diff --git a/Ardent/UV/&DEVICE& b/Ardent/UV/&DEVICE& new file mode 100755 index 00000000..3e1e7607 Binary files /dev/null and b/Ardent/UV/&DEVICE& differ diff --git a/Ardent/UV/&MAP& b/Ardent/UV/&MAP& new file mode 100755 index 00000000..5eb8ae31 Binary files /dev/null and b/Ardent/UV/&MAP& differ diff --git a/Ardent/UV/&PARTFILES& b/Ardent/UV/&PARTFILES& new file mode 100755 index 00000000..ab979a41 Binary files /dev/null and b/Ardent/UV/&PARTFILES& differ diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BFANNIE.266 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BFANNIE.266 new file mode 100755 index 00000000..e8bd4d6d --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BFANNIE.266 @@ -0,0 +1,10 @@ +LOGIN +CMS +cms +MASTER +CMS +WHO +LOGTO UV +LOGIN +ED UV.ACCOUNT CMS +OFF diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGAIL.203 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGAIL.203 new file mode 100755 index 00000000..9d3e0309 --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGAIL.203 @@ -0,0 +1,6 @@ +LOGIN +CMS +LOGTO UV +LOGIN +ED BP R8 +ED BP.MASTER R8 diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.178 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.178 new file mode 100755 index 00000000..29b4059d --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.178 @@ -0,0 +1,6 @@ +LOGIN +WHO +2 +WHO +DIR +DIR diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.281 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.281 new file mode 100755 index 00000000..f2857d23 --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.281 @@ -0,0 +1,10 @@ +LOGIN +CMS +MSD.STATE.SALES +WHO +LOGTO UV +LOGIN +WHO +CO MSD.STATE.SALES +WHO +OFF diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.285 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.285 new file mode 100755 index 00000000..306b9df5 --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%BGARYW.285 @@ -0,0 +1,4 @@ +LOGIN +M +1 +OFF diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bgary.229 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bgary.229 new file mode 100755 index 00000000..fad9001b --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bgary.229 @@ -0,0 +1,14 @@ +LOGIN +SET.FILE MASTER CM.XREF CM.XREF +ED CM.XREF gary +ED VOC CM +ed cm 35721 +ED CM 35721 +ED CM 32046 +dos +PTERM CASE NOINVERT +WHO +ED CM.XREF GARYW +ED CM.XREF FANNIE +ED CM 31234 +OFF diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bkconners.202 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bkconners.202 new file mode 100755 index 00000000..039ec0c5 --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bkconners.202 @@ -0,0 +1,3 @@ +LOGIN +WHO +OFF diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bkconners.235 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bkconners.235 new file mode 100755 index 00000000..e19c2fe5 --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bkconners.235 @@ -0,0 +1,57 @@ +LOGIN +CMS +COPY BP.MASTER CMSD.CLOSE.ORDERS +ED BP.MASTER CMSD.CLOSE.ORDERS +LOGTO UV +LOGIN +CO CMSD.CLOSE.ORDERS +LOGTO CMS +CMS +M +ED PM.ORDERS 200140 +ED RINDEX 200140 +ED CINDEX 200140 +ED PINDEX +ED VOC PINDEX +ED PINDEX +M +ED RINDEX 200142 +ED CINDEX 200142 +ED PINDEX 200142 +M +ED RINDEX 200144 +ED BINDEX 200144 +ED VOC BINDEX +ED BINDEX 200144 +SELECT VOC WITH @ID "PM.ORDERS.INDEX]" +LIST VOC +ED VOC BINDEX +ED BINDEX +ED CINDEX +ED PM.ORDERS 200144 +M +ED RINDEX 200142 +ED BINDEX 200144 +ED RINDEX 200140 +ED RINDEX 200142 +ED RINDEX 200143 +ED RINDEX 200141 +ED CINDEX 200141 +SEARCH BM +m +LIST PM.LABELS.HOLD RUN +SELECT PM.LABELS.HOLD WITH RUN "5049" +ED PM.LABELS.HOLD +M +ED BM TLD.PICKING.PRINT +ED BM CMSD.PICKING.PRT.CONTROL +ED BM TLD.PICKING.PRINT +ED C +ED BC +CO TLD.PICKING.PRINT +ED BM CMSD.PICKING +LOGTO U +LOGTO UV +LOGIN +CO CMSD.PICKING +OFF diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.180 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.180 new file mode 100755 index 00000000..b13e9727 --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.180 @@ -0,0 +1,4 @@ +LOGIN +who +LIST ONLY UV.ACCOUNT +OFF diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.185 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.185 new file mode 100755 index 00000000..2df8a9ee --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.185 @@ -0,0 +1,33 @@ +LOGIN +CMS +MASTER +LOGTO CMS +CMS +LOGTO MASTER +MASTER +ED UV.ACCOUNT +ED UV.ACCOUNT cms +who +LOGTO UV +LOGIN +ED PL +ED VOC PL.MASTER +COPY PL.MASTER KILL.USERS +LOGTO MASTER +MASTER +ED VOC UV.VOC +COPY PL KILL.USERS +ED PL KILL.USERS +ED PL KILL.USER +WHO +ED PL KILL.USERS +WHO +LOGTO UV +LOGIN +LISTU +ED BP.MASTER CMS.LOGTO +ED BP.MASTER CMS.LOGON +WHO +LISTU +LOGOUT 250 +LOGOUT 185 diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.207 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.207 new file mode 100755 index 00000000..37c59759 --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.207 @@ -0,0 +1,17 @@ +LOGIN +logto cms +cms +FILE.INFO +OFF +MASTER +LOGTO CMS +CMS +COUNT INV.JOURNAL +OFF +MASTER +LISTU +WHO +LOGTO UV +LOGIN +LISTU +OFF diff --git a/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.254 b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.254 new file mode 100755 index 00000000..8d6d8809 --- /dev/null +++ b/Ardent/UV/&SAVEDLISTS&/&&S.TLDM%Bmconners.254 @@ -0,0 +1,19 @@ +LOGIN +logto UV +LOGIN +ED BP R8 +ED BP.MASTER R8 +LISTU +KILL 250 +HELP KILL +LISTU +KILL.USERS +LOGTO MASTER +MASTER +CO KILL.USERS +EX KILL.USERS +LOGTO MASTER +MASTER +LOGTO UV +LOGIN +LISTU diff --git a/Ardent/UV/&SAVEDLISTS&/.Type1 b/Ardent/UV/&SAVEDLISTS&/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/.uvconfig b/Ardent/UV/.uvconfig new file mode 100755 index 00000000..1cb81495 Binary files /dev/null and b/Ardent/UV/.uvconfig differ diff --git a/Ardent/UV/.uvconfig.bak b/Ardent/UV/.uvconfig.bak new file mode 100755 index 00000000..5e34cd25 Binary files /dev/null and b/Ardent/UV/.uvconfig.bak differ diff --git a/Ardent/UV/APP.PROGS.O/.Type1 b/Ardent/UV/APP.PROGS.O/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/APP.PROGS.O/0114 b/Ardent/UV/APP.PROGS.O/0114 new file mode 100755 index 00000000..97204886 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/0114 differ diff --git a/Ardent/UV/APP.PROGS.O/0190 b/Ardent/UV/APP.PROGS.O/0190 new file mode 100755 index 00000000..f4c08000 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/0190 differ diff --git a/Ardent/UV/APP.PROGS.O/0192 b/Ardent/UV/APP.PROGS.O/0192 new file mode 100755 index 00000000..1b2d1c7d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/0192 differ diff --git a/Ardent/UV/APP.PROGS.O/0196 b/Ardent/UV/APP.PROGS.O/0196 new file mode 100755 index 00000000..34f9e538 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/0196 differ diff --git a/Ardent/UV/APP.PROGS.O/01A2 b/Ardent/UV/APP.PROGS.O/01A2 new file mode 100755 index 00000000..0f730a81 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/01A2 differ diff --git a/Ardent/UV/APP.PROGS.O/01A6 b/Ardent/UV/APP.PROGS.O/01A6 new file mode 100755 index 00000000..86a5590b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/01A6 differ diff --git a/Ardent/UV/APP.PROGS.O/01AD b/Ardent/UV/APP.PROGS.O/01AD new file mode 100755 index 00000000..0bc6225f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/01AD differ diff --git a/Ardent/UV/APP.PROGS.O/01B0 b/Ardent/UV/APP.PROGS.O/01B0 new file mode 100755 index 00000000..f4370467 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/01B0 differ diff --git a/Ardent/UV/APP.PROGS.O/01BE b/Ardent/UV/APP.PROGS.O/01BE new file mode 100755 index 00000000..97fc8f24 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/01BE differ diff --git a/Ardent/UV/APP.PROGS.O/0230 b/Ardent/UV/APP.PROGS.O/0230 new file mode 100755 index 00000000..65cc3dcf Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/0230 differ diff --git a/Ardent/UV/APP.PROGS.O/0358 b/Ardent/UV/APP.PROGS.O/0358 new file mode 100755 index 00000000..d6ab7b05 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/0358 differ diff --git a/Ardent/UV/APP.PROGS.O/035A b/Ardent/UV/APP.PROGS.O/035A new file mode 100755 index 00000000..69bd2ba5 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/035A differ diff --git a/Ardent/UV/APP.PROGS.O/1114 b/Ardent/UV/APP.PROGS.O/1114 new file mode 100755 index 00000000..40f17bde Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/1114 differ diff --git a/Ardent/UV/APP.PROGS.O/11A2 b/Ardent/UV/APP.PROGS.O/11A2 new file mode 100755 index 00000000..a7f0f902 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/11A2 differ diff --git a/Ardent/UV/APP.PROGS.O/11B0 b/Ardent/UV/APP.PROGS.O/11B0 new file mode 100755 index 00000000..59b0f8f9 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/11B0 differ diff --git a/Ardent/UV/APP.PROGS.O/11BE b/Ardent/UV/APP.PROGS.O/11BE new file mode 100755 index 00000000..759cca74 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/11BE differ diff --git a/Ardent/UV/APP.PROGS.O/11ED b/Ardent/UV/APP.PROGS.O/11ED new file mode 100755 index 00000000..a63c7033 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/11ED differ diff --git a/Ardent/UV/APP.PROGS.O/201E b/Ardent/UV/APP.PROGS.O/201E new file mode 100755 index 00000000..f4d48e56 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/201E differ diff --git a/Ardent/UV/APP.PROGS.O/20E0 b/Ardent/UV/APP.PROGS.O/20E0 new file mode 100755 index 00000000..5ca511a1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/20E0 differ diff --git a/Ardent/UV/APP.PROGS.O/2193 b/Ardent/UV/APP.PROGS.O/2193 new file mode 100755 index 00000000..1e4552fd Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/2193 differ diff --git a/Ardent/UV/APP.PROGS.O/2196 b/Ardent/UV/APP.PROGS.O/2196 new file mode 100755 index 00000000..7befc4a3 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/2196 differ diff --git a/Ardent/UV/APP.PROGS.O/21A2 b/Ardent/UV/APP.PROGS.O/21A2 new file mode 100755 index 00000000..0ec4a322 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/21A2 differ diff --git a/Ardent/UV/APP.PROGS.O/307A b/Ardent/UV/APP.PROGS.O/307A new file mode 100755 index 00000000..c7d2e96f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/307A differ diff --git a/Ardent/UV/APP.PROGS.O/30E0 b/Ardent/UV/APP.PROGS.O/30E0 new file mode 100755 index 00000000..95c051de Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/30E0 differ diff --git a/Ardent/UV/APP.PROGS.O/31AD b/Ardent/UV/APP.PROGS.O/31AD new file mode 100755 index 00000000..51f39b9e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/31AD differ diff --git a/Ardent/UV/APP.PROGS.O/31B0 b/Ardent/UV/APP.PROGS.O/31B0 new file mode 100755 index 00000000..02883d43 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/31B0 differ diff --git a/Ardent/UV/APP.PROGS.O/407A b/Ardent/UV/APP.PROGS.O/407A new file mode 100755 index 00000000..761fe590 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/407A differ diff --git a/Ardent/UV/APP.PROGS.O/41AD b/Ardent/UV/APP.PROGS.O/41AD new file mode 100755 index 00000000..09607c5a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/41AD differ diff --git a/Ardent/UV/APP.PROGS.O/508E b/Ardent/UV/APP.PROGS.O/508E new file mode 100755 index 00000000..de098b52 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/508E differ diff --git a/Ardent/UV/APP.PROGS.O/50BB b/Ardent/UV/APP.PROGS.O/50BB new file mode 100755 index 00000000..70a32568 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/50BB differ diff --git a/Ardent/UV/APP.PROGS.O/5114 b/Ardent/UV/APP.PROGS.O/5114 new file mode 100755 index 00000000..f1832b41 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/5114 differ diff --git a/Ardent/UV/APP.PROGS.O/534E b/Ardent/UV/APP.PROGS.O/534E new file mode 100755 index 00000000..746bc88f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/534E differ diff --git a/Ardent/UV/APP.PROGS.O/6072 b/Ardent/UV/APP.PROGS.O/6072 new file mode 100755 index 00000000..2d60f20d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/6072 differ diff --git a/Ardent/UV/APP.PROGS.O/60BB b/Ardent/UV/APP.PROGS.O/60BB new file mode 100755 index 00000000..9e942f6c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/60BB differ diff --git a/Ardent/UV/APP.PROGS.O/60E0 b/Ardent/UV/APP.PROGS.O/60E0 new file mode 100755 index 00000000..a683b58e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/60E0 differ diff --git a/Ardent/UV/APP.PROGS.O/61A2 b/Ardent/UV/APP.PROGS.O/61A2 new file mode 100755 index 00000000..152c30fe Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/61A2 differ diff --git a/Ardent/UV/APP.PROGS.O/70E0 b/Ardent/UV/APP.PROGS.O/70E0 new file mode 100755 index 00000000..8b1079de Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/70E0 differ diff --git a/Ardent/UV/APP.PROGS.O/7201 b/Ardent/UV/APP.PROGS.O/7201 new file mode 100755 index 00000000..ea1fe266 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/7201 differ diff --git a/Ardent/UV/APP.PROGS.O/80E0 b/Ardent/UV/APP.PROGS.O/80E0 new file mode 100755 index 00000000..f5cd1d7e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/80E0 differ diff --git a/Ardent/UV/APP.PROGS.O/81F5 b/Ardent/UV/APP.PROGS.O/81F5 new file mode 100755 index 00000000..dcd493df Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/81F5 differ diff --git a/Ardent/UV/APP.PROGS.O/9072 b/Ardent/UV/APP.PROGS.O/9072 new file mode 100755 index 00000000..76be9b31 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/9072 differ diff --git a/Ardent/UV/APP.PROGS.O/A1A2 b/Ardent/UV/APP.PROGS.O/A1A2 new file mode 100755 index 00000000..186dae86 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/A1A2 differ diff --git a/Ardent/UV/APP.PROGS.O/ACCT.DUMP b/Ardent/UV/APP.PROGS.O/ACCT.DUMP new file mode 100755 index 00000000..262b8f66 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ACCT.DUMP differ diff --git a/Ardent/UV/APP.PROGS.O/ACCT.RESTORE b/Ardent/UV/APP.PROGS.O/ACCT.RESTORE new file mode 100755 index 00000000..70425056 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ACCT.RESTORE differ diff --git a/Ardent/UV/APP.PROGS.O/ACTLIST.B b/Ardent/UV/APP.PROGS.O/ACTLIST.B new file mode 100755 index 00000000..261bdabf Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ACTLIST.B differ diff --git a/Ardent/UV/APP.PROGS.O/ADDS b/Ardent/UV/APP.PROGS.O/ADDS new file mode 100755 index 00000000..f951959f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ADDS differ diff --git a/Ardent/UV/APP.PROGS.O/AMLC b/Ardent/UV/APP.PROGS.O/AMLC new file mode 100755 index 00000000..d39772c7 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/AMLC differ diff --git a/Ardent/UV/APP.PROGS.O/ANDS.B b/Ardent/UV/APP.PROGS.O/ANDS.B new file mode 100755 index 00000000..33685a7e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ANDS.B differ diff --git a/Ardent/UV/APP.PROGS.O/ASCII.EXPORT b/Ardent/UV/APP.PROGS.O/ASCII.EXPORT new file mode 100755 index 00000000..d055483f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ASCII.EXPORT differ diff --git a/Ardent/UV/APP.PROGS.O/BIN.CONV.B b/Ardent/UV/APP.PROGS.O/BIN.CONV.B new file mode 100755 index 00000000..bbd1c24c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/BIN.CONV.B differ diff --git a/Ardent/UV/APP.PROGS.O/BPIOCP b/Ardent/UV/APP.PROGS.O/BPIOCP new file mode 100755 index 00000000..3db8baa4 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/BPIOCP differ diff --git a/Ardent/UV/APP.PROGS.O/BPIOTT b/Ardent/UV/APP.PROGS.O/BPIOTT new file mode 100755 index 00000000..f2cc2665 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/BPIOTT differ diff --git a/Ardent/UV/APP.PROGS.O/CATALOG.PGMS b/Ardent/UV/APP.PROGS.O/CATALOG.PGMS new file mode 100755 index 00000000..9131d684 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CATALOG.PGMS differ diff --git a/Ardent/UV/APP.PROGS.O/CATLG.GCI b/Ardent/UV/APP.PROGS.O/CATLG.GCI new file mode 100755 index 00000000..f895916a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CATLG.GCI differ diff --git a/Ardent/UV/APP.PROGS.O/CATS b/Ardent/UV/APP.PROGS.O/CATS new file mode 100755 index 00000000..315f41ca Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CATS differ diff --git a/Ardent/UV/APP.PROGS.O/CHANGE.DOMAIN b/Ardent/UV/APP.PROGS.O/CHANGE.DOMAIN new file mode 100755 index 00000000..4af6b47c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CHANGE.DOMAIN differ diff --git a/Ardent/UV/APP.PROGS.O/CHARGE-TO b/Ardent/UV/APP.PROGS.O/CHARGE-TO new file mode 100755 index 00000000..ec9dbc87 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CHARGE-TO differ diff --git a/Ardent/UV/APP.PROGS.O/CHARS b/Ardent/UV/APP.PROGS.O/CHARS new file mode 100755 index 00000000..ced54f28 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CHARS differ diff --git a/Ardent/UV/APP.PROGS.O/CHECK.DICTS b/Ardent/UV/APP.PROGS.O/CHECK.DICTS new file mode 100755 index 00000000..6f82dc5f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CHECK.DICTS differ diff --git a/Ardent/UV/APP.PROGS.O/CHG.RAWCHG.B b/Ardent/UV/APP.PROGS.O/CHG.RAWCHG.B new file mode 100755 index 00000000..e5c92ce0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CHG.RAWCHG.B differ diff --git a/Ardent/UV/APP.PROGS.O/CHK.ID.B b/Ardent/UV/APP.PROGS.O/CHK.ID.B new file mode 100755 index 00000000..f784704d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CHK.ID.B differ diff --git a/Ardent/UV/APP.PROGS.O/CHOICE.BOX.B b/Ardent/UV/APP.PROGS.O/CHOICE.BOX.B new file mode 100755 index 00000000..96c4062d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CHOICE.BOX.B differ diff --git a/Ardent/UV/APP.PROGS.O/CINPUT.B b/Ardent/UV/APP.PROGS.O/CINPUT.B new file mode 100755 index 00000000..9315ac18 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CINPUT.B differ diff --git a/Ardent/UV/APP.PROGS.O/CLOSE.FILE.B b/Ardent/UV/APP.PROGS.O/CLOSE.FILE.B new file mode 100755 index 00000000..0894c692 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CLOSE.FILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/CLRPROMPT.B b/Ardent/UV/APP.PROGS.O/CLRPROMPT.B new file mode 100755 index 00000000..f00c87c0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CLRPROMPT.B differ diff --git a/Ardent/UV/APP.PROGS.O/COMO b/Ardent/UV/APP.PROGS.O/COMO new file mode 100755 index 00000000..4a770e42 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/COMO differ diff --git a/Ardent/UV/APP.PROGS.O/COMPIL.DICTS b/Ardent/UV/APP.PROGS.O/COMPIL.DICTS new file mode 100755 index 00000000..61687ea0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/COMPIL.DICTS differ diff --git a/Ardent/UV/APP.PROGS.O/COMPILE.PGMS b/Ardent/UV/APP.PROGS.O/COMPILE.PGMS new file mode 100755 index 00000000..91905082 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/COMPILE.PGMS differ diff --git a/Ardent/UV/APP.PROGS.O/COMPMAINT.SUB b/Ardent/UV/APP.PROGS.O/COMPMAINT.SUB new file mode 100755 index 00000000..9bdeda28 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/COMPMAINT.SUB differ diff --git a/Ardent/UV/APP.PROGS.O/CONFIG b/Ardent/UV/APP.PROGS.O/CONFIG new file mode 100755 index 00000000..b50b148e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CONFIG differ diff --git a/Ardent/UV/APP.PROGS.O/CONV.DICTS b/Ardent/UV/APP.PROGS.O/CONV.DICTS new file mode 100755 index 00000000..f39ad326 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CONV.DICTS differ diff --git a/Ardent/UV/APP.PROGS.O/CONVERT.BP.B b/Ardent/UV/APP.PROGS.O/CONVERT.BP.B new file mode 100755 index 00000000..d89cbed3 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CONVERT.BP.B differ diff --git a/Ardent/UV/APP.PROGS.O/CONVERT.PGMS b/Ardent/UV/APP.PROGS.O/CONVERT.PGMS new file mode 100755 index 00000000..427e07b0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CONVERT.PGMS differ diff --git a/Ardent/UV/APP.PROGS.O/CONVERT.PROC b/Ardent/UV/APP.PROGS.O/CONVERT.PROC new file mode 100755 index 00000000..3a7adab0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CONVERT.PROC differ diff --git a/Ardent/UV/APP.PROGS.O/CONVERT.VOC b/Ardent/UV/APP.PROGS.O/CONVERT.VOC new file mode 100755 index 00000000..c0f52253 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CONVERT.VOC differ diff --git a/Ardent/UV/APP.PROGS.O/COUNTS b/Ardent/UV/APP.PROGS.O/COUNTS new file mode 100755 index 00000000..9891826b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/COUNTS differ diff --git a/Ardent/UV/APP.PROGS.O/CR.LFILE.B b/Ardent/UV/APP.PROGS.O/CR.LFILE.B new file mode 100755 index 00000000..5a7ace49 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CR.LFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/CR.LFILERAW.B b/Ardent/UV/APP.PROGS.O/CR.LFILERAW.B new file mode 100755 index 00000000..ece9040d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CR.LFILERAW.B differ diff --git a/Ardent/UV/APP.PROGS.O/CREATE.LDIR.B b/Ardent/UV/APP.PROGS.O/CREATE.LDIR.B new file mode 100755 index 00000000..9c17761b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CREATE.LDIR.B differ diff --git a/Ardent/UV/APP.PROGS.O/CREATE.LRAW.B b/Ardent/UV/APP.PROGS.O/CREATE.LRAW.B new file mode 100755 index 00000000..fe0019b0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/CREATE.LRAW.B differ diff --git a/Ardent/UV/APP.PROGS.O/DC b/Ardent/UV/APP.PROGS.O/DC new file mode 100755 index 00000000..a8d51afe Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC differ diff --git a/Ardent/UV/APP.PROGS.O/DC.A b/Ardent/UV/APP.PROGS.O/DC.A new file mode 100755 index 00000000..2bd4fae0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC.A differ diff --git a/Ardent/UV/APP.PROGS.O/DC.CORR.CONV b/Ardent/UV/APP.PROGS.O/DC.CORR.CONV new file mode 100755 index 00000000..800bc271 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC.CORR.CONV differ diff --git a/Ardent/UV/APP.PROGS.O/DC.F b/Ardent/UV/APP.PROGS.O/DC.F new file mode 100755 index 00000000..59f7ab20 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC.F differ diff --git a/Ardent/UV/APP.PROGS.O/DC.ITEM b/Ardent/UV/APP.PROGS.O/DC.ITEM new file mode 100755 index 00000000..4d84c1c1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC.ITEM differ diff --git a/Ardent/UV/APP.PROGS.O/DC.ITEM4 b/Ardent/UV/APP.PROGS.O/DC.ITEM4 new file mode 100755 index 00000000..6b70017c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC.ITEM4 differ diff --git a/Ardent/UV/APP.PROGS.O/DC.MESSAGE b/Ardent/UV/APP.PROGS.O/DC.MESSAGE new file mode 100755 index 00000000..990b8f7d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC.MESSAGE differ diff --git a/Ardent/UV/APP.PROGS.O/DC.OPENS b/Ardent/UV/APP.PROGS.O/DC.OPENS new file mode 100755 index 00000000..0aa584c8 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC.OPENS differ diff --git a/Ardent/UV/APP.PROGS.O/DC4 b/Ardent/UV/APP.PROGS.O/DC4 new file mode 100755 index 00000000..001e2945 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DC4 differ diff --git a/Ardent/UV/APP.PROGS.O/DEACTLIST.B b/Ardent/UV/APP.PROGS.O/DEACTLIST.B new file mode 100755 index 00000000..16b9e3b6 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DEACTLIST.B differ diff --git a/Ardent/UV/APP.PROGS.O/DEADLOCK.B b/Ardent/UV/APP.PROGS.O/DEADLOCK.B new file mode 100755 index 00000000..3bf6a905 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DEADLOCK.B differ diff --git a/Ardent/UV/APP.PROGS.O/DEF.MNU.B b/Ardent/UV/APP.PROGS.O/DEF.MNU.B new file mode 100755 index 00000000..539f0252 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DEF.MNU.B differ diff --git a/Ardent/UV/APP.PROGS.O/DEF.SUB.B b/Ardent/UV/APP.PROGS.O/DEF.SUB.B new file mode 100755 index 00000000..a0ad7544 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DEF.SUB.B differ diff --git a/Ardent/UV/APP.PROGS.O/DEL.RFILE.B b/Ardent/UV/APP.PROGS.O/DEL.RFILE.B new file mode 100755 index 00000000..718c7dc6 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DEL.RFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/DELCAT.GCI b/Ardent/UV/APP.PROGS.O/DELCAT.GCI new file mode 100755 index 00000000..f3557a8c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DELCAT.GCI differ diff --git a/Ardent/UV/APP.PROGS.O/DISLEN.B b/Ardent/UV/APP.PROGS.O/DISLEN.B new file mode 100755 index 00000000..baaaeecc Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DISLEN.B differ diff --git a/Ardent/UV/APP.PROGS.O/DISP.SP.OPTS b/Ardent/UV/APP.PROGS.O/DISP.SP.OPTS new file mode 100755 index 00000000..1aacf296 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DISP.SP.OPTS differ diff --git a/Ardent/UV/APP.PROGS.O/DIVH b/Ardent/UV/APP.PROGS.O/DIVH new file mode 100755 index 00000000..f7484351 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DIVH differ diff --git a/Ardent/UV/APP.PROGS.O/DIVS b/Ardent/UV/APP.PROGS.O/DIVS new file mode 100755 index 00000000..aaa14ca1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DIVS differ diff --git a/Ardent/UV/APP.PROGS.O/DL.LFILE.B b/Ardent/UV/APP.PROGS.O/DL.LFILE.B new file mode 100755 index 00000000..3016c572 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DL.LFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/DL.LFILER2.B b/Ardent/UV/APP.PROGS.O/DL.LFILER2.B new file mode 100755 index 00000000..50800bab Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DL.LFILER2.B differ diff --git a/Ardent/UV/APP.PROGS.O/DL.LFILERAW.B b/Ardent/UV/APP.PROGS.O/DL.LFILERAW.B new file mode 100755 index 00000000..17c6a023 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DL.LFILERAW.B differ diff --git a/Ardent/UV/APP.PROGS.O/DO.MNU.BAR.B b/Ardent/UV/APP.PROGS.O/DO.MNU.BAR.B new file mode 100755 index 00000000..43fb51e2 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DO.MNU.BAR.B differ diff --git a/Ardent/UV/APP.PROGS.O/DRAW.BOX.B b/Ardent/UV/APP.PROGS.O/DRAW.BOX.B new file mode 100755 index 00000000..6a9221da Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DRAW.BOX.B differ diff --git a/Ardent/UV/APP.PROGS.O/DRAW.SCRN.B b/Ardent/UV/APP.PROGS.O/DRAW.SCRN.B new file mode 100755 index 00000000..b6cd9f75 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/DRAW.SCRN.B differ diff --git a/Ardent/UV/APP.PROGS.O/EDIT.INPUT.B b/Ardent/UV/APP.PROGS.O/EDIT.INPUT.B new file mode 100755 index 00000000..7b69481e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/EDIT.INPUT.B differ diff --git a/Ardent/UV/APP.PROGS.O/EDT b/Ardent/UV/APP.PROGS.O/EDT new file mode 100755 index 00000000..bee60407 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/EDT differ diff --git a/Ardent/UV/APP.PROGS.O/ENABLE.REC.B b/Ardent/UV/APP.PROGS.O/ENABLE.REC.B new file mode 100755 index 00000000..b6653267 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ENABLE.REC.B differ diff --git a/Ardent/UV/APP.PROGS.O/ENTER.BOX.B b/Ardent/UV/APP.PROGS.O/ENTER.BOX.B new file mode 100755 index 00000000..b7028c26 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ENTER.BOX.B differ diff --git a/Ardent/UV/APP.PROGS.O/EQS b/Ardent/UV/APP.PROGS.O/EQS new file mode 100755 index 00000000..09d59b3e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/EQS differ diff --git a/Ardent/UV/APP.PROGS.O/ERRNO.B b/Ardent/UV/APP.PROGS.O/ERRNO.B new file mode 100755 index 00000000..ddfb0e95 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ERRNO.B differ diff --git a/Ardent/UV/APP.PROGS.O/ERROR.BOX.B b/Ardent/UV/APP.PROGS.O/ERROR.BOX.B new file mode 100755 index 00000000..3d10ecde Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ERROR.BOX.B differ diff --git a/Ardent/UV/APP.PROGS.O/EXAM.COMMON.B b/Ardent/UV/APP.PROGS.O/EXAM.COMMON.B new file mode 100755 index 00000000..b2559442 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/EXAM.COMMON.B differ diff --git a/Ardent/UV/APP.PROGS.O/EXIST b/Ardent/UV/APP.PROGS.O/EXIST new file mode 100755 index 00000000..7c348ac8 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/EXIST differ diff --git a/Ardent/UV/APP.PROGS.O/EXPAND.B b/Ardent/UV/APP.PROGS.O/EXPAND.B new file mode 100755 index 00000000..b198f4f6 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/EXPAND.B differ diff --git a/Ardent/UV/APP.PROGS.O/EXTERNALG.B b/Ardent/UV/APP.PROGS.O/EXTERNALG.B new file mode 100755 index 00000000..90c453b6 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/EXTERNALG.B differ diff --git a/Ardent/UV/APP.PROGS.O/FADD.B b/Ardent/UV/APP.PROGS.O/FADD.B new file mode 100755 index 00000000..86ed189a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FADD.B differ diff --git a/Ardent/UV/APP.PROGS.O/FCMP.B b/Ardent/UV/APP.PROGS.O/FCMP.B new file mode 100755 index 00000000..8d7d69d5 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FCMP.B differ diff --git a/Ardent/UV/APP.PROGS.O/FDIV.B b/Ardent/UV/APP.PROGS.O/FDIV.B new file mode 100755 index 00000000..a88dbf14 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FDIV.B differ diff --git a/Ardent/UV/APP.PROGS.O/FIELDS b/Ardent/UV/APP.PROGS.O/FIELDS new file mode 100755 index 00000000..3f797ce6 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FIELDS differ diff --git a/Ardent/UV/APP.PROGS.O/FINDFILE.B b/Ardent/UV/APP.PROGS.O/FINDFILE.B new file mode 100755 index 00000000..b9035977 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FINDFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/FIX.FIL.RPTR b/Ardent/UV/APP.PROGS.O/FIX.FIL.RPTR new file mode 100755 index 00000000..deea6e13 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FIX.FIL.RPTR differ diff --git a/Ardent/UV/APP.PROGS.O/FMT.BASIC.B b/Ardent/UV/APP.PROGS.O/FMT.BASIC.B new file mode 100755 index 00000000..68ff06ed Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FMT.BASIC.B differ diff --git a/Ardent/UV/APP.PROGS.O/FMTS b/Ardent/UV/APP.PROGS.O/FMTS new file mode 100755 index 00000000..036abdf3 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FMTS differ diff --git a/Ardent/UV/APP.PROGS.O/FMUL.B b/Ardent/UV/APP.PROGS.O/FMUL.B new file mode 100755 index 00000000..9dcec9f0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FMUL.B differ diff --git a/Ardent/UV/APP.PROGS.O/FOLD.B b/Ardent/UV/APP.PROGS.O/FOLD.B new file mode 100755 index 00000000..196a1773 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FOLD.B differ diff --git a/Ardent/UV/APP.PROGS.O/FSUB.B b/Ardent/UV/APP.PROGS.O/FSUB.B new file mode 100755 index 00000000..7ab4417d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/FSUB.B differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.CONVPI.B b/Ardent/UV/APP.PROGS.O/GCI.CONVPI.B new file mode 100755 index 00000000..7deadea1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.CONVPI.B differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.CREAT.B b/Ardent/UV/APP.PROGS.O/GCI.CREAT.B new file mode 100755 index 00000000..92aa4d55 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.CREAT.B differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.MAINT b/Ardent/UV/APP.PROGS.O/GCI.MAINT new file mode 100755 index 00000000..6a3709ce Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.MAINT differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.MAKEFILE b/Ardent/UV/APP.PROGS.O/GCI.MAKEFILE new file mode 100755 index 00000000..6167dcc1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.MAKEFILE differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.NTADDL.B b/Ardent/UV/APP.PROGS.O/GCI.NTADDL.B new file mode 100755 index 00000000..450a104c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.NTADDL.B differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.NTEDL.B b/Ardent/UV/APP.PROGS.O/GCI.NTEDL.B new file mode 100755 index 00000000..06fbf10e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.NTEDL.B differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.NTINST.B b/Ardent/UV/APP.PROGS.O/GCI.NTINST.B new file mode 100755 index 00000000..deb36535 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.NTINST.B differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.NTMAKF.B b/Ardent/UV/APP.PROGS.O/GCI.NTMAKF.B new file mode 100755 index 00000000..dc67a2ab Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.NTMAKF.B differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.NTMAKL.B b/Ardent/UV/APP.PROGS.O/GCI.NTMAKL.B new file mode 100755 index 00000000..39e8dd88 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.NTMAKL.B differ diff --git a/Ardent/UV/APP.PROGS.O/GCI.NTMAP.B b/Ardent/UV/APP.PROGS.O/GCI.NTMAP.B new file mode 100755 index 00000000..fb4a4d8e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GCI.NTMAP.B differ diff --git a/Ardent/UV/APP.PROGS.O/GEN.GCI b/Ardent/UV/APP.PROGS.O/GEN.GCI new file mode 100755 index 00000000..524d6a28 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GEN.GCI differ diff --git a/Ardent/UV/APP.PROGS.O/GES b/Ardent/UV/APP.PROGS.O/GES new file mode 100755 index 00000000..6c912ed1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GES differ diff --git a/Ardent/UV/APP.PROGS.O/GET b/Ardent/UV/APP.PROGS.O/GET new file mode 100755 index 00000000..f1aeac97 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET differ diff --git a/Ardent/UV/APP.PROGS.O/GET.BASENAME b/Ardent/UV/APP.PROGS.O/GET.BASENAME new file mode 100755 index 00000000..39c96c21 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET.BASENAME differ diff --git a/Ardent/UV/APP.PROGS.O/GET.DEVS.B b/Ardent/UV/APP.PROGS.O/GET.DEVS.B new file mode 100755 index 00000000..ad9dae2a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET.DEVS.B differ diff --git a/Ardent/UV/APP.PROGS.O/GET.DIRNAME b/Ardent/UV/APP.PROGS.O/GET.DIRNAME new file mode 100755 index 00000000..0e2c4715 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET.DIRNAME differ diff --git a/Ardent/UV/APP.PROGS.O/GET.FNAME.B b/Ardent/UV/APP.PROGS.O/GET.FNAME.B new file mode 100755 index 00000000..6b148d3a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET.FNAME.B differ diff --git a/Ardent/UV/APP.PROGS.O/GET.KEY.B b/Ardent/UV/APP.PROGS.O/GET.KEY.B new file mode 100755 index 00000000..1aa5370c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET.KEY.B differ diff --git a/Ardent/UV/APP.PROGS.O/GET.OSNAME.B b/Ardent/UV/APP.PROGS.O/GET.OSNAME.B new file mode 100755 index 00000000..f0834a5c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET.OSNAME.B differ diff --git a/Ardent/UV/APP.PROGS.O/GET.PATH.B b/Ardent/UV/APP.PROGS.O/GET.PATH.B new file mode 100755 index 00000000..934e26eb Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET.PATH.B differ diff --git a/Ardent/UV/APP.PROGS.O/GET.PGMS b/Ardent/UV/APP.PROGS.O/GET.PGMS new file mode 100755 index 00000000..5eba2eff Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GET.PGMS differ diff --git a/Ardent/UV/APP.PROGS.O/GETPARTNUM.B b/Ardent/UV/APP.PROGS.O/GETPARTNUM.B new file mode 100755 index 00000000..07e52ed8 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GETPARTNUM.B differ diff --git a/Ardent/UV/APP.PROGS.O/GETPU.B b/Ardent/UV/APP.PROGS.O/GETPU.B new file mode 100755 index 00000000..b1a858d7 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GETPU.B differ diff --git a/Ardent/UV/APP.PROGS.O/GETUCOUNTS.B b/Ardent/UV/APP.PROGS.O/GETUCOUNTS.B new file mode 100755 index 00000000..db0bbf71 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GETUCOUNTS.B differ diff --git a/Ardent/UV/APP.PROGS.O/GTS b/Ardent/UV/APP.PROGS.O/GTS new file mode 100755 index 00000000..d144c465 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/GTS differ diff --git a/Ardent/UV/APP.PROGS.O/HELP.BOX.B b/Ardent/UV/APP.PROGS.O/HELP.BOX.B new file mode 100755 index 00000000..b12088e1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/HELP.BOX.B differ diff --git a/Ardent/UV/APP.PROGS.O/HELP.PRINT.B b/Ardent/UV/APP.PROGS.O/HELP.PRINT.B new file mode 100755 index 00000000..510d83e5 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/HELP.PRINT.B differ diff --git a/Ardent/UV/APP.PROGS.O/HUSHIT b/Ardent/UV/APP.PROGS.O/HUSHIT new file mode 100755 index 00000000..b8b351dc Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/HUSHIT differ diff --git a/Ardent/UV/APP.PROGS.O/ICONVS b/Ardent/UV/APP.PROGS.O/ICONVS new file mode 100755 index 00000000..640fde9b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ICONVS differ diff --git a/Ardent/UV/APP.PROGS.O/IDENT b/Ardent/UV/APP.PROGS.O/IDENT new file mode 100755 index 00000000..5950b6bb Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/IDENT differ diff --git a/Ardent/UV/APP.PROGS.O/IFS b/Ardent/UV/APP.PROGS.O/IFS new file mode 100755 index 00000000..1a044f40 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/IFS differ diff --git a/Ardent/UV/APP.PROGS.O/ILPROMPT.B b/Ardent/UV/APP.PROGS.O/ILPROMPT.B new file mode 100755 index 00000000..5d485916 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ILPROMPT.B differ diff --git a/Ardent/UV/APP.PROGS.O/INDEXS b/Ardent/UV/APP.PROGS.O/INDEXS new file mode 100755 index 00000000..9aa2ed47 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/INDEXS differ diff --git a/Ardent/UV/APP.PROGS.O/INDIRECT b/Ardent/UV/APP.PROGS.O/INDIRECT new file mode 100755 index 00000000..2405b94e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/INDIRECT differ diff --git a/Ardent/UV/APP.PROGS.O/INTS.B b/Ardent/UV/APP.PROGS.O/INTS.B new file mode 100755 index 00000000..6927b581 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/INTS.B differ diff --git a/Ardent/UV/APP.PROGS.O/INVERSE.B b/Ardent/UV/APP.PROGS.O/INVERSE.B new file mode 100755 index 00000000..c8e91168 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/INVERSE.B differ diff --git a/Ardent/UV/APP.PROGS.O/IS.EQPATHS b/Ardent/UV/APP.PROGS.O/IS.EQPATHS new file mode 100755 index 00000000..4091fc1f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/IS.EQPATHS differ diff --git a/Ardent/UV/APP.PROGS.O/IS.FULLPATH b/Ardent/UV/APP.PROGS.O/IS.FULLPATH new file mode 100755 index 00000000..9cb47bfb Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/IS.FULLPATH differ diff --git a/Ardent/UV/APP.PROGS.O/ISNULLS.B b/Ardent/UV/APP.PROGS.O/ISNULLS.B new file mode 100755 index 00000000..e4ce2c81 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ISNULLS.B differ diff --git a/Ardent/UV/APP.PROGS.O/ISUSER.B b/Ardent/UV/APP.PROGS.O/ISUSER.B new file mode 100755 index 00000000..07341664 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ISUSER.B differ diff --git a/Ardent/UV/APP.PROGS.O/LENS b/Ardent/UV/APP.PROGS.O/LENS new file mode 100755 index 00000000..0db97809 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LENS differ diff --git a/Ardent/UV/APP.PROGS.O/LES b/Ardent/UV/APP.PROGS.O/LES new file mode 100755 index 00000000..e77bb5e0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LES differ diff --git a/Ardent/UV/APP.PROGS.O/LIST.BOX.B b/Ardent/UV/APP.PROGS.O/LIST.BOX.B new file mode 100755 index 00000000..82f3713e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LIST.BOX.B differ diff --git a/Ardent/UV/APP.PROGS.O/LIST.GCI b/Ardent/UV/APP.PROGS.O/LIST.GCI new file mode 100755 index 00000000..80fb1dc5 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LIST.GCI differ diff --git a/Ardent/UV/APP.PROGS.O/LIST.TYPES b/Ardent/UV/APP.PROGS.O/LIST.TYPES new file mode 100755 index 00000000..827e6fea Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LIST.TYPES differ diff --git a/Ardent/UV/APP.PROGS.O/LOAD.PIO.B b/Ardent/UV/APP.PROGS.O/LOAD.PIO.B new file mode 100755 index 00000000..998a17bc Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LOAD.PIO.B differ diff --git a/Ardent/UV/APP.PROGS.O/LOC.BY.FLD.B b/Ardent/UV/APP.PROGS.O/LOC.BY.FLD.B new file mode 100755 index 00000000..d768ce0d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LOC.BY.FLD.B differ diff --git a/Ardent/UV/APP.PROGS.O/LOG.ACT.B b/Ardent/UV/APP.PROGS.O/LOG.ACT.B new file mode 100755 index 00000000..d362e7ea Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LOG.ACT.B differ diff --git a/Ardent/UV/APP.PROGS.O/LOG.RESTORE.B b/Ardent/UV/APP.PROGS.O/LOG.RESTORE.B new file mode 100755 index 00000000..4375b87b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LOG.RESTORE.B differ diff --git a/Ardent/UV/APP.PROGS.O/LOG.SAVE.B b/Ardent/UV/APP.PROGS.O/LOG.SAVE.B new file mode 100755 index 00000000..b5b2c8f9 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LOG.SAVE.B differ diff --git a/Ardent/UV/APP.PROGS.O/LOG.UVTRNS.B b/Ardent/UV/APP.PROGS.O/LOG.UVTRNS.B new file mode 100755 index 00000000..a51b49bc Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LOG.UVTRNS.B differ diff --git a/Ardent/UV/APP.PROGS.O/LOGRAW.SAVE.B b/Ardent/UV/APP.PROGS.O/LOGRAW.SAVE.B new file mode 100755 index 00000000..433ab922 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LOGRAW.SAVE.B differ diff --git a/Ardent/UV/APP.PROGS.O/LTS b/Ardent/UV/APP.PROGS.O/LTS new file mode 100755 index 00000000..86a0a1bb Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/LTS differ diff --git a/Ardent/UV/APP.PROGS.O/MAKE.NEW.UV b/Ardent/UV/APP.PROGS.O/MAKE.NEW.UV new file mode 100755 index 00000000..8881ec44 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MAKE.NEW.UV differ diff --git a/Ardent/UV/APP.PROGS.O/MAKE.PATH.B b/Ardent/UV/APP.PROGS.O/MAKE.PATH.B new file mode 100755 index 00000000..da41df1f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MAKE.PATH.B differ diff --git a/Ardent/UV/APP.PROGS.O/MATBLOCK.B b/Ardent/UV/APP.PROGS.O/MATBLOCK.B new file mode 100755 index 00000000..f8f8911a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MATBLOCK.B differ diff --git a/Ardent/UV/APP.PROGS.O/MATCHES.B b/Ardent/UV/APP.PROGS.O/MATCHES.B new file mode 100755 index 00000000..62561e7b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MATCHES.B differ diff --git a/Ardent/UV/APP.PROGS.O/MAXIMUM.B b/Ardent/UV/APP.PROGS.O/MAXIMUM.B new file mode 100755 index 00000000..3a4f4a36 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MAXIMUM.B differ diff --git a/Ardent/UV/APP.PROGS.O/MESSAGE.B b/Ardent/UV/APP.PROGS.O/MESSAGE.B new file mode 100755 index 00000000..cb13278e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MESSAGE.B differ diff --git a/Ardent/UV/APP.PROGS.O/MINIMUM.B b/Ardent/UV/APP.PROGS.O/MINIMUM.B new file mode 100755 index 00000000..c5150d8f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MINIMUM.B differ diff --git a/Ardent/UV/APP.PROGS.O/MNU.BAR.PR.B b/Ardent/UV/APP.PROGS.O/MNU.BAR.PR.B new file mode 100755 index 00000000..0f9ecd84 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MNU.BAR.PR.B differ diff --git a/Ardent/UV/APP.PROGS.O/MODS.B b/Ardent/UV/APP.PROGS.O/MODS.B new file mode 100755 index 00000000..028c3cca Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MODS.B differ diff --git a/Ardent/UV/APP.PROGS.O/MULS b/Ardent/UV/APP.PROGS.O/MULS new file mode 100755 index 00000000..c7520eaf Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/MULS differ diff --git a/Ardent/UV/APP.PROGS.O/NEGS.B b/Ardent/UV/APP.PROGS.O/NEGS.B new file mode 100755 index 00000000..772aa127 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/NEGS.B differ diff --git a/Ardent/UV/APP.PROGS.O/NES b/Ardent/UV/APP.PROGS.O/NES new file mode 100755 index 00000000..2055449b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/NES differ diff --git a/Ardent/UV/APP.PROGS.O/NOTS b/Ardent/UV/APP.PROGS.O/NOTS new file mode 100755 index 00000000..e3910c4f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/NOTS differ diff --git a/Ardent/UV/APP.PROGS.O/NUMS b/Ardent/UV/APP.PROGS.O/NUMS new file mode 100755 index 00000000..6f31f791 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/NUMS differ diff --git a/Ardent/UV/APP.PROGS.O/OCONVS b/Ardent/UV/APP.PROGS.O/OCONVS new file mode 100755 index 00000000..7f39cd7f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/OCONVS differ diff --git a/Ardent/UV/APP.PROGS.O/OPEN.FILE.B b/Ardent/UV/APP.PROGS.O/OPEN.FILE.B new file mode 100755 index 00000000..543d9f97 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/OPEN.FILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/OPEN.INIT.B b/Ardent/UV/APP.PROGS.O/OPEN.INIT.B new file mode 100755 index 00000000..e89413f8 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/OPEN.INIT.B differ diff --git a/Ardent/UV/APP.PROGS.O/ORS.B b/Ardent/UV/APP.PROGS.O/ORS.B new file mode 100755 index 00000000..f4347782 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ORS.B differ diff --git a/Ardent/UV/APP.PROGS.O/OpenError.B b/Ardent/UV/APP.PROGS.O/OpenError.B new file mode 100755 index 00000000..e2b18b35 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/OpenError.B differ diff --git a/Ardent/UV/APP.PROGS.O/PACK.FNKEYS.B b/Ardent/UV/APP.PROGS.O/PACK.FNKEYS.B new file mode 100755 index 00000000..a9b7ec81 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PACK.FNKEYS.B differ diff --git a/Ardent/UV/APP.PROGS.O/PACT b/Ardent/UV/APP.PROGS.O/PACT new file mode 100755 index 00000000..da07ecc1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PACT differ diff --git a/Ardent/UV/APP.PROGS.O/PARSE.PERM.B b/Ardent/UV/APP.PROGS.O/PARSE.PERM.B new file mode 100755 index 00000000..10e702e1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PARSE.PERM.B differ diff --git a/Ardent/UV/APP.PROGS.O/PERMS.B b/Ardent/UV/APP.PROGS.O/PERMS.B new file mode 100755 index 00000000..4f50dbb6 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PERMS.B differ diff --git a/Ardent/UV/APP.PROGS.O/PR.RECORD.B b/Ardent/UV/APP.PROGS.O/PR.RECORD.B new file mode 100755 index 00000000..b92a97de Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PR.RECORD.B differ diff --git a/Ardent/UV/APP.PROGS.O/PRECOMP.SUB b/Ardent/UV/APP.PROGS.O/PRECOMP.SUB new file mode 100755 index 00000000..a432b74c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PRECOMP.SUB differ diff --git a/Ardent/UV/APP.PROGS.O/PTBCODE b/Ardent/UV/APP.PROGS.O/PTBCODE new file mode 100755 index 00000000..4a5c4f63 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PTBCODE differ diff --git a/Ardent/UV/APP.PROGS.O/PTERM b/Ardent/UV/APP.PROGS.O/PTERM new file mode 100755 index 00000000..3ccdaaa9 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PTERM differ diff --git a/Ardent/UV/APP.PROGS.O/PUT.FORM.B b/Ardent/UV/APP.PROGS.O/PUT.FORM.B new file mode 100755 index 00000000..3880b700 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/PUT.FORM.B differ diff --git a/Ardent/UV/APP.PROGS.O/RD.UNX.FIL.B b/Ardent/UV/APP.PROGS.O/RD.UNX.FIL.B new file mode 100755 index 00000000..fbd38ce5 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/RD.UNX.FIL.B differ diff --git a/Ardent/UV/APP.PROGS.O/REC.CHKPT.B b/Ardent/UV/APP.PROGS.O/REC.CHKPT.B new file mode 100755 index 00000000..cad0b34a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/REC.CHKPT.B differ diff --git a/Ardent/UV/APP.PROGS.O/REC.CONSIST.B b/Ardent/UV/APP.PROGS.O/REC.CONSIST.B new file mode 100755 index 00000000..19627057 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/REC.CONSIST.B differ diff --git a/Ardent/UV/APP.PROGS.O/REL.LFILE.B b/Ardent/UV/APP.PROGS.O/REL.LFILE.B new file mode 100755 index 00000000..a182286c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/REL.LFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/REMOTE.B b/Ardent/UV/APP.PROGS.O/REMOTE.B new file mode 100755 index 00000000..257889ef Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/REMOTE.B differ diff --git a/Ardent/UV/APP.PROGS.O/RLS.FILE.B b/Ardent/UV/APP.PROGS.O/RLS.FILE.B new file mode 100755 index 00000000..166d4e27 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/RLS.FILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/RND b/Ardent/UV/APP.PROGS.O/RND new file mode 100755 index 00000000..cf6f5825 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/RND differ diff --git a/Ardent/UV/APP.PROGS.O/RPT.ERR.B b/Ardent/UV/APP.PROGS.O/RPT.ERR.B new file mode 100755 index 00000000..128ea855 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/RPT.ERR.B differ diff --git a/Ardent/UV/APP.PROGS.O/SEQS b/Ardent/UV/APP.PROGS.O/SEQS new file mode 100755 index 00000000..8c39ee53 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SEQS differ diff --git a/Ardent/UV/APP.PROGS.O/SET.PTR.B b/Ardent/UV/APP.PROGS.O/SET.PTR.B new file mode 100755 index 00000000..dcf088ae Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SET.PTR.B differ diff --git a/Ardent/UV/APP.PROGS.O/SETDIR.B b/Ardent/UV/APP.PROGS.O/SETDIR.B new file mode 100755 index 00000000..c29a94b0 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SETDIR.B differ diff --git a/Ardent/UV/APP.PROGS.O/SETPU.B b/Ardent/UV/APP.PROGS.O/SETPU.B new file mode 100755 index 00000000..3321660b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SETPU.B differ diff --git a/Ardent/UV/APP.PROGS.O/SHUTDOWN.B b/Ardent/UV/APP.PROGS.O/SHUTDOWN.B new file mode 100755 index 00000000..afe48178 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SHUTDOWN.B differ diff --git a/Ardent/UV/APP.PROGS.O/SLEEP b/Ardent/UV/APP.PROGS.O/SLEEP new file mode 100755 index 00000000..fa2f9342 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SLEEP differ diff --git a/Ardent/UV/APP.PROGS.O/SORT.BOX.B b/Ardent/UV/APP.PROGS.O/SORT.BOX.B new file mode 100755 index 00000000..a0c66ce9 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SORT.BOX.B differ diff --git a/Ardent/UV/APP.PROGS.O/SPACES b/Ardent/UV/APP.PROGS.O/SPACES new file mode 100755 index 00000000..b5111679 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SPACES differ diff --git a/Ardent/UV/APP.PROGS.O/SPLICE b/Ardent/UV/APP.PROGS.O/SPLICE new file mode 100755 index 00000000..bace3c84 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SPLICE differ diff --git a/Ardent/UV/APP.PROGS.O/SQLINTCHK.B b/Ardent/UV/APP.PROGS.O/SQLINTCHK.B new file mode 100755 index 00000000..1d183caa Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SQLINTCHK.B differ diff --git a/Ardent/UV/APP.PROGS.O/SQUOTE.B b/Ardent/UV/APP.PROGS.O/SQUOTE.B new file mode 100755 index 00000000..1c3e4db7 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SQUOTE.B differ diff --git a/Ardent/UV/APP.PROGS.O/ST.LOG.ATTR.B b/Ardent/UV/APP.PROGS.O/ST.LOG.ATTR.B new file mode 100755 index 00000000..76811cd5 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/ST.LOG.ATTR.B differ diff --git a/Ardent/UV/APP.PROGS.O/STKMATH b/Ardent/UV/APP.PROGS.O/STKMATH new file mode 100755 index 00000000..6932bf0b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/STKMATH differ diff --git a/Ardent/UV/APP.PROGS.O/STRIPSTRS.B b/Ardent/UV/APP.PROGS.O/STRIPSTRS.B new file mode 100755 index 00000000..8019651d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/STRIPSTRS.B differ diff --git a/Ardent/UV/APP.PROGS.O/STRS b/Ardent/UV/APP.PROGS.O/STRS new file mode 100755 index 00000000..d199cf68 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/STRS differ diff --git a/Ardent/UV/APP.PROGS.O/SUBS b/Ardent/UV/APP.PROGS.O/SUBS new file mode 100755 index 00000000..9e0020b1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SUBS differ diff --git a/Ardent/UV/APP.PROGS.O/SUBSTRINGS b/Ardent/UV/APP.PROGS.O/SUBSTRINGS new file mode 100755 index 00000000..ef5e4824 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SUBSTRINGS differ diff --git a/Ardent/UV/APP.PROGS.O/SUBSTRINGSH b/Ardent/UV/APP.PROGS.O/SUBSTRINGSH new file mode 100755 index 00000000..d95eca90 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SUBSTRINGSH differ diff --git a/Ardent/UV/APP.PROGS.O/SUMMATION.B b/Ardent/UV/APP.PROGS.O/SUMMATION.B new file mode 100755 index 00000000..dd74d453 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SUMMATION.B differ diff --git a/Ardent/UV/APP.PROGS.O/SUSP.REC.B b/Ardent/UV/APP.PROGS.O/SUSP.REC.B new file mode 100755 index 00000000..5c5a5e73 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/SUSP.REC.B differ diff --git a/Ardent/UV/APP.PROGS.O/TIMDAT b/Ardent/UV/APP.PROGS.O/TIMDAT new file mode 100755 index 00000000..1495d7b8 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TIMDAT differ diff --git a/Ardent/UV/APP.PROGS.O/TL.AFILE.B b/Ardent/UV/APP.PROGS.O/TL.AFILE.B new file mode 100755 index 00000000..701f6e70 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.AFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.ALIST.B b/Ardent/UV/APP.PROGS.O/TL.ALIST.B new file mode 100755 index 00000000..d7a639d7 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.ALIST.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.CDIR.B b/Ardent/UV/APP.PROGS.O/TL.CDIR.B new file mode 100755 index 00000000..d6c6b9c9 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.CDIR.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.CLEAR.B b/Ardent/UV/APP.PROGS.O/TL.CLEAR.B new file mode 100755 index 00000000..f416d766 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.CLEAR.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.DELETE.B b/Ardent/UV/APP.PROGS.O/TL.DELETE.B new file mode 100755 index 00000000..8da677cd Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.DELETE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.DERROR.B b/Ardent/UV/APP.PROGS.O/TL.DERROR.B new file mode 100755 index 00000000..34d63247 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.DERROR.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.DFILE.B b/Ardent/UV/APP.PROGS.O/TL.DFILE.B new file mode 100755 index 00000000..ee651fab Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.DFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.DISPLAY.B b/Ardent/UV/APP.PROGS.O/TL.DISPLAY.B new file mode 100755 index 00000000..b284d8eb Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.DISPLAY.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.DLIST.B b/Ardent/UV/APP.PROGS.O/TL.DLIST.B new file mode 100755 index 00000000..0b9f8b4a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.DLIST.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.ENABLE.B b/Ardent/UV/APP.PROGS.O/TL.ENABLE.B new file mode 100755 index 00000000..b9710dfe Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.ENABLE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.IDENT.B b/Ardent/UV/APP.PROGS.O/TL.IDENT.B new file mode 100755 index 00000000..9dd8be7d Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.IDENT.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.PURGE.B b/Ardent/UV/APP.PROGS.O/TL.PURGE.B new file mode 100755 index 00000000..8afba9af Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.PURGE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.RELEASE.B b/Ardent/UV/APP.PROGS.O/TL.RELEASE.B new file mode 100755 index 00000000..f688f1a1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.RELEASE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.RESTORE.B b/Ardent/UV/APP.PROGS.O/TL.RESTORE.B new file mode 100755 index 00000000..f887ab3b Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.RESTORE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.ROLL.B b/Ardent/UV/APP.PROGS.O/TL.ROLL.B new file mode 100755 index 00000000..df0f002c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.ROLL.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.ROLLFILE.B b/Ardent/UV/APP.PROGS.O/TL.ROLLFILE.B new file mode 100755 index 00000000..be1a45fc Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.ROLLFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.SFILE.B b/Ardent/UV/APP.PROGS.O/TL.SFILE.B new file mode 100755 index 00000000..833be8e1 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.SFILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.SHUT.B b/Ardent/UV/APP.PROGS.O/TL.SHUT.B new file mode 100755 index 00000000..d23c1045 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.SHUT.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.STAT.B b/Ardent/UV/APP.PROGS.O/TL.STAT.B new file mode 100755 index 00000000..ba49fe17 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.STAT.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.SUSPEND.B b/Ardent/UV/APP.PROGS.O/TL.SUSPEND.B new file mode 100755 index 00000000..10f98ec6 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.SUSPEND.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.TLDET.B b/Ardent/UV/APP.PROGS.O/TL.TLDET.B new file mode 100755 index 00000000..e153d94f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.TLDET.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.TRANS.B b/Ardent/UV/APP.PROGS.O/TL.TRANS.B new file mode 100755 index 00000000..6b64c10c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.TRANS.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.TREADY.B b/Ardent/UV/APP.PROGS.O/TL.TREADY.B new file mode 100755 index 00000000..f7d74102 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.TREADY.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.VDELETE.B b/Ardent/UV/APP.PROGS.O/TL.VDELETE.B new file mode 100755 index 00000000..0a83a626 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.VDELETE.B differ diff --git a/Ardent/UV/APP.PROGS.O/TL.VERROR.B b/Ardent/UV/APP.PROGS.O/TL.VERROR.B new file mode 100755 index 00000000..49504648 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TL.VERROR.B differ diff --git a/Ardent/UV/APP.PROGS.O/TRIMBS b/Ardent/UV/APP.PROGS.O/TRIMBS new file mode 100755 index 00000000..7559cca6 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TRIMBS differ diff --git a/Ardent/UV/APP.PROGS.O/TRIMFS b/Ardent/UV/APP.PROGS.O/TRIMFS new file mode 100755 index 00000000..764ad77e Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TRIMFS differ diff --git a/Ardent/UV/APP.PROGS.O/TRIMS b/Ardent/UV/APP.PROGS.O/TRIMS new file mode 100755 index 00000000..0a42b6a4 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/TRIMS differ diff --git a/Ardent/UV/APP.PROGS.O/UNIMPLEM b/Ardent/UV/APP.PROGS.O/UNIMPLEM new file mode 100755 index 00000000..2c65a7c3 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/UNIMPLEM differ diff --git a/Ardent/UV/APP.PROGS.O/UNLOAD.FILE.B b/Ardent/UV/APP.PROGS.O/UNLOAD.FILE.B new file mode 100755 index 00000000..03fd08c7 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/UNLOAD.FILE.B differ diff --git a/Ardent/UV/APP.PROGS.O/USER.TYPE.B b/Ardent/UV/APP.PROGS.O/USER.TYPE.B new file mode 100755 index 00000000..603b4dc8 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/USER.TYPE.B differ diff --git a/Ardent/UV/APP.PROGS.O/UVORNF.B b/Ardent/UV/APP.PROGS.O/UVORNF.B new file mode 100755 index 00000000..81fa8050 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/UVORNF.B differ diff --git a/Ardent/UV/APP.PROGS.O/UVPATHNAME.B b/Ardent/UV/APP.PROGS.O/UVPATHNAME.B new file mode 100755 index 00000000..d709393f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/UVPATHNAME.B differ diff --git a/Ardent/UV/APP.PROGS.O/UVPRINTMSG b/Ardent/UV/APP.PROGS.O/UVPRINTMSG new file mode 100755 index 00000000..471df501 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/UVPRINTMSG differ diff --git a/Ardent/UV/APP.PROGS.O/UVREADMSG b/Ardent/UV/APP.PROGS.O/UVREADMSG new file mode 100755 index 00000000..4d3e8772 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/UVREADMSG differ diff --git a/Ardent/UV/APP.PROGS.O/UVSUSPEND.B b/Ardent/UV/APP.PROGS.O/UVSUSPEND.B new file mode 100755 index 00000000..b3940bcc Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/UVSUSPEND.B differ diff --git a/Ardent/UV/APP.PROGS.O/VERF.CAT.B b/Ardent/UV/APP.PROGS.O/VERF.CAT.B new file mode 100755 index 00000000..58925510 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/VERF.CAT.B differ diff --git a/Ardent/UV/APP.PROGS.O/VERF.SCHEMA.B b/Ardent/UV/APP.PROGS.O/VERF.SCHEMA.B new file mode 100755 index 00000000..2097eb5a Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/VERF.SCHEMA.B differ diff --git a/Ardent/UV/APP.PROGS.O/VERF.SCHEMS.B b/Ardent/UV/APP.PROGS.O/VERF.SCHEMS.B new file mode 100755 index 00000000..183ca7fb Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/VERF.SCHEMS.B differ diff --git a/Ardent/UV/APP.PROGS.O/VERF.TAB.B b/Ardent/UV/APP.PROGS.O/VERF.TAB.B new file mode 100755 index 00000000..ed4267b3 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/VERF.TAB.B differ diff --git a/Ardent/UV/APP.PROGS.O/VMADMSUB.B b/Ardent/UV/APP.PROGS.O/VMADMSUB.B new file mode 100755 index 00000000..9e3f84c8 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/VMADMSUB.B differ diff --git a/Ardent/UV/APP.PROGS.O/VOC.PATH.B b/Ardent/UV/APP.PROGS.O/VOC.PATH.B new file mode 100755 index 00000000..bed32143 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/VOC.PATH.B differ diff --git a/Ardent/UV/APP.PROGS.O/WK1.EXPORT b/Ardent/UV/APP.PROGS.O/WK1.EXPORT new file mode 100755 index 00000000..5d4bd22f Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/WK1.EXPORT differ diff --git a/Ardent/UV/APP.PROGS.O/WRAP.PRINT b/Ardent/UV/APP.PROGS.O/WRAP.PRINT new file mode 100755 index 00000000..d647359c Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/WRAP.PRINT differ diff --git a/Ardent/UV/APP.PROGS.O/YES.NO.BOX.B b/Ardent/UV/APP.PROGS.O/YES.NO.BOX.B new file mode 100755 index 00000000..3735d4be Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/YES.NO.BOX.B differ diff --git a/Ardent/UV/APP.PROGS.O/YESNO.B b/Ardent/UV/APP.PROGS.O/YESNO.B new file mode 100755 index 00000000..593b8144 Binary files /dev/null and b/Ardent/UV/APP.PROGS.O/YESNO.B differ diff --git a/Ardent/UV/APP.PROGS/.Type1 b/Ardent/UV/APP.PROGS/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/APP.PROGS/0114 b/Ardent/UV/APP.PROGS/0114 new file mode 100755 index 00000000..5ac44285 --- /dev/null +++ b/Ardent/UV/APP.PROGS/0114 @@ -0,0 +1,108 @@ +subroutine U0114( Resultat, Status, Long ) +******************************************************************************* +* +* Saisie de caracteres au clavier sans retour-chariot +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/18/96 18335 MAA Ported release 9 to SNI +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 10/09/90 - BHX Abandon de PTERM => TTYGET / TTYSET +* 26/09/89 - HBI Ajout test ECHO ON/OFF +* 17/07/89 - BHX creation du source +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE TTY +$INCLUDE UNIVERSE.INCLUDE DEF.USERS +$INCLUDE UNIVERSE.INCLUDE TERMINFO +*** validiter de la demande + IF (NOT( NUM( Long )) OR Long < 1 OR Long > 140) THEN Long=140 + UnCarAGauche = KEY.MOVE.CURSOR.LEFT + Status = 0 + Resultat = "" + Nombre = 0 + TTYGET tty$ ELSE Status = 1 ; RETURN + SAVEICRNL=CRMODE.ICRNL + CRMODE.ICRNL = 0 + TTYSET tty$ ELSE Status = 1 ; RETURN +******** +debut: * +******** +*** saisie d'un caractere quelconque de CHAR(0) a CHAR(255) + Command = KEYIN() +IF CASE.INVERT THEN +*** Inversion upcase/downcase + IF Command >= 'a' AND Command <= 'z' THEN + Command = CHAR(SEQ(Command)-32) + END ELSE + IF Command >= 'A' AND Command <= 'Z' THEN + Command = CHAR(SEQ(Command)+32) + END + END +END +*** test du caractere recu + Flag = 0 + BEGIN CASE +*** fleche a gauche (basckspace sans effacement?) + CASE Command = KEY.MOVE.CURSOR.LEFT + Command = "" + Flag = 4 +*** backspace + CASE Command = KEY.BACKSPACE + Command = "" + Flag = 4 +*** envoi + CASE Command = Envoi OR Command = Exec + Command = "" + Flag = 1 + END CASE +*** c'est fini + IF Flag = 1 THEN GOTO fin +*** si caractere de controle autre que ceux prevu, l'absorber + IF (Command < CHAR(32) OR Command > CHAR(249)) THEN + IF Flag = 0 THEN + GOTO debut + END + END +*** si backspace + IF Flag = 4 THEN + IF Nombre = 0 THEN + PRINT BELL: + END ELSE + Nombre = Nombre - 1 + PRINT UnCarAGauche:" ":UnCarAGauche: + Resultat = Resultat[1,LEN(Resultat)-1] + END + END ELSE + Nombre = Nombre + 1 +*** cumuler le resultat saisi +*** Test ECHO ON/OFF + ResulImp="" + IF(SYSTEM(24))THEN ResulImp=Command + PRINT ResulImp: + Resultat = Resultat:Command +*** si longueur atteinte c'est fini + IF Nombre = Long THEN + GOTO fin + END + END + GOTO debut +******* +fin : * +******* + CRMODE.ICRNL=SAVEICRNL + TTYSET tty$ ELSE Status = 1 ; RETURN + RETURN +END diff --git a/Ardent/UV/APP.PROGS/0190 b/Ardent/UV/APP.PROGS/0190 new file mode 100755 index 00000000..9196d59c --- /dev/null +++ b/Ardent/UV/APP.PROGS/0190 @@ -0,0 +1,111 @@ +subroutine U0190( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Perform aritemetic on reverse Polish string in current output buffer +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* This "user-exit", called from a ProVerb, takes the string in the +* current output buffer (delimited on the left by an arbitrary character +* specified in the calling sequence, on the right by an '?'), evaluates +* the entire string, deletes the string (including any delimiters), +* and sends the answer to the specified target. +* +* Usage: +* U0190 +* left.delimiter target +* +* Where target can be: +* T - terminal +* S - Current output buffer +* A - Alternate output buffer +* P - Primary input buffer +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer switch (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer (character count) +* obn - the current output buffer switch (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +******************************************************************************* + + DIM parse( 200 ) +* +* The "REMOVE" pointer has been initialized to the current line in the proc. +* Get next proc line after "U0190" to see where the output goes. +* + REMOVE target FROM proc SETTING x + leftdelim = ( TRIM( target ))[ 1, 1 ] + target = TRIM( target[ 2, 99 ]) + + stack = IF obn THEN sob ELSE pob + start = INDEX( stack, leftdelim, 1 ) + i = 1 + LOOP + finish = INDEX( stack, "?", i ) + UNTIL finish > start DO + i += 1 + REPEAT + stack = stack[ start + 1, finish - start - 1 ] + + IF obn THEN + sob = sob[ 1, start - 1 ] : sob[ finish + 1, len( sob )] + END ELSE + pob = pob[ 1, start - 1 ] : pob[ finish + 1, len( pob )] + END + + answer = stack< 1 > + DEL stack< 1 > + CALL $STKMATH( answer, stack ) + + BEGIN CASE + CASE target = "S" + IF( obn ) THEN + sob = answer + END ELSE + pob = answer + END + + CASE target = "A" + IF( obn ) THEN + pob = answer + END ELSE + sob = answer + END + + CASE target = "P" + IF pib[ ip, 1 ] = @AM THEN ip += 1 + first.part = pib[ 1, ip - 1 ] : answer : @AM + last.part = pib[ ip + 1, len( pib )] + DEL last.part< 1 > + pib = first.part : last.part + + CASE target = "T" + print answer + + CASE target = "T+" + print answer: + + END CASE + RETURN +END diff --git a/Ardent/UV/APP.PROGS/0192 b/Ardent/UV/APP.PROGS/0192 new file mode 100755 index 00000000..303c808b --- /dev/null +++ b/Ardent/UV/APP.PROGS/0192 @@ -0,0 +1,174 @@ +SUBROUTINE U0192(proc, ibn, pib, sib, ip, obn, pob, sob) +******************************************************************************* +* +* This user exit provides output formatting. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* This user exit provides output formatting. +* there are two kinds of format items, those which control spacing and those +* which output data. The data may be constants or data read and (optionally) +* converted. +****************************************************************************** + + DIM parse(200) + line = "" + output = "" + DIM words(10) + linefeed = CHAR(10) + pflag = 0 + LOOP + REMOVE line FROM proc SETTING x + format = TRIM( line ) + WHILE format[1,4] # "-> T" DO + BEGIN CASE +* 'Xnn' places nn blanks on the output + CASE format[1,1] = "X" + IF format[2,2] MATCHES '1n0n' THEN + output := SPACE(format[2,2]) + END +* Snn places nn line feeds in the output + CASE format[1,1] = "S" + IF format[2,2] MATCHES '1n0n' THEN + output := STR( linefeed, format[2,2]) + END +* 'P' places a form feed in the output, resets the current +* page and line counters and blanks out the heading + CASE format = "P" + output := CHAR(12) + PRINTER RESET + CASE format = "L" + PRINTER ON + pflag = 1 + CASE format[1,1] = "H" + MATPARSE words FROM format," " + IF words(1)[2,2] MATCHES "1n0n" THEN + pad = words(1)[2,2] + IF LEN(output) < pad THEN + output := SPACE(pad - len(output)) + END ELSE + output = output[1,pad] + END + END + pos = LEN(words(1)) + string = format[pos+2,99999] + CALL $INDIRECT( temp, pib, sib, pob, sob, obn, string) + output := temp + + + CASE format[1,1] = "V" or format[1,1] = "*" +* The V format gets and PRINTs a value +* the format of the format code is... +* Vnn file-ref item-ref field-ref +* The references may be explicit or indirect through the +* primary input buffer or either output buffer. +* See your 'PROC' manual for a discussion of indirect references. +* The * format behaves much like a V format with the exception +* that the amc specification is a reference to a named value +* and that the conversion in the dictionary is applied to the data +* before they are printed. + MATPARSE words FROM format," " +* take care of nn + pos = 2 + IF words(1)[2,2] MATCHES '1n0n' THEN + IF LEN(output) < words(1)[2,2] THEN + output := SPACE(words(1)[2,2]) + END ELSE + output = output[1,words(1)[2,2]] + END + END + +* now resolve fileref + fileref = words(pos) + pos += 1 + CALL $INDIRECT( temp, pib, sib, pob, sob, obn, fileref) + fileref = temp + filename = temp + IF temp = "DICT" THEN + fileref = words(pos) + pos += 1 + CALL $INDIRECT( temp, pib, sib, pob, sob, obn, fileref) + fileref = temp + Dstr = "DICT" + END ELSE + IF temp[1,1] = "*" THEN + Dstr = "DICT" + END ELSE + Dstr = "" + END + END + +* now resolve itemref + itemref = words(pos) + pos += 1 + CALL $INDIRECT( temp, pib, sib, pob, sob, obn, itemref) + itemref = temp + +* now resolve amcref + amcref = words(pos) + CALL $INDIRECT( temp, pib, sib, pob, sob, obn, amcref) + amcref = temp +* if we are a V item we're almost there, if a * item we have to go +* to the dict +* first do some stuff common to both kinds (like get the data) + + OPEN Dstr,fileref TO fvU0192 ELSE + PRINT "unable to open ":Dstr:" ":fileref + RETURN + END + READ record FROM fvU0192,itemref ELSE + PRINT "unable to read ":itemref:" FROM ":fileref + RETURN + END + + + IF format[1,1] = "*" THEN + OPEN "DICT",filename TO fvdU0192 ELSE + PRINT "1UNABLE TO OPEN DICT ":filename + RETURN + END + + READ drec FROM fvdU0192,amcref ELSE + PRINT "UNABLE TO READ DICT ":fileref:" ":amcref + RETURN + END + IF drec<1>[1,1] = "D" THEN + conv = drec<3> + * microdata only returns first value + loc = drec<2> + output := oconv(record,conv) + END ELSE +* had best be an I descriptor + @RECORD = record + temp = ITYPE(drec) + output:=oconv(temp,drec<3>) + END + END ELSE + output := record + END + + END CASE + IF x = 0 THEN proc = "-> T" ;* handle bad endfile condition (mr2369) + REPEAT + IF format[5,1] = "+" THEN + PRINT output: + END ELSE + PRINT output + END + IF pflag THEN PRINTER off + RETURN + END diff --git a/Ardent/UV/APP.PROGS/0196 b/Ardent/UV/APP.PROGS/0196 new file mode 100755 index 00000000..01348a11 --- /dev/null +++ b/Ardent/UV/APP.PROGS/0196 @@ -0,0 +1,47 @@ +subroutine U0196( ans, status, data, type ) +******************************************************************************* +* +* Replace all system delimiters in the "data" with tildes +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit", called from a BASIC program, takes the "data" +* string and replaces system delimiters with tildes. +* +* +* Usage: x = OCONV( y, "U0196 ) +* +* Arguments to this subroutine are: +* ans - the returned string containing tildes in place of +* system delimiters +* data - the input string containing system delimiters +* status - 0 if the "conversion" succeeds +* type - 0 if ICONVerting, 1 if OCONVerting +* irrelevant in the case of 0196 +* +******************************************************************************* +* +$options DEFAULT + + ans = data + CONVERT @AM to "~" in ans + CONVERT @VM to "~" in ans + CONVERT @SVM to "~" in ans + status = 0 + RETURN +END diff --git a/Ardent/UV/APP.PROGS/01A2 b/Ardent/UV/APP.PROGS/01A2 new file mode 100755 index 00000000..3662ca6a --- /dev/null +++ b/Ardent/UV/APP.PROGS/01A2 @@ -0,0 +1,36 @@ +subroutine U01A2(proc,ibn,pib,sib,ip,obn,pob,sob) +******************************************************************************* +* +* NWAY BRANCH U01A2 +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + + dim parse(200) + + remove line from proc setting x + matparse parse from line,' ' + + n = inmat() + test = extract(if obn then sob else pob,parse(1)) + + for i = 2 to n until test = parse(i) + remove line from proc setting x + next i + return + + END diff --git a/Ardent/UV/APP.PROGS/01A6 b/Ardent/UV/APP.PROGS/01A6 new file mode 100755 index 00000000..3d9e075b --- /dev/null +++ b/Ardent/UV/APP.PROGS/01A6 @@ -0,0 +1,133 @@ + subroutine U01A6( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Position the cursor from a ProVerb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/17/93 9178 PVW Fix problem with ICONV +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit", called from a ProVerb, takes a number +* pair (either or both of which may be indirect references) and +* positions the cursor to that column/row. "B" sounds the terminal +* bell. "C" clears the screen. "X" indicates the hexadecimal +* equivalent of an ASCII character. +* +* Usage: +* U01A6 +* ( col.reference, row.reference ) +* +* All references can be indirect through the proc buffers. +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer switch (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer +* obn - the current output buffer switch (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +******************************************************************************* +* + EQUATE true TO 1 + EQUATE false TO 0 + + DIM cntrl( 100 ) + + temp = "" + LOOP + REMOVE line FROM proc SETTING x + MATPARSE cntrl FROM line,"(),'":'"' + tokens = INMAT() + done = true + + FOR i = 1 TO tokens + BEGIN CASE + CASE cntrl(i) = "(" + i += 1 + CALL $INDIRECT( result, pib, sib, pob, sob, obn,cntrl( i )) + r = result + i += 1 + IF cntrl( i ) = "," THEN + i += 1 + CALL $INDIRECT( result, pib, sib, pob, sob, obn,cntrl( i )) + i += 1 + IF cntrl( i ) # ")" THEN + PRINT "ProVerb syntax error: missing closing parenthesis." + PRINT line + RETURN + END + temp := @( r, result ) + END ELSE + IF cntrl( i ) = ")" THEN + temp := @( result ) + END + i += 1 + END + + CASE cntrl( i ) = ")" + PRINT "ProVerb syntax error: extraneous closing parenthesis." + PRINT line + RETURN + + CASE cntrl( i ) = '"' or cntrl( i ) = "'" + quote = cntrl( i ) + i += 1 + LOOP + UNTIL cntrl( i ) = quote OR i = tokens DO + temp := cntrl( i ) + i += 1 + REPEAT + IF i = tokens AND cntrl( i ) # quote THEN + PRINT "ProVerb syntax error: missing closing quotation mark." + PRINT line + RETURN + END + + CASE cntrl( i ) = "," + IF i = tokens THEN done = false + + CASE cntrl( i )[ 1, 1 ] = "X" + char.string = ICONV( cntrl( i )[ 2, 2 ], "MX0C" ) + IF STATUS() THEN + PRINT "ProVerb syntax error: invalid hexadecimal number." + PRINT line + END + temp := char.string + + CASE cntrl(i)[1,1] = "B" + temp := @SYS.BELL + + CASE cntrl( i )[ 1, 1 ] = "C" + PRINT @( -1 ): + + CASE cntrl( i ) = "+" + NULL + + END CASE + + NEXT i + UNTIL done DO + REPEAT + + PRINT temp: + RETURN + END diff --git a/Ardent/UV/APP.PROGS/01AD b/Ardent/UV/APP.PROGS/01AD new file mode 100755 index 00000000..b97d1e6b --- /dev/null +++ b/Ardent/UV/APP.PROGS/01AD @@ -0,0 +1,151 @@ +subroutine U01AD( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Perform a file translation from a ProVerb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/02/95 17595 SHJ Don't convert blanks when printing to terminal +* 04/15/92 9342 JWT Fix case for pib len = 0 +* 01/03/92 8557 GMH Corrected placement in pib +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit", called from a ProVerb, takes the filename, +* item-ID, and translation attribute number specified and returns +* the looked-up value to the named target. +* +* Usage: +* U01AD +* file.ref item.ref amc.ref target +* error return +* success return +* +* Where target can be: +* T - terminal +* S - Current output buffer +* A - Alternate output buffer +* P - Primary input buffer +* V - Verify existence (produces no output) +* VA - Verify nonnull attribute +* +* All references can be indirect through the proc buffers. +* Work files are not supported. +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer number (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer (character count) +* obn - the current output buffer number (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +******************************************************************************* +* + +* +* + DIM words( 10 ) + REMOVE line FROM proc SETTING x + line = TRIM( line ) + MATPARSE words FROM line," " + CALL $INDIRECT( fileref, pib, sib, pob, sob, obn, words( 1 )) + IF fileref[ 1,1 ] = "*" THEN + Dstr = "DICT" + fileref = fileref[ 2, 999 ] + END ELSE + Dstr = "" + END + CALL $INDIRECT( itemref, pib, sib, pob, sob, obn, words( 2 )) + CALL $INDIRECT( amcref, pib, sib, pob, sob, obn, words( 3 )) + CALL $INDIRECT( target, pib, sib, pob, sob, obn, words( 4 )) + found = 1 + OPEN Dstr, fileref TO fvu01ad ELSE + RETURN + END + READV item FROM fvu01ad, itemref, amcref ELSE + found = 0 + END + IF found THEN +* +* If the target designation is prefaced with a "B", then we're +* to replace all embedded blanks with backslashes. +* + IF target[ 1, 1 ] = "B" THEN + CONVERT " " TO "\" IN item + target = target[ 2, LEN( target )] + END ELSE + IF target[ 1, 1 ] # "T" THEN CONVERT " " TO @AM IN item + END + + BEGIN CASE + CASE target = "T" + print item + + CASE target = "T+" + print item: + + CASE target = "S" + IF( obn ) THEN + sob := item + END ELSE + pob := item + END + + CASE target = "A" + IF ( obn ) THEN + pob = item + END ELSE + sob = item + END + + CASE target = "P" + pib.len = len(pib) + IF ip = pib.len THEN + IF pib[ip,1] # @AM AND pib.len THEN pib := @AM + pib := item + END ELSE + IF pib[ ip, 1 ] = @AM THEN ip += 1 + first.part = pib[ 1, ip - 1 ] : item : @AM + last.part = pib[ ip + 1, len( pib )] + IF pib[ ip, 1 ] # @AM THEN DEL last.part< 1 > + pib = first.part : last.part + END + + CASE target = "V" + NULL + + CASE target = "VA" + IF item = "" THEN + found = 0 + END + END CASE + END + +* +* If we found an item, we must remove the error return line +* from the proc. +* + IF found THEN + REMOVE line FROM proc SETTING x + END + + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/01B0 b/Ardent/UV/APP.PROGS/01B0 new file mode 100755 index 00000000..d7123093 --- /dev/null +++ b/Ardent/UV/APP.PROGS/01B0 @@ -0,0 +1,133 @@ +subroutine U01B0( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Return date and/or time to a ProVerb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/21/94 15189 GMH Add READU +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 24/10/89 BHX creation of the source +* +******************************************************************************* +* +* This "user-exit", called from a ProVerb, returns the date and/or time +* of the systeme +* +* Usage: +* U11B0 +* What Target +* error return +* success return +* +* Where "What" can be: +* T - Time of the system +* U01B0 : in milliseconds since midnight +* U11B0 : in form hh:mm:ss +* U31B0 : like U01B0 in hexadecimal +* D - Date of the system +* U01B0 : in number of days since 31 DEC 1967 +* U11B0 : in form dd mmm aa +* U31B0 : like U01B0 in hexadecimal +* TD - time and date of the system +* U01B0 : the 2 results are separated by '\' +* U11B0 : the 2 results are separated by 2 blanks +* U31B0 : the 2 results are separated by '\' +* +* Where "Target" can be: +* T - terminal +* S - Current output buffer +* P - Primary input buffer +* WIdArt - write in private file "nnP", where nn is the user #, +* item named IdArt. +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer number (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer (character count) +* obn - the current output buffer number (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +******************************************************************************* +* + CR = 1 + + DIM Words( 10 ) + REMOVE Line FROM proc SETTING x + Line = TRIM( Line ) + MATPARSE Words FROM Line," " + What = Words(1) + Target = Words(2) + + BEGIN CASE + CASE What = "T" + TimeDate = TIME() * 1000 + CASE What = "D" + TimeDate = DATE() + CASE What = "TD" + TimeDate = (TIME() * 1000):"\":DATE() + CASE 1 + ERRMSG 270 + CR = 0 + END CASE + + IF CR = 0 THEN RETURN + + BEGIN CASE + CASE Target = "T" + PRINT TimeDate + CASE Target = "S" + IF ( obn ) THEN + sob := TimeDate + END ELSE + pob := TimeDate + END + CASE Target = "P" + IF ip = LEN(pib) THEN + pib := TimeDate + END ELSE + IF pib[ip,1] = @AM THEN ip += 1 + first.part = pib[1,ip-1]:TimeDate:@AM + last.part = pib[ip+1,LEN(pib)] + DEL last.part<1> + pib = first.part:last.part + END + CASE Target[1,1] = "W" + IdArt = Target[2,LEN(Target)-1] + OPEN @USER.NO:"P" TO IdFicnnP ELSE + ERRMSG 201,@USER.NO:"P" + CR = 0 + END + IF CR THEN + READU Dummy FROM IdFicnnP,IdArt ELSE NULL + WRITE TimeDate ON IdFicnnP,IdArt ELSE + ERRMSG 202,IdArt + CR = 0 + END + END + CASE 1 + ERRMSG 270 + CR = 0 + END CASE + +* If no error, we must remove the error return line from the proc. + IF CR THEN REMOVE Line FROM proc SETTING x + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/01BE b/Ardent/UV/APP.PROGS/01BE new file mode 100755 index 00000000..86c1f517 --- /dev/null +++ b/Ardent/UV/APP.PROGS/01BE @@ -0,0 +1,49 @@ +subroutine U01BE( ans, status, data, type ) +******************************************************************************* +* +* Input a string of no more than "data" characters, performing a +* carriage return / line feed afterward. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit", called from a BASIC program, accepts a specified +* number of characters into a variable and sends the cursor to +* the leftmost column of the next line. +* +* Usage: x = OCONV( n, "U01BE" ) +* where "n" is the number of characters to accept +* +* Arguments to this subroutine are: +* ans - the characters put in +* data - the number of characters to accept +* status - 0 if the "conversion" succeeds +* type - 0 if ICONVerting, 1 if OCONVerting +* irrelevant in the case of 01BE +* +******************************************************************************* +* +$options DEFAULT + + if not( num( data )) or data < 1 then + status = 1 + end else + status = 0 + input ans,data + end + return +end diff --git a/Ardent/UV/APP.PROGS/0230 b/Ardent/UV/APP.PROGS/0230 new file mode 100755 index 00000000..d6bd3e11 --- /dev/null +++ b/Ardent/UV/APP.PROGS/0230 @@ -0,0 +1,48 @@ +subroutine U0230( Resultat, Status ) +******************************************************************************* +* +* passage de parametre de tsp vers basic +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 17/07/89 - creation du source +* +******************************************************************************* +* + Resultat = "" + OPEN "","VOC" TO FileVOC ELSE + RETURN + END + Temp = CONVERT( " ",@FM,TRIM(@SENTENCE)) + READV VerbType FROM FileVOC,Temp<1>,3 ELSE + VerbType = "B" + END + VerbType = UPCASE(VerbType[1,1]) + argc = DCOUNT(Temp,@FM) + IF VerbType = "I" THEN +*** RUN command or synonym + IF argc < 2 THEN +*** no arguments + UARGS = "" + END ELSE + UARGS = FIELD(Temp,@FM,2,999) + END + END ELSE +*** CATALOGed program + UARGS = FIELD(Temp,@FM,2,999) + END + Resultat = CONVERT( @FM," ",UARGS) + RETURN +END diff --git a/Ardent/UV/APP.PROGS/0358 b/Ardent/UV/APP.PROGS/0358 new file mode 100755 index 00000000..228eda56 --- /dev/null +++ b/Ardent/UV/APP.PROGS/0358 @@ -0,0 +1,140 @@ +subroutine U0358( Resultat, Status, Long ) +******************************************************************************* +* +* Saisie de caracteres avec caractere de fin de saisie +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 18/18/96 18335 MAA Port release 9 to SNI +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 11/07/89 - BHX creation du source +* 26/09/89 - HBI Ajout test ECHO ON/OFF +* 10/09/90 - BHX Abandon de PTERM => TTYGET / TTYSET +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE TTY +$INCLUDE UNIVERSE.INCLUDE TERMINFO +$INCLUDE UNIVERSE.INCLUDE DEF.USERS +*** validiter de la demande + IF (NOT( NUM( Long )) OR Long < 1 OR Long > 500) THEN + Status = 1 +*** demande valide + END + ELSE + UnCarAGauche = KEY.MOVE.CURSOR.LEFT + Status = 0 + Resultat = "" + Nombre = 0 + TTYGET tty$ ELSE Status = 1 ; RETURN + SAVEICRNL=CRMODE.ICRNL + CRMODE.ICRNL = 0 + TTYSET tty$ ELSE Status = 1 ; RETURN +******** +debut: * +******** +*** saisie d'un caractere quelconque de CHAR(0) a CHAR(255) + Command = KEYIN() +IF CASE.INVERT THEN +*** Inversion upcase/downcase + IF Command >= 'a' AND Command <= 'z' THEN + Command = CHAR(SEQ(Command)-32) + END ELSE + IF Command >= 'A' AND Command <= 'Z' THEN + Command = CHAR(SEQ(Command)+32) + END + END +END +*** test du caractere recu + Flag = 0 + BEGIN CASE +*** fleche a droite (^X) + CASE Command = KEY.MOVE.CURSOR.RIGHT + PRINT BELL: + GOTO debut +*** fleche a gauche (^Y, basckspace sans effacement?) + CASE Command = KEY.MOVE.CURSOR.LEFT + Flag = 4 +*** backspace (^H) + CASE Command = KEY.BACKSPACE + Flag = 4 +*** exec (^J) + CASE Command = Exec + Flag = 1 +*** abandon (^N) + CASE Command = Abandon + Flag = 1 +*** sortie (^W) + CASE Command = Sortie + Flag = 1 +*** vider (^L) + CASE Command = Vider + Flag = 1 +*** envoi (^M) + CASE Command = Envoi + Flag = 1 +*** fleche en haut (^Z) + CASE Command = KEY.MOVE.CURSOR.UP + Flag = 1 +*** fleche en bas (^K) + CASE Command = KEY.MOVE.CURSOR.DOWN + Flag = 1 + END CASE +*** si caractere de controle autre que ceux prevu, l'absorber + IF (Command < CHAR(32) OR Command > CHAR(249)) THEN + IF Flag = 0 THEN + Command = "" + END +*** si exec, abandon, sortie, vider, envoi, fleches en haut/bas + IF Flag = 1 THEN + Command = @AM:Command + END +*** si backspace + IF Flag = 4 THEN + Command = "" + IF Nombre # 0 THEN + PRINT UnCarAGauche:" ":UnCarAGauche: + Resultat = Resultat[1,LEN(Resultat)-1] + Nombre = Nombre - 1 + END ELSE + PRINT BELL: + END + END + END +*** cumuler le resultat saisi + IF Flag = 0 THEN +*** Test ECHO ON/OFF + ResulImp="" + IF(SYSTEM(24))THEN ResulImp=Command + PRINT ResulImp: + Nombre = Nombre + LEN(Command) + END + Resultat = Resultat:Command + IF Flag = 1 THEN GOTO fin +*** si longueur atteinte faire beep + IF Nombre > Long THEN + Nombre = Nombre - 1 + PRINT BELL: + PRINT UnCarAGauche:" ":UnCarAGauche: + Resultat = Resultat[1,LEN(Resultat)-1] + END + GOTO debut + END +******* +fin : * +******* + CRMODE.ICRNL=SAVEICRNL + TTYSET tty$ ELSE Status = 1 ; RETURN + RETURN +END diff --git a/Ardent/UV/APP.PROGS/035A b/Ardent/UV/APP.PROGS/035A new file mode 100755 index 00000000..bb111dd8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/035A @@ -0,0 +1,162 @@ +subroutine U035A( Resultat, Status, Param ) +******************************************************************************* +* +* Saisie en mode editeur pleine ligne +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/18/96 18335 MAA Added new code to port 9 to Siemens Nixdorf. +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 17/07/89 - BHX creation du source +* 10/09/90 - BHX Abandon de PTERM => TTYGET / TTYSET +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE TTY +$INCLUDE UNIVERSE.INCLUDE DEF.USERS +$INCLUDE UNIVERSE.INCLUDE TERMINFO +*** validiter de la demande + Status = 0 + Resultat = "" + Nombre = 1 + Position = 1 + TTYGET tty$ ELSE Status = 1 ; RETURN + SAVE.NL = CRMODE.ICRNL + CRMODE.ICRNL = 0 + TTYSET tty$ ELSE Status = 1 ; RETURN + Long = EXTRACT(Param,1) + CarVal = EXTRACT(Param,2) + ValIni = EXTRACT(Param,3) + IF LEN(ValIni) > Long THEN ValIni = ValIni[1,Long] + PRINT ValIni: + UnCarAGauche = KEY.MOVE.CURSOR.LEFT + FOR Indice = 1 TO LEN(ValIni) + PRINT UnCarAGauche: + NEXT Indice + Resultat = ValIni:SPACE(Long-LEN(ValIni)) +******** +debut: * +******** +*** saisie d'un caractere quelconque de CHAR(0) a CHAR(255) + Command = KEYIN() +*** Inversion upcase/downcase + IF CASE.INVERT THEN + IF Command >= 'a' AND Command <= 'z' THEN + Command = CHAR(SEQ(Command)-32) + END ELSE + IF Command >= 'A' AND Command <= 'Z' THEN + Command = CHAR(SEQ(Command)+32) + END + END + END +*** test du caractere recu + Flag = 0 + BEGIN CASE +*** Caractere de validation + CASE INDEX(CarVal,Command,1) > 0 + Flag = 1 + GOTO fin +*** fleche a gauche (^Y ; basckspace sans effacement?) + CASE Command = KEY.MOVE.CURSOR.LEFT + Command = "" + IF Nombre = 1 THEN + PRINT BELL: + END ELSE + Flag = 2 + Nombre = Nombre - 1 + GOSUB Reafficher + END +*** fleche a droite (^X) + CASE Command = KEY.MOVE.CURSOR.RIGHT + Command = "" + IF Nombre < LEN(Resultat) THEN + Flag = 3 + Nombre = Nombre + 1 + GOSUB Reafficher + END ELSE + PRINT BELL: + END +*** touche Mot (^B) suppression du caractere courant + CASE Command = Mot OR Command = KEY.BACKSPACE OR Command = CHAR(02) + Command = "" + Resultat = Resultat[1,Nombre-1]:Resultat[Nombre+1,LEN(Resultat)-Nombre]:" " + GOSUB Reafficher + Flag = 4 +*** touche Car (^A) insertion d'un blanc devant le caractere courant + CASE Command = Car OR Command = CHAR(01) + Command = "" + Resultat = Resultat[1,Nombre-1]:" ":Resultat[Nombre,LEN(Resultat)-Nombre] + GOSUB Reafficher + Flag = 5 +*** touche Supp suppression de la partie droite caractere courant compris + CASE Command = Supp OR Command = CHAR(03) + Command = "" + IF Nombre # 1 THEN +*** Nombre = Nombre - 1 + Resultat = Resultat[1,Nombre-1]:Space(LEN(Resultat)-Nombre+1) + END ELSE + Resultat = Space(LEN(Resultat)) + END + GOSUB Reafficher + Flag = 6 + END CASE +*** si caractere de controle autre que ceux prevu, l'absorber + IF (Command < CHAR(32) OR Command > CHAR(249)) THEN + IF Flag = 0 THEN + GOTO debut + END + END +*** si longueur atteinte + IF Nombre = Long + 1 THEN + Command = "" + PRINT BELL: + END +*** mise a jour du resultat + IF Command # "" THEN + Resultat = Resultat[1,Nombre-1]:Command:Resultat[Nombre+1,LEN(Resultat)-Nombre] + Nombre = Nombre + 1 + GOSUB Reafficher + END + GOTO debut +******* +fin : * +******* +*** suppression des blancs de fin de ligne + Temp = Resultat + FOR Indice = LEN(Resultat) TO 1 STEP -1 + IF Resultat[Indice,1] = " " THEN + Temp = Temp[1,Indice-1] + END ELSE + GOTO LSuite + END + NEXT Indice +LSuite: Resultat = Temp + IF Resultat = ValIni THEN Modif = 0 ELSE Modif = 1 + Resultat = Resultat:@AM:Command:@AM:Modif + CRMODE.ICRNL = SAVE.NL + TTYSET tty$ ELSE Status = 1 ; RETURN + RETURN +************* +Reafficher: * +************* + FOR Indice = 1 TO Position - 1 + PRINT UnCarAGauche: + NEXT Indice + PRINT Resultat: + Position = Nombre + FOR Indice = LEN(Resultat) TO Nombre STEP -1 + PRINT UnCarAGauche: + NEXT Indice + RETURN +END diff --git a/Ardent/UV/APP.PROGS/1114 b/Ardent/UV/APP.PROGS/1114 new file mode 100755 index 00000000..457217ae --- /dev/null +++ b/Ardent/UV/APP.PROGS/1114 @@ -0,0 +1,59 @@ +subroutine U1114( Resultat, Status, Long ) +******************************************************************************* +* +* Saisie d'un caractere quelconque au clavier sans retour-chariot +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/18/96 18335 MAA Added new code to port 9 to Siemens Nixdorf. +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 17/07/89 - BHX creation du source +* 10/09/90 - BHX Abandon de PTERM => TTYGET / TTYSET +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE TTY +$INCLUDE UNIVERSE.INCLUDE DEF.USERS +*** validiter de la demande + IF (NOT( NUM( Long )) OR Long # 1) THEN Long=1 + Status = 0 + Resultat = "" + TTYGET tty$ ELSE Status = 1 ; RETURN + SAVEICRNL=CRMODE.ICRNL + CRMODE.ICRNL = 0 + TTYSET tty$ ELSE Status = 1 ; RETURN +******** +debut: * +******** +*** boucle de saisie d'un caractere quelconque de CHAR(0) a CHAR(255) + Resultat = KEYIN() +*** Inversion upcase/downcase + IF CASE.INVERT THEN + IF Resultat >= 'a' AND Resultat <= 'z' THEN + Resultat = CHAR(SEQ(Resultat)-32) + END ELSE + IF Resultat >= 'A' AND Resultat <= 'Z' THEN + Resultat = CHAR(SEQ(Resultat)+32) + END + END + END +*** test ECHO ON/OFF + ResulImp="" + IF(SYSTEM(24))THEN ResulImp=Resultat +*** test du caractere recu + IF Resultat >= CHAR(32) AND Resultat < CHAR(127) THEN PRINT ResulImp: + CRMODE.ICRNL=SAVEICRNL + TTYSET tty$ ELSE Status = 1 ; RETURN + RETURN +END diff --git a/Ardent/UV/APP.PROGS/11A2 b/Ardent/UV/APP.PROGS/11A2 new file mode 100755 index 00000000..cff9ae99 --- /dev/null +++ b/Ardent/UV/APP.PROGS/11A2 @@ -0,0 +1,81 @@ +subroutine U11A2( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Pad the current input buffer with enough zeroes to achieve the +* total specified number of digits +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit", called from a ProVerb, left zero-fills the string in +* the current input buffer until the number of digits requested is +* achieved. It returns the result to the current input buffer. +* +* Usage: +* U11A2 +* requested.number.of.digits +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer switch (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer (character count) +* obn - the current output buffer switch (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +******************************************************************************* +* +* The documentation says to pad the current value in the SECONDARY input +* buffer with zeroes. +* Assume that we mean the currently active input buffer +* and that the current value is pointed to by "ip". If "ip" points to an +* attribute mark, then we move foward one character and try again. + + REMOVE n FROM proc SETTING x + cp = ip + 1 + IF ibn THEN + IF sib[ cp, 1 ] = @AM THEN cp += 1 + t = sib[ cp, len( sib )] + END ELSE + IF pib[ cp, 1 ] = @AM THEN cp += 1 + t = pib[ cp, len( pib )] + END + + t = t< 1 > + + len.t = len( t ) + t = STR( "0", n - len.t ) : t + IF ibn THEN + IF sib[ ip, 1 ] = @AM THEN ip += 1 + first.part = sib[ 1, ip - 1 ] : t : @AM + last.part = sib[ ip + 1, len( sib )] + DEL last.part< 1 > + sib = first.part : last.part + END ELSE + IF pib[ ip, 1 ] = @AM THEN ip += 1 + first.part = pib[ 1, ip - 1 ] : t : @AM + last.part = pib[ ip + 1, len( pib )] + DEL last.part< 1 > + pib = first.part : last.part + END + RETURN +END + diff --git a/Ardent/UV/APP.PROGS/11B0 b/Ardent/UV/APP.PROGS/11B0 new file mode 100755 index 00000000..80efba4d --- /dev/null +++ b/Ardent/UV/APP.PROGS/11B0 @@ -0,0 +1,133 @@ +subroutine U11B0( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Return date and/or time to a ProVerb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/21/94 15189 GMH Add READU +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 24/10/89 BHX creation of the source +* +******************************************************************************* +* +* This "user-exit", called from a ProVerb, returns the date and/or time +* of the systeme +* +* Usage: +* U11B0 +* What Target +* error return +* success return +* +* Where "What" can be: +* T - Time of the system +* U01B0 : in milliseconds since midnight +* U11B0 : in form hh:mm:ss +* U31B0 : like U01B0 in hexadecimal +* D - Date of the system +* U01B0 : in number of days since 31 DEC 1967 +* U11B0 : in form dd mmm aa +* U31B0 : like U01B0 in hexadecimal +* TD - time and date of the system +* U01B0 : the 2 results are separated by '\' +* U11B0 : the 2 results are separated by 2 blanks +* U31B0 : the 2 results are separated by '\' +* +* Where "Target" can be: +* T - terminal +* S - Current output buffer +* P - Primary input buffer +* WIdArt - write in private file "nnP", where nn is the user #, +* item named IdArt. +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer number (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer (character count) +* obn - the current output buffer number (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +******************************************************************************* +* + CR = 1 + + DIM Words( 10 ) + REMOVE Line FROM proc SETTING x + Line = TRIM( Line ) + MATPARSE Words FROM Line," " + What = Words(1) + Target = Words(2) + + BEGIN CASE + CASE What = "T" + TimeDate = OCONV(TIME(),"MTS") + CASE What = "D" + TimeDate = OCONV(DATE(),"D2/") + CASE What = "TD" + TimeDate = OCONV(TIME(),"MTS"):" ": OCONV(DATE(),"D2/") + CASE 1 + ERRMSG 270 + CR = 0 + END CASE + + IF CR = 0 THEN RETURN + + BEGIN CASE + CASE Target = "T" + PRINT TimeDate + CASE Target = "S" + IF ( obn ) THEN + sob := TimeDate + END ELSE + pob := TimeDate + END + CASE Target = "P" + IF ip = LEN(pib) THEN + pib := TimeDate + END ELSE + IF pib[ip,1] = @AM THEN ip += 1 + first.part = pib[1,ip-1]:TimeDate:@AM + last.part = pib[ip+1,LEN(pib)] + DEL last.part<1> + pib = first.part:last.part + END + CASE Target[1,1] = "W" + IdArt = Target[2,LEN(Target)-1] + OPEN @USER.NO:"P" TO IdFicnnP ELSE + ERRMSG 201,@USER.NO:"P" + CR = 0 + END + IF CR THEN + READU Duummy FROM IdFicnnP,IdArt ELSE NULL + WRITE TimeDate ON IdFicnnP,IdArt ELSE + ERRMSG 202,IdArt + CR = 0 + END + END + CASE 1 + ERRMSG 270 + CR = 0 + END CASE + +* If no error, we must remove the error return line from the proc. + IF CR THEN REMOVE Line FROM proc SETTING x + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/11BE b/Ardent/UV/APP.PROGS/11BE new file mode 100755 index 00000000..fa30bb68 --- /dev/null +++ b/Ardent/UV/APP.PROGS/11BE @@ -0,0 +1,49 @@ +subroutine U11BE( ans, status, data, type ) +******************************************************************************* +* +* Input a string of no more than "data" characters, performing no +* carriage return / line feed afterward. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit", called from a BASIC program, accepts a specified +* number of characters into a variable and leaves the cursor in +* position after the last character entered +* +* Usage: x = OCONV( n, "U11BE" ) +* where "n" is the number of characters to accept +* +* Arguments to this subroutine are: +* ans - the characters put in +* data - the number of characters to accept +* status - 0 if the "conversion" succeeds +* type - 0 if ICONVerting, 1 if OCONVerting +* irrelevant in the case of 01BE +* +******************************************************************************* +* +$options DEFAULT + + if not( num( data )) or data < 1 then + status = 1 + end else + status = 0 + input ans,data_: + end + return +end diff --git a/Ardent/UV/APP.PROGS/11ED b/Ardent/UV/APP.PROGS/11ED new file mode 100755 index 00000000..fa64b505 --- /dev/null +++ b/Ardent/UV/APP.PROGS/11ED @@ -0,0 +1,124 @@ +subroutine U11ED( Resultat, Status, Long ) +******************************************************************************* +* +* Saisie de caracteres avec elimination des caracteres de controle +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/18/96 18335 MAA Added new code to port 9 to Siemens Nixdorf. +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 11/07/89 - BHX creation du source +* 26/09/89 - HBI Ajout test ECHO ON/OFF +* 10/09/90 - BHX Abandon de PTERM => TTYGET / TTYSET +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE TTY +$INCLUDE UNIVERSE.INCLUDE DEF.USERS +$INCLUDE UNIVERSE.INCLUDE TERMINFO +*** validiter de la demande + IF (NOT( NUM( Long )) OR Long < 1 OR Long > 500) THEN + Status = 1 +*** demande valide + END + ELSE + Status = 0 + UnCarAGauche = KEY.MOVE.CURSOR.LEFT + TTYGET tty$ ELSE Status = 1 ; RETURN + SAVEICRNL=CRMODE.ICRNL + CRMODE.ICRNL = 0 + TTYSET tty$ ELSE Status = 1 ; RETURN +************ +vraidebut: * +************ + Resultat = "" + Nombre = 0 + IF SYSTEM(26) # CHAR(0) THEN + LongPrompt=1 + END ELSE + LongPrompt=0 + END + PRINT SYSTEM(26): + FOR Indice = 1 TO Long + PRINT FondDeZone: + NEXT Indice + FOR Indice = 1 TO Long + PRINT UnCarAGauche: + NEXT Indice +******** +debut: * +******** +*** saisie d'un caractere quelconque de CHAR(0) a CHAR(255) + Command = KEYIN() + IF CASE.INVERT THEN +*** Inversion upcase/downcase + IF Command >= 'a' AND Command <= 'z' THEN + Command = CHAR(SEQ(Command)-32) + END ELSE + IF Command >= 'A' AND Command <= 'Z' THEN + Command = CHAR(SEQ(Command)+32) + END + END + END +*** si fleche a gauche (faire comme backspace) + IF Command = KEY.MOVE.CURSOR.LEFT OR Command = KEY.BACKSPACE THEN + Command = "" + IF Nombre # 0 THEN + Nombre = Nombre - 1 + Resultat = Resultat[1,LEN(Resultat)-1] + PRINT UnCarAGauche:FondDeZone:UnCarAGauche: + END + END +*** si caractere de validation + IF Command = Exec OR Command = Envoi THEN + GOTO fin + END +*** si fleche a droite, on remet ca! + IF Command = KEY.MOVE.CURSOR.RIGHT THEN + FOR Indice = 1 TO Nombre+LongPrompt + PRINT UnCarAGauche: + NEXT Indice + GOTO vraidebut + END + IF (Command < CHAR(32)) THEN + Command = "" + END ELSE + Nombre = Nombre + LEN(Command) + END + IF Nombre # Long + 1 THEN +*** cumuler le resultat saisi + Resultat = Resultat:Command +*** Test ECHO ON/OFF + ResulImp="" + IF(SYSTEM(24))THEN ResulImp=Command + PRINT ResulImp: + END ELSE +*** si longueur atteinte, on remet ca! + FOR Indice = 1 TO Nombre-1+LongPrompt + PRINT UnCarAGauche: + NEXT Indice + GOTO vraidebut + END + GOTO debut + END +******* +fin : * +******* + FOR Indice = Nombre TO Long-1 + PRINT " ": + NEXT Indice + CRMODE.ICRNL=SAVEICRNL + TTYSET tty$ ELSE Status = 1 ; RETURN + RETURN +END diff --git a/Ardent/UV/APP.PROGS/201E b/Ardent/UV/APP.PROGS/201E new file mode 100755 index 00000000..81202e46 --- /dev/null +++ b/Ardent/UV/APP.PROGS/201E @@ -0,0 +1,36 @@ +SUBROUTINE U201E(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 201E - CALC NBR OF FIELDS SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +$OPTIONS DEFAULT + + ANS = '' + STATUS = 0 + OPEN '',@FILENAME TO FILE.NAME ELSE + ABORT 'CAN NOT OPEN ':@FILENAME + END + IF STATUS() = 1 AND @RECORD = '' THEN + READ RECORD FROM FILE.NAME,@ID ELSE RECORD = ''; STATUS = 1 + @RECORD = RECORD + END + ANS = DCOUNT(@RECORD,@AM) + STATUS = 0 + RETURN + END diff --git a/Ardent/UV/APP.PROGS/20E0 b/Ardent/UV/APP.PROGS/20E0 new file mode 100755 index 00000000..cf5cffea --- /dev/null +++ b/Ardent/UV/APP.PROGS/20E0 @@ -0,0 +1,28 @@ +SUBROUTINE U020E0(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 020E0 - TCL INPUT STATEMENT SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +ANS = @SENTENCE +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/2193 b/Ardent/UV/APP.PROGS/2193 new file mode 100755 index 00000000..cd67b383 --- /dev/null +++ b/Ardent/UV/APP.PROGS/2193 @@ -0,0 +1,33 @@ +SUBROUTINE U2193(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 2193 - Cause page break after this line is printed, or +* after this attribute is printed with vertical format +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/21/89 5305 JSM Initial implementation +* +******************************************************************************* +$OPTIONS DEFAULT + + ANS = '' + STATUS = 0 + IF DATA # '' THEN + ASSIGN 1 TO SYSTEM(1000) + END + ANS = DATA + STATUS = 0 + RETURN + END diff --git a/Ardent/UV/APP.PROGS/2196 b/Ardent/UV/APP.PROGS/2196 new file mode 100755 index 00000000..c1072791 --- /dev/null +++ b/Ardent/UV/APP.PROGS/2196 @@ -0,0 +1,95 @@ +subroutine U2196( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Retrieve the terminal number into a proc +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit" returns the user's terminal number onto the +* terminal or into the primary input buffer or current output buffer +* of a proc. +* +* Usage: proc line n: U2196 +* line n+1: target +* line n+2: normal return +* +* where target can be: T - print on the terminal screen +* P - place into primary input buffer +* S - place into the current output buffer +* A - place into the other output buffer +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer switch (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer +* obn - the current output buffer switch (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +* +******************************************************************************* +* +$options DEFAULT + +* +* Get the next line of the proc after the one containing "U2196". +* That line contains the "target" and tells us where to put the +* terminal number. +* Note that the "remove" pointer has already been set to the current +* line in the proc. +* + REMOVE target FROM proc SETTING junk + target = TRIM( target ) +* +* Find out the user's terminal number. +* + ans = @USERNO +* +* Put it wherever the proc says to. +* + BEGIN CASE + CASE target = "T" + print ans + CASE target = "T+" + print ans: + CASE target = "S" + IF( obn ) THEN + sob = ans + END ELSE + pob = ans + END + CASE target = "A" + IF ( obn ) THEN + pob = ans + END ELSE + sob = ans + END + CASE target = "P" + IF pib[ ip, 1 ] = @AM THEN ip += 1 + first.part = pib[ 1, ip - 1 ] : ans : @AM + last.part = pib[ ip + 1, len( pib )] + DEL last.part< 1 > + pib = first.part : last.part + + END CASE + RETURN +END diff --git a/Ardent/UV/APP.PROGS/21A2 b/Ardent/UV/APP.PROGS/21A2 new file mode 100755 index 00000000..a168ee42 --- /dev/null +++ b/Ardent/UV/APP.PROGS/21A2 @@ -0,0 +1,47 @@ +SUBROUTINE U21A2( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* SCLIP U21A2 +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* Deletes values from the current output buffer +* +******************************************************************************** + DIM parse(200) +* get line after U21A2 + REMOVE flag FROM proc SETTING x + flag = TRIM(flag) + CALL $INDIRECT( result, pib, sib, pob, sob, obn, flag) + flag = result + IF flag THEN + IF obn THEN + FOR i = 1 TO flag + DEL sob + NEXT i + END ELSE + FOR i = 1 TO flag + DEL pob + NEXT i + END + END ELSE + IF obn THEN sob = "" ELSE pob = "" + END + RETURN + END + diff --git a/Ardent/UV/APP.PROGS/307A b/Ardent/UV/APP.PROGS/307A new file mode 100755 index 00000000..10f97f63 --- /dev/null +++ b/Ardent/UV/APP.PROGS/307A @@ -0,0 +1,50 @@ +subroutine U307A( ANS, STATUS, DATA, TYPE ) +******************************************************************************* +* +* 307A - SLEEP UNTIL SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit", called from a BASIC program, sleeps until +* the time specified (in external form). +* +* Usage: +* X = oconv( hh:mm:ss, "U01AD" ) +* +* +****************************************************************************** + +$OPTIONS DEFAULT + +ANS = '' +if DATA = "" then + STATUS = 1 + return +end +seconds = iconv( DATA, "MTHS" ) +if status() then + STATUS = status() + return +end +seconds -= int( TIME()) +if seconds < 0 then + seconds += 86400 +end +execute 'SLEEP ': seconds +STATUS = @SYSTEM.RETURN.CODE +return diff --git a/Ardent/UV/APP.PROGS/30E0 b/Ardent/UV/APP.PROGS/30E0 new file mode 100755 index 00000000..f95900fb --- /dev/null +++ b/Ardent/UV/APP.PROGS/30E0 @@ -0,0 +1,28 @@ +SUBROUTINE U030E0(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 30E0 - CHECK SELECT LIST ACTIVE SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +ANS = SYSTEM(11) +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/31AD b/Ardent/UV/APP.PROGS/31AD new file mode 100755 index 00000000..e6c4257c --- /dev/null +++ b/Ardent/UV/APP.PROGS/31AD @@ -0,0 +1,89 @@ +subroutine U31AD( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Retrieve nnP into a proc, where nn is the terminal number +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/14/91 7930 JWT added patch supplied by Siemens/Nixdorf +* 02/15/90 6563 JWT made target 'S' append result (per 01AD) +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This "user-exit" returns the user's terminal number in file name form +* onto the terminal or into the primary input buffer or current output +* buffer of a proc. +* +* Usage: proc line n: U31AD +* line n+1: target +* line n+2: normal return +* +* where target can be: T - print on the terminal screen +* P - place into primary input buffer +* S - place into the current output buffer +* A - place into the other output buffer +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer switch (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer +* obn - the current output buffer switch (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +* +******************************************************************************* + + REMOVE target FROM proc SETTING x + target = TRIM( target ) + answer = @USER.NO : "P" + IF LEN( answer ) < 3 THEN answer = "0" : answer + + BEGIN CASE + CASE target = "S" + IF( obn ) THEN + sob := answer + END ELSE + pob := answer + END + + CASE target = "A" + IF( obn ) THEN + pob = answer + END ELSE + sob = answer + END + + CASE target = "P" + IF pib[ ip, 1 ] = @AM THEN ip += 1 + first.part = pib[ 1, ip - 1 ] : answer : @AM + last.part = pib[ ip + 1, len( pib )] + IF pib[ ip, 1 ] # @AM THEN DEL last.part< 1 > + pib = first.part : last.part + + + CASE target = "T" + print answer + + CASE target = "T+" + print answer: + + END CASE + RETURN +END diff --git a/Ardent/UV/APP.PROGS/31B0 b/Ardent/UV/APP.PROGS/31B0 new file mode 100755 index 00000000..7092b3c2 --- /dev/null +++ b/Ardent/UV/APP.PROGS/31B0 @@ -0,0 +1,133 @@ +subroutine U01B0( proc, ibn, pib, sib, ip, obn, pob, sob ) +******************************************************************************* +* +* Return date and/or time to a ProVerb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/21/94 15189 GMH Add READU +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 24/10/89 BHX creation of the source +* +******************************************************************************* +* +* This "user-exit", called from a ProVerb, returns the date and/or time +* of the systeme +* +* Usage: +* U11B0 +* What Target +* error return +* success return +* +* Where "What" can be: +* T - Time of the system +* U01B0 : in milliseconds since midnight +* U11B0 : in form hh:mm:ss +* U31B0 : like U01B0 in hexadecimal +* D - Date of the system +* U01B0 : in number of days since 31 DEC 1967 +* U11B0 : in form dd mmm aa +* U31B0 : like U01B0 in hexadecimal +* TD - time and date of the system +* U01B0 : the 2 results are separated by '\' +* U11B0 : the 2 results are separated by 2 blanks +* U31B0 : the 2 results are separated by '\' +* +* Where "Target" can be: +* T - terminal +* S - Current output buffer +* P - Primary input buffer +* WIdArt - write in private file "nnP", where nn is the user #, +* item named IdArt. +* +* Arguments to this subroutine are: +* proc - the text of the proc itself +* ibn - the current input buffer number (0 = primary; +* 1 = secondary) +* pib - the primary input buffer +* sib - the secondary input buffer +* ip - the input buffer pointer (character count) +* obn - the current output buffer number (0 = primary; +* 1 = secondary) +* pob - the primary output buffer +* sob - the secondary output buffer +* +******************************************************************************* +* + CR = 1 + + DIM Words( 10 ) + REMOVE Line FROM proc SETTING x + Line = TRIM( Line ) + MATPARSE Words FROM Line," " + What = Words(1) + Target = Words(2) + + BEGIN CASE + CASE What = "T" + TimeDate = OCONV((TIME() * 1000),"MX") + CASE What = "D" + TimeDate = OCONV(DATE(),"MX") + CASE What = "TD" + TimeDate = OCONV((TIME() * 1000),"MX"):"\":OCONV(DATE(),"MX") + CASE 1 + ERRMSG 270 + CR = 0 + END CASE + + IF CR = 0 THEN RETURN + + BEGIN CASE + CASE Target = "T" + PRINT TimeDate + CASE Target = "S" + IF ( obn ) THEN + sob := TimeDate + END ELSE + pob := TimeDate + END + CASE Target = "P" + IF ip = LEN(pib) THEN + pib := TimeDate + END ELSE + IF pib[ip,1] = @AM THEN ip += 1 + first.part = pib[1,ip-1]:TimeDate:@AM + last.part = pib[ip+1,LEN(pib)] + DEL last.part<1> + pib = first.part:last.part + END + CASE Target[1,1] = "W" + IdArt = Target[2,LEN(Target)-1] + OPEN @USER.NO:"P" TO IdFicnnP ELSE + ERRMSG 201,@USER.NO:"P" + CR = 0 + END + IF CR THEN + READU Dummy FROM IdFicnnP,IdArt ELSE NULL + WRITE TimeDate ON IdFicnnP,IdArt ELSE + ERRMSG 202,IdArt + CR = 0 + END + END + CASE 1 + ERRMSG 270 + CR = 0 + END CASE + +* If no error, we must remove the error return line from the proc. + IF CR THEN REMOVE Line FROM proc SETTING x + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/407A b/Ardent/UV/APP.PROGS/407A new file mode 100755 index 00000000..60e622fa --- /dev/null +++ b/Ardent/UV/APP.PROGS/407A @@ -0,0 +1,29 @@ +SUBROUTINE U0407A(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 407A - SLEEP SECONDS SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +ANS = '' +SLEEP DATA +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/41AD b/Ardent/UV/APP.PROGS/41AD new file mode 100755 index 00000000..23ecd7a8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/41AD @@ -0,0 +1,37 @@ +subroutine U41AD(proc, ibn, pib, sib, ip, obn, pob, sob) +******************************************************************************* +* +* HOLLPIB U41AD +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* HOLLPIB +* This exit replaces the 'current' item in the primary input buffer +* with a character string from the line in the PROC after the +* invocation. The string may contain blanks which will be +* turned into attribute marks, so a single call to this exit can +* insert more than one item. +******************************************************************************* + + temp = pib[1,ip] + pos = COUNT(temp,@FM) + REMOVE string FROM proc SETTING x + CONVERT " " TO @FM IN string + pib = REPLACE(pib, pos + 1, 0, 0, string) + return + + END diff --git a/Ardent/UV/APP.PROGS/508E b/Ardent/UV/APP.PROGS/508E new file mode 100755 index 00000000..de9307f4 --- /dev/null +++ b/Ardent/UV/APP.PROGS/508E @@ -0,0 +1,63 @@ +SUBROUTINE U508E(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 508E - LIST CONTENTS OF A RECORD SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +$OPTIONS DEFAULT + + ANS = '' + STATUS = 0 + OPEN '',@FILENAME TO FILE.NAME ELSE + ABORT 'CAN NOT OPEN ':@FILENAME + END + IF STATUS() = 1 AND @RECORD = '' THEN + READ RECORD FROM FILE.NAME,@ID ELSE RECORD = ''; STATUS = 1 + @RECORD = RECORD + END + PRINT + PRINT @ID + MAX = DCOUNT(@RECORD,@AM) + TERMW = SYSTEM(2) + FOR X = 1 TO MAX + PRTLN = '' + IF X LE 99 THEN + PRTLN = PRTLN:STR('0',3-LEN(X)):X + MARG = 3 + END ELSE + PRTLN = PRTLN:X + MARG = LEN(X) + END + PRTLN = PRTLN:' ' + MARG += 1 + LINE = @RECORD + LMAX = LEN(LINE) + PTR = 1 + CC = TERMW - MARG + LOOP UNTIL LMAX LE 0 DO + IF PTR GT 1 THEN PRTLN = PRTLN:SPACE(MARG) + PRTLN = PRTLN:LINE[PTR,CC] + PRINT PRTLN + PRTLN = '' + PTR += CC + LMAX -= CC + REPEAT + NEXT X + STATUS = 0 + RETURN + END diff --git a/Ardent/UV/APP.PROGS/50BB b/Ardent/UV/APP.PROGS/50BB new file mode 100755 index 00000000..e9928db3 --- /dev/null +++ b/Ardent/UV/APP.PROGS/50BB @@ -0,0 +1,28 @@ +SUBROUTINE U050BB(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 50BB - WHO SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +ANS = @USERNO:' ':@WHO +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/5114 b/Ardent/UV/APP.PROGS/5114 new file mode 100755 index 00000000..e0fac7d5 --- /dev/null +++ b/Ardent/UV/APP.PROGS/5114 @@ -0,0 +1,142 @@ +subroutine U5114( Resultat, Status, Long ) +******************************************************************************* +* +* Saisie de caracteres avec caractere de fin de saisie +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/18/96 18335 MAA Added new code for port of 9 to Siemens Nixdorf. +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 17/07/89 - BHX creation du source +* 26/09/89 - HBI Ajout test ECHO ON/OFF +* 10/09/90 - BHX Abandon de PTERM => TTYGET / TTYSET +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE TTY +$INCLUDE UNIVERSE.INCLUDE DEF.USERS +$INCLUDE UNIVERSE.INCLUDE TERMINFO +*** si longueur egale a zero saisir un seul caractere : +IF Long = 0 THEN + TTYGET tty$ ELSE Status = 1 ; RETURN + SAVEICRNL=CRMODE.ICRNL + CRMODE.ICRNL = 0 + TTYSET tty$ ELSE Status = 1 ; RETURN +10 Command = KEYIN() ; IF Command # Exec AND Command # Envoi THEN GOTO 10 + Status = 0 + CRMODE.ICRNL=SAVEICRNL + TTYSET tty$ ELSE Status = 1 ; RETURN + RETURN +END +*** validiter de la demande +IF (NOT( NUM( Long )) OR Long < 0 OR Long > 500) THEN + Status = 1 +*** demande valide +END +ELSE + UnCarAGauche = KEY.MOVE.CURSOR.LEFT + Status = 0 + Resultat = "" + Nombre = 0 + TTYGET tty$ ELSE Status = 1 ; RETURN + SAVEICRNL=CRMODE.ICRNL + CRMODE.ICRNL = 0 + TTYSET tty$ ELSE Status = 1 ; RETURN +******** +debut: * +******** +*** saisie d'un caractere quelconque de CHAR(0) a CHAR(255) + Command = KEYIN() + IF CASE.INVERT THEN +*** Inversion upcase/downcase + IF Command >= 'a' AND Command <= 'z' THEN + Command = CHAR(SEQ(Command)-32) + END ELSE + IF Command >= 'A' AND Command <= 'Z' THEN + Command = CHAR(SEQ(Command)+32) + END + END + END +*** test du caractere recu + Flag = 0 + BEGIN CASE +*** fleche a gauche (^Y, basckspace sans effacement?) + CASE Command = KEY.MOVE.CURSOR.LEFT + Flag = 4 +*** exec (^J) + CASE Command = Exec + Flag = 1 +*** abandon (^N) + CASE Command = Abandon + Flag = 1 +*** sortie (^W) + CASE Command = Sortie + Flag = 1 +*** vider (^L) + CASE Command = Vider + Flag = 1 +*** envoi (^M) + CASE Command = Envoi + Flag = 1 +*** fleche en haut (^Z) + CASE Command = KEY.MOVE.CURSOR.UP + Flag = 1 +*** fleche en bas (^K) + CASE Command = KEY.MOVE.CURSOR.DOWN + Flag = 1 +*** IMP ECRAN (^S, a ignorer!!!) + CASE Command = ImpEcran + Flag = 9 + END CASE +*** si caractere de controle autre que ceux prevu, l'absorber + IF (Command < CHAR(32) OR Command > CHAR(249)) THEN + IF Flag = 0 OR Flag = 9 THEN + GOTO debut + END + END +*** si backspace + IF Flag = 4 THEN + IF Nombre = 0 THEN + PRINT BELL: + END ELSE + Nombre = Nombre - 1 + Command = "" + PRINT UnCarAGauche:" ":UnCarAGauche: + Resultat = Resultat[1,LEN(Resultat)-1] + END + END ELSE +*** si longueur atteinte faire beep + IF Nombre = Long AND Flag # 1 THEN + PRINT BELL: + END ELSE + Nombre = Nombre + 1 +*** echo +*** Test ECHO ON/OFF + ResulImp="" + IF(SYSTEM(24))THEN ResulImp=Command + IF Flag = 0 THEN PRINT ResulImp: +*** cumuler le resultat saisi + Resultat = Resultat:Command + IF Flag = 1 THEN GOTO fin + END + END + GOTO debut + END +******* +fin : * +******* + CRMODE.ICRNL=SAVEICRNL + TTYSET tty$ ELSE Status = 1 ; RETURN + RETURN +END diff --git a/Ardent/UV/APP.PROGS/534E b/Ardent/UV/APP.PROGS/534E new file mode 100755 index 00000000..f0277c57 --- /dev/null +++ b/Ardent/UV/APP.PROGS/534E @@ -0,0 +1,97 @@ +subroutine U534E( Resultat, Status, Delai ) +******************************************************************************* +* +* input a single character on a timeout +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/18/96 18335 MAA Added new code to port 9 to Siemens Nixdorf. +* 03/25/94 12694 GMH Rewrote to avoid locks +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* 17/07/89 - BHX creation du source +* 05/09/89 - HBI test ECHO ON/OFF +* 10/09/90 - BHX Abandon de PTERM => TTYGET / TTYSET +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE TTY + Status = 0 ;* returns 1 on error, 0 otherwise + Resultat = "" ;* character returned from user exit + Reset = 0 ;* 1 if ICRNL should be reenabled on exit + Iterations = Delai ;* delay iterations. Delai specifies the number of + ;* 1/10th second itervals to wait for a keystroke +! +* Disable ICRNL mode +! + ttyget tty$ THEN + IF CRMODE.ICRNL # 0 THEN + CRMODE.ICRNL = 0 ;* disable only if not already + ttyset tty$ THEN Reset = 1 ELSE Status = 1 + end + END ELSE + Status = 1 + END +! +* Did TTYGET/TTYSET fail? +! + IF Status THEN return +! +* Check for echo enable/disable and display prompt +! + EchoON=SYSTEM(24) + PRINT (IF EchoON THEN SYSTEM(26) ELSE ""): +! +* If no delay, then just return type-ahead character +! + loop + * check for char in typeahead buffer + INPUT Command, -1 + IF Command THEN + * Assign typeahead character + Resultat = keyin() + END + until Iterations <= 0 or Resultat # "" do + nap 100 ;* sleep for 1/10th second + Iterations -= 1 ;* decrement iteration counter + repeat +! +* Convert +! + IF CASE.INVERT THEN + IF Resultat >= 'a' AND Resultat <= 'z' THEN + Resultat = CHAR(SEQ(Resultat)-32) + END ELSE + IF Resultat >= 'A' AND Resultat <= 'Z' THEN + Resultat = CHAR(SEQ(Resultat)+32) + END + END + END +! +* If char is printable, then do +! + IF Resultat > CHAR(31) AND Resultat < CHAR(127) THEN + PRINT (IF EchoON THEN Resultat ELSE ""): + END +! +* Reset ICRNL mode +! + if Reset then + CRMODE.ICRNL = 1 + ttyset tty$ ELSE Status = 1 + end +! +* return +! +RETURN +END diff --git a/Ardent/UV/APP.PROGS/6072 b/Ardent/UV/APP.PROGS/6072 new file mode 100755 index 00000000..e994ff1f --- /dev/null +++ b/Ardent/UV/APP.PROGS/6072 @@ -0,0 +1,40 @@ +SUBROUTINE U6072(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 6072 - SET PTERM INPUTCTL TCL.RESET +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/26/90 6272 JWT Add U6072 per Ken Pike of Ultimate +* +******************************************************************************* + +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE TTY + +TTYGET tty$ +THEN + CC.CCDEL = 2 + TTYSET tty$ + THEN + ANS = "" + STATUS = 0 + RETURN + END +END +ANS = DATA +STATUS = 1 +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/60BB b/Ardent/UV/APP.PROGS/60BB new file mode 100755 index 00000000..9656d6cb --- /dev/null +++ b/Ardent/UV/APP.PROGS/60BB @@ -0,0 +1,28 @@ +SUBROUTINE U060BB(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 60BB - WHO SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +ANS = @WHO +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/60E0 b/Ardent/UV/APP.PROGS/60E0 new file mode 100755 index 00000000..978dbbd1 --- /dev/null +++ b/Ardent/UV/APP.PROGS/60E0 @@ -0,0 +1,28 @@ +SUBROUTINE U060E0(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 60E0 - PAGE WIDTH SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +ANS = SYSTEM(2) +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/61A2 b/Ardent/UV/APP.PROGS/61A2 new file mode 100755 index 00000000..cc91ab19 --- /dev/null +++ b/Ardent/UV/APP.PROGS/61A2 @@ -0,0 +1,29 @@ +subroutine U61A2(proc, ibn, pib, sib, ip, obn, pob, sob) +******************************************************************************* +* +* U61A2 HUSH +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* U61A2 HUSH +* toggle terminal output +******************************************************************************* + + execute "P" + + return + END diff --git a/Ardent/UV/APP.PROGS/70E0 b/Ardent/UV/APP.PROGS/70E0 new file mode 100755 index 00000000..5ab997e6 --- /dev/null +++ b/Ardent/UV/APP.PROGS/70E0 @@ -0,0 +1,29 @@ +SUBROUTINE U070E0(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 70E0 - ECHO ON SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +ANS = '' +ECHO ON +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/7201 b/Ardent/UV/APP.PROGS/7201 new file mode 100755 index 00000000..a8973d03 --- /dev/null +++ b/Ardent/UV/APP.PROGS/7201 @@ -0,0 +1,28 @@ +SUBROUTINE U07201(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 7201 - CHECK TYPE AHEAD SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +INPUT ANS, -1 +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/80E0 b/Ardent/UV/APP.PROGS/80E0 new file mode 100755 index 00000000..b9353f57 --- /dev/null +++ b/Ardent/UV/APP.PROGS/80E0 @@ -0,0 +1,29 @@ +SUBROUTINE U080E0(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 80E0 - ECHO OFF SUBROUTINE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +ANS = '' +ECHO OFF +STATUS = 0 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/81F5 b/Ardent/UV/APP.PROGS/81F5 new file mode 100755 index 00000000..69e63188 --- /dev/null +++ b/Ardent/UV/APP.PROGS/81F5 @@ -0,0 +1,28 @@ +SUBROUTINE U81F5(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 815F - SUBROUTINE TO RETURN USER NUMBER +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +$OPTIONS DEFAULT + + ANS = '' + STATUS = 0 + ANS = @USER.NO + RETURN + END diff --git a/Ardent/UV/APP.PROGS/9072 b/Ardent/UV/APP.PROGS/9072 new file mode 100755 index 00000000..a56815c8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/9072 @@ -0,0 +1,40 @@ +SUBROUTINE U9072(ANS,STATUS,DATA,TYPE) +******************************************************************************* +* +* 9072 - SET PTERM INPUTCTL ON +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/26/90 6272 JWT Add U9072 per Ken Pike of Ultimate +* +******************************************************************************* + +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE TTY + +TTYGET tty$ +THEN + CC.CCDEL = 0 + TTYSET tty$ + THEN + ANS = "" + STATUS = 0 + RETURN + END +END +ANS = DATA +STATUS = 1 +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/A1A2 b/Ardent/UV/APP.PROGS/A1A2 new file mode 100755 index 00000000..72d8e858 --- /dev/null +++ b/Ardent/UV/APP.PROGS/A1A2 @@ -0,0 +1,28 @@ +SUBROUTINE UA1A2(proc, ibn, pib, sib, ip, obn, pob, sob) +******************************************************************************* +* +* PCLIP UA1A2 +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* UA1A2 PCLIP +* CLIP ONE PARAMETER OFF OF THE PRIMARY INPUT BUFFER EACH TIME THIS IS CALLED +******************************************************************************* + + DEL pib + RETURN + END diff --git a/Ardent/UV/APP.PROGS/ACCT.DUMP b/Ardent/UV/APP.PROGS/ACCT.DUMP new file mode 100755 index 00000000..4e1474d0 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ACCT.DUMP @@ -0,0 +1,650 @@ +****************************************************************************** +* +* Program to provide a means of dumping uniVerse files to tape +* and loading these files on a Pick or Information system +* +* ACCT.DUMP Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +****************************************************************************** +* +* Date.... GTAR# WHO Description......................................... +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +****************************************************************************** +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + +MAX.NAME = 12 + +DATA.START = MAX.NAME - 3 +DATA.LIMIT = MAX.NAME + +open '','VOC' to voc.file else print 'Cannot open VOC file'; stop +savemod = inmat() +savetype = status() +open '','NEWACC' to newacc.file else print 'Cannot open NEWACC file'; stop +open '','VOCLIB' to voclib.file else print 'Cannot open VOCLIB file'; stop + +x = 0 +flavors = '' +pick.dict = 0 +pick.flag = 0 +part.voc = 0 +dfnames = '' +fmods = '' +ftypes = '' +lfnames = '' +pathnames = '' +fno = 0 +lno = 0 + +* look for format keyword * + +acct.format = 0 +dim line(6) +matparse line from trim(@sentence),' ' +i = 2 +loop +until line(i) = '' or i = 6 do + keyword = upcase(line(i)) + read item from voc.file,keyword then + if item<1> = 'K' then + begin case + case item<2> = 205 + if acct.format = 0 then + acct.format = 1; * REALITY.FORMAT * + dump.format = keyword + + end else + print 'Account format keyword previously specified' + stop + end + case item<2> = 206 + if acct.format = 0 then + acct.format = 2; * INFORMATION.FORMAT * + dump.format = keyword + end else + print 'Account format keyword previously specified' + stop + end + case item<2> = 211 + if acct.format = 0 then + acct.format = 3; * PICK.FORMAT * + dump.format = keyword + end else + print 'Account format keyword previously specified' + stop + end + end case + end + end +i += 1 +repeat + +* get valid account types * + +openpath UV.NEWACC to file then + sselect file to 1 +10* + readnext fid from 1 else goto 20 + x += 1 + flavors = fid + goto 10 +end else + print 'Unable to open ':UV.NEWACC:' file' + stop +end + +20* + + +* get account type * + +readv uv.type from voc.file,'RELLEVEL',3 else uv.type = '' +if uv.type = '' then +30* + msg = 'Enter uniVerse account type ' + print msg: + input uv.type + uv.type = upcase(uv.type) + if uv.type = '' or uv.type = 'QUIT' then print 'ACCT.DUMP aborted!'; stop + if uv.type = 'IDEAL' then uv.type = 'NEWACC' +end + +fnd = 0 +for i = 1 to x while fnd = 0 + if trim(uv.type) = flavors then fnd = 1 +next x +40* +if fnd = 0 then + print 'Type "':uv.type:'"':' is not a valid uniVerse account type' + print + print 'Valid account types are: ' + for i = 1 to 32 until flavors = '' + print flavors + next i + goto 30 +end + +* default to current account type, if format keyword is not specified * + +if acct.format = 0 then + if uv.type = 'PICK' then + acct.format = 3; dump.format = 'PICK.FORMAT' + end else + if uv.type = 'REALITY' then + acct.format = 1; dump.format = 'REALITY.FORMAT' + end else + acct.format = 2; dump.format = 'INFORMATION.FORMAT' + end + end +end + +print + +* prompt for voc file handling * + +msg = "Do you want to dump 'ALL' VOC entries or just those 'NOT' in NEWACC? (A/N)" +50* +print msg: +input ans +ans = upcase(ans) +if ans = 'QUIT' then print 'ACCT.DUMP aborted!'; stop +if ans # 'A' and ans # 'N' then goto 50 +if ans # 'A' then part.voc = 1 + +* prompt for dictionary file handling * + +if acct.format # 2 then +60* + msg = "Do you want to dump the 'DICT' or the 'PDICT' files? (D/P)" + print msg: + input ans + ans = upcase(ans) + if ans = 'QUIT' then print 'ACCT.DUMP aborted!'; stop + if ans # 'D' and ans # 'P' then goto 60 + if ans = 'P' then pick.dict = 1 +end + +* check VOCLIB file for ACCT.DUMP * + +print + +dump.name = 'ACCT.DUMP' +read item from voclib.file,dump.name then +70* + msg = dump.name:' exists in VOCLIB file. OK to overwrite? (Y/N)' + print msg: + input ans + ans = upcase(ans) + if ans = 'QUIT' then print 'ACCT.DUMP aborted!'; stop + if ans # 'Y' and ans # 'N' then goto 70 + if ans # 'Y' then print 'ACCT.DUMP aborted!'; stop +end + +* check VOC file for ACCT.DUMP * + +read item from voc.file,dump.name then +80* + msg = dump.name:' exists in VOC file. OK to overwrite? (Y/N)' + print msg: + input ans + ans = upcase(ans) + if ans = 'QUIT' then print 'ACCT.DUMP aborted!'; stop + if ans # 'Y' and ans # 'N' then goto 80 + if ans # 'Y' then print 'ACCT.DUMP aborted!'; stop +end + +* check VOCLIB file for ACCT.LOAD * + +load.name = 'ACCT.LOAD' +read item from voclib.file,load.name then +90* + msg = load.name:' exists in VOCLIB file. OK to overwrite? (Y/N)' + print msg: + input ans + ans = upcase(ans) + if ans = 'QUIT' then print 'ACCT.DUMP aborted!'; stop + if ans # 'Y' and ans # 'N' then goto 90 + if ans # 'Y' then print 'ACCT.DUMP aborted!'; stop +end + +* get VOC entries to dump * + +voc.list = '&&ACCT.DUMP':@USERNO +if part.voc = 0 then + perform 'SSELECT VOC' + stmt = 'SAVE.LIST ':voc.list + perform stmt +end else + perform 'SSELECT VOC' + perform 'NSELECT NEWACC' + stmt = 'SAVE.LIST ':voc.list + perform stmt +end + +* handle VOC file * + +read rec from voc.file,'VOC' else + print "Cannot read VOC record 'VOC'" + stop +end +path = rec<3> +if path # '' then ins path before pathnames<-1> +mod = 1 +type = 3 +fno += 1 +lfnames = 'DICT UV.VOC' +dfnames = '' +fmods = mod +ftypes = type +path = rec<2> +if path # '' then ins path before pathnames<-1> +mod = savemod +type = savetype +fno += 1 +lfnames = 'DATA UV.VOC' +dfnames = '' +fmods = mod +ftypes = type + + +* get filenames to dump * + +stmt = \SSELECT VOC BY F3 WITH TYPE EQ "F" AND F2 NOT.MATCHING ".../..."\ +stmt := ' AND F2 NOT.MATCHING "...\..."' +stmt := \ AND F2 NE "."\ +stmt := \ AND @ID NOT.MATCHING "...'.O'"\ +stmt := \ AND @ID NE "VOC"\ +stmt := \ TO 1\ +perform stmt + +100* +readnext id from 1 else goto 200 +read rec from voc.file,id else + print 'Warning - Cannot read VOC record ':id + goto 100 +end + +* get DICT filename * + +no.pdict = 0 +path = rec<3> +dictword = 'DICT ' +if pick.dict then + if rec<5> # '' then path = rec<5>; dictword = 'PDICT ' else no.pdict = 1 +end +if path # '' then + * ignore remote dict files * + if path matches ".../..." or path matches "...\..." then goto 105 + * ignore null file names - query will not handle * + if path = "D_?" or path = "P_?" then goto 105 + gosub eftoif + savepath = path + path = path[3,999] + gosub matchid + path = savepath + if match.flag then + fnd = 1 + locate path in pathnames setting val else fnd = 0 + if fnd = 0 then + open dictword,id then + mod = inmat() + type = status() + ins path before pathnames<-1> + name = dictword:id + if type = 1 and acct.format # 2 then gosub type.chk + fno += 1 + if no.pdict then dfnames = '' else dfnames = name + lfnames = 'DICT ':id + fmods = mod + ftypes = type + close file + end else + name = dictword:id + print 'WARNING - Unable to open ':name + end + end else + *** must be a dict qpointer *** + end + end else + *** must be a dict qpointer *** + end +end + +105* + +* get DATA filename(s) * + +path = rec<2> +if path # '' and path # rec<3> then + * ignore null filename - query will not handle * + if path = "?" then goto 120 + gosub eftoif + gosub matchid + * handle multi-level data files * + if upcase(rec<4>[1,1]) = 'M' then + if match.flag then + fnd = 1 + locate path in pathnames setting val else fnd = 0 + if fnd = 0 then + if rec<3> = '' then + print 'WARNING - Ignoring file ':id:' - data file without a dictionary file' + goto 120 + end + ins path before pathnames<-1> + openpath path to file then + sselect file to 2 +110* + readnext fid from 2 else goto 120 + open '',id:',':fid to file then + if acct.format = 2 then + print 'WARNING - ':id:',':fid:' is not a valid name on Prime Information' + end + mod = inmat() + type = status() + name = 'DATA ':id:',':fid + if type = 1 and acct.format # 2 then gosub type.chk + fno += 1 + dfnames = name + lfnames = name + fmods = mod + ftypes = type + close file + end else + name = 'DATA ':id:',':fid + print 'WARNING - Unable to open ':name + end + goto 110 + end else + print 'WARNING - Unable to open path ':path + end + end else + *** must be a multi level qpointer *** + end + end + end else + * handle regular data files * + if match.flag then + fnd = 1 + locate path in pathnames setting val else fnd = 0 + if fnd = 0 then + if rec<3> = '' then + print 'WARNING - Ignoring file ':id:' - data file without a dictionary file' + goto 120 + end + open '',id to file then + mod = inmat() + type = status() + ins path before pathnames<-1> + name = 'DATA ':id + if type = 1 and acct.format # 2 then gosub type.chk + fno += 1 + dfnames = name + lfnames = name + fmods = mod + ftypes = type + close file + end else + name = 'DATA ':id + print 'WARNING - Unable to open ':name + end + end else + *** must be a data qpointer *** + end + end else + ** must be a data qpointer *** + end + end +end + +120* + +goto 100 + +200* + +print +print 'The following files will dumped to tape:' +print +for j = 1 to fno + if dfnames # '' then print dfnames +next j + +210* + +msg = "OK to continue? (Y/N)" +print msg: +input ans +ans = upcase(ans) +if ans = 'QUIT' then print 'ACCT.DUMP aborted!'; stop +if ans # 'Y' and ans # 'N' then goto 210 +if ans # 'Y' then print 'ACCT.DUMP aborted!'; stop + +* setup ACCT.LOAD * + +sep = 1 +if acct.format = 2 then sep = 4 +dfnames<2> = 'DATA UV.VOC' + +pa = '' +lno = 0 +if acct.format = 2 then + lno += 1 + pa = 'PA' + lno += 1 + pa = 'T.ATT' + lno += 1 + pa = 'T.REW' + lno += 1 + pa = 'T.FWD' +end else + lno += 1 + pa = 'PQ' + lno += 1 + pa = 'H T-ATT (8192)' + lno += 1 + pa = 'P' + lno += 1 + pa = 'H T-REW' + lno += 1 + pa = 'P' + lno += 1 + pa = 'H T-FWD' + lno += 1 + pa = 'P' +end + +for j = 1 to fno + if acct.format = 2 then + cmd = 'CREATE.FILE ' + cmd := lfnames + cmd := ' ' + cmd := ftypes + if ftypes # 1 then + cmd := ' ' + cmd := fmods + cmd := ' ' + cmd := sep + end + lno += 1 + pa = cmd + if dfnames # '' then + name = lfnames + if name[1,4] = 'DATA' then name = name[6,999999] + cmd = 'T.LOAD ' + cmd := name + lno += 1 + pa = cmd + end + end else + cmd = 'H CREATE-FILE (' + cmd := lfnames + cmd := ' ' + cmd := fmods + cmd := ',' + cmd := sep + lno += 1 + pa = cmd + lno += 1 + pa = 'P' + if dfnames # '' then + name = lfnames + if name[1,4] = 'DATA' then name = name[6,999999] + cmd = 'H T-LOAD ' + cmd := name + lno += 1 + pa = cmd + lno += 1 + pa = 'P' + end + end +next j + +if acct.format = 2 then + cmd = 'T.DET' + lno += 1 + pa = cmd +end else + cmd = 'H T-DET' + lno += 1 + pa = cmd + cmd = 'P' + lno += 1 + pa = cmd +end +write pa on voclib.file,load.name + +* setup ACCT.DUMP * + +dfnames<2> = '' + +pa = '' +lno = 0 +lno += 1 +pa = 'PA' +lno += 1 +pa = 'T.ATT' +if acct.format # 2 then pa = pa:' BLK 8192' +lno += 1 +pa = "T.DUMP VOCLIB '":load.name:"' ":dump.format +lno += 1 +pa = 'GET.LIST ':voc.list +lno += 1 +pa = 'T.DUMP VOC ':dump.format + +for j = 1 to fno + name = dfnames + if name # '' then + if name[1,4] = 'DATA' then name = name[6,999999] + lno += 1 + pa = 'T.DUMP ':name:' ':dump.format + end +next j +lno += 1 +pa = 'T.DET' +write pa on voclib.file,dump.name + +pa = '' +pa<1> = 'R' +pa<2> = 'VOCLIB' +pa<3> = dump.name +write pa on voc.file,dump.name + +* now ready to dump files * + +perform dump.name + +print "ACCT.DUMP completed" +stop + +* subroutine to calc modulo for type 1 files * + +type.chk: + +cmd = 'COUNT ' +if name[1,4] = 'DATA' then + cmd := name[6,999999] +end else + cmd := name +end +perform cmd +mod = @SYSTEM.RETURN.CODE +if mod = 0 then mod = 1 else gosub prime.chk + +return + + +* subroutine to make modulo a prime number * + +prime.chk: + +pno = mod +if pno < 0 then pno = 1 +if (pno > 2 and mod(pno,2) = 0) then pno += 1 +ptest: +limit = sqrt(pno + 0.0) + .5 +for test = 3 to limit + if mod(pno,test) = 0 then + pno += 2 + goto ptest + end +next test +mod = pno + +return + +* subroutine to see if pathname matches record id * + +matchid: + +match.flag = 0 + +if uid = path then + match.flag = 1 +end else + if len(uid) > MAX.NAME then + if uid[1,DATA.START] = path[1,DATA.START] then + if num(path[DATA.START+1,DATA.LIMIT-DATA.START]) then + match.flag = 1 + end + end + end +end + +return + +* subroutine to convert record id to unix filename * + +eftoif: + +if id = '' then + uid = '?' +end else + if id[1,1] = '.' then + uid = '?.'; m = 2 + end else + uid = ''; m = 1 + end + l = len(id) + for j = m to l + c = id[j,1] + begin case + case c = '?'; uid := '??' + case c = '/'; uid := '?\' + case c = '\'; uid := '?\' + case c = char(0); uid := '?0' + case 1; uid := c + end case + next j +end + +return + +end + diff --git a/Ardent/UV/APP.PROGS/ACCT.RESTORE b/Ardent/UV/APP.PROGS/ACCT.RESTORE new file mode 100755 index 00000000..a9348966 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ACCT.RESTORE @@ -0,0 +1,756 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +****************************************************************************** +* +* Routine to handle Account Importation +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/18/96 18335 MAA Ported release 9 to the SNI +* 06/28/96 16464 DJL Allow restore from linked device +* 04/16/96 18292 AGM Change OS.TYPE for NT +* 02/27/96 17917 JJV Port to NT. +* 02/24/94 10694 WLG Made SNI changes for IN2 tape acct import. +* 02/10/94 11724 JWF Fixed tape corruption problem caused by closeseq +* 04/30/93 10271 DTM Allowed multiple acct. save format for reality flavor +* 11/06/92 8137 PVW Allow restoring tape image from disk +* 05/15/91 6444 LPC Add -m option to create REALITY flavored accounts +* 05/13/91 8345 DTM changed print to tprint +* 3/19/91 7673 DTM Added support for F.4 key +* 3/14/91 7673 DTM Made changes to CHOICE.BOX.B +* 1/9/91 7673 DTM Final changes for internationalization and things +* 11/27/90 7403 DTM Initial programming +* +******************************************************************************* +* This subroutine will accept as an argument the value of the operation +* to perform. It can perform the following functions on spooler jobs: +****************************************************************************** +id = "%W%" +****************************************************************************** +* Various Prompts and Help string values +****************************************************************************** +equ PRMPT.LOC to 2 +equ SHRT.HELP to 4 +equ LONG.HELP to 5 +****************************************************************************** +* Various other variables +****************************************************************************** +equ PAINT to 1 ;* flag to paint forms +equ Default to 1 +****************************************************************************** +* Strings representing shell scripts to be executed and files used +****************************************************************************** +equ device.record to "&DEVICE&" +equ account.record to "UV.ACCOUNT" + +temp=NULL +CALL *ISUSER.B(0,temp) +IF temp=0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +DECLARE GCI access +user.file.open=FALSE +device.file.open=FALSE + +GOSUB init.messages +GOSUB init.files ;* Initialize /usr/spool/uv/sp.config +GOSUB init.vars ;* initialize local variables +GOSUB init.form ;* Initialize forms to be used +GOSUB init.menu +****************************************************************************** +* In this section, we draw the first screen, print the menu bar and help +* areas, and put up the first title and form to fill out. +****************************************************************************** +CALL *DRAW.SCRN.B(UVREADMSG(073120,""),1) +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +****************************************************************************** +* Starting point for routines actual activity. Paint help message and +* continue +****************************************************************************** +help.loop: + +CALL *HELP.PRINT.B(form,1) + +****************************************************************************** +* Starting point for actual data input. Here we position the cursor to the +* place of the secondary prompt and get the input character, which is returned +* in special, if a special character was encountered, or in temp, is data +* was entered. +****************************************************************************** +input.loop: + +TPRINT form: ;* position cursor +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,form) + +****************************************************************************** +* First section handles all the special characters. +****************************************************************************** +IF special # 0 THEN ;* if special character encountered + BEGIN CASE +****************************************************************************** +* Up arrow was pressed. +****************************************************************************** + CASE special = UP.ARROW ;* Up arrow was pressed + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + END + form.line-=1 + IF form.line < 1 THEN + form.line=form.size + END + GOTO help.loop ;* get more input +****************************************************************************** +* Down arrow was pressed. +****************************************************************************** + CASE special = DOWN.ARROW ;* Down arrow was pressed + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + END + form.line+=1 + IF form.line > form.size THEN + form.line=1 + END + GOTO help.loop ;* get more input +****************************************************************************** +* Function key F1 was pushed. This key is used to display more involved +* Help messages +****************************************************************************** + CASE special = F.1 + CALL *HELP.PRINT.B(form,3) + GOTO input.loop ;* get more input +****************************************************************************** +* Escape key pressed. This is the systems signal to return to the calling +* procedure. First clear the screen however +****************************************************************************** + CASE special = ESCAPE ;* escape was pressed + STOP @(-1) + CASE special = F.4 + temp="*" + GOTO new.enter + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073123,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + CASE Default + GOTO help.loop + END CASE ;* end of case +END ;* end of if statement + +****************************************************************************** +* If we reach here, we must have had data input, which is returned from +* *NINPUT in the variable temp. Therefore, process it and execute the +* desired operation. +****************************************************************************** +ELSE ;* DAVE +new.enter: + sel.val=1 + CALL *HELP.PRINT.B(NULL,3) ;* Clears help area + BEGIN CASE + CASE form.line=1 ;* + IF temp=temp.form THEN GOTO jump.spot + IF temp="*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),3) + CALL *HELP.PRINT.B(help.message,2) + CALL *PTBCODE(fvuv.account,11,sel.val) + CALL *HELP.PRINT.B(NULL,3) + IF sel.val = -1 THEN + temp=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + ELSE + temp=sel.val + temp.form=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + END + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,msg2) + GOTO help.loop + END + + IF OS.TYPE = "MSWIN" THEN + temp = CONVERT( "\", "/", temp ) + END + + temp.directory=temp + parent.directory=temp + + IF temp[1,1] <> "/" AND (OS.TYPE = "UNIX" OR temp MATCH "1A~':/'0X") THEN + READ parent.directory.rec FROM fvuv.account,temp ELSE + READ parent.directory.rec FROM fvuv.account,UPCASE(temp) ELSE + CALL *HELP.BOX.B(5,5,50,msg5) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + END + parent.directory=parent.directory.rec<11> + temp.directory=parent.directory + END + IF access(temp.directory,6) THEN + CALL *HELP.BOX.B(5,5,50,Warn:UVREADMSG(073107,temp.directory)) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + temp.form=temp.directory + IF temp.directory#temp THEN + temp.form=temp:" ":temp.directory + END + CASE form.line=2 ;* Device name + IF temp=temp.form THEN GOTO jump.spot + IF temp="*" THEN + sel.val=1 + CALL *HELP.PRINT.B(UVREADMSG(073058,""),3) + CALL *HELP.PRINT.B(help.message,2) + CALL *PTBCODE(device.file,2,sel.val) + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN + temp=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + ELSE + temp=sel.val + temp.form=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + END + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,msg2) + GOTO help.loop + END + DEV.REC=NULL + + temp.path=temp + IF temp[1,1] <> "/" THEN + READ DEV.REC FROM device.file,temp THEN + device.pathname=DEV.REC<2> + device.rewind=DEV.REC<6> + device.type=DEV.REC<4> + temp.path=device.pathname + ibs=DEV.REC<16> + temp.form<3>=device.rewind + temp.form<4>=device.type + temp.form<5>=ibs + IF ibs=NULL THEN + form.jump=5 + END + ELSE + form.jump=6 + END + IF device.type="T" OR device.type="DT" THEN + IF ibs=NULL THEN + ibs=8192 + temp.form<5>=ibs + END + END + ELSE IF device.type= "C" or device.type = "F" OR device.type="DC" THEN + IF ibs=NULL THEN + ibs=512 + temp.form<5>=ibs + END + END + END ELSE + READ DEV.REC FROM device.file,UPCASE(temp) THEN + temp=UPCASE(temp) + device.rewind=DEV.REC<6> + temp.form<3>=device.rewind + device.type=DEV.REC<4> + temp.form<4>=device.type + device.pathname=DEV.REC<2> + temp.path=device.pathname + ibs=DEV.REC<16> + temp.form<5>=ibs + IF device.type="T" OR device.type="DT" THEN + IF ibs=NULL THEN + ibs=8192 + temp.form<5>=ibs + END + END + ELSE IF device.type="C" or device.type = "F" OR device.type="DC" THEN + IF ibs=NULL THEN + ibs=512 + temp.form<5>=ibs + END + END + IF ibs=NULL THEN + form.jump=5 + END + ELSE + form.jump=6 + END + END ELSE + CALL *HELP.BOX.B(5,5,50,msg5) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + END + END ELSE + CALL *HELP.PRINT.B(NULL,3) + CALL *HELP.PRINT.B(UVREADMSG(073112,""),2) + device.pathname=temp + END + IF OS.TYPE = "UNIX" THEN + EXECUTE OS.EXEC:"'ls -l ":temp.path:"'" CAPTURING OUTPUT + user.permissions = OUTPUT[1,3] + IF user.permissions # "crw" AND user.permissions # "lrw" THEN +NoRewindDevice.Error: + CALL *HELP.BOX.B(5,5,50,Warn:UVREADMSG(073107,temp.path)) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + END + device.name=temp + IF device.pathname#temp THEN + temp.form=temp:" ":device.pathname + END + ELSE + temp.form = temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + CASE form.line=3 + IF OS.TYPE = "MSWIN" THEN + temp = CONVERT( "\", "/", temp ) + END + + IF temp="*" THEN GOTO help.loop + IF temp=NULL AND temp.form=NULL THEN + CALL *HELP.BOX.B(5,5,50,msg2) + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + IF temp=NULL THEN + temp=temp.form + END + IF temp[1,1] <> "/" THEN + CALL *HELP.BOX.B(5,5,50,msg5) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + IF access(temp,4) THEN + CALL *HELP.BOX.B(5,5,50,Warn:UVREADMSG(073107,temp)) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + device.rewind=temp + temp.form=temp + CASE form.line=4 ;* Enter Device Type + IF temp="*" THEN GOTO help.loop + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,msg2) + GOTO help.loop + END + temp=UPCASE(temp) + IF temp # "T" AND temp # "C" AND temp # "F" AND temp # "DT" AND temp # "DC" + THEN + CALL *HELP.BOX.B(5,5,50,Warn:UVREADMSG(073108,"")) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + IF temp="T" OR temp="DT" THEN + IF ibs=NULL THEN + ibs=8192 + temp.form<5>=ibs + END + END + ELSE IF temp="C" or temp = "F" OR temp="DC" THEN + IF ibs=NULL THEN + ibs=512 + temp.form<5>=ibs + END + END + device.type=temp + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + CASE form.line=5 ;* Enter Block size + IF temp="*" THEN GOTO help.loop + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,msg2) + GOTO help.loop + END + ICONV.TEMP=ICONV(temp,"MD0") + IF STATUS()#0 THEN + CALL *HELP.BOX.B(5,5,50,msg4) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + ibs=temp + temp.form = temp + CASE form.line=6 ;* tape type + IF temp="*" THEN GOTO help.loop + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,msg2) + GOTO help.loop + END + temp=UPCASE(temp) + FLAGIN2=0 + MAXINK=0 + + BEGIN CASE + + CASE temp="I" + FLAGIN2="IN8000" + FLAVOR=" -i" + CASE temp="J" + FLAGIN2="IN5000" + CASE temp="K" + FLAGIN2="IN8000" + FLAVOR=" -i" + MAXINK=-1 + CASE temp="L" + FLAGIN2="IN5000" + MAXINK=-1 + CASE temp="P" + FLAVOR="" + CASE temp="M" + FLAVOR=" -m" + form.size = 8 + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + CASE Default + CALL *HELP.BOX.B(5,5,50,Warn:UVREADMSG(073109,"")) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END CASE + tape.type=temp + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + CASE form.line=7 ;* type 19 files + IF temp="*" THEN GOTO help.loop + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,msg2) + GOTO help.loop + END + temp=UPCASE(temp) + IF temp # "Y" AND temp # "N" THEN + CALL *HELP.BOX.B(5,5,50,Warn:UVREADMSG(073110,"")) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + temp.form = temp + type19=temp + CASE form.line = 8 ;* mult.account save format + IF temp="Y" OR temp="y" THEN masf = " -mas" ELSE masf = "" + temp.form = temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + END CASE +jump.spot: + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)): + form.line +=1 + IF form.jump#0 THEN + form.line=form.jump + form.jump=0 + END + IF form.line <= form.size THEN + GOTO help.loop + END + flag=0 + CALL *YES.NO.BOX.B(17,UVREADMSG(073065,""),flag) + IF flag=1 THEN + form.line=1 + GOTO help.loop + END + IF flag=-1 THEN RETURN + B.array=NULL + B.array<1>=1 + B.array<2>=UVREADMSG(073029,"") + sel.val=1 + CALL *CHOICE.BOX.B(17,3,LEN(msg10)+3,msg10,B.array,sel.val,"") + IF sel.val = -1 THEN + RETURN + END +* commented out for gtar 8137 +* CMD=NULL +* IF device.type="F" THEN +* CMD=UV.BIN:"/acct.restore -a ":device.pathname +* IF type19="Y" THEN CMD = CMD:" -19" +* END +* ELSE + LOOPINK=0 + TPRINT @(-1) + IF MAXINK = -1 THEN + TPRINT UVREADMSG(073128,""): + INPUT MAXINK + MAXINK = MAXINK -1 + END + + IF FLAGIN2 = "IN5000" AND device.type = "DC" THEN + TPRINT UVREADMSG(073129,""): + INPUT NBVOL + END +LOOPK: + + CMD="" + IF FLAGIN2 # 0 THEN + FORWARD.TAPE=DEV.REC<10> + PATHNAME=device.pathname + CMD="tape=":PATHNAME:";" + IF LOOPINK = 0 THEN CMD:= FORWARD.TAPE:";":FORWARD.TAPE:";" ELSE CMD:= FORWARD.TAPE:";" + IF FLAGIN2 = "IN5000" AND device.type = "DC" THEN + CMD:=UV.BIN:"/ddm ":NBVOL + CMD1 = " if=":PATHNAME:" | ":UV.BIN:"/INfilter | ":UV.BIN:"/acct.restore -i -" + CMD := CMD1 + GOTO end.rest + END + END + + CMD := UV.BIN:"/tapein" + CMD := " -p":UV.BIN:"/acct.restore" + CMD := " -f":device.pathname + CMD := " -g":device.rewind + CMD := " -b":ibs + CMD := FLAVOR + CMD := masf + if type19 = "Y" then CMD := " -t" + if device.type = "C" or device.type = "DC" then CMD := " -c" + if not(ImageFromDisk) then CMD := " -a" else CMD := " -r" + if LOOPINK # 0 THEN CMD := " -I" +* END + +end.rest: + TPRINT @(-1) + TTYGET tty$ ELSE NULL + tmptty=tty$ + CRMODE.ICRNL=1 + CRMODE.ONLCR=1 + TTYSET tty$ ELSE NULL + + IF OS.TYPE = "UNIX" THEN + EXECUTE OS.EXEC:"'cd ":parent.directory:"; ":CMD:"'" + END ELSE +* NT needs slash's in correct format for execute + parent.directory = CONVERT( "/", "\", parent.directory ) + EXECUTE OS.EXEC:" 'cd ":parent.directory :"& ":CMD:"'" + END + IF LOOPINK # MAXINK THEN + LOOPINK = LOOPINK +1 + GOTO LOOPK + END + + TTYGET tty$ ELSE NULL + tty$=tmptty + TTYSET tty$ ELSE NULL + CALL *HELP.BOX.B(5,5,50,UVREADMSG(001403,"")) +END + + +****************************************************************************** +* Init.form +* This routine initializes all the positional parameters, help strings, +* text strings, and default values for the two forms used in this subroutine +****************************************************************************** + +init.form: + scratch=UVREADMSG(073101,"") + masf = "" + form.size=7 + form.line=1 + temp.form=NULL + form=NULL + form<1,1>=@(2,5) + form<1,2>=@(25,5) + form<1,3>=scratch<1> + form<1,4>=scratch<2> + form<1,5>=form<1,4>:SPACE:scratch<3> + form<1,6>=50 + form<1,7>=0 + form<2,1>=@(2,6) + form<2,2>=@(25,6) + form<2,3>=scratch<4> + form<2,4>=scratch<5> + form<2,5>=form<2,4> + form<2,6>=30 + form<2,7>=0 + form<3,1>=@(2,7) + form<3,2>=@(25,7) + form<3,3>=scratch<6> + form<3,4>=scratch<5> + form<3,5>=form<3,4> + form<3,6>=30 + form<3,7>=0 + form<4,1>=@(2,8) + form<4,2>=@(25,8) + form<4,3>=scratch<7> + form<4,4>=scratch<8> + form<4,5>=form<4,4> + form<4,6>=2 + form<4,7>=1 + form<5,1>=@(2,9) + form<5,2>=@(25,9) + form<5,3>=scratch<9> + form<5,4>=scratch<10> + form<5,5>=form<5,4> + form<5,6>=10 + form<5,7>=1 + form<6,1>=@(2,10) + form<6,2>=@(25,10) + scratch1=UVREADMSG(073121,"") + form<6,3>=scratch1<1> + form<6,4>=scratch1<2> + form<6,5>=form<6,4> + form<6,6>=1 + form<6,7>=1 + form<7,1>=@(2,11) + form<7,2>=@(25,11) + form<7,3>=scratch<14> + form<7,4>=scratch<15> + form<7,5>=form<7,4> + form<7,6>=1 + form<7,7>=1 + form<8,1>=@(2,12) + form<8,2>=@(25,12) + form<8,3>="Mult Acct Save Format" + form<8,4>="Enter Y if the tape is in Multiple Account Save Format" + form<8,5>=form<8,4> + form<8,6>=1 + form<8,7>=1 + type19="N" + temp.form<9>="N" + RETURN + +****************************************************************************** +* Init.files +* It also opens up the &DEVICE& File so they can both be used to modify +* entries, existing or not, for printers on system. +****************************************************************************** +init.files: +m1=UVREADMSG(073614,"") + IF device.file.open = FALSE THEN + OPEN "",device.record TO device.file ELSE + retry=0 + CALL *ERROR.BOX.B(5,5,50,UVREADMSG(073005,device.record),retry,m1) + IF retry#0 THEN STOP @(-1) + ELSE GOTO init.files + END + device.file.open=TRUE + END +inf.2: + IF user.file.open = FALSE THEN + OPEN "",account.record TO fvuv.account ELSE + retry=0 + CALL *ERROR.BOX.B(5,5,50,UVREADMSG(073005,account.record),retry,m1) + IF retry#0 THEN STOP @(-1) + ELSE GOTO inf.2 + END + user.file.open=TRUE + END + RETURN + +****************************************************************************** +* Init.vars - +* Routine which initializes various global variables +****************************************************************************** +init.vars: + form.jump=0 + parent.directory=NULL + device.name=NULL + device.rewind=NULL + device.pathname=NULL + device.type=NULL + ibs=NULL + ImageFromDisk=1 + tape.type=NULL + type19=NULL + NEW.ITEM=TRUE + FLAVOR=NULL + RETURN + +****************************************************************************** +* Strings from help messages and such +****************************************************************************** +init.messages: + help.message=CONVERT(@FM," ",UVREADMSG(073644,"")) + Warn=UVREADMSG(073613,""):": " + msg2=Warn:UVREADMSG(071004,"") + msg4=Warn:UVREADMSG(073103,"") + msg5=Warn:UVREADMSG(073105,PROD.NAME) + word=UVREADMSG(073122,"") + msg10=UVREADMSG(073111,word) + RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/ACTLIST.B b/Ardent/UV/APP.PROGS/ACTLIST.B new file mode 100755 index 00000000..8a80767d --- /dev/null +++ b/Ardent/UV/APP.PROGS/ACTLIST.B @@ -0,0 +1,175 @@ +******************************************************************************* +* +* Activate files from select list +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18212 LAG Windows NT port +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 04/07/95 14980 GMH Verify filetype first +* 02/09/93 11033 CSM Process file names containing $ +* 01/19/93 10886 CSM Detect missing/incorrect UV.TRANS index +* 01/18/93 10886 CSM Initial Creation +* +******************************************************************************* + +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +****************** +** Windows NT port +** +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +** +****************** + +! +* Check that we are within uniVerse home directory +! +****************** +** Windows NT port +** +if not(IS.EQPATHS(@PATH, UV.ROOT)) then + print "You must be within the uniVerse home account to run this program!" + stop +END +** +****************** + +if SYSTEM(27) # 0 then stop "You must be root to run this program!" + +! +* Get command line +! +CommandLine = convert(" ",@fm,@sentence) +locate "ACTLIST" in CommandLine setting POS then + * Get rid of everything up to and including program name + for i = 1 to POS + del CommandLine<1> + next i +end + +! +* Make certain enough arguments +! +NumArgs = dcount(CommandLine,@fm) +if NumArgs # 1 then + print "Incorrect Number of arguments" + print + print "Syntax: ACTLIST listname" + print + stop +end + +ListName = CommandLine<1> + +! +* Make certain ListName name does exist +! +getlist ListName to 1 else + print + print "List '":ListName:"' does NOT exist!" + stop +end + +! +* Check that UV.TRANS has a current Index +! +open "UV.TRANS" TO uvtrans then + IndexStatus = indices(uvtrans,"FILE") + if IndexStatus<1,1> <> "D" then + print "UV.TRANS must have an Index!" + stop + end + if IndexStatus<1,2> = "1" then + print "Index of UV.TRANS must be rebuilt!" + stop + end +end else stop "Unable to open UV.TRANS file!" + +! +* Open UV.ACCOUNT file +open "UV.ACCOUNT" to uvaccount else + print "Unable to open UV.ACCOUNT file!" + stop +end + +! +* Disable pagination +! +assign 0 to system(1005) + +LastAccount="" +ThisAccount="" +AccountPath="" +ThisFile="" +skip = 0 +! +* Read through list +! +eof = 0 +loop + readnext aline from 1 else eof = 1 +until eof do + * Get current account and file + ThisAccount = field(aline,":",1) + ThisFile = field(aline,":",2) + + * Skip files that begin with ampersand & + if ThisFile[1,1] = "&" then continue + + * Check + if AccountPath = "" or ThisAccount # LastAccount then + * Read new path + readv AccountPath from uvaccount,ThisAccount,11 else + skip += 1 + if skip = 1 then + print "No entry for ":ThisAccount:" in UV.ACCOUNT file!" + end + print " File '":ThisFile:"' cannot be activated!" + end + end else + * Check file type + cmd = OS.EXEC:" '":UV.BIN:"/UVfile ":ThisAccount:"/":ThisFile:"'" + execute cmd capturing ALINE + * Look for word directory + if index(ALINE<1>,": directory",1) then + * Skip directories + skip = 1 + end else + skip = 0 + end + end + + * Skip? + if not(skip) then + * Activate DATA portion of file + cmd = OS.EXEC:" '":UV.BIN:"/log_main 10 ":ThisAccount:" 0 ":ThisFile:"'" + execute cmd + * Activate DICT portion of file + cmd = OS.EXEC:" '":UV.BIN:"/log_main 10 ":ThisAccount:" 1 DICT ":ThisFile:"'" + execute cmd + end + + LastAccount = ThisAccount + +repeat + +! +* end of code +! +stop +end + diff --git a/Ardent/UV/APP.PROGS/ADDS b/Ardent/UV/APP.PROGS/ADDS new file mode 100755 index 00000000..0204f7bb --- /dev/null +++ b/Ardent/UV/APP.PROGS/ADDS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-ADDS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/09/88 5287 JSM Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = ADDS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/AMLC b/Ardent/UV/APP.PROGS/AMLC new file mode 100755 index 00000000..6cd5b26f --- /dev/null +++ b/Ardent/UV/APP.PROGS/AMLC @@ -0,0 +1,328 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION Subroutine '!AMLC' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/16/99 17755 RJE Fix functionality of key = 4 and key = 5 +* 10/14/98 23801 SAP Change copyrights. +* 10/08/91 8338 LPC Fixed assignment to variable "filestat". +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(key , line , buffer , count , carrier) + +************************************************************************* +* * +* Support of PR1ME INFORMATION subroutine !AMLC * +* * +* This subroutine maintans a named common segment called 'AMLC%' * +* to keep a file descriptor for each terminal opened using * +* !AMLC (This name cannot possibly conflict with existing * +* INFORMATION programs cause the character '%' is illegal * +* on INFORMATION). * +* * +* This subroutine produced error messages on the controling * +* terminal. If users wish to suppress the messages, change * +* the definition of ERROR.MESSAGE, re-compile and re-catalog * +* this subroutine. * +* * +* Users wishing more efficient code might want to convert * +* existing programs using !AMLC to use the more effieicnt * +* uni*Verse statments: OPENDEV, READSEQ, WRITESEQ, READBLK, * +* WRITEBLK, STATUS, NOBUF, and FLUSH. * +* * +************************************************************************* + +equ ERROR.MESSAGE lit '$TRUE' + +common /AMLC%/ init,AMLC(128),open(128) + +if not(init) then mat open = 0; init = 1 +if line < 0 or line > 128 then + if ERROR.MESSAGE then + crt '!AMLC: Illegal terminal line number' + end + return +end + +if not(open(line)) then + dev = fmt(line,if line>99 then "r(TTY%3)" else "r(TTY%2)") + opendev dev to AMLC(line) then + nobuf AMLC(line) then null + open(line) = 1 + end else + if ERROR.MESSAGE then + crt "!AMLC: can't open ":dev + end + return + end +end + +begin case +case key = 1 + +************************************************************************* +* * +* KEY = 1 * +* * +* 1) Input characters * +* * +* Since readblk will terminate input when a buffer is sent * +* from the tty to the system (on each character when terminal * +* is in CBREAK or RAW mode, at the end of each line otherwise) * +* we have to loop and read until the number of characters * +* desired have been read. * +* * +************************************************************************* + buffer = '' + loop + while count > 0 do + readblk buf0 from AMLC(line),count then + count -= len(buf0) + end else + if ERROR.MESSAGE then + crt '!AMLC: unable to read from TTY':line + end + return + end + buffer := buf0 + repeat + for i=1 to count; buffer[1,i] = char(bitand(seq(buffer[1,i]),127)); next + return + +case key = 2 + +************************************************************************* +* * +* KEY = 2 * +* * +* 1) Input characters, or until a LINE FEED * +* (ASCII 10) or CARRIAGE RETURN (ASCII 13) is * +* encountered, whichever occurs first. * +* * +* NOTE: if the terminal is NOT in CBREAK or RAW mode, * +* a buffer is automatically termiated by NL (or the EOF/BRK) * +* character, thus this key can be replaced by the code: * +* READBLK buffer FROM AMLC(line),count * +* * +************************************************************************* + + buffer = '' + for i=1 to count + readblk buf0 from AMLC(line),1 then + s = bitand(seq(buf0),127); buf0 = char(s) + if s=10 or s=13 then + return + end else + buffer := buf0 + end + end else + if ERROR.MESSAGE then + crt '!AMLC: Unable to read from TTY':line + end + return + end + next i + return + +case key = 3 + +************************************************************************* +* * +* KEY = 3 * +* * +* 1) Output characters * +* * +* PR1ME maximum of 80 does not apply to uni*Verse * +* * +************************************************************************* + writeblk buffer[1,count] on AMLC(line) else + if ERROR.MESSAGE then + crt '!AMLC: Unable to write to TTY':line + end + end + return + +case key = 4 + +************************************************************************* +* * +* KEY = 4 * +* * +* 1) Return the number of characters waiting for input * +* in * +* 2) Determine the carrier status and return result * +* in * +* * +* Uni*Verse is currently unable to determine the carrier * +* status of a TTY, thus result is also always 1 * +* * +************************************************************************* + status filestat from AMLC(line) else + if ERROR.MESSAGE then + crt '!AMLC: Unable to determine status of TTY':line + end + return + end + count = filestat<4> + carrier = 1 + return + +case key = 5 + +************************************************************************* +* * +* KEY = 5 * +* * +* 1) Determine if there is enough room in buffer for * +* characters and return the result in * +* 2) Determine the carrier status and return result * +* in * +* * +* Uni*Verse is currently unable to determine the carrier * +* status of a TTY, thus result is also always 1 * +* * +************************************************************************* + + status filestat from AMLC(line) else + if ERROR.MESSAGE then + crt '!AMLC: Unable to determine status of TTY':line + end + return + end + count = (count <= filestat<19>) + carrier = 1 + return + +case key=6 + +************************************************************************* +* * +* KEY = 6 * +* * +* 1) Input all available characters in the input buffer * +* maximum = , return in actual number * +* of characters input * +* * +************************************************************************* + + status filestat from AMLC(line) else + if ERROR.MESSAGE then + crt '!AMLC: Unable to determine status of TTY':line + end + return + end + + if count > filestat<19> then count = filestat<19> + readblk buffer from AMLC(line),count else + if ERROR.MESSAGE then + crt '!AMLC: Unable to read from TTY':line + end + end + return + +case key=7 +************************************************************************* +* * +* KEY = 7 * +* * +* 1) Return in the amount of output buffer space * +* available. * +* * +************************************************************************* + + status filestat from AMLC(line) else + if ERROR.MESSAGE then + crt '!AMLC: Unable to determine status of TTY':line + end + return + end + count = filestat<4> + return + +case key=8 +************************************************************************* +* * +* KEY = 8 * +* * +* 1) Flush the input buffer * +* * +* Since uni*Verse does not support seperate flushing of input * +* and output buffers, fall into KEY# 10 * +* * +************************************************************************* +case key=9 +************************************************************************* +* * +* KEY = 9 * +* * +* 1) Flush the output buffer * +* * +* Since uni*Verse does not support seperate flushing of input * +* and output buffers, fall into KEY# 10 * +* * +************************************************************************* +case key=10 +************************************************************************* +* * +* KEY = 10 * +* * +* 1) Flush both the input & output buffers * +* * +************************************************************************* + ttyctl AMLC(line),9 else + if ERROR.MESSAGE then + crt '!AMLC: Unable to flush buffer on TTY':line + end + end + return +case key=11 +************************************************************************* +* * +* KEY = 11 * +* * +* 1) Output characters to available room in output buffer * +* return in the number of character NOT output * +* * +************************************************************************* + + + status filestat from AMLC(line) else + if ERROR.MESSAGE then + crt '!AMLC: Unable to determine status of TTY':line + end + return + end + cnt = filestat<4> + if cnt > count then cnt = count + writeblk buffer[1,cnt] on AMLC(line) else + if ERROR.MESSAGE then + crt '!AMLC: Unable to write to TTY':line + end + return + end + count -= cnt + return + +case 1 + + if ERROR.MESSAGE then + crt '!AMLC: Illegal argument' + end + return + +end case diff --git a/Ardent/UV/APP.PROGS/ANDS.B b/Ardent/UV/APP.PROGS/ANDS.B new file mode 100755 index 00000000..d417439e --- /dev/null +++ b/Ardent/UV/APP.PROGS/ANDS.B @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-ANDS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/09/90 7338 JWT Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = ANDS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/ASCII.EXPORT b/Ardent/UV/APP.PROGS/ASCII.EXPORT new file mode 100755 index 00000000..e6b3ad12 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ASCII.EXPORT @@ -0,0 +1,97 @@ +****************************************************************************** +* +* ASCII.EXPORT - Generate Delimited ASCII output from &SAVEDLISTS& +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 12/15/93 11810 FTW Allow choice to include/exclude null in ASCII EXPT +* 07/23/92 9064 WLC Initial Release +******************************************************************************* +* +* This subroutine reads the already opened &SAVEDLISTS& entry and generates +* a comma delimited ascii data file as output. +* +******************************************************************************* +SUBROUTINE ASCII.EXPORT(return.code) +$INCLUDE UNIVERSE.INCLUDE UVEXPORT.H + + return.code = NO.ERR + IF interactive THEN + IF XPTNUL = 0 OR XPTNUL = 1 THEN + expt.null = XPTNUL + END ELSE + IF rec.onfile AND XPTNUL = '' THEN expt.null = 0 ELSE expt.null = 1 + END + msg = "Do you wish to export null fields? " + CALL *YES.NO.BOX.B(Y.N.Start,msg,expt.null) + IF XPTNUL # expt.null THEN + XPTNUL = expt.null + IF rec.onfile THEN WRITEV record<1> ON ss.file,record.name,1 ; READ.record<1> = record<1> + END + END ELSE + IF XPTNUL = 0 OR XPTNUL = 1 THEN + expt.null = XPTNUL + END ELSE + IF XPTNUL = '' THEN expt.null = 0 ELSE expt.null = 1 + XPTNUL = expt.null + WRITEV record<1> ON ss.file,record.name,1 + END + END +Gen.ASCII: + GOSUB read.data + IF return.code = -1 THEN return.code = NO.ERR; RETURN + num.done += 1 + new.bar = INT((num.done / num.records) * 50) + IF new.bar > old.bar AND interactive THEN + PRINT @(15,10): + CALL *INVERSE.B(1) + PRINT SPACE(new.bar): + CALL *INVERSE.B(0) + old.bar = new.bar + END + + mv.count = 1; + field.count = COUNT(uvdata,@FM)+1 + FOR fld = 1 TO field.count + mv = COUNT(uvdata,@VM)+1 + IF mv > mv.count THEN mv.count = mv + NEXT fld + FOR value = 1 TO mv.count + line = "" + FOR fld = 1 To field.count + IF normalize AND (single.multi = "S") THEN + this.value = 1 + END ELSE this.value = value + data = uvdata +* Quotes around text only... + IF NUM(data) AND data#'' THEN line := data ELSE line := '"':data:'"' + IF fld # field.count THEN line := "," + NEXT fld + WRITESEQ line ON SEQ.result ELSE return.code = WRITE.ERR; RETURN + NEXT value + GOTO Gen.ASCII +RETURN + +read.data: +* Get a record into data buffer + uvdata = "" + FOR i = 1 TO fcount + READSEQ data FROM SEQ.exp ELSE return.code = -1; RETURN + IF expt.null THEN + uvdata=data + END ELSE + IF data # '' THEN uvdata<-1>=data + END + NEXT i +RETURN diff --git a/Ardent/UV/APP.PROGS/BIN.CONV.B b/Ardent/UV/APP.PROGS/BIN.CONV.B new file mode 100755 index 00000000..cce25c01 --- /dev/null +++ b/Ardent/UV/APP.PROGS/BIN.CONV.B @@ -0,0 +1,353 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!BINARY.CONVERT' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/07/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION: +* +* Converts a string to or from INFO/BASIC format from or to binary format +* according to a picture or format given. +* +* +* END-DESCRIPTION +* +* START-DESIGN: +* +* The routine is split into two parts according to direction. Each part +* loops on each field of the format string converting the corresponding +* parts of the input buffer to the output buffer. If a field in the format +* consists of a number of values starting with an integer, the following values +* are used as format codes for multi-valued fields. +* +* END-DESIGN +* + +$OPTIONS DEFAULT + +subroutine PR1ME(INBUF, BUFFMT, DIRECTION, OUTBUF, STATUS) + + EQUATE IB.TO.INT TO 0, + INT.TO.IB TO 1, + OTHERWISE LIT 'CASE 1', + NULL TO '' +* +* ================================================================== +* +* Initialize variables + OUTPUT = NULL + STATUS = '' + BFCOUNT = 1 + FFCOUNT = 1 + INDEX = 1 +* +* Loop on each field of format + LOOP + FMT = BUFFMT + WHILE FMT +* +* Check for simple or multi-value format + NV = FMT<1, 1> + IF NUM(NV) THEN +* +* Multi-value format, set up number of fields + NF = COUNT(FMT, @VM) + 1 +* +* Adjust buffer field counter for loops + BFC = BFCOUNT - 2 +* +* Loop for each value + FOR J = 1 TO NV +* +* Loop for each field + FOR I = 2 TO NF +* +* Get format code for this multi-valued field + FMT.CODE = FMT<1, I> +* +* Calculate field number for this value + BFP = BFC + I + IF DIRECTION = IB.TO.INT THEN +* +* INFO/BASIC to internal format, convert value and append + FIELD = INBUF +* +* to buffer string + GOSUB IB.TO.INT.CONV + END ELSE +* +* Internal to INFO/BASIC format, convert value and place + GOSUB INT.TO.IB.CONV +* +* in output string + OUTPUT = FIELD + END + NEXT I + NEXT J +* +* Increment buffer field count by number of fields added + BFCOUNT += NF - 1 + END ELSE +* +* Simple format, set up format code and buffer field number + FMT.CODE = FMT + BFP = BFCOUNT + IF DIRECTION = IB.TO.INT THEN +* +* INFO/BASIC to internal format, get field, convert and append + FIELD = INBUF +* +* to buffer string + GOSUB IB.TO.INT.CONV + END ELSE +* +* Internal to INFO/BASIC format, convert and place field into + GOSUB INT.TO.IB.CONV +* +* output string + OUTPUT = FIELD + END +* +* Increment buffer field count (by one) + BFCOUNT += 1 + END +* +* Increment format field count (by one) + FFCOUNT += 1 + REPEAT +* +* If converting from internal format check that whole buffer is consumed + IF DIRECTION = INT.TO.IB THEN + IF LEN(INBUF) <> INDEX - 1 THEN GOSUB ILLEGAL ;*001 + END +* +* Copy output to result argument (this is done in case actual input and +* output arguments supplied by caller are the same variable) + OUTBUF = OUTPUT + RETURN +* +* +* INFO/BASIC to internal conversion subroutine +IB.TO.INT.CONV: +* +* Set up parts for format code for case statements + F1 = FMT.CODE[1,1] + F12 = FMT.CODE[1,2] + N = FMT.CODE[3,99] +* +* Split on format code + BEGIN CASE + CASE F12 = 'AS' +* +* ASCII conversion + IF NUM(N) THEN +* N += MOD(N, 2) ;*004 + OUTPUT := ICONV(FIELD[1, N]:STR(' ', N - LEN(FIELD)),'ECS') + END ELSE + GOSUB ILLEGAL + END + CASE F1 = 'B' +* +* Binary conversions + IF NUM(N) THEN + IF N < 1 OR N > 256 THEN + GOSUB ILLEGAL + END ELSE +* Compress spaces + CONVERT ' ' TO '' IN FIELD +* Convert number of bits to number of bytes + N = INT((N + 7) / 8) ;*004 + F2 = FMT.CODE[2, 1] + BEGIN CASE + CASE F2 = 'B' +* Binary string (zeros and ones) + N = N * 8 ;*004 + FIELD = FIELD[1, N]:STR('0', N - LEN(FIELD)) + IF N > 188 THEN +* Have to take into account limit of 188 chars + FIELD1 = FIELD[1, 128] + FIELD2 = FIELD[129, 128] + FIELD1 = ICONV(FIELD1, 'MB0C') + IF STATUS() = 0 THEN FIELD2 = ICONV(FIELD2, 'MB0C') + OUTPUT := FIELD1:FIELD2 + END ELSE + OUTPUT := ICONV(FIELD, 'MB0C') + END + GOSUB STATUS + CASE F2 = 'O' +* Octal string (Zeros to sevens) + L = LEN(FIELD) / 3 +* Three digits per byte + IF INT(L) = L THEN + FIELD = ICONV(FIELD, 'MO0C') +* N = N * 2 ;*004 + OUTPUT := FIELD[1, N]:STR(CHAR(128), N - LEN(FIELD)) + GOSUB STATUS + END ELSE + GOSUB FAILED + END + CASE F2 = 'H' +* Hexadecimal string (Zeros to Fs) + N = N * 2 ;*004 + FIELD = FIELD[1, N]:STR('0', N - LEN(FIELD)) + OUTPUT := ICONV(FIELD, 'MX0C') + GOSUB STATUS + OTHERWISE + GOSUB ILLEGAL + END CASE + END + END ELSE + GOSUB ILLEGAL + END + CASE F1 = 'I' OR F12 = 'FS' OR F12 = 'FD' OR F12 = 'PD' +* +* Number and packed decimal conversions + OUTPUT := ICONV(FIELD, FMT.CODE) + GOSUB STATUS + CASE F12 = 'SK' ;*002 +* ;*002 +* Create N bytes to skip in Midasplus record ;*002 + IF NUM(N) THEN ;*002 +* N += MOD(N, 2) ;*004 + OUTPUT := STR( CHAR( 128), N) ;*002 + END ELSE ;*002 + GOSUB ILLEGAL ;*002 + END ;*002 + OTHERWISE +* +* Illegal conversion code + GOSUB ILLEGAL + END CASE + RETURN +* +* +* Internal to INFO/BASIC conversion subroutine +INT.TO.IB.CONV: +* +* Set up parts for format code for case statements + F1 = FMT.CODE[1,1] + F12 = FMT.CODE[1,2] + N = FMT.CODE[3,99] + BEGIN CASE + CASE F12 = 'AS' +* +* ASCII conversion + IF NUM(N) THEN + FIELD = OCONV(INBUF[INDEX, N], 'ECS') + IF LEN(FIELD) <> N THEN GOSUB FAILED + END ELSE + GOSUB ILLEGAL + END + CASE F1 = 'B' +* +* Binary conversions + IF NUM(N) THEN + IF N < 1 OR N > 256 THEN + GOSUB ILLEGAL + END ELSE + L = N +* Convert number of bits to number of bytes + N = INT((N + 7) / 8) ;*004 + F2 = FMT.CODE[2,1] + IF F2 = 'H' THEN F2 = 'X' + FIELD = OCONV(INBUF[INDEX, N], 'M':F2:'0C') + GOSUB STATUS + BEGIN CASE + CASE F2 = 'B' +* Binary string + FIELD = FIELD[1, L] + CASE F2 = 'O' +* Octal string, three digits to a byte + L = N * 3 ;*004 + TEMP = FIELD[1, L] +* Separate each three digits by spaces + FIELD = NULL + FOR I = 1 TO L STEP 3 + FIELD<-1> = TEMP[I, 3] + NEXT I + CONVERT @FM TO ' ' IN FIELD + CASE F2 = 'X' +* Hexadecimal string + FIELD = FIELD[1, INT((L + 3) / 4)] + END CASE + END + END ELSE + GOSUB ILLEGAL + END + CASE F1 = 'I' OR F1 = 'F' +* +* Number conversions + N = IF F12 = 'IS' THEN 2 ELSE IF F12 = 'FD' THEN 8 ELSE 4 + FIELD = OCONV(INBUF[INDEX, N], F12) + GOSUB STATUS + CASE F12 = 'PD' +* +* Packed decimal conversion +* ;*005 +* Get the length of the PD string... ;*005 + N = FIELD(N, '.', 1, 1) + IF NUM(N) THEN +* Packed decimal strings are this long ;*005 + N = INT(N / 2) + 1 ;*005 + FIELD = OCONV( INBUF[ INDEX, N], FMT.CODE) + GOSUB STATUS + END ELSE + GOSUB ILLEGAL + END + CASE F12 = 'SK' ;*002 +* ;*002 +* Skip N bytes in Midasplus record ;*002 + IF NUM(N) THEN ;*002 + FIELD = NULL ;*002 + END ELSE ;*002 + GOSUB ILLEGAL ;*002 + END ;*002 + OTHERWISE +* +* Illegal conversion code + GOSUB ILLEGAL + FIELD = NULL + END CASE +* +* Increment index to next byte + IF NUM(N) THEN + INDEX += N ;*004 + END + RETURN +* +* +ILLEGAL: + STATUS<-1> = FFCOUNT:@VM:'I' + RETURN +* +* +FAILED: + STATUS<-1> = BFP:@VM:'F' + RETURN +* +* +STATUS: + IF STATUS() = 1 THEN GOSUB FAILED ELSE + IF STATUS() = 2 THEN GOSUB ILLEGAL ELSE + IF STATUS() = -1 THEN STATUS<-1> = BFP:@VM:'P' + END + END + RETURN +* +* + +END diff --git a/Ardent/UV/APP.PROGS/BPIOCP b/Ardent/UV/APP.PROGS/BPIOCP new file mode 100755 index 00000000..a8bb42f4 --- /dev/null +++ b/Ardent/UV/APP.PROGS/BPIOCP @@ -0,0 +1,29 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!BPIOCP' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME + flag = system(1) + if flag then printer off + printer reset + if flag then printer on +return diff --git a/Ardent/UV/APP.PROGS/BPIOTT b/Ardent/UV/APP.PROGS/BPIOTT new file mode 100755 index 00000000..5fa76fa0 --- /dev/null +++ b/Ardent/UV/APP.PROGS/BPIOTT @@ -0,0 +1,25 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '$BPIOTT' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(term.type) +return diff --git a/Ardent/UV/APP.PROGS/CATALOG.PGMS b/Ardent/UV/APP.PROGS/CATALOG.PGMS new file mode 100755 index 00000000..0ce9cd65 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CATALOG.PGMS @@ -0,0 +1,153 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +****************************************************************************** +* +* Catalog all BASIC programs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM changed print to tprint +* 3/14/91 7673 DTM Made changes to CHOICE.BOX.B +* 1/13/91 7673 DTM Put in final changes +* 12/17/90 7673 DTM Added motif menuing, initial programming +* +******************************************************************************* +* This subroutine will accept as an argument the value of the operation +* to perform. It can perform the following functions on spooler jobs: +****************************************************************************** +id = "%W%" +****************************************************************************** +* Various Prompts and Help string values +***************************************************************************** +equ PRMPT.LOC to 2 +equ SHRT.HELP to 4 +equ LONG.HELP to 5 +****************************************************************************** +* Various other variables +****************************************************************************** +equ Clear.Screen to TPRINT @(-1) +equ Yes to 1 +equ No to 0 +****************************************************************************** +* Strings from help messages and such +****************************************************************************** + +GOSUB init.messages ;* initialize all messages +GOSUB init.files ;* Initialize /usr/spool/uv/sp.config + +****************************************************************************** +* In this section, we draw the first screen, print the menu bar and help +* areas, and put up the first title and form to fill out. +****************************************************************************** + ID="CATALOG.PGMS" + SOURCE.MACHINE=NULL + Q=NULL + REC=NULL + CALL *GET.PGMS(ID,Q,fvsavedlists,fvvoc,REC,SOURCE.MACHINE) + Clear.Screen + IF Q="XX" OR Q="xx" OR Q=-1 THEN STOP + CALL *DRAW.SCRN.B(UVREADMSG(073701,""),1) + TYPE=NULL + DO.INDIVIDUAL.PGMS=No + CAT.STYLE=NULL + READV CAT.STYLE FROM fvvoc, "CATALOG", 6 ELSE CAT.STYLE="I" + CAT.STYLE=CAT.STYLE[1,1] + IF CAT.STYLE="I" THEN + Q=NULL + GOSUB catalog.type + BEGIN CASE + CASE TYPE="N" + TYPE=NULL + CASE TYPE="G" + DO.INDIVIDUAL.PGMS=Yes + CASE TYPE="L" + TYPE="LOCAL" + END CASE + END + PARAGRAPH=NULL + PARAGRAPH<1>="PA" + NEXT.LINE=2 + NBR.PROGRAMS=DCOUNT(REC,@AM) + FOR I=1 TO NBR.PROGRAMS + IF DO.INDIVIDUAL.PGMS THEN + OPEN "",REC TO fvjunk ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,REC),2) + GOTO end.for + END + SELECT fvjunk + EOF=No + LOOP + READNEXT PGM.ID ELSE EOF=Yes + UNTIL EOF DO + PARAGRAPH=msg3:SPACE:REC:msg4:PGM.ID:msg5 + NEXT.LINE += 1 + REPEAT + END ELSE + PARAGRAPH=msg3:SPACE:REC:msg4:SPACE:TYPE + NEXT.LINE += 1 + END +end.for: + NEXT I + WRITE PARAGRAPH ON fvvoc,"CATALOG.ALL.PGMS" + CALL *HELP.PRINT.B(UVREADMSG(073702,"CATALOG.ALL.PGMS"),2) + EXECUTE "PHANTOM CATALOG.ALL.PGMS" CAPTURING error + SLEEP 2 + IF error # NULL THEN + CALL *HELP.PRINT.B(NULL,3) + count=DCOUNT(error,@FM)+1 + FOR i=1 TO count + IF error # NULL THEN CALL *HELP.PRINT.B(error,2) + NEXT i + END + SLEEP 3 + STOP @(-1) + +catalog.type: + s.val=1 + CALL *CHOICE.BOX.B(8,4,50,UVREADMSG(073703,""),UVREADMSG(073700,""),s.val,UVREADMSG(073704,"")) + BEGIN CASE + CASE s.val=-1 + SLEEP 1 + STOP @(-1) + CASE s.val=0 + Q="G" + CASE s.val=1 + Q="N" + CASE s.val=2 + Q="L" + END CASE + TYPE=Q + RETURN + +init.messages: + scratch=UVREADMSG(073705,"") + msg3=scratch<1> + msg4=scratch<2> + msg5=scratch<3> + RETURN + +init.files: + OPEN "","&SAVEDLISTS&" TO fvsavedlists ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,"&SAVEDLISTS&"),2) + SLEEP 3 + STOP @(-1) + END + OPEN "","VOC" TO fvvoc ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,"VOC"),2) + SLEEP 3 + STOP @(-1) + END + RETURN + + STOP @(-1) + END diff --git a/Ardent/UV/APP.PROGS/CATLG.GCI b/Ardent/UV/APP.PROGS/CATLG.GCI new file mode 100755 index 00000000..38d78ee0 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CATLG.GCI @@ -0,0 +1,98 @@ +***************************************************************************** +* +* Catalog GCI subroutines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/03/96 18026 PGW Added file name on cmd line, & setting @SYSTEM.SET +* 02/22/94 12300 LA Changed to scan GCI file and catalog any routines +* which contain a catalog prefix ("$", "!", "-" or "*") +* 10/27/89 5273 DSC Exit when given XX et al (formerly restarted) +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +PROGRAM CATLG.GCI + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + prompt "" + cl = @(-4) + cl.err = @(0,23):cl + EQU bell TO CHAR(7) + err = cl.err:bell + msg10=err:PROD.NAMEU:' General Calling Interface is not installed.' + + IF OS.TYPE = "UNIX" THEN + * Unix: this program can only be run in uvhome + OPEN '','DATA.TYPES' TO fvdata.types ELSE + PRINT msg10: + INPUT q: ; PRINT cl.err: + @SYSTEM.SET = -1 + STOP + END + def.file.name = 'GCI' + END ELSE + * Windows NT: this program can be run in any account + OPENPATH UV.ROOT:'\DATA.TYPES' TO fvdata.types ELSE + PRINT msg10: + INPUT q: ; PRINT cl.err: + @SYSTEM.SET = -1 + STOP + END + * You can specify the definition file by putting its name on the + * command line, otherwise it defaults to 'GCI' + cmd = CONVERT(" ", @FM, TRIM(@SENTENCE)) + def.file.name = cmd<4> + IF def.file.name = "" THEN def.file.name = 'GCI' + END + + PRINT @( -1 ) + PRINT @( 0, 0 ):"General Calling Interface Administration" : @( 69, 0 ) : "CATLG.GCI": + IF OS.TYPE = "UNIX" THEN + PRINT @( 23, 1): "Catalog GCI subroutines": + END ELSE + PRINT @( 23, 1): "Catalog GCI subroutines from GCI Definition File ":def.file.name: + END + PRINT @( 0, 2 ): STR( "-", 79 ): + PRINT @( 0, 4 ): + + gci.fvar = '' + OPEN '', def.file.name TO gci.fvar ELSE + PRINT "Cannot open file ":def.file.name:".": + PRINT " Subroutines will not be cataloged." + @SYSTEM.SET = -1 + GOTO exit.catlg.gci + END + SELECT gci.fvar + eof = 0 + id.count = 0 + LOOP + READNEXT id ELSE eof = 1 + UNTIL eof + prefix = id[1,1] + IF prefix = "$" OR prefix = "!" OR prefix = "*" OR prefix = "-" THEN + PERFORM "CATALOG.GCI ":id + id.count += 1 + END + REPEAT + CLOSE gci.fvar + @SYSTEM.SET = id.count + +exit.catlg.gci: + + END diff --git a/Ardent/UV/APP.PROGS/CATS b/Ardent/UV/APP.PROGS/CATS new file mode 100755 index 00000000..3e99de73 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CATS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support for PR1ME INFORMATION subroutine -CATS +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = CATS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/CHANGE.DOMAIN b/Ardent/UV/APP.PROGS/CHANGE.DOMAIN new file mode 100755 index 00000000..48d61763 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CHANGE.DOMAIN @@ -0,0 +1,117 @@ +******************************************************************************* +* +* SQL catalogue DOMAIN name change tool. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1993 Vmark Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Vmark Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 08/13/99 25549 JBG Improve user-id chacking, make NT compatable +* 08/10/99 25549 JBG Initial release of CHANGE.DOMAIN +* +******************************************************************************* +INCLUDE UNIVERSE.INCLUDE VERIFY.COM +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +argv = SYSTEM(1030) +argc = DCOUNT(argv,@FM) + +BREAK OFF ;* Turn breaks off. +ASSIGN 1 TO SYSTEM(999) ;* Turn off 'Q' to quit at 'Press a Key'. + +****************** +** Windows NT port +** +UV.ROOT = SYSTEM(32) +** +****************** + +UID = SYSTEM(28) +GOSUB GETUSER + +* do arguments +OLD = argv<2> +IF LEN(OLD) = 0 +THEN + CALL *WRAP.PRINT("** OLD domain name is empty.",Width,0,3) + CALL *WRAP.PRINT("** CHANGE.DOMAIN OLD_domain NEW_domain.",Width,0,3) + GOTO TERMINATE +END +NEW = argv<3> +* verify if valid user +OPEN "UV_USERS" TO uvusers +ELSE + CRT "Can't Open UV_USERS" + GOTO TERMINATE +END + +READ urec FROM uvusers,Uname +THEN + IF urec<1> = "YES" THEN DBA = 1 ELSE DBA = 0 +END +ELSE +* Since we've already discovered that Uname is not in UV_USERS, we +* assume that Uname is prefixed by the new domain name. So we want +* to construct Oname in which the prefix is the old domain name. + IF LEN(NEW) GT 0 AND Uname[1,LEN(NEW)] EQ NEW + THEN + Oname = OLD:Uname[LEN(NEW) + 1, LEN(Uname)] + READ urec FROM uvusers,Oname + THEN + IF urec<1> = "YES" THEN DBA = 1 ELSE DBA = 0 + END + ELSE + CALL *WRAP.PRINT("** '":Uname:"' or '":Oname:"' are not valid SQL user.",Width,0,3) + GOTO TERMINATE + END + END + ELSE + CALL *WRAP.PRINT("** '":Uname:"' is not a valid SQL user.",Width,0,3) + GOTO TERMINATE + END +END +CLOSE uvusers + +* check for user being DBA +IF DBA = 0 +THEN + CALL *WRAP.PRINT("** '":Uname:"' is not a DBA.",Width,0,3) + GOTO TERMINATE +END + +CMD = OS.EXEC:" '":UV.ROOT:"/bin/mksecure -nobobo ":UV.ROOT:"/sql/catalog/" +EXECUTE CMD:"UV_USERS'" + +CMD = "UPDATE UV_USERS SET NAME = '":NEW:"'||SUBSTRING(NAME FROM ":LEN(OLD)+1 +CMD2 = " FOR 999) WHERE SUBSTRING(NAME FROM 1 FOR ":LEN(OLD):") = '":OLD:"';" +EXECUTE CMD:CMD2 + +* terminate +CMD = OS.EXEC:" '":UV.ROOT:"/bin/mksecure ":UV.ROOT:"/sql/catalog/" +EXECUTE CMD:"UV_USERS'" +GOTO TERMINATE +STOP + +TERMINATE: + BREAK ON ;* Turn breaks back on. + ASSIGN 0 TO SYSTEM(999) ;* Turn on 'Q' to quit at 'Press a key'. + STOP +RETURN + +GETUSER: + ****************** + ** Windows NT port + ** + Uname = OCONV(UID, "PW") + IF STATUS() # 0 THEN Uname = -1 + ** + ****************** +RETURN diff --git a/Ardent/UV/APP.PROGS/CHARGE-TO b/Ardent/UV/APP.PROGS/CHARGE-TO new file mode 100755 index 00000000..1e114686 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CHARGE-TO @@ -0,0 +1,33 @@ +******************************************************************************* +* +* CHARGE-TO verb simulator sub-routine definition +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* CHARGE-TO IS NOT A SUPPORTED UNI*VERSE COMMAND. THIS PROGRAM IF +* CATALOGED, WILL GIVE THE APPEARANCE OF A CHARGE-TO LIKE VERB. +* THE EFFECT OF RUNNING THIS PROGRAM WILL BE TO CHANGE THE @WHO +* VARIABLE TO CONTAIN THE ORIGINAL @WHO + "*" + SECOND ITEM ON +* COMMAND LINE +* +******************************************************************************** +DIM COMMAND(2) +WORK = TRIM(@SENTENCE) +MATPARSE COMMAND FROM WORK , ' ' +EXECUTE "IAM ":@WHO:"*":COMMAND(2) +END diff --git a/Ardent/UV/APP.PROGS/CHARS b/Ardent/UV/APP.PROGS/CHARS new file mode 100755 index 00000000..fee897f2 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CHARS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support for PR1ME INFORMATION subroutine '-CHARS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = CHARS(m1) +return diff --git a/Ardent/UV/APP.PROGS/CHECK.DICTS b/Ardent/UV/APP.PROGS/CHECK.DICTS new file mode 100755 index 00000000..daf95a50 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CHECK.DICTS @@ -0,0 +1,62 @@ +******************************************************************************* +* +* Program to check all of the dictionaries on an account +* and flag those that did not compile. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/04/96 18438 JC Port to NT +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + OPEN 'VOC' TO VOC ELSE STOP 'CANNOT OPEN VOC' + DATAREC = 'PA' + SELECT.ITEMS = "SSELECT VOC WITH TYPE = 'F' AND F2 NOT.MATCHING" + SELECT.ITEMS := " '...\...' AND F2 NOT.MATCHING" + SELECT.ITEMS := " '.../...' AND F2 # '*' AND F2 # '' AND F3 NOT.MATCHING " + SELECT.ITEMS := " '...\...' AND F3 NOT.MATCHING" + SELECT.ITEMS := " '.../...' AND F3 # '' TO 1" + PRINT 'Select all the items in your VOC file that are local files' + PRINT 'with local DICT files to Select List 1.' + PRINT + EXECUTE SELECT.ITEMS + PRINT 'Now loop through each file, checking for any I-types that were not compiled.' + LOOP + READNEXT ID FROM 1 ELSE ID = '' + WHILE ID DO + PRINT + PRINT 'Processing DICT ':ID + SELECT.ITEMS = 'SSELECT DICT ':ID:' WITH F1 LIKE I... WITH NO F20' + EXECUTE SELECT.ITEMS + IF @SYSTEM.RETURN.CODE THEN + ID.LIST = '' + LOOP + READNEXT ITEM.ID ELSE ITEM.ID = '' + WHILE ITEM.ID DO + ID.LIST := ' ' : ITEM.ID + REPEAT + DATAREC <-1> = 'DISPLAY PROCESSING DICT ':ID:ID.LIST + DATAREC <-1> = 'ED DICT ':ID:ID.LIST + DATAREC <-1> = 'CD ':ID:ID.LIST + END + REPEAT + PRINT + PRINT 'Write the paragraph CHECK.DICTS on the VOC file.' + PRINT + WRITE DATAREC ON VOC, 'CHECK.DICTS' + PRINT + PRINT 'DONE.' diff --git a/Ardent/UV/APP.PROGS/CHG.RAWCHG.B b/Ardent/UV/APP.PROGS/CHG.RAWCHG.B new file mode 100755 index 00000000..608b5f59 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CHG.RAWCHG.B @@ -0,0 +1,315 @@ +****************************************************************************** +* +* Transaction Logging Routine to Change from Raw Log To Unix files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/01/98 23161 RGA Raw Device support +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + + * Initialize + + OPENED.FLAG = @FALSE + DICT.OPENED.FLAG = @FALSE + DICT.LOCKED.FLAG = @FALSE + +* Equate tokens for return values for sysadmin option + +EQU LDIR$BADPATH TO "1" +EQU LDIR$BADRAWDEV TO "2" +EQU ALF$RELEASE TO 'R' + +****************** +** Windows NT port +** +DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" +** +****************** + + +temp = "" +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + +State ="" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + +IF State = AI$INITIAL OR State = AI$WARM.START OR State = AI$LOGGING OR State = AI$SUSPENDED OR State = AI$SUSP.PROG OR State = AI$SHUT.PROG THEN + PRINT "Cannot Change to unix files... Logging must be SHUTDOWN" + STOP +END + + +IF State = AI$FULL THEN + Cpt = "" + RECIO( Cpt, FINFO$AI.CHECKPOINT, RECIO$FINFO ) + IF Cpt = 1 THEN + PRINT "Cannot Change to unix files... Logging must be SHUTDOWN" + STOP + END +END +File.Name = FIELD( @SENTENCE, " ", 2 ) ;* get file name from command line +Option = FIELD( @SENTENCE, " ", 3 ) ;* see if we are from SysAdm +IF Option = "" THEN + Option = 0 +END + + * First, open UV_LOGS to check for any logs which have status + * other than released. If so, then we disallow this operation + * and return to user + + * Do some initialization + + GOSUB INIT + + * process list of log file numbers - we have at least one + * If we drop out because SEQUENCE.NUMBER is zero, then we are + * OK to continue the changeover + FOR I = 1 TO SEQUENCE.NUMBER + GOSUB CHECK.LOGFILE + NEXT I + + REC = "" + ;* initialize dynamic array + REC<1> = "X" + ;* set RAWDIR to NULL + REC<2> = "" + + ;* Ok, now update record + WRITE REC ON UV.LOGS.DICT.FVAR, LOGS.RAWDIR ELSE + ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT CANNOT.WRITE.UV.LOGS.DICT.ERROR + GOTO EXIT + END + + REC = "" + ;* initialize dynamic array + REC<1> = "X" + ;* set sequence number back to 1 + REC<2> = "1" + + WRITE REC ON UV.LOGS.DICT.FVAR, "LOG.NEXT" ELSE + ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT CANNOT.WRITE.UV.LOGS.DICT.ERROR + GOTO EXIT + END + + + ;* Second, make sure the raw device exists + Exec.uvfile = OS.EXEC:" '":UV.BIN:"/UVchange":"'" + + EXECUTE Exec.uvfile CAPTURING trashcan + + IF (INDEX(trashcan, "Error", 1)) THEN + IF Option = 0 THEN + PRINT ERR.DIR:File.Name:")" + path = GET.DIRNAME(File.Name) + PRINT "Path (":path:") not found" + END ELSE ;* called from sysadmin + PRINT LDIR$BADRAWDEV + END + GOTO EXIT + END + + + GOTO EXIT + +*==== +INIT: +*==== + + * Parse command line + + TMP = TRIM( @SENTENCE ) + CNT = COUNT( TMP, " " ) + IF ( CNT NE 1 ) THEN + ERROR = INCORRECT.NUM.ARGS + GOSUB ERROR.SUB + GOTO EXIT + STOP + END + CVTTYPE = FIELD( TMP, " ", 2 ) + + * Open UV.LOGS + OPEN '', UV.LOGS.FILE.NAME TO UV.LOGS.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED.FLAG = @TRUE + + * Open DICT UV.LOGS + + OPEN 'DICT', UV.LOGS.FILE.NAME TO UV.LOGS.DICT.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + DICT.OPENED.FLAG = @TRUE + + * Lock UV.LOGS to protect us from other users + + READU LOG.NEXT FROM UV.LOGS.DICT.FVAR, "LOG.NEXT" ELSE + ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + SEQUENCE.NUMBER = LOG.NEXT<2> - 1 + + DICT.LOCKED.FLAG = @TRUE + + RETURN + +*============= +CHECK.LOGFILE: +*============= + + * Open the After-Image logfile + + FILENAME = AL.PREFIX : SEQUENCE.NUMBER + + * Determine state of the file + + AI.REC = "" + READ AI.REC FROM UV.LOGS.FVAR, SEQUENCE.NUMBER ELSE + EOF = 1 + END + IF (EOF = 1) THEN + RETURN + END + + FILE.STATE = AI.REC< AIF.STATUS > + + * If file state not EMPTY, error + + IF FILE.STATE # ALF$RELEASE THEN + * Changing From Raw to Unix Files + IF (CVTTYPE = "1") THEN + ERROR = FAILED.CHANGEOVER.ERROR + PRINT FAILED.CHANGEOVER.ERROR + GOTO EXIT + END + ELSE + * Changing From Unix files to Raw + ERROR = FAILED.CHANGEFLOVER.ERROR + PRINT FAILED.CHANGEFLOVER.ERROR + GOTO EXIT + END + END + + RETURN + +*========= +ERROR.SUB: +*========= + + * Error handling routine + + PRINT @SYS.BELL + + * Set return code and report the error + + BEGIN CASE + + CASE ERROR = NOT.ADMINISTRATOR.ERROR + PRINT 'Error: Only the UniVerse Administrator can DELETE log files.' + CASE ERROR = CANNOT.OPEN.UV.LOGS.ERROR + PRINT 'Error: Cannot open UV.LOGS file, Status = ' : STATUS() + CASE ERROR = UV.LOGS.IS.LOCKED.ERROR + PRINT 'Error: The UV.LOGS file is currently locked by another user.' + CASE ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + PRINT 'Error: The DICT UV.LOGS file is currently locked by another user.' + CASE ERROR = CANNOT.READ.UV.LOGS.ERROR + PRINT 'Error: Reading from UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.ERROR + PRINT 'Error: Writing to UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT 'Error: Writing to DICT UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.DELETE.CURR.LOGFILE.ERROR + PRINT 'Error: Cannot DELETE CURRENT log file "' : FILENAME : '".' + CASE ERROR = FILE.STATE.NOT.EMPTY.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not empty."' + CASE ERROR = LOGFILE.NOT.FULL.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not full."' + CASE ERROR = INVALID.UV.LOGS.DIR.ERROR + PRINT 'Error: No Logging Directory Exists.' + CASE ERROR = INCORRECT.NUM.ARGS + PRINT 'Error: Incorrect number of arguments' + + END CASE + + RETURN + + +*--------------- +EXIT: +*--------------- + + * RELEASE the lock and close UV.LOGS + + IF DICT.LOCKED.FLAG THEN + RELEASE UV.LOGS.DICT.FVAR + END + + IF OPENED.FLAG THEN + CLOSE UV.LOGS.FVAR + END + + IF DICT.OPENED.FLAG THEN + CLOSE UV.LOGS.DICT.FVAR + END + + STOP + END + +* END-CODE + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ardent/UV/APP.PROGS/CHK.ID.B b/Ardent/UV/APP.PROGS/CHK.ID.B new file mode 100755 index 00000000..9af4e59f --- /dev/null +++ b/Ardent/UV/APP.PROGS/CHK.ID.B @@ -0,0 +1,100 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!CHECK.TYPE1.ID' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/08/93 12299 LA Initial implementation. +* +******************************************************************************* +* +* This subroutine serves no purpose in uniVerse as invalid type1/type19 ids +* are converted on the fly and can only be accessed using the name they +* were created with. +* +* However, the routine IS needed for compatibility with accounts coming +* from PI/open which may already have records created with invalid +* record ids. We need to perform the same mapping as PI/open, otherwise +* the records will not be accessible. +* +* This means we need to map the following: +* +* null record id --> & +* record id of '.' --> & +* record id of '..' --> && +* / --> & +* +* We don't need to worry about converting '?' in the record ids (which +* is invalid in uniVerse) as the account convert program will already +* have sorted these out. We do, however, have to count them as two +* characters rather than one when working out whether to truncate the +* record id. This is because if a record id contains a '?' character, +* uniVerse will write this as '??' in the actual file name. +* +* This functionality is only needed in PI/open flavour uniVerse accounts. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(NEWID, OLDID) + +$INCLUDE UNIVERSE.INCLUDE CHK.ID.H ;* Contains value for MAX.ENTRYNAME.LENGTH + +EQUATE PIOPEN.FLAVOUR TO 64 + + flavour = system(1001) + if flavour eq PIOPEN.FLAVOUR then + +* Create temporary id with '?' expanded to check length + + tmpid = change(OLDID, '?', '??') + if len(tmpid) > MAX.ENTRYNAME.LENGTH then + tmpid = tmpid[1,MAX.ENTRYNAME.LENGTH] + +* Check for a single question mark at the end of the id, which means +* that the truncation has split a question mark pair, and remove it +* if it exists + + numq = count(tmpid, '?') + tmplen = len(tmpid) + if mod(numq, 2) ne 0 and tmpid[tmplen, 1] eq '?' then + tmpid = tmpid[1, tmplen - 1] + end + end + +* Now contract '??' to get back to the real id + + tmpid = change(tmpid, '??', '?') + +* If the last character is a +* Now cater for the special cases + + begin case + case tmpid = '' + NEWID = '&' + case tmpid = '.' + NEWID = '&' + case tmpid = '..' + NEWID = '&&' + case 1 + NEWID = convert('/', '&', tmpid) + end case + end else + NEWID = OLDID + end + + +return +end diff --git a/Ardent/UV/APP.PROGS/CHOICE.BOX.B b/Ardent/UV/APP.PROGS/CHOICE.BOX.B new file mode 100755 index 00000000..06ce5d7b --- /dev/null +++ b/Ardent/UV/APP.PROGS/CHOICE.BOX.B @@ -0,0 +1,403 @@ +******************************************************************************* +* +* New System Admin - This module allows the user to create a box on the +* screen which contains some text (Which you can page through), +* and from 1 to 4 buttons. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 01/17/92 8963 TMC fix dealing with lines >= width +* 06/19/91 8408 DPB Fixed number of lines bug for HELP routines. +* 06/12/91 7673 DTM Added More functionality for HELP routines +* 05/31/91 8408 DPB Added @FM feature for HELP routines +* 05/13/91 8345 DTM changed print to tprint +* 03/05/91 7673 DTM Fixed error conditions +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE CHOICE.BOX.B(start.line, max.lines, width, textstr.orig, Button.Array, selvalue,helpstring) + +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +EQU KEYNUM TO 7 +DIM string.array(KEYNUM) +DIM string.codes(KEYNUM) +Default.list=0 + +textstr=textstr.orig + +Help.number=0 +IF width < 25 THEN width = 25 +start.col = 39-int(width/2) +text.start = start.col +IF LENDP(textstr) < width THEN text.start = (39-int(LENDP(textstr)/2)) -1 + +IF Button.Array="" THEN + selvalue=-2 + RETURN +END + +IF selvalue > Button.Array<1> OR selvalue <= 0 THEN selvalue=1 + +IF Button.Array<1> > 4 OR NUM(Button.Array<1>) = 0 THEN + selvalue = -2 + RETURN +END + +FOR i=2 to Button.Array<1>+1 + IF UPCASE(Button.Array)="HELP" THEN Help.number=i-1 +NEXT i +TPRINT CURSOR.INVISIBLE: +GOSUB screen.init +GOSUB light.label +GOSUB key.init + +TTYGET tty$ ELSE NULL +tmptty="" +tmptty=tty$ +CRMODE.ICRNL=0 +CRMODE.ONLCR=0 +TTYSET tty$ ELSE NULL +looplabel1: +left.over="" + CALL *GET.TOKEN.B(25, 75, 100, KEYNUM, mat string.array, mat string.codes, ESC.KEY, MNEMONIC, 0, Button.Array<1>, MNEMOS, left.over, input.code, mnemos) + + +looplabel2: + BEGIN CASE + + CASE input.code = ESCAPE + selvalue = -1 + GOSUB cleanup + GOTO end.stuff + + CASE input.code = NEXT.PAGE + IF ((cur.screen+1)*(box.lines-2)) < numlines THEN + GOSUB Blank.Page + cur.screen += 1 + GOSUB Draw.Page + END + + CASE input.code = PREV.PAGE + IF (cur.screen -1) >= 0 THEN + GOSUB Blank.Page + cur.screen -= 1 + GOSUB Draw.Page + END + + CASE input.code = SEL.ACTION + selvalue = item.no -1 + IF UPCASE(Button.Array) = "MORE" THEN + input.code = NEXT.PAGE + GOTO looplabel2 + END + IF selvalue=Help.number-1 THEN + IF helpstring # "" THEN + CALL *HELP.BOX.B(start.line+3,start.col+3,0,helpstring) + CALL *DRAW.BOX.B(start.line, start.col, box.lines, width, 1) + GOSUB Draw.Page + GOSUB Do.Labels + GOSUB light.label + GOTO looplabel1 + END + END + GOSUB cleanup + GOTO end.stuff + + CASE input.code = RIGHT.ARROW + IF ((item.no +1) > Button.Array<1> AND Button.Array<1> # 1) THEN + GOSUB unlight.label + item.no = 1 + GOSUB light.label + END + ELSE IF Button.Array<1> # 1 THEN + GOSUB unlight.label + item.no += 1 + GOSUB light.label + END + + CASE input.code = LEFT.ARROW + IF ((item.no -1) < 1 AND Button.Array<1> # 1) THEN + GOSUB unlight.label + item.no = Button.Array<1> + GOSUB light.label + END + ELSE IF Button.Array<1> # 1 THEN + GOSUB unlight.label + item.no -= 1 + GOSUB light.label + END + + CASE input.code = MNEMONIC + item.no = mnemos + input.code = SEL.ACTION + GOTO looplabel2 + + CASE 1 + GOTO looplabel1 + END CASE + GOTO looplabel1 + +TPRINT CURSOR.VISIBLE: +GOTO end.stuff +RETURN + +* +* Everything after this point is support routines. +* + +cleanup: + CALL *DRAW.BOX.B(start.line, start.col, box.lines, width, 0) + TPRINT CURSOR.VISIBLE: +RETURN + +Draw.Page: + FOR I = 1 to box.lines-2 + TPRINT @(text.start+2, start.line+I):tstr: + NEXT I + + IF cur.screen < max.screen THEN + IF cur.screen < 1 THEN + IF r.tee = "+" THEN + TPRINT @(28,start.line+1+box.lines):r.tee: + TPRINT " Page Down ":l.tee: + END + ELSE + TPRINT @(28,start.line+1+box.lines):LINEDRAW.BEGIN: + TPRINT r.tee:" Page Down ":l.tee:LINEDRAW.END: + END + RETURN + END + IF r.tee = "+" THEN + TPRINT @(28,start.line+1+box.lines):r.tee: + TPRINT " Page Up/Page Down ":l.tee: + END + ELSE + TPRINT @(28,start.line+1+box.lines):LINEDRAW.BEGIN: + TPRINT r.tee:" Page Up/Page Down ":l.tee:LINEDRAW.END: + END + END + ELSE + IF cur.screen < 1 AND max.screen < 1 THEN + IF h.line = '-' THEN + TPRINT @(28,start.line+1+box.lines):STR(h.line,9): + END + ELSE + TPRINT @(28,start.line+1+box.lines):LINEDRAW.BEGIN: + TPRINT STR(h.line,9):LINEDRAW.END: + END + RETURN + END + IF r.tee = '+' THEN + TPRINT @(28,start.line+1+box.lines):r.tee: + TPRINT " Page Up ":l.tee: + END + ELSE + TPRINT @(28,start.line+1+box.lines):LINEDRAW.BEGIN: + TPRINT r.tee:" Page Up ":l.tee:LINEDRAW.END: + END + END + + +RETURN + +Blank.Page: + FOR I = 1 to box.lines-2 + TPRINT@(text.start+2, start.line+I):STR(" ",LENDP(tstr)): + NEXT I +RETURN + +light.label: + If item.no <= int(Button.Array<1>/2) THEN + spacing = 0 - ((int(Button.Array<1>/2)+1) - item.no) + END + ELSE + spacing = (item.no - (int(Button.Array<1>/2))) + END + TPRINT @(start.col + spacing - 1 +((item.no*Offset) - int (LENDP(Button.Array)/2)) + LENDP(Button.Array)+1, start.line + box.lines): + CALL *INVERSE.B(0) + TPRINT @(start.col + spacing - 1 +((item.no*Offset) - int (LENDP(Button.Array)/2)), start.line + box.lines): + CALL *INVERSE.B(1) + TPRINT Button.Array: + CALL *INVERSE.B(0) +RETURN + +unlight.label: + If item.no <= int(Button.Array<1>/2) THEN + spacing = 0 - ((int(Button.Array<1>/2)+1) - item.no) + END + ELSE + spacing = (item.no - (int(Button.Array<1>/2))) + END + TPRINT @(start.col + spacing - 1 +((item.no*Offset) - int (LENDP(Button.Array)/2)) + LENDP(Button.Array)+1, start.line + box.lines): + CALL *INVERSE.B(0) + TPRINT @(start.col + spacing - 1 +((item.no*Offset) - int (LENDP(Button.Array)/2)), start.line + box.lines): + CALL *INVERSE.B(0) + TPRINT Button.Array: + CALL *INVERSE.B(0) +RETURN + + +Do.Labels: + FOR I = 1 to Button.Array<1> + IF I <= int(Button.Array<1>/2) THEN + spacing = 0 - ((int(Button.Array<1>/2)+1) - I) + END + ELSE + spacing = (I - (int(Button.Array<1>/2))) + END + TPRINT @(start.col + spacing + ((I*Offset) - int (LENDP(Button.Array)/2)), start.line + box.lines):Button.Array: + NEXT I + +RETURN + +UnDo.Labels: + FOR I = 1 to Button.Array<1> + IF I <= int(Button.Array<1>/2) THEN + spacing = 0 - ((int(Button.Array<1>/2)+1) - I) + END + ELSE + spacing = (I - (int(Button.Array<1>/2))) + END + TPRINT @(start.col + spacing + ((I*Offset) - int (LENDP(Button.Array)/2)), start.line + box.lines):STR(" ",LENDP(Button.Array)): + NEXT I + +RETURN + +screen.init: + GOSUB format.labels + GOSUB format.text + CALL *DRAW.BOX.B(start.line, start.col, box.lines, width, 1) + GOSUB Draw.Page + GOSUB Do.Labels + RETURN + +format.text: + cur.screen = 0 + tstr = "" + numlines = 0 +loop1: + numlines += 1 + temp = INDEX(textstr,@FM,1) + IF ((temp <= width) AND (temp # 0)) THEN + tstr = textstr[1,temp-1] + textstr = textstr[temp+1, LENDP(textstr)] + GOTO loop1 + END + IF LENDP(textstr) > width THEN + temp = width-1 + LOOP UNTIL textstr[temp,1] = ' ' OR temp <= 0 DO + temp -= 1 + REPEAT + IF temp < width - int(width/4) THEN temp = width-1 + tstr = textstr[1,temp] + textstr = textstr[temp+1, LENDP(textstr)] + GOTO loop1 + END + ELSE + IF LENDP(textstr) > 0 THEN + tstr = textstr + END + IF numlines < max.lines -2 THEN + box.lines = numlines+2 + END + ELSE + box.lines = max.lines + END + max.screen = INT((numlines-1)/(box.lines-2)) + RETURN + END + +format.labels: + item.no = selvalue + IF selvalue < 0 THEN + item.no = 1 + END + IF selvalue > 4 THEN + item.no =4 + END + IF Button.Array<1> = 0 THEN + Button.Array<1> = 3 + Button.Array<2> = "Ok" + Button.Array<3> = "Cancel" + Button.Array<4> = "Help" + Help.number=3 + Default.list=1 + END + button.width = 0 + FOR I = 1 to Button.Array<1> + button.width += LENDP(Button.Array) + 2 + NEXT I + If width < button.width THEN width = button.width + Offset = int(width/(Button.Array<1>+1)) + RETURN + +key.init: + OPEN "","INCLUDE" TO alt.key.file ELSE GOTO end.loop + alt.record="" + READ alt.record FROM alt.key.file,"ALT.MTF.KEYS" ELSE GOTO end.loop + alt.rec.count=COUNT(alt.record,@FM)+1 + FOR i=1 TO alt.rec.count STEP 2 + BEGIN CASE + CASE alt.record="ALT.RT.ARROW" + KEY.MOVE.CURSOR.RIGHT=alt.record + CASE alt.record="ALT.LT.ARROW" + KEY.MOVE.CURSOR.LEFT=alt.record + CASE alt.record="ALT.PAGE.UP" + KEY.PREVIOUS.PAGE=alt.record + CASE alt.record="ALT.PAGE.DOWN" + KEY.NEXT.PAGE=alt.record + END CASE + NEXT i + CLOSE alt.record +end.loop: + string.array(1) = CHAR(27) + string.array(2) = KEY.PREVIOUS.PAGE + string.array(3) = KEY.NEXT.PAGE + string.array(4) = " " + string.array(5) = CARRIAGE.RETURN + string.array(6) = KEY.MOVE.CURSOR.RIGHT + string.array(7) = KEY.MOVE.CURSOR.LEFT + string.codes(1) = ESCAPE + string.codes(2) = PREV.PAGE + string.codes(3) = NEXT.PAGE + string.codes(4) = SEL.ACTION + string.codes(5) = SEL.ACTION + string.codes(6) = RIGHT.ARROW + string.codes(7) = LEFT.ARROW + + CALL *TOKEN.SORT.B(KEYNUM, mat string.array, mat string.codes) + + FOR I = 1 to KEYNUM + IF string.codes(I) = ESCAPE THEN ESC.KEY = I + NEXT I + + MNEMOS = "" + FOR I = 1 TO Button.Array<1> + FOR J = 1 to LENDP(Button.Array) + IF Button.Array[J,1] = UPCASE(Button.Array[J,1]) THEN + MNEMOS = Button.Array[J,1] + GOTO out + END + NEXT J +out: + NEXT I +RETURN +end.stuff: + TTYGET tty$ ELSE NULL + tty$=tmptty + TTYSET tty$ ELSE NULL + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/CINPUT.B b/Ardent/UV/APP.PROGS/CINPUT.B new file mode 100755 index 00000000..26100c31 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CINPUT.B @@ -0,0 +1,334 @@ +******************************************************************************* +* +* New System Admin - This is an input routine which recognizes special +* keys, and will return a special code if the key is pressed. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/30/96 19533 JC Fix special character handling when NLS on. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS +* 10/18/91 8834 DPB Added -(length) option for wrapping field data. +* 06/14/91 8477 DTM Fixed input of newlines +* 05/13/91 8345 DTM changed print to tprint +* 4/25/91 8222 DTM Added inline editing capability +* 1/12/91 7818 DTM Changed function into CINPUT, modified NINPUT to all +* upper case/lower case translation. +******************************************************************************* + +SUBROUTINE CINPUT(PRPT, DATA.BUFFER, SPECIAL.TYPE, LENGTH,case.value) + +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +EQU SPECIAL.ERASE TO -2 +EQU SPECIAL.RETURN TO -3 + +IF LENGTH # ABS(LENGTH) THEN wrap = 1 ELSE wrap = 0 +LENGTH = ABS(LENGTH) +IF LENGTH <= 0 THEN LENGTH=1 +SPECIAL = FALSE +if wrap = 1 AND (LENDP(DATA.BUFFER) > LENGTH) +THEN + y = LENDP(DATA.BUFFER) + z = DIV(LENGTH,2) + x = MOD(y,z) + SAVE = DATA.BUFFER[1,y-(x+z)] + DATA.BUFFER = DATA.BUFFER[y-(x+z)+1,y] +END +ELSE + SAVE = "" +END +TEST.BUFFER = "" +LEFT.OVER = "" +**************************************************************************** +*If case.value=1 THEN change case on all input, UPPER case by default. +**************************************************************************** + +GOSUB INIT.LABEL: + +PROMPT PRPT +TPRINT PRPT: +IF DATA.BUFFER # NULL THEN + TPRINT DATA.BUFFER: +END + +START.LABEL: + CALL *GET.TA.BUF.B(1,1,0,0,INPUT.CHARACTER) + IF case.value=1 THEN + tmp.char=UPCASE(INPUT.CHARACTER) + IF tmp.char=INPUT.CHARACTER THEN + tmp.char=DOWNCASE(INPUT.CHARACTER) + END + INPUT.CHARACTER=tmp.char + END + + SPECIAL.TYPE = "" + GOSUB CHECK.FOR.SPECIAL + + IF SPECIAL = TRUE THEN + IF SPECIAL.TYPE = SPECIAL.ERASE THEN + IF LENDP(DATA.BUFFER) # 0 THEN + IF (SEQ(DATA.BUFFER[1]) >31 AND SEQ(DATA.BUFFER[1]) <127) THEN + TPRINT BACKSPACE:" ":BACKSPACE: + END + DATA.BUFFER = DATA.BUFFER[1,LENDP(DATA.BUFFER) - 1] + IF wrap = 1 THEN + IF LENDP(DATA.BUFFER) < DIV(LENGTH,2) + THEN + IF SAVE # "" THEN + TPRINT STR(BACKSPACE,LENDP(DATA.BUFFER)):STR(" ",LENDP(DATA.BUFFER)):STR(BACKSPACE,LENDP(DATA.BUFFER)): + DATA.BUFFER = SAVE[LENDP(SAVE)-DIV(LENGTH,2)+1,LENDP(SAVE)]:DATA.BUFFER + TPRINT DATA.BUFFER: + SAVE = SAVE[1,LENDP(SAVE)-DIV(LENGTH,2)] + END + END + END + END + GOTO START.LABEL + END + ELSE IF SPECIAL.TYPE = SPECIAL.RETURN THEN + SPECIAL.TYPE = 0 + GOTO END.ROUTINE + END + ELSE GOTO END.ROUTINE + END + + IF LENDP(DATA.BUFFER) < LENGTH THEN + TPRINT INPUT.CHARACTER: + DATA.BUFFER := INPUT.CHARACTER + END + ELSE + IF wrap = 1 THEN + X = DIV (LENDP(DATA.BUFFER),2) + SAVE := DATA.BUFFER[1,X] + DATA.BUFFER = DATA.BUFFER[X+1,LENDP(DATA.BUFFER)] + TPRINT STR(BACKSPACE,LENGTH):STR(" ",LENGTH):STR(BACKSPACE,LENGTH): + TPRINT DATA.BUFFER:INPUT.CHARACTER: + DATA.BUFFER := INPUT.CHARACTER + END + ELSE + TPRINT @SYS.BELL: + END + END + +GOTO START.LABEL + +CHECK.FOR.SPECIAL: + + SPECIAL = TRUE + + IF INPUT.CHARACTER = CARRIAGE.RETURN THEN + SPECIAL.TYPE = SPECIAL.RETURN + RETURN + END + + FOR I = 1 TO 10 + IF INPUT.CHARACTER[1,1] = MO.KEYS[1,1] THEN + IF LEN(MO.KEYS) = 1 AND LEN(INPUT.CHARACTER) = 1 THEN + TESTING = "" + INPUT TESTING,-1 + IF TESTING = 1 THEN + INPUT.CHARACTER = "" + INPUTCLEAR + SPECIAL = FALSE + RETURN + END + SPECIAL.TYPE = MO.KEYS + IF LEN(INPUT.CHARACTER) > 1 THEN + LEFT.OVER = INPUT.CHARACTER[LEN(INPUT.CHARACTER)-1] + TPRINT LEFT.OVER + END + GOTO LOOP.END + END + ELSE IF LEN(MO.KEYS) > 1 THEN + IF LEN(INPUT.CHARACTER) = 1 THEN + TEST.BUFFER = INPUT.CHARACTER + CALL *GET.TA.BUF.B(0,LEN(MO.KEYS)-1,25,100,INPUT.CHARACTER) + IF INPUT.CHARACTER = "" THEN + INPUT.CHARACTER = TEST.BUFFER + END + ELSE + TEST.BUFFER := INPUT.CHARACTER + IF TEST.BUFFER = MO.KEYS THEN + SPECIAL.TYPE = MO.KEYS + GOTO LOOP.END + END + ELSE + INPUT.CHARACTER = TEST.BUFFER + END + END + END + ELSE IF INPUT.CHARACTER[1,LEN(MO.KEYS)] = MO.KEYS THEN + SPECIAL.TYPE = MO.KEYS + LEFT.OVER = INPUT.CHARACTER[LEN(INPUT.CHARACTER)-LEN(MO.KEYS)] + TPRINT LEFT.OVER: + GOTO LOOP.END + END + END + END + NEXT I + +LOOP.END: + IF SPECIAL.TYPE # "" THEN + BEGIN CASE + CASE SPECIAL.TYPE=ESCAPE + DATA.BUFFER = "" + SAVE = "" + + CASE SPECIAL.TYPE=UP.ARROW + DATA.BUFFER = "" + SAVE = "" + + CASE SPECIAL.TYPE=DOWN.ARROW + DATA.BUFFER = "" + SAVE = "" + + CASE SPECIAL.TYPE=F.1 + DATA.BUFFER = "" + SAVE = "" + + CASE SPECIAL.TYPE=F.10 + DATA.BUFFER = "" + SAVE = "" + + CASE SPECIAL.TYPE=F.4 + DATA.BUFFER = "" + SAVE = "" + + CASE SPECIAL.TYPE=PREV.PAGE + DATA.BUFFER = "" + SAVE = "" + + CASE SPECIAL.TYPE=NEXT.PAGE + DATA.BUFFER = "" + SAVE = "" + + END CASE + RETURN + END + + SPECIAL = FALSE +RETURN + + +INIT.LABEL: + +IF MO.INITIALIZED # TRUE OR MO.TERM.TYPE # TERMINAL.NAME +THEN + + TTYGET tty$ ELSE NULL + IF CC.ERASE # "" THEN + BKSP.KEY = CHAR(CC.ERASE) + IF ECHO.ERASE # ECHOE$BSB THEN + ECHO.ERASE = ECHOE$BSB + TTYSET tty$ ELSE NULL + END + END + IF BACKSPACE = "" THEN + BACKSPACE = CHAR(8) + END + + + MO.TERM.TYPE = TERMINAL.NAME + MO.INITIALIZED = TRUE + OPEN "","INCLUDE" TO alt.key.file ELSE GOTO end.loop + alt.record="" + READ alt.record FROM alt.key.file,"ALT.MTF.KEYS" ELSE GOTO end.loop + alt.rec.count=COUNT(alt.record,@FM)+1 + FOR i=1 TO alt.rec.count STEP 2 + BEGIN CASE + CASE alt.record="ALT.RT.ARROW" + KEY.MOVE.CURSOR.RIGHT=alt.record + CASE alt.record="ALT.LT.ARROW" + KEY.MOVE.CURSOR.LEFT=alt.record + CASE alt.record="ALT.UP.ARROW" + KEY.MOVE.CURSOR.UP=alt.record + CASE alt.record="ALT.DN.ARROW" + KEY.MOVE.CURSOR.DOWN=alt.record + CASE alt.record="ALT.F.1" + KEY.FUNCTION.1=alt.record + CASE alt.record="ALT.F.4" + KEY.FUNCTION.4=alt.record + CASE alt.record="ALT.F.10" + KEY.FUNCTION.10=alt.record + CASE alt.record="ALT.PAGE.UP" + KEY.PREVIOUS.PAGE=alt.record + CASE alt.record="ALT.PAGE.DOWN" + KEY.NEXT.PAGE=alt.record + END CASE + NEXT i + CLOSE alt.record +end.loop: + MO.KEYS<1,1>=CHAR(27) + MO.KEYS<2,1>=KEY.FUNCTION.1 + IF KEY.FUNCTION.1 ='' THEN ;* set up default to be ? if not found + MO.KEYS<2,1>=char(63) + END + MO.KEYS<3,1>=KEY.MOVE.CURSOR.DOWN + MO.KEYS<4,1>=KEY.MOVE.CURSOR.UP + MO.KEYS<5,1>=KEY.MOVE.CURSOR.LEFT + MO.KEYS<6,1>=BKSP.KEY + MO.KEYS<7,1>=KEY.FUNCTION.10 ;* set up default to be control-T if not found + IF KEY.FUNCTION.10 = '' THEN + MO.KEYS<7,1>=char(20) + END + MO.KEYS<8,1>=KEY.PREVIOUS.PAGE + MO.KEYS<9,1>=KEY.NEXT.PAGE + MO.KEYS<10,1>=KEY.FUNCTION.4 + MO.KEYS<1,2>=ESCAPE + MO.KEYS<2,2>=F.1 + MO.KEYS<3,2>=DOWN.ARROW + MO.KEYS<4,2>=UP.ARROW + MO.KEYS<5,2>=SPECIAL.ERASE + MO.KEYS<6,2>=SPECIAL.ERASE + MO.KEYS<7,2>=F.10 + MO.KEYS<8,2>=PREV.PAGE + MO.KEYS<9,2>=NEXT.PAGE + MO.KEYS<10,2>=F.4 + + FOR I = 1 TO 8 + FOR J = I+1 TO 9 + IF LEN(MO.KEYS) < LEN(MO.KEYS) + THEN + TEMP = MO.KEYS + MO.KEYS = MO.KEYS + MO.KEYS = TEMP + TEMP = MO.KEYS + MO.KEYS = MO.KEYS + MO.KEYS = TEMP + END + NEXT J + NEXT I + + MO.KEYS<1,3> = LEN(MO.KEYS<1,1>) + + END + + TTYGET tty$ ELSE NULL + tmptty="" + tmptty=tty$ + CRMODE.ICRNL=0 + CRMODE.ONLCR=0 + TTYSET tty$ ELSE NULL + +RETURN + +END.ROUTINE: + DATA.BUFFER = SAVE:DATA.BUFFER + CONVERT char(10) TO "" IN DATA.BUFFER + TTYGET tty$ ELSE NULL + tty$=tmptty + TTYSET tty$ ELSE NULL + RETURN +END + diff --git a/Ardent/UV/APP.PROGS/CLOSE.FILE.B b/Ardent/UV/APP.PROGS/CLOSE.FILE.B new file mode 100755 index 00000000..303025de --- /dev/null +++ b/Ardent/UV/APP.PROGS/CLOSE.FILE.B @@ -0,0 +1,100 @@ +****************************************************************************** +* +* CLOSE.FILE.B - Close file opened by OPEN.FILE.B +* (catalog name CLOSE$UV$FILE) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/04/92 10327 WLC Updated incorrect comments. +* 10/12/92 10327 WLC Initial release. +******************************************************************************* +* +* This subroutine replaces a standard UniVerse BASIC CLOSE +* statement. It checks a table to see if the given file +* has previously been opened. If not, the file is clsoed. +* If it was, close is done, and related labelled common entries +* are removed. +* + SUBROUTINE CLOSE$UV$FILE(FILE.VAL, VAR.STAMP) +* +* FILE.VAL : file to be closed +* +* VAR.STAMP : string containing variable name with _# appended +* # is unique for each source program. +* (See OPEN.UNIQUE file in /.uvhome) +* +* +* Equates +* +* TABLE.MAX: This is the MAXIMUM number of entries that ONE +* user can make. Basically, the maximum number +* of files that can be "held" open. +* +$INCLUDE UNIVERSE.INCLUDE OPEN.TOOLS.H + +* +$OPTIONS PICK +* Declare named common +* + COMMON /UV$open$files/ FILE$VARS(TABLE.MAX),FILE$TABLE(5),curr$UV$ACCOUNT +* +* FILE$VARS : contains actual filevars that are returned +* FILE$TABLE : 5 elements +* element 1 : list of opened file names ascending left (multi valued) +* element 2 : pointer into file$vars array (multi valued) +* element 3 : current number of open files (single value) +* element 4 : file open requests (multi valued) +* element 5 : variable stamp - unique identifier for the variable name +* used in open call. (multi valued) +* +* curr$UV$ACCOUNT : the name of the account in which these files +* were opened. +* +* +* Equates +* + EQU FILES.NOW.OPENED TO FILE$TABLE(1) ;* list of file names + EQU TABLE.POINTER TO FILE$TABLE(2) ;* list of pointers to FILE$VARS + EQU TABLE.COUNTER TO FILE$TABLE(3) ;* current # of FILE$VARS + EQU OPEN.REQUESTS TO FILE$TABLE(4) ;* list of # of open requests + EQU VARIABLE.LIST TO FILE$TABLE(5) ;* list of variable stamps + EQU NO TO 0 + EQU YES TO 1 +* +* Find the variable stamp in the list to determine which FILE$VAR entry to close +* + locate VAR.STAMP in VARIABLE.LIST setting field.loc else field.loc=0 + if field.loc then + CLOSE FILE$VARS(TABLE.POINTER) + TABLE.POINTER=delete(TABLE.POINTER,field.loc) + FILES.NOW.OPENED=delete(FILES.NOW.OPENED,field.loc) + OPEN.REQUESTS=delete(OPEN.REQUESTS,field.loc) + VARIABLE.LIST=delete(VARIABLE.LIST,field.loc) + end else +* We never opened it, close it anyway! + CLOSE FILE.VAL + end +* +* If this was the entry on the end, then we can re-use it. +* + if TABLE.POINTER = TABLE.COUNTER then TABLE.COUNTER-=1 + +* +* Return to calling program +* + return +* +* End of subroutine +* + END diff --git a/Ardent/UV/APP.PROGS/CLRPROMPT.B b/Ardent/UV/APP.PROGS/CLRPROMPT.B new file mode 100755 index 00000000..27b7130b --- /dev/null +++ b/Ardent/UV/APP.PROGS/CLRPROMPT.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!CLEAR.PROMPTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME + CLEARPROMPTS +return + + diff --git a/Ardent/UV/APP.PROGS/COMO b/Ardent/UV/APP.PROGS/COMO new file mode 100755 index 00000000..693be1d7 --- /dev/null +++ b/Ardent/UV/APP.PROGS/COMO @@ -0,0 +1,85 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!COMO' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/17/93 9449 WLG Fixed comments, and logic when 16 bit is set +* so that bit 2 will turn TTY back on. +* Added create of &COMO& if it doesn't exist. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(key , filename) + +************************************************************************* +* * +* Support of PR1ME INFORMATION subroutine !COMO * +* * +* key Action * +* * +* 1 Disable terminal output * +* 2 Enable terminal output * +* 8 Disable output to COMO file * +* 16 Enable output to COMO file * +* 32 Append to end of file if enabling COMO * +* Close file if disabling COMO * +* 64 Truncate file in enabling COMO * +* * +************************************************************************* + + open "&COMO&" to f.como else + execute "CREATE.BFILE &COMO& 1,1 1,1 'used for COMO listings'" + open "&COMO&" to f.como else + @SYSTEM.RETURN.CODE = -1 + print "Unable to create '&COMO&' file" + stop + end + end + + if bitand(key,8) then + if bitand(key,32) then + execute "DIVERT.OUT OFF" + end else + execute "DIVERT.OUT FILE.OFF" + end + if bitand(key,1) then + execute "DIVERT.OUT TTY.OFF" + end + else if bitand(key,2) then + execute "DIVERT.OUT TTY.ON" + end + end + else if bitand(key,16) then + if filename = "" then + cmd = "DIVERT.OUT FILE.ON" + end else + cmd = "DIVERT.OUT ON &COMO& ":filename + end + if bitand(key,32) then cmd := " APPEND" + if bitand(key,64) then cmd := " TRUNCATE" + if bitand(key,2 ) then cmd := " TTY.ON" + if bitand(key,1 ) then cmd := " TTY.OFF" + execute cmd + end + else if bitand(key,1) then + execute "DIVERT.OUT TTY.OFF" + end + else if bitand(key,2) then + execute "DIVERT.OUT TTY.ON" + end + return diff --git a/Ardent/UV/APP.PROGS/COMPIL.DICTS b/Ardent/UV/APP.PROGS/COMPIL.DICTS new file mode 100755 index 00000000..cbb2ed55 --- /dev/null +++ b/Ardent/UV/APP.PROGS/COMPIL.DICTS @@ -0,0 +1,54 @@ +******************************************************************************** +* +* Program to compile all of the dictionaries on an account. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/04/96 18438 JC Port to NT +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + OPEN 'VOC' TO VOC ELSE STOP 'CANNOT OPEN VOC' + DATAREC = 'PA' + SELECT.ITEMS = 'SSELECT VOC WITH TYPE = "F" AND F2 NOT.MATCHING' + SELECT.ITEMS := " '...\...' AND F2 NOT.MATCHING" + SELECT.ITEMS := ' ".../..." AND F2 # "*" AND F2 # "" AND F3 NOT.MATCHING ' + SELECT.ITEMS := " '...\...' AND F3 NOT.MATCHING" + SELECT.ITEMS := ' ".../..." AND F3 # ""' + PRINT 'Select all the items in your VOC file that are local files' + PRINT 'with local DICT files.' + PRINT + EXECUTE SELECT.ITEMS + LOOP + READNEXT ID ELSE ID = '' + WHILE ID DO + DATAREC<-1> = 'DISPLAY - COMPILING ':ID:' -' + DATAREC<-1> = 'CD ':ID + REPEAT + PRINT + PRINT 'Write the paragraph COMPILE.DICTS.PA on the VOC file.' + PRINT + WRITE DATAREC ON VOC, 'COMPILE.DICTS.PA' + PRINT 'Turn on the COMO file COMPILE.DICTS.' + PRINT + EXECUTE 'COMO ON COMPILE.DICTS' + PRINT + PRINT 'Execute the paragraph COMPILE.DICTS.PA.' + PRINT + EXECUTE 'COMPILE.DICTS.PA' + EXECUTE 'COMO OFF' + PRINT 'DONE.' diff --git a/Ardent/UV/APP.PROGS/COMPILE.PGMS b/Ardent/UV/APP.PROGS/COMPILE.PGMS new file mode 100755 index 00000000..d3f99aa7 --- /dev/null +++ b/Ardent/UV/APP.PROGS/COMPILE.PGMS @@ -0,0 +1,69 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +***************************************************************************** +* +* Compile all BASIC programs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM changed print to tprint +* 3/14/91 7673 DTM Made changes to CHOICE.BOX.B +* 01/13/91 7673 DTM Put in final changes +* 11/08/90 7673 DTM Added motif menuing +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +****************************************************************************** +id = "%W%" +* +TAG1 = @(68,0):"COMPILE.PGMS" +TAG2 = @(25,1):UVREADMSG(073711,"") +* +1 OPEN '','&SAVEDLISTS&' TO FVSAVEDLISTS ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,"&SAVEDLISTS"),2) + SLEEP 3 + STOP + END +2 OPEN '','VOC' TO FVVOC ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,"VOC"),2) + SLEEP 3 + STOP + END + ID="COMPILE.PGMS" + Q="" + REC="" + CALL *GET.PGMS(ID,Q,FVSAVEDLISTS,FVVOC,REC,SOURCE.MACHINE) + IF Q = -1 OR Q = "XX" OR Q = "xx" OR Q = "^" THEN STOP +* +CALL *DRAW.SCRN.B(UVREADMSG(073710,""),1) + PARAGRAPH = "PA" + NBR.PROGRAMS = DCOUNT( REC, @AM ) + FOR I = 1 TO NBR.PROGRAMS + PARAGRAPH< I + 1 > = "BASIC " : REC< I > : " * " +79 NEXT I + WRITE PARAGRAPH ON FVVOC, "COMPILE.ALL.PGMS" + CALL *HELP.PRINT.B(UVREADMSG(073702,"COMPILE.ALL.PGMS"),2) +* +9999 B.array="" + B.array<1>=1 + B.array<2>=UVREADMSG(073029,"") + sel.val=1 + CALL *CHOICE.BOX.B(11,3,75,UVREADMSG(073712,""),B.array,sel.val,"") + IF sel.val=-1 THEN STOP + CALL *HELP.PRINT.B(UVREADMSG(073711,""),2) + SLEEP 2 + TPRINT @(-1) + EXECUTE "COMPILE.ALL.PGMS" + STOP +* +* +END diff --git a/Ardent/UV/APP.PROGS/COMPMAINT.SUB b/Ardent/UV/APP.PROGS/COMPMAINT.SUB new file mode 100755 index 00000000..a5e938f5 --- /dev/null +++ b/Ardent/UV/APP.PROGS/COMPMAINT.SUB @@ -0,0 +1,218 @@ +SUBROUTINE COMPILE.MAINT.FILE.SUB(PRECOMP.FILENAME,PRECOMP.XREF.REC,PRECOMP.XREF.ID,RESULTS) +******************************************************************************* +* +* Server subroutine for PICK Account Conversion Toolkit +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Vmark Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Vmark Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +************************************************************************ +* +* DESCRIPTION: +* +************************************************************************ + +$INCLUDE UNIVERSE.INCLUDE PACTERR.H + +EQU AM TO CHAR(254) +EQU VM TO CHAR(253) +EQU TRUE TO 1 +EQU FALSE TO 0 +* +RESULTS = '' +PROMPT '' +PROMPT.LINE = @(0,22):@(-4):@(0,22):@(0,23):@(-4):@(0,22) +OPENPATH PRECOMP.FILENAME TO F.PRECOMP ELSE + RESULTS = EADM.CANTOPENPRECOMP + RETURN +END +* Read the record +PRINT @(-1): +TOKEN.NAME = PRECOMP.XREF.ID +NEW.REC = FALSE +READU PRECOMP.XREF.REC FROM F.PRECOMP,TOKEN.NAME ELSE + PRECOMP.XREF.REC = '' + NEW.REC = TRUE +END +IF NOT(NEW.REC) THEN GOSUB 100 ; * Build display list +FIRST.PASS = TRUE +COMPLETE = FALSE +IF NEW.REC THEN +* The record is new so we will go through the addition procudure +* The first step is to enter the conditions (if any) +* If this is a multi line replacement then we will leave line one +* empty. + LOOP + TEXT = "Enter the conditions. (Space for empty line, 'X' continue)." + GOSUB 10 + CONDITION = RESP + IF FIRST.PASS AND RESP = ' ' THEN COMPLETE = TRUE + IF OCONV(TRIM(RESP),'MCU') = 'X' THEN COMPLETE = TRUE + UNTIL COMPLETE DO + CONDITION = TRIM(CONDITION) + IF CONDITION = " " THEN CONDITION = '' + IF FIRST.PASS AND CONDITION = "X" THEN + PRINT @(-1): + STOP + END ELSE + IF CONDITION # "X" THEN + PRECOMP.XREF.REC<1,-1> = CONDITION + END + END + FIRST.PASS = FALSE + GOSUB 100 ; * Build display list + REPEAT + VALID.RESP = FALSE + IF PRECOMP.XREF.REC<1> = '' THEN +* We left attribute one blank so this is a multi line replacement +* Prompt to enter the result varable. + GOSUB 100 ; * Go ahead and display the record. + LOOP + TEXT = "Enter the result varable. ('X' to continue)" + GOSUB 10 + RESULTS = RESP + IF RESULTS <> 'X' AND RESULTS <> "" THEN VALID.RESP = TRUE + UNTIL VALID.RESP DO REPEAT + IF RESULTS <> "X" THEN + PRECOMP.XREF.REC<2> = RESULTS + END + GOSUB 100 +* Now we enter the statements to replace the token + LOOP + TEXT = "Enter the statement(s) to replace this token (Empty line to continue)." + GOSUB 10 + STATEMENTS = RESP + UNTIL STATEMENTS = "" DO + PRECOMP.XREF.REC<3,-1> = STATEMENTS + GOSUB 100 + REPEAT + END ELSE + NUM.OF.CONDITIONS = DCOUNT(PRECOMP.XREF.REC<1>,VM) + COMPLETE = FALSE + FOR CONDITION.COUNT = 1 TO NUM.OF.CONDITIONS + LOOP + TEXT = "Enter the statement(s) to replace condition ":CONDITION.COUNT:" (Empty line to continue)" + GOSUB 10 + CONDITION = RESP + UNTIL OCONV(TRIM(RESP),'MCU') = '' DO + PRECOMP.XREF.REC = CONDITION + GOSUB 100 + REPEAT + NEXT CONDITION.COUNT + END + GOSUB 100 ; * Display the line + GOSUB 200 +END ELSE + GOSUB 200 +END +WRITE PRECOMP.XREF.REC ON F.PRECOMP,TOKEN.NAME +RETURN +STOP +10 * Input RESP +PRINT PROMPT.LINE:TEXT: +PRINT @(0,23): +INPUT RESP: +RETURN +* +100 * Display a line +YPOS = 4 ; XPOS = 1 +PRINT @(-1):@(1,2):"Token: ":TOKEN.NAME +NUM.OF.LINES = DCOUNT(PRECOMP.XREF.REC,@AM) +FOR A = 1 TO NUM.OF.LINES + NUM.OF.SUBVALUES = DCOUNT(PRECOMP.XREF.REC,@VM) + IF A < 3 AND NUM.OF.SUBVALUES = 0 THEN NUM.OF.SUBVALUES = 1 + FOR B = 1 TO NUM.OF.SUBVALUES + IF PRECOMP.XREF.REC = "" THEN + NUM.VALUE = A + END ELSE + NUM.VALUE = A:".":B + END + IF LEN(PRECOMP.XREF.REC) > 40 THEN + LINE = @(XPOS,YPOS):NUM.VALUE "L#5":PRECOMP.XREF.REC "L#39":">" + END ELSE + LINE =@(XPOS,YPOS):NUM.VALUE "L#5":PRECOMP.XREF.REC "L#40" + END + IF A < 3 THEN + PRINT @(XPOS,YPOS):LINE: + IF XPOS > 20 THEN XPOS = 4 ; YPOS = 46 + YPOS = YPOS + 1 + END ELSE + IF PRECOMP.XREF.REC # "" THEN + PRINT @(XPOS,YPOS):LINE: + YPOS = YPOS + 1 + IF XPOS > 20 THEN XPOS = 4 ; YPOS = 46 + END + END + NEXT B +NEXT A +RETURN +* +200 * Edit a line +* +* This will edit the lines that have been entered previously. +* We will allow the user to go through this as much +* As they like to do so. Then when they exit all will be saved. +LOOP + TEXT = "Enter the line to change XX or XX.XX ('A' to add a line. , 'X' to exit)" + GOSUB 10 +UNTIL RESP = 'X' DO + IF RESP MATCHES "0N.0N" OR RESP MATCHES "0N" THEN + IF RESP MATCHES "0N.0N" THEN + NUMBER = FIELD(RESP,'.',1) + ITEM = FIELD(RESP,'.',2) + END ELSE + NUMBER = RESP + ITEM = 1 + END +* If the line contains a value then we allow a change. + IF PRECOMP.XREF.REC # "" THEN + TEXT = "Enter the new value for line ":NUMBER:".":ITEM:" Space to delete line 'D' to display more information" + GOSUB 10 + NEW.VALUE = RESP + IF NEW.VALUE = " " THEN + PRECOMP.XREF.REC = DELETE(PRECOMP.XREF.REC,NUMBER,ITEM) + GOSUB 100 + END ELSE + IF OCONV(NEW.VALUE,'MCU') = 'D' THEN + PRINT @(0,22):@(-4):@(0,22):"Press to continue. ": + PRINT @(0,23):@(-4):@(0,23):PRECOMP.XREF.REC "L#79": + INPUT XXX: + END ELSE + PRECOMP.XREF.REC = NEW.VALUE + GOSUB 100 + END + END + END ELSE + TEXT = "There is no such item. Press to continue." + GOSUB 10 + END + END ELSE + IF RESP = 'A' THEN + LOOP + IF PRECOMP.XREF.REC<2> = "" THEN + TEXT = "Enter condition to add. 'X' exits" + END ELSE + TEXT = "Enter the statement to add. 'X' exits" + END + GOSUB 10 + UNTIL OCONV(RESP,'MCU') = 'X' DO + IF PRECOMP.XREF.REC<2> = "" THEN + PRECOMP.XREF.REC<1,-1> = RESP + TEXT = "Enter the statement for this condition." + PRECOMP.XREF.REC<-1> = RESP + GOSUB 10 + END ELSE + PRECOMP.XREF.REC<3,-1> = RESP + END + REPEAT + END + END +REPEAT +RETURN + END diff --git a/Ardent/UV/APP.PROGS/CONFIG b/Ardent/UV/APP.PROGS/CONFIG new file mode 100755 index 00000000..b3c9487a --- /dev/null +++ b/Ardent/UV/APP.PROGS/CONFIG @@ -0,0 +1,52 @@ +****************************************************************************** +* +* Display uniVerse configuration data +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 11/21/94 15313 TMC call with -z in all cases +* 10/18/94 14073 TMC call analyze.shm with -cz +* 10/11/94 14073 TMC change uvregen -t -c to analyze.shm -t0 -c +* 03/18/93 10115 JSM Added UV.BIN to uvregen command +* 12/06/89 6579 JWT Machine independent mktape +* +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + + ID = "%W%" + + DIM COMMAND(2) + OPEN 'VOC' ELSE STOP 'Sorry, unable to access VOC.' + WORK = TRIM(@SENTENCE) + MATPARSE COMMAND FROM WORK , ' ' + OPTS = "" + IF INMAT() > 1 THEN + READ VDESC FROM COMMAND(2) ELSE + STOP 'Unrecognised word "':COMMAND(2):'" in command line.' + END + IF VDESC[1,1] = 'K' + THEN + IF VDESC<2> = 37 THEN OPTS = "-cz -t0" + ELSE IF VDESC<2> = 62 THEN OPTS = "-cz" + ELSE IF VDESC<2> = 63 THEN OPTS = "-t0" + END + END + + IF OPTS = "" THEN OPTS = "-cz" + + EXECUTE OS.EXEC : " '" : UV.BIN : "/analyze.shm " : OPTS : "'" + + END diff --git a/Ardent/UV/APP.PROGS/CONV.DICTS b/Ardent/UV/APP.PROGS/CONV.DICTS new file mode 100755 index 00000000..82f4ba2c --- /dev/null +++ b/Ardent/UV/APP.PROGS/CONV.DICTS @@ -0,0 +1,302 @@ +***************************************************************************** +* +* Convert Dictionaries from Pick to Uni*Verse Format +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/04/96 18438 JC Port to NT +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This program was produced in part by SCREENGEN, a proprietary program of +* Infocel, Inc., P.O. Box 18305, Raleigh, N.C. 27609 +* +***************************************************************************** +* +* +* +* +$OPTIONS A + CLEAR COMMON + COMMON CLR, CL, CL.ERR, PROMPT, ERR, HELP, HELP3, STD.HELP, MV.HELP, + ERR.MSG, MSG1, MSG2, MSG3, MSG4, MSG5, + ID, Q, NEW.ITEM, REC(100) +* +* +* + CLR = @(-1) + CL = @(-4) + CL.ERR = @(0,23):CL + EQU BELL TO CHAR(7) + PROMPT=@(0,22):CL:@(0,21):CL + PROMPT "" +* + EQU TRUE TO 1, FALSE TO 0 +* + ERR = CL.ERR:BELL + HELP = CL.ERR + HELP3 = CL.ERR:PROMPT +* + STD.HELP=HELP3 + STD.HELP=STD.HELP:'Enter "?" for help, "^" to back up to previous prompt, "XX" to cancel input,' + STD.HELP=STD.HELP:@(0,22):' or data value requested by prompt. Data will be edited and an error' + STD.HELP=STD.HELP:@(0,23):' will appear if data are invalid. --- Enter ' + MV.HELP=HELP3 + MV.HELP=MV.HELP:'Enter "?" for help, "^" to back up to previous prompt, "XX" to cancel input,' + MV.HELP=MV.HELP:@(0,22):' "+" to display next value group, "DE" to delete value, "I" to insert value,' + MV.HELP=MV.HELP:@(0,23):' "/" to end value input, or data value requested. --- Enter ' + ERR.MSG=ERR:"Your response does not pass the edits. Enter a new response." + MSG1=ERR:'Unable to open the file - ' + MSG2=ERR:'A response is required.' + MSG3=ERR:'Response is too long.' + MSG4=ERR:'Numeric input required.' + MSG5=ERR:'Response is not in the code file.' +* + EQU AM TO CHAR(254) + EQU VM TO CHAR(253) + EQU SVM TO CHAR(252) + EQU NO.DATA TO CHAR(0) +* +* + MV3=1 ;* CRITERIA + COL3=2:AM:2:AM:2:AM:2:AM:2 + LIN3=10:AM:11:AM:12:AM:13:AM:14 +* +* +* + EQU FOREGROUND.BACKGROUND TO REC(1) + EQU PRINTED.LISTING TO REC(2) + EQU CRITERIA TO REC(3) +* +* + SSA07=CLR ;* Convert Dictionaries from Pick to Uni*Verse Format + SSA07=SSA07:@(0,0):"Account Conversion":SPACE(44):" CONV.DICTS" + SSA07=SSA07:@(13,1):"Convert Dictionaries from Pick to Uni*Verse Format" + SSA07=SSA07:@(0,2):STR("-",79) + SSA07=SSA07:@(0,5):"1. Foreground/background:" + SSA07=SSA07:@(0,7):"2. Printed listing:" + SSA07=SSA07:@(0,9):"3. Additional selection criteria:" + SSA07=SSA07:@(0,10):"3.1" + SSA07=SSA07:@(0,11):"3.2" + SSA07=SSA07:@(0,12):"3.3" + SSA07=SSA07:@(0,13):"3.4" + SSA07=SSA07:@(0,14):"3.5" + SSA07=SSA07:@(0,19):STR("-",79) +* + CLR.SSA07=@(0,0):@(26,5):CL:@(26,7):CL + CLR.SSA07=CLR.SSA07:@(2,10):1:CL:@(2,11):2"L#78":@(2,12):3"L#78":@(2,13):4"L#78":@(1,14):".":5"L#79" +* +2 OPEN '','VOC' TO FVVOC ELSE + PRINT MSG1:'VOC': + INPUT Q: ; PRINT CL.ERR: ; GOTO 2 + END + READV SOURCE.MACHINE FROM FVVOC, "RELLEVEL", 4 ELSE SOURCE.MACHINE = "O" + SOURCE.MACHINE = SOURCE.MACHINE[ 1, 1 ] + IF SOURCE.MACHINE <> "M" THEN SOURCE.MACHINE = "O" +* +************* ENTER RECORD KEY *************** +* +30 PRINT SSA07: ;* Convert Dictionaries from Pick to Uni*Verse Format + MAT REC=""; NEW.ITEM=TRUE ; GOSUB 50 ;*** UPDATE RECORD + STOP +50 ***** UPDATE SUBROUTINE ***** + IF NEW.ITEM THEN ;***** PROMPT FOR INPUT OF NEW REC + MV=0 + FOR Z = 1 TO 3 + Q=NO.DATA + ON Z GOSUB 100,200,300 + IF FOREGROUND.BACKGROUND = "F" THEN + NEW.ITEM = FALSE + GOTO 70 + END + IF Q="^" THEN IF MV>1 THEN MV=MV-2 ; Z=Z-1 ELSE IF Z<=1 THEN GOTO 9999 ELSE Z=Z-2 + IF Q="XX" THEN GOTO 9999 + NEXT Z + NEW.ITEM=FALSE + END ELSE MV=0 ; Q=""; GOSUB 88 ;*** PRINT SCREEN AND DATA +* +*######################### PRIMARY CONTROL LOOP ######################### + LOOP +70 PRINT PROMPT:"Enter save(S), cancel(XX), delete(DE), or field # to change: ": + INPUT Q ; PRINT CL.ERR:PROMPT: + UNTIL Q="S" OR Q="s" OR Q="." DO + IF Q="+" THEN Q="3,+" + Z=FIELD(Q,",",1) + BEGIN CASE + CASE Z>=1 AND Z<=3.99 AND NUM(Z) + Q=Q[COL2()+1,999] + IF Q="" THEN Q=NO.DATA + ON Z GOSUB 100,200,300 + MV=0 + CASE Q="XX" OR Q="xx" or Q="DE" or Q="de" + GOTO 9999 + CASE Q="R" OR Q="r" OR Q="^^"; PRINT SSA07: ; GOSUB 88 ;* REFRESH SCREEN + CASE 1 ; PRINT ERR:'Enter one of the requested commands.': + END CASE + REPEAT + IF FOREGROUND.BACKGROUND = "F" THEN + EXECUTE "DC" + STOP + END ELSE + PARA = "PA" + PARA< 2 > = "SSELECT VOC WITH F1 LIKE F... AND WITH F3 UNLIKE .../... " + PARA< 2 > = PARA< 2 > : 'AND WITH F3 UNLIKE "...\..."' + PARA< 2 > = PARA< 2 > : 'AND WITH F3 UNLIKE "&..." AND WITH F3 UNLIKE VOC... ' + NBR.LINES = DCOUNT( CRITERIA, @VM ) + FOR I = 1 TO NBR.LINES + PARA< 2 > = PARA< 2 > : CRITERIA< 1, NBR.LINES > : " " + NEXT I + PARA< 3 > = "DC -" : PRINTED.LISTING : SOURCE.MACHINE : "P" + WRITE PARA ON FVVOC, "CONVERT.DICTS" + PRINT PROMPT : "Adding CONVERT.DICTS paragraph to your VOC." + EXECUTE "PHANTOM CONVERT.DICTS" + PRINT CLR.SSA07: + RETURN + END +* +9999 PRINT CLR.SSA07:PROMPT: + RETURN ;********** EXIT UPDATE ROUTINE +* +88*** REFRESH DATA + PRINT @(26,5):FOREGROUND.BACKGROUND "L#10" + PRINT @(26,7):PRINTED.LISTING "L#3" + GOSUB 360 ; MV=0 ;* DISPLAY CRITERIA + Q=NO.DATA + RETURN +* +*########################################################################## +* +100 *** ########## FOREGROUND.BACKGROUND + IF Q=NO.DATA THEN +110 PRINT PROMPT:"Do you want to run the conversions in the Foreground or Background (F/B)? .": + PRINT @(74,21): + INPUT Q,3: ; PRINT CL.ERR:PROMPT: + Q = UPCASE( Q ) + END + IF Q="" THEN + PRINT ERR:'Response must be: "F" or "B".'[1,78]: + GOTO 110 + END + IF Q="?" THEN + PRINT STD.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 110 + END + IF Q="^" OR Q="XX" THEN RETURN +130 *** EDITS FOR FOREGROUND.BACKGROUND + IF Q#"F" AND Q#"B" THEN + PRINT ERR:'Response must be: "F" or "B".'[1,78]: + GOTO 110 + END +140 *** DISPLAY FOREGROUND.BACKGROUND + FOREGROUND.BACKGROUND=Q + IF Q="F" THEN Q="Foreground" + IF Q="B" THEN Q="Background" + PRINT @(26,5):Q "L#10" + RETURN +* +200 *** ########## PRINTED.LISTING + IF Q=NO.DATA THEN +210 PRINT PROMPT:"Do you want a listing sent to the printer (Y/N)? .":@(49,21): + INPUT Q,3: ; PRINT CL.ERR:PROMPT: + Q = UPCASE( Q ) + END + IF Q="" THEN + PRINT ERR:"Response must be Yes(Y) or No(N).": + GOTO 210 + END + IF Q="?" THEN + PRINT STD.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 210 + END + IF Q="^" OR Q="XX" THEN RETURN +230 *** EDITS FOR PRINTED.LISTING + IF Q#"Y" AND Q#"N" THEN + PRINT ERR:"Response must be Yes(Y) or No(N).": + GOTO 210 + END + IF LEN(Q)>3 THEN + PRINT MSG3: + GOTO 210 + END +240 *** DISPLAY PRINTED.LISTING + PRINTED.LISTING=Q + IF Q="Y" THEN Q="Yes" ELSE Q="No " + PRINT @(26,7):Q "L#3" + RETURN +* +300 *** ########## CRITERIA +* MULTIVALUE + VALUE.INSERTED=FALSE + IF NEW.ITEM THEN MV=MV+1 ELSE + MV=FIELD(Z,".",2) ; Z=INT(Z) + IF MV<1 THEN + IF Q="DE" THEN + CRITERIA=""; MV=1 ; GOSUB 360 ;* DELETE FIELD + END ELSE IF Q="+" THEN MV=1 ELSE + FOR MV=1 TO 99 UNTIL CRITERIA<1,MV>=""; NEXT MV + IF MV>MV3+5 THEN GOSUB 360 ;* DISPLAY FIELD + END + END ELSE IF CRITERIA<1,MV>='' AND Q#'DE' THEN GOTO 300 + END + IF Q=NO.DATA THEN + PRINT HELP:"Now reads: SSELECT VOC WITH F1 LIKE F... AND WITH F3 UNLIKE .../... AND WITH F3 UNLIKE ...\...": +310 PRINT PROMPT:"Enter any additional SELECTion criteria, line ":MV:":" + PRINT @(0,22):STR(".",74):@(0,22): + INPUT Q,76: ; PRINT CL.ERR:PROMPT: + IF(Q="/" or Q="") AND NOT(VALUE.INSERTED) THEN MV=0 ; RETURN + END + IF Q="" THEN + PRINT MSG2: + GOTO 310 + END + IF Q="I" THEN + VALUE.INSERTED=TRUE ; CRITERIA=INSERT(CRITERIA,1,MV,0,"") + GOSUB 360 ; Q=NO.DATA ; GOTO 310 ;* INSERT MV + END + IF Q="+" THEN MV=MV3+5 ; GOSUB 360 ; RETURN ;* DISPLAY ONLY + IF Q="DE" THEN + CRITERIA=DELETE(CRITERIA,1,MV,0) + GOSUB 360 ; RETURN ;* DELETE MV + END + IF Q="?" THEN + PRINT HELP:"Now reads: SSELECT VOC WITH F1 LIKE F... AND WITH F3 UNLIKE .../... AND WITH F3 UNLIKE ...\...": + GOTO 310 + END + IF Q="^" OR Q="XX" OR Q="/" THEN + IF NOT(VALUE.INSERTED) THEN MV=0 ; RETURN ELSE CRITERIA=DELETE(CRITERIA,1,MV,0) ; GOSUB 360 ; MV=0 ; RETURN + END +330 *** EDITS FOR CRITERIA + IF LEN(Q)>74 THEN + PRINT MSG3: + GOTO 310 + END +340 *** DISPLAY CRITERIA + CRITERIA<1,MV>=Q + IF MVMV3+4 THEN GOSUB 360 + PRINT @(COL3,LIN3):MV"L#3":Q "L#74" + IF NEW.ITEM THEN MV=MV+1 ; GOTO 310 ELSE MV=0 + RETURN +360 MV3=5*INT((MV-1)/5)+1 ;* DISPLAY FIELD + IF CRITERIA<1,MV3>="" AND Q="+" THEN MV3=1 + FOR K=MV3 TO MV3+4 + PRINT @(COL3,LIN3):K"L#3":CRITERIA<1,K> "L#74": + NEXT K + PRINT @(COL3<5>-1,LIN3<5>): + IF CRITERIA<1,K>#"" THEN PRINT "+" ELSE PRINT "." + RETURN +* +* +* + END diff --git a/Ardent/UV/APP.PROGS/CONVERT.BP.B b/Ardent/UV/APP.PROGS/CONVERT.BP.B new file mode 100755 index 00000000..ef1528a1 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CONVERT.BP.B @@ -0,0 +1,538 @@ +****************************************************************************** +* +* CONVERT.BP.B - Convert basic source to utilize OPEN$UV$FILE, +* CLOSE$UV$FILE, and RELEASE$UV$FILE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/12/92 10327 WLC Initial Release. +******************************************************************************* +* +* Replace all OPEN's with CALL *OPEN$UV$FILE +* Replace all CLOSE's with CALL *CLOSE$UV$FILE +* If there aren't GOSUB statements and OPEN statements exist, +* replace RETURNs with CALL *RELEASE$UV$FILE; RETURN. +* +* This program will examine source code in a file and +* change all: +* +* OPEN {dict,} filename {TO filevar} {THEN/ELSE} +* +* that are on SEPARATE lines, to: +* +* CALL *OPEN$UV$FILE(dict,filename,filevar,var.stamp) +* +* var.stamp is a string which is generated using variable name and +* a unique number for each source module. This is used +* to locate the file variable when it comes time to close +* a file. +* +* To ensure the program logic, when a THEN or ELSE clause +* is found, one (or both) of the following may happen: +* +* A THEN clause ONLY: a newly inserted line will be +* added after the call to emulate the +* logic of this clause, thus +* +* IF @user.return.code THEN +* +* An ELSE clause ONLY: a newly inserted line will be +* added after the call to emulate the +* logic of this clause, thus +* +* IF NOT(@user.return.code) THEN +* +* Both clauses: since the THEN clause must preceed the +* ELSE clause, only the THEN 'IF' code must +* be inserted. (see above) +* +* +* The internal variable @user.return.code is set within the +* called subroutine and is returned with one of the following +* values: +* +* 0 - File could not be opened +* 1 - File was opened successfully +* 2 - File was previously opened +* +* If there is no DICT keyword specified, either null ("", '') +* or non-existant, then a null ("") will be placed in the +* parameter string. +* +* Furthermore, there may be the string DATA where one +* would normally expect to find the string DICT. If DATA is +* found, this will get filtered by the subroutine. +* +* If there is no FILENAME keyword specified, an ERROR message +* will be displayed and the source code exited. +* +* If there is no FILEVAR, it is assumed that the desired option +* is to open to the default file variable. For this, the +* UniVerse internal 'at' variable @STDFIL will be substituted +* as the FILEVAR in the parameter list. +* +* +$OPTIONS PICK +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +* +* Set EQUATES +* + equ TRUE to 1 + equ FALSE to 0 +* +* Define Upcase VARIABLES +* + ACTIVE.LIST="" + COMMAND.LINE="" + SOURCE.FILE="" + THIS.PROGRAM="" +* +* Define Downcase VARIABLES +* + a.N.line="" + a.S.line="" + disable.auto.paging=@(0,0) + eol=FALSE + items.selected=0 + look.for.a.clause=FALSE + S.mark=0 + prompt "" + N.record="" ;* new record being built and eventually written + S.record="" ;* source record from file + record.attempts=FALSE + change.count=0 + save.S.line="" + write.this.record=FALSE + use.else=FALSE ; use.then=FALSE +* +* Get & Parse command line +* + COMMAND.LINE=@sentence + convert " " to @fm in COMMAND.LINE + if COMMAND.LINE<1> = "RUN" then + del COMMAND.LINE<1> ;* get rid of 'RUN' + del COMMAND.LINE<1> ;* get rid of 'FILE' + end + THIS.PROGRAM=COMMAND.LINE<1> + del COMMAND.LINE<1> ;* get rid of 'PROGRAM' +* +* Get Name of source code file to look at +* + if COMMAND.LINE<1> # "" then + SOURCE.FILE=COMMAND.LINE<1> + del COMMAND.LINE<1> + end else + crt 'Enter Filename: ': + input SOURCE.FILE + end +* +* Attempt open of file to default file +* + open SOURCE.FILE else + crt "Unable to open file '":SOURCE.FILE:"'. Program '":THIS.PROGRAM:"' halted." + abort + end +* +* Select the file or get active list +* +GET.RECORDS: + if COMMAND.LINE<1>="*" or COMMAND.LINE<1>="ALL" then + echo off + execute "SSELECT ":SOURCE.FILE rtnlist ACTIVE.LIST + items.selected=@selected + echo on + end else + if not(system(11)) or record.attempts=TRUE then + items.selected=dcount(COMMAND.LINE,@fm) + select COMMAND.LINE to ACTIVE.LIST + end else + items.selected=@selected + selecte to ACTIVE.LIST + end + end +* +* Check to see if anything was selected +* + if not(items.selected) then + if not(record.attempts) then + record.attempts=TRUE + record.id=""; COMMAND.LINE="" + loop + crt "Record: ": + input record.id + until record.id="" do + COMMAND.LINE<-1>=record.id + repeat + goto GET.RECORDS: + end else + crt "Unable to retrieve any record keys. Program '":THIS.PROGRAM:"' halted." + abort + end + end +* +* Display number selected +* + crt + crt "'":items.selected:"' selected for processing." + crt +* +* Read one item off of list at a time +* + loop + readnext record.id from ACTIVE.LIST else eol=TRUE + until eol=TRUE do ;* beginning of major loop + write.this.record=FALSE ;* reset WRITE flag + opens.exist=FALSE + change.count=0 + gosubs.found=FALSE +* +* Read and lock record +* + readu S.record from record.id then + N.record="" ;* NULL out new record + + GOSUB FIND.UNIQUE.ID + GOSUB FIND.GOSUBS +* +* Look at each line for OPEN/CLOSE/RETURN statements +* + loop ;* beginning of loop A + a.S.line=remove(S.record,S.mark) + until a.S.line="" and S.mark=0 do +* +* Find first non-blank in line. +* + orig.line=a.S.line + blanks = 0 + blank=1 + loop + while (blanks = 0 and blank < LEN(a.S.line)) + if a.S.line[blank,1] # " " and a.S.line[blank,1] # char(9) then + blanks = blank-1 + end + blank += 1 + repeat + if blanks = 0 then whitespace="" else whitespace=orig.line + a.S.line=trimf(a.S.line) + open.ix=index(upcase(a.S.line), "OPEN", 1) + close.ix=index(upcase(a.S.line), "CLOSE", 1) + return.ix=index(upcase(a.S.line), "RETURN", 1) + begin case + case open.ix # 0 + if open.ix > 1 and a.S.line[open.ix-1,1] # " " then + string="" + end else string=upcase(a.S.line[open.ix,5]) + case close.ix # 0 + if close.ix > 1 and a.S.line[close.ix-1,1] # " " then + string="" + end else string=upcase(a.S.line[close.ix,6]) + case return.ix # 0 + if return.ix > 1 and a.S.line[return.ix-1,1] # " " then + string="" + end else string=upcase(a.S.line[return.ix,7]) + case 1 + string="" + end case + begin case + case string="OPEN " or string="OPEN'" or string='OPEN"' + gosub PARSE.OPEN + if not(look.for.a.clause) then + N.record<-1>= a.N.line + end + case look.for.a.clause = TRUE and a.S.line#"" + if upcase(a.S.line) MATCHES "'ELSE'0X" then + a.N.line:="*":a.S.line + a.N.line:=@fm:whitespace[1,blanks]:"IF NOT(@user.return.code) THEN ":a.S.line[5,999999] + N.record<-1>= a.N.line + change.count+=1 + end else + if upcase(a.S.line) MATCHES "'THEN'0X" then + a.N.line:="*":a.S.line + a.N.line:=@fm:whitespace[1,blanks]:"IF @user.return.code ":a.S.line + N.record<-1>= a.N.line + change.count+=1 + end else + N.record<-1>= whitespace[1,blanks]:save.S.line + N.record<-1>= whitespace[1,blanks]:a.S.line + end + end + look.for.a.clause=FALSE + case string[1,5]="CLOSE" + gosub PARSE.CLOSE + N.record<-1>=a.N.line + case string[1,6]="RETURN" + gosub PARSE.RETURN + N.record<-1>=a.N.line + case 1 + N.record<-1>=orig.line ;* no match - just add to new record + end case + repeat ;* end of loop A + end else + crt "Unable to read record '":record.id:"'." + end +* +* Write out record if changes made +* + if write.this.record and opens.exist then + crt change.count:" changes made to ",record.id + write N.record on record.id + end +* +* If gosubs exist in source, we cannot replace RETURNs properly, warn them... +* + if gosubs.found and write.this.record and opens.exist then + crt + crt "************************************************************" + crt "Warning: program ":record.id:" from ":SOURCE.FILE:" contains" + crt " gosub statements. Therefore, the open tools" + crt " cannot determine which RETURN statments" + crt " to replace with:" + crt " 'CALL *RELEASE$UV$FILE(":'"':unique.id:'"':"); RETURN'" + crt " Please examine source and put the above statements" + crt " wherever the non-gosub RETURNs are. " + crt " This is only necessary if locks have been set and " + crt " need to be released at the end of this routine." + crt "************************************************************" + end + +* +* Unlock the record +* + release record.id +* +* Go process next record.id +* + repeat ;* end of major loop +* +* This program is all done +* + STOP +* +* BEGINNING OF SUBROUTINE AREA +* +FIND.UNIQUE.ID: + curr.account=@who + record.key = curr.account:"*":SOURCE.FILE:"*":record.id + + openpath UV.ROOT:"/OPEN.UNIQUE" to UNIQUE.FV else + crt "*** Error opening the OPEN.UNIQUE file in ":UV.ROOT + crt "*** Please RUN APP.PROGS OPEN.INIT.B as root " + crt "*** from the ":UV.ROOT:" account and try again." + stop + end + + read curr.entry from UNIQUE.FV,record.key then + unique.id = curr.entry + return + end + + tries = 0 +try.again: + readu unique.id from UNIQUE.FV,"NEXT.VALUE" locked + tries += 1 + if tries > 20 then + crt "*** The NEXT.VALUE record in the OPEN.UNIQUE file in " + crt "*** the ":UV.ROOT:" account is currently locked by " + crt "*** another user. Please try again later." + stop + end + sleep 10 + goto try.again + end else + crt "*** Error reading NEXT.VALUE from OPEN.UNIQUE file in " + crt "*** ":UV.ROOT:". Please RUN APP.PROGS OPEN.INIT.B as root " + crt "*** from the ":UV.ROOT:" account and try again." + end + + write unique.id+1 on UNIQUE.FV,"NEXT.VALUE" + write unique.id on UNIQUE.FV,record.key +return + +FIND.GOSUBS: + temp.mark=0 + T.record=S.record + loop + a.T.line=remove(T.record,temp.mark) + until a.T.line="" and temp.mark=0 do + a.T.line=upcase(trimf(a.T.line)) + gosub.ix = INDEX(a.T.line,"GOSUB ",1) + pc = a.T.line[gosub.ix-1,1] + if gosub.ix and a.T.line[1,1] # "*" and (pc = " " or pc = char(9)) then + gosubs.found=TRUE + end + repeat +return + +PARSE.OPEN: + use.then=FALSE ; use.else=FALSE + DICT.VALUE=""; DATA.VALUE=""; FILE.VALUE="" +* +* Assign TEMP variable +* + TEMP.LINE=convert(" ",@fm,trim(a.S.line)) + +* +* Put space between OPEN & DICT/DATA name +* + if TEMP.LINE<1>[5,1]="'" or TEMP.LINE<1>[5,1]='"' then + Lhalf=TEMP.LINE<1>[1,4] + Rhalf=TEMP.LINE<1>[5,999999] + TEMP.LINE<1>=Lhalf:@fm:Rhalf + end +* +* Check to see if there aren't any spaces between comma +* +* if index(TEMP.LINE<2>,',',1) then +* TEMP.LINE<2>=field(TEMP.LINE<2>,",",1,1):",":@fm:field(TEMP.LINE<2>,",",2,9999) +* end +* +* Setup +* + a.N.line=whitespace[1,blanks] + a.N.line:="CALL *OPEN$UV$FILE(" ;* start making call + word.cnt=dcount(TEMP.LINE,@fm) + if upcase(TEMP.LINE<1>)="OPEN" then +* +* Look for dict +* + findstr "," in TEMP.LINE,1 setting FMC then + DICT.VALUE=field(TEMP.LINE,",",1) + DATA.VALUE=field(TEMP.LINE,",",2) + end else + DICT.VALUE='""' ;* no dict specified + FMC=1 + end +* +* Update +* + a.N.line:=DICT.VALUE:"," +* +* Get filename (var) +* + if DATA.VALUE="" then + FMC+=1 + DATA.VALUE=TEMP.LINE + end +* +* Update +* + a.N.line:=DATA.VALUE:"," +* +* See if there is a 'TO' keyword +* + FMC+=1 + if upcase(TEMP.LINE) = 'TO' then + FMC+=1 + FILE.VALUE=TEMP.LINE + end else +* +* There is no file variable, so use default +* + FILE.VALUE='@STDFIL' + FMC-=1 + end +* +* Update +* + a.N.line:=FILE.VALUE:',"':FILE.VALUE:"_":unique.id:'")' +* +* Now look for THEN or ELSE. +* + FMC+=1 + if upcase(TEMP.LINE)='THEN' then use.then=TRUE + if upcase(TEMP.LINE)='ELSE' then use.else=TRUE ; FMC+=1 + line.remainder="" + for a=FMC to word.cnt + line.remainder:=TEMP.LINE:" " + next a +* +* Assemble new +* + a.N.line="* ":a.S.line:@fm:a.N.line:@fm + if use.then then + a.N.line:=whitespace[1,blanks]:"IF @user.return.code ":line.remainder + write.this.record=TRUE + opens.exist=TRUE + change.count+=1 + end + if use.else then + a.N.line:=whitespace[1,blanks]:"IF NOT(@user.return.code) THEN ":line.remainder + write.this.record=TRUE + opens.exist=TRUE + change.count+=1 + end + if not(use.else) and not(use.then) then + look.for.a.clause=TRUE + save.S.line=a.S.line + end + end else + * oops! no change - bad line + a.N.line=orig.line + end +EXIT.PARSE.OPEN: + return + +PARSE.CLOSE: + DICT.VALUE=""; DATA.VALUE=""; FILE.VALUE="" +* + TEMP.LINE=convert(" ",@fm,trim(a.S.line)) +* + +* Make sure the CLOSE was not part of variable or label name + + nc = string[6,1] + if (nc # '' and nc # ";" and nc # " " and nc # char(9)) or (trim(a.S.line)[1,1] = "*") then + a.N.line=whitespace[1,blanks] + a.N.line:=a.S.line + return + end + + locate "CLOSE" in TEMP.LINE setting loc else loc=0 + FILE.VALUE=TEMP.LINE + if FILE.VALUE="" or FILE.VALUE=";" then FILE.VALUE='@STDFIL'; fv.len=0 + else fv.len=len(FILE.VALUE) + + a.N.line=whitespace[1,blanks] + a.N.line:=a.S.line[1,close.ix-1]:"CALL *CLOSE$UV$FILE(" + a.N.line:=FILE.VALUE:',"':FILE.VALUE:"_":unique.id:'")' + next.item=close.ix+6+fv.len + a.N.line:=a.S.line[next.item,99] + a.N.line="* ":a.S.line:@fm:a.N.line:@fm + write.this.record=TRUE + change.count+=1 + return + +PARSE.RETURN: + +* Make sure RETURN is not part of variable, label, comment or gosubs exist + + nc = string[7,1] + if (nc # '' and nc # ";" and nc # " " and nc # char(9)) or gosubs.found or trim(a.S.line)[1,1] = "*" then + a.N.line=orig.line + return + end + + a.N.line=whitespace[1,blanks] + a.N.line:=a.S.line[1,return.ix-1] + a.N.line:='CALL *RELEASE$UV$FILE("':unique.id:'"); RETURN' + a.N.line:=a.S.line[return.ix+6,99] + a.N.line="* ":a.S.line:@fm:a.N.line:@fm + write.this.record=TRUE + change.count+=1 + + return +* +* End of code +* + END diff --git a/Ardent/UV/APP.PROGS/CONVERT.PGMS b/Ardent/UV/APP.PROGS/CONVERT.PGMS new file mode 100755 index 00000000..23b81599 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CONVERT.PGMS @@ -0,0 +1,135 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$OPTIONS A +***************************************************************************** +* +* Enter names of BASIC program files; save into &SAVEDLISTS&; resize +* files; delete old object +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/05/92 9887 PVW del last changes as changes made in GET.PGMS +* 07/16/92 9550 PVW add in REALITY.FORMAT and INFORMATION.FORMAT +* flavours for deleting object code from files. +* 07/15/92 9045 PVW allow option to select file resizing type +* 1/19/91 7673 DTM Put in final changes +* 11/7/90 7673 DTM Added Motif Menuing +* 08/18/90 7373 JWT correct spelling error +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +****************************************************************************** +* This subroutine will accept as an argument the value of the operation +* to perform. It can perform the following functions on spooler jobs: +****************************************************************************** +id = "%W%" +****************************************************************************** +* In this section, we draw the first screen, print the menu bar and help +* areas, and put up the first title and form to fill out. +****************************************************************************** + Q=NULL + ID="CONVERT.PGMS" + FVSAVEDLISTS=NULL + FVVOC=NULL + REC=NULL + CALL *GET.PGMS(ID,Q,FVSAVEDLISTS,FVVOC,REC,SOURCE.MACHINE) + CALL *DRAW.SCRN.B(UVREADMSG(073715,""),1) + CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) + IF Q = "XX" OR Q = "xx" OR Q = "^" THEN + STOP + END +* +* prompt to get file type for resize +* + existing.type=FALSE + file.type="1" + text=UVREADMSG(073751,"") + text.length=LEN(text)+4 + b.option=0 + b.array="" + b.array<1>=3 + b.array<2>="1" + b.array<3>="19" + b.array<4>=UVREADMSG(073750,"") + CALL *HELP.PRINT.B(UVREADMSG(073752,""),2) + CALL *CHOICE.BOX.B(8,3,text.length,text,b.array,b.option,"") + IF b.option=-1 THEN GOTO 9999 + b.option+=2 + IF b.option=4 THEN + existing.type=TRUE + end else + existing.type=FALSE + file.type=b.array + end +* + flag=1 + CALL *HELP.PRINT.B(UVREADMSG(073716,""),2) + CALL *YES.NO.BOX.B(8,UVREADMSG(073152,""),flag) + IF flag=0 THEN + GOTO 9999 + END + NBR.PROGRAMS = DCOUNT( REC, @AM ) + message1=UVREADMSG(073717,"") + message2=UVREADMSG(073718,"") +****************************************************************************** + FOR I = 1 TO NBR.PROGRAMS +* +* Delete the old object code. +* + CALL *HELP.PRINT.B("",3) + CALL *HELP.PRINT.B(message1:REC:".",2) + IF SOURCE.MACHINE = "MICRODATA" OR SOURCE.MACHINE = "PRIME" THEN + OPEN "", REC< I > TO FVJUNK ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,REC),2) + SLEEP 3 + GOTO 79 + END + file.opened = TRUE + SELECT FVJUNK + EOF = 0 + LOOP + READNEXT PGM.ID ELSE EOF = 1 + UNTIL EOF DO + IF PGM.ID[ 1, 1 ] = "$" THEN + DELETE FVJUNK, PGM.ID + END + REPEAT + END ELSE + file.opened = FALSE + PERFORM "CLEAR.FILE DICT " : REC< I > + END +* +* Resize file +* + If existing.type THEN + IF NOT(file.opened) THEN + OPEN "", REC< I > TO FVJUNK ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,REC),2) + SLEEP 3 + GOTO 79 + END + END + STATUS stat.variable FROM FVJUNK THEN + file.type=stat.variable<21> + END ELSE + file.type="1" + END + END +* + CALL *HELP.PRINT.B(message2<1>:REC:message2<2>:file.type:message2<3>,2) + PERFORM "RESIZE " : REC< I > :" ": file.type +79 NEXT I +* +9999 STOP +* +* +END diff --git a/Ardent/UV/APP.PROGS/CONVERT.PROC b/Ardent/UV/APP.PROGS/CONVERT.PROC new file mode 100755 index 00000000..4f6814dd --- /dev/null +++ b/Ardent/UV/APP.PROGS/CONVERT.PROC @@ -0,0 +1,225 @@ +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +****************************************************************************** +* +* Convert Procs From Microdata Format to Uni*Verse +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/04/96 18438 JC Convert to NT +* 07/02/93 11629 KAM No longer hang when line is numeric or null +* 05/13/91 8345 DTM changed print to tprint +* 05/09/91 8331 DTM Fixed Enter.box.b to handle F.4 +* 2/26/91 7673 DTM Added paramter to ENTER.BOX.B for case checking +* 1/13/91 7673 DTM Final changes for FCS +* 12/17/90 7673 DTM Added motif menuing, initial programming +* +******************************************************************************* +* This subroutine will accept as an argument the value of the operation +* to perform. It can perform the following functions on spooler jobs: +****************************************************************************** +id = "%W%" +****************************************************************************** +* Various other variables +****************************************************************************** +****************************************************************************** +GOSUB init.files ;* Initialize /usr/spool/uv/sp.config +CALL *DRAW.SCRN.B(UVREADMSG(073720,""),1) +cmd=TRIM(@sentence) +word=FIELD(cmd,SPACE,1) +IF word="RUN" OR word="RAID" THEN + cmd=FIELD(cmd,SPACE,2,99) + word=FIELD(cmd,SPACE,1) + IF word="APP.PROGS" OR word="BP" THEN cmd=FIELD(cmd,SPACE,2,99) +END +cmd=FIELD(cmd,SPACE,2,999) + +IF cmd=NULL THEN + scratch=UVREADMSG(073723,"") + TPRINT @(4,3):scratch<1>: + TPRINT @(4,4):NULL: + TPRINT @(4,5):scratch<2>: + TPRINT @(4,6):scratch<3>: + TPRINT @(4,7):scratch<4>: + TPRINT @(4,8):NULL: + TPRINT @(4,9):scratch<5>: + TPRINT @(4,10):scratch<6>: + TPRINT @(4,11):scratch<7>: + CALL *HELP.PRINT.B(UVREADMSG(073728,""),2) +loop.here: + CALL *ENTER.BOX.B(13,4,24,UVREADMSG(073727,""),cmd,1) + IF cmd="*" THEN GOTO loop.here + IF cmd=NULL OR cmd=-1 THEN STOP + flag=0 + CALL *HELP.PRINT.B(NULL,3) + CALL *HELP.PRINT.B(UVREADMSG(073724,""),2) + CALL *YES.NO.BOX.B(11,UVREADMSG(073725,""),flag) + IF flag=1 THEN + CHAIN "PHANTOM RUN APP.PROGS CONVERT.PROC ":cmd + END +END +IF cmd="*" THEN EXECUTE "SELECTFL" ELSE SELECT cmd TO 0 +paths=NULL +LOOP + READNEXT file ELSE exit + READ item FROM f.voc,file THEN + name="DICT ":file + path=item<3> + GOSUB convert + IF item<5> # NULL THEN + name="PDICT "file + path=item<5> + GOSUB convert + END + IF UPCASE(item<4>[1,1])="M" THEN + top=item<2> + OPENPATH top TO f.file THEN + SSELECT f.file TO 1 + LOOP + READNEXT sid FROM 1 ELSE EXIT + name="DATA ":file:",":sid + path=top:"/":sid + GOSUB convert + REPEAT + END ELSE + CALL *HELP.PRINT.B(UVREADMSG(073726,""),2) + END + END ELSE + name="DATA ":file + path=item<2> + GOSUB convert + END + END +REPEAT +STOP + +* Convert '\' to '/' in case of NT pathnames + +convert '\' to '/' in path + +convert: + IF path="." OR path=NULL OR INDEX(path,"/",1) THEN RETURN + LOCATE path IN paths SETTING loc THEN RETURN ELSE paths=path + OPENPATH path THEN + CALL *HELP.PRINT.B(UVREADMSG(073721,name),2) + SELECT TO 2 + LOOP + READNEXT id FROM 2 ELSE EXIT + change = 0 + READU proc FROM id ELSE proc=NULL + IF UPCASE(proc[1,2])="PQ" THEN + cnt=DCOUNT(proc,@am) + FOR i=2 TO cnt + line=proc + len=LEN(line) + j=1 + LOOP + c=line[j,1] + WHILE (j<=len) AND (c=SPACE OR c=char(9) OR NUM(c)) DO + j += 1 + REPEAT + BEGIN CASE + CASE UPCASE(line[j,1]) = "X" + line[j,i]="Q" + proc=line + change=1 + CASE UPCASE(line[j,2]) = "IF" + op = 0 + j += 2 + c=UPCASE(line[j,1]) + IF UPCASE(line[j,1]) = "N" THEN + j+=1 + c=UPCASE(line[j,1]) + END + IF c # SPACE AND c # char(9) THEN GOTO ill + LOOP WHILE c=SPACE OR c=char(9) DO + j += 1 + c=UPCASE(line[j,1]) + REPEAT + IF c="#" THEN + j += 1 + c=UPCASE(line[j,1]) + LOOP WHILE c=SPACE OR c=char(9) DO + j += 1 + c=UPCASE(line[j,1]) + REPEAT + END + IF c="A"!c="E"!c="S"!c="!"!c="%"!c="&"!c="#"!c="@" + THEN + LOOP WHILE c#NULL AND c#SPACE AND c#char(9) DO + j += 1 + c=line[j,1] + REPEAT + END + ELSE + GOTO ill + END + LOOP WHILE c=SPACE OR c=char(9) DO + j += 1 + c=line[j,1] + REPEAT + IF op=0 & (c="="!c="<"!c=">"!c="["!c="]"!c="#") + THEN + j+=1 + c=line[j,1] + LOOP WHILE c=SPACE OR c=char(9) DO + j+=1 + c=line[j,1] + REPEAT + LOOP + WHILE c#NULL AND c#SPACE AND c#char(9) DO + k=c + j += 1 + c=line[j,1] + IF k='"'!k="'"!k="\"!k="(" THEN + IF k="(" THEN k=")" + j += 1 + c=line[j,1] + LOOP WHILE c#NULL AND c#k DO + j += 1 + c=line[j,1] + REPEAT + END + REPEAT + END + LOOP WHILE c=SPACE!c=char(9) DO + j += 1 + c=line[j,1] + REPEAT + IF UPCASE(c) = "X" THEN + line[j,1]="Q" + proc=line + change=1 + END +ill: + + END CASE + NEXT i + IF change THEN WRITE proc ON id ELSE release id + END + REPEAT + END ELSE + CALL *HELP.PRINT.B(UVREADMSG(073722,path),2) + END + RETURN + +init.files: + OPEN "","VOC" TO f.voc ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,"VOC"),2) + SLEEP 1 + STOP @(-1) + END + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/CONVERT.VOC b/Ardent/UV/APP.PROGS/CONVERT.VOC new file mode 100755 index 00000000..0e40745b --- /dev/null +++ b/Ardent/UV/APP.PROGS/CONVERT.VOC @@ -0,0 +1,888 @@ +******************************************************************************* +* +* Convert a PRIME VOC or a PICK M/DICT to a uni*Verse VOC +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/05/96 18438 JC Port to NT +* 05/04/93 11385 PVW Fixed so screen does appear. +* 08/24/92 9549 PVW Stop truncating of Prime Remote Pointers +* 08/03/92 8791 PVW Use ADDS suffix for IN2 conversion +* 07/27/92 8792 PVW Changed sleep period to 3 seconds before cls +* 07/15/92 9033 PVW Corrected spelling of remote from remove +* 07/14/92 9697 PVW Corrected spelling of vocabulatry in Title +* 05/13/91 8345 DTM changed print to tprint +* 05/09/91 8316 DTM Fixed screen message +* 05/09/91 8331 DTM Fixed Enter.box.b to handle F.4 +* 04/22/91 7121 GMH Added code to move description on F types +* 02/26/91 7673 DTM Added paramter to ENTER.BOX.B for case checking +* 12/31/90 7673 DTM Added motif menuing +* 06/08/90 7116 JWT reset remote flag after each loop +* 04/19/89 5890 JWT Added IN2 to conversion menu. Setup to run as PICK +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +$INCLUDE UNIVERSE.INCLUDE DC.COMM.DECL +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + + prime.remote.ptr = 0 + counter=0 + NO.UCODES = 1 + equ PATH to UV.ROOT:'/' + equ TYPES to 15 + + equ o.VERB to 1 + equ o.CATALOG to 2 + equ o.KEYWORD to 3 + equ o.FILE to 4 + equ o.QPOINTER to 5 + equ o.ITYPE to 6 + equ o.DICT to 7 + equ o.PARAGRAPH to 8 + equ o.PHRASE to 9 + equ o.PROVERB to 10 + equ o.SENTENCE to 11 + equ o.REMOTE to 12 + equ o.MENU to 13 + equ o.USER to 14 + equ o.OTHER to 15 + + equ id.PICK to 1 + equ id.PRIME to 2 + + equ cat.ADDS to 1 + equ cat.MICRO to 2 + equ cat.PRIME to 3 + equ cat.ULTI to 4 + equ cat.IBM to 5 + + dim nosupport(TYPES) + dim noconvert(TYPES) + dim vocexists(TYPES,TYPES) + dim convertok(TYPES,TYPES) + dim out(TYPES) + dim in(TYPES) + + out(o.VERB) = "VERBS" + out(o.CATALOG) = "CATALOGED PROGRAMS" + out(o.KEYWORD) = "KEYWORDS" + out(o.FILE) = "FILES" + out(o.QPOINTER) = "Q-POINTERS" + out(o.ITYPE) = "I-TYPES" + out(o.DICT) = "DICTIONARY DEFINITIONS" + out(o.PHRASE) = "PHRASES" + out(o.PARAGRAPH)= "PARAGRAPHS" + out(o.PROVERB) = "PROVERBS" + out(o.SENTENCE) = "SENTENCES" + out(o.REMOTE) = "REMOTES" + out(o.MENU) = "MENUS" + out(o.USER) = "USER DEFINED ITEMS" + out(o.OTHER) = "UNIDENTIFIED ITEMS" + + TPRINT @(-1) + ftrans = "ISYS":@AM:UV.ROOT + + Title=PROD.NAMEU:" vocabulary conversion utility" + CALL *DRAW.SCRN.B(Title,1) + cvoc = "" + dest.voc = "" + sentence = trim( @sentence ) + word.count = dcount( sentence, " " ) + + for i = 1 to word.count + word = upcase( field( sentence, " ", i )) + begin case + case word = "CONVERT.VOC" + null + case word = "RUN" + i += 2 + case word = "RAID" + i += 2 + case word[ 1, 1 ] = "<" and len( word ) > 1 + cvoc = word[ 2, 999 ] + in.name = cvoc + case word = "FROM" or word[ 1, 1 ] = "<" + i += 1 + cvoc = field( sentence, " ", i ) + in.name = cvoc + case word[ 1, 1 ] = ">" and len( word ) > 1 + dest.voc = word[ 2, 999 ] + case word = "TO" or word = ">" + i += 1 + dest.voc = field( sentence, " ", i ) + case 1 + msg1="Invalid command line option. " + CALL *HELP.PRINT.B(msg1,2) + SLEEP 1 + STOP @(-1) + end case + next i + if dest.voc = "" then dest.voc = "VOC" + + title=NULL + title<1>=0 + title<2>="Computer" + title<3>="Operating System" + array=NULL + array<1,1>="ADDS" + array<1,2>="Mentor" + array<2,1>="IBM PC-XT" + array<2,2>="Pick" + array<3,1>="MICRODATA" + array<3,2>="Reality" + array<4,1>="PRIME" + array<4,2>="Information" + array<5,1>="ULTIMATE" + array<5,2>="Ultimate" + array<6,1>="IN2" + array<6,2>="IN-Pick" + csys=1 + msg10="Use arrow keys to highlight selection and press to select Computer and Operating System converting from." + CALL *HELP.PRINT.B(msg10,2) + CALL *LIST.BOX.B(title,5,6,array,6,3,csys,0) + IF csys=-1 THEN RETURN + msg2="Do you want a hard copy report?" + flag=1 + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(17,msg2,flag) + IF flag=-1 THEN RETURN + IF flag=1 THEN hcpy="Y" ELSE hcpy="N" + msg3="Include non-ERROR conversions on the report?" + flag=1 + CALL *YES.NO.BOX.B(17,msg3,flag) + IF flag=-1 THEN RETURN + IF flag=1 THEN ierr="Y" ELSE ierr="N" + + error.include = (upcase(ierr[1,1]) = "Y") + + begin case + * ADDS + case csys = 1 + suffix = "ADDS" + cat.id = "E6" + cat.type = cat.ADDS + goto PICKsetup + * IBM + case csys = 2 + suffix = "IBM" + cat.id = "E6" + cat.type = cat.IBM + goto PICKsetup + * MICRODATA + case csys = 3 + suffix = "MICRODATA" + cat.id = "10B4" + cat.type = cat.MICRO + goto PICKsetup + * PRIME + case csys = 4 + suffix = "PRIME" + cat.id = "IB" + cat.type = cat.PRIME + in(01) = "VERBS" + in(02) = "CATALOGED PROGRAMS" + in(03) = "KEYWORDS" + in(04) = "FILES" + in(05) = "I-TYPES" + in(06) = "DICTIONARY DEFINITIONS" + in(07) = "PHRASES" + in(08) = "PARAGRAPHS" + in(09) = "SENTENCES" + in(10) = "REMOTES" + in(11) = "MENUS" + in(12) = "USER DEFINED ITEMS" + in(13) = "UNIDENTIFIED ITEMS" + id.type = id.PRIME + in.count = 13 + cat.amc = 3 + if cvoc = "" then + cvoc = "PRIME.VOC" + in.name = "VOC" + end + dict.flag= 1 + gosub prime.remote.form + + * ULTIMATE + case csys = 5 + suffix = "ULTIMATE" + cat.id = "E6" + cat.type = cat.ULTI + goto PICKsetup + * IN2 - These parameters are a guess + case csys = 6 + suffix = "ADDS" + cat.id = "E6" + cat.type = cat.ADDS + goto PICKsetup + * PICK + case 1 + suffix = "PICK" + cat.id = "E6" + cat.type = cat.ADDS +PICKsetup: + in(01) = "VERBS" + in(02) = "CATALOGED PROGRAMS" + in(03) = "CONNECTIVES" + in(04) = "FILES" + in(05) = "Q-POINTERS" + in(06) = "PROCS" + in(07) = "DICTIONARY DEFINITIONS" + in(08) = "UNIDENTIFIED ITEMS" + id.type = id.PICK + cat.amc = 2 + in.count = 8 + if cvoc = "" then + cvoc = "PICK.VOC" + in.name = "M/DICT" + end + dict.flag= 0 + end case + msg4="Cannot open file - " + open dest.voc to f.voc else + CALL *HELP.PRINT.B(msg4:dest.voc,2) + SLEEP 3 + STOP @(-1) + END + msg5="Cannot open DICT - " + open "DICT", dest.voc to d.voc else + CALL *HELP.PRINT.B(msg5:dest.voc,2) + SLEEP 3 + STOP @(-1) + END + open cvoc to f.cvoc else + CALL *HELP.PRINT.B(msg4:cvoc,2) + SLEEP 3 + STOP @(-1) + END + if dict.flag then + open "DICT",cvoc to d.cvoc else + CALL *HELP.PRINT.B(msg5:cvoc,2) + SLEEP 3 + STOP @(-1) + END + end + + map = PATH:"CVI/":suffix + openpath map to f.map else + CALL *HELP.PRINT.B(msg4:map,2) + SLEEP 3 + STOP @(-1) + END + + open "NEWACC" to f.nac else + CALL *HELP.PRINT.B(msg4:"NEWACC",2) + SLEEP 3 + STOP @(-1) + END + + if id.type = id.PICK then + open "BASE_FILE" to f.base then + base.open = 1 + msg6="Delete the BASE_FILE when done ?" + delb=1 + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(17,msg6,delb) + IF delb=-1 OR delb=2 THEN delb="N" ELSE delb="Y" + end else + base.open = 0 + delb = "N" + end + end else + base.open = 0; + delb = "N" + end + +****************************************************************************** + + width = 4 + + sselect f.cvoc + if upcase(hcpy[1,1]) = "Y" then printer on; width = 6 + filename = in.name; vocname = dest.voc + file = f.cvoc; vocfile = f.voc + mat nosupport = ""; mat noconvert = "" + mat vocexists = ""; mat convertok = "" + cat.para = "" + + on id.type gosub convert.pick,convert.prime + if cat.para <> "" then + cat.para = "PA" : cat.para + write cat.para on f.voc, "&CATALOG.ALL&" + end + if dict.flag then + sselect d.cvoc + filename = "DICT " : in.name; vocname = "DICT " : dest.voc + file = d.cvoc; vocfile = d.voc + mat nosupport = ""; mat noconvert = "" + mat vocexists = ""; mat convertok = "" + on id.type gosub convert.pick,convert.prime + end + + if error.include and id.type = id.PRIME then + printer reset + h = "'C'Map of PRIMOS UFD''s to UNIX pathnames'LL'" + h:= "PRIMOS.UFD............... UNIX.pathname............'L'" + headinge h + footing "'LC' 'D' - Page 'P'" + n = dcount(ftrans<1>,@vm) + for i = 1 to n + tprint fmt(ftrans<1,i>,"l#25"):" ":ftrans<2,i> + next i + end + + if base.open and upcase(delb[1,1]) = "Y" then + execute "DELETE.FILE BASE_FILE" + end + stop + + +convert.prime: + ncvt = 0; + line=17 + counter=4 + CALL *HELP.PRINT.B(NULL,3) +convert.prime.loop: + prime.remote.ptr = 0 + readnext id else crt1=0; goto DUMP + read item from file,id else goto convert.prime.loop + + ncvt+=1 + if mod(ncvt,10)=0 then + counter+=1 + TPRINT @(counter,line):"*": + IF counter=70 THEN + counter=4 + line+=1 + IF line=20 THEN + CALL *HELP.PRINT.B(NULL,3) + line=17 + END + END + end + type = item[1,1]; + if type='P' then type=item[1,2] + + begin case + case type='V'; sub = 1; code = 1 + case type='K'; sub = 2; code = 3 + case type='F'; sub = 3; code = 4 + case type='I'; sub = 4; code = 5 + case type='D'; sub = 5; code = 6 + case type='PH'; sub = 5; code = 7 + case type='PA'; sub = 5; code = 8 + case type='S'; sub = 5; code = 9 + case type='R'; sub = 5; code = 10 + case type='M'; sub = 5; code = 11 + case type='X'; sub = 5; code = 12 + case 1; sub = 5; code = 13; type = "?" + end case + + on sub gosub PRIME.VERB,KEYWORD,PRIME.FILE,ITYPE,STUFF + + goto convert.prime.loop + +convert.pick: + ncvt = 0; + PFV = vocfile + LOGGING = 0 + SOURCE.MACHINE = "O" + line=17 + counter=4 + CALL *HELP.PRINT.B(NULL,3) +convert.pick.loop: + readnext id else crt1=0; goto DUMP + read item from file,id else goto convert.pick.loop + + ncvt+=1 + if mod(ncvt,10)=0 then + counter+=1 + TPRINT @(counter,line):"*": + IF counter=70 THEN + counter=4 + line+=1 + IF line=20 THEN + CALL *HELP.PRINT.B(NULL,3) + line=17 + END + END + end + type = item[1,1]; + if type='P' and item[2,1]='Q' then type="PQ" + + begin case + case type='P'; sub = 1; code = 1 + case type='C'; sub = 2; code = 3 + case type='D'; sub = 3; code = 4 + case type='A'; sub = 4; code = 7 + case type='S'; sub = 4; code = 7 + case type='X'; sub = 5; code = 7 + case type='Q'; sub = 5; code = 5 + case type='PQ'; sub = 5; code = 6 + case 1; sub = 5; code = 8; type = "?" + end case + + on sub gosub PICK.VERB,CONNECTIVE,PICK.FILE,PICK.DICT,STUFF + + goto convert.pick.loop + +DUMP: + PRINTER RESET + HEADINGE "'C'Conversion of ":suffix:" ":filename:" to ":PROD.NAME:" ":vocname:"'LL'" + FOOTING "'LC' 'D' - Page 'P'" + for i = 1 to in.count + msg = " not supported by ":PROD.NAME + rpt = nosupport(i) + gosub PRINT + + msg = " that cannot be converted" + rpt = noconvert(i) + gosub PRINT + + for j = 1 to TYPES + msg = " defined as different ":PROD.NAME:" ":out(j) + rpt = vocexists(i,j) + gosub PRINT + next + if error.include then + for j = 1 to TYPES + msg = " converted to ":PROD.NAME:" ":out(j) + rpt = convertok(i,j) + gosub PRINT + next + end + next + if cat.para <> "" then + tprint; tprint + tprint '"&CATALOG.ALL&" paragraph added to VOC file.' + end + return + +PRINT: + if rpt = "" then return + tprint; tprint + tprint in(i):msg + remove x from rpt setting z; k = 1; + loop + remove x from rpt setting z + tprint fmt(oconv(x,"mcp"),"l#18 "): + if mod(k,width)=0 then tprint + while z do + k+=1 + repeat + return + +PRIME.VERB: + n = dcount(item,@fm) + cvt = "V" + for i=2 to n + cvt := "*":item + next + loop while cvt[1]='*' do cvt = cvt[1,len(cvt)-1] repeat + if item<2> = "-RADIX" then cvt:="*":id + + goto GENERAL.VERB + +PICK.VERB: + n = dcount(item,@fm) + cvt = item<1> + for i=2 to n + cvt := "*":item + next + loop while cvt[1]='*' do cvt = cvt[1,len(cvt)-1] repeat + +GENERAL.VERB: + is.cat = ( item = cat.id ) + if is.cat then code+=1 + + gosub MAP + + if not( is.cat ) then convert "-" to "." in id + + begin case + case ccode = 0 + gosub CHECK.VOC + case ccode = 1 + nosupport(code) := @fm : id + case ccode = 2 + if is.cat then + begin case + case cat.type = cat.ADDS + cat.para := @AM : "CATALOG " : item< 5 > : " " : id + case cat.type = cat.IBM + cat.para := @AM : "CATALOG " : item< 6 > : " " : id + case cat.type = cat.MICRO + cname = "*":item<5>:"*":id + cname = cname[ 1, 41 ] + citem = "V":@fm:cname:@fm:"B":@fm:"BN" + gosub CHECK.VOC + case cat.type = cat.PRIME + if item<2>[1,1] = "*" then + cname = item<2>[ 1, 41 ] + citem = "V":@fm:cname:@fm:"B":@fm:"BN" + gosub CHECK.VOC + end else + gosub PRIME.CATALOG.LOCAL + gosub CHECK.VOC + end + case cat.type = cat.ULTI + cat.para := @AM : "CATALOG " : field( item< 5 >, " ", 1) + fnam = field(item<5>," ",2); + if fnam = "" then fnam = id + cat.para := " " : fnam + end case + end else + noconvert(code) := @fm : id + end + end case + return + +KEYWORD: + n = dcount(item,@fm) + cvt = "K" + for i=2 to n + cvt := "*":item + next + loop while cvt[1]='*' do cvt = cvt[1,len(cvt)-1] repeat + + gosub MAP + gosub CHECK.MAP + return + +CONNECTIVE: + cvt = item<1> + gosub MAP + gosub CHECK.MAP + return + +ITYPE: + n = index(item,@AM,15) + if n then item=item[1,n] + citem = replace(item,1;"I") + gosub CHECK.VOC + return + +PRIME.FILE: + fname = item<2>; gosub Ftrans; item<2> = fname + fname = item<3>; gosub Ftrans; item<3> = fname + gosub STUFF + return + +PICK.FILE: + if base.open then + read bitem from f.base,item<2> then + fnam = bitem<2> + end else + fnam = id + end + end else + fnam = id + end + gosub EFTOIF + citem = "F":@FM:pnam:@FM:"D_":pnam + gosub CHECK.VOC + return + +PICK.DICT: + ITEM.NAME = id + citem = item + call *DC.ITEM(citem , assoc.name , assoc.item , flag ) + gosub CHECK.VOC + return + +STUFF: + + cvt = type : "*" : id + gosub MAP + begin case + case ccode = 0 + gosub CHECK.VOC + case ccode = 1 + nosupport(code) := @fm : id + case ccode = 2 + citem = item + gosub CHECK.VOC + end case + return + +Ftrans: + directory.levels = count(fname,">") + if directory.levels then + prime.remote.ptr = 1 + * split prime pathname into directory and file + prime.directory = FIELD(fname,">",1,directory.levels) + prime.filename = FIELD(fname,">",directory.levels + 1,1) + * locate prime.directory in list + locate prime.directory in ftrans<1> by 'al' setting loc + then + unix.directory = ftrans<2,loc> + end + else + printer.on = system(1) + if printer.on then + PRINTER OFF + end + unix.directory = "" + call *HELP.PRINT.B(NULL,3) + call *HELP.PRINT.B(convert.form,3) + call *PUT.FORM.B(convert.form.size,convert.form,prime.directory:@AM:unix.directory,PRMPT,1) + loop + TPRINT convert.form: + temp = unix.directory + call *CINPUT.B(SEC.PRMPT,temp,special,convert.form,convert.form) + if NOT(temp = "" or temp = "*") + then + if temp[1,1] # "/" or temp[1,1] # "\" + then + temp = "/":temp + end + unix.directory = temp + end + until unix.directory # "" do + repeat + call *HELP.PRINT.B(NULL,3) + ins prime.directory before ftrans<1,loc> + ins unix.directory before ftrans<2,loc> + call *DRAW.SCRN.B(Title,1) + if printer.on then + PRINTER ON + end + end + + remote.file = unix.directory:"/&TRUNCATED&" + truncated.name = "" + openpath remote.file to truncated.file + then + readv truncated.name from truncated.file,prime.filename,2 + else + truncated.name = "" + end + end + close truncated.file + if truncated.name = "" + then + fnam = prime.filename + gosub EFTOIF + fname = unix.directory:"/":pnam + end + else + fname = unix.directory:"/":truncated.name + end + end +return + +MAP: + read mitem from f.map,cvt then + mtype = mitem<2> + cid = mitem<3> + begin case + case mtype = "C" + ccode = 0 + read citem from f.nac, cid else citem = "" + case mtype = "S" + ccode = 0 + citem = "S":@fm:cid + case mtype = "P" + ccode = 0 + citem = "PH":@fm:cid + case 1 + ccode = 1 + citem = "" + end case + end else + ccode = 2 + citem = "" + end + citem<1> = citem<1>[1,if citem<1>[1,1] = "P" then 2 else 1] + return + +CHECK.MAP: + begin case + case ccode = 0 + gosub CHECK.VOC + case ccode = 1 + nosupport(code) := @fm : id + case ccode = 2 + noconvert(code) := @fm : id + end case + return + +CHECK.VOC: + loop while citem[1]=@fm do citem = citem[1,len(citem)-1] repeat + read xitem from vocfile,id then + gosub IDENTIFY + xitem<1> = itype + if itype = "I" then + n = index(xitem,@AM,15) + if n then xitem=xitem[1,n] + end + loop while xitem[1]=@AM do xitem=xitem[1,len(xitem)-1] repeat + if itype = "F" and (citem<1>[2,9999] # "") then + xitem<1> = xitem<1>:citem<1>[2,9999] + write xitem on vocfile,id + end + if prime.remote.ptr + then + gosub PRIME.REMOTE.POINTER + end + else + if xitem = citem then + convertok(code,idtype) := @fm : id + end else + vocexists(code,idtype) := @fm : id + end + end + end else + xitem = citem + gosub IDENTIFY + convertok(code,idtype) := @fm : id + write citem on vocfile,id + end + return + +IDENTIFY: + itype = upcase(xitem[1,1]) + if itype = "P" then itype = upcase(xitem[1,2]) + begin case + case itype = "V"; idtype = if xitem<3> # "B" then o.VERB else o.CATALOG + case itype = "K"; idtype = o.KEYWORD + case itype = "F"; idtype = o.FILE + case itype = "Q"; idtype = o.QPOINTER + case itype = "I"; idtype = o.ITYPE + case itype = "D"; idtype = o.DICT + case itype = "PA"; idtype = o.PARAGRAPH + case itype = "PH"; idtype = o.PHRASE + case itype = "PQ"; idtype = o.PROVERB + case itype = "S"; idtype = o.SENTENCE + case itype = "R"; idtype = o.REMOTE + case itype = "M"; idtype = o.MENU + case itype = "X"; idtype = o.USER + case 1; idtype = o.OTHER + end case + return + +EFTOIF: + if fnam = '' then + pnam = '?' + end else + if fnam[1,1] = '.' then + pnam='?.'; m=2 + end else + pnam='' ; m=1 + end + l = len(fnam) + for j=m to l + c = fnam[j,1] + begin case + case c='?'; pnam:='??' + case c='/'; pnam:='?\' + case c='\'; pnam:='?\' + case c=char(0); pnam:='?0' + case 1; pnam:=c + end case + next j + end + return + +PRIME.CATALOG.LOCAL: +* +* Remove prefix $ or suffix .IRUN from item<2> to get program name. +* Prime item<4> gives directory name which when appended by .O results in +* basic objects file name under uniVerse. Locally catlogued universe files +* have voc entry for second field as the object programs pathname and the +* ninth field as object directory name. +* Also continue appending to cat.para. +* + if item<2>[1,1] = "$" + then + cname = item<2>[2,41] + end + else + pos.irun = index(item<2>,".IRUN",1) + if pos.irun + then + cname = item<2>[1,pos.irun-1] + end + else + cname = item<2> + end + end + citem<1> = "V" + citem<2> = item<4>:".O/":cname + citem<3> = "B" + citem<4> = "BN" + citem<9> = item<4>:".O" + cat.para := @AM : "CATALOG " : item<4> : " " : cname : " LOCAL" + return +PRIME.REMOTE.POINTER: + prime.remote.ptr = 0 + res1 = 0 ; res2 = 0 + if xitem = citem then + convertok(code,idtype) := @fm : id + end else + if itype = "F" then + diff.msg=str(" ",77) + diff.msg:=FMT("Prime remote pointer has equivalent VOC entry for record id = ":id,"L#77") + diff.msg:=FMT("PRIME.VOC entry : ":citem<1>:" ":citem<2>:" ":citem<3>,"L#77") + diff.msg:=FMT(" VOC entry : ":xitem<1>:" ":xitem<2>:" ":xitem<3>,"L#77") + msg8="Do you want to overwrite existing voc entry?" + CALL *HELP.PRINT.B(diff.msg,3) + CALL *YES.NO.BOX.B(11,msg8,res1) + if res1 then + convertok(code,idtype) := @fm : id + write citem on vocfile,id + slash.found = index(convert('\','/',xitem<2>),'/',1) + if slash.found then + null + end else + msg9= "Do you want to remove local files defined by this voc entry?" + CALL *YES.NO.BOX.B(17,msg9,res2) + if res2 then + delete.cmd='delete.file ':xitem<2> + execute delete.cmd + end + end + end else + vocexists(code,idtype) := @fm : id + end + end else + vocexists(code,idtype) := @fm : id + end + end + return + +prime.remote.form: + convert.msg = UVREADMSG(073740,"") + convert.form = NULL + convert.form.size = 2 + convert.form.line = 2 + convert.form.top = 4 + convert.form<1,1> = @(02,convert.form.top) + convert.form<1,2> = @(02,convert.form.top+2) + convert.form<1,3> = convert.msg<2> + convert.form<1,6> = 75 + convert.form<1,7> = 1 + convert.form<2,1> = @(02,convert.form.top+4) + convert.form<2,2> = @(02,convert.form.top+6) + convert.form<2,3> = convert.msg<3> + convert.form<2,4> = convert.msg<4> + convert.form<2,5> = convert.form<2,4> + convert.form<2,6> = 75 + convert.form<2,7> = 1 +return +end diff --git a/Ardent/UV/APP.PROGS/COUNTS b/Ardent/UV/APP.PROGS/COUNTS new file mode 100755 index 00000000..6547d24a --- /dev/null +++ b/Ardent/UV/APP.PROGS/COUNTS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME subroutine '-COUNTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,p1) + ans = COUNTS(m1,p1) +return diff --git a/Ardent/UV/APP.PROGS/CR.LFILE.B b/Ardent/UV/APP.PROGS/CR.LFILE.B new file mode 100755 index 00000000..a2ffc0d1 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CR.LFILE.B @@ -0,0 +1,255 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Create Log File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/03/95 17590 CSM no need to use recio to get last log number +* 11/14/94 15284 DTM Fixed READU situation so it would work at ISO2 +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 08/24/94 14760 CSM make filsiz 512 multiple, streamline locking, blkwrts +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + * Inserts +$INCLUDE UNIVERSE.INCLUDE TLOG.H + + * Equates + + EQU MINIMUM.FILE.SIZE TO (10 * BKSIZE) ;* Smallest size in bytes + + * Initialize variables + + OPENED.FLAG = @FALSE + OPENED2.FLAG = @FALSE + LOCKED.FLAG = @FALSE + LOCKED2.FLAG = @FALSE + + * Check that this user is a system administrator + + ALLOWED = 0 + CALL *ISUSER.B(0, ALLOWED) + + IF NOT(ALLOWED) THEN + ERROR = NOT.ADMINISTRATOR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Do some initialization + + GOSUB INIT + LAST.SEQ = 0 + + * Loop to create new AL files + + FOR FILECR = 1 TO NUMBER.OF.FILES + + READU LOG.NEXT FROM UV.LOGS.DICT.FVAR, "LOG.NEXT" THEN + LOCKED.FLAG = @TRUE + END + SEQ.NUMBER = LOG.NEXT<2> + + FILENAME = AL.PREFIX : SEQ.NUMBER + + * Disable breaks, need a complete initialized log file + + BREAK OFF + + * Print message + + PRINT + PRINT "Creating " : FILENAME : " (Each '*' = 1024 bytes.)" + + * Get junk readu lock for ISO mode 2 support + + READU JUNK FROM UV.LOGS.FVAR,SEQ.NUMBER THEN + LOCKED2.FLAG = @TRUE + END + + + RECIO( SEQ.NUMBER, SIZE.OF.FILES, RECIO$CREATE ) + + IF @SYSTEM.RETURN.CODE THEN + ERROR = FAILED.CREATE.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Write a new logfile record to UV.LOGS + + AI.REC = '' + AI.REC< AIF.CURR.DATE > = '' + AI.REC< AIF.CURR.TIME > = '' + AI.REC< AIF.FULL.DATE > = '' + AI.REC< AIF.FULL.TIME > = '' + AI.REC< AIF.SIZE > = SIZE.OF.FILES + AI.REC< AIF.STATUS > = 'A' + + WRITE AI.REC TO UV.LOGS.FVAR, SEQ.NUMBER ELSE + ERROR = CANNOT.WRITE.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + LOCKED2.FLAG = @FALSE + + REC = "" + REC<1> = "X" + REC<2> = SEQ.NUMBER + 1 + + WRITE REC TO UV.LOGS.DICT.FVAR, "LOG.NEXT" ELSE + ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + LOCKED.FLAG = @FALSE + + * Enable breaks and tell them the good news + + BREAK ON + + PRINT FILENAME : " Created." + + NEXT FILECR + + * Finished + + GOTO EXIT + +*==== +INIT: +*==== + + TMP = TRIM( @SENTENCE ) + CNT = COUNT( TMP, " " ) + + IF ( CNT NE 2 ) THEN + ERROR = INCORRECT.NUM.ARGS + GOSUB ERROR.SUB + GOTO EXIT + STOP + END + SIZE.OF.FILES = FIELD( TMP, " ", 2 ) + NUMBER.OF.FILES = FIELD( TMP, " ", 3 ) + + PATH = "" ;* verify that logging directory exists. + RECIO( PATH, RECIO$PATH ) + IF PATH = "" THEN + ERROR = INVALID.UV.LOGS.DIR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + * verify size is at lesat minimum, make it multiple of 512 + TEMP = MOD( SIZE.OF.FILES, 512 ) + SIZE.OF.FILES = SIZE.OF.FILES - TEMP + IF SIZE.OF.FILES < MINIMUM.FILE.SIZE THEN + ERROR = BLOCK.SIZE.TOO.SMALL.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Open UV.LOGS + OPEN '', UV.LOGS.FILE.NAME TO UV.LOGS.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED.FLAG = @TRUE + + * Open DICT UV.LOGS + OPEN 'DICT', UV.LOGS.FILE.NAME TO UV.LOGS.DICT.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED2.FLAG = @TRUE + + RETURN + + + +*========= +ERROR.SUB: +*========= + + * Error handling routine + + PRINT @SYS.BELL + + BREAK ON + + * Set return code and report the error + + @SYSTEM.SET = -1 + + BEGIN CASE + CASE ERROR = CANNOT.OPEN.UV.LOGS.ERROR + PRINT 'Error: Cannot open UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + PRINT 'Error: Cannot open DICT UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.READ.UV.LOGS.ERROR + PRINT 'Error: Reading from UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.READ.UV.LOGS.DICT.ERROR + PRINT "Error: Cannot read DICT UV.LOGS LOG.NEXT record, Status = " : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.ERROR + PRINT 'Error: Writing to UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT 'Error: Writing to UV.LOGS DICT file, Status = ' : STATUS() + CASE ERROR = FAILED.CREATE.ERROR + PRINT 'Error : Failed to create log file "': FILENAME : '", Status = ' : STATUS() + CASE ERROR = NOT.ADMINISTRATOR.ERROR + PRINT 'Error: Only the UniVerse Administrator can create log files.' + CASE ERROR = INVALID.UV.LOGS.DIR.ERROR + PRINT 'Error: No Logging Directory Exists.' + CASE ERROR = INCORRECT.NUM.ARGS + PRINT 'Error: Incorrect Number of arguments. ' + CASE ERROR = BLOCK.SIZE.TOO.SMALL.ERROR + PRINT 'Error: Block size too small. Must be at least ':MINIMUM.FILE.SIZE:' bytes.' + END CASE + + RETURN + + +*--------------- +EXIT: +*--------------- + + * Release the lock and close UV.LOGS + + IF LOCKED.FLAG THEN + RELEASE UV.LOGS.DICT.FVAR + END + + IF LOCKED2.FLAG THEN + RELEASE UV.LOGS.FVAR + END + + IF OPENED.FLAG THEN + CLOSE UV.LOGS.FVAR + END + + IF OPENED2.FLAG THEN + CLOSE UV.LOGS.DICT.FVAR + END + + STOP + END + +* END-CODE diff --git a/Ardent/UV/APP.PROGS/CR.LFILERAW.B b/Ardent/UV/APP.PROGS/CR.LFILERAW.B new file mode 100755 index 00000000..b6841e68 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CR.LFILERAW.B @@ -0,0 +1,268 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Create Log File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + * Inserts +$INCLUDE UNIVERSE.INCLUDE TLOG.H + + * Equates + + EQU MINIMUM.FILE.SIZE TO (10 * BKSIZE) ;* Smallest size in bytes + + * Initialize variables + + OPENED.FLAG = @FALSE + OPENED2.FLAG = @FALSE + LOCKED.FLAG = @FALSE + LOCKED2.FLAG = @FALSE + + * Check that this user is a system administrator + TRUE.OFFSET = 0 + ALLOWED = 0 + CALL *ISUSER.B(0, ALLOWED) + + IF NOT(ALLOWED) THEN + ERROR = NOT.ADMINISTRATOR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Do some initialization + + GOSUB INIT + LAST.SEQ = 0 + + * Loop to create new AL files + + FOR FILECR = 1 TO NUMBER.OF.FILES + + READU LOG.NEXT FROM UV.LOGS.DICT.FVAR, "LOG.NEXT" THEN + LOCKED.FLAG = @TRUE + END + SEQ.NUMBER = LOG.NEXT<2> + + FILENAME = AL.PREFIX : SEQ.NUMBER + + * Disable breaks, need a complete initialized log file + + BREAK OFF + + * Print message + + * PRINT + * PRINT "Creating " : FILENAME : " (Each '*' = 1024 bytes.)" + + * Get junk readu lock for ISO mode 2 support + + READU JUNK FROM UV.LOGS.FVAR,SEQ.NUMBER THEN + LOCKED2.FLAG = @TRUE + END + + * Calculate the starting offset of this new log + IF (NUMBER.OF.FILES > 1) THEN + TRUE.OFFSET = STARTING.OFFSET + ((FILECR - 1) * SIZE.OF.FILES) + END + IF (NUMBER.OF.FILES < 2) THEN + TRUE.OFFSET = STARTING.OFFSET + END + RECIO( SEQ.NUMBER, SIZE.OF.FILES, TRUE.OFFSET, RECIO$RAWCREATE ) + + IF (@SYSTEM.RETURN.CODE = FAILED.BADOFFSET.ERROR) THEN + ERROR = FAILED.BADOFFSET.ERROR + PRINT FAILED.BADOFFSET.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + IF @SYSTEM.RETURN.CODE THEN + PRINT FAILED.CREATE.ERROR + ERROR = FAILED.CREATE.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Write a new logfile record to UV.LOGS + AI.REC = '' + AI.REC< AIF.CURR.DATE > = '' + AI.REC< AIF.CURR.TIME > = '' + AI.REC< AIF.FULL.DATE > = '' + AI.REC< AIF.FULL.TIME > = '' + AI.REC< AIF.SIZE > = SIZE.OF.FILES + AI.REC< AIF.OFFSET > = TRUE.OFFSET + AI.REC< AIF.STATUS > = 'A' + + WRITE AI.REC TO UV.LOGS.FVAR, SEQ.NUMBER ELSE + ERROR = CANNOT.WRITE.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + LOCKED2.FLAG = @FALSE + + REC = "" + REC<1> = "X" + REC<2> = SEQ.NUMBER + 1 + + WRITE REC TO UV.LOGS.DICT.FVAR, "LOG.NEXT" ELSE + ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + LOCKED.FLAG = @FALSE + + * Enable breaks and tell them the good news + + BREAK ON + + PRINT FILENAME : " Created." + + NEXT FILECR + + * Finished + + GOTO EXIT + +*==== +INIT: +*==== + + TMP = TRIM( @SENTENCE ) + CNT = COUNT( TMP, " " ) + + IF ( CNT NE 3 ) THEN + ERROR = INCORRECT.NUM.ARGS + GOSUB ERROR.SUB + GOTO EXIT + STOP + END + SIZE.OF.FILES = FIELD( TMP, " ", 2 ) + NUMBER.OF.FILES = FIELD( TMP, " ", 3 ) + STARTING.OFFSET = FIELD( TMP, " ", 4 ) + + PATH = "" ;* verify that raw logging device exists. + RECIO( PATH, RECIO$RAWPATH ) + IF PATH = "" THEN + ERROR = INVALID.UV.LOGS.DIR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + * verify size is at lesat minimum, make it multiple of 512 + TEMP = MOD( SIZE.OF.FILES, 512 ) + SIZE.OF.FILES = SIZE.OF.FILES - TEMP + IF SIZE.OF.FILES < MINIMUM.FILE.SIZE THEN + ERROR = BLOCK.SIZE.TOO.SMALL.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Open UV.LOGS + OPEN '', UV.LOGS.FILE.NAME TO UV.LOGS.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED.FLAG = @TRUE + + * Open DICT UV.LOGS + OPEN 'DICT', UV.LOGS.FILE.NAME TO UV.LOGS.DICT.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED2.FLAG = @TRUE + + RETURN + + + +*========= +ERROR.SUB: +*========= + + * Error handling routine + + PRINT @SYS.BELL + + BREAK ON + + * Set return code and report the error + + @SYSTEM.SET = -1 + + BEGIN CASE + CASE ERROR = CANNOT.OPEN.UV.LOGS.ERROR + PRINT 'Error: Cannot open UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + PRINT 'Error: Cannot open DICT UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.READ.UV.LOGS.ERROR + PRINT 'Error: Reading from UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.READ.UV.LOGS.DICT.ERROR + PRINT "Error: Cannot read DICT UV.LOGS LOG.NEXT record, Status = " : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.ERROR + PRINT 'Error: Writing to UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT 'Error: Writing to UV.LOGS DICT file, Status = ' : STATUS() + CASE ERROR = FAILED.CREATE.ERROR + PRINT 'Error : Failed to create log file "': FILENAME : '", Status = ' : STATUS() + CASE ERROR = FAILED.BADOFFSET.ERROR + PRINT 'Error : Failed to create log file - invalid offset "': FILENAME : '", Status = ' : STATUS() + CASE ERROR = NOT.ADMINISTRATOR.ERROR + PRINT 'Error: Only the UniVerse Administrator can create log files.' + CASE ERROR = INVALID.UV.LOGS.DIR.ERROR + PRINT 'Error: No Logging Directory Exists.' + CASE ERROR = INCORRECT.NUM.ARGS + PRINT 'Error: Incorrect Number of arguments. ' + CASE ERROR = BLOCK.SIZE.TOO.SMALL.ERROR + PRINT 'Error: Block size too small. Must be at least ':MINIMUM.FILE.SIZE:' bytes.' + END CASE + + RETURN + + +*--------------- +EXIT: +*--------------- + + * Release the lock and close UV.LOGS + + IF LOCKED.FLAG THEN + RELEASE UV.LOGS.DICT.FVAR + END + + IF LOCKED2.FLAG THEN + RELEASE UV.LOGS.FVAR + END + + IF OPENED.FLAG THEN + CLOSE UV.LOGS.FVAR + END + + IF OPENED2.FLAG THEN + CLOSE UV.LOGS.DICT.FVAR + END + + STOP + END + +* END-CODE diff --git a/Ardent/UV/APP.PROGS/CREATE.LDIR.B b/Ardent/UV/APP.PROGS/CREATE.LDIR.B new file mode 100755 index 00000000..c6f0de93 --- /dev/null +++ b/Ardent/UV/APP.PROGS/CREATE.LDIR.B @@ -0,0 +1,152 @@ +****************************************************************************** +* +* Transaction Logging Routine to Create a Log Directory +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 11/03/98 23924 RGA Create dummy entry for rawdisk. +* 10/14/98 23801 SAP Change copyrights. +* 08/05/96 19000 JC Fix creation of log directory. +* 06/03/96 18426 LA Re-implemented special sys admin option +* 03/25/96 18212 LAG Windows NT port +* 10/21/94 15120 DTM added changes for support of susp/shut inprogress +* 05/15/94 13286 DTM Initial Programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +* Equate tokens for return values for sysadmin option + +EQU LDIR$DIREXISTS TO "0" +EQU LDIR$BADPATH TO "1" + +****************** +** Windows NT port +** +DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" +** +****************** + +temp = "" +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + +State ="" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + +IF State = AI$INITIAL OR State = AI$WARM.START OR State = AI$LOGGING OR State = AI$SUSPENDED OR State = AI$SUSP.PROG OR State = AI$SHUT.PROG THEN + PRINT "Cannot Create Logging Directory... Logging must be SHUTDOWN" + STOP +END + + +IF State = AI$FULL THEN + Cpt = "" + RECIO( Cpt, FINFO$AI.CHECKPOINT, RECIO$FINFO ) + IF Cpt = 1 THEN + PRINT "Cannot Create Logging Directory... Logging must be SHUTDOWN" + STOP + END +END +File.Name = FIELD( @SENTENCE, " ", 2 ) ;* get file name from command line +Option = FIELD( @SENTENCE, " ", 3 ) ;* see if we are from SysAdm +IF Option = "" THEN + Option = 0 +END + +;* First, open file +OPEN "DICT", LOGS.FILE to Log.File ELSE ;* open D_UV_LOGS files + PRINT ERR.OPEN.D + STOP +END + +;* Second, make sure we can create the directory + +****************** +** Windows NT port +** +IF OS.TYPE NE "UNIX" THEN + File.Name = CONVERT("/", "\", File.Name) +END +** +****************** + +Exec.uvfile = OS.EXEC:" '":UV.BIN:"/UVfile ":File.Name:"'" +Exec.mkdir = OS.EXEC:" '":"mkdir ":File.Name:"'" + +;* Make sure it does not already exist + +EXECUTE Exec.uvfile CAPTURING trashcan + +IF INDEX(trashcan, ": directory", 1) THEN + IF Option = 0 THEN + PRINT ERR.DIR:File.Name:")" + PRINT "File already exists" + END ELSE ;* called from sysadmin + PRINT LDIR$DIREXISTS + END + GOTO EXIT +END + +;* Try and create the directory + +EXECUTE Exec.mkdir CAPTURING trashcan + +;* See if it exists + +EXECUTE Exec.uvfile CAPTURING trashcan + +IF NOT(INDEX(trashcan, ": directory", 1)) THEN + IF Option = 0 THEN + PRINT ERR.DIR:File.Name:")" + path = GET.DIRNAME(File.Name) + PRINT "Path (":path:") not found" + END ELSE ;* called from sysadmin + PRINT LDIR$BADPATH + END + GOTO EXIT +END + +REC = "" ;* initialize dynamic array +REC<1> = "X" +REC<2> = File.Name + +;* Ok, now update record +WRITE REC ON Log.File, LOGS.DIR ELSE + PRINT ERR.WRITE.D + GOTO EXIT +END + +;* Create a dummy entry for rawdisk +REC = "" ;* initialize dynamic array +REC<1> = "X" +REC<2> = "" + +;* Ok, now update record +WRITE REC ON Log.File, LOGS.RAWDIR ELSE + PRINT ERR.WRITE.D + GOTO EXIT +END + +EXIT: + CLOSE Log.File +END diff --git a/Ardent/UV/APP.PROGS/CREATE.LRAW.B b/Ardent/UV/APP.PROGS/CREATE.LRAW.B new file mode 100755 index 00000000..0c79cbfd --- /dev/null +++ b/Ardent/UV/APP.PROGS/CREATE.LRAW.B @@ -0,0 +1,115 @@ +****************************************************************************** +* +* Transaction Logging Routine to Create a Raw Log Directory +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Raw Device support +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +* Equate tokens for return values for sysadmin option + +EQU LDIR$BADPATH TO "1" +EQU LDIR$BADRAWDEV TO "2" + +****************** +** Windows NT port +** +DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" +** +****************** + + +temp = "" +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + +State ="" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + +IF State = AI$INITIAL OR State = AI$WARM.START OR State = AI$LOGGING OR State = AI$SUSPENDED OR State = AI$SUSP.PROG OR State = AI$SHUT.PROG THEN + PRINT "Cannot Create Logging Directory... Logging must be SHUTDOWN" + STOP +END + + +IF State = AI$FULL THEN + Cpt = "" + RECIO( Cpt, FINFO$AI.CHECKPOINT, RECIO$FINFO ) + IF Cpt = 1 THEN + PRINT "Cannot Create Logging Directory... Logging must be SHUTDOWN" + STOP + END +END +File.Name = FIELD( @SENTENCE, " ", 2 ) ;* get file name from command line +Option = FIELD( @SENTENCE, " ", 3 ) ;* see if we are from SysAdm +IF Option = "" THEN + Option = 0 +END + +;* First, open file +OPEN "DICT", LOGS.FILE to Log.File ELSE ;* open D_UV_LOGS files + PRINT ERR.OPEN.D + STOP +END + +;* Second, make sure the raw device exists + +Exec.uvfile = OS.EXEC:" '":UV.BIN:"/UVfile ":File.Name:"'" + +EXECUTE Exec.uvfile CAPTURING trashcan + +IF NOT(INDEX(trashcan, ": rawdevice", 1)) THEN + IF Option = 0 THEN + PRINT ERR.DIR:File.Name:")" + path = GET.DIRNAME(File.Name) + PRINT "Path (":path:") not found" + END ELSE ;* called from sysadmin + PRINT LDIR$BADRAWDEV + END + GOTO EXIT +END + +REC = "" ;* initialize dynamic array +REC<1> = "X" +REC<2> = File.Name + +;* Ok, now update record +WRITE REC ON Log.File, LOGS.RAWDIR ELSE + PRINT ERR.WRITE.D + GOTO EXIT +END + +EXIT: + CLOSE Log.File +END + + + + + + + + diff --git a/Ardent/UV/APP.PROGS/DC b/Ardent/UV/APP.PROGS/DC new file mode 100755 index 00000000..129aad4f --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC @@ -0,0 +1,531 @@ +program DC +******************************************************************************* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* entry point and main control loop +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 06/05/96 18438 JC Port to NT +* 06/22/89 6086 CAC Handle X dictionary items when building @ phrase +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL +* + dummy = @( 0, 0 ) + equ true to 1; equ false to 0 + equ CR to char( 13 ) : char( 10 ) +* +* << A "clear common" would be meaningless here, since we're using >> +* << named COMMON. So we must do it by hand. >> +* + VTYPE = "" + SOURCE.MACHINE = "" + EFV = "" + UFV = "" + PFV = "" + VOC = "" + LOGGING = 99 + FILE = "" + ITEM.NAME = "" + A.AMC = "" + PARSE.ONLY = "" + CRT.COL = "" + LPTR.COL = "" + MAINTAIN.WHICH = "" + A.REC.LEVEL = "" + NO.ERR = "" + ERR.REC = "" + UCODE.FV = "" + NO.UCODES = "" + PICK.LINE = "" +* + items.to.convert = "" + nogo.msg = "*** Not converted. ***" + using.select = false +* +* << Get rid of "DC " in the invoking sentence. >> +* + sentence = trim( @sentence ) + sentence = field( sentence, " ", 2, 9999 ) + if sentence[ 1, 1 ] = "-" then +* +* << User is allowed to answer the "send to printer", "name the source +* << machine", and "which style will you maintain" prompts with a single +* << option. E.g., "DC -NOU" means no printed output, other +* << (non-Microdata) source, and maintain UniVerse dictionaries. +* + options = upcase( field( sentence, " ", 1, 1 )) + good.options = true + for opt.pos = 1 to len( options ) + begin case + case options[ opt.pos, 1 ] = "Y" + LOGGING = true + case options[ opt.pos, 1 ] = "L" + LOGGING = true + case options[ opt.pos, 1 ] = "N" + LOGGING = false + case options[ opt.pos, 1 ] = "M" + SOURCE.MACHINE = "M" + case options[ opt.pos, 1 ] = "O" + SOURCE.MACHINE = "O" + case options[ opt.pos, 1 ] = "P" + MAINTAIN.WHICH = "P" + case options[ opt.pos, 1 ] = "U" + MAINTAIN.WHICH = "U" + case options[ opt.pos, 1 ] = "-" + null + case 1 + good.options = false + end case + next opt.pos + if good.options then + sentence = field( sentence, " ", 2, 9999 ) + end + end +* +* +* << Go get name of file to convert. >> + if len( sentence ) then + gosub 500 + FILE = stuff + loop + while ( len( sentence )) do + gosub 500 + ins stuff before items.to.convert< 1, -1, 0 > + repeat + end +* + open "" , "VOC" to VOC else + call @DC.MESSAGE( "Unable to open VOC.", "Dictionary converter halting." ) + stop + end +* + if items.to.convert then + gosub 75 + end else + gosub 50 + end +* +* Write out the error record, if required. +* + if not( NO.ERR ) and ERR.REC <> "" then + err.id = "DC.ERRORS_" : iconv( time(), "MD0" ) : "_" : date() + print + print 'Error list written to file "&SAVEDLISTS&" item "' : err.id : '".' + write ERR.REC on EFV, err.id + end + print + stop +* +* +* +****************************************************************************** +* S U B R O U T I N E S +****************************************************************************** +* +* +* +****************************************************** +50 +* Convert entire dictionary or multiple dictionaries +* +****************************************************** +* +* + list.of.files = "" +* + print @( -1 ) + print @( 0, 0 ) : str( "=", 79 ) + print @( 15, 2 ) : "Convert dictionaries from Pick to Uni*Verse format." + print @( 0, 4 ) : str( "=", 79 ) + print +* + if LOGGING = 99 then + print "Send listing to the printer (Y/N) " : + input ans + if ans[ 1, 1 ] = "N" then + LOGGING = false + end else + LOGGING = true + end + print + end +* +* << Either the user has a SELECT list of files to convert, or he has >> +* << given us a single file name, or we must prompt him. >> +* + if FILE = "" then +* +* << The user didn't provide us a single file name. See if there's >> +* << a SELECT list. >> +* + eosl = false + using.select = true + readnext FILE from 0 else + using.select = false + eosl = true + FILE = "" + end + if eosl then +* +* << No SELECT list. Must prompt for file name. >> +* + print "Enter name of dictionary to convert, " + print " or '*' for all local dictionaries " : + input ans + begin case + case ans = "*" + using.select = true + execute "SELECTFL TO 1" + eov = false + loop + readnext vocitem.name from 1 else eov = true + until eov do + read vocitem from VOC, vocitem.name then + if count( convert('\','/',vocitem< 3 >), "/" ) = 0 and vocitem.name[ len( vocitem.name ) - 1, 2 ] <> ".O" and vocitem.name[ 1, 3 ] <> "VOC" and vocitem.name[ 1, 1 ] <> "&" then + FILE = vocitem.name + print "Convert DICT " : FILE : " (y/n) " : + input ans + if ans[ 1, 1 ] = "Y" or ans[ 1, 1 ] = "y" then + list.of.files = insert( list.of.files, -1; FILE ) + end + end + end else + print "A SELECTed item -- " : vocitem.name : + print " -- cannot be read from your VOC." + end + repeat + case ans = "" + stop + case 1 + list.of.files = ans + end case + end else +* +* << There was a SELECT list. Use it. >> +* + loop + list.of.files = insert( list.of.files, -1; FILE ) + readnext FILE from 0 else eosl = true + until eosl do + repeat + end + end else +* +* << We were given an explicit file name. >> +* + list.of.files = FILE + end +* +* << Now convert the files in the list. >> +* + loop + while list.of.files <> "" do + FILE = list.of.files< 1 > + list.of.files = delete( list.of.files, 1 ) + gosub 100 + repeat + return +* +* +* +********************************************* +75 +* Convert only specified dictionary item(s) +* +********************************************* +* +* + LOGGING = false + call @DC.OPENS( true, proceed ); * Open files. + if not( proceed ) then stop; * Abort conversion. + readv SOURCE.MACHINE from PFV, "&PICK.SOURCE.MACHINE&", 1 else + SOURCE.MACHINE = "O" + end + nbr.items = count( items.to.convert, @VM ) + 1 + for di = 1 to nbr.items + ITEM.NAME = items.to.convert< 1, di > +* + read dict.item from PFV, ITEM.NAME then + call @DC.MESSAGE( fmt( "Converting " : ITEM.NAME, "L#25" ), "" ) + if ITEM.NAME <> "@ID" and ITEM.NAME[ 1, 6 ] <> "&PICK." then + gosub 300; * Check D/TYPE and A/AMC + if not( skip.item ) then + gosub 400; * Convert the dictionary item + end; * if not( skip.item ) + end; * if not @ID and not &PICK. + end else; * read then +* +* << It was deleted. Delete Uni*Verse version as well. >> +* + print "Deleting DICT " : FILE : " " : ITEM.NAME : "." + sleep 1 + delete UFV, ITEM.NAME +* + end; * read +* + if num( ITEM.NAME ) and ITEM.NAME then +* +* << Numeric item-ID. Be sure that it's in the @-phrase. >> +* + gosub 200 + end; * if num( ITEM.NAME ) +* + next di + return +* +* +* +************************************ +100 +* Main conversion control routine. +* +************************************ +* +* + call @DC.OPENS( using.select, proceed ); * Open files. + if not( proceed ) then return; * Abort conversion of current dict. + + if LOGGING then + left.half = iconv((( 110 - len( FILE )) / 2), "MD0" ) + right.half = 110 - len( FILE ) - left.half + print on 1 str( "#", 130 ) + print on 1 str( "#", left.half ) : space( 20 + len( FILE )) : str( "#", right.half ) + print on 1 str( "#", left.half ) : " Converting DICT " : FILE : " ": + print on 1 str( "#", right.half ) + print on 1 str( "#", left.half ) : space( 20 + len( FILE )) : str( "#", right.half ) + print on 1 str( "#", 130 ) + print on 1 + end + print + print "Converting DICT " : FILE +* + sselect PFV to 2; * Use SELECT list 2 for item list +* +* << Copy all items from P_FILE to D_FILE, converting if valid. >> +* + eop = false + loop + readnext ITEM.NAME from 2 else eop = true + until eop do +120 read dict.item from PFV, ITEM.NAME else + print "SELECTed item '": ITEM.NAME : + print "' cannot be read from PDICT " : FILE : "." + print "Enter to try again, anything else to quit " + input ans: + if ans = "" then + GOTO 120 + end else + proceed = false + return + end + end + if ITEM.NAME[ 1, 6 ] <> "&PICK." and ITEM.NAME <> "@ID" then + call @DC.MESSAGE( fmt( ITEM.NAME, "L#25" ), "" ) + gosub 300; * Check D/TYPE, A/AMC + if not( skip.item ) then + gosub 400; * Convert the item. + end + end + repeat +* +* +* << Create the "@" dictionary entry to control listings. >> +* + gosub 200 +* + read dict.item from UFV, "@ID" else + dict.item = "" + dict.item< 1 > = "D" + dict.item< 2 > = 0 + dict.item< 4 > = FILE + dict.item< 5 > = "10R" + dict.item< 6 > = "S" + write dict.item on UFV, "@ID" + end +* +* Compile the I-descriptors. +* + print + print "Compiling I-descriptors." + execute "CD " : FILE + print + print + if LOGGING then + print on 1 char( 12 ) + end + return +* +* +* +************************************ +300 +* Check D/TYPE and A/AMC of Pick +* item. +* +************************************ +* +* +* << Convert items with A or S D/TYPES. Copy any others as they are. >> +* + skip.item = false; * Convert or not? + dict.item< 1 > = trim( dict.item< 1 >) + begin case + case ITEM.NAME = FILE or ITEM.NAME = "DL/ID" + delete UFV, ITEM.NAME; * Will change to "@ID" + dict.item< 1 > = "A"; * In Pick, is "D" + dict.item< 2 > = 0; * In Pick, is the base frame + dict.item< 3 > = ITEM.NAME; * In Pick, is the modulo + ITEM.NAME = "@ID" +* + case dict.item< 1 >[ 1, 1 ] = "A" or dict.item< 1 >[ 1, 1 ] = "S" + if num( dict.item< 2 > ) and count( dict.item< 2 >, @VM ) = 0 then + null + end else + call @DC.MESSAGE( "Non-numeric A/AMC: " : dict.item< 2 > : ".", "Copied verbatim." ) + call @DC.MESSAGE( nogo.msg, CR ) + if not( NO.ERR ) then + ins FILE : " " : ITEM.NAME before ERR.REC< -1 > + end + skip.item = true + end +* + case 1 + call @DC.MESSAGE( "Unconvertible D/TYPE: " : dict.item< 1 > : ".", "Copied verbatim." ) + call @DC.MESSAGE( nogo.msg, CR ) + if not( NO.ERR ) then + ins FILE : " " : ITEM.NAME before ERR.REC< -1 > + end + skip.item = true +* + end case + if skip.item then + write dict.item on UFV, ITEM.NAME + end + return +* +* +* +************************************ +400 +* Read the item. Call @DC.ITEM to +* convert it, then write it. +* +************************************ +* +* + assoc.item = "" + assoc.name = "" + result = "" +* +*410 read dict.item from UFV, ITEM.NAME else +* print "SELECTed item '": ITEM.NAME : +* print "' cannot be read from DICT '" : FILE : "'." +* print "Enter to try again, 'Q' to quit" +* input pause : +* if pause = "" then +* goto 410 +* end else +* call @DC.MESSAGE( "Dictionary converter halting.", "" ) +* stop +* end +* end +* + call @DC.ITEM( dict.item, assoc.name, assoc.item, result ) +* + if result then + call @DC.MESSAGE( "Converted.", CR ) + end else + call @DC.MESSAGE( nogo.msg, CR ) + end +* + write dict.item on UFV, ITEM.NAME +* + return +* +* +* +************************************************************************** +500 +* Parse the command-line sentence for the next name. It may be quoted, +* and, if it is, it may contain blanks. +* +************************************************************************** +* +* + loop + while sentence[ 1, 1 ] = " " do + sentence = sentence[ 2, len( sentence )] + repeat +* + stuff = "" + if sentence[ 1, 1 ] = '"' or sentence[ 1, 1 ] = "'" or sentence[ 1, 1 ] = "\" then + quote = sentence[ 1, 1 ] + sentence = sentence[ 2, len( sentence )] + loop + while sentence[ 1, 1 ] <> quote and len( sentence ) do + stuff := sentence[ 1, 1 ] + sentence = sentence[ 2, len( sentence )] + repeat + if sentence[ 1, 1 ] <> quote then + call @DC.MESSAGE( "Unable to parse command-line sentence: ", sentence ) + stop + end + sentence = sentence[ 2, len( sentence )] + end else + stuff = field( sentence, " ", 1 ) + sentence = sentence[ COL2() + 1, LEN( sentence )] + end + return +* +* +******************************** +200 +* Create/amend the @-phrase +******************************** +* + at.phrase = "" + quit.loop = false + for i = 1 to 100 until quit.loop + read xx from UFV, i then + if xx<1>[1,1] # 'X' then at.phrase := " " : i + end else + quit.loop = true + end + next i + at.phrase = trim( at.phrase ) + if at.phrase then + at.rec = "" + at.rec< 1 > = "PH" + at.rec< 2 > = at.phrase + write at.rec on UFV, "@" + end else + delete UFV, "@" + end + return +end + diff --git a/Ardent/UV/APP.PROGS/DC.A b/Ardent/UV/APP.PROGS/DC.A new file mode 100755 index 00000000..6cbb43a9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC.A @@ -0,0 +1,425 @@ +subroutine DC.A( psource, ucode, result ) +******************************************************************************* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* parse A correlatives/conversions for correct syntax +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 02/23/90 5454 JWT Fix error in processing parenthesized expressions. +* if first character of expression is not a valid +* leading character for a conversion code, we +* need to recurse in DC.A rather than calling +* DC.CORR.CONV +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* Parse A correlatives/conversions for correct syntax +* +* Arguments: +* psource - the Pick dictionary item's conversion code +* ucode - the returned Uni*Verse conversion code +* result - Boolean: returned "true" if the conversion is successful, +* false otherwise +* +* This subroutine parses the "psource" to insure that it is a valid A +* correlative or conversion. The form is: +* A(expression) +* where an "expression" may comprise one or more of the following: +* +* 1. A numeric AMC, optionally followed by an 'R' (repeat or reuse code). +* 2. "N(name)", where "name" is a dictionary entry for an attribute +* 3. "string", a literal string enclosed within pairs of "s, 's, or \s. +* 4. "number", a constant number enclosed within pairs "s, 's, or \s. +* 5. 'D', the internal system date. +* 6. 'T', the internal system time. +* 7. A special system counter operand: +* a. "NI", the current item counter +* b. "ND", the number of detail lines since BREAK +* c. "NV", the current multivalue counter +* d. "NS", the current submultivalue counter +* e. "NB", the current BREAK level +* f. "LPV", load the result of the last correlative/conversion +* 8. A function: +* a. 'R', the remainder after integer division of the first +* attribute/constant by the second. E.g., "R( 2, '5' )" +* returns the mod when attribute 2's value is divided by 5. +* b. 'S', the sum of the multivalues. E.g., +* "S(6)" sums the multivalues of attribute 6. +* c. "[]", substring. AMCs, literal numbers, or expressions can +* comprise the arguments within the brackets. E.g., if the +* value of attribute 3 is 9, then "7[ '2', 3 ]" will return +* the second through ninth characters of attribute 7. +* d. "IF (expression) THEN (expression) ELSE (expression) +* 9. An arithmetic operator: +* a. "*(n)", multiply operands +* The optional 'n' is the descaling factor (i.e., result +* is divided by 10 raised to the nth power). +* b. '/', divide operands (integer division) +* c. '+', add operands +* d. '-', subtract operands +* e. ':', concatenate operands +* 10. A relational operator: +* a. '=', equal to +* b. '<', less than +* c. '>', greater than +* d. '#', not equal to +* e. "<=", less than or equal to +* f. ">=", greater than or equal to +* g. "<>", not equal to +* 11. A parenthesized expression: +* a. "(expression)" used for ordering; must follow an operator +* b. "(conversion)" used to apply another conversion to a value; +* may not follow an operator +* +************************************************************************ +* +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL +* + equ true to 1 + equ false to 0 +* +* + ucode = "A" + psource = psource[ 2, len( psource )] + result = 1 + need.right.paren = 0 + need.right.bracket = 0 + need.then = 0 + need.else = 0 + need.comma = 0 + OPERATOR.LAST = true +* + loop + char1 = psource[ 1, 1 ] + while len( psource ) and char1 <> @VM and char1 <> "}" and not( char1 = "]" and need.right.bracket = 0 ) + begin case + case char1 matches "1N" +* +* << AMC. Get all the digits >> +* + loop + temp = psource[ 1, 1 ] + while temp matches "1N" do + ucode := temp + psource = psource[ 2, len( psource )] + repeat + if psource[ 1, 1 ] = "R" then; * Reuse code + ucode := "R" + psource = psource[ 2, len( psource )] + end + OPERATOR.LAST = false +* + case psource[ 1, 2 ] = "N(" +* +* << Attribute name: N(name) >> +* + loop + temp = psource[ 1, 1 ] + until temp = "" or temp = ")" do + ucode := temp + psource = psource[ 2, len( psource )] + repeat + if temp <> ")" then + call @DC.MESSAGE( '"N( name )" function missing right parenthesis:', psource ) + result = 0 + return + end + ucode := ")" + psource = psource[ 2, len( psource )] + OPERATOR.LAST = false +* + case char1 = '"' or char1 = "'" or char1 = "\" +* +* << Quoted expression: "EXP" >> +* + quote = char1 + ucode := quote + psource = psource[ 2, len( psource )] + loop + temp = psource[ 1, 1 ] + until temp = quote or temp = "" or temp = @VM do + ucode := temp + psource = psource[ 2, len( psource )] + repeat + if temp <> quote then + call @DC.MESSAGE( "Quoted string missing closing quotation mark:", psource ) + result = 0 + return + end + ucode := quote + psource = psource[ 2, len( psource )] + OPERATOR.LAST = false +* + case psource[ 1, 2 ] = "NI" or psource[ 1, 2 ] = "ND" or psource[ 1, 2 ] = "NB" or psource[ 1, 2 ] = "NS" or psource[ 1, 2 ] = "NV" +* +* << Current item counter >> +* << Number of detail lines since last BREAK >> +* << Current multivalue counter >> +* << Current submultivalue counter >> +* << Current break level >> +* + ucode := "@" : psource[ 1, 2 ] + psource = psource[ 3, len( psource )] + OPERATOR.LAST = false +* + case psource[ 1, 3 ] = "LPV" +* +* << Load value from previous correlative/conversion >> +* + ucode := "@LPV" + psource = psource[ 4, len( psource )] + OPERATOR.LAST = false +* + case psource[ 1, 2 ] = "R(" or psource[ 1, 2 ] = "S(" +* +* << Remainder function: R(n,m) >> +* << Summation function: S(n) >> +* + if psource[ 1, 2 ] = "R(" then + need.comma += 1 + end + ucode := psource[ 1, 2 ] + psource = psource[ 3, len( psource )] + need.right.paren += 1 + OPERATOR.LAST = false +* + case char1 = "[" +* +* << Substring specification: AMC[ m, n ] >> +* + ucode := "[" + psource = psource[ 2, len( psource )] + need.right.bracket += 1 + need.comma += 1 + OPERATOR.LAST = true +* + case char1 = ")" + if need.right.paren = 0 then + call @DC.MESSAGE( "Extraneous closing parenthesis:", psource ) + result = 0 + return + end + ucode := ")" + need.right.paren -= 1 + psource = psource[ 2, len( psource )] + OPERATOR.LAST = false +* + case char1 = "]" + if need.right.bracket = 0 then + call @DC.MESSAGE( "Extraneous closing bracket:", psource ) + result = 0 + return + end + ucode := "]" + need.right.bracket -= 1 + psource = psource[ 2, len( psource )] + OPERATOR.LAST = false +* + case char1 = "," + if need.comma = 0 then + call @DC.MESSAGE( "Extraneous comma:", psource ) + result = 0 + return + end + ucode := "," + need.comma -= 1 + psource = psource[ 2, len( psource )] + OPERATOR.LAST = true +* + case psource[ 1, 2 ] = "IF" +* +* << IF/THEN/ELSE statement coming up. >> +* + ucode := "IF" + psource = psource[ 3, len( psource )] + need.then += 1 + OPERATOR.LAST = true +* + case psource[ 1, 4 ] = "THEN" +* +* << IF/THEN/ELSE statement continuing. >> +* + ucode := "THEN" + psource = psource[ 5, len( psource )] + need.then -= 1 + need.else += 1 + OPERATOR.LAST = true +* + case psource[ 1, 4 ] = "ELSE" +* +* << IF/THEN/ELSE statement finishing. >> +* + ucode := "ELSE" + psource = psource[ 5, len( psource )] + need.else -= 1 + OPERATOR.LAST = true +* + case char1 = "*" or char1 = "/" or char1 = "+" or char1 = "-" or char1 = ":" +* +* << Arithmetic or concatenation operator. Take it. >> +* + ucode := char1 + psource = psource[ 2, len( psource )] + OPERATOR.LAST = true + +* + case psource[ 1, 3 ] = "OR " +* +* << Logical or. >> +* + ucode := "OR " + psource = psource[ 4, len( psource )] + OPERATOR.LAST = true +* + case psource[ 1, 4 ] = "AND " +* +* << Logical and. >> +* + ucode := "AND " + psource = psource[ 5, len( psource )] + OPERATOR.LAST = true +* + case psource[ 1, 2 ] = "<=" or psource[ 1, 2 ] = ">=" or psource[ 1, 2 ] = "<>" +* +* << Relational operators. >> +* + ucode := psource[ 1, 2 ] + psource = psource[ 3, len( psource )] + OPERATOR.LAST = true +* + case char1 = "=" or char1 = "#" or char1 = "<" or char1 = ">" +* +* << Relational operators. >> +* + ucode := char1 + psource = psource[ 2, len( psource )] + OPERATOR.LAST = true +* + case char1 = "(" +* +* << Conversion code (conv) or parenthetical expression (n) >> +* + psource = psource[ 2, len( psource )] + loop + temp = psource[ 1, 1 ] + while temp = " " do + psource = psource[ 2, len( psource )] + repeat + psource = "(" : psource + if not( OPERATOR.LAST ) then + hold.psource = psource + psource = "" + op = 1; cp = 0; quit.loop = false + for k = 2 to len( hold.psource ) until quit.loop + if hold.psource[ k, 1 ] = "(" then + op += 1 + end else + if hold.psource[ k, 1 ] = ")" then + cp += 1 + end + end + if cp = op then + quit.loop = true + nbr.chars = k + end else + psource := hold.psource[ k, 1 ] + end + next k + conv.code = "" + index.type = index( "ACDFGLMPRSTU", psource[1,1], 1 ) + if index.type < 1 + then + call @DC.A( "A;":psource, conv.code, result ) + end + else + call @DC.CORR.CONV( "", "", psource, conv.code, result ) + end + if result then + ucode := hold.psource[ 1, nbr.chars ] + psource = hold.psource[ nbr.chars + 1, 999 ] + end + OPERATOR.LAST = false + end else + ucode := "(" + psource = psource[ 2, len( psource )] + need.right.paren += 1 + OPERATOR.LAST = true + end +* + case char1 = ";" or char1 = " " or char1 = "D" or char1 = "T" +* +* << Semicolon, spaces taken in. Likewise date and time. >> +* + ucode := psource[ 1, 1 ] + psource = psource[ 2, len( psource ) ] + if char1 = "D" or char1 = "T" then + OPERATOR.LAST = false + end +* + case 1 +* +* << Conversion code, or error >> +* + call @DC.MESSAGE( "Invalid expression in A conversion: ", psource ) + result = 0 + return + end case + repeat +* + if need.right.paren <> 0 then + call @DC.MESSAGE( '"A" conversion missing closing parenthesis: ', ucode ) + result = 0 + return + end +* + if need.right.bracket <> 0 then + call @DC.MESSAGE( '"A" conversion missing closing bracket: ', ucode ) + result = 0 + return + end +* + if need.then <> 0 then + call @DC.MESSAGE( '"A" conversion conditional missing "THEN" clause: ', ucode ) + result = 0 + return + end +* + if need.else <> 0 then + call @DC.MESSAGE( '"A" conversion conditional missing "ELSE" clause: ', ucode ) + result = 0 + return + end +* + if need.comma <> 0 then + call @DC.MESSAGE( '"A" conversion text extraction missing comma: ', ucode ) + result = 0 + return + end +* + if psource[ 1, 1 ] = "]" or psource[ 1, 1 ] = "}" then + psource[ 1, 1 ] = @VM + return +end diff --git a/Ardent/UV/APP.PROGS/DC.CORR.CONV b/Ardent/UV/APP.PROGS/DC.CORR.CONV new file mode 100755 index 00000000..ec1329e8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC.CORR.CONV @@ -0,0 +1,1110 @@ +subroutine DC.CORR.CONV( home.amc, pkey, psource, ucode, result ) +******************************************************************************* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* convert all correlatives to I descriptors, +* parse all conversions for correct syntax +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* +* Arguments: +* +* home.amc - The AMC of the item being converted +* +* pkey - The data on which the conversion is to be performed +* +* psource - The Pick V/CORR or V/CONV code. It will be modified. +* +* ucode - The resulting Uni*Verse I-descriptor/conversion code. +* +* result - Boolean: returned "true" if process succeeds, "false" +* otherwise +* +************************************************************************ +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL +* + equ true to 1, false to 0 + err.msg = "" +* + key = pkey ;* << We don't want to modify pkey >> + save.psource = psource + open.parens = 0 + ucode = "" + if PARSE.ONLY then + word = "conversion" + end else + word = "correlative" + end +* +* + result = true + first.iteration = true + loop + real.code = false + loop + until real.code do +* + begin case + case psource[ 1, 1 ] = " " + psource = psource[ 2, len( psource )] + case psource[ 1, 1 ] = @VM or psource[ 1, 1 ] = "}" or psource[ 1, 1 ] = "]" + if PARSE.ONLY then + ucode := @VM ;* was " := ';'" + end + psource = psource[ 2, len( psource ) ] + if psource = "" and not( first.iteration ) then + call @DC.MESSAGE( "Multivalued " : word : " contains null value.", "" ) + end + case psource[ 1, 1 ] = "(" + open.parens += 1 + if PARSE.ONLY then + ucode := "(" + end + psource = psource[ 2, len( psource ) ] + case psource[ 1, 1 ] = ")" + open.parens -= 1 + if PARSE.ONLY then + ucode := ")" + end + psource = psource[ 2, len( psource ) ] + case 1 + real.code = true + end case + repeat + if not( result ) then return +* + while len( psource ) do +* +* << Strip leading blanks. Get the first letter, and dispatch off it. >> +* +* + first.iteration = false + + first.letter = psource[ 1, 1 ] + index.type = index( "ACDFGLMPRSTU", first.letter, 1 ) + corr.source = "" + conv.source = "" + if index.type < 1 then + call @DC.MESSAGE( "Unrecognizable " : word : " code: ", psource ) + result = false + return + end + pos = 2 + on index.type gosub 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000 +* +* +* << Since "key" is taken as the data to be converted, it is here >> +* << assigned the results of the previous conversion. In this way >> +* << multiple correlatives get nested. >> +* + if PARSE.ONLY then + ucode := conv.source + end else + if corr.source then + key = corr.source + end + end +* + repeat + + if open.parens > 0 then + call @DC.MESSAGE( "Missing closing parenthesis: ", psource ) + result = false + return + end + if open.parens < 0 then + call @DC.MESSAGE( "Extraneous closing parenthesis: ", psource ) + result = false + return + end + if not( PARSE.ONLY ) then + ucode = key + end + return +* +* +* +************************ +* +* +************* +1000 +* We have an "A" correlative. +* +************* +* + call @DC.A( psource, conv.source, result ) + if not( PARSE.ONLY ) then + corr.source = "OCONV( " : key : ", \" : conv.source : "\ )" + end + return +* +* +* +************* +2000 +* We have a "C". Must be the concatenation correlative. +* +************* +* Form is: +* C*n +* Where +* * is the character to insert between concatenated attributes or +* literals. A ";" is reserved to mean no separation character +* n is any AMC; or any literal string enclosed in single quotation +* marks ('), double quotation marks ("), or backslashes (\); or any +* named attribute (e.g., "N(name)" ); or an asterisk. +************* +* +* << Skip the "C", and get the separator. >> +* + sep = psource[ 2, 1 ] + if sep matches "1N" or sep = '"' or sep = "'" then + sep = "" + pos = 2 + end else + pos = 3 + end +* + gosub 19000; * << Strip any leading blank. >> +* +* +* << Now see what we are to concatenate. >> +* + corr.source = "C" : sep + arg.count = 0 + char1 = psource[ pos, 1 ] + loop + while pos <= len( psource ) and result and char1 <> "}" and char1 <> "]" and char1 <> @VM do + quote = "" + amc = "" + string = "" + temp = psource[ pos, 1 ] + begin case + case temp matches "1N" +* +* << It's an AMC. Get all the digits. >> +* + loop + temp = psource[ pos, 1 ] + while temp matches "1N" and pos <= len( psource) do + amc := temp + pos += 1 + repeat + corr.source := amc + arg.count += 1 +* + case temp = '"' or temp = "'" or temp = "\" +* +* << It's a quoted string. >> +* + quote = temp + loop + pos += 1 + temp = psource[ pos, 1 ] + until temp = quote do + string := temp + if pos > len( psource ) then + call @DC.MESSAGE( "Quoted string missing closing quotation mark: ", psource ) + result = false + corr.source = "" + return + end + repeat + corr.source := quote : string : quote + pos += 1 + arg.count += 1 +* + case psource[ pos, 2 ] = "N(" +* +* << Attribute name: N(name) >> +* + name = "" + pos += 1 + loop + pos += 1 + temp = psource[ pos, 1 ] + until temp = "" or temp = ")" do + name := temp + repeat + if temp <> ")" then + call @DC.MESSAGE( '"N( name )" function missing right parenthesis:', psource ) + result = false + return + end + pos += 1; * get past ")" + corr.source := "N(" : name : ")" + arg.count += 1 +* + case psource[ pos, 1 ] = ";" + pos += 1; + corr.source := ";" +* + case 1 + corr.source := temp + arg.count += 1 + pos += 1 + end case + repeat +* + if arg.count < 1 or not( result ) then + call @DC.MESSAGE( "Invalid concatenation code: ", psource ) + corr.source = "" + result = false + return + end +* +* << Recode. >> +* + corr.source = "OCONVS( " : key : ', \' : corr.source : '\ )' + conv.source = psource[ 1, pos - 1 ] +* +* << Zap the psource. >> +* + psource = psource[ pos, len( psource )] + return +* +* +* +************* +3000 +* We got a "D". Since D1/D2 associations have already been removed in +* DC, this must be Date specifier. +* +************* +* Forms: +* D [ n ][ dm ][ s ] +* +* Where n is the single-digit number of digits of the year to print, +* d is any nonnumeric, non-system delimiter field delimiter, +* m is the single-digit number of fields to skip +* s is any non-numeric, non-system delimiter character used +* to separate the month, day, and year fields on output, or +* a special one- or two-character format subcode (D, I, J, M, MA, Q, +* W, WA, or Y). +* +************ +* +* +* Date conversions can't contain value marks, so let's extract +* the code we want to play with. +* + date.code = psource + N = ""; D = ""; M = ""; S = "" + pos = 2 + loop + temp = date.code[ pos, 1 ] + while ( pos <= len( date.code )) and ( temp <> ")" ) and temp <> "}" and temp <> @VM and temp <> "]" do + begin case + case num( temp ) and N = "" + N = temp + pos += 1 + case num( temp ) and N <> "" and D <> "" and M = "" + M = temp + pos += 1 + case num( temp ) + call @DC.MESSAGE( "Invalid date conversion:", date.code ) + corr.source = "" + result = false + return + case index( "DMAQWAY", date.code[ pos, 1 ], 1 ) + loop + while index( "DMAQWAY", date.code[ pos, 1 ], 1 ) and pos <= len( date.code ) do + S := date.code[ pos, 1 ] + pos += 1 + repeat + case not( D ) + D = temp + pos += 1 + case N <> "" and D <> "" and M <> "" and S = "" + S = temp + pos += 1 + case 1 + call @DC.MESSAGE( "Invalid date conversion:", date.code ) + corr.source = "" + result = false + return + end case + repeat + +* +* Code it. +* + corr.source = "OCONVS( " : key : ', \D' : N : D : M : S : '\ )' + conv.source = psource[ 1, pos - 1 ] + result = true +* + psource = psource[ pos, len( psource )] + return +* +* +* +************** +4000 +* We got an "F". Go parse the function correlative. +* +************** + call @DC.F( psource, corr.source, result ) + if result and not( PARSE.ONLY ) then + corr.source = "OCONV( " : key : ", \" : corr.source : "\ )" + end else + conv.source = corr.source + end + return +* +* +* +************** +5000 +* We got a "G". That means a group extraction. +* +************** +* Form is: +* Gmcn +* Gcn +* Where m is the number of segments to skip, +* c is the segment delimiter, and +* n is the number of segments to take. +* +************* +* +* << First find the m. >> +* + M = "" + N = "" + C = "" + loop + temp = psource[ pos, 1 ] + while temp matches "1N" and pos <= len( psource ) do + M := temp + pos += 1 + repeat +* +* << Now get the delimiter character. >> +* + C = temp + pos += 1 +* +* << Now get the n. >> +* + N = "" + loop + temp = psource[ pos, 1 ] + while temp matches "1N" and pos <= len( psource ) do + N := temp + pos += 1 + repeat +* + if N = "" and M <> "" then + N = M + M = "" + end + + if N < 1 then; * << n must be positive. >> + call @DC.MESSAGE( "Negative group extraction code:", psource ) + corr.source = "" + result = false + return + end +* +* << Recode. >> +* + corr.source = "OCONVS( " : key : ', \' : "G" : M : C : N : '\ )' + conv.source = psource[ 1, pos - 1 ] + result = true +* +* << Zap the psource. >> +* + psource = psource[ pos, len( psource ) ] + return +* +* +* +************** +6000 +* We got an "L" or length specification. +* +************** +* Forms: +* Lm +* Lm,n +* Where m is the maximum number of characters acceptable, and +* n is the minimum number of characters acceptable. +************** +* +* << First find the max. >> +* + m = "" + comma = "" + n = "" + loop + temp = psource[ pos, 1 ] + while temp matches "1N" do + m := temp + pos += 1 + repeat +* + if m = "" then + call @DC.MESSAGE( "Invalid length " : word, psource ) + corr.source = "" + result = false + return + end +* + if pos < len( psource ) then +* + gosub 19000; * << Strip any spaces. >> +* +* << Now see if there's a comma. >> +* + if temp = "," or temp = "-" then + comma = "," + pos += 1 +* +* << Now get the n. >> +* + n = "" + loop + temp = psource[ pos, 1 ] + while temp matches "1N" do + n := temp + pos += 1 + repeat + end + end +* +* << Fix the source, and code up the conversion. >> +* + corr.source = "OCONVS( ": key : ', \L' : m : comma : n : '\ )' + conv.source = psource[ 1, pos - 1 ] + psource = psource[ pos, len( psource )] + return +* +* +* +************** +7000 +* We got an "M". Could be MD (mask decimal), +* ML (mask left), +* MR (mask right), +* MF (mask field -- UV does not handle this ), +* MP (packed decimal) +* MT (time), +* MCA (mask alphabetic), +* MCL (mask lower-case), +* MCN (mask numerics), +* MCP (make printable), +* MCT (capitalize all words), +* MCU (mask upper-case), +* MC/A (mask nonalphabetic), +* MC/N (mask nonnumerics), +* MX (hexadecimal/decimal), +* MCDX (decimal/hexadecimal), +* MCXD (hexadecimal/decimal), +* MX0C (hexadecimal/ASCII), +* MB (binary/decimal), +* MB0C (binary/ASCII), +* MO (octal/decimal), +* MO0C (octal/ASCII) +* +************** +* + temp2 = psource[ 1, 2 ] + temp3 = psource[ 1, 3 ] + temp4 = psource[ 1, 4 ] + begin case + case temp4 = "MTHS" or temp4 = "MTSH" or temp4 = "MO0C" or temp4 = "MB0C" or temp4 = "MX0C" or temp4 = "MCDX" or temp4 = "MCXD" or temp4 = "MC/N" or temp4 = "MC/A" + corr.source = "OCONVS( " : key : ', \' : temp4 : '\ )' + conv.source = psource[ 1, 4 ] + psource = psource[ 5, len( psource )] + result = true + + case temp3 = "MTS" or temp3 = "MTH" or temp3 = "MCA" or temp3 = "MCL" or temp3 = "MCN" or temp3 = "MCP" or temp3 = "MCT" or temp3 = "MCU" + corr.source = "OCONVS( " : key : ', \' : temp3 : '\ )' + conv.source = psource[ 1, 3 ] + psource = psource[ 4, len( psource )] + result = true + + case temp2 = "MD" or temp2 = "ML" or temp2 = "MR" + gosub 15000 + + case temp2 = "MF" + call @DC.MESSAGE( 'Incompatibility. Uni*Verse has no "MF" coversion', psource ) + corr.source = "" + conv.source = "" + result = false + + case temp2 = "MP" or temp2 = "MB" or temp2 = "MO" or temp2 = "MT" + corr.source = "OCONVS( " : key : ', \' : temp2 : '\ )' + conv.source = psource[ 1, 2 ] + psource = psource[ 3, len( psource )] + result = true + + case temp2 = "MX" + call @DC.MESSAGE( '"MX" converted to "MCDX".', "" ) + corr.source = "OCONVS( " : key : ", \MDCX\ )" + conv.source = "MCDX" + psource = psource[ 3, len( psource )] + result = true + + case 1 ;* << It's bad. >> + call @DC.MESSAGE( '"Masked" ' : word : ' expected:', psource ) + corr.source = "" + result = false +* + end case + return +* +* +* +************** +8000 +* It's a pattern-match conversion. +* +************** +* Form: +* P (pattern) +* Where the pattern can contain one or more of the following codes: +* nN tests for n numeric characters +* nA tests for n alphabetic characters +* nX tests for n alphanumeric characters +* xxx tests for a literal string +* +* E.g., P(3N-2N-4N) returns a valid Social Security Number (stored with +* hyphens), or null. +* +************** +* +* Get the string up to a terminator: +* NULL +* @VM +* ) +*************** + pos = 3 + mask = "" + loop + temp = psource[ pos, 1 ] + while temp <> "" and temp <> @VM and temp <> ")" do + mask := temp + pos += 1 + repeat +* +* Now code it. +* + corr.source = 'OCONVS( ' : key : ', \P(' : mask : ')\ )' + conv.source = psource[ 1, pos - 1 ] + result = true +* +* Fix psource. +* + psource = psource[ pos + 1, len( psource )] + return +* +* +* +* +************** +9000 +* We got an "R" or range specification. +* +************** +* Forms: +* Rn,m[;n,m;...] +* Where n is the minimum data value acceptable, +* m is the maximum data value acceptable. +* +************** +* +* + loop + temp = psource[ pos, 1 ] + if temp = "-" then temp = "," + while pos <= len( psource ) do + if temp matches "1N" or temp = "," or temp = ";" or temp = " " then + corr.source := temp + end else + call @DC.MESSAGE( "Invalid range " : word, psource ) + corr.source = "" + result = false + return + end + pos += 1 + repeat +* +* << Fix the source, and code up the conversion. >> +* + corr.source = "OCONVS( ": key : ', \R' : trim( corr.source ) : '\ )' + conv.source = psource[ 1, pos - 1 ] + psource = psource[ pos, len( psource )] + return +* +* +* +************** +10000 +* We got an "S" or substitution conversion. +* +************** +* Forms: +* S;amc1;'string' +* S;amc1;amc2 +* S;amc1;* +* Where amc1 is the number of the field to test, +* 'string' is the replacement value in the event amc1 is null or zero, +* amc2 is the number of the attribute whose value is to be +* substituted in the event amc1 is null or zero +* * means to substitute the current value +* Actually, the S conversion processor will take damned near any syntax, so +* we can't afford to check too closely. +************** +* +* + conv.source = "S" + loop + char1 = psource[ pos, 1 ] + while char1 <> @VM and char1 <> "}" and char1 <> "]" and pos <= len( psource ) and not( char1 = ")" and pos = len( psource )) do + conv.source = conv.source : char1 + pos += 1 + repeat +* +* +* << Fix the source, and code up the conversion. >> +* + psource = psource[ pos, len( psource )] + corr.source = "OCONVS( " : key : ', \' : conv.source : '\)' + return +* +* +* +************** +11000 +* We got a "T". Could be text or translate. +* +************** +* + punct = "" + tpos = 2 + loop + while tpos <= len( psource ) and punct = "" do + tchar = psource[ tpos, 1 ] + begin case + case tchar = ";" + punct = ";" + case tchar = @VM or tchar = "]" or tchar = "}" or tchar = "," + punct = "*" ;* << or whatever >> + case 1 + null + end case + tpos += 1 + repeat + if punct = ";" then + gosub 17000 ;* << It's a Tfile >> + end else + gosub 16000 ;* << It's text. >> + end + return +* +* +* +************** +12000 +* "U" code. On Pick systems, this names a frame containing assembler. +* We have implemented most of the standard user exits. Any others +* (user-written assembler, e.g.) we'll convert and issue a warning. +* +************** +* + frame = psource[ 2, 4 ] + if NO.UCODES then + if frame <> "20E0" and frame <> "307A" and frame <> "30E0" and frame <> "407A" and frame <> "50BB" and frame <> "60BB" and frame <> "60E0" and frame <> "70E0" and frame <> "7201" and frame <> "80E0" then + call @DC.MESSAGE( "Unable to verify user exit U" : frame : ".", "Item copied." ) + end + end else + junk = "" + readv junk from UCODE.FV, frame, 1 else + call @DC.MESSAGE( "Unsupported user exit: U" : frame : ".", "Item copied." ) + end + end + corr.source = "OCONVS( " : key : ', \U' : frame : '\)' + conv.source = "U" : frame + psource = psource[ 6, len( psource )] + return +* +* +* +************* +15000 +* It's an MD (Masked Decimal) or ML (Mask Left) or MR (Mask Right) +* specification. +* +************* +* Get the string up to a terminator: +* NULL +* @VM +* ) +*************** + pos = 1 + mask = "" + corr.source = psource[ 1, 2 ]; * "MD", "ML", or "MR" + which.code = '"' : corr.source : '" ' : word + pos = 3 + escape = false + loop + temp = psource[ pos, 1 ] + begin case + case temp matches "1N" + corr.source := temp + case index( "CDEMNPTZ$,-<", temp, 1 ) + precision.scaling = 0 + corr.source := temp + case temp = "(" + mask.open.parens = 1 + mask = temp + loop + pos += 1 + temp = psource[ pos, 1 ] + while pos <= len( psource ) and mask.open.parens and temp <> "]" and temp <> "}" and temp <> @VM and temp <> "" do + mask := temp + if temp = "(" then + mask.open.parens += 1 + end else + if temp = ")" then + mask.open.parens -= 1 + end + end + repeat + if mask.open.parens > 0 then + call @DC.MESSAGE( which.code : " missing closing parenthesis: ", psource ) + result = false + end else + if mask.open.parens < 0 then +call @DC.MESSAGE( "Extraneous closing parenthesis in " : which.code : ":", psource ) + result = false + end else + pos -= 1 + end + end + corr.source := mask + escape = true + case temp = "#" or temp = "*" or temp = "%" or temp = " " + mask = temp + loop + pos += 1 + temp = psource[ pos, 1 ] + while pos <= len( psource ) and temp <> ")" and temp <> "}" and temp <> "]" and temp <> @VM and temp <> "" do + mask := temp + repeat + corr.source := mask + if temp = ")" then pos -= 1 + escape = true + case temp = ")" and open.parens + escape = true + pos -= 1 + case 1 + call @DC.MESSAGE( 'Invalid option "' : temp : '" in ' : which.code : ":", psource ) + result = false + end case + if not( result ) then return + pos += 1 + until escape or pos > len( psource ) do + repeat +* +* << Now code it. >> +* + corr.source = "OCONVS( " : key : ', \' : corr.source : '\ )' + conv.source = psource[ 1, pos - 1 ] + result = true +* +* << Fix psource. >> +* + psource = psource[ pos, len( psource )] + return +* +* +* +************* +16000 +* It's a Text extraction. +* +************* +* Forms: +* Tm,n +* Tn +* N.B.: 1st form is the same as [m,n]. +* 2nd form depends on the V/TYPE +* If V/TYPE is "L" then it's the same as [1,n]. +* If V/TYPE is "R" then it's the same as [n]. +* +************* + m = "" + n = "" +* +* Get n. m is optional and is indicated if the following is stopped +* by a comma. +* + loop + temp = psource[ pos, 1 ] + while temp matches "1N" do + n := temp + pos += 1 + repeat +* +* << So was there a comma? >> +* + if temp = "," then +* +* << Form is Tm,n . >> +* + m = n + n = "" + pos += 1 + loop + temp = psource[ pos, 1 ] + if temp = " " then + pos += 1 + temp = psource[ pos, 1 ] + end + while temp matches "1N" do + n := temp + pos += 1 + repeat + if m < 1 then m = 1 + if len( n ) < 1 then + call @DC.MESSAGE( "Text extraction - missing or negative length:", psource ) + corr.source = "" + result = false + return + end +* +* << Code for Tm,n. >> +* + corr.source = "OCONVS( " : key : ', \T' : m : "," : n : '\ )' + end else +* +* << Form is Tn. >> +* + corr.source = "OCONVS( " : key : ', \T' : n : '\ )' + end + conv.source = psource[ 1, pos - 1 ] +* +* << Fix psource. >> +* + psource = psource[ pos, len( psource )] + result = true + return +* +* +* +************** +17000 +* It's a file translation. +* +************** +* Form: +* T [ * or DICT ] file ; c[ n ] ; i ; o [ ;b ] +* Where * is the DICT indicator (optional), +* file is the file name, with no imbedded ";", +* c is the translation failure action code, +* n is the (optional) value mark count to be returned if the +* item is multivalued +* i is the input AMC, and +* o is the output AMC. +* b is the (optional) AMC to be used instead of o in BREAK-ON and +* TOTAL lines +* +************** +* +* << Check for DICT indicator. >> +* + gosub 19000; * Strip leading blanks. + if psource[ pos, 1 ] = "*" then + dict = "DICT " + pos += 1 + end else + if psource[ pos, 5 ] = "DICT " then + dict = "DICT " + pos += 5 + end else + dict = "" + end + end +* +* << Get the file name. >> +* + tfile = "" + loop + temp = psource[ pos, 1 ] + while temp <> ";" and len( temp ) > 0 do + tfile := temp + pos += 1 + repeat + pos += 1 + tfile = trim( tfile ) +* +* << Got a file name? >> +* + if len( tfile ) < 1 then + call @DC.MESSAGE( "TFILE " : word : " specifies no file name:", psource ) + conv.source = "" + corr.source = "" + result = false + return + end +* +* Get the translation option. +* + gosub 19000; * Strip any leading blank + C = psource[ pos, 1 ] + pos += 1 + if C = '"' or C = "'" or C = "\" and psource[ pos + 1, 1 ] = C then + C = psource[ pos, 1 ]; * In case they quoted the damned thing + pos += 2 + end +* +* << Ensure that the option is valid. >> +* + begin case + case C = "I" + case C = "O" + case C = "C" + case C = "V" + case C = "X" + case 1 + call @DC.MESSAGE( "TFILE " : word : " has invalid translation subcode:", psource ) + corr.source = "" + conv.source = "" + result = false + return + end case +* +* << Get the value mark count, if any. >> +* + N = "" + loop + temp = psource[ pos, 1 ] + while temp # ";" and len( temp ) > 0 do + N := temp + pos += 1 + repeat + pos += 1 + if N = " " then N = "" + if N <> "" and not( N matches "0N" ) then + call @DC.MESSAGE( "TFILE " : word : " has invalid value mark count:", psource ) + corr.source = "" + conv.source = "" + result = false + return + end +* +* << Get the input AMC. >> +* + I = "" + loop + temp = psource[ pos, 1 ] + while temp <> ";" and len( temp ) > 0 do + I := temp + pos += 1 + repeat + pos += 1 + if I = " " then I = "" + if I <> "" and not( I matches "0N" ) then + call @DC.MESSAGE( "TFILE " : word : " has invalid input AMC:", psource ) + corr.source = "" + conv.source = "" + result = false + return + end +* +* << Get the output AMC. >> +* + O = "" + loop + temp = psource[ pos, 1 ] + while temp matches "1N" do + O := temp + pos += 1 + repeat +* +* << Output AMC OK? >> +* + if len( O ) < 1 then + call @DC.MESSAGE( "TFILE " : word : " has invalid output AMC:", psource ) + corr.source = "" + conv.source = "" + result = false + return + end +* +* << Get the BREAK-ON AMC, if any. >> +* + B = "" + if psource[ pos, 1 ] = ";" then + pos += 1 + loop + temp = psource[ pos, 1 ] + while temp matches "1N" do + B := temp + pos += 1 + repeat + end +* +* << Code it. >> +* + corr.source = "OCONVS( " : key : ", " + corr.source := '\T' : dict : tfile : ";" : C : N : ";" : I : ";" : O + if B then + corr.source := ";" : B + end + corr.source := '\ )' + conv.source = psource[ 1, pos - 1 ] + result = true +* +* << Fix psource. >> +* + psource = psource[ pos, len( psource )] + return +* +* +* +*************** +19000 +* Strip blanks. +* +*************** + loop + temp = psource[ pos, 1 ] + while temp = " " do + psource = psource[ 1, pos - 1 ] : psource[ pos + 1, len( psource )] + repeat + return +* +* +* +end + diff --git a/Ardent/UV/APP.PROGS/DC.F b/Ardent/UV/APP.PROGS/DC.F new file mode 100755 index 00000000..504ddb3e --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC.F @@ -0,0 +1,262 @@ +subroutine DC.F( psource, ucode, result ) +******************************************************************************* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* parse F correlative/conversion for correct syntax +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* Parse F correlative/conversion for correct syntax +* +* Arguments: +* psource - the Pick dictionary item's correlative code +* ucode - the returned Uni*Verse I descriptor code +* result - Boolean: returned "true" if the conversion is successful, +* false otherwise +* +******************************************************************************* +* +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL +* +* + equ true to 1 , false to 0 + result = true +* + if PARSE.ONLY then + word = "conversion" + end else + word = "correlative" + end +* +* << Strip off the "F;" >> +* + ucode = "F" + psource = psource[ 2, len( psource )] +* +* << Now process the bulk of the F correlative. >> +* + loop + char1 = psource[ 1, 1 ] + until char1 = @VM or char1 = "" do + char2 = psource[ 2, 1 ] +* + begin case +* + case char1 = " " + psource = psource[ 2, len( psource )] +* + case psource[ 1, 3 ] = "LPV" + if PARSE.ONLY then + ucode := "LPV" + end else + ucode := '""' + call @DC.MESSAGE( '"LPV" not supported in correlatives. Null used.', "" ) + end + psource = psource[ 4, len( psource )] +* + case char1 matches "1N" +* +* << It's an attribute number. Get all the digits. >> +* + loop + temp = psource[ 1, 1 ] + while temp matches "1N" do + ucode := temp + psource = psource[ 2, len( psource ) ] + repeat +* +* << Is there an "R" (multivalue reuse)? >> +* + if temp = "R" then + psource = psource[ 2, len( psource ) ] + ucode := "R" + end +* + case char1 = "(" +* +* << It's some conversion. Parse it for validity. >> +* + hold.psource = psource + conv.source = "" + open.parens = 0 + hit.vm = false + pos = 1 + loop + temp = psource[ pos, 1 ] + begin case + case temp = "(" + open.parens += 1 + case temp = ")" + open.parens -= 1 + case temp = @VM and open.parens +* +* << If some asshole puts multivalued conversions >> +* << into an F, change the "]" to ")(". >> +* + temp = ")" + hit.vm = true + open.parens -= 1 + case 1 + null + end case + conv.source := temp + pos += 1 + until pos > len( psource ) or not( open.parens ) do + repeat + if open.parens then + call @DC.MESSAGE( "F " : word : " missing closing parenthesis: ", psource ) + result = false + return + end + conv.code = "" + save.parse = PARSE.ONLY + PARSE.ONLY = true + call @DC.CORR.CONV( "", "", conv.source, conv.code, result ) + PARSE.ONLY = save.parse + if not( result ) then + call @DC.MESSAGE( "Invalid conversion specification within F " : word : ":", ucode : " " : psource ) + ucode = "" + return + end + ucode := conv.code + if hit.vm then + psource = "(" : hold.psource[ pos, len( psource )] + end else + psource = hold.psource[ pos, len( psource )] + end +* + case char1 = "[" and char2 = "]" +* +* << Take a substring of Stack 3 value, using Stack 2 as >> +* << starting character position and Stack 1 as length. >> +* Put resulting substring in Stack 1. >> +* + ucode := "[]" + psource = psource[ 3, len( psource ) ] +* + case char1 = "'" or char1 = "\" or ( char1 = '"' and ( char2 <> "" and char2 <> ";" and char2 <> @VM and char2 <> ")" )) +* +* << Quoted string or constant. Get it all. >> +* + quote = char1 + loop + ucode := char1 + psource = psource[ 2, len( psource )] + char1 = psource[ 1, 1 ] + while len( psource ) and char1 <> quote do + repeat + if char1 <> quote then + call @DC.MESSAGE( "Quoted string missing closing quotation mark:", psource ) + ucode = "" + result = 0 + return + end + ucode := quote + psource = psource[ 2, len( psource )] +* + case char1 = "C" +* +* << Push a constant value onto the stack. >> +* + loop + char1 = psource[ 1, 1 ] + until char1 = ";" or char1 = "" or char1 = @VM or char1 = "(" do + psource = psource[ 2, len( psource ) ] + ucode := char1 + repeat +* + case char1 = "N" +* +* << See if it's one of the special F code operands: >> +* << current Break level, number of detail lines since >> +* << last BREAK, current item counter, current sub- >> +* << multivalue counter, current multivalue counter. >> +* + if index( "BDISV", char2, 1 ) then + ucode := "@" : char1 : char2 + psource = psource[ 3, len( psource )] + end else + call @DC.MESSAGE( "Invalid special F code operand:", "N" : psource ) + ucode = "" + result = false + return + end +* + case index( "-/R:", char1, 1 ) +* +* << Subtract Stack 1 from Stack 2; divide Stack 2 by >> +* << Stack 1; get the remainder after dividing Stack 2 by >> +* << Stack 1; concatenate Stack 1 onto the end of Stack 2. >> +* << Microdatas perform these operations backwards from >> +* << other Pick systems, so if this is a Microdata, we'll >> +* << add an exchange operator before adding the current >> +* << operator. >> +* + if SOURCE.MACHINE = "M" then + ucode := "_;" + end + ucode := char1 + psource = psource[ 2, len( psource ) ] +* + case index( ';DT+*SP_^][=#<>"&!', char1, 1 ) +* +* << Semicolon delimiter, >> +* << system date, >> +* << system time, >> +* << add Stack 1 and Stack 2 >> +* << multiply Stack 1 and Stack 2, >> +* << sum multivalued Stack 1, >> +* << push (duplicate) Stack 1 value, >> +* << exchange Stack 1 and Stack 2, >> +* << pop Stack 1 value off stack, >> +* << greater than or equal to operator, >> +* << less than or equal to operator, >> +* << equality operator, >> +* << inequality operator, >> +* << push (duplicate) Stack 1 value, >> +* << logical AND operator, >> +* << logical OR operator, >> +* << all are OK to add to our F code. >> +* + ucode := char1 + psource = psource[ 2, len( psource )] +* + case 1 +* +* << Should be impossible to get here with a valid F-correl. >> +* + call @DC.MESSAGE( "Invalid F " : word : ".", "" ) + ucode = "" + result = false + return +* + end case + repeat + return +* +end diff --git a/Ardent/UV/APP.PROGS/DC.ITEM b/Ardent/UV/APP.PROGS/DC.ITEM new file mode 100755 index 00000000..d7ae66b4 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC.ITEM @@ -0,0 +1,149 @@ +subroutine DC.ITEM( item, assoc.name, assoc.item, result ) +******************************************************************************* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* convert a single item +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent. +* 10/14/98 23801 SAP Change copyrights. +* 06/30/90 7237 JWT pass pick conversions through without change +* 01/12/90 6779 JWT dont do vm to ; conversion +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* Convert a single dictionary item from Pick to Uni*Verse format. +* +* Arguments: +* item - On entry, the Pick dictionary item to convert. +* On return, the Uni*Verse item to write. +* assoc.name - On entry, null. On return, the name of any +* "ASSOCnn" phrase to write to the dictionary. +* assoc.item - On entry, null. On return, the association phrase +* named by "assoc.name" +* result - Boolean: returned "true" if the conversion is +* successful, false otherwise +* +******************************************************************************* +* +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL +* + equ true to 1 + equ false to 0 + equ CR to char( 13 ) : char( 10 ) + CRT.COL = 26 + LPTR.COL = 26 + assoc.name = "" + assoc.item = "" + result = true + pick.item = item +* +* +* +* +****************************************************************************** +* +* Look for associated multivalues. On regular Pick systems, they're +* specified in attribute 4 in the forms "C;AMC[;AMC...;AMC]" and "D;AMC". +* On a Microdata, they're specified as correlatives in the forms +* "D1;AMC[;AMC...;AMC]" and "D2;AMC". For convenience, we seek out the +* Microdata form and change it to the Pick form before processing. +* +****************************************************************************** +* + if pick.item< 8 > <> "" then + assoc = "" + for i = 1 to ( count( pick.item< 8 >, @VM ) + 1 ) + temp = pick.item< 8, i > + if temp matches "D1;0X" then + assoc = "C;" : temp[ 4, len( temp ) - 3 ] + pick.item = delete( pick.item, 8, i, 0 ) + end else + if temp matches "D2;1N0N" then + assoc = "D;" : temp[ 4, len( temp ) - 3 ] + pick.item = delete( pick.item, 8, i, 0 ) + end + end + next i + convert "," to ";" in assoc; * in case they can't type + pick.item< 4 > = assoc + end +* +* +* + A.AMC = pick.item< 2 > ;* set up COMMON variables + name = "@RECORD< " : A.AMC : " >" +* +* Strip leading spaces from correlative/conversion attributes. +* + pick.item<8> = trimf(pick.item<8>) + pick.item<7> = trimf(pick.item<7>) + + psource = pick.item< 8 > ;* Pick correlative + ucode = "" ;* in COMMON + PARSE.ONLY = true ;* Really convert the code + call @DC.CORR.CONV( pick.item< 2 >, name, psource, ucode, result ) + if result and ucode and psource = "" then +* convert @VM to ";" in ucode; +* pick.item< 8 > = ucode ;* I code from correlative + end else + if not( NO.ERR ) then + ins FILE : " " : ITEM.NAME before ERR.REC< -1 > + end + end +* +* + if result then + psource = pick.item< 7 > ;* Pick conversion(s) + if psource then + ucode = "" ;* in COMMON + PARSE.ONLY = true ;* just check the syntax + call @DC.CORR.CONV( pick.item< 2 >, name, psource, ucode, result ) + if result and ucode and psource = "" then +* pick.item< 7 > = ucode ;* Uni*Verse conversion(s) + end else + if not( NO.ERR ) then + ins FILE : " " : ITEM.NAME before ERR.REC< -1 > + end + end + end + end +* +* + if pick.item< 4 > matches "C;0X" then; * primary associated mv + assoc.name = "ASSOC" : pick.item< 2 > + assoc.item = "" + assoc.item< 1 > = "PH" + assoc.item< 2 > = ITEM.NAME + for i = 2 to ( count( pick.item< 4 >, ";" ) + 1 ) + assoc.item< 2 > = assoc.item< 2 >:" ":field( pick.item< 4 >, ";", i ) + next i + assoc.item< 2 > = trim( assoc.item< 2 >) + end + universe.item = pick.item + item = universe.item +* +* + return +end diff --git a/Ardent/UV/APP.PROGS/DC.ITEM4 b/Ardent/UV/APP.PROGS/DC.ITEM4 new file mode 100755 index 00000000..6f7ae159 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC.ITEM4 @@ -0,0 +1,242 @@ +subroutine DC.ITEM4( item, assoc.name, assoc.item, result ) +******************************************************************************* +* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* convert a single item +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 08/01/89 - MR # 6152, put release four DC in release 5 +* 10/22/86 - MR #3303, added missing "end" before "for i = 11 to +* nbr.fields" HBB +* 09/24/86 - MR #3257, bring across attributes > 10 HBB +* 09/23/86 - MR #3244, assume a null A/AMC to mean @ID HBB +* 08/18/86 - MR #3102, changed DC.COMMON.DECL to DC.COMM.DECL HBB +* 03/15/86 - MR history purged at 3.4.1, see previous release for changes +* +******************************************************************************* +* +* Convert a single dictionary item from Pick to Uni*Verse format. +* +* Arguments: +* item - On entry, the Pick dictionary item to convert. +* On return, the Uni*Verse item to write. +* assoc.name - On entry, null. On return, the name of any +* "ASSOCnn" phrase to write to the dictionary. +* assoc.item - On entry, null. On return, the association phrase +* named by "assoc.name" +* result - Boolean: returned "true" if the conversion is +* successful, false otherwise +* +******************************************************************************* +* +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL +* + equ true to 1 + equ false to 0 + equ CR to char( 13 ) : char( 10 ) + CRT.COL = 26 + LPTR.COL = 26 + assoc.name = "" + assoc.item = "" + result = true + pick.item = item +* +* +* +* +****************************************************************************** +* +* Look for associated multivalues. On regular Pick systems, they're +* specified in attribute 4 in the forms "C;AMC[;AMC...;AMC]" and "D;AMC". +* On a Microdata, they're specified as correlatives in the forms +* "D1;AMC[;AMC...;AMC]" and "D2;AMC". For convenience, we seek out the +* Microdata form and change it to the Pick form before processing. +* +****************************************************************************** +* + if pick.item< 8 > <> "" then + assoc = "" + for i = 1 to ( count( pick.item< 8 >, @VM ) + 1 ) + temp = pick.item< 8, i > + if temp matches "D1;0X" then + assoc = "C;" : temp[ 4, len( temp ) - 3 ] + pick.item = delete( pick.item, 8, i, 0 ) + end else + if temp matches "D2;1N0N" then + assoc = "D;" : temp[ 4, len( temp ) - 3 ] + pick.item = delete( pick.item, 8, i, 0 ) + end + end + next i + convert "," to ";" in assoc; * in case they can't type + pick.item< 4 > = assoc + end +* +****************************************************************************** +* +* Set up the new uni*Verse item. It's seven attributes long. +* +****************************************************************************** +* +* + universe.item = @FM : @FM : @FM : @FM : @FM : @FM : @FM +* +* +* + A.AMC = pick.item< 2 > ;* set up COMMON variables + if A.AMC = 0 or A.AMC = "" then + name = '@ID' + end else + if num( A.AMC ) then + if A.AMC = 9999 then + name = "LEN( @RECORD )" + end else + name = "@RECORD< " : A.AMC : " >" + end + end else +* +* << This check has to be here because CONVERT.VOC doesn't. >> +* + call @DC.MESSAGE( "Nonnumeric A/AMC: ", A.AMC ) + result = false + return + end + end + pick.item< 9 > = pick.item< 9 >[ 1, 1 ] + if pick.item< 9 >= "U" then pick.item< 9 >= "L" + VTYPE = pick.item< 9 > +* +* +* +****************************************************************************** +* +* Now let's build the new uni*Verse item. +* +****************************************************************************** +* +* +* Strip leading spaces from correlative/conversion attributes. +* + loop + while pick.item< 8 >[ 1, 1 ] = " " do + pick.item< 8 > = pick.item< 8 >[ 2, len( pick.item< 8 >)] + repeat + loop + while pick.item< 7 >[ 1, 1 ] = " " do + pick.item< 7 > = pick.item< 7 >[ 2, len( pick.item< 7 >)] + repeat + + if pick.item< 8 > = "" and A.AMC <> 9999 then + universe.item< 1 > = "D" ;* Data type + universe.item< 2 > = pick.item< 2 > ;* Location = A/AMC + end else + universe.item< 1 > = "I " : A.AMC ;* I descriptor + psource = pick.item< 8 > ;* Pick correlative + ucode = "" ;* in COMMON + universe.item< 8 > = psource ;* save correlative + PARSE.ONLY = false ;* Really convert the code + call @DC.CORR.CONV( pick.item< 2 >, name, psource, ucode, result ) + if result and ucode and psource = "" then + convert @VM to ";" in ucode; + universe.item< 2 > = ucode ;* I code from correlative + end else + if not( NO.ERR ) then + ins FILE : " " : ITEM.NAME before ERR.REC< -1 > + end + end +* +* Check for special Pick "size of record" item. +* + if A.AMC = 9999 and universe.item< 2 > = "" then + universe.item< 2 > = "LEN( @RECORD )" + end + + end +* +* + if result then + psource = pick.item< 7 > ;* Pick conversion(s) + if psource then + ucode = "" ;* in COMMON + PARSE.ONLY = true ;* just check the syntax + call @DC.CORR.CONV( pick.item< 2 >, name, psource, ucode, result ) + if result and ucode and psource = "" then + universe.item< 3 > = ucode ;* Uni*Verse conversion(s) + end else + if not( NO.ERR ) then + ins FILE : " " : ITEM.NAME before ERR.REC< -1 > + end + end + end + end +* +* + universe.item< 4 > = pick.item< 3 > ;* Column heading + universe.item< 5 > = pick.item< 10 > : VTYPE +* ;* Length and justification + universe.item< 6 > = "M" ;* assume multivalued +* +* + if pick.item< 4 > matches "D;0N" then; * secondary associated mv + universe.item< 7 > = "ASSOC" : pick.item< 4 >[ 3, len( pick.item< 4 > )] + end else + if pick.item< 4 > matches "C;0X" then; * primary associated mv + assoc.name = "ASSOC" : pick.item< 2 > + universe.item< 7 > = assoc.name + assoc.item = "" + assoc.item< 1 > = "PH" + assoc.item< 2 > = ITEM.NAME + for i = 2 to ( count( pick.item< 4 >, ";" ) + 1 ) + assoc.item< 2 > = assoc.item< 2 > : " " : field( pick.item< 4 >, ";", i ) + next i + assoc.item< 2 > = trim( assoc.item< 2 >) + end else + universe.item< 7 > = "" + end + end +* +* +* << Allow for the clowns who keep extra stuff in their dictionaries. >> +* + nbr.fields = dcount( pick.item, @AM ) + if nbr.fields > 10 then + if universe.item< 1 > <> "D" then + if nbr.fields > 14 then + call @DC.MESSAGE( "Truncating at attribute 14.", "" ) + nbr.fields = 14 + end + end + for i = 11 to nbr.fields + if pick.item< i > <> "" then universe.item< i > = pick.item< i > + next i + end + item = universe.item +* +* + return +* +* +* +end diff --git a/Ardent/UV/APP.PROGS/DC.MESSAGE b/Ardent/UV/APP.PROGS/DC.MESSAGE new file mode 100755 index 00000000..dfdd73b1 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC.MESSAGE @@ -0,0 +1,96 @@ +subroutine DC.MESSAGE( message1, message2 ) +******************************************************************************* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* print informative/warning messages during conversion +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* Convert A correlatives to I descriptors. +* +* Arguments: +* message1 - the text to print +* message2 - more text to print; may be CR, in which case we +* print a carriage return / linefeed +* +* +******************************************************************************* +* +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL +* + equ CR to char( 13 ) : char( 10 ) +* + if LOGGING then + if LPTR.COL + len( message1 ) + 2 > 130 then + print on 1 + print on 1 space( 27 ): + LPTR.COL = 28 + end + print on 1 message1 : " ": + LPTR.COL += len( message1 ) + 2 + begin case + case message2 = CR + print on 1 + LPTR.COL = 1 + case message2 = "" + null + case 1 + if LPTR.COL + len( message2 ) + 2 > 130 then + print on 1 + print on 1 space( 27 ): + LPTR.COL = 28 + end + print on 1 message2 : " ": + LPTR.COL += len( message2 ) + 2 + end case + end +* + if CRT.COL + len( message1 ) + 2 > 78 then + print + print space( 27 ): + CRT.COL = 28 + end + print message1 : " ": + CRT.COL += len( message1 ) + 2 + begin case + case message2 = CR + print + CRT.COL = 1 + case message2 = "" + null + case 1 + if CRT.COL + len( message2 ) + 2 > 78 then + print + print space( 27 ): + CRT.COL = 28 + end + print message2 : " ": + CRT.COL += len( message2 ) + 2 + end case + return +end diff --git a/Ardent/UV/APP.PROGS/DC.OPENS b/Ardent/UV/APP.PROGS/DC.OPENS new file mode 100755 index 00000000..329b8c27 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC.OPENS @@ -0,0 +1,188 @@ +subroutine DC.OPENS( do.reconvert, proceed ) +******************************************************************************* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* open all necessary files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent. +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* Open the files for dictionary conversion. +* +* Arguments: +* do.reconvert - If "false", and both Pick and Uni*Verse +* dictionaries exist, this program alerts +* the user and requests permission to reconvert. +* If "true", the program (re)converts regardless. +* +* proceed - Returned "true" if all files opened, "false" +* otherwise. +* +* The calling program must set the FILE string to the name of the +* dictionary being converted. +* +************************************************************************ +* +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL +$include UNIVERSE.INCLUDE FILENAMES.H +* + equ true to 1 ; equ false to 0 +* +******************************************************************** +* +* Insure that PDICT FILE (P_FILE) holds the Pick dictionary items +* and DICT FILE (D_FILE) is open to hold the converted items. +* +******************************************************************** +* +* + maintain.pick.prompt = false + no.ufv = false + no.pfv = false + NO.ERR = false + NO.UCODES = false +* + open "", "&SAVEDLISTS&" to EFV else NO.ERR = true + openpath UV.APP.PROGS to UCODE.FV else NO.UCODES = true +* + + open "DICT", FILE to UFV then + u.file.type = status() + u.file.mod = inmat() + end else + no.ufv = true + end +* + open "PDICT", FILE to PFV then + p.file.type = status() + p.file.mod = inmat() + end else + no.pfv = true + end +* + errmsg1 = "Dictionary converter halting." +* + readv create.syntax from VOC, "CREATE.FILE", 5 else create.syntax = "" +* + proceed = true + begin case + case no.ufv and no.pfv + call @DC.MESSAGE( "Neither DICT " : FILE : " nor PDICT ": FILE : " can be opened.", errmsg1 ) + proceed = false + return + + case no.ufv = false and no.pfv +* +* << The Pick dictionary exists as DICT FILE. We must >> +* << create a PDICT FILE, move the dictionary items to it, >> +* << and clear DICT FILE, before converting the items. >> +* + maintain.pick.prompt = true + if create.syntax = "PICK" then + execute "CREATE.FILE PDICT " : FILE : " " : u.file.mod : ",4," : u.file.type + end else + execute "CREATE.FILE PDICT " : FILE : " " : u.file.type : " " : u.file.mod + end + open "PDICT", FILE to PFV else + call @DC.MESSAGE( "PDICT " : FILE : " cannot be opened.", errmsg1 ) + proceed = false + return + end + + select UFV to 2 + eof = false + loop + readnext ID from 2 else eof = true + until eof do + read ITEM from UFV, ID then + write ITEM on PFV, ID + end else + call @DC.MESSAGE( "Unable to read SELECTed item ": ID : " from DICT " : FILE, "" ) + end + repeat + clearfile UFV +* + case no.ufv and no.pfv = false +* +* << The Pick dictionary exists as PDICT FILE. We must >> +* << create an empty DICT FILE prior to converting the >> +* << dictionary items. >> +* + maintain.pick.prompt = true + if create.syntax = "PICK" then + execute "CREATE.FILE DICT " : FILE : " " : p.file.mod : ",4," : p.file.type + end else + execute "CREATE.FILE DICT " : FILE : " " : p.file.type : " " : p.file.mod + end + + open "DICT", FILE to UFV else + call @DC.MESSAGE( "Cannot open DICT " : FILE, errmsg1 ) + proceed = false + return + end +* + case 1 +* +* << Both PDICT FILE and DICT FILE exist. Prompt for the >> +* << user's OK for converting PDICT FILE items. >> +* << Do not clearfile DICT. >> +* + if not( do.reconvert ) then + print "DICT ": FILE : " already exists. Reconvert (Y/N) ": + input ans + if ans[ 1, 1 ] <> "y" and ans[ 1, 1 ] <> "Y" then + proceed = false + end + end +* + end case + gosub 600; * Find out source machine + return +* +* +****************************************************************************** +* S U B R O U T I N E S +****************************************************************************** +* +************************************************** +600 +* Find out what machine the dictionary came from. +************************************************** +* + if SOURCE.MACHINE <> "M" and SOURCE.MACHINE <> "O" then + readv SOURCE.MACHINE from PFV, "&PICK.SOURCE.MACHINE&", 1 else + loop + until SOURCE.MACHINE = "M" or SOURCE.MACHINE = "O" do + print "Is this dictionary in Microdata format or Other ": + print "(M/O) ": + input SOURCE.MACHINE + repeat + end + end + writev SOURCE.MACHINE on PFV, "&PICK.SOURCE.MACHINE&", 1 + return +end diff --git a/Ardent/UV/APP.PROGS/DC4 b/Ardent/UV/APP.PROGS/DC4 new file mode 100755 index 00000000..f0d5f524 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DC4 @@ -0,0 +1,538 @@ +program DC4 +******************************************************************************* +* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* entry point and main control loop +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 06/12/96 18438 JC Port to NT +* 08/01/89 - MR # 6152, put release four DC in release 5 +* 09/23/86 - MR #3241, reworked handling of @-phrase HBB +* 08/18/86 - MR #3102, changed DC.COMMON.DECL to DC.COMM.DECL HBB +* 07/23/86 - MR #2945, permit description after A or S in field 1 HBB +* 07/03/86 - MR #2694, when converting item named after the file, replace +* modulo with item name in UV dict. HBB +* 05/15/86 - MR #2663, replaced "execute SSELECT" with "sselect" HBB +* 03/15/86 - MR history purged at 3.4.1, see previous release for changes +* +******************************************************************************* +* +$options DEFAULT +$include UNIVERSE.INCLUDE DC.COMM.DECL + DC.ITEM4 = "*DC.ITEM4" +* + dummy = @( 0, 0 ) + equ true to 1; equ false to 0 + equ CR to char( 13 ) : char( 10 ) +* +* << A "clear common" would be meaningless here, since we're using >> +* << named COMMON. So we must do it by hand. >> +* + VTYPE = "" + SOURCE.MACHINE = "" + EFV = "" + UFV = "" + PFV = "" + VOC = "" + LOGGING = 99 + FILE = "" + ITEM.NAME = "" + A.AMC = "" + PARSE.ONLY = "" + CRT.COL = "" + LPTR.COL = "" + MAINTAIN.WHICH = "" + A.REC.LEVEL = "" + NO.ERR = "" + ERR.REC = "" + UCODE.FV = "" + NO.UCODES = "" + PICK.LINE = "" +* + items.to.convert = "" + nogo.msg = "*** Not converted. ***" + using.select = false +* +* << Get rid of "DC " in the invoking sentence. >> +* + sentence = trim( @sentence ) + sentence = field( sentence, " ", 2, 9999 ) + if sentence[ 1, 1 ] = "-" then +* +* << User is allowed to answer the "send to printer", "name the source +* << machine", and "which style will you maintain" prompts with a single +* << option. E.g., "DC -NOU" means no printed output, other +* << (non-Microdata) source, and maintain UniVerse dictionaries. +* + options = upcase( field( sentence, " ", 1, 1 )) + good.options = true + for opt.pos = 1 to len( options ) + begin case + case options[ opt.pos, 1 ] = "Y" + LOGGING = true + case options[ opt.pos, 1 ] = "L" + LOGGING = true + case options[ opt.pos, 1 ] = "N" + LOGGING = false + case options[ opt.pos, 1 ] = "M" + SOURCE.MACHINE = "M" + case options[ opt.pos, 1 ] = "O" + SOURCE.MACHINE = "O" + case options[ opt.pos, 1 ] = "P" + MAINTAIN.WHICH = "P" + case options[ opt.pos, 1 ] = "U" + MAINTAIN.WHICH = "U" + case options[ opt.pos, 1 ] = "-" + null + case 1 + good.options = false + end case + next opt.pos + if good.options then + sentence = field( sentence, " ", 2, 9999 ) + end + end +* +* +* << Go get name of file to convert. >> + if len( sentence ) then + gosub 500 + FILE = stuff + loop + while ( len( sentence )) do + gosub 500 + ins stuff before items.to.convert< 1, -1, 0 > + repeat + end +* + open "" , "VOC" to VOC else + call @DC.MESSAGE( "Unable to open VOC.", "Dictionary converter halting." ) + stop + end +* + if items.to.convert then + gosub 75 + end else + gosub 50 + end +* +* Write out the error record, if required. +* + if not( NO.ERR ) and ERR.REC <> "" then + err.id = "DC.ERRORS_" : iconv( time(), "MD0" ) : "_" : date() + print + print 'Error list written to file "&SAVEDLISTS&" item "' : err.id : '".' + write ERR.REC on EFV, err.id + end + print + stop +* +* +* +****************************************************************************** +* S U B R O U T I N E S +****************************************************************************** +* +* +* +****************************************************** +50 +* Convert entire dictionary or multiple dictionaries +* +****************************************************** +* +* + list.of.files = "" +* + print @( -1 ) + print @( 0, 0 ) : str( "=", 79 ) + print @( 15, 2 ) : "Convert dictionaries from Pick to Uni*Verse format." + print @( 0, 4 ) : str( "=", 79 ) + print +* + if LOGGING = 99 then + print "Send listing to the printer (Y/N) " : + input ans + if ans[ 1, 1 ] = "N" then + LOGGING = false + end else + LOGGING = true + end + print + end +* +* << Either the user has a SELECT list of files to convert, or he has >> +* << given us a single file name, or we must prompt him. >> +* + if FILE = "" then +* +* << The user didn't provide us a single file name. See if there's >> +* << a SELECT list. >> +* + eosl = false + using.select = true + readnext FILE from 0 else + using.select = false + eosl = true + FILE = "" + end + if eosl then +* +* << No SELECT list. Must prompt for file name. >> +* + print "Enter name of dictionary to convert, " + print " or '*' for all local dictionaries " : + input ans + begin case + case ans = "*" + using.select = true + execute "SELECTFL TO 1" + eov = false + loop + readnext vocitem.name from 1 else eov = true + until eov do + read vocitem from VOC, vocitem.name then + if count( convert('\','/',vocitem< 3 >), "/" ) = 0 and vocitem.name[ len( vocitem.name ) - 1, 2 ] <> ".O" and vocitem.name[ 1, 3 ] <> "VOC" and vocitem.name[ 1, 1 ] <> "&" then + FILE = vocitem.name + print "Convert DICT " : FILE : " (y/n) " : + input ans + if ans[ 1, 1 ] = "Y" or ans[ 1, 1 ] = "y" then + list.of.files = insert( list.of.files, -1; FILE ) + end + end + end else + print "A SELECTed item -- " : vocitem.name : + print " -- cannot be read from your VOC." + end + repeat + case ans = "" + stop + case 1 + list.of.files = ans + end case + end else +* +* << There was a SELECT list. Use it. >> +* + loop + list.of.files = insert( list.of.files, -1; FILE ) + readnext FILE from 0 else eosl = true + until eosl do + repeat + end + end else +* +* << We were given an explicit file name. >> +* + list.of.files = FILE + end +* +* << Now convert the files in the list. >> +* + loop + while list.of.files <> "" do + FILE = list.of.files< 1 > + list.of.files = delete( list.of.files, 1 ) + gosub 100 + repeat + return +* +* +* +********************************************* +75 +* Convert only specified dictionary item(s) +* +********************************************* +* +* + LOGGING = false + call @DC.OPENS( true, proceed ); * Open files. + if not( proceed ) then stop; * Abort conversion. + readv SOURCE.MACHINE from PFV, "&PICK.SOURCE.MACHINE&", 1 else + SOURCE.MACHINE = "O" + end + nbr.items = count( items.to.convert, @VM ) + 1 + for di = 1 to nbr.items + ITEM.NAME = items.to.convert< 1, di > +* + read dict.item from PFV, ITEM.NAME then + call @DC.MESSAGE( fmt( "Converting " : ITEM.NAME, "L#25" ), "" ) + if ITEM.NAME <> "@ID" and ITEM.NAME[ 1, 6 ] <> "&PICK." then + gosub 300; * Check D/TYPE and A/AMC + if not( skip.item ) then + gosub 400; * Convert the dictionary item + end; * if not( skip.item ) + end; * if not @ID and not &PICK. + end else; * read then +* +* << It was deleted. Delete Uni*Verse version as well. >> +* + print "Deleting DICT " : FILE : " " : ITEM.NAME : "." + sleep 1 + delete UFV, ITEM.NAME +* + end; * read +* + if num( ITEM.NAME ) and ITEM.NAME then +* +* << Numeric item-ID. Be sure that it's in the @-phrase. >> +* + gosub 200 + end; * if num( ITEM.NAME ) +* + next di + return +* +* +* +************************************ +100 +* Main conversion control routine. +* +************************************ +* +* + call @DC.OPENS( using.select, proceed ); * Open files. + if not( proceed ) then return; * Abort conversion of current dict. + + if LOGGING then + left.half = iconv((( 110 - len( FILE )) / 2), "MD0" ) + right.half = 110 - len( FILE ) - left.half + print on 1 str( "#", 130 ) + print on 1 str( "#", left.half ) : space( 20 + len( FILE )) : str( "#", right.half ) + print on 1 str( "#", left.half ) : " Converting DICT " : FILE : " ": + print on 1 str( "#", right.half ) + print on 1 str( "#", left.half ) : space( 20 + len( FILE )) : str( "#", right.half ) + print on 1 str( "#", 130 ) + print on 1 + end + print + print "Converting DICT " : FILE +* + sselect PFV to 2; * Use SELECT list 2 for item list +* +* << Copy all items from P_FILE to D_FILE, converting if valid. >> +* + eop = false + loop + readnext ITEM.NAME from 2 else eop = true + until eop do +120 read dict.item from PFV, ITEM.NAME else + print "SELECTed item '": ITEM.NAME : + print "' cannot be read from PDICT " : FILE : "." + print "Enter to try again, anything else to quit " + input ans: + if ans = "" then + GOTO 120 + end else + proceed = false + return + end + end + if ITEM.NAME[ 1, 6 ] <> "&PICK." and ITEM.NAME <> "@ID" then + call @DC.MESSAGE( fmt( ITEM.NAME, "L#25" ), "" ) + gosub 300; * Check D/TYPE, A/AMC + if not( skip.item ) then + gosub 400; * Convert the item. + end + end + repeat +* +* +* << Create the "@" dictionary entry to control listings. >> +* + gosub 200 +* + read dict.item from UFV, "@ID" else + dict.item = "" + dict.item< 1 > = "D" + dict.item< 2 > = 0 + dict.item< 4 > = FILE + dict.item< 5 > = "10R" + dict.item< 6 > = "S" + write dict.item on UFV, "@ID" + end +* +* Compile the I-descriptors. +* + print + print "Compiling I-descriptors." + execute "CD " : FILE + print + print + if LOGGING then + print on 1 char( 12 ) + end + return +* +* +* +************************************ +300 +* Check D/TYPE and A/AMC of Pick +* item. +* +************************************ +* +* +* << Convert items with A or S D/TYPES. Copy any others as they are. >> +* + skip.item = false; * Convert or not? + dict.item< 1 > = trim( dict.item< 1 >) + begin case + case ITEM.NAME = FILE or ITEM.NAME = "DL/ID" + delete UFV, ITEM.NAME; * Will change to "@ID" + dict.item< 1 > = "A"; * In Pick, is "D" + dict.item< 2 > = 0; * In Pick, is the base frame + dict.item< 3 > = ITEM.NAME; * In Pick, is the modulo + ITEM.NAME = "@ID" +* + case dict.item< 1 >[ 1, 1 ] = "A" or dict.item< 1 >[ 1, 1 ] = "S" + if num( dict.item< 2 > ) and count( dict.item< 2 >, @VM ) = 0 then + null + end else + call @DC.MESSAGE( "Non-numeric A/AMC: " : dict.item< 2 > : ".", "Copied verbatim." ) + call @DC.MESSAGE( nogo.msg, CR ) + if not( NO.ERR ) then + ins FILE : " " : ITEM.NAME before ERR.REC< -1 > + end + skip.item = true + end +* + case 1 + call @DC.MESSAGE( "Unconvertible D/TYPE: " : dict.item< 1 > : ".", "Copied verbatim." ) + call @DC.MESSAGE( nogo.msg, CR ) + if not( NO.ERR ) then + ins FILE : " " : ITEM.NAME before ERR.REC< -1 > + end + skip.item = true +* + end case + if skip.item then + write dict.item on UFV, ITEM.NAME + end + return +* +* +* +************************************ +400 +* Read the item. Call @DC.ITEM to +* convert it, then write it. +* +************************************ +* +* + assoc.item = "" + assoc.name = "" + result = "" +* +*410 read dict.item from UFV, ITEM.NAME else +* print "SELECTed item '": ITEM.NAME : +* print "' cannot be read from DICT '" : FILE : "'." +* print "Enter to try again, 'Q' to quit" +* input pause : +* if pause = "" then +* goto 410 +* end else +* call @DC.MESSAGE( "Dictionary converter halting.", "" ) +* stop +* end +* end +* + call @DC.ITEM4( dict.item, assoc.name, assoc.item, result ) +* + if result then + call @DC.MESSAGE( "Converted.", CR ) + end else + call @DC.MESSAGE( nogo.msg, CR ) + end +* + write dict.item on UFV, ITEM.NAME +* + return +* +* +* +************************************************************************** +500 +* Parse the command-line sentence for the next name. It may be quoted, +* and, if it is, it may contain blanks. +* +************************************************************************** +* +* + loop + while sentence[ 1, 1 ] = " " do + sentence = sentence[ 2, len( sentence )] + repeat +* + stuff = "" + if sentence[ 1, 1 ] = '"' or sentence[ 1, 1 ] = "'" or sentence[ 1, 1 ] = "\" then + quote = sentence[ 1, 1 ] + sentence = sentence[ 2, len( sentence )] + loop + while sentence[ 1, 1 ] <> quote and len( sentence ) do + stuff := sentence[ 1, 1 ] + sentence = sentence[ 2, len( sentence )] + repeat + if sentence[ 1, 1 ] <> quote then + call @DC.MESSAGE( "Unable to parse command-line sentence: ", sentence ) + stop + end + sentence = sentence[ 2, len( sentence )] + end else + stuff = field( sentence, " ", 1 ) + sentence = sentence[ COL2() + 1, LEN( sentence )] + end + return +* +* +******************************** +200 +* Create/amend the @-phrase +******************************** +* + at.phrase = "" + quit.loop = false + for i = 1 to 100 until quit.loop + readv xx from UFV, i, 0 then + at.phrase := " " : i + end else + quit.loop = true + end + next i + at.phrase = trim( at.phrase ) + if at.phrase then + at.rec = "" + at.rec< 1 > = "PH" + at.rec< 2 > = at.phrase + write at.rec on UFV, "@" + end else + delete UFV, "@" + end + return +end + diff --git a/Ardent/UV/APP.PROGS/DEACTLIST.B b/Ardent/UV/APP.PROGS/DEACTLIST.B new file mode 100755 index 00000000..94a77ffd --- /dev/null +++ b/Ardent/UV/APP.PROGS/DEACTLIST.B @@ -0,0 +1,136 @@ +******************************************************************************* +* +* Deactivate files from select list +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/11/97 21464 NDP Removed superfluous double-quoting of command +* arguments for log_main; this caused problems for +* multi-byte filenames. +* 08/30/96 19125 DTM Fixed problem with quotation marks +* 06/12/96 18438 JC Port to NT +* 03/25/96 18212 LAG Windows NT port +* 02/09/93 11033 CSM Process file names containing $ +* 01/19/93 10886 CSM Detect missing/incorrect UV.TRANS index +* 01/18/93 10886 CSM Initial Creation +* +******************************************************************************* + +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE OSDEF.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +****************** +** Windows NT port +** +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +** +****************** + +! +* Check that we are within uniVerse home directory +! +****************** +** Windows NT port +** +if not(IS.EQPATHS(@PATH, UV.ROOT)) then + print "You must be within the uniVerse home account to run this program!" + stop +END +** +****************** + +$IFDEF UV.MSWIN +if SYSTEM(27) # 0 then stop "You must be an administrator to run this program!" +$ELSE +if SYSTEM(27) # 0 then stop "You must be root to run this program!" +$ENDIF + +! +* Get command line +! +CommandLine = convert(" ",@fm,@sentence) +locate "DEACTLIST" in CommandLine setting POS then + * Get rid of everything up to and including program name + for i = 1 to POS + del CommandLine<1> + next i +end + +! +* Make certain enough arguments +! +NumArgs = dcount(CommandLine,@fm) +if NumArgs # 1 then + print "Incorrect Number of arguments" + print + print "Syntax: DEACTLIST listname" + print + stop +end + +ListName = CommandLine<1> + +! +* Make certain ListName name does exist +! +getlist ListName to 1 else + print + print "List '":ListName:"' does NOT exist!" + stop +end + +! +* Check that UV.TRANS has a current Index +! +open "UV.TRANS" TO uvtrans then + IndexStatus = indices(uvtrans,"FILE") + if IndexStatus<1,1> <> "D" then + print "UV.TRANS must have an Index!" + stop + end + if IndexStatus<1,2> = "1" then + print "Index of UV.TRANS must be rebuilt!" + stop + end +end else stop "Unable to open UV.TRANS file!" + +! +* Read through list +! +eof = 0 +loop + readnext aline from 1 else eof = 1 +until eof do + * Skip files that begin with ampersand & + if aline[1,1] = "&" then continue + + * Deactivate DATA portion of file + cmd = OS.EXEC:" '":UV.ROOT:"/bin/log_main 11 " + cmd:= field(aline,":",1):" 0 ":field(aline,":",2):" '" + execute cmd + + * Deactivate DICT portion of file + cmd = OS.EXEC:" '":UV.ROOT:"/bin/log_main 11 " + cmd:= field(aline,":",1):" 1 DICT ":field(aline,":",2):" '" + execute cmd +repeat + +! +* end of code +! +stop +end + diff --git a/Ardent/UV/APP.PROGS/DEADLOCK.B b/Ardent/UV/APP.PROGS/DEADLOCK.B new file mode 100755 index 00000000..d47ac4a4 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DEADLOCK.B @@ -0,0 +1,575 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +****************************************************************************** +* +* Routine to handle Deadlock Administration +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/11/96 19412 JEM Fixed uvlockd.log viewing +* 09/30/96 19315 PEJ On NT use uvbootd to start uvdlockd +* 07/11/96 18812 ALC Ported to NT +* 06/17/96 18403 DTM Changes due to testing +* 06/13/96 18403 DTM Initial programming +* +******************************************************************************* +* This subroutine will accept as an argument the value of the operation +* to perform. It can perform the following functions on spooler jobs: +****************************************************************************** +id = "%W%" +****************************************************************************** +* Various Prompts and Help string values +****************************************************************************** +equ PRMPT.LOC to 2 +equ SHRT.HELP to 4 +equ LONG.HELP to 5 +****************************************************************************** +* Various other variables +****************************************************************************** +equ PAINT to 1 ;* flag to paint forms +equ Yes to 1 +equ No to 0 +equ Default to 1 +****************************************************************************** +* Strings representing shell scripts to be executed and files used +****************************************************************************** +temp=NULL +CALL *ISUSER.B(0,temp) +IF temp=0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + +OPTION = FIELD( @SENTENCE, " ", 4 ) + +GOSUB init.messages ;* Initialize messages + +BEGIN CASE + CASE OPTION = 1 ;* Examine the logfile + GOTO examine.log + CASE OPTION = 2 ;* start the daemon + GOSUB init.form.1 + CASE OPTION = 3 ;* stop the daemon + GOTO stop.daemon + CASE OPTION = 4 ;* Purge the logfile + GOTO purge.log + CASE OPTION = 5 ;* check for deadlock + GOTO check.deadlock + CASE OPTION = 6 ;* select single victim + GOSUB init.form.2 +END CASE + +****************************************************************************** +* In this section, we draw the first screen, print the menu bar and help +* areas, and put up the first title and form to fill out. +****************************************************************************** +GOSUB init.menu +GOSUB init.screen + +****************************************************************************** +* Starting point for routines actual activity. Paint help message and +* continue +****************************************************************************** +help.loop: + +CALL *HELP.PRINT.B(form,1) + +****************************************************************************** +* Starting point for actual data input. Here we position the cursor to the +* place of the secondary prompt and get the input character, which is returned +* in special, if a special character was encountered, or in temp, is data +* was entered. +****************************************************************************** +input.loop: + +TPRINT form: ;* position cursor +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,form) + +****************************************************************************** +* First section handles all the special characters. +****************************************************************************** +IF special # 0 THEN ;* if special character encountered + BEGIN CASE +****************************************************************************** +* Up arrow was pressed. +****************************************************************************** + CASE special = UP.ARROW ;* Up arrow was pressed + TPRINT form:PRMPT: + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + form.line-=1 + IF form.line < 1 THEN + form.line=form.size + END + GOTO help.loop ;* get more input +****************************************************************************** +* Down arrow was pressed. +****************************************************************************** + CASE special = DOWN.ARROW ;* Down arrow was pressed + TPRINT form:PRMPT: + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + form.line+=1 + IF form.line > form.size THEN + form.line=1 + END + GOTO help.loop ;* get more input +****************************************************************************** +* Function key F1 was pushed. This key is used to display more involved +* Help messages +****************************************************************************** + CASE special=F.1 + CALL *HELP.PRINT.B(form,3) + GOTO input.loop ;* get more input +****************************************************************************** +* Escape key pressed. This is the systems signal to return to the calling +* procedure. First clear the screen however +****************************************************************************** + CASE special = ESCAPE ;* escape was pressed + STOP @(-1) + CASE special = F.4 + temp="*" + GOTO new.enter + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=msg.app.help + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + CASE Default + GOTO help.loop + END CASE ;* end of case +END ;* end of if statement + +****************************************************************************** +* If we reach here, we must have had data input, which is returned from +* *NINPUT in the variable temp. Therefore, process it and execute the +* desired operation. +****************************************************************************** +ELSE +new.enter: +CALL *HELP.PRINT.B(NULL,3) + sel.val=1 + BEGIN CASE + CASE form.line=1 ;* timer value || victim sig + IF NOT(NUM(temp)) THEN + CALL *HELP.BOX.B(10,5,30,msg.error2) + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + IF OPTION = 6 THEN + victim.sig = temp + GOTO victim.kill + END + timer = temp + temp.form< form.line > = temp + CASE form.line=2 ;* resolution strategy + IF NOT(NUM(temp)) THEN + CALL *HELP.BOX.B(10,5,30,msg.error2) + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + IF temp < 0 OR temp > 3 THEN + GOTO help.loop + END + res.strategy = temp + temp.form< form.line > = temp + CASE form.line=3 ;* log directory + log.directory = temp + temp.form< form.line > = temp + CASE form.line = 4 ;* Should we boot up with daemon started + boot.option = UPCASE(temp) + IF boot.option # "Y" AND boot.option # "N" THEN + CALL *HELP.BOX.B(10,5,25,msg.error3) + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + temp.form< form.line > = temp + CASE form.line = 5 ;* Should we store values in config file + config.option = UPCASE(temp) + IF config.option # "Y" AND config.option # "N" THEN + CALL *HELP.BOX.B(10,5,25,msg.error3) + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + GOTO help.loop + END + temp.form< form.line > = temp + END CASE +jump.spot: + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)): + form.line +=1 + IF form.line <= form.size THEN + GOTO help.loop + END + + IF config.option = "Y" THEN + GOSUB store.config.file + END + flag=0 + + LockOptions = "-t " : timer : " -r " : res.strategy : " -l " : log.directory + + if OS.TYPE = "MSWIN" then + LockCommand = UV.BIN : UV.FSEP : "uvdlockd.exe" + + LockCommand = UV.BIN : UV.FSEP : "uvbootd " : LockCommand + end else + LockCommand = UV.BIN : UV.FSEP : "uvdlockd" + end + + ExecCommand = OS.EXEC : " " : squote( LockCommand : " " : LockOptions ) + EXECUTE ExecCommand CAPTURING details + + IF details = "" THEN + details = UVREADMSG( 074028, "" ) + END + + CALL *HELP.BOX.B( 10,5, 50, details ) +END + + +****************************************************************************** +* Init.form +* This routine initializes all the positional parameters, help strings, +* text strings, and default values for the two forms used in this subroutine +****************************************************************************** + +init.form.1: + temp.form=NULL + form=NULL + form.size=5 + form<1,1>=@(2,5) + form<1,2>=@(38,5) + form<1,3>=UVREADMSG(074009,"") + form<1,4>=UVREADMSG(074010,"") + form<1,5>=form<1,4> + form<1,6>=10 + form<1,7>=0 + form<2,1>=@(2,7) + form<2,2>=@(38,7) + form<2,3>=UVREADMSG(074011,"") + form<2,4>=UVREADMSG(074012,"") + form<2,5>=form<2,4> + form<2,6>=1 + form<2,7>=0 + form<3,1>=@(2,9) + form<3,2>=@(38,9) + form<3,3>=UVREADMSG(074013,"") + form<3,4>=UVREADMSG(074014,"") + form<3,5>=form<3,4> + form<3,6>=35 + form<3,7>=0 + form<4,1>=@(2,11) + form<4,2>=@(52,11) + form<4,3>=UVREADMSG(074015,"") + form<4,4>=UVREADMSG(074016,"") + form<4,5>=form<4,4> + form<4,6>=1 + form<4,7>=0 + form<5,1>=@(2,13) + form<5,2>=@(65,13) + form<5,3>=UVREADMSG(074017,"") + form<5,4>=form<5,3> + form<5,5>=form<5,4> + form<5,6>=1 + form<5,7>=0 + form.line=1 + temp.form<1>=60 + temp.form<2>=0 + temp.form<3>=UV.ROOT:UV.FSEP:"uvdlockd.log" + temp.form<4>="Y" + temp.form<5>="Y" + RETURN + +init.form.2: + temp.form=NULL + form=NULL + form.size=1 + form.line=1 + form<1,1>=@(2,5) + form<1,2>=@(55,5) + form<1,3>=UVREADMSG(074018,"") + form<1,4>=UVREADMSG(074019,"") + form<1,5>=form<1,4>:UVREADMSG(074020,"") + form<1,6>=10 + form<1,7>=0 + RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN + +****************************************************************************** +* Strings from help messages and such +****************************************************************************** +init.messages: + msg.header = UVREADMSG(074000,"") + msg.stop = UVREADMSG(074001,"") + msg.purge = UVREADMSG(074002,"") + msg.details = UVREADMSG(074003,"") + msg.error1 = UVREADMSG(074005,"") + msg.error2 = UVREADMSG(074006,"") + msg.error3 = UVREADMSG(074007,"") + msg.error4 = UVREADMSG(074021, "") + msg.app.help = UVREADMSG(074008,"") + msg.nopurge = UVREADMSG(074022,"") + msg.nostop = UVREADMSG(074023,"") + msg.noexist = UVREADMSG(074024,"") + msg.store1 = UVREADMSG(074027,"") + + RETURN +****************************************************************************** +* init.screen - used for initial painint of screen +****************************************************************************** +init.screen: + CALL *DRAW.SCRN.B(msg.header,1) + CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + CALL *MNU.BAR.PR.B(Menu.Bar,1) + RETURN + +****************************************************************************** +* stop.daemon - stop the deadlock daemon +****************************************************************************** +stop.daemon: + flag = No + CALL *YES.NO.BOX.B( 10, msg.stop, flag ) + IF flag = Yes THEN + ExecCommand = OS.EXEC:" '":UV.BIN:UV.FSEP:"uvdlockd -stop":" '" + EXECUTE ExecCommand CAPTURING details + CALL *HELP.BOX.B(10,5,50,details) + END + ELSE + CALL *HELP.BOX.B(10,5,50,msg.nostop) + END + STOP @(-1) + RETURN + +examine.log: + logrec = '' + linecnt = 0 + OPEN '&UFD&' TO Fvar THEN + READ logrec FROM Fvar, 'uvdlockd.log' ELSE + CALL *HELP.BOX.B( 10, 5, 50,msg.noexist ) + STOP @(-1) + END + lines = DCOUNT(logrec, @AM) + FOR i = 1 to lines + PRINT logrec + linecnt += 1 + if linecnt = 20 then + linecnt = 1 + print "Press any key to Continue or Q to quit ... ": + prompt "" + input ans + if (ans = "q") or (ans = "Q") then stop + end + NEXT i + CLOSE Fvar + input WAIT,1 + END + STOP @(-1) + +purge.log: + flag = No + logrec = '' + CALL *YES.NO.BOX.B( 10, msg.purge, flag ) + IF flag = Yes THEN + OPEN '&UFD&' TO Fvar THEN + READV logrec FROM Fvar, 'uvdlockd.log',0 ELSE + CALL *HELP.BOX.B( 10, 5, 50,msg.noexist ) + STOP @(-1) + END + logrec = '' + WRITE logrec TO Fvar, 'uvdlockd.log' ELSE + CALL *HELP.BOX.B(10,5,50, msg.nopurge ) + STOP @(-1) + END + CLOSE Fvar + END + END + ELSE + CALL *HELP.BOX.B(10,5,50, msg.nopurge ) + END + STOP @(-1) + +check.deadlock: + TPRINT @(-1) + ExecCommand = OS.EXEC:" '":UV.BIN:UV.FSEP:"uvdlockd -query":" '" + EXECUTE ExecCommand + CALL *HELP.BOX.B( 10,5,50, UVREADMSG( 001069, "" ) ) + STOP @(-1) + +victim.kill: + flag = No + msg.victim = UVREADMSG(074004,victim.sig) + CALL *YES.NO.BOX.B( 10, msg.victim, flag ) + IF flag = Yes THEN + ExecCommand = OS.EXEC:" '":UV.BIN:UV.FSEP:"uvdlockd -victim ":victim.sig:" '" + EXECUTE ExecCommand CAPTURING details + CALL *HELP.BOX.B(10,5,50, UVREADMSG( 074025, victim.sig)) + END + ELSE + CALL *HELP.BOX.B(10,5,50, UVREADMSG( 074026, victim.sig )) + END + STOP @(-1) + +store.config.file: + config.file=UV.ROOT:UV.FSEP:"uvdlockd.config" + OPENSEQ config.file TO OUTPUT ELSE + CALL *HELP.BOX.B( 10,5,50, msg.error1 ) + flag = 1 + CALL *YES.NO.BOX.B( 10, msg.store1, flag ) + IF flag=0 THEN + STOP @(-1) + END + ELSE + CREATE OUTPUT ELSE STOP @(-1) + rec="" + IF boot.option = 'Y' THEN + rec<1>="start=1" + END + ELSE + rec<1>="start=0" + END + rec<2>="timer=":timer + rec<3>="res=":res.strategy + rec<4>="log=":log.directory + CONVERT @FM TO CHAR(10) in rec + WRITESEQ rec TO OUTPUT ELSE STOP @(-1) + CLOSE OUTPUT + STOP @(-1) + END + END + rec="" + line.no = 0 + line = "" + eof = 0 + a1 = 0 + a2 = 0 + a3 = 0 + a4 = 0 + loop + READSEQ line FROM OUTPUT else eof = 1 + until eof do + BEGIN CASE + CASE line[1,3]='sta' + if boot.option = 'Y' THEN + line="start=1" + END + ELSE + line="start=0" + END + a1 = 1 + CASE line[1,3]='tim' + line="timer=":timer + a2 = 1 + CASE line[1,3]='res' + line="res=":res.strategy + a3 = 1 + CASE line[1,3]='log' + line="log=":log.directory + a4 = 1 + CASE 1 + line=line + END CASE + line.no += 1 + rec< line.no > = line + repeat + CLOSE OUTPUT + IF a1 = 0 THEN + if boot.option = 'Y' THEN + rec< line.no > = "start=1" + end + else + rec< line.no > = "start=0" + end + line.no += 1 + END + IF a2 = 0 THEN + rec = "timer=":timer + line.no += 1 + END + IF a3 = 0 THEN + rec = "res=":res.strategy + line.no += 1 + END + IF a4 = 0 THEN + rec = "log=":log.directory + line.no += 1 + END + OPENSEQ config.file TO OUTPUT ELSE + CALL *HELP.BOX.B( 10,5,50, msg.error1 ) + END + FOR i = 1 TO line.no + WRITESEQ rec< i > TO OUTPUT else + CALL *HELP.BOX.B( 10,5,50,msg.error4) + STOP @(-1) + END + NEXT i + + RETURN + +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/DEF.MNU.B b/Ardent/UV/APP.PROGS/DEF.MNU.B new file mode 100755 index 00000000..d65fc205 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DEF.MNU.B @@ -0,0 +1,42 @@ +*****************************************************************************t +* +* +* New System Admin tools - this routine creates a Menubar structure +* in a new, easier fashion +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/10/90 7673 DTM Initial programmin +******************************************************************************* +* This routine will build the basic menu bar, and when used in conjunction +* with DEF.SUB.B, can build the complete menu bar structure. +* MB - Structure that holds all the Menu Bar information, used in DEF.MNU.B +* DEF.SUB.B, DO.MNU.BAR.B, and MENU.BAR.PR.B +* print.line - line to display menu bar, usually 1 +* sub.count - number of main menu bar selections +* label.array - array of main menu bar labels +* help.array - array of main menu bar help labels +******************************************************************************* + +SUBROUTINE DEF.MNU.B(MB,print.line,sub.count,label.array,help.array) + +MB<1,1>=sub.count +MB<1,2>=print.line +FOR i=1 TO MB<1,1> + MB=label.array + MB=0 + MB=help.array +NEXT i + + diff --git a/Ardent/UV/APP.PROGS/DEF.SUB.B b/Ardent/UV/APP.PROGS/DEF.SUB.B new file mode 100755 index 00000000..e39156c3 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DEF.SUB.B @@ -0,0 +1,46 @@ +******************************************************************************* +* +* New System Admin tools - this routine creates a Menubar structure +* in a new, easier fashion, creates the sub-menu part +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/10/90 7673 DTM Initial programming +******************************************************************************* +* This routine is used to fill in all the submenus off of the main menu +* bar. It should be called using the MB structure that was passed to +* DEF.MNU.B. It returns ACTION.ARRAY, which is an array of selection +* values for each corresponding entry. To determine which value was +* selected, you should check the return value from DO.MNU.BAR.B with +* action.array. +* MB - same Menu bar structure used in DEF.MNU.B +* action.array - return values. X defines main menu bar choice, +* Y defines submenu choice +* subvalue- which main menu bar selection to add subvalues to +* sub.count-# of subvalues in this selection +* text.array- array of labels for submenu +* help.array- array of help strings for labels of submenu +******************************************************************************* + +SUBROUTINE DEF.SUB.B(MB,action.array,subvalue,sub.count,text.array,help.array) + +MB=sub.count +FOR i=1 TO sub.count + MB=text.array + MB=(subvalue * 20)+i + action.array=(subvalue * 20)+i + MB=help.array +NEXT i + + diff --git a/Ardent/UV/APP.PROGS/DEL.RFILE.B b/Ardent/UV/APP.PROGS/DEL.RFILE.B new file mode 100755 index 00000000..a0f76fe8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DEL.RFILE.B @@ -0,0 +1,85 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Create Log DIrectory +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/22/96 18438 JC Correct execute for NT. +* 03/25/96 18212 LAG Windows NT port +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +TMP = TRIM( @SENTENCE ) +CNT = COUNT( TMP, " " ) + +IF ( CNT < 2 OR CNT > 3 ) THEN + PRINT 'Error: Incorrect Number of arguments' + STOP +END +FirstLog = FIELD( TMP, " ", 2 ) +LastLog = FIELD( TMP, " ", 3 ) +PATH = "" +PATH = FIELD( TMP, " ", 4 ) + +IF PATH = "" THEN + RECIO( PATH, RECIO$PATH ) +END + +OPEN '',"UV_LOGS" TO uv.log.fp ELSE + PRINT "Cannot Open UV_LOGS file" + STOP +END + +****************** +** Windows NT port +** +PATH = CONVERT("\", "/", PATH) +IF PATH[1] NE "/" THEN PATH:= "/" + +FOR count = FirstLog TO LastLog + + File = PATH:"lg":count + + READ rec FROM uv.log.fp, count THEN + IF rec NE "R" THEN + PRINT "Log File Number ":count:"'s status is incompatible for operation." + PRINT "Cannot delete files ":FirstLog:" through ":LastLog + STOP + END + END + ELSE + PRINT "Log File Number ":count:" does not exist" + STOP + END + + Exec.Sentence = OS.EXEC:" '":RM.CMD:" -f ":File:"'" + EXECUTE Exec.Sentence CAPTURING junk + + IF LEN(junk) EQ 0 THEN + PRINT "File ":File:" has been removed" + END + ELSE + PRINT junk + END +NEXT count +** +****************** + +END diff --git a/Ardent/UV/APP.PROGS/DELCAT.GCI b/Ardent/UV/APP.PROGS/DELCAT.GCI new file mode 100755 index 00000000..1a4b0c52 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DELCAT.GCI @@ -0,0 +1,52 @@ +***************************************************************************** +* +* Delete GCI subroutines from CATALOG space +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/06/89 6707 DSC Correct menu banner text +* 10/27/89 5273 DSC Exit when given XX et al (formerly restarted) +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + prompt "" + CL = @(-4) + CL.ERR = @(0,23):CL + EQU BELL TO CHAR(7) + ERR = CL.ERR:BELL + MSG10=ERR:PROD.NAMEU:' General Calling Interface is not installed.' +1 OPEN '','DATA.TYPES' TO FVDATA.TYPES ELSE + PRINT MSG10: + INPUT Q: ; PRINT CL.ERR: ; STOP + END + print @( -1 ) + print @( 0, 0 ):"General Calling Interface Administration" : @( 69, 0 ) : "DELCAT.GCI": + print@( 23, 1): "Delete GCI subroutines from CATALOG space": + print @( 0, 2 ): str( "-", 79 ): + print @( 0, 4 ): + NAME = 1 + LOOP + print @( 0, 21):@(-4): + print @( 0, 21):"Enter GCI subroutine name:": + INPUT NAME + IF NAME='XX' OR NAME='xx' OR NAME='X' OR NAME='x' THEN STOP + print @( 0, 22):@(-4): + WHILE NAME NE "" DO + PERFORM "DELETE.CATALOG ":NAME + REPEAT + + END diff --git a/Ardent/UV/APP.PROGS/DISLEN.B b/Ardent/UV/APP.PROGS/DISLEN.B new file mode 100755 index 00000000..bd8fb6eb --- /dev/null +++ b/Ardent/UV/APP.PROGS/DISLEN.B @@ -0,0 +1,30 @@ +****************************************************************************** +* +* DISLEN.B: Prime INFORMATION MULTINATIONAL (PIM) Interlude +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +****************************************************************************** +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/15/95 17132 LDG Module created. +* +******************************************************************************* +* +* This routine is cataloged as !DISLEN for NLS users. +* It is just a compatibility interlude to the LENDP() function. +* Note that it omits the second argument to LENDP so uses the default map. +* +SUBROUTINE DISLEN(string, length) + length = LENDP(string) +RETURN +END + diff --git a/Ardent/UV/APP.PROGS/DISP.SP.OPTS b/Ardent/UV/APP.PROGS/DISP.SP.OPTS new file mode 100755 index 00000000..0c6c6b14 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DISP.SP.OPTS @@ -0,0 +1,177 @@ +subroutine DISP.SP.OPTS( RESULT, REC ) +******************************************************************************* +* +* Display "sp.config" options for printers in &DEVICE& +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* + +RESULT = "" + +if REC< 6 > then + RESULT = "Driver: " : REC< 6 > : "; " +end + +if REC< 7 > then + RESULT := "Form: " : REC< 7 > : "; " +end + +begin case + case REC< 8 > = 1 + RESULT := "No flow control; " + case REC< 8 > = 2 + RESULT := "DTR flow control; " + case REC< 8 > = 3 + RESULT := "XON/XOFF flow control, any character restarts; " + case REC< 8 > = 4 + RESULT := "XON/XOFF flow control, XON only restarts; " + case 1 + null +end case + +if REC< 9 > = 1 then + RESULT := "Printing enabled; " +end else + if REC< 9 > = 2 then + RESULT := "Printing disabled; " + end +end + +if REC< 10 > = 1 then + RESULT := "Queuing enabled; " +end else + if REC< 10 > = 2 then + RESULT := "Queuing disabled; " + end +end + +begin case + case REC< 11 > = 1 + RESULT := "75 baud; " + case REC< 11 > = 2 + RESULT := "110 baud; " + case REC< 11 > = 3 + RESULT := "134.5 baud; " + case REC< 11 > = 4 + RESULT := "150 baud; " + case REC< 11 > = 5 + RESULT := "300 baud; " + case REC< 11 > = 6 + RESULT := "600 baud; " + case REC< 11 > = 7 + RESULT := "1200 baud; " + case REC< 11 > = 8 + RESULT := "1800 baud; " + case REC< 11 > = 9 + RESULT := "2400 baud; " + case REC< 11 > = 10 + RESULT := "4800 baud; " + case REC< 11 > = 11 + RESULT := "9600 baud; " + case REC< 11 > = 12 + RESULT := "19,200 baud; " + case 1 + null +end case + +begin case + case REC< 12 > = 1 + RESULT := "No parity; " + case REC< 12 > = 2 + RESULT := "Even parity; " + case REC< 12 > = 3 + RESULT := "Odd parity; " + case 1 + null +end case + +begin case + case REC< 13 > = 1 + RESULT := "No CR/LF conversion; " + case REC< 13 > = 2 + RESULT := "Convert LF to CR/LF; " + case REC< 13 > = 3 + RESULT := "Convert CR to LF; " + case REC< 13 > = 4 + RESULT := "CR suppressed at top of page; " + case 1 + null +end case + +begin case + case REC< 14 > = 1 + RESULT := "Tab expansion on; " + case REC< 14 > = 2 + RESULT := "Tab expansion off; " + case 1 + null +end case + +begin case + case REC< 15 > = 1 + RESULT := "No formfeeds; " + case REC< 15 > = 2 + RESULT := "Formfeeds, no delay; " + case REC< 15 > = 1 + RESULT := "Formfeeds, 2 second delay; " + case 1 + null +end case + +begin case + case REC< 16 > = 1 + RESULT := "No linefeed delay; " + case REC< 16 > = 2 + RESULT := ".08 second linefeed delay; " + case REC< 16 > = 3 + RESULT := ".10 second linefeed delay; " + case REC< 16 > = 4 + RESULT := ".16 second linefeed delay; " + case REC< 16 > = 5 + RESULT := ".18 second linefeed delay; " + case REC< 16 > = 6 + RESULT := ".26 second linefeed delay; " + case REC< 16 > = 7 + RESULT := "Linefeed delay: emulate teletype 37; " + case REC< 16 > = 8 + RESULT := "Column + .08 second linefeed delay; " + case REC< 16 > = 9 + RESULT := "Column + .16 second linefeed delay; " + case 1 + null +end case + +if REC< 17 > then + RESULT := REC< 17 > : "-bit data word; " +end + +if REC< 18 > then + sv = dcount( REC< 18 >, @VM ) + for i = 1 to sv + RESULT := REC< 18, i > : "; " + next i +end + +res.length = len( RESULT ) +if res.length then + RESULT = RESULT[ 1, res.length - 2 ] +end + +return +end diff --git a/Ardent/UV/APP.PROGS/DIVH b/Ardent/UV/APP.PROGS/DIVH new file mode 100755 index 00000000..d2386599 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DIVH @@ -0,0 +1,61 @@ +******************************************************************************** +* +* Support of subroutine '-DIVH' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/26/96 18703 KAM Integrate subroutine into universe +******************************************************************************* + +$OPTIONS DEFAULT +subroutine DIVH(ans,NUMER,DENOM) +* REV: 06/05/96 +* +* for DENOMinator values and sub-values, replace '' & non-numerics w/0 +* + FIXED.DENOM='' + DLM.TYP=255 + LOOP UNTIL DLM.TYP=0 DO + REMOVE TEMP FROM DENOM SETTING DLM.TYP + IF NOT(NUM(TEMP)) THEN TEMP=0 ELSE TEMP+=0 + FIXED.DENOM:=TEMP + IF DLM.TYP > 0 THEN FIXED.DENOM:=CHAR(256-DLM.TYP) + REPEAT +* +* build a boolean matching the structure of DENOM where +* the value is TRUE if the adjusted denominator is not 0 +* + BOOL.DENOM0=NES(FIXED.DENOM,REUSE(0)) +* +* for every place in the denominator where there is a zero, +* make the matching position of the numerator zero +* + NUMER.ZERO=MULS(NUMER,REUSE(BOOL.DENOM0)) +* +* in the 'fixed' denominator, set every zero value to one and +* leave all non-zero values alone +* + FIXED.DENOM=ADDS(FIXED.DENOM,NOTS(BOOL.DENOM0)) +* +* at this point, the numerator values that correspond to zeroes in the +* 'fixed' denominator are now zero and the 'fixed' denominator has +* ones in those positions. This way 0 (numerator) divided by +* 1 (denominator) = 0, without the Divide by Zero message. All other +* numbers in both the numerator and divisor are okay and division will +* work as expected. +* + ans=DIVS(NUMER.ZERO,REUSE(FIXED.DENOM)) + return + + diff --git a/Ardent/UV/APP.PROGS/DIVS b/Ardent/UV/APP.PROGS/DIVS new file mode 100755 index 00000000..44fa0358 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DIVS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-DIVS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/09/88 5287 JSM Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = DIVS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/DL.LFILE.B b/Ardent/UV/APP.PROGS/DL.LFILE.B new file mode 100755 index 00000000..bca7f306 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DL.LFILE.B @@ -0,0 +1,244 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Delete Log File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/08/95 19023 JC Port to NT +* 11/03/95 17590 CSM no need to use recio to get last log number +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + * Inserts + +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + + * Equates + + EQU VALID.SEQUENCE.NUMBER LIT 'SEQUENCE.NUMBER MATCHES "0N" AND SEQUENCE.NUMBER # 0' + + * Initialize + + OPENED.FLAG = @FALSE + DICT.OPENED.FLAG = @FALSE + DICT.LOCKED.FLAG = @FALSE + + * Check that this user is a system administrator + + ALLOWED = 0 + CALL *ISUSER.B(0, ALLOWED) + + IF NOT(ALLOWED) THEN + ERROR = NOT.ADMINISTRATOR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Do some initialization + + GOSUB INIT + + * process list of log file numbers - we have at least one + FOR I = 1 TO SEQ.NUMBER + GOSUB DELETE.LOGFILE + NEXT I + + * Finished + + GOTO EXIT + +*==== +INIT: +*==== + + * Parse command line + + TMP = TRIM( @SENTENCE ) + CNT = COUNT( TMP, " " ) + IF ( CNT NE 1 ) THEN + ERROR = INCORRECT.NUM.ARGS + GOSUB ERROR.SUB + GOTO EXIT + STOP + END + SEQ.NUMBER = FIELD( TMP, " ", 2 ) + + PATH = "" + RECIO( PATH, RECIO$PATH ) + IF PATH = "" THEN + ERROR = INVALID.UV.LOGS.DIR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Open UV.LOGS + OPEN '', UV.LOGS.FILE.NAME TO UV.LOGS.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED.FLAG = @TRUE + + * Open DICT UV.LOGS + + OPEN 'DICT', UV.LOGS.FILE.NAME TO UV.LOGS.DICT.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + DICT.OPENED.FLAG = @TRUE + + * Lock UV.LOGS to protect us from other users + + READU LOG.NEXT FROM UV.LOGS.DICT.FVAR, "LOG.NEXT" ELSE + ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + SEQUENCE.NUMBER = LOG.NEXT<2> - 1 + + DICT.LOCKED.FLAG = @TRUE + + AL.DIRECTORY = '' + RECIO (AL.DIRECTORY, RECIO$PATH) + + RETURN + +*============= +DELETE.LOGFILE: +*============= + + * Open the After-Image logfile + + FILENAME = AL.PREFIX : SEQUENCE.NUMBER + + * Determine state of the file + + AI.REC = "" + READ AI.REC FROM UV.LOGS.FVAR, SEQUENCE.NUMBER ELSE + ERROR = CANNOT.READ.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + FILE.STATE = AI.REC< AIF.STATUS > + + * If file state not EMPTY, error + + IF FILE.STATE # ALF$EMPTY THEN + ERROR = FILE.STATE.NOT.EMPTY.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Delete record from UV.LOGS files + + DELETE UV.LOGS.FVAR, SEQUENCE.NUMBER ELSE + ERROR = CANNOT.DELETE.CURR.LOGFILE.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Print message + + PRINT + PRINT "Deleting " : FILENAME + + RM.COMMAND = OS.EXEC:" '":RM.CMD:" ":AL.DIRECTORY:UV.FSEP:FILENAME:"'" + EXECUTE RM.COMMAND CAPTURING junk + + * Reset next available + + SEQUENCE.NUMBER = SEQUENCE.NUMBER - 1 + REC="" + REC<1>="X" + REC<2>=SEQUENCE.NUMBER + 1 + WRITEU REC TO UV.LOGS.DICT.FVAR,"LOG.NEXT" ELSE + ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + + RETURN + +*========= +ERROR.SUB: +*========= + + * Error handling routine + + PRINT @SYS.BELL + + * Set return code and report the error + + BEGIN CASE + + CASE ERROR = NOT.ADMINISTRATOR.ERROR + PRINT 'Error: Only the UniVerse Administrator can DELETE log files.' + CASE ERROR = CANNOT.OPEN.UV.LOGS.ERROR + PRINT 'Error: Cannot open UV.LOGS file, Status = ' : STATUS() + CASE ERROR = UV.LOGS.IS.LOCKED.ERROR + PRINT 'Error: The UV.LOGS file is currently locked by another user.' + CASE ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + PRINT 'Error: The DICT UV.LOGS file is currently locked by another user.' + CASE ERROR = CANNOT.READ.UV.LOGS.ERROR + PRINT 'Error: Reading from UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.ERROR + PRINT 'Error: Writing to UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT 'Error: Writing to DICT UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.DELETE.CURR.LOGFILE.ERROR + PRINT 'Error: Cannot DELETE CURRENT log file "' : FILENAME : '".' + CASE ERROR = FILE.STATE.NOT.EMPTY.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not empty."' + CASE ERROR = LOGFILE.NOT.FULL.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not full."' + CASE ERROR = INVALID.UV.LOGS.DIR.ERROR + PRINT 'Error: No Logging Directory Exists.' + CASE ERROR = INCORRECT.NUM.ARGS + PRINT 'Error: Incorrect number of arguments' + + END CASE + + RETURN + +*--------------- +EXIT: +*--------------- + + * RELEASE the lock and close UV.LOGS + + IF DICT.LOCKED.FLAG THEN + RELEASE UV.LOGS.DICT.FVAR + END + + IF OPENED.FLAG THEN + CLOSE UV.LOGS.FVAR + END + + IF DICT.OPENED.FLAG THEN + CLOSE UV.LOGS.DICT.FVAR + END + + STOP + END + +* END-CODE diff --git a/Ardent/UV/APP.PROGS/DL.LFILER2.B b/Ardent/UV/APP.PROGS/DL.LFILER2.B new file mode 100755 index 00000000..697e17e3 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DL.LFILER2.B @@ -0,0 +1,300 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Delete Log File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 11/19/98 23999 RGA Add RECIO callout to update 'Rawlist'. +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Raw Device Support +* +******************************************************************************* +id = "%W%" +******************************************************************************* + * Inserts + +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + + * Equates + + EQU VALID.SEQUENCE.NUMBER LIT 'SEQUENCE.NUMBER MATCHES "0N" AND SEQUENCE.NUMBER # 0' + + * Initialize + FIRSTCHECK = @TRUE + OPENED.FLAG = @FALSE + DICT.OPENED.FLAG = @FALSE + DICT.LOCKED.FLAG = @FALSE + LARGEST.OFFSET = 0 + INOFFSET = 0 + ALF$RELEASED = "R" + + * Check that this user is a system administrator + + ALLOWED = 0 + CALL *ISUSER.B(0, ALLOWED) + + IF NOT(ALLOWED) THEN + ERROR = NOT.ADMINISTRATOR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Do some initialization + + GOSUB INIT + + FOR J = 1 TO SEQ.NUMBER + + * find the log file with the smallest offset + FOR I = 1 to SEQUENCE.NUMBER + GOSUB FINDSM.LOGFILE + NEXT I + + * process list of log file numbers - we have at least one + * we only allow the deletion if no other log file has a smaller + * offset - thus avoiding holes in the 'raw' device. + * + FOR I = 1 TO SEQUENCE.NUMBER + GOSUB DELETE.LOGFILE + NEXT I + FIRSTCHECK = @TRUE + LARGETS.OFFSET = 0 + NEXT J + + * Finished + + GOTO EXIT + +*==== +INIT: +*==== + + * Parse command line + + TMP = TRIM( @SENTENCE ) + CNT = COUNT( TMP, " " ) + IF ( CNT NE 1 ) THEN + ERROR = INCORRECT.NUM.ARGS + GOSUB ERROR.SUB + GOTO EXIT + STOP + END + SEQ.NUMBER = FIELD( TMP, " ", 2 ) + + PATH = "" + RECIO( PATH, RECIO$RAWPATH ) + IF PATH = "" THEN + ERROR = INVALID.UV.LOGS.DIR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Open UV.LOGS + OPEN '', UV.LOGS.FILE.NAME TO UV.LOGS.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED.FLAG = @TRUE + + * Open DICT UV.LOGS + + OPEN 'DICT', UV.LOGS.FILE.NAME TO UV.LOGS.DICT.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + DICT.OPENED.FLAG = @TRUE + + * Lock UV.LOGS to protect us from other users + + READU LOG.NEXT FROM UV.LOGS.DICT.FVAR, "LOG.NEXT" ELSE + ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + SEQUENCE.NUMBER = LOG.NEXT<2> - 1 + + DICT.LOCKED.FLAG = @TRUE + + AL.DIRECTORY = '' + RECIO (AL.DIRECTORY, RECIO$RAWPATH) + + RETURN + +*============= +FINDSM.LOGFILE: +*============= + + * Open the After-Image logfile + + FILENAME = AL.PREFIX : SEQUENCE.NUMBER + + * Determine state of the file + + AI.REC = "" + READ AI.REC FROM UV.LOGS.FVAR, I ELSE + RETURN + END + FILE.STATE = AI.REC< AIF.STATUS > + + * If file state not RELEASED - 'R' we return + * otherwise any log file merits consideration + * to avoiding creation of holes + + IF FILE.STATE EQ ALF$RELEASED THEN + RETURN + END + + IF (FIRSTCHECK) THEN + LARGEST.OFFSET = AI.REC< AIF.OFFSET > + END + * Delete only if the offset is + INOFFSET = AI.REC + IF ( INOFFSET > LARGEST.OFFSET) THEN + LARGEST.OFFSET = INOFFSET + END + + FIRSTCHECK = @FALSE + + RETURN + +*============= +DELETE.LOGFILE: +*============= + + * Open the After-Image logfile + + FILENAME = AL.PREFIX : SEQUENCE.NUMBER + + * Determine state of the file + + AI.REC = "" + READ AI.REC FROM UV.LOGS.FVAR, I ELSE + RETURN + END + FILE.STATE = AI.REC< AIF.STATUS > + + * If file state not EMPTY, return + + IF FILE.STATE # ALF$EMPTY THEN + RETURN + END + + * Delete only if the offset is + INOFFSET = AI.REC + IF ( INOFFSET < LARGEST.OFFSET ) + THEN + RETURN + END + + * Remove entries from 'Rawlist' + DUMMY = -1; + + RECIO( SEQUENCE.NUMBER, DUMMY, DUMMY, RECIO$RAWCREATE ) + + * Delete record from UV.LOGS files + + DELETE UV.LOGS.FVAR, I ELSE + ERROR = CANNOT.DELETE.CURR.LOGFILE.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Print message + + PRINT + PRINT "Deleting " : FILENAME + + * Reset next available + + SEQUENCE.NUMBER = SEQUENCE.NUMBER - 1 + REC="" + REC<1>="X" + REC<2>=SEQUENCE.NUMBER + 1 + WRITEU REC TO UV.LOGS.DICT.FVAR,"LOG.NEXT" ELSE + ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + + RETURN + +*========= +ERROR.SUB: +*========= + + * Error handling routine + + PRINT @SYS.BELL + + * Set return code and report the error + + BEGIN CASE + + CASE ERROR = NOT.ADMINISTRATOR.ERROR + PRINT 'Error: Only the UniVerse Administrator can DELETE log files.' + CASE ERROR = CANNOT.OPEN.UV.LOGS.ERROR + PRINT 'Error: Cannot open UV.LOGS file, Status = ' : STATUS() + CASE ERROR = UV.LOGS.IS.LOCKED.ERROR + PRINT 'Error: The UV.LOGS file is currently locked by another user.' + CASE ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + PRINT 'Error: The DICT UV.LOGS file is currently locked by another user.' + CASE ERROR = CANNOT.READ.UV.LOGS.ERROR + PRINT 'Error: Reading from UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.ERROR + PRINT 'Error: Writing to UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT 'Error: Writing to DICT UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.DELETE.CURR.LOGFILE.ERROR + PRINT 'Error: Cannot DELETE CURRENT log file "' : FILENAME : '".' + CASE ERROR = FILE.STATE.NOT.EMPTY.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not empty."' + CASE ERROR = LOGFILE.NOT.FULL.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not full."' + CASE ERROR = INVALID.UV.LOGS.DIR.ERROR + PRINT 'Error: No Logging Directory Exists.' + CASE ERROR = INCORRECT.NUM.ARGS + PRINT 'Error: Incorrect number of arguments' + + END CASE + + RETURN + +*--------------- +EXIT: +*--------------- + + * RELEASE the lock and close UV.LOGS + + IF DICT.LOCKED.FLAG THEN + RELEASE UV.LOGS.DICT.FVAR + END + + IF OPENED.FLAG THEN + CLOSE UV.LOGS.FVAR + END + + IF DICT.OPENED.FLAG THEN + CLOSE UV.LOGS.DICT.FVAR + END + + STOP + END + +* END-CODE diff --git a/Ardent/UV/APP.PROGS/DL.LFILERAW.B b/Ardent/UV/APP.PROGS/DL.LFILERAW.B new file mode 100755 index 00000000..ffd3211a --- /dev/null +++ b/Ardent/UV/APP.PROGS/DL.LFILERAW.B @@ -0,0 +1,252 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Delete Raw Log File when the logging +* state is either AI$DISABLED or +* AI$UNINIT or AI$INACTIVE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 11/19/98 23999 RGA Add RECIO callout to update 'Rawlist'. +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Raw Device Support +* +******************************************************************************* +id = "%W%" +******************************************************************************* + * Inserts + +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + + * Equates + + EQU VALID.SEQUENCE.NUMBER LIT 'SEQUENCE.NUMBER MATCHES "0N" AND SEQUENCE.NUMBER # 0' + + * Initialize + + OPENED.FLAG = @FALSE + DICT.OPENED.FLAG = @FALSE + DICT.LOCKED.FLAG = @FALSE + + * Check that this user is a system administrator + + ALLOWED = 0 + CALL *ISUSER.B(0, ALLOWED) + IF NOT(ALLOWED) THEN + ERROR = NOT.ADMINISTRATOR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + State ="" + RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + + IF State = AI$INITIAL OR State = AI$WARM.START OR State = AI$LOGGING OR State = AI$SUSPENDED OR State = AI$SUSP.PROG OR State = AI$SHUT.PROG OR State = AI$FULL OR State = AI$ERROR THEN + STOP + END + + * Do some initialization + GOSUB INIT + + * process list of log file numbers - we have at least one + FOR I = 1 TO SEQ.NUMBER + GOSUB DELETE.LOGFILE + NEXT I + + * Finished + + GOTO EXIT + +*==== +INIT: +*==== + + * Parse command line + + TMP = TRIM( @SENTENCE ) + CNT = COUNT( TMP, " " ) + IF ( CNT NE 1 ) THEN + ERROR = INCORRECT.NUM.ARGS + GOSUB ERROR.SUB + GOTO EXIT + STOP + END + SEQ.NUMBER = FIELD( TMP, " ", 2 ) + + PATH = "" + RECIO( PATH, RECIO$RAWPATH ) + IF PATH = "" THEN + ERROR = FAILED.WRONGSTATE + PRINT ERROR + GOTO EXIT + END + + * Open UV.LOGS + OPEN '', UV.LOGS.FILE.NAME TO UV.LOGS.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED.FLAG = @TRUE + + * Open DICT UV.LOGS + + OPEN 'DICT', UV.LOGS.FILE.NAME TO UV.LOGS.DICT.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + DICT.OPENED.FLAG = @TRUE + + * Lock UV.LOGS to protect us from other users + + READU LOG.NEXT FROM UV.LOGS.DICT.FVAR, "LOG.NEXT" ELSE + ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + SEQUENCE.NUMBER = LOG.NEXT<2> - 1 + + DICT.LOCKED.FLAG = @TRUE + + AL.DIRECTORY = '' + RECIO (AL.DIRECTORY, RECIO$RAWPATH) + + RETURN + +*============= +DELETE.LOGFILE: +*============= + + * Open the After-Image logfile + + FILENAME = AL.PREFIX : SEQUENCE.NUMBER + + * Determine state of the file + + AI.REC = "" + READ AI.REC FROM UV.LOGS.FVAR, SEQUENCE.NUMBER ELSE + ERROR = CANNOT.READ.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + FILE.STATE = AI.REC< AIF.STATUS > + + * If file state not EMPTY, error + + IF FILE.STATE # ALF$EMPTY THEN + ERROR = FILE.STATE.NOT.EMPTY.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Remove entries from 'Rawlist' + DUMMY = -1; + + RECIO( SEQUENCE.NUMBER, DUMMY, DUMMY, RECIO$RAWCREATE ) + + + * Delete record from UV.LOGS files + + DELETE UV.LOGS.FVAR, SEQUENCE.NUMBER ELSE + ERROR = CANNOT.DELETE.CURR.LOGFILE.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Print message + + PRINT + PRINT "Deleting " : FILENAME + + * Reset next available + + SEQUENCE.NUMBER = SEQUENCE.NUMBER - 1 + REC="" + REC<1>="X" + REC<2>=SEQUENCE.NUMBER + 1 + WRITEU REC TO UV.LOGS.DICT.FVAR,"LOG.NEXT" ELSE + ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + + RETURN + +*========= +ERROR.SUB: +*========= + + * Error handling routine + + PRINT @SYS.BELL + + * Set return code and report the error + + BEGIN CASE + + CASE ERROR = NOT.ADMINISTRATOR.ERROR + PRINT 'Error: Only the UniVerse Administrator can DELETE log files.' + CASE ERROR = CANNOT.OPEN.UV.LOGS.ERROR + PRINT 'Error: Cannot open UV.LOGS file, Status = ' : STATUS() + CASE ERROR = UV.LOGS.IS.LOCKED.ERROR + PRINT 'Error: The UV.LOGS file is currently locked by another user.' + CASE ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + PRINT 'Error: The DICT UV.LOGS file is currently locked by another user.' + CASE ERROR = CANNOT.READ.UV.LOGS.ERROR + PRINT 'Error: Reading from UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.ERROR + PRINT 'Error: Writing to UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT 'Error: Writing to DICT UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.DELETE.CURR.LOGFILE.ERROR + PRINT 'Error: Cannot DELETE CURRENT log file "' : FILENAME : '".' + CASE ERROR = FILE.STATE.NOT.EMPTY.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not empty."' + CASE ERROR = LOGFILE.NOT.FULL.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not full."' + CASE ERROR = INVALID.UV.LOGS.DIR.ERROR + PRINT 'Error: No Logging Directory Exists.' + CASE ERROR = INCORRECT.NUM.ARGS + PRINT 'Error: Incorrect number of arguments' + + END CASE + + RETURN + +*--------------- +EXIT: +*--------------- + + * RELEASE the lock and close UV.LOGS + + IF DICT.LOCKED.FLAG THEN + RELEASE UV.LOGS.DICT.FVAR + END + + IF OPENED.FLAG THEN + CLOSE UV.LOGS.FVAR + END + + IF DICT.OPENED.FLAG THEN + CLOSE UV.LOGS.DICT.FVAR + END + + STOP + END + +* END-CODE diff --git a/Ardent/UV/APP.PROGS/DO.MNU.BAR.B b/Ardent/UV/APP.PROGS/DO.MNU.BAR.B new file mode 100755 index 00000000..5cb859f4 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DO.MNU.BAR.B @@ -0,0 +1,358 @@ +******************************************************************************* +* +* New System Admin - This routine, given the data structure for a menu +* bar, will allow the user to activate it, and select items from +* it. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/20/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 05/13/91 8345 DTM changed print to tprint +* 03/14/91 7673 DTM Changed a few flow statements +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE DO.MNU.BAR.B(menu.bar, action.code,form.size,form,temp.form) + +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +EQU TKC TO 6 ;* Top Key Count = # of keys used for top level menu. +EQU SKC TO 9 ;* Sub Key Count = # of keys used in submenu. + +DIM top.alpha(TKC) +DIM top.codes(TKC) +DIM sub.alpha(SKC) +DIM sub.codes(SKC) +input.code = "" +mnemos = "" +left.over = "" + + +GOSUB init + +TTYGET tty$ ELSE NULL +tmptty=tty$ +CRMODE.ICRNL=0 +CRMODE.ONLCR=0 +TTYSET tty$ ELSE NULL + +label1: + GOSUB hilight.item + +label2: + CALL *GET.TOKEN.B(25, 25, 75, TKC, mat top.alpha, mat top.codes, ESC.KEY, MNEMONIC, 0, num.items, M.MNEMOS, left.over,input.code, mnemos) + + +label3: + BEGIN CASE + + CASE input.code = ESCAPE + action.code = -1 + GOSUB unlight.item + GOTO end.stuff + RETURN + + CASE input.code = RIGHT.ARROW + GOSUB unlight.item + item.no += 1 + IF item.no > num.items THEN + item.no = 1 + END + GOTO label1 + + CASE input.code = LEFT.ARROW + GOSUB unlight.item + item.no -= 1 + IF item.no < 1 THEN + item.no = num.items + END + GOTO label1 + + CASE input.code = SEL.ACTION + GOTO sub.menu + GOTO label1 + + CASE input.code = MNEMONIC + GOSUB unlight.item + item.no = mnemos + GOSUB hilight.item + input.code = SEL.ACTION + GOTO sub.menu + + CASE input.code = F.1 + IF menu.bar # "" THEN + CALL *HELP.BOX.B(5,0,0,menu.bar) + GOSUB update.screen + END + GOTO label2 + + CASE 1 + GOTO label2 + + END CASE + +RETURN + +sub.menu: + GOSUB init.submenu + GOSUB draw.sub.menu +label5: + GOSUB hi.sub.menu +label6: + CALL *GET.TOKEN.B(25, 25, 75, SKC, mat sub.alpha, mat sub.codes, SUB.ESC.KEY, MNEMONIC, 0, sub.menu.num, sub.mnemos, left.over, input.code, mnemos) + + +label7: + BEGIN CASE + + CASE input.code = ESCAPE + GOSUB clear.sub.menu + GOSUB unlight.item + action.code = -1 + GOTO end.stuff + + CASE input.code = SEL.ACTION + GOSUB clear.sub.menu + GOSUB unlight.item + action.code = menu.bar + GOTO end.stuff + + CASE input.code = MNEMONIC + GOSUB clear.sub.menu + GOSUB unlight.item + action.code = menu.bar + GOTO end.stuff + + CASE input.code = F.1 + IF menu.bar # "" THEN + CALL *HELP.BOX.B(5,0,0,menu.bar) + GOSUB update.screen + GOSUB draw.sub.menu + END + GOTO label5 + + CASE input.code = F.10 + GOSUB clear.sub.menu + GOSUB update.screen + GOTO label2 + + CASE input.code = RIGHT.ARROW + GOSUB clear.sub.menu + GOSUB unlight.item + item.no += 1 + IF item.no > num.items THEN + item.no = 1 + END + GOSUB update.screen + GOSUB hilight.item + GOTO sub.menu + + CASE input.code = LEFT.ARROW + GOSUB clear.sub.menu + GOSUB unlight.item + item.no -= 1 + IF item.no < 1 THEN + item.no = num.items + END + GOSUB update.screen + GOSUB hilight.item + GOTO sub.menu + + CASE input.code = UP.ARROW + GOSUB un.sub.menu + sub.menu.no -= 1 + IF sub.menu.no < 1 THEN + sub.menu.no = sub.menu.num + END + GOTO label5 + + CASE input.code = DOWN.ARROW + GOSUB un.sub.menu + sub.menu.no += 1 + IF sub.menu.no > sub.menu.num THEN + sub.menu.no = 1 + END + GOTO label5 + + CASE 1 + GOTO label6 + + END CASE + +RETURN + +init.submenu: + sub.menu.num = menu.bar ;* # of items in submenu + sub.menu.no = 1 ;* Current item + sub.menu.width = 0 + sub.mnemos = "" + FOR I = 1 to sub.menu.num + sub.mnemos=menu.bar[1,1] + FOR J = 1 to LEN(menu.bar) + IF SEQ(menu.bar[J,1]) >= 65 AND SEQ(menu.bar[J,1]) <= 90 THEN + sub.mnemos=menu.bar[J,1] + END + NEXT J + IF LENDP(menu.bar) > sub.menu.width THEN + sub.menu.width = LENDP(menu.bar) + END + NEXT I + sub.menu.width += 4 + sub.menu.col = ((item.no*offset)-int(sub.menu.width/2)) + sub.menu.line = lineno+2 +RETURN + +draw.sub.menu: + CALL *DRAW.BOX.B(lineno+2, sub.menu.col-1, sub.menu.num, sub.menu.width,1) + FOR I = 1 TO sub.menu.num + TPRINT @(sub.menu.col+2,sub.menu.line+I):menu.bar: + NEXT I + RETURN + +clear.sub.menu: + CALL *DRAW.BOX.B(lineno+2, sub.menu.col-1, sub.menu.num, sub.menu.width,0) + RETURN + +hi.sub.menu: + TPRINT @(sub.menu.col+sub.menu.width-1,sub.menu.line+sub.menu.no): + CALL *INVERSE.B(0) + TPRINT @(sub.menu.col,sub.menu.line+sub.menu.no): + CALL *INVERSE.B(1) + TPRINT " ":menu.bar:STR(" ",sub.menu.width-(LENDP(menu.bar)+3)): + CALL *INVERSE.B(0) +RETURN + + +un.sub.menu: + TPRINT @(sub.menu.col+sub.menu.width-1,sub.menu.line+sub.menu.no): + CALL *INVERSE.B(0) + TPRINT @(sub.menu.col,sub.menu.line+sub.menu.no): + CALL *INVERSE.B(0) + TPRINT " ":menu.bar:STR(" ",sub.menu.width-(LENDP(menu.bar)+3)): + CALL *INVERSE.B(0) +RETURN + + +hilight.item: + tprint @(((item.no*offset)-int(LENDP(menu.bar)/2)-2)+3+LENDP(menu.bar),lineno): + CALL *INVERSE.B(0) + tprint @((item.no*offset)-int(LENDP(menu.bar)/2)-2,lineno): + CALL *INVERSE.B(1) + tprint " ":menu.bar:" ": + CALL *INVERSE.B(0) +RETURN + +unlight.item: + tprint @((item.no*offset)-int(LENDP(menu.bar)/2)-2,lineno): + tprint " ":menu.bar:" ": + CALL *INVERSE.B(0) +RETURN + +init: + num.items = menu.bar<1,1> + offset = int(80/(num.items+1)) + lineno= menu.bar<1,2> + item.no = action.code + IF item.no > num.items THEN item.no = 1 + GOSUB init.top.menu +RETURN + +init.top.menu: + + OPEN "","INCLUDE" TO alt.key.file ELSE GOTO end.loop + alt.record="" + READ alt.record FROM alt.key.file,"ALT.MTF.KEYS" ELSE GOTO end.loop + alt.rec.count=COUNT(alt.record,@FM)+1 + FOR i=1 TO alt.rec.count STEP 2 + BEGIN CASE + CASE alt.record="ALT.RT.ARROW" + KEY.MOVE.CURSOR.RIGHT=alt.record + CASE alt.record="ALT.LT.ARROW" + KEY.MOVE.CURSOR.LEFT=alt.record + CASE alt.record="ALT.UP.ARROW" + KEY.MOVE.CURSOR.UP=alt.record + CASE alt.record="ALT.DN.ARROW" + KEY.MOVE.CURSOR.DOWN=alt.record + CASE alt.record="ALT.F.1" + KEY.FUNCTION.1=alt.record + CASE alt.record="ALT.F.10" + KEY.FUNCTION.10=alt.record + END CASE + NEXT i + CLOSE alt.record +end.loop: + top.alpha(1) = KEY.MOVE.CURSOR.RIGHT + top.alpha(2) = KEY.MOVE.CURSOR.LEFT + top.alpha(3) = " " + top.alpha(4) = CHAR(27) + top.alpha(5) = CARRIAGE.RETURN + top.alpha(6) = KEY.FUNCTION.1 + top.codes(1) = RIGHT.ARROW + top.codes(2) = LEFT.ARROW + top.codes(3) = SEL.ACTION + top.codes(4) = ESCAPE + top.codes(5) = SEL.ACTION + top.codes(6) = F.1 + + CALL *TOKEN.SORT.B(TKC, mat top.alpha, mat top.codes) + ESC.KEY = 0 + FOR I = 1 TO TKC + IF top.codes(I) = ESCAPE then ESC.KEY = I + NEXT I + + M.MNEMOS = "" + FOR I = 1 TO menu.bar<1,1> + M.MNEMOS = menu.bar[1,1] + NEXT I + + sub.alpha(1) = KEY.MOVE.CURSOR.RIGHT + sub.alpha(2) = KEY.MOVE.CURSOR.LEFT + sub.alpha(3) = KEY.MOVE.CURSOR.UP + sub.alpha(4) = KEY.MOVE.CURSOR.DOWN + sub.alpha(5) = " " + sub.alpha(6) = CHAR(27) + sub.alpha(7) = KEY.FUNCTION.1 + sub.alpha(8) = KEY.FUNCTION.10 + sub.alpha(9) = CARRIAGE.RETURN + + sub.codes(1) = RIGHT.ARROW + sub.codes(2) = LEFT.ARROW + sub.codes(3) = UP.ARROW + sub.codes(4) = DOWN.ARROW + sub.codes(5) = SEL.ACTION + sub.codes(6) = ESCAPE + sub.codes(7) = F.1 + sub.codes(8) = F.10 + sub.codes(9) = SEL.ACTION + + CALL *TOKEN.SORT.B(SKC, mat sub.alpha, mat sub.codes) + SUB.ESC.KEY = 0 + FOR I = 1 TO SKC + IF sub.codes(I) = ESCAPE then SUB.ESC.KEY = I + NEXT I + +RETURN + +update.screen: + IF form.size # 0 THEN + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + END + RETURN + +end.stuff: + TTYGET tty$ ELSE NULL + tty$=tmptty + TTYSET tty$ ELSE NULL + RETURN +END diff --git a/Ardent/UV/APP.PROGS/DRAW.BOX.B b/Ardent/UV/APP.PROGS/DRAW.BOX.B new file mode 100755 index 00000000..98716b1f --- /dev/null +++ b/Ardent/UV/APP.PROGS/DRAW.BOX.B @@ -0,0 +1,58 @@ +******************************************************************************* +* +* New System Admin - This routine draws a box on the screen. (This inter- +* face should be generalized to allow for the same parameters +* to different procedures to create the same box.) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM changed print to tprint +* 03/13/91 7673 DTM Changed for performance +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE DRAW.BOX.B(top, left, lines, width,clear) + +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + + +IF clear = 0 THEN GOTO clr: +TPRINT @(left,top):lu.corner:STR(h.line,width):ru.corner: +blank=STR(" ",width) +FOR I = 1 TO lines + IF clear = 1 THEN + TPRINT@(left,top+I):v.line:blank:v.line: + END + ELSE + TPRINT@(left,top+I):v.line:@(left+width+1,top+I):v.line: + END +NEXT I +TPRINT @(left,top+lines+1):ll.corner:STR(h.line,width):rl.corner: + + +RETURN + +clr: + +blank=STR(" ",width+2) +TPRINT @(left,top):blank: +FOR I = 1 TO lines + TPRINT@(left,top+I):blank: +NEXT I +TPRINT @(left,top+lines+1):blank: + + +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/DRAW.SCRN.B b/Ardent/UV/APP.PROGS/DRAW.SCRN.B new file mode 100755 index 00000000..91e52b55 --- /dev/null +++ b/Ardent/UV/APP.PROGS/DRAW.SCRN.B @@ -0,0 +1,101 @@ +******************************************************************************* +* +* New System Admin - This draws the GUI screen, and varying parts of the +* GUI screen. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 05/13/91 8345 DTM changed print to tprint +* 03/13/91 7673 DTM Changed things for performance purposes +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE DRAW.SCRN(title, option) + +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +x = STR(h.line,78) + +BEGIN CASE + + CASE option = 1 + TPRINT @(-1): + GOSUB full.screen + + CASE option = 2 + GOSUB top.line + + CASE option = 3 + GOSUB open.help + + CASE option = 4 + GOSUB close.help + +END CASE + +RETURN + +full.screen: + GOSUB top.line + FOR I = 1 to 21 + TPRINT @(0,I):v.line:@(79,I):v.line: + NEXT I + + TPRINT @(0,2):l.tee:x:r.tee:@(0,16):l.tee:x:r.tee: + TPRINT @(0,22):ll.corner:x:rl.corner: + ;* added DTM + help.title="Help Region" + ht.len=LENDP(help.title) + TPRINT @((40 - (ht.len+4/2))+5+ht.len,16): + CALL *INVERSE.B(0) + TPRINT @((80 - (ht.len+4))/2, 16): + CALL *INVERSE.B(1) + TPRINT " ":help.title:" ": + CALL *INVERSE.B(0) +RETURN + +top.line: + TPRINT @(0,0):lu.corner:x:ru.corner + IF title # "" THEN + t.len=LENDP(title) + TPRINT @((40 - (t.len+4/2))+5+t.len,0): + CALL *INVERSE.B(0) + TPRINT @((80 - (t.len+4))/2, 0): + CALL *INVERSE.B(1) + TPRINT " ":title:" ": + CALL *INVERSE.B(0) + END +RETURN + +open.help: + TPRINT @(0,16):ll.corner:x:rl.corner: + blank=CL:" " + FOR I = 17 to 22 + TPRINT @(0,I):blank: + NEXT I +RETURN + +close.help: + TPRINT @(0,16):l.tee:x:r.tee: + blank=CL:" " + FOR I = 17 to 21 + TPRINT @(0,I):v.line:blank:v.line: + NEXT I + TPRINT @(0,22):ll.corner:x:rl.corner: +RETURN + +END + + diff --git a/Ardent/UV/APP.PROGS/EDIT.INPUT.B b/Ardent/UV/APP.PROGS/EDIT.INPUT.B new file mode 100755 index 00000000..b6242b98 --- /dev/null +++ b/Ardent/UV/APP.PROGS/EDIT.INPUT.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PI/Open Subroutine '!EDIT.INPUT' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/17/97 21135 LPC Added to sccs +* +******************************************************************************* + +subroutine PIO.EDINP(xkey, xcol, xrow, xwid, xbuf, xstart, ywid, xtable, xcode) + +call !EDIT.INPUT(xkey, xcol, xrow, xwid, xbuf, xstart, ywid, xtable, xcode ) + +return + +end diff --git a/Ardent/UV/APP.PROGS/EDT b/Ardent/UV/APP.PROGS/EDT new file mode 100755 index 00000000..af01de6a --- /dev/null +++ b/Ardent/UV/APP.PROGS/EDT @@ -0,0 +1,1537 @@ +****************************************************************************** +* +* Routine to handle UniVerse Spooled Device Management +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/13/98 23801 RGA Change copyright info. +* 10/29/92 10493 TMC Add EDT, Ultimate's ED +* +******************************************************************************* +* +* +* @(#) EDITOR - ULTIMATE COMPATIBLE EDITOR +* Author: Rick Poleshuck +* Date: 6/14/90 +* Last modified: 1/9/91 +* +$OPTIONS PICK + +* +* $include EQUATES +* +EQU TRUE TO 1 +EQU FALSE TO 0 +EQU TAB TO CHAR(9) +EQU SUB.END TO 32000 + +* list of commands +EQU COM.NULL TO 1 +EQU COM.EXIT TO 2 +EQU COM.EXITALL TO 3 +EQU COM.QUESTION TO 4 +EQU COM.WILDCARD TO 5 +EQU COM.LIST TO 6 +EQU COM.GOTO TO 7 +EQU COM.SUPPRESS TO 8 +EQU COM.LENGTH TO 9 +EQU COM.TOP TO 10 +EQU COM.UP TO 11 +EQU COM.BOTTOM TO 12 +EQU COM.BREAK TO 13 +EQU COM.COLUMN TO 14 +EQU COM.FILEDELETE TO 15 +EQU COM.HEX TO 16 +EQU COM.JOIN TO 17 +EQU COM.DISP.PRE TO 18 +EQU COM.EXE.PRE TO 19 +EQU COM.SET.PRE TO 20 +EQU COM.DOWN TO 21 +EQU COM.ZONE TO 22 +EQU COM.TABS TO 23 +EQU COM.INSERT TO 24 +EQU COM.FILE TO 25 +EQU COM.FILESAVE TO 26 +EQU COM.FLIP TO 27 +EQU COM.CANCEL TO 28 +EQU COM.CANCELALL TO 29 +EQU COM.COPY TO 30 +EQU COM.DELETELINE TO 31 +EQU COM.MERGE TO 32 +EQU COM.REPLACE TO 33 +EQU COM.REP.UNIVERSAL TO 34 +EQU COM.APPEND TO 35 +EQU COM.BREAKLINE TO 36 + +$include UNIVERSE.INCLUDE TTY + +* +* $include INIT +* +PROMPT "" +wildcard = TRUE +suppress = FALSE +found = TRUE +hex = FALSE +dummy = @(0,0) +search.lines = 0 +search.string = "" +search.start = 0 +search.stop = 0 +zonestart = 1 +zonestop = SUB.END +multitems = FALSE +pre.execute = "" +DIMENSION prestore( 10 ) +prestore( 1 ) = "L22" +FOR i = 2 TO 10 + prestore( i ) = "" +NEXT i +TTYGET tty$ THEN + tty.save = tty$ + CC.QUIT = -1 + TTYSET tty$ THEN NULL +END + +* Get filename and file pointer +* input: ARG. +* output: filename - name of current file +* fp - current filepointer +* itemlist - dynamic array of all specified items +* nitems - number of items to process +* +* $include GETFN +* +dict = FALSE +GET ( ARG. ) filename ELSE filename = "" +BEGIN CASE + CASE filename = "" + STOPE 200 + CASE filename = "DICT" + dict = TRUE + GET ( ARG. ) filename + OPEN "DICT", filename TO fp ELSE + STOPE 202, filename + END + CASE filename = "DATA" + GET ( ARG. ) filename + OPEN "DATA", filename TO fp ELSE + STOPE 202, filename + END + CASE 1 + OPEN filename TO fp ELSE + STOPE 202, filename + END +END CASE +* +* get list of itemids +* +itemlist = "" +nitems = 0 +LOOP + GET ( ARG. ) item ELSE item = "" +UNTIL item = "" DO + * check for single * as argument + IF itemlist = "" AND item = "*" THEN + itemlist = "*" + nitems = 1 + EXIT + END + itemlist = itemlist:item:@VM + nitems += 1 +REPEAT + +* Check for no items specified +IF nitems = 0 THEN + * is select list active + IF SYSTEM(11) = 0 THEN + STOPE 203 + END ELSE + multitems = TRUE + itemlist = "" + LOOP + NULL + WHILE READNEXT tmp + itemlist = itemlist:tmp(0):@VM + nitems += 1 + REPEAT + END +END ELSE + * if Argument = * then loop thru get list of items + IF itemlist = "*" THEN + * Get list of items + nitems = 0 + multitems = TRUE + itemlist = "" + SELECT fp TO selectlist + LOOP + NULL + WHILE READNEXT tmp,junk FROM selectlist + itemlist = itemlist:tmp:"":@VM + nitems += 1 + REPEAT + END + IF nitems > 1 THEN multitems = TRUE +END + +* +* Loop thru all items +* +FOR item.no = 1 TO nitems + item = FIELD ( itemlist, @VM, item.no ) + modified = FALSE + + nattr = 0 + READ record FROM fp,item THEN + nattr = DCOUNT( record, @AM ) + new.item = FALSE + END ELSE + PRINT @SYS.BELL:"New item" + record = "" + new.item = TRUE + END + xrecord = record + xline = "" + xlineno = 0 + IF nattr = 0 THEN + lastline = TRUE + curline = 0 + END ELSE + lastline = FALSE + curline = 1 + END + IF multitems = TRUE THEN PRINT item + + PRINT "Top" + * + * main editing loop + * + exited = FALSE + LOOP + GOSUB getcommand + GOSUB docommand + WHILE exited = FALSE + REPEAT + +NEXT item.no + +* +* End of main routine +* +TTYSET tty.save ELSE NULL +STOP + +* +* subroutine section +* +getcommand: +* +* $include GETCOMMAND +* + +* 1 2 3 +* 123456789012345678901234567890123 +EQU comlist TO "ABCDEFGHIJLMNPQRSTUXZ0123456789^?" + +* +* look for a valid command +* + +valid = FALSE +LOOP +retry: + IF pre.execute <> "" THEN + * get prestore command + comline = FIELD ( pre.execute, @SM, 1 ) + IF COL2() THEN + pre.execute = pre.execute[ COL2()+1, SUB.END ] + END ELSE + pre.execute = "" + END + END ELSE + PRINT ".": + INPUT comline + IF comline = "" THEN PRINT @(-10): + END + comline = TRIMB( TRIMF( comline ) ) + + IF comline = "" THEN + command = COM.NULL + RETURN + END + command = INDEX ( comlist, UPCASE( comline[1,1] ), 1 ) + + ON command GOSUB gca, gcb, gcc, gcd, gce, gcf, gcg, gch, gci, gcj, + gcl, gcm, gcn, gcp, gcq, gcr, gcs, gct, gcu, gcx, + gcz, gc0, gc1, gc2, gc3, gc4, gc5, gc6, gc7, gc8, + gc9, gcup, gcquest + +WHILE valid = FALSE + PRINT "Cmnd?" +REPEAT +RETURN + +gca: + BEGIN CASE + CASE UPCASE(comline) = "A" + IF search.string <> "" THEN + parm1 = search.lines + parm2 = search.string + parm3 = search.start + parm4 = search.stop + valid = TRUE + command = COM.LIST + END + CASE UPCASE( comline[2,1] ) = "L" + command = COM.APPEND + comline = comline[3,SUB.END] + GOSUB parsenumber + parm1=parm + IF parm1 = 0 THEN parm1 = 1 + sep=comline[1,1] + parm2=FIELD( comline[2,SUB.END], sep, 1 ) + valid = TRUE + CASE UPCASE ( comline[2,1] ) = "S" + PRINT "AS not available" + END CASE + RETURN + +gcb: + BEGIN CASE + CASE UPCASE(comline) = "B" + command = COM.BOTTOM + valid = TRUE + CASE UPCASE(comline[1,2]) = "BL" + comline = comline[2,SUB.END] + GOSUB parseline + * parm1 = number of lines to break + * parm2 = search string + * parm3 = starting column + * parm4 = ending column + * search string is required for BL + IF parm2 <> "" THEN + * + * fixup parameters + * + IF parm1 = 0 THEN parm1 = 1 + IF parm3 = 0 THEN parm3 = 1 + BEGIN CASE + CASE parm4 = 0 + parm4 = SUB.END + CASE parm4 <= parm3 + parm4 = 1 + CASE 1 + parm4 = ( parm4 - parm3 ) + 1 + END CASE + command = COM.BREAKLINE + valid = TRUE + END + END CASE + RETURN + +gcc: + BEGIN CASE + CASE UPCASE(comline) = "C" + command = COM.COLUMN + valid = TRUE + CASE UPCASE( comline[2,1] ) = "L" + command = COM.COPY + comline = TRIMF( comline[3,SUB.END] ) + GOSUB parsenumber + IF parm <> 0 THEN + parm1 = parm + comline = TRIMF( comline ) + IF comline[1,1] = "-" THEN + comline = TRIMF( comline[2,SUB.END] ) + GOSUB parsenumber + parm2 = parm + END + command = COM.COPY + valid = TRUE + END + END CASE + RETURN +gcd: + IF UPCASE( comline[2,1] ) = "E" THEN + comline = comline[2,SUB.END] + GOSUB parseline + * + * fixup parameters + * + IF parm3 = 0 THEN parm3 = 1 + BEGIN CASE + CASE sep = ":" AND parm3 <> 1 + * if specified search from beginning ':' but don't + * look at first column then just return FALSE + RETURN + CASE parm4 = 0 + parm4 = SUB.END + CASE parm4 <= parm3 + parm4 = 1 + CASE 1 + parm4 = ( parm4 - parm3 ) + 1 + END CASE + command = COM.DELETELINE + valid = TRUE + END + RETURN + +gce: + BEGIN CASE + CASE UPCASE( comline ) = "EX" + command = COM.EXIT + valid = TRUE + CASE UPCASE( comline ) = "EXT" + command = COM.EXITALL + valid = TRUE + CASE 1 + NULL + END CASE + RETURN +gcf: + chr = UPCASE( comline[2,1] ) + BEGIN CASE + CASE chr = "" + command = COM.FLIP + valid = TRUE + RETURN + CASE chr = "D" + command = COM.FILEDELETE + valid = TRUE + * filedelete takes no parameters + RETURN + CASE chr = "I" + command = COM.FILE + CASE chr = "S" + command = COM.FILESAVE + CASE 1 + PRINT "Cmnd?" + RETURN to retry + END CASE + * + * parm1 = overwrite flag + * parm2 = item name + * parm3 = filename + * + * set overwrite flag + IF UPCASE ( comline[3,1] ) = "O" THEN + parm1 = TRUE + comline = comline[4,SUB.END] + END ELSE + parm1 = FALSE + comline = comline[3,SUB.END] + END + * set new file name + IF comline[1,1] = "(" THEN + * is it a DICT file + comline = comline[2,SUB.END] + tmp = FIELD( comline, " ", 1 ) + IF tmp = "DICT" THEN + tmp = TRIMF(comline[COL2()+1,SUB.END]) + parm3 = "DICT ":FIELD( comline, " ", 1 ) + comline = comline[ COL2()+1, SUB.END ] + END ELSE + parm3 = tmp + comline = comline[ COL2()+1, SUB.END ] + END + * if filename specified and no item specified + * then use same item name + parm2 = TRIMF( comline ) + IF parm2 = "" THEN + parm2 = item + END + END ELSE + parm2 = FIELD( comline , " ", 1 ) + parm3 = "" + END + + valid = TRUE + RETURN + +gcg: + comline = TRIMF( comline[2, SUB.END] ) + IF NUM ( comline ) = TRUE THEN + command = COM.GOTO + parm1 = comline + valid = TRUE + END + RETURN +gch: + IF UPCASE(comline[1,2]) = "HX" THEN + command = COM.HEX + valid = TRUE + END + RETURN +gci: + IF UPCASE(comline) = "I" THEN + parm1 = "" + END ELSE + parm1 = comline[3,SUB.END] + END + command = COM.INSERT + valid = TRUE + RETURN +gcj: + IF UPCASE(comline[1,2]) = "JL" THEN + command = COM.JOIN + valid = TRUE + END + RETURN +gcl: + GOSUB parseline + command = COM.LIST + * + * fixup parameters + * + IF parm3 = 0 THEN parm3 = 1 + BEGIN CASE + CASE sep = ":" AND parm3 <> 1 + * if specified search from beginning ':' but don' look at first + * column then just return FALSE + RETURN + CASE parm4 = 0 + parm4 = SUB.END + CASE parm4 <= parm3 + parm4 = 1 + CASE 1 + parm4 = ( parm4 - parm3 ) + 1 + END CASE + search.lines = parm1 + search.string = parm2 + search.start = parm3 + search.stop = parm4 + + valid = TRUE + RETURN + +gcm: + IF UPCASE ( comline[2,1] ) = "E" THEN + * parm1 = number of lines + * parm2 = filename + * parm3 = item-id + * parm4 = start line + comline = TRIMF( comline[3,SUB.END] ) + GOSUB parsenumber + parm1 = parm + comline = TRIMF( comline ) + IF comline[1,1] <> "(" THEN + * merge in same file + parm2 = filename + sep = comline[1,1] + comline = comline[2,SUB.END] + parm3 = FIELD( comline, sep, 1 ) + * null itemid specified defaults to current itemid + IF parm3 = "" THEN parm3 = item + comline = comline[ COL2() + 1, SUB.END ] + GOSUB parsenumber + parm4 = parm + END ELSE + * is it a DICT file + comline = comline[2,SUB.END] + tmp3 = FIELD( comline, ")", 1 ) + comline = comline[COL2()+1,SUB.END] + GOSUB parsenumber + parm4 = parm + IF tmp3[1,5] = "DICT " THEN + tmp1 = TRIMF(tmp3[6,SUB.END]) + parm2 = "DICT ":FIELD( tmp1, " ", 1 ) + tmp3 = tmp1[ COL2()+1, SUB.END ] + END ELSE + parm2 = FIELD( tmp3, " ", 1 ) + tmp3 = tmp3[ COL2()+1, SUB.END ] + END + * if filename specified and no item specified + * then use same item name + parm3 = TRIMF( tmp3 ) + IF parm3 = "" THEN + parm3 = item + END + END + valid = TRUE + command = COM.MERGE + END + RETURN +gcn: + comline = TRIMF( comline[2,SUB.END] ) + parm1 = 0 + IF LEN ( comline ) > 0 THEN + GOSUB parsenumber + parm1 = parm + END + IF LEN ( comline ) = 0 THEN + valid = TRUE + command = COM.DOWN + END + RETURN + +gcp: + BEGIN CASE + CASE UPCASE( comline ) = "PD" + command = COM.DISP.PRE + valid = TRUE + + CASE LEN ( comline ) = 2 AND NUM( comline[2,1] ) + * prestores are called as 0 based but stored 1 based + command = COM.EXE.PRE + parm1 = comline[2,1] + 1 + valid = TRUE + + CASE UPCASE( comline ) = "P" + * P with no arguments is P0 + command = COM.EXE.PRE + parm1 = 1 + valid = TRUE + + CASE NUM( comline[2,1] ) + command = COM.SET.PRE + valid = TRUE + parm1 = comline[2,1] + 1 + parm2 = comline[4,SUB.END] + + END CASE + RETURN +gcq: + RETURN +gcr: + * parm1 = number of lines + * parm2 = search string + * parm3 = replace string + * parm4 = start column + * parm5 = end column + IF UPCASE( comline[2,1] ) = "U" THEN + command = COM.REP.UNIVERSAL + comline = comline[3,SUB.END] + END ELSE + command = COM.REPLACE + comline = comline[2,SUB.END] + END + GOSUB parsenumber + parm1 = parm + comline = TRIMF( comline ) + IF comline = "" THEN + * simple replace command + parm4 = 0 + valid = TRUE + RETURN + END + sep = comline[1,1] + parm2 = FIELD( comline, sep, 2 ) + comline = comline[ COL2() + 1, SUB.END ] + IF comline = "" THEN + PRINT "Strng?" + RETURN + END + parm3 = FIELD( comline, sep, 1 ) + comline = TRIMF( comline[ COL2() + 1, SUB.END ] ) + parm4 = 1 + parm5 = 0 + IF LEN ( comline ) <> 0 THEN + GOSUB parsenumber + parm4 = parm + comline = TRIMF( comline ) + IF LEN( comline ) > 0 THEN + IF comline[1,1] <> "-" THEN + PRINT "Col#?" + RETURN + END + comline = comline[2,SUB.END] + GOSUB parsenumber + parm5=parm + END + END + IF sep = ":" THEN + * universal search would make no sense + command = COM.REPLACE + END + IF parm2 = "" AND command = COM.REP.UNIVERSAL THEN + PRINT "Strng?" + RETURN + END + + BEGIN CASE + CASE sep = ":" AND parm4 <> 1 + * if specified search from beginning ':' but don' look at first + * column then just return + RETURN + CASE parm5 = 0 + parm5 = SUB.END + CASE parm5 <= parm4 + parm5 = parm4 + END CASE + valid = TRUE + RETURN + +gcs: + IF comline[2,1] = "?" THEN + command = COM.LENGTH + END ELSE + command = COM.SUPPRESS + END + valid = TRUE + RETURN +gct: + IF UPCASE(TRIM( comline )) = "T" THEN + command = COM.TOP + valid = TRUE + END + RETURN + +gcu: + parm1 = 0 + comline = TRIMF( comline[2,SUB.END] ) + IF LEN ( comline ) > 0 THEN + GOSUB parsenumber + parm1 = parm + END + IF LEN ( comline ) = 0 THEN + valid = TRUE + command = COM.UP + END + RETURN +gcx: + BEGIN CASE + CASE UPCASE( comline ) = "X" + command = COM.CANCEL + valid = TRUE + CASE UPCASE ( comline ) = "XF" + command = COM.CANCELALL + valid = TRUE + END CASE + RETURN +gcz: + parm1 = 1 + parm2 = SUB.END + + comline = TRIMF ( comline[2,SUB.END] ) + IF LEN (comline ) > 0 THEN + GOSUB parsenumber + parm1 = parm + IF LEN( comline ) > 0 THEN + IF comline[1,1] <> "-" THEN + PRINT "Col#?" + RETURN TO retry + END + comline = comline[2,SUB.END] + GOSUB parsenumber + parm2 = parm + IF LEN( comline ) > 0 THEN + PRINT "Col#?" + RETURN TO retry + END + END + END + valid = TRUE + command = COM.ZONE + RETURN +* +* numbers +* +gc0: +gc1: +gc2: +gc3: +gc4: +gc5: +gc6: +gc7: +gc8: +gc9: + IF NUM( comline ) = TRUE THEN + valid = TRUE + command = COM.GOTO + parm1 = comline + END + RETURN +gcup: + valid = TRUE + command = COM.WILDCARD + RETURN +gcquest: + valid = TRUE + command = COM.QUESTION + RETURN + +parsenumber: +* +* inputs: comline - command line +* outputs: parm - parameter +* comline - points to after parameter +* + tmp = LEN( comline ) + parm = 0 + FOR i = 1 TO tmp + IF NUM( comline[1,1] ) THEN + parm = parm*10 + comline[1,1] + comline = comline[2,SUB.END] + END ELSE + i = tmp + END + NEXT i + RETURN + + +parseline: + parm2 = "" + parm3 = 0 + parm4 = 0 + sep = "" + + comline = TRIMF( comline[2,SUB.END] ) + GOSUB parsenumber + parm1 = parm + + IF LEN ( comline ) > 0 THEN + + sep = comline[1,1] + parm2 = FIELD( comline, sep, 2 ) + comline = comline[ COL2() + 1, SUB.END ] + IF LEN ( comline ) > 0 THEN + GOSUB parsenumber + parm3 = parm + IF LEN ( comline ) > 0 THEN + IF comline[1,1] <> "-" THEN + PRINT "Col#?" + RETURN TO retry + END + comline = comline[2,SUB.END] + GOSUB parsenumber + parm4 = parm + IF LEN ( comline ) > 0 THEN + PRINT "Col#?" + RETURN TO retry + END + END + END + END + RETURN + +docommand: +* +* $include DOCOMMAND +* +BEGIN CASE +CASE command = COM.NULL + GOSUB disp.line + GOSUB iseoi + +CASE command = COM.QUESTION + IF LEN ( curline ) > 3 THEN + PRINT item:" L ":curline + END ELSE + PRINT item:" L ":FMT(curline,"R%%%") + END + +CASE command = COM.WILDCARD + IF wildcard = TRUE THEN + wildcard = FALSE + PRINT "/^\ on" + END ELSE + wildcard = TRUE + PRINT "/^\ off" + END + +CASE command = COM.APPEND + curline -= 1 + tmp3 = curline + parm1 -1 + FOR i = curline TO tmp3 + modified = TRUE + record = record:parm2 + GOSUB disp.line + GOSUB iseoi + IF curline >= nattr THEN + i = tmp3 + lastline = TRUE + END + NEXT i + +CASE command = COM.BREAKLINE + curline -= 1 + found = TRUE + FOR i = 1 TO parm1 + IF parm2 <> "" THEN + start = parm3 + stop = parm4 + search = parm2 + GOSUB locate + END + IF found THEN + modified = TRUE + position += LEN( parm2 ) + * Add length of search to break position + record = record[1,position -1]:@AM:record[position,65536] + nattr += 1 + GOSUB disp.line + GOSUB disp.line + GOSUB iseoi + END ELSE + curline += 1 + IF curline >= nattr THEN + lastline = TRUE + END + END + IF lastline = TRUE THEN + i = parm1 + END + NEXT i + +CASE command = COM.COLUMN + IF suppress = FALSE THEN + PRINT " ": + tmp = @CRTWIDE - 3 + END ELSE + tmp = @CRTWIDE + END + PRINT " 1 2 3 4 5 6 7" [ 1, tmp ] + IF suppress = FALSE THEN PRINT " ": + PRINT " 123456789012345678901234567890123456789012345678901234567890123456789012345678" [ 1, tmp ] + +CASE command = COM.EXIT OR command = COM.EXITALL + IF modified = TRUE THEN + GOSUB sure + IF tmp = FALSE THEN + RETURN + END + END + PRINT "'":item:"' exited" + IF command = COM.EXITALL THEN + STOP + END + exited = TRUE + +CASE command = COM.COPY + IF parm2 < parm1 THEN parm2 = parm1 + modified = TRUE + * build list of attributes to move + tmp = "" + FOR i = parm1 TO parm2 + tmp = tmp:record + IF i < parm2 THEN tmp = tmp:@AM + DEL record + NEXT i + * adjust curline for deletion before insertion + IF curline > parm1 THEN + curline = curline - ( parm2 - parm1 + 1 ) + END + IF curline = nattr THEN + record = record:@AM:tmp + END ELSE + INS tmp BEFORE record + END + +CASE command = COM.DELETELINE + IF parm1 = 0 THEN parm1 = 1 + curline -= 1 + lastline = FALSE + IF curline < 1 THEN curline = 1 + IF curline > nattr THEN + PRINT "Seqn?" + GOTO enddelete + END + nattr.saved = nattr + FOR i = 1 TO parm1 WHILE curline <= nattr + IF parm2 <> "" THEN + start = parm3 + stop = parm4 + search = parm2 + GOSUB locate + END ELSE + found = TRUE + END + IF found THEN + modified = TRUE + DEL record + nattr -= 1 + END ELSE + curline += 1 + END + NEXT i + IF curline > nattr OR nattr = 0 THEN + PRINT "EOI ": + lno = nattr.saved + GOSUB disp.number + lastline = TRUE + PRINT + END + RETURN +enddelete: + NULL + +CASE command = COM.FLIP + curline = 1 + PRINT "Top" + lastline = FALSE + +CASE command = COM.FILEDELETE + IF modified = TRUE THEN + GOSUB sure + IF tmp = TRUE THEN + DELETE fp, item + exited = TRUE + PRINT "'":item:"' deleted." + END + END ELSE + DELETE fp, item + exited = TRUE + PRINT "'":item:"' deleted." + END + +CASE command = COM.FILE OR command = COM.FILESAVE + * if parm3 isn't specified use same file + IF parm3 = "" THEN + * if parm2 isn't specified than just rewrite item + IF parm2 = "" THEN + WRITE record TO fp, item THEN + modified = FALSE + END ELSE + PRINT "Write error!" + END + END ELSE + * if overwrite flag isn't specified + * and item exists then don't write record + IF parm1 = FALSE THEN + READU dummy FROM fp, parm2 THEN + PRINT "Cmnd?" + GOTO file.end + END + END + WRITE record TO fp, parm2 THEN + modified = FALSE + END ELSE + PRINT "Write error!" + END + END + END ELSE + * if parm3 is specified use different file + IF parm2 = "" THEN parm2 = item + * open specified filename + OPEN parm3 TO tmp ELSE + PRINT "Open error!" + GOTO file.end + END + * if overwrite flag isn't specified + * and item exists then don't write record + IF parm1 = FALSE THEN + READU dummy FROM tmp, parm2 THEN + PRINT "Cmnd?" + GOTO file.end + END + END + WRITE record TO tmp,item THEN + modified = FALSE + END ELSE + PRINT "Write error!" + END + CLOSE tmp + END + + IF command = COM.FILE THEN + exited = TRUE + END + xrecord = record + xline = "" + IF exited = FALSE THEN + curline = 1 + PRINT "Top" + lastline = FALSE + END ELSE + PRINT "'":item:"' filed" + END +file.end: + NULL + +CASE command = COM.HEX + IF hex = TRUE THEN + hex = FALSE + PRINT "Hex off" + END ELSE + hex = TRUE + PRINT "Hex on" + END + +CASE command = COM.INSERT + IF parm1 = "" THEN + IF curline = 0 THEN curline = 1 + * handle screw line number display + IF new.item = TRUE THEN + lno = curline + END ELSE + lno = curline -1 + END + LOOP + IF LEN( lno ) > 3 THEN + PRINT lno:"+": + END ELSE + PRINT FMT( lno, "R%%%" ):"+": + END + INPUT parm1 + UNTIL parm1 = "" + IF new.item = TRUE THEN lno += 1 + GOSUB insert.line + REPEAT + END ELSE + GOSUB insert.line + END + new.item = FALSE + +CASE command = COM.JOIN + IF curline > 1 THEN + * join line is really remove an @AM + tmp = INDEX ( record, @AM, curline - 1 ) + record = record[1,tmp-1]:record[tmp+1,65556] + modified = TRUE + curline -= 1 + nattr -= 1 + GOSUB disp.line + GOSUB iseoi + END + +CASE command = COM.LIST + GOSUB istop + found = TRUE ;* disp.line lists only found lines - default to found + IF parm1 = 0 THEN + IF parm2 = "" THEN parm1 = 1 + ELSE + * special case - parm1 = 0/locate first match in item + found = FALSE + LOOP + * disp.line only prints line if found = TRUE + * else it increments pointer + start = parm3 + stop = parm4 + search = parm2 + GOSUB locate + GOSUB disp.line + GOSUB iseoi + UNTIL lastline OR found + REPEAT + END + END + FOR i = 1 TO parm1 WHILE lastline = FALSE + IF parm2 <> "" THEN + start = parm3 + stop = parm4 + search = parm2 + GOSUB locate + END + * disp.line only prints line if found = TRUE else + * it increments pointer + GOSUB disp.line + GOSUB iseoi + NEXT i + +CASE command = COM.MERGE + * parm1 = number of lines + * parm2 = filename + * parm3 = item-id + * parm4 = start line + IF parm2 <> "" THEN + * merge from different file + OPEN parm2 TO mergefp ELSE + PRINT "Not on file" + RETURN + END + END ELSE + * merge from same file + mergefp = fp + END + + READ mergerecord FROM mergefp,parm3 ELSE + PRINT "Not on file" + RETURN + END + modified = TRUE + tmp1 = parm1 + parm4 - 1 + tmp2 = "" + j = 0 + * get all attributes to merge + nmattr = DCOUNT ( mergerecord, @AM ) + FOR i = parm4 to tmp1 WHILE i <= nmattr + tmp3 = mergerecord + tmp2 = tmp2:tmp3 + j = j + 1 + IF i <> tmp1 THEN + tmp2 = tmp2:@AM + END + NEXT i + * insert merged attributes and update counts + INS tmp2 BEFORE record + nattr += j + IF nattr <> 0 THEN new.item = FALSE + curline += j + + * release memory + tmp2 = "" + tmp3 = "" + mergerecord = "" + +CASE command = COM.REPLACE OR command = COM.REP.UNIVERSAL + * parm1 = number of lines + * parm2 = search string + * parm3 = replace string + * parm4 = start column + * parm5 = end column + IF parm1 = 0 THEN parm1 = 1 + curline -= 1 + lastline = FALSE ;* backed up so lastline is false + IF curline <= 0 THEN curline = 1 + IF parm4 = 0 THEN + * simple replace - prompting for input + IF curline >= nattr THEN curline = nattr + FOR i = 1 TO parm1 + IF NOT(suppress) THEN + lno = curline + GOSUB disp.number + END + PRINT " ": + INPUT insert.buf + IF insert.buf = "" THEN i = parm1 ELSE + modified = TRUE + record = insert.buf + END + IF curline >= nattr THEN + PRINT "EOI ":nattr + i = parm1 + END + curline += 1 + NEXT i + END ELSE + * search and replace + tmp = parm1 - curline - 1 + IF tmp > nattr THEN parm1 = tmp + FOR replace = 1 TO parm1 WHILE curline <= nattr + search = parm2 + start = parm4 + stop = parm5 + foundlist="" + LOOP + GOSUB locate + IF found THEN + position = position + start -1 + foundlist = foundlist:position:@AM + END + WHILE command = COM.REP.UNIVERSAL AND found = TRUE AND start < stop + start = position + LEN( parm2 ) + REPEAT + + IF foundlist <> "" THEN + j = DCOUNT( foundlist, @AM ) -1 + modified = TRUE + line = record + lensrch = LEN ( parm2 ) + FOR i = j TO 1 STEP -1 + k = foundlist + line = line[1,k-1]:parm3:line[k+lensrch,SUB.END] + NEXT i + record = line + GOSUB disp.line + line = "" + found = TRUE + END ELSE + curline += 1 + END + NEXT replace + END + GOSUB iseoi + +CASE command = COM.DISP.PRE + FOR i = 1 TO 10 + PRINT "P":i-1:" ":prestore(i) + NEXT i + +CASE command = COM.EXE.PRE + pre.execute = prestore( parm1 ) + +CASE command = COM.SET.PRE + prestore(parm1) = parm2 + +CASE command = COM.SUPPRESS + IF suppress = TRUE THEN + suppress = FALSE + PRINT "Suppress off" + END ELSE + suppress = TRUE + PRINT "Suppress on" + END + +CASE command = COM.LENGTH + PRINT "Item length is ":LEN(record):" bytes" + +CASE command = COM.TOP + lastline = FALSE + PRINT "Top" + curline = 1 + +CASE command = COM.BOTTOM + PRINT "EOI ":nattr + curline = nattr+1 + +CASE command = COM.UP + lastline = FALSE + curline -= parm1 + curline -= 1 + IF curline < 1 THEN + PRINT "Top" + curline = 1 + END ELSE + GOSUB disp.line + GOSUB iseoi + END + +CASE command = COM.DOWN + curline += parm1 + IF curline >= nattr THEN + PRINT "EOI ": + curline = nattr + lno = curline + GOSUB disp.number + PRINT + lastline = TRUE + END ELSE + GOSUB disp.line + GOSUB iseoi + END + +CASE command = COM.GOTO + lastline = FALSE + IF parm1 = 0 THEN + curline = 1 + PRINT "Top" + END ELSE + curline = parm1 + GOSUB disp.line + GOSUB iseoi + END + +CASE command = COM.ZONE + zonestart = parm1 + zonestop = parm2 - parm1 + 1 + +CASE command = COM.CANCEL + PRINT "Undo not available" + +CASE command = COM.CANCELALL + record = xrecord + nattr = DCOUNT( record, @AM ) + lastline = FALSE + curline = 1 + lno = xlineno + GOSUB disp.number + +END CASE +RETURN + +* +* subroutines +* + +disp.number: + IF LEN( lno ) > 3 THEN + PRINT lno: + END ELSE + PRINT FMT( lno, "R%%%" ): + END + RETURN + +disp.line: + IF lastline = TRUE THEN + IF new.item = TRUE THEN + PRINT "New item" + END + GOSUB istop + END + IF curline <= nattr THEN + IF new.item = FALSE AND nattr <> 0 THEN + * don't display when searching and not found + IF command <> COM.LIST OR found = TRUE THEN + IF suppress = FALSE THEN + lno = curline + GOSUB disp.number + END + GOSUB putline + END + curline += 1 + END + END + RETURN + +sure: + PRINT "Sure(Y/N=CR)?": + INPUT tmp + IF UPCASE( TRIMF(tmp)[1,1] ) = "Y" THEN + tmp = TRUE + END ELSE + tmp = FALSE + END + RETURN + +putline: + tmp = record[zonestart, zonestop] + tmp1 = LEN ( tmp ) + + IF hex = TRUE THEN + * + * format hex string + * + tmp2 = "" + FOR j = 1 TO tmp1 + tmp2 = tmp2:OCONV( tmp[j,1], "MX" ) + NEXT j + tmp = tmp2 + END + * + * filter nonprintable characters + * + length = LEN( tmp ) + tmp1 = "" + FOR j = 1 TO length + chr = tmp[j,1] + IF ( chr >= " " AND chr <= "~" ) OR chr = TAB THEN + tmp1 = tmp1:chr + END ELSE + tmp1 = tmp1:"." + END + NEXT j + PRINT " ":tmp1 + + RETURN + +* +* locate string in line +* input: record: string to search +* start = starting column +* stop = ending column +* search = string to find +* sep: separator - ":" means only match from start of line +* wildcard: TRUE|FALSE +* output: found - TRUE|FALSE +* position - position of found string +locate: + IF search = "" THEN + * special case - search for // + position = 1 + found = TRUE + RETURN + END + line = record[ start, stop ]:SPACE(256) + * + * look for exact match + * + IF wildcard = FALSE OR INDEX( search, "^", 1 ) = 0 THEN + IF sep = ":" THEN + IF search = line[ 1, LEN( search ) ] THEN + found = TRUE + position = 1 + END ELSE + found = FALSE + END + END ELSE + position = INDEX( line, search, 1 ) + IF position = 0 THEN + found = FALSE + END ELSE + found = TRUE + END + END + END ELSE + tline = line + IF sep = ":" THEN + * must start in column 1 + GOSUB wildcompare + IF found = TRUE THEN position = 1 + END ELSE + position = 1 + found = FALSE + LOOP + IF search[1,1] = '^' THEN + * wildcard always matches first char + tpos = 1 + END ELSE + * wildcard always matches first char + tpos = INDEX ( tline, search[1,1], 1 ) + END + IF tpos <> 0 THEN + * first character not found + tline = tline[tpos,SUB.END] + position = position + tpos -1 + END + WHILE tline <> "" AND tpos <> 0 + GOSUB wildcompare + IF found = TRUE THEN + GOTO locate.found + END ELSE + tline = tline[2,SUB.END] + END + REPEAT + END + END +locate.found: + tline = "" + line = "" + RETURN + +insert.line: + * Trailing Attribute mark denotes empty line - just remove it + * embedded attribute marks are inserted + * + tmp = LEN(parm1) + IF ( parm1[tmp,1] = @AM ) THEN parm1 = parm1[1,tmp-1] + + IF curline = nattr THEN + record = record:@AM:parm1 + END ELSE + INS parm1 BEFORE record + END + modified = TRUE + tmp = DCOUNT ( parm1, @AM ) + * line with no @AM is still one attribute + IF tmp = 0 THEN tmp = 1 + * increment curline and total number of attributes + curline += tmp + nattr += tmp + IF curline > nattr THEN lastline = TRUE + RETURN + + +wildcompare: + * + * input: search - search string + * line - searched string + k = LEN ( search ) + found = TRUE + FOR j = 1 TO k + IF search[j,1] <> '^' AND search[j,1] <> tline[j,1] THEN + found = FALSE + j = k + END + NEXT j + RETURN + +iseoi: + IF curline > nattr OR nattr = 0 THEN + PRINT "EOI ": + lno = nattr + GOSUB disp.number + lastline = TRUE + PRINT + END + RETURN + +istop: + IF curline > nattr OR lastline = TRUE THEN + curline = 1 + PRINT @SYS.BELL:"Top" + lastline = FALSE + END + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/ENABLE.REC.B b/Ardent/UV/APP.PROGS/ENABLE.REC.B new file mode 100755 index 00000000..5dd534d9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ENABLE.REC.B @@ -0,0 +1,117 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Enable Logging +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/01/96 19347 LA Check if logging is already enabled or coming up. +* 06/07/96 18585 EAP Added $OPTIONS INFORMATION so that +* @SYSTEM.RETURN.CODE is set by EXECUTE +* 03/25/96 18212 LAG Windows NT port +* 05/24/95 16198 GMH Change how uniVerse home dir is obtained +* 01/23/95 15836 CSM option to terminate prepared stale tx at startup +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 10/14/94 15101 DTM Corrected message displayed +* 07/12/94 13286 DTM Corrected flag/error file option +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +$OPTIONS INFORMATION +id = "%W%" +******************************************************************************* + +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + + ALLOWED = 0 + CALL *ISUSER.B( 0, ALLOWED ) + + ;* Do superuser verification + IF NOT(ALLOWED) THEN + PRINT ENBL.MSG3 + STOP + END + + * Check if it is OK to enable logging: if it is in the process of + * shutting down or suspending or if it is already enabled or being + * enabled, then don't try to enable it. + + State = "" + RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + IF State = AI$SHUT.PROG OR State = AI$SUSP.PROG THEN + PRINT ENBL.MSG12 + STOP + END + IF State = AI$LOGGING OR State = AI$INITIAL OR State = AI$WARM.START THEN + PRINT ENBL.MSG11 + STOP + END + + ;* Enable Logging + + TMP = TRIM( @SENTENCE ) + CNT = COUNT( TMP, " " ) + IF ( CNT > 2 ) OR ( CNT < 1 ) THEN + PRINT "Error: Incorrect number of arguments" + STOP + END + OPT = FIELD( TMP, " ", 2 ) + + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" THEN + command = OS.EXEC:" '":UV.BIN:"/uvlogd" + END ELSE + command = OS.EXEC:" '":UV.BIN:"/uvbootd ":UV.BIN:"/uvlogd.exe" + END + ** + ****************** + + IF OPT = "NO" THEN + command := " -r " + END ELSE + IF OPT NE "YES" THEN + PRINT "Error: Must specify either YES or NO as the second option" + STOP + END + END + + OPT = FIELD( TMP, " ", 3 ) + IF OPT = "SYNC" THEN + command := " -s " + END + + command := "'" + + EXECUTE command CAPTURING junk + + IF @SYSTEM.RETURN.CODE THEN + PRINT ENBL.MSG4 + STOP + END ELSE + LOOP + CURR.DATE = DATE() + CURR.TIME = TIME() + UNTIL CURR.DATE = DATE() DO REPEAT + + CURR.TIME = OCONV( CURR.TIME, 'MTS' ) + CURR.DATE = OCONV( CURR.DATE, 'D' ) + + SEQ.NUMBER = 0 + RECIO( SEQ.NUMBER, FINFO$AI.SEQUENCE, RECIO$FINFO ) + PRINT ENBL.MSG5: CURR.TIME : SUSP.MSG7 :CURR.DATE: STATE.MSG + END +END diff --git a/Ardent/UV/APP.PROGS/ENTER.BOX.B b/Ardent/UV/APP.PROGS/ENTER.BOX.B new file mode 100755 index 00000000..01ee351e --- /dev/null +++ b/Ardent/UV/APP.PROGS/ENTER.BOX.B @@ -0,0 +1,64 @@ +******************************************************************************* +* +* New System Admin - This routine creates a box, and then prompts a user +* for a text input. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 05/13/91 8345 DTM changed print to tprint +* 05/09/91 8331 DTM Fixed Enter.box.b to handle F.4 +* 2/26/91 7673 DTM Added new option, case.in, for case support +* 11/08/90 7393 DPB Much nicer ENTER.BOX.B +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE ENTER.BOX.B(start.line, start.col, width, prmpt, invar, case.in) + +********************* +* Center box +********************* +IF start.col = -1 THEN + start.col = 39-INT((width+LENDP(prmpt))/2) +END +********************* +* Do not center box +********************* +ELSE IF (start.col+width+LENDP(prmpt)+1) > 79 THEN + start.col = (79 - (width+LENDP(prmpt)+1)) +END + +CALL *DRAW.BOX.B(start.line,start.col,1,width+LENDP(prmpt),1) +loop: + TPRINT @(start.col+1, start.line+1): + invar="" + CALL *CINPUT.B(prmpt, invar, special,width-1,case.in) + + BEGIN CASE + CASE special=8 ;* Escape was entered + invar = -1 + GOTO end.part + CASE special=0 ;* Data was entered + GOTO end.part + CASE special=12 + invar="*" + GOTO end.part + CASE 1 ;* Some other key entered + GOTO loop + END CASE + +end.part: + CALL *DRAW.BOX.B(start.line, start.col, 1, width+LENDP(prmpt),0) +RETURN diff --git a/Ardent/UV/APP.PROGS/EQS b/Ardent/UV/APP.PROGS/EQS new file mode 100755 index 00000000..6493e6c2 --- /dev/null +++ b/Ardent/UV/APP.PROGS/EQS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-EQS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = EQS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/ERRNO.B b/Ardent/UV/APP.PROGS/ERRNO.B new file mode 100755 index 00000000..946dbeb8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ERRNO.B @@ -0,0 +1,29 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!ERRNO' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/07/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANS) + + ANS = SYSTEM(1021) + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/ERROR.BOX.B b/Ardent/UV/APP.PROGS/ERROR.BOX.B new file mode 100755 index 00000000..b7446079 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ERROR.BOX.B @@ -0,0 +1,42 @@ +******************************************************************************* +* +* ERROR.BOX.B - This widget allows the user to create a error message box +* on the screen with retry button. +* +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 03/14/91 7673 DTM Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE ERROR.BOX.B(s.ln, mx.ln,wd,txtstr,retry,help.string) + +Button.array="" +Button.array<1>=3 +Button.array<2>="Retry" +Button.array<3>="Cancel" +Button.array<4>="Help" +IF s.ln=0 THEN s.ln=5 +IF wd=0 THEN wd=60 +IF mx.ln=0 THEN + count=LENDP(txtstr)/wd + IF count > 8 THEN count = 8 + mx.ln=count+3 +END +txtstr="!!ERROR!! - ":txtstr +CALL *CHOICE.BOX.B(s.ln,mx.ln,wd,txtstr, Button.array,retry,help.string) +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/EXAM.COMMON.B b/Ardent/UV/APP.PROGS/EXAM.COMMON.B new file mode 100755 index 00000000..5a5a949c --- /dev/null +++ b/Ardent/UV/APP.PROGS/EXAM.COMMON.B @@ -0,0 +1,59 @@ +****************************************************************************** +* +* EXAM.COMMON.B - Routine to display the UV$open$files named common. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/12/92 10327 WLC Initial Release. +******************************************************************************* +* +* This program displays the contents of named common +* /UV$open$files/. +* +$OPTIONS PICK +$INCLUDE UNIVERSE.INCLUDE OPEN.TOOLS.H +* +* Equates +* + EQU SUCCESS TO 1 + EQU FAILURE TO 0 + + EQU FILES.NOW.OPENED TO FILE$TABLE(1) ;* list of file names + EQU TABLE.POINTER TO FILE$TABLE(2) ;* list of pointers to FILE$VARS + EQU TABLE.COUNTER TO FILE$TABLE(3) ;* next available FILE$VAR entry + EQU OPEN.REQUESTS TO FILE$TABLE(4) ;* list of # opens requested + EQU VARIABLE.LIST TO FILE$TABLE(5) ;* list of variable stamps +* +* Declare named common +* + COMMON /UV$open$files/ FILE$VARS(TABLE.MAX),FILE$TABLE(5),curr$UV$ACCOUNT +* +* FILE$VARS : contains actual filevars that are returned +* FILE$TABLE : 5 elements +* element 1 : list of opened file names ascending left (multi valued) +* element 2 : pointer into file$vars array (multi valued) +* element 3 : current number of open files (single value) +* element 4 : file open requests (multi valued) +* element 5 : variable stamp - unique identifier for the variable name +* used in open call. (multi valued) +* +* curr$UV$ACCOUNT : the name of the account in which these files +* were opened. +* + NUM.ENTRIES = count(FILES.NOW.OPENED, @VM)+1 + HEADING "Current UniVerse Account: ":curr$UV$ACCOUNT:"'LL'CNT File Name Requests Variable Stamp'L'--- ------------------------------ -------- -------------------------" + FOR I = 1 TO NUM.ENTRIES + PRINT FMT("000":I,"R#3"):") ":FMT(FILES.NOW.OPENED,"L#30"):" ":FMT("00000000":OPEN.REQUESTS,"R#8"):" ":FMT(VARIABLE.LIST, "L#25") + NEXT I + END diff --git a/Ardent/UV/APP.PROGS/EXIST b/Ardent/UV/APP.PROGS/EXIST new file mode 100755 index 00000000..11504559 --- /dev/null +++ b/Ardent/UV/APP.PROGS/EXIST @@ -0,0 +1,43 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!EXIST' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 03/22/94 13287 LPC Change OPENSEQ TO OPEN & READV to avoid locks +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* !EXIST subroutine returns success=1 if subroutine.name exists in catalog +* spcae otherwise it returns success=0. Also refer to newacc which defines +* GLOBAL.CATDIR . Prime information implimentation also returns status function +* code to indicate the number of arguments to subroutine.Since currently there +* is no way of setting status function in a basic program this subroutine call +* does not return number of arguments to the catalog program -GPS +****************************************************************************** +$OPTIONS DEFAULT +subroutine EXIST(subroutine.name,success) +OPEN "", "GLOBAL.CATDIR" TO fd.prog ELSE + success = 0 + return + END + +READV foobar FROM fd.prog, subroutine.name, 0 THEN + success = 1 + END +ELSE + success = 0 + END +return +END diff --git a/Ardent/UV/APP.PROGS/EXPAND.B b/Ardent/UV/APP.PROGS/EXPAND.B new file mode 100755 index 00000000..e967fed1 --- /dev/null +++ b/Ardent/UV/APP.PROGS/EXPAND.B @@ -0,0 +1,311 @@ +******************************************************************************* +* +* uniVerse port of PI/open EXPAND subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/13/95 16907 EAP Use UNISEQ() for NLS support +* 11/07/94 15265 WLG Put back the () for PICK style COPY. +* 11/02/94 13261 WLG Removed DELIMITIERS except for space because there +* isn't any reason why a record-id can't contain: +* "+^~=<>()" in either PI or the old UV copy +* 07/19/94 13949 WLG Don't throw away id's which are in VOC as "K 38" +* to allow the caller to process them as valid ids. +* 08/04/93 10871 WLG Fix to handle COPY commandline allowing use +* of "-", and "#" in record-id and retaining the +* support for -OPTIONs on commandline. +* 01/29/93 10957 PVW allow dictionary names the same as filesname in +* revise +* 11/12/92 10213 PVW Port PI/open ENTRO to uniVerse. +* +******************************************************************************* + +$OPTIONS INFORMATION + + SUBROUTINE EXPAND (SENTENCE, OUTLINE, SYMBOLS, ERROR.CODE) + +$INCLUDE UNIVERSE.INCLUDE UV.COM +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H +$INCLUDE UNIVERSE.INCLUDE SYMBOL.TBL.H +$INCLUDE UNIVERSE.INCLUDE KEYWORD.H + + EQU ITEM.TYPES TO 'PKDFVIRQAS' + + STRIPSTRINGS = '-STRIPSTRINGS' + EXPAND = '-EXPAND' + FINDFILE = '-FINDFILE' + +* Watch out for SYMBOLINS.H below!!! + + EQU TYPE.DEF LIT 'INDEX(ITEM.TYPES, WORD.DEF [1, 1], 1) + 1' + +*---- Constants: + + * --- Moved the comma from DELIMITERS to ALTDELIM to support multi-level + * files and qpointers to multi-level files. + + EQU DELIMITERS TO '() ' + EQU ALTDELIM TO ',,' + MAX.TOKENS = 100 + DIM TABLE (MAX.TOKENS, 2) + ALTSIZE = 20 + DIM ALTTABLE (ALTSIZE, 2) + POS = 0 + ERROR.CODE = 0 ;*004 + + +MATPARSE: + MATPARSE TABLE FROM SENTENCE, DELIMITERS + IF INMAT() = 0 THEN + MAX.TOKENS = INT(MAX.TOKENS * 1.5) + DIM TABLE (MAX.TOKENS, 2) + GOTO MATPARSE + END + NUM.TOKENS = INT((INMAT() + 1) / 2) + +*---- Perform expansion and lexical analysis. + FOR I = 1 TO NUM.TOKENS + +DO.TOKEN: + TOKEN = TABLE (I, 1) + SYMBOL.ORIGIN = 0 ;* 0 = Neither ;*006 + IF TOKEN = '' THEN GOTO NEXT.TOKEN + IF UNISEQ(TOKEN [1, 1]) <= MAX.TYPE THEN + OUTLINE := ' ':TOKEN + GOTO NEXT.TOKEN + END + IF (NUM(TOKEN)) THEN GOTO IS.VAL + +MATCH.DONE: + IF NOT(DEVSYS.FILE.FOUND) THEN GOTO SKIP.DICT + SYMBOL.ORIGIN = 1 ;* = DICT of data file ;*006 + READ WORD.DEF FROM DEVSYS.DICT.FILE, TOKEN THEN + TOKEN.COUNT = DCOUNT(OUTLINE," ") + TOKEN.CHECK = FIELD(OUTLINE," ",TOKEN.COUNT) + SNO = TOKEN.CHECK[2,99] + + IF UNISEQ(TOKEN.CHECK[1,1]) = KEYWORD THEN + OP.CODE = SYMBOLS(SNO)<1> + + IF OP.CODE = KW$VERIFILE THEN + READ CHECK.DEF FROM DEVSYS.VOC.FILE, TOKEN THEN + SYMBOL.ORIGIN = 2 + WORD.DEF = CHECK.DEF + END ELSE + IF INDEX(TOKEN,",",1) THEN + MAINFILE = FIELD(TOKEN,",",1) + READ CHECK.DEF FROM DEVSYS.VOC.FILE,MAINFILE THEN + SYMBOL.ORIGIN = 2 + WORD.DEF = CHECK.DEF + END + END + END + END + END + GOTO DISPATCH + END ELSE +SKIP.DICT: + SYMBOL.ORIGIN = 2 ;* 2 = VOC ;*006 + READ WORD.DEF FROM DEVSYS.VOC.FILE, TOKEN ELSE + + * --- Could be a filename with a comma in it (mainfile,mainfile + * or qpointer to a multi-level file), in which case it won't + * have a VOC entry for the filename. Use the part before the + * comma to read the VOC. If this exists in the VOC then this + * can be set as a file type. + IF INDEX(TOKEN, "," ,1) THEN + MAINFILE = FIELD(TOKEN, "," ,1) + READ WORD.DEF FROM DEVSYS.VOC.FILE, MAINFILE THEN GOTO DISPATCH + END + SYMBOL.ORIGIN = 0 ;* failed ;*006 + IF TOKEN[1,1] = "-" OR INDEX(TOKEN, ',', 1) THEN + + DELIM.TO.CHECK = ALTDELIM + IF TOKEN[1,1] = "-" AND NOT(INDEX(TOKEN, ',', 1)) THEN + READ OPT.REC FROM DEVSYS.VOC.FILE, TOKEN[2,999] THEN + IF OPT.REC[1,1] # "K" THEN GOTO IS.VAL + * We have an -OPTION which needs to be parsed + DELIM.TO.CHECK = "--" + END ELSE GOTO IS.VAL + END +ALTPARSE: + MATPARSE ALTTABLE FROM TOKEN, DELIM.TO.CHECK + IF INMAT() = 0 THEN + ALTSIZE = INT(ALTSIZE * 1.5) + DIM ALTTABLE (ALTSIZE, 2) + GOTO ALTPARSE + END + NUM.NEW = INT((INMAT() + 1) / 2) + +*---- Check for table overflow. + IF NUM.NEW + NUM.TOKENS > MAX.TOKENS THEN + MAX.TOKENS = NUM.NEW * 2 + MAX.TOKENS + DIM TABLE (MAX.TOKENS, 2) + END + IF I < NUM.TOKENS THEN +* +* Move the rest of the existing tokens across to make space for the new ones +* + FOR J = NUM.TOKENS TO I + 1 STEP -1 + J1 = J + NUM.NEW + TABLE (J1, 1) = TABLE (J, 1) + TABLE (J1, 2) = TABLE (J, 2) + NEXT J + END +* +* Now move the last delimiter entry to the end of the new block +* + TABLE (I+NUM.NEW, 1) = '' + TABLE (I+NUM.NEW, 2) = TABLE (I, 2) +* +* Now move all the new tokens elements in +* + FOR J = 1 TO NUM.NEW + J1 = I + J - 1 + TABLE (J1, 1) = ALTTABLE (J, 1) + TABLE (J1, 2) = ALTTABLE (J, 2) + NEXT J + NUM.TOKENS += NUM.NEW + GOTO DO.TOKEN + END + +IS.VAL: + SYMBOL.VALUE = VALUE + GOSUB LSYMBOL + OUTLINE := ' ':CHAR(VALUE):POS + GOTO NEXT.TOKEN + END + END + +*---- Dispatch on symbol type. +DISPATCH: + ON TYPE.DEF GOTO DOBAD.TYPE, DOMACRO, DOKEYWORD, + D.TYPE.DICTIONARY, DOFILE, DOVERB, I.TYPE.DICTIONARY, DOREMOTE, DOQPTR, A.TYPE.DICTIONARY, S.TYPE.DICTIONARY + +DOBAD.TYPE: + SYMBOL.VALUE = BAD.TYPE + GOSUB LSYMBOL + OUTLINE := ' ':CHAR(BAD.TYPE):POS + GOTO NEXT.TOKEN + +DOREMOTE: + REMOTE.FILE = EXTRACT(WORD.DEF, 2, 0, 0) + REMOTE.ITEM = EXTRACT(WORD.DEF, 3, 0, 0) + IF DEVSYS.R.FILE.NAME # REMOTE.FILE THEN + DEVSYS.R.FILE.NAME = '' + OPEN '', REMOTE.FILE TO DEVSYS.R.FILE ELSE + PRINT 'Cannot open remote file "': + PRINT REMOTE.FILE:'" defined by "': + PRINT TOKEN:'".' + GOTO DOBAD.TYPE + END + DEVSYS.R.FILE.NAME = REMOTE.FILE + END + READ BODY FROM DEVSYS.R.FILE, REMOTE.ITEM ELSE + PRINT 'Cannot open remote record "': + PRINT REMOTE.ITEM:'" defined by "': + PRINT TOKEN:'".' + GOTO DOBAD.TYPE + END + WORD.DEF = BODY + GOTO DISPATCH + +DOMACRO: + IF WORD.DEF[2,1] <> 'H' + THEN GOTO DOBAD.TYPE ;* Make sure it IS a PHrase (002). + BODY = EXTRACT(WORD.DEF, 2, 0, 0) + FMC = 2 + +MORE.M: + IF BODY [LEN(BODY), 1] = '_' THEN + FMC += 1 + BODY = BODY [1, LEN(BODY)-1]:' ':EXTRACT(WORD.DEF, FMC, 0, 0) + GOTO MORE.M + END + BODY = ILPROMPT(BODY) + CALL @STRIPSTRINGS (BODY, MAT SYMBOLS) + IF NOT(DEVSYS.FILE.FOUND) THEN + CALL @FINDFILE ('VERB ':BODY, MAT SYMBOLS, ERROR.CODE) ;*004 + END + + IF NOT(ERROR.CODE) + THEN + * --- Only recurse if no error has occurred (SPAR 4034265). + CALL @EXPAND (BODY, OUTLINE, MAT SYMBOLS, ERROR.CODE) + END + + GOTO NEXT.TOKEN + +DOKEYWORD: + SYMBOL.VALUE = KEYWORD + GOSUB LSYMBOL + OUTLINE := ' ':CHAR(KEYWORD):POS + SYMBOLS (POS) = EXTRACT(WORD.DEF, 2, 0, 0) + GOTO NEXT.TOKEN + +A.TYPE.DICTIONARY: +S.TYPE.DICTIONARY: +D.TYPE.DICTIONARY: + SYMBOL.VALUE = NOUN + GOSUB LSYMBOL + OUTLINE := ' ':CHAR(NOUN):POS +* include dictionary type in SYMBOLS table + SYMBOLS (POS) = WORD.DEF[1,1]:@FM:FIELD(WORD.DEF, @FM, 2, 999) + GOTO NEXT.TOKEN + +I.TYPE.DICTIONARY: + SYMBOL.VALUE = I.TYPE + GOSUB LSYMBOL + OUTLINE := ' ':CHAR(I.TYPE):POS + SYMBOLS (POS) = FIELD(WORD.DEF, @FM, 2, 999) + GOTO NEXT.TOKEN + +* --- If the voc type was a qpointer then set this up as a file type. It will +* get resolved as a file when the file is opened within the verb. +DOQPTR: +DOFILE: + SYMBOL.VALUE = FILE + GOSUB LSYMBOL + SYMBOLS (POS) = FIELD(WORD.DEF, @FM, 2, 4) + OUTLINE := ' ':CHAR(FILE):POS + GOTO NEXT.TOKEN + +DOVERB: + SYMBOL.VALUE = VERB + GOSUB LSYMBOL + SYMBOLS (POS) = FIELD(WORD.DEF, @FM, 2, 20) + OUTLINE := ' ':CHAR(VERB):POS + GOTO NEXT.TOKEN + +NEXT.TOKEN: + TABLE (I, 2) = TRIM(TABLE (I, 2)) + IF LEN(TABLE (I, 2)) = 1 THEN + OUTLINE := ' ':TABLE (I, 2) + END ELSE + J = 1 + LOOP + UNTIL TABLE (I, 2) [J, 1] = '' DO + OUTLINE := ' ':TABLE (I, 2) [J, 1] + J += 1 + REPEAT + END + NEXT I + CONVERT CHAR(9) TO @VM IN OUTLINE + OUTLINE = TRIM(OUTLINE) + CONVERT @VM TO CHAR(9) IN OUTLINE + RETURN + +$INCLUDE UNIVERSE.INCLUDE SYMBOLINS.H + + END diff --git a/Ardent/UV/APP.PROGS/EXTERNALG.B b/Ardent/UV/APP.PROGS/EXTERNALG.B new file mode 100755 index 00000000..821bb979 --- /dev/null +++ b/Ardent/UV/APP.PROGS/EXTERNALG.B @@ -0,0 +1,41 @@ +******************************************************************************* +* +* Interlude to handle external algorithms for Partitioned files. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/23/94 14165 ALC Implement the EXTERNAL partitioning algorithm. +* +******************************************************************************* + +SUBROUTINE EXTERNALG(RESULT, ROUTINE, ID, IDLEN, NUMVOLS) + +DECLARE GCI DBmvhash + + * If the NUMVOLS arg is zero then we have an EXTERNAL algorithm, + * otherwise we have a MULTIVOLUME algorithm, so adjust call accordingly + * + IF NUMVOLS = 0 THEN + PART.NUM = 0 + CALL @ROUTINE(ID, IDLEN, PART.NUM) + RESULT = PART.NUM + END ELSE + PART.NUM = NUMVOLS + RESULT = DBmvhash(ID, IDLEN, PART.NUM) + END + + + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/FADD.B b/Ardent/UV/APP.PROGS/FADD.B new file mode 100755 index 00000000..79118841 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FADD.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!FADD' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, A, B) + ANSWER = FADD(A,B) +return + + diff --git a/Ardent/UV/APP.PROGS/FCMP.B b/Ardent/UV/APP.PROGS/FCMP.B new file mode 100755 index 00000000..3f0d6757 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FCMP.B @@ -0,0 +1,37 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!FCMP' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/28/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, A, B) + IF A < B THEN + ANSWER = -1 + END ELSE + IF A = B THEN + ANSWER = 0 + END ELSE + ANSWER = 1 + END + END + +return + + diff --git a/Ardent/UV/APP.PROGS/FDIV.B b/Ardent/UV/APP.PROGS/FDIV.B new file mode 100755 index 00000000..c4ed28c1 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FDIV.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!FDIV' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, A, B) + ANSWER = FDIV(A, B) +return + + diff --git a/Ardent/UV/APP.PROGS/FIELDS b/Ardent/UV/APP.PROGS/FIELDS new file mode 100755 index 00000000..81e222fc --- /dev/null +++ b/Ardent/UV/APP.PROGS/FIELDS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-FIELDS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,p1,p2,p3) + ans = FIELDS(m1,p1,p2,p3) +return diff --git a/Ardent/UV/APP.PROGS/FINDFILE.B b/Ardent/UV/APP.PROGS/FINDFILE.B new file mode 100755 index 00000000..6bce0256 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FINDFILE.B @@ -0,0 +1,154 @@ +******************************************************************************* +* +* uniVerse PI/open -FINDFILE subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/24/93 11108 PVW Put in support for Multipart files. +* 12/07/92 10213 PVW Put in support for Q-pointers. +* 12/02/92 10213 PVW change to *UVPRINTMSG +* 11/12/92 10213 PVW Port PI/open ENTRO to uniVerse. +* +******************************************************************************* + +$OPTIONS INFORMATION + + SUBROUTINE FINDFILE (SENTENCE, SYMBOLS, ERROR.CODE) + +$INCLUDE UNIVERSE.INCLUDE UV.COM +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H +$INCLUDE UNIVERSE.INCLUDE SYMBOL.TBL.H +$INCLUDE UNIVERSE.INCLUDE KEYWORD.H +$INCLUDE UNIVERSE.INCLUDE VOC.TYPE.H + +*---- Constants: + EQU DELIMITERS TO '+-*/^~=<>#(), ' + POS = 0 + ERROR.CODE = 0 ;*003 + +*---- Look for file name. + NUM.TOKENS = COUNT(SENTENCE, ' ') + 1 + FOR I = 2 TO NUM.TOKENS ;* First token is VERB name. + TOKEN = FIELD(SENTENCE, ' ', I) + CC1 = COL1() + CC2 = COL2() + IF TOKEN = '' THEN GOTO NEXT.FILE.TOKEN + READ WORD.DEF FROM DEVSYS.VOC.FILE, TOKEN ELSE + IF INDEX(TOKEN,",",1) THEN + MAIN.FILE = FIELD(TOKEN,",",1) + READ WORD.DEF FROM DEVSYS.VOC.FILE, MAIN.FILE ELSE + TOKEN = UPCASE(TOKEN) + READ WORD.DEF FROM DEVSYS.VOC.FILE, TOKEN ELSE + IF INDEX(TOKEN,",",1) THEN + MAIN.FILE = FIELD(TOKEN,",",1) + READ WORD.DEF FROM DEVSYS.VOC.FILE, MAIN.FILE ELSE + GOTO NEXT.FILE.TOKEN + END + END ELSE + GOTO NEXT.FILE.TOKEN + END + END + END + END ELSE + TOKEN = UPCASE(TOKEN) + READ WORD.DEF FROM DEVSYS.VOC.FILE, TOKEN ELSE + GOTO NEXT.FILE.TOKEN + END + END + END + + TOKEN.TYPE = EXTRACT(WORD.DEF, 1, 0, 0) [1,1] + + IF TOKEN.TYPE = VOC$KEYWORD AND EXTRACT(WORD.DEF, 2, 0, 0) = KW$DICT THEN + DEVSYS.DICT.SWITCH = 1 + SYMBOL.VALUE = KEYWORD + SYMBOL.ORIGIN = 0 ;*007 + GOSUB LSYMBOL + SYMBOLS(POS) = EXTRACT(WORD.DEF, 2, 0, 0) + SENTENCE = SENTENCE [1, CC1]:CHAR(KEYWORD):POS:SENTENCE [CC2, 999] + GOTO NEXT.FILE.TOKEN + END + + IF TOKEN.TYPE = VOC$QPTR.FILE THEN + TOKEN.TYPE = VOC$FILE + WORD.DEF = 'F' + OPENCHECK '',TOKEN TO QPTR.DATA THEN + STATUS FILE.INFO FROM QPTR.DATA THEN + WORD.DEF<2> = FILE.INFO<20> + END ELSE + WORD.DEF<2> = '' + END + OPENCHECK 'DICT',TOKEN TO QPTR.DICT THEN + STATUS FILE.INFO FROM QPTR.DICT THEN + WORD.DEF<3> = FILE.INFO<20> + END ELSE + WORD.DEF<3> = '' + END + CLOSE QPTR.DICT + END ELSE + WORD.DEF<3> = '' + END + CLOSE QPTR.DATA + END ELSE + WORD.DEF<2> = '' + END + END + + IF TOKEN.TYPE = VOC$FILE THEN + + DEVSYS.FILE.FOUND = 1 + +*---- Found first file definition record. + SYMBOL.VALUE = FILE + SYMBOL.ORIGIN = 0 ;*007 + GOSUB LSYMBOL + SYMBOLS(POS) = FIELD(WORD.DEF, @FM, 2, 4) + SENTENCE = SENTENCE [1, CC1]:CHAR(FILE):POS:SENTENCE [CC2, 999] + IF DEVSYS.DICT.SWITCH THEN + IF DEVSYS.DICT.FILE.NAME # 'DICT.DICT' THEN + DEVSYS.DICT.FILE.NAME = '' + OPENCHECK '', 'DICT.DICT' TO DEVSYS.DICT.FILE ELSE + CALL *UVPRINTMSG(001601,"DICT.DICT") + ERROR.CODE = 1 + RETURN + END + DEVSYS.DICT.FILE.NAME = 'DICT.DICT' + END + END ELSE + IF DEVSYS.DICT.FILE.NAME # WORD.DEF<3> THEN + DEVSYS.DICT.FILE.NAME = '' + OPENCHECK 'DICT', TOKEN TO DEVSYS.DICT.FILE ELSE + CALL *UVPRINTMSG(001601,"DICT ":TOKEN) + ERROR.CODE = 2 + RETURN + END + DEVSYS.DICT.FILE.NAME = WORD.DEF<3> + END ELSE + IF WORD.DEF<3> = '' THEN + CALL *UVPRINTMSG(001601,"DICT ":TOKEN) + ERROR.CODE = 2 + RETURN + END + END + END + RETURN + END + +NEXT.FILE.TOKEN: + NEXT I + RETURN + +$INCLUDE UNIVERSE.INCLUDE SYMBOLINS.H + + END diff --git a/Ardent/UV/APP.PROGS/FIX.FIL.RPTR b/Ardent/UV/APP.PROGS/FIX.FIL.RPTR new file mode 100755 index 00000000..b4455787 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FIX.FIL.RPTR @@ -0,0 +1,88 @@ +******************************************************************************** +* +* Fix Remote pointers having filename more than 12 characters +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT +* +* max number of characters of a dict file = sys5 limitation =14 +* max number of characters for a file name = (sys5 limitation - 2) =12 +* +equate SYS5.LIMITATION TO 14 +equate MAX.FILE.CHAR TO SYS5.LIMITATION - 2 + +* +* Get only records from voc which are of type remote file pointers. +* +print "FIXING FILE NAMES OF REMOTE POINTERS EXCEEDING 14 CHARACTERS" +execute "SELECT VOC WITH TYPE LIKE f... OR TYPE LIKE F... AND F2 LIKE .../..." capturing dev.null +open 'VOC' to orig.voc.file else stop "Can't open VOC" + +READ.NEXT.VOCF : + readnext id.f else + close orig.voc.file + stop "DONE" + end + read orig.voc.record from orig.voc.file, id.f else + print "Can not read record id ":id.f:" from VOC ; Skipping this record " + goto READ.NEXT.VOCF + end +* +* Parse 2 nd field and put path name in path and file name in filename +* + i=index(orig.voc.record<2>,'/',1) + j=i + loop + while i do + path = orig.voc.record<2>[1,j] + filename = orig.voc.record<2>[j+1,9999] + i=index(filename,'/',1) + j=j+i + repeat +* +* If file name is long to fix,get truncated filename from correct VOC file +* + if len(filename) > MAX.FILE.CHAR + then + gosub REPLACE.FILENAME + end + + goto READ.NEXT.VOCF + +REPLACE.FILENAME : + new.voc.filename=path:"VOC" + openpath new.voc.filename to new.voc.file else + print "Can't open VOC= ":new.voc.filename + return + end + read new.voc.record from new.voc.file, filename + then + orig.voc.record<2>=path:new.voc.record<2> + orig.voc.record<3>=path:new.voc.record<3> + write orig.voc.record to orig.voc.file, id.f + end + else + print "Can not read record id ":filename:" from ":new.voc.filename + print "VOC entry for ":id.f:" not updated" + end + close new.voc.file + return +* +* End of program +* diff --git a/Ardent/UV/APP.PROGS/FMT.BASIC.B b/Ardent/UV/APP.PROGS/FMT.BASIC.B new file mode 100755 index 00000000..dd3d09d1 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FMT.BASIC.B @@ -0,0 +1,887 @@ +******************************************************************************* +* +* uniVerse basic FORMAT.BASIC subroutine (PIopen) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/09/94 13973 RM Add handling of ISOLATION to BEGIN TRANSACTIONS +* 03/11/93 11188 PVW Fixed handling of BEGIN/END TRANSACTIONS +* 03/11/93 11136 PVW Changed assigning of INDEX.CHARS so that it works +* correctly. we do not support '' to escape '. +* 02/01/93 10966 PVW Allow SQL NULL as element in multivalued data. +* 11/12/92 10214 PVW Port PIopen editor to uniVerse. +* +******************************************************************************* +$OPTIONS INFORMATION + + SUBROUTINE FORMAT.BASIC(PROGRAM,NO.OF.LINES,MAT FORMAT.OPTIONS) + +$INCLUDE UNIVERSE.INCLUDE FORMAT.OPTS.H +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H + + X = 0 ;* Display length returned from DISLEN + + *************************************************************************** + ** Initialize the formatter. ** + *************************************************************************** + EQUATE TAB TO CHAR(9) ;* Tab character (treated as space) + DYN.REF = TRUE ;* Assume < is a dynamic array reference + END.OF.PROGRAM = FALSE ;* End of source program reached + INDENT.LEVEL = 0 ;* Level indentation for current line. + LINE.NO = 0 ;* Line number in original source + LIST.CONTINUED = FALSE ;* Comma separated list continues + NEXT.INDENT.LEVEL = 0 ;* Level of indentation for next line. + NO.OF.LINES = 0 ;* Number of lines in formatted program. + LAST.LINE = '' ;* The previous line output + UNFORMATTED.PROGRAM = PROGRAM ;* The original program + PROGRAM = '' ;* The formatted program + IDENTIFIER.CHARACTERS = '' ;* Valid identifier characters + IDENTIFIER.CHARACTERS := 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + IDENTIFIER.CHARACTERS := 'abcdefghijklmnopqrstuvwxyz' + IDENTIFIER.CHARACTERS := '0123456789' + IDENTIFIER.CHARACTERS := '.$%' + NUMERIC.LABEL.CHARACTERS = '0123456789.' ;* Valid numeric label characters + STRING.DELIMITERS = '''"\' ;* Recognised string delimiters + VAR.IND = '=+-:(<[' ;* Check of FOR and LOOP as variables + + *************************************************************************** + ** Format the program. ** + *************************************************************************** + + *************************************************************************** + ** Leave the first line unchanged if it is a comment. ** + *************************************************************************** + GOSUB GET.LINE: + IF LINE[1,1] = '*' THEN + FORMATTED.LINE = LINE + GOSUB ADD.FORMATTED.LINE: + GOSUB GET.LINE: + END + + LOOP + UNTIL(END.OF.PROGRAM) DO + ************************************************************************* + ** Display an asterisk every 10 lines processed. ** + ************************************************************************* + IF NOT(FORMAT.BRIEF) AND (MOD(LINE.NO,10) = 0) THEN + CRT '*': + END + + ************************************************************************* + ** Process the line. ** + ************************************************************************* + GOSUB PROCESS.LINE: + + ************************************************************************* + ** Format the line. ** + ************************************************************************* +FORMAT.THE.LINE: + + IDENTATION = FORMAT.MARGIN + (FORMAT.INDENT * INDENT.LEVEL) + IF (LABEL = '') THEN + FORMATTED.LINE = STR(' ',IDENTATION):LINE + END ELSE + FORMATTED.LINE = LABEL:STR(' ',IDENTATION - LEN(LABEL)):LINE + END + IF COMMENT THEN + X = LEN(FORMATTED.LINE) + IF X < 40 + THEN FORMATTED.LINE := SPACE(40-X): COMMENT + ELSE FORMATTED.LINE := SPACE(INT((X+10)/10)*10-X): COMMENT + END + INDENT.LEVEL = NEXT.INDENT.LEVEL + + ************************************************************************* + ** Add the formatted line to the formatted program. ** + ************************************************************************* + GOSUB ADD.FORMATTED.LINE: + +NEXT.LINE: + GOSUB GET.LINE: + REPEAT + + *************************************************************************** + ** Move the cursor to the beginning of the next line. ** + *************************************************************************** + IF NOT(FORMAT.BRIEF) THEN CRT + + GO EXIT.FORMAT.BASIC: + +******************************************************************************* +** Get a line of the program. ** +******************************************************************************* +GET.LINE: + + LINE = '' + LOOP + REMOVE LINE.SEGMENT FROM UNFORMATTED.PROGRAM SETTING LINE.SEGMENT.MARK + UNTIL(LINE.SEGMENT.MARK = 2 OR LINE.SEGMENT.MARK = 0) DO + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + LINE := LINE.SEGMENT:CHAR(256 - LINE.SEGMENT.MARK) + REPEAT + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + LINE := LINE.SEGMENT + IF (LINE.SEGMENT.MARK = 0 AND LINE = '') THEN + END.OF.PROGRAM = TRUE + END ELSE + LINE.NO += 1 + END + + RETURN + +******************************************************************************* +** Process a source line checking whitespace, labels, and control keywords. ** +******************************************************************************* +PROCESS.LINE: + + *************************************************************************** + ** Initialize the line trim routine. ** + *************************************************************************** + CHARACTER.POS = 1 ;* Character position being processed in line. + LABEL = '' ;* Statement label. + COMMENT = '' ;* Trailing comment. + LEADING.SPACES = FALSE ;* Were there leading spaces in this line. + *************************************************************************** + ** Remove trailing spaces ** + *************************************************************************** + POS = LEN(LINE) + LOOP + UNTIL POS <= 0 OR LINE[POS,1] # ' ' DO + POS -= 1 + REPEAT + LINE = LINE[1,POS] + LINE.LENGTH = LEN(LINE) ;* Length of original line. + *************************************************************************** + ** Remove leading spaces ** + *************************************************************************** + POS = 1 + LOOP + UNTIL LINE[POS,1] # ' ' + POS += 1 + REPEAT + ORIGINAL.LINE = LINE[POS,99999] + LINE = '' ;* Null the original, we'll build it as we go. + IF NOT(LIST.CONTINUED) THEN + INSIDE.EXPR = FALSE ;* Is the character inside a nested expression. + + ************************************************************************* + ** Remove statement label if one is present. ** + ************************************************************************* + LABEL.POS = 1 + BEGIN CASE + *********************************************************************** + ** Line begins with a numeric label. ** + *********************************************************************** + CASE (ORIGINAL.LINE MATCHES '1N0X') + LABEL.POS = 1 + LOOP + CHARACTER = ORIGINAL.LINE[LABEL.POS,1] + WHILE(CHARACTER # '' AND INDEX(NUMERIC.LABEL.CHARACTERS,CHARACTER,1)) DO + LABEL.POS += 1 + LABEL := CHARACTER + REPEAT + LOOP + CHARACTER = ORIGINAL.LINE[LABEL.POS,1] + WHILE (CHARACTER = ' ' OR CHARACTER = TAB) DO + LABEL.POS += 1 + REPEAT + IF CHARACTER = ':' THEN + LABEL.POS += 1 + END + LABEL := ':' + ORIGINAL.LINE = ORIGINAL.LINE[LABEL.POS,999999] + ********************************************************************* + ** Remove leading spaces ** + ********************************************************************* + POS = 1 + LOOP + UNTIL ORIGINAL.LINE[POS,1] # ' ' + POS += 1 + REPEAT + ORIGINAL.LINE = ORIGINAL.LINE[POS,99999] + + *********************************************************************** + ** Line may begin with an Alphanumeric label. ** + *********************************************************************** + CASE (ORIGINAL.LINE MATCHES '1A0X') + LABEL.POS = 1 + LOOP + CHARACTER = ORIGINAL.LINE[LABEL.POS,1] + WHILE(CHARACTER # '' AND INDEX(IDENTIFIER.CHARACTERS,CHARACTER,1)) DO + LABEL.POS += 1 + LABEL := CHARACTER + REPEAT + LOOP + CHARACTER = ORIGINAL.LINE[LABEL.POS,1] + WHILE (CHARACTER = ' ' OR CHARACTER = TAB) DO + LABEL.POS += 1 + REPEAT + IF (CHARACTER = ':' AND ORIGINAL.LINE[LABEL.POS + 1,1] # '=') THEN + LABEL.POS += 1 + LABEL := ':' + END ELSE + LABEL.POS = 1 + LABEL = '' + END + ORIGINAL.LINE = ORIGINAL.LINE[LABEL.POS,999999] + ********************************************************************* + ** Remove leading spaces ** + ********************************************************************* + POS = 1 + LOOP + UNTIL ORIGINAL.LINE[POS,1] # ' ' + POS += 1 + REPEAT + ORIGINAL.LINE = ORIGINAL.LINE[POS,99999] + + END CASE + + ************************************************************************* + ** If the labels option is set, put label on line by itself. ** + ************************************************************************* + IF (LABEL # '' AND FORMAT.LABELS) THEN + IF (LAST.LINE[1,1] # '*' AND LAST.LINE # '') THEN + FORMATTED.LINE = '' ;* Insert null line before label + GOSUB ADD.FORMATTED.LINE: + END + FORMATTED.LINE = LABEL + GOSUB ADD.FORMATTED.LINE: + LABEL = '' + IF ORIGINAL.LINE = '' THEN + RETURN TO NEXT.LINE: + END + END + END + + *************************************************************************** + ** Were there leading spaces? ** + *************************************************************************** + IF (LINE.LENGTH # LEN(ORIGINAL.LINE) + LABEL.POS - 1) THEN + LEADING.SPACES = TRUE + END + + *************************************************************************** + ** Check for special cases. ** + *************************************************************************** + BEGIN CASE + ************************************************************************* + ** Blank lines in the program. ** + ************************************************************************* + CASE ORIGINAL.LINE = '' + FORMATTED.LINE = LABEL + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE: + + ************************************************************************* + ** Line is a comment beginning with '*' ** + ** These comments are treated specially when FORMAT.COMMENT is TRUE ** + ************************************************************************* + CASE ORIGINAL.LINE[1,1] = '*' + IF FORMAT.COMMENT THEN + IF (LEADING.SPACES) THEN + FORMATTED.LINE = LABEL:ORIGINAL.LINE + GOSUB ADD.FORMATTED.LINE + RETURN TO NEXT.LINE: + END + IF ORIGINAL.LINE = '*' THEN + FORMATTED.LINE = LABEL + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE: + END + L = 2 + LOOP WHILE ORIGINAL.LINE[L,1] # '' AND INDEX('*- ',ORIGINAL.LINE[L,1],1) DO L+= 1 REPEAT + IF LAST.LINE[1,1] = '*' THEN + FORMATTED.LINE = LABEL:'* ':ORIGINAL.LINE[L,9999] + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE: + END + IF LAST.LINE[1,1] = ' ' THEN + FORMATTED.LINE = '' + GOSUB ADD.FORMATTED.LINE: + END + IF L = LEN(ORIGINAL.LINE) THEN + FORMATTED.LINE = LABEL:'!' + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE + END + FORMATTED.LINE = LABEL:'*---- ':ORIGINAL.LINE[L,9999] + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE: + END ELSE + IF (LEADING.SPACES) THEN + LINE = ORIGINAL.LINE + RETURN TO FORMAT.THE.LINE: + END ELSE + FORMATTED.LINE = LABEL:ORIGINAL.LINE + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE: + END + END + + ************************************************************************* + ** Line is a comment beginning with ! ** + ************************************************************************* + CASE ORIGINAL.LINE[1,1] = '!' + IF (LEADING.SPACES) THEN + LINE = ORIGINAL.LINE + RETURN TO FORMAT.THE.LINE: + END ELSE + FORMATTED.LINE = LABEL:ORIGINAL.LINE + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE: + END + + ************************************************************************* + ** Line is a comment of the form REM comment text... ** + ** There should be a check here for the use of REM as a variable ** + ************************************************************************* + CASE (OCONV(ORIGINAL.LINE[1,4],FORMAT.CASE) = 'REM ' OR OCONV(ORIGINAL.LINE,FORMAT.CASE) = 'REM') + IF (LEADING.SPACES) THEN + LINE = ORIGINAL.LINE + RETURN TO FORMAT.THE.LINE: + END ELSE + FORMATTED.LINE = LABEL:ORIGINAL.LINE + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE: + END + + ************************************************************************* + ** Line is a $ directive (don't trim embedded or trailing blanks) ** + ************************************************************************* + CASE ORIGINAL.LINE[1,1] = '$' + FORMATTED.LINE = LABEL:ORIGINAL.LINE + GOSUB ADD.FORMATTED.LINE: + RETURN TO NEXT.LINE: + + END CASE + + *************************************************************************** + ** Trim the embedded spaces. ** + *************************************************************************** + WHITESPACE.FLAG = FALSE + STATEMENT = '' + CHARACTER = '' + PREVIOUS.CHARACTER = '' + CHARACTER.POS = 0 + FIRST.STATEMENT.ON.LINE = TRUE + *************************************************************************** + ** Check if special characters are to be surrounded with spaces. ** + *************************************************************************** + IF FORMAT.SURROUND THEN + INDEX.CHARS = TAB:" ;()[]'":'"\=:+-#><' + END ELSE + INDEX.CHARS = TAB:" ;()[]'":'"\' + END +NEXT.CHARACTER: + CHARACTER.POS += 1 + CHARACTER = ORIGINAL.LINE[CHARACTER.POS,1] + IF CHARACTER = '' THEN + GOTO END.OF.LINE: + END + *************************************************************************** + ** Check for special cases. ** + *************************************************************************** + ON INDEX(INDEX.CHARS,CHARACTER,1) + 1 GOTO OTHER.LABEL:, + WHITESPACE.LABEL:, + WHITESPACE.LABEL:, + SEMI.LABEL:, + OPEN.LABEL:, + CLOSE.LABEL:, + OPEN.LABEL:, + CLOSE.LABEL:, + QUOTE.LABEL:, + QUOTE.LABEL:, + QUOTE.LABEL:, + EQ.LABEL:, + COLON.LABEL:, + PLUS.LABEL:, + MINUS.LABEL:, + NE.LABEL:, + GT.LABEL:, + LT.LABEL: + + *************************************************************************** + ** Add CHARACTER to the current statement. ** + *************************************************************************** +OTHER.LABEL: +ADD.CHARACTER: + IF WHITESPACE.FLAG THEN + STATEMENT := ' ' + WHITESPACE.FLAG = FALSE + END + STATEMENT := CHARACTER + PREVIOUS.CHARACTER = CHARACTER + GOTO NEXT.CHARACTER: + + *************************************************************************** + ** Compress all contiguous blanks to a single blank. ** + *************************************************************************** +WHITESPACE.LABEL: + IF PREVIOUS.CHARACTER # '' THEN + WHITESPACE.FLAG = TRUE + END + GOTO NEXT.CHARACTER + + *************************************************************************** + ** Handle the nesting of expressions. ** + *************************************************************************** +OPEN.LABEL: + INSIDE.EXPR += 1 + GOTO ADD.CHARACTER: +CLOSE.LABEL: + INSIDE.EXPR -= 1 + GOTO ADD.CHARACTER: + + *************************************************************************** + ** Handle end of statement. ** + *************************************************************************** +SEMI.LABEL: + IF NOT(INSIDE.EXPR) OR PREVIOUS.CHARACTER = ',' THEN + COMMENT = ORIGINAL.LINE[CHARACTER.POS+1,999999] + ********************************************************************* + ** Remove leading spaces ** + ********************************************************************* + POS = 1 + LOOP + UNTIL COMMENT[POS,1] # ' ' + POS += 1 + REPEAT + COMMENT = COMMENT[POS,99999] + ***************************************************************** + ** Don't worry about check if the statement is a comment. ** + ***************************************************************** + IF COMMENT[1,1] = '*' THEN + IF FORMAT.COMMENT THEN + COMMENT = COMMENT[2,999999] + ********************************************************************* + ** Remove leading spaces ** + ********************************************************************* + POS = 1 + LOOP + UNTIL COMMENT[POS,1] # ' ' + POS += 1 + REPEAT + COMMENT = ' ;* ':COMMENT[POS,99999] + END ELSE + COMMENT = ' ; ':COMMENT + END + GOTO END.OF.LINE: + END + IF COMMENT[1,1] = '!' OR OCONV(COMMENT,FORMAT.CASE) = 'REM' OR OCONV(COMMENT[1,4],FORMAT.CASE) = 'REM ' THEN + COMMENT = ' ; ':COMMENT + GOTO END.OF.LINE: + END ELSE + *********************************************************************** + ** End of statement. Check control keywords, add to line. ** + *********************************************************************** + COMMENT = '' + GOSUB CHECK.CONTROL.KEYWORDS: + LINE := STATEMENT:' ; ' + STATEMENT = '' + CHARACTER = '' + PREVIOUS.CHARACTER = '' + WHITESPACE.FLAG = FALSE + FIRST.STATEMENT.ON.LINE = FALSE + GOTO NEXT.CHARACTER: + END + END ELSE + GOTO ADD.CHARACTER: + END + + ************************************************************************** + ** Handle quoted strings. ** + ************************************************************************** +QUOTE.LABEL: + STRING = ORIGINAL.LINE[CHARACTER.POS,9999] + STR.LEN = INDEX(STRING[2,9999],CHARACTER,1) + 1 + STRING = STRING[1,STR.LEN] + IF WHITESPACE.FLAG THEN + STATEMENT := ' ' + WHITESPACE.FLAG = FALSE + END + STATEMENT := STRING + PREVIOUS.CHARACTER = CHARACTER + CHARACTER.POS += STR.LEN - 1 + GOTO NEXT.CHARACTER: + + *************************************************************************** + ** Handle '+=','-=',':='. ** + *************************************************************************** +COLON.LABEL: +PLUS.LABEL: +MINUS.LABEL: + CHAR.NEXT = ORIGINAL.LINE[CHARACTER.POS+1,1] + IF CHAR.NEXT = '=' THEN + GOTO SURROUND.2 + END ELSE + GOTO ADD.CHARACTER: + END + + *************************************************************************** + ** Handle '=','=>','=<','#','#>','#<'. ** + *************************************************************************** +EQ.LABEL: + CHAR.NEXT = ORIGINAL.LINE[CHARACTER.POS+1,1] + IF CHAR.NEXT = '<' OR CHAR.NEXT = '>' THEN + GOTO SURROUND.2 + END ELSE + GOTO SURROUND.1 + END + +NE.LABEL: + IF ORIGINAL.LINE[CHARACTER.POS,5] = '####(' THEN + IF WHITESPACE.FLAG THEN + STATEMENT := ' ' + WHITESPACE.FLAG = FALSE + END + STATEMENT := '####(' + PREVIOUS.CHARACTER = '(' + CHARACTER.POS += 4 + GOTO NEXT.CHARACTER: + END ELSE + CHAR.NEXT = ORIGINAL.LINE[CHARACTER.POS+1,1] + IF CHAR.NEXT = '<' OR CHAR.NEXT = '>' THEN + GOTO SURROUND.2 + END ELSE + GOTO SURROUND.1 + END + END + + *************************************************************************** + ** Handle '<','<=','<>','>','>=','><'. ** + *************************************************************************** +GT.LABEL: + CHAR.NEXT = ORIGINAL.LINE[CHARACTER.POS+1,1] + IF CHAR.NEXT = '<' OR CHAR.NEXT = '=' THEN + GOTO SURROUND.2 + END ELSE + ************************************************************************* + ** Possible check for dynamic array reference or GT ** + ** Always assumes dynamic array reference at present ** + ************************************************************************* + IF DYN.REF THEN + GOTO ADD.CHARACTER: + END ELSE + GOTO SURROUND.1 + END + END +LT.LABEL: + CHAR.NEXT = ORIGINAL.LINE[CHARACTER.POS+1,1] + IF CHAR.NEXT = '=' OR CHAR.NEXT = '>' THEN + GOTO SURROUND.2 + END ELSE + ************************************************************************* + ** Possible check for dynamic array reference or LT ** + ** Always assumes dynamic array reference at present ** + ************************************************************************* + IF DYN.REF THEN + GOTO ADD.CHARACTER: + END ELSE + GOTO SURROUND.1 + END + END + + *************************************************************************** + ** Surround single character with spaces. ** + *************************************************************************** +SURROUND.1: + STATEMENT := ' ':CHARACTER + WHITESPACE.FLAG = TRUE + PREVIOUS.CHARACTER = CHARACTER + GOTO NEXT.CHARACTER: + + *************************************************************************** + ** Surround double characters with spaces. ** + *************************************************************************** +SURROUND.2: + STATEMENT := ' ':CHARACTER:CHAR.NEXT + WHITESPACE.FLAG = TRUE + PREVIOUS.CHARACTER = CHAR.NEXT + CHARACTER.POS += 1 + GOTO NEXT.CHARACTER: + +END.OF.LINE: + *************************************************************************** + ** Add the last statement to the line. ** + *************************************************************************** + GOSUB CHECK.CONTROL.KEYWORDS: + LINE := STATEMENT + + *************************************************************************** + ** Check if this line is continued. ** + *************************************************************************** + IF LINE[1] = ',' THEN + IF NOT(LIST.CONTINUED) THEN + LIST.CONTINUED = TRUE + NEXT.INDENT.LEVEL += 1 + END + END ELSE + IF LIST.CONTINUED THEN + LIST.CONTINUED = FALSE + NEXT.INDENT.LEVEL -= 1 + END + END + +EXIT.PROCESS.LINE: + RETURN + +******************************************************************************* +** Add a line to the formatted program. ** +******************************************************************************* +ADD.FORMATTED.LINE: + NO.OF.LINES += 1 +* PROGRAM<-1> = FORMATTED.LINE + IF PROGRAM THEN + PROGRAM := @FM : FORMATTED.LINE + END ELSE + PROGRAM = FORMATTED.LINE + END + LAST.LINE = FORMATTED.LINE + RETURN + +******************************************************************************* +** Check for the beginning and/or end of a control block. ** +******************************************************************************* +CHECK.CONTROL.KEYWORDS: + + *************************************************************************** + ** Check for leading keywords. ** + *************************************************************************** + STATEMENT.CASE = OCONV(STATEMENT,FORMAT.CASE) + ON INDEX('BCEFLNORTUW',STATEMENT.CASE[1,1],1) + 1 GOTO CLAUSE.LABEL, ;* clauses + B.LABEL, ;* BEGIN CASE keyword + C.LABEL, ;* CASE keyword + E.LABEL, ;* END and ELSE keywords + F.LABEL, ;* FOR keyword + L.LABEL, ;* LOOP and LOCKED keywords + N.LABEL, ;* NEXT keyword + O.LABEL, ;* ON ERROR keyword + R.LABEL, ;* REPEAT keyword + T.LABEL, ;* THEN keyword + U.LABEL, ;* UNTIL keyword + W.LABEL ;* WHILE keyword + +CLAUSE.LABEL: + *************************************************************************** + ** Indent the next line if this line ends in a clause. ** + *************************************************************************** + IF STATEMENT.CASE[9] = ' ON ERROR' OR STATEMENT.CASE[7] = ' LOCKED' OR STATEMENT.CASE[5] = ' THEN' OR STATEMENT.CASE[5] = ' ELSE' THEN + NEXT.INDENT.LEVEL += 1 + END + RETURN + +REPEAT.LABEL: + **************************************************************************** + ** Stop indenting for LOOP on the next line if this line ends in a repeat.** + **************************************************************************** + IF STATEMENT.CASE[7] = ' REPEAT' THEN + NEXT.INDENT.LEVEL -= 1 + END + RETURN + +B.LABEL: + *************************************************************************** + ** Indent the next line by 2 if this line starts a CASE statement. ** + ** This is so CASE clauses can be indented form the BEGIN CASE. ** + *************************************************************************** + IF STATEMENT.CASE = 'BEGIN CASE' THEN + NEXT.INDENT.LEVEL += 2 + RETURN + END + IF STATEMENT.CASE = 'BEGIN TRANSACTION' OR FIELD(STATEMENT.CASE," ",3) = 'ISOLATION' THEN + NEXT.INDENT.LEVEL += 1 + RETURN + END + GOTO CLAUSE.LABEL: + +C.LABEL: + *************************************************************************** + ** Outdent this line if it is a CASE clause. ** + *************************************************************************** + IF STATEMENT.CASE[1,5] = 'CASE ' THEN + INDENT.LEVEL -= 1 + RETURN + END + GOTO CLAUSE.LABEL: + +E.LABEL: + *************************************************************************** + ** Stop the indenting for the clause if this is an END ** + *************************************************************************** + IF STATEMENT.CASE = 'END' THEN + IF FIRST.STATEMENT.ON.LINE THEN + INDENT.LEVEL -= 1 + END + NEXT.INDENT.LEVEL -= 1 + RETURN + END + *************************************************************************** + ** Stop the indenting for the CASE statement if this is an END CASE ** + *************************************************************************** + IF STATEMENT.CASE = 'END CASE' THEN + NEXT.INDENT.LEVEL -= 2 + INDENT.LEVEL -= 2 + RETURN + END + IF STATEMENT.CASE = 'END TRANSACTION' THEN + NEXT.INDENT.LEVEL -= 1 + INDENT.LEVEL -= 1 + RETURN + END + *************************************************************************** + ** Stop the indenting for the clause and check for the start of more ** + ** clauses ** + *************************************************************************** + IF STATEMENT.CASE[1,4] = 'END ' THEN + NEXT.INDENT.LEVEL -= 1 + INDENT.LEVEL -= 1 + GOTO CLAUSE.LABEL: + END + *************************************************************************** + ** Handle ELSE clauses ** + *************************************************************************** + IF STATEMENT.CASE = 'ELSE' THEN + NEXT.INDENT.LEVEL += 1 + RETURN + END + IF STATEMENT.CASE[1,5] = 'ELSE ' THEN + INDENT.LEVEL += 1 + GOTO CLAUSE.LABEL: + END + GOTO CLAUSE.LABEL: + +F.LABEL: + *************************************************************************** + ** Handle FOR statements. ** + *************************************************************************** + IF STATEMENT.CASE[1,4] = 'FOR ' THEN + ************************************************************************* + ** Check for FOR = type of constructs ** + ************************************************************************* + IF NOT(INDEX(VAR.IND,STATEMENT.CASE[5,1],1)) THEN + NEXT.INDENT.LEVEL += 1 + RETURN + END + END + GOTO CLAUSE.LABEL: + +L.LABEL: + *************************************************************************** + ** Handle LOOP statements. ** + *************************************************************************** + IF STATEMENT.CASE = 'LOOP' THEN + NEXT.INDENT.LEVEL += 1 + RETURN + END + IF STATEMENT.CASE[1,5] = 'LOOP ' THEN + ************************************************************************* + ** Check for LOOP = type of constructs ** + ************************************************************************* + IF NOT(INDEX(VAR.IND,STATEMENT.CASE[6,1],1)) THEN + NEXT.INDENT.LEVEL += 1 + GOTO REPEAT.LABEL: + END + END + *************************************************************************** + ** Handle LOCKED clauses ** + *************************************************************************** + IF STATEMENT.CASE = 'LOCKED' THEN + NEXT.INDENT.LEVEL += 1 + RETURN + END + IF STATEMENT.CASE[1,7] = 'LOCKED ' THEN + INDENT.LEVEL += 1 + GOTO CLAUSE.LABEL: + END + GOTO CLAUSE.LABEL: + +N.LABEL: + *************************************************************************** + ** Handle NEXT statements. ** + *************************************************************************** + IF STATEMENT.CASE = 'NEXT' OR STATEMENT.CASE[1,5] = 'NEXT ' THEN + NEXT.INDENT.LEVEL -= 1 + IF FIRST.STATEMENT.ON.LINE THEN + INDENT.LEVEL -= 1 + END + RETURN + END + GOTO CLAUSE.LABEL: + +O.LABEL: + *************************************************************************** + ** Handle ON ERROR clauses ** + *************************************************************************** + IF STATEMENT.CASE = 'ON ERROR' THEN + NEXT.INDENT.LEVEL += 1 + RETURN + END + IF STATEMENT.CASE[1,9] = 'ON ERROR ' THEN + INDENT.LEVEL += 1 + GOTO CLAUSE.LABEL: + END + GOTO CLAUSE.LABEL: + +R.LABEL: + *************************************************************************** + ** Handle REPEAT statements. ** + *************************************************************************** + IF STATEMENT.CASE = 'REPEAT' THEN + NEXT.INDENT.LEVEL -= 1 + INDENT.LEVEL -= 1 + RETURN + END + GOTO CLAUSE.LABEL: + +T.LABEL: + *************************************************************************** + ** Handle THEN clauses ** + *************************************************************************** + IF STATEMENT.CASE = 'THEN' THEN + NEXT.INDENT.LEVEL += 1 + RETURN + END + IF STATEMENT.CASE[1,5] = 'THEN ' THEN + INDENT.LEVEL += 1 + GOTO CLAUSE.LABEL: + END + GOTO CLAUSE.LABEL: + +U.LABEL: + *************************************************************************** + ** Handle an UNTIL clause. ** + *************************************************************************** + IF STATEMENT.CASE[1,6] = 'UNTIL ' THEN + INDENT.LEVEL -= 1 + GOTO REPEAT.LABEL: + END + GOTO CLAUSE.LABEL: + +W.LABEL: + *************************************************************************** + ** Handle a WHILE clause. ** + *************************************************************************** + IF STATEMENT.CASE[1,6] = 'WHILE ' THEN + INDENT.LEVEL -= 1 + GOTO REPEAT.LABEL: + END + GOTO CLAUSE.LABEL: + +******************************************************************************* +** Exit the INFO/BASIC source formatting routine. ** +******************************************************************************* +EXIT.FORMAT.BASIC: + RETURN + END +* END-CODE diff --git a/Ardent/UV/APP.PROGS/FMTS b/Ardent/UV/APP.PROGS/FMTS new file mode 100755 index 00000000..78d86e47 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FMTS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-FMTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,p1) + ans = FMTS(m1,p1) +return diff --git a/Ardent/UV/APP.PROGS/FMUL.B b/Ardent/UV/APP.PROGS/FMUL.B new file mode 100755 index 00000000..f1fb02f8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FMUL.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!FMUL' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, A, B) + ANSWER = FMUL(A, B) +return + + diff --git a/Ardent/UV/APP.PROGS/FOLD.B b/Ardent/UV/APP.PROGS/FOLD.B new file mode 100755 index 00000000..0b737d14 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FOLD.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!FOLD' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, STR, LEN) + ANSWER = FOLD(STR, LEN) +return + + diff --git a/Ardent/UV/APP.PROGS/FSUB.B b/Ardent/UV/APP.PROGS/FSUB.B new file mode 100755 index 00000000..1f139537 --- /dev/null +++ b/Ardent/UV/APP.PROGS/FSUB.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!FSUB' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, A, B) + ANSWER = FSUB(A, B) +return + + diff --git a/Ardent/UV/APP.PROGS/GCI.CONVPI.B b/Ardent/UV/APP.PROGS/GCI.CONVPI.B new file mode 100755 index 00000000..1ef17eed --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.CONVPI.B @@ -0,0 +1,269 @@ +******************************************************************************** +* +* Program to convert PI/open GCI definition file to uniVerse format +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/06/96 19192 ALC Corrected use of OS.TYPE +* 04/03/96 18026 PGW For Windows NT, allow GCI file name on command line +* 03/25/94 12300 LA Changed to handle all PI/open variable types. +* 02/17/94 12300 LA Initial implementation. +* +******************************************************************************* +* +* Program Description: +* +* Called from the GCI administration menu to take a PI/open GCI +* definition file and put the subroutine definitions contained therein +* into the (or a) uniVerse GCI definition file. +* +* NOTE: The PI/open GCI definition file must have been converted to +* a uniVerse format file by the account conversion tools before +* it can be read by this program. +* +* Calling Sequence: +* +* Unix: RUN APP.PROGS GCI.CONVPI.B +* +* NT: RUN APP.PROGS GCI.CONVPI.B file.name +* +* where file.name is the name of the GCI Definition File into which +* the converted definitions will be written. +* +* The program prompts for the pathname of the PI/open GCI definition file. +* +******************************************************************************* + +PROGRAM GCI.CONVPI.B + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +EQUATE PI.EXT TO 1 +EQUATE PI.LANG TO 2 +EQUATE PI.TYPE TO 4 +EQUATE PI.DIRECTION TO 5 +EQUATE PI.LENGTH TO 6 +EQUATE PI.ROWS TO 7 +EQUATE PI.COLS TO 8 +EQUATE PI.ARG.DESC TO 9 +EQUATE PI.SUB.DESC TO 10 +EQUATE PI.RET.VAL TO 12 + +EQUATE UV.LANG TO 1 +EQUATE UV.EXT TO 2 +EQUATE UV.RET.VAL TO 3 +EQUATE UV.NO.ARGS TO 4 +EQUATE UV.TYPE TO 5 +EQUATE UV.DIRECTION TO 6 +EQUATE UV.MODULE TO 7 +EQUATE UV.SUB.DESC TO 8 +EQUATE UV.LENGTH TO 9 +EQUATE UV.ROWS TO 10 +EQUATE UV.COLS TO 11 +EQUATE UV.ARG.DESC TO 12 + +pi.fvar = '' ;* File variable for PI/open GCI defn. file +voc.fvar = '' +gci.fvar = '' +eof = 0 +vocrec.id = 'PIOPEN.GCI' +pi.mark.chars = char(26):char(28):char(29):char(30):char(31) +verify.mark = char(26) +verify.chars = str(verify.mark, len(pi.mark.chars)) + +* Open GCI file +if OS.TYPE = "UNIX" then + def.file.name = 'GCI' +end else + * Windows NT: + * You can specify the definition file by putting its name on the + * command line, otherwise it defaults to 'GCI' + cmd = convert(" ", @fm, trim(@sentence)) + def.file.name = cmd<4> + if def.file.name = "" then def.file.name = 'GCI' +end + +open def.file.name TO gci.fvar else + print 'Failed to open uniVerse file "':def.file.name:'"' + stop +end + +prompt "" +print "Enter pathname of PI/open definition file: ": +input pathname + +* Create a VOC entry for the PI/open file so that we can access it + +open "VOC" to voc.fvar +else stop "Cannot open voc" +vocrec = 'F':@FM:pathname + +write vocrec to voc.fvar, vocrec.id +else stop "Cannot write record to VOC" + +* Now open the file and do a select on it so we have a list of the record +* id's to access + +open vocrec.id to pi.fvar +else stop "Cannot open PI/open definition file" +ftype = status() + +select pi.fvar +loop + readnext recid + then + +* Check subroutine with same name doesn't already exist + + read tmp from gci.fvar, recid + then + print "Subroutine '":recid:"' already exists." + continue + end + + read pi.defn from pi.fvar, recid + then + print "Processing subroutine '":recid:"'" + +* Check for PI/open mark characters if this is a type 1/19 file + + if ftype = 1 or ftype = 19 then + mark.found = 0 + tmp.rec = pi.defn + convert pi.mark.chars to verify.chars in tmp.rec + mark.found = index(tmp.rec, verify.mark, 1) + if mark.found then + no.fields = dcount(pi.defn, @FM) + tmp.rec = '' + for i = 1 to no.fields + tmp.rec = iconv(pi.defn, 'ECS') + next i + pi.defn = tmp.rec + end + end + + uv.defn = "" + begin case + case pi.defn[1,1] = "C" + uv.defn = "c" + case pi.defn = "F77" + uv.defn = "f77" + case 1 + print "Unsupported language: ":pi.defn + stop + end case + uv.defn = pi.defn + uv.defn = downcase(pi.defn) + if uv.defn = "" then + uv.defn = "void" + end + +* Map PI/open definition data to its corresponding uniVerse values. + + uv.defn = pi.defn + uv.defn = dcount(pi.defn, @VM) + for i = 1 to uv.defn + dir = uv.defn + +* Map "IO" to "B" for direction + + if dir = "IO" then + dir = "B" + end + type = pi.defn + +* Now convert data types by language + + begin case + case uv.defn = "f77" + begin case + case type = "INTEGER*2" + type = "integer2" + case type = "INTEGER*4" + type = "integer4" + case type = "REAL*4" + type = "real4" + case type = "REAL*8" + type = "real8" + case type = "LOGICAL" + type = "logical" + case type = "CHARACTER" + type = "character" + case 1 + print "Invalid data type found: ":type + end case + case uv.defn = "c" + begin case + case type = "CHAR[N]" + if dir = "I" then type = "char*" + else type = "lchar*" + case type = "CHAR*" + if dir ne "I" then type = "lchar*" else type = "char*" + case type = "CHAR-VAR*" + type = "charvar*" + case type[1,3] = "INT" + pos = index(type, "*", 1) ;* check for input pointer + if pos and dir = "I" then dir = "B" + type = "int" + case type[1,9] = "SHORT-INT" + pos = index(type, "*", 1) ;* check for input pointer + if pos and dir = "I" then dir = "B" + type = "short" + case type[1,8] = "LONG-INT" + pos = index(type, "*", 1) ;* check for input pointer + if pos and dir = "I" then dir = "B" + type = "long" + case type[1,5] = "FLOAT" + pos = index(type, "*", 1) ;* check for input pointer + if pos and dir = "I" then dir = "B" + type = "float" + case type[1,6] = "DOUBLE" + pos = index(type, "*", 1) ;* check for input pointer + if pos and dir = "I" then dir = "B" + type = "double" + case 1 + print "Invalid data type found: "type + end case + end case + + uv.defn = type + uv.defn = dir + next i + + uv.defn = pi.defn + uv.defn = pi.defn + uv.defn = pi.defn + uv.defn = pi.defn + uv.defn = pi.defn + uv.defn = pi.defn + + uv.recid = "$":recid + + write uv.defn to gci.fvar, uv.recid + else print "Failed to write '":uv.recid:"' to GCI file" + + end else + print "Failed to read record: ":recid + end + end else eof = 1 +until eof + +repeat + +close pi.fvar +delete voc.fvar, vocrec.id + +END diff --git a/Ardent/UV/APP.PROGS/GCI.CREAT.B b/Ardent/UV/APP.PROGS/GCI.CREAT.B new file mode 100755 index 00000000..09518a94 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.CREAT.B @@ -0,0 +1,108 @@ +******************************************************************************** +* +* GCI.CREAT.B Program to create a new GCI definition file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18026 PGW Initial implementation. +* +******************************************************************************* +* +* Program Description: +* +* This program, run from the GCI administration menu, creates a data file +* to hold GCI definitions. The data file is created with standard parameters, +* which ought to match the parameters used in port.mak to create the file +* "GCI" as shipped with uniVerse. The new file does not have its own +* dictionary; its dictionary is the dictionary of "GCI". +* +* Calling sequence: +* +* RUN APP.PROGS GCI.CREAT.B file.name +* +******************************************************************************* +* +$OPTIONS DEFAULT + +PROGRAM GCI.CREAT.B + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + + EQUATE bell TO CHAR(7) + + * This string defines the CREATE.FILE parameters used. They should + * match the parameters used in port.smp to create to file "GCI". + EQUATE gci.parms TO " 2 17 1" + + PROMPT "" + cl = @(-4) + cl.err = @(0,23):cl + err = cl.err:bell + msg10 = err:PROD.NAMEU:' General Calling Interface is not installed.' + failure.message = "GCI Definition File not created." + + OPENPATH UV.ROOT : UV.FSEP : 'DATA.TYPES' TO file.data.types ELSE + PRINT msg10: + INPUT q: ; PRINT cl.err: ; STOP + END + + * Extract the file name from the command line + cmd = CONVERT(" ", @FM, TRIM(@SENTENCE)) + new.file.name = cmd<4> + IF new.file.name = "" THEN + PRINT "You must enter a file name." + STOP + END + + * Open the VOC, to check and update the file's VOC entry + OPEN "","VOC" TO voc.file ELSE + PRINT "Cannot open VOC file." + PRINT failure.message + STOP + END + + PRINT @( -1 ) + PRINT @( 0, 0 ):"General Calling Interface Administration" : @( 67, 0 ) : "GCI.CREAT.B": + PRINT @( 17, 1): 'Create a GCI Definition File "':new.file.name:'"': + PRINT @( 0, 2 ): STR( "-", 79 ): + PRINT @( 0, 4 ): + PRINTER RESET + + * Create the data portion of the file, and its VOC entry + EXECUTE "CREATE.FILE DATA " : new.file.name : gci.parms + + * Get the new VOC entry + READ voc.record FROM voc.file, new.file.name ELSE + * No VOC record - presumably CREATE.FILE failed, and will have + * already reported the error, so just exit + PRINT failure.message + STOP + END + + * Set the dictionary pointer + voc.record<3> = UV.ROOT : UV.FSEP : "D_GCI" + WRITE voc.record ON voc.file, new.file.name ELSE + PRINT "Could not write VOC entry for the new GCI file!" + PRINT failure.message + STOP + END + + * Done + PRINT 'GCI Definition File "' : new.file.name : '" created.' + STOP + END + diff --git a/Ardent/UV/APP.PROGS/GCI.MAINT b/Ardent/UV/APP.PROGS/GCI.MAINT new file mode 100755 index 00000000..c6924259 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.MAINT @@ -0,0 +1,961 @@ +***************************************************************************** +* +* Maintain GGI File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18026 PGW For MS Win, allow GCI file name on command line +* 03/21/96 17935 JC Added new wchar_t varients. +* 04/22/94 12300 LA Added new fields for PI/open data types + extra +* validation. +* 02/18/90 6841 DTW comment out prompts to update DATA.TYPES file +* 10/15/89 6314 DTW add module prompt +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This program was produced in part by SCREENGEN, a proprietary program of +* Infocel, Inc., P.O. Box 18305, Raleigh, N.C. 27609 +* +***************************************************************************** +* +* +* +* +$OPTIONS A + CLEAR COMMON + COMMON CLR, CL, CL.ERR, PROMPT, ERR, HELP, HELP3, STD.HELP, MV.HELP, + ERR.MSG, MSG1, MSG2, MSG3, MSG4, MSG5, MSG6, + ID, Q, NEW.ITEM, REC(12) +* +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + CLR = @(-1) + CL = @(-4) + CL.ERR = @(0,23):CL + EQU BELL TO CHAR(7) + PROMPT=@(0,22):CL:@(0,21):CL ; PROMPT "" +* + EQU TRUE TO 1, FALSE TO 0 +* + ERR = CL.ERR:BELL + HELP = CL.ERR + HELP3 = CL.ERR:PROMPT +* + STD.HELP=HELP3 + STD.HELP=STD.HELP:'Enter "?" for help, "^" to back up to previous prompt, "XX" to cancel input,' + STD.HELP=STD.HELP:@(0,22):' or data value requested by prompt. Data will be edited and an error' + STD.HELP=STD.HELP:@(0,23):' will appear if data are invalid. --- Enter ' + MV.HELP=HELP3 + MV.HELP=MV.HELP:'Enter "?" for help, "^" to back up to previous prompt, "XX" to cancel input,' + MV.HELP=MV.HELP:@(0,22):' "+" to display next value group, "DE" to delete value, "I" to insert value,' + MV.HELP=MV.HELP:@(0,23):' "/" to end value input, or data value requested. --- Enter ' + SUB.HELP=HELP3:'Name used in BASIC program to call C/F77 subroutine. ' + SUB.HELP=SUB.HELP:@(0,22):'If it is called as a BASIC subroutine or is defined using a "DEFFUN" statement, the' + SUB.HELP=SUB.HELP:@(0,23):'the first character of this name must one of the characters *,-,$, or !.' + LANG.HELP=HELP3:'Languages supported are "c" (default) and "f77".' + EXT.HELP=HELP3:'Name of the c/f77 routine defined in the source file.' + EXT.HELP=EXT.HELP:@(0,22):'By default, this is the same as the subroutine name.' + MOD.HELP=HELP3:'Name of the module containing the c/f77 subroutine, without the ".c" or ".f"' + MOD.HELP=MOD.HELP:@(0,22):'suffix. By default, this is the same as the subroutine name.' + DESC.HELP=HELP3:'A short description of the subroutine (optional).' + ARGS.HELP=HELP3:'The number of arguments to the c/f77 routine.' + RET.HELP=HELP3:'Return value of the c/f77 routine.' + RET.HELP=RET.HELP:@(0,22):'For "c" routines, this can be a valid data type or "void".' + RET.HELP=RET.HELP:@(0,23):'For "f77" routines, it can only be "void".' + DIR.HELP=HELP3:'Argument direction: Input (I), Ouput (O) or Input/Output (I/O or B).' + TYP.HELP=HELP3:'Data type of argument.' + TYP.HELP=TYP.HELP:@(0,22):'For supported data types see the DATA.TYPES file or the GCI manual.' + LEN.HELP=HELP3:'Length of character string.' + LEN.HELP=LEN.HELP:@(0,22):'This is only used for character types which require the GCI to allocate space' + LEN.HELP=LEN.HELP:@(0,23):'("c" types "lchar*" and "charvar*", "f77" type "character").' + ROW.HELP=HELP3:'Enter number of rows for numeric array, or if this is not an array' + ROW.HELP=ROW.HELP:@(0,22):'argument.' + COL.HELP=HELP3:'Enter number of columns for a two-dimensional array, or if this is only' + COL.HELP=COL.HELP:@(0,22):'a single-dimensional array.' + ARGDESC.HELP=HELP3:'A short description of the argument (optional).' + ERR.MSG=ERR:"Your response does not pass the edits. Enter a new response." + MSG1=ERR:'Unable to open the file - ' + MSG2=ERR:'A response is required.' + MSG3=ERR:'Response is too long.' + MSG4=ERR:'Numeric input required.' + MSG5=ERR:'Invalid data type specified.' + MSG6=ERR:'Number of arguments does not match the number of data types' + MSG7=ERR:'This data type does not have an input conversion' + MSG8=ERR:'This data type does not have an output conversion' + MSG9=ERR:'Number of arguments does no match the number of argument types' + MSG10=ERR:PROD.NAMEU:' General Calling Interface is not installed.' + MSG11=ERR:'Invalid language specified.' + MSG12=ERR:'Negative values are invalid' +* +* + EQU AM TO CHAR(254) + EQU VM TO CHAR(253) + EQU SVM TO CHAR(252) + EQU NO.DATA TO CHAR(0) +* +* + MV5=1 ;* IO.ARGS + COL5=2:AM:2:AM:2:AM:2:AM:2 + LIN5=13:AM:14:AM:15:AM:16:AM:17 +* + COL6=18:AM:18:AM:18:AM:18:AM:18 + LIN6=13:AM:14:AM:15:AM:16:AM:17 +* + COL9=30:AM:30:AM:30:AM:30:AM:30 + LIN9=13:AM:14:AM:15:AM:16:AM:17 +* + COL10=39:AM:39:AM:39:AM:39:AM:39 + LIN10=13:AM:14:AM:15:AM:16:AM:17 +* + COL11=46:AM:46:AM:46:AM:46:AM:46 + LIN11=13:AM:14:AM:15:AM:16:AM:17 +* + COL12=53:AM:53:AM:53:AM:53:AM:53 + LIN12=13:AM:14:AM:15:AM:16:AM:17 +* +* +* + dim SAVE.REC( 12 ) +* + EQU LANGUAGE TO REC(1) + EQU EXT.NAME TO REC(2), SAVE.EXT.NAME to SAVE.REC( 2 ) + EQU MOD.NAME TO REC(7), SAVE.MOD.NAME to SAVE.REC( 7 ) + EQU RET.VAL TO REC(3) + EQU NO.ARGS TO REC(4), SAVE.NO.ARGS to SAVE.REC( 4 ) + EQU DATA.TYPES TO REC(5) + EQU IO.ARGS TO REC(6) + EQU SUB.DESC TO REC(8) + EQU LENGTHS TO REC(9) + EQU ROWS TO REC(10) + EQU COLS TO REC(11) + EQU ARG.DESCS TO REC(12) +* + IF OS.TYPE = "UNIX" THEN + DEF.FILE.NAME = 'GCI' + END ELSE + * Windows NT: + * You can specify the definition file by putting its name on the + * command line, otherwise it defaults to 'GCI' + CMD = CONVERT(" ", @FM, TRIM(@SENTENCE)) + DEF.FILE.NAME = CMD<4> + IF DEF.FILE.NAME = "" THEN DEF.FILE.NAME = 'GCI' + END + + SSA11=CLR ;* Maintain GCI + SSA11=SSA11:@(0,0):"General Calling Interface Administration":SPACE(28):" GCI.MAINT" + IF OS.TYPE = "UNIX" THEN + SSA11=SSA11:@(22,1):"Maintain ":PROD.NAMEU:" GCI File" + END ELSE + SSA11=SSA11:@(12,1):"Maintain GCI Definition File ":DEF.FILE.NAME + END + SSA11=SSA11:@(0,2):STR("-",79) + SSA11=SSA11:@(7,4):"Subroutine name:" + SSA11=SSA11:@(0,6):"1. Language:" + SSA11=SSA11:@(0,7):"2. External Name:" + SSA11=SSA11:@(0,8):"3. Module Name:" + SSA11=SSA11:@(0,9):"4. Description:" + SSA11=SSA11:@(0,10):"5. Number of Arguments:" + SSA11=SSA11:@(39,10):"6. Return Value:" + SSA11=SSA11:@(0,12):"7. Direction" + SSA11=SSA11:@(18,12):"Data Type" + SSA11=SSA11:@(30,12):"Length" + SSA11=SSA11:@(39,12):"Rows" + SSA11=SSA11:@(46,12):"Cols" + SSA11=SSA11:@(53,12):"Description" + SSA11=SSA11:@(0,13):"7.1" + SSA11=SSA11:@(0,14):"7.2" + SSA11=SSA11:@(0,15):"7.3" + SSA11=SSA11:@(0,16):"7.4" + SSA11=SSA11:@(0,17):"7.5" + SSA11=SSA11:@(0,19):STR("-",79) +* + CLR.SSA11=@(0,0):@(25,6):CL:@(25,7):CL:@(25,8):CL:@(25,9):CL:@(25,10):SPACE(5):@(57,10):CL + CLR.SSA11=CLR.SSA11:@(2,13):1:CL:@(2,14):2"L#70":@(2,15):3"L#70":@(2,16):4"L#70":@(1,17):".":5"L#70":@(25,4):CL +* + H.ROWS = "" + H.COLS = "" +1 OPEN '','DATA.TYPES' TO FVDATA.TYPES ELSE + PRINT MSG10: + INPUT Q: ; PRINT CL.ERR: ; STOP + END +2 OPEN '',DEF.FILE.NAME TO FVGCI ELSE + PRINT MSG1:DEF.FILE.NAME: + INPUT Q: ; PRINT CL.ERR: ; STOP + END +* +************* ENTER RECORD KEY *************** +* +30 PRINT SSA11: ;* Maintain GCI + LOOP + EXECUTE "PTERM CASE NOINVERT" +40 PRINT PROMPT:"Enter subroutine name: ": + INPUT ID,32: ; PRINT CL.ERR:PROMPT: + EXECUTE "PTERM CASE INVERT" + IF ID = "?" THEN + PRINT SUB.HELP: ; INPUT Q: ; PRINT HELP3 + GOTO 40 + END + IF LEN(ID)>32 THEN + PRINT MSG3: + GOTO 40 + END + UNTIL ID='' OR ID='^' OR ID='XX' or ID="xx" DO + NEW.ITEM=FALSE + MATREAD REC FROM FVGCI,ID ELSE +* +* + MAT REC=''; NEW.ITEM=TRUE + END + mat SAVE.REC = mat REC + PRINT @(25,4):CL:ID: + GOSUB 50 ;*** UPDATE RECORD + REPEAT + STOP +50***** UPDATE SUBROUTINE ***** + IF NEW.ITEM THEN ;***** PROMPT FOR INPUT OF NEW REC + MV=0 + FOR Z = 1 TO 7 + Q=NO.DATA + ON Z GOSUB 100,200,700,800,300,400,500 + IF Q="^" THEN IF MV>1 THEN MV=MV-2 ; Z=Z-1 ELSE IF Z<=1 THEN GOTO 9999 ELSE Z=Z-2 + IF Q="XX" or Q="xx" THEN GOTO 9999 + NEXT Z + NEW.ITEM=FALSE + END ELSE + MV=0 ; Q=""; GOSUB 88 ;*** PRINT SCREEN AND DATA + END +* +*######################### PRIMARY CONTROL LOOP ######################### +60* + LOOP +* PRINT PROMPT:"Enter save(S), cancel(XX), delete(DE), or field # to change: ": + PRINT PROMPT:"Enter save(S), cancel(XX), delete(DE), or field # to change: ": + INPUT Q ; PRINT CL.ERR:PROMPT: + Q = upcase( Q ) + UNTIL Q="S" OR Q="s" OR Q="." DO + if Q = "+" then Q = "7,+" + Z=FIELD(Q,",",1) + BEGIN CASE + CASE Z>=1 AND Z<8 AND NUM(Z) + Q=Q[COL2()+1,999] + IF Q="" THEN Q=NO.DATA + ON Z GOSUB 100,200,700,800,300,400,500 + MV=0 + CASE Q="XX" + GOTO 9999 + CASE Q="xx" + GOTO 9999 + CASE Q="DE"OR Q="de" + PRINT PROMPT:"Are you sure you want to delete this record (Y/N)? ": + INPUT Z ; IF Z="Y" OR Z="y" THEN DELETE FVGCI,ID + print SSA11: + RETURN + CASE Q="R" OR Q="^^"; PRINT SSA11: ; GOSUB 88 ;* REFRESH SCREEN + CASE 1 ; PRINT ERR:'Enter one of the requested commands.': + END CASE + REPEAT +* + IF NO.ARGS#DCOUNT(DATA.TYPES,@VM) THEN + PRINT MSG6: + GOTO 60 + END + IF NO.ARGS#DCOUNT(IO.ARGS,@VM) THEN + PRINT MSG9: + GOTO 60 + END + MATWRITE REC ON FVGCI,ID +* +* +* +* +* + line.no = 0 + eof = FALSE + found = 0 +* +9999 PRINT CLR.SSA11:PROMPT: + RETURN ;********** EXIT UPDATE ROUTINE +* +88*** REFRESH DATA + PRINT @(25,4):CL:ID: + PRINT @(25,6):LANGUAGE "L#30" + PRINT @(25,7):EXT.NAME "L#32" + PRINT @(25,8):MOD.NAME "L#55" + PRINT @(25,9):SUB.DESC "L#50" + PRINT @(25,10):NO.ARGS "L#2" + PRINT @(57,10):RET.VAL "L#30" + GOSUB 560 ; MV=0 ;* DISPLAY IO.ARGS + Q=NO.DATA + RETURN +* +*########################################################################## +* +100*** ########## LANGUAGE + EXECUTE "PTERM CASE NOINVERT" + IF Q=NO.DATA THEN +110 PRINT PROMPT:"Enter subroutine language: ":STR(".",30):@(27,21): + INPUT Q,30: ; PRINT CL.ERR:PROMPT: + END + Q = DOWNCASE(Q) + IF Q="" THEN + Q="c" + END + IF Q="?" THEN + PRINT LANG.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 110 + END + IF Q="^" OR Q="XX" or Q="xx" THEN + PRINT @(25,6):"" "L#30" + RETURN + END +130*** EDITS FOR LANGUAGE + + IF Q # "c" THEN + PRINT MSG11: + GOTO 110 + END +140*** DISPLAY LANGUAGE + LANGUAGE=Q + PRINT @(25,6):Q "L#30" + EXECUTE "PTERM CASE INVERT" + RETURN +* +200*** ########## EXT.NAME + EXECUTE "PTERM CASE NOINVERT" + IF Q=NO.DATA THEN +210 PRINT PROMPT:"Enter subroutine external name: ":STR(".",32):@(32,21): + INPUT Q,32: ; PRINT CL.ERR:PROMPT: + END + IF Q="" THEN + Q=ID + END + IF Q="?" THEN + PRINT EXT.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 210 + END + IF Q="^" OR Q="XX" or Q="xx" THEN + PRINT @(25,7):"" "L#32" + RETURN + END +230*** EDITS FOR EXT.NAME + IF LEN(Q)>32 THEN + PRINT MSG3: + GOTO 210 + END +240*** DISPLAY EXT.NAME + EXT.NAME=Q + PRINT @(25,7):Q "L#32" + EXECUTE "PTERM CASE INVERT" + RETURN +* +300*** ########## NO.ARGS + IF Q=NO.DATA THEN +310 PRINT PROMPT:"Enter the number of arguments: ":STR(".",2):@(31,21): + INPUT Q,2: ; PRINT CL.ERR:PROMPT: + END + IF Q="" THEN + PRINT MSG2: + GOTO 310 + END + IF Q="?" THEN + PRINT ARGS.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 310 + END + IF Q="^" OR Q="XX" or Q="xx" THEN + PRINT @(25,10):"" "L#2" + RETURN + END +330*** EDITS FOR NO.ARGS + ICONV.TEMP=ICONV(Q,"MD0") + IF STATUS()#0 THEN + PRINT MSG4: + GOTO 310 + END + IF LEN(Q)>2 THEN + PRINT MSG3: + GOTO 310 + END + IF Q < 0 THEN + PRINT MSG12: + GOTO 310 + END + +340*** DISPLAY NO.ARGS + NO.ARGS=Q + PRINT @(25,10):Q "L#2" + RETURN +* +400*** ########## RET.VAL + EXECUTE "PTERM CASE NOINVERT" + IF Q=NO.DATA THEN +410 PRINT PROMPT:"Enter the return value: ":str(".",30):@(24,21): + INPUT Q,30: ; PRINT CL.ERR:PROMPT: + END + Q = DOWNCASE(Q) + IF Q="" THEN + PRINT MSG2: + GOTO 410 + END + IF Q="?" THEN + PRINT RET.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 410 + END + IF Q="^" OR Q="xx" THEN + PRINT @(57,10):"" "L#30" + RETURN + END +*** EDITS FOR RET.VAL + IF LEN(Q)>30 THEN + PRINT MSG3: + GOTO 410 + END + IF LANGUAGE = "f77" THEN + IF Q#'void' THEN + PRINT MSG5: + GOTO 410 + END + END ELSE ;* 'c' - any valid data type + IF Q#'void' THEN + TYPES.ID = LANGUAGE:".":Q + READ DUMMY FROM FVDATA.TYPES,TYPES.ID ELSE + PRINT MSG5: + GOTO 410 + END + IF DUMMY<2> = "" THEN + PRINT MSG8: + GOTO 410 + END + END + END + +440*** DISPLAY RET.VAL + RET.VAL = Q + PRINT @(57,10):Q "L#30" + EXECUTE "PTERM CASE INVERT" + RETURN +* +500*** ########## IO.ARGS +* MULTIVALUE + H.IO.ARGS=IO.ARGS +* EXECUTE "PTERM CASE NOINVERT" + VALUE.INSERTED=FALSE + IF NEW.ITEM THEN MV=MV+1 ELSE + MV=FIELD(Z,".",2) ; Z=INT(Z) + IF MV<1 THEN + IF Q="DE" OR Q="de" THEN + DATA.TYPES=""; IO.ARGS=""; MV=1 ; GOSUB 560 ;* DELETE FIELD + END ELSE IF Q="+" THEN MV=1 ELSE + FOR MV=1 TO 99 UNTIL IO.ARGS<1,MV>=""; NEXT MV + IF MV>MV5+5 THEN GOSUB 560 ;* DISPLAY FIELD + END + END ELSE IF IO.ARGS<1,MV>='' AND (Q#'DE' AND Q#'de') THEN GOTO 500 + END + IF NO.ARGS<=0 THEN RETURN + IF Q=NO.DATA THEN +510 PRINT PROMPT:"Enter argument " : MV"R#2" : " direction (I/O/B): ":STR(".",4):@(37,21): + INPUT Q,4: ; PRINT CL.ERR:PROMPT: + IF ( Q="" or Q="/" ) AND NOT(VALUE.INSERTED) THEN + PRINT @(COL5,LIN5):MV:CL + MV=0 ; +* EXECUTE "PTERM CASE INVERT" + RETURN + END + END + IF Q="" AND NOT(NEW.ITEM) AND IO.ARGS<1,MV>#"" THEN GOTO 550 ;*DO NOT CHANGE VALUE + IF Q="" THEN + PRINT MSG2: + GOTO 510 + END + IF Q="INS" OR Q="INSERT" THEN + VALUE.INSERTED=TRUE ; DATA.TYPES=INSERT(DATA.TYPES,1,MV,0,"") + IO.ARGS=INSERT(IO.ARGS,1,MV,0,"") + GOSUB 560 ; Q=NO.DATA ; GOTO 510 ;* INSERT MV + END + IF Q="+" THEN ;* DISPLAY ONLY + MV=MV5+5 + GOSUB 560 +* EXECUTE "PTERM CASE INVERT" + RETURN + END + IF Q="DE" OR Q="de" THEN ;* DELETE MV + DATA.TYPES=DELETE(DATA.TYPES,1,MV,0) + IO.ARGS=DELETE(IO.ARGS,1,MV,0) + GOSUB 560 +* EXECUTE "PTERM CASE INVERT" + RETURN + END + IF Q="?" THEN + PRINT DIR.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 510 + END + IF Q="^" OR Q="XX" or Q="xx" OR Q="/" THEN +* if Q="^" then Z -= 1 +* EXECUTE "PTERM CASE INVERT" + IF NOT(VALUE.INSERTED) THEN + MV=0 + return + END ELSE + DATA.TYPES=DELETE(DATA.TYPES,1,MV,0) + IO.ARGS=DELETE(IO.ARGS,1,MV,0) + GOSUB 560 ; MV=0 + RETURN + END + END +530*** EDITS FOR IO.ARGS + Q=UPCASE(Q) + IF Q="I/O" THEN Q="B" + IF Q#"I" AND Q#"O" AND Q#"B" THEN + PRINT ERR:"Response must be Input(I), Output(O) or Both(B).": + GOTO 510 + END +540*** DISPLAY IO.ARGS + H.IO.ARGS<1,MV>=Q + IF MVMV5+4 THEN GOSUB 560 + PRINT @(COL5,LIN5):MV"L#3":Q "L#4" +550 FOR J = 1 TO 5 + Q=NO.DATA ; ON J GOSUB 600, 900, 1000, 1100, 1200 + IF (Q="XX" OR Q="xx") AND NEW.ITEM THEN RETURN + IF Q="^" OR Q="XX" or Q="xx" THEN IF J<=1 THEN GOTO 510 ELSE J=J-2 ; Q.PREV = Q + NEXT J + DATA.TYPES<1,MV>=H.DATA.TYPES<1,MV> + IO.ARGS<1,MV>=H.IO.ARGS<1,MV> + LENGTHS<1,MV>=H.LENGTHS<1,MV> + ROWS<1,MV>=H.ROWS<1,MV> + COLS<1,MV>=H.COLS<1,MV> + ARG.DESCS<1,MV>=H.ARG.DESCS<1,MV> + + IF NEW.ITEM THEN MV=MV+1 ; GOTO 510 ELSE MV=0 + RETURN +560 MV5=5*INT((MV-1)/5)+1 ;* DISPLAY FIELD + IF IO.ARGS<1,MV5>="" AND Q="+" THEN MV5=1 + FOR K=MV5 TO MV5+4 + PRINT @(COL5,LIN5):K"L#3": + IF IO.ARGS<1,K>="" THEN PRINT CL: ELSE + PRINT IO.ARGS<1,K> "L#4": + GOSUB 660 ;*DISPLAY ASSOCIATED VALUES + GOSUB 960 + GOSUB 1060 + GOSUB 1160 + GOSUB 1260 + END + NEXT K + PRINT @(COL5<5>-1,LIN5<5>): + IF IO.ARGS<1,K>#"" THEN PRINT "+" ELSE PRINT "." + RETURN +* +* +600*** ######### DATA.TYPES +* ASSOCIATED MULTIVALUE + Q.PREV = NO.DATA + EXECUTE "PTERM CASE NOINVERT" + H.DATA.TYPES=DATA.TYPES + IF Q=NO.DATA THEN +610 PRINT PROMPT:"Enter data type " : MV"R#2" :": ":STR(".",30):@(20,21): + INPUT Q,30: ; PRINT CL.ERR:PROMPT: + END + IF Q="" AND NOT(NEW.ITEM) AND DATA.TYPES<1,MV>#"" THEN + EXECUTE "PTERM CASE INVERT" + RETURN ;* DO NOT CHANGE VALUE + END + IF Q="" THEN + PRINT MSG2: + GOTO 610 + END + IF Q="?" THEN + PRINT TYP.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 610 + END + IF Q="^" OR Q="XX" OR Q="xx" THEN +* PRINT @(COL6,LIN6):"" "L#30" + PRINT @(COL6,LIN6):CL + EXECUTE "PTERM CASE INVERT" + RETURN + END +630*** EDITS FOR DATA.TYPES + IF LEN(Q)>30 THEN + PRINT MSG3: + GOTO 610 + END + TYPES.ID=LANGUAGE:".":Q + READ DUMMY FROM FVDATA.TYPES,TYPES.ID ELSE + PRINT MSG5: +*** +*** Can't modify DATA.TYPES file +*** +* PRINT PROMPT:"Do you wish to add new data types (Y/N) ": +* INPUT ANS +* IF ANS="Y" OR ANS ="y" THEN +* PA='' +* PA<1>='RUN APP.PROGS TYPES.MAINT' +* PA<2>='DATA ':LANGUAGE +* PA<3>='DATA ':Q +* EXECUTE PA +* SAVE.Q=Q ; SAVE.MV=MV +* PRINT SSA11 +* GOSUB 88 +* Q=SAVE.Q ; MV=SAVE.MV +* PRINT @(COL5,LIN5):MV"L#3":H.IO.ARGS<1,MV> "L#3" +* EXECUTE "PTERM CASE NOINVERT" +* GOTO 630 +* END ELSE + GOTO 610 +* END + END + IF H.IO.ARGS<1,MV>="I" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<1>="" THEN + PRINT MSG7: +* PRINT PROMPT:"Do you wish to update the data types file (Y/N) ": +* INPUT ANS +* IF ANS="Y" OR ANS ="y" THEN +* PA='' +* PA<1>='RUN APP.PROGS TYPES.MAINT' +* PA<2>='DATA ':LANGUAGE +* PA<3>='DATA ':Q +* PA<4>='DATA 2' +* EXECUTE PA +* SAVE.Q=Q ; SAVE.MV=MV +* PRINT SSA11 +* GOSUB 88 +* Q=SAVE.Q ; MV=SAVE.MV +* PRINT @(COL5,LIN5):MV"L#3":H.IO.ARGS<1,MV> "L#3" +* EXECUTE "PTERM CASE NOINVERT" +* GOTO 630 +* END ELSE + GOTO 610 +* END + END + END + IF H.IO.ARGS<1,MV>="O" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<2>="" THEN + PRINT MSG8: +* PRINT PROMPT:"Do you wish to update the DATA.TYPES file (Y/N) ": +* INPUT ANS +* IF ANS="Y" OR ANS ="y" THEN +* PA='' +* PA<1>='RUN APP.PROGS TYPES.MAINT' +* PA<2>='DATA ':LANGUAGE +* PA<3>='DATA ':Q +* PA<4>='DATA 3' +* EXECUTE PA +* SAVE.Q=Q ; SAVE.MV=MV +* PRINT SSA11 +* GOSUB 88 +* Q=SAVE.Q ; MV=SAVE.MV +* PRINT @(COL5,LIN5):MV"L#3":H.IO.ARGS<1,MV> "L#3" +* EXECUTE "PTERM CASE NOINVERT" +* GOTO 630 +* END ELSE + GOTO 610 +* END + END + END +640*** DISPLAY DATA.TYPES + H.DATA.TYPES<1,MV>=Q + PRINT @(COL6,LIN6):Q "L#30" + RETURN +660*** DISPLAY MULTIVALUE + PRINT @(COL6,LIN6):DATA.TYPES<1,K> "L#30": + RETURN +* +700*** ########## MOD.NAME + EXECUTE "PTERM CASE NOINVERT" + IF Q=NO.DATA THEN +710 PRINT PROMPT:"Enter file name (without the '.c'): ":STR(".",55):@(36,21): + INPUT Q,55: ; PRINT CL.ERR:PROMPT: + END + IF Q="" THEN + Q=ID + END + IF Q="?" THEN + PRINT MOD.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 710 + END + IF Q="^" OR Q="XX" or Q="xx" THEN + PRINT @(25,8):"" "L#55" + RETURN + END +730*** EDITS FOR MOD.NAME + IF LEN(Q)>55 THEN + PRINT MSG3: + GOTO 710 + END +740*** DISPLAY MOD.NAME + MOD.NAME=Q + PRINT @(25,8):Q "L#55" + EXECUTE "PTERM CASE INVERT" + RETURN +* +800*** ########## SUB.DESC + EXECUTE "PTERM CASE NOINVERT" + IF Q=NO.DATA THEN +810 PRINT PROMPT:"Enter subroutine description: ":STR(".",50):@(30,21): + INPUT Q,50: ; PRINT CL.ERR:PROMPT: + END + IF Q="?" THEN + PRINT DESC.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 810 + END + IF Q="^" OR Q="XX" or Q="xx" THEN + PRINT @(25,9):"" "L#50" + RETURN + END +830*** EDITS FOR SUB.DESC + IF LEN(Q)>50 THEN + PRINT MSG3: + GOTO 810 + END +840*** DISPLAY SUB.DESC + SUB.DESC=Q + PRINT @(25,9):Q "L#50" + EXECUTE "PTERM CASE INVERT" + RETURN +* +900*** ######### LENGTHS +* ASSOCIATED MULTIVALUE + H.LENGTHS=LENGTHS + IF H.DATA.TYPES<1,MV> # "lchar*" AND H.DATA.TYPES<1,MV> # "charvar*" AND H.DATA.TYPES<1,MV> # "character" AND H.DATA.TYPES<1,MV> # "lwchar_t*" AND H.DATA.TYPES<1,MV> # "wchar_tvar*" THEN + IF Q.PREV = "^" THEN Q = Q.PREV + RETURN + END + Q.PREV = NO.DATA + IF Q=NO.DATA THEN +910 PRINT PROMPT:"Enter string length " : MV"R#2" :": ":STR(".",6):@(24,21): + INPUT Q,6: ; PRINT CL.ERR:PROMPT: + END + IF Q="" AND NOT(NEW.ITEM) AND LENGTHS<1,MV>#"" THEN + RETURN ;* DO NOT CHANGE VALUE + END + IF Q="" THEN + PRINT MSG2: + GOTO 910 + END + IF Q="?" THEN + PRINT LEN.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 910 + END + IF Q="^" OR Q="XX" OR Q="xx" THEN +* PRINT @(COL9,LIN9):"" "L#6" + PRINT @(COL9,LIN9):CL + RETURN + END +930*** EDITS FOR LENGTHS + IF Q THEN + ICONV.TEMP=ICONV(Q,"MD0") + IF STATUS()#0 THEN + PRINT MSG4: + GOTO 910 + END + IF LEN(Q)>6 THEN + PRINT MSG3: + GOTO 910 + END + IF Q < 0 THEN + PRINT MSG12: + GOTO 910 + END + IF H.IO.ARGS<1,MV>="I" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<1>="" THEN + PRINT MSG7: + GOTO 910 + END + END + IF H.IO.ARGS<1,MV>="O" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<2>="" THEN + PRINT MSG8: + GOTO 910 + END + END + END +940*** DISPLAY LENGTHS + H.LENGTHS<1,MV>=Q + PRINT @(COL9,LIN9):Q "L#6" + RETURN +960*** DISPLAY MULTIVALUE + PRINT @(COL9,LIN9):LENGTHS<1,K> "L#6": + RETURN +* + +1000*** ######### ROWS +* ASSOCIATED MULTIVALUE + POS = INDEX(H.DATA.TYPES<1,MV>, "char", 1) + IF POS THEN + IF Q.PREV = "^" THEN Q = Q.PREV + RETURN + END + Q.PREV = NO.DATA + H.ROWS=ROWS + IF Q=NO.DATA THEN +1010 PRINT PROMPT:"Enter number of rows " : MV"R#2" :": ":STR(".",5):@(25,21): + INPUT Q,5: ; PRINT CL.ERR:PROMPT: + END + IF Q="" AND NOT(NEW.ITEM) AND ROWS<1,MV>#"" THEN + RETURN ;* DO NOT CHANGE VALUE + END + IF Q="?" THEN + PRINT ROW.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 1010 + END + IF Q="^" OR Q="XX" OR Q="xx" THEN +* PRINT @(COL10,LIN10):"" "L#5" + PRINT @(COL10,LIN10):CL + RETURN + END +1030*** EDITS FOR ROWS + IF Q THEN + ICONV.TEMP=ICONV(Q,"MD0") + IF STATUS()#0 THEN + PRINT MSG4: + GOTO 1010 + END + IF LEN(Q)>5 THEN + PRINT MSG3: + GOTO 1010 + END + IF Q < 0 THEN + PRINT MSG12: + GOTO 1010 + END + IF H.IO.ARGS<1,MV>="I" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<1>="" THEN + PRINT MSG7: + GOTO 1010 + END + END + IF H.IO.ARGS<1,MV>="O" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<2>="" THEN + PRINT MSG8: + GOTO 1010 + END + END + END +1040*** DISPLAY ROWS + H.ROWS<1,MV>=Q + PRINT @(COL10,LIN10):Q "L#5" + RETURN +1060*** DISPLAY MULTIVALUE + PRINT @(COL10,LIN10):ROWS<1,K> "L#5": + RETURN +* + +1100*** ######### COLS +* ASSOCIATED MULTIVALUE + POS = INDEX(H.DATA.TYPES<1,MV>, "char", 1) + IF POS OR NOT(H.ROWS<1,MV>) THEN + IF Q.PREV = "^" THEN Q = Q.PREV + RETURN + END + Q.PREV = NO.DATA + H.COLS=COLS + IF Q=NO.DATA THEN +1110 PRINT PROMPT:"Enter number of columns " : MV"R#2" :": ":STR(".",6):@(28,21): + INPUT Q,6: ; PRINT CL.ERR:PROMPT: + END + IF Q="" AND NOT(NEW.ITEM) AND COLS<1,MV>#"" THEN + RETURN ;* DO NOT CHANGE VALUE + END + IF Q="?" THEN + PRINT COL.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 1110 + END + IF Q="^" OR Q="XX" OR Q="xx" THEN +* PRINT @(COL11,LIN11):"" "L#6" + PRINT @(COL11,LIN11):CL + RETURN + END +1130*** EDITS FOR COLS + IF Q THEN + ICONV.TEMP=ICONV(Q,"MD0") + IF STATUS()#0 THEN + PRINT MSG4: + GOTO 1110 + END + IF LEN(Q)>6 THEN + PRINT MSG3: + GOTO 1110 + END + IF Q < 0 THEN + PRINT MSG12: + GOTO 1110 + END + IF H.IO.ARGS<1,MV>="I" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<1>="" THEN + PRINT MSG7: + GOTO 1110 + END + END + IF H.IO.ARGS<1,MV>="O" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<2>="" THEN + PRINT MSG8: + GOTO 1110 + END + END + END +1140*** DISPLAY COLS + H.COLS<1,MV>=Q + PRINT @(COL11,LIN11):Q "L#6" + RETURN +1160*** DISPLAY MULTIVALUE + PRINT @(COL11,LIN11):COLS<1,K> "L#6": + RETURN +* + +1200*** ######### ARG.DESC +* ASSOCIATED MULTIVALUE + H.ARG.DESCS=ARG.DESCS + Q.PREV = NO.DATA + IF Q=NO.DATA THEN +1210 PRINT PROMPT:"Enter argument description " : MV"R#2" :": ":STR(".",15):@(31,21): + INPUT Q,15: ; PRINT CL.ERR:PROMPT: + END + IF Q="" AND NOT(NEW.ITEM) AND ARG.DESCS<1,MV>#"" THEN + RETURN ;* DO NOT CHANGE VALUE + END + IF Q="?" THEN + PRINT ARGDESC.HELP: ; INPUT Q: ; PRINT HELP3: + GOTO 1210 + END + IF Q="^" OR Q="XX" OR Q="xx" THEN +* PRINT @(COL12,LIN12):"" "L#15" + PRINT @(COL12,LIN12):CL + RETURN + END +1230*** EDITS FOR COLS + IF LEN(Q)>15 THEN + PRINT MSG3: + GOTO 1210 + END + IF H.IO.ARGS<1,MV>="I" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<1>="" THEN + PRINT MSG7: + GOTO 1210 + END + END + IF H.IO.ARGS<1,MV>="O" OR H.IO.ARGS<1,MV>="B" THEN + IF DUMMY<2>="" THEN + PRINT MSG8: + GOTO 1210 + END + END +1240*** DISPLAY ARG.DESCS + H.ARG.DESCS<1,MV>=Q + PRINT @(COL12,LIN12):Q "L#15" + RETURN +1260*** DISPLAY MULTIVALUE + PRINT @(COL12,LIN12):ARG.DESCS<1,K> "L#15": + RETURN +* + + END + diff --git a/Ardent/UV/APP.PROGS/GCI.MAKEFILE b/Ardent/UV/APP.PROGS/GCI.MAKEFILE new file mode 100755 index 00000000..e540a250 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.MAKEFILE @@ -0,0 +1,183 @@ +***************************************************************************** +* +* Add the names of the object modules to the Makefile +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/14/93 11822 PVW Onsite linking +* 09/22/89 6314 DTW New file +* +******************************************************************************* +* +$OPTIONS DEFAULT +* +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + prompt "" + CL = @(-4) + CL.ERR = @(0,23):CL + EQU BELL TO CHAR(7) + ERR = CL.ERR:BELL + MSG10=ERR:PROD.NAMEU:' General Calling Interface is not installed.' + OPEN '','DATA.TYPES' TO FILE.DATA.TYPES ELSE + PRINT MSG10: + INPUT Q: ; PRINT CL.ERR: ; STOP + END + print @( -1 ) + print @( 0, 0 ):"General Calling Interface Administration" : @( 67, 0 ) : "GCI.MAKEFILE": + print @( 17, 1): 'Update the GCI Makefile "':UV.GCI:'/Makefile"': + print @( 0, 2 ): str( "-", 79 ): + print @( 0, 4 ): + PRINTER RESET +************************************************************************** +* +* This program adds the names of the required GCI object modules +* to the Makefile in the GCI directory. It peruses the DATA.TYPES +* file and GCI file to find the file names and replaces the +* "GCILIB =" line in the Makefile. If the Make.gci has been modified +* so that "GCILIB =" does not exist or if Make.gci does not exist, +* this program displays error messages and gives up. +* +************************************************************************** +* +* + EQU TAB1 TO CHAR(9) + EQU TAB2 TO CHAR(9):CHAR(9) + EQU TAB3 TO CHAR(9):CHAR(9):CHAR(9) +* +* open the makefile model. if the open fails print out messages +* and quit. +* + PATH=UV.GCI:'/Make.gci' + OPENSEQ PATH TO GCI.MODEL ELSE +* +* opening the makefile model failed +* + PRINT "Failed to open the file '":PATH:"'." + PRINT "This file must exist and be 'readable' to complete the Makefile Update." + PRINT "If the file does not exist, it may be necessary to re-install it from" + PRINT "the original installation tape." + STOP + END +* +* open the Makefile and truncate. if open fails, print out messages +* and quit +* + PATH=UV.GCI:'/Makefile' + OPENSEQ PATH TO GCIMAKE THEN + WEOFSEQ GCIMAKE + END ELSE + WRITESEQ '' ON GCIMAKE ELSE GOTO 910 + END +100 READSEQ line FROM GCI.MODEL ELSE + PRINT "Cannot find the GCILIB definition in the file ":UV.GCI:"/Make.gci." + PRINT "The Makefile Update process has failed." + STOP + END + IF SUBSTRINGS(line, 0, 6) <> "GCILIB" THEN + WRITESEQ line ON GCIMAKE ELSE GOTO 910 + GOTO 100 + END + line = "GCILIB = " + SELECT FILE.DATA.TYPES + len = 0 + totlen = 8 + parts = 1 +200 READNEXT id ELSE GOTO 210 + READ rec FROM FILE.DATA.TYPES,id ELSE + PRINT "Cannot read '" : id : "'from the file DATA.TYPES." + PRINT "Makefile Update has failed." + STOP + END + module = rec<6,1> + module = TRIM(module) : ".o " + len = LEN(module) + IF len <= 3 THEN GOTO 200 +* +* if there is a module name, check to see if we have already +* included it in line. If line is too long, break it into +* pieces (marked by value marks), end each piece with a backslash. +* + FINDSTR " " : module IN line SETTING fmc THEN GOTO 200 ELSE + IF totlen + len > 60 THEN + line = line : "\" : @VM : module : " " + totlen = 1 + parts += 1 + END ELSE + totlen += len + line = line : module : " " + END + END + GOTO 200 + +210 CLOSE FILE.DATA.TYPES + OPEN '','GCI' TO FILE.GCI ELSE + PRINT "Cannot open file GCI. Update will continue, but" + PRINT "no user functions will be included in the Makefile." + GOTO 310 + END + SELECT FILE.GCI +300 READNEXT id ELSE GOTO 305 + READ rec FROM FILE.GCI,id ELSE + PRINT "Cannot read '" : id : "'from the file GCI." + PRINT "Makefile Update has failed." + STOP + END + module = rec<7,1> + module = TRIM(module) : ".o " + len = LEN(module) + IF len <= 3 THEN GOTO 300 +* +* if there is a module name, check to see if we have already +* included it in line. If line is too long, break it into +* pieces (marked by value marks), end each piece with a backslash. +* + FINDSTR " " : module IN line SETTING fmc THEN GOTO 300 ELSE + IF totlen + len > 60 THEN + line = line : "\" : @VM : module : " " + totlen = 1 + parts += 1 + END ELSE + totlen += len + line = line : module : " " + END + END + GOTO 300 + +* +* write the list of modules into the makefile, each vm marks one +* part of the line +* +305 CLOSE FILE.GCI +310 FOR x = 1 TO parts + WRITESEQ line<1, x> ON GCIMAKE ELSE GOTO 910 + next x + +400 READSEQ line FROM GCI.MODEL ELSE + PRINT "Makefile Update Completed." + STOP + END + WRITESEQ line ON GCIMAKE ELSE GOTO 910 + GOTO 400 + + +* +* unable to write to the new makefile +* +910 PRINT 'Unable to write to ':UV.GCI :"/Makefile." + PRINT "This file and directory must be 'writable' to complete the Makefile Update." + STOP + +END diff --git a/Ardent/UV/APP.PROGS/GCI.NTADDL.B b/Ardent/UV/APP.PROGS/GCI.NTADDL.B new file mode 100755 index 00000000..ec53418b --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.NTADDL.B @@ -0,0 +1,114 @@ +***************************************************************************** +* +* GCI.NTADDL.B - add a new entry to the standard GCI library list +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/04/96 18026 PGW Module created. +* +******************************************************************************* +* +* This program adds a new entry to the standard list of GCI libraries held +* in the Windows NT Registry. It is invoked like this: +* +* RUN APP.PROGS GCI.NTADDL.B dll.path +* +* where 'dll.path' is the name of a GCI library. +* +* GCI.NTADDL.B can be run whether or not the GCI is installed, so that a +* software vendor whose software uses GCI routines can build a GCI library +* on his own system, and then install his software on an end-user's system +* without needing to install the GCI there. +* +* This program does not print any output unless an error occurs. It sets +* @SYSTEM.RETURN.CODE as follows: +* +* 0 the DLL path was added successfully. +* +* 1 the DLL path supplied already exists in the standard library list. +* The list is not updated, and no message is generated. +* +* -1 some other error has occured, and an error message is printed. +* +******************************************************************************* +* +$OPTIONS DEFAULT + +PROGRAM GCI.NTADDL.B + + ID = "@(#)%M% %I%" + + DECLARE GCI UVREGgetstring + DECLARE GCI UVREGputstring + DECLARE GCI NTerrtext + + EQUATE system.lib.list TO "UvGCILibraries" + * Win32 error code + EQUATE error.file.not.found TO 2 + + * Get the library name from the command line + cmd = CONVERT(" ", @FM, TRIM(@SENTENCE)) + dll.path = cmd<4> + IF dll.path = "" THEN + PRINT "You must specify a GCI library pathname." + @SYSTEM.SET = -1 + STOP + END + + * Get the system library list from the registry, to be updated + lib.list = "" + lib.type = 0 + rslt = UVREGgetstring(system.lib.list, lib.list, lib.type) + IF rslt # 0 THEN + IF rslt = error.file.not.found THEN + lib.list = "" + END ELSE + PRINT "Error ":rslt:" reading the system registry:" + dummy = NTerrtext(rslt, err.text) + IF LEN(err.text) > 0 THEN + PRINT err.text + END + @SYSTEM.SET = -1 + STOP + END + END + + * Add the new path to the list, first checking that it is not + * already there + CONVERT ";" TO @FM IN lib.list + LOCATE dll.path IN lib.list<1> SETTING lib.pos THEN + * The DLL path given is already in the list + @SYSTEM.SET = 1 + END ELSE + * Not there, so go ahead and update + INS dll.path BEFORE lib.list<1> + CONVERT @FM TO ";" IN lib.list + rslt = UVREGputstring(system.lib.list, lib.list) + IF rslt # 0 THEN + PRINT "Error ":rslt:" updating the system registry:" + dummy = NTerrtext(rslt, err.text) + IF LEN(err.text) > 0 THEN + PRINT err.text + END + @SYSTEM.SET = -1 + STOP + END + @SYSTEM.SET = 0 + END + + * Done + STOP + + END + diff --git a/Ardent/UV/APP.PROGS/GCI.NTEDL.B b/Ardent/UV/APP.PROGS/GCI.NTEDL.B new file mode 100755 index 00000000..b788ec3a --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.NTEDL.B @@ -0,0 +1,132 @@ +***************************************************************************** +* +* GCI.NTEDL.B - edit the GCI library list for uniVerse on Windows NT +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/03/96 18026 PGW Module created. +* +******************************************************************************* +* +* This program allows the administrator to edit the list of standard DLLs +* that uniVerse keeps in the Windows NT Registry. It is normally run +* from the GCI.ADMIN menu, but you can run it by hand as follows: +* +* RUN APP.PROGS GCI.NTEDL.B +* +* The program copies the library list from the registry to a temporary file, +* invokes ED, and when ED has finished, copies the library list back to +* the registry. +* +******************************************************************************* +* +$OPTIONS DEFAULT + +PROGRAM GCI.NTEDL.B + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + DECLARE GCI UVREGgetstring + DECLARE GCI UVREGputstring + DECLARE GCI NTerrtext + + EQUATE bell TO CHAR(7) + EQUATE system.lib.list TO "UvGCILibraries" + * Win32 error code + EQUATE error.file.not.found TO 2 + + EQUATE edit.temp.file TO "&UFD&" + EQUATE edit.temp.record TO "gci.library.list" + + PROMPT "" + cl = @(-4) + cl.err = @(0,23):cl + err = cl.err:bell + msg10 = err:PROD.NAMEU:' General Calling Interface is not installed.' + failure.message = "GCI Library List not updated." + + OPEN '','DATA.TYPES' TO file.data.types ELSE + PRINT msg10: + INPUT q: ; PRINT cl.err: ; STOP + END + + OPEN '', edit.temp.file TO temp.file ELSE + PRINT 'Cannot open the file "' : edit.temp.file : '".' + PRINT failure.message + STOP + END + + PRINT @( -1 ) + PRINT @( 0, 0 ):"General Calling Interface Administration" : @( 67, 0 ) : "GCI.NTEDL.B": + PRINT @( 17, 1): 'Edit the Standard GCI Library List': + PRINT @( 0, 2 ): STR( "-", 79 ): + PRINT @( 0, 4 ): + + * Get the system library list from the registry, to be updated + lib.list = "" + lib.type = 0 + rslt = UVREGgetstring(system.lib.list, lib.list, lib.type) + IF rslt # 0 THEN + IF rslt = error.file.not.found THEN + lib.list = "" + END ELSE + PRINT "Error ":rslt:" reading the system registry:" + dummy = NTerrtext(rslt, err.text) + IF LEN(err.text) > 0 THEN + PRINT err.text + END + PRINT failure.message + STOP + END + END + + * Write it out, and edit it + CONVERT ";" TO @FM IN lib.list + WRITE lib.list ON temp.file, edit.temp.record ELSE + PRINT 'Cannot write to "' : edit.temp.file : '".' + PRINT failure.message + STOP + END + + EXECUTE "ED " : edit.temp.file : " " : edit.temp.record + * +++ Error checking? + + * Read it back in, and update the registry + READ lib.list FROM temp.file, edit.temp.record ELSE + PRINT 'Cannot read "':edit.temp.record:'" from "':edit.temp.file:'".' + PRINT failure.message + STOP + END + + CONVERT @FM TO ";" IN lib.list + rslt = UVREGputstring(system.lib.list, lib.list) + IF rslt # 0 THEN + PRINT "Error ":rslt:" updating the system registry:" + dummy = NTerrtext(rslt, err.text) + IF LEN(err.text) > 0 THEN + PRINT err.text + END + PRINT failure.message + STOP + END + + * Done + PRINT "Standard GCI Library List successfully updated." + STOP + + END + diff --git a/Ardent/UV/APP.PROGS/GCI.NTINST.B b/Ardent/UV/APP.PROGS/GCI.NTINST.B new file mode 100755 index 00000000..576e6ffa --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.NTINST.B @@ -0,0 +1,112 @@ +***************************************************************************** +* +* GCI.NTINST.B - install a GCI library, Windows NT version +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/01/96 18026 PGW Module created. +* +******************************************************************************* +* +* This program installs a new GCI library automatically. It is normally run +* from the GCI.ADMIN menu, but you can run it by hand as follows: +* +* RUN APP.PROGS GCI.NTINST.B file.name +* +* where 'file.name' is the name of a GCI Definition file. +* +* The program simply copies the built library into the UVHOME/bin directory, +* and adds its name to the list of libraries in the Windows NT Registry. +* +******************************************************************************* +* +$OPTIONS DEFAULT + +PROGRAM GCI.NTINST.B + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + EQUATE bell TO CHAR(7) + + PROMPT "" + cl = @(-4) + cl.err = @(0,23):cl + err = cl.err:bell + msg10 = err:PROD.NAMEU:' General Calling Interface is not installed.' + failure.message = "GCI Library installation failed." + + OPEN '','DATA.TYPES' TO file.data.types ELSE + PRINT msg10: + INPUT q: ; PRINT cl.err: ; STOP + END + + * You *must* specify the definition file by putting its name on the + * command line. This program does not default to 'GCI', since + * bin/gci.dll is installed when uniVerse is installed. + cmd = CONVERT(" ", @FM, TRIM(@SENTENCE)) + def.file.name = cmd<4> + IF def.file.name = "" THEN + PRINT "You must specify a GCI Definition File name." + STOP + END + sccsid = DOWNCASE(def.file.name) + dll.name = sccsid : ".dll" + dll.path = "bin\" : dll.name + + PRINT @( -1 ) + PRINT @( 0, 0 ):"General Calling Interface Administration" : @( 67, 0 ) : "GCI.NTINST.B": + PRINT @( 17, 1): 'Install a GCI Library from GCI Definition File "':def.file.name:'"': + PRINT @( 0, 2 ): STR( "-", 79 ): + PRINT @( 0, 4 ): + PRINT 'This procedure will copy the ':PROD.NAMEU:' GCI library ':dll.name + PRINT 'to the ':UV.BIN:' directory,' + PRINT 'and add it to the list of GCI libraries loaded for all users.' + PRINT + PRINT 'Are you sure you want to continue? (Y/N)': + INPUT ans + ans = UPCASE(ans) + IF ans <> "Y" THEN STOP + + * Copy the built dll into the UVHOME/bin directory + xcmd = OS.EXEC : ' "copy ' : UV.GCI : '\' : dll.name : ' ' : UV.BIN : '"' + PRINT xcmd + EXECUTE xcmd CAPTURING xout + IF INDEX(xout, " 1 file(s)", 1) = 0 THEN + LOOP + REMOVE xfrag FROM xout SETTING xdelim + PRINT xfrag + WHILE xdelim > 0 DO + REPEAT + PRINT failure.message + STOP + END + + * Update the standard GCI library list + @SYSTEM.SET = -1 + xcmd = 'RUN APP.PROGS GCI.NTADDL.B ' : dll.path + PERFORM xcmd + IF @SYSTEM.RETURN.CODE < 0 THEN + PRINT failure.message + END ELSE + PRINT "GCI Library '":dll.name:"' successfully installed." + END + + * Done + STOP + + END + diff --git a/Ardent/UV/APP.PROGS/GCI.NTMAKF.B b/Ardent/UV/APP.PROGS/GCI.NTMAKF.B new file mode 100755 index 00000000..9a77252f --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.NTMAKF.B @@ -0,0 +1,280 @@ +***************************************************************************** +* +* GCI.NTMAKF.B - generate GCI makefile, Windows NT version +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 29/03/96 18026 PGW Module created by adapting GCI.MAKEFILE. +* +******************************************************************************* +* +* This program creates a makefile for the GCI Library corresponding to a +* given GCI Definition file. The makefile is called 'xxx.mak', where 'xxx' +* is the GCI definition file name converted to lower case. +* +* To run this program, use the following command in the uvhome account: +* +* RUN APP.PROGS GCI.NTMAKF.B file.name +* +* where 'file.name' is the name of a GCI Definition file. +* +* The new makefile is created by modifying the model makefile 'Make.gci'. +* This program reads in the model, searches for certain lines, and replaces +* them. Each line is a macro defintion for a particular symbol. The symbols +* required are: +* +* GCIFILE the name of the GCI definition file. +* +* GCILIB a list of the libraries needed to link the DLL. This +* information comes from GCI definition file itself. Unlike +* the Unix version, we do not need to check the DATA.TYPES +* file, since all the conversion routines are available from +* universe.lib. +* +* GCIDLL the root filename used for the new GCI library, that is the +* GCI definition file name converted to lower case. +* +* If any of these lines is missing from Make.gci, or if Make.gci itself +* cannot be opened, the program displays error messages and gives up. +* @SYSTEM.RETURN.CODE is set to 0 if OK, -1 if an error occurs. +* +******************************************************************************* +* +$OPTIONS DEFAULT + +PROGRAM GCI.NTMAKF.B + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + EQUATE bell TO CHAR(7) + EQUATE sym.gcilib TO 1 + EQUATE sym.gcifile TO 2 + EQUATE sym.gcidll TO 3 + EQUATE num.symbols TO 3 + DIM symbol.name(num.symbols) + DIM symbol.value(num.symbols) + DIM symbol.found(num.symbols) + + * Set up the initial variables + symbol.name(sym.gcilib) = "GCILIB" + symbol.name(sym.gcifile) = "GCIFILE" + symbol.name(sym.gcidll) = "GCIDLL" + MAT symbol.value = "" + MAT symbol.found = 0 + + PROMPT "" + cl = @(-4) + cl.err = @(0,23):cl + err = cl.err:bell + msg10 = err:PROD.NAMEU:' General Calling Interface is not installed.' + failure.message = "The Makefile generation process has failed." + + OPENPATH UV.ROOT:'\DATA.TYPES' TO fvdata.types ELSE + PRINT msg10: + INPUT q: ; PRINT cl.err: + @SYSTEM.SET = -1 + STOP + END + + * You can specify the definition file by putting its name on the + * command line, otherwise it defaults to "GCI" + cmd = CONVERT(" ", @FM, TRIM(@SENTENCE)) + def.file.name = cmd<4> + IF def.file.name = "" THEN def.file.name = "GCI" + sccsid = DOWNCASE(def.file.name) + model.path = UV.GCI : "\Make.gci" + output.path = UV.GCI : "\" : sccsid : ".mak" + + PRINT @( -1 ) + PRINT @( 0, 0 ):"General Calling Interface Administration" : @( 67, 0 ) : "GCI.NTMAKF.B": + PRINT @( 17, 1): 'Generate a Makefile for GCI Definition File "':def.file.name:'"': + PRINT @( 0, 2 ): STR( "-", 79 ): + PRINT @( 0, 4 ): + PRINTER RESET + + GOSUB open.files + GOSUB set.symbol.values + + end.of.input = 0 + LOOP + READSEQ line FROM gci.model ELSE end.of.input = 1 + UNTIL end.of.input DO + GOSUB check.line.for.symbols + IF line.type > 0 THEN + GOSUB output.symbol + END ELSE + WRITESEQ line ON gcimake ELSE GOTO writeseq.error + END + REPEAT + + * Reached end of file - make sure that the necessary lines were present + failed = 0 + FOR symbol.no = 1 TO num.symbols + IF NOT(symbol.found(symbol.no)) THEN + PRINT "The ":symbol.name(symbol.no):" definition is missing from ": + PRINT model.path:"." + failed = 1 + END + NEXT + IF failed THEN + PRINT failure.message + @SYSTEM.SET = -1 + STOP + END + + PRINT "Makefile generation complete." + @SYSTEM.SET = 0 + STOP + +******************************************************************************* +* +* open.files: Opens the input and output files needed by the program. +* +* Arguments: +* model.path (Input) Name of template for GCI makefile +* gci.model (Output) Open file variable for template +* output.path (Input) Name of output file +* gcimake (Output) Sequential file variable for output +* +* Description: +* +******************************************************************************* +open.files: + OPENSEQ model.path TO gci.model ELSE + PRINT "Failed to open the file '":model.path:"'." + PRINT "This file must exist and be 'readable' to complete the Makefile generation." + PRINT "If the file does not exist, it may be necessary to re-install it." + @SYSTEM.SET = -1 + STOP + END + + OPENSEQ output.path TO gcimake THEN + WEOFSEQ gcimake + END ELSE + WRITESEQ '' ON gcimake ELSE GOTO writeseq.error + END + RETURN + +******************************************************************************* +* +* set.symbol.values: set up the values to be substituted for each symbol. +* +* Arguments: +* def.file.name (Input) Name of GCI Definition file being processed +* sccsid (Input) Base name of GCI library +* symbol.value (Output) Array giving the value to be substituted +* for each symbol. +* +* Description: +* The only complicated part is setting up the list of moduldes used +* in the GCI definition file. +* +******************************************************************************* +set.symbol.values: + symbol.value(sym.gcilib) = "" + symbol.value(sym.gcifile) = def.file.name + symbol.value(sym.gcidll) = sccsid + + xcmd = "SELECT " : def.file.name : " SAVING UNIQUE S.MODULE" + EXECUTE xcmd CAPTURING xout + IF @SELECTED < 0 THEN + PRINT "Error selecting records from " : def.file.name : " file." + PRINT xcmd + PRINT xout + PRINT failure.message + @SYSTEM.SET = -1 + STOP + END + + end.of.modules = 0 + LOOP + READNEXT mod.name ELSE end.of.modules = 1 + UNTIL end.of.modules DO + IF mod.name # "" AND mod.name # "Win32" THEN + symbol.value(sym.gcilib)<-1> = mod.name : ".lib" + END + REPEAT + RETURN + +******************************************************************************* +* +* check.line.for.symbols: examine the current line for a substitution symbol. +* +* Arguments: +* line (Input) Line read from the template file +* line.type (Output) Either 0, if the line does not start with one of +* the substitution symbols, or an index into the symbol.xxx +* arrays. +* +* Description: +* +******************************************************************************* +check.line.for.symbols: + line2 = trimf(CONVERT(CHAR(9), " ", line)) + tok = field(line2, " ", 1) + line.type = 0 + FOR symbol.no = 1 TO num.symbols + IF tok = symbol.name(symbol.no) THEN + line.type = symbol.no + END + NEXT + RETURN + +******************************************************************************* +* +* output.symbol: write out the definition line for one symbol. +* +* Arguments: +* line.type (Input) Index of the symbol to be output +* symbol.name (Input) Array giving the symbol itself +* symbol.value (Input) Array giving the value to be substituted +* for each symbol. +* symbol.found (Output) Array indicating symbols found so far. +* +* Description: +* +******************************************************************************* +output.symbol: + line = symbol.name(line.type) : " = " + line.count = DCOUNT(symbol.value(line.type), @FM) + FOR line.no = 1 TO line.count + line := symbol.value(line.type) + IF line.no < line.count THEN line := " \" + WRITESEQ line ON gcimake ELSE GOTO writeseq.error + line = SPACE(9) + NEXT + symbol.found(line.type) = 1 + return + +******************************************************************************* +* +* writeseq.error: abort the program if we can't write output for any reason. +* +* Arguments: none +* +* Description: +* +******************************************************************************* +writeseq.error: + * unable to write to the new makefile + PRINT "Unable to write to ":output.path:"." + PRINT "This file and directory must be writable to complete the Makefile generation." + PRINT failure.message + @SYSTEM.SET = -1 + STOP + +END diff --git a/Ardent/UV/APP.PROGS/GCI.NTMAKL.B b/Ardent/UV/APP.PROGS/GCI.NTMAKL.B new file mode 100755 index 00000000..1832c3a6 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.NTMAKL.B @@ -0,0 +1,113 @@ +***************************************************************************** +* +* GCI.NTMAKL.B - create a GCI library, Windows NT version +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/01/96 18026 PGW Module created by adapting MAKE.NEW.UV. +* +******************************************************************************* +* +* This program builds a new GCI library automatically. It is normally run +* from the GCI.ADMIN menu, but you can run it by hand as follows: +* +* RUN APP.PROGS GCI.NTMAKL.B file.name +* +* where 'file.name' is the name of a GCI Definition file. +* +* The steps required are: +* +* 1. Catalog the GCI subroutines as required (CATLG.GCI) +* +* 2. Create a makefile (GCI.NTMAKF.B) +* +* 3. Generate the conversion module (GEN.GCI) +* +* 4. Run the makefile to build the new library. +* +******************************************************************************* +* +$OPTIONS DEFAULT + +PROGRAM GCI.NTMAKL.B + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + EQUATE bell TO CHAR(7) + + PROMPT "" + cl = @(-4) + cl.err = @(0,23):cl + err = cl.err:bell + msg10 = err:PROD.NAMEU:' General Calling Interface is not installed.' + + OPEN '','DATA.TYPES' TO file.data.types ELSE + PRINT msg10: + INPUT q: ; PRINT cl.err: ; STOP + END + + * You can specify the definition file by putting its name on the + * command line, otherwise it defaults to "GCI" + cmd = CONVERT(" ", @FM, TRIM(@SENTENCE)) + def.file.name = cmd<4> + IF def.file.name = "" THEN def.file.name = "GCI" + sccsid = DOWNCASE(def.file.name) + conv.module = sccsid : ".c" + dll.name = sccsid : ".dll" + makefile.name = sccsid : ".mak" + + PRINT @( -1 ) + PRINT @( 0, 0 ):"General Calling Interface Administration" : @( 67, 0 ) : "GCI.NTMAKL.B": + PRINT @( 17, 1): 'Generate a GCI Library from GCI Definition File "':def.file.name:'"': + PRINT @( 0, 2 ): STR( "-", 79 ): + PRINT @( 0, 4 ): + PRINT 'This procedure will generate a conversion module in ':conv.module + PRINT 'and generate a ':PROD.NAMEU:' GCI library called ':dll.name:'.' + PRINT 'It will also catalog any subroutines which require cataloging.' + PRINT + PRINT 'Are you sure you want to continue? (Y/N)': + INPUT ans + ans = UPCASE(ans) + IF ans <> "Y" THEN STOP + + * 1. Catalog the GCI subroutines as required (CATLG.GCI) + PERFORM 'RUN APP.PROGS CATLG.GCI ' : def.file.name + IF @SYSTEM.RETURN.CODE < 0 THEN STOP + + * 2. Create a makefile (GCI.NTMAKF.B) + PERFORM 'RUN APP.PROGS GCI.NTMAKF.B ' : def.file.name + IF @SYSTEM.RETURN.CODE < 0 THEN STOP + + * 3. Generate the conversion module (GEN.GCI) + PERFORM 'RUN APP.PROGS GEN.GCI ' : def.file.name + IF @SYSTEM.RETURN.CODE < 0 THEN STOP + + * 4. Run the makefile to build the new library. + PRINT @( -1 ) + PRINT @( 0, 0 ):"General Calling Interface Administration" : @( 68, 0 ) : "GCI.NTMAKL.B": + PRINT @( 17, 1): 'Build a new "':dll.name:'" in ':UV.GCI:"." + PRINT @( 0, 2 ): STR( "-", 79 ): + PRINT @( 0, 4 ): + xcmd = OS.EXEC:' "':UV.GCI:"\gcimake ":makefile.name:" ":dll.name:'"' + * PRINT "xcmd = '":xcmd:"'" + EXECUTE xcmd + + * Done + STOP + + END + diff --git a/Ardent/UV/APP.PROGS/GCI.NTMAP.B b/Ardent/UV/APP.PROGS/GCI.NTMAP.B new file mode 100755 index 00000000..ac8a09fa --- /dev/null +++ b/Ardent/UV/APP.PROGS/GCI.NTMAP.B @@ -0,0 +1,119 @@ +******************************************************************************* +* +* GCI.NTMAP.B - list available GCI libraries/functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/04/96 18026 PGW Module created. +* +******************************************************************************* +* +* This program is run from the uniVerse TCL prompt, and will list the GCI +* libraries loaded into the current uniVerse session. If the optional +* DETAIL keyword is given, it will list the subroutines defined in each +* library as well. +* +* The program is written so that you can catalog it or not, as you wish. +* If you don't catalog it, run it like this: +* +* RUN APP.PROGS GCI.NTMAP.B [DETAIL] +* +* If you would rather catalog it, then use this command to do so: +* +* CATALOG APP.PROGS MAP.GCI GCI.NTMAP.B LOCAL +* +* You can then run the program with the command: +* +* MAP.GCI [DETAIL] +* +******************************************************************************* + +PROGRAM GCI.NTMAP.B + + ID = "@(#)%M% %I%" + + DECLARE GCI GCIlibcount + DECLARE GCI GCIlibinfo + DECLARE GCI GCIsubinfo + + * Examine the command line for the word DETAIL. + cmd = CONVERT(" ", @FM, TRIM(@SENTENCE)) + IF cmd<1> = "RUN" THEN + * If 'RUN APP.PROGS' is present, just remove it + DEL cmd<1> + DEL cmd<1> + END + num.words = DCOUNT(cmd, @FM) + BEGIN CASE + CASE num.words = 1 + show.detail = 0 + + CASE num.words = 2 AND cmd<2> = "DETAIL" + show.detail = 1 + + CASE 1 + PRINT "Usage: RUN APP.PROGS GCI.NTMAP.B [DETAIL]" + STOP + END CASE + + lib.count = GCIlibcount() + + IF lib.count = 0 THEN + PRINT "There are no GCI libraries currently loaded." + STOP + END + + HEADING "GCI libraries currently loaded'G'Page 'PL'" + + subr.no = 0 + total.subr.count = 0 + FOR lib.no = 1 TO lib.count + subr.count = 0 + lib.name = "" + rslt = GCIlibinfo(lib.no, subr.count, lib.name) + IF rslt THEN + PRINT "Cannot get data for library ":lib.no + STOP + END + + IF lib.name = "" THEN lib.name = "[Internal table]" + PRINT lib.name : " (" : subr.count : " subroutines)" + total.subr.count += subr.count + + IF show.detail THEN + PRINT + FOR subr.index = 1 TO subr.count + subr.no += 1 + which.lib = 0 + subr.name = "" + rslt = GCIsubinfo(subr.no, which.lib, subr.name) + IF rslt THEN + PRINT "Cannot get data for subroutine ":subr.no + STOP + END + PRINT SPACE(6) : subr.name + NEXT + PRINT + END + + NEXT + + PRINT + PRINT lib.count : " GCI libraries loaded" + PRINT total.subr.count : " GCI subroutines." + STOP + + END + + diff --git a/Ardent/UV/APP.PROGS/GEN.GCI b/Ardent/UV/APP.PROGS/GEN.GCI new file mode 100755 index 00000000..0a981a18 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GEN.GCI @@ -0,0 +1,930 @@ +***************************************************************************** +* +* Generate gci.c program +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/27/96 18026 PGW Added MS Windows changes, & file name on cmd line +* 03/17/94 12300 LA Added support for missing PI/open types. +* 02/25/94 12300 LA Changes for PI/open GCI support +* 09/09/93 12299 LA Added setting of gcierrno variable. +* 06/17/91 7938 MAA Prevented redefinition of getpid() on ptx. +* 05/09/91 8254 GMH add section to check return value +* 03/21/91 8134 JWT fix type cast errors in gci.c +* 12/13/90 7784 JWT define NONETCALLS in gci.c +* 06/19/90 6417 JWT add message for subr called as function +* 05/23/90 6933 DTW move include stuff +* 01/30/90 6842 DTW use tmp variables to store pointers +* 01/26/90 6832 DTW move include file stuff, clean up comments +* 10/20/89 6315 DTW add gci.h +* 04/04/89 5895 JSM Add sccs identifiers +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +$OPTIONS DEFAULT + +PROGRAM GEN.GCI + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +* +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* +* Set up equate tokens for those fields in DATA.TYPES which are used in this +* program +* +EQUATE INCONV TO 1 +EQUATE OUTCONV TO 2 +EQUATE CLEANUP TO 3 +EQUATE INC.EXT TO 4 +EQUATE DECL TO 5 +EQUATE INIT TO 7 +* +* ...and the same for the fields in GCI +* +EQUATE LANG TO 1 +EQUATE EXTNAME TO 2 +EQUATE RETVAL TO 3 +EQUATE NUMARGS TO 4 +EQUATE TYPE TO 5 +EQUATE DIR TO 6 +EQUATE MODNAME TO 7 +EQUATE LENGTH TO 9 +EQUATE ROWS TO 10 +EQUATE COLS TO 11 + + prompt "" + CL = @(-4) + CL.ERR = @(0,23):CL + EQU BELL TO CHAR(7) + ERR = CL.ERR:BELL + MSG10=ERR:PROD.NAMEU:' General Calling Interface is not installed.' + @SYSTEM.SET = -1 + + IF OS.TYPE = "UNIX" THEN + * Unix: this program can only be run in uvhome + OPEN '','DATA.TYPES' TO FILE.DATA.TYPES ELSE + PRINT MSG10: + INPUT Q: ; PRINT CL.ERR: ; STOP + END + DEF.FILE.NAME = 'GCI' + SCCSID = 'gci' + MODULE.NAME = 'gci.c' + GCIPATH = UV.GCI : '/gci.c' + END ELSE + * Windows NT: this program can be run in any account + OPENPATH UV.ROOT:'\DATA.TYPES' TO FILE.DATA.TYPES ELSE + PRINT MSG10: + INPUT Q: ; PRINT CL.ERR: ; STOP + END + * You can specify the definition file by putting its name on the + * command line, otherwise it defaults to 'GCI' + CMD = CONVERT(" ", @FM, TRIM(@SENTENCE)) + DEF.FILE.NAME = CMD<4> + IF DEF.FILE.NAME = "" THEN DEF.FILE.NAME = 'GCI' + SCCSID = DOWNCASE(DEF.FILE.NAME) + MODULE.NAME = SCCSID : '.c' + GCIPATH = UV.GCI : '\' : MODULE.NAME + END + + print @( -1 ) + print @( 0, 0 ):"General Calling Interface Administration" : @( 72, 0 ) : "GEN.GCI": + print @( 23, 1): 'Generate a new "':GCIPATH:'"': + print @( 0, 2 ): str( "-", 79 ): + print @( 0, 4 ): + PRINTER RESET +************************************************************************** +* +* This program generates an interface module: gci.c on Unix, .c +* on Windows NT. The interface module is the interface between the BASIC +* run machine and a user's C or F77 subroutines. It is based on +* information contained in the GCI definition file ('GCI' on Unix, user's +* choice of name on Windows NT). The definition file contains information +* for each of the user's subroutines, such as the number of arguments, +* the input and output data types for each argument and the return value +* of the subroutine. Based on this information, the interface between the +* BASIC run machine and the user's routines can be set up to convert data +* to and from a data type recognized by the run machine to the data type +* required by the subroutine. +* +************************************************************************** +* + EQU TAB1 TO CHAR(9) + EQU TAB2 TO CHAR(9):CHAR(9) + EQU TAB3 TO CHAR(9):CHAR(9):CHAR(9) + EQU TAB4 TO CHAR(9):CHAR(9):CHAR(9):CHAR(9) +* + OPEN '',DEF.FILE.NAME TO FILE.GCI ELSE + PRINT 'Cannot open file "':DEF.FILE.NAME:'".' + @SYSTEM.SET = -1 + STOP + END + OPENSEQ GCIPATH TO FILE.GCIPATH THEN + WEOFSEQ FILE.GCIPATH + END ELSE + WRITESEQ '' ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END +************************************************************************** +* +* Set up interface module header +* +************************************************************************* + LINE='/':STR('*',79) + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*':TAB1:'General Calling Interface' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*':TAB1:'Module':TAB1:'%M%' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*':TAB1:'Version':TAB1:'%I%' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*':TAB1:'Date':TAB1:'%H%' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*':TAB1:'(c) Copyright 1998 Ardent Software, Inc.' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*':TAB1:'All rights reserved.' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='*' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=STR('*',79):'/' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +************************************************************************** +* +* Setup include files and external definitions +* +************************************************************************* + LINE='#define __MODULE__ "' : MODULE.NAME : '"' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#define __SCCSID__ "' : SCCSID : '"' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#define':TAB1:'NONETCALLS' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + IF OS.TYPE # "UNIX" THEN + * Windows NT or 95: UV globals are exported as pointers + LINE='#define':TAB1:'gcierrno':TAB1:'(*gcierrno)' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#define':TAB1:'ATvar':TAB2:'(*ATvar)' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + LINE='#include':TAB1:'' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + IF PTX THEN + LINE='#define':TAB1:'INKERNEL' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#include':TAB1:'' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#undef':TAB1:'INKERNEL' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + LINE='#include':TAB1:'' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#include':TAB1:'ERRNO_H' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#include':TAB1:'' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='extern int gcierrno;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +* + SSELECT FILE.GCI TO 1 + NO.GCIS=@SELECTED + GCI.FUNCTS='' + EXT.DEFS='' + INC.FILES='' + I=1 +************************************************************************* +* +* Must make a preliminary pass thru the GCI file, to eliminate duplicate +* definitions of function definitions and include files. +* +************************************************************************* +10* + READNEXT FUNCT FROM 1 ELSE GOTO 90 + READ REC FROM FILE.GCI,FUNCT ELSE + PRINT 'Unable to read ':FUNCT:' from GCI definition file.' + STOP + END +* check field 3 for includes/defines/externs + TYPES.KEY=REC:'.':REC + READ TYPES.REC FROM FILE.DATA.TYPES,TYPES.KEY ELSE + PRINT 'Unable to read ':TYPES.KEY:' from DATA.TYPES file.' + STOP + END +* +* add specific #include file, #define statements for each routine +* + Y=1 + LOOP + WHILE TYPES.REC#'' DO + TYPES.REC=TRIM(TYPES.REC) + EXT.VAL=''; INC.VAL='' + IF INDEX(TYPES.REC,' ',1)=0 THEN +* include file values does not have a space - assume its an include file pathname only + INC.VAL='#include "':TYPES.REC:'"' + END ELSE + IF TYPES.REC[1,6]='extern' THEN +* check for include file name or an external definition + EXT.VAL=TYPES.REC + END ELSE +* assume its an include file or define statement + INC.VAL=TYPES.REC + END + END + IF INC.VAL#'' THEN + LOCATE INC.VAL IN INC.FILES<1> SETTING VAL ELSE + INC.FILES<-1>=INC.VAL + END + END + IF EXT.VAL#'' THEN + LOCATE EXT.VAL IN EXT.DEFS<1> SETTING VAL ELSE + EXT.DEFS<-1>=EXT.VAL + END + END + Y+=1 + REPEAT +* input arguments to subroutine must be defined as externs + NUM.ARGS=REC + FOR X = 1 TO NUM.ARGS + TYPES.KEY=REC:'.':REC + READ TYPES.REC FROM FILE.DATA.TYPES,TYPES.KEY ELSE PRINT 'Unable to read ':TYPES.KEY:' from DATA.TYPES file.'; STOP + IF REC='I' OR REC='B' THEN + IF TYPES.REC='' THEN PRINT 'Data type ':TYPES.KEY:' does not have an input conversion in the DATA.TYPES file.'; STOP + TYPES.REC=TRIM(TYPES.REC) + IF INDEX(TYPES.REC,' ',1)=0 AND TYPES.REC#'num_load' THEN +* input conversion value does not have a space - assume its not a simple function name +* also - don't duplicate num_load + EXT.VAL = 'extern ':REC:' ':TYPES.REC:'();' + LOCATE EXT.VAL IN EXT.DEFS SETTING VAL ELSE + EXT.DEFS<-1>=EXT.VAL + END + END + END +* +* add specific #include file, #define statements for each routine +* + Y=1 + LOOP + WHILE TYPES.REC#'' DO + TYPES.REC=TRIM(TYPES.REC) + EXT.VAL=''; INC.VAL='' + IF INDEX(TYPES.REC,' ',1)=0 THEN +* include file values does not have a space - assume its an include file pathname only + INC.VAL='#include "':TYPES.REC:'"' + END ELSE + IF TYPES.REC[1,6]='extern' THEN +* check for include file name or an external definition + EXT.VAL=TYPES.REC + END ELSE +* assume its an include file or define statement + INC.VAL=TYPES.REC + END + END + IF INC.VAL#'' THEN + LOCATE INC.VAL IN INC.FILES<1> SETTING VAL ELSE + INC.FILES<-1>=INC.VAL + END + END + IF EXT.VAL#'' THEN + LOCATE EXT.VAL IN EXT.DEFS<1> SETTING VAL ELSE + EXT.DEFS<-1>=EXT.VAL + END + END + Y+=1 + REPEAT + NEXT X +* save function name for gcinames table + LOCATE FUNCT IN GCI.FUNCTS<1> SETTING VAL ELSE + GCI.FUNCTS<-1>=FUNCT + END +* actual unix name of function must be defined as an extern + REC=TRIM(REC) + REC=TRIM(REC) + * For Windows NT, suppress the 'extern' if it's a Win32 API + IF OS.TYPE = "UNIX" OR REC # "Win32" THEN + EXT.VAL='extern ':REC:' ':REC:'();' + LOCATE EXT.VAL IN EXT.DEFS<1> SETTING VAL ELSE + EXT.DEFS<-1>=EXT.VAL + END + END + GOTO 10 +90* +************************************************************************** +* +* Setup user's include files +* +************************************************************************* + X=1 + LOOP + WHILE INC.FILES#'' DO + LINE=INC.FILES + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH;STOP + X+=1 + REPEAT +************************************************************************* +* +* Setup external function definitions +* +************************************************************************* + IF EXT.DEFS#'' THEN + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + X=1 + LOOP + WHILE EXT.DEFS#'' DO + LINE=EXT.DEFS + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + X+=1 + REPEAT +************************************************************************** +* +* Setup gcinames table and maxgcis +* +************************************************************************** + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='STRING':TAB1:'gcinames[] = {' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + X=1 + LOOP + WHILE GCI.FUNCTS#'' DO + FUNCT.NAME=GCI.FUNCTS + LINE=TAB3:' { ':LEN(FUNCT.NAME):', (uchar*) "':FUNCT.NAME:'"}, ' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + X+=1 + REPEAT + LINE=TAB2:' };' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +* + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='int':TAB1:'maxgcis = ':NO.GCIS:';' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#undef':TAB1:'G_DATUM' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='#define':TAB1:'G_DATUM(dest, addres) dest = indata[addres]' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +************************************************************************* +* +* Setup beginning of the actual interface functions +* +************************************************************************* + IF OS.TYPE # "UNIX" THEN + * Windows NT uses an extra function + LINE='void':TAB1:'InitGCI(max_ptr, names_ptr)' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='int':TAB1:'*max_ptr;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='STRING':TAB1:'**names_ptr;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='{' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'*max_ptr = maxgcis;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'*names_ptr = gcinames;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='}' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + + * Each OS uses a slightly different function header + IF OS.TYPE = "UNIX" THEN + LINE = 'gci' + END ELSE + LINE = 'void':TAB1:'CallGCI' + END + LINE := '(functnum,flag,indata,no_args)' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='int':TAB1:'functnum;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='int':TAB1:'flag;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='DATUM':TAB1:'**indata;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='int':TAB1:'no_args;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='{' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'int':TAB1:'p = 0;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'/* Set @SYSTEM.RETURN.CODE to 0 */' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'rel_var(&at_SYSTEM_RETURN_CODE);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'num_store(0.0, &at_SYSTEM_RETURN_CODE);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'switch(functnum)' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'{' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +* + SSELECT FILE.GCI TO 1 + NO.GCIS=@SELECTED +100* + READNEXT FUNCT FROM 1 ELSE GOTO 9000 + READ REC FROM FILE.GCI,FUNCT ELSE PRINT 'Unable to read ':FUNCT:' from GCI file.'; STOP +************************************************************************** +* +* Setup beginning of each function interface +* +************************************************************************** + LINE=TAB2:'case ':I:':':TAB2:'/*':TAB1:FUNCT:' */' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB2:'{' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +************************************************************************** +* +* Setup variable definitions +* +************************************************************************** + NUM.ARGS=REC + +* Now process arguments + + FOR X=1 TO NUM.ARGS + + LINE=TAB3:'DATUM':TAB1:'*var':X:';' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + TYPES.KEY=REC:'.':REC + READ TYPES.REC FROM FILE.DATA.TYPES,TYPES.KEY ELSE PRINT 'Unable to read ':TYPES.KEY:' from DATA.TYPES file.'; STOP +* data type has a declaration - must perform substitution for this argument + IF TYPES.REC#'' THEN + ARG.VAL=CHANGE(TYPES.REC,'$','arg':X) + ARG.VAL=CHANGE(ARG.VAL, '@',REC) + LINE=TAB3:ARG.VAL + END ELSE +* check for array - if it is an array, we only need to declare a pointer as +* the memory for the array is allocated by the load routine + IF REC THEN + LINE = TAB3:REC:TAB1:'*arg':X:';' + END ELSE + LINE=TAB3:REC:TAB1:'arg':X:';' + END + END + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +* declare variables to hold rows & cols if appropriate and also a type variable +* for the array + IF REC THEN + LINE = TAB3:'int arg':X:'rows = ':REC:';' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + IF REC THEN + LINE = TAB3:'int arg':X:'cols = ':REC:';' + END ELSE + LINE = TAB3:'int arg':X:'cols = 1;' + END + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE = TAB3:'int arg':X:'type = ' + BEGIN CASE + CASE REC = "short" or REC = "integer2" or REC = "logical" + LINE := '1;':TAB2:'/* array type is short */' + CASE REC = "long" or REC = "integer4" + LINE := '2;':TAB2:'/* array type is long */' + CASE REC = "int" + LINE := '3;':TAB2:'/* array type is int */' + CASE REC = "float" or REC = "real4" + LINE := '4;':TAB2:'/* array type is float */' + CASE REC = "double" or REC = "real8" + LINE := '5;':TAB2:'/* array type is double */' + END CASE + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + + IF REC NE 'I' AND TYPES.REC = '' AND NOT(REC) THEN +* set up temporary variable to hold input pointer for cleanup after output + IF TYPES.REC#'' THEN + ARG.VAL=CHANGE(TYPES.REC,'$','tmparg':X) + ARG.VAL=CHANGE(ARG.VAL, '@',REC) + LINE=TAB3:ARG.VAL + END ELSE + LINE=TAB3:REC:TAB1:'tmparg':X:';' + END + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + NEXT X + RET.VAL=TRIM(UPCASE(REC)) + IF RET.VAL='VOID' THEN + +* If defined as a subroutine in the GCI (ie. return value of 'void'), then +* can either be called as a subroutine eg. +* +* CALL @FRED(ARG1, ARG2, ARG3) +* +* or, for PI/open compatibility, it can also be called as a function eg. +* +* DEFFUN FRED.FUNC(A,B) CALLING "$FRED" +* ARG1 = FRED(ARG2, ARG3) +* +* To do this, check if flag is set (ie. called as a function) and treat the +* return value as the first argument to the subroutine call + + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + IF NUM.ARGS > 0 THEN + LINE=TAB3:'if(flag)':TAB1:'/* Subroutine called as a function */' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'{':TAB1:'if(no_args != ':NUM.ARGS-1:') fatal(46018);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + +* Note: For the case where it is being called as a function, the return value +* (ie. argument #1) will be last on the stack, not first + + FOR X=2 TO NUM.ARGS + LINE=TAB4:'DATUM_GET(var':X:',p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + NEXT X + LINE=TAB4:'DATUM_GET(var1,p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'} else':TAB2:'/* Subroutine called as a subroutine */' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'{':TAB1:'if(no_args != ':NUM.ARGS:') fatal(46018);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + +* For the case where it is being called as a subroutine, order of arguments +* is as expected. + + FOR X=1 TO NUM.ARGS + LINE=TAB4:'DATUM_GET(var':X:',p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + NEXT X + LINE=TAB3:'}' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END ELSE + LINE=TAB3:'if(no_args != ':NUM.ARGS:') fatal(46018);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + END ELSE + +* Function + + LINE=TAB3:'DATUM':TAB1:'*res_var;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:REC:TAB1:'result;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + +* If defined as a CATALOGED function in the GCI (ie. return value not 'void'), +* then can either be called as a function eg. +* +* DEFFUN FRED.FUNC(A,B) CALLING "$FRED" +* RET.VAL = FRED(ARG1, ARG2) +* +* or, for PI/open compatibility, it can also be called as a subroutine eg. +* +* CALL @FRED(RET.VAL, ARG2, ARG3) +* +* To do this, check if flag is not set (ie. called as a subroutine) and +* treat first argument of the subroutine as the return value. +* +* NOTE: This does not apply to non-cataloged functions (those which must +* be called using DECLARE GCI) + + PREFIX = FUNCT[1,1] + IF PREFIX = "$" OR PREFIX = "!" OR PREFIX = "*" OR PREFIX = "-" THEN + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE = TAB3:'if (flag)':TAB1:'/* Function called as a function */' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE = TAB3:'{':TAB1:'if(no_args != ':NUM.ARGS:') fatal(46018);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + FOR X=1 TO NUM.ARGS + LINE=TAB4:'DATUM_GET(var':X:',p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + NEXT X + LINE=TAB4:'DATUM_GET(res_var,p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'} else':TAB2:'/* Function called as a subroutine */' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'{':TAB1:'if(no_args != ':NUM.ARGS + 1:') fatal(46018);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB4:'DATUM_GET(res_var,p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + FOR X=1 TO NUM.ARGS + LINE=TAB4:'DATUM_GET(var':X:',p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + NEXT X + LINE=TAB3:'}' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END ELSE + +* Not cataloged + + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'if(no_args != ':NUM.ARGS:')' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'{':TAB1:'fatal(46018);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'}' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +************************************************************************** +* +* Setup DATUM_GETS for each argument +* +************************************************************************** + IF NUM.ARGS THEN + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + FOR X=1 TO NUM.ARGS + LINE=TAB3:'DATUM_GET(var':X:',p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + NEXT X + LINE=TAB3:'DATUM_GET(res_var,p++);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + END +************************************************************************** +* +* Setup input conversions (ie - convert from DATUM to proper data type) +* +************************************************************************** + IF NUM.ARGS THEN + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + FOR X = 1 TO NUM.ARGS + TYPES.KEY=REC:'.':REC + READ TYPES.REC FROM FILE.DATA.TYPES,TYPES.KEY ELSE PRINT 'Unable to read ':TYPES.KEY:' from DATA.TYPES file.'; STOP + + IF REC='I' OR REC='B' THEN + IF REC THEN ;* Processing an array + LINE=TAB3:'arg':X:' = (':REC:' *)array_load(var':X:', arg':X:'rows, arg':X:'cols, arg':X:'type);' + END ELSE + IF TYPES.REC='' THEN PRINT 'Data type ':TYPES.KEY:' does not have an input conversion in the DATA.TYPES file.'; STOP + IF INDEX(TYPES.REC,'$',1) THEN +* input conversion value has a $ - must perform substitutions + NEW.VAL=CHANGE(TYPES.REC,'$','arg':X) + NEW.VAL=CHANGE(NEW.VAL,'@','var':X) + LINE=TAB3:NEW.VAL + END ELSE + IF OS.TYPE = "UNIX" THEN + LINE=TAB3:'arg':X:' = ':TYPES.REC:'(var':X:');' + END ELSE + * Windows NT - num_load needs a cast + LINE = TAB3:'arg':X:' = ' + IF TYPES.REC = "num_load" THEN + LINE := '(':REC:')' + END + LINE := TYPES.REC:'(var':X:');' + END + END + END + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END ELSE + +* Some types need memory allocating by the gci, so call the initialisation +* routine to do this if they are output only (if they have an init routine) + + IF REC THEN ;* Processing an array + LINE=TAB3:'arg':X:' = (':REC:' *)array_init(var':X:', arg':X:'rows, arg':X:'cols, arg':X:'type);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END ELSE + IF TYPES.REC NE '' THEN + IF INDEX(TYPES.REC,'$',1) THEN +* initialisation value has a $ - must perform substitutions + NEW.VAL=CHANGE(TYPES.REC,'$','arg':X) + NEW.VAL=CHANGE(NEW.VAL,'@','var':X) + LINE=TAB3:NEW.VAL + END ELSE + LINE=TAB3:'arg':X:' = ':TYPES.REC:'(var':X:');' + END + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + END + END + IF REC NE 'I' AND TYPES.REC = '' AND NOT(REC) THEN + LINE=TAB3:'tmparg':X:' = ':'arg':X:';' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + NEXT X +************************************************************************** +* +* Setup call to user function +* +************************************************************************** + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + IF RET.VAL='VOID' THEN + LINE=TAB3:'(void)' + END ELSE + LINE=TAB3:'result = ' + END + LINE=LINE:REC:'(' + FOR X=1 TO NUM.ARGS + TYPES.KEY=REC:'.':REC + READ TYPES.REC FROM FILE.DATA.TYPES,TYPES.KEY ELSE PRINT 'Unable to read ':TYPES.KEY:' from DATA.TYPES file.'; STOP + IF REC THEN +* If array, don't pass the address of it as it is already a pointer + ARGVAL='arg':X + END ELSE + IF REC = "f77" THEN + IF REC = "character" THEN + ARGVAL='arg':X + END ELSE + ARGVAL='&arg':X + END + END ELSE + IF (REC='O' OR REC='B') AND TYPES.REC = '' THEN + ARGVAL='&arg':X + END ELSE + ARGVAL='arg':X + END + END + END + LINE=LINE:ARGVAL + IF X = "f77" THEN + FOR X = 1 TO NUM.ARGS + IF REC THEN + ARGVAL='arg':X:'rows * arg':X:'cols' + LINE=LINE:',':ARGVAL + END ELSE + IF REC = "character" THEN + ARGVAL='len_arg':X + LINE=LINE:',':ARGVAL + END + END + NEXT X + END + LINE=LINE:');' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +************************************************************************** +* +* Setup storing gcierrno +* +************************************************************************** + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'gcierrno = errno;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +************************************************************************** +* +* Setup output conversions (ie - convert from other data type to DATUM) +* +************************************************************************** + IF NUM.ARGS THEN + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + FOR X=1 TO NUM.ARGS + TYPES.KEY=REC:'.':REC + READ TYPES.REC FROM FILE.DATA.TYPES,TYPES.KEY ELSE PRINT 'Unable to read ':TYPES.KEY:' from DATA.TYPES file.'; STOP + IF REC='O' OR REC='B' THEN + IF REC THEN ;* Array - don't release DATUMs + LINE=TAB3:'array_store(arg':X:',var':X:',arg':X:'rows,arg':X:'cols, arg':X:'type);' + END ELSE + IF TYPES.REC='' THEN PRINT 'Data type ':TYPES.KEY:' does not have an output conversion in the DATA.TYPES file.'; STOP + LINE=TAB3:'rel_var(var':X:');' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + IF INDEX(TYPES.REC,'$',1) THEN +* output conversion value has a $ - must perform substitutions + NEW.VAL=CHANGE(TYPES.REC,'$','arg':X) + NEW.VAL=CHANGE(NEW.VAL,'@','var':X) + LINE=TAB3:NEW.VAL + END ELSE + LINE=TAB3:TYPES.REC:'(arg':X:',var':X:');' + END + END + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + IF TYPES.REC = '' AND NOT(REC) THEN + LINE=TAB3:'arg':X:' = ':'tmparg':X:';' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + END +************************************************************************** +* +* Setup return value +* +************************************************************************** + NEXT X + IF RET.VAL#'VOID' THEN + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + TYPES.KEY=REC:'.':REC + READ TYPES.REC FROM FILE.DATA.TYPES,TYPES.KEY ELSE PRINT 'Unable to read ':TYPES.KEY:' from DATA.TYPES file.'; STOP + IF TYPES.REC='' THEN PRINT 'Data type ':TYPES.KEY:' does not have an output conversion in the DATA.TYPES file.'; STOP + LINE=TAB3:'rel_var(res_var);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + IF INDEX(TYPES.REC,'$',1) THEN +* output conversion value has a $ - must perform substitutions + NEW.VAL=CHANGE(TYPES.REC,'$','result') + NEW.VAL=CHANGE(NEW.VAL,'@','res_var') + LINE=TAB3:NEW.VAL + END ELSE + LINE=TAB3:TYPES.REC:'(result,res_var);' + END + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END +************************************************************************** +* +* Setup cleanup routines +* +************************************************************************** + IF NUM.ARGS THEN + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + FOR X = 1 TO NUM.ARGS + TYPES.KEY=REC:'.':REC + READ TYPES.REC FROM FILE.DATA.TYPES,TYPES.KEY ELSE PRINT 'Unable to read ':TYPES.KEY:' from DATA.TYPES file.'; STOP + IF REC THEN ;* Free array memory + LINE=TAB3:'free(arg':X:');' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END ELSE + IF REC = 'I' OR REC='B' OR TYPES.REC THEN + IF TYPES.REC#'' THEN + IF INDEX(TYPES.REC,'$',1) THEN +* cleanup routine value has a $ - must perform substitutions + NEW.VAL=CHANGE(TYPES.REC,'$','arg':X) + NEW.VAL=CHANGE(NEW.VAL,'@','var':X) + LINE=TAB3:NEW.VAL + END ELSE + LINE=TAB3:TYPES.REC:'(arg':X:');' + END + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + END + END + END + NEXT X +************************************************************************** +* +* Setup end of function interface +* +************************************************************************** + LINE='' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB3:'break;' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB2:'}' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP +************************************************************************** +* +* End of each function interface +* +************************************************************************** + I+=1 + GOTO 100 +9000* +************************************************************************** +* +* Setup default case +* +************************************************************************** + LINE=TAB2:'default:':TAB1:'/* error condition */' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB2:'fatal(46019);' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE=TAB1:'}' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + LINE='}' + WRITESEQ LINE ON FILE.GCIPATH ELSE PRINT 'Unable to write to ':GCIPATH ; STOP + CLOSESEQ FILE.GCIPATH + PRINT + PRINT "New ":MODULE.NAME:" has been generated" + PRINT +************************************************************************** +* +* End of gci function +* +************************************************************************** + @SYSTEM.SET = 0 + STOP + END diff --git a/Ardent/UV/APP.PROGS/GES b/Ardent/UV/APP.PROGS/GES new file mode 100755 index 00000000..ddb6f91b --- /dev/null +++ b/Ardent/UV/APP.PROGS/GES @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-GES' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = GES(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/GET b/Ardent/UV/APP.PROGS/GET new file mode 100755 index 00000000..a1fc7a02 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET @@ -0,0 +1,236 @@ +******************************************************************************* +* +* Support the Ultimate get statement. This routine is called by +* calls inserted into user's code by the basic compiler. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/24/96 17671 LAG Remove \ as quoted argument on Win9X and WINNT +* 08/11/92 9308 PVW Add check mode 1, if i=argnum-1 and userval#"" +* 10/16/91 8698 DTM Correct \ as quoted argument +* 08/10/88 6710 JWT recognize quoted args +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + SUBROUTINE GET(rtncode, argnum, userval, mode ) + +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +* +* This routine will be called by code generated by the BASIC +* compiler. The variable 'rtncode' will be set to success ('1') +* or failure ('0'). The variable 'mode' tells the routine whether +* to +* 1) set up the initial argumnet string +* 2) return the next argument +* 3) set the remove pointer to a specific argument + + EQU SUCCESS TO 1 + EQU FAILURE TO 0 + EQU INITTED TO @RECUR0 + EQU UEOF TO @RECUR1 + EQU UARGS TO @RECUR2 + + + OPEN "","VOC" TO fv ELSE + PRINT "subroutine *GET is unable to OPEN your VOC" + STOP + END + + BEGIN CASE + CASE mode = 0 +* called to find the arguments and initialize uarg + IF INITTED = 0 THEN + INITTED = 1 + tempsen = TRIMF(@SENTENCE) + temp = "" + LOOP + UNTIL tempsen = "" do + + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" + THEN + + BEGIN CASE + + CASE tempsen[1,1] = "'" + qpos = index(tempsen[2,999],"'",1) + if qpos = 0 then qpos = len(tempsen)+1 + temp := tempsen[2,qpos-1] + tempsen = TRIMF(tempsen[qpos+2,999]) + + CASE tempsen[1,1] = "\" + qpos = index(tempsen[2,999],"\",1) + if qpos = 0 then qpos = len(tempsen)+1 + temp := tempsen[2,qpos-1] + tempsen = TRIMF(tempsen[qpos+2,999]) + + CASE tempsen[1,1] = '"' + qpos = index(tempsen[2,999],'"',1) + if qpos = 0 then qpos = len(tempsen)+1 + temp := tempsen[2,qpos-1] + tempsen = TRIMF(tempsen[qpos+2,999]) + + CASE 1 + qpos = 1000 + tpos = index(tempsen[1,999],"'",1) + if tpos and tpos < qpos then qpos = tpos + tpos = index(tempsen[1,999],'"',1) + if tpos and tpos < qpos then qpos = tpos + tpos = index(tempsen[1,999],"\",1) + if tpos and tpos < qpos then qpos = tpos + tpos = index(tempsen[1,999]," ",1) + if tpos and tpos < qpos then qpos = tpos + tpos = index(tempsen[1,999]," ",1) + if tpos and tpos < qpos then qpos = tpos + temp := tempsen[1,qpos-1] + tempsen = TRIMF(tempsen[qpos,999]) + END CASE + + END + ELSE + + BEGIN CASE + + CASE tempsen[1,1] = "'" + qpos = index(tempsen[2,999],"'",1) + if qpos = 0 then qpos = len(tempsen)+1 + temp := tempsen[2,qpos-1] + tempsen = TRIMF(tempsen[qpos+2,999]) + + CASE tempsen[1,1] = '"' + qpos = index(tempsen[2,999],'"',1) + if qpos = 0 then qpos = len(tempsen)+1 + temp := tempsen[2,qpos-1] + tempsen = TRIMF(tempsen[qpos+2,999]) + + CASE 1 + qpos = 1000 + tpos = index(tempsen[1,999],"'",1) + if tpos and tpos < qpos then qpos = tpos + tpos = index(tempsen[1,999],'"',1) + if tpos and tpos < qpos then qpos = tpos + tpos = index(tempsen[1,999]," ",1) + if tpos and tpos < qpos then qpos = tpos + tpos = index(tempsen[1,999]," ",1) + if tpos and tpos < qpos then qpos = tpos + temp := tempsen[1,qpos-1] + tempsen = TRIMF(tempsen[qpos,999]) + END CASE + + END + ** + ****************** + + if tempsen # "" then temp := @FM + REPEAT + + READV verbtype FROM fv,temp<1>,3 ELSE + verbtype = "B" + END + verbtype = UPCASE(verbtype[1,1]) + argc = DCOUNT(temp,@FM) + IF verbtype = "I" THEN +* RUN command or synonym + IF argc < 4 THEN +* no arguments + UARGS = "" + UEOF = 1 + rtncode = FAILURE + END ELSE + UARGS = FIELD(temp,@FM,4,999) + UEOF = 0 + rtncode = SUCCESS + END + END ELSE +* CATALOGed program + UARGS = FIELD(temp,@FM,2,999) + UEOF = DCOUNT(UARGS,@FM) # 0 + rtncode = SUCCESS + END + END ELSE + RETURN + END + + + CASE mode = 1 +* called to get next or specific argument + save = userval + IF argnum THEN + UARGS = UARGS ;* reset REMOVE pointer + UEOF = 0; + i = 0 + LOOP + WHILE i < argnum + REMOVE userval FROM UARGS SETTING delim + if delim = 0 THEN UEOF = 1 + UNTIL UEOF DO + i+=1 + REPEAT + + IF UEOF THEN + BEGIN CASE + CASE (i=argnum-1 AND userval#"") + rtncode = SUCCESS + CASE 1 + rtncode = FAILURE + userval = save + END CASE + END ELSE + rtncode = SUCCESS + END + END ELSE + REMOVE userval FROM UARGS SETTING delim + if delim = 0 THEN UEOF = 1 + IF userval # "" THEN + rtncode = SUCCESS + END ELSE + rtncode = FAILURE + userval = save + END + END + CASE mode = 2 +* called to set the remove pointer to some value + IF argnum THEN + UARGS = UARGS ;* reset REMOVE pointer + UEOF = 0; + FOR i = 1 TO argnum-1 UNTIL UEOF + REMOVE dummy FROM UARGS SETTING delim + if delim = 0 THEN UEOF = 1 + NEXT i + rtncode = NOT(UEOF) + END ELSE + IF UEOF THEN + rtncode = 0 + END ELSE + REMOVE dummy FROM UARGS SETTING delim + if delim = 0 THEN UEOF = 1 + rtncode = NOT(UEOF) + END + END + + CASE mode = 3 + rtncode = UEOF + + CASE 1 + rtncode = FAILURE + + END CASE + + RETURN diff --git a/Ardent/UV/APP.PROGS/GET.BASENAME b/Ardent/UV/APP.PROGS/GET.BASENAME new file mode 100755 index 00000000..c02a297f --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET.BASENAME @@ -0,0 +1,46 @@ +******************************************************************************* +* +* Function to return the basename of a specified pathname. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/24/96 17671 LAG Initial creation and sccs. +* +******************************************************************************* + +** For Windows NT and Windows 95 this function normalizes +** all delimiters. + +FUNCTION GET.BASENAME(FILESPEC) + +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +BASENAME = FILESPEC + +****************** +** Windows NT port +** +IF OS.TYPE NE "UNIX" +THEN + BASENAME = CONVERT("\", "/", BASENAME) +END +** +****************** + +BASENAME = CONVERT("/", @FM, BASENAME) +BASENAME = BASENAME + +RETURN(BASENAME) + +END diff --git a/Ardent/UV/APP.PROGS/GET.DEVS.B b/Ardent/UV/APP.PROGS/GET.DEVS.B new file mode 100755 index 00000000..1f50fd9e --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET.DEVS.B @@ -0,0 +1,31 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!GET.DEVICES' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/08/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ASSIGNED.COUNT, ASSIGNED.LIST) + + PRINT 'Subroutine not supported' + ASSIGNED.COUNT = 0 + ASSIGNED.LIST = '' + +RETURN + diff --git a/Ardent/UV/APP.PROGS/GET.DIRNAME b/Ardent/UV/APP.PROGS/GET.DIRNAME new file mode 100755 index 00000000..9a1e1839 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET.DIRNAME @@ -0,0 +1,44 @@ +******************************************************************************* +* +* Function to return the directory name of a specified pathname. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/24/96 17671 LAG Initial creation and sccs. +* +******************************************************************************* + +** For Windows NT and Windows 95 this function normalizes +** all delimiters. + +FUNCTION GET.DIRNAME(FILESPEC) + +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +PATHNAME = FILESPEC + +****************** +** Windows NT port +** +IF OS.TYPE NE "UNIX" +THEN + PATHNAME = CONVERT("\", "/", PATHNAME) +END +** +****************** + +DIRNAME = FILESPEC[1, INDEX(PATHNAME, "/", COUNT(PATHNAME, "/")) - 1] + +RETURN(DIRNAME) + diff --git a/Ardent/UV/APP.PROGS/GET.FNAME.B b/Ardent/UV/APP.PROGS/GET.FNAME.B new file mode 100755 index 00000000..40d4d582 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET.FNAME.B @@ -0,0 +1,68 @@ +******************************************************************************* +* +* uniVerse port of PI/open GET.FILE.NAME +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/13/94 11809 FTW Chg to support 'K' & 'Keyword' in VOC items' attr1 +* 01/20/93 10908 PVW Fix problem with DICT filename. +* 12/03/92 10214 PVW Fix for DATA stck problem +* 12/03/92 10214 PVW Change message to 001018 +* 12/02/92 10214 PVW Change UVPRINTMSG to *UVPRINTMSG +* 11/12/92 10214 PVW Port PI/open EDITOR to replace uniVerse EDITOR. +* +******************************************************************************* + + SUBROUTINE GET.FILE.NAME (NO.SELECT.LIST, SENT, FILE.DICT, FILE.NAME, PROMPT.FOR.FILE, SINGLE.FILE.ONLY) + +$INCLUDE UNIVERSE.INCLUDE UV.COM +$INCLUDE UNIVERSE.INCLUDE KEYWORD.H + + IF SENT THEN + POS = 2 + TOKEN.SENT = SENT + GOSUB SCAN.TOKENS + SENT = FIELD(SENT," ",POS,9999) + END ELSE + IF FILE.NAME = "" THEN + IF PROMPT.FOR.FILE THEN + CALL *UVPRINTMSG(001018,"") + INPUT TOKEN.SENT + GOSUB SCAN.TOKENS + END + END + END + RETURN + +SCAN.TOKENS: + FILE.NAME = FIELD(TOKEN.SENT," ",1) + READ TOKEN.RECORD FROM DEVSYS.VOC.FILE,FILE.NAME THEN + IF TOKEN.RECORD<1>[1,1] = "K" THEN + IF TOKEN.RECORD<2> = KW$DICT THEN + FILE.DICT = FILE.NAME + FILE.NAME = FIELD(TRIM(TOKEN.SENT)," ",2) + POS = 3 + IF FILE.NAME = "" THEN + IF PROMPT.FOR.FILE THEN + CALL *UVPRINTMSG(001018,"") + INPUT FILE.NAME + END + POS = 2 + END + END + END + END + RETURN + + END diff --git a/Ardent/UV/APP.PROGS/GET.KEY.B b/Ardent/UV/APP.PROGS/GET.KEY.B new file mode 100755 index 00000000..fec8bf67 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET.KEY.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PI/Open Subroutine '!GET.KEY' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/17/97 21135 LPC Added to sccs +* +******************************************************************************* + +subroutine PIO.GETKEY(xstring, xcode) + +call !GET.KEY(xstring, xcode) + +return + +end diff --git a/Ardent/UV/APP.PROGS/GET.OSNAME.B b/Ardent/UV/APP.PROGS/GET.OSNAME.B new file mode 100755 index 00000000..9aee4c12 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET.OSNAME.B @@ -0,0 +1,32 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!GET.OSNAME' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/28/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(OS) + +$INCLUDE UNIVERSE.INCLUDE INFO_KEYS.H + + OS = IK$SYSV + +return + + diff --git a/Ardent/UV/APP.PROGS/GET.PATH.B b/Ardent/UV/APP.PROGS/GET.PATH.B new file mode 100755 index 00000000..5400e69a --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET.PATH.B @@ -0,0 +1,62 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!GET.PATHNAME' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/23/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION +* +* This routine forms a convenient way for users to extract the directory +* and entry name parts of pathnames. It provides similar functionality +* to the shell 'dirname' and 'basename' functions. +* +* CALL !GET.PATHNAME(PATHNAME, DIRECTORYNAME, ENTRYNAME, STATUS) +* +* where PATHNAME (I) the pathname to be broken down +* DIRECTORYNAME (O) the direcoty name portion of PATHNAME +* ENTRYNAME (O) the entryname portion of PATHNAME +* STATUS (O) status of the operation: +* 0 = Success +* IE$PAR = Bad parameters given (PATHNAME) +* +* END-DESCRIPTION +* + +SUBROUTINE PR1ME(PATHNAME, DIRECTORY, ENTRYNAME, STATUS) + +$OPTIONS DEFAULT + +$INCLUDE UNIVERSE.INCLUDE UVKEYS.H +$INCLUDE UNIVERSE.INCLUDE INFO_ERRS.H + + L.PATH = PATHNAME + DIRECTORY = '' + ENTRYNAME = '' + STATUS = 0 + UVPATH = "*UVPATHNAME" + + IF L.PATH THEN + CALL @UVPATH(UVK$EXTRACTDIR, L.PATH, '', DIRECTORY, STATUS) + IF STATUS = 0 THEN + CALL @UVPATH(UVK$EXTRACTENTRY, L.PATH, '', ENTRYNAME, STATUS) + END + END ELSE + STATUS = IE$PAR + END + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/GET.PGMS b/Ardent/UV/APP.PROGS/GET.PGMS new file mode 100755 index 00000000..5a7ec3ec --- /dev/null +++ b/Ardent/UV/APP.PROGS/GET.PGMS @@ -0,0 +1,336 @@ +SUBROUTINE GET.PGMS(ID,Q,fvsavedlists,fvvoc,REC,SOURCE.MACHINE) +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +****************************************************************************** +* +* Enter names of BASIC program files; save into &SAVEDLISTS& +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/05/92 9887 PVW Make valid machines same as CONVERT.VOC +* 05/13/91 8345 DTM changed print to tprints +* 05/09/91 8331 DTM Fixed Enter.box.b to handle F.4 +* 03/19/91 8064 DTM Changed the way it asked for input +* 02/26/91 7673 DTM Changed parameter for ENTER.BOX.B for case conversion +* 01/13/91 7673 DTM Final changes +* 12/27/90 7403 DTM Initial programming +* +******************************************************************************* +* This subroutine will accept as an argument the value of the operation +* to perform. It can perform the following functions on spooler jobs: +****************************************************************************** +id = "%W%" +****************************************************************************** +* Various Prompts and Help string values +****************************************************************************** +equ PRMPT.LOC to 2 +equ SHRT.HELP to 4 +equ LONG.HELP to 5 +****************************************************************************** +* Various other variables +****************************************************************************** +equ Default to 1 +equ PAINT to 1 ;* flag to paint forms +equ Yes to 1 +equ No to 0 +equ AM to char(254) +equ VM to char(253) +equ SVM to char(252) +****************************************************************************** +CALL *DRAW.SCRN.B(UVREADMSG(073730,ID),1) +GOSUB init.files ;* Initialize /usr/spool/uv/sp.config +GOSUB init.form ;* Initialize forms to be used +GOSUB init.vars ;* initialize local variables +****************************************************************************** +* In this section, we draw the first screen, print the menu bar and help +* areas, and put up the first title and form to fill out. +****************************************************************************** +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) +MV=0 +Q=NULL +GOSUB refresh.data +FOR Z=1 TO LAST.FIELD + Q=NULL + ON Z GOSUB file.names,sourcem + IF Q="XX" THEN GOTO exit.routine +NEXT Z +NEW.ITEM=No +LOOP + +CALL *HELP.PRINT.B(NULL,3) +70 temp=NULL +CALL *ENTER.BOX.B(17,5,5,UVREADMSG(073737,""),temp,1) +IF temp="*" THEN GOTO 70 +Q=temp +UNTIL UPCASE(Q)="S" OR Q="." OR Q=-1 DO + IF Q="+" THEN Q="1,+" + Z=FIELD(Q,",",1) + BEGIN CASE + CASE Z>=1 AND Z<=2.99 AND NUM(Z) + Q=Q[COL2()+1,999] + ON Z GOSUB file.names,sourcem + MV=0 + CASE UPCASE(Q)="XX" + GOTO exit.routine + CASE UPCASE(Q)="R" + GOSUB refresh.data + CASE Default + CALL *HELP.PRINT.B(UVREADMSG(073732,""),2) + END CASE +REPEAT +REC=RAISE(REC) +WRITE REC ON fvsavedlists,ID +IF LAST.FIELD=2 AND SYSTEM(1001)#1 THEN WRITEV format ON fvvoc,"RELLEVEL",4 +RETURN + +****************************************************************************** +* Init.form +* This routine initializes all the positional parameters, help strings, +* text strings, and default values for the two forms used in this subroutine +****************************************************************************** + +init.form: + form.size=2 + form.line=1 + form=NULL + temp.form=NULL + form<1,1>=@(5,14) + form<1,2>=@(35,14) + form<1,3>=UVREADMSG(073735,"") + form<1,4>=UVREADMSG(073738,"") + form<1,5>=form<1,4> + form<1,6>=40 + form<1,7>=1 + form<2,1>=@(5,15) + form<2,2>=@(35,15) + form<2,3>=UVREADMSG(073736,"") + form<2,4>=UVREADMSG(073739,"") + form<2,5>=form<2,4>:UVREADMSG(073734,"") + form<2,6>=40 + form<2,7>=1 + RETURN + +****************************************************************************** +* Init.files +* It also opens up the &DEVICE& File so they can both be used to modify +* entries, existing or not, for printers on system. +****************************************************************************** +init.files: + OPEN '','&SAVEDLISTS&' TO fvsavedlists ELSE + retry=0 + m1="Press to attempt to open file again" + CALL *ERROR.BOX.B(10,3,0,UVREADMSG(073005,'&SAVEDLISTS&'),retry,m1) + IF retry=0 THEN GOTO init.files + SLEEP 3 + STOP @(-1) + END +init.files2: + OPEN '','VOC' TO fvvoc ELSE + retry=0 + m1="Press to attempt to open file again" + CALL *ERROR.BOX.B(10,3,0,UVREADMSG(073005,'VOC'),retry,m1) + IF retry=0 THEN GOTO init.files2 + SLEEP 3 + STOP @(-1) + END + RETURN + +****************************************************************************** +* Init.vars - +* Routine which initializes various global variables +****************************************************************************** +init.vars: + MV1=1 + COL1=24:AM:24:AM:24:AM:24:AM:24:AM:24:AM:24:AM:24:AM:24:AM:24 + LIN1=4:AM:5:AM:6:AM:7:AM:8:AM:9:AM:10:AM:11:AM:12:AM:13 + TPRINT @(24,3):" ":UVREADMSG(073731,""): + READV format FROM fvvoc, "RELLEVEL", 4 ELSE format=NULL + BEGIN CASE + CASE format = "INFORMATION.FORMAT" + SOURCE.MACHINE = "PRIME" + CASE format = "REALITY.FORMAT" + SOURCE.MACHINE = "MICRODATA" + CASE format = "IN2.FORMAT" + SOURCE.MACHINE = "IN2" + CASE 1 + SOURCE.MACHINE = NULL + END CASE + IF SOURCE.MACHINE = "" THEN + LAST.FIELD=2 + END ELSE + LAST.FIELD=1 + temp.form<2>=SOURCE.MACHINE + END + ID="BASIC.PGM.FILES" + READ REC FROM fvsavedlists,ID THEN + NEW.ITEM=No + REC=LOWER(REC) + END ELSE + NEW.ITEM=Yes + REC=NULL + END + RETURN +****************************************************************************** +* file.names - routine to update basic program file names +****************************************************************************** +file.names: + VALUE.INSERTED=No + IF NEW.ITEM THEN MV=MV+1 ELSE + MV=FIELD(Z,".",2) + Z=INT(Z) + IF MV<1 THEN + IF Q="DE" OR Q="de" THEN + REC=NULL; MV=1; GOSUB display.field + END ELSE IF Q="+" THEN MV=1 ELSE + FOR MV=1 TO 99 UNTIL REC<1,MV>=NULL; NEXT MV + IF MV>MV1+10 THEN GOSUB display.field + END + END ELSE IF REC<1,MV>=NULL AND Q # "DE" THEN GOTO file.names + END + IF Q=NULL THEN +floop1: + form.line=1 + GOSUB get.input + temp.form<1>=NULL + Q=temp + IF (Q="/" OR Q=NULL) AND NOT(VALUE.INSERTED) THEN MV=0; RETURN + END + IF Q="I" OR Q="i" THEN + VALUE.INSERTED=Yes; REC=INSERT(REC,1,MV,0,NULL) + GOSUB display.field; Q=NULL; GOTO floop1 + END + IF Q="+" THEN MV=MV1+10;GOSUB display.field;RETURN + IF Q="DE" OR Q="de" THEN + REC=DELETE(REC,1,MV,0) + GOSUB display.field; RETURN + END + IF Q="^" OR Q="XX" THEN RETURN + OPEN "",Q TO fvjunk ELSE + CALL *HELP.PRINT.B(UVREADMSG(073005,Q),2) + GOTO floop1 + END + REC<1,MV>=Q + IF MVMV1+9 THEN GOSUB display.field + TPRINT @(COL1,LIN1):"1.":MV"L#3":Q "L#25" + IF Q=NULL THEN + MV=0 + RETURN + END + MV=MV+1 + GOTO floop1 + RETURN +****************************************************************************** +* refresh.data - refresh data +****************************************************************************** +refresh.data: + GOSUB display.field + IF LAST.FIELD=2 THEN + temp.form<2>=SOURCE.MACHINE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + END + Q=NULL + RETURN +****************************************************************************** +* exit.routine - exit the menu +****************************************************************************** +exit.routine: + STOP @(-1) + RETURN +****************************************************************************** +* display.field - display file names to choose from +****************************************************************************** +display.field: + MV1=10*INT((MV-1)/10)+1 + IF REC<1,MV1>=NULL AND Q="+" THEN MV1=1 + FOR K=MV1 TO MV1+9 + TPRINT @(COL1,LIN1):STR(SPACE,30) + NEXT K + FOR K=MV1 TO MV1+9 + TPRINT @(COL1,LIN1):"1.":K"L#3":REC<1,K> "L#25" + NEXT K + TPRINT @(COL1<10>-1,LIN1<10>): + IF REC<1,K>#NULL THEN TPRINT "+" ELSE TPRINT "." + RETURN +****************************************************************************** +* get.input - get any input that is needed +****************************************************************************** +get.input: + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form:STR(" ",form) ;* position cursor +TPRINT form: ;* position cursor +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,form) +IF special # 0 THEN ;* if special character encountered + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form,3) + GOTO input.loop ;* get more input + CASE special = ESCAPE ;* escape was pressed + GOTO exit.routine + CASE special = NEXT.PAGE + Q="+" + MV=MV1+10 + GOSUB display.field + GOTO help.loop + CASE Default + GOTO help.loop + END CASE ;* end of case +END ;* end of if statement +RETURN +****************************************************************************** +* sourcem - routine to update source machine data +****************************************************************************** +sourcem: + IF Q=NULL THEN +sloop1: + form.line=2 + GOSUB get.input + Q=temp + END + Q=UPCASE(Q) + IF Q="^" OR Q="XX" THEN RETURN + IF Q=NULL THEN + CALL *HELP.PRINT.B(UVREADMSG(071004,""),2) + GOTO sloop1 + END + BEGIN CASE + CASE Q="PRIME" + format = "INFORMATION.FORMAT" + CASE Q="MICRODATA" + format = "REALITY.FORMAT" + CASE Q="IN2" + format = "IN2.FORMAT" + CASE Q = "ADDS" OR Q = "ULTIMATE" OR Q = "IBM PC-XT" + format = "PICK.FORMAT" + CASE Default + CALL *HELP.PRINT.B(UVREADMSG(073734,""),2) + GOTO sloop1 + END CASE + IF LEN(Q) > 12 THEN + CALL *HELP.PRINT.B(UVREADMSG(073733,""),2) + GOTO sloop1 + END + SOURCE.MACHINE=Q + temp.form<2>=Q + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,PAINT) + RETURN + +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/GETPARTNUM.B b/Ardent/UV/APP.PROGS/GETPARTNUM.B new file mode 100755 index 00000000..0ab12de5 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GETPARTNUM.B @@ -0,0 +1,85 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!GET.PARTNUM' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/08/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(PF.FVAR, RECORD.ID, PART.NUM, RETURN.STATUS) + +$INCLUDE UNIVERSE.INCLUDE FILEINFO.H +$INCLUDE UNIVERSE.INCLUDE INFO_ERRS.H + +* To do this simply in basic, we need the filename rather than the file +* variable as the partitioning algorithm is stored in the dictionary of +* the file. When we have the algorithm, set @ID temporarily and run the +* algorithm through the itype code. + + file.open = 0 + RETURN.STATUS = 0 + algorithm = '' + +* First check its a partitioned file (NOTE: file types returned are PI/open +* file type numbers) + + if fileinfo(PF.FVAR, FINFO$TYPE) ne 7 THEN + RETURN.STATUS = IE$NOT.DISTFILE + goto exit.get.partnum + end + filename = fileinfo(PF.FVAR, FINFO$VOCNAME) + open 'DICT', filename to dict.fvar on error + RETURN.STATUS = IE$DIST.DICT.OPEN.FAIL + goto exit.get.partnum + end else + RETURN.STATUS = IE$DIST.DICT.OPEN.FAIL + goto exit.get.partnum + end + + file.open = 1 + read algorithm from dict.fvar, "@PART.ALGORITHM" on error + RETURN.STATUS = IE$DIST.ALG.READ.FAIL + goto exit.get.partnum + end else + RETURN.STATUS = IE$DIST.ALG.READ.FAIL + goto exit.get.partnum + end + + stored.id = @ID + @ID = RECORD.ID + PART.NUM = itype(algorithm) + + if not(num(PART.NUM)) then + RETURN.STATUS = IE$NO.MAP.TO.PARTNUM + goto exit.get.partnum + end + + if PART.NUM < 1 then + RETURN.STATUS = IE$NO.MAP.TO.PARTNUM + goto exit.get.partnum + end + +exit.get.partnum: + + if file.open then close dict.fvar + if RETURN.STATUS ne 0 then + PART.NUM = 0 + end + return + +end diff --git a/Ardent/UV/APP.PROGS/GETPU.B b/Ardent/UV/APP.PROGS/GETPU.B new file mode 100755 index 00000000..d5bf6aeb --- /dev/null +++ b/Ardent/UV/APP.PROGS/GETPU.B @@ -0,0 +1,54 @@ +******************************************************************************* +* +* uniVerse port of PI/open !GETPU subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/05/95 16881 PGW Added check for PU$FONTNAME for Windows NT. +* 10/27/93 12299 LA Changed to use printerio opcode +* 11/12/92 9705 PVW Port PI/open GETPU subroutine to uniVerse. +* +******************************************************************************* + +$OPTIONS INFORMATION + + SUBROUTINE GETPU (KEY, UNIT, VALUE, CODE) + +$INCLUDE UNIVERSE.INCLUDE GETPU.H +$INCLUDE UNIVERSE.INCLUDE PRINTERIO.H + + CODE = 0 + UNUSED = '' + VALUE = '' + + PRINTERIO PK$GETPU, KEY, VALUE, UNIT, CODE, UNUSED, UNUSED, UNUSED + + IF (KEY = PU$FORM) OR (KEY = PU$BANNER) OR (KEY = PU$LOCATION) OR (KEY = PU$FONTNAME) THEN + IF CODE THEN VALUE = '' + ELSE VALUE = TRIMB(VALUE) + END ELSE IF (KEY = PU$SPOOLFLAGS) THEN + +* 4294967296 is 2**32. The calculations using these numbers are +* necessary because SPOOLFLAGS is handled in the underlying code as +* and unsigned 32 bit quantity. Therefore if bit 1 is set, the +* number returned will be negative. + + IF VALUE LT 0 THEN VALUE += 4294967296 + END ELSE + IF (KEY = PU$CONNECT) AND (VALUE = PU$DISCONNECT) THEN VALUE = '' + END + + RETURN + + END diff --git a/Ardent/UV/APP.PROGS/GETUCOUNTS.B b/Ardent/UV/APP.PROGS/GETUCOUNTS.B new file mode 100755 index 00000000..9e62c417 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GETUCOUNTS.B @@ -0,0 +1,41 @@ +******************************************************************************** +* +* Support of subroutine '!GET.USER.COUNTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/18/94 12299 LA Initial implementation. +* +******************************************************************************* +* +* This subroutine is a partial implementation of the PI/open !GET.USERS +* subroutine. It returns three pieces of information. These are: +* +* Current number of uniVerse users +* Maximum number of uniVerse users +* Current number of system (unix) users +* +******************************************************************************* + + +$OPTIONS DEFAULT + +subroutine GET.USER.COUNTS(UV.USERS, MAX.UV.USERS, OS.USERS) + + UV.USERS = SYSTEM(35) + MAX.UV.USERS = SYSTEM(36) + OS.USERS = SYSTEM(37) + +RETURN + diff --git a/Ardent/UV/APP.PROGS/GTS b/Ardent/UV/APP.PROGS/GTS new file mode 100755 index 00000000..373a53b5 --- /dev/null +++ b/Ardent/UV/APP.PROGS/GTS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-GTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = GTS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/HELP.BOX.B b/Ardent/UV/APP.PROGS/HELP.BOX.B new file mode 100755 index 00000000..f4dee315 --- /dev/null +++ b/Ardent/UV/APP.PROGS/HELP.BOX.B @@ -0,0 +1,41 @@ +******************************************************************************* +* +* HELP.BOX.B - This widget allows the user to create a help message box +* on the screen with on button. +* +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 05/05/91 7673 DTM Correctly put in 6.2.1.4 +* 03/14/91 7673 DTM Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE HELP.BOX.B(start.line, max.lines,width,textstr) + +Button.array="" +Button.array<1>=1 +Button.array<2>="Close" +selval=0 +IF start.line=0 THEN start.line=5 +IF width=0 THEN width=50 +IF max.lines=0 THEN + count=LENDP(textstr)/width + IF count > 8 THEN count = 8 + max.lines=count+3 +END +CALL *CHOICE.BOX.B(start.line,max.lines,width,textstr, Button.array,selval,"") +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/HELP.PRINT.B b/Ardent/UV/APP.PROGS/HELP.PRINT.B new file mode 100755 index 00000000..fc1b796e --- /dev/null +++ b/Ardent/UV/APP.PROGS/HELP.PRINT.B @@ -0,0 +1,104 @@ +******************************************************************************* +* +* New System Admin - This routine allows the user to perform various +* manipulations to the help area at the bottom of the GUI screen. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/20/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 05/13/91 8345 DTM changed print to tprints +* 03/12/91 7673 DTM Changed for consistency sake. +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE HELP.PRINT.B(text, opt) +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +top = 17 +bottom = 21 +start = 1 +length = 77 + +IF help.init = 0 THEN + help.pos = top + help.lock = FALSE + help.init = TRUE + END +store = text + +BEGIN CASE + CASE help.lock = 1 + help.lock = 0 + BEGIN CASE + CASE opt = 2 + help.lock = 1 + CASE opt = 3 + GOSUB clear.area + CASE opt = 4 + help.init = 5 + GOSUB clear.area + CASE opt = 5 + help.pos = bottom + END CASE + CASE help.lock = 0 + GOSUB clear.area + BEGIN CASE + CASE opt = 2 + help.lock = 1 + CASE opt = 4 + help.init = 5 + CASE opt = 5 + help.pos = bottom + END CASE +END CASE + +loop1: + IF LENDP(text) > length THEN + temp = length + LOOP UNTIL text[temp,1] =' ' DO + temp -= 1 + IF temp=0 THEN + GOTO loop2 + END + REPEAT +loop2: + IF temp < 40 THEN temp = length + tstr = text[1,temp] + text = text[temp+1, LENDP(text)] + TPRINT @(start, help.pos):tstr: + help.pos += 1 + IF help.pos > bottom THEN + help.pos=top + END + GOTO loop1 + END + +TPRINT @(start, help.pos):text: +help.init = help.pos - (top - 1) +help.pos += 1 +IF help.pos > bottom THEN + help.pos=top +END +text = store + +RETURN + +clear.area: + FOR I = top TO (top - 1 + help.init) + TPRINT @(start,I):CL: + NEXT I + help.pos = top + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/HUSHIT b/Ardent/UV/APP.PROGS/HUSHIT new file mode 100755 index 00000000..20e3fa75 --- /dev/null +++ b/Ardent/UV/APP.PROGS/HUSHIT @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!HUSHIT' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(zero.one.or.minus.one) + if (zero.one.or.minus.one = 1) then execute "P ON" + if (zero.one.or.minus.one = 0) then execute "P OFF" + if (zero.one.or.minus.one = -1) then execute "P" +return diff --git a/Ardent/UV/APP.PROGS/ICONVS b/Ardent/UV/APP.PROGS/ICONVS new file mode 100755 index 00000000..04bd87f8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ICONVS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-ICONVS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,p1) + ans = ICONVS(m1,p1) +return diff --git a/Ardent/UV/APP.PROGS/IDENT b/Ardent/UV/APP.PROGS/IDENT new file mode 100755 index 00000000..80343e52 --- /dev/null +++ b/Ardent/UV/APP.PROGS/IDENT @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-IDENT' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans) + ans = @WHO : @FM : @LOGNAME : @FM : @USERNO +return diff --git a/Ardent/UV/APP.PROGS/IFS b/Ardent/UV/APP.PROGS/IFS new file mode 100755 index 00000000..2499a0e6 --- /dev/null +++ b/Ardent/UV/APP.PROGS/IFS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-IFS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/30/90 7101 JWT Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2,m3) + ans = IFS(m1,m2,m3) +return diff --git a/Ardent/UV/APP.PROGS/ILPROMPT.B b/Ardent/UV/APP.PROGS/ILPROMPT.B new file mode 100755 index 00000000..db2ecc41 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ILPROMPT.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!INLINEPROMPTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, STR) + ANSWER = ILPROMPT(STR) +return + + diff --git a/Ardent/UV/APP.PROGS/INDEXS b/Ardent/UV/APP.PROGS/INDEXS new file mode 100755 index 00000000..d36259bd --- /dev/null +++ b/Ardent/UV/APP.PROGS/INDEXS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-INDEXS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,p1,p2) + ans = INDEXS(m1,p1,p2) +return diff --git a/Ardent/UV/APP.PROGS/INDIRECT b/Ardent/UV/APP.PROGS/INDIRECT new file mode 100755 index 00000000..9fdfaaff --- /dev/null +++ b/Ardent/UV/APP.PROGS/INDIRECT @@ -0,0 +1,69 @@ +subroutine INDIRECT( result, pib, sib, pob, sob, obn, reference ) +******************************************************************************* +* +* INDIRECT Resolves indirect buffer references (user exit) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This routine provides the user exits with an indirect reference +* capability. If the reference is not a well-formed indirect reference, +* then it is returned itself as the result. If it is a well-formed +* indirect reference, then the links are chased, and the final value is +* returned as the result. +* +* Arguments to this subroutine are: +* result - the returned value +* pib - the primary input buffer +* sib - the secondary input buffer +* pob - the primary output buffer +* sob - the secondary output buffer +* obn - the current output buffer number (0 = primary; +* 1 = secondary) +* reference - the indirect reference to be resolved +* +*****************************************************************************/ + + result = reference + + BEGIN CASE + CASE reference[ 1, 1 ] = "%" +* +* Reference through primary input buffer +* + CALL $INDIRECT( result, pib, sib, pob, sob, obn, reference[ 2, 99999 ]) + result = pib< result > + + CASE reference[ 1, 1 ] = "#" +* +* Reference through an output buffer +* + CALL $INDIRECT( result, pib, sib, pob, sob, obn, reference[ 2, 99999 ]) + IF obn THEN + result = sob< result > + END ELSE + result = pob< result > + END + + CASE 1 +* +* literal reference +* + result = reference + END CASE + RETURN +END diff --git a/Ardent/UV/APP.PROGS/INTS.B b/Ardent/UV/APP.PROGS/INTS.B new file mode 100755 index 00000000..30310038 --- /dev/null +++ b/Ardent/UV/APP.PROGS/INTS.B @@ -0,0 +1,45 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!INTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/28/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, ARG1) + + ANSWER = '' + DIM DELIMITERS (5) + DELIMITERS (0) = '' + DELIMITERS (1) = @IM + DELIMITERS (2) = @FM + DELIMITERS (3) = @VM + DELIMITERS (4) = @SM + DELIMITERS (5) = @TM + + ARG1 = ARG1 +*---- Test for value marks or subvalue marks. + LOOP + REMOVE STR FROM ARG1 SETTING DELIM + ANSWER := INT(STR):DELIMITERS (DELIM) + WHILE DELIM DO + REPEAT + +return + + diff --git a/Ardent/UV/APP.PROGS/INVERSE.B b/Ardent/UV/APP.PROGS/INVERSE.B new file mode 100755 index 00000000..8bdb6d22 --- /dev/null +++ b/Ardent/UV/APP.PROGS/INVERSE.B @@ -0,0 +1,42 @@ +******************************************************************************* +* +* New System Admin - This routine turns inverse video on and off, taking +* into account the difference between systems with video spacing +* and the systems without. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM changed print to tprints +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE INVERSE.B(toggle) + +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +BEGIN CASE + CASE toggle = 0 + IF VIDEO.SPACES < 1 AND iv.end # "]" THEN + TPRINT " ": + END + TPRINT iv.end: + CASE toggle = 1 + TPRINT iv.begin: + IF VIDEO.SPACES < 1 AND iv.begin # "[" THEN + TPRINT " ": + END +END CASE + +RETURN + diff --git a/Ardent/UV/APP.PROGS/IS.EQPATHS b/Ardent/UV/APP.PROGS/IS.EQPATHS new file mode 100755 index 00000000..f0f733ec --- /dev/null +++ b/Ardent/UV/APP.PROGS/IS.EQPATHS @@ -0,0 +1,47 @@ +******************************************************************************* +* +* Function to determine if the specified pathnames are equal. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/24/96 17671 LAG Initial creation and sccs. +* +******************************************************************************* + +** For Windows NT and Windows 95 this function performs a case +** independent comparison with all delimiters normalized. + +FUNCTION IS.EQPATHS(FILESPEC.A, FILESPEC.B) + +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +PATHNAME.A = FILESPEC.A +PATHNAME.B = FILESPEC.B + +****************** +** Windows NT port +** +IF OS.TYPE NE "UNIX" +THEN + PATHNAME.A = DOWNCASE(CONVERT("\", "/", PATHNAME.A)) + PATHNAME.B = DOWNCASE(CONVERT("\", "/", PATHNAME.B)) +END +** +****************** + +IS.EQUAL = (PATHNAME.A = PATHNAME.B) + +RETURN(IS.EQUAL) + +END diff --git a/Ardent/UV/APP.PROGS/IS.FULLPATH b/Ardent/UV/APP.PROGS/IS.FULLPATH new file mode 100755 index 00000000..500f3b80 --- /dev/null +++ b/Ardent/UV/APP.PROGS/IS.FULLPATH @@ -0,0 +1,47 @@ +******************************************************************************* +* +* Function to determine if a specified filename is a an absolute pathname. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/24/96 17671 LAG Initial creation and sccs. +* +******************************************************************************* + +** For Windows NT and Windows 95 this function normalizes +** all delimiters. + +FUNCTION IS.FULLPATH(FILESPEC) + +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +PATHNAME = FILESPEC + +****************** +** Windows NT port +** +IF OS.TYPE = "UNIX" +THEN + IS.ABSOLUTE = (PATHNAME[1,1] = "/") +END +ELSE + PATHNAME = CONVERT("\", "/", PATHNAME) + IS.ABSOLUTE = (PATHNAME[1,1] = "/") OR (PATHNAME[1,2] = "//") OR (PATHNAME[2,1] = ":") +END +** +****************** + +RETURN(IS.ABSOLUTE) + +END diff --git a/Ardent/UV/APP.PROGS/ISNULLS.B b/Ardent/UV/APP.PROGS/ISNULLS.B new file mode 100755 index 00000000..025b1062 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ISNULLS.B @@ -0,0 +1,25 @@ +****************************************************************************** +* +* Description: Support for -ISNULLS function +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/22/94 13193 GMH Initial implementation +* +******************************************************************************* +$OPTIONS DEFAULT + +subroutine (ans,m1) + ans = ISNULLS(m1) +return diff --git a/Ardent/UV/APP.PROGS/ISUSER.B b/Ardent/UV/APP.PROGS/ISUSER.B new file mode 100755 index 00000000..8aebf729 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ISUSER.B @@ -0,0 +1,28 @@ +******************************************************************************* +* +* New System Admin - This subroutine is passed a user id number, and then +* checks to see if the user currently running this program has +* the same UID. It returns a 1 if a match else it returns a 0. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/12/91 7804 DTM added SYSTEM(27) to allow easier access +* 11/30/90 7798 DTM fixed the way id was called +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* +SUBROUTINE ISUSER.B(id, rtn.var) + rtn.var=SYSTEM(27) + IF id = rtn.var THEN rtn.var = 1 ELSE rtn.var = 0 + RETURN +END diff --git a/Ardent/UV/APP.PROGS/LENS b/Ardent/UV/APP.PROGS/LENS new file mode 100755 index 00000000..c8a3f914 --- /dev/null +++ b/Ardent/UV/APP.PROGS/LENS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-LENS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = LENS(m1) +return diff --git a/Ardent/UV/APP.PROGS/LES b/Ardent/UV/APP.PROGS/LES new file mode 100755 index 00000000..f6e219cb --- /dev/null +++ b/Ardent/UV/APP.PROGS/LES @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-LES' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = LES(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/LIST.BOX.B b/Ardent/UV/APP.PROGS/LIST.BOX.B new file mode 100755 index 00000000..28a1f330 --- /dev/null +++ b/Ardent/UV/APP.PROGS/LIST.BOX.B @@ -0,0 +1,26 @@ +******************************************************************************* +* +* New System Admin - This routine creates a box on the screen which +* allows the user to page through a large data structure, and +* select an entry. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/07/90 7673 DTM Changed routine to call SORT.BOX.B +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE LIST.BOX.B(title,sl,nl,ar,ar.c,v.c,sel.val,option) +CALL *SORT.BOX.B(title,sl,nl,ar,ar.c,v.c,sel.val,option,0) +END diff --git a/Ardent/UV/APP.PROGS/LIST.GCI b/Ardent/UV/APP.PROGS/LIST.GCI new file mode 100755 index 00000000..fedfdd97 --- /dev/null +++ b/Ardent/UV/APP.PROGS/LIST.GCI @@ -0,0 +1,101 @@ +******************************************************************************* +* +* List GCI File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18026 PGW For MS Win, allow GCI file name on command line +* 10/27/89 5273 DSC Exit when given XX et al +* 08/08/88 5264 JSM Added PRINTER RESET +* 08/08/88 5283 JSM Added check for GCI file. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +PROGRAM LIST.GCI + + ID = "@(#)%M% %I%" + +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + prompt "" + CL = @(-4) + CL.ERR = @(0,23):CL + EQU BELL TO CHAR(7) + ERR = CL.ERR:BELL + MSG1=ERR:'Unable to open the file - ' + MSG10=ERR:PROD.NAMEU:' General Calling Interface is not installed.' + + * You can specify the definition file by putting its name on the + * command line, otherwise it defaults to 'GCI' + CMD = CONVERT(" ", @FM, TRIM(@SENTENCE)) + DEF.FILE.NAME = CMD<4> + IF DEF.FILE.NAME = "" THEN DEF.FILE.NAME = 'GCI' + +1 OPEN '','DATA.TYPES' TO FVDATA.TYPES ELSE + PRINT MSG10: + INPUT Q: ; PRINT CL.ERR: ; STOP + END +2 OPEN '',DEF.FILE.NAME TO FVGCI ELSE + PRINT MSG1:DEF.FILE.NAME: + INPUT Q: ; PRINT CL.ERR: ; STOP + END + print @( -1 ) + print @( 0, 0 ):"General Calling Interface Administration" : @( 71, 0 ) : "LIST.GCI": + IF OS.TYPE = "UNIX" THEN + print @(23, 1): "List the ":PROD.NAMEU:" GCI File": + END ELSE + print @(23, 1): "List GCI Definition File ":DEF.FILE.NAME + END + print @( 0, 2 ): str( "-", 79 ): + print @( 0, 4 ): + PRINT @(0,22):"Enter 'LPTR' for printer or for screen display ": + INPUT ANS + IF ANS='XX' OR ANS='xx' OR ANS='X' OR ANS='x' THEN STOP + IF ANS='LPTR' OR ANS='lptr' THEN + PA='' + PA<-1>='PTERM CASE NOINVERT' + PA<-1>='SORT ':DEF.FILE.NAME:' BY LANG _' + PA<-1>='< for all subroutines>> _' + IF OS.TYPE = "UNIX" THEN + HDR='HEADING "Listing of GCI Subroutines ' + END ELSE + HDR='HEADING "Listing of GCI Definition File ' + HDR:="'F'" + END + HDR:=" 'L' " + HDR:='" _' + PA<-1>=HDR + PA<-1>='LPTR' + PA<-1>='PTERM CASE INVERT' + END ELSE + PA='' + PA<-1>='PTERM CASE NOINVERT' + PA<-1>='SORT ':DEF.FILE.NAME:' BY S.LANG _' + PA<-1>='< for all subroutines>> _' + IF OS.TYPE = "UNIX" THEN + HDR='HEADING "Listing of GCI Subroutines ' + END ELSE + HDR='HEADING "Listing of GCI Definition File ' + HDR:="'F'" + END + HDR:=" 'L' " + HDR:='"' + PA<-1>=HDR + PA<-1>='PTERM CASE INVERT' + END + PRINTER RESET + EXECUTE PA + END diff --git a/Ardent/UV/APP.PROGS/LIST.TYPES b/Ardent/UV/APP.PROGS/LIST.TYPES new file mode 100755 index 00000000..b6b8e89e --- /dev/null +++ b/Ardent/UV/APP.PROGS/LIST.TYPES @@ -0,0 +1,76 @@ +******************************************************************************* +* +* List DATA.TYPES File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/27/89 5273 DSC Exit when given XX et al +* 08/08/88 5264 JSM Added PRINTER RESET +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + prompt "" + CL = @(-4) + CL.ERR = @(0,23):CL + EQU BELL TO CHAR(7) + ERR = CL.ERR:BELL + MSG10=ERR:PROD.NAMEU:' General Calling Interface is not installed.' +1 OPEN '','DATA.TYPES' TO FVDATA.TYPES ELSE + PRINT MSG10: + INPUT Q: ; PRINT CL.ERR: ; STOP + END + print @( -1 ) + print @( 0, 0 ):"General Calling Interface Administration" : @( 69, 0 ) : "LIST.TYPES": + print@( 23, 1): "List the ":PROD.NAMEU:" DATA.TYPES File": + print @( 0, 2 ): str( "-", 79 ): + print @( 0, 4 ): + PRINT @(0,22):"Enter 'LPTR' for printer or for screen display ": + INPUT ANS + IF ANS='XX' OR ANS='xx' OR ANS='X' OR ANS='x' THEN STOP + IF ANS='LPTR' OR ANS='lptr' THEN + PA='' + PA<-1>='SORT DATA.TYPES BY L.LANG BY L.DATA.TYPE _' + BS='BREAK.SUP " ' + BS:=" 'BP' " + BS:='" L.LANG _' + PA<-1>=BS + PA<-1>='L.DATA.TYPE L.DECLARATION L.INP.CONV L.OPT.CONV L.CLEANUP L.INC.FILES ID.SUP _' + PA<-1>='DBL.SPC _' + HDR='HEADING "Listing of GCI Data Types ' + HDR:="for the 'B' Language" + HDR:=" 'L' " + HDR:='" _' + PA<-1>=HDR + PA<-1>='LPTR' + END ELSE + PA='' + PA<-1>='SORT DATA.TYPES BY S.LANG BY S.DATA.TYPE _' + BS='BREAK.SUP " ' + BS:=" 'BP' " + BS:='" S.LANG _' + PA<-1>=BS + PA<-1>='S.DATA.TYPE S.DECLARATION S.INP.CONV S.OPT.CONV S.CLEANUP S.INC.FILES ID.SUP _' + PA<-1>='DBL.SPC _' + HDR='HEADING "Listing of GCI Data Types ' + HDR:="for the 'B' Language" + HDR:=" 'L' " + HDR:='"' + PA<-1>=HDR + END + PRINTER RESET + EXECUTE PA + END diff --git a/Ardent/UV/APP.PROGS/LOAD.PIO.B b/Ardent/UV/APP.PROGS/LOAD.PIO.B new file mode 100755 index 00000000..5574c291 --- /dev/null +++ b/Ardent/UV/APP.PROGS/LOAD.PIO.B @@ -0,0 +1,316 @@ +******************************************************************************** +* +* LOAD.PIOPEN.B - Load utility to get PI/open unloaded files. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/08/94 14513 JC Changed so that records do not get overwritten. +* 06/27/94 12303 JC Inital code release +* +******************************************************************************* +* +* +* This program will load data into a file from a text file created +* by the UNLOAD.PIOPEN utility. For the format of the text file, +* see the file UNLD.PIOPEN.B. +* +* Command format: +* +* LOAD.PIOPEN [DICT] file.name [[source.dir] text.file.name] +* + EQUATE ASCII.DATA.CODE TO "A" + EQUATE FM.DATA.CODE TO "F" + EQUATE HEX.DATA.CODE TO "H" + EQUATE REC.ID.CODE TO "I" + EQUATE REC.ID.HEX.CODE TO "J" + + line.type.list = ASCII.DATA.CODE + line.type.list := FM.DATA.CODE + line.type.list := HEX.DATA.CODE + line.type.list := REC.ID.CODE + line.type.list := REC.ID.HEX.CODE + + GOSUB parse.command.line + GOSUB open.files + + PRINT "Loading ":target.desc:" from ":source.desc:"." + + * Main processing loop + + end.of.input = 0 + data.error = 0 + lines.read = 0 + records.written = 0 + rec.id = "" + rec.data = "" + + LOOP + READSEQ line FROM text.file ELSE end.of.input = 1 + UNTIL end.of.input DO + lines.read += 1 + line.type = INDEX(line.type.list, line[1,1], 1) + + * This ON ... GOSUB must match the order of line.type.list + ON line.type + 1 GOSUB invalid.line, + ascii.data.line, + fm.data.line, + hex.data.line, + rec.id.line, + rec.id.hex.line + IF data.error THEN STOP + REPEAT + + GOSUB end.of.record + + * All done: close files, etc. + CLOSE target.file + CLOSESEQ text.file + PRINT lines.read:" lines read from ":source.desc:"." + PRINT records.written:" records written to ":target.desc:"." + STOP + +********************************************************************** +* +parse.command.line: +* +* Parse the command line +* + cmd = CONVERT(" ", @FM, TRIM(@SENTENCE)) + field.count = DCOUNT(cmd, @FM) + + IF field.count < 2 THEN + GOSUB print.usage.message + STOP + END + + dict.spec = "" + default.suffix = "_DATA" + target.file.name = cmd<2> + + IF target.file.name = "DICT" THEN + dict.spec = "DICT" + default.suffix = "_DICT" + target.file.name = cmd<3> + target.desc = "the dictionary of " : target.file.name + next.field = 4 + END ELSE + target.desc = target.file.name + next.field = 3 + END + + source.dir = "&UFD&" + BEGIN CASE + CASE next.field > field.count + * Source not specified; assume &UFD&, file.name_[DICT | DATA] + text.file.name = target.file.name : default.suffix + source.desc = text.file.name + + CASE next.field = field.count + * Directory not specified, assume &UFD& + text.file.name = cmd + source.desc = text.file.name + + CASE next.field < field.count + * More to come; extract directory and file name + IF field.count > (next.field + 1) THEN + GOSUB print.usage.message + STOP + END + source.dir = cmd + text.file.name = cmd + source.desc = text.file.name:" in ":source.dir + END CASE + RETURN + +********************************************************************** +* +open.files: +* +* Open the files +* + OPENSEQ source.dir, text.file.name TO text.file ELSE + IF STATUS() = 0 THEN + PRINT "Error: ":source.desc:" does not exist!" + END ELSE + PRINT "Error opening ":source.desc:"!" + PRINT "Status code ":STATUS() + END + STOP + END + OPEN dict.spec, target.file.name TO target.file ELSE + PRINT "Can't open ":target.desc + PRINT "Status code ":STATUS() + STOP + END + RETURN + +********************************************************************** +* +print.usage.message: +* +* In case of error, print a message giving the command syntax. +* + PRINT "Usage: ":cmd<1>:" [DICT] file.name [[source.dir] text.file.name]" + RETURN + +********************************************************************** +* +invalid.line: +* + error.type = "invalid line type ":line[1,1] + GOSUB got.data.error + RETURN + +********************************************************************** +* +got.data.error: +* + PRINT "Error: ":error.type:"." + PRINT "At line ":lines.read:" of ":source.desc:"." + data.error = 1 + RETURN + +********************************************************************** +* +ascii.data.line: +* +* Key A +* What ASCII data +* Format data characters + + rec.data := line[2, LEN(line) - 2] + RETURN + +********************************************************************** +* +fm.data.line: +* +* Key F +* What ASCII data with implied field mark +* Format data characters + + rec.data := @FM : line[2, LEN(line) - 2] + RETURN + +********************************************************************** +* +hex.data.line: +* +* Key H +* What Hexadecimal data +* Format hex codes for data characters + + rec.data := ICONV(line[2, LEN(line)], "MX0C") + RETURN + +********************************************************************** +* +rec.id.line: +* +* Key I +* What Record ID, in plain text +* Format +* + GOSUB end.of.record + IF data.error THEN RETURN + + GOSUB extract.record.length + IF data.error THEN RETURN + + rec.id = line[first.space + 1, (len(line) - first.space - 1)] + RETURN + +********************************************************************** +* +extract.record.length: +* +* Extract the record length field from a record ID line. +* +* Inputs: line +* +* Outputs: first.space Position of delimiting space +* rec.length Record length +* data.error Set if line format is wrong +* + first.space = INDEX(line, " ", 1) + IF first.space = 0 THEN + error.type = "incorrect line format; no spaces" + GOSUB got.data.error + RETURN + END + + rec.length = line[2, first.space - 2] + IF NUM(rec.length) THEN + rec.length += 0 + END ELSE + error.type = "non-numeric record length '":rec.length:"'" + GOSUB got.data.error + RETURN + END + RETURN + +********************************************************************** +* +rec.id.hex.line: +* +* Key J +* What Hex-encoded record ID +* Format +* + GOSUB end.of.record + IF data.error THEN RETURN + + GOSUB extract.record.length + IF data.error THEN RETURN + + rec.id = ICONV(line[first.space + 1, len(line)], "MX0C") + RETURN + +********************************************************************** +* +end.of.record: +* +* This routine is called whenever there may be a record to be written. +* It expects the following variables to be set up: +* +* rec.id record ID, or empty if there is no record +* rec.length expected length of record +* rec.data record data read in so far +* + IF LEN(rec.id) = 0 THEN + * Nothing to do + RETURN + END + + IF rec.length # LEN(rec.data) THEN + error.type = "data length error: expected ":rec.length + error.type := ", found ":LEN(rec.data) + GOSUB got.data.error + RETURN + END + + READ dummy FROM target.file, rec.id + ELSE + WRITE rec.data ON target.file, rec.id + END + + records.written += 1 + + rec.id = "" + rec.length = 0 + rec.data = "" + RETURN + + END + diff --git a/Ardent/UV/APP.PROGS/LOC.BY.FLD.B b/Ardent/UV/APP.PROGS/LOC.BY.FLD.B new file mode 100755 index 00000000..6dcdf9de --- /dev/null +++ b/Ardent/UV/APP.PROGS/LOC.BY.FLD.B @@ -0,0 +1,42 @@ +******************************************************************************* +* +* New System Admin - This routine will search for a particular value in +* a dynamic array, and return the location at which it was found. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +subroutine loc.by.fld (dyn.array, siz, start.field, val, expr, ret.field) +* Searches through dynamic array dyn.array, of size siz, starting +* at field start.field, +* and returns the ret.field which is the field whose value val +* is equal to expr. +* Starts search at field specified +* Returns 0 if not found. +* This is like an execution of select, find me the field whose third value +* is this expression. +* Weakness - doesn't handle subvalues. +start.from = if start.field <= 1 then 1 else start.field +ret.field = 0 +* print @(0,22):@(-3):@SYS.BELL:"LOC.BY.FLD called." +for i = start.field to siz +while ret.field = 0 ; * For efficiency - return first hit + if dyn.array = expr + then + ret.field = i + end +next i +return diff --git a/Ardent/UV/APP.PROGS/LOG.ACT.B b/Ardent/UV/APP.PROGS/LOG.ACT.B new file mode 100755 index 00000000..a0d23523 --- /dev/null +++ b/Ardent/UV/APP.PROGS/LOG.ACT.B @@ -0,0 +1,438 @@ +***************************************************************************** +* +* Transaction Logger Activation of file STUB +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/18/96 19269 DJD Added NT file sep. support. +* 03/28/96 18212 LAG Windows NT port +* 11/17/94 15270 EAP Corrected type in file header +* 11/16/94 15270 EAP Moved index file handling into log_main +* 10/25/94 15178 EAP More informative when activating Indexed files +* 09/16/94 15016 DTM Fixed condition where file had been activated before +* 07/22/94 13286 DTM Cleaned up message output... +* 07/13/94 14357 EAP Modified to activate INDEX files +* 04/28/93 10228 DTM Enhanced to use MOTIF style... +* 02/09/93 11033 CSM Process file names containing $ +* 12/19/91 8483 GMH Fixed error message from UV.ACCOUNT check +* 12/16/91 8997 GMH Added uvhome path +* 10/08/91 8439 GMH Added entry for multiple files per account +* 09/13/91 8438 GMH Added UV.ACCOUNT check +* 09/13/91 8436 GMH Removed TLprim/TLsec verification +* 05/14/91 8345 KIS Changed PRINTs to TPRINTs +* 04/25/91 8230 KIS Added null var for CINPUT +* 03/25/91 8169 KIS Added extra arg to CHOICE.box.B +* 03/11/91 7876 KIS Added args = '' +* 02/24/91 7915 KIS Added prompts for acct and filename +* 02/12/91 7911 KIS Changed HELP to CHOICE box for user to acknowl. +* 01/07/91 7896 KIS Changed call of log.activate to "log_main 1" +* 12/29/90 7791 KIS Added call to ISUSER.B +* 04/06/90 - KIS Initial +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* +************************************** +* Initializations +************************************** +CLSCR = @(-1) +CLLIN = @(-4) + +************************************************************************* +* The program is a stub in SysAdmin to run the C program log.activate +************************************************************************* + +title = 'Transaction Logging File Activation' +args = "" +temp = "" +temp2 = "" +b.array = "" +b.array<1> = 1 +b.array<2> = UVREADMSG(073029,"") +sel = 1 +dtype = 0 + +hit.return = "" +hit.return = UVREADMSG(001403,"") + +EQU size TO 3 +EQU devtype TO 4 + +* Get uid of user +CALL *ISUSER.B(0,id2) + +* Display +GOSUB init.form +GOSUB init.menu +TPRINT CLSCR +CALL *DRAW.SCRN.B(title,1) +msg = "This program is used to allow the administrator to activate one or " +msg := "more programs for logging" +CALL *PUT.FORM.B(form.size,form,"","?",1) +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +* Do work if superuser + +IF id2 = 1 THEN + + * Make certain devices are configured + * Commented out for gtar 8436 + + * gosub VERIFY.LOG.DEVICES: + + * Prompt for Account name and filename + + * Let's first open the UV.ACCOUNT file + open 'UV.ACCOUNT' to VALID.ACCOUNTS else + temp = UVREADMSG(1322,"UV.ACCOUNT") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") + stop + end + + accnam = '' + CALL *HELP.PRINT.B(msg, 3) + +INPUT.LOOP: + + * Enter account name + * PRINT @(10,5):CLLIN: + * CALL *UVPRINTMSG(85122,""); + CALL *HELP.PRINT.B(form,2) + TPRINT form: + inputvalue='' + special = '' + CALL *CINPUT.B(" ",inputvalue,special,form,form) + + * Verify results + IF special # 0 THEN + BEGIN CASE + CASE special = ESCAPE + TPRINT CLSCR + STOP + CASE special = F.1 + CALL *HELP.PRINT.B(form, 3) + GOTO INPUT.LOOP + CASE special = F.4 + BEGIN CASE + CASE form.line = 1 + GOSUB List.Accounts + if (sel.val > 0) THEN + accnam = list.array + end else + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + GOTO INPUT.LOOP + end + input.form<1> = accnam + form.line = 2 + CASE form.line = 2 + GOSUB List.Files + if (ans > 0) THEN + filnam = list.list + end else + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + CALL *HELP.PRINT.B("",1) + GOTO INPUT.LOOP + end + input.form<2> = filnam + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + GOTO DoFileCheck: + END CASE + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,input.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=gmsg + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + goto INPUT.LOOP + CASE special = UP.ARROW + if form.line # 2 then GOTO INPUT.LOOP: + form.line = 1 + GOTO INPUT.LOOP: + CASE 1 + sel = 1 + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + goto INPUT.LOOP: + END CASE + END ELSE + BEGIN CASE + CASE form.line = 1 + IF inputvalue = '' THEN TPRINT CLSCR;STOP + accnam = inputvalue + + * Let's verify accname entered + readv temp from VALID.ACCOUNTS,accnam,0 else + temp = UVREADMSG(85001,accnam) + temp := " ":hit.return<1> + CALL *CHOICE.BOX.B(5,10,40,temp,b.array,sel,"") + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + goto INPUT.LOOP: + end + filnam = '' + input.form<1> = accnam + form.line = 2 + GOTO INPUT.LOOP: + CASE form.line = 2 + filnam = inputvalue + IF filnam = '' THEN GOTO INPUT.LOOP: + input.form<2> = filnam + + CALL *HELP.PRINT.B(UVREADMSG(073058,""),3) +DoFileCheck: + * Check if DICT or PDICT part of file, then parse out. + numsp = COUNT(filnam,' ') + dname = "" + IF numsp = 1 THEN + dname = FIELD(filnam," ",1) + filnam = FIELD(filnam," ",2) + IF dname = 'DICT' THEN + dtype = 1 + END ELSE IF dname = 'PDICT' THEN + dtype = 2 + END ELSE + temp = UVREADMSG(85130,"") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + goto INPUT.LOOP: + END + END ELSE IF numsp = 0 THEN + IF filnam = 'DICT' OR filnam = 'PDICT' THEN + temp = UVREADMSG(85124,"") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + goto INPUT.LOOP: + END + dtype = 0 + END ELSE + temp = UVREADMSG(85130,"") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + goto INPUT.LOOP: + END + + GOSUB DisplayIt + msg = "Account (":accnam:") - Filename (":filnam:") has been " + msg :="activated. Please enter another, or hit return/ESCAPE to exit" + CALL *HELP.PRINT.B(msg, 2) + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + END CASE + END + goto INPUT.LOOP: + +END ELSE + *Must be a superuser to execute this program. + temp = UVREADMSG(71000,"") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") + TPRINT CLSCR: +END +* End of main +STOP + + +* +*Start of subroutines +* +VERIFY.LOG.DEVICES: + *** Open &DEVICE& file to make sure that devices were configured *** + + OPEN '','&DEVICE&' TO fvdevice ELSE + temp = UVREADMSG(1322,"&DEVICE&") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") + stop + END + + READ TLprim FROM fvdevice, 'TLprim' ELSE + args<1> = "TLprim" + args<2> = "&DEVICE&" + temp = UVREADMSG(20052,args) + temp2 = UVREADMSG(85209,"") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":temp2<1>:" ":hit.return<1>,b.array,sel,"") + stop + END + + READ TLsec FROM fvdevice, 'TLsec' ELSE + args<1> = "TLsec" + args<2> = "&DEVICE&" + temp = UVREADMSG(20052,args) + temp2 = UVREADMSG(85209,"") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":temp2<1>:" ":hit.return<1>,b.array,sel,"") + stop + END + + *** Make sure TLprim & sec contain somewhat appropriate config. info + if TLprim[1,1] # 'L' or NOT(NUM(TLprim)) then + temp = UVREADMSG(85214,"TLprim") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") + stop + END + + if TLsec[1,1] # 'L' or NOT(NUM(TLsec)) then + temp = UVREADMSG(85214,"TLsec") + CALL *CHOICE.BOX.B(7,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") + stop + END +END.OF.VERIFY: + RETURN + +init.form: + form= NULL + form.size = 2 + form.line = 1 + form<1,1> = @(3,6) + form<1,2> = @(52,6) + form<1,3> = "Enter account name containing file to activate:" + form<1,4> = "Enter account name containing file or F4 to get a complete " + form<1,4> := "list of uniVerse accounts" + form<1,5> = form<1,4> + form<1,6> = 25 + form<1,7> = 1 + form<2,1> = @(3,8) + form<2,2> = @(52,8) + form<2,3> = "Enter file to activate:" + form<2,4> = "Enter file to be activated for logging" + form<2,5> = form<1,4> + form<2,6> = 25 + form<2,7> = 1 + input.form = "" + input.form<1> = "" + input.form<2> = "" +return +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + gmsg = "Transaction Logging File Activation - This applications is used " + gmsg :=" to activate files for transaction logging." + Menu.Bar<4,2,3>=gmsg + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN + +List.Accounts: + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + SELECT VALID.ACCOUNTS + list.array="" + lping = 1 + uv.acct.cnt = 0 + LOOP + READNEXT temp ELSE lping = 0 + uv.acct.cnt+=1 + list.array = temp + READ invar FROM VALID.ACCOUNTS,temp ELSE NULL + list.array=invar<11> + UNTIL lping = 0 REPEAT + sel.val=1 + title="" + title<1>=0 + title<2>="Account" + title<3>="Directory" + CALL *LIST.BOX.B(title,4,11,list.array,uv.acct.cnt,2,sel.val,0) + CALL *HELP.PRINT.B("",3) + RETURN + +List.Files: + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + command = 'SSELECT REMOTE.VOC WITH TYPE = "F" AND WITH F2 UNLIKE ".../..."' + command := ' AND WITH F2 UNLIKE "...\..."' + execute "SSELECT UV.ACCOUNT ":accnam:" SAVING PATH" capturing SCREEN + readlist tmp else return + rvoc = "" + rvoc<1> = "F" + rvoc<2> = tmp:"/VOC" + rvoc<3> = "D_VOC" + OPEN 'VOC' to UV.VOC ELSE RETURN + write rvoc on UV.VOC, "REMOTE.VOC" else + temp = UVREADMSG(085624,"") + RP = "" + RP<1> = 1 + RP<2> = UVREADMSG(073029,"") + sel = 1 + HR = UVREADMSG(001403,"") + call *CHOICE.BOX.B(5,7,40,temp<1>:" ":HR<1>,RP,sel,"") + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + RETURN + END + execute command capturing SCREEN + readlist list.list else + return + end + list.max = DCOUNT(list.list,@fm) + max.lines = if list.max > 11 then 11 else list.max + ans = 1 + list.list = DELETE(list.list,1) + call *LIST.BOX.B("Files", 4, max.lines, list.list, list.max, 1, ans, 0) + IF ans # -1 THEN + filnam = list.list + END + RETURN + +DisplayIt: + TPRINT CLSCR + command = OS.EXEC:" '":UV.ROOT:"/bin/log_main 1" + command:= " ":'"':accnam:'"':" ":dtype:" ":dname:" ":'"':filnam:'"':"'" + execute command + message = "Press Return to Continue" + CALL *HELP.BOX.B( 9, 10,50,message ) + CALL *DRAW.SCRN.B( title, 1) + CALL *PUT.FORM.B(form.size,form,input.form,"?",1) + CALL *MNU.BAR.PR.B(Menu.Bar, 1) + RETURN +* +* End of program +* +END + diff --git a/Ardent/UV/APP.PROGS/LOG.RESTORE.B b/Ardent/UV/APP.PROGS/LOG.RESTORE.B new file mode 100755 index 00000000..14723e51 --- /dev/null +++ b/Ardent/UV/APP.PROGS/LOG.RESTORE.B @@ -0,0 +1,121 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Restore Files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/10/96 18591 EAP No longer uses tlrestore shell script +* 03/25/96 18212 LAG Windows NT port +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +$OPTIONS INFORMATION +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +$IFDEF UV.MSWIN +$DEFINE COMMAND.SEPARATOR "&&" +$ELSE +$DEFINE COMMAND.SEPARATOR ";" +$ENDIF + +TMP = TRIM( @SENTENCE ) +@SYSTEM.RETURN.CODE = 0 +CNT = COUNT( TMP, " " ) +IF ( CNT < 2 OR CNT > 4 ) THEN + PRINT "Error: Incorrect number of arguments" + @SYSTEM.RETURN.CODE = -1 +END + +FirstLog = FIELD( TMP, " ", 2 ) +LastLog = FIELD( TMP, " ", 3 ) +PATH = FIELD( TMP, " ", 4 ) + +IF PATH = "" THEN + RECIO( PATH, RECIO$PATH ) +END + +* Check that the specified directory exists + +OPENPATH PATH TO FVAR THEN + IF STATUS() <> 19 AND STATUS() <> 1 THEN + PRINT "Error: ":PATH:" is not a directory." + @SYSTEM.RETURN.CODE = -1 + END +END +ELSE + PRINT "Error: Unable to open ":PATH + @SYSTEM.RETURN.CODE = -1 +END +CLOSE FVAR + +Device = FIELD( TMP, " ", 5 ) +IF Device = "" THEN + * use MT0 + Device = "MT0" +END + +* If Device is the id of a record in the &DEVICE& file then it is a +* Universe device name otherwise its is an OS file name which on UNIX +* could be an OS tape device name. + +OPEN "","&DEVICE&" TO FVAR ELSE + PRINT "Error: Unable to open &DEVICE& file." + @SYSTEM.RETURN.CODE = -1 +END + +READV REC FROM FVAR,Device,0 ELSE + Filename = Device + Device = "" +END + +CLOSE FVAR + +* Generate a list of log file names to restore. +list = "" +FOR i = FirstLog TO LastLog + list := " -F lg":i +NEXT i + +IF @SYSTEM.RETURN.CODE = 0 AND list <> "" THEN + * Get settings for terminal so that we can restore them after + * uvrestore has completed. + + TTYGET tty.settings ELSE NULL + + * cd to specified directory and restore using file name list. + + * Blocksize of 512 is temporary workaround for Gtar 18540 + + Exec.Sentence = OS.EXEC: " 'cd ":PATH:COMMAND.SEPARATOR:UV.ROOT:"/bin/uvrestore -v -l -b 512":list + IF Device <> "" THEN + Exec.Sentence := " -t ":Device + END + ELSE + Exec.Sentence := " ":Filename + END + Exec.Sentence := "'" + + EXECUTE Exec.Sentence + + TTYSET tty.settings ELSE NULL +END + +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/LOG.SAVE.B b/Ardent/UV/APP.PROGS/LOG.SAVE.B new file mode 100755 index 00000000..ff5aaa93 --- /dev/null +++ b/Ardent/UV/APP.PROGS/LOG.SAVE.B @@ -0,0 +1,121 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Save Files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/07/96 18591 EAP Module created +* +******************************************************************************* +$OPTIONS INFORMATION +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +$IFDEF UV.MSWIN +$DEFINE COMMAND.SEPARATOR "&&" +$ELSE +$DEFINE COMMAND.SEPARATOR ";" +$ENDIF + +TMP = TRIM( @SENTENCE ) +@SYSTEM.RETURN.CODE = 0 +CNT = COUNT( TMP, " " ) +IF ( CNT < 2 OR CNT > 4 ) THEN + PRINT "Error: Incorrect number of arguments" + @SYSTEM.RETURN.CODE = -1 +END + +FirstLog = FIELD( TMP, " ", 2 ) +LastLog = FIELD( TMP, " ", 3 ) +PATH = FIELD( TMP, " ", 4 ) + +IF PATH = "" THEN + * Use current logging directory + RECIO( PATH, RECIO$PATH ) +END + +* Check that the specified directory exists + +OPENPATH PATH TO FVAR THEN + IF STATUS() <> 19 AND STATUS() <> 1 THEN + PRINT "Error: ":PATH:" is not a directory." + @SYSTEM.RETURN.CODE = -1 + END +END +ELSE + PRINT "Error: Unable to open ":PATH + @SYSTEM.RETURN.CODE = -1 +END +CLOSE FVAR + +Device = FIELD( TMP, " ", 5 ) + +IF Device = "" THEN + * use MT0 + Device = "MT0" +END + +* If Device is the id of a record in the &DEVICE& file then it is a +* Universe device name otherwise its is an OS file name which on UNIX +* could be an OS tape device name. + +OPEN "","&DEVICE&" TO FVAR ELSE + PRINT "Error: Unable to open &DEVICE& file." + @SYSTEM.RETURN.CODE = -1 +END + +READV REC FROM FVAR,Device,0 ELSE + Filename = Device + Device = "" +END + +CLOSE FVAR + +* Generate a list of log file names to save. +list = "" +FOR i = FirstLog TO LastLog + list := " lg":i +NEXT i + +IF @SYSTEM.RETURN.CODE = 0 AND list <> "" THEN + * Get settings for terminal so that we can restore them after + * uvbackup has completed. + + TTYGET tty.settings ELSE NULL + + * cd to logging directory and save using file name list so that the log files + * can be easily restored somewhere else. + + * Blocksize of 512 is temporary workaround for Gtar 18540 + + Exec.Sentence = OS.EXEC:" 'cd ":PATH:COMMAND.SEPARATOR:UV.ROOT:"/bin/uvbackup -v -b 512 -f":list + IF Device <> "" THEN + Exec.Sentence := " -t ":Device + END + ELSE + Exec.Sentence := " >":Filename + END + Exec.Sentence := "'" + + EXECUTE Exec.Sentence + + TTYSET tty.settings ELSE NULL +END + +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/LOG.UVTRNS.B b/Ardent/UV/APP.PROGS/LOG.UVTRNS.B new file mode 100755 index 00000000..bc4d8c39 --- /dev/null +++ b/Ardent/UV/APP.PROGS/LOG.UVTRNS.B @@ -0,0 +1,59 @@ +***************************************************************************** +* +* Transaction Logger Acitvated File Status +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/14/91 8345 KIS Changed PRINTs to TPRINTs +* 03/25/91 8169 KIS Added extra arg to CHOICE.box.B +* 02/15/91 7910 KIS Initial +* +******************************************************************************* +* +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +* +CLSCR = @(-1) +PROMPT "" + +title = 'Transaction Logging Activated File Status' + +temp = "" +b.array = "" +b.array<1> = 1 +b.array<2> = UVREADMSG(073029,"") +sel = 1 + +hit.return = "" +hit.return = UVREADMSG(001403,"") + +args = "" +CALL *ISUSER.B(0,id2) + +IF id2 = 1 THEN + + ******************************************* + **** Display File Activation Status + ******************************************* + + EXECUTE "LIST UV.TRANS" + TPRINT + CALL *UVPRINTMSG(1142,"") + + INPUT inp,1 + STOP + +END ELSE + temp = UVREADMSG(71000,"") + CALL *CHOICE.BOX.B(17,7,40,temp<1>:" ":hit.return<1>,b.array,sel,"") +END diff --git a/Ardent/UV/APP.PROGS/LOGRAW.SAVE.B b/Ardent/UV/APP.PROGS/LOGRAW.SAVE.B new file mode 100755 index 00000000..7530159e --- /dev/null +++ b/Ardent/UV/APP.PROGS/LOGRAW.SAVE.B @@ -0,0 +1,400 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Save Files from Raw device +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Module created +* +******************************************************************************* +$OPTIONS INFORMATION +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE VMADMCMN.H + + +$IFDEF UV.MSWIN +$DEFINE COMMAND.SEPARATOR "&&" +$ELSE +$DEFINE COMMAND.SEPARATOR ";" +$ENDIF + +EQU FULLSTATE TO 'F' +SKIPREC = 0 + + * Initialize + + OPENED.FLAG = @FALSE + DICT.OPENED.FLAG = @FALSE + DICT.LOCKED.FLAG = @FALSE + + + Open 'VOC' To VOC Else + @SYSTEM.RETURN.CODE = -1 + Return + End + +* Look for VMADMDBG record in VOC. If it's present, switch DEBUGGING on + + Read Rec From VOC, "VMADMDBG" Then + DEBUGGING = True + End Else + DEBUGGING = False + End + If DEBUGGING Then + DebugFile = "./Debug_":@UserNo + OpenSeq DebugFile To DEBUGFL Else + Create DEBUGFL Else + DEBUGGING = False + End + Seek DEBUGFL, -1, 2 Else Null + LogText = Oconv(Date(), "D2/"):" ":Oconv(Time(), "MTS") + GoSub WriteDbg + End + End + + If DEBUGGING Then + LogText = "Initialising in LOGRAW.SAVE.B" + GoSub WriteDbg + End + +TMP = TRIM( @SENTENCE ) +@SYSTEM.RETURN.CODE = 0 +CNT = COUNT( TMP, " " ) +IF ( CNT < 2 OR CNT > 6 ) THEN + PRINT "Error: Incorrect number of arguments" + @SYSTEM.RETURN.CODE = -1 +END + +FirstLog = FIELD( TMP, " ", 2 ) +LastLog = FIELD( TMP, " ", 3 ) +PATH = FIELD( TMP, " ", 4 ) +RAWPATH = FIELD( TMP, " ", 5 ) +DELDSKLOGS = FIELD( TMP, " ",7) + + If DEBUGGING Then + LogText = "Fl = ":FirstLog:" Ll = ":LastLog:" Path = ":PATH:" RAWP = ":RAWPATH:" DELDSKLOGS = ":DELDSKLOGS + GoSub WriteDbg + End + + * First, open UV_LOGS to check for any logs which have status + * other than released. If so, then we disallow this operation + * and return to user + + * Do some initialization + + GOSUB INIT + + * process list of log file numbers - we have at least one + * If we drop out because SEQUENCE.NUMBER is zero an error + * is sent back + FOR I = 1 TO SEQUENCE.NUMBER + GOSUB CHECK.LOGFILE + IF SKIPREC <> 0 Then + CONTINUE + END + IF EOF <> 0 THEN + IF I < INT(SEQUENCE.NUMBER) THEN + CONTINUE + END + END + * + * This will create normal log files in the PATH directory + * + Exec.uvfile = OS.EXEC:" '":UV.BIN:"/UVtlconvert ":RAWPATH:" ":FILE.OFFSET:" ":PATH:"'" + + If DEBUGGING Then + LogText = "Exec.uvfile = ":Exec.uvfile + GoSub WriteDbg + End + EXECUTE Exec.uvfile CAPTURING trashcan + If DEBUGGING Then + LogText = "trashcan = ":trashcan + GoSub WriteDbg + End + * + * Only if all files are converted will + * the rest proceed + * + IF NOT(INDEX(trashcan, "1", 1)) THEN + @SYSTEM.RETURN.CODE = -1 + GOTO EXIT + END + NEXT I + + +IF PATH = "" THEN + * Use current logging directory + RECIO( PATH, RECIO$PATH ) +END + +* Check that the specified directory exists + +OPENPATH PATH TO FVAR THEN + IF STATUS() <> 19 AND STATUS() <> 1 THEN + PRINT "Error: ":PATH:" is not a directory." + @SYSTEM.RETURN.CODE = -1 + END +END +ELSE + PRINT "Error: Unable to open ":PATH + @SYSTEM.RETURN.CODE = -1 +END +CLOSE FVAR + +Device = FIELD( TMP, " ", 6 ) + +IF Device = "" THEN + * use MT0 + Device = "MT0" +END + +* If Device is the id of a record in the &DEVICE& file then it is a +* Universe device name otherwise its is an OS file name which on UNIX +* could be an OS tape device name. + +OPEN "","&DEVICE&" TO FVAR ELSE + PRINT "Error: Unable to open &DEVICE& file." + @SYSTEM.RETURN.CODE = -1 +END + +READV REC FROM FVAR,Device,0 ELSE + Filename = Device + Device = "" +END + +CLOSE FVAR + +* Generate a list of log file names to save. +list = "" +FOR i = FirstLog TO LastLog + list := " lg":i +NEXT i + +IF @SYSTEM.RETURN.CODE = 0 AND list <> "" THEN + * Get settings for terminal so that we can restore them after + * uvbackup has completed. + + TTYGET tty.settings ELSE NULL + + * cd to logging directory and save using file name list so that the log files + * can be easily restored somewhere else. + + * Blocksize of 512 is temporary workaround for Gtar 18540 + + Exec.Sentence = OS.EXEC:" 'cd ":PATH:COMMAND.SEPARATOR:UV.ROOT:"/bin/uvbackup -v -b 512 -f":list + IF Device <> "" THEN + Exec.Sentence := " -t ":Device + END + ELSE + Exec.Sentence := " >":Filename + END + Exec.Sentence := "'" + + EXECUTE Exec.Sentence + + TTYSET tty.settings ELSE NULL +END + + IF DELDSKLOGS <> "" THEN + Exec.Sentence = "" + Exec.Sentence = OS.EXEC:" 'rm ":PATH:"lg* " + Exec.Sentence := "'" + EXECUTE Exec.Sentence CAPTURING trashcan + If DEBUGGING Then + LogText = "trashcan = ":trashcan + GoSub WriteDbg + End + END + +RETURN + +********************************************************************** +* WriteDbg - log debug text to file +* Expects debug text in LogText variable +********************************************************************** +WriteDbg: + + WriteSeq Change(LogText, @fm, Char(10)) On DEBUGFL Else Null + Seek DEBUGFL, 0, 2 Else Null + Return + + +*==== +INIT: +*==== + + * Open UV.LOGS + OPEN '', UV.LOGS.FILE.NAME TO UV.LOGS.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + OPENED.FLAG = @TRUE + + * Open DICT UV.LOGS + + OPEN 'DICT', UV.LOGS.FILE.NAME TO UV.LOGS.DICT.FVAR ELSE + ERROR = CANNOT.OPEN.UV.LOGS.DICT.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + DICT.OPENED.FLAG = @TRUE + + * Lock UV.LOGS to protect us from other users + + READU LOG.NEXT FROM UV.LOGS.DICT.FVAR, "LOG.NEXT" ELSE + ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + SEQUENCE.NUMBER = LOG.NEXT<2> - 1 + + DICT.LOCKED.FLAG = @TRUE + + RETURN + +*============= +CHECK.LOGFILE: +*============= + + * Open the After-Image logfile + + FILENAME = AL.PREFIX : SEQUENCE.NUMBER + + * Determine state of the file + + AI.REC = "" + EOF = 0 + FILE.STATE = "" + FILE.OFFSET = "" + FILE.SIZE = "" + + * + * The subscript I is the key to fetching + * the records from the UV_LOGS file + * + READ AI.REC FROM UV.LOGS.FVAR, I ELSE + EOF = 1 + END + IF (EOF = 1) THEN + RETURN + END + FILE.STATE = AI.REC< AIF.STATUS > + If DEBUGGING Then + LogText = "FILE.STATE = ":FILE.STATE + GoSub WriteDbg + End + + * If file state not EMPTY, error + SKIPREC = 0 + IF FILE.STATE # FULLSTATE THEN + * only process FULL logs + * go on to the next record + SKIPREC = 1 + RETURN + END + + FILE.OFFSET = AI.REC< AIF.OFFSET > + FILE.SIZE = AI.REC< AIF.SIZE > + If DEBUGGING Then + LogText = "FILE.SIZE = ":FILE.SIZE + GoSub WriteDbg + LogText = "FILE.OFFSET = ":FILE.OFFSET + GoSub WriteDbg + End + RETURN + + +*========= +ERROR.SUB: +*========= + + * Error handling routine + + PRINT @SYS.BELL + + * Set return code and report the error + + BEGIN CASE + + CASE ERROR = NOT.ADMINISTRATOR.ERROR + PRINT 'Error: Only the UniVerse Administrator can DELETE log files.' + CASE ERROR = CANNOT.OPEN.UV.LOGS.ERROR + PRINT 'Error: Cannot open UV.LOGS file, Status = ' : STATUS() + CASE ERROR = UV.LOGS.IS.LOCKED.ERROR + PRINT 'Error: The UV.LOGS file is currently locked by another user.' + CASE ERROR = UV.LOGS.DICT.IS.LOCKED.ERROR + PRINT 'Error: The DICT UV.LOGS file is currently locked by another user.' + CASE ERROR = CANNOT.READ.UV.LOGS.ERROR + PRINT 'Error: Reading from UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.ERROR + PRINT 'Error: Writing to UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.WRITE.UV.LOGS.DICT.ERROR + PRINT 'Error: Writing to DICT UV.LOGS file, Status = ' : STATUS() + CASE ERROR = CANNOT.DELETE.CURR.LOGFILE.ERROR + PRINT 'Error: Cannot DELETE CURRENT log file "' : FILENAME : '".' + CASE ERROR = FILE.STATE.NOT.EMPTY.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not empty."' + CASE ERROR = LOGFILE.NOT.FULL.ERROR + PRINT 'Error: Log file "' : FILENAME : '" is not full."' + CASE ERROR = INVALID.UV.LOGS.DIR.ERROR + PRINT 'Error: No Logging Directory Exists.' + CASE ERROR = INCORRECT.NUM.ARGS + PRINT 'Error: Incorrect number of arguments' + + END CASE + + RETURN + + +*--------------- +EXIT: +*--------------- + + * RELEASE the lock and close UV.LOGS + + IF DICT.LOCKED.FLAG THEN + RELEASE UV.LOGS.DICT.FVAR + END + + IF OPENED.FLAG THEN + CLOSE UV.LOGS.FVAR + END + + IF DICT.OPENED.FLAG THEN + CLOSE UV.LOGS.DICT.FVAR + END + + STOP + END + +* END-CODE + + + + + + + + + + + diff --git a/Ardent/UV/APP.PROGS/LTS b/Ardent/UV/APP.PROGS/LTS new file mode 100755 index 00000000..ebbb416a --- /dev/null +++ b/Ardent/UV/APP.PROGS/LTS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-LTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = LTS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/MAKE.NEW.UV b/Ardent/UV/APP.PROGS/MAKE.NEW.UV new file mode 100755 index 00000000..fa4ab51e --- /dev/null +++ b/Ardent/UV/APP.PROGS/MAKE.NEW.UV @@ -0,0 +1,87 @@ +******************************************************************************* +* +* Make a new uv +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/22/94 12300 LA Added call to CATLG.GCI to automatically catalog +* gci routines. +* 07/14/93 11822 PVW Onsite linking +* 05/10/91 8255 GMH added prompt when make is complete. +* 10/14/89 6314 DTW call to GCI.MAKEFILE +* 08/08/88 5265 JSM Added warning message and prompt to continue. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +* + prompt "" + CL = @(-4) + CL.ERR = @(0,23):CL + EQU BELL TO CHAR(7) + ERR = CL.ERR:BELL + MSG10=ERR:PROD.NAMEU:' General Calling Interface is not installed.' +1: OPEN '','DATA.TYPES' TO FVDATA.TYPES ELSE + PRINT MSG10: + INPUT Q: ; PRINT CL.ERR: ; GOTO HOLD.ON.EXIT: + END + * check if uniVerse home/obj directory has been installed + openpath UV.ROOT:"/obj" to obj.directory then + close obj.directory + end else + print CL.ERR: + *UVPRINTMSG(79000) + input Q: + print CL.ERR: + GOTO HOLD.ON.EXIT: + end + prompt "" + print @( -1 ) + print @( 0, 0 ):"General Calling Interface Administration" : @( 68, 0 ) : "MAKE.NEW.UV": + print @( 17, 1): 'Create a new "':PROD.NAMEU:'" in "':UV.ROOT:'/uvsh.new"': + print @( 0, 2 ): str( "-", 79 ): + print @( 0, 4 ): + PRINT 'This procedure will generate a new "gci.c" program and make a new "':PROD.NAME:'" in the file ':UV.ROOT:'/uvsh.new.' + PRINT 'It will also catalog any subroutines which require cataloging.' + PRINT + PRINT 'Are you sure you want to continue? (Y/N)': + INPUT ANS + ANS=UPCASE(ANS) + IF ANS = 'Y' THEN + PRINT + PRINT 'Do you want to update the GCI Makefile? (Y/N)': + INPUT ANS + ANS=UPCASE(ANS) + IF ANS = 'Y' THEN + EXECUTE 'RUN APP.PROGS GCI.MAKEFILE' + PRINT @(0,22):"OK to continue? (Y/N)": + INPUT ANS + ANS=UPCASE(ANS) + IF ANS <> "Y" THEN STOP + END + execute 'RUN APP.PROGS CATLG.GCI' + EXECUTE 'RUN APP.PROGS GEN.GCI' + print @( -1 ) + print @( 0, 0 ):"General Calling Interface Administration" : @( 68, 0 ) : "MAKE.NEW.UV": + print @( 17, 1): 'Create a new "':PROD.NAMEU:'" in "':UV.ROOT:'/uvsh.new"': + print @( 0, 2 ): str( "-", 79 ): + print @( 0, 4 ): + EXECUTE "SH -c 'cd /":UV.GCI:";make'" +HOLD.ON.EXIT: + print CL.ERR:@( 0, 22): CL:"Press any key to continue...": + input WAIT,1: + END + + END diff --git a/Ardent/UV/APP.PROGS/MAKE.PATH.B b/Ardent/UV/APP.PROGS/MAKE.PATH.B new file mode 100755 index 00000000..1469929d --- /dev/null +++ b/Ardent/UV/APP.PROGS/MAKE.PATH.B @@ -0,0 +1,74 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subtroutine '!MAKE.PATHNAME' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 09/28/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION +* +* This routine allows users to do the following: +* +* - make a pathname from two halves, so long as the second is a +* relative path +* - fully qualify a pathname +* - return the current attach point +* +* CALL !MAKE.PATHNAME(PATH1, PATH2, RESULT, STATUS) +* +* where PATH1 (I) pathname 1 (directoryname or entryname) +* PATH2 (I) pathname 2 (directoryname or entryname) +* (NOTE: if only one of PATH1 or PATH2 is given, +* !MAKE.PATHNAME will return it in its +* fully qualified state, the entryname of +* the pathname does not have to exist. +* If both PATH1 and PATH2 are NULL, then +* !MAKE.PATHNAME will return the current +* attach point) +* RESULT (O) is the resultant pathname +* STATUS (O) returned status of the operation: +* 0 = Success +* IE$NOTRELATIVE = PATH2 was not a relative +* pathname when trying to +* create from two halves +* END-DESCRIPTION +* + +SUBROUTINE PR1ME(PATH1, PATH2, RESULT, STATUS) + +$OPTIONS DEFAULT + +$INCLUDE UNIVERSE.INCLUDE UVKEYS.H +$INCLUDE UNIVERSE.INCLUDE INFO_ERRS.H + + L.PATH1 = PATH1 + L.PATH2 = PATH2 + RESULT = '' + STATUS = 0 + UVPATHNAME = "*UVPATHNAME" + + BEGIN CASE + CASE (LEN(L.PATH1) > 0) AND (LEN(L.PATH2) > 0) + CALL @UVPATHNAME(UVK$CREATEPATH, L.PATH1, L.PATH2, RESULT, STATUS) + CASE (LEN(L.PATH1) > 0) AND (LEN(L.PATH2) = 0) + CALL @UVPATHNAME(UVK$PATHNAME, L.PATH1, '', RESULT, STATUS) + CASE (LEN(L.PATH2) > 0) AND (LEN(L.PATH1) = 0) + CALL @UVPATHNAME(UVK$PATHNAME, L.PATH2, '', RESULT, STATUS) + CASE (LEN(L.PATH1) = 0) AND (LEN(L.PATH2) = 0) + CALL @UVPATHNAME(UVK$CURRENTPATH, '', '', RESULT, STATUS) + END CASE + RETURN +END diff --git a/Ardent/UV/APP.PROGS/MATBLOCK.B b/Ardent/UV/APP.PROGS/MATBLOCK.B new file mode 100755 index 00000000..3b63489e --- /dev/null +++ b/Ardent/UV/APP.PROGS/MATBLOCK.B @@ -0,0 +1,69 @@ +******************************************************************************* +* +* uniVerse port of PI/open MATBLOCK statement +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/01/93 10966 PVW Allow SQL NULL as element in multivalued data +* 12/18/92 10757 PVW Change editor special character handling. +* 11/12/92 10214 PVW Port PI/open EDITOR to replace uniVerse EDITOR. +* +******************************************************************************* + + SUBROUTINE MATBLOCK(MAT MEMORY,DYNAMIC.ARRAY,DELIMETER,LINES.PER.CELL) + + MAT MEMORY = "" + CHAR.NUMBER = SEQ(DELIMETER) + CHAR.MAX = 256 + CURRENT.CELL = 1 + LINES.IN.CELL = 0 + TEXT = "" + LAST.DELIMETER = "" + + LOOP + + REMOVE TOKEN FROM DYNAMIC.ARRAY SETTING TEXT.DELIMETER + + IF ISNULL(TOKEN) THEN TOKEN = @NULL.STR + TEXT.DELIMETER = CHAR.MAX - TEXT.DELIMETER + TEXT = TEXT:LAST.DELIMETER:TOKEN + + BEGIN CASE + + CASE TEXT.DELIMETER = 255 AND DELIMETER = @FM + * for segment marks within data keep on the same line + LAST.DELIMETER = CHAR(TEXT.DELIMETER) + + CASE TEXT.DELIMETER >= CHAR.NUMBER + IF LINES.IN.CELL = LINES.PER.CELL + THEN + CURRENT.CELL = CURRENT.CELL + 1 + LINES.IN.CELL = 0 + END + + LINES.IN.CELL = LINES.IN.CELL + 1 + MEMORY(CURRENT.CELL) = TEXT + TEXT = "" + LAST.DELIMETER = "" + + CASE 1 + LAST.DELIMETER = CHAR(TEXT.DELIMETER) + + END CASE + + UNTIL TEXT.DELIMETER = CHAR.MAX DO + REPEAT + + RETURN + END diff --git a/Ardent/UV/APP.PROGS/MATCHES.B b/Ardent/UV/APP.PROGS/MATCHES.B new file mode 100755 index 00000000..995bd6b7 --- /dev/null +++ b/Ardent/UV/APP.PROGS/MATCHES.B @@ -0,0 +1,72 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!MATCHES' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/07/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, A, B) + + EQU DEFAULTA TO '' + EQU DEFAULTB TO '' +* + ANSWER='' +* CHECK FOR REUSE OF A AND B + A.REP = SYSTEM(1020, A) + B.REP = SYSTEM(1020, B) + +* +* + A=A + B=B +* +* +A: + REMOVE AA FROM A SETTING ALIM +B: + REMOVE BB FROM B SETTING BLIM +MARK: + MARK=IF ALIM >= BLIM THEN ALIM ELSE BLIM + DELIM=CHAR(256-MARK) +ASSIGN: + ANSWER:=(AA MATCHES BB) : DELIM +CHECK: + IF ALIM=BLIM THEN + IF ALIM=0 THEN GOTO DONE + GOTO A + END + IF ALIM>BLIM THEN + IF NOT(B.REP) THEN BB=DEFAULTB + GOTO NEXTB + END + IF ALIM +LineNo = Menu.Bar<1,2> +Offset = int(80/(NumItems+1)) + +FOR I = 1 TO NumItems + TPRINT @((I*Offset)-int(LENDP(Menu.Bar)/2),LineNo): + IF OffOn = 1 THEN + TPRINT Menu.Bar: + END + ELSE + TPRINT STR(" ",LENDP(Menu.Bar)): + END +NEXT I + +RETURN +END diff --git a/Ardent/UV/APP.PROGS/MODS.B b/Ardent/UV/APP.PROGS/MODS.B new file mode 100755 index 00000000..b4289ac2 --- /dev/null +++ b/Ardent/UV/APP.PROGS/MODS.B @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-MODS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/09/90 7338 JWT Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = MODS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/MULS b/Ardent/UV/APP.PROGS/MULS new file mode 100755 index 00000000..e42f532a --- /dev/null +++ b/Ardent/UV/APP.PROGS/MULS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-MULS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/09/88 5287 JSM Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = MULS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/NEGS.B b/Ardent/UV/APP.PROGS/NEGS.B new file mode 100755 index 00000000..a6661d3e --- /dev/null +++ b/Ardent/UV/APP.PROGS/NEGS.B @@ -0,0 +1,25 @@ +****************************************************************************** +* +* Description: +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* GG/MM/HH 13210 GMH Initial implementation +* +******************************************************************************* +$OPTIONS DEFAULT + +subroutine (ans,m1) + ans = NEGS(m1) +return diff --git a/Ardent/UV/APP.PROGS/NES b/Ardent/UV/APP.PROGS/NES new file mode 100755 index 00000000..333ccddd --- /dev/null +++ b/Ardent/UV/APP.PROGS/NES @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-NES' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = NES(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/NOTS b/Ardent/UV/APP.PROGS/NOTS new file mode 100755 index 00000000..c097e5dc --- /dev/null +++ b/Ardent/UV/APP.PROGS/NOTS @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-NOTS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = NOTS(m1) +return diff --git a/Ardent/UV/APP.PROGS/NUMS b/Ardent/UV/APP.PROGS/NUMS new file mode 100755 index 00000000..18957658 --- /dev/null +++ b/Ardent/UV/APP.PROGS/NUMS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-NUMS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = NUMS(m1) +return diff --git a/Ardent/UV/APP.PROGS/OCONVS b/Ardent/UV/APP.PROGS/OCONVS new file mode 100755 index 00000000..e7ca1508 --- /dev/null +++ b/Ardent/UV/APP.PROGS/OCONVS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-OCONVS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,p1) + ans = OCONVS(m1,p1) +return diff --git a/Ardent/UV/APP.PROGS/OPEN.FILE.B b/Ardent/UV/APP.PROGS/OPEN.FILE.B new file mode 100755 index 00000000..067334ed --- /dev/null +++ b/Ardent/UV/APP.PROGS/OPEN.FILE.B @@ -0,0 +1,204 @@ +****************************************************************************** +* +* OPEN.FILE.B - Used to open file to named common variable. +* (catalog name OPEN$UV$FILE) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/04/92 10327 WLC Updated comments. +* 10/12/92 10327 WLC Initial Release. +******************************************************************************* +* +* This subroutine replaces a standard UniVerse BASIC OPEN +* statement. It checks a table to see if the given file +* has previously been opened. If not, the file is opened. +* If it was, no open is done. In both instances, the file +* status is returned. +* + SUBROUTINE OPEN$UV$FILE(DICT.VAL,DATA.VAL,FILE.VAL,VAR.STAMP) +* +* DICT.VAL : 'DICT' if dict is opened, otherwise null +* DATA.VAL : data file name. if null, then default open +* FILE.VAL : what this file is opened to (returned) +* VAR.STAMP : string containing the variable name file is opened +* to, with _# appended. The # uniquely identifies this +* variable from variables in other source files. The +* numbers used are stored in OPEN.UNIQUE file in the +* uniVerse home account. +* +* A status code is set prior to exiting this subroutine. The +* UniVerse internal '@' (at) value @USER.RETURN.CODE is set +* to the following: +* +* 0: if the file could not be opened. +* 1: if the file was opened. +* 2: if the file was previously opened. +* +* +* +* +* Equates +* +* TABLE.MAX: This is the MAXIMUM number of entries that ONE +* user can make. Basically, the maximum number +* of files that can be "held" open. +* This equate is defined in OPEN.TOOLS.H. +* +* RESET.ON.LOGTO: This is used to CLEAR the file table when a user +* performs a LOGTO and then calls this subroutine. +* This equate is defined in OPEN.TOOLS.H. +* +* The following values can be given for RESET.ON.LOGTO: +* +* 0 (zero) or NO: DO NOT reset tables. This is the default. +* +* 1 (non-zero) : When the user LOGTO's another account and +* or YES calls this subroutine the first time, the +* tables are cleared. +* +$INCLUDE UNIVERSE.INCLUDE OPEN.TOOLS.H +* +$OPTIONS PICK +* +* Declare named common +* + COMMON /UV$open$files/ FILE$VARS(TABLE.MAX),FILE$TABLE(5),curr$UV$ACCOUNT +* +* FILE$VARS : contains actual filevars that are returned +* FILE$TABLE : 5 elements +* element 1 : list of opened file names ascending left (multi valued) +* element 2 : pointer into file$vars array (multi valued) +* element 3 : current number of open files (single value) +* element 4 : file open requests (multi valued) +* element 5 : variable stamp - unique identifier for the file variable +* +* curr$UV$ACCOUNT : the name of the account in which these files +* were opened. +* +* +* Equates +* + EQU FAILURE TO 0 ;* if open fails + EQU SUCCESS TO 1 ;* if request for new open + EQU ALREADY.OPENED TO 2 ;* if file was already opened + EQU FILES.NOW.OPENED TO FILE$TABLE(1) + EQU TABLE.POINTER TO FILE$TABLE(2) + EQU TABLE.COUNTER TO FILE$TABLE(3) + EQU OPEN.REQUESTS TO FILE$TABLE(4) + EQU VARIABLE.LIST TO FILE$TABLE(5) + EQU NO TO 0 + EQU YES TO 1 +* +* +* Declare variables +* + whole.file.name="" + field.loc=0 +* +* Find out if user is in a NEW account. If YES, nuke the tables. +* + if (curr$UV$ACCOUNT # @who) AND (RESET.ON.LOGTO = YES) then + RESET.TABLES = YES + end else + RESET.TABLES = NO + end +* +* If common has not been used, clean it all up +* + if not(TABLE.COUNTER) or RESET.TABLES then + mat FILE$VARS="" + FILES.NOW.OPENED="" + TABLE.POINTER="" + TABLE.COUNTER=0 + curr$UV$ACCOUNT=@who + end +* +* Assume we will be successful opening file +* + @user.return.code=SUCCESS +* +* Clean up input data +* + DICT.VAL=upcase(trim(DICT.VAL)) + DATA.VAL=trim(DATA.VAL) +* +* Build whole file +* + if DICT.VAL = "DICT" then whole.file.name="D_" + if DATA.VAL # "" then whole.file.name:=DATA.VAL +* +* Extend Name further by PREpending with account name +* + if RESET.ON.LOGTO then + whole.file.name=curr$UV$ACCOUNT:"*":whole.file.name + end +* +* See if TABLE.MAX has been exceeded +* + + if TABLE.COUNTER < TABLE.MAX then +* +* Check to see if file has been previously opened +* + locate(whole.file.name,FILES.NOW.OPENED ; field.loc ; 'al') then +* +* File was previously opened. See if it's the same file variable name +* + if VARIABLE.LIST = VAR.STAMP then + FILE.VAL=FILE$VARS(TABLE.POINTER) + OPEN.REQUESTS=OPEN.REQUESTS+1 + @user.return.code=ALREADY.OPENED + return + end + end +* +* Check to see if this variable was previously used as file var and close first +* + locate VAR.STAMP in VARIABLE.LIST setting var.loc else var.loc=0 + if var.loc and whole.file.name # FILES.NOW.OPENED then + CLOSE FILE$VARS(TABLE.POINTER) + TABLE.POINTER=delete(TABLE.POINTER, var.loc) + FILES.NOW.OPENED=delete(FILES.NOW.OPENED, var.loc) + OPEN.REQUESTS=delete(OPEN.REQUESTS, var.loc) + VARIABLE.LIST=delete(VARIABLE.LIST, var.loc) + end +* +* File was NOT previously opened or it's a new variable name. Do it now. +* + open DICT.VAL,DATA.VAL to FILE$VARS(TABLE.COUNTER+1) then + ins whole.file.name before FILES.NOW.OPENED + ins TABLE.COUNTER+1 before TABLE.POINTER + ins "1" before OPEN.REQUESTS + ins VAR.STAMP before VARIABLE.LIST + FILE.VAL=FILE$VARS(TABLE.COUNTER+1) + TABLE.COUNTER+=1 ;* open succeeded + end else + @user.return.code=FAILURE ;* open failed + end + end else +* +* TABLE.MAX value was exceeded. Just open the file normally +* + open DICT.VAL,DATA.VAL to FILE.VAL else + @user.return.code=FAILURE ;* open failed + end + end +* +* Return to calling program +* + return +* +* End of subroutine +* + END diff --git a/Ardent/UV/APP.PROGS/OPEN.INIT.B b/Ardent/UV/APP.PROGS/OPEN.INIT.B new file mode 100755 index 00000000..891d9c71 --- /dev/null +++ b/Ardent/UV/APP.PROGS/OPEN.INIT.B @@ -0,0 +1,66 @@ +****************************************************************************** +* +* OPEN.INIT.B - Initializes the OPEN.UNIQUE file for the open tools. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/30/96 18438 JC Port to NT +* 10/12/92 10327 WLC Initial Release. +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE OSDEF.H + +******************************************************************************* +* DEFFUN for UVREADMSG +******************************************************************************* + DEFFUN UVREADMSG(num, args) CALLING '*UVREADMSG' + +******************************************************************************* +* Check to see if you are a superuser +******************************************************************************* + temp = 0 + CALL *ISUSER.B(0,temp) + IF temp = 0 THEN +* You must be super-user to run this program + crt UVREADMSG(71000,"") + STOP + END + +open "OPEN.UNIQUE" to test.open then stop +cmd = "CREATE.FILE OPEN.UNIQUE 18 1 1" +execute cmd + +$IFDEF UV.UNIX + +* This section is not required on NT + +cmd = "SH -c '":CHMOD:" 666 ":UV.ROOT:"/OPEN.UNIQUE'" +execute cmd capturing output +if output # '' then + crt "Error setting permissions to rw on ":UV.ROOT:"/OPEN.UNIQUE" + crt "Message was ":output + stop +end + +$ENDIF + +openpath UV.ROOT:"/OPEN.UNIQUE" to UNIQUE.FV else + crt "Error opening OPEN.UNIQUE from ":UV.ROOT:" account." + stop +end + +write 1 on UNIQUE.FV,"NEXT.VALUE" + +end diff --git a/Ardent/UV/APP.PROGS/ORS.B b/Ardent/UV/APP.PROGS/ORS.B new file mode 100755 index 00000000..4d70381b --- /dev/null +++ b/Ardent/UV/APP.PROGS/ORS.B @@ -0,0 +1,26 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '-ORS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/09/90 7338 JWT Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,m2) + ans = ORS(m1,m2) +return diff --git a/Ardent/UV/APP.PROGS/OpenError.B b/Ardent/UV/APP.PROGS/OpenError.B new file mode 100755 index 00000000..2868b9ef --- /dev/null +++ b/Ardent/UV/APP.PROGS/OpenError.B @@ -0,0 +1,63 @@ +****************************************************************************** +* +* Permissions handling subroutine for UniVerse Files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/30/96 19155 DJD Fixed runtime error message. +* 06/05/96 18438 JC Port to NT +* 12/07/94 15371 PVW Created subroutine. +* +******************************************************************************* + + SUBROUTINE OpenError (ErrorCode, FileName, PathName) + + BEGIN CASE + CASE ErrorCode = -1 + CALL *UVPRINTMSG(970020, FileName) + CASE ErrorCode = -2 + IF PathName MATCHES "...!/..." or PathName MATCHES "...!\..." THEN + CALL *UVPRINTMSG(970021, FileName) + END ELSE + CALL *UVPRINTMSG(970022, FileName) + END + CASE ErrorCode = -3 + CALL *UVPRINTMSG(970023, FileName) + CASE ErrorCode = -4 + CALL *UVPRINTMSG(970024, FileName) + CASE ErrorCode = -5 + CALL *UVPRINTMSG(970025, FileName) + CASE ErrorCode = -6 + CALL *UVPRINTMSG(970026, FileName) + CASE ErrorCode = -7 + CALL *UVPRINTMSG(970027, FileName) + CASE ErrorCode = -8 + CALL *UVPRINTMSG(970028, FileName) + CASE ErrorCode = -9 + CALL *UVPRINTMSG(970029, FileName) + CASE ErrorCode = -10 + CALL *UVPRINTMSG(970030, FileName) + CASE ErrorCode = -11 + CALL *UVPRINTMSG(970031, FileName) + CASE ErrorCode = -12 + CALL *UVPRINTMSG(970032, FileName) + CASE ErrorCode = -13 + CALL *UVPRINTMSG(970033, FileName) + CASE ErrorCode = -14 + CALL *UVPRINTMSG(970034, FileName) + CASE 1 + CALL *UVPRINTMSG(970035, FileName, ErrorCode) + END CASE + RETURN +END diff --git a/Ardent/UV/APP.PROGS/PACK.FNKEYS.B b/Ardent/UV/APP.PROGS/PACK.FNKEYS.B new file mode 100755 index 00000000..2fa10cd6 --- /dev/null +++ b/Ardent/UV/APP.PROGS/PACK.FNKEYS.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PI/Open Subroutine '!PACK.FNKEYS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/17/97 21135 LPC Add to sccs +* +******************************************************************************* + +subroutine PIO.PACKFN(xtrap, xtable) + +call !PACK.FNKEYS(xtrap, xcode) + +return + +end diff --git a/Ardent/UV/APP.PROGS/PACT b/Ardent/UV/APP.PROGS/PACT new file mode 100755 index 00000000..d15e9676 --- /dev/null +++ b/Ardent/UV/APP.PROGS/PACT @@ -0,0 +1,2072 @@ +******************************************************************************* +* +* Server subroutine for PICK Account Conversion Toolkit +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 07/19/99 25437 DJD Added new enchancements. +* 10/14/98 23801 SAP Change copyrights. +* 01/06/98 22758 DJD Subroutine created +************************************************************************ +* +* DESCRIPTION: +* +* This subroutine contains all the server code for the graphical +* uniVerse administration tool. +* +* Input arguments: Action - key for action to be taken +* Params - parameters required by the +* particular function being +* performed, field mark separated +* +* Output arguments: OutData - any output from the requested +* function, field mark separated +* Error - error code or 0 if no error +* +* +************************************************************************ + + SUBROUTINE (AdminCode, Params, OutData, Error) + PRINT AdminCode: " ": Params + +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE PACTERR.H +$INCLUDE UNIVERSE.INCLUDE PACTCMN.H + + DEFFUN UVREADMSG(num, args) CALLING '*UVREADMSG' + DEFFUN IsFullPath(a) CALLING '*IS.FULLPATH' + DECLARE GCI access + + EQU Text To Out ; * Horrible hack + EQU CRLF To Char(13):Char(10) + EQU CR To Char(13) + EQU TAB To Char(9) + EQU DEFPERMS To 777 ; * Default permissions + EQU SHM.TO.LOAD To "SHM.TO.LOAD" + EQU UVCONFIG To "uvconfig" + EQU GROUPLOCK To 1 ; * Used by lock admin. + EQU RECORDLOCK To 2 ; * Used by lock admin. + EQU FILELOCK To 3 ; * Used by lock admin. + EQU TEMPREC To "VMUVADTMP" ; * Temporary record name + + * Layout of config files: + EQU INITIAL$PATTERN TO '"####"0X' ; * end of copyright section + EQU COMMENT$PATTERN TO '"#"0X' ; * general comment introducer + EQU COMMENT$CHAR TO '#' + + * Set up array containing paths which MUST NOT be deleted + + EQU DONOTDELETE To '/':@FM:'/bin':@FM:'/usr/bin':@FM:'/usr/sbin':@FM:'/etc':@FM:'/dev':@FM:'/usr' + + EQU MASTER.ACCOUNTS To "UV" : @FM : "uv" : @FM : "HS.ADMIN" : @FM : "HS.SALES" : @FM : "HS.SERVICE" + + + EQU F$OK To 0 ; * File exists + EQU X$OK To 1 ; * Execute access + EQU W$OK To 2 ; * Write access + EQU R$OK To 4 ; * Read access + * List of &DEVICE& codes which specify tape devices: + EQU TAPE.DEVICE.PATTERN To "'DT'":@VM:"'DC'":@VM:"'T'":@VM:"'C'" + + +************************ +* OS specific code end * +************************ + + * Set up pathname and command separators for this operating system. If + * this becomes available in MACHINE.NAME, remove this code + +************************** +* OS specific code start * +************************** + + OS.SEP = "\" + OS.CMDSEP = " && " + OS.CD = "cd /d " + +************************ +* OS specific code end * +************************ + + OutData = "" + Error = 0 + AdminCode += 1 + KeepFileOpen = False + UnixFileOpen = False + +* Set NLS mapping for reading os files + + If System(100) Then + Execute "SET.SEQ.MAP OS" Capturing Out + End + + If DEBUGGING Then + LogText = "AdminCode = ":AdminCode + Gosub WriteDbg + LogText = "Params = ":Change(Params, @fm, "^]") + Gosub WriteDbg + End + +********************************************************************** +* Gosub based on AdminCode +* +* Grouping is: +* +* 1 - 20 Miscellaneous +* 21 - 30 Device Maintenance +* 31 - 40 Account Maintenance +* 41 - 50 Catalog shared memory +* 51 - 70 Spooler +* 71 - 80 Config Editor +* 81 - 90 User administration +* 91 - 100 Lock administration +* 101 - 110 UniVerse Command +* 111 - 120 Network Services +* 121 - 140 Transaction logging +* 141 - 150 Backup/Restore +* 151 - 160 Import account +* +********************************************************************* + + On AdminCode Gosub Initialise, + OSBrowse, ; * 1 + UniVerseBrowse, + GetDrives, + GetUVHome, + GetAccountPath, + GetFilePath, + DeviceList, + AccountList, + GetDevice, + CheckDirectoryPath, + GetAccountFiles, ; * 11 + AcctrstCommand, + ConvertDict, + ConvertVoc, + ConvertPgms, + GetRestoreInfo, + CheckAccountDetails, + AddAccount + + If DEBUGGING Then + LogText = "OutData = ":Change(OutData, @fm, "^]") + Gosub WriteDbg + LogText = "Error = ":Error + Gosub WriteDbg + End + + RETURN + +********************************************************************** +* AccountList - Returns list of accounts on the server +* +* Input: NONE +* Output: Field mark separated list of account +* names +********************************************************************** +AccountList: + Id = "" + Pos = 0 + OutData = "" + + SSelect UVACCOUNT + Done = False + Loop + ReadNext Id Else Done = True + Until Done Do + Locate Id in MASTER.ACCOUNTS Setting Pos Else + OutData<-1> = Id + End + Repeat + + Return + +********************************************************************** +* AcctrstCommand - Set up command line for account.restore +* +* Input: Restore directory +* Device name +* Block size +* Use Type19 flag +* Flavour (P = PICK, M = Reality, +* I = IN800, J = IN500) +* Multi save flag (only used for Reality) +* Number of volumes (only used for IN500 +* with tape type DC) +* Output: Command line +********************************************************************** +AcctrstCommand: + + TapeType = "" + OutData = "" + RstPath = Params<1> + DevName = Params<2> + BlockSize = Params<3> + Flavour = Params<4> + MultiSave = Params<5> + NumVols = Params<6> + FilterName = Params<7> + NumToSkip = Params<8> + CreateDir = Params<9> + + + * Get device pathname from &DEVICE& file and check that the + * rewind device can be read from + + Read DevRec From DEVICES, DevName Else + Error = EADM.CANTREAD + Goto ExitAcctrstCommand + End + + EXECUTE "ASSIGN ":DevName:" TO MTU 0" CAPTURING OUTPUT + IF OUTPUT[1,5] = "Error" Then + Error = EADM.UNABLEOPENDEV + Goto ExitAcctrstCommand + End + EXECUTE "UNASSIGN ":DevName + DevPath = DevRec<2> + DevRewind = DevRec<6> + DevType = DevRec<4> + + If DevType = "C" Or DevType = "DC" Then + TapeType = " -c" + End + + * Change to directory + If CreateDir Then + Command = "mkdir ":RstPath + Command := OS.CMDSEP : OS.CD + End Else + Command = OS.CD + End + + * Validation finished, set up the command line + + Command := RstPath : OS.CMDSEP + + If DevType = "F" Then + If FilterName <> "" Then + Command := " " : UVHOMEBIN : "uvmt -d" : DevPath : " -b" : BlockSize : TapeType : " -fread" : " | " : UVHOME:OS.SEP:"UVTapeFilters": OS.SEP : FilterName : " | " : UVHOMEBIN : "acct.restore.exe -" + End Else + * Use standard restore feature + Command := " " : UVHOMEBIN : "acct.restore" + Command := " -t " : DevName + End + End Else + * Add one uvmt fwd for each file to skip + If NumToSkip > 0 Then + Command:= " " : UVHOMEBIN : "uvmt -d" : DevPath : " -b" : BlockSize : TapeType : " rew" : OS.CMDSEP + For lp = 1 To NumToSkip + Command := " " : UVHOMEBIN : "uvmt -d" : DevPath : " -b" : BlockSize : TapeType : " fskip" : OS.CMDSEP + Next lp + End + + If FilterName <> "" Then + Command := " " : UVHOMEBIN : "uvmt -d" : DevPath : " -b" : BlockSize : TapeType : " fread" : " | " : UVHOME:OS.SEP:"UVTapeFilters": OS.SEP : FilterName : " | " : UVHOMEBIN : "acct.restore.exe -" : OS.CMDSEP + End Else + * Use standard restore feature + Command := " " : UVHOMEBIN : "tapein -ice " + Command := TapeType + Command := " -p" : UVHOMEBIN : "acct.restore" + Command := " -f" : DevPath + Command := " -b" : BlockSize + End + End + + +ExitAcctrstCommand: + + If Error = 0 Then + OutData = OS.EXEC : " " : Quote(Command) + End + + Return + + +********************************************************************** +* AddAccount - Add account entry to uv.accounts +* +* Input: Account Details +* Output: Nothing - only an error code +********************************************************************** +AddAccount: + + AccountName = Params<1> + AccountPath = Params<2> + + Read Temp From UVACCOUNT, AccountName Then + OutData = 0 + End Else + Temp<11> = AccountPath + Write Temp To UVACCOUNT, AccountName Else + Error = EADM.CANTWRITE + End + OutData = 1 + End + + Return + +************************************************************************ +* CheckAccountDir - Checks the state of an account with respect to +* the directory being deleted: finds out if there +* are any distributed files in the account; finds +* out if the account directory is a home directory +* for any users. +* +* If the account cannot be accessed (or does not +* exist), then an error will be returned together +* with the pathname of the account. +* +* Input: Account Name +* Output: Account Path +* PartFilesFlag (true if distributed files +* in the account) +* HomeDirFlag (true if directory is the +* home directory for any +* users) (unix only) +* Synonym accounts +* (list of UV.ACCOUNT entries +* which use the same directory, +* or null) +* User list (list of users for whom +* the directory is their +* home directory - only +* present if HomeDirFlag is +* true) (unix only) +************************************************************************ +CheckAccountDir: + + AccName = Params<1> + PartFlag = 0 + HomeDirFlag = 0 + UserList = "" + + Readv AccPath From UVACCOUNT, AccName, 11 Else + Error = EADM.CANTREAD + Return + End + + If Trim(AccPath) = "" Then + Error = EADM.BADPATH + Return + End + + * First check that there is an accessible account in this directory + * - if there isn't, then the other things are irrelevant + + AccVoc = AccPath : OS.SEP : "VOC" + If access(AccVoc, R$OK + W$OK) Then + + * We don't have access, check if the VOC actually exists + + Error = EADM.NOACCESS + If access(AccVoc, F$OK) Then + + * VOC doesn't exist - check the directory + + Error = EADM.BADACCOUNT + If access(AccPath, R$OK + W$OK) Then + + * No access to directory, check if it exists + + Error = EADM.NOACCESS + If access(AccPath, F$OK) Then + + * No directory + + Error = EADM.NODIRECTORY + End + End + End + OutData = AccPath + Return + End + + * We can only get here if the account is accessible. + * Check if this account contains distributed files + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "MSWIN" Then + Open "&PARTFILES&" TO Partfiles Else + Error = EADM.CANTOPEN + Return + End + + UAccPath = Upcase(AccPath) + UAccPathLen = Len(UAccPath) + Select Partfiles To 1 + Done = False + Loop + ReadNext Id From 1 Then + If Upcase(Id[1, UAccPathLen]) = UAccPath Then + Done = True + PartFlag = 1 + End + End + Else + Done = True + End + Until Done + Repeat + ClearSelect 1 + End + +************************ +* OS specific code end * +************************ + + * Check if there are other accounts using this directory + + SynonymAccs = "" + SSelect UVACCOUNT + Done = False + Loop + ReadNext Id Else Done = True + Until Done Do + If Id # AccName Then + ReadV Path From UVACCOUNT,Id,11 Else Path = "" + +************************** +* OS specific code start * +************************** + + + * On NT the synonym check is case insensitive + + If Upcase(Path) = Upcase(AccPath) Then + SynonymAccs<-1> = Id + End + +************************ +* OS specific code end * +************************ + + End + Repeat + SynonymAccs = Lower(SynonymAccs) + +************************** +* OS specific code start * +************************** + + +************************ +* OS specific code end * +************************ + + OutData<1> = AccPath + OutData<2> = PartFlag + OutData<3> = HomeDirFlag + OutData<4> = SynonymAccs + OutData<5> = UserList + + Return + + +********************************************************************** +* CheckAccountDetails - Check Account details in UV.ACCOUNTS +* +* Input: Account Name +* Output: Nothing - only an error code +********************************************************************** +CheckAccountDetails: + + AccountName = Params<1> + + + Read Temp From UVACCOUNT, AccountName Then + OutData = 0 + End Else + OutData = 1 + End + + Return + +********************************************************************** +* CheckDirectoryPath - Verify that a given path represents an +* existing directory. +* +* Input: pathname +* Output: Nothing - only an error code +********************************************************************** +CheckDirectoryPath: + + FilePath = Params<1> + OpenPath FilePath To Temp.File Then + Status Stats From Temp.File Else Stats = "" + Close Temp.File + If Stats<21> = 1 Or Stats<21> = 19 Then + * It's a directory + End Else + * Some other kind of file + Error = EADM.BADDIRECTORY + End + End Else + * Could not open it at all + Error = EADM.NODIRECTORY + End + + Return + +********************************************************************** +* Convert Dict - Convet a dictionary to UniVerse +* +* Input: Filename +* Output: Code +********************************************************************** +ConvertDict: + + FILE = Params<1> + OutData ="" + + Open "DICT", FILE To DFV Else + Error = EADM.CANTOPEN + Return + End + + OutData<-1> = "Converting DICT " : FILE + + * Select all the records in the Dict. + sselect DFV ; * Use SELECT list 2 for item list + + * Select all dict records, convert to universe format and write back. + + loop + readnext ITEM.NAME else null + While ITEM.NAME Do + read dict.item from DFV, ITEM.NAME else + OutData<-1> = "SELECTed item '": ITEM.NAME : "' cannot be read from DICT " : FILE : "." + Error = EADM.CANTREAD + return + end + + If ITEM.NAME[ 1, 6 ] <> "&PICK." and ITEM.NAME <> "@ID" then + + * Convert items with A or S D/TYPES. Copy any others as they are. >> + skip.item = False ; * Convert or not? + + dict.item< 1 > = trim( dict.item< 1 >) + dict.item< 2 > = trim( dict.item< 2 >) + begin case + case ITEM.NAME = FILE or ITEM.NAME = "DL/ID" + delete DFV, ITEM.NAME ; * Will change to "@ID" + dict.item< 1 > = "A" ; * In Pick, is "D" + dict.item< 2 > = 0 ; * In Pick, is the base frame + dict.item< 3 > = ITEM.NAME ; * In Pick, is the modulo + + case dict.item< 1 >[ 1, 1 ] = "A" or dict.item< 1 >[ 1, 1 ] = "S" + if Not(num(dict.item<2>)) and count( dict.item<2>, @VM ) then + OutData<-1> = "Non-numeric A/AMC: " : ITEM.NAME : "not processed." + skip.item = True + end + + case 1 + OutData<-1> = "Unconvertible D/TYPE: " : ITEM.NAME : "not processed." + skip.item = True + end case + + if not(skip.item) then + + * convert it, then write it. + + assoc.item = "" + assoc.name = "" + result = "" + + call *DC.ITEM( dict.item, assoc.name, assoc.item, result ) + dict.item = Lower(dict.item) + if result then + OutData<-1> = dict.item: " Converted." + end else + OutData<-1> = dict.item: "Not Converted." + end + + dict.item = RAISE(dict.item) + + write dict.item on DFV, ITEM.NAME else + Error = EADM.CANTWRITE + end + end else + OutData<-1> = "Item ":ITEM.NAME:" Skipped" + end + end else + OutData<-1> = "Item ":ITEM.NAME:" Skipped" + end + repeat + + * Create the "@" dictionary entry to control listings. >> + at.phrase = "" + quit.loop = False + for i = 1 to 100 until quit.loop + read xx from DFV, i then + if xx<1>[1,1] # 'X' then at.phrase := " " : i + end else + quit.loop = True + end + next i + + at.phrase = trim( at.phrase ) + if at.phrase then + at.rec = "" + at.rec< 1 > = "PH" + at.rec< 2 > = at.phrase + write at.rec on DFV, "@" + end else + delete DFV, "@" + end + + + * Put in an @ID record if one does already exist. + read dict.item from DFV, "@ID" else + dict.item = "" + dict.item< 1 > = "D" + dict.item< 2 > = 0 + dict.item< 4 > = FILE + dict.item< 5 > = "10R" + dict.item< 6 > = "S" + write dict.item on DFV, "@ID" + end + + Close DFV + + Return + +********************************************************************** +* Convert pgms - Convert a program file and records +* +* Input: Filename +* Output: Output & Code +********************************************************************** +ConvertPgms: + + file.type = 1 + Dummy = "" + ProgramKey = "" + OutData = "" + ReturnCode = -1 + + * Get the params from the client + PgmsFilename = Params<1> + Type19 = Params<2> + + Open "", PgmsFilename To PgmsFile Else + Error = EADM.CANTOPEN + Return + End + + Open "DICT", PgmsFilename To DictPgmsFile Else + Error = EADM.CANTOPEN + Return + End + + OutData<-1> = "Processing program file ":PgmsFilename:"." + OutData<-1> = "Deleting object code" + + * Delete the old object code. + SELECT DictPgmsFile + Loop + Readnext ProgramKey else Null + while ProgramKey Do + Readv Dummy From PgmsFile, ProgramKey, 0 Then + DELETE DictPgmsFile, ProgramKey Else + Error = EADM.CANTWRITE + End + End + Repeat + + Print "After DICT" + SELECT PgmsFile + Loop + Readnext ProgramKey else Null + while ProgramKey Do + * Run precompiler on the records. + Print "Before Precomp" : ProgramKey + PreComp.Filename = UVHOME:OS.SEP:"CONVERT.PRECOMP" + Call *PRECOMP.SUB(PreComp.Filename, PgmsFilename, PgmsFilename, ProgramKey, ReturnCode) + Print "After Precomp" + If ReturnCode Then + Error = ReturnCode + * Close the files now, NT will not let us resize an open file. + Close PgmsFile + Close DictPgmsFile + Return + End Else + OutData<-1> = ProgramKey:" has been precompiled" + End + Repeat + + Print "After Pgms" + * Close the files now, NT will not let us resize an open file. + Close PgmsFile + Close DictPgmsFile + + + * Resize file + If Type19 Then + file.type = 19 + End Else + file.type = 1 + End + + OutData<-1> = "Resizing program file to type ":file.type + + PERFORM "RESIZE " : PgmsFilename :" ": file.type + + OutData<-1> = "File resized" + + Return + +********************************************************************** +* Convert Voc - Convert a the MD to a UniVerse VOC +* +* Input: +* Output: Output & Code +********************************************************************** +ConvertVoc: + + sub = 0 + code = 0 + ccode = 0 + Type = 0 + + nosupport = "" + noconvert = "" + convertok = "" + vocexists = "" + + * Get the pick type from client + PickType = Params<1> + RemoveLogin = Params<2> + + If PickType[1,5] = "Mentor" Then + PickType = "ADDS" + End Else + PickType = "IBM" + End + + Open "", "PICK.VOC" To PVOC Else + Error = EADM.CANTOPEN + Return + End + + Open "", "VOC" To UVOC Else + Error = EADM.NOVOC + Return + End + + Open "", "BASE_FILE" To BASEFILE Else + Error = EADM.CANTOPEN + Return + End + + Open "", "NEWACC" To NEWACCFILE Else + Error = EADM.CANTOPEN + Return + End + + MapFilename = UVHOME: OS.SEP: "CVI": OS.SEP: PickType + OpenPath MapFilename To MAPFILE Else + Error = EADM.CANTOPEN + Return + End + + Select PVOC + Loop + ReadNext ID Else Null + While ID DO + Read item From PVOC, ID ELSE + Error = EADM.CANTREAD + Return + End + + type = item[1,1] ; + if type='P' and item[2,1]='Q' then + type="PQ" + end + + if type='M' and item[2,1]='E' then + type='ME' + end + + begin case + case type='P' + sub = 1 + code = 1 + case type='C' + sub = 2 + code = 3 + case type='D' + sub = 3 + code = 4 + case type='A' + sub = 4 + code = 7 + case type='S' + sub = 4 + code = 7 + case type='X' + sub = 5 + code = 7 + case type='Q' + sub = 5 + code = 5 + case type='PQ' + sub = 5 + code = 6 + case type='M' + sub = 6 + code = 6 + case type='N' + sub = 6 + code = 6 + case type='ME' + sub = 6 + code = 6 + case 1 + sub = 5 + code = 8 + type = "?" + end case + + on sub gosub PICK.VERB, CONNECTIVE, PICK.FILE, PICK.DICT, STUFF, PICK.MACRO + + Repeat + +* Check and remove the login command if one exists. + If RemoveLogin then + Execute "WHO" Capturing Output + AccountName = UpCase( Field(Output, " ", 2)) + Gosub CheckRemoveLogin: + + If Error = 0 Then + AccountName = DownCase(AccountName) + Gosub CheckRemoveLogin: + End + + If Error = 0 Then + AccountName = "LOGIN" + Gosub CheckRemoveLogin: + End + End + + + Close PVOC + Close UVOC + + OutData = "Items Converted to the VOC File": @FM : convertok + OutData:= @FM : @FM: "Items that already exist in the VOC File": @FM : vocexists + OutData:= @FM : @FM: "Items that are not supported": @FM : nosupport + OutData:= @FM : @FM: "Items that have not been converted": @FM : noconvert + + Return + +PICK.VERB: + + + n = dcount(item,@fm) + cvt = item<1> + for i=2 to n + cvt := "*":item + next + + loop + while cvt[1]='*' do + cvt = cvt[1,len(cvt)-1] + repeat + +GENERAL.VERB: + is.cat = ( item<2> = "E6" ) + + if is.cat then + code+=1 + end + + gosub MAP + + if not( is.cat ) then + convert "-" to "." in ID + end + + begin case + case ccode = 0 + gosub CHECK.VOC + case ccode = 1 + nosupport<-1> = ID + case ccode = 2 + if is.cat then + If PickType = "ADDS" Then + cat.para := @AM : "CATALOG " : item< 5 > : " " : ID + End Else + cat.para := @AM : "CATALOG " : item< 6 > : " " : ID + End + end else + noconvert<-1> = ID + end + end case + + Return + +KEYWORD: + + n = dcount(item,@fm) + cvt = "K" + for i=2 to n + cvt := "*":item + next + + loop + while cvt[1]='*' do + cvt = cvt[1,len(cvt)-1] + repeat + + gosub MAP + gosub CHECK.MAP + return + +CONNECTIVE: + cvt = item<1> + gosub MAP + gosub CHECK.MAP + return + +PICK.FILE: + + + read bitem from BASEFILE,item<2> then + fnam = bitem<2> + end else + fnam = ID + end + + gosub EFTOIF + citem = "F":@FM:pnam:@FM:"D_":pnam + gosub CHECK.VOC + return + +PICK.DICT: + + citem = item + assoc.item = "" + assoc.name = "" + flag = "" + + call *DC.ITEM(citem , assoc.name , assoc.item , flag ) + gosub CHECK.VOC + return + +PICK.MACRO: + + begin case + case type = "M" or type = "N" + citem = "PQ" + no.atts = dcount(item,@AM) + for i.att = 2 to no.atts + citem<-1> = 'H':item + citem<-1> = 'P' + next i.att + item = citem + case type = "ME" + options = "" + helps = "" + commands = "" + no.prompts = dcount(item,@AM) + for i.prompt = 3 to no.prompts + options<-1> = item + helps<-1> = item + commands<-1> = item + next i.prompt + citem = 'PQ' + citem<-1> = 'C' + citem<-1> = '97 C Print menu screen' + citem<-1> = 'T C' + citem<-1> = 'T (':40-(len(item<2>)/2):',1), "':item<2>:'"' + no.options = dcount(options,@AM) + if no.options > 30 then no.options = 30 + ypos = 3 + xpos = 5 + if no.options <= 15 then xpos = 20 + for i.option = 1 to no.options + if i.option = 16 then + xpos = 40 + ypos = 3 + end + text.prompt = oconv(options,'T26') + text.prompt = oconv(i.option:".", 'L#4'):' ':text.prompt + citem<-1> = 'T (':xpos:',':ypos:'), "':text.prompt:'"' + ypos = ypos + 1 + next i.option + citem<-1> = 'C' + citem<-1> = '98 C Print prompt and handle selection entry' + citem<-1> = 'RI' + citem<-1> = 'RO' + citem<-1> = 'T (0,20), (-4), (20,20), "Selection", +' + citem<-1> = 'S1' + citem<-1> = 'IP:' + citem<-1> = 'IF A1 = "" GO 99' + citem<-1> = 'IF A1 < 1 GO 98' + citem<-1> = 'IF A1 > ':no.options:' GO 98' + citem<-1> = 'GO A1' + citem<-1> = 'C' + for i.option = 1 to no.options + citem<-1> = i.option:' C Menu Selection #':i.option + citem<-1> = 'IF A1 = (0N) GO ':i.option:i.option + citem<-1> = 'C Display the help message' + no.helps = dcount(helps,@VM) + for i.help = 1 to no.helps + citem<-1> = 'O ':helps + next i.help + citem<-1> = 'O' + citem<-1> = 'O Return to continue...' + citem<-1> = 'IP ' + citem<-1> = 'G 97' + citem<-1> = i.option:i.option:' C Execute command' + no.commands = dcount(commands, @VM) + citem<-1> = 'H':commands + if no.commands > 1 then + citem<-1> = 'STON' + for i.command = 2 to no.commands + citem<-1> = 'H':commands + citem<-1> = 'H<' + next i.command + end + citem<-1> = 'P' + citem<-1> = 'G 97' + citem<-1> = '99 X' + next i.option + item = citem + end case + +STUFF: + + cvt = type : "*" : ID + gosub MAP + begin case + case ccode = 0 + gosub CHECK.VOC + case ccode = 1 + nosupport<-1> = ID + case ccode = 2 + citem = item + gosub CHECK.VOC + end case + return + +MAP: + + read mitem from MAPFILE, cvt then + mtype = mitem<2> + cid = mitem<3> + begin case + case mtype = "C" + ccode = 0 + read citem from NEWACCFILE, cid else citem = "" + case mtype = "S" + ccode = 0 + citem = "S":@fm:cid + case mtype = "P" + ccode = 0 + citem = "PH":@fm:cid + case 1 + ccode = 1 + citem = "" + end case + end else + ccode = 2 + citem = "" + end + citem<1> = citem<1>[1,if citem<1>[1,1] = "P" then 2 else 1] + return + +CHECK.MAP: + + begin case + case ccode = 0 + gosub CHECK.VOC + case ccode = 1 + nosupport<-1> = ID + case ccode = 2 + noconvert<-1> = ID + end case + return + +CHECK.VOC: + + loop + while citem[1]=@fm do + citem = citem[1,len(citem)-1] + repeat + + read xitem from UVOC,ID then + xitem<1> = Upcase(xitem[1,1]) + loop + while xitem[1]=@AM do + xitem=xitem[1,len(xitem)-1] + repeat + + if upcase(xitem[1,1]) = "F" and (citem<1>[2,9999] # "") then + xitem<1> = xitem<1>:citem<1>[2,9999] + write xitem on UVOC,ID + end + + if xitem = citem then + convertok<-1> = ID + end else + vocexists<-1> = ID + end + + end else + xitem = citem + convertok<-1> = ID + write citem on UVOC,ID + end + return + +EFTOIF: + + if fnam = '' then + pnam = '?' + end else + if fnam[1,1] = '.' then + pnam='?.' ; m=2 + end else + pnam='' ; m=1 + end + + l = len(fnam) + for j=m to l + c = fnam[j,1] + begin case + case c='?' ; pnam:='??' + case c='/' ; pnam:='?\' + case c='\' ; pnam:='?\' + case c=char(0) ; pnam:='?0' + case 1 ; pnam:=c + end case + next j + end + return + +CheckRemoveLogin: + Error = 0 + AccountRec = "" + Read AccountRec from UVOC, AccountName Then + Write AccountRec to UVOC, AccountName:".TEMP" Then + Delete UVOC, AccountName Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTWRITE + End + End + Return +*********************************************************************** +* DeviceList - Get list of tapes, printers or "other" devices. +* Tapes and 'other' devices are taken from the +* &DEVICE& file, printers are taken from &DEVICE& +* and (if on unix) the sp.config file. +* +* Input: Key: 0 - list tapes +* 1 - list printers +* 2 - list other devices +* 3 - list default tapes (DT or DC) +* Output: Dynamic array of device names +*********************************************************************** +DeviceList: + + Key = Params<1> + + * First, run through &DEVICE& building up a list of the devices + * of the type requested + + MatchString = "DT":@VM:"DC":@VM:"T":@VM:"C":@VM:"F" + SSelect DEVICES + Done = False + Loop + ReadNext Id Else Done = True + Until Done Do + Readv DevType From DEVICES, Id, 4 Else DevType = '' + Convert " " To @fm In DevType + DevType = DevType<1> + Begin Case + Case DevType = "P" + * This is a printer, if that's what the user requested, + * add it to the list + + If Key = 1 Then + OutData<-1> = Id + End + Case DevType ="O" + * This is a not a tape or printer, if the user requested 'other + * devices', add it to the list + + If Key = 2 Then + OutData<-1> = Id + End + Case DevType Matches MatchString + * This is a tape device, if that's what the user requested, + * add it to the list + + If Key = 0 Then + OutData<-1> = Id + End Else + + * Also check for request to list default tapes + + If Key = 3 And (DevType = "DC" Or DevType = "DT") Then + OutData<-1> = Id + End + End + End Case + Repeat + +************************** +* OS specific code start * +************************** + + * If the caller asked for a list of printers and we're on a unix + * system, go through the sp.config file and check that there aren't + * any printers in there that aren't in the &DEVICE& file + + If OS.TYPE = "UNIX" And Key = 1 Then + SpConfigPath = SPOOL.DIR : "/sp.config" + OpenSeq SpConfigPath To FL Then + Fin = False + Loop + ReadSeq Line From FL Else Fin = True + Until Fin Do + PName = Line[" ", 1, 1] + Find PName In OutData Setting Fmc Else OutData<-1> = PName + Repeat + CloseSeq FL + End + End + +************************ +* OS specific code end * +************************ + + Return + + + +********************************************************************** +* GetAccountFiles - Returns a list of files local to an account +* +* Input: Account name or pathname +* Output: Sorted list of file names, separated +* by field marks. +********************************************************************** +GetAccountFiles: + + AccountName = Params<1> + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + + ExLine = \SSELECT VOC WITH F1 LIKE "'F'..."\ + ExLine := \ AND F2 UNLIKE "...\:OS.SEP:\..."\ + + +************************** +* OS specific code start * +************************** + +* Checking for / on NT as this is still a valid separator in UniVerse files. + + If OS.TYPE # "UNIX" Then + ExLine := \ AND F2 UNLIKE ".../..."\ + End + +************************ +* OS specific code end * +************************ + + Gosub TCLCommand + + Done = False + Loop + ReadNext Id From SList Else Done = True + Until Done Do + OutData<-1> = Id + Repeat + + Return + +********************************************************************** +* GetAccountPath - Returns the pathname of an account +* +* Input: Account name or pathname +* Output: Account path, or empty if the path +* is not a valid account. +********************************************************************** +GetAccountPath: + + AccountName = Params<1> + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + + * Open the VOC file for the specified account + OpenPath AccountPath : OS.SEP : "VOC" To Remote.Voc Then + Close Remote.Voc + OutData = AccountPath + End Else + Error = EADM.BADACCOUNT + End + + Return + +********************************************************************** +* GetDevice - Returns a device record. For tapes and +* 'other' devices, this comes from the &DEVICE& +* file. For printers, on a unix system, the +* device definition held in sp.config takes +* precedence over the one held in the &DEVICE& +* file. For non-unix, or if there isn't a +* definition for the requested printer in the +* sp.config file, it is read from the &DEVICE& +* file. +* +* Input: Device name +* Device type key: 0 - tape +* 1 - printer +* 2 - other +* Output: Device record +********************************************************************** +GetDevice: + + DevName = Params<1> + Key = Params<2> + DevRec = "" + +************************** +* OS specific code start * +************************** + + * If this is a unix system, and a printer device definition has + * been requested, look for it in the sp.config file first. Even + * if we get a definition from the sp.config file, we still have + * to get the description from the &DEVICE& record + + +************************ +* OS specific code end * +************************ + + * If we haven't already read the record (ie. its not a printer or + * we're not on a unix system or we are on a unix system but the + * printer wasn't defined in sp.config), read from the &DEVICE& file + + If DevRec = "" Then + Read DevRec From DEVICES, DevName Else + Error = EADM.NOTDEVICE + End + End + + If Error = 0 Then + OutData = DevRec + End + + Return + +********************************************************************** +* GetDrives - Returns a list of available drives for use +* with Browse (NT only) +* +* Input: NONE +* Output: List of drives +********************************************************************** +GetDrives: + + DECLARE GCI AdmListDrives + + num.drives = AdmListDrives(OutData) + + Return + +********************************************************************** +* GetFilePath - Returns the OS pathname of a given uniVerse +* file, having validated that it exists and +* can be opened. +* +* Input: Account Name or Pathname +* File Name +* Output: Absolute pathname of file +********************************************************************** +GetFilePath: + + AccountName = Params<1> + FileName = Params<2> + + * Check if the input is an account or path name. + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * If it's not a path name, read the path from UV.ACCOUNT + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + GoTo Exit.GetFilePath + End + End + + * Open the VOC file for the specified account + OpenPath AccountPath : OS.SEP : "VOC" To Remote.Voc Else + Error = EADM.BADACCOUNT + GoTo Exit.GetFilePath + End + + * Check the VOC entry for the specified file + * Do we have a dict? + If Index(FileName, "DICT", 1) Then + FileDict = Field(FileName," ",1) + FileData = field(FileName," ",2) + End Else + FileDict = "" + FileData = FileName + End + + * Read from VOC. If item doesn't exist, assume that the name + * given is an OS name relative to the account + Read FileItem From Remote.Voc, FileData Then + If UpCase(FileItem[1,1]) # "F" Then + Error = EADM.BADVOCITEM + GoTo Exit.GetFilePath + End + If Len(FileDict) > 0 Then + FilePath = FileItem<3> + If Len(FilePath) = 0 Then + Error = EADM.BADDICTPATH + GoTo Exit.GetFilePath + End + End Else + FilePath = FileItem<2> + If Len(FilePath) = 0 Then + Error = EADM.BADDATAPATH + GoTo Exit.GetFilePath + End + End + End Else + * No VOC record + FilePath = FileName + End + + * Check that the file itself can be opened + If IsFullPath(FilePath) Then + OutData = FilePath + End Else + OutData = AccountPath : OS.SEP : FilePath + End + OpenPath OutData To Temp.File Then + Close Temp.File + End Else + OpenSeq OutData To Temp.File Then + CloseSeq Temp.File + End Else + * Could not open the file either way + Error = EADM.BADFILE + End + End + +Exit.GetFilePath: + Close Remote.Voc + + Return + + +********************************************************************** +* GetRestoreInfo - Get the account restore informaton +* +* Input: Account Path +* Output: Restored account details +********************************************************************** +GetRestoreInfo: + + Error = 0 + OutData = "" + AccountPath = Trim(Params<1>) + + AccountPath = AccountPath : "\VOC" + OpenPath AccountPath To Temp.File Then + Read AccountDetails From Temp.File, "RESTORE.ACCOUNT" Then + OutData = AccountDetails + End Else + Error = EADM.CANTREAD + End + Close Temp.File + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* GetMachineType - Temporary fix until this can be got from +* session properties +* +* Input: NONE +* Output: Machine type: 0 = NT, 1 - unix +********************************************************************** +GetMachineType: + + If OS.TYPE = "UNIX" Then + OutData = "1" + end else + OutData = "0" + End + + Return + + +************************************************************************ +* GetUVHome - Returns pathname of uv home account +* +* Input: NONE +* Output: uvhome pathname +************************************************************************ +GetUVHome: + + OutData = UVHOME + Return + +*********************************************************************** +* Initialise - Opens files and sets up debugging if required +* +* Input: NONE +* Output: UVHome path +* OSExec command +*********************************************************************** +Initialise: + + UVHOME = System(32) + UVHOMEBIN = UVHOME:OS.SEP:"bin":OS.SEP + + Openpath UVHOME:OS.SEP:'VOC' To VOC Else + Error = EADM.NOVOC + Return + End + +* Look for VMADMDBG record in VOC. If it's present, switch DEBUGGING on + + Read Rec From VOC, "VMADMDBG" Then + DEBUGGING = True + End Else + DEBUGGING = False + End + If DEBUGGING Then + DebugFile = "./Debug_":@UserNo + OpenSeq DebugFile To DEBUGFL Else + Create DEBUGFL Else + DEBUGGING = False + End + Seek DEBUGFL, -1, 2 Else Null + LogText = Oconv(Date(), "D2/"):" ":Oconv(Time(), "MTS") + GoSub WriteDbg + End + End + + If DEBUGGING Then + LogText = "Initialising" + GoSub WriteDbg + End + +* Before doing anything else, check that user is an administrator + + Temp = "" + call *ISUSER.B(0, Temp) + If Temp = 0 Then + Error = EADM.NOTADMIN + Return + End + + Openpath UVHOME:OS.SEP:'UV.ACCOUNT' To UVACCOUNT Else + Error = EADM.NOUVACCOUNT + Return + End + + Openpath UVHOME:OS.SEP:'&DEVICE&' To DEVICES Else + Error = EADM.NODEVICE + Return + End + +************************** +* OS specific code start * +************************** + +************************ +* OS specific code end * +************************ + + UVRC.OPEN = False + + OutData = UVHOME : @fm : OS.EXEC + + Return + + +********************************************************************** +* OSBrowse - Returns a list of the directories and files +* contained in a specified directory. +* +* The directory to list is determined by +* combining the two input arguments, start +* directory and directory modifier. +* +* Example 1: +* +* Start directory = "/u1/uv" +* Modifier = ".." +* +* Directory listed will be "/u1" +* +* Example 2: +* +* Start directory = "/u1/uv" +* Modifier = "catdir" +* +* Directory listed will be "/u1/uv/catdir" +* +* If the start directory is not specified, then +* the UVHOME directory is used as a default +* +* If the start directory turns out to be a file, +* or if it doesn't exist, then the last component +* of the pathname is removed, and the parent +* directory is listed. If that doesn't exist, +* an error is returned. +* +* Input: Start directory +* Directory modifier +* Output: Modified directory +* List of directories (prefixed by "D") and +* files (prefixed by "F") +********************************************************************** +OSBrowse: + + BrowsePath = Trim(Params<1>) + Modifier = Trim(Params<2>) + BrowsePath = Change(BrowsePath, OS.SEP:OS.SEP, OS.SEP) + If BrowsePath <> "" then + Begin Case + Case Modifier = ".." ; * going up a level + BrowsePath = BrowsePath[OS.SEP, 1, Count(BrowsePath, OS.SEP)] + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * If we've gone back so far that there's nothing left, set + * path to root + + If BrowsePath = "" Then + BrowsePath = OS.SEP + End + End Else + + * If we've gone so far back we've stripped the separator from + * the drive, put it back + + If Len(BrowsePath) = 2 And BrowsePath[2, 1] = ":" Then + BrowsePath := OS.SEP + End + End + +************************ +* OS specific code end * +************************ + + Case Modifier = "" ; * no modifier, do nothing + + Case 1 + * Going down a level. If we're at the top (eg. "/" or "d:\") + * then we don't need to put the separator in + + If BrowsePath[Len(BrowsePath), 1] <> OS.SEP Then + BrowsePath := OS.SEP:Params<2> + End Else + BrowsePath := Params<2> + End + End Case + End Else + BrowsePath = UVHOME + End + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Request a single column listing with directories suffixed with "/". + * If the pathname does not specify a directory, the result + * will start with the input pathname exactly + + ExLine = "ls -p ":BrowsePath + GoSub ShellCommand + If Out[1, Len(BrowsePath)] = BrowsePath Then + + * Modify the path and try again + + BrowsePath = BrowsePath[OS.SEP, 1, Count(BrowsePath, OS.SEP)] + + * If we've gone back so far that there's nothing left, set + * path to root + If BrowsePath = "" Then + BrowsePath = OS.SEP + End + ExLine = "ls -p ":BrowsePath + GoSub ShellCommand + If Out[1, Len(BrowsePath)] = BrowsePath Then + * Failed again - return an error + Error = EADM.NODIRECTORY + Return + End + End + + End Else ; * NT + + * First try to get the list of directories. This will return + * an error message: + * - "File Not Found" if the parent directory exists but + * the file either doesn't exist or is not a directory + * - "The system cannot find the file specified." or + * "The system cannot find the path specified." if the + * parent directory doesn't exist. + * - "The filename, directory name, or volume label syntax is incorrect" if + * any part of the pathname is incorrect. + * These tests only work if the language is English. For the + * future, we should devise a language-indpendent way of doing + * the browse function. + + ExLine = "dir /B/AD ":BrowsePath + GoSub ShellCommand + + CheckString = "The filename, directory name, or volume label syntax is incorrect" + If Out[1, Len(CheckString)] = CheckString Then + * Invalid pathname, so give up + Error = EADM.NODIRECTORY + Return + End + + CheckString = "The system cannot find the " + If Out[1, Len(CheckString)] = CheckString Then + * The parent directory doesn't exist, so give up + Error = EADM.NODIRECTORY + Return + End + + CheckString = "File Not Found" + If Out[1, Len(CheckString)] = CheckString Then + + * Modify the path and try again + BrowsePath = BrowsePath[OS.SEP, 1, Count(BrowsePath, OS.SEP)] + + * If we've gone so far back we've stripped the separator from + * the drive, put it back + If Len(BrowsePath) = 2 And BrowsePath[2, 1] = ":" Then + BrowsePath := OS.SEP + End + ExLine = "dir /B/AD ":BrowsePath + GoSub ShellCommand + If Out[1, Len(CheckString)] = CheckString Then + + If Len(BrowsePath) = 3 And BrowsePath[2, 2] = ":":OS.SEP Then + * No files in root directory - return an empty directory listing + OutData = BrowsePath:@fm:"D.." + Return + End Else + * Failed again - return an error + Error = EADM.NODIRECTORY + Return + End + + End + End + End + +************************ +* OS specific code end * +************************ + +* Because we don't get the parent directory returned by "ls" or +* "dir", put it in by hand + + OutData = BrowsePath:@fm:"D.." + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Use a single column listing with directories suffixed with "/". + * The listing we need is already in the variable "Out" + + Dc = Dcount(Out,@fm) + + For I = 1 To Dc + If Out <> "" then + File = Trim(Out) + If File[Len(File), 1] = "/" Then + OutData<-1> = "D":File[1, Len(File) - 1] + End Else + OutData<-1> = "F":File + End + End + Next + + End Else ; * NT + + * First use the list of directories. This is already in the + * variable "Out". + + Dc = Dcount(Out,@fm) + For I = 1 To Dc + If Out <> "" Then + OutData<-1> = "D":Trim(Out) + End + Next + + * Now get the list of files, excluding hidden files + + ExLine = "dir /B/A-D-H ":BrowsePath + GoSub ShellCommand + CheckString = "File Not Found" + If Out[1, Len(CheckString)] # CheckString Then + Dc = Dcount(Out, @fm) + For I = 1 To Dc + If Out <> "" Then + OutData<-1> = "F":Trim(Out) + End + Next + End + End + +************************ +* OS specific code end * +************************ + + Return + +****************************************************************************** +* UniVerseBrowse - Like a normal Browse, but instead of browsing the +* OS file system, it browses the uniVerse account/file +* system. The first argument indicates what kind of +* browse (account or file): +* 1 means return all the local files in the account; +* 2 means return all the records in the file. +* +* Input: Key +* Account name to browse +* File name to browse (only if Key = 2) +* Output: List of files or records +****************************************************************************** + +UniVerseBrowse: + + Done = False + BrowseType = Params<1> + AccountName = Params<2> + If BrowseType = 1 then + Write "Q" : @FM : AccountName : @FM : "VOC" : @FM : "D_VOC" On VOC, "BROWSEPTR" + ExLine = "SSELECT BROWSEPTR WITH F1 LIKE F..." + ExLine := " AND F2 UNLIKE ...":OS.SEP:"..." + +************************** +* OS specific code start * +************************** + +* Checking for / on NT as this is still a valid separator in UniVerse files. + + If OS.TYPE # "UNIX" Then + ExLine := " AND F2 UNLIKE .../..." + End + +************************ +* OS specific code end * +************************ + + Gosub TCLCommand + Loop + ReadNext Id From SList Else Done = True + Until Done Do + OutData<-1> = Id + Repeat + End Else + FileName = Params<3> + Write "Q" : @FM : AccountName : @FM : FileName : @FM : "D_VOC" On VOC, "BROWSEPTR" + Open "BROWSEPTR" Then + SSelect + ReadList OutData Then Error = False + Close + End + End + Delete VOC, "BROWSEPTR" + Return + + +*********************************************************************** +* Unused - Returns a "Bad Call" error +* +* Input: NONE +* Output: NONE +*********************************************************************** +Unused: + Error = EADM.BADCALL + Return + + +*********************************************************************** +* U T I L I T Y R O U T I N E S +* ============= =============== +*********************************************************************** + +************************************************************************ +** CheckPathName +************************************************************************ +*CheckPathName: +* +* PathOk = True +* If Not(Convert("; *&[]`$^","",PathName) = PathName ) Then +* PathOk = False +* End +* Return + + +************************************************************************ +* FindAccountName - Tries to match an account path to an account +* name. +* +* Before calling, the Accounts array and AccountNum +* variable need to have been set up and the +* pathname to be matched must be in the variable +* "AccountPath" +* +* If a match is found, the account name will be +* put into the "AccountName" variable. If no match +* is found this will be empty. +************************************************************************ +*FindAccountName: +* +* AccountName = "" +* +* For I = 1 To NumAccounts +* If AccountPath = Accounts(I, 2) Then +* AccountName = Accounts(I, 1) +* Goto ExitFindAccountName +* End +* Next I +* +*ExitFindAccountName: +* +* Return +* + + + +*********************************************************************** +* ShellCommand +*********************************************************************** +ShellCommand: + +* Only add the quotes around the line on UNIX. On NT when using DOS /C +* there is no need for them. Also need to escape the & characters using +* ^& on NT and \& on UNIX. + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Command = OS.EXEC:" '" + For x = 1 to Len(ExLine) + if ExLine[x,1] = "&" Then + Command := "\&" + End Else + Command := ExLine[x,1] + End + Next + Command := "'" + End Else + Command = OS.EXEC:" " + For x = 1 to Len(ExLine) + if ExLine[x,1] = "&" Then +* If we have a '&&' this is the NT Command separator so +* don't convert. + if ExLine[x-1,4] = " && " then + Command := "&" + x += 1 + End Else + Command := "^&" + End + End Else + Command := ExLine[x,1] + End + Next + End + +************************ +* OS specific code end * +************************ + + Execute Command, Out. > Out + + Return + + +*********************************************************************** +* TCLCommand +*********************************************************************** +TCLCommand: + + Execute ExLine, Out. > Out, Select. > SList + + Return + +*********************************************************************** +* UvCommand +*********************************************************************** + +UvCommand: + + ExLine = UVHOMEBIN:ExLine + Gosub ShellCommand + + Return + + +********************************************************************** +* WriteDbg - log debug text to file +* Expects debug text in LogText variable +********************************************************************** +WriteDbg: + + WriteSeq Change(LogText, @fm, Char(10)) On DEBUGFL Else Null + Seek DEBUGFL, 0, 2 Else Null + Return diff --git a/Ardent/UV/APP.PROGS/PARSE.PERM.B b/Ardent/UV/APP.PROGS/PARSE.PERM.B new file mode 100755 index 00000000..e6741f0e --- /dev/null +++ b/Ardent/UV/APP.PROGS/PARSE.PERM.B @@ -0,0 +1,77 @@ +******************************************************************************* +* +* New System Admin - This routine will take a string, and decide if it is +* valid as a permissions string, and will parse it into a numeric +* value such as 777. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE PARSE.PERM.B(permstr, rtnvalue) +EQU DEFAULT TO 1 +BEGIN CASE + +CASE permstr = "" OR permstr = -1 + rtnvalue = -1 + +CASE (NUM(permstr) = 1 AND LEN(permstr) = 3) + IF permstr[1,1] < 8 and permstr[2,1] < 8 and permstr[3,1] < 8 THEN + rtnvalue = permstr + END + ELSE + rtnvalue = -1 + END + + +CASE DEFAULT + IF LEN(permstr) = 9 THEN + ok = 1 + perms = 0 + permstr = UPCASE(permstr) + FOR I = 1 to 9 + t = 1 + for J = 0 to (3 - int((I-1)/3)) -2 + t = t * 10 + next j + BEGIN CASE + + CASE ((permstr[I,1] = 'R' OR permstr[I,1] ='-') AND (MOD(I,3) = 1)) + IF permstr[I,1] = 'R' THEN perms += 4*t + CASE ((permstr[I,1] = 'W' OR permstr[I,1] ='-') AND (MOD(I,3) = 2)) + IF permstr[I,1] = 'W' THEN perms += 2*t + CASE ((permstr[I,1] = 'X' OR permstr[I,1] ='-') AND (MOD(I,3) = 0)) + IF permstr[I,1] = 'X' THEN perms += 1*t + + CASE DEFAULT + ok = 0 + END CASE + NEXT I + + IF ok = 1 THEN + rtnvalue = perms + END + ELSE + rtnvalue = -1 + END + END + ELSE + rtnvalue = -1 + END +END CASE +RETURN + +END + diff --git a/Ardent/UV/APP.PROGS/PERMS.B b/Ardent/UV/APP.PROGS/PERMS.B new file mode 100755 index 00000000..852079c1 --- /dev/null +++ b/Ardent/UV/APP.PROGS/PERMS.B @@ -0,0 +1,79 @@ +****************************************************************************** +* +* Permissions handling subroutine for UniVerse Files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/31/94 12895 DMK Check supplementary groups via SYSTEM(1017). +* 01/06/93 10825 PVW Root has valid permissions regardless. +* 12/21/92 10696 PVW Created subroutine. +* +******************************************************************************* + + SUBROUTINE PERMISSIONS (FILE, MODE, IN, OUT) + + * FILE - contains the file variable + * MODE - contains the mode of operation + * 0 - return the permission and file type + * 1 - return TRUE or FALSE flag for requested permissions + * 99 - subroutine failed + * IN - contains data passed into the subroutine + * if MODE = 0 then null + * MODE = 1 then requested permissions + * OUT - contains data passed out of the subroutine + * if MODE = 0 then attribute 1 is the permissions + * attribute 2 is the file type + * if MODE = 1 then attribute 1 contains TRUE or FALSE + * flag requested permissions okay + * + + OUT = '' + + STATUS FILE.INFO FROM FILE THEN + FILE.PERM = OCONV(FILE.INFO<5>,"MO") "R%7" + I = LEN(FILE.PERM) + FILE.TYPE = FILE.PERM[I-6,I-4] + FILE.PERM = FILE.PERM[I-2,I] + BEGIN CASE + CASE MODE = 0 + OUT<1> = FILE.PERM + OUT<2> = FILE.TYPE + CASE MODE = 1 + REQUESTED.PERM = IN<1> + EFFECTIVE.USER.ID = SYSTEM(28) + GROUP.LIST = SYSTEM(30) ;* primary group + GROUP.LIST<-1> = SYSTEM(1017) ;* supplementary groups + FILE.USER.ID = FILE.INFO<8> + FILE.GROUP.ID = FILE.INFO<9> + IF EFFECTIVE.USER.ID = FILE.USER.ID THEN + FILE.PERM = FILE.PERM[1,1] + END ELSE + LOCATE FILE.GROUP.ID IN GROUP.LIST SETTING POS THEN + FILE.PERM = FILE.PERM[2,1] + END ELSE + FILE.PERM = FILE.PERM[3,1] + END + END + IF REQUESTED.PERM = BITAND(REQUESTED.PERM,FILE.PERM) THEN + OUT<1> = 1 + END + IF EFFECTIVE.USER.ID = 0 THEN + OUT<1> = 1 + END + END CASE + END ELSE + MODE = 99 + END + RETURN + END diff --git a/Ardent/UV/APP.PROGS/PR.RECORD.B b/Ardent/UV/APP.PROGS/PR.RECORD.B new file mode 100755 index 00000000..01825aea --- /dev/null +++ b/Ardent/UV/APP.PROGS/PR.RECORD.B @@ -0,0 +1,189 @@ +****************************************************************************** +* +* PRINT.RECORD subroutine for PI/open COPY verb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/17/95 15321 SHJ Fix output when field number is greater than 10000 +* 04/28/95 16448 LDG Added UNICODE version of HEX.SW for NLS. +* 03/28/95 13618 SHK Fix spacing problems with CRT +* 07/30/93 10871 WLG Fix CRT for null fields not to print space. +* 07/16/93 10871 EAP Minor changes for Universe compatibility +* 06/25/93 10871 EAP Ported PI/open COPY verb to Universe +******************************************************************************* +* +* START-DESCRIPTION : +* +* This subroutine prints one record on the terminal or printer, in the +* format required by the COPY and LIST.ITEM verbs. It is called as +* follows: +* +* CALL -PRINT.RECORD( RECORD.ID, RECORD, LPTR.NO, LPTR.WIDTH, +* NUM.SUPPRESS.FLAG, ID.SUPPRESS.FLAG, HEX.SW) +* +* Arguments (all input): +* +* RECORD.ID The ID of the record to be printed. +* +* RECORD The text of the record to be printed. +* +* LPTR.NO The printunit on which to print. If terminal +* output is required, LPTR.NO should be set to +* zero, and PRINTER OFF should be in effect. +* +* LPTR.WIDTH The effective line width of the output device, +* i.e. the actual device width LESS any margin +* that may be in effect. +* +* NUM.SUPPRESS.FLAG If true, the line numbers which normally appear +* on the output will be suppressed. +* +* ID.SUPPRESS.FLAG If true, the record ID, which is otherwise +* output before the text of the record, will be +* suppressed. +* +* HEX.SW If >0, the text of the record will be output +* in hexadecimal (using MX0C conversion). +* If -1, the text will be output in Unicode 4-digit +* hexadecimal format (using MU0C conversion). +* +* END-DESCRIPTION +* +* START-DESIGN: +* +* END-DESIGN +* +* START-FUTURES: +* +* 1. The OCONV for the HEX option will only convert input strings up to +* 93 characters. LOOP required to feed OCONV substrings and conactenate +* the output. +* +* END-FUTURES +* +* START-CODE: +* +* START-LOCALIZATION +* +* END-LOCALIZATION +* + SUBROUTINE PRINT.RECORD (RECORD.ID, RECORD, LPTR.NO, LPTR.WIDTH, + NUM.SUP.SW, ID.SUP.SW, HEX.SW) +* +* + INDENT = 5 ;* EG. '0001 ' + IF LPTR.WIDTH <= INDENT THEN LINE.SPLIT = 80 + ELSE LINE.SPLIT = LPTR.WIDTH + IF NOT(NUM.SUP.SW) THEN + LINE.SPLIT -= INDENT + END + IF NOT(ID.SUP.SW) THEN + PRINT ON LPTR.NO ' ' :RECORD.ID + END + + DISPLAY.LINE.LENGTH = 0 + MAX.FIELD.COUNT = DCOUNT(RECORD,@FM) +* + * Process all fields in record. + FOR FIELD.COUNT = 1 TO MAX.FIELD.COUNT + + BEGIN CASE + CASE HEX.SW > 0 + RECORD.FIELD = OCONV(RECORD,"MX0C") + * Ensure also that line split is multiple of 2, so that a + * hex character is not displayed split across a line: + LINE.SPLIT -= MOD(LINE.SPLIT, 2) + CASE HEX.SW = -1 ;* (don't use < 0, as HEX.SW can be '') + * Unicode form wanted - caller should have checked NLS is on: + RECORD.FIELD = OCONV(RECORD,"MU0C") + * Ensure also that line split is multiple of 4, so that a + * Unicode character is not displayed split across a line: + LINE.SPLIT -= MOD(LINE.SPLIT, 4) + CASE 1 + RECORD.FIELD = RECORD + END CASE + + IF NOT(NUM.SUP.SW) + THEN + IF FIELD.COUNT < 10000 THEN + LINE.NO.DISPLAY = FMT(FIELD.COUNT, "4'0'R"):' ' + END ELSE + LINE.NO.DISPLAY = FMT(FIELD.COUNT, "5'0'R"):' ' + END + END ELSE + LINE.NO.DISPLAY = '' + END + + * + * Split field if required. FMT will split the line up by inserting + * text marks into the string ... + * + + ORIGINAL.TEXT.MARKS = COUNT(RECORD.FIELD, @TM) + IF RECORD.FIELD # "" THEN + RECORD.TEMP = FMT(RECORD.FIELD, LINE.SPLIT : "L") + END ELSE + RECORD.TEMP = "" + END + TEXT.MARK.SEPARATED.FIELDS = DCOUNT(RECORD.TEMP, @TM) + + * + * Now process string, we are ONLY interested in text marks, all + * other marks should be ignored and left in the string. Also we + * are only interested in text marks which have been put there by + * FMT, others should be ignored and left. Use DISLEN to check the + * text marks. + * + + DISPLAY.LINE = FIELD(RECORD.TEMP, @TM, 1) + IF ORIGINAL.TEXT.MARKS EQ 0 + THEN + PRINT ON LPTR.NO LINE.NO.DISPLAY : TRIMB(DISPLAY.LINE) + IF NOT(NUM.SUP.SW) THEN LINE.NO.DISPLAY = ' ' + END + + FOR LOOP.COUNTER = 2 TO TEXT.MARK.SEPARATED.FIELDS + LINE.CHUNK = FIELD(RECORD.TEMP, @TM, LOOP.COUNTER) + IF ORIGINAL.TEXT.MARKS EQ 0 + THEN + PRINT ON LPTR.NO LINE.NO.DISPLAY : TRIMB(LINE.CHUNK) + IF NOT(NUM.SUP.SW) THEN LINE.NO.DISPLAY = ' ' + END ELSE + DISPLAY.LINE.LENGTH= LEN(DISPLAY.LINE:@TM:LINE.CHUNK) + IF DISPLAY.LINE.LENGTH GT LINE.SPLIT + THEN + PRINT ON LPTR.NO LINE.NO.DISPLAY : TRIMB(DISPLAY.LINE) + IF NOT(NUM.SUP.SW) THEN LINE.NO.DISPLAY = ' ' + DISPLAY.LINE = LINE.CHUNK + END ELSE + DISPLAY.LINE := @TM:LINE.CHUNK + END + END + NEXT LOOP.COUNTER + + IF ORIGINAL.TEXT.MARKS NE 0 + THEN + PRINT ON LPTR.NO LINE.NO.DISPLAY : TRIMB(DISPLAY.LINE) + IF NOT(NUM.SUP.SW) THEN LINE.NO.DISPLAY = ' ' + END + + NEXT FIELD.COUNT + +* PRINT ON LPTR.NO + + RETURN + + END +* +* END-CODE diff --git a/Ardent/UV/APP.PROGS/PRECOMP.SUB b/Ardent/UV/APP.PROGS/PRECOMP.SUB new file mode 100755 index 00000000..a9e200ab --- /dev/null +++ b/Ardent/UV/APP.PROGS/PRECOMP.SUB @@ -0,0 +1,371 @@ + SUBROUTINE PRECOMP.SUB(PRECOMP.FILENAME, SRC.FILENAME, DEST.FILENAME, ITEMNAME, RESULTS) +******************************************************************************* +* +* +* Server subroutine for PICK Account Conversion Toolkit +* +* +* Module %M% Version %I% Date %H% +* +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +* +******************************************************************************* +* +* +* Maintenence log - insert most recent change descriptions at top +* +* +* Date.... GTAR# WHO Description........................................ +* 06/10/99 25437 TGS Added line to retain orginial line and add +* comment lines to show begining and end of +* changed code. +* 06/17/99 25437 TGS Added line to prevent FUNCTION translation from +* going past the end of the program. +* 05/01/99 24567 DJD Added fixes from monolith +* 10/14/98 23801 SAP Change copyrights. +* 01/01/98 22758 CJA Initial release +* 03/16/98 22758 CJA Fixed problem replacing tokens within quotes. +************************************************************************ + +* +* DESCRIPTION: + +* +************************************************************************ + +$INCLUDE UNIVERSE.INCLUDE PACTERR.H + + EQU AM TO CHAR(254) + EQU VM TO CHAR(253) + EQU TRUE TO 1 + EQU FALSE TO 0 + +* + OPENPATH PRECOMP.FILENAME TO F.PRECOMP ELSE + RESULTS = EADM.CANTOPENPRECOMP + RETURN + END + +* + OPEN SRC.FILENAME TO F.SOURCE ELSE + RESULTS = EADM.CANTOPENSRC + RETURN + END + OPEN DEST.FILENAME TO F.DEST ELSE + RESULTS = EADM.CANTOPENDEST + RETURN + END + READ PROGRAM FROM F.SOURCE,ITEMNAME ELSE + RESULTS = EADM.CANTREAD + RETURN + END + +* + COMMENT.LINE = "* The following line was converted by PACT." + CONVERT.COMMENT.START = "* Begin PACT converted line(s)." + CONVERT.COMMENT.END = "* End PACT converted line(s)." + NEWPROGRAM = "" + NO.LINES = DCOUNT(PROGRAM,AM) + FOR I.LINE = 1 TO NO.LINES + LINE = PROGRAM + ORIG.LINE = LINE + IF TRIM(LINE)[1,1] = "*" THEN + NEWLINE = LINE + END ELSE + DELIMS = "()=+-\, ;:" + DONE = 0 + I.CHAR = 0 + L.COUNT = 0 + MULTI.LINE = FALSE + LOOP UNTIL DONE OR L.COUNT > 6 DO + L.COUNT = L.COUNT + 1 + DONE = 1 + NEWLINE = "" + PAREN.COUNT = 0 + QUOTE = FALSE + LOOP UNTIL LINE = "" OR (I.CHAR > LEN(LINE)) DO + I.CHAR = I.CHAR + 1 + TEST = LINE[I.CHAR,1] + IF TEST = '(' THEN + PAREN.COUNT = PAREN.COUNT + 1 + END + IF TEST = '"' OR TEST = "'" THEN + IF QUOTE = FALSE THEN + IF TEST = "'" THEN + QUOTE = TRUE + END ELSE QUOTE = 2 + END ELSE + IF QUOTE = TRUE AND TEST = "'" THEN + QUOTE = FALSE + END + IF QUOTE = 2 AND TEST = '"' THEN + QUOTE = FALSE + END + END + END + IF INDEX(DELIMS,TEST,1) AND QUOTE = FALSE THEN + TOKEN = LINE[1,I.CHAR-1] + LINE = LINE[I.CHAR+1,LEN(LINE)] + ID.PRECOMP = TRIM(TOKEN) + IF TOKEN[1,1] = " " THEN B.SPC = " " ELSE B.SPC = "" + IF TOKEN[1,LEN(TOKEN)] = " " THEN A.SPC = " " ELSE A.SPC = "" + READ PRECOMP FROM F.PRECOMP,ID.PRECOMP THEN + DONE = 0 + GOSUB 100 + IF MULTI.LINE = FALSE THEN + TOKEN = B.SPC:TOKEN:A.SPC + END ELSE + NEWLINE = TOKEN:AM:NEWLINE + TOKEN = B.SPC:PRECOMP<2>:A.SPC + END + END ELSE + TOKEN = TOKEN:TEST + END + NEWLINE = NEWLINE:TOKEN + I.CHAR = 0 + * + * Need to check and omitt comments + * Once an '*' is found UV Compiler + * ignores the rest of the line. + * By Wadah Sayyed + * + IF TEST = ";" THEN + GOT.COMMENT = FALSE + DONE.COMMENT = FALSE + COMMENT.LEN = 0 + FOR I = 1 TO LEN(LINE) UNTIL (GOT.COMMENT OR DONE.COMMENT) + BEGIN CASE + CASE LINE[I,1] = '*' + GOT.COMMENT = TRUE + CASE ( LINE[I,1] # ' ' ) + DONE.COMMENT = TRUE + CASE 1 + END CASE + NEXT I + IF GOT.COMMENT THEN I.CHAR = I.CHAR + LEN(LINE) + END + END + REPEAT + LINE = NEWLINE + REPEAT + END + * If what I have is not the same as what I started out with + * then there was a change. + * Add comments to the orginial line. + * Place comments in the program that PACT has changed the line + * Also add code which shows the begining and end of + * the replacement lines. + IF NEWLINE # ORIG.LINE THEN + NEWPROGRAM<-1> = COMMENT.LINE + NEWPROGRAM<-1> = "*":ORIG.LINE + NEWPROGRAM<-1> = CONVERT.COMMENT.START:AM:NEWLINE:AM:CONVERT.COMMENT.END + END ELSE + NEWPROGRAM<-1> = NEWLINE + END + CRT '.': + NEXT I.LINE + CRT + +* + RESULTS = 0 + WRITE NEWPROGRAM ON F.DEST,ITEMNAME + +* + RETURN + +* +* Extract Token +* Routine to extract syntax for token + +* +100: NO.PARENS = DCOUNT(LINE,"(") + END.PAREN = NO.PARENS - (PAREN.COUNT - 1) + STRING = LINE + END.POS = 0 + PARAMS = "" + NO.PARENS = 0 + I.CHR = 0 + LOOP UNTIL STRING = "" OR NO.PARENS < 0 DO + END.POS = END.POS + 1 + I.CHR = I.CHR + 1 + TEST.CHR = STRING[I.CHR,1] + BEGIN CASE + CASE TEST.CHR = '(' + NO.PARENS = NO.PARENS + 1 + CASE TEST.CHR = ')' + NO.PARENS = NO.PARENS - 1 + IF NO.PARENS = -1 THEN + PARAMS<-1> = STRING[1,I.CHR-1] + STRING = "" + END + CASE TEST.CHR = ',' AND NO.PARENS = 0 + PARAMS<-1> = STRING[1,I.CHR - 1] + STRING = STRING[I.CHR+1,LEN(STRING)] + I.CHR = 0 + CASE TEST.CHR = "" + PARAMS<-1> = STRING + STRING = "" + END CASE + REPEAT + +* + NO.CONDITIONS = DCOUNT(PRECOMP<1>,VM) + FOUND = FALSE + S.ATTR = 3 + CNT = 0 + LOOP + CNT = CNT + 1 + CONDITION = PRECOMP<1,CNT> + UNTIL CNT > NO.CONDITIONS OR FOUND = TRUE DO + BEGIN CASE + CASE CONDITION = "" + S.ATTR = CNT + 2 + FOUND = TRUE + CASE NUM(CONDITION) + IF CONDITION = DCOUNT(PARAMS,AM) THEN + S.ATTR = CNT + 2 + FOUND = TRUE + END + * + * Added to handle functions from Mentor Pro + * By Wadah Sayyed + * + CASE CONDITION[1,1] = "F" + FUNCTION.ID = TRIM( FIELD(LINE, '(', 1) ) + * + * How many arguments? + * + COMMENT.ONLY = ( PRECOMP<3>[1,1] = "*" ) + ARG.LIST = '' + ARG.CNT = 0 + START.POS = INDEX(LINE, "(", 1) + IF START.POS THEN + START.POS = START.POS + 1 + LAST.ARG = FALSE + CHR.CNT = START.POS - 1 + NO.PARENS = 0 + LAST.ARG = FALSE + LOOP + CHR.CNT = CHR.CNT + 1 + TEST.CHR = LINE[CHR.CNT,1] + BEGIN CASE + CASE TEST.CHR = "(" + NO.PARENS = NO.PARENS + 1 + ARG.LIST = ARG.LIST:TEST.CHR + CASE TEST.CHR = "," + ARG.LIST = ARG.LIST:TEST.CHR + ARG.CNT = ARG.CNT + 1 + CASE TEST.CHR = ")" + NO.PARENS = NO.PARENS - 1 + IF NO.PARENS = "-1" THEN + LAST.ARG = TRUE + ARG.CNT = ARG.CNT + 1 + END ELSE + ARG.LIST = ARG.LIST:TEST.CHR + END + CASE 1 + ARG.LIST = ARG.LIST:TEST.CHR + END CASE + UNTIL (( LAST.ARG ) OR ( CHR.CNT = LEN(LINE) )) DO REPEAT + END ELSE CHR.CNT = LEN(FUNCTION.ID) + LEN.PROCESSED = CHR.CNT + 1 + * + * 1. Comment out the function and leave it in the code + * for reference. + * 2. Structure the UV function + * + END.OF.FUNC = FALSE + FUNC.ITEM = "FUNCTION ":FUNCTION.ID:"(":TRIM(ARG.LIST):")" +* We are now commenting the lines out so this line is not needed +* NEWPROGRAM<-1> = "* ":TOKEN:" ":LINE + GOT.FUNC = FALSE + LOOP + I.LINE = I.LINE + 1 +* Since we now comment lines out there is no need for this line +* If left in this will cause double lines. +* NEWPROGRAM<-1> = "* ":PROGRAM + FUNC.LINE = TRIM(PROGRAM) + IF FUNC.LINE[1,10] = "RETURNING " THEN + GOT.FUNC = TRUE + FUNC.LINE = "RETURN (":FUNC.LINE[11,999]:")" + END + FUNC.ITEM = FUNC.ITEM:AM:FUNC.LINE +* UNTIL GOT.FUNC DO REPEAT + * Changed by Tim Stokes. + * If the FUNCTION has been coded incorrectly then the + * Program will go into an infinte loop + UNTIL GOT.FUNC OR I.LINE > NO.LINES DO REPEAT + IF NOT(COMMENT.ONLY) THEN + WRITE FUNC.ITEM ON F.DEST,FUNCTION.ID + END + * This should trigger new definitions to handle + * using the function in the rest of the code, + * so, let's create it + NEW.PRECOMP.ID = "@":FUNCTION.ID + NEW.PRECOMP.ITEM = '' + NEW.PRECOMP.ITEM<1> = "@" + IF COMMENT.ONLY THEN + NEW.PRECOMP.ITEM<3> = "*" + END ELSE + NEW.PRECOMP.ITEM<3> = FUNCTION.ID:"(" + FOR I = 1 TO ARG.CNT + NEW.PRECOMP.ITEM<3> = NEW.PRECOMP.ITEM<3> : "%%":I + IF I < ARG.CNT THEN NEW.PRECOMP.ITEM<3> = NEW.PRECOMP.ITEM<3> : "," + NEXT I + NEW.PRECOMP.ITEM<3> = NEW.PRECOMP.ITEM<3> : ")" + END + WRITE NEW.PRECOMP.ITEM ON F.PRECOMP, NEW.PRECOMP.ID + IF COMMENT.ONLY THEN + TOKEN = '' + END ELSE + PRECOMP = DELETE(PRECOMP,3) + TOKEN = "DEFFUN " : FUNCTION.ID + IF TRIM(ARG.LIST) # '' THEN TOKEN = TOKEN : "(" : TRIM(ARG.LIST) : ")" + END + LINE = LINE[LEN.PROCESSED,99] + CASE CONDITION[1,1] = "@" + CASE 1 + ATTR = FIELD(CONDITION,',',1) + VALUE = FIELD(CONDITION,',',2) + IF TRIM(PARAMS) = VALUE THEN + S.ATTR = CNT + 2 + FOUND = TRUE + END + END CASE + REPEAT + IF PRECOMP = "" THEN + TOKEN = TOKEN:TEST + RETURN + END + IF PRECOMP = "*" THEN + TOKEN = "* ":TOKEN:TEST + RETURN + END + LINE = LINE[END.POS+1,LEN(LINE)] + +* + TOKEN = "" + AM.STRING = "" + MULTI.LINE = FALSE + NO.PRECOMP = DCOUNT(PRECOMP,VM) + FOR I.PRECOMP = 1 TO NO.PRECOMP + IF I.PRECOMP > 1 THEN + MULTI.LINE = TRUE + AM.STRING = AM + END + TOKEN = TOKEN:AM.STRING:PRECOMP + NEXT I.PRECOMP + +* + LOOP + POS = INDEX(TOKEN,"%%",1) + UNTIL POS = 0 DO + FIELD.NO = TOKEN[POS+2,1] + TOKEN = TOKEN[1,POS-1]:PARAMS:TOKEN[POS+3,LEN(TOKEN)] + REPEAT + RETURN diff --git a/Ardent/UV/APP.PROGS/PTBCODE b/Ardent/UV/APP.PROGS/PTBCODE new file mode 100755 index 00000000..9721794e --- /dev/null +++ b/Ardent/UV/APP.PROGS/PTBCODE @@ -0,0 +1,75 @@ +SUBROUTINE PTBCODE(FVAR,FIELD.NO,sel.val) +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +******************************************************************************* +* +* Catalog all BASIC programs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 1/16/91 7673 DTM Corrected errors, put in motif changes, and finalized +* 12/06/88 5086 GPS Correct error due to undefined LINE +* 07/25/88 - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This program was produced in part by SCREENGEN, a proprietary program of +* Infocel, Inc., P.O. Box 18305, Raleigh, N.C. 27609 SSA05 +* +***************************************************************************** +$OPTIONS A +* + EQU AM TO CHAR(254) ;* ATTRIBUTE MARK CHARACTER +*************************************************************************** + CODE.REF='' + LINE=2 + heading="" + heading=UVREADMSG(073090,"") + SELECT FVAR +* +*** DO AN INSERTION SORT TO GET LOCAL DYNAMIC ARRAY OF CODE FILE KEYS *** +* + EOI=0 + LOOP + READNEXT ID ELSE EOI=1 + UNTIL EOI DO + IF NUM(ID) THEN + LOCATE ID IN CODE.REF<1> BY "AR" SETTING PTR ELSE CODE.REF=INSERT(CODE.REF,PTR,0,0,ID) + END ELSE + LOCATE ID IN CODE.REF<1> BY "AL" SETTING PTR ELSE CODE.REF=INSERT(CODE.REF,PTR,0,0,ID) + END + REPEAT +* +* +*** DISPLAY CODE REFERENCE AND DESCRIPTIONS *** +* + ID=COUNT(CODE.REF,AM)+1 + IF CODE.REF='' THEN ID=0 + print.array="" + print.count=0 + FOR I=1 TO ID + READV DESC FROM FVAR,CODE.REF,FIELD.NO ELSE DESC='' + LINE=MOD(I-1,16)+3 + print.array=CODE.REF + print.array=DESC + print.count += 1 + NEXT I + IF ID = 0 THEN + print.array<1>=UVREADMSG(073091,"") + print.count=1 + END + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,2,sel.val,0) + IF sel.val=-1 THEN RETURN + sel.val=print.array + RETURN + END diff --git a/Ardent/UV/APP.PROGS/PTERM b/Ardent/UV/APP.PROGS/PTERM new file mode 100755 index 00000000..244b246b --- /dev/null +++ b/Ardent/UV/APP.PROGS/PTERM @@ -0,0 +1,131 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '!PTERM' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +SUBROUTINE PR1ME( OPTIONS ) + +************************************************************************* +* +* Emulate the PTERM command by performing an "EXECUTE PTERM { options }" +* +* Valid options include: +* +* BREAK ON - enable terminal BREAK key +* BREAK OFF - disable terminal BREAK key +* ERASE char - sets "char" as the backspace key +* KILL char - sets "char" as the delete-line key +* HALF LF - sets terminal to half-duplex; +* carriage return automatically generates +* linefeed +* HALF NOLF - sets terminal to half-duplex; +* carriage return does not generate linefeed +* FULL LF - sets terminal to full-duplex; +* carriage return automatically generates +* linefeed +* FULL NOLF - sets terminal to full-duplex; +* carriage return does not generate linefeed +* NOXOFF - disables flow control (XON/XOFF) +* XOFF - enables flow control (XON/XOFF) +* XON - enables flow control (XON/XOFF) +* +************************************************************************* +* + EQU TRUE TO 1, FALSE TO 0 + NEW.OPTIONS = "" + OPTIONS = TRIM( OPTIONS ) + OPTIONS := " " +* + GOSUB 100 ;* Parse "OPTIONS"; build "NEW.OPTIONS" + SENTENCE = "PTERM ":TRIM( NEW.OPTIONS ) + EXECUTE SENTENCE + RETURN + STOP +* +* +* +* +100 +* Parse the "OPTIONS" string, yielding "NEW.OPTIONS" +* + ERASE.KILL.FLAG = FALSE ;* Was last token "ERASE" or "KILL" ? + I = 1 + LOOP + TOKEN = FIELD( OPTIONS, " ", I ) + WHILE TOKEN DO + IF TOKEN[ 1, 1 ] = "-" THEN TOKEN = TOKEN[ 2, LEN( TOKEN )] + IF ERASE.KILL.FLAG THEN + NEW.OPTIONS := " ":TOKEN + ERASE.KILL.FLAG = FALSE + END ELSE + BEGIN CASE + CASE TOKEN[ 1, 1 ] = "B" + NEW.OPTIONS := " BREAK" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 1 ] = "D" + NEW.OPTIONS := " DELAY" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 2 ] = "EC" + NEW.OPTIONS := " ECHO" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 2 ] = "ER" + NEW.OPTIONS := " ERASE" + ERASE.KILL.FLAG = TRUE + CASE TOKEN[ 1, 1 ] = "F" + NEW.OPTIONS := " FULL" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 1 ] = "H" + NEW.OPTIONS := " HALF" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 1 ] = "K" + NEW.OPTIONS := " KILL" + ERASE.KILL.FLAG = TRUE + CASE TOKEN[ 1, 1 ] = "L" + NEW.OPTIONS := " LF" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 3 ] = "NOD" + NEW.OPTIONS := " NODELAY" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 3 ] = "NOL" + NEW.OPTIONS := " NOLF" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 3 ] = "NOX" + NEW.OPTIONS := " NOXOFF" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 2 ] = "OF" + NEW.OPTIONS := " OFF" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 3 ] = "XOF" + NEW.OPTIONS := " XOFF" + ERASE.KILL.FLAG = FALSE + CASE TOKEN[ 1, 3 ] = "XON" + NEW.OPTIONS := " XOFF" + ERASE.KILL.FLAG = FALSE + CASE 1 + NEW.OPTIONS := " ":TOKEN + ERASE.KILL.FLAG = FALSE + END CASE + END + I += 1 + REPEAT + RETURN + + END diff --git a/Ardent/UV/APP.PROGS/PUT.FORM.B b/Ardent/UV/APP.PROGS/PUT.FORM.B new file mode 100755 index 00000000..40c03efc --- /dev/null +++ b/Ardent/UV/APP.PROGS/PUT.FORM.B @@ -0,0 +1,42 @@ +******************************************************************************* +* +* New System Admin - This routine takes the data structure for an input +* form, and prints it on the screen. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/23/92 9064 WLC Added ",1" for printing of defaults so that UVEXPORT +* can use the defaults record for multiple values. +* 10/18/91 8834 DPB Addded code to paint wrapped data properly. +* 05/13/91 8345 DTM changed print to tprints +* 03/13/91 7673 DTM Modified for performance sake +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE PUT.FORM.B(size, form, defaults, prompt, flag) + +blank=STR(" ",LEN(prompt)) +FOR I = 1 TO size + IF form = "" THEN CONTINUE + IF flag = 1 THEN + TPRINT form:form:form:prompt: + TPRINT defaults[1,form]:STR(" ",form-LEN(defaults)): + END + ELSE + TPRINT form:STR(" ",LEN(form)):form:blank: + TPRINT STR(" ",form): + END +NEXT I + +RETURN diff --git a/Ardent/UV/APP.PROGS/RD.UNX.FIL.B b/Ardent/UV/APP.PROGS/RD.UNX.FIL.B new file mode 100755 index 00000000..7605b941 --- /dev/null +++ b/Ardent/UV/APP.PROGS/RD.UNX.FIL.B @@ -0,0 +1,29 @@ +******************************************************************************* +* +* New System Admin - This routine will read a unix file into a dynamic +* array. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +subroutine rd.unx.fil.b (unix.directory.file.variable,unix.file.name,out.array,out.count) +* Reads a Unix file as a record of its parent directory, and coverts +* Eg, opens the /etc/passwd record of the /etc file, and converts to a +* standard dynamic array. +read out.array from unix.directory.file.variable,unix.file.name else out.array = "" +convert char(10):":" to @AM:@VM in out.array +out.count = count(out.array,@AM) + 1 +return diff --git a/Ardent/UV/APP.PROGS/REC.CHKPT.B b/Ardent/UV/APP.PROGS/REC.CHKPT.B new file mode 100755 index 00000000..39aef709 --- /dev/null +++ b/Ardent/UV/APP.PROGS/REC.CHKPT.B @@ -0,0 +1,226 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Routine to get the CHECKPOINT data +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/29/96 19074 JC Fix previous fix. +* 08/16/96 19074 JC Fix to setup correct first and last log numbers. +* 05/28/96 17839 LA Allow special call from UniVerse Admin subroutine +* 03/26/96 18212 LAG Windows NT port +* 11/04/94 15261 DTM Fixed by setting low mark to 999999999 +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE TLOG.H + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +** +****************** + +ADMINOPT = 0 ;* Assume not called from UVAdmin +TMP = TRIM( @SENTENCE ) +CNT = COUNT( TMP, " " ) +IF ( CNT NE 1 ) THEN + If ( CNT EQ 2 ) AND ( FIELD(TMP, " ", 3) = "1" ) Then + ADMINOPT = 1 ;* Called from UVAdmin + END ELSE + PRINT "Error: Incorrect number of arguments" + STOP + END +END + +File = UPCASE( FIELD( TMP, " ", 2 ) ) + +Use.All = 0 +IF File = "ALL" THEN + EXECUTE "SSELECT UV.TRANS WITH STATUS TO 0" CAPTURING junk + Use.All = 1 +END +ELSE + GETLIST File TO 0 ELSE + IF ADMINOPT = 1 THEN + Print "-1" + END ELSE + PRINT "Cannot get select list" + END + STOP + END +END + +lping = 1 +LowMark = 999999999 +HighMark = 0 +open.acct = 1 +FileRec = "" +File = "" + +OPEN "", "UV.ACCOUNT" TO file.var ELSE + open.acct = 0 +END + +OPEN "", "UV.TRANS" TO trans.var ELSE + IF ADMINOPT = 1 THEN + PRINT "-2" + END ELSE + PRINT "Cannot open UV.TRANS file" + END + STOP +END + +LOOP + READNEXT transRec THEN + + If Use.All Then + + * At this point, we have the UV.TRANS file rec. We need to get the + * ACCOUNT and FILE to find the pathname in there. If that doesn't + * exist, we should use the pathname supplied in the UV.TRANS file + * Ok, let's get the ACCOUNT + + READ FileRec FROM trans.var, transRec THEN + IF open.acct THEN + Acct = FileRec<1> + READ AcctRec FROM file.var, Acct THEN + AcctFile = AcctRec<11> ;* Ok, now we got the unix path + OPENPATH AcctFile:"/VOC" TO xfile.var THEN + * We got the open path to the account, let's find + * out path to the file... + READ xFileRec from xfile.var, FileRec<2> THEN + * Now we have the open remote acct, and the file + tmpFile = xFileRec<2> + + IF IS.FULLPATH(tmpFile) THEN + File = tmpFile + END + ELSE + File = AcctFile:"/":tmpFile + END + END + ELSE + File = FileRec<4> + END + END + ELSE + File = FileRec<4> + END + END + ELSE + File = FileRec<4> + END + END + ELSE + File = FileRec<4> + END + END + ELSE + If ADMINOPT = 1 Then + Print "-3" + End Else + Print "Unable to read item from UV.TRANS file" + End + Stop + END + END + ELSE + File = transRec + END + + id = 0 + @SYSTEM.RETURN.CODE = 0 + RECIO( File, id, RECIO$CHECKPOINT ) + + IF @SYSTEM.RETURN.CODE = 0 THEN + + * Set up the First Log file number. + IF id < LowMark And id > 0 THEN + LowMark = id + END + END + END + ELSE + lping = 0 + END + +UNTIL lping = 0 REPEAT + +* Find the Last used log number + +@SYSTEM.RETURN.CODE = 0 +id = 0 +RECIO (id, FINFO$AI.FIRSTSEQ, RECIO$FINFO) + +If @SYSTEM.RETURN.CODE = 0 Then + HighMark = id - 1 +End Else + + * Unable to last log number from RECIO, so the log file + * must be full or none available, so get the last log number + * from the DICT UV_LOGS + + Open "DICT", "UV_LOGS" to logfile Else + If ADMINOPT = 1 Then + Print "-4" + End Else + Print "Unable to open D_UV_LOGS" + End + Stop + End + + Readv id from logfile,"LOG.NEXT",2 Else + If ADMINOPT = 1 Then + Print "-5" + End Else + Print "Unable to read LOG.NEXT record from D_UV_LOGS" + End + Stop + End + + HighMark = id - 1 +End + +If HighMark = 0 Then + * No checkpointed logfiles so set both to zero + LowMark = 0 +End + +If LowMark = 999999999 Then + LowMark = 0 +End + +* If the first log is less than the last log then the first +* log is the one that has been used and synced, therefore +* add one the the first log. + +If LowMark < HighMark Then + LowMark += 1 +End + +CLOSE xfile.var +CLOSE file.var + +IF ADMINOPT = 1 THEN + PRINT LowMark : @VM : HighMark +END ELSE + PRINT "First log is ":LowMark + PRINT "Last log is ":HighMark +END + +END diff --git a/Ardent/UV/APP.PROGS/REC.CONSIST.B b/Ardent/UV/APP.PROGS/REC.CONSIST.B new file mode 100755 index 00000000..a7130663 --- /dev/null +++ b/Ardent/UV/APP.PROGS/REC.CONSIST.B @@ -0,0 +1,37 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Routine to set the Consistency flag +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE TLOG.H + +TMP = TRIM( @SENTENCE ) +CNT = COUNT( TMP, " " ) +IF ( CNT NE 1 ) THEN + PRINT "Error: Incorrect number of arguments" + STOP +END +File = FIELD( TMP, " ", 2 ) +RECIO( File, RECIO$CONSISTENT ) + +IF @SYSTEM.RETURN.CODE THEN + PRINT "Unable to set consistent flag on file ":File +END diff --git a/Ardent/UV/APP.PROGS/REL.LFILE.B b/Ardent/UV/APP.PROGS/REL.LFILE.B new file mode 100755 index 00000000..9a1b70b9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/REL.LFILE.B @@ -0,0 +1,117 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Release Log File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + * Inserts + +$INCLUDE UNIVERSE.INCLUDE TLOG.H + + * Check that this user is a system administrator + + ALLOWED = 0 + CALL *ISUSER.B(0, ALLOWED) + + IF NOT(ALLOWED) THEN + ERROR = NOT.ADMINISTRATOR.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + + * Do some initialization + + GOSUB INIT + + * release log file + + GOSUB RELEASE.LOGFILE + + * Finished + + GOTO EXIT + +*==== +INIT: +*==== + + * Parse command line + TMP = TRIM( @SENTENCE ) + CNT = COUNT( TMP, " " ) + IF ( CNT NE 1 ) THEN + ERROR = INCORRECT.NUM.ARGS + GOSUB ERROR.SUB + GOTO EXIT + STOP + END + + SEQUENCE.NUMBER = FIELD( TMP, " ", 2 ) + + Sel.Stmt = "SELECT UV_LOGS WITH STATUS = 'Full' BY @ID SAVING @ID" + EXECUTE Sel.Stmt RTNLIST tmpl CAPTURING junk + + READNEXT FIRST.NUMBER FROM tmpl THEN + IF FIRST.NUMBER # SEQUENCE.NUMBER THEN + ERROR = NOT.LOWEST.SEQ.NUM.ERROR + GOSUB ERROR.SUB + GOTO EXIT + END + END + + RETURN + +*============= +RELEASE.LOGFILE: +*============= + RECIO( SEQUENCE.NUMBER, RECIO$CLEAR ) + + RETURN + +*========= +ERROR.SUB: +*========= + + * Error handling routine + + PRINT @SYS.BELL + + * Set return code and report the error + + BEGIN CASE + + CASE ERROR = NOT.ADMINISTRATOR.ERROR + PRINT 'Error: Only the UniVerse Administrator can DELETE log files.' + CASE ERROR = NOT.LOWEST.SEQ.NUM.ERROR + PRINT 'Error: Log Sequence Number must be the lowest available' + CASE ERROR = INCORRECT.NUM.ARGS + PRINT 'Error: Incorrect number of arguments' + + END CASE + + RETURN + +*--------------- +EXIT: +*--------------- + + STOP + END + +* END-CODE diff --git a/Ardent/UV/APP.PROGS/REMOTE.B b/Ardent/UV/APP.PROGS/REMOTE.B new file mode 100755 index 00000000..5619feb9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/REMOTE.B @@ -0,0 +1,92 @@ +****************************************************************************** +* +* Remotely execute a command using the uVnet engine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/09/95 16668 TMC if there is not any connection, try to make one +* 05/15/95 15974 TMC fix error message when no connection +* 05/15/95 15974 TMC change REMOTE.B to use same Uv/Net connection +* 09/01/93 11392 TMC add user name to remote executes +* 08/23/93 11392 TMC New file +******************************************************************************* + +SUBROUTINE REMOTE.B(HNAME, COMMAND, DIRECTORY, RESULT) +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +EQU UVRPC.INT TO 0 +EQU UVRPC.DOUBLE TO 1 +EQU UVRPC.CHAR TO 2 +EQU UVRPC.STRING TO 3 +EQU UVRPC.INT.PTR TO 4 +EQU UVRPC.DOUBLE.PTR TO 5 +EQU UVRPC.FUNCNAME TO 6 + +DIM CALL.ARGS(20, 2), RES.ARGS(20,2) + +* get old connection number +CONNUM = SYSTEM(1201, HNAME) +IF CONNUM <= 0 THEN + * try to connect + PATHNAME = HNAME:"!":DIRECTORY:"/VOC" + OPENPATH PATHNAME TO FV.VOC ELSE + PRINT "The RPC is not connected" + PRINT "RPCERROR=":SYSTEM(1203):" CONNUM=":CONNUM + PRINT UVREADMSG(SYSTEM(1203), "The RPC is not connected") + RETURN + END + CLOSE FV.VOC + CONNUM = SYSTEM(1201, HNAME) + IF CONNUM <= 0 THEN + * if the connection is STILL not open return + PRINT "The RPC is not connected" + PRINT "RPCERROR=":SYSTEM(1203):" CONNUM=":CONNUM + PRINT UVREADMSG(SYSTEM(1203), "The RPC is not connected") + RETURN + END +END + +CALL.ARGS(1,1) = COMMAND +CALL.ARGS(1,2) = UVRPC.STRING +CALL.ARGS(2,1) = "" +CALL.ARGS(2,2) = UVRPC.STRING +CALL.ARGS(3,1) = DIRECTORY +CALL.ARGS(3,2) = UVRPC.STRING +CALL.ARGS(4,1) = 51 ;* NETexecute +CALL.ARGS(4,2) = UVRPC.INT + +* make execute call +IF RPC.CALL(CONNUM, " ", 4, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) +ELSE + PRINT STATUS() + PRINT UVREADMSG(STATUS(), "RPC.CALL PROBLEM") +END + +IF RES.COUNT > 4 AND RES.ARGS(4,2) = UVRPC.STRING +THEN + IF RES.ARGS(1,2) = UVRPC.INT AND RES.ARGS(1,1) <> 0 + THEN + PRINT UVREADMSG(RES.ARGS(1,1), "Remote EXECUTE Problem") + END + ELSE + RESULT = RES.ARGS(4,1) + END +END +ELSE + PRINT UVREADMSG(80001, "RPC.CALL ARGUMENT PROBLEM") +END + +RETURN + diff --git a/Ardent/UV/APP.PROGS/RLS.FILE.B b/Ardent/UV/APP.PROGS/RLS.FILE.B new file mode 100755 index 00000000..9fc95f3f --- /dev/null +++ b/Ardent/UV/APP.PROGS/RLS.FILE.B @@ -0,0 +1,96 @@ +****************************************************************************** +* +* RLS.FILE.B - Release a file opened in named common by OPEN.FILE.B +* (catalog name RELASE$UV$FILE) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/04/92 10327 WLC Updated comments. +* 10/12/92 10327 WLC Initial Release. +******************************************************************************* +* +* This subroutine preceeds a standard UniVerse BASIC RETURN +* statement. It checks a table to see if any files +* were opened by this routine, and if so issues a RELEASE on them. +* It determines which files were opened by locating variable stamps +* with the unique id setting associated with this source file. +* + SUBROUTINE RELEASE$UV$FILE(UNIQUE.ID) +* +* UNIQUE.ID : string containing the unique id used for the calling source. +* # is unique for each source program. +* (See OPEN.UNIQUE file in /.uvhome) +* +* +* Equates +* +* TABLE.MAX: This is the MAXIMUM number of entries that ONE +* user can make. Basically, the maximum number +* of files that can be "held" open. +* +$INCLUDE UNIVERSE.INCLUDE OPEN.TOOLS.H + +* +$OPTIONS PICK +* Declare named common +* + COMMON /UV$open$files/ FILE$VARS(TABLE.MAX),FILE$TABLE(5),curr$UV$ACCOUNT +* +* FILE$VARS : contains actual filevars that are returned +* FILE$TABLE : 5 elements +* element 1 : list of opened file names ascending left (multi valued) +* element 2 : pointer into file$vars array (multi valued) +* element 3 : current number of open files (single value) +* element 4 : file open requests (multi valued) +* element 5 : variable stamp - unique identifier for the variable name +* used in open call. (multi valued) +* +* curr$UV$ACCOUNT : the name of the account in which these files +* were opened. +* +* +* Equates +* + EQU FILES.NOW.OPENED TO FILE$TABLE(1) ;* list of file names + EQU TABLE.POINTER TO FILE$TABLE(2) ;* list of pointers to FILE$VARS + EQU TABLE.COUNTER TO FILE$TABLE(3) ;* next available FILE$VAR entry + EQU OPEN.REQUESTS TO FILE$TABLE(4) ;* list of # of open requests + EQU VARIABLE.LIST TO FILE$TABLE(5) ;* list of variable stamps + EQU NO TO 0 + EQU YES TO 1 +* +* Find the unique id in the list of variable stamps to determine which files +* to release. +* + NUM.ENTRIES = count(VARIABLE.LIST,@VM)+1 + if VARIABLE.LIST # 0 then + for i = 1 to NUM.ENTRIES + loc.id = len(VARIABLE.LIST) - len(UNIQUE.ID) + cnt=1 +next.cnt: + loc.ix = index(VARIABLE.LIST, "_":UNIQUE.ID,cnt) + if loc.ix and loc.ix = loc.id then + RELEASE FILE$VARS(TABLE.POINTER) + end else cnt+=1; goto next.cnt + next i + end + +* +* Return to calling program +* + return +* +* End of subroutine +* + END diff --git a/Ardent/UV/APP.PROGS/RND b/Ardent/UV/APP.PROGS/RND new file mode 100755 index 00000000..815cf8f0 --- /dev/null +++ b/Ardent/UV/APP.PROGS/RND @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '!RND' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine RND(expression) + RANDOMIZE (expression) +return diff --git a/Ardent/UV/APP.PROGS/RPT.ERR.B b/Ardent/UV/APP.PROGS/RPT.ERR.B new file mode 100755 index 00000000..d340bd9e --- /dev/null +++ b/Ardent/UV/APP.PROGS/RPT.ERR.B @@ -0,0 +1,68 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!REPORT.ERROR' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/20/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION: +* +* This subroutine can be used to report Operating system or uniVerse errors +* returned to a basic program. It retrieves the text, based on error number, +* from the SYS.MESSAGE file. +* +* The subroutine only exists for compatibility with PI/open. It will produce +* messages of the following format: +* +* Error: Calling "routine name" from "program name". OS error 1: [ENOENT] +* +* The ERROR.NO argument may be either an error number or a dynamic array +* consisting of the error number followed by one or more error message +* parameters which will be inserted into the error message. +* +* END-DESCRIPTION +* + +$OPTIONS DEFAULT + +subroutine PR1ME(PROGRAM.NAME, ROUTINE.NAME, ERROR.NO) + +* Check if error parameters have been supplied + + POS = INDEX(ERROR.NO, @FM, 1) + IF POS = 0 THEN + ERRNUM = ERROR.NO + PARAMS = "" + END ELSE + ERRNUM = ERROR.NO<1> + PARAMS = FIELD(ERROR.NO, @FM, 2, 99) + END + +* If error number < 1000, it is an OS error, otherwise it is a uniVerse +* error: + + IF ERRNUM < 1000 THEN + OSNAME = "OS" + END ELSE + OSNAME = "uniVerse" + END + + PRINT 'Error: Calling "':ROUTINE.NAME:'" from "':PROGRAM.NAME:'". ':OSNAME:' error ':ERRNUM:': ': + CALL *UVPRINTMSG(ERRNUM, PARAMS) + + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/SEQS b/Ardent/UV/APP.PROGS/SEQS new file mode 100755 index 00000000..de434b5c --- /dev/null +++ b/Ardent/UV/APP.PROGS/SEQS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-SEQS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = SEQS(m1) +return diff --git a/Ardent/UV/APP.PROGS/SET.PTR.B b/Ardent/UV/APP.PROGS/SET.PTR.B new file mode 100755 index 00000000..b51c3829 --- /dev/null +++ b/Ardent/UV/APP.PROGS/SET.PTR.B @@ -0,0 +1,273 @@ +******************************************************************************** +* +* uniVerse port of PI/open !SETPTR subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/23/95 16881 PGW Further MSWIN mods, & removed quotes from banner +* 10/05/95 16881 PGW Added support for new keys for Windows. +* 10/29/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS INFORMATION + + SUBROUTINE SET.PTR (UNIT, WIDTH, LENGTH, TOP, BOTTOM, MODE, OPTIONS) + +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H + + IF UNIT < 0 THEN + + * Negative unit number means get current values, -1 means unit 0, + * -2 means unit 1 and so on + + UNIT = -UNIT - 1 + EXECUTE "SETPTR ":UNIT CAPTURING SETPTR.IO + + * Need to extract values from result. Do this by getting the text + * for each value from the message file and searching the output for + * it. + + TEXT = UVREADMSG(001031, "") ;* WIDTH + GOSUB GET.VALUE + WIDTH = VALUE + + TEXT = UVREADMSG(001032, "") ;* LENGTH + GOSUB GET.VALUE + LENGTH = VALUE + + TEXT = UVREADMSG(001033, "") ;* TOP MARGIN + GOSUB GET.VALUE + TOP = VALUE + + TEXT = UVREADMSG(001034, "") ;* BOTTOM MARGIN + GOSUB GET.VALUE + BOTTOM = VALUE + + TEXT = UVREADMSG(001035, "") ;* MODE + GOSUB GET.VALUE + MODE = FIELD(VALUE, " ", 1) + + * Now the options - slightly more complicated as we have to set up + * text for them + + OPTIONS = "" + SEP = "" + TEXT = UVREADMSG(001044, "") ;* FORM + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"FORM ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(001042, "") ;* BANNER + name + GOSUB GET.VALUE + IF VALUE NE "" THEN + * Remove quotes from banner string + IF VALUE[1,1] = '"' THEN + VALUE = VALUE[2, LEN(VALUE) - 2] + END + OPTIONS := SEP:"BANNER ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(001043, "") ;* BANNER alone + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"BANNER" + SEP = ", " + END + TEXT = UVREADMSG(015174, "") ;* BANNER as MS Windows job name + GOSUB GET.VALUE + IF VALUE NE "" THEN + * Remove quotes from banner string + IF VALUE[1,1] = '"' THEN + VALUE = VALUE[2, LEN(VALUE) - 2] + END + OPTIONS := SEP:"BANNER ":VALUE:",NOHEAD" + SEP = ", " + END + TEXT = UVREADMSG(001040, "") ;* LOCATION + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"AT ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(001045, "") ;* COPIES + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"COPIES ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(001041, "") ;* Suppress banner (NOHEAD) + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"NOHEAD" + SEP = ", " + END + TEXT = UVREADMSG(001456, "") + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"INFORM" + SEP = ", " + END + TEXT = UVREADMSG(001452, "") ;* RETAIN + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"RETAIN" + SEP = ", " + END + TEXT = UVREADMSG(001455, "") ;* HOLD + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:VALUE + SEP = ", " + END + TEXT = UVREADMSG(001449, "") + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"PRIORITY ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(001300, "") ;* DEFER + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"DEFER ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(001297, "") ;* NOEJECT + GOSUB GET.VALUE + IF VALUE = "Off" THEN + OPTIONS := SEP:"NOEJECT" + SEP = ", " + END + TEXT = UVREADMSG(001298, "") ;* FTN + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"FTN" + SEP = ", " + END + TEXT = UVREADMSG(001299, "") ;* LNUM + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"LNUM" + SEP = ", " + END + TEXT = UVREADMSG(001453, "") ;* START PAGE + GOSUB GET.VALUE + IF VALUE NE "" THEN + VALUE = FIELD(VALUE, " ", 4) + VALUE = FIELD(VALUE, ",", 1) + OPTIONS := SEP:"STARTPAGE ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(001454, "") ;* END PAGE + TEXT = FIELD(TEXT, " ", 2, 3) + FINDSTR TEXT IN SETPTR.IO, 1 SETTING FOUND THEN + VALUE = SETPTR.IO + FCOUNT = DCOUNT(VALUE, " ") + VALUE = FIELD(VALUE, " ", FCOUNT) + VALUE = TRIM(FIELD(VALUE, ".", 1), " ", "B") + OPTIONS := SEP:"ENDPAGE ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(001341, "") ;* BANNER NEXT + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"BANNER NEXT ":VALUE + SEP = ", " + END +* TEXT = UVREADMSG(001448, + TEXT = UVREADMSG(001296, "") ;* NOFMT + GOSUB GET.VALUE + IF VALUE = "Off" THEN + OPTIONS := SEP:"NOFMT" + SEP = ", " + END + TEXT = UVREADMSG(001342, "") ;* KEEP + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"KEEP" + SEP = ", " + END + TEXT = UVREADMSG(015118, "") ;* FONTBOLD + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"FONTBOLD" + SEP = ", " + END + TEXT = UVREADMSG(015119, "") ;* FONTITALIC + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"FONTITALIC" + SEP = ", " + END + TEXT = UVREADMSG(015120, "") ;* FONTNAME + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"FONTNAME ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(015121, "") ;* FONTSIZE + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"FONTSIZE ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(015124, "") ;* GDI + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"GDI" + SEP = ", " + END + TEXT = UVREADMSG(015122, "") ;* LINESPACE + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"LINESPACE ":VALUE + SEP = ", " + END + TEXT = UVREADMSG(015125, "") ;* RAW + GOSUB GET.VALUE + IF VALUE = "On" THEN + OPTIONS := SEP:"RAW" + SEP = ", " + END + TEXT = UVREADMSG(015123, "") ;* TABSIZE + GOSUB GET.VALUE + IF VALUE NE "" THEN + OPTIONS := SEP:"TABSIZE ":VALUE + SEP = ", " + END + END ELSE + * Setting parameters, make sure we add BRIEF so that SETPTR doesn't + * query user + + CMD = "SETPTR ":UNIT:",":WIDTH:",":LENGTH:",":TOP:",":BOTTOM:",":MODE + CMD := ",":OPTIONS:",BRIEF" + EXECUTE CMD CAPTURING SETPTR.IO + END + RETURN + +***************************************************************************** + +GET.VALUE: + TEXT = FIELD(TEXT, ":", 1) + TEXT = TRIM(TEXT, " ", "B") + FINDSTR TEXT IN SETPTR.IO, 1 SETTING FOUND THEN + VALUE = SETPTR.IO + VALUE = FIELD(VALUE, ":", 2) + VALUE = TRIM(VALUE, " ", "B") + END ELSE + VALUE = "" + END + RETURN +END diff --git a/Ardent/UV/APP.PROGS/SETDIR.B b/Ardent/UV/APP.PROGS/SETDIR.B new file mode 100755 index 00000000..876be5b2 --- /dev/null +++ b/Ardent/UV/APP.PROGS/SETDIR.B @@ -0,0 +1,65 @@ +******************************************************************************* +* +* New System Admin - given an owner, group, permissions, or any possible +* permutation of the three, this routine will set the ownership +* group ownership, or permissions on particular file or +* directory. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE SETDIR.B(owner, group, perms, dir, result) + +CALL *ISUSER.B(0,invar) +IF invar = 0 THEN + STOP "You must be super-user TO run this routine." + END + + IF dir = "" THEN + result = -1 + END + ELSE + IF owner # "" THEN + GOSUB chown + END + IF group # "" THEN + GOSUB grp + END + IF perms # "" THEN + GOSUB chmod + END + END +RETURN + +chown: + command = "SH -c 'cd ":dir:" ; find . -exec chown ":owner:" {} \;'" + EXECUTE command +RETURN + +grp: + command = "SH -c 'cd ":dir:" ; find . -exec chgrp ":group:" {} \;'" + EXECUTE command +RETURN + +chmod: + command = "SH -c 'cd ":dir:" ; find . -exec chmod ":perms:" {} \;'" + EXECUTE command +RETURN + +END + + + diff --git a/Ardent/UV/APP.PROGS/SETPU.B b/Ardent/UV/APP.PROGS/SETPU.B new file mode 100755 index 00000000..5c8dd0a3 --- /dev/null +++ b/Ardent/UV/APP.PROGS/SETPU.B @@ -0,0 +1,60 @@ +******************************************************************************* +* +* uniVerse port of PI/open !SETPU subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/05/95 16881 PGW Added check for PU$FONTNAME for Windows NT. +* 10/27/93 12299 LA Changed to use printerio opcode. +* 11/12/92 10638 PVW Port PI/open SETPU subroutine to uniVerse. +* +******************************************************************************* + +$OPTIONS INFORMATION + + SUBROUTINE SETPU (KEY, UNIT, VALUE, CODE) + +$INCLUDE UNIVERSE.INCLUDE GETPU.H +$INCLUDE UNIVERSE.INCLUDE PRINTERIO.H + + CODE = 0 + UNUSED = '' + + IF (KEY = PU$FORM) OR (KEY = PU$BANNER) OR (KEY = PU$LOCATION) THEN + VALUE2 = TRIMB(VALUE) + VALUE2 = VALUE2[1,33] + END ELSE IF (KEY = PU$FONTNAME) THEN + VALUE2 = TRIMB(VALUE) + END ELSE IF (KEY = PU$SPOOLFLAGS) THEN + +* 2147483648 is 2**31 and 4294967296 is 2**32. The calculations using +* these numbers are necessary because SPOOLFLAGS is handled in the +* underlying code as an unsigned 32 bit quantity. Therefore if bit 1 +* needs to be set, the number passed over must be negative. + + IF VALUE GE 2147483648 THEN VALUE2 = VALUE - 4294967296 + ELSE VALUE2 = VALUE + END ELSE + IF (KEY = PU$CONNECT) AND (VALUE = '') THEN + VALUE2 = PU$DISCONNECT + END ELSE + VALUE2 = VALUE + END + END + + PRINTERIO PK$SETPU, KEY, VALUE2, UNIT, CODE, UNUSED, UNUSED, UNUSED + + RETURN + + END diff --git a/Ardent/UV/APP.PROGS/SHUTDOWN.B b/Ardent/UV/APP.PROGS/SHUTDOWN.B new file mode 100755 index 00000000..9083b651 --- /dev/null +++ b/Ardent/UV/APP.PROGS/SHUTDOWN.B @@ -0,0 +1,97 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Shutdown Logging +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18212 LAG Windows NT port +* 10/21/94 15120 DTM Added code to support new states (SUSP/SHUT in progress) +* 10/14/94 15101 DTM Corrected message displayed +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +ALLOWED = 0 +CALL *ISUSER.B( 0, ALLOWED ) + +;* Do superuser verification +IF NOT(ALLOWED) THEN + PRINT SHUT.MSG3 + STOP +END + +State = "" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) +IF State NE AI$LOGGING AND State NE AI$FULL AND State NE AI$SUSPENDED THEN + IF State = AI$WARM.START OR State = AI$INITIAL THEN + msg = "System is just now coming up, please be patient as the " + msg := "SHUTDOWN procedure may take some time to complete." + END + ELSE IF State = AI$SHUT.PROG THEN + msg = "System is currently in the process of being SHUTDOWN." + stop = 1 + END + ELSE + msg = "System is not in a state that can be SHUTDOWN at this moment." + stop = 1 + END + PRINT msg + IF stop THEN + STOP + END +END + + +;* Enable Logging +@SYSTEM.RETURN.CODE = 0 +RECIO( AI$DISABLED, RECIO$STATE ) + +IF @SYSTEM.RETURN.CODE THEN + PRINT SHUT.MSG4 + STOP +END +ELSE + + State = "" + RECIO( State, FINFO$AI.STATE, RECIO$FINFO) + IF State = AI$FULL OR State = AI$SUSPENDED THEN + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" THEN + Exec.Sentence = OS.EXEC:" '":UV.BIN:"/uvlogd":"'" + END ELSE + Exec.Sentence = OS.EXEC:" '":UV.BIN:"/uvbootd ":UV.BIN:"/uvlogd.exe":"'" + END + ** + ****************** + EXECUTE Exec.Sentence CAPTURING junk + END + LOOP + CURR.DATE = DATE() + CURR.TIME = TIME() + UNTIL CURR.DATE = DATE() DO REPEAT + + CURR.TIME = OCONV( CURR.TIME, 'MTS' ) + CURR.DATE = OCONV( CURR.DATE, 'D' ) + + PRINT SHUT.MSG5: CURR.TIME : SUSP.MSG7 :CURR.DATE: STATE.MSG +END +END diff --git a/Ardent/UV/APP.PROGS/SLEEP b/Ardent/UV/APP.PROGS/SLEEP new file mode 100755 index 00000000..906fe410 --- /dev/null +++ b/Ardent/UV/APP.PROGS/SLEEP @@ -0,0 +1,33 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '!SLEEP$' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* 07/25/88 - MR history purged at 5.2.1, see 5.1.10 for delta history +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(time.in.milliseconds) + if time.in.milliseconds < 1000 then sleep 1 + else sleep (time.in.milliseconds / 1000) +return diff --git a/Ardent/UV/APP.PROGS/SORT.BOX.B b/Ardent/UV/APP.PROGS/SORT.BOX.B new file mode 100755 index 00000000..3cc275ae --- /dev/null +++ b/Ardent/UV/APP.PROGS/SORT.BOX.B @@ -0,0 +1,547 @@ +******************************************************************************* +* +* New System Admin - This routine creates a box on the screen which +* allows the user to page through a large data structure, and +* select an entry. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 02/28/94 12710 WLG Fix to initialize num.lines to 1 if less than 1. +* 06/07/91 8408 DTM Made changes for the HELP routines. +* 05/31/91 8408 DPB Made changes for the HELP routines. +* 05/16/91 7673 DTM Changed More to Page Up/Page Down for boxes +* 05/13/91 8345 DTM changed print to tprints +* 04/08/91 8043 DTM Fixed TTY parts... +* 12/07/90 7673 DTM Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE SORT.BOX.B(title, start.line, num.lines, narray, array.count,val.count,select.val,option,sort.crit) + +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +EQU KEYNUM TO 7 +DIM str.array(KEYNUM) +DIM str.codes(KEYNUM) +IF select.val < 1 THEN select.val = 1 +IF num.lines < 1 THEN num.lines = 1 +mnemos.string="" +array=narray +num.sort=array.count +GOSUB back.init + +IF sort.crit >= 1 THEN GOSUB sort.array +If sort.crit < 0 THEN + sort.crit = -sort.crit + sort.sel = 1 +END +GOSUB screen.init + +loop1: + GOSUB draw.page +loop2: + GOSUB highlight.item +loop3: + temp = "" + mnemos = 0 + left.over = "" + input.code = 0 + TPRINT CURSOR.INVISIBLE: + + CALL *GET.TOKEN.B(25, 75, 100, KEYNUM, mat str.array, mat str.codes, ESC.KEY, MNEMONIC, 0, 0, temp, left.over, input.code, mnemos) + TPRINT CURSOR.VISIBLE: + + IF input.code = 0 and mnemos = 0 THEN GOTO loop3 + BEGIN CASE + CASE input.code = SEL.ACTION + GOSUB blank.screen + GOSUB figure.select + GOTO End.stuff + CASE input.code = ESCAPE + select.val = -1 + GOSUB blank.screen + GOTO End.stuff + CASE input.code = DOWN.ARROW + GOSUB unlight.item + select.val += 1 + IF select.val > array.count THEN select.val = array.count + GOSUB set.cur.line + IF MOD((select.val-1), num.lines) = 0 THEN +* +* If sorting and go to new page, clear input data +* + IF sort.crit # 0 THEN + sort.sel=1 + Enter.col-=LENDP(mnemos.string) + TPRINT @(Enter.col,Enter.start):STR(" ",LENDP(mnemos.string)): + mnemos.string="" + END + GOSUB set.cur.screen + GOTO loop1 + END + GOTO loop2 + CASE input.code = UP.ARROW + GOSUB unlight.item + select.val -= 1 + IF select.val < 1 THEN select.val = 1 + GOSUB set.cur.line + IF MOD(select.val, num.lines) = 0 THEN +* +* If sorting and go to new page, clear input data +* + IF sort.crit # 0 THEN + sort.sel=1 + Enter.col-=LENDP(mnemos.string) + TPRINT @(Enter.col,Enter.start):STR(" ",LENDP(mnemos.string)): + mnemos.string="" + END + GOSUB set.cur.screen + GOTO loop1 + END + GOTO loop2 + CASE input.code = PREV.PAGE + IF select.val = 1 THEN GOTO loop3 + GOSUB unlight.item + select.val -= num.lines + IF select.val < 1 THEN select.val = 1 + IF sort.crit # 0 THEN + sort.sel=1 + Enter.col-=LENDP(mnemos.string) + TPRINT @(Enter.col,Enter.start):STR(" ",LENDP(mnemos.string)): + mnemos.string="" + END + GOSUB set.cur.line + GOSUB set.cur.screen + GOTO loop1 + CASE input.code = NEXT.PAGE + IF select.val = array.count THEN GOTO loop3 + GOSUB unlight.item + select.val += num.lines + IF select.val > array.count THEN select.val = array.count + IF sort.crit # 0 THEN + sort.sel=1 + Enter.col-=LENDP(mnemos.string) + TPRINT @(Enter.col,Enter.start):STR(" ",LENDP(mnemos.string)): + mnemos.string="" + END + GOSUB set.cur.line + GOSUB set.cur.screen + GOTO loop1 + CASE input.code = 0 + IF sort.crit = 0 THEN GOTO loop3 + IF invert THEN + tmp.char=UPCASE(mnemos) + IF tmp.char=mnemos THEN tmp.char=DOWNCASE(mnemos) + mnemos=tmp.char + END + temp.len=LENDP(mnemos.string) + tmp.sel=select.val + IF mnemos=BKSP.KEY THEN + IF temp.len > 0 THEN + TPRINT @(Enter.col-1,Enter.start):" ": + Enter.col -=1 + sort.sel -= 2 + mnemos.string=mnemos.string[1,temp.len-1] + temp.len -=1 + IF temp.len<1 OR mnemos.string="" THEN + sort.sel=1 + GOSUB unlight.item + select.val=1 + GOSUB set.cur.line + IF cur.screen # int((select.val-1)/num.lines) THEN + GOSUB set.cur.screen + GOTO loop1 + END + GOTO loop2 + END + select.val-=10 + IF select.val < 1 THEN select.val = 1 + GOSUB find.value + select.val=tmp.sel + IF new.select.val # tmp.sel THEN + GOSUB unlight.item + select.val=new.select.val + GOSUB set.cur.line + IF cur.screen # int((select.val-1)/num.lines) THEN + GOSUB set.cur.screen + GOTO loop1 + END + GOTO loop2 + END + ELSE + GOTO loop3 + END + END + ELSE + TPRINT @(Enter.col,Enter.start):char(7): + GOTO loop3 + END + END + ELSE + mnemos.string:=mnemos + GOSUB find.value + IF find.error = 1 THEN + TPRINT @(Enter.col,Enter.start):char(7): + mnemos.string=mnemos.string[1,temp.len] + GOTO loop3 + END + ELSE + TPRINT @(Enter.col,Enter.start):mnemos: + Enter.col += 1 + IF tmp.sel # new.select.val THEN + GOSUB unlight.item + select.val=new.select.val + GOSUB set.cur.line + IF cur.screen # int((select.val-1)/num.lines) THEN + GOSUB set.cur.screen + GOTO loop1 + END + GOTO loop2 + END + ELSE + GOTO loop3 + END + END + END + GOTO loop1 + END CASE + GOTO End.stuff + RETURN + +hilight.titles: + TPRINT@(start.col+width+1,start.line-1): + CALL *INVERSE.B(0) + TPRINT@(start.col-2,start.line-1): + CALL *INVERSE.B(1) + TPRINT@(start.col-1,start.line-1):STR(" ",width+2): + FOR J = 1 to val.count + TPRINT@(start.col+val.widths+((J-1)*tab), start.line-1): + TPRINT title: + NEXT J + TPRINT@(start.col+width+1,start.line-1): + CALL *INVERSE.B(0) + RETURN + +highlight.item: + IF option # 1 THEN +* +* Print inverse off bit +* + TPRINT@(start.col+width+1,start.line+(cur.line-1)): + CALL *INVERSE.B(0) +* +* Print inverse on bit +* + TPRINT@(start.col-2,start.line+(cur.line-1)): + CALL *INVERSE.B(1) + TPRINT @(start.col-1,start.line+ (cur.line-1)):STR(" ",width+2): +* +* Print data +* + FOR J = 1 to val.count + TPRINT @(start.col+val.widths+((J-1)*tab),start.line+(cur.line-1)): + TPRINT array: + NEXT J + TPRINT@(start.col+width+1,start.line+(cur.line-1)): + CALL *INVERSE.B(0) + END + RETURN + +unlight.item: + IF option # 1 THEN + TPRINT@(start.col-2,start.line+(cur.line-1)):" ": + TPRINT @(start.col-1,start.line+ (cur.line-1)):STR(" ",width+2): + FOR J = 1 to val.count + TPRINT @(start.col+val.widths+((J-1)*tab),start.line+(cur.line-1)): + TPRINT array: + NEXT J + TPRINT@(start.col+width+1,start.line+(cur.line-1)):" ": + END + RETURN + +* +* Draw data within box, including the PageUp/PageDown logic +* +draw.page: + FOR I = 1 TO num.lines + TPRINT @(start.col-1,start.line+ (I-1)):STR(" ",width+2): + FOR J = 1 TO val.count + TPRINT @(start.col+val.widths+((J-1)*tab), start.line + ( I - 1)): + TPRINT array: + NEXT J + NEXT I + IF cur.screen < max.screen THEN + IF cur.screen < 1 THEN + IF r.tee = "+" THEN + TPRINT @(28,start.line+num.lines):r.tee: + TPRINT " Page Down ":l.tee: + END + ELSE + TPRINT @(28,start.line+num.lines):LINEDRAW.BEGIN: + TPRINT r.tee:" Page Down ":l.tee:LINEDRAW.END: + END + RETURN + END + IF r.tee = "+" THEN + TPRINT @(28,start.line+num.lines):r.tee: + TPRINT " Page Up/Page Down ":l.tee: + END + ELSE + TPRINT @(28,start.line+num.lines):LINEDRAW.BEGIN: + TPRINT r.tee:" Page Up/Page Down ":l.tee:LINEDRAW.END: + END + END + ELSE + IF cur.screen < 1 AND max.screen < 1 THEN + IF h.line = '-' THEN + TPRINT @(28,start.line+num.lines):STR(h.line,9): + END + ELSE + TPRINT @(28,start.line+num.lines):LINEDRAW.BEGIN: + TPRINT STR(h.line,9):LINEDRAW.END: + END + RETURN + END + IF r.tee = '+' THEN + TPRINT @(28,start.line+num.lines):r.tee: + TPRINT " Page Up ":l.tee: + END + ELSE + TPRINT @(28,start.line+num.lines):LINEDRAW.BEGIN: + TPRINT r.tee:" Page Up ":l.tee:LINEDRAW.END: + END + END + RETURN + +screen.init: + IF select.val > array.count THEN + select.val = array.count + END + max.screen = int((array.count-1)/num.lines) + GOSUB set.cur.screen + GOSUB set.cur.line + GOSUB set.key.array + +* +* Set initial widths based on width of title headings +* + val.widths = "" + IF title<1>=0 THEN + FOR I = 1 to val.count + val.widths = LENDP(title) + NEXT I + END + ELSE + FOR I = 1 to val.count + val.widths = 0 + NEXT I + END + +* +* Set final field widths based on max values for any indivual field +* + FOR I = 1 to array.count + FOR J = 1 to val.count + IF LENDP(array) > val.widths THEN + val.widths = LENDP(array) + END + NEXT J + NEXT I + +* +* Determine actual minimum width +* + width = SUM(val.widths) + + IF width < 50 AND val.count < 3 THEN + width = width + (8*(val.count-1)) + tab = 8 + END + ELSE + width = width + (4*(val.count-1)) + tab = 4 + END + + IF title<1> # 0 THEN + IF width < LENDP(title) THEN + width = LENDP(title) + END + END + + IF width < 19 THEN width = 19 + +* +* Determine starting location of box +* + start.col = 40 - int((width/2)+ 2) + + + FOR I = val.count to 2 STEP -1 + val.widths = val.widths + NEXT I + + val.widths<1> = 0 + + FOR I = 2 to val.count + val.widths = val.widths+val.widths + NEXT I + + TPRINT @(start.col-3,start.line-1):lu.corner: +* +* Print box +* + TPRINT STR(h.line,width+4):ru.corner: + TPRINT @(start.col-3,start.line+num.lines):ll.corner: + TPRINT STR(h.line,width+4):rl.corner: + + FOR I = 0 to num.lines-1 + TPRINT @(start.col-3,start.line +I):v.line:STR(" ",width+4):v.line: + NEXT I + + IF title # "" THEN + IF title<1> # 0 THEN + TPRINT @(start.col-2+(int(width/2)-int(LENDP(title)/2))+LENDP(title)+3,start.line-1): + CALL *INVERSE.B(0) + TPRINT @(start.col-2+(int(width/2)-int(LENDP(title)/2)),start.line-1): + CALL *INVERSE.B(1) + TPRINT " ":title:" ": + CALL *INVERSE.B(0) + END + ELSE + gosub hilight.titles: + END + END +* +* If using selection box, then draw box and determine starting locations +* + IF sort.crit # 0 THEN + CALL *DRAW.BOX.B(start.line+num.lines,start.col-3,1,width+4,1) + TPRINT @(start.col-3,start.line+num.lines):l.tee: + TPRINT @(start.col+width+2,start.line+num.lines):r.tee: + TPRINT @(start.col-3+1,start.line+num.lines+1):"?": + Enter.start=start.line+num.lines+1 + Enter.col=start.col-1 + END + RETURN + +blank.screen: + FOR I = 0 to num.lines+1 + TPRINT @(start.col-3,start.line-1+I):STR(" ",width+6): + NEXT I + IF sort.crit # 0 THEN + CALL *DRAW.BOX.B(start.line+num.lines,start.col-3,1,width+4,0) + END + RETURN + +set.cur.screen: + cur.screen = int((select.val-1)/num.lines) + RETURN + +set.cur.line: + cur.line = mod(select.val,num.lines) + IF cur.line = 0 THEN + cur.line = num.lines + END + RETURN + +set.key.array: + str.array(1) = CHAR(27) + str.array(2) = KEY.MOVE.CURSOR.UP + str.array(3) = " " + str.array(4) = KEY.MOVE.CURSOR.DOWN + str.array(5) = KEY.PREVIOUS.PAGE + str.array(6) = KEY.NEXT.PAGE + str.array(7) = CARRIAGE.RETURN + str.codes(1) = ESCAPE + str.codes(2) = UP.ARROW + str.codes(3) = SEL.ACTION + str.codes(4) = DOWN.ARROW + str.codes(5) = PREV.PAGE + str.codes(6) = NEXT.PAGE + str.codes(7) = SEL.ACTION + + CALL *TOKEN.SORT.B(KEYNUM,mat str.array, mat str.codes) + + FOR I = 1 to KEYNUM + IF str.codes(I) = ESCAPE then ESC.KEY = I + NEXT I + +RETURN + +find.value: + find.error=0 + FOR i=select.val TO num.sort + IF array[1,sort.sel]=mnemos.string THEN + sort.sel +=1 + new.select.val=i + RETURN + END + NEXT i + find.error=1 + RETURN + +sort.array: + sort.sel=1 + tmp.array="" + FLAG=num.sort + LOOP + UNTIL FLAG=0 DO + num.sort = FLAG - 1 + FLAG=0 + FOR j=1 TO num.sort + IF array > array THEN + tmp.array=array + array=array + array=tmp.array + FLAG=j + END + NEXT j + REPEAT + num.sort=array.count + RETURN + +back.init: + TTYGET tty$ ELSE NULL +* Set things up so that CR can also select + tmptty=tty$ + CRMODE.ICRNL=0 + CRMODE.ONLCR=0 + invert=CASE.INVERT + IF CC.ERASE # "" THEN + BKSP.KEY = CHAR(CC.ERASE) + IF ECHO.ERASE # ECHOE$BSB THEN + ECHO.ERASE = ECHOE$BSB + END + IF BACKSPACE = "" THEN + BACKSPACE = CHAR(8) + END + END + TTYSET tty$ ELSE NULL + RETURN + +figure.select: + IF sort.crit=0 THEN RETURN + FOR i=1 to num.sort + IF array=narray THEN + select.val=i + RETURN + END + NEXT i + RETURN + +End.stuff: + TTYGET tty$ ELSE NULL + tty$=tmptty + TTYSET tty$ ELSE NULL + RETURN +END diff --git a/Ardent/UV/APP.PROGS/SPACES b/Ardent/UV/APP.PROGS/SPACES new file mode 100755 index 00000000..d26d6113 --- /dev/null +++ b/Ardent/UV/APP.PROGS/SPACES @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-SPACES' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = SPACES(m1) +return diff --git a/Ardent/UV/APP.PROGS/SPLICE b/Ardent/UV/APP.PROGS/SPLICE new file mode 100755 index 00000000..a4c8f76d --- /dev/null +++ b/Ardent/UV/APP.PROGS/SPLICE @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-SPLICE' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1,p1,m2) + ans = SPLICE(m1,p1,m2) +return diff --git a/Ardent/UV/APP.PROGS/SQLINTCHK.B b/Ardent/UV/APP.PROGS/SQLINTCHK.B new file mode 100755 index 00000000..63ce82f9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/SQLINTCHK.B @@ -0,0 +1,116 @@ +****************************************************************************** +* +* SQL Integrity Check Subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/07/96 18144 CSM Generate error message if referential problem +* 07/02/93 11741 PVW Changed messages and call for error code 8 +* 06/30/93 11741 PVW Made a few enhancements and comments +* 06/23/93 11741 PVW Handle SQL Integrity Constraint Checking. +* +******************************************************************************* + + SUBROUTINE SqlIntegrityCheck(dynamic.array,file.var,key,file.name,io.var) + +* io.var contains information passed to this subroutine by the calling +* routine. The value of io.var<1> determines what error messages are +* to be printed. A value of: +* 0 means do not print any error messages. +* 1 means print error messages (before write attempted) +* 2 means print error messages (after write attempted) + + PrintStatus = io.var<1> + + io.var = ICHECK(dynamic.array,file.var,key) + error.code = io.var<1> + IF error.code THEN + column = io.var<2> + IF column = -1 THEN + column = "(multi)" + END ELSE + IF column = 0 THEN column = "primary_key" + END + constraint = io.var<3> + BEGIN CASE + CASE error.code = 1 ;* SINGLEVALUED + IF PrintStatus THEN + * 'Integrity Constraint Violation, column %s, not SINGLEVALUED' + CALL *UVPRINTMSG(923001,column) + END + CASE error.code = 2 ;* NOT NULL failure + IF PrintStatus THEN + * 'Integrity Constraint Violation, column %s, NULL' + CALL *UVPRINTMSG(923002,column) + END + CASE error.code = 3 ;* NOT EMPTY failure + IF PrintStatus THEN + * 'Integrity Constraint Violation, column %s, EMPTY' + CALL *UVPRINTMSG(923003,column) + END + CASE error.code = 4 ;* ROWUNIQUE failure + IF PrintStatus THEN + * 'Integrity Constraint Violation, column %s, not ROWUNIQUE' + CALL *UVPRINTMSG(923005,column) + END + CASE error.code = 5 OR error.code = 6 ;* UNIQUE failure + IF PrintStatus THEN + * 'Integrity Constraint Violation, column %s, not UNIQUE' + CALL *UVPRINTMSG(923004,column) + END + CASE error.code = 7 ;* KEY ROWUNIQUE + IF PrintStatus THEN + * 'integrity constraint violation' + CALL *UVPRINTMSG(923000,"") + END + CASE error.code = 8 ;* CHECK CONSTRAINT + IF PrintStatus THEN + * 'Integrity Constraint Violation, constraint %s' + CALL *UVPRINTMSG(923007,constraint) + END + CASE error.code = 9 ;* PRIMARY KEY FAILURE + IF PrintStatus THEN + * 'Integrity Constraint Violation, key has too many fields' + CALL *UVPRINTMSG(923009,"") + END + CASE error.code = 10 ;* REFERENTIAL FAILURE + IF PrintStatus THEN + * 'Integrity Constraint Violation, column %s, REFERENTIAL' + CALL *UVPRINTMSG(923006,column) + END + CASE error.code = 11 ;* INVALID REFERENCED COLUMN VALUE + IF PrintStatus THEN + * 'Referenced column %s has invalid value, must be numeric' + CALL *UVPRINTMSG(923019,column) + END + CASE 1 + IF PrintStatus THEN + * 'integrity constraint violation' + CALL *UVPRINTMSG(923000,"") + END + END CASE + IF PrintStatus THEN + IF PrintStatus = 2 THEN + * 'Write Aborted. ' + CALL *UVPRINTMSG(923017,"") + END + file.name = trim(file.name) + * 'Filename : %s Key : %s' + CALL *UVPRINTMSG(923018,file.name:@fm:key) + END + END ELSE + io.var = "" + END + RETURN + END diff --git a/Ardent/UV/APP.PROGS/SQUOTE.B b/Ardent/UV/APP.PROGS/SQUOTE.B new file mode 100755 index 00000000..35d7265a --- /dev/null +++ b/Ardent/UV/APP.PROGS/SQUOTE.B @@ -0,0 +1,28 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!SQUOTE' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/93 12299 LA Initial implementation. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ANSWER, EXPR) + ANSWER = SQUOTE(EXPR) +return + + diff --git a/Ardent/UV/APP.PROGS/ST.LOG.ATTR.B b/Ardent/UV/APP.PROGS/ST.LOG.ATTR.B new file mode 100755 index 00000000..28884a61 --- /dev/null +++ b/Ardent/UV/APP.PROGS/ST.LOG.ATTR.B @@ -0,0 +1,164 @@ +****************************************************************************** +* +* System Admin Transaction Logging - Routine to set the Logging State +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/24/95 16198 GMH Allow reconfigure of tape devices on FULL TAPE +* 05/19/95 16198 GMH Correct chkpoint off +* 05/04/95 16198 GMH Set CHKPOINT OFF if DEVICELIST given +* 04/26/95 16198 GMH Add archive tape support +* 10/27/94 15220 DTM Added descriptive messages +* 10/14/94 15104 DTM Fixed to verify number of prompts +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +EQU CP TO "CHECKPOINT" +EQU AR TO "ARCHIVE" +EQU DV TO "DEVICELIST" + +* Open &DEVICES& file +open '&DEVICE&' to DEVICE.FILE else + * Unable to open x file, aborting + print UVREADMSG(001520,"&DEVICE&") + stop +end + +* Get current state +State = "" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + +proceed = 0 +* Check if full +ARX='' +if State = AI$FULL then + RECIO( ARX, FINFO$AI.ARCHIVE.TAPE, RECIO$FINFO ) + if ARX = 4 then proceed = 1 +end + +* go +IF State = AI$UNINIT OR State = AI$DISABLED OR State = AI$SUSPENDED OR State = AI$INACTIVE OR proceed THEN + counter = 2 + CPToken = -1 + ARToken = -1 + DVToken = -1 +END +ELSE + PRINT SFILE.MSG2 + STOP +END + +DEVICELIST="" +TMP = TRIM( @SENTENCE ) +ARGC = DCOUNT( TMP, " " ) +IF ( ARGC < 2 ) THEN + *PRINT "Error: Incorrect number of arguments" + print UVREADMSG(001748,"") + STOP +END + +LOOP + Token = UPCASE( FIELD( @SENTENCE, " ", counter ) ) + counter += 1 + BEGIN CASE +* Checkpoint keyword + CASE Token = CP + Tmp = UPCASE( FIELD( @SENTENCE, " ", counter ) ) + CPToken = IF Tmp = "ON" THEN 1 ELSE 0 + counter += 1 +* Archive keyword + CASE Token = AR + Tmp = UPCASE( FIELD( @SENTENCE, " ", counter ) ) + ARToken = IF Tmp = "ON" THEN 1 ELSE 0 + counter += 1 +* Devicelist keyword + CASE Token = DV + DVtoken = 1 + * Assume archive on + ARtoken = 1 + CASE 1 + * If set, collect devices to end of loop or until + * another keyword is seen + IF DVtoken > 0 THEN + * Check for valid device + read devrec from DEVICE.FILE, Token THEN + * Check for tape type + if devrec<4> = "DT" or devrec<4> = "DC" then + * Now check existing device list + locate(Token,DEVICELIST,1;POS) then + * Duplicate device %s removed from list. + print UVREADMSG(087268,Token) + end else + * Looks good, add to list + DEVICELIST<1,-1> = Token + end + end else + * x is an invalid device type + print UVREADMSG(073603,Token:" (":devrec<4>:")") + end + end + END ELSE + * Junk + PRINT "Invalid Argument '":Token:"'." + STOP + END + END CASE +WHILE counter <= ARGC +REPEAT + +* If DEVICES, make certain Checkpoint is OFF +if DVToken > 0 AND CPToken THEN CPToken = 0 + +* Set Checkpoint +IF CPToken # -1 THEN + RECIO( RECIO$CPVAL, CPToken, RECIO$ATTR ) + str= "Checkpoint mode has been set to " + str := IF CPToken = 1 THEN "ON" ELSE "OFF" + PRINT str +END + +* Set Archive +IF ARToken # -1 THEN + RECIO( RECIO$ARVAL, ARToken, RECIO$ATTR ) + str= "Archive mode has been set to " + str := IF ARToken = 1 THEN "ON" ELSE "OFF" + * Set devices + if ARToken = 1 then + if DVToken and DEVICELIST # "" then + RECIO( DEVICELIST, DVToken, RECIO$DEVICELIST ) + * indicate logging to tape + str := " with logging to tape device(s):" + print str + max=dcount(DEVICELIST,@vm) + for i = 1 to max + print "",i:") ":DEVICELIST<1,i> + next i + end else + * Set to null + RECIO( "", DVToken, RECIO$DEVICELIST ) + * indicate logging to disk + str := " with logging to disk." + print str + end + end else + print str:"." + end +END + +END diff --git a/Ardent/UV/APP.PROGS/STKMATH b/Ardent/UV/APP.PROGS/STKMATH new file mode 100755 index 00000000..1a826715 --- /dev/null +++ b/Ardent/UV/APP.PROGS/STKMATH @@ -0,0 +1,98 @@ +******************************************************************************* +* +* STKMTH +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +subroutine STKMATH( answer, stack) + +* This routine perform arithmetic and logical operations on a +* postfix stack. Used by some of the Pro*verb user exits. + + + IF stack = "" THEN RETURN + IF NUM(stack<1>) THEN + IF answer THEN answer:= @FM:stack<1> ELSE answer = stack<1> + DEL stack<1> + CALL $STKMATH(answer, stack) + END ELSE + op = stack<1> + DEL stack<1> + c = DCOUNT(answer,@FM)-1 + + BEGIN CASE + + CASE op = "+" + t = answer+answer + + CASE op = "-" + t = answer-answer + + CASE op = "*" + t = answer*answer + + CASE op = "/" + t = answer/answer + + CASE op = "&" + IF answer and answer THEN t = 1 ELSE t = 0 + + CASE op = "!" + IF answer or answer THEN t = 1 ELSE t = 0 + + CASE op = "#" +* THE ONLY UNARY OPERATOR + IF answer THEN t = 0 ELSE t = 1 + IF c THEN answer:= @FM + + CASE op = "<" + IF answer < answer THEN t = 1 ELSE t = 0 + + CASE op = "<=" + IF answer <= answer THEN t = 1 ELSE t = 0 + + CASE op = ">" + IF answer > answer THEN t = 1 ELSE t = 0 + + CASE op = ">=" + IF answer >= answer THEN t = 1 ELSE t = 0 + + CASE op = "#<" + IF answer >= answer THEN t = 1 ELSE t = 0 + + CASE op = "#>" + IF answer <= answer THEN t = 1 ELSE t = 0 + + + CASE op = "?" +* terminator symbol + stack = "" + RETURN + CASE 1 + PRINT "ill formed string" + stack = "" + answer = "" + RETURN + END CASE + + DEL answer + DEL answer + IF answer THEN answer:= @FM:t ELSE answer = t + IF stack THEN CALL $STKMATH( answer, stack) + RETURN + END + END diff --git a/Ardent/UV/APP.PROGS/STRIPSTRS.B b/Ardent/UV/APP.PROGS/STRIPSTRS.B new file mode 100755 index 00000000..362de35c --- /dev/null +++ b/Ardent/UV/APP.PROGS/STRIPSTRS.B @@ -0,0 +1,84 @@ +******************************************************************************* +* +* uniVerse port of PI/open STRIPSTRINGS subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/20/94 13952 WLG Fix syntax for COPY where ID,"ID" is used to insert +* TOKEN instead of TYPE and POS. +* 06/01/93 11645 PVW Backout 10793 changes +* 12/31/92 10793 PVW Check if matching literal delimiters. +* 11/12/92 10214 PVW Port PI/open EDITOR to replace uniVerse EDITOR. +* +******************************************************************************* +* +* Remove literals from sentence for lexical analysis. +* +******************************************************************************* + +$OPTIONS INFORMATION + + SUBROUTINE STRIPSTRINGS(SENTENCE,SYMBOLS) + +$INCLUDE UNIVERSE.INCLUDE UV.COM +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H +$INCLUDE UNIVERSE.INCLUDE SYMBOL.TBL.H + + POS=0 + +NEXT.LITERAL: + + A=INDEX(SENTENCE,"'",1) + Q=INDEX(SENTENCE,'"',1) + + +* If we find quotes, replace the quoted string in sentence with +* the index into the SYMBOLS array of where the literal is placed. +* However, if TOKEN has the syntax ID1,"ID2" we should insert the +* token ID2 because the caller will know to handle the token +* as a literal becuase of the comma + + IF A AND (A,1) + +input.loop: + +TPRINT form: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = UP.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-len(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-len(group.defaults)): + END + form.line -=1 + IF form.line < 1 THEN + form.line = form.size + END + GOTO help.loop + CASE special = DOWN.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-LEN(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-LEN(group.defaults)): + END + form.line +=1 + IF form.line > form.size THEN + form.line = 1 + END + GOTO help.loop + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=AFILE.MSG6 + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE + BEGIN CASE + CASE form.line = 1 + NumBytes = temp + IF NumBytes < 100000 THEN + mess = "Minimum File size is 100k bytes" + CALL *HELP.BOX.B(3, 10, 50, mess ) + temp.form< form.line > = 100000 + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + temp.form< form.line > = temp + CASE form.line = 2 + NumFiles = temp + IF NumFiles < 1 THEN + mess = "Minimum Number of Files is 1" + CALL *HELP.BOX.B(3, 10, 50, mess ) + temp.form< form.line > = 1 + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + temp.form< form.line > = temp + END CASE + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + form.line+=1 + + IF form.line <= form.size THEN + GOTO help.loop + END + ELSE + GOSUB add.log.file + END +END +STOP @(-1) + +************************************************************************* +* add.log.file +************************************************************************* +add.log.file: + Exec.Sentence = "CREATE.LFILE ":NumBytes:" ":NumFiles + TPRINT @(-1) + EXECUTE Exec.Sentence + SLEEP 10 +RETURN + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + MINIMUM.FILE.SIZE = ( BKSIZE * 1000 ) + MINIMUM.NUM.FILES = 3 + form = NULL + temp.form = NULL + temp.form<1> = MINIMUM.FILE.SIZE + temp.form<2> = MINIMUM.NUM.FILES + form.size = 2 + form.line = 1 + form<1,1> = @(5,9) + form<1,2> = @(40,9) + form<1,3> = AFILE.MSG2 + form<1,4> = AFILE.MSG3 + form<1,5> = form<1,4> + form<1,6> = 10 + form<2,1> = @(5,11) + form<2,2> = @(40,11) + form<2,3> = AFILE.MSG4 + form<2,4> = AFILE.MSG5 + form<2,5> = form<1,4> + form<2,6> = 36 + group.defaults = NULL + group.defaults<1> = NULL + group.defaults<2> = NULL +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.ALIST.B b/Ardent/UV/APP.PROGS/TL.ALIST.B new file mode 100755 index 00000000..86112f98 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.ALIST.B @@ -0,0 +1,179 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Activate Account +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/22/94 14725 DTM Added appropriate STOP +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) + +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + + +GOSUB init.form +CALL *DRAW.SCRN.B( "Activate Account" ,1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B( Menu.Bar,1 ) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B( UVREADMSG( 073009,"" ), 2 ) +CALL *PUT.FORM.B( form.size, form, temp.form, PRMPT, 1 ) + +help.loop: + +CALL *HELP.PRINT.B( form< form.line, 4 >, 1 ) + +input.loop: + +TPRINT form<1,2>: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,1) + +IF special # 0 THEN + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=CDIR.MSG5 + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE ;* Valid Data Entered + IF ( temp NE NULL ) THEN + temp.form< 1 > = temp + file.name = temp + GOSUB activate.account + END + ELSE + GOTO input.loop + END +END +STOP @(-1) + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + temp.form<1>= NULL + form<1,1> = @(5,9) + form<1,2> = @(40,9) + form<1,3> = "Enter the name of the ACCOUNT list to Activate" + form<1,4> = "Enter the name of the Select list containing the files to be activated." + form<1,5> = form<1,4>:" The format of this file should be 'Account:File'." + form<1,6> = 36 + form.size = 1 + form.line = 1 +RETURN + +*************************************************************************** +* activate.account +*************************************************************************** +activate.account: + CALL *HELP.PRINT.B( "Working...", 2 ) + command.string = "ACTLIST ":file.name + EXECUTE command.string CAPTURING trash + trash = trash[1,LEN(trash)-1] + IF trash # "" THEN + CALL *HELP.BOX.B( 10, 10, 60, trash ) + END +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.CDIR.B b/Ardent/UV/APP.PROGS/TL.CDIR.B new file mode 100755 index 00000000..b1858f5a --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.CDIR.B @@ -0,0 +1,245 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Create Log DIrectory +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18212 LAG Windows NT port +* 03/09/95 16118 DTM Forced pathname to be absolute +* 10/21/94 15120 DTM Added checks for Shutdown/Suspend in progress states +* 08/22/94 14725 DTM Added needed STOP(@-1) +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +** +****************** + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) + +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + + +State = "" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + +IF State = AI$INITIAL OR State = AI$WARM.START OR State = AI$LOGGING OR State = AI$SUSPENDED OR State = AI$SUSP.PROG OR State = AI$SHUT.PROG THEN + PRINT "Cannot Create Logging Directory... Logging must be SHUTDOWN" + STOP +END + + +IF State = AI$FULL THEN + Cpt = "" + RECIO( Cpt, FINFO$AI.CHECKPOINT, RECIO$FINFO ) + IF Cpt = 1 THEN + PRINT "Cannot Create Logging Directory... Logging must be SHUTDOWN" + STOP + END +END +GOSUB init.form +CALL *DRAW.SCRN.B( CDIR.MSG1 ,1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B( Menu.Bar,1 ) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B( UVREADMSG( 073009,"" ), 2 ) +CALL *PUT.FORM.B( form.size, form, temp.form, PRMPT, 1 ) + +help.loop: + +CALL *HELP.PRINT.B( form< form.line, 4 >, 1 ) + +input.loop: + +TPRINT form<1,2>: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=CDIR.MSG5 + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE ;* Valid Data Entered + IF ( temp NE NULL ) THEN + ****************** + ** Windows NT port + ** + IF NOT(IS.FULLPATH(temp)) THEN + CALL *HELP.BOX.B( 7,10,50, "Must be an absolute pathname!!" ) + temp.form< 1 > = "" + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO input.loop + END + ** + ****************** + temp.form< 1 > = temp + file.name = temp + GOSUB update.uv.logs + END + ELSE + GOTO input.loop + END +END +STOP @(-1) + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + temp.form<1>= NULL + form<1,1> = @(5,9) + form<1,2> = @(40,9) + form<1,3> = CDIR.MSG2 + form<1,4> = CDIR.MSG3:" This pathname should be the absolute pathname" + form<1,5> = form<1,4> + form<1,6> = 36 + form.size = 1 + form.line = 1 +RETURN + +*************************************************************************** +* update.uv.logs +*************************************************************************** +update.uv.logs: + command.string = CDIR.EXEC:file.name:" 1" + EXECUTE command.string CAPTURING trash + trash = trash[1,LEN(trash)-1] + retry = 0 + IF trash # NULL THEN + BEGIN CASE + CASE trash = "0" + help.msg = "Directory (":file.name:") already exists! Do you wish to set this directory as your logging directory?" + CALL *YES.NO.BOX.B( 10, help.msg, retry ) + IF retry THEN + OPEN "DICT", LOGS.FILE to Log.File ELSE + CALL *HELP.BOX.B(10,10,60,"Cannot open UV_LOGS files") + STOP @(-1) + END + REC = "" + REC<1> = "X" + REC<2> = file.name + WRITE REC ON Log.File, LOGS.DIR ELSE + CALL *HELP.BOX.B(10,10,60,"Cannot write UV_LOGS files") + STOP @(-1) + END + END + CASE trash = "1" + help.msg = "Illegal pathname, please try again." + CALL *HELP.BOX.B(10,10,60,help.msg) + temp.form<1>="" + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + CALL *HELP.BOX.B( 10,10,60,trash ) + END CASE + END + ELSE + CALL *HELP.BOX.B( 10, 10, 60, CDIR.MSG4:file.name ) + END +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.CLEAR.B b/Ardent/UV/APP.PROGS/TL.CLEAR.B new file mode 100755 index 00000000..001d44b9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.CLEAR.B @@ -0,0 +1,188 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Clear File Consistency Bit... +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/22/94 14725 DTM Added needed STOP(@-1) +* 05/15/94 13286 DTM Initial programming +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +GOSUB init.form + +******************************************************************************* +* Begin processing +******************************************************************************* +CALL *DRAW.SCRN.B("Clear Consistency Flag",1) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form<1,2>: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + ;* CASE special = F.4 + ;* temp="*" + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073634,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END CASE +END +ELSE + IF ( temp NE NULL ) THEN + temp.form< 1 > = temp + file.name = temp + GOSUB clear.file + END + ELSE + GOTO input.loop + END +END +STOP @(-1) + + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form=NULL + temp.form=NULL + scratch=UVREADMSG(073302,"") + form<1,1>=@(5,9) + form<1,2>=@(40,9) + form<1,3>=TLC.MSG0 + form<1,4>=TLC.MSG1 + form<1,5>=form<1,4> + form<1,6>=36 + temp.form<1>="" + form.size=1 + form.line=1 +RETURN + +*************************************************************************** +* clear.file +*************************************************************************** +clear.file: + command.string = "RECOVERY.CONSISTENT ":file.name + EXECUTE command.string CAPTURING trash + trash = trash[1,LEN(trash)-1] + retry = 0 + IF trash # "" THEN + CALL *ERROR.BOX.B(7, 8, 0, trash, retry, NO.HELP) + IF retry THEN + STOP @(-1) + END + ELSE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO input.loop + END + END + ELSE + message = "File ":file.name:" has been cleared." + CALL *HELP.BOX.B(3,10,60,message) + END +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.DELETE.B b/Ardent/UV/APP.PROGS/TL.DELETE.B new file mode 100755 index 00000000..f43386cf --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.DELETE.B @@ -0,0 +1,258 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Delete restored logs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 03/09/95 15857 DTM Changed default log # +* 10/21/94 15162 DTM Changed messages +* 10/12/94 15101 DTM Changed length of log number field +* 05/15/94 13286 DTM Initial Programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +GOSUB init.form +CALL *DRAW.SCRN.B( RFM.MSG0, 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = UP.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-len(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-len(group.defaults)): + END + form.line -=1 + IF form.line < 1 THEN + form.line = form.size + END + GOTO help.loop + CASE special = DOWN.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-LEN(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-LEN(group.defaults)): + END + form.line +=1 + IF form.line > form.size THEN + form.line = 1 + END + GOTO help.loop + CASE special = F.1 + CALL *HELP.PRINT.B(form< form.line,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073634,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE + BEGIN CASE + CASE form.line = 1 + IF temp = NULL THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, "Must Enter First Log" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + FirstLog = temp + temp.form< form.line > = temp + CASE form.line = 2 + IF temp = NULL THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, "Must Enter Last Log" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + LastLog = temp + temp.form< form.line > = temp + CASE form.line = 3 + Path = temp + temp.form< form.line > = temp + END CASE + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + form.line+=1 + + IF form.line <= form.size THEN + GOTO help.loop + END + ELSE + GOSUB delete.file + END +END +STOP @(-1) + +************************************************************************* +* delete.file +************************************************************************* +delete.file: + reply = 1 + CALL *YES.NO.BOX.B( 11 ,"Are you sure you want to delete files", reply ) + IF reply THEN + Exec.Sentence = "DEL.RFILE ":FirstLog:" ":LastLog:" ":Path + TPRINT @(-1) + EXECUTE Exec.Sentence + SLEEP 5 + END +RETURN + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + temp.form<1> = "1" + temp.form<2> = "1" + form.size = 3 + form.line = 1 + form<1,1> = @(5,8) + form<1,2> = @(40,8) + form<1,3> = "Number of First Log File to Delete" + form<1,4> = "Enter the number of the First Log File to Delete from Logging Directory" + form<1,5> = form<1,4> + form<1,6> = 9 + form<2,1> = @(5,10) + form<2,2> = @(40,10) + form<2,3> = "Number of Last Log File to Delete" + form<2,4> = "Enter the number of the Last Log File to Delete from Logging Directory" + form<2,5> = form<2,4> + form<2,6> = 9 + form<3,1> = @(5,12) + form<3,2> = @(40,12) + form<3,3> = "Pathname of the logging directory" + form<3,4> = "Enter the path name of the directory which contained the log files" + Path = "" + RECIO( Path, RECIO$PATH ) + form<3,5> = form<2,4> + temp.form<3> = Path + form<3,6> = 35 + group.defaults = NULL + group.defaults<1> = NULL + group.defaults<2> = NULL + group.defaults<3> = NULL +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.DERROR.B b/Ardent/UV/APP.PROGS/TL.DERROR.B new file mode 100755 index 00000000..99802fc7 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.DERROR.B @@ -0,0 +1,74 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Delete Error Logs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 03/29/96 18212 LAG Windows NT port +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +******************************************************************************* +LOG = FIELD( @SENTENCE, " ", 4 ) +file = "" +RECIO( file, RECIO$PATH ) +file := "/" + +BEGIN CASE + CASE LOG = "ERROR" + file := "uvlogd.info" + CASE LOG = "CHECKPOINT" + file := "uvchkd.info" + CASE LOG = "ROLLFORWARD" + file := "uvrolf.info" + CASE 1 + file := "uvlogd.info" +END CASE + +msg = "Are you sure you want to delete the ":LOG:" error file?" +retry = 1 +CALL *YES.NO.BOX.B(11, msg, retry ) +IF retry = 0 THEN + STOP @(-1) +END +****************** +** Windows NT port +** +IF OS.TYPE = "UNIX" THEN + command = OS.EXEC:" '":"rm -f ":file:"'" +END ELSE + file = CONVERT("/", "\", file) + command = OS.EXEC:" '":UV.BIN:"/rm -f ":file:"'" +END +** +****************** +EXECUTE command +CALL *HELP.BOX.B(17,5,50,UVREADMSG(001403,"")) +STOP @(-1) + +END diff --git a/Ardent/UV/APP.PROGS/TL.DFILE.B b/Ardent/UV/APP.PROGS/TL.DFILE.B new file mode 100755 index 00000000..02daa7f9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.DFILE.B @@ -0,0 +1,185 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Delete Log File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/22/94 14725 DTM Added needed STOP @(-1) +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + +PATH = "" +RECIO( PATH, RECIO$PATH ) +IF PATH = "" THEN + message = "No Logging Directory Exists" + CALL *HELP.BOX.B( 3, 10, 40, message ) + STOP +END + +GOSUB init.form +CALL *DRAW.SCRN.B( DFILE.MSG1, 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + + + +input.loop: + +TPRINT form<1,2>: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=DFILE.MSG5 + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + goto input.loop + END CASE +END +ELSE + IF ( temp NE NULL ) THEN + temp.form< 1 > = temp + file.number = temp + GOSUB delete.logs + END + ELSE + GOTO input.loop + END +END +STOP @(-1) + + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form=NULL + temp.form=NULL + form<1,1>=@(5,9) + form<1,2>=@(50,9) + form<1,3>=DFILE.MSG2 + form<1,4>=DFILE.MSG2 + form<1,5>=form<1,4> + form<1,6>=15 + temp.form<1>="1" + form.size=1 + form.line=1 +RETURN + +*************************************************************************** +* delete.logs +*************************************************************************** +delete.logs: + command.string = "DELETE.LFILE ":file.number + TPRINT @(-1) + EXECUTE command.string + SLEEP 3 +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.DISPLAY.B b/Ardent/UV/APP.PROGS/TL.DISPLAY.B new file mode 100755 index 00000000..baac741f --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.DISPLAY.B @@ -0,0 +1,277 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +****************************************************************************** +* +* System Admin Transaction Logging - List Logging State Information +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/10/95 17630 CSM don't include needssync log files in available space +* 04/26/95 16198 GMH Add archive tape support +* 10/21/94 15120 DTM Added two new states +* 10/19/94 15159 DTM Added Checkpoint/Archive status to menu +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE TLOG.H + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +GOSUB init.form + +******************************************************************************* +* Begin processing +******************************************************************************* +CALL *DRAW.SCRN.B("Display Logging State", 1) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +msg1 = "Select Ok to return to main menus" +retry = 1 +B.array="" +B.array<1>=1 +B.array<2>="Ok" +CALL *CHOICE.BOX.B(17,3, 40, msg1, B.array, 1, "" ) + +RETURN +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + ;* initialize the form + form=NULL + temp.form=NULL + form<1,1>=@(5,3) + form<1,2>=@(25,3) + form<1,3>="Logging State" + form<1,4>="" + form<1,5>=form<1,4> + form<1,6>=36 + form<2,1>=@(5,5) + form<2,2>=@(25,5) + form<2,3>="Logging Directory" + form<2,4>="" + form<2,5>=form<1,4> + form<2,6>=36 + form<3,1>=@(5,6) + form<3,2>=@(25,6) + form<3,3>="Current Log File" + form<3,4>="" + form<3,5>=form<1,4> + form<3,6>=20 + form<4,1>=@(5,8) + form<4,2>=@(25,8) + form<4,3>="Total Log Space" + form<4,4>="" + form<4,5>=form<1,4> + form<4,6>=20 + form<5,1>=@(5,9) + form<5,2>=@(25,9) + form<5,3>="Available Log Space" + form<5,4>="" + form<5,5>=form<1,4> + form<5,6>=20 + form<6,1>=@(5,11) + form<6,2>=@(25,11) + form<6,3>="Checkpoint Mode" + form<6,4>="" + form<6,5>=form<1,4> + form<6,6>=20 + form<7,1>=@(5,13) + form<7,2>=@(25,13) + form<7,3>="Archive Mode" + form<7,4>="" + form<7,5>=form<1,4> + form<7,6>=20 + form<8,1>=@(5,14) + form<8,2>=@(25,14) + form<8,3>="Archive Type" + form<8,4>="" + form<8,5>=form<1,4> + form<8,6>=20 + form<9,1>=@(5,15) + form<9,2>=@(25,15) + form<9,3>="Device List" + form<9,4>="" + form<9,5>=form<1,4> + form<9,6>=20 + + ;* Ok, we have the form displayed, let's put in some information + + ;* First, let's get the state of the Logging Subsystem + State = "" + RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + BEGIN CASE + CASE State = AI$UNINIT + temp.form<1> = "Logging Uninitialized" + CASE State = AI$INACTIVE + temp.form<1> = "Logging Inactive" + CASE State = AI$INITIAL + temp.form<1> = "Logging In Initial Startup" + CASE State = AI$WARM.START + temp.form<1> = "Logging In Warm Start mode" + CASE State = AI$LOGGING + temp.form<1> = "Logging Enabled" + CASE State = AI$SUSPENDED + temp.form<1> = "Logging Suspended - Administrator" + CASE State = AI$FULL + temp.form<1> = "Logging Suspended - Log Files Full" + CASE State = AI$ERROR + temp.form<1> = "Logging Suspended - Internal Error" + CASE State = AI$DISABLED + temp.form<1> = "Logging Disabled" + CASE State = AI$SUSP.PROG + temp.form<1> = "Logging Suspend in Progress" + CASE State = AI$SHUT.PROG + temp.form<1> = "Logging Shutdown in Progress" + CASE 1 + temp.form<1> = "Unknown Logging State" + END CASE + ;* Ok, now let's get the path of the logging directory + + temp.form<2>="" + Path = "" + RECIO( Path, RECIO$PATH ) + IF ( Path = "" ) THEN + Path = "No Logging Directory" + END + temp.form<2> = Path + + ;* Ok, what's the current log file + + fileno = "" + RECIO ( fileno, FINFO$AI.SEQUENCE, RECIO$FINFO ) + + IF State = AI$LOGGING THEN + temp.form<3> = "lg":fileno + END + ELSE + temp.form<3> = "N/A" + END + + ;* Ok, now we need to calculate the total amounst of space + ;* We do this by summing together the sizes of all existing log files + ;* we also need to determine the total amount of "full" space as well + + sel.stat = "SSELECT UV_LOGS WITH STATUS # Released" + EXECUTE sel.stat CAPTURING junk + lping = 1 + sum = 0 + full = 0 + + OPEN '', "UV_LOGS" TO uv.log.fp ELSE + CALL *HELP.BOX.B(16,10,50,"Can't open UV_LOGS file" ) + STOP @(-1) + END + + LOOP + READNEXT temp2 THEN + READ rec FROM uv.log.fp, temp2 THEN + sum += rec + IF rec = "F" OR rec = "N" THEN + full += rec + END + END + ELSE + CALL *HELP.BOX.B(16,10,50,"Can't read record from UV_LOGS") + STOP @(-1) + END + END + ELSE lping = 0 + UNTIL lping = 0 REPEAT + temp.form<4>=sum:" bytes" + avail = sum -full + temp.form<5>=avail:" bytes" + tmp=0 + RECIO( tmp, FINFO$AI.CHECKPOINT, RECIO$FINFO ) + IF ( tmp = 0 )THEN + temp.form<6> = "OFF" + END + ELSE + temp.form<6> = "ON" + END + tmp = 0 + RECIO( tmp, FINFO$AI.ARCHIVE, RECIO$FINFO ) + IF ( tmp = 0 ) THEN + temp.form<7> = "OFF" + END + ELSE + temp.form<7> = "ON" + END + * Check for tape archive + RECIO( tmp, FINFO$AI.ARCHIVE.TAPE, RECIO$FINFO ) + if tmp = 0 THEN + temp.form<8> = "DISK" + temp.form<9> = "N/A" + end else + temp.form<2> = "N/A" + temp.form<4> = "N/A" + temp.form<5> = "N/A" + temp.form<8> = "TAPE" + DV = "" + RECIO(DV, "", RECIO$DEVICELIST) + temp.form<9> = convert(@vm, " ",DV) + end + form.size=9 + form.line=1 +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.DLIST.B b/Ardent/UV/APP.PROGS/TL.DLIST.B new file mode 100755 index 00000000..e70c9582 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.DLIST.B @@ -0,0 +1,179 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - De-Activate Account +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/22/94 14725 DTM Added needed STOP @(-1) +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) + +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + + +GOSUB init.form +CALL *DRAW.SCRN.B( "Deactivate Account" ,1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B( Menu.Bar,1 ) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B( UVREADMSG( 073009,"" ), 2 ) +CALL *PUT.FORM.B( form.size, form, temp.form, PRMPT, 1 ) + +help.loop: + +CALL *HELP.PRINT.B( form< form.line, 4 >, 1 ) + +input.loop: + +TPRINT form<1,2>: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,1) + +IF special # 0 THEN + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=CDIR.MSG5 + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE ;* Valid Data Entered + IF ( temp NE NULL ) THEN + temp.form< 1 > = temp + file.name = temp + GOSUB deactivate.account + END + ELSE + GOTO input.loop + END +END +STOP @(-1) + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + temp.form<1>= NULL + form<1,1> = @(5,9) + form<1,2> = @(40,9) + form<1,3> = "Enter the name of the ACCOUNT list to De-Activate" + form<1,4> = "Enter the name of the Select list containing the files to be deactivated." + form<1,5> = form<1,4>:" The format of this file should be 'Account:File'." + form<1,6> = 36 + form.size = 1 + form.line = 1 +RETURN + +*************************************************************************** +* deactivate.account +*************************************************************************** +deactivate.account: + CALL *HELP.PRINT.B( "Working...", 2 ) + command.string = "DEACTLIST ":file.name + EXECUTE command.string CAPTURING trash + trash = trash[1,LEN(trash)-1] + IF trash # "" THEN + CALL *HELP.BOX.B( 10, 10, 60, trash ) + END +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.ENABLE.B b/Ardent/UV/APP.PROGS/TL.ENABLE.B new file mode 100755 index 00000000..084f4772 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.ENABLE.B @@ -0,0 +1,181 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Enable Logging +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/10/95 17631 CSM enhance CP+AR mode to remove "stale" tx on reenable +* 03/03/95 15836 CSM if CP,state FULL & log space avail don't ask for sync +* 01/23/95 15836 CSM if CP,state FULL,non-chkpd log;get more space or sync +* 10/21/94 15120 DTM Added checks for 2 new states (Susp/shut in progress) +* 10/20/94 15147 DTM Fixed message +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +******************************************************************************* +* Begin processing +******************************************************************************* +CALL *DRAW.SCRN.B( ENBL.MSG0, 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B( Menu.Bar,1 ) + +State = "" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + +IF State = AI$SHUT.PROG OR State = AI$SUSP.PROG THEN + IF State = AI$SHUT.PROG THEN + msg = "Shutdown " + END + ELSE + msg = "Suspend " + END + + msg:= "in progress. Cannot be Enabled at this point." + CALL *HELP.BOX.B( 3, 10 ,45, msg ) + STOP @(-1) +END + +*IF State = AI$LOGGING OR State = AI$INITIAL OR State = AI$WARM.START THEN +* msg = "Logging State is either already Enabled " +* msg := " or in the process of coming up" +* CALL *HELP.BOX.B( 3, 10, 45, msg ) +* STOP @(-1) +*END +retry = 1 +CALL *HELP.PRINT.B( ENBL.MSG1, 3 ) +CALL *YES.NO.BOX.B( 6, ENBL.MSG2, retry ) +IF retry THEN + + sync = "" + GOSUB check.sync + + retry = 1 + msg = "Do you wish to retain the existing info file?" + CALL *YES.NO.BOX.B( 6, msg, retry ) + IF retry THEN + EXECUTE "ENABLE.RECOVERY YES ":sync CAPTURING Error.Val + END + ELSE + EXECUTE "ENABLE.RECOVERY NO ":sync CAPTURING Error.Val + END + Error.Val = TRIM ( Error.Val ) + CALL *HELP.BOX.B( 6, 10, 60, Error.Val ) +END +GOTO EXIT + +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN + +*************************************************************************** +* check.sync - if CP is ON and in Full state and at least 1 log file's status +* is NeedsSync & no log Avail, then ask user whether to destroy stale tx. +*************************************************************************** +check.sync: + IF State NE AI$FULL THEN RETURN + sel.stat = "SELECT UV_LOGS WITH STATUS = Available" + EXECUTE sel.stat CAPTURING junk + IF @SELECTED > 0 THEN RETURN + sel.stat = "SELECT UV_LOGS WITH STATUS = Full" + EXECUTE sel.stat CAPTURING junk + IF @SELECTED > 0 THEN RETURN + + OPEN 'DICT', "UV_LOGS" TO uv.log.fp ELSE + CALL *HELP.BOX.B(3,10,45,"Can't open UV_LOGS DICT file" ) + STOP @(-1) + END + READ rec FROM uv.log.fp, "CHECKPOINT" THEN + IF rec<2> = "TRUE" THEN + sel.stat = "SELECT UV_LOGS WITH STATUS = NeedsSync" + EXECUTE sel.stat CAPTURING junk + IF @SELECTED > 0 THEN + retry = 0 +askagain: + CALL *HELP.PRINT.B(ENBL.MSG7, 3) + CALL *YES.NO.BOX.B(6, ENBL.MSG8, retry) + IF retry THEN + sync = "SYNC" + END + ELSE + CALL *HELP.PRINT.B(ENBL.MSG9, 3) + CALL *YES.NO.BOX.B(6, ENBL.MSG10, retry) + IF retry THEN STOP @(-1) + ELSE GOTO askagain + END + END + END + END + ELSE + CALL *HELP.BOX.B(3,10,45,"Can't read CHECKPOINT from UV_LOGS DICT") + STOP @(-1) + END + CLOSE uv.log.fp + CALL *HELP.PRINT.B("",3) +RETURN + +EXIT: + STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.IDENT.B b/Ardent/UV/APP.PROGS/TL.IDENT.B new file mode 100755 index 00000000..90a61124 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.IDENT.B @@ -0,0 +1,166 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Identify files to recover +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/04/94 15261 DTM Added more descriptive help message +* 08/22/94 14725 DTM Added STOP @(-1) +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +GOSUB init.form +CALL *DRAW.SCRN.B( IDT.MSG1 ,1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B( Menu.Bar,1 ) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B( UVREADMSG( 073009,"" ), 2 ) +CALL *PUT.FORM.B( form.size, form, temp.form, PRMPT, 1 ) + +help.loop: + +CALL *HELP.PRINT.B( form< form.line, 4 >, 1 ) + +input.loop: + +TPRINT form<1,2>: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073634,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE ;* Valid Data Entered + IF ( temp NE NULL ) THEN + temp.form< 1 > = temp + file.name = temp + GOSUB display.info + END + ELSE + GOTO input.loop + END +END +STOP @(-1) + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + temp.form<1>= NULL + form<1,1> = @(5,6) + form<1,2> = @(40,6) + form<1,3> = IDT.MSG1 + form<1,4> = IDT.MSG2 + form<1,5> = form<1,4>:". The format of the Select list should contain the full unix pathnames to the files that should be checked." + form<1,6> = 36 + form.size = 1 + form.line = 1 +RETURN + +*************************************************************************** +* update.uv.logs +*************************************************************************** +display.info: + command.string = "RECOVERY.CHECKPOINT ":file.name + EXECUTE command.string CAPTURING trash + CALL *HELP.BOX.B(8,10,60,trash) +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.PURGE.B b/Ardent/UV/APP.PROGS/TL.PURGE.B new file mode 100755 index 00000000..cc997e82 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.PURGE.B @@ -0,0 +1,204 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Purge Old Files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/22/94 14725 DTM Added STOP @(-1) +* 07/18/94 13286 DTM Made it remove blank FULL.DATE files as well +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +GOSUB init.form +CALL *DRAW.SCRN.B( PRG.MSG0 ,1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B( Menu.Bar,1 ) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B( UVREADMSG( 073009,"" ), 2 ) +CALL *PUT.FORM.B( form.size, form, temp.form, PRMPT, 1 ) + +help.loop: + +CALL *HELP.PRINT.B( form< form.line, 4 >, 1 ) + +input.loop: + +TPRINT form<1,2>: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=PRG.MSG3 + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE ;* Valid Data Entered + IF ( temp NE NULL ) THEN + IF ( temp MATCHES '2n/2n/0n') THEN + temp.form< 1 > = temp + Date = temp + GOSUB Purge.Old.Logs + END + ELSE + msg = "Date must match the MM/DD/YY format" + temp.form<1> = "" + CALL *HELP.BOX.B(11,10,45,msg) + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + END + ELSE + GOTO input.loop + END +END +STOP @(-1) + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + DT = DATE() + temp.form<1>= OCONV(DT, "D2/") + form<1,1> = @(5,9) + form<1,2> = @(35,9) + form<1,3> = PRG.MSG1 + form<1,4> = PRG.MSG2 + form<1,5> = form<1,4> + form<1,6> = 10 + form.size = 1 + form.line = 1 +RETURN + +*************************************************************************** +* Purge Old Logs +*************************************************************************** +Purge.Old.Logs: + +msg2 = "Old Log Files Purged" +retry = 1 +CALL *HELP.PRINT.B( PURG.MSG1, 3 ) +CALL *YES.NO.BOX.B( 11, PURG.MSG2, retry ) +IF retry THEN + CURR.DATE = ICONV( Date, "D" ) + SEL.DATE = OCONV( CURR.DATE, "D2/" ) + SEL.STAT = "SSELECT UV_LOGS WITH STATUS = Released AND FULL.DATE < ":SEL.DATE + EXECUTE SEL.STAT RTNLIST tmpl CAPTURING junk + lping = 1 + counter = 0 + LOOP + READNEXT temp2 FROM tmpl THEN + DEL.STATE = "DELETE UV_LOGS ":temp2 + EXECUTE DEL.STATE CAPTURING junk + counter += 1 + END + ELSE lping = 0 + UNTIL lping = 0 REPEAT + msg = counter:PURG.MSG3 + CALL *HELP.BOX.B(17,5,50, msg) +END + +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.RELEASE.B b/Ardent/UV/APP.PROGS/TL.RELEASE.B new file mode 100755 index 00000000..6e9ce52b --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.RELEASE.B @@ -0,0 +1,248 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Release A Single Log +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/28/95 16790 GMH Add release of tape devices +* 11/02/94 15225 DTM Added 'Working...' message +* 10/12/94 15101 DTM Changed length of log number field +* 08/22/94 14725 DTM Ended program normally, preventing fall through +* 07/19/94 13286 DTM Made it display status message after successful release +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + +* look in command line for TAPE +PARAMS = convert(" ",@FM,@sentence) +if PARAMS = "TAPE" then + TAPE.REL = 1 +end else + TAPE.REL = 0 +end +GOSUB init.form + +******************************************************************************* +* Begin processing +******************************************************************************* +CALL *DRAW.SCRN.B("Release A Single Log",1) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form<1,2>: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + ;* CASE special = F.4 + ;* temp="*" + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073634,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END CASE +END +ELSE + IF ( temp NE NULL ) THEN + temp.form< 1 > = temp + log.number = temp + GOSUB release.log + END + ELSE + GOTO input.loop + END +END + +STOP @(-1) + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form=NULL + temp.form=NULL + scratch=UVREADMSG(073302,"") + form<1,1>=@(5,9) + form<1,2>=@(40,9) +if not(TAPE.REL) then + form<1,3>="Enter the Log Sequence Number" + form<1,4>="Enter the sequence number of the Log to release." + Sel.Stmt = "SELECT UV_LOGS WITH STATUS = 'Full' BY @ID SAVING @ID" +end else + form<1,3>="Enter Tape Device Name" + form<1,4>="Enter the &DEVICE name of the tape device to release." + Sel.Stmt = "SELECT &DEVICE& WITH OTHER # '' BY @ID SAVING @ID" +end + form<1,5>=form<1,4> + form<1,6>=9 + EXECUTE Sel.Stmt RTNLIST tmpl CAPTURING junk1 + + READNEXT JUNK FROM tmpl THEN + temp.form<1>=JUNK + END + + IF temp.form<1> = "" THEN +if not(TAPE.REL) then + message = "No Files are available to be released" +end else + message = "No tape devices need to be released" +end + CALL *HELP.BOX.B( 11, 10, 60, message ) + STOP + END + form.size=1 + form.line=1 +RETURN + +*************************************************************************** +* release.log +*************************************************************************** +release.log: + CALL *HELP.PRINT.B( "Working...", 3 ) +if not(TAPE.REL) then + command.string = "RELEASE.LFILE ":log.number + EXECUTE command.string CAPTURING trash + trash = trash[1,LEN(trash)-1] +end else + trash = "" + open "&DEVICE&" to dev.file then + readu rec from dev.file,log.number then + if rec<18> = "LG_FULL" then + rec<18> = "" + write rec on dev.file,log.number else + trash = "Unable to release device ":log.number:"." + end + end else + trash = "Tape device ":log.number:" does not need to be released." + end + end else + trash = "Unable to read ":log.number:" from &DEVICE& file." + end + release dev.file,log.number + end else + trash = "Unable to open &DEVICE& file." + end +end + retry = 0 + IF trash # "" THEN + CALL *ERROR.BOX.B(7, 8, 0, trash, retry, "No help") + IF retry THEN + STOP @(-1) + END + ELSE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO input.loop + END + END + ELSE +if not(TAPE.REL) then + message = "Log File ":log.number:" has been released." +end else + message = "Tape device ":log.number:" has been released." +end + CALL *HELP.BOX.B(11,10,60,message) + END +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.RESTORE.B b/Ardent/UV/APP.PROGS/TL.RESTORE.B new file mode 100755 index 00000000..c2ade110 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.RESTORE.B @@ -0,0 +1,330 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Restored logs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/26/96 18966 GMH Correct device field +* 03/25/96 18212 LAG Windows NT port +* 03/09/95 15857 DTM Changed default log # +* 10/21/94 15162 DTM Changed messages +* 10/12/94 15101 DTM Changed length of log number field +* 05/15/94 13286 DTM Initial Programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +** +****************** + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +GOSUB init.form +CALL *DRAW.SCRN.B( "Restore Log Files", 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = UP.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-len(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-len(group.defaults)): + END + form.line -=1 + IF form.line < 1 THEN + form.line = form.size + END + GOTO help.loop + CASE special = DOWN.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-LEN(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-LEN(group.defaults)): + END + form.line +=1 + IF form.line > form.size THEN + form.line = 1 + END + GOTO help.loop + CASE special = F.1 + CALL *HELP.PRINT.B(form< form.line,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.4 + temp = "*" + GOTO new.enter + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073634,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE + BEGIN CASE + CASE form.line = 1 +new.enter: + IF temp = "*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + help.message = CONVERT(@FM, " ", UVREADMSG(073644,"")) + CALL *HELP.PRINT.B(help.message, 2) + sel.val = 1 + CALL *PTBCODE(device.file,2,sel.val) + IF sel.val = -1 THEN + temp = NULL + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop + END + ELSE + temp = sel.val + temp.form=temp + END + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT, 1) + END + IF temp = NULL THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 11, 5, 30, "Must Enter Device" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + tmpdev = temp + temp.form< form.line > = temp + CASE form.line = 2 + IF temp = NULL THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, "Must Enter First Log" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + FirstLog = temp + temp.form< form.line > = temp + CASE form.line = 3 + IF temp = NULL THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, "Must Enter Last Log" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + LastLog = temp + temp.form< form.line > = temp + CASE form.line = 4 + PATH = temp + temp.form< form.line > = temp + END CASE + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + form.line+=1 + + IF form.line <= form.size THEN + GOTO help.loop + END + ELSE + GOSUB restore.file + END +END +STOP @(-1) + +************************************************************************* +* restore.file +************************************************************************* +restore.file: + ****************** + ** Windows NT port + ** + IF IS.FULLPATH(tmpdev) THEN + DeviceName = tmpdev + END + ELSE + READ tmpREC FROM device.file, tmpdev THEN + DeviceName = tmpREC<6> + END + ELSE + DeviceName = tmpdev + END + END + ** + ****************** + reply = 1 + CALL *YES.NO.BOX.B( 11 ,"Are you sure you want to restore files", reply ) + IF reply THEN + PRINT @(-1) + Exec.Sentence = "LOG.RESTORE ":FirstLog:" ":LastLog:" ":PATH:" ":DeviceName + EXECUTE Exec.Sentence + SLEEP 5 + END + CLOSE device.file +RETURN + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + path = "" + RECIO( path, RECIO$PATH ) + temp.form<1> = "MT0" + temp.form<2> = "1" + temp.form<3> = "1" + temp.form<4> = path + form.size = 4 + form.line = 1 + form<1,1> = @(5,4) + form<1,2> = @(40,4) + form<1,3> = "Name of Device" + form<1,4> = "Enter the name of the Device to restore from" + form<1,5> = form<1,4> + form<1,6> = 30 + form<2,1> = @(5,6) + form<2,2> = @(40,6) + form<2,3> = "Number of First Log File to Restore" + form<2,4> = "Enter the number of the First Log File to Restore from Logging Directory" + form<2,5> = form<2,4> + form<2,6> = 9 + form<3,1> = @(5,8) + form<3,2> = @(40,8) + form<3,3> = "Number of Last Log File to Restore" + form<3,4> = "Enter the number of the Last Log File to Restore from Logging Directory" + form<3,5> = form<3,4> + form<3,6> = 9 + form<4,1> = @(5,10) + form<4,2> = @(40,10) + form<4,3> = "Name of Directory " + form<4,4> = "Enter the name of directory where you wish to restore the files, or hit return to take the currently defined logging directory" + form<4,5> = form<4,4> + form<4,6> = 35 + group.defaults = NULL + group.defaults<1> = NULL + group.defaults<2> = NULL + group.defaults<3> = NULL + group.defaults<4> = NULL + + + OPEN "", "&DEVICE&" TO device.file ELSE + CALL *HELP.BOX.B( 5, 5, 50, "Cannot open &DEVICE& file!" ) + STOP @(-1) + END +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.ROLL.B b/Ardent/UV/APP.PROGS/TL.ROLL.B new file mode 100755 index 00000000..310a9862 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.ROLL.B @@ -0,0 +1,437 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Rollforward - media recovery +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18212 LAG Windows NT port +* 06/27/95 16790 GMH Allow tape restore of multi logs +* 06/07/95 16198 GMH Add tape support +* 03/09/95 15857 DTM Changed default log # +* 10/12/94 15101 DTM Changed length of log number field +* 05/15/94 13286 DTM Initial Programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +* Check for TAPE keyword +locate("TAPE",convert(" ",@fm,@sentence);FROM.TAPE) else FROM.TAPE = 0 +* open device file +open '&DEVICE&' to DEVICE.FILE else + print UVREADMSG(1520,"&DEVICE") + sleep 2 +end + +GOSUB init.form +CALL *DRAW.SCRN.B( RFM.MSG0, 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = UP.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-len(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-len(group.defaults)): + END + form.line -=1 + IF form.line < 1 THEN + form.line = form.size + END + GOTO help.loop + CASE special = DOWN.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-LEN(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-LEN(group.defaults)): + END + form.line +=1 + IF form.line > form.size THEN + form.line = 1 + END + GOTO help.loop + CASE special = F.1 + CALL *HELP.PRINT.B(form< form.line,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073634,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE + BEGIN CASE + CASE form.line = 1 + IF temp = NULL THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, "Must Enter File Name" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + IF UPCASE( temp ) # "ALL" THEN + GETLIST temp TO 0 ELSE + CALL * HELP.PRINT.B( NULL, 3 ) + CALL * HELP.BOX.B( 17, 5, 30, "Invalid Select List Name" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + END + FileName = temp + temp.form< form.line > = temp + CASE form.line = 2 +if not(FROM.TAPE) then + Path = temp + temp.form< form.line > = temp +end else + ArchiveList = convert(" ",@VM,temp) +RESTART: + IF ArchiveList = "" THEN + CALL *HELP.BOX.B( 10, 10, 40, "At least ONE tape device must be defined." ) + * Repaint previous line + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + * Repaint current line + temp.form< form.line > = "" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + * Verify Devices List + VAL=0 + LOOP + REMOVE CURDEV FROM ArchiveList SETTING MARK + VAL += 1 + * Check in device file + READ DEVREC FROM DEVICE.FILE,CURDEV ELSE + CALL *HELP.BOX.B( 10, 10, 40, CURDEV:" is not in &DEVICE& file. Removed from list." ) + del ArchiveList<1,VAL> + goto RESTART + END + * Check if tape + IF DEVREC<4> # "DC" AND DEVREC<4> # "DT" THEN + CALL *HELP.BOX.B( 10, 10, 40, CURDEV:" is not a tape device. Removed from list." ) + del ArchiveList<1,VAL> + goto RESTART + END + UNTIL MARK = 0 DO REPEAT + temp.form = convert(@VM," ",ArchiveList) +end + CASE form.line = 3 + BegLog = temp + temp.form< form.line > = temp + CASE form.line = 4 + EndLog = temp + temp.form< form.line > = EndLog + CASE form.line = 5 + Flag = UPCASE( temp ) + IF Flag = "YES" OR Flag = "NO" THEN + IF BegLog = "0" THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 45, "Must enter a LogFile number other than 0" ) + form.line = 3 + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END +* Force to non-checking +if (FROM.TAPE) then + temp = "NO" + Flag = "NO" +end + temp.form< form.line > = temp + END + ELSE + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, "Please enter either YES or NO" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + CASE form.line = 6 + IF temp # "0" AND temp # "1" and temp # "2" and temp # "3" THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 45, "Please enter either a number between 0 and 3" ) + temp.form< form.line > = "0" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + Verbosity = temp + temp.form< form.line > = temp + END CASE + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + form.line+=1 + + IF form.line <= form.size THEN + GOTO help.loop + END + ELSE + GOSUB roll.forward + END +END +STOP @(-1) + +************************************************************************* +* roll.forward +************************************************************************* +roll.forward: + retry = 1 + msg = "Do you wish output to go to the Screen?" + CALL *YES.NO.BOX.B( 6, msg, retry ) + + Exec.Sentence = OS.EXEC:" '":UV.BIN:"/uvrolf " + if not(FROM.TAPE) then Exec.Sentence := "-l":Path + IF retry THEN + Exec.Sentence := " -s " + END + IF (UPCASE(FileName) = "ALL") THEN + Exec.Sentence := " -m -a " + END ELSE + Exec.Sentence := " -m ":FileName + END + IF Flag = "YES" THEN + Exec.Sentence := " -c ":BegLog:" ":EndLog + END ELSE + Exec.Sentence := " -u ":BegLog:" ":EndLog + END + if FROM.TAPE then + Exec.Sentence := " -t ":change(ArchiveList,@vm," -t ",-1) + end + Exec.Sentence := " -v":Verbosity:"'" + TPRINT @(-1) + + IF retry = 0 THEN + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" THEN + Exec2 = OS.EXEC:" '":"rm -f ":UV.ROOT:"/uvrolf.res":"'" + END ELSE + Exec2 = OS.EXEC:" '":UV.BIN:"/rm -f ":UV.ROOT:"/uvrolf.res":"'" + END + ** + ****************** + + EXECUTE Exec2 CAPTURING junk + END + TPRINT @(-1) + EXECUTE Exec.Sentence + IF retry = 0 THEN + PRINT + PRINT + PRINT "Results of rollforward :" + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" THEN + Exec2 = OS.EXEC:" '":"cat ":UV.ROOT:"/uvrolf.res | more":"'" + END ELSE + Exec2 = OS.EXEC:" '":"type ":UV.ROOT:"/uvrolf.res | more":"'" + END + ** + ****************** + EXECUTE Exec2 + CALL *HELP.BOX.B( 17,5,50, UVREADMSG(001403,"")) + END + ELSE + CALL *HELP.BOX.B( 17, 5, 50, "Press return to continue" ) + END +RETURN + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + temp.form<1> = "" + temp.form<2> = "" +if not(FROM.TAPE) then + Path="" + RECIO( Path, RECIO$PATH ) + temp.form<2> = Path +end else + Dev="" + RECIO( Dev, 0, RECIO$DEVICELIST ) + temp.form<2> = convert(@vm," ",Dev) +end + temp.form<3> = "1" + temp.form<4> = "1" + temp.form<5> = "NO" + temp.form<6> = "0" + form.size = 6 + form.line = 1 + form<1,1> = @(5,3) + form<1,2> = @(40,3) + form<1,3> = RFM.MSG1 + form<1,4> = RFM.MSG2 + form<1,5> = "This field should contain either 'ALL', to use all the files in the UV.TRANS file, " + form<1,5> := "or the name of an active select list. The format of the select list should contain " + form<1,5> := "the fully qualified pathnames of all the uniVerse files that should be checked." + form<1,6> = 30 + form<2,1> = @(5,5) + form<2,2> = @(40,5) +if not(FROM.TAPE) then + form<2,3> = "Directory to restore from" + form<2,4> = "Directory to restore from" +end else + form<2,3> = "Device list to restore from" + form<2,4> = "Space delimited list of &DEVICE& entries." +end + form<2,5> = form<2,4> + form<2,6> = 36 + form<3,1> = @(5,7) + form<3,2> = @(40,7) + form<3,3> = RFF.MSG3 + form<3,4> = RFF.MSG4 + form<3,5> = form<3,4> + form<3,6> = 9 + form<4,1> = @(5,9) + form<4,2> = @(40,9) + form<4,3> = RFF.MSG5 + form<4,4> = RFF.MSG6 + form<4,5> = form<4,4> + form<4,6> = 9 + form<5,1> = @(5,11) + form<5,2> = @(40,11) + form<5,3> = RFF.MSG7 + form<5,4> = RFF.MSG8 + form<5,5> = form<5,4> + form<5,6> = 36 + form<6,1> = @(5,13) + form<6,2> = @(40,13) + form<6,3> = "Verbosity Level (0, 1, 2, 3)" + form<6,4> = "Verbosity level refers to the amount of data to be displayed/output to the log files/screen." + form<6,5> = "Verbosity level refers to the amount of data to be displayed/output to the log files/screen." + form<6,5> := " 0 = No Output, 1 = Warning Output, 2 = General Output, 3 = All output" + form<6,6> = 36 + group.defaults = NULL + group.defaults<1> = NULL + group.defaults<2> = NULL + group.defaults<3> = NULL + group.defaults<4> = NULL + group.defaults<5> = NULL +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.ROLLFILE.B b/Ardent/UV/APP.PROGS/TL.ROLLFILE.B new file mode 100755 index 00000000..dce5dda6 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.ROLLFILE.B @@ -0,0 +1,409 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Rollforward a file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18212 LAG Windows NT port +* 06/27/95 16790 GMH Allow multi log restore from tape +* 06/21/95 16719 DTM Fixed display to screen option +* 06/08/95 16198 GMH Fix +* 06/07/95 16198 GMH Add tape rollforward support +* 03/09/95 15857 DTM Changed default log # +* 10/12/94 15101 DTM Changed length of log number field +* 09/29/94 15032 DTM Increased size of field for data entry +* 05/15/94 13286 DTM Initial Programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +** +****************** + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +* Check for TAPE keyword +locate("TAPE",convert(" ",@fm,@sentence);FROM.TAPE) else FROM.TAPE = 0 +* open device file +open '&DEVICE&' to DEVICE.FILE else + print UVREADMSG(1520,"&DEVICE") + sleep 2 +end + +GOSUB init.form +CALL *DRAW.SCRN.B( RFF.MSG0, 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = UP.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-len(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-len(group.defaults)): + END + form.line -=1 + IF form.line < 1 THEN + form.line = form.size + END + GOTO help.loop + CASE special = DOWN.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-LEN(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-LEN(group.defaults)): + END + form.line +=1 + IF form.line > form.size THEN + form.line = 1 + END + GOTO help.loop + CASE special = F.1 + CALL *HELP.PRINT.B(form< form.line,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073634,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE + BEGIN CASE + CASE form.line = 1 + IF temp = NULL THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, RFF.MSG9 ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,42-LEN(temp.form)): + GOTO help.loop + END + ****************** + ** Windows NT port + ** + IF NOT(IS.FULLPATH(temp)) THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, "Must be full Pathname" ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,42-LEN(temp.form)): + GOTO help.loop + END + ** + ****************** + FileName = temp + temp.form< form.line > = temp + CASE form.line = 2 +if not(FROM.TAPE) then + LogDir = temp + temp.form< form.line > = temp +end else + ArchiveList = convert(" ",@VM,temp) +RESTART: + IF ArchiveList = "" THEN + CALL *HELP.BOX.B( 10, 10, 40, "At least ONE tape device must be defined." ) + * Repaint previous line + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + * Repaint current line + temp.form< form.line > = "" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + * Verify Devices List + VAL=0 + LOOP + REMOVE CURDEV FROM ArchiveList SETTING MARK + VAL += 1 + * Check in device file + READ DEVREC FROM DEVICE.FILE,CURDEV ELSE + CALL *HELP.BOX.B( 10, 10, 40, CURDEV:" is not in &DEVICE& file. Removed from list." ) + del ArchiveList<1,VAL> + goto RESTART + END + * Check if tape + IF DEVREC<4> # "DC" AND DEVREC<4> # "DT" THEN + CALL *HELP.BOX.B( 10, 10, 40, CURDEV:" is not a tape device. Removed from list." ) + del ArchiveList<1,VAL> + goto RESTART + END + UNTIL MARK = 0 DO REPEAT + temp.form = convert(@VM," ",ArchiveList) +end + CASE form.line = 3 + BegLog = temp + temp.form< form.line > = temp + CASE form.line = 4 + EndLog = temp + temp.form< form.line > = EndLog + CASE form.line = 5 + Flag = UPCASE( temp ) + IF Flag = "YES" OR Flag = "NO" THEN + IF BegLog = "0" AND Flag = "YES" THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 45, RFF.MSG10 ) + form.line = 3 + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END +* Force to non-checking +if (FROM.TAPE) then + temp = "NO" + Flag = "NO" +end + temp.form< form.line > = temp + END + ELSE + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 30, RFF.MSG11 ) + temp.form< form.line > = NULL + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + CASE form.line = 6 + IF temp # "0" AND temp # "1" and temp # "2" and temp # "3" THEN + CALL *HELP.PRINT.B( NULL, 3 ) + CALL *HELP.BOX.B( 17, 5, 45, RFF.MSG12 ) + temp.form< form.line > = "0" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + Verbosity = temp + temp.form< form.line > = temp + END CASE + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + form.line+=1 + + IF form.line <= form.size THEN + GOTO help.loop + END + ELSE + GOSUB roll.forward + END +END +STOP @(-1) + +************************************************************************* +* roll.forward +************************************************************************* +roll.forward: + retry = 1 + msg = "Do you wish output to go to the Screen?" + CALL *YES.NO.BOX.B(6, msg, retry ) + + Exec.Sentence = OS.EXEC:" '":UV.BIN:"/uvrolf " + if not(FROM.TAPE) then Exec.Sentence := "-l":LogDir + Exec.Sentence := " -f ":FileName + IF retry THEN + Exec.Sentence := " -s " + END + IF Flag = "YES" THEN + Exec.Sentence := " -c ":BegLog:" ":EndLog + END ELSE + Exec.Sentence := " -u ":BegLog:" ":EndLog + END + if FROM.TAPE then + Exec.Sentence := " -t ":change(ArchiveList,@vm," -t ",-1) + end + Exec.Sentence := " -v":Verbosity:"'" + TPRINT @(-1) + EXECUTE Exec.Sentence + SLEEP 4 +RETURN + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + form = NULL + temp.form = NULL + temp.form<1> = "" + temp.form<2> = "" +if not(FROM.TAPE) then + Path = "" + RECIO( Path, RECIO$PATH ) + temp.form<2> = Path +end else + Dev="" + RECIO( Dev, 0, RECIO$DEVICELIST ) + temp.form<2> = convert(@vm," ",Dev) +end + temp.form<3> = "1" + temp.form<4> = "1" + temp.form<5> = "NO" + temp.form<6> = "0" + form.size = 6 + form.line = 1 + form<1,1> = @(5,4) + form<1,2> = @(35,4) + form<1,3> = RFF.MSG1 + form<1,4> = RFF.MSG2 + form<1,5> = form<1,4> + form<1,6> = 42 + form<2,1> = @(5,6) + form<2,2> = @(35,6) +if not(FROM.TAPE) then + form<2,3> = "Logging Directory" + form<2,4> = "Enter the location of the logging files to restore from" +end else + form<2,3> = "Device list to restore from" + form<2,4> = "Space delimited list of &DEVICE& entries." +end + form<2,5> = form<2,4> + form<2,6> = 35 + form<3,1> = @(5,8) + form<3,2> = @(35,8) + form<3,3> = RFF.MSG3 + form<3,4> = RFF.MSG4 + form<3,5> = form<3,4> + form<3,6> = 9 + form<4,1> = @(5,10) + form<4,2> = @(35,10) + form<4,3> = RFF.MSG5 + form<4,4> = RFF.MSG6 + form<4,5> = form<4,4> + form<4,6> = 9 + form<5,1> = @(5,12) + form<5,2> = @(35,12) + form<5,3> = RFF.MSG7 + form<5,4> = RFF.MSG8 + form<5,5> = form<5,4> + form<5,6> = 36 + form<6,1> = @(5,14) + form<6,2> = @(35,14) + form<6,3> = RFF.MSG13 + form<6,4> = RFF.MSG14 + form<6,5> = RFF.MSG15 + form<6,6> = 36 + group.defaults = NULL + group.defaults<1> = NULL + group.defaults<2> = NULL + group.defaults<3> = NULL + group.defaults<4> = NULL + group.defaults<5> = NULL + group.defaults<6> = NULL +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.SFILE.B b/Ardent/UV/APP.PROGS/TL.SFILE.B new file mode 100755 index 00000000..d2dd0e8a --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.SFILE.B @@ -0,0 +1,440 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Update Attributes +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/24/95 16198 GMH Allow FULL TAPE to reconfigure +* 05/04/95 16198 GMH Set CHKPOINT OFF if ARCHIVE TAPE +* 04/26/95 16198 GMH Add archive tape support +* 03/09/95 15864 DTM Fixed so it allows initial response to be understood, +* even if arrow keys are used +* 08/22/94 14726 DTM Fixed so it doesn't allow two Off responses +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +OPEN '&DEVICE&' TO DEVICE.FILE ELSE + PRINT UVREADMSG(1520,"&DEVICE&") + SLEEP 2 + STOP +END +OPEN 'DICT',UV.LOGS.FILE.NAME TO DICT.FILE ELSE + PRINT UVREADMSG(1520,"DICT ":UV.LOGS.FILE.NAME) + SLEEP 2 + STOP +END +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +GOSUB init.form +CALL *DRAW.SCRN.B( SFILE.MSG1, 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +******************************************************************************* +* Begin processing +******************************************************************************* + +GOSUB verify.state +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = UP.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-len(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-len(group.defaults)): + END + form.line -=1 + IF form.line < 1 THEN + form.line = form.size + END + GOTO help.loop + CASE special = DOWN.ARROW + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,27-LEN(temp.form)): + END + ELSE + TPRINT group.defaults: + TPRINT STR(SPACE,27-LEN(group.defaults)): + END + form.line +=1 + IF form.line > form.size THEN + form.line = 1 + END + GOTO help.loop + CASE special = F.1 + CALL *HELP.PRINT.B(form<1,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=SFILE.MSG8 + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE + BEGIN CASE +* Checkpoint prompt + CASE form.line = 1 + * Only allow chkpoint to change if NOT tape + if ArchiveType # "TAPE" then + CheckPointMode = UPCASE( temp ) + IF CheckPointMode # "ON" AND CheckPointMode # "OFF" THEN + CALL *HELP.BOX.B( 10, 10, 40, "Must be either ON or OFF" ) + temp.form< form.line > = "" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + end + temp.form< form.line > = UPCASE(temp) + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): +* Archive Mode prompt + CASE form.line = 2 + ArchiveMode = UPCASE(temp) + IF ArchiveMode # "ON" AND ArchiveMode # "OFF" THEN + CALL *HELP.BOX.B( 10, 10, 40, "Must be either ON or OFF" ) + temp.form< form.line > = "" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + temp.form< form.line > = UPCASE(temp) + * Check for value of ArchiveMode + IF ArchiveMode = "OFF" THEN + * Display answer + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + * Set Achive Type to N/A + ArchiveType="N/A" + form.line = 3 + temp.form="N/A" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + * Set DevicesList to N/A + ArchiveList = "" + form.line = 4 + temp.form="N/A" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + END +* Archive Type prompt - only if Archive Mode ON + CASE form.line = 3 + ArchiveType = UPCASE( temp ) + IF ArchiveType # "DISK" AND ArchiveType # "TAPE" THEN + CALL *HELP.BOX.B( 10, 10, 40, "Must be either DISK or TAPE" ) + temp.form< form.line > = "" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + temp.form = UPCASE(temp) + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + * Check for DISK + IF ArchiveType = "DISK" THEN + * Set DevicesList to N/A + form.line += 1 + temp.form="N/A" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + END ELSE + * Set Checkpoint to OFF + CheckPointMode = "OFF" + temp.form< 1 > = CheckPointMode + TPRINT form<1,2>:PRMPT:temp.form<1>: + TPRINT STR(SPACE,16-LEN(temp.form<1>)): + END + +* Archive Devices List - only if Archive Type TAPE + CASE form.line = 4 + ArchiveList = convert(" ",@VM,temp) +RESTART: + IF ArchiveList = "" THEN + CALL *HELP.BOX.B( 10, 10, 40, "At least ONE tape device must be defined." ) + * Repaint previous line + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + * Repaint current line + temp.form< form.line > = "" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + * Verify Devices List + VAL=0 + LOOP + REMOVE CURDEV FROM ArchiveList SETTING MARK + VAL += 1 + * Check in device file + READ DEVREC FROM DEVICE.FILE,CURDEV ELSE + CALL *HELP.BOX.B( 10, 10, 40, CURDEV:" is not in &DEVICE& file. Removed from list." ) + del ArchiveList<1,VAL> + goto RESTART + END + * Check if tape + IF DEVREC<4> # "DC" AND DEVREC<4> # "DT" THEN + CALL *HELP.BOX.B( 10, 10, 40, CURDEV:" is not a tape device. Removed from list." ) + del ArchiveList<1,VAL> + goto RESTART + END + UNTIL MARK = 0 DO REPEAT + temp.form = convert(@VM," ",ArchiveList) + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + END CASE + form.line+=1 + + * more forms to prompt for? + IF form.line <= form.size THEN GOTO help.loop + + * Validation + IF ( CheckPointMode = "OFF" ) AND ( ArchiveMode = "OFF" ) THEN + message = "At least one attribute must be on!" + CALL *HELP.BOX.B( 10, 10, 40, message ) + temp.form< 1 > = "" + temp.form< 2 > = "" + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + form.line = 1 + GOTO help.loop + END + + * If TAPE, need to write ArchiveList to DICT UV_LOGS ARCHIVE F3. + IF ArchiveType = "TAPE" THEN + * Check for list + IF ArchiveList = "" THEN + CALL *HELP.BOX.B(10,10,40,"At least ONE tape device must be defined.") + form.line = 4 + temp.form< form.line > = "" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + GOTO help.loop + END + END + * Update + GOSUB set.attributes +END +STOP @(-1) + +************************************************************************* +* set.attributes +************************************************************************* +set.attributes: + Exec.Sentence = "SET.LOG.ATTR ARCHIVE ":ArchiveMode + * Check for Type + IF ArchiveType = "TAPE" THEN + Exec.Sentence := " DEVICELIST ":convert(@vm," ",ArchiveList) + END + Exec.Sentence := " CHECKPOINT ":CheckPointMode + EXECUTE Exec.Sentence CAPTURING message + CALL *HELP.BOX.B( 6, 10, 70, message ) +RETURN + +************************************************************************* +* verify.state +************************************************************************* +verify.state: + ;* Return the state of the server + State = "" + Attributes = "" + temp.form<1>="ON" + temp.form<2>="ON" + temp.form<3>="DISK" + temp.form<4>="N/A" + CP = 0 + AR = 0 + proceed = 0 + * Get state of logging system + RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + * Check if FULL TAPE + if State = AI$FULL then + RECIO( AR, FINFO$AI.ARCHIVE.TAPE, RECIO$FINFO ) + if AR = 4 then proceed = 1 + end + * Only proceed if necessary + IF State = AI$UNINIT OR State = AI$DISABLED OR State = AI$SUSPENDED OR State = AI$INACTIVE OR proceed THEN + RECIO( CP, FINFO$AI.CHECKPOINT, RECIO$FINFO ) + IF CP = 0 THEN + temp.form<1> = "OFF" + END + RECIO( AR, FINFO$AI.ARCHIVE, RECIO$FINFO ) + IF AR = 0 THEN + temp.form<2> = "OFF" + temp.form<3> = "N/A" + END ELSE + * Check for tape + RECIO( AR, FINFO$AI.ARCHIVE.TAPE, RECIO$FINFO ) + IF AR = 4 THEN + temp.form<3> = "TAPE" + * Now get devices + DV = "" + RECIO( DV, 0, RECIO$DEVICELIST ) + temp.form<4> = convert(@vm," ",DV) + END + END + END + ELSE + message = "Logging must be either SUSPENDED or SHUTDOWN" + CALL *HELP.BOX.B( 6, 10, 60, message ) + STOP @(-1) + END + + CheckPointMode = temp.form<1> + ArchiveMode = temp.form<2> + ArchiveType = temp.form<3> + ArchiveList = convert(@vm," ",temp.form<4>) + RETURN +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + temp.form = NULL + temp.form<1>= "ON" + temp.form<2>= "ON" + temp.form<3>= "DISK" + temp.form<4>= "" + form.size = 4 + form.line = 1 + form = NULL +* setup Checkpoint Mode + form<1,1> = @(5,6) + form<1,2> = @(40,6) + form<1,3> = SFILE.MSG6 + form<1,4> = SFILE.MSG7 + form<1,5> = form<1,4> + form<1,6> = 10 +* setup Archive Mode + form<2,1> = @(5,8) + form<2,2> = @(40,8) + form<2,3> = SFILE.MSG4 + form<2,4> = SFILE.MSG5 + form<2,5> = form<2,4> + form<2,6> = 36 +* setup Archive Type + form<3,1> = @(5,10) + form<3,2> = @(40,10) + form<3,3> = SFILE.MSG9 + form<3,4> = SFILE.MSG10 + form<3,5> = form<3,4> + form<3,6> = 10 +* setup Archive Tape Devices list + form<4,1> = @(5,12) + form<4,2> = @(40,12) + form<4,3> = SFILE.MSG11 + form<4,4> = SFILE.MSG12 + form<4,5> = form<4,4> + form<4,6> = 40 +* setup defaults + group.defaults = NULL + group.defaults<1> = "ON" + group.defaults<2> = "ON" + group.defaults<3> = "DISK" + group.defaults<4> = "N/A" +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN +STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.SHUT.B b/Ardent/UV/APP.PROGS/TL.SHUT.B new file mode 100755 index 00000000..52b67124 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.SHUT.B @@ -0,0 +1,119 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Shutdown Logging +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/21/94 15120 DTM Changes for new states (shut/susp in progress) +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +******************************************************************************* +* Begin processing +******************************************************************************* +CALL *DRAW.SCRN.B( SHUT.MSG0, 1) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +State = "" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + +stop = 0 +IF State NE AI$LOGGING AND State NE AI$FULL AND State NE AI$SUSPENDED THEN + IF State = AI$WARM.START OR State = AI$INITIAL THEN + msg = "System is just now coming up, please be patient as the " + msg := "SHUTDOWN procedure may take some time to complete." + END + ELSE IF State = AI$SHUT.PROG THEN + msg = "System is currently in the process of being SHUTDOWN." + stop = 1 + END + ELSE + msg = "System is not in a state that can be SHUTDOWN at this moment." + stop = 1 + END + CALL *HELP.BOX.B( 3, 10, 45, msg ) + IF stop THEN + STOP @(-1) + END +END +retry = 1 +CALL *HELP.PRINT.B( SHUT.MSG1, 3 ) +CALL *YES.NO.BOX.B( 6, SHUT.MSG2, retry ) +IF retry THEN + EXECUTE "SHUTDOWN.RECOVERY" CAPTURING Error.Val + Error.Val = TRIM ( Error.Val ) + CALL *HELP.BOX.B( 3, 10, 60, Error.Val ) +END +GOTO EXIT + +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN + +EXIT: + STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.STAT.B b/Ardent/UV/APP.PROGS/TL.STAT.B new file mode 100755 index 00000000..ad43e990 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.STAT.B @@ -0,0 +1,93 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +****************************************************************************** +* +* System Admin Transaction Logging - Get Status of UV_LOGS files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/18/94 13286 DTM Fixed paging problem +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +TPRINT @(-1) +******************************************************************************* +input.loop: +Wid = SYSTEM( 2 ) +Len = SYSTEM( 3 ) + +OldWid = Wid +OldLen = Len +Stmt = "TERM ":Wid:",9999,0,0" +PERFORM Stmt +List.Command = "LIST UV.TRANS" +EXECUTE List.Command CAPTURING List.Output +GOSUB printit +sel.value=1 +CALL *HELP.BOX.B(17,5,50,UVREADMSG(001403,"")) +GOTO Ending +STOP @(-1) + +********************************************************************** +* printit: +* routine TO output data to screen +********************************************************************** +printit: + +output=List.Output +output.test=output +output.test=CONVERT(@FM," ",output.test) +output.test=TRIM(output.test) +IF output.test=NULL OR output.test=" " THEN + output<1>=STR(" ",30):"No files to list" +END +output.count = COUNT(output,@FM)+1 +line.count=0 +FOR i=3 TO 15 + TPRINT @(0,i):@(-4): +NEXT i +Start: +sel.value=1 +FOR i=2 TO 14 + IF i > output.count THEN + GOTO Ending + END + TPRINT @(0,i+1):output: +NEXT i +line.count+=13 +IF line.count < output.count THEN + scratch=UVREADMSG(073052,"") + B.array=NULL + B.array<1>=2 + B.array<2>="Ok" + B.array<3>="Cancel" + CALL *CHOICE.BOX.B(17,3,35,scratch<1>,B.array,sel.value,"") + IF sel.value = 1 OR sel.value = -1 THEN + RETURN + END + FOR i=3 TO 15 + TPRINT @(0,i):@(-4): + NEXT i + GOTO Start +END + +Ending: +Stmt = "TERM ":Wid:",":Len:",0,0" +PERFORM Stmt +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/TL.SUSPEND.B b/Ardent/UV/APP.PROGS/TL.SUSPEND.B new file mode 100755 index 00000000..f3ef9df0 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.SUSPEND.B @@ -0,0 +1,114 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H + +****************************************************************************** +* +* System Admin Transaction Logging - Suspend Logging +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/21/94 15120 DTM Added checks for two new states +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* + +******************************************************************************* +* Call initialization routines +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +******************************************************************************* +* Begin processing +******************************************************************************* +CALL *DRAW.SCRN.B( SUSP.MSG0, 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B( Menu.Bar,1 ) + +State = "" +RECIO( State, FINFO$AI.STATE, RECIO$FINFO ) + +IF State NE AI$LOGGING THEN + IF State = AI$SUSPENDED THEN + msg = "Logging is already SUSPENDED" + END + IF State = AI$SUSP.PROG THEN + msg = "Logging is currently in the process of being Suspended" + END + ELSE + msg = "Logging is not currently ENABLED" + END + CALL *HELP.BOX.B( 6, 10, 35, msg ) + STOP @(-1) +END +retry = 1 +CALL *HELP.PRINT.B( SUSP.MSG1, 3 ) +CALL *YES.NO.BOX.B( 6, SUSP.MSG2, retry ) +IF retry THEN + EXECUTE "SUSPEND.RECOVERY" CAPTURING Error.Val + Error.Val = TRIM ( Error.Val ) + CALL *HELP.BOX.B( 3, 10, 60, Error.Val ) +END +GOTO EXIT + +RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN + +EXIT: + STOP @(-1) +END diff --git a/Ardent/UV/APP.PROGS/TL.TLDET.B b/Ardent/UV/APP.PROGS/TL.TLDET.B new file mode 100755 index 00000000..e36a7411 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.TLDET.B @@ -0,0 +1,94 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +****************************************************************************** +* +* System Admin Transaction Logging - List Details +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/18/94 13286 DTM Fixed paging problem +* 07/14/94 13286 DTM Made it list BY.DSND order +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +TPRINT @(-1) +******************************************************************************* +input.loop: +Wid = SYSTEM( 2 ) +Len = SYSTEM( 3 ) + +OldWid = Wid +OldLen = Len +Stmt = "TERM ":Wid:",9999,0,0" +PERFORM Stmt +List.Command = "LIST UV_LOGS BY.DSND @ID" +EXECUTE List.Command CAPTURING List.Output +GOSUB printit +sel.value=1 +CALL *HELP.BOX.B(17,5,50,UVREADMSG(001403,"")) +GOTO Ending +STOP @(-1) + +********************************************************************** +* printit: +* routine TO output data to screen +********************************************************************** +printit: + +output=List.Output +output.test=output +output.test=CONVERT(@FM," ",output.test) +output.test=TRIM(output.test) +IF output.test=NULL OR output.test=" " THEN + output<1>=STR(" ",30):"No files to list" +END +output.count = COUNT(output,@FM)+1 +line.count=0 +FOR i=3 TO 15 + TPRINT @(0,i):@(-4): +NEXT i +Start: +sel.value=1 +FOR i=2 TO 14 + IF i > output.count THEN + GOTO Ending + END + TPRINT @(0,i+1):output: +NEXT i +line.count+=13 +IF line.count < output.count THEN + scratch=UVREADMSG(073052,"") + B.array=NULL + B.array<1>=2 + B.array<2>="Ok" + B.array<3>="Cancel" + CALL *CHOICE.BOX.B(17,3,35,scratch<1>,B.array,sel.value,"") + IF sel.value = 1 OR sel.value = -1 THEN + RETURN + END + FOR i=3 TO 15 + TPRINT @(0,i):@(-4): + NEXT i + GOTO Start +END + +Ending: +Stmt = "TERM ":Wid:",":Len:",0,0" +PERFORM Stmt +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/TL.TRANS.B b/Ardent/UV/APP.PROGS/TL.TRANS.B new file mode 100755 index 00000000..068ee537 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.TRANS.B @@ -0,0 +1,358 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Tranfer Logs toMedia +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/26/96 18966 GMH Correct device field +* 03/25/96 18212 LAG Windows NT port +* 08/04/95 16158 DTM Fixed problem with releasing non-full files +* 03/09/95 15868 DTM Fixed problem where files were released even with error +* in backup +* 11/02/94 15225 DTM Added message of 'Working...' +* 10/12/94 15101 DTM Changed length of log number field +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" + +UV.TMP = SYSTEM(38) +TLSAVE.OK = UV.TMP:"/tlsave.ok" +** +****************** + +******************************************************************************* +TPRINT @(-1) +temp = NULL +CALL *ISUSER.B(0, temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END +******************************************************************************* +GOSUB init.form +CALL *DRAW.SCRN.B( "Save Log Files", 1 ) +GOSUB init.menu +CALL *MNU.BAR.PR.B(Menu.Bar,1) + +******************************************************************************* +* Begin processing +******************************************************************************* + +CALL *HELP.PRINT.B(UVREADMSG(073009,""),2) +CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + +help.loop: + +CALL *HELP.PRINT.B(form,1) + +input.loop: + +TPRINT form: +temp=temp.form +CALL *CINPUT.B(SEC.PRMPT,temp,special,form,0) + +IF special # 0 THEN + BEGIN CASE + CASE special = UP.ARROW + GOTO help.loop + CASE special = DOWN.ARROW + GOTO help.loop + CASE special = F.1 + CALL *HELP.PRINT.B(form< form.line,5>,3) + GOTO input.loop + CASE special = ESCAPE + STOP @(-1) + CASE special = F.4 + temp = "*" + GOTO new.enter + CASE special = F.10 + action.value=1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 + STOP @(-1) + CASE action.value = 2 + STOP @(-1) + CASE action.value = 3 + message=UVREADMSG(073634,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 4 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 5 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + CASE 1 + GOTO input.loop + END CASE +END +ELSE +BEGIN CASE + CASE form.line = 1 +new.enter: + IF temp = "*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + help.message = CONVERT(@FM, " ", UVREADMSG(073644,"")) + CALL *HELP.PRINT.B(help.message, 2) + sel.val = 1 + CALL *PTBCODE(device.file,2,sel.val) + CALL *HELP.PRINT.B(NULL,3) + IF sel.val = -1 THEN + temp = NULL + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop + END + ELSE + temp = sel.val + temp.form=temp + END + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT, 1) + END + IF temp = NULL THEN + Blank.Message = @SYS.BELL:UVREADMSG(071004,"") + CALL *HELP.BOX.B(11,5,50,Blank.Message) + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop + END + tmpdev = temp + temp.form< form.line > = temp + CASE form.line = 2 + IF temp MATCHES "0N" THEN + FirstLog = temp + temp.form< form.line > = temp + END + ELSE + message = "Answer must be a numeric value" + CALL *HELP.BOX.B(11,5,50,message) + temp.form = "" + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop + END + CASE form.line = 3 + IF temp > LastLog THEN + message = "Range includes files not ready for transfer. Value must be less than or equal to ":LastLog + CALL *HELP.BOX.B(10,5,50,message) + temp.form = LastLog + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop + END + IF temp MATCHES "0N" THEN + LastLog = temp + temp.form< form.line > = temp + END + ELSE + message = "Answer must be a numeric value" + CALL *HELP.BOX.B(11,5,50,message) + temp.form = "" + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop + END +END CASE + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,16-LEN(temp.form)): + form.line+=1 + + IF form.line <= form.size THEN + GOTO help.loop + END +END +GOSUB transfer.release +CALL *HELP.BOX.B(17,5,50,UVREADMSG(001403,"")) +STOP @(-1) + +********************************************************************** +* transfer.release: +********************************************************************** +transfer.release: + ;* Verify device + + ****************** + ** Windows NT port + ** + IF IS.FULLPATH(tmpdev) THEN + DeviceName = tmpdev + END ELSE + READ tmpREC FROM device.file, tmpdev THEN + DeviceName = tmpREC<6> + END + ELSE + DeviceName = tmpdev + END + END + ** + ****************** + + msg = "Please prepare Tape Device and hit to back up files" + CALL *HELP.BOX.B(10,5,50, msg) + + + ;* verify that the log numbers are sequential in number + + FOR i = 1 TO id.number + IF id.array< i > # ( FirstLog - 1 + i ) THEN + msg = "Logs not in sequental order" + CALL *HELP.BOX.B(10,5,50, msg) + GOTO EXIT + END + NEXT i + + ;* Ok, verified that they are sequential in number + ;* First, we should back them up to tape + + PATH = "" + RECIO( PATH, RECIO$PATH ) + + exec.sentence = OS.EXEC:" '":UV.ROOT:"/bin/tlsave ":PATH:" -from " + exec.sentence := FirstLog:" -to ":LastLog:" -mt ":DeviceName:"'" + + TPRINT @(-1) + PRINT "Backing up log file lg":FirstLog:" to lg":LastLog + EXECUTE exec.sentence + + ;* Did it work ? + + ****************** + ** Windows NT port + ** + tl.fvar = "" + OPENSEQ TLSAVE.OK TO tl.fvar THEN + + CLOSESEQ tl.fvar + + PRINT "Finished with file backup" + PRINT "Now Releasing Files" + + ;* Now, files are backed up, need to release them + FOR i = FirstLog TO LastLog + PRINT "Release File lg":i + exec.sentence = "RELEASE.LFILE ":i + EXECUTE exec.sentence + NEXT i + CLOSE device.file + END + ELSE + PRINT "Error occured during back up of files... Files not released" + END + ** + ****************** +RETURN + +************************************************************************* +* Init.form +* This routine is used TO initialize the form TO be printed on the +* screen for data input. It also sets up the default answers, if +* any +* +************************************************************************* +init.form: + ;* Get list of all qualified + EXECUTE "SSELECT UV_LOGS WITH STATUS = Full BY @ID TO 0" CAPTURING junk + + READLIST id.array ELSE + ;* If no logs with STATUS = Full are present... + msg = "No Logs are currently available (None are currently FULL)" + CALL *HELP.BOX.B(10,5,50, msg) + GOTO EXIT + END + + id.number = DCOUNT( id.array, @FM ) + FirstLog = id.array< 1 > + LastLog = id.array< id.number > + form = NULL + temp.form = NULL + temp.form<1> = "MT0" + temp.form<2> = FirstLog + temp.form<3> = LastLog + form.size = 3 + form.line = 1 + form<1,1> = @(5,7) + form<1,2> = @(30, 7) + form<1,3> = "Name of Device" + form<1,4> = "Name of the UniVerse device or Pathname from which to save." + form<1,5> = form<1,4> + form<1,6> = 45 + form<2,1> = @(5,9) + form<2,2> = @(30, 9) + form<2,3> = "First Log to Backup" + form<2,4> = "Enter the number of the first log file to back up" + form<2,5> = form<1,4> + form<2,6> = 9 + form<3,1> = @(5,11) + form<3,2> = @(30, 11) + form<3,3> = "Last Log to Backup" + form<3,4> = "Enter the number of the last log file to back up" + form<3,5> = form<1,4> + form<3,6> = 9 + + OPEN "","&DEVICE&" TO device.file ELSE + CALL *HELP.BOX.B( 5, 5, 50, "Cannot open &DEVICE& file!" ) + STOP @(-1) + END + RETURN + +*************************************************************************** +* init.menu - initializes menu bar +*************************************************************************** +init.menu: + scratch=UVREADMSG(073087,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title + Menu.Bar<2,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ;* SubMenu Title + Menu.Bar<3,1,2>=1 ;* # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<6> ;* SubMenu Item + Menu.Bar<3,2,2>=2 ;* Action Code + Menu.Bar<3,2,3>=scratch<7> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=3 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=4 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=5 + Menu.Bar<4,4,3>=scratch<7> +RETURN + +EXIT: + STOP + +END diff --git a/Ardent/UV/APP.PROGS/TL.TREADY.B b/Ardent/UV/APP.PROGS/TL.TREADY.B new file mode 100755 index 00000000..7166b3c3 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.TREADY.B @@ -0,0 +1,93 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +****************************************************************************** +* +* System Admin Transaction Logging - List File Ready for Transfer +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/18/94 13286 DTM Fixed paging problem +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +TPRINT @(-1) +******************************************************************************* +input.loop: +Wid = SYSTEM( 2 ) +Len = SYSTEM( 3 ) + +OldWid = Wid +OldLen = Len +Stmt = "TERM ":Wid:",9999,0,0" +PERFORM Stmt +List.Command = "LIST UV_LOGS WITH STATUS = Full BY @ID" +EXECUTE List.Command CAPTURING List.Output +GOSUB printit +sel.value=1 +CALL *HELP.BOX.B(17,5,50,UVREADMSG(001403,"")) +GOTO Ending +STOP @(-1) + +********************************************************************** +* printit: +* routine TO output data to screen +********************************************************************** +printit: + +output=List.Output +output.test=output +output.test=CONVERT(@FM," ",output.test) +output.test=TRIM(output.test) +IF output.test=NULL OR output.test=" " THEN + output<1>=STR(" ",30):"No files to list" +END +output.count = COUNT(output,@FM)+1 +line.count=0 +FOR i=3 TO 15 + TPRINT @(0,i):@(-4): +NEXT i +Start: +sel.value=1 +FOR i=2 TO 14 + IF i > output.count THEN + GOTO Ending + END + TPRINT @(0,i+1):output: +NEXT i +line.count+=13 +IF line.count < output.count THEN + scratch=UVREADMSG(073052,"") + B.array=NULL + B.array<1>=2 + B.array<2>="Ok" + B.array<3>="Cancel" + CALL *CHOICE.BOX.B(17,3,35,scratch<1>,B.array,sel.value,"") + IF sel.value = 1 OR sel.value = -1 THEN + RETURN + END + FOR i=3 TO 15 + TPRINT @(0,i):@(-4): + NEXT i + GOTO Start +END + +Ending: +Stmt = "TERM ":Wid:",":Len:",0,0" +PERFORM Stmt +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/TL.VDELETE.B b/Ardent/UV/APP.PROGS/TL.VDELETE.B new file mode 100755 index 00000000..b97fb58e --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.VDELETE.B @@ -0,0 +1,58 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - Delete Error Logs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/22/96 18438 JC Fix execute for NT. +* 03/25/96 18212 LAG Windows NT port +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +TPRINT @(-1) +******************************************************************************* +LOG = FIELD( @SENTENCE, " ", 4 ) +file = "" +RECIO( file, RECIO$PATH ) +file := "/" + +BEGIN CASE + CASE LOG = "ERROR" + file := "uvlogd.info" + CASE LOG = "CHECKPOINT" + file := "uvchkd.info" + CASE LOG = "ROLLFORWARD" + file := "uvrolf.info" + CASE 1 + file := "uvlogd.info" +END CASE + +message = "Do you wish to DELETE ":file:"?" + +reply = 0 +CALL *YES.NO.BOX.B(9, message, reply ) +IF reply THEN + command = OS.EXEC:" '":RM.CMD:" -f ":file:"'" + EXECUTE command CAPTURING nothing +END + +STOP @(-1) + +END diff --git a/Ardent/UV/APP.PROGS/TL.VERROR.B b/Ardent/UV/APP.PROGS/TL.VERROR.B new file mode 100755 index 00000000..1462d554 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TL.VERROR.B @@ -0,0 +1,69 @@ +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +****************************************************************************** +* +* System Admin Transaction Logging - View Error Logs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18212 LAG Windows NT port +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +TPRINT @(-1) +******************************************************************************* +LOG = FIELD( @SENTENCE, " ", 4 ) +file = "" +RECIO( file, RECIO$PATH ) +file := "/" + +BEGIN CASE + CASE LOG = "ERROR" + file := "uvlogd.info" + CASE LOG = "CHECKPOINT" + file := "uvchkd.info" + CASE LOG = "ROLLFORWARD" + file := "uvrolf.info" + CASE 1 + file := "uvlogd.info" +END CASE + +****************** +** Windows NT port +** +IF OS.TYPE = "UNIX" THEN + List.Command = OS.EXEC:" '":"cat ":file:" | more":"'" +END ELSE + file = CONVERT("/", "\", file) + List.Command = OS.EXEC:" '":"MORE /E ":file:"'" +END +** +****************** + +EXECUTE List.Command +PRINT +PRINT +PRINT +PRINT +PRINT +sel.value=1 +Lines = SYSTEM( 3 ) +CALL *HELP.BOX.B(Lines - 6,5,50,UVREADMSG(001403,"")) +STOP @(-1) + +END diff --git a/Ardent/UV/APP.PROGS/TRIMBS b/Ardent/UV/APP.PROGS/TRIMBS new file mode 100755 index 00000000..070b6dfb --- /dev/null +++ b/Ardent/UV/APP.PROGS/TRIMBS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-TRIMBS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/03/88 5465 DTW implement TRIMBS +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = TRIMBS(m1) +return diff --git a/Ardent/UV/APP.PROGS/TRIMFS b/Ardent/UV/APP.PROGS/TRIMFS new file mode 100755 index 00000000..915f89bd --- /dev/null +++ b/Ardent/UV/APP.PROGS/TRIMFS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-TRIMFS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/03/88 5465 DTW implement TRIMFS +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = TRIMFS(m1) +return diff --git a/Ardent/UV/APP.PROGS/TRIMS b/Ardent/UV/APP.PROGS/TRIMS new file mode 100755 index 00000000..d1f8f636 --- /dev/null +++ b/Ardent/UV/APP.PROGS/TRIMS @@ -0,0 +1,26 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-TRIMS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +subroutine PR1ME(ans,m1) + ans = TRIMS(m1) +return diff --git a/Ardent/UV/APP.PROGS/UNIMPLEM b/Ardent/UV/APP.PROGS/UNIMPLEM new file mode 100755 index 00000000..3938cae8 --- /dev/null +++ b/Ardent/UV/APP.PROGS/UNIMPLEM @@ -0,0 +1,36 @@ +******************************************************************************* +* +* Display "Function unimplemented" screen +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* +* +* + CLR = @(-1) + PROMPT "" +* + SCREEN=CLR + SCREEN=SCREEN:@(0,0):"System Administration" + SCREEN=SCREEN:@(0,2):STR("-",79) + SCREEN=SCREEN:@(20,10):"This function is not yet implemented." + SCREEN=SCREEN:@(0,19):STR("-",79) + PRINT SCREEN:@(0,20): +* +* +END diff --git a/Ardent/UV/APP.PROGS/UNLOAD.FILE.B b/Ardent/UV/APP.PROGS/UNLOAD.FILE.B new file mode 100755 index 00000000..bde0bc6d --- /dev/null +++ b/Ardent/UV/APP.PROGS/UNLOAD.FILE.B @@ -0,0 +1,89 @@ +****************************************************************************** +* +* UNLOAD.FILE.B - Unloads a hashed file to loadfile format. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 01/21/92 WLC Initial Release. +******************************************************************************* +* This BASIC program reads a hashed file and creates a .u format file +* +* +* +* get arguments (We are assuming it is invoked like "UNLOAD FOO" or +* "UNLOAD FOO foo.u" or "UNLOAD DICT FOO foo.u" etc. + sent = trim(@sentence) + convert " " to @AM in sent + dict = "" + infile = sent<2> + if infile = "DICT" then + dict = "DICT" + infile = sent<3> + ofile = sent<4> + end else + ofile = sent<3> + end + if ofile = "" then + ofile=infile + ofile = downcase(ofile) + end + if ofile = infile then + abort "Bad output filename" + end + open dict,infile to ifv else + print "Can't open ":dict:" ":infile + stop + end + openseq ofile to ofv then + print ofile:" already exists." + stop + end + sselect ifv + eof=0 + loop + readnext key else eof = 1 + until eof do + read rec from ifv,key else + abort "Read error, file ":infile:", key ":key + end + item=key:char(9) + loop + remove stuff from rec setting delim + begin case +* end of item + case delim = 0 + item := stuff +* field mark + case delim = 2 + item := stuff:char(10) +* value mark + case delim = 3 + item := stuff:char(10):"/}" +* subvalue mark + case delim = 4 + item := stuff:char(10):"/|" +* text mark + case delim = 5 + item := stuff:char(10):"/{" + end case + while delim do + item := char(9) + repeat + writeseq item on ofv else + print "WRITESEQ failed" + stop + end + repeat + end + diff --git a/Ardent/UV/APP.PROGS/USER.TYPE.B b/Ardent/UV/APP.PROGS/USER.TYPE.B new file mode 100755 index 00000000..944e52ee --- /dev/null +++ b/Ardent/UV/APP.PROGS/USER.TYPE.B @@ -0,0 +1,52 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION subroutine '!USER.TYPE' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/21/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION: +* +* This subroutine returns the user type of the caller and whether or not +* the user is a uniVerse administrator. +* +* User type is either terminal or phantom. The caller is defined to be +* an administrator if they are logged in as root, in which case 1 will +* be returned. Otherwise 0 will be returned. +* +* END-DESCRIPTION: +* + +$OPTIONS DEFAULT + +subroutine PR1ME(USER.TYPE, ISADMIN) + +$INCLUDE UNIVERSE.INCLUDE USER_TYPES.H + + IF @TTY = 'phantom' OR @TTY = '' THEN + USER.TYPE = U$PH + END ELSE + USER.TYPE = U$NORM + END + + IF @AUTHORIZATION = 'root' THEN + ISADMIN = 1 + END ELSE + ISADMIN = 0 + END + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/UVORNF.B b/Ardent/UV/APP.PROGS/UVORNF.B new file mode 100755 index 00000000..6923a63a --- /dev/null +++ b/Ardent/UV/APP.PROGS/UVORNF.B @@ -0,0 +1,312 @@ +******************************************************************************* +* +* UniVerse Objects ReadNamedField host subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/13/96 16749 DW Return a status of 1 if field was not found in DICT. +* 08/08/96 19021 ALC Initialise the RSLT in case we leave with an error. +* 05/20/96 18472 PGW Added support for Pick-style dictionary entries +* 11/23/95 17679 GMM Module created (copied from the UV/NT version) +******************************************************************************* +* +* This subroutine is designed to be called from the ReadNamedField method +* of uniVerse Objects. It implements all the functions of ReadNamedField, +* because doing all this on the server is faster than having the client make +* repeated calls to get things done. +* +* Calling sequence: +* +* CALL -UVORNF(answer, file.name, lock.type, record.ID, +* field.name, status.value, code) +* +* answer will contain the result +* +* file.name is the name of the file to be read (would be nice to use +* the file descriptor opened by interCALL, but we can't) +* +* lock.type defines the type of lock required +* +* record.ID is the ID of the data record +* +* field.name is the name of the field required +* +* status.value is set to the STATUS() value when a record is locked +* +* code is set to a status code; 0 means success. +* + SUBROUTINE UVORNF(RSLT, FILE.NAME, LOCK.TYPE, RECORD.ID, + FIELD.NAME, STATUS.VALUE, CODE) + + COMMON /UVOCOM/ UVO.FILE.OPEN, + UVO.FILE.NAME, + UVO.DATA.FILE, + UVO.DICT.FILE, + UVO.RECORD.ID, + UVO.DATA.RECORD, + UVO.FIELD.NAME, + UVO.DICT.RECORD + + * Key values used. The values of these tokens *must* agree with the + * corresponding tokens in INTCALL.TXT. + EQU IK$READ TO 0 + EQU IK$READU TO 2 + EQU IK$READUW TO 3 + EQU IK$READL TO 4 + EQU IK$READLW TO 5 + + * Error codes used. The values of these tokens *must* agree with the + * corresponding tokens in UVOAIF.TXT. + EQU UVE$RNF TO 30001 + EQU UVE$LCK TO 30002 + EQU UVE$NVR TO 31000 + EQU UVE$BADPARAM TO 40003 + EQU UVE$INVALID.DATAFIELD TO 40007 + EQU UVE$BAD.DICTIONARY.ENTRY TO 40008 + EQU UVE$BAD.CONVERSION.DATA TO 40009 + EQU UVS$RNF.RNF.DICT TO 1 + + CODE = 0 + STATUS.VALUE = 0 + RSLT = 0 + + * Check to see if this is the same file as last time. If so, don't + * bother to open it again. + IF UVO.FILE.OPEN AND UVO.FILE.NAME = FILE.NAME THEN + * ok, we can use this one + END + ELSE + GOSUB OPEN.FILES + IF CODE THEN RETURN + END + + * Read the data record. Don't cache it, because it may have changed, + * and because the lock type required may be different. + UVO.RECORD.ID = RECORD.ID + GOSUB READ.DATA.RECORD + IF CODE THEN RETURN + + * Check to see if this is the same field as last time. If so, there + * is no need to read the dictionary again. + IF FIELD.NAME # UVO.FIELD.NAME THEN + UVO.FIELD.NAME = FIELD.NAME + READ UVO.DICT.RECORD FROM UVO.DICT.FILE, FIELD.NAME + ELSE + UVO.FIELD.NAME = "" + CODE = UVE$RNF + * indicate the problem is in the DICT + STATUS.VALUE = UVS$RNF.RNF.DICT + RETURN + END + END + + * Now for the actual evaluation. + FIELD.TYPE = UVO.DICT.RECORD[1, 1] + BEGIN CASE + CASE FIELD.TYPE = "D" + FIELD.LOC = UVO.DICT.RECORD<2> + FIELD.CONV = UVO.DICT.RECORD<3> + IF LEN(FIELD.LOC) = 0 OR NOT(NUM(FIELD.LOC)) THEN + UVO.FIELD.NAME = "" + CODE = UVE$BAD.DICTIONARY.ENTRY + RETURN + END + IF FIELD.LOC = 0 THEN + RSLT = UVO.RECORD.ID + END + ELSE + RSLT = UVO.DATA.RECORD + END + + CASE FIELD.TYPE = "I" + FIELD.CONV = UVO.DICT.RECORD<3> + * Check that the I-descriptor has been compiled. + IF INDEX(UVO.DICT.RECORD, @FM, 15) <= 0 THEN + UVO.FIELD.NAME = "" + CODE = UVE$BAD.DICTIONARY.ENTRY + RETURN + END + @ID = UVO.RECORD.ID + @RECORD = UVO.DATA.RECORD + RSLT = ITYPE(UVO.DICT.RECORD) + + CASE FIELD.TYPE = "A" OR FIELD.TYPE = "S" + FIELD.LOC = UVO.DICT.RECORD<2> + FIELD.CONV = UVO.DICT.RECORD<7> + FIELD.CORREL = UVO.DICT.RECORD<8> + IF LEN(FIELD.LOC) = 0 OR NOT(NUM(FIELD.LOC)) THEN + RSLT = UVO.RECORD.ID + END + ELSE IF FIELD.LOC = 0 THEN + RSLT = UVO.RECORD.ID + END + ELSE + RSLT = UVO.DATA.RECORD + END + IF LEN(FIELD.CORREL) > 0 THEN + @ID = UVO.RECORD.ID + @RECORD = UVO.DATA.RECORD + RSLT = OCONVS(RSLT, FIELD.CORREL) + IF STATUS() = 1 THEN + CODE = UVE$BAD.CONVERSION.DATA + RSLT = "" + RETURN + END + IF STATUS() = 2 THEN + UVO.FIELD.NAME = "" + CODE = UVE$BAD.DICTIONARY.ENTRY + RSLT = "" + RETURN + END + END + + CASE 1 + UVO.FIELD.NAME = "" + CODE = UVE$BAD.DICTIONARY.ENTRY + RETURN + END CASE + + IF LEN(FIELD.CONV) > 0 AND LEN(RSLT) > 0 THEN + RSLT = OCONVS(RSLT, FIELD.CONV) + * Check for invalid conversion? + IF STATUS() = 1 THEN + CODE = UVE$BAD.CONVERSION.DATA + RETURN + END + IF STATUS() = 2 THEN + UVO.FIELD.NAME = "" + CODE = UVE$BAD.DICTIONARY.ENTRY + RSLT = "" + RETURN + END + END + + RETURN + +******************************************************************************** +* +OPEN.FILES: +* +* Opening a new file. Both dictionary and data portions are needed. +* + * Clear all the common variables, to force reading + * of both data and dictionary records. + UVO.FILE.OPEN = 0 + UVO.FILE.NAME = "" + UVO.DATA.FILE = "" + UVO.DICT.FILE = "" + UVO.RECORD.ID = "" + UVO.DATA.RECORD = "" + UVO.FIELD.NAME = "" + UVO.DICT.RECORD = "" + RSLT = "" + + IF FILE.NAME[1,5] = "DICT " THEN + DATA.FILE.NAME = FILE.NAME[6, LEN(FILE.NAME)] + DATA.FILE.FLAG = "DICT" + DICT.FILE.NAME = "DICT.DICT" + DICT.FILE.FLAG = "" + END ELSE + DATA.FILE.NAME = FILE.NAME + DATA.FILE.FLAG = "" + DICT.FILE.NAME = FILE.NAME + DICT.FILE.FLAG = "DICT" + END + + OPEN DATA.FILE.FLAG, DATA.FILE.NAME TO UVO.DATA.FILE ELSE + * The client has already opened this file before ReadNamedField + * is called, so there is no way this can fail unless something + * is badly wrong. + CODE = UVE$BADPARAM + RETURN + END + + OPEN DICT.FILE.FLAG, DICT.FILE.NAME TO UVO.DICT.FILE ELSE + * This code cannot tell what the actual error was + CODE = UVE$NVR + UVO.DATA.FILE = "" + RETURN + END + + UVO.FILE.OPEN = 1 + UVO.FILE.NAME = FILE.NAME + RETURN + +******************************************************************************** +* +READ.DATA.RECORD: +* +* Read the data record required, honouring any locking requested by the client. +* + BEGIN CASE + + CASE LOCK.TYPE = IK$READ + * Read without any locking at all + READ UVO.DATA.RECORD FROM UVO.DATA.FILE, UVO.RECORD.ID + ELSE + CODE = UVE$RNF + RETURN + END + + CASE LOCK.TYPE = IK$READU + * Read with READU lock, and don't wait if locked + READU UVO.DATA.RECORD FROM UVO.DATA.FILE, UVO.RECORD.ID + LOCKED + CODE = UVE$LCK + STATUS.VALUE = STATUS() + RETURN + END + ELSE + CODE = UVE$RNF + RETURN + END + + CASE LOCK.TYPE = IK$READUW + * Read with READU lock, and wait if locked + READU UVO.DATA.RECORD FROM UVO.DATA.FILE, UVO.RECORD.ID + ELSE + CODE = UVE$RNF + RETURN + END + + CASE LOCK.TYPE = IK$READL + * Read with READL lock, and don't wait if locked + READL UVO.DATA.RECORD FROM UVO.DATA.FILE, UVO.RECORD.ID + LOCKED + CODE = UVE$LCK + STATUS.VALUE = STATUS() + RETURN + END + ELSE + CODE = UVE$RNF + RETURN + END + + CASE LOCK.TYPE = IK$READLW + * Read with READL lock, and wait if locked + READL UVO.DATA.RECORD FROM UVO.DATA.FILE, UVO.RECORD.ID + ELSE + CODE = UVE$RNF + RETURN + END + + CASE 1 + CODE = UVE$BADPARAM + RETURN + END CASE + + RETURN + + END + diff --git a/Ardent/UV/APP.PROGS/UVPATHNAME.B b/Ardent/UV/APP.PROGS/UVPATHNAME.B new file mode 100755 index 00000000..838667e9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/UVPATHNAME.B @@ -0,0 +1,310 @@ +******************************************************************************** +* +* Subroutine to perform pathname manipulation +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/03/96 19383 DJD Fix handling of drive letters. +* 07/30/96 18934 RKM Directory separator preserved in do.extractdir when +* pathname is '/' or '\'. +* 06/06/96 18438 JC Port to NT +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 09/23/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION: +* +* CALL *UVPATHNAME(KEY, PATHNAME, ENTRYNAME, RETURN_PATH, STATUS) +* +* where: +* +* KEY (I) UVK$CREATEPATH - create the pathname from +* pathname/entryname specified +* UVK$EXTRACTDIR - extract the directory +* portion of a pathname +* UVK$EXTRACTENTRY - extract the entryname +* portion of a pathname +* UVK$CURRENTPATH - return the full pathname +* of the current attach point +* UVK$PATHNAME - return fully qualified +* pathname +* UVK$ISRELATIVEPATH - return indication of whether +* pathname is relative or not +* PATHNAME (I) is the input pathname 1 +* ENTRYNAME (I) is the input pathname 2, if required +* RETURN_PATH (O) is where the resultant pathname is returned +* STATUS (O) is the status of the operation +* +* PLEASE NOTE : As this runs on NT and UNIX, note that you need to check +* for '/' and '\'. +* +* END-DESCRIPTION +* + +$OPTIONS DEFAULT + +subroutine UVPATHNAME(key, path1, path2, return.path, status) + +$INCLUDE UNIVERSE.INCLUDE UVKEYS.H +$INCLUDE UNIVERSE.INCLUDE INFO_ERRS.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + + status = 0 + return.path = "" + + execute OS.EXEC:" '":PWD.CMD:"'" capturing cwd + cwd = cwd<1> + + BEGIN CASE + CASE key = UVK$CREATEPATH + GOSUB do.createpath + CASE key = UVK$EXTRACTENTRY + GOSUB do.extractentry + CASE key = UVK$EXTRACTDIR + GOSUB do.extractdir + CASE key = UVK$PATHNAME + GOSUB do.pathname + CASE key = UVK$CURRENTPATH + return.path = cwd + CASE 1 + return.path = '' + END CASE + RETURN + +****************************************************************************** +* do.createpath subroutine: +* +* if just pathname supplied, return it +* if just entry name supplied, return error if not relative, otherwise +* return fully qualified path +* if neither supplied, return error +* if both supplied, return error if entryname not relative, otherwise +* catenate & return +* +****************************************************************************** +do.createpath: + IF path1 NE '' THEN + pathname = path1 + IF path2 NE '' THEN + +* Only add delimeter if PATHNAME not root symbol + + IF path1 NE "/" and path1 NE "\" THEN pathname := UV.FSEP + BEGIN CASE + CASE path2[1,1] = "/" or path2[1,1] = "\" or path2[2,2] = ":\" + status = IE$NOTRELATIVE + CASE path2[1,2] = "./" or path2[1,2] = ".\" + temp.len = LEN(path2) + pathname := path2[3, temp.len - 2] + CASE 1 + pathname := path2 + END CASE + END ;* path2 supplied + END ELSE ;* path1 not supplied + IF path2 NE '' THEN + IF path2[1,1] = "/" or path2[1,1] = "\" or path2[2,2] = ":\" THEN + status = IE$NOTRELATIVE + END ELSE + pathname = path2 + END + END ELSE status = IE$PAR + END + IF status = 0 THEN + GOSUB compress.path + return.path = pathname + END + RETURN + +****************************************************************************** +* do.extractentry subroutine: +* +* Returns the entryname part of the path1 argument. +* If no path1 argument supplied, then returns error +* +****************************************************************************** +do.extractentry: + IF path1 = '' THEN status = IE$PAR + ELSE + num.delimeters = COUNT(convert('\','/',path1), "/") + IF num.delimeters = 0 THEN return.path = path1 + ELSE + pathname = path1 + GOSUB compress.path + pos = INDEX(convert('\','/',pathname), "/", num.delimeters) + pathlen = LEN(pathname) + return.path = pathname[pos + 1, pathlen - pos] + END + END + RETURN + +****************************************************************************** +* do.extractdir subroutine: +* +* Returns directory part of path1 argument. +* If no path1 argument supplied, returns error. +* +****************************************************************************** +do.extractdir: + IF path1 = '' THEN status = IE$PAR + ELSE + num.delimeters = COUNT(convert('\','/',path1), "/") + BEGIN CASE + CASE num.delimeters = 0 + return.path = '.' + CASE num.delimeters = 1 and (path1[1,1] = "/" or path1[1,1] = "\") + return.path = path1[1,1] + CASE 1 + pathname = path1 + GOSUB compress.path + pos = INDEX(convert('\','/',pathname), "/", num.delimeters) + pathlen = LEN(pathname) + return.path = pathname[1, pos - 1] + END CASE + END + RETURN + +****************************************************************************** +* do.pathname subroutine: +* +* Returns path1 argument as a fully qualified pathname. +* If no path1 argument supplied, returns error. +* +****************************************************************************** +do.pathname: + IF path1 = '' THEN status = IE$PAR + ELSE + BEGIN CASE + CASE path1[1,1] = "/" or path1[1,1] = "\" + pathname = path1 + CASE path1[1,2] = "./" or path1[1,2] = ".\" + pathname = cwd: path1[2, LEN(path1) - 1] + CASE path1[1,3] = "../" or path1[1,3] = "..\" + cwd.len = LEN(cwd) + LOOP + cwd.len -= 1 + UNTIL (cwd[cwd.len,1] = "/" or cwd[cwd.len,1] = "\") REPEAT + pathname = cwd[1,cwd.len]: path1[4,LEN(path1)-3] + CASE 1 + pathname = cwd:UV.FSEP:path1 + END CASE + gosub compress.path + return.path = pathname + END + + RETURN + +****************************************************************************** +* compress.path subroutine: +* +* Resolves any imbedded ./ or ../ in the pathname +* +****************************************************************************** +compress.path: + +* Handle special case where path just consists of root symbol + + if pathname = "/" or pathname = "\" then return + +* Now handle other cases + + num.parts = dcount(convert('\','/',pathname), "/") + path = convert("/", @FM, pathname) + path = convert("\", @FM, path) + pathname = '' + temp.path = '' + absolute = 0 + +* Handle start of path first + + part = path<1> + pathpart = 1 + partno = 1 + stop.part = 0 + begin case + case part = "." + pathname = part + pathpart += 1 + partno += 1 + stop.part = 1 + case part = "" + pathname = part + pathpart += 1 + partno += 1 + stop.part = 1 + absolute = 1 + case part = ".." + loop + while part = ".." or part = "." + if part = ".." + then + pathname = part + pathpart += 1 + end + partno += 1 + part = path + repeat + stop.part = pathpart - 1 + case 1 + pathname = part + pathpart += 1 + partno += 1 + end case + +* Now do the rest of it + + for partno = partno to num.parts + part = path + begin case + case part = "." + ;* do nothing + case part = ".." + pathpart -= 1 + if pathpart = stop.part then + if absolute then + pathpart = stop.part + 1 + end else + pathname = part + pathpart += 2 + stop.part += 1 + end + end + case part = '' + ;* do nothing + case 1 + if pathpart > stop.part then + pathname = part + pathpart += 1 + end else + print "Error" + end + end case + next partno + +* Get rid of any extraneous bits + + for partno = 1 to pathpart - 1 + temp.path = pathname + next partno + +* Convert from dynamic array back to pathname + + pathname = convert(@FM, "/", temp.path) + pathname = convert(@FM, "\", pathname) + + if pathname = "" then pathname = "." + + RETURN +END + diff --git a/Ardent/UV/APP.PROGS/UVPRINTMSG b/Ardent/UV/APP.PROGS/UVPRINTMSG new file mode 100755 index 00000000..067dad86 --- /dev/null +++ b/Ardent/UV/APP.PROGS/UVPRINTMSG @@ -0,0 +1,125 @@ +****************************************************************************** +* +* Subroutine to print a message from sys.message file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 05/05/99 24820 DTM Modified to support 64bit message format +* 10/14/98 23801 SAP Change copyrights. +* 12/14/92 10714 PVW Support of BELL OFF/BELL ON command. +* 11/23/92 10214 PVW Make UV.INTERNAL common block a separate entity +* and include PI/open DEVSYS common block. +* 08/13/92 9584 JWT Set flag once sys message file is opened +* 11/01/91 8871 DTM Made it correctly handle formatted messages +* 04/13/90 6709 JWT Make delete BASIC so indexs get updated +* +******************************************************************************* + +SUBROUTINE UVPRINTMSG( MESSAGE.NO, MESSAGE.PARAM) + + ID = "%W%" + +$INCLUDE UNIVERSE.INCLUDE UV.COM + + MESSAGE.ID = MESSAGE.NO "R%6" + + READ MESSAGE.REC FROM SYS.MESSAGE, MESSAGE.ID + ELSE + PRINT "[":MESSAGE.ID:"]": + RETURN + END + +* if BELL is toggled off then remove bells from message +* + IF NOT(@SYS.BELL) THEN + MESSAGE.REC = CONVERT(CHAR(7),"",MESSAGE.REC) + END + + MESSAGE.LEN = LEN(MESSAGE.REC) + MESSAGE.TEXT = "" + PARAM.COUNT = 0 + + FOR I = 1 TO MESSAGE.LEN + M.CHAR = MESSAGE.REC[I,1] + BEGIN CASE + CASE M.CHAR = @FM + PRINT MESSAGE.TEXT + MESSAGE.TEXT = "" + CASE M.CHAR = "%" + IF I = MESSAGE.LEN THEN MESSAGE.TEXT := M.CHAR + ELSE + I += 1 + M.CHAR2 = MESSAGE.REC[I,1] + IF M.CHAR2 = "%" + THEN MESSAGE.TEXT := "%" + ELSE + PARAM.COUNT += 1 + NEXT.PARAM = MESSAGE.PARAM + PARAM.FORMAT = "" + IF M.CHAR2 = "(" + THEN + LOOP + IF I = MESSAGE.LEN + THEN + PRINT MESSAGE.TEXT:"[MESSAGE ":MESSAGE.ID:", SCAN ERROR]": + RETURN + END + I += 1 + M.CHAR2 = MESSAGE.REC[I,1] + UNTIL M.CHAR2 = ")" DO + PARAM.FORMAT := M.CHAR2 + REPEAT + IF I = MESSAGE.LEN + THEN + PRINT MESSAGE.TEXT:"[MESSAGE ":MESSAGE.ID:", SCAN ERROR]": + RETURN + END + I += 1 + M.CHAR2 = MESSAGE.REC[I,1] + END + BEGIN CASE + CASE M.CHAR2 = "I" OR M.CHAR2 = "i" + NEXT.PARAM = INT(NEXT.PARAM) + CASE M.CHAR2 = "A" OR M.CHAR2 = "a" + NEXT.PARAM = INT(NEXT.PARAM) + CASE M.CHAR2 = "L" OR M.CHAR2 = "l" + NEXT.PARAM = INT(NEXT.PARAM) + CASE M.CHAR2 = "D" OR M.CHAR2 = "d" + NEXT.PARAM = NEXT.PARAM + 0 + CASE M.CHAR2 = "F" OR M.CHAR2 = "f" + NEXT.PARAM = NEXT.PARAM + 0 + CASE M.CHAR2 = "X" OR M.CHAR2 = "x" + NEXT.PARAM = OCONV(INT(NEXT.PARAM),"MX0C") + CASE M.CHAR2 = "B" OR M.CHAR2 = "b" + NEXT.PARAM = OCONV(INT(NEXT.PARAM),"MX0C") + CASE M.CHAR2 = "S" OR M.CHAR2 = "s" + NULL + CASE M.CHAR2 = "N" OR M.CHAR2 = "n" + NULL + CASE M.CHAR2 = "C" OR M.CHAR2 = "c" + NEXT.PARAM = NEXT.PARAM[1,1] + CASE 1 + NEXT.PARAM = "[MESSAGE ":MESSAGE.ID:", BAD FORMAT %":M.CHAR2:" ]" + END CASE + IF PARAM.FORMAT THEN NEXT.PARAM = NEXT.PARAM PARAM.FORMAT + MESSAGE.TEXT := NEXT.PARAM + END + END + CASE 1 + MESSAGE.TEXT := M.CHAR + END CASE + NEXT I + + PRINT MESSAGE.TEXT: + + RETURN diff --git a/Ardent/UV/APP.PROGS/UVREADMSG b/Ardent/UV/APP.PROGS/UVREADMSG new file mode 100755 index 00000000..0a155aea --- /dev/null +++ b/Ardent/UV/APP.PROGS/UVREADMSG @@ -0,0 +1,110 @@ +****************************************************************************** +* +* Function to read a messsage from sys.message file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/23/92 10214 PVW Make UV.INTERNAL common block a separate entity +* and include PI/open DEVSYS common block. +* 11/01/91 8871 DTM Made it correctly handle formatted messages +* 09/07/90 7412 DPB Fixed handling of multi line records. +* 09/06/90 7421 DPB Initial put. +* +******************************************************************************* + +FUNCTION UVREADMSG( MESSAGE.NO, MESSAGE.PARAM) + + ID = "%W%" + +$INCLUDE UNIVERSE.INCLUDE UV.COM + + MESSAGE.ID = MESSAGE.NO "R%6" + + READ MESSAGE.REC FROM SYS.MESSAGE, MESSAGE.ID + ELSE + MESSAGE.TEXT = "[":MESSAGE.ID:"]" + RETURN(MESSAGE.TEXT) + END + + MESSAGE.LEN = LEN(MESSAGE.REC) + MESSAGE.TEXT = "" + PARAM.COUNT = 0 + + FOR I = 1 TO MESSAGE.LEN + M.CHAR = MESSAGE.REC[I,1] + BEGIN CASE + CASE M.CHAR = @FM + MESSAGE.TEXT := @FM + CASE M.CHAR = "%" + IF I = MESSAGE.LEN THEN MESSAGE.TEXT := M.CHAR + ELSE + I += 1 + M.CHAR2 = MESSAGE.REC[I,1] + IF M.CHAR2 = "%" + THEN MESSAGE.TEXT := "%" + ELSE + PARAM.COUNT += 1 + NEXT.PARAM = MESSAGE.PARAM + PARAM.FORMAT = "" + IF M.CHAR2 = "(" + THEN + LOOP + IF I = MESSAGE.LEN + THEN + MESSAGE.TEXT := MESSAGE.TEXT:"[MESSAGE ":MESSAGE.ID:", SCAN ERROR]" + RETURN(MESSAGE.TEXT) + END + I += 1 + M.CHAR2 = MESSAGE.REC[I,1] + UNTIL M.CHAR2 = ")" DO + PARAM.FORMAT := M.CHAR2 + REPEAT + IF I = MESSAGE.LEN + THEN + MESSAGE.TEXT := MESSAGE.TEXT:"[MESSAGE ":MESSAGE.ID:", SCAN ERROR]" + RETURN(MESSAGE.TEXT) + END + I += 1 + M.CHAR2 = MESSAGE.REC[I,1] + END + BEGIN CASE + CASE M.CHAR2 = "I" OR M.CHAR2 = "i" + NEXT.PARAM = INT(NEXT.PARAM) + CASE M.CHAR2 = "L" OR M.CHAR2 = "l" + NEXT.PARAM = INT(NEXT.PARAM) + CASE M.CHAR2 = "D" OR M.CHAR2 = "d" + NEXT.PARAM = NEXT.PARAM + 0 + CASE M.CHAR2 = "F" OR M.CHAR2 = "f" + NEXT.PARAM = NEXT.PARAM + 0 + CASE M.CHAR2 = "X" OR M.CHAR2 = "x" + NEXT.PARAM = OCONV(INT(NEXT.PARAM),"MX0C") + CASE M.CHAR2 = "S" OR M.CHAR2 = "s" + NULL + CASE M.CHAR2 = "N" OR M.CHAR2 = "n" + NULL + CASE M.CHAR2 = "C" OR M.CHAR2 = "c" + NEXT.PARAM = NEXT.PARAM[1,1] + CASE 1 + NEXT.PARAM = "[MESSAGE ":MESSAGE.ID:", BAD FORMAT %":M.CHAR2:" ]" + END CASE + IF PARAM.FORMAT THEN NEXT.PARAM = NEXT.PARAM PARAM.FORMAT + MESSAGE.TEXT := NEXT.PARAM + END + END + CASE 1 + MESSAGE.TEXT := M.CHAR + END CASE + NEXT I + + RETURN(MESSAGE.TEXT) diff --git a/Ardent/UV/APP.PROGS/UVSUSPEND.B b/Ardent/UV/APP.PROGS/UVSUSPEND.B new file mode 100755 index 00000000..14328ead --- /dev/null +++ b/Ardent/UV/APP.PROGS/UVSUSPEND.B @@ -0,0 +1,82 @@ +******************************************************************************* +* +* Check, set or unset bit to suspend disk writes. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/20/98 21718 LPC/WSM Initial coding. +* +******************************************************************************* + + OP = "" + FF = "" + + GET(ARG., 1) OP + GET(ARG., 2) FF + OP = UPCASE( OP ) + + IF UPCASE( FF ) = "FORCE" THEN FORCE.FLAG = 1 ELSE FORCE.FLAG = 0 + + BEGIN CASE + + CASE OP = "OFF" + * Must be superuser + IF SYSTEM(27) # 0 THEN + PRINT "You must be super-user to run this program" + STOP + END + + * Turn off file suspension + ASSIGN 0 to SYSTEM(43) + + CASE OP = "ON" + * Must be superuser + IF SYSTEM(27) # 0 THEN + PRINT "You must be super-user to run this program" + STOP + END + + * Warning + IF NOT( FORCE.FLAG) THEN + PRINT "This command will suspend file updates, no utility" + PRINT "that can modify the file structure should be running." + PRINT "Do you wish to proceed? ": + INPUT ANS + ANS = UPCASE( ANS ) + IF ANS # "Y" AND ANS # "YES" THEN + STOP + END + END + + * Turn on file suspension + ASSIGN 1 to SYSTEM(43) + + * Warning + IF NOT( FORCE.FLAG) THEN + PRINT + PRINT "Make certain buffers have been flushed to the disk." + END + CASE OP = "" + IF SYSTEM(43) = 1 THEN + PRINT "Suspension of file updates is active" + END ELSE + PRINT "Suspension of file updates is inactive" + END + + CASE 1 + PRINT QUOTE( OP ): " is an invalid argument." + + END CASE + + END diff --git a/Ardent/UV/APP.PROGS/VERF.CAT.B b/Ardent/UV/APP.PROGS/VERF.CAT.B new file mode 100755 index 00000000..8335579e --- /dev/null +++ b/Ardent/UV/APP.PROGS/VERF.CAT.B @@ -0,0 +1,980 @@ +******************************************************************************* +* +* SQL catalog verification tool. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/26/96 17337 JBG UV_VIEWS TABLE is MULTIVALUED in Rel 9 +* 03/13/96 17797 AGM Replace DOS and SH with OS.EXEC +* 01/25/96 17671 LAG Windows NT port +* 09/29/94 14846 MGM Coordinate UVfile output change for views +* 08/19/94 14217 MGM full UV_VIEWS support +* 08/12/94 14217 MGM Add view/association support for Rev. 8 +* 08/03/93 11938 DPB Changed various messages for consistency. +* 07/18/93 10131 DPB Initial creation of catalog verification tool. +* +******************************************************************************* +* +* VERIFY.CATALOG(Fix, Brief) +* +* This subroutine will verify the internal consistency of the SQL catalog. +* +* Fix This boolean variable indicates whether or not any +* discrepencies found should be fixed. +* Brief This boolean variable indicates the amout of output +* expected from the subroutine. When turned on only +* extrememly critical problems are reported. +* +******************************************************************************* +SUBROUTINE VERIFY.CATALOG(Fix, Brief) +INCLUDE UNIVERSE.INCLUDE VERIFY.COM +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" +DEFFUN GET.BASENAME(FILESPEC) CALLING "*GET.BASENAME" +** +****************** + +Verbose = NOT(Brief) ;* Opposite of Brief. (Saves opcodes) +IF Verbose THEN CALL *WRAP.PRINT("Verifying the internal consistency of the SQL catalog.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT("Checking UV_USERS for incorrect table information in the ownership lists.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + +SSELECTV uvusers TO listvar + +done = 0 + +LOOP + READNEXT id FROM listvar ELSE done = 1 +WHILE NOT(done) DO + READ userrec FROM uvusers,id ELSE CONTINUE + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("Verifying ownership list for user '":id:"'.",Width,0,0) + + RecChange = 0 + CNT = DCOUNT(userrec<5>,@VM) + FileList = "" + FOR I = 1 to CNT + File = userrec<4,I>:" ":userrec<5,I> + fid = userrec<4,I>:@TM:userrec<5,I> + LOCATE(File,FileList;tmp;"AL") + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleteing duplicate ownership entry for user '":id:"' on table '":userrec<5,I>:"' in schema '":userrec<4,I>:"'.",Width,0,2) + RecChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Found a duplicate ownership entry for user '":id:"' on table '":userrec<5,I>:"' in schema '":userrec<4,I>:"'.",Width,0,2) + END + ELSE + READ trec FROM uvtables,fid + THEN + FileList = INSERT(FileList,tmp;File) + END + ELSE + ECount += 1 + IF Fix + THEN + RecChange = 1 + IF Verbose THEN CALL *WRAP.PRINT("* Deleting the ownership entry for user '":id:"' on the table '":userrec<5,I>:"' in schema '":userrec<4,I>:"' which does not have UV_TABLES catalog data.",Width,0,2) + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Found an ownership entry for user '":id:"' on the table '":userrec<5,I>:"' in schema '":userrec<4,I>:"' which does not have UV_TABLES catalog data.",Width,0,2) + END + END + NEXT I + + IF Fix AND RecChange + THEN + userrec<4> = "" + userrec<5> = "" + CNT = DCOUNT(FileList,@FM) + FOR I = 1 to CNT + File = FileList + File = CONVERT(" ",@FM,File) + userrec<4,I> = File<1> + userrec<5,I> = File<2> + NEXT I + WRITE userrec ON uvusers,id + END +REPEAT + +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT("Checking UV_USERS for incorrect table information in the permission lists.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + +SSELECTV uvusers TO listvar + +done = 0 + +LOOP + READNEXT id FROM listvar ELSE done = 1 +WHILE NOT(done) DO + READ userrec FROM uvusers,id ELSE CONTINUE + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("Verifying permission list for user '":id:"'.",Width,0,0) + + RecChange = 0 + CNT = DCOUNT(userrec<7>,@VM) + FileList = "" + FOR I = 1 to CNT + File = userrec<6,I>:" ":userrec<7,I> + fid = userrec<6,I>:@TM:userrec<7,I> + LOCATE(File,FileList;tmp;"AL") + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleteing duplicate permission entry for user '":id:"' on table '":userrec<7,I>:"' in schema '":userrec<6,I>:"'.",Width,0,2) + RecChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Found a duplicate permission entry for user '":id:"' on table '":userrec<7,I>:"' in schema '":userrec<6,I>:"'.",Width,0,2) + END + ELSE + READ trec FROM uvtables,fid + THEN + FileList = INSERT(FileList,tmp;File) + END + ELSE + ECount += 1 + IF Fix + THEN + RecChange = 1 + IF Verbose THEN CALL *WRAP.PRINT("* Deleting the permission entry for user '":id:"' on the table '":userrec<7,I>:"' in schema '":userrec<6,I>:"' which does not have UV_TABLES catalog data.",Width,0,2) + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Found a permission entry for user '":id:"' on the table '":userrec<7,I>:"' in schema '":userrec<6,I>:"' which does not have UV_TABLES catalog data.",Width,0,2) + END + END + NEXT I + + IF Fix AND RecChange + THEN + userrec<6> = "" + userrec<7> = "" + CNT = DCOUNT(FileList,@FM) + FOR I = 1 to CNT + File = FileList + File = CONVERT(" ",@FM,File) + userrec<6,I> = File<1> + userrec<7,I> = File<2> + NEXT I + WRITE userrec ON uvusers,id + END +REPEAT + + +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT("Checking UV_USERS for invalid users or users with duplicate user ids.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +SSELECTV uvusers TO listvar + +done = 0 + +Ulist = "" +UNlist = "" +LOOP + READNEXT id FROM listvar ELSE done = 1 +WHILE NOT(done) DO + CHKNAME = id + UID = "" + GOSUB GETUSER + IF UID = -1 + THEN + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("* '":id:"' is not a valid user.",Width,0,2) + CONTINUE + END + + LOCATE(UID,Ulist;tmp;"AR") + THEN + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("* '":id:"' has the same user id as '":UNlist:"'.",Width,0,2) + END + ELSE + Ulist = INSERT(Ulist,tmp;UID) + UNlist = INSERT(UNlist,tmp;id) + END + +REPEAT + +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT("Checking UV_TABLES for incorrect table information.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + +SSELECTV uvtables TO listvar + +Flist = "" +FPlist = "" +Dlist = "" +done = 0 +LOOP + READNEXT id FROM listvar ELSE done = 1 +WHILE NOT(done) DO + READ trec FROM uvtables,id ELSE CONTINUE + + IsaView = 0 + SQLobject = 'table' + IF trec<2> = "ASSOCIATION" + THEN + key = id[1,INDEX(id,trec<3>,1)+LEN(trec<3>)-1] + assocname = id[INDEX(id,key,1)+LEN(key)+1,LEN(id)] + name = CONVERT(@TM,@FM,key) + READ atrec FROM uvtables,key + ELSE + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("* There is no Base Table which refers to the UV_TABLES association data for the association '":assocname:"' on table '":name<2>:" (":name<1>:")'.",Width,0,2) + END + CONTINUE + END + + IF trec<2> = "VIEW" + THEN + IsaView = 1 + SQLobject = 'view' + END + + name = CONVERT(@TM,@FM,id) + + READ srec FROM uvschema,name<1> + ELSE + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* The ":SQLobject:" '":name<2>:" (":name<1>:")' is in a schema which does not have UV_SCHEMA data. Deleting all SQL catalog data for this ":SQLobject:".",Width,0,2) + + tname = name + key = id + catrec = trec + GOSUB DELETE.DATA + INS key BEFORE Dlist<-1> + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* The ":SQLobject:" '":name<2>:" (":name<1>:")' is in a schema which does not have UV_SCHEMA data. All SQL catalog data for this ":SQLobject:" should be deleted.",Width,0,2) + INS id BEFORE Dlist<-1> + END + CONTINUE + END + + CHKNAME = trec<6> + GOSUB EXISTS + BEGIN CASE + + CASE EXVAL = 3 + IF Verbose THEN CALL *WRAP.PRINT("** Unable to check ":SQLobject:" '":name<2>:" (":name<1>:")'. Leaving its UV_TABLES record alone.",Width,0,3) + FECount += 1 + + CASE EXVAL = 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* '":name<2>:" (":name<1>:")' points to a non-SQL file. Deleting all SQL catalog data for this ":SQLobject:".",Width,0,2) + + tname = name + key = id + catrec = trec + GOSUB DELETE.DATA + INS key BEFORE Dlist<-1> + + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* '":name<2>:" (":name<1>:")' points to a non-SQL file. All SQL catalog data for this ":SQLobject:" should be deleted.",Width,0,2) + INS id BEFORE Dlist<-1> + END + CONTINUE + + CASE EXVAL = 0 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* '":name<2>:" (":name<1>:")' points to a non-existent file. Deleting all SQL catalog data for this ":SQLobject:".",Width,0,2) + + tname = name + key = id + catrec = trec + GOSUB DELETE.DATA + INS key BEFORE Dlist<-1> + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* '":name<2>:" (":name<1>:")' points to a non-existent file. All SQL catalog data for this ":SQLobject:" should be deleted.",Width,0,2) + INS id BEFORE Dlist<-1> + END + CONTINUE + + END CASE + + LOCATE(trec<6>,FPlist;tmp;"AL") + THEN + ECount += 1 + name2 = CONVERT(@TM,@FM,Flist) + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("* '":name<2>:" (":name<1>:")' has the same path as '":name2<2>:" (":name2<1>:")'.",Width,0,2) + + CHKNAME = trec<6> + GOSUB GETSICA + + IF Sica=name<2> AND Sica=name<1> + THEN + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* '":name<2>:" (":name<1>:")' is correct. Deleting all SQL catalog data for '":name2<2>:" (":name2<1>:")'.",Width,0,2) + + tname = name2 + key = Flist + READ catrec FROM uvtables,key ELSE CONTINUE + GOSUB DELETE.DATA + INS key BEFORE Dlist<-1> + Flist = id + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* '":name<2>:" (":name<1>:")' is correct. All SQL catalog data for '":name2<2>:" (":name2<1>:")' should be deleted.",Width,0,2) + INS Flist BEFORE Dlist<-1> + END + END + ELSE IF Sica=name2<2> AND Sica=name2<1> + THEN + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* '":name2<2>:" (":name2<1>:")' is correct. Deleting all SQL catalog data for '":name<2>:" (":name<1>:")'.",Width,0,2) + + tname = name + key = id + catrec = trec + GOSUB DELETE.DATA + INS key BEFORE Dlist<-1> + + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* '":name2<2>:" (":name2<1>:")' is correct. All SQL catalog data for '":name<2>:" (":name<1>:")' should be deleted.",Width,0,2) + INS id BEFORE Dlist<-1> + END + END + ELSE + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Both UV_TABLES records are incorrect. Deleting all catalog data for both UV_TABLES records and creating new catalog data for the ":SQLobject:".",Width,0,2) + + tname = name + key = id + catrec = trec + GOSUB DELETE.DATA + INS key BEFORE Dlist<-1> + + tname = name2 + key = Flist + READ catrec FROM uvtables,key ELSE CONTINUE + GOSUB DELETE.DATA + INS key BEFORE Dlist<-1> + + CALL *VERIFY.TABLE(trec<6>,Sica,1,Brief,IsaView) + Flist = Sica + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* Both UV_TABLES records are incorrect. All catalog data for both of them should be deleted, and new catalog data for the ":SQLobject:" created.",Width,0,2) + INS id BEFORE Dlist<-1> + INS Flist BEFORE Dlist<-1> + END + END + + END + ELSE + FPlist = INSERT(FPlist,tmp;trec<6>) + Flist = INSERT(Flist,tmp;id) + IF trec<5> # "" + THEN + ViewChange = 0 + newViews = trec<5> + FOR I = 1 to DCOUNT(trec<5>,@VM) + ViewN = trec<5,I>[INDEX(trec<5,I>,".",1)+1,LEN(trec<5,I>)] + ViewS = trec<5,I>[1,INDEX(trec<5,I>,".",1)-1] + Vkey = ViewS:@TM:ViewN + READ viewrec2 FROM uvview,Vkey + ELSE + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Fix + THEN + LOCATE(trec<5,I>,newViews,1;ttmp) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting '":ViewN:" (":ViewS:")' from (column VIEWS) in UV_TABLES for ":SQLobject:" '":name<2>:" (":name<1>:")'.",Width,0,2) + DEL newViews<1,ttmp> + ViewChange = 1 + END + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* ":SQLobject:" '":name<2>:" (":name<1>:")' (column VIEWS) does not have a record in UV_VIEWS for '":ViewN:" (":ViewS:")'.",Width,0,2) + END + NEXT I + IF ViewChange AND Fix + THEN + trec<5> = newViews + WRITE trec ON uvtables,id + END + END + END + +REPEAT + +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT("Checking UV_COLUMNS for incorrect column information.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + +SSELECTV uvcolumns TO listvar + +done = 0 +CCount = 0 +LOOP + READNEXT id FROM listvar ELSE done = 1 +WHILE NOT(done) DO + tname = id[1,INDEX(id,@TM,2)-1] + name = CONVERT(@TM,@FM,id) + + SQLobject = 'table' + LOCATE(tname,Flist;tmp) + THEN + SQLobject = 'table' + READ trec FROM uvtables,Flist ELSE CONTINUE + IF trec<2> = "VIEW" THEN SQLobject = 'view' + LOCATE(name<3>,trec,4;tmp) + ELSE + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Column '":name<3>:"' does not have data in the UV_TABLES record for the ":SQLobject:" '":name<2>:" (":name<1>:")'. Deleting UV_COLUMNS data for this column.",Width,0,2) + DELETE uvcolumns,id + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* Column '":name<3>:"' does not have data in the UV_TABLES record for the ":SQLobject:" '":name<2>:" (":name<1>:")'. UV_COLUMNS data for this column should be deleted.",Width,0,2) + END + END + END + ELSE + LOCATE(tname,Dlist;tmp) + ELSE + CCount += 1 + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Column '":name<3>:"' points to ":SQLobject:" '":name<2>:" (":name<1>:")' which does not have UV_TABLES data. Deleting UV_COLUMNS data for this column.",Width,0,2) + DELETE uvcolumns,id + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* Column '":name<3>:"' points to ":SQLobject:" '":name<2>:" (":name<1>:")' which does not have UV_TABLES data. UV_COLUMNS data for this column should be deleted.",Width,0,2) + END + END + END + +REPEAT + +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT("Checking UV_SCHEMA for incorrect schema information.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + +SSELECTV uvschema TO listvar + +Slist = "" +SPlist = "" +done = 0 +LOOP + READNEXT id FROM listvar ELSE done = 1 +WHILE NOT(done) DO + READ srec FROM uvschema,id ELSE CONTINUE + + LOCATE(srec<2>,SPlist;tmp;"AL") + THEN + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + ECount +=1 + IF Verbose THEN CALL *WRAP.PRINT("* Schema '":id:"' has the same path as schema '":Slist:"'.",Width,0,2) + CHKNAME = srec<2>:"/VOC" + GOSUB GETSCHEMA + + BEGIN CASE + CASE GetName = -3 + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* '":srec<2>:"' is not a schema.",Width,0,2) + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Neither '":id:"' nor '":Slist:"' is a valid schema. Deleting schema data for them both.",Width,0,2) + CALL *VERIFY.SCHEMA(id,Fix,Brief,1) + CALL *VERIFY.SCHEMA(Slist,Fix,Brief,1) + Slist = DELETE(Slist,tmp) + SPlist = DELETE(SPlist,tmp) + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Neither '":id:"' nor '":Slist:"' is a valid schema. Schema data for both should be deleted.",Width,0,2) + CONTINUE + CASE GetName = -2 + + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* There is no schema '":srec<2>:"'.",Width,0,2) + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Neither '":id:"' nor '":Slist:"' is a valid schema. Deleting schema data for them both.",Width,0,2) + CALL *VERIFY.SCHEMA(id,Fix,Brief,1) + CALL *VERIFY.SCHEMA(Slist,Fix,Brief,1) + Slist = DELETE(Slist,tmp) + SPlist = DELETE(SPlist,tmp) + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Neither '":id:"' nor '":Slist:"' is a valid schema. Schema data for both should be deleted.",Width,0,2) + CONTINUE + CASE GetName = -1 + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* Unable to verify '":srec<2>:"'.",Width,0,2) + IF Verbose THEN CALL *WRAP.PRINT("* Leaving the schemas with duplicate paths alone.",Width,0,2) + CONTINUE + CASE GetName = 0 + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* '":srec<2>:"' is not an SQL table.",Width,0,2) + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Neither '":id:"' nor '":Slist:"' is a valid schema. Deleting schema data for them both.",Width,0,2) + CALL *VERIFY.SCHEMA(id,Fix,Brief,1) + CALL *VERIFY.SCHEMA(Slist,Fix,Brief,1) + Slist = DELETE(Slist,tmp) + SPlist = DELETE(SPlist,tmp) + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Neither '":id:"' nor '":Slist:"' is a valid schema. Schema data for both should be deleted.",Width,0,2) + CONTINUE + END CASE + + IF GetName = id + THEN + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Schema '":Slist:"' is not a valid schema. Deleting schema data for it.",Width,0,2) + CALL *VERIFY.SCHEMA(Slist,Fix,Brief,1) + Slist = id + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Schema '":Slist:"' is not a valid schema. It's schema data should be deleted.",Width,0,2) + END + ELSE IF GetName = Slist + THEN + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Schema '":id:"' is not a valid schema. Deleting schema data for it.",Width,0,2) + CALL *VERIFY.SCHEMA(id,Fix,Brief,1) + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Schema '":id:"' is not a valid schema. It's schema data should be deleted.",Width,0,2) + END + ELSE + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Neither '":id:"' nor '":Slist:"' is the correct name for this schema. Deleting schema data for them both, and verifying data for '":GetName:"'.",Width,0,2) + CALL *VERIFY.SCHEMA(id,Fix,Brief,1) + CALL *VERIFY.SCHEMA(Slist,Fix,Brief,1) + Slist = DELETE(Slist,tmp) + SPlist = DELETE(SPlist,tmp) + CALL *VERIFY.SCHEMA(SPlist,Fix,Brief,1) + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Neither '":id:"' nor '":Slist:"' is the correct name for this schema. Schema data for them both should be deleted, and schema data for '":GetName:"' should be verified.",Width,0,2) + END + END + ELSE + SPlist = INSERT(SPlist,tmp;srec<2>) + Slist = INSERT(Slist,tmp;id) + END +REPEAT + +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT("Checking UV_ASSOC for incorrect association information.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + +SSELECTV uvassoc TO listvar +done = 0 + +LOOP + READNEXT id FROM listvar ELSE done = 1 +WHILE NOT(done) DO + READ trec FROM uvtables,id + THEN + key = id[1,INDEX(id,trec<3>,1)+LEN(trec<3>)-1] + assocname = id[INDEX(id,key,1)+LEN(key)+1,LEN(id)] + name = CONVERT(@TM,@FM,key) + READ atrec FROM uvtables,key + ELSE + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("* There is no Base Table which refers to the UV_TABLES association data for the association '":assocname:"' on table '":name<2>:" (":name<1>:")'.",Width,0,2) + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting SQL catalog data for association '":assocname:"'.",Width,0,2) + DELETE uvassoc,id + DELETE uvtables,id + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* SQL catalog data for association '":assocname:"' should be deleted.",Width,0,2) + END + CONTINUE + END + ELSE + ECount += 1 + name = CONVERT(@TM,@FM,id) + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("* No SQL catalog data for association '":name<2>:"' in UV_TABLES." ,Width,0,2) + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting SQL catalog data for association '":name<2>:"'.",Width,0,2) + DELETE uvassoc,id + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* SQL catalog data for association '":name<2>:"' should be deleted.",Width,0,2) + END +REPEAT + +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT("Checking UV_VIEWS for incorrect view information.",Width,0,0) +IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + +SSELECTV uvview TO listvar +done = 0 + +LOOP + READNEXT id FROM listvar ELSE done = 1 +WHILE NOT(done) DO + vname1 = CONVERT(@TM,".",id) + vname2 = CONVERT(@TM,@FM,id) + VwChange = 0 + READ trec FROM uvtables,id + THEN + READ viewrec1 FROM uvview,id ELSE CONTINUE + * Rel 8 use " " as seperator * + * 9 use @VM as seperator * + IF COUNT(@VM, viewrec1<2>) >0 OR NOT (viewrec1<2> = "" OR viewrec1<2> = "no") + THEN + newremarks = CONVERT(@VM, @FM, viewrec1<2>) + remarks1 = CONVERT(@VM, @FM, viewrec1<2>) + END + ELSE + newremarks = CONVERT(" ", @FM, viewrec1<2>) + remarks1 = CONVERT(" ",@FM,viewrec1<2>) + END + FOR I = 1 to DCOUNT(remarks1,@FM) + ** ONLY the first period is to be converted JBG 17337 ** + remarks2 = remarks1 + dotsep = INDEX(remarks2, ".", 1) + remarks2[dotsep, 1] = @TM + READ tablerec1 FROM uvtables,remarks2 + THEN + LOCATE(vname1,tablerec1,5;tmp) + THEN NULL + ELSE + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Fix + THEN + LOCATE(remarks1,newremarks;ttmp) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting '":remarks1:"' from (column Tables) for view '":vname2<2>:"' in UV_VIEWS." ,Width,0,2) + DEL newremarks + VwChange = 1 + END + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* '":remarks1:"' (column VIEWS) does not point to view '":vname2<2>:"'.",Width,0,2) + END + END + ELSE + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Fix + THEN + LOCATE(remarks1,newremarks;ttmp) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting '":remarks1:"' from (column Tables) for view '":vname2<2>:"' in UV_VIEWS." ,Width,0,2) + DEL newremarks + VwChange = 1 + END + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* View '":vname2<2>:"' which references '":remarks1:"' has no SQL catalog data in UV_TABLES." ,Width,0,2) + END + NEXT I + END + ELSE + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF Verbose THEN CALL *WRAP.PRINT("* No SQL catalog data for view '":vname2<2>:"' in UV_TABLES." ,Width,0,2) + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting SQL catalog data for view '":vname2<2>:"'.",Width,0,2) + DELETE uvview,id + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* SQL catalog data for view '":vname2<2>:"' should be deleted.",Width,0,2) + END + IF VwChange AND Fix + THEN + viewrec1<2> = CONVERT(@FM,@VM, newremarks) + WRITE viewrec1 ON uvview,id + END +REPEAT + +* End of main routine * +RETURN + +*************************************************************************** +*BOTTOM +*************************************************************************** +GETUSER: + ****************** + ** Windows NT port + ** + UID = ICONV(CHKNAME, "PW") + IF STATUS() # 0 THEN UID = -1 + ** + ****************** +RETURN + + +******************************************************************************* +* * +* Given a file name, run UVfile on it and return one of the following values: * +* 0 The file doesn't exists, or is not a uniVerse file. * +* 1 This is a normal uniVerse file. * +* 2 This is a uniVerse SQL file. * +* 3 We do not have the correct permissions to access this file. * +* * +******************************************************************************* +EXISTS: + + EXECUTE OS.EXEC:" '":UV.ROOT:"/bin/UVfile ":CHKNAME:"'" CAPTURING junk + + EXVAL = 1 + IF junk[1,8] = "[EACCES]" THEN + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + CALL *WRAP.PRINT("** Permission denied on table '":CHKNAME:"'.",Width,0,2) + EXVAL = 3 + END + IF junk[1,18] = "Permission Denied." THEN + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,0,0) + CALL *WRAP.PRINT("** Permission denied on table '":CHKNAME:"'.",Width,0,2) + EXVAL = 3 + END + + IF junk<1> = CHKNAME:": No such file or directory" THEN EXVAL = 0 + IF junk<1> = CHKNAME:": Not a uniVerse file." THEN EXVAL = 0 + IF junk<1>[LEN(CHKNAME)+1,28] = ": Dynamic file (uniVerse SQL" THEN EXVAL = 2 + IF junk<1>[LEN(CHKNAME)+1,27] = ": Hashed file (uniVerse SQL" THEN EXVAL = 2 + IF IsaView THEN + IF junk<1>[LEN(CHKNAME)+9,20] = ": View (UV type 41)." + THEN EXVAL = 2 + END +RETURN + +*************************************************************************** +* This routine gets a SICA from an SQL file. We return the SICA in the * +* variable Sica or 0 if the is no sica in the file. * +*************************************************************************** +GETSICA: + ******************************* + * Get the SICA for the table. * + ******************************* + SicaCMD = "LIST.SICA ":CHKNAME:" DATA" + EXECUTE SicaCMD CAPTURING Sica + + ******************************************************** + * If there is a problem getting the SICA then Sica = 0 * + ******************************************************** + IF ((Sica[1,9] = "Unable to") OR (Sica[1,9] = "Could not") OR (Sica[20,9] = "Could not") OR (Sica[20,9] = "Unable to")) + THEN + Sica = 0 + END +RETURN + +GETSCHEMA: + EXECUTE OS.EXEC:" '":UV.ROOT:"/bin/UVfile -s ":CHKNAME:"'" CAPTURING junk + + IF junk<1>[1,8] = "[EACCES]" + THEN + CALL *WRAP.PRINT("* Permission denied on schema '":CHKNAME[1,LEN(CHKNAME)-4]:"'.",Width,0,2) + GetName = -1 + END + ELSE IF INDEX(junk,"Permission denied",1) + THEN + CALL *WRAP.PRINT("* Permission denied on schema '":CHKNAME[1,LEN(CHKNAME)-4]:"'.",Width,0,2) + GetName = -1 + END + ELSE IF junk<1>[LEN(junk<1>)-24,LEN(junk<1>)] = "No such file or directory" + THEN + GetName = -2 + END + ELSE + IF junk = "" + THEN + GetName = 0 + END + ELSE + junk = CONVERT(" ",@FM,junk<2>) + GetName = junk + IF GetName = "" THEN GetName = -3 + END + END +RETURN + + +******************************************************************** +* This routine is called when a table does not exist, but it still * +* has SQL catalog data. An easy way for this to happen if for * +* someone to create a table and then delete it with DELETE.FILE. * +******************************************************************** +DELETE.DATA: + +* tname = dynamic array of schema name and table name +* key = key for UV_TABLES data +* catrec = UV_TABLES catalog data + + SQLDobject = 'table' + + IF catrec<2> = "VIEW" + THEN + SQLDobject = 'view' + END + + ******************************************** + * Delete the UV_TABLES data for the table. * + ******************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Deleting table data for ":SQLDobject:" '":tname<2>:" (":tname<1>:")'.",Width,0,2) + DELETE uvtables,key + + ********************************************** + * Delete the UV_COLUMNS data for this table. * + ********************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Deleting column data for ":SQLDobject:" '":tname<2>:" (":tname<1>:")'.",Width,0,2) + FOR I = 1 to DCOUNT(catrec<4>, @VM) + DELETE uvcolumns,key:@TM:catrec<4,I> + NEXT I + + ********************************************** + * Delete the association data for this file. * + * This is both UV_TABLES and UV_ASSOC data. * + ********************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Deleting association data for ":SQLDobject:" '":tname<2>:" (":tname<1>:")'.",Width,0,2) + FOR I = 1 to DCOUNT(catrec<8>, @VM) + DELETE uvtables,key:"_":catrec<8,I> + DELETE uvassoc,key:"_":catrec<8,I> + NEXT I + + ********************************************** + * Delete the view data for this file. * + * This is both UV_TABLES column VIEWS * + * and UV_VIEWS * + ********************************************** + IF catrec<2> = "VIEW" + THEN + READ viewrec FROM uvview,key + THEN + IF COUNT(@VM, viewrec<2>) > 0 OR NOT (viewrec<2> = "" OR viewrec<2> = "no") + THEN remarks = CONVERT(@VM,@FM,viewrec<2>) + ELSE remarks = CONVERT(" ",@FM,viewrec<2>) + vname = CONVERT(@TM,".",key) + FOR I = 1 to DCOUNT(remarks,@FM) + ** convert only the FIRST period to @TM ** + remarks = remarks1 + dotsep = INDEX(remarks, ".", 1) + remarks[dotsep, 1] = @TM + READ tablerec FROM uvtables,remarks + THEN + LOCATE(vname,tablerec,5;tmp) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting table data (column VIEWS) for view '":tname<2>:" (":tname<1>:")'.",Width,0,2) + DEL tablerec<5,tmp> + WRITE tablerec ON uvtables,remarks + END + END + NEXT I + END + + IF Verbose THEN CALL *WRAP.PRINT("* Deleting view data for view '":tname<2>:" (":tname<1>:")'.",Width,0,2) + DELETE uvview,key + END + + ****************************************************** + * Delete all UV_USERS ownership data for this table. * + ****************************************************** + EXECUTE "SELECT UV_USERS WITH SCHEMAS LIKE ...":tname<1>:"..." RTNLIST rlst CAPTURING junk + +SavRec = 0 +loopa: + READNEXT uid FROM rlst ELSE GOTO loopb + READ delrec FROM uvusers,uid ELSE GOTO loopa + CNT = 1 + BOUNDS = DCOUNT(delrec<5>,@VM) + LOOP WHILE CNT <= BOUNDS DO + IF delrec<5,CNT> = tname<2> AND delrec<4,CNT> = tname<1> + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting ownership record for user '":uid:"'.",Width,0,2) + DEL delrec<5,CNT> + DEL delrec<4,CNT> + BOUNDS = BOUNDS - 1 + SavRec = 1 + END + ELSE + CNT = CNT + 1 + END + REPEAT + IF SavRec + THEN + WRITE delrec ON uvusers,uid ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to delete ownership record for user '":uid:"'.",Width,5,0) + SavRec = 0 + END + GOTO loopa +loopb: + + ******************************************************* + * Delete all UV_USERS permission data for this table. * + ******************************************************* + EXECUTE "SELECT UV_USERS WITH PERM_SCHEMAS LIKE ...":tname<1>:"..." RTNLIST rlst CAPTURING junk + +loopc: + READNEXT uid FROM rlst ELSE GOTO loopd + READ delrec FROM uvusers,uid ELSE GOTO loopc + BOUNDS = DCOUNT(delrec<7>,@VM) + CNT = 1 + LOOP WHILE CNT <= BOUNDS DO + IF delrec<7,CNT> = trec<2> AND delrec<6,CNT> = trec<1> + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting permission record for user '":uid:"'.",Width,0,2) + DEL delrec<7,CNT> + DEL delrec<6,CNT> + BOUNDS = BOUNDS - 1 + SavRec = 1 + END + ELSE + CNT = CNT + 1 + END + REPEAT + IF SavRec + THEN + WRITE delrec ON uvusers,uid ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to delete permission record for user '":uid:"'.",Width,0,2) + SavRec = 0 + END + GOTO loopc +loopd: + +RETURN + +END diff --git a/Ardent/UV/APP.PROGS/VERF.SCHEMA.B b/Ardent/UV/APP.PROGS/VERF.SCHEMA.B new file mode 100755 index 00000000..46bbe5ec --- /dev/null +++ b/Ardent/UV/APP.PROGS/VERF.SCHEMA.B @@ -0,0 +1,631 @@ +******************************************************************************* +* +* SQL catalog verification tool. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/13/96 17797 AGM Replace SH and DOS with OS.EXEC +* 01/25/96 17671 LAG Windows NT port +* 11/11/94 15285 MGM fix VOC message +* 09/29/94 14846 MGM Coordinate UVfile output change for views +* 08/18/94 14217 MGM Add view to delete.data, fixed selects +* 08/12/94 14217 MGM Add view/association support for Rev. 8 +* 02/04/93 12995 DPB WRAP.PRINT call changed to *WRAP.PRINT. +* 07/18/93 10131 DPB Initial creation of catalog verification tool. +* +******************************************************************************* +* +* VERIFY.SCHEMA(SchemaOrPath, Fix, Brief, VTables) +* +* This subroutine will verify the SQL catalog contents for a specific table. +* +* SchemaOrPath This variable is either the Name of the Schema to be +* verified, or the Full Path to the VOC of the Schema to +* be verified. +* Fix This boolean variable indicates whether or not any +* discrepencies found should be fixed. +* Brief This boolean variable indicates the amout of output +* expected from the subroutine. When turned on only +* extrememly critical problems are reported. +* VTables This boolean variable indicates whether of not the +* tables associated with the schema should be verified. +* +******************************************************************************* +SUBROUTINE VERIFY.SCHEMA(SchemaOrPath, Fix, Brief, VTables) +INCLUDE UNIVERSE.INCLUDE VERIFY.COM +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" +DEFFUN GET.BASENAME(FILESPEC) CALLING "*GET.BASENAME" +** +****************** + +Verbose = NOT(Brief) ;* Opposite of Brief. (Saves opcodes) +SchemaName = "" ;* Name of the schema being verified. +SchemaPath = "" ;* Path of the schema being verified. +FileList = "" +Path = "" + +nodata = 0 +HaveData = 0 +MoveData = 0 +DeleteData = 0 +LocalSchema = 0 +CatChange = 0 + +IF IS.FULLPATH(SchemaOrPath) +THEN + Path = SchemaOrPath + SchemaPath = Path:"/VOC" + + CHKNAME = SchemaPath + IF Verbose THEN CALL *WRAP.PRINT("Checking permission.",Width,0,0) + GOSUB GETSCHEMA + + BEGIN CASE + CASE GetName = -3 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** Account '":SchemaOrPath:"' is not a schema.",Width,0,3) + RETURN + CASE GetName = -2 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** '":SchemaOrPath:"' is not a UniVerse account.",Width,0,3) + RETURN + CASE GetName = -1 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** Unable to verify '":SchemaOrPath:"'.",Width,0,3) + RETURN + CASE GetName = 0 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** '":SchemaOrPath:"' is not an SQL table.",Width,0,3) + RETURN + END CASE + SchemaName = GetName + + sid = SchemaName + READ srec FROM uvschema,sid + THEN + IF NOT(IS.EQPATHS(Path, srec<2>)) THEN + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* Possible moved or duplicate schema.",Width,0,2) + CHKNAME = srec<2>:"/VOC" + GOSUB GETSCHEMA + + BEGIN CASE + CASE GetName = -3 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** Account '":SchemaOrPath:"' is not a schema.",Width,0,3) + RETURN + CASE GetName = SchemaName + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** ":SchemaOrPath:" is a duplicate schema. It cannot have data in the SQL catalog.",Width,0,3) + RETURN + CASE GetName = -1 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** Schema might be a duplicate.",Width,0,3) + IF Verbose THEN CALL *WRAP.PRINT("** Unable to verify '":SchemaOrPath:"'.",Width,0,3) + RETURN + CASE GetName = -2 + IF Verbose THEN CALL *WRAP.PRINT("Moved Schema.",Width,0,0) + MoveData = 1 + CASE GetName = 0 + IF Verbose THEN CALL *WRAP.PRINT("Moved Schema.",Width,0,0) + MoveData = 1 + CASE GetName # SchemaName + IF Verbose THEN CALL *WRAP.PRINT("Moved Schema.",Width,0,0) + MoveData = 1 + END CASE + END + ELSE + HaveData = 1 + END + END + ELSE + CALL *WRAP.PRINT("* No SQL catalog data exists for schema found at '":Path:"'.",Width,0,2) + nodata = 1 + END + +END +ELSE + + IF SchemaOrPath = "" AND @SCHEMA = "" + THEN + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** The current account is not a schema." ,Width,0,3) + RETURN + END + ELSE IF SchemaOrPath = "" THEN + LocalSchema = 1 + SchemaOrPath = @SCHEMA + SchemaName = @SCHEMA + + ************************************** + * Get the current working directory. * + ************************************** + Path = @PATH + SchemaPath = Path:"/VOC" + END + + sid = SchemaOrPath + IF Verbose THEN CALL *WRAP.PRINT("Checking permission.",Width,0,0) + + READ srec FROM uvschema,sid + THEN + HaveData = 1 + + Path = srec<2> + SchemaPath = Path:"/VOC" + IF NOT(LocalSchema) + THEN + SchemaName = SchemaOrPath + CHKNAME = SchemaPath + + GOSUB GETSCHEMA + + BEGIN CASE + CASE GetName = -3 + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* The VOC at '":Path:"' is not a schema VOC.",Width,0,2) + DeleteData = 1 + CASE GetName = -1 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** Unable to verify '":SchemaOrPath:"'.",Width,0,3) + RETURN + CASE GetName = -2 + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* '":Path:"' is not a UniVerse account.",Width,0,3) + DeleteData = 1 + CASE GetName = 0 + IF Verbose THEN CALL *WRAP.PRINT("* ":Path:"/VOC is not an SQL table.",Width,0,3) + DeleteData = 1 + CASE GetName # SchemaOrPath + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* Cannot find schema '":SchemaOrPath:"'.",Width,0,2) + DeleteData = 1 + CASE 1 + SchemaName = GetName + END CASE + + END + END + ELSE + IF LocalSchema + THEN + nodata = 1 + END + ELSE + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** No SQL catalog data for schema '":SchemaOrPath:"' in UV_SCHEMA.",Width,0,3) + RETURN + END + END +END + +IF nodata = 1 +THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Creating catalog data for the schema '":SchemaOrPath:"'.",Width,0,2) + OPENPATH SchemaPath TO tmpfile ELSE + CALL *WRAP.PRINT("** Unable to open '":SchemaPath:"'.",Width,0,3) + RETURN + END + + STATUS statrec FROM tmpfile ELSE + CALL *WRAP.PRINT("** Cannot get status.",Width,0,3) + RETURN + END + CLOSE tmpfile + + srec<1> = statrec<8> + srec<2> = Path + + WRITE srec ON uvschema,sid + + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Catalog data for schema '":SchemaOrPath:"' should be created.",Width,0,2) +END +ELSE + IF MoveData = 1 + THEN + ECount += 1 + IF Fix + THEN + GOSUB MOVE.DATA + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Data for the schema '":SchemaOrPath:"' should be moved.",Width,0,2) + END + ELSE IF DeleteData = 1 + THEN + ECount += 1 + IF Fix + THEN + GOSUB DELETE.DATA + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Data for the schema '":SchemaOrPath:"' should be deleted.",Width,0,2) + RETURN + END + +************************************************************************ +* Open the file and get the status. Use the status to verify the owner * +* of the file against the SICA and the catalog data. * +************************************************************************ + OPENPATH SchemaPath TO tmpfile ELSE + FECount += 1 + CALL *WRAP.PRINT("** You don't have the correct permissions to verify this schema.",Width,0,3) + RETURN + END + + STATUS statrec FROM tmpfile ELSE + FECount += 1 + CALL *WRAP.PRINT("** Cannot get status.",Width,0,3) + RETURN + END + CLOSE tmpfile + + IF srec<1> # statrec<8> + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing schema owner to match actual owner.",Width,0,2) + srec<1> = statrec<8> + CatChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* OS owner (of VOC) does not agree with catalog specified owner.",Width,0,2) + END + + IF CatChange = 1 + THEN + WRITE srec ON uvschema,sid + END + +END + +IF VTables +THEN + GOSUB BUILDLIST + IF DCOUNT(FileList,@FM) = 0 AND DCOUNT(PFileList,@FM) = 0 AND DCOUNT(VFileList,@FM) = 0 + THEN + IF Verbose THEN CALL *WRAP.PRINT("No tables found for the schema '":SchemaName:"'.",Width,0,0) + END + + FOR I = 1 to DCOUNT(FileList,@FM) + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,5,0) + IF Verbose THEN CALL *WRAP.PRINT("Verifying table '":FileList:"'.",Width,0,0) + CALL *VERIFY.TABLE(FileList, Path:@FM:SchemaName, Fix, Brief, 0) + NEXT I + + FOR I = 1 to DCOUNT(VFileList,@FM) + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,5,0) + IF Verbose THEN CALL *WRAP.PRINT("Verifying view '":VFileList:"'.",Width,0,0) + CALL *VERIFY.TABLE(VFileList, Path:@FM:SchemaName, Fix, Brief, 1) + NEXT I + + FOR I = 1 to DCOUNT(PFileList,@FM) + IF I = 1 + THEN + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,5,0) + IF Verbose THEN CALL *WRAP.PRINT("These tables/views could not be verified (due to OS or SQL permissions):.",Width,0,0) + END + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** ":PFileList,Width,0,3) + NEXT I +END + +RETURN + +GETSCHEMA: + EXECUTE OS.EXEC: " '":UV.ROOT:"/bin/UVfile -s ":CHKNAME:"'" CAPTURING junk + + IF junk<1>[1,8] = "[EACCES]" + THEN + CALL *WRAP.PRINT("* Permission denied on Schema '":CHKNAME:"'.",Width,0,2) + GetName = -1 + END + ELSE IF INDEX(junk,"Permission denied",1) + THEN + CALL *WRAP.PRINT("* Permission denied on Schema '":CHKNAME:"'.",Width,0,2) + GetName = -1 + END + ELSE IF junk<1>[LEN(junk<1>)-24,LEN(junk<1>)] = "No such file or directory" + THEN + GetName = -2 + END + ELSE + IF junk = "" + THEN + GetName = 0 + END + ELSE + junk = CONVERT(" ",@FM,junk<2>) + GetName = junk + IF GetName = "" THEN GetName = -3 + END + END +RETURN + +*************************************************************************** +* There needs to be valid data in the variable Path and SchemaName for +* this routine to work. +*************************************************************************** +BUILDLIST: + IF Verbose THEN PRINT ON Pchan "Building table list.": + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" + THEN + EXECUTE "SH -c 'ls ":Path:"'" CAPTURING dlist + END + ELSE + EXECUTE "DOS /C '":UV.ROOT:"/bin/uvwalk ":Path:"'" CAPTURING dlist + END + ** + ****************** + IF Verbose THEN PRINT ".": + dlist = dlist[1,LEN(dlist)-1] + EXECUTE 'SELECT UV_TABLES WITH TABLE_SCHEMA = "':SchemaName:'" AND TABLE_TYPE = "BASE TABLE"' RTNLIST slist CAPTURING junk + EXECUTE 'SELECT UV_TABLES WITH TABLE_SCHEMA = "':SchemaName:'" AND TABLE_TYPE = "VIEW"' RTNLIST vlist CAPTURING junk + IF Verbose THEN PRINT ".": + + FileList = "" + VFileList = "" + PFileList = "" + + bounds = DCOUNT(dlist,@FM) + FOR i = 1 to bounds + IF dlist[1,2] = "D_" THEN CONTINUE + + CHKNAME = Path:"/":dlist + + GOSUB EXISTS + BEGIN CASE + CASE EXVAL = 2 + LOCATE(dlist,FileList;tmp) + ELSE + IF Verbose THEN PRINT On Pchan ".": + INS Path:"/":dlist BEFORE FileList<-1> + END + CASE EXVAL = 3 + LOCATE(dlist,PFileList;tmp) + ELSE + IF Verbose THEN PRINT On Pchan ".": + INS Path:"/":dlist BEFORE PFileList<-1> + END + CASE EXVAL = 4 + LOCATE(dlist,VFileList;tmp) + ELSE + IF Verbose THEN PRINT On Pchan ".": + INS Path:"/":dlist BEFORE VFileList<-1> + END + END CASE + NEXT i + + done = 0 + LOOP + READNEXT id FROM slist ELSE done = 1 + WHILE NOT(done) DO + name = CONVERT(@TM,@FM,id) + READ trec FROM uvtables,id ELSE CONTINUE + + Tpath = GET.DIRNAME(trec<6>) + + LOCATE(trec<6>,FileList;tmp) + ELSE + LOCATE(trec<6>,PFileList;tmp) + ELSE + IF Verbose THEN PRINT On Pchan ".": + IF Tpath = Path + THEN + INS name<2> BEFORE FileList<-1> + END + ELSE + INS trec<6> BEFORE FileList<-1> + END + END + END + REPEAT + + done = 0 + LOOP + READNEXT id FROM vlist ELSE done = 1 + WHILE NOT(done) DO + name = CONVERT(@TM,@FM,id) + READ trec FROM uvtables,id ELSE CONTINUE + + Tpath = GET.DIRNAME(trec<6>) + + LOCATE(trec<6>,VFileList;tmp) + ELSE + LOCATE(trec<6>,PFileList;tmp) + ELSE + IF Verbose THEN PRINT On Pchan ".": + IF Tpath = Path + THEN + INS name<2> BEFORE VFileList<-1> + END + ELSE + INS trec<6> BEFORE VFileList<-1> + END + END + END + REPEAT + + IF Verbose THEN PRINT On Pchan "Done." +RETURN + + +******************************************************************************* +* * +* Given a file name, run UVfile on it and return one of the following values: * +* 0 The file doesn't exists, or is not a uniVerse file. * +* 1 This is a normal uniVerse file. * +* 2 This is a uniVerse SQL file. * +* 3 We do not have the correct permissions to access this file. * +* * +******************************************************************************* +EXISTS: + EXECUTE OS.EXEC:" '":UV.ROOT:"/bin/UVfile ":CHKNAME:"'" CAPTURING junk + EXVAL = 1 + IF junk[1,8] = "[EACCES]" THEN EXVAL = 3 + IF junk[1,18] = "Permission Denied." THEN EXVAL = 3 + IF junk<1> = CHKNAME:": No such file or directory" THEN EXVAL = 0 + IF junk<1> = CHKNAME:": Not a uniVerse file." THEN EXVAL = 0 + IF junk<1>[LEN(CHKNAME)+1,28] = ": Dynamic file (uniVerse SQL" THEN EXVAL = 2 + IF junk<1>[LEN(CHKNAME)+1,27] = ": Hashed file (uniVerse SQL" THEN EXVAL = 2 + IF junk<1>[LEN(CHKNAME)+9,20] = ": View (UV type 41)." THEN EXVAL = 4 +RETURN + +DELETE.DATA: + IF Verbose THEN CALL *WRAP.PRINT("* Deleting catalog data for schema '":SchemaOrPath:"'.",Width,0,2) + DELETE uvschema,SchemaName + + EXECUTE "SELECT UV_TABLES WITH TABLE_SCHEMA = ":SchemaName:"" RTNLIST tmplist CAPTURING junk + done = 0 + LOOP + READNEXT id FROM tmplist ELSE done = 1 + WHILE NOT(done) DO + name = convert(@TM,@FM,id) + IF Verbose THEN CALL *WRAP.PRINT("* Deleting table data for '":name<2>:"'.",Width,0,2) + DELETE uvtables,id + REPEAT + + EXECUTE "SELECT UV_COLUMNS WITH TABLE_SCHEMA = ":SchemaName:"" RTNLIST tmplist CAPTURING junk + done = 0 + LOOP + READNEXT id FROM tmplist ELSE done = 1 + WHILE NOT(done) DO + name = convert(@TM,@FM,id) + IF Verbose THEN CALL *WRAP.PRINT("* Deleting columns data for '":name<3>:"'.",Width,0,2) + DELETE uvcolumns,id + REPEAT + + EXECUTE "SELECT UV_ASSOC WITH ASSOC_SCHEMA = ":SchemaName:"" RTNLIST tmplist CAPTURING junk + done = 0 + LOOP + READNEXT id FROM tmplist ELSE done = 1 + WHILE NOT(done) DO + name = convert(@TM,@FM,id) + IF Verbose THEN CALL *WRAP.PRINT("* Deleting association data for '":name<2>:"'.",Width,0,2) + DELETE uvassoc,id + REPEAT + + EXECUTE "SELECT UV_VIEWS WITH VIEW_SCHEMA = ":SchemaName:"" RTNLIST tmplist CAPTURING junk + done = 0 + LOOP + READNEXT id FROM tmplist ELSE done = 1 + WHILE NOT(done) DO + name = convert(@TM,@FM,id) + IF Verbose THEN CALL *WRAP.PRINT("* Deleting view data for '":name<2>:"'.",Width,0,2) + DELETE uvview,id + REPEAT + ****************************************************** + * Delete all UV_USERS ownership data for this table. * + ****************************************************** + EXECUTE "SELECT UV_USERS WITH SCHEMAS LIKE ...":SchemaName:"..." RTNLIST rlst CAPTURING junk + + SavRec = 0 + done = 0 + LOOP + READNEXT id FROM rlst ELSE done = 1 + WHILE NOT(done) DO + READ delrec FROM uvusers,id ELSE CONTINUE + + BOUNDS = DCOUNT(delrec<5>,@VM) + CNT = 1 + + LOOP WHILE CNT <= BOUNDS DO + IF delrec<4,CNT> = SchemaName + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting ownership record for user '":id:"' on table '":delrec<5,CNT>:"'.",Width,0,2) + DEL delrec<5,CNT> + DEL delrec<4,CNT> + BOUNDS = BOUNDS - 1 + SavRec = 1 + END + ELSE + CNT = CNT + 1 + END + REPEAT + IF SavRec + THEN + WRITE delrec ON uvusers,id ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to delete ownership record for user '":id:"'.",Width,0,2) + SavRec = 0 + END + REPEAT + + ******************************************************* + * Delete all UV_USERS permission data for this table. * + ******************************************************* + EXECUTE "SELECT UV_USERS WITH PERM_SCHEMAS LIKE ...":SchemaName:"..." RTNLIST rlst CAPTURING junk + + SavRec = 0 + done = 0 + LOOP + READNEXT id FROM rlst ELSE done = 1 + WHILE NOT(done) DO + READ delrec FROM uvusers,id ELSE CONTINUE + BOUNDS = DCOUNT(delrec<7>,@VM) + CNT = 1 + + LOOP WHILE CNT <= BOUNDS DO + IF delrec<6,CNT> = SchemaName + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting permission record for user '":id:"' on table '":delrec<7,CNT>:"'.",Width,0,2) + DEL delrec<7,CNT> + DEL delrec<6,CNT> + BOUNDS = BOUNDS - 1 + SavRec = 1 + END + ELSE + CNT = CNT + 1 + END + REPEAT + IF SavRec + THEN + WRITE delrec ON uvusers,id ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to delete permission record for users '":id:"'.",Width,0,2) + SavRec = 0 + END + REPEAT + +RETURN + +MOVE.DATA: + IF Verbose THEN CALL *WRAP.PRINT("* Moving data for schema '":SchemaName:"'.",Width,0,2) + srec<2> = Path + WRITE srec ON uvschema,sid + + EXECUTE "SELECT UV_TABLES WITH TABLE_SCHEMA = ":SchemaName:"" RTNLIST tlist CAPTURING junk + + done = 0 + LOOP + READNEXT id FROM tlist ELSE done = 1 + WHILE NOT(done) DO + READ trec FROM uvtables,id ELSE CONTINUE + name = convert(@TM,@FM,id) + IF Verbose THEN CALL *WRAP.PRINT("* Moving data for table '":name<2>:"'.",Width,0,2) + + trec<6> = Path:"/":GET.BASENAME(trec<6>) + trec<7> = Path:"/":GET.BASENAME(trec<7>) + + WRITE trec ON uvtables,id + REPEAT +RETURN diff --git a/Ardent/UV/APP.PROGS/VERF.SCHEMS.B b/Ardent/UV/APP.PROGS/VERF.SCHEMS.B new file mode 100755 index 00000000..5e6ce142 --- /dev/null +++ b/Ardent/UV/APP.PROGS/VERF.SCHEMS.B @@ -0,0 +1,189 @@ +******************************************************************************* +* +* SQL catalog verification tool. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/13/96 17797 AGM Replace SH and DOS with OS.EXEC +* 01/25/96 17671 LAG Windows NT port +* 07/18/93 10131 DPB Initial creation of catalog verification tool. +* +******************************************************************************* +* +* VERIFY.SCHEMAS(Fix, Brief, VTables) +* +* This subroutine will verify the SQL catalog contents for all schemas. +* +* Fix This boolean variable indicates whether or not any +* discrepencies found should be fixed. +* Brief This boolean variable indicates the amout of output +* expected from the subroutine. When turned on only +* extrememly critical problems are reported. +* VTables This boolean variable indicates whether of not the +* tables associated with the schema should be verified. +* +******************************************************************************* +SUBROUTINE VERIFY.SCHEMAS(Fix, Brief, VTables) +INCLUDE UNIVERSE.INCLUDE VERIFY.COM +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" +DEFFUN GET.BASENAME(FILESPEC) CALLING "*GET.BASENAME" +** +****************** + +Verbose = NOT(Brief) ;* Opposite of Brief. (Saves opcodes) + +GOSUB BUILDLIST: + +FOR I = 1 to SchemaCount + CALL *WRAP.PRINT(" ",Width,0,0) + CALL *WRAP.PRINT("Verifying schema '":SchemaList:"'.",Width,0,0) + CALL *VERIFY.SCHEMA(Schemas, Fix, Brief, VTables) +NEXT I + +FOR I = 1 to DCOUNT(Plist,@FM) + IF I = 1 + THEN + CALL *WRAP.PRINT(" ",Width,0,0) + CALL *WRAP.PRINT("These schemas could not be verified (due to OS or SQL permissions):",Width,0,0) + END + + CALL *WRAP.PRINT("** Schema '":Plist:"' located in '":PPlist:"'.",Width,0,3) + FECount += 1 +NEXT I + +RETURN + +BUILDLIST: + IF LPTR THEN CRT "Searching entire system for schemas. This may take a while." + IF Verbose THEN CALL *WRAP.PRINT("Searching entire system for schemas. This may take a while.",Width,0,0) + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" + THEN + EXECUTE "SH -c 'find / -name VOC -exec ":UV.ROOT:"/bin/UVfile -s {} \;'" CAPTURING junk + END + ELSE + EXECUTE "DOS /C '":UV.ROOT:"/bin/uvwalk \ -name VOC -recurse -all -ntfs -uvfile'" CAPTURING junk + END + ** + ****************** + IF Verbose THEN PRINT ON Pchan "Building schema list.": + NUMFLDS = COUNT(junk,@FM) + Schemas = "" + SchemaList = "" + SchemaPList = "" + SchemaCount = 0 + Plist = "" + PPlist = "" + + FOR I = 2 to NUMFLDS + IF UPCASE(junk[1,13]) = "UNIVERSE/SQL:" + THEN + IF Verbose THEN PRINT ON Pchan ".": + SchemaCount = SchemaCount + 1 + tmp = CONVERT(" ",@FM,junk) + SchemaList = tmp<8> + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" + THEN + tmp = CONVERT(":",@FM,junk) + END + ELSE + tmp = CONVERT(": ",@FM,junk) + END + ** + ****************** + SchemaPList = tmp<1> + tmp = SchemaPList[1,LEN(SchemaPList)-4] + SchemaPList = tmp + Schemas = tmp + I = I+1 + END + NEXT I + + + SELECTV uvschema TO schemlist + + done = 0 + LOOP + READNEXT id FROM schemlist ELSE done = 1 + WHILE NOT(done) + READ srec FROM uvschema,id ELSE CONTINUE + LOCATE(srec<2>,SchemaPList;tmp) + THEN + IF SchemaList # id + THEN + INS id BEFORE Plist<-1> + INS srec<2> BEFORE PPlist<-1> + END + END + ELSE + IF Verbose THEN PRINT ON Pchan ".": + CHKNAME = srec<2>:"/VOC" + GOSUB GETSCHEMA + IF GetName = -1 + THEN + INS id BEFORE Plist<-1> + INS srec<2> BEFORE PPlist<-1> + END + ELSE + SchemaCount = SchemaCount + 1 + SchemaPList = srec<2> + SchemaList = id + Schemas = id + END + END + REPEAT + IF Verbose THEN PRINT ON Pchan ".done" + +RETURN + +GETSCHEMA: + EXECUTE OS.EXEC:" '":UV.ROOT:"/bin/UVfile -s ":CHKNAME:"'" CAPTURING junk + + IF junk<1>[1,8] = "[EACCES]" + THEN + GetName = -1 + END + ELSE IF INDEX(junk,"Permission denied",1) + THEN + GetName = -1 + END + ELSE IF junk<1>[LEN(junk<1>)-24,LEN(junk<1>)] = "No such file or directory" + THEN + GetName = -2 + END + ELSE + IF junk = "" + THEN + GetName = 0 + END + ELSE + junk = CONVERT(" ",@FM,junk<2>) + GetName = junk + IF GetName = "" THEN GetName = -3 + END + END +RETURN + diff --git a/Ardent/UV/APP.PROGS/VERF.TAB.B b/Ardent/UV/APP.PROGS/VERF.TAB.B new file mode 100755 index 00000000..94e0020d --- /dev/null +++ b/Ardent/UV/APP.PROGS/VERF.TAB.B @@ -0,0 +1,2674 @@ +******************************************************************************* +* +* SQL catalog verification tool. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 11/03/98 23807 JBG update message for correct account +* 10/29/98 23807 JBG Better output for WRITE errors on UV_COLUMNS +* 10/14/98 23801 SAP Change copyrights. +* 10/14/98 23802 JBG Fix FileName +* 04/17/97 20202 MGM Fix for DATA and DICT keywords +* 11/07/96 19580 AGM Fix execute of UVfile in EXISTS on NT +* 07/11/96 18810 HSB Remove references to old style UV_ASSOC.ORDERING data. +* 04/24/96 15080 JBG PK go into ASSOC when UV_TABLES built. +* 04/24/96 17683 JBG Use SYSTEM(1031,string) to quote tablename). +* 03/26/96 17337 JBG UV_VIEWS table col is multi-valued +* 03/13/96 17797 AGM Replace SH and DOS with OS.EXEC +* 01/25/96 17671 LAG Windows NT port +* 01/05/96 17337 JBG New UV_VIEWS cols, fix ASSOC, multiple primary ketys +* 05/03/95 15080 JBG ASSOC def different then SICA +* 03/06/95 15080 JBG Put Primary keys in assoc UV_TABLES COLUMNS entry +* 09/29/94 14846 MGM Coordinate UVfile output change for views +* 08/12/94 14217 MGM Add view/association support for Rev. 8 +* 08/27/93 11990 DPB VERIFY.SQL changed to run with breaks diabled. +* 07/18/93 10131 DPB Initial creation of catalog verification tool. +* +******************************************************************************* +* +* VERIFY.TABLE(NameOrPath, Schema, Fix, Brief, IsaView) +* +* This subroutine will verify the SQL catalog contents for a specific table. +* +* NameOrPath This variable is either the Name of the table to be +* verified, or the Full Path to the table to be verified. +* Schema This variable tells you what schema we expect the table +* to be located in. +* Fix This boolean variable indicates whether or not any +* discrepencies found should be fixed. +* Brief This boolean variable indicates the amout of output +* expected from the subroutine. When turned on only +* extrememly critical problems are reported. +* IsaView This boolean variable indicates whether or not +* a view is being verified +******************************************************************************* + SUBROUTINE VERIFY.TABLE(NameOrPath, SchemaL, Fix, Brief, IsaView) + INCLUDE UNIVERSE.INCLUDE VERIFY.COM + INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + + ****************** + ** Windows NT port + ** + DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" + DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" + DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" + DEFFUN GET.BASENAME(FILESPEC) CALLING "*GET.BASENAME" + ** + ****************** + + Schema = SchemaL ; * Get around writting to @Schema problem. + schemachange = 0 ; * The schema name has changed for this table. + namechange = 0 ; * The table name has changed for this table. + nodata = 0 ; * There is no SQL catalog data for this table. + copydata = 0 ; * The SQL catalog data for this table needs + ; * to be copied. + movedata = 0 ; * The SQL catalog data for this table points + ; * to the wrong place. We must move it. + Verbose = NOT(Brief) ; * Opposite of Brief. (Saves opcodes) + IsaTable = NOT(IsaView) ; * Opposite of IsaView + CatChange = 0 ; * The catalog data for the file has been + ; * changed + HaveData = 0 ; * The catalog data for the table exists. + CrossSchema = 0 ; * For views which span schemas + + IF IsaView THEN SQLobject = 'view' + ELSE SQLobject = 'table' + + IF IS.FULLPATH(NameOrPath) + THEN + + TablePath = NameOrPath + TableName = GET.BASENAME(NameOrPath) + FileName = TableName + path = GET.DIRNAME(NameOrPath) + + IF COUNT(Schema,@FM) + THEN + path = Schema<1> + Schema = Schema<2> + if path # GET.DIRNAME(NameOrPath) THEN + path = GET.DIRNAME(NameOrPath) + END + END + + ******************************************************************** + * Test the pathname, check for permissions, and see if the file is * + * an SQL table. * + ******************************************************************** + IF Verbose THEN CALL *WRAP.PRINT("Checking file permissions.",Width,0,0) + CHKNAME = NameOrPath + GOSUB EXISTS + + ***************************************************************** + * These are all the error conditions. EXVAL = 2 is an SQL file. * + ***************************************************************** + BEGIN CASE + CASE EXVAL = 0 + FECount += 1 + CALL *WRAP.PRINT("** There is no ":SQLobject:" '":NameOrPath:"'.",Width,0,3) + RETURN + + CASE EXVAL = 1 + FECount += 1 + CALL *WRAP.PRINT("** '":NameOrPath:"' is not an SQL ":SQLobject:".",Width,0,3) + RETURN + + CASE EXVAL = 3 + FECount += 1 + CALL *WRAP.PRINT("** Unable to verify '":NameOrPath:"'.",Width,0,3) + RETURN + END CASE + + ****************************** + * Get the SICA for the file. * + ****************************** + GOSUB GETSICA + IF Sica = 0 THEN + FECount += 1 + CALL *WRAP.PRINT("** There are problems with the SICA of the ":SQLobject:" '":NameOrPath:"'.",Width,0,3) + RETURN + END + + ********************************************************************* + * Get the Schema name for the directory in which the table resides. * + ********************************************************************* + IF FileName # Sica THEN + TableName = Sica + END + + VocPath = GET.DIRNAME(NameOrPath):"/VOC" + key = Sica + READ catrec FROM uvschema,key + THEN + IF catrec<2> # path THEN + VocPath = catrec<2>:"/VOC" + END + END + ELSE + FECount += 1 + CALL *WRAP.PRINT("** No SQL catalog data for schema '":key:"' in UV_SCHEMA.",Width,0,3) + RETURN + END + + EXECUTE OS.EXEC:" '":UV.ROOT:"/bin/UVfile -s ":VocPath:"'" CAPTURING junk + IF UPCASE(junk<2>[1,13]) = "UNIVERSE/SQL:" + THEN + junk = CONVERT(" ",@FM,junk<2>) + Schema = junk + END + ELSE + FECount += 1 + CALL *WRAP.PRINT("** The ":SQLobject:" '":catrec<2>:"' is not located in a valid schema.",Width,0,3) + RETURN + END + + ********************************************************* + * Open the VOC file and read a record of the same name. * + ********************************************************* + OPENPATH VocPath TO vocfile + ELSE + FECount += 1 + CALL *WRAP.PRINT("** Unable to open the VOC file.",Width,0,3) + RETURN + END + + NeedVoc = 0 + READ namerec FROM vocfile,TableName + THEN + IF namerec<1>[1,1] # 'F' + THEN + ECount += 1 + CALL *WRAP.PRINT("* Item '":TableName:"' in the VOC file is not an 'F' pointer.",Width,0,2) + END + + IF namerec<2> # NameOrPath[LEN(NameOrPath)-LEN(namerec<2>)+1,LEN(NameOrPath)] + THEN + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* Another file already has a VOC F pointer called '":TableName:"'.",Width,0,2) + END + END + ELSE + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Adding VOC F pointer for the ":SQLobject:" '":TableName:"' in the schema '":Schema:"'.",Width,0,2) + NeedVoc = 1 + END + ELSE + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* There is no VOC F pointer for the ":SQLobject:" '":TableName:"' in the schema '":Schema:"'.",Width,0,2) + END + END + + key = Schema:@TM:TableName + + *************************************** + * Get the catalog data for the table. * + *************************************** + READ catrec FROM uvtables,key + ********************************************** + * we have the SQL catalog data for the table * + ********************************************** + THEN + HaveData = 1 + IF NOT(IS.EQPATHS(NameOrPath, catrec<6>)) THEN + IF Verbose THEN CALL *WRAP.PRINT("Existing catalog data points to another ":SQLobject:".",80,5,0) + END + END + ELSE + key = Sica:@TM:Sica + READ catrec FROM uvtables,key + THEN + IF Verbose THEN CALL *WRAP.PRINT("Possible Moved or Copied ":SQLobject:".",Width,0,0) + END + ELSE + ECount += 1 + CALL *WRAP.PRINT("* No SQL catalog data for the ":SQLobject:" '":TableName:" (":Schema:")' in UV_TABLES.",Width,0,2) + nodata = 1 + END + END + + IF NeedVoc = 1 + THEN + namerec = "F":@FM:catrec<6>:@FM:catrec<7> + WRITE namerec ON vocfile,TableName + END + END +****************************************************************************** +* +* This section is for calling verify.table with a table name. +* +****************************************************************************** + ELSE + + IF COUNT(Schema,@FM) + THEN + path = Schema<1> + Schema = Schema<2> + END + ELSE + ************************************** + * Get the current working directory. * + ************************************** + path = @PATH + END + + IF Schema = "" + THEN + FECount += 1 + CALL *WRAP.PRINT("** The current directory is not a valid schema.",Width,0,3) + RETURN + END + + IF IsaView + THEN + IF (@SCHEMA # Schema) THEN CrossSchema = 1 + END + key = Schema:@TM:NameOrPath + + *************************************** + * Get the catalog data for the table. * + *************************************** + READ catrec FROM uvtables,key + ********************************************** + * we have the SQL catalog data for the table * + ********************************************** + THEN + + HaveData = 1 + + IF (catrec<2> # "BASE TABLE") AND (IsaTable) + THEN + FECount += 1 + CALL *WRAP.PRINT("** '":NameOrPath:"' is not an SQL base table.",Width,0,3) + RETURN + END + + *********************************************** + * Check file existence, type and permissions. * + *********************************************** + IF Verbose THEN CALL *WRAP.PRINT("Checking file permissions.",Width,0,0) + CHKNAME = catrec<6> + GOSUB EXISTS + + BEGIN CASE + CASE EXVAL = 0 + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* There is no ":SQLobject:" '":NameOrPath:"' in the schema '":Schema:"'.",Width,0,2) + + IF NOT(Fix) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* SQL catalog data for ":SQLobject:" '":NameOrPath:" (":Schema:")' should be deleted.",Width,0,2) + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* Deleting SQL catalog data for ":SQLobject:" '":NameOrPath:"'.",Width,0,2) + GOSUB DELETE.DATA + END + RETURN + + CASE EXVAL = 1 + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* '":NameOrPath:"' is not an SQL ":SQLobject:".",Width,0,2) + IF NOT(Fix) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* SQL catalog data for ":SQLobject:" '":NameOrPath:" (":Schema:")' should be deleted.",Width,0,2) + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* Deleting SQL catalog data for ":SQLobject:" '":NameOrPath:"'.",Width,0,2) + GOSUB DELETE.DATA + END + RETURN + + CASE EXVAL = 3 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** Unable to verify '":NameOrPath:"'.",Width,0,3) + RETURN + END CASE + + ********************************************************* + * Open the VOC file and read a record of the same name. * + ********************************************************* + OPEN "VOC" TO vocfile + ELSE + FECount += 1 + CALL *WRAP.PRINT("** Unable to open the VOC file.",Width,0,3) + RETURN + END + + IF CrossSchema = 0 + THEN + READ namerec FROM vocfile,NameOrPath + THEN + IF namerec<1>[1,1] # 'F' + THEN + ECount += 1 + CALL *WRAP.PRINT("* Item '":NameOrPath:"' in the VOC file is not an 'F' pointer.",Width,0,2) + END + END + ELSE + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Adding VOC F pointer for the ":SQLobject:" '":NameOrPath:"' in the schema '":Schema:"'.",Width,0,2) + namerec = "F":@FM:catrec<6>:@FM:catrec<7> + WRITE namerec ON vocfile,NameOrPath + END + ELSE + ECount += 1 + CALL *WRAP.PRINT("* There is no VOC F pointer for the ":SQLobject:" '":NameOrPath:"' in the schema '":Schema:"'.",Width,0,2) + END + END + END + + *************************************** + * Get the SICA for the current table. * + *************************************** + GOSUB GETSICA + + IF Sica = 0 THEN + FECount += 1 + CALL *WRAP.PRINT("** There are problems with the SICA of the ":SQLobject:" '":catrec<6>,Width,0,3) + RETURN + END + TablePath = catrec<6> + TableName = NameOrPath + FileName = GET.BASENAME(catrec<6>) + path = GET.DIRNAME(catrec<6>) + END + ********************************************** + * There is NO SQL catalog data for the table * + ********************************************** + ELSE + + ********************************************************* + * Open the VOC file and read a record of the same name. * + ********************************************************* + OPEN "VOC" TO vocfile + ELSE + FECount += 1 + CALL *WRAP.PRINT("** Unable to open the VOC file.",Width,0,3) + RETURN + END + + IF CrossSchema + THEN + FECount += 1 + CALL *WRAP.PRINT("** There is no view '":NameOrPath:"' in the local schema.",Width,0,3) + RETURN + END + + READ namerec FROM vocfile,NameOrPath + THEN + IF namerec<1>[1,1] # 'F' + THEN + FECount += 1 + CALL *WRAP.PRINT("** Item '":NameOrPath:"' in the VOC file is not an 'F' pointer.",Width,0,3) + RETURN + END + END + ELSE + FECount += 1 + CALL *WRAP.PRINT("** There is no ":SQLobject:" '":NameOrPath:"' in the schema '":Schema:"'.",Width,0,3) + RETURN + END + + + ************************************************** + * Make sure that the file found is a local file. * + ************************************************** + IF (IS.FULLPATH(namerec<2>)) OR (namerec<2>[1,1] = ".") OR (COUNT(namerec<2>, "!")) + THEN + FECount += 1 + CALL *WRAP.PRINT("** '":NameOrPath:"' is not a local file.",Width,0,3) + RETURN + END + + *********************************************** + * Check file existence, type and permissions. * + *********************************************** + IF Verbose THEN CALL *WRAP.PRINT("Checking file permissions.",Width,0,0) + CHKNAME = namerec<2> + GOSUB EXISTS + BEGIN CASE + CASE EXVAL = 0 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** The VOC entry '":NameOrPath:"' points to a non-existent file.",Width,0,3) + RETURN + + CASE EXVAL = 1 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** '":NameOrPath:"' is not an SQL ":SQLobject:".",Width,0,3) + RETURN + + CASE EXVAL = 3 + FECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("** Unable to verify '":NameOrPath:"'.",Width,0,3) + RETURN + END CASE + + ****************************************************** + * Check for duplicate VOC pointers to the same file. * + ****************************************************** + IF IsaTable + THEN + IF Verbose THEN CALL *WRAP.PRINT("Checking for duplicate VOC F pointers.",Width,0,0) + GOSUB DUPFPOINTER + + IF DFVAL # 0 + THEN + FECount += 1 + CALL *WRAP.PRINT("** There are more than one VOC F pointers to the table '":path:"/":namerec<2>:"'.",Width,0,3) + CALL *WRAP.PRINT("** To verify this table use VERIFY.SQL TABLE .",Width,0,3) + RETURN + END + END + + *************************************** + * Get the SICA for the current table. * + *************************************** + GOSUB GETSICA + IF Sica = 0 THEN + FECount += 1 + CALL *WRAP.PRINT("** There are problems with the SICA of the ":SQLobject:" '":path:"/":namerec<2>:"'.",Width,0,3) + RETURN + END + + *********************************************** + * Get the catalog data for the current table. * + *********************************************** + key = Sica:@TM:Sica + READ catrec FROM uvtables,key + THEN + IF Verbose THEN CALL *WRAP.PRINT("Possible Moved or Copied ":SQLobject:".",Width,0,0) + END + ELSE + ECount += 1 + CALL *WRAP.PRINT("* No SQL catalog data for the ":SQLobject:" '":NameOrPath:" (":Schema:")' in UV_TABLES.",Width,0,2) + nodata = 1 + END + TablePath = namerec<2> + TableName = NameOrPath +* fix 23802 below * + FileName = TableName + END + END + +********************************************************** +* This section is for after we have the SQL catalog data * +* and the SICA information for a file. * +********************************************************** + + IF Verbose THEN CALL *WRAP.PRINT("Doing verify on ":SQLobject:" '":NameOrPath:"'.",Width,0,0) + +********************************************** +* check to see if the table name is the same * +********************************************** + IF Sica # TableName + THEN + IF Verbose + THEN + IECount += 1 + CALL *WRAP.PRINT("! The OS ":SQLobject:" name '":TableName:"' does not match ":SQLobject:" name '":Sica:"' found in the SICA.",Width,0,2) + END + namechange = 1 + IF IsaView THEN RETURN + END + +*********************************************** +* check to see if the schema name is the same * +*********************************************** + IF Sica # Schema + THEN + IF Verbose + THEN + IECount += 1 + CALL *WRAP.PRINT("! The ":SQLobject:" '":NameOrPath:"' is located in the schema '":Schema:"' rather than in the schema '":Sica:"' as specified in the SICA.",Width,0,2) + END + schemachange = 1 + IF IsaView THEN RETURN + END + +******************************************************* +* Check to see if the table has been moved or copied. * +******************************************************* + GOSUB CHKCOPY + + IF nodata + THEN + ******************************************************* + * If no catalog data exists then build the data from * + * the SICA of the file. * + ******************************************************* + + ********************************************* + * If we are not fixing the print a message. * + ********************************************* + ECount += 1 + IF NOT(Fix) + THEN + CALL *WRAP.PRINT("* SQL catalog data for ":SQLobject:" '":TableName:" (":Schema:")' should be created.",Width,0,2) + RETURN + END + + IF Fix THEN GOSUB BUILDDATA + END + ELSE IF movedata + THEN + *************************************************** + * If the catalog data must be moved then move it, * + * and then verify the data. * + *************************************************** + + ********************************************* + * If we are not fixing the print a message. * + ********************************************* + ECount += 1 + IF NOT(Fix) + THEN + CALL *WRAP.PRINT("* SQL catalog data for ":SQLobject:" '":Sica:" (":Sica:")' should be moved.",Width,0,2) + END + + IF Fix THEN GOSUB MOVEDATA + END + ELSE IF copydata + THEN + **************************************************** + * If the catalog data must be copied then copy it, * + * and then verify the data. * + **************************************************** + + ********************************************* + * If we are not fixing the print a message. * + ********************************************* + ECount += 1 + IF NOT(Fix) + THEN + CALL *WRAP.PRINT("* SQL catalog data for ":SQLobject:" '":Sica:" (":Sica:")' should be copied.",Width,0,2) + END + + IF Fix THEN GOSUB COPYDATA + END + +************************************************************************ +* Open the file and get the status. Use the status to verify the owner * +* of the file against the SICA and the catalog data. * +* OPENPATH will fail when it tries to open a view. So make this * +* a conditional test for tables only. * +************************************************************************ + IF IsaTable + THEN + OPENPATH TablePath TO tmpfile ELSE + FECount += 1 + CALL *WRAP.PRINT("** You don't have the correct permissions to verify this file.",Width,0,3) + RETURN + END + + STATUS statrec FROM tmpfile ELSE + FECount += 1 + CALL *WRAP.PRINT("** Cannot get status.",Width,0,3) + RETURN + END + CLOSE tmpfile + +**************************************** +* Check actual owner against the SICA. * +**************************************** + IF statrec<8> # Sica + THEN + IECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("! OS owner does not agree with SICA specified owner.",Width,0,2) + END + END + +***************************************** +* Check catalog against the SICA owner. * +***************************************** + IF catrec<1> # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the owner in the catalog data to match the owner from the ":SQLobject:"'s SICA.",Width,0,2) + catrec<1> = Sica + CatChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Catalog specified owner does not agree with SICA specified owner.",Width,0,2) + END + +*********************************** +* Check that this is a BASE TABLE * +*********************************** + IF IsaTable + THEN + IF catrec<2> # "BASE TABLE" + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the TABLE_TYPE field of the catalog data.",Width,0,2) + catrec<2> = "BASE TABLE" + CatChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* SQL catalog TABLE_TYPE should be 'BASE TABLE' and is actually '":catrec<2>:"'.",Width,0,2) + END + END + +*********************************** +* Check that this is a VIEW * +*********************************** + IF IsaView + THEN + IF catrec<2> # "VIEW" + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the TABLE_TYPE field of the catalog data.",Width,0,2) + catrec<2> = "VIEW" + CatChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* SQL catalog TABLE_TYPE should be 'VIEW' and is actually '":catrec<2>:"'.",Width,0,2) + END + + IF Verbose THEN CALL *WRAP.PRINT("Checking VIEW '":NameOrPath:"'.",Width,0,0) + + ********************************************************* + * Read data for the view from the UV_VIEWS table. * + ********************************************************* + READ VWrec FROM uvview,key + ELSE + ECount += 1 + VWrec = -1 + END + + ******************************* + * Verify the view data * + ******************************* + GOSUB VIEWCHECK + END + +******************************************** +* Check that the BASE_TABLE field is blank * +******************************************** + IF catrec<3> # "" + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the BASE_TABLE field of the catalog data.",Width,0,2) + catrec<3> = "" + CatChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* SQL catalog BASE_TABLE should be '' and is '":catrec<3>:"'.",Width,0,2) + END + +******************************************************************* +* Run through all columns that are in the SICA and make sure that * +* they are in the catalog entry for this table. If they are then * +* verify them, if they aren't then add them. * +******************************************************************* + tmprec = catrec + Alst = "" + Anlst = "" + Anullst = "" + PKlst = "" + MaxCols = (Sica+Sica)-1 + + FOR Colnum = 0 TO MaxCols + + ************************************************************** + * Build two lists. One with associations found in the file, * + * the other containing lists of columns in each association. * + * For example, if there are two associations on the table * + * A1 and A2, the array Aname would be: * + * "A1":@FM:"A2" * + * If A1 contained columns C1 and C2, and A2 contained * + * columns C3 and C4 then the array Alst would contain: * + * "C1":@VM:"C2":@FM:"C3":@VM:"C4" * + * This building is done in a seperate loop, so that we will * + * have decent association information when we need to build * + * catalog information for a specific column. * + ************************************************************** + + ************************************************************** + * Also build a list of Primary Key names in PKlst * + ************************************************************** + + + IF Sica # "" + THEN + Aname = Sica + LOCATE(Aname,Alst;iloc) + THEN + INS Sica BEFORE Anlst + INS Sica BEFORE Anullst + END + ELSE + Alst = INSERT(Alst,iloc;Aname) + INS Sica BEFORE Anlst + INS Sica BEFORE Anullst + END + END + ELSE + + IF Sica = 0 + THEN + PKname = Sica + PKlst = INSERT(PKlst, 1, -1;PKname) + END + END + NEXT Colnum + + For Colnum = 0 to MaxCols + + IF Verbose + THEN + CALL *WRAP.PRINT("Checking Column '":Sica:"'.",Width,0,0) + END + + ************************************************************** + * Check to see if the column has data in the UV_TABLES table * + ************************************************************** + LOCATE(Sica,tmprec,4;tmp) + THEN + + ******************************************************* + * The column had data in the UV_TABLES record, so now * + * read the data from the UV_COLUMNS table. * + ******************************************************* + READ columnrec FROM uvcolumns,key:@TM:Sica + THEN + *************************************************** + * Column data was found in UV_COLUMNS, verify it. * + *************************************************** + GOSUB COLCHECK + END + ELSE + **************************************************** + * Column data was not found in UV_COLUMNs. Fix it. * + **************************************************** + ECount += 1 + IF Fix + THEN + GOSUB COLBUILD + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* No SQL catalog data for column '":Sica:"' in UV_COLUMNS.",Width,0,2) + END + + ******************************************************* + * Mark the columns as having been found in UV_TABLES. * + ******************************************************* + DEL tmprec<4,tmp> + + END + ELSE + + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Adding SQL catalog data for column '":Sica:"' to UV_TABLES.",Width,0,2) + INS Sica BEFORE catrec<4,-1> + CatChange = 1 + END + ************************************************************* + * The column had NO data in the UV_TABLES record. Fix it if * + * wanted. Then Read the data from the UV_COLUMNS table. * + ************************************************************* + ELSE IF Verbose THEN CALL *WRAP.PRINT("* No SQL catalog data for column '":Sica:"' in UV_TABLES.",Width,0,2) + + READ columnrec FROM uvcolumns,key:@TM:Sica + THEN + *************************************************** + * Column data was found in UV_COLUMNS, verify it. * + *************************************************** + GOSUB COLCHECK + END + ELSE + **************************************************** + * Column data was not found in UV_COLUMNs. Fix it. * + **************************************************** + ECount += 1 + IF Fix + THEN + GOSUB COLBUILD + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* No SQL catalog data for column '":Sica:"' in UV_COLUMNS.",Width,0,2) + END + + END + NEXT Colnum + +***************************************************************** +* Run through the list of all column defined in UV_TABLES for * +* this table that are not defined in the SICA of this table. If * +* catalog data exists in UV_COLUMNS for these columns indicate * +* that it should be deleted. * +***************************************************************** + TmpMax = DCOUNT(tmprec<4>,@VM) + FOR I = 1 to TmpMax + + ****************************************************** + * Delete the column from the UV_TABLES catalog data. * + ****************************************************** + ECount += 1 + IF Fix + THEN + LOCATE(tmprec<4,I>,catrec,4;tmp) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting column data for '":tmprec<4,I>:"' from UV_TABLES because it does not exist in the SICA.",Width,0,2) + DEL catrec<4,tmp> + CatChange = 1 + END + END + ELSE IF NOT (Brief) THEN CALL *WRAP.PRINT("* Column '":tmprec<4,I>:"' found in UV_TABLES does not exist in the SICA.",Width,0,2) + + ****************************************************************** + * Check for UV_COLUMNS catalog data, and delete it if it exists. * + ****************************************************************** + READ columnrec FROM uvcolumns,key:@TM:tmprec<4,I> + THEN + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Column data for column '":tmprec<4,I>:"' is being deleted from UV_COLUMNS.",Width,0,2) + DELETE uvcolumns,key:@TM:tmprec<4,I> + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Column data for column '":tmprec<4,I>:"' needs to be deleted from UV_COLUMNS.",Width,0,2) + END + ELSE NULL + + NEXT I + + IF CrossSchema = 0 + THEN + IF NOT(IS.EQPATHS(catrec<6>, path:"/":FileName)) + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Correcting the path in the UV_TABLES catalog data for the ":SQLobject:" '":TableName:"'.",Width,0,2) + catrec<6> = path:"/":FileName + CatChange = 1 + END + ELSE + IF movedata OR copydata + THEN + IF Verbose THEN CALL *WRAP.PRINT("* The path in the catalog data for '":Sica:" (":Sica:")' doesn't match the path to the ":SQLobject:" '":TableName:"'.",Width,0,2) + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* The path in the catalog doesn't match the path to the ":SQLobject:" '":TableName:"'.",Width,0,2) + END + END + END + END + +****************************************************************** +* Run through the associtions defined for the file. For each one * +* try to read a record from the UV_TABLES file and the UV_ASSOC * +* file. After reading the information then check it using the * +* association data compiled while verifying the columns. * +****************************************************************** + TmpMax = DCOUNT(Alst,@FM) + FOR Acount = 1 to TmpMax + IF Verbose THEN CALL *WRAP.PRINT("Checking Association '":Alst:"'.",Width,0,0) + + ********************************************************** + * Read data for the assocition from the UV_TABLES table. * + ********************************************************** + READ Atrec FROM uvtables,key:"_":Alst + ELSE + ECount += 1 + Atrec = -1 + END + + ********************************************************* + * Read data for the assocition from the UV_ASSOC table. * + ********************************************************* + READ Arec FROM uvassoc,key:"_":Alst + ELSE + ECount += 1 + Arec = -1 + END + + ******************************* + * Verify the association data * + ******************************* + GOSUB ASSOCCHECK + + LOCATE(Alst,catrec,8;tmp) + ELSE + INS Alst BEFORE catrec<8,-1> + CatChange = 1 + END + + NEXT Acount + + IF CatChange AND Fix + THEN + WRITE catrec ON uvtables,key + END + +********************************************** +* Check that the table/schema pair is in the * +* UV_USERS table for the file's owner. * +********************************************** + UID = Sica + GOSUB GETUSER + + IF Verbose THEN CALL *WRAP.PRINT("Checking UV_USERS data for owner '":Uname:"'.",Width,0,0) + +********************************** +* Read user record from UV_USERS * +********************************** + READ UserRec FROM uvusers,Uname + THEN + TmpMax = DCOUNT(UserRec<5>,@VM) + + ****************************************************** + * Loop through all tables in TABLE_LIST association * + * If the table is there and the schema matches, then * + * break out of the loop, otherwise continue. * + ****************************************************** + FOR tmp = 1 to TmpMax + IF UserRec<5,tmp> = TableName + THEN + IF UserRec<4,tmp> = Schema + THEN GOTO UserLoop + END + NEXT tmp + +UserLoop: + ************************************************* + * If we made it through the entire list with no * + * matches then it is not in the TABLE_LIST. * + ************************************************* + IF tmp > TmpMax + THEN + ECount += 1 + IF Fix + THEN + IF Verbose + THEN + CALL *WRAP.PRINT("* Adding Catalog data for ":SQLobject:" '":NameOrPath:"' to the UV_USERS record for user '":Uname:"'.",Width,0,2) + END + INS TableName BEFORE UserRec<5,-1> + INS Schema BEFORE UserRec<4,-1> + WRITE UserRec ON uvusers,Uname + END + ELSE IF Verbose + THEN + CALL *WRAP.PRINT("* No SQL catalog data for ":SQLobject:" '":NameOrPath:"' in the UV_USERS record for user '":Uname:"'.",Width,0,2) + END + END + END + ELSE + *********************************************************** + * If there is no USER info for the owner, he is not valid * + *********************************************************** + ECount += 1 + CALL *WRAP.PRINT("* The owner of the ":SQLobject:" '":NameOrPath:"' is not a valid SQL user.",Width,0,2) + END + +******************************************************* +* Check that all users with permission have an entry * +* in the PERM_LIST association in the UV_USERS table. * +******************************************************* + IF Verbose AND Sica + THEN + CALL *WRAP.PRINT("Checking UV_USERS data for users with permissions on ":SQLobject:" '":NameOrPath:"'.",Width,0,0) + END + + Offset = COLUMN+Sica+Sica+Sica+Sica + TmpMax = Sica-1 + +************************************************** +* Loop through all users with perms in the SICA. * +************************************************** + FOR I = 0 to TmpMax + IF Sica = -1 + THEN NULL + ELSE + UID = Sica + GOSUB GETUSER + + ********************************** + * Read user record from UV_USERS * + ********************************** + READ UserRec FROM uvusers,Uname + THEN + ****************************************************** + * Loop through all tables in PERM_LIST association * + * If the table is there and the schema matches, then * + * break out of the loop, otherwise continue. * + ****************************************************** + TmpMax2 = DCOUNT(UserRec<7>,@VM) + FOR tmp = 1 to TmpMax2 + IF UserRec<7,tmp> = TableName + THEN + IF UserRec<6,tmp> = Schema + THEN GOTO UserLoop2 + END + NEXT tmp + +UserLoop2: + ************************************************* + * If we made it through the entire list with no * + * matches then it is not in the TABLE_LIST. * + ************************************************* + IF tmp > TmpMax2 + THEN + ECount += 1 + IF Fix + THEN + IF Verbose + THEN + CALL *WRAP.PRINT("* Adding Catalog data for ":SQLobject:" '":NameOrPath:"' to the UV_USERS record for user '":Uname:"'.",Width,0,2) + END + INS TableName BEFORE UserRec<7,-1> + INS Schema BEFORE UserRec<6,-1> + WRITE UserRec ON uvusers,Uname + END + ELSE IF Verbose + THEN + CALL *WRAP.PRINT("* No SQL catalog data for ":SQLobject:" '":NameOrPath:"' in the UV_USERS record for user '":Uname:"'.",Width,0,2) + END + END + END + ELSE + ********************************************************** + * If there is no USER info for the user, he is not valid * + ********************************************************** + ECount += 1 + CALL *WRAP.PRINT("* The user '":Uname:"' has permissions on ":SQLobject:" '":NameOrPath:"' but is not a valid SQL user.",Width,0,2) + END + END + NEXT I + +****************************************************************** +* Check the UV_TABLES data for any defined Views. * +****************************************************************** + IF catrec<5> # "" + THEN + FOR I = 1 to DCOUNT(catrec<5>,@VM) + View = catrec<5,I>[INDEX(catrec<5,I>,".",1)+1,LEN(catrec<5,I>)] + ViewSchema = catrec<5,I>[1,INDEX(catrec<5,I>,".",1)-1] + IF Verbose THEN CALL *WRAP.PRINT(" ",Width,5,0) + IF Verbose THEN CALL *WRAP.PRINT("Verifying view '":catrec<5,I>:"'.",Width,0,0) + CALL *VERIFY.TABLE(View,ViewSchema,Fix,Brief,1) + IF Verbose THEN CALL *WRAP.PRINT("Verifying view '":catrec<5,I>:"' completed.",Width,0,0) + NEXT I + END + +**************************************** +* Finished. Return to the main program * +**************************************** + RETURN + + +******************************************************************************* +* * +* Given a file name, run UVfile on it and return one of the following values: * +* 0 The file doesn't exists, or is not a uniVerse file. * +* 1 This is a normal uniVerse file. * +* 2 This is a uniVerse SQL file. * +* 3 We do not have the correct permissions to access this file. * +* * +* Note: The table filename needs quoting before passing to the EXECUTE as it * +* may contain quotes itself. We use system(1031) to do the quoting. On * +* UNIX the table name may contain either single or double quotes hence * +* the EXECUTE string must be quoted using backslashes. On NT backslashes* +* canot be used for the EXECUTE quoting as these get confused with * +* pathname seperators, but luckily double quotes are not allowed in * +* tablenames on NT so system(1031) will always use these to quote the * +* filename... but even more luckily we do not need to quote the actual * +* command because if we did the double quotes around the filename would * +* get munged by few_process() !!!! * +******************************************************************************* +EXISTS: + newfull = SYSTEM(1031, CHKNAME) + +$IFDEF UV.MSWIN + EXCMD = OS.EXEC:" ":UV.ROOT:"/bin/UVfile ":newfull +$ELSE + EXCMD = OS.EXEC:' \':UV.ROOT:"/bin/UVfile ":newfull:'\' +$ENDIF + + EXECUTE EXCMD CAPTURING junk + EXVAL = 1 + IF junk[1,8] = "[EACCES]" THEN + CALL *WRAP.PRINT("* Permission denied on table '":CHKNAME:"'.",Width,0,2) + EXVAL = 3 + END + IF junk[1,18] = "Permission Denied." THEN + CALL *WRAP.PRINT("* Permission denied on table '":CHKNAME:"'.",Width,0,2) + EXVAL = 3 + END + IF junk<1> = CHKNAME:": No such file or directory" THEN EXVAL = 0 + IF junk<1> = CHKNAME:": Not a uniVerse file." THEN EXVAL = 0 + IF junk<1>[LEN(CHKNAME)+1,28] = ": Dynamic file (uniVerse SQL" THEN EXVAL = 2 + IF junk<1>[LEN(CHKNAME)+1,27] = ": Hashed file (uniVerse SQL" THEN EXVAL = 2 + IF IsaView THEN + IF junk<1>[LEN(CHKNAME)+9,20] = ": View (UV type 41)." + THEN EXVAL = 2 + END + RETURN + + +*************************************************************************** +* This routine checks to see if there are multiple F pointers for a file. * +* We return: * +* 0 If there is only one F pointer to a file. * +* 1 If there are more than one F pointers for a file. * +*************************************************************************** +DUPFPOINTER: + DFVAL = 0 + EXECUTE "COUNT VOC WITH TYPE = 'F' AND F2 = '":CHKNAME:"'" CAPTURING junk + junk = junk<2> + junk = CONVERT(' ',@FM,junk) + IF junk<1> # 1 THEN DFVAL = 1 + RETURN + +*************************************************************************** +* This routine gets a SICA from an SQL file. We return the SICA in the * +* variable Sica or 0 if the is no sica in the file. * +*************************************************************************** +GETSICA: + ******************************* + * Get the SICA for the table. * + ******************************* + quotedname = SYSTEM(1031, CHKNAME) + SicaCMD = "LIST.SICA ":quotedname:" DATA" + EXECUTE SicaCMD CAPTURING Sica + + ******************************************************** + * If there is a problem getting the SICA then Sica = 0 * + ******************************************************** + IF ((Sica[1,9] = "Unable to") OR (Sica[1,9] = "Could not") OR (Sica[20,9] = "Could not") OR (Sica[20,9] = "Unable to")) + THEN + Sica = 0 + END + RETURN + +*************************************************************************** +* This routine gets a SICA from an SQL file. We return the SICA in the * +* variable Sica or 0 if the is no sica in the file. * +*************************************************************************** +GETUSER: + ****************** + ** Windows NT port + ** + Uname = OCONV(UID, "PW") + IF STATUS() # 0 THEN Uname = -1 + ** + ****************** + RETURN + +CHKCOPY: + + IF HaveData THEN RETURN + + ****************************************************************** + * If the schema name and table name have both been changed then * + * try to read a catalog entry for the old table and schema name. * + * If there is catalog data under the old name then check to see * + * if a file exists where the catalog data says. If a file does * + * exist, then we have a copy, else we have a moved and renamed * + * table. * + ****************************************************************** + IF schemachange AND namechange + THEN + tkey = Sica:@TM:Sica + READ record FROM uvtables,tkey + THEN + CHKNAME = record<6> + GOSUB EXISTS + IF EXVAL > 1 + THEN + IF Verbose THEN CALL *WRAP.PRINT("* ":SQLobject:" has been copied.",Width,0,2) + copydata = 1 + RETURN + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* ":SQLobject:" has been both moved and renamed.",Width,0,2) + movedata = 1 + RETURN + END + END + ELSE + nodata = 1 + IF Verbose + THEN + CALL *WRAP.PRINT("* SQL catalog data does not exist for this ":SQLobject:", even under another name.",Width,0,2) + END + RETURN + END + END + + ******************************************************************* + * If only the schema name has changed then try to read a catalog * + * entry for the table in the old schema. If there is catalog data * + * under the old name, then check to see if a file exists where * + * the catalog data says. If a file does exist, then we have copy, * + * else we have a moved table. * + ******************************************************************* + ELSE IF schemachange + THEN + tkey = Sica:@TM:TableName + READ record FROM uvtables,tkey + THEN + CHKNAME = record<6> + GOSUB EXISTS + IF EXVAL > 1 + THEN + IF Verbose THEN CALL *WRAP.PRINT("* ":SQLobject:" has been copied.",Width,0,2) + copydata = 1 + RETURN + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* ":SQLobject:" has been moved.",Width,0,2) + movedata = 1 + RETURN + END + END + ELSE + nodata = 1 + IF Verbose + THEN + CALL *WRAP.PRINT("* SQL catalog data does not exist for this ":SQLobject:", even under another name.",Width,0,2) + END + RETURN + END + END + ******************************************************************* + * If only the table name has changed then try to read a catalog * + * entry for the old table in the schema. If there is catalog data * + * under the old name, then check to see if a file exists where * + * the catalog data says. If a file does exist, then we have copy, * + * else we have a renamed table. * + ******************************************************************* + ELSE IF namechange + THEN + tkey = Schema:@TM:Sica + READ record FROM uvtables,tkey + THEN + CHKNAME = record<6> + GOSUB EXISTS + IF EXVAL > 1 + THEN + IF Verbose THEN CALL *WRAP.PRINT("* ":SQLobject:" has been copied.",Width,0,2) + copydata = 1 + RETURN + END + ELSE + IF Verbose THEN CALL *WRAP.PRINT("* ":SQLobject:" has been renamed.",Width,0,2) + movedata = 1 + RETURN + END + END + ELSE + nodata = 1 + IF Verbose + THEN + CALL *WRAP.PRINT("* SQL catalog data does not exist for this ":SQLobject:", even under another name.",Width,0,2) + END + RETURN + END + END + RETURN + +***************************************************************************** +* When give the data for a columns from a SICA, and the data for the same * +* column from the UV_COLUMNS file, compare the values of the two and report * +* any discrepencies. (FIX still needs to be implimented) * +***************************************************************************** +COLCHECK: + ColName = Sica + CrecChange = 0 + ********************************** + * Check the column's association * + ********************************** + IF columnrec<1> # Sica + THEN + ECount += 1 + IF Fix + THEN + columnrec<1> = Sica + CrecChange = 1 + IF Verbose THEN CALL *WRAP.PRINT("* Changing association name for column '":ColName:"' to '":Sica:"'.",Width,0,2) + END + ELSE IF Verbose + THEN + CALL *WRAP.PRINT("* Incorrect association name for column '":ColName:"'. It should be '":Sica:"' and it is '":columnrec<1>:"'.",Width,0,2) + END + END + + ************************** + * Check the column's AMC * + ************************** + sicamc = Sica:@VM:Sica + IF columnrec<2> # sicamc + THEN + ECount += 1 + IF Fix + THEN + columnrec<2> = sicamc + CrecChange = 1 + IF Verbose THEN CALL *WRAP.PRINT("* Changing AMC values for column '":ColName:"'.",Width,0,2) + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect AMC values for column '":ColName:"'.",Width,0,2) + END + + *************************************************************************** + * Check the column's association numbering. * columnrec<3> + * + * Unfortunaltely we can't check this at the current release of uniVerse. + *************************************************************************** + + *************************************** + * Check if the column is MultiValued. * + *************************************** + IF columnrec<4> = 'S' THEN tempval = 0 ELSE tempval = 1 + IF tempval # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing 'Multivalued' value for column '":ColName:"'.",Width,0,2) + CrecChange = 1 + IF Sica THEN columnrec<4> = "M" ELSE columnrec<4> = "S" + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect 'Multivalued' value for column '":ColName:"'.",Width,0,2) + END + + ********************************* + * Check the column's data type. * + ********************************* + IF columnrec<5> # DATATYPES+1> + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Data Type for column '":ColName:"'.",Width,0,2) + CrecChange = 1 + columnrec<5> = DATATYPES+1> + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect Data Type for column '":ColName:"'.",Width,0,2) + END + + *********************************** + * Check the column's data length. * + *********************************** + IF columnrec<6> = "" THEN tmpval = 0 ELSE tmpval = columnrec<6> + IF (tmpval # Sica) AND (Sica = 2 OR Sica = 6) + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Data Length for column '":ColName:"'.",Width,0,2) + CrecChange = 1 + columnrec<6> = Sica + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect Data Length for column '":ColName:"'.",Width,0,2) + END + + ******************************************* + * Check the column's data length. (float) * + ******************************************* + IF columnrec<7> = "" THEN tmpval = 0 ELSE tmpval = columnrec<7> + IF (tmpval # Sica) AND (Sica = 3) AND (Sica # 0) + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Data Precision for column '":ColName:"'.",Width,0,2) + CrecChange = 1 + columnrec<7> = Sica + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect Data Precision for column '":ColName:"'.",Width,0,2) + END + + ***************************************************** + * Check the column's data scale. (decimal,numeric) * + ***************************************************** + IF columnrec<9> = "" THEN tmpval = 0 ELSE tmpval = columnrec<9> + IF (tmpval # Sica) AND (Sica = 7 OR Sica = 8 ) AND Sica # 0 + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Data Scale for column '":ColName:"'.",Width,0,2) + CrecChange = 1 + columnrec<9> = Sica + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect Data Scale for column '":ColName:"'.",Width,0,2) + END + + ************************************ + * Check if the columns is nullable * + ************************************ + IF (columnrec<10> = "YES") THEN tempval = 0 ELSE tempval = 1 + IF tempval # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing NOT NULL flag for column '":ColName:"'.",Width,0,2) + CrecChange = 1 + IF Sica THEN columnrec<10> = "NO" ELSE columnrec<10> = "YES" + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect NOT NULL flag for column '":ColName:"'.",Width,0,2) + END + + ************************************ + * Check the column's default data. * + ************************************ + IF (Sica # 3) AND (columnrec<11> # "") + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Default Data for column '":ColName:"'.",Width,0,2) + CrecChange = 1 + columnrec<11> = "" + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect Default Data for column '":ColName:"'.",Width,0,2) + END + + ************************************ + * Check the column's default data. * + ************************************ + IF (Sica = 3) AND (columnrec<11> # Sica) + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Default Data for column '":ColName:"'.",Width,0,2) + CrecChange = 1 + columnrec<11> = Sica + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Incorrect Default Data for column '":ColName:"'.",Width,0,2) + END + + IF Fix AND CrecChange = 1 + THEN + WRITE columnrec ON uvcolumns,key:@TM:Sica +* 23807 Better output for WRITE errors on UV_COLUMNS + ON ERROR + CALL *WRAP.PRINT("* WRITE error to UV_COLUMNS, STATUS = ":STATUS(),Width,0,2) + icheckret = ICHECK(columnrec, uvcolumns,key:@TM:Sica) + IF icheckret<1> = 8 AND icheckret<2> = 5 + THEN + CALL *WRAP.PRINT("* UV_COLUMNS DATA_TYPE CHECK constraint is out of date.",Width,0,2) + CALL *WRAP.PRINT("* Execute UPDATE.UV_COLUMNS in the sql/catalog account before retrying.",Width,0,2) + END + ELSE + CALL *WRAP.PRINT("* ICHECK result = ":icheckret,Width,0,2) + END + END + END + + RETURN + +ASSOCCHECK: + + ************************************************** + * If there is an association record in UV_TABLES * + ************************************************** + IF Atrec # -1 + THEN + + ****************************************************************** + * IF a keyless VIEW, DELETE UV_TABLES entry for ASSOCIATION * + ****************************************************************** + IF Sica = 0 + THEN + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Table data for association '":Alst:"' is being deleted from UV_TABLES.",Width,0,2) + DELETE uvtables,key:"_":Alst + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Table data for association '":Alst:"' needs to be deleted from UV_TABLES.",Width,0,2) + END + ELSE + + ArecChange = 0 + + ********************************************* + * Verify that the association owner matches * + * the table's owner. * + ********************************************* + IF Atrec<1> # catrec<1> + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the owner of the association '":Alst:"' to match the ":SQLobject:"'s owner.",Width,0,2) + Atrec<1> = catrec<1> + ArecChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* The owner of the association '":Alst:"' does not agree with the ":SQLobject:"'s owner.",Width,0,2) + END + + ***************************************** + * Verify that the association record is * + * marked as an association. * + ***************************************** + IF Atrec<2> # "ASSOCIATION" + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the TABLE_TYPE of the association '":Alst:"' to 'ASSOCIATION'.",Width,0,2) + Atrec<2> = "ASSOCIATION" + ArecChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* The TABLE_TYPE of the association '":Alst:"' is incorrect.",Width,0,2) + END + + ******************************************* + * Verify that the BASE_TABLE field points * + * to the correct table * + ******************************************* + IF Atrec<3> # TableName + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the BASE_TABLE for the association '":Alst:"' to be '":TableName:"'.",Width,0,2) + Atrec<3> = TableName + ArecChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* The BASE_TABLE for the association '":Alst:"' should be '":TableName:"' and is actually '":Atrec<3>:"'.",Width,0,2) + END + + AsocCols = Anlst + AcCols = Atrec<4> + + ****************************************************************** + * Run through the list of columns marked in the SICA as being in * + * the association, and verify that they are in the UV_TABLES * + * entry for the association. If they are, then delete them from * + * the list. If they aren't, the print a message. * + ****************************************************************** + + ****************************************************************** + * First pass, association columns * + ****************************************************************** + TmpAcols = DCOUNT(AsocCols,@VM) + FOR I = 1 TO TmpAcols + Tname = AsocCols<1,I> + LOCATE(Tname,AcCols,1;tmp) + THEN + DEL AcCols<1,tmp> + END + ELSE + ECount += 1 + IF Fix + THEN + If Verbose THEN CALL *WRAP.PRINT("* Adding column '":Tname:"' to the association '":Alst:"'.",Width,0,2) + INS Tname BEFORE Atrec<4,-1> + ArecChange = 1 + END + ELSE IF Verbose + THEN + CALL *WRAP.PRINT("* SICA data for column '":Tname:"' specifies that it should be in the association '":Alst:"' but it is not in the Catalog data for that association.",Width,0,2) + END + END + NEXT I + + **************************************************************** + * Second, use base table Primary Keys * + **************************************************************** + + TmpPKcols = DCOUNT(PKlst,@VM) + FOR I = 1 TO TmpPKcols + Tname = PKlst<1,I> + LOCATE(Tname,AcCols,1;tmp) + THEN + DEL AcCols<1,tmp> + END + ELSE + ECount += 1 + IF Fix + THEN + If Verbose THEN CALL *WRAP.PRINT("* Adding column '":Tname:"' to the association '":Alst:"'.",Width,0,2) + INS Tname BEFORE Atrec<4,-1> + ArecChange = 1 + END + ELSE IF Verbose + THEN + CALL *WRAP.PRINT("* SICA data for column '":Tname:"' specifies that it should be in the association '":Alst:"' but it is not in the Catalog data for that association.",Width,0,2) + END + END + NEXT I + + **************************************************************** + * Run through the list of all columns marked in the UV_TABLES * + * entry for the association as being in the association, and * + * print a message. The columns in this list are ones that were * + * left after the previous loop was completed. We know that * + * thier presence here is a problem. * + **************************************************************** + + TmpAcols = DCOUNT(AcCols,@VM) + FOR I = 1 TO TmpAcols + ECount += 1 + IF Fix + THEN + LOCATE(AcCols<1,I>, Atrec, 4;tmp) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting column '":AcCols<1,I>:"' from the association '":Alst:"'.",Width,0,2) + DEL Atrec<4,tmp> + ArecChange = 1 + END + END + ELSE IF Verbose + THEN + CALL *WRAP.PRINT("* The column '":AcCols<1,I>:"' is found in the Catalog data for the association '":Alst:"', however the SICA data for the column does not reflect that.",Width,0,2) + END + NEXT I + + ****************************************************** + * Verify that the path for the BASE TABLE is correct * + ****************************************************** + IF NOT(IS.EQPATHS(Atrec<6>, catrec<6>)) + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the path for the association '":Alst:"' to be the same as the path of the base ":SQLobject:" '":NameOrPath:"'.",Width,0,2) + Atrec<6> = catrec<6> + ArecChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* The path for the association '":Alst:"' is not the same as the path of the base ":SQLobject:" '":NameOrPath:"'.",Width,0,2) + END + + ************************************************************* + * Verify that the path for the BASE TABLE's DICT is correct * + ************************************************************* + IF Atrec<7> # catrec<7> + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing the dictionary path for the association '":Alst:"' to be the same as the dictionary path of the base table '":NameOrPath:"'.",Width,0,2) + Atrec<7> = catrec<7> + ArecChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* The dictionary path for the association '":Alst:"' is not the same as the dictionary path of the base table '":NameOrPath:"'.",Width,0,2) + END + + IF ArecChange AND Fix + THEN + WRITE Atrec ON uvtables,key:"_":Alst + END + END + END + ELSE IF Fix + THEN + **************************************************************** + * There is not association data in UV_TABLES and * + * Fix has been specified * + ***************************************************************** + GOSUB ATABUILD + END + ELSE IF Verbose AND Sica # 0 THEN CALL *WRAP.PRINT("* No data for association '":Alst:"' in UV_TABLES.",Width,0,2) + + ************************************************* + * If there is an association record in UV_ASSOC * + ************************************************* + IF Arec # -1 + THEN + + AssChange = 0 + + FoundAss = -1 + ************************************ + * find the association in the sica * + ************************************ + AOffset = COLUMN+Sica+Sica+Sica + ATmpMax = Sica-1 + + FOR I = 0 to ATmpMax + IF Sica = Alst THEN FoundAss = I + NEXT I + + IF FoundAss # -1 + THEN + ************************************************ + * Verify that the association ordering matches * + * the sicas association ordering. * + ************************************************ + IF Arec<1> # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing ORDERING in UV_ASSOC to match the ":SQLobject:"'s SICA.",Width,0,2) + Arec<1> = Sica + AssChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* ORDERING in UV_ASSOC does not agree with ":SQLobject:"'s SICA.",Width,0,2) + END + + **************************************************** + * Verify that the association order column matches * + * the sicas association order column. * + **************************************************** + IF Arec<2> # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing ORDER_COLUMN in UV_ASSOC to match the ":SQLobject:"'s SICA.",Width,0,2) + Arec<2> = Sica + AssChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* ORDER_COLUMN in UV_ASSOC does not agree with ":SQLobject:"'s SICA.",Width,0,2) + END + + **************************************************** + * Verify that the association order type matches * + * the sicas association order type. * + **************************************************** + IF Arec<3> # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing ORDER_TYPE in UV_ASSOC to match the ":SQLobject:"'s SICA.",Width,0,2) + Arec<3> = Sica + AssChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* ORDER_TYPE in UV_ASSOC does not agree with ":SQLobject:"'s SICA.",Width,0,2) + END + + **************************************************** + * Verify that the association empty row matches * + * the sicas association empty row. * + **************************************************** + IF Arec<4> # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing EMPTY_ROW in UV_ASSOC to match the ":SQLobject:"'s SICA.",Width,0,2) + Arec<4> = Sica + AssChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* EMPTY_ROW in UV_ASSOC does not agree with ":SQLobject:"'s SICA.",Width,0,2) + END + END + + IF AssChange AND Fix + THEN + WRITE Arec ON uvassoc,key:"_":Alst +* 23807; UV_ASSOC ORDERING constraint may be wrong + ON ERROR + CALL *WRAP.PRINT("* WRITE error to UV_ASSOC, STATUS = ": STATUS(),Width,0,2) + icheckret = ICHECK(Arec, uvassoc,key:"_":Alst) + IF icheckret<1> = 8 AND icheckret<2> = 1 + THEN + CALL *WRAP.PRINT("* UV_ASSOC ORDERING CHECK constraint is out of date.",Width,0,2) + CALL *WRAP.PRINT("* Execute UPDATE.UV_ASSOC in the sql/catalog account before retrying.",Width,0,2) + END + ELSE + CALL *WRAP.PRINT("* ICHECK result = ":icheckret,Width,0,2) + END + END + END + END + ELSE IF Fix + THEN + ************************************************ + * There is not association data in UV_ASSOC * + * and Fix has been specified * + ************************************************ + GOSUB ATBUILD + END + ELSE IF Verbose AND Sica # 0 THEN CALL *WRAP.PRINT("* No SQL catalog data for association '":Alst:"' in UV_ASSOC.",Width,0,2) + + RETURN + +VIEWCHECK: + + VWOffset = COLUMN+Sica+Sica+Sica+Sica+Sica + + ************************************************* + * If there is a view record in UV_VIEWS * + ************************************************* + IF VWrec # -1 + THEN + + VWChange = 0 + + ************************************************ + * Verify that the view VIEW_TEXT matches * + * the sicas query specification. * + ************************************************ + IF VWrec<1> # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing VIEW_TEXT in UV_VIEWS to match the view's SICA.",Width,0,2) + VWrec<1> = Sica + VWChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* VIEW_TEXT in UV_VIEWS does not agree with view's SICA.",Width,0,2) + END + + ************************************************ + * Verify that the view TABLES column matches * + * the sicas Reference Tables. * + ************************************************ + ** Rel 9 Sica uses @TM between schema and tablename ** + ** @VM between entries, sent as @SVM ** + ** UV_VIEWS still uses period JBG 17337 ** + uvviewtable = CONVERT(@TM, ".", Sica) + uvviewtable = CONVERT(@SVM,@VM, uvviewtable) + IF VWrec<2> # uvviewtable + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Tables in UV_VIEWS to match the view's SICA.",Width,0,2) + VWrec<2> = uvviewtable + VWChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Tables in UV_VIEWS does not agree with view's SICA.",Width,0,2) + END + + IF VWChange AND Fix + THEN + WRITE VWrec ON uvview,key + END + + ************************************************ + * Verify that the view Column Map column * + * matches the sicas Reference Tables. * + ************************************************ + IF VWrec<3> # Sica + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Column Map in UV_VIEWS to match the view's SICA.",Width,0,2) + VWrec<3> = Sica + VWChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Column Map in UV_VIEWS does not agree with view's SICA.",Width,0,2) + END + + IF VWChange AND Fix + THEN + WRITE VWrec ON uvview,key + END + + ************************************************ + * Verify that the view Updatable column * + * matches the sicas Reference Tables. * + ************************************************ + IF VWrec<4> # Sica AND NOT (VWrec<4> = "no" OR Sica = "") + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Updatable in UV_VIEWS to match the view's SICA.",Width,0,2) + VWrec<4> = Sica + VWChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Updatable in UV_VIEWS does not agree with view's SICA.",Width,0,2) + END + + IF VWChange AND Fix + THEN + WRITE VWrec ON uvview,key + END + + ************************************************ + * Verify that the view CHECK_OPTION column * + * matches the sicas Reference Tables. * + ************************************************ + IF VWrec<5> # Sica AND NOT (VWrec<5> = "no" OR Sica = "") + THEN + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Changing Check Option in UV_VIEWS to match the view's SICA.",Width,0,2) + VWrec<5> = Sica + VWChange = 1 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* Check Option in UV_VIEWS does not agree with view's SICA.",Width,0,2) + END + + IF VWChange AND Fix + THEN + WRITE VWrec ON uvview,key + END + + ********************************************************** + * Verify that the view TABLES point to a UV_TABLE entry * + * and if so that UV_TABLE entry in VIEWS points back. * + ********************************************************** + vname1 = CONVERT(@TM,".",key) + ** Rel 9 uses @VM as seperator, not space JBG 17337 ** + IF COUNT(VWrec<2>, @VM) > 0 OR VWrec<5> # "no" + THEN remarks1 = CONVERT(@VM,@FM,VWrec<2>) + ELSE remarks1 = CONVERT(" ",@FM,VWrec<2>) + FOR I = 1 to DCOUNT(remarks1,@FM) + ** ONLY convert first period to @TM JBG 17337 ** + remarks2 = remarks1 + dotsep = INDEX(remarks2, ".", 1) + remarks2[dotsep, 1] = @TM + READ tablerec1 FROM uvtables,remarks2 + THEN + LOCATE(vname1,tablerec1,5;tmp) + THEN NULL + ELSE + ECount += 1 + IF Fix + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Adding '":vname1:"' to (column VIEWS) for '":remarks1:"'.",Width,0,2) + INS vname1 BEFORE tablerec1<5,-1> + WRITE tablerec1 ON uvtables,remarks2 + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* '":remarks1:"' (column VIEWS) does not point to view '":vname1:"'.",Width,0,2) + END + END + NEXT I + END + ELSE IF Fix + THEN + ************************************************************************* + * There is not view data in UV_VIEWS and Fix has been specified * + ************************************************************************* + GOSUB VWBUILD + vname1 = CONVERT(@TM,".",key) + remarks1 = CONVERT(" ",@FM,Sica) + FOR I = 1 to DCOUNT(remarks1,@FM) + *** ONLY first period converts to @TM JBG 17337 ** + remarks2 = remarks1 + dotsep = INDEX(remarks2, ".", 1) + remarks2[dotsep, 1] = @TM + READ tablerec1 FROM uvtables,remarks2 + THEN + LOCATE(vname1,tablerec1,5;tmp) + THEN NULL + ELSE + ECount += 1 + IF Verbose THEN CALL *WRAP.PRINT("* Adding '":vname1:"' to (column VIEWS) for '":remarks1:"'.",Width,0,2) + INS vname1 BEFORE tablerec1<5,-1> + WRITE tablerec1 ON uvtables,remarks2 + END + END + NEXT I + END + ELSE IF Verbose THEN CALL *WRAP.PRINT("* No SQL catalog data for view '":NameOrPath:"' in UV_VIEWS.",Width,0,2) + + RETURN + +******************************************************************** +* This routine is called when a table does not exist, but it still * +* has SQL catalog data. An easy way for this to happen if for * +* someone to create a table and then delete it with DELETE.FILE. * +******************************************************************** +DELETE.DATA: + ******************************************** + * Delete the UV_TABLES data for the table. * + ******************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Deleting table data for ":SQLobject:" '":NameOrPath:"'.",Width,0,2) + DELETE uvtables,key + + ********************************************** + * Delete the UV_COLUMNS data for this table. * + ********************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Deleting column data for ":SQLobject:" '":NameOrPath:"'.",Width,0,2) + FOR I = 1 to DCOUNT(catrec<4>, @VM) + DELETE uvcolumns,key:@TM:catrec<4,I> + NEXT I + + ********************************************** + * Delete the association data for this file. * + * This is both UV_TABLES and UV_ASSOC data. * + ********************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Deleting association data for ":SQLobject:" '":NameOrPath:"'.",Width,0,2) + FOR I = 1 to DCOUNT(catrec<8>, @VM) + DELETE uvtables,key:"_":catrec<8,I> + DELETE uvassoc,key:"_":catrec<8,I> + NEXT I + + ********************************************** + * Delete the view data for this file. * + * This is both UV_TABLES column VIEWS * + * and UV_VIEWS * + * in Rel 8, UV_VIEWS TABLE use " " seperator * + * 9, use @VM " * + ********************************************** + IF IsaView + THEN + READ viewrec FROM uvview,key + THEN + IF COUNT(viewrec<2>, @VM) > 0 OR viewrec<2> # "no" + THEN remarks = CONVERT(@VM,@FM,viewrec<2>) + ELSE remarks = CONVERT(" ",@FM,viewrec<2>) + vname = CONVERT(@TM,".",key) + FOR I = 1 to DCOUNT(remarks,@FM) + remarks2 = remarks + dotsep = INDEX(remarks2, ".", 1) + remarks2[dotsep, 1] = @TM + READ tablerec FROM uvtables,remarks2 + THEN + LOCATE(vname,tablerec,5;tmp) + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting table data (column VIEWS) for view '":NameOrPath:"'.",Width,0,2) + DEL tablerec<5,tmp> + WRITE tablerec ON uvtables,remarks2 + END + END + NEXT I + END + + IF Verbose THEN CALL *WRAP.PRINT("* Deleting view data for view '":NameOrPath:"'.",Width,0,2) + DELETE uvview,key + END + + ****************************************************** + * Delete all UV_USERS ownership data for this table. * + ****************************************************** + EXECUTE "SELECT UV_USERS WITH SCHEMAS LIKE ...":Schema:"..." RTNLIST rlst CAPTURING junk + + SavRec = 0 +loopa: + READNEXT id FROM rlst ELSE GOTO loopb + READ delrec FROM uvusers,id ELSE GOTO loopa + CNT = 1 + BOUNDS = DCOUNT(delrec<5>,@VM) + LOOP WHILE CNT <= BOUNDS DO + IF delrec<5,CNT> = NameOrPath AND delrec<4,CNT> = Schema + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting ownership record for user '":id:"'.",Width,0,2) + DEL delrec<5,CNT> + DEL delrec<4,CNT> + BOUNDS = BOUNDS - 1 + SavRec = 1 + END + ELSE + CNT = CNT + 1 + END + REPEAT + IF SavRec + THEN + WRITE delrec ON uvusers,id ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to delete ownership record for user '":id:"'.",Width,5,0) + SavRec = 0 + END + GOTO loopa +loopb: + + ******************************************************* + * Delete all UV_USERS permission data for this table. * + ******************************************************* + EXECUTE "SELECT UV_USERS WITH PERM_SCHEMAS LIKE ...":Schema:"..." RTNLIST rlst CAPTURING junk + +loopc: + READNEXT id FROM rlst ELSE GOTO loopd + READ delrec FROM uvusers,id ELSE GOTO loopc + BOUNDS = DCOUNT(delrec<7>,@VM) + CNT = 1 + LOOP WHILE CNT <= BOUNDS DO + IF delrec<7,CNT> = NameOrPath AND delrec<6,CNT> = Schema + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Deleting permission record for user '":id:"'.",Width,0,2) + DEL delrec<7,CNT> + DEL delrec<6,CNT> + BOUNDS = BOUNDS - 1 + SavRec = 1 + END + ELSE + CNT = CNT + 1 + END + REPEAT + IF SavRec + THEN + WRITE delrec ON uvusers,id ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to delete permission record for user '":id:"'.",Width,0,2) + SavRec = 0 + END + GOTO loopc +loopd: + + RETURN + + +MOVEDATA: + key2 = Schema:@TM:TableName + Oschema = CONVERT(@TM,@FM,key) + Otable = Oschema<2> + Oschema = Oschema<1> + + ****************************************** + * Move the UV_TABLES data for the table. * + ****************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Moving table data from table '":Sica:" (":Sica:")' to table '":NameOrPath:" (":Schema:")'.",Width,0,2) + READ nrec FROM uvtables,key + THEN + IF IS.FULLPATH(TablePath) + THEN nrec<6> = TablePath + ELSE nrec<6> = path:"/":TablePath + nrec<7> = path:"/D_":TableName + WRITE nrec ON uvtables,key2 + DELETE uvtables,key + END + ELSE NULL + + ******************************************** + * Move the UV_COLUMNS data for this table. * + ******************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Moving column data from table '":Sica:" (":Sica:")' to table '":NameOrPath:" (":Schema:")'.",Width,0,2) + FOR I = 1 to DCOUNT(catrec<4>, @VM) + READ nrec FROM uvcolumns,key:@TM:catrec<4,I> + THEN + WRITE nrec ON uvcolumns,key2:@TM:catrec<4,I> +* 23807; May get UV_COLUMNS constraint error + ON ERROR + CALL *WRAP.PRINT("* WRITE error to UV_COLUMNS, STATUS = ":STATUS(),Width,0,2) + icheckret = ICHECK(nrec, uvcolumns,key2:@TM:catrec<4,I>) + IF icheckret<1> = 8 AND icheckret<2> = 5 + THEN + CALL *WRAP.PRINT("* UV_COLUMNS DATA_TYPE CHECK constraint is out of date.",Width,0,2) + CALL *WRAP.PRINT("* Execute UPDATE.UV_COLUMNS in the sql/catalog account before retrying.",Width,0,2) + END + ELSE + CALL *WRAP.PRINT("* ICHECK result = ":icheckret,Width,0,2) + END + END + END + ELSE NULL + DELETE uvcolumns,key:@TM:catrec<4,I> + NEXT I + + ********************************************* + * Move the association data for this file. * + * This is both UV_TABLES and UV_ASSOC data. * + ********************************************* + IF Verbose THEN CALL *WRAP.PRINT("* Moving association data from table '":Sica:" (":Sica:")' to table '":NameOrPath:" (":Schema:")'.",Width,0,2) + FOR I = 1 to DCOUNT(catrec<8>, @VM) + READ nrec FROM uvtables,key:"_":catrec<8,I> + THEN + nrec<3> = TableName + IF IS.FULLPATH(TablePath) + THEN nrec<6> = TablePath + ELSE nrec<6> = path:"/":TablePath + nrec<7> = path:"/D_":TableName + WRITE nrec ON uvtables,key2:"_":catrec<8,I> + DELETE uvtables,key:"_":catrec<8,I> + END + ELSE NULL + + READ nrec FROM uvassoc,key:"_":catrec<8,I> + THEN + WRITE nrec ON uvassoc,key2:"_":catrec<8,I> + DELETE uvassoc,key:"_":catrec<8,I> + END + ELSE NULL + NEXT I + + **************************************************** + * Move all UV_USERS ownership data for this table. * + **************************************************** + EXECUTE "SELECT UV_USERS WITH SCHEMAS LIKE ...":Oschema:"..." RTNLIST rlst CAPTURING junk + + SavRec = 0 +loope: + READNEXT id FROM rlst ELSE GOTO loopf + READ movrec FROM uvusers,id ELSE GOTO loope + CNT = 1 + BOUNDS = DCOUNT(movrec<5>,@VM) + LOOP WHILE CNT <= BOUNDS DO + IF movrec<5,CNT> = Otable AND movrec<4,CNT> = Oschema + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Moving ownership record for user '":id:"'.",Width,0,2) + movrec<5,CNT> = TableName + movrec<4,CNT> = Schema + SavRec = 1 + END + CNT = CNT + 1 + REPEAT + IF SavRec + THEN + WRITE movrec ON uvusers,id ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to move ownership record for user '":id:"'.",Width,0,2) + SavRec = 0 + END + GOTO loope +loopf: + + ***************************************************** + * Move all UV_USERS permission data for this table. * + ***************************************************** + EXECUTE "SELECT UV_USERS WITH PERM_SCHEMAS LIKE ...":Oschema:"..." RTNLIST rlst CAPTURING junk + +loopg: + READNEXT id FROM rlst ELSE GOTO looph + READ movrec FROM uvusers,id ELSE GOTO loopg + BOUNDS = DCOUNT(movrec<7>,@VM) + CNT = 1 + LOOP WHILE CNT <= BOUNDS DO + IF movrec<7,CNT> = Otable AND movrec<6,CNT> = Oschema + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Moving permission record for user '":id:"'.",Width,0,2) + movrec<7,CNT> = TableName + movrec<6,CNT> = Schema + SavRec = 1 + END + CNT = CNT + 1 + REPEAT + IF SavRec + THEN + WRITE movrec ON uvusers,id ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to move permission record for user '":id:"'.",Width,0,2) + SavRec = 0 + END + GOTO loopg +looph: + + READ catrec FROM uvtables,key2 + ELSE + CRT "Problem with read." + BREAK ON + STOP + END + key = key2 + + RETURN + +COPYDATA: + key2 = Schema:@TM:TableName + Oschema = CONVERT(@TM,@FM,key) + Otable = Oschema<2> + Oschema = Oschema<1> + + ****************************************** + * Copy the UV_TABLES data for the table. * + ****************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Copying table data from table '":Sica:" (":Sica:")' to table '":NameOrPath:" (":Schema:")'.",Width,0,2) + READ nrec FROM uvtables,key + THEN + IF IS.FULLPATH(TablePath) + THEN nrec<6> = TablePath + ELSE nrec<6> = path:"/":TablePath + nrec<7> = path:"/D_":TableName + WRITE nrec ON uvtables,key2 + END + ELSE NULL + + ******************************************** + * Copy the UV_COLUMNS data for this table. * + ******************************************** + IF Verbose THEN CALL *WRAP.PRINT("* Copying column data from table '":Sica:" (":Sica:")' to table '":NameOrPath:" (":Schema:")'.",Width,0,2) + FOR I = 1 to DCOUNT(catrec<4>, @VM) + READ nrec FROM uvcolumns,key:@TM:catrec<4,I> + THEN + WRITE nrec ON uvcolumns,key2:@TM:catrec<4,I> +* 23807; May get UV_COLUMNS constraint error + ON ERROR + CALL *WRAP.PRINT("* WRITE error to UV_COLUMNS, STATUS = ":STATUS(),Width,0,2) + icheckret = ICHECK(nrec, uvcolumns,key2:@TM:catrec<4,I>) + IF icheckret<1> = 8 AND icheckret<2> = 5 + THEN + CALL *WRAP.PRINT("* UV_COLUMNS DATA_TYPE CHECK constraint is out of date.",Width,0,2) + CALL *WRAP.PRINT("* Execute UPDATE.UV_COLUMNS in the sql/catalog account before retrying.",Width,0,2) + END + ELSE + CALL *WRAP.PRINT("* ICHECK result is ":icheckret,Width,0,2) + END + END + END + ELSE NULL + NEXT I + + ********************************************* + * Copy the association data for this file. * + * This is both UV_TABLES and UV_ASSOC data. * + ********************************************* + IF Verbose THEN CALL *WRAP.PRINT("* Copying association data from table '":Sica:" (":Sica:")' to table '":NameOrPath:" (":Schema:")'.",Width,0,2) + FOR I = 1 to DCOUNT(catrec<8>, @VM) + READ nrec FROM uvtables,key:"_":catrec<8,I> + THEN + nrec<3> = TableName + IF IS.FULLPATH(TablePath) + THEN nrec<6> = TablePath + ELSE nrec<6> = path:"/":TablePath + nrec<7> = path:"/D_":TableName + WRITE nrec ON uvtables,key2:"_":catrec<8,I> + END + ELSE NULL + + READ nrec FROM uvassoc,key:"_":catrec<8,I> + THEN + WRITE nrec ON uvassoc,key2:"_":catrec<8,I> +* 23807; UV_ASSOC ORDERING constraint may be wrong + ON ERROR + CALL *WRAP.PRINT("* WRITE error to UV_ASSOC, STATUS = ":STATUS(),Width,0,2) + icheckret = ICHECK(nrec, uvcolumns,key2:"_":catrec<8,I>) + IF icheckret<1> = 8 AND icheckret<2> = 1 + THEN + CALL *WRAP.PRINT("* UV_ASSOC ORDERING CHECK constraint is out of date.",Width,0,2) + CALL *WRAP.PRINT("* Execute UPDATE.UV_ASSOC in the sql/catalog account before retrying.",Width,0,2) + END + ELSE + CALL *WRAP.PRINT("* ICHECK result is ":icheckret,Width,0,2) + END + END + END + ELSE NULL + NEXT I + + **************************************************** + * Move all UV_USERS ownership data for this table. * + **************************************************** + EXECUTE "SELECT UV_USERS WITH SCHEMAS LIKE ...":Oschema:"..." RTNLIST rlst CAPTURING junk + + SavRec = 0 +loopi: + READNEXT id FROM rlst ELSE GOTO loopj + READ movrec FROM uvusers,id ELSE GOTO loopi + CNT = 1 + BOUNDS = DCOUNT(movrec<5>,@VM) + LOOP WHILE CNT <= BOUNDS DO + IF movrec<5,CNT> = Otable AND movrec<4,CNT> = Oschema + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Copying ownership record for user '":id:"'.",Width,0,2) + INS TableName BEFORE movrec<5,-1> + INS Schema BEFORE movrec<4,-1> + SavRec = 1 + END + CNT = CNT + 1 + REPEAT + IF SavRec + THEN + WRITE movrec ON uvusers,id ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to copy ownership record for user '":id:"'.",Width,0,2) + SavRec = 0 + END + GOTO loopi +loopj: + + ***************************************************** + * Move all UV_USERS permission data for this table. * + ***************************************************** + EXECUTE "SELECT UV_USERS WITH PERM_SCHEMAS LIKE ...":Oschema:"..." RTNLIST rlst CAPTURING junk + +loopk: + READNEXT id FROM rlst ELSE GOTO loopl + READ movrec FROM uvusers,id ELSE GOTO loopk + BOUNDS = DCOUNT(movrec<7>,@VM) + CNT = 1 + LOOP WHILE CNT <= BOUNDS DO + IF movrec<7,CNT> = Otable AND movrec<6,CNT> = Oschema + THEN + IF Verbose THEN CALL *WRAP.PRINT("* Copying permission record for user '":id:"'.",Width,0,2) + INS TableName BEFORE movrec<7,-1> + INS Schema BEFORE movrec<6,-1> + SavRec = 1 + END + CNT = CNT + 1 + REPEAT + IF SavRec + THEN + WRITE movrec ON uvusers,id ELSE CALL *WRAP.PRINT("* Problems with the write. Unable to copy permission record for user '":id:"'.",Width,0,2) + SavRec = 0 + END + GOTO loopk +loopl: + + READ catrec FROM uvtables,key2 + ELSE + CRT "Problem with read." + BREAK ON + STOP + END + key = key2 + + RETURN + +COLBUILD: + IF Verbose THEN CALL *WRAP.PRINT("* Building SQL catalog data for column '":Sica:"' in UV_COLUMNS.",Width,0,2) + Cnum = COLUMN+Colnum + columnrec = "" + + columnrec<1> = Sica + + sicamc = Sica:@VM:Sica + columnrec<2> = sicamc + + IF columnrec<1> # "" + THEN + FOR AsocCnt = 1 to Dcount(Alst,@FM) + IF Alst = columnrec<1> + THEN + Keyfound = 0 + FOR J = 1 to Dcount(Anlst,@VM) + IF Anullst = 1 AND NOT(Keyfound) + THEN + IF Anlst = Sica + THEN + columnrec<3,1> = 0 + columnrec<3,2> = Sica+1 + END + ELSE Keyfound = 1 + END + ELSE + IF Anlst = Sica + THEN + IF Keyfound = 1 + THEN columnrec<3,1> = J-1 + ELSE columnrec<3,1> = J + columnrec<3,2> = 0 + END + END + NEXT J + END + NEXT AsocCnt + END + ELSE IF Sica THEN columnrec<3> = sicamc + ELSE columnrec<3> = 0 + + IF Sica THEN columnrec<4> = "M" ELSE columnrec<4> = "S" + + dtype = Sica + columnrec<5> = DATATYPES + + IF dtype = 2 OR dtype = 6 + THEN columnrec<6> = Sica + ELSE columnrec<6> = 0 + + IF dtype = 3 + THEN + IF Sica # "" + THEN columnrec<7> = Sica + ELSE columnrec<7> = 15 + END + ELSE columnrec<7> = 0 + + columnrec<8> = "" + + IF dtype = 7 OR dtype = 8 + THEN columnrec<9> = Sica + ELSE columnrec<9> = 0 + + IF Sica = 0 + THEN columnrec<10> = "YES" + ELSE columnrec<10> = "NO" + + IF Sica = 3 + THEN columnrec<11> = Sica + ELSE columnrec<11> = "" + + WRITE columnrec ON uvcolumns,key:@TM:Sica +* 23807; UV_COLUMNS DATA_TYPE constraint may be wrong + ON ERROR + CALL *WRAP.PRINT("* WRITE error to UV_COLUMNS, STATUS = ":STATUS(),Width,0,2) + icheckret = ICHECK(columnrec, uvcolumns,key:@TM:Sica) + IF icheckret<1> = 8 AND icheckret<2> = 5 + THEN + CALL *WRAP.PRINT("* UV_COLUMNS DATA_TYPE CHECK constraint is out of date.",Width,0,2) + CALL *WRAP.PRINT("* Execute UPDATE.UV_COLUMNS in the sql/catalog account before retrying.",Width,0,2) + END + ELSE + CALL *WRAP.PRINT("* ICHECK result is ":icheckret,Width,0,2) + END + END + RETURN + +* Build the UV_TABLES data for an Association. * + +ATABUILD: + *********************************************************** + * RETURN IF NO Primary Key(s) * + *********************************************************** + IF Sica = 0 THEN RETURN + + IF Verbose THEN CALL *WRAP.PRINT("* Building UV_TABLES data for association '":Alst:"'.",Width,0,2) + ************************************ + * Set the owner of the association * + ************************************ + Atrec<1> = catrec<1> + + ************************************** + * Set the TABLE_TYPE = "ASSOCIATION" * + ************************************** + Atrec<2> = "ASSOCIATION" + + ******************************************* + * Set the BASE_TABLE to the current table * + ******************************************* + Atrec<3> = TableName + + ****************************************15080****** + * Set the COLUMNS field to all PKs + ASSOC column * + *************************************************** + + TmpPKcols = DCOUNT(PKlst,@VM) + FOR I = 1 TO TmpPKcols + Atrec<4,I> = PKlst + NEXT I + + TmpAcols = DCOUNT(Anlst,@VM) + FOR I = 1 TO TmpAcols + Atrec<4,I + TmpPKcols> = Anlst + NEXT I + + ********************** + * Set the table path * + ********************** + Atrec<6> = catrec<6> + + *************************** + * Set the dictionary path * + *************************** + Atrec<7> = catrec<7> + + WRITE Atrec ON uvtables,key:"_":Alst + RETURN + +ATBUILD: + IF Sica = 0 THEN RETURN + + IF Verbose THEN CALL *WRAP.PRINT("* Building UV_ASSOC data for association '":Alst:"'.",Width,0,2) + Arec = "" + FoundAss = -1 + ************************************ + * find the association in the sica * + ************************************ + AOffset = COLUMN+Sica+Sica+Sica + ATmpMax = Sica-1 + + FOR I = 0 to ATmpMax + IF Sica = Alst THEN FoundAss = I + NEXT I + + IF FoundAss # -1 + THEN + Arec<1> = Sica + Arec<2> = Sica + Arec<3> = Sica + Arec<4> = Sica + END + ELSE + Arec<1> = "UNORDERED" + Arec<4> = "NO" + END + + WRITE Arec ON uvassoc,key:"_":Alst +* 23807; UV_ASSOC ORDERING constraint may be wrong + ON ERROR + CALL *WRAP.PRINT("* WRITE error to UV_ASSOC, STATUS = ":STATUS(),Width,0,2) + icheckret = ICHECK(Arec, uvassoc,key:"_":Alst) + IF icheckret<1> = 8 AND icheckret<2> = 1 + THEN + CALL *WRAP.PRINT("* UV_ASSOC ORDERING CHECK constraint is out of date.",Width,0,2) + CALL *WRAP.PRINT("* Execute UPDATE.UV_ASSOC in the sql/catalog account before retrying.",Width,0,2) + END + ELSE + CALL *WRAP.PRINT("* ICHECK result is ":icheckret,Width,0,2) + END + END + RETURN + +VWBUILD: + IF Verbose THEN CALL *WRAP.PRINT("* Building UV_VIEWS data for view '":NameOrPath:"'.",Width,0,2) + VWrec = "" + + VWrec<1> = Sica + IF Sica = "no" + THEN VWrec<2> = Sica + ELSE + ** Rel 9 has more fields, @TM between schema and tablename JBG 17337 *** + ** @SVM sent over for table seperator, not @VM ** + VWrec<2> = CONVERT(@TM, ".", Sica) + VWrec<2> = CONVERT(@SVM,@VM, VWrec<2>) + VWrec<3> = Sica + VWrec<4> = Sica + VWrec<5> = Sica + END + + WRITE VWrec ON uvview,key + RETURN + +BUILDDATA: + + IF Verbose THEN CALL *WRAP.PRINT("* Building table data for ":SQLobject:" '":NameOrPath:"'.",Width,0,2) + + catrec = "" + Alst = "" + Anlst = "" + Anullst = "" + MaxCols = (Sica+Sica)-1 + + ************************* + * Build UV_TABLES data. * + ************************* + catrec<1> = Sica + IF IsaView THEN catrec<2> = "VIEW" + IF IsaTable THEN catrec<2> = "BASE TABLE" + catrec<3> = "" + + FOR Colnum = 0 TO MaxCols + INS Sica BEFORE catrec<4,-1> + NEXT Colnum + + *************************************** + * No view infornmation is in the sica * + * Its lost at this point catrec<5> * + *************************************** + catrec<6> = path:"/":TableName + catrec<7> = path:"/D_":TableName + + WRITE catrec ON uvtables,key + + RETURN + END diff --git a/Ardent/UV/APP.PROGS/VMADMSUB.B b/Ardent/UV/APP.PROGS/VMADMSUB.B new file mode 100755 index 00000000..0ade7690 --- /dev/null +++ b/Ardent/UV/APP.PROGS/VMADMSUB.B @@ -0,0 +1,12884 @@ +******************************************************************************* +* +* Server subroutine for graphical administration client +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 08/12/99 24446 SAP Port Linux to 9.5.1 +* 05/18/99 24138 OGO Add account based file loading for performance +* 05/10/99 24138 OGO Fix rep ID integer overflow problem +* 04/28/99 24138 OGO Replication admin rewrite +* 04/28/99 23626 OGO Account publish and subscribe support +* 04/28/99 24139 OGO Add new UDR debug config parameter +* 04/28/99 24140 OGO Add new UDR logoldest config parameter +* 04/28/99 23663 OGO return Error for unsupported file revisions +* 04/28/99 23641 OGO Dictionary publish and subscribe support +* 04/28/99 21797 OGO Add Distributed file support +* 01/15/99 21797 OGO Add File type display support to publish and subscribe lists. +* 01/14/99 21797 OGO Add support to Replication for explicite file paths, +* Q-Pointers, and Multi-level files. Add more comments +* 11/23/98 23768 DJD Fixed build for last fix. +* 11/19/98 23768 DJD Check for bad accounts. +* 11/09/98 23768 WSM Assign Error after successful RPC.CALL in Diag routines. +* 11/03/98 23768 DJD Filetool fixes. +* 10/19/98 23768 DJD Added support for file fix tool. +* 10/14/98 23801 SAP Change copyrights. +* 07/15/98 23388 RJE Added code for new Network Services routines to +* maintain user login account information. +* 06/26/98 23161 RGA Add support for 'raw' device trans. logging +* 01/23/98 22499 RJE Fixed OSBrowse when given directories with spaces. +* 12/12/97 22338 OGO Changed RepFailOver,GetRepSystemNames +* 12/12/97 22257 OGO Changed GetRepSystems +* 10/25/97 20606 OGO Fixed number of replication admin problems. +* 10/17/97 20606 OGO Fixed file merge error. +* 10/15/97 20606 DJD Finished replication. +* 07/29/97 20246 DJD Fixed message in DELREMSUB +* 07/29/97 20246 DJD Added various fixes for replication +* 07/10/97 20246 DJD Added replication services. +* 03/12/97 20246 DJD Added DataSource and DeadLock management +* 10/18/96 19474 JC Check and report error for non-existant backup +* target path. +* 09/30/96 19347 LA Don't allow TL to be enabled if it is already +* on its way up +* 09/27/96 19329 LA LISTU output format has changed - change the parsing +* 09/27/96 19338 JC Fix PrintedAt to handle large activity log. +* 09/19/96 19281 RKM Fixed OSBrowse when given empty drives/invalid +* pathnames on NT. +* 09/19/96 19274 JC Get BLKMAX from uvconfig parameters. +* 09/17/96 19252 JC Ensure all 'cd's are 'cd /d' on NT +* 09/06/96 19194 ALC Make handling of &PARTFILE& IDs cas insensitive on NT +* 09/05/96 19186 JC Check id PORT.STATUS is in use by other process. +* 08/16/96 19074 JC Add check for warning from RECOVERY.CHECKPOINT +* 08/16/96 19076 JC Use usd -V to check if the spooler is running. +* 08/14/96 19058 JC Fix use of command line separators on NT. +* 08/08/96 19023 JC Allow transction logging on files with & in them. +* 08/07/96 18952 LA Use access to check for existance of SHM.TO.LOAD +* 08/06/96 18985 JC Remove -a option from Mag/Account Restore on NT +* 07/31/96 18945 JC Re-create sp.config file if it doesn't exist. +* 07/23/96 18890 LA Change the way CheckAccountDir works so that it +* checks both the directory and the VOC file. +* 07/18/96 18873 JC Added return flag for is tranaction logging info +* file has been truncated to 16k. Also extended all +* information file returns to 16k +* 07/12/96 18830 JC Add support for IN2 import on NT. +* 07/11/96 18809 JC Fixed defer times for print jobs. +* 07/03/96 17839 LA Various fixes including removing CheckAndRelease +* and returning UVHome & OSExec from Initialise. +* Removed DeleteSynonymAccs. +* 02/08/96 17839 JC Change UniVerseBrowse to only return local files. +* 07/02/96 17839 LA Changed location of include files +* 07/01/96 17839 LA Add extra transaction logging functions +* 06/28/96 17839 PGW Fixed various problems with OSBrowse +* 06/13/96 17839 LA Add import account functions +* 05/24/96 17839 PGW Add functions for Backup/Restore +* 05/17/96 17839 LA Add user admin. code & use INTERNAL keyword to +* LIST.READU +* 04/22/96 17839 LA Add transaction logging code, change ListLocks +* to use INTERNAL keyword to list_readu and fix +* OSBrowse to work with NT +* 04/02/96 17839 LA Add device admin code. +* 03/18/96 17839 LA Add network services code and check to ensure +* important directories cannot be deleted. Also +* made sure that code which is only relevent to +* unix has os specific markers round it. +* 03/11/96 17839 LA Add account admin. code. Get UVHOME +* using system(32). Use OS.EXEC in ShellCommand +* 02/27/96 17839 LA Add config editor code +* 02/14/96 17839 LA Add uniVerse command execution code +* 02/05/96 17839 LA Add lock administration code +* 01/08/96 17839 LA Add Shared memory code +* 11/07/95 17839 LA Subroutine created +************************************************************************ +* +* DESCRIPTION: +* +* This subroutine contains all the server code for the graphical +* uniVerse administration tool. +* +* Input arguments: Action - key for action to be taken +* Params - parameters required by the +* particular function being +* performed, field mark separated +* +* Output arguments: OutData - any output from the requested +* function, field mark separated +* Error - error code or 0 if no error +* +* NOTE: This module has had all unused subs stripped out of it. Add them +* back in as necessary from vmadmsub.complete +* +* Actions for each admin area should be grouped together (eg. Device +* maintenance uses codes 21 - 30) and subroutines should be added in +* alphabetical order for easier maintenance. +* +************************************************************************ + + SUBROUTINE (AdminCode, Params, OutData, Error) + +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE TLOG.H +$INCLUDE UNIVERSE.INCLUDE VMADMERR.H +$INCLUDE UNIVERSE.INCLUDE VMADMCMN.H +$INCLUDE UNIVERSE.INCLUDE UDR.INCLUDE.H +$INCLUDE UNIVERSE.INCLUDE FILEFIX.INCLUDE.H + + DEFFUN UVREADMSG(num, args) CALLING '*UVREADMSG' + DEFFUN IsFullPath(a) CALLING '*IS.FULLPATH' + DECLARE GCI access + DECLARE GCI UDRgetheaderinfo + DECLARE GCI UDRsetheaderinfo + DECLARE GCI UDRsetshmmessage + + EQU Text To Out ; * Horrible hack + EQU CRLF To Char(13):Char(10) + EQU CR To Char(13) + EQU TAB To Char(9) + EQU DEFPERMS To 777 ; * Default permissions + EQU SHM.TO.LOAD To "SHM.TO.LOAD" + EQU UVCONFIG To "uvconfig" + EQU GROUPLOCK To 1 ; * Used by lock admin. + EQU RECORDLOCK To 2 ; * Used by lock admin. + EQU FILELOCK To 3 ; * Used by lock admin. + EQU TEMPREC To "VMUVADTMP" ; * Temporary record name + + * Layout of config files: + EQU INITIAL$PATTERN TO '"####"0X' ; * end of copyright section + EQU COMMENT$PATTERN TO '"#"0X' ; * general comment introducer + EQU COMMENT$CHAR TO '#' + + * Set up array containing paths which MUST NOT be deleted + + EQU DONOTDELETE To '/':@FM:'/bin':@FM:'/usr/bin':@FM:'/usr/sbin':@FM:'/etc':@FM:'/dev':@FM:'/usr' + + * Set up defaults for telnet data (NT only) + + EQU DFLT.TELNETPORT To "23" + EQU DFLT.MAXLOGON To "4" + EQU DFLT.LOGONPAUSE To "4" + EQU DFLT.LOGONTIMEOUT To "30" + EQU DFLT.TERMPAUSE To "4" + EQU DFLT.USERPOLICY To "1" + EQU WINERR.NOREGENTRY To 2 ; * Registry entry not found + + * Equates for access keys + + EQU F$OK To 0 ; * File exists + EQU X$OK To 1 ; * Execute access + EQU W$OK To 2 ; * Write access + EQU R$OK To 4 ; * Read access + + * List of &DEVICE& codes which specify tape devices: + EQU TAPE.DEVICE.PATTERN To "'DT'":@VM:"'DC'":@VM:"'T'":@VM:"'C'" + + * Set up arrays for printer definitions (unix). These are used to + * parse the sp.config printer entries + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + scratch = UVREADMSG(073336, "") + baud.array = "" + baud.array<1> = scratch<10> ; * 75 + baud.array<2> = scratch<11> ; * 110 + baud.array<3> = scratch<12> ; * 134.5 + baud.array<4> = scratch<13> ; * 150 + baud.array<5> = scratch<14> ; * 300 + baud.array<6> = scratch<15> ; * 600 + baud.array<7> = scratch<16> ; * 1200 + baud.array<8> = scratch<17> ; * 1800 + baud.array<9> = scratch<18> ; * 2400 + baud.array<10> = scratch<19> ; * 4800 + baud.array<11> = scratch<20> ; * 9600 + baud.array<12> = scratch<21> ; * 19200 + parity.array = "" + parity.array<1> = scratch<23> ; * NONE + parity.array<2> = scratch<24> ; * EVEN + parity.array<3> = scratch<25> ; * ODD + cr.array = "" + cr.array<1> = "" + cr.array<2> = "ONLCR" + cr.array<3> = "ONCRNL" + cr.array<4> = "ONOCR" + End + +************************ +* OS specific code end * +************************ + + * Set up pathname and command separators for this operating system. If + * this becomes available in MACHINE.NAME, remove this code + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + OS.SEP = "/" + OS.CMDSEP = ";" + OS.CD = "cd " + End Else + OS.SEP = "\" + OS.CMDSEP = " && " + OS.CD = "cd /d " + End + +************************ +* OS specific code end * +************************ + + OutData = "" + Error = 0 + AdminCode += 1 + KeepFileOpen = False + UnixFileOpen = False + +* Set NLS mapping for reading os files + + If System(100) Then + Execute "SET.SEQ.MAP OS" Capturing Out + End + +* Set Replication version information +* the client version will change when "RepVersionInfo" is called + RepAdminClientVersion = "3" + RepServerVersion = "3" + + If DEBUGGING Then + LogText = "ClientAdminCode = ":AdminCode - 1:" OnGosubIndex = ":AdminCode + Gosub WriteDbg + LogText = "Params = ":Change(Params, @fm, "^]") + Gosub WriteDbg + End + +********************************************************************** +* Gosub based on AdminCode +* +* Grouping is: +* +* 1 - 20 Miscellaneous +* 21 - 30 Device Maintenance +* 31 - 40 Account Maintenance +* 41 - 50 Catalog shared memory +* 51 - 70 Spooler +* 71 - 80 Config Editor +* 81 - 90 User administration +* 91 - 100 Lock administration +* 101 - 110 UniVerse Command +* 111 - 120 Network Services +* 121 - 140 Transaction logging +* 141 - 150 Backup/Restore +* 151 - 160 Import account +* 161 - 170 Deadlock Manager +* 171 - 180 ODBC Data Sources +* 181 - 210 Replication +* 211 - 230 Fix File Tool +* +********************************************************************* + + On AdminCode Gosub Initialise, + OSBrowse, ; * 1 + UniVerseBrowse, + GetMachineType, ; * Temporary + GetDrives, + GetUVHome, + GetAccountPath, + GetFilePath, + Unused, + Unused, + Unused, + Unused, ; * 11 + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + DeviceList, ; * 21 + GetMaxBlockSize, + GetDevice, + PutDevice, + DeleteDevice, + TapeTest, + GetNLSMaps, + EnumPrinters, + Unused, + Unused, + AccountList, ; * 31 + UserList, + GroupList, + DeleteAccount, + MakeAccount, + AccountDets, + ChangeAccount, + CheckAccountDir, + Unused, + Unused, + ShmLoad, ; * 41 + ShmModify, + ShmRunning, + ShmGetProgSize, + ShmWriteSHMTOLOAD, + ShmListSHMTOLOAD, + ShmReleaseLock, + Unused, + Unused, + Unused, + SpoolPrinterDets, ; * 51 + GetSpoolConfig, + SpoolContinue, + SpoolSuspend, + SpoolJobControl, + SpoolPrintedAt, + SpoolMount, + SpoolErrorLog, + SpoolActivityLog, + ResetSpooler, + StartSpooler, ; * 61 + StopSpooler, + ModSpoolJob, + JobDets, + SetSpoolConfig, + CancelSpoolConfig, + EnablePrinting, + AllowQueueing, + GetPrinterGroups, + SetPrinterGroup, + GetUVConfig, ; * 71 + SetUVConfig, + DBSetup, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Users, ; * 81 + Logout, + Message, + MessUsers, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + ListLocks, ; * 91 + ReleaseLock, + ReleaseUserLocks, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + SaveUVCommand, ; * 101 + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + GetRPCInfo, ; * 111 + SetRPCPort, + SaveNodes, + NetReleaseLocks, + GetTelnetInfo, + SetTelnetInfo, + GetUserInfo, + DeleteUserInfo, + GetUserInfoDetails, + UpdateUserInfoDetails, + GetLoggingState, ; * 121 + LogFileInfo, + LogControl, + ViewInfoFile, + DeleteInfoFile, + SetLoggingConfig, + ListActiveFiles, + SetActiveFiles, + SetLogFiles, + ReleaseLogFiles, + PurgeLogFiles, ; * 131 + GetTransferLogs, + ChangeToFiles, + IdentifyLogs, + ClearFlag, + RollFwdToFile, + Unused, + Unused, + Unused, + Unused, + GetLocalAccountPaths, ; * 141 + CheckDirectoryPath, + CheckBackupTarget, + Unused, + RemoveBackupTarget, + GetAccountFiles, + CheckRestoreSource, + ParseRestoreLabel, + Unused, + Unused, + MagrstCommand, ; * 151 + AcctrstCommand, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + GetDeadLockConfig, ; * 161 + GetDeadLockState, + ListDeadLocks, + StartDeadLocking, + StopDeadLocking, + SaveDeadLockConfig, + PurgeDeadLockLog, + ExamineDeadLockLog, + ResolveDeadLock, + Unused, + GetDataSources, ; * 171 + GetDataSourceEntry, + UpdateDataSourceEntry, + DeleteDataSourceEntry, + CreateDataSourceEntry, + Unused, + Unused, + Unused, + Unused, + Unused, + RepGetState, ; * 181 + RepGetReplicationConfig, + RepSaveReplicationConfig, + RepControl, + RepExamineRepLog, + RepClearRepLog, + RepPublishFile, + RepUnPublish, + RepGetPublishedFiles, + RepGetPublishedFileDetails, + RepUpdatePublishedFile, ; * 191 + RepSubscribeFile, + RepUnSubscribe, + RepGetSubscriptions, + RepGetSubscriptionDetails, + RepUpdateSubscription, + RepGetSystems, + RepGetSystemDetails, + RepAddSystem, + RepUpdateSystem, + RepDeleteSystem, ; * 201 + RepGetSystemNames, + RepGetRemotePubs, + RepRemoveRemoteSub, + RepResumeLogManager, + RepFailOver, + RepAccountList, + RepGetUVFiles, + RepVersionInfo, + RepRepairFile, + GetFilesWithDetails, ; * 211 + GetMultiLevelFiles, + GetMultiLevelFilesWithDetails, + GetFileDetails, + SetupDiagnosicsRun, + ShutdownDiagnosicsRun, + DiagPhysicalStructure, + DiagFileHeader, + DiagFileGroups, + DiagFileData, + DiagFileMisc, ; * 221 + GetFixErrors, + FixTheFile, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + Unused, + RepGetMultiLevelFiles, ; * 231 replication continued + RepGetMultiLevelFileParts + + If DEBUGGING Then + LogText = "OutData = ":Change(OutData, @fm, "^]") + Gosub WriteDbg + LogText = "Error = ":Error + Gosub WriteDbg + End + RETURN + +********************************************************************** +* AccountDets - Returns details of an account +* +* Input: Account name +* Output: Account path +* Account flavour +* Owner (null for NT) +* Group (null for NT) +* Permissions (null for NT) +********************************************************************** +AccountDets: + + Path = "" + Flavor = "" + Owner = "" + Group = "" + Perms = "" + + AccountName = Params<1> + Read AccountRec From UVACCOUNT, AccountName Else Return + Path = AccountRec<11> + FStat = '' + OpenSeq Path:OS.SEP:"VOC" To FL2 Then + Status FStat From FL2 Else FStat = '' + End Else + Error = EADM.NOACCOUNT + Return + End + + Write "Q":@fm:AccountName:@fm:"VOC" On VOC, TEMPREC + Open TEMPREC To FL Then + ReadV Flavor From FL, "RELLEVEL",3 Else Flavor = '' + Close FL + End Else + Flavor = "UNKNOWN" + End + Delete VOC, TEMPREC + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * User name: get directly from STATUS output + + Owner = FStat<30> + + * Group name: get group id from STATUS output and convert to group + * name + + Group = FStat<9> + OpenSeq '/etc/group' To TFl Then + Found = 0 + Loop + ReadSeq Line From TFl Else Line = '' + Until Found Or Status() Do + Found = ( Line[":",3,1] = Group ) + If Found Then Temp = Line[":",1,1] + Repeat + CloseSeq TFl + If Found then Group = Temp + End + + * Permissions: get Mode from STATUS output and convert to permissions + + Mode = FStat<5> + Temp =Oconv(Mode,"MO")[3] + for I = 1 To 3 + Text = Temp[I,1] + Begin Case + Case Text = 0 + Perms := "---" + Case Text = 1 + Perms := '--x' + Case Text = 2 + Perms := '-w-' + Case Text = 3 + Perms := '-wx' + Case Text = 4 + Perms := 'r--' + Case Text = 5 + Perms := 'r-x' + Case Text = 6 + Perms := 'rw-' + Case Text = 7 + Perms := 'rwx' + End Case + Next I + End ; * OS specific code + +************************ +* OS specific code end * +************************ + + OutData = Path:@vm:Flavor:@vm:Owner:@vm:Group:@vm:Perms + Return + +********************************************************************** +* AccountList - Returns list of accounts on the server +* +* Input: NONE +* Output: Field mark separated list of account +* names +********************************************************************** +AccountList: + + SSelect UVACCOUNT + Done = False + Loop + ReadNext Id Else Done = True + Until Done Do + OutData<-1> = Id + Repeat + + Return + +********************************************************************** +* AcctrstCommand - Set up command line for account.restore +* +* Input: Restore directory +* Device name +* Block size +* Use Type19 flag +* Flavour (P = PICK, M = Reality, +* I = IN800, J = IN500) +* Multi save flag (only used for Reality) +* Number of volumes (only used for IN500 +* with tape type DC) +* Output: Command line +********************************************************************** +AcctrstCommand: + + RstPath = Params<1> + DevName = Params<2> + BlockSize = Params<3> + Type19 = Params<4> + Flavour = Params<5> + MultiSave = Params<6> + NumVols = Params<7> + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + * Check that restore directory can be written to + + If access(RstPath, W$OK + R$OK) Then + Error = EADM.NOACCESS + Goto ExitAcctrstCommand + End + End + +************************ +* OS specific code end * +************************ + + * Get device pathname from &DEVICE& file and check that the + * rewind device can be read from + + Read DevRec From DEVICES, DevName Else + Error = EADM.CANTREAD + Goto ExitAcctrstCommand + End + DevPath = DevRec<2> + DevRewind = DevRec<6> + DevType = DevRec<4> + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + If access(DevRewind, R$OK) Then + Error = EADM.NOREADACCESS + Goto ExitAcctrstCommand + End + End + +************************ +* OS specific code end * +************************ + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ExLine = "ls -l " : DevPath + Gosub ShellCommand + If Out[1, 3] # "crw" Then + Error = EADM.BADDEVICE + Goto ExitAcctrstCommand + End + End + +************************ +* OS specific code end * +************************ + + Command = OS.CD + + * Validation finished, set up the command line + + Command := RstPath : OS.CMDSEP + If Flavour = "I" Or Flavour = "J" Then + + * For IN5000 or IN8000 format tapes, we need to skip the + * headers + + ForwardTape = DevRec<10> + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Command := " tape=" : DevPath : OS.CMDSEP + End + +************************ +* OS specific code end * +************************ + + Command := ForwardTape : OS.CMDSEP : ForwardTape : OS.CMDSEP + + If Flavour = "J" And DevType = "DC" Then + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Command := UVHOMEBIN : "ddm " : NumVols + Command := " if=" : DevPath : " | " + End Else + Command := UVHOMEBIN : "uvmt " + Command := " -d" : DevPath + Command := " fread | " + End + +************************ +* OS specific code end * +************************ + + Command := UVHOMEBIN : "INfilter | " + Command := UVHOMEBIN : "acct.restore -i -" + Goto ExitAcctrstCommand + End + End + + Command := " " : UVHOMEBIN : "tapein -ice" + Command := " -p" : UVHOMEBIN : "acct.restore" + Command := " -f" : DevPath + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Command := " -g" : DevRewind + End + +************************ +* OS specific code end * +************************ + + Command := " -b" : BlockSize + + If Flavour = "I" Then + Command := " -i" + End Else + If Flavour = "M" Then + Command := " -m" + If MultiSave Then + Command := " -mas" + End + End + End + + If Type19 Then + Command := " -t" + End + + If DevType = "C" Or DevType = "DC" Then + Command := " -c" + End + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Command := " -a" + End + +************************ +* OS specific code end * +************************ + +ExitAcctrstCommand: + + If Error = 0 Then + OutData = OS.EXEC : " " : Quote(Command) + End + + Return + +********************************************************************** +* AllowQueueing - Allows or disallows queueing on a printer +* Unix only. +* +* Input: Action: 0 - disallow queuing +* 1 - allow queueing +* Printername +* Output: NONE +********************************************************************** +AllowQueueing: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub CheckSpooler + If Error # 0 Then + Return + End + + Key = Params<1> + PrinterName = Params<2> + If Key = 0 Then + ExLine = USA.PATH : " -q -p " : PrinterName + End Else + ExLine = USA.PATH : " +q -p " : PrinterName + End + GoSub ShellCommand + End +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* CancelSpoolConfig - Closes the uv.rc file if it is open +* Unix only +* +* Input: NONE +* Output: NONE +********************************************************************** +CancelSpoolConfig: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + If UVRC.OPEN Then + CloseSeq UVRC + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* ChangeAccount - Changes one or more attributes of an account +* If this is being used on an NT server, the +* only attribute which can be changed is the +* account name - all other parameters will +* be null. +* +* Input: Account name +* New account name or null +* Owner or null (unix only) +* Group or null (unix only) +* Use Default Perms or null (unix only) +* Permissions or null (unix only) +* Output: NONE +********************************************************************** +ChangeAccount: + + AccountName = Params<1> + NewName = Params<2> + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + NewOwner = Params<3> + NewGroup = Params<4> + UseDfltPerms = Params<5> + NewPerms = Params<6> + End Else + NewOwner = "" + NewGroup = "" + UseDfltPerms = "" + NewPerms = "" + End + +************************ +* OS specific code end * +************************ + + If NewOwner <> "" or NewGroup <> "" Then + Params<1> = AccountName + Params<2> = NewOwner + Params<3> = NewGroup + Gosub ChownAcc + End + + If UseDfltPerms <> "" Then + If UseDfltPerms = 1 Then + NewPerms = DEFPERMS + End + End + If NewPerms <> "" Then + Params<1> = AccountName + Params<2> = NewPerms + Gosub AccPerms + End + + If NewName <> "" Then + Read AccRec From UVACCOUNT, AccountName Then + Delete UVACCOUNT, AccountName + Write AccRec To UVACCOUNT, NewName + End + End + + Return + +************************************************************************ +* CheckAccountDir - Checks the state of an account with respect to +* the directory being deleted: finds out if there +* are any distributed files in the account; finds +* out if the account directory is a home directory +* for any users. +* +* If the account cannot be accessed (or does not +* exist), then an error will be returned together +* with the pathname of the account. +* +* Input: Account Name +* Output: Account Path +* PartFilesFlag (true if distributed files +* in the account) +* HomeDirFlag (true if directory is the +* home directory for any +* users) (unix only) +* Synonym accounts +* (list of UV.ACCOUNT entries +* which use the same directory, +* or null) +* User list (list of users for whom +* the directory is their +* home directory - only +* present if HomeDirFlag is +* true) (unix only) +************************************************************************ +CheckAccountDir: + + AccName = Params<1> + PartFlag = 0 + HomeDirFlag = 0 + UserList = "" + + Readv AccPath From UVACCOUNT, AccName, 11 Else + Error = EADM.CANTREAD + Return + End + + If Trim(AccPath) = "" Then + Error = EADM.BADPATH + Return + End + + * First check that there is an accessible account in this directory + * - if there isn't, then the other things are irrelevant + + AccVoc = AccPath : OS.SEP : "VOC" + If access(AccVoc, R$OK + W$OK) Then + + * We don't have access, check if the VOC actually exists + + Error = EADM.NOACCESS + If access(AccVoc, F$OK) Then + + * VOC doesn't exist - check the directory + + Error = EADM.BADACCOUNT + If access(AccPath, R$OK + W$OK) Then + + * No access to directory, check if it exists + + Error = EADM.NOACCESS + If access(AccPath, F$OK) Then + + * No directory + + Error = EADM.NODIRECTORY + End + End + End + OutData = AccPath + Return + End + + * We can only get here if the account is accessible. + * Check if this account contains distributed files + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "MSWIN" Then + Open "&PARTFILES&" TO Partfiles Else + Error = EADM.CANTOPEN + Return + End + + UAccPath = Upcase(AccPath) + UAccPathLen = Len(UAccPath) + Select Partfiles To 1 + Done = False + Loop + ReadNext Id From 1 Then + If Upcase(Id[1, UAccPathLen]) = UAccPath Then + Done = True + PartFlag = 1 + End + End + Else + Done = True + End + Until Done + Repeat + ClearSelect 1 + End + Else + ExLine = \SELECT &PARTFILES& WITH @ID LIKE "\:AccPath:\..."\ + Gosub TCLCommand + NumIds = Field(Out, " ", 1)[2,1] + If NumIds > 0 Then + PartFlag = 1 + End + End + +************************ +* OS specific code end * +************************ + + * Check if there are other accounts using this directory + + SynonymAccs = "" + SSelect UVACCOUNT + Done = False + Loop + ReadNext Id Else Done = True + Until Done Do + If Id # AccName Then + ReadV Path From UVACCOUNT,Id,11 Else Path = "" + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + If Path = AccPath Then + SynonymAccs<-1> = Id + End + + End Else + + * On NT the synonym check is case insensitive + + If Upcase(Path) = Upcase(AccPath) Then + SynonymAccs<-1> = Id + End + End + +************************ +* OS specific code end * +************************ + + End + Repeat + SynonymAccs = Lower(SynonymAccs) + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Check if this directory is the home directory for any users + + FileName = "/etc/passwd" + Gosub ReadSeqFile + If Error <> 0 Then + HomeDirFlag = 1 ; * to be on the safe side + End Else + Dc = Dcount(NewText,@Fm) + For I = 1 To Dc + If NewText[1,1] <> "+" Then + If NewText[":",6,1] = AccPath Then + HomeDirFlag = 1 + UserList<-1> = NewText[":",1,1] + End + End + Next + End + UserList = Lower(UserList) + End ; * Unix code + +************************ +* OS specific code end * +************************ + + OutData<1> = AccPath + OutData<2> = PartFlag + OutData<3> = HomeDirFlag + OutData<4> = SynonymAccs + OutData<5> = UserList + + Return + +********************************************************************** +* CheckBackupTarget - Validate that a path/device name supplied +* is a valid place to backup to, and return +* a code to indicate what type it is. +* +* Input: Path/device name entered or selected +* by the user +* Output: If the path/device name is not valid +* at all, an error is returned, otherwise +* a code, as follows: +* 1 tape device +* 2 disk file, does not exist yet +* 3 disk file, already exists +********************************************************************** +CheckBackupTarget: + + DevName = Params<1> + + * Test for a pathname. + If IsFullPath(DevName) Then + FilePath = DevName + End Else + * Input does not appear to be a pathname, so get a path from + * &DEVICE& + Read DevRec From DEVICES, DevName Else + Error = EADM.NOTDEVICE + GoTo Exit.CheckBackupTarget + End + If DevRec<4> Matches TAPE.DEVICE.PATTERN Then + * If it's marked as a tape device, uvbackup will accept it + OutData = 1 + GoTo Exit.CheckBackupTarget + End + * For any other device, go on to check the pathname + FilePath = DevRec<6> + End + + * Open the file so that we can tell if it's a real file, + * or a char/block special device + OpenSeq FilePath To Temp.File Then + Status Stats From Temp.File Else Stats = "" + CloseSeq Temp.File + * To find out what kind of file this is, examine the MODE value. + * This contains a bitfield (mask 0170000) which holds a value + * for the file type: 2 = char special, 6 = block special + FileMode = OConv(Stats<5>, "MO") + FileMode = FileMode[1, Len(FileMode) - 4] + FileMode = FileMode[2] + If FileMode = 2 Or FileMode = 6 Then + * It's a valid device + OutData = 1 + End Else + * It's a disk file that already exists + OutData = 3 + End + End Else + * If OpenSeq cannot open it, then either it does not exist + * or it's a directory. We use OpenPath to check that + * it is not a directory. + OutData = 2 + OpenPath FilePath To Temp.File Then + Status Stats From Temp.File Else Stats = "" + Close Temp.File + If Stats<21> = 1 Or Stats<21> = 19 Then + * It's a directory + Error = EADM.CANNOTUSEDIR + OutData = "" + End + End Else + call !GET.PATHNAME(FilePath, dir, file,status) + OpenPath dir to Temp.File Else + Error = EADM.NODIRECTORY + OutData = "" + End + End + End ; * OpenSeq + +Exit.CheckBackupTarget: + + Return + +********************************************************************** +* CheckDirectoryPath - Verify that a given path represents an +* existing directory. +* +* Input: pathname +* Output: Nothing - only an error code +********************************************************************** +CheckDirectoryPath: + + FilePath = Params<1> + OpenPath FilePath To Temp.File Then + Status Stats From Temp.File Else Stats = "" + Close Temp.File + If Stats<21> = 1 Or Stats<21> = 19 Then + * It's a directory + End Else + * Some other kind of file + Error = EADM.BADDIRECTORY + End + End Else + * Could not open it at all + Error = EADM.NODIRECTORY + End + + Return + +********************************************************************** +* CheckRestoreSource - Check that a device or pathname given for +* the source of a UVRestore is a usable tape +* or file created by UVBackup. +* +* Input: Device name in &DEVICE&, or pathname +* Output: Output from uvrestore -L +* +********************************************************************** +CheckRestoreSource: + + DevName = Params<1> + FilePath = "" + RestoreName = "" + + * Test for a pathname. + If IsFullPath(DevName) Then + * If a pathname was supplied, then simply use that + FilePath = DevName + End Else + * Input does not appear to be a pathname, so get a path from + * &DEVICE& + Read DevRec From DEVICES, DevName Else + Error = EADM.NOTDEVICE + GoTo Exit.CheckRestoreSource + End + If DevRec<4> Matches TAPE.DEVICE.PATTERN Then + * If it's marked as a tape device, uvrestore will accept + * the name directly + RestoreName = DevName + End Else + * For any other device, go on to check the pathname + FilePath = DevRec<6> + End + End + + If Len(RestoreName) = 0 And Len(FilePath) > 0 Then + * If it's a pathname, check that it exists + OpenSeq FilePath To Temp.File Then + Close Temp.File + RestoreName = FilePath + End Else + Error = EADM.CANTOPEN + GoTo Exit.CheckRestoreSource + End + End + + * Should have a name to use with uvrestore by now... + If Len(RestoreName) = 0 Then + Error = EADM.NODEVICE + GoTo Exit.CheckRestoreSource + End + + * Device or path name apparently OK - try to read the label + ExLine = OS.EXEC:" '":UV.ROOT:"/bin/uvrestore -L -t ":RestoreName:"'" + GoSub TCLCommand + Del Out<1> + OutData = Out + + * Check to see whether uvrestore complained or not + Check.String = UVREADMSG(085400, "") + Loop + While Check.String<1> = "" Do + Del Check.String<1> + Repeat + If OutData<1>[1, Len(Check.String<1>)] = Check.String<1> Then + Error = 0 + End Else + Error = EADM.NOTBACKUPTAPE + End + +Exit.CheckRestoreSource: + + Return + +********************************************************************** +* ClearFlag - Clear file inconsistency flag on a recoverable +* file +* +* Input: Pathname +* Output: NONE +********************************************************************** +ClearFlag: + + Pathname = Params<1> + ExLine = "RECOVERY.CONSISTENT " : Pathname + Gosub TCLCommand + Out = Trim(Out[1, Len(Out) - 1]) + If Out # "" Then + Error = EADM.CLEARFAILED + End + + Return + +********************************************************************** +* CreateDataSourceEntry - Creates a data source entry +* +* Input: Data Source Name and Details +* Output: None +********************************************************************** +CreateDataSourceEntry: + + pos =0 + + * Add the new entry onto the end of the current details + pos = DCount(DataSourceArray, @FM) +1 + DataSourceArray = Params<1> + DataSourceDetails = Params<2> + DataSourceDetails = Params<3> + DataSourceDetails = Params<4> + DataSourceDetails = Params<5> + + * Write the details to the file. The Global Error will be set + * by this function and then sent back by this subroutine, with + * any errors on the write + Error = 0 + Gosub WriteDataSources + + Return + +********************************************************************** +* DeleteDataSourceEntry - Deletes a data source entry +* +* Input: Data Source Name +* Output: None +********************************************************************** +DeleteDataSourceEntry: + + ReturnCode = 0 + pos =0 + DataSource = Params + + * Find the data source name in the current list and remove the details + Locate DataSource In DataSourceArray Setting pos Then + Del DataSourceArray + Del DataSourceDetails + End Else + ReturnCode = EADM.NOENTRY + End + + * Write the details to the file. The Global Error will be set + * by this function and then sent back by this subroutine, with + * any errors on the write + Error = 0 + Gosub WriteDataSources + + Error = ReturnCode + Return + +********************************************************************** +* DBSetup - Runs DBsetup - unix only (for the moment!) +* +* Input: NONE +* Output: NONE +********************************************************************** +DBSetup: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ExLine = "DBsetup" + GoSub UvCommand + End + +************************ +* OS specific code end * +************************ + + Return + +*********************************************************************** +* DeleteAccount - Deletes an account from UV.ACCOUNT and +* optionally deletes the directory containing +* it. +* +* If this is being used on an NT server, +* transferring the directory is not an +* option. +* +* Input: Key: 1 - leave directory +* 2 - delete directory +* 3 - transfer directory (unix only) +* Account Name +* User Name (only if Key = 3, else null) +* @vm separated list of synonym accounts +* Output: NONE +*********************************************************************** +DeleteAccount: + + Key = Params<1> + AccName = Params<2> + NewOwner = Params<3> + SynonymAccs = Params<4> + + Begin Case + Case Key = 3 ; * Transfer ownership (unix only) + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Params<1> = AccName + Params<2> = NewOwner + Params<3> = "" ; * null group so it won't be changed + GoSub ChownAcc + End + +************************ +* OS specific code end * +************************ + + Case Key = 2 + +* Read pathname from UV.ACCOUNT file. Check that pathname is +* valid by checking if there is a VOC file there. Also check +* that we're not deleting the UVHOME account! If it is ok to +* delete it, delete the directory + + PathOk = False + Readv PathName From UVACCOUNT, AccName, 11 Then + OpenSeq PathName:OS.SEP:"VOC" To Temp Then + PathOk = True + CloseSeq Temp + End + + * Check that PathName isn't one of the forbidden directories + + Find PathName In DONOTDELETE Setting Fmc Then PathOk = False + + If PathOk = True Then + If PathName <> UVHOME Then + ExLine = RM.CMD: " -rf ":PathName + GoSub ShellCommand + End + End + End + End Case + + Delete UVACCOUNT, AccName + + * Now delete synonym accounts if required + + If SynonymAccs <> "" Then + SynonymAccs = Raise(SynonymAccs) + NumAccs = DCount(SynonymAccs, @fm) + For I = 1 To NumAccs + Delete UVACCOUNT, SynonymAccs + Next I + End + + Return + +*********************************************************************** +* DeleteDevice - Deletes device record from &DEVICE&. For unix +* systems, if the device is a printer, also +* removes its entry from sp.config. +* +* Input: Device name +* Device type key: 0 - tape +* 1 - printer +* 2 - other +* Output: NONE +*********************************************************************** +DeleteDevice: + + DevName = Params<1> + Key = Params<2> + + Delete DEVICES, DevName + +************************** +* OS specific code start * +************************** + + * If this is a unix system and the device definition being deleted + * is a printer, remove it from the sp.config file as well + + If OS.TYPE = "UNIX" And Key = 1 Then + SpConfigPath = SPOOL.DIR : "/sp.config" + OpenSeq SpConfigPath To FL Then + Temp = "" + Fin = False + Loop + ReadSeq Line From FL Else Fin = True + Until Fin Do + If Not(Line[" ", 1, 1] = DevName) Then + Temp<-1> = Line + End + Repeat + Seek FL, 0 Else Null ; * Go to start of file + Dc = Dcount(Temp, @fm) + For I = 1 To Dc + WriteSeq Temp On FL Else Null + Next + WEOFSeq FL + CloseSeq FL + ExLine = USA.PATH : " -r" ; * Reset spooler + GoSub ShellCommand + End Else + Error = EADM.NOSPCONFIG + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* DeleteInfoFile - Deletes a transaction logging information +* file +* +* Input: Key 0 - logging info +* 1 - checkpoint info +* 2 - rollforward info +* Output: NONE +********************************************************************** +DeleteInfoFile: + + Key = Params<1> + + * Get log directory and add the name of the info file to the path + + InfoFile = "" + RECIO(InfoFile, RECIO$PATH) + InfoFile := OS.SEP + + Begin Case + Case Key = 0 + InfoFile := "uvlogd.info" + Case Key = 1 + InfoFile := "uvchkd.info" + Case Key = 2 + InfoFile := "uvrolf.info" + Case 1 + InfoFile := "uvlogd.info" + End Case + + * Doesn't matter if the file exists or not as the outcome is the same + + ExLine = RM.CMD : " -f " : InfoFile + Gosub ShellCommand + + Return + +*********************************************************************** +* DeleteUserInfo - Delete the specified user from the UV.LOGINS +* file. +* +* Input: ID of user to be deleted +* Output: None +*********************************************************************** + +DeleteUserInfo: + + Error = 0 + Id = Params<1> + OutData = "" + + * Open the subscription file + Open '', "UV.LOGINS" To UvLoginsFvar Then + + Delete UvLoginsFvar, Id + + Close UvLoginsFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +*********************************************************************** +* DeviceList - Get list of tapes, printers or "other" devices. +* Tapes and 'other' devices are taken from the +* &DEVICE& file, printers are taken from &DEVICE& +* and (if on unix) the sp.config file. +* +* Input: Key: 0 - list tapes +* 1 - list printers +* 2 - list other devices +* 3 - list default tapes (DT or DC) +* Output: Dynamic array of device names +*********************************************************************** +DeviceList: + + Key = Params<1> + + * First, run through &DEVICE& building up a list of the devices + * of the type requested + + MatchString = "DT":@VM:"DC":@VM:"T":@VM:"C":@VM:"F" + SSelect DEVICES + Done = False + Loop + ReadNext Id Else Done = True + Until Done Do + Readv DevType From DEVICES, Id, 4 Else DevType = '' + Convert " " To @fm In DevType + DevType = DevType<1> + Begin Case + Case DevType = "P" + * This is a printer, if that's what the user requested, + * add it to the list + + If Key = 1 Then + OutData<-1> = Id + End + Case DevType ="O" + * This is a not a tape or printer, if the user requested 'other + * devices', add it to the list + + If Key = 2 Then + OutData<-1> = Id + End + Case DevType Matches MatchString + * This is a tape device, if that's what the user requested, + * add it to the list + + If Key = 0 Then + OutData<-1> = Id + End Else + + * Also check for request to list default tapes + + If Key = 3 And (DevType = "DC" Or DevType = "DT") Then + OutData<-1> = Id + End + End + End Case + Repeat + +************************** +* OS specific code start * +************************** + + * If the caller asked for a list of printers and we're on a unix + * system, go through the sp.config file and check that there aren't + * any printers in there that aren't in the &DEVICE& file + + If OS.TYPE = "UNIX" And Key = 1 Then + SpConfigPath = SPOOL.DIR : "/sp.config" + OpenSeq SpConfigPath To FL Then + Fin = False + Loop + ReadSeq Line From FL Else Fin = True + Until Fin Do + PName = Line[" ", 1, 1] + Find PName In OutData Setting Fmc Else OutData<-1> = PName + Repeat + CloseSeq FL + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* DiagFileData - Runs the File data diags +* +* Input: +* Output: NONE +********************************************************************** +DiagFileData: + Output = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + CALL.ARGS(1,1) = FILEFIX.DIAGDATA ; * Diag Data + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + If RES.ARGS(1,1) Then + Error = RES.ARGS(1,1) + End + OutData = RES.ARGS(2,1) + End Else + Error = STATUS() - 80000 + End + + End + Return + +********************************************************************** +* DiagFileGroups - Runs the file groups diags +* +* Input: +* Output: NONE +********************************************************************** +DiagFileGroups: + Output = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + CALL.ARGS(1,1) = FILEFIX.DIAGGROUPS ; * Diag Groups + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + If RES.ARGS(1,1) Then + Error = RES.ARGS(1,1) + End + OutData = RES.ARGS(2,1) + End Else + Error = STATUS() - 80000 + End + + End + Return + +********************************************************************** +* DiagFileHeader - Runs the file header diags +* +* Input: +* Output: NONE +********************************************************************** +DiagFileHeader: + Output = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + Gosub LoadHeaderFileFixFile + If Not(Error) Then + * We are ok, start the call + + CALL.ARGS(1,1) = FILEFIX.DIAGHEADER ; * Diag Header + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + If RES.ARGS(1,1) Then + Error = RES.ARGS(1,1) + End + OutData = RES.ARGS(2,1) + End Else + Error = STATUS() - 80000 + End + + End + End + Return + +********************************************************************** +* DiagFileMisc - Runs the file misc diags +* +* Input: +* Output: NONE +********************************************************************** +DiagFileMisc: + Output = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + CALL.ARGS(1,1) = FILEFIX.DIAGMISC ; * Diag Misc + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + If RES.ARGS(1,1) Then + Error = RES.ARGS(1,1) + End + OutData = RES.ARGS(2,1) + End Else + Error = STATUS() - 80000 + End + + End + Return + +********************************************************************** +* DiagPhysicalStructure - Runs the +* +* Input: +* Output: NONE +********************************************************************** +DiagPhysicalStructure: + Output = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + CALL.ARGS(1,1) = FILEFIX.DIAGPHYSICALSTRUCT ; * Diag Phys Struct + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + If RES.ARGS(1,1) Then + Error = RES.ARGS(1,1) + End + OutData = RES.ARGS(2,1) + End Else + Error = STATUS() - 80000 + End + + End + Return + +********************************************************************** +* EnablePrinting - Enables or disables printing on a printer +* Unix only +* +* Input: Action: 0 - disallow printing +* 1 - allow printing +* Printername +* Output: NONE +********************************************************************** +EnablePrinting: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub CheckSpooler + If Error # 0 Then + Return + End + + Key = Params<1> + PrinterName = Params<2> + If Key = 0 Then + ExLine = USA.PATH : " -o -p " : PrinterName + End Else + ExLine = USA.PATH : " +o -p " : PrinterName + End + GoSub ShellCommand + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* EnumPrinters - Returns a list of the printers defined in +* the print manager on the server machine. +* NT only. +* +* Input: NONE +* Output: Dynamic array of printers +********************************************************************** +EnumPrinters: + +************************** +* OS specific code start * +************************** + + If OS.TYPE # "UNIX" Then + + DECLARE GCI AdmListPrinters + + NumPrinters = 0 + NumPrinters = AdmListPrinters(Printers) + If NumPrinters > 0 Then + OutData = Printers + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* ExamineDeadLockLog - Returns the Lock Log to examine +* +* Input: Log Path +* Output: Log data +********************************************************************** +ExamineDeadLockLog: + + ReturnCode = 0 + NewText = "" + Line = "" + + LogFile = Trim(Params):OS.SEP:"uvdlockd.log" + OpenSeq LogFile To LogFvar Locked + ReturnCode = EADM.RECLOCKED + End + Then + * In case the file is huge, seek to the end and go back 16k + * bytes. Ignore the outcome of this - if it fails, it means + * the file isn't that long, so just read the whole file. + * NB. Can't return more data than this at the moment due to + * RPC package size limitations + + Seek LogFvar, -16384, 2 Then + End + + Done = False + Loop + ReadSeq Line From LogFvar Else Done = True + Until Done or Status() Do + NewText<-1> = Line + Repeat + + CloseSeq LogFvar + OutData = Change(NewText, @FM, CRLF) + End + Else + ReturnCode = EADM.NOFILE + End + + Error = ReturnCode + Return + +********************************************************************** +* FixTheFile - Runs the File data fixing +* +* Input: +* Output: NONE +********************************************************************** +FixTheFile: + Output = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + FixFilename = Params<1> + FixFilePath = Params<2> + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + CALL.ARGS(1,1) = FILEFIX.FIXFILE ; * Fix the file + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = FixFilename + CALL.ARGS(2,2) = UVRPC.STRING + CALL.ARGS(3,1) = FixFilePath + CALL.ARGS(3,2) = UVRPC.STRING + + If RPC.CALL(FileFixConId, " ", 3, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + + OutData = RES.ARGS(2,1) + End Else + Error = STATUS() - 80000 + End + + End + Return + +********************************************************************** +* GetAccountFiles - Returns a list of files local to an account +* +* Input: Account name or pathname +* Output: Sorted list of file names, separated +* by field marks. +********************************************************************** +GetAccountFiles: + + AccountName = Params<1> + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + + * We need a temporary file pointer to be able to do SSELECT + TempRec = "F" : @FM : AccountPath : OS.SEP : "VOC" : @FM : "D_VOC" + Write TempRec On VOC, "BROWSEPTR" + ExLine = \SSELECT BROWSEPTR WITH F1 LIKE "'F'..."\ + ExLine := " AND F2 UNLIKE ...":OS.SEP:"..." + +************************** +* OS specific code start * +************************** + +* Checking for / on NT as this is still a valid separator in UniVerse files. + + If OS.TYPE # "UNIX" Then + ExLine := " AND F2 UNLIKE .../..." + End + +************************ +* OS specific code end * +************************ + + Gosub TCLCommand + Done = False + Loop + ReadNext Id From SList Else Done = True + Until Done Do + OutData<-1> = Id + Repeat + + Return + +********************************************************************** +* GetAccountPath - Returns the pathname of an account +* +* Input: Account name or pathname +* Output: Account path, or empty if the path +* is not a valid account. +********************************************************************** +GetAccountPath: + + AccountName = Params<1> + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + + * Open the VOC file for the specified account + OpenPath AccountPath : OS.SEP : "VOC" To Remote.Voc Then + Close Remote.Voc + OutData = AccountPath + End Else + Error = EADM.BADACCOUNT + End + + Return + +********************************************************************** +* GetDataSources - Returns the data sources +* +* Input: None +* Output: Data sources in the config file +********************************************************************** +GetDataSources: + + ReturnCode = 0 + pos =0 + datasourcecount = 0 + lp = 1 + line="" + Templine = "" + DataSourceDetails = "" + DataSourceArray = "" + PreDataSources = "" + PostDataSources = "" + eof = 0 + + config.file = UVHOME : OS.SEP : "uvodbc.config" + OpenSeq config.file To FConfig.file Then + + * Find the ODBC START SOURCES marker, anything before this are not adat sources + Loop + ReadSeq line From FConfig.file Then + Templine=Trim(line) + If Templine = "[ODBC DATA SOURCES]" Then + eof = 1 + End + + PreDataSources = line + lp +=1 + End Else + eof = 1 + End + Until eof Do + Repeat + + * Load the data sources into the control arrays. If we run out of data + * sources before the end of the file set eod (end of data) otherwise + * set eof. This is used by the post data source handler to defermine + * whether to load the last line read into the post data array. + eof = 0 + eod = 0 + Loop + ReadSeq line From FConfig.file Then + line=Trim(line) + If line[1,1] = "[" Then + eod = 1 + End + End Else + eof = 1 + End + Until eof or eod Do + If line[1,1] = "<" Then + datasourcecount +=1 + DataSourceArray = Field(line[2,999],">",1) + End + + Begin Case + Case line[1,8] = "DBMSTYPE" + DataSourceDetails = Trim(Field(line,"=",2)) + Case line[1,7] = "network" + DataSourceDetails = Trim(Field(line,"=",2)) + Case line[1,7] = "service" + DataSourceDetails = Trim(Field(line,"=",2)) + Case line[1,4] = "host" + DataSourceDetails = Trim(Field(line,"=",2)) + End Case + Repeat + + * If eod (end of data) load the last line read into the post data array + If eod Then + PostDataSources<1> = line + lp = 2 + End Else + lp = 1 + End + + eof = 0 + Loop + ReadSeq line From FConfig.file Then + PostDataSources = line + lp +=1 + End Else + eof = 1 + End + Until eof Do + Repeat + + CloseSeq FConfig.file + End + OutData = DataSourceArray + Error = ReturnCode + Return + +********************************************************************** +* GetDataSourceEntry - Returns a data source entry +* +* Input: Data Source Name +* Output: Data source details +********************************************************************** +GetDataSourceEntry: + + ReturnCode = 0 + pos =0 + DataSource = Params + OutData = "" + + * Find the specified entry and return the details for it. + Locate DataSource In DataSourceArray Setting pos Then + OutData<1> = DataSourceDetails + OutData<2> = DataSourceDetails + OutData<3> = DataSourceDetails + OutData<4> = DataSourceDetails + End Else + ReturnCode = EADM.NOENTRY + End + + Error = ReturnCode + Return + +********************************************************************** +* GetDeadLockConfig - Returns the dead locking config information +* +* Input: None +* Output: DeadLock config information. +********************************************************************** +GetDeadLockConfig: + + ReturnCode = 0 + line='' + pos =0 + eof = 0 + OutData = "" + + * Open the uvdlockd config file in the UniVerse home account + config.file = UVHOME : OS.SEP : "uvdlockd.config" + OpenSeq config.file To FConfig.file Then + + * Parse out the deadlock configuration details. + loop + ReadSeq line From FConfig.file Else eof = 1 + until eof do + line=Trim(line) + Begin Case + Case line[1,3]='tim' + pos = INDEX(line, "=",1) + If pos THEN + OutData<1> = line[pos+1,99] + End + Case line[1,3]='sta' + pos = INDEX(line, "=",1) + If pos THEN + OutData<2> = line[pos+1,99] + End + Case line[1,3]='res' + pos = INDEX(line, "=",1) + If pos THEN + OutData<3> = line[pos+1,99] + End + Case line[1,3]='log' + pos = INDEX(line, "=",1) + If pos THEN + LogFilePath = line[pos+1,99] + If LogFilePath = "" THEN + LogFilePath = UV.ROOT + End + OutData<4> = LogFilePath + End + End Case + Repeat + + CloseSeq FConfig.file + End + Else + ReturnCode = EADM.NOFILE + End + + Error = ReturnCode + Return + +********************************************************************** +* GetDeadLockState - Returns the state of the dead lock process +* +* Input: None +* Output: 0 for down or 1 for up. +********************************************************************** +GetDeadLockState: + + LogState = 0 + OutData = "" + + * Get Log State + RECIO(LogState, DLINFO$AI.STATE, RECIO$DLINFO) + + OutData = LogState + Error = @SYSTEM.RETURN.CODE + + Return + +********************************************************************** +* GetDevice - Returns a device record. For tapes and +* 'other' devices, this comes from the &DEVICE& +* file. For printers, on a unix system, the +* device definition held in sp.config takes +* precedence over the one held in the &DEVICE& +* file. For non-unix, or if there isn't a +* definition for the requested printer in the +* sp.config file, it is read from the &DEVICE& +* file. +* +* Input: Device name +* Device type key: 0 - tape +* 1 - printer +* 2 - other +* Output: Device record +********************************************************************** +GetDevice: + + DevName = Params<1> + Key = Params<2> + DevRec = "" + +************************** +* OS specific code start * +************************** + + * If this is a unix system, and a printer device definition has + * been requested, look for it in the sp.config file first. Even + * if we get a definition from the sp.config file, we still have + * to get the description from the &DEVICE& record + + If OS.TYPE = "UNIX" And Key = 1 Then + Gosub GetPrinter + If DevRec <> "" Then ; * printer found in sp.config + Readv Descr From DEVICES, DevName, 1 Then + DevRec<1> = Descr + End + End + End + +************************ +* OS specific code end * +************************ + + * If we haven't already read the record (ie. its not a printer or + * we're not on a unix system or we are on a unix system but the + * printer wasn't defined in sp.config), read from the &DEVICE& file + + If DevRec = "" Then + Read DevRec From DEVICES, DevName Else + Error = EADM.NOTDEVICE + End + End + + If Error = 0 Then + OutData = DevRec + End + + Return + +********************************************************************** +* GetDrives - Returns a list of available drives for use +* with Browse (NT only) +* +* Input: NONE +* Output: List of drives +********************************************************************** +GetDrives: + + DECLARE GCI AdmListDrives + + num.drives = AdmListDrives(OutData) + + Return +********************************************************************** +* GetFileDetails - Returns all the file details on a file +* +* Input: Filename +* Output: All file details +********************************************************************** + +GetFileDetails: + Output = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + FixFilename = Params<1> + FixFilePath = Params<2> + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + * First Open the File + Gosub OpenFileFixFile + If Not(Error) Then + Gosub LoadHeaderFileFixFile + If Not(Error) Then + CALL.ARGS(1,1) = FILEFIX.GETFILEINFO ; * Get File Info + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + OutData = RES.ARGS(2,1) + End Else + Error = STATUS() - 80000 + End + + * Unload the File Header + Gosub UnloadHeaderFileFixFile + End + + * Close The file + Gosub CloseFileFixFile + End Else + * Test for the error for type 1 or type 19 + If Error = FILEFIX.TYPE1FILE Then + OutData = STR(@AM,3):"1" + Error = 0 + End Else + If Error = FILEFIX.TYPE19FILE Then + OutData = STR(@AM,3):"19" + Error = 0 + End + End + End + End + Return + +********************************************************************** +* GetFixErrors - Returns all the file errors after a run +* +* Input: +* Output: All file Errors +********************************************************************** + +GetFixErrors: + Output = "" + ErrorList = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + CALL.ARGS(1,1) = FILEFIX.GETERRORS ; * Get Errors + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + OutData = RES.ARGS(2,1) + ErrorList = RES.ARGS(3,1) + Convert @VM To @SM In ErrorList + Convert @FM To @VM In ErrorList + OutData:= @FM: ErrorList + End Else + Error = STATUS() - 80000 + End + + End + Return +********************************************************************** +* GetFilePath - Returns the OS pathname of a given uniVerse +* file, having validated that it exists and +* can be opened. +* +* Input: Account Name or Pathname +* File Name +* Output: Absolute pathname of file +********************************************************************** +GetFilePath: + + PathOnly = 0 + Count = 0 + AccountName = Params<1,1> + FileName = Params<2> + PathOnly = Params<1,2> + + * Check if the input is an account or path name. + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * If it's not a path name, read the path from UV.ACCOUNT + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + GoTo Exit.GetFilePath + End + End + + * Open the VOC file for the specified account + OpenPath AccountPath : OS.SEP : "VOC" To Remote.Voc Else + Error = EADM.BADACCOUNT + GoTo Exit.GetFilePath + End + + * Check the VOC entry for the specified file + * Do we have a dict? + If Index(FileName, "DICT", 1) Then + FileDict = Field(FileName," ",1) + FileData = field(FileName," ",2) + End Else + FileDict = "" + FileData = FileName + End + + * Read from VOC. If item doesn't exist, assume that the name + * given is an OS name relative to the account + Read FileItem From Remote.Voc, FileData Then + If UpCase(FileItem[1,1]) # "F" Then + Error = EADM.BADVOCITEM + GoTo Exit.GetFilePath + End + If Len(FileDict) > 0 Then + FilePath = FileItem<3> + If Len(FilePath) = 0 Then + Error = EADM.BADDICTPATH + GoTo Exit.GetFilePath + End + End Else + FilePath = FileItem<2> + If Len(FilePath) = 0 Then + Error = EADM.BADDATAPATH + GoTo Exit.GetFilePath + End + End + End Else + * No VOC record + FilePath = FileName + End + + * Check that the file itself can be opened + If IsFullPath(FilePath) Then + OutData = FilePath + End Else + OutData = AccountPath : OS.SEP : FilePath + End + OpenPath OutData To Temp.File Then + Close Temp.File + End Else + OpenSeq OutData To Temp.File Then + CloseSeq Temp.File + End Else + * Could not open the file either way + Error = EADM.BADFILE + End + End + + If PathOnly Then + Convert "\" To @FM In OutData + Convert "/" To @FM In OutData + Count = DCount(OutData, @FM) + If Count GT 1 Then + Temp = OutData + Del OutData + End + Convert @FM To OS.SEP In OutData + OutData=OutData: @VM: Temp + End + +Exit.GetFilePath: + Close Remote.Voc + + Return + +********************************************************************** +* GetFilesWithDetails - Returns all the files and there details +* from an account +* +* Input: Account +* Output: List offiles and their details +********************************************************************** +GetFilesWithDetails: + + OutData = "" + AccountName = Params<1> + DataDict = Params<2> + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + + * Open the VOC file for the specified account + OpenPath AccountPath : OS.SEP : "VOC" To Remote.Voc Else + Error = EADM.BADACCOUNT + Goto Exit.GetFilesWithDetails + End + Close Remote.Voc + + * We need a temporary file pointer to be able to do SSELECT + TempRec = "F" : @FM : AccountPath : OS.SEP : "VOC" : @FM : "D_VOC" + Write TempRec On VOC, "BROWSEPTR" + ExLine = \SSELECT BROWSEPTR WITH F1 LIKE "'F'..." AND WITH F4 UNLIKE "M..."\ + ExLine := " AND F2 UNLIKE ...":OS.SEP:"... AND WITH @ID NE '&UFD&'" + +************************** +* OS specific code start * +************************** + +* Checking for / on NT as this is still a valid separator in UniVerse files. + + If OS.TYPE # "UNIX" Then + ExLine := " AND F2 UNLIKE .../..." + End + +************************ +* OS specific code end * +************************ + + Open "BROWSEPTR" To F$Remote Then + Gosub TCLCommand + Done = False + Loop + ReadNext Id From SList Else Done = True + While Id Do + Read A$Rec From F$Remote, Id Then + If DataDict Then + FilePath = A$Rec<3> + End Else + FilePath = A$Rec<2> + End + FilePath=AccountPath:OS.SEP:FilePath + OpenPath FilePath To F$RemoteFile Then + If DataDict Then + Convert "\":"/" To @FM:@FM In FilePath + Id = FilePath + End + OutData<-1> = Id: @VM : STATUS() : @VM : INMAT() + Close F$RemoteFile + End Else + End + End Else + End + Repeat + + End + +Exit.GetFilesWithDetails: + + Return + +********************************************************************** +* GetLocalAccountPaths - Returns a list, space-separated, of the +* pathnames of all the local accounts on the +* system, without duplicates. This +* information is used when asked to back up +* all accounts on the system. +* +* Input: None +* Output: List of pathnames, separated by +* spaces +********************************************************************** +GetLocalAccountPaths: + + * This code is taken from UVBACKUP.B + * To exclude remote accounts, we need to do a separate + * step, since UNIQUE hates having selection criteria + Execute \SELECT UV.ACCOUNT WITH UNIQUE.PATH UNLIKE "...'!'..." \ Rtnlist Gpaths Capturing Screen + Execute "SELECT UV.ACCOUNT SAVING UNIQUE UNIQUE.PATH" Passlist Gpaths Capturing Screen + + * convert to dynamic array + ReadList OutData Then + Convert @FM To " " In OutData + End Else + Error = EADM.CANTREADPATHLIST + End + + Return + +********************************************************************** +* GetLoggingState - Returns the current status of transaction +* logging +* +* Input: NONE +* Output: Logging state +* Archive flag +* Archive type +* Checkpoint flag +* Logging directory +* Device list (if archiving to tape) +* Device name +* Device state +********************************************************************** +GetLoggingState: + + DevInfo = "" + + * First get the logging state + + LogState = "" + RECIO(LogState, FINFO$AI.STATE, RECIO$FINFO) + + * Is archiving switched on + + Temp = 0 + RECIO(Temp, FINFO$AI.ARCHIVE, RECIO$FINFO) + If Temp = 0 Then + ArchiveFlag = 0 + End Else + ArchiveFlag = 1 + End + + * Now find out what we are archiving to: disk or tape + + Temp = 0 + DevList = "" + RECIO(Temp, FINFO$AI.ARCHIVE.TAPE, RECIO$FINFO) + If Temp = 0 Then + ArchiveType = 0 ; * archiving to disk + End Else + ArchiveType = 1 ; * archiving to tape + RECIO(DevList, "", RECIO$DEVICELIST) + + * For each logging device, get its state from its &DEVICE& record + + DevList = Raise(DevList) + NumDevs = DCount(DevList, @fm) + For Index = 1 To NumDevs + Readv State From DEVICES, DevList, 18 Then + State = Trim(State) + Begin Case + Case State = "LG_INUSE" + State = "In Use" + Case State = "LG_FULL" + State = "Full" + Case State = "" + State = "" + Case 1 + State = "Unknown" + End Case + End Else + State = "Unknown" + End + DevInfo<-1> = DevList : @vm : State + Next Index + End + + * Checkpoint flag + + Temp = 0 + RECIO(Temp, FINFO$AI.CHECKPOINT, RECIO$FINFO) + If Temp = 0 Then + CheckPointFlag = 0 + End Else + CheckPointFlag = 1 + End + + * Get logging directory + + LogDir = "" + RECIO(LogDir, RECIO$PATH) + LogRaw = "" + RECIO(LogRaw, RECIO$RAWPATH ) + + + OutData = LogState + OutData<-1> = ArchiveFlag + OutData<-1> = ArchiveType + OutData<-1> = CheckPointFlag + OutData<-1> = LogDir + OutData<-1> = Lower(DevInfo) + OutData<-1> = @fm:LogRaw + + Return + +********************************************************************** +* GetMachineType - Temporary fix until this can be got from +* session properties +* +* Input: NONE +* Output: Machine type: 0 = NT, 1 - unix +********************************************************************** +GetMachineType: + + If OS.TYPE = "UNIX" Then + OutData = "1" + end else + OutData = "0" + End + + Return + +********************************************************************** +* GetMaxBlockSize - Returns the maximum tape block size in bytes +* NOTE: this will be ignored by the client if +* this is an NT system +* +* Input: NONE +* Output: Max block size +********************************************************************** +GetMaxBlockSize: + + * Sytem 63 returns the value of BLKMAX from the uvconfig + * parameters. + + OutData = System(63) + + Return +********************************************************************** +* GetMultiLevelFiles - Returns all the multi level files in an account +* +* Input: Account +* Output: List of multi level files +********************************************************************** +GetMultiLevelFiles: + + OutData = "" + AccountName = Params<1> + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + + * We need a temporary file pointer to be able to do SSELECT + TempRec = "F" : @FM : AccountPath : OS.SEP : "VOC" : @FM : "D_VOC" + Write TempRec On VOC, "BROWSEPTR" + ExLine = \SSELECT BROWSEPTR WITH F1 LIKE "'F'..." AND WITH F4 LIKE "M..."\ + ExLine := " AND F2 UNLIKE ...":OS.SEP:"..." + +************************** +* OS specific code start * +************************** + +* Checking for / on NT as this is still a valid separator in UniVerse files. + + If OS.TYPE # "UNIX" Then + ExLine := " AND F2 UNLIKE .../..." + End + +************************ +* OS specific code end * +************************ + + Open "BROWSEPTR" To F$Remote Then + Gosub TCLCommand + Done = False + Loop + ReadNext Id From SList Else Done = True + While Id Do + OutData<-1> = Id + Repeat + + Close F$Remote + + End + Return + +********************************************************************** +* GetMultiLevelFilesWithDetails - Returns all the multi level files +* in an account with their details +* +* Input: Account +* Output: List of multi level files and their +* details +********************************************************************** +GetMultiLevelFilesWithDetails: + + OutData = "" + Finish = 0 + Ct = 0 + AccountName = Params<1> + MultiLevelFile = Params<2> + DataDict = Params<3> + + + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + + * We need a temporary file pointer to be able to do SSELECT + TempRec = "F" : @FM : AccountPath : OS.SEP : "VOC" : @FM : "D_VOC" + Write TempRec On VOC, "BROWSEPTR" + Open "BROWSEPTR" To F$Remote Then + + Read MLRec From F$Remote, MultiLevelFile Then + Ok = True + If Not(DataDict) Then + Finish = DCount(MLRec<7>, @VM) + For Ct = 1 To Finish + Id = MLRec<7,Ct> + FilePath = MLRec<2> + FilePath=AccountPath:OS.SEP:FilePath:OS.SEP:Id + OpenPath FilePath To F$RemoteFile Then + OutData<-1> = Id: @VM : STATUS() : @VM : INMAT() + Close F$RemoteFile + End Else + End + Next Ct + End Else + FilePath = MLRec<3> + FilePath=AccountPath:OS.SEP:FilePath + OpenPath FilePath To F$RemoteFile Then + Convert "\":"/" To @FM:@FM In FilePath + Id = FilePath + OutData<-1> = Id: @VM : STATUS() : @VM : INMAT() + Close F$RemoteFile + End Else + End + End + End Else + Error = EADM.CANTREAD + End + Close F$Remote + + End + Return + +********************************************************************** +* GetNLSMaps - Returns a list of the installed NLS maps. If +* NLS is not in use, this will be an empty list. +* +* Input: NONE +* Output: Dynamic array of NLS map names +********************************************************************** +GetNLSMaps: + + * First check if *NLS.LISTMAPS is cataloged - if it isn't, then + * NLS is not in use and we can't get the maps. If it is cataloged, + * call it to get the maps. If we can't get the maps, just return + * nothing - the client will handle it + + MapData = "" + Call !EXIST("*NLS.LISTMAPS", Code) + If Code Then + Call *NLS.LISTMAPS(MapData, 'AL', Code) + If Code = 0 Then + Dc = Dcount(MapData, @fm) + For I = 1 To Dc + OutData<-1> = MapData + Next I + End + End + + Return + +********************************************************************** +* GetPrinterGroups - Returns printer group information +* Unix only +* +* Input: NONE +* Output: Array of printer group information: +* printer group name +* user name +* user name +* ..... +* printer name +* printer name +* ..... +********************************************************************** +GetPrinterGroups: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + PGroupFile = SPOOL.DIR:"/print_group" + OpenSeq PGroupFile To PGroupFvar Then + Status FileStats From PGroupFvar Then + PGroupPerms = Oconv(FileStats<5>, "MO")[4,3] + End Else + PGroupPerms = 0 + End + Done = False + Loop + ReadSeq Line From PGroupFvar Else Done = True + Until Done Or Status() + Convert ":":"," To @VM:@SM In Line + OutData<-1> = Line + Repeat + CloseSeq PGroupFvar + End Else + OutData = "" ; * File doesn't exist - no pgroups + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* GetRPCInfo - Returns RPC port number and list of hosts +* for unix only +* +* Input: NONE +* Output: RPC port number +* List of node name & address +********************************************************************** +GetRPCInfo: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Open /etc and keep it open to retain locks. It will be closed + * when the user exits from network services + + OpenPath "/etc" To ETC.FVAR Else + Error = EADM.CANTOPEN + End + + * First get RPC port number. There has to be one, or the system + * administration tool can't be running as it uses the uvrpc! + + If Error = 0 Then + Readu Services From ETC.FVAR, "services" Locked + Error = EADM.RECLOCKED + End Else + Error = EADM.CANTREAD + End + End + + If Error = 0 Then + Convert Char(10) To @fm In Services + FindStr "uvrpc" In Services Setting LineNo Then + PortLine = Services + PortLineLen = Len(PortLine) + Pos = 1 + Loop + Until PortLine[Pos,1] = " " Or PortLine[Pos,1] = Char(9) Or Pos > PortLineLen + Pos += 1 + Repeat + Loop + While (PortLine[Pos,1] = " " Or PortLine[Pos,1] = Char(9)) And Pos < PortLineLen + Pos += 1 + Repeat + NumLen = Index(PortLine[Pos, PortLineLen - Pos], '/', 1) - 1 + OutData = PortLine[Pos, NumLen] + End Else + * cater for there not being a port number, even though this is + * very unlikely + + OutData<1> = "" + End + + Gosub ReadAndConvertHosts + If Error = 0 Then + * Now go through the converted host data and set up an + * IPAddress/MachineName pair for each Machine name, whether + * it is a synonym or not + + For Index = 1 To Dcount(HostData,@fm) + For Index2 = 1 To Dcount(HostData, @sm) + If HostData # "" Then + OutData<-1> = HostData : @vm : HostData + End + Next Index2 + Next Index + End + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* GetSpoolConfig - Returns spooler configuration data +* Unix only +* +* Input: NONE +* Output: Spool directory +* Error log path +* Activity log path +* Logging enabled flag +* Chronological order flag +* Timer value +********************************************************************** +GetSpoolConfig: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + DefaultInput = "" + + * Open the UVRC file - this locks it so the parameters cannot be + * changed by anyone else. It is closed, either by the SetSpoolConfig + * command, or the CloseUVRC command. UVRC and UVRC.OPEN are both + * held in common + + OpenSeq UVRCFILE To UVRC Locked + Error = EADM.UVRCLOCKED + UVRC.OPEN = False + Return + End Else + Error = EADM.CANTOPENUVRC + UVRC.OPEN = False + Return + End + UVRC.OPEN = True + + * Get parameter information. USD.SCRIPT is held in common. Use + * this opportunity to check that SPOOL.DIR hasn't changed since + * we initialised + + Call *SP.GET.UVRC.B(DefaultInput, USD.SCRIPT) + If DefaultInput<1> <> SPOOL.DIR Then + SPOOL.DIR = DefaultInput<1> + End + OutData<1> = DefaultInput<1> ; * Spool dir + OutData<2> = DefaultInput<2> ; * Error log + OutData<3> = DefaultInput<3> ; * Activity log + + Temp = Convert(" ",@FM,Trim(USD.SCRIPT<4>)) + Locate "-L" In Temp Setting Loc Then + OutData<4> = "1" ; * Logging enabled + End Else + OutData<4> = "0" ; * Logging disabled + End + Locate "-t" In Temp Setting Loc Then + OutData<5> = "1" ; * Chronlogical order + End Else + OutData<5> = "0" ; * Not chronological + End + Locate "-w" In Temp Setting Loc Then + OutData<6> = Temp ; * Timer value + End Else + OutData<6> = "10" ; * Default timer value + End + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* GetTelnetInfo - Returns telnet data for NT only +* +* Input: NONE +* Output: Telnet port number +* User policy (0 - attach to home account +* 1 - attach to home directory +* 2 - attach to any account +* 3 - attach to any directory) +* Max. logon attempts +* Logon pause (seconds) +* Logon timeout (seconds) +* Termination pause (seconds) +************************************************************************ +GetTelnetInfo: + +************************** +* OS specific code start * +************************** + + If OS.TYPE <> "UNIX" Then + + DECLARE GCI UVREGgetint + + * First, get the telnet port number out of the services file + + ExLine = "echo %SystemRoot%" + Gosub ShellCommand + Root = Out<1> + EtcPath = Root : "\SYSTEM32\DRIVERS\ETC" + + * Open etc file and keep it open to retain locks. It will be closed + * when the user exits from network services + + OpenPath EtcPath To ETC.FVAR Else + Error = EADM.CANTOPEN + End + + * First look for the 'uvtelnet' entry. If there isn't one, then + * look for the 'telnet' entry. If there isn't one of those + * either, use the default value + + If Error = 0 Then + Readu Services From ETC.FVAR, "services" Locked + Error = EADM.RECLOCKED + End Else + Error = EADM.CANTREAD + End + End + + Found = False + If Error = 0 Then + Convert Char(10) To @fm In Services + FindStr "uvtelnet" In Services Setting LineNo Then + Found = True + End + If Found = False Then + FindStr "telnet" In Services Setting LineNo Then + Found = True + End + End + If Found Then + PortLine = Services + PortLineLen = Len(PortLine) + Pos = 1 + Loop + Until PortLine[Pos,1] = " " Or PortLine[Pos,1] = Char(9) Or Pos > PortLineLen + Pos += 1 + Repeat + Loop + While (PortLine[Pos,1] = " " Or PortLine[Pos,1] = Char(9)) And Pos < PortLineLen + Pos += 1 + Repeat + NumLen = Index(PortLine[Pos, PortLineLen - Pos], '/', 1) - 1 + PortNo = PortLine[Pos, NumLen] + End Else + * No 'uvtelnet' or 'telnet' entry, use default value + + PortNo = DFLT.TELNETPORT + End + End + + * Now use GCI routine to read the other values from the + * registry - again, if any of them aren't present, use the + * default value + + If Error = 0 Then + Result = UVREGgetint("UserPolicy", UserPolicy) + If Result # 0 Then + If Result = WINERR.NOREGENTRY Then ; * use default + UserPolicy = DFLT.USERPOLICY + End Else + Error = EADM.CANTREAD + End + End + End + + If Error = 0 Then + Result = UVREGgetint("MaxLogonAttempts", MaxLogon) + If Result # 0 Then + If Result = WINERR.NOREGENTRY Then ; * use default + MaxLogon = DFLT.MAXLOGON + End Else + Error = EADM.CANTREAD + End + End + End + + If Error = 0 Then + Result = UVREGgetint("LogonPause", LogonPause) + If Result # 0 Then + If Result = WINERR.NOREGENTRY Then ; * use default + LogonPause = DFLT.LOGONPAUSE + End Else + Error = EADM.CANTREAD + End + End + End + + If Error = 0 Then + Result = UVREGgetint("LogonTimeout", LogonTimeout) + If Result # 0 Then + If Result = WINERR.NOREGENTRY Then ; * use default + LogonTimeout = DFLT.LOGONTIMEOUT + End Else + Error = EADM.CANTREAD + End + End + End + + If Error = 0 Then + Result = UVREGgetint("TerminationPause", TermPause) + If Result # 0 Then + If Result = WINERR.NOREGENTRY Then ; * use default + TermPause = DFLT.TERMPAUSE + End Else + Error = EADM.CANTREAD + End + End + End + + If Error = 0 Then + OutData = PortNo : @fm : UserPolicy : @fm : MaxLogon : @fm + OutData := LogonPause : @fm : LogonTimeout : @fm :TermPause + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* GetTransferLogs - Finds out which logs are ready for transfer, +* checks that they are sequential and returns +* the lowest and highest log file numbers +* If there are no logs ready for transfer, no +* data is returned. +* +* Input: NONE +* Output: First log +* Last log +* Log path +********************************************************************** +GetTransferLogs: + +* Get list of logs which are ready for transfer + + Execute "SSELECT UV_LOGS WITH STATUS = Full BY @ID TO 0" Capturing Out + ReadList IdArray Then + IdNum = DCount(IdArray, @fm) + FirstLog = IdArray<1> + LastLog = IdArray + For I = 1 To IdNum + If IdArray # (FirstLog - 1 + I) Then + Error = EADM.BADLOGORDER + Return + End + Next I + Path = "" + RECIO(Path, RECIO$PATH) + OutData<1> = FirstLog + OutData<2> = LastLog + OutData<3> = Path + End + + Return + +************************************************************************ +* GetUserInfo: +* +* +* Input: NONE +* Output: An array with the user login account +* information in it. +********************************************************************** +GetUserInfo: + + Error = 0 + Id = "" + OutData = "" + Line = "" + Rec = "" + + * Open the subscription file + Open '', "UV.LOGINS" To UvLoginsFvar Then + + SSelect UvLoginsFvar + Fin = False + Loop + Readnext Id Then + Read Rec From UvLoginsFvar, Id Then + Desc = Rec<5> + + * Build the return line + Line = Id : @vm : Desc + OutData<-1> = Line + End + End Else + Fin = True + End + Until Fin + Repeat + Close UvLoginsFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* GetUserInfoDetails - Returns the login account details for +* a specified user +* +* Input: user name +* Output: An array of details for the user +********************************************************************** +GetUserInfoDetails: + + Ok = 0 + Error = 0 + Domains = "" + Domain = "" + LocalMachines = "" + LocalMachine = "" + DomainAccount = "" + LocalAccount = "" + Rec = "" + UserInfo = "" + UserId = Params<1> + Lp = 1 + + * Open the publications files + If DEBUGGING Then + LogText = "UserId :" : UserId + GoSub WriteDbg + End + Open '', "UV.LOGINS" To UvLoginsFvar Then + + Read Rec From UvLoginsFvar, UserId Then + * fill in the user description, if any + UserInfo<1> = Rec<5> + + * loop pairing up all the domains and their corresponding accounts + Domains = Rec<1> + UserInfo<2> = "" + + Loop + Remove Domain From Domains Setting Ok + If Domain Then + DomainAccount = Rec<3,Lp> + * Build the return data array + UserInfo<2,-1> = Domain : @SM : DomainAccount + Lp +=1 + + End + While Ok Do + Repeat + + * reset the Lp counter as we'll reuse it + Lp = 1 + * loop pairing up all the local machines and their corresponding accounts + LocalMachines = Rec<2> + UserInfo<3> = "" + + Loop + Remove LocalMachine From LocalMachines Setting Ok + If LocalMachine Then + LocalAccount = Rec<4,Lp> + * Build the return data array + UserInfo<3,-1> = LocalMachine : @SM : LocalAccount + Lp +=1 + + End + While Ok Do + Repeat + + + * Load the return data with the output + OutData = UserInfo + + End Else + Error = EADM.CANTREAD + End + Close UvLoginsFvar + End Else + Error = EADM.CANTOPEN + End + + Return + + +************************************************************************ +* GetUVConfig - Returns contents of uvconfig file +* +* Input: NONE +* Output: Parameter info: Param Name +* Param Value +* Param Description +************************************************************************ +GetUVConfig: + + Open "&UFD&" To UFDFvar Then + Read ConfigData From UFDFvar, UVCONFIG Else + Error = EADM.CANTREAD + End + Close UFDFvar + End Else + Error = EADM.CANTOPEN + End + + NumLines = Dcount(ConfigData, @fm) + If NumLines = 0 Then + OutData = "" + Goto ExitGetUVConfig + End + +* Ignore header lines - the first line is all '#' characters +* and so is the last line of the header + + StartLine = 3 + For LineNo = 3 To NumLines + If Trimf(ConfigData) Matches INITIAL$PATTERN Then + StartLine = LineNo + 1 + End + Next LineNo + + If StartLine = 0 Or StartLine = NumLines Then + Goto ExitGetUVConfig + End + +* Now look for all parameters that match the pattern or patterns: + + PossStart = 0 + PossEnd = 0 + For LineNo = StartLine To NumLines + RecLine = ConfigData + IF Trim(RecLine) = '' Then ; * ignore blank lines + Continue + End + If Trimf(RecLine) Matches COMMENT$PATTERN Then + If PossStart = 0 Then + PossStart = LineNo + End + PossEnd = LineNo + Continue + End + + * Here, the line must be a parameter + + ParamName = Trim(RecLine) + ParamValue = Field(ParamName, ' ', 2) + ParamName= Field(ParamName, ' ', 1) + + * Convert all comment text into one big string: + + If PossEnd = 0 Then + PossEnd = PossStart + End + ParamDesc = '' + If PossStart > 0 Then + For N = PossStart To PossEnd + ParamDesc := ' ':Trim(ConfigData[2,9999]) + Next N + ParamDesc = ParamDesc[2,9999] ; * remove leading space + End + + * Save the comment text, the parameter line, etc: + + ParamData = ParamName : @vm : ParamValue : @vm : ParamDesc + OutData<-1> = ParamData + PossStart = 0 + + Next Line + +ExitGetUVConfig: + + Return + +************************************************************************ +* GetUVHome - Returns pathname of uv home account +* +* Input: NONE +* Output: uvhome pathname +************************************************************************ +GetUVHome: + + OutData = UVHOME + Return + +********************************************************************** +* GroupList - Returns a list of groups (unix only) +* +* Input: Show group id flag +* Output: Dynamic array of +* if input flag is true, or +* if it is false +********************************************************************** +GroupList: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ShowGID = Params<1> + FileName = "/etc/group" + Gosub ReadSeqFile + If Error <> False Then + Error = EADM.NOGROUP + Return + End + + Dc = Dcount(NewText,@fm) + For I =1 to Dc + If NewText[1,1] <> "+" Then + If ShowGID = True Then + OutData<-1> =NewText[":",3,1]:" ":NewText[":",1,1] + End Else + OutData<-1> = NewText[":",1,1] + End + End + Next + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* ChangeToFiles - +* +* +* +* +* Input: +* Output: +* +********************************************************************** +ChangeToFiles: + + chgtype = Params<1> + + ExLine = "CHG.RAWOVER ":chgtype + Gosub TCLCommand + If Out # "" Then + Begin Case + Case Out[1,2] = "37" ; * Change to files failed + Error = EADM.CHANGEFAILED + Case Out[1,2] = "38" + Error = EADM.CHANGEFLFAILED ; * Change to Raw failed + Case 1 + * success + End Case + If DEBUGGING Then + LogText = "Error = ":Error + Gosub WriteDbg + End + End + If DEBUGGING Then + LogText = "Error inside ChangeToFiles = ":Error + Gosub WriteDbg + End + + Return +********************************************************************** +* IdentifyLogs - Gets highest and lowest checkpointed logs +* required to recover the selected files. Return +* an error if the select list name is invalid, +* or return null if we can't get the information +* +* Input: File selection: ALL or select list name +* Output: Lowest log number +* Highest log number +********************************************************************** +IdentifyLogs: + + Selection = Trim(Params<1>) + ExLine = "RECOVERY.CHECKPOINT " : Selection : " 1" + Gosub TCLCommand + +* RECOVERY.CHECKPOINT can return the following: +* -1 to indicate select list name was invalid +* -2 to indicate UV.TRANS file open failed +* -3 to indicate unable to read from UV.TRANS +* -4 to indicate unable to open DICT UV_LOGS +* -5 to indicate unable to read from DICT UV_LOGS +* or LowMark : @fm : HighMark +* if both the first log and last log are zero, then no +* checkpoint information is available. + + Temp = Trim(Out<1>) + +retry.rec.chkpt: + + If Count(Temp, @vm) = 1 Then ; * it worked + If Temp<1,1> = 0 And Temp<1,2> = 0 Then + Error = EADM.NOCPINFO + End Else + OutData = Temp<1,1> : @fm : Temp<1,2> + End + End Else + + * It maybe that the log files are full and a warning was on the + * first line + + If Temp = "Error getting first empty log." then + Temp = Trim(Out<2>) + Goto retry.rec.chkpt + End + + * It failed - return an error if the select list was bad, otherwise + * return null + + If Temp = -1 Then + Error = EADM.BADSELECTNAME + End Else + Error = EADM.NOCPINFO + End + End + + Return + +*********************************************************************** +* Initialise - Opens files and sets up debugging if required +* +* Input: NONE +* Output: UVHome path +* OSExec command +*********************************************************************** +Initialise: + + Open 'VOC' To VOC Else + Error = EADM.NOVOC + Return + End + +* Look for VMADMDBG record in VOC. If it's present, switch DEBUGGING on + + Read Rec From VOC, "VMADMDBG" Then + DEBUGGING = True + End Else + DEBUGGING = False + End + If DEBUGGING Then + DebugFile = "./Debug_":@UserNo + OpenSeq DebugFile To DEBUGFL Else + Create DEBUGFL Else + DEBUGGING = False + End + Seek DEBUGFL, -1, 2 Else Null + LogText = Oconv(Date(), "D2/"):" ":Oconv(Time(), "MTS") + GoSub WriteDbg + End + End + + If DEBUGGING Then + LogText = "Initialising" + GoSub WriteDbg + End + +* Before doing anything else, check that user is an administrator + + Temp = "" + call *ISUSER.B(0, Temp) + If Temp = 0 Then + Error = EADM.NOTADMIN + Return + End + + Open 'UV.ACCOUNT' To UVACCOUNT Else + Error = EADM.NOUVACCOUNT + Return + End + UVHOME = System(32) + UVHOMEBIN = UVHOME:OS.SEP:"bin":OS.SEP + + Open '&DEVICE&' To DEVICES Else + Error = EADM.NODEVICE + Return + End + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Initialise spooler variables eg. spool directory + + GoSub InitSpooler + End + +************************ +* OS specific code end * +************************ + + UVRC.OPEN = False + + OutData = UVHOME : @fm : OS.EXEC + + Return + +********************************************************************** +* JobDets - Returns modifiable information about a job +* on a printer queue. NOTE: doesn't return +* printer because the client already knows this +* Unix only +* +* Input: Job number +* Output: Copies +* Retain flag +* Form +* Priority +* Start page +* End page +* Start line +* End line +* Delay (hours) +* Delay (minutes) +********************************************************************** +JobDets: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub SpStatuses + JobNo = Params + GoSub GetSpoolDetails + If Error <> False Then + Return + End + + * Check job still exists + + Locate Params<1> In JobIndex Setting Pos Else + Error = EADM.NOPRINTJOB + Return + End + Line = Raise(JobList) + OutData = Line + OutData<2> = Line + OutData<3> = Line + OutData<4> = Line + OutData<5> = Line + OutData<6> = Line + OutData<7> = Line + OutData<8> = Line + UspDelay = Line + GoSub GetDelayTime + OutData<9> = Hours + OutData<10> = Mins + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* ListActiveFiles - Returns status information for files which +* have been activated for transaction logging +* +* Input: NONE +* Output: Dynamic array of Active file info: +* TLnum +* Account +* File +* Status +* Pathname +********************************************************************** +ListActiveFiles: + + Open '', "UV.TRANS" To UvTransFvar Then + SSelect UvTransFvar + Fin = False + Loop + Readnext Id Then + Read Rec From UvTransFvar, Id Then + Account = Rec<1> + File = Rec<2> + If Rec<3> = 0 Then + FileStatus = "" + End Else + FileStatus = "Active" + End + Path = Rec<4> + Line = Id : @vm : Account : @vm : File : @vm : FileStatus + Line := @vm : Path + OutData<-1> = Line + End + End Else Fin = True + Until Fin + Repeat + Close UvTransFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* ListDeadLocks - Returns the Lock information +* +* Input: None +* Output: Current Dead Locks +********************************************************************** +ListDeadLocks: + + + NumLines = 0 + Error = 0 + Index = 0 + Line = "" + OutData = "" + +* Use the -query option to return the current deadlocks + ExLine = UVHOMEBIN:"uvdlockd -query" + Gosub ShellCommand + NumLines = DCount(Out, @fm) + For Index = 1 To NumLines + Line = Out + Line = Trim(Line) + If Line[1,7] = "No dead" Then + OutData = "" + End + Else + If Line[1,4] = "User" Then + Line = Field(Line, " ", 2):@VM:Field(Line," ", 3, 99) + OutData<-1> = Line + End + End + Next Index + + Return + +*********************************************************************** +* ListLocks - Returns file, group and record lock +* information +* +* Input: NONE +* Output: File lock data +* Record lock data +* Group lock data +*********************************************************************** +ListLocks: + + ExLine = "list_readu EVERY INTERNAL" + GoSub UvCommand + FileData = "" + RecData = "" + GroupData = "" + +* The INTERNAL keyword to list_readu causes it to return output +* separated by mark characters (ie. almost in the format that we want it) +* all we have to do is figure out what type of lock each line is +* detailing. Do this by the number of values contained in the line - +* NOTE that the last value is usually null (bad lock) +* Then create the Lmode value by combining the lock semaphore +* number with the type. + + NumLines = Dcount(Out, @fm) + For Index = 1 To NumLines + Line = Out + If Trim(Line) <> "" Then + NumValues = Dcount(Line, @vm) + + * Replace 5th value mark with a space - this gives us the + * correct format for Lmode + + Line = Change(Line, @vm, " ", 1, 5) + Begin Case + Case NumValues = 9 ; * File lock + FileData<-1> = Line + Case NumValues = 10 ; * Record lock + RecData<-1> = Line + Case NumValues = 12 ; * Group lock + GroupData<-1> = Line + End Case + End + Next Index + + OutData = Lower(FileData):@fm:Lower(RecData):@fm:Lower(GroupData) + + Return + +********************************************************************** +* LogControl - Changes the state of transaction logging +* If transaction logging is to be enabled, +* a check will be done to see if synchronisation +* is required. If it is required, an error will +* be returned so that the client can prompt the +* user. If the user wishes to synchronise, then +* this function will be called a second time, with +* an extra parameter. The Synchronise parameter +* will not be present on the first call. +* +* Input: Key: 1 - enable logging +* 2 - suspend logging +* 3 - shutdown logging +* RetainInfoFile (if Key = 1) +* Synchronise (if Key = 1) +* Output: NONE +********************************************************************** +LogControl: + + ControlKey = Params<1> + State = "" + RECIO(State, FINFO$AI.STATE, RECIO$FINFO) + Begin Case + Case ControlKey = 1 ; * Enable logging + + * Don't allow enable if a) it is already enabled, or b) it is in + * the process of being enabled or c) it is being shutdown or + * suspended + + Retain = Params<2> + Synchronise = Params<3> ; * Will be set to 1 if this is the 2nd call + If State # AI$SHUT.PROG and State # AI$SUSP.PROG And State # AI$LOGGING And State # AI$INITIAL And State # AI$WARM.START Then + + * Check if we need to synchronise. Do this even if this is + * the second call and Synchronise is set as the situation + * may have changed inbetween the calls. + * If checkpointing is on and in Full state and at least one + * log file state is NeedsSync and no log Avail, then return + * error so that the client can ask whether to destroy stale + * transactions + + If State = AI$FULL Then + NeedsSync = False + ExLine = "SELECT UV_LOGS WITH STATUS = Available" + Gosub TCLCommand + If @SELECTED > 0 Then Goto EndSyncCheck + ExLine = "SELECT UV_LOGS With STATUS = Full" + Gosub TCLCommand + If @SELECTED > 0 Then Goto EndSyncCheck + Open 'DICT', "UV_LOGS" To UvLogFvar Then + Read Rec From UvLogFvar, "CHECKPOINT" Then + If Rec<2> = "TRUE" Then + ExLine = "SELECT UV_LOGS With STATUS = NeedsSync" + Gosub TCLCommand + If @SELECTED > 0 Then + NeedsSync = True + End + End + End + End + + * If synchronisation is required and this is the first call + * (ie. Synchronise is not set), return an error. If Synchronise + * is set but we no longer need it, clear it. + + If NeedsSync Then + If Synchronise # 1 Then + Error = EADM.NEEDSYNC + Return + End + End Else + Synchronise = "" + End + End + +EndSyncCheck: + + If Retain = 1 Then + ExLine = "ENABLE.RECOVERY YES" + End Else + ExLine = "ENABLE.RECOVERY NO" + End + If Synchronise = 1 Then + ExLine := " SYNC" + End + Gosub TCLCommand + End + Case ControlKey = 2 ; * Suspend logging + If State = AI$LOGGING Then + ExLine = "SUSPEND.RECOVERY" + Gosub TCLCommand + End + Case ControlKey = 3 ; * Shutdown logging + If State = AI$INITIAL Or State = AI$WARM.START Or State = AI$LOGGING Or State = AI$SUSPENDED Or State = AI$FULL Then + ExLine = "SHUTDOWN.RECOVERY" + Gosub TCLCommand + End + End Case + + Return + +********************************************************************** +* LogFileInfo - Returns current log file information +* +* Input: NONE +* Output: Total space +* Available space +* Current log file +* Dynamic array of log info: +* Logfile name +* Start date +* Start time +* Full date +* Full time +* Size +* State +********************************************************************** +LogFileInfo: + +* Get current log number + + FileNo = "" + RECIO(FileNo, FINFO$AI.SEQUENCE, RECIO$FINFO) + CurrLogFile = FileNo + +* Go through the UV_LOGS file getting logfile data and calculating +* space available - don't include released log files in the space +* calculations + + Fin = False + Sum = 0 + Full = 0 + LogFileData = "" + Offset = 0 + Open '', "UV_LOGS" To UvLogFvar Then + ExLine = "SELECT UV_LOGS BY.DSND @ID" + Gosub TCLCommand + Loop + Readnext Id From SList Then + Read Rec From UvLogFvar, Id Then + StartDate = Oconv(Rec, "D2") + StartTime = Oconv(Rec, "MTS") + FullDate = Oconv(Rec, "D2") + FullTime = Oconv(Rec, "MTS") + Size = Rec + LogStatus = Rec + Offset = Rec + If LogStatus # "R" Then + Sum += Size + If LogStatus = "F" Or LogStatus = "N" Then + Full += Size + End + End + Begin Case + Case LogStatus = "R" + LogStatus = "Released" + Case LogStatus = "A" + LogStatus = "Available" + Case LogStatus = "C" + LogStatus = "Current" + Case LogStatus = "N" + LogStatus = "NeedsSync" + Case LogStatus = "F" + LogStatus = "Full" + Case LogStatus = "E" + LogStatus = "Error" + Case 1 + LogStatus = "Unknown" + End Case + Line = Id : @vm : StartDate : @vm : StartTime : @vm : FullDate + Line := @vm : FullTime : @vm : Size : @vm : LogStatus : @vm : Offset + LogFileData<-1> = Line + End + End Else Fin = True + Until Fin + Repeat + Avail = Sum - Full + Close UvLogFvar + End Else + Error = EADM.CANTOPEN + End + + OutData = Sum + OutData<-1> = Avail + OutData<-1> = CurrLogFile + OutData := @fm : LogFileData + + Return + +********************************************************************** +* Logout - Logout a UniVerse user and clean up shared +* memory for that user. This is done using +* "master OFF" for both unix and NT. On unix, +* if this fails, then a kill -15 is attempted. +* On unix, phantoms have to be logged out using +* kill -15 because they don't have a UniVerse +* user number. +* +* Input: UniVerse user number (null if phantom) +* PID +* Output: NONE +********************************************************************** +Logout: + + UserId = Trim(Params<1>) + Pid = Trim(Params<2>) + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Can't user MASTER OFF if we're logging out a phantom process as + * we don't have its UniVerse user number + + If UserId = "" Then + Goto Kill15 + End + End + +************************ +* OS specific code end * +************************ + + ExLine = "master OFF " : UserId + Gosub UvCommand + Gosub CheckUserGone + If Found = False Then + Out = '' + Return ; * termination successful + End + +Kill15: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * On unix, users can also be logged out using "kill -15". To get here, + * either we are logging out a phantom, or the MASTER OFF command + * failed to log the user out + + If Pid = '' Then + Out = '' + Return + End + ExLine = "kill -15 ":Pid + GoSub ShellCommand + Gosub CheckUserGone + If Found = False Then + Out = '' + Return + End + GoSub CleanUser ; * Belt and braces + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* MagrstCommand - Set up command line for magrst +* +* Input: Restore directory +* Device name +* Block size +* Use Type19 flag +* Output: Command line +********************************************************************** +MagrstCommand: + + RstPath = Params<1> + DevName = Params<2> + BlockSize = Params<3> + Type19 = Params<4> + +* Check that restore directory can be written to + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + If access(RstPath, W$OK + R$OK) Then + Error = EADM.NOACCESS + Goto ExitMagrstCommand + End + End + +************************ +* OS specific code end * +************************ + +* Get device pathname from &DEVICE& file + + Read DevRec From DEVICES, DevName Else + Error = EADM.CANTREAD + Goto ExitMagrstCommand + End + DevPath = DevRec<2> + DevType = DevRec<4> + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ExLine = "ls -l " : DevPath + Gosub ShellCommand + If Out[1, 3] # "crw" Then + Error = EADM.BADDEVICE + Goto ExitMagrstCommand + End + End + +************************ +* OS specific code end * +************************ + +* Validation finished, set up the command line + + Command = OS.CD : RstPath : OS.CMDSEP + Command := " " : UVHOMEBIN : "tapein -ice" + Command := " -p" : UVHOMEBIN : "magrst" + Command := " -f" : DevPath + Command := " -b" : BlockSize + If Type19 Then + Command := " -t" + End + If DevType = "C" Or DevType = "DC" Then + Command := " -c" + End + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Command := " -a" + End + +************************ +* OS specific code end * +************************ + +ExitMagrstCommand: + + If Error = 0 Then + OutData = OS.EXEC : " " : Quote(Command) + End + + Return + +********************************************************************** +* MakeAccount - Adds the account to the UV.ACCOUNT file and +* creates a new account if one doesn't already +* exist in the directory. +* +* Input: Account Name +* Parent directory +* Flavor +* Use default LOGIN paragraph flag +* Owner (unix only) +* Group (unix only) +* Use default permissions flag (unix only) +* Permissions (null if using default) (unix only) +* Output: Status value: 0 - Account created +* 1 - Account already exists +* in the directory +* 2 - Directory already exists +********************************************************************** +MakeAccount: + + Name = Params<1> + PathName = Params<2> + Flavor = Params<3> + UseDfltLogin = Params<4> + PathOwner = "" + PathGroup = "" + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Owner = Params<5> + Group = Params<6> + UseDfltPerms = Params<7> + Perms = Params<8> + + * Set up umask: if using default permissions, set them up, + * otherwise use what was passed in (after converting it into a number) + + If UseDfltPerms Then + PermissionNum = DEFPERMS + End Else + If Num(Perms) = 1 Then + PermissionNum = Perms + End Else + GoSub ConvertPermissions + End + End + Umask = 777 - PermissionNum + End + +************************ +* OS specific code end * +************************ + + GoSub CheckPathName ; * Checks validity of pathname + If PathOk = False Then + Error = EADM.BADPATH + Return + End + +* Check if pathname already exists & if so, whether there is already an +* account there + + PathExists = False + VocExists = False + ReturnStatus = 0 ; * Assume creating the account + + OpenPath PathName To PathVar Then + Status PathStatus From PathVar Then + PathOwner = PathStatus<8> ; * used by unix code only + PathGroup = PathStatus<9> ; * used by unix code only + End + Close PathVar + PathExists = True + ReturnStatus = 2 ; * Directory exists + OpenPath PathName:OS.SEP:"VOC" Then + Close + VocExists = True + ReturnStatus = 1 ; * Account exists + End + End + + If PathExists = False Then ; * create path + ExLine = "mkdir ":PathName + GoSub ShellCommand + ExLine = OS.CD:PathName + GoSub ShellCommand + If Trim(Out) <> "" Then + Error = EADM.NOCREATEDIR + Return + End + End + + If VocExists = False Then ; * create account + ExLine = OS.CD:PathName:OS.CMDSEP + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ExLine := "umask ":Umask:OS.CMDSEP + End + +************************ +* OS specific code end * +************************ + + ExLine := UVHOMEBIN:"mkaccount ":Flavor + GoSub ShellCommand + OpenPath PathName:OS.SEP:"VOC" To VocFvar Then + If UseDfltLogin Then + OpenPath UVHOME:OS.SEP:"sample" To Temp Then + Read LoginPara From Temp, "LOGIN" Then + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + LoginPara<-1> = "UMASK ":Umask + End + +************************ +* OS specific code end * +************************ + + If Flavor = "PICK" Then + Write LoginPara To VocFvar, Name + End + Else + Write LoginPara To VocFvar, "LOGIN" + End + End + Close Temp + End + End + Close VocFvar + End + Else + Error = EADM.NOMAKEACCOUNT + Return + End + End + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * If we have created the whole directory, set th permissions & + * ownership of everything in that directory. If we just created + * the account in an existing directory, make the account files + * have the same owner & group as the directory + + If PathExists = False Then + Params = PathName:@fm:Owner:@fm:Group + Gosub Chown + ExLine = 'find ':PathName:' -exec chmod ':PermissionNum:' {} \;' + GoSub ShellCommand + End + Else + If PathOwner <> "" And PathGroup <> "" Then + Params = PathName:@fm:PathOwner:@fm:PathGroup + Gosub Chown + End + End + End + +************************ +* OS specific code end * +************************ + + WriteV PathName On UVACCOUNT,Name,11 ; * Write to UV.ACCOUNT file + + OutData = ReturnStatus + + Return + +********************************************************************** +* Message - Send a message to a user or users. The user(s) +* can be specified in several ways: +* User name - sends to that user (Unix & NT) +* Tty - sends to user on that port (Unix only) +* User no - sends to that user number (NT only) +* Domain - sends to all users on that domain +* (NT only) +* * - sends to all users (Unix & NT) +* null - sends to system console (Unix only) +* On unix, the message goes to all logged in users +* who match the specified selection. On NT, the +* message goes to all UniVerse users who match the +* specification. +* +* Input: User specification +* Message +* Output: NONE +********************************************************************** +Message: + + User = Params<1> + Msg = Params<2> + If Msg <> "" Then + ExLine = "MESSAGE " : User : " -MSG '" : Msg : "'" + Gosub TCLCommand + End + Return + +********************************************************************** +* MessUsers - Returns list of user names of interactive +* UniVerse users (ie. those who can be sent a +* message +* +* Input: NONE +* Output: List of user names +********************************************************************** +MessUsers: + +* Use the INTERNAL keyword to PORT.STATUS which produces us +* value mark separated data + + ExLine = "PORT.STATUS INTERNAL" + Gosub TCLCommand + +* PORT.STATUS can only be used by one person at a time + + if index(Out,"PORT.STATUS is currently being run",1) Then + Error = EADM.INUSE + End + +* First line of data returned contains counts of users + + NumInteractive = Trim(Out<1,2>) + If NumInteractive > 0 Then + For Index = 2 To NumInteractive + 1 ; * skip summary line + + * Only add this user to the list if they're not already there + + User = Trim(Out) + FindStr User In OutData Setting Fmc Else + OutData<-1> = User + End + Next Index + End + + Return + +********************************************************************** +* ModSpoolJob - Changes job details using usm. Fields in input +* parameter will only contain data if that job +* characteristic has been changed +* Unix only +* +* Input: Job ID +* Copies +* Retain flag +* Printer +* Form +* Priority +* Page range +* Line range +* Defer - +hours:minutes (relative) +* +minutes (relative) +* hours:minutes (absolute) +* minutes (absolute) +* Output: NONE +********************************************************************** +ModSpoolJob: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + JobNo = Params<1> + Copies = Params<2> + Retain = Params<3> + Printer = Params<4> + Form = Params<5> + Priority = Params<6> + PageRange = Params<7> + LineRange = Params<8> + DeferTime = Params<9> + + GoSub CheckSpooler + If Error # 0 Then + Return + End + + If Copies <> "" Then + ExLine = USM.PATH:" -n ":Copies:" ":JobNo + GoSub ShellCommand + End + If Retain <> "" Then ; * cannot cancel retain + ExLine = USM.PATH : " -q ":JobNo + GoSub ShellCommand + End + If Printer <> "" Then + ExLine = USM.PATH:" -p ":Printer:" ":JobNo + GoSub ShellCommand + End + If Form <> "" Then + ExLine = USM.PATH + If Upcase(Form) = "[NULL]" Then + Form = '""' + End + ExLine := " -F ":Form:" ":JobNo + GoSub ShellCommand + End + If Priority <> "" Then + ExLine = USM.PATH:" -P ":Priority:" ":JobNo + GoSub ShellCommand + End + If PageRange <> "" Then + ExLine = USM.PATH:" -x ":PageRange:" ":JobNo + GoSub ShellCommand + End + If LineRange <> "" Then + ExLine = USM.PATH:" -y ":LineRange:" ":JobNo + GoSub ShellCommand + End + If DeferTime <> "" Then + ExLine = USM.PATH:" -t ":DeferTime:" ":JobNo + GoSub ShellCommand + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* NetReleaseLocks - Releases locks held on network services files +* +* Input: NONE +* Output: NONE +********************************************************************** +NetReleaseLocks: + + Close ETC.FVAR + + Return + +********************************************************************** +* OSBrowse - Returns a list of the directories and files +* contained in a specified directory. +* +* The directory to list is determined by +* combining the two input arguments, start +* directory and directory modifier. +* +* Example 1: +* +* Start directory = "/u1/uv" +* Modifier = ".." +* +* Directory listed will be "/u1" +* +* Example 2: +* +* Start directory = "/u1/uv" +* Modifier = "catdir" +* +* Directory listed will be "/u1/uv/catdir" +* +* If the start directory is not specified, then +* the UVHOME directory is used as a default +* +* If the start directory turns out to be a file, +* or if it doesn't exist, then the last component +* of the pathname is removed, and the parent +* directory is listed. If that doesn't exist, +* an error is returned. +* +* Input: Start directory +* Directory modifier +* Output: Modified directory +* List of directories (prefixed by "D") and +* files (prefixed by "F") +********************************************************************** +OSBrowse: + + BrowsePath = Trim(Params<1>) + Modifier = Trim(Params<2>) + BrowsePath = Change(BrowsePath, OS.SEP:OS.SEP, OS.SEP) + If BrowsePath <> "" then + Begin Case + Case Modifier = ".." ; * going up a level + BrowsePath = BrowsePath[OS.SEP, 1, Count(BrowsePath, OS.SEP)] + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * If we've gone back so far that there's nothing left, set + * path to root + + If BrowsePath = "" Then + BrowsePath = OS.SEP + End + End Else + + * If we've gone so far back we've stripped the separator from + * the drive, put it back + + If Len(BrowsePath) = 2 And BrowsePath[2, 1] = ":" Then + BrowsePath := OS.SEP + End + End + +************************ +* OS specific code end * +************************ + + Case Modifier = "" ; * no modifier, do nothing + + Case 1 + * Going down a level. If we're at the top (eg. "/" or "d:\") + * then we don't need to put the separator in + + If BrowsePath[Len(BrowsePath), 1] <> OS.SEP Then + BrowsePath := OS.SEP:Params<2> + End Else + BrowsePath := Params<2> + End + End Case + End Else + BrowsePath = UVHOME + End + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Request a single column listing with directories suffixed with "/". + * If the pathname does not specify a directory, the result + * will start with the input pathname exactly + + ExLine = 'ls -p "':BrowsePath:'"' + GoSub ShellCommand + If Out[1, Len(BrowsePath)] = BrowsePath Then + + * Modify the path and try again + + BrowsePath = BrowsePath[OS.SEP, 1, Count(BrowsePath, OS.SEP)] + + * If we've gone back so far that there's nothing left, set + * path to root + If BrowsePath = "" Then + BrowsePath = OS.SEP + End + ExLine = 'ls -p "':BrowsePath:'"' + GoSub ShellCommand + If Out[1, Len(BrowsePath)] = BrowsePath Then + * Failed again - return an error + Error = EADM.NODIRECTORY + Return + End + End + + End Else ; * NT + + * First try to get the list of directories. This will return + * an error message: + * - "File Not Found" if the parent directory exists but + * the file either doesn't exist or is not a directory + * - "The system cannot find the file specified." or + * "The system cannot find the path specified." if the + * parent directory doesn't exist. + * - "The filename, directory name, or volume label syntax is incorrect" if + * any part of the pathname is incorrect. + * These tests only work if the language is English. For the + * future, we should devise a language-indpendent way of doing + * the browse function. + + ExLine = 'dir /B/AD "':BrowsePath:'"' + GoSub ShellCommand + + CheckString = "The filename, directory name, or volume label syntax is incorrect" + If Out[1, Len(CheckString)] = CheckString Then + * Invalid pathname, so give up + Error = EADM.NODIRECTORY + Return + End + + CheckString = "The system cannot find the " + If Out[1, Len(CheckString)] = CheckString Then + * The parent directory doesn't exist, so give up + Error = EADM.NODIRECTORY + Return + End + + CheckString = "File Not Found" + If Out[1, Len(CheckString)] = CheckString Then + + * Modify the path and try again + BrowsePath = BrowsePath[OS.SEP, 1, Count(BrowsePath, OS.SEP)] + + * If we've gone so far back we've stripped the separator from + * the drive, put it back + If Len(BrowsePath) = 2 And BrowsePath[2, 1] = ":" Then + BrowsePath := OS.SEP + End + ExLine = 'dir /B/AD "':BrowsePath:'"' + GoSub ShellCommand + If Out[1, Len(CheckString)] = CheckString Then + + If Len(BrowsePath) = 3 And BrowsePath[2, 2] = ":":OS.SEP Then + * No files in root directory - return an empty directory listing + OutData = BrowsePath:@fm:"D.." + Return + End Else + * Failed again - return an error + Error = EADM.NODIRECTORY + Return + End + + End + End + End + +************************ +* OS specific code end * +************************ + +* Because we don't get the parent directory returned by "ls" or +* "dir", put it in by hand + + OutData = BrowsePath:@fm:"D.." + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Use a single column listing with directories suffixed with "/". + * The listing we need is already in the variable "Out" + + Dc = Dcount(Out,@fm) + + For I = 1 To Dc + If Out <> "" then + File = Trim(Out) + If File[Len(File), 1] = "/" Then + OutData<-1> = "D":File[1, Len(File) - 1] + End Else + OutData<-1> = "F":File + End + End + Next + + End Else ; * NT + + * First use the list of directories. This is already in the + * variable "Out". + + Dc = Dcount(Out,@fm) + For I = 1 To Dc + If Out <> "" Then + OutData<-1> = "D":Trim(Out) + End + Next + + * Now get the list of files, excluding hidden files + + ExLine = 'dir /B/A-D-H "':BrowsePath:'"' + GoSub ShellCommand + CheckString = "File Not Found" + If Out[1, Len(CheckString)] # CheckString Then + Dc = Dcount(Out, @fm) + For I = 1 To Dc + If Out <> "" Then + OutData<-1> = "F":Trim(Out) + End + Next + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* ParseRestoreLabel - Parse uvrestore output, obtained from +* CheckRestoreSource function, to extract +* data about the backup tape +* +* Input: uvrestore output from earlier call +* to CheckRestoreSource +* Output: Dynamic array of backup info, as +* follows: +* 1 Backup Date +* 2 Reel number +* 3 Compression flag +* 4 Image Type +* 5 Block Size +* 6 Image Label +* 7 NLS enabled flag +* 8 NLS OS map name +********************************************************************** +ParseRestoreLabel: + + OutField = 1 ; * Backup Date + Msg = 85400 + GoSub ExtractRestoreLabelField + + OutField = 2 ; * Reel Number + Msg = 85401 + GoSub ExtractRestoreLabelField + + OutField = 3 ; * Compression flag + Msg = 85402 + GoSub ExtractRestoreLabelField + + OutField = 4 ; * Image Type + Msg = 85403 + GoSub ExtractRestoreLabelField + + OutField = 5 ; * Block Size + Msg = 85459 + GoSub ExtractRestoreLabelField + + OutField = 6 ; * Image Label + Msg = 85404 + GoSub ExtractRestoreLabelField +* The label may extend over 2 lines + If Params[1, 1] = " " Then + OutData<6> = OutData<6> : TrimB(TrimF(Params)) + End + + OutField = 7 ; * NLS enabled flag + Msg = 85503 + GoSub ExtractRestoreLabelField + + OutField = 8 ; * NLS OS map + Msg = 85504 + GoSub ExtractRestoreLabelField + + Return + + +********************************************************************** +* PurgeDeadLock - Purges the Lock Log specified +* +* Input: Log Path +* Output: Log data +********************************************************************** +PurgeDeadLockLog: + + ReturnCode = 0 + +* Pathname from client + LogFile = Trim(Params):OS.SEP:"uvdlockd.log" + OpenSeq LogFile To Flog Locked + ReturnCode = EADM.RECLOCKED + End + Then + * Use writeeof to put an end of file at the begining of the file + * to truncate the rest of the data. + WeofSeq Flog + + CloseSeq Flog + End + Else + + ReturnCode = EADM.NOFILE + End + + Error = ReturnCode + + Return + +********************************************************************** +* PurgeLogFiles - Purges released log files whose +* "full" date is earlier than the date given +* +* Input: Date string (MM/DD/YY) +* Output: Number of files purged +********************************************************************** +PurgeLogFiles: + + InDate = Params<1> + If Not(InDate Matches '2n/2n/0n') Then + Error = EADM.INVALIDDATE + Return + End + + CurrDate = Iconv(InDate, "D") + SelDate = Oconv(CurrDate, "D2/") + ExLine = "SSELECT UV_LOGS WITH STATUS = Released AND FULL.DATE < " : SelDate + Gosub TCLCommand + Fin = False + Counter = 0 + +* Need to make a list of the lognumbers to purge, then go through +* and delete them, rather than delete each one as we find it. This +* stops SList being overwritten by the execution of the delete + + PurgeList = "" + Loop + ReadNext Id From SList Then + PurgeList<-1> = Id + Counter += 1 + End Else + Fin = True + End + Until Fin + Repeat + For Index = 1 To Counter + ExLine = "DELETE UV_LOGS " : PurgeList + Gosub TCLCommand + Next Index + + OutData = Counter + + Return + +********************************************************************* +* PutDevice - Writes a device record to &DEVICE&. For +* unix systems, if the device is a printer +* definition, also updates the sp.config file +* +* Input: Device name +* Device data +* Output: NONE +********************************************************************* +PutDevice: + + DevName = Params<1> + DevRec = Params[@fm, 2, 9999] + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + DevType = DevRec<4> + If DevType[1,1] = "P" Then + Gosub PutPrinter + End + End + +************************ +* OS specific code end * +************************ + + If Error = 0 Then + Write DevRec On DEVICES, DevName Else + Error = EADM.CANTWRITE + End + End + + Return + +******************************************************************** +* ReleaseLock - Releases a lock +* +* Input: Type of lock: 1 - group lock +* 2 - record lock +* 3 - file lock +* Device +* Inode +* Netnode +* User +* Type +* RecId or Group Address or null +* Output: NONE +******************************************************************** +ReleaseLock: + + LockType = Params<1> + Device = Params<2> + Inode = Params<3> + Netnode = Params<4> + User = Params<5> + Type = Params<6> + If LockType = GROUPLOCK Then + GroupAddr = Params<7> + End Else + * File or record lock, to determine which, see if we have a + * record id. If there is no record id, it must be a file lock + + RecId = Params<7> + If RecId = "" Then + LockType = FILELOCK + End + End + +* Set up the UNLOCK command - all three types of unlock start the +* same: + + ExLine = "UNLOCK DEVICE ":Device:" INODE ":Inode:" NODE ":Netnode + Begin Case + Case LockType = GROUPLOCK ; * convert group address from hex + + ExLine := " GROUP ":OConv(GroupAddr,"MCX"):" GROUPLOCK" + + Case LockType = RECORDLOCK ; * specify id and type of read lock + + ExLine := " RECORD ":RecId + If index(Type,"RU",1) Then + ExLine := " READULOCK" + End Else + ExLine := " READLLOCK" + End + + Case LockType = FILELOCK ; * add "FILELOCK" keyword + + ExLine := " FILELOCK" + + End Case + + Gosub TCLCommand + + Return + +********************************************************************** +* ReleaseLogFiles - Releases one or more full log files or a +* single tape log +* +* Input: Key: 1 - Disk log file +* 2 - Tape log +* First log file number/Device +* Last log file number (optional) +* Output: NONE +********************************************************************** +ReleaseLogFiles: + + Key = Params<1> + If Key = 1 Then + FirstLog = Params<2> + If Trim(Params<3>) = "" Then + LastLog = FirstLog + End Else + LastLog = Params<3> + End + For Index = FirstLog To LastLog + ExLine = "RELEASE.LFILE " : Index + Gosub TCLCommand + If Out <> "" Then + Error = EADM.NORELEASE + OutData = Trim(Out) + End + Next Index + End Else + DevName = Params<2> + Readu Rec From DEVICES, DevName Then + If Rec<18> = "LG_FULL" Then + Rec<18> = "" + Write Rec To DEVICES, DevName Else + Error = EADM.CANTWRITE + End + End + End Else + Error = EADM.CANTREAD + End + End + + Return + +******************************************************************** +* ReleaseUserLocks - Release all locks owned by a specified +* user +* +* Input: User No +* Output: NONE +******************************************************************** +ReleaseUserLocks: + + ExLine = "UNLOCK USER " :Params<1>:" ALL" + Gosub TCLCommand + + Return + +******************************************************************** +* RemoveBackupTarget - Remove a disk file before starting a backup +* to that pathname +* +* Input: File pathname +* Output: Any error message generated +******************************************************************** +RemoveBackupTarget: + + ExLine = OS.EXEC : " '" : RM.CMD : " " : Params<1> : "'" + Gosub TCLCommand + OutData = Out + + Return + +********************************************************************** +* RepAccountList - Returns list of accounts on the server +* +* Input: NONE +* Output: Field mark separated list of accounts +* Account Name +* Pub State +* Sub State +********************************************************************** +RepAccountList: + + PubState = 0 + SubState = 0 + + SSelect UVACCOUNT + Done = False + Loop + ReadNext Id Else Done = True + Until Done Do + * we remove the duplicate UniVerse account entry in UVACCOUNTS + If Id <> "uv" Then + OutData<-1> = Id : @VM : PubState : @VM : SubState + PubState = 0 + SubState = 0 + End + Repeat + + NumAccounts = Dcount(OutData,@FM) + For i = 1 To NumAccounts + * check for pub state + EXECUTE "SELECT UV_UDRPUB WITH ACCOUNT EQ " : OutData : " SAVING UNIQUE ACCOUNT" + ReadNext Id Then OutData = 1 Else OutData = 0 + * check for sub state + EXECUTE "SELECT UV_UDRSUB WITH ACCOUNT EQ " : OutData : " SAVING UNIQUE ACCOUNT" + ReadNext Id Then OutData = 1 Else OutData = 0 + Next + + Return + +********************************************************************** +* RepAddRepSystem - Adds a new subscriber systems definition +* +* Input: Details Details +* Output: Rep System Key +********************************************************************** +RepAddSystem: + + SysKey = "" + Error = 0 + SystemArray = "" + Key = "" + SystemName = "" + ConId = "" + MachineName = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + SystemName = Trim(Params<1>) + + Open "","UV_UDRSYS" To UvSysFvar Then + EXECUTE "SELECT UV_UDRSYS WITH STATE_TYPE EQ '' AND WITH @ID NE 'HOTBACKUP'" + Loop + Readnext Key Else NULL + While Key Do + Read SystemArray From UvSysFvar, Key Then + If Trim(Upcase(SystemArray<1>)) = Upcase(SystemName) Then + Error = EADM.ALREADYEXISTS + Exit + End + End + Repeat + + * See if we can open the system and see if the udr service is on it. + If Not(Error) Then + ConId = RPC.CONNECT(SystemName, UDR.SERVICE) + If ConId Then + + * Make call to add the system as hotbackup to the remote + If Params<5> Then + + * Get the Hostname + ExLine = HOSTNAME + Gosub ShellCommand + MachineName = Trim(Out<1>) + + CALL.ARGS(1,1) = UDR.SRV.ADDHOTBACKUPSYS ; * Add hot backup sys + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = MachineName + CALL.ARGS(2,2) = UVRPC.STRING + + * make execute call + If RPC.CALL(ConId, " ", 2, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + * Remapp error codes to match admin codes. + If Error Then + Begin Case + Case Error = UDR.FILEOPENFAILED + Error = EADM.CANTOPEN + Case Error = UDR.RECEXISTS + Error = EADM.UDRHOTRECEXISTS + Case Error = UDR.WRITEFAILED + Error = EADM.CANTWRITE + Case Error = UDR.READFAILED + Error = EADM.CANTREAD + Case 1 + Error = EADM.UDRERROR + End Case + End + End Else + Error = STATUS() - 80000 + End + + End + + If Not(Error) Then + Gosub RepGetNextRepSystemKey + Write Params on UvSysFvar, SysKey Else + Error = EADM.CANTWRITE + End + End + ConId = RPC.DISCONNECT(ConId) + End Else + Error = Status() - 80000 + End + End + Close UvSysFvar + End Else + Error = EADM.CANTOPEN + End + OutData = SysKey + Return + +********************************************************************** +* RepClearRepLog - Clears the Rep Log specified +* +* Input: Control, Rep log Path +* Output: +********************************************************************** +RepClearRepLog: + + ReturnCode = 0 + Control = Params<1> + InfoFilePath = "" + InfoFileDir = Trim(Params<2>) + InfoFile = Trim(Params<3>) + +* Pathname from client + If Control = 1 Then + InfoFilePath = InfoFileDir:OS.SEP:"uvdrlogd.info" + End Else If Control = 2 Then + InfoFilePath = InfoFileDir:OS.SEP:"uvdrrepd.info" + End Else If Control = 3 Then + InfoFilePath = InfoFileDir:OS.SEP:InfoFile + End Else + ReturnCode = EADM.NOFILE + End + + OpenSeq InfoFilePath To Flog Locked + ReturnCode = EADM.RECLOCKED + End + Then + * Use writeeof to put an end of file at the begining of the file + * to truncate the rest of the data. + WeofSeq Flog + + CloseSeq Flog + End Else + ReturnCode = EADM.NOFILE + End + + Error = ReturnCode + + Return + +********************************************************************** +* RepControl - Controls the replication system +* +* Input: Action required +* Output: Return Code +********************************************************************** +RepControl: + + Error = 0 + OutData = "" + +* Get the control flag from the client + Action = Params<1> + + ExLine = "" + + Begin Case + Case Action = 1 + if OS.TYPE = "MSWIN" then + ExLine = UVHOMEBIN:"uvdrlogd.exe" + ExLine = UVHOMEBIN:"uvbootd ":ExLine + + end else + ExLine = UVHOMEBIN:"uvdrlogd &&" + end + Case Action = 2 + if OS.TYPE = "MSWIN" then + ExLine = UVHOMEBIN:"uvdrlogd.exe -shutdown" + ExLine = UVHOMEBIN:"uvbootd ":ExLine + + end else + ExLine = UVHOMEBIN:"uvdrlogd -shutdown" + end + Case Action = 3 + if OS.TYPE = "MSWIN" then + ExLine = UVHOMEBIN:"uvdrrepd.exe" + ExLine = UVHOMEBIN:"uvbootd ":ExLine + + end else + ExLine = UVHOMEBIN:"uvdrrepd &&" + end + Case Action = 4 + if OS.TYPE = "MSWIN" then + ExLine = UVHOMEBIN:"uvdrrepd.exe -shutdown" + ExLine = UVHOMEBIN:"uvbootd ":ExLine + + end else + ExLine = UVHOMEBIN:"uvdrrepd -shutdown" + end + Case 1 + Error = EADM.BADCALL + End Case + + If Not(Error) Then + Gosub ShellCommand + End + Return + +*********************************************************************** +* RepDeleteRepSystem - Delete a replication system +* +* Input: System ID +* Output: NONE +*********************************************************************** +RepDeleteSystem: + + Error = 0 + Rec = "" + Key = Params<1> + MachineName = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + Open "","UV_UDRSYS" To Udrsys.Fvar Then + Read Rec From Udrsys.Fvar, Key Then + If Not(Trim(Rec<4>)) Then + If Trim(Rec<5>) Then + SystemName = Trim(Rec<1>) + * Get the Hostname + ExLine = HOSTNAME + Gosub ShellCommand + MachineName = Trim(Out<1>) + + ConId = RPC.CONNECT(SystemName, UDR.SERVICE) + If ConId Then + CALL.ARGS(1,1) = UDR.SRV.REMHOTBACKUPSYS ; * Remove hot backup sys + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = MachineName + CALL.ARGS(2,2) = UVRPC.STRING + + * make execute call + If RPC.CALL(ConId, " ", 2, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + Error = RES.ARGS(2,1) + * Remapp error codes to match admin codes. + If Error Then + Begin Case + Case Error = UDR.FILEOPENFAILED + Error = EADM.CANTOPEN + Case Error = UDR.RECNOTEXISTS + Error = EADM.UDRHOTRECNOTEXISTS + Case Error = UDR.WRITEFAILED + Error = EADM.CANTWRITE + Case Error = UDR.READFAILED + Error = EADM.CANTREAD + Case Error = UDR.MACHINENOTHOTBACKUP + Error = EADM.MACHINENOTHOTBACKUP + Case 1 + Error = EADM.UDRERROR + End Case + End + End Else + Error = STATUS() - 80000 + End + ConId = RPC.DISCONNECT(ConId) + End Else + Error = STATUS() - 80000 + End + End + If Not(Error) Then + Delete Udrsys.Fvar, Key + End + End Else + Error = EADM.ACTIVESUBS + End + End Else + Error = EADM.CANTREAD + End + Close Udrsys.Fvar + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* RepExamineRepLog - Returns the Rep Log to examine +* +* Input: Control, Rep Log Path +* Output: Rep Log data +********************************************************************** +RepExamineRepLog: + + ReturnCode = 0 + NewText = "" + Line = "" + Control = Params<1> + InfoFilePath = "" + InfoFileDir = Trim(Params<2>) + InfoFile = Trim(Params<3>) + + If Control = 1 Then + InfoFilePath = InfoFileDir:OS.SEP:"uvdrlogd.info" + End Else If Control = 2 Then + InfoFilePath = InfoFileDir:OS.SEP:"uvdrrepd.info" + End Else If Control = 3 Then + InfoFilePath = InfoFileDir:OS.SEP:InfoFile + End Else + ReturnCode = EADM.NOFILE + End + + OpenSeq InfoFilePath To LogFvar Locked + ReturnCode = EADM.RECLOCKED + End + Then + * In case the file is huge, seek to the end and go back 16k + * bytes. Ignore the outcome of this - if it fails, it means + * the file isn't that long, so just read the whole file. + * NB. Can't return more data than this at the moment due to + * RPC package size limitations + + Seek LogFvar, -16384, 2 Then + End + + Done = False + Loop + ReadSeq Line From LogFvar Else Done = True + Until Done or Status() Do + NewText<-1> = Line + Repeat + + CloseSeq LogFvar + OutData = Change(NewText, @FM, CRLF) + End + Else + ReturnCode = EADM.NOFILE + End + + Error = ReturnCode + Return + +******************************************************************** +* RepFailOver - +* +* Input: Sys No +* Output: NONE +******************************************************************** +RepFailOver: + + SysKey = Params<1> + Error = 0 + FileName = "" + AccountName = "" + AccountPath = "" + Id = 0 + SubKey = "" + SubType = "" + MDName = "" + FileSubType = "" + SubRecord = "" + Flag = 0 + FilePath = "" + OSFileName = "" + VOCFileName = "" + Tmp = "" + + EXECUTE "SELECT UV_UDRSUB WITH PUB_SYS = ":SysKey:" AND WITH HOTBACKUP EQ '1'" + + Open '', "UV_UDRSUB" To UvSubsFvar Then + Loop + ReadNext SubKey Else SubKey = "" + While SubKey Do + Read SubRecord From UvSubsFvar, SubKey Then + FileName = SubRecord<1> + AccountName = SubRecord<2> + SubType = SubRecord<6,1> + FileSubType = SubRecord<6,2> + DictFileKey = SubRecord<9> + MDName = SubRecord<15> + + Readv AccountPath From UVACCOUNT, AccountName, 11 Then + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + If SubType = "M" Then + VOCFileName = MDName + End Else If SubType = "D" And MDName <> "" Then +*ogo Readv FileSubType From UvSubFvar, DictFileKey, 6 Then + If FileSubType = "M" Then + VOCFileName = MDName + End Else + VOCFileName = FileName + End +* End Else ; * FAILED - Readv DictPubKey +* Error = EADM.BADFILE +* End ; * END - Readv DictPubKey + End Else + VOCFileName = FileName + End + Read VocRecord From UvVocFvar, VOCFileName Then + If SubType EQ "M" Then + Find FileName in VocRecord<7> Setting Fmc, Vmc, Smc Then + Tmp = VocRecord<8,Vmc> + If IsFullPath(Tmp) Then + FilePath = Tmp ; * use multi-part full os file name + End Else + FilePath = AccountPath:OS.SEP:MDName:OS.SEP:Tmp ; * add multi-part os file name + End + End Else + Error = EADM.BADFILE + End ; * END - Find multi-part file name + End Else If SubType = "D" Then + If IsFullPath(VocRecord<3>) Then + FilePath = VocRecord<3> + End Else + FilePath = AccountPath:OS.SEP:VocRecord<3> + End + End Else + If IsFullPath(VocRecord<2>) Then + FilePath = VocRecord<2> + End Else + FilePath = AccountPath:OS.SEP:VocRecord<2> + End + End + End Else ; * FAILED - Read VocRecord + Error = EADM.BADFILE + End ; * END - Read VocRecord + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + + Error = UDRgetheaderinfo(FilePath, Flag, Id) + If Not(Error) Then + If Flag = UDRSUB Then + Error = UDRsetheaderinfo(FilePath, UDRFAILOVER, Id) + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.BADFILETYPE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + End Else + Error = EADM.UDRNOTINUSE + End + End Else + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.BADFILETYPE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + + End Else + Error = EADM.CANTREADPATH + End + End Else + Error = EADM.CANTREAD + End + Repeat + + Open '', "UV_UDRSYS" To UvSysFvar Then + Writev "F" On UvSysFvar, SysKey, 6 Then + Error = UDRsetshmmessage(UDR.REPDELSYS, SysKey, 0, 0, UDRREP) + End Else + Error = EADM.CANTWRITE + End + Close UvSysFvar + End Else + Error = EADM.CANTOPEN + End + + Close UvSubsFvar + End Else + Error = EADM.CANTOPEN + End + Return + +********************************************************************** +* RepGetMultiLevelFiles - Returns all the multi level and +* distributed files in an account +* +* Input: Account +* Output: List of multi level files and type +********************************************************************** +RepGetMultiLevelFiles: + + OutData = "" + AccountName = Params<1> + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + +************************************** +*** List all the Multi Level files *** +************************************** + * We need a temporary file pointer to be able to do SSELECT + TempRec = "F" : @FM : AccountPath : OS.SEP : "VOC" : @FM : "D_VOC" + Write TempRec On VOC, "BROWSEPTR" + ExLine = \SSELECT BROWSEPTR WITH F1 LIKE "'F'..." AND WITH F4 LIKE "M..."\ + ExLine := " AND F2 UNLIKE ...":OS.SEP:"..." + +************************** +* OS specific code start * +************************** +* Checking for / on NT as this is still a valid separator in UniVerse files. + If OS.TYPE # "UNIX" Then + ExLine := " AND F2 UNLIKE .../..." + End +************************ +* OS specific code end * +************************ + + Open "BROWSEPTR" To F$Remote Then + Gosub TCLCommand + Done = False + Loop + ReadNext Id From SList Else Done = True + While Id Do + OutData<-1> = Id : @VM : "M" + Repeat + + Close F$Remote + + End + +************************************** +*** List all the distributed files *** +************************************** + OSAccountName = AccountPath + Convert OS.SEP TO @FM IN OSAccountName +************************** +* OS specific code start * +************************** +* Checking for / on NT as this is still a valid separator in UniVerse files. + If OS.TYPE # "UNIX" Then + Convert "/" TO @FM IN OSAccountName + End +************************ +* OS specific code end * +************************ + OSAccountName = OSAccountName + + Open "","&PARTFILES&" To UvPartFvar Then + EXECUTE "SELECT &PARTFILES& WITH ACCOUNT = ":OSAccountName: " AND WITH PARTNUM EQ 'Distributed'" + Fin = False + Loop + Readnext Id Then + Read Rec From UvPartFvar, Id Then + DistFile = Rec<1> + + Line = DistFile : @VM : "MD" + OutData<-1> = Line + End + End Else Fin = True + Until Fin + Repeat + Close UvPartFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* RepGetMultiLevelFileParts - Returns all the multi level parts +* for the specified multi level file +* +* Input: Account, Multi Level File name +* Output: List of multi level part files, +* their types and their dicts +* details +********************************************************************** +RepGetMultiLevelFileParts: + + OutData = "" + Finish = 0 + Ct = 0 + File = "" + Dict = "" + OSAccountName = "" + AccountName = Params<1> + MultiLevelFile = Params<2> + FileType = Params<3> + + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + + * We need a temporary file pointer to be able to do SSELECT + TempRec = "F" : @FM : AccountPath : OS.SEP : "VOC" : @FM : "D_VOC" + Write TempRec On VOC, "BROWSEPTR" + + If FileType = "M" Then +******************************************* +*** List all the Multi Level part files *** +******************************************* + Open "BROWSEPTR" To F$Remote Then + Read MLRec From F$Remote, MultiLevelFile Then + Ok = True + Finish = DCount(MLRec<7>, @VM) + For Ct = 1 To Finish + File = MLRec<7,Ct> + Dict = MLRec<3> + OutData<-1> = File : @VM : Dict : @VM : FileType + Next Ct + End Else + Error = EADM.CANTREAD + End + Close F$Remote + End + End Else If FileType = "MD" Then +******************************************* +*** List all the distributed part files *** +******************************************* + OSAccountName = AccountPath + Convert OS.SEP TO @FM IN OSAccountName +************************** +* OS specific code start * +************************** +* Checking for / on NT as this is still a valid separator in UniVerse files. + If OS.TYPE # "UNIX" Then + Convert "/" TO @FM IN OSAccountName + End +************************ +* OS specific code end * +************************ + OSAccountName = OSAccountName + + Open "","&PARTFILES&" To UvPartFvar Then + EXECUTE "SELECT &PARTFILES& WITH ACCOUNT EQ ":OSAccountName:" AND WITH DISTFILE EQ ":MultiLevelFile:" AND WITH PARTNUM NE 'Distributed'" + Fin = False + Loop + Readnext Id Then + Read Rec From UvPartFvar, Id Then + PartFile = Id + Convert OS.SEP TO @FM IN PartFile +************************** +* OS specific code start * +************************** +* Checking for / on NT as this is still a valid separator in UniVerse files. + If OS.TYPE # "UNIX" Then + Convert "/" TO @FM IN PartFile + End +************************ +* OS specific code end * +************************ + PartFile = PartFile + + Open "BROWSEPTR" To F$Remote Then + Read MLRec From F$Remote, PartFile Then + Dict = MLRec<3> + End Else + Error = EADM.CANTREAD + End + Close F$Remote + End + + Line = PartFile : @VM : Dict : @VM : FileType + OutData<-1> = Line + End + End Else Fin = True + Until Fin + Repeat + Close UvPartFvar + End Else + Error = EADM.CANTOPEN + End + End + + Return + +********************************************************************** +* RepGetPublishedFiles - Returns a list of published files and their +* details +* +* Input: Account +* Output:An array of published filenames and details +********************************************************************** +RepGetPublishedFiles: + + Error = 0 + OutData = "" + PubRecord = "" + Id = "" + File = "" + Account = Params<1> + AccountName = "" + Type = "" + DictFileId = "" + PntFiles = "" + PntAccounts = "" + PntTypes = "" + PntDictFileId = "" + + Open '', "UV_UDRPUB" To UvPubFvar Then + EXECUTE "SELECT UV_UDRPUB WITH ACCOUNT EQ " : Account + + Fin = False + Loop + Readnext Id Then + Read PubRecord From UvPubFvar, Id Then + AccountName = PubRecord<2> + File = PubRecord<1> + Type = PubRecord<5,1> + DictFileId = PubRecord<11> + MDName = PubRecord<17> + Line = Id : @vm : File : @vm : Type : @vm : AccountName : @vm : MDName + OutData<-1> = Line + * Add published file links to pub list + PntFiles = PubRecord<12> + PntAccounts = PubRecord<13> + PntTypes = PubRecord<15> + PntDictFileId = PubRecord<16> + If PntFiles NE "" Then + Loop + Remove File From PntFiles Setting Status + Remove AccountName From PntAccounts Setting Status + Remove Type From PntTypes Setting Status + Remove DictFileId From PntDictFileId Setting Status + Line = Id : @VM : File : @VM : Type : @VM : AccountName : @vm : MDName + OutData<-1> = Line + Until Status = 0 Do + Repeat + End + End + End Else Fin = True + Until Fin + Repeat + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* RepGetPublishedFileDetails - Returns the details of a published file +* +* Input: Publication Key +* Output:An array of details for the published file +********************************************************************** +RepGetPublishedFileDetails: + + Ok = 0 + Error = 0 + SystemName = "" + SubName = "" + SystemDetails = "" + SubDetails = "" + Rec = "" + SysKey = "" + SubKey = "" + SubAccount = "" + PubKey = Params<1> + Lp = 1 + + * Open the publications files + Open '', "UV_UDRPUB" To UvPubFvar Then + + * Open the systems file + Open '', "UV_UDRSYS" To UvSysFvar Then + + Read Rec From UvPubFvar, PubKey Then + * loop reading all the subscription filenames from the pubs file + SubList = Rec<8> + Rec<8> = "" + + Loop + Remove SubKey From SubList Setting Ok + If SubKey Then + SubName = Rec<9,Lp> + AccountName = Rec<10,Lp> + SysKey = Rec<7,Lp> + * Get the system record from the systems file + Read SystemDetails From UvSysFvar, SysKey Then + + SystemName = SystemDetails<1> + + * Build the return data array + Rec<8,-1> = SubKey : @SM : SysKey : @SM : SubName : @SM : AccountName : @SM : SystemName + End Else + Error = EADM.CANTREAD + End + Lp +=1 + + End + While Ok Do + Repeat + + * Load the return data with the output + OutData = Rec + + End Else + Error = EADM.CANTREAD + End + Close UvSysFvar + End Else + Error = EADM.CANTOPEN + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* RepGetRemotePubs - Returns the Remote systems publications +* +* Input: System Id +* Output: Remote Publication List +********************************************************************** +RepGetRemotePubs: + + Error = 0 + lp =0 + Ct = 0 + OutData = "" + MachineName = "" + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + RES.COUNT = 0 + + * Get system name we are looking for. + SystemName = Params<1> + + * Get the Hostname + ExLine = HOSTNAME + + Gosub ShellCommand + MachineName = Trim(Out<1>) + * Open Connection and process any error codes that are returned + ConId = RPC.CONNECT(SystemName, UDR.SERVICE) + If ConId Then + * We are ok, start the call + CALL.ARGS(1,1) = UDR.SRV.GETPUBS ; * GetPubs + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = MachineName + CALL.ARGS(2,2) = UVRPC.STRING + If SYSTEM(100) Then + CALL.ARGS(3,1) = 1 + End Else + CALL.ARGS(3,1) = 0 + End + CALL.ARGS(3,2) = UVRPC.INT + + * make execute call + If RPC.CALL(ConId, " ", 3, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + OutData = RES.ARGS(3,1) + End Else + Error = STATUS() - 80000 + End + + * Make call to get publications + If RPC.DISCONNECT(ConId) Else + Error = STATUS() - 80000 + End + End Else + * Process Error Message + Error = STATUS() - 80000 + End + + * Package and return to client + * Close connection + Return + +********************************************************************** +* RepGetReplicationConfig - Returns the config information for the +* replication system +* +* Input: None +* Output: Replication config information. +********************************************************************** +RepGetReplicationConfig: + + pos =0 + Error = 0 + line='' + eof = 0 + OutData = "" + LogFilePath = "" + + * Open the uvreplication config file in the UniVerse home account + config.file = UVHOME : OS.SEP : "uvdr.config" + OpenSeq config.file To FConfig.file Then + + * Parse out the replication configuration details. + Loop + ReadSeq line From FConfig.file Else eof = 1 + Until eof Do + line=Trim(line) + + Begin Case + * Log directory + Case line[1,6]='logdir' + pos = INDEX(line, "=",1) + If pos THEN + OutData<1> = line[pos+1,99] + End + + Case line[1,7]='logsize' + * Log size in blocks + pos = INDEX(line, "=",1) + If pos THEN + OutData<2> = line[pos+1,99] + End + + Case line[1,10]='logcurrent' + * Current Log directory + pos = INDEX(line, "=",1) + If pos THEN + OutData<3> = line[pos+1,99] + End + + Case line[1,7]='logboot' + * Log boot up flag + pos = INDEX(line, "=",1) + If pos THEN + OutData<4> = line[pos+1,99] + End + + Case line[1,6]='repdir' + * replication log directory + pos = INDEX(line, "=",1) + If pos THEN + OutData<5> = line[pos+1,99] + End + + Case line[1,7]='repboot' + * Replication boot flag + pos = INDEX(line, "=",1) + If pos THEN + OutData<6> = line[pos+1,99] + End + + Case line[1,5]='debug' + * Replication debug flag + pos = INDEX(line, "=",1) + If pos THEN + OutData<7> = line[pos+1,99] + End + + Case line[1,9]='logoldest' + * oldest log directory to be polled for data + pos = INDEX(line, "=",1) + If pos THEN + OutData<8> = line[pos+1,99] + End + End Case + Repeat + + CloseSeq FConfig.file + End + Else + Error = EADM.NOFILE + End + + Return + +********************************************************************** +* RepGetRepState - Returns the state of the replication daemons +* +* Input: NONE +* Output: Status of the replcation +* Status of subsciption daemons +********************************************************************** +RepGetState: + + LogState = 0 + Error = 0 + OutData = "" + + * Get Log State for the replication system + RECIO(LogState, RPINFO$LOG.STATE, RECIO$RPINFO) + + OutData = LogState + Error = @SYSTEM.RETURN.CODE + + LogState = 0 + * Get Log State for the subscription system + RECIO(LogState, RPINFO$REP.STATE, RECIO$RPINFO) + + OutData<2> = LogState + If Not(Error) Then + Error = @SYSTEM.RETURN.CODE + End + + Return + +********************************************************************** +* RepGetSystems - Returns the replication system information +* +* +* Input: A Flag : 1 = List of all publishing systems that provide this +* subscribing system with services. +* 2 = List of all publishing systems that this subscribing +* system provides Hot-Backup services for. +* 3 = List of all subscribing systems that provide this +* publishing system with Hot-Backup services. +* 4 = List of all publishing systems that this subscribing +* system is currently providing Fail Over support for. +* Output: An array with the system information in it. +********************************************************************** +RepGetSystems: + + Error = 0 + OutData = "" + Id = "" + Rec = "" + Line = "" + SysSched = "" + System = "" + + Open "","UV_UDRSYS" To UvSysFvar Then + Begin Case + Case Params = 1 + EXECUTE "SELECT UV_UDRSYS WITH STATE_TYPE EQ '' OR STATE_TYPE EQ 'F' AND WITH @ID NE 'HOTBACKUP'" + Case Params = 2 + EXECUTE "SELECT UV_UDRSYS WITH HOTBACKUP EQ 1 AND WITH STATE_TYPE EQ ''" + Case Params = 3 + EXECUTE "SELECT UV_UDRSYS WITH @ID EQ 'HOTBACKUP'" + Case Params = 4 + EXECUTE "SELECT UV_UDRSYS WITH HOTBACKUP EQ 1 AND WITH STATE_TYPE EQ 'F'" + End Case + Fin = False + Loop + Readnext Id Then + Read Rec From UvSysFvar, Id Then + System = Rec<1> + SysSched = Rec<3> + If SysSched = 0 AND Rec<5> = 1 Then + SysSched = "Hot Standby" + End + If Params NE 2 Then + Line = Id : @vm : System : @vm : SysSched + End Else + Line = Id : @vm : System + End + OutData<-1> = Line + End + End Else Fin = True + Until Fin + Repeat + Close UvSysFvar + End Else + Error = EADM.CANTOPEN + End + Return + +********************************************************************** +* RepGetSystemNames - Returns the replication system names +* +* +* Input: NONE +* Output: An array with the system names +* in it. +********************************************************************** +RepGetSystemNames: + + SystemDetails = "" + Ct = 0 + OutData = "" + Key = "" + + Open "","UV_UDRSYS" To UvSysFvar Then + EXECUTE "SELECT UV_UDRSYS WITH STATE_TYPE EQ '' AND WITH @ID NE 'HOTBACKUP'" + Loop + Readnext Key Else Null + While Key Do + Read SystemDetails From UvSysFvar, Key Then + Ct+=1 + + OutData<1,Ct>= Trim(Key) + OutData<2,Ct>= Trim(SystemDetails<1>) + If SystemDetails<5> = 1 Then + OutData<3,Ct> = "1" + End Else + OutData<3,Ct> = "0" + End + End + Repeat + Close UvSubsFvar + End Else + Error = EADM.CANTOPEN + End + Return + +********************************************************************** +* RepGetRepSystemDetails - Returns the details of a Rep system +* +* Input: System Key +* Output:An array of details for the rep system +********************************************************************** +RepGetSystemDetails: + + SysKey = Params<1> + Error = 0 + Rec = "" + OutData = "" + Open '', "UV_UDRSYS" To UvSysFvar Then + Read Rec From UvSysFvar, SysKey Then + OutData = Rec + End Else + Error = EADM.CANTREAD + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* RepGetSubscriptions - Returns the subscription information +* +* +* Input: Account +* Output: An array with the subscription information +* in it. +********************************************************************** +RepGetSubscriptions: + + Error = 0 + Id = "" + OutData = "" + SystemName = "" + Line = "" + SubRecord = "" + File = "" + Account = Params<1> + AccountName = "" + Type = "" + MDName = "" + PntFiles = "" + PntAccounts = "" + PntTypes = "" + + * Open the subscription file + Open '', "UV_UDRSUB" To UvSubsFvar Then + + * Open the Systems file + Open "","UV_UDRSYS" To UvSysFvar Then + + EXECUTE "SELECT UV_UDRSUB WITH ACCOUNT EQ " : Account + + Fin = False + Loop + Readnext Id Then + Read SubRecord From UvSubsFvar, Id Then + File = SubRecord<1> + AccountName = SubRecord<2> + Type = SubRecord<6,1> + MDName = SubRecord<15> + + Readv SystemName From UvSysFvar, SubRecord<5>, 1 Else + SystemName = "Invalid System" + End + + * Build the return line + Line = Id : @vm : File : @vm : Type : @vm : AccountName : @vm : MDName : @vm : SystemName + OutData<-1> = Line + + * Add subscribed file links to sub list + PntFiles = SubRecord<10> + PntAccounts = SubRecord<11> + PntTypes = SubRecord<13> + If PntFiles NE "" Then + Loop + Remove File From PntFiles Setting Status + Remove AccountName From PntAccounts Setting Status + Remove Type From PntTypes Setting Status + Line = Id : @VM : File : @VM : Type : @VM : AccountName : @vm : MDName : @VM : SystemName + OutData<-1> = Line + Until Status = 0 Do + Repeat + End + End + End Else + Fin = True + End + Until Fin + Repeat + Close UvSysFvar + End Else + Error = EADM.CANTOPEN + End + Close UvSubsFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* RepGetSubscriptionDetails - Returns the details of a subscription file +* +* Input: Subscription Key +* Output:An array of details for the subscription file +********************************************************************** +RepGetSubscriptionDetails: + + Id = Params<1> + SystemName = "" + Rec = "" + OutData = "" + + Open '', "UV_UDRSUB" To UvSubsFvar Then + Open "","UV_UDRSYS" To UvSysFvar Then + Read Rec From UvSubsFvar, Id Then + Readv SystemName From UvSysFvar, Rec<5>, 1 Else + + SystemName = "Invalid System" + End +* Rec<5> = SystemName + OutData = Rec : @FM : SystemName + End + Close UvSysFvar + End Else + Error = EADM.CANTOPEN + End + Close UvSubsFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +****************************************************************************** +* RepGetUVFiles - Like a normal Browse, but instead of browsing the +* OS file system, it browses the UniVerse account/file +* system. +* +* Input: Account name to browse +* File types to include +* Output: List of files +****************************************************************************** +RepGetUVFiles: + + Done = False + Status = 0 + FileInfo = "" + DictName = "" + AccountName = Params<1> + AccountPath = "" + VOCRecord = "" + +* prepare list of exceptions +* then before including files in the list, check against exceptions + Gosub RepBuildUVFileExceptionList + +* Add all standard File pointers to the list minus Multi-level files + Write "Q" : @FM : AccountName : @FM : "VOC" : @FM : "D_VOC" On VOC, "BROWSEPTR" + ExLine = "SSELECT BROWSEPTR WITH F1 LIKE F... AND F4 UNLIKE M..." + Gosub TCLCommand + Readv AccountPath From UVACCOUNT, AccountName, 11 Then + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + Loop + ReadNext Id From SList Else Done = True + Until Done Do + Find Id IN ExceptionList Setting Fmc + Else + Read VOCRecord From UvVocFvar, Id Then + DictName = VOCRecord<3> + + FileInfo<1> = Id : @VM : DictName : @VM : "F" + OutData<-1> = FileInfo + End ; * END - Readv VOCRecord + End + Repeat + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + End Else ; * FAILED - Readv AccountPath + Error = EADM.BADFILE + End ; * END - Readv AccountPath + +* add all q-pointers to the file list + Done = False + ExLine = "SSELECT BROWSEPTR WITH F1 LIKE Q..." + Gosub TCLCommand + Loop + ReadNext Id From SList Else Done = True + Until Done Do + If Id <> "BROWSEPTR" Then + FileInfo<1> = Id : @VM : "" : @VM : "Q" + OutData<-1> = FileInfo + End + Repeat + + Delete VOC, "BROWSEPTR" + Return + +********************************************************************** +* RepPublishFile - Publishes a file for replication +* +* Input: Publication Details +* Output: Publication Key +********************************************************************** +RepPublishFile: + + Error = 0 + FileName = Params<1> + Account = Params<2> + Description = Params<3> + PubType = Params<4> ; * F=regular, D=dictionary, M=multi-part, MD=distributed, Q=Q-pointers + AccessList = Params<5> + FileKeyForDictPub = Params<6> + MDName = Params<7> + DictName = Params<8> + ResultPubKey = "" + MFileName = "" + MPartName = "" + AccountPath = "" + VOCRecord = "" + + Readv AccountPath From UVACCOUNT, Account, 11 Then +* process the type of publication requested + If Not(Error) Then + If PubType = "F" Or PubType = "MD" Then ; * publish standard UniVerse file + Gosub RepPublishFileFType + End Else If PubType = "D" Then ; * publish UniVerse file dictionary + Gosub RepPublishFileDType + End Else If PubType = "Q" Then ; * publish UniVerse Q-pointer + Gosub RepPublishFileQType + End Else If PubType = "M" Then ; * publish UniVerse Multi-Level file + MFileName = MDName + MPartName = FileName + Gosub RepPublishFileMType + End Else ; * No valid PubType provided + Error = EADM.BADFILE + End ; * Finished publishing file + End + End Else ; * FAILED - Readv AccountPath + Error = EADM.BADFILE + End ; * END - Readv AccountPath + + OutData = ResultingPubKey + Return + +******************************************************************** +* RepRemoveRemoteSub - Remove a subscription on a remote subscriber +* of a publication on this system +* +* Input: Key to published file record in UV_UDRPUB +* Output: Any error message generated +******************************************************************** +RepRemoveRemoteSub: + + Error = 0 + PubRecord = "" + Pos = 0 + PubKey = Params<1> + SubKey = Params<2> + SysKey = Params<3> + + Open '', "UV_UDRPUB" To UvPubFvar Then + Read PubRecord From UvPubFvar, PubKey Then + Find SubKey In PubRecord<8> Setting Pos Then + Del PubRecord<10,Pos> ; * these are deleted in reverse order because array shrinks with delete + Del PubRecord<9,Pos> + Del PubRecord<8,Pos> + Del PubRecord<7,Pos> + Error = UDRsetshmmessage(UDR.LOGDELREMSUB, PubKey, SysKey, SubKey, UDRLOG) + + Write PubRecord To UvPubFvar, PubKey Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.BADFILE + End + End Else + Error = EADM.CANTREAD + End + End Else + Error = EADM.CANTOPEN + End + + Return + +********************************************************************** +* RepRepairFile - Repairs the replication configuration for a file. +* +* ogo - we still need to add support for many broken states +* Supports - Clearing the replication id and flag from a file marked +* for replication.(Does not fix the replication config) +* Does not Support - Anything other than the above. +* Input: File Rep ID +* File Dict Rep ID +* Account +* FileName +* Rep FileType +* Multi level/Distributed Name +* Output: None +********************************************************************** +RepRepairFile: + Error = 0 + FileID = Params<1> + DictID = Params<2> + Account = Params<3> + FileName = Params<4> + FileType = Params<5> ; * F=regular, M=multi-part, MD=distributed, Q=Q-pointers, D=dictionary + MDName = Params<6> + AccountPath = "" + FilePath = "" + VOCFileName = "" + VOCRecord = "" + OldFileType = "" + Tmp = "" + +RepRepairFile.GetFilePath: +* figure out filepath for the file in question + If FileType = "F" Or FileType = "M" Or FileType = "MD" Or FileType = "D" Then + Readv AccountPath From UVACCOUNT, Account, 11 Then + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + If FileType = "M" Then + VOCFileName = MDName + End Else If FileType = "D" And OldFileType = "M" Then + VOCFileName = MDName + End Else + VOCFileName = FileName + End + Read VocRecord From UvVocFvar, VOCFileName Then + If FileType EQ "M" Then + Find FileName in VocRecord<7> Setting Fmc, Vmc, Smc Then + Tmp = VocRecord<8,Vmc> + If IsFullPath(Tmp) Then + FilePath = Tmp ; * use multi-part full os file name + End Else + FilePath = AccountPath:OS.SEP:MDName:OS.SEP:Tmp ; * add multi-part os file name + End + End Else + Error = EADM.BADFILE + End ; * END - Find multi-part file name + End Else If FileType = "D" Then + If IsFullPath(VocRecord<3>) Then + FilePath = VocRecord<3> + End Else + FilePath = AccountPath:OS.SEP:VocRecord<3> + End + End Else + If IsFullPath(VocRecord<2>) Then + FilePath = VocRecord<2> + End Else + FilePath = AccountPath:OS.SEP:VocRecord<2> + End + End + End Else ; * FAILED - Read VocRecord + Error = EADM.BADFILE + End ; * END - Read VocRecord + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + End Else ; * FAILED - read account path + Error = EADM.CANTREAD + End ; * END - read account path + End + + Error = UDRsetheaderinfo(FilePath, UDRNONE, 0) + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.BADFILETYPE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + Goto Exit.RepRepairFile + End + * now repair the files dictionary in case that has problems as well + If FileType <> "D" And Error = 0 Then + OldFileType = FileType + FileType = "D" + Goto RepRepairFile.GetFilePath + End + +Exit.RepRepairFile: + + OutData = "" + Return + +******************************************************************** +* RepResumeLogManager - Try ro make the log manager ressume after a FULL +* +* Input: None +* Output: Any error message generated +******************************************************************** +RepResumeLogManager: + + Error = 0 +* Send the resume message to the log manager + Flag = 0 + Error = UDRsetshmmessage(UDR.LOGRESUME, Flag, 0, 0, UDRLOG) + + Return + +********************************************************************** +* RepSaveReplicationConfig - Saves the replication config +* information +* +* Input: Replication config information +* Output: None +********************************************************************** +RepSaveReplicationConfig: + + rec="" + line = "" + line.no = 0 + eof = 0 + Error = 0 + found.replogdir = 0 + found.replogsize = 0 + found.repcurrentlog = 0 + found.repoldestlog = 0 + found.repboot = 0 + found.sublogdir = 0 + found.subboot = 0 + found.repsubdebug = 0 + + * Load client values. + switch = Params<1> + replogdir = Params<2> + replogsize = Params<3> + repcurrentlog = Params<4> + repboot = Params<5> + sublogdir = Params<6> + subboot = Params<7> + repsubdebug = Params<8> + repoldestlog = Params<9> + + * Open the replication config file. + config.file = UVHOME : OS.SEP : "uvdr.config" + OpenSeq config.file To FConfig.file Then + + * Parse the current values from the file and replace with the new values + Loop + ReadSeq line From FConfig.file else eof = 1 + Until eof Do + + * If we are doing the log manager settings. + If switch = "REP" Then + Begin Case + Case line[1,6]='logdir' + line="logdir=":replogdir + found.replogdir = 1 + Case line[1,7]='logsize' + line="logsize=":replogsize + found.replogsize = 1 + Case line[1,10]='logcurrent' + line="logcurrent=":repcurrentlog + found.repcurrentlog = 1 + Case line[1,9]='logoldest' + line="logoldest=":repoldestlog + found.repoldestlog = 1 + Case line[1,7]='logboot' + line="logboot=":repboot + found.repboot = 1 + Case line[1,5]='debug' + line="debug=":repsubdebug + found.repsubdebug = 1 + Case 1 + line=line + End Case + + End Else + + * Replication settings + Begin Case + Case line[1,6]='repdir' + line="repdir=":sublogdir + found.sublogdir = 1 + Case line[1,7]='repboot' + line="repboot=":subboot + found.subboot = 1 + Case line[1,5]='debug' + line="debug=":repsubdebug + found.repsubdebug = 1 + Case 1 + line=line + End Case + End + + line.no += 1 + rec< line.no > = line + repeat + + CloseSeq FConfig.file + + * If the entry was not found add it. + If switch = "REP" Then + If found.replogdir = 0 Then + line.no +=1 + rec="logdir=":replogdir + End + If found.replogsize = 0 Then + line.no += 1 + rec = "logsize=":replogsize + End + If found.repcurrentlog = 0 Then + line.no += 1 + rec = "logcurrent=":repcurrentlog + End + If found.repoldestlog = 0 Then + line.no += 1 + rec = "logoldest=":repoldestlog + End + If found.repboot = 0 Then + line.no += 1 + rec = "logboot=":repboot + End + If found.repsubdebug = 0 Then + line.no += 1 + rec = "debug=":repsubdebug + End + End Else + If found.sublogdir = 0 Then + line.no += 1 + rec = "repdir=":sublogdir + End + If found.subboot = 0 Then + line.no += 1 + rec = "repboot=":subboot + End + If found.repsubdebug = 0 Then + line.no += 1 + rec = "debug=":repsubdebug + End + End + OpenSeq config.file TO FConfig.file Else + Error = EADM.NOFILE + End + + FOR i = 1 TO line.no + WriteSeq rec< i > TO FConfig.file else + Error = EADM.CANTWRITE + End + Next i + WeofSeq FConfig.file + + End + Else + * We could not open the file, we assume that it is + * not there and create it + Create FConfig.file Then + rec="" + If switch = "REP" Then + rec<1>="logdir=":replogdir + rec<2>="logsize=":replogsize + rec<3>="logcurrent=":repcurrentlog + rec<4>="logoldest=":repoldestlog + rec<5>="logboot=":repboot + rec<6>="repdir=" + rec<7>="repboot=" + rec<8>="debug=":repsubdebug + End Else + rec<1>="logdir=" + rec<2>="logsize=" + rec<3>="logcurrent=" + rec<4>="logoldest=" + rec<5>="logboot=" + rec<6>="repdir=":sublogdir + rec<7>="repboot=":subboot + rec<8>="debug=":repsubdebug + End + Convert @FM To Char(10) in rec + WriteSeq rec To FConfig.file Else + Error =EADM.CANTWRITE + End + CloseSeq FConfig.file + End Else + Error = EADM.CANTCREATE + End + End + + Return + +********************************************************************** +* RepSubscribeFile - Subscribes a file for replication +* +* Input: Subscription Details +* Output: Subscription Key +********************************************************************** +RepSubscribeFile: + + Error = 0 + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + RES.COUNT = 0 + FileName = Params<1> + Account = Params<2> + Description = Params<3> + SubType = Params<4> ; * F=regular, D=dictionary, M=multi-part, MD=distributed, Q=Q-pointers + HotStandby = Params<5> + MDName = Params<6> + SubIDForDict = Params<7> + DictName = Params<8> + SysKey = Params<10> + PubKey = Params<11> + PubFileAndAccount = Params<12> + VOCRecord = "" + SubRecord = "" + AccountPath = "" + FilePath = "" + SystemName = "" + OSFileName = "" + MPartNames = "" + MOSPartNames = "" + QAccountName = "" + QAccountPath = "" + QFileName = "" + DTypeFileName = "" + DictSubKey = "" + Flag = 0 + Id = 0 + LogState = 0 + SubKey = "" + QSubKey = "" + SysArray = "" + ConId = 0 + Tmp = "" + + Readv AccountPath From UVACCOUNT, Account, 11 Then + + ExLine = HOSTNAME + Gosub ShellCommand + MachineName = Trim(Out<1>) + + * Check to see if the subscription is a hot standby one if + * it is, check to see if there is already a hot standby for the + * publication file specified. + If HotStandby Then + EXECUTE "SELECT UV_UDRSUB WITH PUB_KEY = ":PubKey:" AND WITH HOTBACKUP NE '' AND WITH PUB_SYS = ":SysKey + IF @SELECTED Then + Error = EADM.PUBHASHOTBACKUP + Goto Exit.Subscribefile + End + End + + If SubType = "D" Then + * determine if this is a dictionary for a Multi-level file or regular file + Open '', "UV_UDRSUB" To UvSubFvar Then + Readv DTypeSubType From UvSubFvar, SubIDForDict, 6 Then + If DTypeSubType = "M" Then + DTypeFileName = MDName + End Else + DTypeFileName = FileName + End + End Else ; * FAILED - Readv DictPubKey + Error = EADM.BADFILE + End ; * END - Readv DictPubKey + Close UvSubFvar + End Else + Error = EADM.CANTOPEN + End + End + +* figure out filepath for the file in question + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + If SubType = "F" Or SubType = "MD" Then ; * Get filepath for normal File type + Readv OSFileName From UvVocFvar, FileName, 2 Then + If IsFullPath(OSFileName) Then + FilePath = OSFileName + End Else + FilePath = AccountPath:OS.SEP:OSFileName + End + End Else ; * FAILED - Readv OSFileName + Error = EADM.BADFILE + End ; * END - Readv OSFileName + End Else If SubType = "D" Then ; * Get filepath for dictionary + Readv OSFileName From UvVocFvar, DTypeFileName, 3 Then + If IsFullPath(OSFileName) Then + FilePath = OSFileName + End Else + FilePath = AccountPath:OS.SEP:OSFileName + End + End Else ; * FAILED - Readv OSFileName + Error = EADM.BADFILE + End ; * END - Readv OSFileName + End Else If SubType = "M" Then ; * Get filepath for Multi-level File type + Readv MPartNames From UvVocFvar, MDName, 7 Then + Find FileName in MPartNames Setting Fmc, Vmc, Smc Then + Readv MOSPartNames From UvVocFvar, MDName, 8 Then + Tmp = MOSPartNames + If IsFullPath(Tmp) Then + FilePath = Tmp ; * use multi-part full os file name + End Else + FilePath = AccountPath:OS.SEP:MDName:OS.SEP:Tmp ; * add multi-part os file name + End + End Else ; * FAILED - Readv MOSPartNames + Error = EADM.BADFILE + End + End Else + Error = EADM.BADFILE + End ; * END - Find multi-part file name + End Else ; * FAILED - Readv MPartNames + Error = EADM.BADFILE + End ; * END - Readv MPartNames + End Else If SubType = "Q" Then ; * Get filepath for Q-pointer File type + Readv QAccountName From UvVocFvar, FileName, 2 Then + Readv QFileName From UvVocFvar, FileName, 3 Then + Readv QAccountPath From UVACCOUNT, QAccountName, 11 Then + Openpath QAccountPath:OS.SEP:"VOC" To UvVocFvar2 Then + Readv OSFileName From UvVocFvar2, QFileName, 2 Then + If IsFullPath(OSFileName) Then + FilePath = OSFileName + End Else + FilePath = QAccountPath:OS.SEP:OSFileName + End + End Else ; * FAILED - Readv OSFileName + Error = EADM.BADFILE + End ; * END - Readv OSFileName + Close UvVocFvar2 + End Else ; * FAILED - Open Q-pointer account VOC + Error = EADM.BADFILE + End ; * END - Open Q-pointer account VOC + End Else ; * FAILED - Readv QAccountPath + Error = EADM.BADFILE + End ; * END - Readv QAccountPath + End Else ; * FAILED - Readv QFileName + Error = EADM.BADFILE + End ; * END - Readv QFileName + End Else ; * FAILED - Readv QAccountName + Error = EADM.BADFILE + End ; * END - Readv QAccountName + End Else ; * No valid file type specified + Error = EADM.BADFILETYPE + End + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + If Error NE 0 Then + Goto Exit.Subscribefile + End + +* check if file already subscribed + Error = UDRgetheaderinfo(FilePath, Flag, Id) + If Not(Error) Then + If Flag = UDRNONE Then + Gosub RepGetNextSubscriptionKey + If Not(Error) Then + Open '', "UV_UDRSUB" To UvSubFvar Then + If SubType = "Q" Then + SubRecord<1> = QFileName + SubRecord<2> = QAccountName + SubRecord<3> = "Subscribed via a Q-Pointer" + SubRecord<6> = "F" + End Else If SubType = "D" Then + SubRecord<1> = FileName + SubRecord<2> = Account + SubRecord<3> = Description + SubRecord<6> = SubType : @VM : DTypeSubType + End Else ; * default case used for standard file types + SubRecord<1> = FileName + SubRecord<2> = Account + SubRecord<3> = Description + SubRecord<6> = SubType + End + SubRecord<4> = PubKey + SubRecord<5> = SysKey + SubRecord<7> = HotStandby + SubRecord<8> = PubFileAndAccount + SubRecord<9> = SubIDForDict + SubRecord<15> = MDName + SubRecord<16> = DictName + Write SubRecord To UvSubFvar, SubKey Then + If SubType = "D" Then + * now we need to set the parent file flag. + Readv DictSubKey From UvSubFvar, SubIDForDict, 9 Then + If DictSubKey <> 0 Then + Error = EADM.UDRINUSE + End + Writev SubKey To UvSubFvar, SubIDForDict, 9 Else + Error = EADM.CANTWRITE + End + End Else ; * FAILED - Readv DictSubKey + Error = EADM.BADFILE + End ; * END - Readv DictSubKey + End + If SubType = "MD" Then + Gosub RepDistFileAdminSet + End + If Not(Error) Then + Error = UDRsetheaderinfo(FilePath, UDRSUB, SubKey) + End + If Not(Error) Then + Open '', "UV_UDRSYS" To UvSysFvar Then + Read SysArray From UvSysFvar, SysKey Then + SysArray<4,-1> = SubKey + SystemName = SysArray<1> + Write SysArray To UvSysFvar, SysKey Else + Error = EADM.CANTWRITE + End + If DCount(SysArray, @VM) = 1 Then + * First Subscription signal schedular to add + * Get Log State for the subscription system + RECIO(LogState, RPINFO$REP.STATE, RECIO$RPINFO) + + If LogState Then + Error = UDRsetshmmessage(UDR.REPADDSYS, SysKey, 0, 0, UDRREP) + If Error Then + Error = EADM.BADCALL + End + End + End + End Else + Error = EADM.CANTREAD + End + Close UvSysFvar + End Else + Error = EADM.CANTOPEN + End + ConId = RPC.CONNECT(SystemName, UDR.SERVICE) + If ConId Then +* Update the remote with the subscription details + * We are ok, start the call + CALL.ARGS(1,1) = UDR.SRV.SETSUB ; * Register subscription + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = PubKey + CALL.ARGS(2,2) = UVRPC.STRING + CALL.ARGS(3,1) = MachineName + CALL.ARGS(3,2) = UVRPC.STRING + CALL.ARGS(4,1) = SubKey + CALL.ARGS(4,2) = UVRPC.STRING + If SubType = "Q" Then + CALL.ARGS(5,1) = QFileName + CALL.ARGS(5,2) = UVRPC.STRING + CALL.ARGS(6,1) = QAccountName + CALL.ARGS(6,2) = UVRPC.STRING + End Else ; * default case used for standard file types + CALL.ARGS(5,1) = FileName + CALL.ARGS(5,2) = UVRPC.STRING + CALL.ARGS(6,1) = Account + CALL.ARGS(6,2) = UVRPC.STRING + End + + * make execute call + If RPC.CALL(ConId, " ", 6, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + OutData = RES.ARGS(3,1) + End Else + Error = STATUS() - 80000 + End + + ConId = RPC.DISCONNECT(ConId) + End Else + Error = Status() - 80000 + End + End Else + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + End Else + Error = EADM.CANTWRITE + End + Close UvSubFvar + End Else + Error = EADM.CANTOPEN + End + End + End + If Flag NE UDRPUB AND SubType = "Q" Then + Open '', "UV_UDRSUB" To UvSubFvar Then + If Flag = UDRNONE Then + QSubKey = SubKey + End Else If Flag = UDRSUB Then + QSubKey = Id + End + Readu SubRecord From UvSubFvar, QSubKey Then + SubRecord<10,-1> = FileName + SubRecord<11,-1> = Account + SubRecord<12,-1> = Description + SubRecord<13,-1> = SubType + SubRecord<14,-1> = "0" + Write SubRecord To UvSubFvar, QSubKey Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTREAD + End + Close UvSubFvar + End Else + Error = EADM.CANTOPEN + End + End + If (Flag NE UDRNONE AND SubType NE "Q") OR Flag = UDRPUB Then + Error = EADM.UDRINUSE + End + End Else + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + End Else + Error = EADM.BADFILE + End + +Exit.Subscribefile: + If SubType = "Q" Then + OutData = QSubKey + End Else + OutData = SubKey + End + Return + +*********************************************************************** +* RepUnPublish - Unpublishs a replication publication +* +* Input: Params<1> = Publication ID +* Params<2> = File VOC Name +* Params<3> = Account Name +* Output: NONE +*********************************************************************** +RepUnPublish: + + Error = 0 + LogState = 0 + Key = Params<1> + File = Params<2> + Account = Params<3> + AccountPath = "" + FilePath = "" + FileName = "" + AccountName = "" + Id = 0 + PubRecord = "" + Tmp = "" + LogState = 0 + PubType = "" + DictFileKey = 0 + EmptyKey = "0" + MDName = "" + VOCReadName = "" + + Open "","UV_UDRPUB" To UvPubFvar Then + Readu PubRecord From UvPubFvar, Key Then + FileName = PubRecord<1> + AccountName = PubRecord<2> + PubType = PubRecord<5,1> + DictFileKey = PubRecord<11> + MDName = PubRecord<17> + If File EQ FileName AND Account EQ AccountName Then ; * this is a published file + Readv AccountPath From UVACCOUNT, AccountName, 11 Then + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + If PubType EQ "M" Then + VOCReadName = MDName + End Else If PubType EQ "D" Then + Readv FilePubType From UvPubFvar, DictFileKey, 5 Then + If FilePubType = "M" Then + VOCReadName = MDName + End Else + VOCReadName = File + End + End Else ; * FAILED - Readv DictPubKey + Error = EADM.BADFILE + End ; * END - Readv DictPubKey + End Else + VOCReadName = File + End + Read VocRecord From UvVocFvar, VOCReadName Then + If PubType EQ "M" Then + Find File in VocRecord<7> Setting Fmc, Vmc, Smc Then + Tmp = VocRecord<8,Vmc> + If IsFullPath(Tmp) Then + FilePath = Tmp ; * use multi-part full os file name + End Else + FilePath = AccountPath:OS.SEP:MDName:OS.SEP:Tmp ; * add multi-part os file name + End + End Else + Error = EADM.BADFILE + End ; * END - Find multi-part file name + End Else If PubType EQ "D" Then + If IsFullPath(VocRecord<3>) Then + FilePath = VocRecord<3> + End Else + FilePath = AccountPath:OS.SEP:VocRecord<3> + End + End Else + If IsFullPath(VocRecord<2>) Then + FilePath = VocRecord<2> + End Else + FilePath = AccountPath:OS.SEP:VocRecord<2> + End + End + If Not(Error) Then + Error = UDRgetheaderinfo(FilePath, Flag, Id) + End + If Not(Error) Then + If Flag = UDRPUB Then + If Key = Id Then + Error = UDRsetheaderinfo(FilePath, UDRNONE, 0) + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.BADFILETYPE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + Delete UvPubFvar, Key Else + Error = EADM.CANTWRITE + End + If PubType = "D" Then + * remove reference from file publication for dictionary unpublish + Readvu Tmp From UvPubFvar, DictFileKey, 11 Else + Error = EADM.CANTREAD + End + Writev EmptyKey On UvPubFvar, DictFileKey, 11 Then + End Else + Error = EADM.CANTWRITE + End + End + If PubType = "MD" Then + Gosub RepDistFileAdminClear + End + + * Tell the log manager we are out of here + * Get Log State for the subscription system + RECIO(LogState, RPINFO$LOG.STATE, RECIO$RPINFO) + + * Test to see if the daemon is running + If LogState Then + Error = UDRsetshmmessage(UDR.LOGDELPUB, Key, 0, 0, UDRLOG) + If Error Then + Error = EADM.BADFUNCCALL + End + End + End Else + Error = EADM.UDRINVALIDFILE + End + End Else + Error = EADM.UDRNOTINUSE + End + End Else + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.BADFILETYPE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + End Else ; * FAILED - Read VocRecord + Error = EADM.BADFILE + End ; * END - Read VocRecord + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + End Else ; * FAILED - read account path + Error = EADM.CANTREAD + End ; * END - read account path + End Else ; * This is a file pointer not a published file + Find File In PubRecord<12> Setting Pos Then + If PubRecord<13,Pos> EQ Account Then + Del PubRecord<16, Pos> ; * these are deleted in reverse order because array shrinks with delete + Del PubRecord<15, Pos> + Del PubRecord<14, Pos> + Del PubRecord<13, Pos> + Del PubRecord<12, Pos> + Write PubRecord To UvPubFvar, Key Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.BADFILE + End + End Else + Error = EADM.BADFILE + End + End + End Else + Error = EADM.CANTREAD + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +*********************************************************************** +* RepUnSubscribe - Unsubscribes a replication subscription +* +* Input: Subscription ID +* File Name +* Account Name +* Output: NONE +*********************************************************************** +RepUnSubscribe: + + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + + RES.COUNT = 0 + ConId = 0 + MachineName = "" + Error = 0 + SubKey = Params<1> + File = Params<2> + Account = Params<3> + FileName = "" + AccountName = "" + AccountPath = "" + FilePath = "" + PubKey = "" + SystemName = "" + SysRecord = "" + Pos = 0 + SubRecord = "" + SysKey = "" + VOCFileName = "" + MDName = "" + UnSubType = "" + SubType = "" + FileSubType = "" + DictFileKey = 0 + EmptyKey = "0" + Flag = 0 + Id = 0 + LogState = 0 + Tmp = "" + +* get our local machine name + ExLine = HOSTNAME + Gosub ShellCommand + MachineName = Trim(Out<1>) + +* get the details of the subscription we are to remove + Open "","UV_UDRSUB" To UvSubFvar Then + Read SubRecord From UvSubFvar, SubKey Then + FileName = SubRecord<1> + AccountName = SubRecord<2> + PubKey = SubRecord<4> + SysKey = SubRecord<5> + SubType = SubRecord<6,1> + DictFileKey = SubRecord<9> + MDName = SubRecord<15> + End Else + Error = EADM.CANTREAD + Goto Exit.RepUnSubscribe + End + End Else + Error = EADM.CANTOPEN + Goto Exit.RepUnSubscribe + End + +* figure out filepath for the file in question + If SubType = "F" Or SubType = "M" Or SubType = "MD" Or SubType = "D" Then ; * this is a subscribed file + UnSubType = "F" + Readv AccountPath From UVACCOUNT, AccountName, 11 Then + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + If SubType = "M" Then + VOCFileName = MDName + End Else If SubType = "D" And MDName <> "" Then + Readv FileSubType From UvSubFvar, DictFileKey, 6 Then + If FileSubType = "M" Then + VOCFileName = MDName + End Else + VOCFileName = FileName + End + End Else ; * FAILED - Readv DictPubKey + Error = EADM.BADFILE + End ; * END - Readv DictPubKey + End Else + VOCFileName = FileName + End + Read VocRecord From UvVocFvar, VOCFileName Then + If SubType EQ "M" Then + Find FileName in VocRecord<7> Setting Fmc, Vmc, Smc Then + Tmp = VocRecord<8,Vmc> + If IsFullPath(Tmp) Then + FilePath = Tmp ; * use multi-part full os file name + End Else + FilePath = AccountPath:OS.SEP:MDName:OS.SEP:Tmp ; * add multi-part os file name + End + End Else + Error = EADM.BADFILE + End ; * END - Find multi-part file name + End Else If SubType = "D" Then + If IsFullPath(VocRecord<3>) Then + FilePath = VocRecord<3> + End Else + FilePath = AccountPath:OS.SEP:VocRecord<3> + End + End Else + If IsFullPath(VocRecord<2>) Then + FilePath = VocRecord<2> + End Else + FilePath = AccountPath:OS.SEP:VocRecord<2> + End + End + End Else ; * FAILED - Read VocRecord + Error = EADM.BADFILE + End ; * END - Read VocRecord + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + End Else ; * FAILED - read account path + Error = EADM.CANTREAD + End ; * END - read account path + End Else ; * This is a file pointer not a published file + UnSubType = "Q" + End + + If UnSubType = "F" Then + Error = UDRgetheaderinfo(FilePath, Flag, Id) + If Error Then + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.BADFILETYPE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + Goto Exit.RepUnSubscribe + End + If Flag = UDRSUB Else + Error = EADM.UDRNOTINUSE + Goto Exit.RepUnSubscribe + End + End + + + If UnSubType = "F" AND SubKey = Id Then + Error = UDRsetheaderinfo(FilePath, UDRNONE, 0) + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.BADFILETYPE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + Goto Exit.RepUnSubscribe + End + + Delete UvSubFvar, SubKey Else + Error = EADM.CANTWRITE + Goto Exit.RepUnSubscribe + End + If SubType = "D" Then + * remove reference from file subscription for dictionary unsubscribe + Readvu Tmp From UvSubFvar, DictFileKey, 9 Else + Error = EADM.CANTREAD + Goto Exit.RepUnSubscribe + End + Writev EmptyKey On UvSubFvar, DictFileKey, 9 Then + End Else + Error = EADM.CANTWRITE + Goto Exit.RepUnSubscribe + End + End + If SubType = "MD" Then + Gosub RepDistFileAdminClear + End + + Open '', "UV_UDRSYS" To UvSysFvar Else + Error = EADM.CANTOPEN + Goto Exit.RepUnSubscribe + End + + Read SysRecord From UvSysFvar, SysKey Else + Error = EADM.CANTREAD + Goto Exit.RepUnSubscribe + End + + SystemName = SysRecord<1> + Locate SubKey In SysRecord<4> Setting Pos Then + Del SysRecord<4, Pos> + If SysRecord<4> = "" Then + * Send a message to the subscription system not to schedule + + * Get Log State for the subscription system + RECIO(LogState, RPINFO$REP.STATE, RECIO$RPINFO) + + If LogState Then + Error = UDRsetshmmessage(UDR.REPDELSYS, SysKey, 0, 0, UDRREP) + If Error Then + Error = EADM.BADCALL + End + End + End + End + + Write SysRecord To UvSysFvar, SysKey Else + Error = EADM.CANTWRITE + Goto Exit.RepUnSubscribe + End + + ConId = RPC.CONNECT(SystemName, UDR.SERVICE) + If ConId Then + * Send the remove call to the publisher + CALL.ARGS(1,1) = UDR.SRV.REMSUB ; * RemPubs + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = PubKey + CALL.ARGS(2,2) = UVRPC.STRING + CALL.ARGS(3,1) = MachineName + CALL.ARGS(3,2) = UVRPC.STRING + CALL.ARGS(4,1) = SubKey + CALL.ARGS(4,2) = UVRPC.STRING + * make execute call + If RPC.CALL(ConId, " ", 4, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + OutData = RES.ARGS(3,1) + End Else + Error = STATUS() - 80000 + End + ConId = RPC.DISCONNECT(ConId) + End Else + Error = Status() - 80000 + End + End Else If UnSubType = "Q" Then + Find File In SubRecord<10> Setting Pos Then + If SubRecord<11,Pos> EQ Account Then + Del SubRecord<14, Pos> ; * these are deleted in reverse order because array shrinks with delete + Del SubRecord<13, Pos> + Del SubRecord<12, Pos> + Del SubRecord<11, Pos> + Del SubRecord<10, Pos> + Write SubRecord To UvSubFvar, SubKey Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.BADFILE + End + End Else + Error = EADM.BADFILE + End + End Else + Error = EADM.UDRINVALIDFILE + End + + Close UvSubFvar + +Exit.RepUnSubscribe: + + Return + +*********************************************************************** +* RepUpdatePublishedFile - Updates the published file information +* +* Input: New publications details +* Params<1> = publication ID +* Params<2> = publication description +* Params<3> = system access list +* Params<4> = dictionary pub ID or 0 +* Output: NONE +* Note: This function doesn't support changing the description for a +* Q-pointer publication at this time. +*********************************************************************** +RepUpdatePublishedFile: + + Error = 0 + PubKey = Params<1> + Description = Params<2> + AccessList = Params<3> + PubRecord = "" + + Open '', "UV_UDRPUB" To UvPubFvar Then + Readu PubRecord From UvPubFvar, PubKey Then + PubRecord<3> = Description + PubRecord<6> = AccessList + + Write PubRecord On UvPubFvar, PubKey Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTREAD + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +*********************************************************************** +* RepUpdateRepSystem - Updates the Rep system information +* +* Input: New Rep system details +* Output: NONE +*********************************************************************** +RepUpdateSystem: + + Error = 0 + SysKey = Params<1> + HotStandby = Params<5> + Rec = "" + LogState = 0 + + * Check the hot standby state must sure that is the hot standby state + * is changing to not being hot standby that there are no hot standby + * subscribers. + Open '', "UV_UDRSYS" To UvSysFvar Then + Readu Rec From UvSysFvar, SysKey Then + + If Trim(Rec<4>) NE "" Then + If Rec<5> Then + * Check the hotstandby state make sure that if the hotstandby state + * is changing to not being hot standby that there are no hot standby + * subscribers. + + If Not(HotStandby) Then + EXECUTE "SELECT UV_UDRSUB WITH HOTBACKUP NE 0 AND PUB_SYS EQ ":SysKey + If @SELECTED Then + Error = EADM.ACTIVESUBS + Goto Exit.UpdateRepSys + End + End + End + If Rec<3> NE Params<3> Then + * Send upate message to daemon + * Get Log State for the subscription system + RECIO(LogState, RPINFO$REP.STATE, RECIO$RPINFO) + + * Test to see if the daemon is running + If LogState Then + Error = UDRsetshmmessage(UDR.REPUPDSYS, SysKey, 0, 0, UDRREP) + If Error Then + Error = EADM.BADCALL + End + End + End + End + Rec<2> = Params<2> + Rec<3> = Params<3> + Rec<5> = HotStandby + Write Rec On UvSysFvar, SysKey Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTREAD + End + Close UvSysFvar + End Else + Error = EADM.CANTOPEN + End + +Exit.UpdateRepSys: + Return + +*********************************************************************** +* RepUpdateSubscription - Updates the subscription information +* +* Input: New Subscription details +* Output: NONE +* Note: This function doesn't support changing the description for a +* Q-pointer subscription at this time. +*********************************************************************** +RepUpdateSubscription: + + Error = 0 + SubKey = Params<1> + Description = Params<2> + HotStandby = Params<3> + PubKey = "" + SysKey = "" + Rec = "" + Open '', "UV_UDRSUB" To UvSubFvar Then + Readu Rec From UvSubFvar, SubKey Then + + PubKey = Rec<4> + SysKey = Rec<5> + + * Check to see if the subscription is a hot standby one if + * it is, check to see if there is already a hot standby for the + * publication file specified. + If HotStandby Then + EXECUTE "SELECT UV_UDRSUB WITH PUB_KEY = ":PubKey:" AND WITH HOTBACKUP NE '' AND WITH PUB_SYS = ":SysKey:" AND WITH @ID NE ":SubKey + IF @SELECTED Then + Error = EADM.PUBHASHOTBACKUP + Goto Exit.UpdateSubscription + End + End + Rec<3> = Description + Rec<7> = HotStandby + Write Rec On UvSubFvar, SubKey Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTREAD + End + Close UvSubFvar + End Else + Error = EADM.CANTOPEN + End + +Exit.UpdateSubscription: + Return + +****************************************************************************** +* RepVersionInfo - Receives the replication Admin client version info and +* returns the replication server version info. +* +* Input: Replication version that the client supports. +* Output: Replication version that the server supports. +****************************************************************************** +RepVersionInfo: + + RepAdminClientVersion = Params<1> + OutData<-1> = RepServerVersion + + Return + +******************************************************************** +* ResetSpooler - Resets the spooler daemon +* Unix only +* Input: NONE +* Output: NONE +******************************************************************** +ResetSpooler: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub CheckSpooler + If Error # 0 Then + Return + End + ExLine = USA.PATH : " -R" + GoSub ShellCommand + End + +************************ +* OS specific code end * +************************ + + Return + +******************************************************************** +* ResolveDeadLock - Resolve a current deadlock +* +* Input: User No +* Output: NONE +******************************************************************** +ResolveDeadLock: + + Error = 0 + Userno = 0 + +* Using the -victim option from and the pid from the client +* remove the problem process. + Userno = Params<1> + ExLine:= UVHOMEBIN:"uvdlockd -victim ":Userno + GoSub ShellCommand + + Return + +********************************************************************** +* RollFwdToFile - Perform rollforward updates, redirecting +* output to uvrolf.info file +* +* Input: Command line arguments for uvrolf +* Output: Contents of uvrolf.res file +********************************************************************** +RollFwdToFile: + + RollfParams = Trim(Params) + ResFile = UV.ROOT : OS.SEP : "uvrolf.res" + +* First delete the uvrolf.res file + + ExLine = RM.CMD : " -f " : ResFile + Gosub ShellCommand + +* Now do the rollforward. This could take some time + + ExLine = "uvrolf " : RollfParams + Gosub UvCommand + +* Now return the contents of the uvrolf.res file + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ExLine = "cat " + End Else + ExLine = "type " + End + +************************ +* OS specific code end * +************************ + + ExLine := ResFile + Gosub ShellCommand + OutData = Out + + Return + +********************************************************************** +* SaveDeadLockConfig - Saves the dead locking config information +* +* Input: Deadlock config information +* Output: None +********************************************************************** +SaveDeadLockConfig: + + rec="" + line = "" + ReturnCode = 0 + line.no = 0 + eof = 0 + found.start = 0 + found.timer = 0 + found.resolve = 0 + found.logdir = 0 + +* Load client values. + timer = Params<1> + startval = Params<2> + res.strategy = Params<3> + log.directory = Params<4> + + +* Open the uvdlockd config file. + config.file = UVHOME : OS.SEP : "uvdlockd.config" + OpenSeq config.file To FConfig.file Then + + * Parse the current values from the file and replace with the new values + Loop + ReadSeq line From FConfig.file else eof = 1 + Until eof Do + Begin Case + Case line[1,3]='sta' + line="start=":startval + found.start = 1 + Case line[1,3]='tim' + line="timer=":timer + found.timer = 1 + Case line[1,3]='res' + line="res=":res.strategy + found.resolve = 1 + Case line[1,3]='log' + line="log=":log.directory + found.logdir = 1 + Case 1 + line=line + End Case + line.no += 1 + rec< line.no > = line + repeat + + CloseSeq FConfig.file + + * If the entry was not found add it. + If found.start = 0 Then + line.no +=1 + rec="start=":startval + End + If found.timer = 0 Then + line.no += 1 + rec = "timer=":timer + End + If found.resolve = 0 Then + line.no += 1 + rec = "res=":res.strategy + End + If found.logdir = 0 Then + line.no += 1 + rec = "log=":log.directory + End + OpenSeq config.file TO FConfig.file Else + ReturnCode = EADM.NOFILE + End + + FOR i = 1 TO line.no + WriteSeq rec< i > TO FConfig.file else + ReturnCode = EADM.CANTWRITE + End + Next i + + End + Else + * We could not open the file, we assume that it is + * not there and create it + Create FConfig.file Then + rec="" + rec<1>="start=":startval + rec<2>="timer=":timer + rec<3>="res=":res.strategy + rec<4>="log=":log.directory + Convert @FM To Char(10) in rec + WriteSeq rec To FConfig.file Else + ReturnCode =EADM.CANTWRITE + End + CloseSeq FConfig.file + End Else + ReturnCode = EADM.CANTCREATE + End + End + + Error = ReturnCode + Return + +************************************************************************ +* SaveNodes - Save nodes to /etc/hosts (unix only) +* If the node is a new node, the client will +* already have checked for duplicates +* +* Input: Key - 1 Add node +* 2 Delete +* 3 Modify +* Node name +* IP address +* New node name (Modify only) +* New IP address (Modify only) +* Output: NONE +************************************************************************ +SaveNodes: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Key = Params<1> + NodeName = Params<2> + IPAddr = Params<3> + If Key = 3 Then + NewNodeName = Params<4> + NewIPAddr = Params<5> + End + + Gosub ReadAndConvertHosts + If Error = 0 Then + Begin Case + Case Key = 1 + * Add a node - this can either be a synonym for an existing + * IP address, or a completely new node + + Find IPAddr In HostData Setting i, j, k Then + HostData = NodeName + End Else + HostData<-1> = IPAddr : @vm : NodeName + End + + Case Key = 2 + * Delete a node - this may just mean deleting a synonym + * or may mean deleting the whole node + + Find NodeName In HostData Setting i, j, k Then + Del HostData + If HostData = "" Then + Del HostData + Del OrigHosts + End + End + + Case Key = 3 + * Modify node: + * + * If the IP address has changed, remove the node + * name from the old IP address (removing the whole node if + * this was the only name there), check if the new IP address + * already exists - if it does, add the new node name to it, + * if it doesn't, create a new node. + * + * If the IP address hasn't changed, then the node name has, + * just find the node name and replace it with the new one + + If IPAddr <> NewIPAddr Then + Find NodeName In HostData Setting i, j, k Then + Del HostData + If HostData = "" Then + Del HostData + Del OrigHosts + End + End + Find NewIPAddr In HostData Setting i, j, k Then + HostData = NewNodeName + End Else + HostData<-1> = NewIPAddr : @vm : NewNodeName + End + End Else ; * Nodename change only + Find NodeName In HostData Setting i, j, k Then + HostData = NewNodeName + End + End + End Case + + * Convert the data back into the hosts file format and put + * back comments, then write the data back to the hosts file + + WriteHosts = HostData + For Index = 1 To Dcount(HostData, @fm) + If OrigHosts[1, 1] = "#" Then + WriteHosts = OrigHosts + End Else + Pos = Index(OrigHosts, '#', 1) + If Pos Then + WriteHosts := OrigHosts[Pos, Len(OrigHosts)] + End + End + Next Index + Convert @sm:@vm:@fm To ' ':Char(9):Char(10) In WriteHosts + WriteU WriteHosts To ETC.FVAR, "hosts" Locked + Error = EADM.RECLOCKED + End Else + Error = EADM.CANTWRITE + End + End + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* SaveUVCommand - Saves one or more universe commands to the +* VOC as either a Sentence (one command) or a +* Paragraph (multiple commands) +* +* Input: Record name +* Record data: S or PA +* UniVerse command +* UniVerse command +* ..... +* Output: NONE +************************************************************************ +SaveUVCommand: + + RecName = Params<1> + Pos = Index(Params, @fm, 1) + RecData = Params[Pos + 1, 9999] + + Write RecData To VOC, RecName On Error + Error = EADM.CANTWRITE + End Locked + Error = EADM.RECLOCKED + End Else + Error = EADM.CANTWRITE + End + + Return + +********************************************************************** +* SetActiveFiles - Activates or deactivates a single file for +* transaction logging. If the file is a type 1 +* or type 19 file, an error will be returned. +* +* Input: Key 1 - Activate +* 2 - De-activate +* File info: +* Account +* File +* Output: NONE +********************************************************************** +SetActiveFiles: + + Key = Params<1> + If Key = 1 Then Key = 10 Else Key = 11 ; * don't prompt from log_main + + Account = Params<2, 1> + FileName = Params<2, 2> + +* Look at file name to find out if it is a file, a dictionary (D_) +* or a PICK dictionary (P_) + + DictPart = "" + If FileName[1,2] = "D_" Then + DictPart = "DICT" + FileName = FileName[3, Len(FileName)] + FileType = 1 + End Else If FileName[1,2] = "P_" Then + DictPart = "PDICT" + FileName = FileName[3, Len(FileName)] + FileType = 2 + End Else + FileType = 0 + End + + ExLine = 'log_main ':Key:' ':Account:' ':FileType:' ' + ExLine := DictPart:' ':FileName:'' + Gosub UvCommand + +* Check for error returned because file was type 1 or type 19 + + If Index(Out, "A type 1 or 19 file", 1) # 0 Then + Error = EADM.TYPE1OR19 + End Else + + * Now check for success, otherwise return error and error text + + If Index(Out, "Activating File ", 1) = 0 Then + Error = EADM.ACTIVATEFAILED + OutData = Trim(Out) + End + End + + Return + +********************************************************************** +* SetLogFiles - Add or drop logs +* +* Input: Key: 1 - Add logs +* 2 - Drop logs +* Number of logs to add/drop +* Log file size (if Key = 1) +* Output: NONE +********************************************************************** +SetLogFiles: + + Key = Params<1> + NumFiles = Params<2> + If (Key = "1") Then + Startoff = Params<4> + End Else + Startoff = Params<3> + End + If DEBUGGING Then + LogText = "Key = ":Key + Gosub WriteDbg + LogText = "Startoff = ":Startoff + Gosub WriteDbg + LogText = "Params<3> = ":Params<3> + Gosub WriteDbg + LogText = "Params<4> = ":Params<4> + Gosub WriteDbg + End + + If Startoff NE "" Then + If Key = "1" Then + FileSize = Params<3> + ExLine = "CREATE.LFILERAW " : FileSize : " " : NumFiles : " " : Startoff + End Else + * First get the logging state + LogState = "" + RECIO(LogState, FINFO$AI.STATE, RECIO$FINFO) + If DEBUGGING Then + LogText = "LogState = ":LogState + Gosub WriteDbg + End + * If the LogState is SHUTDOWN, then we use one type of + * algorithm to drop and reorder the logs. This state + * or UNINITAILIZED. + If LogState = AI$DISABLED OR LogState = AI$UNINIT OR LogState = AI$INACTIVE THEN + ExLine = "DELETE.LFILERAW " : NumFiles + End + Else If LogState = AI$LOGGING THEN + * If the LogState is ENABLED, then we only allow drop logs + * to logfiles when the offsets are sequenced from smallest + * to highest. + ExLine = "DELETE.LFILERAW2 " : NumFiles + End + Else + * Just report the error and return + Error = EADM.WRONGSTATE + Return + End + End + End + Else + If Key = "1" Then + FileSize = Params<3> + ExLine = "CREATE.LFILE " : FileSize : " " : NumFiles + End Else + ExLine = "DELETE.LFILE " : NumFiles + End + End + If DEBUGGING Then + LogText = "Key = ":Key + Gosub WriteDbg + LogText = "Startoff = ":Startoff + Gosub WriteDbg + LogText = "Params<3> = ":Params<3> + Gosub WriteDbg + LogText = "Params<4> = ":Params<3> + Gosub WriteDbg + End + If DEBUGGING Then + LogText = "ExLine before TCLCommand = ":ExLine + Gosub WriteDbg + LogText = "Out = ":Out + Gosub WriteDbg + End + * + * Execute the program choosen: + * VOC Actual Program + * ---------------------------------- + * CREATE.LFILE -> CR.LFILE.B + * DELETE.LFILE -> DL.LFILE.B + * CREATE.LFILERAW -> CR.LFILERAW.B + * DELETE.LFILERAW -> DL.LFILERAW.B + * DELETE.LFILERAW2 -> DL.LFILER2.B + Gosub TCLCommand + If DEBUGGING Then + LogText = "ExLine = ":ExLine + Gosub WriteDbg + LogText = "Out = ":Out + Gosub WriteDbg + End + If Out # "" Then + Begin Case + Case Out[1,2] = "10" ; * Create file failed + Error = EADM.CANTCREATELOG + Case Out[1,2] = "36" ; * Bad RawOffset specified + Error = EADM.BADOFFSET + Case Out[1,2] = "39" ; * Logging in wrong state + Error = EADM.WRONGSTATE + Case Out[1,2] = "40" + Error = EADM.DROPRAWLOG ; * Drop log failed + Case Out[1,2] = "41" + Error = EADM.DROPRAWLOG2 ; * Drop log failed + Case 1 + * success + End Case + If DEBUGGING Then + LogText = "Error = ":Error + Gosub WriteDbg + End + End + + Return + +********************************************************************** +* SetLoggingConfig - Makes changes to transaction logging config +* If logdir hasn't changed it will be null. If +* the log directory is being changed and the +* directory it is being changed to already exists, +* an error will be returned so that the client +* can ask the user if they want to use this dir. +* If they do want to use it, SetLoggingConfig will +* be called a second time with the "Use existing +* directory" flag set to true +* +* Input: Log directory (or null) +* Use existing directory (or null) +* Checkpoint flag +* Archive flag +* Archive type (only if Archive flag = 1) +* 0 - disk +* 1 - tape +* Device list (only if Archive type = 1) +* Output: NONE +********************************************************************** +SetLoggingConfig: + + LogDir = Params<1> + UseExistingDir = Params<2> + If Params<3> = "1" Then + CheckpointMode = "ON" + End Else + CheckpointMode = "OFF" + End + If Params<4> = "1" Then + ArchiveMode = "ON" + End Else + ArchiveMode = "OFF" + End + ArchiveType = Params<5> + DevList = Params<6> + * + * This field is simply filled in when a raw device is used + * LogDir will still be used for Unix logs directory + * + RawDir = Params<7> + If DEBUGGING Then + LogText = "RawDir = ":RawDir + Gosub WriteDbg + End + + If RawDir NE "" Then + ExLine = CDIR.EXECRAW : RawDir : " 1" + Gosub TCLCommand + Out = Trim(Out[1, Len(Out) - 1]) + If Out # "" Then + Begin Case + Case Out = "0" ; * Directory already exists + If UseExistingDir = 0 Then + + * This is the first time in here - set an error so the client + * can ask the user if they want to use this directory + + Error = EADM.DIREXISTS + End Else + + * Second time in, the user wants to use existing dir + + Open 'DICT', "UV_LOGS" To LogFvar Then + Rec = "X" : @fm : RawDir + Write Rec On LogFvar, LOGS.RAWDIR Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTOPEN + End + End + Case Out = "1" + Error = EADM.BADPATH + Case Out = "2" + Error = EADM.BADRAWDEV + Case 1 + + * Create log directory worked + + End Case + End + End + If LogDir # "" Then + ExLine = CDIR.EXEC : LogDir : " 1" ; * "1" says we are sysadmin + Gosub TCLCommand + Out = Trim(Out[1, Len(Out) - 1]) + If Out # "" Then + Begin Case + Case Out = "0" ; * Directory already exists + If UseExistingDir = 0 Then + + * This is the first time in here - set an error so the client + * can ask the user if they want to use this directory + + Error = EADM.DIREXISTS + End Else + + * Second time in, the user wants to use existing dir + + Open 'DICT', "UV_LOGS" To LogFvar Then + Rec = "X" : @fm : LogDir + Write Rec On LogFvar, LOGS.DIR Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTOPEN + End + End + Case Out = "1" + Error = EADM.BADPATH + Case 1 + + * Create log directory worked + + End Case + End + End + + If Error = 0 Then + ExLine = "SET.LOG.ATTR CHECKPOINT " : CheckpointMode + ExLine := " ARCHIVE ": ArchiveMode + If ArchiveType = 1 Then ; * Tape + ExLine := " DEVICELIST " : Convert(@vm, " ", DevList) + End + Gosub TCLCommand + End + + Return + +************************************************************************ +* SetRPCPort - Sets RPC port number unix only +* +* Input: Port number +* Output: NONE +************************************************************************ +SetRPCPort: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + PortNo = Params<1> + PortString = "uvrpc" + PortComment = "# uvNet rpc port" + Gosub SetPort + + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************* +* SetPrinterGroup - Creates, modifies or deletes a printer group +* Unix only +* +* Input: Printer group data +* Output: NONE +********************************************************************** +SetPrinterGroup: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + PGroups = Params + PGroupFile = SPOOL.DIR:"/print_group" + OpenSeq PGroupFile To PGroupFvar Else + Create PGroupFvar Else + Error = EADM.CANTOPEN + Return + End + End + Status FileStats From PGroupFvar Then + PGroupPerms = Oconv(FileStats<5>, "MO")[4,3] + End Else + PGroupPerms = 0 + End + Convert @VM:@SM To ":":"," In PGroups + NumPGroups = DCount(PGroups, @FM) + For I = 1 To NumPGroups + WriteSeq PGroups On PGroupFvar Else + Error = EADM.CANTWRITE + CloseSeq PGroupFvar + Return + End + Next I + WEOFSeq PGroupFvar + CloseSeq PGroupFvar + If PGroupPerms # 644 Then + ExLine = "/bin/chmod 644 ":PGroupFile + GoSub ShellCommand + End + End + +************************ +* OS specific code end * +************************ + + Return + +******************************************************************************* +* SetSpoolConfig - Sets spooler configuration parameters. +* There is also a flag to say whether the administrator +* wishes to restart the spooler +* Unix only +* +* Input: Spooler directory +* Error log path +* Activity log path +* Logging flag +* Chronological order flag +* Timer value +* Restart spooler flag +* Output: Result code: (only codes 0 & 1 will be +* returned if no restart was +* requested) +* 0 Changes succeeded +* 1 Failed to copy changes into place, +* restarted spooler with old settings +* (if restart specified) +* 2 Failed to copy changes into place, +* failed to restart spooler with old +* settings +* 3 Failed to restart with new settings, +* restarted with old settings, changes +* not saved +* 4 Failed to restart with new or old +* settings, changes not saved +* +* Other params are dependent on result: +* +* Result Extra params +* +* 0 path of saved uv.rc file +* 1 error from copy +* 2 error from copy +* error from restart +* erroneous usd command line +* 3 error from restart +* erroneous usd command line +* 4 error from first restart +* erroneous usd command line +* +******************************************************************************* +SetSpoolConfig: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + NewSpoolDir = Params<1> + NewErrLog = Params<2> + NewActLog = Params<3> + NewLogFlag = Params<4> + NewOrderFlag = Params<5> + NewTimerVal = Params<6> + RestartFlag = Params<7> + + NewUSDScript = USD.SCRIPT + + * First validate the parameters + + OpenPath NewSpoolDir To TFile Else + Error = EADM.BADSPOOLDIR + Goto ExitSetSpoolConfig + End + Close TFile + + * Error log and Activity log can either be directory paths or + * file names - if the path given cannot be opened, assume its + * a non-existant file name and try to open the directory above it + + OpenPath NewErrLog To TFile Else + If NewErrLog[Len(NewErrLog)] = "/" Then + NewErrLog = NewErrLog[1, Len(NewErrLog) - 1] + End + Levels = Count(NewErrLog, "/") + TempPath = NewErrLog[1, Index(NewErrLog, "/", Levels)] + OpenPath TempPath To TFile Else + Error = EADM.BADERRLOG + Goto ExitSetSpoolConfig + End + End + Close TFile + + OpenPath NewActLog To TFile Else + If NewActLog[Len(NewActLog)] = "/" Then + NewActLog = NewActLog[1, Len(NewActLog) - 1] + End + Levels = Count(NewActLog, "/") + TempPath = NewActLog[1, Index(NewActLog, "/", Levels)] + OpenPath TempPath To TFile Else + Error = EADM.BADACTLOG + Goto ExitSetSpoolConfig + End + End + Close TFile + + * Validation over, get down to work If the administrator wanted + * to restart the spooler, stop it before writing to the uvrc + * file and start it again when we've finished. + + If UVRC.OPEN = False Then + OpenSeq UVRCFILE To UVRC Else + Error = EADM.CANTOPENUVRC + Goto ExitSetSpoolConfig + End + UVRC.OPEN = True + End + + If RestartFlag = 1 Then + ExLine = USA.PATH:" -z" + GoSub ShellCommand + End + + * Open a temporary file to create a new uvrc file into + +OpenNewfile: + NewUvrc = "/tmp/sp":Date():".":Time() + OpenSeq NewUvrc To OutFile Else + Create OutFile Else + Error = EADM.CANTOPENTMPFL + Goto ExitSetSpoolConfig + End + Goto OpenNewfile + End + + * Go through the uvrc file searching for the 4 lines which + * contain spooler configuration info - the logic for this + * section of code is taken from the SP.PARAMS.B module + + EOF = False + Loop + ReadSeq Line From UVRC Else EOF = True + Until EOF + SplLine = (Index(Line, "spoolDIR", 1) And Index(Line, "=", 1)) + ErrLine = (Index(Line, "errlogDIR", 1) And Index(Line, "=", 1)) + ActLine = (Index(Line, "actlogDIR", 1) And Index(Line, "=", 1)) + UsdLine = (Index(Line, "bin/usd", 1)) + NewLine = Line + Begin Case + + * NOTE: the ordering of the cases is important - ErrLine and + * ActLine MUST come before SplLine as SplLine will also be + * set for those lines + + Case ErrLine + + * Check to see if error log path is the same as spool dir + + EqIndex = Index(Line, "=", 1) + If NewErrLog = NewSpoolDir Then + NewLine = Line[1, EqIndex]:"$spoolDIR" + End Else + NewLine = Line[1, EqIndex]:NewErrLog + End + NewUSDScript<2> = Trim(NewLine) + + Case ActLine + + * Check to see if activity log path is the same as spool dir + + EqIndex = Index(Line, "=", 1) + If NewActLog = NewSpoolDir Then + NewLine = Line[1, EqIndex]:"$spoolDIR" + End Else + NewLine = Line[1, EqIndex]:NewActLog + End + NewUSDScript<3> = Trim(NewLine) + + Case SplLine + + * This code is taken directly from SP.PARAMS.B. What it + * appears to be doing is checking whether the new value + * of Spool Dir is the same as that held in the .uvconfig + * file - if it is, then the spoolDIR variable is got by + * extracting the value from the .uvconfig file, if it is + * different, then it is just set to the value given by the user + + Tunable = "`bin/analyze.shm -t0 | grep UVSPOOL | cut -d= -f2`" + ExLine = "bin/analyze.shm -t0 | grep UVSPOOL | cut -d= -f2" + GoSub ShellCommand + EqIndex = Index(Line, "=", 1) + If Out<1> = NewSpoolDir Then + NewLine = Line[1, EqIndex]:Tunable + End Else + NewLine = Line[1, EqIndex]:NewSpoolDir + End + NewUSDScript<1> = Trim(NewLine) + + Case UsdLine + + * Set up the usd command line. If error log or activity + * log are different to spooldir, specify them on the + * command line + + NewLine = Line[1, UsdLine-1]:"bin/usd $spoolDIR" + If NewErrLog # NewSpoolDir Then + NewLine := " -e $errlogDIR" + End + If NewActLog # NewSpoolDir Then + NewLine := " -a $actlogDIR" + End + If NewLogFlag = 1 Then + NewLine := " -L" + End + If NewOrderFlag = 1 Then + NewLine := " -t" + End + If NewTimerVal # "10" Then + NewLine := " -w ":NewTimerVal + End + NewUSDScript<4> = Trim(NewLine) + + End Case + + WriteSeq NewLine To OutFile Else + Error = EADM.CANTWRITEUVRC + CloseSeq OutFile + Goto ExitSetSpoolConfig + End + Repeat + CloseSeq UVRC + UVRC.OPEN = False + CloseSeq OutFile + + * Now copy the new file over the original uvrc file, making + * a copy of the original in /tmp/uvrcDATE.TIME + + TmpFile = "/tmp/uvrc":Date():".":Time() + ExLine = "cp ":UVRCFILE:" ":TmpFile:OS.CMDSEP:" cp ":NewUvrc:" ":UVRCFILE + ExLine := OS.CMDSEP:" rm ":NewUvrc + GoSub ShellCommand + If Out # "" Then + CopyErr = Out + If RestartFlag Then + + * Copy failed, restart using original usd script + + ExLine = Convert(@FM, ";", USD.SCRIPT) : " sleep 3" + GoSub ShellCommand + If Out # "" Then + OutData<1> = 2 ; * copy and restart failed + OutData<2> = CopyErr ; * error from copy + OutData<3> = Out ; * error from restart + OutData<4> = ExLine ; * erroneous usd script + Goto ExitSetSpoolConfig + End + End + OutData<1> = 1 ; * copy failed + OutData<2> = CopyErr ; * error from copy + Goto ExitSetSpoolConfig + End Else + If RestartFlag Then + + * Copy worked, restart using new usd script + + ExLine = Convert(@FM, ";", NewUSDScript) : " sleep 3" + GoSub ShellCommand + If Out # "" Then + + * Restart with new script failed, restore uvrc and + * restart with original usd script + + RestartErr = Out + RestartScript = ExLine + ExLine = "mv ":TmpFile:" ":UVRCFILE + GoSub ShellCommand + ExLine = Convert(@FM, ";", USD.SCRIPT) :" sleep 3" + GoSub ShellCommand + If Out # "" Then + OutData<1> = 4 ; * Failed to restart + OutData<2> = Out ; * error from restart + OutData<3> = ExLine ; * erroneous usd script + End Else + OutData<1> = 3 ; * Restarted original + OutData<2> = RestartErr ; * error from new restart + OutData<3> = RestartScript ; * erroneous usd script + End + Goto ExitSetSpoolConfig + End + End ; * If RestartFlag + End + + OutData<1> = 0 ; * everything worked + OutData<2> = TmpFile ; * path of saved uv.rc file + +ExitSetSpoolConfig: + + GoSub InitSpooler ; * Re-initialize spooler variables in named common + + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* SetTelnetInfo - Sets telnet data - only the items which have +* been changed will have values. NT only +* +* Input: Telnet port number (or null) +* User policy (or null) +* (0 - attach to home account +* 1 - attach to home directory +* 2 - attach to any account +* 3 - attach to any directory) +* Max. logon attempts (or null) +* Logon pause (seconds) (or null) +* Logon timeout (seconds) (or null) +* Termination pause (seconds) (or null) +* Output: NONE +************************************************************************ +SetTelnetInfo: + +************************** +* OS specific code start * +************************** + + If OS.TYPE <> "UNIX" Then + + DECLARE GCI UVREGputint + + PortNo = Params<1> + UserPolicy = Params<2> + MaxLogon = Params<3> + LogonPause = Params<4> + LogonTimeout = Params<5> + TermPause = Params<6> + + If PortNo # "" Then + PortString = "uvtelnet" + PortComment = "# uniVerse telnet port" + Gosub SetPort + End + + If Error = 0 And UserPolicy # "" Then + Result = UVREGputint("UserPolicy", UserPolicy) + If Result # 0 Then + Error = EADM.CANTWRITE + End + End + + If Error = 0 And MaxLogon # "" Then + Result = UVREGputint("MaxLogonAttempts", MaxLogon) + If Result # 0 Then + Error = EADM.CANTWRITE + End + End + + If Error = 0 And LogonPause # "" Then + Result = UVREGputint("LogonPause", LogonPause) + If Result # 0 Then + Error = EADM.CANTWRITE + End + End + + If Error = 0 And LogonTimeout # "" Then + Result = UVREGputint("LogonTimeout", LogonTimeout) + If Result # 0 Then + Error = EADM.CANTWRITE + End + End + + If Error = 0 And TermPause # "" Then + Result = UVREGputint("TerminationPause", TermPause) + If Result # 0 Then + Error = EADM.CANTWRITE + End + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* SetupDiagnosicsRun - Setup the file fix diagnosics system +* +* Input: Diag details +* Output: +********************************************************************** + +SetupDiagnosicsRun: + + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + Output = "" + FixFilename = Params<1> + FixFilePath = Params<2> + FileFixLevel = Params<3> + FileFixFix = Params<4> + FileFixErrorLevel = Params<5> + FileFixOutput = Params<6> + FileFixOutputPath = Params<7> + FileFixLogging = Params<8> + FileFixLoggingPath = Params<9> + + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + * First Open the File + Gosub OpenFileFixFile + If Not(Error) Then + * Setp the subsystem + Gosub SetupFileFix + If Not(Error) Then + * Setup the logging + Gosub SetupLoggingFileFix + End + End + End + Return + +************************************************************************ +* SetUVConfig - Write new configuration parameters back to +* the uvconfig file +* +* Input: Array of Param name, Param value pairs +* Output: NONE or Validation error +************************************************************************ +SetUVConfig: + + FileName = UVHOME:OS.SEP:"uvconfig" + KeepFileOpen = True + Gosub ReadSeqFile + Dc = Dcount(Params, @fm) + For I = 1 to Dc + ParamName = Params + ParamValue = Params + Occur = 1 + Loop + FindStr ParamName In NewText,Occur Setting Pos Else + Pos = -1 + End + Until Pos < 0 Or NewText[1,1] # COMMENT$CHAR Do + Occur += 1 + Repeat + If Pos < 0 Then + NewText<-1> = ParamName:" ":ParamValue + End Else + NewText = ParamName:" ":ParamValue + End + Next I + UnixFileOpen = True + Gosub WriteSeqFile + ExLine = "uvregen" + Gosub UvCommand + +* If result of uvregen command starts with "uvregen:" then it worked, +* otherwise pass the error message back as its probably a validation +* error + + If Out[1, 8] = "uvregen:" Then + OutData = "" + End Else + OutData = Out + Error = EADM.UVREGENFAILED + End + + Return + +******************************************************************************* +* ShmGetProgSize: - returns the size in bytes of a program +* +* Input: Account @FM File @FM Program name +* Output: Prog size +******************************************************************************* + +ShmGetProgSize: + + Account = Params<1> + File = Params<2> + Prog = Params<3> + ExLine = "get_prog_size ":Account:" ":File:" ":Prog + GoSub UvCommand + +* Extract size from the output. If the size couldn't be worked out, +* then it will be set to -1, we should return "?" + + If Field(Out, " ", 1) = "0" Then + Size = Field(Out, " ", 3) + If Size = -1 Then Size = "?" + End Else + Size = "?" + End + OutData = Size + Return + +****************************************************************************** +* ShmListSHMTOLOAD: - Gets data pertaining to the SHM.TO.LOAD file. +* First works out the maximum size of the shared +* memory segment, then, for each entry in the +* SHM.TO.LOAD file, works out the size of the program +* +* Input: NONE +* Output: Max size of shmseg +* Dynamic array of Account, File, Prog, Size +****************************************************************************** + +ShmListSHMTOLOAD: + +* Check if we have access to the SHM.TO.LOAD file - if it exists +* but we don't have access, return an error. If it doesn't exist, +* this isn't a problem as it will be created in ShmWriteSHMTOLOAD + + ShmPath = UVHOME : OS.SEP : SHM.TO.LOAD + If access(ShmPath, R$OK + W$OK) Then ; * Can't access, check why + If Not(access(ShmPath, F$OK)) Then + Error = EADM.NOACCESS + Return + End + End + +* Lock SHM.TO.LOAD file - this lock will be released either when +* we write new details or when the user presses CANCEL. Don't worry +* if the read fails, it means the file doesn't exist yet + + Open "&UFD&" To UFDFvar Then + ReadU ShmData From UFDFvar, SHM.TO.LOAD Then + End + End Else + Error = EADM.CANTOPEN + Return + End + +* Get maximum size for shared memory + + ExLine = "get_shm_size" + GoSub UvCommand + OutData = Out + +* Process each line in SHM.TO.LOAD - extract Account, File, Prog, +* then find the size of the program. If the size cannot be +* calculated, set size to "?" + + + NumProgs = DCount(ShmData, @FM) + For i = 1 To NumProgs + Acc = Field(ShmData, @VM, 1) + Fil = Field(ShmData, @VM, 2) + Prog = Field(ShmData, @VM, 3) + ExLine = "get_prog_size ":Acc:" ":Fil:" ":Prog + GoSub UvCommand + If Field(Out, " ", 1) = "0" Then + Size = Field(Out, " ", 3) + If Size = -1 Then Size = "?" + End Else + Size = "?" + End + OutData<-1> = Acc :@VM: Fil :@VM: Prog :@VM: Size + Next i + Return + +******************************************************************************* +* ShmLoad: - Load shared memory with the programs specified in SHM.TO.LOAD +* +* Input: Modification size +* Output: Results of calling load_shm_cat +******************************************************************************* + +ShmLoad: + + ModSize = Params + ExLine = "load_shm_cat ":ModSize + GoSub UvCommand + OutData = Change(Out,@fm,CRLF) + Error = False + Return + +***************************************************************************** +* ShmModify: - Modifies programs running in shared memory +* +* Input: Depends on first argument: +* +* 1 - Delete item from shared +* memory +* 2 - Add item to shared memory +* 3 - Update item +* 4 - Remove shm program segment +* Output: NONE +***************************************************************************** + +ShmModify: + + Key = Params<1> + If Key = 4 Then ; * Remove shm segment + ExLine = "modify_shm ":Key + End Else + Account = Params<2> + File = Params<3> + Program = Params<4> + ExLine = "modify_shm ":Key:" ":Account:" ":File:" ":Program + End + Gosub UvCommand + If Out # "" Then + Error = EADM.SHMMODFAILED + End + Return + +************************************************************************ +* ShmReleaseLock - Releases lock on SHM.TO.LOAD file if user has +* not modified anything +* +* Input: NONE +* Output: NONE +************************************************************************ +ShmReleaseLock: + + Release UFDFvar, SHM.TO.LOAD + Close UFDFvar + + Return + +************************************************************************ +* ShmRunning - returns list of programs running in shared mem +* +* Input: NONE +* Output: Total bytes +* Bytes used +* Dynamic array of Account, File, Prog +************************************************************************ +ShmRunning: + + ExLine = "smat -b" + Gosub UvCommand + +* Check if shared memory is loaded - if not, the 'smat -b' command will +* have returned a null string + + If Out = "" Then + OutData = "" + Return + End + +* Shared memory IS loaded - dissect the output from smat -b. Format eg: +* +* State of shared memory: 4 +* Number of programs loaded into shared memory: 3 +* Size References Users Pathname +* 505 0 0 +* 505 0 0 /pitest/uv831/catdir/!CATS +* 505 0 0 /pitest/uv831/catdir/!EQS +* Overhead for filenames: 346 +* Shared basic memory total bytes: 2059; bytes used: 1861; remaining: 198 +* +* But watch out for items that have been deleted (like the 1st one in +* the example above) + +* First extract TotalBytes. Use ":" and ";" to find positions of +* the data we require, then we're not so language dependent + + NumLines = DCount(Out, @FM) + ByteLine = Out + Pos = Index(ByteLine, ":", 1) + ByteLine = ByteLine[Pos + 1, Len(ByteLine) - Pos] ; * strip unwanted data + Pos = Index(ByteLine, ";", 1) + TotalBytes = Trim(ByteLine[1, Pos - 1]) + +* Then BytesUsed + + Pos = Index(ByteLine, ":", 1) + ByteLine = ByteLine[Pos + 1, Len(ByteLine) - Pos] ; * strip used data + Pos = Index(ByteLine, ";", 1) + BytesUsed = Trim(ByteLine[1, Pos - 1]) + +* Load Account details (name & path) into array so we can use it +* to map pathnames to accounts + + Done = False + I = 1 + Select UVACCOUNT + NumAccounts = @SELECTED + Dim Accounts(NumAccounts, 2) ; * account name, account path + Loop + ReadNext RecId Else Done = True + Until Done + Readv AccPath From UVACCOUNT, RecId, 11 Then + +************************** +* OS specific code start * +************************** + + If OS.TYPE # "UNIX" Then + AccPath = Convert("\ABCDEFGHIJKLMNOPQRSTUVWXYZ", "/abcdefghijklmnopqrstuvwxyz", AccPath) + End + +************************ +* OS specific code end * +************************ + + Accounts(I, 1) = RecId + Accounts(I, 2) = AccPath + I = I + 1 + End + Repeat + +* Now dissect each program line in turn, discarding the deleted ones + + ProgLines = Out[@FM, 5, NumLines - 7] + NumProgs = DCount(ProgLines, @FM) + OutData = TotalBytes :@FM: BytesUsed + For i = 1 To NumProgs + NumSpaces = Count(ProgLines, " ") + Pos = Index(ProgLines, " ", NumSpaces) + Path = ProgLines[Pos + 1, Len(ProgLines) - Pos] + + If Path # "" Then + TempPath = Path + +************************** +* OS specific code start * +************************** + + If OS.TYPE # "UNIX" Then + * Change to unix style pathname + + TempPath = Convert("\ABCDEFGHIJKLMNOPQRSTUVWXYZ", "/abcdefghijklmnopqrstuvwxyz", TempPath) + End + +************************ +* OS specific code end * +************************ + + * Split the pathname into account, file & program - not as + * straightforward as it could be - need to take into account + * type 1 files and account paths that don't have an entry + * in UV.ACCOUNTS. + + * Start by assuming the simple case - this will be correct in + * 99% of cases. Last part of path is the program, second to + * last is the file, everything else is the account path - + * try to match it to an entry in UV.ACCOUNTS + + NumFields = Count(TempPath, "/") + PathIndex = NumFields - 1 + Pos = Index(TempPath, "/", PathIndex) + AccountPath = TempPath[1, Pos - 1] + GoSub FindAccountName + If AccountName <> "" Then ; * found it + Pos2 = Index(TempPath, "/", PathIndex + 1) + FileName = Path[Pos + 1, Pos2 - Pos - 1] + ProgName = Path[Pos2 + 1, 9999] + End Else + * Assume a type1 file is involved here, try to find the type1 + * file in the path, then try to match the account from there + + Type1Found = False + PathIndex = NumFields - 2 + Loop + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Type1Path = AccountPath + ExLine = "ls -a ":Type1Path + End Else + Type1Path = Convert("/", "\", AccountPath) + ExLine = "dir /A ":Type1Path + End + +************************ +* OS specific code end * +************************ + + GoSub ShellCommand + If Index(Out, ".Type1", 1) Then ; * Type1 file found + Type1Found = True + Pos = Index(TempPath, "/", PathIndex) + AccountPath = TempPath[1, Pos - 1] + GoSub FindAccountName + End Else PathIndex = PathIndex - 1 + Until Type1Found Or PathIndex <= 1 ; * always starts with "/" + Repeat + If Not(Type1Found) Then + Pos = Index(TempPath, "/", NumFields - 1) + Pos2 = Index(TempPath, "/", NumFields) + AccountName = Path[1, Pos - 1] + FileName = Path[Pos + 1, Pos2 - Pos - 1] + ProgName = Path[Pos2 + 1, 9999] + End Else ; * type1 found, may or may not have an account match + If AccountName = "" Then ; * no account match + AccountName = AccountPath + End + Pos2 = Index(TempPath, "/", PathIndex + 1) + FileName = Path[Pos + 1, Pos2 - Pos - 1] + ProgName = Path[Pos2 + 1, 9999] + +************************** +* OS specific code start * +************************** + + If OS.TYPE # "UNIX" Then + ProgName = Convert("\", "/", ProgName) + End + +************************ +* OS specific code end * +************************ + + ProgName = Change(ProgName, "/", "") + If ProgName[Len(ProgName), 1] = "?" Then + ProgName = ProgName[1, Len(ProgName) - 1] + End + End + End + + OutData = OutData :@FM: AccountName :@VM: FileName :@VM: ProgName + End + Next i + + Error = False + Return + +***************************************************************************** +* ShmWriteSHMTOLOAD: - Clears the SHM.TO.LOAD file and writes the new +* Data to it +* +* Input: New contents of file +* Output: NONE +***************************************************************************** + +ShmWriteSHMTOLOAD: + + Write Params To UFDFvar, SHM.TO.LOAD Else + Error = EADM.CANTWRITE + End + Close UFDFvar + + Return + +********************************************************************** +* ShutdownDiagnosicsRun - Shutdown the file fix diagnosics system +* +* Input: Diag details +* Output: +********************************************************************** + +ShutdownDiagnosicsRun: + + Dim CALL.ARGS(10,2) + Dim RES.ARGS(20,2) + Output = "" + + If FileFixOpen = 0 Then + Gosub StartFileFixServer + End + + If Not(Error) Then + * We are ok, start the call + + * Shutdown the subsystem + Gosub ShutdownFileFix + End + Return + +************************************************************************ +* SpoolActivityLog - Reads the last 4096 bytes from the activity log +* file +* Unix only. +* +* Input: NONE +* Output: Data from activity log +************************************************************************ +SpoolActivityLog: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub GetActLogPath + If Error # 0 Then + Return + End + OpenSeq ActLogFile To ActFvar Else + Error = EADM.NOFILE + Return + End + NewText = "" + + * In case the file is huge, seek to the end and go back 16k + * bytes. Ignore the outcome of this - if it fails, it means + * the file isn't that long, so just read the whole file. + * NB. Can't return more data than this at the moment due to + * RPC package size limitations + + Seek ActFvar, -16384, 2 Then + End + Done = False + Loop + ReadSeq Line From ActFvar Else Done = True + Until Done or Status() Do + NewText<-1> = Line + Repeat + CloseSeq ActFvar + OutData = Change(NewText, @FM, CRLF) + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* SpoolContinue - Continues a held printer +* Unix only +* +* Input: Printer name +* Output: NONE +********************************************************************** +SpoolContinue: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub CheckSpooler + If Error # 0 Then + Return + End + ExLine = USA.PATH:" -c -p ":Params + Gosub ShellCommand + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* SpoolErrorLog - Reads the last 4096 bytes of the error log +* file +* Unix only +* +* Input: NONE +* Output: Data from error log +************************************************************************ +SpoolErrorLog: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub GetErrLogPath + If Error # 0 Then + Return + End + OpenSeq ErrLogFile To ErrFvar Else + Error = EADM.NOFILE + Return + End + NewText = "" + + * In case the file is huge, seek to the end and go back 16k + * bytes. Ignore the outcome of this - if it fails, it means + * the file isn't that long, so just read the whole file. + * NB. Can't return more data than this at the moment due to + * limitations in RPC packet size + + Seek ErrFvar, -16384, 2 Then + End + Done = False + Loop + ReadSeq Line From ErrFvar Else Done = True + Until Done or Status() Do + NewText<-1> = Line + Repeat + CloseSeq ErrFvar + OutData = Change(NewText, @FM, CRLF) + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* SpoolJobControl - Performs job control functions to: +* put a job on hold +* release a held job +* remove a job from the print queue +* reprint a job +* Unix only +* +* Input: Action key: 1 - Hold +* 2 - Cancel +* 3 - Release +* 4 - Reprint +* JobNo +* Output: NONE +********************************************************************** +SpoolJobControl: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ControlKey = Params<1> + JobNo = Params<2> + + GoSub CheckSpooler + If Error # 0 Then + Return + End + + ** Check the job exists + + GoSub GetSpoolDetails + Locate JobNo In JobIndex Setting Pos Else + Error = EADM.NOPRINTJOB + Return + End + + Begin Case + Case ControlKey = 1 ; * Hold + ExLine = USM.PATH:" -h ":JobNo + Gosub ShellCommand + + Case ControlKey = 2 ; * Cancel + ExLine = USM.PATH: " -k ":JobNo + Gosub ShellCommand + + Case ControlKey = 3 ; * Release + ExLine = USM.PATH:" -r ":JobNo + Gosub ShellCommand + + Case ControlKey = 4 ; * Reprint + ExLine = USM.PATH:" -q ":JobNo + GoSub ShellCommand + ExLine = USM.PATH:" -r ":JobNo + GoSub ShellCommand + + End Case + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* SpoolMount - Mounts a form on a printer +* Unix only +* +* Input: Printer name +* Form name +* Output: NONE +********************************************************************** +SpoolMount: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub CheckSpooler + If Error # 0 Then + Return + End + PrinterName = Params<1> + FormName = Params<2> + If Upcase(FormName) = "[NULL]" Then + FormName = '""' + End + ExLine = USA.PATH:" -F ":FormName: " -p ":PrinterName + Gosub ShellCommand + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* SpoolPrintedAt - Searches the activity log file information +* about jobs printed, using the supplied search +* parameters +* Unix only +* +* Input: Filename +* JobID +* User +* Output: Array of data from activity log: +* JobId +* UID +* File +* Time +* Printer +********************************************************************** +SpoolPrintedAt: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + SearchFile = Params<1> + SearchJobid = Params<2> + SearchUser = Params<3> + + * If a user name has been given as one of the search criteria, then + * try to convert it to a user id + + If SearchUser <> "" Then + ExLine = \grep "^\:SearchUser:\:" /etc/passwd | cut -d":" -f3\ + GoSub ShellCommand + If Out <> "" Then + SearchUser = Out<1> + End + End + + * Now open the activity log and for each line starting with "P" + * (printer information), check search criteria. If it matches + * all the search criteria, add it to the output array + + GoSub GetActLogPath + If Error # 0 Then + Return + End + OpenSeq ActLogFile To ActFvar Then + Done = False + Loop + ReadSeq Line From ActFvar Else Done = True + If Status() Then Done = True + Until Done Do + Convert " " To @FM In Line + If Line[1,1] = "P" Then + Found = True + If SearchFile # "" And SearchFile # Line<6> Then Found = False + If SearchJobid # "" And SearchJobid # Line<4> Then Found = False + If SearchUser # "" And SearchUser # Line<5> Then Found = False + If Found Then + NewLine<1> = Line<4> + NewLine<2> = Line<5> + NewLine<3> = Line<6> + NewLine<4> = Line<9> + NewLine<5> = Line<3> + OutData<-1> = Lower(NewLine) + End + End + Repeat + + * Ensure that the resultant output does not exceed 16K. This + * is due to an RPC restriction on 16 bit client apps. + + If Len(OutData) > 16384 Then + Temp = Right(OutData,16384) + Num = Len(Temp) - index(Temp,@FM,1) + OutData = Right(Temp,Num) + End + + End Else + Error = EADM.CANTOPEN + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* SpoolPrinterDets - Returns information about jobs on a specific +* printer from the usplog file +* Unix only +* +* Input: Printer name +* Output: Form name +* Status byte +* Job details: Job Id +* Job description +* Owner +* Priority +* Form +* Size +* Copies +* Status +* Delay +* Default form flag +********************************************************************** +SpoolPrinterDets: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + PrinterName = Params<1> + + * First check that the spooler is running + + GoSub CheckSpooler + If Error # 0 Then + Return + End + + GoSub SpStatuses + GoSub GetSpoolDetails + If Error <> False Then + Return + End + + * Get printer details (form and status byte) + + Dc = Dcount(PrinterList,@fm) + For I = 1 To Dc + If PrinterList = PrinterName Then + Temp = Raise(PrinterList) + OutData<1> = Temp<2> ; * Form name + OutData<2> = Temp<5> ; * Status byte + End + Next + + * Now get job details + + For I = 1 To NoJobs + Line = Raise(JobList) + PrinterNo = PrintJobIndex + If PrinterIndex = PrinterName Then + NewLine = Line + NewLine<2> = Line + UserNo = Line + GoSub GetUserName + If UserName <> "" Then + NewLine<3> = UserName + End Else + NewLine<3> = Line + End + NewLine<4> = Line + NewLine<5> = Line + NewLine<6> = Line + NewLine<7> = Line + NewLine<8> = SpStatuses> + If Line = 1 Then + If Line = 1 Then + NewLine<8> := "&" + End Else + NewLine<8> := "*" + End + End + UspDelay = Line + GoSub GetDelayTime + If Hours > 0 Or Mins > 0 Then + NewLine<9> = Hours : ":" : Mins + End Else + NewLine<9> = "" + End + NewLine<10> = ( Line <> PrinterList ) + OutData<-1> = Lower(NewLine) + End + Next + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* SpoolSuspend - Suspend a printer +* Unix only +* +* Input: Printer name +* Output: NONE +********************************************************************** +SpoolSuspend: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + GoSub CheckSpooler + If Error # 0 Then + Return + End + ExLine = USA.PATH:" -b -p ":Params + Gosub ShellCommand + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* StartDeadLocking - Starts the dead lock process +* +* Input: Deadlock process start settings +* Output: Return Code +********************************************************************** +StartDeadLocking: + + ReturnCode = 0 + Error = ReturnCode + OutData = "" + +* Load client values. + timer = Params<1> + res.strategy = Params<3> + log.directory = Trim(Params<5>) + + ExLine = "" + LockOptions = "-t " : timer : " -r " : res.strategy : " -l " : log.directory:OS.SEP:"uvdlockd.log" + + if OS.TYPE = "MSWIN" then + ExLine = UVHOMEBIN:"uvdlockd.exe ":LockOptions + ExLine = UVHOMEBIN:"uvbootd ":ExLine + + end else + ExLine = UVHOMEBIN:"uvdlockd ":LockOptions + end + + Gosub ShellCommand + Return + +************************************************************************ +* StartSpooler - Starts the spooler daemon using the script +* held in the uv.rc file +* Unix only +* +* Input: NONE +* Output: Output from usd script +************************************************************************ +StartSpooler: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + If SPOOL.DIR = "" Then + Error = EADM.NOSPOOLDIR + Return + End + ExLine = Convert(@FM, ";", USD.SCRIPT) + Gosub ShellCommand + OutData = Out + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* StopDeadlocking - Stops the dead lock process +* +* Input: None +* Output: Return Code +********************************************************************** +StopDeadLocking: + + Error = 0 + OutData = "" + ExLine = "" + +* Issue the stop command + ExLine:= UVHOMEBIN:"uvdlockd -stop" + Gosub ShellCommand + + Return + +************************************************************************ +* StopSpooler - Stops the spooler daemon +* Unix only +* +* Input: NONE +* Output: NONE +************************************************************************ +StopSpooler: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ExLine = USA.PATH : " -z" + GoSub ShellCommand + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* TapeTest - Run the tape test program on a DT or DC +* device type +* NOTE: for NT, Rewind path & no-rewind path +* will be the same +* +* Input: Rewind path, no-rewind path, +* block size, device type +* Output: Block size, backup command, restore +* command, RW mode pos, Close on Read, +* Multiple read, account transfer block +* size +********************************************************************** +TapeTest: + RewindPath = Params<1> + NoRewindPath = Params<2> + TestSize = Params<3> + TapeType = Params<4> + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + + * Check the device paths are valid (can't do this on NT as tape + * devices aren't files + + OpenSeq RewindPath To TempFvar Then + CloseSeq TempFvar + End + Else + Error = EADM.BADREWIND + Return + End + OpenSeq NoRewindPath To TempFvar Then + CloseSeq TempFvar + End + Else + Error = EADM.BADNOREWIND + Return + End + End + +************************ +* OS specific code end * +************************ + + If BULL Then TestSize = 1024 + If (TestSize = "" Or TestSize = 0) Then TestSize = 512 + ExLine = "tapetest " : RewindPath : " " : NoRewindPath : " " : TestSize + GoSub UvCommand + Flds = Count(Out, @FM) + Success = Out[1,10] + If Success = "SUCCESSFUL" Then + If TapeType = "DC" Then + If BULL Then + OutData<1> = 1024 + OutData<7> = 1024 + End + Else + OutData<1> = 512 + OutData<7> = 512 + End + End + Else + OutData<7> = 16384 + End + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + OutData<2> = "find $file -print | cpio -ocvB > $tape" + OutData<3> = "cpio -icvBdum $file < $tape" + End Else + OutData<2> = "" + OutData<3> = "" + End + +************************ +* OS specific code end * +************************ + + OutData<4> = Field(Out, "^", 2) + OutData<5> = Field(Out, "^", 4) + OutData<6> = Field(Out, "^", 6) + End + Else + Error = EADM.TAPETESTFAILED + OutData = Out + End + Return + +****************************************************************************** +* UniVerseBrowse - Like a normal Browse, but instead of browsing the +* OS file system, it browses the uniVerse account/file +* system. The first argument indicates what kind of +* browse (account or file): +* 1 means return all the local files in the account; +* 2 means return all the records in the file. +* +* Input: Key +* Account name to browse +* File name to browse (only if Key = 2) +* Output: List of files or records +****************************************************************************** + +UniVerseBrowse: + + Done = False + BrowseType = Params<1> + AccountName = Params<2> + If BrowseType = 1 then + Write "Q" : @FM : AccountName : @FM : "VOC" : @FM : "D_VOC" On VOC, "BROWSEPTR" + ExLine = "SSELECT BROWSEPTR WITH F1 LIKE F..." + ExLine := " AND F2 UNLIKE ...":OS.SEP:"..." + +************************** +* OS specific code start * +************************** + +* Checking for / on NT as this is still a valid separator in UniVerse files. + + If OS.TYPE # "UNIX" Then + ExLine := " AND F2 UNLIKE .../..." + End + +************************ +* OS specific code end * +************************ + + Gosub TCLCommand + Loop + ReadNext Id From SList Else Done = True + Until Done Do + OutData<-1> = Id + Repeat + End Else + FileName = Params<3> + Write "Q" : @FM : AccountName : @FM : FileName : @FM : "D_VOC" On VOC, "BROWSEPTR" + Open "BROWSEPTR" Then + SSelect + ReadList OutData Then Error = False + Close + End + End + Delete VOC, "BROWSEPTR" + Return + +*********************************************************************** +* Unused - Returns a "Bad Call" error +* +* Input: NONE +* Output: NONE +*********************************************************************** +Unused: + Error = EADM.BADCALL + Return + +********************************************************************** +* UpdateDataSourceEntry - Updates a data source entry +* +* Input: Data Source Name +* Output: None +********************************************************************** +UpdateDataSourceEntry: + + ReturnCode = 0 + pos =0 + DataSource = Params<1> + +* Find the specified entry and update the details. + Locate DataSource In DataSourceArray Setting pos Then + DataSourceDetails = Params<2> + DataSourceDetails = Params<3> + DataSourceDetails = Params<4> + DataSourceDetails = Params<5> + +* Write the details to the file. The Global Error will be set +* by this function and then sent back by this subroutine, with +* any errors on the write + Error = 0 + Gosub WriteDataSources + + End Else + ReturnCode = EADM.NOENTRY + End + + Error = ReturnCode + Return + +********************************************************************** +* UpdateUserInfoDetails - Writes the login account details for +* a specified user +* +* Input: An array of details for a user +* Output: NONE +********************************************************************** +UpdateUserInfoDetails: + + Ok = 0 + Error = 0 + New = Params<1> + Domains = Params<4> + Domain = "" + DomainAccount = "" + LocalMachines = Params<5> + LocalMachine = "" + LocalAccount = "" + Rec = "" + UserInfo = "" + UserId = Params<2> + UserDesc = Params<3> + Lp = 1 + OutData = "" + + If DEBUGGING Then + LogText = "UserId :" : UserId + GoSub WriteDbg + End + * Open the UV.LOGINS file + Open '', "UV.LOGINS" To UvLoginsFvar Then + + If New Then + + Readv Rec From UvLoginsFvar, UserId, 0 Then + Error = EADM.ALREADYEXISTS + Close UvLoginsFvar + Goto Exit.UpdateUserInfoDetails + End + End + + * fill in the user description, if any + Rec<5> = UserDesc + + * loop pairing up all the domains and their corresponding accounts + Rec<1> = "" + Rec<3> = "" + + If DEBUGGING Then + LogText = "Domains :" : Domains + GoSub WriteDbg + End + Loop + Remove Domain From Domains Setting Ok + If DEBUGGING Then + LogText = "Domain :" : Domain + GoSub WriteDbg + End + If Domain Then + If Ok = 4 Then + Remove DomainAccount From Domains Setting Ok + End Else + DomainAccount = "" + End + * Build the return data array + Rec<1, Lp> = Domain + Rec<3, Lp> = DomainAccount + Lp +=1 + End + While Ok Do + Repeat + + * reset the Lp counter as we'll reuse it + Lp = 1 + + Rec<2> = "" + Rec<4> = "" + + Loop + Remove LocalMachine From LocalMachines Setting Ok + If LocalMachine Then + If Ok = 4 Then + Remove LocalAccount From LocalMachines Setting Ok + End Else + LocalAccount = "" + End + * Build the return data array + Rec<2, Lp> = LocalMachine + Rec<4, Lp> = LocalAccount + Lp +=1 + End + While Ok Do + Repeat + + * Write the user details back to the UV.LOGINS file + Write Rec on UvLoginsFvar, UserId Else + Error = EADM.CANTWRITE + End + + Close UvLoginsFvar + End Else + Error = EADM.CANTOPEN + End +Exit.UpdateUserInfoDetails: + Return + +********************************************************************** +* UserList - Returns a list of users (unix only) +* +* Input: NONE +* Output: List of users +********************************************************************** +UserList: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + FileName = "/etc/passwd" + Gosub ReadSeqFile + If Error <> False Then + Error = EADM.NOPASSWD + Return + End + Dc = Dcount(NewText,@Fm) + For I = 1 To Dc + If NewText[1,1] <> "+" Then + OutData<-1> = NewText[":",1,1] + End + Next + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* Users - Returns user data for interactive and +* background UniVerse users +* +* Input: NONE +* Output: Interactive user data +* Pid, User name, Who, Port, +* Login time, Last command +* Background process data +* Pid, User name, Printer segment, +* Last command (unix) +* Or +* Pid, User name, Port, Printer +* segment, Last command (NT) +************************************************************************ +Users: + + Interactive = "" + Background = "" + + ExLine = "PORT.STATUS INTERNAL" + Gosub TCLCommand + +* PORT.STATUS can only be used by one person at a time + + if index(Out,"PORT.STATUS is currently being run",1) Then + Error = EADM.INUSE + End + +* First line of output contains user counts + + NumInteractive = Out<1,2> + NumBackground = Out<1,3> + IntStart = 2 ; * Start line for interactive users + BckStart = IntStart + NumInteractive + +* Interactive users first + + If NumInteractive > 0 Then + For IntIndex = IntStart To IntStart + NumInteractive - 1 + Line = Trim(Out) + +************************** +* OS specific code start * +************************** + + If OS.TYPE # "UNIX" Then + +* PORT.STATUS does not display 'Who' (ie. user number) on +* NT. It is the same as the Pid, so insert it in the line + + Ins Trim(Out) Before Line<1, 3> + + End + +************************ +* OS specific code end * +************************ + +* Insert a blank value into the line for Last Logged In time. +* This will be filled in by cross-referencing to LISTU output + + Ins "" Before Line<1,5> + Interactive<-1> = Line + Next IntIndex + End + +* Now do background users + + If NumBackground > 0 Then + For BckIndex = BckStart To BckStart + NumBackground - 1 + Line = Trim(Out) + +************************** +* OS specific code start * +************************** + + If OS.TYPE # "UNIX" Then + +* We can show the user number for phantoms on NT, do this +* so that background processes can be logged off using MASTER + + Ins Trim(Out) Before Line<1, 3> + + End + +************************ +* OS specific code end * +************************ + + Background<-1> = Line + Next BckIndex + End + + ExLine = "LISTU" + Gosub TCLCommand + Text = Out + Dc = Dcount(Text,@fm) + Dc2 = Dcount(Interactive,@fm) + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + +* Use tty to cross-reference output from LISTU to get login times +* for interactive users. Extract login date/time by trimming to +* get rid of excess spaces and extracting the 3rd, 4th & 5th items +* to try and avoid problems with different formats of this output +* (eg. IBM outputs extra data after the date time) + + For I = 1 To Dc2 + Tty = Trim(Interactive) + For J = 1 to Dc + Line = Trim(Text) + UnixTTY = Line[" ",2,1] + TTYPaths = Count(UnixTTY,"/") + If Tty["/",Dcount(Tty,"/") - TTYPaths,TTYPaths+1] = UnixTTY Then + Line = Trim(Line) + Interactive = Trim(Line[" ", 3, 3]) + End + Next J + Next I + End Else + +* Use Pid to cross-reference output from LISTU to get login times +* and portname for interactive users - this is more +* reliable for portname than PORT.STATUS as the latter gives +* "Unavailable" for the current process. Because user names +* can have spaces in them, access the portname and date/time +* from the end of the line + + For I = 1 To Dc2 + Pid = Trim(Interactive) + For J = 1 To Dc + Line = Text + UserNo = Trim(Line[14,7]) + If UserNo = Pid Then + Line = Trim(Line) + NumSp = Count(Line, " ") + Interactive = Trim(Line[" ", NumSp - 2, 1]) + Interactive = Trim(Line[" ", NumSp - 1, 3]) + End + Next J + Next I + End + +************************ +* OS specific code end * +************************ + + OutData = Lower(Interactive) : @fm : Lower(Background) + + Return + +********************************************************************** +* ViewInfoFile - Read one of the transaction logging info files +* +* If the file is larger than 16K then the last 16K is returned and an +* error of EADM.FILETOLARGE is set. +* +* Input: Key 0 - logging info +* 1 - checkpoint info +* 2 - rollforward info +* Output: Contents of file +* +********************************************************************** +ViewInfoFile: + + Key = Params<1> + +* Get log directory and add the name of the info file to the path + + InfoFile = "" + RECIO(InfoFile, RECIO$PATH) + InfoFile := OS.SEP + + Begin Case + Case Key = 0 + InfoFile := "uvlogd.info" + Case Key = 1 + InfoFile := "uvchkd.info" + Case Key = 2 + InfoFile := "uvrolf.info" + Case 1 + InfoFile := "uvlogd.info" + End Case + +* Open file and read contents. If file does not exist, don't do anything +* as the client expects an empty buffer if there is no file + + OpenSeq InfoFile To InfoFvar Then + NewText = "" + +* In case the file is huge, seek to the end and go back 16k +* bytes. + + Seek InfoFvar, -16384, 2 + Then +* Seek has succeded, therefore return a flag to indicate that +* the file has been truncated. + Error = EADM.FILETOLARGE + End + Else +* Seek failed has file will not be truncated. + Error = 0 + End + + Done = False + Loop + ReadSeq Line From InfoFvar Else Done = True + Until Done or Status() Do + NewText<-1> = Line + Repeat + CloseSeq InfoFvar + OutData = Change(NewText, @FM, CRLF) + End + + Return + +********************************************************************** +* WriteDataSources - Writes the data sources to the config file +* +* Input: None +* Output: None +********************************************************************** +WriteDataSources: + + OutLine = "" + config.file = "" + Element = 0 + Finish = 0 + Total = 0 + Ct = 0 + + ElementsArray = @FM:"DBMSTYPE = ":@FM:"network = ":@FM:"service = ":@FM:"host = " + +* Open the uvodbc config file in the UniVerse home account + config.file = UVHOME : OS.SEP : "uvodbc.config" + OpenSeq config.file To FConfig.file Then + +* Write the pre data to the file. + Total = Dcount(PreDataSources, @FM) + For Ct = 1 to Total + WriteSeq PreDataSources On FConfig.file Else + Error = EADM.CANTWRITE + End + Next Ct + +* Put a blank line in + WriteSeq "" On FConfig.file Else + Error = EADM.CANTWRITE + End + +* Write the data source data to the config file + Total = DCount(DataSourceArray,@FM) + For Ct = 1 to Total + OutLine = "<":DataSourceArray:">" + WriteSeq OutLine On FConfig.file Then + + Element = 2 + Finish = 0 + loop + + * If the database type is ODBC we do not write out any other data + If DataSourceDetails = "ODBC" Then + Finish = 1 + End + WriteSeq ElementsArray: DataSourceDetails On FConfig.file Else + Error = EADM.CANTWRITE + End + Element +=1 + Until Element > 5 Or Finish + Repeat + +* Put a blank between each entry + WriteSeq "" On FConfig.file Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTWRITE + End + Next Ct + +* Write the post data to the config file + Total = DCount(PostDataSources, @FM) + If Total Then + For Ct = 1 to Total + WriteSeq PostDataSources On FConfig.file Else + Error = EADM.CANTWRITE + End + Next Ct + End + +* Truncate the rest of the file. + WeofSeq FConfig.file + CloseSeq FConfig.file + End Else + Error = EADM.NOFILE + End + Return + +*********************************************************************** +* U T I L I T Y R O U T I N E S +* ============= =============== +*********************************************************************** +********************************************************************** +* AccPerms - Unix only +********************************************************************** +AccPerms: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Read AccRec From UVACCOUNT, Params<1> Else + Error = EADM.NOACCOUNT + Return + End + ThePath = AccRec<11> + Permissions = Params<2> + If Num(Permissions) Then + SetPerms = Permissions + End + Else + SetPerms = '000' + For I = 1 to 3 + Temp = Permissions[(I*3)-2,3] + if Temp[1,1] = "r" Then SetPerms[I,1] = SetPerms[I,1] + 4 + if Temp[2,1] = "w" Then SetPerms[I,1] = SetPerms[I,1] + 2 + if Temp[3,1] = "x" Then SetPerms[I,1] = SetPerms[I,1] + 1 + Next I + End + ExLine = 'find ':ThePath:' -exec chmod ':SetPerms:' {} \;' + GoSub ShellCommand + End + +************************ +* OS specific code end * +************************ + + Return + +*********************************************************************** +* CheckPathName +*********************************************************************** +CheckPathName: + + PathOk = True + If Not(Convert("; *&[]`$^","",PathName) = PathName ) Then + PathOk = False + End + Return + +************************************************************************ +* CheckSpooler - check to see if the spooler daemon is running +* Do this using usd -V. +* Unix only +************************************************************************ +CheckSpooler: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + ExLine = USD.PATH:" -V" + GoSub ShellCommand + If Not (Index(Out, "active!", 1)) Then + Error = EADM.NOSPOOLER + End + End Else + Error = EADM.NOSPOOLER + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* CheckUserGone +************************************************************************ +CheckUserGone: + sleep 1 + CallSub = True + Gosub Users + CallSub = False + Found = False + For I = 1 To Dc + If Params = Out Then + Found = I + End + Next + If Found = False Then + Out = '' + Return + End + If Out = "Unavailable" Then + Found = False + End + Return + +********************************************************************** +* Chown !C! - Unix only +********************************************************************** +Chown: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Path = Params<1> + Owner = Params<2> + Group = Params<3> + PathName= Path + GoSub CheckPathName + If PathOk = True Then + ExLine = "find ":Path:" -exec chown ":Owner:" {} \;" + GoSub ShellCommand + If Group <> "" Then + ExLine = "find ":Path:" -exec chgrp ":Group:" {} \;" + GoSub ShellCommand + End + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* ChownAcc !C! - Unix only +********************************************************************** +ChownAcc: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + AccountName = Params<1> + Read AccRec From UVACCOUNT, AccountName Else + Error = EADM.NOACCOUNT + Return + End + Params<1> = AccRec<11> + PathName = Params<1> + GoSub CheckPathName + If PathOk = True Then + GoSub Chown + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************** +* CleanUser +********************************************************************** +CleanUser: + + Params<1> = UserId + Gosub KillUserLock + GoSub IPCRMAll + Return + +*********************************************************************** +* CloseFileFixFile +*********************************************************************** +CloseFileFixFile: + * Close the file + CALL.ARGS(1,1) = FILEFIX.CLOSE ; * Close the File + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + Error = RES.ARGS(1,1) + * Remapp error codes to match admin codes. + End Else + Error = Status() - 80000 + End + Return + +********************************************************************** +* ConvertPermissions - Expects: Perms to contain a "rwx---r-x" +* format string +* Unix only +********************************************************************** +ConvertPermissions: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + PermissionNum = '000' + For I = 1 to 3 + Temp = Perms[(I*3)-2,3] + if Temp[1,1] = "r" Then PermissionNum[I,1] = PermissionNum[I,1] + 4 + if Temp[2,1] = "w" Then PermissionNum[I,1] = PermissionNum[I,1] + 2 + if Temp[3,1] = "x" Then PermissionNum[I,1] = PermissionNum[I,1] + 1 + Next I + End + +************************ +* OS specific code end * +************************ + + Return + +*********************************************************************** +* EndFileFixServer +*********************************************************************** +EndFileFixServer: + * Check to see if the connet is already running + If FileFixOpen NE 0 Then + + * Close the connection to the service + FileFixConId = RPC.DISCONNECT(FileFixConId) + FileFixOpen = 0 + End + Return + +************************************************************************ +* ExtractRestoreLabelField - Tries to match a line of output from +* uvrestore with the message text that produced +* it, and extract the value into the OutData +* dynamic array +* +* Inputs: Params Input data containing uvrestore output +* OutField Field number in Outdata for the result +* Msg Message number of text to be searched for +* Output: LineNo Line number in uvrestore output +************************************************************************ +ExtractRestoreLabelField: + + MsgText = UVREADMSG(Msg, "") + If Len(MsgText) = 0 Then + Return + End + Loop + While MsgText[1, 1] = @FM Do + Del MsgText<1> + Repeat + Check.String = TrimB(Field(MsgText, ":", 1)) + + Num.Fields = DCount(Params, @FM) + LineNo = 0 + I = 1 + Loop + While (LineNo = 0) And (I <= Num.Fields) Do + If Params[1, Len(Check.String)] = Check.String Then + LineNo = I + OutData = TrimF(Field(Params, ":", 2, 999)) + End + I += 1 + Repeat + + Return + +************************************************************************ +* FindAccountName - Tries to match an account path to an account +* name. +* +* Before calling, the Accounts array and AccountNum +* variable need to have been set up and the +* pathname to be matched must be in the variable +* "AccountPath" +* +* If a match is found, the account name will be +* put into the "AccountName" variable. If no match +* is found this will be empty. +************************************************************************ +FindAccountName: + + AccountName = "" + + For I = 1 To NumAccounts + If AccountPath = Accounts(I, 2) Then + AccountName = Accounts(I, 1) + Goto ExitFindAccountName + End + Next I + +ExitFindAccountName: + + Return + +************************************************************************ +* GetActLogPath - Finds the full path of the activity log file +* and puts it in ActLogFile +* Unix only +************************************************************************ +GetActLogPath: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Temp1 = "" + Temp2 = "" + ActLogName = "act.log" + Call *SP.GET.UVRC.B(Temp1, Temp2) + ActLogDir = Temp1<3> + If ActLogDir = SPOOL.DIR Then + ActLogFile = ActLogDir : "/" : ActLogName + End Else + OpenPath ActLogDir To TmpFvar Then + ActLogFile = ActLogDir : "/" : ActLogName + End Else ; * check prev dir + If ActLogDir[Len(ActLogDir)] = "/" Then + ActLogDir = ActLogDir[1, Len(ActLogDir) - 1] + End + Levels = Count(ActLogDir, "/") + TmpPath = ActLogDir[1, Index(ActLogDir, "/", Levels)] + OpenPath TmpPath To TmpFvar Else + Error = EADM.CANTOPEN + Return + End + ActLogFile = ActLogDir[Index(ActLogDir, "/", Levels), 99] + End + Close TmpFvar + End + End + +************************ +* OS specific code end * +************************ + + Return + +********************************************************************* +* GetDelayTime - Returns the defer time of a print job in +* hours & minutes relative to the current time +* If there is no defer time set, or we have +* gone past the defer time, hours and minutes +* will be set to 0 +* Unix only +* +* Input: UspDelay (delay from usplog file) +* Output: Hours +* Mins +* +* If there is a time delay on a print job, it is held in the usplog +* in internal time and we have to convert it. The value held in +* usplog is the delay time as an absolute value which is: number of +* seconds from 00:00:00 GMT Jan 1st, 1970. +* To work out the actual delay, system(99) is used to get the time +* in the same format as the usplog file. Note, system(99) returns the +* value from the 'C' time() function. Using this actual time a delay +* time can be calculated. +* +*********************************************************************** +GetDelayTime: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Hours = 0 + Mins = 0 + If UspDelay > 0 Then + CurrentTime = system(99) + Delay = UspDelay - CurrentTime + If Delay > 0 Then + Hours = Int(Delay/3600) + Tmp = Mod(Delay, 3600) + Mins = Int(Tmp/60) + End + End + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* GetErrLogPath - Finds the full path of the Error log file +* and puts it in ErrLogFile +* Unix only +************************************************************************ +GetErrLogPath: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Temp1 = "" + Temp2 = "" + ErrLogName = "err.log" + Call *SP.GET.UVRC.B(Temp1, Temp2) + ErrLogDir = Temp1<2> + If ErrLogDir = SPOOL.DIR Then + ErrLogFile = ErrLogDir : "/" : ErrLogName + End Else + OpenPath ErrLogDir To TmpFvar Then + ErrLogFile = ErrLogDir : "/" : ErrLogName + End Else ; * check prev dir + If ErrLogDir[Len(ErrLogDir)] = "/" Then + ErrLogDir = ErrLogDir[1, Len(ErrLogDir) - 1] + End + Levels = Count(ErrLogDir, "/") + TmpPath = ErrLogDir[1, Index(ErrLogDir, "/", Levels)] + OpenPath TmpPath To TmpFvar Else + Error = EADM.CANTOPEN + Return + End + ErrLogFile = ErrLogDir[Index(ErrLogDir, "/", Levels), 99] + End + Close TmpFvar + End + End + +************************ +* OS specific code end * +************************ + + Return + +******************************************************************** +* GetPrinter - Read device details from sp.config file +* (unix only). DevRec will be empty if device +* definition is not found in sp.config +* +* Input: DevName +* Output: DevRec +******************************************************************** +GetPrinter: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Found = False + Fin = False + SpConfigPath = SPOOL.DIR : "/sp.config" + OpenSeq SpConfigPath To FL Then + Loop + Until Fin Or Found Do + ReadSeq Line From FL Else Fin = True + If Line[" ", 1, 1] = DevName Then + Found = True + End + Repeat + CloseSeq FL + End + + If Found Then + + Convert " " To @fm In Line + +* NOTES: Field 1 is description, which we will have to get +* from the &DEVICE& entry +* Field 3 is not used for printers +* Field 4 is device type and will always be "P" + + DevRec<2> = Line<2> ; * Printer path + DevRec<4> = "P" ; * Device type + +* First, do some initialisation for those fields which have +* a default if they're not mentioned in the sp.config line + + DevRec<8> = 1 ; * No flow control + DevRec<9> = 1 ; * Printer enabled + DevRec<10> = 1 ; * Queueing enabled + DevRec<11> = 11 ; * Baud rate of 9600 + DevRec<12> = 1 ; * Parity None + DevRec<13> = 1 ; * CR mode None + DevRec<14> = 2 ; * Tab expansion off + DevRec<15> = 1 ; * No formfeed delay + DevRec<16> = 1 ; * No linefeed delay + DevRec<17> = 8 ; * Wordlength 8 + +* Now parse the sp.config line + + NumValues = Count(Line, @fm) + 1 + For I = 3 To NumValues + Begin Case + Case Upcase(Line) = "LOCKFILE" ; * LOCKFILE + + * LockFiles - can have up to 2 lockfiles in the + * lockfiles field, any more go in the options field + + If DevRec<5> = "" Then + DevRec<5> = Line + End Else + If DevRec<5,2> = "" Then + DevRec<5,2> = Line + End Else + DevRec<18> := "LOCKFILE " : Line : " " + End + End + I += 1 ; * skip next value, already used + Case Upcase(Line) = "DRIVER" ; * DRIVER + DevRec<6> = Line + I += 1 ; * skip next value, already used + Case Upcase(Line) = "FORMS" ; * FORMS + DevRec<7> = Line + I += 1 ; * skip next value, already used + Case Upcase(Line) = "DTR" + + * Can be one of two things, "DTR OFF XON OFF" or "DTR ON" + * These represent the first two possibilities for flow + * control (field 8). Make sure we skip the appropriate + * number of values after processing it + + If Upcase(Line) = "OFF" Then + DevRec<8> = 1 + I += 3 ; * skip next 3 values: "OFF XON OFF" + End Else + DevRec<8> = 2 + I += 1 ; * skip next value: "ON" + End + Case Upcase(Line) = "XOFF" + + * Can be either "XOFF STARTANY ON" or "XOFF STARTANY OFF" + * These represent the final two possibilities for flow + * control (field 8). Again, make sure we skip the correct + * number of values + + If Upcase(Line) = "ON" Then + DevRec<8> = 3 + End Else + DevRec<8> = 4 + End + I += 2 + Case Upcase(Line) = "NOPRINT" ; * disable printing + DevRec<9> = 2 + Case Upcase(Line) = "NOQUEUE" ; * disable queueing + DevRec<10> = 2 + Case Upcase(Line) = "BAUD" ; * BAUD + + * We require an index into the baud rates array, rather + * than the baud rate itself + + Find Line In baud.array Setting Fm Then + DevRec<11> = Fm + End + I += 1 ; * skip next value, already used + Case Upcase(Line) = "PARITY" ; * PARITY NONE/EVEN/ODD + + * We require an number representing the parity, rather + * than the text string + + Find Line In parity.array Setting Fm Then + DevRec<12> = Fm + End + I += 1 ; * skip next value, already used + Case Upcase(Line) = "CRMODE" + + * CRMODE is only present if CR conversion is required + * We need a number representing the conversion required, + * rather than the text string + + Find Line In cr.array Setting Fm Then + DevRec<13> = Fm + End + I += 1 ; * skip next value, already used + Case Upcase(Line) = "TABS" ; * TABS ON/OFF + If Upcase(Line) = "ON" Then + DevRec<14> = 1 + End Else + DevRec<14> = 2 + End + I += 1 ; * skip next value, already used + Case Upcase(Line) = "FFDELAY" ; * FFDELAY + DevRec<15> = Line + I += 1 ; * skip next value, already used + Case Upcase(Line) = "LFDELAY" ; * LFDELAY + + * Index used for LF delay is one less than the index we + * need, so add one to it + + DevRec<16> = Line + 1 + I += 1 ; * skip next value, already used + Case Upcase(Line) = "DATABITS" ; * DATABITS + DevRec<17> = Line + I += 1 ; * skip next value, already used + Case Upcase(Line) = "MAPNAME" Or Upcase(Line) = "MAP" + DevRec<19> = Line + I += 1 + Case 1 ; * anything else goes into "Options" + DevRec<18> := Line : " " + End Case + Next I + End ; * of processing printer definition in sp.config file + End + +************************ +* OS specific code end * +************************ + + Return + +******************************************************************** +* GetSpoolDetails - Unix only +******************************************************************** +* Get the spooler details from the usplog file +* This builds two arrays; the first holds printer details +* and the second the details for each job +* The indexing allows other spooler commands to locate things +* a little more quickly; these are +* PrinterList = Array of printer details +* PrinterIndex = list of printer names +* JobList = Array of job details +* JobIndex = list of job numbers +* JobPrintIndex= 2-d index of printers and the job entry numbers +* in the job list associated with them +* PrintJobIndex= List of printer numbers associated with each job +* +* A mask is used to tell ProcessUspLine which fields in the line +* are delimeted by char(255) (mask = 1) and which are delimeted by +* a space (mask = 0) +******************************************************************** +GetSpoolDetails: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + If USPLOG.PATH = "" Then + Error = EADM.NOUSPLOGPATH + Return + End + OpenSeq USPLOG.PATH To USPFL Else + Error = EADM.NOUSPLOG + Return + End + PrinterList = "" + JobList = "" + PrinterIndex = '' + JobIndex = '' + JobPrintIndex = '' + PrintJobIndex = '' + NoPrinters = 0 + NoJobs = 0 + + Done = False + Loop + ReadSeq Line From USPFL Else Done = True + If Line[1,1] = "z" Then Done = True + If Status() Then Done = True + Until Done Do + First = Line[1,1] + Begin Case + Case First = "P" + Mask = "11110" + GoSub ProcessUspLine + NoPrinters += 1 + PrinterList= Lower(NewLine) + PrinterIndex = NewLine<1> + CurrentPrinter = NewLine<1> + Case First = "p" ; * hangover from ADG code + Mask = "11110" + GoSub ProcessUspLine + PrinterList<-1>= Lower(NewLine) + PrinterIndex<-1> = NewLine<1> + Case (First = "J") Or (First = "M") ; * print job or mapped print job + Mask = "000000000000111100000110" + GoSub ProcessUspLine + ReadSeq Line From USPFL Else Done = True + If Line[1,1] <> "F" Then + Error = EADM.BADUSPLOG + Return + End + NewLine = Line[Char(255),1,1][2,HUGE] + NoJobs += 1 + JobList = Lower(NewLine) + JobIndex = NewLine<2> + JobPrintIndex = NoJobs + PrintJobIndex = NoPrinters + End Case + Repeat + CloseSeq USPFL + End + +************************ +* OS specific code end * +************************ + + Return + +*********************************************************************** +* GetUserName - Unix only +*********************************************************************** +GetUserName: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + UserName = "" + UserFound = False + + OpenSeq '/etc/passwd' To FL Then + Loop + ReadSeq UserLine From FL Then + If UserLine[":",3,1] = UserNo Then + UserFound = True + UserName = UserLine[":",1,1] + End + End Else UserFound = True + Until UserFound = True + Repeat + CloseSeq FL + End + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* InitSpooler - initialises the spooler variables held in +* named common +* Unix only +************************************************************************ +InitSpooler: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + SpoolData = "" + Call *SP.GET.UVRC.B(SpoolData, USD.SCRIPT) + + SPOOL.DIR = SpoolData<1> + USPLOG.PATH = SPOOL.DIR : "/usplog" + USA.PATH = UVHOMEBIN: "usa" + USM.PATH = UVHOMEBIN: "usm" + USD.PATH = UVHOMEBIN: "usd" + End + +************************ +* OS specific code end * +************************ + + Return + +*********************************************************************** +* IPCRMALL !C! +*********************************************************************** +IPCRMAll: +If LINUX then + ExLine = "ipcs -m" +End Else + ExLine = "ipcs -mo" +End + GoSub ShellCommand + Keys = "" + Dc = Dcount(Out,@fm) + for I =1 To Dc + If Out[" ",Dcount(Out," "),1] = "0" Then + Line= Change(Trim(Out)," ",@fm) + FindStr "0xaceb" In Line Setting Pos Then + Keys<-1> = Line<2> + End + + End + Next + Dc = Dcount(Keys,@fm) + For I =1 To Dc +If LINUX then + ExLine = "ipcrm shm ":Keys +End Else + ExLine = "ipcrm -m ":Keys +End + Gosub ShellCommand + Next + Return + +*********************************************************************** +* KillUserLock +*********************************************************************** +KillUserLock: + + Read Rec From VOC, "UNLOCK" Else + Write Rec On VOC, "UNLOCK" ; * Not in all accounts + Return + End + ExLine = "unlock USER " :Params<1>:" ALL" + Gosub TCLCommand + Return + +*********************************************************************** +* LoadHeaderFileFixFile +*********************************************************************** +LoadHeaderFileFixFile: + * Load the file header + CALL.ARGS(1,1) = FILEFIX.LOADUVHEADER ; * Load the header for the File + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + Error = RES.ARGS(1,1) + * Remapp error codes to match admin codes. + End Else + Error = Status() - 80000 + End + Return + +*********************************************************************** +* OpenFileFixFile +*********************************************************************** +OpenFileFixFile: + * First Open the File + CALL.ARGS(1,1) = FILEFIX.OPEN ; * Open the File + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = FixFilename + CALL.ARGS(2,2) = UVRPC.STRING + CALL.ARGS(3,1) = FixFilePath + CALL.ARGS(3,2) = UVRPC.STRING + + If RPC.CALL(FileFixConId, " ", 3, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + Error = RES.ARGS(1,1) + End Else + Error = Status() - 80000 + End + Return + +******************************************************************** +* RepBuildUVFileExceptionList - Builds list of file names +* that are to be excluded from the list of +* UniVerse files that can be published. +* Excluded files are, distributed files and +* their part files +* +* Input: None +* Output: File exception list +******************************************************************** +RepBuildUVFileExceptionList: + OSAccountName = "" + AccountPath = "" + ExceptionList = "" + +************************************** +*** Add special UniVerse files to *** +*** exception list. *** +************************************** + ExceptionList<-1> = "&COMO&" + ExceptionList<-1> = "&DEVICE&" + ExceptionList<-1> = "&ED&" + ExceptionList<-1> = "&HOLD&" + ExceptionList<-1> = "&MAP&" + ExceptionList<-1> = "&PARTFILES&" + ExceptionList<-1> = "&PH&" + ExceptionList<-1> = "&SAVEDLISTS&" + ExceptionList<-1> = "&TEMP&" + ExceptionList<-1> = "&UFD&" + ExceptionList<-1> = "&UNICODE.FILE&" + ExceptionList<-1> = "APP.PROGS" + ExceptionList<-1> = "APP.PROGS.O" + ExceptionList<-1> = "BASIC.HELP" + ExceptionList<-1> = "BCI.HELP" + ExceptionList<-1> = "BLTRS" + ExceptionList<-1> = "BP" + ExceptionList<-1> = "BP.O" + ExceptionList<-1> = "DICT.DICT" + ExceptionList<-1> = "DICT.PICK" + ExceptionList<-1> = "ERRMSG" + ExceptionList<-1> = "GLOBAL.CATDIR" + ExceptionList<-1> = "NEWACC" + ExceptionList<-1> = "NLS.BP.O" + ExceptionList<-1> = "NLS.CLIENT.LCS" + ExceptionList<-1> = "NLS.CLIENT.MAPS" + ExceptionList<-1> = "NLS.CS.ALPHAS" + ExceptionList<-1> = "NLS.CS.BLOCKS" + ExceptionList<-1> = "NLS.CS.CASES" + ExceptionList<-1> = "NLS.CS.DESCS" + ExceptionList<-1> = "NLS.CS.INSTALL" + ExceptionList<-1> = "NLS.CS.LISTING" + ExceptionList<-1> = "NLS.CS.TYPES" + ExceptionList<-1> = "NLS.LANG.INFO" + ExceptionList<-1> = "NLS.LC.ALL" + ExceptionList<-1> = "NLS.LC.COLLATE" + ExceptionList<-1> = "NLS.LC.CTYPE" + ExceptionList<-1> = "NLS.LC.INSTALL" + ExceptionList<-1> = "NLS.LC.LISTING" + ExceptionList<-1> = "NLS.LC.MONETARY" + ExceptionList<-1> = "NLS.LC.NUMERIC" + ExceptionList<-1> = "NLS.LC.TIME" + ExceptionList<-1> = "NLS.MAP.DESC" + ExceptionList<-1> = "NLS.MAP.INSTALL" + ExceptionList<-1> = "NLS.MAP.LISTING" + ExceptionList<-1> = "NLS.MAP.TABLES" + ExceptionList<-1> = "NLS.WT.LOOKUP" + ExceptionList<-1> = "NLS.WT.TABLES" + ExceptionList<-1> = "REVISE.DISCUSSIONS" + ExceptionList<-1> = "REVISE.PROCESSES" + ExceptionList<-1> = "SQL.HELP" + ExceptionList<-1> = "STAT.FILE" + ExceptionList<-1> = "SYS.HELP" + ExceptionList<-1> = "SYS.MESSAGE" + ExceptionList<-1> = "UNIVERSE.INCLUDE" + ExceptionList<-1> = "UNIVERSE.MENU.FILE" + ExceptionList<-1> = "UNIVERSE.STAT.FILE" + ExceptionList<-1> = "UNIVERSE.VOCLIB" + ExceptionList<-1> = "USER.HELP" + ExceptionList<-1> = "UV.ACCESS" + ExceptionList<-1> = "UV.ACCOUNT" + ExceptionList<-1> = "UV.FLAVOR" + ExceptionList<-1> = "UV.LOGINS" + ExceptionList<-1> = "UV.SAVEDLISTS" + ExceptionList<-1> = "UV.TRANS" + ExceptionList<-1> = "UV_ASSOC" + ExceptionList<-1> = "UV_COLUMNS" + ExceptionList<-1> = "UV_LOGS" + ExceptionList<-1> = "UV_SCHEMA" + ExceptionList<-1> = "UV_TABLES" + ExceptionList<-1> = "UV_UDRPUB" + ExceptionList<-1> = "UV_UDRSUB" + ExceptionList<-1> = "UV_UDRSYS" + ExceptionList<-1> = "UV_USERS" + ExceptionList<-1> = "UV_VIEWS" + + If IsFullPath(AccountName) Then + AccountPath = AccountName + End Else + * Specific account name + ReadV AccountPath From UVACCOUNT, AccountName, 11 Else + Error = EADM.CANTREADPATH + Return + End + End + +************************************** +*** List all the distributed files *** +************************************** + OSAccountName = AccountPath + Convert OS.SEP TO @FM IN OSAccountName +************************** +* OS specific code start * +************************** +* Checking for / on NT as this is still a valid separator in UniVerse files. + If OS.TYPE # "UNIX" Then + Convert "/" TO @FM IN OSAccountName + End +************************ +* OS specific code end * +************************ + OSAccountName = OSAccountName + + Open "","&PARTFILES&" To UvPartFvar Then + EXECUTE "SELECT &PARTFILES& WITH ACCOUNT = ":OSAccountName + Fin = False + Loop + Readnext Id Then + PartFile = Id + Convert OS.SEP TO @FM IN PartFile +************************** +* OS specific code start * +************************** +* Checking for / on NT as this is still a valid separator in UniVerse files. + If OS.TYPE # "UNIX" Then + Convert "/" TO @FM IN PartFile + End +************************ +* OS specific code end * +************************ + PartFile = PartFile + Line = PartFile + ExceptionList<-1> = Line + End Else Fin = True + Until Fin + Repeat + Close UvPartFvar + End Else + Error = EADM.CANTOPEN + End + + Return + +******************************************************************** +* RepDistFileAdminClear - Clears the flag for a specified file in +* &PARTFILES& so that the command DEFINE.DF +* can again be used on this file. +* +* Input: Account, File name, Dist File name +* Output: None +******************************************************************** +RepDistFileAdminClear: + Open "","&PARTFILES&" To UvPartFvar Then + EXECUTE "SELECT &PARTFILES& WITH @ID LIKE ...":FileName:" AND WITH ACCTPATH EQ ":AccountPath:" AND WITH DISTFILE EQ ":MDName:" AND WITH PARTNUM NE 'Distributed'" + Readnext Id Then + Readu Rec From UvPartFvar, Id Then + Rec<7> = "" + Write Rec On UvPartFvar, Id Then + End Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTREAD + End + End + Close UvPartFvar + End Else + Error = EADM.CANTOPEN + End + Return + +******************************************************************** +* RepDistFileAdminSet - Sets a flag for a specified file in +* &PARTFILES& so that the command DEFINE.DF +* can NOT be used on files that are marked +* for replication. +* +* Input: Account, File name, Dist File name +* Output: None +******************************************************************** +RepDistFileAdminSet: + Open "","&PARTFILES&" To UvPartFvar Then + EXECUTE "SELECT &PARTFILES& WITH @ID LIKE ...":FileName:" AND WITH ACCTPATH EQ ":AccountPath:" AND WITH DISTFILE EQ ":MDName:" AND WITH PARTNUM NE 'Distributed'" + Readnext Id Then + Readu Rec From UvPartFvar, Id Then + Rec<7> = "R" + Write Rec On UvPartFvar, Id Then + End Else + Error = EADM.CANTWRITE + End + End Else + Error = EADM.CANTREAD + End + End + Close UvPartFvar + End Else + Error = EADM.CANTOPEN + End + Return + +******************************************************************** +* RepGetNextPublicationsKey - Gets the next available publication +* Key +* +* Input: None +* Output: PubKey +******************************************************************** +RepGetNextPublicationsKey: + found = 0 + rec = "" + nextkey = "" + + Open "DICT" ,"UV_UDRPUB" To DictUvUdrPub.Fvar Then + Open "" ,"UV_UDRPUB" To UvUdrPub.Fvar Then + Readvu nextkey from DictUvUdrPub.Fvar, "&NEXT.AVAILABLE&", 2 Then + Loop + Readv rec from UvUdrPub.Fvar, nextkey, 0 Then +* It already exists add one and try again + nextkey +=1 + If nextkey > 2147483646 Then + nextkey = 1 + End + End Else + found = 1 + PubKey = nextkey + nextkey +=1 + If nextkey > 2147483646 Then + nextkey = 1 + End + Writev nextkey On DictUvUdrPub.Fvar, "&NEXT.AVAILABLE&", 2 Else + Error = EADM.CANTWRITE + End + End + Until found Do + Repeat + End Else + Error = EADM.CANTREAD + End + Close UvUdrPub.Fvar + End Else + Error = EADM.CANTOPEN + End + Close DictUvUdrPub.Fvar + End Else + Error = EADM.CANTOPEN + End + Return + +******************************************************************** +* RepGetNextRepSystemKey - Gets the next available System Key +* +* Input: None +* Output: SysKey +******************************************************************** +RepGetNextRepSystemKey: + found = 0 + rec = "" + nextkey = "" + + Open "DICT" ,"UV_UDRSYS" To DictUvUdrSys.Fvar Then + Open "" ,"UV_UDRSYS" To UvUdrSys.Fvar Then + Readvu nextkey from DictUvUdrSys.Fvar, "&NEXT.AVAILABLE&", 2 Then + Loop + Readv rec from UvUdrSys.Fvar, nextkey, 0 Then +* Its already exists add one and try again + nextkey +=1 + If nextkey > 2147483646 Then + nextkey = 1 + End + End Else + found = 1 + SysKey = nextkey + nextkey +=1 + If nextkey > 2147483646 Then + nextkey = 1 + End + Writev nextkey On DictUvUdrSys.Fvar, "&NEXT.AVAILABLE&", 2 Else + Error = EADM.CANTWRITE + End + End + Until found Do + Repeat + End Else + Error = EADM.CANTREAD + End + Close UvUdrSys.Fvar + End Else + Error = EADM.CANTOPEN + End + Close DictUvUdrSys.Fvar + End Else + Error = EADM.CANTOPEN + End + Return + +******************************************************************** +* RepGetNextSubscriptionKey - Gets the next available subscription +* Key +* +* Input: None +* Output: SubKey +******************************************************************** +RepGetNextSubscriptionKey: + found = 0 + nextkey = "" + rec = "" + + Open "DICT" ,"UV_UDRSUB" To DictUvUdrSub.Fvar Then + Open "" ,"UV_UDRSUB" To UvUdrSub.Fvar Then + Readvu nextkey from DictUvUdrSub.Fvar, "&NEXT.AVAILABLE&", 2 Then + Loop + Readv rec from UvUdrSub.Fvar, nextkey, 0 Then +* It already exists add one and try again + nextkey +=1 + If nextkey > 2147483646 Then + nextkey = 1 + End + End Else + found = 1 + SubKey = nextkey + nextkey +=1 + If nextkey > 2147483646 Then + nextkey = 1 + End + Writev nextkey On DictUvUdrSub.Fvar, "&NEXT.AVAILABLE&", 2 Else + Error = EADM.CANTWRITE + End + End + Until found Do + Repeat + End Else + Error = EADM.CANTREAD + End + Close UvUdrSub.Fvar + End Else + Error = EADM.CANTOPEN + End + Close DictUvUdrSub.Fvar + End Else + Error = EADM.CANTOPEN + End + Return + +******************************************************************** +* RepPublishFileDType - Publishs dictionaries for general +* UniVerse file types including +* type 2-18, 25, and 30. +* +* Input: None +* Output: SubKey +******************************************************************** +RepPublishFileDType: + PubRecord = "" ; * record buffer to be written to UV_UDRPUB + OSDictName = "" + FilePath = "" + DictPubKey = "" + DTypeFileName = "" + DTypePubType = "" + + * determine if this is a dictionary for a Multi-level file or regular file + Open '', "UV_UDRPUB" To UvPubFvar Then + Readv DTypePubType From UvPubFvar, FileKeyForDictPub, 5 Then + If DTypePubType = "M" Then + DTypeFileName = MDName + End Else + DTypeFileName = FileName + End + End Else ; * FAILED - Readv DictPubKey + Error = EADM.BADFILE + End ; * END - Readv DictPubKey + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + Readv OSDictName From UvVocFvar, DTypeFileName, 3 Then + OSDictName = Trim(OSDictName) + If IsFullPath(OSDictName) Then + FilePath = OSDictName + End Else + FilePath = AccountPath:OS.SEP:OSDictName + End + End Else ; * FAILED - Readv OSDictName + Error = EADM.BADFILE + End ; * END - Readv OSDictName + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + + If Not(Error) Then + Error = UDRgetheaderinfo(FilePath, Flag, Id) + + If Not(Error) Then + If Flag = UDRNONE Then + Gosub RepGetNextPublicationsKey + If Not(Error) Then + PubRecord<1> = FileName + PubRecord<2> = Account + PubRecord<3> = Description + PubRecord<5> = PubType : @VM : DTypePubType + PubRecord<6> = AccessList + PubRecord<11> = FileKeyForDictPub + PubRecord<17> = MDName + PubRecord<18> = DictName + Open '', "UV_UDRPUB" To UvPubFvar Then + Write PubRecord To UvPubFvar, PubKey Then + Error = UDRsetheaderinfo(FilePath, UDRPUB, PubKey) + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + ResultingPubKey = PubKey + * now we need to set the parent file flag. + Readv DictPubKey From UvPubFvar, FileKeyForDictPub, 11 Then + If DictPubKey <> 0 Then + Error = EADM.UDRINUSE + End + Writev PubKey To UvPubFvar, FileKeyForDictPub, 11 Else + Error = EADM.CANTWRITE + End + End Else ; * FAILED - Readv DictPubKey + Error = EADM.BADFILE + End ; * END - Readv DictPubKey + End Else + Error = EADM.CANTWRITE + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + End + End Else + Error = EADM.UDRINUSE + End + End Else + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + End ; * END of publishing file + Return + +******************************************************************** +* RepPublishFileFType - Publishs general UniVerse file type. +* Including type 2-18, 25, and 30 +* +* Input: None +* Output: PubKey +******************************************************************** +RepPublishFileFType: + PubRecord = "" ; * record buffer to be written to UV_UDRPUB + OSFileName = "" + FilePath = "" + + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + Readv OSFileName From UvVocFvar, FileName, 2 Then + OSFileName = Trim(OSFileName) + If IsFullPath(OSFileName) Then + FilePath = OSFileName + End Else + FilePath = AccountPath:OS.SEP:OSFileName + End + End Else ; * FAILED - Readv OSFileName + Error = EADM.BADFILE + End ; * END - Readv OSFileName + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + + If Not(Error) Then + Error = UDRgetheaderinfo(FilePath, Flag, Id) + + If Not(Error) Then + If Flag = UDRNONE Then + Gosub RepGetNextPublicationsKey + If Not(Error) Then + PubRecord<1> = FileName + PubRecord<2> = Account + PubRecord<3> = Description + PubRecord<5> = PubType + PubRecord<6> = AccessList + PubRecord<11> = "0" + PubRecord<17> = MDName + Open '', "UV_UDRPUB" To UvPubFvar Then + Write PubRecord To UvPubFvar, PubKey Then + Error = UDRsetheaderinfo(FilePath, UDRPUB, PubKey) + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + If PubType = "MD" Then + Gosub RepDistFileAdminSet + End + ResultingPubKey = PubKey + End Else + Error = EADM.CANTWRITE + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + End + End Else + Error = EADM.UDRINUSE + End + End Else + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + End ; * END of publishing file + Return + +******************************************************************** +* RepPublishFileMType - Publishes Multi-level UniVerse files. +* +* Input: None +* Output: SubKey +******************************************************************** +RepPublishFileMType: + PubRecord = "" ; * record buffer to be written to UV_UDRPUB + MPartNames = "" + MOSPartNames = "" + OSFileName = "" + FilePath = "" + + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + Readv MPartNames From UvVocFvar, MFileName, 7 Then + Find MPartName in MPartNames Setting Fmc, Vmc, Smc Then + Readv MOSPartNames From UvVocFvar, MFileName, 8 Then + Tmp = MOSPartNames + If IsFullPath(Tmp) Then + FilePath = Tmp ; * use multi-part full os file name + End Else + FilePath = AccountPath:OS.SEP:MFileName:OS.SEP:Tmp ; * add multi-part os file name + End + End Else ; * FAILED - Readv MOSPartNames + Error = EADM.BADFILE + End + End Else + Error = EADM.BADFILE + End ; * END - Find multi-part file name + End Else ; * FAILED - Readv MPartNames + Error = EADM.BADFILE + End ; * END - Readv MPartNames + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + + If Not(Error) Then + Error = UDRgetheaderinfo(FilePath, Flag, Id) + + If Not(Error) Then + If Flag = UDRNONE Then + Gosub RepGetNextPublicationsKey + If Not(Error) Then + PubRecord<1> = MPartName + PubRecord<2> = Account + PubRecord<3> = Description + PubRecord<5> = PubType + PubRecord<6> = AccessList + PubRecord<11> = "0" + PubRecord<17> = MFileName + Open '', "UV_UDRPUB" To UvPubFvar Then + Write PubRecord To UvPubFvar, PubKey Then + Error = UDRsetheaderinfo(FilePath, UDRPUB, PubKey) + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + ResultingPubKey = PubKey + End Else + Error = EADM.CANTWRITE + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + End + End Else + Error = EADM.UDRINUSE + End + End Else + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + End ; * END of publishing file + Return + +******************************************************************** +* RepPublishFileQType - Publishs UniVerse Q-Pointers. +* +* Input: None +* Output: SubKey +******************************************************************** +RepPublishFileQType: + PubRecord = "" ; * record buffer to be written to UV_UDRPUB + QAccountName = "" + QAccountPath = "" + QFileName = "" + OSFileName = "" + FilePath = "" + TmpFlag = 0; + TmpPubKey = ""; + + Openpath AccountPath:OS.SEP:"VOC" To UvVocFvar Then + Readv QAccountName From UvVocFvar, FileName, 2 Then + Readv QFileName From UvVocFvar, FileName, 3 Then + Readv QAccountPath From UVACCOUNT, QAccountName, 11 Then + Openpath QAccountPath:OS.SEP:"VOC" To UvVocFvar2 Then + Readv OSFileName From UvVocFvar2, QFileName, 2 Then + If IsFullPath(OSFileName) Then + FilePath = OSFileName + End Else + FilePath = QAccountPath:OS.SEP:OSFileName + End + End Else ; * FAILED - Readv OSFileName + Error = EADM.BADFILE + End ; * END - Readv OSFileName + Close UvVocFvar2 + End Else ; * FAILED - Open Q-pointer account VOC + Error = EADM.BADFILE + End ; * END - Open Q-pointer account VOC + End Else ; * FAILED - Readv QAccountPath + Error = EADM.BADFILE + End ; * END - Readv QAccountPath + End Else ; * FAILED - Readv QFileName + Error = EADM.BADFILE + End ; * END - Readv QFileName + End Else ; * FAILED - Readv QAccountName + Error = EADM.BADFILE + End ; * END - Readv QAccountName + Close UvVocFvar + End Else ; * FAILED - Open account VOC + Error = EADM.BADFILE + End ; * END - Open account VOC + + If Not(Error) Then + Error = UDRgetheaderinfo(FilePath, Flag, Id) + + If Not(Error) Then + TmpFlag = Flag + TmpPubKey = Id + If Flag = UDRNONE Then + Gosub RepGetNextPublicationsKey + If Not(Error) Then + PubRecord<1> = QFileName + PubRecord<2> = QAccountName + PubRecord<3> = "Published via a Q-Pointer" + PubRecord<5> = "F" + PubRecord<6> = AccessList + PubRecord<11> = "0" + PubRecord<17> = MDName + + Open '', "UV_UDRPUB" To UvPubFvar Then + Write PubRecord To UvPubFvar, PubKey Then + Error = UDRsetheaderinfo(FilePath, UDRPUB, PubKey) + If Error Then + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + TmpPubKey = PubKey + End Else + Error = EADM.CANTWRITE + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + End + End + If (Not(Error) & TmpFlag NE UDRSUB) Then ; * publishing the file succeded, or file exists so now do q-pointer + Open '', "UV_UDRPUB" To UvPubFvar Then + Readu PubRecord From UvPubFvar, TmpPubKey Then + PubRecord<12,-1> = FileName + PubRecord<13,-1> = Account + PubRecord<14,-1> = Description + PubRecord<15,-1> = PubType + PubRecord<16,-1> = "0" + Write PubRecord To UvPubFvar, TmpPubKey Then + ResultingPubKey = TmpPubKey + End Else + Error = EADM.CANTWRITE + End + End Else ; * FAILED - Readu PubRecord + Error = EADM.CANTREAD + End + Close UvPubFvar + End Else + Error = EADM.CANTOPEN + End + End Else + If TmpFlag = UDRSUB Then + Error = EADM.UDRINUSE + End + End + End Else + Begin Case + Case Error = -1 + Error = EADM.BADFUNCCALL + Case Error = -2 + Error = EADM.BADFILE + Case Error = -3 + Error = EADM.UDRINVALIDFILE + Case Error = -5 + Error = EADM.BADFILEREV + End Case + End + End ; * END of publishing file + Return + +*********************************************************************** +* SetupFileFix +*********************************************************************** +SetupFileFix: + * Setup the subsystem + CALL.ARGS(1,1) = FILEFIX.SETUP ; * Setup + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = FileFixLevel + CALL.ARGS(2,2) = UVRPC.INT + CALL.ARGS(3,1) = FileFixFix + CALL.ARGS(3,2) = UVRPC.INT + CALL.ARGS(4,1) = FileFixErrorLevel + CALL.ARGS(4,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 4, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + Error = RES.ARGS(1,1) + End Else + Error = Status() - 80000 + End + Return + +*********************************************************************** +* SetupLoggingFileFix +*********************************************************************** +SetupLoggingFileFix: + * Setup the filefix logging subsystem + CALL.ARGS(1,1) = FILEFIX.SETUPLOGGING ; * Setup Logging + CALL.ARGS(1,2) = UVRPC.INT + CALL.ARGS(2,1) = FileFixLogging + CALL.ARGS(2,2) = UVRPC.INT + CALL.ARGS(3,1) = FileFixLoggingPath + CALL.ARGS(3,2) = UVRPC.STRING + CALL.ARGS(4,1) = FileFixOutput + CALL.ARGS(4,2) = UVRPC.INT + CALL.ARGS(5,1) = FileFixOutputPath + CALL.ARGS(5,2) = UVRPC.STRING + + If RPC.CALL(FileFixConId, " ", 5, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + Error = RES.ARGS(1,1) + End Else + Error = Status() - 80000 + End + Return + +*********************************************************************** +* ShutdownFileFix +*********************************************************************** +ShutdownFileFix: + * Shutdown the subsystem + CALL.ARGS(1,1) = FILEFIX.SHUTDOWN ; * Shutdown + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + Error = RES.ARGS(1,1) + End Else + Error = Status() - 80000 + End + Return + +*********************************************************************** +* StartFileFixServer +*********************************************************************** +StartFileFixServer: + * Check to see if its already open and do not open if it is. + If FileFixOpen = 0 Then + SystemName = "localhost" + SERVICE = FILEFIX.SERVICE + + * Open the connection to the service + FileFixConId = RPC.CONNECT(SystemName, SERVICE) + If FileFixConId Then + FileFixOpen = 1 + Error = 0 + End Else + Error = Status() - 80000 + End + End + Return + +*********************************************************************** +* Process usp line - Unix only +* Numbers are space delimited +* Strings are delimited with char(255) and a space - which is determined +* by the mask which has been set up for this field: mask value of 1 +* denotes that the delimeter is char(255), mask value of 0 denotes +* that the delimeter is a space +*********************************************************************** +ProcessUspLine: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + NewLine = '' + Line = Line[2,9999] + UspFields = Len(Mask) + For K = 1 To UspFields + If Mask[K,1] Then + Ix = Index(Line,Char(255),1) + NewLine = Line[1,Ix-1] + Line = Line[Ix+2,HUGE] + End Else + NewLine = Line[" ",1,1] + Line = Line[" ",2,HUGE] + End + Next + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* PutPrinter - Writes a printer definition to the sp.config +* file (unix only) +* +* Input: DevName +* DevRec +* Output: NONE +************************************************************************ +PutPrinter: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + +* First set up an sp.config format line for this printer + + DevLine = DevName : " " : DevRec<2> ; * printer name & path + DevLine = DevName:" ":DevRec<2> + If DevRec<6> # "" Then + DevLine := " DRIVER ":DevRec<6> + End + If DevRec<7> # "" Then + DevLine := " FORMS ":DevRec<7> + End + Begin Case + Case DevRec<8> = 2 + DevLine := " DTR ON" + Case DevRec<8> = 3 + DevLine := " XOFF STARTANY ON" + Case DevRec<8> = 4 + DevLine := " XOFF STARTANY OFF" + End Case + If DevRec<9> # 1 Then + DevLine := " NOPRINT" + End + If DevRec<10> # 1 Then + DevLine := " NOQUEUE" + End + If DevRec<11> # "" Then + DevLine := " BAUD " : baud.array> + End + If DevRec<12> # "" Then + DevLine := " PARITY " : parity.array> + End + If DevRec<13> > 1 Then ; * Mode 1 is no conversion + DevLine := " CRMODE " : cr.array> + End + If DevRec<14> Then + DevLine := " TABS ON" + End Else + DevLine := " TABS OFF" + End + If DevRec<15> # "" Then + DevLine := " FFDELAY " : DevRec<15> + End + If DevRec<16> # "" Then + DevLine := " LFDELAY " : DevRec<16> - 1 + End + If DevRec<17> # "" Then + DevLine := " DATABITS " : DevRec<17> + End + If DevRec<5, 1> # "" Then + DevLine := " LOCKFILE " : DevRec<5, 1> + If DevRec<5, 2> # "" Then + DevLine := " LOCKFILE " : DevRec<5,2> + End + End + If DevRec<18> # "" Then + DevLine := " ":DevRec<18> + End + If DevRec<19> # "" Then + DevLine := " MAPNAME " : DevRec<19> + End + +* Now write the definition line to the sp.config file + + SpConfigPath = SPOOL.DIR : "/sp.config" + Config = '' + +* Open the sp.config file. If it does not exist then create it. + + OpenSeq SpConfigPath TO FL Else + Create FL Else + Error = EADM.NOSPCONFIG + Return + End + End + + Found = False + Ct = 0 + Loop + Ct += 1 + ReadSeq Line From FL Else Line = '' + Until Status() Do + If Line[" ",1,1] = DevName Then + Found = Ct + End + Config<-1> = Line + Repeat + If Not(Found) Then Found = -1 + + Config = DevLine + +* Write Config file back + + Seek FL,0 Else Null + WeofSeq FL + Dc = Dcount(Config,@fm) + For I = 1 To Dc + WriteSeq Config On FL Else Null + Next I + CloseSeq FL + +* Now reset the spooler to ensure that usplog contains details +* for this new printer + + ExLine = USA.PATH:" -r" + GoSub ShellCommand + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* ReadAndConvertHosts - Reads the /etc/hosts file and converts +* the contents into usable data +* Unix only +* +* The ETC.FVAR global must contain the +* open file variable for /etc. +* +* Sets up two arrays: +* +* OrigHosts - contains unmodified +* data from hosts file +* HostData - line feeds converted to +* field marks, comment and +* blank lines left unchanged, +* each host definition line +* contains: +* IPAddr @VM Name @SM Name.... +************************************************************************ +ReadAndConvertHosts: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + +* Read hosts file - take a lock on the file so that no-one else +* can update it - this will be released when the user exits +* network services administration + + Readu OrigHosts From ETC.FVAR, "hosts" Locked + Error = EADM.RECLOCKED + End Else + Error = EADM.CANTREAD + End + If Error = 0 Then + HostData = OrigHosts + Convert Char(10) To @fm In HostData + NumLines = DCount(HostData, @fm) + +* Parse the /etc/hosts file. Any line starting with "#" is a comment +* line and can be ignored. Format of a host definition line is as +* follows: +* +* [...] # + + For Index = 1 To NumLines + If HostData # "" And HostData[1,1] # "#" Then + Line = Trim(HostData) + Pos = Index(Line, '#', 1) + If Pos Then Line = Line[1, Pos - 1] + Pos = Index(Line, ' ', 1) + HostData = Line[1, Pos - 1] : @vm : Convert(' ', @sm, Line[Pos + 1, Len(Line)]) + End + Next I + End + End + +************************ +* OS specific code end * +************************ + + Return + +************************************************************************ +* ReadSeqFile +************************************************************************ +ReadSeqFile: + +$OPTIONS EXTRA.DELIM + + OpenSeq FileName To FL Else + Error = EADM.NOFILE + Return + End + + NewText = '' + Done = False + Loop + ReadSeq Line From FL Else Done = True + Until Done or Status() Do + NewText<-1> = Line + Repeat + If KeepFileOpen = False Then + CloseSeq FL + End + +$OPTIONS -EXTRA.DELIM + + Return + +************************************************************************ +* SetPort - Searches the services file for the +* port which requires changing, changes +* the value, and writes the file back. +* If there is no existing line for this +* port, adds a new line (and comment) +* to the services file. Assumes that the +* 'etc' file has been opened to ETC.FVAR. +* +* Input: PortNo - new port number +* PortString - search string +* PortComment - comment +************************************************************************ +SetPort: + +* Read the services file and search for PortString. + + Readu Services From ETC.FVAR, "services" Locked + Error = EADM.RECLOCKED + End Else + Error = EADM.CANTREAD + End + + If Error = 0 Then + Convert Char(10) To @fm In Services + FindStr PortString In Services Setting LineNo Then + +* Port already has a definition. Find the port number and +* replace it + + PortLine = Services + PortLineLen = Len(PortLine) + Pos = 1 + Loop + Until PortLine[Pos,1] = " " Or PortLine[Pos,1] = Char(9) Or Pos > PortLineLen + Pos += 1 + Repeat + Loop + While (PortLine[Pos,1] = " " Or PortLine[Pos,1] = Char(9)) And Pos < PortLineLen + Pos += 1 + Repeat + NumLen = Index(PortLine[Pos, PortLineLen - Pos], '/', 1) - 1 + +* Now we've found the start position & length of the old port +* number, set up a new line by replacing the old port number +* with the new one + + NewPortLine = PortLine[1, Pos - 1] : PortNo + NewPortLine := PortLine[Pos + NumLen, PortLineLen - Pos - NumLen + 1] + Services = NewPortLine + End Else + +* No exisiting definition for this port, add one to the file + + Services<-1> = PortString : Char(9) : Char(9) : PortNo : "/tcp" + Services<-1> := Char(9) : Char(9) : Char(9) : PortComment + End + +* Write Services back to services file, maintaining lock + + Convert @fm To Char(10) In Services + Writeu Services To ETC.FVAR, "services" Locked + Error = EADM.RECLOCKED + End Else + Error = EADM.CANTWRITE + End + End + + Return + +*********************************************************************** +* ShellCommand +*********************************************************************** +ShellCommand: + +* Only add the quotes around the line on UNIX. On NT when using DOS /C +* there is no need for them. Also need to escape the & characters using +* ^& on NT and \& on UNIX. + + back = 0 +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + Command = OS.EXEC:" '" + If ExLine[LEN(ExLine)-1, 2] = "&&" Then + back = 1 +ExLine = ExLine[1, Len(ExLine) -2] + End + For x = 1 to Len(ExLine) + if ExLine[x,1] = "&" Then + Command := "\&" + End Else + Command := ExLine[x,1] + End + Next + If back Then + Command := " &" + End + Command := "'" + End Else + Command = OS.EXEC:" " + For x = 1 to Len(ExLine) + if ExLine[x,1] = "&" Then +* If we have a '&&' this is the NT Command separator so +* don't convert. + if ExLine[x-1,4] = " && " then + Command := "&" + x += 1 + End Else + Command := "^&" + End + End Else + Command := ExLine[x,1] + End + Next + End + +************************ +* OS specific code end * +************************ + + Execute Command, Out. > Out + + Return + +*********************************************************************** +* SpStatuses - creates an array containing job statuses +* Unix only +*********************************************************************** +SpStatuses: + +************************** +* OS specific code start * +************************** + + If OS.TYPE = "UNIX" Then + SpStatuses = "Wait" + SpStatuses<2> = "Hold" + SpStatuses<4> = "Active" + SpStatuses<8> = "Suspend" + SpStatuses<16> = "PHold" + End + +************************ +* OS specific code end * +************************ + + Return + +*********************************************************************** +* TCLCommand +*********************************************************************** +TCLCommand: + + Execute ExLine, Out. > Out, Select. > SList + + Return + +*********************************************************************** +* UnloadHeaderFileFixFile +*********************************************************************** +UnloadHeaderFileFixFile: + * Unload the file header + CALL.ARGS(1,1) = FILEFIX.UNLOADUVHEADER ; * Unload the header for the File + CALL.ARGS(1,2) = UVRPC.INT + + If RPC.CALL(FileFixConId, " ", 1, MAT CALL.ARGS, RES.COUNT, MAT RES.ARGS) Then + Error = RES.ARGS(1,1) + * Remapp error codes to match admin codes. + End Else + Error = Status() - 80000 + End + Return + +*********************************************************************** +* UvCommand +*********************************************************************** + +UvCommand: + + ExLine = UVHOMEBIN:ExLine + Gosub ShellCommand + + Return + +********************************************************************** +* WriteSeqFile +********************************************************************** +WriteSeqFile: + + If UnixFileOpen = False Then + OpenSeq FileName To FL Else + Create FL Else + Error = EADM.NOWRITEFILE + Return + End + End + End Else + Seek FL,0 Else + Error = EADM.SEEKERROR + Return + End + End + WEofSeq FL + Dc = Dcount(NewText,@fm) + For I =1 to Dc + WriteSeq NewText On FL Else + Error = EADM.WRITEERROR + I = Dc + End + Next + CloseSeq FL + + Return + +********************************************************************** +* WriteDbg - log debug text to file +* Expects debug text in LogText variable +********************************************************************** +WriteDbg: + + WriteSeq Change(LogText, @fm, Char(10)) On DEBUGFL Else Null + Seek DEBUGFL, 0, 2 Else Null + Return diff --git a/Ardent/UV/APP.PROGS/VOC.PATH.B b/Ardent/UV/APP.PROGS/VOC.PATH.B new file mode 100755 index 00000000..a086c3d9 --- /dev/null +++ b/Ardent/UV/APP.PROGS/VOC.PATH.B @@ -0,0 +1,132 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION suboutine '!VOC.PATHNAME' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/01/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION +* +* This subroutine allows the user to get either the DATA or DICT portion of a +* specified VOC entry as a fully qualified pathname. +* +* Multi-file DATA pathnames are returned as dynamic arrays, so dynamic +* array accessing will be needed to extract the separate paths, RESULT<1>, +* RESULT<2> etc. +* +* CALL !VOC.PATHNAME(DICT, VOCENTRYNAME, RESULT, STATUS) +* +* where DICT (I) IK$DICT, or 'DICT' - return the fully qualified +* pathname of the DICT portion +* of the specified VOC entry +* IK$DATA or '' - return the fully qualified +* pathname of the DATA portion +* of the specified VOC entry +* VOCENTRYNAME (I) is the VOC entryname +* RESULT (O) is the resultant pathname(s) +* STATUS (O) status of the operation: +* 0 = Success +* IE$PAR = Bad parameters given, either DICT +* or VOCENTRYNAME +* IE$VOC.OPEN.FAILED +* = Unable to open VOC file +* IE$RNF = VOC entry record not found +* IE$VNF = VOC entry not a file record +* +* END-DESCRIPTION + +SUBROUTINE PR1ME(DICT.DATA, VOCENTRYNAME, VOC.PATH, STATUS) + +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE INFO_ERRS.H +$INCLUDE UNIVERSE.INCLUDE INFO_KEYS.H +$INCLUDE UNIVERSE.INCLUDE UVKEYS.H + + L.VOCNAME = VOCENTRYNAME + VOC.PATH = '' + STATUS = 0 + + PATHNAME = '' + UVPATH = "*UVPATHNAME" + + IF LEN(L.VOCNAME) = 0 THEN + STATUS = IE$PAR + GOTO ERROR.EXIT + END + + BEGIN CASE + CASE DICT.DATA = '' OR DICT.DATA = 'DATA' OR DICT.DATA = IK$DATA + FIELD.NO = 2 + CASE DICT.DATA = 'DICT' OR DICT.DATA = IK$DICT + FIELD.NO = 3 + CASE 1 + STATUS = IE$PAR + GOTO ERROR.EXIT + END CASE + +* Open the VOC file and check that the record requested is a file record + + OPEN 'VOC' TO VOC.FILE ELSE + STATUS = IE$VOC.OPEN.FAILED + GOTO ERROR.EXIT + END + + READ RECORD FROM VOC.FILE, L.VOCNAME ELSE + STATUS = IE$RNF + GOTO ERROR.EXIT + END + + IF RECORD<1>[1,1] = 'F' OR RECORD<1>[1,1] = 'f' THEN + +* Expand path (multiple paths if multi-volumed file) + + VOC.PATH = RECORD + RESULT = '' + CALL @UVPATH(UVK$CREATEPATH, @PATH, VOC.PATH, RESULT, STATUS) + IF STATUS = IE$NOTRELATIVE + THEN + STATUS = 0 + CALL @UVPATH(UVK$PATHNAME, VOC.PATH, '', RESULT, STATUS) + END + + IF STATUS # 0 THEN GOTO ERROR.EXIT + + VOC.PATH = RESULT + + * If key is DATA and this is a multi-file record, then use what we + * have in VOC.PATH as the directory part and set up a multi-valued + * result using the values in field 8 + + IF FIELD.NO = 2 AND (RECORD<4> = 'M' OR RECORD<4> = 'm') THEN + BASE = VOC.PATH + VOC.PATH = '' + FILE.PATHS = RECORD<8> + FOR VALUE.NO = 1 TO DCOUNT(FILE.PATHS, @VM) + CALL @UVPATH(UVK$CREATEPATH, BASE, FILE.PATHS<1, VALUE.NO>, + RESULT, STATUS) + IF STATUS # 0 THEN GOTO ERROR.EXIT + VOC.PATH<1, VALUE.NO> = RESULT + NEXT VALUE.NO + END + END ELSE + STATUS = IE$VNF + END + +ERROR.EXIT: + + RETURN + +END diff --git a/Ardent/UV/APP.PROGS/WK1.EXPORT b/Ardent/UV/APP.PROGS/WK1.EXPORT new file mode 100755 index 00000000..840c1f50 --- /dev/null +++ b/Ardent/UV/APP.PROGS/WK1.EXPORT @@ -0,0 +1,502 @@ +****************************************************************************** +* +* WK1.EXPORT - Generate LOTUS WK1 format file from &SAVEDLISTS& entry. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/22/92 9064 WLC Initial Release. +******************************************************************************* +* +* LOTUS WK1 FORMAT SUMMARY: +* +* The LOTUS 1-2-3 WK1 format consists of a series of "records" as +* defined by LOTUS. The records which are required for the +* proper export of UniVerse data are: +* +* BOF - Beginning of File +* WINDOW1 - Part of Worksheet descriptor area +* COLW1 - Part of Worksheet descriptor area +* HIDCOL1 - Part of Worksheet descriptor area +* INTEGER - Used for integers (-32768...32767) +* NUMBER - Used for floating point numbers +* (anything that doesn't fit in INTEGER format) +* LABEL - Used for text fields +* EOF - End of File +* +* All "records" have the following format: +* +* --------------------------------- +* | Record Header | Record Body... +* |-------------------------------- +* | 1 | 2 | 3 | 4 | | | |... +* |---------------|---------------- +* | code | len | data... +* --------------------------------- +* +* Each record consists of a Record Header and a Record Body. +* The Record Header is 4 bytes: 2 byte code, 2 byte length. +* The code designates the type of record being stored. +* The length specifies the length of the Record Body. +* The Record Body varies in length and content depending on +* the type of record being stored. +* +* For more information, please refer to the "Lotus File Formats +* for 1-2-3 Symphony & Jazz" by Lotus Books. +* +******************************************************************************* + +SUBROUTINE WK1.EXPORT(return.code) + +$INCLUDE UNIVERSE.INCLUDE UVEXPORT.H + + return.code = 0 + DONE = 0 + BUFFER='' + + * Write BOF + data = '0000':'0002':'0406' + GOSUB SWAP + + GOSUB Gen.Header + GOSUB Write.Buffer + IF return.code THEN RETURN + + GOSUB Process.Data + IF return.code THEN RETURN + + * Write EOF + data = '0001':'0000' + GOSUB SWAP + + DONE = 1 + GOSUB Write.Buffer +RETURN + +**************************************************************************** +* Write.Buffer: +* As data is added to the BUFFER variable, it is written out by +* Write.Buffer. Care is taken not to write over a swap boundary by +* making sure we write an even number of bytes, and put the remainder +* back in BUFFER for the next write. +***************************************************************************** +Write.Buffer: + IF BUFFER = '' THEN RETURN + sav = '' + IF NOT(DONE) THEN + eod = LEN(BUFFER) + IF MOD(eod,2) = 1 THEN + sav = BUFFER[eod,1] + BUFFER = BUFFER[1,eod-1] + END + END + WRITEBLK BUFFER ON SEQ.result ELSE return.code=WRITE.ERR; RETURN + BUFFER = sav +RETURN + +************************************************************************** +* Process.Data: +* Go through the &SAVEDLISTS& data one field at a time, skipping to +* the next record after reading each field. Re-open the file when +* you reach the end, until you have processed all fields. Keep track +* of the number of values present in each record so that normalization +* can be done if need be. +*************************************************************************** +Process.Data: + this.record = 1 + this.field = 1 + mv.row = 4 + LOOP + WHILE (this.field <= fcount) + num.done += 1 + record.num = INT((num.done / fcount) + .5) + new.bar = INT((num.done / num.records) * 50) + IF new.bar > old.bar AND interactive THEN + PRINT @(15,10): + CALL *INVERSE.B(1) + PRINT SPACE(new.bar): + CALL *INVERSE.B(0) + old.bar = new.bar + END + + mv.count = 1 ;* Keep track of the highest number of values. + * Advance to this.field and set data to it's contents + FOR fld = 1 TO this.field + READSEQ cell FROM SEQ.exp ELSE + this.record = 1 + this.field += 1 + mv.row = 4 + CLOSESEQ SEQ.exp + OPENSEQ "&SAVEDLISTS&",saved.list TO SEQ.exp ELSE return.code = OPEN.ERR; RETURN + GOTO next.field + END + vcount = COUNT(cell,@VM)+1 + IF vcount > mv.count THEN mv.count = vcount + NEXT fld + + * Advance to next record + FOR fld = this.field+1 TO fcount + READSEQ skipit FROM SEQ.exp ELSE return.code = READ.ERR; RETURN + vcount = COUNT(skipit,@VM)+1 + IF vcount > mv.count THEN mv.count = vcount + NEXT fld + + GOSUB Write.Cell + + this.record += 1 + +next.field: + + IF LEN(BUFFER) > 2000 THEN GOSUB Write.Buffer; IF return.code THEN RETURN + REPEAT +RETURN + +**************************************************************************** +* Write.Cell: +* Loop through the values of the data up to the highest number of values +* contained in the current data record. If we are normalizing, replicate +* the single valued data for the total number of values. Otherwise, +* write an empty cell in subsequent rows for the single values. +* Multi-valued data is not replicated when it contains less values than +* the max for this record. +***************************************************************************** +Write.Cell: + vcount = count(cell,@VM) + FOR value = 1 TO mv.count + IF vcount THEN + this.value = value + END ELSE this.value = 1 + IF cell#'' THEN + cell.out = OCONV(cell<1,this.value>, conv.code) + END ELSE + cell.out = cell + END + column = this.field - 1 + rec.ix = this.field + field.start - 1 + IF record = STR.CODE THEN + format = "L" + END ELSE + format = record + END + CODE = record + buff = mv.row:@FM:column:@FM:cell.out:@FM:format + mv.row += 1 + GOSUB FILL.BUFFER + IF NOT(normalize) AND NOT(vcount) THEN cell="" + IF normalize AND (single.multi = "M") AND (value > vcount) THEN cell="" + NEXT value +RETURN + +**************************************************************************** +* FILL.BUFFER: +* Given the CODE value, generate either INTEGER, NUMBER or LABEL cell +* containing the data in buff. +**************************************************************************** +FILL.BUFFER: + + row = ICONV(buff,'MCX') + col = ICONV(buff,'MCX') + row = FMT(row,'R%4') + col = FMT(col,'R%4') + + BEGIN CASE + + CASE CODE = INT.CODE + IF NOT(NUM(buff)) THEN GOTO do.string + IF (buff < -32768) OR (buff > 32767) THEN GOTO do.float + data = '000D':'0007' + GOSUB SWAP + * Integer's don't have decimal palces + data = '00' + GOSUB SWAP + data = col:row:FMT(ICONV(INT(buff),'MCX'),'R%4') + GOSUB SWAP + + CASE CODE = FLOAT.CODE +do.float: + IF NOT(NUM(buff)) THEN GOTO do.string + GOSUB FLOAT + data = col:row + GOSUB SWAP + BUFFER := float.string + + CASE CODE = STR.CODE +do.string: + strlen = LEN(buff) + * Truncate after 240 characters since it is the LOTUS limit. + IF (strlen > 240) THEN + buff = buff[1,240] + strlen = 240 + END + + * Add 7 for 1 format byte + * 2 column bytes, + * 2 row bytes, + * 1 leading format character, + * 1 terminating null + data = strlen+7 + data = FMT(ICONV(data,'MCX'),'R%4') + + * LABEL cell + data = '000F':data + GOSUB SWAP + + * Format Code: + * Protected (bit 7=1), + * Special (bit 654=111), + * Default (bit 3210=1111) + data = 'FF' + GOSUB SWAP + + data = col:row + GOSUB SWAP + + * Generate the leading format character + BEGIN CASE + CASE buff = 'L' + * Single Quote : Left Justification + data = '27' + CASE buff = 'R' + * Double Quote : Right Justification + data = '22' + CASE buff = 'C' + * Carrot : Center text + data = '5E' + CASE buff = 'P' + * Back slash : Repeat character + data = '5C' + CASE 1 + * Default to Left justify + data = '27' + END CASE + GOSUB SWAP + + * Write each byte of data + FOR ix = 1 TO strlen + data = FMT(ICONV(SEQ(buff[ix,1]),'MCX'),'R%2') + GOSUB SWAP + NEXT ix + + * Terminate with NULL + data = '00' + GOSUB SWAP + + END CASE +RETURN + +***************************************************************************** +* SWAP: +* Byte swap output since LOTUS always uses 80386 format +***************************************************************************** +SWAP: + outlen = LEN(data) + FOR byte.num = 1 TO outlen STEP 4 + byte1 = data[byte.num,2] + byte2 = data[byte.num+2,2] + * If we have two bytes, then swap them + IF byte1 # '' AND byte2 # '' THEN + byte1 = OCONV(byte1,'MCX') + byte2 = OCONV(byte2,'MCX') + BUFFER := CHAR(byte2):CHAR(byte1) + END ELSE + IF byte1 # '' AND byte2 = '' THEN + byte1 = OCONV(byte1,'MCX') + BUFFER := CHAR(byte1) + END + END + NEXT byte +RETURN + +****************************************************************************** +* FLOAT: +* Generate an IEEE floating point value from the number stored in buff. +* IEEE specifies a 64 bit representation for floating point which +* consists of: +* +* 1 sign bit (bit 63) 0 = +, 1 = - +* 11 exponent bits (bit 62 - 52) 2^(exponent - 1023) +* 52 fraction bits (bit 51 - 0) With implied leading 1 +* +* The 8 bytes of the floating point result are stored in REVERSE order +* (low-to-high as addresses ascend) This is not to be confused with +* the 80386 byte swapping. Floating point values are not swapped, but +* reversed. +* +****************************************************************************** +FLOAT: + * NUMBER Record + data = '000E':'000D' + GOSUB SWAP + + * write decimal places + data = buff + IF data = '' THEN data = 2 ELSE IF (data < 0) OR (data > 15) THEN data = 0 + data = FMT(data,'R%2') + GOSUB SWAP + + float = buff + IF float < 0 THEN sign = 2048 ELSE sign = 0 + data = ABS(float) + power = 0 + float = '' + IF data # 0 THEN + IF data < 1 THEN + * value is between 0 and 1 + LOOP + power -= 1 + WHILE (2**power > data) DO + REPEAT + END ELSE + LOOP + WHILE (2**power <= data) DO + power += 1 + REPEAT + power -= 1 + END + + * reduce the number to the fractional part remaining + number = (data/2**power)-1 + IF power > 1024 THEN power = 1024 + power += 1023 + + byte = 0 + addon = 16 + nibble = 4 + BIT = 0 + fraction = '' + * Now form 52-bit fraction field... + LOOP + WHILE (BIT <= 51) DO + addon = addon/2 + number += number + int.portion = INT(number) + IF MOD(int.portion,2) THEN + byte += addon + END + IF MOD(BIT+1,nibble)=0 THEN + fraction := ICONV(byte,'MCX') + byte = 0 + addon = 16 + END + BIT += 1 + REPEAT + END ELSE fraction = 0 + + float = ICONV(sign+power,'MCX'):fraction + len.float = LEN(float) + float := STR('0',16-len.float) + float.string = "" + * format float.string in character format, reversing the order of bytes + FOR B = 1 TO 16 STEP 2 + b = CHAR(OCONV(float[B,2], 'MCX')) + float.string = b:float.string + NEXT B +RETURN + +************************************************************************* +* +* Generate the LOTUS 123 header for the .WK1 format as specified +* in the Lotus File Formats for 1-2-3 Symphony & Jazz publication +* distributed by lotus Books. +* +************************************************************************* +Gen.Header: + row = 0 + + ************************************************* + * WINDOW1 Record consist of : + * code, length, cursor column, cursor row, + * format byte, unused, column/row defaults + ************************************************* + + * code, length + data = '0007':'0020' + * cursor column, cursor row (0,0) + data := '0000':'0000' + GOSUB SWAP + + * Format Byte: + * Protected: (bit 7=1) + * Fixed: (bit 654=0) + * Decimal places: (bit 3210=2) + * Resulting in: 1000 0010 (82 hex) + data = '82' + GOSUB SWAP + + * unused byte + data = '00' + GOSUB SWAP + + * Now for the column/row defaults + data = '0009' ;* default column width + data := '0006' ;* # columns on screen + data := '0014' ;* # rows on screen + data := '0000' ;* left column + data := '0000' ;* top row + data := '0000' ;* number of title columns + data := '0000' ;* number of title rows + data := '0000' ;* left title column + data := '0000' ;* left title row + data := '0000' ;* top left column + data := '0000' ;* top left row + data := '00FF' ;* columns in window + data := '0000' ;* unused + GOSUB SWAP + + * Generate a COLW1 Record for each field to be written + * containing the column spacing for that field + column = 0 + FOR fld = 1 TO fcount + IF (LEN(display) > width) THEN + col.width = ICONV(LEN(display)+1, 'MCX') + END ELSE + col.width = ICONV(width+1,'MCX') + END + col.width = FMT(col.width,'R%2') + temp = ICONV(column,'MCX') + temp = FMT(temp,'R%4') + * COLW1 Record: + data = '0008':'0003':temp:col.width + GOSUB SWAP + column += 1 + NEXT fld + + * HIDCOL1 Record: all columns have hidden columns turned off + * each bit of the 32 bytes represents a single column. + data = '0064':'0020':STR('00',32) + GOSUB SWAP + + * Inform FILL.BUFFER that strings are to be generated... + CODE = STR.CODE + + * Write out the title of the spreadsheet centered in center column + column = INT(fcount/2) + buff = row:@FM:column:@FM:record:@FM:'C' + GOSUB FILL.BUFFER + row += 2 + + * Set up the column headings for each field using the DICT display name + FOR f = 0 TO fcount-1 + IF record = STR.CODE THEN format="L" ELSE format="R" + buff = row:@FM:f:@FM:display:@FM:format + GOSUB FILL.BUFFER + NEXT f + row += 1 + + * Underline the headings + FOR f = 0 TO fcount-1 + buff = row:@FM:f:@FM:'-':@FM:'P' + GOSUB FILL.BUFFER + NEXT f + row += 1 +RETURN diff --git a/Ardent/UV/APP.PROGS/WRAP.PRINT b/Ardent/UV/APP.PROGS/WRAP.PRINT new file mode 100755 index 00000000..323c22e0 --- /dev/null +++ b/Ardent/UV/APP.PROGS/WRAP.PRINT @@ -0,0 +1,87 @@ +******************************************************************************* +* +* SQL catalog verification tool. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/18/93 10131 DPB Initial creation of catalog verification tool. +* +******************************************************************************* +* +* WRAP.PRINT( text, length, indent, rindent ) +* +* This subroutine will wrap the input text on word breaks near 'length', and +* will indent the lines by 'indent' number of spaces. +* +* text The text that needs to be wraped. +* length The length of the largest line possible on the screen. +* indent The number of spaces to indent the output lines. +* rindent The number of spaces to indent all but the first line. +* +******************************************************************************* +SUBROUTINE WRAP.PRINT( text, length, indent, rindent) +INCLUDE UNIVERSE.INCLUDE VERIFY.COM + +pline = text +done = 0 +first = 1 + +LOOP + IF first + THEN + IF LEN(pline)+indent < length + THEN + done = 1 + IF LEN(pline) THEN PRINT STR(" ",indent):pline + END + END + ELSE + IF LEN(pline)+indent+rindent < length + THEN + done = 1 + IF LEN(pline) THEN PRINT STR(" ",indent):STR(" ",rindent):pline + END + END +WHILE NOT(done) + + pline = STR(" ",indent):pline + IF first + THEN + first = 0 + END + ELSE + pline = STR(" ",rindent):pline + END + finished = 0 + I = length + + LOOP + IF (I < (length/2)) OR (pline[I,1] = " ") THEN finished = 1 + WHILE NOT(finished) + I = I - 1 + REPEAT + + IF I < (length/2) + THEN + PRINT ON Pchan pline[1,(length-5)] + pline = pline[(length-5)+1,LEN(pline)] + END + ELSE + PRINT ON Pchan pline[1,I] + pline = pline[I+1,LEN(pline)] + END + +REPEAT + +RETURN diff --git a/Ardent/UV/APP.PROGS/YES.NO.BOX.B b/Ardent/UV/APP.PROGS/YES.NO.BOX.B new file mode 100755 index 00000000..502b7067 --- /dev/null +++ b/Ardent/UV/APP.PROGS/YES.NO.BOX.B @@ -0,0 +1,39 @@ +******************************************************************************* +* +* New System Admin - This routine creates a box with a line of text, and +* then prints two buttons. Yes and No. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 03/22/91 7673 DPB Fixed problem with button selection +* 03/14/91 7673 DTM Changed to call CHOICE.BOX.B +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* + +SUBROUTINE YES.NO.BOX.B(start.line, text, flag) +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +length = LENDP(text)+4 +IF length < 10 THEN length = 10 ELSE IF length > 76 THEN length = 76 +mess=UVREADMSG(073199,"") +B.array="" +B.array<1>=2 +B.array<2>=mess<1> +B.array<3>=mess<2> +if flag = 0 THEN flag =2 +CALL *CHOICE.BOX.B(start.line,3,length,text,B.array,flag,"") +IF flag=1 THEN flag = 0 +ELSE IF flag=0 THEN flag = 1 +RETURN +END diff --git a/Ardent/UV/APP.PROGS/YESNO.B b/Ardent/UV/APP.PROGS/YESNO.B new file mode 100755 index 00000000..d689f4c2 --- /dev/null +++ b/Ardent/UV/APP.PROGS/YESNO.B @@ -0,0 +1,264 @@ +****************************************************************************** +* +* YESNO subroutine for PI/open COPY verb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/16/93 10871 EAP Minor changes for Universe compatibility +* 06/25/93 10871 EAP Ported PI/open COPY verb to Universe +******************************************************************************** START-HISTORY: +* +* START-DESCRIPTION: +* +* This function is used to ensure that a correct response is typed +* in answer to a question requiring a yes/no/quit style answer. +* +* The function has the following calling sequence: +* +* REPLY = YESNO( PROMPT.MESS, ALLOWED.RESPONSE, DEFAULT.RESPONSE) +* +* Input arguments: +* +* PROMPT.MESS A string which contains the prompt to which an +* answer is required. The string will be printed +* on the users terminal without a terminating +* newline character. If the prompt is held in +* a message file then the caller should extract +* it with any necessary arguments and pass the +* result to the yesno function. +* +* ALLOWED.RESPONSE An integer value which specifies which options +* the yesno function will allow the user to type. +* A number of constants are defined in the file +* "YESNO.INS.IBAS" to aid in specifying the +* permitted responses. Adding these constants +* together selects a set of possible responses. +* The constants provided are: +* +* YN$YES - Permit "YES" type responses +* YN$NO - Permit "NO" type responses +* YN$QUIT - Permit "QUIT" type responses +* YN$DFLT - Permit "" response but return +* a default value to caller. The default +* value may be YN$NULL if the caller +* wishes to identify use of the +* key as a discrete event. +* +* If the value provided as this argument is not +* a combination of the above constants then a default +* value is set. The default is +* YN$YES + YN$NO + YN$QUIT +* +* DEFAULT.RESPONSE If YN$DFLT is selected as an ALLOWED.RESPONSE +* then this is the value returned to the caller. +* No checking is done on this value. +* +* Returned values: +* +* The possible return values are specified in the file "YESNO.INS.IBAS" +* and are as follows: +* +* YN$YES.RES A yes response was typed by the user +* +* YN$NO.RES A no response was typed by the user +* +* YN$QUIT.RES A quit response was typed by the user +* +* YN$NULL.RES The key was typed by the user +* +* N.B. If the YN$DFLT option is enabled and the key is +* typed the default value passed by the caller will be returned +* it need not be one of the values given above. +* +* END-DESCRIPTION +* +* START-DESIGN: +* +* Check call args; +* Get test strings; +* REPEAT +* Print the prompt message; +* Get users response; +* IF response is +* THEN Handle default situation; +* IF Yes enabled THEN Check for legal yes response; +* IF No enabled THEN Check for legal no response; +* IF quit enabled THEN Check for legal quit response; +* IF ambiguous OR illegal response +* THEN Print an error message; +* UNTIL legal response received +* +* END-DESIGN +* +* START-FUTURES: +* +* END-FUTURES +* +* START-CODE: +* +* + FUNCTION YESNO (PROMPT.MESS, ALLOWED.RESPONSE, DEFAULT.RESPONSE) + +$INCLUDE UNIVERSE.INCLUDE YESNO.H + +EQUATE YN$YES.TEXT.ID TO '86011' +EQUATE YN$NO.TEXT.ID TO '86012' +EQUATE YN$QUIT.TEXT.ID TO '86013' +EQUATE YN$RETURN.TEXT.ID TO '86014' +EQUATE YN$YESNO.ERROR.ID TO '86010' +* +EQUATE UNDEF.RES TO -1 +EQUATE AMBIG.RES TO -2 + +DEFFUN UVREADMSG(msg,args) CALLING '*UVREADMSG' + +* +* Validate call - Ensure that the ALLOWED parameter is set to give +* some action if its not set default +* + GOSUB CHECK.ARGS +* +* Set up initial values and test strings +* + @SYSTEM.SET=0 +* + YES.TEXT = UVREADMSG(YN$YES.TEXT.ID,"") + NO.TEXT = UVREADMSG(YN$NO.TEXT.ID,"") + QUIT.TEXT = UVREADMSG(YN$QUIT.TEXT.ID,"") + RETURN.TEXT = UVREADMSG(YN$RETURN.TEXT.ID,"") +* +* Create a string containing the permitted responses for +* inclusion in the error message produced for illegal responses +* + GOSUB MAKE.LEGAL + ISATTY = (@TTY NE 'phantom') +* + LOOP +* +* Print the caller supplied prompt and input the users response +* stripping leading and trailing spaces and converting to upper case +* + TEXT.FRAGMENTS = DCOUNT(PROMPT.MESS, @TM) + FOR FRAGMENT = 1 TO (TEXT.FRAGMENTS - 1) + PRINT FIELD(PROMPT.MESS, @TM, FRAGMENT, 1) + NEXT FRAGMENT + PRINT FIELD(PROMPT.MESS, @TM, TEXT.FRAGMENTS, 1): + INPUT USR.RESPONSE + IF NOT(ISATTY) THEN + PRINT " ":USR.RESPONSE + END + USR.RESPONSE = OCONV(TRIM(USR.RESPONSE), 'MCU') + YN.RESULT = UNDEF.RES +* +* Handle the default situation if use of the key enabled +* + IF USR.RESPONSE = '' AND BITAND(ALLOWED.RESPONSE, YN$DFLT) THEN + RETURN(DEFAULT.RESPONSE) + END +* +* For each possible response check whether it is in the allowed +* set. If it is check the users response against the strings +* for the possble response. +* + IF BITAND(ALLOWED.RESPONSE, YN$YES) THEN + CR.RES.VAL = YN$YES.RES + CR.PERMITTED = YES.TEXT + GOSUB CHECK.REPLY + END + IF BITAND(ALLOWED.RESPONSE, YN$NO) THEN + CR.RES.VAL = YN$NO.RES + CR.PERMITTED = NO.TEXT + GOSUB CHECK.REPLY + END + IF BITAND(ALLOWED.RESPONSE, YN$QUIT) THEN + CR.RES.VAL = YN$QUIT.RES + CR.PERMITTED = QUIT.TEXT + GOSUB CHECK.REPLY + END +* +* If the user has not responded with a legal response then print a message +* to this effect and repeat the loop until a legal response is received +* + IF YN.RESULT = UNDEF.RES OR YN.RESULT = AMBIG.RES THEN + ERR.MESS = UVREADMSG(YN$YESNO.ERROR.ID, LEGAL.STR) + CRT ERR.MESS + END +* + WHILE YN.RESULT = UNDEF.RES OR YN.RESULT = AMBIG.RES + REPEAT +* + RETURN (YN.RESULT) +* +* +CHECK.REPLY: +* +* Subroutine to check users response against a set of strings separated +* by field marks. Users reponse is acceptable provided the typed +* string matches the test string over the length of the typed string. +* If the typed string also matches a string from a different set of +* test strings it will be rejected. +* + FOR J=1 TO 99999 + SUBSTR = FIELD(CR.PERMITTED, @FM, J, 1) + WHILE SUBSTR # "" + IF LEN(USR.RESPONSE) <= LEN(SUBSTR) AND USR.RESPONSE = SUBSTR[1,LEN(USR.RESPONSE)] THEN + IF YN.RESULT = UNDEF.RES THEN + YN.RESULT = CR.RES.VAL + END ELSE + IF YN.RESULT # CR.RES.VAL THEN + YN.RESULT = AMBIG.RES + END ELSE + YN.RESULT = CR.RES.VAL + END + END + END + NEXT J + RETURN(0) +* +* +CHECK.ARGS: +* +* Subroutine to check that the ALLOWED.RESPONSE argument is set +* if it is not then set up a default action +* + IF BITAND(ALLOWED.RESPONSE, BITNOT(YN$YES+YN$NO+YN$QUIT+YN$DFLT)) OR ALLOWED.RESPONSE = 0 THEN + ALLOWED.RESPONSE = YN$YES+YN$NO+YN$QUIT + END + RETURN(0) +* +* +MAKE.LEGAL: +* +* Subroutine to form a string containing the permitted responses +* + LEGAL.STR = '' + IF BITAND(ALLOWED.RESPONSE, YN$YES) THEN + LEGAL.STR = LEGAL.STR : YES.TEXT : @FM + END + IF BITAND(ALLOWED.RESPONSE, YN$NO) THEN + LEGAL.STR = LEGAL.STR : NO.TEXT : @FM + END + IF BITAND(ALLOWED.RESPONSE, YN$QUIT) THEN + LEGAL.STR = LEGAL.STR : QUIT.TEXT : @FM + END + IF BITAND(ALLOWED.RESPONSE, YN$DFLT) THEN + LEGAL.STR = LEGAL.STR : RETURN.TEXT : @FM + END + CONVERT @FM TO ' ' IN LEGAL.STR + LEGAL.STR = TRIM(LEGAL.STR) + RETURN(0) +* + END +* +* END-CODE diff --git a/Ardent/UV/BLTRS b/Ardent/UV/BLTRS new file mode 100755 index 00000000..77497e5c Binary files /dev/null and b/Ardent/UV/BLTRS differ diff --git a/Ardent/UV/BP.O/.Type1 b/Ardent/UV/BP.O/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/BP.O/ACCT.STAT.B b/Ardent/UV/BP.O/ACCT.STAT.B new file mode 100755 index 00000000..27c7e2d9 Binary files /dev/null and b/Ardent/UV/BP.O/ACCT.STAT.B differ diff --git a/Ardent/UV/BP.O/ALTER.IC.B b/Ardent/UV/BP.O/ALTER.IC.B new file mode 100755 index 00000000..b69aa07b Binary files /dev/null and b/Ardent/UV/BP.O/ALTER.IC.B differ diff --git a/Ardent/UV/BP.O/BLOCK.TERM b/Ardent/UV/BP.O/BLOCK.TERM new file mode 100755 index 00000000..48d208a6 Binary files /dev/null and b/Ardent/UV/BP.O/BLOCK.TERM differ diff --git a/Ardent/UV/BP.O/BUILD.INDEX b/Ardent/UV/BP.O/BUILD.INDEX new file mode 100755 index 00000000..22c98c3a Binary files /dev/null and b/Ardent/UV/BP.O/BUILD.INDEX differ diff --git a/Ardent/UV/BP.O/COMO_VERB b/Ardent/UV/BP.O/COMO_VERB new file mode 100755 index 00000000..118f12c8 Binary files /dev/null and b/Ardent/UV/BP.O/COMO_VERB differ diff --git a/Ardent/UV/BP.O/CONNECT b/Ardent/UV/BP.O/CONNECT new file mode 100755 index 00000000..56bcbb05 Binary files /dev/null and b/Ardent/UV/BP.O/CONNECT differ diff --git a/Ardent/UV/BP.O/CONV.SQL.B b/Ardent/UV/BP.O/CONV.SQL.B new file mode 100755 index 00000000..62c21bfd Binary files /dev/null and b/Ardent/UV/BP.O/CONV.SQL.B differ diff --git a/Ardent/UV/BP.O/COPY.B b/Ardent/UV/BP.O/COPY.B new file mode 100755 index 00000000..5178e3cd Binary files /dev/null and b/Ardent/UV/BP.O/COPY.B differ diff --git a/Ardent/UV/BP.O/CREATE.INDEX b/Ardent/UV/BP.O/CREATE.INDEX new file mode 100755 index 00000000..e4a8e385 Binary files /dev/null and b/Ardent/UV/BP.O/CREATE.INDEX differ diff --git a/Ardent/UV/BP.O/DATALOADER.B b/Ardent/UV/BP.O/DATALOADER.B new file mode 100755 index 00000000..2f004b51 Binary files /dev/null and b/Ardent/UV/BP.O/DATALOADER.B differ diff --git a/Ardent/UV/BP.O/DBMS.MAINT.B b/Ardent/UV/BP.O/DBMS.MAINT.B new file mode 100755 index 00000000..5c28f6ba Binary files /dev/null and b/Ardent/UV/BP.O/DBMS.MAINT.B differ diff --git a/Ardent/UV/BP.O/DEFINE.DF b/Ardent/UV/BP.O/DEFINE.DF new file mode 100755 index 00000000..1a13c2f0 Binary files /dev/null and b/Ardent/UV/BP.O/DEFINE.DF differ diff --git a/Ardent/UV/BP.O/DELAY b/Ardent/UV/BP.O/DELAY new file mode 100755 index 00000000..ae9193d5 Binary files /dev/null and b/Ardent/UV/BP.O/DELAY differ diff --git a/Ardent/UV/BP.O/DELETE b/Ardent/UV/BP.O/DELETE new file mode 100755 index 00000000..a0e68f49 Binary files /dev/null and b/Ardent/UV/BP.O/DELETE differ diff --git a/Ardent/UV/BP.O/DELETE.INDEX b/Ardent/UV/BP.O/DELETE.INDEX new file mode 100755 index 00000000..1d5bbcd9 Binary files /dev/null and b/Ardent/UV/BP.O/DELETE.INDEX differ diff --git a/Ardent/UV/BP.O/DEMO.SQL.B b/Ardent/UV/BP.O/DEMO.SQL.B new file mode 100755 index 00000000..e37545c7 Binary files /dev/null and b/Ardent/UV/BP.O/DEMO.SQL.B differ diff --git a/Ardent/UV/BP.O/ED.B b/Ardent/UV/BP.O/ED.B new file mode 100755 index 00000000..93fcd0fb Binary files /dev/null and b/Ardent/UV/BP.O/ED.B differ diff --git a/Ardent/UV/BP.O/EDIT.CONFIG.B b/Ardent/UV/BP.O/EDIT.CONFIG.B new file mode 100755 index 00000000..c32f13e9 Binary files /dev/null and b/Ardent/UV/BP.O/EDIT.CONFIG.B differ diff --git a/Ardent/UV/BP.O/FORMAT.B b/Ardent/UV/BP.O/FORMAT.B new file mode 100755 index 00000000..295c486d Binary files /dev/null and b/Ardent/UV/BP.O/FORMAT.B differ diff --git a/Ardent/UV/BP.O/GET.LC.B b/Ardent/UV/BP.O/GET.LC.B new file mode 100755 index 00000000..3ffdd73a Binary files /dev/null and b/Ardent/UV/BP.O/GET.LC.B differ diff --git a/Ardent/UV/BP.O/GET.TA.BUF.B b/Ardent/UV/BP.O/GET.TA.BUF.B new file mode 100755 index 00000000..c9e196ae Binary files /dev/null and b/Ardent/UV/BP.O/GET.TA.BUF.B differ diff --git a/Ardent/UV/BP.O/GET.TERM.TYP b/Ardent/UV/BP.O/GET.TERM.TYP new file mode 100755 index 00000000..2079f8d0 Binary files /dev/null and b/Ardent/UV/BP.O/GET.TERM.TYP differ diff --git a/Ardent/UV/BP.O/GET.TOKEN.B b/Ardent/UV/BP.O/GET.TOKEN.B new file mode 100755 index 00000000..f135a8e2 Binary files /dev/null and b/Ardent/UV/BP.O/GET.TOKEN.B differ diff --git a/Ardent/UV/BP.O/GETFILEMAP.B b/Ardent/UV/BP.O/GETFILEMAP.B new file mode 100755 index 00000000..c15e6138 Binary files /dev/null and b/Ardent/UV/BP.O/GETFILEMAP.B differ diff --git a/Ardent/UV/BP.O/GROP.ADMIN.B b/Ardent/UV/BP.O/GROP.ADMIN.B new file mode 100755 index 00000000..ef121b8b Binary files /dev/null and b/Ardent/UV/BP.O/GROP.ADMIN.B differ diff --git a/Ardent/UV/BP.O/INIT.DEMO b/Ardent/UV/BP.O/INIT.DEMO new file mode 100755 index 00000000..5d3ec725 Binary files /dev/null and b/Ardent/UV/BP.O/INIT.DEMO differ diff --git a/Ardent/UV/BP.O/LA100 b/Ardent/UV/BP.O/LA100 new file mode 100755 index 00000000..8e071d15 Binary files /dev/null and b/Ardent/UV/BP.O/LA100 differ diff --git a/Ardent/UV/BP.O/LIST.INDEX b/Ardent/UV/BP.O/LIST.INDEX new file mode 100755 index 00000000..18eb1b6c Binary files /dev/null and b/Ardent/UV/BP.O/LIST.INDEX differ diff --git a/Ardent/UV/BP.O/LIST.LC.B b/Ardent/UV/BP.O/LIST.LC.B new file mode 100755 index 00000000..970a62f0 Binary files /dev/null and b/Ardent/UV/BP.O/LIST.LC.B differ diff --git a/Ardent/UV/BP.O/LIST.MAPS.B b/Ardent/UV/BP.O/LIST.MAPS.B new file mode 100755 index 00000000..4f02361b Binary files /dev/null and b/Ardent/UV/BP.O/LIST.MAPS.B differ diff --git a/Ardent/UV/BP.O/LIST.STAT.B b/Ardent/UV/BP.O/LIST.STAT.B new file mode 100755 index 00000000..0555a6af Binary files /dev/null and b/Ardent/UV/BP.O/LIST.STAT.B differ diff --git a/Ardent/UV/BP.O/LISTFILES b/Ardent/UV/BP.O/LISTFILES new file mode 100755 index 00000000..075c1fa7 Binary files /dev/null and b/Ardent/UV/BP.O/LISTFILES differ diff --git a/Ardent/UV/BP.O/MENU.DOC b/Ardent/UV/BP.O/MENU.DOC new file mode 100755 index 00000000..4f4ad079 Binary files /dev/null and b/Ardent/UV/BP.O/MENU.DOC differ diff --git a/Ardent/UV/BP.O/MENU.PIX b/Ardent/UV/BP.O/MENU.PIX new file mode 100755 index 00000000..09b96e9d Binary files /dev/null and b/Ardent/UV/BP.O/MENU.PIX differ diff --git a/Ardent/UV/BP.O/MKFILELIST.B b/Ardent/UV/BP.O/MKFILELIST.B new file mode 100755 index 00000000..2c77bdfc Binary files /dev/null and b/Ardent/UV/BP.O/MKFILELIST.B differ diff --git a/Ardent/UV/BP.O/MTF.ERASE.B b/Ardent/UV/BP.O/MTF.ERASE.B new file mode 100755 index 00000000..4371e4e6 Binary files /dev/null and b/Ardent/UV/BP.O/MTF.ERASE.B differ diff --git a/Ardent/UV/BP.O/MTF.FIXSCR.B b/Ardent/UV/BP.O/MTF.FIXSCR.B new file mode 100755 index 00000000..f5976276 Binary files /dev/null and b/Ardent/UV/BP.O/MTF.FIXSCR.B differ diff --git a/Ardent/UV/BP.O/MTF.INPUT.B b/Ardent/UV/BP.O/MTF.INPUT.B new file mode 100755 index 00000000..941f3277 Binary files /dev/null and b/Ardent/UV/BP.O/MTF.INPUT.B differ diff --git a/Ardent/UV/BP.O/MTF.LOAD.B b/Ardent/UV/BP.O/MTF.LOAD.B new file mode 100755 index 00000000..ad4b1cc0 Binary files /dev/null and b/Ardent/UV/BP.O/MTF.LOAD.B differ diff --git a/Ardent/UV/BP.O/MTF.MENU.B b/Ardent/UV/BP.O/MTF.MENU.B new file mode 100755 index 00000000..d5073c70 Binary files /dev/null and b/Ardent/UV/BP.O/MTF.MENU.B differ diff --git a/Ardent/UV/BP.O/MTF.PAINT.B b/Ardent/UV/BP.O/MTF.PAINT.B new file mode 100755 index 00000000..13742654 Binary files /dev/null and b/Ardent/UV/BP.O/MTF.PAINT.B differ diff --git a/Ardent/UV/BP.O/MTF.REDRAW.B b/Ardent/UV/BP.O/MTF.REDRAW.B new file mode 100755 index 00000000..ef11d911 Binary files /dev/null and b/Ardent/UV/BP.O/MTF.REDRAW.B differ diff --git a/Ardent/UV/BP.O/MTF.SUB.B b/Ardent/UV/BP.O/MTF.SUB.B new file mode 100755 index 00000000..1a6dc64b Binary files /dev/null and b/Ardent/UV/BP.O/MTF.SUB.B differ diff --git a/Ardent/UV/BP.O/NLS.BUILD.B b/Ardent/UV/BP.O/NLS.BUILD.B new file mode 100755 index 00000000..3474c582 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.BUILD.B differ diff --git a/Ardent/UV/BP.O/NLS.DESC.CHR.B b/Ardent/UV/BP.O/NLS.DESC.CHR.B new file mode 100755 index 00000000..96f6bcef Binary files /dev/null and b/Ardent/UV/BP.O/NLS.DESC.CHR.B differ diff --git a/Ardent/UV/BP.O/NLS.DUMPMAP.B b/Ardent/UV/BP.O/NLS.DUMPMAP.B new file mode 100755 index 00000000..8f025fa1 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.DUMPMAP.B differ diff --git a/Ardent/UV/BP.O/NLS.FINDLCS.B b/Ardent/UV/BP.O/NLS.FINDLCS.B new file mode 100755 index 00000000..33e8e1c2 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.FINDLCS.B differ diff --git a/Ardent/UV/BP.O/NLS.INSTALL.B b/Ardent/UV/BP.O/NLS.INSTALL.B new file mode 100755 index 00000000..5bc1e185 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.INSTALL.B differ diff --git a/Ardent/UV/BP.O/NLS.LISTLCS.B b/Ardent/UV/BP.O/NLS.LISTLCS.B new file mode 100755 index 00000000..135ee834 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.LISTLCS.B differ diff --git a/Ardent/UV/BP.O/NLS.LOADED.B b/Ardent/UV/BP.O/NLS.LOADED.B new file mode 100755 index 00000000..dac5f767 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.LOADED.B differ diff --git a/Ardent/UV/BP.O/NLS.LSTMAPS.B b/Ardent/UV/BP.O/NLS.LSTMAPS.B new file mode 100755 index 00000000..adfc64e0 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.LSTMAPS.B differ diff --git a/Ardent/UV/BP.O/NLS.MAINTAIN.B b/Ardent/UV/BP.O/NLS.MAINTAIN.B new file mode 100755 index 00000000..d254e195 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.MAINTAIN.B differ diff --git a/Ardent/UV/BP.O/NLS.MT.LIST.B b/Ardent/UV/BP.O/NLS.MT.LIST.B new file mode 100755 index 00000000..134510fa Binary files /dev/null and b/Ardent/UV/BP.O/NLS.MT.LIST.B differ diff --git a/Ardent/UV/BP.O/NLS.PRIME.JIS.B b/Ardent/UV/BP.O/NLS.PRIME.JIS.B new file mode 100755 index 00000000..81a9d6a4 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.PRIME.JIS.B differ diff --git a/Ardent/UV/BP.O/NLS.RECODE.B b/Ardent/UV/BP.O/NLS.RECODE.B new file mode 100755 index 00000000..ed00a845 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.RECODE.B differ diff --git a/Ardent/UV/BP.O/NLS.REPORT.B b/Ardent/UV/BP.O/NLS.REPORT.B new file mode 100755 index 00000000..df816521 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.REPORT.B differ diff --git a/Ardent/UV/BP.O/NLS.SETNONE.B b/Ardent/UV/BP.O/NLS.SETNONE.B new file mode 100755 index 00000000..77d7db63 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.SETNONE.B differ diff --git a/Ardent/UV/BP.O/NLS.SHIFT.JIS.B b/Ardent/UV/BP.O/NLS.SHIFT.JIS.B new file mode 100755 index 00000000..f382eeaf Binary files /dev/null and b/Ardent/UV/BP.O/NLS.SHIFT.JIS.B differ diff --git a/Ardent/UV/BP.O/NLS.TAU.JIS.B b/Ardent/UV/BP.O/NLS.TAU.JIS.B new file mode 100755 index 00000000..93a4e5cf Binary files /dev/null and b/Ardent/UV/BP.O/NLS.TAU.JIS.B differ diff --git a/Ardent/UV/BP.O/NLS.UPDACC.B b/Ardent/UV/BP.O/NLS.UPDACC.B new file mode 100755 index 00000000..d5e4d47a Binary files /dev/null and b/Ardent/UV/BP.O/NLS.UPDACC.B differ diff --git a/Ardent/UV/BP.O/NLS.UVRDMS.B b/Ardent/UV/BP.O/NLS.UVRDMS.B new file mode 100755 index 00000000..668f6168 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.UVRDMS.B differ diff --git a/Ardent/UV/BP.O/NLS.WT.LIST.B b/Ardent/UV/BP.O/NLS.WT.LIST.B new file mode 100755 index 00000000..6b2f2cb2 Binary files /dev/null and b/Ardent/UV/BP.O/NLS.WT.LIST.B differ diff --git a/Ardent/UV/BP.O/P.ATT b/Ardent/UV/BP.O/P.ATT new file mode 100755 index 00000000..7db1e1a4 Binary files /dev/null and b/Ardent/UV/BP.O/P.ATT differ diff --git a/Ardent/UV/BP.O/P.DET b/Ardent/UV/BP.O/P.DET new file mode 100755 index 00000000..b7568ceb Binary files /dev/null and b/Ardent/UV/BP.O/P.DET differ diff --git a/Ardent/UV/BP.O/PHELP b/Ardent/UV/BP.O/PHELP new file mode 100755 index 00000000..45ee9437 Binary files /dev/null and b/Ardent/UV/BP.O/PHELP differ diff --git a/Ardent/UV/BP.O/PRINT-ERR b/Ardent/UV/BP.O/PRINT-ERR new file mode 100755 index 00000000..4829bf10 Binary files /dev/null and b/Ardent/UV/BP.O/PRINT-ERR differ diff --git a/Ardent/UV/BP.O/PRINTER b/Ardent/UV/BP.O/PRINTER new file mode 100755 index 00000000..491cd34c Binary files /dev/null and b/Ardent/UV/BP.O/PRINTER differ diff --git a/Ardent/UV/BP.O/PTERM_VERB b/Ardent/UV/BP.O/PTERM_VERB new file mode 100755 index 00000000..5bee3fd6 Binary files /dev/null and b/Ardent/UV/BP.O/PTERM_VERB differ diff --git a/Ardent/UV/BP.O/READ.CONFIG b/Ardent/UV/BP.O/READ.CONFIG new file mode 100755 index 00000000..13b5e6f8 Binary files /dev/null and b/Ardent/UV/BP.O/READ.CONFIG differ diff --git a/Ardent/UV/BP.O/REVISE.AS.B b/Ardent/UV/BP.O/REVISE.AS.B new file mode 100755 index 00000000..39394ee8 Binary files /dev/null and b/Ardent/UV/BP.O/REVISE.AS.B differ diff --git a/Ardent/UV/BP.O/REVISE.B b/Ardent/UV/BP.O/REVISE.B new file mode 100755 index 00000000..70125036 Binary files /dev/null and b/Ardent/UV/BP.O/REVISE.B differ diff --git a/Ardent/UV/BP.O/REVISE.PH.B b/Ardent/UV/BP.O/REVISE.PH.B new file mode 100755 index 00000000..8d24bc33 Binary files /dev/null and b/Ardent/UV/BP.O/REVISE.PH.B differ diff --git a/Ardent/UV/BP.O/SAVEREST.LC.B b/Ardent/UV/BP.O/SAVEREST.LC.B new file mode 100755 index 00000000..f10ee71b Binary files /dev/null and b/Ardent/UV/BP.O/SAVEREST.LC.B differ diff --git a/Ardent/UV/BP.O/SET-FILE b/Ardent/UV/BP.O/SET-FILE new file mode 100755 index 00000000..7358cc58 Binary files /dev/null and b/Ardent/UV/BP.O/SET-FILE differ diff --git a/Ardent/UV/BP.O/SET-LPTR b/Ardent/UV/BP.O/SET-LPTR new file mode 100755 index 00000000..0b9eeca2 Binary files /dev/null and b/Ardent/UV/BP.O/SET-LPTR differ diff --git a/Ardent/UV/BP.O/SET.INDEX b/Ardent/UV/BP.O/SET.INDEX new file mode 100755 index 00000000..4300dcf3 Binary files /dev/null and b/Ardent/UV/BP.O/SET.INDEX differ diff --git a/Ardent/UV/BP.O/SET.LC.B b/Ardent/UV/BP.O/SET.LC.B new file mode 100755 index 00000000..a44b572f Binary files /dev/null and b/Ardent/UV/BP.O/SET.LC.B differ diff --git a/Ardent/UV/BP.O/SET.TERM.TYP b/Ardent/UV/BP.O/SET.TERM.TYP new file mode 100755 index 00000000..00ecd5b2 Binary files /dev/null and b/Ardent/UV/BP.O/SET.TERM.TYP differ diff --git a/Ardent/UV/BP.O/SETFILEMAP.B b/Ardent/UV/BP.O/SETFILEMAP.B new file mode 100755 index 00000000..77ef370b Binary files /dev/null and b/Ardent/UV/BP.O/SETFILEMAP.B differ diff --git a/Ardent/UV/BP.O/SETGCIMAP.B b/Ardent/UV/BP.O/SETGCIMAP.B new file mode 100755 index 00000000..adc4033c Binary files /dev/null and b/Ardent/UV/BP.O/SETGCIMAP.B differ diff --git a/Ardent/UV/BP.O/SETSEQMAP.B b/Ardent/UV/BP.O/SETSEQMAP.B new file mode 100755 index 00000000..579890db Binary files /dev/null and b/Ardent/UV/BP.O/SETSEQMAP.B differ diff --git a/Ardent/UV/BP.O/SP_ASSIGN b/Ardent/UV/BP.O/SP_ASSIGN new file mode 100755 index 00000000..1fad2aed Binary files /dev/null and b/Ardent/UV/BP.O/SP_ASSIGN differ diff --git a/Ardent/UV/BP.O/SQLBCIDEMO b/Ardent/UV/BP.O/SQLBCIDEMO new file mode 100755 index 00000000..e406be4c Binary files /dev/null and b/Ardent/UV/BP.O/SQLBCIDEMO differ diff --git a/Ardent/UV/BP.O/SRV.MAINT.B b/Ardent/UV/BP.O/SRV.MAINT.B new file mode 100755 index 00000000..fd476077 Binary files /dev/null and b/Ardent/UV/BP.O/SRV.MAINT.B differ diff --git a/Ardent/UV/BP.O/SRVP.MAINT.B b/Ardent/UV/BP.O/SRVP.MAINT.B new file mode 100755 index 00000000..8353472d Binary files /dev/null and b/Ardent/UV/BP.O/SRVP.MAINT.B differ diff --git a/Ardent/UV/BP.O/T.ATT b/Ardent/UV/BP.O/T.ATT new file mode 100755 index 00000000..4c307346 Binary files /dev/null and b/Ardent/UV/BP.O/T.ATT differ diff --git a/Ardent/UV/BP.O/T.DET b/Ardent/UV/BP.O/T.DET new file mode 100755 index 00000000..e5e7c8a3 Binary files /dev/null and b/Ardent/UV/BP.O/T.DET differ diff --git a/Ardent/UV/BP.O/T.SPACE b/Ardent/UV/BP.O/T.SPACE new file mode 100755 index 00000000..25e9999b Binary files /dev/null and b/Ardent/UV/BP.O/T.SPACE differ diff --git a/Ardent/UV/BP.O/TOKEN.SORT.B b/Ardent/UV/BP.O/TOKEN.SORT.B new file mode 100755 index 00000000..3818bd21 Binary files /dev/null and b/Ardent/UV/BP.O/TOKEN.SORT.B differ diff --git a/Ardent/UV/BP.O/UNICODE.FILE b/Ardent/UV/BP.O/UNICODE.FILE new file mode 100755 index 00000000..7c5aafd2 Binary files /dev/null and b/Ardent/UV/BP.O/UNICODE.FILE differ diff --git a/Ardent/UV/BP.O/USERS.B b/Ardent/UV/BP.O/USERS.B new file mode 100755 index 00000000..63f5bf0b Binary files /dev/null and b/Ardent/UV/BP.O/USERS.B differ diff --git a/Ardent/UV/BP.O/VERF.SQL.B b/Ardent/UV/BP.O/VERF.SQL.B new file mode 100755 index 00000000..e0e32f9a Binary files /dev/null and b/Ardent/UV/BP.O/VERF.SQL.B differ diff --git a/Ardent/UV/BP/.Type1 b/Ardent/UV/BP/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/BP/ACCT.STAT.B b/Ardent/UV/BP/ACCT.STAT.B new file mode 100755 index 00000000..c5c0ef2f --- /dev/null +++ b/Ardent/UV/BP/ACCT.STAT.B @@ -0,0 +1,518 @@ +******************************************************************************* +* +* Generate File Statistics +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/20/97 19925 PEJ Handle ANALYZE.FILE output when NLS on +* 09/23/96 19269 DJD Fixed build problem. +* 09/19/96 19269 DJD Fixed quoting on the select for all. +* 06/07/96 18438 JC Port to NT +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 11/25/92 10317 WLC Change STAT-FILE to STAT.FILE +* 10/01/92 10319 PVW Fix openpath for index files +* 10/01/92 10317 PVW Bring filestat terminology into line with ULTIMATE +* 09/24/92 10277 PVW Fix type 1 minimum bytes per record when no records +* 09/11/92 10196 PVW Check voc and use file defined by data path +* 09/04/92 8125 PVW Created program from code by GMH +* +******************************************************************************* + + $OPTIONS VAR.SELECT + $OPTIONS INFORMATION + $INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + $INCLUDE UNIVERSE.INCLUDE FILENAMES.H + $INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + PRECISION 4 + +******************************************************************************* + + equate stat.file.name to 1 + equate stat.file.path to 2 + equate stat.file.type to 3 + equate stat.file.mod to 4 + equate stat.file.sep to 5 + equate stat.file.size to 6 + equate stat.file.inode to 7 + equate stat.file.device to 8 + equate stat.num.rec to 9 + equate stat.num.data.byte to 10 + equate stat.avg.rec.grp to 11 + equate stat.avg.byte.grp to 12 + equate stat.min.rec.grp to 13 + equate stat.max.rec.grp to 14 + equate stat.avg.byte.rec to 15 + equate stat.min.byte.rec to 16 + equate stat.max.byte.rec to 17 + equate stat.dyn.data.size to 18 + equate stat.dyn.id.size to 19 + equate stat.dyn.unused.size to 20 + equate stat.25 to 21 + equate stat.50 to 22 + equate stat.75 to 23 + equate stat.100 to 24 + equate stat.125 to 25 + equate stat.150 to 26 + equate stat.175 to 27 + equate stat.200 to 28 + +******************************************************************************* +* Define Upcase VARIABLES + + ACTIVE.LIST = "" + COMMAND.LINE = "" + SOURCE.FILE = "" + TOOLS.PATH = "" + PROCESS.TABLE = "" + EXECUTE OS.EXEC:" '":PWD.CMD:"'",OUT>PATH + PATH = PATH<1> + PROMPT "" + FILESTAT.ID = "STAT.FILE" +* +* Define Downcase VARIABLES +* + disable.auto.paging = @(0,0) + prompt "" + screen = "" + ACCOUNT.CNT = 0 + ACCOUNT.PRE = DATE():"*":TIME():"*" + +******************************************************************************* +MainProgram: + + gosub InitialCommandParse: + open "VOC" to VOC.FILE + then + Filelist = 0 + FirstPass = TRUE + gosub GetFilelist + if Filelist + then + StatOpen = FALSE + gosub OpenStatFile + if StatOpen + then + gosub ProcessFilelist + end + end + else + crt "Unable to retrieve any records." + end + end + else + TPRINT UVREADMSG(001322,"VOC") + end + + stop + +******************************************************************************* +InitialCommandParse: + + COMMAND.LINE = TRIM(@sentence) + convert " " to @fm in COMMAND.LINE + + if COMMAND.LINE<1> = "RUN" or COMMAND.LINE<1> = "RAID" + then + del COMMAND.LINE<1> ;* get rid of 'RUN' or 'RAID' + del COMMAND.LINE<1> ;* get rid of 'FILE' + end + + del COMMAND.LINE<1> ;* get rid of 'PROGRAM' + + locate("LOCAL",COMMAND.LINE ; place) + then + del COMMAND.LINE + LOCAL.flag = TRUE + end + else + LOCAL.flag = FALSE + end + return + +******************************************************************************* +GetFilelist: + + begin case + case COMMAND.LINE<1> = "*" or COMMAND.LINE<1> = "ALL" + echo off + cmd = \SSELECT VOC WITH TYPE = "F" AND F2 NOT.MATCHING "'I_'..." AND F2 NOT.MATCHING "'../'..." AND F2 NOT.MATCHING "'..\ + cmd := "\" + cmd := \'..." AND F2 NOT.MATCHING "'/'..." AND F2 NOT.MATCHING "'\ + cmd := "\" + cmd := \'..." AND F2 NOT.MATCHING "1A:'\ + cmd := "\" + cmd := \'..." AND F2 # "." AND F2 # ""\ + execute cmd,out>screen + Filelist = @selected + echo on + case SYSTEM(11) + Filelist = @selected + case COMMAND.LINE<1> = "" and FirstPass + FirstPass = FALSE + file.id = "" + COMMAND.LINE = "" + loop + crt "Filename: ": + input file.id + until file.id = "" do + COMMAND.LINE<-1> = file.id + repeat + gosub GetFilelist + case 1 + Filelist = dcount(COMMAND.LINE,@fm) + select COMMAND.LINE to 0 + end case + return + +******************************************************************************* +OpenStatFile: + + if LOCAL.flag + then + VOC.ID = FILESTAT.ID + FILESTAT.DIR = "." + end + else + VOC.ID = "UNIVERSE.":FILESTAT.ID + FILESTAT.DIR = UV.ROOT + end + + readu VOC.REC from VOC.FILE,VOC.ID + then + begin case + case VOC.REC<2> = "" + FILESTAT.PATH = FILESTAT.DIR:"/":FILESTAT.ID + if LOCAL.flag + then + VOC.REC<2> = FILESTAT.ID + end + else + VOC.REC<2> = FILESTAT.DIR:"/":FILESTAT.ID + end + write VOC.REC on VOC.FILE,VOC.ID + case VOC.REC<2>[1,1] = "/" OR VOC.REC<2>[1,1] = "\" + FILESTAT.PATH = VOC.REC<2> + release VOC.FILE,VOC.ID + case 1 + if LOCAL.flag + then + FILESTAT.PATH = FILESTAT.DIR:"/":VOC.REC<2> + end + else + FILESTAT.PATH = VOC.REC<2> + end + release VOC.FILE,VOC.ID + end case + end + else + if LOCAL.flag + then + execute OS.EXEC:" '":UV.BIN:UV.FSEP:"create.file DATA ":FILESTAT.ID:" 3 17 4'" capturing output + release VOC.FILE,VOC.ID + readu VOC.REC from VOC.FILE,VOC.ID + then + VOC.REC<3> = UV.ROOT:"/D_":FILESTAT.ID + write VOC.REC on VOC.FILE,VOC.ID + end + else + release VOC.FILE,VOC.ID + end + end + else + VOC.REC = "F" + VOC.REC<2> = UV.ROOT:"/":FILESTAT.ID + VOC.REC<3> = UV.ROOT:"/D_":FILESTAT.ID + write VOC.REC on VOC.FILE,VOC.ID + end + FILESTAT.PATH = FILESTAT.DIR:"/":FILESTAT.ID + end + + openpath FILESTAT.PATH to FILESTAT.FILE + then + StatOpen = TRUE + end + else + TPRINT UVREADMSG(001322,FILESTAT.PATH) + end + return + +******************************************************************************* +ProcessFilelist: + + eol = FALSE + loop + readnext file.id from 0 else eol = TRUE + until eol = TRUE do + read VOC.REC from VOC.FILE,file.id + then + gosub ProcessDictSection + gosub ProcessDataSection + end + repeat + return + +ProcessDictSection: + + if VOC.REC<3>#'' and (VOC.REC<3> # VOC.REC<2>) + then + DICT = "DICT" + open DICT,file.id to dfile + then + gosub GetStats + gosub WriteStats + end + else + gosub OpenError + gosub WriteStats + end + end + return + +ProcessDataSection: + + DICT = "" + newlist = '' + * Check to see if we have a multilevel file + if VOC.REC<4> # 'M' + then + if VOC.REC<2> # '' + then + newlist<-1> = file.id + end + end + else + if VOC.REC<2> # '' + then + newlist<-1> = file.id + end + madx = dcount(VOC.REC<7>,@VM) + for p = 1 to madx + newlist<-1> = file.id:",":VOC.REC<7,p> + next p + end + * Now look at all data files + if newlist # '' + then + orig.file.id = file.id + p = 0 + loop + p += 1 + file.id = newlist

+ until file.id = "" do + index.list = '' + open file.id to dfile + then + index.list = indices(dfile) + gosub GetStats + gosub WriteStats + if index.list#"" + then + open file.id to dfile + then + save.id = file.id + maxd = dcount(index.list,@fm) + orig.dfile = dfile + for index.ptr = 1 to maxd + index.data = indices(orig.dfile,index.list) + pathname = index.data<1,5> + openpath pathname to dfile + then + index.seq = fmt("000":index.ptr-1,"R%3") + file.id = "I_":save.id:"/INDEX.":index.seq + gosub GetStats + gosub WriteStats + end + else + gosub OpenError + gosub WriteStats + end + next index.ptr + file.id = save.id + dfile = orig.dfile + close dfile + end + end + end + else + gosub OpenError + gosub WriteStats + end + repeat + file.id = orig.file.id + end + return + +******************************************************************************* +GetStats: + + status data.info from dfile else data.info = "" + file.type = data.info<21> + FILESTAT.REC = "" + if DICT = "DICT" + then + FILESTAT.REC = "D_" + end + FILESTAT.REC := file.id + + if index(convert('\','/',VOC.REC<2>),'/',1) + then + FILESTAT.REC = VOC.REC<2> + end + else + FILESTAT.REC = PATH:'/':VOC.REC<2> + end + + FILESTAT.REC = data.info<21> + FILESTAT.REC = data.info<22> + FILESTAT.REC = data.info<23> + FILESTAT.REC = data.info<6> + FILESTAT.REC = data.info<10> + FILESTAT.REC = data.info<11> + * + * This code ensures that any file with the same inode:device only gets + * looked at once. + * + locate(FILESTAT.REC:FILESTAT.REC,PROCESS.TABLE ,1 ; xx ; 'ar' ) + then + FILESTAT.REC = FILESTAT.REC:" = = > ":PROCESS.TABLE<2,xx> + close dfile + end + else + ins FILESTAT.REC:FILESTAT.REC before PROCESS.TABLE<1,xx> + ins FILESTAT.REC before PROCESS.TABLE<2,xx> + begin case + case file.type = 1 or file.type = 19 or file.type = 25 + FILESTAT.REC = "" ;* Don't default to directory size + gosub ExamineDirectory + close dfile + case file.type = 30 + close dfile + execute "ANALYZE.FILE ":DICT:" ":file.id:" STATISTICS NO.PAGE",OUT>SCREEN + SCREEN = trim(SCREEN," ","R") + + * if the report includes a 'NLS Character Set Mapping' + * line then throw it away + + * (saves having to change all of the hard coded offsets + * in ExamineDynamic below) + + if SCREEN<6>[1,3] = "NLS" then + del SCREEN<6> + end + + gosub ExamineDynamic + case 1 + close dfile + execute "FILE.STAT ":DICT:" ":file.id,OUT>SCREEN + gosub ExamineHashed + end case + end + return + +******************************************************************************* +ExamineHashed: + + FILESTAT.REC = trim(field(SCREEN<5>,"=",2)) + FILESTAT.REC = trim(field(SCREEN<7>,'=',2)) + FILESTAT.REC = trim(field(SCREEN<9>,'=',2)) + FILESTAT.REC = trim(field(SCREEN<10>,'=',2)) + FILESTAT.REC = trim(field(SCREEN<11>,'=',2)) + FILESTAT.REC = trim(field(SCREEN<12>,'=',2)) + FILESTAT.REC = trim(field(SCREEN<14>,'=',2)) + FILESTAT.REC = trim(field(SCREEN<15>,'=',2)) + FILESTAT.REC = trim(field(SCREEN<16>,'=',2)) + + LINE = SCREEN<23> + LINE = trim(LINE," ","R") + for I = 1 to 8 + FILESTAT.REC = field(LINE," ",I) + next I + return + +******************************************************************************* +ExamineDynamic: + FILESTAT.REC = trim(field(SCREEN<7>," ",6)) + FILESTAT.REC = trim(field(SCREEN<12>," ",4)/512) + FILESTAT.REC = trim(field(SCREEN<14>," ",4)) + FILESTAT.REC = trim(field(SCREEN<9>," ",5)) + FILESTAT.REC = trim(field(SCREEN<15>," ",7))+trim(field(SCREEN<16>," ",7)) + FILESTAT.REC = trim(field(SCREEN<23>," ",3)) + FILESTAT.REC = trim(field(SCREEN<25>," ",4))+trim(field(SCREEN<26>," ",5)) + FILESTAT.REC = trim(field(SCREEN<23>," ",4)) + FILESTAT.REC = trim(field(SCREEN<23>," ",5)) + FILESTAT.REC = trim(field(SCREEN<35>," ",4)) + FILESTAT.REC = trim(field(SCREEN<35>," ",5)) + FILESTAT.REC = trim(field(SCREEN<35>," ",6)) + FILESTAT.REC = trim(field(SCREEN<15>," ",7)) + FILESTAT.REC = trim(field(SCREEN<16>," ",7)) + FILESTAT.REC = trim(field(SCREEN<17>," ",4)) + return +******************************************************************************* +ExamineDirectory: + + eoj = FALSE + rec.cnt = 0 + data.bytes = 0 + min.bytes = 999999999 + max.bytes = 0 + rec.tot = 0 + select dfile to 8 + loop + readnext item.id from 8 else eoj = TRUE + until eoj = TRUE do + read record from dfile,item.id + then + rec.cnt += 1 + rec.tot = len(record)+len(item.id) + data.bytes += rec.tot + if rec.tot < min.bytes then min.bytes = rec.tot + if rec.tot > max.bytes then max.bytes = rec.tot + end + repeat + * end of additions + if rec.cnt = 0 then min.bytes = 0 + FILESTAT.REC = rec.cnt + FILESTAT.REC = data.bytes + if rec.cnt<1 then rec.cnt = 1 + FILESTAT.REC = (data.bytes/rec.cnt) + FILESTAT.REC = min.bytes + FILESTAT.REC = max.bytes + return + +******************************************************************************* +WriteStats: + + ACCOUNT.CNT += 1 + KEY = ACCOUNT.PRE:FMT("0000":ACCOUNT.CNT,"R#4") + write FILESTAT.REC on FILESTAT.FILE,KEY + return + + +******************************************************************************* +OpenError: + + FILESTAT.REC = "" + if DICT = "DICT" + then + FILESTAT.REC = "D_" + end + FILESTAT.REC := file.id:" *** Open Error ***" + if index(convert('\','/',VOC.REC<2>),'/',1) + then + FILESTAT.REC = VOC.REC<2> + end else + FILESTAT.REC = PATH:'/':VOC.REC<2> ;* unix path + end + return +end diff --git a/Ardent/UV/BP/ALTER.IC.B b/Ardent/UV/BP/ALTER.IC.B new file mode 100755 index 00000000..86a3585d --- /dev/null +++ b/Ardent/UV/BP/ALTER.IC.B @@ -0,0 +1,50 @@ +******************************************************************************* +* +* SQL ALTER TABLE check constraint violation +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/18/94 13726 MGM Constraint checker for ALTER TABLE +* +******************************************************************************* + +SQLINTCHK = '-SQLINTCHK' +atb.fname = '' +tmp.fname = '' +GET(ARG.) atb.fname +GET(ARG.) tmp.fname +IF LEN(atb.fname) EQ 0 THEN GOTO EXIT.ERROR: +IF LEN(tmp.fname) EQ 0 THEN GOTO EXIT.ERROR: +OPEN atb.fname TO ATB.FILE ELSE + GOTO EXIT.ERROR: +END + +SELECT ATB.FILE +LOOP WHILE READNEXT TO.ID DO + READ RECORD FROM ATB.FILE,TO.ID THEN + IOVAR = 1 + CALL @SQLINTCHK(RECORD,ATB.FILE,TO.ID,atb.fname,IOVAR) + IF IOVAR<1> THEN GOTO EXIT.ERROR: + END +REPEAT + +OPENSEQ tmp.fname TO OUTPUT ELSE ABORT +WRITESEQ "PASSED" ON OUTPUT ELSE ABORT +CLOSESEQ OUTPUT +@SYSTEM.RETURN.CODE = 0 +STOP +*----- +EXIT.ERROR: +@SYSTEM.RETURN.CODE = -1 +STOP diff --git a/Ardent/UV/BP/BLOCK.TERM b/Ardent/UV/BP/BLOCK.TERM new file mode 100755 index 00000000..86e4857d --- /dev/null +++ b/Ardent/UV/BP/BLOCK.TERM @@ -0,0 +1,136 @@ +******************************************************************************** +* +* Print large block letters to either the terminal or printer +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/19/90 7476 JWT fix bug in getting page width +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + EQU MAX.FORMAT TO 50 + NUM.TOKENS.TO.START = 30 + LINES.BETWEEN.WORDS = 2 + SPACE.BETWEEN.LETTERS = 3 + DIM FORMT(MAX.FORMAT) ;* ARRAY OF CHARACTER FORMATS. + DIM WORDS(NUM.TOKENS.TO.START) ;* FOR PARSING SENTENCE. + DUMMY = @(0,0) ;* TURN OFF PAGING. + + OPEN 'BLTRS' TO FILE ELSE + @SYSTEM.RETURN.CODE = -1 + STOP 'No "BLTRS" file available.' + END + TOTAL.WIDTH = 0 + PRT = '' + @SYSTEM.RETURN.CODE = 0 + +* + SENTENCE = FIELD(@SENTENCE, ' ' , 2, 9999) + + IF SENTENCE = '' THEN RETURN + IF @OPTION = 'LPTR' THEN PRT = 1 + LOOP + MATPARSE WORDS FROM SENTENCE, ' ' + UNTIL INMAT() DO ;* TOO MANY TOKENS SO FAR, INCREASE THE AMOUNT ALLOWED. + NUM.TOKENS.TO.START = NUM.TOKENS.TO.START * 2 ;* DOUBLE THE SIZE + DIM WORDS(NUM.TOKENS.TO.START) + REPEAT + IF PRT THEN + PRINTER ON + PAGE.WIDTH = @LPTRWIDE ;* PAGE WIDTH + END ELSE + PRINT @( - 1) + PAGE.WIDTH = @CRTWIDE ;* PAGE WIDTH + END + ANY.PRINTING.YET = '' + FOR L = 1 TO INMAT() + IF ANY.PRINTING.YET THEN + FOR P = 1 TO LINES.BETWEEN.WORDS + PRINT + NEXT P + NUM.LINES.LEFT = SYSTEM(4) + IF (NUM.LINES.LEFT < 9) THEN ;* WE NEED 9 LINES TO PRINT A + ;* WORD + PAGE + ANY.PRINTING.YET = '' + END + END + WORD = WORDS(L) + IF LEN(WORD) > MAX.FORMAT THEN + WORD = WORD[1,MAX.FORMAT] + END + FOR K = 1 TO LEN(WORD) + READ FORMT(K) FROM FILE, WORD[K, 1] ELSE + PRINTER OFF + PRINT 'Character "' : WORD[K, 1] : '" not found.' + @SYSTEM.RETURN.CODE = -1 + RETURN + END + WIDTH = EXTRACT(FORMT(K), 1, 0, 0) + IF NOT(NUM(WIDTH)) THEN GO FORMAT.ERROR + TOTAL.WIDTH += WIDTH + SPACE.BETWEEN.LETTERS + NEXT K + TOTAL.WIDTH -= SPACE.BETWEEN.LETTERS + IF TOTAL.WIDTH >= PAGE.WIDTH THEN + PRINTER OFF + PRINT 'The word "':WORD:'" is too long.' + @SYSTEM.RETURN.CODE = -1 + TOTAL.WIDTH = 0 + IF PRT THEN PRINTER ON + END + ELSE + PAD = (PAGE.WIDTH - TOTAL.WIDTH) / 2 + TOTAL.WIDTH = 0 + FOR I = 2 TO 10 + PRINT STR( ' ' , PAD) : + FOR K = 1 TO LEN(WORD) + LINE = EXTRACT(FORMT(K), I, 0, 0) + IF LINE[1, 1] NE 'C' AND LINE[1, 1] NE 'B' THEN + GOTO FORMAT.ERROR + END + IF LINE[1, 1] = 'C' THEN CHAR1 = WORD[K, 1] ; CHAR2 = ' ' + IF LINE[1, 1] = 'B' THEN CHAR1 = ' '; CHAR2 = WORD[K, 1] + LINE = LINE[2, 99] + FOR J = 1 TO 7 + FIELD1 = EXTRACT(LINE, 1, J, 0) + IF FIELD1 = '' THEN GO 20 + IF MOD(J, 2) THEN PRINT STR(CHAR1, FIELD1) : + ELSE PRINT STR(CHAR2, FIELD1) : +20 NEXT J + FOR P = 1 TO SPACE.BETWEEN.LETTERS + PRINT ' ' : + NEXT P + NEXT K + PRINT + NEXT I + ANY.PRINTING.YET = 1 + END + NEXT L + IF PRT THEN + IF ANY.PRINTING.YET THEN PAGE + PRINTER OFF + END + RETURN + STOP + +FORMAT.ERROR: + PRINTER OFF + @SYSTEM.RETURN.CODE = -1 + STOP 'Format error in "BLTRS" file, item "' : WORD[K, 1] : '"' + + + END diff --git a/Ardent/UV/BP/BUILD.INDEX b/Ardent/UV/BP/BUILD.INDEX new file mode 100755 index 00000000..d77730f8 --- /dev/null +++ b/Ardent/UV/BP/BUILD.INDEX @@ -0,0 +1,1583 @@ +****************************************************************************** +* +* Load up a secondary key file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/02/99 25141 CSM don't Release Index after BuildIndex_raw +* 05/11/99 24742 GMH Release locks from GCI routine +* 04/30/99 24742 GMH Move RAW.UPDATE to GCI routine +* 04/26/99 24742 GMH Add support for new headers +* 03/31/99 24705 WSM/JSM Call SQLCMP for SQL indices. +* 10/14/98 23801 SAP Change copyrights. +* 08/04/98 22910 JBG Do not use RECORD LOCKS on file with FX LOCK +* 04/06/98 22721 JSM Changed the Itype used for correlatives when loc is 0 +* 09/18/97 21484 NDP Initialize nlssavstatus variable. +* 07/06/97 20672 ECS The previous fix did not work all the time. +* This change shuts off RAW.UPDATE on NT +* 06/23/97 20672 ECS on NT check the filesize returned by status and +* call status again if it not good +* 06/20/97 19819 KAM Add support for UNIX filenames with special chars +* 06/02/97 20380 DTM Added info for NLS Locales stuff +* 11/07/96 19438 WSM Found another line where the COMPARE function +* 18480 should be used. +* 10/11/96 19438 GMH Correct justification comparison +* 18480 +* 06/28/96 18571 HSB Allow identifiers with quotes as SQL indices +* 05/30/96 18438 JC Port to NT +* 05/14/96 18360 HSB Write SQL index info in proper hardware byte order +* 05/14/96 18045 DJL Correction for C-types with NO.NULLS +* 03/07/96 17832 HSB Recognize SQL type indices same as I-type. +* 01/16/96 17832 HSB Add code to read header to determine if SQL index. +* 12/04/95 16184 NQM Remove SAVE TO 1 to enable use of field named 'TO' +* 06/12/95 16638 EAP Change Index file NLS map to NONE if required +* 06/08/95 16638 EAP Open INDEX.MAP file with NLSmap of NONE +* 06/06/95 16638 EAP Change to use BYTE,BYTEVAL,BYTELEN for NLSsupport +* 04/24/95 16314 SHK Correct right justified comparisons +* 04/11/95 15563 GMH Phantoms now release themselves if the master cannot +* obtain a FILELOCK on the data file. +* 10/21/94 15137 GMH Correct writes/deletes for ISOMODE level 2 +* 05/31/94 14102 GMH Correct fix of item.to.parse +* 01/14/94 12851 GMH Force use of left @id +* 12/14/93 12726 GMH Remove USING clause from DF's +* 12/14/93 12726 GMH Correct remote parsing +* 10/28/93 12436 GMH Correct parsing +* 10/15/93 12379 GMH Correct UPDATE.INDEX +* 09/07/93 11930 GMH Correct call +* 09/03/93 11930 GMH Add Distributed File support +* 09/02/93 12087 GMH Fix value comparison for numbers +* 06/10/93 11688 GMH Sort by-exp values +* 05/28/93 11622 GMH Create own @ID to insure Left justification +* 05/19/93 11532 GMH Correct select +* 05/11/93 10146 GMH Fix error message number +* 05/10/93 10146 GMH Handle LARGE items using raw update +* 05/03/93 11275 GMH Correct NO.NULLS and multi-values +* 02/28/93 11131 GMH Correct locking problem created by 11126 +* 02/26/93 11126 GMH Fix file open problems +* 02/03/93 11007 PVW Fix problem with NULLS and NO.NULLS +* 02/01/93 10390 PVW Support multilevel data files. +* 10/28/92 10486 GMH Fix message +* 10/27/92 10475 GMH Allow UPDATE.INDEX TO function +* 10/26/92 8864 GMH Fix problem +* 10/23/92 8864 GMH Support build on correlatives +* 10/23/92 10435 GMH Fix build of @id +* 10/14/92 9293 GMH Handle use of reserved keywords +* 10/06/92 10102 JKW Build it unique when asked +* 06/23/92 9718 GMH Add NO.NULLS code +* 05/28/92 9507 GMH Move messages to sys.mess.u +* 05/20/92 9298 GMH Re-enter fix +* 04/14/92 9397 GMH Use PHANTOM keyword +* 03/17/92 9298 GMH Make TO work with q-pointers +* 03/12/92 9281 GMH Fix openseq +* 03/05/92 9262 GMH Clarified message on failure to create new.itype +* 02/28/92 9188 GMH Fixed error. +* 02/27/92 9188 GMH Rewrote as parallel, reentrant and FASTER. +* 04/25/91 8238 JWT allow Q pointers on command line +* 10/23/89 6419 JWT fix itype evaluation +* 10/16/89 6382 JWT detect file with no indices +* 09/20/89 6299 JWT Fix handling of null values +* 09/09/89 6253 JWT recognize keyword ALL in prompting mode +* 08/05/89 6197 JWT MULTI valued index fix +* 08/02/89 6191 JWT LIST.INDEX enhancements +* 07/27/89 6176 JWT Assume ALL if Update index +* 07/26/89 5126 JWT fix file open when DICT used +* 01/17/89 5249 JWT Fix bug for @ID alt index +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +$OPTIONS DEFAULT + ID = "%W%" +! +* Declare functions +! +DECLARE GCI BYTEreplace +DECLARE GCI NLSsetseqmap +DECLARE GCI NLSfilemap +DECLARE GCI BuildIndexRaw +DEFFUN UVREADMSG(num,args) CALLING '*UVREADMSG' +! +* Define tunable equates +! + * Defines the maximum bytes written to a particular AK record using the + * dimensioned array/concatonate methode. Once this value is exceeded, the + * program transfers control to the RAW.UPDATE portion of the code for the + * remainder of values in the active SELECT list for that AK record. The + * initial value is 1 megabytes. + *EQU RAW.TRIP.VALUE TO 1024000 + EQU RAW.TRIP.VALUE TO 8192 + + * Defines the initial number of elements within the dimensioned array. A + * table of keys for a particular AK record are kept in memory within the + * elements (one record ID per element). + EQU INIT.ELEMENTS TO 10000 + + * Defines the number of elements to increase the dimensioned array by when + * the number of record ID's surpasses the number of array elements. The + * array is enlarged in an attempt to use memory as much as possible. + EQU INCREMENT TO 5000 + + * Defines the maximum number of elements that the dimensioned array can + * have. Once this value has been surpassed, the array is converted into + * a dynamic array and concatenated onto the AK record. Once the AK record + * exceeds the value of RAW.TRIP.VALUE, control passes to RAW.UPDATE for the + * remainder of values in the active SELECT list for that AK record. + EQU ABSOLUTE.MAX TO 60000 +! +* Declare keyword values +! +INCLUDE UNIVERSE.INCLUDE KEYWORD.H +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +INCLUDE UNIVERSE.INCLUDE FILEINFO.H +INCLUDE UNIVERSE.INCLUDE UVNLSLOC.H +INCLUDE UNIVERSE.INCLUDE OSDEF.H +! +* Declare general equates +! + EQU FALSE TO 0 + EQU TRUE TO 1 + EQU VOC.ENTRY TO 1 + EQU UNIX.PATH TO 2 + EQU WANT.DICT TO 100 + EQU WANT.PDICT TO 200 +! +* Define INDICES equates +! + EQU INDEX.TYPE LIT 'Index.info<1,1>' + EQU INDEX.NO.NULLS LIT 'Index.info<1,3>' + EQU INDEX.PATH LIT 'Index.info<1,5>' + EQU INDEX.JUST LIT 'Index.info<1,7>' + EQU INDEX.UNIQUE LIT 'Index.info<1,8>' + EQU INDEX.NLSLOCALE LIT 'Index.info<1,17>' + EQU INDEX.LOC LIT 'Index.info<2>' + EQU INDEX.CORR LIT 'Index.info<8>' +! +* Define multipliers +! + dim POWER(5) + POWER(1) = 1 + POWER(2) = 256 + POWER(3) = 65536 + POWER(4) = 16777216 +! +* Define UNIX equates +! + EQU getUNIXshort LIT "byteval(NODE,byte)*POWER(2) + byteval(NODE,byte+1)" + EQU getUNIXlong LIT "byteval(NODE,byte)*POWER(4) + byteval(NODE,byte+1)*POWER(3) + byteval(NODE,byte+2)*POWER(2) + byteval(NODE,byte+3)" + + EQU UNIXinode TO 1 + EQU UNIXlnode TO 2 + EQU UNIXonode TO 8 +! +* Define XINU equates +! + EQU getXINUshort LIT "byteval(NODE,byte+1)*POWER(2) + byteval(NODE,byte)" + EQU getXINUlong LIT "byteval(NODE,byte+3)*POWER(4) + byteval(NODE,byte+2)*POWER(3) + byteval(NODE,byte+1)*POWER(2) + byteval(NODE,byte)" + + EQU XINUinode TO 256 + EQU XINUlnode TO 512 + EQU XINUonode TO 2048 +! +* Define general btree equates +! + EQU NODEsize TO 8192 + EQU OSrec TO 16384 + EQU TWObytes TO 2 + EQU FOURbytes TO 4 + EQU TAGoffset TO 1 +! +* Define inode specific equates +! + EQU INEXToffset TO 5 + EQU IKCNToffset TO 1541 + EQU IKEYoffset TO 1543 + EQU ILENoffset TO 2311 + EQU IDATAoffset TO 3079 +! +* Define lnode specific equates +! + EQU LRIGHToffset TO 9 + EQU LKCNToffset TO 13 + EQU LKEYoffset TO 15 + EQU LLENoffset TO 271 + EQU LDATAoffset TO 527 +! +* Define onode specific equates +! + EQU ONEXToffset TO 5 + EQU OBCNToffset TO 9 + EQU ODATAoffset TO 13 + EQU ONODEbytes TO 8180 +! +* Declare variables +! + Item.count = 0 ;* Counter for items processed + cur.elements = 0 ;* Number of elements used + Index.info = "" ;* Secondary Index information + Index.file = "" ;* Secondary Index file descriptor + MFLG = "" ;* Multi-value flag + Is.phantom = FALSE ;* Is process a phantom + The.master = TRUE ;* Is this process the originator + ALL.INDICES = FALSE ;* Process ALL + SPECIAL.INDEX = "@INDEX." ;* New itype prefix + KEYWORD.INDEX = "@Ak." ;* New dict prefix + DATAKEY.NAME = "@Ak.ID" ;* Default name for data key + DKEY = 0 ;* DICT on command line + FILE = '' ;* Name of FILE + UDICT = '' ;* Dict file descriptor + UDATA = '' ;* Data file descriptor + NAME = '' ;* List of indices to build + PROCESSED = UVREADMSG(85322,"") ;* processed message + max.elements = INIT.ELEMENTS ;* Number of elements used + INDEX.LOCKED = FALSE ;* Was index locked + INDEX.OPENED = FALSE ;* Was index opened + CHECK.DICT = TRUE ;* Don't compare index to dict + USING.CLAUSE = FALSE ;* USING clause + USING.DICT = 0 ;* USING DICT clause + USING.NAME = '' ;* File for USING clause + process.status= 0 ;* return value to set @system.return.code + KEEP.DICTS = 0 ;* don't delete temp dict items created + SHOW.DETAIL = 0 ;* shows more detailed output + DISPLAY.TICK = TRUE ;* shows asterisk progress + nlssavstatus = '' ;* save NLS locale state + +! +* Set up command and data matrix +! + DIM COMMAND(100) ;* Command line arguments + DIM elements(max.elements) ;* AK elements + ASSIGN 0 TO SYSTEM(1005) + +! +* Open VOC file +! + OPEN 'VOC' TO VOC.FILE ELSE + ** "Unable to open VOC file." + PRINT;CALL *UVPRINTMSG(1720,"") + process.status = -1 + GOTO EXIT.OUT: + END +! +* Parse out COMMAND line +! + WORK = TRIM(@SENTENCE) + MATPARSE COMMAND FROM WORK , ' ' + ALL.INDICES = IF COMMAND(1) = "UPDATE.INDEX" THEN TRUE ELSE FALSE + TOKENS = INMAT() +! +* Look at all TOKENS on the command line +! + FOR I = 2 TO TOKENS + * See if word is in VOC + READ VDESC FROM VOC.FILE, COMMAND(I) ELSE + * Check for multi-level data file + IF INDEX(COMMAND(I),",",1) THEN + MAINFILE = FIELD(COMMAND(I),",",1) + READ VDESC FROM VOC.FILE,MAINFILE ELSE + PRINT;CALL *UVPRINTMSG(85300,COMMAND(I)) + process.status = -1 + GOTO EXIT.OUT: + END + END ELSE + * Add as possible index + VDESC="" + END + END +! +* Examine for Keywords +! + BEGIN CASE + CASE VDESC[1,1] = 'K' + BEGIN CASE + * See if DICT is on command line + CASE VDESC<2> = KW$DICT AND FILE = '' + DKEY = WANT.DICT + * See if PDICT is on command line + CASE VDESC<2> = KW$PDICT AND FILE = '' + DKEY = WANT.PDICT + * If DICT is used in USING clause + CASE VDESC<2> = KW$DICT AND USING.CLAUSE = TRUE + USING.DICT = WANT.DICT + * If PDICT is used in USING clause + CASE VDESC<2> = KW$PDICT AND USING.CLAUSE = TRUE + USING.DICT = WANT.PDICT + * See if ALL is on command line + CASE VDESC<2> = KW$ALL AND NAME = '' + ALL.INDICES = TRUE + * See if BRIEF is on command line + CASE VDESC<2> = KW$BRIEF + CHECK.DICT = FALSE + * See if USING is on command line + CASE VDESC<2> = KW$USING + USING.CLAUSE = TRUE + * Check for RETAIN + CASE VDESC<2> = KW$RETAIN + KEEP.DICTS = TRUE + * Check for DETAIL + CASE VDESC<2> = KW$DETAIL + SHOW.DETAIL = TRUE + * Check for DET.SUP - disables asterisk output + CASE VDESC<2> = KW$DET.SUP + DISPLAY.TICK = FALSE + * Encountered unknown + CASE 1 + GOTO ADD.IDX: + END CASE +! +* Check for FILE +! + CASE upcase(VDESC[1,1])='F' OR upcase(VDESC[1,1])='Q' + * Exit if more than 1 file name on command line and no USING clause + IF FILE # '' AND USING.CLAUSE = TRUE AND USING.NAME # '' THEN + ** "Unexpected file name "%s" in command line." + PRINT;CALL *UVPRINTMSG(85302,COMMAND(I)) + process.status = -1 + GOTO EXIT.OUT: + END ELSE + * Assign file + IF FILE = "" THEN + FILE = COMMAND(I) + END ELSE + IF USING.CLAUSE = TRUE THEN + USING.NAME = COMMAND(I) + USING.CLAUSE = VOC.ENTRY + END ELSE + GOTO ADD.IDX + END + END + END +! +* Check for PHANTOM +! + CASE VDESC[1,1] = 'V' AND VDESC<2> = "PHANTOM" + I += 1 + Is.phantom = COMMAND(I) + * Check if next work is MASTER + IF Is.phantom = "MASTER" THEN + Is.phantom = 0 + The.master = TRUE + END ELSE + ALL.INDICES = FALSE ;* A phantom will only process one index + The.master = FALSE + END +! +* Anything else, add to possible index list +! + CASE 1 + IF USING.CLAUSE = TRUE AND USING.NAME = "" THEN + USING.NAME = COMMAND(I) + USING.CLAUSE = UNIX.PATH + END ELSE +ADD.IDX: + IF NAME = '' THEN + NAME = COMMAND(I) + END ELSE + NAME := @FM:COMMAND(I) + END + END + END CASE +! +* Process next TOKEN item +! + NEXT I +! +* If FILE not on command line, prompt for it +! + PROMPT ' ' + IF FILE = '' THEN + ** "File name:" + PRINT UVREADMSG(85304,""):' ': + INPUT FILE + END +! +* Check for DICT +! + IF INDEX(FILE," ",1) THEN + DKEY = 0 + AWORD = FIELD(FILE," ",1) + READ VDESC FROM VOC.FILE,AWORD THEN + * Check that this is DICT/PDICT keyword + IF VDESC[1,1] = "K" THEN + IF VDESC<2> = KW$DICT THEN DKEY = WANT.DICT + IF VDESC<2> = KW$PDICT THEN DKEY = WANT.PDICT + END + END + IF DKEY = 0 THEN + ** "Unrecognized keyword "%s" in command line" + PRINT;CALL *UVPRINTMSG(85300,AWORD) + process.status = -1 + GOTO EXIT.OUT: + END + FILE=TRIMF(FILE[LEN(AWORD)+1,999]) + END +! +* Verify file is legit +! + IF FILE = '' THEN + ** "No file name specified." + PRINT;CALL *UVPRINTMSG(10138,"") + process.status = -1 + GOTO EXIT.OUT: + END ELSE + READ VDESC FROM VOC.FILE, FILE ELSE + * Check for multi-level data files + IF INDEX(FILE,",",1) THEN + MAINFILE = FIELD(FILE,",",1) + READ VDESC FROM VOC.FILE, MAINFILE ELSE + ** "%n" is not a file name. + PRINT;CALL *UVPRINTMSG(45006,FILE) + process.status = -1 + GOTO EXIT.OUT: + END + END ELSE + ** "%n" is not a file name. + PRINT;CALL *UVPRINTMSG(45006,FILE) + process.status = -1 + GOTO EXIT.OUT: + END + END + + * Check for USING clause for which DICT to open + IF USING.CLAUSE # UNIX.PATH THEN + IF USING.CLAUSE = FALSE THEN + DFILE = IF DKEY THEN "DICT.DICT" ELSE "DICT ":FILE + END ELSE + DFILE = USING.NAME + IF USING.DICT = WANT.DICT THEN DFILE = "DICT ":DFILE + IF USING.DICT = WANT.PDICT THEN DFILE = "PDICT ":DFILE + END + OPEN DFILE TO UDICT ELSE + ** "Unable to open "%s"." + PRINT;CALL *UVPRINTMSG(85303,DFILE) + process.status = -1 + GOTO EXIT.OUT: + END + END ELSE + OPENPATH USING.NAME TO UDICT ELSE + ** "Unable to open "%s"." + PRINT;CALL *UVPRINTMSG(85303,USING.NAME) + process.status = -1 + GOTO EXIT.OUT: + END + DFILE = USING.NAME + END + * Get file status info + STATUS index.dict FROM UDICT ELSE + * Unable to stat file %s + PRINT;CALL *UVPRINTMSG(32007, DFILE) + process.status = -1 + GOTO EXIT.OUT: + END + END +! +* Open the file +! + IF DKEY = WANT.DICT THEN FILE = "DICT ":FILE + IF DKEY = WANT.PDICT THEN FILE = "PDICT ":FILE + OPEN FILE TO UDATA ELSE + ** "Unable to open "%s"." + PRINT;CALL *UVPRINTMSG(85303,FILE) + process.status = -1 + GOTO EXIT.OUT: + END +! +* Get a list of INDICES. A null list is returned if none +! + TEMP = INDICES(UDATA) + IF TEMP = '' THEN + ** "File "%s" has no indices defined!" + PRINT;CALL *UVPRINTMSG(85305,FILE) + process.status = -1 + GOTO EXIT.OUT: + END + IF ALL.INDICES = TRUE THEN NAME = TEMP + IF NAME = '' AND ALL.INDICES = FALSE THEN + ** "Index name:" + PRINT UVREADMSG(85306,""):' ': + INPUT NAME + END + IF NAME = '' THEN + ** "No Index name specified." + PRINT;CALL *UVPRINTMSG(85307,"") + process.status = -1 + GOTO EXIT.OUT: + END + * Check if item is in DICT, or VOC + READ VDESC FROM UDICT,NAME ELSE + READ VDESC FROM VOC.FILE, NAME ELSE VDESC="" + END + * Was ALL entered + IF VDESC[1,1] = 'K' THEN + IF VDESC<2> = KW$ALL THEN + ALL.INDICES = TRUE + NAME = INDICES(UDATA) + END + END +! +* How many indices do we have +! + MAX.INDICES = 0 + LOOP + REMOVE X FROM NAME SETTING DELIM + IR = INDICES(UDATA,X) + IF IR = '' THEN + ** "%s is not a secondary index field." + PRINT;CALL *UVPRINTMSG(85308,X) + process.status = -1 + GOTO EXIT.OUT: + END + MAX.INDICES += 1 + UNTIL DELIM = 0 DO + REPEAT +! +* Get Status information +! + BYTE="";unixFILE="";INDEX.DIRPATH="" + STATUS index.item FROM UDATA ELSE index.item="" + STATUS index.dict FROM UDICT ELSE index.dict="" + + HDRLAYOUT = FILEINFO(UDATA, FINFO$HDRLAYOUT) + AKPATHoffset = HDRLAYOUT + AKPATHlength = HDRLAYOUT + IDXOFFoffset = HDRLAYOUT + IDXOFFlength = HDRLAYOUT + SQLIDXoffset = HDRLAYOUT + SQLIDXlength = HDRLAYOUT +! +* GMH: Check file type +! + IF index.item<21> = 27 THEN + * This is a Distributed File, so there are NO indices on the file + * itself. We must spawn a BUILD.INDEX for each partfile, and do + * them sequentially. The PF vocnames will be in F26 of the result + * from the above STATUS statement. + * + * Get absolute path of DICT file + DICT.UNIX.PATH = index.dict<27> + * + * Get hostname + EXECUTE OS.EXEC:" '":HOSTNAME:"'" CAPTURING LocalHOSTNAME + LocalHOSTNAME = LocalHOSTNAME<1> + MAX.PFS = DCOUNT(index.item<26>,@vm) + FOR I = 1 TO MAX.PFS + * Set up spawn command + cmd = "BUILD.INDEX PHANTOM MASTER ":index.item<26,I>:" " + * Add names + cmd := CONVERT(@fm," ",NAME) + * Is this PF a remote? +* IF (index.item<25,I> MATCHES "1X0X'!/'0X") OR (index.item<25,I> MATCHES "1X0X'!\'0X") OR (index.item<25,I> MATCHES "1X0X'!'1A':'0X") THEN +* * Let PF's use DICT of DF +* cmd := " USING ":DICT.UNIX.PATH +* END ELSE +* * Let PF use DICT of DF prepended with LocalHOSTNAME +* cmd := " USING ":LocalHOSTNAME:"!":DICT.UNIX.PATH +* END + * Don't check dict of PF + cmd := " BRIEF" + * Building indice(s) for partfile '%s' + CALL *UVPRINTMSG(85351,index.item<26,I>) + * Go do command + EXECUTE cmd SETTING return.code + * Stop if error + IF return.code = -1 THEN + * ERROR + process.status = -1 + EXIT + END + NEXT I + GOTO EXIT.OUT: + END +! +* Check if this is a remote file. If it is, then spawn off a process +! +$IFDEF UV.MSWIN + CONVERT '\' TO '/' IN index.item<20> +$ENDIF + IF INDEX(index.item<20>,"!/",1) THEN + * Set up for remote execute call + NODE = FIELD(index.item<20>,"!/",1) + TEMP = CHANGE(FIELD(index.item<20>,"!/",2,9999),"/DATA.30","",-1) + DIRECTORY = FIELD(TEMP, "/", 1, COUNT(TEMP,"/")) + * Clean up command - get rid of determining string + THING.TO.DO = CHANGE(@sentence,"PHANTOM MASTER","",-1) + RESULT="" + * Calling remote node '":NODE:"'. Please wait..." + CALL *UVPRINTMSG(85352,NODE) + * Go do remote command + CALL *REMOTE.B(NODE, THING.TO.DO, DIRECTORY, RESULT) + PRINT RESULT + TEMP="" + DIRECTORY="" + NODE="" + GOTO UNLOCK.AND.EXIT: + END +! +* Get Secondary Index Path From file header +! + unixFILE=index.item<20> + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + OPENSEQ unixFILE TO SEQFILE ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + ** "Unable to openseq "%s"." + PRINT;CALL *UVPRINTMSG(85309,unixFILE) + process.status = -1 + GOTO EXIT.OUT: + END + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + SEEK SEQFILE,AKPATHoffset,0 ELSE + ** "Unable to seq in "%s"." + PRINT;CALL *UVPRINTMSG(85310,unixFILE) + process.status = -1 + GOTO EXIT.OUT: + END + * Read in maximum bytes + READBLK INDEX.DIRPATH FROM SEQFILE,AKPATHlength ELSE + ** "Unable to read AKpath from file header!" + PRINT;CALL *UVPRINTMSG(85342,"") + process.status = -1 + GOTO EXIT.OUT: + END + * Truncate after first char(0) + IF INDEX(INDEX.DIRPATH,char(0),1) THEN + INDEX.DIRPATH = INDEX.DIRPATH[1,INDEX(INDEX.DIRPATH,char(0),1)-1] + END + CLOSESEQ SEQFILE + + * Open index directory + OPENPATH INDEX.DIRPATH TO Index.directory ELSE + ** "Unable to open "%s"." + PRINT;CALL *UVPRINTMSG(85303,INDEX.DIRPATH) + process.status = -1 + GOTO EXIT.OUT: + END + IF The.master THEN + * Reset counter + READU ISOLOCK FROM Index.directory,"Phan.cnt" ELSE null + WRITE 0 ON Index.directory,"Phan.cnt" ELSE null + * Set secondary wait lock + READU Idxlock FROM Index.directory,"Idxlock" ELSE Idxlock='' + END +! +* If more than one index, spawn phantoms +! + all.NAMES = NAME + spawned = 0 + IF MAX.INDICES > 1 THEN + * Only the master can spawn + IF NOT(The.master) THEN + ** "A PHANTOM cannot itself spawn PHANTOMS!" + PRINT;CALL *UVPRINTMSG(85311,"") + process.status = -1 + GOTO EXIT.OUT: + END + + * Set SELECT stop + READU Selcnt FROM Index.directory,"Idxsel" ELSE Selcnt=0 + Selcnt = MAX.INDICES + WRITE Selcnt ON Index.directory,"Idxsel" +! +* Setup to capture pids +! + Phan.pids = "" + Phan.msg = UVREADMSG(1066,99999) + Phan.msg = convert(" ",@fm,Phan.msg) + findstr "99999" in Phan.msg setting pid.loc else + pid.loc = dcount(Phan.msg,@fm) + end + + * Start phantoms + FOR ZX = 2 TO MAX.INDICES + ** "Starting PHANTOM for index %s" + PRINT UVREADMSG(85312,NAME) + cmd="PHANTOM " + IF COMMAND(1) = "BUILD.INDEX" THEN + cmd := "BUILD.INDEX PHANTOM ":ZX-1:" ":FILE:" ":NAME + END ELSE + cmd := "UPDATE.INDEX PHANTOM ":ZX-1:" ":FILE:" ":NAME + END + if SHOW.DETAIL then display cmd + EXECUTE cmd CAPTURING output + if SHOW.DETAIL then display convert(@FM,char(10):char(13),output) +! +* Get pid +! + findstr Phan.msg<1> in output setting zloc else zloc = 1 + Phan.pids<-1> = oconv(field(output," ",pid.loc),"MCN") + SLEEP 2 + spawned += 1 + NEXT ZX + * Delete all but first index + NAME = NAME<1> +! +* Set up for done message +! + Phan.run = UVREADMSG(1154,99999) + Phan.run = convert(" ",@fm,Phan.run) + findstr "99999" in Phan.run setting pid.loc else + pid.loc = dcount(Phan.run,@fm) + end + END +! +* Check to see that an index actually exists for each item specified +! + Index.info = INDICES(UDATA,NAME<1>) + IF Index.info = '' THEN + **"%s is not a secondary index field." + PRINT;CALL *UVPRINTMSG(85308,NAME<1>) + process.status = -1 + GOTO EXIT.OUT: + END + READ FOO FROM UDICT,NAME<1> ELSE FOO = '' + Field6 = TRIM(FOO<6>) +! +* Is the DICT item a Multivalued OR Single (if PICK assume Multivalued) +* Create a temp itype that will be used by SELECT. If the NAME item +* in the dictionary is itself an itype, then just include Field2. This +* gets around compiler problems and also solve the problem of itypes +* with imbedded semi-colons. +! + IF CHECK.DICT = TRUE THEN + READ old.dict FROM UDICT,NAME THEN + * Check to see if dict has changed from what was initially created + parse: + IF INDEX.TYPE="D" or INDEX.TYPE="I" or INDEX.TYPE="SQL" THEN + IF INDEX.LOC # old.dict<2> THEN changed=1 ELSE changed=0 + END ELSE + * for A, S or C + IF INDEX.LOC # old.dict<2> THEN changed=1 ELSE changed=0 + IF INDEX.TYPE='C' AND INDEX.CORR # old.dict<8> THEN changed=1 + END + IF changed > 0 THEN + * Item has changed since index was created! + PRINT;CALL *UVPRINTMSG(85333,NAME:@FM:DFILE) + END + END ELSE + READ old.dict FROM VOC.FILE,NAME THEN + GOTO parse: + END + * Item does not exist + PRINT;CALL *UVPRINTMSG(85332,NAME:@FM:DFILE) + END + END + + * This section creates a new itype that gets used in the SAVING clause + * portion of the SELECT. It generates AKkey:@TM:DATAkey + new.itype="I":@FM + new.dict="" + IF Field6 = 'M' OR INDEX("ACS",INDEX.TYPE,1) THEN + MFLG = 'M' + IF INDEX("ADS",INDEX.TYPE,1) THEN + IF INDEX.LOC = 9999 THEN + new.itype:="LEN(@RECORD)" + END ELSE + IF INDEX.LOC = 9998 THEN + new.itype:="@NI" + END ELSE + new.itype:=KEYWORD.INDEX:Is.phantom + END + END + new.dict = "D":@FM:INDEX.LOC:@FM:@FM:@FM:"10":INDEX.JUST:@FM:MFLG + new.itype:=";splice(@1,@TM,reuse(":DATAKEY.NAME:"))" + END ELSE + IF INDEX.TYPE = "C" THEN + IF INDEX.LOC = 9999 THEN + new.itype:="LEN(@RECORD)" + END ELSE + IF INDEX.LOC = 9998 THEN + new.itype:="@NI" + END ELSE + new.itype:=KEYWORD.INDEX:Is.phantom + END + END + new.dict = "D":@FM:INDEX.LOC:@FM:@FM:@FM:"10":INDEX.JUST:@FM:MFLG + * changed to use oconv rather than oconvs when location field is 0, + * since field 0 is always single valued and oconvs expects + * multivalued data + IF INDEX.LOC # 0 THEN + new.itype:=";splice(oconvs(@1,\":INDEX.CORR:"\),@TM,reuse(":DATAKEY.NAME:"))" + END ELSE + new.itype:=";splice(oconv(@1,\":INDEX.CORR:"\),@TM,reuse(":DATAKEY.NAME:"))" + END + END ELSE + f2=TRIM(INDEX.LOC) + semis=count(f2,';') + IF semis THEN GOSUB VERIFY.SEMIS: + new.itype:=f2:";splice(@":semis+1:",@TM,reuse(":DATAKEY.NAME:"))" + new.dict = "I":@FM:INDEX.LOC:@FM:@FM:@FM:"10":INDEX.JUST:@FM:MFLG + END + END + END ELSE + MFLG = 'S' + IF INDEX.TYPE # "I" AND INDEX.TYPE # "SQL" THEN + new.itype:=KEYWORD.INDEX:Is.phantom + IF INDEX.NO.NULLS = TRUE THEN + new.itype:=';if @1 NE "" THEN @1:@TM:':DATAKEY.NAME:' ELSE ""' + END ELSE + new.itype:=";@1:@TM:":DATAKEY.NAME + END + new.dict = "D":@FM:INDEX.LOC:@FM:@FM:@FM:"10":INDEX.JUST:@FM:MFLG + END ELSE + f2=TRIM(INDEX.LOC) + semis=count(f2,';') + IF semis THEN GOSUB VERIFY.SEMIS: + IF INDEX.NO.NULLS = TRUE THEN + new.itype:=f2:';if @':semis+1:' NE "" THEN @':semis+1:':@TM:':DATAKEY.NAME:' ELSE ""' + END ELSE + new.itype:=f2:";@":semis+1:":@TM:":DATAKEY.NAME + END + new.dict = "I":@FM:INDEX.LOC:@FM:@FM:@FM:"10":INDEX.JUST:@FM:MFLG + END + END + + * Write out new itype. + new.itype:=@FM:@FM:@FM:"10":INDEX.JUST:@FM:MFLG + new.itype.name=SPECIAL.INDEX:NAME + + * If this is an SQL index and the name has a quote, replace it in the + * temporary itype so that it will pass through the Retrieve parser. + IF INDEX.TYPE = "SQL" + THEN + IF INDEX(new.itype.name, "'", 1) + THEN CONVERT "'" TO "q" IN new.itype.name + ELSE IF INDEX(new.itype.name, '"', 1) + THEN CONVERT '"' TO "q" IN new.itype.name + END + + READU ISOLOCK FROM UDICT,new.itype.name ELSE null + * Fudge in conversion? + if INDEX.JUST="R" then + * Jam in conversion to remove leading zeros + new.itype<3> = "MRZ" + end + WRITE new.itype ON UDICT,new.itype.name ELSE + ** "Unable to create item '%s' in %s!" + ** "Check possible permission restriction!" + PRINT;CALL *UVPRINTMSG(85315,new.itype.name:@FM:DFILE) + process.status = -1 + GOTO CLEAN.DICT: + END + * Create copy of dict for use by new itype + READU ISOLOCK FROM UDICT,KEYWORD.INDEX:Is.phantom ELSE null + WRITE new.dict ON UDICT,KEYWORD.INDEX:Is.phantom ELSE + ** "Unable to create item '%s' in %s!" + ** "Check possible permission restriction!" + PRINT;CALL *UVPRINTMSG(85315,KEYWORD.INDEX:Is.phantom:@FM:DFILE) + process.status = -1 + GOTO CLEAN.DICT: + END +! +* Only lock file if all.NAMES or this is the master +! + IF The.master THEN + * Create a new @id record that is always left justified + new.dict="D":@FM:0:@FM:@FM:@FM:"10L":@FM:"S" + READU ISOLOCK FROM UDICT,DATAKEY.NAME ELSE null + WRITE new.dict ON UDICT,DATAKEY.NAME ELSE + ** "Unable to create item '%s' in %s!" + ** "Check possible permission restriction!" + PRINT;CALL *UVPRINTMSG(85315,DATAKEY.NAME:@FM:DFILE) + process.status = -1 + GOTO CLEAN.DICT: + END + * + * compare the value in Phan.cnt to the number of phantoms + * that were spawned. If they match, then we know the each + * phantom is now waiting for the lock to be released on + * the record Idxlock and that they have all opened FILE and + * one index file. + * + retries = 0 + LOOP + READ Phan.cnt FROM Index.directory,"Phan.cnt" THEN + readvalue = Phan.cnt<1> + END ELSE + readvalue = 0 + END + UNTIL readvalue >= spawned DO + retries += 1 + IF retries > 100 THEN + **"Problem with PHANTOMS! Retried 100 times without success!" + PRINT;CALL *UVPRINTMSG(85316,"") + process.status = -1 + GOTO CLEAN.DICT: + END + SLEEP 2 + REPEAT + * + * Lock DATA file, now that everyone has it opened + * + PRINT + ** "Locking '%s' file for exclusive use." + CALL *UVPRINTMSG(85317,FILE) + FILELOCK UDATA LOCKED + ** "File '%s' is locked by another process. Try again later!" + PRINT;CALL *UVPRINTMSG(85340,FILE) + process.status = -1 + * + * For GTAR 15563, since phantoms are spinning on Idxlock, + * write STOPPED to the entry, at which point the phantoms + * can read it then exit. + * + WRITE "STOPPED" TO Index.directory,"Idxlock" + GOTO CLEANUP: + END + * + * release holding locks + * + RELEASE Index.directory,"Idxlock" + END ELSE +! +* Add one to Phan.cnt +! + READU Phan.cnt FROM Index.directory,"Phan.cnt" ELSE Phan.cnt = 0 + Phan.cnt = Phan.cnt<1> + 1 + WRITE Phan.cnt ON Index.directory,"Phan.cnt" ELSE null +! +* Hang until unlocked by master +! + LOOP + READU Idxlock FROM Index.directory,"Idxlock" LOCKED + * Someone else has it. Sleep then try again + sleep 1 + continue + END ELSE Idxlock='' + * Release so someone else can read it + RELEASE Index.directory,"Idxlock" + * Got the file - check for STOPPED + if Idxlock<1> = "STOPPED" then goto CLEANUP: + * Continue on + exit + REPEAT + END +! +* Now open the INDEX file and lock it for exclusive use +! +$IFDEF UV.MSWIN + CONVERT '\' TO '/' IN INDEX.PATH +$ENDIF + IBG=FIELD(INDEX.PATH,"/",(DCOUNT(INDEX.PATH,"/")),1) + OPENPATH INDEX.PATH TO Index.file ELSE + **"Unable TO open index file '%s'. + PRINT;CALL *UVPRINTMSG(85313,INDEX.PATH) + process.status = -1 + GOTO CLEANUP: + END + INDEX.OPENED += 1 + * Open the index file sequential for potential raw updates + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + OPENSEQ INDEX.PATH TO BTREE.FILE ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + **"Unable to open index file '%s'. + PRINT;CALL *UVPRINTMSG(85313,INDEX.PATH) + process.status = -1 + GOTO CLEANUP: + END + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + INDEX.OPENED += 1 + FILELOCK Index.file LOCKED + **"Index file '%s' for key '%s' is locked. Aborting." + PRINT;CALL *UVPRINTMSG(85314,IBG:@FM:NAME) + process.status = -1 + GOTO CLEANUP: + END + INDEX.LOCKED = TRUE + READBLK NODE FROM BTREE.FILE, 4 ELSE + * Unable to read block at 0 in index file + PRINT; CALL *UVPRINTMSG(85341, '0':@fm:INDEX.PATH) + process.status = -1 + RETURN TO UNLOCK.AND.EXIT: + END + + byte = 1 + stamp = getUNIXshort + + * See if this is an SQL I-type index. If so process a bit differently. + * Seek to IDXOFF position + SEEK BTREE.FILE, IDXOFFoffset, 0 ELSE + * Unable to seq in %s + PRINT; CALL *UVPRINTMSG(85310, INDEX.PATH) + process.status = -1 + GOTO EXIT.OUT: + END + * Read IDXOFF + USESQLCMP = 0 + READBLK IDXOFF FROM BTREE.FILE, IDXOFFlength THEN + * 44271 is 0xacef + IF stamp = 44271 THEN + VAL = BYTEVAL(IDXOFF[4,1]) + END + ELSE + VAL = BYTEVAL(IDXOFF[1,1]) + END + + * See if sqlcmp should be called since it is called in * + * DBfindt25.c if index is not numeric and is an SQL Itype * + * index. * + IF NOT(BITAND(VAL,32)) AND BITAND(VAL, 64) THEN USESQLCMP = 1 + + * See if this is a SQL I-type index. + IF BITAND(VAL, 64) THEN + * It is, find out how many columns are involved. + SEEK BTREE.FILE, SQLIDXoffset, 0 ELSE + * Unable to seq in %s + PRINT; CALL *UVPRINTMSG(85310, INDEX.PATH) + process.status = -1 + GOTO EXIT.OUT: + END + READBLK SQLCOLS FROM BTREE.FILE, SQLIDXlength + THEN + IF stamp = 44271 + THEN + SQLCOLS = BYTEVAL(SQLCOLS[4,1]) + END + ELSE + SQLCOLS = BYTEVAL(SQLCOLS[1,1]) + END + END + ELSE SQLCOLS = 0 + END + ELSE SQLCOLS = 0 + END + ELSE + * Unable to read block at IDXOFFoffset in index file + PRINT; CALL *UVPRINTMSG(85341, IDXOFFoffset:@fm:INDEX.PATH) + process.status = -1 + RETURN TO UNLOCK.AND.EXIT: + END +! +* Set the INDEX.MAP entry to build.required +! + VALUE = "N" + GOSUB UPDATE.INDEX.MAP: +! +* Sort Select the file. This allows new items to be correctly +* inserted into the tables. +! +* NOTE: The SELECT done below returns a select list which contains both +* the alternate index value and the record id, both of which are +* separated by a text mark (char(251)). +! + SKIPPED.RECORDS=0 ; SKIPPED.KEYS="";validation = 0 + ** "Starting SSELECT for file '%s index %s'." + CALL *UVPRINTMSG(85319,FILE:@FM:NAME) +! +* If we have a USING clause, then create a temp VOC record +! +! +* If we are NLS and NLSlocale enabled, we need to check the type of locale +* the file should be build with, and temp. change to that... +! + IF SYSTEM( 100 ) AND SYSTEM( 101 ) + THEN + nlssavstatus = GETLOCALE( UVLC$COLLATE ) + IF ( nlssavstatus # INDEX.NLSLOCALE ) + THEN + status = SETLOCALE( UVLC$COLLATE, INDEX.NLSLOCALE ) + END + END + + IF USING.CLAUSE # FALSE THEN + * Create temp VOC item. Make certain to remove DATA.30, for dyn DICTs + TEMPvoc = "F":@FM:index.item<27>:@FM:CHANGE(index.dict<27>,"/DATA.30","",-1) + READU ISOLOCK FROM VOC.FILE,"TMPfile":@USERNO ELSE null + WRITE TEMPvoc on VOC.FILE,"TMPfile":@USERNO + CMD="SSELECT TMPfile":@USERNO + END ELSE + CMD="SSELECT ":FILE + END + IF MFLG = 'S' THEN + * should we NOT select NULLs + IF INDEX.NO.NULLS = TRUE THEN + IF INDEX.TYPE = "C" THEN + CMD := " WITH ":NAME:' # ""' + END ELSE + CMD := " WITH ":KEYWORD.INDEX:Is.phantom:' # ""' + END + END + CMD :=" BY " + END ELSE + * should we NOT select NULLs + IF INDEX.NO.NULLS = TRUE THEN + IF INDEX.TYPE = "C" THEN + CMD := " WITH ":NAME:' # ""' + END ELSE + CMD := " WHEN ":KEYWORD.INDEX:Is.phantom:' # ""' + END + END + CMD :=" BY.EXP " + END + IF INDEX.TYPE = "C" THEN + CMD := NAME + END ELSE + CMD := KEYWORD.INDEX:Is.phantom +END + CMD := " BY ":DATAKEY.NAME + * Changed SAVE TO 1 to SAVE because the TO keyword prevented the + * use of 'TO' for a field name. Also changed READNEXT FROM 1. + CMD := " SAVING ":new.itype.name:" NO.INDEX" + + * Go do SELECT + if SHOW.DETAIL then display CMD + EXECUTE CMD SETTING validation +! +* Decrement Select counter +! + IF NOT(The.master) OR MAX.INDICES > 1 + THEN + READU Selcnt FROM Index.directory,"Idxsel" ELSE validation = -1 + Selcnt -= 1 + IF Selcnt > 0 THEN + WRITE Selcnt ON Index.directory,"Idxsel" + END ELSE + DELETE Index.directory,"Idxsel" + RELEASE Index.directory,"Idxsel" + END + END +! +* Remove temp pointer +! + READU ISOLOCK FROM VOC.FILE,"TMPfile":@USERNO ELSE null + DELETE VOC.FILE,"TMPfile":@USERNO +! +* Did select blow up or not +! + IF validation = -1 THEN + PRINT + ** "SELECT did not complete as expected. Please verify!" + PRINT;CALL *UVPRINTMSG(85320,"") + process.status = -1 + GOTO CLEANUP: + END + DISABLE.AUTO.PAGING=@(0,0) +! +* Wait around for ALL selects to finish +! + LOOP + READ Selcnt FROM Index.directory,"Idxsel" ELSE Selcnt=0 + UNTIL Selcnt = 0 DO + SLEEP 5 + REPEAT +! +* Clear the INDEX file +! + PRINT + ** "Clearing Index File %s" + CALL *UVPRINTMSG(85318,IBG) + CLEARFILE Index.file + IF SYSTEM(100) THEN + OLDMAP = FILEINFO(Index.file,FINFO$NLSMAP) + IF FIELD(OLDMAP,"(",1) <> "NONE" THEN + * Change the Index.file map to NONE, Re-open and Re-lock + STATUS = NLSfilemap(FILEINFO(Index.file,FINFO$PATHNAME),"DEFAULT") + STATUS = NLSfilemap(FILEINFO(Index.file,FINFO$PATHNAME),"NONE") + CLOSE Index.file + OPENPATH INDEX.PATH TO Index.file ELSE + **"Unable TO open index file '%s'. + PRINT;CALL *UVPRINTMSG(85313,INDEX.PATH) + process.status = -1 + GOTO CLEANUP: + END + FILELOCK Index.file LOCKED + **"Index file '%s' for key '%s' is locked. Aborting." + PRINT;CALL *UVPRINTMSG(85314,IBG:@FM:NAME) + process.status = -1 + GOTO CLEANUP: + END + END + END +! +* Begin building indices +! + PRINT + ** "Starting DATA processing for index '%s'!" + CALL *UVPRINTMSG(85321,NAME) + Item.count = 0 ; EOL=0 ; LAST.IVAL = "xxxSPECIALxxx" + record.id = ""; t25.record = ""; itype.val = ""; bytes.out=0 + unique = INDEX.UNIQUE + LOOP + READNEXT item.to.parse ELSE EOL = 1 + UNTIL EOL DO +! +* peel off record id +! +REPARSE: + * SQL I-type indices may have additional @TMs in the alternate key, + * so position to the proper @TM to find AK. + IF (SQLCOLS > 0) THEN + tm.loc=index(item.to.parse,@TM, SQLCOLS) + END ELSE + tm.loc=index(item.to.parse,@TM,1) + END + itype.val = item.to.parse[1,tm.loc-1] +! +* Do we write out +! + IF itype.val = "" AND INDEX.NO.NULLS THEN CONTINUE + * if (itype.val) # (LAST.IVAL) then + IF USESQLCMP THEN COMPARE.RES = SQLCMP(itype.val,LAST.IVAL,Index.file) + ELSE COMPARE.RES = COMPARE(itype.val,LAST.IVAL,INDEX.JUST) + IF COMPARE.RES # 0 THEN + IF cur.elements THEN + MATBUILD t25.record FROM elements,1,cur.elements +* do not use RECORD LOCKS since have FX lock + READ xx FROM Index.file,LAST.IVAL THEN + t25.record = xx:@fm:t25.record + END + xx='' + WRITE t25.record ON Index.file,LAST.IVAL + END + cur.elements=0 + t25.record = "" + bytes.out = 0 + LAST.IVAL=itype.val + END ELSE + IF unique = 'U' THEN + PRINT + ** "Duplicates found, can't build unique index on %s." + PRINT;CALL *UVPRINTMSG(85331, NAME) + process.status = -1 + GOTO CLEANUP: + END + END +! +* Add to record +! + IF cur.elements >= max.elements OR (bytes.out >= RAW.TRIP.VALUE) THEN + IF cur.elements >= ABSOLUTE.MAX OR (bytes.out >= RAW.TRIP.VALUE) THEN + * Append new data to existing data + MATBUILD t25.record FROM elements,1,cur.elements +* do not use RECORD LOCKS since have FX lock + READ xx FROM Index.file,LAST.IVAL THEN + t25.record = xx:@fm:t25.record + END + bytes.out = len(t25.record) + xx='' + WRITE t25.record ON Index.file,LAST.IVAL + t25.record="" + + * Have we exceeded so that we must now raw update + IF bytes.out >= RAW.TRIP.VALUE THEN + EOL = BuildIndexRaw(Index.file,LAST.IVAL,item.to.parse,Item.count, DISPLAY.TICK) + if EOL < 0 then + process.status = -1 + GOTO UNLOCK.AND.EXIT: + end + cur.elements = 0 + bytes.out = 0 + * If list is exhausted, exit loop + IF EOL THEN exit + * Go do next item + GOTO REPARSE: + END + * Set to start + cur.elements = 0 + END ELSE + max.elements += INCREMENT + DIM elements(max.elements) + END + END + cur.elements +=1 + elements(cur.elements) = item.to.parse[tm.loc+1,99999] + bytes.out += len(elements(cur.elements)) +! +* Display some type of movement +! + Item.count += 1 + IF DISPLAY.TICK AND NOT(MOD(Item.count,25)) AND NOT(Is.phantom) THEN + PRINT '*': + IF NOT(MOD(Item.count,1000)) THEN + ** " processed." + PRINT FMT(Item.count,"R#15"):PROCESSED + END + END + REPEAT ; * End of main loop +! +* Write out last record if not complete +! + IF cur.elements THEN + MATBUILD t25.record FROM elements,1,cur.elements +* do not use RECORD LOCKS since have FX lock + READ xx FROM Index.file,LAST.IVAL THEN + t25.record = xx:@fm:t25.record + END + xx='' + WRITE t25.record ON Index.file,LAST.IVAL ELSE null + t25.record = "" + END +! +* Have completed build. Do clean up +! + PRINT + ** " total processed." + PRINT FMT(Item.count,"R#15"):UVREADMSG(85323,"") + PRINT +! +* Reset FLAGS in INDEX.MAP record +! + ** "Updating INDEX.MAP flags..." + CALL *UVPRINTMSG(85324,"") + PRINT + VALUE = "Y" + GOSUB UPDATE.INDEX.MAP: +! +* All done. quit. +! + IF ALL.INDICES = TRUE AND The.master THEN + * Changes the "Indices require updating" message to "No updates pending" + execute "SET.INDEX ":FILE:" CLEAR" + END + PRINT + ** "Index build of %s complete." + CALL *UVPRINTMSG(85325,NAME) +! +* Only unlock if all indexes are done. +! +CLEANUP: + + IF SYSTEM( 100 ) AND SYSTEM( 101 ) + THEN + IF ( nlssavstatus # INDEX.NLSLOCALE ) + THEN + status = SETLOCALE( UVLC$COLLATE, nlssavstatus ) + END + END + + IF The.master THEN + IF spawned THEN + PRINT + ** "Waiting for PHANTOMS." + PRINT UVREADMSG(85326,""): + RETRY=0 +! +* Check for phantom completion +! + pid.cnt = dcount(Phan.pids,@fm) + LOOP + execute "JOBS" capturing output + * get all numbers + output = fields(output," ",pid.loc) + * get rid of non-numerics + output = oconv(output,"MCN") + for i = 1 to pid.cnt + findstr Phan.pids in output setting loc else + del Phan.pids + pid.cnt -= 1 + i -= 1 + end + next i + UNTIL Phan.pids = "" DO + RETRY += 1 + sleep 5 + REPEAT + PRINT + PRINT + IF RETRY < 120 THEN + ** "All PHANTOMS completed." + CALL *UVPRINTMSG(85327,"") + END ELSE + ** "Timed out waiting for PHANTOMS. Please verify completion of" + ** "PHANTOM builds using LIST.INDEX command!" + CALL *UVPRINTMSG(85330,"") + END + END + + * Cleanup hold record + READU ISOLOCK FROM Index.directory,"Phan.cnt" ELSE null + DELETE Index.directory,"Phan.cnt" + * Cleanup hold record + READU ISOLOCK FROM Index.directory,"Idxlock" ELSE null + DELETE Index.directory,"Idxlock" + * Cleanup hold record + READU ISOLOCK FROM Index.directory,"Idxsel" ELSE null + DELETE Index.directory,"Idxsel" + + FILEUNLOCK UDATA + PRINT + ** "File '%s' Unlocked." + CALL *UVPRINTMSG(85328,FILE) + PRINT + END ELSE +! +* Update Phan.cnt count, but don't create it if not there +! + READU Phan.cnt FROM Index.directory,"Phan.cnt" THEN + Phan.cnt = Phan.cnt<1> - 1 + WRITE Phan.cnt ON Index.directory,"Phan.cnt" ELSE null + END + RELEASE Index.directory,"Phan.cnt" + END +! +* Delete temp DICT entry +! +CLEAN.DICT: + IF not(KEEP.DICTS) then + READU ISOLOCK FROM UDICT,new.itype.name ELSE null + DELETE UDICT,new.itype.name + READU ISOLOCK FROM UDICT,KEYWORD.INDEX:Is.phantom ELSE null + DELETE UDICT,KEYWORD.INDEX:Is.phantom + IF The.master THEN + READU ISOLOCK FROM UDICT,DATAKEY.NAME ELSE null + DELETE UDICT,DATAKEY.NAME + END + END + +! +* Close files +! +UNLOCK.AND.EXIT: + IF INDEX.LOCKED = TRUE THEN + FILEUNLOCK Index.file ;* unlock index file + END + CLOSE Index.directory ;* close index directory + IF INDEX.OPENED = 1 THEN + CLOSE Index.file ;* close index file + END + IF INDEX.OPENED = 2 THEN + CLOSESEQ BTREE.FILE ;* close index sequential file + END + CLOSE VOC.FILE ;* close VOC + CLOSE UDICT ;* close DICT file + CLOSE UDATA ;* close file +! +* Finish up +! +EXIT.OUT: + PRINT + * Set @system.return.code + @SYSTEM.RETURN.CODE = process.status + STOP +! +* START OF SUBROUTINE DEFINITIONS +! +! +* Subroutine to update INDEX.MAP file +! +UPDATE.INDEX.MAP: + TPATH = INDEX.PATH + TPATH = TPATH[1,LEN(TPATH)-3]:"MAP" +remap: + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + OPENSEQ TPATH TO MAP LOCKED + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + SLEEP 10 + GOTO remap: + END ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + ** "Unable TO open INDEX.MAP at '%s'." + PRINT;CALL *UVPRINTMSG(85329,TPATH) + process.status = -1 + RETURN TO EXIT.OUT: + END + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + LOOP + * read filename + READBLK INAME FROM MAP,10 ELSE EXIT + * read keylen + READBLK IKL FROM MAP,1 ELSE NULL + * read keyname + READBLK IKEYN FROM MAP,BYTEVAL(IKL) ELSE NULL + IKEYN = IKEYN[1,LEN(IKEYN)-1] + * read type & multi + READBLK IKL FROM MAP,2 ELSE NULL + * is this the index we need. if so write value + * otherwise read in built value + LOCATE(IKEYN,NAME;FOO) THEN + WRITEBLK VALUE TO MAP ELSE NULL + END ELSE + READBLK IKL FROM MAP,1 ELSE NULL + END + * read in nulls & enabled + READBLK IKL FROM MAP,2 ELSE NULL + * read in data length + READBLK IKL FROM MAP,2 ELSE NULL + IKL = BYTEVAL(IKL,1) + 256 * byteval(IKL,2) + * read in data + READBLK IKL FROM MAP,IKL ELSE NULL + REPEAT + CLOSESEQ MAP ;* close INDEX.MAP file + RETURN +! +* Subroutine to verify the numbers of semi-colons found in an i-type +! +VERIFY.SEMIS: + p=LEN(f2) + c=0 + achar="" + aquotes=0 + bquotes=0 + LOOP + c+=1 + UNTIL c > p DO + achar=f2[c,1] + * Check for single quotes + IF achar = "'" THEN + IF NOT(aquotes) THEN + aquotes += 1 + END ELSE + aquotes -= 1 + END + END + * Check for double quotes + IF achar = '"' THEN + IF not(bquotes) THEN + bquotes += 1 + END ELSE + bquotes -= 1 + END + END + * If we are inside any active quotes, then ignore the + * the semi-colon we just found + IF (aquotes OR bquotes) AND achar = ';' THEN + semis -= 1 + END + REPEAT + + RETURN diff --git a/Ardent/UV/BP/COMO_VERB b/Ardent/UV/BP/COMO_VERB new file mode 100755 index 00000000..0031ffce --- /dev/null +++ b/Ardent/UV/BP/COMO_VERB @@ -0,0 +1,197 @@ +****************************************************************************** +* +* Divert output into a COMmand Output file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/17/93 10401 WLG Fix prompt logic to save/restore prompt character +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + equ ncode to 7, nfile to 99 + + dim code(6) + + oldprompt = SYSTEM(26) + prompt " " + + cmdline = @sentence + + code(0) = "ON" + code(1) = "OFF" + code(2) = "DELETE" + code(3) = "SPOOL" + code(4) = "LIST" + code(5) = "Q" + code(6) = "QUIT" + + open "&COMO&" to f.como else + execute "CREATE.BFILE &COMO& 1,1 1,1 'used for COMO listings'" + open "&COMO&" to f.como else + @SYSTEM.RETURN.CODE = -1 + print "Unable to create '&COMO&' file" + prompt oldprompt + stop + end + end + + null + if status() # 1 and status() # 19 then + @SYSTEM.RETURN.CODE = -1 + print "'&COMO&' must be a type 1 or type 19 file" + prompt oldprompt + stop + end + + equ action to line(2) + equ file to line(3) + equ param to line(4) + + dim line(4),cfiles(nfile) + matparse line from trim(cmdline) , " " + + cflg = (action = "") + if cflg then +geta: file = "" +getb: print "Enter action (ON, OFF, DELETE, LIST, SPOOL, QUIT) =": + @SYSTEM.RETURN.CODE = 0 + input action + if action = "" then prompt oldprompt; stop + end + action = upcase(action) + + acode = -1; i = 0 + loop + if action = code(i) then acode = i + while acode = -1 do + i += 1 + while i < ncode do + repeat + + + if acode<0 then + print "Illegal option '":action:"'" + print "Type ON, OFF, DELETE, LIST, SPOOL or QUIT." + @SYSTEM.RETURN.CODE = -1 + if cflg then goto geta; else prompt oldprompt; stop + end + + if acode = 0 or acode = 2 or acode = 3 then + if file = "" then + if cflg then + print "Enter COMO file name =": + input file + if file = "" then goto geta + end else + print "Required file name missing from your command." + @SYSTEM.RETURN.CODE = 0 + prompt oldprompt; + stop + end + end + end + + begin case + case acode = 0 ; * ON + hush = 0 + if cflg then + print "Terminal display on? (Y/N) =": + input param + if upcase(param[1,1]) = "N" then hush = 1 + end else + if upcase(param) = "HUSH" then hush = 1 + end + + cmd = "DIVERT.OUT ON &COMO& ":file + if hush then cmd:=" TTY.OFF" + cmd := " TRUNCATE" + execute cmd returning stat + + @SYSTEM.RETURN.CODE = stat + if stat = 0 then print "COMO ":file:" established ":timedate() + if cflg then goto geta; else prompt oldprompt; stop + case acode = 1 ; * OFF + print "COMO completed. ":timedate() + execute "DIVERT.OUT OFF" + if cflg then goto geta; else prompt oldprompt; stop + case acode = 2 ; * DELETE + if file = "*" then + execute "CLEAR.FILE &COMO&" + end else + delete f.como,file + print "COMO ":file:" deleted." + end + if cflg then goto geta; else prompt oldprompt; stop + case acode = 3 ; * SPOOL + lines = 0 + + openseq "&COMO&",file to f.scomo else + print "Unable to open '":file:"'" + @SYSTEM.RETURN.CODE = -1 + if cflg then goto geta; else prompt oldprompt; stop + end + if cflg then + print "Enter 'T' for Terminal, or Null for Line Printer = ": + input param + end + if upcase(param) # "T" then printer on + + lwid = system(2) +loop: readseq text from f.scomo then + if text[1] = char(13) then text = text[1,len(text)-1] + tlen = len(text) + bpos = 1 + loop while tlen >= 0 + pline = text[bpos,bpos+lwid-1] + print pline + bpos += lwid + tlen -= lwid + lines += 1 + repeat + goto loop + end + closeseq f.scomo + + printer close + printer off + print; print "COMO ":file:", ":lines:" lines ":timedate() + if cflg then goto geta; else prompt oldprompt; stop + case acode = 4 ; * LIST + heading "COMO file listing 'TL'" + + kount = 0 + select f.como +sloop: readnext id then + kount += 1 + cfiles(kount) = id + print fmt(kount,"r%2"):" ":id + goto sloop + end + print "Enter number of file to be selected =": + input selfile + if selfile # '' and selfile>0 and selfile<=kount then + file = cfiles(selfile) + end + cflg = 1; + goto getb + case acode = 5 ; * Q + prompt oldprompt + stop + case acode = 6 ; * QUIT + prompt oldprompt + stop + end case diff --git a/Ardent/UV/BP/CONNECT b/Ardent/UV/BP/CONNECT new file mode 100755 index 00000000..47f51e57 --- /dev/null +++ b/Ardent/UV/BP/CONNECT @@ -0,0 +1,2401 @@ +****************************************************************************** +* +* Routine to handle UniVerse Connect Command +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/10/97 21061 TFH CONNECT (without argument) should accept LAN nettype +* 09/11/96 18854 ENF Changes to work with ODBC middleware +* 04/16/96 18292 AGM Change OS.TYPE for NT +* 11/28/95 17671 LAG Windows NT port +* 07/27/95 16892 TFH For UV, recognize when RPC daemon is down or +* service name (in uvodbc.config) isn't in uvrpcservices +* 06/30/95 16813 TFH Test for new 'empty passwd' SQLSTATE of IM980 +* 06/28/95 15921 TFH If UV, use sql.col.label instead of sql.col.name +* 06/28/95 15921 TFH UV-max and UV-expired cause sqlstate = 08001 +* 06/27/95 15921 TFH Handle UV-max-users-exceeded and UV-license-expired +* 06/13/95 15921 TFH Recognize empty password, give user another chance +* 06/08/95 15921 TFH UV/RPC error codes changed for username/password +* 06/08/95 15921 MGM Fix NULL display for uv +* 06/06/95 15921 TFH Use correct syntax (Pick or not) for CREATE.FILE +* 06/06/95 15921 TFH (For uniVerse) allow up to 3 attempts to enter valid +* O/S username/password and name/path of schema/account +* 06/06/95 15921 TFH Bypass prompts for username, password, and schema if +* connecting to local uniVerse +* 05/12/95 15921 TFH Support config file name "uvodbc.config" +* 03/30/95 15921 MGM Misc changes for uniVerse server +* 03/25/94 13060 TFH Treat keywords for ".N" case-insensitively +* 03/25/94 13059 TFH Fix the ".W ?" output when default width is < 10 +* 01/19/94 12869 TFH Improve message if tcpserver dies while CONNECTed +* 01/18/94 12380 TFH Provide useful message if SQLAllocEnv fails due to +* running with wrong version of uniVerse +* 01/17/94 12856 TFH Use TTYGET/TTYSET instead of PTERM, to avoid a +* problem when using DATA statements as CONNECT's input +* 01/03/94 12380 TFH Added "invalid service" to message (SequeLink -1280) +* 12/20/93 12380 TFH Display SQL.DATE data as left-justified +* 12/20/93 12750 TFH Change msg re: hostname doesn't appear in /etc/hosts +* 12/10/93 12611 TFH Provide more info if SELECTing unsupported datatype +* 12/06/93 12663 TFH Implement .I[NVERT], to control input-case-inversion +* 12/02/93 12380 TFH Change the [ORACLEV6] DBMStype to [ORACLE] +* 11/23/93 12558 TFH Add block mode which disables semi-colon terminator +* 11/22/93 12380 TFH .UVOUT now creates a Type 30 file instead of Type 2 +* 11/22/93 12592 TFH Terminology: changed "data source definition" to +* "data source specification", and changed "database" to +* "DBMS" except when referring to an Informix "database" +* 11/22/93 12602 TFH Handle SUCCESS_WITH_INFO return for SQLConnect +* 11/17/93 12380 TFH Add command (.W ?) to display current width settings +* 11/17/93 12380 TFH In non-UVOUT mode, automatically verticalize output +* of SELECT if it won't fit across screen +* 11/01/93 12442 TFH Clarified message if tcpsrv goes down during CONNECT +* and added SQLFreeStmt calls after such error. +* 10/28/93 12380 TFH Moved AllocEnv and AllocConnect after INITPAR so +* that the 'verbose' and 'debug' flags will have been +* initialized (in case error occurs on AllocEnv/Conn) +* 10/28/93 12380 TFH Removed temporary code used to test .PRINT +* 10/27/93 12442 TFH After processing a SELECT, do SQLFreeStmt calls +* to unbind columns and close cursor. +* 10/27/93 12380 TFH Only print up to 3 "additional errors" (subr. 600) +* 10/26/93 12380 TFH Verbose mode now shows datatype names. +* 10/12/93 12380 TFH Changed first 2 (dummy) Connects so that the +* phony password is "" instead of "9999". This +* is because of Informix requirements. +* 10/05/93 12380 TFH Initial programming +* +******************************************************************************* + +* CONNECT command +* +$include UNIVERSE.INCLUDE ODBC.H +$include UNIVERSE.INCLUDE MACHINE.NAME + + equ UV.MAX.USERS to 930065 ; * uniVerse error for server usercount exceeded + equ UV.EXPIRED to 930066 ; * uniVerse error for server license expired + equ UV.RPCDOWN to 81016 ; * uniVerse error for (probably) RPC daemon down + equ UV.RPCNOSERV to 81014 ; * uniVerse error: can't find requested service + equ SL.MAX.USERS to -1280 ; * SequeLink error for server usercount exceeded + equ SL.EXPIRED to -1005 ; * SequeLink error for server license expired + equ SL.TIMEOUT to -4014 ; * SequeLink error for connection timeout + uvmaxusers = UV.MAX.USERS + uvexpired = UV.EXPIRED + uvrpcdown = UV.RPCDOWN + uvrpcnoserv = UV.RPCNOSERV + slmaxusers = SL.MAX.USERS + slexpired = SL.EXPIRED + sltimeout = SL.TIMEOUT + + equ LOCK.SLEEP to 5 ; * number of 2-second intervals to sleep if file locked + + equ DEFAULT.WIDTH to 10 + equ MIN.WIDTH to 4 + equ MAX.COLS to 50 + equ MAX.SQL.LINES to 38 + equ MAX.DS.DEFS to 99 + equ MAX.HDG.LINES to 5 + equ MAX.DATA.LINES to 5 + equ MIN.VERT.DATA to 4 + equ MIN.VERT.HDG to 4 + + equ COLNAME to 1 + equ COLTYPE to 2 + equ COLPREC to 3 + equ COLSCALE to 4 + equ COLNULLABLE to 5 + equ COLWIDTH to 6 + equ COLJUST to 7 + equ COLMV to 8 + prompt '' + sqlsave = "" + ucinstore = "" + invstore = "" + + +* +* If no arguments on command line, display available data sources and exit +* + get(arg.,1) server else goto SHOWSERVERS + +* +* Now verify that data source is in config file and has a DBMSTYPE and HOST + gosub VERIFYDS +* 'dbtype' has been returned - it will be used when doing user authentication +* 'localhost' has been returned - it will be used when doing user +* authentication if connecting to uniVerse + +* +* Allocate arrays to store column descriptions, column data, and displaywidths +* +SETUP: + precision 9 + dim column(8,MAX.COLS) + dim data(MAX.COLS) + dim widths(MAX.COLS) +* Initialize flags, etc. + printflag = 0 + header = 0 + linelen = system(2) + pagelen = system(3) + form = str("-",linelen) + defwidth = DEFAULT.WIDTH + maxcwidth = linelen - 2 ; * set maximum char display width to fit on one line + truncdata = 1 + isasqlnull = 0 + +* Initial parameter setup +* +INITPAR: + nullvar ="NULL" ; * User may specify another way to display NULL + prefix = "." ; * Prefix character for local commands + uvfile = "" ; * Name of uniVerse file to contain output of a SELECT + uvopen = 0 ; * If non-zero, output of SELECT goes to 'uvfile' + debug = 0 ; * If non-zero, print debug messages + verbose = 0 ; * If non-zero, print column-information and full error info + editkeys = 0 ; * If non-zero, allow cursor-control editing + blockmode = 0 ; * If non-zero, use blockstr, not ";", as statement terminator + blockstr = "" ; * In block mode, a line of only this string ends a block + vmprint = '*' ; * Default VM substitution char + touv = 0 ; * Connecting to uniVerse. (NO) + toodbc = 0 +******* uniVerse ************************************************************* +* invmode ="OFF" ; * Default input-case-inversion mode + if dbtype[1,8] = "UNIVERSE" then + invmode = "INIT" + touv = 1 + end + else + if dbtype = "ODBC" then toodbc = 1 + invmode = "OFF" + end +****************************************************************************** + +* Get and store original input-case-inversion parameters + gosub GPTERM + +* Initialize input-case-inversion to default + subarg = invmode + gosub SETINVERT + +* Initialize column widths to default for all columns + subarg = "*,":defwidth + gosub SETWIDTH + +* Template for dictionary records for uniVerse file + dictrec = 0 + dictrec<1> = 'D' + dictrec<6> = 'S' + dictatph = 0 + dictatph<1> = 'PH' +* +* These are emacs-ish: +* ^F moves cursor forward +* ^B moves cursor backward +* ^D deletes this character +* ^I goes into insert mode (this is NOT the default) +* ^O goes into overwrite mode (this IS the default) +* They can be changed or augmented by CAREFULLY using the KEY subcommand + keyedit (2,2),(6,6),(8,4),(9,9),(10,15) +* data iconv('09','MX0C');*********************Trying to force Insert mode +* input @(10,mycurline) junk ;***********************but this doesn't work + +* +* Allocate an ODBC environment +* + + func = "SQLAllocEnv" + status = SQLAllocEnv(henv) + gosub 100 +* Get a connection environment + func = "SQLAllocConnect" + status = SQLAllocConnect(henv,hdbc) + gosub 200 + +* +* Loop to process all command line arguments +* + cldone = 0 ; *Flag for DOSUBCMD + argno = 0 +ARGLOOP: + argno = argno+2 + if argno > 99 then stp = "Too many command line arguments" ; goto LAST + get(arg.,argno) subcmd then + get(arg.,argno+1) subarg else + stp = "Missing argument at end of command line" ; goto LAST + end + subcmd = upcase(subcmd) + gosub DOSUBCMD ; + begin case + case cmdstatus = 0 ; * Subcommand was correctly processed + goto ARGLOOP + case cmdstatus = 1 ; * Subcommand not recognized + stp = "Illegal command line argument: ":subcmd:" (arg# ":argno:")" + goto LAST + case cmdstatus = 2 ; * Subcommand not implemented, message already printed + print "Command line arguments ":argno:" and ":argno+1:" ignored" + goto ARGLOOP + case cmdstatus = 3 ; * Illegal argument for this subcommand + stp = "Illegal command line argument: ":subarg:" (arg# ":argno+1:")" + goto LAST + case cmdstatus > 3 ; * Message already printed for other error case(s) + stp = "" ; goto LAST + end case + stp = "Unknown cmdstatus" ; goto LAST ; * just in case + end + cldone = 1 + +* Do connect with phony O/S username/password and phony DBMS parameters, +* to test if a connection can be obtained +* +* First, set up phony username and password for server O/S +* + useros = "" + passos = "" + if toodbc ne 0 then goto dologin + useros = "9qsiuysiu345" + passos = "sf{}>jh92672" + func = "SQLSetConnectOption" ; * Set up O/S username for server system + status = SQLSetConnectOption(hdbc,SQL.OS.UID,useros) + gosub 300 ; + + func = "SQLSetConnectOption" ; * Set up O/S password for server system + status = SQLSetConnectOption(hdbc,SQL.OS.PWD,passos) + gosub 300 ; + + func = "SQLConnect" + status = SQLConnect(hdbc,server,"._&%","") + gosub 305 + +* +* Get username/password for the remote operating system +* + retryconn = 0 +* +dologin: + authvar = @AUTHORIZATION + if (touv and localhost) then + useros = authvar + goto SKIPUVPROMPTS + end + if toodbc ne 0 + then + useros = authvar + goto SKIPUVPROMPTS + end + + print "Enter your login name for server operating system [":authvar:"]: ": + input useros + if useros eq "" then useros = authvar + + longprompt = 0 + ttyget curinv else stop "Can't do TTYGET" + if (curinv<4,4> and not(curinv<4,1>)) then longprompt = 1 + if longprompt then + print "Enter password for ":useros:" (use SHIFT for lower case): ": + end else + print "Enter password for ":useros:": ": + end + break off ; echo off ; input passos ; echo on ; break on ; print "" + +* Set up username and password for server O/S +* + func = "SQLSetConnectOption" ; * Set up O/S username for server system + status = SQLSetConnectOption(hdbc,SQL.OS.UID,useros) + gosub 300 ; + + func = "SQLSetConnectOption" ; * Set up O/S password for server system + status = SQLSetConnectOption(hdbc,SQL.OS.PWD,passos) + gosub 300 ; + +* Do connect with phony DBMS parameters, to test +* if the O/S username and password are acceptable +* + if toodbc ne 0 then goto SKIPUVPROMPTS + func = "SQLConnect" + status = SQLConnect(hdbc,server,"._&%","") + gosub 310 + + if retryconn > 2 then stp = "Too many login attempts" ; goto LAST + if retryconn > 0 then goto dologin + +SKIPUVPROMPTS: +* +* DBMS user authentication depends on dbms type +* + retryconn = 0 +* +dblogin: + begin case + case dbtype[1,6] = "ORACLE" + goto getuidpw + case dbtype[1,6] = "SYBASE" + goto getuidpw + case dbtype[1,8] = "INFORMIX" + goto getinfxid + case dbtype[1,8] = "UNIVERSE" + goto getuvid + case dbtype[1,4] = "ODBC" + goto getuidpw + end case +* dbms type unrecognized + print "Enter first login parameter for '":server:"' DBMS [":useros:"]: ": + input username + if username = "" then username = useros + print "Enter second login parameter for '":server:"' DBMS: ": + input password + goto doconn + +getuvid: + username = "IGNORED" + password = "" + if not(localhost) then + print "Enter name or path of remote schema/account [":upcase(useros):"]: ": + input username + if username = "" then username = upcase(useros) + end + goto doconn + +getinfxid: + print "Enter desired Informix database name [":useros:"]: ": + input username + if username = "" then username = useros + print "Enter YES if you want to run in EXCLUSIVE mode [NO]: ": + input password + if upcase(password) eq "YES" then + password = "EXCLUSIVE" + print "Requesting EXCLUSIVE use of database '":username:"'" + end + else + password = "" + print "Requesting non_EXCLUSIVE use of database '":username:"'" + end + goto doconn + +* +* Enter DBMS username/password) +* +getuidpw: + print "Enter username for connecting to '":server:"' DBMS [":useros:"]: ": + input username + if username eq "" then username = useros + + print "Enter password for ":username:": ": + break off ; echo off ; input password ; echo on ; break on ; print "" + +doconn: +************ Do connect; if fails, check why and give appropriate message +************ 08004= incorrect username/password - in this case retry 3 times +************ IM998= no config file found +************ IM997= a config file option is incorrect +************ IM002= data source is not in config file +************ IM003= data source type (dbmstype) unknown +************ 08001= connection across network failed + func = "SQLConnect" + status = SQLConnect(hdbc,server,username,password) + gosub 320 + if retryconn = 0 then goto allocstmt + if retryconn > 2 then stp = "Too many login attempts" ; goto LAST + goto dblogin + +* Now allocate an SQL statement variable +* +allocstmt: + func ="SQLAllocStmt" + status = SQLAllocStmt(hdbc, hstmt) + gosub 300 + + +* Main loop which gets an SQL statement to be executed. +MAINLOOP: + + printflag = 0 + print server:"> ": + input sql +* Convert tabs to spaces, remove redundant spaces, and upcase the first token +* This is done in a work area 'cmd' so it doesn't affect the input 'sql' + cmd = trim(change(sql[1,40],CHAR(9)," ",-1)) + if cmd = "" or cmd = " " then goto MAINLOOP + token = field(cmd," ",1) + uptoken = upcase(token) + cmd = ereplace(cmd,token,uptoken,1) + +* See if this is a local command +* + if cmd[1,1] = prefix then + begin case + case cmd = prefix:"R" or cmd = prefix:"RECALL" + goto RECALLSQL + case cmd[1,2] = prefix:"C" + goto CHANGESQL + case cmd[1,2] = prefix:"A" + goto APPENDSQL + case cmd = prefix:"X" or cmd = prefix:"EXECUTE" + if sqlsave ne "" then sql = sqlsave ; goto DOSQL + else print "There is no stored SQL command" ; goto MAINLOOP + case cmd = prefix:"P" or cmd = prefix:"PRINT" + if sqlsave ne "" then printflag = 1 ; sql = sqlsave ; goto DOSQL + else print "There is no stored SQL command" ; goto MAINLOOP + case cmd = prefix:"T" or cmd = prefix:"TOP" + print @(-1) ; goto MAINLOOP + case cmd = prefix:"Q" or cmd = prefix:"QUIT" + goto MAINEXIT +* case cmd = prefix:"F" or cmd = prefix:"FORMAT" ************************** +* goto FORMATUV ******************************************************* +* case cmd = prefix:"H" or cmd = prefix:"HELP" **************************** +* goto SHOWHELP ****************************************************** + end case + + if dcount(cmd," ") = 2 then + subcmd = field(cmd," ",1) + subarg = field(cmd," ",2) + gosub DOSUBCMD + begin case + case cmdstatus = 0 ; * Subcommand was correctly processed + goto MAINLOOP + case cmdstatus = 1 ; * Subcommand was not recognized + print "Local command not recognized or has wrong number of arguments" + goto MAINLOOP + case cmdstatus > 1 ; *Error processing subcommand, msg already printed + *At least I think there was always a message********************** + goto MAINLOOP + end case + end + else + print "Local command not recognized or has wrong number of arguments" + goto MAINLOOP + end + end + +* Accept multi-line input +* +NEXTLINE: + linect = 1 + endchar = sql[1] + endblock = 0 + loop while (endchar ne ";" or blockmode) and endchar ne "?" and linect < MAX.SQL.LINES + 1 and not(endblock) + print "SQL+": + input sqlext + if (not(blockmode) and sqlext = "") then sqlext = ";" ; endblock = 1 + if (blockmode and upcase(sqlext) = blockstr) then sqlext = "" ; endblock = 1 + sql = sql:" ":sqlext + linect = linect + 1 + endchar = sql[1] + repeat + if linect > MAX.SQL.LINES then + print "Too many lines for one statement" + goto MAINLOOP + end + +* Remove trailing ";" or "?" or " ", then remove trailing blanks + sql = trimb(sql[1,len(sql)-1]) +* In non-blockmode, if statement ended with "?" preceded by ";", remove the ";" + if endchar = "?" and not(blockmode) then + if sql[1] = ";" then sql = trimb(sql[1,len(sql)-1]) + end + +* Save this statement for possible later recall + sqlsave = sql + if endchar = "?" then goto MAINLOOP + +* +* Execute the SQL statement +* +DOSQL: + + func = "SQLExecDirect" + status = SQLExecDirect(hstmt, sql) + unsupdata = 0 + err500 = 0 + gosub 500 ; * See if statement got SQL.ERROR + if err500 then + gosub clear500 + goto MAINLOOP + end + +* +* Now find out if any columns were produced. +* + numcols = 0 + func = "SQLNumResultCols" + status = SQLNumResultCols(hstmt, numcols) + gosub 400 + +* +* If there were columns, go off to do DescribeCol/BindCol in preparation +* for fetching data at 16000 +* +DOCOLS: + + if numcols ne 0 then + header = 0 + if uvopen then + * Clear data and dictionary of uniVerse file + CLEARFILE tempfile + CLEARFILE tempdict + * Create dictionary entries for key (F0 and @ID) + dictrecid = "F0" + dictrec<2> = "0" + dictrec<3> = "" + dictrec<4> = "F0" + dictrec<5> = "" + dictrec<8> = "INT" + write dictrec to tempdict,dictrecid + dictrecid = "@ID" + write dictrec to tempdict,dictrecid + dictrec<8> = "" + end + if verbose or unsupdata then + if numcols NE 1 then + print "There are ":numcols:" columns" + end + else + print "There is ":numcols:" column" + end + end + + gosub 10000 ; * Go to Describe columns + * If any columns have unsupported datatype, then abort this command + if unsupdata then + gosub clear500 + unsupdata = 0 + goto MAINLOOP + end + + gosub 15000 ; * Go to Bind columns + numrows = 0 + gosub 16000 ; * Go to Fetch and print data + * Unbind columns and close cursor associated with hstmt + func = "SQLFreeStmt - UNBIND" + status = SQLFreeStmt(hstmt, SQL.UNBIND) + gosub 400 + func = "SQLFreeStmt - CLOSE" + status = SQLFreeStmt(hstmt, SQL.CLOSE) + gosub 400 + end + else + * Print number of rows affected by INSERT, UPDATE, DELETE, etc. + numrows = 0 + func = "SQLRowCount" + status = SQLRowCount(hstmt,numrows) + gosub 400 + if numrows eq 65535 then numrows = 0 + if numrows NE 1 then manysel = "s" else manysel = "" + print numrows:" row":manysel:" affected" + end + goto MAINLOOP + +* +MAINEXIT: +* Get rid of the sql statement variable and disconnect from the data source +* Then free the connection variable +* + + func = "SQLFreeStmt - DROP" + status = SQLFreeStmt(hstmt, SQL.DROP) + gosub 400 + + func = "SQLDisconnect" + status = SQLDisconnect(hdbc) + gosub 300 + + func = "SQLFreeConnect" + status = SQLFreeConnect(hdbc) + gosub 300 + + func = "SQLFreeEnv" + status = SQLFreeEnv(henv) + gosub 200 + + if uvopen then + close tempdict + close tempfile + end + + stp = "Disconnecting from '":server:"'" ; goto LAST + +LAST: + gosub RPTERM ; * Restore original PTERM parameters for input-case-inversion + if stp ne "" then print stp + stop + + +***********************Subroutines*********************************** + +* Check error status after SQLAllocEnv +100:* + begin case + case status = 0 ; * SQL.SUCCESS + return + case status = -1 ; * SQL.ERROR + * SQLCO license expired or max-user-count exceeded (errtxt has message); + * OR running with wrong version of uniVerse, probably because user failed + * to exit from and re-invoke uniVerse after installing SQLCO. + st = SQLError(henv,SQL.NULL.HDBC,SQL.NULL.HSTMT,sqstate,natcode,errtxt) + if st = -1 then + print "Failed to allocate an ODBC environment." +* print " Make sure SQL Client is licensed on this machine." + print " If this is the initial installation, be sure to exit uniVerse" + stp = " and then re-invoke it before trying to use SQL Client." + goto LAST + end + if verbose then gosub 240 + gosub 250 + if verbose then stp = "Exiting (subroutine 100)" ; goto LAST + else stp = "" ; goto LAST + end case + gosub 230 + stp = "Exiting (subroutine 100)" ; goto LAST + +* Check error status after SQLAllocConnect, SQLFreeEnv +200:* + begin case + case status = 0 ; * SQL.SUCCESS + return + case status = -1 ; * SQL.ERROR + st = SQLError(henv,SQL.NULL.HDBC,SQL.NULL.HSTMT,sqstate,natcode,errtxt) + gosub 240 + gosub 250 + stp = "Exiting (subroutine 200)" ; goto LAST + end case + gosub 230 + stp = "Exiting (subroutine 200)" ; goto LAST + +* Print error messages (used by other subroutines) +230:* + print func:" error: Status = ":status:" Unexpected status!" + return +240:* + print func:" error: Status = ":status:" SQLState = ":sqstate: + print " Natcode = ":natcode + return +245:* + print func:" info-only: Status = ":status: + print " SQLState = ":sqstate:" Natcode = ":natcode + return +248:* + print "Additional error info: Status = ":status: + print " SQLState = ":sqstate:" Natcode = ":natcode + return +250:* + if verbose then + * See if tcpserver went down while CONNECT is running + if field(errtxt,"]",3)[1,10] = "[SequeLink" then gosub 280 + print errtxt + return + end + brakct = dcount(errtxt,"]") + if brakct > 3 then + if field(errtxt,"]",3)[1,7] = "Message" then + errtxt = field(errtxt,"]",2,brakct-1) + end + else + errtxt = field(errtxt,"]",3,brakct-2) + end + end + if brakct = 3 then errtxt = field(errtxt,"]",2,2) + findstr abs(natcode) in errtxt setting fmv else + if natcode NE 0 then + cnat = ":":natcode + errtxt = fieldstore(errtxt,"]",2,0,cnat) + errtxt = ereplace(errtxt,"]","",1,1) + end + end + * next line is here because Oracle messages have linefeed character at end + if errtxt[1] = CHAR(10) then errtxt = errtxt[1,len(errtxt)-1] + if dcount(errtxt,"]") > 1 and field(errtxt,"]",2)[1,1] NE " " then + errtxt = ereplace(errtxt,"]","] ",1) + end + * See if tcpserver went down while CONNECT is running + if field(errtxt,"]",1)[1,10] = "[SequeLink" then gosub 280 + print errtxt + return + +* See if tcpserver went down while CONNECT is running +280:* + tcpdown1 = " Data Source did not respond" + if touv then + tcpdown2 = " Possible problem with network or server system." + end + else + tcpdown2 = " Possible problem with network, server system, or SequeLink listener." + end + tcpdown3 = " If problem persists, repair it and then restart CONNECT." + tcpdown = tcpdown1:CHAR(10):tcpdown2:CHAR(10):tcpdown3 + findstr '-4041' in errtxt setting fmv then errtxt = errtxt:tcpdown + findstr '-4062' in errtxt setting fmv then errtxt = errtxt:tcpdown + return + +* Check error status after SQLSetConnectOption, SQLAllocStmt, SQLDisconnect, +* and SQLFreeConnect +300:* + begin case + case status = 0 ; * SQL.SUCCESS + return + case status = -1 ; * SQL.ERROR + st = SQLError(henv,hdbc,SQL.NULL.HSTMT,sqstate,natcode,errtxt) + gosub 240 + gosub 250 + stp = "Exiting (subroutine 300)" ; goto LAST + case status = 1 ; * SQL.SUCCESS.WITH.INFO + st = SQLError(henv,hdbc,SQL.NULL.HSTMT,sqstate,natcode,errtxt) + gosub 245 + gosub 250 + return + end case + gosub 230 + stp = "Exiting (subroutine 300)" ; goto LAST + +* Check error status after first SQLConnect +305:* + begin case + * first case can only occur if server accepts "phony" uid/pw (both OS & DB) + case status = 0 or status = 1 + func = "SQLDisconnect" + status = SQLDisconnect(hdbc) + gosub 300 + return + case status = -1 + st = SQLError(henv,hdbc,SQL.NULL.HSTMT,sqstate,natcode,errtxt) + if sqstate = "08001" and natcode = -1020 then return ; * normal case + * next test added for uniVerse + if (touv and natcode = 80011) then return ; * "normal" uniVerse behavior + gosub 240 + gosub 250 + gosub 360 + stp = "" ; goto LAST + end case + gosub 230 + stp = "Exiting (subroutine 305)" ; goto LAST + +* Check error status after second SQLConnect +310:* + begin case + * first case can only occur if server accepts "phony" DB logon parameters + case status = 0 or status = 1 + retryconn = 0 + func = "SQLDisconnect" + status = SQLDisconnect(hdbc) + gosub 300 + return + case status = -1 + st = SQLError(henv,hdbc,SQL.NULL.HSTMT,sqstate,natcode,errtxt) + userpwerr = 0 + if (sqstate = "08001" and natcode = -1020) then userpwerr = 1 + * next test added for uniVerse + if touv then + if (natcode = 80011 or natcode = 80019 or sqstate = "IM980") then + userpwerr = 1 + end + end + if userpwerr then + print "Incorrect username/password" + retryconn = retryconn+1 + return + end + if sqstate = "08004" then retryconn = 0 ; return ; * this is normal case + * next test added for uniVerse + if (touv and natcode = 930133) then retryconn = 0 ; return ; * "normal" uV + gosub 240 + gosub 250 + gosub 360 + stp = "" ; goto LAST + end case + gosub 230 + stp = "Exiting (subroutine 310)" ; goto LAST + +* Check error status after third SQLConnect +320:* + begin case + case status = 0 + retryconn = 0 + return + case status = 1 ; * SUCCESS_WITH_INFO - eg, Sybase can't find char set file + st = SQLError(henv,hdbc,SQL.NULL.HSTMT,sqstate,natcode,errtxt) + gosub 245 + gosub 250 + retryconn = 0 + return + case status = -1 + st = SQLError(henv,hdbc,SQL.NULL.HSTMT,sqstate,natcode,errtxt) + * next 5 lines added for uniVerse + if (touv and (natcode = 930133 or natcode = 930137 or natcode = 930127)) then + print "'":username:"' is a non-existent or invalid schema/account": + print " on '":server:"'" + retryconn = retryconn+1 + return + end + if sqstate = "08004" then + print "Incorrect login parameters for '":server:"' DBMS" + retryconn = retryconn+1 + return + end + gosub 240 + gosub 250 + gosub 360 + stp = "" ; goto LAST + end case + gosub 230 + stp = "Exiting (subroutine 320)" ; goto LAST + +* Print additional connect error information (called by other subroutines) +360:* + begin case + case sqstate = "08001" + begin case + case natcode = sltimeout + print "Connection attempt to '":server:"' timed out;": + print " possible causes are:" + if touv = 0 then + print " - SequeLink listener process is not running on server" + end + print " - server system is down" + print " - network is down or overloaded" + return + case natcode = slmaxusers + print "SequeLink licensed maximum user count exceeded on '": + print server:"' - try later" + return + case natcode = slexpired + print "Invalid service name or expired SequeLink license on '": + print server:"'" + return + case natcode = uvrpcdown + print "Connection attempt to '":server:"' failed;": + print " - RPC daemon probably not running" + return + case natcode = uvrpcnoserv + print "Connection attempt to '":server:"' failed;": + print " - service not found in 'uvrpcservices'" + return + case natcode = uvmaxusers + if touv then + print "uniVerse licensed maximum user count exceeded on '": + print server:"' - try later" + end + return + case natcode = uvexpired + if touv then + print "Expired uniVerse license on '": + print server:"'" + end + return + end case + print "Network connection to Data Source '":server:"' failed" + return + case sqstate = "IM003" or sqstate = "IM997" or sqstate = "IM999" + print "Invalid parameter(s) found in configuration file" + return + case sqstate = "IM990" or sqstate = "IM991" or sqstate = "IM992" + print "SequeLink not authorized, expired license or user count exceeded on '": + print server:"'" + return + end case + return + +* Check error status after calls with active hstmt (except SQLExecDirect and +* SQLFetch) +400:* + begin case + case status = 0 ; * SQL.SUCCESS + return + case status = -1 ; * SQL.ERROR + st = SQLError(henv,hdbc,hstmt,sqstate,natcode,errtxt) + gosub 240 + gosub 250 + gosub 600 + stp = "Exiting (subroutine 400)" ; goto LAST + case status = 1 ; * SQL.SUCCESS.WITH.INFO + st = SQLError(henv,hdbc,hstmt,sqstate,natcode,errtxt) + * Check for unsupported datatype + if sqstate = "S1004" then + if func = "SQLDescribeCol" or func = "SQLColAttributes" then + unsupdata = 1 + unsupcol = 1 + return + end + end + gosub 245 + gosub 250 + return + end case + gosub 230 + stp = "Exiting (subroutine 400)" ; goto LAST + +* Check error status after SQLExecDirect or SQLFetch +500:* + begin case + case status = 0 ; * SQL.SUCCESS + return + case status = 1 ; * SQL.SUCCESS.WITH.INFO + st = SQLError(henv,hdbc,hstmt,sqstate,natcode,errtxt) + gosub 245 + gosub 250 + return + case status = -1 ; * SQL.ERROR + st = SQLError(henv,hdbc,hstmt,sqstate,natcode,errtxt) + * Check for unsupported datatype + if sqstate = "S1004" and func = "SQLExecDirect" then + unsupdata = 1 + print "Command aborted - Unsupported datatype in one or more columns" + return + end + if verbose then gosub 240 + gosub 250 + err500 = 1 + gosub 600 + return + end case + gosub 230 + stp = "Exiting (subroutine 500)" ; goto LAST + +* If SQLExecDirect or SQLFetch encountered an error, +* unbind columns and close cursor associated with hstmt +clear500: + err500 = 0 + func = "SQLFreeStmt - UNBIND" + status = SQLFreeStmt(hstmt, SQL.UNBIND) + gosub 400 + func = "SQLFreeStmt - CLOSE" + status = SQLFreeStmt(hstmt, SQL.CLOSE) + gosub 400 + return + +* Check for additional error information (up to 3 more) in a statement +600:* + ct600 = 0 +601:* + if ct600 > 2 then return + st = SQLError(henv,hdbc,hstmt,sqstate,natcode,errtxt) + if st ne SQL.NO.DATA.FOUND then + ct600 = ct600 + 1 + gosub 248 + gosub 250 + goto 601 + end + return + +* +* Come here to describe columns and compute total display-width (disptot) +10000:* + func = "SQLDescribeCol" + if uvopen then + selcmd2 = "" + atphrase = "" + end + disptot = 0 + disphdg = 0 + maxhdg = 0 + maxright = 0 + maxleft = 0 + minright = 0 + minleft = 0 + for icol = 1 to numcols + unsupcol = 0 + status = SQLDescribeCol(hstmt, icol, colname, coltype, colprec, colscale, colnullable) + gosub 400 + colname = trimb(colname) + column(COLNAME,icol) = colname + column(COLTYPE,icol) = coltype + column(COLPREC,icol) = colprec + column(COLSCALE,icol) = colscale + column(COLMV,icol) = 0 + + * Get column-display-size + func = "SQLColAttributes" + status = SQLColAttributes(hstmt,icol,SQL.COLUMN.DISPLAYSIZE,junk,colsize) + gosub 400 + + * If going to uniVerse use sql.col.label instead of sql.col.name + if touv then + func = "SQLColAttributes" + status = SQLColAttributes(hstmt,icol,SQL.COLUMN.LABEL,collabel,junk) + gosub 400 + column(COLNAME,icol) = collabel + end + + * If going to uniVerse is column multivalued + if touv then + func = "SQLColAttributes" + status = SQLColAttributes(hstmt,icol,SQL.COLUMN.MULTIVALUED,junk,colmv) + gosub 400 + column(COLMV,icol) = colmv + end + +10100:* + if verbose or unsupdata then + dtype = column(COLTYPE,icol) + dtname = '' + begin case + case dtype = SQL.CHAR ; dtname = 'SQL.CHAR' + case dtype = SQL.NUMERIC ; dtname = 'SQL.NUMERIC' + case dtype = SQL.DECIMAL ; dtname = 'SQL.DECIMAL' + case dtype = SQL.INTEGER ; dtname = 'SQL.INTEGER' + case dtype = SQL.SMALLINT ; dtname = 'SQL.SMALLINT' + case dtype = SQL.FLOAT ; dtname = 'SQL.FLOAT' + case dtype = SQL.REAL ; dtname = 'SQL.REAL' + case dtype = SQL.DOUBLE ; dtname = 'SQL.DOUBLE' + case dtype = SQL.DATE ; dtname = 'SQL.DATE' + case dtype = SQL.TIME ; dtname = 'SQL.TIME' + case dtype = SQL.TIMESTAMP ; dtname = 'SQL.TIMESTAMP' + case dtype = SQL.VARCHAR ; dtname = 'SQL.VARCHAR' + case dtype = SQL.LONGVARCHAR ; dtname = 'SQL.LONGVARCHAR' + case dtype = SQL.BINARY ; dtname = 'SQL.BINARY' + case dtype = SQL.VARBINARY ; dtname = 'SQL.VARBINARY' + case dtype = SQL.LONGVARBINARY ; dtname = 'SQL.LONGVARBINARY' + case dtype = SQL.BIGINT ; dtname = 'SQL.BIGINT' + case dtype = SQL.TINYINT ; dtname = 'SQL.TINYINT' + case dtype = SQL.BIT ; dtname = 'SQL.BIT' + end case + if dtname = '' then dtname = 'UNKNOWN.DATATYPE' + print "Column ": + if unsupdata and (numcols > 9) and (icol < 10) then print " ": + print icol:" name is: ":colname: + if len(colname) < 18 then print space(18-len(colname)): + if unsupdata then + print " type is: ": + if len(dtype) < 2 then print " ": + print dtype:" (":dtname:")": + if unsupcol then print "*UNSUPPORTED*": + print "" + continue + end + print "" + print "Column ":icol:" type is: ":dtype:" (":dtname:")" + print "Column ":icol:" prec is: ":colprec + print "Column ":icol:" scale is: ":colscale + print "Column ":icol:" dispsize is: ":colsize + if touv then + print "Column ":icol:" multi-valued is: ":colmv + end + end + + * Determine column display width (dictwidth) and justification (just) + just = "R" + if widths(icol) = "*" then dictwidth = defwidth else + dictwidth = widths(icol) + end + begin case + case (coltype = SQL.CHAR or coltype = SQL.DATE) ; *DATE added 12/20/93 + just = "L" + if colsize le maxcwidth and widths(icol) = "*" then + dictwidth = colsize + end + case coltype = SQL.VARCHAR + just = "T" + if colsize le maxcwidth and widths(icol) = "*" then + just = "L" + dictwidth = colsize + end + case coltype = SQL.LONGVARCHAR + just = "T" + end case + if dictwidth < MIN.WIDTH then dictwidth = MIN.WIDTH + disptot = disptot + dictwidth + 2 + incrhdg = dictwidth + if len(colname) > dictwidth and widths(icol) = "*" then + incrhdg = len(colname) + end + disphdg = disphdg + incrhdg + 2 + * Gather info (maxhdg,maxright,maxleft,minright,minleft) for vert output + if len(colname) > maxhdg then maxhdg = len(colname) + if just = "R" then + if dictwidth > maxright then maxright = dictwidth + if dictwidth > minright and widths(icol) ne "*" then + minright = dictwidth + end + end + else + if dictwidth > maxleft then maxleft = dictwidth + if dictwidth > minleft and widths(icol) ne "*" then + minleft = dictwidth + end + end + column(COLWIDTH,icol) = dictwidth + column(COLJUST,icol) = just + + if uvopen then + * Create dictionary entry for this column + dictrec<2> = icol + if nullvar ne "" then dictrec<3> = "S;*;*;'":nullvar:"'" + else dictrec<3> = "" + dictrec<4> = colname + dictrec<5> = dictwidth:just + dictrecid = "F":icol + write dictrec to tempdict,dictrecid + + * Add this column name to select-list for columns in the uniVerse file + if icol ne 1 then selcmd2 = selcmd2:"," + selcmd2 = selcmd2:"F":icol + + * Add this column name to @-phrase for dictionary + atphrase = atphrase:"F":icol:" " + end + next icol + +* Reset column widths to expand column headings if feasible and useful + if disphdg le linelen and disphdg > disptot then + for icol = 1 to numcols + colname = column(COLNAME,icol) + dictwidth = column(COLWIDTH,icol) + if len(colname) > dictwidth and widths(icol) = "*" then + column(COLWIDTH,icol) = len(colname) + end + next icol + end +* If row won't fit across screen, set up parameters for verticalized output + if disptot > linelen then + if (maxhdg + 2) + (MIN.VERT.DATA + 1) > linelen then + maxhdg = linelen - (MIN.VERT.DATA + 1) - 2 + end + if (MIN.VERT.HDG + 2) + (maxright + 1) > linelen then + maxright = linelen - (MIN.VERT.HDG + 2) - 1 + end + if minright > maxright then minright = maxright + hdgwidth = maxhdg + if (maxhdg + 2) + (maxright + 1) > linelen then + hdgwidth = int (maxhdg * linelen / (maxhdg + 2 + maxright + 1)) + if (hdgwidth + 2) + (minright + 1) > linelen then + hdgwidth = linelen - (minright + 1) - 2 + end + end + else + if (maxhdg + 2) + (maxleft + 1) > linelen then + hdgwidth = int (maxhdg * linelen / (maxhdg + 2 + maxleft + 1)) + if (hdgwidth + 2) + (minleft + 1) > linelen then + hdgwidth = linelen - (minleft + 1) - 2 + end + end + end + if hdgwidth < MIN.VERT.HDG then hdgwidth = MIN.VERT.HDG + dispwidth = linelen - hdgwidth - 3 + rightwidth = linelen - hdgwidth - 3 + if maxright < rightwidth then rightwidth = maxright + * Set up counts so that no row will be split across screen boundaries + vrowcount = int ( (pagelen-1) / (numcols+1) ) + vremlines = mod ( (pagelen-1) , (numcols+1) ) + vcontrol = vrowcount and vremlines and not(printflag) + if vcontrol then + vmidline = int ( vremlines / vrowcount ) + if vmidline then vremlines = vremlines - (vrowcount-1) + vxcount = 0 + end + else vmidline = 0 ; vremlines = 0 ; vxcount = 0 +****************************************************************************** + if debug then + print "hdgwidth=":hdgwidth:", dispwidth=":dispwidth: + print ", rightwidth=":rightwidth + print "vcontrol=":vcontrol:", vrowcount=":vrowcount: + print ", vremlines=":vremlines:", vmidline =":vmidline + print "pagelen=":pagelen + end +****************************************************************************** + end + return ; * return from subroutine 10000 + +* +* Here we attempt to bind columns in preparation for Fetch +15000:* + + func = "SQLFreeStmt - UNBIND" + status = SQLFreeStmt(hstmt, SQL.UNBIND) + gosub 400 + + func = "SQLBindCol" + for icol = 1 to numcols + data(icol) = func + status = SQLBindCol(hstmt,icol,SQL.B.DEFAULT,data(icol)) + gosub 400 + next icol + return + +* +* Here to fetch data variables +16000:* + func = "SQLFetch" + status = SQLFetch(hstmt) + if status = SQL.NO.DATA.FOUND then + if uvopen then goto SELECTUV else + if printflag then + printer on + if header = 0 then gosub 16200 + end + if numrows NE 0 then print "" + if numrows NE 1 then manysel = "s" else manysel = "" + print numrows:" row":manysel:" selected" + printer close + printer off + return ; * Returns from subr 16000 in default (non-UVOUT) output mode + end + end + + numrows = numrows+1 + + err500 = 0 + gosub 500 ; * This checks the above SQLFetch for errors + if err500 then + gosub clear500 + goto MAINLOOP + end + + if uvopen then gosub WRITEONE else gosub PRINTONE + + goto 16000 ; * return to beginning of loop to fetch data from next row + +16200:* + printer reset + timdat = timedate() + numspac = linelen - ((len(sql)+1) + len(timdat)) + if numspac > 0 then print sql:";":space(numspac):timdat else + print space(linelen - len(timdat)):timdat + print sql:";" + end + print "" + return + +* +* No more data to be fetched, when writing to a uniVerse file +SELECTUV: + dictatph<2> = atphrase + dictrecid = "@" + write dictatph to tempdict,dictrecid + + selcmd1 = "SELECT " + selcmd3 = " FROM ":uvfile:" ORDER BY F0" + if printflag then + ttt = "'T'" + selcmd = selcmd1:selcmd2:selcmd3:' HEADING "':sql:'; ':ttt:'" LPTR;' + end + else + selcmd = selcmd1:selcmd2:selcmd3:";" + end + perform selcmd + + return ; * This returns from subroutine 16000 when in UVOUT mode + +* +* For uniVerse replace the VM with some printable character +* and converts embedded Nulls to user defined null +REPLACEVM: + numvals = DCOUNT(coldata, @VM) + if (numvals > 1) then + for ivalue = 1 to numvals + thisvalue = extract(coldata, 1, ivalue, 0) + if isnull(thisvalue) then + coldata = replace(coldata, 1, ivalue, 0, nullvar) + end + next ivalue + coldata = CONVERT(@VM, vmprint, coldata) + end + return + +* Database specific SQL NULL routine +ISSQLNULL: + if isnull(coldata) + then isasqlnull = 1 + else isasqlnull = 0 + return + +* +* Display data values for one row (print heading first if not done yet) +PRINTONE: + if printflag then + printer on + if header = 0 then gosub 16200 + end + if header = 0 and disptot le linelen then + gosub longhdg + for icol = 1 to numcols + dispwidth = column(COLWIDTH,icol) + print form[1,dispwidth]:" ": + next icol + print "" + end + header = 1 + +* If row won't fit across screen, produce vertical output display. +* The size to be used for column heading is now in 'hdgwidth', the available +* space on a line for data is in 'dispwidth', and the size to be used for +* right-justified data is in 'rightwidth'. Column headings which don't fit +* are truncated (regardless of the .W setting for Fold or Truncate). +* Left-justified data which doesn't fit is folded if the .W setting is "F". +* Right-justified data data which doesn't fit within 'rightwidth' is shown +* anyway if it fits on the current line (ie if it fits within 'dispwidth'), +* and is then truncated or folded at end of line depending on the F/T setting. + if disptot > linelen then + if vcontrol then + *** Print blank lines so no row is split across screens + if numrows > 1 and (mod(numrows,vrowcount) = 1 or vrowcount = 1) then + *** About to print row that won't fit on current screen + if vxcount > vremlines then vcontrol = 0 ; goto novcontrol + if vxcount < vremlines then + for i = 1 to (vremlines - vxcount) ; print "" ; next i + end + if vmidline and (numrows = vrowcount+1) then + for i = 1 to vrowcount-1 ; print "" ; next i + end + vxcount = 0 + end + else + if vmidline and (numrows > vrowcount) then print "" + end + end +novcontrol: + print "" + for icol = 1 to numcols + * First print column heading for this row + colname = column(COLNAME,icol) + if len(colname) > hdgwidth then print colname[1,hdgwidth]:"* ": else + print colname:str(".",hdgwidth - len(colname) + 1):" ": + end + * Now print data for this row + coldata = data(icol) + if column(COLMV,icol) then gosub REPLACEVM + if column(COLJUST,icol) = "R" then + * This set of code handles right-justified data + gosub ISSQLNULL + if isasqlnull then + print space(rightwidth - len(nullvar)):nullvar + continue + end + if len(coldata) > dispwidth then gosub longvert ; continue + if len(coldata) > rightwidth then print coldata + else print space(rightwidth - len(coldata)):coldata + end + else + * This set of code handles left-justified data + coldata = trimb(coldata) + gosub ISSQLNULL + if isasqlnull then print nullvar ; continue + if len(coldata) > dispwidth then gosub longvert + else print coldata + end + next icol + return ; * This returns from PRINTONE subr if producing vertical output + end + +* Display this row of data (just first portion if folding is needed) + moredata = 0 + for icol = 1 to numcols + coldata = data(icol) + if column(COLMV,icol) then gosub REPLACEVM + dispwidth = column(COLWIDTH,icol) + if column(COLJUST,icol) ne "R" then goto printleft + if len(coldata) > dispwidth then goto printleft + gosub ISSQLNULL + if isasqlnull then + print space(dispwidth-len(nullvar)): + print nullvar:space(2): + end + else + print space(dispwidth-len(coldata)): + print coldata:space(2): + end + continue +printleft: + gosub ISSQLNULL + if isasqlnull then + print nullvar: + print space(dispwidth-len(nullvar)+2): + end + else + if len(coldata) > dispwidth then + print coldata[1,dispwidth]: + if truncdata or disptot > linelen then print "* ": else + print "- ": + moredata = 1 + end + end + else + print coldata:space(dispwidth-len(coldata)+2): + end + end + next icol + print "" + if moredata then gosub longdata + printer off + return + +longdata: ; * display column data (folded up to MAX.DATA.LINES lines) + for iline = 2 to MAX.DATA.LINES + moredata = 0 + for icol = 1 to numcols + coldata = data(icol) + if column(COLMV,icol) then gosub REPLACEVM + dispwidth = column(COLWIDTH,icol) + dispsofar = dispwidth * (iline-1) + if dispsofar ge len(coldata) then + print space(dispwidth+2): + continue + end + if len(coldata) > dispsofar + dispwidth then + moredata = 1 + print coldata[dispsofar+1,dispwidth]: + if iline = MAX.DATA.LINES then print "* ": else print "- ": + end + else + remdata = mod(len(coldata)-1,dispwidth)+1 + print coldata[dispsofar+1,remdata]: + print space(dispwidth - remdata + 2): + end + next icol + print "" + if not(moredata) then return + next iline + return + +longhdg: ; * display column headings (folded if line fits across screen) + if disptot > linelen then mxlin = 1 else mxlin = MAX.HDG.LINES + for iline = 1 to mxlin + morehdg = 0 + for icol = 1 to numcols + colname = column(COLNAME,icol) + dispwidth = column(COLWIDTH,icol) + dispsofar = dispwidth * (iline-1) + if dispsofar ge len(colname) then + print space(dispwidth+2): + continue + end + if len(colname) > dispsofar + dispwidth then + morehdg = 1 + print colname[dispsofar+1,dispwidth]: + if iline = mxlin then print "* ": else print "- ": + end + else + remhdg = mod(len(colname)-1,dispwidth)+1 + if iline = 1 and column(COLJUST,icol) = "R" then + print space(dispwidth - remhdg): + print colname:space(2): + end + else + print colname[dispsofar+1,remhdg]: + print space(dispwidth - remhdg + 2): + end + end + next icol + print "" + if not(morehdg) then return + next iline + return + +longvert: ; * For vertical display, this subroutine handles excessive data + print coldata[1,dispwidth]: + if truncdata then print "*" ; return + print "-" + for iline = 2 to MAX.DATA.LINES + dispsofar = dispwidth * (iline-1) + if dispsofar ge len(coldata) then return + print space(hdgwidth+2): + if len(coldata) > dispsofar + dispwidth then + print coldata[dispsofar+1,dispwidth]: + if iline = MAX.DATA.LINES then print "*" else print "-" + end + else + remdata = mod(len(coldata)-1,dispwidth)+1 + print coldata[dispsofar+1,remdata] + end + vxcount = vxcount + 1 + next iline + return + +* +* Write one row of data into the uniVerse file +WRITEONE: + datarec = 0 + for icol = 1 to numcols + datarec = data(icol) + next icol + write datarec to tempfile,numrows + return + + +* Recall last SQL statement (and let user edit it if EDITKEYS = ON) +RECALLSQL: + if not(editkeys) then + if sqlsave = "" then print "There is no stored SQL command" + else print sqlsave + goto MAINLOOP + end +* The rest of this is questionable code at this time************************* + * Clear screen + print @(-1) + curline = system(6) + input @(0,curline) sqlsave + print "" + * Remove trailing "?" or ";" + endchar = sqlsave[1] + if endchar = "?" or endchar = ";" then sqlsave = sqlsave[1,len(sqlsave)-1] + * Remove trailing blanks + sqlsave = trimb(sqlsave) + goto MAINLOOP + +* Recall last uniVerse statement and let user edit it +FORMATUV: + if not(uvopen) then + print "uniVerse-output mode not active" + goto MAINLOOP + end + if selcmd = "" then + print "There is no stored uniVerse SELECT command" + goto MAINLOOP + end + if not(editkeys) then + print selcmd + * Set flag for .C, .A, .X + goto MAINLOOP + end + print "FORMAT not yet implemented" ; **************************To be completed + goto MAINLOOP ; ************************************************************ + * The following code is REALLY questionable at this time******************* + * Clear screen + print @(-1) + curline = system(6) + input @(0,curline) selcmd + print "" + ***perform selcmd ; * or set flag for .X ************************************ + goto MAINLOOP + +* Show current parameter settings +SHOWPARAMS: + print "SHOW not yet implemented" ; **********************************To be done + goto MAINLOOP + +* Provide Help +SHOWHELP: + print "HELP not yet implemented" ; **********************************To be done + goto MAINLOOP + +* Change current statement (string replacement) +CHANGESQL: + * Eventually, check flag to see if editing saved uniVerse SELECT************ + * For now, assume we are editing saved SQL statement************************* + if sqlsave = "" then print "There is no stored SQL command" ; goto MAINLOOP + if len(cmd) < 3 then print sqlsave ; goto MAINLOOP + if cmd[3,1] ne " " then delim = cmd[3,1] else delim = cmd[4,1] + if ((delim ge "!" and delim le "/") or delim = ":" or delim = "=" or delim = "?" or delim = "@" or (delim ge "[" and delim le "]") or delim = "`" or (delim ge "{" and delim le "}")) then + sql = trimf(sql[len(sql)-2]) + if upcase(field(sql,delim,4)[1,1]) = "G" and field(sql,delim,2) ne "" + then numrep = -1 + else numrep = 1 + sqlsave = ereplace(sqlsave,field(sql,delim,2),field(sql,delim,3),numrep) + goto NEWSAVE + end + else print '"':delim:'" is not a valid delimiter' ; goto MAINLOOP + +* Append string to current statement +APPENDSQL: + * Eventually, check flag to see if editing saved uniVerse SELECT************ + * For now, assume we are editing saved SQL statement************************* + if sqlsave = "" then print "There is no stored SQL command" ; goto MAINLOOP + sql = sql[len(sql)-2] + if sql ne "" and sql[1,1] ne " " then + print 'Character following "':prefix:'A" must be blank' + goto MAINLOOP + end + sqlsave = sqlsave:sql[2,len(sql)-1] + goto NEWSAVE + + +* +* Subroutine to process one local command (subcmd) with its argument (subarg) +* We know that subcmd and subarg are non-empty strings and subcmd is upcased +* Results in cmdstatus: 0 subcommand processed correctly +* 1 subcommand not recognized +* 2 subcommand not implemented yet (message printed) +* 3 subcommand has illegal argument (message printed) +* 4 error while processing subcommand (message printed) +DOSUBCMD: + if cldone then prfx = prefix else prfx = "" + begin case + case subcmd = prfx:"W" or subcmd = prfx:"WIDTH" + goto SETWIDTH + case subcmd = prfx:"N" or subcmd = prfx:"NULL" + goto SETNULL +* case subcmd = prfx:"K" or subcmd = prfx:"KEY" ; ********************** + case subcmd = "K" or subcmd = "KEY" ; *experiment only on cmd line **** + goto SETKEY + case subcmd = "P" or subcmd = "PREFIX" ; **only allowed on cmd line*** + goto SETPREFIX + case subcmd = prfx:"U" or subcmd = prfx:"UVOUT" + goto UVOUT + case subcmd = prfx:"D" or subcmd = prfx:"DEBUG" + goto SETDEBUG + case subcmd = prfx:"V" or subcmd = prfx:"VERBOSE" + goto SETVERBOSE + case subcmd = prfx:"B" or subcmd = prfx:"BLOCK" + goto SETBLOCK + case subcmd = prfx:"I" or subcmd = prfx:"INVERT" + goto SETINVERT +* case subcmd = prfx:"E" or subcmd = prfx:"EDITKEYS" ; ***************** + case subcmd = "E" or subcmd = "EDITKEYS" ; *expermnt only on cmd line** + goto SETEDMODE + * next allowed only as a local command + case (subcmd = prfx:"R" or subcmd = prfx:"RECALL") and cldone + goto RECALLVOC + * next allowed only as a local command + case (subcmd = prfx:"S" or subcmd = prfx:"SAVE") and cldone + goto SAVEVOC + case subcmd = prfx:"M" or subcmd = prfx:"MVDISPLAY" + goto SETVM + end case + cmdstatus = 1 + return + +* Recall a sentence from VOC +RECALLVOC: + open "VOC" to vocfile else print "Can't open VOC file" ; goto MAINLOOP + read vocsent from vocfile,subarg else + print 'Item "':subarg:'" does not exist in your VOC' + close vocfile + goto MAINLOOP + end + close vocfile + vocf1 = trim(change(vocsent<1>,CHAR(9)," ",-1)) + if field(vocf1," ",1) ne "S" then + print 'Item "':subarg:'" is not a SENTENCE' + goto MAINLOOP + end + sqlsave = vocsent<2> + +NEWSAVE: + if sqlsave = "" then sqlsave = "?" ; * This "?" will be immediately removed + * Remove trailing "?" or ";" + endchar = sqlsave[1] + if endchar = "?" or endchar = ";" then sqlsave = sqlsave[1,len(sqlsave)-1] + * Remove trailing blanks + sqlsave = trimb(sqlsave) + print sqlsave + goto MAINLOOP + +SAVEVOC: + if sqlsave = "" then print "There is no stored SQL command" ; goto MAINLOOP + open "VOC" to vocfile else print "Can't open VOC file" ; goto MAINLOOP + scount = 0 +svoc1: + if scount > LOCK.SLEEP then + print "Record in VOC is locked by user at terminal ":status() + close vocfile + goto MAINLOOP + end + readu vocsent from vocfile,subarg locked + sleep 2 + scount = scount+1 + goto svoc1 + end + then goto svoc2 else goto svoc3 +svoc2: + vocf1 = trim(change(vocsent<1>,CHAR(9)," ",-1)) + if field(vocf1," ",1) ne "S" then + print 'Item "':subarg:'" is not a SENTENCE' + goto svoc4 + end + print 'Item "':subarg:'" already exists in your VOC' + print " - Enter option: O) Overwrite, N) Choose a new Name, A) Abort ": + input vocopt + if upcase(vocopt) = "A" then close vocfile ; goto MAINLOOP + if upcase(vocopt) = "N" then +svoc4: + print "New name? ": + input subarg + if subarg = "" then close vocfile ; goto MAINLOOP + goto svoc1 + end + if upcase(vocopt) ne "O" then goto svoc2 +svoc3: + vocsent = 0 + authvar = @AUTHORIZATION + vocsent<1> = "S Saved at ":timedate():" by ":authvar + vocsent<2> = sqlsave:";" + write vocsent to vocfile,subarg then + print 'Item "':subarg:'" saved in your VOC' + end + else print 'Unable to write to file "VOC"' + close vocfile + goto MAINLOOP + +* Set edit mode to enable or disable the use of cursor control keys +SETEDMODE: + print "EDITKEYS not yet implemented" ; *****************************To be done + cmdstatus = 2 + return + +* Set column width for one or all columns, or set data-truncation mode +SETWIDTH: + if dcount(subarg,",") ne 2 then + if upcase(subarg) = "T" then truncdata = 1 ; goto endsetw + if upcase(subarg) = "F" then truncdata = 0 ; goto endsetw + if subarg = "?" then goto printwidths + print "Width argument must be T, F, ?, or contain exactly one comma" + cmdstatus = 3 + return + end + arg1 = field(subarg,",",1) + arg2 = field(subarg,",",2) + if arg1 = "*" then goto ckarg2 + if num(arg1) ne 1 or dcount(arg1,".") > 1 then + print "First part of width argument must be an asterisk or a number" + cmdstatus = 3 + return + end + if arg1 > MAX.COLS or arg1 < 1 then + mxcl = MAX.COLS + print "Column number must be between 1 and ":mxcl + cmdstatus = 3 + return + end +ckarg2: + if num(arg2) ne 1 or dcount(arg2,".") > 1 then + print "Second part of width argument must be a number" + cmdstatus = 3 + return + end + if arg2 > linelen or arg2 < MIN.WIDTH then + mwid = MIN.WIDTH + print "Column width must be between ":mwid:" and ":linelen + cmdstatus = 3 + return + end + if arg1 ne "*" then widths(arg1) = arg2 else + defwidth = arg2 + for i = 1 to MAX.COLS + widths(i) = "*" + next i + end +endsetw: + cmdstatus = 0 + return +printwidths: + print "Truncate/Fold mode is:":space(9): + if truncdata then print " T" else print " F" + wpflag = 0 + for i = 1 to MAX.COLS + if widths(i) ne "*" then + if wpflag = 0 then print "Column width settings are:" + wpflag = 1 + print space(20): + print "Column ":i:": ": + if i < 10 then print " ": + if widths(i) < 10 then print " ": + print widths(i) + end + next i + if wpflag then print space(12):"All other columns:": else + print "All column width settings are:": + end + if defwidth > 9 then print " ": else print " ": + print defwidth + goto endsetw + +* Set NULL-character display +SETNULL: + if upcase(subarg) = "NOCONV" then nullvar = "" else + if upcase(subarg) = "SPACE" then nullvar = " " else + if len(subarg) > MIN.WIDTH then + mwid = MIN.WIDTH + print "NULL-character display must be ": + print mwid:" or fewer characters" + cmdstatus = 3 + return + end + nullvar = subarg + end + end + cmdstatus = 0 + return + +* Set value mark display character +SETVM: + if upcase(subarg) = "NOCONV" then vmprint = @VM else + if upcase(subarg) = "SPACE" then vmprint = " " else + if len(subarg) > 1 then + print "Value mark character display must be ": + print 1:" or fewer characters" + cmdstatus = 3 + return + end + vmprint = subarg + end + end + cmdstatus = 0 + return + +* Set key mapping for editing a recalled statement +SETKEY: + print "SETKEY not yet implemented" ; ********************************To be done + cmdstatus = 2 + return + +* Set prefix character for local commands +SETPREFIX: + if len(subarg) ne 1 then + print "Prefix must be exactly one character" + cmdstatus = 3 + return + end + delim = subarg + if ((delim ge "!" and delim le "/") or delim = ":" or delim = "=" or delim = "?" or delim = "@" or (delim ge "[" and delim le "]") or delim = "`" or (delim ge "{" and delim le "}")) then + prefix = subarg + cmdstatus = 0 + return + end + else + print '"':subarg:'" is not a valid prefix character' + cmdstatus = 3 + return + end + +* Set up uniVerse file for storing output of a SELECT (or cancel this mode) +* If a previous file was open, close it first +UVOUT: + if uvopen then + print "Closing file ":uvfile + close tempfile + uvopen = 0 + end + if upcase(subarg) = "OFF" then uvfile = "" ; cmdstatus = 0 ; return + uvfile = subarg + open uvfile to tempfile else + * Future consideration: Create a table (not a file) if in a schema?****** + * Determine type of CREATE.FILE syntax to use + flavor = system(1001) + if (flavor = 2 or flavor = 8 or flavor = 16) then + cfcmd = "CREATE.FILE ":uvfile:" 1,2,3 1,1,30" + end else + cfcmd = "CREATE.FILE ":uvfile:" 30" + end + perform cfcmd + open uvfile to tempfile else + print "Can't open ":uvfile + cmdstatus = 3 + return + end + end + open "DICT", uvfile to tempdict else + close tempfile + print "Can't open DICT ":uvfile + cmdstatus = 3 + return + end + print "Opening file ":uvfile + uvopen = 1 + cmdstatus = 0 + selcmd = "" + return + +* Set debug mode on or off +SETDEBUG: + if upcase(subarg) = "OFF" then debug = 0 else + if upcase(subarg) = "ON" then debug = 1 else + print "Debug mode must be set to ON or OFF" + cmdstatus = 3 + return + end + end + cmdstatus = 0 + return + +* Set verbose mode on or off +SETVERBOSE: + if upcase(subarg) = "OFF" then verbose = 0 else + if upcase(subarg) = "ON" then verbose = 1 else + print "Verbose mode must be set to ON or OFF" + cmdstatus = 3 + return + end + end + cmdstatus = 0 + return + +* Set block mode on or off, or on with a specific termination line 'blockstr'. +* Block mode disables the semi-colon terminator when inputting SQL statements; +* this is useful for inputting Oracle PL/SQL blocks. +SETBLOCK: + begin case + case upcase(subarg) = "OFF" + blockmode = 0 ; cmdstatus = 0 ; return + case upcase(subarg) = "ON" + blockmode = 1 ; blockstr = "" ; cmdstatus = 0 ; return + case len(subarg) le 4 + blockmode = 1 ; blockstr = upcase(subarg) ; cmdstatus = 0 ; return + end case + print "Block mode must be ON, OFF, or a string of 4 or fewer characters" + cmdstatus = 3 + return + +* Get and store original PTERM input-case-inversion parameters +GPTERM: + ttyget ttycase else stop "Can't do TTYGET" + ucinstore = ttycase<4,1> + invstore = ttycase<4,4> + return + +* Restore original PTERM parameters for input-case-inversion +RPTERM: + subarg = "INIT" + gosub SETINVERT + return + +* Set input-case-inversion to OFF (-UCIN, -INVERT), to ON (-UCIN, INVERT), +* or to the original value that was in effect when CONNECT was invoked. +SETINVERT: + ttyget ttycase else + print "Can't do TTYGET" + cmdstatus = 3 + return + end + begin case + case upcase(subarg) = "OFF" + ttycase<4,1> = 0 + ttycase<4,4> = 0 + ttyset ttycase else + print "Can't do TTYSET" + cmdstatus = 3 + end + return + case upcase(subarg) = "ON" + ttycase<4,1> = 0 + ttycase<4,4> = 1 + ttyset ttycase else + print "Can't do TTYSET" + cmdstatus = 3 + end + return + case upcase(subarg) = "INIT" or upcase(subarg) = "INITIAL" + ttycase<4,1> = ucinstore + ttycase<4,4> = invstore + ttyset ttycase else + print "Can't do TTYSET" + cmdstatus = 3 + end + return + end case + print "Input-case-inversion must be set to ON, OFF, or INIT" + cmdstatus = 3 + return + +* Display information about all available data sources +SHOWSERVERS: + prcomment = 0 ; ******************************* was set to 1 during testing **** + debug = 0 ; ************************************was set to 1 during testing **** + * Allocate an array to keep already-defined Data Source names + dim dsdefs(MAX.DS.DEFS,3) + gosub findconf + endmsg = "**The configuration file has no [ODBC DATA SOURCES] line" + gosub findodbc + endmsg = "**The configuration file contains no Data Source specifications" +gotconf: + print "" + print "Data Source information from ":path:"/uv": + if conffound = 2 then print ".": + print "odbc.config:" + print "" + dscount = 0 + gosub get1 +findds: + odbctype = 0 + dsnotdone = 0 + if confline[1,1] = "<" then + if dscount ge MAX.DS.DEFS then + closeseq conffile + mxds = MAX.DS.DEFS + print "**Too many (>":mxds:") Data Source specifications": + stop " in configuration file" + end + badds = 0 + if confline[1] ne ">" then + dsource = trim(confline[2,len(confline)-1]) + print "Data Source: ":dsource + print '**Data Source name has no terminating ">"' + badds = 1 + goto chkblank + end + dsource = trim(confline[2,len(confline)-2]) + print "Data Source: ":dsource +chkblank: + if dsource = "" or dsource = " " then + dsource = " " + print "**Data Source name is blank" + badds = 1 + goto storeds + end + if dscount = 0 then goto storeds + for i = 1 to dscount + if dsource = dsdefs(i,1) then + print "**Duplicate Data Source name: ":dsource + badds = 1 + goto storeds + end + next +storeds: + dscount = dscount + 1 + dbtype = "??????" + nettype = "??????" + hostsys = "??????" + service = "??????" + dsdefs(dscount,1) = dsource + dsdefs(dscount,2) = hostsys + dsdefs(dscount,3) = service + dsnotdone = 1 + hostdone = 0 + servdone = 0 + gosub get1 + if confline[1,1] = "<" or confline[1,1] = "[" then goto shortds + if upcase(trim(field(confline,"=",1))) ne "DBMSTYPE" then + print "**DBMS Type not found on first line after Data Source name" + print "****Found instead: ":confline + badds = 1 + goto getnet + end + dbtype = upcase(trim(field(confline,"=",2))) + if dbtype = "" or dbtype = " " then + print "**DBMS Type is blank" + badds = 1 + end + if dbtype="ODBC" then odbctype = 1 +getnet: + gosub get1 + if confline[1,1] = "<" or confline[1,1] = "[" then goto shortds + if upcase(trim(field(confline,"=",1))) ne "NETWORK" then + if odbctype = 0 + then + print "**Network Type not found on 2nd line after Data Source name" + print "****Found instead: ":confline + end + badds = 1 + goto getpart + end + nettype = upcase(trim(field(confline,"=",2))) + if nettype = "" or nettype = " " then + print "**Network Type is blank" + badds = 1 + goto getpart + end + if nettype ne "TCP/IP" and nettype ne "LAN" then + print "**":nettype:" is not a currently supported Network Type" + badds = 1 + end +getpart: + gosub get1 + if confline[1,1] = "<" or confline[1,1] = "[" then + if (hostdone and servdone) then goto endds else goto shortds + end + if upcase(trim(field(confline,"=",1))) = "HOST" then + if hostdone then + print "**Host System ": + goto dupdef + end + hostname = trim(field(confline,"=",2)) + if hostname = "" or hostname = " " then + print "**Host System definition is blank" + badds = 1 + hostsys = " " + goto endhost + end + +****************** +** Windows NT port +** + if OS.TYPE = "MSWIN" then + + etcip = "" + hostsys = hostname + dsdefs(dscount,2) = hostname + + end + else + if nettype = "TCP/IP" then + grepcmd = "grep ":hostname:" /etc/hosts" + execute 'SH -c "':grepcmd:'"' capturing etcall + ecount = dcount(etcall,@FM) + if ecount <= 1 then ecount = ecount + 1 + lcount = 0 +loopetc: + lcount = lcount + 1 + if lcount ge ecount then goto notinetc + etchosts = field(field(etcall,@FM,lcount),"#",1) + etchosts = trim(change(etchosts,CHAR(9)," ",-1)) + if dcount(etchosts," ") le 1 then goto loopetc + etcip = field(etchosts," ",1) + if dcount(etcip,".") ne 4 then goto loopetc + if not(num(field(etcip,".",1,2))) then goto loopetc + if not(num(field(etcip,".",3,4))) then goto loopetc + if hostname = etcip then + hostname = field(etchosts," ",2) + goto endtcphost + end + etchosts = convert(" ",@FM,etchosts) + find hostname in etchosts setting fmv else goto loopetc +endtcphost: + if len(hostname) le 2 then hostname = hostname:CHAR(9) + hostsys = hostname:CHAR(9):etcip + dsdefs(dscount,2) = etcip + goto endhost + end + else + hostsys = hostname + dsdefs(dscount,2) = hostname + end + + end ; * OS.TYPE = "MSWIN" +** +****************** + +endhost: + hostdone = 1 + goto getpart + end + + if upcase(trim(field(confline,"=",1))) = "SERVICE" then + if servdone then + print "**Service Name ": + goto dupdef + end + service = trim(field(confline,"=",2)) + if service = "" or service = " " then + print "**Service Name is blank" + service = " " + badds = 1 + end + else + dsdefs(dscount,3) = service + end + servdone = 1 + goto getpart + end + if upcase(trim(field(confline,"=",1))) = "DBMSTYPE" then + print "**DBMS Type ": + goto dupdef + end + if upcase(trim(field(confline,"=",1))) = "NETWORK" then + print "**Network Type ": + goto dupdef + end + goto getpart + end + gosub get1 + goto findds + +notinetc: + print "**Note: Host System '":hostname: ; * changed 12/20/93 + print "' doesn't appear in /etc/hosts" + hostsys = hostname +* badds = 1 ; * commented out 12/20/93 + goto endhost + +shortds: + badds = 1 + gosub printds + goto findds + +endds: + gosub printds + goto findds + +dupdef: + badds = 1 + print "is multiply-defined; first definition is shown below" + goto getpart + +* Verify that config file exists, has proper start line, defines specific +* data source, and has dbmstype for that data source +VERIFYDS: + debug = 0 ; ************************************ was set to 1 during testing + prcomment = 0 ; ******************************** was set to 1 during testing + gosub findconf + endmsg = "The configuration file has no [ODBC DATA SOURCES] line" + gosub findodbc + endmsg = "Data Source '":server:"' not found in configuration file" + dscount = 0 + countds = 0 +findspecific: + gosub get1 + if confline[1,1] = "<" then + if confline[1] = ">" then conflen = len(confline) - 2 + else conflen = len(confline) - 1 + if trim(confline[2,conflen]) = server then goto findspecdb + countds = countds + 1 + if countds ge MAX.DS.DEFS then + closeseq conffile + mxds = MAX.DS.DEFS + print "Too many (":mxds: + stop ") Data Source specifications in configuration file" + end + end + goto findspecific +findspecdb: + odbctype = 0 + endmsg = "Data Source '":server:"' has no DBMSTYPE in configuration file" + gosub get1 + if upcase(trim(field(confline,"=",1))) ne "DBMSTYPE" then stop endmsg + dbtype = upcase(trim(field(confline,"=",2))) + if dbtype = "ODBC" then odbctype = 1 + if (dbtype = "" or dbtype = " ") then stop endmsg + localhost = 0 + endmsg = "Data Source '":server:"' has no HOST in configuration file" + if odbctype = 0 + then + loop + gosub get1 + if confline[1,1] = "<" or confline[1,1] = "[" then + closeseq conffile + stop endmsg + end + until upcase(trim(field(confline,"=",1))) = "HOST" + repeat + end + closeseq conffile + hostname = trim(field(confline,"=",2)) + if (hostname = "" or hostname = " ") and odbctype = 0 then stop endmsg + if (hostname = "localhost" or hostname = "127.0.0.1") then localhost = 1 + return ; ** return from VERIFYDS + +* Look for uvodbc.config (or uv.odbc.config) file in current directory, +* then uvhome, then /etc +* If found, return; else stop with error +findconf: + conffound = 0 + +****************** +** Windows NT port +** + if OS.TYPE = "MSWIN" then + + path = @PATH + gosub oseq + if conffound then return + path = SYSTEM(32) + gosub oseq + if conffound then return + stop "Can't find configuration file" + + end + else + + execute 'SH -c "pwd"' capturing path + path = path[1,len(path)-1] + gosub oseq + if conffound then return + execute 'SH -c "cat /.uvhome"' capturing path + path = path[1,len(path)-1] + gosub oseq + if conffound then return + path = "/etc" + gosub oseq + if conffound then return + stop "Can't find configuration file" + + end ; * OS.TYPE = "MSWIN" +** +****************** + +oseq: + scount=0 +oseq1: + if scount > LOCK.SLEEP then stop "configuration file is locked" + openseq path:"/uvodbc.config" to conffile locked + sleep 2 + scount = scount+1 + goto oseq1 + end + then + conffound = 1 + return + end else + scount=0 +oseq2: + if scount > LOCK.SLEEP then stop "configuration file is locked" + openseq path:"/uv.odbc.config" to conffile locked + sleep 2 + scount = scount+1 + goto oseq2 + end then + conffound = 2 + return + end + end + return + +findodbc: + gosub get1 + if confline[1,1] = "[" then + if confline[1] = "]" then conflen = len(confline) - 2 + else conflen = len(confline) - 1 + if upcase(trim(confline[2,conflen])) = "ODBC DATA SOURCES" then return + end + goto findodbc + +get1: + readseq confline from conffile else goto chkstat + +****************** +** Windows NT port +** + if OS.TYPE = "MSWIN" then + + if len(confline) and confline[1] = char(13) then + confline = confline[1, len(confline) - 1] + end + + end ; * OS.TYPE = "MSWIN" +** +****************** + + if prcomment and confline[1,4] = "[*[*" then print confline + if status() ne 0 then goto chkstat + * Convert tabs to spaces, remove redundant spaces, and test for blank line + confline = trim(change(confline[1,999],CHAR(9)," ",-1)) + if confline = "" or confline = " " then goto get1 else return + +chkstat: + closeseq conffile + if status() ne 1 then print "Can't read configuration file" + if dscount = 0 then + stop endmsg + end + if (dsnotdone and not(hostdone and servdone)) then badds = 1 + if dsnotdone then gosub printds + stop + +printds: + if dscount le 1 then goto printds1 + if dsdefs(dscount,2) = "??????" then goto printds1 + if dsdefs(dscount,3) = "??????" then goto printds1 + for i = 1 to dscount - 1 + if service = dsdefs(i,3) then + if nettype = "TCP/IP" then + if etcip = dsdefs(i,2) then goto printds2 + end + else + if hostname = dsdefs(i,2) then goto printds2 + end + end + next +printds1: + print " DBMS Type: ":dbtype + if odbctype = 0 + then + print " Network Type: ":nettype + print " Host System: ":hostsys + print " Service Name: ":service + if badds then print "**This Data Source specification is incomplete or otherwise invalid" + end + print "" + dsnotdone = 0 + return +printds2: +* 11/18/93 Following message was commented out because it confused some people +* print "**Warning: This definition (host, service) duplicates Data Source '": +* print dsdefs(i,1):"'" +* 11/18/93 Here's another possibility; is this less confusing? +* print "**Note: This Data Source defines the same Host and Service as '": +* print dsdefs(i,1):"'" + goto printds1 + + end diff --git a/Ardent/UV/BP/CONV.SQL.B b/Ardent/UV/BP/CONV.SQL.B new file mode 100755 index 00000000..79bfa7ff --- /dev/null +++ b/Ardent/UV/BP/CONV.SQL.B @@ -0,0 +1,3816 @@ +***************************************************************************** +* +* Routine to convert a uniVerse file into an SQL table +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 09/09/98 23597 TFH Avoid endless loop expanding @/@KEY/@SELECT phrases +* 03/31/98 21228 TFH Justific'n = L/T/U/none and no SQLTYPE ==> VARCHAR +* 07/03/97 21036 TFH If phantom, don't set "page-wait" flag +* 06/03/97 20695 TFH Add "change datatype" editing feature +* 05/23/97 20695 TFH Many release 9.4 changes to CONVERT.SQL (see spec) +* 10/15/96 17743 TFH Convert more than 99 fields to columns (see MAXC) +* 07/02/96 18760 EAP For RESTORE close files before renaming them +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 01/31/95 17671 LAG Windows NT port +* 12/28/95 17827 TFH Additional changes for MVASSOC option (GTAR 17669) +* 12/11/95 17669 TFH Add MVASSOC option, which makes every non-associated +* multi-valued field into an association +* 12/08/95 17744 TFH Support GEN.SAVE option +* 12/06/95 17692 TFH Identifiers starting with lowercase letter are legal +* 11/14/95 17641 TFH If RESTORE, do DROP TABLE...CASCADE +* 10/03/95 17438 TFH Handle format such as 12QR3E1 +* 10/02/95 15808 TFH Handle format of 0L +* 09/26/95 17405 TFH Handle conversion of form MD0x where x is non-digit +* 06/27/95 16608 TFH Don't use @SCHEMA to find out if we're in a schema; +* use proper CREATE.FILE syntax if pick-type flavor +* 11/02/94 15251 TFH Remove ability to enter new filename when exiting +* 10/25/94 15199 TFH Fix problem with Pick association (C;n;n;n) +* 10/21/94 15164 TFH Preserve "Key" indication if an ASSOC is defined +* in more than one synonym of the same field +* 10/14/94 15118 TFH If LPTR, send *all* CREATE TABLE messgs to printer +* 10/07/94 15090 TFH Discard dict fields with Pick correlatives; change +* "SHOW" to "INFO", "P" to "S"; add SQLDEF time stamp +* 09/30/94 15018 TFH Use sdml's return code to see if table was created +* 09/29/94 15028 TFH Disallow the conversion of type 25 files to tables +* 09/19/94 14958 TFH If SQLTYPE (in dict) contains garbage, ignore it. +* 09/18/94 14942 TFH Force association columns to be multivalued, +* handle single-quotes correctly in COL.HDG etc, +* fix bug in check for duplicating dictionary entry +* 09/08/94 14870 TFH Handle LOC = '00' or '', other minor cleanup +* 09/01/94 14569 TFH Handle PICK flavor better +* 08/30/94 14569 TFH Handle overlapping associations +* 08/28/94 14569 TFH Make sure column and table names are unique +* 08/25/94 14569 TFH Initial version +* +******************************************************************************* +* June 1997 +* CONVERT.SQL (SQL-ization utility) +* +$OPTIONS DEFAULT + +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +* Set printer page-handling mode to pause after printing a page full of lines +* (this feature is normally off in Pick-flavor accounts). +**** DO THIS ONLY IF NOT RUNNING AS A PHANTOM ******************************* +SYS1005 = system(1005) +if not(system(25)) then assign 1 to system(1005) + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" +DEFFUN GET.BASENAME(FILESPEC) CALLING "*GET.BASENAME" +** +****************** + +prompt '' +CMDNAME = "CONVERT.SQL" ; * Name of this command +CURREVCODE = "REV#1" ; * Current Rev number of file format of SQLDEF file +MAXSLEEP = 5 ; * Number of 2-second intervals to sleep awaiting freeing of lock +MAXLINES = 1000 ; * Max number of lines in CREATE EXISTING TABLE statement +TOPMAX = 500 ; * Max field number that can be converted to a column +MAXC = 49 ; * Array size for storing information about every field (this is + * adjusted upward if stored fields with AMC > 49 are found) +MAXNEW = 49 ; *Max number of newly created dictionary column-name entries (this + * is adjusted upward if stored fields with AMC > 49 are found) +MAXWARN = 100 ; * Max number of warnings to be displayed when analyzing dict. +WARNX = 1 ; * Next available position in the WARNINGS array + +FILENM = "" +ARGA = "" +DISP = 1 +SHOW = 0 +DEBUG = 0 +DEBUGFIRST = 0 +LPTR = 0 +SAVE = 0 +NEWDEF = 0 +CRTAB = 0 +TEST = 0 +TESTEDIT = 0 +CRXDONE = 0 +BERX = 0 + +****************** +** Windows NT port +** +UV.ROOT = SYSTEM(32) +** +****************** + +* Determine what CREATE.FILE syntax to use +FLAVOR = system(1001) + if FLAVOR = 2 or FLAVOR = 8 or FLAVOR = 16 then + CREATE.SYNTAX = "PICK" + end else + CREATE.SYNTAX = "" + end + +* Process command line arguments +get(arg.) FILENM else goto VERUSER +gosub NEXTARG +begin case + case ARGL = "" + goto VERUSER + case ARGL = "TESTEDIT" ; * With this option, which is for internal testing + * only, interactive editing commands can be + * submitted as DATA statements in the test + * paragraph; the final DATA statement should + * contain the "Q" command (or "X" or "X.SAVEDATA"). + * Up to 25 commands can be processed with this + * mechanism. + TEST = 1 + BADOPT = 0 + TESTEDIT = 1 + dim INPUTS(26) + mat INPUTS = "" + INCOUNT = 1 + loop + LPEND = len(@DATA.PENDING) + while LPEND <> 0 do + input NXX + while NXX # "Q" and INCOUNT <= 25 do + if NXX[1,1] = "*" then continue + INPUTS(INCOUNT) = NXX + INCOUNT += 1 + repeat + INPUTS(INCOUNT) = "Q" + INCOUNT = 1 + case ARGL = "TEST" + TEST = 1 + BADOPT = 0 + case ARGL = "CREATE" + CRTAB = 1 + BADOPT = 0 + case ARGL = "INFO" or ARGL = "RESTORE" or ARGL = "RESTOREDATA" + ARGA = ARGL + BADOPT = 0 + case LPTR = 1 + BADOPT = 6 + case DEBUG = 1 + DEBUGFIRST = 1 +end case + +loop +until BADOPT + gosub NEXTARG +until ARGL = "" or BADOPT +repeat + +if BADOPT = 1 then stop "Illegal command line argument: ":ARGL +if BADOPT = 2 then stop ARGL:" option is only legal with TEST or CREATE" +if BADOPT = 3 then stop "Duplicated command line argument: ":ARGL +if BADOPT = 4 then stop ARGL:" option is only legal with CREATE" +if BADOPT = 5 then + stop "If DEBUG is first argument after filename it must be the last" + end +if BADOPT = 6 then + stop "LPTR option is not legal as first argument after filename" + end +goto VERUSER + +* This subroutine gets the next command line argument +* Output: ARGL is set to empty if there are no more command line arguments +* or: ARGL contains the next command line argument if there is one +* BADOPT = 0 if ARGL is a valid option; in this case, the proper +* flag is set: NEWDEF, DISP, SHOW, SAVE, LPTR, or DEBUG +* BADOPT = 1 if the argument (ARGL) is not a valid option keyword +* BADOPT = 2 if this option (GEN, SHOW, BRIEF) is illegal w this action +* BADOPT = 3 if the argument (ARGL) is a duplicated option +* BADOPT = 4 if this option SAVEDATA is illegal with this action +* BADOPT = 5 if DEBUG is the first argument and another arg is found +NEXTARG: + BADOPT = 0 + ARGL = "" + get(arg.) ARGL else return + if DEBUGFIRST then BADOPT = 5 ; return + ARGL = upcase(ARGL) + begin case + case ARGL = "GEN" + if not(CRTAB or TEST) then BADOPT = 2 + if NEWDEF then BADOPT = 3 else NEWDEF = 1 + case ARGL = "BRIEF" + if not(CRTAB or TEST) then BADOPT = 2 + if DISP = 0 then BADOPT = 3 else DISP = 0 + case ARGL = "SHOW" + if not(CRTAB or TEST) then BADOPT = 2 + if SHOW then BADOPT = 3 else SHOW = 1 + case ARGL = "SAVEDATA" + if not(CRTAB) then BADOPT = 4 + if SAVE then BADOPT = 3 else SAVE = 1 + case ARGL = "LPTR" + if LPTR then BADOPT = 3 else LPTR = 1 + case ARGL = "DEBUG" + if DEBUG then BADOPT = 3 else DEBUG = 1 + case 1 + BADOPT = 1 + end case +return ; *from NEXTARG + +* Verify that user is a registered SQL user +VERUSER: + if LPTR then printer on + AUTH = @AUTHORIZATION + open "UV_USERS" to FVAR else stop "Can't open UV_USERS" + read TVAR from FVAR,AUTH then + close FVAR + end else + close FVAR + stop "Can't run ":CMDNAME:": '":AUTH:"' is not an SQL User" + end + +* Verify that this account is an SQL schema +VERACCT: + PATH = @PATH + PATH = trim(PATH) + IF OS.TYPE = "UNIX" THEN + if PATH[1] = "/" then PATH = PATH[1,len(PATH)-1] + END ELSE + if PATH[1] = "/" OR PATH[1] = "\" then PATH = PATH[1,len(PATH)-1] + END +* Find out if this account is a schema; put its name (or empty) in SCH + gosub Getschinfo + if len(SCH) <= 0 then + stop "Can't run ":CMDNAME:": '":PATH:"' is not an SQL Schema" + end + +* Verify that user has write permission to this account's directory +VERDIR: + TCH = OS.EXEC: ' "': TOUCH.CMD : ' dUmMy.newSQL"' + RMV = OS.EXEC: ' "' : RM.CMD : ' dUmMy.newSQL"' + TVAR = "" + execute TCH capturing TVAR + if len(TVAR) > 1 then + stop "Can't run ":CMDNAME:": No UNIX write permission on '":PATH:"'" + end + execute RMV capturing TVAR + +* Verify that user has write permission to the VOC +VERVOC: + VPATH = PATH:"/VOC" + openpath VPATH to VOCVAR else + stop "Can't run ":CMDNAME:": Can't open '":VPATH:"'" + end + LSLEEP = MAXSLEEP +VERVOC1: + if LSLEEP <= 0 then + close VOCVAR + stop "Can't run ":CMDNAME:": '":VPATH:"' is locked" + end + readu TVAR from VOCVAR,"VOC" locked + LSLEEP -= 1 + sleep 2 + goto VERVOC1 + end else + close VOCVAR + stop "Can't run ":CMDNAME:": Can't read from '":VPATH:"'" + end + write TVAR to VOCVAR,"VOC" else + close VOCVAR + stop "Can't run ":CMDNAME:": Can't write to '":VPATH:"'" + end + if ARGA = "INFO" then close VOCVAR ; goto DOINFO + +* Prompt for filename if no command line arguments + if FILENM = "" then + print "Enter Filename to be converted (or to Quit)? ": + input FILENM + if FILENM = "" then goto GOODBYE + end + +* Get FILENM's VOC pointer, if possible, to support Q-pointer error message + readl RVAR from VOCVAR,FILENM locked + RVAR = "" + end else + RVAR = "" + end + VOCCODE = upcase(RVAR<1>[1,1]) + if ARGA[1,7] # "RESTORE" then close VOCVAR ; *leave VOC open if RESTORE + +* Open the file, get its STATUS + hush on ; *Suppress ugly message if can't open due to (eg) no SQL permission + open FILENM to FVAR then + hush off + status FSTAT from FVAR else + close FVAR + stop "Can't get STATUS of file '":FILENM:"'" + end + end else + OPSTAT = status() + hush off + print "Can't open file '":FILENM:"'. ": + if OPSTAT = -1 and VOCCODE = "Q" then OPSTAT = -987 + gosub POPERR + goto GOODBYE + end + +* Verify that the data file is on the local system + FPATH = FSTAT<27,1,1> + IF OS.TYPE = "UNIX" THEN + if FPATH[1] = "/" then FPATH = FPATH[1,len(FPATH)-1] + END ELSE + if FPATH[1] = "/" OR FPATH[1] = "\" then FPATH = FPATH[1,len(FPATH)-1] + END + if fileinfo(FVAR,0) then + if fileinfo(FVAR,12) # "" then + close FVAR + stop "File '":FPATH:"' is not on local system" + end + end else + stop "File '":FPATH:"' is no longer open" + end +* Close the data file + close FVAR + +* Open the dictionary, get its STATUS + open "DICT",FILENM to DVAR else + OPSTAT = status() + print "Can't open DICT '":FILENM:"'. ": + gosub POPERR + goto GOODBYE + end + status DSTAT from DVAR else + close DVAR + stop "Can't get STATUS of DICT '":FILENM:"'" + end + +* Verify that dictionary is on local system + DPATH = DSTAT<27,1,1> + IF OS.TYPE = "UNIX" THEN + if DPATH[1] = "/" then DPATH = DPATH[1,len(DPATH)-1] + END ELSE + if DPATH[1] = "/" OR DPATH[1] = "\" then DPATH = DPATH[1,len(DPATH)-1] + END + if fileinfo(DVAR,0) then + if fileinfo(DVAR,12) # "" then + close DVAR + stop "Dictionary '":DPATH:"' is not on local system" + end + end else + stop "Dictionary '":DPATH:"' is no longer open" + end + + if DEBUG then + print "PATH is ":PATH + print "FPATH is ":FPATH + print "DPATH is ":DPATH + end +* At this point, the dictionary file is open (to DVAR) + +if ARGA[1,7] # "RESTORE" then goto ANALYZE + +* RESTORE and RESTOREDATA options +* At this point, the VOC file is open (to VOCVAR) +* Close the file's dictionary + close DVAR +* Check to verify that the file is an SQL table + if FSTAT<29,1,1> = 0 then + close VOCVAR + stop "Can't do RESTORE option because '":FILENM:"' is not a table" + end +* Check that _SQLDEF exists +DEFNM = change(FILENM," ","_"):"_SQLDEF" +readl SVAR from VOCVAR,DEFNM else + close VOCVAR + stop "Can't do RESTORE option because '":DEFNM:"' doesn't exist" + end +release VOCVAR,DEFNM +* See if _SQLSAVE exists (keep info in ZVAR) +SAVNM = change(FILENM," ","_"):"_SQLSAVE" +readl ZVAR from VOCVAR,SAVNM then + release VOCVAR,SAVNM + end else ZVAR = "" +* Close the VOC file + close VOCVAR +if ARGA[8,4] = "DATA" then + * Check that _SQLSAVE exists + if ZVAR = "" then + stop "Can't do RESTOREDATA option because '":SAVNM:"' doesn't exist" + end + * Open the SQLSAVE file to VVAR and its dict to DVVAR (locking both) + gosub OPENSAVE + if OPENERR then stop ; * no message needed, OPENSAVE already produced one + end +* Open the SQLDEF file to NVAR and its dict to DNVAR (locking both) +gosub OPENDEF +if OPENERR then + if ARGA[8,4] = "DATA" then + fileunlock VVAR ; close VVAR + fileunlock DVVAR ; close DVVAR + end + stop ; * no message needed, OPENDEF already produced one + end + +* Issue the CREATE EXISTING TABLE...RESTORE command +CRXDEF = 'CREATE EXISTING TABLE "':change(FILENM,'"','""'):'" RESTORE;' +if LPTR then + execute CRXDEF capturing CRTABOUT setting TVAR + POUT = change(CRTABOUT,char(254),char(10),0,1) + if POUT[1] = char(10) then POUT = POUT[1,len(POUT)-1] + print POUT + end else + execute CRXDEF setting TVAR + end +* Check to see if CREATE EXISTING TABLE...RESTORE failed +if TVAR <> 0 then + fileunlock NVAR ; close NVAR + fileunlock DNVAR ; close DNVAR + if ARGA[8,4] = "DATA" then + fileunlock VVAR ; close VVAR + fileunlock DVVAR ; close DVVAR + end + if TVAR <> -1 then goto NORETURN + stop "Table could not be restored to a file." + end +* Restore the dictionary from the SQLDEF file +print " Restoring DICT '":FILENM:"' (using ":DEFNM:")" +open "DICT",FILENM to DVAR else + OPSTAT = status() + fileunlock NVAR ; close NVAR + fileunlock DNVAR ; close DNVAR + if ARGA[8,4] = "DATA" then + fileunlock VVAR ; close VVAR + fileunlock DVVAR ; close DVVAR + end + print "Can't open DICT '":FILENM:"'. ": + gosub POPERR + stop + end +* Copy the saved dictionary records from SQLDEF to DICT FILENM +clearfile DVAR +SELNX = 'SELECT ':DEFNM:' WITH NOT (@ID LIKE "SQL_..." AND F1 LIKE "X...")' +execute SELNX capturing TVAR +if DEBUG then print change(TVAR,char(254),char(10),0,1) +NOMORE = 0 +loop +until NOMORE + readnext ATID then + read DICTREC from NVAR,ATID else goto RDERR + write DICTREC to DVAR,ATID else goto WRERR + end else NOMORE = 1 +repeat +fileunlock NVAR ; close NVAR +fileunlock DNVAR ; close DNVAR +close DVAR +* If RESTOREDATA option, restore the file's data from the SQLSAVE file +if ARGA[8,4] = "DATA" then + print " Restoring DATA '":FILENM:"' (using ":SAVNM:")" + open FILENM to FVAR else + OPSTAT = status() + print "Can't open file '":FILENM:"'. ": + gosub POPERR + stop + end + * Copy the saved data records from SQLSAVE to FILENM + clearfile FVAR + select VVAR + NOMORE = 0 + loop + until NOMORE + readnext ATID then + read DATAREC from VVAR,ATID else goto RDERR + write DATAREC to FVAR,ATID else goto WRERR + end else NOMORE = 1 + repeat + fileunlock VVAR ; close VVAR + fileunlock DVVAR ; close DVVAR + close FVAR + end +* Delete the SQLSAVE file if it exists +if ZVAR # "" then + print " Deleting file '":SAVNM:"'" + DELSAVE = "DELETE.FILE ":SAVNM + execute DELSAVE capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + end +print "File restored" +goto GOODBYE + +* INFO option +DOINFO: + gosub SETUPINFO + CNTASD = CNTD:FILENM:CNTDD2 + gosub GETCNT + if CNTCNT = "" then goto GOODBYE + if CNTCNT = 0 then goto DOCNTAS + SUMDDD = SUMDD:FILENM:SUMDD2 + execute SUMDDD capturing TVAR + gosub PRINTOUT +DOCNTAS: + CNTASD = CNTD:FILENM:CNTAS2 + gosub GETCNT + if CNTCNT = "" or CNTCNT = 0 then goto GOODBYE + SUMAAS = SUMAS:FILENM:SUMAS2 + execute SUMAAS capturing TVAR + gosub PRINTOUT + goto GOODBYE + +ANALYZE: + gosub GETDAT ; * get printable date/time in DATETIME + print "Analyzing '":FILENM:"' for conversion to SQL ": + if len(FILENM) < 18 then print space(18 - len(FILENM)): + print DATETIME +* Determine if filename is legal as a table name on this O/S + IDENT = FILENM ; IDTYPE = "TABLE" ; gosub CKLEGAL + if ILLEGAL then + close DVAR + print "File name '":FILENM:"' is not a legal table name: ":ILLEGAL + stop "Create VOC entry using a legal name and then rerun ":CMDNAME + end +* Lock the dictionary (it will remain locked for awhile) + LSLEEP = MAXSLEEP + ANAL1: + if LSLEEP <= 0 then + close DVAR + stop "Can't lock dictionary: ":DPATH + end + filelock DVAR locked + LSLEEP -= 1 + sleep 2 + goto ANAL1 + end + +* Verify that the file is not already an SQL table, and that its file Type +* is valid for being an SQL table +VERFVALID: + if FSTAT<29,1,1> <> 0 then + fileunlock DVAR + close DVAR + stop "File '":FPATH:"' is already an SQL table" + end + FTYPE = FSTAT<21,1,1> + FMODSEP = "" + PMODSEP = "1,2" + begin case + case (FTYPE >= 2 and FTYPE <= 18) + FMODSEP = FSTAT<22,1,1>:" " + FMODSEP := FSTAT<23,1,1> + PMODSEP = FSTAT<22,1,1>:"," + PMODSEP := FSTAT<23,1,1> +* case FTYPE = 25 ; * In rel 8.3.1 we don't support type 25 tables + case FTYPE = 30 + case 1 + fileunlock DVAR + close DVAR + stop "File '":FPATH:"' has invalid Type (":FTYPE:") for an SQL table" + end case + +* Get file's F- or Q-record from VOC, save it (in RVAR) +GETFVOC: + * Open the VOC file to VOCVAR + openpath VPATH to VOCVAR else + fileunlock DVAR + close DVAR + stop "Can't run ":CMDNAME:": Can't open '":VPATH:"'" + end + LSLEEP = MAXSLEEP +GETFVOC1: + if LSLEEP <= 0 then + fileunlock DVAR + close DVAR + close VOCVAR + stop "Can't run ":CMDNAME:": '":VPATH:"' is locked" + end + readl RVAR from VOCVAR,FILENM locked + LSLEEP -= 1 + sleep 2 + goto GETFVOC1 + end else + fileunlock DVAR + close DVAR + close VOCVAR + stop "Can't run ":CMDNAME:": Can't read from '":VPATH:"'" + end + +* Find out if _SQLDEF already exists (keep info in SVAR) + DEFNM = change(FILENM," ","_"):"_SQLDEF" + readl SVAR from VOCVAR,DEFNM else SVAR = "" +* Close the VOC file + close VOCVAR + +* Verify that the file's VOC entry is either an F-record or a Q-record + VOCCODE = upcase(RVAR<1>[1,1]) + if (VOCCODE # "F" and VOCCODE # "Q") then + fileunlock DVAR + close DVAR + stop "VOC entry for '":FILENM:"' is neither an F-record nor a Q-record" + end + +* Verify that the file (if it has an F-pointer) is not a multi-level file + if VOCCODE = "F" and upcase(RVAR<4>) matches 'M...' then + fileunlock DVAR + close DVAR + stop "File '":FPATH:"' is a multi-level file (invalid for an SQL table)" + end + +* Prepare to create and/or delete SQLDEF file +SQLDEF: + DELDEF = "DELETE.FILE ":DEFNM + if CREATE.SYNTAX = "PICK" then + CREDEF = "CREATE.FILE ":DEFNM:" 1 1,2,3" + end else + CREDEF = "CREATE.FILE ":DEFNM:" 3 1 2" + end + if SVAR = "" then goto GENDEF ; * goto GENDEF if SQLDEF file doesn't exist +* A SQLDEF file exists + gosub OPENDEF ; *open the SQLDEF file to NVAR, and its dict to DNVAR + if OPENERR then goto GENDEF ; * goto GENDEF if SQLDEF file doesn't exist + if NEWDEF then goto DELEX + if (TEST or CRTAB) then + print "Using existing file '":DEFNM:"'" + goto REPORT + end + print "File '":DEFNM:"' exists. Do you wish to overwrite? [N] ": + input TVAR + if not(upcase(TVAR) = "Y" or upcase(TVAR) = "YES") then goto REPORT + +* Delete existing SQLDEF file +DELEX: + print "Generating file '":DEFNM:"' ..": + print ".": + clearfile NVAR + goto GENDEF1 + +* Generate new SQLDEF file +GENDEF: + print "Generating file '":DEFNM:"' ..": + execute CREDEF capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + print ".": + gosub OPENDEF ; *open the SQLDEF file to NVAR, and its dict to DNVAR + if OPENERR then goto GOODBYE +GENDEF1: + print ".": +* Create select list of original dictionary recid's into DICTLIST (used to +* check for duplicate dictionary entries when creating artificial columns - +* this is inefficient, but before changing it look at ALL references in code). + select DVAR + print ".": + readlist DICTLIST else + print "" + gosub UCAF + print "DICT '":FILENM:"' is empty. Can't convert file" + execute DELDEF capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + goto GOODBYE + end +* Copy all records from DICT FILENM to the SQLDEF file (and determine largest +* field number for a stored field while doing so, to use when creating arrays) + select DICTLIST + print ".": + NOMORE = 0 + loop + until NOMORE + readnext ATID then + read DICTREC from DVAR,ATID else goto RDERR + write DICTREC to NVAR,ATID else goto WRERR + CODETEMP = upcase(DICTREC<1>[1,2]) + LOCTEMP = DICTREC<2> + CORRTEMP = DICTREC<8> + begin case + case (CODETEMP = "A" or CODETEMP = "A ") and num(LOCTEMP) + if CORRTEMP # "" then LOCTEMP = 0 + case (CODETEMP = "S" or CODETEMP = "S ") and num(LOCTEMP) + if CORRTEMP # "" then LOCTEMP = 0 + case CODETEMP[1,1] = "D" + case 1 + LOCTEMP = 0 + end case + if LOCTEMP > MAXC and LOCTEMP <= TOPMAX then + MAXC = LOCTEMP+0 + MAXNEW = MAXC + end + end else NOMORE = 1 + repeat + print ".": + +* Put useful entries in SQLDEF's dictionary (F1-F6, @, and INFX) + LSLEEP = MAXSLEEP +WRDICT: + if LSLEEP <= 0 then + print "Can't read F1 from DICT ":DEFNM:" because it is locked" + fileunlock DVAR + close DVAR + fileunlock NVAR + close NVAR + fileunlock DNVAR + close DNVAR + goto GOODBYE + end + readu TVAR from DNVAR,"F1" locked + LSLEEP -= 1 + sleep 2 + print ".": + goto WRDICT + end then + print "...": + goto MAKEDINFO + end else + for M = 1 to 6 + FFF = "D":@FM:M:@FM:@FM:@FM:"2L":@FM:"S" + GGG = "F":M + write FFF to DNVAR,GGG else goto WRERR + next M + EEE = "D":@FM:2:@FM:@FM:@FM:"60T":@FM:"S" + write EEE to DNVAR,"F2" else goto WRERR + print ".": + HHH = "PH":@FM:"F1 F2 F3 F4 F5 F6" ; *?? + write HHH to DNVAR,"@" else goto WRERR + print ".": + IDESC = "IF (@ID MATCH 'SQL_A...' OR @ID MATCH 'SQL_C...'" + IDESC := " OR @ID MATCH 'SQL_K...')" + IDESC := " THEN F2 ELSE F2:' ':F3:' ':F4:' ':F5:' ':F6" + TVAR = "I":@FM:IDESC:@FM:@FM:"SQL Table Information":@FM:"62T":@FM:"S" + write TVAR to DNVAR,"INFX" else goto WRERR + print ".": + CDICT = "CD ":DEFNM:" INFX" + execute CDICT capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + end +* Create WARNINGS, KEYNAMES, ATNAMES, and SELNAMES arrays +MAKEDINFO: + VOCOPEN = 0 ; * This flag is used in subroutine EXPANDPH to avoid + * repeatedly opening the VOC file once it has been opened + dim WARNINGS (MAXWARN) + mat WARNINGS = "" + WARNX = 1 +* Create KEYNAMES array +TRYKEY: + NEEDATKEY = 0 + KEYLAST = 0 + SEPCHAR = "" + read DICTREC from NVAR,"@KEY" then + if upcase(DICTREC<1>[1,2]) # "PH" then goto TRYAT + end else + goto TRYAT + end + DICTTEMP = trim(DICTREC<2>) + PHNAME = "@KEY" ; gosub EXPANDPH + dim KEYNAMES (TOKCNT+1,2) + mat KEYNAMES = "" + MSGTEMP = "" + loop + while DICTTEMP # "" do + TOKTEMP = field(DICTTEMP," ",1) + DICTTEMP = field(DICTTEMP," ",2,999) + * Check for duplicated tokens in @KEY; only put one of them in KEYNAMES() + if KEYLAST > 0 then + for I = 1 to KEYLAST + until KEYNAMES(I) = TOKTEMP + next I + if I <= KEYLAST then + WARNINGS(WARNX) = "Duplicate token '":TOKTEMP + WARNINGS(WARNX) := "' in @KEY phrase is ignored" + if WARNX < MAXWARN then WARNX += 1 + continue + end + end + read RECTEMP from NVAR,TOKTEMP then + CODETEMP = upcase(RECTEMP<1>[1,2]) + LOCTEMP = RECTEMP<2> + CORRTEMP = RECTEMP<8> + KEYLAST += 1 + KEYNAMES(KEYLAST,1) = TOKTEMP + begin case + case CODETEMP[1,1] = "I" + KEYNAMES(KEYLAST,2) = "I" + case (CODETEMP = "A" or CODETEMP = "A ") and num(LOCTEMP) and LOCTEMP # "" and CORRTEMP # "" + KEYNAMES(KEYLAST,2) = "A" + case (CODETEMP = "S" or CODETEMP = "S ") and num(LOCTEMP) and LOCTEMP # "" and CORRTEMP # "" + KEYNAMES(KEYLAST,2) = "S" + case 1 + KEYLAST -= 1 + if MSGTEMP # "" then + WARNINGS(WARNX) = "@KEY token '":MSGTEMP:"' is ignored:" + WARNINGS(WARNX) := ' must be I-type or Correlative' + if WARNX < MAXWARN then WARNX += 1 + end + MSGTEMP = TOKTEMP + end case + end else + WARNINGS(WARNX) = "@KEY token '":TOKTEMP:"' is ignored:" + WARNINGS(WARNX) := ' not in dictionary' + if WARNX < MAXWARN then WARNX += 1 + end + repeat + if TOKCNT > 1 and MSGTEMP # "" then + WARNINGS(WARNX) = "@KEY token '":MSGTEMP:"' is ignored:" + WARNINGS(WARNX) := ' must be I-type or Correlative' + if WARNX < MAXWARN then WARNX += 1 + end +* Put key-separator character (if any) in SEPCHAR + read DICTREC from NVAR,"@KEY_SEPARATOR" then + if upcase(DICTREC<1>[1,1]) = "X" then SEPCHAR = DICTREC<2>[1,1] + end +* Create ATNAMES array +TRYAT: + ATLAST = 0 + SELLAST = 0 + NEWATSEL = 0 + USESELECT = 0 + read DICTREC from NVAR,"@" else goto TRYSEL + if upcase(DICTREC<1>[1,2]) = "PH" then + DICTTEMP = DICTREC<2> + PHNAME = "@" ; gosub EXPANDPH + dim SELNAMES (TOKCNT+1,2) + mat SELNAMES = "" + gosub MKSELAT + dim ATNAMES (TOKCNT+1,2) + mat ATNAMES = mat SELNAMES + ATLAST = SELLAST + end +* Create SELNAMES array +TRYSEL: + read DICTREC from NVAR,"@SELECT" else goto GOTNOSEL + if upcase(DICTREC<1>[1,2]) = "PH" then + DICTTEMP = DICTREC<2> + PHNAME = "@SELECT" ; gosub EXPANDPH + dim SELNAMES (TOKCNT+1,2) + mat SELNAMES = "" + gosub MKSELAT + if SELLAST > 0 then goto BUILDSELD + end +GOTNOSEL: + if ATLAST > 0 then + NEWATSEL = 1 + SELLAST = 0 + dim SELNAMES (TOKCNT+2,2) + mat SELNAMES = "" + if IDSUP = 0 and KEYLAST <= 1 then DICTTEMP = "@ID" ; gosub MKSELAT + * At this point SELLAST is either 0 or 1 + for I = 1 to ATLAST + SELNAMES(I+SELLAST,1) = ATNAMES(I,1) + SELNAMES(I+SELLAST,2) = ATNAMES(I,2) + next I + SELLAST += I-1 + end + goto BUILDSELD + +* This subroutine fills array SELNAMES (for eventual use either as ATNAMES +* or as SELNAMES) with an ordered list of tokens which represent D, I, A, +* or S dictionary entries (or the speciial token @ASSOC_ROW) +* Input: SELNAMES must be dim'd and mat'd +* DICTTEMP contains space-separated list of tokens in proper order +* Output: SELNAMES is now loaded +* SELLAST contains the number of rows in SELNAMES +MKSELAT: + SELLAST = 0 + loop + while DICTTEMP # "" do + TOKTEMP = field(DICTTEMP," ",1) + DICTTEMP = field(DICTTEMP," ",2,999) + read RECTEMP from NVAR,TOKTEMP then + CODETEMP = upcase(RECTEMP<1>[1,2]) + LOCTEMP = RECTEMP<2> + SELLAST += 1 + SELNAMES(SELLAST,1) = TOKTEMP + begin case + case (CODETEMP = "A" or CODETEMP = "A ") and num(LOCTEMP) and LOCTEMP # "" + SELNAMES(SELLAST,2) = "A" + case (CODETEMP = "S" or CODETEMP = "S ") and num(LOCTEMP) and LOCTEMP # "" + SELNAMES(SELLAST,2) = "S" + case (CODETEMP[1,1] = "D" or CODETEMP[1,1] = "I") + SELNAMES(SELLAST,2) = CODETEMP[1,1] + case 1 + SELLAST -= 1 + end case + end else + if TOKTEMP = "@ASSOC_ROW" then + SELLAST += 1 + SELNAMES(SELLAST,1) = TOKTEMP + SELNAMES(SELLAST,2) = "Y" + end + end + repeat +return ; *from MKSELAT + +* Build select list of all valid D, A, and S records in dictionary +* (note that A or S is invalid if 2nd character of F1 is non-blank) +BUILDSELD: + print ".": + SELD = 'SELECT ':DEFNM:' WITH F1 LIKE "D..." ' + SELD := 'OR F1 LIKE "A ..." OR F1 = "A" ' + SELD := 'OR F1 LIKE "S ..." OR F1 = "S"' + execute SELD capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + print ".." + +* Define array COLUMNS of field names +MAKEARRAY: + dim COLUMNS (MAXC+1,52) ;* First element is the code (D, A, or S) followed + * by a multi-digit preference code (CODEX) + * 2nd element is number of definitions of this field + * 3rd element is field-name of this field + * 4th, 5th,..elements are synonym-names + mat COLUMNS = 0 + COLLAST = 0 ; * Field number of last column to be created + COLCNT = 0 ; * Number of columns to be created (not counting field 0) + COLTOT = 0 ; * Number of fields defined (incl. AMC > MAXC, not incl. 0) + +* Define array ASSOCS of associations + dim ASSOCS (50,MAXC+3) ;* First element is association-name + * Elements 2 - MAXC+1 show which columns (1-MAXC) are + * in this association; K means it is a key column + * and X means that it is a non-key column + * If element MAXC+2 is "X" then this assoc overlaps + * a lower-numbered assoc definition + * Element MAXC+3 contains information from this + * association's @ASSOC_KEY X-record (if any): + * S = Stable key + * U = Unstable key + * K = Key'd association + * N = This association has no @ASSOC_KEY record + mat ASSOCS = 0 + ASSOCLAST = 0 ; * Number of the last association + +* Define array PHRASES for PHrases whose names are also in ASSOC field of dict + dim PHRASES (50,MAXC+3) ; *First element is phrase-name (= assoc-name) + * Elements 2 - MAXC+1 show which fields (1-MAXC) are in + * this phrase; "1" means it is the first token in + * the PHrase, "2" means it is the second token in + * the PHrase, etc. + * If element MAXC+2 is "X" then the PHrase includes a + * token that is not a data field name in this file + * (it might be an I-descriptor) + * Element MAXC+3 is the number of data-field tokens + * in the PHrase + mat PHRASES = 0 + +* Define array NEWDICT of new (valid SQL) dictionary names to be created + dim NEWDICT (MAXNEW) ; * Each element is a new name + mat NEWDICT = 0 + NEWLAST = 0 ; * Number of the last new dictionary name at any time + +* Initialize ATSELX, LEGALX, etc, which are "importance weightings" used in +* deciding which dictionary definition (when there are several for the same +* field) should be chosen as the basis for the column definition. +* Each importance weighting must be different (9 = highest, 1 = lowest). +***** NOTE: these importance weightings must all be different *************** + ATSELX = 9 ; * ATSELCODEX = 1 if fieldname is in user-supplied @SELECT phrase + LEGALX = 8 ; * LEGALCODEX = 1 if fieldname is a legal identifier on this O/S + MVAX = 7 ; * MVACODEX tells whether this field is in an association, etc: + * MVACODEX = 0 if MULTI and AMC = 0; otherwise: + * if dict entry has legal token in ASSOC field (or Pick equiv), + * then = 9 if MULTI, in ASSOC phrase, is KEY in @ASSOC_KEY.assoc + * = 8 if MULTI and in ASSOC phrase + * = 4 if MULTI and is KEY in @ASSOC_KEY.assoc + * = 3 if MULTI + * = 1 if SINGLE (in which case ASSOC field is ignored) + * if dict entry doesn't have legal ASSOC token (or Pick equiv), + * then = 7 if MULTI and exists @ASSOC_KEY.namv for this field + * = 6 if MULTI + * = 5 if SINGLE + TYPEX = 6 ; * TYPECODEX = 4 if dict datatype is DATE/TIME and CONV agrees + * = 4 if dict datatype is DEC/NUMERIC and CONV agrees + * = 3 if datatype is DATE/TIME/DEC/NUM and CONV = "" + * = 2 if valid dict datatype (not DATE/TIME/DEC/NUM) + * = 1 if dict datatype is DATE/TIME and CONV disagrees + * = 1 if datatype is DEC/NUMERIC and CONV disagrees + * = 0 if dict doesn't contain a valid SQL datatype + ATKEYX = 5 ; * ATKEYCODEX = 1 if fieldname is in multi-token @KEY phrase + ATX = 4 ; * ATCODEX = 1 if fieldname is in @ phrase + NUMX = 3 ; * NUMCODEX = 1 if fieldname is NOT a valid SQL numeric literal + ATIDX = 2 ; * ATIDCODEX = 1 if fieldname is NOT "@ID" + DASX = 1 ; * DASCODEX = 3 for D-type, 2 for A-type, 1 for S-type +* Initialize CODEX, used to rate different possible column-definitions. +**** NOTE: CODEX must contain at least as many 0's as the largest "importance +* weighting" number above (currently 5/20/97 this is 9 = ATSELX) + CODEX = "000000000" + +* Build the COLUMNS array +MAKE1: + readnext ATID else goto MAKEEND + if ATID[1,4] = '@Ak.' then goto MAKE1 + read TVAR from NVAR,ATID else goto RDERR + CODE = upcase(TVAR<1>[1,1]) + *Reject A or S item with Correlative, since this is equivalent to I-type + *Also reject A or S with empty LOC + if (CODE = 'A' or CODE = 'S') then + if len(trim(TVAR<8>)) > 0 then goto MAKE1 + if len(trim(TVAR<2>)) = 0 then goto MAKE1 + end + LOC = trim(TVAR<2>) + if (LOC = '' or LOC = 0) then LOC = '0' + if len(LOC) > 1 then LOC = trim(LOC,"0","L") + if not(num(LOC)) then + WARNINGS(WARNX) = 'Dict entry "':ATID:'" is ignored:' + WARNINGS(WARNX) := " non-numeric LOC field '":LOC:"'" + if WARNX < MAXWARN then WARNX += 1 + goto MAKE1 + end + if LOC > MAXC then + WARNINGS(WARNX) = 'Dict entry "':ATID:'" is ignored:' + WARNINGS(WARNX) := ' its LOC field (':LOC:') is too large' + if WARNX < MAXWARN then WARNX += 1 + COLTOT += 1 + goto MAKE1 + end + AMC = LOC + if LOC = 0 then LOC = MAXC+1 else + if COLUMNS(LOC,2) = 0 then + COLCNT += 1 + COLTOT += 1 + end + if LOC > COLLAST then COLLAST = LOC + end + if COLUMNS(LOC,2) = 50 then + if AMC = 0 then LOC = '0' + if len(LOC) > 1 then LOC = trim(LOC,"0","L") + WARNINGS(WARNX) = 'Dict entry "':ATID:'" is ignored:' + WARNINGS(WARNX) := ' >50 definitions for location ':LOC + if WARNX < MAXWARN then WARNX += 1 + goto MAKE1 + end + COLUMNS(LOC,2) += 1 + if CODE = "D" then + SQLTYPE = TVAR<8> + CONV = TVAR<3> + ASSOCID = TVAR<7> + MULTI = upcase(TVAR<6>[1,1]) + end else + SQLTYPE = TVAR<6> + CONV = TVAR<7> + PICKA = TVAR<4> + if len(PICKA) > 2 and (PICKA[1,2] = "C;" or PICKA[1,2] = "D;") then + ASSOCID = "@DC":LOC + if AMC <> 0 then MULTI = "M" else MULTI = "S" + end else + ASSOCID = "" + if TVAR<5> = "M" and AMC <> 0 then MULTI = "M" else MULTI = "S" + end + end + if len(SQLTYPE) = 0 then TYPECODEX = "0" else + SQLX = SQLTYPE + gosub CONVST + if CSTERR then + if seq(SQLX[1,1]) <= 31 and seq(SQLX[1,1]) >= 0 then + SQLX = "(hex 00-1F)" + end else + SQLX = "'":SQLX:"'" + end + WARNINGS(WARNX) = 'In dict entry "':ATID:'",' + WARNINGS(WARNX) := " illegal DATATYPE ":SQLX:" is ignored" + if WARNX < MAXWARN then WARNX += 1 + TYPECODEX = "0" + end else + * See if CONV is consistent with DATATYPE in dictionary + begin case + case SQLTYPE = "DATE" + begin case + case CONV[1,1] = "D" + TYPECODEX = "4" + case CONV = "" + TYPECODEX = "3" + case 1 + WARNINGS(WARNX) = 'In field "':ATID:'",' + WARNINGS(WARNX) := " CONV '":CONV:"' disagrees" + WARNINGS(WARNX) := " with DATATYPE '":SQLX:"'" + if WARNX < MAXWARN then WARNX += 1 + TYPECODEX = "1" + end case + case SQLTYPE = "TIME" + begin case + case CONV[1,2] = "MT" + TYPECODEX = "4" + case CONV = "" + TYPECODEX = "3" + case 1 + WARNINGS(WARNX) = 'In field "':ATID:'",' + WARNINGS(WARNX) := " CONV '":CONV:"' disagrees" + WARNINGS(WARNX) := " with DATATYPE '":SQLX:"'" + if WARNX < MAXWARN then WARNX += 1 + TYPECODEX = "1" + end case + case SQLTYPE[1,3] = "DEC" or SQLTYPE[1,7] = "NUMERIC" + SCALET = "0" + if count(SQLTYPE,',') = 1 then SCALET = SQLTYPE[2][1,1] + begin case + case CONV[1,2] = "MD" or CONV[1,2] = "ML" or CONV[1,2] = "MR" + gosub GETSCALE + if SCALEX = SCALET then + TYPECODEX = "4" + end else + WARNINGS(WARNX) = 'In field "':ATID:'",' + WARNINGS(WARNX) := " CONV '":CONV:"' disagrees" + WARNINGS(WARNX) := " with DATATYPE '":SQLX:"'" + if WARNX < MAXWARN then WARNX += 1 + TYPECODEX = "1" + end + case CONV = "" + TYPECODEX = "3" + case 1 + WARNINGS(WARNX) = 'In field "':ATID:'",' + WARNINGS(WARNX) := " CONV '":CONV:"' disagrees" + WARNINGS(WARNX) := " with DATATYPE '":SQLX:"'" + if WARNX < MAXWARN then WARNX += 1 + TYPECODEX = "1" + end case + case 1 + TYPECODEX = "2" + end case + end + end + if ASSOCID # "" then + IDENT = ASSOCID ; IDTYPE = "ASSOC" ; gosub CKLEGAL + if ILLEGAL then + WARNINGS(WARNX) = 'ASSOC field of dict entry "':ATID:'" is' + WARNINGS(WARNX) := ' ignored: ':ILLEGAL + if WARNX < MAXWARN then WARNX += 1 + goto IGNOREF7 + end else + if MULTI = "M" then + gosub CKASSOCPH ; * find out if this ASSOCID has an assoc phrase + * and if so whether ATID is in it + gosub CKASSOCKEY1 ; * find out if this ASSOCID has an @ASSOC_KEY + * X-record and if so whether ATID is in it + if INASSOCKEY then + if INASSOCPH then MVACODEX = "9" else MVACODEX = "4" + end else + if INASSOCPH then MVACODEX = "8" else MVACODEX = "3" + end + end else + MVACODEX = "1" + end + end + end else + IGNOREF7: + if MULTI = "M" then + gosub CKASSOCKEY2 ; * find out if this ATID has an @ASSOC_KEY record + if ISASSOCKEY then + MVACODEX = "7" + end else + MVACODEX = "6" + end + end else + MVACODEX = "5" + end + end + if AMC = 0 and MULTI = "M" then + MVACODEX = "0" + end + goto SELKEYCODES +CKASSOCPH: + INASSOCPH = 0 + read APH from NVAR,ASSOCID then + if upcase(APH<1>[1,2]) = "PH" then + DICTTEMP = trim(APH<2>) + PHNAME = ASSOCID ; gosub EXPANDPH + if VOCOPEN then close VOCVAR ; VOCOPEN = 0 + loop ; until DICTTEMP = "" do + if ATID = field(DICTTEMP," ",1,1) then INASSOCPH = 1 + until INASSOCPH + DICTTEMP = field(DICTTEMP," ",2,999) + repeat + end + end + return ; *from CKASSOCPH +CKASSOCKEY1: + INASSOCKEY = 0 + read KEYX from NVAR,"@ASSOC_KEY.":ASSOCID then + if upcase(KEYX<1>[1,1]) = "X" then + KEYX2 = trim(KEYX<2>) + if field(KEYX2," ",1,1) = "KEY" then + KEYX2 = field(KEYX2," ",2,99) + loop ; until KEYX2 = "" do + if ATID = field(KEYX2," ",1,1) then INASSOCKEY = 1 + until INASSOCKEY + KEYX2 = field(KEYX2," ",2,99) + repeat + end + end + end + return ; *from CKASSOCKEY1 +CKASSOCKEY2: + ISASSOCKEY = 0 + read KEYX from NVAR,"@ASSOC_KEY.":ATID then + if upcase(KEYX<1>[1,1]) = "X" then ISASSOCKEY = 1 + end + return ; *from CKASSOCKEY2 +SELKEYCODES: +* See if column name is in user-specified @SELECT phrase + gosub CKSEL + if INSEL then ATSELCODEX = "1" else ATSELCODEX = "0" +* See if column name is in multi-token @KEY phrase + gosub CKKEY + if INKEY then ATKEYCODEX = "1" else ATKEYCODEX = "0" +* See if column name is in @ phrase + gosub CKAT + if INAT then ATCODEX = "1" else ATCODEX = "0" +* See if column name is a legal SQL identifier + IDENT = ATID ; IDTYPE = "COLUMN" ; gosub CKLEGAL + if ILLEGAL then + WARNINGS(WARNX) = 'Field name "':ATID:'" is illegal' + WARNINGS(WARNX) := ' as a column name: ':ILLEGAL + if WARNX < MAXWARN then WARNX += 1 + LEGALCODEX = "0" + end else + LEGALCODEX = "1" + end +* See if column name is "@ID" + if ATID = "@ID" then ATIDCODEX = "0" else ATIDCODEX = "1" + begin case + case CODE = 'D' + DASCODEX = "3" + case CODE = 'A' + DASCODEX = "2" + case CODE = 'S' + DASCODEX = "1" + case 1 + DASCODEX = "0" + end case +* See if the column name is a valid SQL numeric literal + if num(ATID) then NUMCODEX = "0" else NUMCODEX = "1" + +* Assemble the column-definition preference code (CODEX) + CODEX[10-NUMX,1] = NUMCODEX + CODEX[10-TYPEX,1] = TYPECODEX + CODEX[10-MVAX,1] = MVACODEX + CODEX[10-ATSELX,1] = ATSELCODEX + CODEX[10-ATKEYX,1] = ATKEYCODEX + CODEX[10-LEGALX,1] = LEGALCODEX + CODEX[10-ATIDX,1] = ATIDCODEX + CODEX[10-ATX,1] = ATCODEX + CODEX[10-DASX,1] = DASCODEX +* Make appropriate adjustments to current entry in COLUMNS() ARRAY + I = COLUMNS(LOC,2)+2 + if CODEX <= COLUMNS(LOC,1)[2,9] then + * The current column-definition is less "preferred" than previous one + COLUMNS(LOC,I) = ATID + end else + * The current column-definition is more "preferred" than previous one + if COLUMNS(LOC,2) > 1 then COLUMNS(LOC,I) = COLUMNS(LOC,3) + COLUMNS(LOC,1) = CODE:CODEX + COLUMNS(LOC,3) = ATID + end + goto MAKE1 + +MAKEEND: +******* debug messages ******************* +if DEBUG then + print "COLUMNS() 0 through 5:" + print " ": + for N = 1 to 9 + print COLUMNS(MAXC+1,N):", ": + next N + print COLUMNS(MAXC+1,10) + for M = 1 to 5 + print " ": + for N = 1 to 9 + print COLUMNS(M,N):", ": + next N + print COLUMNS(M,10) + next M + print "SELNAMES() 1 through ":SELLAST:":" + for M = 1 to SELLAST + print " ": + print SELNAMES(M,1):", '":SELNAMES(M,2):"'" + next M + print "KEYNAMES() 1 through ":KEYLAST:":" + for M = 1 to KEYLAST + print " ": + print KEYNAMES(M,1):", '":KEYNAMES(M,2):"'" + next M + end +******* debug messages ******************* + +* Create primary key definition +MAKEPK: + if KEYLAST > 1 then + for I = 1 to KEYLAST + LOC = (-1) * I + ATID = KEYNAMES(I,1) + if KEYNAMES(I,2) = "I" then CODE = "D" else CODE = KEYNAMES(I,2) + read ATREC from NVAR,ATID else BERX = 6 ; goto BADERR + ALPHID = "A" + gosub CREATECOL + next I + goto MAKEOTHER + end + if COLUMNS(MAXC+1,2) <= 0 then + gosub UCAF + print "No record-id defined in DICT '":FILENM:"'. Can't convert file" + execute DELDEF capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + goto GOODBYE + end + LOC = 0 + CODE = COLUMNS(MAXC+1,1)[1,1] + ATID = COLUMNS(MAXC+1,3) + read ATREC from NVAR,ATID else goto RDERR ; *??what should I do? + gosub TRIMAT + if upcase(ATREC<1>[1,1]) <> CODE then BERX = 7 ; goto BADERR + if ATREC<2> <> LOC then BERX = 8 ; goto BADERR + ALPHID = "A" + gosub CREATECOL + gosub WRCOL + +* Create primary key synonyms +MAKEPKSYN: + if COLUMNS(MAXC+1,2) = 1 then goto MAKEOTHER + for I = 1 to COLUMNS(MAXC+1,2)-1 + LOC = 0 + ATID = COLUMNS(MAXC+1,3+I) + read ATREC from NVAR,ATID else goto RDERR ; *??what should I do? + gosub TRIMAT + if ATREC<2> <> LOC then BERX = 9 ; goto BADERR + BASEID = COLUMNS(MAXC+1,3) + CODE = upcase(ATREC<1>[1,1]) + if ALPHID = "Z" then ALPHID = "a" else + ALPHID = char(seq(ALPHID)+1) + end + gosub CREATECOL + next I + +* Create remaining column definitions and synonyms +MAKEOTHER: + for K = 1 to COLLAST + LOC = K + if COLUMNS(LOC,2) <= 0 then gosub CREATENONE ; continue + CODE = COLUMNS(LOC,1)[1,1] + ATID = COLUMNS(LOC,3) + read ATREC from NVAR,ATID else goto RDERR ; *??what should I do? + gosub TRIMAT + if upcase(ATREC<1>[1,1]) <> CODE then BERX = 1 ; goto BADERR + if ATREC<2> <> LOC then BERX = 2 ; goto BADERR + ALPHID = "A" + gosub CREATECOL + gosub WRCOL + if COLUMNS(LOC,2) = 1 then continue + for J = 1 to COLUMNS(LOC,2)-1 + ATID = COLUMNS(LOC,3+J) + read ATREC from NVAR,ATID else goto RDERR ; *??what should I do? + gosub TRIMAT + if ATREC<2> <> LOC then BERX = 3 ; goto BADERR + BASEID = COLUMNS(LOC,3) + CODE = ATREC<1>[1,1] + if ALPHID = "Z" then ALPHID = "a" else + ALPHID = char(seq(ALPHID)+1) + end + gosub CREATECOL + next J + next K + +if ASSOCLAST = 0 then goto WRINFO +******* debug messages ******************* +if DEBUG then + print "ASSOCS() 1 through 5; elements 1-9 and ":MAXC+2:":" + for M = 1 to 5 + print " ": + for N = 1 to 9 + print ASSOCS(M,N):", ": + next N + print "..., ":ASSOCS(M,MAXC+2) + next M + print "PHRASES() 1 through 5; elements 1-9, ":MAXC+2:", ":MAXC+3:":" + for M = 1 to 5 + print " ": + for N = 1 to 9 + print PHRASES(M,N):", ": + next N + print "..., ":PHRASES(M,MAXC+2):", ":PHRASES(M,MAXC+3) + next M + end +******* debug messages ******************* + +* Create associations +MAKEASSOCS: + if ASSOCLAST = 0 then goto WRINFO + for K = 1 to ASSOCLAST + ALPHID = char(seq("A")-1) + AIX = K + ASSOCID = ASSOCS(K,1) + gosub CREATEASSOC + next K +******* debug messages ******************* +if DEBUG then + print "ASSOCS() 1 through 5; elements 1-9 and ":MAXC+2:":" + for M = 1 to 5 + print " ": + for N = 1 to 9 + print ASSOCS(M,N):", ": + next N + print "..., ":ASSOCS(M,MAXC+2) + next M + end +******* debug messages ******************* + +WRINFO: +* Create and write the SQL_SELECT record in SQLDEF file + TVAR = "X":@FM + if SELLAST > 0 then + * Create SQL_SELECT record if there was an @SELECT or @ phrase in dict + if NEWATSEL then USESELECT = 1 + for I = 1 to SELLAST + AMCAGAIN = 0 + * First see if this @SELECT token is in @KEY + if KEYLAST > 1 then + for J = 1 to KEYLAST + until KEYNAMES(J,1) = SELNAMES(I) + next J + if J <= KEYLAST then + if KEYNAMES(J,2) = "FOUND" then + * This can only happen if @SELECT contains the same + * keypart name more than once + USESELECT = 1 + AMCAGAIN = 1 + end else + KEYNAMES(J,2) = "FOUND" + end + end + L = COLLAST + end else + L = MAXC+1 + end + * Now see if this @SELECT token is a stored-column definition + loop + until L = 0 + KNUM = COLUMNS(L,2) + for J = 3 to 2+KNUM + until COLUMNS(L,J) = SELNAMES(I) + next J + if J > 2+KNUM then + if L = MAXC+1 then L = COLLAST else L -= 1 + continue + end + if COLUMNS(L,1) = "FOUND" then + * This can only happen if @SELECT contains more than one + * field name defining the same field position (AMC) + USESELECT = 1 + AMCAGAIN = 1 + end else + COLUMNS(L,1) = "FOUND" + if J <> 3 then + SELNAMES(I) = COLUMNS(L,3) + USESELECT = 1 + end + end + until 1 + repeat + if not(AMCAGAIN) then TVAR := SELNAMES(I):" " + next I + if TVAR[1] = " " then TVAR = TVAR[1,len(TVAR)-1] + write TVAR to NVAR,"SQL_SELECT" else goto WRERR + end else + * Create SQL_SELECT record if there was no @SELECT or @ phrase in dict + if KEYLAST > 1 then + for L = 1 to KEYLAST + TVAR := KEYNAMES(L,1):" " + next L + end else + TVAR := COLUMNS(MAXC+1,3):" " + end + for L = 1 to COLLAST + if COLUMNS(L,2) > 0 then TVAR := COLUMNS(L,3):" " + next L + if TVAR[1] = " " then TVAR = TVAR[1,len(TVAR)-1] + write TVAR to NVAR,"SQL_SELECT" else goto WRERR + USESELECT = 1 + end +* Create and write the SQL_INFO record + gosub GETDAT ; * get current date/time in DATETIME + DSTAMP = "(SQLDEF was generated ":DATETIME:")" + TVAR = "X":@FM:FILENM:@FM:COLLAST:@FM:ASSOCLAST:@FM:CURREVCODE:@FM:DSTAMP + TVAR := @FM:SELLAST:@FM:KEYLAST:@FM:SEPCHAR:@FM:USESELECT:@FM:NEEDATKEY + write TVAR to NVAR,"SQL_INFO" else goto WRERR +* Create and write the SQL_VOC record + TVAR = "X":@FM:FPATH:@FM:DPATH:@FM:VOCCODE + if RVAR<5> <> "" then + if RVAR<6> <> "" then TVAR := @FM:RVAR<5>:@FM:RVAR<6> else + TVAR := @FM:RVAR<5> + end + end else + if RVAR<6> <> "" then TVAR := @FM:@FM:RVAR<6> + end + write TVAR to NVAR,"SQL_VOC" else goto WRERR + +REPORT: +* The SQLDEF file (NVAR) and its dict (DNVAR) are open and filelocked + read INFREC from NVAR,"SQL_INFO" else goto RDERR + TABNM = INFREC<2> + COLLAST = INFREC<3> + ASSOCLAST = INFREC<4> + REVCODE = INFREC<5> + DSTAMP = INFREC<6> + SELLAST = INFREC<7> + KEYLAST = INFREC<8> + SEPCHAR = INFREC<9> + USESELECT = INFREC<10> + NEEDATKEY = INFREC<11> + + * If SQLDEF file was created with incompatible rev of CONVERT.SQL, recreate it + if REVCODE # CURREVCODE then goto DELEX + +* Print Col and Assoc definitions if DISP is set +* Build CREATE EXISTING TABLE in array CRX +PINFO: + dim CRX (MAXLINES+2) + mat CRX = "" + CRX(1) = 'CREATE EXISTING TABLE "':change(TABNM,'"','""'):'"' + CRNEX = 2 + * The ith element of array CRXCOL contains the line number (in the CREATE + * EXISTING TABLE statement) where column i is defined; used by MKDEFASSOC + dim CRXCOL (COLLAST+5) + mat CRXCOL = 0 +if DISP then + print 'Table name: "':TABNM:'"':space(3): + if len(TABNM) < 18 then print space(18 - len(TABNM)): + print DSTAMP + print "Columns:" + end +NN = "NOT NULL" +PK = "PRIMARY KEY" +COLFIRST = 0 +* Handle multi-part primary key (case: KEYLAST > 1) +if KEYLAST > 1 then + PKCLAUSE = PK + if SEPCHAR # "" then PKCLAUSE := " '":SEPCHAR:"'" + PKCLAUSE := " (" + CRX(CRNEX) = "(" + for I = 1 to KEYLAST + if I <= 9 then I2 = "0":I else I2 = I + read DEF1 from NVAR,"SQL_K":I2 else goto RDERR + NEEDQ = DEF1<2> ; gosub QFIRST + DEF12 = NEEDQ + if DISP then print " K":I2:" ":DEF12 + PKCLAUSE := field(DEF12," ",1,1):", " + findstr " ":NN in DEF12 setting FMC then + CRX(CRNEX) := DEF12:"," + end else + CRX(CRNEX) := field(DEF12," ",1,2) + if field(DEF12," ",2,1) = "DOUBLE" then + CRX(CRNEX) := " ":field(DEF12," ",3,1) + CRX(CRNEX) := " ":NN:" ":field(DEF12," ",4,99):"," + end else + CRX(CRNEX) := " ":NN:" ":field(DEF12," ",3,99):"," + end + end + CRNEX += 1 + next I + PKCLAUSE = PKCLAUSE[1,len(PKCLAUSE)-2] + CRX(CRNEX) = PKCLAUSE:")," + CRNEX += 1 + COLFIRST = 1 + end +LESS100 = 1 +* Build sorted select list of column synonyms for columns 0 through 99, +* and read first record-id from the list into SQLID. + gosub BUILDSELCOL +PINFO4: +for I = COLFIRST to COLLAST + if I <= 9 then I2 = "0":I else I2 = I + read DEF1 from NVAR,"SQL_C":I2 else goto RDERR + NEEDQ = DEF1<2> ; gosub QFIRST + DEF12 = NEEDQ + if DISP then print " ":I2:" ":DEF12 + * Handle single-part primary key + if I2 = "00" then + NNPK = " ":NN:" ":PK:" " + findstr PK in DEF12 setting FMC then + CRX(CRNEX) = "(":DEF12:"," + end else + CRX(CRNEX) = "(":field(DEF12," ",1,2) + if field(DEF12," ",2,1) = "DOUBLE" then + CRX(CRNEX) := " ":field(DEF12," ",3,1) + CRX(CRNEX) := NNPK:field(DEF12," ",4,99):"," + end else + CRX(CRNEX) := NNPK:field(DEF12," ",3,99):"," + end + end + end else + CRX(CRNEX) = DEF12:"," + end + PINFO3: + CRXCOL(I) = CRNEX + CRNEX += 1 + BASEID = field(DEF1<2>," ",1,1) + * If column number is > 99 and a second list hasn't been built yet, + * build sorted select list of column synonyms for columns greater + * than 99 and read first record-id from the list into SQLID. + if I > 99 and LESS100 then + LESS100 = 0 + clearselect + gosub BUILDSELCOL + end + PINFO1: + if CRNEX > MAXLINES then + print "Too many column/association definitions (>":MAXLINES:")" + gosub UCAF + goto GOODBYE + end + loop + while SQLID # "NOMORE" do + if num(SQLID[8,1]) then + ALPHID = SQLID[9,1] + NUMID = SQLID[6,3] + end else + ALPHID = SQLID[8,1] + NUMID = SQLID[6,2] + end + while NUMID < I do + readnext SQLID else SQLID = "NOMORE" + repeat + if SQLID = "NOMORE" or NUMID > I then continue + read DEF2 from NVAR,SQLID else goto RDERR + readnext SQLID else SQLID = "NOMORE" + if upcase(DEF2<3>) = "D" then goto PINFO1 +* Print out synonyms (but not the alphid which defines the preferred column) + if DISP then + if field(trim(DEF2<2>)," ",1,1) <> field(trim(DEF1<2>)," ",1,1) then + NEEDQ = DEF2<2> ; gosub QFIRST + print " ":I2:ALPHID:" ":NEEDQ + end + end + goto PINFO1 + next I +clearselect + +if ASSOCLAST = 0 then goto FINCRX +if DISP then print "Associations:" +for I = 1 to ASSOCLAST + if CRNEX > MAXLINES then + print "Too many column/association definitions (>":MAXLINES:")" + gosub UCAF + goto GOODBYE + end + OLAP = 0 + if I <= 9 then I2 = "0":I else I2 = I + read DEF1 from NVAR,"SQL_A":I2 else goto RDERR + if upcase(DEF1<3>) = "D" then continue + if upcase(DEF1<3>) = "O" then OLAP = 1 else + NEEDQ = DEF1<2> ; gosub QFIRST + ADEF = NEEDQ + if DISP then print " ":I2:" ":ADEF + gosub MKDEFASSOC + CRX(CRNEX) = "ASSOC ":COLDEF:"," ; CRNEX += 1 + end + AC = "A" ; gosub BUILDSELAC + PINFO2: + readnext SQLID else continue + read DEF2 from NVAR,SQLID else goto RDERR + ALPHID = SQLID[8,1] + if (((DEF2<2> <> DEF1<2>) or OLAP) and DISP) then + print " ":I2:ALPHID:" ": + NEEDQ = DEF2<2> ; gosub QFIRST + print NEEDQ: + if OLAP then print space(6):"Overlapping association not used" else + print space(6):"PHrase differs from ASSOC" + end + end + goto PINFO2 + next I + +* Finish the CREATE EXISTING TABLE statement +* Replace trailing comma, on last column or assoc definition, by ");" +FINCRX: + CRL = CRX(CRNEX-1) + CRX(CRNEX-1) = CRL[1,len(CRL)-1]:");" + CRXDONE = 1 + +if WARNX > 1 then + NUMAST = 43 - len(FILENM) + if NUMAST < 4 then NUMAST = 4 + NUMAST2 = int(NUMAST/2) + NUMAST1 = NUMAST2 + if NUMAST2 <> NUMAST/2 then NUMAST1 += 1 + BANNER = change(space(NUMAST1)," ","*"):' Inconsistencies found in DICT "' + BANNER := FILENM:'" ':change(space(NUMAST2)," ","*") + print BANNER + for I = 1 to WARNX-1 + print " ":WARNINGS(I) + next I + print "****************************************************************": + print "*************" + end + +if SHOW then gosub PCRX +if CRTAB then goto CRXTAB +if TEST then + if TESTEDIT then TEST = 0 else goto GOODBYE + end + +* Allow user to edit the column definitions and association definitions +EDIT: +print "Enter C..., D..., U..., R..., ": +print "R, S, X, Q, or H for Help [R]: ": +if TESTEDIT then + TVAR = INPUTS(INCOUNT) + print TVAR + INCOUNT += 1 + end else + input TVAR + end +EDIT1: +* Reset SHOW and DISP in case they were changed by previous "S" typein + SHOW = 0 + DISP = 1 +begin case +* case upcase(TVAR) = "V" **?? +* gosub MAKEVFLAG +* goto EDIT + case TVAR = "" or upcase(TVAR) = "R" + goto REPORT + case upcase(TVAR[1,1]) = "R" + EDCOM = TVAR + gosub DISPCA + if EDERR then gosub PEDERR + goto EDIT + case upcase(TVAR) = "S" + if CRXDONE then + gosub PCRX + goto EDIT + end else + SHOW = 1 + DISP = 0 + goto REPORT + end + case upcase(TVAR) = "X" + CRTAB = 1 + SAVE = 0 + DISP = 0 + goto REPORT + case upcase(TVAR) = "X.SAVEDATA" + CRTAB = 1 + SAVE = 1 + DISP = 0 + goto REPORT + case upcase(TVAR) = "Q" + gosub UCAF + goto GOODBYE + case upcase(TVAR) = "H" + goto HELP + case upcase(TVAR) = "M" + goto MOREHELP + case upcase(TVAR[1,1]) = "C" + CRXDONE = 0 + EDCOM = TVAR + gosub CHANGECA + if EDERR then gosub PEDERR + goto EDIT + case upcase(TVAR[1,1]) = "D" + CRXDONE = 0 + EDCOM = TVAR + gosub DELETECA + if EDERR then gosub PEDERR + goto EDIT + case upcase(TVAR[1,1]) = "U" + CRXDONE = 0 + EDCOM = TVAR + gosub USECA + if EDERR then gosub PEDERR + goto EDIT + case 1 + print " Invalid response" ; goto EDIT +end case + +HELP: +*print "You may now change column or association definitions:" +*print " Enter V to Validate all current definitions" +print " Enter C... to Change a column or association" +print " Enter D... to Delete an association" +print " Enter U... to Use another column or association" +print " Enter R... to Redisplay a column or association" +print " Enter M for More help on the above options" +print " Enter R to Redisplay all current definitions (default)" +print " Enter S to Show the CREATE EXISTING TABLE statement" +print " Enter X to eXecute the CREATE EXISTING TABLE statement" +print " Enter X.SAVEDATA to save the file's data and do the X option" +print " Enter Q to Quit" +print " Enter H for Help" +print "What is your choice? [R] ": ; input TVAR +goto EDIT1 + +MOREHELP: +print " CCn/xx/yy[/G] changes column n, replacing string 'xx' by 'yy'" +print " CKn/xx/yy[/G] changes key-part n, replacing string 'xx' by 'yy'" +print " CAn/xx/yy[/G] changes association n, replacing string 'xx' by 'yy'" +print " CCn T type changes datatype of column n to 'type'" +print " CKn T type changes datatype of key-part n to 'type'" +print " DAn deletes association n" +print " UCna uses synonym 'a' as preferred definition of column n" +print " UAna uses synonym 'a' as definition of association n" +print " RCn redisplays column n with all of its synonyms" +print " RKn redisplays key-part n" +print " RAn redisplays association n" +goto EDIT + +* Prepare to Build and Execute the CREATE EXISTING TABLE statement +CRXTAB: +* Delete @KEY phrase from dictionary if it needs to be changed + if NEEDATKEY then + read TVAR from DVAR,"@KEY" then delete DVAR,"@KEY" + end + fileunlock DVAR + close DVAR +* If SAVEDATA option, create _SQLSAVE and copy data into it +if SAVE then + openpath VPATH to VOCVAR else + gosub UCAF + stop CMDNAME:" aborted. Can't open '":VPATH:"'" + end + SAVNM = change(FILENM," ","_"):"_SQLSAVE" + * Check if _SQLSAVE exists; if so, don't create it + LSLEEP = MAXSLEEP + CRXTAB1: + if LSLEEP <= 0 then + close VOCVAR + gosub UCAF + stop CMDNAME:" aborted. '":VPATH:"' is locked" + end + readl TVAR from VOCVAR,SAVNM locked + LSLEEP -= 1 + sleep 2 + goto CRXTAB1 + end then + release VOCVAR,SAVNM + CLSAVE = "CLEAR.FILE ":SAVNM + print "Generating file '":SAVNM:"'" + execute CLSAVE capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + goto CRXTAB2 + end else release VOCVAR,SAVNM + if CREATE.SYNTAX = "PICK" then + CRSAVE = "CREATE.FILE ":SAVNM:" 1 ":PMODSEP:",":FTYPE + end else + CRSAVE = "CREATE.FILE ":SAVNM:" ":FTYPE + if FMODSEP <> "" then CRSAVE := " ":FMODSEP + end + print "Generating file '":SAVNM:"'" + execute CRSAVE capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + CRXTAB2: + CPSAVE = "COPYI FROM ":FILENM:" TO ":SAVNM:" ALL" + execute CPSAVE capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + close VOCVAR ; *close the VOC file + end +print "Preparing to create table ......" + +* Now build the CREATE EXISTING TABLE statement +CRXDEF = CRX(1):" " +for I = 2 to CRNEX-1 + CRXDEF := CRX(I):" " + next I +CRXDEF = CRXDEF[1,len(CRXDEF)-1] +TVAR = 9 + +* Now execute the CREATE EXISTING TABLE statement +* If outputting to printer, then capture-and-print output because otherwise +* sdml writes its output to error-out which goes to screen +if LPTR then + execute CRXDEF capturing CRTABOUT setting TVAR + print change(CRTABOUT,char(254),char(10),0,1) + end else + execute CRXDEF setting TVAR + end + +* Check to see if CREATE EXISTING TABLE failed +if TVAR <> 0 then + if TVAR <> -1 then goto NORETURN + print "Table could not be created." + * Silently issue a CREATE EXISTING TABLE...RESTORE command since the + * table may be partially created in some error situations + CRXDEF = 'CREATE EXISTING TABLE "':change(FILENM,'"','""'):'" RESTORE;' + execute CRXDEF capturing CRTABOUT setting TVAR + POUT = change(CRTABOUT,char(254),char(10),0,1) + if POUT[1] = char(10) then POUT = POUT[1,len(POUT)-1] + if DEBUG then print POUT + * Silently restore the dictionary from the SQLDEF file since it might + * be partially modified in some error situations + open "DICT",FILENM to DVAR else goto CRXTAB5 + * Copy the saved dictionary records from SQLDEF to DICT FILENM + clearfile DVAR + SELNX = 'SELECT ':DEFNM:' WITH NOT (@ID LIKE "SQL_..." AND F1 LIKE "X...")' + execute SELNX capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + NOMORE = 0 + loop + until NOMORE + readnext ATID then + read DICTREC from NVAR,ATID else goto RDERR + write DICTREC to DVAR,ATID else goto WRERR + end else NOMORE = 1 + repeat + close DVAR + goto CRXTAB5 + end else + * Write @SELECT record (unless no change needed) to the table's dictionary + if USESELECT = "1" then + read TVAR from NVAR,"SQL_SELECT" then + open "DICT",FILENM to DVAR else + OPSTAT = status() + print "Can't open DICT '":FILENM:"'. ": + gosub POPERR + goto CRXTAB5 + end + write "PH":@FM:TVAR<2> to DVAR,"@SELECT" else goto WRERR + close DVAR + end + end + end + +CRXTAB5: + fileunlock NVAR + close NVAR + fileunlock DNVAR + close DNVAR + +GOODBYE: +* I think next is unnecessary because 1005 seems to get reset anyway but... + if SYS1005 = 0 then assign 0 to system(1005) + stop + + + +***************** +* Subroutines * +***************** + +* Subroutine to put current date/time in printable format (into DATETIME) +GETDAT: + DATETIME = oconv(date(),'D'):" ":oconv(time(),'MT') +return ; *from GETDAT + + +* Subroutine to rewrite SQL_INFO record with new date/time stamp +NEWDSTAMP: + read INFREC from NVAR,"SQL_INFO" else goto RDERR + gosub GETDAT + INFREC<6> = " (SQLDEF last updated ":DATETIME:")" + write INFREC to NVAR,"SQL_INFO" else goto WRERR +return ; *from NEWDSTAMP + + +* TRIMAT subroutine +*4/29/97 All this routine does is fix up field 2. +*4/29/97 It doesn't trim other fields any more. +*NONO Trim all fields in ATREC and eliminate completely blank fields.NONONONO +* For ATREC<2>, the location field, change empty or multiple 0's to a single 0. +* Also remove leading zeros from location field. +TRIMAT: +* for T = 1 to 10 +* ATREC = trim(ATREC) +* if ATREC = " " then ATREC = "" +* next T + if (ATREC<2> = '' or ATREC<2> = 0) then ATREC<2> = '0' + if len(ATREC<2>) > 1 then ATREC<2> = trim(ATREC<2>,"0","L") +return ; *from TRIMAT + + +* Setup for the "INFO" argument +SETUPINFO: + CNTD = "COUNT DICT " + CNTAS2 = ' WITH CODE = "A" OR CODE LIKE "A ..."' + CNTAS2 := ' OR CODE = "S" OR CODE LIKE "S ..."' + CNTDD2 = ' WITH CODE LIKE "D..."' + SUMDD = "SELECT BREAK.ON LOC FMT '2R' COL.HDG 'LOC'," + SUMDD := " @ID FMT '18L' COL.HDG 'FIELD NAME'," + SUMDD := " SM FMT '2L' COL.HDG 'SM'," + SUMDD := " FORMAT FMT '4L' COL.HDG 'FMT'," + SUMDD := " CONV FMT '6L' COL.HDG 'CONV'," + SUMDD := " NAME FMT '24L' COL.HDG 'DISPLAY NAME'," + SUMDD := " SQLTYPE FMT '16L' COL.HDG 'SQLTYPE'" + SUMDD := " FROM DICT " + SUMDD2 = " WHERE CODE LIKE 'D%' ORDER BY LOC HEADING " + SUMDD2 := '"Type D entries from DICT ' + SUMDD2 := "'F18' 'T'" + SUMDD2 := '" COUNT.SUP;' + SUMAS = "SELECT BREAK.ON F2 FMT '2R' COL.HDG 'LOC'," + SUMAS := " @ID FMT '18L' COL.HDG 'FIELD NAME'," + SUMAS := " F9 FMT '2L' COL.HDG 'TY'," + SUMAS := " F10 FMT '4L' COL.HDG 'WID'," + SUMAS := " F7 FMT '6L' COL.HDG 'CONV'," + SUMAS := " F3 FMT '24L' COL.HDG 'DISPLAY NAME'," + SUMAS := " F1 FMT '2L' COL.HDG 'AS'," + SUMAS := " F8 FMT '9L' COL.HDG 'CORR'," + SUMAS := " F6 FMT '3L' COL.HDG 'SQL'" + SUMAS := " FROM DICT " + SUMAS2 = " WHERE F1 = 'A' OR F1 LIKE 'A %' OR F1 = 'S'" + SUMAS2 := " OR F1 LIKE 'S %' ORDER BY LOC HEADING " + SUMAS2 := '"Type A and S entries from DICT ' + SUMAS2 := "'F18' 'T'" + SUMAS2 := '" COUNT.SUP;' +return ; *from SETUPINFO + + +* Print dictionary info (part of INFO option) +* This subr removes ** and *** lines, press-any-key lines, clear-screen lines, +* superfluous blank lines (really?), and heading lines except the first +* Input is TVAR (captured output of a SELECT statement from DICT...) +PRINTOUT: + LOOPP = 0 + HDG = 0 + BLINE = 0 + loop + LOOPP += 1 + while TVAR <> "" and LOOPP <= 999 do + TVARF = field(TVAR,@FM,1,1) + if seq(TVARF[1,1]) = 27 then + LOOPN = 0 + loop + LOOPN += 1 +while TVARF <> "" and TVARF[1,4] <> "Type" and LOOPN <= 99 do TVARF = TVARF[2,len(TVARF)-1] + repeat + end + * Next takes care of INFO flavor BREAK.ON (line consists of **) + if TVARF = "**" then del TVAR<1> ; continue + * Next takes care of PICK flavor BREAK.ON (*** line followed by blank line) + if TVARF = "***" then + del TVAR<1> + if trim(TVAR<1>) = "" then del TVAR<1> + continue + end + if TVARF[1,5] = "Press" then del TVAR<1> ; continue + if TVARF[1,4] = "Type" and HDG = 2 then del TVAR<1> ; continue + if TVARF[1,5] = "LOC F" and HDG = 2 then del TVAR<1> ; continue + print TVARF + begin case + case HDG = 0 + if TVARF[1,4] <> "Type" and TVARF <> "" then + print "Error in dictionary list output" + return + end else + if TVARF <> "" then HDG = 1 + end + case HDG = 1 + if TVARF[1,5] <> "LOC F" and TVARF <> "" then + print "Error in dictionary list output" + return + end else + if TVARF <> "" then HDG = 2 + end + end case + if TVARF = "" then BLINE = 1 else BLINE = 0 + del TVAR<1> + repeat +return ; *from PRINTOUT + + +* Get count of number of dictionary items of type D, or of type A or S +* Input is CNTASD (which is the COUNT statement ready to execute) +* Output is CNTCNT: +* "" means we can't COUNT this dictionary and message has been issued +* else CNTCNT contains the requested COUNT (which, of course, may be 0) +GETCNT: + execute CNTASD capturing TVAR + if TVAR[1,1] = @FM then TVAR = trim(TVAR[2,29]) else TVAR = trim(TVAR[1,29]) + if count(TVAR,"records counted") <> 1 then + CNTCNT = "" + print "Can't count DICT '":FILENM:"'" + return + end + CNTCNT = field(TVAR[1,29]," ",1,1) + if not(num(CNTCNT)) then + CNTCNT = "" + print "Can't count DICT '":FILENM:"'" + return + end +return ; *from GETCNT + + +* Build select list to get all definitions of the nth column or association +* (except the "planned" definition" +* Input is: I2 (2-or-more-digit column number) +* AC ("C" for column, "A" for association) +BUILDSELAC: + SELAC = 'SELECT ':DEFNM:' BY @ID WITH @ID LIKE "' + SELAC := "'SQL_":AC:I2:"'1A...":'"' + execute SELAC capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) +return ; *from BUILDSELAC + + +* Build sorted select list of all column synonyms (either columns in the +* range 00 - 99 or columns with numbers greater than 99, depending on the +* value of input parameter LESS100). Then read the first record-id into +* SQLID, setting SQLID = "NOMORE" there are no records. +BUILDSELCOL: + SELAC = 'SELECT ':DEFNM:' BY @ID WITH @ID LIKE "' + if LESS100 then + SELAC := "'SQL_C'2N1A...":'"' + end else + SELAC := "'SQL_C'3N1A...":'"' + end + execute SELAC capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + readnext SQLID else SQLID = "NOMORE" +return ; *from BUILDSELCOL + + +* Check if a given column name is in user-specified @SELECT phrase +* by consulting the SELNAMES() array. +* Input: ATID is column name to be checked +* Output: INSEL = 1 if there is a user-specified @SELECT and ATID is in it +* INSEL = 0 otherwise +CKSEL: + INSEL = 0 + if NEWATSEL or (SELLAST = 0) then return + for I = 1 to SELLAST + until SELNAMES(I,1) = ATID + next I + if I <= SELLAST then INSEL = 1 +return ; *from CKSEL + + +* Check if a given column name is in @KEY phrase (if @KEY contains more than +* one token) by consulting the KEYNAMES() array. +* Input: ATID is column name to be checked +* Output: INKEY = 1 if there is a multi-token @KEY phrase and ATID is in it +* INKEY = 0 otherwise +CKKEY: + INKEY = 0 + if KEYLAST <= 1 then return + for I = 1 to KEYLAST + until KEYNAMES(I,1) = ATID + next I + if I <= KEYLAST then INKEY = 1 +return ; *from CKKEY + + +* Check if a given column name is in @ phrase by consulting ATNAMES() array. +* Input: ATID is column name to be checked +* Output: INAT = 1 if there is an @ phrase and ATID is in it +* INAT = 0 otherwise +CKAT: + INAT = 0 + if ATLAST <= 0 then return + for I = 1 to ATLAST + until ATNAMES(I,1) = ATID + next I + if I <= ATLAST then INAT = 1 +return ; *from CKAT + + +* Create column definition from D, A, or S type dictionary record +* Builds COLDEF consisting of +* +* then optionally +* +* +* +* +* Inputs are: ATID (record-id) +* ATREC (record-contents) +* CODE (D, A, or S) +* LOC (field location) +* Note: LOC < 0 means this is a key-part of a multi-part key; +* in this case, if the field is an I-descriptor, the +* value of CODE will be D +CREATECOL: + if LOC < 0 then + LOC2 = LOC * (-1) + if LOC2 <= 9 then LOC2 = "0":LOC2 + end else + if LOC <= 9 then LOC2 = "0":LOC else LOC2 = LOC + end + + * Get SQLTYPE + if CODE = 'D' then SQLTYPE = ATREC<8> else SQLTYPE = ATREC<6> + + * Get single/multi (MULTI), and get assoc info (ASSOC) + MULTI = 'S' + ASSOC = "" + if CODE = 'D' then + if ATREC<6>[1,1] = 'M' then MULTI = 'M' + ASSOC = ATREC<7> + if LOC <= 0 then + if MULTI = 'M' then + WX = 'Dict entry "':ATID:'" defines' + if LOC < 0 then WX := " a Key-part" else WX := " field 0" + WARNINGS(WARNX) = WX:" so its SM = 'M' is illegal" + if WARNX < MAXWARN then WARNX += 1 + MULTI = 'S' + ASSOC = "" + end else + if ASSOC # "" then + WX = 'Dict entry "':ATID:'" defines' + if LOC < 0 then WX := " a Key-part" else WX := " field 0" + WARNINGS(WARNX) = WX:" so its ASSOC '":ASSOC:"' is ignored" + if WARNX < MAXWARN then WARNX += 1 + ASSOC = "" + end + end + end + end else + AR4 = ATREC<4> + if ATREC<5> = 'M' then MULTI = 'M' + if len(AR4) > 2 and (AR4[1,2] = "D;" or AR4[1,2] = "C;") then + MULTI = 'M' + ASSOC = AR4 + end + if LOC <= 0 then + if ASSOC # "" then + WX = 'Dict entry "':ATID:'" defines' + if LOC < 0 then WX := " a Key-part" else WX := " field 0" + WARNINGS(WARNX) = WX:" so its ASSOC '":ASSOC:"' is illegal" + if WARNX < MAXWARN then WARNX += 1 + MULTI = 'S' + ASSOC = "" + end else + if MULTI = 'M' then + WX = 'Dict entry "':ATID:'" defines' + if LOC < 0 then WX := " a Key-part" else WX := " field 0" + WARNINGS(WARNX) = WX:" so its SM = 'M' is illegal" + if WARNX < MAXWARN then WARNX += 1 + MULTI = 'S' + end + end + end + if ASSOC[1,2] = "D;" then ASSOC = "" + end + + * Get COLHDG + if CODE = 'D' then COLHDG = ATREC<4> else COLHDG = ATREC<3> + + * Get CONV + if CODE = 'D' then CONV = ATREC<3> else CONV = ATREC<7> + + * Get FMT + if CODE = 'D' then FMT = ATREC<5> else + FMT = ATREC<10> + if ATREC<9> = "" then + if FMT <> "" then FMT := 'L' + end else + FMT := ATREC<9> + end + end + gosub ANALFMT + +* At this point: SQLTYPE (from dict, may be empty) +* MULTI (M or S or PK) +* COLHDG (from dict, may be empty) +* CONV (from dict, may be empty) +* FMT (empty, , or ) +* FMTJ (justification) +* FMTW (width) +* ASSOC (from dict, empty if A/S 'D;...') + +* Add info to ASSOCS array if relevant + if ASSOC <> "" and MULTI = "M" then + if CODE = 'D' then ASSOCID = ASSOC else ASSOCID = "@DC":LOC + for I = 1 to ASSOCLAST + until ASSOCS(I,1) = ASSOCID + next I + begin case + case I > 50 + WARNINGS(WARNX) = "ASSOC '":ASSOC:"' in dict entry" + WARNINGS(WARNX) := ' "':ATID:'" is ignored: >50 associations' + if WARNX < MAXWARN then WARNX += 1 + goto CONVSQLTYPE + case I > ASSOCLAST + if ASSOCS(I,LOC+1) = "0" then ASSOCS(I,LOC+1) = "X" + ASSOCLAST += 1 + ASSOCS(I,1) = ASSOCID + ASSOCS(I,MAXC+3) = "N" + read KEYX from NVAR,"@ASSOC_KEY.":ASSOCID then + KEYX2 = trim(KEYX<2>) + begin case + case upcase(KEYX<1>[1,1]) # "X" + case KEYX2 = "STABLE" + ASSOCS(I,MAXC+3) = "S" + case KEYX2 = "UNSTABLE" + ASSOCS(I,MAXC+3) = "U" + case field(KEYX2," ",1,1) = "KEY" + KEYX2 = field(KEYX2," ",2,999) + FOUND = 0 + loop ; until KEYX2 = "" do + COLID = field(KEYX2," ",1,1) + for L = 1 to COLLAST + KNUM = COLUMNS(L,2) + for J = 3 to 2+KNUM + until COLUMNS(L,J) = COLID + next J + if J > 2+KNUM then continue + FOUND = 1 + ASSOCS(I,L+1) = "K" + until 1 + next L + KEYX2 = field(KEYX2," ",2,999) + repeat + if FOUND then ASSOCS(I,MAXC+3) = "K" + end case + end + read APH from NVAR,ASSOCID then + if upcase(APH<1>[1,2]) = "PH" then + PHRASES(I,1) = ASSOCID + PHORD = 1 + DICTTEMP = APH<2> + PHNAME = ASSOCID ; gosub EXPANDPH + if VOCOPEN then close VOCVAR ; VOCOPEN = 0 + loop ; until DICTTEMP = "" do + COLID = field(DICTTEMP," ",1,1) + * (5/20/97) At this point I was tempted to verify that COLID actually exists + * in the dictionary (else give error message), but then I realized that (a) + * keywords such as HEADING may legitimately appear in an association phrase, + * and furthermore (b) subroutine EXPANDPH has already purged any such tokens + * from DICTTEMP. + for L = 1 to COLLAST + KNUM = COLUMNS(L,2) + for J = 3 to 2+KNUM + until COLUMNS(L,J) = COLID + next J + if J > 2+KNUM then continue + PHRASES(I,1+L) = PHORD + PHORD += 1 + until 1 + next L + DICTTEMP = field(DICTTEMP," ",2,999) + repeat + PHRASES(I,MAXC+3) = PHORD-1 + end + end + case 1 + if ASSOCS(I,LOC+1) = "0" then ASSOCS(I,LOC+1) = "X" + end case + if CODE # 'D' then + ASC2 = trim(ASSOC[3,99]) + for J = 1 to 98 + NEXTNUM = trim(field(ASC2,";",1)) + NEXTNUM = trim(NEXTNUM,"0","L") + until NEXTNUM = "" + ASC2 = field(ASC2,";",2,50) + if not(num(NEXTNUM)) then continue + if NEXTNUM > MAXC then continue + ASSOCS(I,NEXTNUM+1) = "X" + next J + end + end + +* Convert SQLTYPE to correct format if it is present in dictionary +CONVSQLTYPE: + if len(SQLTYPE) > 0 then + gosub CONVST + if not(CSTERR) then goto MKDEFCOL + end + +* Determine data type if SQLTYPE not present +* (note that there is code below to handle cases where FMTW = "" even though +* I don't think that can happen) +MAKETYPE: + if CONV = "" then + begin case + case FMT = "" + SQLTYPE = "VARCHAR" + case FMTJ = 'R' + SQLTYPE = "INT" + case FMTJ[1,1] = 'Q' + SQLTYPE = "REAL" + * If we reach this point, the Justification is L, T, or U + case 1 + SQLTYPE = "VARCHAR" + if FMTW # "" then + if FMTW > 254 and FMTW < 65536 then SQLTYPE := "(":FMTW:")" + end + end case + end else + CONV12 = upcase(CONV[1,2]) + begin case + case CONV12 = 'MD' or CONV12 = 'ML' or CONV12 = 'MR' + gosub GETSCALE + if SCALEX = "0" then SQLTYPE = "INT" else + SQLTYPE = "DEC(9,":SCALEX:")" ; * Should prec always be 9?? + end + case CONV12 = 'MB' or CONV12 = 'MO' or CONV12 = 'MX' or CONV12 = 'NR' + SQLTYPE = "INT" + case CONV12[1,1] = 'Q' + SQLTYPE = "REAL" + case CONV12[1,1] = 'D' + SQLTYPE = "DATE" + case CONV12 = 'MT' + SQLTYPE = "TIME" + case 1 ; * There is a CONV but it isn't one of the above + SQLTYPE = "VARCHAR" + if FMTW # "" then + if FMTW > 254 and FMTW < 65536 then SQLTYPE := "(":FMTW:")" + end + end case + end + if FMTW = "" then FMT = "" + +* Build column definition string +MKDEFCOL: + COLDEF = SQLTYPE + if MULTI[1,1] = 'M' then COLDEF := " MULTIVALUED" + if COLHDG # "" then + USTRING = COLHDG ; gosub QSTRING + COLDEF := " COL.HDG ":USTRING + end + if FMT # "" then + USTRING = FMT ; gosub QSTRING + COLDEF := " FMT ":USTRING + end + if CONV # "" then + begin case + * If type is DATE or TIME and CONV disagrees, don't emit CONV + case SQLTYPE = "DATE" and CONV[1,1] # "D" + case SQLTYPE = "TIME" and CONV[1,2] # "MT" + case 1 + USTRING = CONV ; gosub QSTRING + COLDEF := " CONV ":USTRING + end case + end + + COLDEF = ATID:" ":COLDEF + + TVAR = "X":@FM:COLDEF + if LOC < 0 then + AVAR = "SQL_K":LOC2 ; * key-part of multi-part key + end else + AVAR = "SQL_C":LOC2:ALPHID:"_":ATID + end +* Write synonym (alphid) definition, or key-part definition, to SQLDEF file + write TVAR to NVAR,AVAR else goto WRERR + +return ; *from CREATECOL + + +* Write preferred column definition (except for key-part) to SQLDEF file +WRCOL: + AVAR = "SQL_C":LOC2 + if LOC = 0 then + TVAR<3> = COLUMNS(MAXC+1,2) + end else + TVAR<3> = COLUMNS(LOC,2) + end + write TVAR to NVAR,AVAR else goto WRERR +return ; *from WRCOL + + +* Check SQLTYPE (from dictionary) for validity and convert it to proper format +* for CREATE TABLE. If invalid, set CSTERR = 1 and set SQLTYPE = "". +CONVST: + CSTERR = 0 + SQLTYPE = change(SQLTYPE,"INTEGER","INT",1,1) + SQLTYPE = change(SQLTYPE,"DECIMAL","DEC",1,1) + SQLTYPE = change(SQLTYPE,"CHARACTER","CHAR",1,1) + NCOMMA = count(SQLTYPE,",") + begin case + case SQLTYPE = "INT" + case SQLTYPE = "SMALLINT" + case SQLTYPE = "REAL" + case SQLTYPE = "DATE" + case SQLTYPE = "TIME" + case SQLTYPE = "DOUBLE" + SQLTYPE = "DOUBLE PRECISION" +* Next 4 cases allow for commas in some SQLTYPEs + case SQLTYPE[1,3] = "DEC" + STYPE = "DEC" + if (NCOMMA = 1 or NCOMMA = 2) then goto CST1 + SQLTYPE = STYPE + case SQLTYPE[1,7] = "NUMERIC" + STYPE = "NUMERIC" + if (NCOMMA = 1 or NCOMMA = 2) then goto CST1 + SQLTYPE = STYPE + case SQLTYPE[1,5] = "FLOAT" + STYPE = "FLOAT" + if NCOMMA = 1 then goto CST1 + SQLTYPE = STYPE + case SQLTYPE[1,4] = "CHAR" or SQLTYPE[1,7] = "VARCHAR" + if NCOMMA = 1 then + CSTNUM = field(SQLTYPE,',',2,99) + begin case + case not(num(CSTNUM)) + SQLTYPE = "VARCHAR" + case CSTNUM < 1 or CSTNUM > 65535 + SQLTYPE = "VARCHAR" + case CSTNUM < 255 and SQLTYPE[1,4] = "CHAR" + SQLTYPE = "CHAR(":CSTNUM:")" + case 1 + SQLTYPE = "VARCHAR(":CSTNUM:")" + end case + end else + if SQLTYPE[1,4] = "CHAR" then + SQLTYPE = "CHAR" + end else + SQLTYPE = "VARCHAR" + end + end + case 1 + SQLTYPE = "" + CSTERR = 1 + return ; *from CONVST (SQLTYPE is bad) + end case + return ; *from CONVST (no error) + CST1: + NUM1 = field(SQLTYPE,',',2) + NUM2 = field(SQLTYPE,',',3) + if not(num(NUM1)) or NUM1 = "" then SQLTYPE = STYPE ; return + if NUM1 < 1 or NUM1 <> int(NUM1) then SQLTYPE = STYPE ; return + SQLTYPE = STYPE:"(":NUM1+0 + if NCOMMA = 1 then SQLTYPE := ")" ; return + if not(num(NUM2)) or NUM2 = "" then SQLTYPE := ")" ; return + if NUM2 < 0 or NUM2 <> int(NUM2) then SQLTYPE := ")" ; return + if NUM2 > NUM1 then NUM2 = NUM1 + if NUM2 > 9 then NUM2 = 9 + SQLTYPE := ",":NUM2+0:")" +return ; *from CONVST (no error) + + +* Get the scale factor from MD, ML, or MR conversion +* Input: CONV contains the conversion code (already known to be MD, ML, or MR) +* Output: SCALEX contains the scale as a single digit in the range 0-9 +GETSCALE: + if not(num(CONV[3,1])) or CONV[3,1] = "" then SCALEX = "0" ; return + if not(num(CONV[4,1])) or CONV[4,1] = "" then + SCALEX = CONV[3,1] + end else + SCALEX = CONV[4,1] + end +return ; *from GETSCALE + + +* Create column definition for field which has no dictionary definition +* Builds COLDEF consisting of +* +* +* +* Inputs are: LOC (field location) +* +CREATENONE: + if LOC <= 9 then LOC2 = "0":LOC else LOC2 = LOC + LEGAL = "SQL_C":LOC2 + gosub CKDUPDICT +* if ISDUP then VALCODE = 1 else + if not(ISDUP) then + NEWLAST += 1 + if NEWLAST > MAXNEW then + print "Too many (>":MAXNEW:") newly created dictionary names" + goto GOODBYE + end + NEWDICT(NEWLAST) = LEGAL + end + COLDEF = LEGAL + COLDEF := " VARCHAR MULTIVALUED" + TVAR = "X":@FM:COLDEF:@FM:"1" + AVAR = "SQL_C":LOC2 + write TVAR to NVAR,AVAR else goto WRERR +return ; *from CREATENONE + + +* Create association definition from an entry in ASSOCS +* Builds COLDEF consisting of +* ( KEY, +* ... ) +* +* Inputs are AIX (index into ASSOCS array) +* ASSOCID (association name) +* +CREATEASSOC: + if AIX <= 9 then AIX2 = "0":AIX else AIX2 = AIX + COLDEF = "(" + if PHRASES(AIX,1) = ASSOCID then PHZ = 1 else PHZ = 0 + OLAPERR = 0 + PHZERR = 0 + FIRST = 1 +* Check consistency of this association's definition with: +* (a) the column-makeup of lower-numbered associations (ie, overlap), and +* (b) a PHrase having same name (if one exists) +* Set OLAPERR if there is an overlap; set PHZERR if PHrase exists and differs + for J = 1 to MAXC + if J <=9 then J2 = "0":J else J2 = J + if ASSOCS(AIX,J+1) = 0 then + if PHZ and PHRASES(AIX,J+1) <> 0 then PHZERR = 1 + continue + end + if ASSOCS(AIX,J+1) = "K" then + if AIX > 1 then + for M = 1 to AIX-1 + if (ASSOCS(M,J+1) # 0 and ASSOCS(M,MAXC+2) = 0) then OLAPERR = 1 + next M + end + if PHZ and PHRASES(AIX,J+1) = 0 then PHZERR = 1 + if FIRST then FIRST = 0 else COLDEF := ", " + COLDEF := J2:" KEY" + continue + end + if ASSOCS(AIX,J+1) = "X" then + if AIX > 1 then + for M = 1 to AIX-1 + if (ASSOCS(M,J+1) # 0 and ASSOCS(M,MAXC+2) = 0) then OLAPERR = 1 + next M + end + if PHZ and PHRASES(AIX,J+1) = 0 then PHZERR = 1 + if FIRST then FIRST = 0 else COLDEF := ", " + COLDEF := J2 + continue + end + next J + COLDEF := ")" + + if PHRASES(AIX,MAXC+2) <> 0 then PHZERR = 1 +* If this association overlaps another association, mark it in ASSOCS() + if OLAPERR then ASSOCS(AIX,MAXC+2) = "X" + +* If there is a PHrase for this association, and it agrees with the assoc +* inferred from data field defs in dictionary, then order the columns in +* the chosen association definition according to the PHrase ordering + if (PHZ and not(PHZERR)) then gosub REORDER + if ASSOCS(AIX,MAXC+3) = "S" then COLDEF = "INSERT PRESERVING ":COLDEF + if ASSOCS(AIX,MAXC+3) = "U" then COLDEF = "INSERT LAST ":COLDEF + + CHODEF = ASSOCID:" ":COLDEF + +* If this association overlaps another association, mark it as overlapping +* Now write out the chosen association definition to _SQLDEF +* + TVAR = "X":@FM:CHODEF + if OLAPERR then TVAR := @FM:"O" + AVAR = "SQL_A":AIX2 + write TVAR to NVAR,AVAR else goto WRERR + +* If there is a PHrase for this association, then order the columns in the +* "association-synonym" according to the PHrase ordering + if PHZ then gosub REORDER + if ASSOCS(AIX,MAXC+3) = "S" then COLDEF = "INSERT PRESERVING ":COLDEF + if ASSOCS(AIX,MAXC+3) = "U" then COLDEF = "INSERT LAST ":COLDEF + + COLDEF = ASSOCID:" ":COLDEF + +* Now write the "assoc-synonym" definition to _SQLDEF + TVAR = "X":@FM:COLDEF + if ALPHID = "Z" then ALPHID = "a" else + ALPHID = char(seq(ALPHID)+1) + end + AVAR = "SQL_A":AIX2:ALPHID:"_":ASSOCID + write TVAR to NVAR,AVAR else goto WRERR + +return ; *from CREATEASSOC + +* Subroutine to reorder assoc according to PHrase ordering +REORDER: + COLDEF = "(" + FIRST = 1 + if PHRASES(AIX,MAXC+3) = 0 then goto REORD1 + for I = 1 to PHRASES(AIX,MAXC+3) + for J = 1 to MAXC + if PHRASES(AIX,J+1) = I then + if J <= 9 then J2 = "0":J else J2 = J + if FIRST then FIRST = 0 else COLDEF := ", " + COLDEF := J2 + if ASSOCS(AIX,J+1) = "K" then + COLDEF := " KEY" + end + goto REORD2 + end + next J + REORD2: + next I +REORD1: + if PHRASES(AIX,MAXC+2) <> 0 then + if not(FIRST) then COLDEF := ", " + COLDEF := "??" + end + COLDEF := ")" +return ; *from REORDER + +* Create association definition in CREATE TABLE format +* Also update column def(s) to add NOT NULL for association KEY(s) +* (if not already there) +* Also update column def(s) to add MULTIVALUED (if not already there) +* Output is COLDEF +* Inputs are: ADEF association definition with column numbers not names +* CRXCOL() array of positions in CRXTAB statemt of chosen columns +MKDEFASSOC: + COLDEF = field(ADEF,"(",1,1):"(" + ADEF = trim(field(ADEF,"(",2,99)) + if ADEF[1] = ")" then ADEF = trim(ADEF[1,len(ADEF)-1]) + if ADEF[3] = ",??" then ADEF = trim(ADEF[1,len(ADEF)-3]) + if ADEF[4] = ", ??" then ADEF = trim(ADEF[1,len(ADEF)-4]) + FIRST = 1 + loop ; until dcount(ADEF,",") < 1 do + CHGCOLM = 0 + if FIRST then FIRST = 0 else COLDEF := ", " + A2 = field(ADEF," ",1,1) ; if A2[1] = "," then A2 = A2[1,len(A2)-1] + read DEF3 from NVAR,"SQL_C":A2 else goto MKDEFA1 + if DEF3<2>[1,1] # '"' then + DEF321 = '"':change(field(DEF3<2>," ",1,1),'"','""'):'"' + end else DEF321 = field(DEF3<2>," ",1,1) + COLDEF := DEF321 + DEF32 = DEF321:" ":field(DEF3<2>," ",2,1) + if field(DEF32," ",2,1) = "DOUBLE" then + DEF32 := " ":field(DEF3<2>," ",3,1) + DBL = 1 + end else DBL = 0 + MULTIV = " MULTIVALUED" + findstr MULTIV in DEF3<2> setting FMC else + DEF32 := MULTIV + CHGCOLM = 1 + end + if field(ADEF," ",2,1)[1,3] = "KEY" then + COLDEF := " KEY" + findstr " ":NN in DEF3<2> setting FMC else + DEF32 := " ":NN + CHGCOLM = 1 + end + end + MKDEFA1: + if CHGCOLM then + if DBL then + DEF32 := " ":field(DEF3<2>," ",4,99):"," + end else + DEF32 := " ":field(DEF3<2>," ",3,99):"," + end + CRX(CRXCOL(trim(A2,"0","L"))) = DEF32 + end + ADEF = trim(field(ADEF,",",2,99)) + repeat + COLDEF := ")" +return ; *from MKDEFASSOC + + +* Analyze FMT and generate FMTJ (justification) and FMTW (width) +ANALFMT: + if FMT # "" then + * put width in FMTW + TVAR = FMT + FMTW = "" + loop + until TVAR = "" or not(num(TVAR[1,1])) do + FMTW := TVAR[1,1] + TVAR = TVAR[2,len(TVAR)-1] + repeat + * If FMT doesn't specify 'width', try to get width from 'mask' + if FMTW = "" then + FMTW = '10' + FMT9 = fmt(change(space(254)," ","9"),FMT) + FMTSTAT = status() + if FMTSTAT = 0 then + if len(FMT9) < 255 then FMTW = len(FMT9) + end + end + if FMTW = 0 then + FMTW = '0' + end else + FMTW = trim(FMTW,'0','L') + end + if TVAR = "" then TVAR = "T" + if TVAR[1,1] = "'" then + * bypass quoted fill character + TVAR = field(TVAR,"'",3,99) + if len(TVAR) = 0 then TVAR = "T" ; *syntax error in FMT + goto FMT1 + end + T1 = TVAR[1,1] + * bypass unquoted fill character + if not(T1 = 'L' or T1 = 'R' or T1 = 'T' or T1 = 'U' or T1 = 'Q') then + TVAR = TVAR[2,len(TVAR)-1] + if len(TVAR) = 0 then TVAR = "T" ; *syntax error in FMT + end + FMT1: + T1 = TVAR[1,1] + if (T1 = 'L' or T1 = 'R' or T1 = 'T' or T1 = 'U' or T1 = 'Q') then + FMTJ = T1 + TVAR = TVAR[2,len(TVAR)-1] + if len(TVAR) > 0 then + if TVAR[1,1] = 'L' then FMTJ = 'QL' + if TVAR[1,1] = 'R' then FMTJ = 'QR' + end + end else + if len(TVAR) > 1 then FMTJ = TVAR[2,1] else FMTJ = 'T' + end + end else + FMTJ = 'T' + FMTW = '10' + end +return ; *from ANALFMT + + +* Put appropriate quotes (single or double) around a character string +* Input: USTRING contains string to be quoted +* Output: USTRING has been appropriately quoted +QSTRING: + DQUOTE = "'" + if count(USTRING,"'") = 0 then goto QSEND + if count(USTRING,'"') = 0 then DQUOTE = '"' ; goto QSEND + USTRING = change (USTRING,"'",'"',0,1) +QSEND: + USTRING = DQUOTE:USTRING:DQUOTE +return ; *from QSTRING + + +* Enclose the first token of a string within double-quote-marks, and +* replace every double-quote in that token by a pair of double-quotes, +* if this hasn't already been done. +* Input: The string to be modified is in NEEDQ +* Output: The modified string is put back into NEEDQ +QFIRST: + if NEEDQ[1,1] # '"' then + NQ1 = '"':change(field(NEEDQ," ",1),'"','""'):'"' + NEEDQ = fieldstore(NEEDQ," ",1,-1,NQ1) + end +return ; *from QFIRST + + +* In a phrase, recursively replace PH-tokens by their contents until no +* PH-tokens remain. This subroutine is called from MAKEDINFO to process +* @SELECT, @, and @KEY phrases. It is also called (from CKASSOCPH and +* from within CREATECOL) to process association phrases. +* NOTE: This subroutine deals with the fact that phrases may contain certain +* multi-token clauses such as BREAK.SUP "text" fieldname or BY.EXP fieldname. +* Input: DICTTEMP contains the original phrase +* NVAR is the file-variable for the SQLDEF file (containing dict recs) +* VOCOPEN is a flag indicating whether the VOC is currently open +* PHNAME is the name of the PHrase being expanded +* Output: At return, DICTTEMP contains only non-PH tokens +* TOKCNT contains the number of tokens (used later for array size) +* IDSUP = 1 if "ID.SUP" was encountered, else 0 +* VOCOPEN will be set to 1 by this subroutine if it opens the VOC +EXPANDPH: + IDSUP = 0 +loop + PHF = 0 + DICTT2 = "" + TOKCNT = 0 + DICTTEMP = trim(DICTTEMP) + loop + while DICTTEMP # "" do + * Skip quoted string, including embedded spaces, if it is the next "token" + if DICTTEMP[1,1] = '"' and count(DICTTEMP,'"') > 1 then + DICTTEMP = trim(field(DICTTEMP,'"',3,999)) + end else + if DICTTEMP[1,1] = "'" and count(DICTTEMP,"'") > 1 then + DICTTEMP = trim(field(DICTTEMP,"'",3,999)) + end + end + TOKTEMP = field(DICTTEMP," ",1) + DICTTEMP = field(DICTTEMP," ",2,999) + * Skip token if same as original phrase name (GTAR 23597) + if TOKTEMP = PHNAME then continue + read RECTEMP from NVAR,TOKTEMP then + if upcase(RECTEMP<1>[1,2]) = 'PH' then + DICTT2 := " ":trim(RECTEMP<2>) + PHF = 1 + end else + DICTT2 := " ":TOKTEMP + TOKCNT += 1 + end + end else + if TOKTEMP = "ID.SUP" then IDSUP = 1 ; goto EXP2 + if TOKTEMP = "@ASSOC_ROW" then + DICTT2 := " ":TOKTEMP + TOKCNT += 1 + goto EXP2 + end + if not(VOCOPEN) then + openpath VPATH to VOCVAR else + gosub UCAF + stop "Can't open '":VPATH:"'" + end + VOCOPEN = 1 + end + LSLEEP = MAXSLEEP + EXP1: + if LSLEEP <= 0 then + close VOCVAR + gosub UCAF + stop "Record '":TOKTEMP:"' in '":VPATH:"' is locked" + end + readl KVAR from VOCVAR,TOKTEMP locked + LSLEEP -= 1 + sleep 2 + goto EXP1 + end then + release VOCVAR,TOKTEMP + if upcase(KVAR<1>[1,1]) = "K" then + KV2 = KVAR<2> + begin case + case KV2 = 12 or KV2 = 13 ; * BY or BY.DSND + case KV2 = 48 or KV2 = 49 ; * BY.EXP or BY.EXP.DSND + case KV2 = 303 ; * ASSOC.WITH + case KV2 = 42 ; * BREAK.SUP + * Skip quoted string (if present) after BREAK.SUP + if DICTTEMP[1,1] = '"' and count(DICTTEMP,'"') > 1 then + DICTTEMP = trim(field(DICTTEMP,'"',3,999)) + end else + if DICTTEMP[1,1] = "'" and count(DICTTEMP,"'") > 1 then + DICTTEMP = trim(field(DICTTEMP,"'",3,999)) + end + end + case KV2 = 18 ; * ID.SUP other spellings + IDSUP = 1 + goto EXP2 + case 1 + goto EXP2 + end case + * Skip fieldname after BY, BY.DSND, BY.EXP, BY.EXP.DSND, + * ASSOC.WITH, and BREAK.SUP (and their alternate spellings) + DICTTEMP = field(DICTTEMP," ",2,999) + end + end + end + EXP2: + repeat + DICTTEMP = trim(DICTT2) +while PHF +repeat +return ; *from EXPANDPH + + +* Subroutine to show the planned CREATE EXISTING TABLE statement +PCRX: +if CRNEX < 3 then + print " CREATE EXISTING TABLE statement too short" + return + end +print CRX(1) +print " ":CRX(2) +if CRNEX = 3 then return +for I = 3 to CRNEX-1 + print " ":CRX(I) + next I +return ; *from PCRX + + +* Check for legal SQL quoted identifier +* Input: IDENT is the identifier to be checked +* IDTYPE is the type of identifier (TABLE, COLUMN, or ASSOC) +* Output: if ILLEGAL = 0 then the identifier is OK +* else ILLEGAL contains a reason why the identifier is illegal (NULL, +* PERIOD, NTCHAR, MARKCHAR, CONTROL, SPACE, SLASHQ, or QUOTES) +CKLEGAL: + ILLEGAL = 0 + if isnull(IDENT) then ILLEGAL = "it is SQL NULL" ; return + IDCH = IDENT[1,1] + if len(IDENT) = 1 and IDCH = @NULL.STR then + ILLEGAL = "it is SQL NULL" + return + end + if OS.TYPE = "UNIX" and IDCH = "." and IDTYPE = "TABLE" then + ILLEGAL = "starts with Period" + return + end + IDQ = "" + NTCHAR = "contains NT-restricted character" + SDQUOT = "contains both single and double Quotes" + MKCHAR = "contains Mark character" + loop ; until IDENT = "" do + IDCH = IDENT[1,1] + if OS.TYPE # "UNIX" then + if IDCH = '"' or IDCH = '%' or IDCH = '*' then ILLEGAL = NTCHAR + if IDCH = '\' or IDCH = ':' or IDCH = '<' then ILLEGAL = NTCHAR + if IDCH = '>' then ILLEGAL = NTCHAR + end + if seq(IDCH) >= 251 and seq(IDCH) <= 255 then ILLEGAL = MKCHAR + if seq(IDCH) >= 0 and seq(IDCH) <= 31 then ILLEGAL = "contains Hex 00-1F" + if IDCH = ' ' and IDTYPE = "COLUMN" then ILLEGAL = "contains Space" + if IDCH = '/' and IDTYPE = "TABLE" then ILLEGAL = "contains Slash" + if IDCH = '?' and IDTYPE = "TABLE" then ILLEGAL = "contains Question mark" + if IDCH = '"' and IDTYPE = "TABLE" then + if IDQ = "SINGLE" then ILLEGAL = SDQUOT + end else + IDQ = "DOUBLE" + end + if IDCH = "'" and IDTYPE = "TABLE" then + if IDQ = "DOUBLE" then ILLEGAL = SDQUOT + end else + IDQ = "SINGLE" + end + if ILLEGAL then return + IDENT = IDENT[2,len(IDENT)-1] + repeat +return ; *from CKLEGAL + +* Check for duplicate entry in dictionary; generate non-dup name if necessary +* Input string is LEGAL (new name to be checked for uniqueness in dictionary) +* Output is ISDUP: if 0, then LEGAL is OK (possibly after some modification) +* if 1, then we can't find a valid name after many attempts +* and LEGAL is set to "NO_NAME" +CKDUPDICT: +gosub CDUP0 +if ISDUP then + gosub CRNEW + if LEGAL = "" then + ISDUP = 1 + LEGAL = "NO_NAME" + end else + ISDUP = 0 + end + end +return ; *from CKDUPDICT + +* Check for duplicate entry in dictionary +* Input string is LEGAL (new name to be checked for uniqueness in dictionary) +* Output is ISDUP: if 0, then LEGAL is OK +* if 1, then LEGAL is a duplicate +CDUP0: + ISDUP = 0 + select DICTLIST +CDUP1: + readnext DICTID else goto CDUP2 + if DICTID = LEGAL then goto CDUP9 else goto CDUP1 +CDUP2: + if NEWLAST = 0 then return ; * LEGAL is OK, it doesn't duplicate anything + for N = 1 to NEWLAST + if NEWDICT(N) = LEGAL then goto CDUP9 + next N +return ; * LEGAL is OK, it doesn't duplicate anything +CDUP9: + ISDUP = 1 +return ; *from CDUP0 with ISDUP set to 1 + +* Create new unique legal name for dictionary entry +* Input = LEGAL (previously failed attempted new name) +* Output = LEGAL: if non-empty, contains new unique legal name +* if empty then we can't find a good name after many tries +CRNEW: + SAVLEG = LEGAL + if len(SAVLEG) > 16 then SAVLEG = SAVLEG[1,16] + for M = 1 to 9 + LEGAL = SAVLEG:"_":char(48+M) + gosub CDUP0 + if not(ISDUP) then return ; * LEGAL is now OK, ending with _1 to _9 + next M + for M = 1 to 26 + LEGAL = SAVLEG:"_":char(64+M) + gosub CDUP0 + if not(ISDUP) then return ; * LEGAL is now OK, ending with _A to _Z + next M + for M = 1 to 26 + LEGAL = SAVLEG:"_":char(96+M) + gosub CDUP0 + if not(ISDUP) then return ; * LEGAL is now OK, ending with -a to -z + next M + LEGAL = "" +return ; *from CRNEW - can't find good name after many tries + + +* Subroutines to let user change a column or association definition +* Input is EDCOM (the typed-in edit command) +* Output is EDERR: 0 if no error +* 1 if command is wrong length +* 2 if column number is non-numeric +* 3 if synonym-identifier is non-alphabetic +* 4 if column has been deleted +* 5 if illegal command +* 6 if column-synonym is non-existent +* 7 if column number too large +* 8 if association number too large +* 9 if column not found (shouldn't happen) +* 10 if command not implemented yet +* 11 if key-part number is < 1 +* 12 if assoc number is non-numeric +* 13 if no datatype was specified +* 14 if assoc has been deleted (or is overlapping) +* 16 if assoc-synonym is non-existent +* 17 if key-part number too large +* 18 if invalid datatype is entered +* 19 if assoc not found (shouldn't happen) +* 20 if datatype CHAR[ACTER] VARYING is entered +CHANGECA: + EDERR = 0 + EDCOM = EDCOM[2,len(EDCOM)-1] + if upcase(EDCOM[1,1]) = "A" then goto CHANGEA + * Change column or key-part + if upcase(EDCOM[1,1]) = "K" then + EK = 1 + EDCOM = EDCOM[2,len(EDCOM)-1] + end else + EK = 0 + if upcase(EDCOM[1,1]) = "C" then EDCOM = EDCOM[2,len(EDCOM)-1] + end + gosub GETNUM + if NUMERR and EK then EDERR = 11 ; return + if NUMERR then EDERR = 2 ; return + if EC2[1,1] = " " then EC2 = EC2[2,len(EC2)-1] + if len(EC2) < 2 and upcase(EC2) # "T" then EDERR = 1 ; return + EC3 = EC2[2,len(EC2)-1] + EC2 = EC2[1,1] + if EK then + if I2 > KEYLAST then EDERR = 17 ; return + if I2 < 1 then EDERR = 11 ; return + CREC = "SQL_K":I2 + end else + if I2 > COLLAST then EDERR = 7 ; return + if I2 < 1 and KEYLAST > 1 then EDERR = 15 ; return + CREC = "SQL_C":I2 + end + read CDEF from NVAR,CREC else EDERR = 9 ; return + DEF = CDEF<2> + begin case + case EC2 = "/" or EC2 = "\" + if upcase(field(EC3,EC2,3)[1,1]) = "G" and field(EC3,EC2,1) # "" + then NUMREP = -1 + else NUMREP = 1 + DEF = ereplace(DEF,field(EC3,EC2,1),field(EC3,EC2,2),NUMREP) + OLDNAME = field(CDEF<2>," ",1) + NEWNAME = field(DEF," ",1) + gosub REWRITESEL + CDEF<2> = DEF + write CDEF to NVAR,CREC else goto WRERR + gosub NEWDSTAMP + NEEDQ = DEF ; gosub QFIRST + if EK then print " K":I2:" ":NEEDQ else print " ":I2:" ":NEEDQ + case upcase(EC2) = "N" + if upcase(EC3[1,3]) = "AME" then EC3 = EC3[4,len(EC3)-3] + NEWNAME = trim(EC3) + DEF = fieldstore(DEF," ",1,-1,NEWNAME) + OLDNAME = field(CDEF<2>," ",1) + gosub REWRITESEL + CDEF<2> = DEF + write CDEF to NVAR,CREC else goto WRERR + gosub NEWDSTAMP + NEEDQ = DEF ; gosub QFIRST + if EK then print " K":I2:" ":NEEDQ else print " ":I2:" ":NEEDQ + case upcase(EC2) = "T" + if upcase(EC3[1,3]) = "YPE" then EC3 = EC3[4,len(EC3)-3] + NEWTYPE = upcase(trim(EC3)) + TYPE2 = "" + TYPEFLAG = 0 + begin case + case NEWTYPE = "" + EDERR = 13 ; return + case NEWTYPE = "DOUBLE PRECISION" or NEWTYPE = "REAL" + case NEWTYPE = "SMALLINT" or NEWTYPE = "INT" or NEWTYPE = "INTEGER" + case NEWTYPE = "DEC" or NEWTYPE = "DECIMAL" or NEWTYPE = "FLOAT" + case NEWTYPE = "NUMERIC" or NEWTYPE = "DATE" or NEWTYPE = "TIME" + case NEWTYPE = "CHAR" or NEWTYPE = "CHARACTER" or NEWTYPE = "VARCHAR" + case NEWTYPE[1,12] = "CHAR VARYING" + EDERR = 20 ; return + case NEWTYPE[1,17] = "CHARACTER VARYING" + EDERR = 20 ; return + case NEWTYPE[1,5] = "FLOAT" + TYPE2 = change(NEWTYPE[6,len(NEWTYPE)-5]," ","") + NEWTYPE = "FLOAT" + case NEWTYPE[1,7] = "VARCHAR" + TYPE2 = change(NEWTYPE[8,len(NEWTYPE)-7]," ","") + NEWTYPE = "VARCHAR" + case NEWTYPE[1,9] = "CHARACTER" + TYPE2 = change(NEWTYPE[10,len(NEWTYPE)-9]," ","") + NEWTYPE = "CHARACTER" + case NEWTYPE[1,4] = "CHAR" + TYPE2 = change(NEWTYPE[5,len(NEWTYPE)-4]," ","") + NEWTYPE = "CHAR" + case NEWTYPE[1,7] = "NUMERIC" + TYPE2 = change(NEWTYPE[8,len(NEWTYPE)-7]," ","") + NEWTYPE = "NUMERIC" + TYPEFLAG = 1 + case NEWTYPE[1,7] = "DECIMAL" + TYPE2 = change(NEWTYPE[8,len(NEWTYPE)-7]," ","") + NEWTYPE = "DECIMAL" + TYPEFLAG = 1 + case NEWTYPE[1,3] = "DEC" + TYPE2 = change(NEWTYPE[4,len(NEWTYPE)-3]," ","") + NEWTYPE = "DEC" + TYPEFLAG = 1 + case 1 + EDERR = 18 ; return + end case + if TYPE2 # "" then + if TYPE2[1,1] # "(" or TYPE2[1] # ")" then EDERR = 18 ; return + begin case + case count(TYPE2,",") > 1 + EDERR = 18 ; return + case count(TYPE2,",") = 1 ; * DEC or NUMERIC with precision & scale + if TYPEFLAG = 0 then EDERR = 18 ; return + SBNUM = field(TYPE2,",",1)[2,99] + gosub TESTNUM + if NOTNUM then EDERR = 18 ; return + if SBNUM < 1 then EDERR = 18 ; return + PRECNUM = SBNUM + SBNUM = field(TYPE2,",",2) + SBNUM = SBNUM[1,len(SBNUM)-1] + gosub TESTNUM + if NOTNUM then EDERR = 18 ; return + if SBNUM > 9 or SBNUM > PRECNUM then EDERR = 18 ; return + NEWTYPE = NEWTYPE:TYPE2 + case 1 ; * DEC, NUMERIC, FLOAT with prec; CHAR, VARCHAR with size + SBNUM = TYPE2[2,len(TYPE2)-2] + gosub TESTNUM + if NOTNUM then EDERR = 18 ; return + if SBNUM < 1 then EDERR = 18 ; return + if NEWTYPE[1,1] = "C" and SBNUM > 254 then EDERR = 18 ; return + if NEWTYPE[1,1] = "V" and SBNUM > 65535 then EDERR = 18 ; return + NEWTYPE = NEWTYPE:TYPE2 + end case + end + if field(DEF," ",3) = "PRECISION" then + DEF = fieldstore(DEF," ",2,-2,NEWTYPE) + end else + DEF = fieldstore(DEF," ",2,-1,NEWTYPE) + end + CDEF<2> = DEF + write CDEF to NVAR,CREC else goto WRERR + gosub NEWDSTAMP + NEEDQ = DEF ; gosub QFIRST + if EK then print " K":I2:" ":NEEDQ else print " ":I2:" ":NEEDQ + case upcase(EC2) = "V" ; * Future possibility to change SM (valuedness) + EDERR = 10 + case upcase(EC2) = "F" ; * Future possibility to change FMT + EDERR = 10 + case upcase(EC2) = "H" ; * Future possibility to change COL.HDG + EDERR = 10 + case upcase(EC2) = "C" ; * Future possibility to change CONV + EDERR = 10 + case 1 + EDERR = 5 + end case + return ; *from CHANGECA after changing a column definition + + TESTNUM: + NOTNUM = 0 + WKNUM = SBNUM + if WKNUM = "" then NOTNUM = 1 ; return + loop + until WKNUM = "" or NOTNUM + if not(num(WKNUM[1,1])) then NOTNUM = 1 + WKNUM = WKNUM[2,99] + repeat + return ; *from TESTNUM + +CHANGEA: + * Change association + EDCOM = EDCOM[2,len(EDCOM)-1] + gosub GETNUM + if NUMERR then EDERR = 12 ; return + if EC2[1,1] = " " then EC2 = EC2[2,len(EC2)-1] + if len(EC2) < 2 then EDERR = 1 ; return + EC3 = EC2[2,len(EC2)-1] + EC2 = EC2[1,1] + begin case + case EC2 = "/" or EC2 = "\" + if I2 > ASSOCLAST then EDERR = 8 ; return + if I2 < 1 then EDERR = 12 ; return + AREC = "SQL_A":I2 + read ADEF from NVAR,AREC else EDERR = 19 ; return + if upcase(ADEF<3>) = "D" then EDERR = 14 ; return + DEF = ADEF<2> + if upcase(field(EC3,EC2,3)[1,1]) = "G" and field(EC3,EC2,1) # "" + then NUMREP = -1 + else NUMREP = 1 + DEF = ereplace(DEF,field(EC3,EC2,1),field(EC3,EC2,2),NUMREP) + ADEF<2> = DEF + write ADEF to NVAR,AREC else goto WRERR + gosub NEWDSTAMP + NEEDQ = DEF ; gosub QFIRST + print " ":I2:" ":NEEDQ + case upcase(EC2) = "N" + EDERR = 10 + case upcase(EC2) = "K" + EDERR = 10 + case 1 + EDERR = 5 + end case + return ; *from CHANGECA after changing an assoc definition + +* Delete a column or association definition +DELETECA: + EDERR = 0 + EDCOM = EDCOM[2,len(EDCOM)-1] + if upcase(EDCOM[1,1]) = "A" then goto DELETEA + * Delete column -- mark it "deleted" in field 3 +******* The following line of code was added 5/22/97 ************************ + EDERR = 5 ; return +******* The following code is no longer used (as of 5/22/97) but ************ +******* I am reluctant to delete it just yet ****************************** + if upcase(EDCOM[1,1]) = "C" then EDCOM = EDCOM[2,len(EDCOM)-1] + gosub GETNUM + if NUMERR then EDERR = 2 ; return + if EC2[1,1] = " " then EC2 = EC2[2,len(EC2)-1] + if len(EC2) <> 1 then EDERR = 1 ; return + if I2 > COLLAST then EDERR = 7 ; return + if not(alpha(EC2)) then EDERR = 3 ; return + SELAC = 'SELECT ':DEFNM:' WITH @ID LIKE "SQL_C':I2 + SELAC := "'":EC2:"'..." + SELAC := '"' + execute SELAC capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + readnext SQLID else EDERR = 6 ; return + read CDEF from NVAR,SQLID else EDERR = 9 ; return + if upcase(CDEF<3>) = "D" then EDERR = 4 ; return + CDEF<3> = "D" + write CDEF to NVAR,SQLID else goto WRERR + gosub NEWDSTAMP + print " Column-synonym deleted" + return ; *from DELETECA after deleting a column +******* The above code is no longer used (as of 5/22/97) but **************** +******* I am reluctant to delete it just yet ****************************** +* Delete an association entirely -- mark it deleted in field 3 +DELETEA: + EDCOM = EDCOM[2,len(EDCOM)-1] + gosub GETNUM + if NUMERR then EDERR = 12 ; return + if len(EC2) <> 0 then EDERR = 1 ; return + if I2 > ASSOCLAST then EDERR = 8 ; return + if I2 < 1 then EDERR = 12 ; return + AREC = "SQL_A":I2 + read ADEF from NVAR,AREC else EDERR = 19 ; return + if upcase(ADEF<3>) = "D" then EDERR = 14 ; return + ADEF<3> = "D" + write ADEF to NVAR,AREC else goto WRERR + gosub NEWDSTAMP + print " Association deleted" + return ; *from DELETECA after deleting an association + +* Use another column or association definition +USECA: + EDERR = 0 + EDCOM = EDCOM[2,len(EDCOM)-1] + if upcase(EDCOM[1,1]) = "A" then goto USEA + * Use other definition for the "chosen" column + EK = 0 ; * this is set in case we call subroutine REWRITESEL + if upcase(EDCOM[1,1]) = "C" then EDCOM = EDCOM[2,len(EDCOM)-1] + gosub GETNUM + if NUMERR then EDERR = 2 ; return + if EC2[1,1] = " " then EC2 = EC2[2,len(EC2)-1] + if len(EC2) <> 1 then EDERR = 1 ; return + if I2 > COLLAST then EDERR = 7 ; return + if not(alpha(EC2)) then EDERR = 3 ; return + SELAC = 'SELECT ':DEFNM:' WITH @ID LIKE "SQL_C':I2 + SELAC := "'":EC2:"'..." + SELAC := '"' + execute SELAC capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + readnext SQLID else EDERR = 6 ; return + read CDEF from NVAR,SQLID else EDERR = 9 ; return + if upcase(CDEF<3>) = "D" then EDERR = 4 ; return + read TVAR from NVAR,"SQL_C":I2 else EDERR = 9 ; return + OLDNAME = field(TVAR<2>," ",1) + NEWNAME = field(CDEF<2>," ",1) + gosub REWRITESEL + write CDEF to NVAR,"SQL_C":I2 else goto WRERR + gosub NEWDSTAMP + NEEDQ = CDEF<2> ; gosub QFIRST + print " ":I2:" ":NEEDQ + return ; *from USECA after setting column definition to Use another def +USEA: + * Use other definition for the "chosen" association + EDCOM = EDCOM[2,len(EDCOM)-1] + gosub GETNUM + if NUMERR then EDERR = 12 ; return + if EC2[1,1] = " " then EC2 = EC2[2,len(EC2)-1] + if len(EC2) <> 1 then EDERR = 1 ; return + if I2 > ASSOCLAST then EDERR = 7 ; return + if I2 < 1 then EDERR = 12 ; return + if not(alpha(EC2)) then EDERR = 3 ; return + SELAC = 'SELECT ':DEFNM:' WITH @ID LIKE "SQL_A':I2 + SELAC := "'":EC2:"'..." + SELAC := '"' + execute SELAC capturing TVAR + if DEBUG then print change(TVAR,char(254),char(10),0,1) + readnext SQLID else EDERR = 16 ; return + read ADEF from NVAR,SQLID else EDERR = 19 ; return + if upcase(ADEF<3>) = "D" then EDERR = 14 ; return + if upcase(ADEF<3>) = "O" then EDERR = 14 ; return + write ADEF to NVAR,"SQL_A":I2 else goto WRERR + gosub NEWDSTAMP + NEEDQ = ADEF<2> ; gosub QFIRST + print " ":I2:" ":NEEDQ + return ; *from USECA after setting assoc definition to Use another def + +* Redisplay one column or association definition +DISPCA: + EDERR = 0 + EDCOM = EDCOM[2,len(EDCOM)-1] + if upcase(EDCOM[1,1]) = "A" then goto DISPA +* Redisplay column or key-part def + if upcase(EDCOM[1,1]) = "K" then + EK = 1 + EDCOM = EDCOM[2,len(EDCOM)-1] + end else + EK = 0 + if upcase(EDCOM[1,1]) = "C" then EDCOM = EDCOM[2,len(EDCOM)-1] + end + gosub GETNUM + if NUMERR and EK then EDERR = 11 ; return + if NUMERR then EDERR = 2 ; return + if len(EC2) <> 0 then EDERR = 1 ; return + if EK then + if I2 > KEYLAST then EDERR = 17 ; return + if I2 < 1 then EDERR = 11 ; return + print "Column K":I2:":" + read DEF1 from NVAR, "SQL_K":I2 else EDERR = 9 ; return + NEEDQ = DEF1<2> ; gosub QFIRST + print " K":I2:" ":NEEDQ + goto DISPENDC + end + if I2 > COLLAST then EDERR = 7 ; return + if I2 < 1 and KEYLAST > 1 then EDERR = 15 ; return + print "Column ":I2:":" + read DEF1 from NVAR, "SQL_C":I2 else EDERR = 9 ; return + NEEDQ = DEF1<2> ; gosub QFIRST + print " ":I2:" ":NEEDQ + AC = "C" ; gosub BUILDSELAC +DISPRNC: + readnext SQLID else goto DISPENDC + read DEF2 from NVAR, SQLID else EDERR = 9 ; return + if upcase(DEF2<3>) = "D" then goto DISPRNC + ALPHID = SQLID[8,1] + if num(ALPHID) then ALPHID = SQLID[9,1] + if field(trim(DEF2<2>)," ",1,1) <> field(trim(DEF1<2>)," ",1,1) then + NEEDQ = DEF2<2> ; gosub QFIRST + print " ":I2:ALPHID:" ":NEEDQ + end + goto DISPRNC +DISPENDC: + return ; *from DISPCA after Redisplaying a column +* Redisplay assoc def +DISPA: + EDCOM = EDCOM[2,len(EDCOM)-1] + gosub GETNUM + if NUMERR then EDERR = 12 ; return + if len(EC2) <> 0 then EDERR = 1 ; return + if I2 > ASSOCLAST then EDERR = 8 ; return + if I2 < 1 then EDERR = 12 ; return + read DEF1 from NVAR,"SQL_A":I2 else EDERR = 19 + if upcase(DEF1<3>) = "D" then EDERR = 14 ; return + if upcase(DEF1<3>) = "O" then EDERR = 14 ; return + print "Association ":I2:":" + NEEDQ = DEF1<2> ; gosub QFIRST + print " ":I2:" ":NEEDQ + AC = "A" ; gosub BUILDSELAC +DISPRNA: + readnext SQLID else goto DISPENDA + read DEF2 from NVAR,SQLID else EDERR = 19 ; return + if upcase(DEF2<3>) = "O" then OLAP = 1 else OLAP = 0 + ALPHID = SQLID[8,1] + if (DEF2<2> <> DEF1<2>) then + NEEDQ = DEF2<2> ; gosub QFIRST + print " ":I2:ALPHID:" ":NEEDQ: + if OLAP then print space(6):"Overlapping association not used" else + print space(6):"PHrase differs from ASSOC" + end + end + goto DISPRNA +DISPENDA: + return ; *from DISPCA after Redisplaying an association + + +* Rewrite the @SELECT phrase (SQL_SELECT record in SQLDEF file) if it exists, +* replacing (every occurence of) a specified old column name by a specified +* new column name if the new name is different. This subroutine is called from +* the following editing operations: Use-column-synonym, Change-column-def, and +* Change-column-name. +* Inputs: OLDNAME is previous name of the column being changed +* NEWNAME is the new name of the column being changed +* EK = 1 if the column is a Key-part, EK = 0 otherwise +* Outputs: The effect of this subroutine is to rewrite the SQL_SELECT record +* (if there is one) in the SQLDEF file. Also, variables USESELECT +* and NEEDATKEY are changed if appropriate, and if so the SQL_INFO +* record is rewritten with updated values for USESELECT and NEEDATKEY. +* Also, OLDNAME and NEWNAME may be modified: this subroutine unquotes +* OLDNAME and NEWNAME if they are delimited, since the @SELECT phrase +* must not contain delimited identifiers. +REWRITESEL: + if OLDNAME[1,1] = '"' and OLDNAME[1] = '"' and len(OLDNAME) > 2 then + OLDNAME = OLDNAME[2,len(OLDNAME)-2] + OLDNAME = change(OLDNAME,'""','"') + end + if NEWNAME[1,1] = '"' and NEWNAME[1] = '"' and len(NEWNAME) > 2 then + NEWNAME = NEWNAME[2,len(NEWNAME)-2] + NEWNAME = change(NEWNAME,'""','"') + end + if NEWNAME = OLDNAME then return ; *from REWRITESEL if name didn't change + read SELREC from NVAR,"SQL_SELECT" then + if upcase(SELREC<1>[1,1]) # "X" then return + TVAR = "" + SELREC = trim(SELREC) + loop + while SELREC # "" do + TOKTEMP = field(SELREC," ",1) + SELREC = field(SELREC," ",2,999) + if TOKTEMP = OLDNAME then + TVAR := " ":NEWNAME + end else + TVAR := " ":TOKTEMP + end + repeat + write trim(TVAR) to NVAR,"SQL_SELECT" else goto WRERR + * Rewrite SQL_INFO record if necessary to force new SQL_SELECT to be used + * and/or, if the name being changed is a Key-part name, to force @KEY + * to be re-generated in the dictionary by CREATE EXISTING TABLE; this + * is accomplished by setting USESELECT = "1" and/or NEEDATKEY = "1", + * respectively. + if USESELECT = "0" or (EK and NEEDATKEY = "0") then + read INFREC from NVAR,"SQL_INFO" then + if upcase(INFREC<1>[1,1]) # "X" then return + USESELECT = "1"; INFREC<10> = USESELECT + if EK then NEEDATKEY = "1" ; INFREC<11> = NEEDATKEY + write INFREC to NVAR,"SQL_INFO" else goto WRERR + end + end + end +return ; *from REWRITESEL after rewriting SQL_SELECT (and perhaps SQL_INFO) + + +***** GETNUM Subroutine to find column, key-part, or association number in +* an Editing command (C, D, U, or R) +* Input: EDCOM contains string of which the first part should be a number +* Outputs: NUMERR = 0 if a valid non-negative integer was found; in this case, +* I2 will contain the actual integer as 2 or more digits in +* the form required for reading from SQLDEF (eg, 00, 01, +* ... 09, 10, ..., 99, 100, ...). Also, +* EC2 will contain the remainder of the original string after +* the numeric part was removed (EC2 may contain empty) +* NUMERR = 1 if no number was found at beginning of string +* NUMERR = 2 if a number was found but it's invalid (eg negative, +* fractional, or exponential) +GETNUM: + NUMERR = 0 + EC2 = "" + I2 = EDCOM + loop + until num(I2) do + EC2 = I2[1]:EC2 + I2 = I2[1,len(I2)-1] + repeat + if I2 = "" then NUMERR = 1 ; return + I2 = trim(I2," ","T") + if int(I2) <> I2 or I2 < 0 then NUMERR = 2 ; return + if count(I2,".") > 0 then NUMERR = 2 ; return + if count(I2,"+") > 0 then NUMERR = 2 ; return + if count(I2,"-") > 0 then NUMERR = 2 ; return + if count(I2,"E") > 0 then NUMERR = 2 ; return + if count(I2,"e") > 0 then NUMERR = 2 ; return + if I2 = 0 then I2 = "00" ; return + I2 = trim(I2,"0","L") + if I2 <= 9 then I2 = "0":I2 +return ; *from GETNUM + + +* Subroutine to check validity of entire set of col and assoc definitions +MAKEVFLAG: +return ; **??temporary until this routine is implemented + +* Open the SQLDEF file to NVAR, and its dict to DNVAR, then filelock both +OPENDEF: + open DEFNM to NVAR else + OPSTAT = status() + print "Can't open '":DEFNM:"'. ": + gosub POPERR + if ARGA[1,7] # "RESTORE" then + fileunlock DVAR + close DVAR + end + OPENERR = 1 + return + end + + filelock NVAR locked + print "Can't filelock ":DEFNM + if ARGA[1,7] # "RESTORE" then + fileunlock DVAR + close DVAR + end + close NVAR + OPENERR = 1 + return + end + + open "DICT",DEFNM to DNVAR else + OPSTAT = status() + print "Can't open 'DICT ":DEFNM:"'. ": + gosub POPERR + if ARGA[1,7] # "RESTORE" then + fileunlock DVAR + close DVAR + end + fileunlock NVAR + close NVAR + OPENERR = 1 + return + end + + filelock DNVAR locked + print "Can't filelock DICT ":DEFNM + if ARGA[1,7] # "RESTORE" then + fileunlock DVAR + close DVAR + end + fileunlock NVAR + close NVAR + close DNVAR + OPENERR = 1 + return + end + OPENERR = 0 +return ; *from OPENDEF + +* Open the SQLSAVE file to VVAR, and its dict to DVVAR, then filelock both +OPENSAVE: + open SAVNM to VVAR else + OPSTAT = status() + print "Can't open '":SAVNM:"'. ": + gosub POPERR + OPENERR = 1 + return + end + + filelock VVAR locked + print "Can't filelock ":SAVNM + close VVAR + OPENERR = 1 + return + end + + open "DICT",SAVNM to DVVAR else + OPSTAT = status() + print "Can't open 'DICT ":SAVNM:"'. ": + gosub POPERR + fileunlock VVAR + close VVAR + OPENERR = 1 + return + end + + filelock DVVAR locked + print "Can't filelock DICT ":SAVNM + fileunlock VVAR + close VVAR + close DVVAR + OPENERR = 1 + return + end + OPENERR = 0 +return ; *from OPENSAVE + +* Print message for error occurring during interactive editing +* input = EDERR, which contains error code +PEDERR: + print " Operation not done. ": + begin case + case EDERR = 1 + print "Command is wrong length" + case EDERR = 2 + print "Invalid or missing column number" + case EDERR = 3 + print "Synonym-identifier must be alphabetic" + case EDERR = 4 + print "Specified synonym has been deleted" + case EDERR = 5 + print "Illegal command" + case EDERR = 6 + print "Specified synonym doesn't exist" + case EDERR = 7 + print "Specified column number too large" + case EDERR = 8 + print "Specified association number too large" + case EDERR = 9 + print "Column definition not found" + case EDERR = 10 + print "Command not yet implemented" + case EDERR = 11 + print "Invalid or missing key-part number" + case EDERR = 12 + print "Invalid or missing association number" + case EDERR = 13 + print "No datatype specified" + case EDERR = 14 + print "Specified association has been deleted or is overlapping" + case EDERR = 15 + print "Column 0 is invalid; specify a Key-part" + case EDERR = 16 + print "Specified association doesn't exist" + case EDERR = 17 + print "Specified key-part number too large" + case EDERR = 18 + print "Invalid datatype" + case EDERR = 19 + print "Association definition not found" + case EDERR = 20 + print "Use VARCHAR, not CHAR VARYING" + case 1 + print "Error code ":EDERR + end case +return ; *from PEDERR + +* Print error message when unable to open file (partial msg is already printed) +* input = OPSTAT, which contains status() +POPERR: + begin case + case OPSTAT = -1 + print "Filename not in VOC" + case OPSTAT = -2 + print "Non-existent or inaccessible file" + case OPSTAT = -3 + print "No UNIX permission" + case OPSTAT = -4 + print "No UNIX permission or invalid file" + case OPSTAT = -5 + print "UNIX read error" + case OPSTAT = -6 + print "Can't lock file header" + case OPSTAT = -7 + print "Bad file rev or byte-swap" + case OPSTAT = -8 + print "Invalid part-file info" + case OPSTAT = -9 + print "Invalid type 30 info" + case OPSTAT = -10 + print "File marked inconsistent" + case OPSTAT = -11 + print "SQL view" + case OPSTAT = -12 + print "No SQL permission" + case OPSTAT = -13 + print "Problem with index" + case OPSTAT = -14 + print "Can't open NFS file" + case OPSTAT = -987 + print "Bad Q-pointer" + case 1 + print "Status = ":OPSTAT + end case +return ; *from POPERR + + +* Unlock and Close all files +UCAF: + fileunlock DVAR + close DVAR + fileunlock DNVAR + close DNVAR + fileunlock NVAR + close NVAR +return ; *from UCAF + +DELERR: +stop "Can't delete record" +*?? + +WRERR: +stop "Can't write record" +* ?? + +RDERR: +stop "Can't read record" +* ?? + +* Allegedly, this BADERR error exit should never be invoked +BADERR: +stop "BADERR: code = ":BERX +* ?? + +SELERR: +stop "SELERR" +* ?? + +Getschinfo: +* This subroutine determines whether the current account is a schema, and +* if so it returns the schema name. This routine doesn't use @SCHEMA +* because, unfortunately, @SCHEMA doesn't get updated until a user logs +* out of uniVerse and back in again, so @SCHEMA isn't always reliable. +* inputs are PATH is the full pathname of the account +* outputs are SCH = schema name if this is a schema, else empty string +* +* Open UV_SCHEMA + hush on setting OLDHUSH + open "UV_SCHEMA" to FVAR else + hush OLDHUSH + OPSTAT = status() + print "Can't open UV_SCHEMA. ": + gosub POPERR + stop + end + hush OLDHUSH + +* Lock UV_SCHEMA + LSLEEP = MAXSLEEP +Getsin1: + if LSLEEP <=0 then + close FVAR + stop "Can't lock UV_SCHEMA." + end + filelock FVAR locked + LSLEEP -= 1 + sleep 2 + goto Getsin1 + end + +* Search UV_SCHEMA for path of this account + select FVAR + SCH = "" + FOUND = 0 + NOMORE = 0 + loop + until (FOUND or NOMORE) do + readnext SCH then + read SCHREC from FVAR,SCH then + if IS.EQPATHS(trim(SCHREC<2>), PATH) then FOUND = 1 + end else + fileunlock FVAR + close FVAR + stop "Can't read UV_SCHEMA." + end + end else NOMORE = 1 + repeat + fileunlock FVAR + close FVAR +return ; * return from Getschinfo + +NORETURN: +stop "Invalid system return code from sdml" +end diff --git a/Ardent/UV/BP/COPY.B b/Ardent/UV/BP/COPY.B new file mode 100755 index 00000000..0a57af84 --- /dev/null +++ b/Ardent/UV/BP/COPY.B @@ -0,0 +1,1459 @@ +****************************************************************************** +* +* PI/open COPY verb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 08/13/99 25455 DTM Fixed to work with Type1/Type 19 files +* 10/14/98 23801 SAP Change copyrights. +* 11/18/97 20220 GMH Correct destination check method +* 05/24/96 18194 KAM Generalized Fptr checks when MODFPTRS tunable set +* 04/12/96 18194 KAM Disallow COPYing F-ptrs when MODFPTRS tunable set +* 02/28/96 16661 DJL Fixed problem with no items entered or in SELECT +* 02/13/96 16661 DJL removed READLIST statements +* 02/09/96 17580 DJL Added TRIM to input of dest.sentence +* 07/13/95 16907 EAP Use UNISEQ() for NLS support +* 05/03/95 14315 FTW Dont conv '\n' and @AM in type1/19 to type1/19 COPY +* 04/28/95 16448 LDG Added support for UNICODE keyword variant of HEX. +* 04/14/95 14671 WSM Added flag for restricting position of TO keyword +* as in PI/open. (Customer must assign TO.CHECKING +* flag to TRUE and recompile to get this behavior.) +* 03/17/95 15190 SAP Fix CP to use printer width instead of term width. +* 07/20/94 13952 WLG Fix copying to an id contained in quotes +* 10/25/93 12022 DPB Fix problem with single item in select list. +* 09/08/93 12153 WLG Fix write failure for distributed files to print +* 970013 error when READVU is done as in ED.B +* 08/03/93 11919 WLG Fix SQLINTCHK error to print "n records copied." +* 08/30/93 11914 WLG Fix record-id list manipulation to handle ^T, ^N, +* VMC and SMC as part of record-id. +* 08/04/93 10871 WLG Fix GET.NAME to print more meaningful error msg. +* 07/27/93 10871 WLG Fix NEW.PAGE to recognize FIRST.PAGE and not FF. +* 07/27/93 10871 WLG Fix ID.SUP option. +* 07/16/93 10871 EAP Minor changes for Universe compatibility +* 06/25/93 10871 EAP Ported PI/open COPY verb to Universe +******************************************************************************* +* +* START-DESCRIPTION: +* +* The syntax for the PI COPY verb is: +* +* COPY FROM [DICT] source.file [TO [DICT] target.file] +* +* [ rec1[,rec2] [rec3[,rec4]]... ] [ SQUAWK ] +* ALL OVERWRITING +* DELETING +* UPDATING +* CRT +* ID.SUP +* NEW.PAGE +* FIRST n +* NOPAGE +* LPTR n +* NUM.SUP +* HEX +* UNICODE +* +* +* SMA COPY verb outputs a 'TO:' prompt if the copy is to a file. +* For this reason, the parsing of the SMA COPY verb is in two +* parts. All the destination tokens are optional so the CCP +* cannot prompt for itself. +* +* The source tokens are parsed by this program in the usual way +* but COPY.IBAS prompts for the destination tokens, puts them in +* @SENTENCE and then calls this program again. The literal string +* 'TO: ' is prepended to @SENTENCE which ensures the second pass +* hits the destination rule. The localizable 'TO:' prompt is in +* the COPY.IMSG file. +* +* The parser prog uses the special SMA scanner to handle the source +* option list. Unfortunately, the destination token list requires +* a left hand parenthesis but not as an option list delimeter. +* COPY.IBAS will convert the destination left hand parenthesis to +* a percent sign ('%') before calling this program a second time. +* The destination tokens will not then be confused for an SMA +* option list. +* +* The syntax for the SMA COPY verb is: +* +* COPY [DICT] file-name item-list [(options[)]] +* TO: [([DICT] filename)] [item-list] +* +* Note: Source record tokens can never be prompted for since they are +* optional +* +* +* END-DESCRIPTION +* +* START-DESIGN: +* +* No design as of yet. +* +* END-DESIGN +* +* START-FUTURES: +* +* 1. Message saying N records displayed or printed if LPTR or CRT +* +* END-FUTURES +* +* START-CODE: +* +* +$OPTIONS INFORMATION + +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H +$INCLUDE UNIVERSE.INCLUDE SYMBOL.TBL.H +$INCLUDE UNIVERSE.INCLUDE UV.COM +$INCLUDE UNIVERSE.INCLUDE KEYWORD.H +$INCLUDE UNIVERSE.INCLUDE YESNO.H +$INCLUDE UNIVERSE.INCLUDE COPY.H + + + @SYSTEM.SET = 0 + STRIPSTRINGS = '-STRIPSTRINGS' + EXPAND = '-EXPAND' + PERMISSIONS = '-PERMISSIONS' + * Ported the PRINT.RECORD subroutine from PI/open + * + PRINT.RECORD = '-PRINT.RECORD' + SQLINTCHK = '-SQLINTCHK' + DIM SYMBOLS (VALSTART + MAXTOKENS) + PRINTER OFF + SENTENCE = @SENTENCE + * Convert any Tab characters to whitespace + CONVERT CHAR(9) TO ' ' IN SENTENCE + IF SYSTEM(11) THEN PRE.LIST = 1 ELSE PRE.LIST = 0 + HOLD.FROM.ID="" + HOLD.FROM.ID.FLAG=0 +ID.LIST=0 + MAT SYMBOLS = '' + ASSIGN TRUE TO SYSTEM(1005) + SYMBOLS (NEXT.TKN.VALUE) = VALSTART + SYMBOLS (ORIGINAL.SENTENCE) = SENTENCE + + CHECK.TOKEN = FIELD(SENTENCE," ",1) + IF CHECK.TOKEN = "RUN" OR CHECK.TOKEN = "RAID" THEN + SENTENCE = FIELD(SENTENCE," ",2,9999) + SENTENCE = TRIMF(SENTENCE) + SENTENCE = FIELD(SENTENCE," ",2,9999) + END + + OPEN "VOC" TO DEVSYS.VOC.FILE ELSE + CALL *UVPRINTMSG(001752,"") + STOP + END + + DEVSYS.STRIPSTRS.MODE = "Copy" + DEVSYS.FILE.FOUND = 0 + + IF INDEX(SENTENCE,'"',1) + INDEX(SENTENCE,"'",1) THEN + CALL @STRIPSTRINGS (SENTENCE, MAT SYMBOLS) + END + + HOLD.SENTENCE = SENTENCE + ERROR.CODE = 0 + * + * Set up the VERB entry in SYMBOLS, just for completeness + * + POS = SYMBOLS (NEXT.TKN.VALUE) + SYMBOLS (VERB) = FIELD(SENTENCE,' ',1):@VM:POS + READ VERB.VOC.RECORD FROM DEVSYS.VOC.FILE, SYMBOLS(VERB)<1,1> ELSE + * Unable to read verb entry from VOC file + MESSAGE.NO = 1072;ARGS = SYMBOLS(VERB)<1,1> + GOTO EXIT.ERROR.COPY + END + SYMBOLS (NEXT.TKN.VALUE) += 1 + SYMBOLS (POS) = FIELD(VERB.VOC.RECORD,@FM,2,9) + OUTBUF = CHAR(VERB):POS + * + * tokenize the command line and resolve all keywords and file names + * through the VOC + * + HOLD.SENTENCE = FIELD(HOLD.SENTENCE, ' ', 2, 9999) + IF HOLD.SENTENCE # '' THEN + CALL @EXPAND (HOLD.SENTENCE, OUTBUF, MAT SYMBOLS, ERROR.CODE) + IF ERROR.CODE THEN GO EXIT.COPY + SENTENCE = OUTBUF + END + + * + * Since the COPY engine has been ported from PI/open we will use + * the RESULTS array to hold the command line parsing information + * as does the CCP. + * + DIMENSION RESULTS(COPY$ELEMENTS+20) +* + @SYSTEM.SET = 0 + * + ISATTY = (@TTY NE 'phantom') + DIRECTORY = FALSE + FIRST.DIR = TRUE + SMA.FLAG = FALSE + ID.ONLY = FALSE + TO.CHECKING = FALSE + MAT RESULTS = '' + CODE = 0 + STATUS = 0 + PROMPT '' + RECORD.COUNT = 0 + PRINT.WIDTH = 0 + ORIG.FILE = '' + DEST.FILE.TYPE = '' + ORIG.FILE.TYPE = '' + SRC.TYPE.FLAG = '' + DEST.TYPE.FLAG = '' + SET.1017 = 0 + NEW.TO.ID = '' + FIRST.PAGE = TRUE + BINARY = 0 ;* GTAR 25455 + + IF VERB.VOC.RECORD<6> # 'INFORMATION.FORMAT' THEN + SMA.FLAG = TRUE + END + DO.SMA.PARSE = SMA.FLAG +* + * How many tokens in the command line + NO.WDS = COUNT(SENTENCE," ")+1 + * Check minimum No. of args depeneding on flavour + IF (SMA.FLAG AND NO.WDS LT 2) OR (NOT(SMA.FLAG) AND NO.WDS LT 3) THEN + MESSAGE.NO = 20228 + ARGS = "" + GOTO EXIT.ERROR.COPY + END + WDN = 1 + SNO = 0 + LAST.WD = "" + * Start the parse + GOSUB GET.NEXT.WD + IF NOT(SMA.FLAG) THEN + * PI flavour requires the FROM keyword + IF TYPE NE KEYWORD OR SYMBOLS(SNO)<1> NE KW$FROM THEN + * Second token must be the required keyword, "FROM". + MESSAGE.NO = 20222 + ARGS = "" + GOTO EXIT.ERROR.COPY + END + GOSUB GET.NEXT.WD + END + IF TYPE EQ KEYWORD AND SYMBOLS(SNO)<1> EQ KW$DICT THEN + * Optional DICT keyword + ORIG.DICT = 'DICT ' + GOSUB GET.NEXT.WD + END ELSE IF TYPE EQ KEYWORD AND SYMBOLS(SNO)<1> EQ KW$PDICT THEN + * Optional PDICT keyword + ORIG.DICT = 'PDICT ' + GOSUB GET.NEXT.WD + END + * Must have a source file name + GOSUB GET.NAME +* IF TYPE NE FILE THEN +* MESSAGE.NO = '86000' ; ARGS = GOT.NAME +* * "token" is not a valid file name! +* GOTO EXIT.ERROR.COPY +* END + + ORIG.FILE.NAME = GOT.NAME + GOSUB GET.NEXT.WD + + IF NOT(SMA.FLAG) AND TYPE EQ KEYWORD AND SYMBOLS(SNO)<1> EQ KW$TO THEN + * PI flavour optional phrase "TO [DICT] dest.file" + GOSUB GET.NEXT.WD + IF TYPE EQ KEYWORD AND SYMBOLS(SNO)<1> EQ KW$DICT THEN + * Optional DICT keyword + DEST.DICT = 'DICT ' + GOSUB GET.NEXT.WD + END ELSE IF TYPE EQ KEYWORD AND SYMBOLS(SNO)<1> EQ KW$PDICT THEN + * Optional PDICT keyword + DEST.DICT = 'PDICT ' + GOSUB GET.NEXT.WD + END + * Must be a destination file name + GOSUB GET.NAME +* IF TYPE NE FILE THEN +* * Missing destination file name +* MESSAGE.NO = '86000' ; ARGS = GOT.NAME +* * "token" is not a valid file name! +* GOTO EXIT.ERROR.COPY +* END + DEST.FILE.NAME = GOT.NAME + GOSUB GET.NEXT.WD + END + * + * main parse loop for all keywords and record id list + * Non-PI flavour parenthesized options will have been converted to + * '-' prefixed keywords by clexec.c + * + LOOP + WHILE WDN <= NO.WDS + IF TYPE EQ KEYWORD THEN + OP.CODE = SYMBOLS(SNO)<1> + BEGIN CASE + CASE SMA.FLAG AND OP.CODE = KW$MULTIPLY + * Non PI flavours uses '*' instead of ALL keyword + * This must be first in case statement because it doesn't + * have a '-' prefix + IF ALL.SW THEN + * Duplication of '*' keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + ALL.SW = OP.CODE + CASE SMA.FLAG AND PREFIX = '' + * In SMA flavour all keywords must be prefixed by '-' + GOTO ADD.TO.LIST + CASE OP.CODE = KW$ID.ONLY + ID.ONLY = TRUE + CASE OP.CODE = KW$OVERWRITING + IF OVERWRITING.SW THEN + * Duplication of OVERWRITING keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + OVERWRITING.SW = OP.CODE + CASE OP.CODE = KW$DELETING + IF DELETING.SW THEN + * Duplication of DELETING keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + DELETING.SW = OP.CODE + CASE NOT(SMA.FLAG) AND OP.CODE = KW$ALL + * Only use the ALL keyword in PI flavour + IF ALL.SW THEN + * Duplication of ALL keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + ALL.SW = OP.CODE + CASE OP.CODE = KW$SQUAWK + IF SQUAWK.SW THEN + * Duplication of SQUAWK keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + IF HUSHED.SW THEN + * can't have both HUSHED and SQUAWK + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + SQUAWK.SW = OP.CODE + CASE OP.CODE = KW$NO.NEW AND NOT(SMA.FLAG) + * UPDATING or NO.NEW definitely means UPDATING in PI flavour + IF UPDATING.SW THEN + * Duplication of UPDATING keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + UPDATING.SW = OP.CODE + CASE OP.CODE = KW$NO.PAGE OR (SMA.FLAG AND OP.CODE = KW$NO.NEW) + * PICK flavour passes (N) as NO.NEW but it means NO.PAGE + * unless its a file to file copy and is combined with the + * overwriting option. We store it in NOPAGE.SW and check for + * this later. + IF NOPAGE.SW THEN + * Duplication of NO.PAGE keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + NOPAGE.SW = OP.CODE + CASE OP.CODE = KW$FORM.FEED + IF NEW.PAGE.SW THEN + * Duplication of NEW.PAGE keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + NEW.PAGE.SW = OP.CODE + CASE OP.CODE = KW$NUM.SUP + IF NUM.SUP.SW THEN + * Duplication of NUM.SUP keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + NUM.SUP.SW = OP.CODE + CASE OP.CODE = KW$LPTR + IF LPTR.SW NE "" THEN + * Duplication of LPTR keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + LPTR.SW = '0' + IF NOT(SMA.FLAG) THEN + GOSUB GET.NEXT.WD + * needs to look ahead for possible print unit number + GOSUB GET.NAME + IF TYPE EQ VALUE THEN + LPTR.SW = GOT.NAME + END + ELSE WDNO -= 1 + END + CASE OP.CODE = KW$NO.WARN + * this should only be used for non-PI (S) option + IF HUSHED.SW THEN + * Duplication of HUSHED keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + IF SQUAWK.SW THEN + * can't have both HUSHED and SQUAWK + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + HUSHED.SW = OP.CODE + CASE OP.CODE = KW$CRT + IF CRT.SW THEN + * Duplication of CRT keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + CRT.SW = OP.CODE + CASE OP.CODE = KW$ID.SUP + IF ID.SUP.SW THEN + * Duplication of ID.SUP keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + ID.SUP.SW = OP.CODE + CASE OP.CODE = KW$HEX + IF HEX.SW THEN + * Duplication of HEX keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + HEX.SW = OP.CODE + CASE OP.CODE = KW$UNICODE + IF SYSTEM(100) = 0 THEN + * UNICODE keyword not allowed if NLS mode is off: + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + IF HEX.SW THEN + * Duplication of HEX / UNICODE keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + HEX.SW = -1 ;* indicates UNICODE rather than HEX + CASE OP.CODE = KW$SAMPLE + IF FIRST.SW THEN + * Duplication of SAMPLE keyword + GOSUB GET.NAME + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + GOSUB GET.NEXT.WD + * store sample size in FIRST.SW + GOSUB GET.NAME + IF TYPE EQ VALUE THEN + FIRST.SW = GOT.NAME + END + ELSE + * missing sample size + MESSAGE.NO = '20227';ARGS = GOT.NAME + GOTO EXIT.ERROR.COPY + END + CASE TRUE + * Not a recognisable keyword so add it to the record id list + GOTO ADD.TO.LIST + END CASE + * get next token and go around again + GOSUB GET.NEXT.WD + + END + ELSE +ADD.TO.LIST: + * Everything that is not recognised as a valid keyword for the + * COPY verb comes here. + * All flavours add the first token to the FROM.LIST + GOSUB GET.NAME + * + * Hack to get around bug/feature of Universe version of EXPAND + * If command line is of the form token1,token2 and token1 is + * found in the VOC then a single token is returned with the + * type of token1 but a name of the form 'token1,token2'. + * + IF NOT(SMA.FLAG) AND INDEX(GOT.NAME,',',1) AND TYPE NE LITERAL THEN +ID.LIST=1 + FROM.LIST<-1> = FIELD(GOT.NAME,',',1) + TO.LIST<-1> = FIELD(GOT.NAME,',',2) + GOSUB GET.NEXT.WD + END + ELSE + IF TO.CHECKING AND NOT(SMA.FLAG) AND GOT.NAME = 'TO' THEN + * "TO" not expected + MESSAGE.NO = '86009'; ARGS = FIELD(TRIM(HOLD.SENTENCE), ' ', WDN - 2) + GOTO EXIT.ERROR.COPY + END + ID.LIST=1 + FROM.LIST<-1> = GOT.NAME + GOSUB GET.NEXT.WD + * + * If PI flavour and next token is comma then we are changing + * the name on the COPY + IF NOT(SMA.FLAG) AND WD = ',' THEN + GOSUB GET.NEXT.WD + GOSUB GET.NAME + TO.LIST<-1> = GOT.NAME + GOSUB GET.NEXT.WD + END + ELSE + TO.LIST<-1> = GOT.NAME + END + END + END + REPEAT + + * + * comes here when GET.NEXT.WD runs out of tokens on command line + * +END.OF.PARSE: + + *........................................................................ + * Parse the SMA flavour. + *........................................................................ + IF DO.SMA.PARSE THEN + * + * reset the DO.SMA.PARSE so that we skip the SMA parse when + * GET.NEXT.WD returns to END.OF.PARSE + * + DO.SMA.PARSE = FALSE +* + * Decide whether to request destination arguments. + * Do not if CRT or LPTR options taken. + IF NOT(CRT.SW) AND LPTR.SW = '' THEN +* + GOSUB OPEN.SOURCE.FILE +* + MESSAGE.NO = '1333';ARGS = '' + CALL *UVPRINTMSG(MESSAGE.NO,ARGS) +* * 'TO: ': + +* +* If COPY, to a file, is being executed from a PROC then echo the DEST.SENTENCE +* and turn off pagination. This makes the output from the EXCHANGE proc look +* right. Also does the echo if the DATA stack is active. +* We have to test the DATA stack before we do the INPUT. +* + INPUT DEST.SENTENCE + DEST.SENTENCE=TRIM(DEST.SENTENCE) + IF SYSTEM(10) OR SYSTEM(16) OR NOT(ISATTY) THEN + PRINT " ":DEST.SENTENCE + END + * Check existance of source records + IF NOT(ALL.SW) AND NOT(FIRST.SW) THEN + IF LEN(DEST.SENTENCE)=0 THEN CRT.SW = KW$CRT + GOSUB CHECK.SOURCE.RECORDS + END + CLOSE ORIG.FILE + + IF LEN(DEST.SENTENCE) > 0 THEN + DEST.SENTENCE = TRIM(DEST.SENTENCE) + * + * tokenize the command line and resolve the file name + * through the VOC + * + IF INDEX(DEST.SENTENCE,'"',1) + INDEX(DEST.SENTENCE,"'",1) THEN + CALL @STRIPSTRINGS (DEST.SENTENCE, MAT SYMBOLS) + END + CALL @EXPAND (DEST.SENTENCE, OUTBUF, MAT SYMBOLS, ERROR.CODE) + IF ERROR.CODE THEN GO EXIT.COPY + SENTENCE = OUTBUF + * The new tokens have been added to the end so we need to + * adjust the token count and our current position. + NO.WDS = COUNT(SENTENCE," ")+1 + WDN -= 1 + SNO = 0 + * + * Now we parse the TO: command line + GOSUB GET.NEXT.WD + * we only come here if there is at least one token + ACCEPT.RPAREN = FALSE + IF WD NE '(' THEN + * first token must be '(' + GO GET.TO.LIST + END + ACCEPT.RPAREN = TRUE + GOSUB GET.NEXT.WD + IF TYPE EQ KEYWORD AND SYMBOLS(SNO)<1> EQ KW$DICT THEN + * Optional DICT keyword + DEST.DICT = 'DICT ' + GOSUB GET.NEXT.WD + END ELSE IF TYPE EQ KEYWORD AND SYMBOLS(SNO)<1> EQ KW$PDICT THEN + * Optional DICT keyword + DEST.DICT = 'PDICT ' + GOSUB GET.NEXT.WD + END + GOSUB GET.NAME + * Must have a destination file name +* IF TYPE NE FILE THEN +* * Missing destination file name +* MESSAGE.NO = '86000' ; ARGS = GOT.NAME +* * "token" is not a valid file name! +* GOTO EXIT.ERROR.COPY +* END + DEST.FILE.NAME = GOT.NAME + GOSUB GET.NEXT.WD + + IF WD EQ ')' THEN + ACCEPT.RPAREN = FALSE + * Don't worry if the closing parenthesis is missing + GOSUB GET.NEXT.WD + END + * + * finally we accept a list of destination record ids + * +GET.TO.LIST: + TO.LIST = '' + LOOP + WHILE WDN <= NO.WDS + GOSUB GET.NAME + TO.LIST<-1> = GOT.NAME + GOSUB GET.NEXT.WD + IF WD EQ ')' AND ACCEPT.RPAREN THEN + * For caompatibility with Universe we will accept + * the closing parenthesis anywhere on the line + ACCEPT.RPAREN = FALSE + GOSUB GET.NEXT.WD + END + REPEAT + END ELSE + CRT.SW = KW$CRT ;* SMA defaults to CRT if null response + END + END + END +* + *........................................................................ + * Process NOPAGE option + *........................................................................ + IF NOPAGE.SW OR (NOT(ISATTY) AND LPTR.SW = "") THEN + DUMMY = @(0,0) + END + * + * Suppress ID listing in REALITY flavour unless copying to + * terminal, printer or the -ID.ONLY switch was used. + * + IF VERB.VOC.RECORD<6> = "REALITY.FORMAT" AND NOT(ID.ONLY) THEN + IF NOT(CRT.SW) and NOT(LPTR.SW) THEN + ID.SUP.SW = KW$ID.SUP + END + END +* +* PRINT +* + * Open the source file. The CCP will ensure that we have one of these. + GOSUB OPEN.SOURCE.FILE +* + * We do not need to open the destination file if CRT or LPTR is specified + IF (LPTR.SW = '' AND NOT(CRT.SW)) THEN + * If destination file name and destination dictionary are both null + * set to the source file name and dictionary. + IF NOT(DEST.FILE.NAME) THEN + DEST.FILE.NAME = ORIG.FILE.NAME + DEST.FILE.TYPE = ORIG.FILE.TYPE + DEST.DICT = ORIG.DICT + END +* + * We do not need to open the destination file if its the same as the source file + IF DEST.DICT:DEST.FILE.NAME # ORIG.DICT:ORIG.FILE.NAME THEN + OPENCHECK DEST.DICT,DEST.FILE.NAME TO DEST.FILE ELSE + * failed to open destination file + IF SMA.FLAG THEN MESSAGE.NO = 1322 ELSE MESSAGE.NO = 20013 + ARGS=DEST.DICT:DEST.FILE.NAME + GOTO EXIT.ERROR.COPY + END + DEST.TYPE.FLAG = STATUS() +* + END ELSE + DEST.FILE = ORIG.FILE + DEST.TYPE.FLAG = SRC.TYPE.FLAG + END + * + * Check that destination file is writeable before we try to + * copy anything otherwise the error reporting is a little + * messy. + * + WRITEABLE = FALSE + CALL @PERMISSIONS(DEST.FILE, 1, 6, WRITEABLE) + IF NOT(WRITEABLE) THEN + * `The file "':DEST.DICT:DEST.FILE.NAME:'" is read-only and cannot be COPIED.' + MESSAGE.NO = '20223';ARGS=DEST.DICT:DEST.FILE.NAME + GOTO EXIT.ERROR.COPY + END +* + NUM.SUP.SW = '' + * If SMA then '(ON' means UPDATING if copying to file. + IF SMA.FLAG AND (NOPAGE.SW = KW$NO.NEW) AND OVERWRITING.SW THEN + UPDATING.SW = KW$NO.NEW + END + END ELSE + * Sort out the command line options by re-setting those to be ignored. + * IF LPTR THEN reset CRT option (ie. LPTR takes precidence over CRT). + * The parser will have taken S to mean HUSHED. It really + * means NUM.SUP if T or P specified + DELETING.SW = ''; OVERWRITING.SW = ''; UPDATING.SW = ''; SQUAWK.SW = '' + IF HUSHED.SW THEN + HUSHED.SW = ''; NUM.SUP.SW = KW$NUM.SUP + END +* + IF LPTR.SW # '' THEN + CRT.SW = '' + * Obtain current print width setting + PRINTER ON ;* change from terminal output to printer. + PRINT.WIDTH = @LPTRWIDE + PRINTER OFF + END ELSE + * Obtain current CRT width setting. + PRINT.WIDTH = @CRTWIDE + END + END +* + *....................................................................... + *---- Process the ALL option. + *....................................................................... + IF ALL.SW THEN + TO.LIST = '' + * ALL therefore overrides existing SELECT list and user input ID list. + SELECT ORIG.FILE + END + *................................................................... + *----- Process the FIRST.SW option + *................................................................... + IF FIRST.SW THEN + TO.LIST = '' + SELECT ORIG.FILE + END +* + *....................................................................... + *---- Process the SQUAWK option. + *....................................................................... + IF SQUAWK.SW THEN + MESSAGE.NO = '10032'; ARGS = ORIG.DICT:ORIG.FILE.NAME + * 'Source file name = "':ORIG.DICT:ORIG.FILE.NAME:'".' + GOSUB DISPLAY.MESSAGE + MESSAGE.NO = '10033'; ARGS = DEST.DICT:DEST.FILE.NAME + * 'Destination file name = "':DEST.DICT:DEST.FILE.NAME:'".' + GOSUB DISPLAY.MESSAGE + + MESSAGE.NO = '10034' + IF OVERWRITING.SW THEN + ARGS = 'TRUE' + END ELSE + ARGS = 'FALSE' + END + * 'Overwriting option = ': + * IF OVERWRITING.SW THEN 'TRUE.' ELSE 'FALSE.' + GOSUB DISPLAY.MESSAGE +* + MESSAGE.NO = '86001' ;* New Message + IF UPDATING.SW THEN + ARGS = 'TRUE' + END ELSE + ARGS = 'FALSE' + END + * 'Updating option = ': + * IF UPDATING.SW THEN 'TRUE.' ELSE 'FALSE.' + GOSUB DISPLAY.MESSAGE + + MESSAGE.NO = '10035' + IF DELETING.SW THEN + ARGS = 'TRUE' + END ELSE + ARGS = 'FALSE' + END + * 'Deleting option = ': + * IF DELETING.SW THEN 'TRUE.' ELSE 'FALSE.' + GOSUB DISPLAY.MESSAGE +* + END +* + * Set up condition flags outside loop so that main loop runs faster. + READ.FLAG = FALSE + IF LPTR.SW # '' OR CRT.SW OR NOT(DIRECTORY) THEN + READ.FLAG = TRUE + END +* + ID.FLAG = FALSE + IF (SQUAWK.SW AND NOT(ID.SUP.SW)) OR (SMA.FLAG AND NOT(ID.SUP.SW)) THEN + IF NOT(HUSHED.SW) THEN + ID.FLAG = TRUE + END + END +* + *........................................................................ + * Process user supplied SELECT list + *........................................................................ + IF ID.LIST = 0 AND NOT(ALL.SW) AND NOT(FIRST.SW) THEN + IF SYSTEM(11) THEN + IF NOT(SMA.FLAG) THEN + READNEXT HOLD.FROM.ID THEN + FROM.ID=HOLD.FROM.ID + HOLD.FROM.ID.FLAG=1 + END ELSE + FROM.ID="" + END + MESSAGE.NO = '10036'; ARGS = FROM.ID + GOSUB DISPLAY.MESSAGE + * 'You have an active SELECT list.' + * 'Do you wish to copy the records previously selected?' + * 'The first record id = "':FROM.ID:'".' + PROMPT.MESS = "" + * 'Enter Y or N: ': + IF YESNO(PROMPT.MESS, YN$YES+YN$NO, YN$NO) # YN$YES THEN + GOTO END.OF.COPY +* MESSAGE.NO = '20303'; ARGS = '' +* * @SYS.BELL:'Processing aborted.' +* GOTO EXIT.ERROR.COPY + END +* PRINT + END + ELSE + * 'You have an active SELECT list.' + MESSAGE.NO = '1334'; ARGS = '' + GOSUB DISPLAY.MESSAGE + END + * Convert the SELECT list to a dynamic array outside the MAIN + * loop so that we do not have to decide whether to do a REMOVE + * or a READNEXT for every ID. + END + END +* + *....................................................................... + * Process LPTR or LPTR 0 option. + * Do this here so that the SELECT and SQUAWK message appear on screen. + *....................................................................... + IF LPTR.SW # '' THEN + PRINTER ON + END +* +*############################################################################## +*---- Main COPY loop. +*############################################################################## + + FROM.DELIM = -1 + TO.DELIM = -1 +* +* IF WE ARE COPYING *FROM* A TYPE 1 OR TYPE 19 FILE *TO* A TYPE 1 OR +* TYPE 19 FILE, THEN SET SYSTEM(1017) SO THAT @FM CHARS **DO NOT** +* GET CONVERTED TO NEWLINES ('\n') IN DBwrite1() (GTAR 14315) +* + IF (SRC.TYPE.FLAG = 19) OR (SRC.TYPE.FLAG = 1) THEN + IF (DEST.TYPE.FLAG = 19) OR (DEST.TYPE.FLAG = 1) THEN + ASSIGN 1 TO SYSTEM(1017) + BINARY = 1 ;* GTAR 25455 + SET.1017 = 1 + END + END +* + LOOP + * Check FIRST option conditions. We may wish to exit COPY if we + * we processing the FIRST n ID in the source ID list. + IF FIRST.SW # '' AND RECORD.COUNT = FIRST.SW THEN + CLEARSELECT 0 ;* clear the select list of all remaining items. + EXIT + END +IF ALL.SW OR FIRST.SW OR (PRE.LIST AND NOT(ID.LIST)) THEN + IF HOLD.FROM.ID.FLAG=1 THEN + FROM.ID=HOLD.FROM.ID + HOLD.FROM.ID.FLAG=0 + END ELSE + READNEXT FROM.ID ELSE + EXIT + END + END + CONTINUE.PROCESS.FLAG=TRUE + DELETE.RECORD.FLAG=TRUE +END ELSE +IF ID.LIST=0 THEN EXIT + CONTINUE.PROCESS.FLAG = TRUE ;* 011 + DELETE.RECORD.FLAG = TRUE ;* 010 +* + * Get a source ID from list. + IF FROM.DELIM = 0 THEN EXIT + FROM.ID = '' + LOOP + REMOVE FROM.TEXT FROM FROM.LIST SETTING FROM.DELIM + IF ISNULL(FROM.TEXT) THEN FROM.TEXT = @NULL.STR + IF FROM.DELIM > 2 THEN + FROM.ID := FROM.TEXT:CHAR(256-FROM.DELIM) + END ELSE + FROM.ID := FROM.TEXT + END + WHILE FROM.DELIM > 2 DO + REPEAT +END +* + * Get a destination ID from list else set to source ID. We may not + * have a destination ID if a SELECT list was active prior to the + * COPY command. Note: The loop control is on the REMOVE source ID. + IF TO.DELIM = 0 OR TO.LIST = "" THEN + TO.ID = FROM.ID + END ELSE + TO.ID = '' + LOOP + REMOVE TO.TEXT FROM TO.LIST SETTING TO.DELIM + IF ISNULL(TO.TEXT) THEN TO.TEXT = @NULL.STR + IF TO.DELIM > 2 THEN + TO.ID := TO.TEXT:CHAR(256-TO.DELIM) + END ELSE + TO.ID := TO.TEXT + END + WHILE TO.DELIM > 2 DO + REPEAT + END + +* + * If we are writing from a PI file to a type one file then check the + * ID so that the message, 'Record ID x is invalid, using ID y instead' + * does not appear twice. +** IF DEST.FILE.TYPE = FILETYPE$TYPE1 AND NOT(DIRECTORY) THEN +** CALL @CHECK.TYPE1.ID(NEW.TO.ID, TO.ID) +** IF NEW.TO.ID # TO.ID THEN +** MESSAGE.NO = 'PI-11608'; ARGS = TO.ID:@FM:NEW.TO.ID +** GOSUB DISPLAY.MESSAGE +** * Record ID "<1>" is invalid, using ID "<2>" instead. +** TO.ID = NEW.TO.ID +** END +** END + *....................................................................... + *---- Copy involving a PI type file. + * We now read the FROM.ID record for PI files and for TYPE1 files if + * CRT or LPTR was specified. Previously we did not read type one records + * at all because this was done by by RMCOPY. We now read type one + * records if we wish to display them. + *....................................................................... + IF READ.FLAG THEN + IF BINARY THEN ASSIGN 1 TO SYSTEM(1017) ;* GTAR 25455 + READ RECORD FROM ORIG.FILE, FROM.ID +** ON ERROR +** @SYSTEM.SET = -1 +** MESSAGE.NO = 'PI-11595'; ARGS = FROM.ID:@FM:ORIG.DICT:@FM:ORIG.FILE.NAME:@FM:STATUS() +** GOSUB DISPLAY.MESSAGE +** * @SYS.BELL:' Failed to read "':FROM.ID:'" from "': +** * ORIG.DICT:ORIG.FILE.NAME:'"! Status = ':STATUS() +** CONTINUE.PROCESS.FLAG = FALSE ;* 011 +** END + THEN + * Print record if CRT or LPTR specified. + IF CRT.SW OR LPTR.SW # '' THEN + GOSUB DISPLAY.RECORD + CONTINUE.PROCESS.FLAG = FALSE + END + ELSE IF NOT(SYSTEM(62)) AND ((ORIG.FILE.NAME = 'VOC') OR (DEST.FILE.NAME = 'VOC')) + THEN + IF RECORD[1,1] = 'F' OR RECORD[1,1] = 'f' + THEN +* +* Can't copy an Fptr from the VOC or to the VOC +* + CALL *UVPRINTMSG(020553,"") + CALL *UVPRINTMSG(020225,FROM.ID) + CONTINUE.PROCESS.FLAG = FALSE + END + END + END ELSE + @SYSTEM.SET = -1 + MESSAGE.NO = '20224'; ARGS = FROM.ID:@FM:ORIG.DICT:ORIG.FILE.NAME + IF NOT(HUSHED.SW) THEN + GOSUB DISPLAY.MESSAGE + END + * @SYS.BELL:'Record "':FROM.ID:'" not found on file "': + * ORIG.DICT:ORIG.FILE.NAME:'"!' + CONTINUE.PROCESS.FLAG = FALSE ;* 011 + END + END +* + *..................................................................... + *---- PI file copy. + *..................................................................... + IF CONTINUE.PROCESS.FLAG THEN ;* 011 + IF NOT(DIRECTORY) THEN + GOSUB CHECK.DEST.RECORD ;* 011 + IF CONTINUE.PROCESS.FLAG THEN ;* 011 + IF BINARY THEN ASSIGN 1 TO SYSTEM(1017) ;* GTAR 25455 + WRITE RECORD ON DEST.FILE, TO.ID +** ON ERROR + ELSE + IF STATUS() = -3 THEN + * Use SQLINTCHK subroutine to report any SQL Integrity + * Checking violations. + IOVAR = 2 + CALL @SQLINTCHK(RECORD,DEST.FILE,TO.ID,DEST.DICT:DEST.FILE.NAME,IOVAR) + MESSAGE.NO = '' + END + ELSE + * This is a unexpected condition since most things should + * have been checked before hand. + MESSAGE.NO = '86008'; ARGS = TO.ID:@FM:DEST.DICT:DEST.FILE.NAME:@FM:STATUS() + * @SYS.BELL:'Failed to write record "':TO.ID:'" to file "':DEST.DICT:DEST.FILE.NAME:'"! Status = STATUS().' + END + @SYSTEM.SET = -1 + GOSUB DISPLAY.MESSAGE +* +* RESET THE SYSTEM(1017) FLAG THAT PREVENTS @FM's FROM BEING +* CONVERTED TO NEWLINES ('\n') (IF ITS CURRENTLY SET...) +* + IF (SET.1017) THEN + ASSIGN 0 TO SYSTEM(1017) + SET.1017 = 0 + END + GOTO NO.RECDS + END + END ;* 011 + END + END +* + * 010, 011, LJA 04-06-87, If we are not allowed to delete the record, + * then print the appropriate message. ALSO NOTE, the we nolonger + * clear the file with DELETING, ALL because by definition, we will + * delete all records except the one we could not copy. Therefore + * 008 change was not 100% accurate. + IF CONTINUE.PROCESS.FLAG THEN + IF DELETING.SW THEN + READVU DUMMY FROM ORIG.FILE, FROM.ID, 0 LOCKED + @SYSTEM.SET = -1 + MESSAGE.NO = '86003'; ARGS = FROM.ID:@FM:ORIG.DICT:ORIG.FILE.NAME:@FM:STATUS() + IF NOT(HUSHED.SW) THEN + GOSUB DISPLAY.MESSAGE + END + * @SYS.BELL:'Record "':FROM.ID:'" in file "': + * ORIG.DICT:ORIG.FILE.NAME:'" is locked by ': + * 'User number ':STATUS():'.' + * 'DELETE was not done for this record!' + * LJA 04-07-87, Make sure that we do not delete the + * Record if it is LOCKED + DELETE.RECORD.FLAG = FALSE ;* 010 + END ELSE NULL +* + IF DELETE.RECORD.FLAG THEN + DELETE ORIG.FILE,FROM.ID + IF SQUAWK.SW AND NOT(ALL.SW) THEN + MESSAGE.NO = '86004'; ARGS = FROM.ID:@FM:ORIG.DICT:ORIG.FILE.NAME + GOSUB DISPLAY.MESSAGE + * '"':FROM.ID:'" deleted from "': + * ORIG.DICT:ORIG.FILE.NAME:'".' + END + END + RELEASE ORIG.FILE, FROM.ID ;* 005 + END + RECORD.COUNT += 1 + IF ID.FLAG THEN + IF SMA.FLAG THEN + MESSAGE.NO = '1325'; ARGS = RECORD.COUNT:@FM:FROM.ID + GOSUB DISPLAY.MESSAGE + MESSAGE.NO = '1326'; ARGS = TO.ID:@FM:DEST.DICT:DEST.FILE.NAME + GOSUB DISPLAY.MESSAGE + END + ELSE + MESSAGE.NO = '10031'; ARGS = FROM.ID:@FM:TO.ID + GOSUB DISPLAY.MESSAGE + * '"':FROM.ID:'" copied to "':TO.ID:'".' + END + END + END + REPEAT +* +* RESET THE SYSTEM(1017) FLAG THAT PREVENTS @FM's FROM BEING +* CONVERTED TO NEWLINES ('\n') (IF ITS CURRENTLY SET...) +* +* + IF (SET.1017) THEN + ASSIGN 0 TO SYSTEM(1017) + SET.1017 = 0 + END +* + IF @SYSTEM.SET = 0 THEN + @SYSTEM.SET = RECORD.COUNT + END +* + * 010, LJA 04-06-87, If deleting flag and squawk flag and all records + * were deleted, then display the following message. + IF DELETING.SW AND ALL.SW AND @SYSTEM.SET AND SQUAWK.SW THEN + MESSAGE.NO = '86005'; ARGS = ORIG.DICT:ORIG.FILE.NAME + GOSUB DISPLAY.MESSAGE + * 'All records deleted from "':ORIG.DICT:ORIG.FILE.NAME:'".' + END + * 010, 011, LJA, End of section +* +* PRINT + +END.OF.COPY: + * + * Universe returns number of records copied in @SYSTEM.RETURN.CODE + * even if there were non-fatal errors. + * + @SYSTEM.SET = RECORD.COUNT +NO.RECDS: + IF (LPTR.SW = "") AND NOT (CRT.SW) THEN + IF RECORD.COUNT # 1 THEN + ARGS = RECORD.COUNT + MESSAGE.NO = '10038' + END ELSE + IF SMA.FLAG THEN + * for some reason the pick copy generates an extra new line + ARGS = '' + MESSAGE.NO = '1132' + GOSUB DISPLAY.MESSAGE + END + MESSAGE.NO = '10037' + END + GOSUB DISPLAY.MESSAGE + * RECORD.COUNT:' record(s)':' copied.' + END +* + GOTO EXIT.COPY +* +*############################################################################## +* Common exit point for COPY +*############################################################################## +EXIT.ERROR.COPY: + @SYSTEM.SET = -1 + GOSUB DISPLAY.MESSAGE +* +EXIT.COPY: + IF LPTR.SW # '' THEN + PRINTER CLOSE ON LPTR.SW + PRINTER OFF +* * +* * Display the reason we stopped on the CRT as well +* * This either N records copied or the final error message. +* * +* GOSUB DISPLAY.MESSAGE + END +* + RETURN +* +* Subroutines + +GET.NAME: + I = 1 + X = UNISEQ(WD) + IF X > MAX.TYPE THEN + GOT.NAME = WD + RETURN + END + LOOP Q = SYMBOLS(X) UNTIL Q='' DO + IF Q = SNO THEN + GOT.NAME=PREFIX:SYMBOLS(X) + RETURN + END + I+=1 + REPEAT + @SYSTEM.SET = -1 + PRINT "COPY.Symbol Table error. Token =>":WDN:"<= not found in Type =>":UNISEQ(WD):"<=" + RETURN TO EXIT.COPY + +GET.NEXT.WD: + WDN+=1 + IF WDN GT NO.WDS THEN RETURN TO END.OF.PARSE + WD=FIELD(SENTENCE,' ',WDN) + TYPE=UNISEQ(WD) + SNO=WD[2,99] + COMMA.POS = INDEX(SNO,",",1) + IF SMA.FLAG AND WD = '-' THEN + PREFIX = WD + WDN+=1 + IF WDN GT NO.WDS THEN RETURN TO END.OF.PARSE + WD=FIELD(SENTENCE,' ',WDN) + TYPE=UNISEQ(WD) + SNO=WD[2,99] + END + ELSE PREFIX = '' + RETURN +***############################################################################## +**DIRINIT: +***############################################################################## +*** pick up ORIG.TREE & DEST.TREE +** +** FIRST.DIR = FALSE +** ACTION = OSK$RECORD +** IF (OVERWRITING.SW OR UPDATING.SW) THEN +** ACTION += OSK$OVERWRITING ;* when OS.COPY available +** END +*** +** ORIG.TREE = '' +** DEST.TREE = '' +** +** IF ORIG.DICT THEN DD = 'DICT' +** ELSE DD = '' +** +** CALL @VOC.PATHNAME( DD, ORIG.FILE.NAME, ORIG.TREE, STATUS) +** IF STATUS THEN +** MESSAGE.NO = "PI-11595";ARGS = ORIG.FILE.NAME:'VOC':STATUS() +** CONTINUE.PROCESS.FLAG = FALSE +** RETURN TO EXIT.ERROR.COPY +** END +*** +** IF DEST.DICT THEN DD = 'DICT' +** ELSE DD = '' +** +** CALL @VOC.PATHNAME( DD, DEST.FILE.NAME, DEST.TREE, STATUS) +** IF STATUS THEN +** MESSAGE.NO = "PI-11595"; ARGS = DEST.FILE.NAME:'VOC':STATUS() +** CONTINUE.PROCESS.FLAG = FALSE +** RETURN TO EXIT.ERROR.COPY +** END +** +** RETURN +* +*############################################################################## +CHECK.DEST.RECORD: +* 011, LJA, 04-07-87, This chunk of code is used for UFD to UFD copies +* as for copies using PI structured files. We will set the +* CONTINUE.PROCESS.FLAG to FALSE if we have problems copying the +* record to the Destination file. Also, set DELETE.RECORD.FLAG to false +* and display an error message stating that the record was not deleted +* if DELETING.SW = TRUE. +* PVL, Added UPDATING case and set CONTINUE.PROCESS.FLAG to FALSE if +* copy with LPTR or CRT, these do not perform file copy. +* Subroutines. +*############################################################################## +* + IF NOT(CRT.SW) AND LPTR.SW = '' THEN + REC.EXISTS = TRUE; REC.LOCKED = FALSE +* READVU DUMMY FROM DEST.FILE, TO.ID, 0 + READU TARGET.REC FROM DEST.FILE, TO.ID +** ON ERROR +** @SYSTEM.SET = -1 +** MESSAGE.NO = 'PI-11601' +** ARGS = TO.ID:@FM:DEST.DICT:@FM:DEST.FILE.NAME:@FM:STATUS() +** GOSUB DISPLAY.MESSAGE +** * @SYS.BELL:'Record "':TO.ID:'" on file "':DEST.DICT:DEST.FILE.NAME: +** * '" is inaccessible! Status = ':STATUS() +** CONTINUE.PROCESS.FLAG = FALSE +** DELETE.RECORD.FLAG = FALSE +** REC.EXISTS = FALSE +** END + LOCKED REC.LOCKED = TRUE + ELSE + REC.EXISTS = FALSE + DF.ERROR = STATUS() + IF DF.ERROR = 1 OR DF.ERROR = 2 THEN + STATUS TEMP.INFO FROM DEST.FILE ELSE TEMP.INFO = "" + IF TEMP.INFO<21> = 27 THEN + * 'Record "':TO.ID:' is not valid for this Distributed File.' + MESSAGE.NO = '970013' + ARGS = TO.ID + GOSUB DISPLAY.MESSAGE + END ELSE + * 'Record "':TO.ID:' is not valid for this partfile.' + MESSAGE.NO = '970012' + ARGS = TO.ID + GOSUB DISPLAY.MESSAGE + END + CONTINUE.PROCESS.FLAG = FALSE + DELETE.RECORD.FLAG = FALSE + END + END +* + IF REC.LOCKED THEN + @SYSTEM.SET = -1 + MESSAGE.NO = '86003' + ARGS = TO.ID:@FM:DEST.DICT:DEST.FILE.NAME:@FM:STATUS() + GOSUB DISPLAY.MESSAGE + * @SYS.BELL:'Record "':TO.ID:'on file "':DEST.DICT:DEST.FILE.NAME + * '" is locked by User number ':STATUS():'; not copied!' + CONTINUE.PROCESS.FLAG = FALSE + DELETE.RECORD.FLAG = FALSE ;* 010 + END +* + IF ((NOT(SYSTEM(62))) AND (DEST.FILE.NAME= 'VOC')) + THEN + IF REC.EXISTS AND OVERWRITING.SW AND (TARGET.REC[1,1] = 'F' OR TARGET.REC[1,1] = 'f') +* +* Can't overwrite an Fptr in the VOC! +* + THEN + CALL *UVPRINTMSG(020553,"") + CALL *UVPRINTMSG(020225,TO.ID) + CONTINUE.PROCESS.FLAG = FALSE + END + END + + IF REC.EXISTS AND NOT(OVERWRITING.SW OR UPDATING.SW) THEN + @SYSTEM.SET = -1 + MESSAGE.NO = '20226' + ARGS = TO.ID:@FM:DEST.DICT:DEST.FILE.NAME + IF NOT(HUSHED.SW) THEN + GOSUB DISPLAY.MESSAGE + END + * @SYS.BELL:'Record "':TO.ID:'" already exists on file "': + * DEST.DICT:DEST.FILE.NAME:'" not copied!' + DELETE.RECORD.FLAG = FALSE ;* 010 + CONTINUE.PROCESS.FLAG = FALSE ;* 011 + RELEASE DEST.FILE, TO.ID + END + *...................................................................... + * UPDATING - Very similar to the OVERWRITING case in that we do not + * want to delete the original (unless DELETING) but we do want to copy + * if desitination exists and without OVERWRITING specified. + *...................................................................... + IF NOT(REC.EXISTS) AND UPDATING.SW THEN + @SYSTEM.SET = -1 + MESSAGE.NO = '86006' + ARGS = TO.ID:@FM:DEST.DICT:DEST.FILE.NAME:@FM:STATUS() + IF NOT(HUSHED.SW) THEN + GOSUB DISPLAY.MESSAGE + END + * @SYS.BELL:'Record "':TO.ID: '" does not exist on file "' + * DEST.DICT:DEST.FILE.NAME:'" not updated!' + CONTINUE.PROCESS.FLAG = FALSE + DELETE.RECORD.FLAG = FALSE ;* 010 + IF DELETING.SW THEN + DELETE.RECORD.FLAG = TRUE ;* 010 + END + RELEASE DEST.FILE, TO.ID + END +* + ** 010, LJA, 04-06-87 - Tell the user that the record was not deleted + IF DELETING.SW AND NOT(DELETE.RECORD.FLAG) THEN + MESSAGE.NO = '86007'; ARGS = FROM.ID:@FM:ORIG.DICT:ORIG.FILE.NAME + IF NOT(HUSHED.SW) THEN + GOSUB DISPLAY.MESSAGE + END + * 'DELETE was not done for Record "': + * FROM.ID:'" in file "': ORIG.DICT:ORIG.FILE.NAME :'!"' + END +** 010, 011, LJA, 04-06-87 - End of section + END ELSE + CONTINUE.PROCESS.FLAG = FALSE + END + RETURN +* +*############################################################################## +DISPLAY.RECORD: +* Interface to PRINT.RECORD subroutine. Also handles page throw. +*############################################################################## + + IF NEW.PAGE.SW AND NOT(FIRST.PAGE) THEN + PAGE ON LPTR.SW + END + IF FIRST.PAGE THEN FIRST.PAGE = FALSE + PRINT ON LPTR.SW + CALL @PRINT.RECORD(FROM.ID, RECORD, LPTR.SW, PRINT.WIDTH, + NUM.SUP.SW, ID.SUP.SW, HEX.SW) + RECORD.COUNT +=1 + RETURN +* +*############################################################################## +CHECK.SOURCE.RECORDS: +* SMA flavour only. If all specified source record IDs do not exist then +* do not issue 'TO:' prompt, display error messages and quit COPY. +*############################################################################## +* +* + * We may have a SELECT list active, the CCP will have ensured that we + * have something. + * On Universe we may not have a select list or record id list +IF ALL.SW OR PRE.LIST OR FIRST.SW THEN RETURN + IF ID.LIST EQ 0 THEN + RETURN TO END.OF.COPY + END + + MESSAGE.NO = '20224' + I = 1 + NOT.FOUND.COUNT = 0 + * Check that all source records exist in source file. + DELIM = 1 + LOOP + WHILE DELIM > 0 + REMOVE ITEM FROM FROM.LIST SETTING DELIM + READ RECORD FROM ORIG.FILE, ITEM ELSE + NOT.FOUND.COUNT += 1 + END + I += 1 + REPEAT +* + IF NOT.FOUND.COUNT = I-1 THEN + * No records were found on source file. + I = 1 + FOR I = 1 TO NOT.FOUND.COUNT + ARGS = FROM.LIST:@FM:ORIG.DICT:ORIG.FILE.NAME + GOSUB DISPLAY.MESSAGE + * @SYS.BELL:'Record "':FROM.LIST:'" not found on "':ORIG.DICT:ORIG.FILE.NAME:'.' + NEXT +* + RETURN TO END.OF.COPY + END +* + FROM.LIST = FROM.LIST +* + RETURN +* +*############################################################################## +OPEN.SOURCE.FILE: +* This has now become a subroutine because SMA COPY validates the source file +* before it issues the 'TO:' prompt. PI COPY opens the source file after the +* command line has been parsed. +*############################################################################## +* +** CALL @OPEN.HANDLER(ORIG.DICT, ORIG.FILE.NAME, OPEN.HANDLER$WARN, +** ORIG.FILE.TYPE, ORIG.FILE, CODE) +*** +** * If we got a file type from the open handler then the file opened OK. +** IF NOT(ORIG.FILE.TYPE) THEN +** @SYSTEM.SET = -1 +** RETURN TO EXIT.COPY +** END + OPENCHECK ORIG.DICT, ORIG.FILE.NAME TO ORIG.FILE ELSE + IF SMA.FLAG THEN MESSAGE.NO = 1322 ELSE MESSAGE.NO = 20013 + ARGS=ORIG.DICT:ORIG.FILE.NAME + RETURN TO EXIT.ERROR.COPY + END + SRC.TYPE.FLAG = STATUS() +* +** * If type was DIRECTORY then set flag. +** IF ORIG.FILE.TYPE = FILETYPE$TYPE1 THEN +** IF FILEINFO(ORIG.FILE,FINFO$IS.PI50S.FILE) THEN +** DIRECTORY = FALSE +** END +** ELSE +** DIRECTORY = TRUE +** END +** END ELSE +** DIRECTORY = FALSE +** END +* + RETURN +* +*############################################################################## +DISPLAY.MESSAGE: +* REQUIRES CALLER TO SET, MESSAGE.NO AND ARGS. +*############################################################################## +** MESSAGE ON LPTR.SW DEVSYS.MESSAGES, MESSAGE.NO, ARGS + IF MESSAGE.NO THEN + CALL *UVPRINTMSG(MESSAGE.NO, ARGS) + END + RETURN +* + END +* +* END-CODE + + diff --git a/Ardent/UV/BP/CREATE.INDEX b/Ardent/UV/BP/CREATE.INDEX new file mode 100755 index 00000000..91923cea --- /dev/null +++ b/Ardent/UV/BP/CREATE.INDEX @@ -0,0 +1,1519 @@ +******************************************************************************* +* +* Description: Initialize a secondary key file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/30/99 24742 GMH Create index file type same as data file +* 04/23/99 24742 GMH Add support for new headers +* 10/14/98 23801 SAP Change copyrights. +* 09/26/97 14997 KAM Remove 'Var prev undefined' warning from 87902 +* 07/18/97 17516 DJL Index name wrong for long file name +* 07/18/97 17383 DJL add check to make sure MV field of I or D is M or S +* 06/23/97 20380 DTM Added support for default COLLATE value, if not spec. +* 06/20/97 19819 KAM Add support for UNIX filenames with special chars +* 05/20/97 20380 DTM Added code for COLLATE keyword +* 01/23/97 19949 PEJ Fix binary value conversion when NLS is on +* 09/04/96 18639 DJL CREATE.INDEX doesnt use secondary group privileges. +* 06/27/96 18571 HSB Support single and double quotes in SQL index identifiers +* 05/30/96 18438 JC Additional porting to NT. +* 04/08/96 18360 HSB Write SQL index info in proper hardware byte order. +* 04/03/96 18235 WSM Redo fix to keep rm errors out of COMO files +* 02/22/96 17804 GMM Replace 'SH -c' with OS.EXEC and handle remote paths +* 01/10/96 17832 HSB Add code to write SQL index map to type-25 file header +* 11/08/95 16356 WSM Keep rm errors out of COMO files +* 06/06/95 16638 EAP Change to use BYTE,BYTEVAL,BYTELEN for NLSsupport +* 05/05/95 15741 EAP undid last change NLS binary mapping now in WRITEBLK +* 03/30/95 15741 EAP Use BYTE() instead of CHAR() to encode lengths +* 03/28/95 15741 EAP Added -M NONE to set NLS map for mkdbfile +* 02/23/95 16030 SHK Only check for "V" in first position of SH verb +* 11/14/94 13388 DPB Abort if the SH verb is not in the VOC file. +* 11/14/94 14082 DPB Allow different A correlative on the same field. +* 11/02/94 15025 DPB Fix printing of error message for type 1 & 25 files. +* 10/21/94 15136 GMH Correct writes/deletes for ISOMODE level 2 +* 08/01/94 14545 EAP Don't allow CREATE.INDEX on files which are being logged +* 07/20/94 14296 WLG Carry over NO.NULLS for distributed files. +* 06/27/94 14313 GMH Correct spelling of call +* 02/24/94 12743 GMH Correct calls for remote machines, enhance msg handling +* 11/23/93 12614 GMH Correct DIRECTORY argument +* 11/23/93 12614 GMH Correct argument to REMOTE.B +* 10/28/93 12435 GMH Correct parsing +* 10/15/93 12393 GMH Correct message +* 09/30/93 12344 JSM Fix UNIXlnode for machine type +* 09/23/93 12326 GMH Allow super-user to override permission check +* 09/23/93 12323 GMH Correct I-type compilation +* 09/22/93 12324 JWT Fix incorrect write of datalen +* 09/22/93 12201 GMH Fix longnames +* 09/08/93 12201 GMH Remove pathname type30 fix, compile DF i-types +* 09/07/93 12201 GMH Set @SYSTEM.RETURN.CODE on exit +* 09/07/93 12201 GMH Fix path name for type30 data files in DF +* 09/03/93 12201 JWT Fix path name for type 30 data file open +* 09/03/93 12201 GMH Enable creation on DICT & PDICT files +* 09/01/93 12138 GMH Fix code problems +* 08/31/93 12138 GMH Implement in BASIC +* +******************************************************************************* +$OPTIONS DEFAULT + ID = "%W%" +! +* Declare functions +! +DECLARE GCI NLSsetseqmap +DECLARE GCI BYTEreplace +DEFFUN UVREADMSG(num,args) CALLING '*UVREADMSG' +! +* Declare keyword values +! +INCLUDE UNIVERSE.INCLUDE FILENAMES.H +INCLUDE UNIVERSE.INCLUDE KEYWORD.H +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +INCLUDE UNIVERSE.INCLUDE FILEINFO.H +INCLUDE UNIVERSE.INCLUDE TLOG.H +INCLUDE UNIVERSE.INCLUDE OSDEF.H +INCLUDE UNIVERSE.INCLUDE UVNLSLOC.H + +! +* Define multipliers +! + DIM POWER(5) + POWER(1) = 1 + POWER(2) = 256 + POWER(3) = 65536 + POWER(4) = 16777216 +! +* Define UNIX equates +! + EQU UNIXlnode TO BYTE(0):BYTE(2) +! +* Define XINU equates +! + EQU XINUlnode TO 512 +! +* Declare general equates +! + EQU T25LEAFoffset TO 8192 ;* Offset to first leaf node + EQU FALSE TO 0 + EQU TRUE TO 1 + EQU VOC.ENTRY TO 1 + EQU UNIX.PATH TO 2 + EQU MAXindices TO 999 ;* Maximum number of indices + EQU WANT.DICT TO 100 + EQU WANT.PDICT TO 200 + +! +* Declare variables +! + PERMISSIONS = '-PERMISSIONS';* Subroutine for determining file permissions + Index.info = "" ;* Secondary Index information + Index.file = "" ;* Secondary Index file descriptor + DKEY = 0 ;* DICT on command line + FILE = '' ;* Name of FILE + UDICT = '' ;* Dict file descriptor + UDATA = '' ;* Data file descriptor + ODICT = '' ;* Dict file desc for USING clause + IDX.TO.ADD = '' ;* List of indices to add + USING.CLAUSE = FALSE ;* USING clause + USING.NAME = '' ;* File for USING clause + USING.DICT = 0 ;* DICT was found after USING clause + AT.CLAUSE = FALSE ;* AT clause + AT.PATH = '' ;* Path for AT clause + NULLS.ALLOWED = TRUE ;* Allow Empty Strings as default + UNIQUE.INDEX = FALSE ;* Unique + NUMERIC.INDEX = FALSE ;* Numeric + SQLITYP.INDEX = FALSE ;* SQL I-type + AKdirPATH = '' ;* Path of AK + LONGNAMES.ON = FALSE ;* From FIELD 5 of CREATE.FILE + IDXcnt = 0 ;* Number of active indices + process.status= 0 ;* return value for @system.return.code + SYSTEM.name = '' ;* name of remote system + COLLATE.NAME = '' ;* Collation sequence not defined + + IF SYSTEM( 100 ) AND SYSTEM( 101 ) THEN + * Get current locale information + COLLATE.NAME = GETLOCALE( UVLC$COLLATE ) + END +! +* Set up command and data matrix +! + DIM COMMAND(125) ;* Command line arguments + DIM DICT.TEXT(1000) ;* Contents of DICT items to add + DIM INDEX.MAP(1000) ;* Contents of INDEX.MAP file + MAT INDEX.MAP = "" ;* Initialization + DIM DATA.MAP(1000) ;* Contents of Data from INDEX.MAP file + MAT DATA.MAP = "" ;* Initialization +! +* Define equates for INDEX.MAP array +! + EQU IDXname LIT 'INDEX.MAP(1)' + EQU IDXkeylen LIT 'INDEX.MAP(2)' + EQU IDXkeytext LIT 'INDEX.MAP(3)' + EQU IDXtype LIT 'INDEX.MAP(4)' + EQU IDXmulti LIT 'INDEX.MAP(5)' + EQU IDXbuilt LIT 'INDEX.MAP(6)' + EQU IDXnulls LIT 'INDEX.MAP(7)' + EQU IDXenabled LIT 'INDEX.MAP(8)' + EQU IDXdatalen LIT 'INDEX.MAP(9)' + EQU IDXdatatext LIT 'INDEX.MAP(10)' +! +* Disable auto pagination +! + ASSIGN 0 TO SYSTEM(1005) +! +* Open VOC file +! + OPEN 'VOC' TO VOC.FILE ELSE + ** "Unable to open VOC file." + err.number = 1720 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END +! +* Open UV.ACCOUNT file +! + OPENPATH UV.ROOT:'/UV.ACCOUNT' TO UVACCT.FILE ELSE + ** "Unable to open UVACCT file." + err.number = 85303 + err.args = "UV.ACCOUNT" + process.status = -1 + GOTO EXIT.OUT: + END +! +* Read for LONGNAMES +! + READV TEMP FROM VOC.FILE,"CREATE.FILE",5 ELSE TEMP = "" + IF TEMP = "LONGNAMES" THEN + LONGNAMES.ON = TRUE + END +! +* Check for SH verb in VOC file. +! + READV TEMP FROM VOC.FILE,"SH",1 ELSE TEMP = "" + IF TEMP[1,1] <> "V" THEN + err.number = 35065 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END +! +* Parse out COMMAND line +! + WORK = TRIM(@SENTENCE) + MATPARSE COMMAND FROM WORK , ' ' + TOKENS = INMAT() +! +* Look at all TOKENS on the command line +! + FOR I = 2 TO TOKENS + * See if word is in VOC + READ VDESC FROM VOC.FILE, COMMAND(I) ELSE + * Check for multi-level data file + IF INDEX(COMMAND(I),",",1) THEN + MAINFILE = FIELD(COMMAND(I),",",1) + READ VDESC FROM VOC.FILE,MAINFILE ELSE + err.number = 85300 + err.args = COMMAND(I) + process.status = -1 + GOTO EXIT.OUT: + END + END ELSE + * Add as possible index + VDESC="" + END + END +! +* Examine for Keywords +! + BEGIN CASE + CASE VDESC[1,1] = 'K' + BEGIN CASE + * See if COLLATE is on command line + CASE VDESC<2> = KW$COLLATE + IF SYSTEM( 100 ) AND SYSTEM ( 101 ) THEN + * NLS/NLSlocales loaded, get names... + I += 1 + IF COMMAND(I) = "OFF" THEN + COLLATE.NAME = "NONE" + END + ELSE + COLLATE.NAME = COMMAND(I) + END + END + ELSE + * Can't specify collation name unless NLS loaded up + process.status = -1 + err.number = 32114 + err.args = "" + GOTO EXIT.OUT + END + * See if DICT is on command line + CASE VDESC<2> = KW$DICT AND FILE = '' + DKEY = WANT.DICT + * See if PDICT is on command line + CASE VDESC<2> = KW$PDICT AND FILE = '' + DKEY = WANT.PDICT + * If DICT is used in USING clause + CASE VDESC<2> = KW$DICT AND USING.CLAUSE = TRUE + USING.DICT = WANT.DICT + * If PDICT is used in USING clause + CASE VDESC<2> = KW$PDICT AND USING.CLAUSE = TRUE + USING.DICT = WANT.PDICT + * See if NO.NULLS is on command line + CASE VDESC<2> = KW$NO.NULLS + NULLS.ALLOWED = FALSE + * See if BRIEF is on command line + CASE VDESC<2> = KW$BRIEF + HUSH ON + * See if USING is on command line + CASE VDESC<2> = KW$USING + USING.CLAUSE = TRUE + * See if SYSTEM is on command line + CASE VDESC<2> = KW$SYSTEM + I += 1 + SYSTEM.name = COMMAND(I) + * See if AT is on command line + CASE VDESC<2> = KW$PRINTER + I += 1 + * Check if path is given + IF COMMAND(I)[1,1] = "/" OR COMMAND(I)[1,1] = "\" THEN + AT.PATH = COMMAND(I) + * Verify that path exists +CHECK.PATH: + OPENPATH AT.PATH TO TMPfile ELSE + * Path %n cannot be opened for reading. Verify exists + err.number = 32100 + err.args = AT.PATH + process.status = -1 + GOTO EXIT.OUT: + END + * Must be Type1 or Type19 + STATUS TMPstatus FROM TMPfile else TMPstatus = "" + IF TMPstatus<21> # 1 AND TMPstatus<21> # 19 THEN + * Location where indices are to reside not a UNIX directory! + err.number = 32101 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END + CLOSE TMPfile + END ELSE + * Read from UV.ACCOUNT file + READV AT.PATH FROM UVACCT.FILE, COMMAND(I), 11 ELSE + * Unable to read item "%s". + err.number = 1205 + err.args = COMMAND(I) + process.status = -1 + GOTO EXIT.OUT: + END + GOTO CHECK.PATH: + END + AT.CLAUSE = TRUE + * See if UNIQUE is on command line + CASE VDESC<2> = KW$UNIQUE + UNIQUE.INDEX = TRUE + * See if NUMERIC is on command line + CASE VDESC<2> = KW$NUMERIC + NUMERIC.INDEX = TRUE + CASE VDESC<2> = KW$SQLITYP + SQLITYP.INDEX = TRUE + * Encountered unknown + CASE 1 + GOTO ADD.IDX: + END CASE +! +* Check for FILE +! + CASE upcase(VDESC[1,1])='F' OR upcase(VDESC[1,1])='Q' + * Exit if more than 1 file name on command line and no USING clause + IF FILE # '' AND USING.CLAUSE = TRUE AND USING.NAME # '' THEN + ** "Unexpected file name "%s" in command line." + err.number = 85302 + err.args = COMMAND(I) + process.status = -1 + GOTO EXIT.OUT: + END ELSE + * Assign file + IF FILE = "" THEN + FILE = COMMAND(I) + END ELSE + IF USING.CLAUSE = TRUE THEN + USING.NAME = COMMAND(I) + USING.CLAUSE = VOC.ENTRY + END ELSE + GOTO ADD.IDX + END + END + END +! +* Stack as possible entry +! + CASE 1 + * Check for possible path for USING clause + IF USING.CLAUSE = TRUE AND USING.NAME = "" THEN + USING.NAME = COMMAND(I) + USING.CLAUSE = UNIX.PATH + END ELSE +ADD.IDX: + IF IDX.TO.ADD = '' THEN + IDX.TO.ADD = COMMAND(I) + END ELSE + IDX.TO.ADD := @FM:COMMAND(I) + END + END + END CASE +! +* Process next TOKEN item +! + NEXT I +! +* If FILE not on command line, prompt for it +! + PROMPT ' ' + IF FILE = '' THEN + ** "File name:" + PRINT UVREADMSG(85304,""):' ': + INPUT FILE + END +! +* Check for DICT +! + IF INDEX(FILE," ",1) THEN + DKEY = 0 + AWORD = FIELD(FILE," ",1) + READ VDESC FROM VOC.FILE,AWORD THEN + * Check that this is DICT keyword + IF VDESC[1,1] = "K" THEN + IF VDESC<2> = KW$DICT THEN DKEY = WANT.DICT + IF VDESC<2> = KW$PDICT THEN DKEY = WANT.PDICT + END + END + IF DKEY = 0 THEN + ** "Unrecognized keyword "%s" in command line" + err.number = 85300 + err.args = AWORD + process.status = -1 + GOTO EXIT.OUT: + END + FILE=TRIMF(FILE[LEN(AWORD)+1,999]) + END +! +* Verify file is legit +! + IF FILE = '' THEN + ** "No file name specified." + err.number = 10138 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END ELSE + READ VDESC FROM VOC.FILE, FILE ELSE + * Check for multi-level data files + IF INDEX(FILE,",",1) THEN + MAINFILE = FIELD(FILE,",",1) + READ VDESC FROM VOC.FILE, MAINFILE ELSE + ** "%n" is not a file name. + err.number = 45006 + err.args = FILE + process.status = -1 + GOTO EXIT.OUT: + END + END ELSE + ** "%n" is not a file name. + err.number = 45006 + err.args = FILE + process.status = -1 + GOTO EXIT.OUT: + END + END + + * Check for USING clause for which DICT to open + IF USING.CLAUSE # UNIX.PATH THEN + IF USING.CLAUSE = FALSE THEN + DFILE = IF DKEY THEN "DICT.DICT" ELSE "DICT ":FILE + END ELSE + DFILE = USING.NAME + IF USING.DICT = WANT.DICT THEN DFILE = "DICT "DFILE + IF USING.DICT = WANT.PDICT THEN DFILE = "PDICT "DFILE + END + OPEN DFILE TO UDICT ELSE + ** "Unable to open "%s"." + err.number = 85303 + err.args = DFILE + process.status = -1 + GOTO EXIT.OUT: + END + END ELSE + OPENPATH USING.NAME TO UDICT ELSE + ** "Unable to open "%s"." + err.number = 85303 + err.args = USING.NAME + process.status = -1 + GOTO EXIT.OUT: + END + DFILE = USING.NAME + END + * Get file status info + STATUS index.dict FROM UDICT ELSE + * Unable to stat file %s + err.number = 32007 + err.args = DFILE + process.status = -1 + GOTO EXIT.OUT: + END + END +! +* Open the file +! + IF DKEY = WANT.DICT THEN FILE = "DICT ":FILE + IF DKEY = WANT.PDICT THEN FILE = "PDICT ":FILE + OPEN FILE TO UDATA ELSE + ** "Unable to open "%s"." + err.number = 85303 + err.args = FILE + process.status = -1 + GOTO EXIT.OUT: + END +! +* Get file status info +! + STATUS index.item FROM UDATA ELSE + * Unable to stat file %s + err.number = 32007 + err.args = FILE + process.status = -1 + GOTO EXIT.OUT: + END +! +* Can we even create indices +! + IF index.item<21> = 1 OR index.item<21> = 19 THEN + * Secondary index facility is not support for type 1 or 19 files. + * PRINT;CALL *UVPRINTMSG(35038,"") + err.number = 35038 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END + + STATE = 0 + RECIO(STATE,FINFO$AI.STATE,RECIO$FINFO) + IF FILEINFO(UDATA,FINFO$RECOVERYTYPE) # 0 AND STATE = AI$LOGGING THEN + * PRINT;CALL *UVPRINTMSG(87902,"") + err.number = 87902 + err.args = "" + process.status = -1 + GOTO EXIT.OUT + END +! +* Get a list of INDICES. A null list is returned if none +! + IF IDX.TO.ADD = '' THEN + ** "Index name(s): " + PRINT UVREADMSG(32009,""): + INPUT IDX.TO.ADD + IF IDX.TO.ADD = '' THEN + ** "No Index name specified." + err.number = 85307 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END + * Add as possible index key and convert space or comma to FM + * in case we got a string of index names + IDX.TO.ADD = CONVERT(\ ,\,@FM:@FM,IDX.TO.ADD) + END + + HDRLAYOUT = FILEINFO(UDATA, FINFO$HDRLAYOUT) + AKPATHoffset = HDRLAYOUT + AKPATHlength = HDRLAYOUT + IDXOFFoffset = HDRLAYOUT + IDXOFFlength = HDRLAYOUT + SQLIDXoffset = HDRLAYOUT + SQLIDXlength = HDRLAYOUT + + if index.item<32> = 5 then + FILETYPE = " -64BIT" + end else + if index.item<32> = 3 then + FILETYPE = " -32BIT" + end else + FILETYPE = " -OLDSTYLE" + end + end + +! +* Disable interrupts +! + BREAK OFF +! +* Special handling for Distributed Files +! + IF index.item<21> = 27 THEN + * This is a Distributed File, so there are NO indices on the file + * itself. We must spawn a CREATE.INDEX for each partfile, and do + * them sequentially. The PF vocnames will be in F26 of the result + * from the above STATUS statement. + * + * Get absolute path of DICT file + DICT.UNIX.PATH = index.dict<27> + * + * Make certain I-types are compiled +* EXECUTE "COMPILE.DICT ":FILE:" ":CONVERT(@fm," ",IDX.TO.ADD) + * + * Get hostname + EXECUTE OS.EXEC:" '":HOSTNAME:"'" CAPTURING LocalHOSTNAME + LocalHOSTNAME = LocalHOSTNAME<1> + MAX.PFS = DCOUNT(index.item<26>,@vm) + FOR I = 1 TO MAX.PFS + * Set up spawn command + cmd = "CREATE.INDEX ":index.item<26,I>:" " + * Add names + cmd := CONVERT(@fm," ",IDX.TO.ADD) + * Is this PF a remote? + IF (index.item<25,I> MATCHES "1X0X'!/'0X") OR (index.item<25,I> MATCHES "1X0X'!\'0X") OR (index.item<25,I> MATCHES "1X0X'!'1A':'0X") THEN + * Let PF use DICT of DF prepended with LocalHOSTNAME + cmd := " USING ":LocalHOSTNAME:"!":DICT.UNIX.PATH + END ELSE + * Let PF's use DICT of DF + cmd := " USING ":DICT.UNIX.PATH + END + * Is there an AT clause + IF AT.CLAUSE = TRUE THEN + cmd := " AT ":AT.PATH + END + IF NULLS.ALLOWED = FALSE THEN + cmd := " NO.NULLS" + END + * Creating indice(s) for partfile '%s'! + *CALL *UVPRINTMSG(32102,index.item<26,I>) + * Go do command + EXECUTE cmd SETTING return.code + * Stop if error + IF return.code = -1 THEN + process.status = -1 + END + NEXT I + GOTO EXIT.OUT: +END +! +* Special handling for Remote Files +! +$IFDEF UV.MSWIN + CONVERT '\' TO '/' IN index.item<20> +$ENDIF + IF (index.item<20> MATCHES "1X0X'!/'0X") THEN + IS.REMOTE = TRUE + NODE = FIELD(index.item<20>,"!/",1) + DIRECTORY = FIELD(index.item<20>,"!/",2,9999) + END ELSE IF (index.item<20> MATCHES "1X0X'!'1A':'0X") THEN + IS.REMOTE = TRUE + NODE = FIELD(index.item<20>,"!",1) + DIRECTORY = FIELD(index.item<20>,"!",2,9999) + END ELSE + IS.REMOTE = FALSE + END + IF IS.REMOTE THEN + * Set up for remote execute call + IF INDEX(DIRECTORY,"/DATA.30",1) THEN + DIRECTORY = FIELD(DIRECTORY, "/", 1, COUNT(DIRECTORY,"/")) + END + DIRECTORY = FIELD(DIRECTORY, "/", 1, COUNT(DIRECTORY,"/")) + * Clean up command - get rid of determining string + THING.TO.DO = "CREATE.INDEX ":FILE:" ":CONVERT(@fm," ",IDX.TO.ADD) + IF USING.CLAUSE # FALSE THEN + THING.TO.DO := " USING ":USING.NAME + END + * Add node name + THING.TO.DO := " SYSTEM ":NODE + RESULT="" + * Calling remote node '":NODE:"'. Please wait..." + * CALL *UVPRINTMSG(32103,NODE) + * Go do remote command + CALL *REMOTE.B(NODE, THING.TO.DO, DIRECTORY, RESULT) + if RESULT # "" THEN PRINT RESULT + TEMP="" + DIRECTORY="" + NODE="" + GOTO EXIT.OUT: + END +! +* Some initializations +! + MAX.INDICES = 0 + FROM.VOC = STR(0,1000) ;* Assume read is from DICT + AVAILABLE = STR(1,1000) ;* Slots which are available - assume all +! +* Loop through named items and read from DICT FILE or VOC +! + LOOP + MAX.INDICES += 1 + REMOVE IDX.ITEM FROM IDX.TO.ADD SETTING DELIM + * Check if item is in DICT + READ VDESC FROM UDICT, IDX.ITEM ELSE + * Check if item is in VOC + READ VDESC FROM VOC.FILE, IDX.ITEM ELSE + * Cannot find field name %s in field dictionary or VOC, no index" + err.number = 35033 + err.args = IDX.ITEM + process.status = -1 + GOTO EXIT.OUT: + END + FROM.VOC[MAX.INDICES,1] = TRUE + END + * If not correct type, croak + IF NOT(INDEX("ADIS",VDESC<1>[1,1],1)) THEN + * Only records of type A, D, I or S allowed! + err.number = 32104 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END + * Save DICT text + DICT.TEXT(MAX.INDICES) = VDESC + UNTIL DELIM = 0 DO + * Have we exceeded limit + IF MAX.INDICES > MAXindices THEN + * Maximum number of indices exceed + err.number = 32105 + err.args = MAXindices + process.status = -1 + GOTO EXIT.OUT: + END + REPEAT +! +* Check that I-types are compiled +! + IDX.TO.ADD = IDX.TO.ADD ;* Reset REMOVE pointer + IDX.CNT = 1 + LOOP + REMOVE IDX.ITEM FROM IDX.TO.ADD SETTING DELIM + * If this is an Itype - make certain its compiled + IF DICT.TEXT(IDX.CNT)[1,1] = 'I' THEN + * open local dict + OPEN 'DICT',FILE TO ODICT ELSE + ** Unable to open + err.number = 85303 + err.args = 'DICT ':FILE + process.status = -1 + GOTO EXIT.OUT: + END + * Read from remote dict + IF FROM.VOC[IDX.CNT,1] = FALSE THEN + READ VDESC FROM UDICT, IDX.ITEM ELSE + * Unable to read item "%s". + err.number = 1205 + err.args = IDX.ITEM + process.status = -1 + GOTO EXIT.OUT: + END + END ELSE + READ VDESC FROM VOC.FILE, IDX.ITEM ELSE + * Unable to read item "%s". + err.number = 1205 + err.args = IDX.ITEM + process.status = -1 + GOTO EXIT.OUT: + END + END + * Write to temp record + READU ISOLOCK FROM ODICT,IDX.ITEM:".tEmPP" ELSE null + WRITE VDESC ON ODICT, IDX.ITEM:".tEmPP" + * Compile + * Quote the thing if it contains a single or double quote. + IF INDEX(IDX.ITEM, "'", 1) OR INDEX(IDX.ITEM, '"', 1) + THEN tmpidx.item = SYSTEM(1031, IDX.ITEM:".tEmPP") + ELSE tmpidx.item = IDX.ITEM:".tEmPP" + + EXECUTE "COMPILE.DICT ":FILE:" ":tmpidx.item CAPTURING screen + * Re-read + READU VDESC FROM ODICT, IDX.ITEM:".tEmPP" ELSE + DELETE ODICT, IDX.ITEM:".tEmPP" + * Unable to read item "%s". + err.number = 1205 + err.args = IDX.ITEM:".tEmPP" + process.status = -1 + GOTO EXIT.OUT: + END + * delete + DELETE ODICT, IDX.ITEM:".tEmPP" + * Is there stuff beyond field 15 + IF VDESC<20> = "" THEN + * I-descriptor must be compiled before execution. + err.number = 40018 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END + * Replace + DICT.TEXT(IDX.CNT) = VDESC + VDESC = "" + END + UNTIL DELIM = 0 DO + IDX.CNT += 1 + REPEAT +! +* Check for existence of index directory - read file header +! +$IFDEF UV.MSWIN + CONVERT '\' TO '/' IN index.item<27> +$ENDIF + ABSOLUTE.FILE.PATH = index.item<27> + FILENAME = FIELD(ABSOLUTE.FILE.PATH,"/",DCOUNT(ABSOLUTE.FILE.PATH,"/")) + IF index.item<21> = 30 THEN ABSOLUTE.FILE.PATH := "/DATA.30" + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + OPENSEQ ABSOLUTE.FILE.PATH TO SEQ.FILE ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + * Unable to openseq %s + err.number = 85309 + err.args = ABSOLUTE.FILE.PATH + process.status = -1 + GOTO EXIT.OUT: + END + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + * Seek to AK position + SEEK SEQ.FILE, AKPATHoffset, 0 ELSE + * Unable to seq in %s + err.number = 85310 + err.args = ABSOLUTE.FILE.PATH + process.status = -1 + GOTO EXIT.OUT: + END + * Read in AKdirPATH + READBLK AKdirPATH FROM SEQ.FILE, AKPATHlength ELSE + * Unable to read index directory name in file header block. + err.number = 35030 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END +! +* Extract important create data +! + OWNER = index.item<8> + GROUP = index.item<9> + PERMS = index.item<5> + PERMS = BITAND(PERMS, 511) ;* Get lowest 3 bits + EXPERMS = BITAND(PERMS, 73) ;* Give execute permissions +! +* Check +! + IF AKdirPATH[1,1] # BYTE(0) THEN + * We have a directory, with indices - truncate at first BYTE(0) + AKdirPATH = AKdirPATH[1,INDEX(AKdirPATH,BYTE(0),1)-1] + GOSUB LOAD.INDEX.MAP: + IF AT.CLAUSE THEN + * Indices exist at xxx! AT clause ignored! + err.number = 32106 + err.args = AKdirPATH + AT.CLAUSE = FALSE + END + END ELSE + * Create path + IF AT.CLAUSE THEN + * Create at given account path + AKdirPATH = AT.PATH + END ELSE + * Create index directory where file exists + AKdirPATH = FIELD(index.item<27>,"/",1,COUNT(index.item<27>,"/")) + AT.PATH = AKdirPATH + END + * Open this directory + OPENPATH AKdirPATH TO TMPfile ELSE + * Unable to open the UNIX directory %s + err.number = 10001 + err.args = AKdirPATH + process.status = -1 + GOTO EXIT.OUT: + END + * Must be Type1 or Type19 + STATUS TMPstatus FROM TMPfile else TMPstatus = "" + IF TMPstatus<21> # 1 AND TMPstatus<21> # 19 THEN + * Location where indices are to reside not a UNIX directory! + err.number = 32101 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END + * Check that we have permissions to create + MYuid = SYSTEM(28) + WRITEABLE=0 + CALL @PERMISSIONS(TMPfile,1,6,WRITEABLE) + IF NOT(WRITEABLE) AND MYuid # 0 THEN + * Privileges insufficient to create index directory in %s. + err.number = 35025 + err.args = AT.PATH + process.status = -1 + GOTO EXIT.OUT: + END + * CLose + CLOSE TMPfile +$IFDEF UV.UNIX + * + * Get the name of the file as saved in the file header. This will include + * any mapping done for special characters (ie X/Y is X?\Y at unix). + * + AKname = FIELD(index.item<27>,"/",(COUNT(index.item<27>,"/")+1)) +$ELSE + * Convert name + BEGIN CASE + CASE DKEY = 0 + AKname = FILENAME + CASE DKEY = WANT.DICT + AKname = CHANGE(FILENAME,"DICT ","D_",-1) + CASE DKEY = WANT.PDICT + AKname = CHANGE(FILENAME,"PDICT ","P_",-1) + END CASE +$ENDIF + AKdirPATH := "/I_":AKname + * Check path length + IF BYTELEN(AKdirPATH) > AKPATHlength THEN + * Index directory path name %n exceed %i character limit. + err.number = 35026 + err.args = AKdirPATH:@fm:AKPATHlength + process.status = -1 + GOTO EXIT.OUT: + END + + * Does this new sub-directory already exist + PATH.OK = FALSE + PATH.CT = 0 + LOOP + OPENPATH AKdirPATH TO TMPfile ELSE + PATH.OK = TRUE + END + UNTIL PATH.OK = TRUE DO + * Close + CLOSE TMPfile + * Start sequencing + AKdirPATH[2] = ('0':PATH.CT)"R#2" + PATH.CT += 1 + IF PATH.CT >= MAXindices THEN + * Unable to generate unique index directory name. Last tried %n. + err.number = 35027 + err.args = AKdirPATH + process.status = -1 + GOTO EXIT.OUT: + END + REPEAT + * Build command +$IFDEF UV.UNIX + * + * quote the filename so that the unix shell won't try to + * interpret special chars + * + cmd = UV.BIN:UV.FSEP:"mkdbfile ":"'":AKdirPATH:"'":" 19 -u ":OWNER + cmd := " -g ":GROUP:" -m ":EXPERMS:" -M NONE" + EXECUTE OS.EXEC:' "':cmd:'"' CAPTURING screen +$ELSE + cmd = UV.BIN:UV.FSEP:"mkdbfile ":AKdirPATH:" 19 -u ":OWNER + cmd := " -g ":GROUP:" -m ":EXPERMS:" -M NONE" + * Go create directory + EXECUTE OS.EXEC:" '":cmd:"'" CAPTURING screen +$ENDIF + * If anything came back, then its an error + IF screen # "" THEN + * Attempt to create index directory %n failed. + *PRINT screen + err.number = 35028 + err.args = AKdirPATH + process.status = -1 + GOTO EXIT.OUT: + END + * Seek to AK position + SEEK SEQ.FILE, AKPATHoffset, 0 ELSE + * Unable to seq in %s + err.number = 85310 + err.args = ABSOLUTE.FILE.PATH + process.status = -1 + GOTO EXIT.OUT: + END + * Write out new path + TEMP = (AKdirPATH:STR(BYTE(0),AKPATHlength))("L#":AKPATHlength) + WRITEBLK TEMP ON SEQ.FILE ELSE + * Unable to write index directory name in file header block. + err.number = 35029 + err.args = "" + process.status = -1 + GOTO EXIT.OUT: + END + END +! +* Close +! + CLOSESEQ SEQ.FILE +! +* Add +! + IDX.TO.ADD = IDX.TO.ADD ;* Reset REMOVE pointer + STARTcnt = IDXcnt + NEWcnt = 0 + LOOP + REMOVE IDX.ITEM FROM IDX.TO.ADD SETTING DELIM + NEWcnt += 1 + * Look through INDEX.MAP for similar + ONE.IDX = 0 + LOOP + ONE.IDX += 1 + ADD.THIS.ONE = TRUE ;* Assume we can add this + CORRELATIVE = FALSE;* Assume none + TESTcnt = IDXdatatext + * Get MV + IF INDEX("DI", DICT.TEXT(NEWcnt)<1>[1,1], 1) THEN + MV = DICT.TEXT(NEWcnt)<6> + IF MV = "" THEN MV = "S" ;* Assume Single-value if nothing given + END ELSE + * Pick-style: assume multi-valued + MV = "M" + * Check if this has correlative + IF DICT.TEXT(NEWcnt)<8> # "" THEN + CORRELATIVE = TRUE + END + END + IF MV # "M" AND MV # "S" THEN + * invalid multivalue field + IF SYSTEM.name # '' then + CALL *UVPRINTMSG(32112,SYSTEM.name) + END + CALL *UVPRINTMSG(35034,IDX.ITEM:@fm:IDXkeytext) + ADD.THIS.ONE=FALSE + EXIT + END + UNTIL ONE.IDX > IDXcnt DO + * First, check name + IF IDX.ITEM = IDXkeytext THEN + print + if SYSTEM.name # "" then + CALL *UVPRINTMSG(32112,SYSTEM.name) + end + * Index field %s is a duplicate of %n, no new index created. + CALL *UVPRINTMSG(35032, IDX.ITEM:@fm:IDXkeytext) + ADD.THIS.ONE = FALSE + EXIT ;* Get next key + END + * Second, check type + BEGIN CASE + CASE INDEX("D",DICT.TEXT(NEWcnt)<1>[1,1],1) + * Does field 2 match + IF DICT.TEXT(NEWcnt)<2> = DATA.MAP(TESTcnt)<2> THEN + * Test M/S + IF MV = IDXmulti THEN + print + if SYSTEM.name # "" then + CALL *UVPRINTMSG(32112,SYSTEM.name) + end + * Index field %s is a duplicate of %n, no new index created. + CALL *UVPRINTMSG(35032, IDX.ITEM:@fm:IDXkeytext) + ADD.THIS.ONE = FALSE + EXIT ; * Get next key + END + END + * Check if this is a Pick-style + CASE INDEX("ACS",DICT.TEXT(NEWcnt)<1>[1,1],1) + * Is there correlative code + OKAY = 1 + IF DICT.TEXT(NEWcnt)<2> = DATA.MAP(TESTcnt)<2> THEN + IF DICT.TEXT(NEWcnt)<8> # "" THEN + * Does it match + IF DICT.TEXT(NEWcnt)<8> = DATA.MAP(TESTcnt)<8> THEN + OKAY = 0 + END + END ELSE + OKAY = 0 + END + IF NOT(OKAY) THEN + * Index field %s is a duplicate of %n, no new index created. + print + if SYSTEM.name # "" then + CALL *UVPRINTMSG(32112,SYSTEM.name) + end + CALL *UVPRINTMSG(35032, IDX.ITEM:@fm:IDXkeytext) + ADD.THIS.ONE = FALSE + EXIT ; * Get next key + END + END + CASE DICT.TEXT(NEWcnt)<1>[1,1] = 'I' + * Do nothing + CASE 1 + * Error initializing index file "%n", no index created. + print + if SYSTEM.name # "" then + CALL *UVPRINTMSG(32112,SYSTEM.name) + end + CALL *UVPRINTMSG(35034, FILE); + ADD.THIS.ONE = FALSE + EXIT + END CASE + REPEAT + * Add one to memory INDEX.MAP + IF ADD.THIS.ONE = TRUE THEN + IDXcnt += 1 + * Add namelen and nametext + IDXkeylen = BYTE(BYTELEN(IDX.ITEM)+1) + IDXkeytext = IDX.ITEM + * Add type + IF CORRELATIVE = FALSE THEN + IDXtype = DICT.TEXT(NEWcnt)<1>[1,1] + END ELSE + IDXtype = 'C' + END + * Add multi + IDXmulti = MV + * Add built + IDXbuilt = 'N' + * Add nulls + IDXnulls = IF NULLS.ALLOWED = TRUE THEN 'Y' ELSE 'N' + * Add enabled + IDXenabled = 'Y' + * Add datalen and datatext + IF IDXtype = 'C' OR IDXtype = 'I' THEN + IDXdatalen = BYTELEN(DICT.TEXT(NEWcnt))+1 + IDXdatatext = IDXcnt + DATA.MAP(IDXcnt) = DICT.TEXT(NEWcnt):BYTE(0) + END ELSE + IDXdatalen = BYTELEN(DICT.TEXT(NEWcnt)<2>)+1 + IDXdatatext = IDXcnt + DATA.MAP(IDXcnt) = DICT.TEXT(NEWcnt)<2>:BYTE(0) + END + * Go create file + GOSUB CREATE.EMPTY.INDEX.FILE: + * Go set IDXOFF tags + GOSUB SET.IDXOFF.TAG: + * Set process.status + process.status += 1 + END + UNTIL DELIM = 0 DO + * Check for max + IF IDXcnt = MAXindices THEN + print + if SYSTEM.name # "" then + CALL *UVPRINTMSG(32112,SYSTEM.name) + end + * Maximum number of indices (":MAXindices:") reached! + CALL *UVPRINTMSG(32107,MAXindices) + EXIT + END + REPEAT +! +* Write out INDEX.MAP file +! + GOSUB WRITE.INDEX.MAP: +! +* Just exit +! +EXIT.OUT: + @SYSTEM.RETURN.CODE = process.status + BREAK ON + if process.status = -1 then + PRINT + if SYSTEM.name # "" then + CALL *UVPRINTMSG(32112,SYSTEM.name) + end + CALL *UVPRINTMSG(err.number,err.args) + end + STOP +! +* End of MAIN code - Start of subroutines +! +LOAD.INDEX.MAP: +! +* Open the INDEX.MAP file +! + INDEX.MAP.PATH = AKdirPATH:"/INDEX.MAP" + Islocked = 0 + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + LOOP + OPENSEQ INDEX.MAP.PATH TO MAP.FILE LOCKED + Islocked = 1 + END ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + * "Unable to open index map '%n' for read/write." + err.number = 35031 + err.args = INDEX.MAP.PATH + process.status = -1 + RETURN TO EXIT.OUT: + END + WHILE Islocked DO + SLEEP 10 + REPEAT + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END +! +* Load in contents of INDEX.MAP file +! + IDXcnt = 0 + LOOP + * Get file name + READBLK TEMP FROM MAP.FILE,10 ELSE EXIT + IDXcnt += 1 + IDXname = TEMP + * Mark in AVAILABLE as already used + TEMP = TRIM(TEMP, BYTE(0), 'T') + AVAILABLE[(TEMP[3]+1),1] = 0 + * Get keylen + READBLK IKL FROM MAP.FILE,1 ELSE IKL = 0 + IDXkeylen = IKL + * Get keytext + READBLK TEMP FROM MAP.FILE, BYTEVAL(IKL) ELSE TEMP="" + * Remove BYTE(0) from end + IDXkeytext = TEMP[1,LEN(TEMP)-1] + * Get next 5 chars + READBLK TEMP FROM MAP.FILE, 5 ELSE TEMP="" + IDXtype = TEMP[1,1] + IDXmulti = TEMP[2,1] + IDXbuilt = TEMP[3,1] + IDXnulls = TEMP[4,1] + IDXenabled = TEMP[5,1] + * Read in datalen + READBLK IKL FROM MAP.FILE, 2 ELSE IKL = 0 + + * GTAR 19949 + * Character substrings are not the same as byte substrings when NLS on + + * IKL = BYTEVAL(IKL[1,1]) + 256 * BYTEVAL(IKL[2,1]) + + HEXIKL = OCONV( IKL, "MX0C" ) + + IKL = ICONV( HEXIKL[1,2], "MCD" ) + 256 * ICONV( HEXIKL[3,2], "MCD" ) + + IDXdatalen = IKL + * Read in datatext + READBLK TEMP FROM MAP.FILE, IKL ELSE TEMP="" + IDXdatatext = IDXcnt + DATA.MAP(IDXcnt) = TEMP + + REPEAT +! +* Close and return +! + CLOSESEQ MAP.FILE + RETURN +! +* Write the INDEX.MAP file +! +WRITE.INDEX.MAP: +! +* Open it first +! + INDEX.MAP.PATH = AKdirPATH:"/INDEX.MAP" + Islocked = 0 + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + LOOP + OPENSEQ INDEX.MAP.PATH TO MAP.FILE LOCKED + Islocked = 1 + END ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + CREATE MAP.FILE ELSE + * Unable to create INDEX.MAP file + err.number = 32108 + err.args = "" + process.status = -1 + RETURN TO EXIT.OUT: + END + END + WHILE Islocked DO + SLEEP 10 + REPEAT + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END +! +* Rewrite INDEX.MAP file +! + SEEK MAP.FILE, 0, 0 ELSE + * Unable to seq in %s. + err.number = 85310 + err.args = INDEX.MAP.PATH + process.status = -1 + RETURN TO EXIT.OUT: + END +! +* Truncate file +! + WEOFSEQ MAP.FILE +! +* Lay down remaining values +! + C = DCOUNT(IDXname,@fm) + B = 0 + D = 0 + F = 0 + LOOP + B += 1 + UNTIL B > C DO + TEMP = IDXname + * Is last byte a BYTE(0)? If not, add one + IF TEMP[1] # BYTE(0) THEN + TEMP := BYTE(0) + END + TEMP := IDXkeylen:IDXkeytext:BYTE(0) + TEMP := IDXtype:IDXmulti:IDXbuilt + TEMP := IDXnulls:IDXenabled + F = INT(IDXdatalen / 256) + IF F > 0 THEN + D = BYTE((IDXdatalen-(F*256))):CHAR(F) + END ELSE + D = BYTE(IDXdatalen):BYTE(0) + END + TEMP := D + TEMP := DATA.MAP(IDXdatatext) + WRITEBLK TEMP ON MAP.FILE ELSE + * Error updating INDEX.MAP file! + err.number = 32109 + err.args = "" + process.status = -1 + EXIT + END + REPEAT +! +* Close +! + CLOSESEQ MAP.FILE + + RETURN +! +* Create an index file +! +CREATE.EMPTY.INDEX.FILE: + * Let's go create/assume the next available + Next.entry = INDEX(AVAILABLE,1,1) + * Did we get anything + IF Next.entry = 0 THEN + * Unable to generate unique index file name! + err.number = 32110 + err.args = "" + process.status = -1 + RETURN TO EXIT.OUT: + END + * Mark as taken + AVAILABLE[Next.entry,1] = 0 + * Save name + IDXname = "INDEX.":FMT(Next.entry-1,"R%3") + * Set up name + NEW.FILE = AKdirPATH:UV.FSEP:IDXname + * Remove any existing file + HUSH ON SETTING HUSH.STATE +$IFDEF UV.UNIX + cmd = RM.CMD:" ":"'":NEW.FILE:"'" + EXECUTE OS.EXEC:' "':cmd:'"' CAPTURING screen +$ELSE + EXECUTE OS.EXEC:" '":RM.CMD:" ":NEW.FILE:"'" CAPTURING screen +$ENDIF + HUSH HUSH.STATE + * Build command +$IFDEF UV.UNIX + cmd = UV.BIN:UV.FSEP:"mkdbfile ":"'":NEW.FILE:"'":" 25 -u ":OWNER:" -M NONE" + cmd := " -g ":GROUP:" -m ":PERMS:FILETYPE + IF COLLATE.NAME THEN + cmd:= " -S ":COLLATE.NAME + END + * Go create file + EXECUTE OS.EXEC:' "':cmd:'"' CAPTURING screen +$ELSE + cmd = UV.BIN:UV.FSEP:"mkdbfile ":NEW.FILE:" 25 -u ":OWNER:" -M NONE" + cmd := " -g ":GROUP:" -m ":PERMS:FILETYPE + IF COLLATE.NAME THEN + cmd:= " -S ":COLLATE.NAME + END + * Go create file + EXECUTE OS.EXEC:" '":cmd:"'" CAPTURING screen +$ENDIF + * If anything came back, then its an error + IF screen # "" THEN + * Try another file + GOTO CREATE.EMPTY.INDEX.FILE: + END + RETURN +! +* Update tags +! +SET.IDXOFF.TAG: + * Openseq file + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + OPENSEQ NEW.FILE TO TMPfile ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + * Unable to openseq %s + err.number = 85309 + err.args = NEW.FILE + process.status = -1 + RETURN TO EXIT.OUT: + END + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + * Initialize to being set by CREATE.INDEX + IDXOFF.VALUE = BITOR(0,8) + * Check justification + Fvalue = IF IDXtype="D" OR IDXtype="I" THEN 5 ELSE 9 + TMPval = TRIMB(DICT.TEXT(NEWcnt)) + IF TMPval[1] = "R" THEN + * Mark + IDXOFF.VALUE = BITOR(IDXOFF.VALUE, 4) + END + * Check unique + IF UNIQUE.INDEX = TRUE THEN + * Mark + IDXOFF.VALUE = BITOR(IDXOFF.VALUE, 16) + END + * Check unique + IF NUMERIC.INDEX = TRUE THEN + * Mark + IDXOFF.VALUE = BITOR(IDXOFF.VALUE, 32) + END + IF SQLITYP.INDEX = TRUE THEN + * Mark + IDXOFF.VALUE = BITOR(IDXOFF.VALUE, 64) + END + * Determine if UNIX or XINU system + SEEK TMPfile, T25LEAFoffset, 0 ELSE + * Unable to seq in %s + err.number = 85310 + err.args = NEW.FILE + process.status = -1 + RETURN TO EXIT.OUT: + END + * Read a short + READBLK NODE FROM TMPfile, 2 ELSE + * Unable to read block at %i in index file %s. Aborting! + err.number = 85341 + err.args = T25LEAFoffset:@fm:NEW.FILE + process.status = -1 + RETURN TO EXIT.OUT: + END + * Convert number IDXOFF.VALUE to ascii + CONVERTED.VALUE = STR(0,IDXOFFlength) + type = IF NODE = UNIXlnode THEN 0 ELSE 1 ; * UNIX or XINU + spot = 1 + FOR p = 4 TO 1 STEP -1 + temp = INT(IDXOFF.VALUE/POWER(p)) + IF type = 0 THEN + CONVERTED.VALUE = BYTEreplace(CONVERTED.VALUE,spot,1,BYTE(temp)) + spot += 1 + END ELSE + CONVERTED.VALUE = BYTEreplace(CONVERTED.VALUE,spot+(p-1),1,BYTE(temp)) + END + IDXOFF.VALUE -= (temp*POWER(p)) + NEXT p + * Seek to IDXoff + SEEK TMPfile, IDXOFFoffset, 0 ELSE + * Unable to seq in %s + err.number = 85310 + err.args = NEW.FILE + process.status = -1 + RETURN TO EXIT.OUT: + END + * Write value + WRITEBLK CONVERTED.VALUE ON TMPfile ELSE + * Error updating IDXOFF value in file header block! + err.number = 32111 + err.args = "" + process.status = -1 + RETURN TO EXIT.OUT: + END + + * If this is a SQL I-type index: + IF IDXtype = "I" AND SQLITYP.INDEX THEN + * Retrieve index map information from dictionary. + TMPval = TRIMB(DICT.TEXT(NEWcnt)<10>) + * How many table columns are part of this index? + IDX.COLS = DCOUNT(TMPval, @VM) + IDX.MAP = 0 + * Index map is a 32 bit value with two bits used to represent each col. + * working right to left. + FOR I = IDX.COLS TO 1 STEP -1 + IDX.MAP = (IDX.MAP * 4) + TMPval<1,I> + NEXT I + * Convert to a format appropriate for WRITEBLK. + CONVERTED.VALUE = STR(0,(2*SQLIDXlength)) + IF type = 0 THEN + CONVERTED.VALUE = BYTEreplace(CONVERTED.VALUE, 1, 3, STR(BYTE(0),3)) + CONVERTED.VALUE = BYTEreplace(CONVERTED.VALUE, 4, 1, BYTE(IDX.COLS)) + END ELSE + CONVERTED.VALUE = BYTEreplace(CONVERTED.VALUE, 2, 3, STR(BYTE(0),3)) + CONVERTED.VALUE = BYTEreplace(CONVERTED.VALUE, 1, 1, BYTE(IDX.COLS)) + END + spot = 5 + FOR p = 4 TO 1 STEP -1 + temp = INT(IDX.MAP/POWER(p)) + IF type = 0 THEN + CONVERTED.VALUE = BYTEreplace(CONVERTED.VALUE,spot,1,BYTE(temp)) + spot += 1 + END ELSE + CONVERTED.VALUE = BYTEreplace(CONVERTED.VALUE,spot+(p-1),1,BYTE(temp)) + END + IDX.MAP -= (temp*POWER(p)) + NEXT p + SEEK TMPfile, SQLIDXoffset, 0 ELSE + * Unable to seq in %s + err.number = 85310 + err.args = NEW.FILE + process.status = -1 + RETURN TO EXIT.OUT: + END + WRITEBLK CONVERTED.VALUE ON TMPfile ELSE + * Error updating SQLIDXMAP value on file header block! + err.number = 32113 + err.args = "" + process.status = -1 + RETURN TO EXIT.OUT: + END + END + * Close + CLOSESEQ TMPfile + RETURN +! +* End of code +! +END diff --git a/Ardent/UV/BP/DATALOADER.B b/Ardent/UV/BP/DATALOADER.B new file mode 100755 index 00000000..83709226 --- /dev/null +++ b/Ardent/UV/BP/DATALOADER.B @@ -0,0 +1,1861 @@ +****************************************************************************** +* +* Dataloader Facility +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +****************************************************************************** +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/28/96 18440 SHJ Program rewrite +* 18440 TMC New file +* +******************************************************************************* + + DEFFUN UVREADMSG(num,args) CALLING '*UVREADMSG' +* There are two main loops, the first reads the input file, the second +* does the actual loading + + errargs = "" + thiscol = "" + could.be.end = 0 + conf.eof = 0 + item.count = 0 ;* Counter for items processed + newfile = 0 + recnum = 0 + destfile.fnd = 0 + itype.flag = 0 + quote.locs = "" + alt.quote.locs = "" + processed = UVREADMSG(85322,"") ;* processed message + + GOSUB read.configuration +* GOSUB print.configuration + GOSUB do.loading + CALL *UVPRINTMSG(074300, "") + GOTO program.end + +error.exit: + CALL *UVPRINTMSG(errmessage,errargs) + CALL *UVPRINTMSG(074301, "") + @SYSTEM.RETURN.CODE = -1 + GOTO program.end + +*************************************************************************** +* * +* Read in the configuration file line by line and parse the data into * +* something we understand and can use when it comes time to load the * +* data. * +* * +*************************************************************************** + +read.configuration: + +* get the first argument and open the file + + sentence = @SENTENCE +* Convert any Tab characters to whitespace + CONVERT CHAR(9) TO ' ' IN sentence +* take last token + check.token = FIELD(sentence," ",DCOUNT(sentence, " ")) + OPENSEQ check.token TO fv.config + LOCKED + errmessage = 074302 + errargs<1> = check.token + GOTO error.exit + END + ELSE + errmessage = 074303 + errargs<1> = check.token + GOTO error.exit + END +* file was able to be opened, parse it +* Read it a line at a time, saving pertinent information while processing +************************************************************************** +* The Format of the configuration file is: +*FILE NUMBER: +* LOCATION: +* ROW SEPARATOR CHARACTER(S): +* COLUMN SEPARATOR CHARACTER(S): +* QUOTE CHARACTER: +* ALTERNATE QUOTE CHARACTER: +* ESCAPE CHARACTER: +* COLUMN NUMBER: +* SOURCE FORMAT: +* WIDTH: +* NEXT SEPARATOR CHARACTER(S): +* BYTE ORDER: +*DESTINATION FILE: +* LOCATION: +* CREATE FILE: YES/no True/False +* CREATE TABLE: YES/no True/False +* PARAMETER(S): +* AUTOSIZE: YES/no True/False +* AUTOSIZE ROWS: +* KEY COLUMN(S): +* COLUMN NUMBER: +* COLUMN NAME: +* SOURCE FILE NUMBER(S): +* SOURCE COLUMN NUMBER(S): +* CONVERSION TYPE: (I/O/B) +* CONVERSION CODE: +************************************************************************** + + EQU maxinfiles TO 100 ; * allow 100 input files for now + EQU maxdestfiles TO 1 ; * only 1 destination file allowed + EQU no.in.params TO 15 ; * 11 parameter fields for input file + EQU no.out.params TO 18 ; * 18 parameter fields for output file + EQU readblksiz TO 1024 + + DIM infile(maxinfiles, no.in.params) + MAT infile = "" + DIM destfile(maxdestfiles,no.out.params) + MAT destfile = "" + + +* input file equates +* if additional fields are added, adjust no.in.params above + EQU FILE.NUMBER TO 1 + EQU LOCATION TO 2 + EQU ROW.SEP.CHAR TO 3 + EQU COL.SEP.CHAR TO 4 + EQU QUOTE.CHAR TO 5 + EQU ALT.QUOTE.CHAR TO 6 + EQU ESCAPE.CHAR TO 7 + EQU COL.NUMBER TO 8 + EQU SRC.FORMAT TO 9 + EQU WIDTH TO 10 + EQU NEXT.SEP.CHAR TO 11 + EQU BYTE.ORDER TO 12 + EQU QUOTE.SEP TO 13 + +* dest file equates +* if additional fields are added, adjust no.out.params above + * FILE.NUMBER and LOCATION are defined above as 1 and 2 + * we'll reuse them for the destination file + EQU CREATE.FILE TO 3 + EQU CREATE.TABLE TO 4 + EQU PARAMS TO 5 + EQU AUTOSIZE TO 6 + EQU AUTOSIZE.ROWS TO 7 + EQU KEY.COLUMNS TO 8 + EQU DCOL.NUMBER TO 9 + EQU DCOL.NAME TO 10 + EQU SRC.FILE.NO TO 11 + EQU SRC.COL.NO TO 12 + EQU CONV.TYPE TO 13 + EQU CONV.CODE TO 14 + + +* other equates + EQU PARAM.LINE LIT "TRIM(FIELD(confline,':',2,9999))" + +* yes/no array + yes.no.check = "N":@FM:"NO":@FM:"F":@FM:"FALSE":@FM + yes.no.check := "Y":@FM:"YES":@FM:"T":@FM:"TRUE" + +* array of valid formats + informats = "INTEGER":@FM:"SMALLINT":@FM:"FLOAT":@FM:"DOUBLE" + informats := "BYTEINT":@FM:"DECIMAL":@FM:"CURRENCY":@FM:"RAW" + +* We can use READSEQ to read data until the file is consumed since data +* must be on a line by line basis + + numfiles = 0 + getconflineerr = 0 + linenum = 0 + filenum = -1 + GOSUB getconfline + IF conf.eof THEN GOTO confreaderror + GOSUB conflinecheck +* first line read must begin a FILE paragraph + if not(newfile) then + errmessage = 074346 + GOTO error.exit + end +* reset newfile and destfile flags + newfile = 0 + destfile.fnd = 0 +* loop for each file +begin.new.file: + LOOP + numcols = 0 + GOSUB getconfline + GOSUB conflinecheck + IF conf.eof THEN EXIT + IF newfile AND oldfilenum # -1 ;* check oldfilenum to be safe + THEN +* we're starting a new FILE NUMBER entry. Verify that the previous +* file's information was complete first. +* +* if the number of cols found = 0 then there is a problem + IF oldnumcols = 0 + THEN + errmessage = 074328 + errargs<1> = infile(oldfilenum, FILE.NUMBER) + GOTO error.exit + END +* set defaults + infile(filenum,ROW.SEP.CHAR) = CHAR(10) + infile(filenum,COL.SEP.CHAR) = " " + infile(filenum,QUOTE.CHAR) = "" + infile(filenum,ALT.QUOTE.CHAR) = "" + infile(filenum,ESCAPE.CHAR) = "" + infile(filenum,BYTE.ORDER) = 0 + infile(filenum,QUOTE.SEP) = 1 + infile(filenum, COL.NUMBER) = "" + infile(filenum, SRC.FORMAT) = "" + infile(filenum, WIDTH) = "" + infile(filenum, NEXT.SEP.CHAR) = "" +* reset newfile again or else we'll set the defaults every time we read + newfile = 0 + END + REPEAT + +* if the number of files found = 0 then there is a problem + IF numfiles = 0 + THEN + errmessage = 074312 + GOTO error.exit + END + +* if no destination file was specifed, there's a problem + IF NOT(destfile.fnd) + THEN + errmessage = 074351 + GOTO error.exit + END + +* check to see if ONE of AUTOSIZE, CREATE FILE, or CREATE TABLE is true + onecheck = SUM(destfile(dfilenum, CREATE.FILE):@FM:destfile(dfilenum, CREATE.TABLE):@FM:destfile(dfilenum, AUTOSIZE)) + IF NOT(onecheck = 1 OR onecheck = 0) + THEN + errmessage = 074315 + GOTO error.exit + END + +* check to see if the destination file already exists if AUTOSIZE, CREATE +* FILE or CREATE TABLE was specified + IF onecheck + THEN + OPEN destfile(dfilenum,LOCATION) TO fv.outfile + THEN + errmessage = 074352 + errargs<1> = destfile(dfilenum,LOCATION) + GOTO error.exit + END + END + + +****************************************** + + +* close configuration file + CLOSE fv.config + RETURN + + +****************************************** +* retrieve a line of data from the configuration file +****************************************** + +getconfline: + READSEQ confline FROM fv.config + THEN + linenum += 1 + END ELSE + IF could.be.end AND STATUS() = 1 + THEN + conf.eof = 1 + RETURN + END + ELSE GOTO confreaderror + END +* ignore blank lines + IF confline = "" THEN GOTO getconfline + confline = TRIM(confline) + lastconfline = confline + RETURN + +****************************************** +* figure out what data was given on this line +****************************************** + +conflinecheck: + parm = UPCASE(FIELD(confline,":",1)) + BEGIN CASE + + CASE parm = "FILE NUMBER" + newfile = 1 + IF destfile.fnd + THEN +* cannot specify additional input files after the destination file in +* configuration file. + errmessage = 074348 + GOTO error.exit + END + oldfilenum = filenum + oldnumcols = numcols + filenum = PARAM.LINE + numfiles += 1 + IF NOT(NUM(filenum)) OR (filenum < 1) + THEN + errmessage = 074305 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + END + IF (numfiles > maxinfiles) + THEN + errmessage = 074347 + GOTO error.exit + END + + CASE parm = "LOCATION" +* confirm location + location = PARAM.LINE + IF destfile.fnd THEN +* this is the location specification for the destination file + destfile(dfilenum,LOCATION) = location + END + ELSE +* this is the location specification for an input file + infile(filenum, LOCATION) = location + OPENSEQ location TO infile(filenum, FILE.NUMBER) + ELSE + errmessage = 074306 + errargs<1> = location + GOTO error.exit + END + END + + CASE parm = "ROW SEPARATOR CHARACTER(S)" + rowsep = PARAM.LINE + * if rowsep is numeric, then convert it to characters + * and concatenate into one string + IF NUM(FIELD(rowsep," ",1)) + THEN + rowsep = CHARS(CONVERT(" ",@FM,rowsep)) + rowsep = CONVERT(@FM,"",rowsep) + END + infile(filenum, ROW.SEP.CHAR) = rowsep + + CASE parm = "COLUMN SEPARATOR CHARACTER(S)" + colsep = PARAM.LINE + * if colsep is numeric, then convert it to characters + * and concatenate into one string + IF NUM(FIELD(colsep," ",1)) + THEN + colsep = CHARS(CONVERT(" ",@FM,colsep)) + colsep = CONVERT(@FM,"",colsep) + END + infile(filenum, COL.SEP.CHAR) = colsep + + CASE parm = "QUOTE CHARACTER" + quote.char = PARAM.LINE + IF NUM(quote.char) + THEN + * have numbers, convert them to characters and save them + infile(filenum, QUOTE.CHAR) = CHAR(quote.char) + END + ELSE + infile(filenum, QUOTE.CHAR) = quote.char + IF LEN(quote.char) # 1 + THEN + errmessage = 074307 + errargs<1> = quote.char + GOTO error.exit + END + END + IF infile(filenum,QUOTE.CHAR) = infile(filenum,ROW.SEP.CHAR) OR infile(filenum,QUOTE.CHAR) = infile(filenum,COL.SEP.CHAR) + THEN + * quote character cannot be the same as row or column sep char + errmessage = 074358 + GOTO error.exit + END + + CASE parm = "ALTERNATE QUOTE CHARACTER" + alt.quote.char = PARAM.LINE + IF NUM(alt.quote.char) + THEN + * have numbers, convert them to characters and save them + infile(filenum, ALT.QUOTE.CHAR) = CHAR(alt.quote.char) + END + ELSE + infile(filenum, ALT.QUOTE.CHAR) = alt.quote.char + IF LEN(alt.quote.char) # 1 + THEN + errmessage = 074307 + errargs<1> = alt.quote.char + GOTO error.exit + END + END + IF infile(filenum,ALT.QUOTE.CHAR) = infile(filenum,ROW.SEP.CHAR) OR infile(filenum,ALT.QUOTE.CHAR) = infile(filenum,COL.SEP.CHAR) + THEN + * quote character cannot be the same as row or column sep char + errmessage = 074359 + GOTO error.exit + END + + CASE parm = "ESCAPE CHARACTER" + esc.char = PARAM.LINE + IF NUM(esc.char) + THEN + * have numbers, convert them to characters and save them + infile(filenum, ESCAPE.CHAR) = CHAR(esc.char) + END + ELSE + infile(filenum, ESCAPE.CHAR) = esc.char + IF LEN(esc.char) # 1 + THEN + errmessage = 074308 + errargs<1> = esc.char + GOTO error.exit + END + END + + CASE parm = "COLUMN NUMBER" + IF destfile.fnd + THEN +* I'm processing a destination file, but I found a stray column number +* which should have been processed under KEY COLUMN + errmessage = 074353 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + END +* beginning column information +newcol.found: + numcols += 1 + thiscolnum = PARAM.LINE + IF NOT(NUM(thiscolnum)) OR (thiscolnum < 1) + THEN + errmessage = 074305 + errargs<1> = thiscolnum + errargs<2> = linenum + GOTO error.exit + END +* set column number and initialize everything else for this column + infile(filenum,COL.NUMBER) = thiscolnum + infile(filenum,SRC.FORMAT) = "RAW" + infile(filenum,WIDTH) = 0 + infile(filenum,NEXT.SEP.CHAR) = "" + LOOP +* get next line of information + GOSUB getconfline + colparm = UPCASE(FIELD(confline,":",1)) + BEGIN CASE +* case of possibilities for column information + CASE colparm = "SOURCE FORMAT" + thisformat = UPCASE(PARAM.LINE) +* set default + IF thisformat # "" + THEN +* make sure user specified a valid format + LOCATE thisformat IN informats SETTING junk + ELSE + errmessage = 074310 + errargs<1> = thisformat + errargs<2> = thiscolnum + errargs<3> = infile(filenum, FILE.NUMBER) + GOTO error.exit + END + infile(filenum,SRC.FORMAT) = thisformat + END + CASE colparm = "WIDTH" + width = PARAM.LINE + IF NOT(NUM(width)) OR (width < 0) + THEN + errmessage = 074305 + errargs<1> = colparm + errargs<2> = linenum + GOTO error.exit + END + infile(filenum,WIDTH) = width + CASE colparm = "NEXT SEPARATOR CHARACTER(S)" + nextsep = PARAM.LINE + * if nextsep is numeric, then convert it to characters + * and concatenate into one string + IF NUM(FIELD(nextsep," ",1)) + THEN + nextsep = CHARS(CONVERT(" ",@FM,nextsep)) + nextsep = CONVERT(@FM,"",nextsep) + END + infile(filenum, NEXT.SEP.CHAR) = nextsep + CASE colparm = "COLUMN NUMBER" +* we found the start of the next column's information + parm = colparm ; * for sanity's sake + colparm = "" + GOTO newcol.found + CASE 1 +* we're not looking at column information anymore +* go to beginning of conflinecheck and start fresh + GOTO conflinecheck + END CASE + REPEAT + + CASE parm = "SOURCE FORMAT" +* found a stray instruction + errmessage = 074350 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE parm = "WIDTH" +* found a stray instruction + errmessage = 074350 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE parm = "NEXT SEPARATOR CHARACTER(S)" +* found a stray instruction + errmessage = 074350 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE parm = "BYTE ORDER" +* check to see it is 0 or 1 + byte.order = PARAM.LINE + IF (byte.order # 0) AND (byte.order # 1) + THEN + errmessage = 074340 + errargs<1> = byte.order + errargs<2> = infile(filenum, LOCATION) + GOTO error.exit + END + ELSE + infile(filenum, BYTE.ORDER) = byte.order + END + + CASE parm = "DESTINATION FILE" + IF destfile.fnd + THEN +* we already had a destination file specified -- you only get one + errmessage = 074349 + GOTO error.exit + END + destfile.fnd = 1 + * dfilenum is hardcoded to 1 for now since we only support 1 + * destination file + dfilenum = 1 + * set up destination file defaults + destfile(dfilenum,CREATE.FILE) = 0 + destfile(dfilenum,CREATE.TABLE) = 0 + destfile(dfilenum,PARAMS) = "" + destfile(dfilenum,AUTOSIZE) = 0 + destfile(dfilenum,AUTOSIZE.ROWS) = 10 + + CASE parm = "CREATE FILE" + checkval = PARAM.LINE + GOSUB check.true.false + IF checkval + THEN destfile(dfilenum,CREATE.FILE) = 1 + ELSE destfile(dfilenum,CREATE.FILE) = 0 + + CASE parm = "CREATE TABLE" + checkval = PARAM.LINE + GOSUB check.true.false + IF checkval + THEN destfile(dfilenum,CREATE.TABLE) = 1 + ELSE destfile(dfilenum,CREATE.TABLE) = 0 + + CASE parm = "PARAMETER(S)" + * only valid for CREATE.FILE + IF PARAM.LINE # "" + THEN + IF NOT(destfile(dfilenum, CREATE.FILE) OR destfile(dfilenum,CREATE.TABLE)) + THEN + errmessage = 074332 + GOTO error.exit + END + END + destfile(dfilenum, PARAMS) = PARAM.LINE + + CASE parm = "AUTOSIZE" + checkval = PARAM.LINE + GOSUB check.true.false + IF checkval + THEN destfile(dfilenum,AUTOSIZE) = 1 + ELSE destfile(dfilenum,AUTOSIZE) = 0 + + CASE parm = "AUTOSIZE ROWS" + autosize.rows = PARAM.LINE +* If user did not specify AUTOSIZE, but gave AUTOSIZE.ROWS, error + IF autosize.rows # "" AND NOT(destfile(dfilenum,AUTOSIZE)) + THEN + errmessage = 074334 + GOTO error.exit + END + IF destfile(dfilenum,AUTOSIZE) + THEN +* If user specified AUTOSIZE, but didn't specify AUTOSIZE.ROWS, then set default + IF autosize.rows = "" THEN autosize.rows = 10 ; * default + IF NOT(NUM(autosize.rows)) OR (autosize.rows < 0) + THEN + errmessage = 074305 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + END + END + destfile(dfilenum, AUTOSIZE.ROWS) = autosize.rows + + CASE parm = "KEY COLUMN(S)" + IF NOT(destfile.fnd) + THEN + errmessage = 074354 + errargs<1> = linenum + GOTO error.exit + END + key.cols = PARAM.LINE + destfile(dfilenum, KEY.COLUMNS) = CONVERT(" ", @FM, key.cols) +* initialize fields + destfile(dfilenum, DCOL.NUMBER) = "" + destfile(dfilenum, DCOL.NAME) = "" + destfile(dfilenum, SRC.FILE.NO) = "" + destfile(dfilenum, SRC.COL.NO) = "" + destfile(dfilenum, CONV.TYPE) = "" + destfile(dfilenum, CONV.CODE) = "" + thiscolnum = 0 + numoutcols = 0 +* Begin process column information. Next line read should be a COLUMN spec. + GOSUB getconfline + parm = FIELD(confline,":",1) + IF parm # "COLUMN NUMBER" + THEN + errmessage = 074355 + GOTO error.exit + END +process.dest.cols: + numoutcols += 1 + thiscolnum = PARAM.LINE + IF thiscolnum = "KEY" OR thiscolnum = 0 + THEN + * a column number of 0 indicates this is the information + * for the key column, and not a field in the data record + thiscolnum = 0 + END ELSE + if NOT(NUM(thiscolnum)) OR thiscolnum < 1 + THEN + errmessage = 074305 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + END + END + destfile(dfilenum,DCOL.NUMBER) = thiscolnum + LOOP +* process column parameters + GOSUB getconfline + colparm = FIELD(confline,":",1) + BEGIN CASE + + CASE colparm = "COLUMN NAME" + colname = PARAM.LINE +* check to see it's unique + LOCATE colname IN destfile(dfilenum,DCOL.NAME) SETTING junk + THEN + errmessage = 074323 + errargs<1> = colname + GOTO error.exit + END +* cannot allow a null column name + IF colname = "" + THEN + errmessage = 074356 + errargs<1> = thiscolnum + GOTO error.exit + END + destfile(dfilenum,DCOL.NAME) = colname + + + CASE colparm = "SOURCE FILE NUMBER(S)" + srcfilenum = PARAM.LINE + srcfilenum = CONVERT(" ", @FM, srcfilenum) +* every parameter given must be a number + IF SUM(NUMS(srcfilenum)) # DCOUNT(srcfilenum,@FM) + THEN + errmessage = 074317 + errargs<1> = colparm + GOTO error.exit + END + destfile(dfilenum, SRC.FILE.NO) = CONVERT(@FM, @VM, srcfilenum) + + CASE colparm = "SOURCE COLUMN NUMBER(S)" + srccolnum = PARAM.LINE + srccolnum = CONVERT(" ", @FM, srccolnum) + IF SUM(NUMS(srccolnum)) # DCOUNT(srccolnum,@FM) + THEN + errmessage = 074317 + errargs<1> = colparm + GOTO error.exit + END + IF destfile(dfilenum,SRC.FILE.NO) = "" + THEN + errmessage = 074320 + errargs<1> = destfile(dfilenum,DCOL.NUMBER) + errargs<2> = destfile(dfilenum,DCOL.NAME) + GOTO error.exit + END + destfile(dfilenum, SRC.COL.NO) = CONVERT(@FM, @VM, srccolnum) + +* It's possible this is the end of the file, if I have one column's worth +* of information collected. + could.be.end = 1 + + CASE colparm = "CONVERSION TYPE" + conv.type = UPCASE(PARAM.LINE) + IF conv.type # "B" AND conv.type # "I" AND conv.type # "O" + THEN + errmessage = 074324 + errargs<1> = conv.type + errargs<2> = linenum + GOTO error.exit + END + destfile(dfilenum, CONV.TYPE) = conv.type + + CASE colparm = "CONVERSION CODE" + destfile(dfilenum, CONV.CODE) = PARAM.LINE + + CASE colparm = "COLUMN NUMBER" +* Found the start of the next column's information +* Check info for last read column + GOSUB last.column.check +* Go to top of loop. + parm = colparm ;* for sanity's sake + colparm = "" + GOTO process.dest.cols + + END CASE + UNTIL conf.eof + REPEAT + + GOSUB last.column.check + + * check if key columns exist + numkeys = DCOUNT(destfile(dfilenum,KEY.COLUMNS), @FM) + IF numkeys < 1 + THEN + errmessage = 074336 + GOTO error.exit + END + FOR i = 1 TO numkeys + LOCATE destfile(dfilenum, KEY.COLUMNS) IN destfile(dfilenum,DCOL.NAME) SETTING thiscolnum + ELSE + errmessage = 074318 + errargs<1> = destfile(dfilenum, KEY.COLUMNS) + GOTO error.exit + END + NEXT i +* must have a column name defined for every column, no skipping + FOR thiscolnum = 1 TO numoutcols + IF destfile(dfilenum, DCOL.NAME) = "" + THEN + errmessage = 074329 + errargs<1> = thiscolnum + GOTO error.exit + END + NEXT thiscolnum + + CASE parm = "COLUMN NUMBER" +* found a stray instruction + errmessage = 074353 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE parm = "COLUMN NAME" +* found a stray instruction + errmessage = 074353 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE parm = "SOURCE FILE NUMBER(S)" +* found a stray instruction + errmessage = 074353 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE parm = "SOURCE COLUMN NUMBER(S)" +* found a stray instruction + errmessage = 074353 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE parm = "CONVERSION TYPE" +* found a stray instruction + errmessage = 074353 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE parm = "CONVERSION CODE" +* found a stray instruction + errmessage = 074353 + errargs<1> = parm + errargs<2> = linenum + GOTO error.exit + + CASE 1 + if not(numfiles) then + errmessage = 074346 + GOTO error.exit + end +* invalid parameter + errmessage = 074345 + errargs<1> = parm + GOTO error.exit + END CASE + + RETURN + +check.true.false: + checkval = UPCASE(checkval) + LOCATE checkval IN yes.no.check SETTING truth.value + ELSE + errmessage = 074314 + errargs<1> = confline + GOTO error.exit + END + * false is 1,2,3,4 true is 5,6,7,8 + checkval = (truth.value > 4) + RETURN + + +************************************ +* tell user an error was encountering while reading +* the configuration file. +************************************ + +confreaderror: + errmessage = 074316 + errargs<1> = infile(filenum, LOCATION) + errargs<2> = lastconfline + GOTO error.exit + + +************************************ +* Do some error checking on previous column spec. +* Number of files should equal number of columns +************************************ + +last.column.check: + num.of.srcfiles = DCOUNT(destfile(dfilenum, SRC.FILE.NO), @VM) + num.of.srccols = DCOUNT(destfile(dfilenum,SRC.COL.NO),@VM) + IF num.of.srcfiles # num.of.srccols + THEN + errmessage = 074319 + errargs<1> = destfile(dfilenum,DCOL.NAME) + GOTO error.exit + END +* check to see if these columns exist + FOR i = 1 TO num.of.srcfiles + checkfile = destfile(dfilenum,SRC.FILE.NO) +* checkfile is the FILE.NUMBER. Check infile array to see if this slot was +* processed, and that the input file was successfully opened. + IF NOT(ASSIGNED(infile(checkfile,FILE.NUMBER))) + THEN + errmessage = 074321 + errargs<1> = checkfile + errargs<2> = destfile(dfilenum,DCOL.NAME) + GOTO error.exit + END + + checkcol = destfile(dfilenum,SRC.COL.NO) + LOCATE checkcol in infile(checkfile,COL.NUMBER) SETTING fnd + ELSE + errmessage = 074322 + errargs<1> = checkcol + errargs<2> = checkfile + errargs<3> = thiscolnum + errargs<4> = destfile(dfilenum,DCOL.NAME) + GOTO error.exit + END + NEXT i + RETURN + + +********************************************** +* * +* The section will actually do the loading * +* * +********************************************** + +do.loading: + + +* sdata(x, 1) = data left +* sdata(x, 2) = this record +* sdata(x, 3) = eof? +* sdata(x, 4) = filesize +* sdata(x, 5) = current position +* sdata(x, 6) = dynamic array of quotes found + EQU REMAINING.DATA TO 1 + EQU THIS.RECORD TO 2 + EQU EOF TO 3 + EQU FILESIZE TO 4 + EQU CURRENT.POS TO 5 + EQU QUOTE.POS TO 6 + + DIM sdata(numfiles, 6) + +* get the sizes of all the source files and initialize sdata + dfilenum = 1 ;* only one destination file for now + maxincols = 0 + FOR filenum = 1 TO numfiles + STATUS fvstat from infile(filenum, FILE.NUMBER) + ELSE + errmessage = 074325 + errargs<1> = filenum + errargs<2> = infile(filenum, LOCATION) + GOTO error.exit + END + sdata(filenum, REMAINING.DATA) = "" + sdata(filenum, THIS.RECORD) = "" + sdata(filenum, EOF) = 0 + sdata(filenum, FILESIZE) = fvstat<6> + sdata(filenum, CURRENT.POS) = 0 + sdata(filenum, QUOTE.POS) = "" + IF maxincols < DCOUNT(infile(filenum,COL.NUMBER),@FM) + THEN maxincols = DCOUNT(infile(filenum,COL.NUMBER),@FM) + NEXT filenum + +* figure out how many columns in this file + DIM coldata(numfiles, maxincols) + +* if autosize, set up output row data + IF destfile(dfilenum,AUTOSIZE) + THEN DIM saverows(destfile(dfilenum,AUTOSIZE.ROWS), 2) +* set up key array -- numkeys is the number of KEY COLUMNS + DIM outkeys(numkeys) + +************************************************************* +* set up destination file ( if CREATE.FILE or CREATE TABLE) * +************************************************************* + + IF destfile(dfilenum, CREATE.FILE) OR destfile(dfilenum,CREATE.TABLE) + THEN + IF destfile(dfilenum,CREATE.FILE) + THEN exeline = "CREATE.FILE " + ELSE exeline = "CREATE TABLE " + exeline := destfile(dfilenum, LOCATION):" ":destfile(dfilenum, PARAMS) + errargs<1> = exeline + CALL *UVPRINTMSG(074335, exeline) + EXECUTE exeline + END + +* open the file if not autosize + IF NOT(destfile(dfilenum,AUTOSIZE)) + THEN + OPEN destfile(dfilenum, LOCATION) TO fv.outfile + ELSE + errmessage = 074339 + errargs<1> = destfile(dfilenum,LOCATION) + GOTO error.exit + END + END + +****************** +* do the loading * +****************** + quote.check.at = 0 + totsize = 0 + row.num = "" + FOR filenum = 1 TO numfiles + row.num=0 + NEXT filenum + LOOP + havedata = 0 + FOR filenum = 1 TO numfiles +* Do we have quote characters to look for? + check.quotes = (infile(filenum, QUOTE.CHAR)#"") OR (infile(filenum, ALT.QUOTE.CHAR)#"") + LOOP +* +* This loop will find the next complete row, and put it in +* sdata(filenum,THIS.RECORD). Everything else will go into +* sdata(filenum,REMAINING.DATA). +* + +********The first time through this loop, we haven't read any data yet + + end.of.row = 0 + curdata = sdata(filenum, REMAINING.DATA) + +* find next row seperator + rowsep = infile(filenum, ROW.SEP.CHAR) + rowsep.len = LEN(rowsep) + + escchar = infile(filenum,ESCAPE.CHAR) + end.of.row = INDEX(curdata, rowsep, 1) + + * make sure it was not escaped + IF (end.of.row > 1) AND (escchar # "") + THEN + next.instance = 1 + LOOP + * check the second to last character to see if it's + * an escape character + WHILE curdata[end.of.row-1, 1] = escchar + old.eor = end.of.row + next.instance += 1 + end.of.row = INDEX(curdata, rowsep, next.instance) + UNTIL NOT(end.of.row) + REPEAT + END + + IF end.of.row # 0 + THEN + * this record is everything before the end.of.row char + sdata(filenum, THIS.RECORD) = LEFT(curdata, end.of.row - 1) + newstart = end.of.row + rowsep.len + newlen = LEN(curdata) - newstart + 1 + sdata(filenum, REMAINING.DATA) = curdata[newstart, newlen] + END + ELSE + * we didn't find the end of a row + IF sdata(filenum, EOF) + THEN + * but we got to the end of file, so all of the + * current data is considered one record. + sdata(filenum, THIS.RECORD) = curdata + sdata(filenum, REMAINING.DATA) = "" + EXIT ; * quit loop when file is exhausted + END + ELSE +read.more: + chars.left = sdata(filenum, FILESIZE) - sdata(filenum, CURRENT.POS) + IF chars.left <= 0 + THEN + * there aren't any characters left. eof reached. + sdata(filenum, EOF) = 1 + END + ELSE + + IF chars.left < readblksiz + THEN chars.to.read = chars.left + ELSE chars.to.read = readblksiz + READBLK thisblk FROM infile(filenum, FILE.NUMBER), chars.to.read + THEN + sdata(filenum, CURRENT.POS) += chars.to.read + sdata(filenum, REMAINING.DATA) := thisblk + END + ELSE + IF STATUS() = 1 + THEN + * + * end of file was encountered by READBLK + * + newlen = (sdata(filenum,CURRENT.POS) + chars.to.read) + IF (newlen # sdata(filenum,FILESIZE)) + THEN + errmessage = 074326 + errargs<1> = filenum + errargs<2> = infile(filenum, LOCATION) + GOTO error.exit + END + ELSE sdata(filenum, EOF) = 1 + END + ELSE + Errmessage = 074327 + errargs<1> = filenum + errargs<2> = infile(filenum, LOCATION) + GOTO error.exit + END + END + END + END + END + UNTIL end.of.row + REPEAT +* +* Done finding the next row. +* + row.num += 1 + +* check the row for quote characters + IF check.quotes + THEN + curdata = sdata(filenum,THIS.RECORD) + * process quote character first + IF infile(filenum,QUOTE.CHAR) + THEN + quote.locs = "" + instance = 0 + true.instance = 0 + LOOP + next.quote = INDEX(curdata,infile(filenum,QUOTE.CHAR),true.instance+1) + UNTIL next.quote = 0 + * increment true.instance anytime we find a quote char + true.instance += 1 + * it doesn't count as a quote if it's preceded + * by an escape character + IF next.quote # 1 AND curdata[next.quote-1,1] # escchar + THEN + * don't want to increment instance until we know + * we actually found the next instance of the quote char + instance += 1 + quote.locs=next.quote + END + REPEAT + END + + * process alt quote character + IF infile(filenum,ALT.QUOTE.CHAR) + THEN + alt.quote.locs = "" + alt.instance = 0 + true.instance = 0 + LOOP + next.quote = INDEX(curdata,infile(filenum,ALT.QUOTE.CHAR),true.instance+1) + UNTIL next.quote = 0 + * increment true.instance anytime we find a quote char + true.instance += 1 + * it doesn't count as a quote if it's preceded + * by an escape character + IF next.quote # 1 AND curdata[next.quote-1,1] # escchar + THEN + * don't want to increment alt.instance until we know + * we actually found the next instance of the quote char + alt.instance += 1 + alt.quote.locs=next.quote + END + REPEAT + + IF alt.instance + THEN + * check for uneven number of alt.quote.chars (mismatched) + IF MOD(alt.instance,2) + THEN + * mismatched alternate quote characters. Ignore last + * one and warn user. + errmessage = 074331 + errargs<1> = infile(filenum,ALT.QUOTE.CHAR) + errargs<2> = filenum + errargs<3> = row.num + CALL *UVPRINTMSG(errmessage,errargs) + END + + * now look for quote.chars within alt.quote.chars, and + * if any are found, don't count them as quote.chars, since + * they're intended to be literal. + alt.quote.len = LEN(infile(filenum,ALT.QUOTE.CHAR)) + FOR i = 2 TO alt.instance STEP 2 + * subtract length of alt quote char as well to get length + * of the string only + IF alt.quote.locs > 0 + THEN + substr.len = alt.quote.locs - alt.quote.locs - alt.quote.len + substr = curdata[alt.quote.locs+alt.quote.len,substr.len] + j=1 + LOOP + quote.char.fnd = INDEX(substr,infile(filenum,QUOTE.CHAR),j) + UNTIL NOT(quote.char.fnd) + * offset should be the actual location of the quote.char + * within curdata, not the substring. + offset = alt.quote.locs + quote.char.fnd + * now pull offset value from quote.locs because it's + * intended to be a literal character, not a quote + LOCATE offset IN quote.locs SETTING pos + THEN + quote.locs = DELETE(quote.locs,pos) + instance -= 1 + END + j += 1 + REPEAT + END + NEXT i + END + END + + IF infile(filenum,QUOTE.CHAR) # "" + THEN + * now that we've weeded out the literal quote characters, + * check for uneven number of quote.chars (mismatched) + IF MOD(DCOUNT(quote.locs,@FM),2) + THEN + * mismatched quote characters. Ignore last + * one and warn user. + errmessage = 074331 + errargs<1> = infile(filenum,QUOTE.CHAR) + errargs<2> = filenum + errargs<3> = row.num + CALL *UVPRINTMSG(errmessage,errargs) + END + + * if I don't have at least one pair of quote chars, then + * I don't have to check quotes after all + IF instance < 2 THEN check.quotes = 0 + END + + END ; * check.quotes + + FOR thiscolnum = 1 TO DCOUNT(infile(filenum,COL.NUMBER),@FM) + * process all the columns for this file + curdata = sdata(filenum, THIS.RECORD) + IF curdata = "" + THEN + thiscol = "" + leftdata = "" + GOTO start.next.col + END + + byteorder = destfile(dfilenum, BYTE.ORDER) + thisformat = infile(filenum, SRC.FORMAT) + + BEGIN CASE + CASE thisformat = "DECIMAL" OR thisformat = "CURRENCY" OR thisformat = "RAW" + * if length defined, use length + IF infile(filenum, WIDTH) + THEN + end.of.col = infile(filenum, WIDTH) + thiscol = LEFT(curdata, end.of.col) + leftdata = RIGHT(curdata, LEN(curdata)-end.of.col) + END + ELSE +* look for next column seperator + IF infile(filenum, NEXT.SEP.CHAR) + THEN + thissep = infile(filenum, NEXT.SEP.CHAR) + END ELSE thissep = infile(filenum, COL.SEP.CHAR) + end.of.col = INDEX(curdata, thissep, 1) + + * make sure it was not escaped + next.instance = 1 +escape.check: + IF (end.of.col > 1) AND (escchar # "") + THEN + LOOP + WHILE curdata[end.of.col-1, 1] = escchar + next.instance += 1 + end.of.col = INDEX(curdata, thissep, next.instance) + UNTIL NOT(end.of.col) + REPEAT + END + + * make sure it isn't between quote characters + within.quotes = 0 + IF check.quotes AND end.of.col + THEN + LOOP + LOCATE end.of.col IN quote.locs BY "AR" SETTING pos + THEN + * ran into trouble. end.of.col character shouldn't + * fall on a quote character's location + errmessage = 074357 + errargs<1> = row.num + GOTO error.exit + END + * if pos is an even number, we're between quotes + WHILE NOT(MOD(pos,2)) AND pos <= DCOUNT(quote.locs,@FM) + next.instance += 1 + within.quotes = 1 + end.of.col = INDEX(curdata, thissep, next.instance) + WHILE end.of.col + REPEAT + END + + * if we found a new end.of.col because the original was + * within quotes, we have to go back up and check for + * escape character again. + IF within.quotes AND end.of.col THEN GOTO escape.check + + IF NOT(end.of.col) + THEN + * never found the end of column. Everything + * will be considered one single column. + thiscol = curdata + leftdata = "" + END + ELSE + thiscol = LEFT(curdata, end.of.col-1) + leftdata.len = LEN(curdata)-end.of.col-LEN(thissep)+1 + leftdata = RIGHT(curdata, leftdata.len) + END + + column.length = LEN(thiscol) + * remove escape characters + * convert escaped escape to specchar -- there shouldn't + * be any row separator characters left in this column, + * so we're safe using that as specchar (two of them + * concatenated in case there was a single escaped one + * that got left in this column. + IF escchar + THEN + specchar = rowsep:rowsep + thiscol = CHANGE(thiscol,escchar:escchar,specchar) + no.of.escchars = DCOUNT(thiscol,escchar) - 1 + * remove remaining escapes + thiscol = CHANGE(thiscol,escchar,"") + * convert specchar to escape + thiscol = CHANGE(thiscol,specchar,escchar) + no.of.escchars = no.of.escchars + DCOUNT(thiscol,escchar) - 1 + END ELSE no.of.escchars = 0 + + * remove quote characters + * use the quote.locs array so we don't remove the + * literal quote characters + quotes.removed = 0 + IF DCOUNT(quote.locs,@FM) + THEN + * have to use remove.array so that REMOVE pointer + * is reset each time we come into this loop + remove.array = quote.locs + LOOP + REMOVE quote.pos FROM remove.array SETTING more + IF quote.pos < 0 AND quote.pos # "" + THEN CONTINUE + WHILE quote.pos # "" AND column.length >= quote.pos + * adjust by whatever escchars we already removed + quote.pos = quote.pos - quotes.removed - no.of.escchars + thiscol[quote.pos,1] = rowsep:rowsep + CONVERT rowsep:rowsep TO "" IN thiscol + quotes.removed += 1 + UNTIL NOT(more) + REPEAT + END + + * remove all alternate quote characters + * use the alt.quote.locs array so we don't remove the + * literal alternate quote characters (escaped) + IF DCOUNT(alt.quote.locs,@FM) + THEN + counter = 0 + * have to use remove.array so that REMOVE pointer + * is reset each time we come into this loop + remove.array = alt.quote.locs + LOOP + REMOVE quote.pos FROM remove.array SETTING more + IF quote.pos < 0 AND quote.pos # "" + THEN CONTINUE + WHILE quote.pos # "" AND column.length >= quote.pos + * adjust by whatever escchars and quote chars + * we already removed + quote.pos = quote.pos - counter - no.of.escchars - quotes.removed + thiscol[quote.pos,1] = rowsep:rowsep + CONVERT rowsep:rowsep TO "" IN thiscol + counter += 1 + UNTIL NOT(more) + REPEAT + END + + END + + + * handle packed decimal + IF thisformat = "DECIMAL" + THEN + decval = 0 + IF byteorder = 1 + THEN + FOR i = LEN(thiscol) TO 1 STEP -2 + decval = decval * 10 + decval += 10*(MOD(MOD(SEQ(thiscol[i,1]), 16),10)) + decval += MOD(INT(SEQ(thiscol[i,1])/16), 10) + NEXT i + END + ELSE + FOR i = 1 TO LEN(thiscol) STEP 2 + decval = decval * 10 + decval += 10*(MOD(MOD(SEQ(thiscol[i,1]), 16),10)) + decval += MOD(INT(SEQ(thiscol[i,1])/16), 10) + NEXT i + END + thiscol = decval + END + ELSE IF thisformat = "CURRENCY" + THEN + * handle currency + * remove "," and $, should be a number + CONVERT "$" TO "" IN thiscol + CONVERT "," TO "" IN thiscol + * remove all but last "." + LOOP + WHILE COUNT(thiscol, ".") > 1 + thiscol = CHANGE(thiscol, ".", "", 1) + REPEAT + END + + CASE thisformat = "BYTEINT" + * byteint is 1 char + end.of.col = 1 + thiscol = SEQ(curdata[1,1]) + leftdata = RIGHT(curdata, LEN(curdata)-end.of.col) + + CASE thisformat = "INTEGER" + * integer is 4 characters + thiscol = 0 + multiplier = 1 + IF byteorder = 1 + THEN + FOR i = 4 TO 1 STEP -1 + thiscol += SEQ(curdata[i,1]) * multiplier + multiplier = multiplier * 256 + NEXT i + END + ELSE + FOR i = 1 TO 4 + thiscol += SEQ(curdata[i,1]) * multiplier + multiplier = multiplier * 256 + NEXT i + END + leftdata = RIGHT(curdata, LEN(curdata)-4) + + CASE thisformat = "SMALLINT" + * smallint is 2 characters + IF byteorder = 1 + THEN + thiscol = SEQ(curdata[1,1]) + SEQ(curdata[2,1])*256 + END + ELSE + thiscol = SEQ(curdata[2,1]) + SEQ(curdata[1,1])*256 + END + leftdata = RIGHT(curdata, LEN(curdata)-2) + + CASE thisformat = "FLOAT" + * float is 8 characters +* Interpret an IEEE floating point value from the number stored in buff. +* IEEE specifies a 64 bit representation for floating point which +* consists of: +* +* 1 sign bit (bit 63) 0 = +, 1 = - +* 11 exponent bits (bit 62 - 52) 2^(exponent - 1023) +* 52 fraction bits (bit 51 - 0) With implied leading 1 +* +* The 8 bytes of the floating point result are stored in REVERSE order +* (low-to-high as addresses ascend) This is not to be confused with +* the 80386 byte swapping. Floating point values are not swapped, but +* reversed. +* punt and use system call to convert it, possibly after reversing the bytes + IF byteorder = 1 + THEN + thiscol = '' + FOR i = 8 TO 1 STEP -1 + thiscol := curdata[i, 1] + NEXT i + END + ELSE + thiscol = LEFT(curdata, 8) + END + thiscol = SYSTEM(1210, thiscol) + leftdata = RIGHT(curdata, LEN(curdata)-end.of.col) + + CASE thisformat = "DOUBLE" + * double is 8 characters + thiscol = 0 + multiplier = 1 + IF byteorder = 1 + THEN + FOR i = 8 TO 1 STEP -1 + thiscol += SEQ(curdata[i,1]) * multiplier + multiplier = multiplier * 256 + NEXT i + END + ELSE + FOR i = 1 TO 8 + thiscol += SEQ(curdata[i,1]) * multiplier + multiplier = multiplier * 256 + NEXT i + END + leftdata = RIGHT(curdata, LEN(curdata)-8) + + END CASE + +start.next.col: + coldata(filenum, thiscolnum) = thiscol + sdata(filenum, THIS.RECORD) = leftdata + + IF DCOUNT(quote.locs,@FM) + THEN + * figure out the adjusted quote locations for the next + * column so we know where the quotes are + IF (infile(filenum,WIDTH) > 0) + THEN adjustment = infile(filenum,WIDTH) + ELSE adjustment = column.length + LEN(thissep) + quote.locs = SUBS(quote.locs,REUSE(adjustment)) + END + + IF DCOUNT(alt.quote.locs,@FM) + THEN + * figure out the adjusted alt.quote locations for the next + * column so we know where the alt.quotes are + IF (infile(filenum,WIDTH) > 0) + THEN adjustment = infile(filenum,WIDTH) + ELSE adjustment = column.length + LEN(thissep) + alt.quote.locs = SUBS(alt.quote.locs,REUSE(adjustment)) + END + + IF thiscol # "" THEN havedata = 1 + NEXT thiscolnum + NEXT filenum + +* +* Done breaking all of the columns apart into coldata for this row +* + + all.eof = 1 + filenum = 0 +* +* Make sure we actually found some data somewhere + LOOP + filenum += 1 + IF NOT(sdata(filenum, EOF)) THEN all.eof = 0 + UNTIL NOT(all.eof) OR NOT(havedata) OR (filenum >= numfiles) + REPEAT + + IF NOT(all.eof) OR havedata + THEN + +* assemble the destination record + outrec = "" +* + num.of.cols = DCOUNT(destfile(dfilenum,DCOL.NUMBER),@FM) + FOR destcolnum = 1 TO num.of.cols + thiscol = "" + keyoffset =0 + FOR numsource = 1 TO DCOUNT(destfile(dfilenum, SRC.FILE.NO), @VM) + fromfile = destfile(dfilenum,SRC.FILE.NO) + fromcol = destfile(dfilenum,SRC.COL.NO) + thiscol := coldata(fromfile, fromcol) + NEXT numsource + +* run conversion if given + conv.type = destfile(dfilenum,CONV.TYPE) + BEGIN CASE + CASE conv.type = "I" + thiscol = ICONV(thiscol, destfile(dfilenum, CONV.CODE)) + CASE conv.type = "O" + thiscol = OCONV(thiscol, destfile(dfilenum, CONV.CODE)) + CASE conv.type = "B" +* For a conversion type B, we can write all the itypes now. +* We'll set a flag so it only gets done once. +* +* If it's AUTOSIZE then file hasn't been created yet so we have to +* use the dictionary of the VOC to compile the I-types. We will +* keep track of the items we create and write them over to the +* dictionary of the destination file after it's created. + IF NOT(itype.flag) + THEN + IF (destfile(dfilenum,AUTOSIZE)) + THEN + file.to.use = "VOC" + items.written = "" + END ELSE file.to.use = destfile(dfilenum,LOCATION) + itype.flag = 1 + dfilenum = 1 ; * only one destination file for now + no.of.dcols = DCOUNT(destfile(dfilenum,DCOL.NUMBER),@FM) + * open dictionary file + OPEN "DICT",file.to.use TO fv.dictfile + ELSE + * cannot open dictionary. + CALL *UVPRINTMSG(074361, file.to.use) + GOTO skip.itype + END + dictrec.itype = "I":@FM:@FM:@FM:@FM:"10R":@FM:"S" + items.written = "" + FOR dcolnum = 1 to no.of.dcols + * If we run into trouble with any of these B types, print + * a warning and unset the conversion type so we don't do + * the conversion + IF destfile(dfilenum,CONV.TYPE) = "B" + THEN + * write the conversion code onto COLUMN.B in dict + dictrec.id = destfile(dfilenum,DCOL.NAME):".B" + dictrec.itype<2> = destfile(dfilenum,CONV.CODE) + WRITE dictrec.itype TO fv.dictfile,dictrec.id + LOCKED + CALL *UVPRINTMSG(074360,destfile(dfilenum,DCOL.NAME)) + errargs<1> = dictrec.id + errargs<2> = destfile(dfilenum,LOCATION) + CALL *UVPRINTMSG(074362, errargs) + destfile(dfilenum,CONV.TYPE) = "" + END + THEN + items.written := dictrec.id:" " + END + ELSE + CALL *UVPRINTMSG(074360,destfile(dfilenum,DCOL.NAME)) + errargs<1> = dictrec.id + errargs<2> = destfile(dfilenum,LOCATION) + CALL *UVPRINTMSG(074363, errargs) + destfile(dfilenum,CONV.TYPE) = "" + END + END + NEXT dcolnum + * compile dictionary + CALL *UVPRINTMSG(074365,destfile(dfilenum,LOCATION)) + EXECUTE "CD ":file.to.use:" ":items.written + END + + * read in compiled itype + * itype.flag indicates that the dictionary has been + * compiled. + IF itype.flag + THEN + dictrec.id = destfile(dfilenum,DCOL.NAME):".B" + READ col.itype FROM fv.dictfile,dictrec.id + ELSE + CALL *UVPRINTMSG(074360,destfile(dfilenum,DCOL.NAME)) + errargs<1> = dictrec.id + errargs<2> = destfile(dfilenum,LOCATION) + CALL *UVPRINTMSG(074364,errargs) + destfile(dfilenum,CONV.TYPE) = "" + GOTO skip.itype + END + * now run itype conversion + @RECORD = thiscol + thiscol = ITYPE(col.itype) + END +skip.itype: + + END CASE + + * check to see if this column name is one of the key columns + LOCATE destfile(dfilenum,DCOL.NAME) IN destfile(dfilenum,KEY.COLUMNS) SETTING dkey.loc + THEN + outkeys(dkey.loc) = thiscol + END + thiscolnum = destfile(dfilenum,DCOL.NUMBER) + IF thiscolnum # 0 + THEN + * A column number of 0 indicates key only. Since this + * isn't 0, it can be included in the data record + outrec = thiscol + END +* + NEXT destcolnum +* Done building record + + recnum +=1 + + +* assemble key +* multipart keys are text mark delimited. They really only make +* sense if we're writing to a TABLE, but we'll trust the user to +* understand that. Note that if the user did not define the CREATE +* TABLE parameters with the primary key corresponding to these key +* columns, the WRITEs will fail in this program. Again, the user +* should understand this. + destkey = "" + FOR i = 1 TO numkeys + IF i = numkeys + THEN destkey := outkeys(i) + ELSE destkey := outkeys(i):@TM + NEXT i + +* write the destination record + IF destfile(dfilenum,AUTOSIZE) + THEN + IF recnum > destfile(dfilenum,AUTOSIZE.ROWS) + THEN + * write row after autosize complete + GOTO writeit + END + ELSE + * save record + saverows(recnum, 1) = outrec + saverows(recnum, 2) = destkey + totsize += len(outrec) +autosize.check: + IF recnum = destfile(dfilenum,AUTOSIZE.ROWS) + THEN + * autosize + * compute average row size + avrecsiz = totsize/destfile(dfilenum,AUTOSIZE.ROWS) + * average record size + CALL *UVPRINTMSG(074341, avrecsiz) + * size of input + totinsize = 0 + FOR filenum = 1 TO numfiles + totinsize += sdata(filenum, FILESIZE) + NEXT filenum + CALL *UVPRINTMSG(074342, totinsize) + CALL *UVPRINTMSG(074343, totinsize/avrecsiz) + + min.mod = INT(totinsize/2048) + * there's a minimum for the minimum modulus! + IF min.mod < 1 THEN min.mod = 1 + CALL *UVPRINTMSG(074344, min.mod) + * create the file + exeline = "CREATE.FILE " + exeline := destfile(dfilenum, LOCATION):" DYNAMIC MINIMUM.MODULUS " + exeline := min.mod + errargs<1> = exeline + CALL *UVPRINTMSG(074335, errargs) + EXECUTE exeline + + * open the file + OPEN destfile(dfilenum, LOCATION) TO fv.outfile + ELSE + errmessage = 074339 + errargs<1> = destfile(dfilenum,LOCATION) + GOTO error.exit + END + + * write all the saved records + FOR i = 1 TO destfile(dfilenum,AUTOSIZE.ROWS) + WRITE saverows(i, 1) TO fv.outfile, saverows(i, 2) + LOCKED + errmessage = 074337 + errargs<1> = saverows(i,2) + errargs<2> = i + errargs<3> = destfile(dfilenum, LOCATION) + CALL *UVPRINTMSG(errmessage,errargs) + END + ELSE + errmessage = 074338 + errargs<1> = saverows(i,2) + errargs<2> = i + errargs<3> = destfile(dfilenum, LOCATION) + GOTO error.exit + END + NEXT i + + * if we had any B conversion types, copy the + * dict items from the VOC into the dest file + IF itype.flag + THEN + items.written = TRIM(items.written) + no.to.copy = DCOUNT(items.written," ") + CALL *UVPRINTMSG(074366,errargs) + FOR i = 1 to no.to.copy + this.item = FIELD(items.written," ",i) + cmd = "COPYI FROM DICT VOC TO DICT ":destfile(dfilenum,LOCATION):" ":this.item:" DELETING" + EXECUTE cmd CAPTURING bequiet + NEXT i + * now close the dict VOC and reopen the dict of + * the destination file. + CLOSE fv.dictfile + OPEN "DICT",destfile(dfilenum,LOCATION) TO fv.dictfile + ELSE + * cannot open dictionary. + CALL *UVPRINTMSG(074361, destfile(dfilenum,LOCATION)) + GOTO skip.itype + END + END + END + END + END + ELSE + * normal write +writeit: + WRITE outrec TO fv.outfile, destkey + LOCKED + errmessage = 074337 + errargs<1> = destkey + errargs<2> = destfile(dfilenum, LOCATION) + CALL *UVPRINTMSG(errmessage,errargs) + END + ELSE + errmessage = 074338 + errargs<1> = destkey + errargs<2> = destfile(dfilenum, LOCATION) + GOTO error.exit + END + END + END +* Display some type of movement + IF recnum = 1 THEN PRINT + IF NOT(MOD(recnum,25)) THEN + PRINT '*': + IF NOT(MOD(recnum,1000)) THEN + ** " processed." + PRINT FMT(recnum,"R#15"):processed + END + END + UNTIL all.eof AND NOT(havedata) + * before we allow ourselves to drop out of the loop altogether, + * make sure that the total number of records wasn't less than + * AUTOSIZE.ROWS, because if it was, we didn't write anything + * yet and we need to go back and do that. + IF destfile(dfilenum,AUTOSIZE) AND recnum < destfile(dfilenum,AUTOSIZE.ROWS) + THEN + * readjust AUTOSIZE.ROWS and go back up to create file + destfile(dfilenum,AUTOSIZE.ROWS) = recnum + GOTO autosize.check + END + REPEAT + ** " total processed." + PRINT FMT(recnum,"R#15"):UVREADMSG(85323,"") + * close all input files + FOR filenum = 1 TO numfiles + CLOSE infile(filenum, FILE.NUMBER) + NEXT filenum + + RETURN + +****************************************************** +* Print the configuration file information that the +* program has loaded. This is for debugging purposes. +****************************************************** + +print.configuration: + + PRINT "The parameters are:" + FOR filenum = 1 TO numfiles + PRINT "FILE #":filenum + STATUS fvstat from infile(filenum, 1) + ELSE + PRINT "error statusing file" + GOTO print.next.file + END + PRINT " LOCATION='":fvstat<20>:"'" + PRINT " should be='":infile(filenum, LOCATION):"'" + PRINT " size=":fvstat<6> + PRINT " ROW SEPARATOR(s)='":infile(filenum, ROW.SEP.CHAR):"'" + PRINT " COLUMN SEPARATOR(s)='":infile(filenum, COL.SEP.CHAR):"'" + PRINT " QUOTE CHARACTER='":infile(filenum, QUOTE.CHAR):"'" + PRINT " ALT QUOTE CHARACTER='":infile(filenum, ALT.QUOTE.CHAR):"'" + PRINT " ESCAPE CHARACTER='":infile(filenum, ESCAPE.CHAR):"'" + no.cols = DCOUNT(infile(filenum,COL.NUMBER),@FM) + PRINT " number of columns=":no.cols + FOR thiscolnum = 1 TO no.cols + PRINT " COLUMN #":infile(filenum,COL.NUMBER) + PRINT " SOURCE FORMAT=": + PRINT infile(filenum, SRC.FORMAT) + PRINT " WIDTH=": + PRINT infile(filenum, WIDTH) + PRINT " NEXT.SEPARATOR='": + PRINT infile(filenum, NEXT.SEP.CHAR):"'" + NEXT thiscolnum +print.next.file: + NEXT filenum + dfilenum = 1 + PRINT "DESTINATION FILE" + PRINT " LOCATION='":destfile(dfilenum, LOCATION):"'" + PRINT " CREATE FILE=":destfile(dfilenum, CREATE.FILE) + PRINT " CREATE TABLE=":destfile(dfilenum, CREATE.TABLE) + PRINT " PARAMETER(S)='":destfile(dfilenum, PARAMS):"'" + PRINT " AUTOSIZE=":destfile(dfilenum, AUTOSIZE) + PRINT " AUTOSIZE ROWS=":destfile(dfilenum, AUTOSIZE.ROWS) + PRINT " KEY COLUMN(S)=":destfile(dfilenum, KEY.COLUMNS) + + no.cols = DCOUNT(destfile(dfilenum,DCOL.NUMBER),@FM) + PRINT " number of columns=":no.cols + FOR i = 1 to no.cols + PRINT " COLUMN NUMBER=":destfile(dfilenum,DCOL.NUMBER) + PRINT " COLUMN NAME='":destfile(dfilenum,DCOL.NAME):"'" + PRINT " SOURCE FILE NUMBER(S)='":destfile(dfilenum,SRC.FILE.NO):"'" + PRINT " SOURCE COLUMN NUMBER(S)='":destfile(dfilenum,SRC.COL.NO):"'" + PRINT " CONVERSION TYPE='":destfile(dfilenum,CONV.TYPE):"'" + PRINT " CONVERSION CODE='":destfile(dfilenum,CONV.CODE):"'" + NEXT i + + RETURN + +**************************** +* End of program * +**************************** +program.end: + END diff --git a/Ardent/UV/BP/DBMS.MAINT.B b/Ardent/UV/BP/DBMS.MAINT.B new file mode 100755 index 00000000..b0177dd8 --- /dev/null +++ b/Ardent/UV/BP/DBMS.MAINT.B @@ -0,0 +1,933 @@ +****************************************************************************** +* +* Routine to handle UniVerse SQLCO DBMS Parameters Management +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/08/93 12380 CSM comments, cleanup +* 10/05/93 ---- CSM Initial programming +* +******************************************************************************* + +$OPTIONS INFORMATION +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +common /sqlcocfg/ GNRC, IDBMS, SRVRS, CDBMS, PARMS, config2 + +****************************************************************************** +* DBPARS is the combination of GNRC and IDBMS for all DB names +* lDBPARS is the combination of DBPARS and lCDBMS for the DB name at dbmsploc +* +* DBPARS: Field n, Value 1 contains a DB name +* Value 2 contains the SV params separated by sub-value marks +* Value 3 contains keywords of the SV params with SV marks +* Value 4 contains the MV params separated by sub-value marks +* lDBPARS: Value 5 contains flags set for user-configured MV params +* lDBPARS: Value 6 contains flags set for user-configured SV params +****************************************************************************** +* Various other variables +****************************************************************************** + equ Default to 1 + equ Y.N.Start to 17 ; * Starting location of y/n box +****************************************************************************** +* Strings representing shell scripts to be executed and files used +****************************************************************************** + Blank.Message = @SYS.BELL:UVREADMSG(071004,"") +****************************************************************************** + temp=NULL + CALL *ISUSER.B(0,temp) + IF temp=0 THEN + TPRINT UVREADMSG(071000,"") +* SLEEP 3 +* STOP + END + help.message=CONVERT(@FM," ",UVREADMSG(073644,"")) +***************************************************************************** +* go to all initialization routines +***************************************************************************** + GOSUB init.vars ; * initialize local variables +****************************************************************************** +* In this section, we draw the first screen, print the menu bar and help +* areas, and put up the first title and form to fill out. +****************************************************************************** + CALL *DRAW.SCRN.B(UVREADMSG(073842,""),1) + CALL *HELP.PRINT.B(CONVERT(@FM," ",UVREADMSG(073802,"")),2) + GOSUB init.menu ; * Initialize menu bar items + CALL *MNU.BAR.PR.B(Menu.Bar,1) + GOSUB init.form ; * Initialize forms to be used + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + CALL READ.CONFIG + lCDBMS = CDBMS + GOSUB create.lists + +****************************************************************************** +* Starting point for routines actual activity. Paint help message and +* continue +****************************************************************************** +help.loop: + + CALL *HELP.PRINT.B(form,1) + +****************************************************************************** +* Starting point for actual data input. Here we position the cursor to the +* place of the secondary prompt and get the input character, which is returned +* in special, if a special character was encountered, or in temp, is data +* was entered. +****************************************************************************** +input.loop: + + TPRINT form: ; * position cursor + temp=temp.form + CALL *CINPUT.B(SEC.PRMPT,temp,special,form,form) + +****************************************************************************** +* First section handles all the special characters. +****************************************************************************** + IF special # 0 THEN ; * if special character encountered + BEGIN CASE +****************************************************************************** +* Special character was Function Key F10. FALSE menu bar, get more data +* Unless operation = Maintain, then do menu bar actions... +****************************************************************************** + + CASE special = F.10 ; * Function key F10 was pressed + action.value = 1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 ; * ADD DBMS parameter + temp.form<1>="Add" + modified=0 + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + IF temp.form<2>=NULL THEN + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073849,"")) + END + GOTO end.f10 + CASE action.value = 2 ; * Delete current entry + temp.form<1>="Delete" + modified=0 + GOTO end.f10 + CASE action.value = 3 ; * List current parameters of DBMS + IF temp.form<2>=NULL THEN + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073849,"")) + GOTO end.f10 + END + GOSUB prcurprms + GOTO end.f10 + CASE action.value = 10 ; * Modify parameter of DBMS + temp.form<1>="Modify" + modified=0 + GOTO end.f10 + CASE action.value = 5 ; * Refresh screen + flag = TRUE + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073061,""),flag) + IF flag=TRUE THEN + form.line=2 + temp.form<3>=NULL + dbms.param=NULL + lCDBMS=CDBMS + END + CASE action.value = 6 ; * Save changes + flag=TRUE + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073066,""),flag) + IF flag=TRUE THEN GOSUB Write.Config + form.line=2 + CASE action.value = 7 ; * Exit + flag = FALSE + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073066,""),flag) + IF flag=TRUE THEN + GOSUB Write.Config + END + STOP @(-1) + CASE action.value = 4 ; * help on Application + message=UVREADMSG(073808,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(4,10,60,message) + CASE action.value = 8 ; * help on Keys + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 9 ; * help on version + CALL *HELP.BOX.B(6,4,45,UVREADMSG(076000,"")) + END CASE +end.f10: + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop ; * repaint and get new value + +****************************************************************************** +* Up arrow was pressed. +****************************************************************************** + CASE special = UP.ARROW ; * Up arrow was pressed + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + END + form.line-=1 + IF form.line < 2 THEN + form.line=form.size + END + GOTO help.loop ; * get more input +****************************************************************************** +* Down arrow was pressed. +****************************************************************************** + CASE special = DOWN.ARROW ; * Down arrow was pressed + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + END + form.line+=1 + IF form.line > form.size THEN + form.line=2 + END + GOTO help.loop ; * get more input +****************************************************************************** +* Function key F1 was pushed. This key is used to display more involved +* Help messages +****************************************************************************** + CASE special = F.1 + CALL *HELP.PRINT.B(form,3) + GOTO input.loop ; * get more input +****************************************************************************** +* Escape key pressed. This is the systems signal to return to the calling +* procedure. First clear the screen however +****************************************************************************** + CASE special = ESCAPE ; * escape was pressed + STOP @(-1) + CASE special = F.4 + temp="*" + GOTO new.enter + CASE Default + GOTO help.loop + END CASE ; * end of case + END ; * end of if statement + +****************************************************************************** +* If we reach here, we must have had data input, which is returned from +* *NINPUT in the variable temp. Therefore, process it and execute the +* desired operation. +****************************************************************************** + ELSE +new.enter: + sel.val=1 + CALL *HELP.PRINT.B(NULL,3) ; * Clears help area + jump=0 + BEGIN CASE + CASE form.line=2 + IF temp="*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + CALL *HELP.PRINT.B(help.message,2) + GOSUB prlstdbms + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN + temp=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + ELSE + temp=sel.val + temp.form=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + END + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + temp.form<3>=NULL + GOTO help.loop + END + IF NOT(temp MATCHES "1A0X") THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073815,"")) + temp.form=NULL + temp.form<3>=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + temp.form=temp + dbms.name=temp + CASE form.line=3 ; * Enter Parameter + IF temp="?" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + CALL *HELP.PRINT.B(help.message,2) + GOSUB prlstprms + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN temp=NULL + ELSE + temp=sel.val:" = " + temp.form=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF modified=1 OR temp.form<1>="Add" AND temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + temp.form<3>=NULL + dbms.param=NULL + modified=0 + GOTO help.loop + END + IF temp="*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + CALL *HELP.PRINT.B(help.message,2) + GOSUB prcurprms + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN temp=NULL + ELSE + temp=sel.val + temp.form=temp + dbms.param = temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF NOT(temp=NULL) AND NOT(temp MATCHES "1A0X") THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073833,"")) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF NOT(temp=NULL) THEN + param = upcase(field(temp, ' ', 1)) + locate param in PARMS<1> by "AL" setting loc else + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073840,param)) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + eqpos=index(temp, '=', 2) + IF NOT(eqpos=0) THEN + IF NOT(field(temp,' ',2)='=') OR field(temp,' ',3)=NULL OR NOT(field(temp,' ',4)='=') OR field(temp,' ',5)=NULL OR index(temp,' ',5) THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073852,"")) + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + END + ELSE + IF index(temp,' ',3) THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073841,"")) + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF param="MAPERROR" OR param="SQLTYPE" THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073852,"")) + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + END + eqpos=index(temp, ' = ', 1) + IF eqpos=0 OR NOT(field(temp,' ',2)='=') OR field(temp,' ',3)=NULL THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073841,"")) + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + temp[1,eqpos]=upcase(temp[1,eqpos]) + END + temp.form = temp + dbms.param = temp + END CASE + END + IF form.line > 2 AND dbms.name=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + form.line=2 + GOTO help.loop + END + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)): + IF jump=1 THEN + jump=0 + form.line+=1 + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)): + END + form.line +=1 + IF form.line <= form.size THEN GOTO help.loop + IF temp.form<1>="Delete" THEN GOSUB procdel + IF temp.form<1>="Modify" AND temp.form<3> = NULL THEN + GOSUB procmodify + GOTO help.loop + END + IF temp.form<1>="Add" AND temp.form<3>=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + form.line=3 + GOTO help.loop + END + IF temp.form<1>="Add" OR temp.form<1>="Modify" THEN + flag=FALSE + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073065,""),flag) + IF flag = FALSE THEN GOSUB amparam + END + form.line = 2 + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + + STOP @(-1) + +****************************************************************************** +* init.menu - +* Routine that initializes Menu Bar values for Maintain Servers section +* of code. +****************************************************************************** +init.menu: + scratch=UVREADMSG(073844,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ; * Number of Items in Menu.Bar + Menu.Bar<1,2> = 2 ; * Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ; * SubMenu Title + Menu.Bar<2,1,2>=3 ; * # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<2> ; * SubMenu Item + Menu.Bar<2,2,2>=5 ; * Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<3> + Menu.Bar<2,3,1>=scratch<4> + Menu.Bar<2,3,2>=6 + Menu.Bar<2,3,3>=scratch<5> + Menu.Bar<2,4,1>=scratch<6> + Menu.Bar<2,4,2>=7 + Menu.Bar<2,4,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ; * SubMenu Title Action + Menu.Bar<3,1,2>=4 ; * # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<9> ; * SubMenu Item Add + Menu.Bar<3,2,2>=1 ; * Action Code + Menu.Bar<3,2,3>=scratch<10> + Menu.Bar<3,3,1>=scratch<11> ; * SubMenu Item Delete + Menu.Bar<3,3,2>=2 ; * Action Code + Menu.Bar<3,3,3>=scratch<12> + Menu.Bar<3,4,1>=scratch<13> ; * SubMenu Item List + Menu.Bar<3,4,2>=3 ; * Action Code + Menu.Bar<3,4,3>=scratch<14> + Menu.Bar<3,5,1>=scratch<15> ; * SubMenu Item Modify + Menu.Bar<3,5,2>=10 ; * Action Code + Menu.Bar<3,5,3>=scratch<16> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=4 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=8 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=9 + Menu.Bar<4,4,3>=scratch<7> + RETURN + +****************************************************************************** +* Init.form +* This routine initializes all the positional parameters, help strings, +* text strings, and default values for the form used in this subroutine +****************************************************************************** +init.form: + form.size=3 + form=NULL + scratch=UVREADMSG(073845,"") + form<1,1>=@(5,5) ; * Start of Field Text + form<1,2>=@(17,5) ; * Start of Field Data + form<1,3>=scratch<1> ; * Message File Field Text + form<1,4>="" ; * Message File Field Help + form<1,5>="" ; * Message File Field long help, if any + form<1,6>=10 ; * Field data length + form<1,7>=1 ; * Field data upper-case + form<2,1>=@(5,7) + form<2,2>=@(17,7) + form<2,3>=scratch<2> + form<2,4>=scratch<3> + form<2,5>=form<2,4> + form<2,6>=31 + form<2,7>=1 + form<3,1>=@(5,8) + form<3,2>=@(17,8) + form<3,3>=scratch<4> + form<3,4>=scratch<5> + form<3,5>=scratch<6> + form<3,6>=60 + form<3,7>=1 + temp.form<1>="Add" + RETURN + +****************************************************************************** +* Write.Config - +* This routine will write out the various lists to the configuration file. +****************************************************************************** +Write.Config: +rewrite: + openseq config2 to cfgfile else + retry=0 + m1=UVREADMSG(073800,"") + call *ERROR.BOX.B(10,3,0,UVREADMSG(073005,config2),retry,m1) + if retry#0 then stop @(-1) + else goto rewrite + end + line=1 + OK=1 + + m1=UVREADMSG(073818,"") + writeseq "[ODBC DATA SOURCES]" to cfgfile else goto writeerr + + for i=1 to dcount(SRVRS,@FM) + writeseq "<":SRVRS:">" to cfgfile else goto writeerr + writeseq SRVRS to cfgfile else goto writeerr + writeseq SRVRS to cfgfile else goto writeerr + writeseq SRVRS to cfgfile else goto writeerr + writeseq SRVRS to cfgfile else goto writeerr + svpars = dcount(SRVRS,@SVM) + for k=1 to svpars + writeseq SRVRS to cfgfile else goto writeerr + next k + mvpars = dcount(SRVRS,@SVM) + for k=1 to mvpars + writeseq SRVRS to cfgfile else goto writeerr + next k + next i + + for i=1 to dcount(lCDBMS,@FM) + svpars = dcount(lCDBMS,@SVM) + mvpars = dcount(lCDBMS,@SVM) + if svpars=0 AND mvpars=0 then continue + writeseq "[":lCDBMS:"]" to cfgfile else goto writeerr + for k=1 to svpars + writeseq lCDBMS to cfgfile else goto writeerr + next k + for k=1 to mvpars + writeseq lCDBMS to cfgfile else goto writeerr + next k + next i + + weofseq cfgfile + closeseq cfgfile + + CDBMS = lCDBMS + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073816,"")) + goto end.wr.config + +writeerr: + m1=UVREADMSG(073818,"") + retry=0 + CALL *ERROR.BOX.B(5,9,0,UVREADMSG(073070,config2),retry,m1) + IF retry#0 THEN STOP @(-1) + GOTO rewrite +end.wr.config: + RETURN + +****************************************************************************** +* Init.vars - +* Routine which initializes various global variables +****************************************************************************** +init.vars: + form.line = 2 + temp.form = NULL + dbms.name=NULL + dbms.param=NULL + modified=0 + RETURN + +****************************************************************************** +* Prlstdbms - +* Routine which prints the list of dbms types +****************************************************************************** +prlstdbms: + heading="" + heading=UVREADMSG(073819,"") + print.array="" + print.count=0 + + IF IDBMS="" + THEN dbmsn=0 + ELSE dbmsn = dcount(IDBMS, @FM) + FOR i = 1 TO dbmsn + locate IDBMS in print.array<1> by "AL" setting dbmsloc else + print.array = insert(print.array,dbmsloc;IDBMS) + print.count=print.count+1 + end + NEXT i + + IF lCDBMS="" + THEN dbmsn=0 + ELSE dbmsn = dcount(lCDBMS, @FM) + FOR i = 1 TO dbmsn + locate lCDBMS in print.array<1> by "AL" setting dbmsloc else + print.array = insert(print.array,dbmsloc;lCDBMS) + print.count=print.count+1 + end + NEXT i + + dbmsn = print.count + IF print.count = 0 THEN + print.array<1>=UVREADMSG(73820,"") + print.count=1 + END + sel.val=1 + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,1,sel.val,0) + IF dbmsn=0 THEN sel.val=-1 + IF NOT(sel.val=-1) THEN sel.val=print.array + RETURN + +****************************************************************************** +* Prlstprms - +* Routine which prints the list of parameters +****************************************************************************** +prlstprms: + heading="" + heading=UVREADMSG(073830,"") + + print.array = PARMS + print.count = dcount(PARMS, @FM) + IF print.count = 0 THEN + print.array<1>=UVREADMSG(73832,"") + print.count=1 + END + sel.val=1 + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,1,sel.val,0) + IF sel.val=-1 THEN RETURN + sel.val=print.array + RETURN + +****************************************************************************** +* Prcurprms - +* Routine which prints the list of currently set parameters +****************************************************************************** +prcurprms: + heading="" + heading=UVREADMSG(073831,"") +* Go through List 6 and pick out the relevant parameters for this dbms + GOSUB locatedbms + GOSUB loccdbms + print.array = "" + IF dbmsploc = 0 AND dbmsloc = 0 THEN + svc = dcount(GNRC<1,1>, @SVM) + mvc = dcount(GNRC<1,2>, @SVM) + print.count = svc + mvc + FOR i = 1 TO svc + print.array = GNRC<1,1,i> + print.array = "" + NEXT i + FOR i = 1 TO mvc + print.array = GNRC<1,2,i> + print.array = "" + NEXT i + END + ELSE + GOSUB combine.lists + svc = dcount(lDBPARS, @SVM) + mvc = dcount(lDBPARS, @SVM) + print.count = svc + mvc + FOR i = 1 TO svc + print.array = lDBPARS + IF lDBPARS=1 + THEN print.array = "User" + ELSE print.array = "" + NEXT i + FOR i = 1 TO mvc + print.array = lDBPARS + IF lDBPARS=1 + THEN print.array = "User" + ELSE print.array = "" + NEXT i + END + IF print.count = 0 THEN + print.array<1,1>=UVREADMSG(73832,"") + print.count=1 + END + sel.val=1 + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,2,sel.val,0) + IF svc+mvc=0 THEN sel.val=-1 + IF sel.val=-1 THEN RETURN + sel.val=print.array + RETURN + +****************************************************************************** +* create.lists - +* Routine which creates the lists required for this menu. +****************************************************************************** +create.lists: + DBPARS = "" + TMPL = "" + +* Move Generic parameters to TMPL + for i=1 to dcount(GNRC,@FM) + for j=1 to dcount(GNRC,@VM) + for k=1 to dcount(GNRC,@SVM) + if index(GNRC, ' = ', 1) then + param = field(GNRC, ' ', 1) + locate param in TMPL<1,1,1> by "AL" setting loc else + TMPL = insert(TMPL,1,1,loc,param) + end + end + next k + next j + next i + + for dbm=1 to dcount(IDBMS,@FM) +* For each internally defined DBMS copy TMPL to DBPARS + DBPARS = IDBMS + DBPARS = GNRC<1,1> + DBPARS = TMPL<1,1> + DBPARS = GNRC<1,2> + + for k=1 to dcount(IDBMS,@SVM) + param = field(IDBMS, ' ', 1) + locate param in DBPARS by "AL" setting loc + then DBPARS = IDBMS + else + DBPARS = insert(DBPARS,dbm,2,loc,IDBMS) + DBPARS = insert(DBPARS,dbm,3,loc,param) + end + next k + for k=1 to dcount(IDBMS,@SVM) + locate IDBMS in DBPARS by "AL" setting loc else + DBPARS = insert(DBPARS,dbm,4,loc,IDBMS) + end + next k + + next dbm + +* Make Field 4 of lCDBMS to be the list of user configured SV param names + for dbm = 1 to dcount(lCDBMS,@FM) + for k=1 to dcount(lCDBMS,@SVM) + param = field(lCDBMS, ' ', 1) + locate param in lCDBMS by "AL" setting loc + else lCDBMS = insert(lCDBMS,dbm,4,loc,param) + next k + next dbm + + CDBMS=lCDBMS + RETURN + +****************************************************************************** +* combine.lists - +* Routine which combines the DBPARS and lCDBMS lists into lDBPARS. +****************************************************************************** +combine.lists: +* Copy lCDBMS parameters into lDBPARS + lDBPARS = DBPARS + if dbmsloc=0 then return + if dbmsploc=0 then + dbmsploc = dcount(lDBPARS,@FM)+1 + lDBPARS=lCDBMS + lDBPARS = GNRC<1,1> + lDBPARS = TMPL<1,1> + lDBPARS = GNRC<1,2> + end + for k=1 to dcount(lCDBMS,@SVM) + param = field(lCDBMS, ' ', 1) + locate param in lDBPARS by "AL" setting loc + then + lDBPARS = lCDBMS + lDBPARS = "1" + end + else + lDBPARS = insert(lDBPARS,dbmsploc,2,loc,lCDBMS) + lDBPARS = insert(lDBPARS,dbmsploc,3,loc,param) + lDBPARS = insert(lDBPARS,dbmsploc,6,loc,"1") + end + next k + + for j=1 to dcount(lCDBMS,@SVM) + param = field(lCDBMS, '=', 1) + pval = field(lCDBMS, '=', 3) + curparam="" + curpval="" + nummvpars = dcount(lDBPARS,@SVM) + for k=1 to nummvpars + curpval = field(lDBPARS, '=', 3) + if NOT(pval=curpval) then continue + curparam = field(lDBPARS, '=', 1) + if NOT(param=curparam) then continue + loc = k + k = nummvpars + next k + if param=curparam AND pval=curpval then + lDBPARS = lCDBMS + lDBPARS = "1" + end + else + locate lCDBMS in lDBPARS by "AL" setting loc else + lDBPARS = insert(lDBPARS,dbmsploc,4,loc,lCDBMS) + lDBPARS = insert(lDBPARS,dbmsploc,5,loc,"1") + end + end + next j + + RETURN + +****************************************************************************** +* locatedbms - +* Routine which finds the location of dbms.name in the list IDBMS +****************************************************************************** +locatedbms: + dbmsploc = 0 + if IDBMS[1, len(dbms.name)+1] = dbms.name:@VM then dbmsploc = 1 + else + loc = index(IDBMS, @FM:dbms.name:@VM, 1) + if loc then dbmsploc = dcount(IDBMS[1,loc], @FM) + end + RETURN + +****************************************************************************** +* loccdbms - +* Routine which finds the location of dbms.name in the list lCDBMS +****************************************************************************** +loccdbms: + dbmsloc = 0 + if lCDBMS[1, len(dbms.name)+1] = dbms.name:@VM then dbmsloc = 1 + else + loc = index(lCDBMS, @FM:dbms.name:@VM, 1) + if loc then dbmsloc = dcount(lCDBMS[1,loc], @FM) + end + RETURN + +****************************************************************************** +* amparam - +* Routine which adds or modifies the chosen parameter +****************************************************************************** +amparam: + modified=0 + gosub loccdbms + if dbmsloc=0 then + dbmsloc=dcount(lCDBMS, @FM)+1 + lCDBMS=dbms.name + end + if index(dbms.param, ' = ', 2) then + param = field(dbms.param, '=', 1) + pval = field(dbms.param, '=', 3) + curparam="" + curpval="" + nummvpars = dcount(lCDBMS,@SVM) + for k=1 to nummvpars + curpval = field(lCDBMS, '=', 3) + if NOT(pval=curpval) then continue + curparam = field(lCDBMS, '=', 1) + if NOT(param=curparam) then continue + loc = k + k = nummvpars + next k + if param=curparam AND pval=curpval then + lCDBMS = dbms.param + end + else lCDBMS = insert(lCDBMS,dbmsloc,3,nummvpars,dbms.param) + end + else + param = field(dbms.param, ' ', 1) + locate param in lCDBMS by "AL" setting loc + then lCDBMS = dbms.param + else + lCDBMS = insert(lCDBMS,dbmsloc,2,loc,dbms.param) + lCDBMS = insert(lCDBMS,dbmsloc,4,loc,param) + end + end + IF temp.form<1>="Add" + THEN CALL *HELP.PRINT.B(UVREADMSG(073838,dbms.param),2) + ELSE CALL *HELP.PRINT.B(UVREADMSG(073839,dbms.param),2) + RETURN + +****************************************************************************** +* delparam - +* Routine which deletes the chosen parameter +****************************************************************************** +delparam: + svpars = dcount(lCDBMS,@SVM) + mvpars = dcount(lCDBMS,@SVM) + if index(dbms.param, ' = ', 2) then + for k=1 to mvpars until dbms.param = lCDBMS + next k + if dbms.param = lCDBMS then + lCDBMS = delete(lCDBMS,dbmsloc,3,k) + mvpars-=1 + temp.form<3>=NULL + CALL *HELP.PRINT.B(UVREADMSG(073846,dbms.name),2) + end + else CALL *HELP.BOX.B(17,5,50,UVREADMSG(073836,"")) + end + else + locate dbms.param in lCDBMS by "AL" setting loc then + lCDBMS = delete(lCDBMS,dbmsloc,2,loc) + lCDBMS = delete(lCDBMS,dbmsloc,4,loc) + svpars-=1 + temp.form<3>=NULL + CALL *HELP.PRINT.B(UVREADMSG(073846,dbms.name),2) + end + else CALL *HELP.BOX.B(17,5,50,UVREADMSG(073836,"")) + end + + if svpars=0 AND mvpars=0 then lCDBMS = delete(lCDBMS,dbmsloc) + + RETURN + +****************************************************************************** +* procdel - +* Routine which processes the delete option. +****************************************************************************** +procdel: + flag=FALSE + CALL *HELP.PRINT.B(NULL,3) + IF dbms.name = NULL THEN + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073849,"")) + RETURN + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + locname=dbms.name + gosub locatedbms + gosub loccdbms + IF dbmsploc=0 AND dbmsloc=0 + THEN CALL *HELP.PRINT.B(UVREADMSG(073843,dbms.name),2) + ELSE + form.line=3 + IF dbms.param=NULL THEN + GOSUB prcurprms + IF sel.val=-1 THEN temp=NULL + ELSE + temp=sel.val + temp.form=temp + dbms.param=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + END + IF dbms.param = NULL THEN RETURN + CALL *YES.NO.BOX.B(17,UVREADMSG(073848,dbms.param),flag) + IF flag=TRUE THEN GOSUB delparam + ELSE CALL *HELP.PRINT.B(UVREADMSG(073847,dbms.name),2) + END + RETURN + +****************************************************************************** +* procmodify - +* Routine which processes the modify option. +****************************************************************************** +procmodify: + form.line=3 + IF dbms.param=NULL THEN + GOSUB prcurprms + IF sel.val=-1 THEN temp=NULL + ELSE + temp=sel.val + temp.form=temp + dbms.param=temp + END + modified=1 + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + RETURN + + STOP @(-1) + END diff --git a/Ardent/UV/BP/DEFINE.DF b/Ardent/UV/BP/DEFINE.DF new file mode 100755 index 00000000..55937469 --- /dev/null +++ b/Ardent/UV/BP/DEFINE.DF @@ -0,0 +1,1399 @@ +******************************************************************************* +* +* Create or modify a Distributed File +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 05/04/99 24297 LPC Set DFswitch before opening DF for admin +* 04/28/99 21797 OGO Replication support for distributed files. +* 10/14/98 23801 SAP Change copyrights. +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 10/06/95 16685 SHJ Remove &PARTFILES& entry when deleting dist file +* 01/13/95 14670 FTW Make sure Distfile exists when the REMOVING +* keyword is supplied. +* 11/21/94 15189 GMH Add READU before &PARTFILE& write +* 10/24/94 15139 LPC Add READU before writing part alg to dictionary +* 10/21/94 15139 LPC Change READs to READUs before updates +* 07/08/94 14168 ALC Removed spurious debug statement +* 06/07/94 14168 ALC Fixed MULTIVOLUME to give error on non PI/open +* flavor accounts. +* 05/23/94 14165 ALC Implement the EXTERNAL partitioning algorithm. +* Added new algorithm MULTIVOLUME. +* 05/11/94 12647 FTW Change static PRINT msgs to *UVPRINTMSG calls. +* 09/13/93 11197 LPC Fix code for changing a files partitioning information +* 09/07/93 12012 LPC Add code for REBUILD.DF, LIST.DF, VERIFY.DF +* 08/23/93 12013 LPC Add CANCEL option to remove Partblock from Partfiles +* 08/20/93 11167 LPC Fix pathnames supplied to DF.MODIFY +* 08/10/93 11988 LPC Delete Distributed File with no Partfiles +* 08/05/93 11969 LPC Use CREATE.FILE to create Distributed Files +* 03/12/93 11178 LPC Keep part block if partfile is part of another DF +* 03/05/93 11168 LPC Fix arguments to DFmodify when REMOVING +* 02/18/93 10960 LPC Fix creation of DF dictionary in PICK accounts +* 02/18/93 11030 LPC Add error message for unsupported CANCEL option +* 02/18/93 11089 LPC Add space after RETAIN option +* 01/25/93 10940 LPC Fix RETAIN option +* 01/21/93 10929 LPC Don't allow VOC or non-hashed files +* 10/10/92 10316 LPC Fix misleading error message +* 09/28/92 10259 LPC Fixed handling of algorithm when not specified +* 09/28/92 10256 LPC Fix routine to change partitioning algorithm +* 09/28/82 10215 LPC Fix write to &PARTFILES& +* 09/27/92 10254 LPC Disallow adding or removing a Distributed File +* 09/27/92 10255 LPC Use EXECUTE RETURNING to check return codes +* 08/20/92 10082 LPC Add the ability to change a part number +* 08/12/92 9686 LPC Added to sccs. +* +******************************************************************************* + +$OPTIONS INFO.LOCATE +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + +* Flags + ADDING.FLAG = 0 + REMOVING.FLAG = 0 + CANCEL.FLAG = 0 + FORCE.FLAG = 0 + RETAIN.FLAG = 0 + DATA.FLAG = 0 + CREATE.FLAG = 0 + CHANGE.PART.FLAG = 0 + CHANGE.DIST.FLAG = 0 + HUSH.COMPILE.FLAG = 0 + CHECKED.ALGORITHM = 0 + COMPILED.ALGORITHM = 0 + CREATED.DISTFILE = 0 + DEBUG.MODE = 0 + pos = 1 + NumPartfiles = -1 + +* Keywords + K.DATA = 63 + K.FORCE = 65 + K.RETAIN = 277 + K.CANCEL = 285 + K.ADDING = 312 + K.REMOVING = 313 + K.SYSTEM = 314 + K.INTERNAL = 315 + K.EXTERNAL = 316 + K.MULTIVOLUME = 605 + + Keywords = "DATA": @FM: "FORCE": @FM: "RETAIN": @FM + Keywords := "CANCEL": @FM: "ADDING": @FM: "REMOVING": @FM + Keywords := "SYSTEM": @FM: "INTERNAL": @FM: "EXTERNAL":@FM:"MULTIVOLUME" + +* Modes + MODE = 0 + M.NULL = 0 + M.ADDING = 1 + M.REMOVING = 2 + M.CANCEL = 3 + + CURRENT.MODE = 0 + + DistFile = "" + DistPath = "" + PartFile = "" + PartPath = "" + OpArray = "" + PartNumber = "" + OldPartNumber = "" + PartAlgorithm = "" + SaveAlgorithm = "" + OldAlgorithm = "" + SYSTEM.SEPARATOR = "" + DEFAULT.SEPARATOR = "-" + INTERNAL.ITYPE = "" + EXT.ITYPE.P1 = 'SUBR("-EXTERNALG","' + EXT.ITYPE.P2 = '",@ID,LEN(@ID),0)' + MULTIVOL.ITYPE.P1 = 'SUBR("-EXTERNALG","",@ID,LEN(@ID),' + MULTIVOL.ITYPE.P2 = ')' + + AT.PART.ALGORITHM = "@PART.ALGORITHM" + AT.PART.COMPILE = "@PART.COMPILE" + COPY.PHRASE = " @PART.COMPILE, @PART.ALGORITHM OVERWRITING DELETING" + DEFAULT.ALGORITHM = "IF INDEX( @ID, '-', 1 ) THEN " + DEFAULT.ALGORITHM := "FIELD( @ID, '-', 1 ) ELSE 'ERROR'" + +* +* Housekeeping +* + OPEN "&PARTFILES&" to part.fv ELSE + CALL *UVPRINTMSG(010572,"&PARTFILES&") + STOP + END + OPEN "VOC" to voc.fv ELSE + CALL *UVPRINTMSG(001720,'') + CLOSE part.fv + STOP + END + + execute OS.EXEC:" '":PWD.CMD:"'" capturing CWD + CWD = CWD<1> + + AccountName = @WHO + AccountPath = CWD + +* +* Create command line tokens +* + sentence = TRIM( @SENTENCE ) + Verb = field( sentence, " ", 1 ) + DIM Tokens( DCOUNT( sentence, " " ) ) + MATPARSE Tokens FROM sentence, " " + NumTokens = INMAT() + + IF NumTokens < 2 THEN + CALL *UVPRINTMSG(010591,'') + GOSUB abort.define + STOP + END + IF Tokens(2) = "DATA" THEN + DATA.FLAG = 1 + CurPos = 3 + END + ELSE + CurPos = 2 + END + IF DATA.FLAG AND NumTokens < 3 THEN + CALL *UVPRINTMSG(010585,"DATA") + GOSUB abort.define + STOP + END + +* +* Get the Distributed (or Part) filename +* + Filename = Tokens(CurPos) ; CurPos += 1 + FOR i = 1 to DCOUNT( Keywords, @FM ) + IF Filename = Keywords THEN + CALL *UVPRINTMSG(010604,Keywords) + GOSUB abort.define + END + NEXT i + READ VocRec FROM voc.fv, Filename THEN + VocType = UPCASE( VocRec[1,1] ) + IF VocType # "F" AND VocType # "Q" THEN + CALL *UVPRINTMSG(010565,Filename:@FM:VocType) + GOSUB abort.define + END + ASSIGN 1 to SYSTEM(223) + ASSIGN 1 to SYSTEM(224) + OPEN Filename to fv ELSE + CALL *UVPRINTMSG(010572,Filename) + GOSUB abort.define + END + STATUS StatusArray FROM fv ELSE + CALL *UVPRINTMSG(010571,Filename) + CLOSE fv + GOSUB abort.define + END + CLOSE fv + IF StatusArray<21> = 27 THEN + DistFile = Filename + DistPath = StatusArray<27> + END + ELSE + PartFile = Filename + PartPath = StatusArray<27> + END + END + ELSE + CREATE.FLAG = 1 + DistFile = Filename + END + +* +* No options specified +* + IF Verb EQ "DEFINE.DF" THEN + IF CurPos > NumTokens AND (DistFile EQ "" OR CREATE.FLAG = 0) THEN + CALL *UVPRINTMSG(010592,'') + GOSUB abort.define + END + IF CurPos > NumTokens AND CREATE.FLAG = 1 THEN + PartRec = "" + SYSTEM.SEPARATOR = "-" + GOSUB create.dist.file + lpos = 0 + READU DistRec FROM part.fv,DistPath ELSE NULL + DistRec = "" + LOCATE DistPath IN PartRec <6,1> SETTING lpos ELSE NULL + DistRec<1,lpos>= DistFile + DistRec<2> = AccountName + DistRec<3> = "Distributed" + DistRec<4> = SaveAlgorithm + DistRec<5> = AccountPath + WRITE DistRec ON part.fv, DistPath + RELEASE fv.part + CLOSE fv.voc + CLOSE fv.part + STOP + END + END + ELSE + * LIST.DF, REBUILD.DF or VERIFY.DF specified + IF CurPos > NumTokens THEN GOSUB df.maint + END + +* +* Parse command line arguments +* + LOOP + CurToken = Tokens(CurPos) + READ VocRec FROM voc.fv, CurToken THEN VocEntry = 1 ELSE VocEntry = 0 + VocType = UPCASE( VocRec[1,1] ) + BEGIN CASE + + CASE VocType = "F" OR VocType = "Q" + IF Verb NE "DEFINE.DF" THEN + CALL *UVPRINTMSG(010582,Verb) + GOSUB abort.define + END + OPEN CurToken TO temp.fv ELSE + CALL *UVPRINTMSG(010572,CurToken) + GOSUB abort.define + END + STATUS StatusArray FROM temp.fv ELSE + CALL *UVPRINTMSG(010571,CurToken) + GOSUB abort.define + END + CLOSE temp.fv + IF StatusArray<21> = 27 THEN + CALL *UVPRINTMSG(010563,CurToken) + GOSUB abort.define + END + IF StatusArray<21> = 1 OR StatusArray<21> = 19 THEN + CALL *UVPRINTMSG(010581,CurToken) + GOSUB abort.define + END + OpArray = MODE + OpArray = CurToken + OpArray = StatusArray<24> + IF CurPos < NumTokens THEN + IF NUM( Tokens( CurPos+1 ) ) THEN + CurPos += 1 + OpArray = Tokens( CurPos ) + END + END + pos += 1 + + CASE VocType = "K" + KeyNum = VocRec<2> + IF KeyNum = K.DATA THEN + IF CurPos = 2 THEN DATA.FLAG = 1 + END + IF KeyNum = K.ADDING THEN + IF Verb NE "DEFINE.DF" THEN + CALL *UVPRINTMSG(010603,"ADDING":@FM:Verb) + GOSUB abort.define + END + MODE = M.ADDING + IF ADDING.FLAG THEN + CALL *UVPRINTMSG(010587,"ADDING") + GOSUB abort.define + END + ADDING.FLAG = 1 + END + IF KeyNum = K.REMOVING THEN + IF Verb NE "DEFINE.DF" THEN + CALL *UVPRINTMSG(010603,"REMOVING":@FM:Verb) + GOSUB abort.define + END + IF CREATE.FLAG THEN + CALL *UVPRINTMSG(010580,"REMOVING") + GOSUB abort.define + END + MODE = M.REMOVING + IF REMOVING.FLAG THEN + CALL *UVPRINTMSG(010587,"REMOVING") + GOSUB abort.define + END + REMOVING.FLAG = 1 + END + IF KeyNum = K.CANCEL THEN + IF Verb NE "DEFINE.DF" THEN + CALL *UVPRINTMSG(010603,"CANCEL":@FM:Verb) + GOSUB abort.define + END + MODE = M.CANCEL + IF CANCEL.FLAG THEN + CALL *UVPRINTMSG(010587,"CANCEL") + GOSUB abort.define + END + IF ADDING.FLAG THEN + CALL *UVPRINTMSG(010564,"ADDING":@FM:"CANCEL") + GOSUB abort.define + END + IF REMOVING.FLAG THEN + CALL *UVPRINTMSG(010564,"REMOVING":@FM:"CANCEL") + GOSUB abort.define + END + IF CREATE.FLAG THEN + CALL *UVPRINTMSG(010606,DistFile) + GOSUB abort.define + END + IF DistFile THEN + CALL *UVPRINTMSG(010566,"CANCEL") + GOSUB abort.define + END + IF NOT( PartFile ) THEN + CALL *UVPRINTMSG(010585,"CANCEL") + GOSUB abort.define + END + IF NumTokens > CurPos THEN + CALL *UVPRINTMSG(010583,"CANCEL") + GOSUB abort.define + END + CANCEL.FLAG = 1 + GOSUB cancel.partblock + END + IF KeyNum = K.FORCE THEN + IF Verb NE "DEFINE.DF" THEN + CALL *UVPRINTMSG(010603,"FORCE":@FM:Verb) + GOSUB abort.define + END + FORCE.FLAG = 1 + END + IF KeyNum = K.RETAIN THEN + IF Verb NE "DEFINE.DF" THEN + CALL *UVPRINTMSG(010603,"RETAIN":@FM:Verb) + GOSUB abort.define + END + RETAIN.FLAG = 1 + END + IF KeyNum = K.SYSTEM THEN + GOSUB get.system.algorithm + IF Verb NE "DEFINE.DF" THEN GOSUB df.maint + END + IF KeyNum = K.INTERNAL THEN + GOSUB get.internal.algorithm + IF Verb NE "DEFINE.DF" THEN GOSUB df.maint + END + IF KeyNum = K.EXTERNAL THEN + GOSUB get.external.algorithm + IF Verb NE "DEFINE.DF" THEN GOSUB df.maint + END + IF KeyNum = K.MULTIVOLUME THEN + IF system(1001) = 64 THEN + GOSUB get.multivol.algorithm + IF Verb NE "DEFINE.DF" THEN GOSUB df.maint + END + ELSE + CALL *UVPRINTMSG(001608,CurToken) + GOSUB abort.define + END + END + + CASE 1 + CALL *UVPRINTMSG(001608,CurToken) + GOSUB abort.define + + END CASE + CurPos += 1 + + UNTIL CurPos > NumTokens REPEAT + +* +* Main Loop +* + IF DEBUG.MODE THEN GOSUB print.debug + DistRec = "" + IF DistFile THEN + READU DistRec FROM part.fv, DistPath THEN NULL ELSE NULL + END + + FOR op = 1 to DCOUNT( OpArray, @FM ) + CURRENT.MODE = 0 + BEGIN CASE + + CASE Verb = "LIST.DF" OR Verb = "REBUILD.DF" OR Verb = "VERIFY.DF" + GOSUB df.maint + + CASE op = 1 AND OpArray = M.NULL AND CREATE.FLAG = 0 + OPEN DistFile to dist.fv ELSE + CALL *UVPRINTMSG(010572,DistFile) + GOSUB abort.define + END + STATUS StatusArray FROM dist.fv ELSE + CALL *UVPRINTMSG(010571,DistFile) + GOSUb abort.define + END + Partfiles = RAISE(StatusArray<26>) + * Check if file supplied exists + pos = 0 + LOCATE OpArray IN Partfiles <1> SETTING pos ELSE + CALL *UVPRINTMSG(010601,"ADDING") + CURRENT.MODE = -1 + GOSUB abort.define + END + IF OpArray OR PartAlgorithm THEN + GOSUB change.part.file + END + ELSE + CALL *UVPRINTMSG(010590,DistFile) + GOSUB abort.define + END + + CASE OpArray = M.NULL + PartFile = OpArray + PartNumber = OpArray + CURRENT.MODE = M.ADDING + GOSUB add.part.file + + CASE OpArray = M.ADDING + PartFile = OpArray + PartNumber = OpArray + CURRENT.MODE = M.ADDING + GOSUB add.part.file + + CASE OpArray = M.REMOVING + PartFile = OpArray + PartNumber = OpArray + CURRENT.MODE = M.REMOVING + GOSUB remove.part.file + + CASE 1 + CALL *UVPRINTMSG(010584,OpArray) + CURRENT.MODE = -1 + GOSUB abort.define + + END CASE + NEXT op + +* +* Check for request to change Distributed File algorithm +* + IF OpArray EQ "" AND DistFile THEN + GOSUB change.dist.file + END + +* +* Remove Distributed File if all partfiles have been removed +* + IF NumPartfiles = 0 THEN + execute "DELETE.FILE ": DistFile capturing output + IF output<1>[1,6] = "DELETE" THEN + print + print "Removing Distributed File ": quote( DistFile ) + FOR i = 2 to DCOUNT( output, @FM ) + print output + NEXT i + END + ELSE + print output + END +* Remove the &PARTFILES& entry too + DELETE part.fv, DistPath + END + + RELEASE part.fv + + CLOSE voc.fv + CLOSE part.fv + + STOP + +* +* Subroutine to close files and exit in case we need to abort +* +abort.define: + + RELEASE part.fv + + CLOSE voc.fv + CLOSE part.fv + STOP + + RETURN + +* +* Subroutine to ADD a Part file +* +add.part.file: + + IF PartFile = "VOC" THEN + CALL *UVPRINTMSG(010608,"VOC") + GOSUB abort.define + END + + OPEN PartFile TO fv ELSE + CALL *UVPRINTMSG(010605,DistFile) + CALL *UVPRINTMSG(010572,PartFile) + GOSUB abort.define + END + STATUS StatusArray FROM fv ELSE + CALL *UVPRINTMSG(010605,DistFile) + CALL *UVPRINTMSG(010571,PartFile) + GOSUB abort.define + END + CLOSE fv + PartPath = StatusArray<27> + OldPartNumber = StatusArray<24> + + PartRec = "" + READU PartRec FROM part.fv, PartPath THEN NULL ELSE NULL + + GOSUB check.part.number + GOSUB check.part.algorithm + + IF CREATE.FLAG = 1 THEN GOSUB create.dist.file + GOSUB compile.dict + + command = "DF.MODIFY -d ": DistFile: " " + command := "-o ADDING -p ": PartFile: " -n ": PartNumber + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + NumPartfiles = ReturnCode + + lpos = 0 + LOCATE DistPath IN PartRec <6,1> SETTING lpos ELSE NULL + PartRec<1,lpos> = DistFile + PartRec<2> = AccountName + PartRec<3> = PartNumber + PartRec<4> = SaveAlgorithm + PartRec<5> = AccountPath + PartRec<6,lpos> = DistPath + WRITE PartRec ON part.fv, PartPath + DistRec<1> = DistFile + DistRec<2> = AccountName + DistRec<3> = "Distributed" + DistRec<4> = SaveAlgorithm + DistRec<5> = AccountPath + WRITE DistRec ON part.fv, DistPath + + RETURN + +* +* Subroutine to REMOVE a Part file +* +remove.part.file: + + OPEN PartFile TO fv ELSE + CALL *UVPRINTMSG(010605,DistFile) + CALL *UVPRINTMSG(010572,PartFile) + GOSUB abort.define + END + STATUS StatusArray FROM fv ELSE + CALL *UVPRINTMSG(010605,DistFile) + CALL *UVPRINTMSG(010571,PartFile) + CLOSE fv + GOSUB abort.define + END + PartPath = StatusArray<27> + + PartRec = "" + READU PartRec FROM part.fv, PartPath THEN NULL ELSE NULL + +* check if part file marked for replication, if so, cancel operation + IF PartRec<7> = "R" Then + CALL *UVPRINTMSG(010614,PartFile) + GOSUB abort.define + End + +* Check if this part file belongs to more than one Distributed File + IF DCOUNT( PartRec<1>, @VM ) > 1 THEN + multiple.files = 1 + END + ELSE + multiple.files = 0 + END + + command = "DF.MODIFY -d ": DistFile: " " + IF RETAIN.FLAG OR multiple.files THEN command := " -r " + command := "-o REMOVING -p ": PartFile + IF PartNumber THEN command := " -n ": PartNumber + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + NumPartfiles = ReturnCode + + IF multiple.files THEN + LOCATE DistPath IN PartRec <6,1> SETTING lpos ELSE NULL + DEL PartRec <1,lpos> + DEL PartRec <6,lpos> + WRITE PartRec ON part.fv, PartPath + END + ELSE + DELETE part.fv, PartPath + END + + RETURN + +* +* Remove partitioning algorithm and part number from a Partfile +* +cancel.partblock: + + CALL *UVPRINTMSG(010600,PartFile) + + command = "DF.MODIFY -p ": PartFile: " -x " + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + + CALL *UVPRINTMSG(010599,'') + + OPEN PartFile TO fv ELSE + CALL *UVPRINTMSG(010572,PartFile) + GOSUB abort.define + END + STATUS StatusArray FROM fv ELSE + CALL *UVPRINTMSG(010571,PartFile) + CLOSE fv + GOSUB abort.define + END + CLOSE fv + PartPath = StatusArray<27> + PartRec = "" + READU PartRec FROM part.fv, PartPath THEN + DELETE part.fv, PartPath + END + + RETURN + +* +* Subroutine to change the partitioning algorithm in a Distributed file +* +change.dist.file: + + CHANGE.DIST.FLAG = 1 + + PartRec = "" + GOSUB check.part.algorithm + OldAlgorithm = DistRec<4> + IF OldAlgorithm = SaveAlgorithm THEN + CALL *UVPRINTMSG(010588,DistFile) + GOSUB abort.define + END + GOSUB compile.dict + + command = "DF.MODIFY -d ": DistFile: " " + command := "-o CHANGING" + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + +* Update &PARTFILES& + CALL *UVPRINTMSG(010602,'') + OPEN DistFile TO dist.fv ELSE + CALL *UVPRINTMSG(010574,DistFile) + GOSUB abort.define + END + STATUS DistStatusArray FROM dist.fv ELSE + CALL *UVPRINTMSG(010571,DistFile) + CLOSE dist.fv + GOSUB abort.define + END + CLOSE dist.fv + FOR i = 1 TO DCOUNT( DistStatusArray<26>, @VM ) + PartFile = DistStatusArray<26,i> + OPEN PartFile TO fv ELSE + CALL *UVPRINTMSG(010575,PartFile) + GOSUB abort.define + END + STATUS PartStatusArray FROM fv ELSE + CALL *UVPRINTMSG(010571,PartFile) + CLOSE fv + GOSUB abort.define + END + PartPath = PartStatusArray<27> + PartRec = "" + READU PartRec FROM part.fv, PartPath ELSE + CALL *UVPRINTMSG(010577,'') + CLOSE fv + GOSUB abort.define + END + CLOSE fv + PartRec<4> = SaveAlgorithm + WRITE PartRec ON part.fv, PartPath + NEXT i + + DistRec<4> = SaveAlgorithm + WRITE DistRec ON part.fv, DistPath + + RETURN + + GOSUB check.part.algorithm + + OPEN "DICT", DistFile to dict.fv else + CALL *UVPRINTMSG(010573,DistFile) + GOSUB abort.define + END + + READU DictRec FROM dict.fv, AT.PART.ALGORITHM ELSE + CALL *UVPRINTMSG(010576,DistFile) + GOSUB abort.define + END + + OldAlgorithm = DictRec<2> + + CLOSE dict.fv + + IF OldAlgorithm = PartAlgorithm THEN + CALL *UVPRINTMSG(010593,'') + GOSUB abort.define + END + + CALL *UVPRINTMSG(010569,OldAlgorithm:@FM:PartAlgorithm) + + GOSUB compile.dict + + DistRec<1> = DistFile + DistRec<2> = AccountName + DistRec<3> = "Distributed" + DistRec<4> = SaveAlgorithm + DistRec<5> = AccountPath + WRITE DistRec ON part.fv, DistPath + + RETURN + +* +* Subroutine to change the partitioning information in a Part file +* +change.part.file: + + CHANGE.PART.FLAG = 1 + + PartFile = OpArray + OPEN PartFile to fv ELSE + CALL *UVPRINTMSG(010572,PartFile) + GOSUB abort.define + END + STATUS StatusArray FROM fv ELSE + CALL *UVPRINTMSG(010571,PartFile) + CLOSE fv + GOSUB abort.define + END + CLOSE fv + PartPath = StatusArray<27> + + PartRec = '' + READU PartRec from part.fv, PartPath ELSE + CALL *UVPRINTMSG(010577,'') + GOSUB abort.define + END + +* check if part file marked for replication, if so, cancel operation + IF PartRec<7> = "R" Then + CALL *UVPRINTMSG(010614,PartFile) + GOSUB abort.define + End + + BEGIN CASE + + CASE PartAlgorithm AND OpArray + * Changing partitioning algorithm and part number + IF OpArray EQ OpArray THEN + CALL *UVPRINTMSG(010589,PartFile) + GOSUB abort.define + END + CALL *UVPRINTMSG(010562,OpArray:@FM:PartFile) + GOSUB check.part.algorithm + OldAlgorithm = PartRec<4> + IF OldAlgorithm = SaveAlgorithm THEN + CALL *UVPRINTMSG(010588,PartFile) + GOSUB abort.define + END + GOSUB compile.dict + PartNumber = OpArray + command = "DF.MODIFY -d ": DistFile: " " + command := "-o CHANGING -p ": PartFile: " -n ": PartNumber + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + PartRec<3> = PartNumber + PartRec<4> = SaveAlgorithm + + CASE OpArray + * Changing part number only + IF OpArray EQ OpArray THEN + CALL *UVPRINTMSG(010589,PartFile) + GOSUB abort.define + END + PartNumber = OpArray + PartAlgorithm = PartRec<4> + HUSH.COMPILE.FLAG = 1 + CALL *UVPRINTMSG(010578,'') + GOSUB check.part.algorithm + GOSUB compile.dict + command = "DF.MODIFY -d ": DistFile: " " + command := "-o CHANGING -p ": PartFile: " -n ": PartNumber + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + PartRec<3> = PartNumber + + CASE PartAlgorithm + * Changing partitioning algorithm only + GOSUB check.part.algorithm + OldAlgorithm = PartRec<4> + IF OldAlgorithm = SaveAlgorithm THEN + CALL *UVPRINTMSG(010588,PartFile) + GOSUB abort.define + END + GOSUB compile.dict + PartNumber = OpArray + command = "DF.MODIFY -d ": DistFile: " " + command := "-o CHANGING -p ": PartFile + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + PartRec<4> = SaveAlgorithm + + END CASE + + WRITE PartRec ON part.fv, PartPath + + RETURN + +* +* Subroutine to verify the partitioning algorithm +* +check.part.algorithm: + + IF CHECKED.ALGORITHM THEN RETURN ELSE CHECKED.ALGORITHM = 1 + +* If no partioning algorithm has been supplied, use +* the algorithm contained for this Part file in +* &PARTFILES& + IF NOT( PartAlgorithm ) THEN PartAlgorithm = PartRec<4> + +* If there is no Part file entry in &PARTFILES&, use +* the Distributed File entry in &PARTFILES& + IF NOT( PartAlgorithm ) THEN PartAlgorithm = DistRec<4> + +* If there still isn't a partitioning algorithm, abort! + IF NOT( PartAlgorithm ) THEN + CALL *UVPRINTMSG(010598,'') + GOSUB abort.define + END + +* Check for SYSTEM algorithm + PartAlgorithm = TRIM( PartAlgorithm ) + SaveAlgorithm = PartAlgorithm + IF FIELD( PartAlgorithm, " ", 1 ) = "SYSTEM" THEN + sep = FIELD( PartAlgorithm, " ", 2 ) + PartAlgorithm = "IF INDEX( @ID, ": SQUOTE( sep ): ", 1 ) THEN " + PartAlgorithm := "FIELD( @ID, ": SQUOTE( sep ): ", 1 ) " + PartAlgorithm := "ELSE 'ERROR'" + END + +* Make sure partitioning algorithms are consistent in Part file + IF PartRec<4> AND NOT(CHANGE.PART.FLAG) THEN + IF PartRec<4> NE SaveAlgorithm AND PartRec<4> NE PartAlgorithm THEN + IF DistFile THEN DISPFN=DistFile ELSE DISPFN=PartFile + CALL *UVPRINTMSG(010559,DISPFN) + IF NOT( FORCE.FLAG ) AND OpArray NE "" THEN + IF CHANGE.PART.FLAG THEN + CALL *UVPRINTMSG(010595,PartFile) + END + ELSE IF CHANGE.DIST.FLAG THEN + CALL *UVPRINTMSG(010579,DistFile) + END + ELSE + CALL *UVPRINTMSG(010594,PartFile) + END + GOSUB abort.define + END + IF NOT( FORCE.FLAG ) AND OpArray EQ "" THEN + CALL *UVPRINTMSG(010597,'') + GOSUB abort.define + END + RETURN + END + END + +* Make sure partitioning algorithms are consistent in Distributed file + IF DistRec<4> AND NOT(CHANGE.DIST.FLAG) THEN + IF DistRec<4> NE SaveAlgorithm AND DistRec<4> NE PartAlgorithm THEN + IF DistFile THEN DISPFN=DistFile ELSE DISPFN=PartFile + CALL *UVPRINTMSG(010560,DISPFN) + IF NOT( FORCE.FLAG ) AND OpArray NE "" THEN + IF CHANGE.PART.FLAG THEN + CALL *UVPRINTMSG(010595,PartFile) + END + ELSE IF CHANGE.DIST.FLAG THEN + CALL *UVPRINTMSG(010579,DistFile) + END + ELSE + CALL *UVPRINTMSG(010594,PartFile) + END + GOSUB abort.define + END + IF NOT( FORCE.FLAG ) AND OpArray EQ "" THEN + CALL *UVPRINTMSG(010597,'') + GOSUB abort.define + END + END + END + + RETURN + +* +* +* +check.system.algorithm: + +* Check for SYSTEM algorithm + PartAlgorithm = TRIM( PartAlgorithm ) + SaveAlgorithm = PartAlgorithm + IF FIELD( PartAlgorithm, " ", 1 ) = "SYSTEM" THEN + sep = FIELD( PartAlgorithm, " ", 2 ) + PartAlgorithm = "IF INDEX( @ID, ": SQUOTE( sep ): ", 1 ) THEN " + PartAlgorithm := "FIELD( @ID, ": SQUOTE( sep ): ", 1 ) " + PartAlgorithm := "ELSE 'ERROR'" + END + + RETURN + +* +* Subroutine to check part number +* +check.part.number: + +* if no part number has been supplied and the file +* doesn't already have a part number, then abort. +* + IF NOT( PartNumber ) AND NOT( OldPartNumber ) THEN + CALL *UVPRINTMSG(010605,DistFile) + CALL *UVPRINTMSG(010596,PartFile) + GOSUB abort.define + END + +* if the file doesn't already have a part number, return +* + IF NOT( OldPartNumber ) THEN RETURN + +* if no Part number supplied, use the old Part number +* + IF NOT( PartNumber ) THEN + PartNumber = OldPartNumber + RETURN + END + +* check if the part number supplied matches the part number +* found in the file's internal Partblock +* + IF PartNumber NE OldPartNumber THEN + CALL *UVPRINTMSG(010558,PartFile:@FM:OldPartNumber:char(7)) + IF NOT( FORCE.FLAG ) THEN + IF CURRENT.MODE = M.ADDING THEN CALL *UVPRINTMSG(010609,PartFile) + GOSUB abort.define + END + END + + RETURN + +* +* +* +compile.dict: + +* If the partitioning algorithm has already been compiled then +* return + IF COMPILED.ALGORITHM THEN RETURN + + OPEN "DICT", DistFile TO dict.fv ELSE + CALL *UVPRINTMSG(010573,DistFile) + GOSUB abort.define + STOP + END + + IF CREATE.FLAG = 1 AND SYSTEM.SEPARATOR = "-" THEN + CALL *UVPRINTMSG(010586,DistFile) + PartAlgorithm = DEFAULT.ALGORITHM + END + +* Write Itype to dictionary + READU WriteRec FROM dict.fv, AT.PART.ALGORITHM ELSE NULL + WriteRec = "I": @FM: PartAlgorithm + WRITE WriteRec TO dict.fv, AT.PART.ALGORITHM + CLOSE dict.fv + execute "CD ": DistFile: " ": AT.PART.ALGORITHM capturing output + +* Compile the Itype + execute "CD ": DistFile: " ": AT.PART.ALGORITHM capturing output + IF NOT(HUSH.COMPILE.FLAG) THEN + FOR i = 1 to COUNT( output, @FM ) + print output + NEXT i + END + +* Check for failed compilation of Itype + output.lines = dcount( output, @FM ) + IF output<2>[1,5] = "Word " OR output.lines > 3 THEN + CALL *UVPRINTMSG(010594,PartFile) + GOSUB abort.define + END + + COMPILED.ALGORITHM = 1 + + RETURN + +* +* Subroutine to create the Distributed File +* +create.dist.file: + +* If the Distributed File has been created then return + IF CREATED.DISTFILE THEN RETURN + + IF DistFile = "VOC" THEN + CALL *UVPRINTMSG(010610,"VOC") + GOSUB abort.define + END + + command = "CREATE.FILE DATA ": DistFile: " DISTRIBUTED" + execute command returning ReturnCode capturing output + IF ReturnCode = -1 THEN GOSUB abort.define + execute "CREATE.FILE DICT ": DistFile: " DYNAMIC" returning ReturnCode + IF ReturnCode = -1 THEN GOSUB abort.define + GOSUB compile.dict + ASSIGN 1 to SYSTEM(223) + OPEN DistFile TO fv ELSE + CALL *UVPRINTMSG(010572,DistFile) + GOSUB abort.define + END + STATUS StatusArray FROM fv ELSE + CALL *UVPRINTMSG(010605,DistFile) + CALL *UVPRINTMSG(010571,DistFile) + CLOSE fv + GOSUB abort.define + END + CLOSE fv + DistPath = StatusArray<27> + + CREATED.DISTFILE = 1 + + RETURN + +* +* Subroutine to retrieve the MULTIVOLUME partitioning algorithm +* +get.multivol.algorithm: + + IF Verb NE "DEFINE.DF" AND Verb NE "REBUILD.DF" THEN + CALL *UVPRINTMSG(010603,"MULTIVOLUME":@FM:Verb) + GOSUB abort.define + END + + CurPos += 1 + + IF CurPos > NumTokens THEN + CALL *UVPRINTMSG(010612,'') + GOSUB abort.define + END + + NumVols = Tokens(CurPos) + + IF NOT(NumVols MATCHES '1N0N') THEN + CALL *UVPRINTMSG(010612,'') + GOSUB abort.define + END + + PartAlgorithm = MULTIVOL.ITYPE.P1:NumVols:MULTIVOL.ITYPE.P2 + + RETURN + +* +* Subroutine to retrieve the EXTERNAL partitioning algorithm +* +get.external.algorithm: + + IF Verb NE "DEFINE.DF" AND Verb NE "REBUILD.DF" THEN + CALL *UVPRINTMSG(010603,"EXTERNAL":@FM:Verb) + GOSUB abort.define + END + + CurPos += 1 + + IF CurPos > NumTokens THEN + CALL *UVPRINTMSG(010613,'') + GOSUB abort.define + END + + ExtAlg = Tokens(CurPos) + + PartAlgorithm = EXT.ITYPE.P1:ExtAlg:EXT.ITYPE.P2 + + RETURN + +* +* Subroutine to retrieve the INTERNAL partitioning algorithm +* +get.internal.algorithm: + + IF Verb NE "DEFINE.DF" AND Verb NE "REBUILD.DF" THEN + CALL *UVPRINTMSG(010603,"INTERNAL":@FM:Verb) + GOSUB abort.define + END + + CurPos += 1 + + IF CurPos > NumTokens THEN + CALL *UVPRINTMSG(010568,'') + GOSUB abort.define + END + + DICT = "DICT" + IF UPCASE( Tokens(CurPos) ) = "DATA" THEN + DICT = "" ; CurPos += 1 + IF CurPos > NumTokens THEN + CALL *UVPRINTMSG(010568,'') + GOSUB abort.define + END + END + + VocRec = "" + READU VocRec FROM voc.fv, Tokens(CurPos) THEN NULL ELSE NULL + VocType = VocRec<1>[1,1] + Q = Tokens(CurPos)[1,1] + BEGIN CASE + + CASE Q EQ "'" OR Q EQ '"' + * Algorithm specified on command line + GOSUB get.itype + + CASE VocType = "F" OR VocType = "Q" + * Algorithm contained in File + Filename = Tokens(CurPos) ; CurPos += 1 + IF CurPos > NumTokens THEN + CALL *UVPRINTMSG(010567,Filename) + GOSUB abort.define + END + OPEN DICT, Filename to fv ELSE + DFNAME=DICT:" ":Filename + CALL *UVPRINTMSG(010572,DFNAME) + GOSUB abort.define + END + id = Tokens(CurPos) ; CurPos += 1 + READ TempRec FROM fv, id ELSE + DFNAME=DICT:" ":Filename + CALL *UVPRINTMSG(010561,id:@FM:DFNAME) + CLOSE fv + GOSUB abort.define + END + CLOSE fv + IF TempRec<1> # "I" THEN + CALL *UVPRINTMSG(040063,id) + GOSUB abort.define + END + INTERNAL.ITYPE = TempRec<2> + + CASE VocType = "I" + * Algorithm contained in VOC + INTERNAL.ITYPE = VocRec<2> + + CASE 1 + * Algorithm specified on command line + GOSUB get.itype + + END CASE + PartAlgorithm = INTERNAL.ITYPE + + RETURN + +* +* Subroutine to retrieve the SYSTEM partitioning algorithm +* +get.system.algorithm: + + IF Verb NE "DEFINE.DF" AND Verb NE "REBUILD.DF" THEN + CALL *UVPRINTMSG(010603,"SYSTEM":@FM:Verb) + GOSUB abort.define + END + + IF (CurPos+1) > NumTokens THEN + SYSTEM.SEPARATOR = DEFAULT.SEPARATOR + PartAlgorithm = "SYSTEM ": DEFAULT.SEPARATOR + RETURN + END + IF UPCASE( Tokens(CurPos+1) ) = "FORCE" THEN + SYSTEM.SEPARATOR = DEFAULT.SEPARATOR + PartAlgorithm = "SYSTEM ": DEFAULT.SEPARATOR + RETURN + END + IF UPCASE( Tokens(CurPos+1) ) = "RETAIN" THEN + SYSTEM.SEPARATOR = DEFAULT.SEPARATOR + PartAlgorithm = "SYSTEM ": DEFAULT.SEPARATOR + RETURN + END + + CurPos += 1 + SYSTEM.SEPARATOR = Tokens(CurPos) + + IF LEN(SYSTEM.SEPARATOR) > 1 THEN + CALL *UVPRINTMSG(010570,SYSTEM.SEPARATOR) + GOSUB abort.define + END + + PartAlgorithm = "SYSTEM ": SYSTEM.SEPARATOR + + RETURN + +* +* Subroutine to get I-descriptor off command line +* +get.itype: + +* Q is set to the first character of the current token +* If the first character is not a quote then the Itype +* is assummed to contain no spaces (1 token). + + IF Q NE "'" AND Q NE '"' THEN + INTERNAL.ITYPE = Tokens(CurPos) + RETURN + END + + CheckToken = Tokens(CurPos) ; * Strip leading quote + CheckToken = CheckToken[2,len(CheckToken)-1] + + end.quote = 0 ; last.token = 0 + LOOP + IF CheckToken[len(CheckToken),1] = Q THEN + CheckToken = CheckToken[1,len(CheckToken)-1] ; * Strip trailing quote + end.quote = 1 + END + INTERNAL.ITYPE := CheckToken: " " + IF CurPos = NumTokens THEN + last.token = 1 + END + IF NOT( last.token ) AND NOT( end.quote ) THEN + CurPos += 1 + CheckToken = Tokens(CurPos) + END + UNTIL end.quote OR last.token REPEAT + + RETURN + +* +* Subroutine to print OpArray table in DEBUG mode +* +print.debug: + + FOR i = 1 TO DCOUNT( OpArray, @FM ) + PRINT "Mode = ": OpArray: ", File = ": OpArray: + PRINT ", Number = ": OpArray + NEXT i + + PRINT "Algorithm = ": PartAlgorithm + PRINT "DATA = ": DATA.FLAG + PRINT "CREATE = ": CREATE.FLAG + PRINT "FORCE = ": FORCE.FLAG + PRINT "RETAIN = ": RETAIN.FLAG + + RETURN + +df.maint: + + BEGIN CASE + + CASE Verb = "LIST.DF" + IF PartFile THEN + CALL *UVPRINTMSG(010611,PartFile) + GOSUB abort.define + END + IF CREATE.FLAG = 1 THEN + CALL *UVPRINTMSG(010606,DistFile) + GOSUB abort.define + END + command = "DF.MODIFY -d ": DistFile: " -o LIST" + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + + CASE Verb = "REBUILD.DF" + IF PartFile THEN + CALL *UVPRINTMSG(010611,PartFile) + GOSUB abort.define + END + IF CREATE.FLAG = 1 THEN + CALL *UVPRINTMSG(010606,DistFile) + GOSUB abort.define + END + + * If there is no partitioning algorithm, abort! + IF NOT( PartAlgorithm ) THEN + CALL *UVPRINTMSG(010598,'') + GOSUB abort.define + END + GOSUB check.system.algorithm + GOSUB compile.dict + + command = "DF.MODIFY -d ": DistFile: " -o REBUILD" + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + + * Check all the Partfiles + CALL *UVPRINTMSG(010602,'') + OPEN DistFile TO dist.fv ELSE + CALL *UVPRINTMSG(010574,DistFile) + GOSUB abort.define + END + STATUS DistStatusArray FROM dist.fv ELSE + CALL *UVPRINTMSG(010571,DistFile) + CLOSE dist.fv + GOSUB abort.define + END + CLOSE dist.fv + FOR i = 1 TO DCOUNT( DistStatusArray<26>, @VM ) + PartFile = DistStatusArray<26,i> + OPEN PartFile TO fv ELSE + CALL *UVPRINTMSG(010575,PartFile) + GOSUB abort.define + END + STATUS PartStatusArray FROM fv ELSE + CALL *UVPRINTMSG(010571,PartFile) + CLOSE fv + GOSUB abort.define + END + PartPath = PartStatusArray<27> + PartRec = "" + READU PartRec FROM part.fv, PartPath ELSE + CALL *UVPRINTMSG(010577,'') + CLOSE fv + GOSUB abort.define + END + CLOSE fv + PartRec<3> = PartStatusArray<24> + PartRec<4> = SaveAlgorithm + WRITE PartRec ON part.fv, PartPath + NEXT i + + CASE Verb = "VERIFY.DF" + IF PartFile THEN + CALL *UVPRINTMSG(010611,PartFile) + GOSUB abort.define + END + IF CREATE.FLAG = 1 THEN + CALL *UVPRINTMSG(010606,DistFile) + GOSUB abort.define + END + + command = "DF.MODIFY -d ": DistFile: " -o VERIFY" + ReturnCode = 0 + execute command returning ReturnCode + IF ReturnCode LT 0 THEN GOSUB abort.define + + END CASE + + CLOSE part.fv + CLOSE voc.fv + STOP + + RETURN + + END diff --git a/Ardent/UV/BP/DELAY b/Ardent/UV/BP/DELAY new file mode 100755 index 00000000..ef8d474c --- /dev/null +++ b/Ardent/UV/BP/DELAY @@ -0,0 +1,79 @@ +******************************************************************************** +* +* Support of PR1ME INFORMATION verb - DELAY +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +* Get paramaters from input line + delay1 = field(@sentence," ",2) + delay2 = field(@sentence," ",3) + delay3 = field(@sentence," ",4) + + if (delay1 # "" and not(num(delay1))) or (delay2 # "" and not(num(delay2))) or (delay3 # "" and not(num(delay3))) then + @SYSTEM.RETURN.CODE = -1 + stop "Invalid token on command line." + end + + delay1 = iconv(delay1, "mo") + delay2 = iconv(delay2, "mo") + delay3 = iconv(delay3, "mo") + +* Supply defaults + if delay1 = "" or delay1 = 0 then delay1 = 6 + if delay2 = "" or delay2 = 0 then delay2 = 12 + if delay3 = "" or delay3 = 0 then delay3 = 72 + +* Compute average delay based on line length + begin case + case delay3 > 72 + delay = (delay1+delay2+delay2)/3 + case delay3 = 72 + delay = (delay1+delay2)/2 + case delay3 < 72 + delay = (delay1+delay1+delay2)/3 + end case + +* Adjust for 300 baud (30 cps) + delay = delay/30 + +* Compute LFdelay factor + begin case + case delay >= .46 + lfdelay = 8 + case delay >= .38 + lfdelay = 7 + case delay >= .30 + lfdelay = 6 + case delay >= .26 + lfdelay = 5 + case delay >= .18 + lfdelay = 4 + case delay >= .16 + lfdelay = 3 + case delay >= .10 + lfdelay = 2 + case delay >= .08 + lfdelay = 1 + case 1 + lfdelay = 0 + end case + +* Execute the command to change delay + execute "PTERM LFDELAY ":lfdelay returning @SYSTEM.RETURN.CODE diff --git a/Ardent/UV/BP/DELETE b/Ardent/UV/BP/DELETE new file mode 100755 index 00000000..df20a451 --- /dev/null +++ b/Ardent/UV/BP/DELETE @@ -0,0 +1,158 @@ +****************************************************************************** +* +* Delete items from a database file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/12/96 18194 KAM Disallow Fptr delete if MODFPTRS tunable set +* 09/07/95 17314 EAP Use READVU to lock record without reading it +* 10/19/94 15135 PVW Get RU lock before updating record +* 03/08/94 12297 JSW Added PI/Open flavor +* 10/23/91 8650 GMH Added code to verify record deleted. +* 09/19/90 7481 JWT fix DELETE with quoted arguments +* 04/23/90 7037 JWT fix PDICT test +* 04/20/90 7035 JWT internal getuno for signature generation +* 04/13/90 5780 JWT pick flavor dont prompt with active select list +* 04/13/90 6709 JWT Make delete BASIC so indexs get updated +* +******************************************************************************* + + ID = "%W%" + + DIM COMMAND(100) + + OPEN 'VOC' TO VOCFILE + ELSE + CALL *UVPRINTMSG(20026,"") + RETURN + END + WORK = TRIM(@SENTENCE) + MATPARSE COMMAND FROM WORK , ' ' + DKEY = 0 + DELCOUNT = 0 + FILE = '' + NAME = '' + TOKENS = INMAT() + FOR I = 2 TO TOKENS + IF I = 2 + THEN + READ VDESC FROM VOCFILE,COMMAND(I) + THEN + IF VDESC[1,1] = 'K' OR VDESC[1,1] = 'k' + THEN + IF VDESC<2> = 20 OR VDESC<2> = 204 + THEN + DKEY = VDESC<2> + GOTO BP: + END + END + END + END + IF FILE = '' + THEN + IF DKEY = 20 THEN FILE = "DICT ":COMMAND(I) + ELSE IF DKEY = 204 THEN FILE = "PDICT ":COMMAND(I) + ELSE FILE = COMMAND(I) + END + ELSE + IF NAME = '' THEN NAME = COMMAND(I) ELSE NAME := @FM:COMMAND(I) + END +BP: NEXT I + CLOSE VOCFILE + + IF FILE = '' + THEN + CALL *UVPRINTMSG(10057,"") + RETURN + END + + OPEN FILE TO UDATA + ELSE + CALL *UVPRINTMSG(10060,FILE) + RETURN + END + + CALL *UVPRINTMSG(1132,"") + + READNEXT NEXTID + THEN + FLAVOR = SYSTEM(1001) + IF FLAVOR = 1 OR FLAVOR = 4 OR FLAVOR = 64 + THEN + OLDPROMPT = SYSTEM(26) + PROMPT ' ' + CALL *UVPRINTMSG(1334,"") + CALL *UVPRINTMSG(1364, NEXTID) + INPUT YES.OR.NO + PROMPT = OLDPROMPT + YES.OR.NO = YES.OR.NO[1,1] + IF YES.OR.NO # "y" AND YES.OR.NO # "Y" THEN GOTO DONE: + END + LOOP + GOSUB DELITEM: + READNEXT NEXTID ELSE GOTO DONE: + REPEAT + END + ELSE + LOOP + IF NAME = "" THEN GOTO DONE: + NEXTID = NAME<1> + IF NEXTID[1,1] = NEXTID[1] AND LEN(NEXTID) > 1 + THEN + IF NEXTID[1,1] = "'" OR NEXTID[1,1] = "\" OR NEXTID[1,1] = '"' + THEN + NEXTID = NEXTID[2,LEN(NEXTID)-2] + END + END + DEL NAME<1> + GOSUB DELITEM: + REPEAT + END + +DONE: CLOSE UDATA + CALL *UVPRINTMSG(1365,DELCOUNT) + RETURN + +DELITEM: * DELETE ITEM FROM OPEN FILE + + IF (NOT(SYSTEM(62)) AND (FILE = 'VOC')) + THEN + READ REC FROM UDATA,NEXTID + THEN + IF REC[1,1] = 'F' OR REC[1,1] = 'f' + THEN + CALL *UVPRINTMSG(020553,"") + CALL *UVPRINTMSG(10054,NEXTID) + RETURN + END + END + END + + READVU REC FROM UDATA,NEXTID,0 + ELSE + RELEASE UDATA,NEXTID + CALL *UVPRINTMSG(10055,NEXTID) + RETURN + END + + DELETE UDATA,NEXTID + +* FOR GTAR 8650, Reread record to see if exists * + REC="" + READV REC FROM UDATA,NEXTID,0 ELSE + DELCOUNT = DELCOUNT + 1 + END + + RETURN +END diff --git a/Ardent/UV/BP/DELETE.INDEX b/Ardent/UV/BP/DELETE.INDEX new file mode 100755 index 00000000..8aa3bbfb --- /dev/null +++ b/Ardent/UV/BP/DELETE.INDEX @@ -0,0 +1,588 @@ +****************************************************************************** +* +* Description: Remove one or more indices from a file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/23/99 24742 GMH Add support for new headers +* 10/14/98 23801 SAP Change copyrights. +* 09/26/97 14997 KAM Remove garbage char after error 87903 is printed +* 06/20/97 19819 KAM Add support for UNIX filenames with special chars +* 01/27/97 19949 PEJ Fix binary value conversion when NLS is on +* 06/05/96 18438 JC Port to NT +* 04/03/96 18235 WSM Redo fix to keep rm errors out of COMO files +* 02/22/96 17804 GMM Replace 'SH -c' with OS.EXEC and handle remote paths +* 01/16/96 17903 HSB When last index on a file is deleted, close INDEX.MAP +* 11/08/95 16356 WSM Keep rm errors out of COMO files +* 06/06/95 16638 EAP Change to use BYTE,BYTEVAL,BYTELEN for NLSsupport +* 05/05/95 15741 EAP Remove .uvnlsmap from empty index directory +* 08/01/94 14545 EAP Don't allow DELETE.INDEX on files which are being logged +* 12/14/93 12726 GMH Correct remote parsing +* 10/28/93 12435 GMH Correct parsing +* 09/22/93 12324 JWT Fix incorrect write of datalen +* 09/08/93 12209 GMH Use correct counter +* 09/07/93 12209 GMH Cleanup delete +* 08/25/93 12137 GMH Implement external in BASIC +* +******************************************************************************* +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE OSDEF.H + + ID = "%W%" +! +* Define variables +! + DKEY = 0 ;* DICT keyword + AKEY = 0 ;* ALL keyword + VKEY = 0 ;* BRIEF keyword + FILE = '' ;* name of file + IDXNAME = '' ;* index name(s) + BADIDX = '' ;* list of bad indices + IDXGOOD = '' ;* names + MSG = '' ;* used for UVREADMSG +! +* Define keywords +! +INCLUDE UNIVERSE.INCLUDE KEYWORD.H +INCLUDE UNIVERSE.INCLUDE FILEINFO.H +INCLUDE UNIVERSE.INCLUDE TLOG.H +! +* Define equates for STATUS statement +! + EQU DBpath TO 20 + EQU DBtype TO 21 + EQU PFnumbers TO 24 + EQU PFidxpaths TO 25 + EQU PFvocnames TO 26 +! +* Defined equates for INDICES function +! + EQU INDEXpath TO 5 +! +* Define arrays +! + DIM SID(512) + DIM SN(512) + DIM INDEX.MAP(125) + MAT INDEX.MAP = "" + DIM DATA.MAP(125) + MAT DATA.MAP = "" +! +* Define equates for INDEX.MAP array +! + EQU IDXname LIT 'INDEX.MAP(1)' + EQU IDXkeylen LIT 'INDEX.MAP(2)' + EQU IDXkeytext LIT 'INDEX.MAP(3)' + EQU IDXtype LIT 'INDEX.MAP(4)' + EQU IDXmulti LIT 'INDEX.MAP(5)' + EQU IDXbuilt LIT 'INDEX.MAP(6)' + EQU IDXnulls LIT 'INDEX.MAP(7)' + EQU IDXenabled LIT 'INDEX.MAP(8)' + EQU IDXdatalen LIT 'INDEX.MAP(9)' + EQU IDXdatatext LIT 'INDEX.MAP(10)' +! +* Define functions +! + DECLARE GCI NLSsetseqmap + DEFFUN UVREADMSG(num, args) CALLING '*UVREADMSG' +! +* Open files +! + OPEN 'VOC' TO VOC ELSE + *PRINT 'Sorry, unable to access VOC.' + PRINT UVREADMSG(32000,"") + STOP + END +! +* Get command line +! + PARAMS = CONVERT(" ",@FM,TRIM(@SENTENCE)) + DEL PARAMS<1> +! +* Parse command line, looking for files or keywords +! +CHECK: + REMOVE WORD FROM PARAMS SETTING Delim + LOOP + UNTIL WORD = "" DO + * File path? + IF FILE = "" AND (WORD[1,1] = "/" OR WORD[1,1] = "\") THEN + FILE = WORD + END ELSE + * Read from VOC + READ VDESC FROM VOC,FIELD(WORD,",",1) ELSE + * Save as possible index key + VDESC = "A" + END + * If we got something, let's check its type + F1 = UPCASE(VDESC<1>[1,1]) + BEGIN CASE + * Keyword + CASE F1 = 'K' + F2 = VDESC<2> + BEGIN CASE + * Check for DICT + CASE F2 = KW$DICT AND FILE = '' + DKEY = 1 + * Check for ALL + CASE F2 = KW$ALL + AKEY = 1 + * Check for BRIEF + CASE F2 = KW$BRIEF + VKEY = 1 + * Unknown: try as an index + CASE 1 + IDXNAME<-1> = WORD + END CASE + * File + CASE ( F1 = 'F' OR F1 = 'Q' ) AND FILE = "" + FILE = WORD + * Add as possible index key + CASE 1 + IDXNAME<-1> = WORD + END CASE + END + UNTIL Delim = 0 DO + REMOVE WORD FROM PARAMS SETTING Delim + REPEAT +! +* Check if FILE was on command line +! + PROMPT ' ' + IF FILE = '' THEN + *PRINT 'File name: ': + PRINT UVREADMSG(32003,""): + INPUT FILE + IF FILE[1,5] = "DICT " THEN + DKEY=1 + FILE=FILE[6,999] + END + IF FILE = '' THEN + *PRINT 'NO FILE NAME SPECIFIED.' + PRINT UVREADMSG(32004,"") + STOP + END + * Read (w/multi-data check) + READ VDESC FROM VOC,FIELD(FILE,",",1) ELSE + *PRINT DQUOTE(FILE):' is not a file name.' + PRINT UVREADMSG(32005,FILE) + STOP + END + END +! +* Open file +! + IF DKEY THEN FILE = "DICT ":FILE + IF FILE[1,1] # "/" AND FILE[1,1] # "\" THEN + OPEN FILE TO UDATA ELSE + *PRINT 'Unable to open ':DQUOTE(FILE):'.' + PRINT UVREADMSG(32006,FILE) + STOP + END + END ELSE + OPENPATH FILE TO UDATA ELSE + *PRINT 'Unable to open ':DQUOTE(FILE):'.' + PRINT UVREADMSG(32006,FILE) + STOP + END + END + + STATUS fileinfo FROM UDATA ELSE + *PRINT "Unable to stat file ":DQUOTE(FILE):"." + PRINT UVREADMSG(32007,FILE) + STOP + END + * Set up file offsets + HDRLAYOUT = FILEINFO(UDATA, FINFO$HDRLAYOUT) + AKPATHoffset = HDRLAYOUT + AKPATHlength = HDRLAYOUT + + STATE = 0 + RECIO(STATE,FINFO$AI.STATE,RECIO$FINFO) + IF FILEINFO(UDATA,FINFO$RECOVERYTYPE) # 0 AND STATE = AI$LOGGING THEN + CALL *UVPRINTMSG(87903,"") + STOP + END +! +* Check indices +! + ILIST = INDICES(UDATA) + IF ILIST = '' THEN + *PRINT 'File "':FILE:'" has no indices.' + PRINT UVREADMSG(32008,FILE) + STOP + END + * No indices and ALL keyword not seen? + IF IDXNAME = '' AND AKEY = 0 THEN + *PRINT 'Index name(s): ': + MSG = UVREADMSG(32009,"") + PRINT MSG: + INPUT TEMP + IF TEMP = '' THEN + *PRINT 'NO INDEX NAME SPECIFIED.' + PRINT UVREADMSG(32010,"") + STOP + END ELSE + * See if can be read from VOC + READ VDESC FROM VOC,TEMP THEN + * Is this the ALL keyword? + IF UPCASE(VDESC<1>[1,1]) = 'K' AND VDESC<2> = KW$ALL THEN + AKEY = 1 + END ELSE + IDXNAME = TEMP + END + END ELSE + * Add as possible index key and convert space or comma to FM + * in case we got a string of index names + PARAMS = CONVERT(\ ,\,@FM:@FM,TRIM(TEMP)) + GOTO CHECK: + END + END + END + * If ALL keyword was seen, assign + IF AKEY = 1 THEN IDXNAME = ILIST +! +* Set up for checking index +! + C = 0 + Delim = 0 +! +* Check each index +! + LOOP + REMOVE ONE FROM IDXNAME SETTING Delim + IR = INDICES(UDATA,ONE) + IF IR = '' THEN + BADIDX<-1> = ONE + END ELSE + * Make certain we haven't seen this one yet + LOCATE ONE IN IDXGOOD<1> SETTING FOO ELSE + C += 1 + SID(C) = IR + SN(C) = ONE + INS ONE BEFORE IDXGOOD + END + END + UNTIL Delim = 0 DO + REPEAT +! +* Close file +! + CLOSE UDATA +! +* Anything to output? +! + IF C = 0 THEN + GOTO EXIT.OUT: + END +! +* Was BRIEF keyword seen? +! + IF VKEY THEN + HUSH ON + END +! +* Is this a Distributed File? If so, then dispatch a call for each existing +* partfile. +! + IF fileinfo = 27 THEN + * This is a Distributed File, so there are NO indices on the file + * itself. We must spawn a BUILD.INDEX for each partfile, and do + * them sequentially. The PF vocnames will be in F26 of the result + * from the above STATUS statement. + MAX.PFS = DCOUNT(fileinfo,@vm) + FOR I = 1 TO MAX.PFS + * Set up spawn command + cmd = "DELETE.INDEX ":fileinfo:" " + cmd := CONVERT(@fm," ",IDXNAME) + cmd := " BRIEF" + * Go do command + PRINT " Removing ":CONVERT(@fm," ",IDXNAME):" from index of partfile '":fileinfo:"'!" + EXECUTE cmd + NEXT I + GOTO EXIT.OUT: + END +! +* Is this a remote file? If so, then go do work on that remote system +! +$IFDEF UV.MSWIN + CONVERT '\' TO '/' IN fileinfo +$ENDIF + IF (fileinfo MATCHES "1X0X'!/'0X") THEN + IS.REMOTE = 1 + NODE = FIELD(fileinfo,"!/",1) + DIRECTORY = FIELD(fileinfo,"!/",2,9999) + END ELSE IF (fileinfo MATCHES "1X0X'!'1A':'0X") THEN + IS.REMOTE = 1 + NODE = FIELD(fileinfo,"!",1) + DIRECTORY = FIELD(fileinfo,"!",2,9999) + END ELSE + IS.REMOTE = 0 + END + IF IS.REMOTE THEN + * Set up for remote execute call + IF INDEX(DIRECTORY,"/DATA.30",1) THEN + DIRECTORY = FIELD(DIRECTORY, "/", 1, COUNT(DIRECTORY,"/")) + END + DIRECTORY = FIELD(DIRECTORY, "/", 1, COUNT(DIRECTORY,"/")) + * Replace FILE name with unix path + THING.TO.DO = CHANGE(@sentence,FILE,TEMP,1) + * Go do remote command + RESULT="" + PRINT " Calling remote node '":NODE:"' to execute requested command! Please wait..." + CALL *REMOTE.B(NODE, THING.TO.DO, DIRECTORY, RESULT) + PRINT RESULT + TEMP="" + DIRECTORY="" + NODE="" + GOTO EXIT.OUT: + END +! +* Disable break key +! + BREAK OFF +! +* Open header of file +! + ABSPATH = fileinfo<27> + IF fileinfo<21> = 30 THEN ABSPATH := "/DATA.30" + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + OPENSEQ ABSPATH TO UDATA ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + *PRINT 'Unable to openseq %s' + PRINT UVREADMSG(85309,ABSPATH) + GOTO EXIT.OUT: + END + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END +! +* Was ALL keyword specified? If so, then remove them all +! +$IFDEF UV.MSWIN + CONVERT '\' TO '/' IN IR<1,INDEXpath> +$ENDIF + IF AKEY THEN +REMOVE.ALL: + * Get pathname of directory to remove + INDEX.PATH = FIELD(IR<1,INDEXpath>,"/",1,COUNT(IR<1,INDEXpath>,"/")) + * Seek to correct location + SEEK UDATA, AKPATHoffset, 0 ELSE + * "Unable to seq in "%s"." + PRINT;CALL *UVPRINTMSG(85310,unixFILE) + GOTO EXIT.OUT: + END + * Zero out + WRITEBLK STR(BYTE(0),AKPATHlength) ON UDATA ELSE NULL + * CLose file + CLOSESEQ UDATA + * Now remove everything pertaining to indices within INDEX.PATH directory + * Leave anything else that isn't ours + HUSH ON SETTING HUSH.STATE +$IFDEF UV.UNIX + cmd = RM.CMD:" ":"'":INDEX.PATH:"'":"/.uvnlsmap ":"'":INDEX.PATH:"'":"/INDEX.* ":"'":INDEX.PATH:"'":"/Phan*" + EXECUTE OS.EXEC:'"':cmd:'"' CAPTURING screen +$ELSE + EXECUTE OS.EXEC:"'":RM.CMD:" ":INDEX.PATH:"/.uvnlsmap ":INDEX.PATH:"/INDEX.* ":INDEX.PATH:"/Phan*'" CAPTURING SCREEN +$ENDIF + HUSH HUSH.STATE + * Now attempt to remove the directory + * since we are using the OS rmdir, make sure the slashes are correct +$IFDEF UV.UNIX + cmd = "rmdir ":"'":INDEX.PATH:"'" + EXECUTE OS.EXEC:' "':cmd:'"' CAPTURING screen +$ELSE + CONVERT '/' TO '\' IN INDEX.PATH + EXECUTE OS.EXEC:" 'rmdir ":INDEX.PATH:"'" +$ENDIF + GOTO EXIT.OUT: + END +! +* Open the INDEX.MAP file +! + INDEX.MAP.PATH = IR<1,INDEXpath>[1,LEN(IR<1,INDEXpath>)-3]:"MAP" + Islocked = 0 + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + LOOP + OPENSEQ INDEX.MAP.PATH TO MAP.FILE LOCKED + Islocked = 1 + END ELSE + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + * "Unable TO open INDEX.MAP at '%s'." + PRINT;CALL *UVPRINTMSG(85329,INDEX.MAP.PATH) + GOTO EXIT.OUT: + END + WHILE Islocked DO + SLEEP 10 + REPEAT + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END +! +* Load in contents of INDEX.MAP file +! + IDXcnt = 0 + LOOP + * Get file name + READBLK TEMP FROM MAP.FILE,10 ELSE EXIT + IDXcnt += 1 + IDXname = TEMP + * Get keylen + READBLK IKL FROM MAP.FILE,1 ELSE IKL = 0 + IDXkeylen = IKL + * Get keytext + READBLK TEMP FROM MAP.FILE, BYTEVAL(IKL) ELSE TEMP="" + * Remove BYTE(0) from end + IDXkeytext = TEMP[1,LEN(TEMP)-1] + * Get next 5 chars + READBLK TEMP FROM MAP.FILE, 5 ELSE TEMP="" + IDXtype = TEMP[1,1] + IDXmulti = TEMP[2,1] + IDXbuilt = TEMP[3,1] + IDXnulls = TEMP[4,1] + IDXenabled = TEMP[5,1] + * Read in datalen + READBLK IKL FROM MAP.FILE, 2 ELSE IKL = 0 + + * GTAR 19949 + * Character substrings are not the same as byte substrings when NLS on + + * IKL = BYTEVAL(IKL[1,1]) + 256 * BYTEVAL(IKL[2,1]) + + HEXIKL = OCONV( IKL, "MX0C" ) + + IKL = ICONV( HEXIKL[1,2], "MCD" ) + 256 * ICONV( HEXIKL[3,2], "MCD" ) + + IDXdatalen = IKL + * Read in datatext + READBLK TEMP FROM MAP.FILE, IKL ELSE TEMP="" + IDXdatatext = IDXcnt + DATA.MAP(IDXcnt) = TEMP + REPEAT +! +* Now remove the given indices +! + B = 0 + D = 0 + LOOP + B += 1 + UNTIL B > C DO + * Get name + LOCATE SN(B) IN IDXkeytext,1 SETTING POS THEN + * Removing index file %s + CALL *UVPRINTMSG(35036, SN(B)) + * Found at field POS, so remove all references + FOR I = 1 TO 10 + DEL INDEX.MAP(I) + NEXT I + * Remove file from index directory +$IFDEF UV.UNIX + cmd = RM.CMD:" ":"'":SID(B)<1,5>:"'" + EXECUTE OS.EXEC:' "':cmd:'"' CAPTURING screen +$ELSE + EXECUTE OS.EXEC:" '":RM.CMD:" ":SID(B)<1,5>:"'" +$ENDIF + D += 1 + END + REPEAT +! +* Is there anything left to rewrite? +! + IF IDXcnt = D THEN + * Go up and remove everything + CLOSESEQ MAP.FILE + GOTO REMOVE.ALL: + END +! +* Rewrite INDEX.MAP file +! + SEEK MAP.FILE, 0, 0 ELSE + * Unable to seq in %s. + PRINT;CALL *UVPRINTMSG(85310,INDEX.MAP.PATH) + GOTO EXIT.OUT: + END +! +* Truncate file +! + WEOFSEQ MAP.FILE +! +* Lay down remaining values +! + C = DCOUNT(IDXname,@fm) + B = 0 + D = 0 + F = 0 + LOOP + B += 1 + UNTIL B > C DO + TEMP = IDXname + TEMP := IDXkeylen:IDXkeytext:BYTE(0) + TEMP := IDXtype:IDXmulti:IDXbuilt + TEMP := IDXnulls:IDXenabled + F = INT(IDXdatalen / 256) + IF F > 0 THEN + D = BYTE((IDXdatalen-(F*256))):BYTE(F) + END ELSE + D = BYTE(IDXdatalen):BYTE(0) + END + TEMP := D +* TEMP := IDXdatalen + TEMP := DATA.MAP(IDXdatatext) + WRITEBLK TEMP ON MAP.FILE ELSE + PRINT "Error updating INDEX.MAP file!" + EXIT + END + REPEAT +! +* Close +! + CLOSESEQ MAP.FILE +! +* Any bad indices +! +EXIT.OUT: + IF BADIDX # "" THEN + MSG = UVREADMSG(32022,"") + C = DCOUNT(BADIDX, @FM) + FOR I = 1 TO C + PRINT BADIDX:" ":MSG<1> + NEXT I + END + HUSH OFF + BREAK ON +! +* End of code +! +END diff --git a/Ardent/UV/BP/DEMO.SQL.B b/Ardent/UV/BP/DEMO.SQL.B new file mode 100755 index 00000000..3fb3530f --- /dev/null +++ b/Ardent/UV/BP/DEMO.SQL.B @@ -0,0 +1,982 @@ +******************************************************************************* +* +* Routines to make/remove release 8.3.3 demo files and tables +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/28/97 20519 LAG Changed CMDARG to be a fully qualified username +* on Windows NT in routine Setschema. +* 10/15/96 19421 LAG Added quotes around schema and authorization names +* in call to CREATE SCHEMA for Windows NT. +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 01/29/96 17671 LAG Fix problem with readseq and carriage returns +* 01/24/96 17671 LAG Port to Windows NT +* 04/25/95 16054 TFH Handle situation when LONGNAMES is off +* 04/24/95 16054 TFH Prevent "Press any key" situation (set lines = 99) +* 04/24/95 16054 TFH MAKE.DEMO.FILES: Compile all dictionaries at end +* 04/19/95 16054 TFH Change processing of create schema +* 04/18/95 16054 TFH Add 'hush' around open statements to avoid ugly msg +* 04/14/95 16054 TFH Change def'n and location of demo-information files +* 04/11/95 16054 TFH Initial version +* +******************************************************************************* + +* +* This program handles the following commands: +* +* SETUP.DEMO.SCHEMA username +* Registers "username" as an SQL user (if not one already) and makes +* the current account into a schema called DEMO_username which is +* owned by username. This command must be run by an SQL user who +* is a DBA. +* MAKE.DEMO.TABLES +* Creates and loads the CIRCUS database tables into the current +* account, making the current user the owner of the tables. The +* account must be an SQL schema and the tables must not already +* exist in this schema. The names of these tables will all have +* a .T suffix. +* REMOVE.DEMO.TABLES +* Drops the CIRCUS database tables from the current schema. The +* user must be a registered SQL user who is the owner of the tables +* or a DBA. +* MAKE.DEMO.FILES +* Creates and loads the CIRCUS database files into the current +* account. The files must not already exist in this account. The +* names of these files will all have a .F suffix. The data contents +* of these files will be the same as the data contents of the +* corresponding .T tables. +* REMOVE.DEMO.FILES +* Deletes the CIRCUS database files from the current account. +* +* This program uses demo-information files, which come as part of uniVerse +* and get loaded into the /sample directory at installation time. +* The demo-information files are: +* +* DEMO.NAMES +* This is a UNIX file containing one line for each file in the CIRCUS +* database. Each line is the name of a CIRCUS file (without the .T or +* .F suffix) in uppercase letters, eg ACTS or ENGAGEMENTS. The names +* must be listed in the correct order for doing the 'loadfile's so that +* referential integrity is not violated during loading of tables. +* DEMO.MKTAB +* This is a UNIX file containing the CREATE TABLE commands (but not the +* ALTER TABLE statements) needed for the MAKE.DEMO.TABLES function. +* This file does not contain any loadfile commands. Table names should +* include the .T suffix, eg CREATE TABLE ACTS.T ...; +* DEMO.ALTAB +* This is a UNIX file containing the ALTER TABLE commands needed for +* the MAKE.DEMO.TABLES function, in the proper order; these ALTER +* TABLEs will be performed after data has been loaded into all of the +* tables. Table names should include the .T suffix. +* DEMO.RMTAB +* This is a UNIX file containing the ALTER TABLE and DROP TABLE +* commands needed for the REMOVE.DEMO.TABLES function. Table names +* should include the .T suffix, eg DROP TABLE ACTS.T; +* demo.fnam.t.u +* There is one demo.fnam.t.u file for each file in the CIRCUS database; +* "fnam" is the first three letters of the CIRCUS filename in lower +* case, eg demo.act.t.u or demo.eng.t.u. Each such file contains the +* data records which will be loaded into the corresponding table when +* MAKE.DEMO.TABLES is run, and (usually) loaded into the corresponding +* file when MAKE.DEMO.FILES is run. +* demo.fnam.f.u +* There may be a few demo.fnam.f.u files. If such a file exists for +* a particular "fnam", then this file is used, instead of +* demo.fnam.t.u, as the source of data records to be loaded into the +* corresponding file when MAKE.DEMO.FILES is run. +* demo.d_fnam.f.u +* There is one demo.d_fnam.f.u file for each file in the CIRCUS +* database. Each such file contains the records which will be loaded +* into the corresponding file's dictionary when MAKE.DEMO.FILES is run. +* These files are not used by MAKE.DEMO.TABLES. +* +***************************************************************************** +* +* For debugging purposes, you can specify an alternate directory for the +* demo-information files (to be used instead of /sample) by typing +* the full path of the alternate directory as an argument after the command. +* [This does not apply to SETUP.DEMO.SCHEMA.] +* +* For example: MAKE.DEMO.TABLES /rd/hatch/SAMPLE +* +***************************************************************************** + +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +** +****************** + +ERRMSG = " Consult your system administrator." +prompt "" +MAXSLEEP = 5 +COMMAND = @SENTENCE +AUTH = @AUTHORIZATION +PATH = @PATH +PATH = trim(PATH) + +****************** +** Windows NT port +** +IF OS.TYPE = "UNIX" THEN + if PATH[1] = "/" then PATH = PATH[1,len(PATH)-1] +END ELSE + if PATH[1] = "/" OR PATH[1] = "\" then PATH = PATH[1,len(PATH)-1] +END +** +****************** + +* Determine what CREATE.FILE syntax to use +FLAVOR = system(1001) + if FLAVOR = 2 or FLAVOR = 8 or FLAVOR = 16 then + CREATE.SYNTAX = "PICK" + end else + CREATE.SYNTAX = "" + end +* Set large value for lines-per-screen, to avoid "Press any key..." +NUMLINES = @CRTHIGH + execute "TERM ,99" + +* Find out if this account is a schema; put its name (or empty) in SCH +* + gosub Getschinfo + +* Interpret the command line +* +FIRST = 1 +Getcmd: + if not(FIRST) then + print "Enter command (or Q to quit): ": + input COMMAND + end + CMDNAME = upcase(field(trim(COMMAND)," ",1)) + CMDARG = field(trim(COMMAND)," ",2) + +begin case + case CMDNAME[1,1] = "Q" + goto Exit + case CMDNAME = "SETUP.DEMO.SCHEMA" + gosub Verwrite + gosub Setschema + goto Exit +end case + +****************** +** Windows NT port +** +if IS.FULLPATH(CMDARG) then UV.SAMPLE = CMDARG + +IF OS.TYPE = "UNIX" THEN + if CMDARG = "." then UV.SAMPLE = "/rd/hatch/SAMPLE" +END +** +****************** + +begin case + case CMDNAME = "MAKE.DEMO.TABLES" + TABLE = 1 + MAKE = 1 + case CMDNAME = "REMOVE.DEMO.TABLES" + TABLE = 1 + MAKE = 0 + case CMDNAME = "MAKE.DEMO.FILES" + TABLE = 0 + MAKE = 1 + case CMDNAME = "REMOVE.DEMO.FILES" + TABLE = 0 + MAKE = 0 + case 1 + if FIRST then FIRST = 0 else print "Illegal command" + goto Getcmd +end case + +Start: + +* Verify that user has write permission on this account and its VOC +* +gosub Verwrite + +* If dealing with tables, verify that this account is a schema and +* that the user is an SQL user +* +if TABLE then gosub VerSQL + +* Open the DEMO.NAMES file to FVNAMES +* + FPATH = UV.SAMPLE:"/DEMO.NAMES" + OPSTAT = 0 + hush on setting OLDHUSH + openseq FPATH to FVNAMES else + OPSTAT = status() + hush OLDHUSH + print "Can't open '":FPATH:"'. ": + gosub POPERR + print ERRMSG + goto Exit + end + hush OLDHUSH + +* If making tables, open the DEMO.MKTAB file to FVTCL +* If removing tables, open the DEMO.RMTAB file to FVTCL +* + if TABLE then + if MAKE then + FPATH = UV.SAMPLE:"/DEMO.MKTAB" + end else + FPATH = UV.SAMPLE:"/DEMO.RMTAB" + end + OPSTAT = 0 + hush on setting OLDHUSH + openseq FPATH to FVTCL else + OPSTAT = status() + hush OLDHUSH + print "Can't open '":FPATH:"'. ": + gosub POPERR + print ERRMSG + goto Exit + end + hush OLDHUSH + end + +* Now loop through DEMO.NAMES +* +NOMORE = 0 +PREEXIST = 0 +NOTOWNER = 0 +FIRST = 1 +loop + readseq FILNAM from FVNAMES else NOMORE = 1 +until NOMORE do + ****************** + ** Windows NT port + ** + if OS.TYPE NE "UNIX" then + if len(FILNAM) and FILNAM[1] = char(13) then + FILNAM = FILNAM[1, len(FILNAM) - 1] + end + end + ** + ****************** + if TABLE then FILNAMX = FILNAM:".T" else FILNAMX = FILNAM:".F" + OPSTAT = 0 + hush on setting OLDHUSH + OPEN "", FILNAMX TO FVLOCAL ELSE OPSTAT = status() + hush OLDHUSH + if OPSTAT = 0 then close FVLOCAL + begin case + * If making files/tables, verify they aren't here already. + case (MAKE and OPSTAT <> -1) + if TABLE then print "A table ": else print "A file ": + print "named ":FILNAMX:" already exists." + PREEXIST = 1 + * If removing tables, verify user is a DBA or tables' owner + case (not(MAKE) and TABLE and (OPSTAT = 0 or OPSTAT = -12)) + if not(ISDBA) then + VALCNT = 0 + loop + VALCNT += 1 + VALSCH = USERREC<4,VALCNT> + VALTAB = USERREC<5,VALCNT> + until (VALSCH = "" or (VALSCH = SCH and VALTAB = FILNAMX)) do + repeat + if not(VALSCH = SCH and VALTAB = FILNAMX) then + print "You don't own table ":FILNAMX:" and are not a DBA." + NOTOWNER = 1 + end + end + * If removing files, delete file now + case (not(MAKE) and not(TABLE) and OPSTAT <> -1) + if FIRST then FIRST = 0 else print "" + execute "DELETE.FILE ":FILNAMX + end case +repeat +close FVNAMES + +* If making files/tables and some pre-exist (they have been listed), quit +* +if PREEXIST then + print "" + print "Can't make demo ": + if TABLE then print "tables." else print "files." + print "" + goto Exit + end + +* If removing tables and user is not owner or DBA, quit +* +if NOTOWNER then + print "" + print "Can't remove demo tables." + print "" + goto Exit + end + +******* I don't know why this code was here, so I'm commenting it out ******* +* Update the user's VOC if making new files or tables +* +*if MAKE then EXECUTE "UPDATE.ACCOUNT" +***************************************************************************** + +* Now call appropriate subroutines to make/load files, make/load tables, +* or remove tables. (If removing files, this has already been done.) +* +begin case + case (MAKE and TABLE) + SKIPFLAG = 1 ; gosub RunTCL + gosub Loadtables + gosub Runalter + case (MAKE and not(TABLE)) + gosub Makefiles + case (not(MAKE) and TABLE) + SKIPFLAG = 0 ; gosub RunTCL +end case + +* Print final message +* +print "" +if not(MAKE) then + print "All demo ": + if TABLE then print "tables": else print "files": + print " removed." + print "" + goto Exit + end +print "All demo ": +if TABLE then print "tables": else print "files": +print " initialized." +print "" +goto Exit + +* Restore page-length and stop +* +Exit: +execute "TERM ,":NUMLINES +STOP + +****************************************************************************** +* S U B R O U T I N E S +****************************************************************************** + +Getschinfo: +* This subroutine determines whether the current account is a schema, and +* if so it returns the schema name. This routine doesn't use @SCHEMA +* because, unfortunately, @SCHEMA doesn't get updated until a user logs +* out of uniVerse and back in again, so @SCHEMA isn't always reliable. +* inputs are PATH is the full pathname of the account +* outputs are SCH = schema name if this is a schema, else empty string +* +* Open UV_SCHEMA + hush on setting OLDHUSH + open "UV_SCHEMA" to FVAR else + hush OLDHUSH + OPSTAT = status() + print "Can't open UV_SCHEMA. ": + gosub POPERR + print ERRMSG + goto Exit + end + hush OLDHUSH + +* Lock UV_SCHEMA + LSLEEP = MAXSLEEP +Getsin1: + if LSLEEP <=0 then + close FVAR + print "Can't lock UV_SCHEMA." + goto Exit + end + filelock FVAR locked + LSLEEP -= 1 + sleep 2 + goto Getsin1 + end + +* Search UV_SCHEMA for path of this account + select FVAR + SCH = "" + FOUND = 0 + NOMORE = 0 + loop + until (FOUND or NOMORE) do + readnext SCH then + read SCHREC from FVAR,SCH then + ****************** + ** Windows NT port + ** + if IS.EQPATHS(trim(SCHREC<2>), PATH) then FOUND = 1 + ** + ****************** + end else + fileunlock FVAR + close FVAR + print "Can't read UV_SCHEMA." + goto Exit + end + end else NOMORE = 1 + repeat + fileunlock FVAR + close FVAR + +return ; * return from Getschinfo + +*---------------------------------------------------------------------------- +Verwrite: +* This subroutine verifies that user can write into this account +* inputs are PATH is full path of current account's directory +* AUTH is current username +* CMDNAME is the command being executed +* output If user can't write into this account, subroutine STOPs +* +* Verify that user has write permission to this account's directory +* +VERDIR: + TCH = OS.EXEC:' "':TOUCH.CMD:' dUMMy.newSQL"' + RMV = OS.EXEC:' "':RM.CMD:' dUMMy.newSQL"' + TVAR = "" + execute TCH capturing TVAR + if len(TVAR) > 1 then + print "Can't run ":CMDNAME:" because current user (":AUTH:") lacks" + print " OS write permission on this account (":PATH:")" + goto Exit + end + execute RMV capturing TVAR + +* Verify that user has write permission to the VOC +VERVOC: + VPATH = PATH:"/VOC" + hush on setting OLDHUSH + openpath VPATH to FVAR else + hush OLDHUSH + print "Can't run ":CMDNAME:": Can't open '":VPATH:"'" + goto Exit + end + hush OLDHUSH + LSLEEP = MAXSLEEP +VERVOC1: + if LSLEEP <= 0 then + close FVAR + print "Can't run ":CMDNAME:": '":VPATH:"' is locked" + goto Exit + end + readu TVAR from FVAR,"VOC" locked + LSLEEP -= 1 + sleep 2 + goto VERVOC1 + end else + close FVAR + print "Can't run ":CMDNAME:": Can't read from '":VPATH:"'" + goto Exit + end + write TVAR to FVAR,"VOC" else + close FVAR + print "Can't run ":CMDNAME:": Can't write to '":VPATH:"'" + goto Exit + end + close FVAR + +return ; * return from Verwrite + +*--------------------------------------------------------------------------- +Setschema: +* This subroutine does the SETUP.DEMO.SCHEMA command +* inputs AUTH is current username +* CMDARG is requested username +* CMDNAME is command being executed +* +* First verify that current user is a registered SQL user who is a DBA +* + UNAME = AUTH + gosub Getuserinfo + if not(ISDBA) then + print "You can't run ":CMDNAME:" because you are not an SQL DBA." + goto Exit + end + +* Then register requested user as an SQL user (if not already one) +* + if (CMDARG = "" or CMDARG = " ") then + print "You must specify a 'username' argument for ":CMDNAME:"." + goto Exit + end + + ****************** + ** Windows NT port + ** + IF OS.TYPE # "UNIX" THEN + * Prefix the domain name if required. + IF FIELD(CMDARG, "\", 2) = "" THEN + CMDARG = UPCASE(FIELD(AUTH, "\", 1)):"\":CMDARG + END + END + + UNAME = CMDARG + gosub Getuserinfo + + ****************** + ** Windows NT port + ** + IF OS.TYPE # "UNIX" THEN + * Try an uppercase domain name and lowercase username. + if ISSQLUSER = 0 then + CMDARG = UPCASE(FIELD(CMDARG, "\", 1)):"\":DOWNCASE(FIELD(CMDARG, "\", 2)) + end + UNAME = CMDARG + gosub Getuserinfo + END + + if ISSQLUSER then + print "Username '":CMDARG:"' is already a registered SQL User." + end else + print "Registering '":CMDARG:"' as an SQL user." + execute "GRANT CONNECT TO ":CMDARG:";" capturing GRANTMSG + * Remove special character at end of message + GRANTMSG = GRANTMSG[1,len(GRANTMSG)-1] + loop + remove line from GRANTMSG setting delim + until delim = 0 and line = '' + print line + repeat + * If username is not in /etc/passwd, quit + findstr " aborted" in GRANTMSG setting FMC then + goto Exit + end + end + +* Then make this account into an SQL schema (if it isn't one already) +* + if SCH = "" then + ****************** + ** Windows NT port + ** + IF OS.TYPE = "UNIX" THEN + execute "CREATE SCHEMA DEMO_":CMDARG:" AUTHORIZATION ":CMDARG:";" + END ELSE + CMDARG = FIELD(CMDARG, "\", 2) + execute 'CREATE SCHEMA "DEMO_':CMDARG:'" AUTHORIZATION "':CMDARG:'";' + END + ** + ****************** + end else + print "This account is already an SQL Schema called '":SCH:"'." + end + +return ; * return from Setschema + +*----------------------------------------------------------------------------- +VerSQL: +* This subroutine is used when making/removing demo tables +* inputs are PATH is full path of current account's directory +* AUTH is current username +* CMDNAME is the command being executed +* SCH current schema name (or empty if not a schema) +* outputs are if user is not an SQL user, subroutine STOPs +* if this is not an SQL schema, subroutine STOPs +* USERREC contains UV_USERS record for current user +* ISDBA = 1 if current user is a DBA, else 0 +* +* First verify that user is a registered SQL user (and if so, determine if +* user is a DBA) +* +VERUSER: + UNAME = AUTH + gosub Getuserinfo + if not(ISSQLUSER) then + print "You can't run ":CMDNAME:" because you are not an SQL User." + print "Ask a DBA to run SETUP.DEMO.SCHEMA for you." + goto Exit + end + +* Then verify that this account is an SQL schema +* +VERACCT: + if SCH = "" then + print "You can't run ":CMDNAME:" because ": + print "this account is not an SQL Schema." + print "Ask a DBA to run SETUP.DEMO.SCHEMA for you." + goto Exit + end + +return ; * return from VerSQL + +*---------------------------------------------------------------------------- +Getuserinfo: +* This subroutine determines whether a named user is a registered SQL user. +* If so, it determines if the user is a DBA. +* inputs are UNAME is username to be looked up +* outputs are ISSQLUSER = 1 if user is an SQL user, else 0 +* ISDBA = 1 if user is a DBA, else 0 +* USERREC contains UV_USERS record for user +* +* Open UV_USERS + hush on setting OLDHUSH + open "UV_USERS" to FVAR else + hush OLDHUSH + OPSTAT = status() + print "Can't open UV_USERS. ": + gosub POPERR + print ERRMSG + goto Exit + end + hush OLDHUSH + +* Read UV_USERS record for this user (if present) + ISSQLUSER = 0 + ISDBA = 0 + read USERREC from FVAR,UNAME then + ISSQLUSER = 1 + if USERREC<1> = "YES" then + ISDBA = 1 + end + end + close FVAR + +return ; * return from Getuserinfo + +*---------------------------------------------------------------------------- +RunTCL: +* This subroutine executes one set of TCL commands found in a UNIX file +* input FVTCL is the file variable opened to the command file +* SKIPFLAG = 1 means skip a line after each command, else 0 +* output FVTCL is closed by this subroutine +* + NOTCL = 0 + loop + readseq TCL from FVTCL else NOTCL = 1 + until NOTCL do + * Remove trailing spaces or whatever + loop + until TCL[1] = ";" do + TCL = TCL[1,len(TCL)-1] + repeat + execute TCL + if SKIPFLAG then print "" + repeat + close FVTCL + +return ; * from RunTCL + +*---------------------------------------------------------------------------- +Loadtables: +* This subroutine loads data into all demo tables (xxx.T) after they have +* been created. +* inputs are UV.SAMPLE is the directory containing the DEMO.NAMES +* +* Reopen the DEMO.NAMES file to FVNAMES +* + FPATH = UV.SAMPLE:"/DEMO.NAMES" + OPSTAT = 0 + hush on setting OLDHUSH + openseq FPATH to FVNAMES else + hush OLDHUSH + OPSTAT = status() + print "Can't open '":FPATH:"'. ": + gosub POPERR + print ERRMSG + goto Exit + end + hush OLDHUSH + + NOMORE = 0 + loop + readseq FILNAM from FVNAMES else NOMORE = 1 + until NOMORE do + ****************** + ** Windows NT port + ** + if OS.TYPE NE "UNIX" then + if len(FILNAM) and FILNAM[1] = char(13) then + FILNAM = FILNAM[1, len(FILNAM) - 1] + end + end + ** + ****************** + FILNAMX = FILNAM:".T" + gosub Loadone + repeat + close FVNAMES + +return ; * from Loadtables + +*---------------------------------------------------------------------------- +Makefiles: +* This subroutine creates all demo files (xxx.F) and their dictionaries +* It also loads data into all files and their dictionaries and compiles +* the dictionaries. +* inputs are UV.SAMPLE is the directory containing the DEMO.NAMES +* +* Reopen the DEMO.NAMES file to FVNAMES +* + FPATH = UV.SAMPLE:"/DEMO.NAMES" + OPSTAT = 0 + hush on setting OLDHUSH + openseq FPATH to FVNAMES else + hush OLDHUSH + OPSTAT = status() + print "Can't open '":FPATH:"'. ": + gosub POPERR + print ERRMSG + goto Exit + end + hush OLDHUSH + +* Create files and dictionaries, and load data into them +* + NOMORE = 0 + loop + readseq FILNAM from FVNAMES else NOMORE = 1 + until NOMORE do + ****************** + ** Windows NT port + ** + if OS.TYPE NE "UNIX" then + if len(FILNAM) and FILNAM[1] = char(13) then + FILNAM = FILNAM[1, len(FILNAM) - 1] + end + end + ** + ****************** + FILNAMX = FILNAM:".F" + gosub Makeone + gosub Loadone + print "" + repeat + close FVNAMES + +* Compile all dictionaries (this must be done last since there may be +* I-descriptors containing TRANS references to other files) +* + FPATH = UV.SAMPLE:"/DEMO.NAMES" + OPSTAT = 0 + hush on setting OLDHUSH + openseq FPATH to FVNAMES else + hush OLDHUSH + OPSTAT = status() + print "Can't open '":FPATH:"'. ": + gosub POPERR + print ERRMSG + goto Exit + end + hush OLDHUSH + + NOMORE = 0 + loop + readseq FILNAM from FVNAMES else NOMORE = 1 + until NOMORE do + ****************** + ** Windows NT port + ** + if OS.TYPE NE "UNIX" then + if len(FILNAM) and FILNAM[1] = char(13) then + FILNAM = FILNAM[1, len(FILNAM) - 1] + end + end + ** + ****************** + execute "CD ":FILNAM:".F" + repeat + close FVNAMES + +return ; * from Makefiles + +*---------------------------------------------------------------------------- +Makeone: +* This subroutine creates a file and its dictionary, then clears the dict. +* inputs FILNAMX is name of file to create (ends with .F) +* + IF CREATE.SYNTAX = "PICK" THEN + EXECUTE "CREATE.FILE DATA ":FILNAMX:" 2,2,2 Demo File" + EXECUTE "CREATE.FILE DICT ":FILNAMX:" 1,2,3 Demo File" capturing DICTOUT + + END ELSE + EXECUTE "CREATE.FILE DATA ":FILNAMX:" 2 2 2 Demo File" + EXECUTE "CREATE.FILE DICT ":FILNAMX:" 3 1 2 Demo File" capturing DICTOUT + END + loop + DICTPR = remove(DICTOUT,MARK) + until MARK = 0 do + findstr " default" in DICTPR setting FMC else print DICTPR + repeat + + hush on setting OLDHUSH + EXECUTE "CLEAR.FILE DICT ":FILNAMX + hush OLDHUSH + +return ; * from Makeone + +*---------------------------------------------------------------------------- +Loadone: +* This subroutine loads data into a table, or into a file and its dictionary. +* inputs are FILNAMX is the table/file name including the .T or .F suffix +* TABLE is 1 if making tables, 0 if making files +* UV.SAMPLE is directory containing necessary .u files +* + ABRV = downcase(FILNAMX[1,3]) + TABPATH = UV.SAMPLE:"/demo.":ABRV:".t.u" + + TCL.CMD = OS.EXEC:" '":UV.BIN:"/loadfile" + + if TABLE then + + TCL = TCL.CMD:" ":TABPATH:" ":FILNAMX:"'" + execute TCL + + end else + + FILPATH = UV.SAMPLE:"/demo.":ABRV:".f.u" + + FPATH = FILPATH ; gosub Checkone + if NOT(FEXIST) then + FILEPATH = TABPATH + end + + gosub Findnames ; * find UNIX filenames for data and dictionary + + TCL = TCL.CMD:" ":FILEPATH:" ":DATANAM:"'" + execute TCL + + DICTPATH = UV.SAMPLE:"/demo.d_":ABRV:".f.u" + TCL = TCL.CMD:" ":DICTPATH:" ":DICTNAM:"'" + execute TCL + + end + ** + ****************** + +return ; * from Loadone + +*---------------------------------------------------------------------------- +Runalter: +* This subroutine does any ALTER TABLE commands that may be necessary for the +* MAKE.DEMO.TABLES function (these commands are in the DEMO.ALTAB file). +* The ALTER TABLEs are done after data has been loaded into the tables. +* +* Open the DEMO.ALTAB file to FVTCL +* + FPATH = UV.SAMPLE:"/DEMO.ALTAB" + hush on setting OLDHUSH + openseq FPATH to FVTCL then + hush OLDHUSH + SKIPFLAG = 0 ; gosub RunTCL + end else + hush OLDHUSH + end + +return ; * from Runalter + +*---------------------------------------------------------------------------- +Checkone: +* This subroutine checks if a UNIX file exists +* input FPATH is full pathname of file to be checked +* outputs FEXIST = 1 if the file exists (can be opened), else 0 +* OPSTAT contains error status if file can't be opened, else 0 +* + FEXIST = 0 + OPSTAT = 0 + hush on setting OLDHUSH + openseq FPATH to FVEX then + hush OLDHUSH + FEXIST = 1 + close FVEX + end else + OPSTAT = status() + hush OLDHUSH + end + +return ; * from Checkone + +*---------------------------------------------------------------------------- +Findnames: +* This subroutine finds the UNIX filenames for the data and dictionary parts +* of a uniVerse file, by reading its VOC entry. It is needed in case the +* account has LONGNAMES turned off. +* inputs FILNAMX is the uniVerse filename +* CMDNAME is command being executed +* outputs DATANAM is the UNIX filename of the file's data +* DICTNAM is the UNIX filename of the file's dictionary +* + VPATH = PATH:"/VOC" + hush on setting OLDHUSH + openpath VPATH to FVAR else + hush OLDHUSH + print "Aborting ":CMDNAME:": Can't open '":VPATH:"'" + goto Exit + end + hush OLDHUSH + LSLEEP = MAXSLEEP +Fnam1: + if LSLEEP <= 0 then + close FVAR + print "Aborting ":CMDNAME:": '":VPATH:"' is locked" + goto Exit + end + readu TVAR from FVAR,FILNAMX locked + LSLEEP -= 1 + sleep 2 + goto Fnam1 + end else + close FVAR + print "Aborting ":CMDNAME:": Can't read from '":VPATH:"'" + goto Exit + end + DATANAM = TVAR<2> + DICTNAM = TVAR<3> + close FVAR + +return ; * from Findnames + +*---------------------------------------------------------------------------- +POPERR: +* Print error message when unable to open file (partial msg is already printed) +* input = OPSTAT, which contains status() +* + begin case + case OPSTAT = -1 + print "Filename not in VOC" + case OPSTAT = -2 + print "Non-existent or inaccessible file" + case OPSTAT = -3 + print "No OS permission" + case OPSTAT = -4 + print "No OS permission or invalid file" + case OPSTAT = -5 + print "OS read error" + case OPSTAT = -6 + print "Can't lock file header" + case OPSTAT = -7 + print "Bad file rev or byte-swap" + case OPSTAT = -8 + print "Invalid part-file info" + case OPSTAT = -9 + print "Invalid type 30 info" + case OPSTAT = -10 + print "File marked inconsistent" + case OPSTAT = -11 + print "SQL view" + case OPSTAT = -12 + print "No SQL permission" + case OPSTAT = -13 + print "Problem with index" + case 1 + print "Status = ":OPSTAT + end case +return ; *from POPERR + +*---------------------------------------------------------------------------- +END diff --git a/Ardent/UV/BP/ED.B b/Ardent/UV/BP/ED.B new file mode 100755 index 00000000..5d16e215 --- /dev/null +++ b/Ardent/UV/BP/ED.B @@ -0,0 +1,3911 @@ +******************************************************************************* +* +* uniVerse PI/open EDITOR +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/30/96 18933 ALC Corrected fix below, it had quoting problems +* 06/10/96 18598 PEJ Modified create.file &ED& for NT +* 04/12/96 18194 KAM Disallow VOC Fptr changes if MODFPTRS tunable set +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 10/27/95 17576 LDG If NLS on, check ^ mode display for invalid UTF. +* 06/28/95 16793 LDG Hide NLS functionality until after 8.3.3 +* 05/18/95 15741 EAP Added error message for NLS write errors +* 05/16/95 15741 EAP Added error message for NLS unmappable Ids +* 05/03/95 16475 LDG Only display record ID in ^ mode if ^ or ^X is +* actually on if NLS is enabled. +* 04/28/95 16433 LDG Changed ^X handling of char 128 (SQL NULL) +* 04/26/95 16433 LDG Changed ^X handling of chars 248 thru 250. +* 03/09/95 13096 SAP Fixed problem with SPOOL command core dumping. +* 02/07/95 16092 LDG Added ^X for Unicode UP ARROW mode, plus ability to +* input all Unicode characters via ^X. +* 12/07/94 15420 PVW Fix error handling on opens +* 11/08/94 13738 JSM Change definition of non-printing characters to be +* compatible with release 6 editor +* 03/15/94 12299 LA Replaced calls to PRINTER.IO to reset terminal and/or +* printer with PRINTER CLOSE and PRINTER RESET +* statements to make sure printer buffer is flushed. +* 02/16/94 12267 FTW Allow nulls to be edited in all cases. +* 02/11/94 12101 FTW Fixed several lock releasing problems. +* 01/24/94 12516 KAM Fixed LOOP functionality for prestored commands. +* 11/05/93 11751 WLG Fixed to recognize difference between "" and no +* Record-id being supplied. +* 10/28/93 11751 WLG Fixed to allow null record-ids. +* 08/18/93 12082 PVW Changed message 970012 and added message 970013 +* 07/07/93 11317 PVW Fix problem with SPOOL command +* 07/07/93 11762 PVW Save and Restore all COMMON variables +* 06/29/93 11742 PVW Handle SQL Integrity Constraint Violations +* 06/29/93 11762 PVW Clear COMMON variables before exiting ED +* 06/01/93 11645 PVW Remove DEVSYS.STRIPSTRS.MODE from code +* 03/18/93 11152 WLG Fixed non-existent error to use message 20141 +* 02/23/93 11109 PVW Fix handling of sql null when inserting. +* 02/19/93 10797 PVW Check status() before writing out to another record +* for part files. +* 02/02/93 10955 PVW Fixed editor error messages if DICT file. +* 02/01/93 10966 PVW Allow SQL NULL as element in multivalued data. +* 01/25/93 10716 LPC Enforce data restrictions for partfiles. +* 01/21/93 10797 LPC Check for invalid partfiles +* 01/21/93 10908 PVW Fix problem with I types. +* 01/06/93 10826 PVW Change the way the LOOP handles start command. +* 01/06/93 10785 PVW Make 'FI file item' behave as 'FILE file item' +* 01/05/93 10812 PVW Fix problem when line = char(128) in ^ mode. +* 01/05/93 10757 PVW Correct permissions handling for the new editor +* 12/31/92 10793 PVW Set DEVSYS.STRIPSTRS.MODE to "Editor". +* 12/30/92 10757 PVW Changed handling for Pnn,"-",and "+". +* 12/18/92 10757 PVW Change special character handling. +* 12/17/92 10214 PVW Further changes to merge the two editors. +* 12/17/92 10692 PVW Show char 128 in up arrow mode. +* 12/11/92 10708 PVW Open and close DEVSYS.VOC.FILE within ED. +* 12/09/92 10214 PVW Help Message added. +* 12/07/92 10214 PVW More formatting problems. +* 12/03/92 10214 PVW Fixed miscellaneous problems regarding QA. +* 11/11/92 10214 PVW Port PI/open EDITOR to replace uniVerse EDITOR. +* +******************************************************************************* + +$OPTIONS INFORMATION + +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H +$INCLUDE UNIVERSE.INCLUDE UV.COM +$INCLUDE UNIVERSE.INCLUDE FORMAT.OPTS.H +$INCLUDE UNIVERSE.INCLUDE GETPU.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE UVNLS.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +******************************************************************************* +* +* The following lines of code are included to setup this program +* with then same input as the PI/open ED.B subroutine receives +* from the PI/open command line processor PERFORM.B. +* +* SUBROUTINE ED (SENTENCE, MAT SYMBOLS) +* + +$INCLUDE UNIVERSE.INCLUDE SYMBOL.TBL.H + + OPEN "VOC" TO DEVSYS.VOC.FILE ELSE + CALL *UVPRINTMSG(001752,"") + STOP + END + + DIM SYMBOLS (VALSTART + MAXTOKENS) + + MAT SYMBOLS = '' + + SYMBOLS (NEXT.TKN.VALUE) = VALSTART + SYMBOLS (ORIGINAL.SENTENCE) = @SENTENCE + SENTENCE = TRIMF(@SENTENCE) + + CHECK.TOKEN = FIELD(SENTENCE," ",1) + IF CHECK.TOKEN = "RUN" OR CHECK.TOKEN = "RAID" THEN + SENTENCE = FIELD(SENTENCE," ",2,9999) + SENTENCE = TRIMF(SENTENCE) + SENTENCE = FIELD(SENTENCE," ",2,9999) + END + +******************************************************************************* + +* +*---- EQU's and DIMensions. + EQU IntegrityViolation TO -3 + EQU OBJ.FMC TO 19 + EQU VOC.K.CODE.DICT TO 20 + EQU LINES.PER.CELL TO 40 ; * LINES PER CELL OF MEMORY MATRIX + EQU STARS LIT 'STR("*", 5)' + + SETPU = '!SETPU' + GETPU = '!GETPU' + MATBLOCK = '-MATBLOCK' + GET.FILE.NAME = '-GET.FILE.NAME' ; * To get file name from command line. + STRIPSTRINGS = '-STRIPSTRINGS' + FORMAT.BASIC = '-FORMAT.BASIC' + PERMISSIONS = '-PERMISSIONS' + SQLINTCHK = '-SQLINTCHK' + OpenError = '-OpenError' + +*---- Define vital elements of blocked memory (see GET.LINE comments). + @SYSTEM.SET = 0 + MEMORY.DIM = 100 ; * Initial size of memory matrix. + + DIM MEMORY (MEMORY.DIM) + DIM LPC (MEMORY.DIM) + DIM PRIOR.MEMORY (MEMORY.DIM) + DIM PRIOR.LPC (MEMORY.DIM) + DIM SAVED.MEMORY (MEMORY.DIM) + DIM SAVED.LPC (MEMORY.DIM) + NEW.MEMORY.DIM = 20 ; * INITIAL SIZE OF NEW.MEMORY MATRICES + DIM NEW.MEMORY (NEW.MEMORY.DIM) + DIM NEW.LPC (NEW.MEMORY.DIM) + GOSUB CLEAR.NEW.MEMORY ; * CLEAR MATRICES AND INITIALIZE VARIABLES + DIM CMD.STACK (101), CMD.NAME (5) + MAT CMD.STACK = '' + DIM ED.CMD.STRING (1) + +*---- Initialize for this EDIT session. + OVERFLOW.FLAG = 0 ; * SJE 23 Apr 84 + ABORT.FLAG = '' + STACK.MODE = FALSE ; * indicates if stack processor mode + INPUT.MODE = FALSE ; * indicates if prompt is '=' or ':' + INPUT.LINE = '' + BLOCK.VERIFY.FLAG = TRUE + RECORD.NAME.LOCKED = FALSE + PROMPT ' ' ; AT.LIST = '' ; AT.SUB = '' ; HELP.RECORD = '' + X = '@FILE' ; Y = '' + GOSUB AT.INSERT + X = '@ID' ; Y = '' + GOSUB AT.INSERT + X = '@LINE' ; Y = '' + GOSUB AT.INSERT + X = '@IM' ; Y = @IM + GOSUB AT.INSERT + X = '@VM' ; Y = @VM + GOSUB AT.INSERT + X = '@SM' ; Y = @SM + GOSUB AT.INSERT + X = '@COMMAND' ; Y = @COMMAND + GOSUB AT.INSERT + X = '@PARASENTENCE' ; Y = @PARASENTENCE + GOSUB AT.INSERT + X = '@SENTENCE' ; Y = @SENTENCE + GOSUB AT.INSERT + X = '@LEVEL' ; Y = @LEVEL + GOSUB AT.INSERT + X = '@LOGNAME' ; Y = @LOGNAME + GOSUB AT.INSERT + X = '@WHO' ; Y = @WHO + GOSUB AT.INSERT + X = '@USERNO' ; Y = @USERNO + GOSUB AT.INSERT + X = '@TIME' ; Y = OCONV(@TIME, 'MTHS') + GOSUB AT.INSERT + X = '@DATE' ; Y = OCONV(@DATE, 'D4') + GOSUB AT.INSERT + X = '@MONTH' ; Y = @MONTH + GOSUB AT.INSERT + X = '@DAY' ; Y = @DAY + GOSUB AT.INSERT + X = '@YEAR' ; Y = @YEAR + GOSUB AT.INSERT + X = '@TM' ; Y = @TM ; * 007 + GOSUB AT.INSERT ; * 007 + LINES.MESSAGE = @SYS.BELL:'Number of lines to print must be a' + PRE.STORE = 'Pre-stored command' + REC = 'record' + UREC = 'Record' + ENABLED = 'enabled' + DISABLED = 'disabled' + UNICODE = '+Unicode' ;* NLS, for when ^X enabled, not just ^ + IN.FILE = ' in file "' + DUMMY = @(0) ; * TURN OFF CRT PAGING ON DISPLAY + FIRST.RECORD = TRUE + APPEND = '' ; * APPEND STRING + CMD = '' ; * COMMAND LINE + CMD.STACK (1) = '$' ; * END OF STACK INDICATOR + CMD.STRING = '' ; * CMD STACK DUMPED INTO HERE BEFORE BEING SAVED (.S) + COMMA = FALSE ; * FOR ANALYZING SAVE (.S) COMMAND + CURR.CMD.NAME = '' ; * INIT VARIABLE + DELIM.STRING = '!"#$%&()*+,-./:=@[\]_`{|}':"'" + ED.CMD.STRING (1) = '$' ; * INIT END OF PRE-STORED COMMAND STRING INDICATOR + ED.CMD.STRING.ACTIVE = FALSE ; * FLAG TRUE IF A CMD STRING IS BEING EXECUTED + ED.CMD.STRING.SUSPENDED = FALSE ; * FLAG TRUE IF AN EXECUTING COMMAND STRING IS IN 'PAUSE' MODE + END.STACK = 1 ; * POINTER TO THE END OF STACK INDICATOR + L.SELECT.FLAG = FALSE ; * FLAG TRUE IF CMD STRING RECORD NAMES SELECTED FROM A FILE + LOOP.FLAG = FALSE ; * FLAG TRUE IF CMD STRING IS BEING REPEATED BY A 'LOOP' COMMAND + NULL.CTR = 0 ; * COUNTER FOR SUCCESSIVE NULL COMMANDS + STACK.LIMIT = 100 ; * MAX NR OF STACK COMMANDS IS 99 + UNLOAD.FLAG = FALSE ; * FLAG TRUE IF USING STRING.WRITE SUBR TO UNLOAD LINES + UPCMD = '' ; * INIT VARIABLE + UPCMD4 = '' ; * INIT VARIABLE + ERROR.COND = CHAR(0):@IM:CHAR(0) ; * ERROR INDICATOR + FIND.STRING = '' ; * 'FIND' STRING + FLEN = 0 ; * LENGTH OF FIND.STRING + ST.COLUMN = 1 ; * STARTING COLUMN (FIND COMMAND) + LOCATE.STRING = '' ; * LOCATE SEARCH STRING + MATCH.STRING = '' ; * 'MATCH' STRING + OLD.CHANGE.CMD = '' ; * PREVIOUS CHANGE COMMAND + PNUM = @CRTHIGH - 2 ; * LAST NUMBER OF LINES PRINTED + REPLACE.STRING = '' ; * PREVIOUS REPLACE COMMAND STRING + UP.ARROW = '^' ; * DEFINE UP ARROW CHARACTER + UP.ARROW.FLAG = FALSE ; * DISPLAY SPECIAL CHAR AS !XXX, FLAG + UP.ARROW.UNIC = '^x' ; * NLS up arrow mode that uses Unicode + UP.ARROW.UNIC.UP = UPCASE(UP.ARROW.UNIC) ;* used frequently + LEN.UP.ARROW.UNIC = LEN(UP.ARROW.UNIC) ;* ...ditto + UP.ARROW.UNIC.FLAG = FALSE ; * (display chars as ^xhhhh) in hex + NLS.ON.FLAG = SYSTEM(NLS$ON) ; * Set to 1 if NLS support switched on + PP.LINES = 20 ; * Default line count for PP command. + PL.LINES = 20 ; * Default line count for PL command. + NUM.REMAINING = '' ; * to control null editing +*---- Get CRT line width for folding. + CRT.WIDTH = @CRTWIDE + IF CRT.WIDTH < 1 OR CRT.WIDTH > 132 THEN CRT.WIDTH = 80 +*---- Parse command sentence for file and record names. + SENT = TRIMF(FIELD(SENTENCE, ' ', 2, 9999)) +INPUT.FILENAME: + PROMPT.FOR.FILE = TRUE ; NO.SELECT.LIST = TRUE + SINGLE.FILE.ONLY = TRUE ; ONLY.ONE.RECORD.FLAG = FALSE + FILE.NAME = '' ; DICT = '' + CALL @GET.FILE.NAME (NO.SELECT.LIST, SENT, DICT, FILE.NAME, + PROMPT.FOR.FILE, SINGLE.FILE.ONLY) + IF DICT = '' THEN DICT.TEXT = '' ELSE DICT.TEXT = DICT:' ' + IF LEN(FILE.NAME) = 0 OR FILE.NAME # FILE.NAME <1> THEN GOTO STOP +* +* Open the file to be edited. Carry on if partially successful open +* of distributed file. +* + TEMP.SENTENCE = '' + FILE.NAME.VALID = FALSE + LOOP + UNTIL FILE.NAME.VALID DO + IF FILE.NAME = '' THEN + CALL @GET.FILE.NAME(NO.SELECT.LIST,TEMP.SENTENCE,DICT,FILE.NAME,PROMPT.FOR.FILE,SINGLE.FILE.ONLY) + END + IF DICT = '' THEN DICT.TEXT = '' ELSE DICT.TEXT = DICT:' ' + IF LEN(FILE.NAME) = 0 OR FILE.NAME # FILE.NAME<1> THEN GOTO STOP + + OPENCHECK DICT, FILE.NAME TO EDIT.FILE THEN + FILE.TYPE = STATUS() + FILE.NAME.VALID = TRUE + EDIT.READ.ONLY = FALSE + EDIT.PERM.MODE = 1 + EDIT.PERM.IN = 6 + EDIT.PERM.OUT = '' + CALL @PERMISSIONS(EDIT.FILE,EDIT.PERM.MODE,EDIT.PERM.IN,EDIT.PERM.OUT) + IF NOT(EDIT.PERM.OUT) THEN + EDIT.READ.ONLY = TRUE + END + END ELSE + ErrorCode = STATUS() + READL FileRec FROM DEVSYS.VOC.FILE,FILE.NAME THEN + IF DICT = "" THEN + PathName = FileRec<2> + END ELSE + PathName = FileRec<3> + END + RELEASE DEVSYS.VOC.FILE,FILE.NAME + END ELSE + PathName = "" + END + IF DICT = "" THEN + FileName = FILE.NAME + END ELSE + FileName = "DICT,":FILE.NAME + END + CALL @OpenError(ErrorCode,FileName,PathName) + DICT = '' ; FILE.NAME = '' + END + REPEAT + + X = '@FILE' ; Y = FILE.NAME ; GOSUB AT.INSERT + IF TRIM(SENT) = '""' OR TRIM(SENT) = "''" THEN + NULL.ID = TRUE + END ELSE NULL.ID = FALSE + IF INDEX(SENT, "'", 1) + INDEX(SENT, '"', 1) THEN + CALL @STRIPSTRINGS(SENT, MAT SYMBOLS) + END ELSE SENT = TRIM(SENT) + IF SENT = '*' THEN + CALL *UVPRINTMSG(001295,"") + SELECT EDIT.FILE + SENT = '' + END + + SELECT.LIST.FLAG = FALSE + READLIST RECORD.LIST + THEN + CONVERT @IM TO @FM IN RECORD.LIST + SELECT.LIST.FLAG = TRUE + NUM.REMAINING=DCOUNT(RECORD.LIST,@FM) + END + ELSE + RECORD.LIST = '' + END + + IF LEN(SENT) # 0 THEN + IF COUNT(SENT, ' ') = 0 AND NOT(SELECT.LIST.FLAG) THEN ONLY.ONE.RECORD.FLAG = TRUE + NUMSENT=COUNT(SENT,' ')+1 + SENT.AVAIL=NUMSENT + NUM.REMAINING=NUMSENT + LOOP + RECORD.NAME = FIELD(SENT, ' ', 1) + IF RECORD.NAME [1, 1] = CHAR(LITERAL) THEN + RECORD.NAME = SYMBOLS(RECORD.NAME [2, 999]) + END + SENT = SENT [COL2() + 1, 999999] + WHILE SENT.AVAIL GT 0 + SENT.AVAIL=SENT.AVAIL-1 + RECORD.LIST=RECORD.NAME + REPEAT + END + IF COUNT(RECORD.LIST, @FM) THEN SELECT.LIST.FLAG = TRUE + +GET.NEXT.RECORD: ; * Get the next record. + GOSUB GET.RECORD + GOSUB OOPS.INITIAL.SAVE ; * SET UP FOR OOPS <==== + +GET.CMD: ; * Get next command from user. +* Set up to save record prior to change for 'OOPS'. + IF CHANGE.FLAG OR CHANGE.DURING.CMD.STRING THEN + IF NOT(ED.CMD.STRING.ACTIVE) THEN + GOSUB OOPS.AFTER.CHANGE.CMD ; * SET UP FOR OOPS <==== + CHANGE.DURING.CMD.STRING = FALSE + END ELSE CHANGE.DURING.CMD.STRING = TRUE + END + +GET.CMD.0: + IF CHANGE.FLAG THEN RECORD.CHANGE.FLAG = TRUE + IF BOT = 0 THEN LNUM = 0 ; * BOT=0 MEANS RECORD IS NULL + IF BOT THEN GOSUB GET.LINE ; * GET LINE IF RECORD IS NOT NULL + ELSE IF CHANGE.FLAG THEN CHANGE.FLAG = FALSE ; RECORD.CHANGE.FLAG = TRUE + IF NOT(ED.CMD.STRING.ACTIVE) THEN + IF LNUM => BOT AND BOT > 0 THEN + CALL *UVPRINTMSG(001209,BOT) + END + CALL *UVPRINTMSG(001210,"") + END ELSE + IF ED.CMD.STRING.SUSPENDED THEN + CALL *UVPRINTMSG(001242,"") + CALL *UVPRINTMSG(001210,"") + END + END + GOSUB INPUT.LINE + +GET.CMD.1: + COMMAND.SUCCESSFUL = TRUE + STACK.MODE = FALSE + CMD = INPUT.LINE + ORIGINAL.CMD = CMD + IF CMD = '.?' THEN CMD = 'HELP .' + IF CMD # '?' AND CMD [LEN(CMD), 1] = '?' THEN + CMD = CMD [1, LEN(CMD) - 1] ; GOSUB STASH.IT ; GOTO GET.CMD + END + CMD = REPLACE(CMD, 1, 1, 1, TRIMF(CMD <1, 1, 1>)) + GOSUB PUT.ON.STACK + +GET.CMD.2: + IF LEN(CMD) = 0 THEN + IF BOT = 0 THEN GOTO GET.CMD ; * BOT = 0 MEANS RECORD IS NULL + LNUM = IF LNUM < BOT THEN LNUM + 1 ELSE 0 + GOTO END.NOCHANGE + END + NULL.CTR = 0 + IF NUM(CMD) THEN GOTO SET.LNUM + IF CMD = "-" OR CMD = "+" THEN GOTO END.NOCHANGE + +*---- Convert lower case to upper case for command processing. + UPCMD = UPCASE(CMD) ; + +*---- Look for 'OOPS' command to restore; else, save record if necessary. + IF UPCMD = 'OOPS' THEN + IF ED.CMD.STRING.ACTIVE THEN + J = 0 ; * KILL ACTIVE CMD STRING + ED.CMD.STRING.ACTIVE = FALSE + ED.CMD.STRING.SUSPENDED = FALSE + IF CHANGE.DURING.CMD.STRING THEN + GOSUB OOPS.AFTER.CHANGE.CMD + CHANGE.DURING.CMD.STRING = FALSE + END + END + IF LEN(SAVED.CMD) = 0 THEN + CALL *UVPRINTMSG(001249,"") + GOTO GET.CMD + END + J = 0 ; * KILL ANY ACTIVE EDIT CMD STRING + ED.CMD.STRING.ACTIVE = FALSE + GOSUB OOPS.RESTORE ; * SET UP FOR OOPS <==== + GOTO END.CMD + END ELSE + IF NOT(ED.CMD.STRING.ACTIVE) THEN GOSUB OOPS.BEFORE.EACH.CMD ; * SET UP FOR OOPS <==== + END + CMDN = 1 + +*---- Look for 1-letter commands. + IF LEN(UPCMD) = 1 THEN + CMDX = INDEX('ABCDFILMNPQRTX<>^?', UPCMD, 1) + ON CMDX + 1 GOTO CMD.ERR, A, B, C, D, F, I, L, M, N, P, QUIT, R, + T, X, MFROM, MTHRU, UP.ARROW.TOGGLE, QUESTION.MARK + END + +*---- Look for a letter and a space, followed by any string. + IF UPCMD MATCHES '1A" "0X' THEN + ANY = CMD [3, 9999] + CMDX = INDEX('ABCFILMR', UPCMD [1, 1], 1) + ON CMDX + 1 GOTO CMD.ERR, A.ANY, B.ANY, C.ANY, F.ANY, + I.ANY, L.ANY, M.ANY, R.ANY + END + +*---- Look for 'Fnnn' --- a column-restricted FIND. + IF UPCMD [1, 1] = "F" THEN + IF CMD [2, 9999] MATCHES '0N" "0X' THEN + ST.COLUMN = FIELD(CMD [2, 9999], " ", 1) + ANY = CMD [LEN(ST.COLUMN) + 3, 9999] + GO TO F.COL + END + END + +*---- Look for a letter followed by a number. + IF UPCMD MATCHES '1A0N' THEN + CMDN = CMD [2, 99] + IF CMDN > BOT THEN CMDN = BOT + CMDX = INDEX('DGLP', UPCMD [1, 1], 1) + ON CMDX + 1 GOTO CMD.ERR, D, G.N, P.N, P.N + END + +*---- Look for command words. + UPCMD1 = UPCMD [1, 1] ; UPCMD2 = UPCMD [1, 2] + UPCMD3 = UPCMD [1, 3] ; UPCMD4 = UPCMD [1, 4] + UPCMD5 = UPCMD [1, 5] ; UPCMD6 = UPCMD [1, 6] + UPCMD8 = UPCMD [1, 8] + IF UPCMD = 'ABORT' THEN GOTO ABORT: + IF UPCMD = 'BLOCK' THEN GOTO BLOCK.VERIFY: + IF UPCMD3 = 'CAT' THEN GOTO CAT.ANY: + IF UPCMD = 'COL' THEN GOTO COL: + IF UPCMD = 'COPY' THEN GOTO COPY: + IF UPCMD = 'DELETE' THEN GOTO DELETE: + IF UPCMD2 = 'DE' THEN GOTO DE.N: + IF UPCMD = 'DROP' THEN GOTO DROP: + IF UPCMD3 = 'DUP' THEN GOTO DUP.ANY: + IF UPCMD = 'EX' THEN GOTO QUIT: + IF UPCMD = 'FD' THEN GOTO DELETE: + IF UPCMD = 'FI' THEN GOTO FILE.ANY: + IF UPCMD = 'FILE' THEN GOTO FILE.ANY: +* GTAR 10785 +* Fake editor into thich user typed 'FILE file record' +* + IF UPCMD3 = 'FI ' THEN + CMD = 'FILE ':CMD[4,9999] + UPCMD = UPCASE(CMD) + UPCMD3 = UPCMD[1,3] + UPCMD4 = UPCMD[1,4] + UPCMD5 = UPCMD[1,5] + UPCMD6 = UPCMD[1,6] + UPCMD7 = UPCMD[1,7] + UPCMD8 = UPCMD[1,8] + GOTO FILE.ANY + END + IF UPCMD5 = 'FILE ' THEN GOTO FILE.ANY: + IF UPCMD = 'FORMAT' THEN FORMAT.TYPE = TRUE ; GOTO FORMAT: + IF UPCMD = 'FANCY.FORMAT' THEN FORMAT.TYPE = FALSE ; GOTO FORMAT: + IF UPCMD = 'G<' THEN GOTO G.BEGIN.BLOCK: + IF UPCMD = 'G>' THEN GOTO G.END.BLOCK: + IF UPCMD4 = 'HELP' THEN GOTO HELP.ANY: + IF UPCMD2 = 'IB' THEN GOTO I.BEFORE + IF UPCMD5 = 'LOAD ' THEN GOTO LOAD.ANY: + IF UPCMD = 'MOVE' THEN GOTO MOVE: + IF UPCMD = 'PB' THEN GOTO PRINT.BLOCK: + IF UPCMD2 = 'PL' THEN GOTO PL.CMD: + IF UPCMD2 = 'PO' THEN GOTO PO.N: + IF UPCMD2 = 'PP' THEN GOTO PP.CMD: + IF UPCMD = 'QUIT' THEN GOTO QUIT: + IF UPCMD = 'RELEASE' THEN GOTO RELEASE: + IF UPCMD = 'SAVE' THEN GOTO SAVE.ANY: + IF UPCMD5 = 'SAVE ' THEN GOTO SAVE.ANY: + IF UPCMD3 = 'SEQ' THEN GOTO SEQ.ANY: + IF UPCMD = 'SIZE' THEN COMMAND.SUCCESSFUL = FALSE ; DISPLAY.CURRENT.LINE = FALSE ; GOTO SIZE: + IF UPCMD = 'SPOOLHELP' THEN GOTO SPOOL.HELP: + IF UPCMD5 = 'SPOOL' THEN GOTO SPOOL.N: + IF UPCMD5 = 'STAMP' THEN GOTO STAMP: + IF UPCMD6 = 'UNLOAD' THEN GOTO UNLOAD.ANY: + IF UPCMD4 = 'XEQ ' THEN GOTO XEQ.ANY: + IF UPCMD3 = 'PE ' THEN GOTO XEQ.ANY: + IF UPCMD8 = 'PERFORM ' THEN GOTO XEQ.ANY: + IF UPCMD = "<>" THEN GOTO MFROM: + IF UPCMD = UP.ARROW.UNIC.UP THEN GOTO UP.ARROW.TOGGLE ;* NLS Unicode ^x cmd + +*---- Look for EDITOR STACK and STRING commands. + IF UPCMD1 = '.' OR UPCMD4 = 'LOOP' OR UPCMD5 = 'PAUSE' THEN GOTO STACK.PROCESSOR: + IF UPCMD1 = 'C' OR UPCMD1 = 'R' THEN GOTO C.ANY: ; * CHANGE command. + +CMD.ERR: + UNLOAD.FLAG = FALSE ; * RESET FLAGS ON LOAD/UNLOAD ERROR CONDITIONS + L.SELECT.FLAG = FALSE +* IF UPCMD4 = 'LOOP' THEN ED.CMD.STRING.ACTIVE = FALSE +* ELSE + IF NOT(ED.CMD.STRING.SUSPENDED) AND ED.CMD.STRING.ACTIVE THEN + CALL *UVPRINTMSG(001272,J:@FM:ED.CMD.STRING (J)) + CALL *UVPRINTMSG(001273,"") + ERROR.FORMAT = TRUE + GOSUB PRINT.CMD.STRING + MSG.TEXT = UVREADMSG(001274,"") + IF NOT(@SYS.BELL) THEN + MSG.TEXT = CONVERT(CHAR(07),"",MSG.TEXT) + END + PRINT MSG.TEXT<1> + PRINT + CALL *UVPRINTMSG(001275,"") + CALL *UVPRINTMSG(001276,"") + INPUT COMMAND ; ANS = COMMAND ; ANS = UPCASE(ANS) + IF ANS # 'Q' THEN + ED.CMD.STRING (J) = COMMAND + J -= 1 + END ELSE ED.CMD.STRING.ACTIVE = FALSE + GOTO GET.CMD + END +* END + IF NOT(STACK.MODE) THEN CALL *UVPRINTMSG(001245,"") + GOTO GET.CMD + +NUMBER.ERR: + PRINT 'A non-numeric parameter was encountered where a number was expected.' + GOTO CMD.ERR + +END.NOCHANGE: ; * End of command that did not change record. + CHANGE.FLAG = FALSE + GOTO END.CMD + +END.CHANGE: ; * End of command that changed record. + CHANGE.FLAG = TRUE + +END.CMD: ; * Set up to save record prior to change for 'OOPS'. + IF CHANGE.FLAG OR CHANGE.DURING.CMD.STRING THEN + IF NOT(ED.CMD.STRING.ACTIVE) THEN + GOSUB OOPS.AFTER.CHANGE.CMD ; * SET UP FOR OOPS <==== + CHANGE.DURING.CMD.STRING = FALSE + END ELSE CHANGE.DURING.CMD.STRING = TRUE + END + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD.0 + +DONE.WITH.RECORD: + IF RECORD.NAME.LOCKED THEN + RELEASE EDIT.FILE, RECORD.NAME ; * RELEASE RECORD LOCK + RECORD.NAME.LOCKED = FALSE + END + IF ONLY.ONE.RECORD.FLAG THEN GOTO STOP ELSE GOTO GET.NEXT.RECORD + +! +* Command processing routines. +! + +*---- Conventions used in command processors: +* +* 1. Entered from a 'GOTO' in the routine 'GET.CMD'. +* +* 2. Exit with a 'GOTO' to one of the following labels: +* A. 'GET.CMD', to get the next command. +* B. 'END.CMD', to print the current line before going to 'GET.CMD'. +* C. 'END.CHANGE' to set 'CHANGE.FLAG' to 'TRUE' after changing +* the record; control proceeds through 'END.CMD', to print +* the current line before going to 'GET.CMD'. +* D. 'CMD.ERR', to print standard error message. +* +* 3. Use these standard 'GOSUB' routines: +* A. 'GET.LINE', to get the line numbered 'LNUM' into 'LINE'. +* B. 'PRINT.LINE', to print the string in 'LINE'. +* C. 'INPUT.LINE', to input a line of text from the CRT. +* +* 4. Each processor should maintain these variables as necessary: +* A. 'MEMORY' matrix contains 'LPC' lines of record in each cell. +* B. 'LNUM' is the line number being displayed/processed. +* C. 'LINE' contains the current line from record at line 'LNUM'. +* D. 'LPC' matrix defines number of lines per cell in 'MEMORY'. +* E. 'CELL' is the cell number in 'MEMORY' containing line 'LNUM'. +* F. 'CELL.FIRST.LINE' is the real line number of the first +* line of the current cell. +* G. 'CHANGE.FLAG' must be set to 'TRUE' if record is changed. +* H. 'BOT' should be set to the bottom line number if +* the number of lines is changed. + +A.ANY: ; * APPEND command. + APPEND = ANY + +A: + IF LNUM < 1 THEN + CALL *UVPRINTMSG(970007,LNUM) + GOTO CMD.ERR + END + LINE := APPEND + MEMORY (CELL) = REPLACE(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0, LINE) + GOTO END.CHANGE + +ABORT: ; * Toggle command ABORT flag. + ABORT.FLAG = NOT(ABORT.FLAG) + IF ABORT.FLAG THEN + CALL *UVPRINTMSG(001267,ENABLED) + END ELSE + CALL *UVPRINTMSG(001267,DISABLED) + END + GOTO END.NOCHANGE + +BLOCK.VERIFY: ; * Toggle command BLOCK.VERIFY flag. + BLOCK.VERIFY.FLAG = NOT(BLOCK.VERIFY.FLAG) + IF BLOCK.VERIFY.FLAG THEN + CALL *UVPRINTMSG(001268,ENABLED) + END ELSE + CALL *UVPRINTMSG(001268,DISABLED) + END + GOTO END.NOCHANGE + +B.ANY: ; * Break a line into two lines. + IF LNUM < 1 THEN + CALL *UVPRINTMSG(970008,LNUM) + GOTO CMD.ERR + END + X = INDEX(LINE, ANY, 1) + IF X = 0 THEN GOTO CMD.ERR + X += LEN(ANY) + MEMORY (CELL) = REPLACE(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0, LINE [1, X - 1]:@FM:LINE [X, 999999]) + LPC (CELL) += 1 ; BOT += 1 + BLOCK.TRACK.LNUM = LNUM + 1 ; BLOCK.TRACK.CHANGE = 1 ; GOSUB BLOCK.TRACK + GOTO END.CHANGE + +B: ; * Go to BOTTOM of record. + LNUM = BOT ; GOTO END.NOCHANGE + +CAT.ANY: ; * Catenate two lines together. + IF LNUM < 1 OR LNUM = BOT THEN + CALL *UVPRINTMSG(970006,LNUM) + GOTO CMD.ERR + END + LINEX = LINE + LNUM += 1 + GOSUB GET.LINE ; * GET NEXT LINE + LINEY = LINE + NUM.OF.LINES.TO.DELETE = 1 + GOSUB DELETE.MEMORY + MEMORY (CELL) = REPLACE(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0, LINEX:CMD [5, 99]:LINEY) + BLOCK.TRACK.LNUM = LNUM ; BLOCK.TRACK.CHANGE = -1 ; GOSUB BLOCK.TRACK + GOTO END.CHANGE + +COL: ; * Column display command. + CALL *UVPRINTMSG(001212,"") + CALL *UVPRINTMSG(001213,"") + GOTO END.NOCHANGE + +C: ; * Change command. + CMD = OLD.CHANGE.CMD + IF LEN(CMD) = 0 THEN + PRINT 'No previous CHANGE command in effect ; must have parameters.' + GOTO CMD.ERR + END + +C.ANY: ; * Look for first non-space, non-alphanumeric character as delimiter. + X = 2 + LOOP DELIM = CMD [X, 1] WHILE DELIM = ' ' DO X += 1 REPEAT + IF NOT(INDEX(DELIM.STRING, DELIM, 1)) THEN + PRINT 'Valid delimiters are ':DELIM.STRING + GOTO CMD.ERR + END + IF COUNT(CMD, DELIM) > 3 THEN + PRINT 'Too many delimiters (3 max.).' ; GOTO CMD.ERR + END + OLD.CHANGE.CMD = CMD + FROM.FIELD = FIELD(CMD, DELIM, 2) + LEN.FROM.FIELD = LEN(FROM.FIELD) + TO.FIELD = FIELD(CMD, DELIM, 3) + IF COL2() = 0 THEN + PRINT 'Missing required TO field (for "CHANGE/FROM/TO").' + GOTO CMD.ERR + END + GLOBAL = FIELD(CMD, DELIM, 4) ; GLOBAL = UPCASE(GLOBAL) ; GLOBAL.FLAG = FALSE + IF GLOBAL [1, 1] = 'G' THEN GLOBAL = GLOBAL [2, 99] ; GLOBAL.FLAG = TRUE + IF GLOBAL [LEN(GLOBAL), 1] = 'G' THEN GLOBAL = GLOBAL [1, LEN(GLOBAL) - 1] ; GLOBAL.FLAG = TRUE + BLOCK.LOGIC = FALSE + IF GLOBAL = 'B' THEN + IF MFROM # 0 AND MTHRU # 0 THEN LNUM = MFROM ; * IF BLOCK SET, MOVE LNUM TO FRONT OF BLOCK + GOSUB BLOCK.CHECK + BLOCK.LOGIC = TRUE + END + N = IF NUM(GLOBAL) AND GLOBAL => 1 THEN GLOBAL ELSE 1 + IF LNUM <= 0 THEN LNUM = 1 + IF BLOCK.LOGIC THEN LNUM = MFROM ; LEND = MTHRU ; N = LEND - LNUM + 1 + ELSE LEND = LNUM + N - 1 ; IF LEND > BOT THEN LEND = BOT + X.CHANGE.FLAG = FALSE ; * RESET LOCAL CHANGE FLAG + FOR LNUM = LNUM TO LEND + GOSUB GET.LINE + IF LEN(FROM.FIELD) = 0 THEN LINE = TO.FIELD:LINE ; GOTO C.REPLACE.LINE + X = INDEX(LINE, FROM.FIELD, 1) + IF X = 0 THEN GOTO C.NEXT.LINE + NEW.LINE = '' + LOOP + NEW.LINE := LINE [1, X - 1] :TO.FIELD + LINE = LINE [X + LEN.FROM.FIELD, 999999] + X = INDEX(LINE, FROM.FIELD, 1) + WHILE GLOBAL.FLAG AND X DO REPEAT + LINE = NEW.LINE:LINE + +C.REPLACE.LINE: + MEMORY (CELL) = REPLACE(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0, LINE) + GOSUB PRINT.LINE + CHANGE.FLAG = TRUE + X.CHANGE.FLAG = TRUE ; * SET LOCAL CHANGE FLAG + +C.NEXT.LINE: + GOSUB ABORT.CHECK + IF ABORT = 'Q' THEN + CALL *UVPRINTMSG(001228,"") + GOTO C.ABORT + END + NEXT LNUM + +C.ABORT: + IF LNUM = 0 THEN CALL *UVPRINTMSG(001190,"") + ELSE IF N > 1 AND LNUM # BOT THEN PRINT 'At line ':LNUM + CHANGE.FLAG = X.CHANGE.FLAG ; * SET UP FLAG FOR OOPS SINCE GET.LINE + ; * COULD HAVE RESET IT AFTER LAST LINE ACTUALLY CHANGED + GOTO GET.CMD + +COPY: ; * Copy a BLOCK (i.e., duplicate the lines). + MOVE.FLAG = FALSE ; GOTO MOVE.COPY + +DELETE: ; * Delete the entire record from the file. + IF (NOT(SYSTEM(62)) AND (EDITING.VOC.FPTR)) + THEN + CALL *UVPRINTMSG(020553,"") + GOTO GET.CMD + END + + CALL *UVPRINTMSG(001214,"") + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS # 'Y' THEN CALL *UVPRINTMSG(001215,"") ; GOTO GET.CMD + DELETE EDIT.FILE, RECORD.NAME ELSE + +* DELETEU EDIT.FILE, RECORD.NAME ON ERROR + PRINT @SYS.BELL:'Failed to delete "':DISPLAY.RECORD.NAME:'" from file "':DICT:FILE.NAME:'". STATUS = ':STATUS() + GOTO GET.CMD + END + CALL *UVPRINTMSG(001246,DISPLAY.RECORD.NAME) + CALL *UVPRINTMSG(001286,DICT.TEXT:FILE.NAME) + GOTO DONE.WITH.RECORD + +DE.N: ; * Delete a line or lines. + CMDN = CMD [3, 99] + IF NOT(NUM(CMDN)) THEN + PRINT 'Command requires number of lines to DELETE.' + GOTO CMD.ERR + END + IF CMDN <= 0 THEN CMDN = 1 + +D: + IF LNUM <= 0 THEN LNUM = 1 + IF CMDN > (BOT - LNUM + 1) THEN CMDN = BOT - LNUM + 1 + NUM.OF.LINES.TO.DELETE = CMDN + GOSUB DELETE.MEMORY + BLOCK.TRACK.LNUM = LNUM ; BLOCK.TRACK.CHANGE = -CMDN ; GOSUB BLOCK.TRACK + GOTO GET.CMD + +DROP: ; * Delete a BLOCK of lines. + IF MFROM # 0 AND MTHRU # 0 THEN LNUM = MFROM ; * IF BLOCK SET, MOVE LNUM TO FRONT OF BLOCK + GOSUB BLOCK.CHECK ; GOSUB GET.LINE + NUM.OF.LINES.TO.DELETE = MTHRU - MFROM + 1 + GOSUB DELETE.MEMORY + MTHRU = 0 ; * KILL BLOCK POINTERS + MFROM = 0 + GOTO END.CMD + +DUP.ANY: ; * Duplicate the current line. + IF LNUM < 1 THEN + CALL *UVPRINTMSG(970009,LNUM) + GOTO CMD.ERR + END + CMDN = CMD [4, 99] + IF NOT(NUM(CMDN)) THEN + PRINT 'Command requires number of lines to DUPLICATE.' + GOTO CMD.ERR + END + IF CMDN <= 0 THEN CMDN = 1 + IF CMDN = 1 THEN +* LNUM += 1 +* MEMORY (CELL) = INSERT(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0, LINE) +* The following code replaces the above 2 lines, which fail when +* inserting data before the last field if the last field is null. + X = LNUM - CELL.FIRST.LINE + IF X < 0 THEN + IF LEN(MEMORY (CELL)) = 0 THEN MEMORY (CELL) = LINE + ELSE MEMORY (CELL) = LINE:@FM:MEMORY (CELL) + END ELSE + Y = FIELD(MEMORY (CELL), @FM, 1, X + 1):@FM:LINE + X = MEMORY (CELL) [COL2(), 99999999] + IF LEN(X) = 0 THEN MEMORY (CELL) = Y + ELSE MEMORY (CELL) = Y:X + END + LNUM += 1 +*---- End of special code. + LPC (CELL) += 1 ; BOT += 1 ; CHANGE.FLAG = TRUE + END ELSE + NEW.MEMORY.LINE = LINE + FOR X = 1 TO CMDN ; * BUILD A BLOCK OF NEW LINES + GOSUB APPEND.NEW.MEMORY + IF OVERFLOW.FLAG THEN GOTO END.CMD ; * SJE 23 Apr 84 + NEXT X + GOSUB INSERT.MEMORY ; * INSERT THE NEW BLOCK + IF OVERFLOW.FLAG THEN GOTO END.CMD ; * SJE 23 Apr 84 + GOSUB CLEAR.NEW.MEMORY + LNUM += 1 + END + BLOCK.TRACK.LNUM = LNUM ; BLOCK.TRACK.CHANGE = CMDN ; GOSUB BLOCK.TRACK + GOTO END.CMD + +FILE.ANY: ; * File the record; finished with it. + GOSUB FILE.IT + IF WRITEERROR THEN GOTO END.NOCHANGE ; *026 + GOTO DONE.WITH.RECORD + +F.COL: ; * A column-restricted FIND. + FIND.STRING = ANY ; GO TO F + +F.ANY: ; * Find a line starting with string 'any'. + FIND.STRING = ANY ; ST.COLUMN = 1 + +F: + FLEN = LEN(FIND.STRING) ; SEARCH.X = 1 ; GOTO L.AGAIN + +FORMAT: ; * Format INFO/BASIC program. + DISPLAY.CURRENT.LINE = FALSE + COMMAND.SUCCESSFUL = FALSE + IF BOT = 0 THEN GOTO END.NOCHANGE ; * EXIT IF NO LINES TO FORMAT + * + * Move the current lines of the program into the PROGRAM array ready + * for formatting, 1 line per field. + * + PROGRAM = '' + FOR LNUM = 1 TO BOT + GOSUB GET.LINE ; PROGRAM<-1> = LINE + NEXT LNUM + BOTX = BOT ; * SAVE BOT + LNUM = 1 + GOSUB GET.LINE + NUM.OF.LINES.TO.DELETE = BOT + GOSUB DELETE.MEMORY ; * CLEAR ALL OF MEMORY, RETURN DMR SPACE + BOT = BOTX ; * RESTORE BOT WHICH WAS RESET BY DELETE.MEMORY + * + * Now do the actual format of this record. + * Depending on the value of FORMAT.TYPE do a FORMAT or FANCY.FORMAT + * + IF FORMAT.TYPE THEN + MAT FORMAT.OPTIONS = '' ; * Initialize the default FORMAT + FORMAT.MARGIN = 6 ; * options. + FORMAT.INDENT = 3 ; * + FORMAT.CASE = 'MCU' ; * Treat all keywords in upper case + FORMAT.LABELS = 0 ; * Do not place labels on a separate line + FORMAT.COMMENT = 0 ; * Do not format comments + FORMAT.BRIEF = 0 ; * Indicate progess with *'s + FORMAT.SURROUND = 0 ; * Do not surround special characters + FORMAT.ALIGN = 0 ; * Do not align within statements + END ELSE + MAT FORMAT.OPTIONS = '' ; * Initialize the default FORMAT + FORMAT.MARGIN = 6 ; * options. + FORMAT.INDENT = 3 ; * + FORMAT.CASE = 'MCU' ; * Treat all keywords in upper case + FORMAT.LABELS = 1 ; * Do not place labels on a separate line + FORMAT.COMMENT = 1 ; * Do not format comments + FORMAT.BRIEF = 0 ; * Indicate progess with *'s + FORMAT.SURROUND = 1 ; * Do not surround special characters + FORMAT.ALIGN = 0 ; * Do not align within statements + END + CALL @FORMAT.BASIC(PROGRAM, BOT, MAT FORMAT.OPTIONS) + * + X = INT((BOT - 1) / LINES.PER.CELL) ; * DETERMINE NUMBER OF FULL CELLS + LNUM = 0 + PROGRAM = PROGRAM ; * Reset remove pointer + FOR XX = 1 TO X + LPC (XX) = LINES.PER.CELL + LNUM += 1 + PROGRAM.LINE = '' + LOOP + REMOVE LINE.SEGMENT FROM PROGRAM SETTING LINE.SEGMENT.MARK + UNTIL(LINE.SEGMENT.MARK = 2 OR LINE.SEGMENT.MARK = 0) DO + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + PROGRAM.LINE := LINE.SEGMENT:CHAR(256 - LINE.SEGMENT.MARK) + REPEAT + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + PROGRAM.LINE := LINE.SEGMENT + MEMORY (XX) = PROGRAM.LINE + FOR XXX = 2 TO LINES.PER.CELL ; * MOVE LINES INTO CELL + LNUM += 1 + PROGRAM.LINE = '' + LOOP + REMOVE LINE.SEGMENT FROM PROGRAM SETTING LINE.SEGMENT.MARK + UNTIL(LINE.SEGMENT.MARK = 2 OR LINE.SEGMENT.MARK = 0) DO + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + PROGRAM.LINE := LINE.SEGMENT:CHAR(256 - LINE.SEGMENT.MARK) + REPEAT + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + PROGRAM.LINE := LINE.SEGMENT + MEMORY (XX) := @FM:PROGRAM.LINE + NEXT XXX + NEXT XX + XX = X + 1 ; * CELL NUMBER OF LAST CELL + X = MOD(BOT - 1, LINES.PER.CELL) + 1 ; * DETERMINE NUM OF LINES IN LAST CELL + IF X THEN + LPC (XX) = X + LNUM += 1 + PROGRAM.LINE = '' + LOOP + REMOVE LINE.SEGMENT FROM PROGRAM SETTING LINE.SEGMENT.MARK + UNTIL(LINE.SEGMENT.MARK = 2 OR LINE.SEGMENT.MARK = 0) DO + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + PROGRAM.LINE := LINE.SEGMENT:CHAR(256 - LINE.SEGMENT.MARK) + REPEAT + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + PROGRAM.LINE := LINE.SEGMENT + MEMORY (XX) = PROGRAM.LINE + FOR XXX = 2 TO X ; * MOVE LINES INTO LAST CELL + LNUM += 1 + PROGRAM.LINE = '' + LOOP + REMOVE LINE.SEGMENT FROM PROGRAM SETTING LINE.SEGMENT.MARK + UNTIL(LINE.SEGMENT.MARK = 2 OR LINE.SEGMENT.MARK = 0) DO + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + PROGRAM.LINE := LINE.SEGMENT:CHAR(256 - LINE.SEGMENT.MARK) + REPEAT + IF ISNULL(LINE.SEGMENT) THEN LINE.SEGMENT = @NULL.STR + PROGRAM.LINE := LINE.SEGMENT + MEMORY (XX) := @FM:PROGRAM.LINE + NEXT XXX + END + LAST.CELL = XX + CELL.FIRST.LINE = 1 ; CELL = 1 ; LNUM = 0 + PROGRAM = '' ; * RETURN DMR STRING SPACE + GOTO END.CHANGE + +G.N: ; * Goto a line (by number). + LNUM = CMDN ; GOTO CK.NUM + +G.BEGIN.BLOCK: ; * 'G<': goto beginning of a BLOCK. + IF MFROM = 0 THEN GOSUB BLOCK.CHECK + LNUM = MFROM ; GOTO END.NOCHANGE + +G.END.BLOCK: ; * 'G>': goto end of a BLOCK. + IF MTHRU = 0 THEN GOSUB BLOCK.CHECK + LNUM = MTHRU ; GOTO END.NOCHANGE + +HELP.ANY: ; * Display HELP information. + GOSUB READ.HELP.RECORD + ANY = UPCMD [5, 99] + IF LEN(ANY) = 0 THEN + CALL *UVPRINTMSG(001248,"") + GOSUB INPUT.LINE ; ANY = INPUT.LINE + END + +*---- Upcase the keywords or letter. + ANY = TRIM(ANY) ; ANY = UPCASE(ANY) ; XX = 0 ; PRINT + HELP.COUNT = COUNT(HELP.RECORD, @FM) + 1 + FOR X = 1 TO HELP.COUNT + LINEX = HELP.RECORD + IF (IF LEN(ANY) # 1 THEN INDEX(LINEX, ANY, 1) ELSE LINEX [1, 1] = ANY) THEN + LOOP + REMOVE LINEXX FROM LINEX SETTING DELIM + PRINT LINEXX ; XX += 1 + IF XX => (@CRTHIGH - 2) THEN + CALL *UVPRINTMSG(001142,"") + INPUT Q, 1 ; Q = UPCASE(Q) + IF Q = 'Q' THEN GOTO HELP.END + XX = 0 ; PRINT + END + WHILE DELIM + REPEAT + END + NEXT X + +HELP.END: + LINEX = '' ; PRINT ; GOTO END.NOCHANGE + +I.ANY: ; * Insert a new line of text. + IF ANY = ' ' THEN ANY = ' ' ; * ANY = '' +* LNUM += 1 +* MEMORY (CELL) = INSERT(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0, ANY) +* The following code replaces the above 2 lines, which fail when +* inserting data before the last field if the last field is null. + X = LNUM - CELL.FIRST.LINE + IF X < 0 THEN + IF LEN(MEMORY (CELL)) = 0 THEN MEMORY (CELL) = ANY + ELSE MEMORY (CELL) = ANY:@FM:MEMORY (CELL) + END ELSE + Y = FIELD(MEMORY (CELL), @FM, 1, X + 1):@FM:ANY + X = MEMORY (CELL) [COL2(), 99999999] + IF LEN(X) = 0 THEN MEMORY (CELL) = Y + ELSE MEMORY (CELL) = Y:X + END + LNUM += 1 +*---- End of special code. + LPC (CELL) += 1 + IF BOT = 0 THEN LAST.CELL = 1 + BOT += 1 + BLOCK.TRACK.LNUM = LNUM ; BLOCK.TRACK.CHANGE = 1 ; GOSUB BLOCK.TRACK + CHANGE.FLAG = TRUE + GOTO END.CMD + +I.BEFORE: ; * Insert before current line. + ANY = CMD [4, 9999] + LNUM -= 1 ; * Back up one line. + IF LNUM < 0 THEN LNUM = 0 + IF ANY THEN GOTO I.ANY ELSE GOTO I + +I: ; * Put editor into INPUT mode. + LNUM.INPUT = LNUM + LNUM += 1 + PRINT STR('0', 4 - LEN(LNUM)):LNUM:'=': + LOOP + INPUT.MODE = TRUE + GOSUB INPUT.LINE + IF LEN(INPUT.LINE) = 0 THEN + LNUM = LNUM.INPUT + GOSUB INSERT.MEMORY + IF OVERFLOW.FLAG THEN GOTO GET.CMD ; * SJE 23 Apr 84 + LNUM = LNUM.INPUT + NEW.BOT + BLOCK.TRACK.LNUM = LNUM ; BLOCK.TRACK.CHANGE = NEW.BOT ; GOSUB BLOCK.TRACK + GOSUB CLEAR.NEW.MEMORY + GOTO GET.CMD + END + LNUM += 1 ; * PRINT NEXT LINE NUM ASAP + PRINT STR('0', 4 - LEN(LNUM)):LNUM:'=': + IF INPUT.LINE = ' ' THEN INPUT.LINE = '' ; * INPUT A NULL LINE + NEW.MEMORY.LINE = INPUT.LINE + GOSUB APPEND.NEW.MEMORY + IF OVERFLOW.FLAG THEN GOTO GET.CMD ; * SJE 23 Apr 84 + REPEAT + +L.ANY: ; * Locate a line containing the string 'any'. + LOCATE.STRING = ANY + +L: + SEARCH.X = 2 + +L.AGAIN: + IF LNUM => BOT THEN LNUM = 0 + +L.NEXT: + COMMAND.SUCCESSFUL = FALSE + GOSUB ABORT.CHECK + IF ABORT = 'Q' THEN + CALL *UVPRINTMSG(001228,"") + GOTO END.NOCHANGE + END + LNUM += 1 + IF LNUM > BOT THEN LNUM = BOT ; GOTO END.NOCHANGE + GOSUB GET.LINE + ON SEARCH.X GOTO FINDX, LOCATEX, MATCHX + +FINDX: + IF LINE [ST.COLUMN, FLEN] = FIND.STRING THEN + COMMAND.SUCCESSFUL = TRUE + GOTO END.NOCHANGE + END ELSE + GOTO L.NEXT + END + +LOCATEX: + IF INDEX(LINE, LOCATE.STRING, 1) THEN + COMMAND.SUCCESSFUL = TRUE + GOTO END.NOCHANGE + END ELSE + GOTO L.NEXT + END + +MATCHX: + IF LEN(LINE) => 188 THEN + PRINT 'Line ':LNUM:' is longer than 188 characters, MATCH NOT DONE, line skipped.' + GOTO L.NEXT + END + IF LINE MATCHES MATCH.STRING THEN + COMMAND.SUCCESSFUL = TRUE + GOTO END.NOCHANGE + END ELSE + GOTO L.NEXT + END + +LOAD.ANY: ; * Load lines from another record. + IF UPCMD1 = '.' THEN SENT = TRIM(CMD [4, 99]) + ELSE SENT = TRIM(CMD [6, 99]) + IF COUNT(SENT, ' ') > 2 THEN + PRINT 'Too many parameters. Expected (at most) a file name and record name.' + GOTO CMD.ERR + END + IF COUNT(SENT, ' ') THEN + PROMPT.FOR.FILE = FALSE ; NO.SELECT.LIST = TRUE ; SINGLE.FILE.ONLY = TRUE + LOAD.FILE.NAME = '' ; LOAD.DICT = '' ; LOAD.DICT.TEXT = '' + CALL @GET.FILE.NAME (NO.SELECT.LIST, SENT, LOAD.DICT, + LOAD.FILE.NAME, PROMPT.FOR.FILE, SINGLE.FILE.ONLY) + IF LOAD.DICT = '' ELSE LOAD.DICT.TEXT = LOAD.DICT:' ' + IF LEN(LOAD.FILE.NAME) = 0 OR LOAD.FILE.NAME # LOAD.FILE.NAME <1> THEN + PRINT 'Invalid file name (not found in VOC, or not FILE DEFINITION record).' + GOTO CMD.ERR + END + LOAD.REC.NAME = SENT +* +* Open file to load data from. Carry on if partially successful open +* of distributed file. +* + OPENCHECK LOAD.DICT, LOAD.FILE.NAME TO LOAD.FILE ELSE + ErrorCode = STATUS() + READL FileRec FROM DEVSYS.VOC.FILE,LOAD.FILE.NAME THEN + IF LOAD.DICT = "" THEN + PathName = FileRec<2> + END ELSE + PathName = FileRec<3> + END + RELEASE DEVSYS.VOC.FILE,LOAD.FILE.NAME + END ELSE + PathName = "" + END + IF LOAD.DICT = "" THEN + FileName = LOAD.FILE.NAME + END ELSE + FileName = "DICT,":LOAD.FILE.NAME + END + CALL @OpenError(ErrorCode,FileName,PathName) + GOTO CMD.ERR + END + END ELSE + LOAD.FILE.NAME = FILE.NAME ; LOAD.DICT = DICT ; LOAD.FILE = EDIT.FILE + LOAD.DICT.TEXT = DICT.TEXT + IF UPCMD1 = '.' THEN + IF L.SELECT.FLAG AND LEN(SENT) # 0 THEN + OPENCHECK '', SENT TO LOAD.FILE ELSE + ErrorCode = STATUS() + READL FileRec from DEVSYS.VOC.FILE,SENT THEN + PathName = FileRec<2> + RELEASE DEVSYS.VOC.FILE,SENT + END ELSE + PathName = "" + END + FileName = SENT + CALL @OpenError(ErrorCode,FileName,PathName) + GOTO CMD.ERR + END + LOAD.FILE.NAME = SENT ; GOTO SL.3 + END + LOAD.FILE.NAME = '&ED&' + LOAD.DICT = '' ; LOAD.DICT.TEXT = '' + OPENCHECK LOAD.DICT,LOAD.FILE.NAME TO LOAD.FILE ELSE + ErrorCode = STATUS() + READL FileRec FROM DEVSYS.VOC.FILE,LOAD.FILE.NAME THEN + PathName = FileRec<2> + RELEASE DEVSYS.VOC.FILE,LOAD.FILE.NAME + END ELSE + PathName = "" + END + FileName = LOAD.FILE.NAME + CALL @OpenError(ErrorCode,FileName,PathName) + GOTO CMD.ERR + END + END + LOAD.REC.NAME = SENT + END + IF L.SELECT.FLAG THEN GOTO SL.3 + IF LEN(SENT) = 0 THEN GOTO CMD.ERR + IF UPCMD1 = '.' THEN GOTO READ.1 + IF ED.CMD.STRING.ACTIVE THEN + PRINT STARS:' Loading "':LOAD.DICT.TEXT:LOAD.FILE.NAME:'" "':LOAD.REC.NAME:'"':'.' + END + CALL *UVPRINTMSG(001193,"") + GOSUB INPUT.LINE ; START = INPUT.LINE + IF NOT(NUM(START)) THEN + PRINT 'Starting line/field must be numeric ; you entered "':START:'".' + GOTO CMD.ERR + END + IF START < 1 THEN + CALL *UVPRINTMSG(001231,"") + GOTO CMD.ERR + END + CALL *UVPRINTMSG(001195,"") + GOSUB INPUT.LINE ; ENDING = INPUT.LINE + IF NOT(NUM(ENDING)) THEN + PRINT 'Ending line/field must be numeric ; you entered "':ENDING:'".' + GOTO CMD.ERR + END + IF ENDING < START THEN + CALL *UVPRINTMSG(001233,ENDING:@FM:START) + GOTO CMD.ERR + END + +READ.1: + READ BLOCK FROM LOAD.FILE, LOAD.REC.NAME + ELSE + * Record %s does not exist + + IF STACK.MODE THEN + CALL *UVPRINTMSG(970004,LOAD.REC.NAME:@FM:LOAD.FILE.NAME) + PRINT + GOSUB DISPLAY.CURRENT.LINE + END ELSE + CALL *UVPRINTMSG(001196,LOAD.REC.NAME) + END + GOTO CMD.ERR + END + IF UPCMD1 = '.' THEN GOTO GET.CMD.FROM.BLOCK + IF ENDING - START + 1 > 32767 THEN ; *015 + FIELDS = 32767 ; *015 + BLOCK1 = FIELD(BLOCK, @FM, START, FIELDS) ; *015 + LOOP ; *015 + START += 32767 ; *015 + IF ENDING - START + 1 <= 32767 THEN ; *015 + FIELDS = ENDING - START + 1 ; *015 + END ; *015 + WHILE FIELDS > 0 DO ; *015 + TEMPBLOCK = FIELD(BLOCK, @FM, START, FIELDS) ; *015 + IF TEMPBLOCK # '' THEN ; *015 + BLOCK1 = BLOCK1:@FM:TEMPBLOCK ; *015 + END ELSE ; *015 + START = ENDING + 1 ; *015 + END ; *015 + REPEAT ; *015 + BLOCK = BLOCK1 ; *015 + END ELSE ; *015 + BLOCK = FIELD(BLOCK, @FM, START, ENDING - START + 1) + END ; *015 + LINES.READ = IF LEN(BLOCK) = 0 THEN 0 ELSE COUNT(BLOCK, @FM) + 1 + IF LINES.READ = 0 THEN GOTO LOAD.3 + X = INT((LINES.READ - 1) / LINES.PER.CELL) ; * DETERMINE NUM OF CELLS REQUIRED + IF X + 1 > NEW.MEMORY.DIM THEN + NEW.MEMORY.DIM = X + 10 + DIM NEW.MEMORY (NEW.MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN GOSUB OVERFLOW ; GOTO END.CMD ; * SJE 23 Apr 84 + DIM NEW.LPC (NEW.MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN GOSUB OVERFLOW ; GOTO END.CMD ; * SJE 23 Apr 84 + END + +*---- The following code sets up +* to make a BLOCK of each element of the array. The size of the +* BLOCK is defined by LINES.PER.CELL. + +*** MATBLOCK NEW.MEMORY FROM BLOCK, @FM, LINES.PER.CELL + CALL @MATBLOCK(MAT NEW.MEMORY,BLOCK,@FM,LINES.PER.CELL) + FOR XX = 1 TO X + NEW.LPC (XX) = LINES.PER.CELL + NEXT XX + NEW.LAST.CELL = X + 1 + NEW.LPC (NEW.LAST.CELL) = MOD(LINES.READ - 1, LINES.PER.CELL) + 1 + NEW.BOT = LINES.READ + GOSUB INSERT.MEMORY + IF OVERFLOW.FLAG THEN GOTO END.CMD ; * SJE 23 Apr 84 + GOSUB CLEAR.NEW.MEMORY + LNUM += 1 + BLOCK = '' ; * RETURN STRING SPACE + +LOAD.3: + * %i lines/fields loaded. + CALL *UVPRINTMSG(001280,LINES.READ) + BLOCK.TRACK.LNUM = LNUM + LINES.READ - 1 + BLOCK.TRACK.CHANGE = LINES.READ ; GOSUB BLOCK.TRACK + GOTO END.CMD + +M.ANY: ; * Locate a line that matches pattern 'any'. + MATCH.STRING = ANY + +M: + SEARCH.X = 3 ; GOTO L.AGAIN + +MOVE: ; * Move a BLOCK of lines (deleting source lines). + MOVE.FLAG = TRUE + +MOVE.COPY: + GOSUB BLOCK.CHECK + INSERT.LNUM = LNUM ; * SAVE LNUM + FOR LNUM = MFROM TO MTHRU ; * COPY THE DESIRED LINES INTO NEW MEMORY + GOSUB GET.LINE + NEW.MEMORY.LINE = LINE + GOSUB APPEND.NEW.MEMORY + IF OVERFLOW.FLAG THEN GOTO END.CMD ; * SJE 23 Apr 84 + NEXT LNUM + IF MOVE.FLAG THEN + LNUM = MFROM + GOSUB GET.LINE + NUM.OF.LINES.TO.DELETE = MTHRU - MFROM + 1 + GOSUB DELETE.MEMORY ; * DELETE THE BLOCK IF CMD IS A MOVE + LNUM = INSERT.LNUM ; * RESTORE LNUM + IF LNUM => MTHRU THEN LNUM -= MTHRU - MFROM + 1 + MTHRU += LNUM - MFROM + 1 + MFROM = LNUM + 1 + END ELSE + LNUM = INSERT.LNUM ; * RESTORE LNUM + IF LNUM < MFROM THEN + X = MTHRU - MFROM + 1 ; MTHRU += X ; MFROM += X + END + END + GOSUB INSERT.MEMORY + IF OVERFLOW.FLAG THEN GOTO END.CMD ; * SJE 23 Apr 84 + GOSUB CLEAR.NEW.MEMORY + LNUM += 1 + GOTO END.CMD + +N: ; * Move on to next record (if SELECT list is active). + IF SELECT.LIST.FLAG THEN + IF NOT(RECORD.CHANGE.FLAG) THEN GOTO DONE.WITH.RECORD + * Record changed --- OK to go to next record (Y) + CALL *UVPRINTMSG(001222,"") + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS = 'Y' THEN GOTO DONE.WITH.RECORD + ELSE GOTO END.NOCHANGE + END ELSE GOTO X.2 + +P: ; * Print lines on the CRT. + CMDN = PNUM ; GOTO P.N.1 + +P.N: + CMDN = CMD [2, 99] ; * GET ORIGINAL NUMBER + +P.N.1: + IF LNUM <= 0 THEN LNUM = 1 + LINE1 = LNUM + IF CMDN > 1 AND UPCMD[1,1] = "P" THEN PNUM = CMDN + LINE2 = LNUM + CMDN - 1 + IF LINE2 > BOT THEN LINE2 = BOT + GOSUB PRINT.GROUP + GOTO GET.CMD + +PRINT.BLOCK: ; * Print BLOCK on the CRT. + IF MFROM = 0 OR MTHRU = 0 THEN + * BLOCK not set up. + CALL *UVPRINTMSG(001219,"") + GOTO CMD.ERR + END + IF MFROM > MTHRU THEN + * BLOCK from %i through %i is in the wrong order. + CALL *UVPRINTMSG(001201,MFROM:@FM:MTHRU) + GOTO CMD.ERR + END + LINE1 = MFROM ; LINE2 = MTHRU ; LNUMX = LNUM + GOSUB PRINT.GROUP + LNUM = LNUMX ; PRINT ; GOTO END.NOCHANGE + +PRINT.GROUP: ; * GOSUB routine for above PRINT routines. + FOR LNUM = LINE1 TO LINE2 + GOSUB GET.LINE ; GOSUB PRINT.LINE + GOSUB ABORT.CHECK + IF ABORT = 'Q' THEN + CALL *UVPRINTMSG(001228,"") + RETURN + END + NEXT LNUM + RETURN + +PO.N: ; * Set line number pointer to line 'n'. + CMD = CMD [3, 99] + IF NOT(NUM(CMD)) THEN + PRINT 'A line number is required ; you entered ':CMD:'.' + GOTO CMD.ERR + END + GOTO SET.LNUM + +QUIT: ; * Quit this edit session. +* IF SELECT.LIST.FLAG THEN +* CALL *UVPRINTMSG(001216,"") +* PRINT 'Use "X" to exit EDITOR or "N" to see next selected ':REC:'.' +* GOTO CMD.ERR +* END + IF NOT(RECORD.CHANGE.FLAG) THEN GOTO DONE.WITH.RECORD + * Record changed, OK to Quit (Y) + CALL *UVPRINTMSG(001218,"") + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS = 'Y' THEN GOTO DONE.WITH.RECORD + GOTO END.NOCHANGE + +QUESTION.MARK: ; * '?': display current STATUS. + COMMAND.SUCCESSFUL = FALSE + DISPLAY.CURRENT.LINE = FALSE + CALL *UVPRINTMSG(970011,@ACCOUNT) + CALL *UVPRINTMSG(001262,"") + PRINT DICT.TEXT:FILE.NAME: + IF EDIT.READ.ONLY THEN CALL *UVPRINTMSG(001263,"") + PRINT + LINEX = DISPLAY.RECORD.NAME + IF NLS.ON.FLAG AND UP.ARROW.FLAG THEN ;* in NLS mode, only display ID + GOSUB CONV.LINEX.TO.UP.ARROW ;* as ^xxx if ^ mode is on + END + CALL *UVPRINTMSG(001264,LINEX) ;* record name = nnnnnn + CALL *UVPRINTMSG(001265,LNUM) + IF UP.ARROW.FLAG THEN + IF UP.ARROW.UNIC.FLAG THEN + CALL *UVPRINTMSG(001266,ENABLED:UNICODE) ;* NLS Unicode ^x mode on + END ELSE + CALL *UVPRINTMSG(001266,ENABLED) ;* standard ^ mode on + END + END ELSE + CALL *UVPRINTMSG(001266,DISABLED) + END + IF ABORT.FLAG THEN + CALL *UVPRINTMSG(001267,ENABLED) + END ELSE + CALL *UVPRINTMSG(001267,DISABLED) + END + IF BLOCK.VERIFY.FLAG THEN + CALL *UVPRINTMSG(001268,ENABLED) + END ELSE + CALL *UVPRINTMSG(001268,DISABLED) + END + IF MTHRU = 0 OR MFROM = 0 THEN + * No BLOCK currently defined. + CALL *UVPRINTMSG(001269,"") + IF MFROM # 0 THEN + * Block FROM set to line %i. + CALL *UVPRINTMSG(001226,MFROM) + END + IF MTHRU # 0 THEN + * Block THROUGH set to line %i. + CALL *UVPRINTMSG(001225,MTHRU) + END + END ELSE + * BLOCK is from line %i through %i. + CALL *UVPRINTMSG(001270,MFROM:@FM:MTHRU) + END + IF CURR.CMD.NAME THEN + PRINT 'Last Pre-store executed = "':CURR.CMD.NAME:'".': + IF ED.CMD.STRING.SUSPENDED THEN PRINT ' Command is at a PAUSE.' + ELSE PRINT ' Command is not active.' + END ELSE + PRINT 'No ':PRE.STORE:' has been executed this session.' + END + RESTORE.CMD = IF ED.CMD.STRING.ACTIVE AND CHANGE.DURING.CMD.STRING THEN PRIOR.CMD ELSE SAVED.CMD + IF RESTORE.CMD THEN + CALL *UVPRINTMSG(001271,RESTORE.CMD) + END ELSE + CALL *UVPRINTMSG(001249,"") + END + GOTO END.CMD + +R.ANY: ; * Replace line with new text. + REPLACE.STRING = CMD [3, 999999] + +R: + IF LNUM < 1 THEN + CALL *UVPRINTMSG(970010,LNUM) + GOTO CMD.ERR + END + MEMORY (CELL) = REPLACE(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0, REPLACE.STRING) + GOTO END.CHANGE + +RELEASE: ; * Release record lock. + IF RECORD.NAME.LOCKED THEN + RELEASE EDIT.FILE, RECORD.NAME + RECORD.NAME.LOCKED = FALSE + CALL *UVPRINTMSG(001252,"") + END ELSE PRINT UREC:' was not locked.' + GOTO END.NOCHANGE + +SAVE.ANY: ; * Save a copy of this record. + COMMAND.SUCCESSFUL = FALSE + DISPLAY.CURRENT.LINE = FALSE + IF RECORD.CHANGE.FLAG OR UPCMD # 'SAVE' THEN + GOSUB FILE.IT + IF NOT(WRITEERROR) THEN RECORD.CHANGE.FLAG = FALSE ; * RESET ;*026 + END ELSE + PRINT UREC:' has not been changed, or you already have done a SAVE.' + END + GOTO END.NOCHANGE + +SEQ.ANY: ; * Generate a sequential number. + X = 4 + LOOP DELIM = CMD [X, 1] WHILE DELIM = ' ' DO X += 1 REPEAT + IF NOT(INDEX(DELIM.STRING, DELIM, 1)) THEN + PRINT 'Valid delimiters are ':DELIM.STRING + GOTO CMD.ERR + END + IF COUNT(CMD, DELIM) > 4 THEN + PRINT 'Too many delimiters (4 maximum).' + GOTO CMD.ERR + END + FROM.FIELD = FIELD(CMD, DELIM, 2) + LEN.FROM.FIELD = LEN(FROM.FIELD) + TO.FIELD = FIELD(CMD, DELIM, 3) + INC.FIELD = FIELD(CMD, DELIM, 5) + IF NOT(NUM(INC.FIELD)) OR LEN(TO.FIELD) = 0 OR NOT(NUM(TO.FIELD)) THEN + GOTO NUMBER.ERR + END + IF LEN(INC.FIELD) = 0 THEN INC.FIELD = 1 + EXTEND = 0 + N = FIELD(CMD, DELIM, 4) + N = UPCASE(N) + IF N = 'B' THEN + GOSUB BLOCK.CHECK ; LNUM = MFROM ; LEND = MTHRU + END ELSE + IF LEN(N) = 0 OR NOT(NUM(N)) THEN GOTO NUMBER.ERR + IF LNUM <= 0 THEN LNUM = 1 + LEND = LNUM + N - 1 + EXTEND = 0 + IF FROM.FIELD THEN + IF LEND > BOT THEN LEND = BOT + END ELSE + IF LEND > BOT THEN EXTEND = LEND ; LEND = BOT + END + END + X.CHANGE.FLAG = FALSE ; * RESET LOCAL CHANGE FLAG + FOR LNUM = LNUM TO LEND + GOSUB GET.LINE + IF LEN(FROM.FIELD) = 0 THEN LINE = TO.FIELD:LINE ; GOTO S.REPLACE.LINE + X = INDEX(LINE, FROM.FIELD, 1) + IF X = 0 THEN GOTO S.NEXT.LINE + LINE = LINE [1, X - 1]:TO.FIELD:LINE [X + LEN.FROM.FIELD, 999999] + +S.REPLACE.LINE: + MEMORY (CELL) = REPLACE(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0, LINE) + GOSUB PRINT.LINE + CHANGE.FLAG = TRUE + X.CHANGE.FLAG = TRUE ; * SET LOCAL CHANGE FLAG + TO.FIELD += INC.FIELD + +S.NEXT.LINE: + NEXT LNUM + IF EXTEND THEN + FOR LNUM = BOT + 1 TO EXTEND + LINE = TO.FIELD + GOSUB PRINT.LINE + NEW.MEMORY.LINE = LINE + GOSUB APPEND.NEW.MEMORY + IF OVERFLOW.FLAG THEN GOTO GET.CMD ; * SJE 23 Apr 84 + TO.FIELD += INC.FIELD + NEXT LNUM + LNUM = BOT + GOSUB INSERT.MEMORY + IF OVERFLOW.FLAG THEN GOTO GET.CMD ; * SJE 23 Apr 84 + GOSUB CLEAR.NEW.MEMORY + LNUM = EXTEND + GOTO GET.CMD + END + CHANGE.FLAG = X.CHANGE.FLAG ; * SET UP FLAG FOR OOPS SINCE GET.LINE + ; * COULD HAVE RESET IT AFTER LAST LINE ACTUALLY CHANGED + GOTO GET.CMD + +SIZE: ; * Display information about SIZE of record. + LENGTH = 0 + FOR X = 1 TO LAST.CELL + LENGTH += LEN(MEMORY (X)) ; * ADD LENGTH OF LINES + NEXT X + IF LAST.CELL > 1 THEN LENGTH += LAST.CELL - 1 + CALL *UVPRINTMSG(001255,DISPLAY.RECORD.NAME:@FM:BOT:@FM:LENGTH) + GOTO END.NOCHANGE + +SPOOL.HELP: ; * Spool the HELP file on line printer. + GOSUB READ.HELP.RECORD + PRINTER ON + HEADING 'EDITOR H E L P LIST OF COMMANDS ':TIMEDATE():"'LLL'" + LOOP + REMOVE LINEX FROM HELP.RECORD SETTING DELIM + PRINT LINEX ; PRINT ' ' + WHILE DELIM REPEAT + PRINTER OFF + DUMMY = @(0) ; * TURN OFF CRT PAGING + PRINT 'HELP listing spooled to printer.' + GOTO HELP.END + +SPOOL.N: ; * Spool the record on line printer. + CMDN = CMD [6, 99] + IF NOT(NUM(CMDN)) THEN GOTO NUMBER.ERR + IF CMDN > 0 THEN + IF LNUM <= 0 THEN LNUM = 1 + IF LNUM + CMDN - 1 > BOT THEN CMDN = BOT - LNUM + 1 + LEND = LNUM + CMDN - 1 + END ELSE LNUM = 1 ; LEND = BOT + BREAK KEY OFF + PRINTER ON ;* send output to lptr 0 via channel 0. + LPTR.WIDTH = @LPTRWIDE + LPTR.MODE = 0 ; CODE = 0 + CALL @GETPU(PU$MODE,0,LPTR.MODE,CODE) + IF LPTR.MODE # 3 THEN + * save banner + LPTR.BANNER = SPACE(32) + CODE = 0 + CALL @GETPU(PU$BANNER,0,LPTR.BANNER,CODE) + * set banner + RECORD.BANNER = FMT(DISPLAY.RECORD.NAME, 'L#32') + CALL @SETPU(PU$BANNER,0,RECORD.BANNER,CODE) + END + HEADING UREC:' - ':DISPLAY.RECORD.NAME:' File - ':FILE.NAME:' Account - ':@ACCOUNT:' ':TIMEDATE():"'LL'" + LINE.LENGTH = LPTR.WIDTH - 7 + FOR LNUM = LNUM TO LEND + GOSUB GET.LINE ; GOSUB PRINT.LINE + NEXT LNUM + PRINTER CLOSE ;* Flush printer buffer (GTAR 12556) + PRINTER OFF + PRINTER CLOSE + IF LPTR.MODE # 3 THEN + * reset banner + PRINTER ON + CALL @SETPU(PU$BANNER,0,LPTR.BANNER,CODE) + PRINTER CLOSE ;* Flush printer buffer (GTAR 12556) + PRINTER OFF + END + BREAK KEY ON + DUMMY = @(0) ; * TURN OFF CRT PAGING + LINE.LENGTH = CRT.WIDTH - 7 + IF CMDN > 0 THEN PRINT 'Lines ':LEND - CMDN + 1:' to ':LEND:' of ': + PRINT '"':DISPLAY.RECORD.NAME:'" spooled to the printer.' + +T: ; * Goto TOP of record. + LNUM = 0 ; GOTO END.NOCHANGE + +STAMP: + CMD = 'I ' + BEGIN CASE + CASE RECORD.NAME [4] = '.CBL' OR RECORD.NAME [6] = '.COBOL' + CMD := SPACE(6):'*' + CASE RECORD.NAME [4] = '.CPL' + CMD := '/*' + CASE RECORD.NAME [4] = '.F77' OR RECORD.NAME [4] = '.FTN' + CMD := 'C' + CASE RECORD.NAME [7] = '.PASCAL' + CMD := '{' + CASE RECORD.NAME [4] = '.PL1' OR RECORD.NAME [5] = '.PL1G' OR RECORD.NAME [4] = '.PLP' OR RECORD.NAME [4] = '.SPL' + CMD := '/*' + CASE RECORD.NAME [5] = '.RUNI' + CMD := '.*' + CASE TRUE + CMD := '*' + END CASE + CMD := ' Last updated by ':@WHO + IF @WHO # @LOGNAME THEN CMD := ' (':@LOGNAME:')' + CMD := ' at ':OCONV(TIME(), 'MTS') + CMD := ' on ':OCONV(DATE(), 'D4/'):'.' + BEGIN CASE + CASE RECORD.NAME [7] = '.PASCAL' + CMD := ' }' + CASE RECORD.NAME [4] = '.PL1' OR RECORD.NAME [5] = '.PL1G' OR RECORD.NAME [4] = '.PLP' OR RECORD.NAME [4] = '.SPL' + CMD := ' */' + CASE TRUE + NULL + END CASE + STACK.MODE = FALSE + GOTO GET.CMD.2 + +UNLOAD.ANY: ; * Unload lines to another record. + COMMAND.SUCCESSFUL = FALSE + DISPLAY.CURRENT.LINE = FALSE + SV.LNUM = LNUM ; UNLOAD.FLAG = TRUE + GOSUB STRING.WRITE + UNLOAD.FLAG = FALSE ; LNUM = SV.LNUM + GOTO END.NOCHANGE + +SET.LNUM: ; * '+n', '-n', 'n': set line number. + IF CMD [1, 1] = '+' OR CMD [1, 1] = '-' THEN LNUM += INT(CMD) + ELSE LNUM = INT(CMD) + +CK.NUM: + IF LNUM < 0 THEN LNUM = 0 + IF LNUM > BOT THEN LNUM = BOT ; COMMAND.SUCCESSFUL = FALSE + GOTO END.NOCHANGE + +MFROM: ; * '<': set BLOCK 'from' pointer. + COMMAND.SUCCESSFUL = FALSE + DISPLAY.CURRENT.LINE = FALSE + IF LNUM = 0 THEN + +CLEAR.BLOCK: + MFROM = 0 ; MTHRU = 0 + * The current BLOCK pointers have been cleared. + CALL *UVPRINTMSG(001224,"") + END ELSE + MFROM = LNUM + * Block FROM set to line %i. + CALL *UVPRINTMSG(001226,MFROM) + END + IF UPCMD # '<>' OR LNUM = 0 THEN GOTO END.NOCHANGE + +MTHRU: ; * '>': set BLOCK 'to' pointer. + COMMAND.SUCCESSFUL = FALSE + DISPLAY.CURRENT.LINE = FALSE + IF LNUM = 0 THEN GOTO CLEAR.BLOCK + MTHRU = LNUM + * Block THROUGH set to line %i. + CALL *UVPRINTMSG(001225,MTHRU) + GOTO END.NOCHANGE + +UP.ARROW.TOGGLE: ; * '^': Up arrow display mode toggle. +* Controls the display/printing of special characters. +* There are two modes: +* - Straight '^' mode, in which unprintable characters are displayed as +* ^ddd (3-digit decimals) (UP.ARROW.FLAG AND NOT(UP.ARROW.UNIC.FLAG)) +* unless the characters is > 255, in which case same as ^X mode. +* - NLS '^X' mode, in which unprintable characters are displayed as +* ^hhhh (4-digit hex) (UP.ARROW.FLAG AND UP.ARROW.UNIC.FLAG). + + IF UPCMD = UP.ARROW.UNIC.UP THEN + * ^X means force Unicode ^ mode on regardless of previous state, but + * is only recognized if Unicode (NLS) mode is on: + IF NOT(NLS.ON.FLAG) THEN + * 'The %s command is not allowed unless NLS support is ON.' +* CALL *UVPRINTMSG('970014',UP.ARROW.UNIC.UP) + GOSUB PRINT.INVALID.UP.ARROW ;* replace with line above after 8.3.3 + GOTO END.NOCHANGE + END + UP.ARROW.UNIC.FLAG = TRUE + UP.ARROW.FLAG = TRUE + END ELSE + * ^ on its own toggles standard mode, always sets Unicode ^ mode off: + UP.ARROW.FLAG = NOT(UP.ARROW.FLAG) + UP.ARROW.UNIC.FLAG = FALSE + END + IF UP.ARROW.FLAG THEN + IF UP.ARROW.UNIC.FLAG THEN + CALL *UVPRINTMSG(001266,ENABLED:UNICODE) ;* NLS Unicode ^x mode on + END ELSE + CALL *UVPRINTMSG(001266,ENABLED) ;* standard ^ mode on + END + END ELSE + CALL *UVPRINTMSG(001266,DISABLED) + END + GOTO END.NOCHANGE + +*********************************************************************** +* exit edit session and close common VOC file. +* +STOP: + IF ASSIGNED(DEVSYS.VOC.FILE) THEN + CLOSE DEVSYS.VOC.FILE + END + DEVSYS.DICT.SWITCH = 0 + IF ASSIGNED(DEVSYS.DICT.FILE) THEN + CLOSE DEVSYS.DICT.FILE + END + DEVSYS.DICT.FILE.NAME = "" + IF ASSIGNED(DEVSYS.DATA.FILE) THEN + CLOSE DEVSYS.DATA.FILE + END + DEVSYS.DATA.FILE.NAME = "" + IF ASSIGNED(DEVSYS.R.FILE) THEN + CLOSE DEVSYS.R.FILE + END + DEVSYS.R.FILE.NAME = "" +PRINT: + +STOP.POP: + RETURN TO STOP.POP + +X: ; * Exit from editor when SELECT list is active. + IF SELECT.LIST.FLAG THEN +*---- PCC was here 11/04/83. Now releases locked record before stoppping. + IF RECORD.CHANGE.FLAG THEN +*------- See if we want to file first. + * Record changed --- OK to EXIT (Y) + CALL *UVPRINTMSG(001223,"") + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS # 'Y' THEN GOTO END.NOCHANGE ; * file it maybe + END +*------- We're stopping, but first may need to release current record. + IF RECORD.NAME.LOCKED THEN + RELEASE EDIT.FILE, RECORD.NAME ; * RELEASE RECORD LOCK + RECORD.NAME.LOCKED = FALSE + END + GOTO STOP + END + +X.2: + * This command can only be used when a SELECT list is active. + CALL *UVPRINTMSG(001221,"") + GOTO CMD.ERR +* +* 007 - This section of code has replaced the old section completely. +* Note: the @variable @LINE is a special case, as it is the current +* line being edited, and must be allocated dynamically as +* the xeq sentence is being 'parsed'; +* Note: tokens are strings delimited by blanks, thus to pass a legal +* @variable name to xeq without replacing it, the sentence must +* be of the form: +* XEQ ..... '@variable' ..... or +* XEQ ..... "@variable" ..... +* +* Note the blanks before and after the dots +* +XEQ.ANY: ; * 007 Execute any PERFORM statement. + NEW.XEQ='' + * + * Get the PERFORM sentence to execute + * + XEQ.POS = INDEX(CMD, ' ', 1) + XEQ = CMD[XEQ.POS+1, 999999] + * + BLK=' ' + XEQ.LEN=LEN(XEQ) + IF XEQ.LEN > 0 THEN ; * if there is anything after XEQ + + NT=COUNT(XEQ,BLK)+1 ; * COUNT NUMBER OF TOKENS(>0) + FOR I=1 TO NT + TOKEN=FIELD(XEQ,BLK,I) ; * EXTRACT CURRENT TOKEN + + C1=TOKEN[1,1] + C2='' ; * 013 + IF C1 = '*' OR C1 = '-' THEN ; * 013 + C2=C1 ; * 013 + TOKEN=TOKEN[2,999999] ; * 013 + C1=TOKEN[1,1] ; * 013 + END ; * 013 + + L.TOK=LEN(TOKEN) + CL=TOKEN[L.TOK,1] + IF C1 = '@' THEN ; * CHECK FOR LEGAL @VARIABLE NAME + + LOCATE TOKEN IN AT.LIST <1> BY 'AL' SETTING AT.LOC ELSE AT.LOC='' + + IF AT.LOC THEN ; * LEGAL NAME FOUND,SPEC.CASE FOR @LINE + + IF TOKEN='@LINE' THEN AT.SUB=REPLACE(AT.SUB,AT.LOC,0,0,LINE) + TOKEN = AT.SUB + END + END + + IF TOKEN = '@FM' THEN TOKEN = @FM ; * CONVERT @FM TO ~ +* +* NOW PROCESS QUOTED STRINGS, CHECKING THAT DATA INSIDE QUOTES IS A LEGAL +* @ VARIABLE NAME. NOTE THAT WE DO NOT NEED A SPECIAL CASE FOR @LINE, BUT +* THAT WE DO NEED ONE FOR @FM AS IT IS NOT IN AT.SUB +* SUB.TOKEN IS TOKEN STRIPPED OF QUOTES +* + IF (C1=CHAR(34) OR C1=CHAR(39)) AND CL = C1 THEN + + SUB.TOKEN = TOKEN[2,L.TOK-2] + LOCATE SUB.TOKEN IN AT.LIST <1> BY 'AL' SETTING AT.LOC ELSE AT.LOC='' + IF AT.LOC OR SUB.TOKEN='@FM' THEN TOKEN=SUB.TOKEN + END +* +*IN ALL CASES ADD WHATEVER IS IN TOKEN TO NEW.XEQ +* + NEW.XEQ=NEW.XEQ:C2:TOKEN:BLK ; * 013 ;* ADD TOKEN TO NEW.XEQ IN ALL CASES + NEXT I ; * END OF DO LOOP + END ; * END OF IF PRECEEDING DO LOOP + + NEW.XEQ = NEW.XEQ[1,LEN(NEW.XEQ)-1] ; * 014 ;* 018 + + CALL *UVPRINTMSG(001259,NEW.XEQ) +* +* (GTAR 12556) Reset terminal using uniVerse PRINTER RESET +* + PFLAG = SYSTEM(1) + IF PFLAG THEN PRINTER OFF + PRINTER RESET + IF PFLAG THEN PRINTER ON + + SAVE.DEVSYS.VOC.FILE = DEVSYS.VOC.FILE + SAVE.DEVSYS.DICT.SWITCH = DEVSYS.DICT.SWITCH + SAVE.DEVSYS.DICT.FILE = DEVSYS.DICT.FILE + SAVE.DEVSYS.DICT.FILE.NAME = DEVSYS.DICT.FILE.NAME + SAVE.DEVSYS.DATA.FILE = DEVSYS.DATA.FILE + SAVE.DEVSYS.DATA.FILE.NAME = DEVSYS.DATA.FILE.NAME + SAVE.DEVSYS.R.FILE = DEVSYS.R.FILE + SAVE.DEVSYS.R.FILE.NAME = DEVSYS.R.FILE.NAME + + EXECUTE NEW.XEQ ; * EXECUTE THE COMMAND LINE + + DEVSYS.VOC.FILE = SAVE.DEVSYS.VOC.FILE + DEVSYS.DICT.SWITCH = SAVE.DEVSYS.DICT.SWITCH + DEVSYS.DICT.FILE = SAVE.DEVSYS.DICT.FILE + DEVSYS.DICT.FILE.NAME = SAVE.DEVSYS.DICT.FILE.NAME + DEVSYS.DATA.FILE = SAVE.DEVSYS.DATA.FILE + DEVSYS.DATA.FILE.NAME = SAVE.DEVSYS.DATA.FILE.NAME + DEVSYS.R.FILE = SAVE.DEVSYS.R.FILE + DEVSYS.R.FILE.NAME = SAVE.DEVSYS.R.FILE.NAME + + PRINTER CLOSE ;* Flush printer buffer (GTAR 12556) + DUMMY = @(0) ; * DISABLE CRT PAGING AGAIN + CALL *UVPRINTMSG(001260,"") + PROMPT ' ' + GOTO END.NOCHANGE +! +* General GOSUB routines. +! + +GET.LINE: ; * Get specified line from record. GOSUB routine. +*---- The record being editted is maintained in a matrix called MEMORY. +* Each element of the matrix contains NUMBER.LINES.PER.CELL of source +* lines when the record is originally read into MEMORY. +* The actual number of lines in each cell is kept in a parallel matrix +* called LPC (Lines Per Cell). + +*---- As MEMORY is modified, LPC must also be changed to reflect the correct +* number of lines in the changed cells. The current line, called LNUM, +* is in the current cell called CELL. The effective line number of the +* first line in the current cell is called CELL.FIRST.LNUM. The last +* line number is called BOT (bottom) and is in the last active cell +* called LAST.CELL. The variable LNUM.SAVE is used to indicate the +* previous line number that was being pointed to. + +*---- The primary goal of the MEMORY accessing is speed. It is necessary +* to know if the current cell has been changed (since this reset any +* REMOVE pointers). The variable CHANGE.FLAG must be set to TRUE by any +* routine that changes any cell of MEMORY. If a cell has been changed +* then the REMOVE pointers must be rescanned. + +*---- When accessing a line, the logic will determine if the line LNUM is +* in the current cell. If so, then it determines if the remove pointers +* can be used or if they have to be reset. If the line is not in the +* current cell, then the logic determines the fastest access +* to one of the four possible quadrants of MEMORY by +* scanning LPC forward from the first cell or the current cell or by +* scanning LPC backward from the last cell or the current cell. +* Once the correct cell is located, the desired line is REMOVEd. +* Subsequent accesses to get the next sequential line will use the REMOVE +* pointers until either a line is changed or the next line is in the +* next cell. + +*---- GET.LINE should not be called with LNUM <= 0 or LNUM > BOT, or when the memory +* matrix is null !!! + +*---- BOT line number of the last line (bottom) +* CELL current cell of MEMORY containing line LNUM +* CELL.FIRST.LINE line number of first line in this cell +* CHANGE.FLAG set to TRUE whenever a routine changes MEMORY (set by user) +* LAST.CELL last cell (matrix element) used in MEMORY and LPC +* LINE text line from record at line number LNUM +* LNUM line number of current line (set by user) +* LNUM.SAVE line number of previously accessed line +* LPC matrix, number of Lines Per Cell in MEMORY (set by user) +* MEMORY matrix of record being editted, LPC lines in each cell (set by user) + + IF CHANGE.FLAG THEN + CHANGE.FLAG = FALSE ; RECORD.CHANGE.FLAG = TRUE + END ELSE + IF LNUM = LNUM.SAVE + 1 THEN + IF LNUM < CELL.FIRST.LINE + LPC (CELL) THEN GOTO GET.LINE.7 ; * GET NEXT SEQUENTIAL LINE + ELSE GOTO GET.LINE.2 ; * MUST GOTO TO NEXT CELL + END + IF (LNUM => CELL.FIRST.LINE) AND (LNUM < LPC (CELL) + CELL.FIRST.LINE) THEN + IF LNUM = LNUM.SAVE THEN RETURN ; * ALREADY HAVE IT + IF LNUM > LNUM.SAVE THEN GOTO GET.LINE.6 ; * IN THIS CELL AFTER LNUM.SAVE + ELSE GOTO GET.LINE.5 ; * IN THIS CELL BEFORE LNUM.SAVE + END + END + +*---- Not in current cell, or cell changed; find cell containing LNUM. + IF LNUM => CELL.FIRST.LINE THEN + IF LNUM > (CELL.FIRST.LINE + BOT) / 2 THEN GOTO GET.LINE.3 ; * SCAN BACK FROM BOT + ELSE GOTO GET.LINE.2 ; * SCAN UP FROM CELL + END ELSE + IF LNUM > CELL.FIRST.LINE / 2 THEN GOTO GET.LINE.4 ; * SCAN BACK FROM CELL + ELSE GOTO GET.LINE.1 ; * SCAN UP FROM START (TOP) + END + +GET.LINE.1: ; * Initialize scan forward from first line. + CELL = 1 ; CELL.FIRST.LINE = 1 + IF LNUM = 0 THEN + LINE = '' ; LNUM.SAVE = 0 + MEMORY (CELL) = MEMORY (CELL) ; * RESET REMOVE POINTER, DO NOT REMOVE !!! + RETURN + END + +GET.LINE.2: ; * Scan forward to locate desired cell containing line LNUM. + LOOP WHILE LNUM => CELL.FIRST.LINE + LPC (CELL) + CELL.FIRST.LINE += LPC (CELL) + MEMORY (CELL) = MEMORY (CELL) ; * RESET REMOVE POINTER, DO NOT REMOVE !!! + CELL += 1 + REPEAT + GOTO GET.LINE.5: + +GET.LINE.3: ; * Initialize to scan backward from last cell. + CELL = LAST.CELL + CELL.FIRST.LINE = BOT + 1 - LPC (CELL) + +GET.LINE.4: ; * Scan backward to locate desired cell containing line LNUM. + LOOP WHILE LNUM < CELL.FIRST.LINE + MEMORY (CELL) = MEMORY (CELL) ; * RESET REMOVE POINTER, DO NOT REMOVE !!! + CELL -= 1 ; CELL.FIRST.LINE -= LPC (CELL) + REPEAT + +GET.LINE.5: ; * Reset to start remove from first line of cell. + LNUM.SAVE = CELL.FIRST.LINE - 1 + MEMORY (CELL) = MEMORY (CELL) ; * RESET REMOVE POINTER, KEEP THIS LINE !!! + +GET.LINE.6: ; * Remove lines up to the line before the desired one. + FOR X = LNUM.SAVE TO LNUM - 2 + LOOP + REMOVE LINE FROM MEMORY (CELL) SETTING DX + UNTIL DX = 2 OR DX = 0 REPEAT + NEXT X + +GET.LINE.7: ; * Remove the desired line. + LNUM.SAVE = LNUM + REMOVE LINE FROM MEMORY (CELL) SETTING DX + IF ISNULL(LINE) THEN LINE = @NULL.STR + IF DX = 2 OR DX = 0 THEN RETURN + LOOP + LINE := CHAR(256 - DX) + REMOVE LX FROM MEMORY (CELL) SETTING DX + IF ISNULL(LX) THEN LX = @NULL.STR + LINE := LX + UNTIL DX = 2 OR DX = 0 REPEAT + RETURN + +DELETE.MEMORY: ; * Delete 1 or more lines from record memory. GOSUB routine. +*---- This subroutine deletes lines from the blocked memory. It is assumed +* that GET.LINE has been called with LNUM set to the first line to be +* deleted (this sets up variables used here). Also, the variable +* NUM.OF.LINES.TO.DELETE should be set by the caller to the number of lines to +* be deleted. +* It is assumed that LNUM + NUM.OF.LINES.TO.DELETE - 1 is not greater than BOT. +* If during the deleting process, one or more cells of memory are +* completely cleared (LPC (CELL) = 0), then they will be squeezed out of +* the matrices MEMORY and LPC. +* The most probable delete case is to delete a single line. This case +* is optimized to be the fastest. When deleting lines out of a cell +* the logic will check to see if the entire cell will be cleared so that +* it may be squeezed out of the matrices. If two cells are partially +* deleted, they will not be recombined. +* The subroutine exits with MEMORY and LPC set up to reflect the new +* record content. CHANGE.FLAG will be set, LNUM will be backed up +* one line, and BOT and LAST.CELL will be properly adjusted. +* Two variables, CELLX and CELLY are used to count the cell to squeeze. +* CELLX points to the first cell that may be squeezable. +* CELLY points to the cell after the last one that may be squeezed. + +*---- Initialize: + IF NUM.OF.LINES.TO.DELETE = 0 THEN RETURN + CHANGE.FLAG = TRUE + BOT -= NUM.OF.LINES.TO.DELETE + +*---- Check if first cell will be totally deleted; if so, squeeze out cell. + IF LNUM = CELL.FIRST.LINE AND NUM.OF.LINES.TO.DELETE => LPC (CELL) THEN + CELLX = CELL ; GOTO DELETE.MEMORY.1 + END + +*---- Check if only one line (but not all of cell) to be deleted. + IF NUM.OF.LINES.TO.DELETE = 1 THEN + MEMORY (CELL) = DELETE(MEMORY (CELL), LNUM - CELL.FIRST.LINE + 1, 0, 0) + LPC (CELL) -= 1 + GOTO DELETE.MEMORY.2 + END + +*---- Determine number of lines to delete from the first cell. + NUM.TO.DELETE = IF LNUM + NUM.OF.LINES.TO.DELETE > CELL.FIRST.LINE + LPC (CELL) + THEN LPC (CELL) - (LNUM-CELL.FIRST.LINE) + ELSE NUM.OF.LINES.TO.DELETE + +*---- Delete some lines from the current cell. + SENT = FIELD(MEMORY (CELL), @FM, LNUM - CELL.FIRST.LINE + 1, NUM.TO.DELETE) ; * SET COL1() AND COL2() + SENT = '' ; * RETURN DMR SPACE + MEMORY (CELL) = MEMORY (CELL) [1, COL1() - 1]:MEMORY (CELL) [COL2() + IF COL1() THEN 0 ELSE 1, 999999] + LPC (CELL) -= NUM.TO.DELETE + +*---- Check if all done; if not, go to next cell. + IF NUM.TO.DELETE = NUM.OF.LINES.TO.DELETE THEN GOTO DELETE.MEMORY.2 + CELLX = CELL + 1 + NUM.OF.LINES.TO.DELETE -= NUM.TO.DELETE + +DELETE.MEMORY.1: ; * Scan cell line count to see if they can be squeezed. + CELLY = CELLX + LOOP WHILE IF CELLY <= LAST.CELL THEN NUM.OF.LINES.TO.DELETE => LPC (CELLY) ELSE 0 + NUM.OF.LINES.TO.DELETE -= LPC (CELLY) + CELLY += 1 ; * ON EXIT, CELLY CONTAINS FIRST LINE AFTER DELETED BLOCK + REPEAT + +*---- Calculate number of cells to shift and abandon. + XX = CELLY - CELLX ; * XX IS THE NUMBER OF CELLS TO SQUEEZE OUT + IF XX THEN + +*---- Shift end of memory down unless there are no cells left to shift. + IF CELLY <= LAST.CELL THEN + FOR X = CELLX TO LAST.CELL-XX + MEMORY (X) = MEMORY (CELLY) + LPC (X) = LPC (CELLY) + CELLY += 1 + NEXT X + END + LAST.CELL -= XX ; * SET UP LAST.CELL TO CORRECT FINAL VALUE + +*---- Clear out abandoned cells. + FOR X = LAST.CELL + 1 TO LAST.CELL + XX + MEMORY (X) = '' ; LPC (X) = 0 + NEXT X + END + +*---- Delete unwanted lines from next cell, if any. + IF NUM.OF.LINES.TO.DELETE THEN + MEMORY (CELLX) = FIELD(MEMORY (CELLX), @FM, NUM.OF.LINES.TO.DELETE+1, 999999) + LPC (CELLX) -= NUM.OF.LINES.TO.DELETE + END + +DELETE.MEMORY.2: ; * Exit with LNUM backed up one line. + IF LNUM = CELL.FIRST.LINE THEN + IF LNUM # 1 THEN + CELL -= 1 ; * BACKUP TO LAST LINE OF PREVIOUS CELL + CELL.FIRST.LINE -= LPC (CELL) + END + END + LNUM -= 1 + RETURN + +INSERT.MEMORY: +* Insert a new block into record memory. GOSUB routine. +* This subroutine inserts blocks of lines into the blocked record memory. +* New lines from NEW.MEMORY will be inserted after the current line LNUM. +* The block of new lines is contained in matrices called NEW.MEMORY +* and NEW.LPC in the same format as the main matrices MEMORY and LPC. +* They contain the number of lines specified by NEW.BOT (new bottom) +* and contain NEW.LAST.CELL active cells (matrix elements). +* The strategy of insertion is to push the new memory cells into the +* memory matrices without altering or combining any cells. If the +* insertion requires splitting the current cell (that is, the current +* line LNUM is not the last line of the cell) then that cell will +* be split into two cells and the new memory cells will be pushed +* in between. +* If LNUM=0 then insertion will be made in front of all lines. +* The new memory matrices and associated variables will not be altered. +* The subroutine exits with all key memory variables correctly set up. + IF NEW.BOT = 0 THEN RETURN + GOSUB GET.LINE ; * INITIALIZE POINTERS TO MEMORY FOR CURRENT LNUM + CHANGE.FLAG = TRUE + IF BOT = 0 THEN LAST.CELL = 0 ; * RESET IF RECORD IS NULL + BOT += NEW.BOT + +*---- Check size of memory matrices & re-dimension if necessary. + IF NEW.LAST.CELL + LAST.CELL + 1 > MEMORY.DIM THEN + MEMORY.DIM = NEW.LAST.CELL + LAST.CELL + 20 + DIM MEMORY (MEMORY.DIM) ; * RE-DIMEMSION + IF INMAT() THEN GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM LPC (MEMORY.DIM) ; * RE-DIMEMSION + IF INMAT() THEN GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM PRIOR.MEMORY (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM PRIOR.LPC (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM SAVED.MEMORY (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM SAVED.LPC (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + FOR X = LAST.CELL + 1 TO MEMORY.DIM + MEMORY (X) = '' ; * INITIALIZE MEMORY + LPC (X) = 0 ; * INITIALIZE LINES.PER.CELL MATRIX + PRIOR.MEMORY (X) = '' ; SAVED.LPC (X) = 0 + PRIOR.LPC (X) = 0 ; SAVED.MEMORY (X) = '' + NEXT X + END + +*---- Is insert at front (LNUM = 0). + IF LNUM = 0 THEN + START.CELL = 1 + CELLX = LAST.CELL + NEW.LAST.CELL + GOTO INSERT.MEMORY.1 + END + +*---- Is insert after end (LNUM = BOT). + IF LNUM = BOT THEN + CELLX = LAST.CELL + NEW.LAST.CELL + GOTO INSERT.MEMORY.2 + END + +*---- Set up to insert after the current cell. + START.CELL = CELL + 1 + +*---- Allow 1 extra if splitting current cell (LNUM not at cell end +* and LNUM # 0). + CELLX = LAST.CELL + NEW.LAST.CELL + ((LNUM < CELL.FIRST.LINE + LPC (CELL) - 1) AND LNUM # 0) + +INSERT.MEMORY.1: ; * Spread memory cells to allow for new cells. + CELLY = CELLX ; * SAVE NEW LAST.CELL + FOR X = LAST.CELL TO START.CELL STEP -1 + MEMORY (CELLX) = MEMORY (X) + LPC (CELLX) = LPC (X) + CELLX -= 1 + NEXT X + +*---- Split cell into two if LNUM not at cell end and LNUM # 0. + IF LNUM THEN + X = LPC (CELL) - (LNUM - CELL.FIRST.LINE + 1) + IF X THEN + MEMORY (CELLX) = FIELD(MEMORY (CELL), @FM, LNUM - CELL.FIRST.LINE + 2, X) + LPC (CELLX) = X + MEMORY (CELL) = MEMORY (CELL) [1, COL1() - 1] + LPC (CELL) -= X + CELLX -= 1 ; * SKIP OVER EXTRA CELL + END + END + +INSERT.MEMORY.2: ; * Insert the cells of the new memory blocks. + FOR X = NEW.LAST.CELL TO 1 STEP -1 + MEMORY (CELLX) = NEW.MEMORY (X) + LPC (CELLX) = NEW.LPC (X) + CELLX -= 1 + NEXT X + LAST.CELL = CELLY + RETURN + +APPEND.NEW.MEMORY: ; * Append new line to memory. +* This routine will append the line in NEW.MEMORY.LINE to the end of +* the NEW.MEMORY matrix. This routine will leave all key new memory +* variables set up for a subsequent call to INSERT.MEMORY. + NEW.BOT += 1 + NEW.LAST.CELL = INT((NEW.BOT - 1) / LINES.PER.CELL) + 1 + IF NEW.LAST.CELL > NEW.MEMORY.DIM THEN + NEW.MEMORY.DIM += 10 + DIM NEW.MEMORY (NEW.MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM NEW.LPC (NEW.MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + FOR Y = NEW.MEMORY.DIM-9 TO NEW.MEMORY.DIM + NEW.MEMORY (Y) = '' ; * CLEAR NEW MEMORY + NEW.LPC (Y) = 0 + NEXT Y + END + NEW.MEMORY (NEW.LAST.CELL) := (IF NEW.LPC (NEW.LAST.CELL) THEN @FM ELSE '') :NEW.MEMORY.LINE + NEW.LPC (NEW.LAST.CELL) += 1 + RETURN + +CLEAR.NEW.MEMORY: ; * Clear out new memory variables. + MAT NEW.MEMORY = '' ; MAT NEW.LPC = 0 + NEW.BOT = 0 ; NEW.LAST.CELL = 0 + RETURN + +OOPS.INITIAL.SAVE: ; * Memory restore routines: for OOPS command. + PRIOR.BLOCK.MFROM = MFROM ; PRIOR.BLOCK.MTHRU = MTHRU + PRIOR.BOT = BOT ; PRIOR.CELL = CELL + PRIOR.CELL.FIRST.LINE = CELL.FIRST.LINE + PRIOR.LAST.CELL = LAST.CELL ; PRIOR.LNUM = LNUM + MAT PRIOR.LPC = MAT LPC ; MAT PRIOR.MEMORY = MAT MEMORY + RETURN + +OOPS.BEFORE.EACH.CMD: + PRIOR.BLOCK.MFROM = MFROM ; PRIOR.BLOCK.MTHRU = MTHRU + PRIOR.CELL = CELL ; PRIOR.CMD = CMD + IF CMD.STACK (1) = 'STAMP' THEN PRIOR.CMD = CMD.STACK (1) + PRIOR.CELL.FIRST.LINE = CELL.FIRST.LINE + PRIOR.LNUM = LNUM + RETURN + +OOPS.AFTER.CHANGE.CMD: + SAVED.BLOCK.MFROM = PRIOR.BLOCK.MFROM + SAVED.BLOCK.MTHRU = PRIOR.BLOCK.MTHRU + SAVED.BOT = PRIOR.BOT ; SAVED.CELL = PRIOR.CELL + SAVED.CELL.FIRST.LINE = PRIOR.CELL.FIRST.LINE + SAVED.LAST.CELL = PRIOR.LAST.CELL + SAVED.LNUM = PRIOR.LNUM ; SAVED.CMD = PRIOR.CMD + MAT SAVED.LPC = MAT PRIOR.LPC + MAT SAVED.MEMORY = MAT PRIOR.MEMORY + PRIOR.BLOCK.MFROM = MFROM ; PRIOR.BLOCK.MTHRU = MTHRU + PRIOR.BOT = BOT ; PRIOR.LAST.CELL = LAST.CELL + MAT PRIOR.LPC = MAT LPC ; MAT PRIOR.MEMORY = MAT MEMORY + RETURN + +OOPS.RESTORE: + MFROM = SAVED.BLOCK.MFROM ; MTHRU = SAVED.BLOCK.MTHRU + BOT = SAVED.BOT ; CELL = SAVED.CELL + CELL.FIRST.LINE = SAVED.CELL.FIRST.LINE + LAST.CELL = SAVED.LAST.CELL ; LNUM = SAVED.LNUM + MAT LPC = MAT SAVED.LPC ; MAT MEMORY = MAT SAVED.MEMORY + * Record restored to condition prior to Command %s. + OLD.LINEX = LINEX + LINEX = SAVED.CMD + GOSUB CONV.LINEX.TO.UP.ARROW + CALL *UVPRINTMSG(001250,LINEX) + LINEX = OLD.LINEX + PRIOR.CMD = '' ; CHANGE.FLAG = TRUE + RETURN + +BLOCK.TRACK: ; * Move BLOCK pointers. +*---- Entered with the following variables set up: +* BLOCK.TRACK.LNUM (line before lines deleted, or last line inserted) +* BLOCK.TRACK.CHANGE (+lines inserted, or -lines deleted) +* Check if deletion crossed BLOCK pointer. + IF BLOCK.TRACK.CHANGE < 0 THEN + BLOCK.TRACK.END = BLOCK.TRACK.LNUM - BLOCK.TRACK.CHANGE + IF MFROM => BLOCK.TRACK.LNUM + 1 AND MFROM <= BLOCK.TRACK.END THEN GOTO BLOCK.KILL + IF MTHRU => BLOCK.TRACK.LNUM + 1 AND MTHRU <= BLOCK.TRACK.END THEN GOTO BLOCK.KILL + END + +*---- If an INSERT, calculate line before doing inserts. + IF BLOCK.TRACK.CHANGE > 0 THEN BLOCK.TRACK.LNUM -= BLOCK.TRACK.CHANGE + +*---- Check if change affects both pointers. + IF BLOCK.TRACK.LNUM < MFROM THEN + MFROM += BLOCK.TRACK.CHANGE ; MTHRU += BLOCK.TRACK.CHANGE + RETURN + END + +*---- Check if change affects just MTHRU (change inside BLOCK). + IF BLOCK.TRACK.LNUM < MTHRU THEN + MTHRU += BLOCK.TRACK.CHANGE + RETURN + END + +*---- Change must have been after BLOCK; no effect on pointers. + RETURN + +BLOCK.KILL: ; * Kill BLOCK pointers. + MFROM = 0 ; MTHRU = 0 ; RETURN + +BLOCK.CHECK: ; * Check BLOCK pointers ('<' and '>'). + IF MFROM = 0 OR MTHRU = 0 THEN + * BLOCK not set up + CALL *UVPRINTMSG(001219,"") + RETURN TO CMD.ERR + END + IF UPCMD1 = "G" THEN RETURN ; * DO NOT DISPLAY MESSAGE ON 'G< OR G>' COMMAND + IF MTHRU < MFROM THEN + * BLOCK from %i through %i is in the wrong order. + CALL *UVPRINTMSG(001201,MFROM:@FM:MTHRU) + RETURN TO CMD.ERR + END + IF MFROM < LNUM AND LNUM < MTHRU THEN + PRINT ' encloses the destination line.' + RETURN TO CMD.ERR + END + IF MTHRU > BOT THEN + PRINT ' extends beyond the bottom.' + RETURN TO CMD.ERR + END + IF BLOCK.VERIFY.FLAG THEN + * BLOCK from %i through %i. OK (Y) + CALL *UVPRINTMSG(001202,MFROM:@FM:MTHRU) + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS # 'Y' THEN + * Command not done!^G\n\r + CALL *UVPRINTMSG(001203,"") + RETURN TO GET.CMD + END + END ELSE + * BLOCK from %i through %i. + CALL *UVPRINTMSG(001204,MFROM:@FM:MTHRU) + END + RETURN + +INPUT.LINE: ; * Input a line, convert '^' to character. + IF ED.CMD.STRING.ACTIVE AND NOT(ED.CMD.STRING.SUSPENDED) THEN + GOSUB ABORT.CHECK + IF ABORT = 'Q' THEN + ED.CMD.STRING.ACTIVE = FALSE + J = 0 + PRINT STARS:' Aborted ':PRE.STORE:' execution.' + PRINT + RETURN TO END.CMD + END + J += 1 + IF ED.CMD.STRING (J) = '$' THEN + ED.CMD.STRING.ACTIVE = FALSE + J = 0 + CALL *UVPRINTMSG(001227,"") + RETURN TO END.CMD + END + INPUT.LINE = ED.CMD.STRING (J) + END ELSE + IF INPUT.LINE = ERROR.COND THEN + PRINT STR('0',4 - LEN(LNUM)):LNUM:'=': + INPUT.LINE = '' + END + INPUT INPUT.LINE + END + GOSUB CONV.FROM.UP.ARROW + IF INPUT.LINE = ERROR.COND THEN GOTO INPUT.LINE + INPUT.MODE = FALSE + RETURN + +CONV.FROM.UP.ARROW: ; * Convert 'INPUT.LINE' from '^' to the specified characters. + X = INDEX(INPUT.LINE, UP.ARROW, 1) + IF X = 0 THEN RETURN + IF LEN(INPUT.LINE) =< LEN.UP.ARROW.UNIC THEN + IF INPUT.LINE = UP.ARROW OR UPCASE(INPUT.LINE) = UP.ARROW.UNIC.UP THEN + * Allow ^ and ^X through if in command mode (for speed, don't + * UPCASE the line unless a possible match is there): + IF INPUT.MODE = TRUE THEN + GOSUB PRINT.INVALID.UP.ARROW ;* error message + INPUT.LINE = ERROR.COND + END + RETURN + END + END + II = INPUT.LINE [1, X - 1] + LOOP + X += 1 + IF INPUT.LINE [X, 1] = UP.ARROW THEN + * ^^ replaced by single ^: + II := UP.ARROW + X += 1 + END ELSE + IF UPCASE(INPUT.LINE[X - 1, 2]) = UP.ARROW.UNIC.UP THEN + * Attempt to enter 4-digit hex unicode string - check it's allowed: + IF NOT(NLS.ON.FLAG) THEN + * '%s UP ARROW mode is not allowed unless NLS support is ON.' +* CALL *UVPRINTMSG('970015',UP.ARROW.UNIC.UP) + GOSUB PRINT.INVALID.UP.ARROW ;* replace with line above after 8.3.3 + GOTO CONV.FROM.UP.ARROW.ERR.EXIT + END + * Check 4 hex digits actually entered: + X += 1 + CX = INPUT.LINE[X, 4] + DEC.CX = ICONV(CX, 'MX') + IF STATUS() # 0 OR LEN(CX) # 4 OR DEC.CX = UNI$FM THEN + * '%s must be followed by 4 hex digits.' + * Also, can't allow field mark though (equivalent to ^254). + CALL *UVPRINTMSG('970016',UP.ARROW.UNIC.UP) + GOTO CONV.FROM.UP.ARROW.ERR.EXIT + END + * Convert character to UTF and insert back into line: + II := UNICHAR(DEC.CX) + X += 4 + END ELSE + CX = INPUT.LINE [X, 3] +******************************************************************************* +* +* Old code read as follows: +*---------- PCC. Make sure we get ALL numbers! +* IF NOT(NUM(CX)) OR CX<0 OR CX>255 OR CX = 254 OR LEN(CX) NE 3 THEN +* Changed to check for '3N' to not allow things like '^-001' to pass the +* NUM() test. +******************************************************************************* + IF NOT(CX MATCHES '3N') OR CX>255 OR CX = 254 THEN + GOSUB PRINT.INVALID.UP.ARROW + GOTO CONV.FROM.UP.ARROW.ERR.EXIT + END + * In NLS mode, note that ^248-^250 go in as the pseudo-mark + * characters below @TM, which is what CHAR(248) etc. returns. + * If you want to enter the Unicode characters with values + * >= 248 decimal, you must use ^X00F8 etc. + II := CHAR(CX) + X += 3 + END + END + INPUT.LINE = INPUT.LINE [X, 999999] + X = INDEX(INPUT.LINE, UP.ARROW, 1) + IF X = 0 THEN + INPUT.LINE = II:INPUT.LINE + RETURN + END + II := INPUT.LINE [1, X - 1] + REPEAT +* Never falls through! +CONV.FROM.UP.ARROW.ERR.EXIT: ;* common way out of above routine with error + IF INPUT.MODE THEN + INPUT.LINE = ERROR.COND ; * SET ERROR CONDITIONS + END ELSE + INPUT.LINE = '' + RETURN TO CMD.ERR + END + RETURN + +PRINT.INVALID.UP.ARROW: ;* Message about use of "^" command + * (Illegal up-arrow character code. ) + * (Range is "000" through "255", excluding "254".) + MSG.TEXT = UVREADMSG(001192,"") + IF NOT(@SYS.BELL) THEN + MSG.TEXT = CONVERT(CHAR(7),"",MSG.TEXT) + END + PRINT MSG.TEXT<1> + PRINT MSG.TEXT<2> +RETURN + +PRINT.LINE: ; * Print the current line. + LINEX = LINE + IF UP.ARROW.FLAG THEN GOSUB CONV.LINEX.TO.UP.ARROW + IF LEN(LINEX) <= LINE.LENGTH THEN + PRINT STR('0', 4 - LEN(LNUM)):LNUM:': ':LINEX + END ELSE + PRINT STR('0', 4 - LEN(LNUM)):LNUM:': ': + PRINT LINEX [1, LINE.LENGTH] + LOOP + LINEX = LINEX [LINE.LENGTH + 1, 999999] + UNTIL LEN(LINEX) = 0 + PRINT ' ':LINEX [1, LINE.LENGTH] + REPEAT + END + RETURN + +PL.CMD: + IF LEN(UPCMD) > 2 THEN + X = TRIM(UPCMD [3, 9999]) + IF NOT(NUM(X)) THEN GOTO PL.ERROR + IF X # INT(X) THEN GOTO PL.ERROR + PL.LINES = X + END ELSE X = PL.LINES ; * Use last value for PL command. + IF X > 0 THEN + LINE1 = LNUM + LINE2 = LNUM + X + IF LINE2 > BOT THEN LINE2 = BOT + END ELSE + LINE1 = LNUM + X + IF LINE1 < 1 THEN LINE1 = 1 + LINE2 = LNUM + END + LNUMX = LNUM + GOSUB PRINT.GROUP ; PRINT + LNUM = LNUMX + GOTO END.NOCHANGE + +PL.ERROR: + PRINT LINES.MESSAGE:'n integer.' + GOTO END.NOCHANGE + +PP.CMD: ; * Print a page enclosing current line. + IF LEN(UPCMD) > 2 THEN + X = TRIM(UPCMD [3, 9999]) + IF NOT(NUM(X)) THEN GOTO PP.ERROR + IF X # INT(X) THEN GOTO PP.ERROR + IF X < 1 THEN GOTO PP.ERROR + PP.LINES = X + END ELSE X = PP.LINES ; * Use last value for PP command. + IF MOD(X, 2) # 0 THEN X += 1 + LINE1 = LNUM - (X / 2) + IF LINE1 < 1 THEN LINE1 = 1 + LINE2 = LNUM + (X / 2) + IF LINE2 > BOT THEN LINE2 = BOT + LNUMX = LNUM + GOSUB PRINT.GROUP ; PRINT + LNUM = LNUMX + GOTO END.NOCHANGE + +PP.ERROR: + PRINT LINES.MESSAGE:' positive integer.' + GOTO END.NOCHANGE + +CONV.LINEX.TO.UP.ARROW: ; * Convert 'LINEX' to '^' format. + LL = '' ; X = 0 + + * In NLS mode, check all characters on line are valid UTF, otherwise + * you can't trust the ^nnnn output (usually see ^x0000 for bad UTF): + IF NLS.ON.FLAG THEN + BAD.CHARS.IN.LINEX = FALSE + DUMMY = OCONV(LINEX, 'NLSUTF8') + IF STATUS() # 0 THEN + * WARNING: Line has invalid internal characters, and may + * display incorrectly. + CALL *UVPRINTMSG(970017,'') + BAD.CHARS.IN.LINEX = TRUE + END + END + + IF LINEX = @NULL.STR THEN + * Print line as ^128 on its own: + LINEX = UP.ARROW:SEQ(@NULL.STR) + END ELSE + LOOP + X += 1 + CX = LINEX [X, 1] + UNTIL LEN(CX) = 0 AND NOT(ISNULL(CX)) DO + IF NLS.ON.FLAG THEN + * Don't convert unless ^ mode is actually set - may be displayable: + IF NOT(UP.ARROW.FLAG) + THEN RETURN + * In NLS mode: + * - The "^" character and the marks 248-255 always print as ^ddd. + * - If Unicode ^x mode is on, all non-ASCII-printable chars + * (127 upwards) will print as ^xhhhh. + * - If Unicode ^x mode is off, 127-247 print as ^ddd, + * 248 upwards print as ^xhhhh (but note that single-byte + * marks 248-255 are still printed as ^xxx). + * Note that a null line already got printed as ^128 above. + BEGIN CASE + CASE CX = UP.ARROW ;* "^" + GOSUB PRINT.UP.ARROW.DEC + CASE UNISEQ(CX) = UNI$SQLNULL OR (UNISEQ(CX) >= UNI$SYSDEL AND UNISEQ(CX) =< UNI$IM) ;* 128, 248-255 + * Check whether it's really a mark, or the Unicode value + * that UNISEQ returns for a mark - note we can't use SEQ() + * for this, as it may give a runtime warning with NLS on: + IF BYTELEN(CX) = 1 THEN + GOSUB PRINT.UP.ARROW.DEC ;* genuinely a mark + END ELSE + GOSUB PRINT.UP.ARROW.HEX ;* actually Unicode F8Fx char + END + CASE UNISEQ(CX) < 32 OR UNISEQ(CX) > 126 ;* non-ASCII-printing chars + BAD.CHAR.IN.LINEX.FOUND = FALSE + IF BAD.CHARS.IN.LINEX THEN + * NLS mode - check if we got an invalid character here, + * which SEQ() cannot print - display something else instead: + DUMMY = OCONV(CX, 'NLSUTF8') + IF STATUS() # 0 + THEN BAD.CHAR.IN.LINEX.FOUND = TRUE + END + BEGIN CASE + CASE BAD.CHAR.IN.LINEX.FOUND + GOSUB PRINT.UP.ARROW.BAD.UTF + CASE UP.ARROW.UNIC.FLAG OR UNISEQ(CX) > 247 + GOSUB PRINT.UP.ARROW.HEX + CASE 1 + GOSUB PRINT.UP.ARROW.DEC + END CASE + END CASE + END ELSE + +*************************************************************************** +* +* THIS WAS THE OLD DEFINITION OF NON-PRINTING CHARACTERS UNDER PI +* +* A non-printing char is defined as: +* - char in C0 set excluding the 5 chars where the displaced +* graphics (clashed with the mark chars) are mapped to. +* ( CX < CHAR(28) AND CX # CHAR(26)) +* - the DEL char ( CHAR(127) ) or chars in C1 set. +* ( CX > CHAR(126) AND CX < CHAR(160) ) +* - the 5 mark chars or the up arrow +* ( CX >= @TM ) +* +* NON.PRINTING = ((CX < CHAR(28) AND CX # CHAR(26)) OR (CX >= @TM) OR (CX = UP.ARROW) OR (CX > CHAR(126) AND CX < CHAR(160))) +* +*************************************************************************** +* +* THIS HAS BEEN CHANGED TO BE COMPATIBLE WITH THE RELEASE 6 +* VERSION OF THE UNIVERSE EDITOR +* (Change was agreed to by Len Greenwood and Jim T.) +* +* A non-printing character is defined as: +* - CHAR(0) thru CHAR(31) +* - CHAR(127) thru CHAR(255), but not CHAR(254) or UP.ARROW +* +* NON.PRINTING = (CX < CHAR(32)) OR (CX > CHAR(126)) +* Note: don't compare CHARs, since may be localized - use SEQs instead. +* +*************************************************************************** + NON.PRINTING = (SEQ(CX) < 32) OR (SEQ(CX) > 126) OR (CX = UP.ARROW) + IF NON.PRINTING THEN + GOSUB PRINT.UP.ARROW.DEC + END + END + REPEAT + LINEX = LL:LINEX + END + RETURN + +PRINT.UP.ARROW.BAD.UTF: +* No input: always print a recognizable string for a "bad" utf character: + LL := LINEX[1, X - 1]:UP.ARROW:'!!!!' + LINEX = LINEX [X + 1, 999999] + X = 0 +RETURN + +PRINT.UP.ARROW.DEC: +* Input: CX is character to be printed + CX = SEQ(CX) + LL := LINEX [1, X - 1] :UP.ARROW:STR('0', 3 - LEN(CX)) :CX + LINEX = LINEX [X + 1, 999999] + X = 0 +RETURN + +PRINT.UP.ARROW.HEX: +* Input: CX is character to be printed + HEX.CX = OCONV(UNISEQ(CX), 'MX') + LL := LINEX [1, X - 1] :UP.ARROW.UNIC:STR('0', 4 - LEN(HEX.CX)) :HEX.CX + LINEX = LINEX [X + 1, 999999] + X = 0 +RETURN + +GET.RECORD: ; * Get record name and read the record. + RECORD.NAME = RECORD.LIST <1> + RECORD.LIST = DELETE(RECORD.LIST, 1, 0, 0) + IF RECORD.NAME = '' AND NUM.REMAINING NE '' AND NUM.REMAINING GT 0 THEN NULL.ID.INLIST=TRUE ELSE NULL.ID.INLIST=FALSE + IF NUM.REMAINING # '' THEN NUM.REMAINING=NUM.REMAINING-1 + IF (LEN(RECORD.NAME) # 0 OR (NULL.ID.INLIST) OR (FIRST.RECORD AND (NULL.ID OR SELECT.LIST.FLAG))) THEN + LINEX = RECORD.NAME + GOSUB CONV.LINEX.TO.UP.ARROW + DISPLAY.RECORD.NAME = LINEX + IF SELECT.LIST.FLAG AND NOT(ONLY.ONE.RECORD.FLAG) THEN + CALL *UVPRINTMSG(001291,DISPLAY.RECORD.NAME) + END + GOTO INITIALIZE + END + SELECT.LIST.FLAG = FALSE + ONLY.ONE.RECORD.FLAG = FALSE + ED.CMD.STRING.ACTIVE = FALSE + ED.CMD.STRING.SUSPENDED = FALSE + J = 0 + IF NOT(FIRST.RECORD) THEN + PRINT + CALL *UVPRINTMSG(001018,"") + PRINT DICT.TEXT:FILE.NAME + END + FIRST.RECORD = FALSE + CALL *UVPRINTMSG(001290,"") + GOSUB INPUT.LINE + FIRST.CHAR = INPUT.LINE [1, 1] + IF FIRST.CHAR = '"' OR FIRST.CHAR = "'" THEN + INPUT.LINE = INPUT.LINE [2, INDEX(INPUT.LINE, FIRST.CHAR, 2) - 2] + END ELSE + INPUT.LINE = TRIM(INPUT.LINE) + END + RECORD.NAME = INPUT.LINE + LINEX = RECORD.NAME + GOSUB CONV.LINEX.TO.UP.ARROW + DISPLAY.RECORD.NAME = LINEX + IF LEN(RECORD.NAME) = 0 THEN GOTO STOP + +INITIALIZE: ; * Initialize for each record. + FIRST.RECORD = FALSE + X = '@ID' ; Y = RECORD.NAME ; GOSUB AT.INSERT + BLOCK.LOGIC = FALSE ; * BLOCK LOGIC FLAG + BOT = 0 ; * BOTTOM LINE NUMBER + CELL = 1 ; * CURRENT CELL OF MEMORY + CELL.FIRST.LINE = 1 ; * LINE NUM OF 1ST LINE IN CURRENT CELL + CHANGE.FLAG = FALSE ; * RECORD CHANGED FLAG + CHANGE.DURING.CMD.STRING = FALSE ; * RECORD CHANGED DURING CMD STRING XEQ + LAST.CELL = 0 ; * LAST ACTIVE CELL IN MEMORY + LINE = '' ; * CURRENT LINE + LINE.LENGTH = CRT.WIDTH - 7 ; * LENGTH OF LINE TO FOLD ON + LNUM = 0 ; * CURRENT LINE NUMBER + LNUM.SAVE = 0 ; * SAVE OF LNUM + MAT LPC = 0 ; * MATRIX OF LINES PER CELL OF MEMORY + MAT MEMORY = '' ; * BLOCKED MEMORY OF RECORD BEING EDITTED + MAT PRIOR.MEMORY = '' ; * OOPS MEMORY + MAT PRIOR.LPC = 0 ; * OOPS MEMORY + MAT SAVED.MEMORY = '' ; * OOPS MEMORY + MAT SAVED.LPC = 0 ; * OOPS MEMORY + MFROM = 0 ; * BLOCK 'FROM' POINTER + MTHRU = 0 ; * BLOCK 'THRU' POINTER + RECORD.CHANGE.FLAG = FALSE ; * SET TO TRUE IF RECORD CHANGED + SAVED.CMD = '' ; * LAST CMD THAT CHANGED THE RECORD + GOSUB CLEAR.NEW.MEMORY ; * CLEAR NEW MEMORY AND KEY VARIABLES + I.TYPE.EXPR = '' + +READ.2: ; * Try to read record from file. + RECORD.NAME.LOCKED = TRUE + EDITING.VOC.FPTR = FALSE + READU RECORD FROM EDIT.FILE, RECORD.NAME +* ON ERROR +* CALL *UVPRINTMSG(STATUS(),"") +* RETURN TO DONE.WITH.RECORD +* END + LOCKED + RECORD.NAME.LOCKED = FALSE + CALL *UVPRINTMSG(001191,"") + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS = 'Y' THEN GOTO READ.2 ELSE RETURN TO DONE.WITH.RECORD + END + THEN + IF EDIT.READ.ONLY THEN + CALL *UVPRINTMSG(001398,DICT.TEXT:FILE.NAME) + END + ELSE IF ((FILE.NAME = 'VOC') AND (RECORD[1,1]='F' OR RECORD[1,1]='f')) + THEN + EDITING.VOC.FPTR = TRUE + END + END + ELSE + DF.ERROR = STATUS() + IF DF.ERROR = 1 OR DF.ERROR = 2 THEN + STATUS TEMP.INFO FROM EDIT.FILE ELSE TEMP.INFO = "" + IF TEMP.INFO<21> = 27 THEN + CALL *UVPRINTMSG(970013,RECORD.NAME) + END ELSE + CALL *UVPRINTMSG(970012,RECORD.NAME) + END + RETURN TO DONE.WITH.RECORD + END + ELSE IF DF.ERROR = 3 THEN + CALL *UVPRINTMSG(47007,RECORD.NAME) + RETURN TO DONE.WITH.RECORD + END + ELSE IF DF.ERROR = 4 THEN + * Warning message already issued - no need to repeat ourselves + * CALL *UVPRINTMSG(47006,RECORD.NAME) + RETURN TO DONE.WITH.RECORD + END + + IF EDIT.READ.ONLY THEN + CALL *UVPRINTMSG(001396,DICT.TEXT:FILE.NAME:@FM:RECORD.NAME) + RETURN TO DONE.WITH.RECORD + END ELSE + GOTO NEW.RECORD + END + END + +*---- Check if reading an I-TYPE record from a DICTIONARY. + IF DICT AND RECORD [1, 1] = 'I' THEN + I.TYPE.EXPR = RECORD <2> + I.TYPE.DATE = OCONV(RECORD , 'D2/') + IF LEN(I.TYPE.DATE) # 0 THEN + PRINT 'This is a Type "I" Descriptor last compiled on ': + PRINT I.TYPE.DATE:' at ':OCONV(RECORD , 'MT:'):'.' + END ELSE PRINT 'This Type "I" Descriptor must be compiled before use.' + END + +*---- Record already exists. + BOT = IF LEN(RECORD) = 0 THEN 0 ELSE COUNT(RECORD, @FM) + 1 + X = INT((BOT - 1) / LINES.PER.CELL) ; * DETERMINE NUM OF FULL CELLS REQUIRED + IF X + 1 > MEMORY.DIM THEN + MEMORY.DIM = X + 20 + DIM MEMORY (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN RECORD = '' ; GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM LPC (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN RECORD = '' ; GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM PRIOR.MEMORY (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN RECORD = '' ; GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM PRIOR.LPC (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN RECORD = '' ; GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM SAVED.MEMORY (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN RECORD = '' ; GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + DIM SAVED.LPC (MEMORY.DIM) ; * RE-DIMENSION + IF INMAT() THEN RECORD = '' ; GOSUB OVERFLOW ; RETURN ; * SJE 23 Apr 84 + FOR XX = MEMORY.DIM - 19 TO MEMORY.DIM + SAVED.LPC (XX) = 0 ; MEMORY (XX) = '' ; + LPC (XX) = 0 ; PRIOR.LPC (XX) = 0 + PRIOR.MEMORY (XX) = '' ; SAVED.MEMORY (XX) = '' + NEXT XX + END + +*---- The following code sets up +* to make a BLOCK of each element of the array. The size of the +* BLOCK is defined by LINES.PER.CELL. + +*** MATBLOCK MEMORY FROM RECORD, @FM, LINES.PER.CELL + CALL @MATBLOCK(MAT MEMORY,RECORD,@FM,LINES.PER.CELL) + FOR XX = 1 TO X + LPC (XX) = LINES.PER.CELL + NEXT XX + LAST.CELL = X + (BOT > 0) ; * =0 IF BOT = 0 + IF LAST.CELL > 0 THEN + LPC (LAST.CELL) = MOD(BOT - 1, LINES.PER.CELL) + 1 + END + RECORD = '' ; * RETURN DMR SPACE + * %i lines long + CALL *UVPRINTMSG(001207,BOT) + RETURN + +NEW.RECORD: + * New record. + CALL *UVPRINTMSG(001206,"") + RETURN + +FILE.IT: ; * File the record. GOSUB routine. + WRITEERROR = FALSE ; *026 + OUT.DICT = DICT ; OUT.FILE.NAME = FILE.NAME ; OUT.FILE = EDIT.FILE + + IF (NOT(SYSTEM(62)) AND (EDITING.VOC.FPTR)) + THEN + CALL *UVPRINTMSG(020553,"") + RETURN TO GET.CMD + END + +************************************************************************ +* 'READU LOCK.AGAIN FROM EDIT.FILE,RECORD.NAME THEN NULL' BELOW IS DONE +* TO RESET READLOCK INITIALLY SET BY FIRST TCL EDIT. THIS IS IN PLACE TO +* FIX PROBLEM OF LOCK BEING RELEASED WHEN ACTIVE FILE VARIABLE 'OUT.FILE' +* GETS REASSIGNED MULTIPLE TIMES (ABOVE). +************************************************************************ + READU LOCK.AGAIN FROM EDIT.FILE,RECORD.NAME +* ON ERROR +* CALL *UVPRINTMSG(STATUS(),"") +* RETURN TO GET.CMD +* END + THEN + NULL ;*SEE ABOVE + END + OUT.DICT.TEXT = DICT.TEXT + IF LEN(CMD [6, 99]) = 0 THEN + OUT.REC.NAME = RECORD.NAME + IF EDIT.READ.ONLY THEN + CALL *UVPRINTMSG(001398,OUT.DICT.TEXT:OUT.FILE.NAME) + RETURN TO GET.CMD + END + END ELSE + SENT = TRIM(CMD [6,99]) + IF COUNT(SENT, ' ') > 2 THEN RETURN TO CMD.ERR + IF COUNT(SENT, ' ') THEN + PROMPT.FOR.FILE = FALSE ; NO.SELECT.LIST = TRUE + OUT.FILE.NAME = '' ; OUT.DICT = '' ; OUT.DICT.TEXT = '' + SINGLE.FILE.ONLY = TRUE + CALL @GET.FILE.NAME (NO.SELECT.LIST, SENT, OUT.DICT, + OUT.FILE.NAME, PROMPT.FOR.FILE, SINGLE.FILE.ONLY) + IF OUT.DICT = '' ELSE OUT.DICT.TEXT = OUT.DICT:' ' + IF LEN(OUT.FILE.NAME) = 0 THEN RETURN TO CMD.ERR + IF OUT.FILE.NAME # OUT.FILE.NAME <1> THEN RETURN TO CMD.ERR + OUT.REC.NAME = SENT + OPENCHECK OUT.DICT, OUT.FILE.NAME TO OUT.FILE ELSE + ErrorCode = STATUS() + READL FileRec FROM DEVSYS.VOC.FILE,OUT.FILE.NAME THEN + IF OUT.DICT = "" THEN + PathName = FileRec<2> + END ELSE + PathName = FileRec<3> + END + RELEASE DEVSYS.VOC.FILE,OUT.FILE.NAME + END ELSE + PathName = "" + END + IF OUT.DICT = "" THEN + FileName = OUT.FILE.NAME + END ELSE + FileName = "DICT,":OUT.FILE.NAME + END + CALL @OpenError(ErrorCode,FileName,PathName) + RETURN TO CMD.ERR + END + END ELSE OUT.REC.NAME = FIELD(SENT, ' ', 1) + IF LEN(OUT.REC.NAME) = 0 THEN + PRINT 'Too many parameters. Expected (at most) a file name and record name.' + RETURN TO CMD.ERR + END + +READ.3: + OUT.PERM.MODE = 1 + OUT.PERM.IN = 6 + OUT.PERM.OUT = '' + CALL @PERMISSIONS(OUT.FILE,OUT.PERM.MODE,OUT.PERM.IN,OUT.PERM.OUT) + IF NOT(OUT.PERM.OUT) THEN + CALL *UVPRINTMSG(001398,OUT.DICT.TEXT:OUT.FILE.NAME) + RETURN TO GET.CMD + END + + READU SENT FROM OUT.FILE, OUT.REC.NAME +* ON ERROR +* CALL *UVPRINTMSG(STATUS(),"") +* GOTO GET.CMD +* END + LOCKED + CALL *UVPRINTMSG(001191,"") + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS = 'Y' THEN GOTO READ.3 ELSE GOTO GET.CMD + END ELSE + DF.ERROR = STATUS() + IF DF.ERROR = 1 OR DF.ERROR = 2 THEN + STATUS TEMP.INFO FROM OUT.FILE ELSE TEMP.INFO = "" + IF TEMP.INFO<21> = 27 THEN + CALL *UVPRINTMSG(970013,OUT.REC.NAME) + END ELSE + CALL *UVPRINTMSG(970012,OUT.REC.NAME) + END + GOTO GET.CMD + END + ELSE IF DF.ERROR = 3 THEN + CALL *UVPRINTMSG(47007,OUT.REC.NAME) + GOTO GET.CMD + END + ELSE IF DF.ERROR = 4 THEN + * Warning message already issued - no need to repeat ourselves + * CALL *UVPRINTMSG(47006,OUT.REC.NAME) + GOTO GET.CMD + END + GOTO FILE.IT.2 + END + SENT = '' ; * RETURN DMR STRING SPACE + * already exists + IF STACK.MODE THEN + CALL *UVPRINTMSG(001197,"") + END ELSE + CALL *UVPRINTMSG(001110,"") + END + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS # 'Y' THEN + CALL *UVPRINTMSG(001220,"") + GOSUB RELEASE.IF.OK + RETURN TO GET.CMD + END + END + +FILE.IT.2: + LNUMX = LNUM ; * SAVE LNUM + LINE1 = '' ; LINE2 = '' ; LINE.OBJ.FMC = '' + IF BOT => 1 THEN + LNUM = 1 ; GOSUB GET.LINE ; LINE1 = LINE + END + IF BOT => 2 THEN + LNUM = 2 ; GOSUB GET.LINE ; LINE2 = LINE + END + IF BOT => OBJ.FMC THEN + LNUM = OBJ.FMC ; GOSUB GET.LINE ; LINE.OBJ.FMC = LINE + END + IF OUT.DICT AND LINE1 [1, 1] = 'I' AND (I.TYPE.EXPR # LINE2 OR LEN(LINE.OBJ.FMC) = 0) THEN + IF BOT => OBJ.FMC - 4 THEN + LNUM = OBJ.FMC - 4 ; * DELETE EXPRESSION OBJECT CODE + GOSUB GET.LINE + NUM.OF.LINES.TO.DELETE = BOT - LNUM + 1 + GOSUB DELETE.MEMORY + END + PRINT 'This Type "I" Descriptor must be compiled before use.' + END + + SQL.ERROR = FALSE + NLS.ERROR = FALSE + MATWRITEU MEMORY ON OUT.FILE, OUT.REC.NAME ON ERROR + WRITEERROR = TRUE + STATUS.CODE = STATUS() + IF STATUS.CODE = 47006 OR STATUS.CODE = 47007 THEN + CALL *UVPRINTMSG(STATUS.CODE,OUT.REC.NAME) + NLS.ERROR = TRUE + END + + END + ELSE + WRITEERROR = TRUE ; + STATUS.CODE = STATUS() + IF STATUS.CODE = IntegrityViolation THEN + SQL.ERROR = TRUE + IO.VAR = 2 + MATBUILD DYN.ARRAY FROM MEMORY + CALL @SQLINTCHK(DYN.ARRAY,OUT.FILE,OUT.REC.NAME,OUT.DICT.TEXT:OUT.FILE.NAME,IO.VAR) + END + END + IF NOT(WRITEERROR) AND (UPCMD4 <> 'SAVE' OR LEN(CMD [6, 99]) <> 0) THEN ; *026 + GOSUB RELEASE.IF.OK ; *REPLACED *026 UNCONDITIONAL RELEASE +* +* Convert numeric string to character to prevent the problem +* when the key string is 15+ byte numeric. +* + TEMP.OUT.REC.NAME = 'N':OUT.REC.NAME + TEMP.RECORD.NAME = 'N':RECORD.NAME + IF TEMP.OUT.REC.NAME = TEMP.RECORD.NAME THEN RECORD.NAME.LOCKED = FALSE +* + END ; *026 + LINEX = OUT.REC.NAME + GOSUB CONV.LINEX.TO.UP.ARROW + + IF WRITEERROR THEN ; *026 + IF NOT(SQL.ERROR) AND NOT(NLS.ERROR) THEN + PRINT @SYS.BELL:'Failed to file "':LINEX:'"':IN.FILE:OUT.DICT.TEXT:OUT.FILE.NAME:'". STATUS = ':STATUS.CODE + END + END ELSE ; *026 + CALL *UVPRINTMSG(001238,LINEX) + CALL *UVPRINTMSG(001286,OUT.DICT.TEXT:OUT.FILE.NAME) + END ; *026 + LNUM = LNUMX ; * RESTORE LNUM + RETURN + +RELEASE.IF.OK: + IF UPCMD5 = 'SAVE ' AND (OUT.REC.NAME = RECORD.NAME) AND (OUT.DICT = DICT) THEN + REL.OUTREC=0 + IF OUT.FILE.NAME # '' AND OUT.FILE.NAME # FILE.NAME THEN + STATUS OUTFLSTAT FROM OUT.FILE THEN + STATUS ORIGFLSTAT FROM EDIT.FILE THEN + IF (OUTFLSTAT<10> = ORIGFLSTAT<10>) AND (OUTFLSTAT<11> = ORIGFLSTAT<11>) THEN NULL ELSE REL.OUTREC=1 + END + END + END + IF REL.OUTREC THEN RELEASE OUT.FILE, OUT.REC.NAME + END ELSE + RELEASE OUT.FILE, OUT.REC.NAME + END + RETURN + +! +* Command stack and pre-stored command routines. +! + +STACK.PROCESSOR: + STACK.MODE = TRUE + SV.CMD = CMD + CMD = TRIM(CMD) + IF UPCMD3 = '.XK' OR UPCMD3 = '.XR' THEN GOTO STACK.EXECUTE + IF UPCMD4 = 'LOOP' THEN GOTO STRING.LOOP + IF UPCMD5 = 'PAUSE' THEN GOTO STRING.PAUSE + TOKEN1 = FIELD(CMD, ' ', 2) + TOKEN2 = FIELD(CMD, ' ', 3) + TOKEN3 = FIELD(CMD, ' ', 4) + TOKEN4 = FIELD(CMD, ' ', 5) + GOSUB SET.UP.NN + IF UPCMD2 = '.A' THEN GOTO STACK.APPEND + IF UPCMD2 = '.C' THEN GOTO STACK.CHANGE + IF UPCMD2 = '.D' THEN GOTO STACK.DELETE + IF UPCMD2 = '.X' THEN GOTO STACK.EXECUTE + IF UPCMD2 = '.I' THEN GOTO STACK.INSERT + IF UPCMD2 = '.L' THEN GOTO STACK.LIST + IF UPCMD2 = '.R' THEN GOTO STACK.RECALL + IF UPCMD2 = '.S' THEN GOTO STACK.SAVE + IF UPCMD2 = '.U' THEN GOTO STACK.UPCASE + GOTO CMD.ERR + +DISPLAY.CURRENT.LINE: + IF UNASSIGNED(DISPLAY.CURRENT.LINE) THEN DISPLAY.CURRENT.LINE = TRUE + IF UNASSIGNED(COMMAND.SUCCESSFUL) THEN COMMAND.SUCCESSFUL = TRUE + IF DISPLAY.CURRENT.LINE OR COMMAND.SUCCESSFUL THEN + IF LNUM = 0 THEN + CALL *UVPRINTMSG(001190,"") + END ELSE + IF BOT THEN + GOSUB GET.LINE + IF COMMAND.SUCCESSFUL THEN + GOSUB PRINT.LINE + END + END + END + END + DISPLAY.CURRENT.LINE = TRUE + COMMAND.SUCCESSFUL = TRUE + RETURN + +STACK.APPEND: ; * '.A': append to a stack command. + CMD.STACK (NN) := SV.CMD [INDEX(SV.CMD, ' ', 1) + 1, 9999] + PRINT NN "R%2":" ":CMD.STACK (NN) + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + +STACK.CHANGE: ; * '.C': change a stack command. + DELIM = CMD [LEN(NN) + 3, 1] + FROM.STRING = FIELD(SV.CMD [2, 9999], DELIM, 2) + LEN.FROM = LEN(FROM.STRING) + TO.STRING = FIELD(SV.CMD [2, 9999], DELIM, 3) + IF COL2() = 0 THEN + PRINT 'Missing required TO field (for "CHANGE/FROM/TO").' + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO CMD.ERR + END + IF LEN(FROM.STRING) = 0 THEN + CMD.STACK (NN) = TO.STRING:CMD.STACK (NN) + PRINT NN "R%2":" ":CMD.STACK (NN) + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + END + GLOBAL = FIELD(SV.CMD[2,9999], DELIM, 4) ; GLOBAL = UPCASE(GLOBAL) ; GLOBAL.FLAG = FALSE + IF GLOBAL[1,1] = "G" THEN GLOBAL = GLOBAL[2,99] ; GLOBAL.FLAG = TRUE + STACK.CHANGED = FALSE +STACK.CHANGE.1: + START.POS = INDEX(CMD.STACK (NN), FROM.STRING, 1) + IF START.POS NE 0 THEN + STACK.CHANGED = TRUE + CMD.STACK (NN) [START.POS, LEN.FROM] = '' + CMD.STACK (NN) = CMD.STACK (NN) [1, START.POS - 1]:TO.STRING:CMD.STACK (NN) [START.POS + LEN.FROM, 9999] + IF GLOBAL.FLAG THEN GOTO STACK.CHANGE.1 + END + IF STACK.CHANGED THEN + PRINT NN "R%2":" ":CMD.STACK (NN) + PRINT + GOSUB DISPLAY.CURRENT.LINE + END + GOTO GET.CMD + +STACK.DELETE: ; * '.D': delete a stack command or a pre-stored command string. + IF TOKEN1 THEN GOTO STRING.DELETE + CALL *UVPRINTMSG(001077,NN) + PRINT + NN -= 1 + GOSUB PUSH.DOWN + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + +STRING.DELETE: + GOSUB STRING.WRITE + +SD.1: + IF REC.TYPE.CODE # 'E' THEN + CALL *UVPRINTMSG(001108,WRITE.REC.NAME) + GOTO CMD.ERR + END + DELETE WRITE.FILE, WRITE.REC.NAME + CALL *UVPRINTMSG(970003,WRITE.REC.NAME:@FM:WRITE.FILE.DICT:WRITE.FILE.NAME) + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + +STACK.EXECUTE: ; * '.X': execute one stack command, or load (not into the stack) and +* execute a pre-stored string. + IF UPCMD3 = '.XK' THEN + IF NOT(ED.CMD.STRING.ACTIVE) THEN GOTO CMD.ERR + ED.CMD.STRING.ACTIVE = FALSE + ED.CMD.STRING.SUSPENDED = FALSE + J = 0 + ED.CMD.STRING (1) = '$' + GOTO GET.CMD + END + IF UPCMD3 = '.XR' THEN + IF ED.CMD.STRING.SUSPENDED THEN + ED.CMD.STRING.SUSPENDED = FALSE + GOTO GET.CMD + END ELSE GOTO CMD.ERR + END + IF TOKEN1 THEN GOTO STRING.EXECUTE + PRINT NN "R%2":" ":CMD.STACK (NN + 1) + INPUT.LINE = CMD.STACK (NN + 1) + IF NN = 1 THEN + FOR IJ = 1 TO 2 + NN = 0 + GOSUB PUSH.DOWN + NEXT IJ + END ELSE + NN = 0 + GOSUB PUSH.DOWN + END + GOTO GET.CMD.1 + +STRING.EXECUTE: + J = 0 + IF ED.CMD.STRING.SUSPENDED THEN + IF CHANGE.DURING.CMD.STRING THEN + GOSUB OOPS.AFTER.CHANGE.CMD + CHANGE.DURING.CMD.STRING = FALSE + END + GOSUB OOPS.BEFORE.EACH.CMD + ED.CMD.STRING.SUSPENDED = FALSE + END + MAT ED.CMD.STRING = '$' + GOTO LOAD.ANY + +STACK.INSERT: ; * '.I': insert one or more commands into the stack. + IF TOKEN1 OR LEN(SV.CMD) > 4 THEN GOTO SI.3 + NUM.CMDS = 0 ; NEW.CMD = '' + +SI.1: + PRINT ' =': + GOSUB INPUT.LINE + ED.CMD = INPUT.LINE + IF LEN(ED.CMD) = 0 THEN GOTO SI.2 + IF ED.CMD = ' ' THEN ED.CMD = '' + NEW.CMD := ED.CMD:@FM + NUM.CMDS += 1 + IF NN + NUM.CMDS => STACK.LIMIT THEN + PRINT @SYS.BELL:'Can only accept 99 commands.' + GOTO SI.2 + END + GOTO SI.1 + +SI.2: + BLOCK.END = NN + GOSUB POP.UP + FIELD.CTR = 1 + FOR I = NN + NUM.CMDS - 1 TO NN STEP -1 + CMD.STACK (I) = FIELD(NEW.CMD, @FM, FIELD.CTR) + FIELD.CTR += 1 + NEXT I + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + +SI.3: + BLOCK.END = NN + NUM.CMDS = 1 + GOSUB POP.UP + IF LEN(TOKEN1) = 0 THEN + IF SV.CMD [LEN(NN) + 4, 9999] = ' ' THEN + CMD.STACK (NN) = '' + END ELSE + CMD.STACK (NN) = SV.CMD [LEN(NN) + 4, 9999] + END + END ELSE CMD.STACK (NN) = SV.CMD [INDEX(SV.CMD, ' ', 1) + 1, 9999] + PRINT NN "R%2":" ":CMD.STACK(NN) + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + +STACK.LIST: ; * '.L': list all or part of the stack, pre-stored string, or +* pre-stored record names. + IF TOKEN1 THEN GOTO STRING.LIST + IF NN => END.STACK THEN NN = END.STACK - 1 + NUM.LINES = 0 + FOR I = NN TO 1 STEP -1 + PRINT I "R%2":" ":CMD.STACK (I) + GOSUB PN.1 + NEXT I + PRINT + GOTO END.NOCHANGE + +STRING.LIST: + LEN.CMD = LEN(CMD) + IF CMD [LEN.CMD - 1, 2] = ' *' THEN GOTO SL.2 + GOTO LOAD.ANY + +SL.1: + PRINT + PRINT SPACE(5):LOAD.REC.NAME + ERROR.FORMAT = FALSE + GOSUB PRINT.CMD.STRING + PRINT + GOTO END.NOCHANGE + +SL.2: + L.SELECT.FLAG = TRUE + CMD = CMD [1, LEN.CMD - 2] + GOTO LOAD.ANY + +SL.3: + L.SELECT.FLAG = FALSE + MAT CMD.NAME = '' + SELECT LOAD.FILE + NUM.LINES = 0 + PRINT ; PRINT 'File is "':DICT:LOAD.FILE.NAME:'".' ; PRINT + +SL.3A: + FOR K = 1 TO 5 + +SL.3B: + READNEXT CMD.NAME (K) ELSE GOTO SL.4 + READ COMMAND.RECORD FROM LOAD.FILE, CMD.NAME (K) ELSE + PRINT 'Selected ':REC:' "':CMD.NAME (K):'"':IN.FILE:DICT:LOAD.FILE.NAME:'" not found.' + GOTO SL.3B + END + IF COMMAND.RECORD <1> [1, 1] # 'E' THEN GOTO SL.3B + NEXT K + GOSUB PRINT.NAMES + GOTO SL.3A + +SL.4: + GOSUB PRINT.NAMES ; GOTO END.NOCHANGE + +STACK.RECALL: ; * '.R': recall a stack command to the bottom of the stack. + ; * or load a pre-stored string into the stack. + IF TOKEN1 THEN GOTO LOAD.ANY + IF END.STACK = 1 THEN + CALL *UVPRINTMSG(001071,1) + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO CMD.ERR + END + BLOCK.END = 1 ; NUM.CMDS = 1 + GOSUB POP.UP + CMD.STACK (1) = CMD.STACK (NN + 1) + PRINT NN "R%2":" ":CMD.STACK (1) +** retain copy of command +** GOSUB PUSH.DOWN + PRINT + GOTO END.NOCHANGE + +SR.1: + FWD.PTR = 1 ; BLOCK.END = 1 + NUM.CMDS = BOT.STRING - 2 + GOSUB POP.UP + FOR I = NUM.CMDS TO 1 STEP -1 + CMD.STACK (I) = ED.CMD.STRING (FWD.PTR) + FWD.PTR += 1 + NEXT I + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + +STACK.SAVE: ; * '.S': save one or more commands as a pre-stored string. + IF LEN(CMD) = 2 THEN + CALL *UVPRINTMSG(020072,"") + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO CMD.ERR + END + IF END.STACK = 1 THEN + CALL *UVPRINTMSG(001071,1) + GOSUB DISPLAY.CURRENT.LINE + GOTO CMD.ERR + END + COMMA = INDEX(CMD, ',', 1) + IF COMMA THEN + IF COUNT(CMD, ' ') < 2 THEN + CALL *UVPRINTMSG(020073,"") + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO CMD.ERR + END + FIRST.CMD = CMD [COMMA-2, 2] + IF NOT(NUM(FIRST.CMD)) THEN + CALL *UVPRINTMSG(020073,"") + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO CMD.ERR + END + LAST.CMD = CMD [COMMA + 1, 2] + IF NOT(NUM(LAST.CMD)) THEN + CALL *UVPRINTMSG(020073,"") + GOTO CMD.ERR + END + IF FIRST.CMD < LAST.CMD THEN + SWAP.CMD = FIRST.CMD + FIRST.CMD = LAST.CMD + LAST.CMD = SWAP.CMD + END + CMD = CMD [1, COMMA-3] + END ELSE FIRST.CMD = NN ; LAST.CMD = 1 + GOSUB STRING.WRITE + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + +STACK.UPCASE: + CMD.STACK (NN) = UPCASE( CMD.STACK (NN) ) + PRINT NN "R%2":" ":CMD.STACK (NN) + PRINT + GOSUB DISPLAY.CURRENT.LINE + GOTO GET.CMD + +STRING.LOOP: ; * LOOP: loop within a pre-stored command string. + IF NOT(ED.CMD.STRING.ACTIVE) THEN GOTO CMD.ERR ; * DON'T TAKE 'LOOP' FROM KEYBOARD + IF LOOP.FLAG THEN GOTO TEST.LOOP.CTR + +SETUP.LOOP: + SAVE.J = J + LOOP.FLAG = TRUE + STMT.NR = FIELD(TRIM(UPCMD), ' ', 2) + IF STMT.NR = '' THEN STMT.NR = 1 + IF NOT(NUM(STMT.NR)) THEN + LOOP.FLAG = FALSE + GOTO CMD.ERR + END + STMT.NR = STMT.NR - 1 + IF STMT.NR < 0 OR STMT.NR > SAVE.J - 1 THEN + LOOP.FLAG = FALSE + GOTO CMD.ERR + END + NR.TIMES = FIELD(TRIM(UPCMD), ' ', 3) + IF NR.TIMES = '' THEN NR.TIMES = 1 + IF NOT(NUM(NR.TIMES)) THEN + LOOP.FLAG = FALSE + GOTO CMD.ERR + END + IF NR.TIMES < 1 THEN NR.TIMES = 1 + IF STMT.NR > 0 THEN STMT.NR = STMT.NR - 1 + J = STMT.NR + GOTO GET.CMD + +TEST.LOOP.CTR: + NR.TIMES -= 1 + IF NR.TIMES = 0 THEN + LOOP.FLAG = FALSE ; J = SAVE.J ; GOTO GET.CMD + END + J = STMT.NR + GOTO GET.CMD + +STRING.PAUSE: ; * PAUSE: suspend execution of a pre-stored command string. + IF ED.CMD.STRING (1) = '$' THEN GOSUB SP.2 ; GOTO END.CMD + IF NOT(ED.CMD.STRING.ACTIVE) THEN GOTO CMD.ERR + ED.CMD.STRING.SUSPENDED = TRUE + CALL *UVPRINTMSG(001261,J) + GOTO END.CMD + +! +* Command stack and pre-stored command subroutines. +! + +GET.CMD.FROM.BLOCK: ; * Get pre-stored commands from record block into string. + IF BLOCK <1> [1, 1] = 'E' AND UPCMD2 # '.L' THEN + BLOCK = DELETE(BLOCK, 1, 0, 0) + END ELSE + IF UPCMD2 # '.L' THEN + CALL *UVPRINTMSG(001108,LOAD.REC.NAME) + GOTO CMD.ERR + END + END + DIM.SIZE = COUNT(BLOCK, @FM) + DIM ED.CMD.STRING (DIM.SIZE + 2) + IF INMAT() THEN GOSUB OVERFLOW ; GOTO GET.CMD ; * SJE 23 Apr 84 + MATPARSE ED.CMD.STRING FROM BLOCK, @FM + ED.CMD.STRING (INMAT() + 1) = '$' + BOT.STRING = INMAT() + 2 + BLOCK = '' + IF UPCMD2 = '.L' THEN GOTO SL.1 + IF INMAT() > 99 THEN + PRINT 'This ':PRE.STORE:' string exceeds 99 commands.' + GOTO CMD.ERR + END + IF UPCMD2 = '.R' THEN + PRINT ; PRINT STARS:' Loaded ':INMAT():' command(s).' ; PRINT + GOTO SR.1 + END + CURR.CMD.NAME = LOAD.REC.NAME + ED.CMD.STRING.ACTIVE = TRUE + GOTO GET.CMD + +POP.UP: ; * Move stack commands up a given number of slots. + IF END.STACK + NUM.CMDS > 100 THEN + END.STACK = 100 + ES = 101-NUM.CMDS + CMD.STACK (END.STACK) = '$' + END ELSE + ES = END.STACK + END.STACK = END.STACK + NUM.CMDS + END + FOR I = ES TO BLOCK.END STEP -1 + CMD.STACK (I + NUM.CMDS) = CMD.STACK (I) + NEXT I + RETURN + +PRINT.CMD.STRING: ; * Print a pre-stored string on the CRT. + JJ = 1 ; KK = 20 + +SP.1: + FOR INDEX = JJ TO KK UNTIL ED.CMD.STRING (INDEX) = '$' + IF ERROR.FORMAT THEN + PRINT " ":INDEX "R%2":": ":ED.CMD.STRING(INDEX) + END ELSE + PRINT FMT(INDEX, 'R%3'):' ':ED.CMD.STRING (INDEX) + END + NEXT INDEX + IF ED.CMD.STRING (1) # '$' THEN GOTO SP.3 + +SP.2: ; * NOTE: 'SP.2' also used via GOSUB. + PRINT STARS:'The ':PRE.STORE:' string is empty.' + RETURN + +SP.3: + IF ED.CMD.STRING (INDEX) = '$' THEN + RETURN + END + JJ += 20 ; KK += 20 + CALL *UVPRINTMSG(001142,"") + INPUT Q, 1 ; Q = UPCASE(Q) + IF Q = 'Q' THEN RETURN + GOTO SP.1 + +PRINT.NAMES: ; * Print pre-stored record names in a given file. + PRINT CMD.NAME (1), CMD.NAME (2), CMD.NAME (3), CMD.NAME (4), CMD.NAME (5) + MAT CMD.NAME = '' + +PN.1: + NUM.LINES += 1 + IF NUM.LINES > (@CRTHIGH - 4) THEN + NUM.LINES = 0 + CALL *UVPRINTMSG(001142,"") + INPUT Q, 1 ; Q = UPCASE(Q) + IF Q = 'Q' THEN RETURN TO END.NOCHANGE + END + RETURN + +PUSH.DOWN: ; * Push stack commands down a given number of slots. + FOR I = NN + 1 TO END.STACK + CMD.STACK (I) = CMD.STACK (I + 1) + NEXT I + END.STACK -= 1 + RETURN + +PUT.ON.STACK: ; * Put commands onto the command stack. + IF LEN(CMD) = 0 AND NULL.CTR THEN + NULL.CTR += 1 + CMD.STACK (1) = '+':NULL.CTR + RETURN + END + IF UPCASE(CMD [1, 3]) = '.XR' THEN RETURN + IF UPCASE(CMD [1, 3]) = '.XK' THEN RETURN + IF UPCASE(CMD [1, 2]) = '.X' THEN GOTO STASH.IT + IF UPCASE(CMD [1, 4]) = 'HELP' THEN RETURN + IF CMD [1, 1] = '.' THEN RETURN + IF CMD [1, 1] = '?' THEN RETURN + IF ED.CMD.STRING.ACTIVE AND NOT(ED.CMD.STRING.SUSPENDED) THEN RETURN + +STASH.IT: + NUM.CMDS = 1 ; BLOCK.END = 1 + GOSUB POP.UP + IF LEN(CMD) = 0 THEN NULL.CTR = 1 ; CMD.STACK (1) = '+':1 + ELSE CMD.STACK (1) = ORIGINAL.CMD + RETURN + +SET.UP.NN: ; * Find which stack command is to be operated on. + MATCH.CHAR = MATCHFIELD(UPCMD [3, 1], '1N', 1) + IF LEN(MATCH.CHAR) # 0 THEN + NN = UPCMD [3, 1] + MATCH.CHAR = MATCHFIELD(UPCMD [4, 1], '1N', 1) + IF LEN(MATCH.CHAR) # 0 THEN + NN := UPCMD [4, 1] + MATCH.CHAR = MATCHFIELD(UPCMD [5, 1], '1N', 1) + IF LEN(MATCH.CHAR) # 0 THEN NN := UPCMD [5, 1] + END + END ELSE + IF UPCMD2 # '.C' THEN + IF CMD [3, 1] # ' ' AND LEN(CMD [3, 1]) # 0 THEN RETURN TO CMD.ERR + END + IF UPCMD2 = '.L' THEN NN = 9 ELSE NN = 1 + IF UPCMD2 = '.C' THEN CMD = CMD [1, 2]:1:CMD [3, 9999] + IF UPCMD2 = '.I' THEN SV.CMD = SV.CMD [1, 2]:1:SV.CMD [3, 9999] + IF END.STACK = 1 THEN + IF UPCMD2 = '.D' AND TOKEN1 THEN RETURN + IF UPCMD2 = '.I' OR UPCMD2 = '.R' OR UPCMD2 = '.X' THEN RETURN + END + END + IF NN = 0 THEN RETURN TO CMD.ERR + IF NN => END.STACK - 1 AND UPCMD2 = '.X' AND NOT(TOKEN1) THEN + CALL *UVPRINTMSG(001071,NN) + PRINT + NN = 0 + GOSUB PUSH.DOWN + GOSUB DISPLAY.CURRENT.LINE + RETURN TO CMD.ERR + END + IF NN = STACK.LIMIT AND UPCMD2 # '.L' THEN RETURN TO CMD.ERR + IF NN = END.STACK AND UPCMD2 = '.I' THEN RETURN + IF NN => END.STACK AND UPCMD2 # '.L' THEN + CALL *UVPRINTMSG(001071,NN) + PRINT + GOSUB DISPLAY.CURRENT.LINE + RETURN TO CMD.ERR + END + RETURN + +STRING.WRITE: ; * Write stack to a pre-stored command record, or unload lines. + WRITE.FILE.DICT = '' + IF NOT(COUNT(CMD, ' ')) THEN RETURN TO CMD.ERR + SENT = TRIM(CMD [INDEX(CMD, ' ', 1) + 1, 99]) + IF COUNT(SENT, ' ') > 2 THEN RETURN TO CMD.ERR + IF COUNT(SENT, ' ') THEN + PROMPT.FOR.FILE = FALSE ; NO.SELECT.LIST = TRUE + WRITE.FILE.NAME = '' ; WRITE.FILE.DICT = '' + SINGLE.FILE.ONLY = TRUE + CALL @GET.FILE.NAME (NO.SELECT.LIST, SENT, WRITE.FILE.DICT, + WRITE.FILE.NAME, PROMPT.FOR.FILE, SINGLE.FILE.ONLY) + IF LEN(WRITE.FILE.NAME) = 0 THEN RETURN TO CMD.ERR + IF WRITE.FILE.NAME # WRITE.FILE.NAME <1> THEN RETURN TO CMD.ERR + LOAD.REC.NAME = SENT + OPENCHECK WRITE.FILE.DICT, WRITE.FILE.NAME TO WRITE.FILE ELSE + ErrorCode = STATUS() + READL FileRec FROM DEVSYS.VOC.FILE,WRITE.FILE.NAME THEN + IF WRITE.FILE.DICT = "" THEN + PathName = FileRec<2> + END ELSE + PathName = FileRec<3> + END + RELEASE DEVSYS.VOC.FILE,WRITE.FILE.NAME + END ELSE + PathName = "" + END + IF WRITE.FILE.DICT = "" THEN + FileName = WRITE.FILE.NAME + END ELSE + FileName = "DICT,":WRITE.FILE.NAME + END + CALL @OpenError(ErrorCode,FileName,PathName) + RETURN TO CMD.ERR + END + WRITE.REC.NAME = SENT + END ELSE + IF UNLOAD.FLAG THEN + WRITE.FILE.NAME = FILE.NAME ; WRITE.FILE.DICT = DICT + WRITE.FILE = EDIT.FILE + END ELSE + WRITE.FILE.NAME = '&ED&' ; WRITE.FILE.DICT = '' + OPENCHECK WRITE.FILE.DICT, WRITE.FILE.NAME TO WRITE.FILE ELSE + ErrorCode = STATUS() + READL FileRec FROM DEVSYS.VOC.FILE,WRITE.FILE.NAME THEN + PathName = FileRec<2> + RELEASE DEVSYS.VOC.FILE,WRITE.FILE.NAME + END ELSE + IF ErrorCode = -1 THEN + AcctFlavor = SYSTEM(1001) + IF AcctFlavor = 2 OR AcctFlavor = 8 OR AcctFlavor = 16 THEN + CreateArgs = "1,1,3 1,1,1" + END ELSE + CreateArgs ="1 0 0" + END + EXECUTE "CREATE-FILE &ED& ":CreateArgs + + OPENCHECK WRITE.FILE.DICT, WRITE.FILE.NAME TO WRITE.FILE THEN + GOTO WRITE.OKAY + END ELSE + ErrorCode = STATUS() + READL FileRec FROM DEVSYS.VOC.FILE,WRITE.FILE.NAME THEN + PathName = FileRec<2> + RELEASE DEVSYS.VOC.FILE,WRITE.FILE.NAME + END ELSE + PathName = "" + END + END + END ELSE + PathName = "" + END + END + FileName = WRITE.FILE.NAME + CALL @OpenError(ErrorCode,FileName,PathName) + RETURN TO CMD.ERR + END + END +WRITE.OKAY: + WRITE.REC.NAME = FIELD(SENT, ' ', 1) + END + IF LEN(SENT) = 0 THEN RETURN TO CMD.ERR + IF LEN(WRITE.REC.NAME) = 0 THEN RETURN TO CMD.ERR + IF UNLOAD.FLAG THEN + * Starting line/field number - + CALL *UVPRINTMSG(001193,"") + GOSUB INPUT.LINE + START = INPUT.LINE + IF NOT(NUM(START)) THEN + PRINT 'Starting line/field must be numeric ; you entered "':START:'".' + RETURN TO CMD.ERR + END + IF START < 1 THEN + CALL *UVPRINTMSG(001231,"") + RETURN TO CMD.ERR + END + IF START > BOT THEN + CALL *UVPRINTMSG(001230,BOT:@FM:START) + RETURN TO CMD.ERR + END + * Ending line/field number - + CALL *UVPRINTMSG(001195,"") + GOSUB INPUT.LINE + ENDING = INPUT.LINE + IF NOT(NUM(ENDING)) THEN + PRINT 'Ending line/field must be numeric ; you entered "':ENDING:'".' + RETURN TO CMD.ERR + END + IF ENDING < START THEN + CALL *UVPRINTMSG(001233,ENDING:@FM:START) + RETURN TO CMD.ERR + END + END + +CHECK.FOR.LOCK: + READU COMMAND.RECORD FROM WRITE.FILE, WRITE.REC.NAME +* ON ERROR +* CALL *UVPRINTMSG(STATUS(),"") +* RETURN TO GET.CMD +* END + LOCKED + CALL *UVPRINTMSG(001191,"") + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS = 'Y' THEN GOTO CHECK.FOR.LOCK ELSE RETURN TO GET.CMD + END ELSE + IF UPCMD2 = '.D' THEN + CALL *UVPRINTMSG(970004,WRITE.REC.NAME:@FM:WRITE.FILE.DICT:WRITE.FILE.NAME) + PRINT + GOSUB DISPLAY.CURRENT.LINE + RETURN TO GET.CMD + END + DF.ERROR = STATUS() + IF DF.ERROR = 1 OR DF.ERROR = 2 THEN + STATUS TEMP.INFO FROM WRITE.FILE ELSE TEMP.INFO = "" + IF TEMP.INFO<21> = 27 THEN + CALL *UVPRINTMSG(970013,WRITE.REC.NAME) + END ELSE + CALL *UVPRINTMSG(970012,WRITE.REC.NAME) + END + RETURN TO GET.CMD + END + ELSE IF DF.ERROR = 3 THEN + CALL *UVPRINTMSG(47007,WRITE.REC.NAME) + RETURN TO GET.CMD + END + ELSE IF DF.ERROR = 4 THEN + * Warning message already issued - no need to repeat ourselves + * CALL *UVPRINTMSG(47006,WRITE.REC.NAME) + RETURN TO GET.CMD + END + GOTO WRITE.IT.OUT + END + REC.TYPE.CODE = COMMAND.RECORD <1> [1, 1] + COMMAND.RECORD = '' ; * RETURN STRING SPACE + IF UPCMD2 = '.D' THEN RETURN TO SD.1 + * already exists overwrite + IF STACK.MODE THEN + CALL *UVPRINTMSG(001110,"") + CALL *UVPRINTMSG(001200,"") + END ELSE + CALL *UVPRINTMSG(001197,"") + END + GOSUB INPUT.LINE ; ANS = INPUT.LINE ; ANS = UPCASE(ANS) + IF ANS # 'Y' THEN + IF STACK.MODE THEN + CALL *UVPRINTMSG(001111,WRITE.REC.NAME) + END ELSE + CALL *UVPRINTMSG(001198,"") + DISPLAY.CURRENT.LINE = FALSE + END + RETURN + END + +WRITE.IT.OUT: + + WRITE.PERM.MODE = 1 + WRITE.PERM.IN = 2 + WRITE.PERM.OUT = '' + CALL @PERMISSIONS(WRITE.FILE,WRITE.PERM.MODE,WRITE.PERM.IN,WRITE.PERM.OUT) + IF NOT(WRITE.PERM.OUT) THEN + CALL *UVPRINTMSG(001398,WRITE.FILE.DICT:WRITE.FILE.NAME) + RETURN TO GET.CMD + END + + IF UNLOAD.FLAG THEN GOTO UNLOAD + CMD.STRING = UVREADMSG(010239,"") + CMD.STRING = 'E':CMD.STRING:TIMEDATE():@FM + IF NN = 1 AND NOT(COMMA) THEN LAST.CMD = 1 + ELSE + IF CMD.STACK (FIRST.CMD) [1, 1] = 'E' THEN CMD.STRING = '' ; * USER PUT OWN 'E' FIELD + FOR JJ = FIRST.CMD TO LAST.CMD + 1 STEP -1 + CMD.STRING := CMD.STACK (JJ):@FM + NEXT JJ + END + CMD.STRING := CMD.STACK (LAST.CMD) + WRITE CMD.STRING TO WRITE.FILE, WRITE.REC.NAME ELSE + WRITE.STATUS = STATUS() + IF WRITE.STATUS = IntegrityViolation THEN + IO.VAR = 2 + CALL @SQLINTCHK(CMD.STRING,WRITE.FILE,WRITE.REC.NAME,WRITE.FILE.DICT:" ":WRITE.FILE.NAME,IO.VAR) + END ELSE + CALL *UVPRINTMSG(001236,WRITE.STATUS) + END + END + IF STACK.MODE THEN + CALL *UVPRINTMSG(970005,WRITE.REC.NAME:@FM:WRITE.FILE.DICT:WRITE.FILE.NAME) + END ELSE + CALL *UVPRINTMSG(001112,WRITE.REC.NAME) + END + RETURN + +UNLOAD: + IF ENDING > BOT THEN ENDING = BOT + UN.RECORD = '' + FOR LNUM = START TO ENDING - 1 + GOSUB GET.LINE + UN.RECORD := LINE:@FM + NEXT LNUM + LNUM = ENDING + GOSUB GET.LINE + UN.RECORD := LINE + WRITE UN.RECORD TO WRITE.FILE, WRITE.REC.NAME + ELSE + WRITE.STATUS = STATUS() + IF WRITE.STATUS = IntegrityViolation THEN + IO.VAR = 2 + CALL @SQLINTCHK(UN.RECORD,WRITE.FILE,WRITE.REC.NAME,WRITE.FILE.DICT:" ":WRITE.FILE.NAME,IO.VAR) + END ELSE + CALL *UVPRINTMSG(001236,WRITE.STATUS) + END + RETURN + END +* IF STACK.MODE THEN +* CALL *UVPRINTMSG(970005,WRITE.REC.NAME:@FM:WRITE.FILE.DICT:WRITE.FILE.NAME) +* END + UN.RECORD = '' + * %i lines/fields unloaded. + CALL *UVPRINTMSG(001199,ENDING - START + 1) + DISPLAY.CURRENT.LINE = FALSE + RETURN + +READ.HELP.RECORD: + IF LEN(HELP.RECORD) = 0 THEN + READ HELP.RECORD FROM SYS.MESSAGE,970000 ELSE + CALL *UVPRINTMSG(970002,"") + RETURN TO HELP.END + END + READ HELP.RECORD.2 FROM SYS.MESSAGE,970001 ELSE + CALL *UVPRINTMSG(970002,"") + RETURN TO HELP.END + END + HELP.RECORD = HELP.RECORD:@FM:HELP.RECORD.2 + HELP.RECORD = CHANGE(HELP.RECORD,'_':@FM,@VM) + +* Ignore standard header (top three lines) of help file. +* HELP.RECORD = FIELD(HELP.RECORD, @FM, 4, 9999) ;* not on uniVerse! + +* Following code to be removed post-8.3.3. +* Remove references to NLS and Unicode functionality if NLS mode is off. + NUM.HELP.LINES = DCOUNT(HELP.RECORD, @FM) + HELP.RECORD.ORIG = HELP.RECORD + HELP.RECORD = '' + SKIP.HELP.LINE = @FALSE + FOR N = 1 TO NUM.HELP.LINES + HELP.LINE = HELP.RECORD.ORIG + IF NLS.ON.FLAG THEN ;* just remove the NLS marker lines + IF HELP.LINE[1,3] # 'NLS' + THEN HELP.RECORD<-1> = HELP.LINE + END ELSE ;* remove all lines between as well + BEGIN CASE + CASE HELP.LINE = 'NLSBEGIN' + SKIP.HELP.LINE = @TRUE + CASE HELP.LINE = 'NLSEND' + SKIP.HELP.LINE = @FALSE + CASE SKIP.HELP.LINE = @FALSE + HELP.RECORD<-1> = HELP.LINE + END CASE + END + NEXT N +* End 8.3.3 special - remove NLSBEGIN/NLSEND lines from messages 970000/970001 + END + RETURN + +ABORT.CHECK: + ABORT = FALSE + IF NOT(ABORT.FLAG) THEN RETURN + INPUT ABORT, -1 + IF NOT(ABORT) THEN RETURN + INPUT ABORT, 1 + ABORT = UPCASE(ABORT) + IF ABORT = 'Q' THEN RETURN + * Stopped at line %i + CALL *UVPRINTMSG(001229,LNUM) + INPUT ABORT, 1 + ABORT = UPCASE(ABORT) + IF ABORT = 'Q' THEN RETURN + ABORT = FALSE + RETURN + +AT.INSERT: + LOCATE X IN AT.LIST <1> BY 'AL' SETTING AT.LOC ELSE + AT.LIST = INSERT(AT.LIST, AT.LOC, 0, 0, X) + AT.SUB = INSERT(AT.SUB, AT.LOC, 0, 0, Y) + RETURN + END + AT.SUB = REPLACE(AT.SUB, AT.LOC, 0, 0, Y) + RETURN + +* SJE SPARs 3002891 and 3004396 23 Apr 84 +* Give warning message and return to caller who will return to GET.CMD ASAP. +OVERFLOW: + PRINT + PRINT @SYS.BELL:'Memory overflow, one line of data may be lost. FILE as soon' + PRINT 'as possible to prevent further loss and re-EDit.' + OVERFLOW.FLAG = 1 + RETURN +* + + END diff --git a/Ardent/UV/BP/FORMAT.B b/Ardent/UV/BP/FORMAT.B new file mode 100755 index 00000000..025f7152 --- /dev/null +++ b/Ardent/UV/BP/FORMAT.B @@ -0,0 +1,241 @@ +******************************************************************************* +* +* uniVerse FORMAT.VERB and FANCY.FORMAT verb +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/08/92 10848 PVW Problem when explicit id or * on command line. +* 12/11/92 10708 PVW Open and close VOC here rather than in UV.COM +* 12/02/92 10666 PVW Change UVPRINTMSG to *UVPRINTMSG +* 11/11/92 10666 PVW Replace old call to editor with new verb. +* +******************************************************************************* + +$OPTIONS INFORMATION + +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H +$INCLUDE UNIVERSE.INCLUDE UV.COM +$INCLUDE UNIVERSE.INCLUDE FORMAT.OPTS.H + + OPEN "VOC" TO DEVSYS.VOC.FILE ELSE + CALL *UVPRINTMSG(001720,"") + STOP + END + + PROMPT ' ' + FORMAT.BASIC = '-FORMAT.BASIC' + + SENTENCE = @SENTENCE + + SENTENCE = TRIM(SENTENCE) + + CONVERT ' ' TO @FM IN SENTENCE +* + if SENTENCE<1> = "RUN" or SENTENCE<1> = "RAID" then + SENTENCE = DELETE(SENTENCE,1,0,0) + SENTENCE = DELETE(SENTENCE,1,0,0) + end +* +* extract verb name +* + VERB.NAME = SENTENCE<1> + READV FORMAT.TYPE FROM DEVSYS.VOC.FILE,VERB.NAME,5 + ELSE + FORMAT.TYPE = 'FORMAT' + END + SENTENCE = DELETE(SENTENCE,1,0,0) +* +* extract -LIST token +* + LOCATE('-LIST',SENTENCE;POS) THEN + SENTENCE = DELETE(SENTENCE,POS,0,0) + PRINT.FLAG = TRUE + END ELSE + PRINT.FLAG = FALSE + END +* +* see if file name entered +* + FILE.NAME = '' + NUMBER.OF.TOKENS = DCOUNT(SENTENCE,@FM) + IF NUMBER.OF.TOKENS THEN + FILE.NAME = SENTENCE<1> + SENTENCE = DELETE(SENTENCE,1,0,0) + END + + FILE.INPUT = FALSE + FILE.VALID = FALSE + LOOP + IF FILE.NAME = '' THEN + FILE.INPUT = TRUE + CALL *UVPRINTMSG(001018,"") + INPUT FILE.NAME + IF FILE.NAME = '' THEN GOTO EXIT.PROGRAM + END + OPENCHECK FILE.NAME TO FILE.VAR THEN + FILE.VALID = TRUE + END + UNTIL FILE.VALID DO + CALL *UVPRINTMSG(020141,FILE.NAME) + FILE.NAME = '' + REPEAT +* +* extract * token +* + ALL.TOKEN = FALSE + LOCATE('*',SENTENCE;POS) THEN + ALL.TOKEN = TRUE + CALL *UVPRINTMSG(001295,"") + SELECT FILE.VAR + SENTENCE = '' + END +* +* if select list active +* + SELECT.ACTIVE = FALSE + EXPLICIT.ID = FALSE + ZERO.ID = FALSE + MANY.ID = FALSE + READLIST RECORD.LIST + THEN + CONVERT @IM TO @FM IN RECORD.LIST + SELECT.ACTIVE = TRUE + IF NOT(FILE.INPUT) AND NOT(ALL.TOKEN) THEN + CALL *UVPRINTMSG(001018,"") + PRINT FILE.NAME + END + END ELSE + RECORD.LIST = SENTENCE + RECORD.COUNT = DCOUNT(RECORD.LIST,@FM) + BEGIN CASE + CASE RECORD.COUNT = 0 + ZERO.ID = TRUE + IF NOT(FILE.INPUT) THEN + CALL *UVPRINTMSG(001018,"") + PRINT FILE.NAME + END + CASE RECORD.COUNT = 1 + EXPLICIT.ID = TRUE + CASE 1 + MANY.ID = TRUE + END CASE + END +* +* prompt for print option +* + IF EXPLICIT.ID OR SELECT.ACTIVE OR MANY.ID ELSE + IF NOT(PRINT.FLAG) THEN + CALL *UVPRINTMSG(001293,"") + INPUT PRINTFLAG,1 + IF UPCASE(PRINTFLAG) = "Y" THEN + PRINT.FLAG = TRUE + END + END + END +* +* process items +* + LOOP + RECORD.ID = RECORD.LIST<1> + IF NOT(SELECT.ACTIVE) OR (SELECT.ACTIVE AND ALL.TOKEN) THEN + IF RECORD.ID = '' THEN + IF NOT(ZERO.ID) AND NOT(EXPLICIT.ID) THEN + PRINT + CALL *UVPRINTMSG(001018,"") + PRINT FILE.NAME + END + ZERO.ID = FALSE + END + IF RECORD.ID = '' THEN + IF NOT(EXPLICIT.ID) THEN + CALL *UVPRINTMSG(001290,'') + INPUT RECORD.ID + SELECT.ACTIVE = FALSE + RECORD.LIST<1> = RECORD.ID + END + END + END + UNTIL RECORD.ID = '' DO + IF SELECT.ACTIVE OR MANY.ID THEN + CALL *UVPRINTMSG(001292,RECORD.ID) + END + READU RECORD FROM FILE.VAR,RECORD.ID + LOCKED + TRYAGAIN = '' + CALL *UVPRINTMSG(001191,RECORD.ID) + INPUT TRYAGAIN,1 + IF UPCASE(TRYAGAIN) = "Y" ELSE + RECORD.LIST = DELETE(RECORD.LIST,1,0,0) + END + END + THEN + NUMBER.OF.LINES = DCOUNT(RECORD,@FM) + CALL *UVPRINTMSG(001207,NUMBER.OF.LINES) + CALL *UVPRINTMSG(001208,RECORD.ID) + GOSUB FORMAT + WRITE RECORD ON FILE.VAR,RECORD.ID + IF PRINT.FLAG THEN + PRINT + EXECUTE "SPOOL ":FILE.NAME:" ":RECORD.ID + END + RECORD.LIST = DELETE(RECORD.LIST,1,0,0) + END ELSE + RELEASE FILE.VAR,RECORD.ID + CALL *UVPRINTMSG(001205,RECORD.ID) + PRINT + RECORD.LIST = DELETE(RECORD.LIST,1,0,0) + END + + REPEAT + +EXIT.PROGRAM: + IF ASSIGNED(DEVSYS.VOC.FILE) THEN + CLOSE DEVSYS.VOC.FILE + END + IF ASSIGNED(FILE.VAR) THEN + CLOSE FILE.VAR + END + STOP + +***** subroutines follow ****************************************************** +* +* This subroutine sets the format parameters and does the format. +* +FORMAT: + IF FORMAT.TYPE = "FORMAT" THEN + MAT FORMAT.OPTIONS = '' + FORMAT.MARGIN = 6 + FORMAT.INDENT = 3 + FORMAT.CASE = 'MCU' + FORMAT.LABELS = 0 + FORMAT.COMMENT = 0 + FORMAT.BRIEF = 0 + FORMAT.SURROUND = 0 + FORMAT.ALIGN = 0 + END ELSE + MAT FORMAT.OPTIONS = '' + FORMAT.MARGIN = 6 + FORMAT.INDENT = 3 + FORMAT.CASE = 'MCU' + FORMAT.LABELS = 1 + FORMAT.COMMENT = 1 + FORMAT.BRIEF = 0 + FORMAT.SURROUND = 1 + FORMAT.ALIGN = 0 + END + CALL @FORMAT.BASIC(RECORD, NUMBER.OF.LINES, MAT FORMAT.OPTIONS) + NUMBER.OF.LINES = DCOUNT(RECORD,@FM) + RETURN + + END diff --git a/Ardent/UV/BP/GCI1 b/Ardent/UV/BP/GCI1 new file mode 100755 index 00000000..d1c7fbd1 --- /dev/null +++ b/Ardent/UV/BP/GCI1 @@ -0,0 +1,28 @@ +***************************************************************************** +* +* GCI test program - 'hello world' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/19/90 -- DTW New file +* +******************************************************************************* +*** +*** execute the built-in subroutine "*hello" +*** *hello must be cataloged +*** See the GCI manual for more information. +*** +PRINT "This is a test of a new GCI function:" +CALL *hello +PRINT diff --git a/Ardent/UV/BP/GCI2 b/Ardent/UV/BP/GCI2 new file mode 100755 index 00000000..00d3fe79 --- /dev/null +++ b/Ardent/UV/BP/GCI2 @@ -0,0 +1,53 @@ +***************************************************************************** +* +* GCI test program - multiplication table +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/22/90 6933 DTW make Neil's improvements +* 02/19/90 -- DTW New file +* +******************************************************************************* +*** +*** print out the multiplication tables from 1 to 10 +*** use the new BASIC function "multiply" to do the +*** multiplication and return the answer +*** See the GCI manual for more information. +*** +DECLARE GCI multiply + +last.no = 10; * last number to multiply +PRINT "This is a test of a GCI function." +PRINT +PRINT +PRINT " Multiplication tables from 1 to ":last.no +PRINT " ----------------------------------" +PRINT " ": +FOR i = 1 TO last.no + PRINT FMT(i, "5R"): +NEXT i + +PRINT +PRINT + +FOR i = 1 TO last.no + PRINT FMT(i, "5R"): + FOR j = 1 TO last.no + x = multiply(i, j); * call multiply to get the answer + PRINT FMT(x, "5R"): + NEXT j + PRINT +NEXT i + +PRINT diff --git a/Ardent/UV/BP/GCI3 b/Ardent/UV/BP/GCI3 new file mode 100755 index 00000000..7d4ba1d8 --- /dev/null +++ b/Ardent/UV/BP/GCI3 @@ -0,0 +1,58 @@ +***************************************************************************** +* +* GCI example program - input and output +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/19/90 -- DTW New file +* +******************************************************************************* +*** +*** Use a built-in GCI routine to transform a character string and +*** a number. The GCI routine, *gci3, must be cataloged. +*** It accepts 2 arguments: +*** str - the character string +*** num - the number +*** The values contained by these variables will be changed by *gci3. +*** See the GCI manual for more information. +*** +* +* set up the variables +* +str = "this is a string" +num = 1960 + +* +* display the values +* +print "before the call...." +print "the variable str is '":str:"'" +print "the variable num is '":num:"'" +print +print +print + +* +* call the cataloged gci routine +* +call *gci3(str, num) + +* +* display the results +* +print +print +print "after the call...." +print "now the variable str is '":str:"'" +print "now the variable num is '":num:"'" diff --git a/Ardent/UV/BP/GCI4 b/Ardent/UV/BP/GCI4 new file mode 100755 index 00000000..c984c023 --- /dev/null +++ b/Ardent/UV/BP/GCI4 @@ -0,0 +1,51 @@ +***************************************************************************** +* +* GCI example program - more input/output transformations +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/19/90 -- DTW New file +* +******************************************************************************* +*** +*** Call a GCI function (gci4) that will concatenate two strings +*** together. The resulting string is returned in the third argument. +*** gci4 returns the length of the new string. +*** See the GCI manual for more information. +*** +DECLARE GCI gci4 + +str1 = "what a wonderful " +str2 = "life this is?" +str3 = "" + +* display them before the call +print "Before the call to the GCI routine we have 3 strings, as so:" +print "str1 = ":str1 +print "str2 = ":str2 +print "str3 = ":str3 +print +print + +* call the gci routine +x = gci4(str1, str2, str3) + +* display the results +print "After the call to the GCI routine we have 3 strings, as so:" +print "str1 = ":str1 +print "str2 = ":str2 +print "str3 = ":str3 +print +print "the combined length, returned by the gci routine, is = ":x + diff --git a/Ardent/UV/BP/GCI5 b/Ardent/UV/BP/GCI5 new file mode 100755 index 00000000..e2818e5b --- /dev/null +++ b/Ardent/UV/BP/GCI5 @@ -0,0 +1,30 @@ +***************************************************************************** +* +* GCI test program - call a library function +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/19/90 -- DTW New file +* +******************************************************************************* +*** +*** execute the built-in GCI function "*getpid" +*** getpid(2) is a UNIX system call +*** See the GCI manual for more information. +*** +DECLARE GCI getpid + +PRINT "This is a test of a GCI function:" +pid = getpid() +PRINT "pid = ":pid diff --git a/Ardent/UV/BP/GET.TA.BUF.B b/Ardent/UV/BP/GET.TA.BUF.B new file mode 100755 index 00000000..39edc29f --- /dev/null +++ b/Ardent/UV/BP/GET.TA.BUF.B @@ -0,0 +1,87 @@ +subroutine GET.TA.BUF.B(min.char,max.char,delay.interval,delay.total,str) +****************************************************************************** +* +* Routine to read characters from terminal +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/18/96 18335 PNV Added code to port 9 to Siemens Nixdorf. +* 05/13/91 8345 DTM Changed print to tprint +* 11/19/90 7746 DTM Fixed bug in carriage return handling for UCB systems +* 08/13/90 7366 DPB Bugfix for bizarre I/O stream problem. +* 06/28/90 7236 DSC New Cataloged routine +* +******************************************************************************* +* This subroutine returns a string of at least min.char characters and +* as many as are in the type-ahead buffer at startup and as many +* more are typed in until some timeout of no characters has passed, +* but no more than max.char. After we get max.char characters, leave the +* rest in the type-ahead buffer. +* The timeout is delay.total milliseconds (in delay.interval-sized pieces). +* (We check for more characters at each repition, so if user has typed +* the maximum then user needn't wait for the full time to expire.) +* This routine uses the echo, prompt, and cursor location as they are. +* WORK: Can this code be made less pastoid? +$INCLUDE UNIVERSE.INCLUDE TTY + + str = "" + +* First, fill up with the minimum acceptable + if min.char > 0 + then + for i = 1 to min.char + str := keyin() + next i + char.count = min.char + end + else char.count = 0 + +loopback: +* Check for too many (only if this parameters was specified) + if (max.char > 0) and (char.count >= max.char) then goto exit.point + +* This print statement is a fix to a bizarre bug where you need to print +* a character on the output stream before you can read a character, or test +* for a character on the input stream. + IF @term.type # "97801-UV" AND @term.type # "97801-uv" AND @term.type # "97808-UV" AND @term.type # "97808-uv" + THEN tprint char(0): + +* Check for characters in the type-ahead buffer already + input more,-1 + if more then goto get.another +* Wait a while, testing for new characters in the type-ahead buffer +* every so often. An argument could be made to be a CPU hog and just +* test the buffer n times (n =? 100) before timing out. This is a +* compromise between that and waiting the full timeout period before +* checking. It is a design requirement that user must be allowed to +* type at full speed, may not be required to pause between typing +* characters (cf vi). +* This extra wait time is for characters that were typed with one keystroke +* but which got separated (eg by network propagation delays). + if delay.interval > 0 and delay.total > 0;* Only wait if reasonable values + then + for waited.so.far = 1 to delay.total step delay.interval + nap delay.interval + input more,-1 + if more then goto get.another + next waited.so.far + end +* No more characters came in, so exit + goto exit.point +get.another: + str := keyin() + char.count += 1 + goto loopback +exit.point: + return diff --git a/Ardent/UV/BP/GET.TERM.TYP b/Ardent/UV/BP/GET.TERM.TYP new file mode 100755 index 00000000..55836758 --- /dev/null +++ b/Ardent/UV/BP/GET.TERM.TYP @@ -0,0 +1,110 @@ +******************************************************************************** +* +* Display the current terminal type +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/25/96 18695 EAP Fixed to handle PADDING.CHARACTER of \200 +* 04/05/95 15740 JC Added fields 15 and 16 for NLS map information. +* 09/14/93 12302 JSW Use 64 as PI/Open flavor (see flavor.h) +* 07/16/93 12302 ALC Converted to produce either PI/open format or +* uniVerse format of SYSTEM.RETURN.CODE dependant +* on the value returned by the SYSTEM(1001) func. +* 06/11/93 11665 MGM On some terminals PADDING.CHARACTER is \200 or +* SQLNUL. The src buffer would be set to null by +* Fconcat. I removed PADDING.CHARACTER since +* it does not seem to be used. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +$include UNIVERSE.INCLUDE TERMINFO + + quiet = 0 + flavor = system(1001) + + dim line(6) + + matparse line from upcase(trim(@sentence)), " " + + if inmat() = 0 then x = 6 else x = inmat() + + for i = 1 to x + if line(i) = "HUSH" then quiet = 1; i = 99 + next + + * Independant fields + * + src = @term.type + src := @fm:@CRTWIDE + src := @fm:@CRTHIGH + if flavor = 64 + then + src := @fm:not(AUTOMATIC.RIGHT.MARGIN) + end + else + src := @fm:AUTOMATIC.RIGHT.MARGIN + end + src := @fm:'0' + src := @fm:if VIDEO.SPACES < 0 then "0" else VIDEO.SPACES + + * Flavour dependant fields + * + if flavor = 64 + then + if ISNULL(PADDING.CHARACTER) + then + src := @fm:"" + end + else + src := @fm:PADDING.CHARACTER + end + src := @fm:field(TERMINAL.NAME, "|", dcount(TERMINAL.NAME,"|")) + src := @fm:INIT.2STRING + src := @fm:"Press any key to continue..." + src := @fm:"any key" + src := @fm:"no" + src := @fm + src := @fm:@TTY + end + else + src := @fm:field(TERMINAL.NAME, "|", dcount(TERMINAL.NAME,"|")) + src := @fm:"Press any key to continue..." + src := @fm:"any key" + if ISNULL(PADDING.CHARACTER) + then + src := @fm:"" + end + else + src := @fm:PADDING.CHARACTER + end + src := @fm:INIT.2STRING + src := @fm:"no" + src := @fm + src := @fm:@TTY + end + + * Add NLS map information + + src := @fm:system(103) + src := @fm:system(104) + + if not(quiet) then + print src<7>:" (":src<1>:")" + print "Width : ":src<2> + print "Depth : ":src<3> + if system(100) then + print "Map : ":src<15> + end + end + @system.return.code = src diff --git a/Ardent/UV/BP/GET.TOKEN.B b/Ardent/UV/BP/GET.TOKEN.B new file mode 100755 index 00000000..26750e37 --- /dev/null +++ b/Ardent/UV/BP/GET.TOKEN.B @@ -0,0 +1,157 @@ +Subroutine GET.TOKEN.B(delay.interval, sequential.delay.time, es.delay, + alpha.size, mat alpha.strings, mat alpha.codes, + escape.code, mnemo.code, unknown.code, + mnemo.count, menu.mnemonic, + left.over, input.code, mnemos) +$INCLUDE UNIVERSE.INCLUDE TERMINFO +****************************************************************************** +* +* Routine TO pull token off the type-ahead buffer +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intENDed +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM Changed print to tprint +* 02/10/91 7673 DTM Changed the logic in program +* 08/29/90 7393 DPB Turned cursor off insead of putting it at 0,0 +* 08/24/90 7393 DPB Fixed bug with escape.code problems. +* 6/28/90 7236 DSC New Cataloged routine +* +******************************************************************************* + +***************************************************************************** +* This subroutine takes input characters, finds first token. Also IF the token +* is a Mnemonic, THEN it notes its associated field number. +* If the type-ahead buffer is empty, this routine waits FOR at least one +* character, but takes characters until time out. +***************************************************************************** + +***************************************************************************** +* Arguments TO the function are: +* delay.interval - The length in milliseconds of naps TO take +* while waiting FOR timeouts +* +* sequential.delay.time - The length of nap TO take beFORe +* assuming a complete keystroke has been received +* +* es.delay - The length of nap TO take beFORe +* assuming an escape (special) character has been +* received +* +* alpha.size - The size of the the alphabet vectors +* +* alpha.strings - Vector of tokens that are TO be recognized +* This vector must be stored in decreasing size, +* and length of longest string is in element 0 +* +* alpha.codes - Value TO be associated with each token +* +* escape.code - The number of element which is TO be treated +* specially. The string FOR this element must be +* of length 1. TypiCALLy this is a character which +* is a token when it appears alone, but which may +* start other strings. In most cases this will be +* the character ESCAPE (char 27). +* +* mnemo.code - The code TO be returned IF a mnemonic is found +* +* unknown.code - The code TO be returned IF no match is found +* +* mnemo.count - The number of mnemonics TO be accepted +* +* menu.mnemonic - Dynamic array of single letters which are +* tokens. There must be exactly mnemo.count mnemonics +* provided. +* +* left.over - Characters which were taken off the type-ahead +* buffer but not allocated TO any token yet. This +* is both input and output. +* +* input.code - The matching element code of alpha.codes which +* corresponds TO the token found, or mnemo.code or +* unknown.code. +* +* mnemos - The number the mnemonic that matched, or the +* character which matched nothing. +* +***************************************************************************** + +id = "%W%" + +***************************************************************************** +* This is a complicated problem. An Escape is defined as an Escape +* followed by nothing else. For how long? That is a halting problem. +* Due TO network propagation delays, must allow at least es.delay. +* An Escape-sequence is an Escape followed by certain valid combinations +* in that same 2 seconds. Any other series of characters followed by a +* shorter delay (sequential.delay.time) is TO be analyzed, +* and is either valid or invalid. +***************************************************************************** + + +***************************************************************************** +* No left-over characters. Wait FOR at least one character, and +* accept as many as are in type-ahead buffer already (up TO the +* maximum size sequence) +***************************************************************************** +IF left.over = "" THEN + TPRINT @(0,0):CURSOR.INVISIBLE ;* Put the cursor in this normal place + CALL *GET.TA.BUF.B(1,alpha.strings(0),0,0,new.in) + in.buff = new.in +END +ELSE in.buff = left.over + +up.in.buff=UPCASE(in.buff[1,1]) +FOR i = 1 TO mnemo.count + IF up.in.buff = menu.mnemonic THEN + input.code = mnemo.code + mnemos = i + GOTO got.a.single.char.token + END +NEXT i +***************************************************************************** +* Could this be an Escape character? +***************************************************************************** +mnemos=in.buff[1,1] +flag=0 +FOR i = 1 TO alpha.size + IF alpha.strings(i)#"" THEN + IF in.buff[1,1] = alpha.strings(i)[1,1] THEN + in.len=LEN(in.buff) + al.len=LEN(alpha.strings(i)) + IF in.len < al.len AND flag#1 THEN + TPRINT @(0,0):CURSOR.INVISIBLE + CALL *GET.TA.BUF.B(0,al.len-in.len,delay.interval,es.delay,new.in) + in.buff:=new.in + flag=1 + END + IF in.buff[1,al.len] = alpha.strings(i) THEN + left.over=in.buff[1+al.len,999] + IF i=escape.code AND left.over # "" THEN GOTO is.illegal + input.code=alpha.codes(i) + GOTO got.a.token + END + END + END +NEXT i + +***************************************************************************** +* Illegal character was received... +***************************************************************************** +is.illegal: + input.code = unknown.code +got.a.single.char.token: + left.over = in.buff[2,999] ;* TO END of string and beyond +got.a.token: + TPRINT @(0,0):CURSOR.VISIBLE:CURSOR.NORMAL + RETURN diff --git a/Ardent/UV/BP/GROP.ADMIN.B b/Ardent/UV/BP/GROP.ADMIN.B new file mode 100755 index 00000000..d0274274 --- /dev/null +++ b/Ardent/UV/BP/GROP.ADMIN.B @@ -0,0 +1,928 @@ +******************************************************************************* +* +* New System Admin - The subroutine GROP.ADMIN.B is used for the +* creation, deletion, and modification of unix level groups. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM Changed print to tprint +* 05/05/91 8288 DTM Fixed problems with Working prompts +* 04/26/91 8222 DPB Added fixes needed for deletion of fields +* 04/05/91 7673 DTM Added support for F.4 key, and added menu bar help stuff +* 11/05/90 7393 DPB Routine first created and admin'd. +******************************************************************************* +SUBROUTINE GROP.ADMIN(operation) +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +EQU FL TO form.line +EQU FLCLEAR TO form +EQU CLEAR.HELP TO CALL *HELP.PRINT.B("",3) + +EQU DEFAULT TO 1 + +EQU ACT.LOC TO 1 +EQU PRMPT.LOC TO 2 +EQU PRMPT.TXT TO 3 +EQU SHORT.HELP TO 4 +EQU LONG.HELP TO 5 +EQU CLEAR.SPC TO 6 +EQU INPUT.LEN TO 6 + +message.id=0 +****************************************** +* Misc. Variable for file n flow control * +****************************************** +group.modify = 0 ;* Has the groups file been changed? +next.gid = 1 ;* 0 is root and always there. +* These flags should be read from a file of defaults. +input.form = "" ;* temp input form. set to blank +exiting = 0 ;* exit this routine. +cur.record = 0 ;* current record. 0=add,all else = modify + +temp = "" +CALL *ISUSER.B(0,temp) +IF temp = 0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP +END + +GOSUB init.files +GOSUB init.form +GOSUB init.menu.bar +GOSUB gid.next + +CALL *DRAW.SCRN.B("",1) + +Beginning: +BEGIN CASE + CASE operation = 1 + IF only.once # 0 THEN + FOR I = 1 to pass.args<1> + input.form>= pass.args<(I*2)+1> + defaults>= pass.args<(I*2)+1> + NEXT I + END + CALL *MNU.BAR.PR.B(Menu.Bar,1) + GOTO add + + + CASE operation = 2 + IF only.once # 0 THEN + cur.record = pass.args<2> + FOR I = 1 to pass.args<1> + input.form>= pass.args<(I*2)+2> + NEXT I + CALL *DRAW.SCRN.B(UVREADMSG(071002,""),2) + CALL *MNU.BAR.PR.B(Menu.Bar,1) + GOTO modify.form.loop + END + CALL *MNU.BAR.PR.B(Menu.Bar,1) + GOTO modify.list + + + CASE operation = 3 + GOTO delete.list + +END CASE + +GOTO add + +RETURN + +***************************************************************************** +* Don't really draw the screen, but actually put the title on the top line +* of the screen. +***************************************************************************** +add: + cur.record = 0 + CALL *DRAW.SCRN.B(UVREADMSG(071001,""),2) + CALL *HELP.PRINT.B(Key.Help.Str,2) + CALL *HELP.PRINT.B("",2) + +***************************************************************************** +* Put the form in the data entrance area, along with any current defaults +* that might happen to exist. Also print the unactive prompt. Then set it up +* so that we start on the first line, and have no data in our input variable. +***************************************************************************** +add.form.loop: + CALL *PUT.FORM.B(form.size, form, defaults,PRMPT,1) + form.line = 1 + input.form = defaults + +add.help.loop: + CALL *HELP.PRINT.B(form,1) +add.input.loop: + TPRINT form: + temp = input.form + CALL *CINPUT.B(SEC.PRMPT,temp, special, form,form) + + IF special = NEXT.PAGE OR special = PREV.PAGE THEN GOTO add.input.loop + +***************************************************************************** +* If the subroutine CINPUT.B returns a value in special which is not equal +* to 0 then the subroutine has received a special character, such as an +* ESCAPE, UP.ARROW, DOWN.ARROW, F1, or F10. If the 'variable' FL confuses +* you, please refer to the EQU at the top of this file. +***************************************************************************** + IF special # 0 THEN + GOSUB handle.special + IF exiting = 1 THEN RETURN + + BEGIN CASE + + ****************** + * F1 was Pressed * + ****************** + CASE special = F.1 + CALL *HELP.PRINT.B(form,3) + GOTO add.input.loop + + ****************** + * F4 was Pressed * + ****************** + CASE special = F.4 + IF FL = 1 THEN + temp="*" + GOTO new.enter + END + + + ********************** + * ESCAPE was pressed * + ********************** + CASE special = ESCAPE + IF only.once # 0 THEN + pass.args = "" + pass.args<1>=-1 + END + IF group.modify THEN + CLEAR.HELP + flag=1 + CALL *YES.NO.BOX.B(17, UVREADMSG(073066,"") ,flag) + IF flag = 1 THEN + GOSUB save.files + END + END + TPRINT @(-1): + RETURN + + + END CASE + GOTO add.help.loop + END +***************************************************************************** +* This is where we go if the subroutine CINPUT.B did NOT return any special +* code of any type. This means that we got a fairly good representation +* of actual data. But this actually needs to be checked for collisions, or if +* a CR is all that we get back we might need to actually to generate the next +* valid peice of data. +***************************************************************************** + ELSE +new.enter: + BEGIN CASE + + CASE FL = 1 + BEGIN CASE + + CASE temp="*" + message.id=071033 + GOSUB List.groups + temp=temp.array + input.form = temp + CALL *PUT.FORM.B(form.size,form,input.form,PRMPT,1) + IF temp=-1 OR temp="" THEN GOTO add.help.loop + GOTO new.enter + + CASE temp # "" + rec.no = 0 + CALL *LOC.BY.FLD.B(group.array,group.count,1,1,temp,rec.no) + IF rec.no = 0 THEN + input.form = temp + END + ELSE + flag = 0 + CLEAR.HELP + CALL *YES.NO.BOX.B(17,UVREADMSG(071010,""),flag) + IF flag = 1 THEN + only.once += 1 + pass.args<1>=2 + pass.args<2>=rec.no + pass.args<3>=1 + pass.args<4>= group.array + pass.args<5>=2 + pass.args<6>=group.array + operation=2 + GOTO Beginning + END + TPRINT form:PRMPT:input.form: + TPRINT STR(" ",FLCLEAR - LEN(input.form)): + GOTO add.help.loop + END + + CASE DEFAULT + input.form = "" + CLEAR.HELP + CALL *HELP.BOX.B(17,5,50, UVREADMSG(071004,"")) + GOTO add.help.loop + END CASE + + + CASE FL = 2 + BEGIN CASE + + CASE temp = "" + input.form=next.gid + + CASE NUM(temp) = 1 + rec.no = 0 + CALL *LOC.BY.FLD.B(group.array,group.count,1,3,temp,rec.no) + IF rec.no = 0 THEN + input.form = temp + END + ELSE + CLEAR.HELP + CALL *HELP.BOX.B(17,5,68, UVREADMSG(071005,temp)) + TPRINT form:PRMPT:input.form: + TPRINT STR(" ",FLCLEAR - LEN(input.form)): + GOTO add.help.loop + END + + + CASE DEFAULT + CLEAR.HELP + CALL *HELP.BOX.B( 17,5,50,UVREADMSG(071006,"")) + TPRINT form:PRMPT:input.form: + TPRINT STR(" ",FLCLEAR - LEN(input.form)): + GOTO add.help.loop + + END CASE + + END CASE + TPRINT form:PRMPT:input.form: + TPRINT STR(" ",FLCLEAR-LEN(input.form)): + form.line += 1 + IF form.line > form.size THEN + GOTO store.rec + END + ELSE GOTO add.help.loop + END + + GOTO add.help.loop + RETURN + +store.rec: + CLEAR.HELP + BEGIN CASE + CASE input.form<1> = "" + CALL *HELP.BOX.B(17,5,50, UVREADMSG(071004,"")) + FL = 1 + GOTO add.help.loop + + CASE input.form<2> = "" + CALL *HELP.BOX.B(17,5,50, UVREADMSG(071004,"")) + FL = 2 + GOTO add.help.loop + + END CASE + + flag = 1 + CALL *YES.NO.BOX.B(17, UVREADMSG(071007,"") , flag) + + ******************************************************************** + * If we get a -1 then someone hit ESCAPE, so no changes, save info * + ******************************************************************** + IF flag = -1 THEN + form.line = 1 + GOTO add.help.loop + END + + ********************************************************************** + * If we get a 0 then they said NO, so clear the info and input again * + ********************************************************************** + ELSE IF flag = 0 THEN + CALL *HELP.BOX.B( 17,5,50,UVREADMSG(071008,"")) + GOTO add.form.loop + END + + *********************************************************************** + * If we get here then they said YES, so save the info and input again * + *********************************************************************** + CALL *HELP.BOX.B( 17,5,50,UVREADMSG(071009,"")) + + temp.rec = "" + temp.rec<1,1>=input.form<1> + temp.rec<1,2>="" + temp.rec<1,3>=input.form<2> + temp.rec<1,4>="" + ins temp.rec<1> BEFORE group.array<-1> + group.count += 1 + GOSUB gid.next + + ******************************************* + * Someone has changed something somewhere * + ******************************************* + IF group.modify = 0 THEN + group.modify = 1 + END + + IF only.once # 0 THEN + GOSUB save.files + only.once -= 1 + pass.args="" + pass.args = 0 + RETURN + END + + GOTO add.form.loop + +RETURN + +delete.list: + CALL *DRAW.SCRN.B( UVREADMSG(071003,"") ,2) + message.id=071011 + GOSUB List.groups + IF sel.val = -1 THEN + IF operation = 3 THEN + TPRINT @(-1) + END + RETURN + END + + ntemp.array = "" + ntemp.array<1>=group.array + ntemp.array<2>=group.array + + flag = 0 + CALL *PUT.FORM.B(form.size,form,ntemp.array,PRMPT,1) + CLEAR.HELP + CALL *YES.NO.BOX.B(17, UVREADMSG(071012,"") ,flag) + IF flag = 1 THEN + CALL *PUT.FORM.B(form.size,form,temp.array,PRMPT,0) + str = UVREADMSG(071013,ntemp.array<1>) + title = UVREADMSG(071014,group.array) + ntemp.array = "" + ntemp.count = 0 + FOR I = 1 to passwd.count + IF passwd.array = group.array THEN + ntemp.count += 1 + ntemp.array = passwd.array + ntemp.array = I + END + NEXT I + DEL group.array + DEL temp.array + group.count -= 1 + +reassign.loop: + IF ntemp.count # 0 THEN + sel.val = 1 + CALL *HELP.PRINT.B( UVREADMSG(071015,"") ,1) + CALL *LIST.BOX.B(title,4,11,ntemp.array,ntemp.count,1,sel.val,0) + IF sel.val # -1 THEN + CALL *HELP.PRINT.B( UVREADMSG(071016,ntemp.array),1) + sel2.val = 1 + junk=UVREADMSG(071011,"") + CALL *LIST.BOX.B(junk,4,11,temp.array,group.count,2,sel2.val,0) + IF sel2.val = -1 THEN + GOTO reassign.loop + END + ELSE + passwd.array,4> = temp.array + CLEAR.HELP + flag = 1 + junk.mess=UVREADMSG(071017,ntemp.array) + CALL *YES.NO.BOX.B(17,junk.mess, flag) + + IF flag = 1 THEN + command = "SH -c 'find " + command:=passwd.array,6> + command:=" -exec chgrp ":temp.array + command:=" {} \; '" + EXECUTE command CAPTURING ERROR + END + + DEL ntemp.array + ntemp.count -= 1 + GOTO reassign.loop + END + + GOTO reassign.loop + END + END + + next.gid = 1 + GOSUB gid.next + group.modify = 1 + GOSUB save.files + END + ELSE + str = UVREADMSG(071018,ntemp.array<1>) + END + + CLEAR.HELP + + flag = 1 + CALL *YES.NO.BOX.B(17, str, flag) + IF flag = 1 THEN + CALL *PUT.FORM.B(form.size, form, temp.array,PRMPT,0) + GOTO delete.list + END + ELSE + IF operation = 3 THEN TPRINT @(-1) + RETURN + END +RETURN + +modify.list: + CALL *DRAW.SCRN.B( UVREADMSG(071002,"") ,2) + message.id=071011 + GOSUB List.groups + IF sel.val = -1 THEN + IF operation = 2 THEN TPRINT @(-1) + RETURN + END + + temp.array = "" + input.form<1>=group.array + input.form<2>=group.array + cur.record = sel.val + + CALL *HELP.PRINT.B(Key.Help.Str,2) + +modify.form.loop: + CALL *PUT.FORM.B(form.size,form,input.form,PRMPT,1) + form.line = 1 + +modify.help.loop: + CALL *HELP.PRINT.B(form,1) +modify.input.loop: + TPRINT form: + temp = input.form + special = 0 + CALL *CINPUT.B(SEC.PRMPT, temp, special,form,form) + + IF special = NEXT.PAGE OR special = PREV.PAGE THEN GOTO modify.input.loop + + IF special # 0 THEN + GOSUB handle.special + IF exiting = 1 THEN RETURN + + BEGIN CASE + ****************** + * F1 was Pressed * + ****************** + CASE special = F.1 + CALL *HELP.PRINT.B(form,3) + GOTO modify.input.loop + + ********************** + * ESCAPE was pressed * + ********************** + CASE special = ESCAPE + IF group.modify THEN + flag=1 + CLEAR.HELP + CALL *YES.NO.BOX.B(17, UVREADMSG(073066,"") ,flag) + IF flag = 1 THEN + GOSUB save.files + END + END + IF only.once THEN + only.once -= 1 + RETURN + END + ELSE + TPRINT @(-1): + END + RETURN + + END CASE + GOTO modify.help.loop + END + +* +* Something other than a special key was pressed. +* + ELSE + IF temp#input.form THEN + BEGIN CASE + + CASE FL = 1 + BEGIN CASE + + CASE temp # "" + rec.no = 0 + CALL *LOC.BY.FLD.B(group.array, group.count, 1,1, temp, rec.no) + IF rec.no = 0 THEN + input.form = temp + END + ELSE + CLEAR.HELP + CALL *HELP.BOX.B( 17,5,50,UVREADMSG(071019,"")) + TPRINT form:PRMPT:input.form: + GOTO modify.help.loop + END + + END CASE + + CASE FL = 2 + IF temp # "" THEN + CLEAR.HELP + CALL *HELP.BOX.B( 17,5,50,UVREADMSG(071020,"")) + TPRINT form:PRMPT:input.form: + form.line=1 + GOTO modify.help.loop + END + + END CASE + END + + TPRINT form:PRMPT:input.form: + TPRINT STR(" ",FLCLEAR-LEN(input.form)): + form.line += 1 + IF form.line > 1 THEN + + IF input.form<1> = group.array AND input.form<2> = group.array THEN + CLEAR.HELP + CALL *HELP.BOX.B( 17,5,50,UVREADMSG(071021,"")) + IF only.once THEN + only.once -= 1 + RETURN + END + ELSE + GOTO label.another + END + END + + + CLEAR.HELP + flag = 0 + CALL *YES.NO.BOX.B(17, UVREADMSG(071022,""), flag) + + ***************************************************************** + * If we get a -1 then someone hit ESCAPE, no changes, save info * + ***************************************************************** + IF flag = -1 THEN + form.line = 1 + GOTO modify.help.loop + END + ELSE IF flag = 0 THEN + CLEAR.HELP + CALL *HELP.BOX.B(17,5,50, UVREADMSG(071021,"")) + GOTO label.another + END + + CALL *HELP.BOX.B( 17,5,50,UVREADMSG(071023,"")) + group.array=input.form<1> + group.array=input.form<2> + + ******************************************* + * Someone has changed something somewhere * + ******************************************* + IF group.modify = 0 THEN + group.modify = 1 + END + GOSUB save.files +label.another: + IF only.once THEN + only.once -= 1 + RETURN + END + CLEAR.HELP + flag = 1 + CALL *YES.NO.BOX.B(17, UVREADMSG(071024,"") , flag) + IF flag = 1 THEN + CALL *PUT.FORM.B(form.size, form, input.form, PRMPT, 0) + CLEAR.HELP + GOTO modify.list + END + ELSE + * + * What this test is for is to see if we will be returning + * to the Toplevel menu or not. if operation = 2 then + * we will be returning. + * + IF operation = 2 THEN TPRINT @(-1) + form.line = 1 + RETURN + END + + END + ELSE GOTO modify.help.loop + END + GOTO modify.help.loop + +RETURN + +handle.special: + BEGIN CASE + + CASE special = F.10 + temp = 1 + CALL *DO.MNU.BAR.B(Menu.Bar, temp, form.size, form, input.form) + BEGIN CASE + + CASE temp = 1 + IF group.modify = 1 THEN + flag = 1 + CALL *PUT.FORM.B(form.size, form, input.form, PRMPT,1) + CLEAR.HELP + CALL *YES.NO.BOX.B(17, UVREADMSG(073066,"") ,flag) + IF flag = 1 THEN + GOSUB save.files + END + ELSE + CALL *HELP.BOX.B(17,5,50,UVREADMSG(071026,"")) + END + END + ELSE + CALL *HELP.BOX.B(17,5,50,UVREADMSG(071027,"")) + END + + CASE temp = 2 + IF group.modify = 1 THEN + flag = 0 + CALL *PUT.FORM.B(form.size, form, input.form, PRMPT,1) + CLEAR.HELP + CALL *YES.NO.BOX.B(17, UVREADMSG(071028,"") ,flag) + IF flag = 1 THEN + GOSUB init.files + CALL *HELP.PRINT.B( UVREADMSG(071029,"") ,2) + END + ELSE + CALL *HELP.PRINT.B( UVREADMSG(071030,"") ,2) + END + END + ELSE + CALL *HELP.PRINT.B( UVREADMSG(071031,"") ,2) + END + + CASE temp = 3 + IF group.modify = 1 THEN + CALL *PUT.FORM.B(form.size, form, input.form, PRMPT,1) + CLEAR.HELP + flag = 1 + CALL *YES.NO.BOX.B(17, UVREADMSG(073066,"") ,flag) + IF flag = 1 THEN + GOSUB save.files + END + END + TPRINT @(-1): + exiting = 1 + RETURN + + + CASE temp = 4 + CALL *PUT.FORM.B(form.size, form, input.form, PRMPT, 0) + CLEAR.HELP + operation = 4 + GOSUB modify.list + operation = 1 + CALL *DRAW.SCRN.B(UVREADMSG(071001,""),2) + CALL *PUT.FORM.B(form.size, form, defaults, PRMPT, 0) + input.form = "" + + CASE temp = 5 + CALL *PUT.FORM.B(form.size, form, input.form, PRMPT, 0) + CLEAR.HELP + operation = 5 + GOSUB delete.list + operation = 1 + CALL *DRAW.SCRN.B(UVREADMSG(071001,""),2) + + CASE temp = 6 + message.id=071033 + GOSUB List.groups + + CASE temp = 7 + sel.val = 1 + CALL *HELP.BOX.B(3,11,60,CONVERT(@FM," ",UVREADMSG(071039,""))) + CALL *PUT.FORM.B(form.size, form, input.form,PRMPT,1) + + CASE temp = 8 + sel.val = 1 + CALL *HELP.BOX.B(3,11,60,CONVERT(@FM," ",UVREADMSG(071040,""))) + CALL *PUT.FORM.B(form.size, form, input.form,PRMPT,1) + + CASE temp = 9 + sel.val = 1 + CALL *HELP.BOX.B(3,11,60,CONVERT(@FM," ",UVREADMSG(071041,""))) + CALL *PUT.FORM.B(form.size, form, input.form,PRMPT,1) + + CASE temp = 10 + message=UVREADMSG(071042,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE temp = 11 + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE temp = 12 + CALL *HELP.BOX.B(3,10,45,UVREADMSG(076000,"")) + END CASE + CALL *PUT.FORM.B(form.size, form, input.form, PRMPT,1) + + ************************ + * Up Arrow was Pressed * + ************************ + CASE special = UP.ARROW + TPRINT form:PRMPT: + IF input.form # "" THEN + TPRINT input.form:STR(" ",FLCLEAR-LEN(input.form)): + END + ELSE + TPRINT defaults:STR(" ",FLCLEAR-LEN(defaults)): + END + form.line -= 1 + IF form.line < 1 THEN form.line = form.size + + ************************** + * Down Arrow was Pressed * + ************************** + CASE special = DOWN.ARROW + TPRINT form:PRMPT: + IF input.form # "" THEN + TPRINT input.form:STR(" ",FLCLEAR-LEN(input.form)): + END + ELSE + TPRINT defaults:STR(" ",FLCLEAR-LEN(defaults)): + END + form.line += 1 + IF form.line > form.size THEN form.line = 1 + + END CASE +RETURN + +gid.next: + temp = 0 + CALL *LOC.BY.FLD.B(group.array, group.count, 1, 3, next.gid, temp) + IF temp # 0 THEN + next.gid += 1 + GOTO gid.next + END + RETURN + +init.files: + IF etc.open # 1 THEN + OPENPATH "/etc" TO etc.file ELSE STOP UVREADMSG(071034,"") + etc.open = 1 ;* File is open! + END + + group.modify = 0 ;* No changes + + IF group.count = 0 THEN + CALL *RD.UNX.FIL.B(etc.file, "group", group.array, group.count) + END + IF passwd.count = 0 THEN + CALL *RD.UNX.FIL.B(etc.file, "passwd", passwd.array, passwd.count) + END +RETURN + +save.files: + IF etc.open # 1 THEN + OPEN "etc" TO etc.file ELSE STOP UVREADMSG(071034,"") + etc.open = 1 + END + + temp = 0 + CALL *WR.UNX.FIL.B(etc.file, "group", group.array, temp) + CALL *WR.UNX.FIL.B(etc.file, "passwd", passwd.array, temp) + IF operation = 1 THEN + CALL *HELP.BOX.B(17,5,50, UVREADMSG(071035,"")) + END + group.modify = 0 +RETURN + + +init.form: + Key.Help.Str = CONVERT(@FM, " ", UVREADMSG(071036,"")) + + form="" + scratch = UVREADMSG(071037,"") + form<1,1>=@(10,6) + form<1,2>=@(30,6) + form<1,3>=scratch<1> + form<1,4>=scratch<2> + form<1,5>=scratch<3> + form<1,6>=30 + form<1,7>=0 + + form<2,1>=@(10,8) + form<2,2>=@(30,8) + form<2,3>=scratch<4> + form<2,4>=scratch<5> + form<2,5>=scratch<6> + form<2,6>=10 + form<2,7>=0 + defaults="" + defaults<1>="" + defaults<2>="" + form.size = 2 + +RETURN + + +List.groups: + temp.array="" + CALL *HELP.PRINT.B(UVREADMSG(073058,""),3) + FOR i=1 TO group.count + temp.array=group.array + temp.array=group.array + NEXT i + sel.val=1 + mesg=UVREADMSG(message.id,"") + CALL *LIST.BOX.B(mesg,4,11,temp.array,group.count,2,sel.val,0) + CLEAR.HELP + RETURN + +init.menu.bar: + + IF operation = 3 THEN RETURN +* Current High Action Code is 12. The next new action should be 13. +* Action 4 is not used. + + Menu.Bar = "" + Menu.Bar<1,1> = 3 ;* Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ;* Line # on which to print the Menu Bar + scratch = UVREADMSG(071038,"") + +* First Item + Menu.Bar<2,1,1>=scratch<1> ;* SubMenu Title "File" + Menu.Bar<2,1,2>=3 ;* # of items in SubMenu + Menu.Bar<2,1,3>=scratch<2> ;* Help string for "File" Menu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<3> ;* SubMenu Item "Save" + Menu.Bar<2,2,2>=1 ;* Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<4> ;* Help string for "Save" + Menu.Bar<2,3,1>=scratch<5> ;* SubMenu Item "Refresh" + Menu.Bar<2,3,2>=2 ;* Action Code + Menu.Bar<2,3,3>=scratch<6> ;* Help string for "Refresh" + Menu.Bar<2,4,1>=scratch<7> ;* SubMenu Item "Exit" + Menu.Bar<2,4,2>=3 ;* Action Code + Menu.Bar<2,4,3>=scratch<8> ;* Help string for "Exit" +* SubMenu #2 + Menu.Bar<3,1,1>=scratch<9> ;* SubMenu Title "Action" + Menu.Bar<3,1,2>=3 ;* # of items in SubMenu + Menu.Bar<3,1,3>=scratch<10> ;* Help string for "Action" + Menu.Bar<3,2,1>=scratch<11> ;* SubMenu Item "Modify" + Menu.Bar<3,2,2>=4 ;* Action Code + Menu.Bar<3,2,3>=scratch<12> ;* Help string for "Modify" + Menu.Bar<3,3,1>=scratch<13> ;* SubMenu Item "Delete" + Menu.Bar<3,3,2>=5 ;* Action Code + Menu.Bar<3,3,3>=scratch<14> ;* Help string for "Delete" + Menu.Bar<3,4,1>=scratch<15> ;* SubMenu Item "List" + Menu.Bar<3,4,2>=6 ;* Action Code + Menu.Bar<3,4,3>=scratch<16> ;* Help string for "List" +* SubMenu #3 + Menu.Bar<4,1,1>=scratch<17> ;* SubMenu Title + Menu.Bar<4,1,2>=6 ;* # of items in SubMenu + Menu.Bar<4,1,3>=scratch<18> ;* Help string for "Help" + Menu.Bar<4,2,1>=scratch<19> ;* SubMenu Item "on File" + Menu.Bar<4,2,2>=7 ;* Action Code + Menu.Bar<4,2,3>=scratch<20> ;* Help string for "on File" + Menu.Bar<4,3,1>=scratch<21> ;* SubMenu Item "on Action" + Menu.Bar<4,3,2>=8 ;* Action Code + Menu.Bar<4,3,3>=scratch<22> ;* Help string for "on Action" + Menu.Bar<4,4,1>=scratch<23> ;* Submenu Item "on Help" + Menu.Bar<4,4,2>=9 ;* Action Code + Menu.Bar<4,4,3>=scratch<24> ;* Help string for "on Help" +* Added by DTM 4/5/91 + scratch=UVREADMSG(073089,"") + Menu.Bar<4,5,1>=scratch<2> + Menu.Bar<4,5,2>=10 + Menu.Bar<4,5,3>=scratch<3> + Menu.Bar<4,6,1>=scratch<4> + Menu.Bar<4,6,2>=11 + Menu.Bar<4,6,3>=scratch<5> + Menu.Bar<4,7,1>=scratch<6> + Menu.Bar<4,7,2>=12 + Menu.Bar<4,7,3>=scratch<7> +RETURN + +End.Loop: + only.once=0 + pass.args="" + CLOSE etc.file + etc.open=0 + CLOSE uv.acct + uv.acct.open=0 + passwd.count=0 + passwd.array="" + group.array="" + group.count=0 + STOP @(-1) + +RETURN +END diff --git a/Ardent/UV/BP/INIT.DEMO b/Ardent/UV/BP/INIT.DEMO new file mode 100755 index 00000000..45e809fb --- /dev/null +++ b/Ardent/UV/BP/INIT.DEMO @@ -0,0 +1,278 @@ +******************************************************************************** +* +* Setup this account as a demonstration account +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/17/89 5716 GPS Replace /u1/uv/sample by UV.SAMPLE +* 10/04/88 5486 fix syntax error +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + +******************************************************************************* +* +* +* To set up an account for demonstration purposes, one must create +* the files INVENTORY, CUSTOMERS, and ORDERS. +* +* This program calls "updaccount" to insure that the user's VOC +* contains consistent entries; any extra entries created by the user +* are left intact. It then attempts to open and clear the files +* if they are files from a previous demo; if they not files from a +* previous demo, a warning is printed and the user is asked if he +* would like to proceed. If they cannot be opened, it creates them. +* It next copies all entries from INIT.INVENTORY, INIT.CUSTOMERS, +* INIT.ORDERS, D_INIT.INVENTORY, D_INIT.CUSTOMERS and D_INIT.ORDERS +* (which reside in the sample directory) into the local files. +* Finally, it attempts to open the ACCOUNTS file; if it can, it prompts +* the users to delete the file (since users must create it +* as part of the demo). +* +************************************************************************ +* + EQU TRUE TO 1, FALSE TO 0 + ERRMSG = " Consult your system administrator." +* +* +* Clear the screen, announce our intentions, and get the +* user's go-ahead. +* + EXECUTE "CLR" + PROMPT "?" + PRINT @( 0, 4 ):"INITIALIZE.DEMO" + PRINT @( 0, 6 ):"This program updates your VOC and restores demo ": + PRINT "files to their initial state." + PRINT "Continue (Y/N) ": + INPUT ANS + IF ANS <> "y" AND ANS <> "Y" THEN STOP + PRINT; PRINT +* +* +* Update the user's VOC. +* + EXECUTE "UPDATE.ACCOUNT" +* +* +* Open both portions of the INIT.files. If they won't open, +* we have no option but to stop. +* Now open and clear both portions of the accounts files. +* If they won't open, create them. Then copy in the entries from +* the INIT.files. +* + PRINT + PRINT "Initializing INVENTORY file." + OPENPATH UV.SAMPLE:"/INIT.INVN" TO FVINIT ELSE + STOP "Unable to open 'INIT.INVN'.":ERRMSG + END +* +* +* determine what CREATE.FILE syntax to use +* + OPEN "", "VOC" TO VOC ELSE + STOP "Unable to open 'VOC'.":ERRMSG + END + READV CREATE.SYNTAX FROM VOC, "CREATE.FILE" , 5 ELSE CREATE.SYNTAX = "" +* +* + OPEN "", "INVENTORY" TO FVLOCAL THEN + READV TYPE.DESC FROM VOC, "INVENTORY" , 1 ELSE + STOP "Unable to open 'VOC'.":ERRMSG + END + IF TYPE.DESC <> "F Demo File " THEN + PRINT "A file with the name INVENTORY exists" + PRINT "Continue (Y/N) ": + INPUT ANS + IF ANS <> "y" AND ANS <> "Y" THEN STOP + PRINT + END + END ELSE + IF CREATE.SYNTAX = "PICK" THEN + EXECUTE "CREATE.FILE DATA INVENTORY 2,2,2 Demo File" + END ELSE + EXECUTE "CREATE.FILE DATA INVENTORY 2 2 2 Demo File" + END + OPEN "", "INVENTORY" TO FVLOCAL ELSE STOP "STOP 1" + END + EXECUTE "CLEAR.FILE INVENTORY" + GOSUB 100; * Copy from the INIT.file to the local file +* +* + OPENPATH UV.SAMPLE:"/D_INIT.INVN" TO FVINIT ELSE + STOP "Unable to open 'DICT INIT.INVN'.":ERRMSG + END + OPEN "DICT", "INVENTORY" TO FVLOCAL ELSE + IF CREATE.SYNTAX = "PICK" THEN + EXECUTE "CREATE.FILE DICT INVENTORY 1,2,3 Demo File" + END ELSE + EXECUTE "CREATE.FILE DICT INVENTORY 3 1 2 Demo File" + END + OPEN "DICT", "INVENTORY" TO FVLOCAL ELSE STOP "STOP 2" + END + EXECUTE "CLEAR.FILE DICT INVENTORY" + GOSUB 100; * Copy from the INIT.file to the local file + PRINT + PRINT "Compiling dictionary part of INVENTORY." + PRINT + EXECUTE "CD INVENTORY" +* +* + PRINT + PRINT "Initializing CUSTOMERS file." + OPENPATH UV.SAMPLE:"/INIT.CUST" TO FVINIT ELSE + STOP "Unable to open 'INIT.CUST'.":ERRMSG + END +* +* + OPEN "", "CUSTOMERS" TO FVLOCAL THEN + READV TYPE.DESC FROM VOC, "CUSTOMERS" , 1 ELSE + STOP "Unable to open 'VOC'.":ERRMSG + END + IF TYPE.DESC <> "F Demo File " THEN + PRINT "A file with the name CUSTOMERS exists" + PRINT "Continue (Y/N) ": + INPUT ANS + IF ANS <> "y" AND ANS <> "Y" THEN STOP + PRINT + END + END ELSE + IF CREATE.SYNTAX = "PICK" THEN + EXECUTE "CREATE.FILE DATA CUSTOMERS 2,2,2 Demo File" + END ELSE + EXECUTE "CREATE.FILE DATA CUSTOMERS 2 2 2 Demo File" + END + OPEN "", "CUSTOMERS" TO FVLOCAL ELSE STOP "STOP 3" + END + EXECUTE "CLEAR.FILE CUSTOMERS" + GOSUB 100; * Copy from the INIT.file to the local file +* +* + OPENPATH UV.SAMPLE:"/D_INIT.CUST" TO FVINIT ELSE + STOP "Unable to open 'DICT INIT.CUST'.":ERRMSG + END + OPEN "DICT", "CUSTOMERS" TO FVLOCAL ELSE + IF CREATE.SYNTAX = "PICK" THEN + EXECUTE "CREATE.FILE DICT CUSTOMERS 1,2,3 Demo File" + END ELSE + EXECUTE "CREATE.FILE DICT CUSTOMERS 3 1 2 Demo File" + END + OPEN "DICT", "CUSTOMERS" TO FVLOCAL ELSE STOP "STOP 4" + END + EXECUTE "CLEAR.FILE DICT CUSTOMERS" + GOSUB 100; * Copy from the INIT.file to the local file + PRINT + PRINT "Compiling dictionary part of CUSTOMERS." + PRINT + EXECUTE "CD CUSTOMERS" +* +* + PRINT + PRINT "Initializing ORDERS file." + OPENPATH UV.SAMPLE:"/INIT.ORDR" TO FVINIT ELSE + STOP "Unable to open 'INIT.ORDR'.":ERRMSG + END +* +* + OPEN "", "ORDERS" TO FVLOCAL THEN + READV TYPE.DESC FROM VOC, "ORDERS" , 1 ELSE + STOP "Unable to open 'VOC'.":ERRMSG + END + IF TYPE.DESC <> "F Demo File " THEN + PRINT "A file with the name ORDERS exists" + PRINT "Continue (Y/N) ": + INPUT ANS + IF ANS <> "y" AND ANS <> "Y" THEN STOP + PRINT + END + END ELSE + IF CREATE.SYNTAX = "PICK" THEN + EXECUTE "CREATE.FILE DATA ORDERS 2,2,2 Demo File" + END ELSE + EXECUTE "CREATE.FILE DATA ORDERS 2 2 2 Demo File" + END + OPEN "", "ORDERS" TO FVLOCAL ELSE STOP "STOP 5" + END + EXECUTE "CLEAR.FILE ORDERS" + GOSUB 100; * Copy from the INIT.file to the local file +* +* + OPENPATH UV.SAMPLE:"/D_INIT.ORDR" TO FVINIT ELSE + STOP "Unable to open 'DICT INIT.ORDR'.":ERRMSG + END + OPEN "DICT", "ORDERS" TO FVLOCAL ELSE + IF CREATE.SYNTAX = "PICK" THEN + EXECUTE "CREATE.FILE DICT ORDERS 1,2,3 Demo File" + END ELSE + EXECUTE "CREATE.FILE DICT ORDERS 3 1 2 Demo File" + END + OPEN "DICT", "ORDERS" TO FVLOCAL ELSE STOP "STOP 6" + END + EXECUTE "CLEAR.FILE DICT ORDERS" + GOSUB 100; * Copy from the INIT.file to the local file + PRINT + PRINT "Compiling dictionary part of ORDERS" + PRINT + EXECUTE "CD ORDERS" +* +* +* +* Now open the ACCOUNTS file. If it won't open, all is right with the +* world. If it does open, delete it. +* + PRINT + PRINT "Deleting demo ACCOUNTS file." + OPEN "", "ACCOUNTS" TO FVLOCAL THEN + READV TYPE.DESC FROM VOC, "ACCOUNTS" , 1 ELSE + STOP "Unable to open 'VOC'.":ERRMSG + END + IF TYPE.DESC <> "F Demo File " THEN + PRINT "A file with the name ACCOUNTS exists" + PRINT "Continue (Y/N) ": + INPUT ANS + IF ANS <> "y" AND ANS <> "Y" THEN STOP + PRINT + END + EXECUTE "DELETE.FILE ACCOUNTS" + END +* +* + PRINT + PRINT + PRINT "Initialization complete." + PRINT + PRINT + STOP +* +****************************************************************************** +* S U B R O U T I N E S +****************************************************************************** +* +100 +* << Copy the items from the INIT.file to the local file. >> +* + SELECT FVINIT + EOF = FALSE + LOOP + READNEXT ID ELSE EOF = TRUE + UNTIL EOF DO + READ REC FROM FVINIT, ID THEN WRITE REC ON FVLOCAL, ID + else NULL + REPEAT + RETURN +* +* +END diff --git a/Ardent/UV/BP/LA100 b/Ardent/UV/BP/LA100 new file mode 100755 index 00000000..cb6671a7 --- /dev/null +++ b/Ardent/UV/BP/LA100 @@ -0,0 +1,141 @@ +****************************************************************************** +* +* Routine to handle UniVerse Spooled Device Management +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/01/93 12406 ALC Use system(32) to get uvhome directory. +* 11/10/92 10549 TMC New file +* +******************************************************************************* +* +*spooler +*created by: kk +*last modified by: rj +*rev 1.0 +* +* LA100 +************************************************* +*PROGRAM TO SET OPTIONS ON THE DEC LETTERPRINTER* +*BY KEN KASPER * +*4/25/84 * +************************************************* + +uvpath = system(32) +execute "SH -c '":uvpath:"/runpriv runpriv'", //out. > error, //in. < "id" +if index(error,"sys2",1) or index(error,"root",1) then + * we where not able to change group successfully + print "User is not assigned to sys2 group" + stop +end else + null +end + +CPI5 = CHAR(27):CHAR(91):CHAR(53):CHAR(119) +CPI6 = CHAR(27):CHAR(91):CHAR(54):CHAR(119) +CPI6.6 = CHAR(27):CHAR(91):CHAR(55):CHAR(119) +CPI8.25 = CHAR(27):CHAR(91):CHAR(56):CHAR(119) +CPI10 = CHAR(27):CHAR(91):CHAR(48):CHAR(119) +CPI12 = CHAR(27):CHAR(91):CHAR(50):CHAR(119) +CPI13.2 = CHAR(27):CHAR(91):CHAR(51):CHAR(119) +CPI16.5 = CHAR(27):CHAR(91):CHAR(52):CHAR(119) +TWOLINES = CHAR(27):CHAR(91):CHAR(52):CHAR(122) +THREELINES = CHAR(27):CHAR(91):CHAR(53):CHAR(122) +FOURLINES = CHAR(27):CHAR(91):CHAR(54):CHAR(122) +SIXLINES = CHAR(27):CHAR(91):CHAR(48):CHAR(122) +EIGHTLINES = CHAR(27):CHAR(91):CHAR(50):CHAR(122) +TWELVELINES = CHAR(27):CHAR(91):CHAR(51):CHAR(122) +FONTPITCHES = CHAR(27):CHAR(91):CHAR(63):CHAR(50):CHAR(57):CHAR(104) +ALLPITCHES = CHAR(27):CHAR(91):CHAR(63):CHAR(50):CHAR(57):CHAR(108) +LETTERQUALITY = CHAR(27):CHAR(91):CHAR(50):CHAR(34):CHAR(122) +DRAFTQUALITY = CHAR(27):CHAR(91):CHAR(49):CHAR(34):CHAR(122) + PROMPT '' + PRINT@(-1) +100 PRINT@(5,3):"Enter 1) Letter Quality or 2) Draft Quality print - ":@(-4):;INPUT QUALITY,2 + IF QUALITY = '' THEN QUALITY = 2 + PRINT@(57,3):QUALITY + IF QUALITY #1 AND QUALITY #2 THEN GOTO 100 + IF ALPHA(QUALITY) THEN GOTO 100 +200 PRINT @(5,5):"Enter Pitch Select 1) Font Pitch or 2) All Pitches - ":@(-4):;INPUT PITCH,2 + IF PITCH = '' THEN PITCH = 1 + PRINT@(58,5):PITCH + IF PITCH #1 AND PITCH #2 THEN GOTO 200 + IF ALPHA(PITCH) THEN GOTO 200 +300 PRINT@(5,7):"Enter Characters/Inch (5, 6, 6.6, 8.25, 10, 12, 13.2, 16.5) - ":@(-4):;INPUT CHARS,4 + IF CHARS = '' THEN CHARS = 10 + PRINT@(67,7):CHARS + IF CHARS #5 AND CHARS #6 AND CHARS #6.6 AND CHARS #8.25 AND CHARS #10 AND CHARS #12 AND CHARS #13.2 AND CHARS #16.5 THEN GOTO 300 + IF ALPHA(CHARS) THEN GOTO 300 +400 PRINT @(5,9):"Enter Lines/Inch (2,3,4,6,8, OR 12) - ":@(-4):;INPUT LINES,2 + IF LINES = '' THEN LINES = 6 + PRINT@(43,9):LINES + IF LINES #2 AND LINES #3 AND LINES #4 AND LINES #6 AND LINES #8 AND LINES #12 THEN GOTO 400 + IF ALPHA(LINES) THEN GOTO 400 +500 PRINT@(5,11):"Enter Number of Lines per Page - ":@(-4):;INPUT NUM.LINES,3 + IF NUM.LINES = '' THEN NUM.LINES = 66 + PRINT@(38,11):NUM.LINES + IF NUM.LINES < 1 THEN GOTO 500 + IF ALPHA(NUM.LINES) THEN GOTO 500 +***************************************** +*SETUP PITCHES +***************************************** +PRINTER ON + IF PITCH = 1 THEN PRINT FONTPITCHES + IF PITCH = 2 THEN PRINT ALLPITCHES +PRINTER OFF +**************************************** +*SETUP PRINT QUALITY +**************************************** +PRINTER ON + IF QUALITY = 1 THEN PRINT LETTERQUALITY + IF QUALITY = 2 THEN PRINT DRAFTQUALITY +PRINTER OFF +**************************************** +*SETUP LINES PER INCH +**************************************** +PRINTER ON + IF LINES = 2 THEN PRINT TWOLINES + IF LINES = 3 THEN PRINT THREELINES + IF LINES = 4 THEN PRINT FOURLINES + IF LINES = 6 THEN PRINT SIXLINES + IF LINES = 8 THEN PRINT EIGHTLINES + IF LINES = 12 THEN PRINT TWELVELINES +PRINTER OFF +**************************************** +*SETUP CHARACTERS PER INCH +**************************************** +PRINTER ON + IF CHARS = 5 THEN PRINT CPI5 + IF CHARS = 6 THEN PRINT CPI6 + IF CHARS = 6.6 THEN PRINT CPI6.6 + IF CHARS = 8.25 THEN PRINT CPI8.25 + IF CHARS = 10 THEN PRINT CPI10 + IF CHARS = 12 THEN PRINT CPI12 + IF CHARS = 13.2 THEN PRINT CPI13.2 + IF CHARS = 16.5 THEN PRINT CPI16.5 +PRINTER OFF +**************************************** +*PRINT THE SETUP +**************************************** +PRINTER ON + IF PITCH = 1 THEN PITCH = "FONT" + IF PITCH = 2 THEN PITCH = "ALL" + IF QUALITY = 1 THEN QUALITY = "LETTER" + IF QUALITY = 2 THEN QUALITY = "DRAFT" + PRINT "LINES/INCH - ":LINES + PRINT "LINES/PAGE - ":NUM.LINES + PRINT "CHARACTERS/INCH - ":CHARS + PRINT "QUALITY - ":QUALITY + PRINT "PITCH SELECT - ":PITCH +PRINTER OFF diff --git a/Ardent/UV/BP/LIST.INDEX b/Ardent/UV/BP/LIST.INDEX new file mode 100755 index 00000000..f91c873f --- /dev/null +++ b/Ardent/UV/BP/LIST.INDEX @@ -0,0 +1,611 @@ +******************************************************************************* +* +* Display secondary key file information +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 05/27/97 20380 DTM Corrected display for NLS info on partfiles +* 05/21/97 20380 DTM Moved location of NLS info to past current stuff +* 05/20/97 20380 DTM Added recognition of NLS Locale/Collation sequences +* 03/07/96 17832 HSB Recognize new SQL type indices. +* 10/28/93 12435 GMH Correct parsing +* 08/10/93 11980 GMH Correct parsing +* 07/30/93 11918 GMH Rewrite to support Distributed Files +* 02/04/93 11020 PVW Display field numbers for C types. +* 02/01/93 10390 PVW Support multilevel files. +* 10/23/92 8864 GMH Support C type +* 10/06/92 10102 JKW Display uniqueness +* 08/10/92 9563 PVW Corrected spelling of Stat(a)istics +* 04/11/92 9406 GMH Added $OPTIONS line +* 03/03/92 8865 GMH Added justification field +* 04/25/91 8238 JWT allow Q pointers on command line +* 04/10/91 8142 JWT correct reporting of key count and average for STATS +* 12/14/90 7822 JWT better message when no indices present +* 10/18/89 6392 JWT fix to compensate for corrected INDICES return +* 09/23/89 6303,6304 +* JWT fix prompting mode errors +* 09/17/89 6284,6286,6285 +* JWT Fix LPTR and ALL keywords +* 08/02/89 6191 JWT LIST.INDEX enhancements +* 07/27/89 6175 JWT display proper ENABLE state +* 07/26/89 5126 JWT fix file open when DICT used +* 12/21/88 5478 JWT Fix min when file is empty +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + + ID = "%W%" + +$OPTIONS DEFAULT +! +* Define variables +! + DKEY = 0 ;* DICT keyword + AKEY = 0 ;* ALL keyword + NKEY = 0 ;* DETAIL keyword + SKEY = 0 ;* STATISTICS keyword + PKEY = 0 ;* NO.PAGE keyword + LKEY = 0 ;* LPTR keyword + FILE = '' ;* name of file + IDXNAME = '' ;* index name(s) + BADIDX = '' ;* list of bad indices + IDXGOOD = '' ;* names + MSG = '' ;* used for UVREADMSG + NLSMSG = '' ;* used for UVREADMSG +! +* Define keywords +! + EQU DICT$KW TO 20 + EQU NOPAGE$KW TO 30 + EQU LPTR$KW TO 33 + EQU ALL$KW TO 37 + EQU STATS$KW TO 230 + EQU DETAIL$KW TO 231 +! +* Define equates for INDICES function +! + EQU IdxType TO 1 + EQU NeedsRebuild TO 2 + EQU EmptyValues TO 3 + EQU AutoUpdate TO 4 + EQU IdxPath TO 5 + EQU FileMods TO 6 + EQU Justification TO 7 + EQU Unique TO 8 + EQU PartNums TO 9 + EQU PartBuild TO 10 + EQU PartEmpty TO 11 + EQU PartUpdates TO 12 + EQU PartPaths TO 13 + EQU PartPending TO 14 + EQU PartJustif TO 15 + EQU PartUnique TO 16 + EQU NLSPath TO 17 + +! +* Define equates for STATUS statement +! + EQU DBtype TO 21 + EQU PFnumbers TO 24 + EQU PFidxpaths TO 25 +! +* Define arrays +! + DIM SID(512) + DIM ISTATS(512) + DIM SN(512) +! +* Define functions +! + DEFFUN UVREADMSG(num, args) CALLING '*UVREADMSG' +! +* Open files +! + OPEN 'VOC' TO VOC ELSE + *PRINT 'Sorry, unable to access VOC.' + PRINT UVREADMSG(32000,"") + STOP + END +! +* Get command line +! + PARAMS = CONVERT(" ",@FM,TRIM(@SENTENCE)) + DEL PARAMS<1> +! +* Parse command line, looking for files or keywords +! +CHECK: + REMOVE WORD FROM PARAMS SETTING Delim + LOOP + UNTIL WORD = "" DO + * Read from VOC + READ VDESC FROM VOC,FIELD(WORD,",",1) ELSE + * Save as possible index key + VDESC = "A" + END + * If we got something, let's check its type + F1 = UPCASE(VDESC<1>[1,1]) + BEGIN CASE + * Keyword + CASE F1 = 'K' + F2 = VDESC<2> + BEGIN CASE + * Check for DICT + CASE F2 = DICT$KW AND FILE = '' + DKEY = 1 + * Check for ALL + CASE F2 = ALL$KW + AKEY = 1 + * CHeck for NO.PAGE + CASE F2 = NOPAGE$KW + PKEY = 1 + * Check for LPTR + CASE F2 = LPTR$KW + * If next token is numeric, set channel + REMOVE WORD FROM PARAMS SETTING Delim + IF NUM(WORD) AND WORD > 0 THEN + LKEY = WORD + END ELSE + * Since not a number, let's go check + LKEY = -1 + CONTINUE + END + * Check for STATISTICS + CASE F2 = STATS$KW + SKEY = 1 + * Check for DETAIL + CASE F2 = DETAIL$KW + NKEY = 1 + * Unknown: try as an index + CASE 1 + IDXNAME<-1> = WORD + END CASE + * File + CASE ( F1 = 'F' OR F1 = 'Q' ) AND FILE = "" + FILE = WORD + * Add as possible index key + CASE 1 + IDXNAME<-1> = WORD + END CASE + UNTIL Delim = 0 DO + REMOVE WORD FROM PARAMS SETTING Delim + REPEAT +! +* Check if FILE was on command line +! + PROMPT ' ' + IF FILE = '' THEN + *PRINT 'File name: ': + PRINT UVREADMSG(32003,""): + INPUT FILE + IF FILE[1,5] = "DICT " THEN + DKEY=1 + FILE=FILE[6,999] + END + IF FILE = '' THEN + *PRINT 'NO FILE NAME SPECIFIED.' + PRINT UVREADMSG(32004,"") + STOP + END + * Read (w/multi-data check) + READ VDESC FROM VOC,FIELD(FILE,",",1) ELSE + *PRINT DQUOTE(FILE):' is not a file name.' + PRINT UVREADMSG(32005,FILE) + STOP + END + END + * Open DICT of file + DFILE = IF DKEY THEN "DICT.DICT" ELSE "DICT ":FILE + OPEN DFILE TO UDICT ELSE + *PRINT 'Unable to open ':DQUOTE(DFILE):'.' + PRINT UVREADMSG(32006,DFILE) + STOP + END +! +* Open file +! + IF DKEY THEN FILE = "DICT ":FILE + OPEN FILE TO UDATA ELSE + *PRINT 'Unable to open ':DQUOTE(FILE):'.' + PRINT UVREADMSG(32006,FILE) + STOP + END + STATUS fileinfo FROM UDATA ELSE + *PRINT "Unable to stat file ":DQUOTE(FILE):"." + PRINT UVREADMSG(32007,FILE) + STOP + END +! +* Check indices +! + ILIST = INDICES(UDATA) + IF ILIST = '' THEN + *PRINT 'File "':FILE:'" has no indices.' + PRINT UVREADMSG(32008,FILE) + STOP + END + * No indices and ALL keyword not seen? + IF IDXNAME = '' AND AKEY = 0 THEN + *PRINT 'Index name(s): ': + MSG = UVREADMSG(32009,"") + PRINT MSG: + INPUT TEMP + IF TEMP = '' THEN + *PRINT 'NO INDEX NAME SPECIFIED.' + PRINT UVREADMSG(32010,"") + STOP + END ELSE + * See if can be read from VOC + READ VDESC FROM VOC,TEMP THEN + * Is this the ALL keyword? + IF UPCASE(VDESC<1>[1,1]) = 'K' AND VDESC<2> = ALL$KW THEN + AKEY = 1 + END ELSE + IDXNAME = TEMP + END + END ELSE + * Add as possible index key and convert space or comma to FM + * in case we got a string of index names + *IDXNAME = CONVERT(\ ,\,@FM:@FM,TRIM(TEMP)) + PARAMS = CONVERT(\ ,\,@FM:@FM,TRIM(TEMP)) + GOTO CHECK: + END + END + END + * If ALL keyword was seen, assign + IF AKEY = 1 THEN IDXNAME = ILIST + * If DETAIL, then enable STATISTICS + IF NKEY THEN SKEY = 1 +! +* Set up for checking index +! + C = 0 + ITYP = 0 + DTYP = 0 + ATYP = 0 + CTYP = 0 + STYP = 0 + SQTYP = 0 + TOTTYP = 0 + Delim = 0 + NLS.LOCALE = 0 + NLS.ENABLED = SYSTEM( 100 ) +! +* Check each index +! + LOOP + REMOVE ONE FROM IDXNAME SETTING Delim + IR = INDICES(UDATA,ONE) + IF IR = '' THEN + BADIDX<-1> = ONE + END ELSE + * Check type + BBIT=upcase(IR<1,1>) + begin case + case BBIT = "A" + ATYP += 1 + case BBIT = "C" + CTYP += 1 + case BBIT = "D" + DTYP += 1 + case BBIT = "I" + ITYP += 1 + case BBIT = "S" + STYP += 1 + case BBIT = "SQL" + SQTYP += 1 + end case + * Increment total + TOTTYP += 1 + * Make certain we haven't seen this one yet + LOCATE ONE IN IDXGOOD<1> SETTING FOO ELSE + C += 1 + SID(C) = IR + SN(C) = ONE + INS ONE BEFORE IDXGOOD + END + END + UNTIL Delim = 0 DO + REPEAT +! +* Used LPTR keyword +! + IF LKEY # 0 THEN + IF LKEY < 0 THEN LKEY = 0 + PRINTER ON + END +! +* Anything to output? +! + IF C = 0 THEN + GOTO EXIT.OUT: + END +! +* Used NO.PAGE keyword +! + IF PKEY THEN + * Disable pagination + ASSIGN 0 TO SYSTEM(1005) + END +! +* Start displaying +! + W = UVREADMSG(32011,"") + W = IF NKEY THEN W<1> ELSE IF SKEY THEN W<2> ELSE W<3> + + *PRINT ON LKEY "Alternate Key Index ": + *PRINT ON LKEY W: + *PRINT ON LKEY " for file ":FILE + *PRINT ON LKEY "File........... ":FILE + *PRINT ON LKEY "Indices........ ":TOTTYP:' (':ATYP:' A-type, ':CTYP:' C-type, ':DTYP:' D-type, ':ITYP:' I-type, ':STYP:' S-type)' + *PRINT ON LKEY "Index Updates.. ": + W<2> = FILE + W<3> = FILE + W<4> = TOTTYP + W<5> = ATYP + W<6> = CTYP + W<7> = DTYP + W<8> = ITYP + W<9> = SQTYP + W<10> = STYP + MSG = change(UVREADMSG(32012,W),@fm,char(10):char(13)) + PRINT ON LKEY MSG: +! +* Is this NOT a Distributed File? +! + IF fileinfo # "27" THEN + * Is this a Part file? + IF fileinfo > 0 THEN + *PRINT ON LKEY "Part":fileinfo:": ": + MSG = UVREADMSG(32013,"") + PRINT ON LKEY MSG:fileinfo:": ": + END + * Is active? + MSG = UVREADMSG(32014,"") + IF SID(1)<1,AutoUpdate> = '1' THEN + *PRINT ON LKEY "Enabled, ": + PRINT ON LKEY MSG<1>: + END ELSE + *PRINT ON LKEY "Disabled, ": + PRINT ON LKEY MSG<2>: + END + MSG = UVREADMSG(32015,"") + IF SID(1)<1,FileMods> = '1' THEN + *PRINT ON LKEY "Indices require updating" + PRINT ON LKEY MSG<1> + END ELSE + *PRINT ON LKEY "No updates pending" + PRINT ON LKEY MSG<2> + END + END ELSE + * Count the number of sub-values (partfiles in distributed file) + LVAL = DCOUNT(SID(1)<1,PartNums>,@SM) + FOR I = 1 TO LVAL + * If multiple lines, space properly + IF I > 1 THEN PRINT ON LKEY SPACE(16): + * Display partfile number + *PRINT ON LKEY "Part":SID(1)<1,PartNums,I>:": ": + MSG = UVREADMSG(32013,"") + PRINT ON LKEY MSG:SID(1)<1,PartNums,I>:": ": + * Is active? + MSG = UVREADMSG(32014,"") + IF SID(1)<1,PartUpdates,I> = '1' THEN + *PRINT ON LKEY "Enabled, ": + PRINT ON LKEY MSG<1>: + END ELSE + *PRINT ON LKEY "Disabled, ": + PRINT ON LKEY MSG<2>: + END + MSG = UVREADMSG(32015,"") + IF SID(1)<1,PartPending,I> = '1' THEN + *PRINT ON LKEY "Indices require updating" + PRINT ON LKEY MSG<1> + END ELSE + *PRINT ON LKEY "No updates pending" + PRINT ON LKEY MSG<2> + END + NEXT I + END +! +* Now let's do the index specifics. +! + PRINT ON LKEY + *PRINT ON LKEY "Index name Type Build Nulls In DICT S/M Just Unique Field num/I-type" + PRINT UVREADMSG(32016,"") + NLSMSG = UVREADMSG( 32115, "" ) + FOR I = 1 TO C + * Index name + PRINT ON LKEY SN(I) '16L': + * Index type + PRINT ON LKEY " ":SID(I)<1,IdxType> '5L': + * Build. This is different for DF's in that if any one Partfile index is + * not built, then we must display required. + MSG = UVREADMSG(32017,"") + IF fileinfo # "27" THEN + * A regular or Part file + IF SID(I)<1,NeedsRebuild> = '1' THEN + *PRINT ON LKEY "Required ": + PRINT ON LKEY MSG<1>"L#10": + END ELSE + *PRINT ON LKEY "Not Reqd ": + PRINT ON LKEY MSG<2>"L#10": + END + END ELSE + * A Distributed file. All Parts must have empty (0) value + IF SUMMATION(SID(I)<1,PartBuild>) = 0 THEN + *PRINT ON LKEY "Not Reqd ": + PRINT ON LKEY MSG<2>"L#10": + END ELSE + *PRINT ON LKEY "Required ": + PRINT ON LKEY MSG<1>"L#10": + END + END + * Nulls + MSG = UVREADMSG(32018,"") + IF SID(I)<1,EmptyValues> = '1' THEN + *PRINT ON LKEY "No ": + PRINT ON LKEY MSG<1>"L#7": + END ELSE + *PRINT ON LKEY "Yes ": + PRINT ON LKEY MSG<2>"L#7": + END + * In dict + READ FOO FROM UDICT,SN(I) THEN + *PRINT ON LKEY "Yes ": + PRINT ON LKEY MSG<2>"L#9": + END ELSE + FOO = "" + *PRINT ON LKEY "No ": + PRINT ON LKEY MSG<1>"L#9": + END + * multi + FOO = UPCASE(TRIM(FOO<6>)) + IF FOO = 'M' OR index("ACS",SID(I)<1,IdxType>,1) THEN + PRINT ON LKEY "M ": + END ELSE + PRINT ON LKEY "S ": + END + * Justification + IF SID(I)<1,Justification> # "" THEN + PRINT ON LKEY SID(I)<1,Justification>"L#4": + END ELSE + PRINT ON LKEY "L""L#4": + END + * Unique + PRINT ON LKEY " ":SID(I)<1,Unique>:" ": + * Code + spot = 2 + strlen = 16 + if SID(I)<1,IdxType> = 'C' then + PRINT ON LKEY SID(I):" ": + strlen = strlen - (len(SID(I))+1) + if strlen <= 0 then + print + strlen = 16 + end + spot = 8 + end + PRINT ON LKEY SID(I)[1,strlen] + * Don't wrap. Chop up to make it look nice + XNUM = INT(LEN(SID(I))/16) + FOR L=1 TO XNUM + PRINT ON LKEY SPACE(64):SID(I)[((16*L)+1),16] + NEXT L + IF NLS.ENABLED THEN + NLS.LOCALE = SID(I)<1,NLSPath> + IF NLS.LOCALE # "" THEN + PRINT SPACE( 17 ):NLSMSG:NLS.LOCALE<1,1,1> + END + END + NEXT I + PRINT ON LKEY +! +* STATISTICS keyword was seen +! + IF SKEY THEN + * Gather statistics for each index + FOR I = 1 TO C + * Initialize + ISTATS(I) = '' + ISTATS(I)<2> = 0 + ISTATS(I)<3> = 0 + ISTATS(I)<4> = "NIL" + ISTATS(I)<5> = 0 + ISTATS(I)<6> = 0 + ISTATS(I)<7> = 0 + * Select index file + SELECTINDEX SN(I) FROM UDATA + * If DETAIL + IF NKEY THEN + *PRINT ON LKEY "Details of index ":SN(I):" in file ":FILE + *PRINT ON LKEY + *PRINT ON LKEY " # of Records Bytes Used" + *PRINT ON LKEY "Alternate Key Value for Key for Key" + MSG = change(UVREADMSG(32019,SN(I):@am:FILE),@fm,char(10):char(13)) + PRINT ON LKEY MSG + END + * Tabulate from SELECT list + EOS = 0 + LOOP + READNEXT RID ELSE EOS = 1 + UNTIL EOS DO + * Create a SELECT list of AK contents + SELECTINDEX SN(I),RID FROM UDATA TO 5 + * Convert SELECT list to Dynamic Array + READLIST FOO FROM 5 THEN + DCNT = @SELECTED + DLEN = LEN(FOO)+LEN(RID)+1 + * If DETAIL + IF NKEY THEN + *IF RID = '' THEN RID = "*** Null Value ***" + IF RID = '' THEN RID = UVREADMSG(32020,"") + PRINT ON LKEY RID[1,29] '30L': + PRINT ON LKEY DCNT '16L': + PRINT ON LKEY DLEN '10L' + END + ISTATS(I)<2> = ISTATS(I)<2> + DCNT + ISTATS(I)<3> = ISTATS(I)<3> + 1 + IF ISTATS(I)<4> = "NIL" OR ISTATS(I)<4> GT DCNT THEN + ISTATS(I)<4> = DCNT + END + IF ISTATS(I)<5> LT DCNT THEN ISTATS(I)<5> = DCNT + ISTATS(I)<6> = ISTATS(I)<6> + DCNT*DCNT + ISTATS(I)<7> = ISTATS(I)<7> + DLEN + END + REPEAT + * Skip a line if DETAIL + IF NKEY THEN PRINT ON LKEY + NEXT I +! +* Display Statistics +! + *PRINT ON LKEY "Statistics:" + *PRINT ON LKEY " Number Records per Alternate Key Index Size" + *PRINT ON LKEY "Index name of Keys Average Minimum Maximum StdDev (in Bytes)" + MSG = change(UVREADMSG(32021,""),@fm,char(10):char(13)) + PRINT ON LKEY MSG + FOR I = 1 TO C + * Index name + PRINT ON LKEY SN(I)[1,19] '20L': + * Number of keys + PRINT ON LKEY ISTATS(I)<3> '10L': + * Average + IF ISTATS(I)<3> = 0 THEN ISTATS(I)<3> = 1 + PRINT ON LKEY (ISTATS(I)<2>/ISTATS(I)<3>) '10L': + * Minimum + IF ISTATS(I)<4> = "NIL" THEN ISTATS(I)<4> = 0 + PRINT ON LKEY ISTATS(I)<4> '10L': + * Maximum + PRINT ON LKEY ISTATS(I)<5> '10L': + * Std dev + PRINT ON LKEY SQRT((ISTATS(I)<6>/ISTATS(I)<3>) - ((ISTATS(I)<2>/ISTATS(I)<3>)^2)) '10L': + * Size + PRINT ON LKEY ISTATS(I)<7> '8L' + NEXT I + END +! +* Any bad indices +! +EXIT.OUT: + IF BADIDX # "" THEN + MSG = UVREADMSG(32022,"") + C = DCOUNT(BADIDX, @FM) + FOR I = 1 TO C + PRINT BADIDX:" ":MSG<1> + NEXT I + END +! +* End of code +! +END diff --git a/Ardent/UV/BP/LIST.STAT.B b/Ardent/UV/BP/LIST.STAT.B new file mode 100755 index 00000000..527331d3 --- /dev/null +++ b/Ardent/UV/BP/LIST.STAT.B @@ -0,0 +1,82 @@ +******************************************************************************* +* +* List File Statistics +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/08/94 12297 JSW Added PI/Open flavor. +* 11/25/92 10317 WLC Changed STAT-FILE to STAT.FILE +* 10/01/92 10317 PVW Bring filestat terminology into line with ULTIMATE +* 09/11/92 10196 PVW Added LOCAL option to list.stats +* 09/08/92 8125 PVW Created program from code by GMH +* +******************************************************************************* + + equate NEWACC.FORMAT to 1 + equate IN2.FORMAT to 16 + equate REALITY.FORMAT to 8 + equate INFORMATION.FORMAT to 4 + equate PICK.FORMAT to 2 + equate PIOPEN.FORMAT to 64 + +******************************************************************************* +MainProgram: + + * setup default values + + VOC.ID = "UNIVERSE.STAT.FILE" + LPTR = "" + * Get flavor because BREAK.ON works differently + FLAVOR = system(1001) + if FLAVOR = INFORMATION.FORMAT or FLAVOR = NEWACC.FORMAT + then + SMALL = "@I80" + BIG = "@I132" + end + else + SMALL = "@P80" + BIG = "@P132" + end + if @crtwide <= 80 + then + SENT = SMALL + end + else + SENT = BIG + end + + * Parse command line + + COMMAND.LINE = trim(@sentence) + COMMAND.LINE = convert(" ",@am,COMMAND.LINE) + + loop + remove ARGUMENT from COMMAND.LINE setting MORE.ARGUMENTS + begin case + case ARGUMENT = "LPTR" or ARGUMENT[1,2] = "(P" + LPTR = "LPTR" + case ARGUMENT = "LOCAL" + VOC.ID = "STAT.FILE" + case ARGUMENT = "WIDE" + SENT = BIG + case 1 + NULL ;* garbage + end case + until not(MORE.ARGUMENTS) + repeat + * + + chain "LIST ":VOC.ID:" ":SENT:" ":LPTR + +end diff --git a/Ardent/UV/BP/LISTFILES b/Ardent/UV/BP/LISTFILES new file mode 100755 index 00000000..980c5f01 --- /dev/null +++ b/Ardent/UV/BP/LISTFILES @@ -0,0 +1,200 @@ +******************************************************************************* +* +* List file names in the VOC +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/13/97 20074 PEJ Display file details with FMTDP for NLS +* 10/04/96 19345 DJD Fixed REMOTE test. +* 06/28/96 18739 ALC Removed UNIX from messages +* 06/05/96 18438 JC Port to NT +* 07/11/94 14069 TFH Further improvements to file-open-error messages +* 06/15/94 14069 TFH Improve message if file can't be opened +* 11/27/90 7735 JWT patch LISTFILES per MAB +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$include UNIVERSE.INCLUDE FILENAMES.H + + open "VOC" to f.voc else stop 'Can not open the "VOC" file' + open "NEWACC" to f.newacc else stop 'Can not open the "NEWACC" file' + + hush on + input type + + printer reset + + cmd = field(trim(@PARASENTENCE), " ", 2, 999) + lptr = 0 + squawk = 0 + sel = "" + + loop + while cmd # "" do + id = field(cmd, " ", 1) + cmd = field(cmd, " ", 2, 999) + + read rec from f.voc, id then + code = upcase(rec<1>)[1,1] + begin case + case code = "F" + if sel = "" then sel = id else sel := @FM:id + case code = "K" + if rec<2> = 33 then lptr = 1 + if rec<2> = 36 then squawk = 1 + end case + end + repeat + + begin case + case sel # "" + select sel + case type = "LOCAL" + perform 'SSELECT VOC WITH TYPE = "F" AND F2 NOT.MATCHING ".../..." AND F2 NOT.MATCHING "...\..."' + case type = "REMOTE" + perform 'SSELECT VOC WITH F2 MATCHING ".../..." OR F2 MATCHING "...\..." AND WITH TYPE = "F"' + case 1 + perform 'SSELECT VOC WITH TYPE = "F"' + end case + + hush off + if type = "" then sp = 22 else sp = 21-len(type); type:= " " + + if lptr then printer on +h =type:"FILES in your vocabulary":space(sp):"'T' Page 'P2LL'" +h:="Filename........................... Pathname...................... Type Modulo'L'" + heading h + + kount = 0 + +10 readnext id else + print + print kount:" Files listed." + heading "" + stop + end + + read fitem from f.voc,id else goto 10 + + kount += 1 + + desc = fitem<1> + if upcase(trim(desc)) = "F" then + readv desc from f.newacc,id,1 else desc = "F" + end + + if upcase(trim(desc)) # "F" then print space(5):desc + + name = "DICT ":id + path = fitem<3> + gosub DISPLAY + + if fitem<5> # "" then + name = "PICK ":id + path = fitem<5> + gosub DISPLAY + end + if upcase(fitem<4>[1,1]) = "M" then + top = fitem<2> + openpath top to f.file then + sselect f.file to 1 + +20 readnext sid from 1 else goto 29 + + + name = "DATA ":id:",":sid + path = top : UV.FSEP : sid + gosub DISPLAY + goto 20 +29 + end else + print "Unable to open top directory of 'M' file" + end + + end else + + name = "DATA ":id + path = fitem<2> + gosub DISPLAY + + end + print + goto 10 + +DISPLAY: + if path = "" then return + +**** Silence possible ugly message if open fails - 6/10/94 + if squawk = 0 then hush on +**** + openpath path to f.file then + type = status() + mod = inmat() + if type = 1 then mod = "" + hush off + print fmtdp( name, "l#35 " ) : + print fmtdp( path, "l#30 " ) : + print type "r#4 ": + print mod "r#6 " + close f.file + return + end else + stat = status() + hush off + print fmtdp( name, "l#35 " ) : + print fmtdp( path, "l#30 " ) : + if stat = 0 then print " ? ? "; return + +**** Provide better message if file can't be opened - 6/10/94 +**** + print " Can't open " + begin case + case stat = -2 + if path matches "...!/..." or path matches "...!\..." then + line2 = "Inaccessible uVnet file" + end else + line2 = "Non-existent file" + end + case stat = -3 + line2 = "No OS permission" + case stat = -4 + line2 = "No OS permission or invalid file" + case stat = -5 + line2 = "OS read error" + case stat = -6 + line2 = "Can't lock file header" + case stat = -7 + line2 = "Bad file rev or byte-swap" + case stat = -8 + line2 = "Invalid part-file info" + case stat = -9 + line2 = "Invalid type 30 info" + case stat = -10 + line2 = "File marked inconsistent" + case stat = -11 + line2 = "SQL view " + case stat = -12 + line2 = "No SQL permission" + case stat = -13 + line2 = "Problem with index" + case 1 + line2 = "status = ":stat + end case + numspace = 79 - len(line2) + print space(numspace): + print line2 + return + end +end diff --git a/Ardent/UV/BP/MENU.DOC b/Ardent/UV/BP/MENU.DOC new file mode 100755 index 00000000..cb98541a --- /dev/null +++ b/Ardent/UV/BP/MENU.DOC @@ -0,0 +1,77 @@ +******************************************************************************* +* +* Menu Documenter +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/14/90 7785 JWT kludge to eliminate extra heading +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + open "VOC" to f.voc else stop "Can't open the VOC file" + kount = 0 + + prompt "=" + h = "Menu Documentation Utility":space(30):"'tl'" + heading h +1 print "Name of the Menu file ":; input file + if file="" then stop + + open file to f.file else + print "Can't open the '":file:" file." + goto 1 + end + +2 print "Name of the Menu ":; input menu + if menu="" then goto 1 + + read item from f.file,menu else + print "Can't read item '":menu:"' from the '":file:"' file." + goto 2 + end + + heading "Account = ":@who:" MENU file = ":file:" MENU = ":menu:" as of 'tl'" + page + + k = 0 + n = dcount(item<2>,@vm) + for i = 1 to n + + if item<3,i> # "" then + + k += 1 + print + print fmt(k,"r#2"):" = ":item<2,i> + if item<4,i> # "" then + print " ":item<4,i> + end + c = item<3,i> + print space(8):c + if index(c," ",1)=0 then + read vitem from f.voc,c then + m = dcount(vitem,@am) + for j = 1 to m + print space(8):vitem + next + end + end + end + next + heading "" + page + heading h + goto 2 diff --git a/Ardent/UV/BP/MENU.PIX b/Ardent/UV/BP/MENU.PIX new file mode 100755 index 00000000..965992ac --- /dev/null +++ b/Ardent/UV/BP/MENU.PIX @@ -0,0 +1,105 @@ +******************************************************************************* +* +* Menu Picture +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/22/89 6225 JWT avoid undefined variable message +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + dim screen(24) + + prompt "=" + h = "Menu Picture Utility":space(35):"'tl'" + heading h +1 print "Name of the Menu file ":; input file + if file="" then stop + + open file to f.file else + print "Can't open the '":file:" file." + goto 1 + end + +2 print "Name of the Menu ":; input menu + if menu="" then goto 1 + + read item from f.file,menu else + print "Can't read item '":menu:"' from the '":file:"' file." + goto 2 + end + + + XX=0; YY=0 + mat screen = space(80) + screen(0) = space(80) + + kount = 0; X=0; Y=2; + temp = item<1> + if temp # '' then + if(len(temp)>55) then temp = temp[1,55] + XX=40-len(temp)/2; screen(0)[XX,len(temp)] = temp + YY=0 + end + + n = dcount(item<2>,@VM); + for i=1 to n + p = item<2,i> + c = item<3,i> + if c # '' then + YY += 1; x = X; y = YY + gosub getcur + XX = x; YY = y + kount += 1 + temp = kount:". ":p; screen(YY)[XX,len(temp)] = temp + end else + YY += 1; x = X; y = YY + gosub getcur + XX = x; YY = y + temp = p; screen(YY)[XX,len(temp)] = temp + end + if y>Y then Y = y; + next i + + x = X; if Y>20 then y = 22 else y = y+2; + p = item<5> + gosub getcur + X=x; Y=y+1; + XX = x; YY = y + if p # '' then + temp = p; screen(YY)[XX,len(temp)] = temp + end else + temp = "Which would you like? ( 1 - ":kount:" )"; + screen(YY)[XX,len(temp)] = temp + end + + printer on + heading "Account = ":@who:" MENU file = ":file:" MENU = ":menu:" as of 'tl'" + for i=0 to 23 + print trimb(screen(i)) + next i + printer close; printer off + + goto 2 + +getcur: + t = p + if p[1,2] = '@(' then + z = field(p,')',1)[3,9999]; p = field(p,')',2) + x = field(z,',',1); y=field(z,',',2) + end + return diff --git a/Ardent/UV/BP/MKFILELIST.B b/Ardent/UV/BP/MKFILELIST.B new file mode 100755 index 00000000..3311d571 --- /dev/null +++ b/Ardent/UV/BP/MKFILELIST.B @@ -0,0 +1,214 @@ +******************************************************************************* +* +* Select local files within a specific account +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/10/96 18438 JC Change message for NT compatabilty. +* 03/25/96 18212 LAG Windows NT port +* 03/13/96 17797 AGM Replace 'SH -c' with OS.EXEC +* 01/18/93 10886 CSM Initial Creation +* +******************************************************************************* + +$OPTIONS DEFAULT +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +****************** +** Windows NT port +** +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +** +****************** + +! +* Check that we are within uniVerse home directory +! +****************** +** Windows NT port +** +if not(IS.EQPATHS(@PATH, UV.ROOT)) then + print "You must be within the uniVerse home account to run this program!" + stop +END +** +****************** +$IFDEF UV.MSWIN +if SYSTEM(27) # 0 then stop "You must be an administrator to run this program!" +$ELSE +if SYSTEM(27) # 0 then stop "You must be root to run this program!" +$ENDIF + +! +* Get command line +! +CommandLine = convert(" ",@fm,@sentence) +locate "MKFILELIST" in CommandLine setting POS then + * Get rid of everything up to and including program name + for i = 1 to POS + del CommandLine<1> + next i +end + +! +* Make certain enough arguments +! +NumArgs = dcount(CommandLine,@fm) +if NumArgs # 2 then + print "Incorrect Number of arguments" + print + print "Syntax: MKFILELIST accountname outputlistname" + print + stop +end + +AccountName = CommandLine<1> +OutputName = CommandLine<2> + +! +* Make certain outputlist name does NOT exist +! +getlist OutputName to 1 then + print + print "Output list '":OutputName:"' exists! Overwrite (Y/n)": + input answer + if upcase(answer[1,1]) # "Y" then stop + clearselect 1 + deletelist OutputName +end + +! +* Open VOC file for uvhome account +! +open "VOC" to UVVOCfile else + print "Unable to open uniVerse home account VOC file." + stop +end + +! +* Open UV.ACCOUNT file +! +open "UV.ACCOUNT" to UVACCOUNTfile else + print "Unable to open UV.ACCOUNT file." + stop +end + +! +* Read account record from UV.ACCOUNT file +! +read AccountRec from UVACCOUNTfile,AccountName else + print "'":AccountName:"' cannot be read from UV.ACCOUNT file!" + stop +end + +! +* Verify field 11 (path) exists +! +AccountPath = AccountRec<11> +if AccountPath = "" then + print "Path for account '":AccountName:"' not defined in field 11!" + stop +end + +! +* Create temp VOC record +! +TempRec = "" +TempRec = "QFile Pointer to ":AccountName:" account" +TempRec := @fm:AccountName +TempRec := @fm:"VOC" +write TempRec on UVVOCfile,AccountName:".VOC" else + print "Unable to write '":AccountName:".VOC' to VOC file." + stop +end + +****************** +** Windows NT port +** +! +* Open remote VOC file +! +open AccountName:".VOC" to QFile else + print "Unable to open VOC in account ":AccountName + stop +end + +! +* Select remote VOC for local files +! +SelectStmt = 'SSELECT ':AccountName:'.VOC' +SelectStmt:= ' WITH TYPE = "F" AND WITH F2 # "." AND WITH F2 # ""' + +print "Selecting Files..." +execute SelectStmt rtnlist FileList setting NumSelected capturing screen +if NumSelected <= 0 then + print "No files selected." + stop +end + +! +* Massage list +! +eof = 0 +KeyCount = 0 +CorrectList = "" +loop + readnext filename from FileList else eof = 1 +until eof do + * Skip files that begin with ampersand & + if filename[1,1] = "&" or filename = "VOC" or filename = "VOCLIB" then + continue + end + + * Skip files that are not local + read rec from QFile,filename else continue + if IS.FULLPATH(rec<2>) then + continue + end + + * add to list + if CorrectList # "" then + CorrectList := @fm:AccountName:":":filename + end else + CorrectList = AccountName:":":filename + end + KeyCount += 1 +repeat + +! +* Get rid of Temp VOC pointer +! +close QFile +delete UVVOCfile,AccountName:".VOC" +** +****************** + +! +* Saving list to &SAVEDLISTS& file +! +writelist CorrectList on OutputName + +! +* Display number written +! +print KeyCount:" files saved" + +! +* end of code +! +stop +end + diff --git a/Ardent/UV/BP/MTF.ERASE.B b/Ardent/UV/BP/MTF.ERASE.B new file mode 100755 index 00000000..748b08ca --- /dev/null +++ b/Ardent/UV/BP/MTF.ERASE.B @@ -0,0 +1,65 @@ +Subroutine MTF.ERASE.B(orientation, menu.x.orig, menu.y.orig, menu.width, + menu.choices) + +****************************************************************************** +* +* Erase MOTIF like menu +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM Changed print to tprint +* 06/28/90 7236 JWT New MOTIF like new capability +* +******************************************************************************* + +* This subroutine erases a MOTIF menu object on the terminal screen. +* Arguments to the function are: +* orientation - is the menu horizontal (menubar) or vertical +* +* menu.x.orig - the x (horizontal) anchor point for the menu +* +* menu.y.orig - the y (vertical) anchor point for the menu +* +* menu.width - for vertical menus, the width of the menu; +* for horizontal menus, a dynamic array of horizontal +* start and end points. +* +* menu.choices - number of menu elements +* +* Routine generates a string called blanks which is a string of enough +* space characters to blank out a line of the menu. Then each +* menu line is overprinted with the blanks string. + +id = "%W%" + +$include UNIVERSE.INCLUDE MTF.INCL.H + +if orientation = HORIZONTAL +then + blanks = str(' ',menu.width-menu.width<1,1>+1) + tprint @(menu.x.orig,menu.y.orig):blanks: +end +else + blanks = str(' ',menu.width) + + * loop goes from zero to number of lines + 1 so that we also + * erase the top and bottom border of the menu box + for i = 0 to menu.choices+1 + tprint @(menu.x.orig,menu.y.orig+i):blanks: + next i +end + +return + +end diff --git a/Ardent/UV/BP/MTF.FIXSCR.B b/Ardent/UV/BP/MTF.FIXSCR.B new file mode 100755 index 00000000..ec9dd984 --- /dev/null +++ b/Ardent/UV/BP/MTF.FIXSCR.B @@ -0,0 +1,152 @@ +Subroutine MTF.FIXSCR.B(x.orig, y.orig, width, depth) + +****************************************************************************** +* +* Fix up screen after clearing a sub-menu +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM Changed print to tprint +* 06/28/90 7236 JWT New MOTIF like new capability +* +******************************************************************************* + +* This subroutine repaints MOTIF menu objects on the terminal screen +* that have been partially obscured by a submenu after the +* submenu has been erased. +* +* Arguments to the function are: +* +* x.orig - the x (horizontal) anchor point of the area to fix +* +* y.orig - the y (vertical) anchor point of the area to fix +* +* width - the width (horizontal) size of the area to fix +* +* depth - the depth (vertical size of the area to fix +* +* The routine looks at all the stacked menus and marks those that overlap +* the screen area specified by the arguments. Then the marked +* menu objects are repainted in sequence to restore the screen. +* This is obviously a naive approach to the problem, but we are +* operating under the assumption that a well designed menu +* application will not have a large number of submenus that need +* repainting. The variable fix.flag is used to mark the menu +* items for repainting. + +id = "%W%" + +$include UNIVERSE.INCLUDE MTF.INCL.H + +* Initialize the repaint flags + +dim fix.flag(stk.top) + +mat fix.flag = 0 + +10: * look for over lapping menu objects, note that the loop starts at the +* second stack item, since the first item, the menubar, never need to +* be redrawn. + +for i = 2 to stk.top + + * Only check menu object if it has not been marked. + + if not(fix.flag(i)) + then + * If the x anchor point is to the right of the left boundary + * of the submenu box, this submenu can be ignored. + + if x.orig <= stk.x.orig(i) + stk.width(i) - 1 + then + * If the right boundary of the refresh area is to the + * left of the left boundary of the submenu box, this + * submenu can be ignored. + + if x.orig + width -1 >= stk.x.orig(i) + then + * If the y anchor point is below the lower + * boundary of the submenu box, this submenu + * can be ignored. + + if y.orig <= stk.y.orig(i) + stk.choices(i) + 1 + then + * If the lower boundary of the fresh + * area is above the upper boundary of + * the submenu box, this submenu can + * be ignored. + + if y.orig + depth + 1 >= stk.y.orig(i) + then + * When we get here we know that + * the current menu must overlap + * the repaint region because it + * has't been eliminated by any + * of the restrictions above. + + fix.flag(i) = 1 + end + end + end + end + end +next i + +* If we found any menu object to repaint, check for any object that may require +* repainting as a result of repainting the one we already found. + +for i = 2 to stk.top + if fix.flag(i) = 1 + then + * The fix flag is changed from 1 to two so that we know we + * have already processed the menu object next time we come + * through this loop. + + fix.flag(i) = 2 + + * move the repaint region to be this menu's boundary area. + + x.orig = stk.x.orig(i) + y.orig = stk.y.orig(i) + width = stk.width(i) + depth = stk.choices(i) + + * go and process this menu area + + goto 10: + end +next i + +* now redraw all marked menu objects + +for i = 2 to stk.top + if fix.flag(i) + then + call *MTF.PAINT.B(VERTICAL, stk.x.orig(i), + stk.y.orig(i), stk.width(i), stk.choices(i), + stk.items(i)) + + * don't forget to replace the cursor selection marker + + if stk.cursor(i) + then + tprint @(stk.x.orig(i) + 1, stk.y.orig(i) + stk.cursor(i)):'<': + tprint @(stk.x.orig(i) + stk.width(i) - 2, stk.y.orig(i) + stk.cursor(i)):'>': + end + end +next i + +return + +end diff --git a/Ardent/UV/BP/MTF.INPUT.B b/Ardent/UV/BP/MTF.INPUT.B new file mode 100755 index 00000000..cbcb57df --- /dev/null +++ b/Ardent/UV/BP/MTF.INPUT.B @@ -0,0 +1,229 @@ +Subroutine MTF.INPUT.B(orientation, menu.x.orig, menu.y.orig, menu.width, + menu.choices, submenu.flag, menu.help, cursor.location, + menu.mnemonic, input.code,menu.items) +****************************************************************************** +* +* Menu input function +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/09/91 8502 DTM Fixed input of key +* 05/13/91 8345 DTM Changed print to tprint +* 2/7/91 7673 DTM Final changes for FCS +* 8/30/90 7403 DTM Revised reverse video screen routines +* 8/13/90 7366 DPB Changed the delay time for escape sequences. +* 6/28/90 7236 DSC New MOTIF-like capability +******************************************************************************* +* This subroutine manipulates the highlighted cursor location on an +* MOTIF menu object which has already been painted on the terminal +* screen, and accepting and interpreting user input for navigation +* and other MOTIF standard commands. +* Commands for HELP and for moving cursor are handled internally; +* commands that require manipulation of menus (as opposed to within +* this one menu) are passed back to the calling routine. + +* Arguments to the function are: +* orientation - is the menu horizontal (menubar) or vertical. +* +* menu.x.orig - the x (horizontal) anchor point for the menu. +* +* menu.y.orig - the y (vertical) anchor point for the menu. +* +* menu.width - for vertical menus, the width of the menu; +* for horizontal menus, a dynamic array of horizontal +* start and end points. +* +* menu.choices - number of menu elements. +* +* submenu.flag - dynamic array, True for those elements of a +* vertically oriented menu which have cascading sub-menus. +* +* menu.help - dynamic array of help messages for each +* menu element respectively. +* +* cursor.location - the currently chosen element. This argument +* is modified and passed back to the calling routine. +* +* menu.mnemonic - dynamic array of mnemonic letters for each +* menu element respectively. +* +* input.code - the code corresponding to the user input which +* caused return to the calling routine. +* +* menu.items - dynamic array of menu choices to paint on +* screen + +* Mnemonics are translated to motion to the selected item followed by +* a select. +* If the orientation is HORIZONTAL this routine assumes the menu +* is the top-level menu bar; otherwise the orientation is VERTICAL +* and this routine assumes the menu is a second-level or deeper menu. +* These choices, and the presence or absence of cascaders at a given +* point determine which of the arrow keys are return events, motion +* events, or errors. +* Here are some arbitrary choices we've made in design: +* - Motion in the direction of orientation will WRAP to first or last +* item, no boundary problem, never land in title area (of 2nd level menu) +* - Downward or Rightward motion will navigate To lower level menu +* (this event will return to the calling routine for handling). +* - Select ( per the Motif style guide) will navigate To lower +* level menu. +* - Left from a vertical menu is always a return -- it may mean return +* to previous menu from a cascaded menu, or it may mean go to sibling +* from a second level menu +* - There is not a symmetric right functionality. Right arrow means +* go to a cascading menu if there is one, but is an error if there +* isn't one. There is no 'go to right sibling' functionality in +* the calling driver. + +id = "%W%" + +$include UNIVERSE.INCLUDE MTF.INCL.H + +* Times to wait for more characters, and granularity interval +equ DELAY.INTERVAL to 25 ;* 25 millisecond nap unit +equ ESC.DELAY.TIME to 100 ;* Delay to determine if singleton Escape +* Half-second. WORK: Is it enough? +* DPB 8/13/90: Nope, too long! +equ SEQ.DELAY.TIME to 75 ;* Delay for next char in sequence + +* Where should we put the start and end of the highlight bar? +* This is the space for the Magic Cookie if it exists, otherwise the +* driver has left blanks or brackets there. + +equ LEFT.COOKIE lit 'if orientation = VERTICAL then (menu.x.orig + 1) else (menu.width)' +equ RIGHT.COOKIE lit 'if orientation = VERTICAL then (menu.x.orig + menu.width - 2) else (menu.width)' +equ CUR.LINE lit 'if orientation = VERTICAL then (menu.y.orig + cursor.location) else (menu.y.orig)' +equ WRITE.POS lit 'if orientation = VERTICAL then (menu.x.orig) else (menu.width)' + +* Standard strings to emphasize or de-emphasize the current selection +* iv.begin and iv.end are from common, typically @(13) and @(14) +* Modified EMPH.STRING and DE.EMPH.STRING to handle strange Magic Cookie +* problem and the differences it caused on different terminals - DTM + +equ EMPH.STRING lit "@(RIGHT.COOKIE,CUR.LINE):iv.end:@(LEFT.COOKIE,CUR.LINE):iv.begin:@(WRITE.POS,CUR.LINE):menu.items:@(RIGHT.COOKIE,CUR.LINE):iv.end:@(LEFT.COOKIE,CUR.LINE):iv.begin" +equ DE.EMPH.STRING lit "@(LEFT.COOKIE,CUR.LINE):iv.end:@(WRITE.POS,CUR.LINE):menu.items" + +* Here are error messages for bad navigation keys, and help messages +equ BAD.NAV to UVREADMSG(075024,"") +equ HELP.ERR.LUD to BAD.NAV:UVREADMSG(075025,"") ;* No cascade +equ HELP.ERR.LRD to BAD.NAV:UVREADMSG(075026,"") ;* Menubar +equ NO.HELP to UVREADMSG(075027,"") +equ HELP.BAD.TOKEN to UVREADMSG(075028,"") +equ HELP.ESCAPE to UVREADMSG(075029,"") +equ ESCAPE.MUST.BE.ALONE to UVREADMSG(075030,"") +mnemos="" + +* Initialization - always clear out help area on entry + help.area.needs.clearing = 1 + +* Main loop: highlight current.selection, take an input token, +* make appropriate action, de-highlight + loop + tprint EMPH.STRING: + call *GET.TOKEN.B(DELAY.INTERVAL, SEQ.DELAY.TIME, ESC.DELAY.TIME, + CNT.OF.ALPHA, mat alphastrings, mat alphacodes, + ESCAPE, MNEMONIC, UNKNOWN, menu.choices, menu.mnemonic, + left.over, input.code, mnemos) +* Help area could have been used by a previous iteration or a pending Escape + if help.area.needs.clearing then gosub clear.help +* The current token to do is in input.code + +* Check for tokens which always return + if input.code = SEL.ACTION or input.code = F.10 or input.code = ESCAPE or input.code = LEFT.ARROW or input.code = MNEMONIC or input.code = RIGHT.ARROW + then goto exit.point + +* Check for tokens which always return when orientation is HORIZONTAL +* (Calling routine must adjust current selection and sub-menus) + if (orientation = HORIZONTAL) and (input.code = RIGHT.ARROW or input.code = LEFT.ARROW or input.code = DOWN.ARROW) + then goto exit.point + +* Handle other tokens + begin case +* case input.code = RIGHT.ARROW +* * Got to a cascading menu if one is there +* if submenu.flag then goto exit.point +* * Logic: we're not in menu-bar and there's no cascader to +* * go to, thus error. +* help.msg = HELP.ERR.LUD +* gosub show.help + + case input.code = DOWN.ARROW + tprint DE.EMPH.STRING: + cursor.location += 1 + if cursor.location > menu.choices then cursor.location = 1 + + case input.code = UP.ARROW + if orientation = HORIZONTAL + then + help.msg = HELP.ERR.LRD + gosub show.help + end + else + tprint DE.EMPH.STRING: + cursor.location -= 1 + if cursor.location < 1 then cursor.location = menu.choices + end + + case input.code = F.1 ;* HELP + help.msg = menu.help + if help.msg = "" then help.msg = NO.HELP + gosub show.help + case input.code = F.4 + goto exit.point + + case input.code = UNKNOWN + if mnemos = alphastrings(ESCAPE) + then help.msg = ESCAPE.MUST.BE.ALONE + * Of course that message will only flash, as it only occurs + * when there is some other character in the type-ahead buffer, + * but this Escape plus that character don't match anything. + * Following might be overkill, but it + * avoids printing non-printables + else + seq.mnemos = seq(mnemos) ;* register int + if seq.mnemos > 32 and seq.mnemos <= 126 + then help.msg = mnemos:HELP.BAD.TOKEN + else + if seq.mnemos > 127 + then help.msg = "^?":HELP.BAD.TOKEN + else help.msg = "^":char(seq.mnemos+32):HELP.BAD.TOKEN + end + end + gosub show.help + + end case + repeat ;* forever + +clear.help: + * Always print Help at bottom line + tprint @(0,LINES-1):@(-4): + help.area.needs.clearing = 0 + return + +show.help: + tprint @(0,LINES-1):@(-4):help.msg: + help.area.needs.clearing = 1 + * WORK: Do we want a delay here, or just keep this up until next keystroke + return + +exit.point: + tprint DE.EMPH.STRING: + if input.code = MNEMONIC + then + * Combines jump to here and select + cursor.location = mnemos + input.code = SEL.ACTION + end + return diff --git a/Ardent/UV/BP/MTF.LOAD.B b/Ardent/UV/BP/MTF.LOAD.B new file mode 100755 index 00000000..d37f02ee --- /dev/null +++ b/Ardent/UV/BP/MTF.LOAD.B @@ -0,0 +1,314 @@ +Subroutine MTF.LOAD.B(menu.id, orientation, x, y, menu.flag, menu.title, + menu.items, menu.help, menu.mnemonic, menu.x.orig, + menu.y.orig, menu.width, menu.choices, menu.actions, + submenu.flag) +****************************************************************************** +* +* Subroutine to load MOTIF like menu definition +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN/FMT() funcs to LEN/FMTDP() for NLS DBCS. +* 02/7/91 7673 DTM Added final changes for FCS +* +******************************************************************************* +* +* This routine loads a MOTIF menu definition. +* +* Input parameters are: +* menu.id - the name of the menu item to read out of the VOC +* +* orientation - flag indicating if menu is a horizontal menubar +* or a vertical menu box +* +* x - suggested x (horizontal) anchor point +* +* y - suggested y (vertical) anchor point +* +* Output parameters are: +* +* menu.flag - set to 1 on exit if we successfully load the menu, set to +* 0 if requested is either not in the VOC or not defined to be a +* menu, and set to the text of a descriptive error message if a +* processing error occured while loading the menu. +* +* menu.title - menu title from field 1 of menu definition +* +* menu.items - dynamic array containing formated menu item captions, text +* for the captions is extracted from field 1 of menu definition. +* Captions that are too long will be truncated. Short captions +* will be padded with spaces. +* +* menu.help - dynamic array of help text from field 4 of menu definition +* +* menu.mnemonic - dynamic array menu mnemonics, these are read from field +* 8 of the menu record. Mnemonics are automatically generated for +* menu items that do not have an explicit menmonic. All mnemonics, +* explicit or generated, are checked for uniqueness and changed +* whenever a conflict is found. +* +* menu.x.orig - menu x (horizontal) anchor point, this is usually the same +* as the input x value, but may be moved to the left if this is +* needed to make the menu box fit on the screen. +* +* menu.y.orig - menu y (vertical) anchor point, this is usually the same +* as the input y value, but may be moved to up if this is +* needed to make the menu box fit on the screen. +* +* menu.width - menu width if vertical; dynamic array of x +* start and end points for each caption if horizontal +* +* menu.choices - menu number of captions on menu +* +* menu.actions - dynamic array of menu dispatch actions from field 3 +* of menu definition +* +* submenu.flag - dynamic array indicating that each menu action either +* is or is not a submenu. + +id = "%W%" + +$include UNIVERSE.INCLUDE MTF.INCL.H + +* Initialize output values + +menu.flag = 0 +menu.title = '' +menu.items = '' +menu.help = '' +menu.mnemonic = '' +menu.x.orig = 0 +menu.y.orig = 0 +menu.width = 0 +menu.choices = 0 +menu.actions = '' +submenu.flag = '' + +* find menu name in VOC file and read in menu desc if it is a menu + +read menu.desc from voc.file, menu.id else return + +if upcase(menu.desc<1>[1,1]) # 'M' then return + +open menu.desc<2> to menu.file +else + menu.flag = UVREADMSG(075020,menu.desc<2>) + return +end + +read menu.record from menu.file, menu.desc<3> +else + menu.flag = UVREADMSG(075021,menu.desc<3>) + return +end + +* set menu title to menu id if not title + +if menu.record<1> = '' then menu.record<1> = upcase(menu.desc<3>) + +* make sure the menu has selections + +menu.choices = dcount(menu.record<2>,@vm) +if menu.choices = 0 + then menu.flag = UVREADMSG(075022,menu.id); return + +* first pass at menu parts - check for submenus, set up help, init mnemonics + +max.item.len = 0 + +for i = 1 to menu.choices + + * get menu action and check if it is a submenu + + menu.actions = menu.record<3,i> + read submenu.record from voc.file, menu.record<3,i> + then + if upcase(submenu.record<1>[1,1]) = 'M' + then submenu.flag = 1 + else submenu.flag = 0 + end + else submenu.flag = 0 + + menu.items = downcase(trim(menu.record<2,i>)) + + * strip off cursor control stuff for formatted menus + + if menu.items[1,2] = '@(' + then + j = index(menu.items,')',1)+1 + menu.items = menu.items[j,999] + end + + if max.item.len < lendp(menu.items) + then max.item.len = lendp(menu.items) + + menu.help = menu.record<4,i>[1,COLUMNS-2] + menu.mnemonic = downcase(menu.record<8,i>[1,1]) +next i + +* check for mnemonic conflicts and generate auto mnemonics as needed + +menu.item.len = 1 +non.mnemonics = 0 +vpad = 0 +if sum(submenu.flag) + then size.adjustment = 7 + else size.adjustment = 4 + +for i = 1 to menu.choices + if menu.mnemonic = '' + then + menu.mnemonic = menu.items[1,1] + nextchar = 2 + end + else + nextchar = 1 + end + + for j = 1 to i - 1 + if menu.mnemonic = menu.mnemonic + then + if nextchar < 0 + then + menu.mnemonic=char(seq(menu.mnemonic)+1) + end + else + if nextchar > lendp(menu.items) + then + menu.mnemonic = 'a' + nextchar = -1 + end + else + if nextchar > menu.item.len + then menu.item.len += 1 + menu.mnemonic = menu.items[nextchar,1] + nextchar += 1 + end + end + j = 0 + end + next j + + if nextchar < 0 + then + if vpad = 0 + then + size.adjustment += 4 + vpad = 4 + end + non.mnemonics += 1 + end + + if orientation = HORIZONTAL + then + if menu.choices*(menu.item.len+2) + (non.mnemonics*4) >COLUMNS + then menu.flag = 'Sorry, the ':menu.id:' MENU will not fit on this terminal.'; return + end + else + if menu.item.len + size.adjustment > COLUMNS + then menu.flag = 'Sorry, the ':menu.id:' MENU will not fit on this terminal.'; return + end +next i + +* make sure the menu can fit +if orientation = HORIZONTAL +then +* main menu, horizontal + loop + while menu.choices*(menu.item.len+3) + (non.mnemonics*4) < COLUMNS do + menu.item.len += 1 + repeat + menu.x.orig = 0 + menu.y.orig = 1 +end +else +* submenu, vertical + menu.item.len = COLUMNS - size.adjustment + if menu.item.len > max.item.len then menu.item.len = max.item.len + menu.x.orig = x + loop + while menu.x.orig + menu.item.len + size.adjustment > COLUMNS - 1 do + menu.x.orig -= 1 + repeat + +if menu.choices > LINES - 5 + then menu.flag = UVREADMSG(075023,menu.id);return + menu.y.orig = y + loop + while menu.y.orig + menu.choices + 1 >= LINES - 1 do + menu.y.orig -= 1 + repeat + menu.width = menu.item.len + size.adjustment +end + +if menu.item.len < 5 ;* arbitrary choice for minimum size of menu choice + then menu.flag = UVREADMSG(075023,menu.id) + +* now preformat menu display, and setup mnemonics + +menu.title = trim(menu.record<1>)[1,COLUMNS-2] + +xcur = menu.x.orig +for i = 1 to menu.choices + + menu.items = menu.items[1,menu.item.len] + mnem.pos = index(menu.items,menu.mnemonic,1) + menu.mnemonic = upcase(menu.mnemonic) + + if orientation = HORIZONTAL + then + menu.width = xcur + if mnem.pos + then + menu.items = menu.items[1,mnem.pos-1]:menu.mnemonic:menu.items[mnem.pos+1,999] + xcur += menu.item.len + 2 + end + else + menu.items = menu.items:' (':menu.mnemonic:')' + xcur += menu.item.len + 6 + end + menu.width = xcur - 1 + end + else + if mnem.pos + then + menu.items = menu.items[1,mnem.pos-1]:menu.mnemonic:menu.items[mnem.pos+1,999] + end + else + menu.items = menu.items:' (':menu.mnemonic:')' + end + end + + if orientation = VERTICAL + then + menu.items = fmtdp(menu.items,'L#':(menu.item.len+vpad)) + if sum(submenu.flag) + then + if submenu.flag + then menu.items = v.line:" ":menu.items:" => ":v.line + else menu.items = v.line:" ":menu.items:" ":v.line + end + else + menu.items = v.line:" ":menu.items:" ":v.line + end + end + else + menu.items = fmtdp(' ':menu.items,'L#':(menu.width-menu.width+1)) + end +next i + +menu.flag = 1 +return + +end diff --git a/Ardent/UV/BP/MTF.MENU.B b/Ardent/UV/BP/MTF.MENU.B new file mode 100755 index 00000000..d14648a8 --- /dev/null +++ b/Ardent/UV/BP/MTF.MENU.B @@ -0,0 +1,273 @@ +****************************************************************************** +* +* Drive MOTIF like menu system, top level module +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 07/09/91 8502 DTM Fixed input of key +* 05/13/91 8345 DTM Changed print to tprint +* 02/7/91 7673 DTM Added final changes for FCS +* 09/05/90 7393 DPB Added return to alphastrings as SEL.ACTION +* 08/30/90 7403 DTM Added menu.items to MTF.INPUT.B parameter list +* 08/15/90 7367 DPB Moved drawing character definitions to MTF.INCL.H +* 08/13/90 7365 DPB Removed sort routine, and made it a global subr. +* 06/28/90 7236 JWT New MOTIF like new capability +* +******************************************************************************* + +id = "%W%" + +$include UNIVERSE.INCLUDE MTF.INCL.H +inited=0 + +dim command(10) + +stk.top = 0 +left.over = '' + +* verify minimum terminfo set here + +GOSUB key.bind + +if ERASE.SCREEN = '' + then stop UVREADMSG(075014,"") +if MOVE.CURSOR.TO.ADDRESS = '' + then stop UVREADMSG(075014,"") + +* set up input alphabet + +alphastrings(1) = KEY.MOVE.CURSOR.RIGHT ; alphacodes(1) = RIGHT.ARROW +alphastrings(2) = KEY.MOVE.CURSOR.LEFT ; alphacodes(2) = LEFT.ARROW +alphastrings(3) = KEY.MOVE.CURSOR.DOWN ; alphacodes(3) = DOWN.ARROW +alphastrings(4) = KEY.MOVE.CURSOR.UP ; alphacodes(4) = UP.ARROW +alphastrings(5) = KEY.FUNCTION.1 ; alphacodes(5) = F.1 +alphastrings(6) = KEY.FUNCTION.10 ; alphacodes(6) = F.10 +alphastrings(7) = ' ' ; alphacodes(7) = SEL.ACTION +alphastrings(8) = char(27) ; alphacodes(8) = ESCAPE +alphastrings(9) = CARRIAGE.RETURN ; alphacodes(9) = SEL.ACTION +alphastrings(10) = KEY.FUNCTION.4 ; alphacodes(10) = F.4 + +call *TOKEN.SORT.B(10, mat alphastrings, mat alphacodes) + + +* find menu in VOC file + +open 'VOC' to voc.file + else stop UVREADMSG(073005,"VOC") + +work = trim(@sentence) +matparse command from work , ' ' + +if inmat() < 2 + then stop UVREADMSG(075016,"") + +call *MTF.LOAD.B(command(2), HORIZONTAL, 0, 1, menu.flag, menu.title, + menu.items, menu.help, menu.mneumonic, menu.x.orig, + menu.y.orig, menu.width, menu.choices, menu.actions, + submenu.flag) + +if menu.flag # 1 +then + if menu.flag = '0' + then stop UVREADMSG(075017,command(2)) + else stop menu.flag +end + +if sum(submenu.flag) # menu.choices + then stop UVREADMSG(075018,"") + +dim submenu.items(menu.choices), submenu.help(menu.choices), + submenu.mneumonic(menu.choices), submenu.x.orig(menu.choices), + submenu.y.orig(menu.choices), submenu.width(menu.choices), + submenu.choices(menu.choices), submenu.actions(menu.choices), + subsubmenu.flag(menu.choices), submenu.title(menu.choices) + +for i = 1 to menu.choices + call *MTF.LOAD.B(menu.actions, VERTICAL, menu.width, 2, + d1, s10, s1, s2, s3, s4, s5, s6, s7, s8, s9) + if d1 # 1 + then stop UVREADMSG(075018,"") + submenu.items(i) = s1 + submenu.help(i) = s2 + submenu.mneumonic(i) = s3 + submenu.x.orig(i) = s4 + submenu.y.orig(i) = s5 + submenu.width(i) = s6 + submenu.choices(i) = s7 + submenu.actions(i) = s8 + subsubmenu.flag(i) = s9 + submenu.title(i) = s10 +next i + +inited = 1 +stk.top = 1 +stk.orient(1) = HORIZONTAL +stk.title(1) = menu.title +stk.items(1) = menu.items +stk.x.orig(1) = menu.x.orig +stk.y.orig(1) = menu.y.orig +stk.width(1) = menu.width +stk.choices(1) = menu.choices +cursor.location = 1 +title.pos = (COLUMNS - lendp(menu.title)) / 2 +if VIDEO.SPACES then title.pos -= 1 + +saved.prompt = system(26) +break off +prompt '' +TTYGET tty$ ELSE NULL +tmptty=tty$ +CRMODE.INLCR=0 +CRMODE.IGNCR=0 +CRMODE.ICRNL=0 +CRMODE.ONLCR=0 +CRMODE.OCRNL=0 +CRMODE.ONOCR=0 +CRMODE.ONLRET=0 +ECHO.ON=0 +TTYSET tty$ ELSE NULL + +tprint @(-1): +tprint @(title.pos+lendp(menu.title)+1,0):@(-16):@(title.pos,0):@(-15):menu.title:@(-16) +help.msg=" or mnemonics to select, for help, arrows, to exit, or " +tprint @(0,LINES-1):@(-4):help.msg: +call *MTF.PAINT.B(HORIZONTAL, menu.x.orig, menu.y.orig, + menu.width, menu.choices, menu.items) + +F10: call *MTF.INPUT.B(HORIZONTAL, menu.x.orig, menu.y.orig, menu.width, + menu.choices, submenu.flag, menu.help, cursor.location, + menu.mneumonic, input.code,menu.items) + +if input.code = ESCAPE +then + TTYGET tty$ ELSE NULL + tty$=tmptty + TTYSET tty$ ELSE NULL + prompt saved.prompt + break on + inited=0 + stop @(-1) +end + +if input.code = RIGHT.ARROW +then + cursor.location += 1 + if cursor.location > menu.choices then cursor.location = 1 + goto F10: +end + +if input.code = LEFT.ARROW +then + cursor.location -= 1 + if cursor.location < 1 then cursor.location = menu.choices + goto F10: +end + +if input.code # UP.ARROW and input.code # SEL.ACTION then goto F10: + +20: * enter sub-menu + +stk.cursor(1) = cursor.location +tprint @(menu.width,menu.y.orig):'<': +tprint @(menu.width,menu.y.orig):'>': + +call *MTF.PAINT.B(VERTICAL, submenu.x.orig(cursor.location), + submenu.y.orig(cursor.location), submenu.width(cursor.location), + submenu.choices(cursor.location),submenu.items(cursor.location)) + +call *MTF.SUB.B(submenu.title(cursor.location), submenu.items(cursor.location), + submenu.help(cursor.location), + submenu.mneumonic(cursor.location), + submenu.x.orig(cursor.location), + submenu.y.orig(cursor.location), + submenu.width(cursor.location), + submenu.choices(cursor.location), + submenu.actions(cursor.location), + subsubmenu.flag(cursor.location), exit.code) + + +call *MTF.ERASE.B(VERTICAL, submenu.x.orig(cursor.location), + submenu.y.orig(cursor.location), submenu.width(cursor.location), + submenu.choices(cursor.location)) + +tprint @(menu.width,menu.y.orig):' ': +tprint @(menu.width,menu.y.orig):' ': + +if exit.code = LEFT.ARROW +then + cursor.location -= 1 + if cursor.location < 1 then cursor.location = menu.choices + goto 20: +end + +if exit.code = RIGHT.ARROW +then + cursor.location += 1 + if cursor.location > menu.choices then cursor.location = 1 + goto 20: +end + +if exit.code = ESCAPE +then + TTYGET tty$ ELSE NULL + tty$=tmptty + TTYSET tty$ ELSE NULL + prompt saved.prompt + break on + inited=0 + stop @(-1) +end + +tprint @(0,LINES-1):@(-4):help.msg: +goto F10: + +key.bind: + if KEY.MOVE.CURSOR.RIGHT = '' + THEN stop UVREADMSG(075010,"") + if KEY.MOVE.CURSOR.LEFT = '' + then stop UVREADMSG(075011,"") + if KEY.MOVE.CURSOR.DOWN = '' + then stop UVREADMSG(075012,"") + if KEY.MOVE.CURSOR.UP = '' + then stop UVREADMSG(075013,"") + if KEY.FUNCTION.1 = '' + THEN KEY.FUNCTION.1 = char(63) ;* if no function keys, then set to ? + if KEY.FUNCTION.10 = '' + THEN KEY.FUNCTION.10 = char(20) ;* if no function keys, then set to ^T + if KEY.FUNCTION.4 = '' + THEN KEY.FUNCTION.4 = "*" + OPEN "","INCLUDE" TO alt.key.file ELSE RETURN + alt.record="" + READ alt.record FROM alt.key.file,"ALT.MTF.KEYS" ELSE RETURN + alt.rec.count=COUNT(alt.record,@FM)+1 + FOR i=1 TO alt.rec.count STEP 2 + BEGIN CASE + CASE alt.record="ALT.RT.ARROW" + KEY.MOVE.CURSOR.RIGHT=alt.record + CASE alt.record="ALT.LT.ARROW" + KEY.MOVE.CURSOR.LEFT=alt.record + CASE alt.record="ALT.UP.ARROW" + KEY.MOVE.CURSOR.UP=alt.record + CASE alt.record="ALT.DN.ARROW" + KEY.MOVE.CURSOR.DOWN=alt.record + CASE alt.record="ALT.F.1" + KEY.FUNCTION.1=alt.record + CASE alt.record="ALT.F.10" + KEY.FUNCTION.10=alt.record + END CASE + NEXT i + CLOSE alt.record + RETURN +end diff --git a/Ardent/UV/BP/MTF.PAINT.B b/Ardent/UV/BP/MTF.PAINT.B new file mode 100755 index 00000000..a2827e6c --- /dev/null +++ b/Ardent/UV/BP/MTF.PAINT.B @@ -0,0 +1,81 @@ +Subroutine MTF.PAINT.B(orientation, menu.x.orig, menu.y.orig, menu.width, + menu.choices, menu.items) + +****************************************************************************** +* +* Paint MOTIF like menu +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/13/91 8345 DTM Changed print to tprint +* 2/07/91 7673 DTM Changed drawing methods +* 06/28/90 7236 JWT New MOTIF like new capability +* +******************************************************************************* + +* This subroutine paints a MOTIF menu object on the terminal screen. +* Arguments to the function are: +* orientation - is the menu horizontal (menubar) or vertical +* +* menu.x.orig - the x (horizontal) anchor point for the menu +* +* menu.y.orig - the y (vertical) anchor point for the menu +* +* menu.width - for vertical menus, the width of the menu; +* for horizontal menus, a dynamic array of horizontal +* start and end points. +* +* menu.choices - number of menu elements +* +* menu.items - dynamic array containing the preformated text +* of each menu line + +id = "%W%" + +$include UNIVERSE.INCLUDE MTF.INCL.H + +if orientation = HORIZONTAL +then + * For a menubar we just print all the menu items across the + * line designated by menu.y.orig + + for i = 1 to menu.choices + tprint @(menu.width, menu.y.orig):menu.items: + next i +end +else + * For a menu box, we first generate a border string for printing the + * top and bottom border. + + border = str(h.line,menu.width-2) + + * Then we print the upper border + + tprint @(menu.x.orig,menu.y.orig):lu.corner:border:ru.corner + + * And finally, we print the lower border + + tprint @(menu.x.orig,menu.y.orig+menu.choices+1):ll.corner:border:rl.corner + + * Now print each menu line + + for i = 1 to menu.choices + tprint @(menu.x.orig,menu.y.orig+i):menu.items: + next i + +end + +return + +end diff --git a/Ardent/UV/BP/MTF.REDRAW.B b/Ardent/UV/BP/MTF.REDRAW.B new file mode 100755 index 00000000..6f979904 --- /dev/null +++ b/Ardent/UV/BP/MTF.REDRAW.B @@ -0,0 +1,92 @@ +Subroutine MTF.REDRAW.B +****************************************************************************** +* +* Repaint MOTIF menu screen +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/15/96 18330 LDG Changed LEN() function to LENDP() for NLS DBCS. +* 05/13/91 8345 DTM Changed print to tprint +* 06/28/90 7236 JWT New MOTIF like new capability +* +******************************************************************************* + +* This subroutine repaints all the stacked MOTIF menu objects on the +* terminal screen upon return from an executed subprogram. The stacked +* menu objects are retrieved from the common data stucture area. The +* element stk.top is the number of stacked elements. The other common +* data element used are: +* +* stk.title - menu stack, menu title +* +* stk.items - menu stack, menu item captions +* +* stk.x.orig - menu stack, menu x (horizontal) anchor point +* +* stk.y.orig - menu stack, menu y (vertical) anchor point +* +* stk.width - menu stack, menu width if vertical; dynamic array of +* x start and end points for each caption if horizontal +* +* stk.cursor - menu stack, menu cursor location +* +* stk.choices - menu stack, menu number of captions on menu +* +* By the convention of usage, the bottom stack element (element 1) is +* the menubar, and all the rest are menu boxes. + +id = "%W%" + +$include UNIVERSE.INCLUDE MTF.INCL.H + +* Calculate the x position of the menu title, we center the title on the screen +* and then adjust the position by one space if the terminal has visable +* attributes. + +title.pos = (COLUMNS - lendp(stk.title(1))) / 2 +if VIDEO.SPACES then title.pos -= 1 + +* Clear screen to remove stuff left by previous program, then display menu +* and call MTF.PAINT.B to paint the main menubar + +tprint @(-1) +tprint @(title.pos+lendp(stk.title(1))+1,0):@(-16):@(title.pos,0):@(-15):stk.title(1):@(-16) +call *MTF.PAINT.B(1, stk.x.orig(1), stk.y.orig(1), + stk.width(1), stk.choices(1), stk.items(1)) + +* If the cursor position for the menubar is set, display the selection +* indicator characters '<' '>' + +if stk.cursor(1) +then + tprint @(stk.width(1),stk.y.orig(1)):'<': + tprint @(stk.width(1),stk.y.orig(1)):'>': +end + +* Now redisplay each of the open menu boxes in the order they were entered. +* This is necessary since we do no real window management. + +for i = 2 to stk.top + call *MTF.PAINT.B(VERTICAL, stk.x.orig(i), stk.y.orig(i), + stk.width(i), stk.choices(i), stk.items(i)) + if stk.cursor(i) + then + tprint @(stk.x.orig(i) + 1, stk.y.orig(i) + stk.cursor(i)):'<': + tprint @(stk.x.orig(i) + stk.width(i) - 2, stk.y.orig(i) + stk.cursor(i)):'>': + end +next i + +return + +end diff --git a/Ardent/UV/BP/MTF.SUB.B b/Ardent/UV/BP/MTF.SUB.B new file mode 100755 index 00000000..1fffb536 --- /dev/null +++ b/Ardent/UV/BP/MTF.SUB.B @@ -0,0 +1,162 @@ +Subroutine MTF.SUB.B( menu.title, menu.items, menu.help, menu.mneumonic, + menu.x.orig, menu.y.orig, menu.width, menu.choices, + menu.actions, submenu.flag, exit.code) + +****************************************************************************** +* +* Drive MOTIF like sub-menu +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/28/90 7760 DPB changed PTERM options before and after execute. +* 8/30/90 7403 DTM added menu.items to MTF.INPUT.B +* +******************************************************************************* + +id = "%W%" + +$include UNIVERSE.INCLUDE MTF.INCL.H + +if not(inited) then stop UVREADMSG(075000,"") + +if stk.top >= STACK.LIMIT then stop UVREADMSG(075001,STACK.LIMIT) + +stk.top += 1 +stk.orient(stk.top) = 1 +stk.title(stk.top) = menu.title +stk.items(stk.top) = menu.items +stk.x.orig(stk.top) = menu.x.orig +stk.y.orig(stk.top) = menu.y.orig +stk.width(stk.top) = menu.width +stk.choices(stk.top) = menu.choices + +cursor.location = 1 + +10: call *MTF.INPUT.B(VERTICAL, menu.x.orig, menu.y.orig, menu.width, + menu.choices, submenu.flag, menu.help, cursor.location, + menu.mneumonic, exit.code,menu.items) + +BEGIN CASE + CASE exit.code=DOWN.ARROW + cursor.location += 1 + if cursor.location > menu.choices then cursor.location = 1 + goto 10: + CASE exit.code=UP.ARROW + cursor.location -= 1 + if cursor.location < 1 then cursor.location = menu.choices + goto 10: + CASE exit.code=RIGHT.ARROW + if submenu.flag + then goto 20: + else goto 100: + CASE exit.code=ESCAPE + goto 100: + CASE exit.code=F.10 + goto 100: + CASE exit.code=LEFT.ARROW + goto 100: + CASE exit.code#SEL.ACTION + goto 10: +END CASE + +20: * enter sub-menu + +stk.cursor(stk.top) = cursor.location +print @(menu.x.orig + 1, menu.y.orig + cursor.location):'<': +print @(menu.x.orig + menu.width - 2, menu.y.orig + cursor.location):'>': + +call *MTF.LOAD.B(menu.actions, VERTICAL, + menu.x.orig + menu.width, menu.y.orig + cursor.location, menu.flag, + submenu.title, submenu.items, submenu.help, submenu.mneumonic, + submenu.x.orig, submenu.y.orig, submenu.width, submenu.choices, + submenu.actions, subsubmenu.flag) + +if menu.flag # '1' +then + if menu.flag = '0' + then + print @(-1) + prompt saved.prompt + pterm.option=0 + GOSUB pterm.set + break on + execute menu.actions + break off + pterm.option=1 + GOSUB pterm.set + sleep 2 + prompt '' + call *MTF.REDRAW.B + end + else + print @(0,LINES-1):menu.flag: + end + goto 10: +end + +call *MTF.PAINT.B(VERTICAL, submenu.x.orig, submenu.y.orig, submenu.width, + submenu.choices,submenu.items) + +call *MTF.SUB.B( submenu.title, submenu.items, submenu.help, submenu.mneumonic, + submenu.x.orig, submenu.y.orig, submenu.width, + submenu.choices, submenu.actions, subsubmenu.flag, + exit.code) + +if exit.code = ESCAPE then goto 100: + +call *MTF.ERASE.B(VERTICAL, submenu.x.orig, submenu.y.orig, submenu.width, + submenu.choices) + +if exit.code = F.10 or exit.code = RIGHT.ARROW then goto 100: + +stk.cursor(stk.top) = 0 +print @(menu.x.orig + 1, menu.y.orig + cursor.location):' ': +print @(menu.x.orig + menu.width - 2, menu.y.orig + cursor.location):' ': + +call *MTF.FIXSCR.B(submenu.x.orig, submenu.y.orig, submenu.width, + submenu.choices) + +goto 10: + +100: * pop menu stack and return +stk.top -= 1 +return + +pterm.set: + IF pterm.option=0 THEN + TTYGET tty$ ELSE NULL + CRMODE.INLCR=0 + CRMODE.IGNCR=0 + CRMODE.ICRNL=1 + CRMODE.ONLCR=1 + CRMODE.OCRNL=0 + CRMODE.ONOCR=0 + CRMODE.ONLRET=0 + ECHO.ON=1 + TTYSET tty$ ELSE NULL + END + ELSE + TTYGET tty$ ELSE NULL + CRMODE.INLCR=0 + CRMODE.IGNCR=0 + CRMODE.ICRNL=0 + CRMODE.ONLCR=0 + CRMODE.OCRNL=0 + CRMODE.ONOCR=0 + CRMODE.ONLRET=0 + ECHO.ON=0 + TTYSET tty$ ELSE NULL + END + RETURN +end diff --git a/Ardent/UV/BP/P.ATT b/Ardent/UV/BP/P.ATT new file mode 100755 index 00000000..5bd4cfb1 --- /dev/null +++ b/Ardent/UV/BP/P.ATT @@ -0,0 +1,41 @@ +******************************************************************************* +* +* Attach a PRINTER +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + dim line(3) + + matparse line from trim(@sentence) , " " + + begin case + case inmat() = 1 + chain 'ASSIGN LP TO LPTR 0' + case inmat() = 2 + if upcase(line(2)) = "-WAIT" + then chain 'ASSIGN LP TO LPTR 0 -WAIT' + else chain 'ASSIGN LP':line(2):' TO LPTR ':line(2) + case 1 + if upcase(line(3)) # "-WAIT" then + print 'Illegal option "':line(3):'"' + stop + end + chain 'ASSIGN LP':line(2):' TO LPTR ':line(2):' -WAIT' + end case diff --git a/Ardent/UV/BP/P.DET b/Ardent/UV/BP/P.DET new file mode 100755 index 00000000..c6ab748f --- /dev/null +++ b/Ardent/UV/BP/P.DET @@ -0,0 +1,33 @@ +******************************************************************************* +* +* Detach a PRINTER +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + dim line(3) + + matparse line from trim(@sentence) , " " + + begin case + case inmat() = 1 + chain 'UNASSIGN LP' + case 1 + chain 'UNASSIGN LP':line(2) + end case diff --git a/Ardent/UV/BP/PHELP b/Ardent/UV/BP/PHELP new file mode 100755 index 00000000..8bae2da8 --- /dev/null +++ b/Ardent/UV/BP/PHELP @@ -0,0 +1,565 @@ +******************************************************************************* +* +* Display help from SYS.HELP, USER.HELP, BASIC.HELP or CONV.HELP +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/22/96 19497 LA Don't allow help to run across interCALL +* 06/21/93 11068 WLG Changed not to convert space to dot if SQL.HELP +* 01/20/93 10913 PVW Display pick help in pick flavor after sys.help +* 01/20/93 10913 PVW Fixed various help problems. +* 08/27/92 9261 PVW Allow format of HELP subject FROM help.file +* 07/27/92 9946 LPC Look for HELP files in the SYS.HELP directory +* 07/15/92 9872 LPC Allow any .HELP file to be used +* 10/08/91 8475 LPC Added "Formatting HELP" message for large displays. +* 10/08/91 8582 LPC Added routine to access USER.HELP file. +* 07/11/91 8486 DTM Fix PHELP resetting terminal characteristics +* 06/17/91 8484 JWT fix PHELP for PICK flavor accounts +* 06/11/91 8462 LPC Cleanup PHELP +* 06/05/91 8429 JWT Changed to build local select list if system select +* list unreachable. -- Also fixed auto position feature +* when unrecognized help requested. +* 05/31/91 8409 LPC Fix call to CHOICE.BOX +* 05/31/91 8408 LPC Rewrite using Motif routines +* 09/10/89 5635 JWT Clear Printer in case HELP LPTR +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS PRIME + +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H +$INCLUDE UNIVERSE.INCLUDE KEYWORD.H +$INCLUDE UNIVERSE.INCLUDE VOC.TYPE.H + + * If HELP is being executed via interCALL, do not allow it to run as + * it does not request input in a way that interCALL can recognize + + IF @TTY = "uvcs" THEN + STOP "It is not possible to run HELP from a client application" + END + + inited=0 + + choice.height = @CRTHIGH - 3 + choice.width = @CRTWIDE - 2 + + ************************************************************************* + * initialize variables + + SAVEDLISTS = "UV.SAVEDLISTS" + + SYS.HELP = "SYS.HELP" + USER.HELP = "USER.HELP" + PICK.HELP = "PICK.HELP" + + dot.help = ".HELP" + + read.help.list = TRUE + + no.button = "" + no.button<-1> = USER.HELP + no.button<-1> = SYS.HELP + + help = "Additional help is not available" + + button.array = "" + button.array<1> = 3 + button.array<2> = "More" + button.array<3> = "End Help" + button.array<4> = "List Commands" + + help.record = "" + display.record = "" + user.help.file.okay = TRUE + pick.help.file.okay = TRUE + + ************************************************************************* + * open files + + open SAVEDLISTS to fv.saved else + print "Cannot Open ": QUOTE( SAVEDLISTS ) + goto end.program + end + + ************************************************************************* + * build a list of valid HELP keywords + + open "VOC" to voc else + print "Cannot Open VOC file" + goto end.program + end + + read rec from voc, SYS.HELP else + print "Cannot Read ": quote( SYS.HELP ): " from VOC" + goto end.program + end + + openpath rec<2> to master.help.file else + print "Cannot Open ": quote( SYS.HELP ) + goto end.program + end + + selectv master.help.file to select.list + + keyword.list = "USER.HELP" + + loop + while readnext keyword.id from select.list do + if keyword.id[5] = dot.help then + keyword.list<-1> = keyword.id + end + repeat + + keyword.count = dcount(keyword.list,@FM) + + close master.help.file + + ***************************************************************** + * check if the flavor is PICK like + + PICK = 2 + REALITY = 8 + IN2 = 16 + + pick.flavor = FALSE + + flavor = system(1001) + + if flavor = PICK or flavor = REALITY or flavor = IN2 then + pick.flavor = TRUE + end + + ***************************************************************** + * parse the command line + + sent.string = trim( @sentence ) + sent.array = convert(" ",@FM,sent.string) + + if sent.array<1> = "RUN" or sent.array<1> = "RAID" then + sent.array = delete(sent.array,1,0,0) + sent.array = delete(sent.array,1,0,0) + end + + sent.count = dcount(sent.array,@FM) + + ************************************************************************* + * check format of statement + * + * UniVerse - HELP { help.file } { subject } + * + * or + * + * Prime - HELP { subject } FROM { help.file } + * + + prime.format = FALSE + + from.id = sent.array + read from.rec from voc,from.id then + if from.rec[1,1] = VOC$KEYWORD and from.rec<2> = KW$FROM then + prime.format = TRUE + end + end + + ************************************************************************* + * remove HELP from sentence and rearrange sentence structure to be the + * same. + + keyword.found = FALSE + + begin case + case sent.count = 1 + sent.array = SYS.HELP + sent.array<-1> = "*" + sent.count = 2 + + case prime.format + * rearrange Prime format into UV format + sent.array<1> = sent.array + sent.count = sent.count - 2 + + case sent.count > 2 + + keyword.check = sent.array<2> + if keyword.check[5] ne dot.help then + keyword.check = keyword.check:dot.help + end + gosub find.keyword + + if keyword.found then + sent.array = delete(sent.array,1,0,0) + sent.count = sent.count - 1 + end else + sent.array<1> = SYS.HELP + end + + case sent.count = 2 + keyword.check = sent.array<2> + if keyword.check[5] ne dot.help then + keyword.check = keyword.check:dot.help + end + + gosub find.keyword + + if keyword.found then + voc.id = sent.array<2> + read voc.rec from voc,voc.id then + if voc.rec[1,1] = VOC$VERB then + sent.array<1> = SYS.HELP + end else + sent.array<1> = keyword.check + sent.array<2> = "*" + no.button<-1> = keyword.check + end + end else + sent.array<1> = keyword.check + sent.array<2> = "*" + no.button<-1> = keyword.check + end + end else + sent.array<1> = SYS.HELP + end + + end case + + ************************************************************************* + * get help.file + + help.file = sent.array<1> + if help.file[5] ne dot.help and not(prime.format) then + help.file = help.file:dot.help + end + help.list = help.file + + ************************************************************************* + * get subject list + + subject.found = FALSE + subject = '' + + for i = 2 to sent.count + subject = subject:" ":sent.array + next i + + subject = trim(subject) + subject.id = subject + + if help.file # "SQL.HELP" then + convert " " to "." in subject + end + convert "-" to "." in subject + + gosub setup.buttons + + gosub display.help + + if not(subject.found) then + print "HELP record for ":quote(subject.id): + print " not found in ":help.file:" file. " + end + + ************************************************************************* + * exit program and close files + +end.program: + + if assigned(voc) then close voc + if assigned(master.help.file) then close master.help.file + if assigned(display.help.file) then + if display.help.file.count then + close display.help.file + end + end + if assigned(fv.saved) then close fv.saved + if assigned(user.help.file) and user.help.file.okay then + close user.help.file + end + if assigned(pick.help.file) and pick.help.file.okay then + close pick.help.file + end + stop + + ************************************************************************* + * subroutine to open the help file and display the information + +display.help: + + if help.file ne USER.HELP and not(prime.format) then + help.file = SYS.HELP:",":help.file + end + + display.help.file.count = 0 + + open help.file to display.help.file else + if help.file = USER.HELP then return + print "Cannot Open ": quote( help.file ) + return to end.program + end + + display.help.file.count = 1 + +RETRY.SORT.BOX: + if subject = "*" or subject = "" then + if read.help.list then + read array from fv.saved, help.list else gosub build.list + read.help.list = FALSE + end + selval = 1 + +DO.SORT.BOX: + title = "List of entries from ":help.file + entries = dcount(array,@FM ) + print @(-1) + call *SORT.BOX.B(title,1,@CRTHIGH-4,array,entries,1,selval,0,-1) + if selval = -1 THEN + print @(-1) + return to end.program + end + display.record = "" + subject = array + end + + original.subject = subject + + if ( field(help.file,",",1) = SYS.HELP ) then + keyword.check = subject:dot.help + gosub find.keyword + gosub setup.buttons + end + + read.help.file = display.help.file + read.help.name = help.file + + gosub read.help.subject + + ************************************************************************* + * look for function calls + + original.subject = subject + subject = original.subject:"()" + + gosub read.help.subject + + if help.file = SYS.HELP:",":SYS.HELP then + if pick.flavor then + gosub display.pick.help + end + gosub display.user.help + end + + if subject.found then return + + if read.help.list then + read array from fv.saved, help.list else + gosub build.list + end + read.help.list = FALSE + end + + selval = 0 + loop + remove cur.subject from array setting cur.delim + until cur.delim = 0 do + while subject > cur.subject do + selval += 1 + repeat + selval +=1 + + goto DO.SORT.BOX: + + return + + ***************************************************************** + * finds word in keyword.list + * +find.keyword: + keyword.found = FALSE + for i = 1 to keyword.count until keyword.found + if keyword.check = keyword.list then + keyword.found = i + end + next i + return + +setup.buttons: + + button.array<1> = 3 + + if keyword.found then + keyword.len = len(keyword.check) + locate(keyword.check,no.button;pos) else + button.array<5> = keyword.check[1,keyword.len-5]:" Commands" + button.array<1> = 4 + end + end + return + + ************************************************************************* + +read.help.subject: + read help.record from read.help.file, subject then + subject.found = TRUE + +* the following is only needed because PICK.HELP includes +* SYS.HELP items which are different + if pick.flavor then + if help.file = SYS.HELP:",":SYS.HELP then + if read.help.name = SYS.HELP:",":PICK.HELP then + if help.record = display.record then + return + end + end + end + end + + display.record = help.record + retval = 1 + print @(-1) + print " Formatting HELP screen..." + call *CHOICE.BOX.B( 0, choice.height, choice.width, display.record, button.array, retval, 0 ) + begin case + + case retval = -1 + return to end.program + + case retval = 2 + subject = "*" + return to RETRY.SORT.BOX + + case retval = 3 + help.file = keyword.check + if keyword.check ne help.list then + read.help.list = TRUE + help.list = keyword.check + end + + if help.file ne USER.HELP and not(prime.format) then + help.file = SYS.HELP:",":help.file + end + + subject = "*" + + close display.help.file + + display.help.file.count = 0 + + open help.file to display.help.file else + if help.file = USER.HELP then + return + end + print "Cannot Open ": quote( help.file ) + return to end.program + end + + display.help.file.count = 1 + + return to RETRY.SORT.BOX + + case 1 + print @(-1) + + end case + + end + return + + ************************************************************************* + * subroutine to open USER HELP (if it exists) + +display.user.help: + +* The original subject has "()" appended to it, in case it wasn't found +* in the specified HELP.FILE (It may be labeled as a function). +* Reset the subject to it's original state + + subject = original.subject + + if unassigned(user.help.file) or NOT(user.help.file.okay) then + user.help.file.okay = TRUE + open USER.HELP to user.help.file else + user.help.file.okay = FALSE + return + end + end + + read.help.file = user.help.file + read.help.name = USER.HELP + + gosub read.help.subject + + return + + ************************************************************************* + * subroutine to open SYS.HELP,PICK.HELP + +display.pick.help: + + subject = original.subject + + if unassigned(pick.help.file) or NOT(pick.help.file.okay) then + pick.help.file.okay = TRUE + open SYS.HELP:",":PICK.HELP to pick.help.file else + pick.help.file.okay = FALSE + return + end + end + + read.help.file = pick.help.file + read.help.name = SYS.HELP:",":PICK.HELP + + gosub read.help.subject + + return + + + ************************************************************************* + * subroutine to build save lists if not present + +build.list: + + print @(-1) + print "Building list of record IDs from ": help.file: " file " + + execute 'SSELECT ': help.file :' # ""' + + if @SYSTEM.RETURN.CODE <= 0 then + print "Unable to build list of IDs from ": help.file: " file " + return to end.program + end + + execute "SAVE.LIST &&.":help.file + + if @SYSTEM.RETURN.CODE <= 0 then + print "Unable to build list of IDs from ": help.file: " file " + return to end.program + end + + open "&SAVEDLISTS&" to local.saved else + print "Unable to build list of IDs from ": help.file: " file " + return to end.program + end + + read array from local.saved, "&&.":help.file else + print "Unable to build list of IDs from ": help.file: " file " + return to end.program + end + + delete local.saved, "&&.":help.file + + close local.saved + + return + + end diff --git a/Ardent/UV/BP/PRINT-ERR b/Ardent/UV/BP/PRINT-ERR new file mode 100755 index 00000000..c398ab45 --- /dev/null +++ b/Ardent/UV/BP/PRINT-ERR @@ -0,0 +1,106 @@ +******************************************************************************* +* +* Display help from SYS.HELP, USER.HELP, or BASIC.HELP +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + +dim line(1000) + +open "ERRMSG" to f.ERRMSG else + print 'Unable to open the ERRMSG file' + stop +end + +matparse line from trim(@sentence) , " " + +tokens = inmat(); + +begin case + + case tokens = 1 + + * check for active select list * + + if system(11) then + 10 * + readnext id else stop + read item from f.ERRMSG, id then + errmsg id, "A","B","C","D","E","F","G","H","I","J","K","L","M","O","P","Q","R","S","T","U","V","W","X","Y","Z" + end else + print "Item '":id:"' not found in the ERRMSG file" + end + goto 10 + end else + print "Item must be specifed." + end + + case tokens = 2 + + * check for '*' to select all items * + * else assume single item id * + + if line(2) = '*' then + select f.ERRMSG + 20 * + readnext id else stop + read item from f.ERRMSG, id then + errmsg id, "A","B","C","D","E","F","G","H","I","J","K","L","M","O","P","Q","R","S","T","U","V","W","X","Y","Z" + end else + print "Item '":id:"' not found in the ERRMSG file" + end + goto 20 + end else + id = line(2) + fst = id[1,1] + if fst = '"' or fst = "'" or fst = "\" then + max = len(id) + lst = id[max,1] + if fst = lst then id = id [2,max-2] + end + read item from f.ERRMSG, id then + errmsg id, "A","B","C","D","E","F","G","H","I","J","K","L","M","O","P","Q","R","S","T","U","V","W","X","Y","Z" + end else + print "Item '":id:"' not found in the ERRMSG file" + end + end + + case 1 + + * assume list of item ids * + + for x = 2 to tokens + id = line(x) + fst = id[1,1] + if fst = '"' or fst = "'" or fst = "\" then + max = len(id) + lst = id[max,1] + if fst = lst then id = id [2,max-2] + end + read item from f.ERRMSG, id then + errmsg id, "A","B","C","D","E","F","G","H","I","J","K","L","M","O","P","Q","R","S","T","U","V","W","X","Y","Z" + end else + print "Item '":id:"' not found in the ERRMSG file" + end + next x + +end case + +stop +end diff --git a/Ardent/UV/BP/PRINTER b/Ardent/UV/BP/PRINTER new file mode 100755 index 00000000..2481e73f --- /dev/null +++ b/Ardent/UV/BP/PRINTER @@ -0,0 +1,39 @@ +****************************************************************************** +* +* Routine to handle UniVerse Spooled Device Management +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/10/92 10549 TMC New file +* +******************************************************************************* +* +*spooler +*created by: rj +*last modified by: +*rev 1.0 +* +* PRINTER command just sets page width and depth +* null parameters mean to display current settings +* +get(arg.)par else goto 100 +par = trim(par) +execute "TERM ,,,,,,":par +stop +100 execute "TERM", //out. > trmout +trmout=trim(trmout) +* let's display same messages as Ultimate +print +print "Page width: ":oconv(trmout<3>,'G3 1') +print "Page depth: ":oconv(trmout<4>,'G3 1') diff --git a/Ardent/UV/BP/PTERM_VERB b/Ardent/UV/BP/PTERM_VERB new file mode 100755 index 00000000..b6a5766b --- /dev/null +++ b/Ardent/UV/BP/PTERM_VERB @@ -0,0 +1,341 @@ +******************************************************************************* +* +* PTERM_VERB +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/05/96 17705 PGW MS Windows changes, and removed previous fix +* 05/15/95 16523 SJM Added 'unsupported option' code +* 07/26/90 6272 JWT Add U6072 & U9072 per Ken Pike of Ultimate +* 04/09/90 6997 JWT fix PTERM syntax +* 11/13/89 6543 JWT Fix LPTR syntax error bug +* 02/03/89 5736 PHH Defaults for control characters +* 02/01/89 5718 GPS Correct file names that can't be opened +* 12/08/88 5005 PHH Allow leading dash on command tokens. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$include UNIVERSE.INCLUDE TTY +$include UNIVERSE.INCLUDE MACHINE.NAME + +printer off + +open "PTERM.FILE,COMM" to f.cmd else stop "Can't open the 'PTERM.FILE,COMM' file." +open "PTERM.FILE,DISP" to f.dis else stop "Can't open the 'PTERM.FILE,DISP' file." +open "PTERM.FILE,BAUD" to f.bau else stop "Can't open the 'PTERM.FILE,BAUD' file." + +cmd = trim(@SENTENCE) +cnt = dcount(cmd, " ") +dim tok(cnt) + + +matparse tok from cmd," " +ptr = 2 +dis = 0 + +if ptr > cnt then goto helpem +token = upcase(tok(ptr)) +begin case +case token = "LPTR" + ptr += 1 + if ptr > cnt then goto skiptok + mode = 1; + if (num(tok(ptr))) + then + unit = tok(ptr) + ptr += 1 + end + else + unit = 0 + end + +case token = "MTU" + ptr += 1 + if ptr > cnt then goto skiptok + mode = 2; + if (num(tok(ptr))) + then + unit = tok(ptr) + ptr += 1 + end + else + unit = 0 + end + +case token = "DEVICE" + ptr += 1 + if ptr > cnt then goto skiptok + mode = 4 + unit = tok(ptr) + ptr += 1 + +case 1 + mode = 3 +end case + +skiptok: + +begin case +case mode = 1 + TTYGET tty$ FROM LPTR unit ELSE goto badtty + device.letter = "S" ;* serial device +case mode = 2 + TTYGET tty$ FROM MTU unit ELSE goto badtty + device.letter = "M" ;* not supported - TTYGET will fail +case mode = 3 + TTYGET tty$ ELSE goto badtty + if @TTY[1,6] = "telnet" then + device.letter = "T" + end else + * assume it's a console window + device.letter = "C" + end +case mode = 4 + OPENDEV unit TO dev.file ELSE + STOP "PTERM: cannot open device ":unit + END + TTYGET tty$ FROM dev.file ELSE goto badtty + device.letter = "S" ;* serial device +end case + +loop: +loop +while ptr <= cnt do + opt.in.error = tok(ptr) + token = upcase(tok(ptr)) +try: + read ctrl from f.cmd, token + else + if token[1,1] = "-" then + token = token[2,999] + goto try + end else + stop "Unidentified Token ":quote(token):"." + end + end + ptr += 1 + + type = ctrl<1> + begin case + case type = "$C" + if ptr > cnt then goto notok + opt.in.error := " ":tok(ptr) + val = tok(ptr); ptr += 1 + begin case + case upcase(val) = "ON" ; val = ctrl<3> + case upcase(val) = "OFF"; val = -1 + case val = "^?" ; val = 127 + case val[1,1] = "^" ; val = seq(upcase(val[2,1]))-seq("A")+1 + case 1 ; val = seq(val) + end case + sel = 1 + case type = "$N" + if ptr > cnt then goto notok + opt.in.error := " ":tok(ptr) + val = tok(ptr); ptr += 1 + sel = 1 + case type = "$D" + dis = 1 + sel = 1 + case type = "$B" + sel = 1 + if ptr > cnt then goto notok + opt.in.error := " ":tok(ptr) + val = tok(ptr); ptr += 1 + sselect f.bau to 1 + loop + while readnext baud from 1 + read rec from f.bau, baud then + locate val in rec setting loc then + val = baud + goto ok + end + end + repeat + stop "Illegal BAUD rate: '":val:"'" + case type = "" + val = "" + sel = 1 + case 1 + if ptr > cnt then + if type<1,1> = "" then + sel = 1; goto ok + end else + goto notok + end + end + opt.in.error := " ":tok(ptr) + nxt = upcase(tok(ptr)); ptr += 1 + nty = dcount(type, @VM) + val = "" + for sel = 1 to nty + if nxt = type<1,sel> then + if nxt = "" then ptr -= 1 + goto ok + end + next + stop "Unknown value ":quote(nxt):" used with ":quote(token):"." + end case + +ok: + action = ctrl<2,sel> + nact = dcount(action,@SVM) + for i = 1 to nact + act = action<1,1,i> + if index(act,"=",1) then + var = field(act,"=",1) + num = field(act,"=",2) + end else + var = act + num = val + end + + read disp from f.dis,var + else stop "Unknown Variable ":quote(var):"." + + if disp<6> # "" and index(disp<6>, device.letter, 1) = 0 then + if len(opt.in.error) > 0 then + print "Warning: option ":quote(opt.in.error): + print " is not supported for this device." + opt.in.error = "" ;* Don't complain twice + end + goto next.action + end + + if disp<5> = "$S" + then assign tty$,disp<2>> to status() + + tty$,disp<2>> = num +next.action: + next i +repeat + +if dis then + + HUSH ON + PERFORM "SSELECT PTERM.FILE,DISP BY FMC BY VMC" + HUSH OFF + + cw = @CRTWIDE + class = "" + loop + readnext id else exit + read item from f.dis,id else item = "" + + if item<5> = "$E" and MODE.TYPE # MODE$EMULATE then goto rep + if item<5> = "$C" and MODE.TYPE # MODE$CHAR then goto rep + if item<6> # "" and index(item<6>, device.letter, 1) = 0 then + goto rep + end + + data = tty$,item<2>> + code = item<3> + text = item<4> + + begin case + case code = "C" + begin case + case data = -1; ans=text:"OFF" + case data < 32; ans=text:"^":char(data+64):" " + case data < 127; ans=text:char(data):" " + case data = 127; ans=text:"DEL" + case 1; ans=text:oconv(data,"mo") "R\\%3" + end case + case code = "N" + ans = text:data + case code = "T" + ans = text<1,data+1> + case code = "-" + if data then ans = text else ans = "-":text + case code = "O" + if data then ans = text:"ON" else ans = text:"OFF" + case code = "Y" + if data then ans = text:"YES" else ans = text:"NO" + case code = "B" + readv ans from f.bau,data,1 else ans = "Unknown" + ans = text:ans + case 1 + ans = text + end case + + c = field(id,".",1) + if c # class then + if class # "" then print + print c "l#15 ": + class = c + l = 16 + end + if l + len(ans) + 1 >= cw then + print; print space(16): + l = 16; + end + print ans:" ": + l += len(ans)+1 +rep: + repeat + print + +end + +begin case +case mode = 1 + TTYSET tty$ ON LPTR unit ELSE goto badtty +case mode = 2 + TTYSET tty$ ON MTU unit ELSE goto badtty +case mode = 3 + TTYSET tty$ ELSE goto badtty +case mode = 4 + TTYSET tty$ ON dev.file ELSE goto badtty + CLOSE dev.file +end case + +stop + +badtty: + stop "PTERM: Not a terminal!" + +notok: + stop "PTERM: Option '":token:"' requires an argument" + +helpem: +print "PTERM options are:" + +print "ERASE char | ON | OFF KILL char | ON | OFF" +print "WERASE char | ON | OFF RPRNT char | ON | OFF" +print "INTR char | ON | OFF QUIT char | ON | OFF" +print "EOF char | ON | OFF EOL char | ON | OFF" +print "EOL2 char | ON | OFF LCONT char | ON | OFF" +print "FMC char | ON | OFF VMC char | ON | OFF" +print "SMC char | ON | OFF" +print +print "BAUD 50 - 9600" +print "BREAK ON | OFF | INTR | IGNORE | NUL" +print "BSDELAY ON | OFF" +print "CASE INVERT | NOINVERT | LC-IN | LC-OUT | UC-IN | UC-OUT | XCASE | NOXCASE" +print "CRMODE INLCR | -INLCR | IGNCR | -IGNCR | ICRNL | -OICRNL |" +print " ONLCR | -ONLCR | OCRNL | -CRNL | ONLRET | -ONLRET |" +print " ON | OFF" +print "DATABITS 5 - 8" +print "ECHO ON | OFF | CTRL | NOCTRL | FAST | MEDIUM | SLOW | LF | NOLF" +print "FFDELAY 0 - 3" +print "FILL ON | OFF | NUL | DEL" +print "INPUTCTL ON | OFF | TCL.RESET" +print "LFDELAY 0 - 8" +print "PARITY EVEN | ODD | NONE | ENABLE | DISABLE | ERR_IGN | ERR_MRK | ERR_NUL" +print "STOPBITS 1 - 2" +print "TABS ON | OFF" +print "VTDELAY ON | OFF" +print "XON ON | OFF | STARTANY | NOSTARTANY | TANDEM | NOTANDEM" +stop diff --git a/Ardent/UV/BP/READ.CONFIG b/Ardent/UV/BP/READ.CONFIG new file mode 100755 index 00000000..097bee69 --- /dev/null +++ b/Ardent/UV/BP/READ.CONFIG @@ -0,0 +1,356 @@ +****************************************************************************** +* +* Routine to read UniVerse SQLCO Configuration Files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/01/95 15921 MGM Add support for uvodbc.config +* 04/28/95 15921 MGM Misc changes for uniVerse +* 11/19/93 12625 CSM handle blank lines, lowercase entries +* 10/08/93 12380 CSM comments, cleanup +* 10/05/93 ---- CSM Initial programming +* +******************************************************************************* + +$OPTIONS INFORMATION +SUBROUTINE READ.CONFIG +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +common /sqlcocfg/ GNRC, IDBMS, SRVRS, CDBMS, PARMS, config2 + +****************************************************************************** +* Layouts of the "common" data structures are as follows : +* GNRC : Field 1, Value 1 contains the SV params separated by sub-value marks +* Field 1, Value 2 contains the MV params separated by sub-value marks +* IDBMS: Field n, Value 1 contain the internal DBMS names +* Value 2 contains the SV params separated by sub-value marks +* Value 3 contains the MV params separated by sub-value marks +* SRVRS: Field n, Value 1 contain the user-configured server names +* Value 2 contains the server's DBMS name +* Value 3 contains the server's Network +* Value 4 contains the server's Service name +* Value 5 contains the server's Host name +* Value 6 contains the SV params separated by sub-value marks +* Value 7 contains the MV params separated by sub-value marks +* Value 8 contains the SV params keywords (SRVP.MAINT.B) +* CDBMS: Field n, Value 1 contain the user-configured DBMS names +* Value 2 contains the SV params separated by sub-value marks +* Value 3 contains the MV params separated by sub-value marks +* Value 4 will contain the SV param keywords (DBMS.MAINT.B) +* PARMS: Field n contains a parameter keyword +****************************************************************************** + + if NOT(GNRC = 0) then + CALL *HELP.PRINT.B(UVREADMSG(073853,config2),2) + return + end + OK = 1 + COLLECT = 0 + + GENERIC = "./sqlclient.config" + +read.cfgfile: + openseq GENERIC to genfile else + retry=0 + m1=UVREADMSG(073800,"") + call *ERROR.BOX.B(10,3,0,UVREADMSG(073005,GENERIC),retry,m1) + if retry#0 then + GNRC=0 + stop @(-1) + end + else goto read.cfgfile + end + GNRC = "" + IDBMS = "" + SRVRS = "" + CDBMS = "" + PARMS = "" + + loop + readseq ALINE from genfile else OK=0 + while OK do + if COLLECT=0 then + gosub getparms + OK=1 + CONTINUE + end + + if ALINE = '};' then COLLECT = 3 + + if COLLECT=1 then + param = field(ALINE, '"', 2) + if index(ALINE, ' = ', 2) then + locate param in GNRC<1,2,1> by "AL" setting location else + GNRC = insert(GNRC,1,2,location,param) + end + end + else + if index(ALINE, ' = ', 1) then + locate param in GNRC<1,1,1> by "AL" setting location else + GNRC = insert(GNRC,1,1,location,param) + end + end + end + end + + if COLLECT=4 then COLLECT=5 + else + if COLLECT=5 then + param = field(ALINE, '"', 2) + if index(ALINE, ' = ', 2) then + locate param in IDBMS by "AL" setting location else + IDBMS = insert(IDBMS,dbmsloc,3,location,param) + end + end + else + if index(ALINE, ' = ', 1) then + locate param in IDBMS by "AL" setting location else + IDBMS = insert(IDBMS,dbmsloc,2,location,param) + end + end + end + end + end + + if COLLECT=3 AND field(ALINE,'-',1):field(ALINE,'-',2) MATCHES "/*. SQLCO DBMS " + then + COLLECT=4 + intdbms = field(ALINE,'-',3) + if IDBMS="" then + dbmsloc=1 + IDBMS = insert(IDBMS,dbmsloc;intdbms) + end + else + if IDBMS[1, len(intdbms)+1]=intdbms:@VM then dbmsloc=1 + else + loc = index(IDBMS, @FM:intdbms:@VM, 1) + if loc then dbmsloc = dcount(IDBMS[1,loc], @FM) + else + dbmsloc = dcount(IDBMS, @FM)+1 + IDBMS = insert(IDBMS,dbmsloc;intdbms) + end + end + end + end + + repeat + closeseq genfile + + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + sleep 5 +read.cfgfile2: + call *HELP.PRINT.B(UVREADMSG(073822,""),3) + call *ENTER.BOX.B(18,5,60,"?",config2,0) + if config2="" + then localconfig = 1 + else + localconfig = 0 + pathconfig = config2 + end + + if localconfig + then config2 = "./uvodbc.config" + else config2 = pathconfig:"/uvodbc.config" + +reopencfg: + openseq config2 to cfgfile else + if localconfig + then config2 = "./uv.odbc.config" + else config2 = pathconfig:"/uv.odbc.config" + + openseq config2 to cfgfile else + if localconfig + then config2 = "./uvodbc.config" + else config2 = pathconfig:"/uvodbc.config" + + openseq config2 to cfgfile else + retry=0 + m1=UVREADMSG(073800,"") + call *ERROR.BOX.B(10,6,0,UVREADMSG(073850,config2),retry,m1) + if retry#0 then + GNRC=0 + stop @(-1) + end + else + create cfgfile else + call *ERROR.BOX.B(10,6,0,UVREADMSG(073851,config2),retry,m1) + if retry#0 then + GNRC=0 + stop @(-1) + end + else goto read.cfgfile2 + end + goto reopencfg + end + end + end + end + + line=1 + OK=1 + empty=1 + + loop + readseq ALINE from cfgfile else OK=0 + while OK do + empty=0 + if line=1 then + if ALINE MATCHES "[ODBC DATA SOURCES]" then + line = 2 + continue + end + else + continue + end + end +servers: + if ALINE[1,1] = '<' then + server = field(ALINE["<",2,1],'>',1) + if SRVRS="" then + srvrloc=1 + SRVRS = insert(SRVRS,srvrloc;server) + end + else + if SRVRS[1, len(server)+1]=server:@VM then srvrloc=1 + else + loc = index(SRVRS, @FM:server:@VM, 1) + if loc then srvrloc = dcount(SRVRS[1,loc], @FM) + else + srvrloc = dcount(SRVRS, @FM)+1 + SRVRS = insert(SRVRS,srvrloc;server) + end + end + end + gosub getserver + goto servers + end +cfgdbms: + if ALINE[1,1] = '[' then + cdbms = field(ALINE["[",2,1],']',1) + if CDBMS="" then + cdbmsloc=1 + CDBMS = insert(CDBMS,cdbmsloc;cdbms) + end + else + if CDBMS[1, len(cdbms)+1]=cdbms:@VM then cdbmsloc=1 + else + loc = index(CDBMS, @FM:cdbms:@VM, 1) + if loc then cdbmsloc = dcount(CDBMS[1,loc], @FM) + else + cdbmsloc = dcount(CDBMS, @FM)+1 + CDBMS = insert(CDBMS,cdbmsloc;cdbms) + end + end + end + gosub getcdbms + goto cfgdbms + end + repeat + + if line=1 AND empty=0 then + retry=0 + m1=UVREADMSG(073823,"") + call *ERROR.BOX.B(10,6,0,UVREADMSG(073824,config2),retry,m1) + if retry#0 then + GNRC=0 + stop @(-1) + end + else goto alldone: + end + +alldone: + closeseq cfgfile + +return + +getparms: + loop + readseq ALINE from genfile else OK=0 + while OK do + if ALINE[1,12] = "#define OPT_" then + param = field(ALINE, '"', 2) + locate param in PARMS<1> by "AL" setting location else + if NOT(param="DBMSTYPE") and NOT(param="SERVICE") and NOT(param="HOST") and NOT(param="NETWORK") + then PARMS = insert(PARMS,location;param) + end + end + if ALINE = "/*. SQLCO - Generic */" then + COLLECT=1 + OK=0 + end + repeat + return + +getserver: + loop + readseq ALINE from cfgfile else OK=0 + while OK do + if ALINE[1,1] = '<' OR ALINE[1,1] = '[' then return + keyword = field(ALINE, " =", 1) + if keyword MATCHES "dbmstype" OR keyword MATCHES "DBMSTYPE" + then SRVRS = insert(SRVRS,srvrloc,2;ALINE) + else + if keyword MATCHES "network" OR keyword MATCHES "NETWORK" + then SRVRS = insert(SRVRS,srvrloc,3;ALINE) + else + if keyword MATCHES "service" OR keyword MATCHES "SERVICE" + then SRVRS = insert(SRVRS,srvrloc,4;ALINE) + else + if keyword MATCHES "host" OR keyword MATCHES "HOST" + then SRVRS = insert(SRVRS,srvrloc,5;ALINE) + else + eqpos = index(ALINE, ' = ', 1) + if eqpos>0 then ALINE[1,eqpos]=upcase(ALINE[1,eqpos]) + if index(ALINE, ' = ', 2) then + locate ALINE in SRVRS by "AL" setting location else + SRVRS = insert(SRVRS,srvrloc,7,location,ALINE) + end + end + else + if eqpos then + locate ALINE in SRVRS by "AL" setting location else + SRVRS = insert(SRVRS,srvrloc,6,location,ALINE) + end + end + end + end + end + end + end + repeat + return + +getcdbms: + loop + readseq ALINE from cfgfile else OK=0 + while OK do + if ALINE[1,1] = '<' OR ALINE[1,1] = '[' then return + eqpos = index(ALINE, ' = ', 1) + if eqpos > 0 then ALINE[1,eqpos] = upcase(ALINE[1,eqpos]) + if index(ALINE, ' = ', 2) then + locate ALINE in CDBMS by "AL" setting location else + CDBMS = insert(CDBMS,cdbmsloc,3,location,ALINE) + end + end + else + if eqpos then + locate ALINE in CDBMS by "AL" setting location else + CDBMS = insert(CDBMS,cdbmsloc,2,location,ALINE) + end + end + end + repeat + return + +end diff --git a/Ardent/UV/BP/REVISE.AS.B b/Ardent/UV/BP/REVISE.AS.B new file mode 100755 index 00000000..4e8a5161 --- /dev/null +++ b/Ardent/UV/BP/REVISE.AS.B @@ -0,0 +1,369 @@ +******************************************************************************* +* +* uniVerse port of PI/open ENTRO.AS.IBAS subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/24/93 11038 PVW Check for '@' being phrase instead of '@ID'. +* 12/07/92 10213 DPB Misc. Fixes +* 12/02/92 10213 PVW Further changes +* 12/02/92 10213 PVW Change UVPRINTMSG to *UVPRINTMSG +* 11/12/92 10213 PVW Port PI/open ENTRO to replace uniVerse REVISE. +* +******************************************************************************* + +$OPTIONS INFORMATION + + SUBROUTINE REVISE.ASSOC (MAT SYMBOLS, MAT MACRO, + SENT, NOUN, MAT D.D, PROCESS.ITEM, MAT VERIFY, + STRIPSTRINGS, EXPAND, DICT.DATA.FILE, FNAME, + ORIGINAL.SENTENCE, NUMBER.OF.PROMPTS, MAXIMUM.PROMPTS) + +$INCLUDE UNIVERSE.INCLUDE REVISE.H +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H + + @SYSTEM.SET = 0 + ERROR.CODE = 0 + + DIM SYMBOLS(20) + DIM MACRO(20) + DIM D.D(20) + DIM VERIFY(20) + + GROUPS = '' + NO.GROUPS = '' + GROUP.XREF = '' + AT.REVISE.REC = '' + + MACRO.ID = RV$AT.REVISE + READ AT.REVISE.REC FROM DICT.DATA.FILE, MACRO.ID THEN + IF AT.REVISE.REC<2> = '' THEN + @SYSTEM.SET = -1 + + CALL *UVPRINTMSG(001596,"") ;* insufficient privileges + STOP + END + END + + IF SYMBOLS(NOUN) = '' THEN + GOSUB PROCESS.MACRO + END + + NUMBER.OF.PROMPTS = 0 + HadId = 0 + SINGLE.VALUES.ONLY = TRUE + GOSUB PROCESS.NOUNS + SINGLE.VALUES.ONLY = FALSE + GOSUB PROCESS.NOUNS +* +* Verify that file id has been mentioned once and only once. +* + MAT VERIFY = '' + ID.FOUND = FALSE + FOR I = 1 TO NUMBER.OF.PROMPTS + IF D.D(I)<1,RV$PRO.FLD.LOCATION> = 0 THEN + ID.FOUND = TRUE + IF I # 1 THEN + TEMP.D.D = D.D(I) + D.D(I) = D.D(1) + D.D(1) = TEMP.D.D + END + END + NEXT I + + IF NOT(ID.FOUND) THEN +PROCESS.AT.ID: + READ AT.ID.REC FROM DICT.DATA.FILE,RV$AT.ID ELSE + AT.ID.REC = @FM:0:@FM:@FM:'RECORD ID':@FM:'25L' + END + IF AT.ID.REC<4> EQ '' THEN AT.ID.REC<4> = 'RECORD ID' + + FOR I = NUMBER.OF.PROMPTS TO 1 STEP -1 + D.D(I+1) = D.D(I) + NEXT I + + D.D(1) = FNAME + D.D(1)<1,RV$PRO.FLD.LOCATION> = AT.ID.REC<2> + D.D(1)<1,RV$PRO.FLD.CONVERSION> = AT.ID.REC<3> + D.D(1)<1,RV$PRO.FLD.DISPLAY> = AT.ID.REC<4> + D.D(1)<1,RV$PRO.FLD.FORMAT> = AT.ID.REC<5> + + NUMBER.OF.PROMPTS += 1 + + IF NUMBER.OF.PROMPTS >= MAXIMUM.PROMPTS THEN + @SYSTEM.SET = -1 + STOP 'The Maximum number of prompt fields (':MAXIMUM.PROMPTS:') allowed in REVISE has been exceeded' + END + + END + RETURN + +***** subroutines follow ****************************************************** +* +* The following subroutine processes the list of nouns in +* the symbol table. 'I' types are handled under SYMBOLS(ITYPE). +* +PROCESS.NOUNS: + I = 1 + LOOP Q = SYMBOLS(NOUN) UNTIL Q = '' DO + + ID = Q<1,1> + WORD.NO = Q<1,2> + DICT.REC = SYMBOLS(WORD.NO) + + IF NOT(NUM(DICT.REC<2>)) THEN + @SYSTEM.SET = -1 + PRINT "The location (":DICT.REC<2>:") for token '":ID:"' is not valid." + STOP + END + + GRP.NAME = "" + IF DICT.REC[1,1] = 'D' THEN + SINGLE.VALUE = TRUE + IF DICT.REC<6>[1,1] = 'M' THEN + SINGLE.VALUE = FALSE + GRP.NAME = DICT.REC<7> + END + END ELSE + SINGLE.VALUE = FALSE + BEGIN CASE + CASE DICT.REC<4>[1,2] = 'C;' OR DICT.REC<8>[1,3] = 'D1;' + GRP.NAME = 'DC':DICT.REC<2> + CASE DICT.REC<4>[1,2] = 'D;' OR DICT.REC<8>[1,3] = 'D2;' + GRP.NAME = 'DC':FIELD(DICT.REC<4>,';',2) + CASE 1 + GRP.NAME = '' + END CASE + END + + BEGIN CASE + CASE SINGLE.VALUES.ONLY AND NOT(SINGLE.VALUE) + NULL + CASE NOT(SINGLE.VALUES.ONLY) AND SINGLE.VALUE + NULL + CASE GRP.NAME NE '' + IF INDEX(GROUPS:@FM,@FM:GRP.NAME:@FM,1) THEN + * group already done * + NULL + END ELSE + GOSUB PROCESS.GROUP + END + CASE 1 + IF DICT.REC<2,1> = 0 AND HadId = 1 THEN GOTO SKIPTO + HadId = 1 + NUMBER.OF.PROMPTS += 1 + IF NUMBER.OF.PROMPTS >= MAXIMUM.PROMPTS THEN + @SYSTEM.SET = -1 + PRINT 'The Maximum number of prompt fields (':MAXIMUM.PROMPTS:') allowed in REVISE has been exceeded' + STOP + END + + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.LOCATION> = DICT.REC<2,1> + IF DICT.REC<1> = 'D' THEN + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.CONVERSION> = DICT.REC<3,1> + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.FORMAT> = DICT.REC<5,1> + NAME = DICT.REC<4> + END ELSE + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.CONVERSION> = DICT.REC<8> + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.FORMAT> = DICT.REC<10,1>:DICT.REC<9,1> + NAME = DICT.REC<3> + END + + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.BRIEFHELP> = ID + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.NAME> = ID + + GOSUB GET.DISPLAY.NAME + + IF NOT(SINGLE.VALUE) THEN + GOSUB FORMAT.DISPLAY.NAME + NO.GROUPS += 1 + IF NO.GROUPS EQ 1 THEN + PROCESS.ITEM = UVREADMSG(010269,"") + END + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.SCREEN.NO> = NO.GROUPS + 1 + GRP.NAME = Q<1,1> + PROCESS.ITEM = GRP.NAME + GROUPS := @FM:GRP.NAME + END + END CASE +SKIPTO: + I += 1 + REPEAT + RETURN +* +* The following subroutine processes associations. +* +PROCESS.GROUP: + READ GRP FROM DICT.DATA.FILE,GRP.NAME ELSE + @SYSTEM.SET = -1 + PRINT "The Association name in field ",Q<1,1>,"is not defined on the " + PRINT "Dictionary of",FNAME + STOP + END +* GET THE ASSOCIATION PHRASE + FMC=2 + X='' +MORE.GRP: + X := GRP + IF X[LEN(X),1]='_' THEN + X=X[1,LEN(X)-1]:' ' + FMC+=1 + GO MORE.GRP + END + GRP=TRIM(X) + NO.GROUPS+=1 ;* NEW ASSOCIATION + IF NO.GROUPS EQ 1 THEN + PROCESS.ITEM = UVREADMSG(010269,"") + END + GROUPS := @FM:GRP.NAME + PROCESS.ITEM = GRP + + J=1 + LOOP ID = FIELD(GRP,' ',J) UNTIL ID='' DO + READ DICT.REC FROM DICT.DATA.FILE,ID ELSE + @SYSTEM.SET = -1 + PRINT "Member",ID,"in Association",GRP.NAME,"is not defined on the Dictionary of",FNAME + STOP + END + + IF DICT.REC[1,1] = 'D' OR DICT.REC[1,1] = 'A' OR DICT.REC[1,1] = 'S' THEN + + NUMBER.OF.PROMPTS += 1 + IF NUMBER.OF.PROMPTS >= MAXIMUM.PROMPTS THEN + @SYSTEM.SET = -1 + STOP 'The Maximum number of prompt fields (':MAXIMUM.PROMPTS:') allowed in REVISE has been exceeded' + END + + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.LOCATION> = DICT.REC<2,1> + IF DICT.REC[1,1] = 'D' THEN + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.CONVERSION> = DICT.REC<3,1> + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.FORMAT> = DICT.REC<5,1> + NAME = DICT.REC<4> + END ELSE + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.CONVERSION> = DICT.REC<7,1> + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.FORMAT> = DICT.REC<10,1>:DICT.REC<9,1> + NAME = DICT.REC<3> + END + + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.BRIEFHELP> = ID + + GOSUB GET.DISPLAY.NAME + + IF NOT(INDEX(@FM:SYMBOLS(NOUN),@FM:ID:@VM,1)) THEN + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.DISPLAYONLY> = 1 + END + IF D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.DISPLAY> = '' THEN + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.DISPLAY> = ID + END + + IF D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.LOCATION> = 0 + THEN + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.NAME> = "RECORD ID" + END + ELSE + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.NAME> = ID + END + + GOSUB FORMAT.DISPLAY.NAME + + GROUP.XREF = NUMBER.OF.PROMPTS + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.SCREEN.NO> = NO.GROUPS + 1 + END + J += 1 + REPEAT + RETURN +* +* The following subroutine formats the display name +* +GET.DISPLAY.NAME: + IF NAME = '' THEN + IF D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.LOCATION> = 0 THEN + NAME = "RECORD ID" + END + ELSE + NAME = ID + END + END ELSE + IF INDEX(NAME,@VM,1) THEN CONVERT @VM TO ' ' IN NAME + END + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.DISPLAY> = NAME + RETURN +* +* The following subroutine ensures the field is wide enough to +* display the column header. +* +FORMAT.DISPLAY.NAME: + FORMAT=D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.FORMAT> + FOR Y=1 TO 10 UNTIL NUM(FORMAT[Y,1]) ; NEXT Y + FOR X=Y TO 10 WHILE NUM(FORMAT[X,1]) ; NEXT X + WIDE=FORMAT[Y,X-Y] + + COLUMN.HEADER.WIDTH = LEN(D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.NAME>) + + IF WIDE < COLUMN.HEADER.WIDTH THEN + COLUMN.HEADER.WIDTH = LEN(D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.DISPLAY>) + FORMAT=FORMAT[1,Y-1]:COLUMN.HEADER.WIDTH:FORMAT[X,10] + D.D(NUMBER.OF.PROMPTS)<1,RV$PRO.FLD.FORMAT> = FORMAT + END + RETURN +* +* The following subroutine processes the macro. +* +PROCESS.MACRO: + IF AT.REVISE.REC NE '' THEN + MATPARSE MACRO FROM AT.REVISE.REC,@FM + END ELSE + MACRO.ID = '@' + MATREAD MACRO FROM DICT.DATA.FILE,MACRO.ID ELSE + CALL @REVISE.PHRASE(DICT.DATA.FILE,X) + IF X = '' THEN RETURN TO PROCESS.AT.ID + MATPARSE MACRO FROM X, @FM + END + END + IF MACRO(1)[1,2] = 'PH' THEN +MORE.MACRO: + IF MACRO(2)[LEN(MACRO(2)),1] = '_' THEN + MACRO(2) = TRIM(MACRO(2)[1,LEN(MACRO(2))-1]) + MORE.FLAG = TRUE + END ELSE + MORE.FLAG = FALSE + END + SENT := ' ':MACRO(2) + + IF MORE.FLAG THEN + MACRO(2) = MACRO(0)<1> + IF MACRO(2) NE '' THEN + MACRO(0) = DELETE(MACRO(0),1,0,0) + GO MORE.MACRO + END + END + + OUTBUF='' + CALL @STRIPSTRINGS(SENT,MAT SYMBOLS) + CALL @EXPAND(SENT,OUTBUF,MAT SYMBOLS, ERROR.CODE) + + IF ERROR.CODE THEN + @SYSTEM.SET = -1 + STOP + END + + SENT=OUTBUF + END ELSE + @SYSTEM.SET = -1 + CALL *UVPRINTMSG(001600,MACRO.ID) ;* record not PHrase + STOP + END + RETURN + + END diff --git a/Ardent/UV/BP/REVISE.B b/Ardent/UV/BP/REVISE.B new file mode 100755 index 00000000..3773e167 --- /dev/null +++ b/Ardent/UV/BP/REVISE.B @@ -0,0 +1,1889 @@ +******************************************************************************* * +* uniVerse port of PI/open ENTRO subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/15/96 18272 LDG Distinguish bad conv check message from pattern +* 07/13/95 16907 EAP Use UNISEQ() for NLS support +* 05/18/95 15741 EAP Added error message for NLS write errors +* 05/16/95 15741 EAP Added error message for NLS unmappable Ids +* 09/15/93 12031 PVW Handle "top" to be the same as "TOP" +* 07/02/93 11778 PVW Handle insert syntax >#n correctly +* 07/01/93 11772 PVW Handling of SQL NULL character fixed +* 06/29/93 11741 PVW Handle SQL Integrity Constraint Violations +* 06/01/93 11645 PVW Remove DEVSYS.STRIPSTRS.MODE from code +* 02/23/93 11107 PVW Fix revise handling of sql null. +* 02/19/93 11008 PVW Put check on readu of invalid part file records. +* 01/27/93 10953 PVW Let NULL string be entered where a conversion +* code is specified as valid data. +* 01/04/92 10800 PVW Accept upper and lower case commands. +* 12/31/92 10213 PVW Set DEVSYS.STRIPSTRS.MODE to "Revise" +* 12/07/92 10213 PVW Change INMAT statements and upcase(top) +* 12/03/92 10213 PVW Make page length fo discussions term depth. +* 12/03/92 10213 PVW Change REVISE.CHANGE(L) to REVISE*CHANGE(L). +* 11/12/92 10213 PVW Port PI/open ENTRO to replace uniVerse REVISE. +* +******************************************************************************* + +$OPTIONS INFORMATION + +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H +$INCLUDE UNIVERSE.INCLUDE SYMBOL.TBL.H +$INCLUDE UNIVERSE.INCLUDE UV.COM +$INCLUDE UNIVERSE.INCLUDE KEYWORD.H +$INCLUDE UNIVERSE.INCLUDE REVISE.H + + @SYSTEM.SET = 0 + STRIPSTRINGS = '-STRIPSTRINGS' + FINDFILE = '-FINDFILE' + EXPAND = '-EXPAND' + SQLINTCHK = '-SQLINTCHK' + + EQU IntegrityViolation TO -3 + EQU UpdateExisting TO 1 + EQU UpdateNew TO 2 + +******************************************************************************* +* +* The following lines of code are included to setup this program +* with the same input as the PI/open ENTRO.B subroutine receives +* from the PI/open command line processor PERFORM.B. +* +* SUBROUTINE REVISE (SENTENCE, MAT SYMBOLS) +* + DIM SYMBOLS (VALSTART + MAXTOKENS) + + SENTENCE = @SENTENCE + SENTENCE = TRIMF(SENTENCE) + TOKEN.1 = FIELD(SENTENCE," ",1) + IF TOKEN.1 = "RUN" OR TOKEN.1 = "RAID" THEN + SENTENCE = FIELD(SENTENCE," ",3,9999) + END + + MAT SYMBOLS = '' + + SYMBOLS (NEXT.TKN.VALUE) = VALSTART + SYMBOLS (ORIGINAL.SENTENCE) = SENTENCE + + OPEN "VOC" TO DEVSYS.VOC.FILE ELSE + CALL *UVPRINTMSG(001752,"") + STOP + END + + DEVSYS.FILE.FOUND = 0 + DEVSYS.DICT.SWITCH = 0 + + IF INDEX(SENTENCE,'"',1) + INDEX(SENTENCE,"'",1) THEN + CALL @STRIPSTRINGS (SENTENCE, MAT SYMBOLS) + END + + HOLD.SENTENCE = SENTENCE + ERROR.CODE = 0 + + CALL @FINDFILE (HOLD.SENTENCE, MAT SYMBOLS, ERROR.CODE) + + IF ERROR.CODE THEN GO 9920 + + POS = SYMBOLS (NEXT.TKN.VALUE) + SYMBOLS (VERB) = FIELD(SENTENCE,' ',1):@VM:POS + SYMBOLS (NEXT.TKN.VALUE) += 1 + SYMBOLS (POS) = '-REVISE':@FM:'IN' + OUTBUF = CHAR(VERB):POS + + HOLD.SENTENCE = FIELD(HOLD.SENTENCE, ' ', 2, 9999) + IF HOLD.SENTENCE # '' THEN + CALL @EXPAND (HOLD.SENTENCE, OUTBUF, MAT SYMBOLS, ERROR.CODE) + IF ERROR.CODE THEN GO 9920 + SENTENCE = OUTBUF + END + +******************************************************************************* +! +* S T A N D A R D F I E L D V A R I A B L E S +! +* TERMINAL CONTROL CHARACTERS +* + PROMPT ' ' +* SUBROUTINE ENTRY POINTS + IP = 1 ; *PROMPT ENTRY POINT FOR PROMPTER + EP = 2 ; *ERROR MESSAGE ENTRY POINT FOR PROMPTER +* STANDARD RESPONSES + STD.RESP0=@FM:@FM:RV$CMD.TOP:@FM:RV$CMD.HELP:@FM:RV$CMD.EXTENDED.HELP:@FM:RV$CMD.PROMPT:@FM:RV$CMD.REDRAW:@FM:RV$CMD.SKIP:@FM ; *006 + STD.RESP = STD.RESP0:RV$CMD.DELETE:@FM ; *006 + STD2.RESP=@FM:@FM:'>':@FM:'##':@FM:'"':@FM ; * SECOND SCREEN CONVENTIONS ;*006 +* ARRAYS + ITYPE = '' ; * ITYPE FLAG FOR TESTING ITYPES FOR PI/PC PRT ;*009 + DTYPE = '' ; * DTYPE FLAG FOR TESTING DTYPES FOR PI/PC PRT ;*009 + MAX.PMTS = 50 + DIM D.D(MAX.PMTS),INP(MAX.PMTS),RFMT(MAX.PMTS),LFMT(MAX.PMTS),CV(MAX.PMTS),LAST.IN(MAX.PMTS),OLD(MAX.PMTS) + DIM VERIFILE(MAX.PMTS),VERIFY(MAX.PMTS),LAST.INPUT(MAX.PMTS),START.SCR(10),END.SCR(10) + DIM MACRO(2), ITEM.ARRAY(50) ; * ITEM.ARRAY is used with CLEAR.OPCODES;*009 + ; * routine ;*009 + CHANGE=@AM:'CHANGE':@AM:@AM:'(1,99)':@SVM:'"DELETE"' + CHANGE:=@SVM:'"TOP"':@SVM:'"?"':@SVM:'"QUIT"':@AM:'O':@AM:@AM:@AM:@AM:@AM + CHG = UVREADMSG(001585,"") + CHANGE := CHG +10:* OPEN FILES AND BEGIN PROCESSING + WDN=2 + FNAME='' + PROCESS='' + DICT='' + NEXT.AVAILABLE=0 ; * FLAG TO USE NEXT AVAILABLE SEQUENTIAL ID + ADD.FLAG=1 ; * FLAG FOR WINDOW LOGIC ALSO ENFORCES REQUIRED PROMPTING + NO.WDS=COUNT(SENTENCE,' ')+1 + IF FIELD(SENTENCE,' ',2) EQ '' THEN GO PROMPT. + WD.LAST='' + FOR WDN=2 TO NO.WDS + WD=FIELD(SENTENCE,' ',WDN) + SNO=WD[2,99] + IF UNISEQ(WD)=KEYWORD THEN + OP.CODE = SYMBOLS(SNO)<1> + IF OP.CODE = KW$DICT THEN DICT=1 ; IF FNAME THEN GO AROUND.GET.NAME ELSE GO 2 + IF OP.CODE = KW$USING THEN ; * 'USING' CLAUSE + GOSUB GET.NEXT.WD + IF TYPE EQ FILE THEN + GOSUB GET.NAME + PROCESS.FNAME=GOT.NAME + GOSUB GET.NEXT.WD + END ELSE PROCESS.FNAME=REVISE.PROCESSES + GOSUB GET.NAME + PROCESS=GOT.NAME + GO 2 + END + IF OP.CODE = KW$VERIFIELD THEN ; * VERIFIELD KEYWORD + GOSUB GET.NEXT.WD + IF TYPE = NOUN THEN ; * MAKE SURE VERIFIELD FIELD IS NOT PROMPTED FOR + IF NOT(INDEX(SENTENCE,SNO,2)) THEN ; * ONLY APPEARS ONCE IN SENTENCE + I=1 + LOOP Q=SYMBOLS(NOUN) UNTIL Q="" DO + IF Q<0,2>=SNO THEN + SYMBOLS(NOUN)=DELETE(SYMBOLS(NOUN),I,0,0) + SYMBOLS(VALUE)=INSERT(SYMBOLS(VALUE),-1,0,0,Q) + SYMBOLS(SNO)="" + SENTENCE[COL1() + 1,1]=CHAR(VALUE) + GOTO 2 + END + I+=1 + REPEAT + END + END + END + IF OP.CODE = KW$TEMPLATE THEN ; * TEMPLATE + GOSUB GET.NEXT.WD + IF TYPE=FILE THEN GO 2 ; * SKIP IT + WDN-=1 + GO 2 + END + END ELSE + IF UNISEQ(WD) EQ FILE THEN + IF UNISEQ(WD.LAST)=KEYWORD THEN + IF SYMBOLS(WD.LAST[2,99])<1,1> EQ KW$VERIFILE THEN GO 2 ; * VERIFILE + IF SYMBOLS(WD.LAST[2,99])<1,1> EQ KW$USING THEN GO 2 ; * PROCESS FILE + IF SYMBOLS(WD.LAST[2,99])<1,1> EQ KW$TEMPLATE THEN GO 2 ; * TEMPLATE FILE + END + GOSUB GET.NAME + FNAME=GOT.NAME + IF DICT THEN GO AROUND.GET.NAME ; * ALL SET FOR NOW + END + END +2: WD.LAST=WD + NEXT WDN + GO AROUND.GET.NAME + +GET.NAME: + I = 1 + X = UNISEQ(WD) + LOOP Q = SYMBOLS(X) UNTIL Q='' DO + IF Q = SNO THEN + GOT.NAME=SYMBOLS(X) + RETURN + END + I+=1 + REPEAT + @SYSTEM.SET = -1 + PRINT "REVISE.Symbol Table error. Token =>":WDN:"<= not found in Type =>":UNISEQ(WD):"<=" + GO 9920 + +GET.NEXT.WD: + WDN+=1 + IF WDN GT NO.WDS THEN GO PREMATURE + WD=FIELD(SENTENCE,' ',WDN) + TYPE=UNISEQ(WD) + SNO=WD[2,99] + RETURN + +PREMATURE: + @SYSTEM.SET = -1 + PRINT "Your sentence ended prematurely." + GO 9920 + +GET.PMT: + * ROUTINE TO FIND PRECEDENT FIELD NAME AND PROMPT NUMBER + PMT='' + IF LAST.PMT='' THEN RETURN + FOR PMT=1 TO NO.PMTS + IF D.D(PMT)<1,RV$PRO.FLD.NAME> EQ LAST.PMT THEN RETURN + NEXT PMT + PMT='' + RETURN + +AROUND.GET.NAME: + IF FIELD(SENTENCE,' ',2) EQ '' THEN GO PROMPT. + IF DICT THEN IF FNAME THEN FNAME='DICT ':FNAME + IF PROCESS THEN GO PROMPT. + IF FNAME='' THEN + @SYSTEM.SET = -1 + PRINT "This REVISE.sentence has neither a File Name nor a PROCDEF." + GO 9920 + END + IF FNAME THEN GOSUB FNAME. ; * OPEN FILES + IF FNAME='' THEN RETURN ; * BAD FILE NAME + IF DICT THEN PROCESS = 'ENTER.DICT' ; GO PROMPT. + GO 20 +PROMPT.:IF PROCESS = '' THEN +5: CALL *UVPRINTMSG(001609,"") ; * enter process name + INPUT PROCESS + IF PROCESS = RV$CMD.HELP THEN PRINT "Enter the name of the PROCDEF you wish to use, or END to quit." ; GO 5 + IF PROCESS='' OR UPCASE(PROCESS) = RV$CMD.END THEN RETURN + END + OPENCHECK '',REVISE.PROCESSES TO PROCESS.FILE ELSE + OPENCHECK '','NEWACC' TO NEWACC.FILE ELSE + PRINT "Can't open NEWACC" + RETURN + END + READ NEWACC.RECORD FROM NEWACC.FILE,REVISE.PROCESSES ELSE + PRINT "Can't find ":REVISE.PROCESSES + RETURN + END + * --- Write the record out to the VOC. + WRITE NEWACC.RECORD TO DEVSYS.VOC.FILE,REVISE.PROCESSES + OPENCHECK '',REVISE.PROCESSES TO PROCESS.FILE ELSE + CALL *UVPRINTMSG(001601,REVISE.PROCESSES) + RETURN + END + END + READ PROCESS.ITEM FROM PROCESS.FILE , PROCESS ELSE + CALL *UVPRINTMSG(001602,PROCESS:@FM:REVISE.PROCESSES) + GO 5 + END + IF PROCESS.ITEM NE '' THEN + IF FNAME THEN IF FNAME NE PROCESS.ITEM THEN + @SYSTEM.SET = -1 + PRINT "This Process Definition specifies only file ":PROCESS.ITEM<2> + GO 9920 + END + FNAME=PROCESS.ITEM + END + IF FNAME='' THEN +11: CALL *UVPRINTMSG(001603,"") ; * enter file name + INPUT FNAME + IF FNAME='' THEN GO 5 + IF FNAME='?' THEN PRINT "Enter the name of the file you wish to modify." ; GO 11 + END + GOSUB FNAME. ; IF FNAME='' THEN RETURN ELSE GO 20 +FNAME.: + IF FIELD(FNAME,' ',1)='DICT' THEN + X='DICT' + Q=FIELD(FNAME,' ',2) + END ELSE + X='' + Q=FNAME + END + OPENCHECK X,Q TO DATA.FILE ELSE +15: X.TEXT = 'DICT ' + IF X = 'DICT' THEN X.TEXT = '' +* Cannot open file + CALL *UVPRINTMSG(001601,X.TEXT:Q) + + * --- Ensure that @SYSTEM.RETURN.CODE reflects the error. (SPAR 4034265). + @SYSTEM.SET = -1 + + FNAME='' ; RETURN + END + UpdateFilename = X:Q + OPENCHECK 'DICT',Q TO DICT.DATA.FILE ELSE + @SYSTEM.SET = -1 +* Cannot open file + CALL *UVPRINTMSG(001601,'DICT ':Q) + GO 9920 + END + RETURN +20:* +* +* GET SCREEN TITLE ,NUMBER OF ATTRIBUTES AND AMC OF BATCH TOTAL IF ANY +* + IF PROCESS NE '' THEN TITLE=PROCESS.ITEM ELSE PROCESS.ITEM='' ; TITLE=FNAME + BATCH.TOTAL.AMC=PROCESS.ITEM + BATCH.AMC=PROCESS.ITEM + ENTRY.DATE.AMC=PROCESS.ITEM + AUDIT.FILE=PROCESS.ITEM + IF AUDIT.FILE NE '' THEN + OPENCHECK '',AUDIT.FILE TO AF ELSE + PRINT @SYS.BELL:"Audit File",AUDIT.FILE,"is not defined on this Account." ; RETURN + END + END + MAX.LINES=10 ; * MAXIMUM NUMBER OF LINE ITEMS PER SECOND SCREEN FORMAT +* +* INITIALIZE BATCH TOTAL +* + BATCH.TOTAL='' + BATCH.NO='' ; * UNTIL NEEDED + FROM.SC2='' + X=@(0) ; * SHUT DOWN PAGING + NEXT.FILE=1 + USING.NEXT.AVAILABLE='' + DISC.FILE.NOT.OPEN = 1 ; * NO NEED TO OPEN THE DISCUSSIONS FILE UNTIL NECESSARY +* +! +* +* DEVELOP PROMPTS +* + NO.PMTS='' + X='' + MAT D.D='' + MAT LAST.IN='' + MAT LAST.INPUT='' + MAT START.SCR='' + MAT END.SCR='' + MAT OLD='' + MAX.FMC='' +! +! + IF PROCESS EQ '' THEN + CALL @REVISE.ASSOC (MAT SYMBOLS,MAT MACRO,SENTENCE,NOUN,MAT D.D,PROCESS.ITEM,MAT VERIFY, + STRIPSTRINGS,EXPAND,DICT.DATA.FILE,FNAME,ORIGINAL.SENTENCE,NO.PMTS,MAX.PMTS) + NO.WDS=COUNT(SENTENCE,' ')+1 +* CHECK FOR TEMPLATES, VERIFILES, VERIFIELDS AND MATCHINGS + LAST.PMT='' ; * FIELD NAME OF THE CURRENT PROMPT + FOR WDN=2 TO NO.WDS + WD=FIELD(SENTENCE,' ',WDN) + SNO=WD[2,99] + IF UNISEQ(WD) EQ NOUN THEN ; * KEEP TRACK OF WHAT FIELD IS BEING MODIFIED + GOSUB GET.NAME + LAST.PMT=GOT.NAME + GO NEXT.WD + END + IF UNISEQ(WD) NE KEYWORD THEN GO NEXT.WD + OP.CODE = SYMBOLS(SNO)<1> + + IF OP.CODE = KW$USING THEN + GOSUB GET.NEXT.WD + IF TYPE EQ FILE THEN + GOSUB GET.NAME + PROCESS.FNAME=GOT.NAME + GOSUB GET.NEXT.WD + END ELSE + PROCESS.FNAME=REVISE.PROCESSES + END + GOSUB GET.NAME + PROCESS=GOT.NAME + GO NEXT.WD + END + + IF OP.CODE = KW$VERIFILE THEN + GOSUB GET.NEXT.WD + GOSUB GET.NAME + IF TYPE NE FILE THEN + @SYSTEM.SET = -1 + CALL *UVPRINTMSG(001590,GOT.NAME) ; * invalid verification file + GO 9920 + END + GOSUB GET.PMT + IF PMT='' THEN + @SYSTEM.SET = -1 + PRINT "Verifile ":GOT.NAME:" doesn't address a field." + GO 9920 + END + D.D(PMT)<1,RV$PRO.FLD.VERIFILE> = GOT.NAME + IF WDN GE NO.WDS THEN GO NEXT.WD + GOSUB GET.NEXT.WD + IF TYPE NE KEYWORD THEN WDN-=1 ; GO NEXT.WD + SNO=WD[2,99] + OP.CODE = SYMBOLS(SNO)<1> + + IF OP.CODE NE KW$VERIFIELD THEN WDN-=1 ; GO NEXT.WD + IF FIELD(GOT.NAME,' ',1) EQ 'DICT' THEN + X='' + VFNAME='DICT.DICT' + END ELSE + X='DICT' + VFNAME=GOT.NAME + END + OPENCHECK X,VFNAME TO VFILE ELSE + @SYSTEM.SET = -1 +* Dictionary of verification file ":VFNAME:" not found." + CALL *UVPRINTMSG(001593,VFNAME) + GO 9920 + END + GOSUB GET.NEXT.WD + GOSUB GET.NAME + READ X FROM VFILE,GOT.NAME ELSE + @SYSTEM.SET = -1 +* Verification field not found on dictionary of file + CALL *UVPRINTMSG(001594,GOT.NAME:@FM:VFNAME) + GO 9920 + END + FMC=X<2> + IF X[1,1] NE 'D' OR NOT(NUM(FMC)) THEN + @SYSTEM.SET = -1 +* Verification field is not a data definition on the dictionary of file + CALL *UVPRINTMSG(001595,GOT.NAME:@FM:VFNAME) + GO 9920 + END + D.D(PMT)<1,RV$PRO.FLD.VERIFIELD> = FMC+0 + END + + IF OP.CODE = KW$MATCHING THEN ; * MATCHING + GOSUB GET.NEXT.WD + GOSUB GET.NAME + GOSUB GET.PMT + IF PMT='' THEN + @SYSTEM.SET = -1 +* Matching clause must follow a field name + CALL *UVPRINTMSG(001591,"") + GO 9920 + END + D.D(PMT)<1,RV$PRO.FLD.MATCHFIELD> = GOT.NAME + END + + IF OP.CODE = KW$NEXT.AVAILABLE THEN ; * NEXT.AVAILABLE + D.D(1)<1,RV$PRO.FLD.REQUIRED> = RV$PRO.VAL.NEXTAVAILABLE + NEXT.AVAILABLE=1 ; * FLAG + END + +NEXT.WD: NEXT WDN + IF PROCESS THEN GO PROMPT. ; * SOMEBODY USED A 'USING' IN AN '@' PHRASE + GO FIGGER + END ELSE + MATPARSE D.D FROM FIELD(PROCESS.ITEM,@FM,RV$PRO.FLD.BEG,RV$PRO.FLD.END),@FM + NO.PMTS=INMAT()<1,1> + GO FIGGER + END +! +! +FIGGER:IF NO.PMTS=0 THEN PRINT "####### No prompts found for this File ######" ; RETURN + FILE.ERR=0 + FOR PMT=1 TO NO.PMTS + VERIFY(PMT)='' ; * FLAG FOR FILE VERIFICATION + REFILE=D.D(PMT)<1,RV$PRO.FLD.VERIFILE> ; * VERIFICATION FILE NAME + REFL=1 ; * VERIFILE + GOSUB 60 + REFILE=D.D(PMT)<1,RV$PRO.FLD.PASSIVE.XREF> + REFL=2 ; * REFILE - PASSIVE CROSS REFERENCE FILE + GOSUB 60 + REFILE=D.D(PMT)<1,RV$PRO.FLD.ACTIVE.XREF> + REFL=3 ; * CREFILE - ACTIVE CROSS REFERENCE FILE + GOSUB 60 + GO 65 +60:* OPENING REFERENCE AND VERIFICATION FILES + IF REFILE='' THEN RETURN + IF FIELD(REFILE,' ',1)='DICT' THEN + DX='DICT' + X=FIELD(REFILE,' ',2) + END ELSE + DX='' + X=REFILE + END + OPENCHECK DX,X TO VERIFILE(NEXT.FILE) ELSE + FILE.ERR=1 + DX.TEXT = 'DICT ' + IF DX = '' THEN DX.TEXT = '' +* Verficiation file is not a valid file + CALL *UVPRINTMSG(001590,DX.TEXT:X) + RETURN + END + VERIFY(PMT)<1,REFL> = NEXT.FILE + NEXT.FILE=NEXT.FILE+1 + RETURN +65:* AFTER VERIFILE PROCESSING + IF FILE.ERR THEN + @SYSTEM.SET = -1 + GO 9920 + END + IF D.D(PMT)<1,RV$PRO.FLD.ASSOCIATION> THEN LAST.IN(PMT)=1 + Q=D.D(PMT)<1,RV$PRO.FLD.SCREEN.NO> + IF NOT(Q) THEN Q=1 + IF Q > INMAT(START.SCR)<1,1> THEN + DIM START.SCR(Q + 5) + DIM END.SCR(Q + 5) + FOR X = Q TO Q+5 + START.SCR(X)='' + END.SCR(X)='' + NEXT X + END + IF START.SCR(Q)='' THEN START.SCR(Q)=PMT + IF PMT LT START.SCR(Q) THEN START.SCR(Q)=PMT + IF END.SCR(Q)='' THEN END.SCR(Q)=PMT + IF PMT GT END.SCR(Q) THEN END.SCR(Q)=PMT + IF D.D(PMT)<1,RV$PRO.FLD.LOCATION> > MAX.FMC THEN MAX.FMC=D.D(PMT)<1,RV$PRO.FLD.LOCATION> + NEXT PMT +70: IF NO.PMTS=0 THEN PRINT "####### No prompts found for this File ######" ; RETURN + LINE.ITEMS='' + Q='' + FOR PMT=1 TO NO.PMTS + IF D.D(PMT)<1,RV$PRO.FLD.NAME> = "LINE.ITEMS" THEN LINE.ITEMS=PMT + NEXT PMT + IF START.SCR(1)='' THEN START.SCR(1)=1 + IF END.SCR(1)='' THEN END.SCR(1)=NO.PMTS + IF LINE.ITEMS THEN + END.SCR(1)=LINE.ITEMS + START.SCR(2)=LINE.ITEMS+1 + END.SCR(2)=NO.PMTS + END +* +* GENERATE MASK FOR SCREEN +* + CVS='' ; * WHETHER OR NOT THERE ARE ANY CONVERSION + IF NOT(LINE.ITEMS) THEN LINE.ITEMS=NO.PMTS + IF LINE.ITEMS>19 THEN MAX.PMT=19 ELSE MAX.PMT=LINE.ITEMS ; * FOR TWO COLUMN SCREEN + MASK='' + FOR I=1 TO NO.PMTS + Q=D.D(I)<1,RV$PRO.FLD.FORMAT> + IF Q = '' THEN + X = 10 + END ELSE + X=MATCHFIELD(Q,'0A0N0X',2) + END + IF END.SCR(1) > 19 THEN + IF X > 24 THEN X=24 + END ELSE IF X > 63 THEN X = 63 + LFMT(I)='L#':X + RFMT(I)='R#':X + IF X=0 THEN + LFMT(I)=0 + RFMT(I)=0 + END + CV(I)=D.D(I)<1,RV$PRO.FLD.CONVERSION> + IF CV(I) NE '' THEN CVS=1 + NEXT I + LFMT1='L#60' +* +* +* +* +* SET UP TABS FOR LINE ITEMS SCREEN AND SET JUSTIFICATIONS + FOR I=END.SCR(1)+1 TO NO.PMTS + IF INDEX(D.D(I)<1,RV$PRO.FLD.FORMAT>,'L',1) THEN RFMT(I)=LFMT(I) + IF INDEX(D.D(I)<1,RV$PRO.FLD.FORMAT>,'T',1) THEN RFMT(I)=LFMT(I) + NEXT I +* +! +* +* GET ITEM-WISE INPUT +* + LINE.NO=1 +100: PRINT @(-1): + FILED='' ; * FLAG TO INDICATE PROCESS WAS TERMINATED WITH SHORT-CUT FILING + IF BATCH.AMC THEN PRINT 'Batch:':BATCH.NO:' ': + PRINT " ":TITLE<1>[1,31]:" REVISE.1 ": + GOSUB PRINT.TIMEDATE + PRINT ; PRINT MASK + DELETE.ID="" + MAT INP='' +* +* GET KEY +* + PMT =1 ; * KEY + SCR=1 +110: READNEXT Q ELSE GO ASK. + IF VERIFY(PMT)#"" THEN ; * Verify the data ;* 003 + GOSUB 600 ; * if required. ;* 003 + IF REPAINT THEN INP(PMT)=Q ; GOSUB 130 ; * 003 + IF Q='' THEN GO 110 ; * 003 + END ; * 003 + INP(1)=Q + READING.NEXT=1 + GO 120 +ASK.: GOSUB PROMPTER ; IF NOT(OK) THEN GO 110 + READING.NEXT='' + INPUT.LEN = LEN(Q) + IF INPUT.LEN = 0 THEN INPUT.LEN = 1 + IF UPCASE(Q) = RV$CMD.END OR UPCASE(Q) = RV$CMD.QUIT[1,INPUT.LEN] THEN GO 9900 ; * WRAP UP AND QUIT + IF Q THEN IF NOT(INDEX(STD.RESP0,@FM:Q:@FM,1)) THEN GO AROUND.STD ; *006 + IF Q= RV$CMD.HELP THEN GOSUB 9000 ; GO 110 + IF Q= RV$CMD.SKIP THEN + IF REQUIRED THEN GO 110 + Q='' + GO AROUND.STD + END + IF UPCASE(Q)= RV$CMD.TOP THEN PROCESS='' ; GO 10 + IF Q= RV$CMD.PROMPT THEN GO 110 + IF Q= RV$CMD.REDRAW THEN START.PMT=1 ; END.PMT=END.SCR(1) ; GOSUB 130 ; GO 110 + IF Q= RV$CMD.EXTENDED.HELP THEN GOSUB 9200 ; GO 100 +AROUND.STD: + IF Q='' THEN + IF NEXT.AVAILABLE THEN GO 111 ; * THE IN-SENTENCE OPTION + IF PROCESS='' OR PROCESS='ENTER.DICT' THEN GO 9900 ; * DIRECT DICTIONARY PROMPTING + IF NOT(NEXT.AVAILABLE) THEN RETURN +* ASSIGN NEXT AVAILABLE +111: READU Q FROM DICT.DATA.FILE, '&NEXT.AVAILABLE&' ELSE Q=@AM:1 + Q=Q<2> + IF NOT(NUM(Q)) OR Q='' THEN Q=1 + WRITE 'X':@AM:Q+1 ON DICT.DATA.FILE, '&NEXT.AVAILABLE&' + FILL.C=D.D(PMT)<1,RV$PRO.FLD.FILL.CODE> + IF FILL.C#"" THEN Q=FMT(Q,RFMT(PMT):FILL.C) + READ X FROM DATA.FILE, Q ELSE GO 112 + GO 111 +112: + USING.NEXT.AVAILABLE=Q + PRINT "Next available ":D.D(PMT)<1,RV$PRO.FLD.DISPLAY>:" is ":Q:" and is also a ": + END ELSE USING.NEXT.AVAILABLE='' + FILL.C=D.D(PMT)<1,RV$PRO.FLD.FILL.CODE> + IF FILL.C#"" THEN Q=FMT(Q,RFMT(PMT):FILL.C) + IF VERIFY(PMT)#"" THEN + GOSUB 600 + IF REPAINT THEN INP(PMT)=Q ; GOSUB 130 + IF Q='' THEN GO 110 + END + INP(PMT)=Q + IF CV(PMT)#"" THEN Q=OCONV(Q,CV(PMT)) ; REPAINT=1 +120: + LINE.NO=1 + SCR=1 + UpdateType = '' +125: READU ITEM FROM DATA.FILE, INP(1) LOCKED + PRINT "Sorry, but Record ":INP(1):" is currently locked for use by User number ":STATUS():"." + IF READING.NEXT THEN + PRINT "Press to try again or enter QUIT to skip it.": + INPUT Q + IF Q[1,1]='Q' THEN GO 110 + GO 125 + END ELSE GO ASK. + END ELSE + DF.ERROR = STATUS() + IF DF.ERROR = 1 OR DF.ERROR = 2 THEN + CALL *UVPRINTMSG(970012,INP(1)) + PRINT "Press to continue": + INPUT Q + GO 100 + END + ELSE IF DF.ERROR = 3 THEN + CALL *UVPRINTMSG(47007,INP(1)) + PRINT "Press to continue": + INPUT Q + GO 100 + END + ELSE IF DF.ERROR = 4 THEN + * Warning message already issued - no need to repeat ourselves + * CALL *UVPRINTMSG(47006,INP(1)) + PRINT "Press to continue": + INPUT Q + GO 100 + END + IF READING.NEXT THEN PRINT D.D(PMT)<1,RV$PRO.FLD.DISPLAY>:'=':FMT(OCONV(Q,CV(PMT)),LFMT(PMT)) + START.PMT=2 + IF LINE.ITEMS EQ NO.PMTS THEN END.PMT=END.SCR(1) ELSE END.PMT=LINE.ITEMS-1 + GOSUB 1000 + IF D.D(PMT)<1,RV$PRO.FLD.VERIFIELD> THEN CALL !SLEEP$(2500) + IF Q= RV$CMD.PROMPT OR UPCASE(Q)= RV$CMD.TOP THEN + IF USING.NEXT.AVAILABLE THEN GOSUB RESET.NEXT.AVAILABLE + RELEASE DATA.FILE, INP(1) + GO 100 + END + LAST.SCREEN = INMAT(START.SCR)<1,1> + FOR SCR=2 TO LAST.SCREEN + IF START.SCR(SCR) THEN GOSUB 700 + IF FILED THEN GO 100 + IF UPCASE(Q) = RV$CMD.TOP OR UPCASE(LINE.NO) = RV$CMD.TOP THEN SCR=INMAT(START.SCR)<1,1> + NEXT SCR + START.PMT=1 + END.PMT=END.SCR(1) + SCR=1 + GOSUB 130 + GOSUB 500 + IF UPCASE(PMT) = RV$CMD.TOP THEN + IF USING.NEXT.AVAILABLE THEN GOSUB RESET.NEXT.AVAILABLE + RELEASE DATA.FILE, INP(1) + END + GO 100 + END +* ;*009 +* Check to see if we arw working with a dictionary, and the type of ;*009 +* record we have selected, ie. if an i-type or d-type. ;*009 +* ;*009 + ORIGINAL.TYPE = ITEM<2> ; * Store the original away;*009 + IF DICT THEN + IF ITEM<1>[1,1] ='I' THEN ITYPE = 1 + IF ITEM<1>[1,1] ='D' THEN DTYPE = 1 + END + +* +* EXTRACT ATTRIBUTES +* +* Give the user time to see any output from a VERIFEILD command. ;* 003 +* ;* 003 + IF D.D(PMT)<1,RV$PRO.FLD.VERIFIELD> THEN CALL !SLEEP$(2500) ; * 003 +* + OLD(1)=INP(1) + FOR I=2 TO NO.PMTS + INP(I)=ITEM> + OLD(I)=INP(I) + NEXT I + START.PMT=1 + END.PMT=END.SCR(1) + SCR=1 + GOSUB 130 + GOSUB 500 + GO 100 +* +* +* DISPLAY ITEM ON SCREEN +* +130: PRINT @(-1): + IF BATCH.NO THEN PRINT "Batch:":BATCH.NO: + PRINT TITLE[1,31]:" -Screen ":SCR:"-":PROCESS.ITEM[1,20]:" ": + GOSUB PRINT.TIMEDATE + PRINT + IF START.PMT GT END.SCR(1) THEN + X=INP(1) + IF CV(1) # "" THEN X=OCONV(X,CV(1)) + PRINT D.D(1)<1,RV$PRO.FLD.NAME>:"==>>":FMT(X,LFMT(1)):" Line==>> ":LINE.NO + END + FOR I=START.PMT TO END.PMT + X=INP(I)<1,LINE.NO> + IF CV(I)#"" THEN X=OCONV(X,CV(I)) + PRINT FMT(I,'2L'):' ':FMT(D.D(I)<1,RV$PRO.FLD.NAME>,'L#10'):" ": + IF LFMT(I) NE 0 THEN PRINT X ELSE PRINT + NEXT I + IF SCR=1 THEN IF END.PMT EQ END.SCR(1) THEN + PRINT + I=1 + LOOP X=PROCESS.ITEM UNTIL X='' DO + PRINT "S":I:" == ":X + PRINT CHAR(13): + I+=1 + REPEAT + PRINT + END + REPAINT='' + RETURN +* +500:* MODIFY RECORD OR LINE ITEM ROUTINE +* + IF FROM.SC2 THEN IF START.PMT=END.PMT THEN +* ONLY ONE FIELD TO DEAL WITH + IF Q= RV$CMD.PROMPT THEN RETURN ; * DIDN'T WANT TO CHANGE IT AFTER ALL + PMT=END.PMT + GO 510 + END + PRINT CHANGE<2>:"=": + INPUT PMT + IF PMT= RV$CMD.SKIP OR UPCASE(PMT) = RV$CMD.FILE THEN + GOSUB UpdateDatabase + IF NOT(UpdateSuccess) THEN GO 500 + RETURN + END + INPUT.LEN = LEN(PMT) + IF INPUT.LEN = 0 THEN INPUT.LEN = 1 + IF UPCASE(PMT) = RV$CMD.QUIT[1,INPUT.LEN] THEN + IF NOT(READING.NEXT) THEN + PRINT @SYS.BELL:'There is no SELECT list active' + GO 500 + END + RELEASE DATA.FILE, INP(1) + CLEARSELECT + RETURN TO 100 + END + IF INDEX(STD.RESP,@FM:PMT:@FM,1) THEN GO 550 ; *006 + IF UPCASE(PMT) MATCHES "'S'0N" THEN + SCR=PMT[2,99] + IF SCR > INMAT(START.SCR)<1,1> THEN + PRINT "Invalid Screen number." + GO 500 + END + IF NOT(END.SCR(SCR)) THEN +* that screen is not defined in this process. + CALL *UVPRINTMSG(001588,"") + GO 500 + END + IF SCR=1 THEN GO 500 ELSE GO 508 + END +505: IF NOT(NUM(PMT)) THEN GO 506 + IF PMTEND.PMT THEN +* invalid prompt number +506: CALL *UVPRINTMSG(001583,START.PMT:@FM:END.PMT) + GO 500 + END + IF NOT(FROM.SC2) THEN + SCR=D.D(PMT)<1,RV$PRO.FLD.SCREEN.NO> + IF SCR='' THEN SCR=1 + IF NOT(NUM(SCR)) THEN SCR=1 + IF SCR LT 1 THEN SCR=1 +508: IF SCR GT 1 THEN + GOSUB 700 ; IF FILED THEN RETURN + START.PMT=1 + END.PMT=END.SCR(1) + SCR=1 + LINE.NO=1 + GOSUB 130 + GO 500 + END + END + IF NO.PMTS NE LINE.ITEMS THEN IF PMT EQ LINE.ITEMS THEN + SCR=2 + GOSUB 700 ; IF FILED THEN RETURN + START.PMT=1 + END.PMT=LINE.ITEMS + LINE.NO=1 + GOSUB 130 + GO 500 + END + IF D.D(PMT)<1,RV$PRO.FLD.DISPLAYONLY> THEN +* This field is displayed for your reference only + CALL *UVPRINTMSG(001586,"") + GO 500 + END +* +! +* +! +* INSERT PROMPT SPECIFIC LOGIC HERE +! +* +! +* +510: + GOSUB PROMPTER ; IF NOT(OK) THEN GO 510 + IF Q # "" THEN + IF INDEX(STD.RESP0,@FM:Q:@FM,1) THEN GO 560 ; *006 + IF Q='"' THEN + IF FROM.SC2 THEN + IF LINE.NO EQ 1 THEN +* not valid on first screen + CALL *UVPRINTMSG(001577,"") + GO 510 ; *012 + END ; *012 + Q=INP(PMT)<1,LINE.NO-1> + GO 540 + END ELSE +* not valid on first screen + CALL *UVPRINTMSG(001577,"") + GO 510 + END + END +515: IF FROM.SC2 THEN + IF PMT=START.PMT THEN + IF Q='##' THEN + FOR I=START.PMT TO END.PMT + INP(I)=DELETE(INP(I),1,LINE.NO,0) + NEXT I + ALL.LINES-=1 + RETURN + END + IF Q[1,1]='>' THEN + IF Q='>' THEN +* inserting the following information at line + CALL *UVPRINTMSG(001579,LINE.NO) + FOR I=START.PMT TO END.PMT + INP(I)=INSERT(INP(I),1,LINE.NO,0,'') + NEXT I + GOSUB 1000 + RETURN + END + LINE.X=FIELD(Q,'#',2) + IF NOT(NUM(LINE.X)) THEN PRINT "WHAZZAT?" ; GO 510 + IF LINE.X LE 0 OR LINE.X GT ALL.LINES THEN +* line number not defined + CALL *UVPRINTMSG(001580,LINE.X) + GO 510 + END + FOR I=START.PMT TO END.PMT + INP(I)=INSERT(INP(I),1,LINE.NO,0,INP(I)<1,LINE.X>) + NEXT I + ALL.LINES+=1 + Q = INP(START.PMT)<1,LINE.X+1> + GO 545 + END + END + END + FILL.C=D.D(PMT)<1,RV$PRO.FLD.FILL.CODE> + IF FILL.C#"" THEN Q=FMT(Q,RFMT(PMT):FILL.C) + IF VERIFY(PMT)#"" THEN + GOSUB 600 + IF REPAINT THEN INP(PMT)<1,LINE.NO> = Q ; GOSUB 130 + IF Q='' THEN GO 510 + END + IF NOT(UpdateType) THEN UpdateType = UpdateExisting + IF PMT=1 THEN + GOSUB 650 + IF DELETE.ID='' THEN DELETE.ID=INP(1) ; * DELETE ON KEY CHANGE + END + END +* +! +* +! +* INSERT RESPONSE SPECIFIC LOGIC HERE +! +* +! +* +540: + IF SCR = 1 THEN + DMdelimiter = @FM + END ELSE + DMdelimiter = @VM + END + GOSUB ReplaceData +545: + IF NOT(UpdateType) THEN UpdateType = UpdateExisting + IF Q NE INP(PMT)<1,LINE.NO> THEN + PRINT "REPLACE error after 540 -- ":Q:" became ":INP(PMT)<1,LINE.NO>:"." + END + IF CV(PMT)#"" THEN Q=OCONV(Q,CV(PMT)) ; REPAINT=1 + IF FROM.SC2 THEN IF START.PMT=END.PMT THEN REPAINT='' ; RETURN ; * ONLY ONE FIELD + GO 500 +* +550:* STANDARD EXCEPTIONS +* + IF PMT= RV$CMD.HELP THEN PRINT CHANGE<10> ; GO 500 +*---- PCC Added release. + IF UPCASE(PMT) = RV$CMD.TOP THEN RELEASE DATA.FILE, INP(1) ; RETURN + IF PMT='' THEN + IF REPAINT THEN GOSUB 130 ; GO 500 +*------- PCC Added release. + IF FROM.SC2 THEN RELEASE DATA.FILE, INP(1) ; RETURN + GOSUB UpdateDatabase + IF NOT(UpdateSuccess) THEN GO 500 + RETURN + END + IF PMT= RV$CMD.PROMPT THEN GO 500 + IF PMT= RV$CMD.REDRAW THEN GOSUB 130 ; GO 500 + IF PMT= RV$CMD.EXTENDED.HELP THEN PMT=0 ; GOSUB 9200 ; GOSUB 130 ; GO 500 + IF UPCASE(PMT) = RV$CMD.DELETE THEN + IF UpdateType = UpdateNew THEN RELEASE DATA.FILE, INP(1) ; RETURN + IF DELETE.ID#'' THEN INP(1)=DELETE.ID + IF AUDIT.FILE NE '' THEN + READ AUDIT.ITEM FROM DATA.FILE,INP(1) ELSE AUDIT.ITEM='' + A.KEY=FNAME:"@":OLD(1):"@":DATE():"@":TIME():"@DELETED" + WRITE AUDIT.ITEM ON AF,A.KEY + END + DELETE DATA.FILE,INP(1) + KEY=OLD(1) + FOR PMT=1 TO NO.PMTS + IF VERIFY(PMT)<1,3> THEN GOSUB DeleteXReference + NEXT PMT + RETURN + END + IF PMT= RV$CMD.PROMPT THEN GO 500 + IF PMT= RV$CMD.SKIP THEN GO 500 + GO 505 ; * INPUT OK, JUST LOOKED LIKE AN EXCEPTION (T,O,P,ETC.) +* +560:* MORE STANDARD EXCEPTIONS +* + IF Q= RV$CMD.HELP THEN GOSUB 9000 ; GO 510 + IF UPCASE(Q) = RV$CMD.TOP THEN RETURN + IF UPCASE(Q) = RV$CMD.DELETE THEN PRINT @SYS.BELL:"Not valid here." ; GO 510 + IF Q= RV$CMD.SKIP THEN GO 500 + IF Q= RV$CMD.PROMPT THEN GO 500 ; * NOCHANGE + IF Q= RV$CMD.REDRAW THEN GOSUB 130 ; GO 510 + IF Q= RV$CMD.EXTENDED.HELP THEN GOSUB 9200 ; GOSUB 130 ; GO 510 + GO 515 ; * INPUT OK, JUST LOOKED LIKE AN EXCEPTION (T,O,P,ETC.) +600:* FILE VERIFICATION SUBROUTINE +* +* Remember the following: ;* 003 +* ;* 003 +* VERI.AMC = 0 The key to the file is the verify.field ;* 003 +* VERI.AMC > 1 A non-key field is the verify.field ;* 003 +* VERI.AMC = '' There is no verify.field ;* 003 +* + REPAINT='' + VERI.AMC=D.D(PMT)<1,RV$PRO.FLD.VERIFIELD> + FILE.NO=VERIFY(PMT)<1,1> + IF FILE.NO='' THEN RETURN + READ X FROM VERIFILE(FILE.NO), Q ELSE + IF PMT=1 THEN IF VERI.AMC='' THEN RETURN ; * Changed NOT(VERI.AMC) *003 + FILE.NO=VERIFY(PMT)<1,2> + IF FILE.NO THEN + START.PMT=START.SCR(SCR) + END.PMT=END.SCR(SCR) + READ X FROM VERIFILE(FILE.NO), Q ELSE GO 620 + FMC=VERI.AMC + IF FMC='' THEN FMC=1 + IF COUNT(X<1>,@VM) = 0 THEN Q = X<1> ; PRINT Q ; RETURN ; *005 + PRINT @(-1):" Cross Reference Display " + PRINT "ITEM ":D.D(PMT)<1,RV$PRO.FLD.DISPLAY>:" ":FMT("DESC",LFMT1) + LC=1 + FILE.NO=VERIFY(PMT)<1,1> + I=1 + LOOP Q=X<1,I> UNTIL Q='' DO + READ K FROM VERIFILE(FILE.NO),Q ELSE + K="not found on Master File." + GO 615 + END + K=K +615: PRINT FMT(LC,"R#3"):'==>':FMT(Q,LFMT(PMT)):' ':FMT(K,LFMT1) + PRINT + LC=LC+1 + IF MOD(LC,11) = 0 THEN +617: PRINT "Which Item would you like? ( to see next page, END to stop display)": + INPUT K + IF K='' THEN + PRINT @(-1):" Cross Reference Display" + PRINT "ITEM ":D.D(PMT)<1,RV$PRO.FLD.DISPLAY>:" ":FMT("DESC",LFMT1) + PRINT + GO 618 + END + IF UPCASE(K) = RV$CMD.END THEN GOSUB 130 ; Q='' ; RETURN + IF NUM(K) THEN + IF K LE 0 OR K GT LC THEN PRINT "That number is not displayed." ; GO 617 + Q=X<1,K> + REPAINT=1 + RETURN + END + PRINT @SYS.BELL:"Enter the number of the line you wish, a or END." + GO 617 + END +618: I=I+1 + REPEAT + IF I#1 THEN +619: PRINT "Which Item would you like ": + INPUT K + IF NUM(K) THEN + IF K GT 0 AND K LE LC THEN + Q=X<1,K> + REPAINT=1 + RETURN + END + END + IF K='?' THEN + PRINT "Enter the Item number of the ":D.D(PMT)<1,RV$PRO.FLD.DISPLAY>:" you wish or for previous prompt." ; *005 + GO 619 + END + Q='' + GOSUB 130 ; * Repaint and reprompt ;*005 + RETURN + END + END +620: PRINT @SYS.BELL:Q:" not found on ":D.D(PMT)<1,RV$PRO.FLD.VERIFILE>:"." + Q='' + RETURN + END + IF PMT=1 THEN IF VERI.AMC = '' THEN ; * Changed NOT(VER.AMC) to ''. ;* 003 + PRINT @SYS.BELL:Q:" already present on ":D.D(PMT)<1,RV$PRO.FLD.VERIFILE>:"." ; Q='' ; RETURN + END +* +* Only want to output the contents of the verify.field if it is not the ;* 003 +* key to the verify.file (i.e. VERI.AMC > 0). ;* 003 +* + IF VERI.AMC THEN PRINT X + RETURN +650:* CHECK FOR PRE-EXISTING ITEM ON ID CHANGE + READ X FROM DATA.FILE, Q ELSE GO 655 + PRINT @SYS.BELL:"WARNING: ":Q:" already exists on ":FNAME:"." +655:* + RETURN +700:* LINE ITEMS CONTROL ROUTINE + FROM.SC2=1 + START.PMT=START.SCR(SCR) + END.PMT=END.SCR(SCR) + MIN.LINE.NO=1 + ADD.FLAG='' + INSERT.FLAG='' + IF ISNULL(INP(START.PMT)) OR INP(START.PMT) = @null.str THEN + ALL.LINES=1 + END ELSE + ALL.LINES=COUNT(INP(START.PMT),@VM)+1 + IF ALL.LINES EQ 1 THEN + ALL.LINES=0 + ADD.FLAG=1 + FOR PMT = START.PMT TO END.PMT + IF LEN(INP(PMT)<1>) > 0 THEN + ALL.LINES=1 + ADD.FLAG=0 + GO 705 + END + NEXT PMT + END + END +705: PRINT @(-1): + PRINT TITLE[1,31]:" -Screen ":SCR:"-":PROCESS.ITEM[1,20]:" ": + GOSUB PRINT.TIMEDATE + PRINT + Q=INP(1) + IF CV(1) # "" THEN Q=OCONV(Q,CV(1)) + PRINT D.D(1)<1,RV$PRO.FLD.NAME>:'==> ':Q + PRINT "No. ": + FOR I=START.PMT TO END.PMT + PRINT FMT(D.D(I)<1,RV$PRO.FLD.NAME>,RFMT(I)[3,5]:'.':RFMT(I)):" ": + NEXT I + PRINT + FOR NO.LINES=MIN.LINE.NO TO ALL.LINES + PRINT FMT(NO.LINES,'3R'):" ": + FOR I=START.PMT TO END.PMT + Q=INP(I)<1,NO.LINES> + IF CV(I)#"" THEN Q=OCONV(Q,CV(I)) ; REPAINT=1 + IF I=END.PMT THEN IF Q='' THEN GO 710 +* fix for formatting sql null correctly + IF ISNULL(Q) THEN + PRINT FMT(" ",RFMT(I)):" ": + END ELSE + PRINT FMT(Q,RFMT(I)):" ": + END +710: NEXT I + PRINT + IF NO.LINES-MIN.LINE.NO >= MAX.LINES THEN MAX.LINE.NO= NO.LINES ; GO 720 + NEXT NO.LINES + NO.LINES=ALL.LINES+1 + MAX.LINE.NO=MIN.LINE.NO+MAX.LINES + IF NO.LINES LE MAX.LINE.NO+1 THEN PRINT FMT(NO.LINES,'3R') + IF INSERT.FLAG THEN LINE.NO=INSERT.FLAG ; INSERT.FLAG='' ; GO 740 + IF ADD.FLAG THEN LINE.NO=NO.LINES ; GO 740 +720: + PRINT + CALL *UVPRINTMSG(001581,"") ; * change which line number + INPUT LINE.NO + IF LINE.NO='' THEN IF MAX.LINE.NO LE ALL.LINES THEN MIN.LINE.NO=MAX.LINE.NO+1 ; GO 705 + IF UPCASE(LINE.NO) = RV$CMD.TOP OR LINE.NO='' THEN FROM.SC2='' ; LINE.NO=1 ; RETURN + IF LINE.NO= RV$CMD.SKIP OR UPCASE(LINE.NO) = 'FILE' THEN + GOSUB UpdateDatabase + IF NOT(UpdateSuccess) THEN GOTO 720 + FROM.SC2='' + LINE.NO=1 + RETURN + END + IF LINE.NO= RV$CMD.HELP THEN + PRINT "Enter the number of the line you wish to change; / = none or done; ?? for HELP." + GO 720 + END + IF LINE.NO= RV$CMD.REDRAW THEN GO 705 + IF LINE.NO= RV$CMD.EXTENDED.HELP THEN PMT=NO.PMTS+1 ; GOSUB 9200 ; GO 705 + IF LINE.NO= RV$CMD.PROMPT THEN GO 720 +740: IF LINE.NO = MAX.LINE.NO + 1 THEN MIN.LINE.NO=LINE.NO ; GO 705 + IF LINE.NOMAX.LINE.NO THEN + PRINT @SYS.BELL:"Just ":MIN.LINE.NO:" - ":MAX.LINE.NO:" . Try again." + GO 720 + END + IF NOT(UpdateType) THEN UpdateType = UpdateExisting + IF ALL.LINES LT LINE.NO THEN ADD.FLAG=1 ELSE ADD.FLAG='' + IF ADD.FLAG THEN ; * ADDING A NEW LINE + GOSUB 1000 + END ELSE + GOSUB 130 ; * REPAINT SCREEN IN VERTICAL FORMAT + GOSUB 500 ; * MODIFY LINE + IF D.D(PMT)<1,RV$PRO.FLD.VERIFIELD> THEN CALL !SLEEP$(2500) + END + IF FILED THEN RETURN + IF UPCASE(Q) = RV$CMD.TOP THEN ADD.FLAG='' + IF ADD.FLAG THEN IF START.PMT=END.PMT THEN + LINE.NO+=1 + NO.LINES+=1 + GO 740 + END + GO 705 +1000:* NEW RECORD OR LINE ITEM ROUTINE + IF NOT(FROM.SC2) THEN + CALL *UVPRINTMSG(001606,"") ; * new record + UpdateType = UpdateNew + ST.PMT=2 + END ELSE ST.PMT=START.PMT + QUIT='' + FOR PMT=ST.PMT TO END.PMT + IF D.D(PMT)<1,RV$PRO.FLD.DISPLAYONLY> THEN Q='' ; GO 1040 ; * NO SHOW MAINTENANCE + QUIT+=1 + IF LAST.IN(PMT)#"" THEN + IF LAST.INPUT(PMT) # "" THEN + IF FROM.SC2 THEN + IF LINE.NO NE 1 THEN Q=LAST.INPUT(PMT)<1,LINE.NO-1> ELSE Q=LAST.INPUT(PMT) + END ELSE + Q=LAST.INPUT(PMT) + END + PRINT D.D(PMT)<1,RV$PRO.FLD.LOCATION>:"= ":Q ; * DISPLAY AUTO-DUPLICATED VALUES + GO 1040 + END + END +1010: + GOSUB PROMPTER ; IF NOT(OK) THEN GO 1010 + IF Q#"" THEN + IF INDEX(STD.RESP0,@FM:Q:@FM,1) THEN GO 1050 ; *006 + IF Q='"' THEN + IF FROM.SC2 THEN + IF LINE.NO EQ 1 THEN PRINT "Nothing to repeat." ; GO 1010 + Q=INP(PMT)<1,LINE.NO-1> + PRINT OCONV(Q,CV(PMT)) + GO 1040 + END ELSE + PRINT "Not valid on first Screen." + GO 1010 + END + END + IF Q='##' AND FROM.SC2 THEN + PRINT @SYS.BELL:"You are trying to delete before you enter. Try again." + GO 1010 + END + IF Q[1,1]='>' AND FROM.SC2 THEN + LINE.X=FIELD(Q,'#',2) + IF NOT(NUM(LINE.X)) THEN PRINT "WHAZZAT?" ; GO 1010 + IF LINE.X LE 0 OR LINE.X GT ALL.LINES THEN + PRINT "Line number ":LINE.X:" has not been defined." + GO 1010 + END + FOR I=START.PMT TO END.PMT + INP(I)=INSERT(INP(I),1,LINE.NO,0,INP(I)<1,LINE.X>) + NEXT I + GOSUB 130 + ALL.LINES+=1 + GO 1000 + END +1015:* + FILL.C=D.D(PMT)<1,RV$PRO.FLD.FILL.CODE> + IF FILL.C#"" THEN Q=FMT(Q,RFMT(PMT):FILL.C) + IF VERIFY(PMT)#"" THEN + GOSUB 600 + IF REPAINT THEN + INP(PMT)<1,LINE.NO> = Q + J=END.PMT + END.PMT=PMT + IF Q='' THEN END.PMT-=1 + GOSUB 130 + END.PMT=J + END + IF Q='' THEN GO 1010 + IF D.D(PMT)<1,RV$PRO.FLD.VERIFIELD> THEN ; * Check if the ;* 003 + CALL !SLEEP$(2500) ; * verifield data ;* 003 + END ; * needs displayed.;* 003 + END + END ELSE + IF QUIT=1 THEN IF FROM.SC2 THEN Q = RV$CMD.TOP ; RETURN + IF D.D(PMT)<1,RV$PRO.FLD.REQUIRED> = RV$PRO.VAL.REQUIRED THEN + CALL *UVPRINTMSG(001578,"") ; * entry required + GO 1010 + END + END +! +* INSERT PROMPT/RESPONSE SPECIFIC LOGIC HERE +! +1040: + DMdelimiter = @VM + GOSUB ReplaceData + NEXT PMT +1045: IF FROM.SC2 THEN ALL.LINES+=1 + RETURN +1050:* STANDARD EXCEPTIONS + IF Q= RV$CMD.HELP THEN GOSUB 9000 ; GO 1010 + IF UPCASE(Q)= RV$CMD.TOP THEN RETURN + IF Q= RV$CMD.PROMPT THEN + PMT=PMT-1 + IF PMT THEN GO 1050 ; * DON'T BACK INTO A NO.SHOW + CALL *UVPRINTMSG(001576,"") ; * backing up + GO 1010 + END + IF Q= RV$CMD.SKIP THEN + FOR I= PMT TO END.PMT + IF D.D(I)<1,RV$PRO.FLD.REQUIRED>= RV$PRO.VAL.REQUIRED THEN + PMT=I + GO 1010 + END + NEXT I + GO 1045 + END + IF Q= RV$CMD.REDRAW THEN GOSUB 130 ; GO 1010 + IF Q= RV$CMD.EXTENDED.HELP THEN GOSUB 9200 ; GOSUB 130 ; GO 1010 + IF UPCASE(Q) = RV$CMD.DELETE THEN PRINT @SYS.BELL:"Not valid here." ; GO 1010 + GO 1015 ; * INPUT OK, JUST LOOKED LIKE AN EXCEPTION (T,O,P,ETC.) +9000:* EXPLAINAITON ROUTINE + IF PROCESS THEN + IF D.D(PMT)<1,RV$PRO.FLD.BRIEFHELP>='' THEN +9050: PRINT "No explanation has been provided for this Prompt." + RETURN + END ELSE + PRINT D.D(PMT)<1,RV$PRO.FLD.BRIEFHELP> + END + END ELSE + READ X FROM DICT.DATA.FILE,D.D(PMT)<1,RV$PRO.FLD.BRIEFHELP> ELSE GO 9050 + X=FIELD(X<1>,' ',2,999) + IF LEN(X) LT 1 THEN GO 9050 + PRINT X + RETURN + END + RETURN +9200:* PARAGRAPH ENTRY POINT + IF PMT=0 THEN + Q='REVISE*CHANGE' + END ELSE + IF PMT=NO.PMTS+1 THEN + Q='REVISE*CHANGEL' + END ELSE + Q=PROCESS:'*':D.D(PMT)<1,RV$PRO.FLD.DISPLAY> + Q = UPCASE(Q) ; *099 + END + END + IF DISC.FILE.NOT.OPEN THEN + OPENCHECK '',REVISE.DISCUSSIONS TO DE ELSE + OPENCHECK '','NEWACC' TO NEWACC.FILE ELSE + PRINT "Can't open NEWACC" + RETURN + END + READ NEWACC.RECORD FROM NEWACC.FILE,REVISE.DISCUSSIONS ELSE + PRINT "Can't find ":REVISE.DISCUSSIONS + RETURN + END + * --- Write the record out to the VOC. + WRITE NEWACC.RECORD TO DEVSYS.VOC.FILE,REVISE.DISCUSSIONS + OPENCHECK '',REVISE.DISCUSSIONS TO DE ELSE + PRINT "The ":REVISE.DISCUSSIONS:" file cannot be found." + PRINT "Sorry, no extended explanations." + GO TO 9210 + END + END + DISC.FILE.NOT.OPEN='' + END + READ X FROM DE,Q ELSE PRINT "No extended discussion has been provided for this Prompt." ; GO 9210 + PRINT @(-1):"Discussion of ==>":D.D(PMT)<1,RV$PRO.FLD.DISPLAY> + PRINT + I=1 + LOOP REMOVE Q FROM X SETTING XMARK + PRINT Q + I+=1 + IF I > (@CRTHIGH - 4) THEN + PRINT "Press to continue...": + INPUT Q + IF Q[1,1] EQ 'Q' THEN RETURN + PRINT @(-1): + I=0 + END + WHILE XMARK + REPEAT +9210: PRINT + PRINT "Press / to continue": + INPUT Q + RETURN +*********************************************************************** +UpdateDatabase: + Q = '' + UpdateSuccess = TRUE + IF DELETE.ID NE "" AND DELETE.ID # INP(1) THEN + READU DF.RECORD FROM DATA.FILE, INP(1) + ELSE + DF.ERROR = STATUS() + IF DF.ERROR = 1 OR DF.ERROR = 2 THEN + CALL *UVPRINTMSG(970012,INP(1)) + UpdateSuccess = FALSE + RETURN + END + ELSE IF DF.ERROR = 3 THEN + CALL *UVPRINTMSG(47007,INP(1)) + UpdateSuccess = FALSE + RETURN + END + ELSE IF DF.ERROR = 4 THEN + * Warning message already issued - no need to repeat ourselves + * CALL *UVPRINTMSG(47006,INP(1)) + UpdateSuccess = FALSE + RETURN + END + END + END + FILED=1 + IF NOT(UpdateType) THEN RELEASE DATA.FILE, INP(1) ; RETURN + + * A call to SQLINTCHK is made with the RECORD that is going to + * be written so that we can determine if this write is going + * to pass integrity constraints before other files are updated + * therefore alleviating the need to worry about backing out any + * changes. + + SQLcheck = ITEM + ProcessFileFlag = FALSE + + IF UpdateType = UpdateNew THEN + SQLcheck = '' + IF BATCH.AMC THEN + IF NOT(BATCH.NO) THEN + READU PROCESS.ITEM FROM PROCESS.FILE,PROCESS ELSE + RELEASE PROCESS.FILE,PROCESS + PRINT "This Process Item has disappeared - ABORT!" + @SYSTEM.SET = -1 + GO 9920 + END + ProcessFileFlag = TRUE + SaveBATCH.NO = BATCH.NO + BATCH.NO=PROCESS.ITEM + IF BATCH.NO='' THEN BATCH.NO=1 + PROCESS.ITEM = BATCH.NO+1 + WRITE PROCESS.ITEM ON PROCESS.FILE, PROCESS + END + SQLcheck = BATCH.NO + END + IF ENTRY.DATE.AMC THEN SQLcheck = DATE() + END + FOR PMT = 2 TO NO.PMTS + AMC = D.D(PMT)<1,RV$PRO.FLD.LOCATION> + SQLcheck = INP(PMT) + NEXT PMT + IF DTYPE OR ITYPE THEN + TempRec = SQLcheck + GOSUB CLEAR.OPCODES + SQLcheck = TempRec + END + IO.VAR = 2 + CALL @SQLINTCHK(SQLcheck,DATA.FILE,INP(1),UpdateFilename,IO.VAR) + IF IO.VAR<1> THEN + UpdateSuccess = FALSE + FILED = "" + SQLcheck = "" + IF ProcessFileFlag THEN + RELEASE PROCESS.FILE, PROCESS + BATCH.NO = SaveBATCH.NO + END + RETURN + END ELSE + SQLcheck = "" + IF ProcessFileFlag THEN + PROCESS.ITEM = BATCH.NO + 1 + WRITE PROCESS.ITEM ON PROCESS.FILE, PROCESS + END + IF BATCH.AMC THEN ITEM = SQLcheck + IF ENTRY.DATE.AMC THEN ITEM = SQLcheck + END + FOR PMT=1 TO NO.PMTS + IF LAST.IN(PMT) #"" THEN LAST.INPUT(PMT)=INP(PMT) + NEXT PMT + + IF DELETE.ID NE "" THEN + DELETE DATA.FILE, DELETE.ID + KEY=DELETE.ID + FOR PMT=1 TO NO.PMTS + IF VERIFY(PMT)<1,3> THEN GOSUB DeleteXReference + NEXT PMT + END + + IF UpdateType = UpdateExisting THEN + IF BATCH.TOTAL.AMC THEN + IF ITEM=BATCH.NO THEN + IF LINE.ITEMS NE NO.PMTS THEN + I=1 + LOOP Q=ITEM UNTIL Q='' DO + BATCH.TOTAL=BATCH.TOTAL-ITEM + I=I+1 + REPEAT + END ELSE + BATCH.TOTAL=BATCH.TOTAL-ITEM + END + END + END + KEY=OLD(1) + FOR PMT=1 TO NO.PMTS + IF VERIFY(PMT)<1,3> THEN + IF INP(PMT) NE OLD(PMT) THEN GOSUB DeleteXReference + END + NEXT PMT + IF AUDIT.FILE NE '' THEN + AUDIT.ITEM='' + FOR I=2 TO NO.PMTS + IF OLD(I) NE INP(I) THEN + AMC=D.D(I)<1,RV$PRO.FLD.LOCATION> + AUDIT.ITEM = OLD(I) + END + NEXT I + A.KEY=FNAME:"@":OLD(1):"@":DATE():"@":TIME() + IF DELETE.ID NE "" THEN A.KEY=A.KEY:"@":INP(1) + WRITE AUDIT.ITEM ON AF,A.KEY + END + END + FOR PMT=2 TO NO.PMTS + AMC=D.D(PMT)<1,RV$PRO.FLD.LOCATION> + ITEM = INP(PMT) + IF VERIFY(PMT)<1,3> THEN IF UpdateType = UpdateNew OR DELETE.ID NE '' OR OLD(PMT) NE INP(PMT) THEN + LOOP + REMOVE Q FROM INP(PMT) SETTING FMC + I = 1 + LOOP + J = FIELD(Q,' ',I) + UNTIL J = '' DO + READU X FROM VERIFILE(VERIFY(PMT)<1,3>),J ELSE X='' + X = INSERT(X,1,-1,0,INP(1)) + WRITE X ON VERIFILE(VERIFY(PMT)<1,3>),J + I += 1 + REPEAT + WHILE FMC DO + REPEAT + END + NEXT PMT + IF DTYPE OR ITYPE THEN + TempRec = ITEM + GOSUB CLEAR.OPCODES + ITEM = TempRec + END + WRITE ITEM ON DATA.FILE,INP(1) ON ERROR + MSGID = STATUS() + MSGARG = "" + IF MSGID = 47006 OR MSGID = 47007 THEN + MSGARG = INP(1) + END + CALL *UVPRINTMSG(MSGID,MSGARG); + PRINT "Press to continue": + INPUT Q + UpdateSucess = FALSE + FILED = "" + RETURN + END + ELSE + IF STATUS() = IntegrityViolation THEN + IO.VAR = 2 + CALL @SQLINTCHK(ITEM,DATA.FILE,INP(1),UpdateFilename,IO.VAR) + UpdateSucess = FALSE + FILED = "" + RETURN + END + END + IF BATCH.TOTAL.AMC THEN + IF ITEM=BATCH.NO THEN + IF LINE.ITEMS NE NO.PMTS THEN + I = 1 + LOOP + Q = ITEM + UNTIL Q = '' DO + BATCH.TOTAL += ITEM + I += 1 + REPEAT + END ELSE + BATCH.TOTAL += ITEM + END + END + END + RETURN +*********************************************************************** +DeleteXReference: + K = 1 + LOOP + REMOVE L FROM OLD(PMT) SETTING FMC + I = 1 + LOOP + Q = FIELD(L,' ',I) + UNTIL Q = '' DO + READU X FROM VERIFILE(VERIFY(PMT)<1,3>), Q THEN + J = 0 + LOOP + J += 1 + UNTIL X<1,J> = "" DO + IF X<1,J> = KEY THEN + X = DELETE(X,1,J,0) + J -= 1 + END + REPEAT + IF X NE '' THEN + WRITE X ON VERIFILE(VERIFY(PMT)<1,3>),Q + END ELSE + DELETE VERIFILE(VERIFY(PMT)<1,3>),Q + END + END + I += 1 + REPEAT + K += 1 + WHILE FMC DO + REPEAT + RETURN +*********************************************************************** +9900:* WRAP UP AND QUIT ROUTINE + IF BATCH.TOTAL THEN + FOR PMT=1 TO NO.PMTS + IF D.D(PMT)<1,RV$PRO.FLD.LOCATION>=BATCH.TOTAL.AMC THEN GO 9910 + NEXT PMT + IF ASSIGNED(DEVSYS.VOC.FILE) THEN + CLOSE DEVSYS.VOC.FILE + END + RETURN +9910: IF CV(PMT)#"" THEN BATCH.TOTAL=OCONV(BATCH.TOTAL,CV(PMT)) + PRINT @(-1):'Total of ':D.D(PMT)<1,RV$PRO.FLD.DISPLAY>:' in Batch #':BATCH.NO + PRINT "was ": BATCH.TOTAL + PRINT + END +9920:* Close the VOC file and exit + IF ASSIGNED(DEVSYS.VOC.FILE) THEN + CLOSE DEVSYS.VOC.FILE + END + DEVSYS.DICT.SWITCH = 0 + IF ASSIGNED(DEVSYS.DICT.FILE) THEN + CLOSE DEVSYS.DICT.FILE + END + DEVSYS.DICT.FILE.NAME = "" + IF ASSIGNED(DEVSYS.DATA.FILE) THEN + CLOSE DEVSYS.DATA.FILE + END + DEVSYS.DATA.FILE.NAME = "" + IF ASSIGNED(DEVSYS.R.FILE) THEN + CLOSE DEVSYS.R.FILE + END + DEVSYS.R.FILE.NAME = "" + RETURN +RESET.NEXT.AVAILABLE: + READU Q FROM DICT.DATA.FILE, '&NEXT.AVAILABLE&' ELSE Q='X':@FM + Q<2> = USING.NEXT.AVAILABLE + WRITE Q ON DICT.DATA.FILE,'&NEXT.AVAILABLE&' + RETURN +PROMPTER:* PATTERN MATCHING SUBROUTINE + VALID=D.D(PMT)<1,RV$PRO.FLD.MATCHFIELD> + REQUIRED=D.D(PMT)<1,RV$PRO.FLD.REQUIRED> + +* SETUP VARIABLES + ANS="" + OK=0 +*MAINTAIN PROMPTING +BOTTOM.SCR: + PRINT D.D(PMT)<1,RV$PRO.FLD.DISPLAY>:"=": + +PMT.LOOP: + + INPUT ANS + IF UPCASE(ANS[1,2]) EQ "C/" THEN + FROM.STRING = FIELD(ANS,"/",2) + TO.STRING = FIELD(ANS,"/",3) + CURRENT.DATA = OCONV(INP(PMT)<1,LINE.NO>,CV(PMT)) + LEN.OF.FROM.STRING = LEN(FROM.STRING) + START.POS.OF.FROM.STRING = INDEX(CURRENT.DATA,FROM.STRING,1) + IF START.POS.OF.FROM.STRING EQ 0 THEN + ANS = CURRENT.DATA + END ELSE + CHANGED.DATA=CURRENT.DATA[1,START.POS.OF.FROM.STRING-1] + CHANGED.DATA:=TO.STRING + CHANGED.DATA:=CURRENT.DATA[START.POS.OF.FROM.STRING+LEN.OF.FROM.STRING,9999] + ANS = CHANGED.DATA + END + PRINT ANS + END + Q=ANS + IF ANS # "" THEN + IF INDEX(STD.RESP0,@FM:UPCASE(ANS):@FM,1) THEN + ANS = UPCASE(ANS) + Q = ANS + OK = 1 + RETURN + END + IF FROM.SC2 THEN + IF INDEX(STD2.RESP,@FM:ANS:@FM,1) THEN OK=1 ; RETURN ; *006 + END + INPUT.LEN = LEN(ANS) + IF INPUT.LEN = 0 THEN INPUT.LEN = 1 + IF PMT=1 THEN IF UPCASE(ANS) = RV$CMD.END OR UPCASE(ANS) = RV$CMD.QUIT[1,INPUT.LEN] THEN OK=1 ; RETURN + END ELSE + IF FROM.SC2 THEN OK=1 ; RETURN + IF REQUIRED = RV$PRO.VAL.REQUIRED THEN + * entry required + CALL *UVPRINTMSG(001578,"") + GO BOTTOM.SCR + END + Q=ANS + OK=1 + RETURN + END + GOSUB COMPARE + IF OK THEN + IF CV(PMT)#"" THEN + OK=0 + GOSUB CONVERT + IF NOT(OK) THEN + GO BOTTOM.SCR + END + END + Q=ANS + RETURN + END + GO BOTTOM.SCR +COMPARE: +* START VALIDATION LOOP + IF VALID="" THEN + OK=1 + RETURN + END + INPUT.LEN = LEN(ANS) + IF INPUT.LEN = 0 THEN INPUT.LEN = 1 + IF PMT=1 THEN IF UPCASE(ANS) = RV$CMD.QUIT[1,INPUT.LEN] OR UPCASE(ANS) = RV$CMD.END THEN OK=1 ; RETURN + I=0 + LOOP + I += 1 + VUNIT=FIELD(VALID,@SVM,I) + UNTIL VUNIT='' DO + IF VUNIT[1,1] = "(" THEN + * Range check required if VUNIT looks like "(LOW,HIGH)": + IF VUNIT MATCHES "'('0N','0N')'" THEN + IF NOT(NUM(ANS)) THEN GO TRY.NEXT + LOW=MATCHFIELD(VUNIT,"1X0N1X0N1X",2) + HIGH=MATCHFIELD(VUNIT,"1X0N1X0N1X",4) + IF ANS < LOW OR ANS > HIGH THEN GOTO TRY.NEXT + OK=1 + GOTO TRY.NEXT + END + * Upper bound check required if VUNIT looks like "(NNNN)": + VUNIT=FIELD(VUNIT[2,99],')',1) + IF NUM(VUNIT) THEN + IF NOT(NUM(ANS)) THEN GO TRY.NEXT + IF ANS LT 0 OR ANS GT VUNIT THEN GO TRY.NEXT + OK=1 + RETURN + END + * Date conversion check required if VUNIT looks like "D...": + IF VUNIT[1,1]="D" THEN + GOSUB DATE.CONVERSION + GOTO TRY.NEXT + END + * Number conversion check required if VUNIT looks like "MD...": + IF VUNIT[1,2]="MD" THEN + GOSUB DECIMAL.CONVERSION + GO TRY.NEXT + END + END +* ITS NOT A CONVERSION, MUST BE A PATTERN * + IF ANS MATCHES VUNIT THEN + OK=1 + RETURN + END +TRY.NEXT:IF OK THEN RETURN + REPEAT +* invalid conversion code (or pattern, or range check) +* Message = "%s" does not pass input validation (%s) + CALL *UVPRINTMSG(001570,ANS:@FM:CONVERT(@SVM, '/', VALID)) + OK=0 + RETURN +DATE.CONVERSION: + ANS1 = ICONV(ANS,VUNIT) + IF STATUS() THEN + IF ANS = @NULL.STR THEN + OK = 1 + END ELSE + GO BAD.CONV + END + END ELSE + OK = 1 + ANS=ANS1 + END + RETURN +DECIMAL.CONVERSION: + IF NUM(ANS) THEN ANS1 = ICONV(ANS,VUNIT) ELSE RETURN + IF STATUS() THEN + IF ANS = @NULL.STR THEN + OK = 1 + END ELSE + GO BAD.CONV + END + END ELSE + OK = 1 + ANS = ANS1 + END + RETURN +CONVERT: + ANS1 = ICONV(ANS,CV(PMT)) + IF STATUS() THEN + IF ANS = @NULL.STR THEN + OK = 1 + END ELSE + GO BAD.CONV + END + END ELSE + OK = 1 + ANS = ANS1 + END + RETURN +BAD.CONV: + IF STATUS() EQ 3 THEN PRINT "WARNING - That is a funny looking date!" ; ANS=ANS1 ; OK=1 ; RETURN + IF STATUS() EQ 2 THEN + @SYSTEM.SET = -1 + PRINT D.D(PMT)<1,RV$PRO.FLD.DISPLAY>:" has an invalid conversion (":CV(PMT):")" + GO 9920 + END + PRINT @SYS.BELL:"'":ANS:"' is not a legal ": + X=CV(PMT) + IF X[1,1] EQ 'D' THEN PRINT 'date (':X:').' ; RETURN + IF X[1,2] EQ 'MD' THEN PRINT 'decimal number (':X:').' ; RETURN + IF X[1,2] EQ 'MB' THEN PRINT 'binary number (':X:').' ; RETURN + IF X[1,2] EQ 'MO' THEN PRINT 'octal number (':X:').' ; RETURN + IF X[1,2] EQ 'MX' THEN PRINT 'hexadecimal number (':X:').' ; RETURN + IF X[1,2] EQ 'MT' THEN PRINT 'time of day (':X:').' ; RETURN + PRINT "Conversion error." + RETURN + +CLEAR.OPCODES: + IF ORIGINAL.TYPE # TempRec<2> THEN + MATPARSE ITEM.ARRAY FROM TempRec, @FM + TempRec = "" + BEGIN CASE + CASE ITYPE = 1 + FOR I = 1 TO 13 + TempRec := ITEM.ARRAY(I):@FM + NEXT I + CASE DTYPE = 1 + FOR I = 1 TO 7 + TempRec := ITEM.ARRAY(I):@FM + NEXT I + TempRec = TempRec[1,LEN(TempRec)-1] + END CASE + END + RETURN + +PRINT.TIMEDATE: + DATE.CREATED = DATE() + TIME.CREATED = TIME() + DATETIME = OCONV(DATE.CREATED,'DWAL')[1,3]:' ' + DATETIME := OCONV(DATE.CREATED,'DMAL')[1,3]:' ' + DATETIME := OCONV(DATE.CREATED,'DD'):' ' + DATETIME := OCONV(TIME.CREATED,'MTS'):' ' + DATETIME := OCONV(DATE.CREATED,'DY4') + PRINT DATETIME + RETURN + +ReplaceData: + PMTstring = "" + PMTsubstring = "" + PMTvalues = 0 + IF ISNULL(Q) THEN + PMTinput = @null.str + END ELSE + PMTinput = Q + END + ReplaceDone = FALSE + LOOP + REMOVE PMTtoken FROM INP(PMT) SETTING RMdelimiter + IF ISNULL(PMTtoken) THEN + PMTtoken = @null.str + END + WHILE RMdelimiter DO + RMdelimiter = CHAR(256 - RMdelimiter) + BEGIN CASE + CASE RMdelimiter = DMdelimiter + PMTvalues += 1 + IF PMTvalues = LINE.NO THEN + PMTsubstring = PMTinput:RMdelimiter + ReplaceDone = TRUE + END ELSE + PMTsubstring := PMTtoken:RMdelimiter + END + PMTstring := PMTsubstring + PMTsubstring = "" + CASE RMdelimiter < DMdelimiter + IF PMTvalues = LINE.NO ELSE + PMTsubstring := PMTtoken:RMdelimiter + END + CASE RMdelimiter > DMdelimiter + PRINT "Invalid data" + END CASE + REPEAT + + IF ReplaceDone THEN + PMTsubstring := PMTtoken + END ELSE + PMTvalues += 1 + IF PMTvalues = LINE.NO THEN + PMTsubstring = "" + END ELSE + PMTsubstring := PMTtoken:DMdelimiter + END + PMTsubstring := PMTinput + END + PMTstring := PMTsubstring + INP(PMT) = PMTstring + RETURN + + END diff --git a/Ardent/UV/BP/REVISE.PH.B b/Ardent/UV/BP/REVISE.PH.B new file mode 100755 index 00000000..b7bddb15 --- /dev/null +++ b/Ardent/UV/BP/REVISE.PH.B @@ -0,0 +1,78 @@ +******************************************************************************* +* +* uniVerse port of PI/open ENTRO.PH.IBAS subroutine +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/24/93 11116 PVW Fix REVISE losing select list 0. +* 12/02/92 10213 PVW Further changes +* 12/02/92 10213 PVW Change UVPRINTMSG to *UVPRINTMSG +* 11/12/92 10213 PVW Port PI/open ENTRO to replace uniVerse REVISE. +* +******************************************************************************* + +$OPTIONS INFORMATION + + SUBROUTINE REVISE.PHRASE (DICT.FILE, PHRASE) + +$INCLUDE UNIVERSE.INCLUDE REVISE.H +$INCLUDE UNIVERSE.INCLUDE VERBINSERT.H + + NAMES = '' + KEY = '' + DONE = 0 + + SELECTV DICT.FILE TO DICT.LIST + + LOOP + WHILE READNEXT ID FROM DICT.LIST DO + READ IT FROM DICT.FILE, ID + THEN + IF IT[1,1] = 'D' + THEN + FMC = EXTRACT(IT,2,0,0) + IF NUM(FMC) + THEN + IF FMC + THEN + NAMES = REPLACE(NAMES,FMC,0,0,ID) + END + ELSE + KEY = ID + END + DONE = 1 + END + + END + END + REPEAT + + PHRASE = '' + IF DONE + THEN + DATE.CREATED = DATE() + TIME.CREATED = TIME() + PHRASE = UVREADMSG(010267,"") + PHRASE := OCONV(DATE.CREATED,'DWAL')[1,3]:' ' + PHRASE := OCONV(DATE.CREATED,'DMAL')[1,3]:' ' + PHRASE := OCONV(DATE.CREATED,'DD'):' ' + PHRASE := OCONV(TIME.CREATED,'MTS'):' ' + PHRASE := OCONV(DATE.CREATED,'DY4'):@FM + CONVERT @FM TO ' ' IN NAMES + PHRASE := KEY:' ':NAMES + WRITE PHRASE ON DICT.FILE,RV$AT.REVISE + CALL *UVPRINTMSG(001599,"") + END + RETURN + END diff --git a/Ardent/UV/BP/SET-FILE b/Ardent/UV/BP/SET-FILE new file mode 100755 index 00000000..32def82a --- /dev/null +++ b/Ardent/UV/BP/SET-FILE @@ -0,0 +1,77 @@ +******************************************************************************* +* +* SET-FILE verb basic subroutine definition +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/19/94 15138 PVW Get RU lock before updating record +* 08/22/89 5084 JWT allow prompting for Q-pointer name to be disabled +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* SET-FILE will establish a VOC Q-pointer. +* command line syntax: SET-FILE { ACCT { FILE { NAME } } } +* if NAME is omitted, NAME is prompted for and if '' is entered then +* 'QFILE' is used. +* if either ACCT or FILE are omitted then the user will be prompted +* for an ACCT/FILE name. +* if VOC cannot be opened or NAME is already in VOC as a non Qtype, +* Q-pointer is not established. +* NO validation is done on the inputs. +* The prompting for the Q-pointer name can be disabled by changing the +* initial value of PROMPT.FOR.NAME from 1 to 0 +* +******************************************************************************** + +PROMPT.FOR.NAME = 1 + +DIM COMMAND(4) +OPEN 'VOC' TO VOC ELSE STOP 'Sorry, unable to access VOC.' +WORK = TRIM(@SENTENCE) +MATPARSE COMMAND FROM WORK , ' ' +ACCT = '' +FILE = '' +NAME = '' +TOKENS = INMAT() +IF TOKENS > 1 THEN + BEGIN CASE + CASE TOKENS = 2 + ACCT = COMMAND(2) + CASE TOKENS = 3 + FILE = COMMAND(3) + ACCT = COMMAND(2) + CASE 1 + NAME = COMMAND(4) + FILE = COMMAND(3) + ACCT = COMMAND(2) + END CASE +END +PROMPT ' ' +IF PROMPT.FOR.NAME +THEN + IF NAME = '' THEN PRINT 'Q name: ': ; INPUT NAME +END +IF NAME = '' THEN NAME = 'QFILE' +READU TESTREC FROM VOC,NAME THEN + IF TESTREC<1> # 'Q' THEN + RELEASE VOC,NAME + STOP NAME:' is already in VOC as type ':TESTREC<1>:'. Cannot overwrite.' + END +END +IF ACCT = '' THEN PRINT 'Account:': ; INPUT ACCT +IF FILE = '' THEN PRINT 'File: ': ; INPUT FILE +WRITE 'Q':@FM:ACCT:@FM:FILE ON VOC,NAME +PRINT 'Q-pointer written to VOC file.' +END diff --git a/Ardent/UV/BP/SET-LPTR b/Ardent/UV/BP/SET-LPTR new file mode 100755 index 00000000..875e52d6 --- /dev/null +++ b/Ardent/UV/BP/SET-LPTR @@ -0,0 +1,51 @@ +****************************************************************************** +* +* Routine to handle UniVerse Spooled Device Management +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/13/98 23801 RGA Change copyright info. +* 11/10/92 10549 TMC New file +* +******************************************************************************* +* +*spooler +*created by: rj +*last modified by: +*rev 1.0 +* +* SET-LPTR command always prompts for information +* defaults for null responce is 140,60 +* then display term command just like Ultimate +* +1 * +print "PRINTER PAGE WIDTH(#COLUMNS)": +input columns +if columns = "" then columns = 140 +if columns < 16 or columns > 156 then + print "VALUE MUST BE WITHIN RANGE (16-156)" + GOTO 1 +END +2 * +print "PRINTER PAGE DEPTH(#LINES)": +input lines +if lines = "" then lines = 60 +if lines < 0 or lines > 132 then + print "VALUE MUST BE WITHIN RANGE (0-132)" + GOTO 2 +END +* let's change values in term +execute "TERM ,,,,,,":columns:",":lines +* let's display it now +execute "TERM" +end diff --git a/Ardent/UV/BP/SET.INDEX b/Ardent/UV/BP/SET.INDEX new file mode 100755 index 00000000..7b972308 --- /dev/null +++ b/Ardent/UV/BP/SET.INDEX @@ -0,0 +1,858 @@ +****************************************************************************** +* +* Description: SET.INDEX to ENABLE, DISABLE, CLEAR and MOVE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/23/99 24742 GMH Add support for new headers +* 10/14/98 23801 SAP Change copyrights. +* 05/28/97 18104 KAM Allow root access despite file permissions +* 05/28/97 19314 KAM Honor secondary group permissions +* 09/06/96 19192 ALC Corrected the test for OS.TYPE +* 04/22/96 18329 JJV Port to NT. +* 06/08/95 16638 EAP Fixed CONVERT.number.TO.ASCII for NLS +* 06/06/95 16638 EAP Change to use BYTE,BYTEVAL,BYTELEN for NLSsupport +* 01/28/94 12922 GMH Fix path for local type 30 files +* 12/16/93 12745 GMH Correct pathname for OPENPATH +* 11/03/93 12492 GMH Check for Type 1 and 19 files +* 10/28/93 12384 GMH Accept NULL keyword with TO option +* 09/08/93 12183 GMH Fix FILE prompting +* 09/07/93 12183 GMH Fix openseq for type30 files +* 09/03/93 12183 GMH Implement in BASIC +* +******************************************************************************* +$OPTIONS DEFAULT + ID = "%W%" +! +* Declare functions +! +DECLARE GCI NLSsetseqmap +DECLARE GCI BYTEreplace +DEFFUN UVREADMSG(num,args) CALLING '*UVREADMSG' +! +* Declare keyword values +! +INCLUDE UNIVERSE.INCLUDE KEYWORD.H +INCLUDE UNIVERSE.INCLUDE FILENAMES.H +INCLUDE UNIVERSE.INCLUDE FILEINFO.H +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME +! +* Declare general equates +! + EQU UNIXmachine TO 44271 ;* UNIX byte ordering (acef) + EQU END.OF.STRING TO 0 ;* For REMOVE + EQU FALSE TO 0 ;* no + EQU TRUE TO 1 ;* yes + EQU DEFAULT TO -1 ;* No mode set + EQU ENABLED TO 1 ;* ENABLE indices + EQU DISABLED TO 2 ;* DISABLE indices + EQU CLEAR.TAG TO 3 ;* CLEAR 2 bit of IDXOFF value + EQU MOVE.INDEX TO 4 ;* MOVE indice path in file header + EQU INFORM TO 5 ;* Display current AK location + EQU CLEAR.INDEX TO 6 ;* CLEAR indice path in file header + EQU WANT.DICT TO 100 ;* The DICT keyword was seen + EQU WANT.PDICT TO 200 ;* The PDICT keyword was seen +! +* Define variables used +! + FIL.TO.CHANGE = '' ;* Dynarray of file names + INDEX.MODE = DEFAULT;* Default to no mode specified + VDESC = '' ;* Item read from VOC file + PROMPTING = TRUE ;* Default to verify + USE.DICT = 0 ;* Default to DATA portion of file + MOVE.PATH = '' ;* Where indices are to be relocated + MACHINE.TYPE = UNIXmachine ;* Default to UNIX byte ordering + process.status = FALSE ;* Value to set @system.return.code + INDENT = '' ;* To offset partfiles + PARTFILE = 0 ;* Current partfile +! +* Define multipliers +! + dim POWER(5) + POWER(1) = 1 + POWER(2) = 256 + POWER(3) = 65536 + POWER(4) = 16777216 +! +* Define MACROS +! + EQU getUNIXlong LIT "byteval(IDXOFFvalue,1)*POWER(4) + byteval(IDXOFFvalue,2)*POWER(3) + byteval(IDXOFFvalue,3)*POWER(2) + byteval(IDXOFFvalue,4)" + EQU getXINUlong LIT "byteval(IDXOFFvalue,4)*POWER(4) + byteval(IDXOFFvalue,3)*POWER(3) + byteval(IDXOFFvalue,2)*POWER(2) + byteval(IDXOFFvalue,1)" +! +* Set up command and data matrix +! + DIM COMMAND(125) ;* Command line arguments +! +* Disable auto pagination +! + ASSIGN 0 TO SYSTEM(1005) + PROMPT ' ' +! +* Open VOC file +! + OPEN 'VOC' TO VOC.FILE ELSE + ** "Unable to open VOC file." + PRINT;CALL *UVPRINTMSG(1720,"") + process.status = -1 + GOTO EXIT.OUT: + END +! +* Is LONGNAMES active +! + READV LONGNAMES FROM VOC.FILE,"CREATE.FILE",5 ELSE LONGNAMES="" + IF LONGNAMES = "" THEN + LONGNAMES = 12 + END ELSE + LONGNAMES = 999 + END +! +* Open UV.ACCOUNT file +! + OPENPATH UV.ROOT:'/UV.ACCOUNT' TO UVACCT.FILE ELSE + ** "Unable to open UVACCT file." + PRINT;CALL *UVPRINTMSG(85303,"UV.ACCOUNT") + process.status = -1 + GOTO EXIT.OUT: + END +! +* Parse out COMMAND line +! + MATPARSE COMMAND FROM TRIM(@SENTENCE) , ' ' + TOKENS = INMAT() +! +* Look at all TOKENS on the command line +! + FOR I = 2 TO TOKENS + * See if word is in VOC + READ VDESC FROM VOC.FILE, COMMAND(I) ELSE VDESC = "" + * Check if path is given + IF INDEX.MODE = MOVE.INDEX AND MOVE.PATH = "" THEN + * Check for NULL keyword + IF VDESC<2> = KW$NULL OR COMMAND(I) = '""' OR COMMAND(I) = "''" THEN + MOVE.PATH = "" + INDEX.MODE = CLEAR.INDEX + CONTINUE + END + * If any other VOC entry, then leave + IF VDESC # "" THEN GOTO REMAIN + IF COMMAND(I)[1,1] = "/" OR (OS.TYPE = "MSWIN" AND ((COMMAND(I) MATCH "1A':\'0X") OR (COMMAND(I) MATCH "1A':/'0X") OR (COMMAND(I)[1,1] = "\"))) THEN + MOVE.PATH = COMMAND(I) + * Verify that path exists +CHECK.PATH: + IF OS.TYPE = "MSWIN" THEN + MOVE.PATH = CONVERT( "\", "/", MOVE.PATH ) + END + + OPENPATH MOVE.PATH TO TMPfile ELSE + * Path %n cannot be opened for reading. Verify exists + PRINT;CALL *UVPRINTMSG(32100, MOVE.PATH) + process.status = -1 + GOTO EXIT.OUT: + END + * Must be Type1 or Type19 + STATUS FILstatus FROM TMPfile else FILstatus = "" + IF FILstatus<21> # 1 AND FILstatus<21> # 19 THEN + * Location where indices are to reside not a UNIX directory! + PRINT;CALL *UVPRINTMSG(32101,"") + process.status = -1 + GOTO EXIT.OUT: + END + CLOSE TMPfile + END ELSE + * Read from UV.ACCOUNT file + READV MOVE.PATH FROM UVACCT.FILE, COMMAND(I), 11 ELSE + * Unable to read item "%s". + PRINT;CALL *UVPRINTMSG(1205,COMMAND(I)) + process.status = -1 + GOTO EXIT.OUT: + END + GOTO CHECK.PATH: + END + CONTINUE + END +REMAIN: + * If entry is not in VOC file + IF VDESC = "" THEN + * Check for multi-level data file + IF INDEX(COMMAND(I),",",1) THEN + MAINFILE = FIELD(COMMAND(I),",",1) + READ VDESC FROM VOC.FILE,MAINFILE ELSE + PRINT;CALL *UVPRINTMSG(85300,COMMAND(I)) + process.status = -1 + GOTO EXIT.OUT: + END + END ELSE + PRINT;CALL *UVPRINTMSG(85300,COMMAND(I)) + process.status = -1 + GOTO EXIT.OUT: + END + END +! +* Examine for Keywords +! + BEGIN CASE + CASE VDESC[1,1] = 'K' + BEGIN CASE + * Check for DICT keyword + CASE VDESC<2> = KW$DICT + USE.DICT = WANT.DICT + * Check for PDICT keyword + CASE VDESC<2> = KW$PDICT + USE.DICT = WANT.PDICT + * Check if FORCE keyword + CASE VDESC<2> = KW$FORCE + PROMPTING = FALSE + * Check if CLEAR keyword + CASE VDESC<2> = KW$CLEAR + IF INDEX.MODE = DEFAULT THEN + INDEX.MODE = CLEAR.TAG + END ELSE + GOTO BAD.OPTION: + END + * Check if ON keyword + CASE VDESC<2> = KW$ON + IF INDEX.MODE = DEFAULT THEN + INDEX.MODE = ENABLED + END ELSE + GOTO BAD.OPTION: + END + * Check if INFORM keyword + CASE VDESC<2> = KW$INFORM + IF INDEX.MODE = DEFAULT THEN + INDEX.MODE = INFORM + END ELSE + GOTO BAD.OPTION: + END + * Check if OFF keyword + CASE VDESC<2> = KW$OFF + IF INDEX.MODE = DEFAULT THEN + INDEX.MODE = DISABLED + END ELSE + GOTO BAD.OPTION: + END + * Check if TO keyword + CASE VDESC<2> = KW$TO + IF INDEX.MODE = DEFAULT THEN + INDEX.MODE = MOVE.INDEX + END ELSE +BAD.OPTION: + * "Only one mode can be specified!" + PRINT;CALL *UVPRINTMSG(32200,"") + process.status = -1 + GOTO EXIT.OUT: + END + * Default + CASE 1 + PRINT;CALL *UVPRINTMSG(85300,COMMAND(I)) + process.status = -1 + GOTO EXIT.OUT: + END CASE +! +* Check for FILE +! + CASE upcase(VDESC[1,1])='F' OR upcase(VDESC[1,1])='Q' + * Add file to file list + FIL.TO.CHANGE<-1> = COMMAND(I) +! +* Stack as possible entry +! + CASE 1 + * Unrecognised word "%s" in command line. + PRINT;CALL *UVPRINTMSG(85300,COMMAND(I)) + process.status = -1 + GOTO EXIT.OUT: + END CASE +! +* Process next TOKEN item +! + NEXT I +! +* Was any mode set? +! + IF INDEX.MODE = DEFAULT THEN + process.status = -1 + GOTO EXIT.OUT: + END +! +* If TO keyword is seen and MOVE.PATH is NULL, set to CLEAR +! + IF INDEX.MODE = MOVE.INDEX AND MOVE.PATH = "" THEN + INDEX.MODE = CLEAR.INDEX + END +! +* Check if there is an active SELECT list. Add to FIL.TO.CHANGE +! + IF SYSTEM(11) = TRUE THEN + * Change SELECT list into dynarray + READLIST TMParray THEN + * Append to file list + FIL.TO.CHANGE<-1> = TMParray + END + TMParray = "" + END +! +* Any files? +! + IF FIL.TO.CHANGE = "" THEN + * "File name:" + PRINT UVREADMSG(85304,""):' ': + INPUT FIL.TO.CHANGE + + * Check for DICT + IF INDEX(FIL.TO.CHANGE," ",1) THEN + USE.DICT = 0 + AWORD = FIELD(FIL.TO.CHANGE," ",1) + READ VDESC FROM VOC.FILE,AWORD THEN + * Check that this is DICT keyword + IF VDESC[1,1] = "K" THEN + IF VDESC<2> = KW$DICT THEN + USE.DICT = WANT.DICT + END ELSE + IF VDESC<2> = KW$PDICT THEN + USE.DICT = WANT.PDICT + END + END + END + END + IF USE.DICT = 0 THEN + * "Unrecognized keyword "%s" in command line" + PRINT;CALL *UVPRINTMSG(85300,AWORD) + process.status = -1 + GOTO EXIT.OUT: + END + FIL.TO.CHANGE=TRIMF(FIL.TO.CHANGE[LEN(AWORD)+1,999]) + END + END +! +* Process through each file and do requested work +! + CURRENT.FILE = '' + DELIM = 0 + DICT = '' + HDRLAYOUT = '' + LOOP + pSTATUS = TRUE + REMOVE CURRENT.FILE FROM FIL.TO.CHANGE SETTING DELIM + * Is there any CURRENT.FILE + IF CURRENT.FILE = "" AND DELIM = END.OF.STRING THEN EXIT + * DICT keyword seen? + IF USE.DICT = WANT.DICT THEN DICT = 'DICT ' + IF USE.DICT = WANT.PDICT THEN DICT = 'PDICT ' + * Open this file + OPEN DICT:CURRENT.FILE TO FILE.VAR ELSE + * Unable to open %s + PRINT;CALL *UVPRINTMSG(32006, DICT:CURRENT.FILE) + * Get next + CONTINUE + END + * Does this file even have indices? + FILE.INDICES = INDICES(FILE.VAR) + IF FILE.INDICES = "" AND INDEX.MODE # MOVE.INDEX AND INDEX.MODE # CLEAR.INDEX THEN + * Print mode message + BEGIN CASE + CASE USE.DICT = 0 + * File %s has no secondary indices. + PRINT;CALL *UVPRINTMSG(35059, DICT:CURRENT.FILE) + CASE USE.DICT = WANT.DICT + * File DICT %s has no secondary indices. + PRINT;CALL *UVPRINTMSG(35057, DICT:CURRENT.FILE) + CASE USE.DICT = WANT.PDICT + * File PDICT %s has no secondary indices. + PRINT;CALL *UVPRINTMSG(35058, DICT:CURRENT.FILE) + END CASE + * Get next + CONTINUE + END + * Get info + STATUS FILstatus FROM FILE.VAR ELSE + * Unable to stat file %s + PRINT;CALL *UVPRINTMSG(32007, DICT:CURRENT.FILE) + * Get next + CONTINUE + END + * Do we have UNIX/SQL write permissions to file + GOSUB CHECK.PERMISSIONS: + * Check ATPERMS + IF ATPERMS = 0 THEN + * Insufficient privileges on file %s to perform operation. + PRINT;CALL *UVPRINTMSG(32201,DICT:CURRENT.FILE) + * Get next + CONTINUE + END + * Set up file offsets + HDRLAYOUT = FILEINFO(FILE.VAR, FINFO$HDRLAYOUT) + AKPATHoffset = HDRLAYOUT + AKPATHlength = HDRLAYOUT + IDXOFFoffset = HDRLAYOUT + IDXOFFlength = HDRLAYOUT + + * Special handling for DISTRIBUTED files + IF FILstatus<21> = 27 THEN + GOSUB DO.PARTFILES: + END ELSE + * Check if file is type 1 or 19 + IF FILstatus<21> = 1 OR FILstatus<21> = 19 THEN + * Secondary index facility is not supported for type 1 or 19 files. + PRINT;CALL *UVPRINTMSG(35038,"") + pSTATUS = FALSE + END ELSE + GOSUB DISPATCH: + END + END + * Close main file + CLOSE FILE.VAR + * add so that @system.return.code will return number of files processed + IF pSTATUS = TRUE THEN + process.status += 1 + END + * Check for any more files + UNTIL DELIM = END.OF.STRING DO + REPEAT +! +* Exit +! +EXIT.OUT: + * Should return number of files processed, or -1 if error + @SYSTEM.RETURN.CODE = process.status + STOP +! +* All those nasty subroutines +! +DISPATCH: + * Go do action + ON INDEX.MODE GOSUB CHANGE.INDEX, + CHANGE.INDEX, + CHANGE.INDEX, + MOVE.INDEX.PATH, + SHOW.INDEX.PATH, + CLEAR.INDEX.PATH + RETURN +! +* Check UNIX/SQL permissions +! +CHECK.PERMISSIONS: + MYuid = SYSTEM(28) ;* effective uid + MYgid = SYSTEM(30) ;* effective gid + MYgid<-1> = SYSTEM(1017) ;*supplementary groups + ATPERMS = 0 ;* No permissions + + IF MYuid = FILstatus<8> THEN ;* Am I file owner? + ATPERMS = BITAND(FILstatus<5>, 128);* 128(dec) = 200(oct) + END ELSE ;* Am I in same group? + LOCATE FILstatus<9> IN MYgid SETTING POS THEN + ATPERMS = BITAND(FILstatus<5>, 16);* 16(dec) = 20(oct) + END ELSE ;* I must be other + ATPERMS = BITAND(FILstatus<5>, 2);* 2(dec) = 2(oct) + END + END + * If this is an SQL type file, do we have write permissions + IF FILstatus<28> # "" THEN + * This is an SQL type file - check bit 1 for write permissions + ATPERMS = BITAND(FILstatus<28>, 1) + END + IF MYuid = 0 THEN + ATPERMS = 1 + END + RETURN +! +* Special handling for distributed files +! +DO.PARTFILES: + PARTFILES = FILstatus<26> + newDELIM = 0 + * Go do each partfile + LOOP + REMOVE CURRENT.FILE FROM PARTFILES SETTING newDELIM + * Open this file + OPEN CURRENT.FILE TO PART.VAR ELSE + * Unable to open %s + PRINT;CALL *UVPRINTMSG(32006, CURRENT.FILE) + * Get next + CONTINUE + END + * Get info + STATUS FILstatus FROM PART.VAR ELSE + * Unable to stat file %s + PRINT;CALL *UVPRINTMSG(32007, CURRENT.FILE) + * Get next + CONTINUE + END + INDENT=SPACE(5) + PARTFILE=FILstatus<24> + GOSUB DISPATCH: + CLOSE PART.VAR + UNTIL newDELIM = END.OF.STRING DO + REPEAT + RETURN +! +* Change list of indices +! +CHANGE.INDEX: + FILEopen = FALSE + * Update file header IDXOFF value + GOSUB OPEN.FILE: + IF pSTATUS = FALSE THEN GOTO SPIT.OUT.MESSAGE: + FILEopen = TRUE + * Get system type + GOSUB SYSTEM.TYPE: + * Go to location + SEEK SEQFILE,IDXOFFoffset,0 THEN + * read long + READBLK IDXOFFvalue FROM SEQFILE, IDXOFFlength ELSE + pSTATUS = FALSE + GOTO SPIT.OUT.MESSAGE: + END + END ELSE + pSTATUS = FALSE + GOTO SPIT.OUT.MESSAGE: + END + * Convert value based on machine type + IF MACHINE.TYPE = UNIXmachine THEN + IDXOFFvalue = getUNIXlong + END ELSE + IDXOFFvalue = getXINUlong + END + * Change value based on mode + BEGIN CASE + CASE INDEX.MODE = ENABLED + * Unset bit 0 + IDXOFFvalue = BITRESET(IDXOFFvalue, 0) + CASE INDEX.MODE = DISABLED + * Set bit 0 + IDXOFFvalue = BITSET(IDXOFFvalue, 0) + CASE INDEX.MODE = CLEAR.TAG + * Unset bit 1 + IDXOFFvalue = BITRESET(IDXOFFvalue, 1) + END CASE + * Convert this number back to ascii + number = IDXOFFvalue + GOSUB CONVERT.number.TO.ASCII: + * Go to location + SEEK SEQFILE,IDXOFFoffset,0 THEN + * Write out + WRITEBLK ASCII.NUMBER ON SEQFILE ELSE + pSTATUS = FALSE + END + END ELSE + pSTATUS = FALSE + END +SPIT.OUT.MESSAGE: + * Close + IF FILEopen = TRUE THEN + CLOSESEQ SEQFILE + END + * Print message + BEGIN CASE + CASE INDEX.MODE = ENABLED + BEGIN CASE + CASE USE.DICT = 0 + IF pSTATUS = TRUE THEN + MESSAGE = UVREADMSG(35047,DICT:CURRENT.FILE) + END ELSE + MESSAGE = UVREADMSG(35050,DICT:CURRENT.FILE) + END + CASE USE.DICT = WANT.DICT + IF pSTATUS = TRUE THEN + MESSAGE = UVREADMSG(35045,DICT:CURRENT.FILE) + END ELSE + MESSAGE = UVREADMSG(35048,DICT:CURRENT.FILE) + END + CASE USE.DICT = WANT.PDICT + IF pSTATUS = TRUE THEN + MESSAGE = UVREADMSG(35046,DICT:CURRENT.FILE) + END ELSE + MESSAGE = UVREADMSG(35049,DICT:CURRENT.FILE) + END + END CASE + CASE INDEX.MODE = DISABLED + BEGIN CASE + CASE USE.DICT = 0 + IF pSTATUS = TRUE THEN + MESSAGE = UVREADMSG(35053,DICT:CURRENT.FILE) + END ELSE + MESSAGE = UVREADMSG(35056,DICT:CURRENT.FILE) + END + CASE USE.DICT = WANT.DICT + IF pSTATUS = TRUE THEN + MESSAGE = UVREADMSG(35051,DICT:CURRENT.FILE) + END ELSE + MESSAGE = UVREADMSG(35054,DICT:CURRENT.FILE) + END + CASE USE.DICT = WANT.PDICT + IF pSTATUS = TRUE THEN + MESSAGE = UVREADMSG(35052,DICT:CURRENT.FILE) + END ELSE + MESSAGE = UVREADMSG(35055,DICT:CURRENT.FILE) + END + END CASE + CASE 1 + MESSAGE = "" + END CASE + IF MESSAGE # "" THEN PRINT MESSAGE<1> + RETURN +! +* Change AKdirPATH in file header +! +MOVE.INDEX.PATH: + UPDATEpath = TRUE + * Get path + GOSUB GET.INDEX.PATH: + * Split into PARENT and CHILD + + IF OS.TYPE = "MSWIN" THEN + INDEX.DIRPATH = CONVERT( "\", "/", INDEX.DIRPATH ) + END + + PARENT = FIELD(INDEX.DIRPATH,"/",1,COUNT(INDEX.DIRPATH,"/")) + CHILD = "/":FIELD(INDEX.DIRPATH,"/",DCOUNT(INDEX.DIRPATH,"/"),1) +IF CHILD = '/' THEN + CHILD = "/I_":DICT:CURRENT.FILE[1,LONGNAMES] + INDEX.DIRPATH = "No indices path currently defined." +END +IF INDEX(MOVE.PATH,"I_",1) THEN + CHILD = "" +END + * Display? + IF PROMPTING = TRUE THEN + * The current indices for this file are at unix path: + PRINT +CALL *UVPRINTMSG(32202, DICT:CURRENT.FILE:@fm:INDEX.DIRPATH:@fm:MOVE.PATH:CHILD) + INPUT ANX + ANX = UPCASE(ANX) + * If not a Y, then no update + IF ANX[1,1] # "Y" THEN UPDATEpath = FALSE + * Does path exist? + IF UPDATEpath = TRUE THEN +OPENPATH MOVE.PATH:CHILD TO TMPfile THEN + STATUS TMPstatus FROM TMPfile ELSE TMPstatus="" + * Check that is type1 or type19 + IF TMPstatus<21> # 1 AND TMPstatus<21> # 19 THEN + * "Unix path is not a directory. Continue (Y/N)?" + PRINT;CALL *UVPRINTMSG(32203,"") + INPUT ANX + ANX = UPCASE(ANX) + * If not a Y, then no update + IF ANX[1,1] # "Y" THEN UPDATEpath = FALSE + END + CLOSE TMPfile + END ELSE + * "Unix path does not exist. Continue (Y/N)?" + PRINT;CALL *UVPRINTMSG(32204,"") + INPUT ANX + ANX = UPCASE(ANX) + * If not a Y, then no update + IF ANX[1,1] # "Y" THEN UPDATEpath = FALSE + END + END + END + * Make new path + INDEX.DIRPATH = MOVE.PATH:CHILD + * Make certain does not exceed the max chars in length + IF BYTELEN(INDEX.DIRPATH) > AKPATHlength THEN + * Index directory path name "%n" exceeds %i character limit. + PRINT;CALL *UVPRINTMSG(35026,INDEX.DIRPATH:@fm:AKPATHlength) + UPDATEpath = FALSE + END + * Change + IF UPDATEpath = TRUE THEN + * Write change + GOSUB WRITE.INDEX.PATH: + * "File header block updated." + CALL *UVPRINTMSG(32205,"") + END + * Close + CLOSESEQ SEQFILE + RETURN +! +* Clear AKdirPATH in file header +! +CLEAR.INDEX.PATH: + UPDATEpath = TRUE + * Get path + GOSUB GET.INDEX.PATH: + * Display? + IF PROMPTING = TRUE THEN + * The current indices for this file are at unix path: + PRINT + PRINT "The current indices for file '":DICT:CURRENT.FILE:"' are at unix path:" + PRINT + PRINT " ":INDEX.DIRPATH + PRINT + PRINT "Do you wish to remove this path (Y/N)? ": + INPUT ANX + ANX = UPCASE(ANX) + * If not a Y, then no update + IF ANX[1,1] # "Y" THEN UPDATEpath = FALSE + END + * Make new path + INDEX.DIRPATH = str(BYTE(0),AKPATHlength) + * Make certain does not exceed the max chars in length + IF BYTELEN(INDEX.DIRPATH) > AKPATHlength THEN + * Index directory path name "%n" exceeds %i character limit. + PRINT;CALL *UVPRINTMSG(35026,INDEX.DIRPATH:@fm:AKPATHlength) + UPDATEpath = FALSE + END + * Change + IF UPDATEpath = TRUE THEN + * Write change + GOSUB WRITE.INDEX.PATH: + * "File header block updated." + CALL *UVPRINTMSG(32205,"") + END + * Close + CLOSESEQ SEQFILE + RETURN +! +* Display AKdirPATH in file header +! +SHOW.INDEX.PATH: + * Get path + GOSUB GET.INDEX.PATH: + IF pSTATUS = FALSE THEN RETURN + * Partfile prefix + IF PARTFILE > 0 THEN + PRINT "Part File ":PARTFILE:":" + PRINT INDENT: + END + * "Indices for file '":DICT:CURRENT.FILE:"' reside in '":INDEX.DIRPATH:"'." + CALL *UVPRINTMSG(32206,DICT:CURRENT.FILE:@fm:INDEX.DIRPATH) + * Close + CLOSESEQ SEQFILE + RETURN +! +* Get the AKpath from the file header +! +GET.INDEX.PATH: + * Open file + GOSUB OPEN.FILE: + IF pSTATUS = FALSE THEN + * Unable to read index directory name in file header block. + PRINT;CALL *UVPRINTMSG(35030,"") + RETURN + END + * Go to location + SEEK SEQFILE,AKPATHoffset,0 ELSE + * Unable to read index directory name in file header block. + PRINT;CALL *UVPRINTMSG(35030,"") + pSTATUS = FALSE + RETURN + END + * Read in maximum bytes + READBLK INDEX.DIRPATH FROM SEQFILE,AKPATHlength ELSE + * Unable to read index directory name in file header block. + PRINT;CALL *UVPRINTMSG(35030,"") + pSTATUS = FALSE + RETURN + END + * Truncate after first char(0) + IF INDEX(INDEX.DIRPATH,BYTE(0),1) THEN + INDEX.DIRPATH = INDEX.DIRPATH[1,INDEX(INDEX.DIRPATH,BYTE(0),1)-1] + END + RETURN +! +* Write the AKpath to the file header +! +WRITE.INDEX.PATH: + * Open file + GOSUB OPEN.FILE: + IF pSTATUS = FALSE THEN + * Unable to write index directory name in file header block. + PRINT;CALL *UVPRINTMSG(35029,"") + RETURN + END + * Go to location + SEEK SEQFILE,AKPATHoffset,0 ELSE + * Unable to write index directory name in file header block. + PRINT;CALL *UVPRINTMSG(35029,"") + pSTATUS = FALSE + RETURN + END + * Pad to AKPATHlength + INDEX.DIRPATH = (INDEX.DIRPATH:STR(BYTE(0),AKPATHlength))("L#":AKPATHlength) + * Write in maximum bytes + WRITEBLK INDEX.DIRPATH ON SEQFILE ELSE + * Unable to write index directory name in file header block. + PRINT;CALL *UVPRINTMSG(35029,"") + pSTATUS = FALSE + RETURN + END + RETURN +! +* Open file sequentially +! +OPEN.FILE: + ABSOLUTE.FILE = FILstatus<27> + * If a DYNAMIC, make certain full path has DATA.30. A remote file + * should already have it, while a local file won't + IF FILstatus<21> = 30 AND FILstatus<27>[8] # "/DATA.30" THEN + ABSOLUTE.FILE := "/DATA.30" + END + * Open file + IF SYSTEM(100) THEN + * NLS is enabled + * First Save the original sequential file map + OLD.SEQ.MAP = SYSTEM(106) + * SET.SEQ.MAP to NONE to ensure binary access to index file + IGNORE = NLSsetseqmap("NONE") + END + OPENSEQ ABSOLUTE.FILE TO SEQFILE ELSE + pSTATUS = FALSE + END + IF SYSTEM(100) THEN + * Restore the original sequential file map + IGNORE = NLSsetseqmap(OLD.SEQ.MAP) + END + RETURN +! +* Determine UNIX or XINU system +! +SYSTEM.TYPE: + * Seek to beginning of file + SEEK SEQFILE, 0, 0 ELSE + * "Unable to seq in "%s"." + PRINT;CALL *UVPRINTMSG(85310,ABSOLUTE.FILE) + pSTATUS = FALSE + RETURN + END + * Read first two characters + READBLK MACHINE.TYPE FROM SEQFILE, 2 ELSE + * Cannot read %s from %s file + PRINT;CALL *UVPRINTMSG(85310,"File Id":@fm:ABSOLUTE.FILE) + pSTATUS = FALSE + RETURN + END + * Convert - a UNIX system will have 'ACEF(base16)' or '44271(base10)' + MACHINE.TYPE = byteval(MACHINE.TYPE,1) * 256 + byteval(MACHINE.TYPE,2) + RETURN +! +* Convert a number to a LONG +! +CONVERT.number.TO.ASCII: + ASCII.NUMBER = STR(BYTE(0),4) + spot = 1 + FOR p = 4 TO 1 STEP -1 + temp = INT(number/POWER(p)) + IF MACHINE.TYPE = UNIXmachine THEN + ASCII.NUMBER = BYTEreplace(ASCII.NUMBER,spot,1,BYTE(temp)) + spot += 1 + END ELSE + ASCII.NUMBER = BYTEreplace(ASCII.NUMBER,spot+(p-1),1,BYTE(temp)) + END + * Decrement value + number -= (temp*POWER(p)) + NEXT p + RETURN +! +* End of code +! +END diff --git a/Ardent/UV/BP/SET.TERM.TYP b/Ardent/UV/BP/SET.TERM.TYP new file mode 100755 index 00000000..90a2a140 --- /dev/null +++ b/Ardent/UV/BP/SET.TERM.TYP @@ -0,0 +1,167 @@ +******************************************************************************* +* +* Change the current Terminal Type +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/09/97 20481 PEJ Reject map changes when NLS disabled +* Retain map setting when terminal type changed +* 05/22/97 20678 PEJ Fix map name for case invert code +* 12/15/94 15740 JC Addition of NLS support +* 08/09/93 12302 ALC Added PI/open options FUNDAMENTAL and VERIFY.SUP. +* 07/21/92 8767 PVW make the ? option work +* 08/29/89 5014 JWT make terminal name optional +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$include UNIVERSE.INCLUDE TERMINFO +$include UNIVERSE.INCLUDE FILENAMES.H +$include UNIVERSE.INCLUDE UVNLS.H + +equ HT to char(9) + +dim argv(20) +matparse argv from trim(@sentence)," " + +* Set pointer to first real argument + +argp = if downcase( argv( 1 ) ) = "run" then 4 else 2 + +width = "" +length = "" + +* Pick up the current terminal type and NLS map names + +orig.type = @TERM.TYPE +term.type = "" + +NLS.on = SYSTEM( NLS$ON) + +if NLS.on then + orig.map = SYSTEM( NLS$TERMMAP ) + orig.auxmap = SYSTEM( NLS$AUXMAP ) +end else + orig.map = "" + orig.auxmap = "" +end + +* Use current settings for omitted arguments + +map = orig.map +auxmap = orig.auxmap + +hush = 0 +verify = 1 + +if argv(argp) = "" then +ask: + crt + crt + crt "Enter Terminal name (or '?' to list possible choices)": + input term.type + + heading "" + printer reset + + begin case + case term.type = "?" + openseq UV.ROOT:"/terminfo/index" to f.index then + heading "Available Terminal Types'CLL'Name.......... Description...................................................'L'" + loop + readseq l from f.index else exit + crt field(l,HT,1)"l#14 ":field(l,HT,2,99) + repeat + goto ask + end + case term.type = "" + stop + end case +end + +loop + key = upcase(argv(argp)) + argp += 1 + begin case + case key = "" + exit + case key = "WIDTH" + width = argv(argp) + argp += 1 + case key = "LENGTH" + length = argv(argp) + argp += 1 + case key = "MAP" + if NLS.on then + map = argv(argp) + argp += 1 + end else + stop "Cannot change maps when NLS disabled" + end + case key = "AUXMAP" + if NLS.on then + auxmap = argv(argp) + argp += 1 + end else + stop "Cannot change maps when NLS disabled" + end + case key = "AUTONL" + NULL + case key = "NEEDNL" + NULL + case key = "HUSH" + hush = 1 + case key = "FUNDAMENTAL" + NULL + case key = "VERIFY.SUP" + verify = 0 + case 1 + if term.type = "" then + term.type = argv( argp - 1 ) + end else + crt "Unidentified word: " : key + end + end case +repeat + +* Attempt to apply the requested change + +if term.type = "" then + term.type = orig.type +end + +perform "TERM ":width:",":length:",0,,,,,,":map:",":auxmap:",":term.type + +terminfo$ = terminfo(0); * Get the current terminfo data + +if TERMINAL.NAME = "" then + + * Change didn't work, try again with lowercase terminal type + + perform "TERM ,,,,,,,,":map:",":auxmap:",":downcase(term.type) + terminfo$ = terminfo(0); * Get the current terminfo data + if TERMINAL.NAME = "" then + + * Still didn't work, re-instate original + + perform "TERM ,,,,,,,,":orig.map:",":orig.auxmap:",":orig.type + print quote(term.type):" is not a valid terminal type." + if verify then + goto ask + end + end +end + +if hush +else crt field(TERMINAL.NAME, "|", dcount(TERMINAL.NAME,"|")):" (":@TERM.TYPE:")" diff --git a/Ardent/UV/BP/SP_ASSIGN b/Ardent/UV/BP/SP_ASSIGN new file mode 100755 index 00000000..723b0935 --- /dev/null +++ b/Ardent/UV/BP/SP_ASSIGN @@ -0,0 +1,143 @@ +******************************************************************************* +* +* Change spooler options +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/29/96 19148 SAP Port Release 8.3.3 to ICL +* 08/18/96 18335 MAA Add new code to port 9 to Siemens Nixdorf. +* 08/27/92 8943 PVW Allow MD format of SP-ASSIGN =formname {options} +* 04/24/91 8257 JWT Ignore option M +* 05/07/90 7065 JWT added D option to fill in defaults +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + + command.line = trim(@sentence) + assign.command = field(command.line," ",1) + options = field(command.line," ",2,999) + + H.flag=0 + S.flag=0 + O.flag=0 + D.flag=0 + copies=0 + form = "" + unit =0 + display= 0 + mode =1 + if UV.MACHINE = "RM600" then optionnum=0 else optionnum=1 +* +* check for MD format +* + test = field(options," ",1) + if test[1,1] = "=" + then + * setptr only accepts a form of upto six characters + * but take 999 so that wrong for name is not assigned + form = test[2,999] + options = field(options," ",2,999) + end + + ol=len(options) + for i=1 to ol + c=options[i,1] + begin case + case num(c) + copies=c + loop + c=options[i+1,1] + while c#"" and num(c) + copies:=c + i+=1 + repeat + case c="?" + display=if ol=1 then 1 else 2 + case c=" " or c="," or c="(" or c=")" or c="C" or c="I" + NULL + case c="D" + D.flag=1 + case c="F" or c="Q" + * option Fn or Qn which is set equal to FORM # + form="" + loop + c=options[i+1,1] + while c#"" and num(c) + form:=c + i+=1 + repeat + case c="R" + * this option set unit number + unit="" + loop + c=options[i+1,1] + while c#"" and num(c) + unit:=c + i+=1 + repeat + case c="H" + H.flag=1 + case c="S" + S.flag=1 + case c="I" + print "The 'I' option is not supported." + case c="O" + O.flag=1 + case c="T" + form="TAPE" + case c="M" + * Ignore this option for IN2 compatability + if UV.MACHINE = "RM600" then optionnum=1 + case 1 + print "Illegal option ":quote(c) + end case + next i + + if display # 1 then + + if form = "TAPE" then S.flag = 0 + opt="" + begin case + case S.flag and H.flag + opt := ",RETAIN,HOLD" + case H.flag + opt := ",RETAIN,NOHOLD" + case S.flag + mode="NULL" + opt := ",NORETAIN,NOHOLD" + case 1 + opt := ",NORETAIN,NOHOLD" + end case + + if O.flag then opt:=",KEEP" else opt:=",NOKEEP" + if copies > 0 then opt:=",COPIES ":copies else opt:=",COPIES 0" + if form # "" then opt:=",FORM ":form else opt:=",FORM" + + if D.flag + then opt := ",INFORM,BRIEF" + else + if optionnum + then opt := ",NODEFAULT,INFORM,BRIEF" + else opt := ",NODEFAULT,BRIEF" + end + execute "SETPTR ":unit:",,,,,":mode:opt + + end + + if display then execute "SETPTR ":unit + +end diff --git a/Ardent/UV/BP/SQLBCIDEMO b/Ardent/UV/BP/SQLBCIDEMO new file mode 100755 index 00000000..b9030454 --- /dev/null +++ b/Ardent/UV/BP/SQLBCIDEMO @@ -0,0 +1,468 @@ +****************************************************************************** +* +* uniVerse/SQL BCI Demo Program +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 09/11/96 18854 ENF Re-work to operate with ODBC middleware +* 06/13/95 15921 MGM fix expect state to S0002 +* 05/17/95 15921 MGM Modify SQLCODEMO for uniVerse +* 12/16/93 12380 ENF Add UNIVERSE.INCLUDE +* 11/19/93 12380 ENF Fix typo and bogus PRINT statements +* 10/05/93 12380 ENF Initial programming +* +******************************************************************************* + +*********************************************************************** +* This is a demo program showing how to use the SQL Client BCI. +* The program does the following: +* - Gather information to log onto a data source +* - Connect to the data source +* - Create a local uniVerse table, and populate it with data +* - Drop and create the tables on the server +* - Read the uniVerse file and insert the data into the server table +* - SELECT the file from the server and display it on the screen +*********************************************************************** +! +* Include the ODBC definitions +! +$INCLUDE UNIVERSE.INCLUDE ODBC.H + +form = "T##########" +dash = "----------" +Expect = "" +! +* Create an ODBC environment & a connection environment. Use the +* SSQLSetConnectOption to specify the Operating system user ID and +* password. + +STATUS = SQLAllocEnv(DBCENV) +IF STATUS <> SQL.SUCCESS THEN STOP "Failed to allocate an ODBC environment" + +STATUS = SQLAllocConnect(DBCENV,CONENV) +IF STATUS <> SQL.SUCCESS THEN STOP "Failed to allocate a CONNECT environment" + +* +* Gather the data source name, userid and password for the server O/S and +* information for the DBMS at the server. The DBMS info is often also +* a user name and password, but not in all cases. +* +PRINT "Please enter the target data source ": +INPUT SOURCE +UID="" +PWD="" +gosub testodbc + +if toodbc = 0 +then + PRINT "Please enter the username for the server operating system login ": + INPUT OSUID + PRINT "Please enter the operating system password for user ":OSUID:" ": + ECHO OFF + INPUT OSPWD + PRINT "" + ECHO ON + PRINT "Enter name or path of remote schema/account (hit return if local)": + INPUT UID + PWD = "" + PRINT "";PRINT "" + + STATUS = SQLSetConnectOption(CONENV, SQL.OS.UID, OSUID) + STATUS = SQLSetConnectOption(CONENV, SQL.OS.PWD, OSPWD) +end +else if toodbc = 1 +then + PRINT "Enter the first DBMS connection parameter: ": + input UID + PRINT "Enter the second DBMS connection parameter: ": + echo off + input PWD + echo on + PRINT "";PRINT "" +end +* +* Establish a session to the specified data source +* +PRINT "Connecting to data source: ": SOURCE +Fn = "SQLConnect" +STATUS = SQLConnect(CONENV,SOURCE,UID,PWD) +GOSUB CKCONENV +* +* We're connected. Create the local uniVerse files, and load them with +* some data +* +gosub CREATEFILES +gosub LOADFILES + +* +* Now alloacate an SQL statement environment +* to be used for executing SQL statements +* +Fn = "SQLAllocStmt" +STATUS = SQLAllocStmt(CONENV,STMTENV) +GOSUB CKCONENV + +* +* Now... go create the tables on the remote system +* When that is done, load the tables with the appropriate data by reading +* the records from the uniVerse files +* +gosub CREATETABLES +gosub LOADTABLES +* +* Now that we've loaded the tables, read them back and display them on the +* screen + +gosub SELECTFILES + +* +* Now just clean up the environment and leave +* +Fn = "SQLFreeStmt" +STATUS = SQLFreeStmt(STMTENV, SQL.DROP) +GOSUB CKSTMTENV + +Fn = "SQLDisconnect" +STATUS = SQLDisconnect(CONENV) +GOSUB CKCONENV + +Fn = "SQLFreeConnect" +STATUS = SQLFreeConnect(CONENV) +GOSUB CKCONENV + +Fn = "SQLFreeEnv" +STATUS = SQLFreeEnv(DBCENV) +IF STATUS <> SQL.SUCCESS THEN STOP "Failed to release ODBC environment" + +STOP "Exiting SQLBCIDEMO" + +*********************************************************************** +* Function to create a set of local uniVerse files with the data that +* we will eventually upload into a server +*********************************************************************** +CREATEFILES: + +CREATE.STAFF = "CREATE.FILE SQLCOSTAFF 2 1 1" +DIM DICT(8) +f = @FM +DICT(2) = "EMPNUM": f:"D":f:0:f:f:f:"10L":f:"S":f:f:"CHARACTER,10":f +DICT(3) = "EMPNAME": f:"D":f:1:f:f:f:"10L":f:"S":f:f:"CHARACTER,10":f +DICT(4) = "EMPGRADE":f:"D":f:2:f:"MD0":f:f:"10R":f:"S":f:f:"INTEGER":f +DICT(5) = "EMPCITY": f:"D":f:3:f:f:f:"15L":f:"S":f:f:"CHARACTER,15":f +DICT(6) = "@REVISE": f: "PH":f:f:f:f:f:f:f:f +DICT(7) = "@":f:"PH":f:"ID.SUP EMPNUM EMPNAME EMPGRADE EMPCITY":f:f:f:f:f:f:f +DICT(8) = "@KEY":f:"PH":f:"EMPNUM":f:f:f:f:f:f:f + +* +* First let's create the table in the uniVerse account +* + +OPEN "SQLCOSTAFF" TO STAFFVAR THEN + CLOSE STAFFVAR + PRINT "Deleting local SQLCOSTAFF file" + EXECUTE "DELETE.FILE SQLCOSTAFF" + PRINT "" +END + +EXECUTE CREATE.STAFF +PRINT "" + +* +* Now populate the dictionary with definitions that would have been put in +* with the SQL statement: +* CREATE TABLE SQLCOSTAFF (TYPE 2, MODULO 1, SEPARATION 1, +* EMPNUM CHAR(10) NOT NULL PRIMARY KEY, +* EMPNAME CHAR(10), EMPGRADE INTEGER, EMPCITY CHAR(15) ); +* + +OPEN "DICT", "SQLCOSTAFF" TO STAFFVAR ELSE STOP "Failed to open DICT SQLCOSTAFF" +REC = "" +FOR INDEX = 2 TO 8 + ID = DICT(INDEX)<1> + FOR I = 2 TO 9 + REC = DICT(INDEX) + NEXT I + WRITE REC TO STAFFVAR, ID +NEXT INDEX + +CLOSE STAFFVAR +RETURN + +*********************************************************************** +* Function to insert our data into a local set of uniVerse tables +* +*********************************************************************** +LOADFILES: + +* +* Setup data to insert into uniVerse tables and data source' tables +* +DIM EMPDATA(5) +EMPDATA(1) = "E1":@FM:"Alice":@FM: 12:@FM:"Deale" +EMPDATA(2) = "E2":@FM:"Betty":@FM: 10:@FM:"Vienna" +EMPDATA(3) = "E3":@FM:"Carmen":@FM: 13:@FM:"Vienna" +EMPDATA(4) = "E4":@FM:"Don":@FM: 12:@FM:"Deale" +EMPDATA(5) = "E5":@FM:"Ed":@FM: 13:@FM:"Akron" + +* +* CLear the files and then load them up +* +EXECUTE "CLEAR.FILE SQLCOSTAFF" +OPEN "SQLCOSTAFF" TO STAFFVAR ELSE STOP "Failed to open SQLCOSTAFF File" +FOR INDEX = 1 TO 5 + REC = EMPDATA(INDEX) + ID = REC<1> + DREC = REC<2>:@FM:REC<3>:@FM:REC<4> + WRITE DREC TO STAFFVAR, ID +NEXT INDEX +CLOSE STAFFVAR + +RETURN + +************************************************************************** +* CREATETABLES +* A function that will create tables on the chosen data source +************************************************************************** +CREATETABLES: + +* Create Table statement to build the test table. These are in upper case +* because uniVerse systems are often case sensitive. Because this program +* can be run using the local server on uniVerse the table name on the server +* must be different than the file name on the client. +* +CTBL1 = "CREATE TABLE TSQLCOSTAFF( EMPNUM CHAR(10) NOT NULL PRIMARY KEY, EMPNAME CHAR(10), GRADE INT, CITY CHAR(15))" +! +* Drop table statements to alwasy drop the target table before re-creating +* them. +! +DTBL1 = "DROP TABLE TSQLCOSTAFF" + +! +* Now create the tables needed for testing on the host DBMS +! +PRINT "Dropping TSQLCOSTAFF table at ":SOURCE +Fn = "SQLExecDirect"; Expect = "S0002" +STATUS = SQLExecDirect(STMTENV, DTBL1) +GOSUB CKSTMTENV +Expect = "" + +PRINT ""; PRINT "Creating TSQLCOSTAFF table at ":SOURCE +STATUS = SQLExecDirect(STMTENV,CTBL1) +GOSUB CKSTMTENV + +RETURN + + +********************************************************************** +* Function to insert data into the remote table +* +********************************************************************** +LOADTABLES: + +* +* Note that we are using parameter markers in the SQL statement to facilitate +* loading multiple rows of data efficiently +* +INST1 = "INSERT INTO TSQLCOSTAFF VALUES ( ?, ?, ?, ?)" + +ROWNUM = 0 +Fn = "SQLSetParam" +PRINT ""; PRINT "Setting values for the parameter markers" +* +* Now +STATUS = SQLSetParam(STMTENV, 1, SQL.B.BASIC, SQL.CHAR, 10, 0, EMPNUM) +GOSUB CKSTMTENV + +STATUS = SQLSetParam(STMTENV, 2, SQL.B.BASIC, SQL.CHAR, 10, 0, EMPNAME) +GOSUB CKSTMTENV + +STATUS = SQLSetParam(STMTENV, 3, SQL.B.BASIC, SQL.INTEGER, 0, 0, GRADE) +GOSUB CKSTMTENV + +STATUS = SQLSetParam(STMTENV, 4, SQL.B.BASIC, SQL.CHAR, 15, 0, CITY) +GOSUB CKSTMTENV + +PRINT ""; PRINT "Prepare the SQL statement to load TSQLCOSTAFF table" +Fn = "SQLPrepare" +STATUS = SQLPrepare(STMTENV, INST1) +GOSUB CKSTMTENV + +* +* Open the local uniVerse SQLCOSTAFF table and read values from it. +* Put the values we read into the SetParam variables we indicated, +* and SQLExecute the insert statement that is now prepared. +* +OPEN "SQLCOSTAFF" TO FILEVAR ELSE STOP "Failed to open SQLCOSTAFF file" +SELECT FILEVAR + +NEXTID: +ROWNUM = ROWNUM+1 +READNEXT ID ELSE GOTO EOD1 +READ REC FROM FILEVAR,ID ELSE STOP "Error reading local SQLCOSTAFF file" +EMPNUM = ID +EMPNAME = REC<1> +GRADE = REC<2> +CITY = REC<3> + +PRINT "Loading row ":ROWNUM:" of SQLCOSTAFF" +Fn = "SQLExecute" +STATUS = SQLExecute(STMTENV) +GOSUB CKSTMTENV +GOTO NEXTID + +EOD1: +CLOSE FILEVAR +ROWNUM = 0 + +RETURN + +********************************************************************** +* Function to select the data from the remote data source +* +********************************************************************** +SELECTFILES: +! +* Select statements to retrieve data from sqlcostaff table +! +SEL01 = "SELECT EMPNUM, EMPNAME, GRADE, CITY FROM TSQLCOSTAFF" + +! +* Now select the data back & list it on the terminal +! +PRINT "Execute a SELECT statement against the TSQLCOSTAFF table" +PRINT "" +! +Fn = "SQLExecDirect" +STATUS = SQLExecDirect(STMTENV,SEL01) +GOSUB CKSTMTENV +! +PRINT ""; PRINT "Bind columns to program variables" +Fn = "SQLBindCol" +STATUS = SQLBindCol(STMTENV, 1, SQL.B.CHAR, EMPNUM.RET) +GOSUB CKSTMTENV + +STATUS = SQLBindCol(STMTENV, 2, SQL.B.CHAR, EMPNAME.RET) +GOSUB CKSTMTENV + +STATUS = SQLBindCol(STMTENV, 3, SQL.B.NUMBER, GRADE.RET) +GOSUB CKSTMTENV + +STATUS = SQLBindCol(STMTENV, 4, SQL.B.CHAR, CITY.RET) +GOSUB CKSTMTENV +! +PRINT "EMPNUM" form:"EMPNAME" form:"GRADE" form :"CITY" form +PRINT dash form:dash form:dash form :dash form +STATUS = 0 +LOOP +Fn = "SQLFetch" +WHILE STATUS <> SQL.NO.DATA.FOUND DO + STATUS = SQLFetch(STMTENV) + GOSUB CKSTMTENV + IF STATUS <> SQL.NO.DATA.FOUND + THEN + PRINT EMPNUM.RET form:EMPNAME.RET form:GRADE.RET form:CITY.RET + END +REPEAT +! +STATUS = SQLFreeStmt(STMTENV, SQL.UNBIND) +GOSUB CKSTMTENV +RETURN + + +CKCONENV: + +COUNT = -1 + IF STATUS EQ -2 THEN STOP "INVALID CONNECTION HANDLE" + IF STATUS NE 0 + THEN +201* + ST = SQLERROR(-1,CONENV,-1,STATE,NATCODE,ERRTXT) + IF ST <> SQL.NO.DATA.FOUND + THEN + PRINT "****************************************" + COUNT = 1 + IF Expect NE 0 AND STATE = Expect AND ST <> SQL.NO.DATA.FOUND + THEN + PRINT "Allowed error of ":STATE:" returned for func ":Fn + GOTO 299 + END + ELSE + PRINT "Status for ":Fn:" call is: ":STATUS + PRINT "SQLSTATE,NATCOD are:" : STATE:" ":NATCODE + PRINT "Error text is" + PRINT " " : ERRTXT + END + IF ST = SQL.SUCCESS THEN GOTO 201 + END + IF STATUS = -1 AND COUNT = 1 THEN STOP "EXITING CKCONENV" + END +299* + IF STATUS <> 0 THEN PRINT "****************************************" + RETURN + +CKSTMTENV: + IF STATUS EQ -2 THEN STOP "INVALID STATEMENT HANDLE" + + IF STATUS EQ 100 THEN RETURN + IF STATUS NE 0 + THEN +301* + ST = SQLERROR(-1,-1,STMTENV,STATE,NATCODE,ERRTXT) + IF ST <> SQL.NO.DATA.FOUND + THEN + PRINT "****************************************" + COUNT = 1 + IF Expect NE 0 AND STATE = Expect AND ST <> SQL.NO.DATA.FOUND + THEN + PRINT "Allowed error of ":STATE:" returned for func ":Fn + GOTO 399 + END + ELSE + PRINT "Status for ":Fn:" call is: ":STATUS + PRINT "SQLSTATE,NATCOD are:" : STATE:" ":NATCODE + PRINT "Error text is " + PRINT " " : ERRTXT + END + IF ST = 0 THEN GOTO 301 + END + IF STATUS = -1 AND COUNT = 1 THEN STOP "EXITING CKSTMTENV" + END +399* + IF STATUS <> 0 THEN PRINT "****************************************" + RETURN + +testodbc: +* toodbc as -1 means its localuv + toodbc = -1 + print "Testing for data source connectivity...." + status = SQLConnect(CONENV,SOURCE,"(*&#%@#@","(*^^#%@&# ") + if status = SQL.SUCCESS + then + status = SQLDisconnect(CONENV) + return + end + +* If the connect returns IM982, then we are on UniVerse. Else it must be +* ODBC + status = SQLError(-1,CONENV,-1,STATE,NATCODE,ERRTXT) + if STATE = "IM003" then stop "The data source DBMSTYPE is neither ODBC or UNIVERSE" + if STATE = "IM002" + then + print "Data source ":SOURCE:" is not a legal data source" + stop + end + + toodbc = 0 + if STATE <> "IM982" then toodbc = 1 + return diff --git a/Ardent/UV/BP/SRV.MAINT.B b/Ardent/UV/BP/SRV.MAINT.B new file mode 100755 index 00000000..c3432fca --- /dev/null +++ b/Ardent/UV/BP/SRV.MAINT.B @@ -0,0 +1,686 @@ +****************************************************************************** +* +* Routine to handle UniVerse SQLCO Data Source Management +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 11/18/93 12592 CSM Change Server to Data Source +* 10/08/93 12380 CSM comments, cleanup +* 10/05/93 ---- CSM Initial programming +* +******************************************************************************* + +$OPTIONS INFORMATION +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +common /sqlcocfg/ GNRC, IDBMS, SRVRS, CDBMS, PARMS, config2 + +****************************************************************************** +* Various other variables +****************************************************************************** + equ Default to 1 + equ Y.N.Start to 17 ; * Starting location of y/n box +****************************************************************************** +* Strings representing shell scripts to be executed and files used +****************************************************************************** + Blank.Message = @SYS.BELL:UVREADMSG(071004,"") +****************************************************************************** + temp=NULL + CALL *ISUSER.B(0,temp) + IF temp=0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 + STOP + END + server.name=NULL + help.message=CONVERT(@FM," ",UVREADMSG(073644,"")) +***************************************************************************** +* go to all initialization routines +***************************************************************************** + GOSUB init.vars ; * initialize local variables +****************************************************************************** +* In this section, we draw the first screen, print the menu bar and help +* areas, and put up the first title and form to fill out. +****************************************************************************** + CALL *DRAW.SCRN.B(UVREADMSG(073801,""),1) + CALL *HELP.PRINT.B(CONVERT(@FM," ",UVREADMSG(073802,"")),2) + GOSUB init.menu ; * Initialize menu bar items + CALL *MNU.BAR.PR.B(Menu.Bar,1) + GOSUB init.form ; * Initialize forms to be used + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + CALL READ.CONFIG + lSRVRS = SRVRS + +****************************************************************************** +* Starting point for routines actual activity. Paint help message and +* continue +****************************************************************************** +help.loop: + + CALL *HELP.PRINT.B(form,1) + +****************************************************************************** +* Starting point for actual data input. Here we position the cursor to the +* place of the secondary prompt and get the input character, which is returned +* in special, if a special character was encountered, or in temp, is data +* was entered. +****************************************************************************** +input.loop: + + TPRINT form: ; * position cursor + temp=temp.form + CALL *CINPUT.B(SEC.PRMPT,temp,special,form,form) + +****************************************************************************** +* First section handles all the special characters. +****************************************************************************** + IF special # 0 THEN ; * if special character encountered + BEGIN CASE +****************************************************************************** +* Special character was Function Key F10. FALSE menu bar, get more data +* Unless operation = Maintain, then do menu bar actions... +****************************************************************************** + + CASE special = F.10 ; * Function key F10 was pressed + action.value = 1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 ; * Delete current entry + flag=FALSE + CALL *HELP.PRINT.B(NULL,3) + IF server.name = NULL THEN + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073821,"")) + GOTO end.f10 + END + CALL *YES.NO.BOX.B(17,UVREADMSG(073062,server.name),flag) + IF flag=TRUE THEN + locname=server.name + gosub locatesrvr + IF NOT(srvrloc=0) then + lSRVRS = delete(lSRVRS,srvrloc) + GOSUB init.vars + CALL *HELP.PRINT.B(UVREADMSG(073804,server.name),2) + server.name=NULL + temp.form<1>=NULL + END + ELSE CALL *HELP.PRINT.B(UVREADMSG(073835,server.name),2) + END + ELSE + CALL *HELP.PRINT.B(UVREADMSG(073805,server.name),2) + END + CASE action.value = 2 ; * Rename currently selected server + IF temp.form<1>=NULL THEN + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073806,"")) + GOTO end.f10 + END + msg.new=UVREADMSG(073807,"") + CALL *HELP.PRINT.B(NULL,3) +loop.here: + CALL *ENTER.BOX.B(17,5,20,msg.new,temp,1) + IF temp="*" THEN GOTO loop.here + form.line=1 + special.action=1 + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO new.enter + CASE action.value = 3 ; * copy contents into another server + IF temp.form<1>=NULL THEN + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073806,"")) + GOTO end.f10 + END + msg.new=UVREADMSG(073807,"") + CALL *HELP.PRINT.B(NULL,3) +loop.here1: + CALL *ENTER.BOX.B(17,5,20,msg.new,temp,1) + IF temp="*" THEN GOTO loop.here1 + form.line=1 + special.action=2 + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO new.enter + CASE action.value = 5 ; * Refresh screen + flag = TRUE + IF temp.form<1> # NULL THEN + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073061,""),flag) + IF flag=TRUE THEN + GOSUB init.vars + form.line=1 + temp.form=NULL + server.name=NULL + END + END + lSRVRS=SRVRS + CASE action.value = 6 ; * Save changes + flag=TRUE + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073066,""),flag) + IF flag=TRUE THEN + GOSUB Write.Server + END + GOSUB init.vars + temp.form=NULL + form.line=1 + server.name=NULL + CASE action.value = 7 ; * Exit + IF temp.form<1> # NULL THEN + flag = FALSE + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073066,""),flag) + IF flag=TRUE THEN + GOSUB Write.Server + END + END + STOP @(-1) + CASE action.value = 4 ; * help on Application + message=UVREADMSG(073808,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(4,10,60,message) + CASE action.value = 8 ; * help on Keys + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 9 ; * help on version + CALL *HELP.BOX.B(6,4,45,UVREADMSG(076000,"")) + END CASE +end.f10: + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop ; * repaint and get new value + +****************************************************************************** +* Up arrow was pressed. +****************************************************************************** + CASE special = UP.ARROW ; * Up arrow was pressed + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + END + form.line-=1 + IF form.line < 1 THEN + form.line=form.size + END + GOTO help.loop ; * get more input +****************************************************************************** +* Down arrow was pressed. +****************************************************************************** + CASE special = DOWN.ARROW ; * Down arrow was pressed + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + END + form.line+=1 + IF form.line > form.size THEN + form.line=1 + END + GOTO help.loop ; * get more input +****************************************************************************** +* Function key F1 was pushed. This key is used to display more involved +* Help messages +****************************************************************************** + CASE special = F.1 + CALL *HELP.PRINT.B(form,3) + GOTO input.loop ; * get more input +****************************************************************************** +* Escape key pressed. This is the systems signal to return to the calling +* procedure. First clear the screen however +****************************************************************************** + CASE special = ESCAPE ; * escape was pressed + STOP @(-1) + CASE special = F.4 + temp="*" + GOTO new.enter + CASE Default + GOTO help.loop + END CASE ; * end of case + END ; * end of if statement + +****************************************************************************** +* If we reach here, we must have had data input, which is returned from +* *NINPUT in the variable temp. Therefore, process it and execute the +* desired operation. +****************************************************************************** + ELSE +new.enter: + sel.val=1 + CALL *HELP.PRINT.B(NULL,3) ; * Clears help area + BEGIN CASE + CASE form.line=1 + IF temp="*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + CALL *HELP.PRINT.B(help.message,2) + GOSUB prlstsrv + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN + temp=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + ELSE + temp=sel.val + temp.form=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + END + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + GOTO help.loop + END + IF NOT(temp MATCHES "1A0X") THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073814,"")) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF special.action=1 THEN + locname=temp + gosub locatesrvr + if NOT(srvrloc=0) then + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073809,temp)) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + ELSE + locname=server.name + gosub locatesrvr + if NOT(srvrloc=0) then lSRVRS = temp + END + END + IF special.action=2 THEN + locname=temp + gosub locatesrvr + if NOT(srvrloc=0) then + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073809,temp)) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + END + temp.form=temp + server.name=temp + IF special.action = 0 THEN + GOSUB Read.Server + END + special.action=0 + CASE form.line=2 ; * Enter DBMS type + IF temp="*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + CALL *HELP.PRINT.B(help.message,2) + GOSUB prlstdbms + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN + temp=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + ELSE + temp=sel.val + temp.form=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + END + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + GOTO help.loop + END + IF NOT(temp MATCHES "1A0X") THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073815,"")) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + temp.form = temp + CASE form.line=3 ; * Enter Network + IF temp="*" THEN GOTO help.loop + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + temp.form="TCP/IP" + GOTO help.loop + END + IF NOT(temp MATCHES "TCP/IP") THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073817,"")) + temp.form="TCP/IP" + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + temp.form = temp + CASE form.line=4 ; * Enter Service + IF temp="*" THEN GOTO help.loop + temp.form = temp + CASE form.line=5 ; * Enter Host + IF temp="*" THEN GOTO help.loop + temp.form = temp + END CASE + END + IF form.line > 1 AND server.name=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + form.line=1 + GOTO help.loop + END + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)): + form.line +=1 + IF form.line=3 THEN + temp.form="TCP/IP" + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)): + form.line +=1 + END + IF form.line <= form.size THEN GOTO help.loop + flag=FALSE + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073065,""),flag) + IF flag = FALSE THEN + flag=TRUE + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073066,""),flag) + IF flag=TRUE THEN GOSUB Write.Server + ELSE CALL *HELP.BOX.B(17,5,50,UVREADMSG(073810,"")) + END + form.line = 1 + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + + STOP @(-1) + +****************************************************************************** +* init.menu - +* Routine that initializes Menu Bar values for Maintain Servers section +* of code. +****************************************************************************** +init.menu: + scratch=UVREADMSG(073811,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ; * Number of Items in Menu.Bar + Menu.Bar<1,2> = 1 ; * Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ; * SubMenu Title + Menu.Bar<2,1,2>=3 ; * # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<2> ; * SubMenu Item + Menu.Bar<2,2,2>=5 ; * Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<3> + Menu.Bar<2,3,1>=scratch<4> + Menu.Bar<2,3,2>=6 + Menu.Bar<2,3,3>=scratch<5> + Menu.Bar<2,4,1>=scratch<6> + Menu.Bar<2,4,2>=7 + Menu.Bar<2,4,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ; * SubMenu Title + Menu.Bar<3,1,2>=3 ; * # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<9> ; * SubMenu Item + Menu.Bar<3,2,2>=1 ; * Action Code + Menu.Bar<3,2,3>=scratch<10> + Menu.Bar<3,3,1>=scratch<11> ; * SubMenu Item + Menu.Bar<3,3,2>=2 ; * Action Code + Menu.Bar<3,3,3>=scratch<12> + Menu.Bar<3,4,1>=scratch<13> ; * SubMenu Item + Menu.Bar<3,4,2>=3 ; * Action Code + Menu.Bar<3,4,3>=scratch<14> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=4 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=8 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=9 + Menu.Bar<4,4,3>=scratch<7> + RETURN + +****************************************************************************** +* Init.form +* This routine initializes all the positional parameters, help strings, +* text strings, and default values for the form used in this subroutine +****************************************************************************** +init.form: + form.size=5 + form=NULL + scratch=UVREADMSG(073803,"") + form<1,1>=@(5,5) ; * Start of Field Text + form<1,2>=@(22,5) ; * Start of Field Data + form<1,3>=scratch<1> ; * Message File Field Text + form<1,4>=scratch<2> ; * Message File Field Help + form<1,5>=form<1,4> ; * Message File Field long help, if any + form<1,6>=31 ; * Field data length + form<1,7>=1 ; * Field data upper-case + form<2,1>=@(5,6) + form<2,2>=@(22,6) + form<2,3>=scratch<3> + form<2,4>=scratch<4> + form<2,5>=scratch<5> + form<2,6>=31 + form<2,7>=1 + form<3,1>=@(5,7) + form<3,2>=@(22,7) + form<3,3>=scratch<6> + form<3,4>=scratch<7> + form<3,5>=scratch<8> + form<3,6>=31 + form<3,7>=1 + form<4,1>=@(5,8) + form<4,2>=@(22,8) + form<4,3>=scratch<9> + form<4,4>=scratch<10> + form<4,5>=scratch<11> + form<4,6>=31 + form<4,7>=1 + form<5,1>=@(5,9) + form<5,2>=@(22,9) + form<5,3>=scratch<12> + form<5,4>=scratch<13> + form<5,5>=scratch<14> + form<5,6>=31 + form<5,7>=1 + RETURN + +****************************************************************************** +* Read.Server - +* This routine will search through the list of servers for the specified +* server. +****************************************************************************** +Read.Server: + tmpname=server.name + GOSUB init.vars + server.name=tmpname + temp.form<1>=server.name + locname=server.name + gosub locatesrvr + if NOT(srvrloc=0) then + temp.form<2> = trim(field(lSRVRS, "=", 2)) + temp.form<3> = trim(field(lSRVRS, "=", 2)) + temp.form<4> = trim(field(lSRVRS, "=", 2)) + temp.form<5> = trim(field(lSRVRS, "=", 2)) + end + + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + RETURN + +****************************************************************************** +* Write.Server - +* This routine will write out the various lists to the configuration file. +****************************************************************************** +Write.Server: +rewrite: + openseq config2 to cfgfile else + retry=0 + m1=UVREADMSG(073800,"") + call *ERROR.BOX.B(10,3,0,UVREADMSG(073005,config2),retry,m1) + if retry#0 then stop @(-1) + else goto rewrite + end + line=1 + OK=1 + locname=temp.form<1> + if NOT(locname="") then gosub addserver + + m1=UVREADMSG(073818,"") + writeseq "[ODBC DATA SOURCES]" to cfgfile else goto writeerr + + for i=1 to dcount(lSRVRS,@FM) + writeseq "<":lSRVRS:">" to cfgfile else goto writeerr + writeseq lSRVRS to cfgfile else goto writeerr + writeseq lSRVRS to cfgfile else goto writeerr + writeseq lSRVRS to cfgfile else goto writeerr + writeseq lSRVRS to cfgfile else goto writeerr + svpars = dcount(lSRVRS,@SVM) + for k=1 to svpars + writeseq lSRVRS to cfgfile else goto writeerr + next k + mvpars = dcount(lSRVRS,@SVM) + for k=1 to mvpars + writeseq lSRVRS to cfgfile else goto writeerr + next k + next i + + for i=1 to dcount(CDBMS,@FM) + writeseq "[":CDBMS:"]" to cfgfile else goto writeerr + svpars = dcount(CDBMS,@SVM) + for k=1 to svpars + writeseq CDBMS to cfgfile else goto writeerr + next k + mvpars = dcount(CDBMS,@SVM) + for k=1 to mvpars + writeseq CDBMS to cfgfile else goto writeerr + next k + next i + + weofseq cfgfile + closeseq cfgfile + + special.action = 0 + SRVRS = lSRVRS + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073816,"")) + goto end.wr.server + +writeerr: + m1=UVREADMSG(073818,"") + retry=0 + CALL *ERROR.BOX.B(5,9,0,UVREADMSG(073070,config2),retry,m1) + IF retry#0 THEN STOP @(-1) + GOTO rewrite +end.wr.server: + RETURN + +****************************************************************************** +* Init.vars - +* Routine which initializes various global variables +****************************************************************************** +init.vars: + special.action = 0 + form.line = 1 + temp.form = NULL + RETURN + +****************************************************************************** +* Prlstsrv - +* Routine which prints the list of servers +****************************************************************************** +prlstsrv: + heading="" + heading=UVREADMSG(073813,"") + + IF lSRVRS="" + THEN srvn=0 + ELSE srvn = dcount(lSRVRS, @FM) + print.array="" + print.count=srvn + FOR i = 1 TO srvn + print.array = lSRVRS + NEXT i + IF srvn = 0 THEN + print.array<1>=UVREADMSG(073812,"") + print.count=1 + END + sel.val=1 + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,1,sel.val,0) + IF sel.val=-1 THEN RETURN + IF srvn=0 THEN sel.val=-1 + else sel.val=print.array + RETURN + +****************************************************************************** +* Prlstdbms - +* Routine which prints the list of dbms types +****************************************************************************** +prlstdbms: + heading="" + heading=UVREADMSG(073819,"") + print.array="" + print.count=0 + + IF IDBMS="" + THEN dbmsn=0 + ELSE dbmsn = dcount(IDBMS, @FM) + FOR i = 1 TO dbmsn + locate IDBMS in print.array<1> by "AL" setting dbmsloc else + print.array = insert(print.array,dbmsloc;IDBMS) + print.count=print.count+1 + end + NEXT i + + IF CDBMS="" + THEN dbmsn=0 + ELSE dbmsn = dcount(CDBMS, @FM) + FOR i = 1 TO dbmsn + locate CDBMS in print.array<1> by "AL" setting dbmsloc else + print.array = insert(print.array,dbmsloc;CDBMS) + print.count=print.count+1 + end + NEXT i + + dbmsn = print.count + IF print.count = 0 THEN + print.array<1>=UVREADMSG(73820,"") + print.count=1 + END + sel.val=1 + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,1,sel.val,0) + IF dbmsn=0 THEN sel.val=-1 + IF NOT(sel.val=-1) THEN sel.val=print.array + RETURN + +****************************************************************************** +* locatesrvr - +* Routine which finds the location of locname in the list of servers lSRVRS +****************************************************************************** +locatesrvr: + srvrloc = 0 + if lSRVRS[1, len(locname)+1] = locname:@VM then srvrloc = 1 + else + loc = index(lSRVRS, @FM:locname:@VM, 1) + if loc then srvrloc = dcount(lSRVRS[1,loc], @FM) + end + RETURN + +****************************************************************************** +* addserver - +* Routine which adds a server to the list of servers lSRVRS or updates it +****************************************************************************** +addserver: + gosub locatesrvr + if srvrloc=0 then srvrloc=dcount(lSRVRS, @FM)+1 + lSRVRS=temp.form<1> + lSRVRS="DBMSTYPE = ":temp.form<2> + lSRVRS="NETWORK = ":temp.form<3> + lSRVRS="SERVICE = ":temp.form<4> + lSRVRS="HOST = ":temp.form<5> + RETURN + + STOP @(-1) + END diff --git a/Ardent/UV/BP/SRVP.MAINT.B b/Ardent/UV/BP/SRVP.MAINT.B new file mode 100755 index 00000000..e27aa482 --- /dev/null +++ b/Ardent/UV/BP/SRVP.MAINT.B @@ -0,0 +1,957 @@ +****************************************************************************** +* +* Routine to handle UniVerse SQLCO Server Parameters Management +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/08/93 12380 CSM comments, cleanup +* 10/05/93 ---- CSM Initial programming +* +******************************************************************************* + +$OPTIONS INFORMATION +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H +$INCLUDE UNIVERSE.INCLUDE MTF.INCL.H + +common /sqlcocfg/ GNRC, IDBMS, SRVRS, CDBMS, PARMS, config2 + +****************************************************************************** +* SRVPARS is the combination of GNRC, IDBMS and CDBMS for all servers +* lSRVPARS is the combination of SRVPARS and lSRVRS for the server at srvploc +* +* SRVPARS: Field n, Value 1 contains a user-configured server name +* Value 2 contains the SV params separated by sub-value marks +* Value 3 contains keywords of the SV params with SV marks +* Value 4 contains the MV params separated by sub-value marks +* lSRVPARS: Value 5 contains flags set for user-configured MV params +* lSRVPARS: Value 6 contains flags set for user-configured SV params +****************************************************************************** +* Various other variables +****************************************************************************** + equ Default to 1 + equ Y.N.Start to 17 ; * Starting location of y/n box +****************************************************************************** +* Strings representing shell scripts to be executed and files used +****************************************************************************** + Blank.Message = @SYS.BELL:UVREADMSG(071004,"") +****************************************************************************** + temp=NULL + CALL *ISUSER.B(0,temp) + IF temp=0 THEN + TPRINT UVREADMSG(071000,"") + SLEEP 3 +* STOP + END + help.message=CONVERT(@FM," ",UVREADMSG(073644,"")) +***************************************************************************** +* go to all initialization routines +***************************************************************************** + GOSUB init.vars ; * initialize local variables +****************************************************************************** +* In this section, we draw the first screen, print the menu bar and help +* areas, and put up the first title and form to fill out. +****************************************************************************** + CALL *DRAW.SCRN.B(UVREADMSG(073834,""),1) + CALL *HELP.PRINT.B(CONVERT(@FM," ",UVREADMSG(073802,"")),2) + GOSUB init.menu ; * Initialize menu bar items + CALL *MNU.BAR.PR.B(Menu.Bar,1) + GOSUB init.form ; * Initialize forms to be used + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + CALL READ.CONFIG + lSRVRS = SRVRS + GOSUB create.lists + +****************************************************************************** +* Starting point for routines actual activity. Paint help message and +* continue +****************************************************************************** +help.loop: + + CALL *HELP.PRINT.B(form,1) + +****************************************************************************** +* Starting point for actual data input. Here we position the cursor to the +* place of the secondary prompt and get the input character, which is returned +* in special, if a special character was encountered, or in temp, is data +* was entered. +****************************************************************************** +input.loop: + + TPRINT form: ; * position cursor + temp=temp.form + CALL *CINPUT.B(SEC.PRMPT,temp,special,form,form) + +****************************************************************************** +* First section handles all the special characters. +****************************************************************************** + IF special # 0 THEN ; * if special character encountered + BEGIN CASE +****************************************************************************** +* Special character was Function Key F10. FALSE menu bar, get more data +* Unless operation = Maintain, then do menu bar actions... +****************************************************************************** + + CASE special = F.10 ; * Function key F10 was pressed + action.value = 1 + CALL *DO.MNU.BAR.B(Menu.Bar,action.value,form.size,form,temp.form) + BEGIN CASE + CASE action.value = 1 ; * ADD server parameter + temp.form<1>="Add" + modified=0 + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + IF temp.form<2>=NULL THEN + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073827,"")) + END + GOTO end.f10 + CASE action.value = 2 ; * Delete current entry + temp.form<1>="Delete" + modified=0 + GOTO end.f10 + CASE action.value = 3 ; * List current parameters of server + IF temp.form<2>=NULL THEN + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073827,"")) + GOTO end.f10 + END + GOSUB prcurprms + GOTO end.f10 + CASE action.value = 10 ; * Modify parameter of server + temp.form<1>="Modify" + modified=0 + GOTO end.f10 + CASE action.value = 5 ; * Refresh screen + flag = TRUE + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073061,""),flag) + IF flag=TRUE THEN + form.line=2 + temp.form<3>=NULL + server.param=NULL + lSRVRS=SRVRS + END + CASE action.value = 6 ; * Save changes + flag=TRUE + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073066,""),flag) + IF flag=TRUE THEN GOSUB Write.Server + form.line=2 + CASE action.value = 7 ; * Exit + flag = FALSE + CALL *HELP.PRINT.B(NULL,3) + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073066,""),flag) + IF flag=TRUE THEN + GOSUB Write.Server + END + STOP @(-1) + CASE action.value = 4 ; * help on Application + message=UVREADMSG(073808,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(4,10,60,message) + CASE action.value = 8 ; * help on Keys + message=UVREADMSG(076001,"") + CONVERT @FM TO " " IN message + CALL *HELP.BOX.B(3,10,60,message) + CASE action.value = 9 ; * help on version + CALL *HELP.BOX.B(6,4,45,UVREADMSG(076000,"")) + END CASE +end.f10: + CALL *PUT.FORM.B(form.size, form, temp.form, PRMPT,1) + GOTO help.loop ; * repaint and get new value + +****************************************************************************** +* Up arrow was pressed. +****************************************************************************** + CASE special = UP.ARROW ; * Up arrow was pressed + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + END + form.line-=1 + IF form.line < 2 THEN + form.line=form.size + END + GOTO help.loop ; * get more input +****************************************************************************** +* Down arrow was pressed. +****************************************************************************** + CASE special = DOWN.ARROW ; * Down arrow was pressed + TPRINT form:PRMPT: + IF temp.form # NULL THEN + TPRINT temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)) + END + form.line+=1 + IF form.line > form.size THEN + form.line=2 + END + GOTO help.loop ; * get more input +****************************************************************************** +* Function key F1 was pushed. This key is used to display more involved +* Help messages +****************************************************************************** + CASE special = F.1 + CALL *HELP.PRINT.B(form,3) + GOTO input.loop ; * get more input +****************************************************************************** +* Escape key pressed. This is the systems signal to return to the calling +* procedure. First clear the screen however +****************************************************************************** + CASE special = ESCAPE ; * escape was pressed + STOP @(-1) + CASE special = F.4 + temp="*" + GOTO new.enter + CASE Default + GOTO help.loop + END CASE ; * end of case + END ; * end of if statement + +****************************************************************************** +* If we reach here, we must have had data input, which is returned from +* *NINPUT in the variable temp. Therefore, process it and execute the +* desired operation. +****************************************************************************** + ELSE +new.enter: + sel.val=1 + CALL *HELP.PRINT.B(NULL,3) ; * Clears help area + jump=0 + BEGIN CASE + CASE form.line=2 + IF temp="*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + CALL *HELP.PRINT.B(help.message,2) + GOSUB prlstsrv + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN + temp=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + ELSE + temp=sel.val + temp.form=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + END + IF temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + GOTO help.loop + END + IF NOT(temp MATCHES "1A0X") THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073814,"")) + temp.form=NULL + server.name=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + locname=temp + gosub locatesrvr + IF srvrloc=0 THEN ; * Server does not exist + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073835,temp)) + temp.form=temp + server.name=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + temp.form=temp + server.name=temp + CASE form.line=3 ; * Enter Parameter + IF temp="?" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + CALL *HELP.PRINT.B(help.message,2) + GOSUB prlstprms + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN temp=NULL + ELSE + temp=sel.val:" = " + temp.form=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF modified=1 OR temp.form<1>="Add" AND temp=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + temp.form<3>=NULL + server.param=NULL + modified=0 + GOTO help.loop + END + IF temp="*" THEN + CALL *HELP.PRINT.B(UVREADMSG(073058,""),2) + CALL *HELP.PRINT.B(help.message,2) + GOSUB prcurprms + CALL *HELP.PRINT.B(NULL,3) + IF sel.val=-1 THEN temp=NULL + ELSE + temp=sel.val + temp.form=temp + server.param = temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF NOT(temp=NULL) AND NOT(temp MATCHES "1A0X") THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073833,"")) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF NOT(temp=NULL) THEN + param = upcase(field(temp, ' ', 1)) + locate param in PARMS<1> by "AL" setting loc else + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073840,param)) + temp.form=NULL + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + eqpos=index(temp, '=', 2) + IF NOT(eqpos=0) THEN + IF NOT(field(temp,' ',2)='=') OR field(temp,' ',3)=NULL OR NOT(field(temp,' ',4)='=') OR field(temp,' ',5)=NULL OR index(temp,' ',5) THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073852,"")) + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + END + ELSE + IF index(temp,' ',3) THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073841,"")) + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + IF param="MAPERROR" OR param="SQLTYPE" THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073852,"")) + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + END + eqpos=index(temp, ' = ', 1) + IF eqpos=0 OR NOT(field(temp,' ',2)='=') OR field(temp,' ',3)=NULL THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073841,"")) + temp.form=temp + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + END + temp[1,eqpos]=upcase(temp[1,eqpos]) + END + temp.form = temp + server.param = temp + END CASE + END + IF form.line > 2 AND server.name=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + form.line=2 + GOTO help.loop + END + locname=server.name + gosub locatesrvr + IF srvrloc=0 THEN + CALL *HELP.BOX.B(17,5,50,UVREADMSG(073835,server.name)) + form.line=2 + GOTO help.loop + END + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)): + IF jump=1 THEN + jump=0 + form.line+=1 + TPRINT form:PRMPT:temp.form: + TPRINT STR(SPACE,form-LEN(temp.form)): + END + form.line +=1 + IF form.line <= form.size THEN GOTO help.loop + IF temp.form<1>="Delete" THEN GOSUB procdel + IF temp.form<1>="Modify" AND temp.form<3> = NULL THEN + GOSUB procmodify + GOTO help.loop + END + IF temp.form<1>="Add" AND temp.form<3>=NULL THEN + CALL *HELP.BOX.B(17,5,50,Blank.Message) + form.line=3 + GOTO help.loop + END + IF temp.form<1>="Add" OR temp.form<1>="Modify" THEN + flag=FALSE + CALL *YES.NO.BOX.B(Y.N.Start,UVREADMSG(073065,""),flag) + IF flag = FALSE THEN GOSUB amparam + END + form.line = 2 + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + GOTO help.loop + + STOP @(-1) + +****************************************************************************** +* init.menu - +* Routine that initializes Menu Bar values for Maintain Servers section +* of code. +****************************************************************************** +init.menu: + scratch=UVREADMSG(073828,"") + Menu.Bar = NULL + Menu.Bar<1,1> = 3 ; * Number of Items in Menu.Bar + Menu.Bar<1,2> = 2 ; * Line # on which to print the Menu Bar +* First Item + Menu.Bar<2,1,1>=scratch<1> ; * SubMenu Title + Menu.Bar<2,1,2>=3 ; * # of items in SubMenu +* SubMenu #1 + Menu.Bar<2,2,1>=scratch<2> ; * SubMenu Item + Menu.Bar<2,2,2>=5 ; * Action Code (Returned to calling process) + Menu.Bar<2,2,3>=scratch<3> + Menu.Bar<2,3,1>=scratch<4> + Menu.Bar<2,3,2>=6 + Menu.Bar<2,3,3>=scratch<5> + Menu.Bar<2,4,1>=scratch<6> + Menu.Bar<2,4,2>=7 + Menu.Bar<2,4,3>=scratch<7> +* Second Item + Menu.Bar<3,1,1>=scratch<8> ; * SubMenu Title Action + Menu.Bar<3,1,2>=4 ; * # of items in SubMenu +* SubMenu #1 + Menu.Bar<3,2,1>=scratch<9> ; * SubMenu Item Add + Menu.Bar<3,2,2>=1 ; * Action Code + Menu.Bar<3,2,3>=scratch<10> + Menu.Bar<3,3,1>=scratch<11> ; * SubMenu Item Delete + Menu.Bar<3,3,2>=2 ; * Action Code + Menu.Bar<3,3,3>=scratch<12> + Menu.Bar<3,4,1>=scratch<13> ; * SubMenu Item List + Menu.Bar<3,4,2>=3 ; * Action Code + Menu.Bar<3,4,3>=scratch<14> + Menu.Bar<3,5,1>=scratch<15> ; * SubMenu Item Modify + Menu.Bar<3,5,2>=10 ; * Action Code + Menu.Bar<3,5,3>=scratch<16> + scratch=UVREADMSG(073089,"") + Menu.Bar<4,1,1>=scratch<1> + Menu.Bar<4,1,2>=3 + Menu.Bar<4,2,1>=scratch<2> + Menu.Bar<4,2,2>=4 + Menu.Bar<4,2,3>=scratch<3> + Menu.Bar<4,3,1>=scratch<4> + Menu.Bar<4,3,2>=8 + Menu.Bar<4,3,3>=scratch<5> + Menu.Bar<4,4,1>=scratch<6> + Menu.Bar<4,4,2>=9 + Menu.Bar<4,4,3>=scratch<7> + RETURN + +****************************************************************************** +* Init.form +* This routine initializes all the positional parameters, help strings, +* text strings, and default values for the form used in this subroutine +****************************************************************************** +init.form: + form.size=3 + form=NULL + scratch=UVREADMSG(073829,"") + form<1,1>=@(5,5) ; * Start of Field Text + form<1,2>=@(17,5) ; * Start of Field Data + form<1,3>=scratch<1> ; * Message File Field Text + form<1,4>="" ; * Message File Field Help + form<1,5>="" ; * Message File Field long help, if any + form<1,6>=10 ; * Field data length + form<1,7>=1 ; * Field data upper-case + form<2,1>=@(5,7) + form<2,2>=@(17,7) + form<2,3>=scratch<2> + form<2,4>=scratch<3> + form<2,5>=form<2,4> + form<2,6>=31 + form<2,7>=1 + form<3,1>=@(5,8) + form<3,2>=@(17,8) + form<3,3>=scratch<4> + form<3,4>=scratch<5> + form<3,5>=scratch<6> + form<3,6>=60 + form<3,7>=1 + temp.form<1>="Add" + RETURN + +****************************************************************************** +* Write.Server - +* This routine will write out the various lists to the configuration file. +****************************************************************************** +Write.Server: +rewrite: + openseq config2 to cfgfile else + retry=0 + m1=UVREADMSG(073800,"") + call *ERROR.BOX.B(10,3,0,UVREADMSG(073005,config2),retry,m1) + if retry#0 then stop @(-1) + else goto rewrite + end + line=1 + OK=1 + + m1=UVREADMSG(073818,"") + writeseq "[ODBC DATA SOURCES]" to cfgfile else goto writeerr + + for i=1 to dcount(lSRVRS,@FM) + writeseq "<":lSRVRS:">" to cfgfile else goto writeerr + writeseq lSRVRS to cfgfile else goto writeerr + writeseq lSRVRS to cfgfile else goto writeerr + writeseq lSRVRS to cfgfile else goto writeerr + writeseq lSRVRS to cfgfile else goto writeerr + svpars = dcount(lSRVRS,@SVM) + for k=1 to svpars + writeseq lSRVRS to cfgfile else goto writeerr + next k + mvpars = dcount(lSRVRS,@SVM) + for k=1 to mvpars + writeseq lSRVRS to cfgfile else goto writeerr + next k + next i + + for i=1 to dcount(CDBMS,@FM) + writeseq "[":CDBMS:"]" to cfgfile else goto writeerr + svpars = dcount(CDBMS,@SVM) + for k=1 to svpars + writeseq CDBMS to cfgfile else goto writeerr + next k + mvpars = dcount(CDBMS,@SVM) + for k=1 to mvpars + writeseq CDBMS to cfgfile else goto writeerr + next k + next i + + weofseq cfgfile + closeseq cfgfile + + SRVRS = lSRVRS + CALL *HELP.BOX.B(5,5,50,UVREADMSG(073816,"")) + goto end.wr.server + +writeerr: + m1=UVREADMSG(073818,"") + retry=0 + CALL *ERROR.BOX.B(5,9,0,UVREADMSG(073070,config2),retry,m1) + IF retry#0 THEN STOP @(-1) + GOTO rewrite +end.wr.server: + RETURN + +****************************************************************************** +* Init.vars - +* Routine which initializes various global variables +****************************************************************************** +init.vars: + form.line = 2 + temp.form = NULL + server.name=NULL + server.param=NULL + modified=0 + RETURN + +****************************************************************************** +* Prlstsrv - +* Routine which prints the list of servers +****************************************************************************** +prlstsrv: + heading="" + heading=UVREADMSG(073813,"") + + IF lSRVRS="" + THEN srvn=0 + ELSE srvn = dcount(lSRVRS, @FM) + print.array="" + print.count=srvn + FOR i = 1 TO srvn + print.array = lSRVRS + NEXT i + IF srvn = 0 THEN + print.array<1>=UVREADMSG(073812,"") + print.count=1 + END + sel.val=1 + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,1,sel.val,0) + IF sel.val=-1 THEN RETURN + IF srvn=0 THEN sel.val=-1 + else sel.val=print.array + RETURN + +****************************************************************************** +* Prlstprms - +* Routine which prints the list of parameters +****************************************************************************** +prlstprms: + heading="" + heading=UVREADMSG(073830,"") + + print.array = PARMS + print.count = dcount(PARMS, @FM) + IF print.count = 0 THEN + print.array<1>=UVREADMSG(73832,"") + print.count=1 + END + sel.val=1 + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,1,sel.val,0) + IF sel.val=-1 THEN RETURN + sel.val=print.array + RETURN + +****************************************************************************** +* Prcurprms - +* Routine which prints the list of currently set parameters +****************************************************************************** +prcurprms: + heading="" + heading=UVREADMSG(073831,"") +* Go through List 6 and pick out the relevant parameters for this server + srvploc = 0 + if SRVPARS[1, len(server.name)+1] = server.name:@VM then srvploc = 1 + else + loc = index(SRVPARS, @FM:server.name:@VM, 1) + if loc then srvploc = dcount(SRVPARS[1,loc], @FM) + end + print.array = "" + IF srvploc = 0 THEN + print.array<1,1>=UVREADMSG(73835,server.name) + print.count=1 + END + ELSE + GOSUB combine.lists + svc = dcount(lSRVPARS, @SVM) + mvc = dcount(lSRVPARS, @SVM) + print.count = svc + mvc + FOR i = 1 TO svc + print.array = lSRVPARS + IF lSRVPARS="1" + THEN print.array="User" + ELSE print.array="" + NEXT i + FOR i = 1 TO mvc + print.array = lSRVPARS + IF lSRVPARS="1" + THEN print.array="User" + ELSE print.array="" + NEXT i + END + IF print.count = 0 THEN + print.array<1,1>=UVREADMSG(73832,"") + print.count=1 + END + sel.val=1 + CALL *LIST.BOX.B(heading,4,10,print.array,print.count,2,sel.val,0) + IF srvploc=0 OR svc+mvc=0 THEN sel.val=-1 + IF sel.val=-1 THEN RETURN + sel.val=print.array + RETURN + +****************************************************************************** +* locatesrvr - +* Routine which finds the location of locname in the list of servers lSRVRS +****************************************************************************** +locatesrvr: + srvrloc = 0 + if lSRVRS[1, len(locname)+1] = locname:@VM then srvrloc = 1 + else + loc = index(lSRVRS, @FM:locname:@VM, 1) + if loc then srvrloc = dcount(lSRVRS[1,loc], @FM) + end + RETURN + +****************************************************************************** +* create.lists - +* Routine which creates the lists required for this menu. +****************************************************************************** +create.lists: + SRVPARS = "" + TMPL = "" + +* Move Generic parameters to TMPL + for i=1 to dcount(GNRC,@FM) + for j=1 to dcount(GNRC,@VM) + for k=1 to dcount(GNRC,@SVM) + if index(GNRC, ' = ', 2) then + locate GNRC in TMPL<1,4,1> by "AL" setting loc else + TMPL = insert(TMPL,1,4,loc,GNRC) + end + end + else + param = field(GNRC, ' ', 1) + locate param in TMPL<1,3,1> by "AL" setting loc else + TMPL = insert(TMPL,1,2,loc,GNRC) + TMPL = insert(TMPL,1,3,loc,param) + end + end + next k + next j + next i + + for srv=1 to dcount(lSRVRS,@FM) +* For each server copy TMPL to SRVPARS + SRVPARS = lSRVRS + SRVPARS = TMPL<1,2> + SRVPARS = TMPL<1,3> + SRVPARS = TMPL<1,4> + +* Copy IDBMS parameters into SRVPARS + dbmsname = trim(field(lSRVRS, "=", 2)) + gosub locatedbms + if NOT(dbmsloc=0) then + for k=1 to dcount(IDBMS,@SVM) + param = field(IDBMS, ' ', 1) + locate param in SRVPARS by "AL" setting loc + then SRVPARS = IDBMS + else + SRVPARS = insert(SRVPARS,srv,2,loc,IDBMS) + SRVPARS = insert(SRVPARS,srv,3,loc,param) + end + next k + for k=1 to dcount(IDBMS,@SVM) + locate IDBMS in SRVPARS by "AL" setting loc else + SRVPARS = insert(SRVPARS,srv,4,loc,IDBMS) + end + next k + end + +* Copy CDBMS parameters into SRVPARS + gosub loccdbms + if NOT(dbmsloc=0) then + for k=1 to dcount(CDBMS,@SVM) + param = field(CDBMS, ' ', 1) + locate param in SRVPARS by "AL" setting loc + then SRVPARS = CDBMS + else + SRVPARS = insert(SRVPARS,srv,2,loc,CDBMS) + SRVPARS = insert(SRVPARS,srv,3,loc,param) + end + next k + + for j=1 to dcount(CDBMS,@SVM) + param = field(CDBMS, '=', 1) + pval = field(CDBMS, '=', 3) + curparam="" + curpval="" + nummvpars = dcount(SRVPARS,@SVM) + for k=1 to nummvpars + curpval = field(SRVPARS, '=', 3) + if NOT(pval=curpval) then continue + curparam = field(SRVPARS, '=', 1) + if NOT(param=curparam) then continue + loc = k + k = nummvpars + next k + if param=curparam AND pval=curpval + then SRVPARS = CDBMS + else + locate CDBMS in SRVPARS by "AL" setting loc else + SRVPARS = insert(SRVPARS,srv,4,loc,CDBMS) + end + end + next j + end + +* Make Field 8 of lSRVRS to be the list of user configured SV parameter names + for k=1 to dcount(lSRVRS,@SVM) + param = field(lSRVRS, ' ', 1) + locate param in lSRVRS by "AL" setting loc + else lSRVRS = insert(lSRVRS,srv,8,loc,param) + next k + + next srv + + SRVRS=lSRVRS + TMPL = "" + RETURN + +****************************************************************************** +* combine.lists - +* Routine which combines the SRVPARS and lSRVRS lists into lSRVPARS. +****************************************************************************** +combine.lists: +* Copy SRVRS parameters into lSRVPARS + lSRVPARS = SRVPARS + for k=1 to dcount(lSRVRS,@SVM) + param = field(lSRVRS, ' ', 1) + locate param in lSRVPARS by "AL" setting loc + then + lSRVPARS = lSRVRS + lSRVPARS = "1" + end + else + lSRVPARS = insert(lSRVPARS,srvploc,2,loc,lSRVRS) + lSRVPARS = insert(lSRVPARS,srvploc,3,loc,param) + lSRVPARS = insert(lSRVPARS,srvploc,6,loc,"1") + end + next k + + for j=1 to dcount(lSRVRS,@SVM) + param = field(lSRVRS, '=', 1) + pval = field(lSRVRS, '=', 3) + curparam="" + curpval="" + nummvpars = dcount(lSRVPARS,@SVM) + for k=1 to nummvpars + curpval = field(lSRVPARS, '=', 3) + if NOT(pval=curpval) then continue + curparam = field(lSRVPARS, '=', 1) + if NOT(param=curparam) then continue + loc = k + k = nummvpars + next k + if param=curparam AND pval=curpval then + lSRVPARS = lSRVRS + lSRVPARS = "1" + end + else + locate lSRVRS in lSRVPARS by "AL" setting loc else + lSRVPARS = insert(lSRVPARS,srvploc,4,loc,lSRVRS) + lSRVPARS = insert(lSRVPARS,srvploc,5,loc,"1") + end + end + next j + + RETURN + +****************************************************************************** +* locatedbms - +* Routine which finds the location of dbmsname in the list IDBMS +****************************************************************************** +locatedbms: + dbmsloc = 0 + if IDBMS[1, len(dbmsname)+1] = dbmsname:@VM then dbmsloc = 1 + else + loc = index(IDBMS, @FM:dbmsname:@VM, 1) + if loc then dbmsloc = dcount(IDBMS[1,loc], @FM) + end + RETURN + +****************************************************************************** +* loccdbms - +* Routine which finds the location of dbmsname in the list CDBMS +****************************************************************************** +loccdbms: + dbmsloc = 0 + if CDBMS[1, len(dbmsname)+1] = dbmsname:@VM then dbmsloc = 1 + else + loc = index(CDBMS, @FM:dbmsname:@VM, 1) + if loc then dbmsloc = dcount(CDBMS[1,loc], @FM) + end + RETURN + +****************************************************************************** +* amparam - +* Routine which adds or modifies the chosen parameter +****************************************************************************** +amparam: + modified=0 + if index(server.param, ' = ', 2) then + param = field(server.param, '=', 1) + pval = field(server.param, '=', 3) + curparam="" + curpval="" + nummvpars = dcount(lSRVRS,@SVM) + for k=1 to nummvpars + curpval = field(lSRVRS, '=', 3) + if NOT(pval=curpval) then continue + curparam = field(lSRVRS, '=', 1) + if NOT(param=curparam) then continue + loc = k + k = nummvpars + next k + if param=curparam AND pval=curpval then + lSRVRS = server.param + end + else lSRVRS = insert(lSRVRS,srvrloc,7,nummvpars,server.param) + end + else + param = field(server.param, ' ', 1) + locate param in lSRVRS by "AL" setting loc + then lSRVRS = server.param + else + lSRVRS = insert(lSRVRS,srvrloc,6,loc,server.param) + lSRVRS = insert(lSRVRS,srvrloc,8,loc,param) + end + end + IF temp.form<1>="Add" + THEN CALL *HELP.PRINT.B(UVREADMSG(073838,server.param),2) + ELSE CALL *HELP.PRINT.B(UVREADMSG(073839,server.param),2) + RETURN + +****************************************************************************** +* delparam - +* Routine which deletes the chosen parameter +****************************************************************************** +delparam: + if index(server.param, ' = ', 2) then + for k=1 to dcount(lSRVRS,@SVM) until server.param = lSRVRS + next k + if server.param = lSRVRS then + lSRVRS = delete(lSRVRS,srvrloc,7,k) + temp.form<3>=NULL + CALL *HELP.PRINT.B(UVREADMSG(073825,server.name),2) + end + else CALL *HELP.BOX.B(17,5,50,UVREADMSG(073836,"")) + end + else + locate server.param in lSRVRS by "AL" setting loc then + lSRVRS = delete(lSRVRS,srvrloc,6,loc) + lSRVRS = delete(lSRVRS,srvrloc,8,loc) + temp.form<3>=NULL + CALL *HELP.PRINT.B(UVREADMSG(073825,server.name),2) + end + else CALL *HELP.BOX.B(17,5,50,UVREADMSG(073836,"")) + end + RETURN + +****************************************************************************** +* procdel - +* Routine which processes the delete option. +****************************************************************************** +procdel: + flag=FALSE + CALL *HELP.PRINT.B(NULL,3) + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + form.line=3 + IF server.param=NULL THEN + GOSUB prcurprms + IF sel.val=-1 THEN temp=NULL + ELSE + temp=sel.val + temp.form=temp + server.param=temp + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + END + IF server.param = NULL THEN RETURN + CALL *YES.NO.BOX.B(17,UVREADMSG(073837,server.param),flag) + IF flag=TRUE THEN GOSUB delparam + ELSE CALL *HELP.PRINT.B(UVREADMSG(073826,server.name),2) + RETURN + +****************************************************************************** +* procmodify - +* Routine which processes the modify option. +****************************************************************************** +procmodify: + form.line=3 + IF server.param=NULL THEN + GOSUB prcurprms + IF sel.val=-1 THEN temp=NULL + ELSE + temp=sel.val + temp.form=temp + server.param=temp + END + modified=1 + END + CALL *PUT.FORM.B(form.size,form,temp.form,PRMPT,1) + RETURN + + STOP @(-1) + END diff --git a/Ardent/UV/BP/T.ATT b/Ardent/UV/BP/T.ATT new file mode 100755 index 00000000..a4a93a01 --- /dev/null +++ b/Ardent/UV/BP/T.ATT @@ -0,0 +1,204 @@ +******************************************************************************* +* +* Support of PR1ME INFORMATION subroutine '-SUBSTRINGS' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 08/10/95 17135 JC Added MAP argument for NLS. +* 07/02/90 6994 JWT integrate patch from ULTIMATE for syntax support +* 06/06/90 7077 JWT fix some typos +* 11/14/89 4743 KIS Print error if mode type greater than 3 +* 07/27/88 5190 JSM Changed to get blocksiz from MT:Unit in &DEVICE& +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + @SYSTEM.RETURN.CODE = -1 + open "VOC" to f.VOC else + print 'Unable to open your VOC' + stop + end + + open "&DEVICE&" to f.DEVICE else + print 'Unable to open the &DEVICE& file' + stop + end + + dim line(9) + mat line = "" + + matparse line from trim(@sentence) , " " + + unit = -1; blocksiz = 'none'; mode = 0 + mapname = '' + + i = 2 + scanlim = 8 + +* the following code was added to allow t.att to work like Ultimate +* + commapos = index(line(2),",",1) + if commapos # 0 then + line(9) = line(8) + line(8) = line(7) + line(7) = line(6) + line(6) = line(5) + line(5) = line(2)[commapos+1,999] + line(4) = "BLK" + line(3) = line(2)[1,commapos-1] + line(2)= "MTU" + scanlim += 3 + end else + if inmat() = 2 and num(line(2)) then + line(3) = line(2) + line(2) = 'MTU' + end + end + + loop + until line(i) = '' or i = scanlim do + read item from f.VOC,upcase(line(i)) then + if item<1>[1,1]='K' and item<2>=40 then line(i)='K_MTU' + if item<1>[1,1]='K' and item<2>=41 then line(i)='K_BLK' + if item<1>[1,1]='K' and item<2>=400 then line(i)='K_MAP' + end + + begin case + case line(i)='K_MTU' + if unit # -1 then + print 'Keyword "MTU" previously specified' + stop + end + i+=1 + if line(i) = '' then + print 'Missing MTU specifcation' + stop + end + if not(num(line(i))) then + print 'Illegal MTU specification "':line(i):'"' + stop + end + unit = mod(line(i),10) + if len(line(i)) = 3 then + mode = line(i)[1,1] + if mode > 3 then + print 'Mode value greater than 3--too large' + stop + end + end else + mode = 0 + end + case line(i)='K_BLK' + if blocksiz # 'none' then + print 'Keyword "BLK" previously specified' + stop + end + i+=1 + + max = len(line(i)) + if line(i)[1,1] = '(' then + line(i) = line(i)[2,max-1] + max-=1 + end + if line(i)[max,1] = ')' then + line(i) = line(i)[1,max-1] + max-=1 + end + if line(i) = '' then + print 'Missing tape block size specification' + stop + end + if not(num(line(i))) then + print 'Illegal tape block size specification "':line(i):'"' + stop + end + blocksiz = line(i) + case line(i)='K_MAP' + if mapname # '' then + print 'Keyword "MAP" previously specified' + stop + end + + if NOT(SYSTEM(100)) then + print "Unable to set a mapname when NLS is not active" + stop + end + + i+=1 + + max = len(line(i)) + if line(i)[1,1] = '(' then + line(i) = line(i)[2,max-1] + max-=1 + end + if line(i)[max,1] = ')' then + line(i) = line(i)[1,max-1] + max-=1 + end + if line(i) = '' then + print 'Missing mapname specification' + stop + end + mapname = line(i) + + case 1 + if blocksiz # 'none' then + print 'Tape block size previously specified' + stop + end + max = len(line(i)) + if line(i)[1,1] = '(' then + line(i) = line(i)[2,max-1] + max-=1 + end + if line(i)[max,1] = ')' then + line(i) = line(i)[1,max-1] + max-=1 + end + if line(i) = '' then + print 'Missing tape block size specification' + stop + end + if not(num(line(i))) then + print 'Illegal token "':line(i):'" on command line' + stop + end + blocksiz = line(i) + end case + i+=1 + repeat + + if unit = -1 then unit = 0 + if blocksiz = 'none' then + read item from f.DEVICE,'MT':unit else + print "Unable to read &DEVICE& file entry for 'MT":unit:"'" + stop + end + blocksiz = item<3> + if blocksiz = '' then + read item from f.VOC,'T.ATT' else + print "Unable to read VOC entry for 'T.ATT'" + stop + end + blocksiz = item<5> + end + end + + cmd="ASSIGN MT":unit:" TO MTU ":unit + if blocksiz # '' then cmd:=" BLK ":blocksiz + if mapname # '' then cmd:=" MAP ":mapname + + chain cmd diff --git a/Ardent/UV/BP/T.DET b/Ardent/UV/BP/T.DET new file mode 100755 index 00000000..3fe01b3c --- /dev/null +++ b/Ardent/UV/BP/T.DET @@ -0,0 +1,78 @@ +******************************************************************************* +* +* Detach a TAPE drive +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/13/98 23801 RGA Change copyright info. +* 07/02/90 6994 JWT integrate ULTIMATE patch for syntax support +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + @SYSTEM.RETURN.CODE = -1 + open "VOC" to f.VOC else + print 'Unable to open your VOC' + stop + end + + dim line(3) + + matparse line from trim(@sentence) , " " + + begin case + case inmat() = 1 + chain 'UNASSIGN MT0' + case inmat() = 2 + if num(line(2)) + then + unit = mod(line(2),10) + chain "UNASSIGN MT":unit + end + read item from f.VOC,upcase(line(2)) else item = '' + if upcase(item<1>)[1,1] = 'K' and item<2> = 40 then + print 'Missing MTU specification' + stop + end else + max = len(line(2)) + if line(2)[1,1] = '(' then + line(2) = line(2)[2,max-1] + max-=1 + end + if line(2)[max,1] = ')' then + line(2) = line(2)[1,max-1] + max-=1 + end + if upcase(line(2)) = 'U' then + print 'Magnetic tape operation not supported.' + stop + end else + print 'Illegal token "':line(2):'" found on the command line.' + stop + end + end + case 1 + read item from f.VOC,upcase(line(2)) else item = '' + if upcase(item<1>)[1,1] # 'K' and item<2> # 40 then + print 'Illegal token "':line(2):'" found on the command line.' + stop + end + if not(num(line(3))) then + print 'Illegal MTU specification "':line(3):'"' + stop + end + unit = mod(line(3),10) + chain "UNASSIGN MT":unit + end case diff --git a/Ardent/UV/BP/T.SPACE b/Ardent/UV/BP/T.SPACE new file mode 100755 index 00000000..4fa593f7 --- /dev/null +++ b/Ardent/UV/BP/T.SPACE @@ -0,0 +1,117 @@ +******************************************************************************* +* +* Space the tape forword n files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/20/95 16165 SHK Check only first character when verifying KEYWORD +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +$OPTIONS DEFAULT + + open "VOC" to f.VOC else + print 'Unable to open your VOC' + stop + end + + dim line(5) + + matparse line from trim(@sentence) , " " + + unit = -1;count = '' + + i = 2 + loop + until line(i) = '' or i = 5 do + read item from f.VOC,upcase(line(i)) then + if item[1,1]='K' and item<2>=40 then line(i)='K_MTU' + end + begin case + case line(i)='K_MTU' + if unit # -1 then + print 'Keyword "MTU" previously specified' + stop + end + i+=1 + if line(i) = '' then + print 'Missing MTU specifcation' + stop + end + if not(num(line(i))) then + print 'Illegal MTU specification "':line(i):'"' + stop + end + unit = mod(line(i),10) + case 1 + if count # '' then + print 'No. of files previously specified' + stop + end + if not(num(line(i))) then + print 'Illegal token "':line(i):'" on command line' + stop + end + count = line(i) + end case + i += 1 + repeat + + + if count = '' then + 10 print 'No. of files?': + input ans + if ans = '' then + goto 10 + end + if upcase(ans) = 'Q' then stop + count = ans + end + + if not(num(count)) then + print 'No. of files specification must be numeric' + stop + end + + if unit = -1 then + cmd1 = 'T.FWD 1' + cmd2 = 'T.FWD' + end else + cmd1 = 'T.FWD MTU ':unit:' 1' + cmd2 = 'T.FWD MTU ':unit + end + + ctr = 0 + if count > 0 then + perform cmd2 + if @system.return.code # 0 then + count = 0 + end else + ctr += 1 + count -= 1 + end + end + loop until count <= 0 do + perform cmd1 + if @system.return.code # 0 then + count = 0 + end else + perform cmd2 + ctr += 1 + count -= 1 + end + + repeat + print 'End of recorded data - (':ctr:' Files)' diff --git a/Ardent/UV/BP/TOKEN.SORT.B b/Ardent/UV/BP/TOKEN.SORT.B new file mode 100755 index 00000000..cabcca68 --- /dev/null +++ b/Ardent/UV/BP/TOKEN.SORT.B @@ -0,0 +1,41 @@ +SUBROUTINE TOKEN.SORT(LENGTH, MAT ALPHASTRINGS, MAT ALPHACODES) +****************************************************************************** +* +* Sort array to be passed to subroutine GET.TOKEN.B +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 08/20/90 7365 DPB Fixed problem of not finding length of long element +* 08/13/90 7365 DPB Subroutine for sorting key arrays for GET.TOKEN.B +* +******************************************************************************* + +id = "%W%" + + +FOR I = 1 TO LENGTH-1 + FOR J = I+1 TO LENGTH + IF LEN(ALPHASTRINGS(I)) < LEN(ALPHASTRINGS(J)) + THEN + TEMP = ALPHASTRINGS(I) + ALPHASTRINGS(I) = ALPHASTRINGS(J) + ALPHASTRINGS(J) = TEMP + TEMP = ALPHACODES(I) + ALPHACODES(I) = ALPHACODES(J) + ALPHACODES(J) = TEMP + END + NEXT J +NEXT I + +ALPHASTRINGS(0) = LEN(ALPHASTRINGS(1)) diff --git a/Ardent/UV/BP/USERS.B b/Ardent/UV/BP/USERS.B new file mode 100755 index 00000000..3042cdc4 --- /dev/null +++ b/Ardent/UV/BP/USERS.B @@ -0,0 +1,23 @@ +******************************************************************************** +* +* Prints the number of users on the system. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/15/95 16141 SJM Created to mimic the old 'users' external prog. +* +******************************************************************************* + +CALL *UVPRINTMSG(1739,SYSTEM(37)) +END diff --git a/Ardent/UV/BP/VERF.SQL.B b/Ardent/UV/BP/VERF.SQL.B new file mode 100755 index 00000000..42d57a98 --- /dev/null +++ b/Ardent/UV/BP/VERF.SQL.B @@ -0,0 +1,557 @@ +******************************************************************************* +* +* SQL catalog verification tool. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/19/96 17683 JBG Parse input to support Quoted Identifiers +* 03/13/96 17797 AGM Replace SH and DOS with OS.EXEC +* 01/25/96 17671 LAG Windows NT port +* 01/05/96 17661 JBG Support VIEW name, fix LPTR page no +* 09/30/94 14846 MGM FIX when no schema name multiple options +* 09/02/94 14804 MGM Add locking if FIX +* 08/12/94 14217 MGM Add view/association support for Rev. 8 +* 08/27/93 11990 DPB VERIFY.SQL now runs with breaks disabled. +* 08/02/93 11940 DPB Remove Unsecuring/Securing messages. +* 07/18/93 10131 DPB Initial creation of catalog verification tool. +* +******************************************************************************* +INCLUDE UNIVERSE.INCLUDE VERIFY.COM +INCLUDE UNIVERSE.INCLUDE MACHINE.NAME + +****************** +** Windows NT port +** +DEFFUN IS.FULLPATH(FILESPEC) CALLING "*IS.FULLPATH" +DEFFUN IS.EQPATHS(FILESPEC.A, FILESPEC.B) CALLING "*IS.EQPATHS" +DEFFUN GET.DIRNAME(FILESPEC) CALLING "*GET.DIRNAME" +DEFFUN GET.BASENAME(FILESPEC) CALLING "*GET.BASENAME" +** +****************** + +argv = SYSTEM(1030) +argc = DCOUNT(argv,@FM) + +BREAK OFF ;* Turn breaks off. +ASSIGN 1 TO SYSTEM(999) ;* Turn off 'Q' to quit at 'Press a Key'. + +****************** +** Windows NT port +** +UV.ROOT = SYSTEM(32) +** +****************** + +Fix = 0 +Brief = 0 +Nopage = 0 +LPTR = 0 +Pchan = 0 +NFIX = 0 +IsaVIEW = 0 +MAXSLEEP = 150 ; * Number of 2-second intervals to sleep awaiting freeing of lock + +ECount = 0 +FECount = 0 +IECount = 0 + +UID = SYSTEM(28) +GOSUB GETUSER + +OPEN "UV_USERS" TO uvusers +ELSE + CRT "Can't Open UV_USERS" + BREAK ON + STOP +END + +READ urec FROM uvusers,Uname +THEN + IF urec<1> = "YES" THEN DBA = 1 ELSE DBA = 0 +END +ELSE + Fix = 0 + FECount += 1 + CALL *WRAP.PRINT("** '":Uname:"' is not a valid SQL user.",Width,0,3) + GOTO CLOSEFILES +END +CLOSE uvusers + +BEGIN CASE + CASE UPCASE(argv<2>) = "TABLE" OR UPCASE(argv<2>) = "VIEW" + IF UPCASE(argv<2>) = "VIEW" then IsaVIEW = 1 + IF argc < 3 + THEN + CALL *WRAP.PRINT("** Invalid number of arguments.",Width,0,3) + FECount += 1 + NFIX = 0 + GOTO CLOSEFILES + END + File = argv<3> + FOR I = 4 to argc + IF UPCASE(argv) = "FIX" THEN Fix = 1 + ELSE IF UPCASE(argv) = "BRIEF" THEN Brief = 1 + ELSE IF UPCASE(argv) = "NOPAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "NO.PAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "LPTR" + THEN + LPTR = 1 + IF NUM(argv) + THEN + Pchan = argv + I = I +1 + END + ELSE Pchan = 0 + END + ELSE + CALL *WRAP.PRINT("Ignoring unknown keyword '":argv:"'.",Width,0,0) + END + NEXT I + NFIX = Fix + GOSUB OPENFILES + CALL *VERIFY.TABLE(File,@SCHEMA,Fix,Brief,IsaVIEW) + GOSUB CLOSEFILES + CASE UPCASE(argv<2>) = "SCHEMA" + IF argc = 2 + THEN + NFIX = Fix + GOSUB OPENFILES + CALL *VERIFY.SCHEMA("",Fix,Brief,1) + GOSUB CLOSEFILES + END + ELSE IF argc = 3 + THEN + IF UPCASE(argv<3>) = "FIX" THEN Fix = 1 + ELSE IF UPCASE(argv<3>) = "BRIEF" THEN Brief = 1 + ELSE IF UPCASE(argv<3>) = "NOPAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv<3>) = "NO.PAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv<3>) = "LPTR" THEN LPTR = 1 + IF Fix OR Brief OR LPTR OR Nopage + THEN + NFIX = Fix + GOSUB OPENFILES + CALL *VERIFY.SCHEMA("",Fix,Brief,1) + GOSUB CLOSEFILES + END + ELSE + NFIX = Fix + GOSUB OPENFILES + CALL *VERIFY.SCHEMA(argv<3>,Fix,Brief,1) + GOSUB CLOSEFILES + END + END + ELSE IF argc > 3 + THEN + SCHNAME = 0 + FOR I = 3 to argc + IF UPCASE(argv) = "FIX" THEN Fix = 1 + ELSE IF UPCASE(argv) = "BRIEF" THEN Brief = 1 + ELSE IF UPCASE(argv) = "NOPAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "NO.PAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "LPTR" + THEN + LPTR = 1 + IF NUM(argv) + THEN + Pchan = argv + I = I +1 + END + ELSE Pchan = 0 + END + ELSE + IF (I = 3) + THEN SCHNAME = 1 + ELSE CALL *WRAP.PRINT("Ignoring unknown keyword '":argv:"'.",Width,0,0) + END + NEXT I + NFIX = Fix + GOSUB OPENFILES + IF (SCHNAME) + THEN CALL *VERIFY.SCHEMA(argv<3>,Fix,Brief,1) + ELSE CALL *VERIFY.SCHEMA("",Fix,Brief,1) + GOSUB CLOSEFILES + END + CASE UPCASE(argv<2>) = "SCHEMAS" + IF argc = 2 + THEN + NFIX = Fix + GOSUB OPENFILES + CALL *VERIFY.SCHEMAS(Fix,Brief,0) + GOSUB CLOSEFILES + END + ELSE IF argc > 2 + THEN + FOR I = 3 to argc + IF UPCASE(argv) = "FIX" + THEN + CALL *WRAP.PRINT("** VERIFY.SQL SCHEMAS may not be run with the FIX option.",Width,0,3) + FECount += 1 + NFIX = 0 + GOTO CLOSEFILES + END + IF UPCASE(argv) = "NOPAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "NO.PAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "LPTR" + THEN + LPTR = 1 + IF NUM(argv) + THEN + Pchan = argv + I = I +1 + END + ELSE Pchan = 0 + END + ELSE + CALL *WRAP.PRINT("Ignoring unknown keyword '":argv<3>:"'.",Width,0,0) + END + NEXT I + NFIX = Fix + GOSUB OPENFILES + CALL *VERIFY.SCHEMAS(Fix,Brief,0) + GOSUB CLOSEFILES + END + CASE UPCASE(argv<2>) = "CATALOG" + + IF argc = 2 + THEN + NFIX = Fix + GOSUB OPENFILES + CALL *VERIFY.CATALOG(Fix,Brief) + GOSUB CLOSEFILES + END + ELSE IF argc > 2 + THEN + FOR I = 3 to argc + IF UPCASE(argv) = "FIX" THEN Fix = 1 + ELSE IF UPCASE(argv) = "BRIEF" THEN Brief = 1 + ELSE IF UPCASE(argv) = "NOPAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "NO.PAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "LPTR" + THEN + LPTR = 1 + IF NUM(argv) + THEN + Pchan = argv + I = I +1 + END + ELSE Pchan = 0 + END + ELSE + CALL *WRAP.PRINT("Ignoring unknown keyword '":argv<3>:"'.",Width,0,0) + END + NEXT I + NFIX = Fix + IF Fix AND NOT(DBA) + THEN + FECount += 1 + CALL *WRAP.PRINT("** You must be an SQL DBA to use the FIX option with VERIFY.SQL CATALOG",Width,0,3) + NFIX = 0 + END + ELSE + GOSUB OPENFILES + CALL *VERIFY.CATALOG(Fix,Brief) + END + GOSUB CLOSEFILES + END + CASE UPCASE(argv<2>) = "ALL" + IF argc = 2 + THEN + NFIX = Fix + GOSUB OPENFILES + CALL *VERIFY.SCHEMAS(Fix,Brief,1) + CALL *VERIFY.CATALOG(Fix,Brief) + GOSUB CLOSEFILES + END + ELSE IF argc > 2 + THEN + FOR I = 3 to argc + IF UPCASE(argv) = "FIX" THEN Fix = 1 + ELSE IF UPCASE(argv) = "BRIEF" THEN Brief = 1 + ELSE IF UPCASE(argv) = "NOPAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "NO.PAGE" THEN Nopage = 1 + ELSE IF UPCASE(argv) = "LPTR" + THEN + LPTR = 1 + IF NUM(argv) + THEN + Pchan = argv + I = I +1 + END + ELSE Pchan = 0 + END + ELSE + CALL *WRAP.PRINT("Ignoring unknown keyword '":argv<3>:"'.",Width,0,0) + END + NEXT I + NFIX = Fix + IF Fix AND NOT(DBA) + THEN + FECount += 1 + CALL *WRAP.PRINT("** You must be an SQL DBA to use the FIX option with VERIFY.SQL ALL",Width,0,3) + NFIX = 0 + END + ELSE + GOSUB OPENFILES + CALL *VERIFY.SCHEMAS(Fix,Brief,1) + CALL *VERIFY.CATALOG(Fix,Brief) + END + GOSUB CLOSEFILES + END + CASE 1 + CALL *WRAP.PRINT("** Invalid VERIFY.SQL operation.",Width,0,3) + FECount += 1 + NFIX = 0 + GOSUB CLOSEFILES +END CASE + +RETURN + +OPENFILES: + IF (NFIX) + THEN + CMD = OS.EXEC:" '":UV.ROOT:"/bin/mksecure -nobobo ":UV.ROOT:"/sql/catalog/" + + EXECUTE CMD:"UV_TABLES'" + EXECUTE CMD:"UV_COLUMNS'" + EXECUTE CMD:"UV_ASSOC'" + EXECUTE CMD:"UV_USERS'" + EXECUTE CMD:"UV_SCHEMA'" + EXECUTE CMD:"UV_VIEWS'" + END + + IF LPTR + THEN + PRINTER ON + HEADING @SENTENCE:" 'T' PAGE 'P3''L'" + END + + IF Nopage + THEN + DUMMY = @(0,0) + END + + OPEN "UV_TABLES" TO uvtables + ELSE + CRT "Can't Open UV_TABLES" + BREAK ON + STOP + END + + OPEN "UV_COLUMNS" TO uvcolumns + ELSE + CRT "Can't Open UV_COLUMNS" + BREAK ON + STOP + END + + OPEN "UV_ASSOC" TO uvassoc + ELSE + CRT "Can't Open UV_ASSOC" + BREAK ON + STOP + END + + OPEN "UV_USERS" TO uvusers + ELSE + CRT "Can't Open UV_USERS" + BREAK ON + STOP + END + + OPEN "UV_SCHEMA" TO uvschema + ELSE + CRT "Can't Open UV_SCHEMA" + BREAK ON + STOP + END + + OPEN "UV_VIEWS" TO uvview + ELSE + CRT "Can't Open UV_VIEWS" + BREAK ON + STOP + END + + IF (NFIX) + THEN + GOSUB LOCKTABLES + END +RETURN + +CLOSEFILES: + + IF FECount OR ECount OR IECount + THEN + IF NOT(Brief) THEN CALL *WRAP.PRINT(" ",Width,0,0) + END + + IF IECount + THEN + IF IECount = 1 THEN ew = " condition" ELSE ew = " conditions" + IF NOT(Brief) THEN CALL *WRAP.PRINT(IECount:" information-only":ew:" found.",Width,0,0) + END + + IF ECount + THEN + IF (NFIX) + THEN + IF ECount = 1 THEN ew = " error" ELSE ew = " errors" + IF NOT(Brief) THEN CALL *WRAP.PRINT(ECount:ew:" fixed.",Width,0,0) + END + ELSE + IF ECount = 1 THEN ew = " error" ELSE ew = " errors" + IF NOT(Brief) THEN CALL *WRAP.PRINT(ECount:" fixable":ew:" found.",Width,0,0) + END + END + + IF FECount + THEN + IF FECount = 1 THEN ew = " operation" ELSE ew = " operations" + IF NOT(Brief) THEN CALL *WRAP.PRINT(FECount:" verify":ew:" discontinued.",Width,0,0) + END + + IF ECount OR FECount OR IECount + THEN + IF NOT(Brief) THEN CALL *WRAP.PRINT(" ",Width,0,0) + IF NOT(Brief) THEN CALL *WRAP.PRINT("Items marked with a '!' are information messages only.",Width,0,0) + IF NFIX + THEN + IF NOT(Brief) THEN CALL *WRAP.PRINT("Items marked with a '*' have been fixed.",Width,0,0) + END + ELSE + IF NOT(Brief) THEN CALL *WRAP.PRINT("Items marked with a '*' can be fixed by using the FIX option to VERIFY.SQL.",Width,0,0) + END + IF NOT(Brief) THEN CALL *WRAP.PRINT("Items marked with a '**' are situations where VERIFY.SQL could not continue.",Width,0,0) + END + + IF (NFIX) + THEN + FILEUNLOCK uvtables + FILEUNLOCK uvcolumns + FILEUNLOCK uvassoc + FILEUNLOCK uvusers + FILEUNLOCK uvschema + FILEUNLOCK uvview + END + + CLOSE uvtables + CLOSE uvcolumns + CLOSE uvassoc + CLOSE uvusers + CLOSE uvschema + CLOSE uvview + + IF (NFIX) + THEN + CMD = OS.EXEC:" '":UV.ROOT:"/bin/mksecure ":UV.ROOT:"/sql/catalog/" + + EXECUTE CMD:"UV_TABLES'" + EXECUTE CMD:"UV_COLUMNS'" + EXECUTE CMD:"UV_ASSOC'" + EXECUTE CMD:"UV_USERS'" + EXECUTE CMD:"UV_SCHEMA'" + EXECUTE CMD:"UV_VIEWS'" + END + + IF LPTR + THEN + PRINTER CLOSE ON Pchan + END + + BREAK ON ;* Turn breaks back on. + ASSIGN 0 TO SYSTEM(999) ;* Turn on 'Q' to quit at 'Press a key'. + +RETURN + +*************************************************************************** +* This routine gets a SICA from an SQL file. We return the SICA in the * +* variable Sica or 0 if the is no sica in the file. * +*************************************************************************** +GETUSER: + ****************** + ** Windows NT port + ** + Uname = OCONV(UID, "PW") + IF STATUS() # 0 THEN Uname = -1 + ** + ****************** +RETURN + +***************************************************************************** +* This routine will try to aquire the 6 file locks VERIFY.SQL needs to run * +* in FIX mode. * +***************************************************************************** +LOCKTABLES: + LSLEEP = MAXSLEEP + GOTO FIRSTRY +LTABLES: + FILEUNLOCK uvtables + FILEUNLOCK uvcolumns + FILEUNLOCK uvassoc + FILEUNLOCK uvusers + FILEUNLOCK uvschema + FILEUNLOCK uvview + + SLEEP 2 + LSLEEP -= 1 + IF LSLEEP <= 0 + THEN + CRT "VERIFY.SQL failed to acquire the SQL catalog locks needed to run FIX." + GOSUB CLOSEFILES + STOP + END + IF NOT(MOD(LSLEEP,15)) + THEN + CALL *WRAP.PRINT("Failed to acquire (":MISSED:") catalog lock needed to run FIX. ":LSLEEP:" more retries.",Width,0,0) + END + +FIRSTRY: + FILELOCK uvtables + LOCKED + MISSED = 'UV_TABLES' + GOTO LTABLES + END + + FILELOCK uvusers + LOCKED + MISSED = 'UV_USERS' + GOTO LTABLES + END + + FILELOCK uvcolumns + LOCKED + MISSED = 'UV_COLUMNS' + GOTO LTABLES + END + + FILELOCK uvschema + LOCKED + MISSED = 'UV_SCHEMA' + GOTO LTABLES + END + + FILELOCK uvassoc + LOCKED + MISSED = 'UV_ASSOC' + GOTO LTABLES + END + + FILELOCK uvview + LOCKED + MISSED = 'UV_VIEWS' + GOTO LTABLES + END + +RETURN + diff --git a/Ardent/UV/CAT/CAT b/Ardent/UV/CAT/CAT new file mode 100755 index 00000000..dc36732a Binary files /dev/null and b/Ardent/UV/CAT/CAT differ diff --git a/Ardent/UV/CAT/INFORMATION b/Ardent/UV/CAT/INFORMATION new file mode 100755 index 00000000..9e485b0e Binary files /dev/null and b/Ardent/UV/CAT/INFORMATION differ diff --git a/Ardent/UV/CAT/PICK b/Ardent/UV/CAT/PICK new file mode 100755 index 00000000..c9590d6f Binary files /dev/null and b/Ardent/UV/CAT/PICK differ diff --git a/Ardent/UV/CONVERT.PRECOMP b/Ardent/UV/CONVERT.PRECOMP new file mode 100755 index 00000000..bc80fa8a Binary files /dev/null and b/Ardent/UV/CONVERT.PRECOMP differ diff --git a/Ardent/UV/CVI/ADDS b/Ardent/UV/CVI/ADDS new file mode 100755 index 00000000..bfd14414 Binary files /dev/null and b/Ardent/UV/CVI/ADDS differ diff --git a/Ardent/UV/CVI/IBM b/Ardent/UV/CVI/IBM new file mode 100755 index 00000000..3ca84c18 Binary files /dev/null and b/Ardent/UV/CVI/IBM differ diff --git a/Ardent/UV/CVI/MICRODATA b/Ardent/UV/CVI/MICRODATA new file mode 100755 index 00000000..fff09893 Binary files /dev/null and b/Ardent/UV/CVI/MICRODATA differ diff --git a/Ardent/UV/CVI/PRIME b/Ardent/UV/CVI/PRIME new file mode 100755 index 00000000..114c291e Binary files /dev/null and b/Ardent/UV/CVI/PRIME differ diff --git a/Ardent/UV/CVI/ULTIMATE b/Ardent/UV/CVI/ULTIMATE new file mode 100755 index 00000000..9520e192 Binary files /dev/null and b/Ardent/UV/CVI/ULTIMATE differ diff --git a/Ardent/UV/DATA.TYPES b/Ardent/UV/DATA.TYPES new file mode 100755 index 00000000..50862056 Binary files /dev/null and b/Ardent/UV/DATA.TYPES differ diff --git a/Ardent/UV/DICT.DICT b/Ardent/UV/DICT.DICT new file mode 100755 index 00000000..444b4afc Binary files /dev/null and b/Ardent/UV/DICT.DICT differ diff --git a/Ardent/UV/DICT.PICK b/Ardent/UV/DICT.PICK new file mode 100755 index 00000000..e6a9e31b Binary files /dev/null and b/Ardent/UV/DICT.PICK differ diff --git a/Ardent/UV/D_&DEVICE& b/Ardent/UV/D_&DEVICE& new file mode 100755 index 00000000..94198339 Binary files /dev/null and b/Ardent/UV/D_&DEVICE& differ diff --git a/Ardent/UV/D_&MAP& b/Ardent/UV/D_&MAP& new file mode 100755 index 00000000..53569836 Binary files /dev/null and b/Ardent/UV/D_&MAP& differ diff --git a/Ardent/UV/D_&PARTFILES& b/Ardent/UV/D_&PARTFILES& new file mode 100755 index 00000000..bd55ddd0 Binary files /dev/null and b/Ardent/UV/D_&PARTFILES& differ diff --git a/Ardent/UV/D_&SAVEDLISTS& b/Ardent/UV/D_&SAVEDLISTS& new file mode 100755 index 00000000..2eb97d38 Binary files /dev/null and b/Ardent/UV/D_&SAVEDLISTS& differ diff --git a/Ardent/UV/D_&TRUNCATED& b/Ardent/UV/D_&TRUNCATED& new file mode 100755 index 00000000..5a144639 Binary files /dev/null and b/Ardent/UV/D_&TRUNCATED& differ diff --git a/Ardent/UV/D_APP.PROGS b/Ardent/UV/D_APP.PROGS new file mode 100755 index 00000000..cad8b07e Binary files /dev/null and b/Ardent/UV/D_APP.PROGS differ diff --git a/Ardent/UV/D_APP.PROGS.O b/Ardent/UV/D_APP.PROGS.O new file mode 100755 index 00000000..1af128cd Binary files /dev/null and b/Ardent/UV/D_APP.PROGS.O differ diff --git a/Ardent/UV/D_BLTRS b/Ardent/UV/D_BLTRS new file mode 100755 index 00000000..8488e170 Binary files /dev/null and b/Ardent/UV/D_BLTRS differ diff --git a/Ardent/UV/D_BP b/Ardent/UV/D_BP new file mode 100755 index 00000000..e91a9895 Binary files /dev/null and b/Ardent/UV/D_BP differ diff --git a/Ardent/UV/D_BP.O b/Ardent/UV/D_BP.O new file mode 100755 index 00000000..03dd060e Binary files /dev/null and b/Ardent/UV/D_BP.O differ diff --git a/Ardent/UV/D_CAT b/Ardent/UV/D_CAT new file mode 100755 index 00000000..2c73c0de Binary files /dev/null and b/Ardent/UV/D_CAT differ diff --git a/Ardent/UV/D_DATA.TYPES b/Ardent/UV/D_DATA.TYPES new file mode 100755 index 00000000..431aa8a6 Binary files /dev/null and b/Ardent/UV/D_DATA.TYPES differ diff --git a/Ardent/UV/D_GCI b/Ardent/UV/D_GCI new file mode 100755 index 00000000..f8669646 Binary files /dev/null and b/Ardent/UV/D_GCI differ diff --git a/Ardent/UV/D_GTARS b/Ardent/UV/D_GTARS new file mode 100755 index 00000000..d7bbbac4 Binary files /dev/null and b/Ardent/UV/D_GTARS differ diff --git a/Ardent/UV/D_HASH.AID.FIL b/Ardent/UV/D_HASH.AID.FIL new file mode 100755 index 00000000..c41b6aaa Binary files /dev/null and b/Ardent/UV/D_HASH.AID.FIL differ diff --git a/Ardent/UV/D_INCLUDE b/Ardent/UV/D_INCLUDE new file mode 100755 index 00000000..6918721f Binary files /dev/null and b/Ardent/UV/D_INCLUDE differ diff --git a/Ardent/UV/D_MAP b/Ardent/UV/D_MAP new file mode 100755 index 00000000..53569836 Binary files /dev/null and b/Ardent/UV/D_MAP differ diff --git a/Ardent/UV/D_MENU.FILE b/Ardent/UV/D_MENU.FILE new file mode 100755 index 00000000..8ecc1eeb Binary files /dev/null and b/Ardent/UV/D_MENU.FILE differ diff --git a/Ardent/UV/D_NEWACC b/Ardent/UV/D_NEWACC new file mode 100755 index 00000000..f25d6214 Binary files /dev/null and b/Ardent/UV/D_NEWACC differ diff --git a/Ardent/UV/D_PTERM.FILE b/Ardent/UV/D_PTERM.FILE new file mode 100755 index 00000000..657fd23c Binary files /dev/null and b/Ardent/UV/D_PTERM.FILE differ diff --git a/Ardent/UV/D_REVISE.DISCS b/Ardent/UV/D_REVISE.DISCS new file mode 100755 index 00000000..1efd5bb7 Binary files /dev/null and b/Ardent/UV/D_REVISE.DISCS differ diff --git a/Ardent/UV/D_REVISE.PROCS b/Ardent/UV/D_REVISE.PROCS new file mode 100755 index 00000000..b2ff3698 Binary files /dev/null and b/Ardent/UV/D_REVISE.PROCS differ diff --git a/Ardent/UV/D_STAT.FILE b/Ardent/UV/D_STAT.FILE new file mode 100755 index 00000000..497efda7 Binary files /dev/null and b/Ardent/UV/D_STAT.FILE differ diff --git a/Ardent/UV/D_SYS.HELP b/Ardent/UV/D_SYS.HELP new file mode 100755 index 00000000..3bb1e456 Binary files /dev/null and b/Ardent/UV/D_SYS.HELP differ diff --git a/Ardent/UV/D_SYS.MESSAGE b/Ardent/UV/D_SYS.MESSAGE new file mode 100755 index 00000000..0fb811c3 Binary files /dev/null and b/Ardent/UV/D_SYS.MESSAGE differ diff --git a/Ardent/UV/D_UFD b/Ardent/UV/D_UFD new file mode 100755 index 00000000..de31d636 Binary files /dev/null and b/Ardent/UV/D_UFD differ diff --git a/Ardent/UV/D_UV.ACCESS b/Ardent/UV/D_UV.ACCESS new file mode 100755 index 00000000..bbaaa701 Binary files /dev/null and b/Ardent/UV/D_UV.ACCESS differ diff --git a/Ardent/UV/D_UV.ACCOUNT b/Ardent/UV/D_UV.ACCOUNT new file mode 100755 index 00000000..101996d8 Binary files /dev/null and b/Ardent/UV/D_UV.ACCOUNT differ diff --git a/Ardent/UV/D_UV.FLAVOR b/Ardent/UV/D_UV.FLAVOR new file mode 100755 index 00000000..74fb2f2c Binary files /dev/null and b/Ardent/UV/D_UV.FLAVOR differ diff --git a/Ardent/UV/D_UV.LOGINS b/Ardent/UV/D_UV.LOGINS new file mode 100755 index 00000000..685c683d Binary files /dev/null and b/Ardent/UV/D_UV.LOGINS differ diff --git a/Ardent/UV/D_UV.TRANS b/Ardent/UV/D_UV.TRANS new file mode 100755 index 00000000..e3211c89 Binary files /dev/null and b/Ardent/UV/D_UV.TRANS differ diff --git a/Ardent/UV/D_UV_LOGS b/Ardent/UV/D_UV_LOGS new file mode 100755 index 00000000..e71fc9bf Binary files /dev/null and b/Ardent/UV/D_UV_LOGS differ diff --git a/Ardent/UV/D_UV_UDRPUB b/Ardent/UV/D_UV_UDRPUB new file mode 100755 index 00000000..11a5c64c Binary files /dev/null and b/Ardent/UV/D_UV_UDRPUB differ diff --git a/Ardent/UV/D_UV_UDRSUB b/Ardent/UV/D_UV_UDRSUB new file mode 100755 index 00000000..5b0cb765 Binary files /dev/null and b/Ardent/UV/D_UV_UDRSUB differ diff --git a/Ardent/UV/D_UV_UDRSYS b/Ardent/UV/D_UV_UDRSYS new file mode 100755 index 00000000..ca4645f4 Binary files /dev/null and b/Ardent/UV/D_UV_UDRSYS differ diff --git a/Ardent/UV/D_VOC b/Ardent/UV/D_VOC new file mode 100755 index 00000000..f25d6214 Binary files /dev/null and b/Ardent/UV/D_VOC differ diff --git a/Ardent/UV/D_VOCLIB b/Ardent/UV/D_VOCLIB new file mode 100755 index 00000000..4fc70858 Binary files /dev/null and b/Ardent/UV/D_VOCLIB differ diff --git a/Ardent/UV/D_bin b/Ardent/UV/D_bin new file mode 100755 index 00000000..28140db1 Binary files /dev/null and b/Ardent/UV/D_bin differ diff --git a/Ardent/UV/D_catdir b/Ardent/UV/D_catdir new file mode 100755 index 00000000..afd115c1 Binary files /dev/null and b/Ardent/UV/D_catdir differ diff --git a/Ardent/UV/D_sample b/Ardent/UV/D_sample new file mode 100755 index 00000000..6539e269 Binary files /dev/null and b/Ardent/UV/D_sample differ diff --git a/Ardent/UV/DeIsL1.isu b/Ardent/UV/DeIsL1.isu new file mode 100755 index 00000000..01a1db59 Binary files /dev/null and b/Ardent/UV/DeIsL1.isu differ diff --git a/Ardent/UV/ERRMSG b/Ardent/UV/ERRMSG new file mode 100755 index 00000000..8cf13ea3 Binary files /dev/null and b/Ardent/UV/ERRMSG differ diff --git a/Ardent/UV/GCI b/Ardent/UV/GCI new file mode 100755 index 00000000..f6c78f30 Binary files /dev/null and b/Ardent/UV/GCI differ diff --git a/Ardent/UV/GTARS b/Ardent/UV/GTARS new file mode 100755 index 00000000..557845ae Binary files /dev/null and b/Ardent/UV/GTARS differ diff --git a/Ardent/UV/HS.ADMIN/D_HS.ADMIN b/Ardent/UV/HS.ADMIN/D_HS.ADMIN new file mode 100755 index 00000000..01ff1e5a Binary files /dev/null and b/Ardent/UV/HS.ADMIN/D_HS.ADMIN differ diff --git a/Ardent/UV/HS.ADMIN/D_VOC b/Ardent/UV/HS.ADMIN/D_VOC new file mode 100755 index 00000000..5410d1f5 Binary files /dev/null and b/Ardent/UV/HS.ADMIN/D_VOC differ diff --git a/Ardent/UV/HS.ADMIN/D_VOCLIB b/Ardent/UV/HS.ADMIN/D_VOCLIB new file mode 100755 index 00000000..828910e4 Binary files /dev/null and b/Ardent/UV/HS.ADMIN/D_VOCLIB differ diff --git a/Ardent/UV/HS.ADMIN/HFA_DATA.u b/Ardent/UV/HS.ADMIN/HFA_DATA.u new file mode 100755 index 00000000..3d005b15 --- /dev/null +++ b/Ardent/UV/HS.ADMIN/HFA_DATA.u @@ -0,0 +1,49 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Default entries for HS_FILE_ACCESS. +/* This file is in UniVerse 'loadfile' format. +/* +HS_DEFAULT READ_WRITE +&DEVICE& NONE +&MAP& NONE +&PARTFILES& NONE +&SAVEDLISTS& NONE +&TEMP& NONE +&UFD& NONE +APP.PROGS NONE +BASIC.HELP NONE +BCI.HELP NONE +BLTRS NONE +DICT.DICT NONE +DICT.PICK NONE +ERRMSG NONE +GLOBAL.CATDIR NONE +NEWACC NONE +PTERM.FILE NONE +REVISE.DISCUSSIONS NONE +REVISE.PROCESSES NONE +SQL.HELP NONE +SYS.HELP NONE +SYS.MESSAGE NONE +SYSCOM NONE +UNIVERSE.INCLUDE NONE +UNIVERSE.MENU.FILE NONE +UNIVERSE.STAT.FILE NONE +UNIVERSE.VOCLIB NONE +UV.AFFINITY NONE +UV.SAVEDLISTS NONE +UV_ASSOC NONE +UV_COLUMNS NONE +UV_SCHEMA NONE +UV_TABLES NONE +UV_USERS NONE +UV_VIEWS NONE +VOC NONE +VOCLIB NONE diff --git a/Ardent/UV/HS.ADMIN/HFA_DICT.u b/Ardent/UV/HS.ADMIN/HFA_DICT.u new file mode 100755 index 00000000..18792c90 --- /dev/null +++ b/Ardent/UV/HS.ADMIN/HFA_DICT.u @@ -0,0 +1,34 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Entries for HS_FILE_ACCESS dictionary. +/* This file is in UniVerse 'loadfile' format. +/* +@ID D Default record ID for RetrieVe + 0 + + HS_FILE_ACCESS + 10L + S +FILENAME D UniVerse file name + 0 + + Filename + 30L + S +ACCESS D Access Control (READ_WRITE, READ, NONE) + 1 + + Access + 10L + S +@SELECT PH + FILENAME ACCESS +@ PH + FILENAME ACCESS ID.SUP diff --git a/Ardent/UV/HS.ADMIN/HS.ADMIN b/Ardent/UV/HS.ADMIN/HS.ADMIN new file mode 100755 index 00000000..caed0ef8 Binary files /dev/null and b/Ardent/UV/HS.ADMIN/HS.ADMIN differ diff --git a/Ardent/UV/HS.ADMIN/HS.ADMIN.u b/Ardent/UV/HS.ADMIN/HS.ADMIN.u new file mode 100755 index 00000000..96c5b2e1 --- /dev/null +++ b/Ardent/UV/HS.ADMIN/HS.ADMIN.u @@ -0,0 +1,31 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Menu for HS.ADMIN Server administration menu. +/* This file is in UniVerse 'loadfile' format. +/* +HS.ADMIN UniVerse Server Administration + @(0,2)List activated accounts +/} @(0,3)Show UniVerse ODBC Config configuration for an account +/} @(0,4)Activate access to files in an account +/} @(0,5)Deactivate access to files in an account +/} @(0,6)Run HS.SCRUB on a File/Table +/} @(0,7)Update File Information Cache in an account + HS.SHOW.ACCOUNTS +/} HS.RUNINACC *HS.SHOWCFG +/} HS.RUNINACC *HS.ACTIVATE PASS.ACCOUNT.NAME SAY.ALREADY +/} HS.RUNINACC *HS.DEACTIVATE PASS.ACCOUNT.NAME +/} HS.RUNINACC *HS.SCRUBINTER +/} HS.RUNINACC *HS.UPDFINFO + Show a list of all accounts to which file access has been activated. +/} Show the data that should be entered into UniVerse ODBC Config to access an account. +/} Activate access to files in a UniVerse account. +/} Deactivate access to files in a UniVerse account. +/} Check and optionally repair File/Table dictionary/data inconsistencies. +/} Update the file information cache in a UniVerse account. diff --git a/Ardent/UV/HS.ADMIN/VOC b/Ardent/UV/HS.ADMIN/VOC new file mode 100755 index 00000000..ff3c7f7f Binary files /dev/null and b/Ardent/UV/HS.ADMIN/VOC differ diff --git a/Ardent/UV/HS.ADMIN/VOC.u b/Ardent/UV/HS.ADMIN/VOC.u new file mode 100755 index 00000000..8c7edd6b --- /dev/null +++ b/Ardent/UV/HS.ADMIN/VOC.u @@ -0,0 +1,30 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* VOC entries for HS.ADMIN menu. +/* This file is in UniVerse 'loadfile' format. +/* +HS.ADMIN M UniVerse Server administration + HS.ADMIN.MENU.FILE + HS.ADMIN +HS.ADMIN.MENU.FILE F + HS.ADMIN + D_HS.ADMIN +HS.CASE V + *HS.CASE + B + N +HS.RUNINACC V + *HS.RUNINACC + B + N +HS.SHOW.ACCOUNTS PA + DISPLAY Access to files is activated in the following accounts: + SELECT @ID, PATH FMT '52L', HS_FILE_ACCESS COL.HDG 'HS_FILE_ACCESS' FMT '14L' FROM HS.UV.ACCOUNT WHERE HS_FILE_ACCESS = 'YES'; +/* (A -specific entry for UV.ACCOUNT is created at install time.) diff --git a/Ardent/UV/HS.ADMIN/VOCLIB b/Ardent/UV/HS.ADMIN/VOCLIB new file mode 100755 index 00000000..c3ec975a Binary files /dev/null and b/Ardent/UV/HS.ADMIN/VOCLIB differ diff --git a/Ardent/UV/HS.BP.O/HS.ACTIVATE b/Ardent/UV/HS.BP.O/HS.ACTIVATE new file mode 100755 index 00000000..14fd4617 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.ACTIVATE differ diff --git a/Ardent/UV/HS.BP.O/HS.AUTHORIZE b/Ardent/UV/HS.BP.O/HS.AUTHORIZE new file mode 100755 index 00000000..241f6b28 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.AUTHORIZE differ diff --git a/Ardent/UV/HS.BP.O/HS.CASE b/Ardent/UV/HS.BP.O/HS.CASE new file mode 100755 index 00000000..8180cf64 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.CASE differ diff --git a/Ardent/UV/HS.BP.O/HS.DEACTIVATE b/Ardent/UV/HS.BP.O/HS.DEACTIVATE new file mode 100755 index 00000000..d810d423 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.DEACTIVATE differ diff --git a/Ardent/UV/HS.BP.O/HS.DISCNT b/Ardent/UV/HS.BP.O/HS.DISCNT new file mode 100755 index 00000000..d5428cdc Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.DISCNT differ diff --git a/Ardent/UV/HS.BP.O/HS.FILEINFO b/Ardent/UV/HS.BP.O/HS.FILEINFO new file mode 100755 index 00000000..bc491c0c Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.FILEINFO differ diff --git a/Ardent/UV/HS.BP.O/HS.FINDIT b/Ardent/UV/HS.BP.O/HS.FINDIT new file mode 100755 index 00000000..e3d12521 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.FINDIT differ diff --git a/Ardent/UV/HS.BP.O/HS.OLEDBACCTS b/Ardent/UV/HS.BP.O/HS.OLEDBACCTS new file mode 100755 index 00000000..953c1d92 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.OLEDBACCTS differ diff --git a/Ardent/UV/HS.BP.O/HS.OLEDBCOLS b/Ardent/UV/HS.BP.O/HS.OLEDBCOLS new file mode 100755 index 00000000..18e43e79 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.OLEDBCOLS differ diff --git a/Ardent/UV/HS.BP.O/HS.OLEDBINFO b/Ardent/UV/HS.BP.O/HS.OLEDBINFO new file mode 100755 index 00000000..d240e3e5 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.OLEDBINFO differ diff --git a/Ardent/UV/HS.BP.O/HS.OLEDBKEYS b/Ardent/UV/HS.BP.O/HS.OLEDBKEYS new file mode 100755 index 00000000..46ea5d04 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.OLEDBKEYS differ diff --git a/Ardent/UV/HS.BP.O/HS.OLEDBTABS b/Ardent/UV/HS.BP.O/HS.OLEDBTABS new file mode 100755 index 00000000..c156d8e8 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.OLEDBTABS differ diff --git a/Ardent/UV/HS.BP.O/HS.RUNINACC b/Ardent/UV/HS.BP.O/HS.RUNINACC new file mode 100755 index 00000000..f1d6592a Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.RUNINACC differ diff --git a/Ardent/UV/HS.BP.O/HS.SCHEMA b/Ardent/UV/HS.BP.O/HS.SCHEMA new file mode 100755 index 00000000..d46944ee Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.SCHEMA differ diff --git a/Ardent/UV/HS.BP.O/HS.SCRUB b/Ardent/UV/HS.BP.O/HS.SCRUB new file mode 100755 index 00000000..2be92ddc Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.SCRUB differ diff --git a/Ardent/UV/HS.BP.O/HS.SCRUBINTER b/Ardent/UV/HS.BP.O/HS.SCRUBINTER new file mode 100755 index 00000000..d4fdcab4 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.SCRUBINTER differ diff --git a/Ardent/UV/HS.BP.O/HS.SHOWCFG b/Ardent/UV/HS.BP.O/HS.SHOWCFG new file mode 100755 index 00000000..7dbbee00 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.SHOWCFG differ diff --git a/Ardent/UV/HS.BP.O/HS.SPCOLS b/Ardent/UV/HS.BP.O/HS.SPCOLS new file mode 100755 index 00000000..48391ee2 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.SPCOLS differ diff --git a/Ardent/UV/HS.BP.O/HS.STAREXPAND b/Ardent/UV/HS.BP.O/HS.STAREXPAND new file mode 100755 index 00000000..c200f4e5 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.STAREXPAND differ diff --git a/Ardent/UV/HS.BP.O/HS.STAT b/Ardent/UV/HS.BP.O/HS.STAT new file mode 100755 index 00000000..bc8f9887 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.STAT differ diff --git a/Ardent/UV/HS.BP.O/HS.TEXTIFY b/Ardent/UV/HS.BP.O/HS.TEXTIFY new file mode 100755 index 00000000..a44abe66 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.TEXTIFY differ diff --git a/Ardent/UV/HS.BP.O/HS.UPDFINFO b/Ardent/UV/HS.BP.O/HS.UPDFINFO new file mode 100755 index 00000000..913650e2 Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.UPDFINFO differ diff --git a/Ardent/UV/HS.BP.O/HS.UPDUVACC b/Ardent/UV/HS.BP.O/HS.UPDUVACC new file mode 100755 index 00000000..92aa220d Binary files /dev/null and b/Ardent/UV/HS.BP.O/HS.UPDUVACC differ diff --git a/Ardent/UV/HS.SALES/CUSTOMER.u b/Ardent/UV/HS.SALES/CUSTOMER.u new file mode 100755 index 00000000..cda715bd --- /dev/null +++ b/Ardent/UV/HS.SALES/CUSTOMER.u @@ -0,0 +1,327 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for HS.SALES/CUSTOMER demo file. +/* This file is in UniVerse 'loadfile' format. +/* +2 Ms. + Diana + Morris + Fast Copy Center + 431 Third Ave. + + Waltham + MA + 01133 + (617)555-9823 + C2000 +/} M3000 +/} S3000 + 600782 +/} 700422 +/} 101456 + 6600 +/} 12000 +/} 900 + 8409 +/} 8409 +/} 8423 + 8437 +/} 8437 +/} 8444 + 900 +/} 500 +/} 150 + 8414 +/} 8414 +/} 8414 + 8781 +/} 8564 +/} 8781 + 8437 +/} 8437 +/} 8444 + + +10 Dr. + Andrew + McCaig + HGT Dental Center + 999 Hill Road + + Brattleboro + VT + 03356 + (802)555-6534 + M1000 +/} M1000 +/} C2000 + 203510 +/} 203600 +/} 600791 + 1990 +/} 1900 +/} 6500 + 8429 +/} 8430 +/} 8431 + 8446 +/} 8460 +/} + +/} 400 +/} + +/} 8435 +/} + +/} 8802 +/} + +/} 8460 +/} + + +4 Ms. + Jill + Kahn + Fast Copy Center + 12 School St. + + Boston + MA + 01103 + (617)555-7396 + C3000 + 800311 + 16500 + 8410 + 8439 + 600 + 8414 + 8564 + 8439 + + +6 Ms. + Betty + Burke + Lightning Computer Corp. + 400 Technology Path + MS10-27 + White River Jun + VT + 01644 + (802)555-9854 + + + + + + + + + + + +8 Mr. + Steven + Holland + Copies, Inc. + 4325 Hill Road + + Lowell + MA + 01386 + (508)555-2365 + M3000 +/} S3000 + 700514 +/} 201399 + 12000 +/} 900 + 8422 +/} 8422 + 8453 +/} 8453 + 1000 +/} 150 + 8435 +/} 8435 + 8802 +/} 8802 + 8453 +/} 8453 + + +12 Mrs. + Laurie + Patry + Rustic Printers + 10 Rustic Trail + + Littleton + MA + 01142 + (508)555-9426 + + + + + + + + + + + +1 Mr. + Samuel + Smith + Better Beer, Inc. + 10 Commerical St. + + Concord + NH + 02131 + (603)555-3212 + M2000 + 501278 + 4200 + 8408 + 8429 + 600 + 8414 + 8781 + 8429 + + +3 Mr. + David + Argonne + Fast Copy Center + 75 Great Road + + Bedford + MA + 01182 + (617)555-3468 + M2000 + 501310 + 4250 + 8409 + 8411 + + + + + + +9 Ms. + Nicole + Orlando + A1 Used Auto + 820 Middlesex Turnpike + + Burlington + MA + 01173 + + + + + + + + + + + + +11 Mr. + Skip + Lewis + Skip's Whale Watch + 10 Dock Street + + Plymouth + MA + 01382 + (508)555-2368 + + + + + + + + + + + +5 Mr. + Kenneth + Williams + Ocean State Fish Company + 837 Ocean Ave. + + Providence + RI + 03171 + (401)555-6512 + M1000 +/} M1000 + 403485 +/} 403723 + 1900 +/} 1900 + 8415 +/} 8447 + 8446 +/} 8460 + 600 +/} 600 + 8414 +/} 8462 + 8564 +/} 8620 + 8446 +/} 8460 + + +7 Dr. + Martha + Gill + Central Hospital + 555 Main Street + + Derry + NH + 04429 + (603)555-5437 + M2000 +/} S2000 + 501233 +/} 101212 + 4490 +/} 990 + 8421 +/} 8421 + +/} + +/} + +/} + +/} + +/} + + diff --git a/Ardent/UV/HS.SALES/CUSTOMER/.Type30 b/Ardent/UV/HS.SALES/CUSTOMER/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/HS.SALES/CUSTOMER/DATA.30 b/Ardent/UV/HS.SALES/CUSTOMER/DATA.30 new file mode 100755 index 00000000..4cd5658a Binary files /dev/null and b/Ardent/UV/HS.SALES/CUSTOMER/DATA.30 differ diff --git a/Ardent/UV/HS.SALES/CUSTOMER/OVER.30 b/Ardent/UV/HS.SALES/CUSTOMER/OVER.30 new file mode 100755 index 00000000..e9784eb4 Binary files /dev/null and b/Ardent/UV/HS.SALES/CUSTOMER/OVER.30 differ diff --git a/Ardent/UV/HS.SALES/D_CUSTOMER b/Ardent/UV/HS.SALES/D_CUSTOMER new file mode 100755 index 00000000..b9b2b125 Binary files /dev/null and b/Ardent/UV/HS.SALES/D_CUSTOMER differ diff --git a/Ardent/UV/HS.SALES/D_CUSTOMER.u b/Ardent/UV/HS.SALES/D_CUSTOMER.u new file mode 100755 index 00000000..fe5a0f99 --- /dev/null +++ b/Ardent/UV/HS.SALES/D_CUSTOMER.u @@ -0,0 +1,312 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for dictionary of HS.SALES/CUSTOMER demo file. +/* This file is in UniVerse 'loadfile' format. +/* +ADDR2 D Address line 2 + 6 + + Address line 2 + 30T + S + + + + +ORDERS PH ASSOCIATION OF ORDER RELATED FIELDS + PRODID DESCRIPTION SER_NUM BUY_DATE PAID_DATE LIST_PRICE PRICE DISCOUNT SVC_START SVC_END SVC_PRICE SVC_PAID_DATE + + +ZIP D Zip code + 9 + P(5N) + Zip + 5L + S + + + + +LNAME D Customer contact's last name + 3 + + Last Name + 16T + S + + + + +SAL D Salutation + 1 + + Salutation + 5T + S + + + + +SER_NUM D Serial number shipped + 12 + P(6N) + Serial# + 6L + M + ORDERS + + + +STATE D State code + 8 + P(2A) +/} MCU + State + 2L + S + + + + +DESCRIPTION I Product description + TRANS(PRODUCTS,PRODID,DESCRIPTION,"C") + + Product Description + 20T + M + ORDERS + + + +CITY D City name + 7 + + City + 12T + S + + + + +CUSTID D Customer ID number + 0 + P(0N) + Customer ID + 10R + S + + INTEGER + + +SVC_START D Service contract start date + 17 + D2/ + Service +/} start date + 8R + M + ORDERS + INTEGER + + +SVC_PAID_DATE D Date service contract paid + 19 + D2/ + Service +/} contract +/} paid date + 8R + M + ORDERS + INTEGER + + +FULLNAME I Full name including salutation + SAL:' ':FNAME:' ':LNAME + + Contact Name + 30T + S + + + + +PRICE D Purchase price + 13 + MD0,$ + Price + 7R + M + ORDERS + + + +@ID D Default record ID for INFORM. + 0 + + CUSTOMER + 10L + S + + + + +PAID_DATE D Date paid + 15 + D2/ + Date paid + 8R + M + ORDERS + INTEGER + + +COMPANY D Company full name + 4 + + Company Name + 20T + S + + + + +PRODID D Product ID + 11 + P(1A4N) + Product + 5L + M + ORDERS + + + +PHONE D Telephone + 10 + P("("3N")"3N-4N) + Telephone + 13R + S + + + + +@ PH VISIBLE FIELDS VIA HYPERSTAR + CUSTID SAL FNAME LNAME FULLNAME COMPANY ADDR1 ADDR2 FULLADDR CITY STATE STATENAME ZIP PHONE PRODID DESCRIPTION SER_NUM BUY_DATE PAID_DATE LIST_PRICE PRICE DISCOUNT SVC_START SVC_END SVC_PRICE SVC_PAID_DATE + + +STATENAME I State full name + TRANS(STATES,STATE,NAME,"C") + + State name + 14T + S + + + + +LIST_PRICE I List price + TRANS(PRODUCTS,PRODID,LIST,"C") + MD0,$ + List price + 7R + M + ORDERS + + + +@REVISE PHrase for REVISE default field list created Tue Dec 1 15:47:31 1992 + CUSTID @ID SAL FNAME LNAME COMPANY ADDR1 ADDR2 CITY STATE ZIP PHONE PRODID SER_NUM PRICE BUY_DATE PAID_DATE SVC_PRICE SVC_START SVC_END SVC_PAID_DATE + + +FULLADDR I Both lines of address + IF ADDR2 THEN ADDR1:@TM:ADDR2 ELSE ADDR1 + + Street Address + 30T + S + + + + +ADDR1 D First line of mailing address + 5 + + Address line 1 + 30T + S + + + + +FNAME D Customer contact's first name + 2 + + First Name + 12T + S + + + + +@HYPERFIELDS PH VISIBLE FIELDS VIA HYPERSTAR + CUSTID SAL FNAME LNAME FULLNAME COMPANY ADDR1 ADDR2 FULLADDR CITY STATE STATENAME ZIP PHONE PRODID DESCRIPTION SER_NUM BUY_DATE PAID_DATE LIST_PRICE PRICE DISCOUNT SVC_START SVC_END SVC_PRICE SVC_PAID_DATE + + +DISCOUNT I Percent discount + SUBR("*HS.DISCNT",LIST_PRICE,PRICE) + MD1 + Discount + 6R + M + ORDERS + + + +SVC_END D Service contract end date + 18 + D2/ + Service +/} end date + 8R + M + ORDERS + INTEGER + + +@MODIFY PHrase for REVISE default field list created Tue Dec 1 15:47:31 1992 + CUSTID @ID SAL FNAME LNAME COMPANY ADDR1 ADDR2 CITY STATE ZIP PHONE PRODID SER_NUM PRICE BUY_DATE PAID_DATE SVC_PRICE SVC_START SVC_END SVC_PAID_DATE + + +BUY_DATE D Date of purchase + 14 + D2/ + Date Purchased + 8R + M + ORDERS + INTEGER + + +SVC_PRICE D Service contract price + 16 + MD0,$ + Service +/} price + 7R + M + ORDERS + INTEGER + + +@SELECT PH + CUSTID SAL FNAME LNAME FULLNAME COMPANY ADDR1 ADDR2 FULLADDR CITY STATE STATENAME ZIP PHONE PRODID DESCRIPTION SER_NUM BUY_DATE PAID_DATE LIST_PRICE PRICE DISCOUNT SVC_START SVC_END SVC_PRICE SVC_PAID_DATE + + diff --git a/Ardent/UV/HS.SALES/D_HS_FILE_A000 b/Ardent/UV/HS.SALES/D_HS_FILE_A000 new file mode 100755 index 00000000..7541c3d2 Binary files /dev/null and b/Ardent/UV/HS.SALES/D_HS_FILE_A000 differ diff --git a/Ardent/UV/HS.SALES/D_PRODUCTS b/Ardent/UV/HS.SALES/D_PRODUCTS new file mode 100755 index 00000000..458fd834 Binary files /dev/null and b/Ardent/UV/HS.SALES/D_PRODUCTS differ diff --git a/Ardent/UV/HS.SALES/D_PRODUCTS.u b/Ardent/UV/HS.SALES/D_PRODUCTS.u new file mode 100755 index 00000000..1a00c7e4 --- /dev/null +++ b/Ardent/UV/HS.SALES/D_PRODUCTS.u @@ -0,0 +1,97 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for dictionary of HS.SALES/PRODUCTS demo file. +/* This file is in UniVerse 'loadfile' format. +/* +@ID D Default record ID for INFORM. + 0 + + PRODUCTS + 10L + S + + + + +DESCRIPTION D Product description + 2 + + Product Description + 30T + S + + + + +@MODIFY PHRASE FOR MODIFY DEFAULT FIELD LIST CREATED 15:45:27 16 OCT 1992 + PROD LIST DESCRIPTION + + + + + + + +@ PHRASE FOR MODIFY DEFAULT FIELD LIST CREATED 15:45:27 16 OCT 1992 + PRODID LIST DESCRIPTION + + + + + + + +@HYPERFIELDS PH Created automatically by CREATE.HYPERFIELDS on 13:23:28 20 OCT 1992 by user 68 LEE in account LEE>PI + PRODID DESCRIPTION LIST + + + + + + + +PRODID D Product ID code + 0 + P(1A4N) + Product ID + 6L + S + + + + +@REVISE PHRASE FOR MODIFY DEFAULT FIELD LIST CREATED 15:45:27 16 OCT 1992 + PROD LIST DESCRIPTION + + + + + + + +LIST D List price + 1 + MD0,$ + List Price + 7R + S + + INTEGER + + +@SELECT PH + PRODID LIST DESCRIPTION + + + + + + + diff --git a/Ardent/UV/HS.SALES/D_STATES b/Ardent/UV/HS.SALES/D_STATES new file mode 100755 index 00000000..f77a2a58 Binary files /dev/null and b/Ardent/UV/HS.SALES/D_STATES differ diff --git a/Ardent/UV/HS.SALES/D_STATES.u b/Ardent/UV/HS.SALES/D_STATES.u new file mode 100755 index 00000000..75139524 --- /dev/null +++ b/Ardent/UV/HS.SALES/D_STATES.u @@ -0,0 +1,84 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for dictionary of HS.SALES/STATES demo file. +/* This file is in UniVerse 'loadfile' format. +/* +@ID D Default record ID for INFORM. + 0 + + STATES + 10L + S + + + +@ PH + CODE NAME + + + + + + + +NAME D State name + 1 + + State name + 16L + S + + + +@MODIFY PHRASE FOR MODIFY DEFAULT FIELD LIST CREATED 15:18:55 16 OCT 1992 + CODE NAME + + + + + + + +CODE D 2-letter state code + 0 + P(2A)MCU + Code + 2L + S + + + +@HYPERFIELDS PH Created automatically by CREATE.HYPERFIELDS on 13:24:05 20 OCT 1992 by user 68 LEE in account LEE>PI + CODE NAME + + + + + + + +@REVISE PHRASE FOR MODIFY DEFAULT FIELD LIST CREATED 15:18:55 16 OCT 1992 + CODE NAME + + + + + + + +@SELECT PH + CODE NAME + + + + + + + diff --git a/Ardent/UV/HS.SALES/D_VOC b/Ardent/UV/HS.SALES/D_VOC new file mode 100755 index 00000000..d0f6c0da Binary files /dev/null and b/Ardent/UV/HS.SALES/D_VOC differ diff --git a/Ardent/UV/HS.SALES/D_VOCLIB b/Ardent/UV/HS.SALES/D_VOCLIB new file mode 100755 index 00000000..2a506694 Binary files /dev/null and b/Ardent/UV/HS.SALES/D_VOCLIB differ diff --git a/Ardent/UV/HS.SALES/HS_FILE_A000/.Type30 b/Ardent/UV/HS.SALES/HS_FILE_A000/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/HS.SALES/HS_FILE_A000/DATA.30 b/Ardent/UV/HS.SALES/HS_FILE_A000/DATA.30 new file mode 100755 index 00000000..5342b971 Binary files /dev/null and b/Ardent/UV/HS.SALES/HS_FILE_A000/DATA.30 differ diff --git a/Ardent/UV/HS.SALES/HS_FILE_A000/OVER.30 b/Ardent/UV/HS.SALES/HS_FILE_A000/OVER.30 new file mode 100755 index 00000000..e9784eb4 Binary files /dev/null and b/Ardent/UV/HS.SALES/HS_FILE_A000/OVER.30 differ diff --git a/Ardent/UV/HS.SALES/PRODUCTS.u b/Ardent/UV/HS.SALES/PRODUCTS.u new file mode 100755 index 00000000..4caed0fb --- /dev/null +++ b/Ardent/UV/HS.SALES/PRODUCTS.u @@ -0,0 +1,40 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for HS.SALES/PRODUCTS demo file. +/* This file is in UniVerse 'loadfile' format. +/* +M1000 1990 + Low cost, entry level, light duty, monochrome copier + + +M2000 4490 + Moderate duty, monochrome copier + + +C2000 6890 + Moderate duty, entry level, color copier + + +M3000 12990 + Heavy duty monochrome copier + + +C3000 17990 + Heavy duty color copier + + +S2000 990 + Sorting attachment for M2000/C2000 + + +S3000 1990 + Sorting attachment for M3000/C3000 + + diff --git a/Ardent/UV/HS.SALES/PRODUCTS/.Type30 b/Ardent/UV/HS.SALES/PRODUCTS/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/HS.SALES/PRODUCTS/DATA.30 b/Ardent/UV/HS.SALES/PRODUCTS/DATA.30 new file mode 100755 index 00000000..42bb3664 Binary files /dev/null and b/Ardent/UV/HS.SALES/PRODUCTS/DATA.30 differ diff --git a/Ardent/UV/HS.SALES/PRODUCTS/OVER.30 b/Ardent/UV/HS.SALES/PRODUCTS/OVER.30 new file mode 100755 index 00000000..e9784eb4 Binary files /dev/null and b/Ardent/UV/HS.SALES/PRODUCTS/OVER.30 differ diff --git a/Ardent/UV/HS.SALES/STATES.u b/Ardent/UV/HS.SALES/STATES.u new file mode 100755 index 00000000..f62c676c --- /dev/null +++ b/Ardent/UV/HS.SALES/STATES.u @@ -0,0 +1,112 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for HS.SALES/STATES demo file. +/* This file is in UniVerse 'loadfile' format. +/* +AK Alaska + +AL Alabama + +AR Arkansas + +AZ Arizona + +CA California + +CO Colorado + +CT Connecticut + +DE Delaware + +FL Florida + +GA Georgia + +HI Hawaii + +IA Iowa + +ID Idaho + +IL Illinois + +IN Indiana + +KS Kansas + +KY Kentucky + +LA Louisiana + +MA Massachusetts + +ME Maine + +MD Maryland + +MI Michigan + +MN Minnesota + +MO Missouri + +MS Mississippi + +MT Montana + +NC North Carolina + +ND North Dakota + +NE Nebraska + +NH New Hampshire + +NJ New Jersey + +NM New Mexico + +NV Nevada + +NY New York + +OH Ohio + +OK Oklahoma + +OR Oregon + +PA Pennsylvania + +RI Rhode Island + +SC South Carolina + +SD South Dakota + +TN Tennessee + +TX Texas + +UT Utah + +VA Virginia + +VT Vermont + +WA Washington + +WI Wisconsin + +WV West Virginia + +WY Wyoming + diff --git a/Ardent/UV/HS.SALES/STATES/.Type30 b/Ardent/UV/HS.SALES/STATES/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/HS.SALES/STATES/DATA.30 b/Ardent/UV/HS.SALES/STATES/DATA.30 new file mode 100755 index 00000000..355dd7c5 Binary files /dev/null and b/Ardent/UV/HS.SALES/STATES/DATA.30 differ diff --git a/Ardent/UV/HS.SALES/STATES/OVER.30 b/Ardent/UV/HS.SALES/STATES/OVER.30 new file mode 100755 index 00000000..e9784eb4 Binary files /dev/null and b/Ardent/UV/HS.SALES/STATES/OVER.30 differ diff --git a/Ardent/UV/HS.SALES/VOC b/Ardent/UV/HS.SALES/VOC new file mode 100755 index 00000000..87081ef9 Binary files /dev/null and b/Ardent/UV/HS.SALES/VOC differ diff --git a/Ardent/UV/HS.SALES/VOC.u b/Ardent/UV/HS.SALES/VOC.u new file mode 100755 index 00000000..f3cc8161 --- /dev/null +++ b/Ardent/UV/HS.SALES/VOC.u @@ -0,0 +1,24 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* VOC entries for HS.SALES demo account. +/* This file is in UniVerse 'loadfile' format. +/* +CUSTOMER F + CUSTOMER + D_CUSTOMER +PRODUCTS F + PRODUCTS + D_PRODUCTS +STATES F + STATES + D_STATES +HS_FILE_ACCESS F + HS_FILE_A000 + D_HS_FILE_A000 diff --git a/Ardent/UV/HS.SALES/VOCLIB b/Ardent/UV/HS.SALES/VOCLIB new file mode 100755 index 00000000..cdf63514 Binary files /dev/null and b/Ardent/UV/HS.SALES/VOCLIB differ diff --git a/Ardent/UV/HS.SERVICE/CALLS.u b/Ardent/UV/HS.SERVICE/CALLS.u new file mode 100755 index 00000000..cd7e64ff --- /dev/null +++ b/Ardent/UV/HS.SERVICE/CALLS.u @@ -0,0 +1,132 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for HS.SERVICE/CALLS demo file. +/* This file is in UniVerse 'loadfile' format. +/* +1001 2 + Diana + Morris + (617)555-9823 + 4 + C2000 + 1D + 600782 + 8446 + 49501 + 2 + + Didn't read the manual + + +1002 10 + Andy + McCaig + (802)555-6534 + + M1000 + 2 + 203600 + 8437 + 32704 + 4 + Copier doesn't work in the morning + Copier in 10 minute warm-up cycle; didn't read manual and understand the flashing 'wait' light + + +1003 10 + Andy + McCaig + (802)555-6534 + + M1000 + 2 + 203600 + 8437 + 46597 + 4 + Lines down the middle of the page + Drum needs cleaning; service technician dispatched. + + +1004 1 + Sam + Smith + (603)555-3212 + 5 + M2000 + 1 + 501278 + 8462 + 34365 + 3 + + + + +1005 2 + Diana + Morris + (617)555-9823 + 7 + M3000 + 2 + 700422 + 8450 + 53890 + 5 + + + + +1006 5 + Ken + Williams + (401)555-6512 + 3 + M1000 + 1 + 403485 + 8452 + 55802 + 2 + + + + +1007 5 + Ken + Williams + (401)555-6512 + 8 + M1000 + 1A + 403723 + 8456 + 40372 + + + + + +1008 8 + Steve + Holland + (508)555-2365 + 7 + C3000 + 2 + 700514 + 8456 + 47553 + + Stapler jams + Wasn't using proper kind of staples. + + diff --git a/Ardent/UV/HS.SERVICE/CALLS/.Type30 b/Ardent/UV/HS.SERVICE/CALLS/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/HS.SERVICE/CALLS/DATA.30 b/Ardent/UV/HS.SERVICE/CALLS/DATA.30 new file mode 100755 index 00000000..24421511 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/CALLS/DATA.30 differ diff --git a/Ardent/UV/HS.SERVICE/CALLS/OVER.30 b/Ardent/UV/HS.SERVICE/CALLS/OVER.30 new file mode 100755 index 00000000..e9784eb4 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/CALLS/OVER.30 differ diff --git a/Ardent/UV/HS.SERVICE/D_CALLS b/Ardent/UV/HS.SERVICE/D_CALLS new file mode 100755 index 00000000..3b4ba781 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/D_CALLS differ diff --git a/Ardent/UV/HS.SERVICE/D_CALLS.u b/Ardent/UV/HS.SERVICE/D_CALLS.u new file mode 100755 index 00000000..fb311d48 --- /dev/null +++ b/Ardent/UV/HS.SERVICE/D_CALLS.u @@ -0,0 +1,192 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for dictionary of HS.SERVICE/CALLS demo file. +/* This file is in UniVerse 'loadfile' format. +/* +PROBLEM D Summary of customer's problem + 12 + + Summary of problem + 20T + S + + + + +@HYPERFIELDS PHrase for REVISE default field list created Tue Dec 1 17:11:12 1992 + CALL_ID CUST_NUM F_NAME L_NAME PHONE PROB_NUM PRODUCT VERSION SERIAL CALL_DATE CALL_TIME CALLED_ON CALL_MINUTES PROBLEM RESOLUTION + + +@MODIFY PHrase for REVISE default field list created Tue Dec 1 17:11:12 1992 + CALL_ID @ID CUST_NUM F_NAME L_NAME PHONE PROB_NUM PRODUCT VERSION SERIAL CALL_DATE CALL_TIME CALL_MINUTES PROBLEM RESOLUTION + + +@ID D Default record ID for RetrieVe + 0 + + CALLS + 10L + S + + + + +L_NAME D Caller's last name + 3 + + Last Name + 15T + S + + + + +CUST_NUM D Customer number + 1 + P(0N) + Cust # + 4R + S + + + + +CALL_ID D Unique call number + 0 + P(0N) + Call # + 6L + S + + + + +SERIAL D Serial number of product unit + 8 + + Serial # + 8L + S + + CHAR,8 + + +CALL_DATE D Date of this call + 9 + D2/ + Date of call + 10L + S + + INTEGER + + +CALL_MINUTES D Length of call + 11 + P(0N) + Length + 4R + S + + INTEGER + + +F_NAME D Caller's first name + 2 + + First Name + 10T + S + + + + +PHONE D Telephone number to reach caller + 4 + + Telephone + 14T + S + + + + +PRODUCT D Product number + 6 + P(1A4N) + Product # + 6L + S + + + + +CALL_TIME D Time call arrived + 10 + MTS: + Time of call + 8L + S + + INTEGER + + +PROB_NUM D Problem number + 5 + P(0N) + Problem # + 5R + S + + + + +RESOLUTION D Summary of resolution + 13 + + Resolution + 20T + S + + + + +@REVISE PHrase for REVISE default field list created Tue Dec 1 17:11:12 1992 + CALL_ID @ID CUST_NUM F_NAME L_NAME PHONE PROB_NUM PRODUCT VERSION SERIAL CALL_DATE CALL_TIME CALL_MINUTES PROBLEM RESOLUTION + + +@ PHrase for REVISE default field list created Tue Dec 1 17:11:12 1992 + CALL_ID @ID CUST_NUM F_NAME L_NAME PHONE PROB_NUM PRODUCT VERSION SERIAL CALL_DATE CALL_TIME CALLED_ON CALL_MINUTES PROBLEM RESOLUTION + + +VERSION D Version number of product + 7 + + Version + 4L + S + + CHAR,4 + + +CALLED_ON I Computed time and date of call + OCONV(CALL_DATE,'D4Y'):'-':OCONV(CALL_DATE,'DM':@VM:'MR%2'):'-':OCONV(CALL_DATE,'DD':@VM:'MR%2'):' ':OCONV(CALL_TIME,'MTS:') + + Date/time of call + 19L + S + + + + +@SELECT PH + CALL_ID CUST_NUM F_NAME L_NAME PHONE PROB_NUM PRODUCT VERSION SERIAL CALL_DATE CALL_TIME CALLED_ON CALL_MINUTES PROBLEM RESOLUTION + + diff --git a/Ardent/UV/HS.SERVICE/D_HS_FILE_A000 b/Ardent/UV/HS.SERVICE/D_HS_FILE_A000 new file mode 100755 index 00000000..43a521f0 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/D_HS_FILE_A000 differ diff --git a/Ardent/UV/HS.SERVICE/D_PROBLEMS b/Ardent/UV/HS.SERVICE/D_PROBLEMS new file mode 100755 index 00000000..8325035d Binary files /dev/null and b/Ardent/UV/HS.SERVICE/D_PROBLEMS differ diff --git a/Ardent/UV/HS.SERVICE/D_PROBLEMS.u b/Ardent/UV/HS.SERVICE/D_PROBLEMS.u new file mode 100755 index 00000000..749e9516 --- /dev/null +++ b/Ardent/UV/HS.SERVICE/D_PROBLEMS.u @@ -0,0 +1,122 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for dictionary of HS.SERVICE/PROBLEMS demo file. +/* This file is in UniVerse 'loadfile' format. +/* +@ID D Default record ID for RetrieVe + 0 + + PROBLEMS + 10L + S + + + + +PRODUCT D Product number + 1 + P(1A4N) + Product + 6L + S + + + + +PROB_DESCRIPTION D Problem description + 3 + + Description + 20T + S + + + + +FIX D Fix description + 5 + + How fixed + 20T + S + + + + +NOTES D Notes + 6 + + Notes + 20T + S + + + + +OCCURRENCES D Occurrences + 7 + P(0N) + Occ + 4R + S + + + + +@REVISE PHrase for REVISE default field list created Tue Dec 1 18:19:01 1992 + PROB_NUM @ID PRODUCT VERSION PROB_DESCRIPTION STATUS FIX NOTES OCCURRENCES + + +@ PH + PROB_NUM @ID PRODUCT VERSION PROB_DESCRIPTION STATUS FIX NOTES OCCURRENCES + + +PROB_NUM D Problem number + 0 + P(0N) + Prob + 4L + S + + + + +@HYPERFIELDS PH + PROB_NUM PRODUCT VERSION PROB_DESCRIPTION STATUS FIX NOTES OCCURRENCES + + +VERSION D Product version + 2 + + Version + 4L + S + + CHAR,4 + + +STATUS D Problem status + 4 + + Status + 8L + S + + CHAR,8 + + +@MODIFY PHrase for REVISE default field list created Tue Dec 1 18:19:01 1992 + PROB_NUM @ID PRODUCT VERSION PROB_DESCRIPTION STATUS FIX NOTES OCCURRENCES + + +@SELECT PH + PROB_NUM PRODUCT VERSION PROB_DESCRIPTION STATUS FIX NOTES OCCURRENCES + + diff --git a/Ardent/UV/HS.SERVICE/D_PRODS b/Ardent/UV/HS.SERVICE/D_PRODS new file mode 100755 index 00000000..acaa9d1d Binary files /dev/null and b/Ardent/UV/HS.SERVICE/D_PRODS differ diff --git a/Ardent/UV/HS.SERVICE/D_PRODS.u b/Ardent/UV/HS.SERVICE/D_PRODS.u new file mode 100755 index 00000000..cb848379 --- /dev/null +++ b/Ardent/UV/HS.SERVICE/D_PRODS.u @@ -0,0 +1,82 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for dictionary of HS.SERVICE/PRODS demo file. +/* This file is in UniVerse 'loadfile' format. +/* +@ID D Default record ID for RetrieVe + 0 + + PRODS + 10L + S + + + + +PRODUCT D Product code + 0 + P(1A4N) + P Code + 5L + S + + + + +DESCRIPTION D Product description + 2 + + Description + 20T + S + + + + +@REVISE PHrase for REVISE default field list created Tue Dec 1 19:16:51 1992 + PRODUCT @ID VERSION DESCRIPTION FIRST_SHIP + + +@ PH + PRODUCT @ID VERSION DESCRIPTION FIRST_SHIP + + +@HYPERFIELDS PH + PRODUCT VERSION DESCRIPTION FIRST_SHIP + + +@MODIFY PHrase for REVISE default field list created Tue Dec 1 19:16:51 1992 + PRODUCT @ID VERSION DESCRIPTION FIRST_SHIP + + +VERSION D Product version + 1 + + Version + 6L + S + + CHAR,6 + + +FIRST_SHIP D First shipment date + 3 + D2/ + First Shipped + 10L + S + + INTEGER + + +@SELECT PH + PRODUCT VERSION DESCRIPTION FIRST_SHIP + + diff --git a/Ardent/UV/HS.SERVICE/D_VOC b/Ardent/UV/HS.SERVICE/D_VOC new file mode 100755 index 00000000..b12f541c Binary files /dev/null and b/Ardent/UV/HS.SERVICE/D_VOC differ diff --git a/Ardent/UV/HS.SERVICE/D_VOCLIB b/Ardent/UV/HS.SERVICE/D_VOCLIB new file mode 100755 index 00000000..b7dae758 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/D_VOCLIB differ diff --git a/Ardent/UV/HS.SERVICE/HS_FILE_A000/.Type30 b/Ardent/UV/HS.SERVICE/HS_FILE_A000/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/HS.SERVICE/HS_FILE_A000/DATA.30 b/Ardent/UV/HS.SERVICE/HS_FILE_A000/DATA.30 new file mode 100755 index 00000000..41b861b0 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/HS_FILE_A000/DATA.30 differ diff --git a/Ardent/UV/HS.SERVICE/HS_FILE_A000/OVER.30 b/Ardent/UV/HS.SERVICE/HS_FILE_A000/OVER.30 new file mode 100755 index 00000000..e9784eb4 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/HS_FILE_A000/OVER.30 differ diff --git a/Ardent/UV/HS.SERVICE/PROBLEMS.u b/Ardent/UV/HS.SERVICE/PROBLEMS.u new file mode 100755 index 00000000..cfec5158 --- /dev/null +++ b/Ardent/UV/HS.SERVICE/PROBLEMS.u @@ -0,0 +1,68 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for dictionary of HS.SERVICE/PROBLEMS demo file. +/* This file is in UniVerse 'loadfile' format. +/* +1 S2000 + 1 + Sorter jams when collating stapled copies + fixed + Cycle sorter power before every collated, stapled print job + Fixed in rev 1A + 15 +2 M1000 + 1 + Toner light won't go out, even after adding more toner + fixed + Cycle power after adding toner + Fixed in rev 2 + 4 +3 M1000 + 1 + Frequent paper jams + fixed + Fan paper thoroughly, don't use moist paper + Rev 2 paper tray is much better + 27 +4 C2000 + 1 + Smeared colors after changing toner cartridge + doc + Make 20 copies of color test sheet after changing toner + The manual now recommends this as standard procedure + 25 +5 M2000 + 1 + Paper jam light indicates location 10, no paper jammed there + fixed + Paper is jammed between locations 9 and 10. Turn roller 9 several times to right and remove from location 10 + Rev 1A shows both locations 9 and 10 for this kind of jam. + 3 +6 C3000 + 1 + Smeared colors after changing toner cartridge + doc + Make 20 copies of color test sheet after changing toner + The manual now recommends this as standard procedure + 17 +7 M3000 + 2 + Frequent original jams when 2 sided copying large originals + pending + Feeder needs service. Should install ver. 2A feeder long-life upgrade. + + 0 +8 M1000 + 2 + Wrong paper size displayed when using 8.5x14 oaoer tray + doc + Use only rev 2 paper trays + Explained in rev 2 manual, page 10. + 4 diff --git a/Ardent/UV/HS.SERVICE/PROBLEMS/.Type30 b/Ardent/UV/HS.SERVICE/PROBLEMS/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/HS.SERVICE/PROBLEMS/DATA.30 b/Ardent/UV/HS.SERVICE/PROBLEMS/DATA.30 new file mode 100755 index 00000000..25e5b3c2 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/PROBLEMS/DATA.30 differ diff --git a/Ardent/UV/HS.SERVICE/PROBLEMS/OVER.30 b/Ardent/UV/HS.SERVICE/PROBLEMS/OVER.30 new file mode 100755 index 00000000..e9784eb4 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/PROBLEMS/OVER.30 differ diff --git a/Ardent/UV/HS.SERVICE/PRODS.u b/Ardent/UV/HS.SERVICE/PRODS.u new file mode 100755 index 00000000..23e5f19b --- /dev/null +++ b/Ardent/UV/HS.SERVICE/PRODS.u @@ -0,0 +1,47 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* Data for HS.SERVICE/PRODS demo file. +/* This file is in UniVerse 'loadfile' format. +/* +M1000 2 + Low cost, entry level, light duty, monochrome copier. Rated 1000 pages/month. Annual service recommended. + 8432 + + +M2000 1A + Moderate duty monochrome copier. Rated 10,000 pages/month. Bimonthly service recommended. + 8446 + + +C2000 1D + Moderate duty, entry level, color copier. Rated 10,000 pages/month. Bimonthly service recommended. + 8446 + + +M3000 2 + Heavy duty monochrome copier. Rated 100,000 pages/month. Monthly service recommended. + 8131 + + +C3000 3A + Heavy duty color copier. Rated 100,000 pages/month. Monthly service recommended. + 8166 + + +S2000 2 + Sorting attachment for M2000/C2000 + 8430 + + +S3000 2 + Sorting attachment for M3000/C3000 + 8430 + + diff --git a/Ardent/UV/HS.SERVICE/PRODS/.Type30 b/Ardent/UV/HS.SERVICE/PRODS/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/HS.SERVICE/PRODS/DATA.30 b/Ardent/UV/HS.SERVICE/PRODS/DATA.30 new file mode 100755 index 00000000..957f6292 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/PRODS/DATA.30 differ diff --git a/Ardent/UV/HS.SERVICE/PRODS/OVER.30 b/Ardent/UV/HS.SERVICE/PRODS/OVER.30 new file mode 100755 index 00000000..e9784eb4 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/PRODS/OVER.30 differ diff --git a/Ardent/UV/HS.SERVICE/VOC b/Ardent/UV/HS.SERVICE/VOC new file mode 100755 index 00000000..9f578266 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/VOC differ diff --git a/Ardent/UV/HS.SERVICE/VOC.u b/Ardent/UV/HS.SERVICE/VOC.u new file mode 100755 index 00000000..a227220d --- /dev/null +++ b/Ardent/UV/HS.SERVICE/VOC.u @@ -0,0 +1,24 @@ +/*************************************************************** +/* Copyright (c) 1996 by Ardent Software, Inc. * +/* All Rights Reserved * +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE * +/* OF Ardent Software, Inc. * +/* The copyright notice above does not evidence any actual or * +/* intended publication of source code. * +/***************************************************************/ +/* +/* VOC entries for HS.SERVICE demo account. +/* This file is in UniVerse 'loadfile' format. +/* +CALLS F + CALLS + D_CALLS +PROBLEMS F + PROBLEMS + D_PROBLEMS +PRODS F + PRODS + D_PRODS +HS_FILE_ACCESS F + HS_FILE_A000 + D_HS_FILE_A000 diff --git a/Ardent/UV/HS.SERVICE/VOCLIB b/Ardent/UV/HS.SERVICE/VOCLIB new file mode 100755 index 00000000..f4cf12c6 Binary files /dev/null and b/Ardent/UV/HS.SERVICE/VOCLIB differ diff --git a/Ardent/UV/INCLUDE/.Type1 b/Ardent/UV/INCLUDE/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/INCLUDE/ATFUNCTIONS.H b/Ardent/UV/INCLUDE/ATFUNCTIONS.H new file mode 100755 index 00000000..7eef6c9e --- /dev/null +++ b/Ardent/UV/INCLUDE/ATFUNCTIONS.H @@ -0,0 +1,168 @@ +******************************************************************************* +* +* uniVerse include file for BASIC @(-ve) functions +* +* Module ATFUNCTIONS.H +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* + +EQUATE IT$CS TO -1 ;* clear screen (ANSI) +EQUATE IT$CAH TO -2 ;* cursor absolute home (ANSI) +EQUATE IT$CLEOS TO -3 ;* clear to end of screen +EQUATE IT$CLEOL TO -4 ;* clear to end of line +EQUATE IT$SBLINK TO -5 ;* start blinking field +EQUATE IT$EBLINK TO -6 ;* end blinking field +EQUATE IT$SPA TO -7 ;* start protected area (ANSI) +EQUATE IT$EPA TO -8 ;* end protected area (ANSI) +EQUATE IT$CUB TO -9 ;* cursor backward (ANSI) +EQUATE IT$CUU TO -10 ;* cursor up (ANSI) +EQUATE IT$SHALF TO -11 ;* start half-intensity field +EQUATE IT$EHALF TO -12 ;* end half-intensity field +EQUATE IT$SREV TO -13 ;* start reverse video field +EQUATE IT$EREV TO -14 ;* end reverse video field +EQUATE IT$SUL TO -15 ;* start underlined field +EQUATE IT$EUL TO -16 ;* end underlined field +EQUATE IT$IL TO -17 ;* insert line +EQUATE IT$DL TO -18 ;* delete line +EQUATE IT$ICH TO -19 ;* insert character (ANSI) +EQUATE IT$SIRM TO -20 ;* set insert/replace mode (ANSI) +EQUATE IT$RIRM TO -21 ;* reset insert/replace mode (ANSI) +EQUATE IT$DCH TO -22 ;* delete character (ANSI) +EQUATE IT$AUXON TO -23 ;* auxiliary port on +EQUATE IT$AUXOFF TO -24 ;* auxiliary port off +EQUATE IT$TRON TO -25 ;* transparent auxiliary port on +EQUATE IT$TROFF TO -26 ;* transparent auxiliary port off +EQUATE IT$AUXDLY TO -27 ;* auxiliary delay time +EQUATE IT$PRSCRN TO -28 ;* print screen +EQUATE IT$E80 TO -29 ;* enter 80 column mode +EQUATE IT$E132 TO -30 ;* enter 132 column mode +EQUATE IT$RIC TO -31 ;* reset inhibit cursor (ANSI) +EQUATE IT$SIC TO -32 ;* set inhibit cursor (ANSI) +EQUATE IT$CUD TO -33 ;* cursor down (ANSI) +EQUATE IT$CUF TO -34 ;* cursor forward (ANSI) +EQUATE IT$VIDEO TO -35 ;* set video attributes +EQUATE IT$SCOLPR TO -36 ;* set color pair +EQUATE IT$FCOLOR TO -37 ;* set foreground color +EQUATE IT$BCOLOR TO -38 ;* set background color +EQUATE IT$SLINEGRFX TO -39 ;* start line graphics +EQUATE IT$ELINEGRFX TO -40 ;* end line graphics +EQUATE IT$LINEGRFXCH TO -41 ;* line graphics character +EQUATE IT$DMI TO -42 ;* disable manual input +EQUATE IT$EMI TO -43 ;* enable manual input +EQUATE IT$BSCN TO -44 ;* blank screen +EQUATE IT$UBS TO -45 ;* unblank screen +* RESERVED TO -46 +* RESERVED TO -47 +EQUATE IT$SU TO -48 ;* scroll up +EQUATE IT$SD TO -49 ;* scroll down +EQUATE IT$SR TO -50 ;* scroll right +EQUATE IT$SL TO -51 ;* scroll left +* RESERVED TO -52 +* RESERVED TO -53 +EQUATE IT$SLT TO -54 ;* set line truncate +EQUATE IT$RLT TO -55 ;* reset line truncate +EQUATE IT$SNK TO -56 ;* set numeric keypad +EQUATE IT$RNK TO -57 ;* reset numeric keypad +EQUATE IT$SBOLD TO -58 ;* start bold field +EQUATE IT$EBOLD TO -59 ;* end bold field +EQUATE IT$SSECUR TO -60 ;* start secure field +EQUATE IT$ESECUR TO -61 ;* end secure field +EQUATE IT$SSCPROT TO -62 ;* start screen protect mode +EQUATE IT$ESCPROT TO -63 ;* end screen protect mode +EQUATE IT$SLD TO -64 ;* system line display +EQUATE IT$SLR TO -65 ;* system line reset +EQUATE IT$SLS TO -66 ;* system line set +* RESERVED TO -67 +* RESERVED TO -68 +* RESERVED TO -69 +EQUATE IT$CHA TO -70 ;* cursor horizontal absolute +EQUATE IT$ECH TO -71 ;* erase character +* RESERVED TO -72 +* RESERVED TO -73 +EQUATE IT$NPC TO -74 ;* substitute for non-printing character +EQUATE IT$DISPLAY TO -75 ;* EDFS main display attributes +EQUATE IT$MINIBUF TO -76 ;* EDFS mini-buffer display attributes +EQUATE IT$LOKL TO -77 ;* lock display lines +EQUATE IT$UNLL TO -78 ;* unlock display lines +EQUATE IT$MARKSUBS TO -79 ;* 5 substitute chars for displaying @IM@FM@VM@SM@TM +EQUATE IT$NLSMAP TO -80 ;* Terminal NLS map name +EQUATE IT$NLSAUXMAP TO -81 ;* AUX printer NLS map name +EQUATE IT$USERFIRST TO -101 ;* first user-allocated @-function +EQUATE IT$USERLAST TO -128 ;* last user-allocated @-function + +* ADDITIVE VIDEO attributes, for IT$VIDEO argument 2: @(-35,n) + +EQUATE IT$NORMAL TO 0 ;* normal +EQUATE IT$BOLD TO 1 ;* bold +EQUATE IT$HALF TO 2 ;* half intensity +EQUATE IT$ITALIC TO 4 ;* italic +EQUATE IT$STANDOUT TO 4 ;* enhanced +EQUATE IT$ULINE TO 8 ;* underline +EQUATE IT$SLOWBLINK TO 16 ;* slow blink rate +EQUATE IT$FASTBLINK TO 32 ;* fast blink rate +EQUATE IT$REVERSE TO 64 ;* reverse video +EQUATE IT$BLANK TO 128 ;* concealed +EQUATE IT$PROTECT TO 256 ;* protected +EQUATE IT$ALTCHARSET TO 512 ;* alternate char set + +* COLOURS, TYPE of display + +EQUATE IT$COLOR TO 1 ;* use colour +EQUATE IT$MONO TO 2 ;* don't use colour + +* COLOURS, FOR IT$FCOLOR and IT$BCOLOR argument 2: @(-37,n)/@(-38,n) + +EQUATE IT$NOCOLOR TO -1 +EQUATE IT$BLACK TO 0 +EQUATE IT$RED TO 1 +EQUATE IT$GREEN TO 2 +EQUATE IT$YELLOW TO 3 +EQUATE IT$BLUE TO 4 +EQUATE IT$MAGENTA TO 5 +EQUATE IT$CYAN TO 6 +EQUATE IT$WHITE TO 7 +EQUATE IT$DARK.RED TO 8 +EQUATE IT$CERISE TO 9 +EQUATE IT$ORANGE TO 10 +EQUATE IT$PINK TO 11 +EQUATE IT$DARK.GREEN TO 12 +EQUATE IT$SEA.GREEN TO 13 +EQUATE IT$LIME.GREEN TO 14 +EQUATE IT$PALE.GREEN TO 15 +EQUATE IT$BROWN TO 16 +EQUATE IT$CREAM TO 17 +EQUATE IT$DARK.BLUE TO 18 +EQUATE IT$SLATE.BLUE TO 19 +EQUATE IT$VIOLET TO 20 +EQUATE IT$PALE.BLUE TO 21 +EQUATE IT$PURPLE TO 22 +EQUATE IT$PLUM TO 23 +EQUATE IT$DARK.CYAN TO 24 +EQUATE IT$SKY.BLUE TO 25 +EQUATE IT$GREY TO 26 + +* The next token is used by the color verbs and subroutines to +* offset the color ids defined above, into an array indexed from 1 + +EQUATE IT$COLOR.OFFSET TO 2 + +* Graphics character for IT$LINEGRFXCH arg 2: @(-41,n) + +EQUATE IT$GRFX.CROSS TO 0 ;* cross piece (ie, '+') +EQUATE IT$GRFX.H.LINE TO 1 ;* horizontal line +EQUATE IT$GRFX.V.LINE TO 2 ;* vertical line +EQUATE IT$GRFX.TL.CORNER TO 3 ;* top-left corner +EQUATE IT$GRFX.TR.CORNER TO 4 ;* top-right corner +EQUATE IT$GRFX.BL.CORNER TO 5 ;* bottom-left corner +EQUATE IT$GRFX.BR.CORNER TO 6 ;* bottom-right corner +EQUATE IT$GRFX.TOP.TEE TO 7 ;* top-edge tee piece +EQUATE IT$GRFX.LEFT.TEE TO 8 ;* left-edge tee piece +EQUATE IT$GRFX.RIGHT.TEE TO 9 ;* right-edge tee piece +EQUATE IT$GRFX.BOTTOM.TEE TO 10 ;* bottom-edge tee piece + +* END-CODE diff --git a/Ardent/UV/INCLUDE/ATFUNCTIONS.INS.IBAS b/Ardent/UV/INCLUDE/ATFUNCTIONS.INS.IBAS new file mode 100755 index 00000000..7eef6c9e --- /dev/null +++ b/Ardent/UV/INCLUDE/ATFUNCTIONS.INS.IBAS @@ -0,0 +1,168 @@ +******************************************************************************* +* +* uniVerse include file for BASIC @(-ve) functions +* +* Module ATFUNCTIONS.H +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* + +EQUATE IT$CS TO -1 ;* clear screen (ANSI) +EQUATE IT$CAH TO -2 ;* cursor absolute home (ANSI) +EQUATE IT$CLEOS TO -3 ;* clear to end of screen +EQUATE IT$CLEOL TO -4 ;* clear to end of line +EQUATE IT$SBLINK TO -5 ;* start blinking field +EQUATE IT$EBLINK TO -6 ;* end blinking field +EQUATE IT$SPA TO -7 ;* start protected area (ANSI) +EQUATE IT$EPA TO -8 ;* end protected area (ANSI) +EQUATE IT$CUB TO -9 ;* cursor backward (ANSI) +EQUATE IT$CUU TO -10 ;* cursor up (ANSI) +EQUATE IT$SHALF TO -11 ;* start half-intensity field +EQUATE IT$EHALF TO -12 ;* end half-intensity field +EQUATE IT$SREV TO -13 ;* start reverse video field +EQUATE IT$EREV TO -14 ;* end reverse video field +EQUATE IT$SUL TO -15 ;* start underlined field +EQUATE IT$EUL TO -16 ;* end underlined field +EQUATE IT$IL TO -17 ;* insert line +EQUATE IT$DL TO -18 ;* delete line +EQUATE IT$ICH TO -19 ;* insert character (ANSI) +EQUATE IT$SIRM TO -20 ;* set insert/replace mode (ANSI) +EQUATE IT$RIRM TO -21 ;* reset insert/replace mode (ANSI) +EQUATE IT$DCH TO -22 ;* delete character (ANSI) +EQUATE IT$AUXON TO -23 ;* auxiliary port on +EQUATE IT$AUXOFF TO -24 ;* auxiliary port off +EQUATE IT$TRON TO -25 ;* transparent auxiliary port on +EQUATE IT$TROFF TO -26 ;* transparent auxiliary port off +EQUATE IT$AUXDLY TO -27 ;* auxiliary delay time +EQUATE IT$PRSCRN TO -28 ;* print screen +EQUATE IT$E80 TO -29 ;* enter 80 column mode +EQUATE IT$E132 TO -30 ;* enter 132 column mode +EQUATE IT$RIC TO -31 ;* reset inhibit cursor (ANSI) +EQUATE IT$SIC TO -32 ;* set inhibit cursor (ANSI) +EQUATE IT$CUD TO -33 ;* cursor down (ANSI) +EQUATE IT$CUF TO -34 ;* cursor forward (ANSI) +EQUATE IT$VIDEO TO -35 ;* set video attributes +EQUATE IT$SCOLPR TO -36 ;* set color pair +EQUATE IT$FCOLOR TO -37 ;* set foreground color +EQUATE IT$BCOLOR TO -38 ;* set background color +EQUATE IT$SLINEGRFX TO -39 ;* start line graphics +EQUATE IT$ELINEGRFX TO -40 ;* end line graphics +EQUATE IT$LINEGRFXCH TO -41 ;* line graphics character +EQUATE IT$DMI TO -42 ;* disable manual input +EQUATE IT$EMI TO -43 ;* enable manual input +EQUATE IT$BSCN TO -44 ;* blank screen +EQUATE IT$UBS TO -45 ;* unblank screen +* RESERVED TO -46 +* RESERVED TO -47 +EQUATE IT$SU TO -48 ;* scroll up +EQUATE IT$SD TO -49 ;* scroll down +EQUATE IT$SR TO -50 ;* scroll right +EQUATE IT$SL TO -51 ;* scroll left +* RESERVED TO -52 +* RESERVED TO -53 +EQUATE IT$SLT TO -54 ;* set line truncate +EQUATE IT$RLT TO -55 ;* reset line truncate +EQUATE IT$SNK TO -56 ;* set numeric keypad +EQUATE IT$RNK TO -57 ;* reset numeric keypad +EQUATE IT$SBOLD TO -58 ;* start bold field +EQUATE IT$EBOLD TO -59 ;* end bold field +EQUATE IT$SSECUR TO -60 ;* start secure field +EQUATE IT$ESECUR TO -61 ;* end secure field +EQUATE IT$SSCPROT TO -62 ;* start screen protect mode +EQUATE IT$ESCPROT TO -63 ;* end screen protect mode +EQUATE IT$SLD TO -64 ;* system line display +EQUATE IT$SLR TO -65 ;* system line reset +EQUATE IT$SLS TO -66 ;* system line set +* RESERVED TO -67 +* RESERVED TO -68 +* RESERVED TO -69 +EQUATE IT$CHA TO -70 ;* cursor horizontal absolute +EQUATE IT$ECH TO -71 ;* erase character +* RESERVED TO -72 +* RESERVED TO -73 +EQUATE IT$NPC TO -74 ;* substitute for non-printing character +EQUATE IT$DISPLAY TO -75 ;* EDFS main display attributes +EQUATE IT$MINIBUF TO -76 ;* EDFS mini-buffer display attributes +EQUATE IT$LOKL TO -77 ;* lock display lines +EQUATE IT$UNLL TO -78 ;* unlock display lines +EQUATE IT$MARKSUBS TO -79 ;* 5 substitute chars for displaying @IM@FM@VM@SM@TM +EQUATE IT$NLSMAP TO -80 ;* Terminal NLS map name +EQUATE IT$NLSAUXMAP TO -81 ;* AUX printer NLS map name +EQUATE IT$USERFIRST TO -101 ;* first user-allocated @-function +EQUATE IT$USERLAST TO -128 ;* last user-allocated @-function + +* ADDITIVE VIDEO attributes, for IT$VIDEO argument 2: @(-35,n) + +EQUATE IT$NORMAL TO 0 ;* normal +EQUATE IT$BOLD TO 1 ;* bold +EQUATE IT$HALF TO 2 ;* half intensity +EQUATE IT$ITALIC TO 4 ;* italic +EQUATE IT$STANDOUT TO 4 ;* enhanced +EQUATE IT$ULINE TO 8 ;* underline +EQUATE IT$SLOWBLINK TO 16 ;* slow blink rate +EQUATE IT$FASTBLINK TO 32 ;* fast blink rate +EQUATE IT$REVERSE TO 64 ;* reverse video +EQUATE IT$BLANK TO 128 ;* concealed +EQUATE IT$PROTECT TO 256 ;* protected +EQUATE IT$ALTCHARSET TO 512 ;* alternate char set + +* COLOURS, TYPE of display + +EQUATE IT$COLOR TO 1 ;* use colour +EQUATE IT$MONO TO 2 ;* don't use colour + +* COLOURS, FOR IT$FCOLOR and IT$BCOLOR argument 2: @(-37,n)/@(-38,n) + +EQUATE IT$NOCOLOR TO -1 +EQUATE IT$BLACK TO 0 +EQUATE IT$RED TO 1 +EQUATE IT$GREEN TO 2 +EQUATE IT$YELLOW TO 3 +EQUATE IT$BLUE TO 4 +EQUATE IT$MAGENTA TO 5 +EQUATE IT$CYAN TO 6 +EQUATE IT$WHITE TO 7 +EQUATE IT$DARK.RED TO 8 +EQUATE IT$CERISE TO 9 +EQUATE IT$ORANGE TO 10 +EQUATE IT$PINK TO 11 +EQUATE IT$DARK.GREEN TO 12 +EQUATE IT$SEA.GREEN TO 13 +EQUATE IT$LIME.GREEN TO 14 +EQUATE IT$PALE.GREEN TO 15 +EQUATE IT$BROWN TO 16 +EQUATE IT$CREAM TO 17 +EQUATE IT$DARK.BLUE TO 18 +EQUATE IT$SLATE.BLUE TO 19 +EQUATE IT$VIOLET TO 20 +EQUATE IT$PALE.BLUE TO 21 +EQUATE IT$PURPLE TO 22 +EQUATE IT$PLUM TO 23 +EQUATE IT$DARK.CYAN TO 24 +EQUATE IT$SKY.BLUE TO 25 +EQUATE IT$GREY TO 26 + +* The next token is used by the color verbs and subroutines to +* offset the color ids defined above, into an array indexed from 1 + +EQUATE IT$COLOR.OFFSET TO 2 + +* Graphics character for IT$LINEGRFXCH arg 2: @(-41,n) + +EQUATE IT$GRFX.CROSS TO 0 ;* cross piece (ie, '+') +EQUATE IT$GRFX.H.LINE TO 1 ;* horizontal line +EQUATE IT$GRFX.V.LINE TO 2 ;* vertical line +EQUATE IT$GRFX.TL.CORNER TO 3 ;* top-left corner +EQUATE IT$GRFX.TR.CORNER TO 4 ;* top-right corner +EQUATE IT$GRFX.BL.CORNER TO 5 ;* bottom-left corner +EQUATE IT$GRFX.BR.CORNER TO 6 ;* bottom-right corner +EQUATE IT$GRFX.TOP.TEE TO 7 ;* top-edge tee piece +EQUATE IT$GRFX.LEFT.TEE TO 8 ;* left-edge tee piece +EQUATE IT$GRFX.RIGHT.TEE TO 9 ;* right-edge tee piece +EQUATE IT$GRFX.BOTTOM.TEE TO 10 ;* bottom-edge tee piece + +* END-CODE diff --git a/Ardent/UV/INCLUDE/AUTHORIZE.H b/Ardent/UV/INCLUDE/AUTHORIZE.H new file mode 100755 index 00000000..a0dc5334 --- /dev/null +++ b/Ardent/UV/INCLUDE/AUTHORIZE.H @@ -0,0 +1,42 @@ +******************************************************************************* +* +* uniVerse include file AUTHORIZE.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/13/94 12297 ALC Module added from PI/open for compatibility. +* +******************************************************************************* + +* Keys for the code parameter of the AUTHORIZE function .. + +EQUATE AUTH$INIT.USER TO 0 ;* Register user for package +EQUATE AUTH$EXIT.USER TO 1 ;* De-register user for package +EQUATE AUTH$GET.SERIAL.NUM TO 2 ;* Get serial number +EQUATE AUTH$GET.NUM.USERS TO 3 ;* Get the authorised number of users +EQUATE AUTH$GET.EXPIRY TO 4 ;* Get the expiry date +EQUATE AUTH$GET.DEFAULT TO 5 ;* Get package default data + +* Possible results of the AUTHROIZE function .. + +EQUATE AUTH$ALREADY.INIT TO -6 ;* Already initialised +EQUATE AUTH$NO.LIMIT TO -5 ;* No user limit or expiry date +EQUATE AUTH$BAD.PACKAGE TO -4 ;* Bad package name +EQUATE AUTH$BAD.FUNCTION.CODE TO -3 ;* Bad function code +EQUATE AUTH$EXPIRED TO -2 ;* License has expired +EQUATE AUTH$NOT.LICENSED TO -1 ;* License is not authorised (or user not init) +EQUATE AUTH$NO.USERS TO 0 ;* Out of users + +* +* END-CODE diff --git a/Ardent/UV/INCLUDE/AUTHORIZE.INS.IBAS b/Ardent/UV/INCLUDE/AUTHORIZE.INS.IBAS new file mode 100755 index 00000000..a0dc5334 --- /dev/null +++ b/Ardent/UV/INCLUDE/AUTHORIZE.INS.IBAS @@ -0,0 +1,42 @@ +******************************************************************************* +* +* uniVerse include file AUTHORIZE.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/13/94 12297 ALC Module added from PI/open for compatibility. +* +******************************************************************************* + +* Keys for the code parameter of the AUTHORIZE function .. + +EQUATE AUTH$INIT.USER TO 0 ;* Register user for package +EQUATE AUTH$EXIT.USER TO 1 ;* De-register user for package +EQUATE AUTH$GET.SERIAL.NUM TO 2 ;* Get serial number +EQUATE AUTH$GET.NUM.USERS TO 3 ;* Get the authorised number of users +EQUATE AUTH$GET.EXPIRY TO 4 ;* Get the expiry date +EQUATE AUTH$GET.DEFAULT TO 5 ;* Get package default data + +* Possible results of the AUTHROIZE function .. + +EQUATE AUTH$ALREADY.INIT TO -6 ;* Already initialised +EQUATE AUTH$NO.LIMIT TO -5 ;* No user limit or expiry date +EQUATE AUTH$BAD.PACKAGE TO -4 ;* Bad package name +EQUATE AUTH$BAD.FUNCTION.CODE TO -3 ;* Bad function code +EQUATE AUTH$EXPIRED TO -2 ;* License has expired +EQUATE AUTH$NOT.LICENSED TO -1 ;* License is not authorised (or user not init) +EQUATE AUTH$NO.USERS TO 0 ;* Out of users + +* +* END-CODE diff --git a/Ardent/UV/INCLUDE/CHK.ID.H b/Ardent/UV/INCLUDE/CHK.ID.H new file mode 100755 index 00000000..354f93ff --- /dev/null +++ b/Ardent/UV/INCLUDE/CHK.ID.H @@ -0,0 +1,15 @@ +******************************************************************************* +* +* uniVerse include file to define max entryname length +* +* Module CHK.ID.H +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* + +EQUATE MAX.ENTRYNAME.LENGTH TO 255 + diff --git a/Ardent/UV/INCLUDE/COPY.H b/Ardent/UV/INCLUDE/COPY.H new file mode 100755 index 00000000..23cf33df --- /dev/null +++ b/Ardent/UV/INCLUDE/COPY.H @@ -0,0 +1,43 @@ +****************************************************************************** +* +* uniVerse include file COPY.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/25/93 10871 EAP Ported PI/open COPY verb to Universe +******************************************************************************* +* Command program "COPY.IPAR" compiled on 09:53:22 04 JUN 1993 + + EQUATE ORIG.FILE.NAME TO RESULTS(1) + EQUATE ORIG.DICT TO RESULTS(2) + EQUATE DEST.FILE.NAME TO RESULTS(3) + EQUATE DEST.DICT TO RESULTS(4) + EQUATE FROM.LIST TO RESULTS(5) + EQUATE TO.LIST TO RESULTS(6) + EQUATE ALL.SW TO RESULTS(7) + EQUATE OVERWRITING.SW TO RESULTS(8) + EQUATE DELETING.SW TO RESULTS(9) + EQUATE SQUAWK.SW TO RESULTS(10) + EQUATE UPDATING.SW TO RESULTS(11) + EQUATE NOPAGE.SW TO RESULTS(12) + EQUATE LPTR.SW TO RESULTS(13) + EQUATE HUSHED.SW TO RESULTS(14) + EQUATE NUM.SUP.SW TO RESULTS(15) + EQUATE CRT.SW TO RESULTS(16) + EQUATE ID.SUP.SW TO RESULTS(17) + EQUATE FIRST.SW TO RESULTS(18) + EQUATE NEW.PAGE.SW TO RESULTS(19) + EQUATE HEX.SW TO RESULTS(20) + + EQUATE COPY$ELEMENTS TO 20 diff --git a/Ardent/UV/INCLUDE/DC.COMM.DECL b/Ardent/UV/INCLUDE/DC.COMM.DECL new file mode 100755 index 00000000..7ade943c --- /dev/null +++ b/Ardent/UV/INCLUDE/DC.COMM.DECL @@ -0,0 +1,74 @@ +******************************************************************************* +* +* Convert dictionary item(s) from Pick to Uni*Verse format: +* COMMON declarations +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* The basis for this Pick-to-Uni*Verse dictionary converter was a +* Microdata-to-Prime converter written by J. Michael Cannady and +* Thomas J. Rauschenbach of Fulcrum Computer Group, Inc. Ardent +* was granted permission to use that code by Infocel, Inc., a successor +* of Fulcrum. +* +******************************************************************************* +* +* << COMMON declarations for DC and its subroutines. This must be a >> +* << named COMMON, since another BASIC program may invoke the con- >> +* << verter, and its COMMON would conflict with this one. >> +* + COMMON /COMMON.FOR.DC/ VTYPE, SOURCE.MACHINE, EFV, UFV, PFV, VOC, LOGGING, + FILE, ITEM.NAME, A.AMC, PARSE.ONLY, CRT.COL, LPTR.COL, MAINTAIN.WHICH, + A.REC.LEVEL, NO.ERR, ERR.REC, UCODE.FV, NO.UCODES, OPERATOR.LAST, REUSE, + DC.OPENS, + DC.ITEM, + DC.CORR.CONV, + DC.A.CONV, + DC.A, + DC.A.EXP1, + DC.A.EXP2, + DC.A.EXP3, + DC.A.EXP4, + DC.A.EXP5, + DC.A.EXP6, + DC.A.EXP7, + DC.A.EXP8, + DC.A.EXP9, + DC.F, + DC.MESSAGE +* +* +* + DC.OPENS = "*DC.OPENS" + DC.ITEM = "*DC.ITEM" + DC.A.CONV = "*DC.A.CONV" + DC.A = "*DC.A" + DC.A.EXP1 = "*DC.A.EXP1" + DC.A.EXP2 = "*DC.A.EXP2" + DC.A.EXP3 = "*DC.A.EXP3" + DC.A.EXP4 = "*DC.A.EXP4" + DC.A.EXP5 = "*DC.A.EXP5" + DC.A.EXP6 = "*DC.A.EXP6" + DC.A.EXP7 = "*DC.A.EXP7" + DC.A.EXP8 = "*DC.A.EXP8" + DC.A.EXP9 = "*DC.A.EXP9" + DC.CORR.CONV = "*DC.CORR.CONV" + DC.F = "*DC.F" + DC.MESSAGE = "*DC.MESSAGE" + diff --git a/Ardent/UV/INCLUDE/DEF.USERS b/Ardent/UV/INCLUDE/DEF.USERS new file mode 100755 index 00000000..fd809baa --- /dev/null +++ b/Ardent/UV/INCLUDE/DEF.USERS @@ -0,0 +1,80 @@ +******************************************************************************* +* +* Include file used by Siemens/Nixdorf Ucodes +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/14/91 7930 JWT Added new Ucode for Siemens/Nixdorf +* +******************************************************************************* +* +EQU Menu TO CHAR(150) +EQU F1 TO CHAR(150) +EQU Sommaire TO CHAR(150) +EQU Voir TO CHAR(144) +EQU F2 TO CHAR(144) +EQU Recup TO CHAR(18) +EQU F3 TO CHAR(18) +EQU Son TO CHAR(18) +EQU Externe TO CHAR(147) +EQU F4 TO CHAR(147) +EQU CoupDOeil TO CHAR(147) +EQU Aide TO CHAR(156) +EQU F5 TO CHAR(156) +EQU Format TO CHAR(27) +EQU F6 TO CHAR(27) +EQU Suite TO CHAR(27) +EQU Escape TO CHAR(27) +EQU Vider TO CHAR(12) +EQU F7 TO CHAR(12) +EQU Retour TO CHAR(12) +EQU Prog TO CHAR(149) +EQU F8 TO CHAR(149) +EQU Copie TO CHAR(31) +EQU F9 TO CHAR(31) +EQU Sortie TO CHAR(23) +EQU F10 TO CHAR(23) +EQU Majmin TO CHAR(142) +EQU F11 TO CHAR(142) +EQU Debut TO CHAR(142) +EQU Gras TO CHAR(145) +EQU F12 TO CHAR(145) +EQU Souligner TO CHAR(146) +EQU F13 TO CHAR(146) +EQU Fin TO CHAR(146) +EQU Abandon TO CHAR(14) +EQU F14 TO CHAR(14) +EQU Inserer TO CHAR(128) +EQU Exec TO CHAR(10) +EQU Car TO CHAR(129) +EQU Mot TO CHAR(130) +EQU Ligne TO CHAR(131) +EQU Phrase TO CHAR(132) +EQU Fen TO CHAR(133) +EQU Doc TO CHAR(134) +EQU Bloc TO CHAR(135) +EQU Rech TO CHAR(136) +EQU Supp TO CHAR(141) +EQU Ins TO CHAR(143) +EQU Col TO CHAR(148) +EQU Backspace TO CHAR(08) +EQU Envoi TO CHAR(13) +EQU FlecheGauche TO CHAR(25) +EQU FlecheDroite TO CHAR(24) +EQU FlecheHaut TO CHAR(26) +EQU FlecheBas TO CHAR(11) +EQU Bell TO CHAR(07) +EQU RetourArriere TO CHAR(25) +EQU FondDeZone TO '.' +EQU ImpEcran TO CHAR(19) diff --git a/Ardent/UV/INCLUDE/ERRD.H b/Ardent/UV/INCLUDE/ERRD.H new file mode 100755 index 00000000..69ecdff0 --- /dev/null +++ b/Ardent/UV/INCLUDE/ERRD.H @@ -0,0 +1,21 @@ +******************************************************************************* +* +* PR1ME INFORMATION error file +* +* Module ERRD.H +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* + +* DO NOT ADD ANY MORE ERROR CODES TO THIS FILE + +EQUATE E$BPAR TO 6 ;* BAD PARAMETER +EQUATE E$NRIT TO 10 ;* NO RIGHT +EQUATE E$BKEY TO 28 ;* BAD KEY +EQUATE E$BUNT TO 29 ;* BAD UNIT NUMBER + +* END-CODE diff --git a/Ardent/UV/INCLUDE/ERRD.INS.IBAS b/Ardent/UV/INCLUDE/ERRD.INS.IBAS new file mode 100755 index 00000000..69ecdff0 --- /dev/null +++ b/Ardent/UV/INCLUDE/ERRD.INS.IBAS @@ -0,0 +1,21 @@ +******************************************************************************* +* +* PR1ME INFORMATION error file +* +* Module ERRD.H +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* + +* DO NOT ADD ANY MORE ERROR CODES TO THIS FILE + +EQUATE E$BPAR TO 6 ;* BAD PARAMETER +EQUATE E$NRIT TO 10 ;* NO RIGHT +EQUATE E$BKEY TO 28 ;* BAD KEY +EQUATE E$BUNT TO 29 ;* BAD UNIT NUMBER + +* END-CODE diff --git a/Ardent/UV/INCLUDE/FFIX.INCLUDE.H b/Ardent/UV/INCLUDE/FFIX.INCLUDE.H new file mode 100755 index 00000000..d7776d50 --- /dev/null +++ b/Ardent/UV/INCLUDE/FFIX.INCLUDE.H @@ -0,0 +1,69 @@ +!INCLUDE +****************************************************************************** +* +* Define tokens for *vmadmsub File Fix rpc calls +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1997 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/19/98 23768 DJD Module created +************************************************************************ + + * Function Command numbers + EQU FILEFIX.OPEN TO 1 + EQU FILEFIX.CLOSE TO 2 + EQU FILEFIX.SETUP TO 3 + EQU FILEFIX.SETUPLOGGING TO 4 + EQU FILEFIX.DIAGPHYSICALSTRUCT TO 5 + EQU FILEFIX.GETERRORS TO 6 + EQU FILEFIX.LOADUVHEADER TO 7 + EQU FILEFIX.UNLOADUVHEADER TO 8 + EQU FILEFIX.DIAGHEADER TO 9 + EQU FILEFIX.DIAGGROUPS TO 10 + EQU FILEFIX.DIAGDATA TO 11 + EQU FILEFIX.DIAGMISC TO 12 + EQU FILEFIX.GETFILEINFO TO 13 + EQU FILEFIX.SHUTDOWN TO 14 + EQU FILEFIX.FIXFILE TO 15 + + * Service define + EQU FILEFIX.SERVICE TO "uvfilefix" + + * Errors + EQU FILEFIX.INVALID.FILETYPE TO 10 + EQU FILEFIX.UNABLE.TO.OPEN.OVER TO 11 + EQU FILEFIX.UNABLE.TO.OPEN.DATA TO 12 + EQU FILEFIX.DATA.NO.OVER TO 13 + EQU FILEFIX.UNABLE.TO.DBOPEN.FILE TO 14 + EQU FILEFIX.NO.LOCK TO 15 + EQU FILEFIX.FILE.TOO.SMALL TO 16 + EQU FILEFIX.BAD.SEEK TO 17 + EQU FILEFIX.BAD.READ.FREECHAIN TO 18 + EQU FILEFIX.UNSUPPORTED.FILE.REV TO 19 + EQU FILEFIX.BAD.READ.GROUP TO 20 + EQU FILEFIX.BAD.GROUP.NUM TO 21 + EQU FILEFIX.TYPE1FILE TO 22 + EQU FILEFIX.TYPE19FILE TO 23 + + * Seek failures + EQU FILEFIX.BAD.SEEK.PRIMARY TO 51 + EQU FILEFIX.BAD.SEEK.OVER TO 52 + EQU FILEFIX.SEEK.FAILED TO 53 + + * Logging failures + EQU FILEFIX.CANT.CREATE.LOGDIR TO 101 + EQU FILEFIX.CANT.CREATE.LOGFILE TO 102 + EQU FILEFIX.CANT.CREATE.DUMPDIR TO 103 + EQU FILEFIX.CANT.CREATE.DUMPFILE TO 104 + EQU FILEFIX.WRITE.FAILED.SHORT TO 105 + + EQU FILEFIX.BAD.SCAN.LEVEL TO 200 diff --git a/Ardent/UV/INCLUDE/FILEFIX.INCLUDE.H b/Ardent/UV/INCLUDE/FILEFIX.INCLUDE.H new file mode 100755 index 00000000..d7776d50 --- /dev/null +++ b/Ardent/UV/INCLUDE/FILEFIX.INCLUDE.H @@ -0,0 +1,69 @@ +!INCLUDE +****************************************************************************** +* +* Define tokens for *vmadmsub File Fix rpc calls +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1997 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/19/98 23768 DJD Module created +************************************************************************ + + * Function Command numbers + EQU FILEFIX.OPEN TO 1 + EQU FILEFIX.CLOSE TO 2 + EQU FILEFIX.SETUP TO 3 + EQU FILEFIX.SETUPLOGGING TO 4 + EQU FILEFIX.DIAGPHYSICALSTRUCT TO 5 + EQU FILEFIX.GETERRORS TO 6 + EQU FILEFIX.LOADUVHEADER TO 7 + EQU FILEFIX.UNLOADUVHEADER TO 8 + EQU FILEFIX.DIAGHEADER TO 9 + EQU FILEFIX.DIAGGROUPS TO 10 + EQU FILEFIX.DIAGDATA TO 11 + EQU FILEFIX.DIAGMISC TO 12 + EQU FILEFIX.GETFILEINFO TO 13 + EQU FILEFIX.SHUTDOWN TO 14 + EQU FILEFIX.FIXFILE TO 15 + + * Service define + EQU FILEFIX.SERVICE TO "uvfilefix" + + * Errors + EQU FILEFIX.INVALID.FILETYPE TO 10 + EQU FILEFIX.UNABLE.TO.OPEN.OVER TO 11 + EQU FILEFIX.UNABLE.TO.OPEN.DATA TO 12 + EQU FILEFIX.DATA.NO.OVER TO 13 + EQU FILEFIX.UNABLE.TO.DBOPEN.FILE TO 14 + EQU FILEFIX.NO.LOCK TO 15 + EQU FILEFIX.FILE.TOO.SMALL TO 16 + EQU FILEFIX.BAD.SEEK TO 17 + EQU FILEFIX.BAD.READ.FREECHAIN TO 18 + EQU FILEFIX.UNSUPPORTED.FILE.REV TO 19 + EQU FILEFIX.BAD.READ.GROUP TO 20 + EQU FILEFIX.BAD.GROUP.NUM TO 21 + EQU FILEFIX.TYPE1FILE TO 22 + EQU FILEFIX.TYPE19FILE TO 23 + + * Seek failures + EQU FILEFIX.BAD.SEEK.PRIMARY TO 51 + EQU FILEFIX.BAD.SEEK.OVER TO 52 + EQU FILEFIX.SEEK.FAILED TO 53 + + * Logging failures + EQU FILEFIX.CANT.CREATE.LOGDIR TO 101 + EQU FILEFIX.CANT.CREATE.LOGFILE TO 102 + EQU FILEFIX.CANT.CREATE.DUMPDIR TO 103 + EQU FILEFIX.CANT.CREATE.DUMPFILE TO 104 + EQU FILEFIX.WRITE.FAILED.SHORT TO 105 + + EQU FILEFIX.BAD.SCAN.LEVEL TO 200 diff --git a/Ardent/UV/INCLUDE/FILEINFO.H b/Ardent/UV/INCLUDE/FILEINFO.H new file mode 100755 index 00000000..990013ec --- /dev/null +++ b/Ardent/UV/INCLUDE/FILEINFO.H @@ -0,0 +1,115 @@ +******************************************************************************** +* +* uniVerse include file for BASIC FILEINFO() function +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/23/99 24742 GMH Add special FINFO$HDRLAYOUT and access keywords +* 10/14/98 23801 SAP Change copyrights. +* 12/20/94 15741 EAP Added FINFO$NLSMAP +* 02/01/94 12297 JSW Initial implementation. +* +******************************************************************************* + +EQUATE FINFO$IS.FILEVAR TO 0 ;* Anything +EQUATE FINFO$VOCNAME TO 1 ;* PI only +EQUATE FINFO$PATHNAME TO 2 ;* ALL +EQUATE FINFO$TYPE TO 3 ;* ALL +EQUATE FINFO$HASHALG TO 4 ;* LH, SH +EQUATE FINFO$MODULUS TO 5 ;* LH, SH +EQUATE FINFO$MINMODULUS TO 6 ;* LH +EQUATE FINFO$GROUPSIZE TO 7 ;* LH +EQUATE FINFO$LARGERECORDSIZE TO 8 ;* LH +EQUATE FINFO$MERGELOAD TO 9 ;* LH +EQUATE FINFO$SPLITLOAD TO 10 ;* LH +EQUATE FINFO$CURRENTLOAD TO 11 ;* LH (percentage) +EQUATE FINFO$NODENAME TO 12 ;* ALL. Null if local, else nodename +EQUATE FINFO$IS.AKFILE TO 13 ;* LH +EQUATE FINFO$CURRENTLINE TO 14 ;* SEQ +EQUATE FINFO$PARTNUM TO 15 ;* Distributed, Multivolume +EQUATE FINFO$STATUS TO 16 ;* Distributed, Multivolume +EQUATE FINFO$RECOVERYTYPE TO 17 ;* ALL +EQUATE FINFO$RECOVERYID TO 18 ;* LH +EQUATE FINFO$IS.FIXED.MODULUS TO 19 ;* LH +EQUATE FINFO$NLSMAP TO 20 ;* ALL +EQUATE FINFO$MAXOPTION TO 20 ;* Maximum key +EQUATE FINFO$HDRLAYOUT to 99 ;* Special key to retrieve hdr layout + +** These EQUATES are used with the FILEINFO function when a user +** requests the FINFO$HDRLAYOUT key. The values here are 1 greater +** then their 'C' counterpart (in filehdr.h), since these are used as +** field indexes into a dynamic array. Do not change these without +** changing those in filehdr.h + +EQUATE FH$REVISION TO 1 +EQUATE FH$MODULUS TO 2 +EQUATE FH$SEPARATION TO 3 +EQUATE FH$FILETYPE TO 4 +EQUATE FH$INDEXFLAGS TO 5 +EQUATE FH$FREECHAIN TO 6 +EQUATE FH$T30INFOALL TO 7 +EQUATE FH$T30TYPE TO 8 +EQUATE FH$T30SPLIT TO 9 +EQUATE FH$T30MERGE TO 10 +EQUATE FH$T30CURMOD TO 11 +EQUATE FH$T30BASEMOD TO 12 +EQUATE FH$T30LARGEREC TO 13 +EQUATE FH$T30CURRLOAD TO 14 +EQUATE FH$T30SELECTCNT TO 15 +EQUATE FH$T30NEXTSPLIT TO 16 +EQUATE FH$SICADATA TO 17 +EQUATE FH$PARTBLOCK TO 18 + +EQUATE FH$STATALL TO 30 +EQUATE FH$STAT01 TO 31 +EQUATE FH$STAT02 TO 32 +EQUATE FH$STAT03 TO 33 +EQUATE FH$STAT04 TO 34 +EQUATE FH$STAT05 TO 35 +EQUATE FH$STAT06 TO 36 +EQUATE FH$STAT07 TO 37 +EQUATE FH$STAT08 TO 38 +EQUATE FH$STAT09 TO 39 +EQUATE FH$STAT10 TO 40 +EQUATE FH$STAT11 TO 41 +EQUATE FH$STAT12 TO 42 +EQUATE FH$STAT13 TO 43 +EQUATE FH$STAT14 TO 44 +EQUATE FH$STAT15 TO 45 +EQUATE FH$STAT16 TO 46 +EQUATE FH$STAT17 TO 47 +EQUATE FH$STAT18 TO 48 +EQUATE FH$NLSSORTCUM TO 49 +EQUATE FH$NLSSORTMAP TO 50 + +EQUATE FH$TLFILNUM TO 61 +EQUATE FH$pTLFILNUM TO 62 +EQUATE FH$TLFLAGS TO 63 +EQUATE FH$CHKPOINT TO 64 +EQUATE FH$TXWARMLSN TO 65 +EQUATE FH$NLSMAPCSUM TO 66 +EQUATE FH$NLSMAPNAME TO 67 + +EQUATE FH$CLEARTIME TO 81 +EQUATE FH$BAKTIME TO 82 +EQUATE FH$BAKFLGS TO 83 +EQUATE FH$BAKCNT TO 84 +EQUATE FH$INDEXPATH TO 86 +EQUATE FH$MKDBSTAMP TO 88 +EQUATE FH$UVREADONLY TO 89 +EQUATE FH$UVSCHEMA TO 90 +EQUATE FH$IDXCOLCNT TO 91 +EQUATE FH$IDXCOLMAP TO 92 +EQUATE FH$UDRFLAGS TO 93 +EQUATE FH$UDRUNIQUE TO 94 +EQUATE FH$RESIZEPATH TO 95 diff --git a/Ardent/UV/INCLUDE/FILEINFO.INS.IBAS b/Ardent/UV/INCLUDE/FILEINFO.INS.IBAS new file mode 100755 index 00000000..990013ec --- /dev/null +++ b/Ardent/UV/INCLUDE/FILEINFO.INS.IBAS @@ -0,0 +1,115 @@ +******************************************************************************** +* +* uniVerse include file for BASIC FILEINFO() function +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/23/99 24742 GMH Add special FINFO$HDRLAYOUT and access keywords +* 10/14/98 23801 SAP Change copyrights. +* 12/20/94 15741 EAP Added FINFO$NLSMAP +* 02/01/94 12297 JSW Initial implementation. +* +******************************************************************************* + +EQUATE FINFO$IS.FILEVAR TO 0 ;* Anything +EQUATE FINFO$VOCNAME TO 1 ;* PI only +EQUATE FINFO$PATHNAME TO 2 ;* ALL +EQUATE FINFO$TYPE TO 3 ;* ALL +EQUATE FINFO$HASHALG TO 4 ;* LH, SH +EQUATE FINFO$MODULUS TO 5 ;* LH, SH +EQUATE FINFO$MINMODULUS TO 6 ;* LH +EQUATE FINFO$GROUPSIZE TO 7 ;* LH +EQUATE FINFO$LARGERECORDSIZE TO 8 ;* LH +EQUATE FINFO$MERGELOAD TO 9 ;* LH +EQUATE FINFO$SPLITLOAD TO 10 ;* LH +EQUATE FINFO$CURRENTLOAD TO 11 ;* LH (percentage) +EQUATE FINFO$NODENAME TO 12 ;* ALL. Null if local, else nodename +EQUATE FINFO$IS.AKFILE TO 13 ;* LH +EQUATE FINFO$CURRENTLINE TO 14 ;* SEQ +EQUATE FINFO$PARTNUM TO 15 ;* Distributed, Multivolume +EQUATE FINFO$STATUS TO 16 ;* Distributed, Multivolume +EQUATE FINFO$RECOVERYTYPE TO 17 ;* ALL +EQUATE FINFO$RECOVERYID TO 18 ;* LH +EQUATE FINFO$IS.FIXED.MODULUS TO 19 ;* LH +EQUATE FINFO$NLSMAP TO 20 ;* ALL +EQUATE FINFO$MAXOPTION TO 20 ;* Maximum key +EQUATE FINFO$HDRLAYOUT to 99 ;* Special key to retrieve hdr layout + +** These EQUATES are used with the FILEINFO function when a user +** requests the FINFO$HDRLAYOUT key. The values here are 1 greater +** then their 'C' counterpart (in filehdr.h), since these are used as +** field indexes into a dynamic array. Do not change these without +** changing those in filehdr.h + +EQUATE FH$REVISION TO 1 +EQUATE FH$MODULUS TO 2 +EQUATE FH$SEPARATION TO 3 +EQUATE FH$FILETYPE TO 4 +EQUATE FH$INDEXFLAGS TO 5 +EQUATE FH$FREECHAIN TO 6 +EQUATE FH$T30INFOALL TO 7 +EQUATE FH$T30TYPE TO 8 +EQUATE FH$T30SPLIT TO 9 +EQUATE FH$T30MERGE TO 10 +EQUATE FH$T30CURMOD TO 11 +EQUATE FH$T30BASEMOD TO 12 +EQUATE FH$T30LARGEREC TO 13 +EQUATE FH$T30CURRLOAD TO 14 +EQUATE FH$T30SELECTCNT TO 15 +EQUATE FH$T30NEXTSPLIT TO 16 +EQUATE FH$SICADATA TO 17 +EQUATE FH$PARTBLOCK TO 18 + +EQUATE FH$STATALL TO 30 +EQUATE FH$STAT01 TO 31 +EQUATE FH$STAT02 TO 32 +EQUATE FH$STAT03 TO 33 +EQUATE FH$STAT04 TO 34 +EQUATE FH$STAT05 TO 35 +EQUATE FH$STAT06 TO 36 +EQUATE FH$STAT07 TO 37 +EQUATE FH$STAT08 TO 38 +EQUATE FH$STAT09 TO 39 +EQUATE FH$STAT10 TO 40 +EQUATE FH$STAT11 TO 41 +EQUATE FH$STAT12 TO 42 +EQUATE FH$STAT13 TO 43 +EQUATE FH$STAT14 TO 44 +EQUATE FH$STAT15 TO 45 +EQUATE FH$STAT16 TO 46 +EQUATE FH$STAT17 TO 47 +EQUATE FH$STAT18 TO 48 +EQUATE FH$NLSSORTCUM TO 49 +EQUATE FH$NLSSORTMAP TO 50 + +EQUATE FH$TLFILNUM TO 61 +EQUATE FH$pTLFILNUM TO 62 +EQUATE FH$TLFLAGS TO 63 +EQUATE FH$CHKPOINT TO 64 +EQUATE FH$TXWARMLSN TO 65 +EQUATE FH$NLSMAPCSUM TO 66 +EQUATE FH$NLSMAPNAME TO 67 + +EQUATE FH$CLEARTIME TO 81 +EQUATE FH$BAKTIME TO 82 +EQUATE FH$BAKFLGS TO 83 +EQUATE FH$BAKCNT TO 84 +EQUATE FH$INDEXPATH TO 86 +EQUATE FH$MKDBSTAMP TO 88 +EQUATE FH$UVREADONLY TO 89 +EQUATE FH$UVSCHEMA TO 90 +EQUATE FH$IDXCOLCNT TO 91 +EQUATE FH$IDXCOLMAP TO 92 +EQUATE FH$UDRFLAGS TO 93 +EQUATE FH$UDRUNIQUE TO 94 +EQUATE FH$RESIZEPATH TO 95 diff --git a/Ardent/UV/INCLUDE/FILENAMES.H b/Ardent/UV/INCLUDE/FILENAMES.H new file mode 100755 index 00000000..39a9af3f --- /dev/null +++ b/Ardent/UV/INCLUDE/FILENAMES.H @@ -0,0 +1,80 @@ +******************************************************************************* +* +* Hardwired UniVerse filenames +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/17/96 18292 AGM Add OS dependant FSEP +* 03/21/94 12406 ALC Use system(32) to get uvhome directory. +* 11/09/93 12404 GMH Change method of obtaining UV.ROOT value +* 06/21/93 9272 PVW Remove references to UV.USER and UV.GROUP +* 05/17/93 11510 MGM fix hush on/set.term.type Term/hush off +* 03/09/93 11151 PVW change message to be more informative. +* 08/07/90 4329 JWT change UV.ROOT generator to release 6 style +* 01/17/89 5716 GPS Add UV.SAMPLE for INIT.DEMO +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* +* +* This file is intended for use by UniVerse BASIC system programs. +* +******************************************************************************* + +$INCLUDE UNIVERSE.INCLUDE OSDEF.H + +UV.ROOT = system(32) + +if UV.ROOT = "" +then +$IFDEF UV.MSWIN + print 'Cannot determine install directory path from Windows Registry.' + print '' + print 'NOTIFY YOUR SYSTEM ADMINISTRATOR.' + print '' + print 'The Registry entry may not have correct permissions.' +$ELSE + print 'Cannot read install directory path entry from "/.uvhome" file.' + print '' + print 'NOTIFY YOUR SYSTEM ADMINISTRATOR.' + print '' + print 'UVTEMP directory as defined in uv.config may be full or' + print 'may NOT have correct permissions.' +$ENDIF + stop +end + +$IFDEF UV.MSWIN +UV.FSEP = "\" +$ELSE +UV.FSEP = "/" +$ENDIF + +UV.DICT.NEWACC = UV.ROOT : UV.FSEP : "D_NEWACC" +UV.NEWACC = UV.ROOT : UV.FSEP : "NEWACC" +UV.NEWACC.IDEAL = UV.NEWACC : UV.FSEP : "NEWACC" +UV.NEWACC.INFORMATION = UV.NEWACC : UV.FSEP : "INFORMATION" +UV.NEWACC.PICK = UV.NEWACC : UV.FSEP : "PICK" +UV.NEWACC.REALITY = UV.NEWACC : UV.FSEP : "REALITY" +UV.DICT.UV.FLAVOR = UV.ROOT : UV.FSEP : "D_UV.FLAVOR" +UV.FLAVOR = UV.ROOT : UV.FSEP : "UV.FLAVOR" +UV.SYS.MESSAGE = UV.ROOT : UV.FSEP : "SYS.MESSAGE" +UV.ACCOUNT = UV.ROOT : UV.FSEP : "UV.ACCOUNT" +UV.DICT.PICK = UV.ROOT : UV.FSEP : "DICT.PICK" +UV.APP.PROGS = UV.ROOT : UV.FSEP : "APP.PROGS" +UV.BIN = UV.ROOT : UV.FSEP : "bin" +UV.UPDACCT = UV.BIN : UV.FSEP : "updaccount" +UV.CATDIR = UV.ROOT : UV.FSEP : "catdir" +UV.GCI = UV.ROOT : UV.FSEP : "gcidir" +UV.SAMPLE = UV.ROOT : UV.FSEP : "sample" + diff --git a/Ardent/UV/INCLUDE/FILETYPES.H b/Ardent/UV/INCLUDE/FILETYPES.H new file mode 100755 index 00000000..1266a50f --- /dev/null +++ b/Ardent/UV/INCLUDE/FILETYPES.H @@ -0,0 +1,31 @@ +******************************************************************************* +* +* uniVerse include file FILETYPES.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/13/94 12297 ALC Port of PI/open module for compatibility. +* +******************************************************************************* + +EQUATE FILETYPE$MEMORY TO 1 +EQUATE FILETYPE$HASHED TO 2 +EQUATE FILETYPE$DYNAMIC TO 3 +EQUATE FILETYPE$TYPE1 TO 4 +EQUATE FILETYPE$SEQ TO 5 +EQUATE FILETYPE$MULTIVOLUME TO 6 +EQUATE FILETYPE$DISTRIBUTED TO 7 + +* +* END-CODE diff --git a/Ardent/UV/INCLUDE/FILETYPES.INS.IBAS b/Ardent/UV/INCLUDE/FILETYPES.INS.IBAS new file mode 100755 index 00000000..1266a50f --- /dev/null +++ b/Ardent/UV/INCLUDE/FILETYPES.INS.IBAS @@ -0,0 +1,31 @@ +******************************************************************************* +* +* uniVerse include file FILETYPES.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/13/94 12297 ALC Port of PI/open module for compatibility. +* +******************************************************************************* + +EQUATE FILETYPE$MEMORY TO 1 +EQUATE FILETYPE$HASHED TO 2 +EQUATE FILETYPE$DYNAMIC TO 3 +EQUATE FILETYPE$TYPE1 TO 4 +EQUATE FILETYPE$SEQ TO 5 +EQUATE FILETYPE$MULTIVOLUME TO 6 +EQUATE FILETYPE$DISTRIBUTED TO 7 + +* +* END-CODE diff --git a/Ardent/UV/INCLUDE/FORMAT.OPTS.H b/Ardent/UV/INCLUDE/FORMAT.OPTS.H new file mode 100755 index 00000000..e1f5142a --- /dev/null +++ b/Ardent/UV/INCLUDE/FORMAT.OPTS.H @@ -0,0 +1,33 @@ +******************************************************************************* +* +* uniVerse include file FORMAT.OPTS.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/12/92 10214 PVW Port PI/open verbs to uniVerse. +* +******************************************************************************* + + DIM FORMAT.OPTIONS(10) + + EQUATE FORMAT.MARGIN TO FORMAT.OPTIONS(1) ;* Left margin + EQUATE FORMAT.INDENT TO FORMAT.OPTIONS(2) ;* Number of spaces to indent + EQUATE FORMAT.CASE TO FORMAT.OPTIONS(3) ;* Case sensitive or insensitive + ;* '' => case sensitive + ;* 'MCU' => case insensitive + EQUATE FORMAT.LABELS TO FORMAT.OPTIONS(4) ;* Put labels on separate lines + EQUATE FORMAT.COMMENT TO FORMAT.OPTIONS(5) ;* Format comments as for old FANCY.FORMAT + EQUATE FORMAT.BRIEF TO FORMAT.OPTIONS(6) ;* Don't output *'s + EQUATE FORMAT.SURROUND TO FORMAT.OPTIONS(7) ;* Surround special tokens with spaces + EQUATE FORMAT.ALIGN TO FORMAT.OPTIONS(8) ;* Align assignments, equates, etc diff --git a/Ardent/UV/INCLUDE/GETPU.H b/Ardent/UV/INCLUDE/GETPU.H new file mode 100755 index 00000000..f9f8b3d2 --- /dev/null +++ b/Ardent/UV/INCLUDE/GETPU.H @@ -0,0 +1,57 @@ +******************************************************************************* +* +* uniVerse include file for GETPU/SETPU keys +* +* Module GETPU.H +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* + +EQUATE PU$FIRSTWRITEKEY TO 1 ;* First READ/WRITE key +EQUATE PU$MODE TO 1 ;* Printer mode (0 for terminal) +EQUATE PU$WIDTH TO 2 ;* Device width (columns) +EQUATE PU$LENGTH TO 3 ;* Device length (lines) +EQUATE PU$TOPMARGIN TO 4 ;* Top margin (lines) +EQUATE PU$BOTMARGIN TO 5 ;* Bottom margin (lines) +EQUATE PU$LEFTMARGIN TO 6 ;* Left margin (columns) +EQUATE PU$SPOOLFLAGS TO 7 ;* Spool option flags +EQUATE PU$DEFERTIME TO 8 ;* Spool defer time (mins after m'night) +EQUATE PU$FORM TO 9 ;* Spool form type (string) +EQUATE PU$BANNER TO 10 ;* Spool banner (string) +EQUATE PU$LOCATION TO 11 ;* Spool location (string) +EQUATE PU$COPIES TO 12 ;* Number of copies to spool +EQUATE PU$DISKNUMBER TO 13 ;* Spool disk number +EQUATE PU$PAGING TO 14 ;* Pause at page end (terminal only) +EQUATE PU$PAGENUMBER TO 15 ;* Set page number +EQUATE PU$DISABLE TO 16 ;* Disable or enable this print unit +EQUATE PU$CONNECT TO 17 ;* Connect two print units +EQUATE PU$DEVICENO TO 18 ;* Logical device number (modes 2,4,5) +EQUATE PU$PRIORITY TO 19 ;* Spool job priority 0 - 255 +EQUATE PU$USEROPTS TO 20 ;* Text string of user options to pass through +EQUATE PU$RELEASE TO 21 ;* Allow print unit to be reused. +EQUATE PU$NLSMAP TO 22 ;* Set/Read print unit NLS map. +EQUATE PU$FONTBOLD TO 23 ;* Print text in bold font. +EQUATE PU$FONTITALIC TO 24 ;* Print text in italic font. +EQUATE PU$FONTNAME TO 25 ;* Font name to be used in GDI mode. +EQUATE PU$FONTSIZE TO 26 ;* Font size to be used in GDI mode. +EQUATE PU$GDI TO 27 ;* Request GDI mode printing. +EQUATE PU$LINESPACE TO 28 ;* Line spacing to be used in GDI mode. +EQUATE PU$RAW TO 29 ;* Request raw mode printing. +EQUATE PU$TABSIZE TO 30 ;* Tab stop spacing to be used in GDI mode. +EQUATE PU$LASTWRITEKEY TO 30 ;* Last READ/WRITE key +EQUATE PU$FIRSTREADKEY TO 1001 ;* First READ-ONLY key +EQUATE PU$COLUMNSLEFT TO 1001 ;* Cols left before new line needed +EQUATE PU$LINESLEFT TO 1002 ;* Lines left before new page needed +EQUATE PU$HEADERLINES TO 1003 ;* Lines taken by current header +EQUATE PU$FOOTERLINES TO 1004 ;* Lines taken by current footer +EQUATE PU$DATALINES TO 1005 ;* Lines between current header and footer +EQUATE PU$DATACOLUMNS TO 1006 ;* Cols between left margin and dev width +EQUATE PU$ASSIGN TO 1007 ;* Assign highest available print unit +EQUATE PU$LASTREADKEY TO 1007 ;* Last READ-ONLY key +EQUATE PU$DISCONNECT TO 10000 ;* 'magic' number for a disconnected print unit + +* END-CODE diff --git a/Ardent/UV/INCLUDE/GETPU.INS.IBAS b/Ardent/UV/INCLUDE/GETPU.INS.IBAS new file mode 100755 index 00000000..f9f8b3d2 --- /dev/null +++ b/Ardent/UV/INCLUDE/GETPU.INS.IBAS @@ -0,0 +1,57 @@ +******************************************************************************* +* +* uniVerse include file for GETPU/SETPU keys +* +* Module GETPU.H +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* + +EQUATE PU$FIRSTWRITEKEY TO 1 ;* First READ/WRITE key +EQUATE PU$MODE TO 1 ;* Printer mode (0 for terminal) +EQUATE PU$WIDTH TO 2 ;* Device width (columns) +EQUATE PU$LENGTH TO 3 ;* Device length (lines) +EQUATE PU$TOPMARGIN TO 4 ;* Top margin (lines) +EQUATE PU$BOTMARGIN TO 5 ;* Bottom margin (lines) +EQUATE PU$LEFTMARGIN TO 6 ;* Left margin (columns) +EQUATE PU$SPOOLFLAGS TO 7 ;* Spool option flags +EQUATE PU$DEFERTIME TO 8 ;* Spool defer time (mins after m'night) +EQUATE PU$FORM TO 9 ;* Spool form type (string) +EQUATE PU$BANNER TO 10 ;* Spool banner (string) +EQUATE PU$LOCATION TO 11 ;* Spool location (string) +EQUATE PU$COPIES TO 12 ;* Number of copies to spool +EQUATE PU$DISKNUMBER TO 13 ;* Spool disk number +EQUATE PU$PAGING TO 14 ;* Pause at page end (terminal only) +EQUATE PU$PAGENUMBER TO 15 ;* Set page number +EQUATE PU$DISABLE TO 16 ;* Disable or enable this print unit +EQUATE PU$CONNECT TO 17 ;* Connect two print units +EQUATE PU$DEVICENO TO 18 ;* Logical device number (modes 2,4,5) +EQUATE PU$PRIORITY TO 19 ;* Spool job priority 0 - 255 +EQUATE PU$USEROPTS TO 20 ;* Text string of user options to pass through +EQUATE PU$RELEASE TO 21 ;* Allow print unit to be reused. +EQUATE PU$NLSMAP TO 22 ;* Set/Read print unit NLS map. +EQUATE PU$FONTBOLD TO 23 ;* Print text in bold font. +EQUATE PU$FONTITALIC TO 24 ;* Print text in italic font. +EQUATE PU$FONTNAME TO 25 ;* Font name to be used in GDI mode. +EQUATE PU$FONTSIZE TO 26 ;* Font size to be used in GDI mode. +EQUATE PU$GDI TO 27 ;* Request GDI mode printing. +EQUATE PU$LINESPACE TO 28 ;* Line spacing to be used in GDI mode. +EQUATE PU$RAW TO 29 ;* Request raw mode printing. +EQUATE PU$TABSIZE TO 30 ;* Tab stop spacing to be used in GDI mode. +EQUATE PU$LASTWRITEKEY TO 30 ;* Last READ/WRITE key +EQUATE PU$FIRSTREADKEY TO 1001 ;* First READ-ONLY key +EQUATE PU$COLUMNSLEFT TO 1001 ;* Cols left before new line needed +EQUATE PU$LINESLEFT TO 1002 ;* Lines left before new page needed +EQUATE PU$HEADERLINES TO 1003 ;* Lines taken by current header +EQUATE PU$FOOTERLINES TO 1004 ;* Lines taken by current footer +EQUATE PU$DATALINES TO 1005 ;* Lines between current header and footer +EQUATE PU$DATACOLUMNS TO 1006 ;* Cols between left margin and dev width +EQUATE PU$ASSIGN TO 1007 ;* Assign highest available print unit +EQUATE PU$LASTREADKEY TO 1007 ;* Last READ-ONLY key +EQUATE PU$DISCONNECT TO 10000 ;* 'magic' number for a disconnected print unit + +* END-CODE diff --git a/Ardent/UV/INCLUDE/GTI.FNKEYS.IH b/Ardent/UV/INCLUDE/GTI.FNKEYS.IH new file mode 100755 index 00000000..5a40f564 --- /dev/null +++ b/Ardent/UV/INCLUDE/GTI.FNKEYS.IH @@ -0,0 +1,648 @@ +******************************************************************************* +* +* Include file to declare names for GTI function key numbers. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/04/97 21681 GMH Adjustments +* 10/16/97 21681 GMH Correct phase III +* 08/18/97 21321 GMH Correct phase II +* 08/12/97 21321 GMH Correct initializations +* 07/17/97 21134 LPC Ported from PI/Open +* +******************************************************************************* + +* FUNCTION KEY NUMBERS: + + EQUATE FK$FIN TO 1 ; * Finish + EQUATE FK$HELP TO 2 ; * Help + EQUATE FK$BSP TO 3 ; * Backspace + EQUATE FK$LEFT TO 4 ; * Left arrow + EQUATE FK$RIGHT TO 5 ; * Right arrow + EQUATE FK$UP TO 6 ; * Up arrow + EQUATE FK$DOWN TO 7 ; * Down arrow + EQUATE FK$LSCR TO 8 ; * Left screen + EQUATE FK$RSCR TO 9 ; * Right screen + EQUATE FK$USCR TO 10 ; * Up screen, Previous page + EQUATE FK$DSCR TO 11 ; * Down screen, Next page + EQUATE FK$BEGEND TO 12 ; * Toggle begin/end line,or Begin line + EQUATE FK$TOPBOT TO 13 ; * Top/Bottom, or End line + EQUATE FK$NEXTWD TO 14 ; * Next word + EQUATE FK$PREVWD TO 15 ; * Previous word + EQUATE FK$TAB TO 16 ; * Tab + EQUATE FK$BTAB TO 17 ; * Backtab + EQUATE FK$CTAB TO 18 ; * Column tab + EQUATE FK$INSCH TO 19 ; * Insert character (space) + EQUATE FK$INSLIN TO 20 ; * Insert line + EQUATE FK$INSTXT TO 21 ; * Insert text, Toggle ins/over mode + EQUATE FK$INSDOC TO 22 ; * Insert document + EQUATE FK$DELCH TO 23 ; * Delete character + EQUATE FK$DELLIN TO 24 ; * Delete line + EQUATE FK$DELTXT TO 25 ; * Delete text + EQUATE FK$SRCHNX TO 26 ; * Search next + EQUATE FK$SEARCH TO 27 ; * Search + EQUATE FK$REPLACE TO 28 ; * Replace + EQUATE FK$MOVE TO 29 ; * Move text + EQUATE FK$COPY TO 30 ; * Copy text + EQUATE FK$SAVE TO 31 ; * Save text + EQUATE FK$FMT TO 32 ; * Call format line + EQUATE FK$CONFMT TO 33 ; * Confirm format line + EQUATE FK$CONFMTNW TO 34 ; * Confirm format line, no wrap + EQUATE FK$OOPS TO 35 ; * Oops + EQUATE FK$GOTO TO 36 ; * Goto + EQUATE FK$CALC TO 37 ; * Recalculate + EQUATE FK$INDENT TO 38 ; * Indent (set left margin) + EQUATE FK$MARK TO 39 ; * Mark + EQUATE FK$ATT TO 40 ; * Set attribute + EQUATE FK$CENTER TO 41 ; * Center + EQUATE FK$HYPH TO 42 ; * Hyphenate + EQUATE FK$REPAGE TO 43 ; * Repaginate + EQUATE FK$ABBREV TO 44 ; * Abbreviation + EQUATE FK$SPELL TO 45 ; * Check spelling + EQUATE FK$FORM TO 46 ; * Enter formula + EQUATE FK$HOME TO 47 ; * Home the cursor + EQUATE FK$CMD TO 48 ; * Enter command + EQUATE FK$EDIT TO 49 ; * Edit + EQUATE FK$CANCEL TO 50 ; * Abort/Cancel + EQUATE FK$CLEOL TO 51 ; * Clear to end of line + EQUATE FK$SCRWID TO 52 ; * Toggle between 80 and 132 mode + EQUATE FK$PERF TO 53 ; * Invoke DSS PERFORM emulator + EQUATE FK$INCLUDE TO 54 ; * DSS Include scratchpad data + EQUATE FK$EXPORT TO 55 ; * DSS Export scratchpad data + EQUATE FK$TWIDDLE TO 56 ; * Twiddle character pair + EQUATE FK$DELWD TO 57 ; * Delete word + EQUATE FK$SRCHPREV TO 58 ; * Search previous + EQUATE FK$LANGUAGE TO 59 ; * Language + EQUATE FK$REFRESH TO 60 ; * Refresh + EQUATE FK$UPPER TO 61 ; * Uppercase + EQUATE FK$LOWER TO 62 ; * Lowercase + EQUATE FK$CAPIT TO 63 ; * Capitalize + EQUATE FK$REPEAT TO 64 ; * Repeat + EQUATE FK$STAMP TO 65 ; * Stamp + EQUATE FK$SPOOL TO 66 ; * Spool record + EQUATE FK$GET TO 67 ; * Get record + EQUATE FK$WRITE TO 68 ; * Write record + EQUATE FK$EXECUTE TO 69 ; * Execute macro + EQUATE FK$NUMBER TO 70 ; * Toggle line numbering + EQUATE FK$DTAB TO 71 ; * Clear tabs + EQUATE FK$STOP TO 72 ; * Stop (current activity) + EQUATE FK$EXCHANGE TO 73 ; * Exchange mark and cursor + EQUATE FK$BOTTOM TO 74 ; * Move bottom + EQUATE FK$CASE TO 75 ; * Toggle case sensitivity + EQUATE FK$LISTB TO 76 ; * List (buffers) + EQUATE FK$LISTD TO 77 ; * List (deletions) + EQUATE FK$LISTA TO 78 ; * List (selects) + EQUATE FK$LISTC TO 79 ; * List (commands) + EQUATE FK$DISPLAY TO 80 ; * Display (current select list) + EQUATE FK$BLOCK TO 81 ; * Block (replace) + EQUATE FK$PREFIX TO 82 ; * Prefix + + EQUATE FK$MAX TO 82 ; * Max number of fields + +* ADDITIVE VALUES FOR !EDIT.INPUT PARAMETER 1 (KEYS): + + EQUATE IK$NON TO 0 ; * No keys specified + EQUATE IK$OCR TO 1 ; * Output + EQUATE IK$ATM TO 2 ; * Terminate edit when string = maxlen + EQUATE IK$TCR TO 4 ; * Toggle cursor (visible on entry, invisible on exit) + EQUATE IK$DIS TO 8 ; * Reserved + EQUATE IK$HDX TO 16 ; * Put terminal into half duplex + EQUATE IK$INS TO 32 ; * Start in insert mode + EQUATE IK$BEG TO 64 ; * Separate begin/end line functions + EQUATE IK$NEK TO 128 ; * Ignore OS erase & kill characters (PI/open only) + +* Declarations for KEYEDIT functionality + EQUATE KE$FUNC TO 1 ; * FUNC key + EQUATE KE$LEFT TO 2 ; * Left Arrow + EQUATE KE$RETN TO 3 ; * Return + EQUATE KE$BKSP TO 4 ; * Back Space + EQUATE KE$ESCP TO 5 ; * Escape + EQUATE KE$RGHT TO 6 ; * Right Arrow + EQUATE KE$INCH TO 7 ; * Insert Character + EQUATE KE$DECH TO 8 ; * Delete Character + EQUATE KE$INON TO 9 ; * Insert mode ON + EQUATE KE$INOF TO 10 ; * Insert mode OFF + EQUATE KE$CEOL TO 11 ; * Clear to End of Line + EQUATE KE$DELN TO 12 ; * Clear Line + EQUATE KE$TOGL TO 13 ; * Toggle Insert Mode + +* END-CODE + + COMMON /gtidata/ gti.inited + +* Uncomment the following $DEFINE line to allow the inclusion +* of print statements for debugging purposes. +*$DEFINE KEYDBG; + + DIM POWER(4) + POWER(1) = 1 + POWER(2) = 256 + POWER(3) = 65536 + POWER(4) = 16777216 + + IF gti.inited = 0 THEN + gti.inited = 1 + * + * Setup up definitions used by !GET.KEY + * The key sequences below are the only recognized + * keys from terminfo. + * + + * Step 1: Get terminfo data for terminal + gti.terminfo$ = TERMINFO(0) + gti.term.name = SYSTEM(7) + + * Set up KEYEDIT.EXIT +$IFDEF KEYDBG + print "KEYEDIT.EXIT" +$ENDIF + gti.ke.exit = gti.terminfo$<207> + IF gti.ke.exit THEN gti.string = gti.ke.exit ELSE gti.string = "10;13" + gti.code = KE$RETN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "1KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + + * Set up KEYEDIT.FUNCTION +$IFDEF KEYDBG + print "KEYEDIT.FUNCTION" +$ENDIF + gti.string = gti.terminfo$<205> + gti.code = KE$FUNC + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "2KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + * Set up KEYEDIT.ESCAPE +$IFDEF KEYDBG + print "KEYEDIT.ESCAPE" +$ENDIF + gti.string = gti.terminfo$<206> + gti.code = KE$ESCP + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "3KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + * Set up KEYEDIT.BACKSPACE +$IFDEF KEYDBG + print "KEYEDIT.BACKSPACE" +$ENDIF + gti.string = gti.terminfo$<208> + gti.code = KE$BKSP + gti.group = "EDIT" + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "4KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END ELSE + * If not defined, set up KEY.BACKSPACE + gti.string = gti.terminfo$<144> + IF gti.string # '' THEN GOSUB GTI.KEYPARSE + END + + * Set up KEYEDIT.MOVE.BACKWARD +$IFDEF KEYDBG + print "KEYEDIT.MOVE.BACKWARD" +$ENDIF + gti.string = gti.terminfo$<209> + gti.code = KE$LEFT + gti.group = "EDIT" + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "5KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END ELSE + * If not defined, set up KEY.MOVE.CURSOR.LEFT + gti.string = gti.terminfo$<146> + IF gti.string # '' THEN GOSUB GTI.KEYPARSE + END + + * Set up KEYEDIT.MOVE.FORWARD +$IFDEF KEYDBG + print "KEYEDIT.MOVE.FORWARD" +$ENDIF + gti.string = gti.terminfo$<210> + gti.code = KE$RGHT + gti.group = "EDIT" + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "6KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END ELSE + * If not defined, set up KEY.MOVE.CURSOR.RIGHT + gti.string = gti.terminfo$<145> + IF gti.string # '' THEN GOSUB GTI.KEYPARSE + END + + * Set up KEYEDIT.INSERT.CHARACTER +$IFDEF KEYDBG + print "KEYEDIT.INSERT.CHARACTER" +$ENDIF + gti.string = gti.terminfo$<211> + gti.code = KE$INCH + gti.group = "EDIT" + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "7KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END ELSE + * If not defined, set up KEY.INSERT.CHARACTER + gti.string = gti.terminfo$<151> + IF gti.string # '' THEN GOSUB GTI.KEYPARSE + END + + * Set up KEYEDIT.INSERT.MODE.TOGGLE +$IFDEF KEYDBG + print "KEYEDIT.MODE.TOGGLE" +$ENDIF + gti.string = gti.terminfo$<214> + gti.code = KE$TOGL + gti.group = "EDIT" + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "8KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END ELSE + * If not defined, set up KEY.INSERT.MODE.TOGGLE + gti.string = gti.terminfo$<154> + IF gti.string # '' THEN GOSUB GTI.KEYPARSE + END + + * Set up KEYEDIT.DELETE.CHARACTER +$IFDEF KEYDBG + print "KEYEDIT.DELETE.CHARACTER" +$ENDIF + gti.string = gti.terminfo$<215> + gti.code = KE$DECH + gti.group = "EDIT" + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "9KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END ELSE + * If not defined, set up KEY.DELETE.CHARACTER + gti.string = gti.terminfo$<155> + IF gti.string # '' THEN GOSUB GTI.KEYPARSE + END + + * Set up KEYEDIT.ERASE.FIELD +$IFDEF KEYDBG + print "KEYEDIT.ERASE.FIELD" +$ENDIF + gti.string = gti.terminfo$<217> + gti.code = KE$CEOL + gti.group = "EDIT" + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "10KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END ELSE + * If not defined, set up KEY.ERASE.SCREEN + gti.string = gti.terminfo$<158> + IF gti.string # '' THEN GOSUB GTI.KEYPARSE + END + + * Set up KEYEDIT.ERASE.END.OF.FIELD +$IFDEF KEYDBG + print "KEYEDIT.ERASE.END.OF.FIELD" +$ENDIF + gti.string = gti.terminfo$<216> + gti.code = KE$DELN + gti.group = "EDIT" + IF gti.string # '' THEN + GOSUB GTI.SSCAN +$IFDEF KEYDBG + print "11KEYEDIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END ELSE + * If not defined, set up KEY.ERASE.END.OF.LINE + gti.string = gti.terminfo$<159> + IF gti.string # '' THEN GOSUB GTI.KEYPARSE + END + + * + * The following key sequences are recognized sequences + * within the terminfo entry, but unsupported. These + * sequences will generate a beep. This is done by setting + * the gti.code to a negative value, which will be parsed + * by the keyset() function. + * +$IFDEF KEYDBG + print "Unsupported keys...." +$ENDIF + + * Set up KEY.MOVE.CURSOR.UP +$IFDEF KEYDBG + print "KEY.MOVE.CURSOR.UP" +$ENDIF + gti.code = FK$UP * -1 + gti.group = "EXIT" + gti.string = gti.terminfo$<148> + IF gti.string # '' THEN + GOSUB GTI.KEYPARSE +$IFDEF KEYDBG + print "12KEYEXIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + * Set up KEY.MOVE.CURSOR.DOWN +$IFDEF KEYDBG + print "KEY.MOVE.CURSOR.DOWN" +$ENDIF + gti.code = FK$DOWN * -1 + gti.group = "EXIT" + gti.string = gti.terminfo$<147> + IF gti.string # '' THEN + GOSUB GTI.KEYPARSE +$IFDEF KEYDBG + print "13KEYEXIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + * Set up KEY.PREVIOUS.PAGE +$IFDEF KEYDBG + print "KEY.PREVIOUS.PAGE" +$ENDIF + gti.code = FK$USCR * -1 + gti.group = "EXIT" + gti.string = gti.terminfo$<166> + IF gti.string # '' THEN + GOSUB GTI.KEYPARSE +$IFDEF KEYDBG + print "14KEYEXIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + * Set up KEY.NEXT.PAGE +$IFDEF KEYDBG + print "KEY.NEXT.PAGE" +$ENDIF + gti.code = FK$DSCR * -1 + gti.group = "EXIT" + gti.string = gti.terminfo$<165> + IF gti.string # '' THEN + GOSUB GTI.KEYPARSE +$IFDEF KEYDBG + print "15KEYEXIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + * Set up KEY.HELP +$IFDEF KEYDBG + print "KEY.HELP" +$ENDIF + gti.code = FK$HELP * -1 + gti.group = "EXIT" + gti.string = gti.terminfo$<492> + IF gti.string # '' THEN + GOSUB GTI.KEYPARSE +$IFDEF KEYDBG + print "16KEYEXIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + * Set up KEY.REFRESH +$IFDEF KEYDBG + print "KEY.REFRESH" +$ENDIF + gti.string = gti.terminfo$<502> + IF gti.string # '' THEN + GOSUB GTI.KEYPARSE +$IFDEF KEYDBG + print "17KEYEXIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + * Set up KEY.UNDO +$IFDEF KEYDBG + print "KEY.UNDO" +$ENDIF + gti.string = gti.terminfo$<508> + IF gti.string # '' THEN + GOSUB GTI.KEYPARSE +$IFDEF KEYDBG + print "18KEYEXIT(":gti.code:", ":seq(gti.string):")" +$ENDIF + END + + gti.terminfo$ = "" + +* Step 2: Check to see if there is a definition file + + OPEN "CUSTOM.GTI.DEFS" TO gti.def.file THEN + * Step 3: Check to see if there is definition record + * corresponding to our term type + * + * The definition record contains character sequences + * which define the specific keys. Each field in the + * definition record corresponds to the function listed + * at the top of this include file; FK$FIN is field 1, + * FK$HELP is field 2, etc, terminating with FK$PREFIX + * at field 82. + * + * For any defined field, a comma separated list of ASCII + * values, representing the characters of the key sequence, + * is given. For instance, if the HELP key generates a key + * sequence of [H, the PK$HELP (field 2) entry in the + * definition record would be 27,91,72.. + * + READ gti.defs FROM gti.def.file,gti.term.name ELSE gti.defs = "" + +$IFDEF KEYDBG + print "From CUSTOM.GTI.DEFS entry ":squote(gti.term.name) +$ENDIF + + * Initialize string + gti.groups = "" + gti.codes = "" + for xx = 1 to FK$MAX + gti.codes = xx * -1; + gti.groups = "" + next xx + * Setup Modes + gti.groups = "EDIT" + gti.groups = "EDIT" + gti.groups = "EDIT" + gti.groups = "EDIT" + gti.groups = "EDIT" + gti.groups = "EDIT" + gti.groups = "EDIT" + gti.groups = "EDIT" + gti.groups = "EDIT" + + * Setup Modes + gti.codes = KE$RETN + gti.codes = KE$BKSP + gti.codes = KE$LEFT + gti.codes = KE$RGHT + gti.codes = KE$INCH + gti.codes = KE$TOGL + gti.codes = KE$DECH + gti.codes = KE$DELN + gti.codes = KE$CEOL + + LOOP + gti.string = REMOVE(gti.defs,gti.x) + gti.group = REMOVE(gti.groups,gti.x) + gti.code = REMOVE(gti.codes,gti.x) + IF gti.string # "" THEN GOSUB GTI.DECODE + WHILE gti.x # 0 DO REPEAT + + CLOSE gti.def.file + gti.defs = "" + gti.groups = "" + gti.codes = "" + END + END + + GOTO GTI.INC.END + +GTI.DECODE: + + gti.len = LEN(gti.string) + gti.ptr = 1 + gti.plen = 0 + gti.dc = "" + + LOOP + WHILE gti.ptr+gti.plen <= gti.len DO + IF gti.string[gti.ptr+gti.plen,1] = ',' THEN + gti.dc = gti.dc:CHAR(gti.string[gti.ptr,gti.plen]+0) + gti.ptr = gti.ptr + gti.plen + 1 + gti.plen = 0 + END ELSE + gti.plen = gti.plen + 1 + END + REPEAT + IF gti.plen > 0 THEN + gti.dc = gti.dc:CHAR(gti.string[gti.ptr,gti.plen]+0) + END + + gti.string = gti.dc + +GTI.KEYPARSE: + + dim gti.key(5) + gti.len = LEN(gti.string) + IF gti.len = 0 OR gti.len > 5 THEN RETURN + + gti.key(1) = MOD(SEQ(gti.string[1,1]),128) + + IF gti.len > 1 THEN + gti.key(2) = MOD(SEQ(gti.string[2,1]),128) + IF gti.len > 2 THEN + gti.key(3) = MOD(SEQ(gti.string[3,1]),128) + lmax = 2 + IF gti.len > 3 THEN + gti.key(4) = MOD(SEQ(gti.string[4,1]),128) + lmax = 3 + END + IF gti.len > 4 THEN + gti.key(5) = MOD(SEQ(gti.string[5,1]),128) + lmax = 4 + END + * For multiple character sequences, we are packing + * up to 4 bytes into the int in REVERSE order to + * elimate setting the high bit. + gti.edmode = KE$FUNC + gti.key(2) = (gti.key(2)+160) * POWER(1) + i = 2 + loop + while i <= lmax do + gti.key(2) = gti.key(2) + (gti.key(i+1) * POWER(i)) + i += 1 + repeat + END ELSE + gti.edmode = KE$ESCP + gti.key(2) = gti.key(2) + 32 + END + + IF gti.group = "EDIT" THEN + KEYEDIT (gti.edmode, gti.key(1)) +$IFDEF KEYDBG + print "A-KEYEDIT (":gti.edmode:", ":gti.key(1):")" +$ENDIF + KEYEDIT (gti.code, gti.key(2)) +$IFDEF KEYDBG + print "B-KEYEDIT (":gti.code:", ":gti.key(2):")" +$ENDIF + END ELSE + KEYEDIT (gti.edmode, gti.key(1)) +$IFDEF KEYDBG + print "C-KEYEDIT (":gti.edmode:", ":gti.key(1):")" +$ENDIF + KEYEXIT (gti.code, gti.key(2)) +$IFDEF KEYDBG + print "D-KEYEXIT (":gti.code:", ":gti.key(2):")" +$ENDIF + END + END ELSE + IF gti.key(1) < 32 THEN + IF gti.group = "EDIT" THEN + KEYEDIT (gti.code, gti.key(1)) +$IFDEF KEYDBG + print "A-KEYEDIT (":gti.code:", ":gti.key(1):")" +$ENDIF + END ELSE + KEYEXIT (gti.code, gti.key(1)) +$IFDEF KEYDBG + print "B-KEYEXIT (":gti.code:", ":gti.key(1):")" +$ENDIF + END + END + END +$IFDEF KEYDBG + print + print "Press any key....": + INPUT WAIT +$ENDIF + RETURN + +GTI.SSCAN: + + gti.len = LEN(gti.string) + gti.ptr = 1 + gti.plen = 0 + + LOOP + WHILE gti.ptr+gti.plen <= gti.len DO + IF gti.string[gti.ptr+gti.plen,1] = ';' THEN + KEYEDIT (gti.code,gti.string[gti.ptr,gti.plen]+0) + gti.ptr = gti.ptr + gti.plen + 1 + gti.plen = 0 + END ELSE + gti.plen = gti.plen + 1 + END + REPEAT + IF gti.plen > 0 THEN + KEYEDIT (gti.code,gti.string[gti.ptr,gti.plen]+0) + END + RETURN + +GTI.INC.END: + * END of GTI include file diff --git a/Ardent/UV/INCLUDE/INFO_ERRORS.INS.IBAS b/Ardent/UV/INCLUDE/INFO_ERRORS.INS.IBAS new file mode 100755 index 00000000..1b070dde --- /dev/null +++ b/Ardent/UV/INCLUDE/INFO_ERRORS.INS.IBAS @@ -0,0 +1,46 @@ +******************************************************************************** +* +* Port of PI & PI/open user visible error tokens +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/20/94 12299 LA Added error codes for !MESSAGE +* 01/13/94 12299 LA Added error codes for !GET.PARTNUM +* 09/30/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION +* +* This file contains the user visible error tokens used by PI and PI/open +* +* Where possible, these have been mapped onto existing uniVerse error +* messages, as defined in the sys.mess.u module. +* +* END-DESCRIPTION + +EQUATE IE$FRST TO 1000 +EQUATE IE$PAR TO 22 ;* [EINVAL] Invalid argument +EQUATE IE$RNF TO 1196 ;* +EQUATE IE$NOSUPPORT TO 1320 ;* Invalid option entered +EQUATE IE$KEY TO 1321 ;* Improper keyword entered +EQUATE IE$VOC.OPEN.FAILED TO 1495 ;* Unable to open VOC file +EQUATE IE$UNKNOWN.USER TO 1757 ;* User not logged on +EQUATE IE$SEND.REQ.REC TO 1914 ;* Sender requires receive enabled +EQUATE IE$MSG.REJECTED TO 1917 ;* User not receiving +EQUATE IE$NOTRELATIVE TO 3000 ;* TEMPORARAY VALUE +EQUATE IE$NOT.DISTFILE TO 10503;* Not a distributed file +EQUATE IE$NO.MAP.TO.PARTNUM TO 10555;* Record id not valid for part file +EQUATE IE$DIST.DICT.OPEN.FAIL TO 10556;* Failed to open distributed dict +EQUATE IE$DIST.ALG.READ.FAIL TO 10557;* Failed to read partitioning algorithm +EQUATE IE$VNF TO 85628;* VOC entry not a file pointer! diff --git a/Ardent/UV/INCLUDE/INFO_ERRS.H b/Ardent/UV/INCLUDE/INFO_ERRS.H new file mode 100755 index 00000000..1b070dde --- /dev/null +++ b/Ardent/UV/INCLUDE/INFO_ERRS.H @@ -0,0 +1,46 @@ +******************************************************************************** +* +* Port of PI & PI/open user visible error tokens +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/20/94 12299 LA Added error codes for !MESSAGE +* 01/13/94 12299 LA Added error codes for !GET.PARTNUM +* 09/30/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION +* +* This file contains the user visible error tokens used by PI and PI/open +* +* Where possible, these have been mapped onto existing uniVerse error +* messages, as defined in the sys.mess.u module. +* +* END-DESCRIPTION + +EQUATE IE$FRST TO 1000 +EQUATE IE$PAR TO 22 ;* [EINVAL] Invalid argument +EQUATE IE$RNF TO 1196 ;* +EQUATE IE$NOSUPPORT TO 1320 ;* Invalid option entered +EQUATE IE$KEY TO 1321 ;* Improper keyword entered +EQUATE IE$VOC.OPEN.FAILED TO 1495 ;* Unable to open VOC file +EQUATE IE$UNKNOWN.USER TO 1757 ;* User not logged on +EQUATE IE$SEND.REQ.REC TO 1914 ;* Sender requires receive enabled +EQUATE IE$MSG.REJECTED TO 1917 ;* User not receiving +EQUATE IE$NOTRELATIVE TO 3000 ;* TEMPORARAY VALUE +EQUATE IE$NOT.DISTFILE TO 10503;* Not a distributed file +EQUATE IE$NO.MAP.TO.PARTNUM TO 10555;* Record id not valid for part file +EQUATE IE$DIST.DICT.OPEN.FAIL TO 10556;* Failed to open distributed dict +EQUATE IE$DIST.ALG.READ.FAIL TO 10557;* Failed to read partitioning algorithm +EQUATE IE$VNF TO 85628;* VOC entry not a file pointer! diff --git a/Ardent/UV/INCLUDE/INFO_KEYS.H b/Ardent/UV/INCLUDE/INFO_KEYS.H new file mode 100755 index 00000000..3807392d --- /dev/null +++ b/Ardent/UV/INCLUDE/INFO_KEYS.H @@ -0,0 +1,57 @@ +******************************************************************************** +* +* Port of PR1ME INFORMATION user visible keys include file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/01/94 12297 JSW Add keys for SELCTINFO() function. +* 09/30/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION: +* +* This module contains definitions for the PI and PI/open user visible +* keys. +* +* END-DESCRIPTION +* + +* Parameters + +* Keys for !VOC.PATHNAME + +EQUATE IK$DATA TO 0 ;* Open the data portion +EQUATE IK$DICT TO 1 ;* Open the dictionary portion + +* Keys for !GET.OSNAME + +EQUATE IK$PRIMOS TO "PRIMOS" +EQUATE IK$SYSV TO "SYSTEM V" + +* Keys for !MESSAGE + +EQUATE IK$MSGACCEPT TO 1 +EQUATE IK$MSGDEFER TO 2 +EQUATE IK$MSGREJECT TO 3 +EQUATE IK$MSGSEND TO 4 +EQUATE IK$MSGSENDNOW TO 5 +EQUATE IK$MSGSTATUS TO 6 + +* Keys for SELECTINFO function + +EQUATE IK$SLACTIVE TO 1 +EQUATE IK$SLCOUNT TO 3 + +* END-CODE + diff --git a/Ardent/UV/INCLUDE/INFO_KEYS.INS.IBAS b/Ardent/UV/INCLUDE/INFO_KEYS.INS.IBAS new file mode 100755 index 00000000..3807392d --- /dev/null +++ b/Ardent/UV/INCLUDE/INFO_KEYS.INS.IBAS @@ -0,0 +1,57 @@ +******************************************************************************** +* +* Port of PR1ME INFORMATION user visible keys include file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/01/94 12297 JSW Add keys for SELCTINFO() function. +* 09/30/93 12299 LA Initial implementation. +* +******************************************************************************* +* START-DESCRIPTION: +* +* This module contains definitions for the PI and PI/open user visible +* keys. +* +* END-DESCRIPTION +* + +* Parameters + +* Keys for !VOC.PATHNAME + +EQUATE IK$DATA TO 0 ;* Open the data portion +EQUATE IK$DICT TO 1 ;* Open the dictionary portion + +* Keys for !GET.OSNAME + +EQUATE IK$PRIMOS TO "PRIMOS" +EQUATE IK$SYSV TO "SYSTEM V" + +* Keys for !MESSAGE + +EQUATE IK$MSGACCEPT TO 1 +EQUATE IK$MSGDEFER TO 2 +EQUATE IK$MSGREJECT TO 3 +EQUATE IK$MSGSEND TO 4 +EQUATE IK$MSGSENDNOW TO 5 +EQUATE IK$MSGSTATUS TO 6 + +* Keys for SELECTINFO function + +EQUATE IK$SLACTIVE TO 1 +EQUATE IK$SLCOUNT TO 3 + +* END-CODE + diff --git a/Ardent/UV/INCLUDE/KEYWORD.H b/Ardent/UV/INCLUDE/KEYWORD.H new file mode 100755 index 00000000..21320e62 --- /dev/null +++ b/Ardent/UV/INCLUDE/KEYWORD.H @@ -0,0 +1,290 @@ +******************************************************************************* +* +* uniVerse include file KEYWORD.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/11/97 20543 PEJ Added keyword BASE for NLS +* 05/13/96 17998 LDG Added keywords for NLS locale verbs. +* 01/10/96 17832 HSB Added SQLITYP keyword (74) for creating SQL indices. +* 08/08/85 17061 JC Added NLS FORMAT.MAP keyword. +* 12/20/94 15740 JC Added NLS Keywords +* 08/10/94 14619 EAP Added K$NOSPLIT keyword +* 05/25/94 14165 ALC Added MULTIVOLUME keyword for DEFINE.DF extensions +* 03/08/94 12307 EAP Added K$NO.LOCKS for MARK.CONVERSION verb +* 03/08/94 12301 EAP Added MERGE.LIST keywords. +* 03/08/94 12297 JSW Add PIOPEN keyword. +* 02/15/94 12998 PVW NF2 design specification step 5 - SQL UNNEST clause +* 08/31/93 12138 GMH Add NUMERIC keyword +* 06/25/93 10871 EAP Added NUM.SUP for port of PI/open COPY +* 11/12/92 10214 PVW Port PI/open verbs to uniVerse. +* +******************************************************************************* + + EQUATE KW$GT TO 3 + EQUATE KW$EQ TO 4 + EQUATE KW$GE TO 5 + EQUATE KW$LT TO 6 + EQUATE KW$NE TO 7 + EQUATE KW$LE TO 8 + EQUATE KW$OR TO 9 + + EQUATE KW$AND TO 10 + EQUATE KW$MATCHING TO 11 + EQUATE KW$BY TO 12 + EQUATE KW$BY.DSND TO 13 + EQUATE KW$TOTAL TO 15 + EQUATE KW$BREAK.ON TO 16 + EQUATE KW$DET.SUP TO 17 + EQUATE KW$ID.SUP TO 18 + EQUATE KW$HEADING TO 19 + + EQUATE KW$DICT TO 20 + EQUATE KW$DBL.SPC TO 21 + EQUATE KW$SAMPLE TO 22 + EQUATE KW$FOOTING TO 23 + EQUATE KW$USING TO 24 + EQUATE KW$UNLIKE TO 25 + EQUATE KW$ID.ONLY TO 26 + EQUATE KW$WITH TO 27 + EQUATE KW$HDR.SUP TO 28 + EQUATE KW$COL.SUP TO 29 + + EQUATE KW$NO.PAGE TO 30 + EQUATE KW$SAMPLED TO 31 + EQUATE KW$COL.SPACES TO 32 + EQUATE KW$LPTR TO 33 + EQUATE KW$OVERWRITING TO 34 + EQUATE KW$DELETING TO 35 + EQUATE KW$SQUAWK TO 36 + EQUATE KW$ALL TO 37 + EQUATE KW$INVISIBLE TO 38 + EQUATE KW$CALC TO 39 + + EQUATE KW$MTU TO 40 + EQUATE KW$BLK TO 41 + EQUATE KW$BREAK.SUP TO 42 + EQUATE KW$PERCENT TO 44 + EQUATE KW$SPOKEN TO 45 + EQUATE KW$MARGIN TO 46 + EQUATE KW$AVERAGE TO 47 + EQUATE KW$BY.EXP TO 48 + EQUATE KW$BY.EXP.DSND TO 49 + + EQUATE KW$VERT TO 50 + EQUATE KW$EVERY TO 51 + EQUATE KW$VERIFILE TO 52 + EQUATE KW$WHEN TO 53 + EQUATE KW$VERIFIELD TO 54 + EQUATE KW$TEMPLATE TO 55 + EQUATE KW$REQUIRE.SELECT TO 56 + EQUATE KW$NEXT.AVAILABLE TO 57 + EQUATE KW$INQUIRING TO 58 + EQUATE KW$SAVING TO 59 + + EQUATE KW$UNIQUE TO 60 + EQUATE KW$TO TO 61 + EQUATE KW$BRIEF TO 62 + EQUATE KW$DATA TO 63 + EQUATE KW$DOWN TO 64 + EQUATE KW$FORCE TO 65 + EQUATE KW$FROM TO 66 + EQUATE KW$LOCAL TO 67 + EQUATE KW$LOCKS TO 68 + EQUATE KW$NO.WAIT TO 69 + + EQUATE KW$NOXREF TO 70 + EQUATE KW$PROMPT TO 71 + EQUATE KW$UP TO 72 + EQUATE KW$NUMERIC TO 73 + EQUATE KW$SQLITYP TO 74 + + EQUATE KW$LEFTPAREN TO 188 + EQUATE KW$RIGHTPAREN TO 189 + + EQUATE KW$INPLACE TO 190 + EQUATE KW$CONCURRENT TO 191 + EQUATE KW$THEN TO 192 + EQUATE KW$ON TO 193 + EQUATE KW$OFF TO 194 + EQUATE KW$APPEND TO 195 + EQUATE KW$TRUNCATE TO 196 + EQUATE KW$FILE.OFF TO 197 + EQUATE KW$FILE.ON TO 198 + EQUATE KW$TTY.OFF TO 199 + + EQUATE KW$TTY.ON TO 200 + EQUATE KW$GRAND.TOTAL TO 201 + EQUATE KW$NO.WARN TO 202 + EQUATE KW$COMPLETE TO 203 + EQUATE KW$PDICT TO 204 + EQUATE KW$REALITY.FORMAT to 205 + EQUATE KW$INFORMATION.FORMAT TO 206 + EQUATE KW$HEX TO 207 + EQUATE KW$CRT TO 208 + EQUATE KW$NO.NEW TO 209 + + EQUATE KW$FORM.FEED TO 210 + EQUATE KW$PICK.FORMAT TO 211 + EQUATE KW$LOOP TO 212 + EQUATE KW$REPEAT TO 213 + EQUATE KW$GO TO 214 + EQUATE KW$IF TO 215 + EQUATE KW$KEEP.COMMON TO 216 + EQUATE KW$USER TO 217 + EQUATE KW$GROUP TO 219 + + EQUATE KW$ALL.MATCH TO 222 + EQUATE KW$NO.MATCH TO 223 + EQUATE KW$NO.SELECT TO 224 + EQUATE KW$EXPLODE TO 225 + EQUATE KW$TRAP TO 226 + EQUATE KW$NO.NULLS TO 227 + EQUATE KW$NO.INDEX TO 228 + EQUATE KW$REQUIRE.INDEX TO 229 + + EQUATE KW$STATISTICS TO 230 + EQUATE KW$DETAIL TO 231 + EQUATE KW$GENERAL TO 232 + EQUATE KW$SEQ.NUM TO 233 + EQUATE KW$GROUP.SIZE TO 234 + EQUATE KW$MINIMUM.MODULUS TO 235 + EQUATE KW$SPLIT.LOAD TO 236 + EQUATE KW$MERGE.LOAD TO 237 + EQUATE KW$LARGE.RECORD TO 238 + EQUATE KW$RECORD.SIZE TO 239 + + EQUATE KW$MINIMIZE.SPACE TO 240 + EQUATE KW$DYNAMIC TO 241 + EQUATE KW$IN2.FORMAT TO 242 + EQUATE KW$PERCENT.GROWTH TO 243 + EQUATE KW$TAPE TO 244 + EQUATE KW$WITHIN TO 245 + EQUATE KW$DEFAULTS TO 246 + + EQUATE KW$PROGRAMSIZE TO 256 + EQUATE KW$BREAK TO 257 + EQUATE KW$DISPLAY TO 258 + + EQUATE KW$BANNER TO 260 + EQUATE KW$FORM TO 261 + EQUATE KW$NOFMT TO 262 + EQUATE KW$NOHEAD TO 263 + EQUATE KW$COPIES TO 264 + EQUATE KW$PRINTER TO 265 + EQUATE KW$DEFER TO 266 + EQUATE KW$EJECT TO 267 + EQUATE KW$FTN TO 268 + EQUATE KW$LNUM TO 269 + + EQUATE KW$NOEJECT TO 270 + EQUATE KW$NODEFAULT TO 271 + EQUATE KW$KEEP TO 273 + EQUATE KW$NOKEEP TO 274 + EQUATE KW$PRIORITY TO 275 + EQUATE KW$FORMAT TO 276 + EQUATE KW$RETAIN TO 277 + EQUATE KW$STARTPAGE TO 278 + EQUATE KW$ENDPAGE TO 279 + + EQUATE KW$INFORM TO 280 + EQUATE KW$HOLD TO 281 + EQUATE KW$NORETAIN TO 282 + EQUATE KW$NOHOLD TO 283 + EQUATE KW$NEXT TO 284 + EQUATE KW$CANCEL TO 285 + EQUATE KW$USERS TO 286 + EQUATE KW$ME TO 287 + EQUATE KW$DISKS TO 288 + EQUATE KW$NETWORK TO 289 + + EQUATE KW$SET TO 291 + EQUATE KW$CLEAR TO 292 + EQUATE KW$COUNT.SUP TO 293 + + EQUATE KW$EVALUATE TO 300 + EQUATE KW$CONVERSION TO 301 + EQUATE KW$ASSOCIATION TO 302 + EQUATE KW$ASSOCIATED TO 303 + EQUATE KW$DISPLAY.NAME TO 304 + EQUATE KW$DISPLAY.LIKE TO 305 + EQUATE KW$MULTI.VALUE TO 306 + EQUATE KW$SINGLE.VALUE TO 307 + EQUATE KW$IS.NULL TO 309 + + EQUATE KW$IS.NO.NULL TO 310 + EQUATE KW$ADDING TO 312 + EQUATE KW$REMOVING TO 313 + EQUATE KW$SYSTEM TO 314 + EQUATE KW$INTERNAL TO 315 + EQUATE KW$EXTERNAL TO 316 + EQUATE KW$SUM TO 377 + EQUATE KW$COUNT TO 378 + + EQUATE KW$MAP TO 400 + EQUATE KW$UNICODE TO 401 + EQUATE KW$FORMAT.MAP to 402 + + * These are for NLS LOCALES: + EQUATE KW$TIME TO 403 + * EQUATE KW$NUMERIC TO 73 ;* already exists as a keyword + EQUATE KW$MONETARY TO 404 + EQUATE KW$CTYPE TO 405 + EQUATE KW$COLLATE TO 406 + EQUATE KW$BASE TO 407 + + EQUATE KW$SEMICOLON TO 500 + EQUATE KW$COMMA TO 501 + EQUATE KW$DISTINCT TO 502 + EQUATE KW$DEFAULT TO 503 + EQUATE KW$NOT TO 504 + EQUATE KW$IN TO 505 + EQUATE KW$WHERE TO 506 + EQUATE KW$BETWEEN TO 508 + EQUATE KW$NO.OPTIMIZE TO 509 + + EQUATE KW$HAVING TO 510 + EQUATE KW$ORDER TO 511 + EQUATE KW$DESC TO 512 + EQUATE KW$ASC TO 513 + EQUATE KW$IS TO 514 + EQUATE KW$SLIST TO 515 + EQUATE KW$ANY TO 517 + EQUATE KW$MIN TO 518 + EQUATE KW$MAX TO 519 + + EQUATE KW$PLUS TO 520 + EQUATE KW$MINUS TO 521 + EQUATE KW$MULTIPLY TO 522 + EQUATE KW$DIVIDE TO 523 + EQUATE KW$NULL TO 525 + EQUATE KW$EXISTS TO 526 + EQUATE KW$ESCAPE TO 527 + + EQUATE KW$SUPPRESS TO 533 + EQUATE KW$COLUMN TO 534 + EQUATE KW$EXPLAIN TO 535 + EQUATE KW$SPACE TO 536 + EQUATE KW$SPACES TO 537 + EQUATE KW$DOUBLE TO 538 + EQUATE KW$GRAND TO 539 + EQUATE KW$NUM.SUP TO 540 + EQUATE KW$UNNEST TO 541 + EQUATE KW$PIOPEN TO 600 + EQUATE KW$DIFF TO 601 + EQUATE KW$INTER TO 602 + EQUATE KW$UNION TO 603 + EQUATE KW$NO.LOCKS TO 604 + EQUATE KW$MULTIVOLUME TO 605 + EQUATE KW$NOSPLIT TO 606 diff --git a/Ardent/UV/INCLUDE/LOG.H b/Ardent/UV/INCLUDE/LOG.H new file mode 100755 index 00000000..7e9187c8 --- /dev/null +++ b/Ardent/UV/INCLUDE/LOG.H @@ -0,0 +1,78 @@ +****************************************************************************** +* +* Header file for Logging Interface BASIC programs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Added Raw disk support. +* 07/16/97 20246 DJD Added UDRFAILOVER +* 07/11/97 20246 DJD Added Deadlock and replication +* 03/17/97 20246 DJD Added support for the deadlock process. +* 04/26/95 16198 GMH Add archive tape support +* 10/21/94 15120 DTM Added new definitions +* 10/21/94 15162 DTM Added FINFO$AI.LASTSEQ +* 3/05/94 13524 DTM use . not _, add AI$ codes +* 13/04/94 13524 CSM use . not _, add AI$ codes +* 11/04/94 13524 CSM Initial submission +* +***************************************************************************** + +* Key arguments for RECIO call + +EQU RECIO$FINFO TO 1 +EQU RECIO$PATH TO 2 +EQU RECIO$STATE TO 3 +EQU RECIO$CLEAR TO 4 +EQU RECIO$CREATE TO 5 +EQU RECIO$ATTR TO 6 +EQU RECIO$CHECKPOINT TO 7 +EQU RECIO$CONSISTENT TO 8 +EQU RECIO$DEVICELIST TO 9 +EQU RECIO$DLINFO TO 10 +EQU RECIO$RPINFO TO 11 +EQU RECIO$RAWPATH TO 12 +EQU RECIO$RAWCREATE TO 13 + +EQU FINFO$AI.STATE TO 11 +EQU FINFO$AI.FIRSTSEQ TO 12 +EQU FINFO$AI.SEQUENCE TO 13 +EQU FINFO$AI.PEOF TO 14 +EQU FINFO$AI.EOF TO 15 +EQU FINFO$AI.ARCHIVE TO 16 +EQU FINFO$AI.CHECKPOINT TO 17 +EQU FINFO$AI.LASTSEQ TO 18 +EQU FINFO$AI.ARCHIVE.TAPE TO 19 + +EQU DLINFO$AI.STATE TO 1 + +EQU RPINFO$LOG.STATE TO 1 +EQU RPINFO$REP.STATE TO 2 + +EQU AI$UNINIT TO 1 +EQU AI$INACTIVE TO 2 +EQU AI$INITIAL TO 3 +EQU AI$WARM.START TO 4 +EQU AI$LOGGING TO 5 +EQU AI$SUSPENDED TO 6 +EQU AI$FULL TO 8 +EQU AI$ERROR TO 9 +EQU AI$DISABLED TO 10 +EQU AI$SUSP.PROG TO 11 +EQU AI$SHUT.PROG TO 12 + +EQU UDRNONE TO 0 +EQU UDRPUB TO 1 +EQU UDRSUB TO 2 +EQU UDRFAILOVER TO 4 + diff --git a/Ardent/UV/INCLUDE/MACHINE.NAME b/Ardent/UV/INCLUDE/MACHINE.NAME new file mode 100755 index 00000000..3bab657d --- /dev/null +++ b/Ardent/UV/INCLUDE/MACHINE.NAME @@ -0,0 +1,163 @@ +*********************************************************************** +* +* Save uniVerse machine name into variable UV.MACHINE +* +* MACHINE.NAME Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +* +*********************************************************************** +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* +*********************************************************************** +* + +$INCLUDE UNIVERSE.INCLUDE OSDEF.H +$INCLUDE UNIVERSE.INCLUDE FILENAMES.H + + SEQUENT = 0 + PTX = 0 + CT386 = 0 + CONCURRENT=0 + SCO386 = 0 + ISC = 0 + WYSE = 0 + ARETE = 0 + ATT3B1 = 0 + ATT3B2 = 0 + ATT3B15 = 0 + AViiON = 0 + BULL = 0 + CCI = 0 + DEC5400 = 0 + DECALPHA = 0 + ENCORE = 0 + ENC88K = 0 + HP = 0 + IBMRT = 0 + MAGNUM = 0 + MINIFRAME = 0 + MIGHTYFRAME = 0 + NCR = 0 + NEC = 0 + PYRAMID = 0 + PYRDCOSX = 0 + RM600 = 0 + SUN = 0 + SPARC = 0 + s386i = 0 + M8000 = 0 + sysV88 = 0 + M88KSVR4 = 0 + OLIVETTI = 0 + OLIEDGE = 0 + IN2 = 0 + MIPS = 0 + TANDEM = 0 + NIXDORF = 0 + SEQUOIA = 0 + SINIX = 0 + MX300I = 0 + CT486 = 0 + NCR486 = 0 + ARIX = 0 + NCR700 = 0 + TI1500 = 0 + IBMRIOS = 0 + STRATUS = 0 + SOLARIS = 0 + ICL = 0 + I860 = 0 + SGI = 0 + UNIVEL = 0 + SUNX86 = 0 + AViiONX86 = 0 + CONTINUUM = 0 + MSWIN = 0 + WINNT = 0 + WIN9X = 0 + LINUX = 0 + + PROD.NAME = "uniVerse" + PROD.NAMEU = "UniVerse" + +* +* +* General Definitions. +* +* These may be overwritten by platform specific values later in +* this file. +* +* + +* DEV.TYPES - Description of devices supported +* DEV.OPTS - Devices supported. T/F/C/P/O +* - DEVICE.MAINT + + DEV.TYPES = '"T"-1/2" tape, "F"-floppy disk, "C"-cartridge tape, "P"-printer, or "O"-other.' + DEV.OPTS = "TFCPO" + +* USE.UNIX - 0 Use UniVerse routines +* - 1 Use OS (UNIX or MSWIN) routines + + USE.UNIX = 0 + +* OBJECT.CLASS - 0 (default) Class of BASIC object code + + OBJECT.CLASS = 0 + NETLSVID = "Ardent Software, Inc." + NETLSID = "66c262415180.02.c6.66.f9.15.00.00.00" + NETLSPID = "uniVerse" + NETLSPWD = "hqqfk22tn8se4" + +* + + TTYPREFIX = "" + TAPESKIP=0 + + +* +* +* MS Windows Specific Definitions. +* +* These values may be overwritten by platform specific values later +* in this file. +* +* + +* OS.TYPE - "MSWIN" OS for this version is Windows NT. + + OS.TYPE = "MSWIN" + +* EXECUTE OS commands using 'DOS /c' + + OS.EXEC = "DOS /c" + +* Replacements for Unix commands. + + MORE = "MORE /E" + LN.CMD = UV.ROOT:"\bin\ln.exe" + MV.CMD = UV.ROOT:"\bin\mv.exe" + PWD.CMD = UV.ROOT:"\bin\pwd.exe" + RM.CMD = UV.ROOT:"\bin\rm.exe" + TOUCH.CMD = UV.ROOT:"\bin\touch.exe" + +* HOSTNAME - Path to hostname command + + HOSTNAME = UV.ROOT:"\bin\hostname.exe" + +* +* +* Machine Specific Information +* +* + UV.MACHINE = "WINNT" +* +* diff --git a/Ardent/UV/INCLUDE/MTF.INCL.H b/Ardent/UV/INCLUDE/MTF.INCL.H new file mode 100755 index 00000000..bd19b39d --- /dev/null +++ b/Ardent/UV/INCLUDE/MTF.INCL.H @@ -0,0 +1,313 @@ +****************************************************************************** +* +* Include file for uniVerse MOTIF like menu drivers +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/09/91 8502 DTM Changed CNT.OF.ALPHA to 10 for key +* 05/09/91 8302 DTM Fixed common to initialize routines, due to it being +* named common +* 05/08/91 7673 DTM Changed common to named common +* 03/12/91 7673 DTM More final changes +* 02/07/91 7673 DTM Final changes for FCS +* 09/19/90 7393 DPB Added yet more common variables +* 09/06/90 7421 DPB Added DEFFUN for UVREADMSG +* 09/05/90 7393 DPB Changed CNT.OF.ALPHA to have RETURN as SEL.ACTION +* 09/05/90 7367 DPB Added More common variables +* 08/31/90 7393 DPB Added the defs for the up,down,left,right tee chars +* 08/18/90 7367 DPB added common variables for HELP.PRINT.B +* 08/15/90 7367 DPB Moved drawing character definitions to MTF.INCL.H +* 08/13/90 7367 DPB Added new constants for Next,Prev page. +* 06/28/90 7236 JWT New MOTIF like new capability +* +******************************************************************************* + +* DEFFUN for UVREADMSG +DEFFUN UVREADMSG(num, args) CALLING '*UVREADMSG' + +* Token input codes returned by MTF.INPUT.B function + +EQU UNKNOWN TO -1 +EQU SEL.ACTION TO 1 +EQU F.10 TO 2 +EQU RIGHT.ARROW TO 3 +EQU LEFT.ARROW TO 4 +EQU DOWN.ARROW TO 5 +EQU UP.ARROW TO 6 +EQU F.1 TO 7 +EQU ESCAPE TO 8 +EQU MNEMONIC TO 9 +EQU PREV.PAGE TO 10 +EQU NEXT.PAGE TO 11 +EQU F.4 TO 12 + +* Standard True = 1, False = 0 definitions: DPB 8/13/90 +EQU TRUE TO 1 +EQU FALSE TO 0 + +* Other standard defines... DTM 2/5/91 +EQU NULL TO "" +EQU SPACE TO " " +EQU PRMPT TO ": " +EQU SEC.PRMPT TO "? " + +* Menu orientation values, menubar is horizontal, all others are vertical + +EQU HORIZONTAL TO 1 +EQU VERTICAL TO 0 + +* Internal parameters +* +* CNT.OF.ALPHA is size of the recognized alphabet set that the +* MTF.INPUT.B function accepts +* +* STACK.LIMIT is the maximum depth of the menu stack + +EQU CNT.OF.ALPHA TO 10 +EQU STACK.LIMIT TO 10 + +* Common data structures +* +* inited - flag set by MTF.MENU.B driver to indicate that environment is +* properly initialized +* +* terminfo$ - structure containing all the terminfo characteristic of the +* users terminal. The characteristics used by the menu driver +* include COLUMNS, LINES, MOVE.CURSOR.TO.ADDRESS, LINEDRAW.BEGIN, +* LINEDRAW.END, LINEDRAW.CHARACTER, LINEDRAW.UPPER.LEFT.CORNER, +* LINEDRAW.LOWER.LEFT.CORNER, LINEDRAW.UPPER.RIGHT.CORNER, +* LINEDRAW.LOWER.RIGHT.CORNER, LINEDRAW.CENTER.VERTICAL, +* LINEDRAW.CENTER.HORIZONTAL, KEY.MOVE.CURSOR.RIGHT, +* KEY.MOVE.CURSOR.LEFT, KEY.MOVE.CURSOR.UP, KEY.MOVE.CURSOR.DOWN, +* KEY.FUNCTION.1, KEY.FUNCTION.10, AT.NEGATIVE.1, AT.NEGATIVE.13, +* AT.NEGATIVE.14, AT.NEGATIVE.15, AT.NEGATIVE.16 +* +* tty$ - structure containing tty state on entry to menu driver. +* +* menu.tty$ - tty state set by menu driver. This is the same as tty$, but +* we make sure that ECHO OFF and CRMODE -ICRNL are set. +* +* stk.top - top of menu stack pointer +* +* stk.orient - menu stack, menu orientation +* +* stk.title - menu stack, menu title +* +* stk.items - menu stack, menu item captions +* +* stk.x.orig - menu stack, menu x (horizontal) anchor point +* +* stk.y.orig - menu stack, menu y (vertical) anchor point +* +* stk.width - menu stack, menu width if vertical; dynamic array of x +* start and end points for each caption if horizontal +* +* stk.cursor - menu stack, menu cursor location +* +* stk.choices - menu stack, menu number of captions on menu +* +* saved.prompt - prompt character at entry to menu driver +* +* alphastrings - the character sequences that correspond to the element +* of the recognized input alphabet. This array is sorted by +* length of string from longest to shortest. The length of the +* longest member is stored in element zero. +* +* alphacodes - the menu alphabet character value that is associated with +* the matched string from alphastrings. These values are returned +* by the MTF.INPUT.B function when a character string from the +* stream matches a string in the alphastrings array +* +* left.over - the saved input buffer used by MTF.INPUT.B function to hold +* input characters not yet processed +* +* lu.corner - the character sequence to use when printing the left upper +* corner of a menu box. Since we want all the corners to look +* similar, if any corner cannot be printed as a graphic character +* then all corners are set to the character '+' +* +* ll.corner - character sequence to print left lower corner of menu box +* +* ru.corner - character sequence to print right upper corner of menu box +* +* rl.corner - character sequence to print right lower corner of menu box +* +* h.line - character sequence to print horizontal line segment, if +* graphic character is not available, '-' is used +* +* v.line - character sequence to print vertical line segment, if +* graphic character is not available, '|' is used +* +* l.tee - character sequence to print a tee on the left side of the +* screen. +* +* r.tee - character sequence to print a tee on the right side of the +* screen. +* +* up.tee - character sequence to print a tee on the top of the screen. +* +* down.tee - character sequence to print a tee on the bottom of the +* screen. +* +* iv.begin - character sequence to start inverse video mode. Usually the +* same as @(-13), but set to '[' when @(-13) or @(-14) is null. +* +* iv.end - character sequence to stop inverse video mode. Usually the +* same as @(-14), but set to ']' when @(-13) or @(-14) is null. +* +* help.init - variable which specifies weather or not the help area has +* been initialized within the MOTIF style admin utils. +* +* help.pos - +* +* help.lock - +* +* MO.INITIALIZED - +* +* MO.KEYS - +* +* MO.TERM.TYPE - +* +* etc.file - This is the file variable for the /etc file when it has +* been opened. +* +* etc.open - This flag controls weather or not the /etc file is open. +* 1 = open, NOT(1) = not open. +* + +common /motif.common/ inited, terminfo$, tty$, voc.file, + stk.top, stk.orient(STACK.LIMIT), stk.title(STACK.LIMIT), + stk.items(STACK.LIMIT), stk.x.orig(STACK.LIMIT), + stk.y.orig(STACK.LIMIT), stk.width(STACK.LIMIT), + stk.cursor(STACK.LIMIT), stk.choices(STACK.LIMIT), saved.prompt, + alphastrings(CNT.OF.ALPHA), alphacodes(CNT.OF.ALPHA), left.over, + lu.corner, ll.corner, ru.corner, rl.corner, h.line, v.line, l.tee, + r.tee, up.tee, down.tee, iv.begin, iv.end, help.init, help.pos, + help.lock, MO.INITIALIZED, MO.KEYS, MO.TERM.TYPE, etc.file, etc.open, + only.once, pass.args, group.array, group.count, passwd.array, + passwd.count, uv.acct.open, uv.acct,CL + +* This statement allows all subroutines to access the TERMINFO equates +* without actually calling the TERMINFO function. + +if inited = 0 then +$include UNIVERSE.INCLUDE TERMINFO + + CL = STR(" ",77) + help.init=0 + help.pos=17 + help.lock=0 + left.over="" + MO.INITIALIZED=0 + only.once=0 + pass.args=0 + group.array=0 + group.count=0 + passwd.array=0 + passwd.count=0 + uv.acct.open=0 + uv.acct=0 + iv.begin = @(-13) + iv.end = @(-14) + if iv.begin = '' or iv.end = '' then + iv.begin = '[' + iv.end = ']' + end + + acs='' + acb='' + ace='' + acs = LINEDRAW.CHARACTER + acb = LINEDRAW.BEGIN + ace = LINEDRAW.END + lu.corner = LINEDRAW.UPPER.LEFT.CORNER + ll.corner = LINEDRAW.LOWER.LEFT.CORNER + ru.corner = LINEDRAW.UPPER.RIGHT.CORNER + rl.corner = LINEDRAW.LOWER.RIGHT.CORNER + h.line = LINEDRAW.CENTER.HORIZONTAL + v.line = LINEDRAW.CENTER.VERTICAL + up.tee = LINEDRAW.UPPER.TEE + down.tee = LINEDRAW.LOWER.TEE + l.tee = LINEDRAW.LEFT.TEE + r.tee = LINEDRAW.RIGHT.TEE + + if lu.corner = '' or ru.corner = '' or rl.corner = '' or ll.corner = '' + then + lu.corner = "+" + ru.corner = "+" + rl.corner = "+" + ll.corner = "+" + end + if v.line = '' then v.line = "|" + if h.line = '' then h.line="-" + if up.tee = '' or down.tee = '' or h.line = '-' + then + up.tee = "+" + down.tee = "+" + end + if r.tee = '' or l.tee = '' + then + r.tee = "+" + l.tee = "+" + end + if ace # '' and acb # '' + then + if lu.corner = '+' + then + lu.corner = lu.corner:acb + ll.corner = ll.corner:acb + ru.corner = ace:ru.corner + rl.corner = ace:rl.corner + end + else + lu.corner = acb:lu.corner + ll.corner = acb:ll.corner + ru.corner = ru.corner:ace + rl.corner = rl.corner:ace + end + if acs # '' then v.line = acs:v.line + else if v.line # '|' then v.line = acb:v.line:ace + if r.tee # '+' and l.tee # '+' + then + l.tee = acb:l.tee + r.tee = r.tee:ace + end + else + l.tee = l.tee:acb + r.tee = ace:r.tee + end + if up.tee = '+' or down.tee = '+' + then + up.tee = ace:up.tee:acb + down.tee = ace:down.tee:acb + end + end + else + lu.corner = acs:lu.corner + ll.corner = acs:ll.corner + ru.corner = acs:ru.corner + rl.corner = acs:rl.corner + v.line = acs:v.line + r.tee = acs:r.tee + l.tee = acs:l.tee + up.tee = acs:up.tee + down.tee = acs:down.tee + end + h.line = acs:h.line + + + inited = 1 +end + +$include UNIVERSE.INCLUDE TTY diff --git a/Ardent/UV/INCLUDE/ODBC.H b/Ardent/UV/INCLUDE/ODBC.H new file mode 100755 index 00000000..c463893e --- /dev/null +++ b/Ardent/UV/INCLUDE/ODBC.H @@ -0,0 +1,638 @@ +****************************************************************************** +* +* Header file for ODBC BASIC programs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 03/02/99 24554 CSM Add wide data types for SQL Server 7 catalog funcs +* 10/27/98 23888 CSM Add SQL.LIC.DEV.SUBKEY for licensing +* 10/14/98 23801 SAP Change copyrights. +* 06/19/97 20748 MJC BCI settings for SQLGetInfo and SQLSetConnectOption +* 11/18/96 19547 MJC BCI settings for SQLTransact +* 11/18/96 19547 MJC BCI settings for AUTOCOMMIT +* 11/06/96 19512 ENF Add BCI settings for PARAMOPTONS +* 09/04/96 19182 MJC Add SQL.COLUMN.DISPLAY.SIZE +* 08/08/96 18994 ENF Add EMPTY.NULL, TX.PRIVATE +* 07/29/96 18758 MJC Add SQL.COLUMN.PRINT.RESULT as 1004 +* 07/25/96 18854 DTM Changes for ODBC middleware project +* 07/23/96 18854 DTM Changes for ODBC middleware project +* 05/24/96 18519 HSB Define parameter types for SQLBindParameter +* 07/31/95 16901 MGM Fix num.sql.types +* 07/25/95 16901 MGM Also fix 16191 +* 05/03/95 15921 ENF Add some new ColAttributes option support +* 12/01/93 12544 ENF Added SQL.DATEFORM and SQL.DATEPREC +* 10/05/93 12380 ENF Initial submission +* +***************************************************************************** + +* SQL Error RETCODES and defines. + +EQU SQL.ERROR TO -1 +EQU SQL.INVALID.HANDLE TO -2 +EQU SQL.NEED.DATA TO 99 +EQU SQL.NO.DATA.FOUND TO 100 +EQU SQL.SUCCESS TO 0 +EQU SQL.SUCCESS.WITH.INFO TO 1 + +EQU SQL.NULL.HENV TO -1 +EQU SQL.NULL.HDBC TO -1 +EQU SQL.NULL.HSTMT TO -1 + +EQU SQL.NULL.DATA TO -1 + +* SQLColAttributes defines + +EQU SQL.COLUMN.COUNT TO 1 +EQU SQL.COLUMN.NAME TO 2 +EQU SQL.COLUMN.TYPE TO 3 +EQU SQL.COLUMN.LENGTH TO 4 +EQU SQL.COLUMN.PRECISION TO 5 +EQU SQL.COLUMN.SCALE TO 6 +EQU SQL.COLUMN.DISPLAYSIZE TO 7 +EQU SQL.COLUMN.DISPLAY.SIZE TO 7 +EQU SQL.COLUMN.NULLABLE TO 8 +EQU SQL.COLUMN.UNSIGNED TO 9 +EQU SQL.COLUMN.MONEY TO 10 +EQU SQL.COLUMN.UPDATABLE TO 11 +EQU SQL.COLUMN.AUTO.INCREMENT TO 12 +EQU SQL.COLUMN.CASE.SENSITIVE TO 13 +EQU SQL.COLUMN.SEARCHABLE TO 14 +EQU SQL.COLUMN.TYPE.NAME TO 15 +EQU SQL.COLUMN.TABLE.NAME TO 16 +EQU SQL.COLUMN.OWNER.NAME TO 17 +EQU SQL.COLUMN.QUALIFIER.NAME TO 18 +EQU SQL.COLUMN.LABEL TO 19 +EQU SQL.COLUMN.MULTIVALUED TO 1001 +EQU SQL.COLUMN.FORMAT TO 1002 +EQU SQL.COLUMN.CONVERSION TO 1003 +EQU SQL.COLUMN.PRINT.RESULT TO 1004 + +* SQLColAttributes subdefines for SQL.COLUMN.UPDATABLE + +EQU SQL.ATTR.READONLY TO 0 +EQU SQL.ATTR.WRITE TO 1 +EQU SQL.ATTR.READWRITE.UNKNOWN TO 2 + +* SQLColAttributes subdefines for SQL.COLUMN.SEARCHABLE + +EQU SQL.UNSEARCHABLE TO 0 +EQU SQL.LIKE.ONLY TO 1 +EQU SQL.ALL.EXCEPT.LIKE TO 2 +EQU SQL.SEARCHABLE TO 3 + +* SQLSetConnectOption defines + +EQU SQL.AUTOCOMMIT TO 102 +EQU SQL.USE.ODBC.PRECISION TO 999 +EQU SQL.TRUNC.ROUND TO 998 +EQU SQL.SEND.TRUNC.ROUND TO 997 +EQU SQL.OS.UID TO 996 +EQU SQL.OS.PWD TO 995 +EQU SQL.DATEFORM TO 994 +EQU SQL.DATEPREC TO 993 + +EQU SQL.AUTOCOMMIT.OFF TO 0 +EQU SQL.AUTOCOMMIT.ON TO 1 + +EQU SQL.EMPTY.NULL TO 1003 +EQU SQL.EMPTY.NULL.ON TO 1 +EQU SQL.EMPTY.NULL.OFF TO 0 + +EQU SQL.TX.PRIVATE TO 1004 +EQU SQL.TX.PRIVATE.ON TO 1 +EQU SQL.TX.PRIVATE.OFF TO 0 + +EQU SQL.UVNLS.MAP TO 1005 +EQU SQL.UVNLS.LOCALE TO 1006 +EQU SQL.UVNLS.LC.TIME TO 1007 +EQU SQL.UVNLS.LC.NUMERIC TO 1008 +EQU SQL.UVNLS.LC.MONETARY TO 1009 +EQU SQL.UVNLS.LC.CTYPE TO 1010 +EQU SQL.UVNLS.LC.COLLATE TO 1011 +EQU SQL.UVNLS.LC.ALL TO 1012 + +EQU SQL.UVNLS.SQL.NULL TO 1013 +EQU SQL.UVNLS.TEXT.MARK TO 1014 +EQU SQL.UVNLS.SUBVALUE.MARK TO 1015 +EQU SQL.UVNLS.VALUE.MARK TO 1016 +EQU SQL.UVNLS.FIELD.MARK TO 1017 +EQU SQL.UVNLS.ITEM.MARK TO 1018 +EQU SQL.LIC.DEV.SUBKEY TO 1019 + + +* SQLFreeStmt option defines + +EQU SQL.CLOSE TO 1 +EQU SQL.DROP TO 2 +EQU SQL.UNBIND TO 3 +EQU SQL.RESET.PARAMS TO 4 + +* Define all SQL data types +* and those that we support + +EQU SQL.CHAR TO 1 +EQU SQL.NUMERIC TO 2 +EQU SQL.DECIMAL TO 3 +EQU SQL.INTEGER TO 4 +EQU SQL.SMALLINT TO 5 +EQU SQL.FLOAT TO 6 +EQU SQL.REAL TO 7 +EQU SQL.DOUBLE TO 8 +EQU SQL.DATE TO 9 +EQU SQL.TIME TO 10 +EQU SQL.TIMESTAMP TO 11 +EQU SQL.VARCHAR TO 12 +EQU SQL.LONGVARCHAR TO -1 +EQU SQL.BINARY TO -2 +EQU SQL.VARBINARY TO -3 +EQU SQL.LONGVARBINARY TO -4 +EQU SQL.BIGINT TO -5 +EQU SQL.TINYINT TO -6 +EQU SQL.BIT TO -7 +EQU SQL.WCHAR TO -8 +EQU SQL.WVARCHAR TO -9 +EQU SQL.WLONGVARCHAR TO -10 +EQU NUM.SQL.TYPES TO 22 + +* Define ODBC conception of display size +* for the various data types + +EQU SQL.CHAR.DSPSIZE TO 0 +EQU SQL.VARCHAR.DSPSIZE TO 0 +EQU SQL.DECIMAL.DSPSIZE TO 2 +EQU SQL.NUMERIC.DSPSIZE TO 2 +EQU SQL.SMALLINT.DSPSIZE TO 6 +EQU SQL.INTEGER.DSPSIZE TO 11 +EQU SQL.REAL.DSPSIZE TO 13 +EQU SQL.FLOAT.DSPSIZE TO 22 +EQU SQL.DOUBLE.DSPSIZE TO 22 +EQU SQL.DATE.DSPSIZE TO 10 +EQU SQL.TIME.DSPSIZE TO 8 + +* Define ODBC conception of precision +* for the various data types + +EQU SQL.CHAR.PRECISION TO 254 +EQU SQL.VARCHAR.PRECISION TO 254 +EQU SQL.DECIMAL.PRECISION TO 15 +EQU SQL.NUMERIC.PRECISION TO 15 +EQU SQL.SMALLINT.PRECISION TO 5 +EQU SQL.INTEGER.PRECISION TO 10 +EQU SQL.REAL.PRECISION TO 7 +EQU SQL.FLOAT.PRECISION TO 15 +EQU SQL.DOUBLE.PRECISION TO 15 +EQU SQL.DATE.PRECISION TO 10 +EQU SQL.TIME.PRECISION TO 8 + +* Valid BASIC data types + +EQU SQL.B.BASIC TO 100 +EQU SQL.B.INTDATE TO 101 +EQU SQL.B.NUMBER TO 102 +EQU SQL.B.INTTIME TO 103 +EQU SQL.B.CHAR TO 1 +EQU SQL.B.DEFAULT TO 99 + +* Define return valued for +* Describe and ColAttributes + +EQU SQL.NO.NULLS TO 0 +EQU SQL.NULLABLE TO 1 +EQU SQL.NULLABLE.UNKNOWN TO 2 + +* Define parameter types for SQLBindParameter (SQLSetParam) + +EQU SQL.PARAM.INPUT TO 1 +EQU SQL.PARAM.INPUT.OUTPUT TO 2 +EQU SQL.PARAM.OUTPUT TO 4 + +* DTM Added for BCI/Datastage - SQLGetInfo + +EQU SQL.ACTIVE.CONNECTIONS TO 0 +EQU SQL.ACTIVE.STATEMENTS TO 1 +EQU SQL.DATA.SOURCE.NAME TO 2 +EQU SQL.DRIVER.HDBC TO 3 +EQU SQL.DRIVER.HENV TO 4 +EQU SQL.DRIVER.HSTMT TO 5 +EQU SQL.DRIVER.NAME TO 6 +EQU SQL.DRIVER.VER TO 7 +EQU SQL.FETCH.DIRECTION TO 8 +EQU SQL.ODBC.API.CONFORMANCE TO 9 +EQU SQL.ODBC.VER TO 10 +EQU SQL.ROW.UPDATES TO 11 +EQU SQL.ODBC.SAG.CLI.CONFORMANCE TO 12 +EQU SQL.SERVER.NAME TO 13 +EQU SQL.SEARCH.PATTERN.ESCAPE TO 14 +EQU SQL.ODBC.SQL.CONFORMANCE TO 15 +EQU SQL.DATABASE.NAME TO 16 +EQU SQL.DBMS.NAME TO 17 +EQU SQL.DBMS.VER TO 18 +EQU SQL.ACCESSIBLE.TABLES TO 19 +EQU SQL.ACCESSIBLE.PROCEDURES TO 20 +EQU SQL.PROCEDURES TO 21 +EQU SQL.CONCAT.NULL.BEHAVIOR TO 22 +EQU SQL.CURSOR.COMMIT.BEHAVIOR TO 23 +EQU SQL.CURSOR.ROLLBACK.BEHAVIOR TO 24 +EQU SQL.DATA.SOURCE.READ.ONLY TO 25 +EQU SQL.DEFAULT.TXN.ISOLATION TO 26 +EQU SQL.EXPRESSIONS.IN.ORDERBY TO 27 +EQU SQL.IDENTIFIER.CASE TO 28 +EQU SQL.IDENTIFIER.QUOTE.CHAR TO 29 +EQU SQL.MAX.COLUMN.NAME.LEN TO 30 +EQU SQL.MAX.CURSOR.NAME.LEN TO 31 +EQU SQL.MAX.OWNER.NAME.LEN TO 32 +EQU SQL.MAX.PROCEDURE.NAME.LEN TO 33 +EQU SQL.MAX.QUALIFIER.NAME.LEN TO 34 +EQU SQL.MAX.TABLE.NAME.LEN TO 35 +EQU SQL.MULT.RESULT.SETS TO 36 +EQU SQL.MULTIPLE.ACTIVE.TXN TO 37 +EQU SQL.OUTER.JOINS TO 38 +EQU SQL.OWNER.TERM TO 39 +EQU SQL.PROCEDURE.TERM TO 40 +EQU SQL.QUALIFIER.NAME.SEPARATOR TO 41 +EQU SQL.QUALIFIER.TERM TO 42 +EQU SQL.SCROLL.CONCURRENCY TO 43 +EQU SQL.SCROLL.OPTIONS TO 44 +EQU SQL.TABLE.TERM TO 45 +EQU SQL.TXN.CAPABLE TO 46 +EQU SQL.USER.NAME TO 47 +EQU SQL.CONVERT.FUNCTIONS TO 48 +EQU SQL.NUMERIC.FUNCTIONS TO 49 +EQU SQL.STRING.FUNCTIONS TO 50 +EQU SQL.SYSTEM.FUNCTIONS TO 51 +EQU SQL.TIMEDATE.FUNCTIONS TO 52 +EQU SQL.CONVERT.BIGINT TO 53 +EQU SQL.CONVERT.BINARY TO 54 +EQU SQL.CONVERT.BIT TO 55 +EQU SQL.CONVERT.CHAR TO 56 +EQU SQL.CONVERT.DATE TO 57 +EQU SQL.CONVERT.DECIMAL TO 58 +EQU SQL.CONVERT.DOUBLE TO 59 +EQU SQL.CONVERT.FLOAT TO 60 +EQU SQL.CONVERT.INTEGER TO 61 +EQU SQL.CONVERT.LONGVARCHAR TO 62 +EQU SQL.CONVERT.NUMERIC TO 63 +EQU SQL.CONVERT.REAL TO 64 +EQU SQL.CONVERT.SMALLINT TO 65 +EQU SQL.CONVERT.TIME TO 66 +EQU SQL.CONVERT.TIMESTAMP TO 67 +EQU SQL.CONVERT.TINYINT TO 68 +EQU SQL.CONVERT.VARBINARY TO 69 +EQU SQL.CONVERT.VARCHAR TO 70 +EQU SQL.CONVERT.LONGVARBINARY TO 71 +EQU SQL.TXN.ISOLATION.OPTION TO 72 +EQU SQL.ODBC.SQL.OPT.IEF TO 73 +EQU SQL.CORRELATION.NAME TO 74 +EQU SQL.NON.NULLABLE.COLUMNS TO 75 +EQU SQL.DRIVER.HLIB TO 76 +EQU SQL.DRIVER.ODBC.VER TO 77 +EQU SQL.LOCK.TYPES TO 78 +EQU SQL.POS.OPERATIONS TO 79 +EQU SQL.POSITIONED.STATEMENTS TO 80 +EQU SQL.GETDATA.EXTENSIONS TO 81 +EQU SQL.BOOKMARK.PERSISTENCE TO 82 +EQU SQL.STATIC.SENSITIVITY TO 83 +EQU SQL.FILE.USAGE TO 84 +EQU SQL.NULL.COLLATION TO 85 +EQU SQL.ALTER.TABLE TO 86 +EQU SQL.COLUMN.ALIAS TO 87 +EQU SQL.GROUP.BY TO 88 +EQU SQL.KEYWORDS TO 89 +EQU SQL.ORDER.BY.COLUMNS.IN.SELECT TO 90 +EQU SQL.OWNER.USAGE TO 91 +EQU SQL.QUALIFIER.USAGE TO 92 +EQU SQL.QUOTED.IDENTIFIER.CASE TO 93 +EQU SQL.SPECIAL.CHARACTERS TO 94 +EQU SQL.SUBQUERIES TO 95 +EQU SQL.UNION TO 96 +EQU SQL.MAX.COLUMNS.IN.GROUP.BY TO 97 +EQU SQL.MAX.COLUMNS.IN.INDEX TO 98 +EQU SQL.MAX.COLUMNS.IN.ORDER.BY TO 99 +EQU SQL.MAX.COLUMNS.IN.SELECT TO 100 +EQU SQL.MAX.COLUMNS.IN.TABLE TO 101 +EQU SQL.MAX.INDEX.SIZE TO 102 +EQU SQL.MAX.ROW.SIZE.INCLUDES.LONG TO 103 +EQU SQL.MAX.ROW.SIZE TO 104 +EQU SQL.MAX.STATEMENT.LEN TO 105 +EQU SQL.MAX.TABLES.IN.SELECT TO 106 +EQU SQL.MAX.USER.NAME.LEN TO 107 +EQU SQL.MAX.CHAR.LITERAL.LEN TO 108 +EQU SQL.TIMEDATE.ADD.INTERVALS TO 109 +EQU SQL.TIMEDATE.DIFF.INTERVALS TO 110 +EQU SQL.NEED.LONG.DATA.LEN TO 111 +EQU SQL.MAX.BINARY.LITERAL.LEN TO 112 +EQU SQL.LIKE.ESCAPE.CLAUSE TO 113 +EQU SQL.QUALIFIER.LOCATION TO 114 + +* SQL_ALTER_TABLE bitmasks * +EQU SQL.AT.ADD.COLUMN TO 1 +EQU SQL.AT.DROP.COLUMN TO 2 + +* SQL_BOOKMARK_PERSISTENCE bitmasks * +EQU SQL.BP.CLOSE TO 1 +EQU SQL.BP.DELETE TO 2 +EQU SQL.BP.DROP TO 4 +EQU SQL.BP.TRANSACTION TO 8 +EQU SQL.BP.UPDATE TO 16 +EQU SQL.BP.OTHER.HSTMT TO 32 +EQU SQL.BP.SCROLL TO 64 + +* SQL_CONCAT_NULL_BEHAVIOR values * +EQU SQL.CB.NULL TO 0 +EQU SQL.CB.NON.NULL TO 1 + +* SQL_CURSOR_COMMIT_BEHAVIOR values * +* SQL_CURSOR_ROLLBACK_BEHAVIOR values * +EQU SQL.CB.DELETE TO 0 +EQU SQL.CB.CLOSE TO 1 +EQU SQL.CB.PRESERVE TO 2 + +* SQL_CORRELATION_NAME values * +EQU SQL.CN.NONE TO 0 +EQU SQL.CN.DIFFERENT TO 1 +EQU SQL.CN.ANY TO 2 + +* SQL_CONVERT_<.> bitmasks * +EQU SQL.CVT.CHAR TO 1 +EQU SQL.CVT.NUMERIC TO 2 +EQU SQL.CVT.DECIMAL TO 4 +EQU SQL.CVT.INTEGER TO 8 +EQU SQL.CVT.SMALLINT TO 16 +EQU SQL.CVT.FLOAT TO 32 +EQU SQL.CVT.REAL TO 64 +EQU SQL.CVT.DOUBLE TO 128 +EQU SQL.CVT.VARCHAR TO 256 +EQU SQL.CVT.LONGVARCHAR TO 512 +EQU SQL.CVT.BINARY TO 1024 +EQU SQL.CVT.VARBINARY TO 2048 +EQU SQL.CVT.BIT TO 4096 +EQU SQL.CVT.TINYINT TO 8192 +EQU SQL.CVT.BIGINT TO 16384 +EQU SQL.CVT.DATE TO 32768 +EQU SQL.CVT.TIME TO 65536 +EQU SQL.CVT.TIMESTAMP TO 131072 +EQU SQL.CVT.LONGVARBINARY TO 262144 + +* SQL_FETCH_DIRECTION bitmask * +EQU SQL.FD.FETCH.NEXT TO 1 +EQU SQL.FD.FETCH.FIRST TO 2 +EQU SQL.FD.FETCH.LAST TO 4 +EQU SQL.FD.FETCH.PRIOR TO 8 +EQU SQL.FD.FETCH.ABSOLUTE TO 16 +EQU SQL.FD.FETCH.RELATIVE TO 32 +EQU SQL.FD.FETCH.RESUME TO 64 +EQU SQL.FD.FETCH.BOOKMARK TO 128 + +* SQL_FILE_USAGE values * +EQU SQL.FILE.NOT.SUPPORTED TO 0 +EQU SQL.FILE.TABLE TO 1 +EQU SQL.FILE.QUALIFIER TO 2 + +* SQL_CONVERT_FUNCTIONS bitmask * +EQU SQL.FN.CVT.CONVERT TO 1 + +* SQL_NUMERIC_FUNCTIONS bitmask * +EQU SQL.FN.NUM.ABS TO 1 +EQU SQL.FN.NUM.ACOS TO 2 +EQU SQL.FN.NUM.ASIN TO 4 +EQU SQL.FN.NUM.ATAN TO 8 +EQU SQL.FN.NUM.ATAN2 TO 16 +EQU SQL.FN.NUM.CEILING TO 32 +EQU SQL.FN.NUM.COS TO 64 +EQU SQL.FN.NUM.COT TO 128 +EQU SQL.FN.NUM.EXP TO 256 +EQU SQL.FN.NUM.FLOOR TO 512 +EQU SQL.FN.NUM.LOG TO 1024 +EQU SQL.FN.NUM.MOD TO 2048 +EQU SQL.FN.NUM.SIGN TO 4096 +EQU SQL.FN.NUM.SIN TO 8192 +EQU SQL.FN.NUM.SQRT TO 16384 +EQU SQL.FN.NUM.TAN TO 32768 +EQU SQL.FN.NUM.PI TO 65536 +EQU SQL.FN.NUM.RAND TO 131072 +EQU SQL.FN.NUM.DEGREES TO 262144 +EQU SQL.FN.NUM.LOG10 TO 524288 +EQU SQL.FN.NUM.POWER TO 1048576 +EQU SQL.FN.NUM.RADIANS TO 2097152 +EQU SQL.FN.NUM.ROUND TO 4194304 +EQU SQL.FN.NUM.TRUNCATE TO 8388608 + +* SQL_STRING_FUNCTIONS bitmask * +EQU SQL.FN.STR.CONCAT TO 1 +EQU SQL.FN.STR.INSERT TO 2 +EQU SQL.FN.STR.LEFT TO 4 +EQU SQL.FN.STR.LTRIM TO 8 +EQU SQL.FN.STR.LENGTH TO 16 +EQU SQL.FN.STR.LOCATE TO 32 +EQU SQL.FN.STR.LCASE TO 64 +EQU SQL.FN.STR.REPEAT TO 128 +EQU SQL.FN.STR.REPLACE TO 256 +EQU SQL.FN.STR.RIGHT TO 512 +EQU SQL.FN.STR.RTRIM TO 1024 +EQU SQL.FN.STR.SUBSTRING TO 2048 +EQU SQL.FN.STR.UCASE TO 4096 +EQU SQL.FN.STR.ASCII TO 8192 +EQU SQL.FN.STR.CHAR TO 16384 +EQU SQL.FN.STR.DIFFERENCE TO 32768 +EQU SQL.FN.STR.LOCATE.2 TO 65536 +EQU SQL.FN.STR.SOUNDEX TO 131072 +EQU SQL.FN.STR.SPACE TO 262144 + +* SQL_SYSTEM_FUNCTIONS bitmask * +EQU SQL.FN.SYS.USERNAME TO 1 +EQU SQL.FN.SYS.DBNAME TO 2 +EQU SQL.FN.SYS.IFNULL TO 4 + +* SQL_TIMEDATE bitmask * +EQU SQL.FN.TD.NOW TO 1 +EQU SQL.FN.TD.CURDATE TO 2 +EQU SQL.FN.TD.DAYOFMONTH TO 4 +EQU SQL.FN.TD.DAYOFWEEK TO 8 +EQU SQL.FN.TD.DAYOFYEAR TO 16 +EQU SQL.FN.TD.MONTH TO 32 +EQU SQL.FN.TD.QUARTER TO 64 +EQU SQL.FN.TD.WEEK TO 128 +EQU SQL.FN.TD.YEAR TO 256 +EQU SQL.FN.TD.CURTIME TO 512 +EQU SQL.FN.TD.HOUR TO 1024 +EQU SQL.FN.TD.MINUTE TO 2048 +EQU SQL.FN.TD.SECOND TO 4096 +EQU SQL.FN.TD.TIMESTAMPADD TO 8192 +EQU SQL.FN.TD.TIMESTAMPDIFF TO 16384 +EQU SQL.FN.TD.DAYNAME TO 32768 +EQU SQL.FN.TD.MONTHNAME TO 65536 + +* SQL_TIMEDATE_ADD_INTERVALS bitmask * +* SQL_TIMEDATE_DIFF_INTERVALS bitmask * +EQU SQL.FN.TSI.FRAC.SECOND TO 1 +EQU SQL.FN.TSI.SECOND TO 2 +EQU SQL.FN.TSI.MINUTE TO 4 +EQU SQL.FN.TSI.HOUR TO 8 +EQU SQL.FN.TSI.DAY TO 16 +EQU SQL.FN.TSI.WEEK TO 32 +EQU SQL.FN.TSI.MONTH TO 64 +EQU SQL.FN.TSI.QUARTER TO 128 +EQU SQL.FN.TSI.YEAR TO 256 + +* SQL_GROUP_BY values * +EQU SQL.GB.NOT.SUPPORTED TO 0 +EQU SQL.GB.GROUP.BY.EQUALS.SELECT TO 1 +EQU SQL.GB.GROUP.BY.CONTAINS.SELECT TO 2 +EQU SQL.GB.NO.RELATION TO 3 + +* SQL_GETDATA_EXTENSIONS values * +EQU SQL.GD.ANY.COLUMN TO 1 +EQU SQL.GD.ANY.ORDER TO 2 +EQU SQL.GD.BLOCK TO 4 +EQU SQL.GD.BOUND TO 8 + +* SQL_IDENTIFIER_CASE values * +* SQL_QUOTED_IDENTIFIER values * +EQU SQL.IC.UPPER TO 1 +EQU SQL.IC.LOWER TO 2 +EQU SQL.IC.SENSITIVE TO 3 +EQU SQL.IC.MIXED TO 4 + +* SQL_LOCK_TYPES bitmask * +EQU SQL.LCK.NO.CHANGE TO 1 +EQU SQL.LCK.EXCLUSIVE TO 2 +EQU SQL.LCK.UNLOCK TO 4 + +* SQL_NULL_COLLATION values * +EQU SQL.NC.HIGH TO 0 +EQU SQL.NC.LOW TO 1 +EQU SQL.NC.START TO 2 +EQU SQL.NC.END TO 4 + +* SQL_NON_NULLABLE_COLUMNS values * +EQU SQL.NNC.NULL TO 0 +EQU SQL.NNC.NON.NULL TO 1 + +* SQL_ODBC_API_CONFORMANCE * +EQU SQL.OAC.NONE TO 0 +EQU SQL.OAC.LEVEL1 TO 1 +EQU SQL.OAC.LEVEL2 TO 2 + +* SQL_ODBC_SQL_CONFORMANCE values * +EQU SQL.OSC.MINIMUM TO 0 +EQU SQL.OSC.CORE TO 1 +EQU SQL.OSC.EXTENDED TO 2 + +* SQL_ODBC_SAG_CLI_CONFORMANCE values * +EQU SQL.OSCC.NOT.COMPLIANT TO 0 +EQU SQL.OSCC.COMPLIANT TO 1 + +* SQL_OWNER_USAGE bitmask * +EQU SQL.OU.DML.STATEMENTS TO 1 +EQU SQL.OU.PROCEDURE.INVOCATION TO 2 +EQU SQL.OU.TABLE.DEFINITION TO 4 +EQU SQL.OU.INDEX.DEFINITION TO 8 +EQU SQL.OU.PRIVILEGE.DEFINITION TO 16 + +* SQL_POS_OPERATIONS * +EQU SQL.POS.POSITION TO 1 +EQU SQL.POS.REFRESH TO 2 +EQU SQL.POS.UPDATE TO 4 +EQU SQL.POS.DELETE TO 8 +EQU SQL.POS.ADD TO 16 + +* SQL_POSITIONED_STATEMENTS bitmask * +EQU SQL.PS.POSITIONED.DELETE TO 1 +EQU SQL.PS.POSITIONED.UPDATE TO 2 +EQU SQL.PS.SELECT.FOR.UPDATE TO 4 + +* SQL_DEFAULT_TXN_ISOLATION bitmask * +* SQL_TXN_ISOLATION_OPTION bitmask * +EQU SQL.TXN.READ.UNCOMMITTED TO 1 +EQU SQL.TXN.READ.COMMITTED TO 2 +EQU SQL.TXN.REPEATABLE.READ TO 4 +EQU SQL.TXN.SERIALIZABLE TO 8 +EQU SQL.TXN.VERSIONING TO 16 +EQU SQL.TXN.CURRENT TO 42 + +* SQL_QUALIFIER_LOCATION values * +EQU SQL.QL.START TO 1 +EQU SQL.QL.END TO 2 + +* SQL_QUALIFIER_USAGE bitmask * +EQU SQL.QU.DML.STATEMENTS TO 1 +EQU SQL.QU.PROCEDURE.INVOCATION TO 2 +EQU SQL.QU.TABLE.DEFINITION TO 4 +EQU SQL.QU.INDEX.DEFINITION TO 8 +EQU SQL.QU.PRIVILEGE.DEFINITION TO 16 + +* SQL_SCROLL_CONCURRENCY bitmask * +EQU SQL.SCCO.READ.ONLY TO 1 +EQU SQL.SCCO.LOCK TO 2 +EQU SQL.SCCO.OPT.ROWVER TO 4 +EQU SQL.SCCO.OPT.VALUES TO 8 + +* SQL_SCROLL_OPTIONS bitmask * +EQU SQL.SO.FORWARD.ONLY TO 1 +EQU SQL.SO.KEYSET.DRIVEN TO 2 +EQU SQL.SO.DYNAMIC TO 4 +EQU SQL.SO.MIXED TO 8 +EQU SQL.SO.STATIC TO 16 + +* SQL_STATIC_SENSITIVITY bitmask * +EQU SQL.SS.ADDITIONS TO 1 +EQU SQL.SS.DELETIONS TO 2 +EQU SQL.SS.UPDATES TO 4 + +* SQL_SUBQUERIES bitmask * +EQU SQL.SQ.COMPARISON TO 1 +EQU SQL.SQ.EXISTS TO 2 +EQU SQL.SQ.IN TO 4 +EQU SQL.SQ.QUANTIFIED TO 8 +EQU SQL.SQ.CORRELATED.SUBQUERIES TO 16 + +* SQL_TXN_CAPABLE values * +EQU SQL.TC.NONE TO 0 +EQU SQL.TC.DML TO 1 +EQU SQL.TC.ALL TO 2 +EQU SQL.TC.DDL.COMMIT TO 3 +EQU SQL.TC.DDL.IGNORE TO 4 + +* SQL_UNION values * +EQU SQL.U.UNION TO 1 +EQU SQL.U.UNION.ALL TO 2 + +* Additions for SQLSpecialColumns + +EQU SQL.BEST.ROWID TO 1 +EQU SQL.ROWVER TO 2 +EQU SQL.SCOPE.CURROW TO 0 +EQU SQL.SCOPE.TRANSACTION TO 1 +EQU SQL.SCOPE.SESSION TO 2 +EQU SQL.PC.UNKNOWN TO 0 +EQU SQL.PC.PSEUDO TO 1 +EQU SQL.PC.NOT.PSEUDO TO 2 + +* Additions for SQLStatistics +EQU SQL.INDEX.UNIQUE TO 0 +EQU SQL.INDEX.ALL TO 1 +EQU SQL.QUICK TO 0 +EQU SQL.ENSURE TO 1 +EQU SQL.TABLE.STAT TO 0 +EQU SQL.INDEX.CLUSTERED TO 1 +EQU SQL.INDEX.HASHED TO 2 +EQU SQL.INDEX.OTHER TO 3 + +* Additions for SQLParamOptions +EQU SQL.PARAMOPTIONS.SET TO 0 +EQU SQL.PARAMOPTIONS.READ TO 1 + +* Additions for SQLTransact +EQU SQL.COMMIT TO 1 +EQU SQL.ROLLBACK TO 2 + diff --git a/Ardent/UV/INCLUDE/OPEN.TOOLS.H b/Ardent/UV/INCLUDE/OPEN.TOOLS.H new file mode 100755 index 00000000..589627fa --- /dev/null +++ b/Ardent/UV/INCLUDE/OPEN.TOOLS.H @@ -0,0 +1,26 @@ +****************************************************************************** +* +* OPEN.TOOLS.H - Header file included by OPEN.FILE.B, CLOSE.FILE.B +* RLS.FILE.B and EXAM.COMMON.B +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/12/92 10327 WLC Initial release. +******************************************************************************* +* +* This is the value to be used in EXAMINE.COMMON & OPEN$UV$FILE +EQU TABLE.MAX TO 5000 +* +* This is the value to be used in OPEN$UV$FILE +EQU RESET.ON.LOGTO TO NO diff --git a/Ardent/UV/INCLUDE/OSDEF.H b/Ardent/UV/INCLUDE/OSDEF.H new file mode 100755 index 00000000..001528ec --- /dev/null +++ b/Ardent/UV/INCLUDE/OSDEF.H @@ -0,0 +1,24 @@ +*********************************************************************** +* +* OS Type definitions for BASIC +* +* OSDEF.H Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +* +*********************************************************************** +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* +*********************************************************************** +* +$IFNDEF UV.MSWIN +$DEFINE UV.MSWIN +$ENDIF +* diff --git a/Ardent/UV/INCLUDE/PACTCMN.H b/Ardent/UV/INCLUDE/PACTCMN.H new file mode 100755 index 00000000..faa1c725 --- /dev/null +++ b/Ardent/UV/INCLUDE/PACTCMN.H @@ -0,0 +1,36 @@ +!INCLUDE +****************************************************************************** +* +* Named common for *PACT +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 05/01/99 24567 DJD Remove VOC as it clashed with a new include file. +* 10/14/98 23801 SAP Change copyrights. +* 03/07/98 22758 DJD Subroutine created +************************************************************************ + + EQU True to 1 + EQU False to 0 + EQU ESC To Char(27) + EQU HUGE to 999999 + +************************************************************************ +! Client Specific Parameters PLACE YOUR OWN PARAMETERS HERE +************************************************************************ + Common /UVPACT/ DEVICES + Common /UVPACT/ USD.PATH, USA.PATH, USM.PATH, SPOOL.DIR, USPLOG.PATH + Common /UVPACT/ DEBUGGING, UVACCOUNT, UVHOME, DEBUGFL + Common /UVPACT/ UVRC, UVRC.OPEN, USD.SCRIPT, UFDFvar, UVHOMEBIN + Common /UVPACT/ ETC.FVAR + diff --git a/Ardent/UV/INCLUDE/PACTERR.H b/Ardent/UV/INCLUDE/PACTERR.H new file mode 100755 index 00000000..4b2d10f7 --- /dev/null +++ b/Ardent/UV/INCLUDE/PACTERR.H @@ -0,0 +1,112 @@ +!INCLUDE +****************************************************************************** +* +* Error codes for *PACT +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 07/19/99 25437 DJD Added new messages for enchancements. +* 10/14/98 23801 SAP Change copyrights. +* 03/07/95 22758 DJD Subroutine created +************************************************************************ + + Equ EADM.NOVOC To 1 ;* Can't open VOC file + Equ EADM.NOUVACCOUNT To 2 ;* Can't open UV.ACCOUNT file + Equ EADM.NOUVHOME To 3 ;* Can't find uvhome directory + + Equ EADM.NODEVICES To 4 + Equ EADM.NOSPOOLDIR To 5 + Equ EADM.NOUSPLOGPATH To 6 + Equ EADM.CANTOPEN To 7 + Equ EADM.CANTWRITE To 8 + Equ EADM.BADCALL To 9 + Equ EADM.NOACCOUNT To 10 + Equ EADM.NOTDEVICE To 11 + Equ EADM.NOUSPLOG To 12 + Equ EADM.NOPASSWD To 13 + Equ EADM.NOGROUP To 14 + Equ EADM.NOCREATEDIR To 15 + Equ EADM.NOMAKEACCOUNT To 16 + Equ EADM.NODEVICE To 17 + Equ EADM.NOFILE To 18 + Equ EADM.NOWRITEFILE To 19 + Equ EADM.SEEKERROR To 20 + Equ EADM.NOPRINTJOB To 21 + Equ EADM.BADUSPLOG To 22 + Equ EADM.WRITEERROR To 23 + Equ EADM.NOSPCONFIG To 24 ;* Cannot open sp.config + Equ EADM.NOSPOOLER To 25 ;* No Spooler Present + Equ EADM.CANTREAD To 26 + Equ EADM.SHMMODFAILED To 27 ;* Call to modify_shm failed + Equ EADM.BADPATH To 28 ;* Illegal characters in pathname + Equ EADM.UVREGENFAILED To 29 ;* Call to uvregen failed + Equ EADM.BADREWIND To 30 ;* Rewind path invalid + Equ EADM.BADNOREWIND To 31 ;* No-rewind path invalid + Equ EADM.TAPETESTFAILED To 32 ;* Tape test failed + Equ EADM.NOTADMIN To 33 ;* Not an administrator + Equ EADM.UVRCLOCKED To 34 ;* uv.rc file is locked + Equ EADM.CANTOPENUVRC To 35 ;* Cannot open uvrc file + Equ EADM.BADSPOOLDIR To 36 ;* Spool directory doesn't exist + Equ EADM.BADERRLOG To 37 ;* Error log doesn't exist + Equ EADM.BADACTLOG To 38 ;* Activity log doesn't exist + Equ EADM.CANTOPENTMPFL To 39 ;* Unable to create temporary file + Equ EADM.CANTWRITEUVRC To 40 ;* Unable to write to uv.rc file + Equ EADM.NOREAD To 41 ;* Unable to read file + Equ EADM.RECLOCKED To 42 ;* Record locked on read/write + Equ EADM.NEEDSYNC To 43 ;* Transaction synchronisation required + Equ EADM.DIREXISTS To 44 ;* Directory already exists + Equ EADM.INVALIDDATE To 45 ;* Date is not MM/DD/YY format + Equ EADM.BADLOGORDER To 46 ;* Full log files not sequential + Equ EADM.CANTREADPATH To 47 ;* Error reading account paths + Equ EADM.LOGTRANSFERFAIL To 48 ;* Log transfer failed + Equ EADM.BADSELECTNAME To 49 ;* Named select list doesn't exist + Equ EADM.CLEARFAILED To 50 ;* Clear file inconsistency flag failed + Equ EADM.CANTREADPATHLIST To 51 ;* Can't get list of local accounts + Equ EADM.BADACCOUNT To 52 ;* Path given is not an account (no VOC) + Equ EADM.BADFILE To 53 ;* Unable to open specified pathname + Equ EADM.BADVOCITEM To 54 ;* VOC record exists, but is not a file + Equ EADM.BADDATAPATH To 55 ;* Missing field 2 in VOC record + Equ EADM.BADDICTPATH To 56 ;* Missing field 3 in VOC record + Equ EADM.CANNOTUSEDIR To 57 ;* Backup target is directory + Equ EADM.BADDIRECTORY To 58 ;* Backup Source is not a directory + Equ EADM.NODIRECTORY To 59 ;* Directory path does not exist + Equ EADM.NOTTAPE To 60 ;* Not a tape device (should not happen) + Equ EADM.NOTBACKUPTAPE To 61 ;* Not a valid uvbackup tape + Equ EADM.NOACCESS To 62 ;* No read or write access on directory + Equ EADM.NOREADACCESS To 63 ;* No read access on tape file + Equ EADM.BADDEVICE To 64 ;* Tape file is not special character file + Equ EADM.TYPE1OR19 To 65 ;* Can't activate file because it is a type 1 or 19 + Equ EADM.NORELEASE To 66 ;* RELEASE.LFILE failed + Equ EADM.ACTIVATEFAILED To 67 ;* Failed to activate file + Equ EADM.FILETOLARGE To 68 ;* File to large to view + Equ EADM.NOCPINFO To 69 ;* No Checkpoint information. + Equ EADM.INUSE To 70 ;* PORT.STATUS in use. + Equ EADM.CANTCREATE To 71 ;* Cant not create the file + Equ EADM.NOENTRY To 72 ;* No Entry in file + Equ EADM.UDRINVALIDFILE To 73 ;* File is invalid for use with UDR + Equ EADM.UDRINUSE To 74 ;* File already inuse by UDR + Equ EADM.UDRNOTINUSE To 75 ;* File is not is use by UDR + Equ EADM.ALREADYEXISTS To 76 ;* System already exists + Equ EADM.ACTIVESUBS To 77 ;* System has active subs + Equ EADM.PUBHASHOTBACKUP To 78 ;* Publication has already got a hot backup subscription + Equ EADM.BADFUNCCALL To 79 ;* Function call has bad params + Equ EADM.BADFILETYPE To 80 ;* The file is invalid for this operation + Equ EADM.UDRERROR To 81 ;* General UDr catch all error + Equ EADM.UDRHOTRECEXISTS To 82 ;* Hotbackup record exists on system + Equ EADM.UDRHOTRECNOTEXISTS To 83 ;* Hotbackup record exists on system + Equ EADM.MACHINENOTHOTBACKUP To 84 ;* Machine is not the hotbkacup machine + Equ EADM.CANTOPENSRC To 85 ;* Unable to open the source file + Equ EADM.CANTOPENDEST To 86 ;* Unable to open the dest file + Equ EADM.CANTOPENPRECOMP To 87 ;* Unable to open CONVERT.PRECOMP file + Equ EADM.UNABLEOPENDEV To 88 ; * Unable to open the dev + EQU EADM.CHECKDIRFAILED To 89 ; * Check dir failed. diff --git a/Ardent/UV/INCLUDE/PRINTERIO.H b/Ardent/UV/INCLUDE/PRINTERIO.H new file mode 100755 index 00000000..214ff03d --- /dev/null +++ b/Ardent/UV/INCLUDE/PRINTERIO.H @@ -0,0 +1,140 @@ +******************************************************************************* +* +* uniVerse include file for PRINTERIO functions +* +* Module PRINTERIO.H +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* + +EQUATE PK$MAXUNITS TO 255 + +* Keys to define the Printer IO function to be performed + +EQUATE PK$INITIALIZE TO 1 +EQUATE PK$FINALIZE TO 2 +EQUATE PK$PRINT.STRING TO 3 +EQUATE PK$PRINT.STRING.WITH.NEW.LINE TO 4 +EQUATE PK$NEW.PAGE TO 5 +EQUATE PK$PRINT.NEW.LINE TO 6 +EQUATE PK$PRINT.CHARACTER TO 7 +EQUATE PK$PRINT.TAB TO 8 +EQUATE PK$PRINT.ERROR.MESSAGE TO 9 +EQUATE PK$INPUT TO 10 +EQUATE PK$INPUT.AT TO 11 +EQUATE PK$GET.KEY TO 12 +EQUATE PK$CLEAR.INPUT TO 13 +EQUATE PK$ECHO.INPUT TO 14 +EQUATE PK$STAT.IPEDIT TO 15 +EQUATE PK$PACK.FKEYS TO 16 +EQUATE PK$IPEDIT TO 17 +EQUATE PK$CONTROL.SEQUENCE.ONE.ARG TO 18 +EQUATE PK$CONTROL.SEQUENCE.TWO.ARGS TO 19 +EQUATE PK$PRINTER.ON TO 20 +EQUATE PK$PRINTER.OFF TO 21 +EQUATE PK$PRINTER.CLOSE TO 22 +EQUATE PK$HEADING TO 23 +EQUATE PK$FOOTING TO 24 +EQUATE PK$HEADER.VARIABLE TO 25 +EQUATE PK$SET.PAGE.NUMBER TO 26 +EQUATE PK$GETPU TO 27 +EQUATE PK$SETPU TO 28 +EQUATE PK$RESET.TERMINAL TO 29 +EQUATE PK$RESET.ALL.PRINTUNITS TO 30 +EQUATE PK$SET.KILL.CHARACTER TO 31 +EQUATE PK$SET.ERASE.CHARACTER TO 32 +EQUATE PK$SET.PROMPT.CHARACTER TO 33 +EQUATE PK$SET.HUSH TO 34 +EQUATE PK$SET.ECHO TO 35 +EQUATE PK$SET.BREAK TO 36 +EQUATE PK$SET.XOFF TO 37 +EQUATE PK$SET.DUPLEX TO 38 +EQUATE PK$SCOLOUR TO 39 +EQUATE PK$DISLEN TO 40 +EQUATE PK$COMO TO 41 +EQUATE PK$PRIMTV TO 42 +EQUATE PK$CR.IDLE TO 43 +EQUATE PK$SET.TERMINAL.TYPE TO 44 +EQUATE PK$GET.TERMINAL.TYPE TO 45 +EQUATE PK$CHECK.INPUT TO 46 +EQUATE PK$GET.PROMPT.CHARACTER TO 47 +EQUATE PK$GET.TERM.PAUSE TO 48 +EQUATE PK$SET.TERM.PAUSE TO 49 +EQUATE PK$SET.TERM.SUPPRESS TO 50 +EQUATE PK$GET.ECHO.DELAY TO 51 + +* Values 52 to 55 are now used in P_GUI_KEYS.IT. The 'PK$' keys defined +* in PRINTERIO.IT and P_GUI_KEYS.IT must NOT clash. Care must be taken +* when adding new keys in future in either include file. + +EQUATE PK$KEYIN TO 56 + +* Options for passing to GTI input editor +* N.B: The values represent single bits in a 16 bit value + +EQUATE IK$NON TO 0 ;* No keys specified +EQUATE IK$OCR TO 1 ;* Output +EQUATE IK$ATM TO 2 ;* Terminate edit when string = maxlen +EQUATE IK$TCR TO 4 ;* Toggle cursor +EQUATE IK$DIS TO 8 ;* Reserved +EQUATE IK$HDX TO 16 ;* Put terminal into half duplex +EQUATE IK$INS TO 32 ;* Start in insert mode +EQUATE IK$BEG TO 64 ;* Separate begin/end line functions +EQUATE IK$NEK TO 128 ;* Ignore OS kill and erase chars + +* Subkeys for setting the state of the command line editor + +EQUATE CLE$READ.STATUS TO 1 +EQUATE CLE$WRITE.STATUS TO 2 +EQUATE CLE$DISABLED TO 0 +EQUATE CLE$COMMAND.INPUT TO 1 +EQUATE CLE$VERB.INPUT TO 2 +EQUATE CLE$ALL.INPUT TO 3 +EQUATE CLE$INSERT.KEY TO 0 +EQUATE CLE$OVERLAY.KEY TO 5 + +* Error returns from PK$STAT.IPEDIT + +EQUATE CLE$INVALID.ACTION TO 1 +EQUATE CLE$INVALID.STATE TO 2 +EQUATE CLE$INVALID.MODE TO 3 + +* Class of GTI function keys loaded for terminal + +EQUATE P$FKEYS.NONE TO 0 ;* No key bindings loaded +EQUATE P$FKEYS.FUND TO 1 ;* Fundamental key bindings loaded +EQUATE P$FKEYS.FUNC TO 2 ;* Function key bindings loaded + +* Options for the PK$SET.DUPLEX key + +EQUATE PK$TTY.FULL TO 0 ;* Set terminal to full duplex +EQUATE PK$TTY.HALF.LF TO 1 ;* Set terminal to half duplex, do line feeds +EQUATE PK$TTY.HALF.NOLF TO 2 ;* Set terminal to half duplex, dont do line feeds +EQUATE PK$TTY.TOGGLE.DUPLEX TO 3 ;* Toggle from FULL to HALF.NOLF or either HALF to FULL + +* Subkeys for the PK$SCOLOUR key used to provide colour +* replacement of monochrome attributes. + +EQUATE IT$GETCOLOR TO 3 ;* Retrieve colour settings for attributes +EQUATE IT$SETCOLOR TO 4 ;* Set mono attribute to specified colours +EQUATE IT$DEFCOLOR TO 5 ;* Set all attributes to default colours +EQUATE IT$NORMAL.ATT TO 10 ;* Mono normal rendition +EQUATE IT$ULINE.ATT TO 11 ;* Mono underline rendition +EQUATE IT$REVERSE.ATT TO 12 ;* Mono reverse video rendition +EQUATE IT$HALFINT.ATT TO 13 ;* Mono half intensity rendition +EQUATE IT$BLINK.ATT TO 14 ;* Mono blinking rendition + +* Subkeys for COMO support + +EQUATE COMO$ON TO 1 +EQUATE COMO$INUSE TO 2 +EQUATE COMO$APPEND TO 3 +EQUATE COMO$PAUSE TO 4 +EQUATE COMO$CONTINUE TO 5 +EQUATE COMO$OFF TO 6 + +* END-CODE diff --git a/Ardent/UV/INCLUDE/RECORDLOCKED.H b/Ardent/UV/INCLUDE/RECORDLOCKED.H new file mode 100755 index 00000000..95413ecc --- /dev/null +++ b/Ardent/UV/INCLUDE/RECORDLOCKED.H @@ -0,0 +1,31 @@ +******************************************************************************* +* +* uniVerse include file RECORDLOCK.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/13/94 12297 ALC PI/open module added for compatibility. +* +******************************************************************************* + +EQUATE LOCK$MY.FILELOCK TO 3 ;* this user has filelock +EQUATE LOCK$MY.READU TO 2 ;* this user has readu lock +EQUATE LOCK$MY.READL TO 1 ;* this user has readl lock +EQUATE LOCK$NO.LOCK TO 0 ;* record not locked +EQUATE LOCK$OTHER.READL TO -1 ;* another user has readl lock +EQUATE LOCK$OTHER.READU TO -2 ;* another user has readu lock +EQUATE LOCK$OTHER.FILELOCK TO -3 ;* another user has filelock + +* +* END-CODE diff --git a/Ardent/UV/INCLUDE/RECORDLOCKED.INS.IBAS b/Ardent/UV/INCLUDE/RECORDLOCKED.INS.IBAS new file mode 100755 index 00000000..95413ecc --- /dev/null +++ b/Ardent/UV/INCLUDE/RECORDLOCKED.INS.IBAS @@ -0,0 +1,31 @@ +******************************************************************************* +* +* uniVerse include file RECORDLOCK.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/13/94 12297 ALC PI/open module added for compatibility. +* +******************************************************************************* + +EQUATE LOCK$MY.FILELOCK TO 3 ;* this user has filelock +EQUATE LOCK$MY.READU TO 2 ;* this user has readu lock +EQUATE LOCK$MY.READL TO 1 ;* this user has readl lock +EQUATE LOCK$NO.LOCK TO 0 ;* record not locked +EQUATE LOCK$OTHER.READL TO -1 ;* another user has readl lock +EQUATE LOCK$OTHER.READU TO -2 ;* another user has readu lock +EQUATE LOCK$OTHER.FILELOCK TO -3 ;* another user has filelock + +* +* END-CODE diff --git a/Ardent/UV/INCLUDE/REVISE.H b/Ardent/UV/INCLUDE/REVISE.H new file mode 100755 index 00000000..390c4e64 --- /dev/null +++ b/Ardent/UV/INCLUDE/REVISE.H @@ -0,0 +1,89 @@ +******************************************************************************* +* +* uniVerse include file REVISE.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/12/92 10214 PVW Port PI/open ENTRO to replace uniVerse REVISE. +* +******************************************************************************* + + EQU REVISE.PROCESSES TO 'REVISE.PROCESSES' + EQU REVISE.DISCUSSIONS TO 'REVISE.DISCUSSIONS' + EQU REVISE.PHRASE TO '*REVISE.PHRASE' + EQU REVISE.ASSOC TO '*REVISE.ASSOC' + +* The following define REVISE keys +* + EQU RV$AT.ID TO '@ID' + EQU RV$AT.REVISE TO '@REVISE' + +* The following define REVISE commands +* + EQU RV$CMD.END TO 'END' + EQU RV$CMD.QUIT TO 'QUIT' + EQU RV$CMD.HELP TO '?' + EQU RV$CMD.EXTENDED.HELP TO '??' + EQU RV$CMD.PROMPT TO '^' + EQU RV$CMD.REDRAW TO '^^' + EQU RV$CMD.TOP TO 'TOP' + EQU RV$CMD.DELETE TO 'DELETE' + EQU RV$CMD.SKIP TO '.' + EQU RV$CMD.FILE TO 'FILE' + +* The following define the fields 1 - 10 of REVISE.PROCESSES +* records. + + EQU RV$PRO.TITLE TO 1 + EQU RV$PRO.FILE.NAME TO 2 + EQU RV$PRO.BATCH.TOTAL.AMC TO 3 + EQU RV$PRO.BATCH.NO TO 4 + EQU RV$PRO.BATCH.AMC TO 5 + EQU RV$PRO.ENTRY.DATE.AMC TO 6 + EQU RV$PRO.SCREEN.HEADING TO 8 + EQU RV$PRO.AUDIT.FILE TO 9 + EQU RV$PRO.FIELD10 TO 10 + + EQU RV$PRO.FLD.BEG TO 11 + EQU RV$PRO.FLD.END TO 999 + +* The following define the multivalues of fields 11 - 999 of +* REVISE.PROCESSES records. + + EQU RV$PRO.FLD.NAME TO 1 + EQU RV$PRO.FLD.LOCATION TO 2 + EQU RV$PRO.FLD.CONVERSION TO 3 + EQU RV$PRO.FLD.DISPLAY TO 4 + EQU RV$PRO.FLD.FORMAT TO 5 + EQU RV$PRO.FLD.REQUIRED TO 6 + EQU RV$PRO.FLD.ASSOCIATION TO 7 + EQU RV$PRO.FLD.FILL.CODE TO 8 + EQU RV$PRO.FLD.VERIFILE TO 9 + EQU RV$PRO.FLD.VERIFIELD TO 10 + EQU RV$PRO.FLD.SCREEN.NO TO 11 + EQU RV$PRO.FLD.MATCHFIELD TO 12 + EQU RV$PRO.FLD.PASSIVE.XREF TO 13 + EQU RV$PRO.FLD.DISPLAYONLY TO 14 + EQU RV$PRO.FLD.ACTIVE.XREF TO 15 + EQU RV$PRO.FLD.16 TO 16 + EQU RV$PRO.FLD.17 TO 17 + EQU RV$PRO.FLD.BRIEFHELP TO 18 + EQU RV$PRO.FLD.19 TO 19 + EQU RV$PRO.FLD.20 TO 20 + +* The following define values for various multivalues of fields +* 11 - 999 of REVISE.PROCESSES records. + + EQU RV$PRO.VAL.REQUIRED TO 'R' ;* value for RV$PRO.FLD.REQUIRED + EQU RV$PRO.VAL.NEXTAVAILABLE TO 'O' ;* value for RV$PRO.FLD.REQUIRED diff --git a/Ardent/UV/INCLUDE/SSMERGE.H b/Ardent/UV/INCLUDE/SSMERGE.H new file mode 100755 index 00000000..0382076a --- /dev/null +++ b/Ardent/UV/INCLUDE/SSMERGE.H @@ -0,0 +1,34 @@ +****************************************************************************** +* +* SSMERGE.H - Header file for Uniplex Spreadsheet merge. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/01/91 PHH Initial Release. +******************************************************************************* +EQU ma%mm.new TO 1 +EQU ma%mm.open TO 2 +EQU ma%mm.save TO 3 +EQU ma%mm.saveas TO 4 +EQU ma%mm.delete TO 5 +EQU ma%exit TO 6 +EQU ma%ascii.gen TO 7 +EQU ma%ascii.copy TO 8 +EQU ma%ascii.rename TO 9 +EQU ma%ascii.delete TO 10 +EQU ma%help.appl TO 11 +EQU ma%help.keys TO 12 +EQU ma%help.vers TO 13 + + diff --git a/Ardent/UV/INCLUDE/SYMBOL.TBL.H b/Ardent/UV/INCLUDE/SYMBOL.TBL.H new file mode 100755 index 00000000..2922e39d --- /dev/null +++ b/Ardent/UV/INCLUDE/SYMBOL.TBL.H @@ -0,0 +1,39 @@ +******************************************************************************* +* +* uniVerse include file SYMBOL.TBL.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/12/92 10214 PVW Port PI/open verbs to uniVerse. +* +******************************************************************************* +* +* Definitions for MAT SYMBOLS. +* +******************************************************************************* + + EQU NEXT.TKN.VALUE TO 1 + EQU KEYWORD TO 2 + EQU LITERAL TO 3 + EQU VALUE TO 4 + EQU FILE TO 5 + EQU VERB TO 6 + EQU BAD.TYPE TO 7 + EQU I.TYPE TO 8 + EQU NOUN TO 9 + EQU MAX.TYPE TO 9 + EQU ORIGINAL.SENTENCE TO 10 + EQU VALSTART TO 11 ;* Start of token values. + EQU MAXTOKENS TO 200 + EQU SYMBOL.SIZE TO 211 diff --git a/Ardent/UV/INCLUDE/SYMBOLINS.H b/Ardent/UV/INCLUDE/SYMBOLINS.H new file mode 100755 index 00000000..42b4beb1 --- /dev/null +++ b/Ardent/UV/INCLUDE/SYMBOLINS.H @@ -0,0 +1,44 @@ +******************************************************************************* +* +* uniVerse include file SYMBOLINS.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/12/92 10214 PVW Port PI/open verbs to uniVerse. +* +******************************************************************************* +* +* Place entries in symbol table. +* Equivalent to the following subroutine: +* SUBROUTINE SYMBOL (TOKEN, SYMBOL.VALUE, POS, SYMBOLS) +* Assumes '$INSERT SYMBOL.TBL' +* +******************************************************************************* + +LSYMBOL: + POS = INDEX(SYMBOLS (SYMBOL.VALUE), @FM:TOKEN:@VM, 1) + IF POS > 0 THEN + POS = EXTRACT(SYMBOLS (SYMBOL.VALUE) [POS + LEN(TOKEN) + 2, 4], 1, 1, 0) + END ELSE IF TOKEN # '' AND 'A':TOKEN = 'A':EXTRACT(SYMBOLS (SYMBOL.VALUE), 1, 1, 0) THEN + POS = EXTRACT(SYMBOLS (SYMBOL.VALUE), 1, 2, 0) + END ELSE + POS = SYMBOLS (NEXT.TKN.VALUE) + IF POS > SYMBOL.SIZE THEN + PRINT 'Too many tokens in sentence being parsed (LSYMBOL).' +EXP.EXIT: + END + SYMBOLS (SYMBOL.VALUE)<-1> = TOKEN:@VM:POS:@VM:SYMBOL.ORIGIN + SYMBOLS (NEXT.TKN.VALUE) = POS + 1 + END + RETURN diff --git a/Ardent/UV/INCLUDE/TERMINFO b/Ardent/UV/INCLUDE/TERMINFO new file mode 100755 index 00000000..ffec6f79 --- /dev/null +++ b/Ardent/UV/INCLUDE/TERMINFO @@ -0,0 +1,605 @@ +terminfo$ = terminfo(0) +EQU TERMINAL.NAME TO terminfo$<1> +EQU COLUMNS TO terminfo$<2> +EQU LINES TO terminfo$<3> +EQU CARRIAGE.RETURN TO terminfo$<4> +EQU LINE.FEED TO terminfo$<5> +EQU NEWLINE TO terminfo$<6> +EQU BACKSPACE TO terminfo$<7> +EQU BELL TO terminfo$<8> +EQU SCREEN.FLASH TO terminfo$<9> +EQU PADDING.CHARACTER TO terminfo$<10> +EQU PAD.BAUD.RATE TO terminfo$<11> +EQU HARD.COPY TO terminfo$<12> +EQU OVERSTRIKES TO terminfo$<13> +EQU ERASES.OVERSTRIKE TO terminfo$<14> +EQU AUTOMATIC.RIGHT.MARGIN TO terminfo$<15> +EQU RIGHT.MARGIN.EATS.NEWLINE TO terminfo$<16> +EQU AUTOMATIC.LEFT.MARGIN TO terminfo$<17> +EQU UNABLE.TO.PRINT.TILDE TO terminfo$<18> +EQU ERASE.SCREEN TO terminfo$<19> +EQU ERASE.TO.END.OF.SCREEN TO terminfo$<20> +EQU ERASE.TO.BEGINNING.OF.SCREEN TO terminfo$<21> +EQU ERASE.LINE TO terminfo$<22> +EQU ERASE.TO.END.OF.LINE TO terminfo$<23> +EQU ERASE.TO.BEGINNING.OF.LINE TO terminfo$<24> +EQU ERASE.CHARACTERS TO terminfo$<25> +EQU MOVE.CURSOR.TO.ADDRESS TO terminfo$<26> +EQU MOVE.CURSOR.TO.COLUMN TO terminfo$<27> +EQU MOVE.CURSOR.TO.ROW TO terminfo$<28> +EQU MOVE.CURSOR.RIGHT TO terminfo$<29> +EQU MOVE.CURSOR.LEFT TO terminfo$<30> +EQU MOVE.CURSOR.DOWN TO terminfo$<31> +EQU MOVE.CURSOR.UP TO terminfo$<32> +EQU MOVE.CURSOR.RIGHT.PARM TO terminfo$<33> +EQU MOVE.CURSOR.LEFT.PARM TO terminfo$<34> +EQU MOVE.CURSOR.DOWN.PARM TO terminfo$<35> +EQU MOVE.CURSOR.UP.PARM TO terminfo$<36> +EQU MOVE.CURSOR.TO.HOME TO terminfo$<37> +EQU MOVE.CURSOR.TO.LAST.LINE TO terminfo$<38> +EQU CURSOR.SAVE TO terminfo$<39> +EQU CURSOR.RESTORE TO terminfo$<40> +EQU INSERT.CHARACTER TO terminfo$<41> +EQU INSERT.CHARACTER.PARM TO terminfo$<42> +EQU INSERT.MODE.BEGIN TO terminfo$<43> +EQU INSERT.MODE.END TO terminfo$<44> +EQU INSERT.PAD TO terminfo$<45> +EQU MOVE.INSERT.MODE TO terminfo$<46> +EQU INSERT.NULL.SPECIAL TO terminfo$<47> +EQU DELETE.CHARACTER TO terminfo$<48> +EQU DELETE.CHARACTER.PARM TO terminfo$<49> +EQU INSERT.LINE TO terminfo$<50> +EQU INSERT.LINE.PARM TO terminfo$<51> +EQU DELETE.LINE TO terminfo$<52> +EQU DELETE.LINE.PARM TO terminfo$<53> +EQU SCROLL.UP TO terminfo$<54> +EQU SCROLL.UP.PARM TO terminfo$<55> +EQU SCROLL.DOWN TO terminfo$<56> +EQU SCROLL.DOWN.PARM TO terminfo$<57> +EQU CHANGE.SCROLL.REGION TO terminfo$<58> +EQU SCROLL.MODE.END TO terminfo$<59> +EQU SCROLL.MODE.BEGIN TO terminfo$<60> +EQU VIDEO.NORMAL TO terminfo$<61> +EQU VIDEO.REVERSE TO terminfo$<62> +EQU VIDEO.BLINK TO terminfo$<63> +EQU VIDEO.UNDERLINE TO terminfo$<64> +EQU VIDEO.DIM TO terminfo$<65> +EQU VIDEO.BOLD TO terminfo$<66> +EQU VIDEO.BLANK TO terminfo$<67> +EQU VIDEO.STANDOUT TO terminfo$<68> +EQU VIDEO.SPACES TO terminfo$<69> +EQU MOVE.VIDEO.MODE TO terminfo$<70> +EQU TAB TO terminfo$<71> +EQU BACK.TAB TO terminfo$<72> +EQU TAB.STOP.SET TO terminfo$<73> +EQU TAB.STOP.CLEAR TO terminfo$<74> +EQU CLEAR.ALL.TAB.STOPS TO terminfo$<75> +EQU TAB.STOP.INITIAL TO terminfo$<76> +EQU WRITE.PROTECT.BEGIN TO terminfo$<77> +EQU WRITE.PROTECT.END TO terminfo$<78> +EQU SCREEN.PROTECT.BEGIN TO terminfo$<79> +EQU SCREEN.PROTECT.END TO terminfo$<80> +EQU WRITE.PROTECT.COLUMN TO terminfo$<81> +EQU PROTECT.VIDEO.NORMAL TO terminfo$<82> +EQU PROTECT.VIDEO.REVERSE TO terminfo$<83> +EQU PROTECT.VIDEO.BLINK TO terminfo$<84> +EQU PROTECT.VIDEO.UNDERLINE TO terminfo$<85> +EQU PROTECT.VIDEO.DIM TO terminfo$<86> +EQU PROTECT.VIDEO.BOLD TO terminfo$<87> +EQU PROTECT.VIDEO.BLANK TO terminfo$<88> +EQU PROTECT.VIDEO.STANDOUT TO terminfo$<89> +EQU BLOCK.MODE.BEGIN TO terminfo$<90> +EQU BLOCK.MODE.END TO terminfo$<91> +EQU SEND.LINE.ALL TO terminfo$<92> +EQU SEND.LINE.UNPROTECTED TO terminfo$<93> +EQU SEND.PAGE.ALL TO terminfo$<94> +EQU SEND.PAGE.UNPROTECTED TO terminfo$<95> +EQU SEND.MESSAGE.ALL TO terminfo$<96> +EQU SEND.MESSAGE.UNPROTECTED TO terminfo$<97> +EQU TERMINATE.FIELD TO terminfo$<98> +EQU TERMINATE.LINE TO terminfo$<99> +EQU TERMINATE.PAGE TO terminfo$<100> +EQU STORE.START.OF.MESSAGE TO terminfo$<101> +EQU STORE.END.OF.MESSAGE TO terminfo$<102> +EQU LINEDRAW.BEGIN TO terminfo$<103> +EQU LINEDRAW.END TO terminfo$<104> +EQU MOVE.LINEDRAW.MODE TO terminfo$<105> +EQU LINEDRAW.CHARACTER TO terminfo$<106> +EQU LINEDRAW.UPPER.LEFT.CORNER TO terminfo$<107> +EQU LINEDRAW.UPPER.RIGHT.CORNER TO terminfo$<108> +EQU LINEDRAW.LOWER.LEFT.CORNER TO terminfo$<109> +EQU LINEDRAW.LOWER.RIGHT.CORNER TO terminfo$<110> +EQU LINEDRAW.LEFT.VERTICAL TO terminfo$<111> +EQU LINEDRAW.CENTER.VERTICAL TO terminfo$<112> +EQU LINEDRAW.RIGHT.VERTICAL TO terminfo$<113> +EQU LINEDRAW.UPPER.HORIZONTAL TO terminfo$<114> +EQU LINEDRAW.CENTER.HORIZONTAL TO terminfo$<115> +EQU LINEDRAW.LOWER.HORIZONTAL TO terminfo$<116> +EQU LINEDRAW.UPPER.TEE TO terminfo$<117> +EQU LINEDRAW.LOWER.TEE TO terminfo$<118> +EQU LINEDRAW.LEFT.TEE TO terminfo$<119> +EQU LINEDRAW.RIGHT.TEE TO terminfo$<120> +EQU LINEDRAW.CROSS TO terminfo$<121> +EQU CURSOR.NORMAL TO terminfo$<122> +EQU CURSOR.VISIBLE TO terminfo$<123> +EQU CURSOR.INVISIBLE TO terminfo$<124> +EQU SCREEN.VIDEO.ON TO terminfo$<125> +EQU SCREEN.VIDEO.OFF TO terminfo$<126> +EQU KEYCLICK.ON TO terminfo$<127> +EQU KEYCLICK.OFF TO terminfo$<128> +EQU KEYBOARD.LOCK.ON TO terminfo$<129> +EQU KEYBOARD.LOCK.OFF TO terminfo$<130> +EQU MONITOR.MODE.ON TO terminfo$<131> +EQU MONITOR.MODE.OFF TO terminfo$<132> +EQU PRINT.SCREEN TO terminfo$<133> +EQU PRINT.MODE.BEGIN TO terminfo$<134> +EQU PRINT.MODE.END TO terminfo$<135> +EQU HAS.STATUS.LINE TO terminfo$<136> +EQU STATUS.LINE.WIDTH TO terminfo$<137> +EQU STATUS.LINE.BEGIN TO terminfo$<138> +EQU STATUS.LINE.END TO terminfo$<139> +EQU STATUS.LINE.DISABLE TO terminfo$<140> +EQU HAS.FUNCTION.LINE TO terminfo$<141> +EQU FUNCTION.LINE.BEGIN TO terminfo$<142> +EQU FUNCTION.LINE.END TO terminfo$<143> +EQU KEY.BACKSPACE TO terminfo$<144> +EQU KEY.MOVE.CURSOR.RIGHT TO terminfo$<145> +EQU KEY.MOVE.CURSOR.LEFT TO terminfo$<146> +EQU KEY.MOVE.CURSOR.DOWN TO terminfo$<147> +EQU KEY.MOVE.CURSOR.UP TO terminfo$<148> +EQU KEY.MOVE.CURSOR.TO.HOME TO terminfo$<149> +EQU KEY.MOVE.CURSOR.TO.LAST.LINE TO terminfo$<150> +EQU KEY.INSERT.CHARACTER TO terminfo$<151> +EQU KEY.INSERT.MODE.ON TO terminfo$<152> +EQU KEY.INSERT.MODE.END TO terminfo$<153> +EQU KEY.INSERT.MODE.TOGGLE TO terminfo$<154> +EQU KEY.DELETE.CHARACTER TO terminfo$<155> +EQU KEY.INSERT.LINE TO terminfo$<156> +EQU KEY.DELETE.LINE TO terminfo$<157> +EQU KEY.ERASE.SCREEN TO terminfo$<158> +EQU KEY.ERASE.END.OF.LINE TO terminfo$<159> +EQU KEY.ERASE.END.OF.SCREEN TO terminfo$<160> +EQU KEY.BACK.TAB TO terminfo$<161> +EQU KEY.TAB.STOP.SET TO terminfo$<162> +EQU KEY.TAB.STOP.CLEAR TO terminfo$<163> +EQU KEY.TAB.STOP.CLEAR.ALL TO terminfo$<164> +EQU KEY.NEXT.PAGE TO terminfo$<165> +EQU KEY.PREVIOUS.PAGE TO terminfo$<166> +EQU KEY.SCROLL.UP TO terminfo$<167> +EQU KEY.SCROLL.DOWN TO terminfo$<168> +EQU KEY.SEND.DATA TO terminfo$<169> +EQU KEY.PRINT TO terminfo$<170> +EQU KEY.FUNCTION.0 TO terminfo$<171> +EQU KEY.FUNCTION.1 TO terminfo$<172> +EQU KEY.FUNCTION.2 TO terminfo$<173> +EQU KEY.FUNCTION.3 TO terminfo$<174> +EQU KEY.FUNCTION.4 TO terminfo$<175> +EQU KEY.FUNCTION.5 TO terminfo$<176> +EQU KEY.FUNCTION.6 TO terminfo$<177> +EQU KEY.FUNCTION.7 TO terminfo$<178> +EQU KEY.FUNCTION.8 TO terminfo$<179> +EQU KEY.FUNCTION.9 TO terminfo$<180> +EQU KEY.FUNCTION.10 TO terminfo$<181> +EQU KEY.FUNCTION.11 TO terminfo$<182> +EQU KEY.FUNCTION.12 TO terminfo$<183> +EQU KEY.FUNCTION.13 TO terminfo$<184> +EQU KEY.FUNCTION.14 TO terminfo$<185> +EQU KEY.FUNCTION.15 TO terminfo$<186> +EQU KEY.FUNCTION.16 TO terminfo$<187> +EQU LABEL.KEY.FUNCTION.0 TO terminfo$<188> +EQU LABEL.KEY.FUNCTION.1 TO terminfo$<189> +EQU LABEL.KEY.FUNCTION.2 TO terminfo$<190> +EQU LABEL.KEY.FUNCTION.3 TO terminfo$<191> +EQU LABEL.KEY.FUNCTION.4 TO terminfo$<192> +EQU LABEL.KEY.FUNCTION.5 TO terminfo$<193> +EQU LABEL.KEY.FUNCTION.6 TO terminfo$<194> +EQU LABEL.KEY.FUNCTION.7 TO terminfo$<195> +EQU LABEL.KEY.FUNCTION.8 TO terminfo$<196> +EQU LABEL.KEY.FUNCTION.9 TO terminfo$<197> +EQU LABEL.KEY.FUNCTION.10 TO terminfo$<198> +EQU LABEL.KEY.FUNCTION.11 TO terminfo$<199> +EQU LABEL.KEY.FUNCTION.12 TO terminfo$<200> +EQU LABEL.KEY.FUNCTION.13 TO terminfo$<201> +EQU LABEL.KEY.FUNCTION.14 TO terminfo$<202> +EQU LABEL.KEY.FUNCTION.15 TO terminfo$<203> +EQU LABEL.KEY.FUNCTION.16 TO terminfo$<204> +EQU KEYEDIT.FUNCTION TO terminfo$<205> +EQU KEYEDIT.ESCAPE TO terminfo$<206> +EQU KEYEDIT.EXIT TO terminfo$<207> +EQU KEYEDIT.BACKSPACE TO terminfo$<208> +EQU KEYEDIT.MOVE.BACKWARD TO terminfo$<209> +EQU KEYEDIT.MOVE.FORWARD TO terminfo$<210> +EQU KEYEDIT.INSERT.CHARACTER TO terminfo$<211> +EQU KEYEDIT.INSERT.MODE.BEGIN TO terminfo$<212> +EQU KEYEDIT.INSERT.MODE.END TO terminfo$<213> +EQU KEYEDIT.INSERT.MODE.TOGGLE TO terminfo$<214> +EQU KEYEDIT.DELETE.CHARACTER TO terminfo$<215> +EQU KEYEDIT.ERASE.END.OF.FIELD TO terminfo$<216> +EQU KEYEDIT.ERASE.FIELD TO terminfo$<217> +EQU AT.NEGATIVE.1 TO terminfo$<218> +EQU AT.NEGATIVE.2 TO terminfo$<219> +EQU AT.NEGATIVE.3 TO terminfo$<220> +EQU AT.NEGATIVE.4 TO terminfo$<221> +EQU AT.NEGATIVE.5 TO terminfo$<222> +EQU AT.NEGATIVE.6 TO terminfo$<223> +EQU AT.NEGATIVE.7 TO terminfo$<224> +EQU AT.NEGATIVE.8 TO terminfo$<225> +EQU AT.NEGATIVE.9 TO terminfo$<226> +EQU AT.NEGATIVE.10 TO terminfo$<227> +EQU AT.NEGATIVE.11 TO terminfo$<228> +EQU AT.NEGATIVE.12 TO terminfo$<229> +EQU AT.NEGATIVE.13 TO terminfo$<230> +EQU AT.NEGATIVE.14 TO terminfo$<231> +EQU AT.NEGATIVE.15 TO terminfo$<232> +EQU AT.NEGATIVE.16 TO terminfo$<233> +EQU AT.NEGATIVE.17 TO terminfo$<234> +EQU AT.NEGATIVE.18 TO terminfo$<235> +EQU AT.NEGATIVE.19 TO terminfo$<236> +EQU AT.NEGATIVE.20 TO terminfo$<237> +EQU AT.NEGATIVE.21 TO terminfo$<238> +EQU AT.NEGATIVE.22 TO terminfo$<239> +EQU AT.NEGATIVE.23 TO terminfo$<240> +EQU AT.NEGATIVE.24 TO terminfo$<241> +EQU AT.NEGATIVE.25 TO terminfo$<242> +EQU AT.NEGATIVE.26 TO terminfo$<243> +EQU AT.NEGATIVE.27 TO terminfo$<244> +EQU AT.NEGATIVE.28 TO terminfo$<245> +EQU AT.NEGATIVE.29 TO terminfo$<246> +EQU AT.NEGATIVE.30 TO terminfo$<247> +EQU AT.NEGATIVE.31 TO terminfo$<248> +EQU AT.NEGATIVE.32 TO terminfo$<249> +EQU AT.NEGATIVE.33 TO terminfo$<250> +EQU AT.NEGATIVE.34 TO terminfo$<251> +EQU AT.NEGATIVE.35 TO terminfo$<252> +EQU AT.NEGATIVE.36 TO terminfo$<253> +EQU AT.NEGATIVE.37 TO terminfo$<254> +EQU AT.NEGATIVE.38 TO terminfo$<255> +EQU AT.NEGATIVE.39 TO terminfo$<256> +EQU AT.NEGATIVE.40 TO terminfo$<257> +EQU AT.NEGATIVE.41 TO terminfo$<258> +EQU AT.NEGATIVE.42 TO terminfo$<259> +EQU AT.NEGATIVE.43 TO terminfo$<260> +EQU AT.NEGATIVE.44 TO terminfo$<261> +EQU AT.NEGATIVE.45 TO terminfo$<262> +EQU AT.NEGATIVE.46 TO terminfo$<263> +EQU AT.NEGATIVE.47 TO terminfo$<264> +EQU AT.NEGATIVE.48 TO terminfo$<265> +EQU AT.NEGATIVE.49 TO terminfo$<266> +EQU AT.NEGATIVE.50 TO terminfo$<267> +EQU AT.NEGATIVE.51 TO terminfo$<268> +EQU AT.NEGATIVE.52 TO terminfo$<269> +EQU AT.NEGATIVE.53 TO terminfo$<270> +EQU AT.NEGATIVE.54 TO terminfo$<271> +EQU AT.NEGATIVE.55 TO terminfo$<272> +EQU AT.NEGATIVE.56 TO terminfo$<273> +EQU AT.NEGATIVE.57 TO terminfo$<274> +EQU AT.NEGATIVE.58 TO terminfo$<275> +EQU AT.NEGATIVE.59 TO terminfo$<276> +EQU AT.NEGATIVE.60 TO terminfo$<277> +EQU AT.NEGATIVE.61 TO terminfo$<278> +EQU AT.NEGATIVE.62 TO terminfo$<279> +EQU AT.NEGATIVE.63 TO terminfo$<280> +EQU AT.NEGATIVE.64 TO terminfo$<281> +EQU AT.NEGATIVE.65 TO terminfo$<282> +EQU AT.NEGATIVE.66 TO terminfo$<283> +EQU AT.NEGATIVE.67 TO terminfo$<284> +EQU AT.NEGATIVE.68 TO terminfo$<285> +EQU AT.NEGATIVE.69 TO terminfo$<286> +EQU AT.NEGATIVE.70 TO terminfo$<287> +EQU AT.NEGATIVE.71 TO terminfo$<288> +EQU AT.NEGATIVE.72 TO terminfo$<289> +EQU AT.NEGATIVE.73 TO terminfo$<290> +EQU AT.NEGATIVE.74 TO terminfo$<291> +EQU AT.NEGATIVE.75 TO terminfo$<292> +EQU AT.NEGATIVE.76 TO terminfo$<293> +EQU AT.NEGATIVE.77 TO terminfo$<294> +EQU AT.NEGATIVE.78 TO terminfo$<295> +EQU AT.NEGATIVE.79 TO terminfo$<296> +EQU AT.NEGATIVE.80 TO terminfo$<297> +EQU AT.NEGATIVE.81 TO terminfo$<298> +EQU AT.NEGATIVE.82 TO terminfo$<299> +EQU AT.NEGATIVE.83 TO terminfo$<300> +EQU AT.NEGATIVE.84 TO terminfo$<301> +EQU AT.NEGATIVE.85 TO terminfo$<302> +EQU AT.NEGATIVE.86 TO terminfo$<303> +EQU AT.NEGATIVE.87 TO terminfo$<304> +EQU AT.NEGATIVE.88 TO terminfo$<305> +EQU AT.NEGATIVE.89 TO terminfo$<306> +EQU AT.NEGATIVE.90 TO terminfo$<307> +EQU AT.NEGATIVE.91 TO terminfo$<308> +EQU AT.NEGATIVE.92 TO terminfo$<309> +EQU AT.NEGATIVE.93 TO terminfo$<310> +EQU AT.NEGATIVE.94 TO terminfo$<311> +EQU AT.NEGATIVE.95 TO terminfo$<312> +EQU AT.NEGATIVE.96 TO terminfo$<313> +EQU AT.NEGATIVE.97 TO terminfo$<314> +EQU AT.NEGATIVE.98 TO terminfo$<315> +EQU AT.NEGATIVE.99 TO terminfo$<316> +EQU AT.NEGATIVE.100 TO terminfo$<317> +EQU AT.NEGATIVE.101 TO terminfo$<318> +EQU AT.NEGATIVE.102 TO terminfo$<319> +EQU AT.NEGATIVE.103 TO terminfo$<320> +EQU AT.NEGATIVE.104 TO terminfo$<321> +EQU AT.NEGATIVE.105 TO terminfo$<322> +EQU AT.NEGATIVE.106 TO terminfo$<323> +EQU AT.NEGATIVE.107 TO terminfo$<324> +EQU AT.NEGATIVE.108 TO terminfo$<325> +EQU AT.NEGATIVE.109 TO terminfo$<326> +EQU AT.NEGATIVE.110 TO terminfo$<327> +EQU AT.NEGATIVE.111 TO terminfo$<328> +EQU AT.NEGATIVE.112 TO terminfo$<329> +EQU AT.NEGATIVE.113 TO terminfo$<330> +EQU AT.NEGATIVE.114 TO terminfo$<331> +EQU AT.NEGATIVE.115 TO terminfo$<332> +EQU AT.NEGATIVE.116 TO terminfo$<333> +EQU AT.NEGATIVE.117 TO terminfo$<334> +EQU AT.NEGATIVE.118 TO terminfo$<335> +EQU AT.NEGATIVE.119 TO terminfo$<336> +EQU AT.NEGATIVE.120 TO terminfo$<337> +EQU AT.NEGATIVE.121 TO terminfo$<338> +EQU AT.NEGATIVE.122 TO terminfo$<339> +EQU AT.NEGATIVE.123 TO terminfo$<340> +EQU AT.NEGATIVE.124 TO terminfo$<341> +EQU AT.NEGATIVE.125 TO terminfo$<342> +EQU AT.NEGATIVE.126 TO terminfo$<343> +EQU AT.NEGATIVE.127 TO terminfo$<344> +EQU AT.NEGATIVE.128 TO terminfo$<345> +EQU FG.COLOR.MAP TO terminfo$<377> +EQU BG.COLOR.MAP TO terminfo$<378> +EQU DBLE.LDRAW.UP.LEFT.CORNER TO terminfo$<379> +EQU DBLE.LDRAW.UP.RIGHT.CORNER TO terminfo$<380> +EQU DBLE.LDRAW.LO.LEFT.CORNER TO terminfo$<381> +EQU DBLE.LDRAW.LO.RIGHT.CORNER TO terminfo$<382> +EQU DBLE.LDRAW.HORIZ TO terminfo$<383> +EQU DBLE.LDRAW.VERT TO terminfo$<384> +EQU DBLE.LDRAW.UP.TEE TO terminfo$<385> +EQU DBLE.LDRAW.LO.TEE TO terminfo$<386> +EQU DBLE.LDRAW.LEFT.TEE TO terminfo$<387> +EQU DBLE.LDRAW.RIGHT.TEE TO terminfo$<388> +EQU DBLE.LDRAW.CROSS TO terminfo$<389> +EQU LDRAW.LEFT.TEE.DBLE.HORIZ TO terminfo$<390> +EQU LDRAW.LEFT.TEE.DBLE.VERT TO terminfo$<391> +EQU LDRAW.RIGHT.TEE.DBLE.HORIZ TO terminfo$<392> +EQU LDRAW.RIGHT.TEE.DBLE.VERT TO terminfo$<393> +EQU LDRAW.LOWER.TEE.DBLE.HORIZ TO terminfo$<394> +EQU LDRAW.LOWER.TEE.DBLE.VERT TO terminfo$<395> +EQU LDRAW.UP.TEE.DBLE.HORIZ TO terminfo$<396> +EQU LDRAW.UP.TEE.DBLE.VERT TO terminfo$<397> +EQU LDRAW.UP.LEFT.CORNER.DBLE.HORIZ TO terminfo$<398> +EQU LDRAW.UP.LEFT.CORNER.DBLE.VERT TO terminfo$<399> +EQU LDRAW.UP.RIGHT.CORNER.DBLE.HORIZ TO terminfo$<400> +EQU LDRAW.UP.RIGHT.CORNER.DBLE.VERT TO terminfo$<401> +EQU LDRAW.LO.LEFT.CORNER.DBLE.HORIZ TO terminfo$<402> +EQU LDRAW.LO.LEFT.CORNER.DBLE.VERT TO terminfo$<403> +EQU LDRAW.LO.RIGHT.CORNER.DBLE.HORIZ TO terminfo$<404> +EQU LDRAW.LO.RIGHT.CORNER.DBLE.VERT TO terminfo$<405> +EQU LDRAW.CROSS.DBLE.HORIZ TO terminfo$<406> +EQU LDRAW.CROSS.DBLE.VERT TO terminfo$<407> +EQU NO.ESC.CTLC TO terminfo$<408> +EQU CEOL.STANDOUT.GLITCH TO terminfo$<409> +EQU GENERIC.TYPE TO terminfo$<410> +EQU HAS.META.KEY TO terminfo$<411> +EQU MEMORY.ABOVE TO terminfo$<412> +EQU MEMORY.BELOW TO terminfo$<413> +EQU STATUS.LINE.ESC.OK TO terminfo$<414> +EQU DEST.TABS.MAGIC.SMSO TO terminfo$<415> +EQU TRANSPARENT.UNDERLINE TO terminfo$<416> +EQU XON.XOFF TO terminfo$<417> +EQU NEEDS.XON.XOFF TO terminfo$<418> +EQU PRTR.SILENT TO terminfo$<419> +EQU HARD.CURSOR TO terminfo$<420> +EQU NON.REV.RMCUP TO terminfo$<421> +EQU NO.PAD.CHAR TO terminfo$<422> +EQU LINES.OF.MEMORY TO terminfo$<423> +EQU VIRTUAL.TERMINAL TO terminfo$<424> +EQU NUM.LABELS TO terminfo$<425> +EQU LABEL.HEIGHT TO terminfo$<426> +EQU LABEL.WIDTH TO terminfo$<427> +EQU LINE.ATTRIBUTE TO terminfo$<428> +EQU COMMAND.CHARACTER TO terminfo$<429> +EQU CURSOR.MEM.ADDRESS TO terminfo$<430> +EQU DOWN.HALF.LINE TO terminfo$<431> +EQU ENTER.CA.MODE TO terminfo$<432> +EQU ENTER.DELETE.MODE TO terminfo$<433> +EQU ENTER.PROTECTED.MODE TO terminfo$<434> +EQU EXIT.ATTRIBUTE.MODE TO terminfo$<435> +EQU EXIT.CA.MODE TO terminfo$<436> +EQU EXIT.DELETE.MODE TO terminfo$<437> +EQU EXIT.STANDOUT.MODE TO terminfo$<438> +EQU EXIT.UNDERLINE.MODE TO terminfo$<439> +EQU FORM.FEED TO terminfo$<440> +EQU INIT.1STRING TO terminfo$<441> +EQU INIT.2STRING TO terminfo$<442> +EQU INIT.3STRING TO terminfo$<443> +EQU INIT.FILE TO terminfo$<444> +EQU INS.PREFIX TO terminfo$<445> +EQU KEY.IC TO terminfo$<446> +EQU KEYPAD.LOCAL TO terminfo$<447> +EQU KEYPAD.XMIT TO terminfo$<448> +EQU META.OFF TO terminfo$<449> +EQU META.ON TO terminfo$<450> +EQU PKEY.KEY TO terminfo$<451> +EQU PKEY.LOCAL TO terminfo$<452> +EQU PKEY.XMIT TO terminfo$<453> +EQU REPEAT.CHAR TO terminfo$<454> +EQU RESET.1STRING TO terminfo$<455> +EQU RESET.2STRING TO terminfo$<456> +EQU RESET.3STRING TO terminfo$<457> +EQU RESET.FILE TO terminfo$<458> +EQU SET.ATTRIBUTES TO terminfo$<459> +EQU SET.WINDOW TO terminfo$<460> +EQU UNDERLINE.CHAR TO terminfo$<461> +EQU UP.HALF.LINE TO terminfo$<462> +EQU INIT.PROG TO terminfo$<463> +EQU KEY.A1 TO terminfo$<464> +EQU KEY.A3 TO terminfo$<465> +EQU KEY.B2 TO terminfo$<466> +EQU KEY.C1 TO terminfo$<467> +EQU KEY.C3 TO terminfo$<468> +EQU PRTR.NON TO terminfo$<469> +EQU CHAR.PADDING TO terminfo$<470> +EQU LINEDRAW.CHARS TO terminfo$<471> +EQU PLAB.NORM TO terminfo$<472> +EQU ENTER.XON.MODE TO terminfo$<473> +EQU EXIT.XON.MODE TO terminfo$<474> +EQU ENTER.AM.MODE TO terminfo$<475> +EQU EXIT.AM.MODE TO terminfo$<476> +EQU XON.CHARACTER TO terminfo$<477> +EQU XOFF.CHARACTER TO terminfo$<478> +EQU ENABLE.LINEDRAW TO terminfo$<479> +EQU LABEL.ON TO terminfo$<480> +EQU LABEL.OFF TO terminfo$<481> +EQU KEY.BEG TO terminfo$<482> +EQU KEY.CANCEL TO terminfo$<483> +EQU KEY.CLOSE TO terminfo$<484> +EQU KEY.COMMAND TO terminfo$<485> +EQU KEY.COPY TO terminfo$<486> +EQU KEY.CREATE TO terminfo$<487> +EQU KEY.END TO terminfo$<488> +EQU KEY.ENTER TO terminfo$<489> +EQU KEY.EXIT TO terminfo$<490> +EQU KEY.FIND TO terminfo$<491> +EQU KEY.HELP TO terminfo$<492> +EQU KEY.MARK TO terminfo$<493> +EQU KEY.MESSAGE TO terminfo$<494> +EQU KEY.MOVE TO terminfo$<495> +EQU KEY.NEXT TO terminfo$<496> +EQU KEY.OPEN TO terminfo$<497> +EQU KEY.OPTIONS TO terminfo$<498> +EQU KEY.PREVIOUS TO terminfo$<499> +EQU KEY.REDO TO terminfo$<500> +EQU KEY.REFERENCE TO terminfo$<501> +EQU KEY.REFRESH TO terminfo$<502> +EQU KEY.REPLACE TO terminfo$<503> +EQU KEY.RESTART TO terminfo$<504> +EQU KEY.RESUME TO terminfo$<505> +EQU KEY.SAVE TO terminfo$<506> +EQU KEY.SUSPEND TO terminfo$<507> +EQU KEY.UNDO TO terminfo$<508> +EQU KEY.SBEG TO terminfo$<509> +EQU KEY.SCANCEL TO terminfo$<510> +EQU KEY.SCOMMAND TO terminfo$<511> +EQU KEY.SCOPY TO terminfo$<512> +EQU KEY.SCREATE TO terminfo$<513> +EQU KEY.SDC TO terminfo$<514> +EQU KEY.SDL TO terminfo$<515> +EQU KEY.SELECT TO terminfo$<516> +EQU KEY.SEND TO terminfo$<517> +EQU KEY.SEOL TO terminfo$<518> +EQU KEY.SEXIT TO terminfo$<519> +EQU KEY.SFIND TO terminfo$<520> +EQU KEY.SHELP TO terminfo$<521> +EQU KEY.SHOME TO terminfo$<522> +EQU KEY.SIC TO terminfo$<523> +EQU KEY.SLEFT TO terminfo$<524> +EQU KEY.SMESSAGE TO terminfo$<525> +EQU KEY.SMOVE TO terminfo$<526> +EQU KEY.SNEXT TO terminfo$<527> +EQU KEY.SOPTIONS TO terminfo$<528> +EQU KEY.SPREVIOUS TO terminfo$<529> +EQU KEY.SPRINT TO terminfo$<530> +EQU KEY.SREDO TO terminfo$<531> +EQU KEY.SREPLACE TO terminfo$<532> +EQU KEY.SRIGHT TO terminfo$<533> +EQU KEY.SRESUME TO terminfo$<534> +EQU KEY.SSAVE TO terminfo$<535> +EQU KEY.SSUSPEND TO terminfo$<536> +EQU KEY.SUNDO TO terminfo$<537> +EQU REQ.FOR.INPUT TO terminfo$<538> +EQU KEY.F17 TO terminfo$<539> +EQU KEY.F18 TO terminfo$<540> +EQU KEY.F19 TO terminfo$<541> +EQU KEY.F20 TO terminfo$<542> +EQU KEY.F21 TO terminfo$<543> +EQU KEY.F22 TO terminfo$<544> +EQU KEY.F23 TO terminfo$<545> +EQU KEY.F24 TO terminfo$<546> +EQU KEY.F25 TO terminfo$<547> +EQU KEY.F26 TO terminfo$<548> +EQU KEY.F27 TO terminfo$<549> +EQU KEY.F28 TO terminfo$<550> +EQU KEY.F29 TO terminfo$<551> +EQU KEY.F30 TO terminfo$<552> +EQU KEY.F31 TO terminfo$<553> +EQU KEY.F32 TO terminfo$<554> +EQU KEY.F33 TO terminfo$<555> +EQU KEY.F34 TO terminfo$<556> +EQU KEY.F35 TO terminfo$<557> +EQU KEY.F36 TO terminfo$<558> +EQU KEY.F37 TO terminfo$<559> +EQU KEY.F38 TO terminfo$<560> +EQU KEY.F39 TO terminfo$<561> +EQU KEY.F40 TO terminfo$<562> +EQU KEY.F41 TO terminfo$<563> +EQU KEY.F42 TO terminfo$<564> +EQU KEY.F43 TO terminfo$<565> +EQU KEY.F44 TO terminfo$<566> +EQU KEY.F45 TO terminfo$<567> +EQU KEY.F46 TO terminfo$<568> +EQU KEY.F47 TO terminfo$<569> +EQU KEY.F48 TO terminfo$<570> +EQU KEY.F49 TO terminfo$<571> +EQU KEY.F50 TO terminfo$<572> +EQU KEY.F51 TO terminfo$<573> +EQU KEY.F52 TO terminfo$<574> +EQU KEY.F53 TO terminfo$<575> +EQU KEY.F54 TO terminfo$<576> +EQU KEY.F55 TO terminfo$<577> +EQU KEY.F56 TO terminfo$<578> +EQU KEY.F57 TO terminfo$<579> +EQU KEY.F58 TO terminfo$<580> +EQU KEY.F59 TO terminfo$<581> +EQU KEY.F60 TO terminfo$<582> +EQU KEY.F61 TO terminfo$<583> +EQU KEY.F62 TO terminfo$<584> +EQU KEY.F63 TO terminfo$<585> +EQU CLEAR.MARGINS TO terminfo$<586> +EQU SET.LEFT.MARGIN TO terminfo$<587> +EQU SET.RIGHT.MARGIN TO terminfo$<588> +EQU LABEL.KEY.FUNCTION.17 TO terminfo$<589> +EQU LABEL.KEY.FUNCTION.18 TO terminfo$<590> +EQU LABEL.KEY.FUNCTION.19 TO terminfo$<591> +EQU LABEL.KEY.FUNCTION.20 TO terminfo$<592> +EQU LABEL.KEY.FUNCTION.21 TO terminfo$<593> +EQU LABEL.KEY.FUNCTION.22 TO terminfo$<594> +EQU LABEL.KEY.FUNCTION.23 TO terminfo$<595> +EQU LABEL.KEY.FUNCTION.24 TO terminfo$<596> +EQU LABEL.KEY.FUNCTION.25 TO terminfo$<597> +EQU LABEL.KEY.FUNCTION.26 TO terminfo$<598> +EQU LABEL.KEY.FUNCTION.27 TO terminfo$<599> +EQU LABEL.KEY.FUNCTION.28 TO terminfo$<600> +EQU LABEL.KEY.FUNCTION.29 TO terminfo$<601> +EQU LABEL.KEY.FUNCTION.30 TO terminfo$<602> +EQU LABEL.KEY.FUNCTION.31 TO terminfo$<603> +EQU LABEL.KEY.FUNCTION.32 TO terminfo$<604> +EQU LABEL.KEY.FUNCTION.33 TO terminfo$<605> +EQU LABEL.KEY.FUNCTION.34 TO terminfo$<606> +EQU LABEL.KEY.FUNCTION.35 TO terminfo$<607> +EQU LABEL.KEY.FUNCTION.36 TO terminfo$<608> +EQU LABEL.KEY.FUNCTION.37 TO terminfo$<609> +EQU LABEL.KEY.FUNCTION.38 TO terminfo$<610> +EQU LABEL.KEY.FUNCTION.39 TO terminfo$<611> +EQU LABEL.KEY.FUNCTION.40 TO terminfo$<612> +EQU LABEL.KEY.FUNCTION.41 TO terminfo$<613> +EQU LABEL.KEY.FUNCTION.42 TO terminfo$<614> +EQU LABEL.KEY.FUNCTION.43 TO terminfo$<615> +EQU LABEL.KEY.FUNCTION.44 TO terminfo$<616> +EQU LABEL.KEY.FUNCTION.45 TO terminfo$<617> +EQU LABEL.KEY.FUNCTION.46 TO terminfo$<618> +EQU LABEL.KEY.FUNCTION.47 TO terminfo$<619> +EQU LABEL.KEY.FUNCTION.48 TO terminfo$<620> +EQU LABEL.KEY.FUNCTION.49 TO terminfo$<621> +EQU LABEL.KEY.FUNCTION.50 TO terminfo$<622> +EQU LABEL.KEY.FUNCTION.51 TO terminfo$<623> +EQU LABEL.KEY.FUNCTION.52 TO terminfo$<624> +EQU LABEL.KEY.FUNCTION.53 TO terminfo$<625> +EQU LABEL.KEY.FUNCTION.54 TO terminfo$<626> +EQU LABEL.KEY.FUNCTION.55 TO terminfo$<627> +EQU LABEL.KEY.FUNCTION.56 TO terminfo$<628> +EQU LABEL.KEY.FUNCTION.57 TO terminfo$<629> +EQU LABEL.KEY.FUNCTION.58 TO terminfo$<630> +EQU LABEL.KEY.FUNCTION.59 TO terminfo$<631> +EQU LABEL.KEY.FUNCTION.60 TO terminfo$<632> +EQU LABEL.KEY.FUNCTION.61 TO terminfo$<633> +EQU LABEL.KEY.FUNCTION.62 TO terminfo$<634> +EQU LABEL.KEY.FUNCTION.63 TO terminfo$<635> diff --git a/Ardent/UV/INCLUDE/TLOG.H b/Ardent/UV/INCLUDE/TLOG.H new file mode 100755 index 00000000..4a068100 --- /dev/null +++ b/Ardent/UV/INCLUDE/TLOG.H @@ -0,0 +1,211 @@ +****************************************************************************** +* +* System Admin Transaction Logging - TLoggin header file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Added 'raw' disk support. +* 10/01/96 19347 LA Added ENBL.MSG11 & ENBL.MSG12 +* 04/26/95 16198 GMH Add archive tape support +* 03/06/95 15836 CSM Add messages for enabling log sys with staletx option +* 01/23/95 15836 CSM Add messages for enabling log sys with staletx option +* 10/21/94 15162 DTM Changed messages +* 10/14/94 15104 DTM Added value for incorrect number of arguments +* 10/14/95 15101 DTM Modified messages +* 05/15/94 13286 DTM Initial programming +* +******************************************************************************* +id = "%W%" +******************************************************************************* +$INCLUDE UNIVERSE.INCLUDE LOG.H + +EQU LOGS.DIR TO "LOGS.DIR" +EQU LOGS.FILE TO "UV_LOGS" +EQU BKSIZE TO 512 +EQU AL.PREFIX TO "lg" +EQU AIF.CURR.DATE TO 1 +EQU AIF.CURR.TIME TO 2 +EQU AIF.FULL.DATE TO 3 +EQU AIF.FULL.TIME TO 4 +EQU AIF.SIZE TO 5 +EQU AIF.STATUS TO 6 +EQU AIF.OFFSET TO 7 +EQU ALF$EMPTY TO 'A' + +EQU RECIO$CPVAL TO 0 +EQU RECIO$ARVAL TO 1 + +EQU NOT.ADMINISTRATOR.ERROR TO 1 +EQU CANNOT.WRITE.UV.LOGS.ERROR TO 2 +EQU FAILED.CREATE.ERROR TO 3 +EQU UNKNOWN.LOG.STATUS.ERROR TO 4 +EQU BLOCK.SIZE.TOO.SMALL.ERROR TO 5 +EQU UV.LOGS.FILE.NAME TO "UV_LOGS" +EQU CANNOT.OPEN.UV.LOGS.ERROR TO 7 +EQU UV.LOGS.IS.LOCKED.ERROR TO 8 +EQU DIRECTORY.FLAG TO 9 +EQU PATHNAME.DELIMITER TO 10 +EQU INVALID.UV.LOGS.DIR.ERROR TO 11 +EQU CANNOT.OPEN.UV.LOGS.DICT.ERROR TO 12 +EQU LOGGING.MUST.BE.DISABLED.ERROR TO 13 +EQU UNABLE.SET.SUSPENDED.STATE.ERROR TO 14 +EQU INVALID.PARSE.ERROR TO 15 +EQU RECOVERY.NOT.INSTALLED.ERROR TO 16 +EQU OPERATION.ABORTED.ERROR TO 17 +EQU APPLY.AI.IS.RUNNING.ERROR TO 18 +EQU SELECT.LIST.NOT.ORDERED.ERROR TO 19 +EQU NO.LOG.FILES.FOUND.ERROR TO 20 +EQU NOT.LOWEST.SEQ.NUM.ERROR TO 21 +EQU CANNOT.OPEN.LOGFILE.ERROR TO 22 +EQU UNKNOWN.FILE.STATUS.ERROR TO 23 +EQU ALF$FULL TO 24 +EQU INT.DATE TO 25 +EQU INT.TIME TO 26 +EQU ALF$CURRENT TO 27 +EQU CANNOT.DELETE.CURR.LOGFILE.ERROR TO 28 +EQU LOGFILE.NOT.FULL.ERROR TO 29 +EQU CANNOT.CLEAR.FILE.ERROR TO 30 +EQU FILE.STATE.NOT.EMPTY.ERROR TO 31 +EQU UV.LOGS.DICT.IS.LOCKED.ERROR TO 32 +EQU INCORRECT.NUM.ARGS TO 36 +EQU CANNOT.WRITE.UV.LOGS.DICT.ERROR TO 33 +EQU CANNOT.READ.UV.LOGS.ERROR TO 34 +EQU CANNOT.READ.UV.LOGS.DICT.ERROR TO 35 +EQU FAILED.BADOFFSET.ERROR TO 36 +EQU FAILED.CHANGEOVER.ERROR TO 37 +EQU FAILED.CHANGEFLOVER.ERROR TO 38 +EQU FAILED.WRONGSTATE TO 39 +EQU FAILED.DROPRAWLOG TO 40 +EQU FAILED.DROPRAWLOG2 TO 41 + +EQU NO.HELP TO "No help available" +EQU ERR.DIR TO "Error: Cannot create directory (" +EQU ERR.OPEN.D TO "Error: Cannot Open D_UV_LOGS file!" +EQU ERR.WRITE.D TO "Error: Cannot Write to D_UV_LOGS file!" + +EQU CDIR.MSG1 TO "Create Log Directory" +EQU CDIR.MSG2 TO "Enter the Log Directory Pathname" +EQU CDIR.MSG3 TO "Enter the full Unix pathname for the Log Directory" +EQU CDIR.MSG4 TO "Created Log Directory -> " +EQU CDIR.MSG5 TO "This routine is used to create the directory that the log files are to be stored into. It will first verify that the requested directory does not already exist, and then it will create the physical directory and update the UV_LOGS dictionary LOG.DIR field with the new location" +EQU CDIR.EXEC TO "CREATE.LDIR " + +EQU AFILE.MSG1 TO "Add Log Files" +EQU AFILE.MSG2 TO "Enter the Log File Size" +EQU AFILE.MSG3 TO "Enter the size of the log file in bytes. The file will be created at this size and zero'ed out" +EQU AFILE.MSG4 TO "Enter the Number of Files" +EQU AFILE.MSG5 TO "Enter the number of log files to be created." +EQU AFILE.MSG6 TO "This application will create the physical log files. It will prompt for the size in bytes the log file should be and the number of log files to create at this size. It will then create that number of files (space permitting) and update the UV_LOGS file to reflect the newly created files." + +EQU SFILE.MSG1 TO "Set Logging Attributes" +EQU SFILE.MSG2 TO "Logging Subsystem must not be active!!! " +EQU SFILE.MSG3 TO "Do you wish to Disable Logging?" +EQU SFILE.MSG4 TO "Archive Mode " +EQU SFILE.MSG5 TO "Enter ON or OFF for whether Archive mode should be set." +EQU SFILE.MSG6 TO "Checkpoint Mode" +EQU SFILE.MSG7 TO "Enter ON or OFF for whether Checkpoint mode should be set." +EQU SFILE.MSG8 TO "This application is used to set the state of the Logging Subsystem. You can set the mode for both Archive and Checkpoint modes." +EQU SFILE.MSG9 TO "Archive Type " +EQU SFILE.MSG10 TO "Enter DISK to archive to disk files, or TAPE to archive to tape." +EQU SFILE.MSG11 TO "Devices List " +EQU SFILE.MSG12 TO "Enter a space separated list of &DEVICE& file entries." + +EQU DFILE.MSG1 TO "Delete Log File" +EQU DFILE.MSG2 TO "Enter the Number of Log Files to Delete" +EQU DFILE.MSG3 TO "Select List Active - Do you wish to use it?" +EQU DFILE.MSG4 TO "Select Yes if you want to delete the files in the Active Select List. Enter No otherwise" +EQU DFILE.MSG5 TO "This routine is used to delete unnecessary log files. It requests the number of log files to be deleted and deletes that many log files starting with the last one created. It removes the physical file and the entry in UV_LOGS. It also reduces the LOG.NEXT value in UV_LOGS." + + +EQU SUSP.MSG0 TO "Suspend Logging" +EQU SUSP.MSG1 TO "Select Yes if you would like to Suspend Logging" +EQU SUSP.MSG2 TO "Do you wish to Suspend the Logging Subsystem?" +EQU SUSP.MSG3 TO "Logging Subsystem Suspended" +EQU SUSP.MSG4 TO "Error: Only the Administrator can Suspend Logging!" +EQU SUSP.MSG5 TO "Error: Unable to Suspend Logging!" +EQU SUSP.MSG6 TO "Request to Suspended Logging Subsystem made at " +EQU SUSP.MSG7 TO " on " + +EQU ENBL.MSG0 TO "Enable Logging" +EQU ENBL.MSG1 TO "Select Yes if you would like to Enable Logging" +EQU ENBL.MSG2 TO "Do you wish to Enable the Logging Subsystem?" +EQU ENBL.MSG3 TO "Error: Only the Administrator can Enable Logging!" +EQU ENBL.MSG4 TO "Error: Unable to Enable Logging!" +EQU ENBL.MSG5 TO "Request to Enable Logging Subsystem made at " +EQU ENBL.MSG6 TO "The current logfile sequence number is " +EQU ENBL.MSG7 TO "Log system is FULL in Checkpointing mode. There may be (prepared) stale transactions blocking log file reuse. You may either provide additional log space for those transactions to complete or request their termination. If you request their termination and a system crash occurs before those transactions are uncommitted you may have partially applied transactions." +EQU ENBL.MSG8 TO "Terminate pending (prepared) stale transactions ?" +EQU ENBL.MSG9 TO "You must configure additional log space if you don't wish to terminate pending (prepared) stale transactions." +EQU ENBL.MSG10 TO "Quit ?" +EQU ENBL.MSG11 TO "Logging state is already enabled or in the process of coming up." +EQU ENBL.MSG12 TO "Shutdown or Suspend in progress. Cannot enable logging at this point." + +EQU SHUT.MSG0 TO "Shutdown Logging Subsystem" +EQU SHUT.MSG1 TO "Select Yes if you would like to Shutdown Logging" +EQU SHUT.MSG2 TO "Do you wish to Shutdown the Logging Subsystem?" +EQU SHUT.MSG3 TO "Error: Only the Administrator can Shutdown Logging!" +EQU SHUT.MSG4 TO "Error: Unable to Shutdown Logging!" +EQU SHUT.MSG5 TO "Request to Shutdown Logging Subsystem made at " + +EQU PURG.MSG0 TO "Purge Old Log Files" +EQU PURG.MSG1 TO "Select Yes if you would like to Purge Old Log Files" +EQU PURG.MSG2 TO "Do you wish to Purge Old Log Files" +EQU PURG.MSG3 TO " records deleted." + +EQU RFF.MSG0 TO "Rollforward a File" +EQU RFF.MSG1 TO "File to Rollforward" +EQU RFF.MSG2 TO "Enter the name of the UniVerse File to Rollforward" +EQU RFF.MSG3 TO "First Log Number To Use" +EQU RFF.MSG4 TO "Enter the LogFile Sequence number for the first log to use, or '0' if you wish the server to figure it out" +EQU RFF.MSG5 TO "Last Log Number To Use" +EQU RFF.MSG6 TO "Enter the LogFile Sequence number for the last log to use, or '0' if you wish the server to figure it out" +EQU RFF.MSG7 TO "Verify Log Numbers" +EQU RFF.MSG8 TO "Should the rollforward process verify the log numbers?" +EQU RFF.MSG9 TO "Must Enter File Name" +EQU RFF.MSG10 TO "Must enter a LogFile number other than 0" +EQU RFF.MSG11 TO "Please enter either YES or NO" +EQU RFF.MSG12 TO "Please enter a number between 0 and 3" +EQU RFF.MSG13 TO "Verbosity Level (0, 1 2 3)" +EQU RFF.MSG14 TO "Verbosity level refers to the amount of data to be display/output to the log files/screen" +EQU RFF.MSG15 TO "Verbosity level refers to the amount of data to be displayed/output to the log files/screen. 0 = No Output, 1 = Warning Output, 2 = General Output, 3 = All output" + +EQU RFM.MSG0 TO "Media Recovery Rollforward" +EQU RFM.MSG1 TO "Name of Select List" +EQU RFM.MSG2 TO "Enter name of select list or ALL for all files in UV.TRANS file" + +EQU TLC.MSG0 TO "Enter the Filename" +EQU TLC.MSG1 TO "Enter the pathname of the file to clear" + +EQU DEL.MSG0 TO "Delete Restored Logs" + +EQU PRG.MSG0 TO "Purge Old Log Files" +EQU PRG.MSG1 TO "Enter the Date to Purge From " +EQU PRG.MSG2 TO "Enter the date in MM/DD/YY Format. The routine will then delete all log files that have been released and have a FULL.DATE field that is less than this date." +EQU PRG.MSG3 TO "The purpose of this application is to delete old references to files that have been backed up to tape and then released. When the files are backed up, the actual log file is removed from the log directory, but the entry is not removed from the UV_LOGS file. Instead, it is marked as 'Released'. Periodically, it may be useful to delete these entries. This routine will delete those entries." + +EQU IDT.MSG0 TO "Identify Log Files to recover" +EQU IDT.MSG1 TO "Enter name of select list or ALL" +EQU IDT.MSG2 TO "Enter the name of a previously saved select list or ALL to check all files in UV_TRANS" + +EQU STATE.MSG TO ". You can use the 'Display logging state' menu to verify the current state of the logging subsystem." +EQU CDIR.EXECRAW TO "CREATE.LRAW " +EQU LOGS.RAWDIR TO "LOGS.RAWDIR" +EQU CHG.RAWOVER TO "CHG.RAWCHG " + + + + + + + diff --git a/Ardent/UV/INCLUDE/TTY b/Ardent/UV/INCLUDE/TTY new file mode 100755 index 00000000..84aef653 --- /dev/null +++ b/Ardent/UV/INCLUDE/TTY @@ -0,0 +1,103 @@ +******************************************************************************* +* +* TTY +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/23/93 12320 DPB Changed CC.CCDEL from <2,21,0> to <2,23,0>. +* 07/26/90 6272 JWT Add U6072 & U9072 per Ken Pike of Ultimate +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +******************************************************************************* + +EQU MODE.TYPE TO tty$<1, 1, 0> + equ MODE$LINE to 0 + equ MODE$RAW to 1 + equ MODE$CHAR to 2 + equ MODE$EMULATE to 3 +EQU MODE.MIN TO tty$<1, 2, 0> +EQU MODE.TIME TO tty$<1, 3, 0> +EQU CC.INTR TO tty$<2, 1, 0> +EQU CC.QUIT TO tty$<2, 2, 0> +EQU CC.SUSP TO tty$<2, 3, 0> +EQU CC.DSUSP TO tty$<2, 4, 0> +EQU CC.SWITCH TO tty$<2, 5, 0> +EQU CC.ERASE TO tty$<2, 6, 0> +EQU CC.WERASE TO tty$<2, 7, 0> +EQU CC.KILL TO tty$<2, 8, 0> +EQU CC.LNEXT TO tty$<2, 9, 0> +EQU CC.RPRINT TO tty$<2,10, 0> +EQU CC.EOF TO tty$<2,11, 0> +EQU CC.EOL TO tty$<2,12, 0> +EQU CC.EOL2 TO tty$<2,13, 0> +EQU CC.FLUSH TO tty$<2,14, 0> +EQU CC.START TO tty$<2,15, 0> +EQU CC.STOP TO tty$<2,16, 0> +EQU CC.LCONT TO tty$<2,17, 0> +EQU CC.FMC TO tty$<2,18, 0> +EQU CC.VMC TO tty$<2,19, 0> +EQU CC.SMC TO tty$<2,20, 0> +EQU CC.CCDEL TO tty$<2,23, 0> +EQU CARRIER.RECEIVE TO tty$<3, 1, 0> +EQU CARRIER.HANGUP TO tty$<3, 2, 0> +EQU CARRIER.LOCAL TO tty$<3, 3, 0> +EQU CASE.UCIN TO tty$<4, 1, 0> +EQU CASE.UCOUT TO tty$<4, 2, 0> +EQU CASE.XCASE TO tty$<4, 3, 0> +EQU CASE.INVERT TO tty$<4, 4, 0> +EQU CRMODE.INLCR TO tty$<5, 1, 0> +EQU CRMODE.IGNCR TO tty$<5, 2, 0> +EQU CRMODE.ICRNL TO tty$<5, 3, 0> +EQU CRMODE.ONLCR TO tty$<5, 4, 0> +EQU CRMODE.OCRNL TO tty$<5, 5, 0> +EQU CRMODE.ONOCR TO tty$<5, 6, 0> +EQU CRMODE.ONLRET TO tty$<5, 7, 0> +EQU DELAY.BS TO tty$<6, 1, 0> +EQU DELAY.CR TO tty$<6, 2, 0> +EQU DELAY.FF TO tty$<6, 3, 0> +EQU DELAY.LF TO tty$<6, 4, 0> +EQU DELAY.VT TO tty$<6, 5, 0> +EQU DELAY.TAB TO tty$<6, 6, 0> +EQU DELAY.FILL TO tty$<6, 7, 0> +EQU ECHO.ON TO tty$<7, 1, 0> +EQU ECHO.ERASE TO tty$<7, 2, 0> + equ ECHOE$ERASE to 0 + equ ECHOE$BS to 1 + equ ECHOE$BSB to 2 + equ ECHOE$PRINTER to 3 +EQU ECHO.KILL TO tty$<7, 3, 0> + equ ECHOK$KILL to 0 + equ ECHOK$LF to 1 + equ ECHOK$ERASE to 2 +EQU ECHO.CTRL TO tty$<7, 4, 0> +EQU ECHO.LF TO tty$<7, 5, 0> +EQU HANDSHAKE.XON TO tty$<8, 1, 0> +EQU HANDSHAKE.STARTANY TO tty$<8, 2, 0> +EQU HANDSHAKE.TANDEM TO tty$<8, 3, 0> +EQU HANDSHAKE.DTR TO tty$<8, 4, 0> +EQU OUTPUT.POST TO tty$<9, 1, 0> +EQU OUTPUT.TILDE TO tty$<9, 2, 0> +EQU OUTPUT.BG TO tty$<9, 3, 0> +EQU OUTPUT.CS TO tty$<9, 4, 0> +EQU OUTPUT.TAB TO tty$<9, 5, 0> +EQU PROTOCOL.LINE TO tty$<10, 1, 0> +EQU PROTOCOL.BAUD TO tty$<10, 2, 0> +EQU PROTOCOL.DATA TO tty$<10, 3, 0> +EQU PROTOCOL.STOP TO tty$<10, 4, 0> +EQU PROTOCOL.OUTPUT TO tty$<10, 5, 0> +EQU PROTOCOL.INPUT TO tty$<10, 6, 0> +EQU PROTOCOL.STRIP TO tty$<10, 7, 0> +EQU SIGNALS.ENABLE TO tty$<11, 1, 0> +EQU SIGNALS.FLUSH TO tty$<11, 2, 0> +EQU SIGNALS.BRKKEY TO tty$<11, 3, 0> diff --git a/Ardent/UV/INCLUDE/UDR.INCLUDE.H b/Ardent/UV/INCLUDE/UDR.INCLUDE.H new file mode 100755 index 00000000..07d35678 --- /dev/null +++ b/Ardent/UV/INCLUDE/UDR.INCLUDE.H @@ -0,0 +1,78 @@ +!INCLUDE +****************************************************************************** +* +* Define tockens for *vmadmsub UDR rpc calls +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/15/97 20606 DJD Final replication messages. +* 07/29/97 20246 DJD Add control messages. +* 07/29/97 20246 DJD Added UDRREP UDRLOG +* 03/13/97 20246 DJD Module created +************************************************************************ + + EQU UVRPC.INT TO 0 + EQU UVRPC.DOUBLE TO 1 + EQU UVRPC.CHAR TO 2 + EQU UVRPC.STRING TO 3 + EQU UVRPC.INT.PTR TO 4 + EQU UVRPC.DOUBLE.PTR TO 5 + EQU UVRPC.FUNCNAME TO 6 + + * Function Command numbers + EQU UDR.SRV.DEBUG TO 1 ;* Change the debugging mode + EQU UDR.SRV.GETPUBS TO 2 ;* Get the list of visible pubs + EQU UDR.SRV.SETSUB TO 3 ;* Set subscription information + EQU UDR.SRV.REMSUB TO 4 ;* Remove sub information + EQU UDR.SRV.GETSUBS TO 5 ;* Get the list of subs. + EQU UDR.SRV.INITREP TO 6 ;* Spacer not used by admin + EQU UDR.SRV.BEGINREP TO 7 ;* Spacer not used by admin + EQU UDR.SRV.SYNCPUB TO 8 ;* Spacer not used by admin + EQU UDR.SRV.ADDHOTBACKUPSYS TO 9 ;* Add hotbackup remote entry + EQU UDR.SRV.REMHOTBACKUPSYS TO 10 ;* Remove hotbackup remote entry + + * Service define + EQU UDR.SERVICE TO "uvdrsrv" + + EQU UDRLOG TO 1 + EQU UDRREP TO 2 + + EQU UDR.SHUTDOWN TO 1 + EQU UDR.SUBSCRIBE TO 2 + EQU UDR.REPADDSYS TO 3 + EQU UDR.REPDELSYS TO 4 + EQU UDR.REPUPDSYS TO 5 + EQU UDR.LOGRESUME TO 6 + EQU UDR.LOGADDPUB TO 7 + EQU UDR.LOGDELPUB TO 8 + EQU UDR.LOGUPDSUB TO 9 + EQU UDR.LOGDELREMSUB TO 10 + + EQU UDR.ERROR.NONE TO 0 ;* no errors occured + EQU UDR.ERROR TO 1 ;* general error + EQU UDR.ERROR.HOTBAKSUB TO 2 ;* no hot-backup subscriptions found for this host + EQU UDR.ERROR.FILELIST TO 3 ;* failed to build a file list for this host + EQU UDR.ERROR.PROCESSFILE TO 4 ;* failed to access the requested file + EQU UDR.ERROR.SENDBUCKET TO 5 ;* problem with bucket or building bucket + EQU UDR.ERROR.NOMOREBUCKETS TO 6 ;* no more buckets left to send + EQU UDR.ERROR.SENDUPDATE TO 7 ;* failed to find data record + EQU UDR.ERROR.RESETFILE TO 8 ;* failed to reset file header + EQU UDR.ERROR.COMPETE TO 9 ;* failed to finish sync cleanup + EQU UDR.FILEOPENFAILED TO 10 ;* failed to open file + EQU UDR.RECEXISTS TO 11 ;* the record already exists + EQU UDR.RECNOTEXISTS TO 12 ;* the record does not exist + EQU UDR.WRITEFAILED TO 13 ;* the write has failed + EQU UDR.READFAILED TO 14 ;* the read has failed + EQU UDR.DELETEFAILED TO 15 ;* the delete has failed + EQU UDR.MACHINENOTHOTBACKUP TO 16 ;* the machine is not the hotbkacup machine diff --git a/Ardent/UV/INCLUDE/USER_TYPES.H b/Ardent/UV/INCLUDE/USER_TYPES.H new file mode 100755 index 00000000..0ac5f932 --- /dev/null +++ b/Ardent/UV/INCLUDE/USER_TYPES.H @@ -0,0 +1,31 @@ +******************************************************************************** +* +* PR1ME INFORMATION user visible include file containing user types +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/21/93 12299 LA Initial implementation. +* +******************************************************************************* + +EQUATE U$LTUT TO 1 ;* Lowest terminal-user type +EQUATE U$NORM TO 1 ;* Normal user +EQUATE U$HTUT TO 6 ;* Highest terminal-user type + +EQUATE U$LPUT TO 65 ;* Lowest phantom-user type +EQUATE U$PH TO 65 ;* Phantom +EQUATE U$HPUT TO 84 ;* Highest phantom-user type + +* END-CODE + diff --git a/Ardent/UV/INCLUDE/USER_TYPES.INS.IBAS b/Ardent/UV/INCLUDE/USER_TYPES.INS.IBAS new file mode 100755 index 00000000..0ac5f932 --- /dev/null +++ b/Ardent/UV/INCLUDE/USER_TYPES.INS.IBAS @@ -0,0 +1,31 @@ +******************************************************************************** +* +* PR1ME INFORMATION user visible include file containing user types +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/21/93 12299 LA Initial implementation. +* +******************************************************************************* + +EQUATE U$LTUT TO 1 ;* Lowest terminal-user type +EQUATE U$NORM TO 1 ;* Normal user +EQUATE U$HTUT TO 6 ;* Highest terminal-user type + +EQUATE U$LPUT TO 65 ;* Lowest phantom-user type +EQUATE U$PH TO 65 ;* Phantom +EQUATE U$HPUT TO 84 ;* Highest phantom-user type + +* END-CODE + diff --git a/Ardent/UV/INCLUDE/UV.COM b/Ardent/UV/INCLUDE/UV.COM new file mode 100755 index 00000000..ec13b40b --- /dev/null +++ b/Ardent/UV/INCLUDE/UV.COM @@ -0,0 +1,48 @@ +******************************************************************************* +* +* uniVerse common block UV.INTERNAL definition +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/01/93 11645 PVW Remove DEVSYS.STRIPSTRS.MODE +* 12/31/92 10793 PVW Add DEVSYS.STRIPSTRS.MODE +* 12/11/92 10708 PVW Removed open of VOC file from include. +* 12/04/92 10213 DPB Fixed problem of revise having old VOC after LOGTO +* 11/30/92 10213 PVW Add DEVSYS.R.FILE and DEVSYS.R.FILE.NAME. +* 11/12/92 10214 PVW Make UV.INTERAL common block a separate entity +* and include PI/open DEVSYS common block. +* +******************************************************************************* + + COMMON /UV.INTERNAL/ MESSAGE.OPENED, + + SYS.MESSAGE, + DEVSYS.VOC.FILE, + DEVSYS.FILE.FOUND, + DEVSYS.DICT.SWITCH, + DEVSYS.DICT.FILE, + DEVSYS.DICT.FILE.NAME, + DEVSYS.DATA.FILE, + DEVSYS.DATA.FILE.NAME, + DEVSYS.R.FILE, + DEVSYS.R.FILE.NAME + + IF MESSAGE.OPENED = 0 + THEN + OPEN "SYS.MESSAGE" TO SYS.MESSAGE + ELSE + STOP "UNABLE TO OPEN SYS.MESSAGE FILE." + END + MESSAGE.OPENED = 1 + END diff --git a/Ardent/UV/INCLUDE/UVEXPORT.H b/Ardent/UV/INCLUDE/UVEXPORT.H new file mode 100755 index 00000000..bd9f304d --- /dev/null +++ b/Ardent/UV/INCLUDE/UVEXPORT.H @@ -0,0 +1,80 @@ +****************************************************************************** +* +* UVEXPORT.H - Heading info for UVEXPORT programs. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 12/15/93 11810 FTW Add entries to support 'null' ASCII export options +* 08/07/92 9064 TMC Fix comment at top of file +* 07/23/92 9064 WLC Initial Release +******************************************************************************* + +COMMON fcount, field.start, SEQ.result, SEQ.exp, conv.code, single.multi +COMMON record, interactive, normalize, column, num.records, num.done +COMMON display, width, saved.list, new.bar, old.bar, record.name, ss.file +COMMON rec.onfile, READ.record + +EQU ma%ss.new TO 1 +EQU ma%ss.open TO 2 +EQU ma%ss.save TO 3 +EQU ma%ss.saveas TO 4 +EQU ma%ss.delete TO 5 +EQU ma%exit TO 6 +EQU ma%spread.gen TO 7 +EQU ma%spread.delete TO 10 +EQU ma%help.appl TO 11 +EQU ma%help.keys TO 12 +EQU ma%help.vers TO 13 + + +EQU DRAW.SCREEN LIT 'CALL *DRAW.SCRN.B("uniVerse Export Facility ",1);CALL *MNU.BAR.PR.B(Menu.Bar,1)' +EQU PAINT.SCREEN LIT "CALL *PUT.FORM.B(form.size,form,record,PRMPT,1)" +EQU UNTITLED LIT "record.name = '(Untitled)' OR record.name = ''" +EQU UNTITLED.MSG LIT "'Would you like to save the above information?'" +EQU TITLED.CHANGED LIT "record.name:' has changed, would you like to save it?'" +EQU FLCLEAR TO form + +* Indexes into the UVEXPORT record template (SS.FILE entries) +EQU DESCRIPTION TO 1 +EQU XPTNUL TO record<1,2> +EQU DATABASE TO 2 +EQU OUTFILE TO 3 +EQU OUTFORMAT TO 4 +EQU SORT.CLAUSE TO 5 +EQU SEL.CLAUSE TO 6 + +* Indexes into the sub-values of the UVEXPORT record field list (entries 7 - 31) +EQU FNAME TO 1 +EQU FTYPE TO 2 +EQU FPLACES TO 3 + + +EQU Default to 1 +EQU Y.N.Start to 17 ;* Starting location of y/n box + +EQU STR.CODE TO "STR" +EQU INT.CODE TO "INT" +EQU FLOAT.CODE TO "FLOAT" + +* indexes into buff +EQU ROW TO 1 +EQU COL TO 2 +EQU DATA TO 3 +EQU FRMT TO 4 + +* return.code values +EQU NO.ERR TO 0 +EQU WRITE.ERR TO 1 +EQU OPEN.ERR TO 2 +EQU READ.ERR TO 3 diff --git a/Ardent/UV/INCLUDE/UVKEYS.H b/Ardent/UV/INCLUDE/UVKEYS.H new file mode 100755 index 00000000..d7ef04ac --- /dev/null +++ b/Ardent/UV/INCLUDE/UVKEYS.H @@ -0,0 +1,29 @@ +******************************************************************************** +* +* Contains equate tokens for keys used by subroutines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/30/93 12299 LA Initial implementation. +* +******************************************************************************* + +* Keys used by *UVPATHNAME + +EQUATE UVK$CREATEPATH TO 1 +EQUATE UVK$EXTRACTDIR TO 2 +EQUATE UVK$EXTRACTENTRY TO 3 +EQUATE UVK$CURRENTPATH TO 4 +EQUATE UVK$PATHNAME TO 5 +EQUATE UVK$ISRELATIVEPATH TO 6 diff --git a/Ardent/UV/INCLUDE/UVNLS.H b/Ardent/UV/INCLUDE/UVNLS.H new file mode 100755 index 00000000..8d78ebde --- /dev/null +++ b/Ardent/UV/INCLUDE/UVNLS.H @@ -0,0 +1,73 @@ +******************************************************************************* +* +* UVNLS.H: BASIC include file for NLS (UNIVERSE.INCLUDE) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/07/97 21136 DTM Added token for SYSTEM(107) +* 5/25/95 15858 LDG Added tokens for SYSTEM(100 - 106) +* 4/26/95 16433 LDG Added token for the lowest 'other' mark char. +* 1/31/95 15858 LDG Module created for National Language Support. +* +******************************************************************************* +* +* Decimal values of the Unicode codepoints used to represent the uniVerse +* internal mark characters when viewed in a "wide" character external +* character set (that is, 16-bit Unicode). + +EQU UNI$IM TO 63743 ;* 0xF8FF (Item Mark) +EQU UNI$FM TO 63742 ;* 0xF8FE (Field/Attribute Mark) +EQU UNI$AM TO 63742 ;* ...synonym +EQU UNI$VM TO 63741 ;* 0xF8FD (Value Mark) +EQU UNI$SM TO 63740 ;* 0xF8FC (Subvalue Mark) +EQU UNI$SVM TO 63740 ;* ...synonym +EQU UNI$TM TO 63739 ;* 0xF8FB (Text Mark) + ;* ...next 2 reserved +EQU UNI$SYSDEL TO 63736 ;* 0xF8F8 (lowest of the 8 mark characters) +EQU UNI$SQLNULL TO 63735 ;* 0xF8F7 (SQL Null) + +* Tokens for SYSTEM() function calls related to NLS: + +EQU NLS$ON TO 100 ;* 1 if uV/NLS is installed and NLS mode is turned on + ;* else 0. In all other cases this call will return 0, + ;* and so will all other SYSTEM() calls defined below. +EQU NLS$LOCALES TO 101 ;* 1 if NLS Locales/Conventions are supported, else 0. +EQU NLS$MESSAGES TO 102 ;* 1 if NLS External Messages are supported, else 0. +EQU NLS$TERMMAP TO 103 ;* Terminal mapname assigned to current terminal + ;* print channel. +EQU NLS$AUXMAP TO 104 ;* Aux printer mapname assigned to current terminal + ;* print channel. +EQU NLS$CONFIG TO 105 ;* Field-mark separated dynamic array containing the + ;* in-memory Values of the uvconfig tunables related + ;* to NLS maps. +* The fields for SYSTEM(NLS$CONFIG) are as defined below - for a description +* of each field, see comments in the uvconfig file in uvhome relating to +* the tunable parameters with the same names: + EQU NLS$MODE TO 1 + EQU NLS$READELSE TO 2 + EQU NLS$WRITEELSE TO 3 + EQU NLS$DEFFILEMAP TO 4 + EQU NLS$DEFDIRMAP TO 5 + EQU NLS$NEWFILEMAP TO 6 + EQU NLS$NEWDIRMAP TO 7 + EQU NLS$DEFPTRMAP TO 8 + EQU NLS$DEFTERMMAP TO 9 + EQU NLS$DEFDEVMAP TO 10 + EQU NLS$DEFGCIMAP TO 11 + EQU NLS$DEFICIMAP TO 12 + EQU NLS$DEFSEQMAP TO 13 + EQU NLS$OSMAP TO 14 +EQU NLS$SEQMAP TO 106 ;* Current name of the map used for sequential I/O + ;* (NLSDEFSEQMAP unless overriden by SET.SEQ.MAP). +EQU NLS$GCIMAP TO 107 ;* Current name of the map used for GCI diff --git a/Ardent/UV/INCLUDE/UVNLSLOC.H b/Ardent/UV/INCLUDE/UVNLSLOC.H new file mode 100755 index 00000000..00c8c3eb --- /dev/null +++ b/Ardent/UV/INCLUDE/UVNLSLOC.H @@ -0,0 +1,162 @@ +****************************************************************************** +* +* UVNLSLOC.H: BASIC include file for NLS locales (UNIVERSE.INCLUDE) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +****************************************************************************** +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/03/97 20965 CSM Add error conditions +* 05/16/97 20613 NDP Renamed LC$xxx tokens to UVLC$xxx. +* 01/26/97 19974 DTM Removed GCI definitions for GET/SET...LOCALEINFO() +* 02/06/96 17998 LDG Module created. +* +******************************************************************************* +* +* Portions of this file are echoed in uvsrc/include/NLSlc.h +* Please ensure any changes made here are also made there if relevant. +* ==================================================================== +* +* Tokens for SETLOCALE(), GETLOCALE(), LOCALEINFO() categories: + +EQU UVLC$INDEX TO 0 ;* hook library info etc. (LOCALEINFO only) +EQU UVLC$TIME TO 1 ;* time and date conventions +EQU UVLC$NUMERIC TO 2 ;* numeric conventions +EQU UVLC$MONETARY TO 3 ;* monetary (currency) conventions +EQU UVLC$CTYPE TO 4 ;* character type conventions +EQU UVLC$COLLATE TO 5 ;* collating sequence (sort) conventions +EQU UVLC$WEIGHTS TO 6 ;* sort weights (LOCALEINFO only) + +EQU UVLC$ALL TO -1 ;* all current categories (SETLOCALE/GETLOCALE) +EQU UVLC$SAVED TO -2 ;* all saved categories (SETLOCALE/GETLOCALE) +EQU UVLC$SAVE TO -3 ;* save all categories (SETLOCALE only) + +EQU UVLC$OFF TO "OFF" ;* pseudo-locale name to turn locales off + +* Tokens for GETLOCALE() returned array fields, per convention category. +* ALL categories: +EQU LCA$NAME TO 1 ;* category name always + +* UVLC$TIME category: +EQU LCT$TIMEDATE.FMT TO 2 ;* date and time conversion code (TM-separated) +EQU LCT$FULLDATE.FMT TO 3 ;* date and time conversion code (TM-separated) +EQU LCT$D.FMT TO 4 ;* default date conversion code ('D') +EQU LCT$DI.FMT TO 5 ;* international date conversion code ('DI') +EQU LCT$T.FMT TO 6 ;* default time conversion code ('MT') +EQU LCT$TI.FMT TO 7 ;* international date conversion code ('TI') +EQU LCT$DAYS TO 8 ;* (multivalued) days of week names (Sunday = 1) +EQU LCT$ABDAYS TO 9 ;* (multivalued) and their abbreviations +EQU LCT$MONS TO 10 ;* (multivalued) month names (January = 1) +EQU LCT$ABMONS TO 11 ;* (multivalued) and their abbreviations +EQU LCT$YEARS TO 12 ;* (multivalued) Chinese year names (monkey-sheep) +EQU LCT$AM.STR TO 13 ;* string to use with 12-hour clock before noon +EQU LCT$PM.STR TO 14 ;* string to use with 12-hour clock after noon +EQU LCT$BC.STR TO 15 ;* string to use with years before 1 AD +EQU LCT$ERA.NAMES TO 16 ;* (multivalued) era names, most recent first +EQU LCT$ERA.STARTS TO 17 ;* (multivalued) and their start dates +EQU LCT$HDR.D.FMT TO 18 ;* conversion code for 'D' option HEAD/FOOTING +EQU LCT$HDR.T.FMT TO 19 ;* conversion codes for 'T' option HEAD/FOOTING +EQU LCT$GREG.DAY1 TO 20 ;* start date of the Gregorian calendar +EQU LCT$GREG.SKIP TO 21 ;* number of days omitted at end of Julian era +EQU LCT$DMYORDER TO 22 ;* default day-month year order +EQU LCT$DMYSEP TO 23 ;* default day-month-year separator +EQU LCT$DEFTIMESEP TO 24 ;* default time separator + +* UVLC$NUMERIC category: +EQU LCN$DEC.SEP TO 2 ;* decimal separator character +EQU LCN$THOU.SEP TO 3 ;* thousands separator character +EQU LCN$ZERO.SUP TO 4 ;* 0 if zero NOT omitted before decimal separator +EQU LCN$ALT.DIGITS TO 5 ;* (multivalued) Unicodes for alt.digits, 0 first + +* UVLC$MONETARY category: +EQU LCM$DEC.SEP TO 2 ;* decimal separator character +EQU LCM$THOU.SEP TO 3 ;* thousands separator character +EQU LCM$CURR.SYMBOL TO 4 ;* local currency symbol +EQU LCM$INTL.CURR.SYMBOL TO 5 ;* international currency symbol +EQU LCM$DEC.PLACES TO 6 ;* default num of decimal places, local currency +EQU LCM$INTL.DEC.PLACES TO 7 ;* ditto, international currency +EQU LCM$POS.SIGN TO 8 ;* character used for positive amounts if any +EQU LCM$NEG.SIGN TO 9 ;* character(s) used for negative amounts +EQU LCM$POS.FMT TO 10 ;* format of positive currency amounts +EQU LCM$NEG.FMT TO 11 ;* format of negative currency amounts + +* UVLC$CTYPE category: +* Each field after the first represents a single character's properties. +* Only those characters with some properties, or case values different from +* the character itself, are returned - they are in Unicode order. +* Values in the field are: +EQU LCP$CHAR TO 1 ;* Unicode value in decimal +EQU LCP$PROPERTIES TO 2 ;* bit-significant + EQU LCP$PROP.NUMVAL TO 15 ;* (mask) LS 4 bits may be numeric value + EQU LCP$PROP.NUM TO 4 ;* (bit4) 1 if numeric + EQU LCP$PROP.ALPHA TO 5 ;* (bit5) 1 if alphabetic + EQU LCP$PROP.NOPRINT TO 6 ;* (bit6) 1 if non-printable + EQU LCP$PROP.TRIM TO 7 ;* (bit7) 1 if trimmable + EQU LCP$PROP.NEW TO 8 ;* (bit8) char differs from default properties + EQU LCP$PROP.NEWCASE TO 9 ;* (bit9) char differs from default casing +EQU LCP$UPPER TO 3 ;* upper case decimal Unicode value if any +EQU LCP$LOWER TO 4 ;* lower case decimal Unicode value if any + +* UVLC$COLLATE category: +EQU LCC$ACCENTED.SORT TO 2 ;* 0 if accented sort NOT required +EQU LCC$REVERSE.ACCENTS TO 3 ;* 0 if sort of accents in reverse NOT required +EQU LCC$CASED.SORT TO 4 ;* 0 if case-dependent sort NOT required +EQU LCC$LOWERCASE.FIRST TO 5 ;* 0 if sort upper case before lower +EQU LCC$EXPANSIONS TO 6 ;* (multivalued) hex Unicodes of chars to expand +EQU LCC$EXPANDED TO 7 ;* (multivalued) and what chars they become +EQU LCC$EXPANDS.BEFORE TO 8 ;* (multivalued) 0 if do NOT expand before +EQU LCC$CONTRACTIONS TO 9 ;* (multivalued) hex Unicodes of contractions +EQU LCC$CONTRACTS.BEFORE TO 10;* (multivalued) and what chars they sort before +EQU LCC$WEIGHT.TABLES TO 11 ;* (multivalued) list of weight tables used + +* UVLC$WEIGHTS pseudo-category: +* Each field after the first represents a single character's weights +* as an integer (first value only). Subtract 2 from field # to get Unicode. +* Values in a weight field are: +EQU LCW$VALUE TO 1 ;* value 1 = the actual weight +* This is a 31-bit integer divided into 4 sections as follows: +* [ BW = 7 bits ][ SW = 15 bits ][ AW = 6 bits ][CW=3bits] + EQU LCW$BWBITS TO 7 ;* width of block weight field + EQU LCW$BWSHIFT TO 24 ;* ...and its position + EQU LCW$SWBITS TO 15 ;* width of shared weight field + EQU LCW$SWSHIFT TO 9 ;* ...and its position + EQU LCW$AWBITS TO 6 ;* width of accent weight field + EQU LCW$AWSHIFT TO 3 ;* ...and its position + EQU LCW$CWBITS TO 3 ;* width of case weight field + EQU LCW$CWSHIFT TO 0 ;* ...and its position +* Masks for bit extraction are generated from the above as follows: + EQU LCW$BWMASK TO ((2 ** LCW$BWBITS) - 1) * (2 ** LCW$BWSHIFT) + EQU LCW$SWMASK TO ((2 ** LCW$SWBITS) - 1) * (2 ** LCW$SWSHIFT) + EQU LCW$AWMASK TO ((2 ** LCW$AWBITS) - 1) * (2 ** LCW$AWSHIFT) + EQU LCW$CWMASK TO ((2 ** LCW$CWBITS) - 1) * (2 ** LCW$CWSHIFT) +EQU LCW$NOT.DEFAULTED TO 2 ;* value 2 = 1, char explicitly in a weight table + +* UVLC$INDEX pseudo-category: +* First 6 fields here contain the compiled category names for the locale: +EQU LCI$TIME TO 2 ;* TIME category +EQU LCI$NUMERIC TO 3 ;* NUMERIC category +EQU LCI$MONETARY TO 4 ;* MONETARY category +EQU LCI$CTYPE TO 5 ;* CTYPE category +EQU LCI$COLLATE TO 6 ;* COLLATE category +EQU LCI$WEIGHTS TO 7 ;* WEIGHTS category +EQU LCI$HOOK.LIBID TO 8 ;* library name used to identify hook routines +EQU LCI$HOOK.MAPNAME TO 9 ;* map for passing strings to hooks (def.NLSOSMAP) + +* Tokens for logical errors from SETLOCALE(), GETLOCALE() and LOCALEINFO(); +* any other non-zero return codes are internal errors: +EQU LCE$NO.LOCALES TO -1 ;* NLS locales are not in force +EQU LCE$BAD.LOCALE TO -2 ;* locale.name is not loaded into shared memory +EQU LCE$BAD.CATEGORY TO -3 ;* category number is invalid +EQU LCE$NULL.LOCALE TO -4 ;* multi-valued locale array incomplete +EQU LCE$HK.INFN.NOTF TO -13 ;* Hook initialization function not found +EQU LCE$HK.NO.MAPN TO -14 ;* Locale has Hook id but no map name +EQU LCE$HK.MAPN.UNKN TO -15 ;* NLS mapname for NLS hook library not found diff --git a/Ardent/UV/INCLUDE/VERBINSERT.H b/Ardent/UV/INCLUDE/VERBINSERT.H new file mode 100755 index 00000000..0d41bf19 --- /dev/null +++ b/Ardent/UV/INCLUDE/VERBINSERT.H @@ -0,0 +1,27 @@ +******************************************************************************* +* +* uniVerse include file VERBINSERT.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/11/92 10214 PVW Port PI/open verbs to uniVerse. +* +******************************************************************************* + + DIM SYMBOLS(1) + + EQU TRUE TO 1 + EQU FALSE TO 0 + + DEFFUN UVREADMSG(MESSAGE.NUMBER,MESSAGE.ARGUMENTS) CALLING '*UVREADMSG' diff --git a/Ardent/UV/INCLUDE/VERIFY.COM b/Ardent/UV/INCLUDE/VERIFY.COM new file mode 100755 index 00000000..b2877d58 --- /dev/null +++ b/Ardent/UV/INCLUDE/VERIFY.COM @@ -0,0 +1,84 @@ +******************************************************************************* +* +* SQL catalog verification tool common definitions. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/08/94 14217 MGM Add view/assoc support for Rev. 8 +* 07/18/93 10131 DPB Initial creation of catalog verification tool. +* +******************************************************************************* +COMMON uvtables,uvcolumns,uvassoc,uvusers,uvschema,uvview,Pchan,LPTR,ECount,FECount,IECount,UV.ROOT + +Width = SYSTEM(2) + +* Sections of the SICA +EQU NAME TO 1 ;* Line 1 is the table information + +EQU TABLENAME TO 1 +EQU SCHEMANAME TO 2 +EQU CHECKSUM TO 3 +EQU CHECKSHOULD TO 4 +EQU SIZE TO 5 +EQU OWNER TO 6 + +EQU NUMBERS TO 2 ;* Line 2 is the number of columns, etc. + +EQU TOTCOLS TO 1 +EQU COLCOUNT TO 2 +EQU KEYCOUNT TO 3 +EQU CHECKCOUNT TO 4 +EQU PERMCOUNT TO 5 +EQU ASSCOUNT TO 6 + +EQU COLUMN TO 3 ;* Lines 3 through 3+(COLCOUNT+KEYCOUNT) are columns. + +EQU COLNAME TO 1 +EQU POSITION TO 2 +EQU KEYPOS TO 3 +EQU MULTIVALUED TO 4 +EQU NOTNULL TO 5 +EQU NOTEMPTY TO 6 +EQU UNIQUE TO 7 +EQU ROWUNIQUE TO 8 +EQU PRIMARYKEY TO 9 +EQU DEFTYPE TO 10 ;* Default type of the data + + EQU NONE TO 0 + EQU NULL TO 1 + EQU USER TO 2 + EQU LITERAL TO 3 + +EQU DATATYPE TO 11 + + EQU INT TO 0 + EQU SMALLINT TO 1 + EQU CHAR TO 2 + EQU FLOAT TO 3 + EQU REAL TO 4 + EQU DOUBLE TO 5 + EQU VARCHAR TO 6 + EQU DECIMAL TO 7 + EQU NUMERIC TO 8 + EQU DATE TO 9 + EQU TIME TO 10 + +DATATYPES = "INT":@FM:"SMALLINT":@FM:"CHAR":@FM:"FLOAT":@FM:"REAL":@FM:"DOUBLE":@FM:"VARCHAR":@FM:"DECIMAL":@FM:"NUMERIC":@FM:"DATE":@FM:"TIME" + +EQU DATALEN TO 12 +EQU CONV TO 13 +EQU FORMAT TO 14 +EQU DEFAULT TO 15 +EQU ASSOC TO 16 + diff --git a/Ardent/UV/INCLUDE/VMADMCMN.H b/Ardent/UV/INCLUDE/VMADMCMN.H new file mode 100755 index 00000000..2c9dba72 --- /dev/null +++ b/Ardent/UV/INCLUDE/VMADMCMN.H @@ -0,0 +1,78 @@ +!INCLUDE +****************************************************************************** +* +* Named common for *vmadmsub +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/19/98 23768 DJD Added Filefix Vars. +* 10/14/98 23801 SAP Change copyrights. +* 03/13/97 20246 DJD Added Data source variables. +* 08/19/96 19076 JC Added USD.PATH to UVADMIN Common. +* 03/19/96 17839 LA Added ETC.FVAR for network services use +* 03/01/96 17839 LA Added UVHOMEBIN +* 08/01/96 17839 LA Added UFDFvar for shared memory use +* 11/07/95 17839 LA Subroutine created +************************************************************************ + + EQU True to 1 + EQU False to 0 + EQU ESC To Char(27) + EQU HUGE to 999999 + +************************************************************************ +! Client Specific Parameters PLACE YOUR OWN PARAMETERS HERE +************************************************************************ + Common /UVADMIN/ DEVICES + Common /UVADMIN/ USD.PATH, USA.PATH, USM.PATH, SPOOL.DIR, USPLOG.PATH + Common /UVADMIN/ DEBUGGING, VOC, UVACCOUNT, UVHOME, DEBUGFL + Common /UVADMIN/ UVRC, UVRC.OPEN, USD.SCRIPT, UFDFvar, UVHOMEBIN + Common /UVADMIN/ ETC.FVAR, DataSourceArray, DataSourceDetails + Common /UVADMIN/ PreDataSources, PostDataSources, FileFixConId, FileFixOpen + Common /UVADMIN/ FileFixError + + +********************************************************************* +* Equates for handling usplog +********************************************************************* + EQU USPP.PRINTER To 1 + EQU USPP.FORM To 2 + EQU USPP.FILTER To 3 + EQU USPP.PP To 4 + EQU USPP.STATUS To 5 + + EQU USPJ.TIMER To 1 + EQU USPJ.JOBID To 2 + EQU USPJ.OWNER To 3 + EQU USPJ.COPIES To 4 + EQU USPJ.STARTPG To 5 + EQU USPJ.ENDPG To 6 + EQU USPJ.SIZE To 7 + EQU USPJ.PRIORITY To 8 + EQU USPJ.HEAD To 9 + EQU USPJ.NUMBER To 10 + EQU USPJ.EJECT To 11 + EQU USPJ.DELETE To 12 + EQU USPJ.NAME To 13 + EQU USPJ.BANNER To 14 + EQU USPJ.MESSAGE To 15 + EQU USPJ.FORM To 16 + EQU USPJ.STATUS To 17 + EQU USPJ.HOLD To 18 + EQU USPJ.STARTLINE To 19 + EQU USPJ.ENDLINE To 20 + EQU USPJ.QFORM To 21 + EQU USPJ.STOPSTR To 22 + EQU USPJ.STARTSTR To 23 + EQU USPJ.BEENPRINTED To 24 + EQU USPJ.JOBNAME To 25 diff --git a/Ardent/UV/INCLUDE/VMADMERR.H b/Ardent/UV/INCLUDE/VMADMERR.H new file mode 100755 index 00000000..ebaf3237 --- /dev/null +++ b/Ardent/UV/INCLUDE/VMADMERR.H @@ -0,0 +1,133 @@ +!INCLUDE +****************************************************************************** +* +* Error codes for *vmadmsub +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 04/28/99 23663 OGO Add EADM.BADFILEREV for invalid file rev. +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Added Raw device support +* 10/15/97 20606 DJD Added final messages for replication +* 07/16/97 20246 DJD Added messages for get/setheaderinfo +* 07/10/97 20246 DJD Added messages for replication +* 03/13/97 20246 DJD Added EADM.CANTCREATE and EADM.NOENTRY +* 09/05/96 19186 JC Added EADM.INUSE +* 08/21/96 19074 JC Added EADM.NOCPINFO +* 07/19/96 18873 JC Added EADM.FILETOLARGE +* 07/03/96 17839 LA Added EADM.ACTIVATEFAILED +* 07/01/96 17839 LA Added new errors for transaction logging +* 06/13/96 17839 LA Added errors for import account +* 06/07/96 17839 PGW Added errors for backup/restore +* 04/23/96 17839 LA Added errors for transaction logging +* 02/14/96 17839 LA Added EADM.RECLOCKED +* 11/07/95 17839 LA Subroutine created +************************************************************************ + + Equ EADM.NOVOC To 1 ;* Can't open VOC file + Equ EADM.NOUVACCOUNT To 2 ;* Can't open UV.ACCOUNT file + Equ EADM.NOUVHOME To 3 ;* Can't find uvhome directory + + Equ EADM.NODEVICES To 4 + Equ EADM.NOSPOOLDIR To 5 + Equ EADM.NOUSPLOGPATH To 6 + Equ EADM.CANTOPEN To 7 + Equ EADM.CANTWRITE To 8 + Equ EADM.BADCALL To 9 + Equ EADM.NOACCOUNT To 10 + Equ EADM.NOTDEVICE To 11 + Equ EADM.NOUSPLOG To 12 + Equ EADM.NOPASSWD To 13 + Equ EADM.NOGROUP To 14 + Equ EADM.NOCREATEDIR To 15 + Equ EADM.NOMAKEACCOUNT To 16 + Equ EADM.NODEVICE To 17 + Equ EADM.NOFILE To 18 + Equ EADM.NOWRITEFILE To 19 + Equ EADM.SEEKERROR To 20 + Equ EADM.NOPRINTJOB To 21 + Equ EADM.BADUSPLOG To 22 + Equ EADM.WRITEERROR To 23 + Equ EADM.NOSPCONFIG To 24 ;* Cannot open sp.config + Equ EADM.NOSPOOLER To 25 ;* No Spooler Present + Equ EADM.CANTREAD To 26 + Equ EADM.SHMMODFAILED To 27 ;* Call to modify_shm failed + Equ EADM.BADPATH To 28 ;* Illegal characters in pathname + Equ EADM.UVREGENFAILED To 29 ;* Call to uvregen failed + Equ EADM.BADREWIND To 30 ;* Rewind path invalid + Equ EADM.BADNOREWIND To 31 ;* No-rewind path invalid + Equ EADM.TAPETESTFAILED To 32 ;* Tape test failed + Equ EADM.NOTADMIN To 33 ;* Not an administrator + Equ EADM.UVRCLOCKED To 34 ;* uv.rc file is locked + Equ EADM.CANTOPENUVRC To 35 ;* Cannot open uvrc file + Equ EADM.BADSPOOLDIR To 36 ;* Spool directory doesn't exist + Equ EADM.BADERRLOG To 37 ;* Error log doesn't exist + Equ EADM.BADACTLOG To 38 ;* Activity log doesn't exist + Equ EADM.CANTOPENTMPFL To 39 ;* Unable to create temporary file + Equ EADM.CANTWRITEUVRC To 40 ;* Unable to write to uv.rc file + Equ EADM.NOREAD To 41 ;* Unable to read file + Equ EADM.RECLOCKED To 42 ;* Record locked on read/write + Equ EADM.NEEDSYNC To 43 ;* Transaction synchronisation required + Equ EADM.DIREXISTS To 44 ;* Directory already exists + Equ EADM.INVALIDDATE To 45 ;* Date is not MM/DD/YY format + Equ EADM.BADLOGORDER To 46 ;* Full log files not sequential + Equ EADM.CANTREADPATH To 47 ;* Error reading account paths + Equ EADM.LOGTRANSFERFAIL To 48 ;* Log transfer failed + Equ EADM.BADSELECTNAME To 49 ;* Named select list doesn't exist + Equ EADM.CLEARFAILED To 50 ;* Clear file inconsistency flag failed + Equ EADM.CANTREADPATHLIST To 51 ;* Can't get list of local accounts + Equ EADM.BADACCOUNT To 52 ;* Path given is not an account (no VOC) + Equ EADM.BADFILE To 53 ;* Unable to open specified pathname + Equ EADM.BADVOCITEM To 54 ;* VOC record exists, but is not a file + Equ EADM.BADDATAPATH To 55 ;* Missing field 2 in VOC record + Equ EADM.BADDICTPATH To 56 ;* Missing field 3 in VOC record + Equ EADM.CANNOTUSEDIR To 57 ;* Backup target is directory + Equ EADM.BADDIRECTORY To 58 ;* Backup Source is not a directory + Equ EADM.NODIRECTORY To 59 ;* Directory path does not exist + Equ EADM.NOTTAPE To 60 ;* Not a tape device (should not happen) + Equ EADM.NOTBACKUPTAPE To 61 ;* Not a valid uvbackup tape + Equ EADM.NOACCESS To 62 ;* No read or write access on directory + Equ EADM.NOREADACCESS To 63 ;* No read access on tape file + Equ EADM.BADDEVICE To 64 ;* Tape file is not special character file + Equ EADM.TYPE1OR19 To 65 ;* Can't activate file because it is a type 1 or 19 + Equ EADM.NORELEASE To 66 ;* RELEASE.LFILE failed + Equ EADM.ACTIVATEFAILED To 67 ;* Failed to activate file + Equ EADM.FILETOLARGE To 68 ;* File to large to view + Equ EADM.NOCPINFO To 69 ;* No Checkpoint information. + Equ EADM.INUSE To 70 ;* PORT.STATUS in use. + Equ EADM.CANTCREATE To 71 ;* Cant not create the file + Equ EADM.NOENTRY To 72 ;* No Entry in file + Equ EADM.UDRINVALIDFILE To 73 ;* File is invalid for use with UDR + Equ EADM.UDRINUSE To 74 ;* File already inuse by UDR + Equ EADM.UDRNOTINUSE To 75 ;* File is not is use by UDR + Equ EADM.ALREADYEXISTS To 76 ;* System already exists + Equ EADM.ACTIVESUBS To 77 ;* System has active subs + Equ EADM.PUBHASHOTBACKUP To 78 ;* Publication has already got a hot backup subscription + Equ EADM.BADFUNCCALL To 79 ;* Function call has bad params + Equ EADM.BADFILETYPE To 80 ;* The file is invalid for this operation + Equ EADM.UDRERROR To 81 ;* General UDr catch all error + Equ EADM.UDRHOTRECEXISTS To 82 ;* Hotbackup record exists on system + Equ EADM.UDRHOTRECNOTEXISTS To 83 ;* Hotbackup record exists on system + Equ EADM.MACHINENOTHOTBACKUP To 84 ;* Machine is not the hotbkacup machine + Equ EADM.BADRAWDEV To 85 ;* Invalid Raw Device specified + Equ EADM.BADOFFSET To 86 ;* Invalid offset specified + Equ EADM.CANTCREATELOG To 87;* Cannot Create log file + Equ EADM.CHANGEFAILED To 88;* Change from Raw to Unix Files failed + Equ EADM.CHANGEFLFAILED To 89;* Change from Unix Files to Raw failed + Equ EADM.WRONGSTATE To 90;* Wrong state to drop logs for Raw device + Equ EADM.DROPRAWLOG To 91;* drop for Raw device failed[DL.LFILERAW] + Equ EADM.DROPRAWLOG2 To 92;* drop for Raw device failed[DL.LFILERAW2] + Equ EADM.BADFILEREV To 93;* File is of a revision that is not supported + + + diff --git a/Ardent/UV/INCLUDE/VOC.TYPE.H b/Ardent/UV/INCLUDE/VOC.TYPE.H new file mode 100755 index 00000000..1c27edb8 --- /dev/null +++ b/Ardent/UV/INCLUDE/VOC.TYPE.H @@ -0,0 +1,34 @@ +******************************************************************************* +* +* uniVerse include file VOC.TYPE.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/12/92 10214 PVW Port PI/open verbs to uniVerse. +* +******************************************************************************* + + EQU VOC$DATA.FIELD TO 'D' + EQU VOC$FILE TO 'F' + EQU VOC$INTERPRETIVE TO 'I' + EQU VOC$KEYWORD TO 'K' + EQU VOC$MENU TO 'M' + EQU VOC$PARAGRAPH TO 'PA' + EQU VOC$PHRASE TO 'PH' + EQU VOC$PROVERB TO 'PQ' + EQU VOC$QPTR.FILE TO 'Q' + EQU VOC$REMOTE.RECORD TO 'R' + EQU VOC$STORED.SENTENCE TO 'S' + EQU VOC$VERB TO 'V' + EQU VOC$USER.RECORD TO 'X' diff --git a/Ardent/UV/INCLUDE/YESNO.H b/Ardent/UV/INCLUDE/YESNO.H new file mode 100755 index 00000000..1b18c9f9 --- /dev/null +++ b/Ardent/UV/INCLUDE/YESNO.H @@ -0,0 +1,55 @@ +****************************************************************************** +* +* uniVerse include file YESNO.H +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenance log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/25/93 10871 EAP Ported PI/open COPY verb to Universe +******************************************************************************** +* +* START-DESCRIPTION: +* +* END-DESCRIPTION +* +* START-DESIGN: +* +* END-DESIGN +* +* START-FUTURES: +* +* END-FUTURES +* +* START-CODE: +* + DEFFUN YESNO (A1, A2, A3) CALLING '-YESNO' +* +**$DEFINE YN$YES 1 +EQUATE YN$YES TO 1 +**$DEFINE YN$NO 2 +EQUATE YN$NO TO 2 +**$DEFINE YN$QUIT 4 +EQUATE YN$QUIT TO 4 +**$DEFINE YN$DFLT 8 +EQUATE YN$DFLT TO 8 +* +**$DEFINE YN$YES.RES 1 +EQUATE YN$YES.RES TO 1 +**$DEFINE YN$NO.RES 2 +EQUATE YN$NO.RES TO 2 +**$DEFINE YN$QUIT.RES 4 +EQUATE YN$QUIT.RES TO 4 +**$DEFINE YN$NULL.RES 8 +EQUATE YN$NULL.RES TO 8 +* +* END-CODE diff --git a/Ardent/UV/I_UV.TRANS/INDEX.000 b/Ardent/UV/I_UV.TRANS/INDEX.000 new file mode 100755 index 00000000..d54dc030 Binary files /dev/null and b/Ardent/UV/I_UV.TRANS/INDEX.000 differ diff --git a/Ardent/UV/I_UV.TRANS/INDEX.MAP b/Ardent/UV/I_UV.TRANS/INDEX.MAP new file mode 100755 index 00000000..96160c70 Binary files /dev/null and b/Ardent/UV/I_UV.TRANS/INDEX.MAP differ diff --git a/Ardent/UV/MENU.FILE b/Ardent/UV/MENU.FILE new file mode 100755 index 00000000..1d3948f3 Binary files /dev/null and b/Ardent/UV/MENU.FILE differ diff --git a/Ardent/UV/NEWACC/IN2 b/Ardent/UV/NEWACC/IN2 new file mode 100755 index 00000000..9be05e9a Binary files /dev/null and b/Ardent/UV/NEWACC/IN2 differ diff --git a/Ardent/UV/NEWACC/INFORMATION b/Ardent/UV/NEWACC/INFORMATION new file mode 100755 index 00000000..c62f1cf2 Binary files /dev/null and b/Ardent/UV/NEWACC/INFORMATION differ diff --git a/Ardent/UV/NEWACC/NEWACC b/Ardent/UV/NEWACC/NEWACC new file mode 100755 index 00000000..8b134357 Binary files /dev/null and b/Ardent/UV/NEWACC/NEWACC differ diff --git a/Ardent/UV/NEWACC/PICK b/Ardent/UV/NEWACC/PICK new file mode 100755 index 00000000..c97f0893 Binary files /dev/null and b/Ardent/UV/NEWACC/PICK differ diff --git a/Ardent/UV/NEWACC/PIOPEN b/Ardent/UV/NEWACC/PIOPEN new file mode 100755 index 00000000..274ea666 Binary files /dev/null and b/Ardent/UV/NEWACC/PIOPEN differ diff --git a/Ardent/UV/NEWACC/REALITY b/Ardent/UV/NEWACC/REALITY new file mode 100755 index 00000000..a6a45fcc Binary files /dev/null and b/Ardent/UV/NEWACC/REALITY differ diff --git a/Ardent/UV/PTERM.FILE/BAUD b/Ardent/UV/PTERM.FILE/BAUD new file mode 100755 index 00000000..49554f9d Binary files /dev/null and b/Ardent/UV/PTERM.FILE/BAUD differ diff --git a/Ardent/UV/PTERM.FILE/COMM b/Ardent/UV/PTERM.FILE/COMM new file mode 100755 index 00000000..2b74511e Binary files /dev/null and b/Ardent/UV/PTERM.FILE/COMM differ diff --git a/Ardent/UV/PTERM.FILE/DISP b/Ardent/UV/PTERM.FILE/DISP new file mode 100755 index 00000000..e12f60a1 Binary files /dev/null and b/Ardent/UV/PTERM.FILE/DISP differ diff --git a/Ardent/UV/REVISE.DISCS b/Ardent/UV/REVISE.DISCS new file mode 100755 index 00000000..2ee325e1 Binary files /dev/null and b/Ardent/UV/REVISE.DISCS differ diff --git a/Ardent/UV/REVISE.PROCS b/Ardent/UV/REVISE.PROCS new file mode 100755 index 00000000..6571df4e Binary files /dev/null and b/Ardent/UV/REVISE.PROCS differ diff --git a/Ardent/UV/SQL/CATALOG/&SAVEDLISTS&/.Type1 b/Ardent/UV/SQL/CATALOG/&SAVEDLISTS&/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/SQL/CATALOG/D_SAVEDLISTS b/Ardent/UV/SQL/CATALOG/D_SAVEDLISTS new file mode 100755 index 00000000..2eb97d38 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_SAVEDLISTS differ diff --git a/Ardent/UV/SQL/CATALOG/D_UV_ASSOC b/Ardent/UV/SQL/CATALOG/D_UV_ASSOC new file mode 100755 index 00000000..d73171be Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_UV_ASSOC differ diff --git a/Ardent/UV/SQL/CATALOG/D_UV_COLUMNS b/Ardent/UV/SQL/CATALOG/D_UV_COLUMNS new file mode 100755 index 00000000..64874407 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_UV_COLUMNS differ diff --git a/Ardent/UV/SQL/CATALOG/D_UV_SCHEMA b/Ardent/UV/SQL/CATALOG/D_UV_SCHEMA new file mode 100755 index 00000000..32ffb25a Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_UV_SCHEMA differ diff --git a/Ardent/UV/SQL/CATALOG/D_UV_TABLES b/Ardent/UV/SQL/CATALOG/D_UV_TABLES new file mode 100755 index 00000000..cd7f93ba Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_UV_TABLES differ diff --git a/Ardent/UV/SQL/CATALOG/D_UV_USERS b/Ardent/UV/SQL/CATALOG/D_UV_USERS new file mode 100755 index 00000000..befcf898 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_UV_USERS differ diff --git a/Ardent/UV/SQL/CATALOG/D_UV_VIEWS b/Ardent/UV/SQL/CATALOG/D_UV_VIEWS new file mode 100755 index 00000000..c510c9f3 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_UV_VIEWS differ diff --git a/Ardent/UV/SQL/CATALOG/D_VOC b/Ardent/UV/SQL/CATALOG/D_VOC new file mode 100755 index 00000000..660dbb6f Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_VOC differ diff --git a/Ardent/UV/SQL/CATALOG/D_VOCLIB b/Ardent/UV/SQL/CATALOG/D_VOCLIB new file mode 100755 index 00000000..4fc70858 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/D_VOCLIB differ diff --git a/Ardent/UV/SQL/CATALOG/UV_ASSOC/.Type30 b/Ardent/UV/SQL/CATALOG/UV_ASSOC/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/SQL/CATALOG/UV_ASSOC/DATA.30 b/Ardent/UV/SQL/CATALOG/UV_ASSOC/DATA.30 new file mode 100755 index 00000000..a1ddea5c Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_ASSOC/DATA.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_ASSOC/OVER.30 b/Ardent/UV/SQL/CATALOG/UV_ASSOC/OVER.30 new file mode 100755 index 00000000..14455b1f Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_ASSOC/OVER.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_COLUMNS/.Type30 b/Ardent/UV/SQL/CATALOG/UV_COLUMNS/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/SQL/CATALOG/UV_COLUMNS/DATA.30 b/Ardent/UV/SQL/CATALOG/UV_COLUMNS/DATA.30 new file mode 100755 index 00000000..9d0ef4ed Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_COLUMNS/DATA.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_COLUMNS/OVER.30 b/Ardent/UV/SQL/CATALOG/UV_COLUMNS/OVER.30 new file mode 100755 index 00000000..2a26c31a Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_COLUMNS/OVER.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_SCHEMA/.Type30 b/Ardent/UV/SQL/CATALOG/UV_SCHEMA/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/SQL/CATALOG/UV_SCHEMA/DATA.30 b/Ardent/UV/SQL/CATALOG/UV_SCHEMA/DATA.30 new file mode 100755 index 00000000..c85fc982 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_SCHEMA/DATA.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_SCHEMA/OVER.30 b/Ardent/UV/SQL/CATALOG/UV_SCHEMA/OVER.30 new file mode 100755 index 00000000..f5ee4838 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_SCHEMA/OVER.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_TABLES/.Type30 b/Ardent/UV/SQL/CATALOG/UV_TABLES/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/SQL/CATALOG/UV_TABLES/DATA.30 b/Ardent/UV/SQL/CATALOG/UV_TABLES/DATA.30 new file mode 100755 index 00000000..8f7a2fb2 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_TABLES/DATA.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_TABLES/OVER.30 b/Ardent/UV/SQL/CATALOG/UV_TABLES/OVER.30 new file mode 100755 index 00000000..5d967884 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_TABLES/OVER.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_USERS/.Type30 b/Ardent/UV/SQL/CATALOG/UV_USERS/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/SQL/CATALOG/UV_USERS/DATA.30 b/Ardent/UV/SQL/CATALOG/UV_USERS/DATA.30 new file mode 100755 index 00000000..c01b5208 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_USERS/DATA.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_USERS/OVER.30 b/Ardent/UV/SQL/CATALOG/UV_USERS/OVER.30 new file mode 100755 index 00000000..65124687 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_USERS/OVER.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_VIEWS/.Type30 b/Ardent/UV/SQL/CATALOG/UV_VIEWS/.Type30 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/SQL/CATALOG/UV_VIEWS/DATA.30 b/Ardent/UV/SQL/CATALOG/UV_VIEWS/DATA.30 new file mode 100755 index 00000000..428ae834 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_VIEWS/DATA.30 differ diff --git a/Ardent/UV/SQL/CATALOG/UV_VIEWS/OVER.30 b/Ardent/UV/SQL/CATALOG/UV_VIEWS/OVER.30 new file mode 100755 index 00000000..8c140b41 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/UV_VIEWS/OVER.30 differ diff --git a/Ardent/UV/SQL/CATALOG/VOC b/Ardent/UV/SQL/CATALOG/VOC new file mode 100755 index 00000000..4641ab6f Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/VOC differ diff --git a/Ardent/UV/SQL/CATALOG/VOCLIB b/Ardent/UV/SQL/CATALOG/VOCLIB new file mode 100755 index 00000000..ae8f1825 Binary files /dev/null and b/Ardent/UV/SQL/CATALOG/VOCLIB differ diff --git a/Ardent/UV/STAT.FILE b/Ardent/UV/STAT.FILE new file mode 100755 index 00000000..127fb549 Binary files /dev/null and b/Ardent/UV/STAT.FILE differ diff --git a/Ardent/UV/SYS.HELP/BASIC.HELP b/Ardent/UV/SYS.HELP/BASIC.HELP new file mode 100755 index 00000000..a7b3137c Binary files /dev/null and b/Ardent/UV/SYS.HELP/BASIC.HELP differ diff --git a/Ardent/UV/SYS.HELP/BCI.HELP b/Ardent/UV/SYS.HELP/BCI.HELP new file mode 100755 index 00000000..01358e3f Binary files /dev/null and b/Ardent/UV/SYS.HELP/BCI.HELP differ diff --git a/Ardent/UV/SYS.HELP/CONV.HELP b/Ardent/UV/SYS.HELP/CONV.HELP new file mode 100755 index 00000000..ace5c341 Binary files /dev/null and b/Ardent/UV/SYS.HELP/CONV.HELP differ diff --git a/Ardent/UV/SYS.HELP/PICK.HELP b/Ardent/UV/SYS.HELP/PICK.HELP new file mode 100755 index 00000000..47fda771 Binary files /dev/null and b/Ardent/UV/SYS.HELP/PICK.HELP differ diff --git a/Ardent/UV/SYS.HELP/SQL.HELP b/Ardent/UV/SYS.HELP/SQL.HELP new file mode 100755 index 00000000..4d6a015e Binary files /dev/null and b/Ardent/UV/SYS.HELP/SQL.HELP differ diff --git a/Ardent/UV/SYS.HELP/SYS.HELP b/Ardent/UV/SYS.HELP/SYS.HELP new file mode 100755 index 00000000..8884a576 Binary files /dev/null and b/Ardent/UV/SYS.HELP/SYS.HELP differ diff --git a/Ardent/UV/SYS.MESSAGE b/Ardent/UV/SYS.MESSAGE new file mode 100755 index 00000000..05fb80f4 Binary files /dev/null and b/Ardent/UV/SYS.MESSAGE differ diff --git a/Ardent/UV/UV.ACCESS b/Ardent/UV/UV.ACCESS new file mode 100755 index 00000000..82ca87d5 Binary files /dev/null and b/Ardent/UV/UV.ACCESS differ diff --git a/Ardent/UV/UV.ACCOUNT b/Ardent/UV/UV.ACCOUNT new file mode 100755 index 00000000..facfe940 Binary files /dev/null and b/Ardent/UV/UV.ACCOUNT differ diff --git a/Ardent/UV/UV.FLAVOR b/Ardent/UV/UV.FLAVOR new file mode 100755 index 00000000..e47965fb Binary files /dev/null and b/Ardent/UV/UV.FLAVOR differ diff --git a/Ardent/UV/UV.LOGINS b/Ardent/UV/UV.LOGINS new file mode 100755 index 00000000..b35722e5 Binary files /dev/null and b/Ardent/UV/UV.LOGINS differ diff --git a/Ardent/UV/UV.TRANS b/Ardent/UV/UV.TRANS new file mode 100755 index 00000000..6a616314 Binary files /dev/null and b/Ardent/UV/UV.TRANS differ diff --git a/Ardent/UV/UV_LOGS b/Ardent/UV/UV_LOGS new file mode 100755 index 00000000..e331f14e Binary files /dev/null and b/Ardent/UV/UV_LOGS differ diff --git a/Ardent/UV/UV_UDRPUB b/Ardent/UV/UV_UDRPUB new file mode 100755 index 00000000..977449b3 Binary files /dev/null and b/Ardent/UV/UV_UDRPUB differ diff --git a/Ardent/UV/UV_UDRSUB b/Ardent/UV/UV_UDRSUB new file mode 100755 index 00000000..977449b3 Binary files /dev/null and b/Ardent/UV/UV_UDRSUB differ diff --git a/Ardent/UV/UV_UDRSYS b/Ardent/UV/UV_UDRSYS new file mode 100755 index 00000000..b110a46e Binary files /dev/null and b/Ardent/UV/UV_UDRSYS differ diff --git a/Ardent/UV/VOC b/Ardent/UV/VOC new file mode 100755 index 00000000..8d2b4897 Binary files /dev/null and b/Ardent/UV/VOC differ diff --git a/Ardent/UV/VOCLIB b/Ardent/UV/VOCLIB new file mode 100755 index 00000000..ae8f1825 Binary files /dev/null and b/Ardent/UV/VOCLIB differ diff --git a/Ardent/UV/bin/DFmodify.exe b/Ardent/UV/bin/DFmodify.exe new file mode 100755 index 00000000..1ba574cd Binary files /dev/null and b/Ardent/UV/bin/DFmodify.exe differ diff --git a/Ardent/UV/bin/INfilter.exe b/Ardent/UV/bin/INfilter.exe new file mode 100755 index 00000000..fcbe2633 Binary files /dev/null and b/Ardent/UV/bin/INfilter.exe differ diff --git a/Ardent/UV/bin/UVchange.exe b/Ardent/UV/bin/UVchange.exe new file mode 100755 index 00000000..95f456cf Binary files /dev/null and b/Ardent/UV/bin/UVchange.exe differ diff --git a/Ardent/UV/bin/UVdelete.exe b/Ardent/UV/bin/UVdelete.exe new file mode 100755 index 00000000..e9fce822 Binary files /dev/null and b/Ardent/UV/bin/UVdelete.exe differ diff --git a/Ardent/UV/bin/UVfile.exe b/Ardent/UV/bin/UVfile.exe new file mode 100755 index 00000000..e9283143 Binary files /dev/null and b/Ardent/UV/bin/UVfile.exe differ diff --git a/Ardent/UV/bin/UVread.exe b/Ardent/UV/bin/UVread.exe new file mode 100755 index 00000000..99301667 Binary files /dev/null and b/Ardent/UV/bin/UVread.exe differ diff --git a/Ardent/UV/bin/UVtlconvert.exe b/Ardent/UV/bin/UVtlconvert.exe new file mode 100755 index 00000000..40e8c1c1 Binary files /dev/null and b/Ardent/UV/bin/UVtlconvert.exe differ diff --git a/Ardent/UV/bin/UVwrite.exe b/Ardent/UV/bin/UVwrite.exe new file mode 100755 index 00000000..7430ffd8 Binary files /dev/null and b/Ardent/UV/bin/UVwrite.exe differ diff --git a/Ardent/UV/bin/acct.restore.exe b/Ardent/UV/bin/acct.restore.exe new file mode 100755 index 00000000..65b38c14 Binary files /dev/null and b/Ardent/UV/bin/acct.restore.exe differ diff --git a/Ardent/UV/bin/analyze.shm.exe b/Ardent/UV/bin/analyze.shm.exe new file mode 100755 index 00000000..8835795a Binary files /dev/null and b/Ardent/UV/bin/analyze.shm.exe differ diff --git a/Ardent/UV/bin/avail.exe b/Ardent/UV/bin/avail.exe new file mode 100755 index 00000000..39d3e4fb Binary files /dev/null and b/Ardent/UV/bin/avail.exe differ diff --git a/Ardent/UV/bin/basic.exe b/Ardent/UV/bin/basic.exe new file mode 100755 index 00000000..dce847ab Binary files /dev/null and b/Ardent/UV/bin/basic.exe differ diff --git a/Ardent/UV/bin/blook.exe b/Ardent/UV/bin/blook.exe new file mode 100755 index 00000000..c4c7fd2f Binary files /dev/null and b/Ardent/UV/bin/blook.exe differ diff --git a/Ardent/UV/bin/catalog.exe b/Ardent/UV/bin/catalog.exe new file mode 100755 index 00000000..18074225 Binary files /dev/null and b/Ardent/UV/bin/catalog.exe differ diff --git a/Ardent/UV/bin/cdict.exe b/Ardent/UV/bin/cdict.exe new file mode 100755 index 00000000..f5d0b142 Binary files /dev/null and b/Ardent/UV/bin/cdict.exe differ diff --git a/Ardent/UV/bin/claccount.exe b/Ardent/UV/bin/claccount.exe new file mode 100755 index 00000000..32964835 Binary files /dev/null and b/Ardent/UV/bin/claccount.exe differ diff --git a/Ardent/UV/bin/clean.exe b/Ardent/UV/bin/clean.exe new file mode 100755 index 00000000..905cc60d Binary files /dev/null and b/Ardent/UV/bin/clean.exe differ diff --git a/Ardent/UV/bin/clear.file.exe b/Ardent/UV/bin/clear.file.exe new file mode 100755 index 00000000..4a85b27c Binary files /dev/null and b/Ardent/UV/bin/clear.file.exe differ diff --git a/Ardent/UV/bin/cname.exe b/Ardent/UV/bin/cname.exe new file mode 100755 index 00000000..18af93e6 Binary files /dev/null and b/Ardent/UV/bin/cname.exe differ diff --git a/Ardent/UV/bin/conf.file.exe b/Ardent/UV/bin/conf.file.exe new file mode 100755 index 00000000..9c8b2fe8 Binary files /dev/null and b/Ardent/UV/bin/conf.file.exe differ diff --git a/Ardent/UV/bin/create.file.exe b/Ardent/UV/bin/create.file.exe new file mode 100755 index 00000000..c9f3cb50 Binary files /dev/null and b/Ardent/UV/bin/create.file.exe differ diff --git a/Ardent/UV/bin/cvtsqlcat.exe b/Ardent/UV/bin/cvtsqlcat.exe new file mode 100755 index 00000000..8e3d6ac0 Binary files /dev/null and b/Ardent/UV/bin/cvtsqlcat.exe differ diff --git a/Ardent/UV/bin/decatalog.exe b/Ardent/UV/bin/decatalog.exe new file mode 100755 index 00000000..fcf222d9 Binary files /dev/null and b/Ardent/UV/bin/decatalog.exe differ diff --git a/Ardent/UV/bin/decompile.exe b/Ardent/UV/bin/decompile.exe new file mode 100755 index 00000000..7351be83 Binary files /dev/null and b/Ardent/UV/bin/decompile.exe differ diff --git a/Ardent/UV/bin/del.catalog.exe b/Ardent/UV/bin/del.catalog.exe new file mode 100755 index 00000000..1652ba24 Binary files /dev/null and b/Ardent/UV/bin/del.catalog.exe differ diff --git a/Ardent/UV/bin/delete.file.exe b/Ardent/UV/bin/delete.file.exe new file mode 100755 index 00000000..79095935 Binary files /dev/null and b/Ardent/UV/bin/delete.file.exe differ diff --git a/Ardent/UV/bin/disect.exe b/Ardent/UV/bin/disect.exe new file mode 100755 index 00000000..ad98c5ef Binary files /dev/null and b/Ardent/UV/bin/disect.exe differ diff --git a/Ardent/UV/bin/dlist.exe b/Ardent/UV/bin/dlist.exe new file mode 100755 index 00000000..fda7870e Binary files /dev/null and b/Ardent/UV/bin/dlist.exe differ diff --git a/Ardent/UV/bin/execmsg.dll b/Ardent/UV/bin/execmsg.dll new file mode 100755 index 00000000..93724a89 Binary files /dev/null and b/Ardent/UV/bin/execmsg.dll differ diff --git a/Ardent/UV/bin/execsrv.exe b/Ardent/UV/bin/execsrv.exe new file mode 100755 index 00000000..f08522e6 Binary files /dev/null and b/Ardent/UV/bin/execsrv.exe differ diff --git a/Ardent/UV/bin/file.stat.exe b/Ardent/UV/bin/file.stat.exe new file mode 100755 index 00000000..e16d5f9f Binary files /dev/null and b/Ardent/UV/bin/file.stat.exe differ diff --git a/Ardent/UV/bin/filepeek.exe b/Ardent/UV/bin/filepeek.exe new file mode 100755 index 00000000..ba91cd7c Binary files /dev/null and b/Ardent/UV/bin/filepeek.exe differ diff --git a/Ardent/UV/bin/fix_ntusers.exe b/Ardent/UV/bin/fix_ntusers.exe new file mode 100755 index 00000000..e2d70a03 Binary files /dev/null and b/Ardent/UV/bin/fix_ntusers.exe differ diff --git a/Ardent/UV/bin/fixtool.exe b/Ardent/UV/bin/fixtool.exe new file mode 100755 index 00000000..b7797b1d Binary files /dev/null and b/Ardent/UV/bin/fixtool.exe differ diff --git a/Ardent/UV/bin/fnuxi.exe b/Ardent/UV/bin/fnuxi.exe new file mode 100755 index 00000000..a2b5cdf6 Binary files /dev/null and b/Ardent/UV/bin/fnuxi.exe differ diff --git a/Ardent/UV/bin/format.conv.exe b/Ardent/UV/bin/format.conv.exe new file mode 100755 index 00000000..a2b5cdf6 Binary files /dev/null and b/Ardent/UV/bin/format.conv.exe differ diff --git a/Ardent/UV/bin/fpath.exe b/Ardent/UV/bin/fpath.exe new file mode 100755 index 00000000..452590d4 Binary files /dev/null and b/Ardent/UV/bin/fpath.exe differ diff --git a/Ardent/UV/bin/fsac.exe b/Ardent/UV/bin/fsac.exe new file mode 100755 index 00000000..a77e1d40 Binary files /dev/null and b/Ardent/UV/bin/fsac.exe differ diff --git a/Ardent/UV/bin/g.stat.det.exe b/Ardent/UV/bin/g.stat.det.exe new file mode 100755 index 00000000..e7bb49d1 Binary files /dev/null and b/Ardent/UV/bin/g.stat.det.exe differ diff --git a/Ardent/UV/bin/gci.dll b/Ardent/UV/bin/gci.dll new file mode 100755 index 00000000..f091982b Binary files /dev/null and b/Ardent/UV/bin/gci.dll differ diff --git a/Ardent/UV/bin/get_prog_size.exe b/Ardent/UV/bin/get_prog_size.exe new file mode 100755 index 00000000..e2977d5c Binary files /dev/null and b/Ardent/UV/bin/get_prog_size.exe differ diff --git a/Ardent/UV/bin/get_shm_size.exe b/Ardent/UV/bin/get_shm_size.exe new file mode 100755 index 00000000..56cc0b2d Binary files /dev/null and b/Ardent/UV/bin/get_shm_size.exe differ diff --git a/Ardent/UV/bin/group.stat.exe b/Ardent/UV/bin/group.stat.exe new file mode 100755 index 00000000..b1ca36b7 Binary files /dev/null and b/Ardent/UV/bin/group.stat.exe differ diff --git a/Ardent/UV/bin/h.help.det.exe b/Ardent/UV/bin/h.help.det.exe new file mode 100755 index 00000000..038125ad Binary files /dev/null and b/Ardent/UV/bin/h.help.det.exe differ diff --git a/Ardent/UV/bin/h.test.det.exe b/Ardent/UV/bin/h.test.det.exe new file mode 100755 index 00000000..36770c14 Binary files /dev/null and b/Ardent/UV/bin/h.test.det.exe differ diff --git a/Ardent/UV/bin/hash.aid.exe b/Ardent/UV/bin/hash.aid.exe new file mode 100755 index 00000000..f074a9dd Binary files /dev/null and b/Ardent/UV/bin/hash.aid.exe differ diff --git a/Ardent/UV/bin/hash.help.exe b/Ardent/UV/bin/hash.help.exe new file mode 100755 index 00000000..c5e65565 Binary files /dev/null and b/Ardent/UV/bin/hash.help.exe differ diff --git a/Ardent/UV/bin/hash.test.exe b/Ardent/UV/bin/hash.test.exe new file mode 100755 index 00000000..a651a814 Binary files /dev/null and b/Ardent/UV/bin/hash.test.exe differ diff --git a/Ardent/UV/bin/help.exe b/Ardent/UV/bin/help.exe new file mode 100755 index 00000000..71723460 Binary files /dev/null and b/Ardent/UV/bin/help.exe differ diff --git a/Ardent/UV/bin/hostname.exe b/Ardent/UV/bin/hostname.exe new file mode 100755 index 00000000..b30655d6 Binary files /dev/null and b/Ardent/UV/bin/hostname.exe differ diff --git a/Ardent/UV/bin/init.catalog.exe b/Ardent/UV/bin/init.catalog.exe new file mode 100755 index 00000000..2471d32d Binary files /dev/null and b/Ardent/UV/bin/init.catalog.exe differ diff --git a/Ardent/UV/bin/kill.exe b/Ardent/UV/bin/kill.exe new file mode 100755 index 00000000..2347c196 Binary files /dev/null and b/Ardent/UV/bin/kill.exe differ diff --git a/Ardent/UV/bin/list_readu.exe b/Ardent/UV/bin/list_readu.exe new file mode 100755 index 00000000..3046b97e Binary files /dev/null and b/Ardent/UV/bin/list_readu.exe differ diff --git a/Ardent/UV/bin/ln.exe b/Ardent/UV/bin/ln.exe new file mode 100755 index 00000000..b82317de Binary files /dev/null and b/Ardent/UV/bin/ln.exe differ diff --git a/Ardent/UV/bin/load_NLS_shm.exe b/Ardent/UV/bin/load_NLS_shm.exe new file mode 100755 index 00000000..c65fa3e7 Binary files /dev/null and b/Ardent/UV/bin/load_NLS_shm.exe differ diff --git a/Ardent/UV/bin/load_shm_cat.exe b/Ardent/UV/bin/load_shm_cat.exe new file mode 100755 index 00000000..a1cf81d7 Binary files /dev/null and b/Ardent/UV/bin/load_shm_cat.exe differ diff --git a/Ardent/UV/bin/loadfile.exe b/Ardent/UV/bin/loadfile.exe new file mode 100755 index 00000000..75bb5259 Binary files /dev/null and b/Ardent/UV/bin/loadfile.exe differ diff --git a/Ardent/UV/bin/log_main.exe b/Ardent/UV/bin/log_main.exe new file mode 100755 index 00000000..35224804 Binary files /dev/null and b/Ardent/UV/bin/log_main.exe differ diff --git a/Ardent/UV/bin/magrst.exe b/Ardent/UV/bin/magrst.exe new file mode 100755 index 00000000..29b713da Binary files /dev/null and b/Ardent/UV/bin/magrst.exe differ diff --git a/Ardent/UV/bin/make.map.exe b/Ardent/UV/bin/make.map.exe new file mode 100755 index 00000000..ae6abe6d Binary files /dev/null and b/Ardent/UV/bin/make.map.exe differ diff --git a/Ardent/UV/bin/map.exe b/Ardent/UV/bin/map.exe new file mode 100755 index 00000000..601de724 Binary files /dev/null and b/Ardent/UV/bin/map.exe differ diff --git a/Ardent/UV/bin/master.exe b/Ardent/UV/bin/master.exe new file mode 100755 index 00000000..23293de7 Binary files /dev/null and b/Ardent/UV/bin/master.exe differ diff --git a/Ardent/UV/bin/message.exe b/Ardent/UV/bin/message.exe new file mode 100755 index 00000000..f376e7fe Binary files /dev/null and b/Ardent/UV/bin/message.exe differ diff --git a/Ardent/UV/bin/mkaccount.exe b/Ardent/UV/bin/mkaccount.exe new file mode 100755 index 00000000..0808a65c Binary files /dev/null and b/Ardent/UV/bin/mkaccount.exe differ diff --git a/Ardent/UV/bin/mkdbfile.exe b/Ardent/UV/bin/mkdbfile.exe new file mode 100755 index 00000000..e0e79992 Binary files /dev/null and b/Ardent/UV/bin/mkdbfile.exe differ diff --git a/Ardent/UV/bin/mkload.exe b/Ardent/UV/bin/mkload.exe new file mode 100755 index 00000000..d49fa03b Binary files /dev/null and b/Ardent/UV/bin/mkload.exe differ diff --git a/Ardent/UV/bin/mkschema.exe b/Ardent/UV/bin/mkschema.exe new file mode 100755 index 00000000..32bf813d Binary files /dev/null and b/Ardent/UV/bin/mkschema.exe differ diff --git a/Ardent/UV/bin/mksecure.exe b/Ardent/UV/bin/mksecure.exe new file mode 100755 index 00000000..5b7adddd Binary files /dev/null and b/Ardent/UV/bin/mksecure.exe differ diff --git a/Ardent/UV/bin/mksqlassoc.exe b/Ardent/UV/bin/mksqlassoc.exe new file mode 100755 index 00000000..b3c2e711 Binary files /dev/null and b/Ardent/UV/bin/mksqlassoc.exe differ diff --git a/Ardent/UV/bin/mksqlcol.exe b/Ardent/UV/bin/mksqlcol.exe new file mode 100755 index 00000000..05c4de35 Binary files /dev/null and b/Ardent/UV/bin/mksqlcol.exe differ diff --git a/Ardent/UV/bin/mksqlcon.exe b/Ardent/UV/bin/mksqlcon.exe new file mode 100755 index 00000000..2f8008e6 Binary files /dev/null and b/Ardent/UV/bin/mksqlcon.exe differ diff --git a/Ardent/UV/bin/mksqlfile.exe b/Ardent/UV/bin/mksqlfile.exe new file mode 100755 index 00000000..4cdc155d Binary files /dev/null and b/Ardent/UV/bin/mksqlfile.exe differ diff --git a/Ardent/UV/bin/mksqlprm.exe b/Ardent/UV/bin/mksqlprm.exe new file mode 100755 index 00000000..a6ce2b83 Binary files /dev/null and b/Ardent/UV/bin/mksqlprm.exe differ diff --git a/Ardent/UV/bin/mksqlrefer.exe b/Ardent/UV/bin/mksqlrefer.exe new file mode 100755 index 00000000..2389df0c Binary files /dev/null and b/Ardent/UV/bin/mksqlrefer.exe differ diff --git a/Ardent/UV/bin/mksqluniq.exe b/Ardent/UV/bin/mksqluniq.exe new file mode 100755 index 00000000..7c87dc16 Binary files /dev/null and b/Ardent/UV/bin/mksqluniq.exe differ diff --git a/Ardent/UV/bin/modify_shm.exe b/Ardent/UV/bin/modify_shm.exe new file mode 100755 index 00000000..2e784caa Binary files /dev/null and b/Ardent/UV/bin/modify_shm.exe differ diff --git a/Ardent/UV/bin/mv.exe b/Ardent/UV/bin/mv.exe new file mode 100755 index 00000000..443fda4e Binary files /dev/null and b/Ardent/UV/bin/mv.exe differ diff --git a/Ardent/UV/bin/nbasic.exe b/Ardent/UV/bin/nbasic.exe new file mode 100755 index 00000000..dce847ab Binary files /dev/null and b/Ardent/UV/bin/nbasic.exe differ diff --git a/Ardent/UV/bin/plock_init.exe b/Ardent/UV/bin/plock_init.exe new file mode 100755 index 00000000..954f2203 Binary files /dev/null and b/Ardent/UV/bin/plock_init.exe differ diff --git a/Ardent/UV/bin/plock_set.exe b/Ardent/UV/bin/plock_set.exe new file mode 100755 index 00000000..d54cabf4 Binary files /dev/null and b/Ardent/UV/bin/plock_set.exe differ diff --git a/Ardent/UV/bin/port_sql.exe b/Ardent/UV/bin/port_sql.exe new file mode 100755 index 00000000..1867a9d7 Binary files /dev/null and b/Ardent/UV/bin/port_sql.exe differ diff --git a/Ardent/UV/bin/portuv.exe b/Ardent/UV/bin/portuv.exe new file mode 100755 index 00000000..df5a52b1 Binary files /dev/null and b/Ardent/UV/bin/portuv.exe differ diff --git a/Ardent/UV/bin/pqic.exe b/Ardent/UV/bin/pqic.exe new file mode 100755 index 00000000..a14db5f5 Binary files /dev/null and b/Ardent/UV/bin/pqic.exe differ diff --git a/Ardent/UV/bin/prime.exe b/Ardent/UV/bin/prime.exe new file mode 100755 index 00000000..32fd96a2 Binary files /dev/null and b/Ardent/UV/bin/prime.exe differ diff --git a/Ardent/UV/bin/printacct.exe b/Ardent/UV/bin/printacct.exe new file mode 100755 index 00000000..320b83c6 Binary files /dev/null and b/Ardent/UV/bin/printacct.exe differ diff --git a/Ardent/UV/bin/pwd.exe b/Ardent/UV/bin/pwd.exe new file mode 100755 index 00000000..11aa2420 Binary files /dev/null and b/Ardent/UV/bin/pwd.exe differ diff --git a/Ardent/UV/bin/radix.exe b/Ardent/UV/bin/radix.exe new file mode 100755 index 00000000..fca9d885 Binary files /dev/null and b/Ardent/UV/bin/radix.exe differ diff --git a/Ardent/UV/bin/record.exe b/Ardent/UV/bin/record.exe new file mode 100755 index 00000000..1a6c3e44 Binary files /dev/null and b/Ardent/UV/bin/record.exe differ diff --git a/Ardent/UV/bin/resize.exe b/Ardent/UV/bin/resize.exe new file mode 100755 index 00000000..3508a927 Binary files /dev/null and b/Ardent/UV/bin/resize.exe differ diff --git a/Ardent/UV/bin/rm.exe b/Ardent/UV/bin/rm.exe new file mode 100755 index 00000000..b36c0e60 Binary files /dev/null and b/Ardent/UV/bin/rm.exe differ diff --git a/Ardent/UV/bin/rmv.lbl.exe b/Ardent/UV/bin/rmv.lbl.exe new file mode 100755 index 00000000..831142af Binary files /dev/null and b/Ardent/UV/bin/rmv.lbl.exe differ diff --git a/Ardent/UV/bin/sdml.exe b/Ardent/UV/bin/sdml.exe new file mode 100755 index 00000000..05476d4f Binary files /dev/null and b/Ardent/UV/bin/sdml.exe differ diff --git a/Ardent/UV/bin/setfile.exe b/Ardent/UV/bin/setfile.exe new file mode 100755 index 00000000..39f6c5f0 Binary files /dev/null and b/Ardent/UV/bin/setfile.exe differ diff --git a/Ardent/UV/bin/show_sica.exe b/Ardent/UV/bin/show_sica.exe new file mode 100755 index 00000000..d9c375f2 Binary files /dev/null and b/Ardent/UV/bin/show_sica.exe differ diff --git a/Ardent/UV/bin/shrdump.exe b/Ardent/UV/bin/shrdump.exe new file mode 100755 index 00000000..f63fc073 Binary files /dev/null and b/Ardent/UV/bin/shrdump.exe differ diff --git a/Ardent/UV/bin/smat.exe b/Ardent/UV/bin/smat.exe new file mode 100755 index 00000000..8835795a Binary files /dev/null and b/Ardent/UV/bin/smat.exe differ diff --git a/Ardent/UV/bin/sp.edit.exe b/Ardent/UV/bin/sp.edit.exe new file mode 100755 index 00000000..804d2456 Binary files /dev/null and b/Ardent/UV/bin/sp.edit.exe differ diff --git a/Ardent/UV/bin/spool.exe b/Ardent/UV/bin/spool.exe new file mode 100755 index 00000000..da48aedc Binary files /dev/null and b/Ardent/UV/bin/spool.exe differ diff --git a/Ardent/UV/bin/sqlcat9.exe b/Ardent/UV/bin/sqlcat9.exe new file mode 100755 index 00000000..230fc655 Binary files /dev/null and b/Ardent/UV/bin/sqlcat9.exe differ diff --git a/Ardent/UV/bin/status.exe b/Ardent/UV/bin/status.exe new file mode 100755 index 00000000..e81a28e7 Binary files /dev/null and b/Ardent/UV/bin/status.exe differ diff --git a/Ardent/UV/bin/tapein.exe b/Ardent/UV/bin/tapein.exe new file mode 100755 index 00000000..e51063e1 Binary files /dev/null and b/Ardent/UV/bin/tapein.exe differ diff --git a/Ardent/UV/bin/tapetest.exe b/Ardent/UV/bin/tapetest.exe new file mode 100755 index 00000000..96e0a492 Binary files /dev/null and b/Ardent/UV/bin/tapetest.exe differ diff --git a/Ardent/UV/bin/tiindex.exe b/Ardent/UV/bin/tiindex.exe new file mode 100755 index 00000000..705c0726 Binary files /dev/null and b/Ardent/UV/bin/tiindex.exe differ diff --git a/Ardent/UV/bin/tl_server.exe b/Ardent/UV/bin/tl_server.exe new file mode 100755 index 00000000..38c5d217 Binary files /dev/null and b/Ardent/UV/bin/tl_server.exe differ diff --git a/Ardent/UV/bin/tl_service.exe b/Ardent/UV/bin/tl_service.exe new file mode 100755 index 00000000..d2fbb02e Binary files /dev/null and b/Ardent/UV/bin/tl_service.exe differ diff --git a/Ardent/UV/bin/touch.exe b/Ardent/UV/bin/touch.exe new file mode 100755 index 00000000..799dea7c Binary files /dev/null and b/Ardent/UV/bin/touch.exe differ diff --git a/Ardent/UV/bin/udtconv.exe b/Ardent/UV/bin/udtconv.exe new file mode 100755 index 00000000..426ad33d Binary files /dev/null and b/Ardent/UV/bin/udtconv.exe differ diff --git a/Ardent/UV/bin/universe.dll b/Ardent/UV/bin/universe.dll new file mode 100755 index 00000000..bf4cffe3 Binary files /dev/null and b/Ardent/UV/bin/universe.dll differ diff --git a/Ardent/UV/bin/updaccount.exe b/Ardent/UV/bin/updaccount.exe new file mode 100755 index 00000000..3d3a921a Binary files /dev/null and b/Ardent/UV/bin/updaccount.exe differ diff --git a/Ardent/UV/bin/upduvtrans.exe b/Ardent/UV/bin/upduvtrans.exe new file mode 100755 index 00000000..d2c6f4c3 Binary files /dev/null and b/Ardent/UV/bin/upduvtrans.exe differ diff --git a/Ardent/UV/bin/uv.exe b/Ardent/UV/bin/uv.exe new file mode 100755 index 00000000..d915a0b1 Binary files /dev/null and b/Ardent/UV/bin/uv.exe differ diff --git a/Ardent/UV/bin/uvapi_server.exe b/Ardent/UV/bin/uvapi_server.exe new file mode 100755 index 00000000..92604e28 Binary files /dev/null and b/Ardent/UV/bin/uvapi_server.exe differ diff --git a/Ardent/UV/bin/uvapi_slave.exe b/Ardent/UV/bin/uvapi_slave.exe new file mode 100755 index 00000000..afd7d638 Binary files /dev/null and b/Ardent/UV/bin/uvapi_slave.exe differ diff --git a/Ardent/UV/bin/uvbackup.exe b/Ardent/UV/bin/uvbackup.exe new file mode 100755 index 00000000..9bcb3b36 Binary files /dev/null and b/Ardent/UV/bin/uvbackup.exe differ diff --git a/Ardent/UV/bin/uvbootd.exe b/Ardent/UV/bin/uvbootd.exe new file mode 100755 index 00000000..08c53dfc Binary files /dev/null and b/Ardent/UV/bin/uvbootd.exe differ diff --git a/Ardent/UV/bin/uvchkd.exe b/Ardent/UV/bin/uvchkd.exe new file mode 100755 index 00000000..546f5a75 Binary files /dev/null and b/Ardent/UV/bin/uvchkd.exe differ diff --git a/Ardent/UV/bin/uvdlockd.exe b/Ardent/UV/bin/uvdlockd.exe new file mode 100755 index 00000000..f0d67e5c Binary files /dev/null and b/Ardent/UV/bin/uvdlockd.exe differ diff --git a/Ardent/UV/bin/uvdrlogd.exe b/Ardent/UV/bin/uvdrlogd.exe new file mode 100755 index 00000000..32ea6293 Binary files /dev/null and b/Ardent/UV/bin/uvdrlogd.exe differ diff --git a/Ardent/UV/bin/uvdrlogpeek.exe b/Ardent/UV/bin/uvdrlogpeek.exe new file mode 100755 index 00000000..6f4c9e0f Binary files /dev/null and b/Ardent/UV/bin/uvdrlogpeek.exe differ diff --git a/Ardent/UV/bin/uvdrrepd.exe b/Ardent/UV/bin/uvdrrepd.exe new file mode 100755 index 00000000..0f246de8 Binary files /dev/null and b/Ardent/UV/bin/uvdrrepd.exe differ diff --git a/Ardent/UV/bin/uvdrsrvd.exe b/Ardent/UV/bin/uvdrsrvd.exe new file mode 100755 index 00000000..12b20691 Binary files /dev/null and b/Ardent/UV/bin/uvdrsrvd.exe differ diff --git a/Ardent/UV/bin/uvdrupdd.exe b/Ardent/UV/bin/uvdrupdd.exe new file mode 100755 index 00000000..bbdf4f90 Binary files /dev/null and b/Ardent/UV/bin/uvdrupdd.exe differ diff --git a/Ardent/UV/bin/uvfilefix_server.exe b/Ardent/UV/bin/uvfilefix_server.exe new file mode 100755 index 00000000..d8d7ef49 Binary files /dev/null and b/Ardent/UV/bin/uvfilefix_server.exe differ diff --git a/Ardent/UV/bin/uvfixfile.exe b/Ardent/UV/bin/uvfixfile.exe new file mode 100755 index 00000000..f01ccb73 Binary files /dev/null and b/Ardent/UV/bin/uvfixfile.exe differ diff --git a/Ardent/UV/bin/uvlictool.exe b/Ardent/UV/bin/uvlictool.exe new file mode 100755 index 00000000..7ae31b64 Binary files /dev/null and b/Ardent/UV/bin/uvlictool.exe differ diff --git a/Ardent/UV/bin/uvlogd.exe b/Ardent/UV/bin/uvlogd.exe new file mode 100755 index 00000000..033c6679 Binary files /dev/null and b/Ardent/UV/bin/uvlogd.exe differ diff --git a/Ardent/UV/bin/uvmt.exe b/Ardent/UV/bin/uvmt.exe new file mode 100755 index 00000000..4372b373 Binary files /dev/null and b/Ardent/UV/bin/uvmt.exe differ diff --git a/Ardent/UV/bin/uvnetd.exe b/Ardent/UV/bin/uvnetd.exe new file mode 100755 index 00000000..08ff3c92 Binary files /dev/null and b/Ardent/UV/bin/uvnetd.exe differ diff --git a/Ardent/UV/bin/uvoinst.bat b/Ardent/UV/bin/uvoinst.bat new file mode 100755 index 00000000..e7dbb637 --- /dev/null +++ b/Ardent/UV/bin/uvoinst.bat @@ -0,0 +1,95 @@ +@echo off + + +rem ################################################################### +rem Begin UniVerse ODBC Server install +rem ################################################################### + +rem This file is run by the UniVerse installer; it is not normally +rem run by users. + +rem This batch file is run with one argument: the UV account directory. +set uvhome=%1% + + +rem Set up the HS.ADMIN, HS.SALES and HS.SERVICE demo accounts. By +rem the time this code is executed, the installer will already have overwritten +rem most files with files from release media. But we get VOCs from this +rem installation's NEWACC, so that they get the right references to uvhome. + + +set command=copy NEWACC\NEWACC HS.ADMIN\VOC +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +set command=%uvhome%\bin\loadfile.exe HS.ADMIN\VOC.u HS.ADMIN\VOC +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +set command=%uvhome%\bin\UVwrite.exe HS.ADMIN\VOC HS.UV.ACCOUNT F %uvhome%\UV.ACCOUNT %uvhome%\D_UV.ACCOUNT +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +set command=copy NEWACC\NEWACC HS.SALES\VOC +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +set command=%uvhome%\bin\loadfile.exe HS.SALES\VOC.u HS.SALES\VOC +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +set command=copy NEWACC\NEWACC HS.SERVICE\VOC +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +set command=%uvhome%\bin\loadfile.exe HS.SERVICE\VOC.u HS.SERVICE\VOC +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +rem Add or update UV.ACCOUNT's records for HS accounts + +set command=%uvhome%\bin\UVwrite UV.ACCOUNT HS.SALES "" "" "" "" "" "" "" "" "" "" %uvhome%\HS.SALES "" "" YES +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +set command=%uvhome%\bin\UVwrite UV.ACCOUNT HS.SERVICE "" "" "" "" "" "" "" "" "" "" %uvhome%\HS.SERVICE "" "" YES +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +set command=%uvhome%\bin\UVwrite UV.ACCOUNT HS.ADMIN "" "" "" "" "" "" "" "" "" "" %uvhome%\HS.ADMIN "" "" "" +echo %command% + %command% +if %errorlevel% == 0 echo Succeeded. +if not %errorlevel% == 0 echo Failed with return code %errorlevel%. +echo. + +rem ################################################################### +rem End UniVerse ODBC Server install +rem ################################################################### diff --git a/Ardent/UV/bin/uvosrv.exe b/Ardent/UV/bin/uvosrv.exe new file mode 100755 index 00000000..3640a3dd Binary files /dev/null and b/Ardent/UV/bin/uvosrv.exe differ diff --git a/Ardent/UV/bin/uvregen.exe b/Ardent/UV/bin/uvregen.exe new file mode 100755 index 00000000..1db9dcea Binary files /dev/null and b/Ardent/UV/bin/uvregen.exe differ diff --git a/Ardent/UV/bin/uvrestore.exe b/Ardent/UV/bin/uvrestore.exe new file mode 100755 index 00000000..9bcb3b36 Binary files /dev/null and b/Ardent/UV/bin/uvrestore.exe differ diff --git a/Ardent/UV/bin/uvrolf.exe b/Ardent/UV/bin/uvrolf.exe new file mode 100755 index 00000000..0eb4936c Binary files /dev/null and b/Ardent/UV/bin/uvrolf.exe differ diff --git a/Ardent/UV/bin/uvservice.exe b/Ardent/UV/bin/uvservice.exe new file mode 100755 index 00000000..1b7f31f4 Binary files /dev/null and b/Ardent/UV/bin/uvservice.exe differ diff --git a/Ardent/UV/bin/uvsh.exe b/Ardent/UV/bin/uvsh.exe new file mode 100755 index 00000000..d915a0b1 Binary files /dev/null and b/Ardent/UV/bin/uvsh.exe differ diff --git a/Ardent/UV/bin/uvsql.exe b/Ardent/UV/bin/uvsql.exe new file mode 100755 index 00000000..88722385 Binary files /dev/null and b/Ardent/UV/bin/uvsql.exe differ diff --git a/Ardent/UV/bin/uvsrvd.exe b/Ardent/UV/bin/uvsrvd.exe new file mode 100755 index 00000000..e5b63e66 Binary files /dev/null and b/Ardent/UV/bin/uvsrvd.exe differ diff --git a/Ardent/UV/bin/uvtic.exe b/Ardent/UV/bin/uvtic.exe new file mode 100755 index 00000000..443ec435 Binary files /dev/null and b/Ardent/UV/bin/uvtic.exe differ diff --git a/Ardent/UV/bin/uvtidc.exe b/Ardent/UV/bin/uvtidc.exe new file mode 100755 index 00000000..176f2e31 Binary files /dev/null and b/Ardent/UV/bin/uvtidc.exe differ diff --git a/Ardent/UV/bin/uvuninst.exe b/Ardent/UV/bin/uvuninst.exe new file mode 100755 index 00000000..ebebe73f Binary files /dev/null and b/Ardent/UV/bin/uvuninst.exe differ diff --git a/Ardent/UV/bin/uvutil.dll b/Ardent/UV/bin/uvutil.dll new file mode 100755 index 00000000..16a2e733 Binary files /dev/null and b/Ardent/UV/bin/uvutil.dll differ diff --git a/Ardent/UV/bin/uvwalk.exe b/Ardent/UV/bin/uvwalk.exe new file mode 100755 index 00000000..28dae118 Binary files /dev/null and b/Ardent/UV/bin/uvwalk.exe differ diff --git a/Ardent/UV/bin/vcatalog.exe b/Ardent/UV/bin/vcatalog.exe new file mode 100755 index 00000000..515d14df Binary files /dev/null and b/Ardent/UV/bin/vcatalog.exe differ diff --git a/Ardent/UV/bin/verify.exe b/Ardent/UV/bin/verify.exe new file mode 100755 index 00000000..5703baef Binary files /dev/null and b/Ardent/UV/bin/verify.exe differ diff --git a/Ardent/UV/bin/vlist.exe b/Ardent/UV/bin/vlist.exe new file mode 100755 index 00000000..030fc69a Binary files /dev/null and b/Ardent/UV/bin/vlist.exe differ diff --git a/Ardent/UV/bin/vsum.exe b/Ardent/UV/bin/vsum.exe new file mode 100755 index 00000000..7869ad25 Binary files /dev/null and b/Ardent/UV/bin/vsum.exe differ diff --git a/Ardent/UV/bin/vvoc.exe b/Ardent/UV/bin/vvoc.exe new file mode 100755 index 00000000..a5ec79c4 Binary files /dev/null and b/Ardent/UV/bin/vvoc.exe differ diff --git a/Ardent/UV/bin/xref.exe b/Ardent/UV/bin/xref.exe new file mode 100755 index 00000000..9e8ec5d2 Binary files /dev/null and b/Ardent/UV/bin/xref.exe differ diff --git a/Ardent/UV/capture00091aa b/Ardent/UV/capture00091aa new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/capture00251aa b/Ardent/UV/capture00251aa new file mode 100755 index 00000000..9babfd6c --- /dev/null +++ b/Ardent/UV/capture00251aa @@ -0,0 +1,10 @@ +Spooler Entry #159 +Unit Number : 0 +Page Width : 132 +Page Depth : 66 +Top Margin : 3 +Bottom Margin : 3 +Print mode : 1 - Spooled Output + +Default job name : "uniVerse" +OK to set parameters as displayed \ No newline at end of file diff --git a/Ardent/UV/catdir/!ADDS b/Ardent/UV/catdir/!ADDS new file mode 100755 index 00000000..328caf88 Binary files /dev/null and b/Ardent/UV/catdir/!ADDS differ diff --git a/Ardent/UV/catdir/!AMLC b/Ardent/UV/catdir/!AMLC new file mode 100755 index 00000000..d96746bf Binary files /dev/null and b/Ardent/UV/catdir/!AMLC differ diff --git a/Ardent/UV/catdir/!ANDS b/Ardent/UV/catdir/!ANDS new file mode 100755 index 00000000..40bb3734 Binary files /dev/null and b/Ardent/UV/catdir/!ANDS differ diff --git a/Ardent/UV/catdir/!ASYNC b/Ardent/UV/catdir/!ASYNC new file mode 100755 index 00000000..d96746bf Binary files /dev/null and b/Ardent/UV/catdir/!ASYNC differ diff --git a/Ardent/UV/catdir/!BINARY.CONVERT b/Ardent/UV/catdir/!BINARY.CONVERT new file mode 100755 index 00000000..3b4904b5 Binary files /dev/null and b/Ardent/UV/catdir/!BINARY.CONVERT differ diff --git a/Ardent/UV/catdir/!BPIOCP b/Ardent/UV/catdir/!BPIOCP new file mode 100755 index 00000000..e7c4bb44 Binary files /dev/null and b/Ardent/UV/catdir/!BPIOCP differ diff --git a/Ardent/UV/catdir/!CATS b/Ardent/UV/catdir/!CATS new file mode 100755 index 00000000..cba5e6b8 Binary files /dev/null and b/Ardent/UV/catdir/!CATS differ diff --git a/Ardent/UV/catdir/!CHARS b/Ardent/UV/catdir/!CHARS new file mode 100755 index 00000000..2cfdd30a Binary files /dev/null and b/Ardent/UV/catdir/!CHARS differ diff --git a/Ardent/UV/catdir/!CHECK.TYPE1.ID b/Ardent/UV/catdir/!CHECK.TYPE1.ID new file mode 100755 index 00000000..fe474e87 Binary files /dev/null and b/Ardent/UV/catdir/!CHECK.TYPE1.ID differ diff --git a/Ardent/UV/catdir/!CLEAR.PROMPTS b/Ardent/UV/catdir/!CLEAR.PROMPTS new file mode 100755 index 00000000..ae4f5ae8 Binary files /dev/null and b/Ardent/UV/catdir/!CLEAR.PROMPTS differ diff --git a/Ardent/UV/catdir/!COMO b/Ardent/UV/catdir/!COMO new file mode 100755 index 00000000..07d059da Binary files /dev/null and b/Ardent/UV/catdir/!COMO differ diff --git a/Ardent/UV/catdir/!COUNTS b/Ardent/UV/catdir/!COUNTS new file mode 100755 index 00000000..61634e22 Binary files /dev/null and b/Ardent/UV/catdir/!COUNTS differ diff --git a/Ardent/UV/catdir/!DISLEN b/Ardent/UV/catdir/!DISLEN new file mode 100755 index 00000000..fdcc03c8 Binary files /dev/null and b/Ardent/UV/catdir/!DISLEN differ diff --git a/Ardent/UV/catdir/!DIVH b/Ardent/UV/catdir/!DIVH new file mode 100755 index 00000000..ccc8530d Binary files /dev/null and b/Ardent/UV/catdir/!DIVH differ diff --git a/Ardent/UV/catdir/!DIVS b/Ardent/UV/catdir/!DIVS new file mode 100755 index 00000000..fd60bde1 Binary files /dev/null and b/Ardent/UV/catdir/!DIVS differ diff --git a/Ardent/UV/catdir/!EDIT.INPUT b/Ardent/UV/catdir/!EDIT.INPUT new file mode 100755 index 00000000..cbfd8058 Binary files /dev/null and b/Ardent/UV/catdir/!EDIT.INPUT differ diff --git a/Ardent/UV/catdir/!EQS b/Ardent/UV/catdir/!EQS new file mode 100755 index 00000000..521d8081 Binary files /dev/null and b/Ardent/UV/catdir/!EQS differ diff --git a/Ardent/UV/catdir/!ERRNO b/Ardent/UV/catdir/!ERRNO new file mode 100755 index 00000000..b8f0c86a Binary files /dev/null and b/Ardent/UV/catdir/!ERRNO differ diff --git a/Ardent/UV/catdir/!EXIST b/Ardent/UV/catdir/!EXIST new file mode 100755 index 00000000..15c872bc Binary files /dev/null and b/Ardent/UV/catdir/!EXIST differ diff --git a/Ardent/UV/catdir/!FADD b/Ardent/UV/catdir/!FADD new file mode 100755 index 00000000..a416559b Binary files /dev/null and b/Ardent/UV/catdir/!FADD differ diff --git a/Ardent/UV/catdir/!FCMP b/Ardent/UV/catdir/!FCMP new file mode 100755 index 00000000..68f92054 Binary files /dev/null and b/Ardent/UV/catdir/!FCMP differ diff --git a/Ardent/UV/catdir/!FDIV b/Ardent/UV/catdir/!FDIV new file mode 100755 index 00000000..10bb0d46 Binary files /dev/null and b/Ardent/UV/catdir/!FDIV differ diff --git a/Ardent/UV/catdir/!FIELDS b/Ardent/UV/catdir/!FIELDS new file mode 100755 index 00000000..dc8bebe5 Binary files /dev/null and b/Ardent/UV/catdir/!FIELDS differ diff --git a/Ardent/UV/catdir/!FMTS b/Ardent/UV/catdir/!FMTS new file mode 100755 index 00000000..73c7e82e Binary files /dev/null and b/Ardent/UV/catdir/!FMTS differ diff --git a/Ardent/UV/catdir/!FMUL b/Ardent/UV/catdir/!FMUL new file mode 100755 index 00000000..dfa4ec9a Binary files /dev/null and b/Ardent/UV/catdir/!FMUL differ diff --git a/Ardent/UV/catdir/!FOLD b/Ardent/UV/catdir/!FOLD new file mode 100755 index 00000000..727f5a5d Binary files /dev/null and b/Ardent/UV/catdir/!FOLD differ diff --git a/Ardent/UV/catdir/!FSUB b/Ardent/UV/catdir/!FSUB new file mode 100755 index 00000000..096c5268 Binary files /dev/null and b/Ardent/UV/catdir/!FSUB differ diff --git a/Ardent/UV/catdir/!GES b/Ardent/UV/catdir/!GES new file mode 100755 index 00000000..023ee2ce Binary files /dev/null and b/Ardent/UV/catdir/!GES differ diff --git a/Ardent/UV/catdir/!GET.DEVICES b/Ardent/UV/catdir/!GET.DEVICES new file mode 100755 index 00000000..cba88fae Binary files /dev/null and b/Ardent/UV/catdir/!GET.DEVICES differ diff --git a/Ardent/UV/catdir/!GET.KEY b/Ardent/UV/catdir/!GET.KEY new file mode 100755 index 00000000..95045e4b Binary files /dev/null and b/Ardent/UV/catdir/!GET.KEY differ diff --git a/Ardent/UV/catdir/!GET.OSNAME b/Ardent/UV/catdir/!GET.OSNAME new file mode 100755 index 00000000..49d21f83 Binary files /dev/null and b/Ardent/UV/catdir/!GET.OSNAME differ diff --git a/Ardent/UV/catdir/!GET.PARTNUM b/Ardent/UV/catdir/!GET.PARTNUM new file mode 100755 index 00000000..64c2dd1a Binary files /dev/null and b/Ardent/UV/catdir/!GET.PARTNUM differ diff --git a/Ardent/UV/catdir/!GET.PATHNAME b/Ardent/UV/catdir/!GET.PATHNAME new file mode 100755 index 00000000..22333e4c Binary files /dev/null and b/Ardent/UV/catdir/!GET.PATHNAME differ diff --git a/Ardent/UV/catdir/!GET.USER.COUNTS b/Ardent/UV/catdir/!GET.USER.COUNTS new file mode 100755 index 00000000..cc632596 Binary files /dev/null and b/Ardent/UV/catdir/!GET.USER.COUNTS differ diff --git a/Ardent/UV/catdir/!GETPU b/Ardent/UV/catdir/!GETPU new file mode 100755 index 00000000..80e2476f Binary files /dev/null and b/Ardent/UV/catdir/!GETPU differ diff --git a/Ardent/UV/catdir/!GTS b/Ardent/UV/catdir/!GTS new file mode 100755 index 00000000..ee5c14bf Binary files /dev/null and b/Ardent/UV/catdir/!GTS differ diff --git a/Ardent/UV/catdir/!HUSHIT b/Ardent/UV/catdir/!HUSHIT new file mode 100755 index 00000000..5cb20942 Binary files /dev/null and b/Ardent/UV/catdir/!HUSHIT differ diff --git a/Ardent/UV/catdir/!ICONVS b/Ardent/UV/catdir/!ICONVS new file mode 100755 index 00000000..875404f0 Binary files /dev/null and b/Ardent/UV/catdir/!ICONVS differ diff --git a/Ardent/UV/catdir/!IFS b/Ardent/UV/catdir/!IFS new file mode 100755 index 00000000..b779cd6b Binary files /dev/null and b/Ardent/UV/catdir/!IFS differ diff --git a/Ardent/UV/catdir/!INDEXS b/Ardent/UV/catdir/!INDEXS new file mode 100755 index 00000000..84b0f106 Binary files /dev/null and b/Ardent/UV/catdir/!INDEXS differ diff --git a/Ardent/UV/catdir/!INLINE.PROMPTS b/Ardent/UV/catdir/!INLINE.PROMPTS new file mode 100755 index 00000000..1903a08f Binary files /dev/null and b/Ardent/UV/catdir/!INLINE.PROMPTS differ diff --git a/Ardent/UV/catdir/!INTS b/Ardent/UV/catdir/!INTS new file mode 100755 index 00000000..ae6d4495 Binary files /dev/null and b/Ardent/UV/catdir/!INTS differ diff --git a/Ardent/UV/catdir/!LENS b/Ardent/UV/catdir/!LENS new file mode 100755 index 00000000..10937f19 Binary files /dev/null and b/Ardent/UV/catdir/!LENS differ diff --git a/Ardent/UV/catdir/!LES b/Ardent/UV/catdir/!LES new file mode 100755 index 00000000..49d81b12 Binary files /dev/null and b/Ardent/UV/catdir/!LES differ diff --git a/Ardent/UV/catdir/!LTS b/Ardent/UV/catdir/!LTS new file mode 100755 index 00000000..9a4f5c78 Binary files /dev/null and b/Ardent/UV/catdir/!LTS differ diff --git a/Ardent/UV/catdir/!MAKE.PATHNAME b/Ardent/UV/catdir/!MAKE.PATHNAME new file mode 100755 index 00000000..4139fc09 Binary files /dev/null and b/Ardent/UV/catdir/!MAKE.PATHNAME differ diff --git a/Ardent/UV/catdir/!MATCHES b/Ardent/UV/catdir/!MATCHES new file mode 100755 index 00000000..b056dc3a Binary files /dev/null and b/Ardent/UV/catdir/!MATCHES differ diff --git a/Ardent/UV/catdir/!MAXIMUM b/Ardent/UV/catdir/!MAXIMUM new file mode 100755 index 00000000..b7c1f9cc Binary files /dev/null and b/Ardent/UV/catdir/!MAXIMUM differ diff --git a/Ardent/UV/catdir/!MESSAGE b/Ardent/UV/catdir/!MESSAGE new file mode 100755 index 00000000..f00587fd Binary files /dev/null and b/Ardent/UV/catdir/!MESSAGE differ diff --git a/Ardent/UV/catdir/!MINIMUM b/Ardent/UV/catdir/!MINIMUM new file mode 100755 index 00000000..34ba98ad Binary files /dev/null and b/Ardent/UV/catdir/!MINIMUM differ diff --git a/Ardent/UV/catdir/!MODS b/Ardent/UV/catdir/!MODS new file mode 100755 index 00000000..7ef1c8f3 Binary files /dev/null and b/Ardent/UV/catdir/!MODS differ diff --git a/Ardent/UV/catdir/!MULS b/Ardent/UV/catdir/!MULS new file mode 100755 index 00000000..bd6c3af6 Binary files /dev/null and b/Ardent/UV/catdir/!MULS differ diff --git a/Ardent/UV/catdir/!NES b/Ardent/UV/catdir/!NES new file mode 100755 index 00000000..edf7430a Binary files /dev/null and b/Ardent/UV/catdir/!NES differ diff --git a/Ardent/UV/catdir/!NOTS b/Ardent/UV/catdir/!NOTS new file mode 100755 index 00000000..56dfb9c5 Binary files /dev/null and b/Ardent/UV/catdir/!NOTS differ diff --git a/Ardent/UV/catdir/!NUMS b/Ardent/UV/catdir/!NUMS new file mode 100755 index 00000000..7d65ff0c Binary files /dev/null and b/Ardent/UV/catdir/!NUMS differ diff --git a/Ardent/UV/catdir/!OCONVS b/Ardent/UV/catdir/!OCONVS new file mode 100755 index 00000000..44158a2c Binary files /dev/null and b/Ardent/UV/catdir/!OCONVS differ diff --git a/Ardent/UV/catdir/!ORS b/Ardent/UV/catdir/!ORS new file mode 100755 index 00000000..11d3a98e Binary files /dev/null and b/Ardent/UV/catdir/!ORS differ diff --git a/Ardent/UV/catdir/!PACK.FNKEYS b/Ardent/UV/catdir/!PACK.FNKEYS new file mode 100755 index 00000000..112072e8 Binary files /dev/null and b/Ardent/UV/catdir/!PACK.FNKEYS differ diff --git a/Ardent/UV/catdir/!PTERM b/Ardent/UV/catdir/!PTERM new file mode 100755 index 00000000..e503695a Binary files /dev/null and b/Ardent/UV/catdir/!PTERM differ diff --git a/Ardent/UV/catdir/!REPORT.ERROR b/Ardent/UV/catdir/!REPORT.ERROR new file mode 100755 index 00000000..3c348685 Binary files /dev/null and b/Ardent/UV/catdir/!REPORT.ERROR differ diff --git a/Ardent/UV/catdir/!RND b/Ardent/UV/catdir/!RND new file mode 100755 index 00000000..63c516c7 Binary files /dev/null and b/Ardent/UV/catdir/!RND differ diff --git a/Ardent/UV/catdir/!SEQS b/Ardent/UV/catdir/!SEQS new file mode 100755 index 00000000..d17f8758 Binary files /dev/null and b/Ardent/UV/catdir/!SEQS differ diff --git a/Ardent/UV/catdir/!SET.PTR b/Ardent/UV/catdir/!SET.PTR new file mode 100755 index 00000000..aae2d0b5 Binary files /dev/null and b/Ardent/UV/catdir/!SET.PTR differ diff --git a/Ardent/UV/catdir/!SETPU b/Ardent/UV/catdir/!SETPU new file mode 100755 index 00000000..43e05fc8 Binary files /dev/null and b/Ardent/UV/catdir/!SETPU differ diff --git a/Ardent/UV/catdir/!SLEEP b/Ardent/UV/catdir/!SLEEP new file mode 100755 index 00000000..759c429d Binary files /dev/null and b/Ardent/UV/catdir/!SLEEP differ diff --git a/Ardent/UV/catdir/!SLEEP$ b/Ardent/UV/catdir/!SLEEP$ new file mode 100755 index 00000000..759c429d Binary files /dev/null and b/Ardent/UV/catdir/!SLEEP$ differ diff --git a/Ardent/UV/catdir/!SPACES b/Ardent/UV/catdir/!SPACES new file mode 100755 index 00000000..105d1ee6 Binary files /dev/null and b/Ardent/UV/catdir/!SPACES differ diff --git a/Ardent/UV/catdir/!SPLICE b/Ardent/UV/catdir/!SPLICE new file mode 100755 index 00000000..b890d6a3 Binary files /dev/null and b/Ardent/UV/catdir/!SPLICE differ diff --git a/Ardent/UV/catdir/!SQUOTE b/Ardent/UV/catdir/!SQUOTE new file mode 100755 index 00000000..9cbfb565 Binary files /dev/null and b/Ardent/UV/catdir/!SQUOTE differ diff --git a/Ardent/UV/catdir/!STRS b/Ardent/UV/catdir/!STRS new file mode 100755 index 00000000..d02d12bf Binary files /dev/null and b/Ardent/UV/catdir/!STRS differ diff --git a/Ardent/UV/catdir/!SUBS b/Ardent/UV/catdir/!SUBS new file mode 100755 index 00000000..f2721629 Binary files /dev/null and b/Ardent/UV/catdir/!SUBS differ diff --git a/Ardent/UV/catdir/!SUBSTRINGS b/Ardent/UV/catdir/!SUBSTRINGS new file mode 100755 index 00000000..520aaacf Binary files /dev/null and b/Ardent/UV/catdir/!SUBSTRINGS differ diff --git a/Ardent/UV/catdir/!SUMMATION b/Ardent/UV/catdir/!SUMMATION new file mode 100755 index 00000000..635fd798 Binary files /dev/null and b/Ardent/UV/catdir/!SUMMATION differ diff --git a/Ardent/UV/catdir/!TIMDAT b/Ardent/UV/catdir/!TIMDAT new file mode 100755 index 00000000..9556ccae Binary files /dev/null and b/Ardent/UV/catdir/!TIMDAT differ diff --git a/Ardent/UV/catdir/!USER.TYPE b/Ardent/UV/catdir/!USER.TYPE new file mode 100755 index 00000000..f0523cc4 Binary files /dev/null and b/Ardent/UV/catdir/!USER.TYPE differ diff --git a/Ardent/UV/catdir/!VOC.PATHNAME b/Ardent/UV/catdir/!VOC.PATHNAME new file mode 100755 index 00000000..887d808f Binary files /dev/null and b/Ardent/UV/catdir/!VOC.PATHNAME differ diff --git a/Ardent/UV/catdir/$0114 b/Ardent/UV/catdir/$0114 new file mode 100755 index 00000000..8fbf7259 Binary files /dev/null and b/Ardent/UV/catdir/$0114 differ diff --git a/Ardent/UV/catdir/$0190 b/Ardent/UV/catdir/$0190 new file mode 100755 index 00000000..1ddc0f35 Binary files /dev/null and b/Ardent/UV/catdir/$0190 differ diff --git a/Ardent/UV/catdir/$0192 b/Ardent/UV/catdir/$0192 new file mode 100755 index 00000000..bc362a49 Binary files /dev/null and b/Ardent/UV/catdir/$0192 differ diff --git a/Ardent/UV/catdir/$0196 b/Ardent/UV/catdir/$0196 new file mode 100755 index 00000000..92234856 Binary files /dev/null and b/Ardent/UV/catdir/$0196 differ diff --git a/Ardent/UV/catdir/$01A2 b/Ardent/UV/catdir/$01A2 new file mode 100755 index 00000000..79d56a6a Binary files /dev/null and b/Ardent/UV/catdir/$01A2 differ diff --git a/Ardent/UV/catdir/$01A6 b/Ardent/UV/catdir/$01A6 new file mode 100755 index 00000000..dd68adbb Binary files /dev/null and b/Ardent/UV/catdir/$01A6 differ diff --git a/Ardent/UV/catdir/$01AD b/Ardent/UV/catdir/$01AD new file mode 100755 index 00000000..293c2f59 Binary files /dev/null and b/Ardent/UV/catdir/$01AD differ diff --git a/Ardent/UV/catdir/$01B0 b/Ardent/UV/catdir/$01B0 new file mode 100755 index 00000000..88346829 Binary files /dev/null and b/Ardent/UV/catdir/$01B0 differ diff --git a/Ardent/UV/catdir/$01BE b/Ardent/UV/catdir/$01BE new file mode 100755 index 00000000..5b535e4e Binary files /dev/null and b/Ardent/UV/catdir/$01BE differ diff --git a/Ardent/UV/catdir/$0230 b/Ardent/UV/catdir/$0230 new file mode 100755 index 00000000..74384e8b Binary files /dev/null and b/Ardent/UV/catdir/$0230 differ diff --git a/Ardent/UV/catdir/$0358 b/Ardent/UV/catdir/$0358 new file mode 100755 index 00000000..6be5ce37 Binary files /dev/null and b/Ardent/UV/catdir/$0358 differ diff --git a/Ardent/UV/catdir/$035A b/Ardent/UV/catdir/$035A new file mode 100755 index 00000000..7c87ba05 Binary files /dev/null and b/Ardent/UV/catdir/$035A differ diff --git a/Ardent/UV/catdir/$1114 b/Ardent/UV/catdir/$1114 new file mode 100755 index 00000000..e246a9ba Binary files /dev/null and b/Ardent/UV/catdir/$1114 differ diff --git a/Ardent/UV/catdir/$11A2 b/Ardent/UV/catdir/$11A2 new file mode 100755 index 00000000..623d1ec9 Binary files /dev/null and b/Ardent/UV/catdir/$11A2 differ diff --git a/Ardent/UV/catdir/$11B0 b/Ardent/UV/catdir/$11B0 new file mode 100755 index 00000000..48c3d43d Binary files /dev/null and b/Ardent/UV/catdir/$11B0 differ diff --git a/Ardent/UV/catdir/$11BE b/Ardent/UV/catdir/$11BE new file mode 100755 index 00000000..098584f5 Binary files /dev/null and b/Ardent/UV/catdir/$11BE differ diff --git a/Ardent/UV/catdir/$11ED b/Ardent/UV/catdir/$11ED new file mode 100755 index 00000000..b843fe69 Binary files /dev/null and b/Ardent/UV/catdir/$11ED differ diff --git a/Ardent/UV/catdir/$201E b/Ardent/UV/catdir/$201E new file mode 100755 index 00000000..0cf6611f Binary files /dev/null and b/Ardent/UV/catdir/$201E differ diff --git a/Ardent/UV/catdir/$20E0 b/Ardent/UV/catdir/$20E0 new file mode 100755 index 00000000..691b22fe Binary files /dev/null and b/Ardent/UV/catdir/$20E0 differ diff --git a/Ardent/UV/catdir/$2193 b/Ardent/UV/catdir/$2193 new file mode 100755 index 00000000..de822359 Binary files /dev/null and b/Ardent/UV/catdir/$2193 differ diff --git a/Ardent/UV/catdir/$2196 b/Ardent/UV/catdir/$2196 new file mode 100755 index 00000000..f593c5c5 Binary files /dev/null and b/Ardent/UV/catdir/$2196 differ diff --git a/Ardent/UV/catdir/$21A2 b/Ardent/UV/catdir/$21A2 new file mode 100755 index 00000000..545f0eb1 Binary files /dev/null and b/Ardent/UV/catdir/$21A2 differ diff --git a/Ardent/UV/catdir/$307A b/Ardent/UV/catdir/$307A new file mode 100755 index 00000000..272099b0 Binary files /dev/null and b/Ardent/UV/catdir/$307A differ diff --git a/Ardent/UV/catdir/$30E0 b/Ardent/UV/catdir/$30E0 new file mode 100755 index 00000000..0f4d17a1 Binary files /dev/null and b/Ardent/UV/catdir/$30E0 differ diff --git a/Ardent/UV/catdir/$31AD b/Ardent/UV/catdir/$31AD new file mode 100755 index 00000000..4c51f7d0 Binary files /dev/null and b/Ardent/UV/catdir/$31AD differ diff --git a/Ardent/UV/catdir/$31B0 b/Ardent/UV/catdir/$31B0 new file mode 100755 index 00000000..0127d80a Binary files /dev/null and b/Ardent/UV/catdir/$31B0 differ diff --git a/Ardent/UV/catdir/$407A b/Ardent/UV/catdir/$407A new file mode 100755 index 00000000..386a4145 Binary files /dev/null and b/Ardent/UV/catdir/$407A differ diff --git a/Ardent/UV/catdir/$41AD b/Ardent/UV/catdir/$41AD new file mode 100755 index 00000000..abd5bbcf Binary files /dev/null and b/Ardent/UV/catdir/$41AD differ diff --git a/Ardent/UV/catdir/$508E b/Ardent/UV/catdir/$508E new file mode 100755 index 00000000..044f21fe Binary files /dev/null and b/Ardent/UV/catdir/$508E differ diff --git a/Ardent/UV/catdir/$50BB b/Ardent/UV/catdir/$50BB new file mode 100755 index 00000000..d20835ee Binary files /dev/null and b/Ardent/UV/catdir/$50BB differ diff --git a/Ardent/UV/catdir/$5114 b/Ardent/UV/catdir/$5114 new file mode 100755 index 00000000..a89f31da Binary files /dev/null and b/Ardent/UV/catdir/$5114 differ diff --git a/Ardent/UV/catdir/$534E b/Ardent/UV/catdir/$534E new file mode 100755 index 00000000..81f24388 Binary files /dev/null and b/Ardent/UV/catdir/$534E differ diff --git a/Ardent/UV/catdir/$6072 b/Ardent/UV/catdir/$6072 new file mode 100755 index 00000000..88498311 Binary files /dev/null and b/Ardent/UV/catdir/$6072 differ diff --git a/Ardent/UV/catdir/$60BB b/Ardent/UV/catdir/$60BB new file mode 100755 index 00000000..03a2d14f Binary files /dev/null and b/Ardent/UV/catdir/$60BB differ diff --git a/Ardent/UV/catdir/$60E0 b/Ardent/UV/catdir/$60E0 new file mode 100755 index 00000000..6ad54881 Binary files /dev/null and b/Ardent/UV/catdir/$60E0 differ diff --git a/Ardent/UV/catdir/$61A2 b/Ardent/UV/catdir/$61A2 new file mode 100755 index 00000000..669c74cf Binary files /dev/null and b/Ardent/UV/catdir/$61A2 differ diff --git a/Ardent/UV/catdir/$70E0 b/Ardent/UV/catdir/$70E0 new file mode 100755 index 00000000..babad26c Binary files /dev/null and b/Ardent/UV/catdir/$70E0 differ diff --git a/Ardent/UV/catdir/$7201 b/Ardent/UV/catdir/$7201 new file mode 100755 index 00000000..aa2ac31d Binary files /dev/null and b/Ardent/UV/catdir/$7201 differ diff --git a/Ardent/UV/catdir/$80E0 b/Ardent/UV/catdir/$80E0 new file mode 100755 index 00000000..4348eb0b Binary files /dev/null and b/Ardent/UV/catdir/$80E0 differ diff --git a/Ardent/UV/catdir/$81F5 b/Ardent/UV/catdir/$81F5 new file mode 100755 index 00000000..3eaf6e8d Binary files /dev/null and b/Ardent/UV/catdir/$81F5 differ diff --git a/Ardent/UV/catdir/$9072 b/Ardent/UV/catdir/$9072 new file mode 100755 index 00000000..16f90860 Binary files /dev/null and b/Ardent/UV/catdir/$9072 differ diff --git a/Ardent/UV/catdir/$A1A2 b/Ardent/UV/catdir/$A1A2 new file mode 100755 index 00000000..19768298 Binary files /dev/null and b/Ardent/UV/catdir/$A1A2 differ diff --git a/Ardent/UV/catdir/$BPIOTT b/Ardent/UV/catdir/$BPIOTT new file mode 100755 index 00000000..b3e7bbc7 Binary files /dev/null and b/Ardent/UV/catdir/$BPIOTT differ diff --git a/Ardent/UV/catdir/$INDIRECT b/Ardent/UV/catdir/$INDIRECT new file mode 100755 index 00000000..32ecced4 Binary files /dev/null and b/Ardent/UV/catdir/$INDIRECT differ diff --git a/Ardent/UV/catdir/$STKMATH b/Ardent/UV/catdir/$STKMATH new file mode 100755 index 00000000..89f3dd72 Binary files /dev/null and b/Ardent/UV/catdir/$STKMATH differ diff --git a/Ardent/UV/catdir/%AASCII.EXPORT b/Ardent/UV/catdir/%AASCII.EXPORT new file mode 100755 index 00000000..fc524233 Binary files /dev/null and b/Ardent/UV/catdir/%AASCII.EXPORT differ diff --git a/Ardent/UV/catdir/%ACHOICE.BOX.B b/Ardent/UV/catdir/%ACHOICE.BOX.B new file mode 100755 index 00000000..726168fb Binary files /dev/null and b/Ardent/UV/catdir/%ACHOICE.BOX.B differ diff --git a/Ardent/UV/catdir/%ACINPUT.B b/Ardent/UV/catdir/%ACINPUT.B new file mode 100755 index 00000000..3dd4ad80 Binary files /dev/null and b/Ardent/UV/catdir/%ACINPUT.B differ diff --git a/Ardent/UV/catdir/%ACLOSE$UV$FILE b/Ardent/UV/catdir/%ACLOSE$UV$FILE new file mode 100755 index 00000000..d53d53d2 Binary files /dev/null and b/Ardent/UV/catdir/%ACLOSE$UV$FILE differ diff --git a/Ardent/UV/catdir/%ACOMPMAINT.SUB b/Ardent/UV/catdir/%ACOMPMAINT.SUB new file mode 100755 index 00000000..0d615b98 Binary files /dev/null and b/Ardent/UV/catdir/%ACOMPMAINT.SUB differ diff --git a/Ardent/UV/catdir/%ACONVERT.VOC b/Ardent/UV/catdir/%ACONVERT.VOC new file mode 100755 index 00000000..ce98d59d Binary files /dev/null and b/Ardent/UV/catdir/%ACONVERT.VOC differ diff --git a/Ardent/UV/catdir/%ADC b/Ardent/UV/catdir/%ADC new file mode 100755 index 00000000..ade666a1 Binary files /dev/null and b/Ardent/UV/catdir/%ADC differ diff --git a/Ardent/UV/catdir/%ADC.A b/Ardent/UV/catdir/%ADC.A new file mode 100755 index 00000000..e281972b Binary files /dev/null and b/Ardent/UV/catdir/%ADC.A differ diff --git a/Ardent/UV/catdir/%ADC.CORR.CONV b/Ardent/UV/catdir/%ADC.CORR.CONV new file mode 100755 index 00000000..4d22bff0 Binary files /dev/null and b/Ardent/UV/catdir/%ADC.CORR.CONV differ diff --git a/Ardent/UV/catdir/%ADC.F b/Ardent/UV/catdir/%ADC.F new file mode 100755 index 00000000..92a61670 Binary files /dev/null and b/Ardent/UV/catdir/%ADC.F differ diff --git a/Ardent/UV/catdir/%ADC.ITEM b/Ardent/UV/catdir/%ADC.ITEM new file mode 100755 index 00000000..c38790ae Binary files /dev/null and b/Ardent/UV/catdir/%ADC.ITEM differ diff --git a/Ardent/UV/catdir/%ADC.ITEM4 b/Ardent/UV/catdir/%ADC.ITEM4 new file mode 100755 index 00000000..56187a02 Binary files /dev/null and b/Ardent/UV/catdir/%ADC.ITEM4 differ diff --git a/Ardent/UV/catdir/%ADC.MESSAGE b/Ardent/UV/catdir/%ADC.MESSAGE new file mode 100755 index 00000000..e16c37ee Binary files /dev/null and b/Ardent/UV/catdir/%ADC.MESSAGE differ diff --git a/Ardent/UV/catdir/%ADC.OPENS b/Ardent/UV/catdir/%ADC.OPENS new file mode 100755 index 00000000..b881b4cd Binary files /dev/null and b/Ardent/UV/catdir/%ADC.OPENS differ diff --git a/Ardent/UV/catdir/%ADC4 b/Ardent/UV/catdir/%ADC4 new file mode 100755 index 00000000..9141eb2c Binary files /dev/null and b/Ardent/UV/catdir/%ADC4 differ diff --git a/Ardent/UV/catdir/%ADEF.MNU.B b/Ardent/UV/catdir/%ADEF.MNU.B new file mode 100755 index 00000000..a5fa3b5a Binary files /dev/null and b/Ardent/UV/catdir/%ADEF.MNU.B differ diff --git a/Ardent/UV/catdir/%ADEF.SUB.B b/Ardent/UV/catdir/%ADEF.SUB.B new file mode 100755 index 00000000..28f634bd Binary files /dev/null and b/Ardent/UV/catdir/%ADEF.SUB.B differ diff --git a/Ardent/UV/catdir/%ADEFINE.DF b/Ardent/UV/catdir/%ADEFINE.DF new file mode 100755 index 00000000..68b2ef8c Binary files /dev/null and b/Ardent/UV/catdir/%ADEFINE.DF differ diff --git a/Ardent/UV/catdir/%ADISP.SP.OPTS b/Ardent/UV/catdir/%ADISP.SP.OPTS new file mode 100755 index 00000000..005824fc Binary files /dev/null and b/Ardent/UV/catdir/%ADISP.SP.OPTS differ diff --git a/Ardent/UV/catdir/%ADO.MNU.BAR.B b/Ardent/UV/catdir/%ADO.MNU.BAR.B new file mode 100755 index 00000000..2a09595f Binary files /dev/null and b/Ardent/UV/catdir/%ADO.MNU.BAR.B differ diff --git a/Ardent/UV/catdir/%ADRAW.BOX.B b/Ardent/UV/catdir/%ADRAW.BOX.B new file mode 100755 index 00000000..189019d2 Binary files /dev/null and b/Ardent/UV/catdir/%ADRAW.BOX.B differ diff --git a/Ardent/UV/catdir/%ADRAW.SCRN.B b/Ardent/UV/catdir/%ADRAW.SCRN.B new file mode 100755 index 00000000..29a347c4 Binary files /dev/null and b/Ardent/UV/catdir/%ADRAW.SCRN.B differ diff --git a/Ardent/UV/catdir/%AENTER.BOX.B b/Ardent/UV/catdir/%AENTER.BOX.B new file mode 100755 index 00000000..8a416b6a Binary files /dev/null and b/Ardent/UV/catdir/%AENTER.BOX.B differ diff --git a/Ardent/UV/catdir/%AERROR.BOX.B b/Ardent/UV/catdir/%AERROR.BOX.B new file mode 100755 index 00000000..4684d57a Binary files /dev/null and b/Ardent/UV/catdir/%AERROR.BOX.B differ diff --git a/Ardent/UV/catdir/%AGET b/Ardent/UV/catdir/%AGET new file mode 100755 index 00000000..963b0e47 Binary files /dev/null and b/Ardent/UV/catdir/%AGET differ diff --git a/Ardent/UV/catdir/%AGET.BASENAME b/Ardent/UV/catdir/%AGET.BASENAME new file mode 100755 index 00000000..362e17fd Binary files /dev/null and b/Ardent/UV/catdir/%AGET.BASENAME differ diff --git a/Ardent/UV/catdir/%AGET.DIRNAME b/Ardent/UV/catdir/%AGET.DIRNAME new file mode 100755 index 00000000..2c742707 Binary files /dev/null and b/Ardent/UV/catdir/%AGET.DIRNAME differ diff --git a/Ardent/UV/catdir/%AGET.PGMS b/Ardent/UV/catdir/%AGET.PGMS new file mode 100755 index 00000000..a7c919f4 Binary files /dev/null and b/Ardent/UV/catdir/%AGET.PGMS differ diff --git a/Ardent/UV/catdir/%AGET.TA.BUF.B b/Ardent/UV/catdir/%AGET.TA.BUF.B new file mode 100755 index 00000000..7962b3ae Binary files /dev/null and b/Ardent/UV/catdir/%AGET.TA.BUF.B differ diff --git a/Ardent/UV/catdir/%AGET.TOKEN.B b/Ardent/UV/catdir/%AGET.TOKEN.B new file mode 100755 index 00000000..cbe0d78d Binary files /dev/null and b/Ardent/UV/catdir/%AGET.TOKEN.B differ diff --git a/Ardent/UV/catdir/%AHELP.BOX.B b/Ardent/UV/catdir/%AHELP.BOX.B new file mode 100755 index 00000000..74ebcdd5 Binary files /dev/null and b/Ardent/UV/catdir/%AHELP.BOX.B differ diff --git a/Ardent/UV/catdir/%AHELP.PRINT.B b/Ardent/UV/catdir/%AHELP.PRINT.B new file mode 100755 index 00000000..00ec39d3 Binary files /dev/null and b/Ardent/UV/catdir/%AHELP.PRINT.B differ diff --git a/Ardent/UV/catdir/%AHS.ACTIVATE b/Ardent/UV/catdir/%AHS.ACTIVATE new file mode 100755 index 00000000..cc75c093 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.ACTIVATE differ diff --git a/Ardent/UV/catdir/%AHS.AUTHORIZE b/Ardent/UV/catdir/%AHS.AUTHORIZE new file mode 100755 index 00000000..d8d1dafc Binary files /dev/null and b/Ardent/UV/catdir/%AHS.AUTHORIZE differ diff --git a/Ardent/UV/catdir/%AHS.CASE b/Ardent/UV/catdir/%AHS.CASE new file mode 100755 index 00000000..c681ac62 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.CASE differ diff --git a/Ardent/UV/catdir/%AHS.DEACTIVATE b/Ardent/UV/catdir/%AHS.DEACTIVATE new file mode 100755 index 00000000..0a1a07bd Binary files /dev/null and b/Ardent/UV/catdir/%AHS.DEACTIVATE differ diff --git a/Ardent/UV/catdir/%AHS.DISCNT b/Ardent/UV/catdir/%AHS.DISCNT new file mode 100755 index 00000000..44e9fc2f Binary files /dev/null and b/Ardent/UV/catdir/%AHS.DISCNT differ diff --git a/Ardent/UV/catdir/%AHS.FILEINFO b/Ardent/UV/catdir/%AHS.FILEINFO new file mode 100755 index 00000000..f743e10d Binary files /dev/null and b/Ardent/UV/catdir/%AHS.FILEINFO differ diff --git a/Ardent/UV/catdir/%AHS.FINDIT b/Ardent/UV/catdir/%AHS.FINDIT new file mode 100755 index 00000000..f928f679 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.FINDIT differ diff --git a/Ardent/UV/catdir/%AHS.OLEDBACCTS b/Ardent/UV/catdir/%AHS.OLEDBACCTS new file mode 100755 index 00000000..864182b8 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.OLEDBACCTS differ diff --git a/Ardent/UV/catdir/%AHS.OLEDBCOLS b/Ardent/UV/catdir/%AHS.OLEDBCOLS new file mode 100755 index 00000000..fe6acdcf Binary files /dev/null and b/Ardent/UV/catdir/%AHS.OLEDBCOLS differ diff --git a/Ardent/UV/catdir/%AHS.OLEDBINFO b/Ardent/UV/catdir/%AHS.OLEDBINFO new file mode 100755 index 00000000..6725660d Binary files /dev/null and b/Ardent/UV/catdir/%AHS.OLEDBINFO differ diff --git a/Ardent/UV/catdir/%AHS.OLEDBKEYS b/Ardent/UV/catdir/%AHS.OLEDBKEYS new file mode 100755 index 00000000..3ef298ae Binary files /dev/null and b/Ardent/UV/catdir/%AHS.OLEDBKEYS differ diff --git a/Ardent/UV/catdir/%AHS.OLEDBTABS b/Ardent/UV/catdir/%AHS.OLEDBTABS new file mode 100755 index 00000000..04e53740 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.OLEDBTABS differ diff --git a/Ardent/UV/catdir/%AHS.RUNINACC b/Ardent/UV/catdir/%AHS.RUNINACC new file mode 100755 index 00000000..264af1ce Binary files /dev/null and b/Ardent/UV/catdir/%AHS.RUNINACC differ diff --git a/Ardent/UV/catdir/%AHS.SCHEMA b/Ardent/UV/catdir/%AHS.SCHEMA new file mode 100755 index 00000000..532491e7 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.SCHEMA differ diff --git a/Ardent/UV/catdir/%AHS.SCRUB b/Ardent/UV/catdir/%AHS.SCRUB new file mode 100755 index 00000000..e99e6551 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.SCRUB differ diff --git a/Ardent/UV/catdir/%AHS.SCRUBINTER b/Ardent/UV/catdir/%AHS.SCRUBINTER new file mode 100755 index 00000000..0653831a Binary files /dev/null and b/Ardent/UV/catdir/%AHS.SCRUBINTER differ diff --git a/Ardent/UV/catdir/%AHS.SHOWCFG b/Ardent/UV/catdir/%AHS.SHOWCFG new file mode 100755 index 00000000..47f1ba41 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.SHOWCFG differ diff --git a/Ardent/UV/catdir/%AHS.SPCOLS b/Ardent/UV/catdir/%AHS.SPCOLS new file mode 100755 index 00000000..cd2e6b7a Binary files /dev/null and b/Ardent/UV/catdir/%AHS.SPCOLS differ diff --git a/Ardent/UV/catdir/%AHS.STAREXPAND b/Ardent/UV/catdir/%AHS.STAREXPAND new file mode 100755 index 00000000..e3533fc5 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.STAREXPAND differ diff --git a/Ardent/UV/catdir/%AHS.STAT b/Ardent/UV/catdir/%AHS.STAT new file mode 100755 index 00000000..8e9e35a1 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.STAT differ diff --git a/Ardent/UV/catdir/%AHS.TEXTIFY b/Ardent/UV/catdir/%AHS.TEXTIFY new file mode 100755 index 00000000..10e0ee31 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.TEXTIFY differ diff --git a/Ardent/UV/catdir/%AHS.UPDFINFO b/Ardent/UV/catdir/%AHS.UPDFINFO new file mode 100755 index 00000000..151163e9 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.UPDFINFO differ diff --git a/Ardent/UV/catdir/%AHS.UPDUVACC b/Ardent/UV/catdir/%AHS.UPDUVACC new file mode 100755 index 00000000..86fc4573 Binary files /dev/null and b/Ardent/UV/catdir/%AHS.UPDUVACC differ diff --git a/Ardent/UV/catdir/%AINVERSE.B b/Ardent/UV/catdir/%AINVERSE.B new file mode 100755 index 00000000..58bbc114 Binary files /dev/null and b/Ardent/UV/catdir/%AINVERSE.B differ diff --git a/Ardent/UV/catdir/%AIS.EQPATHS b/Ardent/UV/catdir/%AIS.EQPATHS new file mode 100755 index 00000000..ffd92c49 Binary files /dev/null and b/Ardent/UV/catdir/%AIS.EQPATHS differ diff --git a/Ardent/UV/catdir/%AIS.FULLPATH b/Ardent/UV/catdir/%AIS.FULLPATH new file mode 100755 index 00000000..aa120e2f Binary files /dev/null and b/Ardent/UV/catdir/%AIS.FULLPATH differ diff --git a/Ardent/UV/catdir/%AISUSER.B b/Ardent/UV/catdir/%AISUSER.B new file mode 100755 index 00000000..f5ebbb36 Binary files /dev/null and b/Ardent/UV/catdir/%AISUSER.B differ diff --git a/Ardent/UV/catdir/%ALIST.BOX.B b/Ardent/UV/catdir/%ALIST.BOX.B new file mode 100755 index 00000000..0ab096a1 Binary files /dev/null and b/Ardent/UV/catdir/%ALIST.BOX.B differ diff --git a/Ardent/UV/catdir/%ALISTFILES b/Ardent/UV/catdir/%ALISTFILES new file mode 100755 index 00000000..314272b2 Binary files /dev/null and b/Ardent/UV/catdir/%ALISTFILES differ diff --git a/Ardent/UV/catdir/%ALOC.BY.FLD.B b/Ardent/UV/catdir/%ALOC.BY.FLD.B new file mode 100755 index 00000000..8f623785 Binary files /dev/null and b/Ardent/UV/catdir/%ALOC.BY.FLD.B differ diff --git a/Ardent/UV/catdir/%AMNU.BAR.PR.B b/Ardent/UV/catdir/%AMNU.BAR.PR.B new file mode 100755 index 00000000..87182f57 Binary files /dev/null and b/Ardent/UV/catdir/%AMNU.BAR.PR.B differ diff --git a/Ardent/UV/catdir/%AMTF.ERASE.B b/Ardent/UV/catdir/%AMTF.ERASE.B new file mode 100755 index 00000000..7c2fca19 Binary files /dev/null and b/Ardent/UV/catdir/%AMTF.ERASE.B differ diff --git a/Ardent/UV/catdir/%AMTF.FIXSCR.B b/Ardent/UV/catdir/%AMTF.FIXSCR.B new file mode 100755 index 00000000..07b52007 Binary files /dev/null and b/Ardent/UV/catdir/%AMTF.FIXSCR.B differ diff --git a/Ardent/UV/catdir/%AMTF.INPUT.B b/Ardent/UV/catdir/%AMTF.INPUT.B new file mode 100755 index 00000000..cf051708 Binary files /dev/null and b/Ardent/UV/catdir/%AMTF.INPUT.B differ diff --git a/Ardent/UV/catdir/%AMTF.LOAD.B b/Ardent/UV/catdir/%AMTF.LOAD.B new file mode 100755 index 00000000..a5a0ffdb Binary files /dev/null and b/Ardent/UV/catdir/%AMTF.LOAD.B differ diff --git a/Ardent/UV/catdir/%AMTF.MENU.B b/Ardent/UV/catdir/%AMTF.MENU.B new file mode 100755 index 00000000..f715db3d Binary files /dev/null and b/Ardent/UV/catdir/%AMTF.MENU.B differ diff --git a/Ardent/UV/catdir/%AMTF.PAINT.B b/Ardent/UV/catdir/%AMTF.PAINT.B new file mode 100755 index 00000000..464d477c Binary files /dev/null and b/Ardent/UV/catdir/%AMTF.PAINT.B differ diff --git a/Ardent/UV/catdir/%AMTF.REDRAW.B b/Ardent/UV/catdir/%AMTF.REDRAW.B new file mode 100755 index 00000000..d858ceba Binary files /dev/null and b/Ardent/UV/catdir/%AMTF.REDRAW.B differ diff --git a/Ardent/UV/catdir/%AMTF.SUB.B b/Ardent/UV/catdir/%AMTF.SUB.B new file mode 100755 index 00000000..fc2f2c9e Binary files /dev/null and b/Ardent/UV/catdir/%AMTF.SUB.B differ diff --git a/Ardent/UV/catdir/%ANLS.LISTLCS b/Ardent/UV/catdir/%ANLS.LISTLCS new file mode 100755 index 00000000..31868a17 Binary files /dev/null and b/Ardent/UV/catdir/%ANLS.LISTLCS differ diff --git a/Ardent/UV/catdir/%ANLS.LISTMAPS b/Ardent/UV/catdir/%ANLS.LISTMAPS new file mode 100755 index 00000000..060ca901 Binary files /dev/null and b/Ardent/UV/catdir/%ANLS.LISTMAPS differ diff --git a/Ardent/UV/catdir/%AOPEN$UV$FILE b/Ardent/UV/catdir/%AOPEN$UV$FILE new file mode 100755 index 00000000..0e5d7c56 Binary files /dev/null and b/Ardent/UV/catdir/%AOPEN$UV$FILE differ diff --git a/Ardent/UV/catdir/%APACT b/Ardent/UV/catdir/%APACT new file mode 100755 index 00000000..62dd6364 Binary files /dev/null and b/Ardent/UV/catdir/%APACT differ diff --git a/Ardent/UV/catdir/%APARSE.PERM.B b/Ardent/UV/catdir/%APARSE.PERM.B new file mode 100755 index 00000000..9a7b9959 Binary files /dev/null and b/Ardent/UV/catdir/%APARSE.PERM.B differ diff --git a/Ardent/UV/catdir/%APRECOMP.SUB b/Ardent/UV/catdir/%APRECOMP.SUB new file mode 100755 index 00000000..46689516 Binary files /dev/null and b/Ardent/UV/catdir/%APRECOMP.SUB differ diff --git a/Ardent/UV/catdir/%APTBCODE b/Ardent/UV/catdir/%APTBCODE new file mode 100755 index 00000000..7e8aeb81 Binary files /dev/null and b/Ardent/UV/catdir/%APTBCODE differ diff --git a/Ardent/UV/catdir/%APUT.FORM.B b/Ardent/UV/catdir/%APUT.FORM.B new file mode 100755 index 00000000..cad96c3f Binary files /dev/null and b/Ardent/UV/catdir/%APUT.FORM.B differ diff --git a/Ardent/UV/catdir/%ARD.UNX.FIL.B b/Ardent/UV/catdir/%ARD.UNX.FIL.B new file mode 100755 index 00000000..361280e7 Binary files /dev/null and b/Ardent/UV/catdir/%ARD.UNX.FIL.B differ diff --git a/Ardent/UV/catdir/%ARELEASE$UV$FILE b/Ardent/UV/catdir/%ARELEASE$UV$FILE new file mode 100755 index 00000000..09d86100 Binary files /dev/null and b/Ardent/UV/catdir/%ARELEASE$UV$FILE differ diff --git a/Ardent/UV/catdir/%AREMOTE.B b/Ardent/UV/catdir/%AREMOTE.B new file mode 100755 index 00000000..78761127 Binary files /dev/null and b/Ardent/UV/catdir/%AREMOTE.B differ diff --git a/Ardent/UV/catdir/%AREVISE.ASSOC b/Ardent/UV/catdir/%AREVISE.ASSOC new file mode 100755 index 00000000..76c5ed55 Binary files /dev/null and b/Ardent/UV/catdir/%AREVISE.ASSOC differ diff --git a/Ardent/UV/catdir/%AREVISE.PHRASE b/Ardent/UV/catdir/%AREVISE.PHRASE new file mode 100755 index 00000000..35845446 Binary files /dev/null and b/Ardent/UV/catdir/%AREVISE.PHRASE differ diff --git a/Ardent/UV/catdir/%ASETDIR.B b/Ardent/UV/catdir/%ASETDIR.B new file mode 100755 index 00000000..d95ba983 Binary files /dev/null and b/Ardent/UV/catdir/%ASETDIR.B differ diff --git a/Ardent/UV/catdir/%ASORT.BOX.B b/Ardent/UV/catdir/%ASORT.BOX.B new file mode 100755 index 00000000..d90e3435 Binary files /dev/null and b/Ardent/UV/catdir/%ASORT.BOX.B differ diff --git a/Ardent/UV/catdir/%ATOKEN.SORT.B b/Ardent/UV/catdir/%ATOKEN.SORT.B new file mode 100755 index 00000000..905c8dfa Binary files /dev/null and b/Ardent/UV/catdir/%ATOKEN.SORT.B differ diff --git a/Ardent/UV/catdir/%AUV%AAAC.PARTNER.GIVING b/Ardent/UV/catdir/%AUV%AAAC.PARTNER.GIVING new file mode 100755 index 00000000..53a98f44 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAAC.PARTNER.GIVING differ diff --git a/Ardent/UV/catdir/%AUV%AABCD b/Ardent/UV/catdir/%AUV%AABCD new file mode 100755 index 00000000..389f3876 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AABCD differ diff --git a/Ardent/UV/catdir/%AUV%AABCDE b/Ardent/UV/catdir/%AUV%AABCDE new file mode 100755 index 00000000..2fa8b3ea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AABCDE differ diff --git a/Ardent/UV/catdir/%AUV%AACCOUNT.INFO b/Ardent/UV/catdir/%AUV%AACCOUNT.INFO new file mode 100755 index 00000000..ad49c399 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AACCOUNT.INFO differ diff --git a/Ardent/UV/catdir/%AUV%AACCT.SETUP b/Ardent/UV/catdir/%AUV%AACCT.SETUP new file mode 100755 index 00000000..fb520a62 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AACCT.SETUP differ diff --git a/Ardent/UV/catdir/%AUV%AACTIVITY.DETAIL b/Ardent/UV/catdir/%AUV%AACTIVITY.DETAIL new file mode 100755 index 00000000..07abfe6e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AACTIVITY.DETAIL differ diff --git a/Ardent/UV/catdir/%AUV%AACTIVITY.DETAIL.MAINT b/Ardent/UV/catdir/%AUV%AACTIVITY.DETAIL.MAINT new file mode 100755 index 00000000..d8cacade Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AACTIVITY.DETAIL.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AACTIVITY.MASTER b/Ardent/UV/catdir/%AUV%AACTIVITY.MASTER new file mode 100755 index 00000000..e26d4408 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AACTIVITY.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AACTIVITY.MASTER.MAINT b/Ardent/UV/catdir/%AUV%AACTIVITY.MASTER.MAINT new file mode 100755 index 00000000..13ad5a50 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AACTIVITY.MASTER.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AADC b/Ardent/UV/catdir/%AUV%AADC new file mode 100755 index 00000000..741c5ce0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AADC differ diff --git a/Ardent/UV/catdir/%AUV%AADC.MAINT b/Ardent/UV/catdir/%AUV%AADC.MAINT new file mode 100755 index 00000000..ebc151c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AADC.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AADDRESS.VERIFY.MAINT b/Ardent/UV/catdir/%AUV%AADDRESS.VERIFY.MAINT new file mode 100755 index 00000000..2a584401 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AADDRESS.VERIFY.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AAFA.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AAFA.PICKING.PRINT new file mode 100755 index 00000000..6e1696ac Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAFA.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AAGENCY.MAINT b/Ardent/UV/catdir/%AUV%AAGENCY.MAINT new file mode 100755 index 00000000..645481ea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAGENCY.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AAGENCY.TABLE b/Ardent/UV/catdir/%AUV%AAGENCY.TABLE new file mode 100755 index 00000000..829459db Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAGENCY.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%AAL.PM.FLATFILE b/Ardent/UV/catdir/%AUV%AAL.PM.FLATFILE new file mode 100755 index 00000000..a77c5f98 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAL.PM.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%AAL.RPT b/Ardent/UV/catdir/%AUV%AAL.RPT new file mode 100755 index 00000000..2519b68e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AAL.TRANS.FLATFILE b/Ardent/UV/catdir/%AUV%AAL.TRANS.FLATFILE new file mode 100755 index 00000000..4b82bf2c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAL.TRANS.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%AAL.WEST.INTERFACE b/Ardent/UV/catdir/%AUV%AAL.WEST.INTERFACE new file mode 100755 index 00000000..e609da3d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAL.WEST.INTERFACE differ diff --git a/Ardent/UV/catdir/%AUV%AALC.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AALC.PICKING.PRINT new file mode 100755 index 00000000..a66fa815 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AALC.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AALLOW.LETTER.MAINT b/Ardent/UV/catdir/%AUV%AALLOW.LETTER.MAINT new file mode 100755 index 00000000..1ece20b6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AALLOW.LETTER.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AALPHA.PACK.FIX b/Ardent/UV/catdir/%AUV%AALPHA.PACK.FIX new file mode 100755 index 00000000..90892943 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AALPHA.PACK.FIX differ diff --git a/Ardent/UV/catdir/%AUV%AANALYZE b/Ardent/UV/catdir/%AUV%AANALYZE new file mode 100755 index 00000000..d727b69c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AANALYZE differ diff --git a/Ardent/UV/catdir/%AUV%AANALYZE.STRUCTURE b/Ardent/UV/catdir/%AUV%AANALYZE.STRUCTURE new file mode 100755 index 00000000..f24cd9f8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AANALYZE.STRUCTURE differ diff --git a/Ardent/UV/catdir/%AUV%AARF.PRINT.REPORT b/Ardent/UV/catdir/%AUV%AARF.PRINT.REPORT new file mode 100755 index 00000000..2ebcf80f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AARF.PRINT.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AASCII b/Ardent/UV/catdir/%AUV%AASCII new file mode 100755 index 00000000..e582b4ac Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AASCII differ diff --git a/Ardent/UV/catdir/%AUV%AASSEMBLED.PACKET.BUILD b/Ardent/UV/catdir/%AUV%AASSEMBLED.PACKET.BUILD new file mode 100755 index 00000000..7ee9949b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AASSEMBLED.PACKET.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AASSEMBLED.PACKET.RPT b/Ardent/UV/catdir/%AUV%AASSEMBLED.PACKET.RPT new file mode 100755 index 00000000..b9922432 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AASSEMBLED.PACKET.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AATS.EXEC.TRANS.TV b/Ardent/UV/catdir/%AUV%AATS.EXEC.TRANS.TV new file mode 100755 index 00000000..4e4db52d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AATS.EXEC.TRANS.TV differ diff --git a/Ardent/UV/catdir/%AUV%AAUDIT.BATCH b/Ardent/UV/catdir/%AUV%AAUDIT.BATCH new file mode 100755 index 00000000..886fd74f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAUDIT.BATCH differ diff --git a/Ardent/UV/catdir/%AUV%AAUTHOR.FILE b/Ardent/UV/catdir/%AUV%AAUTHOR.FILE new file mode 100755 index 00000000..c527af18 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAUTHOR.FILE differ diff --git a/Ardent/UV/catdir/%AUV%AAUTOCALC.71.TEST b/Ardent/UV/catdir/%AUV%AAUTOCALC.71.TEST new file mode 100755 index 00000000..6015fc2a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AAUTOCALC.71.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ABA b/Ardent/UV/catdir/%AUV%ABA new file mode 100755 index 00000000..90c4e989 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABA differ diff --git a/Ardent/UV/catdir/%AUV%ABA.AUTO.CLEAN.UP b/Ardent/UV/catdir/%AUV%ABA.AUTO.CLEAN.UP new file mode 100755 index 00000000..3f0a28a0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABA.AUTO.CLEAN.UP differ diff --git a/Ardent/UV/catdir/%AUV%ABA.TRANS.FIX b/Ardent/UV/catdir/%AUV%ABA.TRANS.FIX new file mode 100755 index 00000000..78c81a8c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABA.TRANS.FIX differ diff --git a/Ardent/UV/catdir/%AUV%ABACK.ORDER.RPT b/Ardent/UV/catdir/%AUV%ABACK.ORDER.RPT new file mode 100755 index 00000000..9bd48253 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABACK.ORDER.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ABACKORDER.AUDIT b/Ardent/UV/catdir/%AUV%ABACKORDER.AUDIT new file mode 100755 index 00000000..cd169c3c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABACKORDER.AUDIT differ diff --git a/Ardent/UV/catdir/%AUV%ABACKUP.COPY.AUTOCALC b/Ardent/UV/catdir/%AUV%ABACKUP.COPY.AUTOCALC new file mode 100755 index 00000000..8854e209 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABACKUP.COPY.AUTOCALC differ diff --git a/Ardent/UV/catdir/%AUV%ABAFIX1 b/Ardent/UV/catdir/%AUV%ABAFIX1 new file mode 100755 index 00000000..2491b965 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABAFIX1 differ diff --git a/Ardent/UV/catdir/%AUV%ABAFIX2 b/Ardent/UV/catdir/%AUV%ABAFIX2 new file mode 100755 index 00000000..830af281 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABAFIX2 differ diff --git a/Ardent/UV/catdir/%AUV%ABALDUE.FLAT.BUILD b/Ardent/UV/catdir/%AUV%ABALDUE.FLAT.BUILD new file mode 100755 index 00000000..ce82eafb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABALDUE.FLAT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ABANNER.PAGE b/Ardent/UV/catdir/%AUV%ABANNER.PAGE new file mode 100755 index 00000000..9d9ecc0f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABANNER.PAGE differ diff --git a/Ardent/UV/catdir/%AUV%ABAT220 b/Ardent/UV/catdir/%AUV%ABAT220 new file mode 100755 index 00000000..8172d480 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABAT220 differ diff --git a/Ardent/UV/catdir/%AUV%ABATCH.ACTIVITY.DETAIL b/Ardent/UV/catdir/%AUV%ABATCH.ACTIVITY.DETAIL new file mode 100755 index 00000000..79bdc020 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABATCH.ACTIVITY.DETAIL differ diff --git a/Ardent/UV/catdir/%AUV%ABATCH.TYPES.UPDATE b/Ardent/UV/catdir/%AUV%ABATCH.TYPES.UPDATE new file mode 100755 index 00000000..93657e4c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABATCH.TYPES.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ABATCH.XREF b/Ardent/UV/catdir/%AUV%ABATCH.XREF new file mode 100755 index 00000000..e801df92 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABATCH.XREF differ diff --git a/Ardent/UV/catdir/%AUV%ABG.SQ.SPLT b/Ardent/UV/catdir/%AUV%ABG.SQ.SPLT new file mode 100755 index 00000000..1496ed67 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABG.SQ.SPLT differ diff --git a/Ardent/UV/catdir/%AUV%ABHM.PICKING.FLAT.BUILD b/Ardent/UV/catdir/%AUV%ABHM.PICKING.FLAT.BUILD new file mode 100755 index 00000000..deb0cee4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABHM.PICKING.FLAT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ABHM.PICKING.PRINT.OLD b/Ardent/UV/catdir/%AUV%ABHM.PICKING.PRINT.OLD new file mode 100755 index 00000000..b43f52c8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABHM.PICKING.PRINT.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ABHM.PO.BILL.RPT b/Ardent/UV/catdir/%AUV%ABHM.PO.BILL.RPT new file mode 100755 index 00000000..86878dcc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABHM.PO.BILL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ABILLING.LAYOUT b/Ardent/UV/catdir/%AUV%ABILLING.LAYOUT new file mode 100755 index 00000000..4384dd51 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABILLING.LAYOUT differ diff --git a/Ardent/UV/catdir/%AUV%ABOL.PICKING.PRINT b/Ardent/UV/catdir/%AUV%ABOL.PICKING.PRINT new file mode 100755 index 00000000..db4261f9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABOL.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%ABONUS.QUALIFY b/Ardent/UV/catdir/%AUV%ABONUS.QUALIFY new file mode 100755 index 00000000..1336145a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABONUS.QUALIFY differ diff --git a/Ardent/UV/catdir/%AUV%ABRAD.DONOR.SELECT b/Ardent/UV/catdir/%AUV%ABRAD.DONOR.SELECT new file mode 100755 index 00000000..1aa1da4c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABRAD.DONOR.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%ABRAD.PICKING.PRINT b/Ardent/UV/catdir/%AUV%ABRAD.PICKING.PRINT new file mode 100755 index 00000000..01a99c7f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABRAD.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%ABRAD.VIEW b/Ardent/UV/catdir/%AUV%ABRAD.VIEW new file mode 100755 index 00000000..b51b3ca8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABRAD.VIEW differ diff --git a/Ardent/UV/catdir/%AUV%ABUILD.BATCH.WAREHOUSE b/Ardent/UV/catdir/%AUV%ABUILD.BATCH.WAREHOUSE new file mode 100755 index 00000000..e565e3bf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABUILD.BATCH.WAREHOUSE differ diff --git a/Ardent/UV/catdir/%AUV%ABUILD.BATCH.WAREHOUSE.042798 b/Ardent/UV/catdir/%AUV%ABUILD.BATCH.WAREHOUSE.042798 new file mode 100755 index 00000000..56abe40d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABUILD.BATCH.WAREHOUSE.042798 differ diff --git a/Ardent/UV/catdir/%AUV%ABUILD.DAILY.WAREHOUSE b/Ardent/UV/catdir/%AUV%ABUILD.DAILY.WAREHOUSE new file mode 100755 index 00000000..d012ff78 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABUILD.DAILY.WAREHOUSE differ diff --git a/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT b/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT new file mode 100755 index 00000000..5fe781ea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT.061198 b/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT.061198 new file mode 100755 index 00000000..27cb912f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT.061198 differ diff --git a/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT.WADE b/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT.WADE new file mode 100755 index 00000000..e681c080 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ABYM.PICKING.PRINT.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACALC.WEEKNUM b/Ardent/UV/catdir/%AUV%ACALC.WEEKNUM new file mode 100755 index 00000000..0f73fbbb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACALC.WEEKNUM differ diff --git a/Ardent/UV/catdir/%AUV%ACALL.CC b/Ardent/UV/catdir/%AUV%ACALL.CC new file mode 100755 index 00000000..019d0b1e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACALL.CC differ diff --git a/Ardent/UV/catdir/%AUV%ACALL.NAMESUB b/Ardent/UV/catdir/%AUV%ACALL.NAMESUB new file mode 100755 index 00000000..d4a48a06 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACALL.NAMESUB differ diff --git a/Ardent/UV/catdir/%AUV%ACALL.NOTES.MAINT b/Ardent/UV/catdir/%AUV%ACALL.NOTES.MAINT new file mode 100755 index 00000000..bf724308 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACALL.NOTES.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACALL.TRACK.RPT b/Ardent/UV/catdir/%AUV%ACALL.TRACK.RPT new file mode 100755 index 00000000..e3cbcd28 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACALL.TRACK.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACALLER b/Ardent/UV/catdir/%AUV%ACALLER new file mode 100755 index 00000000..9d80616c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACALLER differ diff --git a/Ardent/UV/catdir/%AUV%ACAMPAIGN.SUMMARY.RPT b/Ardent/UV/catdir/%AUV%ACAMPAIGN.SUMMARY.RPT new file mode 100755 index 00000000..8074efb9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACAMPAIGN.SUMMARY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACAPTURE.PRAYER b/Ardent/UV/catdir/%AUV%ACAPTURE.PRAYER new file mode 100755 index 00000000..c3854439 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACAPTURE.PRAYER differ diff --git a/Ardent/UV/catdir/%AUV%ACARMAN.PICKING.PRINT b/Ardent/UV/catdir/%AUV%ACARMAN.PICKING.PRINT new file mode 100755 index 00000000..b0ae1008 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACARMAN.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%ACARMAN.PICKING.PRINT.110397 b/Ardent/UV/catdir/%AUV%ACARMAN.PICKING.PRINT.110397 new file mode 100755 index 00000000..f4d18d38 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACARMAN.PICKING.PRINT.110397 differ diff --git a/Ardent/UV/catdir/%AUV%ACARMAN.PIRCH.BRKDWN b/Ardent/UV/catdir/%AUV%ACARMAN.PIRCH.BRKDWN new file mode 100755 index 00000000..92b4f954 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACARMAN.PIRCH.BRKDWN differ diff --git a/Ardent/UV/catdir/%AUV%ACC.TEST b/Ardent/UV/catdir/%AUV%ACC.TEST new file mode 100755 index 00000000..cfce68ae Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACC.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ACCT b/Ardent/UV/catdir/%AUV%ACCT new file mode 100755 index 00000000..0b0dffd1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACCT differ diff --git a/Ardent/UV/catdir/%AUV%ACCT.BUILD.FLATFILE b/Ardent/UV/catdir/%AUV%ACCT.BUILD.FLATFILE new file mode 100755 index 00000000..e405b666 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACCT.BUILD.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%ACED b/Ardent/UV/catdir/%AUV%ACED new file mode 100755 index 00000000..bcb1d61a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACED differ diff --git a/Ardent/UV/catdir/%AUV%ACENTER b/Ardent/UV/catdir/%AUV%ACENTER new file mode 100755 index 00000000..56c487a2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACENTER differ diff --git a/Ardent/UV/catdir/%AUV%ACENTER.TEST b/Ardent/UV/catdir/%AUV%ACENTER.TEST new file mode 100755 index 00000000..60bceeeb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACENTER.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ACFC.TRANS b/Ardent/UV/catdir/%AUV%ACFC.TRANS new file mode 100755 index 00000000..a97eb3bf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACFC.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%ACHANGE.PM.TEMP.DMA b/Ardent/UV/catdir/%AUV%ACHANGE.PM.TEMP.DMA new file mode 100755 index 00000000..35171ad5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACHANGE.PM.TEMP.DMA differ diff --git a/Ardent/UV/catdir/%AUV%ACHANNEL.MAINT b/Ardent/UV/catdir/%AUV%ACHANNEL.MAINT new file mode 100755 index 00000000..3789a5f4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACHANNEL.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACHAR.MAP b/Ardent/UV/catdir/%AUV%ACHAR.MAP new file mode 100755 index 00000000..f52b3d69 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACHAR.MAP differ diff --git a/Ardent/UV/catdir/%AUV%ACHECK.BP b/Ardent/UV/catdir/%AUV%ACHECK.BP new file mode 100755 index 00000000..7630fc6c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACHECK.BP differ diff --git a/Ardent/UV/catdir/%AUV%ACHECK.LOCK b/Ardent/UV/catdir/%AUV%ACHECK.LOCK new file mode 100755 index 00000000..c1d7e2f9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACHECK.LOCK differ diff --git a/Ardent/UV/catdir/%AUV%ACHECK.MENU b/Ardent/UV/catdir/%AUV%ACHECK.MENU new file mode 100755 index 00000000..516f81cf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACHECK.MENU differ diff --git a/Ardent/UV/catdir/%AUV%ACHECK.PL b/Ardent/UV/catdir/%AUV%ACHECK.PL new file mode 100755 index 00000000..5d6deb64 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACHECK.PL differ diff --git a/Ardent/UV/catdir/%AUV%ACHNL b/Ardent/UV/catdir/%AUV%ACHNL new file mode 100755 index 00000000..a3633b13 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACHNL differ diff --git a/Ardent/UV/catdir/%AUV%ACITYSUB b/Ardent/UV/catdir/%AUV%ACITYSUB new file mode 100755 index 00000000..7217df01 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACITYSUB differ diff --git a/Ardent/UV/catdir/%AUV%ACLEAN.PLG b/Ardent/UV/catdir/%AUV%ACLEAN.PLG new file mode 100755 index 00000000..33d89f2a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLEAN.PLG differ diff --git a/Ardent/UV/catdir/%AUV%ACLEAN.UP.FILES2 b/Ardent/UV/catdir/%AUV%ACLEAN.UP.FILES2 new file mode 100755 index 00000000..a18eb641 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLEAN.UP.FILES2 differ diff --git a/Ardent/UV/catdir/%AUV%ACLEAN.UP.FILES2.2.17.97 b/Ardent/UV/catdir/%AUV%ACLEAN.UP.FILES2.2.17.97 new file mode 100755 index 00000000..e987db63 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLEAN.UP.FILES2.2.17.97 differ diff --git a/Ardent/UV/catdir/%AUV%ACLEAR.STACKERS b/Ardent/UV/catdir/%AUV%ACLEAR.STACKERS new file mode 100755 index 00000000..e934d20b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLEAR.STACKERS differ diff --git a/Ardent/UV/catdir/%AUV%ACLEO.WRAP b/Ardent/UV/catdir/%AUV%ACLEO.WRAP new file mode 100755 index 00000000..9193705a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLEO.WRAP differ diff --git a/Ardent/UV/catdir/%AUV%ACLIENT.POSTAGE b/Ardent/UV/catdir/%AUV%ACLIENT.POSTAGE new file mode 100755 index 00000000..670f91a4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLIENT.POSTAGE differ diff --git a/Ardent/UV/catdir/%AUV%ACLIENT.POSTAGE.LOG b/Ardent/UV/catdir/%AUV%ACLIENT.POSTAGE.LOG new file mode 100755 index 00000000..0125d75b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLIENT.POSTAGE.LOG differ diff --git a/Ardent/UV/catdir/%AUV%ACLOCK b/Ardent/UV/catdir/%AUV%ACLOCK new file mode 100755 index 00000000..f01f6b47 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLOCK differ diff --git a/Ardent/UV/catdir/%AUV%ACLOCK.BIRTHDATE b/Ardent/UV/catdir/%AUV%ACLOCK.BIRTHDATE new file mode 100755 index 00000000..0b5f5ac8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLOCK.BIRTHDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACLOSE.DOS.CAPTURE.FILE b/Ardent/UV/catdir/%AUV%ACLOSE.DOS.CAPTURE.FILE new file mode 100755 index 00000000..82fa660d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACLOSE.DOS.CAPTURE.FILE differ diff --git a/Ardent/UV/catdir/%AUV%ACM b/Ardent/UV/catdir/%AUV%ACM new file mode 100755 index 00000000..9e91588e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACM differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.CLR.DRVR b/Ardent/UV/catdir/%AUV%ACMS.CLR.DRVR new file mode 100755 index 00000000..f90df7a0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.CLR.DRVR differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.CLR.DRVR.RV b/Ardent/UV/catdir/%AUV%ACMS.CLR.DRVR.RV new file mode 100755 index 00000000..7a218778 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.CLR.DRVR.RV differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.CONTRACT.ACTIVE b/Ardent/UV/catdir/%AUV%ACMS.CONTRACT.ACTIVE new file mode 100755 index 00000000..5973024d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.CONTRACT.ACTIVE differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.CONTRACT.RENEW.RPT b/Ardent/UV/catdir/%AUV%ACMS.CONTRACT.RENEW.RPT new file mode 100755 index 00000000..f9aead58 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.CONTRACT.RENEW.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.DISP.TRANS.PLEDGES b/Ardent/UV/catdir/%AUV%ACMS.DISP.TRANS.PLEDGES new file mode 100755 index 00000000..b57a02fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.DISP.TRANS.PLEDGES differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.DISP.TRANS.PRODUCTS b/Ardent/UV/catdir/%AUV%ACMS.DISP.TRANS.PRODUCTS new file mode 100755 index 00000000..79cc5387 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.DISP.TRANS.PRODUCTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.DSP.DRVR b/Ardent/UV/catdir/%AUV%ACMS.DSP.DRVR new file mode 100755 index 00000000..20cdb70c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.DSP.DRVR differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.DSP.DRVR.RV b/Ardent/UV/catdir/%AUV%ACMS.DSP.DRVR.RV new file mode 100755 index 00000000..a8292e55 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.DSP.DRVR.RV differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.EVENT.6.SPREAD b/Ardent/UV/catdir/%AUV%ACMS.EVENT.6.SPREAD new file mode 100755 index 00000000..8fc6a1ab Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.EVENT.6.SPREAD differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.EVENT.RPT1 b/Ardent/UV/catdir/%AUV%ACMS.EVENT.RPT1 new file mode 100755 index 00000000..e899b544 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.EVENT.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.EVENT.RPT2 b/Ardent/UV/catdir/%AUV%ACMS.EVENT.RPT2 new file mode 100755 index 00000000..ce21a91b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.EVENT.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.FUND.RPT1 b/Ardent/UV/catdir/%AUV%ACMS.FUND.RPT1 new file mode 100755 index 00000000..dc777461 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.FUND.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.FUND.RPT2 b/Ardent/UV/catdir/%AUV%ACMS.FUND.RPT2 new file mode 100755 index 00000000..14dc93bc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.FUND.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.INPUT b/Ardent/UV/catdir/%AUV%ACMS.INPUT new file mode 100755 index 00000000..7170ed86 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.INPUT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.INV.INIT b/Ardent/UV/catdir/%AUV%ACMS.INV.INIT new file mode 100755 index 00000000..73751f22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.INV.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.INV.INIT.OLD b/Ardent/UV/catdir/%AUV%ACMS.INV.INIT.OLD new file mode 100755 index 00000000..28e58bda Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.INV.INIT.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.LOGON b/Ardent/UV/catdir/%AUV%ACMS.LOGON new file mode 100755 index 00000000..e74f1655 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.LOGON differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.LOGTO b/Ardent/UV/catdir/%AUV%ACMS.LOGTO new file mode 100755 index 00000000..4d09c3fd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.LOGTO differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.LOGTO.020398 b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.020398 new file mode 100755 index 00000000..d970e082 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.020398 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.LOGTO.041599 b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.041599 new file mode 100755 index 00000000..5039e251 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.041599 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.LOGTO.051099 b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.051099 new file mode 100755 index 00000000..5f783daf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.051099 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.LOGTO.060598 b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.060598 new file mode 100755 index 00000000..e5fad5c4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.060598 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.LOGTO.WADE b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.WADE new file mode 100755 index 00000000..5456d250 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.LOGTO.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MARKET.ENTRY.INIT b/Ardent/UV/catdir/%AUV%ACMS.MARKET.ENTRY.INIT new file mode 100755 index 00000000..8ca42a0b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MARKET.ENTRY.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MARKET.ENTRY.R8 b/Ardent/UV/catdir/%AUV%ACMS.MARKET.ENTRY.R8 new file mode 100755 index 00000000..e1ac4a1f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MARKET.ENTRY.R8 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MARKET.LIST b/Ardent/UV/catdir/%AUV%ACMS.MARKET.LIST new file mode 100755 index 00000000..392c9783 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MARKET.LIST differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MARKET.REPORT.111497 b/Ardent/UV/catdir/%AUV%ACMS.MARKET.REPORT.111497 new file mode 100755 index 00000000..b47dc54e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MARKET.REPORT.111497 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MARKET.STATION.RPT b/Ardent/UV/catdir/%AUV%ACMS.MARKET.STATION.RPT new file mode 100755 index 00000000..ffac0a37 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MARKET.STATION.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MARKET.STATION.RPT3 b/Ardent/UV/catdir/%AUV%ACMS.MARKET.STATION.RPT3 new file mode 100755 index 00000000..c423d9a0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MARKET.STATION.RPT3 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.ADJUSTMENT b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.ADJUSTMENT new file mode 100755 index 00000000..021e0118 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.ADJUSTMENT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AIRTIME.ACCRUE b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AIRTIME.ACCRUE new file mode 100755 index 00000000..4da65b3a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AIRTIME.ACCRUE differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AP.MISC b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AP.MISC new file mode 100755 index 00000000..694bafc6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AP.MISC differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AUTO.RUSH b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AUTO.RUSH new file mode 100755 index 00000000..2e4677b7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.AUTO.RUSH differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CALL b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CALL new file mode 100755 index 00000000..89e38408 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CALL differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CASS.TEST b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CASS.TEST new file mode 100755 index 00000000..45a7ebcb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CASS.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHANGE.CALL b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHANGE.CALL new file mode 100755 index 00000000..73bdd458 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHANGE.CALL differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHECK.EDIT b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHECK.EDIT new file mode 100755 index 00000000..20814dce Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHECK.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHECK.REGISTER b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHECK.REGISTER new file mode 100755 index 00000000..5969a850 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CHECK.REGISTER differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CMAIL.TEST b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CMAIL.TEST new file mode 100755 index 00000000..787c440c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CMAIL.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CODE.ENTRY b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CODE.ENTRY new file mode 100755 index 00000000..6b637ac0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CODE.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CREATE.FILES b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CREATE.FILES new file mode 100755 index 00000000..80e52bb8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.CREATE.FILES differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.FIND.DMA b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.FIND.DMA new file mode 100755 index 00000000..62cb6f77 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.FIND.DMA differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.INIT b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.INIT new file mode 100755 index 00000000..f50d99f4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.LOG b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.LOG new file mode 100755 index 00000000..48e0e1d7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.LOG differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.LOG.PURGE b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.LOG.PURGE new file mode 100755 index 00000000..074a1d8b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.LOG.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD new file mode 100755 index 00000000..9120c075 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.101097 b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.101097 new file mode 100755 index 00000000..e617bb35 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.101097 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.101697 b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.101697 new file mode 100755 index 00000000..93f57803 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.101697 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.103197 b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.103197 new file mode 100755 index 00000000..f509d901 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MONTHLY.BUILD.103197 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MULTI.MARKET b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MULTI.MARKET new file mode 100755 index 00000000..2dda37ca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MULTI.MARKET differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MULTI.RPT b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MULTI.RPT new file mode 100755 index 00000000..a16a01f1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.MULTI.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.GROUP b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.GROUP new file mode 100755 index 00000000..d3141549 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.GROUP differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.RUSH b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.RUSH new file mode 100755 index 00000000..66fb0a4b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.RUSH differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.WEEKLY b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.WEEKLY new file mode 100755 index 00000000..6e55a783 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.OUTPUT.WEEKLY differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.POST.PAID b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.POST.PAID new file mode 100755 index 00000000..a92fca3b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.POST.PAID differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.POSTAGE.UPDATE b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.POSTAGE.UPDATE new file mode 100755 index 00000000..bd3e9ec2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.POSTAGE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CASS b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CASS new file mode 100755 index 00000000..2b89eef1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CASS differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CHECKS b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CHECKS new file mode 100755 index 00000000..ea8e5e15 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CHECKS differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CMAIL b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CMAIL new file mode 100755 index 00000000..c5d8219c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.CMAIL differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.REEL b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.REEL new file mode 100755 index 00000000..d10a756c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.PRINT.REEL differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RELEASE.RPT b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RELEASE.RPT new file mode 100755 index 00000000..4a849a5e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RELEASE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RETURN.TAPES b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RETURN.TAPES new file mode 100755 index 00000000..7ff37d6c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RETURN.TAPES differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RUSH b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RUSH new file mode 100755 index 00000000..117dcafa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.RUSH differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SCHEDULE.GEN b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SCHEDULE.GEN new file mode 100755 index 00000000..d249e0b5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SCHEDULE.GEN differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SETUP.ADDRESS b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SETUP.ADDRESS new file mode 100755 index 00000000..e997a4d1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SETUP.ADDRESS differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SHARED.RPT b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SHARED.RPT new file mode 100755 index 00000000..5fc5b8df Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.SHARED.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.MEDIA.STATE.XREF b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.STATE.XREF new file mode 100755 index 00000000..f8fbf470 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.MEDIA.STATE.XREF differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT new file mode 100755 index 00000000..79b8cf9d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT.052799 b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT.052799 new file mode 100755 index 00000000..1c9e5169 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT.052799 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT.060999 b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT.060999 new file mode 100755 index 00000000..b1f66b55 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.BACKOUT.060999 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.ONLINE.VIEW b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.VIEW new file mode 100755 index 00000000..3586b847 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.VIEW differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.ONLINE.VIEW.060999 b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.VIEW.060999 new file mode 100755 index 00000000..c8c168d5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.ONLINE.VIEW.060999 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CLOSE b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CLOSE new file mode 100755 index 00000000..c24083ed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CLOSE differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CLOSE.ALL b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CLOSE.ALL new file mode 100755 index 00000000..59eb194d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CLOSE.ALL differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CONTROL b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CONTROL new file mode 100755 index 00000000..0027a8f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.CONTROL differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.OPEN b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.OPEN new file mode 100755 index 00000000..93e1db0e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.OPEN differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.OPEN.ALL b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.OPEN.ALL new file mode 100755 index 00000000..232f57ce Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.OUTPUT.OPEN.ALL differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.PREEMPT.RPT b/Ardent/UV/catdir/%AUV%ACMS.PREEMPT.RPT new file mode 100755 index 00000000..a116b62b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.PREEMPT.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.PRINT.MEDIA.LOGS.NEW b/Ardent/UV/catdir/%AUV%ACMS.PRINT.MEDIA.LOGS.NEW new file mode 100755 index 00000000..9ea33824 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.PRINT.MEDIA.LOGS.NEW differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.RESET.DAY b/Ardent/UV/catdir/%AUV%ACMS.RESET.DAY new file mode 100755 index 00000000..e146f253 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.RESET.DAY differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.RPT.GEN b/Ardent/UV/catdir/%AUV%ACMS.RPT.GEN new file mode 100755 index 00000000..f62e7065 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.RPT.GEN differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.RPT.PRT b/Ardent/UV/catdir/%AUV%ACMS.RPT.PRT new file mode 100755 index 00000000..e8f00730 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.RPT.PRT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.SCHEDULE b/Ardent/UV/catdir/%AUV%ACMS.SCHEDULE new file mode 100755 index 00000000..e2505939 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.SCHEDULE differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.SEL.DRVR b/Ardent/UV/catdir/%AUV%ACMS.SEL.DRVR new file mode 100755 index 00000000..0a12badd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.SEL.DRVR differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.SEL.DRVR.RV b/Ardent/UV/catdir/%AUV%ACMS.SEL.DRVR.RV new file mode 100755 index 00000000..48669800 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.SEL.DRVR.RV differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.SEL.GEN b/Ardent/UV/catdir/%AUV%ACMS.SEL.GEN new file mode 100755 index 00000000..ebccf628 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.SEL.GEN differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.SEL.RUN b/Ardent/UV/catdir/%AUV%ACMS.SEL.RUN new file mode 100755 index 00000000..089e39fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.SEL.RUN differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.ADDRESSES b/Ardent/UV/catdir/%AUV%ACMS.STATION.ADDRESSES new file mode 100755 index 00000000..d416743c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.ADDRESSES differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.ADJUST b/Ardent/UV/catdir/%AUV%ACMS.STATION.ADJUST new file mode 100755 index 00000000..6e6f8eb8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.ADJUST differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.CONTRACTS b/Ardent/UV/catdir/%AUV%ACMS.STATION.CONTRACTS new file mode 100755 index 00000000..da0e283d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.CONTRACTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.CONTRACTS.090397 b/Ardent/UV/catdir/%AUV%ACMS.STATION.CONTRACTS.090397 new file mode 100755 index 00000000..946d4a4f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.CONTRACTS.090397 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.ENTRY.INIT b/Ardent/UV/catdir/%AUV%ACMS.STATION.ENTRY.INIT new file mode 100755 index 00000000..702029a2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.ENTRY.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.ENTRY.R8 b/Ardent/UV/catdir/%AUV%ACMS.STATION.ENTRY.R8 new file mode 100755 index 00000000..097c3b19 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.ENTRY.R8 differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.HISTORY b/Ardent/UV/catdir/%AUV%ACMS.STATION.HISTORY new file mode 100755 index 00000000..a9e610d7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.HISTORY differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.PROGRAMS b/Ardent/UV/catdir/%AUV%ACMS.STATION.PROGRAMS new file mode 100755 index 00000000..e21c52ab Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.PROGRAMS differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.REMARKS b/Ardent/UV/catdir/%AUV%ACMS.STATION.REMARKS new file mode 100755 index 00000000..81d51389 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.REMARKS differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.STATION.RUSH b/Ardent/UV/catdir/%AUV%ACMS.STATION.RUSH new file mode 100755 index 00000000..e15484f5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.STATION.RUSH differ diff --git a/Ardent/UV/catdir/%AUV%ACMS.TV.INDEXES b/Ardent/UV/catdir/%AUV%ACMS.TV.INDEXES new file mode 100755 index 00000000..149986d6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMS.TV.INDEXES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.800.INT.ICM.MDSREG b/Ardent/UV/catdir/%AUV%ACMSD.800.INT.ICM.MDSREG new file mode 100755 index 00000000..5aef56d4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.800.INT.ICM.MDSREG differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE b/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE new file mode 100755 index 00000000..b482bfc8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.ICM b/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.ICM new file mode 100755 index 00000000..de816a34 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.ICM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.MEM b/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.MEM new file mode 100755 index 00000000..2df00ca2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.MEM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.RHM b/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.RHM new file mode 100755 index 00000000..5439351a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.800.INTERFACE.RHM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.BUS b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.BUS new file mode 100755 index 00000000..1c11a244 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.BUS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.CH b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.CH new file mode 100755 index 00000000..81335303 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.CH differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.GR b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.GR new file mode 100755 index 00000000..7ba5dd5b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.GR differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.PY b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.PY new file mode 100755 index 00000000..a949e7e5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.PY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB new file mode 100755 index 00000000..2ba4fc9b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2 b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2 new file mode 100755 index 00000000..4c92f4c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2.060799 b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2.060799 new file mode 100755 index 00000000..51abc3f4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2.060799 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2.NEW b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2.NEW new file mode 100755 index 00000000..37be0863 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.SUB2.NEW differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.US b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.US new file mode 100755 index 00000000..74af4405 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ACTIVITY.US differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ADD.STATUS b/Ardent/UV/catdir/%AUV%ACMSD.ADD.STATUS new file mode 100755 index 00000000..e2d0853d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ADD.STATUS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ADD.STATUS.PURGE b/Ardent/UV/catdir/%AUV%ACMSD.ADD.STATUS.PURGE new file mode 100755 index 00000000..c31dd43d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ADD.STATUS.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.BUILD new file mode 100755 index 00000000..a7596d82 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.FLAT new file mode 100755 index 00000000..799455e7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB new file mode 100755 index 00000000..712cbe35 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB.071798 b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB.071798 new file mode 100755 index 00000000..3d071238 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB.071798 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB.WADE b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB.WADE new file mode 100755 index 00000000..f9c61d2b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.SUB.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.UPDATE new file mode 100755 index 00000000..2dbd9854 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ADDRESS.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.AGING.CALLBACK.RPT b/Ardent/UV/catdir/%AUV%ACMSD.AGING.CALLBACK.RPT new file mode 100755 index 00000000..270fb9c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.AGING.CALLBACK.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.AGING.RPT b/Ardent/UV/catdir/%AUV%ACMSD.AGING.RPT new file mode 100755 index 00000000..8f3805bf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.AGING.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ASSEMBLE.ITEMS b/Ardent/UV/catdir/%AUV%ACMSD.ASSEMBLE.ITEMS new file mode 100755 index 00000000..b7d7d481 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ASSEMBLE.ITEMS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.AUDIT.TRANS.BA b/Ardent/UV/catdir/%AUV%ACMSD.AUDIT.TRANS.BA new file mode 100755 index 00000000..e2fd0775 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.AUDIT.TRANS.BA differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.AUTHOR.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.AUTHOR.MAINT new file mode 100755 index 00000000..3b1b994c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.AUTHOR.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BA.AUDIT b/Ardent/UV/catdir/%AUV%ACMSD.BA.AUDIT new file mode 100755 index 00000000..618f7d30 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BA.AUDIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.NOTIFY b/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.NOTIFY new file mode 100755 index 00000000..94fe63a8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.NOTIFY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.RPT b/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.RPT new file mode 100755 index 00000000..32c3ac38 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.RPT.OLD b/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.RPT.OLD new file mode 100755 index 00000000..94fd94eb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BACKORDER.RPT.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BALANCE.DAY b/Ardent/UV/catdir/%AUV%ACMSD.BALANCE.DAY new file mode 100755 index 00000000..1f35433f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BALANCE.DAY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BATCH.ACTIVITY b/Ardent/UV/catdir/%AUV%ACMSD.BATCH.ACTIVITY new file mode 100755 index 00000000..a9ffcf40 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BATCH.ACTIVITY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BATCH.AUDIT b/Ardent/UV/catdir/%AUV%ACMSD.BATCH.AUDIT new file mode 100755 index 00000000..5e1023d4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BATCH.AUDIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BATCH.EXCHANGE b/Ardent/UV/catdir/%AUV%ACMSD.BATCH.EXCHANGE new file mode 100755 index 00000000..912289f9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BATCH.EXCHANGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BATCHES.BY.USER b/Ardent/UV/catdir/%AUV%ACMSD.BATCHES.BY.USER new file mode 100755 index 00000000..36867949 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BATCHES.BY.USER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT new file mode 100755 index 00000000..92d5299b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.060598 b/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.060598 new file mode 100755 index 00000000..0dcbb2bb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.060598 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.062598 b/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.062598 new file mode 100755 index 00000000..32197cdc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.062598 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.080498 b/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.080498 new file mode 100755 index 00000000..cc9e6f78 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BHM.PMO.FLAT.080498 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BILL.FIX b/Ardent/UV/catdir/%AUV%ACMSD.BILL.FIX new file mode 100755 index 00000000..86733b3d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BILL.FIX differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BILLING.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.BILLING.MAINT new file mode 100755 index 00000000..b4623a56 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BILLING.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BO.REL b/Ardent/UV/catdir/%AUV%ACMSD.BO.REL new file mode 100755 index 00000000..7e0e0980 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BO.REL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BO.REL.SPECIAL b/Ardent/UV/catdir/%AUV%ACMSD.BO.REL.SPECIAL new file mode 100755 index 00000000..20918478 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BO.REL.SPECIAL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BO.REL.WADE b/Ardent/UV/catdir/%AUV%ACMSD.BO.REL.WADE new file mode 100755 index 00000000..571e51f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BO.REL.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.BUILD new file mode 100755 index 00000000..1ba47a19 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.BUILD.102199 b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.BUILD.102199 new file mode 100755 index 00000000..e1a782bb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.BUILD.102199 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.RPT1 b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.RPT1 new file mode 100755 index 00000000..4e58a0eb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.RPT1.102199 b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.RPT1.102199 new file mode 100755 index 00000000..b02b5508 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.CALC.RPT1.102199 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BONUS.QUAL.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.QUAL.MAINT new file mode 100755 index 00000000..392fec24 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BONUS.QUAL.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BORDER.RPT1 b/Ardent/UV/catdir/%AUV%ACMSD.BORDER.RPT1 new file mode 100755 index 00000000..45220d9f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BORDER.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BORPT.TEMP b/Ardent/UV/catdir/%AUV%ACMSD.BORPT.TEMP new file mode 100755 index 00000000..c6d2bc12 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BORPT.TEMP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BUILD.YTD.SUMMARY b/Ardent/UV/catdir/%AUV%ACMSD.BUILD.YTD.SUMMARY new file mode 100755 index 00000000..c5f9486f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BUILD.YTD.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.BULK.SORT b/Ardent/UV/catdir/%AUV%ACMSD.BULK.SORT new file mode 100755 index 00000000..24a3cc00 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.BULK.SORT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CASH.RECEIPTS b/Ardent/UV/catdir/%AUV%ACMSD.CASH.RECEIPTS new file mode 100755 index 00000000..05c87e6a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CASH.RECEIPTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CASH.RECEIPTS.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.CASH.RECEIPTS.BUILD new file mode 100755 index 00000000..30cf8c33 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CASH.RECEIPTS.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.APP.ONLY b/Ardent/UV/catdir/%AUV%ACMSD.CC.APP.ONLY new file mode 100755 index 00000000..ca732f8e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.APP.ONLY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.AUTHORIZE b/Ardent/UV/catdir/%AUV%ACMSD.CC.AUTHORIZE new file mode 100755 index 00000000..4d576759 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.AUTHORIZE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.BY.EV b/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.BY.EV new file mode 100755 index 00000000..826734d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.BY.EV differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.BY.FUND b/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.BY.FUND new file mode 100755 index 00000000..b4d5fb12 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.BY.FUND differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.RPT b/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.RPT new file mode 100755 index 00000000..07819c63 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.INCOME.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.NEXT b/Ardent/UV/catdir/%AUV%ACMSD.CC.NEXT new file mode 100755 index 00000000..da55352a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.NEXT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.PROCESS b/Ardent/UV/catdir/%AUV%ACMSD.CC.PROCESS new file mode 100755 index 00000000..cdad270f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.PROCESS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.CREATE b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.CREATE new file mode 100755 index 00000000..76a52519 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.CREATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.RECEIVE b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.RECEIVE new file mode 100755 index 00000000..f7b5b50e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.RECEIVE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.REPORTS b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.REPORTS new file mode 100755 index 00000000..819d69be Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.REPORTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.TRANSFER b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.TRANSFER new file mode 100755 index 00000000..ac001f1b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.TRANSFER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.UPDATE new file mode 100755 index 00000000..bd8b3a02 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.PTC.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.REPORT b/Ardent/UV/catdir/%AUV%ACMSD.CC.REPORT new file mode 100755 index 00000000..d104097b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.STEP3 b/Ardent/UV/catdir/%AUV%ACMSD.CC.STEP3 new file mode 100755 index 00000000..804c5669 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.STEP3 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CC.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.CC.UPDATE new file mode 100755 index 00000000..e9815be8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CC.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX b/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX new file mode 100755 index 00000000..09b29ca4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX.OLD b/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX.OLD new file mode 100755 index 00000000..c482fadb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX1 b/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX1 new file mode 100755 index 00000000..d81746ac Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CCT.INDEX1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CCT.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.CCT.MAINT new file mode 100755 index 00000000..8930eac5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CCT.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.MEDIA.CODE b/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.MEDIA.CODE new file mode 100755 index 00000000..3d6855ad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.MEDIA.CODE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.OF.ADDRESS b/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.OF.ADDRESS new file mode 100755 index 00000000..ec6b32fe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.OF.ADDRESS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.OF.ADDRESS.OLD b/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.OF.ADDRESS.OLD new file mode 100755 index 00000000..2f775136 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.OF.ADDRESS.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.PM.DMA b/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.PM.DMA new file mode 100755 index 00000000..76e746d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CHANGE.PM.DMA differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CHECK.DIGIT b/Ardent/UV/catdir/%AUV%ACMSD.CHECK.DIGIT new file mode 100755 index 00000000..c291fae7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CHECK.DIGIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CLEAN.CC.FILE b/Ardent/UV/catdir/%AUV%ACMSD.CLEAN.CC.FILE new file mode 100755 index 00000000..1b1c6471 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CLEAN.CC.FILE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CLOSE b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE new file mode 100755 index 00000000..b3d6b6ca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.052599 b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.052599 new file mode 100755 index 00000000..1bffb46f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.052599 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.090299 b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.090299 new file mode 100755 index 00000000..4ac7b812 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.090299 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.BHM.txt b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.BHM.txt new file mode 100755 index 00000000..4aee5fd3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.BHM.txt differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.ORDERS b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.ORDERS new file mode 100755 index 00000000..b9a4c43c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.ORDERS.052699 b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.ORDERS.052699 new file mode 100755 index 00000000..702ff277 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CLOSE.ORDERS.052699 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.COA.EDIT.RPT b/Ardent/UV/catdir/%AUV%ACMSD.COA.EDIT.RPT new file mode 100755 index 00000000..c1778b67 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.COA.EDIT.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL new file mode 100755 index 00000000..128f7704 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.051299 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.051299 new file mode 100755 index 00000000..646cfce6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.051299 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.052599 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.052599 new file mode 100755 index 00000000..0884b375 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.052599 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.BHM.txt b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.BHM.txt new file mode 100755 index 00000000..d1682614 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.BHM.txt differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT new file mode 100755 index 00000000..3322184e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.051199 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.051199 new file mode 100755 index 00000000..170a1337 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.051199 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.071699 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.071699 new file mode 100755 index 00000000..eb4b31c4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.071699 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.090497 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.090497 new file mode 100755 index 00000000..d9a90757 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.090497 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.101597 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.101597 new file mode 100755 index 00000000..00383b15 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.101597 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.102997 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.102997 new file mode 100755 index 00000000..3ed4afa9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DBSCRIPT.102997 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DHB b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DHB new file mode 100755 index 00000000..353eefe5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.DHB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800 new file mode 100755 index 00000000..5b1d48de Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800.121897 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800.121897 new file mode 100755 index 00000000..8a2577b6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800.121897 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800.122397 b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800.122397 new file mode 100755 index 00000000..473f44fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.MTEK800.122397 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.SPECIAL b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.SPECIAL new file mode 100755 index 00000000..e5dd0e84 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CONTROL.SPECIAL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CORRECT.AVAILABLE b/Ardent/UV/catdir/%AUV%ACMSD.CORRECT.AVAILABLE new file mode 100755 index 00000000..d2dd5783 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CORRECT.AVAILABLE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.COST.OF.SALES b/Ardent/UV/catdir/%AUV%ACMSD.COST.OF.SALES new file mode 100755 index 00000000..3db7aa4c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.COST.OF.SALES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.COST.REPORT b/Ardent/UV/catdir/%AUV%ACMSD.COST.REPORT new file mode 100755 index 00000000..08da8947 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.COST.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.COUNT b/Ardent/UV/catdir/%AUV%ACMSD.COUNT new file mode 100755 index 00000000..e122a76e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.COUNT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.COUNT.CCT b/Ardent/UV/catdir/%AUV%ACMSD.COUNT.CCT new file mode 100755 index 00000000..84c9a8f2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.COUNT.CCT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CREDITS b/Ardent/UV/catdir/%AUV%ACMSD.CREDITS new file mode 100755 index 00000000..7fea5c62 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CREDITS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.CUST.TYPES b/Ardent/UV/catdir/%AUV%ACMSD.CUST.TYPES new file mode 100755 index 00000000..c99255ef Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.CUST.TYPES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DATE.SUB.CONV b/Ardent/UV/catdir/%AUV%ACMSD.DATE.SUB.CONV new file mode 100755 index 00000000..c90667b9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DATE.SUB.CONV differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER b/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER new file mode 100755 index 00000000..f81a8c07 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER.060898 b/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER.060898 new file mode 100755 index 00000000..e87b5e3c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER.060898 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER.REPORT b/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER.REPORT new file mode 100755 index 00000000..52aead9d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DB.PRAYER.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DBM000 b/Ardent/UV/catdir/%AUV%ACMSD.DBM000 new file mode 100755 index 00000000..dfb1183f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DBM000 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DEFERRED.INCOME b/Ardent/UV/catdir/%AUV%ACMSD.DEFERRED.INCOME new file mode 100755 index 00000000..63695689 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DEFERRED.INCOME differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DEFERRED.INCOME.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.DEFERRED.INCOME.BUILD new file mode 100755 index 00000000..ee7b0f6c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DEFERRED.INCOME.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DEL.STATUS b/Ardent/UV/catdir/%AUV%ACMSD.DEL.STATUS new file mode 100755 index 00000000..33f7ac4b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DEL.STATUS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DELETE.ALIAS b/Ardent/UV/catdir/%AUV%ACMSD.DELETE.ALIAS new file mode 100755 index 00000000..83feac25 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DELETE.ALIAS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DEMOG b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG new file mode 100755 index 00000000..54ac72e6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.DELETE b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.DELETE new file mode 100755 index 00000000..924b659b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.DELETE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.FIELD.DELETE b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.FIELD.DELETE new file mode 100755 index 00000000..2c9bc641 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.FIELD.DELETE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.FIELD.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.FIELD.UPDATE new file mode 100755 index 00000000..5dec3c9c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.FIELD.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.UPDATE new file mode 100755 index 00000000..7237acbf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DEMOG.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DICT.INIT b/Ardent/UV/catdir/%AUV%ACMSD.DICT.INIT new file mode 100755 index 00000000..c83a951f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DICT.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DO02.CTRL b/Ardent/UV/catdir/%AUV%ACMSD.DO02.CTRL new file mode 100755 index 00000000..71280a43 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DO02.CTRL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.DO02.SUB b/Ardent/UV/catdir/%AUV%ACMSD.DO02.SUB new file mode 100755 index 00000000..8800a2a1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.DO02.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EFT b/Ardent/UV/catdir/%AUV%ACMSD.EFT new file mode 100755 index 00000000..51b08287 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EFT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EFT.LIST b/Ardent/UV/catdir/%AUV%ACMSD.EFT.LIST new file mode 100755 index 00000000..6f132c77 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EFT.LIST differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EFT.RPT b/Ardent/UV/catdir/%AUV%ACMSD.EFT.RPT new file mode 100755 index 00000000..541db743 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EFT.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EFT.SELECT b/Ardent/UV/catdir/%AUV%ACMSD.EFT.SELECT new file mode 100755 index 00000000..39dddbb2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EFT.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EMAIL.RPT b/Ardent/UV/catdir/%AUV%ACMSD.EMAIL.RPT new file mode 100755 index 00000000..907fe18b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EMAIL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EMAIL.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.EMAIL.UPDATE new file mode 100755 index 00000000..2bc3a47d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EMAIL.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ENVELOPE.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.ENVELOPE.UPDATE new file mode 100755 index 00000000..19da7f17 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ENVELOPE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.ANALYSIS b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.ANALYSIS new file mode 100755 index 00000000..38eb78ba Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.ANALYSIS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.FLAT new file mode 100755 index 00000000..2066721d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.BUILD new file mode 100755 index 00000000..fa9e40f8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.DEL b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.DEL new file mode 100755 index 00000000..da88994e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.DEL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.MAINT new file mode 100755 index 00000000..dbea8798 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCT.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCTS b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCTS new file mode 100755 index 00000000..017d6b00 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.PRODUCTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.RESPONSE.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.RESPONSE.FLAT new file mode 100755 index 00000000..6597033b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.RESPONSE.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT new file mode 100755 index 00000000..610c232b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.BUILD new file mode 100755 index 00000000..e9f0ac50 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.DEL b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.DEL new file mode 100755 index 00000000..aa7d15ad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.DEL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.MAINT new file mode 100755 index 00000000..ed448e2d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.SEGMENT.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD new file mode 100755 index 00000000..4dcda5b8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD.092598 b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD.092598 new file mode 100755 index 00000000..ce718bb6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD.092598 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD.WADE b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD.WADE new file mode 100755 index 00000000..7c316c3a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EVENT.YTD.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC b/Ardent/UV/catdir/%AUV%ACMSD.EXEC new file mode 100755 index 00000000..a400f7a8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.CONV.OLD b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.CONV.OLD new file mode 100755 index 00000000..695aa0c9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.CONV.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.INIT b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.INIT new file mode 100755 index 00000000..71ea3250 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT01 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT01 new file mode 100755 index 00000000..405e30e2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT01 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT02 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT02 new file mode 100755 index 00000000..851e7c8b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT02 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT02.TEST b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT02.TEST new file mode 100755 index 00000000..1e9ba616 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT02.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT03 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT03 new file mode 100755 index 00000000..b95813cc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT03 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT04 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT04 new file mode 100755 index 00000000..1a58cc2f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT04 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT04.083099 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT04.083099 new file mode 100755 index 00000000..6966d406 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT04.083099 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT05 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT05 new file mode 100755 index 00000000..3dec169c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT05 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT06 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT06 new file mode 100755 index 00000000..3307b03b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT06 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT07 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT07 new file mode 100755 index 00000000..00f94726 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT07 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT08 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT08 new file mode 100755 index 00000000..0197f64e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT08 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT08.071798 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT08.071798 new file mode 100755 index 00000000..2e443fdb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT08.071798 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT09 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT09 new file mode 100755 index 00000000..a95e5aaf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT09 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT09.071798 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT09.071798 new file mode 100755 index 00000000..d8c24117 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT09.071798 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT10 b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT10 new file mode 100755 index 00000000..62ce9967 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORT10 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORTGL.CRM b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORTGL.CRM new file mode 100755 index 00000000..7ec2de86 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORTGL.CRM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORTS b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORTS new file mode 100755 index 00000000..678687ce Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXEC.REPORTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.EXPORT.TO.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.EXPORT.TO.UPDATE new file mode 100755 index 00000000..a949a931 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.EXPORT.TO.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FAMILY.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.FAMILY.UPDATE new file mode 100755 index 00000000..1d63ed4c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FAMILY.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FBDD.RPT b/Ardent/UV/catdir/%AUV%ACMSD.FBDD.RPT new file mode 100755 index 00000000..681807fe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FBDD.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FILE.LAYOUT b/Ardent/UV/catdir/%AUV%ACMSD.FILE.LAYOUT new file mode 100755 index 00000000..a504130b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FILE.LAYOUT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FILE.REVIEW b/Ardent/UV/catdir/%AUV%ACMSD.FILE.REVIEW new file mode 100755 index 00000000..3d08207f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FILE.REVIEW differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FIX.ORDER.INDEXES b/Ardent/UV/catdir/%AUV%ACMSD.FIX.ORDER.INDEXES new file mode 100755 index 00000000..d67d7901 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FIX.ORDER.INDEXES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FKEYS b/Ardent/UV/catdir/%AUV%ACMSD.FKEYS new file mode 100755 index 00000000..3d68c72f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FKEYS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLAT.READ.CC b/Ardent/UV/catdir/%AUV%ACMSD.FLAT.READ.CC new file mode 100755 index 00000000..9cb7af7c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLAT.READ.CC differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE new file mode 100755 index 00000000..8ed5afea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.011999 b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.011999 new file mode 100755 index 00000000..1bbf078f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.011999 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.DEMOG b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.DEMOG new file mode 100755 index 00000000..9e1cbfb1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.DEMOG differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.EVENT b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.EVENT new file mode 100755 index 00000000..329463e9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.EVENT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.EVENT.BYM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.EVENT.BYM new file mode 100755 index 00000000..e9314e00 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.EVENT.BYM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.INV b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.INV new file mode 100755 index 00000000..2b9367a1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.INV differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.LETTERS.BYM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.LETTERS.BYM new file mode 100755 index 00000000..f19ecccb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.LETTERS.BYM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT new file mode 100755 index 00000000..6668862a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.011999 b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.011999 new file mode 100755 index 00000000..6fc3de42 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.011999 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.EVENT b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.EVENT new file mode 100755 index 00000000..b1320d01 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.EVENT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.GEN b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.GEN new file mode 100755 index 00000000..8529a05d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.GEN differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.LETTERS b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.LETTERS new file mode 100755 index 00000000..9c3e89ec Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.LETTERS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.NOTES b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.NOTES new file mode 100755 index 00000000..12fea1b0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.NOTES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PLEDGES b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PLEDGES new file mode 100755 index 00000000..bb6c4d59 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PLEDGES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PM new file mode 100755 index 00000000..1800e61a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PMT b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PMT new file mode 100755 index 00000000..095d87b3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.PMT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.SUB b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.SUB new file mode 100755 index 00000000..26d2b514 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.TRANS b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.TRANS new file mode 100755 index 00000000..8fe1814b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.MAINT.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.NOTES b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.NOTES new file mode 100755 index 00000000..749a0df4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.NOTES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.NOTES.BYM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.NOTES.BYM new file mode 100755 index 00000000..a3dc47f5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.NOTES.BYM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PLEDGES b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PLEDGES new file mode 100755 index 00000000..fec630b8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PLEDGES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PLEDGES.BYM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PLEDGES.BYM new file mode 100755 index 00000000..fa4deafb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PLEDGES.BYM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM new file mode 100755 index 00000000..d4b63e70 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM.BYM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM.BYM new file mode 100755 index 00000000..bee0a153 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM.BYM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM.PURGE b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM.PURGE new file mode 100755 index 00000000..963ca854 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PM.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN new file mode 100755 index 00000000..efca4e55 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN.BYM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN.BYM new file mode 100755 index 00000000..7104e573 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN.BYM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN.PURGE b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN.PURGE new file mode 100755 index 00000000..ed74eb4e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.GEN.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.ITEM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.ITEM new file mode 100755 index 00000000..b4ee87bc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.ITEM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.ITEM.PURGE b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.ITEM.PURGE new file mode 100755 index 00000000..c8624dea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PMO.ITEM.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PROJECT b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PROJECT new file mode 100755 index 00000000..2770ce5f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PROJECT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PURGE b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PURGE new file mode 100755 index 00000000..010816ad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SEGMENT b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SEGMENT new file mode 100755 index 00000000..28cb249e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SEGMENT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.STATUS b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.STATUS new file mode 100755 index 00000000..ebb92ebf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.STATUS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.STATUS.TABLE b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.STATUS.TABLE new file mode 100755 index 00000000..4bfae11a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.STATUS.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SUB b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SUB new file mode 100755 index 00000000..704e306a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SUB.BYM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SUB.BYM new file mode 100755 index 00000000..af2a04cc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.SUB.BYM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS new file mode 100755 index 00000000..370ce475 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS.BYM b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS.BYM new file mode 100755 index 00000000..bdad872f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS.BYM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS.PURGE b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS.PURGE new file mode 100755 index 00000000..c407484e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FLATFILE.TRANS.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FMV.RPT b/Ardent/UV/catdir/%AUV%ACMSD.FMV.RPT new file mode 100755 index 00000000..44606ee1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FMV.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FREQ.GIVING b/Ardent/UV/catdir/%AUV%ACMSD.FREQ.GIVING new file mode 100755 index 00000000..4ac4cd40 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FREQ.GIVING differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FTP.INTERFACE.ICM b/Ardent/UV/catdir/%AUV%ACMSD.FTP.INTERFACE.ICM new file mode 100755 index 00000000..a5431353 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FTP.INTERFACE.ICM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.DATE b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.DATE new file mode 100755 index 00000000..07c7a0dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.DATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT new file mode 100755 index 00000000..50aec6ed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.3 b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.3 new file mode 100755 index 00000000..2f452160 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.3 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT new file mode 100755 index 00000000..56bfa489 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.012999 b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.012999 new file mode 100755 index 00000000..5c27a041 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.012999 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.031098 b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.031098 new file mode 100755 index 00000000..936af16f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.031098 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.040998 b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.040998 new file mode 100755 index 00000000..c358e848 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.BY.EVENT.DEPT.040998 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.DETAIL b/Ardent/UV/catdir/%AUV%ACMSD.FUND.DETAIL new file mode 100755 index 00000000..e53be406 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.DETAIL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.DETAIL.BAK b/Ardent/UV/catdir/%AUV%ACMSD.FUND.DETAIL.BAK new file mode 100755 index 00000000..de07ee4d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.DETAIL.BAK differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.FUND.SUMMARY b/Ardent/UV/catdir/%AUV%ACMSD.FUND.SUMMARY new file mode 100755 index 00000000..8eb6c880 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.FUND.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GENERIC.PMO.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.GENERIC.PMO.FLAT new file mode 100755 index 00000000..88c9d4c1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GENERIC.PMO.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GEO.UPDATE.FILE b/Ardent/UV/catdir/%AUV%ACMSD.GEO.UPDATE.FILE new file mode 100755 index 00000000..e0ae7f70 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GEO.UPDATE.FILE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GET.AMOUNT b/Ardent/UV/catdir/%AUV%ACMSD.GET.AMOUNT new file mode 100755 index 00000000..3db28156 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GET.AMOUNT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GET.DATE b/Ardent/UV/catdir/%AUV%ACMSD.GET.DATE new file mode 100755 index 00000000..2ba3c37d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GET.DATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.MMYY b/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.MMYY new file mode 100755 index 00000000..aebdb839 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.MMYY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.YYMM b/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.YYMM new file mode 100755 index 00000000..7925ade8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.YYMM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.YYYYMM b/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.YYYYMM new file mode 100755 index 00000000..dad7a410 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GET.PERIOD.YYYYMM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GET.TIME b/Ardent/UV/catdir/%AUV%ACMSD.GET.TIME new file mode 100755 index 00000000..664f94ea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GET.TIME differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GIFT.SUMMARIZE b/Ardent/UV/catdir/%AUV%ACMSD.GIFT.SUMMARIZE new file mode 100755 index 00000000..4835bccc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GIFT.SUMMARIZE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO new file mode 100755 index 00000000..20eebeeb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.033199 b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.033199 new file mode 100755 index 00000000..97f0e5dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.033199 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.060899 b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.060899 new file mode 100755 index 00000000..4ac29e55 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.060899 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.TEMP b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.TEMP new file mode 100755 index 00000000..9c3daedc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.TEMP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.WADE b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.WADE new file mode 100755 index 00000000..99cb9f92 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.CC.INFO.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL new file mode 100755 index 00000000..db6dd6ed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.051799 b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.051799 new file mode 100755 index 00000000..5ab8fcc3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.051799 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.101797 b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.101797 new file mode 100755 index 00000000..33287182 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.101797 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.112597 b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.112597 new file mode 100755 index 00000000..c6530493 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.MAILPULL.112597 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.OPER.STATS b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.OPER.STATS new file mode 100755 index 00000000..b1e2f5ee Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.GLOBAL.OPER.STATS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IA.YEAR.FIX b/Ardent/UV/catdir/%AUV%ACMSD.IA.YEAR.FIX new file mode 100755 index 00000000..b313a316 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IA.YEAR.FIX differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT1 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT1 new file mode 100755 index 00000000..7a8ddb0a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT2 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT2 new file mode 100755 index 00000000..e69b252c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT3 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT3 new file mode 100755 index 00000000..9eb8d8ef Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT3 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT4 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT4 new file mode 100755 index 00000000..43f9f72c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT4 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT5 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT5 new file mode 100755 index 00000000..7db9bc40 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT5 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT5.VER2 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT5.VER2 new file mode 100755 index 00000000..dc63c9a3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT5.VER2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT6 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT6 new file mode 100755 index 00000000..28f7a06a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT6 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT6.VER2 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT6.VER2 new file mode 100755 index 00000000..3a90faae Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT6.VER2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT7 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT7 new file mode 100755 index 00000000..bee07887 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT7 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT7.2.18.97 b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT7.2.18.97 new file mode 100755 index 00000000..ff5ab87e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.RPT7.2.18.97 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IC.SYNOPSIS b/Ardent/UV/catdir/%AUV%ACMSD.IC.SYNOPSIS new file mode 100755 index 00000000..72bca730 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IC.SYNOPSIS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IMPORT.FROM.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.IMPORT.FROM.UPDATE new file mode 100755 index 00000000..154255ab Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IMPORT.FROM.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INCOME.BY.ZIP b/Ardent/UV/catdir/%AUV%ACMSD.INCOME.BY.ZIP new file mode 100755 index 00000000..baaa5dd2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INCOME.BY.ZIP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INPUT b/Ardent/UV/catdir/%AUV%ACMSD.INPUT new file mode 100755 index 00000000..5c9ff0bb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INPUT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INSERT.CHECK b/Ardent/UV/catdir/%AUV%ACMSD.INSERT.CHECK new file mode 100755 index 00000000..00bac4e7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INSERT.CHECK differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INT.INTERFACE.ICM b/Ardent/UV/catdir/%AUV%ACMSD.INT.INTERFACE.ICM new file mode 100755 index 00000000..32823e19 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INT.INTERFACE.ICM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INTERFACE b/Ardent/UV/catdir/%AUV%ACMSD.INTERFACE new file mode 100755 index 00000000..7cf575d4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INTERFACE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT b/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT new file mode 100755 index 00000000..b015a570 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT.PROCESS b/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT.PROCESS new file mode 100755 index 00000000..b7c6c74f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT.PROCESS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT.SUB b/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT.SUB new file mode 100755 index 00000000..3e7f8d59 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT2 b/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT2 new file mode 100755 index 00000000..df239c9f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.AUDIT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.CALC b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.CALC new file mode 100755 index 00000000..76206d1d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.CALC differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.DISP b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.DISP new file mode 100755 index 00000000..c277a757 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.DISP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.MAINT new file mode 100755 index 00000000..34598934 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.RPT b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.RPT new file mode 100755 index 00000000..e5a261ba Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.RPT.2.18.97 b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.RPT.2.18.97 new file mode 100755 index 00000000..80d26dd7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.COST.RPT.2.18.97 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.ITEM.CHANGE b/Ardent/UV/catdir/%AUV%ACMSD.INV.ITEM.CHANGE new file mode 100755 index 00000000..f927ddcc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.ITEM.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.LABEL b/Ardent/UV/catdir/%AUV%ACMSD.INV.LABEL new file mode 100755 index 00000000..3b082b2d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.LABEL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT new file mode 100755 index 00000000..c185fc15 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.COMPONENTS b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.COMPONENTS new file mode 100755 index 00000000..24a763c6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.COMPONENTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.OTHER b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.OTHER new file mode 100755 index 00000000..a516f6ad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.OTHER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.PRICE b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.PRICE new file mode 100755 index 00000000..e64fcd07 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.PRICE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.ROYALTY b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.ROYALTY new file mode 100755 index 00000000..a0c6bb8f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.ROYALTY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.SYNOPSIS b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.SYNOPSIS new file mode 100755 index 00000000..52cca4fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.SYNOPSIS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.TLD b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.TLD new file mode 100755 index 00000000..928842cc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.TLD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.UPSELL b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.UPSELL new file mode 100755 index 00000000..77cd30f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.UPSELL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.WHSE b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.WHSE new file mode 100755 index 00000000..6f6c64dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.WHSE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.WHSE.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.WHSE.BUILD new file mode 100755 index 00000000..35fb9d41 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MAINT.WHSE.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MASTER b/Ardent/UV/catdir/%AUV%ACMSD.INV.MASTER new file mode 100755 index 00000000..6a06c76a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.MASTER.3.17.97 b/Ardent/UV/catdir/%AUV%ACMSD.INV.MASTER.3.17.97 new file mode 100755 index 00000000..3d60dd02 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.MASTER.3.17.97 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.BUILD new file mode 100755 index 00000000..8867c4bb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.FRONT b/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.FRONT new file mode 100755 index 00000000..e560df95 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.FRONT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.INIT b/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.INIT new file mode 100755 index 00000000..a64d26c8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.INIT2 b/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.INIT2 new file mode 100755 index 00000000..8dce373a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.RPT.INIT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.SYNOPSIS.DISP b/Ardent/UV/catdir/%AUV%ACMSD.INV.SYNOPSIS.DISP new file mode 100755 index 00000000..7a11c486 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.SYNOPSIS.DISP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.TRANS.RPT b/Ardent/UV/catdir/%AUV%ACMSD.INV.TRANS.RPT new file mode 100755 index 00000000..afe8783b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.TRANS.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.UPSELL.DISP b/Ardent/UV/catdir/%AUV%ACMSD.INV.UPSELL.DISP new file mode 100755 index 00000000..310b8a0c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.UPSELL.DISP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.USAGE.SUB b/Ardent/UV/catdir/%AUV%ACMSD.INV.USAGE.SUB new file mode 100755 index 00000000..b3b2ecfe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.USAGE.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INV.VALUE.BUILD2 b/Ardent/UV/catdir/%AUV%ACMSD.INV.VALUE.BUILD2 new file mode 100755 index 00000000..de41cfce Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INV.VALUE.BUILD2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INVINQ b/Ardent/UV/catdir/%AUV%ACMSD.INVINQ new file mode 100755 index 00000000..c9eeb02a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INVINQ differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INVINQ.MULTI b/Ardent/UV/catdir/%AUV%ACMSD.INVINQ.MULTI new file mode 100755 index 00000000..48b6b209 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INVINQ.MULTI differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS b/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS new file mode 100755 index 00000000..ee3d0018 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.090298 b/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.090298 new file mode 100755 index 00000000..5b0ad55a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.090298 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.091098 b/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.091098 new file mode 100755 index 00000000..a5ea957f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.091098 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.OLD b/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.OLD new file mode 100755 index 00000000..614590fd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.INVTRANS.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IVD b/Ardent/UV/catdir/%AUV%ACMSD.IVD new file mode 100755 index 00000000..ba6c3e45 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IVD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI new file mode 100755 index 00000000..60f129c1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.080299 b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.080299 new file mode 100755 index 00000000..8d2d52a7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.080299 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.090298 b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.090298 new file mode 100755 index 00000000..f0781544 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.090298 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.091098 b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.091098 new file mode 100755 index 00000000..8193cf53 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.091098 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.OLD b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.OLD new file mode 100755 index 00000000..8aa7538a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IVT.MULTI.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IVTINQ b/Ardent/UV/catdir/%AUV%ACMSD.IVTINQ new file mode 100755 index 00000000..09cb17b6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IVTINQ differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.IVTINQ.SUB b/Ardent/UV/catdir/%AUV%ACMSD.IVTINQ.SUB new file mode 100755 index 00000000..d1691459 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.IVTINQ.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LABEL.1UP b/Ardent/UV/catdir/%AUV%ACMSD.LABEL.1UP new file mode 100755 index 00000000..b9e3e371 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LABEL.1UP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LABEL.INDICIA b/Ardent/UV/catdir/%AUV%ACMSD.LABEL.INDICIA new file mode 100755 index 00000000..bceb29c2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LABEL.INDICIA differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LETTERS.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.LETTERS.UPDATE new file mode 100755 index 00000000..39c92f92 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LETTERS.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LINE.ENTRY.OBJECT b/Ardent/UV/catdir/%AUV%ACMSD.LINE.ENTRY.OBJECT new file mode 100755 index 00000000..b01c72b7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LINE.ENTRY.OBJECT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER b/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER new file mode 100755 index 00000000..5c56259d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER.062398 b/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER.062398 new file mode 100755 index 00000000..0cef5104 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER.062398 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER.HELP b/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER.HELP new file mode 100755 index 00000000..1cb9e932 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LINES.ARRAY.MANAGER.HELP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LIST.DIFF b/Ardent/UV/catdir/%AUV%ACMSD.LIST.DIFF new file mode 100755 index 00000000..b08d6ce6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LIST.DIFF differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LIST.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.LIST.MAINT new file mode 100755 index 00000000..8ca7b7b2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LIST.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LIST.SPLIT b/Ardent/UV/catdir/%AUV%ACMSD.LIST.SPLIT new file mode 100755 index 00000000..00d76ad2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LIST.SPLIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.LOGOFF b/Ardent/UV/catdir/%AUV%ACMSD.LOGOFF new file mode 100755 index 00000000..96b059fb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.LOGOFF differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.CCARD b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.CCARD new file mode 100755 index 00000000..f389b8a8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.CCARD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.ENVELOPE b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.ENVELOPE new file mode 100755 index 00000000..b35b41dd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.ENVELOPE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.INV b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.INV new file mode 100755 index 00000000..7403b1fe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.INV differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.LNAME b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.LNAME new file mode 100755 index 00000000..d0fe0b3a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.LNAME differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.PHONE b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.PHONE new file mode 100755 index 00000000..5555832f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.PHONE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.SSN b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.SSN new file mode 100755 index 00000000..18f2dfcf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.SSN differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.ZIP b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.ZIP new file mode 100755 index 00000000..8a8b56f8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MAKE.TREE.ZIP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MARKET.ACTIVITY.RPT b/Ardent/UV/catdir/%AUV%ACMSD.MARKET.ACTIVITY.RPT new file mode 100755 index 00000000..f027f8da Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MARKET.ACTIVITY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MARKET.LIST b/Ardent/UV/catdir/%AUV%ACMSD.MARKET.LIST new file mode 100755 index 00000000..df80bbdb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MARKET.LIST differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MASTER.PM.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.MASTER.PM.FLAT new file mode 100755 index 00000000..86ea8257 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MASTER.PM.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.ADD.INV b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.ADD.INV new file mode 100755 index 00000000..531a3df6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.ADD.INV differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.ADDRESS.DISP b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.ADDRESS.DISP new file mode 100755 index 00000000..769823dd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.ADDRESS.DISP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.AP.BATCH b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.AP.BATCH new file mode 100755 index 00000000..a2ffcee8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.AP.BATCH differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.CALC.COST b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.CALC.COST new file mode 100755 index 00000000..b440ee47 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.CALC.COST differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.CALC.COST.2 b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.CALC.COST.2 new file mode 100755 index 00000000..051aa0db Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.CALC.COST.2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.INV.INFO b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.INV.INFO new file mode 100755 index 00000000..1c584af2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.INV.INFO differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.INV.MENU b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.INV.MENU new file mode 100755 index 00000000..d9e60b99 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.INV.MENU differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.JVI b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.JVI new file mode 100755 index 00000000..14159275 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.JVI differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD new file mode 100755 index 00000000..83b0e00e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.052698 b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.052698 new file mode 100755 index 00000000..1ea31f65 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.052698 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.082799 b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.082799 new file mode 100755 index 00000000..5f31a3d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.082799 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.STOP b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.STOP new file mode 100755 index 00000000..c4488917 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.MONTHLY.BUILD.STOP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.TRANS.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.TRANS.UPDATE new file mode 100755 index 00000000..5cec8d22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.TRANS.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.WINDOW b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.WINDOW new file mode 100755 index 00000000..aa391a6b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MEDIA.WINDOW differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85 b/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85 new file mode 100755 index 00000000..0a253470 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.100797 b/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.100797 new file mode 100755 index 00000000..e270dc7d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.100797 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.111797 b/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.111797 new file mode 100755 index 00000000..e2032b3c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.111797 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.112097 b/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.112097 new file mode 100755 index 00000000..580b0599 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MKT.REVENUE.RPT.R85.112097 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MODULUS10 b/Ardent/UV/catdir/%AUV%ACMSD.MODULUS10 new file mode 100755 index 00000000..9cd63116 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MODULUS10 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MONTH.BILLING.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.MONTH.BILLING.MAINT new file mode 100755 index 00000000..8f343500 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MONTH.BILLING.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MONTHLY.BILLING.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.MONTHLY.BILLING.MAINT new file mode 100755 index 00000000..811524c3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MONTHLY.BILLING.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.MULTI.CITY b/Ardent/UV/catdir/%AUV%ACMSD.MULTI.CITY new file mode 100755 index 00000000..74121597 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.MULTI.CITY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.NAME.SUB b/Ardent/UV/catdir/%AUV%ACMSD.NAME.SUB new file mode 100755 index 00000000..b6f5cc28 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.NAME.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.NAME.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.NAME.UPDATE new file mode 100755 index 00000000..0d09e088 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.NAME.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.NEXT.PARTNER b/Ardent/UV/catdir/%AUV%ACMSD.NEXT.PARTNER new file mode 100755 index 00000000..f0633307 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.NEXT.PARTNER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.NOMETER.DEPOSIT.ENTRY b/Ardent/UV/catdir/%AUV%ACMSD.NOMETER.DEPOSIT.ENTRY new file mode 100755 index 00000000..166aee7d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.NOMETER.DEPOSIT.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.NOTES.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.NOTES.FLAT new file mode 100755 index 00000000..82d51352 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.NOTES.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.NOTES.MANY b/Ardent/UV/catdir/%AUV%ACMSD.NOTES.MANY new file mode 100755 index 00000000..08d6ff9c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.NOTES.MANY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.AUX b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.AUX new file mode 100755 index 00000000..d47fbd13 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.AUX differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BACKUP b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BACKUP new file mode 100755 index 00000000..7304ff77 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BACKUP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING new file mode 100755 index 00000000..0a4cd27f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.092997 b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.092997 new file mode 100755 index 00000000..9977711b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.092997 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.92897 b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.92897 new file mode 100755 index 00000000..5bf5f3a3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.92897 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.MAINT new file mode 100755 index 00000000..7e699068 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING2 b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING2 new file mode 100755 index 00000000..ec9de74f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.BILLING2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CCARD b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CCARD new file mode 100755 index 00000000..e55f7a58 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CCARD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CHARGES b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CHARGES new file mode 100755 index 00000000..a39cfc1e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CHARGES differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.COMMENTS b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.COMMENTS new file mode 100755 index 00000000..6bb92888 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.COMMENTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CONV b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CONV new file mode 100755 index 00000000..e64f3434 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.CONV differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.ECHECK b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.ECHECK new file mode 100755 index 00000000..3c99e15f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.ECHECK differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HELP b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HELP new file mode 100755 index 00000000..3954ce22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HELP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST new file mode 100755 index 00000000..75ef0634 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST.092597 b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST.092597 new file mode 100755 index 00000000..4408afbf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST.092597 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST.PRINT b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST.PRINT new file mode 100755 index 00000000..e76716d4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.HIST.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO new file mode 100755 index 00000000..cb7dd794 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO.FIELD.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO.FIELD.UPDATE new file mode 100755 index 00000000..f17b4de7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO.FIELD.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO.UPDATE new file mode 100755 index 00000000..de5341f5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.INFO.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT new file mode 100755 index 00000000..2277ef22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT.071599 b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT.071599 new file mode 100755 index 00000000..993f08d1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT.071599 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT.102999 b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT.102999 new file mode 100755 index 00000000..4f7aadd7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.MAINT.102999 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.PLEDGE.PULL b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.PLEDGE.PULL new file mode 100755 index 00000000..071e96df Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.PLEDGE.PULL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.PLEDGE.PULL.RPT b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.PLEDGE.PULL.RPT new file mode 100755 index 00000000..33a25b63 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.PLEDGE.PULL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.REMARKS b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.REMARKS new file mode 100755 index 00000000..c0ca08c2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.REMARKS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.SHIPTO b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.SHIPTO new file mode 100755 index 00000000..8b01ff1a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.SHIPTO differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.SUB.PULL b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.SUB.PULL new file mode 100755 index 00000000..0e5b50a0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.SUB.PULL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.TRACKING b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.TRACKING new file mode 100755 index 00000000..52c39210 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.TRACKING differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORDER.XFER b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.XFER new file mode 100755 index 00000000..65ca06fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORDER.XFER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ORI.FIX b/Ardent/UV/catdir/%AUV%ACMSD.ORI.FIX new file mode 100755 index 00000000..ad86d563 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ORI.FIX differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.OUTPUT.BY.DATE b/Ardent/UV/catdir/%AUV%ACMSD.OUTPUT.BY.DATE new file mode 100755 index 00000000..0493cd3d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.OUTPUT.BY.DATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PARTNER.SUMMARY b/Ardent/UV/catdir/%AUV%ACMSD.PARTNER.SUMMARY new file mode 100755 index 00000000..841b0726 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PARTNER.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PATHS.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.PATHS.MAINT new file mode 100755 index 00000000..ce27bd95 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PATHS.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PEFT.SELECT b/Ardent/UV/catdir/%AUV%ACMSD.PEFT.SELECT new file mode 100755 index 00000000..2a5c9e22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PEFT.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PERIOD.TO.END.DATE b/Ardent/UV/catdir/%AUV%ACMSD.PERIOD.TO.END.DATE new file mode 100755 index 00000000..d07a784b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PERIOD.TO.END.DATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PERIOD.TO.START.DATE b/Ardent/UV/catdir/%AUV%ACMSD.PERIOD.TO.START.DATE new file mode 100755 index 00000000..42478127 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PERIOD.TO.START.DATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PG.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.PG.MAINT new file mode 100755 index 00000000..ac1aee32 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PG.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PHONE.TYPE.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.PHONE.TYPE.MAINT new file mode 100755 index 00000000..7e948c8f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PHONE.TYPE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PHONE.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.PHONE.UPDATE new file mode 100755 index 00000000..92bd6b34 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PHONE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING b/Ardent/UV/catdir/%AUV%ACMSD.PICKING new file mode 100755 index 00000000..ea53dfce Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.042198 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.042198 new file mode 100755 index 00000000..4b6e6a94 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.042198 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.050498 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.050498 new file mode 100755 index 00000000..c6e00ec2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.050498 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.081398 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.081398 new file mode 100755 index 00000000..1cca3bc8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.081398 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.DETAIL.RPT b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.DETAIL.RPT new file mode 100755 index 00000000..305a927c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.DETAIL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD new file mode 100755 index 00000000..fabe69c3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.052199 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.052199 new file mode 100755 index 00000000..a882a85e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.052199 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.052499 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.052499 new file mode 100755 index 00000000..fadc6c9d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.052499 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.060299 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.060299 new file mode 100755 index 00000000..51df0683 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.060299 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.061599 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.061599 new file mode 100755 index 00000000..0fdc91cb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.FLAT.BUILD.061599 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.JBP b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.JBP new file mode 100755 index 00000000..ab787de2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.JBP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT new file mode 100755 index 00000000..365c2aa2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.090399 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.090399 new file mode 100755 index 00000000..67de47bc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.090399 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.2.14 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.2.14 new file mode 100755 index 00000000..4982244d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.2.14 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.LDM b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.LDM new file mode 100755 index 00000000..03158b36 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRINT.LDM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRT.CONTROL b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRT.CONTROL new file mode 100755 index 00000000..fd42e559 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRT.CONTROL differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRT.CONTROL.072799 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRT.CONTROL.072799 new file mode 100755 index 00000000..edc41da4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.PRT.CONTROL.072799 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.REPRINT b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.REPRINT new file mode 100755 index 00000000..c8b7da63 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.REPRINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD new file mode 100755 index 00000000..67e3758c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.052499 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.052499 new file mode 100755 index 00000000..3d71f8ae Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.052499 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.062299 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.062299 new file mode 100755 index 00000000..c0f64b29 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.062299 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.090399 b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.090399 new file mode 100755 index 00000000..29b51620 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.090399 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.BRAD b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.BRAD new file mode 100755 index 00000000..27152669 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.BRAD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.TEST b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.TEST new file mode 100755 index 00000000..4a270d45 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PICKING.SUB.BUILD.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.EOM b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.EOM new file mode 100755 index 00000000..a62d691c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.EOM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT new file mode 100755 index 00000000..7a1d69ed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT.BUILD new file mode 100755 index 00000000..25d907f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT.MAINT new file mode 100755 index 00000000..6cac90c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.FLAT.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.PAID b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.PAID new file mode 100755 index 00000000..c8d5434a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PLEDGE.PAID differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PM.2ND.ADDRESS b/Ardent/UV/catdir/%AUV%ACMSD.PM.2ND.ADDRESS new file mode 100755 index 00000000..3feae5af Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PM.2ND.ADDRESS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PM.ORDER.INSERT b/Ardent/UV/catdir/%AUV%ACMSD.PM.ORDER.INSERT new file mode 100755 index 00000000..a7bebd06 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PM.ORDER.INSERT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PM.REACTIVATE b/Ardent/UV/catdir/%AUV%ACMSD.PM.REACTIVATE new file mode 100755 index 00000000..f5b56a15 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PM.REACTIVATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PM.SHIPTO b/Ardent/UV/catdir/%AUV%ACMSD.PM.SHIPTO new file mode 100755 index 00000000..01df6e11 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PM.SHIPTO differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PMO.HUNG b/Ardent/UV/catdir/%AUV%ACMSD.PMO.HUNG new file mode 100755 index 00000000..d6f20512 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PMO.HUNG differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PMO.ITEM.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.PMO.ITEM.FLAT new file mode 100755 index 00000000..ba7045df Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PMO.ITEM.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PMO.SHIP b/Ardent/UV/catdir/%AUV%ACMSD.PMO.SHIP new file mode 100755 index 00000000..2dc67f9f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PMO.SHIP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PMO.SHIP.INDIV b/Ardent/UV/catdir/%AUV%ACMSD.PMO.SHIP.INDIV new file mode 100755 index 00000000..9dc5ce7b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PMO.SHIP.INDIV differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PMT.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.PMT.FLAT new file mode 100755 index 00000000..e83c958b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PMT.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PMXREF.SEARCH b/Ardent/UV/catdir/%AUV%ACMSD.PMXREF.SEARCH new file mode 100755 index 00000000..cdddfb56 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PMXREF.SEARCH differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PO.RPT1 b/Ardent/UV/catdir/%AUV%ACMSD.PO.RPT1 new file mode 100755 index 00000000..4517be9d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PO.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PO.RPT2 b/Ardent/UV/catdir/%AUV%ACMSD.PO.RPT2 new file mode 100755 index 00000000..05ce89fd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PO.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.POSTAGE.CLIENT b/Ardent/UV/catdir/%AUV%ACMSD.POSTAGE.CLIENT new file mode 100755 index 00000000..9a8c2b4e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.POSTAGE.CLIENT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.POSTAGE.TRANS b/Ardent/UV/catdir/%AUV%ACMSD.POSTAGE.TRANS new file mode 100755 index 00000000..7615c442 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.POSTAGE.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PP.BRAD b/Ardent/UV/catdir/%AUV%ACMSD.PP.BRAD new file mode 100755 index 00000000..e95ce76f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PP.BRAD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PRE.PRINT.ORD b/Ardent/UV/catdir/%AUV%ACMSD.PRE.PRINT.ORD new file mode 100755 index 00000000..a7fe32a1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PRE.PRINT.ORD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PRECLOSE.EDIT b/Ardent/UV/catdir/%AUV%ACMSD.PRECLOSE.EDIT new file mode 100755 index 00000000..9ce31e0b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PRECLOSE.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT new file mode 100755 index 00000000..b6f1948f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT.072799 b/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT.072799 new file mode 100755 index 00000000..e62d87a6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT.072799 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT.WADE b/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT.WADE new file mode 100755 index 00000000..46fb1171 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PRINTER.MAINT.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PROCESS.INST.DISP b/Ardent/UV/catdir/%AUV%ACMSD.PROCESS.INST.DISP new file mode 100755 index 00000000..5a4552fe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PROCESS.INST.DISP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PRODUCTS.SHIPPED b/Ardent/UV/catdir/%AUV%ACMSD.PRODUCTS.SHIPPED new file mode 100755 index 00000000..3ca4d5ba Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PRODUCTS.SHIPPED differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PROJECT.ANALYSIS b/Ardent/UV/catdir/%AUV%ACMSD.PROJECT.ANALYSIS new file mode 100755 index 00000000..7dbf3415 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PROJECT.ANALYSIS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PROJECT.ANALYSIS.NEW b/Ardent/UV/catdir/%AUV%ACMSD.PROJECT.ANALYSIS.NEW new file mode 100755 index 00000000..cbd7fbf2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PROJECT.ANALYSIS.NEW differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.MAINT new file mode 100755 index 00000000..25c83758 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.MAINT.3.17.97 b/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.MAINT.3.17.97 new file mode 100755 index 00000000..20a3c4c1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.MAINT.3.17.97 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.PARTS b/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.PARTS new file mode 100755 index 00000000..905fee6a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PURCHASE.PARTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PURGE.FLATFILE b/Ardent/UV/catdir/%AUV%ACMSD.PURGE.FLATFILE new file mode 100755 index 00000000..656b9ef2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PURGE.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.PURGE.SHIPPER.INDEX b/Ardent/UV/catdir/%AUV%ACMSD.PURGE.SHIPPER.INDEX new file mode 100755 index 00000000..c99c9781 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.PURGE.SHIPPER.INDEX differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.QUICK.ENTRY.RHM b/Ardent/UV/catdir/%AUV%ACMSD.QUICK.ENTRY.RHM new file mode 100755 index 00000000..0a4f624b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.QUICK.ENTRY.RHM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY new file mode 100755 index 00000000..99fc96fb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.INIT b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.INIT new file mode 100755 index 00000000..7f519f42 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT1 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT1 new file mode 100755 index 00000000..2e754272 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT1.3.13.97 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT1.3.13.97 new file mode 100755 index 00000000..67a3cc5f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT1.3.13.97 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT10 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT10 new file mode 100755 index 00000000..f829eac5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT10 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT2 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT2 new file mode 100755 index 00000000..f38ff464 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT3 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT3 new file mode 100755 index 00000000..d1a408b8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT3 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT4 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT4 new file mode 100755 index 00000000..06fd85e9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT4 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT5 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT5 new file mode 100755 index 00000000..cfe0356c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT5 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6 new file mode 100755 index 00000000..24b8ed97 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6.060998 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6.060998 new file mode 100755 index 00000000..60a460c9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6.060998 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6.061098 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6.061098 new file mode 100755 index 00000000..e86c8e3f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT6.061098 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT7 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT7 new file mode 100755 index 00000000..302bfe44 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT7 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT7.WADE b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT7.WADE new file mode 100755 index 00000000..15e4f11d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT7.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT8 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT8 new file mode 100755 index 00000000..16a5d130 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT8 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT9 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT9 new file mode 100755 index 00000000..d65a3562 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORT9 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS new file mode 100755 index 00000000..4dcfe841 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS.3.13.97 b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS.3.13.97 new file mode 100755 index 00000000..e02c602f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS.3.13.97 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS.WADE b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS.WADE new file mode 100755 index 00000000..62916609 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.R8.SUMMARY.REPORTS.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.REACTIVATION.RPT b/Ardent/UV/catdir/%AUV%ACMSD.REACTIVATION.RPT new file mode 100755 index 00000000..a9181482 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.REACTIVATION.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.RECEIPT.SUMMARY b/Ardent/UV/catdir/%AUV%ACMSD.RECEIPT.SUMMARY new file mode 100755 index 00000000..aa578616 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.RECEIPT.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE new file mode 100755 index 00000000..a284af98 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.051499 b/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.051499 new file mode 100755 index 00000000..a2d0256a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.051499 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.051999 b/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.051999 new file mode 100755 index 00000000..3b7cb9a4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.051999 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.BAK b/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.BAK new file mode 100755 index 00000000..a93d893f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.REG.SCREEN.UPDATE.BAK differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.REGISTRATION.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.REGISTRATION.MAINT new file mode 100755 index 00000000..c1c2acd3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.REGISTRATION.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.REORDER.WORK.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.REORDER.WORK.BUILD new file mode 100755 index 00000000..f395e8d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.REORDER.WORK.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.RESET.INV.AVAIL.SUB b/Ardent/UV/catdir/%AUV%ACMSD.RESET.INV.AVAIL.SUB new file mode 100755 index 00000000..506665ee Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.RESET.INV.AVAIL.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.RETRIEVE.REPORT.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.RETRIEVE.REPORT.BUILD new file mode 100755 index 00000000..e981a3c9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.RETRIEVE.REPORT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.RMV.END.SEG b/Ardent/UV/catdir/%AUV%ACMSD.RMV.END.SEG new file mode 100755 index 00000000..92831033 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.RMV.END.SEG differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.LOAD b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.LOAD new file mode 100755 index 00000000..cb262843 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.LOAD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.MAINT new file mode 100755 index 00000000..2744c133 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.POST b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.POST new file mode 100755 index 00000000..c77723a7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.POST differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.RECALC b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.RECALC new file mode 100755 index 00000000..f660a478 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.RECALC differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.RPT b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.RPT new file mode 100755 index 00000000..acaceb85 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.UNPOST b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.UNPOST new file mode 100755 index 00000000..cad33d52 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.ROYALTY.UNPOST differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.RSP.BY.SEG.RPT b/Ardent/UV/catdir/%AUV%ACMSD.RSP.BY.SEG.RPT new file mode 100755 index 00000000..209846d5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.RSP.BY.SEG.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SALES.RPT1 b/Ardent/UV/catdir/%AUV%ACMSD.SALES.RPT1 new file mode 100755 index 00000000..ca5ea620 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SALES.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SALES.RPT2 b/Ardent/UV/catdir/%AUV%ACMSD.SALES.RPT2 new file mode 100755 index 00000000..0434b38f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SALES.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SEGMENT.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.SEGMENT.FLAT new file mode 100755 index 00000000..a1c0cac0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SEGMENT.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SHIP.CUSTOM b/Ardent/UV/catdir/%AUV%ACMSD.SHIP.CUSTOM new file mode 100755 index 00000000..6acf782a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SHIP.CUSTOM differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SHIP.MODE.MAINTENANCE b/Ardent/UV/catdir/%AUV%ACMSD.SHIP.MODE.MAINTENANCE new file mode 100755 index 00000000..c0366f46 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SHIP.MODE.MAINTENANCE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SHIPPING.AUTOCALC b/Ardent/UV/catdir/%AUV%ACMSD.SHIPPING.AUTOCALC new file mode 100755 index 00000000..c17d667e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SHIPPING.AUTOCALC differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SHIPPING.INFO b/Ardent/UV/catdir/%AUV%ACMSD.SHIPPING.INFO new file mode 100755 index 00000000..d8dc7891 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SHIPPING.INFO differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SSN.UPDATE b/Ardent/UV/catdir/%AUV%ACMSD.SSN.UPDATE new file mode 100755 index 00000000..d9c51b22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SSN.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.STATION.DISPLAY b/Ardent/UV/catdir/%AUV%ACMSD.STATION.DISPLAY new file mode 100755 index 00000000..84670865 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.STATION.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.STATUS.DESC b/Ardent/UV/catdir/%AUV%ACMSD.STATUS.DESC new file mode 100755 index 00000000..f97ed714 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.STATUS.DESC differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.STATUS.DESC.110299 b/Ardent/UV/catdir/%AUV%ACMSD.STATUS.DESC.110299 new file mode 100755 index 00000000..00360a91 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.STATUS.DESC.110299 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.STATUS.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.STATUS.FLAT new file mode 100755 index 00000000..8f8abbcf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.STATUS.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.STATUS.REASON.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.STATUS.REASON.MAINT new file mode 100755 index 00000000..456ad93b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.STATUS.REASON.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SUB.CONV b/Ardent/UV/catdir/%AUV%ACMSD.SUB.CONV new file mode 100755 index 00000000..bb0c0992 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SUB.CONV differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SUB.RENEWAL.SELECT b/Ardent/UV/catdir/%AUV%ACMSD.SUB.RENEWAL.SELECT new file mode 100755 index 00000000..6fca7297 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SUB.RENEWAL.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SUB.SHIPTO b/Ardent/UV/catdir/%AUV%ACMSD.SUB.SHIPTO new file mode 100755 index 00000000..2423ec84 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SUB.SHIPTO differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SUB.TABLE.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.SUB.TABLE.MAINT new file mode 100755 index 00000000..f2f8457c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SUB.TABLE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SUB001 b/Ardent/UV/catdir/%AUV%ACMSD.SUB001 new file mode 100755 index 00000000..1697a623 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SUB001 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SUB002 b/Ardent/UV/catdir/%AUV%ACMSD.SUB002 new file mode 100755 index 00000000..a21fe32e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SUB002 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.SUMMARY.SALES.RPT b/Ardent/UV/catdir/%AUV%ACMSD.SUMMARY.SALES.RPT new file mode 100755 index 00000000..eb285b7c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.SUMMARY.SALES.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TAX.BUILD b/Ardent/UV/catdir/%AUV%ACMSD.TAX.BUILD new file mode 100755 index 00000000..33643ef0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TAX.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TAX.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.TAX.FLAT new file mode 100755 index 00000000..0064cd44 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TAX.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TAX.RECEIPT b/Ardent/UV/catdir/%AUV%ACMSD.TAX.RECEIPT new file mode 100755 index 00000000..a9eb3109 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TAX.RECEIPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TAX.RECEIPT.CFC b/Ardent/UV/catdir/%AUV%ACMSD.TAX.RECEIPT.CFC new file mode 100755 index 00000000..00e7b982 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TAX.RECEIPT.CFC differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TD800.INTERFACE b/Ardent/UV/catdir/%AUV%ACMSD.TD800.INTERFACE new file mode 100755 index 00000000..36f08bfb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TD800.INTERFACE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TD800.INTERFACE.121898 b/Ardent/UV/catdir/%AUV%ACMSD.TD800.INTERFACE.121898 new file mode 100755 index 00000000..e8cdf30e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TD800.INTERFACE.121898 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TD888.INTERFACE b/Ardent/UV/catdir/%AUV%ACMSD.TD888.INTERFACE new file mode 100755 index 00000000..7b117b5c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TD888.INTERFACE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TD888.INTERFACE.121898 b/Ardent/UV/catdir/%AUV%ACMSD.TD888.INTERFACE.121898 new file mode 100755 index 00000000..24a076d7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TD888.INTERFACE.121898 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TDJINT.INTERFACE b/Ardent/UV/catdir/%AUV%ACMSD.TDJINT.INTERFACE new file mode 100755 index 00000000..3e12b60e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TDJINT.INTERFACE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TRANS b/Ardent/UV/catdir/%AUV%ACMSD.TRANS new file mode 100755 index 00000000..e5074ccc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TRANS.022098 b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.022098 new file mode 100755 index 00000000..6ed262b7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.022098 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TRANS.060898 b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.060898 new file mode 100755 index 00000000..96caa06f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.060898 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TRANS.060998 b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.060998 new file mode 100755 index 00000000..ddaf7b0f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.060998 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TRANS.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.FLAT new file mode 100755 index 00000000..aaf984d3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TRANS.FLATFILE b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.FLATFILE new file mode 100755 index 00000000..c3d99139 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.TRANS.HIST.FLAT b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.HIST.FLAT new file mode 100755 index 00000000..92b5ee7b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.TRANS.HIST.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNPRINT.ORDERS b/Ardent/UV/catdir/%AUV%ACMSD.UNPRINT.ORDERS new file mode 100755 index 00000000..ff90d7a7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNPRINT.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.PMO b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.PMO new file mode 100755 index 00000000..2889b48d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.PMO differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT1 b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT1 new file mode 100755 index 00000000..aec19556 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT1.WADE b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT1.WADE new file mode 100755 index 00000000..c694e9db Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT1.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2 b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2 new file mode 100755 index 00000000..d60dc491 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.10081999 b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.10081999 new file mode 100755 index 00000000..61ef5495 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.10081999 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.JBP b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.JBP new file mode 100755 index 00000000..e74a50ff Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.JBP differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.WADE b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.WADE new file mode 100755 index 00000000..360dc1f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIP.RPT2.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIPPED.RPT b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIPPED.RPT new file mode 100755 index 00000000..07245d7e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIPPED.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UNSHIPPED.RPT2 b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIPPED.RPT2 new file mode 100755 index 00000000..83a381cc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UNSHIPPED.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS new file mode 100755 index 00000000..0c1778d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.DICT.ITEMS b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.DICT.ITEMS new file mode 100755 index 00000000..c3063a4b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.DICT.ITEMS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.OTHER b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.OTHER new file mode 100755 index 00000000..62035c52 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.OTHER differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.OTHER2 b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.OTHER2 new file mode 100755 index 00000000..e16689a7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.OTHER2 differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.PARAGRAPHS b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.PARAGRAPHS new file mode 100755 index 00000000..d6d4064b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.ACCOUNTS.PARAGRAPHS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.LETTERS b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.LETTERS new file mode 100755 index 00000000..0f6a294f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.LETTERS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.PARAMS b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.PARAMS new file mode 100755 index 00000000..e63a2509 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.UPDATE.PARAMS differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.VEND b/Ardent/UV/catdir/%AUV%ACMSD.VEND new file mode 100755 index 00000000..7a58175a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.VEND differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.VENDOR.MAINT b/Ardent/UV/catdir/%AUV%ACMSD.VENDOR.MAINT new file mode 100755 index 00000000..7ab6ed57 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.VENDOR.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACMSD.YEAR.END.AUDIT.REPORT b/Ardent/UV/catdir/%AUV%ACMSD.YEAR.END.AUDIT.REPORT new file mode 100755 index 00000000..fa6ccda2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACMSD.YEAR.END.AUDIT.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%ACNV.COMPILER b/Ardent/UV/catdir/%AUV%ACNV.COMPILER new file mode 100755 index 00000000..ffc6a74e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACNV.COMPILER differ diff --git a/Ardent/UV/catdir/%AUV%ACNV.MAILERS.ZIP b/Ardent/UV/catdir/%AUV%ACNV.MAILERS.ZIP new file mode 100755 index 00000000..e2beebe3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACNV.MAILERS.ZIP differ diff --git a/Ardent/UV/catdir/%AUV%ACOA.ONLINE.DOCUMENT b/Ardent/UV/catdir/%AUV%ACOA.ONLINE.DOCUMENT new file mode 100755 index 00000000..97226f32 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOA.ONLINE.DOCUMENT differ diff --git a/Ardent/UV/catdir/%AUV%ACODE.UPDATE b/Ardent/UV/catdir/%AUV%ACODE.UPDATE new file mode 100755 index 00000000..4773593d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACODE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ACODE.UPDATE.GEN b/Ardent/UV/catdir/%AUV%ACODE.UPDATE.GEN new file mode 100755 index 00000000..e56c5546 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACODE.UPDATE.GEN differ diff --git a/Ardent/UV/catdir/%AUV%ACODE.UPDATE2 b/Ardent/UV/catdir/%AUV%ACODE.UPDATE2 new file mode 100755 index 00000000..485c9c30 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACODE.UPDATE2 differ diff --git a/Ardent/UV/catdir/%AUV%ACOLOR.TEST b/Ardent/UV/catdir/%AUV%ACOLOR.TEST new file mode 100755 index 00000000..117c4069 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOLOR.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ACOMP.READ b/Ardent/UV/catdir/%AUV%ACOMP.READ new file mode 100755 index 00000000..05d5403d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOMP.READ differ diff --git a/Ardent/UV/catdir/%AUV%ACOMP.READ.SHORT b/Ardent/UV/catdir/%AUV%ACOMP.READ.SHORT new file mode 100755 index 00000000..c83eca43 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOMP.READ.SHORT differ diff --git a/Ardent/UV/catdir/%AUV%ACOMPARE b/Ardent/UV/catdir/%AUV%ACOMPARE new file mode 100755 index 00000000..ba666715 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOMPARE differ diff --git a/Ardent/UV/catdir/%AUV%ACONSTRUCT.REG.ORDERS b/Ardent/UV/catdir/%AUV%ACONSTRUCT.REG.ORDERS new file mode 100755 index 00000000..fa25453c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACONSTRUCT.REG.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%ACOPYME b/Ardent/UV/catdir/%AUV%ACOPYME new file mode 100755 index 00000000..09d385f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOPYME differ diff --git a/Ardent/UV/catdir/%AUV%ACOUNT.ATTRIBS b/Ardent/UV/catdir/%AUV%ACOUNT.ATTRIBS new file mode 100755 index 00000000..a652cfa2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOUNT.ATTRIBS differ diff --git a/Ardent/UV/catdir/%AUV%ACOUNT.BO b/Ardent/UV/catdir/%AUV%ACOUNT.BO new file mode 100755 index 00000000..ff89c159 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOUNT.BO differ diff --git a/Ardent/UV/catdir/%AUV%ACOUNT.LINES b/Ardent/UV/catdir/%AUV%ACOUNT.LINES new file mode 100755 index 00000000..01588174 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOUNT.LINES differ diff --git a/Ardent/UV/catdir/%AUV%ACOUNT.STATUS b/Ardent/UV/catdir/%AUV%ACOUNT.STATUS new file mode 100755 index 00000000..a796525b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOUNT.STATUS differ diff --git a/Ardent/UV/catdir/%AUV%ACOUNT.VALUES b/Ardent/UV/catdir/%AUV%ACOUNT.VALUES new file mode 100755 index 00000000..636083d3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACOUNT.VALUES differ diff --git a/Ardent/UV/catdir/%AUV%ACREATE.PHONETREE.FLATFILE b/Ardent/UV/catdir/%AUV%ACREATE.PHONETREE.FLATFILE new file mode 100755 index 00000000..3906f4b8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACREATE.PHONETREE.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%ACREATE.PM.RECORD b/Ardent/UV/catdir/%AUV%ACREATE.PM.RECORD new file mode 100755 index 00000000..ca509a73 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACREATE.PM.RECORD differ diff --git a/Ardent/UV/catdir/%AUV%ACRI.LOAD.CALL b/Ardent/UV/catdir/%AUV%ACRI.LOAD.CALL new file mode 100755 index 00000000..c7878a5a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACRI.LOAD.CALL differ diff --git a/Ardent/UV/catdir/%AUV%ACRI.MEDIA.ANALYSIS b/Ardent/UV/catdir/%AUV%ACRI.MEDIA.ANALYSIS new file mode 100755 index 00000000..e5c58b00 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACRI.MEDIA.ANALYSIS differ diff --git a/Ardent/UV/catdir/%AUV%ACRM.CORRECT.IO.ORDERS b/Ardent/UV/catdir/%AUV%ACRM.CORRECT.IO.ORDERS new file mode 100755 index 00000000..8162f155 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACRM.CORRECT.IO.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%ACRM.CORRECT.IO.TRANS b/Ardent/UV/catdir/%AUV%ACRM.CORRECT.IO.TRANS new file mode 100755 index 00000000..6853e002 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACRM.CORRECT.IO.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%ACRM.PARTNER.GIVING b/Ardent/UV/catdir/%AUV%ACRM.PARTNER.GIVING new file mode 100755 index 00000000..928220fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACRM.PARTNER.GIVING differ diff --git a/Ardent/UV/catdir/%AUV%ACS.FORM b/Ardent/UV/catdir/%AUV%ACS.FORM new file mode 100755 index 00000000..29ccb626 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACS.FORM differ diff --git a/Ardent/UV/catdir/%AUV%ACS.FORM.txt b/Ardent/UV/catdir/%AUV%ACS.FORM.txt new file mode 100755 index 00000000..1210523f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACS.FORM.txt differ diff --git a/Ardent/UV/catdir/%AUV%ACTV.NNAME.RPT b/Ardent/UV/catdir/%AUV%ACTV.NNAME.RPT new file mode 100755 index 00000000..8ca6324d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACTV.NNAME.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACTV.NNAME.RPT.BAK b/Ardent/UV/catdir/%AUV%ACTV.NNAME.RPT.BAK new file mode 100755 index 00000000..b5b16e16 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACTV.NNAME.RPT.BAK differ diff --git a/Ardent/UV/catdir/%AUV%ACTV.PLG.RPT b/Ardent/UV/catdir/%AUV%ACTV.PLG.RPT new file mode 100755 index 00000000..b39c7649 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACTV.PLG.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ACURRENCY.MAINT b/Ardent/UV/catdir/%AUV%ACURRENCY.MAINT new file mode 100755 index 00000000..f3550c1a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACURRENCY.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ACUSTOM.COMPILER b/Ardent/UV/catdir/%AUV%ACUSTOM.COMPILER new file mode 100755 index 00000000..4393afe1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ACUSTOM.COMPILER differ diff --git a/Ardent/UV/catdir/%AUV%AD.E.B.TEST b/Ardent/UV/catdir/%AUV%AD.E.B.TEST new file mode 100755 index 00000000..4c321d5e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AD.E.B.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP.INDIV b/Ardent/UV/catdir/%AUV%ADAILYOP.INDIV new file mode 100755 index 00000000..3f4e9068 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP.INDIV differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS new file mode 100755 index 00000000..82ca3af1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.012999 b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.012999 new file mode 100755 index 00000000..1b8f597b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.012999 differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.061599 b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.061599 new file mode 100755 index 00000000..e058a341 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.061599 differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.061699 b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.061699 new file mode 100755 index 00000000..6bd60f41 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.061699 differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.071499 b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.071499 new file mode 100755 index 00000000..9b070c9d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.071499 differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.072397 b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.072397 new file mode 100755 index 00000000..ebdad30c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.072397 differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.WADE b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.WADE new file mode 100755 index 00000000..fce6b912 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP.RECEIPTS.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ADAILYOP2 b/Ardent/UV/catdir/%AUV%ADAILYOP2 new file mode 100755 index 00000000..fd22ab6f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADAILYOP2 differ diff --git a/Ardent/UV/catdir/%AUV%ADASH.EVENT.CODE.FIX b/Ardent/UV/catdir/%AUV%ADASH.EVENT.CODE.FIX new file mode 100755 index 00000000..be6fd170 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADASH.EVENT.CODE.FIX differ diff --git a/Ardent/UV/catdir/%AUV%ADATAMART.EVENT.DETAIL b/Ardent/UV/catdir/%AUV%ADATAMART.EVENT.DETAIL new file mode 100755 index 00000000..08a45db7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATAMART.EVENT.DETAIL differ diff --git a/Ardent/UV/catdir/%AUV%ADATAMART.INIT b/Ardent/UV/catdir/%AUV%ADATAMART.INIT new file mode 100755 index 00000000..1f077912 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATAMART.INIT differ diff --git a/Ardent/UV/catdir/%AUV%ADATAMART.REBUILD b/Ardent/UV/catdir/%AUV%ADATAMART.REBUILD new file mode 100755 index 00000000..ed015628 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATAMART.REBUILD differ diff --git a/Ardent/UV/catdir/%AUV%ADATAMART.REPORTS b/Ardent/UV/catdir/%AUV%ADATAMART.REPORTS new file mode 100755 index 00000000..04d2fd4a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATAMART.REPORTS differ diff --git a/Ardent/UV/catdir/%AUV%ADATAMART.REPORTS.042798 b/Ardent/UV/catdir/%AUV%ADATAMART.REPORTS.042798 new file mode 100755 index 00000000..e61510ce Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATAMART.REPORTS.042798 differ diff --git a/Ardent/UV/catdir/%AUV%ADATE.FUNCTIONS b/Ardent/UV/catdir/%AUV%ADATE.FUNCTIONS new file mode 100755 index 00000000..985b2557 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATE.FUNCTIONS differ diff --git a/Ardent/UV/catdir/%AUV%ADATE.TEST b/Ardent/UV/catdir/%AUV%ADATE.TEST new file mode 100755 index 00000000..bc3ebec5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATE.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ADATE.TO.PERIOD b/Ardent/UV/catdir/%AUV%ADATE.TO.PERIOD new file mode 100755 index 00000000..d85a9bcd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATE.TO.PERIOD differ diff --git a/Ardent/UV/catdir/%AUV%ADATER b/Ardent/UV/catdir/%AUV%ADATER new file mode 100755 index 00000000..08abeff0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADATER differ diff --git a/Ardent/UV/catdir/%AUV%ADB.MERGE b/Ardent/UV/catdir/%AUV%ADB.MERGE new file mode 100755 index 00000000..08453684 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADB.MERGE differ diff --git a/Ardent/UV/catdir/%AUV%ADBDEL b/Ardent/UV/catdir/%AUV%ADBDEL new file mode 100755 index 00000000..d3ffdaa7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADBDEL differ diff --git a/Ardent/UV/catdir/%AUV%ADBUND b/Ardent/UV/catdir/%AUV%ADBUND new file mode 100755 index 00000000..93324664 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADBUND differ diff --git a/Ardent/UV/catdir/%AUV%ADCOM.INV.SERIAL.NUMS b/Ardent/UV/catdir/%AUV%ADCOM.INV.SERIAL.NUMS new file mode 100755 index 00000000..d15020e1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADCOM.INV.SERIAL.NUMS differ diff --git a/Ardent/UV/catdir/%AUV%ADCOM.IVT.MULTI b/Ardent/UV/catdir/%AUV%ADCOM.IVT.MULTI new file mode 100755 index 00000000..735f38e6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADCOM.IVT.MULTI differ diff --git a/Ardent/UV/catdir/%AUV%ADCOM.PMO.SHIP b/Ardent/UV/catdir/%AUV%ADCOM.PMO.SHIP new file mode 100755 index 00000000..4e533c4d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADCOM.PMO.SHIP differ diff --git a/Ardent/UV/catdir/%AUV%ADCOM.PMO.SHIP.INDIV b/Ardent/UV/catdir/%AUV%ADCOM.PMO.SHIP.INDIV new file mode 100755 index 00000000..724759f7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADCOM.PMO.SHIP.INDIV differ diff --git a/Ardent/UV/catdir/%AUV%ADCOM.SHIP.CUSTOM b/Ardent/UV/catdir/%AUV%ADCOM.SHIP.CUSTOM new file mode 100755 index 00000000..99cd8527 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADCOM.SHIP.CUSTOM differ diff --git a/Ardent/UV/catdir/%AUV%ADEFAULT.UPDATE b/Ardent/UV/catdir/%AUV%ADEFAULT.UPDATE new file mode 100755 index 00000000..ed4a2687 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADEFAULT.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ADEL.BTREE b/Ardent/UV/catdir/%AUV%ADEL.BTREE new file mode 100755 index 00000000..764e8bea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADEL.BTREE differ diff --git a/Ardent/UV/catdir/%AUV%ADEL.ROOT b/Ardent/UV/catdir/%AUV%ADEL.ROOT new file mode 100755 index 00000000..9d623ad8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADEL.ROOT differ diff --git a/Ardent/UV/catdir/%AUV%ADELETE.BATCH.WAREHOUSE b/Ardent/UV/catdir/%AUV%ADELETE.BATCH.WAREHOUSE new file mode 100755 index 00000000..b6e9b625 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADELETE.BATCH.WAREHOUSE differ diff --git a/Ardent/UV/catdir/%AUV%ADELETE.DAILY.WAREHOUSE b/Ardent/UV/catdir/%AUV%ADELETE.DAILY.WAREHOUSE new file mode 100755 index 00000000..e32fbda2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADELETE.DAILY.WAREHOUSE differ diff --git a/Ardent/UV/catdir/%AUV%ADELETE.PM b/Ardent/UV/catdir/%AUV%ADELETE.PM new file mode 100755 index 00000000..39d98d4f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADELETE.PM differ diff --git a/Ardent/UV/catdir/%AUV%ADEMOG.DICT.IDESC b/Ardent/UV/catdir/%AUV%ADEMOG.DICT.IDESC new file mode 100755 index 00000000..766edfff Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADEMOG.DICT.IDESC differ diff --git a/Ardent/UV/catdir/%AUV%ADEPT.LIST b/Ardent/UV/catdir/%AUV%ADEPT.LIST new file mode 100755 index 00000000..fc85f5c2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADEPT.LIST differ diff --git a/Ardent/UV/catdir/%AUV%ADEPT.UPDATE b/Ardent/UV/catdir/%AUV%ADEPT.UPDATE new file mode 100755 index 00000000..ed8170fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADEPT.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ADESCENDING.ORDER b/Ardent/UV/catdir/%AUV%ADESCENDING.ORDER new file mode 100755 index 00000000..8c02b11c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADESCENDING.ORDER differ diff --git a/Ardent/UV/catdir/%AUV%ADETAIL.SALES.RPT b/Ardent/UV/catdir/%AUV%ADETAIL.SALES.RPT new file mode 100755 index 00000000..86c7979c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADETAIL.SALES.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ADETAIL.SALES.RPT.3.12.97 b/Ardent/UV/catdir/%AUV%ADETAIL.SALES.RPT.3.12.97 new file mode 100755 index 00000000..5f7de369 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADETAIL.SALES.RPT.3.12.97 differ diff --git a/Ardent/UV/catdir/%AUV%ADIA.INV.TRANS b/Ardent/UV/catdir/%AUV%ADIA.INV.TRANS new file mode 100755 index 00000000..28b8368b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADIA.INV.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%ADIA.PHYSICAL.QTYS b/Ardent/UV/catdir/%AUV%ADIA.PHYSICAL.QTYS new file mode 100755 index 00000000..8e5befd5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADIA.PHYSICAL.QTYS differ diff --git a/Ardent/UV/catdir/%AUV%ADIA.RINDEX.INV.SUB b/Ardent/UV/catdir/%AUV%ADIA.RINDEX.INV.SUB new file mode 100755 index 00000000..adc56340 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADIA.RINDEX.INV.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ADICT.COMPARE b/Ardent/UV/catdir/%AUV%ADICT.COMPARE new file mode 100755 index 00000000..b26f51f6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADICT.COMPARE differ diff --git a/Ardent/UV/catdir/%AUV%ADICT.CREATE b/Ardent/UV/catdir/%AUV%ADICT.CREATE new file mode 100755 index 00000000..c90bffef Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADICT.CREATE differ diff --git a/Ardent/UV/catdir/%AUV%ADICT.ITEM b/Ardent/UV/catdir/%AUV%ADICT.ITEM new file mode 100755 index 00000000..4f0497ca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADICT.ITEM differ diff --git a/Ardent/UV/catdir/%AUV%ADICT.UPDATER b/Ardent/UV/catdir/%AUV%ADICT.UPDATER new file mode 100755 index 00000000..f391a4fe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADICT.UPDATER differ diff --git a/Ardent/UV/catdir/%AUV%ADIFF.FLAGS b/Ardent/UV/catdir/%AUV%ADIFF.FLAGS new file mode 100755 index 00000000..3ac3b4ab Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADIFF.FLAGS differ diff --git a/Ardent/UV/catdir/%AUV%ADIFF.SUB b/Ardent/UV/catdir/%AUV%ADIFF.SUB new file mode 100755 index 00000000..1b0f5a67 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADIFF.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ADISPERSE.SUB b/Ardent/UV/catdir/%AUV%ADISPERSE.SUB new file mode 100755 index 00000000..8ab7417e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADISPERSE.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ADISPLAY.RMI.EVENT.TABLE b/Ardent/UV/catdir/%AUV%ADISPLAY.RMI.EVENT.TABLE new file mode 100755 index 00000000..afbc02c6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADISPLAY.RMI.EVENT.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%ADIST.POINT.MAINT b/Ardent/UV/catdir/%AUV%ADIST.POINT.MAINT new file mode 100755 index 00000000..30107de3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADIST.POINT.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ADMA.UPDATE b/Ardent/UV/catdir/%AUV%ADMA.UPDATE new file mode 100755 index 00000000..de816436 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADMA.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ADMAIL.LAYOUT b/Ardent/UV/catdir/%AUV%ADMAIL.LAYOUT new file mode 100755 index 00000000..7e50ddbb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADMAIL.LAYOUT differ diff --git a/Ardent/UV/catdir/%AUV%ADO03 b/Ardent/UV/catdir/%AUV%ADO03 new file mode 100755 index 00000000..8ef29fac Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADO03 differ diff --git a/Ardent/UV/catdir/%AUV%ADONOR.LIST b/Ardent/UV/catdir/%AUV%ADONOR.LIST new file mode 100755 index 00000000..472ff7eb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADONOR.LIST differ diff --git a/Ardent/UV/catdir/%AUV%ADONOR.REPORT b/Ardent/UV/catdir/%AUV%ADONOR.REPORT new file mode 100755 index 00000000..d6a29520 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADONOR.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%ADOVE.SOURCE.MAINT b/Ardent/UV/catdir/%AUV%ADOVE.SOURCE.MAINT new file mode 100755 index 00000000..d51f3b8f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADOVE.SOURCE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ADRC.ML.PULL b/Ardent/UV/catdir/%AUV%ADRC.ML.PULL new file mode 100755 index 00000000..09cd4309 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADRC.ML.PULL differ diff --git a/Ardent/UV/catdir/%AUV%ADRC.PMO.FLAT b/Ardent/UV/catdir/%AUV%ADRC.PMO.FLAT new file mode 100755 index 00000000..2d276ff2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADRC.PMO.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ADRC.PRECLOSE.EDIT b/Ardent/UV/catdir/%AUV%ADRC.PRECLOSE.EDIT new file mode 100755 index 00000000..942136db Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADRC.PRECLOSE.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%ADSBTEMP b/Ardent/UV/catdir/%AUV%ADSBTEMP new file mode 100755 index 00000000..7d18a4bc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADSBTEMP differ diff --git a/Ardent/UV/catdir/%AUV%ADUP.ELIM.REPORT b/Ardent/UV/catdir/%AUV%ADUP.ELIM.REPORT new file mode 100755 index 00000000..54e0706f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ADUP.ELIM.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AEAGLE.ACTIVITY.RPT b/Ardent/UV/catdir/%AUV%AEAGLE.ACTIVITY.RPT new file mode 100755 index 00000000..a6c2d81c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEAGLE.ACTIVITY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AEAGLE.CLUB.POINTS b/Ardent/UV/catdir/%AUV%AEAGLE.CLUB.POINTS new file mode 100755 index 00000000..feabdc2c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEAGLE.CLUB.POINTS differ diff --git a/Ardent/UV/catdir/%AUV%AEAGLE.DISP b/Ardent/UV/catdir/%AUV%AEAGLE.DISP new file mode 100755 index 00000000..8e9b3693 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEAGLE.DISP differ diff --git a/Ardent/UV/catdir/%AUV%AEAGLE.ENTRY b/Ardent/UV/catdir/%AUV%AEAGLE.ENTRY new file mode 100755 index 00000000..5b56b033 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEAGLE.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%AEAGLE.POINTS.DISP b/Ardent/UV/catdir/%AUV%AEAGLE.POINTS.DISP new file mode 100755 index 00000000..f06efb70 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEAGLE.POINTS.DISP differ diff --git a/Ardent/UV/catdir/%AUV%AEAGLE.SUMMARY.RPT b/Ardent/UV/catdir/%AUV%AEAGLE.SUMMARY.RPT new file mode 100755 index 00000000..38cee062 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEAGLE.SUMMARY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AEAGLE.VIEW b/Ardent/UV/catdir/%AUV%AEAGLE.VIEW new file mode 100755 index 00000000..878ed4d8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEAGLE.VIEW differ diff --git a/Ardent/UV/catdir/%AUV%AECHO.OFF b/Ardent/UV/catdir/%AUV%AECHO.OFF new file mode 100755 index 00000000..699b21cf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AECHO.OFF differ diff --git a/Ardent/UV/catdir/%AUV%AECHO.ON b/Ardent/UV/catdir/%AUV%AECHO.ON new file mode 100755 index 00000000..eaa47c87 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AECHO.ON differ diff --git a/Ardent/UV/catdir/%AUV%AECM.TITHE.SELECT b/Ardent/UV/catdir/%AUV%AECM.TITHE.SELECT new file mode 100755 index 00000000..bed8b0a3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AECM.TITHE.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%AENTRY.FUNCTIONS b/Ardent/UV/catdir/%AUV%AENTRY.FUNCTIONS new file mode 100755 index 00000000..527b418f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AENTRY.FUNCTIONS differ diff --git a/Ardent/UV/catdir/%AUV%AERV b/Ardent/UV/catdir/%AUV%AERV new file mode 100755 index 00000000..18fbdb6d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AERV differ diff --git a/Ardent/UV/catdir/%AUV%AEV b/Ardent/UV/catdir/%AUV%AEV new file mode 100755 index 00000000..b1347283 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEV differ diff --git a/Ardent/UV/catdir/%AUV%AEV.MAINT b/Ardent/UV/catdir/%AUV%AEV.MAINT new file mode 100755 index 00000000..a0055186 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEV.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AEV.MAINT.RSV b/Ardent/UV/catdir/%AUV%AEV.MAINT.RSV new file mode 100755 index 00000000..6fcdafb9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEV.MAINT.RSV differ diff --git a/Ardent/UV/catdir/%AUV%AEV.MAINT.SERIES b/Ardent/UV/catdir/%AUV%AEV.MAINT.SERIES new file mode 100755 index 00000000..56d25adc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEV.MAINT.SERIES differ diff --git a/Ardent/UV/catdir/%AUV%AEV.MAINT.SERIES.TEMP b/Ardent/UV/catdir/%AUV%AEV.MAINT.SERIES.TEMP new file mode 100755 index 00000000..fe945f5e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEV.MAINT.SERIES.TEMP differ diff --git a/Ardent/UV/catdir/%AUV%AEV.RSV b/Ardent/UV/catdir/%AUV%AEV.RSV new file mode 100755 index 00000000..36903887 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEV.RSV differ diff --git a/Ardent/UV/catdir/%AUV%AEVENT.CHANGE b/Ardent/UV/catdir/%AUV%AEVENT.CHANGE new file mode 100755 index 00000000..65187e79 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEVENT.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%AEXPAND.PMA.NAMES b/Ardent/UV/catdir/%AUV%AEXPAND.PMA.NAMES new file mode 100755 index 00000000..a9fc4e13 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEXPAND.PMA.NAMES differ diff --git a/Ardent/UV/catdir/%AUV%AEXTRACT.FIELD.NAMES b/Ardent/UV/catdir/%AUV%AEXTRACT.FIELD.NAMES new file mode 100755 index 00000000..9eaf75f7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AEXTRACT.FIELD.NAMES differ diff --git a/Ardent/UV/catdir/%AUV%AFCW.APPROVED.ORDERS.RPT b/Ardent/UV/catdir/%AUV%AFCW.APPROVED.ORDERS.RPT new file mode 100755 index 00000000..bbbb2b7c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFCW.APPROVED.ORDERS.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AFCW.EVENT.PROD.RPT b/Ardent/UV/catdir/%AUV%AFCW.EVENT.PROD.RPT new file mode 100755 index 00000000..143af535 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFCW.EVENT.PROD.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AFCW.RESPONSE.TOTALS b/Ardent/UV/catdir/%AUV%AFCW.RESPONSE.TOTALS new file mode 100755 index 00000000..74cc02ad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFCW.RESPONSE.TOTALS differ diff --git a/Ardent/UV/catdir/%AUV%AFCW.SHIP.FIX b/Ardent/UV/catdir/%AUV%AFCW.SHIP.FIX new file mode 100755 index 00000000..256b416d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFCW.SHIP.FIX differ diff --git a/Ardent/UV/catdir/%AUV%AFCW.ZIP.RPT b/Ardent/UV/catdir/%AUV%AFCW.ZIP.RPT new file mode 100755 index 00000000..159cb26e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFCW.ZIP.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AFF b/Ardent/UV/catdir/%AUV%AFF new file mode 100755 index 00000000..e82fa71c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFF differ diff --git a/Ardent/UV/catdir/%AUV%AFILE.COMPARE b/Ardent/UV/catdir/%AUV%AFILE.COMPARE new file mode 100755 index 00000000..5ec1d752 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFILE.COMPARE differ diff --git a/Ardent/UV/catdir/%AUV%AFILE.CONVERT b/Ardent/UV/catdir/%AUV%AFILE.CONVERT new file mode 100755 index 00000000..8411dd6b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFILE.CONVERT differ diff --git a/Ardent/UV/catdir/%AUV%AFILE.INFO b/Ardent/UV/catdir/%AUV%AFILE.INFO new file mode 100755 index 00000000..424b272b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFILE.INFO differ diff --git a/Ardent/UV/catdir/%AUV%AFILE.REVIEW b/Ardent/UV/catdir/%AUV%AFILE.REVIEW new file mode 100755 index 00000000..a071872a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFILE.REVIEW differ diff --git a/Ardent/UV/catdir/%AUV%AFIND.MENU.PROCS b/Ardent/UV/catdir/%AUV%AFIND.MENU.PROCS new file mode 100755 index 00000000..e1fd5ce8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIND.MENU.PROCS differ diff --git a/Ardent/UV/catdir/%AUV%AFIND.ORD b/Ardent/UV/catdir/%AUV%AFIND.ORD new file mode 100755 index 00000000..abf80aeb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIND.ORD differ diff --git a/Ardent/UV/catdir/%AUV%AFIND.ORDERS b/Ardent/UV/catdir/%AUV%AFIND.ORDERS new file mode 100755 index 00000000..2ecaeab3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIND.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%AFIND.UNKNOWN.FUND b/Ardent/UV/catdir/%AUV%AFIND.UNKNOWN.FUND new file mode 100755 index 00000000..8650dfb2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIND.UNKNOWN.FUND differ diff --git a/Ardent/UV/catdir/%AUV%AFISCAL.YR.RPT b/Ardent/UV/catdir/%AUV%AFISCAL.YR.RPT new file mode 100755 index 00000000..6659ad3e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFISCAL.YR.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.11509249.1 b/Ardent/UV/catdir/%AUV%AFIX.11509249.1 new file mode 100755 index 00000000..16e8e762 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.11509249.1 differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.46081.1 b/Ardent/UV/catdir/%AUV%AFIX.46081.1 new file mode 100755 index 00000000..0fcc2d52 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.46081.1 differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.ALL.VOCS b/Ardent/UV/catdir/%AUV%AFIX.ALL.VOCS new file mode 100755 index 00000000..a5ed0b2b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.ALL.VOCS differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.ANON.TRANS b/Ardent/UV/catdir/%AUV%AFIX.ANON.TRANS new file mode 100755 index 00000000..baf10806 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.ANON.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.ANON.TRANS.2 b/Ardent/UV/catdir/%AUV%AFIX.ANON.TRANS.2 new file mode 100755 index 00000000..55d67744 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.ANON.TRANS.2 differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.BA b/Ardent/UV/catdir/%AUV%AFIX.BA new file mode 100755 index 00000000..60c69a52 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.BA differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.BA.XREF b/Ardent/UV/catdir/%AUV%AFIX.BA.XREF new file mode 100755 index 00000000..be1a17d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.BA.XREF differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.BATCH.XREF b/Ardent/UV/catdir/%AUV%AFIX.BATCH.XREF new file mode 100755 index 00000000..441ae92a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.BATCH.XREF differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.CREATE.FILE b/Ardent/UV/catdir/%AUV%AFIX.CREATE.FILE new file mode 100755 index 00000000..0098d15f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.CREATE.FILE differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.CURRENCY.FILE b/Ardent/UV/catdir/%AUV%AFIX.CURRENCY.FILE new file mode 100755 index 00000000..ec42cbbe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.CURRENCY.FILE differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.DRC.SEG b/Ardent/UV/catdir/%AUV%AFIX.DRC.SEG new file mode 100755 index 00000000..4f6aeff1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.DRC.SEG differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.EVENT.FILE b/Ardent/UV/catdir/%AUV%AFIX.EVENT.FILE new file mode 100755 index 00000000..ea57fa60 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.EVENT.FILE differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.IP.STATUS b/Ardent/UV/catdir/%AUV%AFIX.IP.STATUS new file mode 100755 index 00000000..9e65f489 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.IP.STATUS differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.ITEM.COST b/Ardent/UV/catdir/%AUV%AFIX.ITEM.COST new file mode 100755 index 00000000..a40a82bb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.ITEM.COST differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.OP b/Ardent/UV/catdir/%AUV%AFIX.OP new file mode 100755 index 00000000..5faf3234 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.OP differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.PD.CONF.ORDERS b/Ardent/UV/catdir/%AUV%AFIX.PD.CONF.ORDERS new file mode 100755 index 00000000..24e147fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.PD.CONF.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.PM b/Ardent/UV/catdir/%AUV%AFIX.PM new file mode 100755 index 00000000..24c478d8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.PM differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.RADIO b/Ardent/UV/catdir/%AUV%AFIX.RADIO new file mode 100755 index 00000000..72a56f2a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.RADIO differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.STATE.REGION b/Ardent/UV/catdir/%AUV%AFIX.STATE.REGION new file mode 100755 index 00000000..01ca8172 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.STATE.REGION differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.STATE.TABLE b/Ardent/UV/catdir/%AUV%AFIX.STATE.TABLE new file mode 100755 index 00000000..be78c260 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.STATE.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.SUBS b/Ardent/UV/catdir/%AUV%AFIX.SUBS new file mode 100755 index 00000000..637f2d1b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.SUBS differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.TRANS b/Ardent/UV/catdir/%AUV%AFIX.TRANS new file mode 100755 index 00000000..63fd1b1a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%AFIX.UNSHIPPED.ORDERS b/Ardent/UV/catdir/%AUV%AFIX.UNSHIPPED.ORDERS new file mode 100755 index 00000000..41e55be9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIX.UNSHIPPED.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%AFIXME b/Ardent/UV/catdir/%AUV%AFIXME new file mode 100755 index 00000000..d729fd1c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFIXME differ diff --git a/Ardent/UV/catdir/%AUV%AFKEYS b/Ardent/UV/catdir/%AUV%AFKEYS new file mode 100755 index 00000000..60080304 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFKEYS differ diff --git a/Ardent/UV/catdir/%AUV%AFKEYS.INV b/Ardent/UV/catdir/%AUV%AFKEYS.INV new file mode 100755 index 00000000..e450a231 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFKEYS.INV differ diff --git a/Ardent/UV/catdir/%AUV%AFLAG.BATCHES.AS.UNPRINTED b/Ardent/UV/catdir/%AUV%AFLAG.BATCHES.AS.UNPRINTED new file mode 100755 index 00000000..439a149e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFLAG.BATCHES.AS.UNPRINTED differ diff --git a/Ardent/UV/catdir/%AUV%AFMT.CODE.UPDATE b/Ardent/UV/catdir/%AUV%AFMT.CODE.UPDATE new file mode 100755 index 00000000..4507a881 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFMT.CODE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AFORCE.MATCH.INV.QTY b/Ardent/UV/catdir/%AUV%AFORCE.MATCH.INV.QTY new file mode 100755 index 00000000..e198828f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFORCE.MATCH.INV.QTY differ diff --git a/Ardent/UV/catdir/%AUV%AFORCE.ORDERS.TO.HISTORY b/Ardent/UV/catdir/%AUV%AFORCE.ORDERS.TO.HISTORY new file mode 100755 index 00000000..d4814e48 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFORCE.ORDERS.TO.HISTORY differ diff --git a/Ardent/UV/catdir/%AUV%AFORCE.PRINTED.BATCHES b/Ardent/UV/catdir/%AUV%AFORCE.PRINTED.BATCHES new file mode 100755 index 00000000..f46149a8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFORCE.PRINTED.BATCHES differ diff --git a/Ardent/UV/catdir/%AUV%AFOREIGN.PARTNER b/Ardent/UV/catdir/%AUV%AFOREIGN.PARTNER new file mode 100755 index 00000000..201a1ae5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFOREIGN.PARTNER differ diff --git a/Ardent/UV/catdir/%AUV%AFREQ.BY.AMOUNT b/Ardent/UV/catdir/%AUV%AFREQ.BY.AMOUNT new file mode 100755 index 00000000..4455de78 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFREQ.BY.AMOUNT differ diff --git a/Ardent/UV/catdir/%AUV%AFTP.TABLE.UPDATE.SUB b/Ardent/UV/catdir/%AUV%AFTP.TABLE.UPDATE.SUB new file mode 100755 index 00000000..8742c832 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFTP.TABLE.UPDATE.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AFULL.NAME b/Ardent/UV/catdir/%AUV%AFULL.NAME new file mode 100755 index 00000000..6ff70ddb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFULL.NAME differ diff --git a/Ardent/UV/catdir/%AUV%AFUNCTION.KEYS b/Ardent/UV/catdir/%AUV%AFUNCTION.KEYS new file mode 100755 index 00000000..4754989e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFUNCTION.KEYS differ diff --git a/Ardent/UV/catdir/%AUV%AFUND.DAILY b/Ardent/UV/catdir/%AUV%AFUND.DAILY new file mode 100755 index 00000000..9ad21eb7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFUND.DAILY differ diff --git a/Ardent/UV/catdir/%AUV%AFUND.DESC.CHANGE b/Ardent/UV/catdir/%AUV%AFUND.DESC.CHANGE new file mode 100755 index 00000000..691c14e0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AFUND.DESC.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%AGCC b/Ardent/UV/catdir/%AUV%AGCC new file mode 100755 index 00000000..e56504eb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGCC differ diff --git a/Ardent/UV/catdir/%AUV%AGCODE.SUMMARY.RPT b/Ardent/UV/catdir/%AUV%AGCODE.SUMMARY.RPT new file mode 100755 index 00000000..d0c44ba7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGCODE.SUMMARY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.CODE.UPDATE b/Ardent/UV/catdir/%AUV%AGEN.CODE.UPDATE new file mode 100755 index 00000000..1c3b2040 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.CODE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.COM2 b/Ardent/UV/catdir/%AUV%AGEN.COM2 new file mode 100755 index 00000000..2a012657 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.COM2 differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.COMMON b/Ardent/UV/catdir/%AUV%AGEN.COMMON new file mode 100755 index 00000000..ad849fc4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.COMMON differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.COMMON.MEDIA b/Ardent/UV/catdir/%AUV%AGEN.COMMON.MEDIA new file mode 100755 index 00000000..498f4d4a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.COMMON.MEDIA differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.DEFAULT.UPDATE b/Ardent/UV/catdir/%AUV%AGEN.DEFAULT.UPDATE new file mode 100755 index 00000000..7afb73e4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.DEFAULT.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.EQU b/Ardent/UV/catdir/%AUV%AGEN.EQU new file mode 100755 index 00000000..96b2af4b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.EQU differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.GET b/Ardent/UV/catdir/%AUV%AGEN.GET new file mode 100755 index 00000000..df30e9ca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.GET differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY b/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY new file mode 100755 index 00000000..cf578c07 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY2 b/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY2 new file mode 100755 index 00000000..e1e71b2f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY2 differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY3 b/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY3 new file mode 100755 index 00000000..ba0fc971 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.HELP.DISPLAY3 differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.LIST.NEW b/Ardent/UV/catdir/%AUV%AGEN.LIST.NEW new file mode 100755 index 00000000..4ca14fad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.LIST.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.LIST.UPDATE b/Ardent/UV/catdir/%AUV%AGEN.LIST.UPDATE new file mode 100755 index 00000000..45b1dc6d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.LIST.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.MAIN b/Ardent/UV/catdir/%AUV%AGEN.MAIN new file mode 100755 index 00000000..f92b6aed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.MAIN differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.MOD b/Ardent/UV/catdir/%AUV%AGEN.MOD new file mode 100755 index 00000000..6b0d7616 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.MOD differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.PGM b/Ardent/UV/catdir/%AUV%AGEN.PGM new file mode 100755 index 00000000..b89e36a1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.PGM differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.SCREEN.BUILD b/Ardent/UV/catdir/%AUV%AGEN.SCREEN.BUILD new file mode 100755 index 00000000..2d4a3517 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.SCREEN.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.SCREEN.DISPLAY.NEW b/Ardent/UV/catdir/%AUV%AGEN.SCREEN.DISPLAY.NEW new file mode 100755 index 00000000..fb9a9d3b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.SCREEN.DISPLAY.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.STRING.LOOKUP b/Ardent/UV/catdir/%AUV%AGEN.STRING.LOOKUP new file mode 100755 index 00000000..0f98ed9c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.STRING.LOOKUP differ diff --git a/Ardent/UV/catdir/%AUV%AGEN.SUB.NEW b/Ardent/UV/catdir/%AUV%AGEN.SUB.NEW new file mode 100755 index 00000000..084acace Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN.SUB.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AGEN2 b/Ardent/UV/catdir/%AUV%AGEN2 new file mode 100755 index 00000000..9b8ab798 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEN2 differ diff --git a/Ardent/UV/catdir/%AUV%AGENERIC.FLATFILE b/Ardent/UV/catdir/%AUV%AGENERIC.FLATFILE new file mode 100755 index 00000000..d8e21366 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGENERIC.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%AGEO b/Ardent/UV/catdir/%AUV%AGEO new file mode 100755 index 00000000..a6e0af37 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGEO differ diff --git a/Ardent/UV/catdir/%AUV%AGET.37 b/Ardent/UV/catdir/%AUV%AGET.37 new file mode 100755 index 00000000..19b3c70c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.37 differ diff --git a/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA b/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA new file mode 100755 index 00000000..ae160655 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA differ diff --git a/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.013098 b/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.013098 new file mode 100755 index 00000000..a8f51708 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.013098 differ diff --git a/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.121297 b/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.121297 new file mode 100755 index 00000000..5dacdae9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.121297 differ diff --git a/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.122997 b/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.122997 new file mode 100755 index 00000000..79035225 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.CS.FORM.DATA.122997 differ diff --git a/Ardent/UV/catdir/%AUV%AGET.GEO.CODE b/Ardent/UV/catdir/%AUV%AGET.GEO.CODE new file mode 100755 index 00000000..cd100a11 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.GEO.CODE differ diff --git a/Ardent/UV/catdir/%AUV%AGET.MEMBER.POSITION b/Ardent/UV/catdir/%AUV%AGET.MEMBER.POSITION new file mode 100755 index 00000000..b574e808 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.MEMBER.POSITION differ diff --git a/Ardent/UV/catdir/%AUV%AGET.NEW.BATCH.NUM b/Ardent/UV/catdir/%AUV%AGET.NEW.BATCH.NUM new file mode 100755 index 00000000..28d20418 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.NEW.BATCH.NUM differ diff --git a/Ardent/UV/catdir/%AUV%AGET.NEW.BATCH.NUM.051399 b/Ardent/UV/catdir/%AUV%AGET.NEW.BATCH.NUM.051399 new file mode 100755 index 00000000..6a73f8d2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.NEW.BATCH.NUM.051399 differ diff --git a/Ardent/UV/catdir/%AUV%AGET.PRINTER.NAME b/Ardent/UV/catdir/%AUV%AGET.PRINTER.NAME new file mode 100755 index 00000000..ace97431 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.PRINTER.NAME differ diff --git a/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA b/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA new file mode 100755 index 00000000..ecfb241e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA differ diff --git a/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA.040599 b/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA.040599 new file mode 100755 index 00000000..dd3de416 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA.040599 differ diff --git a/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA.041699 b/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA.041699 new file mode 100755 index 00000000..78f9e513 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGET.XS.FORM.DATA.041699 differ diff --git a/Ardent/UV/catdir/%AUV%AGETPGM b/Ardent/UV/catdir/%AUV%AGETPGM new file mode 100755 index 00000000..4de3a93c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGETPGM differ diff --git a/Ardent/UV/catdir/%AUV%AGF.CONV b/Ardent/UV/catdir/%AUV%AGF.CONV new file mode 100755 index 00000000..b2ba4371 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGF.CONV differ diff --git a/Ardent/UV/catdir/%AUV%AGF.FUND.GIVER.RPT b/Ardent/UV/catdir/%AUV%AGF.FUND.GIVER.RPT new file mode 100755 index 00000000..78a026e4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGF.FUND.GIVER.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AGF.PLEDGE.FIX b/Ardent/UV/catdir/%AUV%AGF.PLEDGE.FIX new file mode 100755 index 00000000..e9eda2be Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGF.PLEDGE.FIX differ diff --git a/Ardent/UV/catdir/%AUV%AGF.PLEDGE.RPT b/Ardent/UV/catdir/%AUV%AGF.PLEDGE.RPT new file mode 100755 index 00000000..2e4443c8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGF.PLEDGE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AGF.PLEDGE.RPT.041399 b/Ardent/UV/catdir/%AUV%AGF.PLEDGE.RPT.041399 new file mode 100755 index 00000000..124ba8c6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGF.PLEDGE.RPT.041399 differ diff --git a/Ardent/UV/catdir/%AUV%AGF.SPEC.FLATFILE b/Ardent/UV/catdir/%AUV%AGF.SPEC.FLATFILE new file mode 100755 index 00000000..b4448a0b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGF.SPEC.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%AGIVING.HIST.BUILD b/Ardent/UV/catdir/%AUV%AGIVING.HIST.BUILD new file mode 100755 index 00000000..561ff8a9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGIVING.HIST.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AGIVING.HIST.RPT1 b/Ardent/UV/catdir/%AUV%AGIVING.HIST.RPT1 new file mode 100755 index 00000000..96715ec0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGIVING.HIST.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AGIVING.HIST.RPT2 b/Ardent/UV/catdir/%AUV%AGIVING.HIST.RPT2 new file mode 100755 index 00000000..970d1a20 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGIVING.HIST.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AGK.SHIPPING.INFO b/Ardent/UV/catdir/%AUV%AGK.SHIPPING.INFO new file mode 100755 index 00000000..302b9833 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGK.SHIPPING.INFO differ diff --git a/Ardent/UV/catdir/%AUV%AGMA.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AGMA.PICKING.PRINT new file mode 100755 index 00000000..ca009ed7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGMA.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AGRFX b/Ardent/UV/catdir/%AUV%AGRFX new file mode 100755 index 00000000..c99048bd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AGRFX differ diff --git a/Ardent/UV/catdir/%AUV%AHDEC.TITHE.SELECT b/Ardent/UV/catdir/%AUV%AHDEC.TITHE.SELECT new file mode 100755 index 00000000..176464fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHDEC.TITHE.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%AHDFC.ORIGIN.DETAIL b/Ardent/UV/catdir/%AUV%AHDFC.ORIGIN.DETAIL new file mode 100755 index 00000000..d61b5b14 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHDFC.ORIGIN.DETAIL differ diff --git a/Ardent/UV/catdir/%AUV%AHDFC.RPT b/Ardent/UV/catdir/%AUV%AHDFC.RPT new file mode 100755 index 00000000..fc823b71 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHDFC.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AHDG3 b/Ardent/UV/catdir/%AUV%AHDG3 new file mode 100755 index 00000000..0b895935 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHDG3 differ diff --git a/Ardent/UV/catdir/%AUV%AHIDE.INV.ITEMS b/Ardent/UV/catdir/%AUV%AHIDE.INV.ITEMS new file mode 100755 index 00000000..f1d3204e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHIDE.INV.ITEMS differ diff --git a/Ardent/UV/catdir/%AUV%AHM.AGING.REPORT b/Ardent/UV/catdir/%AUV%AHM.AGING.REPORT new file mode 100755 index 00000000..3ac63156 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHM.AGING.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AHM.AGING.RPT b/Ardent/UV/catdir/%AUV%AHM.AGING.RPT new file mode 100755 index 00000000..944e9b2b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHM.AGING.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AHM.INV.RPT b/Ardent/UV/catdir/%AUV%AHM.INV.RPT new file mode 100755 index 00000000..fc566643 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHM.INV.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AHM.INVOICE.CREDIT b/Ardent/UV/catdir/%AUV%AHM.INVOICE.CREDIT new file mode 100755 index 00000000..ecabde84 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHM.INVOICE.CREDIT differ diff --git a/Ardent/UV/catdir/%AUV%AHM.SALES.RPT b/Ardent/UV/catdir/%AUV%AHM.SALES.RPT new file mode 100755 index 00000000..d45dc3da Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHM.SALES.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AHPW.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AHPW.PICKING.PRINT new file mode 100755 index 00000000..227cc098 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AHPW.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AIA b/Ardent/UV/catdir/%AUV%AIA new file mode 100755 index 00000000..ba7c1586 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIA differ diff --git a/Ardent/UV/catdir/%AUV%AIC b/Ardent/UV/catdir/%AUV%AIC new file mode 100755 index 00000000..3b614546 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIC differ diff --git a/Ardent/UV/catdir/%AUV%AICARE.RPT b/Ardent/UV/catdir/%AUV%AICARE.RPT new file mode 100755 index 00000000..09178263 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICARE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.ABS.2 b/Ardent/UV/catdir/%AUV%AICM.ABS.2 new file mode 100755 index 00000000..f752aacb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.ABS.2 differ diff --git a/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN b/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN new file mode 100755 index 00000000..d63f186f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN differ diff --git a/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN.091697 b/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN.091697 new file mode 100755 index 00000000..b334aada Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN.091697 differ diff --git a/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN.91797 b/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN.91797 new file mode 100755 index 00000000..9d5e393b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.APPEAL.SEG.BDOWN.91797 differ diff --git a/Ardent/UV/catdir/%AUV%AICM.ASB.2 b/Ardent/UV/catdir/%AUV%AICM.ASB.2 new file mode 100755 index 00000000..2f7d2955 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.ASB.2 differ diff --git a/Ardent/UV/catdir/%AUV%AICM.CALL.RPT b/Ardent/UV/catdir/%AUV%AICM.CALL.RPT new file mode 100755 index 00000000..b79c7440 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.CALL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.CALL.RPT.BUILD b/Ardent/UV/catdir/%AUV%AICM.CALL.RPT.BUILD new file mode 100755 index 00000000..bdf6f1e8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.CALL.RPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.DONOR.VALUE.RPT b/Ardent/UV/catdir/%AUV%AICM.DONOR.VALUE.RPT new file mode 100755 index 00000000..4a5ecf22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.DONOR.VALUE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.EVENT.CHANGE b/Ardent/UV/catdir/%AUV%AICM.EVENT.CHANGE new file mode 100755 index 00000000..aca2891a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.EVENT.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%AICM.FLATFILE b/Ardent/UV/catdir/%AUV%AICM.FLATFILE new file mode 100755 index 00000000..ed7d2fde Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.ADD b/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.ADD new file mode 100755 index 00000000..651af0c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.BUILD b/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.BUILD new file mode 100755 index 00000000..bdc3128d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.DEL b/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.DEL new file mode 100755 index 00000000..a13bdabd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.MAINT b/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.MAINT new file mode 100755 index 00000000..34373451 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.FTP.TABLE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.ADD b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.ADD new file mode 100755 index 00000000..750a4813 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.BUILD b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.BUILD new file mode 100755 index 00000000..34ff0090 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.DEL b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.DEL new file mode 100755 index 00000000..bf56a04f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT new file mode 100755 index 00000000..5db9e146 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.ADD b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.ADD new file mode 100755 index 00000000..6337d754 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.BUILD b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.BUILD new file mode 100755 index 00000000..1bf5a608 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.DEL b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.DEL new file mode 100755 index 00000000..d5840ee1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.EXCEPT.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.MAINT b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.MAINT new file mode 100755 index 00000000..41a16b87 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INT.TABLE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INTERNET.TABLE.MAINT b/Ardent/UV/catdir/%AUV%AICM.INTERNET.TABLE.MAINT new file mode 100755 index 00000000..d584b817 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INTERNET.TABLE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.INV.LIABILITY.RPT b/Ardent/UV/catdir/%AUV%AICM.INV.LIABILITY.RPT new file mode 100755 index 00000000..adefac3e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.INV.LIABILITY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.ADD b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.ADD new file mode 100755 index 00000000..a0439437 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.BUILD b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.BUILD new file mode 100755 index 00000000..e8eb8d0f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.DEL b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.DEL new file mode 100755 index 00000000..36e88b48 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT new file mode 100755 index 00000000..73fef10c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.ADD b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.ADD new file mode 100755 index 00000000..2cd5291e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.BUILD b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.BUILD new file mode 100755 index 00000000..8a51d821 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.DEL b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.DEL new file mode 100755 index 00000000..928cabd8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.EXCEPT.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.MAINT b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.MAINT new file mode 100755 index 00000000..c93c3950 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.MATRIXX.TABLE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.PHONE.IMPORT b/Ardent/UV/catdir/%AUV%AICM.PHONE.IMPORT new file mode 100755 index 00000000..fe4990ee Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.PHONE.IMPORT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT new file mode 100755 index 00000000..81ae2583 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.112097 b/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.112097 new file mode 100755 index 00000000..9159a0cb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.112097 differ diff --git a/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.2 b/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.2 new file mode 100755 index 00000000..0fab5c3c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.2 differ diff --git a/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.TEMP b/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.TEMP new file mode 100755 index 00000000..acd5ea8e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.PICKING.PRINT.TEMP differ diff --git a/Ardent/UV/catdir/%AUV%AICM.PMO.FLAT.SPECIAL b/Ardent/UV/catdir/%AUV%AICM.PMO.FLAT.SPECIAL new file mode 100755 index 00000000..e325a226 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.PMO.FLAT.SPECIAL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.PMO.FLAT.SPECIAL.021799 b/Ardent/UV/catdir/%AUV%AICM.PMO.FLAT.SPECIAL.021799 new file mode 100755 index 00000000..11a3ff68 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.PMO.FLAT.SPECIAL.021799 differ diff --git a/Ardent/UV/catdir/%AUV%AICM.PRECLOSE.EDIT b/Ardent/UV/catdir/%AUV%AICM.PRECLOSE.EDIT new file mode 100755 index 00000000..ab389bbf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.PRECLOSE.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.SEGMENT.RPT b/Ardent/UV/catdir/%AUV%AICM.SEGMENT.RPT new file mode 100755 index 00000000..a3dd0171 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.SEGMENT.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.SEGMENT.RPT.BUILD b/Ardent/UV/catdir/%AUV%AICM.SEGMENT.RPT.BUILD new file mode 100755 index 00000000..4889f5e3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.SEGMENT.RPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.ADD b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.ADD new file mode 100755 index 00000000..034945e4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.BUILD b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.BUILD new file mode 100755 index 00000000..073ca34a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.DEL b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.DEL new file mode 100755 index 00000000..d3ad4a03 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT new file mode 100755 index 00000000..09b44289 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.ADD b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.ADD new file mode 100755 index 00000000..9d743141 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.BUILD b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.BUILD new file mode 100755 index 00000000..6af462c2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.DEL b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.DEL new file mode 100755 index 00000000..f3380c5d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.EXCEPT.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.MAINT b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.MAINT new file mode 100755 index 00000000..4979d1f6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD800.TABLE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.ADD b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.ADD new file mode 100755 index 00000000..e1f56e40 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.BUILD b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.BUILD new file mode 100755 index 00000000..5c11d9af Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.DEL b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.DEL new file mode 100755 index 00000000..1a14e199 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT new file mode 100755 index 00000000..165e204f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.ADD b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.ADD new file mode 100755 index 00000000..8ab8b974 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.ADD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.BUILD b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.BUILD new file mode 100755 index 00000000..33f95584 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.DEL b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.DEL new file mode 100755 index 00000000..28eed45a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.EXCEPT.DEL differ diff --git a/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.MAINT b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.MAINT new file mode 100755 index 00000000..497ab26d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AICM.TD888.TABLE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AIDENTIFY.SOFTWARE b/Ardent/UV/catdir/%AUV%AIDENTIFY.SOFTWARE new file mode 100755 index 00000000..c814cea3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDENTIFY.SOFTWARE differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.DIST.CHANNEL b/Ardent/UV/catdir/%AUV%AIDESC.DIST.CHANNEL new file mode 100755 index 00000000..5385467d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.DIST.CHANNEL differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.ACCUM b/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.ACCUM new file mode 100755 index 00000000..da690a5e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.ACCUM differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.REMAIN b/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.REMAIN new file mode 100755 index 00000000..3f8412cf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.REMAIN differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.USED b/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.USED new file mode 100755 index 00000000..fdfd5d39 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.EAGLE.USED differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.GEN.TABLE b/Ardent/UV/catdir/%AUV%AIDESC.GEN.TABLE new file mode 100755 index 00000000..a9889a0e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.GEN.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.PAID b/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.PAID new file mode 100755 index 00000000..3410b7cb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.PAID differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.PAID.DATE b/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.PAID.DATE new file mode 100755 index 00000000..cdf13148 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.PAID.DATE differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.POS b/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.POS new file mode 100755 index 00000000..0aeb0e6f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.MEMBER.POS differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.PM.HOME.PHONE b/Ardent/UV/catdir/%AUV%AIDESC.PM.HOME.PHONE new file mode 100755 index 00000000..74e2fe76 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.PM.HOME.PHONE differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.PM.OCCUPATION b/Ardent/UV/catdir/%AUV%AIDESC.PM.OCCUPATION new file mode 100755 index 00000000..1fd24c86 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.PM.OCCUPATION differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.PMO.INFO b/Ardent/UV/catdir/%AUV%AIDESC.PMO.INFO new file mode 100755 index 00000000..d191d568 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.PMO.INFO differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.RSV.AMOUNT b/Ardent/UV/catdir/%AUV%AIDESC.RSV.AMOUNT new file mode 100755 index 00000000..6db09a69 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.RSV.AMOUNT differ diff --git a/Ardent/UV/catdir/%AUV%AIDESC.RSV.CALC b/Ardent/UV/catdir/%AUV%AIDESC.RSV.CALC new file mode 100755 index 00000000..0b3d0ba8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDESC.RSV.CALC differ diff --git a/Ardent/UV/catdir/%AUV%AIDM.800.CLIENT.BIO b/Ardent/UV/catdir/%AUV%AIDM.800.CLIENT.BIO new file mode 100755 index 00000000..e11f17b5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDM.800.CLIENT.BIO differ diff --git a/Ardent/UV/catdir/%AUV%AIDM.800.STATIONS b/Ardent/UV/catdir/%AUV%AIDM.800.STATIONS new file mode 100755 index 00000000..30603ccc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIDM.800.STATIONS differ diff --git a/Ardent/UV/catdir/%AUV%AIFL.CCT.FORM b/Ardent/UV/catdir/%AUV%AIFL.CCT.FORM new file mode 100755 index 00000000..a095d389 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIFL.CCT.FORM differ diff --git a/Ardent/UV/catdir/%AUV%AIFL.LABEL.SUMMARY.RPT b/Ardent/UV/catdir/%AUV%AIFL.LABEL.SUMMARY.RPT new file mode 100755 index 00000000..71e47b3f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIFL.LABEL.SUMMARY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AIFL.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AIFL.PICKING.PRINT new file mode 100755 index 00000000..900071c6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIFL.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AIFL.PRECLOSE.EDIT b/Ardent/UV/catdir/%AUV%AIFL.PRECLOSE.EDIT new file mode 100755 index 00000000..d70fc22e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIFL.PRECLOSE.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%AIFL.SHIPPING.INFO b/Ardent/UV/catdir/%AUV%AIFL.SHIPPING.INFO new file mode 100755 index 00000000..7cd2d27f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIFL.SHIPPING.INFO differ diff --git a/Ardent/UV/catdir/%AUV%AIMA b/Ardent/UV/catdir/%AUV%AIMA new file mode 100755 index 00000000..e823c0d3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIMA differ diff --git a/Ardent/UV/catdir/%AUV%AIMPORT.TO.PM b/Ardent/UV/catdir/%AUV%AIMPORT.TO.PM new file mode 100755 index 00000000..66bc7b1a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIMPORT.TO.PM differ diff --git a/Ardent/UV/catdir/%AUV%AIND.PRODUCT.REPORT b/Ardent/UV/catdir/%AUV%AIND.PRODUCT.REPORT new file mode 100755 index 00000000..1c9f74ae Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIND.PRODUCT.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AINPUT.FIX b/Ardent/UV/catdir/%AUV%AINPUT.FIX new file mode 100755 index 00000000..47f604f9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINPUT.FIX differ diff --git a/Ardent/UV/catdir/%AUV%AINS.BTREE b/Ardent/UV/catdir/%AUV%AINS.BTREE new file mode 100755 index 00000000..4698d849 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINS.BTREE differ diff --git a/Ardent/UV/catdir/%AUV%AINS.ROOT b/Ardent/UV/catdir/%AUV%AINS.ROOT new file mode 100755 index 00000000..2a4369f8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINS.ROOT differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.ORDERS.FLAT b/Ardent/UV/catdir/%AUV%AINSP.ORDERS.FLAT new file mode 100755 index 00000000..34c65436 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.ORDERS.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.PARAGRAPH.RPT b/Ardent/UV/catdir/%AUV%AINSP.PARAGRAPH.RPT new file mode 100755 index 00000000..db573a00 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.PARAGRAPH.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AINSP.PICKING.PRINT new file mode 100755 index 00000000..59635d9e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.PICKING.PRINT.031999 b/Ardent/UV/catdir/%AUV%AINSP.PICKING.PRINT.031999 new file mode 100755 index 00000000..978bbeb5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.PICKING.PRINT.031999 differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.PM.CONV b/Ardent/UV/catdir/%AUV%AINSP.PM.CONV new file mode 100755 index 00000000..dd88b924 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.PM.CONV differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.PRECLOSE.EDIT b/Ardent/UV/catdir/%AUV%AINSP.PRECLOSE.EDIT new file mode 100755 index 00000000..c5ebc8d6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.PRECLOSE.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.SHAREATHON.RPT b/Ardent/UV/catdir/%AUV%AINSP.SHAREATHON.RPT new file mode 100755 index 00000000..128a90fb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.SHAREATHON.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.SURVEY.RPT b/Ardent/UV/catdir/%AUV%AINSP.SURVEY.RPT new file mode 100755 index 00000000..eae01e9a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.SURVEY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AINSP.TRANS.PROJ.RPT b/Ardent/UV/catdir/%AUV%AINSP.TRANS.PROJ.RPT new file mode 100755 index 00000000..6ba2e619 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINSP.TRANS.PROJ.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AINT.TABLE.UPDATE.SUB b/Ardent/UV/catdir/%AUV%AINT.TABLE.UPDATE.SUB new file mode 100755 index 00000000..ffd58dad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINT.TABLE.UPDATE.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AINV b/Ardent/UV/catdir/%AUV%AINV new file mode 100755 index 00000000..8142a0a0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV differ diff --git a/Ardent/UV/catdir/%AUV%AINV.COST.CHECK b/Ardent/UV/catdir/%AUV%AINV.COST.CHECK new file mode 100755 index 00000000..d9f2234a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.COST.CHECK differ diff --git a/Ardent/UV/catdir/%AUV%AINV.DESC.CHANGE b/Ardent/UV/catdir/%AUV%AINV.DESC.CHANGE new file mode 100755 index 00000000..8edc75e4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.DESC.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%AINV.FIX b/Ardent/UV/catdir/%AUV%AINV.FIX new file mode 100755 index 00000000..cf10a42c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.FIX differ diff --git a/Ardent/UV/catdir/%AUV%AINV.INDEX.UPDATE b/Ardent/UV/catdir/%AUV%AINV.INDEX.UPDATE new file mode 100755 index 00000000..8d8a918e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.INDEX.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY new file mode 100755 index 00000000..2e9fec3f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY.12.15.97 b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY.12.15.97 new file mode 100755 index 00000000..90650827 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY.12.15.97 differ diff --git a/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY.2 b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY.2 new file mode 100755 index 00000000..e6eb3ea5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.DISPLAY.2 differ diff --git a/Ardent/UV/catdir/%AUV%AINV.JOURNAL.RPT b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.RPT new file mode 100755 index 00000000..b2584043 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE new file mode 100755 index 00000000..90b469a1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE.12.15.97 b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE.12.15.97 new file mode 100755 index 00000000..5db080d8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE.12.15.97 differ diff --git a/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE.2 b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE.2 new file mode 100755 index 00000000..2b4428b8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.JOURNAL.UPDATE.2 differ diff --git a/Ardent/UV/catdir/%AUV%AINV.LOOKUP b/Ardent/UV/catdir/%AUV%AINV.LOOKUP new file mode 100755 index 00000000..98474b8f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.LOOKUP differ diff --git a/Ardent/UV/catdir/%AUV%AINV.MAINT b/Ardent/UV/catdir/%AUV%AINV.MAINT new file mode 100755 index 00000000..bb5d4e58 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AINV.MOD b/Ardent/UV/catdir/%AUV%AINV.MOD new file mode 100755 index 00000000..2b4bd181 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.MOD differ diff --git a/Ardent/UV/catdir/%AUV%AINV.MOD.072498 b/Ardent/UV/catdir/%AUV%AINV.MOD.072498 new file mode 100755 index 00000000..d5c912d4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.MOD.072498 differ diff --git a/Ardent/UV/catdir/%AUV%AINV.MOD.072798 b/Ardent/UV/catdir/%AUV%AINV.MOD.072798 new file mode 100755 index 00000000..d1f4e052 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.MOD.072798 differ diff --git a/Ardent/UV/catdir/%AUV%AINV.MOD.080598 b/Ardent/UV/catdir/%AUV%AINV.MOD.080598 new file mode 100755 index 00000000..82d5f424 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.MOD.080598 differ diff --git a/Ardent/UV/catdir/%AUV%AINV.MOD.080798 b/Ardent/UV/catdir/%AUV%AINV.MOD.080798 new file mode 100755 index 00000000..a0e6bdc8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.MOD.080798 differ diff --git a/Ardent/UV/catdir/%AUV%AINV.RCV.PRINT b/Ardent/UV/catdir/%AUV%AINV.RCV.PRINT new file mode 100755 index 00000000..8e2b6049 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.RCV.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AINV.TBL.SPEC.MAINT b/Ardent/UV/catdir/%AUV%AINV.TBL.SPEC.MAINT new file mode 100755 index 00000000..aa3efb76 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.TBL.SPEC.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AINV.TRANS.PROC.RPT b/Ardent/UV/catdir/%AUV%AINV.TRANS.PROC.RPT new file mode 100755 index 00000000..b35ee957 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.TRANS.PROC.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AINV.TRANS.RPT b/Ardent/UV/catdir/%AUV%AINV.TRANS.RPT new file mode 100755 index 00000000..c2664069 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINV.TRANS.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AINVT.2 b/Ardent/UV/catdir/%AUV%AINVT.2 new file mode 100755 index 00000000..eee94f2b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINVT.2 differ diff --git a/Ardent/UV/catdir/%AUV%AINVTRANS b/Ardent/UV/catdir/%AUV%AINVTRANS new file mode 100755 index 00000000..7f1d3858 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AINVTRANS differ diff --git a/Ardent/UV/catdir/%AUV%AIT b/Ardent/UV/catdir/%AUV%AIT new file mode 100755 index 00000000..a54ed079 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIT differ diff --git a/Ardent/UV/catdir/%AUV%AITEM.COMPARE b/Ardent/UV/catdir/%AUV%AITEM.COMPARE new file mode 100755 index 00000000..b8a45478 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AITEM.COMPARE differ diff --git a/Ardent/UV/catdir/%AUV%AITEM.QUERY b/Ardent/UV/catdir/%AUV%AITEM.QUERY new file mode 100755 index 00000000..816a4766 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AITEM.QUERY differ diff --git a/Ardent/UV/catdir/%AUV%AIVR b/Ardent/UV/catdir/%AUV%AIVR new file mode 100755 index 00000000..384b8721 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIVR differ diff --git a/Ardent/UV/catdir/%AUV%AIVT b/Ardent/UV/catdir/%AUV%AIVT new file mode 100755 index 00000000..a5d4199d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AIVT differ diff --git a/Ardent/UV/catdir/%AUV%AJAP.REMOVE.SEGMENTATION b/Ardent/UV/catdir/%AUV%AJAP.REMOVE.SEGMENTATION new file mode 100755 index 00000000..2e0dac6d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJAP.REMOVE.SEGMENTATION differ diff --git a/Ardent/UV/catdir/%AUV%AJBP.LAM b/Ardent/UV/catdir/%AUV%AJBP.LAM new file mode 100755 index 00000000..76b21b67 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJBP.LAM differ diff --git a/Ardent/UV/catdir/%AUV%AJBP.LAM.PGM b/Ardent/UV/catdir/%AUV%AJBP.LAM.PGM new file mode 100755 index 00000000..2bd2fc95 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJBP.LAM.PGM differ diff --git a/Ardent/UV/catdir/%AUV%AJBP.PGM b/Ardent/UV/catdir/%AUV%AJBP.PGM new file mode 100755 index 00000000..8683e80f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJBP.PGM differ diff --git a/Ardent/UV/catdir/%AUV%AJBP.PGM1 b/Ardent/UV/catdir/%AUV%AJBP.PGM1 new file mode 100755 index 00000000..e9f2645d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJBP.PGM1 differ diff --git a/Ardent/UV/catdir/%AUV%AJBP.PGM1.LOOP b/Ardent/UV/catdir/%AUV%AJBP.PGM1.LOOP new file mode 100755 index 00000000..6747c549 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJBP.PGM1.LOOP differ diff --git a/Ardent/UV/catdir/%AUV%AJET-OUT b/Ardent/UV/catdir/%AUV%AJET-OUT new file mode 100755 index 00000000..0ab35f88 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJET-OUT differ diff --git a/Ardent/UV/catdir/%AUV%AJI.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AJI.PICKING.PRINT new file mode 100755 index 00000000..d6c9d631 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJI.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AJOURNAL.FIX b/Ardent/UV/catdir/%AUV%AJOURNAL.FIX new file mode 100755 index 00000000..1500ae5b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJOURNAL.FIX differ diff --git a/Ardent/UV/catdir/%AUV%AJOURNAL.UPDATES.SUB b/Ardent/UV/catdir/%AUV%AJOURNAL.UPDATES.SUB new file mode 100755 index 00000000..1732ca46 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJOURNAL.UPDATES.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AJUMBLE.PHONE b/Ardent/UV/catdir/%AUV%AJUMBLE.PHONE new file mode 100755 index 00000000..d4f33980 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJUMBLE.PHONE differ diff --git a/Ardent/UV/catdir/%AUV%AJVI.PRECLOSE.EDIT b/Ardent/UV/catdir/%AUV%AJVI.PRECLOSE.EDIT new file mode 100755 index 00000000..c4907b01 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AJVI.PRECLOSE.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%AKC b/Ardent/UV/catdir/%AUV%AKC new file mode 100755 index 00000000..a5497ee4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC differ diff --git a/Ardent/UV/catdir/%AUV%AKC.ANAL b/Ardent/UV/catdir/%AUV%AKC.ANAL new file mode 100755 index 00000000..381d77bf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.ANAL differ diff --git a/Ardent/UV/catdir/%AUV%AKC.BATCH.AUDIT b/Ardent/UV/catdir/%AUV%AKC.BATCH.AUDIT new file mode 100755 index 00000000..a5503d35 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.BATCH.AUDIT differ diff --git a/Ardent/UV/catdir/%AUV%AKC.BATCH.REMOVE b/Ardent/UV/catdir/%AUV%AKC.BATCH.REMOVE new file mode 100755 index 00000000..32e0b4f2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.BATCH.REMOVE differ diff --git a/Ardent/UV/catdir/%AUV%AKC.CC.HISTORY b/Ardent/UV/catdir/%AUV%AKC.CC.HISTORY new file mode 100755 index 00000000..10c2b8e5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.CC.HISTORY differ diff --git a/Ardent/UV/catdir/%AUV%AKC.CHECK.FLAT b/Ardent/UV/catdir/%AUV%AKC.CHECK.FLAT new file mode 100755 index 00000000..0e05a8d6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.CHECK.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%AKC.CHECK.FLAT2 b/Ardent/UV/catdir/%AUV%AKC.CHECK.FLAT2 new file mode 100755 index 00000000..838443c5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.CHECK.FLAT2 differ diff --git a/Ardent/UV/catdir/%AUV%AKC.ICM.EXT b/Ardent/UV/catdir/%AUV%AKC.ICM.EXT new file mode 100755 index 00000000..b378c305 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.ICM.EXT differ diff --git a/Ardent/UV/catdir/%AUV%AKC.ICM.FIX.LETTERS b/Ardent/UV/catdir/%AUV%AKC.ICM.FIX.LETTERS new file mode 100755 index 00000000..b86c1518 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.ICM.FIX.LETTERS differ diff --git a/Ardent/UV/catdir/%AUV%AKC.MARK.AS.SHIPPED b/Ardent/UV/catdir/%AUV%AKC.MARK.AS.SHIPPED new file mode 100755 index 00000000..b9498554 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.MARK.AS.SHIPPED differ diff --git a/Ardent/UV/catdir/%AUV%AKC.PMO.AUTH b/Ardent/UV/catdir/%AUV%AKC.PMO.AUTH new file mode 100755 index 00000000..65600503 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.PMO.AUTH differ diff --git a/Ardent/UV/catdir/%AUV%AKC.PROJECT.EVENT b/Ardent/UV/catdir/%AUV%AKC.PROJECT.EVENT new file mode 100755 index 00000000..b96c16b6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.PROJECT.EVENT differ diff --git a/Ardent/UV/catdir/%AUV%AKC.REFORMAT b/Ardent/UV/catdir/%AUV%AKC.REFORMAT new file mode 100755 index 00000000..a36f7f14 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.REFORMAT differ diff --git a/Ardent/UV/catdir/%AUV%AKC.REFORMAT.PL b/Ardent/UV/catdir/%AUV%AKC.REFORMAT.PL new file mode 100755 index 00000000..128ad48d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.REFORMAT.PL differ diff --git a/Ardent/UV/catdir/%AUV%AKC.RELEASED.STATUS b/Ardent/UV/catdir/%AUV%AKC.RELEASED.STATUS new file mode 100755 index 00000000..d1511c40 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.RELEASED.STATUS differ diff --git a/Ardent/UV/catdir/%AUV%AKC.SEGMENT.DISPLAY b/Ardent/UV/catdir/%AUV%AKC.SEGMENT.DISPLAY new file mode 100755 index 00000000..46a1bf3c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.SEGMENT.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AKC.TRANS.AUDIT b/Ardent/UV/catdir/%AUV%AKC.TRANS.AUDIT new file mode 100755 index 00000000..938e081d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.TRANS.AUDIT differ diff --git a/Ardent/UV/catdir/%AUV%AKC.TRANS.SCRUB b/Ardent/UV/catdir/%AUV%AKC.TRANS.SCRUB new file mode 100755 index 00000000..b1ca6e75 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKC.TRANS.SCRUB differ diff --git a/Ardent/UV/catdir/%AUV%AKEITH3 b/Ardent/UV/catdir/%AUV%AKEITH3 new file mode 100755 index 00000000..75323e70 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKEITH3 differ diff --git a/Ardent/UV/catdir/%AUV%AKEV b/Ardent/UV/catdir/%AUV%AKEV new file mode 100755 index 00000000..75a08c84 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKEV differ diff --git a/Ardent/UV/catdir/%AUV%AKEV1 b/Ardent/UV/catdir/%AUV%AKEV1 new file mode 100755 index 00000000..b7a24017 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKEV1 differ diff --git a/Ardent/UV/catdir/%AUV%AKEV2 b/Ardent/UV/catdir/%AUV%AKEV2 new file mode 100755 index 00000000..04ff9d36 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKEV2 differ diff --git a/Ardent/UV/catdir/%AUV%AKEY.INDICATOR.RPT b/Ardent/UV/catdir/%AUV%AKEY.INDICATOR.RPT new file mode 100755 index 00000000..2f0ea280 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKEY.INDICATOR.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AKLA.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AKLA.PICKING.PRINT new file mode 100755 index 00000000..316578ec Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKLA.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AKLS.PG1 b/Ardent/UV/catdir/%AUV%AKLS.PG1 new file mode 100755 index 00000000..20a6fa29 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKLS.PG1 differ diff --git a/Ardent/UV/catdir/%AUV%AKLS.PGM1 b/Ardent/UV/catdir/%AUV%AKLS.PGM1 new file mode 100755 index 00000000..5120c480 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKLS.PGM1 differ diff --git a/Ardent/UV/catdir/%AUV%AKLS.PGM2 b/Ardent/UV/catdir/%AUV%AKLS.PGM2 new file mode 100755 index 00000000..34598edd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKLS.PGM2 differ diff --git a/Ardent/UV/catdir/%AUV%AKLS.PGM3 b/Ardent/UV/catdir/%AUV%AKLS.PGM3 new file mode 100755 index 00000000..5a940fe7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AKLS.PGM3 differ diff --git a/Ardent/UV/catdir/%AUV%ALAM b/Ardent/UV/catdir/%AUV%ALAM new file mode 100755 index 00000000..c5833b77 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALAM differ diff --git a/Ardent/UV/catdir/%AUV%ALAM.FORM b/Ardent/UV/catdir/%AUV%ALAM.FORM new file mode 100755 index 00000000..02808f99 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALAM.FORM differ diff --git a/Ardent/UV/catdir/%AUV%ALAM.FORM2 b/Ardent/UV/catdir/%AUV%ALAM.FORM2 new file mode 100755 index 00000000..8fcbe28f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALAM.FORM2 differ diff --git a/Ardent/UV/catdir/%AUV%ALAM.FORM3 b/Ardent/UV/catdir/%AUV%ALAM.FORM3 new file mode 100755 index 00000000..74bf213c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALAM.FORM3 differ diff --git a/Ardent/UV/catdir/%AUV%ALAYOUT.DATAMART b/Ardent/UV/catdir/%AUV%ALAYOUT.DATAMART new file mode 100755 index 00000000..7c0feae5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALAYOUT.DATAMART differ diff --git a/Ardent/UV/catdir/%AUV%ALETTER.CLEANUP b/Ardent/UV/catdir/%AUV%ALETTER.CLEANUP new file mode 100755 index 00000000..44307ab7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALETTER.CLEANUP differ diff --git a/Ardent/UV/catdir/%AUV%ALHB.FILE.REVIEW b/Ardent/UV/catdir/%AUV%ALHB.FILE.REVIEW new file mode 100755 index 00000000..f2b918a2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALHB.FILE.REVIEW differ diff --git a/Ardent/UV/catdir/%AUV%ALIST.ACTIVITY.DETAIL b/Ardent/UV/catdir/%AUV%ALIST.ACTIVITY.DETAIL new file mode 100755 index 00000000..dd882799 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALIST.ACTIVITY.DETAIL differ diff --git a/Ardent/UV/catdir/%AUV%ALIST.ACTIVITY.MASTER b/Ardent/UV/catdir/%AUV%ALIST.ACTIVITY.MASTER new file mode 100755 index 00000000..2b7ab3ee Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALIST.ACTIVITY.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%ALIST.FORM b/Ardent/UV/catdir/%AUV%ALIST.FORM new file mode 100755 index 00000000..9274f7a3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALIST.FORM differ diff --git a/Ardent/UV/catdir/%AUV%ALIST.MAINT b/Ardent/UV/catdir/%AUV%ALIST.MAINT new file mode 100755 index 00000000..a3626ec7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALIST.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ALIST25 b/Ardent/UV/catdir/%AUV%ALIST25 new file mode 100755 index 00000000..1e9d75fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALIST25 differ diff --git a/Ardent/UV/catdir/%AUV%ALOCK.TEST b/Ardent/UV/catdir/%AUV%ALOCK.TEST new file mode 100755 index 00000000..2d6a62ba Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALOCK.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ALOGNAME.TEST b/Ardent/UV/catdir/%AUV%ALOGNAME.TEST new file mode 100755 index 00000000..4e39cfb3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALOGNAME.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ALOGTO.RMI.EXEC.CHURCHES b/Ardent/UV/catdir/%AUV%ALOGTO.RMI.EXEC.CHURCHES new file mode 100755 index 00000000..d88f402e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALOGTO.RMI.EXEC.CHURCHES differ diff --git a/Ardent/UV/catdir/%AUV%ALOOK.DCODES b/Ardent/UV/catdir/%AUV%ALOOK.DCODES new file mode 100755 index 00000000..fa89919d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALOOK.DCODES differ diff --git a/Ardent/UV/catdir/%AUV%ALOOKUP.TEST b/Ardent/UV/catdir/%AUV%ALOOKUP.TEST new file mode 100755 index 00000000..fc481413 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALOOKUP.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ALOU.RPT b/Ardent/UV/catdir/%AUV%ALOU.RPT new file mode 100755 index 00000000..5ee8604a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALOU.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ALPF b/Ardent/UV/catdir/%AUV%ALPF new file mode 100755 index 00000000..ba8b7a1c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALPF differ diff --git a/Ardent/UV/catdir/%AUV%ALPF.072397 b/Ardent/UV/catdir/%AUV%ALPF.072397 new file mode 100755 index 00000000..8c81c568 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ALPF.072397 differ diff --git a/Ardent/UV/catdir/%AUV%AMAIL.OTHER.NN.RPT b/Ardent/UV/catdir/%AUV%AMAIL.OTHER.NN.RPT new file mode 100755 index 00000000..c364469e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMAIL.OTHER.NN.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMAIL.PRODUCT.REPORT b/Ardent/UV/catdir/%AUV%AMAIL.PRODUCT.REPORT new file mode 100755 index 00000000..1491d8f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMAIL.PRODUCT.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AMAKE.10DIGIT.PHONE b/Ardent/UV/catdir/%AUV%AMAKE.10DIGIT.PHONE new file mode 100755 index 00000000..99c01a83 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMAKE.10DIGIT.PHONE differ diff --git a/Ardent/UV/catdir/%AUV%AMAKE.BA.TABLE b/Ardent/UV/catdir/%AUV%AMAKE.BA.TABLE new file mode 100755 index 00000000..6a866bd7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMAKE.BA.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%AMAKE.REGION.TABLE b/Ardent/UV/catdir/%AUV%AMAKE.REGION.TABLE new file mode 100755 index 00000000..8af3cb5e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMAKE.REGION.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%AMAKE.TITLE.TABLE b/Ardent/UV/catdir/%AUV%AMAKE.TITLE.TABLE new file mode 100755 index 00000000..918b37b7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMAKE.TITLE.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%AMASTER.CFG b/Ardent/UV/catdir/%AUV%AMASTER.CFG new file mode 100755 index 00000000..39fde764 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMASTER.CFG differ diff --git a/Ardent/UV/catdir/%AUV%AMATRIXX.TABLE.UPDATE.EXCEPT.SUB b/Ardent/UV/catdir/%AUV%AMATRIXX.TABLE.UPDATE.EXCEPT.SUB new file mode 100755 index 00000000..fdfca569 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMATRIXX.TABLE.UPDATE.EXCEPT.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AMATRIXX.TABLE.UPDATE.SUB b/Ardent/UV/catdir/%AUV%AMATRIXX.TABLE.UPDATE.SUB new file mode 100755 index 00000000..dda503ec Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMATRIXX.TABLE.UPDATE.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AMAX.ATTRIBS b/Ardent/UV/catdir/%AUV%AMAX.ATTRIBS new file mode 100755 index 00000000..9861b97e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMAX.ATTRIBS differ diff --git a/Ardent/UV/catdir/%AUV%AMBM b/Ardent/UV/catdir/%AUV%AMBM new file mode 100755 index 00000000..1f516bc4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMBM differ diff --git a/Ardent/UV/catdir/%AUV%AMC030 b/Ardent/UV/catdir/%AUV%AMC030 new file mode 100755 index 00000000..4360fcd5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMC030 differ diff --git a/Ardent/UV/catdir/%AUV%AMC480 b/Ardent/UV/catdir/%AUV%AMC480 new file mode 100755 index 00000000..bf242fcd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMC480 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.BACKLOG.RPT1 b/Ardent/UV/catdir/%AUV%AMCWE.BACKLOG.RPT1 new file mode 100755 index 00000000..d9bc69dd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.BACKLOG.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.BACKORDER.RPT b/Ardent/UV/catdir/%AUV%AMCWE.BACKORDER.RPT new file mode 100755 index 00000000..f1b76229 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.BACKORDER.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.CALL.RPT b/Ardent/UV/catdir/%AUV%AMCWE.CALL.RPT new file mode 100755 index 00000000..7b50ff4d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.CALL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.CALL.RPT.111897 b/Ardent/UV/catdir/%AUV%AMCWE.CALL.RPT.111897 new file mode 100755 index 00000000..b71de0a9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.CALL.RPT.111897 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.CALL.TRACKING.RPT b/Ardent/UV/catdir/%AUV%AMCWE.CALL.TRACKING.RPT new file mode 100755 index 00000000..027d30f8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.CALL.TRACKING.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.CAMPAIGN.RPT2 b/Ardent/UV/catdir/%AUV%AMCWE.CAMPAIGN.RPT2 new file mode 100755 index 00000000..6ba375e6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.CAMPAIGN.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.CONFIRM.SLIP b/Ardent/UV/catdir/%AUV%AMCWE.CONFIRM.SLIP new file mode 100755 index 00000000..f5a2e585 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.CONFIRM.SLIP differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.CONV.INV.YTD b/Ardent/UV/catdir/%AUV%AMCWE.CONV.INV.YTD new file mode 100755 index 00000000..155a37fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.CONV.INV.YTD differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.ACTIVITY.RPT b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.ACTIVITY.RPT new file mode 100755 index 00000000..ed830c8c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.ACTIVITY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT1 b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT1 new file mode 100755 index 00000000..74f72f94 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT1.txt b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT1.txt new file mode 100755 index 00000000..dfed5058 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT1.txt differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT2 b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT2 new file mode 100755 index 00000000..e8e3d2ec Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT2.HOLD b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT2.HOLD new file mode 100755 index 00000000..cbc1de06 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT2.HOLD differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT3 b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT3 new file mode 100755 index 00000000..42962e46 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT3 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT3.111797 b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT3.111797 new file mode 100755 index 00000000..18c11d10 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT3.111797 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT5 b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT5 new file mode 100755 index 00000000..ed0b31b8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT5 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT5.txt b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT5.txt new file mode 100755 index 00000000..c17ca7df Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DAILY.RPT5.txt differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DONOR.JUNE20.txt b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.JUNE20.txt new file mode 100755 index 00000000..fa0adb05 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.JUNE20.txt differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT2 b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT2 new file mode 100755 index 00000000..0ec2d7df Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT3 b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT3 new file mode 100755 index 00000000..9438aad5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT3 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT5 b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT5 new file mode 100755 index 00000000..64e93979 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.RPT5 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DONOR.TRACKING.RPT b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.TRACKING.RPT new file mode 100755 index 00000000..010df802 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DONOR.TRACKING.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.DSPR.IDESC b/Ardent/UV/catdir/%AUV%AMCWE.DSPR.IDESC new file mode 100755 index 00000000..061ba6b0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.DSPR.IDESC differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.ELDER.TRACKING.RPT b/Ardent/UV/catdir/%AUV%AMCWE.ELDER.TRACKING.RPT new file mode 100755 index 00000000..d72eeace Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.ELDER.TRACKING.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.EVENT.ACTIVITY.RPT b/Ardent/UV/catdir/%AUV%AMCWE.EVENT.ACTIVITY.RPT new file mode 100755 index 00000000..bab3150b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.EVENT.ACTIVITY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.EVENT.PLEDGES.RPT b/Ardent/UV/catdir/%AUV%AMCWE.EVENT.PLEDGES.RPT new file mode 100755 index 00000000..c52f3c0b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.EVENT.PLEDGES.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.EVENT.SUM.RPT b/Ardent/UV/catdir/%AUV%AMCWE.EVENT.SUM.RPT new file mode 100755 index 00000000..e27d2549 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.EVENT.SUM.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.FLATFILE b/Ardent/UV/catdir/%AUV%AMCWE.FLATFILE new file mode 100755 index 00000000..54310ced Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.IC.RPT2 b/Ardent/UV/catdir/%AUV%AMCWE.IC.RPT2 new file mode 100755 index 00000000..046d10a1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.IC.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.INV.RPT.FRONT b/Ardent/UV/catdir/%AUV%AMCWE.INV.RPT.FRONT new file mode 100755 index 00000000..e5d620b8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.INV.RPT.FRONT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAIL.OTHER.NN.RPT b/Ardent/UV/catdir/%AUV%AMCWE.MAIL.OTHER.NN.RPT new file mode 100755 index 00000000..b5b42c3c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAIL.OTHER.NN.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL new file mode 100755 index 00000000..87d0a2cc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.082197 b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.082197 new file mode 100755 index 00000000..044a7eb0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.082197 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3235 b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3235 new file mode 100755 index 00000000..c24ca142 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3235 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243 b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243 new file mode 100755 index 00000000..6db39db0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.082097 b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.082097 new file mode 100755 index 00000000..cdabd68f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.082097 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.082297 b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.082297 new file mode 100755 index 00000000..4ef7c035 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.082297 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.FINAL b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.FINAL new file mode 100755 index 00000000..65c81e1b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.3243.FINAL differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.ATT5-1 b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.ATT5-1 new file mode 100755 index 00000000..1cd0729d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.ATT5-1 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.BAK b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.BAK new file mode 100755 index 00000000..505f9e21 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.BAK differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.FOR b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.FOR new file mode 100755 index 00000000..efda5b55 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.FOR differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.SCOTT b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.SCOTT new file mode 100755 index 00000000..3eb36b9e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL.SCOTT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL5 b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL5 new file mode 100755 index 00000000..878448c5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MAILPULL5 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MEMBER.FULL.RPT b/Ardent/UV/catdir/%AUV%AMCWE.MEMBER.FULL.RPT new file mode 100755 index 00000000..6c5d320f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MEMBER.FULL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MFA.TO.INACTIVE b/Ardent/UV/catdir/%AUV%AMCWE.MFA.TO.INACTIVE new file mode 100755 index 00000000..8685250a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MFA.TO.INACTIVE differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.MSD.BACKLOG b/Ardent/UV/catdir/%AUV%AMCWE.MSD.BACKLOG new file mode 100755 index 00000000..33eb1771 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.MSD.BACKLOG differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.NEW.SCOTT b/Ardent/UV/catdir/%AUV%AMCWE.NEW.SCOTT new file mode 100755 index 00000000..daf82596 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.NEW.SCOTT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT1 b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT1 new file mode 100755 index 00000000..f5ed1874 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT2 b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT2 new file mode 100755 index 00000000..18349256 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT3 b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT3 new file mode 100755 index 00000000..28b09324 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT3 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5 b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5 new file mode 100755 index 00000000..b76be073 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.110497 b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.110497 new file mode 100755 index 00000000..f2b63342 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.110497 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.111797 b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.111797 new file mode 100755 index 00000000..45804943 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.111797 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.TEST b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.TEST new file mode 100755 index 00000000..722d0953 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.NEWNAME.RPT5.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.ODS.CONVERSION.RPT b/Ardent/UV/catdir/%AUV%AMCWE.ODS.CONVERSION.RPT new file mode 100755 index 00000000..f4bf0459 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.ODS.CONVERSION.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1 b/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1 new file mode 100755 index 00000000..5b0fb41e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1.111797 b/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1.111797 new file mode 100755 index 00000000..e946151f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1.111797 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1.txt b/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1.txt new file mode 100755 index 00000000..6f961534 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.OPER.BACKLOG.RPT1.txt differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.OPERATIONS.BACKLOG.RPT1 b/Ardent/UV/catdir/%AUV%AMCWE.OPERATIONS.BACKLOG.RPT1 new file mode 100755 index 00000000..319b736a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.OPERATIONS.BACKLOG.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.OUTSTANDING.POSTDATE.RPT b/Ardent/UV/catdir/%AUV%AMCWE.OUTSTANDING.POSTDATE.RPT new file mode 100755 index 00000000..be1970f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.OUTSTANDING.POSTDATE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AMCWE.PICKING.PRINT new file mode 100755 index 00000000..04cc7769 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.PICKING.SUMMARY b/Ardent/UV/catdir/%AUV%AMCWE.PICKING.SUMMARY new file mode 100755 index 00000000..ca4e3fb1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.PICKING.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.PLEDGE.REPORT b/Ardent/UV/catdir/%AUV%AMCWE.PLEDGE.REPORT new file mode 100755 index 00000000..5aa8686c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.PLEDGE.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.POSTDATE.RPT b/Ardent/UV/catdir/%AUV%AMCWE.POSTDATE.RPT new file mode 100755 index 00000000..6ef44dd0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.POSTDATE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.POSTDATED.SUMMARY.RPT b/Ardent/UV/catdir/%AUV%AMCWE.POSTDATED.SUMMARY.RPT new file mode 100755 index 00000000..b8337724 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.POSTDATED.SUMMARY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.POSTDATED.SUMMARY.RPT.111797 b/Ardent/UV/catdir/%AUV%AMCWE.POSTDATED.SUMMARY.RPT.111797 new file mode 100755 index 00000000..30215c89 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.POSTDATED.SUMMARY.RPT.111797 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.PRECLOSE.EDIT b/Ardent/UV/catdir/%AUV%AMCWE.PRECLOSE.EDIT new file mode 100755 index 00000000..95772386 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.PRECLOSE.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD new file mode 100755 index 00000000..89aa7737 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD.DHB b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD.DHB new file mode 100755 index 00000000..02715d2f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD.DHB differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD.SAVE b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD.SAVE new file mode 100755 index 00000000..f5e4e3d1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.BUILD.SAVE differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.DAILY b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.DAILY new file mode 100755 index 00000000..af3e1bc1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.DAILY differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT1 b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT1 new file mode 100755 index 00000000..ec035cc9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT1.OLD b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT1.OLD new file mode 100755 index 00000000..4c79aeed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT1.OLD differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT2 b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT2 new file mode 100755 index 00000000..619a651e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT3 b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT3 new file mode 100755 index 00000000..37a11917 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT3 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT3.111797 b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT3.111797 new file mode 100755 index 00000000..a6ef98c4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT3.111797 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT5 b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT5 new file mode 100755 index 00000000..fd079774 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT5 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT5.111797 b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT5.111797 new file mode 100755 index 00000000..b42974a4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.SEGMENT.RPT5.111797 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.STEP.CHART b/Ardent/UV/catdir/%AUV%AMCWE.STEP.CHART new file mode 100755 index 00000000..d40c0d53 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.STEP.CHART differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.ACTIVITY.RPT b/Ardent/UV/catdir/%AUV%AMCWE.TV.ACTIVITY.RPT new file mode 100755 index 00000000..776c976a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.ACTIVITY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.ACTIVITY.RPT2 b/Ardent/UV/catdir/%AUV%AMCWE.TV.ACTIVITY.RPT2 new file mode 100755 index 00000000..738e04ac Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.ACTIVITY.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.CALENDAR.RPT b/Ardent/UV/catdir/%AUV%AMCWE.TV.CALENDAR.RPT new file mode 100755 index 00000000..8e45b4c9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.CALENDAR.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.FREQUENCY.RPT b/Ardent/UV/catdir/%AUV%AMCWE.TV.FREQUENCY.RPT new file mode 100755 index 00000000..b679ee7b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.FREQUENCY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAM.RPT b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAM.RPT new file mode 100755 index 00000000..cf1dd606 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAM.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.LIST b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.LIST new file mode 100755 index 00000000..5d00e762 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.LIST differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.RPT b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.RPT new file mode 100755 index 00000000..5eec8857 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.RPT2 b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.RPT2 new file mode 100755 index 00000000..73243e57 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.SCOTT b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.SCOTT new file mode 100755 index 00000000..ac28521e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.PROGRAMS.SCOTT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TV.RESPONSE.RPT b/Ardent/UV/catdir/%AUV%AMCWE.TV.RESPONSE.RPT new file mode 100755 index 00000000..12164544 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TV.RESPONSE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TVCAL.MAINT b/Ardent/UV/catdir/%AUV%AMCWE.TVCAL.MAINT new file mode 100755 index 00000000..a8d84fe1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TVCAL.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT b/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT new file mode 100755 index 00000000..e32530d3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT.111797 b/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT.111797 new file mode 100755 index 00000000..b700e463 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT.111797 differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT.SUB b/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT.SUB new file mode 100755 index 00000000..db2826c7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.TVPGM.MAINT.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.UNSHIPPED.RPT b/Ardent/UV/catdir/%AUV%AMCWE.UNSHIPPED.RPT new file mode 100755 index 00000000..0be6f2d8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.UNSHIPPED.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMCWE.WORDPROC.BACKLOG.RPT b/Ardent/UV/catdir/%AUV%AMCWE.WORDPROC.BACKLOG.RPT new file mode 100755 index 00000000..9ae61439 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMCWE.WORDPROC.BACKLOG.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMDSCC b/Ardent/UV/catdir/%AUV%AMDSCC new file mode 100755 index 00000000..760f9e6e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMDSCC differ diff --git a/Ardent/UV/catdir/%AUV%AMDSCC.IMPORT b/Ardent/UV/catdir/%AUV%AMDSCC.IMPORT new file mode 100755 index 00000000..c58bc891 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMDSCC.IMPORT differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.ACCOUNT.PAY b/Ardent/UV/catdir/%AUV%AMEDIA.ACCOUNT.PAY new file mode 100755 index 00000000..7b8f9a64 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.ACCOUNT.PAY differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.ADJUST.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.ADJUST.MASTER new file mode 100755 index 00000000..373ee14c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.ADJUST.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.BATCH.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.BATCH.MASTER new file mode 100755 index 00000000..e6dba927 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.BATCH.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.CALL.JOURNAL b/Ardent/UV/catdir/%AUV%AMEDIA.CALL.JOURNAL new file mode 100755 index 00000000..56f708dd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.CALL.JOURNAL differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.CODE.RPT1 b/Ardent/UV/catdir/%AUV%AMEDIA.CODE.RPT1 new file mode 100755 index 00000000..5edbc51a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.CODE.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.CONTRACT.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.CONTRACT.MASTER new file mode 100755 index 00000000..6fbf04af Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.CONTRACT.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.MARKET.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.MARKET.MASTER new file mode 100755 index 00000000..3692437f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.MARKET.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.OUTPUT b/Ardent/UV/catdir/%AUV%AMEDIA.OUTPUT new file mode 100755 index 00000000..c94b8cce Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.OUTPUT differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.PROGRAM.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.PROGRAM.MASTER new file mode 100755 index 00000000..00f2792a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.PROGRAM.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.RETURN.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.RETURN.MASTER new file mode 100755 index 00000000..0b252f2d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.RETURN.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.RUSH.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.RUSH.MASTER new file mode 100755 index 00000000..7a78653e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.RUSH.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.SCHEDULE.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.SCHEDULE.MASTER new file mode 100755 index 00000000..213aaecf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.SCHEDULE.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.STATE.XREF b/Ardent/UV/catdir/%AUV%AMEDIA.STATE.XREF new file mode 100755 index 00000000..8f828a60 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.STATE.XREF differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.STATION.COST b/Ardent/UV/catdir/%AUV%AMEDIA.STATION.COST new file mode 100755 index 00000000..27c2d6a6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.STATION.COST differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.STATION.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.STATION.MASTER new file mode 100755 index 00000000..1e973274 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.STATION.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEDIA.ZIP.MASTER b/Ardent/UV/catdir/%AUV%AMEDIA.ZIP.MASTER new file mode 100755 index 00000000..0d4e9f0c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEDIA.ZIP.MASTER differ diff --git a/Ardent/UV/catdir/%AUV%AMEM.DB.TO.FLATFILE b/Ardent/UV/catdir/%AUV%AMEM.DB.TO.FLATFILE new file mode 100755 index 00000000..e1422d90 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEM.DB.TO.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%AMEM.DMAIL b/Ardent/UV/catdir/%AUV%AMEM.DMAIL new file mode 100755 index 00000000..47f653d6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEM.DMAIL differ diff --git a/Ardent/UV/catdir/%AUV%AMEM.DMAIL.2 b/Ardent/UV/catdir/%AUV%AMEM.DMAIL.2 new file mode 100755 index 00000000..146e4bc8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEM.DMAIL.2 differ diff --git a/Ardent/UV/catdir/%AUV%AMEM.GIVING b/Ardent/UV/catdir/%AUV%AMEM.GIVING new file mode 100755 index 00000000..827c6986 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEM.GIVING differ diff --git a/Ardent/UV/catdir/%AUV%AMEM.GIVING.031998 b/Ardent/UV/catdir/%AUV%AMEM.GIVING.031998 new file mode 100755 index 00000000..7f9f5994 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEM.GIVING.031998 differ diff --git a/Ardent/UV/catdir/%AUV%AMEM.MAILPULL.OUTPUT b/Ardent/UV/catdir/%AUV%AMEM.MAILPULL.OUTPUT new file mode 100755 index 00000000..a33b471e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEM.MAILPULL.OUTPUT differ diff --git a/Ardent/UV/catdir/%AUV%AMEM.PRECLOSE.EDIT b/Ardent/UV/catdir/%AUV%AMEM.PRECLOSE.EDIT new file mode 100755 index 00000000..6f681f7e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEM.PRECLOSE.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%AMEM.RESP.BY.CUSTOM.SEGMENT b/Ardent/UV/catdir/%AUV%AMEM.RESP.BY.CUSTOM.SEGMENT new file mode 100755 index 00000000..47923de5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEM.RESP.BY.CUSTOM.SEGMENT differ diff --git a/Ardent/UV/catdir/%AUV%AMEMBER b/Ardent/UV/catdir/%AUV%AMEMBER new file mode 100755 index 00000000..05d71dca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEMBER differ diff --git a/Ardent/UV/catdir/%AUV%AMEMBER.DISP b/Ardent/UV/catdir/%AUV%AMEMBER.DISP new file mode 100755 index 00000000..ee38f2c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEMBER.DISP differ diff --git a/Ardent/UV/catdir/%AUV%AMEMBER.DISP.SCRN b/Ardent/UV/catdir/%AUV%AMEMBER.DISP.SCRN new file mode 100755 index 00000000..fb380a79 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEMBER.DISP.SCRN differ diff --git a/Ardent/UV/catdir/%AUV%AMEMBER.ENTRY b/Ardent/UV/catdir/%AUV%AMEMBER.ENTRY new file mode 100755 index 00000000..cbe2b6d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEMBER.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%AMEMBER.PAID b/Ardent/UV/catdir/%AUV%AMEMBER.PAID new file mode 100755 index 00000000..526b8e8d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEMBER.PAID differ diff --git a/Ardent/UV/catdir/%AUV%AMEMBER.VIEW b/Ardent/UV/catdir/%AUV%AMEMBER.VIEW new file mode 100755 index 00000000..083ec5aa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMEMBER.VIEW differ diff --git a/Ardent/UV/catdir/%AUV%AMFA b/Ardent/UV/catdir/%AUV%AMFA new file mode 100755 index 00000000..dc8cc47e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMFA differ diff --git a/Ardent/UV/catdir/%AUV%AMFA2 b/Ardent/UV/catdir/%AUV%AMFA2 new file mode 100755 index 00000000..5906e307 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMFA2 differ diff --git a/Ardent/UV/catdir/%AUV%AMICAHTEK.800.REPORT b/Ardent/UV/catdir/%AUV%AMICAHTEK.800.REPORT new file mode 100755 index 00000000..b50d04c4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMICAHTEK.800.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AMIKE.TST2 b/Ardent/UV/catdir/%AUV%AMIKE.TST2 new file mode 100755 index 00000000..3498e580 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMIKE.TST2 differ diff --git a/Ardent/UV/catdir/%AUV%AMIKETEST b/Ardent/UV/catdir/%AUV%AMIKETEST new file mode 100755 index 00000000..e2908d42 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMIKETEST differ diff --git a/Ardent/UV/catdir/%AUV%AMISC.FUNCTIONS b/Ardent/UV/catdir/%AUV%AMISC.FUNCTIONS new file mode 100755 index 00000000..9f0192a2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMISC.FUNCTIONS differ diff --git a/Ardent/UV/catdir/%AUV%AMISSING.INV.TYPE.CODES b/Ardent/UV/catdir/%AUV%AMISSING.INV.TYPE.CODES new file mode 100755 index 00000000..901b163b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMISSING.INV.TYPE.CODES differ diff --git a/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT1 b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT1 new file mode 100755 index 00000000..0c7cd179 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT2 b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT2 new file mode 100755 index 00000000..5bdb2c6e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT3 b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT3 new file mode 100755 index 00000000..7c047de0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT3 differ diff --git a/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT4 b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT4 new file mode 100755 index 00000000..d8ad200d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT4 differ diff --git a/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT5 b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT5 new file mode 100755 index 00000000..d568c7ab Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT5 differ diff --git a/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT6 b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT6 new file mode 100755 index 00000000..3eae4f31 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMM.INV.SALES.RPT6 differ diff --git a/Ardent/UV/catdir/%AUV%AMM.REG.RPT.SUB b/Ardent/UV/catdir/%AUV%AMM.REG.RPT.SUB new file mode 100755 index 00000000..4d809913 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMM.REG.RPT.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AMMEA.BIRTHDAY.RPT b/Ardent/UV/catdir/%AUV%AMMEA.BIRTHDAY.RPT new file mode 100755 index 00000000..ca429781 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMMEA.BIRTHDAY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.ATTND b/Ardent/UV/catdir/%AUV%AMSD.ATTND new file mode 100755 index 00000000..ef4ebb4d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.ATTND differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.AUDIT.BA b/Ardent/UV/catdir/%AUV%AMSD.AUDIT.BA new file mode 100755 index 00000000..62994fde Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.AUDIT.BA differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.AUDIT.BATCH b/Ardent/UV/catdir/%AUV%AMSD.AUDIT.BATCH new file mode 100755 index 00000000..34ef2827 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.AUDIT.BATCH differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BAT.DISPLAY b/Ardent/UV/catdir/%AUV%AMSD.BAT.DISPLAY new file mode 100755 index 00000000..0b1de8c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BAT.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BAT020 b/Ardent/UV/catdir/%AUV%AMSD.BAT020 new file mode 100755 index 00000000..03554022 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BAT020 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BAT020.051399 b/Ardent/UV/catdir/%AUV%AMSD.BAT020.051399 new file mode 100755 index 00000000..e97df632 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BAT020.051399 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BAT020.NEW b/Ardent/UV/catdir/%AUV%AMSD.BAT020.NEW new file mode 100755 index 00000000..9927007c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BAT020.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BATADD b/Ardent/UV/catdir/%AUV%AMSD.BATADD new file mode 100755 index 00000000..d5d5c22d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BATADD differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BATADD.051399 b/Ardent/UV/catdir/%AUV%AMSD.BATADD.051399 new file mode 100755 index 00000000..e0a376c9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BATADD.051399 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BATADD.MAIL b/Ardent/UV/catdir/%AUV%AMSD.BATADD.MAIL new file mode 100755 index 00000000..28a5187d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BATADD.MAIL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BATADD.NEW b/Ardent/UV/catdir/%AUV%AMSD.BATADD.NEW new file mode 100755 index 00000000..bfdcf538 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BATADD.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BATCH.BILLING b/Ardent/UV/catdir/%AUV%AMSD.BATCH.BILLING new file mode 100755 index 00000000..5aaa0aff Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BATCH.BILLING differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BATCHES.INVOICED b/Ardent/UV/catdir/%AUV%AMSD.BATCHES.INVOICED new file mode 100755 index 00000000..6d2048e7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BATCHES.INVOICED differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BATCHES.NOT.INVOICED b/Ardent/UV/catdir/%AUV%AMSD.BATCHES.NOT.INVOICED new file mode 100755 index 00000000..a533137b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BATCHES.NOT.INVOICED differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.BILLING.COSTS b/Ardent/UV/catdir/%AUV%AMSD.BILLING.COSTS new file mode 100755 index 00000000..01f64b54 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.BILLING.COSTS differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.COMMA.RANGE b/Ardent/UV/catdir/%AUV%AMSD.COMMA.RANGE new file mode 100755 index 00000000..d5b536db Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.COMMA.RANGE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.COMMA.SPLIT b/Ardent/UV/catdir/%AUV%AMSD.COMMA.SPLIT new file mode 100755 index 00000000..e07d8b9c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.COMMA.SPLIT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.COUNT.LPF b/Ardent/UV/catdir/%AUV%AMSD.COUNT.LPF new file mode 100755 index 00000000..56ba19a5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.COUNT.LPF differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.CURRENCY.HELP b/Ardent/UV/catdir/%AUV%AMSD.CURRENCY.HELP new file mode 100755 index 00000000..eb9145ad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.CURRENCY.HELP differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.CYCLE b/Ardent/UV/catdir/%AUV%AMSD.CYCLE new file mode 100755 index 00000000..9c4c94b3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.CYCLE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.CYCLE.032598 b/Ardent/UV/catdir/%AUV%AMSD.CYCLE.032598 new file mode 100755 index 00000000..366c569a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.CYCLE.032598 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.CYCLE.TABLE.MAINT b/Ardent/UV/catdir/%AUV%AMSD.CYCLE.TABLE.MAINT new file mode 100755 index 00000000..9fd795e2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.CYCLE.TABLE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DAILY.DATE b/Ardent/UV/catdir/%AUV%AMSD.DAILY.DATE new file mode 100755 index 00000000..0337ea29 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DAILY.DATE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DBM.END b/Ardent/UV/catdir/%AUV%AMSD.DBM.END new file mode 100755 index 00000000..37a8c82f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DBM.END differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DBM.RED b/Ardent/UV/catdir/%AUV%AMSD.DBM.RED new file mode 100755 index 00000000..c4157dfe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DBM.RED differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DBM2.RED b/Ardent/UV/catdir/%AUV%AMSD.DBM2.RED new file mode 100755 index 00000000..16621ead Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DBM2.RED differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DEP.MAINT b/Ardent/UV/catdir/%AUV%AMSD.DEP.MAINT new file mode 100755 index 00000000..fe307e67 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DEP.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DEP.MAINT.110697 b/Ardent/UV/catdir/%AUV%AMSD.DEP.MAINT.110697 new file mode 100755 index 00000000..5b138586 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DEP.MAINT.110697 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DEP.REPORT b/Ardent/UV/catdir/%AUV%AMSD.DEP.REPORT new file mode 100755 index 00000000..36df15d3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DEP.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL b/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL new file mode 100755 index 00000000..4fd2af79 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL2 b/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL2 new file mode 100755 index 00000000..ac9b639d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL2 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL3 b/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL3 new file mode 100755 index 00000000..84f9dded Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DISP.LBL3 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS b/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS new file mode 100755 index 00000000..772ac9dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS.ADD.NEW b/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS.ADD.NEW new file mode 100755 index 00000000..8ac9c10a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS.ADD.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS.BUILD b/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS.BUILD new file mode 100755 index 00000000..55648ca1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DISP.TRANS.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DONOR.SELECT b/Ardent/UV/catdir/%AUV%AMSD.DONOR.SELECT new file mode 100755 index 00000000..ff4141d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DONOR.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.DONOR.SELECT.7.31.97 b/Ardent/UV/catdir/%AUV%AMSD.DONOR.SELECT.7.31.97 new file mode 100755 index 00000000..9198ca04 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.DONOR.SELECT.7.31.97 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.EFT.FIX.SUMMARY b/Ardent/UV/catdir/%AUV%AMSD.EFT.FIX.SUMMARY new file mode 100755 index 00000000..891f100c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.EFT.FIX.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.EFT.TAPE b/Ardent/UV/catdir/%AUV%AMSD.EFT.TAPE new file mode 100755 index 00000000..bd8a024f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.EFT.TAPE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.EM001 b/Ardent/UV/catdir/%AUV%AMSD.EM001 new file mode 100755 index 00000000..83916151 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.EM001 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.EVENT.ONLINE.RPT b/Ardent/UV/catdir/%AUV%AMSD.EVENT.ONLINE.RPT new file mode 100755 index 00000000..0685ae35 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.EVENT.ONLINE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.FAMILY b/Ardent/UV/catdir/%AUV%AMSD.FAMILY new file mode 100755 index 00000000..eae9c279 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.FAMILY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.FAST.TRANS b/Ardent/UV/catdir/%AUV%AMSD.FAST.TRANS new file mode 100755 index 00000000..a2ea8b78 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.FAST.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.FIX.ADI b/Ardent/UV/catdir/%AUV%AMSD.FIX.ADI new file mode 100755 index 00000000..e4724222 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.FIX.ADI differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.FOREIGN.DISPLAY b/Ardent/UV/catdir/%AUV%AMSD.FOREIGN.DISPLAY new file mode 100755 index 00000000..1569dbaf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.FOREIGN.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.FULFILLED b/Ardent/UV/catdir/%AUV%AMSD.FULFILLED new file mode 100755 index 00000000..44452152 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.FULFILLED differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.FUND.MAINT b/Ardent/UV/catdir/%AUV%AMSD.FUND.MAINT new file mode 100755 index 00000000..e1e1827b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.FUND.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.HDG b/Ardent/UV/catdir/%AUV%AMSD.HDG new file mode 100755 index 00000000..e9edae3d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.HDG differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.HDG2 b/Ardent/UV/catdir/%AUV%AMSD.HDG2 new file mode 100755 index 00000000..0d30e8ca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.HDG2 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.HDG3 b/Ardent/UV/catdir/%AUV%AMSD.HDG3 new file mode 100755 index 00000000..5d4dc030 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.HDG3 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.HDG4 b/Ardent/UV/catdir/%AUV%AMSD.HDG4 new file mode 100755 index 00000000..1f1c03cb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.HDG4 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.HOURS.RPT b/Ardent/UV/catdir/%AUV%AMSD.HOURS.RPT new file mode 100755 index 00000000..05c4d9d1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.HOURS.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INDEX b/Ardent/UV/catdir/%AUV%AMSD.INDEX new file mode 100755 index 00000000..da3cb3c3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INDEX differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INQ000 b/Ardent/UV/catdir/%AUV%AMSD.INQ000 new file mode 100755 index 00000000..35310556 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INQ000 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INQ000.PURGE b/Ardent/UV/catdir/%AUV%AMSD.INQ000.PURGE new file mode 100755 index 00000000..2bf56705 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INQ000.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INQ000.PURGE.2.25.97 b/Ardent/UV/catdir/%AUV%AMSD.INQ000.PURGE.2.25.97 new file mode 100755 index 00000000..81e0d7ee Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INQ000.PURGE.2.25.97 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INQ010 b/Ardent/UV/catdir/%AUV%AMSD.INQ010 new file mode 100755 index 00000000..07d7c69d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INQ010 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INQ050 b/Ardent/UV/catdir/%AUV%AMSD.INQ050 new file mode 100755 index 00000000..d4c53404 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INQ050 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INQ050.081897 b/Ardent/UV/catdir/%AUV%AMSD.INQ050.081897 new file mode 100755 index 00000000..606c59b5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INQ050.081897 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INQ050.091797 b/Ardent/UV/catdir/%AUV%AMSD.INQ050.091797 new file mode 100755 index 00000000..93c013db Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INQ050.091797 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INQ200 b/Ardent/UV/catdir/%AUV%AMSD.INQ200 new file mode 100755 index 00000000..60b2d098 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INQ200 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.INV.CONTROL b/Ardent/UV/catdir/%AUV%AMSD.INV.CONTROL new file mode 100755 index 00000000..2b12f094 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.INV.CONTROL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.IT.FAMILY b/Ardent/UV/catdir/%AUV%AMSD.IT.FAMILY new file mode 100755 index 00000000..3bea8fd3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.IT.FAMILY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.IT.MATCHCODE b/Ardent/UV/catdir/%AUV%AMSD.IT.MATCHCODE new file mode 100755 index 00000000..64eea4e4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.IT.MATCHCODE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.JOURNAL b/Ardent/UV/catdir/%AUV%AMSD.JOURNAL new file mode 100755 index 00000000..f7dcdaba Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.JOURNAL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.LETTERS b/Ardent/UV/catdir/%AUV%AMSD.LETTERS new file mode 100755 index 00000000..4b0f8f73 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.LETTERS differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.LETTERS.HOLD b/Ardent/UV/catdir/%AUV%AMSD.LETTERS.HOLD new file mode 100755 index 00000000..42e6d61d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.LETTERS.HOLD differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.LIST.LISTS b/Ardent/UV/catdir/%AUV%AMSD.LIST.LISTS new file mode 100755 index 00000000..5eb81986 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.LIST.LISTS differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.LOOKUP b/Ardent/UV/catdir/%AUV%AMSD.LOOKUP new file mode 100755 index 00000000..b805f185 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.LOOKUP differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.MAKE.LBL b/Ardent/UV/catdir/%AUV%AMSD.MAKE.LBL new file mode 100755 index 00000000..dbdc4f46 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.MAKE.LBL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.MARKET.RESEARCH b/Ardent/UV/catdir/%AUV%AMSD.MARKET.RESEARCH new file mode 100755 index 00000000..15d55234 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.MARKET.RESEARCH differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.MARKET.USA.UPDATE b/Ardent/UV/catdir/%AUV%AMSD.MARKET.USA.UPDATE new file mode 100755 index 00000000..78e4d8d4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.MARKET.USA.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.MEDIA.Y2K b/Ardent/UV/catdir/%AUV%AMSD.MEDIA.Y2K new file mode 100755 index 00000000..84be09aa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.MEDIA.Y2K differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.OPER.STATS b/Ardent/UV/catdir/%AUV%AMSD.OPER.STATS new file mode 100755 index 00000000..59076fa3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.OPER.STATS differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PARTNER.GIVING b/Ardent/UV/catdir/%AUV%AMSD.PARTNER.GIVING new file mode 100755 index 00000000..997fe9c5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PARTNER.GIVING differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PEFT.TAPE b/Ardent/UV/catdir/%AUV%AMSD.PEFT.TAPE new file mode 100755 index 00000000..f84cf71b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PEFT.TAPE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT new file mode 100755 index 00000000..9771676c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061099 b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061099 new file mode 100755 index 00000000..86c1dae7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061099 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061199 b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061199 new file mode 100755 index 00000000..68cc87ba Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061199 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061499 b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061499 new file mode 100755 index 00000000..b318cb54 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.061499 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.IFL b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.IFL new file mode 100755 index 00000000..8dba354e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.IFL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.WADE b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.WADE new file mode 100755 index 00000000..0f8693f8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PICKING.RPT.WADE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PICKNIG.RPT b/Ardent/UV/catdir/%AUV%AMSD.PICKNIG.RPT new file mode 100755 index 00000000..3e4118c1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PICKNIG.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT b/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT new file mode 100755 index 00000000..38bda4fd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT.071498 b/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT.071498 new file mode 100755 index 00000000..9dac2a1f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT.071498 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT.WADE b/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT.WADE new file mode 100755 index 00000000..a2db4250 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PRINT.ACCOUNT.WADE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PROJ2 b/Ardent/UV/catdir/%AUV%AMSD.PROJ2 new file mode 100755 index 00000000..3b633f1a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PROJ2 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PURGE.LPF b/Ardent/UV/catdir/%AUV%AMSD.PURGE.LPF new file mode 100755 index 00000000..a7ea3a74 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PURGE.LPF differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PURGE.ORD.LBL.SUM b/Ardent/UV/catdir/%AUV%AMSD.PURGE.ORD.LBL.SUM new file mode 100755 index 00000000..34a3b8b3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PURGE.ORD.LBL.SUM differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.PURGE.PM.LABELS.HOLD b/Ardent/UV/catdir/%AUV%AMSD.PURGE.PM.LABELS.HOLD new file mode 100755 index 00000000..349fb64a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.PURGE.PM.LABELS.HOLD differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT new file mode 100755 index 00000000..6812d04c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.022098 b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.022098 new file mode 100755 index 00000000..b005acfb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.022098 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.022198 b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.022198 new file mode 100755 index 00000000..9d5ee5c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.022198 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.041999 b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.041999 new file mode 100755 index 00000000..2f643f9d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.041999 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.042399 b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.042399 new file mode 100755 index 00000000..651edd58 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.042399 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE new file mode 100755 index 00000000..a8733274 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE.042199 b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE.042199 new file mode 100755 index 00000000..311e39fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE.042199 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE.042299 b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE.042299 new file mode 100755 index 00000000..669e0f1a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.MAINT.WADE.042299 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.RCF.WADE b/Ardent/UV/catdir/%AUV%AMSD.RCF.WADE new file mode 100755 index 00000000..a14ad1b1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.RCF.WADE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.READ.ZIP4.RESULT b/Ardent/UV/catdir/%AUV%AMSD.READ.ZIP4.RESULT new file mode 100755 index 00000000..9ebeab66 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.READ.ZIP4.RESULT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.READ.ZIP4.TAPE b/Ardent/UV/catdir/%AUV%AMSD.READ.ZIP4.TAPE new file mode 100755 index 00000000..8c507be0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.READ.ZIP4.TAPE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.READER.MONTHLY b/Ardent/UV/catdir/%AUV%AMSD.READER.MONTHLY new file mode 100755 index 00000000..e9605abf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.READER.MONTHLY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.READER.WEEKLY b/Ardent/UV/catdir/%AUV%AMSD.READER.WEEKLY new file mode 100755 index 00000000..2f0ba87a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.READER.WEEKLY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS new file mode 100755 index 00000000..f5958965 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.051499 b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.051499 new file mode 100755 index 00000000..a0d2dc83 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.051499 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060699 b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060699 new file mode 100755 index 00000000..2d0a58df Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060699 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060899 b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060899 new file mode 100755 index 00000000..4b813ddb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060899 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060999 b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060999 new file mode 100755 index 00000000..34faded5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.060999 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.061099 b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.061099 new file mode 100755 index 00000000..d0b59c49 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.REG.TRANS.061099 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.REPRINT b/Ardent/UV/catdir/%AUV%AMSD.REPRINT new file mode 100755 index 00000000..2393aa18 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.REPRINT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SEGMENT.DISPLAY b/Ardent/UV/catdir/%AUV%AMSD.SEGMENT.DISPLAY new file mode 100755 index 00000000..1127fdb4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SEGMENT.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SENT.DISP b/Ardent/UV/catdir/%AUV%AMSD.SENT.DISP new file mode 100755 index 00000000..d429c65e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SENT.DISP differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SENT.REPORT.R8 b/Ardent/UV/catdir/%AUV%AMSD.SENT.REPORT.R8 new file mode 100755 index 00000000..2d79981e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SENT.REPORT.R8 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SENTENCE b/Ardent/UV/catdir/%AUV%AMSD.SENTENCE new file mode 100755 index 00000000..2108df61 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SENTENCE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.STAT.REASON b/Ardent/UV/catdir/%AUV%AMSD.STAT.REASON new file mode 100755 index 00000000..89d31d98 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.STAT.REASON differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.STATE.SALES b/Ardent/UV/catdir/%AUV%AMSD.STATE.SALES new file mode 100755 index 00000000..c38ca0f7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.STATE.SALES differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.STATION.REV.RPT b/Ardent/UV/catdir/%AUV%AMSD.STATION.REV.RPT new file mode 100755 index 00000000..55d0281b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.STATION.REV.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SUB001 b/Ardent/UV/catdir/%AUV%AMSD.SUB001 new file mode 100755 index 00000000..09352ef2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SUB001 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SUB002 b/Ardent/UV/catdir/%AUV%AMSD.SUB002 new file mode 100755 index 00000000..1a199a76 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SUB002 differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR b/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR new file mode 100755 index 00000000..69d2854e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.BACKUP b/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.BACKUP new file mode 100755 index 00000000..85c8ec05 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.BACKUP differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.WADE b/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.WADE new file mode 100755 index 00000000..a2c4c760 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.WADE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.Y2K b/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.Y2K new file mode 100755 index 00000000..d8a143dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.SUM.YEAR.Y2K differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.TEL30.FULL b/Ardent/UV/catdir/%AUV%AMSD.TEL30.FULL new file mode 100755 index 00000000..1e650894 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.TEL30.FULL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.TEL31.FULL b/Ardent/UV/catdir/%AUV%AMSD.TEL31.FULL new file mode 100755 index 00000000..975e057d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.TEL31.FULL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.TEL32.FULL b/Ardent/UV/catdir/%AUV%AMSD.TEL32.FULL new file mode 100755 index 00000000..0cb23cbc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.TEL32.FULL differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.TRANS.HELP b/Ardent/UV/catdir/%AUV%AMSD.TRANS.HELP new file mode 100755 index 00000000..86fde284 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.TRANS.HELP differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.TRANS.PRODUCT.DISPLAY b/Ardent/UV/catdir/%AUV%AMSD.TRANS.PRODUCT.DISPLAY new file mode 100755 index 00000000..3ec780e6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.TRANS.PRODUCT.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.YEAR.DISPLAY b/Ardent/UV/catdir/%AUV%AMSD.YEAR.DISPLAY new file mode 100755 index 00000000..d567cc2f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.YEAR.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.ZIP.UPDATE b/Ardent/UV/catdir/%AUV%AMSD.ZIP.UPDATE new file mode 100755 index 00000000..39fc9540 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.ZIP.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AMSD.ZIP.UPDATE.3.3.97 b/Ardent/UV/catdir/%AUV%AMSD.ZIP.UPDATE.3.3.97 new file mode 100755 index 00000000..f27da3dd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMSD.ZIP.UPDATE.3.3.97 differ diff --git a/Ardent/UV/catdir/%AUV%AMTAW.CLUB.RPT b/Ardent/UV/catdir/%AUV%AMTAW.CLUB.RPT new file mode 100755 index 00000000..a3701f47 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTAW.CLUB.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMTC b/Ardent/UV/catdir/%AUV%AMTC new file mode 100755 index 00000000..55643e32 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTC differ diff --git a/Ardent/UV/catdir/%AUV%AMTC97.REPORT2 b/Ardent/UV/catdir/%AUV%AMTC97.REPORT2 new file mode 100755 index 00000000..3b0ccf58 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTC97.REPORT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK b/Ardent/UV/catdir/%AUV%AMTEK new file mode 100755 index 00000000..52a0ab1b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.COPY.MEM b/Ardent/UV/catdir/%AUV%AMTEK.800.COPY.MEM new file mode 100755 index 00000000..ec106eea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.COPY.MEM differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY b/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY new file mode 100755 index 00000000..433cc633 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY.022398 b/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY.022398 new file mode 100755 index 00000000..f41d68f1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY.022398 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY.022598 b/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY.022598 new file mode 100755 index 00000000..0986d93e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.MERGE.DISPLAY.022598 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.NOTES b/Ardent/UV/catdir/%AUV%AMTEK.800.NOTES new file mode 100755 index 00000000..124c0394 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.NOTES differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.PRAYER b/Ardent/UV/catdir/%AUV%AMTEK.800.PRAYER new file mode 100755 index 00000000..f21dd14d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.PRAYER differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.PRAYER.REPORT b/Ardent/UV/catdir/%AUV%AMTEK.800.PRAYER.REPORT new file mode 100755 index 00000000..57025800 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.PRAYER.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.PRODUCTS.HELP b/Ardent/UV/catdir/%AUV%AMTEK.800.PRODUCTS.HELP new file mode 100755 index 00000000..99618971 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.PRODUCTS.HELP differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.STATIONS b/Ardent/UV/catdir/%AUV%AMTEK.800.STATIONS new file mode 100755 index 00000000..d4913811 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.STATIONS differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.800.WINDOW b/Ardent/UV/catdir/%AUV%AMTEK.800.WINDOW new file mode 100755 index 00000000..a5428ed3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.800.WINDOW differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTO.TEST b/Ardent/UV/catdir/%AUV%AMTEK.AUTO.TEST new file mode 100755 index 00000000..d42be356 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTO.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.1 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.1 new file mode 100755 index 00000000..d54e7be1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.1 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.116 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.116 new file mode 100755 index 00000000..59ec5f21 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.116 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.117 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.117 new file mode 100755 index 00000000..b56deb64 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.117 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.119 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.119 new file mode 100755 index 00000000..b50e7599 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.119 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.121 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.121 new file mode 100755 index 00000000..fdf5e929 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.121 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.122 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.122 new file mode 100755 index 00000000..a36b9fb8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.122 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.126 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.126 new file mode 100755 index 00000000..22983fca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.126 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.131 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.131 new file mode 100755 index 00000000..f5df11fb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.131 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.132 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.132 new file mode 100755 index 00000000..5c61789e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.132 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.134 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.134 new file mode 100755 index 00000000..332132e2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.134 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.149 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.149 new file mode 100755 index 00000000..2f2ff299 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.149 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.149.052599 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.149.052599 new file mode 100755 index 00000000..c74abd29 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.149.052599 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.150 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.150 new file mode 100755 index 00000000..eb67797b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.150 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.152 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.152 new file mode 100755 index 00000000..04e99f04 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.152 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.154 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.154 new file mode 100755 index 00000000..0e096414 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.154 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.158 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.158 new file mode 100755 index 00000000..a424ef81 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.158 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.16 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.16 new file mode 100755 index 00000000..2567de1b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.16 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.162 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.162 new file mode 100755 index 00000000..39761f65 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.162 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.164 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.164 new file mode 100755 index 00000000..3d7b7916 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.164 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.17 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.17 new file mode 100755 index 00000000..69e919ed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.17 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.170 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.170 new file mode 100755 index 00000000..dbe7da2e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.170 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.170.6.19.97 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.170.6.19.97 new file mode 100755 index 00000000..cea53704 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.170.6.19.97 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.175 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.175 new file mode 100755 index 00000000..31fa2d92 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.175 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.180 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.180 new file mode 100755 index 00000000..cb184d6b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.180 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.181 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.181 new file mode 100755 index 00000000..769ffd59 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.181 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.182 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.182 new file mode 100755 index 00000000..294895f2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.182 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.185 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.185 new file mode 100755 index 00000000..0f198402 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.185 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.195 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.195 new file mode 100755 index 00000000..15b728e9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.195 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.196 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.196 new file mode 100755 index 00000000..308aed4f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.196 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.2 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.2 new file mode 100755 index 00000000..098438d8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.2 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.201 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.201 new file mode 100755 index 00000000..0a604dfe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.201 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.205 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.205 new file mode 100755 index 00000000..a63e6f8d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.205 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.206 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.206 new file mode 100755 index 00000000..c13dafe8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.206 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.207 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.207 new file mode 100755 index 00000000..86056beb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.207 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.211 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.211 new file mode 100755 index 00000000..317bb0e8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.211 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212 new file mode 100755 index 00000000..b8674349 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212.040398 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212.040398 new file mode 100755 index 00000000..dbe58614 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212.040398 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212.BAK b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212.BAK new file mode 100755 index 00000000..6f5f9873 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.212.BAK differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.213 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.213 new file mode 100755 index 00000000..fe5bdb7a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.213 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.213.TEST b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.213.TEST new file mode 100755 index 00000000..1663434b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.213.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.216 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.216 new file mode 100755 index 00000000..19d851c6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.216 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.224 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.224 new file mode 100755 index 00000000..9fd22510 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.224 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.231 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.231 new file mode 100755 index 00000000..b55def49 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.231 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.232 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.232 new file mode 100755 index 00000000..0c8c961c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.232 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.234 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.234 new file mode 100755 index 00000000..3f917b1d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.234 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237 new file mode 100755 index 00000000..20109862 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237.021098 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237.021098 new file mode 100755 index 00000000..5de96d9f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237.021098 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237.WADE b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237.WADE new file mode 100755 index 00000000..ba7c3223 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.237.WADE differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.238 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.238 new file mode 100755 index 00000000..f259c751 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.238 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.244 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.244 new file mode 100755 index 00000000..047d5ddb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.244 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.253 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.253 new file mode 100755 index 00000000..7633b4b1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.253 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.254 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.254 new file mode 100755 index 00000000..d0ada7bd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.254 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.258 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.258 new file mode 100755 index 00000000..4d9c80e3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.258 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.259 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.259 new file mode 100755 index 00000000..a546ca42 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.259 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.265 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.265 new file mode 100755 index 00000000..4580024a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.265 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.269 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.269 new file mode 100755 index 00000000..c1950eb6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.269 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.273 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.273 new file mode 100755 index 00000000..7ef43b98 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.273 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.276 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.276 new file mode 100755 index 00000000..00f4e63f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.276 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.286 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.286 new file mode 100755 index 00000000..6e8c7382 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.286 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.293 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.293 new file mode 100755 index 00000000..b3748276 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.293 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.294 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.294 new file mode 100755 index 00000000..beb16dc7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.294 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.294.TEMP b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.294.TEMP new file mode 100755 index 00000000..f51c33f8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.294.TEMP differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.295 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.295 new file mode 100755 index 00000000..382ed510 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.295 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.296 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.296 new file mode 100755 index 00000000..2dd1109f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.296 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.298 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.298 new file mode 100755 index 00000000..6040c9bf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.298 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.3 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.3 new file mode 100755 index 00000000..5b20283a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.3 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.300 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.300 new file mode 100755 index 00000000..aed1e890 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.300 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.301 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.301 new file mode 100755 index 00000000..f9d30563 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.301 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.301.TEST b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.301.TEST new file mode 100755 index 00000000..e8020005 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.301.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.303 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.303 new file mode 100755 index 00000000..141e1e9c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.303 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.309 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.309 new file mode 100755 index 00000000..e2ca257b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.309 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.310 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.310 new file mode 100755 index 00000000..a0b6cd98 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.310 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.312 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.312 new file mode 100755 index 00000000..cea6cb28 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.312 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.315 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.315 new file mode 100755 index 00000000..e32b1b10 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.315 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.316 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.316 new file mode 100755 index 00000000..0d1dfc3a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.316 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.33 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.33 new file mode 100755 index 00000000..362d8a27 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.33 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.333 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.333 new file mode 100755 index 00000000..87218e1f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.333 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.333.TEST b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.333.TEST new file mode 100755 index 00000000..07ed14e6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.333.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.334 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.334 new file mode 100755 index 00000000..d2d4a312 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.334 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.335 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.335 new file mode 100755 index 00000000..b8235b4d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.335 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.337 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.337 new file mode 100755 index 00000000..acf67d4a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.337 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.349 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.349 new file mode 100755 index 00000000..2bf6e583 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.349 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.357 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.357 new file mode 100755 index 00000000..50632680 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.357 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.4 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.4 new file mode 100755 index 00000000..af2b8433 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.4 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.5 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.5 new file mode 100755 index 00000000..c38c172c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.5 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.55 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.55 new file mode 100755 index 00000000..9e44c483 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.55 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.6 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.6 new file mode 100755 index 00000000..454e0498 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.6 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.65 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.65 new file mode 100755 index 00000000..e14d9ab4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.65 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.67 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.67 new file mode 100755 index 00000000..bc1d1a1e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.67 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.68 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.68 new file mode 100755 index 00000000..273b4734 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.68 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.69 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.69 new file mode 100755 index 00000000..2612367f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.69 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.7 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.7 new file mode 100755 index 00000000..3852c2c2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.7 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.70 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.70 new file mode 100755 index 00000000..76df52ea Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.70 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.71 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.71 new file mode 100755 index 00000000..4879ab8e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.71 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.71.TEST b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.71.TEST new file mode 100755 index 00000000..92f54d05 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.71.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.80 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.80 new file mode 100755 index 00000000..7aa1e84c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.80 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.9 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.9 new file mode 100755 index 00000000..6cdef7dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.9 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.95 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.95 new file mode 100755 index 00000000..04b15afa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.95 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.99 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.99 new file mode 100755 index 00000000..5e192f09 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.99 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.149 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.149 new file mode 100755 index 00000000..89f5a839 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.149 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.301 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.301 new file mode 100755 index 00000000..db0aa927 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.301 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.316 b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.316 new file mode 100755 index 00000000..89d67d8c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.AUTOCALC.TEST.316 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.BATCH.BILLING b/Ardent/UV/catdir/%AUV%AMTEK.BATCH.BILLING new file mode 100755 index 00000000..fda781f9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.BATCH.BILLING differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.CC.QUICK.STATUS b/Ardent/UV/catdir/%AUV%AMTEK.CC.QUICK.STATUS new file mode 100755 index 00000000..eb499d55 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.CC.QUICK.STATUS differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.CREDIT.BY.DATE b/Ardent/UV/catdir/%AUV%AMTEK.CREDIT.BY.DATE new file mode 100755 index 00000000..d949b245 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.CREDIT.BY.DATE differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.CS.INFO2 b/Ardent/UV/catdir/%AUV%AMTEK.CS.INFO2 new file mode 100755 index 00000000..9e3cb20c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.CS.INFO2 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.CS.ROUTINES b/Ardent/UV/catdir/%AUV%AMTEK.CS.ROUTINES new file mode 100755 index 00000000..9e5074d9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.CS.ROUTINES differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.DBM.RED.SCRIPT b/Ardent/UV/catdir/%AUV%AMTEK.DBM.RED.SCRIPT new file mode 100755 index 00000000..0addfe5e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.DBM.RED.SCRIPT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM b/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM new file mode 100755 index 00000000..258ca22d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.051799 b/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.051799 new file mode 100755 index 00000000..d91a5cbe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.051799 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.051899 b/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.051899 new file mode 100755 index 00000000..9d2dfc20 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.051899 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.CC b/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.CC new file mode 100755 index 00000000..d62c6af4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.DONOR.BY.ITEM.CC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1 b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1 new file mode 100755 index 00000000..af6c3448 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.CT b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.CT new file mode 100755 index 00000000..f30303e0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.CT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.NEW b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.NEW new file mode 100755 index 00000000..bb0d741a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.NEWER b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.NEWER new file mode 100755 index 00000000..78d9fb26 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.NEWER differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.PHANTOM b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.PHANTOM new file mode 100755 index 00000000..093320c3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT1.PHANTOM differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2 b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2 new file mode 100755 index 00000000..5f8c2804 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.BHM.INT b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.BHM.INT new file mode 100755 index 00000000..edfabdb0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.BHM.INT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.CT b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.CT new file mode 100755 index 00000000..44ebfb86 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.CT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.DM b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.DM new file mode 100755 index 00000000..9e94031e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.DM differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.DM.NEW b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.DM.NEW new file mode 100755 index 00000000..2361956a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.DM.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.NEW b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.NEW new file mode 100755 index 00000000..2e18f2e5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.OLD b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.OLD new file mode 100755 index 00000000..ebbea5ee Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.OLD differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.OM b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.OM new file mode 100755 index 00000000..8ca45180 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.OM differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.PC b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.PC new file mode 100755 index 00000000..3b574a28 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.PC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.RM b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.RM new file mode 100755 index 00000000..2468a317 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.RM differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.SHORT b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.SHORT new file mode 100755 index 00000000..d5f5b271 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.SHORT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.TC b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.TC new file mode 100755 index 00000000..11f01689 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.TC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.WT b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.WT new file mode 100755 index 00000000..4c85648c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.ELT.REPORT2.WT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.FAX b/Ardent/UV/catdir/%AUV%AMTEK.FAX new file mode 100755 index 00000000..bc1bdd0d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.FAX differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.IND.LOGIC b/Ardent/UV/catdir/%AUV%AMTEK.IND.LOGIC new file mode 100755 index 00000000..40cc088f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.IND.LOGIC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.INSP.LOGIC b/Ardent/UV/catdir/%AUV%AMTEK.INSP.LOGIC new file mode 100755 index 00000000..c42f0b38 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.INSP.LOGIC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.INTERNET.COPY.TDJ b/Ardent/UV/catdir/%AUV%AMTEK.INTERNET.COPY.TDJ new file mode 100755 index 00000000..d6009573 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.INTERNET.COPY.TDJ differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.INV.BY.PAYTYPE b/Ardent/UV/catdir/%AUV%AMTEK.INV.BY.PAYTYPE new file mode 100755 index 00000000..f601f0bd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.INV.BY.PAYTYPE differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.INV.BY.PAYTYPE.OLD b/Ardent/UV/catdir/%AUV%AMTEK.INV.BY.PAYTYPE.OLD new file mode 100755 index 00000000..56288868 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.INV.BY.PAYTYPE.OLD differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.LA.LOGIC b/Ardent/UV/catdir/%AUV%AMTEK.LA.LOGIC new file mode 100755 index 00000000..de724b4f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.LA.LOGIC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.NEB.LOGIC b/Ardent/UV/catdir/%AUV%AMTEK.NEB.LOGIC new file mode 100755 index 00000000..1ef8eff0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.NEB.LOGIC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AMTEK.PICKING.PRINT new file mode 100755 index 00000000..34a9ea14 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.PICKING.PRINT.051098 b/Ardent/UV/catdir/%AUV%AMTEK.PICKING.PRINT.051098 new file mode 100755 index 00000000..690e2e9a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.PICKING.PRINT.051098 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.PREEDIT.REPORT b/Ardent/UV/catdir/%AUV%AMTEK.PREEDIT.REPORT new file mode 100755 index 00000000..ebcbaa5d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.PREEDIT.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.RETURN.CREDIT.RPT b/Ardent/UV/catdir/%AUV%AMTEK.RETURN.CREDIT.RPT new file mode 100755 index 00000000..77509c32 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.RETURN.CREDIT.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.RETURNS.FOR b/Ardent/UV/catdir/%AUV%AMTEK.RETURNS.FOR new file mode 100755 index 00000000..952f2f64 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.RETURNS.FOR differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING new file mode 100755 index 00000000..84ec4057 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.090597 b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.090597 new file mode 100755 index 00000000..623a8b59 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.090597 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.091598 b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.091598 new file mode 100755 index 00000000..96914ae9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.091598 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.111497 b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.111497 new file mode 100755 index 00000000..da5c00fd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.111497 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.122397 b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.122397 new file mode 100755 index 00000000..4a6a0647 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.SCRIPTING.122397 differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.SECURITY b/Ardent/UV/catdir/%AUV%AMTEK.SECURITY new file mode 100755 index 00000000..95fccdba Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.SECURITY differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.SHIPPING.AUTOCALC b/Ardent/UV/catdir/%AUV%AMTEK.SHIPPING.AUTOCALC new file mode 100755 index 00000000..d2df5b83 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.SHIPPING.AUTOCALC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.TD800.COPY.ICM b/Ardent/UV/catdir/%AUV%AMTEK.TD800.COPY.ICM new file mode 100755 index 00000000..0c70e3aa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.TD800.COPY.ICM differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.TD888.COPY.ICM b/Ardent/UV/catdir/%AUV%AMTEK.TD888.COPY.ICM new file mode 100755 index 00000000..80a4963e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.TD888.COPY.ICM differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.BATCH b/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.BATCH new file mode 100755 index 00000000..55e3e3e7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.BATCH differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.LOGIC b/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.LOGIC new file mode 100755 index 00000000..33903402 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.LOGIC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.ORDERS b/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.ORDERS new file mode 100755 index 00000000..2629a1b9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.ORDERS.BATCH b/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.ORDERS.BATCH new file mode 100755 index 00000000..503cb20d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.TELECARD.ORDERS.BATCH differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.UPDATE.CALLS b/Ardent/UV/catdir/%AUV%AMTEK.UPDATE.CALLS new file mode 100755 index 00000000..063894b3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.UPDATE.CALLS differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.VPG.LOGIC b/Ardent/UV/catdir/%AUV%AMTEK.VPG.LOGIC new file mode 100755 index 00000000..373e3bc8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.VPG.LOGIC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.WOC.LOGIC b/Ardent/UV/catdir/%AUV%AMTEK.WOC.LOGIC new file mode 100755 index 00000000..2b44e57b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.WOC.LOGIC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.WOF.LOGIC b/Ardent/UV/catdir/%AUV%AMTEK.WOF.LOGIC new file mode 100755 index 00000000..8951b837 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.WOF.LOGIC differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.Y2K.UTILITY b/Ardent/UV/catdir/%AUV%AMTEK.Y2K.UTILITY new file mode 100755 index 00000000..9521dcaa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.Y2K.UTILITY differ diff --git a/Ardent/UV/catdir/%AUV%AMTEK.Y2K.UTILITY1 b/Ardent/UV/catdir/%AUV%AMTEK.Y2K.UTILITY1 new file mode 100755 index 00000000..938d2bf3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMTEK.Y2K.UTILITY1 differ diff --git a/Ardent/UV/catdir/%AUV%AMULTI.INV.CHANGE b/Ardent/UV/catdir/%AUV%AMULTI.INV.CHANGE new file mode 100755 index 00000000..8b19a35e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AMULTI.INV.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%ANAME.EXPLODER b/Ardent/UV/catdir/%AUV%ANAME.EXPLODER new file mode 100755 index 00000000..ada6758d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANAME.EXPLODER differ diff --git a/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT b/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT new file mode 100755 index 00000000..75e9e9b2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT.013098 b/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT.013098 new file mode 100755 index 00000000..070060fe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT.013098 differ diff --git a/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT2 b/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT2 new file mode 100755 index 00000000..b557395b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANAP.RATIO.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ANATCOM.BA.ENTRY b/Ardent/UV/catdir/%AUV%ANATCOM.BA.ENTRY new file mode 100755 index 00000000..265e860b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANATCOM.BA.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%ANATCOM.DOC.ENTRY b/Ardent/UV/catdir/%AUV%ANATCOM.DOC.ENTRY new file mode 100755 index 00000000..41b6cca4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANATCOM.DOC.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%ANATCOM.QUICK b/Ardent/UV/catdir/%AUV%ANATCOM.QUICK new file mode 100755 index 00000000..0552da18 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANATCOM.QUICK differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA b/Ardent/UV/catdir/%AUV%ANCOA new file mode 100755 index 00000000..e07dd758 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.FRP b/Ardent/UV/catdir/%AUV%ANCOA.FRP new file mode 100755 index 00000000..cc371379 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.FRP differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.ICM b/Ardent/UV/catdir/%AUV%ANCOA.ICM new file mode 100755 index 00000000..38ab4ec2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.ICM differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.II b/Ardent/UV/catdir/%AUV%ANCOA.II new file mode 100755 index 00000000..15d13aed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.II differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.NIXIE.UPDATE b/Ardent/UV/catdir/%AUV%ANCOA.NIXIE.UPDATE new file mode 100755 index 00000000..2ac600aa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.NIXIE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.PULL b/Ardent/UV/catdir/%AUV%ANCOA.PULL new file mode 100755 index 00000000..263a03ad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.PULL differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.PULL.FRP b/Ardent/UV/catdir/%AUV%ANCOA.PULL.FRP new file mode 100755 index 00000000..da4fc91b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.PULL.FRP differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.PULL.HUNTER b/Ardent/UV/catdir/%AUV%ANCOA.PULL.HUNTER new file mode 100755 index 00000000..dd8ddf1e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.PULL.HUNTER differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.PULL.ICM b/Ardent/UV/catdir/%AUV%ANCOA.PULL.ICM new file mode 100755 index 00000000..7ed3a432 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.PULL.ICM differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.PULL.II b/Ardent/UV/catdir/%AUV%ANCOA.PULL.II new file mode 100755 index 00000000..11d3841a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.PULL.II differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.PULL.RMI b/Ardent/UV/catdir/%AUV%ANCOA.PULL.RMI new file mode 100755 index 00000000..6e1ecb8c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.PULL.RMI differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.PULL.TDJ b/Ardent/UV/catdir/%AUV%ANCOA.PULL.TDJ new file mode 100755 index 00000000..c7330d91 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.PULL.TDJ differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.RMI b/Ardent/UV/catdir/%AUV%ANCOA.RMI new file mode 100755 index 00000000..ad7c589c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.RMI differ diff --git a/Ardent/UV/catdir/%AUV%ANCOA.TDJ b/Ardent/UV/catdir/%AUV%ANCOA.TDJ new file mode 100755 index 00000000..3971035a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANCOA.TDJ differ diff --git a/Ardent/UV/catdir/%AUV%ANEW.EAGLE.RPT b/Ardent/UV/catdir/%AUV%ANEW.EAGLE.RPT new file mode 100755 index 00000000..70a69427 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANEW.EAGLE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ANEW.PRINT.ACCOUNT b/Ardent/UV/catdir/%AUV%ANEW.PRINT.ACCOUNT new file mode 100755 index 00000000..babc8d60 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANEW.PRINT.ACCOUNT differ diff --git a/Ardent/UV/catdir/%AUV%ANON.NUM.BUILD b/Ardent/UV/catdir/%AUV%ANON.NUM.BUILD new file mode 100755 index 00000000..d7044786 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANON.NUM.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02 b/Ardent/UV/catdir/%AUV%ANT.DO02 new file mode 100755 index 00000000..f7b380ed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02 differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02.042399 b/Ardent/UV/catdir/%AUV%ANT.DO02.042399 new file mode 100755 index 00000000..b1307b95 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02.042399 differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02.043099 b/Ardent/UV/catdir/%AUV%ANT.DO02.043099 new file mode 100755 index 00000000..1c77475d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02.043099 differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02.060199 b/Ardent/UV/catdir/%AUV%ANT.DO02.060199 new file mode 100755 index 00000000..0a91b463 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02.060199 differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02.060799 b/Ardent/UV/catdir/%AUV%ANT.DO02.060799 new file mode 100755 index 00000000..bdf8007b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02.060799 differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02.062399 b/Ardent/UV/catdir/%AUV%ANT.DO02.062399 new file mode 100755 index 00000000..0f8f62a3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02.062399 differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02.072397 b/Ardent/UV/catdir/%AUV%ANT.DO02.072397 new file mode 100755 index 00000000..433a3a06 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02.072397 differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02.3.10.97 b/Ardent/UV/catdir/%AUV%ANT.DO02.3.10.97 new file mode 100755 index 00000000..2d272ef0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02.3.10.97 differ diff --git a/Ardent/UV/catdir/%AUV%ANT.DO02.XFER b/Ardent/UV/catdir/%AUV%ANT.DO02.XFER new file mode 100755 index 00000000..36d8f338 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANT.DO02.XFER differ diff --git a/Ardent/UV/catdir/%AUV%ANUM.TEST b/Ardent/UV/catdir/%AUV%ANUM.TEST new file mode 100755 index 00000000..5cf6e2b3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ANUM.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AOE b/Ardent/UV/catdir/%AUV%AOE new file mode 100755 index 00000000..a10fd201 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOE differ diff --git a/Ardent/UV/catdir/%AUV%AOP.PMO.FLAT b/Ardent/UV/catdir/%AUV%AOP.PMO.FLAT new file mode 100755 index 00000000..16962e86 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOP.PMO.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%AOPEN.DOS.CAPTURE.FILE b/Ardent/UV/catdir/%AUV%AOPEN.DOS.CAPTURE.FILE new file mode 100755 index 00000000..de263540 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOPEN.DOS.CAPTURE.FILE differ diff --git a/Ardent/UV/catdir/%AUV%AOPER.BACKLG.RPT b/Ardent/UV/catdir/%AUV%AOPER.BACKLG.RPT new file mode 100755 index 00000000..77d6a503 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOPER.BACKLG.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS b/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS new file mode 100755 index 00000000..37a92b13 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS.DOWNLOAD b/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS.DOWNLOAD new file mode 100755 index 00000000..430f83e9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS.DOWNLOAD differ diff --git a/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS2 b/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS2 new file mode 100755 index 00000000..6f83235f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOPI.BATCH.ORDERS2 differ diff --git a/Ardent/UV/catdir/%AUV%AORDER.CHECK b/Ardent/UV/catdir/%AUV%AORDER.CHECK new file mode 100755 index 00000000..1dcdd817 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AORDER.CHECK differ diff --git a/Ardent/UV/catdir/%AUV%AORDER.DATE.FIX b/Ardent/UV/catdir/%AUV%AORDER.DATE.FIX new file mode 100755 index 00000000..c2371d61 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AORDER.DATE.FIX differ diff --git a/Ardent/UV/catdir/%AUV%AORDER.DETAIL.RPT b/Ardent/UV/catdir/%AUV%AORDER.DETAIL.RPT new file mode 100755 index 00000000..57f81b73 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AORDER.DETAIL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AORDER.DETAIL.RPT.BUILD b/Ardent/UV/catdir/%AUV%AORDER.DETAIL.RPT.BUILD new file mode 100755 index 00000000..7a057d22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AORDER.DETAIL.RPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%AORDER.DOLLAR.VALUE b/Ardent/UV/catdir/%AUV%AORDER.DOLLAR.VALUE new file mode 100755 index 00000000..c964aa8a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AORDER.DOLLAR.VALUE differ diff --git a/Ardent/UV/catdir/%AUV%AORDER.REPORT b/Ardent/UV/catdir/%AUV%AORDER.REPORT new file mode 100755 index 00000000..d9f95d3c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AORDER.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AORDER.REPORT2 b/Ardent/UV/catdir/%AUV%AORDER.REPORT2 new file mode 100755 index 00000000..ef4bfa72 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AORDER.REPORT2 differ diff --git a/Ardent/UV/catdir/%AUV%AOTIS.PICKING.DETAIL.RPT b/Ardent/UV/catdir/%AUV%AOTIS.PICKING.DETAIL.RPT new file mode 100755 index 00000000..d86d4fc0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOTIS.PICKING.DETAIL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AOTIS.PICKING.RPT b/Ardent/UV/catdir/%AUV%AOTIS.PICKING.RPT new file mode 100755 index 00000000..4064688b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOTIS.PICKING.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AOTIS.PRINTER.ASSIGNMENT b/Ardent/UV/catdir/%AUV%AOTIS.PRINTER.ASSIGNMENT new file mode 100755 index 00000000..a21165a2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOTIS.PRINTER.ASSIGNMENT differ diff --git a/Ardent/UV/catdir/%AUV%AOUTPUT b/Ardent/UV/catdir/%AUV%AOUTPUT new file mode 100755 index 00000000..e58a401b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AOUTPUT differ diff --git a/Ardent/UV/catdir/%AUV%APACK.CODE.MAINT b/Ardent/UV/catdir/%AUV%APACK.CODE.MAINT new file mode 100755 index 00000000..412d16fd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APACK.CODE.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%APAINT.FRAME2 b/Ardent/UV/catdir/%AUV%APAINT.FRAME2 new file mode 100755 index 00000000..8a02bce2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APAINT.FRAME2 differ diff --git a/Ardent/UV/catdir/%AUV%APARSE.NUMBER.LIST b/Ardent/UV/catdir/%AUV%APARSE.NUMBER.LIST new file mode 100755 index 00000000..44c731c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APARSE.NUMBER.LIST differ diff --git a/Ardent/UV/catdir/%AUV%APARSE.WILDCARD.STRING b/Ardent/UV/catdir/%AUV%APARSE.WILDCARD.STRING new file mode 100755 index 00000000..072a3caf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APARSE.WILDCARD.STRING differ diff --git a/Ardent/UV/catdir/%AUV%APATHS b/Ardent/UV/catdir/%AUV%APATHS new file mode 100755 index 00000000..e89f8d28 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APATHS differ diff --git a/Ardent/UV/catdir/%AUV%APBOWES b/Ardent/UV/catdir/%AUV%APBOWES new file mode 100755 index 00000000..f5b98b7f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APBOWES differ diff --git a/Ardent/UV/catdir/%AUV%APBOWES.FLATFILE.WRITE b/Ardent/UV/catdir/%AUV%APBOWES.FLATFILE.WRITE new file mode 100755 index 00000000..1163596e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APBOWES.FLATFILE.WRITE differ diff --git a/Ardent/UV/catdir/%AUV%APC.FORM b/Ardent/UV/catdir/%AUV%APC.FORM new file mode 100755 index 00000000..ea8ed105 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APC.FORM differ diff --git a/Ardent/UV/catdir/%AUV%APHONE.PM b/Ardent/UV/catdir/%AUV%APHONE.PM new file mode 100755 index 00000000..bf453433 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APHONE.PM differ diff --git a/Ardent/UV/catdir/%AUV%APL.REPORT b/Ardent/UV/catdir/%AUV%APL.REPORT new file mode 100755 index 00000000..456085ec Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APL.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%APLEDGE.AUDIT b/Ardent/UV/catdir/%AUV%APLEDGE.AUDIT new file mode 100755 index 00000000..0eef69ec Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APLEDGE.AUDIT differ diff --git a/Ardent/UV/catdir/%AUV%APLEDGE.INFO.LAYOUT b/Ardent/UV/catdir/%AUV%APLEDGE.INFO.LAYOUT new file mode 100755 index 00000000..405c770a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APLEDGE.INFO.LAYOUT differ diff --git a/Ardent/UV/catdir/%AUV%APLEDGE.PAYMENT.REPORT b/Ardent/UV/catdir/%AUV%APLEDGE.PAYMENT.REPORT new file mode 100755 index 00000000..73c2e10e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APLEDGE.PAYMENT.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%APLG.BY.MKT.BY.PLG b/Ardent/UV/catdir/%AUV%APLG.BY.MKT.BY.PLG new file mode 100755 index 00000000..fe1da8ca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APLG.BY.MKT.BY.PLG differ diff --git a/Ardent/UV/catdir/%AUV%APLIST b/Ardent/UV/catdir/%AUV%APLIST new file mode 100755 index 00000000..6ef63627 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APLIST differ diff --git a/Ardent/UV/catdir/%AUV%APLIST.042199 b/Ardent/UV/catdir/%AUV%APLIST.042199 new file mode 100755 index 00000000..b83925de Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APLIST.042199 differ diff --git a/Ardent/UV/catdir/%AUV%APLISTME b/Ardent/UV/catdir/%AUV%APLISTME new file mode 100755 index 00000000..fa811c22 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APLISTME differ diff --git a/Ardent/UV/catdir/%AUV%APM b/Ardent/UV/catdir/%AUV%APM new file mode 100755 index 00000000..d27414ca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM differ diff --git a/Ardent/UV/catdir/%AUV%APM.ACTIVITY b/Ardent/UV/catdir/%AUV%APM.ACTIVITY new file mode 100755 index 00000000..4a7eeae0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.ACTIVITY differ diff --git a/Ardent/UV/catdir/%AUV%APM.FIX b/Ardent/UV/catdir/%AUV%APM.FIX new file mode 100755 index 00000000..b5561d45 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.FIX differ diff --git a/Ardent/UV/catdir/%AUV%APM.FLATFILE b/Ardent/UV/catdir/%AUV%APM.FLATFILE new file mode 100755 index 00000000..e0f26090 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%APM.FLATFILE.FIXED b/Ardent/UV/catdir/%AUV%APM.FLATFILE.FIXED new file mode 100755 index 00000000..efc79a6c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.FLATFILE.FIXED differ diff --git a/Ardent/UV/catdir/%AUV%APM.FLATFILE.FIXED.LAYOUT b/Ardent/UV/catdir/%AUV%APM.FLATFILE.FIXED.LAYOUT new file mode 100755 index 00000000..1c0fe54e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.FLATFILE.FIXED.LAYOUT differ diff --git a/Ardent/UV/catdir/%AUV%APM.FLATFILE.GRACE b/Ardent/UV/catdir/%AUV%APM.FLATFILE.GRACE new file mode 100755 index 00000000..73e7e4df Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.FLATFILE.GRACE differ diff --git a/Ardent/UV/catdir/%AUV%APM.FLATFILE.SPECIAL b/Ardent/UV/catdir/%AUV%APM.FLATFILE.SPECIAL new file mode 100755 index 00000000..c489f7d4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.FLATFILE.SPECIAL differ diff --git a/Ardent/UV/catdir/%AUV%APM.FLATFILE.VER2 b/Ardent/UV/catdir/%AUV%APM.FLATFILE.VER2 new file mode 100755 index 00000000..010f7f1a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.FLATFILE.VER2 differ diff --git a/Ardent/UV/catdir/%AUV%APM.JOURNAL b/Ardent/UV/catdir/%AUV%APM.JOURNAL new file mode 100755 index 00000000..54fd2176 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.JOURNAL differ diff --git a/Ardent/UV/catdir/%AUV%APM.LABELS b/Ardent/UV/catdir/%AUV%APM.LABELS new file mode 100755 index 00000000..d6da9498 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.LABELS differ diff --git a/Ardent/UV/catdir/%AUV%APM.LABELS.FLATFILE b/Ardent/UV/catdir/%AUV%APM.LABELS.FLATFILE new file mode 100755 index 00000000..151738a2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.LABELS.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%APM.LETTER b/Ardent/UV/catdir/%AUV%APM.LETTER new file mode 100755 index 00000000..a244e8e5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.LETTER differ diff --git a/Ardent/UV/catdir/%AUV%APM.LETTERS b/Ardent/UV/catdir/%AUV%APM.LETTERS new file mode 100755 index 00000000..e01c5a0d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.LETTERS differ diff --git a/Ardent/UV/catdir/%AUV%APM.MTEK b/Ardent/UV/catdir/%AUV%APM.MTEK new file mode 100755 index 00000000..ab5875d0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.MTEK differ diff --git a/Ardent/UV/catdir/%AUV%APM.NOTES b/Ardent/UV/catdir/%AUV%APM.NOTES new file mode 100755 index 00000000..64075356 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.NOTES differ diff --git a/Ardent/UV/catdir/%AUV%APM.NY.CONV b/Ardent/UV/catdir/%AUV%APM.NY.CONV new file mode 100755 index 00000000..e594566a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.NY.CONV differ diff --git a/Ardent/UV/catdir/%AUV%APM.PLEDGE b/Ardent/UV/catdir/%AUV%APM.PLEDGE new file mode 100755 index 00000000..943beb2d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.PLEDGE differ diff --git a/Ardent/UV/catdir/%AUV%APM.PLEDGES b/Ardent/UV/catdir/%AUV%APM.PLEDGES new file mode 100755 index 00000000..32ab2b8e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.PLEDGES differ diff --git a/Ardent/UV/catdir/%AUV%APM.PMO.CHANGE b/Ardent/UV/catdir/%AUV%APM.PMO.CHANGE new file mode 100755 index 00000000..a4e03d5f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.PMO.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%APM.PURGE.FLATFILE b/Ardent/UV/catdir/%AUV%APM.PURGE.FLATFILE new file mode 100755 index 00000000..5477bc07 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.PURGE.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%APM.PURGE.TO.FLATFILE b/Ardent/UV/catdir/%AUV%APM.PURGE.TO.FLATFILE new file mode 100755 index 00000000..1d6e05db Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.PURGE.TO.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%APM.SUBSCRIPTION b/Ardent/UV/catdir/%AUV%APM.SUBSCRIPTION new file mode 100755 index 00000000..1685ddc9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.SUBSCRIPTION differ diff --git a/Ardent/UV/catdir/%AUV%APM.TEST b/Ardent/UV/catdir/%AUV%APM.TEST new file mode 100755 index 00000000..dd47c8be Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.TEST differ diff --git a/Ardent/UV/catdir/%AUV%APM.TESTIMONY b/Ardent/UV/catdir/%AUV%APM.TESTIMONY new file mode 100755 index 00000000..9b3f2c21 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.TESTIMONY differ diff --git a/Ardent/UV/catdir/%AUV%APM.TRAN b/Ardent/UV/catdir/%AUV%APM.TRAN new file mode 100755 index 00000000..076aab72 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.TRAN differ diff --git a/Ardent/UV/catdir/%AUV%APM.TRANS b/Ardent/UV/catdir/%AUV%APM.TRANS new file mode 100755 index 00000000..c7ccb6ae Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%APM.UPDATE b/Ardent/UV/catdir/%AUV%APM.UPDATE new file mode 100755 index 00000000..d3f56853 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%APM.UPDATE.AAC b/Ardent/UV/catdir/%AUV%APM.UPDATE.AAC new file mode 100755 index 00000000..40596d35 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APM.UPDATE.AAC differ diff --git a/Ardent/UV/catdir/%AUV%APMJ b/Ardent/UV/catdir/%AUV%APMJ new file mode 100755 index 00000000..9b07f235 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APMJ differ diff --git a/Ardent/UV/catdir/%AUV%APMO.FLATFILE b/Ardent/UV/catdir/%AUV%APMO.FLATFILE new file mode 100755 index 00000000..eda19d42 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APMO.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%APMT.PRAYER.FIELD.FIX b/Ardent/UV/catdir/%AUV%APMT.PRAYER.FIELD.FIX new file mode 100755 index 00000000..ff248cc8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APMT.PRAYER.FIELD.FIX differ diff --git a/Ardent/UV/catdir/%AUV%APO b/Ardent/UV/catdir/%AUV%APO new file mode 100755 index 00000000..193505e0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APO differ diff --git a/Ardent/UV/catdir/%AUV%APORT.FIND b/Ardent/UV/catdir/%AUV%APORT.FIND new file mode 100755 index 00000000..abc4322b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APORT.FIND differ diff --git a/Ardent/UV/catdir/%AUV%APOSTAGE.LOG b/Ardent/UV/catdir/%AUV%APOSTAGE.LOG new file mode 100755 index 00000000..dfa0206a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APOSTAGE.LOG differ diff --git a/Ardent/UV/catdir/%AUV%APOSTAGE.METER b/Ardent/UV/catdir/%AUV%APOSTAGE.METER new file mode 100755 index 00000000..41cf73d9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APOSTAGE.METER differ diff --git a/Ardent/UV/catdir/%AUV%APOSTDATE.DETAIL.RPT b/Ardent/UV/catdir/%AUV%APOSTDATE.DETAIL.RPT new file mode 100755 index 00000000..b39b5ab4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APOSTDATE.DETAIL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.ADMIN.2 b/Ardent/UV/catdir/%AUV%APRINT.ADMIN.2 new file mode 100755 index 00000000..12102f7d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.ADMIN.2 differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.AUX b/Ardent/UV/catdir/%AUV%APRINT.AUX new file mode 100755 index 00000000..9e109081 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.AUX differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.FROM.HOLD b/Ardent/UV/catdir/%AUV%APRINT.FROM.HOLD new file mode 100755 index 00000000..9db7b935 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.FROM.HOLD differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.ICM.APPEAL b/Ardent/UV/catdir/%AUV%APRINT.ICM.APPEAL new file mode 100755 index 00000000..2d189f16 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.ICM.APPEAL differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.LABELS b/Ardent/UV/catdir/%AUV%APRINT.LABELS new file mode 100755 index 00000000..17ca0de0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.LABELS differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.LABELS.FROM.PMO b/Ardent/UV/catdir/%AUV%APRINT.LABELS.FROM.PMO new file mode 100755 index 00000000..ac4bca9f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.LABELS.FROM.PMO differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.LABELS.VER2 b/Ardent/UV/catdir/%AUV%APRINT.LABELS.VER2 new file mode 100755 index 00000000..22b13ce1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.LABELS.VER2 differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.TEST b/Ardent/UV/catdir/%AUV%APRINT.TEST new file mode 100755 index 00000000..2576b1e7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.TEST differ diff --git a/Ardent/UV/catdir/%AUV%APRINT.XS.FORM b/Ardent/UV/catdir/%AUV%APRINT.XS.FORM new file mode 100755 index 00000000..2b2fb4ff Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINT.XS.FORM differ diff --git a/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT new file mode 100755 index 00000000..18fe3820 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT differ diff --git a/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.BP b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.BP new file mode 100755 index 00000000..765aff8c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.BP differ diff --git a/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.DHB b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.DHB new file mode 100755 index 00000000..100bd4c7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.DHB differ diff --git a/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.LHB b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.LHB new file mode 100755 index 00000000..b5cdbfcd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.LHB differ diff --git a/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.OLD b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.OLD new file mode 100755 index 00000000..cf51200e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINTER.ASSIGNMENT.OLD differ diff --git a/Ardent/UV/catdir/%AUV%APRINTER.DHB b/Ardent/UV/catdir/%AUV%APRINTER.DHB new file mode 100755 index 00000000..82b908dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINTER.DHB differ diff --git a/Ardent/UV/catdir/%AUV%APRINTERS b/Ardent/UV/catdir/%AUV%APRINTERS new file mode 100755 index 00000000..3ac899ac Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRINTERS differ diff --git a/Ardent/UV/catdir/%AUV%APRJ.MAINT b/Ardent/UV/catdir/%AUV%APRJ.MAINT new file mode 100755 index 00000000..454acfe2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRJ.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%APRNT.FONT.LIST b/Ardent/UV/catdir/%AUV%APRNT.FONT.LIST new file mode 100755 index 00000000..9428a831 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRNT.FONT.LIST differ diff --git a/Ardent/UV/catdir/%AUV%APRNT.UPDT.CONTROL b/Ardent/UV/catdir/%AUV%APRNT.UPDT.CONTROL new file mode 100755 index 00000000..5ab49ec7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRNT.UPDT.CONTROL differ diff --git a/Ardent/UV/catdir/%AUV%APRO700A b/Ardent/UV/catdir/%AUV%APRO700A new file mode 100755 index 00000000..9a44228c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRO700A differ diff --git a/Ardent/UV/catdir/%AUV%APRODUCT.BY.CUSTOMER b/Ardent/UV/catdir/%AUV%APRODUCT.BY.CUSTOMER new file mode 100755 index 00000000..284fc64c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APRODUCT.BY.CUSTOMER differ diff --git a/Ardent/UV/catdir/%AUV%APROJ.ANALYSIS.BY.DATE b/Ardent/UV/catdir/%AUV%APROJ.ANALYSIS.BY.DATE new file mode 100755 index 00000000..b34450b8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APROJ.ANALYSIS.BY.DATE differ diff --git a/Ardent/UV/catdir/%AUV%APROJECT b/Ardent/UV/catdir/%AUV%APROJECT new file mode 100755 index 00000000..21681809 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APROJECT differ diff --git a/Ardent/UV/catdir/%AUV%APS b/Ardent/UV/catdir/%AUV%APS new file mode 100755 index 00000000..f3b7663a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APS differ diff --git a/Ardent/UV/catdir/%AUV%APS.PICKING.PRINT b/Ardent/UV/catdir/%AUV%APS.PICKING.PRINT new file mode 100755 index 00000000..26084813 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APS.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%APT.FT.RPT b/Ardent/UV/catdir/%AUV%APT.FT.RPT new file mode 100755 index 00000000..2c53f62f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APT.FT.RPT differ diff --git a/Ardent/UV/catdir/%AUV%APTR.BAT.RESTORE b/Ardent/UV/catdir/%AUV%APTR.BAT.RESTORE new file mode 100755 index 00000000..48249548 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APTR.BAT.RESTORE differ diff --git a/Ardent/UV/catdir/%AUV%APTR.BAT.SHELL b/Ardent/UV/catdir/%AUV%APTR.BAT.SHELL new file mode 100755 index 00000000..cd651710 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%APTR.BAT.SHELL differ diff --git a/Ardent/UV/catdir/%AUV%AQUICK.ENTRY b/Ardent/UV/catdir/%AUV%AQUICK.ENTRY new file mode 100755 index 00000000..938071af Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AQUICK.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%AQUICK.FILE.STATS b/Ardent/UV/catdir/%AUV%AQUICK.FILE.STATS new file mode 100755 index 00000000..685aa034 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AQUICK.FILE.STATS differ diff --git a/Ardent/UV/catdir/%AUV%AQUICK.LOOK b/Ardent/UV/catdir/%AUV%AQUICK.LOOK new file mode 100755 index 00000000..815913fd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AQUICK.LOOK differ diff --git a/Ardent/UV/catdir/%AUV%AR8 b/Ardent/UV/catdir/%AUV%AR8 new file mode 100755 index 00000000..ccec6630 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.041599 b/Ardent/UV/catdir/%AUV%AR8.041599 new file mode 100755 index 00000000..435d1a16 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.041599 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.3.BULK.REPORT b/Ardent/UV/catdir/%AUV%AR8.3.BULK.REPORT new file mode 100755 index 00000000..a3807090 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.3.BULK.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.5.BULK.REPORT b/Ardent/UV/catdir/%AUV%AR8.5.BULK.REPORT new file mode 100755 index 00000000..5fa720e8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.5.BULK.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.AUDIT.TEST b/Ardent/UV/catdir/%AUV%AR8.AUDIT.TEST new file mode 100755 index 00000000..4bb71713 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.AUDIT.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BAT60.3 b/Ardent/UV/catdir/%AUV%AR8.BAT60.3 new file mode 100755 index 00000000..ebcf1f23 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BAT60.3 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATCH.DAILY.SUMMARY b/Ardent/UV/catdir/%AUV%AR8.BATCH.DAILY.SUMMARY new file mode 100755 index 00000000..0c372c7d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATCH.DAILY.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATCH.DEPOSIT b/Ardent/UV/catdir/%AUV%AR8.BATCH.DEPOSIT new file mode 100755 index 00000000..eb3a6603 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATCH.DEPOSIT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATCH.DETAIL b/Ardent/UV/catdir/%AUV%AR8.BATCH.DETAIL new file mode 100755 index 00000000..9da049c2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATCH.DETAIL differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATCH.ORDERS b/Ardent/UV/catdir/%AUV%AR8.BATCH.ORDERS new file mode 100755 index 00000000..1189e4a9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATCH.ORDERS differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATP42 b/Ardent/UV/catdir/%AUV%AR8.BATP42 new file mode 100755 index 00000000..27cb1842 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATP42 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATP42.110497 b/Ardent/UV/catdir/%AUV%AR8.BATP42.110497 new file mode 100755 index 00000000..e834c17c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATP42.110497 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATP42.2 b/Ardent/UV/catdir/%AUV%AR8.BATP42.2 new file mode 100755 index 00000000..90ad994a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATP42.2 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATP42.WOF b/Ardent/UV/catdir/%AUV%AR8.BATP42.WOF new file mode 100755 index 00000000..40dacb68 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATP42.WOF differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATP44 b/Ardent/UV/catdir/%AUV%AR8.BATP44 new file mode 100755 index 00000000..23956b11 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATP44 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATP50.1.1 b/Ardent/UV/catdir/%AUV%AR8.BATP50.1.1 new file mode 100755 index 00000000..9ca948fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATP50.1.1 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATP50.1.2 b/Ardent/UV/catdir/%AUV%AR8.BATP50.1.2 new file mode 100755 index 00000000..25a65091 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATP50.1.2 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.BATP55 b/Ardent/UV/catdir/%AUV%AR8.BATP55 new file mode 100755 index 00000000..741a17f7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.BATP55 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.CC.MESSAGE b/Ardent/UV/catdir/%AUV%AR8.CC.MESSAGE new file mode 100755 index 00000000..d26e7395 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.CC.MESSAGE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.CHANGE.PARTNERS b/Ardent/UV/catdir/%AUV%AR8.CHANGE.PARTNERS new file mode 100755 index 00000000..63d40ee7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.CHANGE.PARTNERS differ diff --git a/Ardent/UV/catdir/%AUV%AR8.CMS.USER.LIST b/Ardent/UV/catdir/%AUV%AR8.CMS.USER.LIST new file mode 100755 index 00000000..7a17e7d5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.CMS.USER.LIST differ diff --git a/Ardent/UV/catdir/%AUV%AR8.CONV.ZIPS.GEO b/Ardent/UV/catdir/%AUV%AR8.CONV.ZIPS.GEO new file mode 100755 index 00000000..289829cc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.CONV.ZIPS.GEO differ diff --git a/Ardent/UV/catdir/%AUV%AR8.DAILYOP b/Ardent/UV/catdir/%AUV%AR8.DAILYOP new file mode 100755 index 00000000..93cf644a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.DAILYOP differ diff --git a/Ardent/UV/catdir/%AUV%AR8.DAILYOP.060799 b/Ardent/UV/catdir/%AUV%AR8.DAILYOP.060799 new file mode 100755 index 00000000..ccd68013 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.DAILYOP.060799 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.DAILYOP.SPA b/Ardent/UV/catdir/%AUV%AR8.DAILYOP.SPA new file mode 100755 index 00000000..ae4ada12 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.DAILYOP.SPA differ diff --git a/Ardent/UV/catdir/%AUV%AR8.DO02 b/Ardent/UV/catdir/%AUV%AR8.DO02 new file mode 100755 index 00000000..5a1b3719 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.DO02 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.DUP.MATCH.PULL b/Ardent/UV/catdir/%AUV%AR8.DUP.MATCH.PULL new file mode 100755 index 00000000..0d4cd6b5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.DUP.MATCH.PULL differ diff --git a/Ardent/UV/catdir/%AUV%AR8.DUP01 b/Ardent/UV/catdir/%AUV%AR8.DUP01 new file mode 100755 index 00000000..7568ab11 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.DUP01 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.EVENT.COST b/Ardent/UV/catdir/%AUV%AR8.EVENT.COST new file mode 100755 index 00000000..112b2d7e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.EVENT.COST differ diff --git a/Ardent/UV/catdir/%AUV%AR8.GROUP.TABLE b/Ardent/UV/catdir/%AUV%AR8.GROUP.TABLE new file mode 100755 index 00000000..bc479031 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.GROUP.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MARKET.REVENUE b/Ardent/UV/catdir/%AUV%AR8.MARKET.REVENUE new file mode 100755 index 00000000..aee462fe Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MARKET.REVENUE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MENU b/Ardent/UV/catdir/%AUV%AR8.MENU new file mode 100755 index 00000000..54dc57ac Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MENU differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MENU.MAINT b/Ardent/UV/catdir/%AUV%AR8.MENU.MAINT new file mode 100755 index 00000000..5fe57b73 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MENU.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MKT.SORT b/Ardent/UV/catdir/%AUV%AR8.MKT.SORT new file mode 100755 index 00000000..2e6571e5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MKT.SORT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MOUSE b/Ardent/UV/catdir/%AUV%AR8.MOUSE new file mode 100755 index 00000000..738c20d1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MOUSE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.ACF b/Ardent/UV/catdir/%AUV%AR8.MSD.ACF new file mode 100755 index 00000000..dad47498 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.ACF differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.ATTND.EVENT b/Ardent/UV/catdir/%AUV%AR8.MSD.ATTND.EVENT new file mode 100755 index 00000000..22110f9d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.ATTND.EVENT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.ATTND.SUMMARY b/Ardent/UV/catdir/%AUV%AR8.MSD.ATTND.SUMMARY new file mode 100755 index 00000000..9c209a5b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.ATTND.SUMMARY differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.BULK b/Ardent/UV/catdir/%AUV%AR8.MSD.BULK new file mode 100755 index 00000000..3b2b473a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.BULK differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.BULK.DRIVER b/Ardent/UV/catdir/%AUV%AR8.MSD.BULK.DRIVER new file mode 100755 index 00000000..cb9c2f89 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.BULK.DRIVER differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.BULK.MAIL b/Ardent/UV/catdir/%AUV%AR8.MSD.BULK.MAIL new file mode 100755 index 00000000..df8047c2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.BULK.MAIL differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.EO.DAILY b/Ardent/UV/catdir/%AUV%AR8.MSD.EO.DAILY new file mode 100755 index 00000000..1f29ede9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.EO.DAILY differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.EO.FIX.MONTH b/Ardent/UV/catdir/%AUV%AR8.MSD.EO.FIX.MONTH new file mode 100755 index 00000000..816130a9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.EO.FIX.MONTH differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.FORMS b/Ardent/UV/catdir/%AUV%AR8.MSD.FORMS new file mode 100755 index 00000000..65ce4989 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.FORMS differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.JOURNAL.RPT b/Ardent/UV/catdir/%AUV%AR8.MSD.JOURNAL.RPT new file mode 100755 index 00000000..d4e31328 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.JOURNAL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING b/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING new file mode 100755 index 00000000..59102092 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING.030497 b/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING.030497 new file mode 100755 index 00000000..246ad362 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING.030497 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING2 b/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING2 new file mode 100755 index 00000000..e5f9bee6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.ORDER.BILLING2 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.PLEDGE.MKT b/Ardent/UV/catdir/%AUV%AR8.MSD.PLEDGE.MKT new file mode 100755 index 00000000..1ec58e13 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.PLEDGE.MKT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.PLEDGE.MKT2 b/Ardent/UV/catdir/%AUV%AR8.MSD.PLEDGE.MKT2 new file mode 100755 index 00000000..fd10f8f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.PLEDGE.MKT2 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.PLG.SELECT1 b/Ardent/UV/catdir/%AUV%AR8.MSD.PLG.SELECT1 new file mode 100755 index 00000000..0b1a4d11 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.PLG.SELECT1 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.PRINT.RECORD b/Ardent/UV/catdir/%AUV%AR8.MSD.PRINT.RECORD new file mode 100755 index 00000000..ce0c8df0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.PRINT.RECORD differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.PRINT.RECORD.OLD b/Ardent/UV/catdir/%AUV%AR8.MSD.PRINT.RECORD.OLD new file mode 100755 index 00000000..7bf239af Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.PRINT.RECORD.OLD differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.PURGE b/Ardent/UV/catdir/%AUV%AR8.MSD.PURGE new file mode 100755 index 00000000..bef80833 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.PURGE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.PURGE.NEW b/Ardent/UV/catdir/%AUV%AR8.MSD.PURGE.NEW new file mode 100755 index 00000000..92a1baba Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.PURGE.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.RESP.BY.SOURCE b/Ardent/UV/catdir/%AUV%AR8.MSD.RESP.BY.SOURCE new file mode 100755 index 00000000..7f755c08 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.RESP.BY.SOURCE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.RESP.BY.SOURCE.100897 b/Ardent/UV/catdir/%AUV%AR8.MSD.RESP.BY.SOURCE.100897 new file mode 100755 index 00000000..af64c842 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.RESP.BY.SOURCE.100897 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.RESPONSE.BY.SOURCE b/Ardent/UV/catdir/%AUV%AR8.MSD.RESPONSE.BY.SOURCE new file mode 100755 index 00000000..ef44b3b6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.RESPONSE.BY.SOURCE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SECURITY.PRINT b/Ardent/UV/catdir/%AUV%AR8.MSD.SECURITY.PRINT new file mode 100755 index 00000000..e8cc77ae Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SECURITY.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SEG100 b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG100 new file mode 100755 index 00000000..55d41c8d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG100 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SEG100.102997 b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG100.102997 new file mode 100755 index 00000000..90e69103 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG100.102997 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SEG150 b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG150 new file mode 100755 index 00000000..eef5d5d2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG150 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SEG150.102997 b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG150.102997 new file mode 100755 index 00000000..6ec49f81 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG150.102997 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SEG175 b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG175 new file mode 100755 index 00000000..b475d961 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG175 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SEG175.102997 b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG175.102997 new file mode 100755 index 00000000..248cf4ca Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SEG175.102997 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SEGMENT b/Ardent/UV/catdir/%AUV%AR8.MSD.SEGMENT new file mode 100755 index 00000000..04fecef0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SEGMENT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SUB.REPORT1 b/Ardent/UV/catdir/%AUV%AR8.MSD.SUB.REPORT1 new file mode 100755 index 00000000..947acf97 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SUB.REPORT1 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.SUB.SELECT b/Ardent/UV/catdir/%AUV%AR8.MSD.SUB.SELECT new file mode 100755 index 00000000..cfd3aa6b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.SUB.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.TOP.GIVERS b/Ardent/UV/catdir/%AUV%AR8.MSD.TOP.GIVERS new file mode 100755 index 00000000..02840a05 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.TOP.GIVERS differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.TOTAL.RANGE b/Ardent/UV/catdir/%AUV%AR8.MSD.TOTAL.RANGE new file mode 100755 index 00000000..479e3faa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.TOTAL.RANGE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.UPDT.LET b/Ardent/UV/catdir/%AUV%AR8.MSD.UPDT.LET new file mode 100755 index 00000000..942e6570 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.UPDT.LET differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.UPDT.LET2 b/Ardent/UV/catdir/%AUV%AR8.MSD.UPDT.LET2 new file mode 100755 index 00000000..5558d9a0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.UPDT.LET2 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY b/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY new file mode 100755 index 00000000..157f33e5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.102999 b/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.102999 new file mode 100755 index 00000000..4fbe9f0a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.102999 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.TEST b/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.TEST new file mode 100755 index 00000000..d41fa4aa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.TEST2 b/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.TEST2 new file mode 100755 index 00000000..145c2bfd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.USER.SECURITY.TEST2 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.MSD.ZIP.STARS.BULK b/Ardent/UV/catdir/%AUV%AR8.MSD.ZIP.STARS.BULK new file mode 100755 index 00000000..620a6255 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.MSD.ZIP.STARS.BULK differ diff --git a/Ardent/UV/catdir/%AUV%AR8.NOTE10 b/Ardent/UV/catdir/%AUV%AR8.NOTE10 new file mode 100755 index 00000000..30196034 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.NOTE10 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.NOTE10.BY.TYPE b/Ardent/UV/catdir/%AUV%AR8.NOTE10.BY.TYPE new file mode 100755 index 00000000..c8ce7f76 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.NOTE10.BY.TYPE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.NOTES.LIST b/Ardent/UV/catdir/%AUV%AR8.NOTES.LIST new file mode 100755 index 00000000..7de31082 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.NOTES.LIST differ diff --git a/Ardent/UV/catdir/%AUV%AR8.ONLINE.DEFAULT b/Ardent/UV/catdir/%AUV%AR8.ONLINE.DEFAULT new file mode 100755 index 00000000..ad25d655 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.ONLINE.DEFAULT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.ONLINE.HELP b/Ardent/UV/catdir/%AUV%AR8.ONLINE.HELP new file mode 100755 index 00000000..a22ac6ff Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.ONLINE.HELP differ diff --git a/Ardent/UV/catdir/%AUV%AR8.ORDER.DEFAULT b/Ardent/UV/catdir/%AUV%AR8.ORDER.DEFAULT new file mode 100755 index 00000000..6a62ba2c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.ORDER.DEFAULT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.ORDER.RPT1 b/Ardent/UV/catdir/%AUV%AR8.ORDER.RPT1 new file mode 100755 index 00000000..2a02ed48 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.ORDER.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.OS.3 b/Ardent/UV/catdir/%AUV%AR8.OS.3 new file mode 100755 index 00000000..2ef5d24d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.OS.3 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.PLEDGE.DEFAULT b/Ardent/UV/catdir/%AUV%AR8.PLEDGE.DEFAULT new file mode 100755 index 00000000..aedb7d97 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.PLEDGE.DEFAULT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.PLGP32 b/Ardent/UV/catdir/%AUV%AR8.PLGP32 new file mode 100755 index 00000000..66985ca5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.PLGP32 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.PORT.INIT b/Ardent/UV/catdir/%AUV%AR8.PORT.INIT new file mode 100755 index 00000000..b7cb399f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.PORT.INIT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.PRO10.16 b/Ardent/UV/catdir/%AUV%AR8.PRO10.16 new file mode 100755 index 00000000..e5cf88a1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.PRO10.16 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.QUICKEY.IMPORT b/Ardent/UV/catdir/%AUV%AR8.QUICKEY.IMPORT new file mode 100755 index 00000000..6d281878 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.QUICKEY.IMPORT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.R.BULK.REPORT b/Ardent/UV/catdir/%AUV%AR8.R.BULK.REPORT new file mode 100755 index 00000000..47dc822c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.R.BULK.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.REG.DEFAULT b/Ardent/UV/catdir/%AUV%AR8.REG.DEFAULT new file mode 100755 index 00000000..6df49647 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.REG.DEFAULT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.REPRINT b/Ardent/UV/catdir/%AUV%AR8.REPRINT new file mode 100755 index 00000000..1bd3ee59 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.REPRINT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RESPONSE.BY.SEGMENT b/Ardent/UV/catdir/%AUV%AR8.RESPONSE.BY.SEGMENT new file mode 100755 index 00000000..878be0f0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RESPONSE.BY.SEGMENT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT060 b/Ardent/UV/catdir/%AUV%AR8.RPT060 new file mode 100755 index 00000000..b731f1c3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT060 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT060.082198 b/Ardent/UV/catdir/%AUV%AR8.RPT060.082198 new file mode 100755 index 00000000..7eef4484 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT060.082198 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT061 b/Ardent/UV/catdir/%AUV%AR8.RPT061 new file mode 100755 index 00000000..acf4d2da Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT061 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT071 b/Ardent/UV/catdir/%AUV%AR8.RPT071 new file mode 100755 index 00000000..d593d910 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT071 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT071.080498 b/Ardent/UV/catdir/%AUV%AR8.RPT071.080498 new file mode 100755 index 00000000..3c04edb3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT071.080498 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT071.082198 b/Ardent/UV/catdir/%AUV%AR8.RPT071.082198 new file mode 100755 index 00000000..ac051be8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT071.082198 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT402 b/Ardent/UV/catdir/%AUV%AR8.RPT402 new file mode 100755 index 00000000..669537a3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT402 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT403 b/Ardent/UV/catdir/%AUV%AR8.RPT403 new file mode 100755 index 00000000..b0f0ee10 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT403 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT404A b/Ardent/UV/catdir/%AUV%AR8.RPT404A new file mode 100755 index 00000000..a02875ec Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT404A differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT404B b/Ardent/UV/catdir/%AUV%AR8.RPT404B new file mode 100755 index 00000000..478d1a78 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT404B differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT700 b/Ardent/UV/catdir/%AUV%AR8.RPT700 new file mode 100755 index 00000000..aebb24a3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT700 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPT800 b/Ardent/UV/catdir/%AUV%AR8.RPT800 new file mode 100755 index 00000000..252f7f3b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPT800 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPTP10.2 b/Ardent/UV/catdir/%AUV%AR8.RPTP10.2 new file mode 100755 index 00000000..757c8fc0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPTP10.2 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPTP10.27 b/Ardent/UV/catdir/%AUV%AR8.RPTP10.27 new file mode 100755 index 00000000..b28f0bda Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPTP10.27 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPTP10.29 b/Ardent/UV/catdir/%AUV%AR8.RPTP10.29 new file mode 100755 index 00000000..aa9ddb59 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPTP10.29 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPTP10.3 b/Ardent/UV/catdir/%AUV%AR8.RPTP10.3 new file mode 100755 index 00000000..e85bd19a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPTP10.3 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPTP10.4 b/Ardent/UV/catdir/%AUV%AR8.RPTP10.4 new file mode 100755 index 00000000..9e57f20a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPTP10.4 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.RPTP10.5 b/Ardent/UV/catdir/%AUV%AR8.RPTP10.5 new file mode 100755 index 00000000..caf58e3e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.RPTP10.5 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.SECURITY.CHECK b/Ardent/UV/catdir/%AUV%AR8.SECURITY.CHECK new file mode 100755 index 00000000..de66695b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.SECURITY.CHECK differ diff --git a/Ardent/UV/catdir/%AUV%AR8.SHIPPER b/Ardent/UV/catdir/%AUV%AR8.SHIPPER new file mode 100755 index 00000000..f5336a7d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.SHIPPER differ diff --git a/Ardent/UV/catdir/%AUV%AR8.STATUS.CHANGE b/Ardent/UV/catdir/%AUV%AR8.STATUS.CHANGE new file mode 100755 index 00000000..2d6d41ad Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.STATUS.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.STATUS.CREATE b/Ardent/UV/catdir/%AUV%AR8.STATUS.CREATE new file mode 100755 index 00000000..a0d2591d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.STATUS.CREATE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.SUB.DEFAULT b/Ardent/UV/catdir/%AUV%AR8.SUB.DEFAULT new file mode 100755 index 00000000..b7530b28 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.SUB.DEFAULT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TAB700 b/Ardent/UV/catdir/%AUV%AR8.TAB700 new file mode 100755 index 00000000..90f8df7d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TAB700 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TAB701 b/Ardent/UV/catdir/%AUV%AR8.TAB701 new file mode 100755 index 00000000..ecad2e66 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TAB701 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TAB710 b/Ardent/UV/catdir/%AUV%AR8.TAB710 new file mode 100755 index 00000000..392902f6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TAB710 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TAPE.SELECT.PROC b/Ardent/UV/catdir/%AUV%AR8.TAPE.SELECT.PROC new file mode 100755 index 00000000..eed00bdc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TAPE.SELECT.PROC differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA new file mode 100755 index 00000000..e7bd74c1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.052599 b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.052599 new file mode 100755 index 00000000..587bc8fc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.052599 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.072399 b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.072399 new file mode 100755 index 00000000..9e898f91 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.072399 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.BHM.txt b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.BHM.txt new file mode 100755 index 00000000..2249d791 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.BHM.txt differ diff --git a/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.WADE b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.WADE new file mode 100755 index 00000000..7a42fb18 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.TRANSFER.DATA.WADE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.USER.REPORT b/Ardent/UV/catdir/%AUV%AR8.USER.REPORT new file mode 100755 index 00000000..7e45fa15 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.USER.REPORT differ diff --git a/Ardent/UV/catdir/%AUV%AR8.WADE b/Ardent/UV/catdir/%AUV%AR8.WADE new file mode 100755 index 00000000..5bc88e50 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.WADE differ diff --git a/Ardent/UV/catdir/%AUV%AR8.WK.ATT.6.1 b/Ardent/UV/catdir/%AUV%AR8.WK.ATT.6.1 new file mode 100755 index 00000000..f53fcd4f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.WK.ATT.6.1 differ diff --git a/Ardent/UV/catdir/%AUV%AR8.ZIP.LIST b/Ardent/UV/catdir/%AUV%AR8.ZIP.LIST new file mode 100755 index 00000000..12e6bbed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AR8.ZIP.LIST differ diff --git a/Ardent/UV/catdir/%AUV%ARCF b/Ardent/UV/catdir/%AUV%ARCF new file mode 100755 index 00000000..5e7feb69 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARCF differ diff --git a/Ardent/UV/catdir/%AUV%ARCF.DESC.CHANGE b/Ardent/UV/catdir/%AUV%ARCF.DESC.CHANGE new file mode 100755 index 00000000..162b93ce Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARCF.DESC.CHANGE differ diff --git a/Ardent/UV/catdir/%AUV%ARCF.WADE b/Ardent/UV/catdir/%AUV%ARCF.WADE new file mode 100755 index 00000000..c007eacb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARCF.WADE differ diff --git a/Ardent/UV/catdir/%AUV%ARCP b/Ardent/UV/catdir/%AUV%ARCP new file mode 100755 index 00000000..bf251f8d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARCP differ diff --git a/Ardent/UV/catdir/%AUV%ARCP2 b/Ardent/UV/catdir/%AUV%ARCP2 new file mode 100755 index 00000000..0fee3f06 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARCP2 differ diff --git a/Ardent/UV/catdir/%AUV%ARCP3 b/Ardent/UV/catdir/%AUV%ARCP3 new file mode 100755 index 00000000..f19cae83 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARCP3 differ diff --git a/Ardent/UV/catdir/%AUV%ARCV.SHIPPER.INDEXES b/Ardent/UV/catdir/%AUV%ARCV.SHIPPER.INDEXES new file mode 100755 index 00000000..488290e5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARCV.SHIPPER.INDEXES differ diff --git a/Ardent/UV/catdir/%AUV%ARECORD.IS.LOCKED b/Ardent/UV/catdir/%AUV%ARECORD.IS.LOCKED new file mode 100755 index 00000000..f06dbba0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARECORD.IS.LOCKED differ diff --git a/Ardent/UV/catdir/%AUV%ARECORD.LOCKS.PER.ACCOUNT b/Ardent/UV/catdir/%AUV%ARECORD.LOCKS.PER.ACCOUNT new file mode 100755 index 00000000..000259ef Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARECORD.LOCKS.PER.ACCOUNT differ diff --git a/Ardent/UV/catdir/%AUV%AREGISTRATIONS b/Ardent/UV/catdir/%AUV%AREGISTRATIONS new file mode 100755 index 00000000..33493ac0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AREGISTRATIONS differ diff --git a/Ardent/UV/catdir/%AUV%AREMOVE.BAK.SEGMENTATION b/Ardent/UV/catdir/%AUV%AREMOVE.BAK.SEGMENTATION new file mode 100755 index 00000000..8585e2c9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AREMOVE.BAK.SEGMENTATION differ diff --git a/Ardent/UV/catdir/%AUV%AREMOVE.SEGMENTATION b/Ardent/UV/catdir/%AUV%AREMOVE.SEGMENTATION new file mode 100755 index 00000000..638b5413 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AREMOVE.SEGMENTATION differ diff --git a/Ardent/UV/catdir/%AUV%AREMOVE.TRACKING b/Ardent/UV/catdir/%AUV%AREMOVE.TRACKING new file mode 100755 index 00000000..676fa6c3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AREMOVE.TRACKING differ diff --git a/Ardent/UV/catdir/%AUV%AREPLACE.INV.WAREHOUSE b/Ardent/UV/catdir/%AUV%AREPLACE.INV.WAREHOUSE new file mode 100755 index 00000000..474141af Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AREPLACE.INV.WAREHOUSE differ diff --git a/Ardent/UV/catdir/%AUV%AREPRINT b/Ardent/UV/catdir/%AUV%AREPRINT new file mode 100755 index 00000000..fc5829aa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AREPRINT differ diff --git a/Ardent/UV/catdir/%AUV%AREPRINT.BY.RECEIPT b/Ardent/UV/catdir/%AUV%AREPRINT.BY.RECEIPT new file mode 100755 index 00000000..6fb5e506 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AREPRINT.BY.RECEIPT differ diff --git a/Ardent/UV/catdir/%AUV%ARESERVATION.DISP b/Ardent/UV/catdir/%AUV%ARESERVATION.DISP new file mode 100755 index 00000000..a1788e3e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESERVATION.DISP differ diff --git a/Ardent/UV/catdir/%AUV%ARESERVATION.ENTRY b/Ardent/UV/catdir/%AUV%ARESERVATION.ENTRY new file mode 100755 index 00000000..3b7bb67d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESERVATION.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%ARESERVATION.SOURCE.RPT b/Ardent/UV/catdir/%AUV%ARESERVATION.SOURCE.RPT new file mode 100755 index 00000000..ab18360f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESERVATION.SOURCE.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ARESERVATION.VIEW b/Ardent/UV/catdir/%AUV%ARESERVATION.VIEW new file mode 100755 index 00000000..01768f35 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESERVATION.VIEW differ diff --git a/Ardent/UV/catdir/%AUV%ARESET.WOF.CALLS b/Ardent/UV/catdir/%AUV%ARESET.WOF.CALLS new file mode 100755 index 00000000..e44f315c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESET.WOF.CALLS differ diff --git a/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS b/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS new file mode 100755 index 00000000..081f411b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS differ diff --git a/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS.MATRIXX b/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS.MATRIXX new file mode 100755 index 00000000..b0e21cf8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS.MATRIXX differ diff --git a/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS.MATRIXX2 b/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS.MATRIXX2 new file mode 100755 index 00000000..35132d63 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS.MATRIXX2 differ diff --git a/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS2 b/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS2 new file mode 100755 index 00000000..e5bbe3af Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARESTORE.EMAILS2 differ diff --git a/Ardent/UV/catdir/%AUV%ARETRIEVE.REPORT.BUILD.NOFORMAT b/Ardent/UV/catdir/%AUV%ARETRIEVE.REPORT.BUILD.NOFORMAT new file mode 100755 index 00000000..c8d63719 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARETRIEVE.REPORT.BUILD.NOFORMAT differ diff --git a/Ardent/UV/catdir/%AUV%ARKEYS b/Ardent/UV/catdir/%AUV%ARKEYS new file mode 100755 index 00000000..8d8e9d00 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARKEYS differ diff --git a/Ardent/UV/catdir/%AUV%ARKEYS.INV b/Ardent/UV/catdir/%AUV%ARKEYS.INV new file mode 100755 index 00000000..b5f20fe1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARKEYS.INV differ diff --git a/Ardent/UV/catdir/%AUV%ARL b/Ardent/UV/catdir/%AUV%ARL new file mode 100755 index 00000000..d96dbce3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARL differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.CHURCH.ZIP.TABLE b/Ardent/UV/catdir/%AUV%ARMI.CHURCH.ZIP.TABLE new file mode 100755 index 00000000..ae76442a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.CHURCH.ZIP.TABLE differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.CHURCH.ZIP.TABLE.062399 b/Ardent/UV/catdir/%AUV%ARMI.CHURCH.ZIP.TABLE.062399 new file mode 100755 index 00000000..fb0bc732 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.CHURCH.ZIP.TABLE.062399 differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.FIX b/Ardent/UV/catdir/%AUV%ARMI.FIX new file mode 100755 index 00000000..57553f9f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.FIX differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.FIX.LNAME b/Ardent/UV/catdir/%AUV%ARMI.FIX.LNAME new file mode 100755 index 00000000..ad5a073f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.FIX.LNAME differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.FIX.PM.PLEDGES b/Ardent/UV/catdir/%AUV%ARMI.FIX.PM.PLEDGES new file mode 100755 index 00000000..3fc47c8e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.FIX.PM.PLEDGES differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.FIX.ZIP b/Ardent/UV/catdir/%AUV%ARMI.FIX.ZIP new file mode 100755 index 00000000..1f9b410d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.FIX.ZIP differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.FLATFILE.SPECIAL b/Ardent/UV/catdir/%AUV%ARMI.FLATFILE.SPECIAL new file mode 100755 index 00000000..2f64c0e9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.FLATFILE.SPECIAL differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.PLEDGE.RPT1 b/Ardent/UV/catdir/%AUV%ARMI.PLEDGE.RPT1 new file mode 100755 index 00000000..ba3aa703 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.PLEDGE.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT b/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT new file mode 100755 index 00000000..de7cd933 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT2 b/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT2 new file mode 100755 index 00000000..e8ec5514 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT2.071399 b/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT2.071399 new file mode 100755 index 00000000..b53c3c8c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.PMA.DETAIL.RPT2.071399 differ diff --git a/Ardent/UV/catdir/%AUV%ARMI.PMA.SUMMARY.RPT b/Ardent/UV/catdir/%AUV%ARMI.PMA.SUMMARY.RPT new file mode 100755 index 00000000..9a7493a1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARMI.PMA.SUMMARY.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AROYALTY.TRANS b/Ardent/UV/catdir/%AUV%AROYALTY.TRANS new file mode 100755 index 00000000..ca86dac7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AROYALTY.TRANS differ diff --git a/Ardent/UV/catdir/%AUV%ARSV b/Ardent/UV/catdir/%AUV%ARSV new file mode 100755 index 00000000..c6b9f354 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARSV differ diff --git a/Ardent/UV/catdir/%AUV%ARSV.CALC.PAID b/Ardent/UV/catdir/%AUV%ARSV.CALC.PAID new file mode 100755 index 00000000..f184be68 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARSV.CALC.PAID differ diff --git a/Ardent/UV/catdir/%AUV%ARSV.ROOM.SUB b/Ardent/UV/catdir/%AUV%ARSV.ROOM.SUB new file mode 100755 index 00000000..695fb90a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ARSV.ROOM.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AS.PRINT b/Ardent/UV/catdir/%AUV%AS.PRINT new file mode 100755 index 00000000..3c7de902 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AS.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%ASALES.TAX.RPT1 b/Ardent/UV/catdir/%AUV%ASALES.TAX.RPT1 new file mode 100755 index 00000000..d8457513 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASALES.TAX.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ASALES.TAX.RPT1.041999 b/Ardent/UV/catdir/%AUV%ASALES.TAX.RPT1.041999 new file mode 100755 index 00000000..bbc863c1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASALES.TAX.RPT1.041999 differ diff --git a/Ardent/UV/catdir/%AUV%ASCAN.VOC.LOCAL b/Ardent/UV/catdir/%AUV%ASCAN.VOC.LOCAL new file mode 100755 index 00000000..efe19c8a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASCAN.VOC.LOCAL differ diff --git a/Ardent/UV/catdir/%AUV%ASCOTT.ICM.PLEDGE.FIX b/Ardent/UV/catdir/%AUV%ASCOTT.ICM.PLEDGE.FIX new file mode 100755 index 00000000..0559b987 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASCOTT.ICM.PLEDGE.FIX differ diff --git a/Ardent/UV/catdir/%AUV%ASCOTT.MOVE.EMAIL b/Ardent/UV/catdir/%AUV%ASCOTT.MOVE.EMAIL new file mode 100755 index 00000000..44e540c3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASCOTT.MOVE.EMAIL differ diff --git a/Ardent/UV/catdir/%AUV%ASCRN b/Ardent/UV/catdir/%AUV%ASCRN new file mode 100755 index 00000000..3f9341e8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASCRN differ diff --git a/Ardent/UV/catdir/%AUV%ASEGM.RPT.MEM b/Ardent/UV/catdir/%AUV%ASEGM.RPT.MEM new file mode 100755 index 00000000..883388c9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASEGM.RPT.MEM differ diff --git a/Ardent/UV/catdir/%AUV%ASEGMENT.REDO.PREP b/Ardent/UV/catdir/%AUV%ASEGMENT.REDO.PREP new file mode 100755 index 00000000..c4310fd7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASEGMENT.REDO.PREP differ diff --git a/Ardent/UV/catdir/%AUV%ASELECT.ICM.APPEAL b/Ardent/UV/catdir/%AUV%ASELECT.ICM.APPEAL new file mode 100755 index 00000000..d1a9bfe0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASELECT.ICM.APPEAL differ diff --git a/Ardent/UV/catdir/%AUV%ASELECT.NOPHONE b/Ardent/UV/catdir/%AUV%ASELECT.NOPHONE new file mode 100755 index 00000000..e2ffc652 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASELECT.NOPHONE differ diff --git a/Ardent/UV/catdir/%AUV%ASELECT.PHONE b/Ardent/UV/catdir/%AUV%ASELECT.PHONE new file mode 100755 index 00000000..f8c24aa8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASELECT.PHONE differ diff --git a/Ardent/UV/catdir/%AUV%ASERIES.PULL b/Ardent/UV/catdir/%AUV%ASERIES.PULL new file mode 100755 index 00000000..b4653884 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASERIES.PULL differ diff --git a/Ardent/UV/catdir/%AUV%ASET.FONTS b/Ardent/UV/catdir/%AUV%ASET.FONTS new file mode 100755 index 00000000..a4b66db6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASET.FONTS differ diff --git a/Ardent/UV/catdir/%AUV%ASET.LANDSCAPE b/Ardent/UV/catdir/%AUV%ASET.LANDSCAPE new file mode 100755 index 00000000..5111b048 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASET.LANDSCAPE differ diff --git a/Ardent/UV/catdir/%AUV%ASET.PRINTER b/Ardent/UV/catdir/%AUV%ASET.PRINTER new file mode 100755 index 00000000..8c9c113e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASET.PRINTER differ diff --git a/Ardent/UV/catdir/%AUV%ASET.RESET b/Ardent/UV/catdir/%AUV%ASET.RESET new file mode 100755 index 00000000..c1cf1d80 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASET.RESET differ diff --git a/Ardent/UV/catdir/%AUV%ASET.SMALL b/Ardent/UV/catdir/%AUV%ASET.SMALL new file mode 100755 index 00000000..9482a537 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASET.SMALL differ diff --git a/Ardent/UV/catdir/%AUV%ASET.SYSTEM.OPTIONS b/Ardent/UV/catdir/%AUV%ASET.SYSTEM.OPTIONS new file mode 100755 index 00000000..4c8cd7cd Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASET.SYSTEM.OPTIONS differ diff --git a/Ardent/UV/catdir/%AUV%ASETUP.OPTIONS b/Ardent/UV/catdir/%AUV%ASETUP.OPTIONS new file mode 100755 index 00000000..d94e8961 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASETUP.OPTIONS differ diff --git a/Ardent/UV/catdir/%AUV%ASETUP.OPTIONS2 b/Ardent/UV/catdir/%AUV%ASETUP.OPTIONS2 new file mode 100755 index 00000000..b9dbf421 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASETUP.OPTIONS2 differ diff --git a/Ardent/UV/catdir/%AUV%ASG.MEM b/Ardent/UV/catdir/%AUV%ASG.MEM new file mode 100755 index 00000000..3a6b32a4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASG.MEM differ diff --git a/Ardent/UV/catdir/%AUV%ASHIP.INFO.MAINT b/Ardent/UV/catdir/%AUV%ASHIP.INFO.MAINT new file mode 100755 index 00000000..eb42558c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASHIP.INFO.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%ASL b/Ardent/UV/catdir/%AUV%ASL new file mode 100755 index 00000000..1c8ac8f3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASL differ diff --git a/Ardent/UV/catdir/%AUV%ASORT.TEST b/Ardent/UV/catdir/%AUV%ASORT.TEST new file mode 100755 index 00000000..670429f4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASORT.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ASPA.TEST b/Ardent/UV/catdir/%AUV%ASPA.TEST new file mode 100755 index 00000000..2b738df2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASPA.TEST differ diff --git a/Ardent/UV/catdir/%AUV%ASRR b/Ardent/UV/catdir/%AUV%ASRR new file mode 100755 index 00000000..f4af2f8f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASRR differ diff --git a/Ardent/UV/catdir/%AUV%ASTATE.GEN.UPDATE b/Ardent/UV/catdir/%AUV%ASTATE.GEN.UPDATE new file mode 100755 index 00000000..43aecd64 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASTATE.GEN.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ASTATUS.CODES b/Ardent/UV/catdir/%AUV%ASTATUS.CODES new file mode 100755 index 00000000..29a842c2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASTATUS.CODES differ diff --git a/Ardent/UV/catdir/%AUV%ASUPPORT.RECORD b/Ardent/UV/catdir/%AUV%ASUPPORT.RECORD new file mode 100755 index 00000000..f166ee35 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASUPPORT.RECORD differ diff --git a/Ardent/UV/catdir/%AUV%ASUPPORTING.CHURCH.FLATFILE b/Ardent/UV/catdir/%AUV%ASUPPORTING.CHURCH.FLATFILE new file mode 100755 index 00000000..f4c3af65 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASUPPORTING.CHURCH.FLATFILE differ diff --git a/Ardent/UV/catdir/%AUV%ASYS b/Ardent/UV/catdir/%AUV%ASYS new file mode 100755 index 00000000..ffd301be Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASYS differ diff --git a/Ardent/UV/catdir/%AUV%ASYS2 b/Ardent/UV/catdir/%AUV%ASYS2 new file mode 100755 index 00000000..45b583c7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASYS2 differ diff --git a/Ardent/UV/catdir/%AUV%ASYSTEM.SETUP b/Ardent/UV/catdir/%AUV%ASYSTEM.SETUP new file mode 100755 index 00000000..8c893394 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ASYSTEM.SETUP differ diff --git a/Ardent/UV/catdir/%AUV%AT132 b/Ardent/UV/catdir/%AUV%AT132 new file mode 100755 index 00000000..c19bf744 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AT132 differ diff --git a/Ardent/UV/catdir/%AUV%AT80 b/Ardent/UV/catdir/%AUV%AT80 new file mode 100755 index 00000000..4e7ce127 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AT80 differ diff --git a/Ardent/UV/catdir/%AUV%ATAB0020 b/Ardent/UV/catdir/%AUV%ATAB0020 new file mode 100755 index 00000000..faaa348e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATAB0020 differ diff --git a/Ardent/UV/catdir/%AUV%ATAB710.SUB b/Ardent/UV/catdir/%AUV%ATAB710.SUB new file mode 100755 index 00000000..95cdc386 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATAB710.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ATAX.RECEIPT.BUILD b/Ardent/UV/catdir/%AUV%ATAX.RECEIPT.BUILD new file mode 100755 index 00000000..3af3de0f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATAX.RECEIPT.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ATAX.RECEIPT.FLAT b/Ardent/UV/catdir/%AUV%ATAX.RECEIPT.FLAT new file mode 100755 index 00000000..d85b361d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATAX.RECEIPT.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%ATCN.DBASE.UPDATE b/Ardent/UV/catdir/%AUV%ATCN.DBASE.UPDATE new file mode 100755 index 00000000..b7f8a7c3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATCN.DBASE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ATD800.TABLE.UPDATE.EXCEPT.SUB b/Ardent/UV/catdir/%AUV%ATD800.TABLE.UPDATE.EXCEPT.SUB new file mode 100755 index 00000000..b289ee79 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATD800.TABLE.UPDATE.EXCEPT.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ATD800.TABLE.UPDATE.SUB b/Ardent/UV/catdir/%AUV%ATD800.TABLE.UPDATE.SUB new file mode 100755 index 00000000..8e8a8f47 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATD800.TABLE.UPDATE.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ATD888.TABLE.UPDATE.EXCEPT.SUB b/Ardent/UV/catdir/%AUV%ATD888.TABLE.UPDATE.EXCEPT.SUB new file mode 100755 index 00000000..9c284202 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATD888.TABLE.UPDATE.EXCEPT.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ATD888.TABLE.UPDATE.SUB b/Ardent/UV/catdir/%AUV%ATD888.TABLE.UPDATE.SUB new file mode 100755 index 00000000..e0ba58ab Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATD888.TABLE.UPDATE.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.CERTIFICATE b/Ardent/UV/catdir/%AUV%ATDJ.CERTIFICATE new file mode 100755 index 00000000..d0929adb Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.CERTIFICATE differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT1 b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT1 new file mode 100755 index 00000000..5ca97421 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT2 b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT2 new file mode 100755 index 00000000..5e5ac3df Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT2 differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT3 b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT3 new file mode 100755 index 00000000..400976f5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT3 differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT4 b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT4 new file mode 100755 index 00000000..4822c0c5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT4 differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT5 b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT5 new file mode 100755 index 00000000..a5290a00 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT5 differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT6 b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT6 new file mode 100755 index 00000000..6e4e5bc5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.INV.SALES.RPT6 differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.PR2000.DETAIL.RPT b/Ardent/UV/catdir/%AUV%ATDJ.PR2000.DETAIL.RPT new file mode 100755 index 00000000..fd86aa12 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.PR2000.DETAIL.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ATDJ.REG.RPT.SUB b/Ardent/UV/catdir/%AUV%ATDJ.REG.RPT.SUB new file mode 100755 index 00000000..696a1b8c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJ.REG.RPT.SUB differ diff --git a/Ardent/UV/catdir/%AUV%ATDJREG.CMSD.DO02.CTRL b/Ardent/UV/catdir/%AUV%ATDJREG.CMSD.DO02.CTRL new file mode 100755 index 00000000..f2d82126 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJREG.CMSD.DO02.CTRL differ diff --git a/Ardent/UV/catdir/%AUV%ATDJREG.NT.DO02 b/Ardent/UV/catdir/%AUV%ATDJREG.NT.DO02 new file mode 100755 index 00000000..99d82e74 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJREG.NT.DO02 differ diff --git a/Ardent/UV/catdir/%AUV%ATDJREG.R8.DAILYOP b/Ardent/UV/catdir/%AUV%ATDJREG.R8.DAILYOP new file mode 100755 index 00000000..4319d192 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATDJREG.R8.DAILYOP differ diff --git a/Ardent/UV/catdir/%AUV%ATEMP b/Ardent/UV/catdir/%AUV%ATEMP new file mode 100755 index 00000000..dfdc3d02 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEMP differ diff --git a/Ardent/UV/catdir/%AUV%ATEST b/Ardent/UV/catdir/%AUV%ATEST new file mode 100755 index 00000000..9ce44bcc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST differ diff --git a/Ardent/UV/catdir/%AUV%ATEST.MEDIA.BUILD b/Ardent/UV/catdir/%AUV%ATEST.MEDIA.BUILD new file mode 100755 index 00000000..68746cb6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST.MEDIA.BUILD differ diff --git a/Ardent/UV/catdir/%AUV%ATEST.MEDIA.RPT b/Ardent/UV/catdir/%AUV%ATEST.MEDIA.RPT new file mode 100755 index 00000000..6a327eae Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST.MEDIA.RPT differ diff --git a/Ardent/UV/catdir/%AUV%ATEST.OCONV b/Ardent/UV/catdir/%AUV%ATEST.OCONV new file mode 100755 index 00000000..77d8bca4 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST.OCONV differ diff --git a/Ardent/UV/catdir/%AUV%ATEST.PRO b/Ardent/UV/catdir/%AUV%ATEST.PRO new file mode 100755 index 00000000..51050ade Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST.PRO differ diff --git a/Ardent/UV/catdir/%AUV%ATEST.PT b/Ardent/UV/catdir/%AUV%ATEST.PT new file mode 100755 index 00000000..f45353c0 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST.PT differ diff --git a/Ardent/UV/catdir/%AUV%ATEST.SPEED b/Ardent/UV/catdir/%AUV%ATEST.SPEED new file mode 100755 index 00000000..c697f380 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST.SPEED differ diff --git a/Ardent/UV/catdir/%AUV%ATEST.TRIM b/Ardent/UV/catdir/%AUV%ATEST.TRIM new file mode 100755 index 00000000..ab3652e1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST.TRIM differ diff --git a/Ardent/UV/catdir/%AUV%ATEST2 b/Ardent/UV/catdir/%AUV%ATEST2 new file mode 100755 index 00000000..a6d6617b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATEST2 differ diff --git a/Ardent/UV/catdir/%AUV%ATESTIMONY.DISP b/Ardent/UV/catdir/%AUV%ATESTIMONY.DISP new file mode 100755 index 00000000..aaa5b233 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATESTIMONY.DISP differ diff --git a/Ardent/UV/catdir/%AUV%ATESTIMONY.ENTRY b/Ardent/UV/catdir/%AUV%ATESTIMONY.ENTRY new file mode 100755 index 00000000..9a7972db Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATESTIMONY.ENTRY differ diff --git a/Ardent/UV/catdir/%AUV%ATESTIMONY.ENTRY.OLD b/Ardent/UV/catdir/%AUV%ATESTIMONY.ENTRY.OLD new file mode 100755 index 00000000..99636c7e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATESTIMONY.ENTRY.OLD differ diff --git a/Ardent/UV/catdir/%AUV%ATESTIMONY.VIEW b/Ardent/UV/catdir/%AUV%ATESTIMONY.VIEW new file mode 100755 index 00000000..08e1a85e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATESTIMONY.VIEW differ diff --git a/Ardent/UV/catdir/%AUV%ATESTIT b/Ardent/UV/catdir/%AUV%ATESTIT new file mode 100755 index 00000000..fdce2132 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATESTIT differ diff --git a/Ardent/UV/catdir/%AUV%ATESTME b/Ardent/UV/catdir/%AUV%ATESTME new file mode 100755 index 00000000..11c61094 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATESTME differ diff --git a/Ardent/UV/catdir/%AUV%ATIMER b/Ardent/UV/catdir/%AUV%ATIMER new file mode 100755 index 00000000..fdebdc07 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATIMER differ diff --git a/Ardent/UV/catdir/%AUV%ATITLE.CODE.UPDATE b/Ardent/UV/catdir/%AUV%ATITLE.CODE.UPDATE new file mode 100755 index 00000000..a79759ec Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATITLE.CODE.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%ATKT b/Ardent/UV/catdir/%AUV%ATKT new file mode 100755 index 00000000..54eebdd8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATKT differ diff --git a/Ardent/UV/catdir/%AUV%ATRANS.AM.CONVERT b/Ardent/UV/catdir/%AUV%ATRANS.AM.CONVERT new file mode 100755 index 00000000..782583da Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATRANS.AM.CONVERT differ diff --git a/Ardent/UV/catdir/%AUV%ATRANS.BA.AUDIT b/Ardent/UV/catdir/%AUV%ATRANS.BA.AUDIT new file mode 100755 index 00000000..5d5c0276 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATRANS.BA.AUDIT differ diff --git a/Ardent/UV/catdir/%AUV%ATRANS.BA.AUDIT.062398 b/Ardent/UV/catdir/%AUV%ATRANS.BA.AUDIT.062398 new file mode 100755 index 00000000..751e98b1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATRANS.BA.AUDIT.062398 differ diff --git a/Ardent/UV/catdir/%AUV%ATRANS.CHECK b/Ardent/UV/catdir/%AUV%ATRANS.CHECK new file mode 100755 index 00000000..7612616b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATRANS.CHECK differ diff --git a/Ardent/UV/catdir/%AUV%ATSM.PICKING.PRINT b/Ardent/UV/catdir/%AUV%ATSM.PICKING.PRINT new file mode 100755 index 00000000..be0a3446 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATSM.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%ATSORT b/Ardent/UV/catdir/%AUV%ATSORT new file mode 100755 index 00000000..8300fcf3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATSORT differ diff --git a/Ardent/UV/catdir/%AUV%ATSORT.021899 b/Ardent/UV/catdir/%AUV%ATSORT.021899 new file mode 100755 index 00000000..9fe3d81c Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATSORT.021899 differ diff --git a/Ardent/UV/catdir/%AUV%ATWOS.NO.ONES b/Ardent/UV/catdir/%AUV%ATWOS.NO.ONES new file mode 100755 index 00000000..abcacee6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%ATWOS.NO.ONES differ diff --git a/Ardent/UV/catdir/%AUV%AUPDATE.CC.DEPOSITS b/Ardent/UV/catdir/%AUV%AUPDATE.CC.DEPOSITS new file mode 100755 index 00000000..ff265017 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUPDATE.CC.DEPOSITS differ diff --git a/Ardent/UV/catdir/%AUV%AUPDATE.GIFTS b/Ardent/UV/catdir/%AUV%AUPDATE.GIFTS new file mode 100755 index 00000000..0c0538ed Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUPDATE.GIFTS differ diff --git a/Ardent/UV/catdir/%AUV%AUPDATE.ORDERS.SOLDTO.INFO b/Ardent/UV/catdir/%AUV%AUPDATE.ORDERS.SOLDTO.INFO new file mode 100755 index 00000000..d2041281 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUPDATE.ORDERS.SOLDTO.INFO differ diff --git a/Ardent/UV/catdir/%AUV%AUPS.FLAT b/Ardent/UV/catdir/%AUV%AUPS.FLAT new file mode 100755 index 00000000..01611e63 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUPS.FLAT differ diff --git a/Ardent/UV/catdir/%AUV%AUPS.TEST b/Ardent/UV/catdir/%AUV%AUPS.TEST new file mode 100755 index 00000000..ce74eae1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUPS.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AUSE.NT b/Ardent/UV/catdir/%AUV%AUSE.NT new file mode 100755 index 00000000..bd5a9eaf Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUSE.NT differ diff --git a/Ardent/UV/catdir/%AUV%AUV.ACCOUNT.MAINT b/Ardent/UV/catdir/%AUV%AUV.ACCOUNT.MAINT new file mode 100755 index 00000000..3923c1d5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUV.ACCOUNT.MAINT differ diff --git a/Ardent/UV/catdir/%AUV%AUV.DIFF b/Ardent/UV/catdir/%AUV%AUV.DIFF new file mode 100755 index 00000000..1751a6a7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUV.DIFF differ diff --git a/Ardent/UV/catdir/%AUV%AUV.EDIT b/Ardent/UV/catdir/%AUV%AUV.EDIT new file mode 100755 index 00000000..b24e9e15 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AUV.EDIT differ diff --git a/Ardent/UV/catdir/%AUV%AVCF.MERGE.QUICK b/Ardent/UV/catdir/%AUV%AVCF.MERGE.QUICK new file mode 100755 index 00000000..fc3f79d3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AVCF.MERGE.QUICK differ diff --git a/Ardent/UV/catdir/%AUV%AVDB b/Ardent/UV/catdir/%AUV%AVDB new file mode 100755 index 00000000..0c255cd8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AVDB differ diff --git a/Ardent/UV/catdir/%AUV%AVDB2 b/Ardent/UV/catdir/%AUV%AVDB2 new file mode 100755 index 00000000..3803aac1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AVDB2 differ diff --git a/Ardent/UV/catdir/%AUV%AVOC.COMPARE b/Ardent/UV/catdir/%AUV%AVOC.COMPARE new file mode 100755 index 00000000..31b0688f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AVOC.COMPARE differ diff --git a/Ardent/UV/catdir/%AUV%AWADE.TEST b/Ardent/UV/catdir/%AUV%AWADE.TEST new file mode 100755 index 00000000..30fe4b4b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWADE.TEST differ diff --git a/Ardent/UV/catdir/%AUV%AWCM.800.INTERFACE b/Ardent/UV/catdir/%AUV%AWCM.800.INTERFACE new file mode 100755 index 00000000..3c7d3e8f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWCM.800.INTERFACE differ diff --git a/Ardent/UV/catdir/%AUV%AWCM.PM.NOTES b/Ardent/UV/catdir/%AUV%AWCM.PM.NOTES new file mode 100755 index 00000000..2e957407 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWCM.PM.NOTES differ diff --git a/Ardent/UV/catdir/%AUV%AWCM.PM.SUBSCRIPTION b/Ardent/UV/catdir/%AUV%AWCM.PM.SUBSCRIPTION new file mode 100755 index 00000000..8d4ebf7a Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWCM.PM.SUBSCRIPTION differ diff --git a/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE b/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE new file mode 100755 index 00000000..46ddacb5 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE differ diff --git a/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE.050498 b/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE.050498 new file mode 100755 index 00000000..d75ecd38 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE.050498 differ diff --git a/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE.NEW b/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE.NEW new file mode 100755 index 00000000..67b9fa45 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWCM.WEST.INTERFACE.NEW differ diff --git a/Ardent/UV/catdir/%AUV%AWEL.IDX b/Ardent/UV/catdir/%AUV%AWEL.IDX new file mode 100755 index 00000000..9c5fced8 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWEL.IDX differ diff --git a/Ardent/UV/catdir/%AUV%AWEL.IDX.UPDATE b/Ardent/UV/catdir/%AUV%AWEL.IDX.UPDATE new file mode 100755 index 00000000..98f8aa57 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWEL.IDX.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AWEST.CHECK.LAYOUT b/Ardent/UV/catdir/%AUV%AWEST.CHECK.LAYOUT new file mode 100755 index 00000000..a404c3aa Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWEST.CHECK.LAYOUT differ diff --git a/Ardent/UV/catdir/%AUV%AWHAT.TIME b/Ardent/UV/catdir/%AUV%AWHAT.TIME new file mode 100755 index 00000000..89b7b0c1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWHAT.TIME differ diff --git a/Ardent/UV/catdir/%AUV%AWHM.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AWHM.PICKING.PRINT new file mode 100755 index 00000000..3f82738e Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWHM.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AWHOLOCKEDME b/Ardent/UV/catdir/%AUV%AWHOLOCKEDME new file mode 100755 index 00000000..2979de18 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWHOLOCKEDME differ diff --git a/Ardent/UV/catdir/%AUV%AWMB b/Ardent/UV/catdir/%AUV%AWMB new file mode 100755 index 00000000..25233393 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWMB differ diff --git a/Ardent/UV/catdir/%AUV%AWOF.FIX.MG710 b/Ardent/UV/catdir/%AUV%AWOF.FIX.MG710 new file mode 100755 index 00000000..764a76e9 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWOF.FIX.MG710 differ diff --git a/Ardent/UV/catdir/%AUV%AWOF.OPER.BACKLOG.RPT1 b/Ardent/UV/catdir/%AUV%AWOF.OPER.BACKLOG.RPT1 new file mode 100755 index 00000000..5d436607 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWOF.OPER.BACKLOG.RPT1 differ diff --git a/Ardent/UV/catdir/%AUV%AWOF.PICKING.PRINT b/Ardent/UV/catdir/%AUV%AWOF.PICKING.PRINT new file mode 100755 index 00000000..8babe164 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWOF.PICKING.PRINT differ diff --git a/Ardent/UV/catdir/%AUV%AWOF.PREV.NEW.GIFT.RPT b/Ardent/UV/catdir/%AUV%AWOF.PREV.NEW.GIFT.RPT new file mode 100755 index 00000000..5ddde2a7 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWOF.PREV.NEW.GIFT.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AWOF.WORDPROC.BACKLOG.RPT b/Ardent/UV/catdir/%AUV%AWOF.WORDPROC.BACKLOG.RPT new file mode 100755 index 00000000..c0d92b38 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWOF.WORDPROC.BACKLOG.RPT differ diff --git a/Ardent/UV/catdir/%AUV%AWOW.LABEL1 b/Ardent/UV/catdir/%AUV%AWOW.LABEL1 new file mode 100755 index 00000000..4f63b22d Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AWOW.LABEL1 differ diff --git a/Ardent/UV/catdir/%AUV%AXS.FORM b/Ardent/UV/catdir/%AUV%AXS.FORM new file mode 100755 index 00000000..167728dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AXS.FORM differ diff --git a/Ardent/UV/catdir/%AUV%AY2K-CHECKER b/Ardent/UV/catdir/%AUV%AY2K-CHECKER new file mode 100755 index 00000000..d7f543f2 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AY2K-CHECKER differ diff --git a/Ardent/UV/catdir/%AUV%AZIP.RADIUS.SELECT b/Ardent/UV/catdir/%AUV%AZIP.RADIUS.SELECT new file mode 100755 index 00000000..1c93e2a3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AZIP.RADIUS.SELECT differ diff --git a/Ardent/UV/catdir/%AUV%AZIP.READ.TAPE b/Ardent/UV/catdir/%AUV%AZIP.READ.TAPE new file mode 100755 index 00000000..370fb31b Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AZIP.READ.TAPE differ diff --git a/Ardent/UV/catdir/%AUV%AZIP.SUB b/Ardent/UV/catdir/%AUV%AZIP.SUB new file mode 100755 index 00000000..8ab2c7dc Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AZIP.SUB differ diff --git a/Ardent/UV/catdir/%AUV%AZIP.SUB.2 b/Ardent/UV/catdir/%AUV%AZIP.SUB.2 new file mode 100755 index 00000000..9a63224f Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AZIP.SUB.2 differ diff --git a/Ardent/UV/catdir/%AUV%AZIP.SUB2 b/Ardent/UV/catdir/%AUV%AZIP.SUB2 new file mode 100755 index 00000000..51de91b6 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AZIP.SUB2 differ diff --git a/Ardent/UV/catdir/%AUV%AZIP.WRITE.TAPE b/Ardent/UV/catdir/%AUV%AZIP.WRITE.TAPE new file mode 100755 index 00000000..66826b69 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AZIP.WRITE.TAPE differ diff --git a/Ardent/UV/catdir/%AUV%AZIP4.PULL.UPDATE b/Ardent/UV/catdir/%AUV%AZIP4.PULL.UPDATE new file mode 100755 index 00000000..2fd54ab1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AZIP4.PULL.UPDATE differ diff --git a/Ardent/UV/catdir/%AUV%AZM b/Ardent/UV/catdir/%AUV%AZM new file mode 100755 index 00000000..6a195f81 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%AZM differ diff --git a/Ardent/UV/catdir/%AUV%Ainvoice b/Ardent/UV/catdir/%AUV%Ainvoice new file mode 100755 index 00000000..cd281998 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%Ainvoice differ diff --git a/Ardent/UV/catdir/%AUV%Amcwe.donor.rpt6 b/Ardent/UV/catdir/%AUV%Amcwe.donor.rpt6 new file mode 100755 index 00000000..279930e1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%Amcwe.donor.rpt6 differ diff --git a/Ardent/UV/catdir/%AUV%Amcwe.donor.rpt7 b/Ardent/UV/catdir/%AUV%Amcwe.donor.rpt7 new file mode 100755 index 00000000..2f752ad3 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%Amcwe.donor.rpt7 differ diff --git a/Ardent/UV/catdir/%AUV%Amcwe.newname.rpt5.txt b/Ardent/UV/catdir/%AUV%Amcwe.newname.rpt5.txt new file mode 100755 index 00000000..e9be8409 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%Amcwe.newname.rpt5.txt differ diff --git a/Ardent/UV/catdir/%AUV%Amcwe.preclose.edit.txt b/Ardent/UV/catdir/%AUV%Amcwe.preclose.edit.txt new file mode 100755 index 00000000..d1ef4fb1 Binary files /dev/null and b/Ardent/UV/catdir/%AUV%Amcwe.preclose.edit.txt differ diff --git a/Ardent/UV/catdir/%AUVPATHNAME b/Ardent/UV/catdir/%AUVPATHNAME new file mode 100755 index 00000000..9fda7c63 Binary files /dev/null and b/Ardent/UV/catdir/%AUVPATHNAME differ diff --git a/Ardent/UV/catdir/%AUVPRINTMSG b/Ardent/UV/catdir/%AUVPRINTMSG new file mode 100755 index 00000000..992e3593 Binary files /dev/null and b/Ardent/UV/catdir/%AUVPRINTMSG differ diff --git a/Ardent/UV/catdir/%AUVREADMSG b/Ardent/UV/catdir/%AUVREADMSG new file mode 100755 index 00000000..12c6edf9 Binary files /dev/null and b/Ardent/UV/catdir/%AUVREADMSG differ diff --git a/Ardent/UV/catdir/%AVERIFY.CATALOG b/Ardent/UV/catdir/%AVERIFY.CATALOG new file mode 100755 index 00000000..8c6e29b0 Binary files /dev/null and b/Ardent/UV/catdir/%AVERIFY.CATALOG differ diff --git a/Ardent/UV/catdir/%AVERIFY.SCHEMA b/Ardent/UV/catdir/%AVERIFY.SCHEMA new file mode 100755 index 00000000..f7a4ec97 Binary files /dev/null and b/Ardent/UV/catdir/%AVERIFY.SCHEMA differ diff --git a/Ardent/UV/catdir/%AVERIFY.SCHEMAS b/Ardent/UV/catdir/%AVERIFY.SCHEMAS new file mode 100755 index 00000000..fee2ffae Binary files /dev/null and b/Ardent/UV/catdir/%AVERIFY.SCHEMAS differ diff --git a/Ardent/UV/catdir/%AVERIFY.TABLE b/Ardent/UV/catdir/%AVERIFY.TABLE new file mode 100755 index 00000000..bb9b4d82 Binary files /dev/null and b/Ardent/UV/catdir/%AVERIFY.TABLE differ diff --git a/Ardent/UV/catdir/%AWK1.EXPORT b/Ardent/UV/catdir/%AWK1.EXPORT new file mode 100755 index 00000000..dd8fd7bd Binary files /dev/null and b/Ardent/UV/catdir/%AWK1.EXPORT differ diff --git a/Ardent/UV/catdir/%AWRAP.PRINT b/Ardent/UV/catdir/%AWRAP.PRINT new file mode 100755 index 00000000..eb85ba01 Binary files /dev/null and b/Ardent/UV/catdir/%AWRAP.PRINT differ diff --git a/Ardent/UV/catdir/%AYES.NO.BOX.B b/Ardent/UV/catdir/%AYES.NO.BOX.B new file mode 100755 index 00000000..2281be40 Binary files /dev/null and b/Ardent/UV/catdir/%AYES.NO.BOX.B differ diff --git a/Ardent/UV/catdir/%Avmadmsub b/Ardent/UV/catdir/%Avmadmsub new file mode 100755 index 00000000..d1924928 Binary files /dev/null and b/Ardent/UV/catdir/%Avmadmsub differ diff --git a/Ardent/UV/catdir/-EXPAND b/Ardent/UV/catdir/-EXPAND new file mode 100755 index 00000000..9111c0a7 Binary files /dev/null and b/Ardent/UV/catdir/-EXPAND differ diff --git a/Ardent/UV/catdir/-EXTERNALG b/Ardent/UV/catdir/-EXTERNALG new file mode 100755 index 00000000..38194e0b Binary files /dev/null and b/Ardent/UV/catdir/-EXTERNALG differ diff --git a/Ardent/UV/catdir/-FINDFILE b/Ardent/UV/catdir/-FINDFILE new file mode 100755 index 00000000..c131fc0e Binary files /dev/null and b/Ardent/UV/catdir/-FINDFILE differ diff --git a/Ardent/UV/catdir/-FORMAT.BASIC b/Ardent/UV/catdir/-FORMAT.BASIC new file mode 100755 index 00000000..6962cb3f Binary files /dev/null and b/Ardent/UV/catdir/-FORMAT.BASIC differ diff --git a/Ardent/UV/catdir/-GET.FILE.NAME b/Ardent/UV/catdir/-GET.FILE.NAME new file mode 100755 index 00000000..d2583df2 Binary files /dev/null and b/Ardent/UV/catdir/-GET.FILE.NAME differ diff --git a/Ardent/UV/catdir/-GTE b/Ardent/UV/catdir/-GTE new file mode 100755 index 00000000..023ee2ce Binary files /dev/null and b/Ardent/UV/catdir/-GTE differ diff --git a/Ardent/UV/catdir/-IDENT b/Ardent/UV/catdir/-IDENT new file mode 100755 index 00000000..be3b33ad Binary files /dev/null and b/Ardent/UV/catdir/-IDENT differ diff --git a/Ardent/UV/catdir/-ISNULLS b/Ardent/UV/catdir/-ISNULLS new file mode 100755 index 00000000..b3c139c7 Binary files /dev/null and b/Ardent/UV/catdir/-ISNULLS differ diff --git a/Ardent/UV/catdir/-LOAD.PIOPEN b/Ardent/UV/catdir/-LOAD.PIOPEN new file mode 100755 index 00000000..f25b18b9 Binary files /dev/null and b/Ardent/UV/catdir/-LOAD.PIOPEN differ diff --git a/Ardent/UV/catdir/-MATBLOCK b/Ardent/UV/catdir/-MATBLOCK new file mode 100755 index 00000000..c3826131 Binary files /dev/null and b/Ardent/UV/catdir/-MATBLOCK differ diff --git a/Ardent/UV/catdir/-NEGS b/Ardent/UV/catdir/-NEGS new file mode 100755 index 00000000..ebba7736 Binary files /dev/null and b/Ardent/UV/catdir/-NEGS differ diff --git a/Ardent/UV/catdir/-OpenError b/Ardent/UV/catdir/-OpenError new file mode 100755 index 00000000..31a925d9 Binary files /dev/null and b/Ardent/UV/catdir/-OpenError differ diff --git a/Ardent/UV/catdir/-PERMISSIONS b/Ardent/UV/catdir/-PERMISSIONS new file mode 100755 index 00000000..ead7f6f4 Binary files /dev/null and b/Ardent/UV/catdir/-PERMISSIONS differ diff --git a/Ardent/UV/catdir/-PRINT.RECORD b/Ardent/UV/catdir/-PRINT.RECORD new file mode 100755 index 00000000..9b01bd35 Binary files /dev/null and b/Ardent/UV/catdir/-PRINT.RECORD differ diff --git a/Ardent/UV/catdir/-SQLINTCHK b/Ardent/UV/catdir/-SQLINTCHK new file mode 100755 index 00000000..e1ec795b Binary files /dev/null and b/Ardent/UV/catdir/-SQLINTCHK differ diff --git a/Ardent/UV/catdir/-STRIPSTRINGS b/Ardent/UV/catdir/-STRIPSTRINGS new file mode 100755 index 00000000..f5d579ed Binary files /dev/null and b/Ardent/UV/catdir/-STRIPSTRINGS differ diff --git a/Ardent/UV/catdir/-TRIMBS b/Ardent/UV/catdir/-TRIMBS new file mode 100755 index 00000000..c1f605f3 Binary files /dev/null and b/Ardent/UV/catdir/-TRIMBS differ diff --git a/Ardent/UV/catdir/-TRIMFS b/Ardent/UV/catdir/-TRIMFS new file mode 100755 index 00000000..9d43846e Binary files /dev/null and b/Ardent/UV/catdir/-TRIMFS differ diff --git a/Ardent/UV/catdir/-TRIMS b/Ardent/UV/catdir/-TRIMS new file mode 100755 index 00000000..46cd3522 Binary files /dev/null and b/Ardent/UV/catdir/-TRIMS differ diff --git a/Ardent/UV/catdir/-UVORNF b/Ardent/UV/catdir/-UVORNF new file mode 100755 index 00000000..0b492661 Binary files /dev/null and b/Ardent/UV/catdir/-UVORNF differ diff --git a/Ardent/UV/catdir/-YESNO b/Ardent/UV/catdir/-YESNO new file mode 100755 index 00000000..bf2fcf9d Binary files /dev/null and b/Ardent/UV/catdir/-YESNO differ diff --git a/Ardent/UV/catdir/.Type1 b/Ardent/UV/catdir/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/gci.menu.u b/Ardent/UV/gci.menu.u new file mode 100755 index 00000000..1edffdda --- /dev/null +++ b/Ardent/UV/gci.menu.u @@ -0,0 +1,78 @@ +/****************************************************************************** +/* +/* gci.menu.u - GCI administration menu +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/****************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description......................................... +/* 10/14/98 23801 SAP Change copyrights. +/* 03/25/96 18026 pgw Added MS Windows version. +/* 02/22/94 12300 LA Changes for PI/open compatibility: removed catalog +/* and uncatalog options and added import option. +/* 02/18/90 6841 DTW remove extra blank lines +/* 02/10/90 DTW new file +/* +/******************************************************************************* +/? MSWIN +GCI.ADMIN /# UUV General Calling Interface Administration + @(9,4)Create a GCI Definition File +/} @(9,6)Add, Modify and Delete GCI subroutines in a GCI Definition File +/} @(9,8)List GCI subroutines in a GCI Definition File +/} @(9,10)List GCI data types +/} @(9,12)Make a GCI Library from a GCI Definition File +/} @(9,14)Install a GCI Library +/} @(9,16)Edit the Standard GCI Library List +/} @(9,18)Import a PI/open definition file into a GCI Definition File + RUN APP.PROGS GCI.CREAT.B <> +/} RUN APP.PROGS GCI.MAINT <> +/} RUN APP.PROGS LIST.GCI <> +/} RUN APP.PROGS LIST.TYPES +/} RUN APP.PROGS GCI.NTMAKL.B <> +/} RUN APP.PROGS GCI.NTINST.B <> +/} RUN APP.PROGS GCI.NTEDL.B +/} RUN APP.PROGS GCI.CONVPI.B <> + Create a new data file to hold GCI definitions. +/} Maintain a GCI Definition File. +/} List all the subroutines defined in a GCI File. +/} List DATA.TYPES file. +/} Create a new GCI Library using the subroutines defined in a GCI file. +/} Make a new GCI Library available to all users. +/} Edit the list of GCI Libraries available to all users. +/} Import a PI/open definition file into a specified GCI file. + @(10,22)Enter selection or to return + , + x,X,q,Q +/% +GCI.ADMIN /# UUV General Calling Interface Administration + @(16,4)Add, Modify and Delete GCI subroutines +/} @(16,6)List GCI subroutines +/} @(16,8)List GCI data types +/} /# @(16,10)Make a new UV +/} /# @(16,12)Install new UV +/} @(16,14)Import a PI/open definition file + RUN APP.PROGS GCI.MAINT +/} RUN APP.PROGS LIST.GCI +/} RUN APP.PROGS LIST.TYPES +/} RUN APP.PROGS MAKE.NEW.UV +/} RUN APP.PROGS INSTL.NEW.UV +/} RUN APP.PROGS GCI.CONVPI.B + Maintain GCI file. +/} List GCI file. +/} List DATA.TYPES file. +/} /# Make a new UV with GCI subroutines. +/} /# Install a new UV with GCI subroutines. +/} Import a PI/open definition file into the GCI file. + @(17,18)Enter selection or to return + , + x,X,q,Q +/* + diff --git a/Ardent/UV/gcidir/Make.gci b/Ardent/UV/gcidir/Make.gci new file mode 100755 index 00000000..c9ae06e9 --- /dev/null +++ b/Ardent/UV/gcidir/Make.gci @@ -0,0 +1,66 @@ +############################################################################### +# +# WINNT/Make.gci - GCI makefile, Windows NT version +# +# Module %M% Version %I% Date %H% +# +# (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +# This is unpublished proprietary source code of Ardent Software Inc. +# The copyright notice above does not evidence any actual or intended +# publication of such source code. +# +############################################################################### +# +# Maintenance log - insert most recent change descriptions at top +# +# Date.... GTAR# WHO Description......................................... +# 10/14/98 23801 SAP Change copyrights. +# 29/03/96 18026 PGW Module created. +# +############################################################################### + +!include + +CFLAGS = -Iinclude -DNETwork=2 -DRAID -DNDEBUG -DNOTUVDLL \ + $(cdebug) $(cflags) $(cvarsdll) + +######################################################################### +# # +# Change the following macro to include the names of all # +# object modules you wish to include as a part of uniVerse. # +# # +######################################################################### +GCILIB = + +######################################################################### +# # +# Change the following macro to define the name of the GCI # +# definition file. # # +# # +######################################################################### +GCIFILE = + +######################################################################### +# # +# Change the following macro to define the name of the GCI # +# library, that is the GCI definition file name converted to # +# lower case. # +# # +######################################################################### +GCIDLL = + +############################################################################### +.c.obj: + $(CC) $(CFLAGS) -c $< + +.c.lib: + $(CC) $(CFLAGS) -c $*.c + LIB /OUT:$*.lib $*.obj + +$(GCIDLL).dll: $(GCIDLL).obj lib\universe.lib $(GCILIB) + $(link) $(LDEBUG) $(dlllflags) \ + $(guilibsdll) lib\universe.lib $(GCILIB) \ + /DLL /EXPORT:InitGCI /EXPORT:CallGCI /OUT:$(GCIDLL).dll \ + $(GCIDLL).obj + + diff --git a/Ardent/UV/gcidir/gci_args.c b/Ardent/UV/gcidir/gci_args.c new file mode 100755 index 00000000..c98aaa9c --- /dev/null +++ b/Ardent/UV/gcidir/gci_args.c @@ -0,0 +1,64 @@ +/****************************************************************************** +* +* GCI example .c file - argument passing +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/23/90 6933 DTW move include stuff +* 02/19/90 -- DTW New file +* +******************************************************************************/ +#include + +/* + * a subroutine to demonstrate data passing both ways + * (BASIC to C and back, C to BASIC). + * + * arguments: arg1 = pointer to character string pointer + * arg2 = pointer to an integer + * return value: void + * See the GCI manual for more information. + */ +void +passing(arg1, arg2) +char **arg1; +int *arg2; +{ + /* + * display what we got + */ + printf("This is inside the C routine.\n"); + printf("arg1 is a string equal to '%s'.\n", *arg1); + printf("arg2 is an integer equal to '%d'.\n", *arg2); + + /* + * change what we got for demonstration porpoises only + */ + (void)strncpy(*arg1, "after passing", strlen(*arg1)); + *arg2 = -999; + + /* + * display what we changed + */ + printf("\n"); + printf("The C routine has changed arg1 to '%s'\n", *arg1); + printf("and changed arg2 to '%d'.\n", *arg2); + + /* + * bring it all home + */ + printf("Now let's return to BASIC.\n"); + return; +} + diff --git a/Ardent/UV/gcidir/gci_hello.c b/Ardent/UV/gcidir/gci_hello.c new file mode 100755 index 00000000..0c024ad2 --- /dev/null +++ b/Ardent/UV/gcidir/gci_hello.c @@ -0,0 +1,34 @@ +/****************************************************************************** +* +* GCI example .c file - 'hello world' +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/23/90 6933 DTW move include stuff +* 02/19/90 -- DTW New file +* +******************************************************************************/ +#include +/* + * A simple subroutine to demonstrate GCI. + * arguments: none + * return value: void + * See the GCI manual for more information. + */ +void +hello() +{ + printf("hello world\n"); +} + diff --git a/Ardent/UV/gcidir/gci_malloc.c b/Ardent/UV/gcidir/gci_malloc.c new file mode 100755 index 00000000..2ff18a61 --- /dev/null +++ b/Ardent/UV/gcidir/gci_malloc.c @@ -0,0 +1,95 @@ +/****************************************************************************** +* +* GCI example .c file - mallocing space +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/23/90 6933 DTW move include stuff +* 02/19/90 -- DTW New file +* +******************************************************************************/ +#include + +#define BUFSIZE 256 +char ray[BUFSIZE]; +/* + * Concatenate two strings together as a third string. + * malloc() the space for the third string. + * As if that weren't enough, copy the second argument into + * a buffer in reverse order. + * arguments: str1 char* first string to concatenate + * str2 char** second string to concatenate + * (and reverse) + * str3 char** resulting string from concatentation + * return: integer length of new string + * See the GCI manual for more information. + */ +int +gci_c4(str1, str2, str3) +char *str1; +char **str2; +char **str3; +{ + int len = 0, + rc = 0; + char *ptr, + *ptr3; + + /* malloc enough space for the concatenated string */ + rc = len = strlen(str1) + strlen(*str2); + *str3 = malloc(len + 1); + + /* + * set pointers to the string to be copied and the newly + * malloc'd space + */ + ptr = str1; + ptr3 = *str3; + + /* copy string 1 into the malloc'd space pointed at by string 3 */ + while (*ptr != 0) + *ptr3++ = *ptr++; + + /* copy string 2 into the malloc'd space pointed at by string 3 */ + ptr = *str2; + while (*ptr != 0) + *ptr3++ = *ptr++; + + /* add a null terminator */ + *ptr3++ = 0; + + /* + * reverse string 2 + */ + + /* initialize pointers */ + len = strlen(*str2); + ptr3 = *str2; + ptr = &ray[0]; + + /* null terminator for backwards string */ + ray[len] = 0; + + /* the first shall be last and the last shall be first */ + len--; + while (len >= 0) { + *ptr++ = *(ptr3 + len); + len--; + } + + *str2 = ray; + + return(rc); +} + diff --git a/Ardent/UV/gcidir/gci_mult.c b/Ardent/UV/gcidir/gci_mult.c new file mode 100755 index 00000000..9b4a1264 --- /dev/null +++ b/Ardent/UV/gcidir/gci_mult.c @@ -0,0 +1,39 @@ +/****************************************************************************** +* +* GCI example .c file - multiply 2 numbers +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/23/90 6933 DTW move include stuff +* 02/19/90 -- DTW New file +* +******************************************************************************/ +#include + +/* + * a subroutine to multiply 2 numbers and return the result + * arguments: 2 integers + * return value: integer + * See the GCI manual for more information. + */ +int +multiply(x, y) +int x, y; +{ + int a; + + a = x * y; + return(a); +} + diff --git a/Ardent/UV/gcidir/gcimake.bat b/Ardent/UV/gcidir/gcimake.bat new file mode 100755 index 00000000..beb52925 --- /dev/null +++ b/Ardent/UV/gcidir/gcimake.bat @@ -0,0 +1,38 @@ +@echo off +rem ########################################################################### +rem # +rem # Windows NT GCI make script +rem # +rem # Module %M% Version %I% Date %H% +rem # +rem # (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +rem # This is unpublished proprietary source code of Ardent Software Inc. +rem # The copyright notice above does not evidence any actual or intended +rem # publication of such source code. +rem # +rem ########################################################################### +rem # +rem # Maintenence log - insert most recent change descriptions at top +rem # +rem # Date.... GTAR# WHO Description........................................ +rem # 10/14/98 23801 SAP Change copyrights. +rem # 04/02/96 18026 PGW Module created. +rem # +rem ########################################################################### + +rem +rem This script builds a GCI Library, once the necessary makefile and +rem interface module have been created. A script is needed because it's +rem the only way for a BASIC EXECUTE statement to execute a command in +rem a subdirectory. +rem +rem The script is invoked by the program GCI.NTMAKL.B (in APP.PROGS), +rem as follows: +rem +rem gcimake makefile.name library.name +rem + +cd gcidir +nmake -f %1 %2 +cd .. + diff --git a/Ardent/UV/gcidir/include/COMMON.h b/Ardent/UV/gcidir/include/COMMON.h new file mode 100755 index 00000000..9d2d7cc9 --- /dev/null +++ b/Ardent/UV/gcidir/include/COMMON.h @@ -0,0 +1,40 @@ +#ifndef h_COMMON +#define h_COMMON +/****************************************************************************** +* +* Definition of COMMON storage control block +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/15/89 6183 JWT longer BASIC variable name support +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +struct common_block +{ + COMMON *flink, + *blink, + *xlink; + int named, + level, + size; + DATUM *vartab; + char *name; +}; + +EXTERN COMMON *Common_table, + *Unnamed; + +#endif /* end of COMMON.h */ diff --git a/Ardent/UV/gcidir/include/DATUM.h b/Ardent/UV/gcidir/include/DATUM.h new file mode 100755 index 00000000..eeca3125 --- /dev/null +++ b/Ardent/UV/gcidir/include/DATUM.h @@ -0,0 +1,204 @@ +#ifndef h_DATUM +#define h_DATUM +/****************************************************************************** +* +* Definition of "typeless" structure DATUM +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/30/95 17244 DPB Change Fassigned to return 0 for unassigned COMMON +* variables (in PICK flavor accounts). +* 06/25/93 11417 CSM Add ODBC info to datum struct, new td_odbc macros +* 01/02/93 10795 JWT Added dynamic array field caching areas to DATUMs +* 08/22/91 8657 JSM Added Tnull data type +* 11/13/89 6098 JWT changed MATRIX dim type to ushort to use all +* available bits +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "DBFILE.h" +#include "SEQFILE.h" + +#define Tundef 0 +#define Tnumber 1 +#define Tstring 2 +#define Tfile 4 +#define Tselect 5 +#define Tmatrix 6 +#define Tsfile 7 +#define Tsubr 8 +#define Tfmatrix 9 +#define Tint 10 +#define Tgci 11 +#define Tnull 12 +#define Todbc 13 + + +#if DATUM12 + +typedef struct +{ DATUM *mat; + ushort xmax, + ymax; +} MATRIX; + +struct Dstring +{ STRING str; + int lastfield; + uchar *lastfptr; +}; + +typedef struct +{ PROGRAM *prog; + DATUM *flink; +} SUBR; + +struct datum +{ BITMAP datatype : 5, + temp : 1, + reuse : 1, + assigned : 1, + misc :24; +union { double number; + struct Dstring str; + DBFILE *dbfile; + SELFILE *selfile; + MATRIX matrix; + SEQFILE *seqfile; + SUBR subr; + int integer; + int gci; + char *odbc; + } data; +}; + +#define td_type datatype +#define td_temp temp +#define td_reuse reuse +#define td_assigned assigned +#define td_number data.number +#define td_string data.str.str +#define td_remove misc +#define td_lastfield data.str.lastfield +#define td_lastfptr data.str.lastfptr +#define td_dbfile data.dbfile +#define td_selfile data.selfile +#define td_matrix data.matrix.mat +#define td_xmax data.matrix.xmax +#define td_ymax data.matrix.ymax +#define td_seqfile data.seqfile +#define td_subr data.subr +#define td_integer data.integer +#define td_gci data.gci +#define td_odbc data.odbc + +#else /* DATUM16 */ + +struct Dint +{ + int integer; +}; + +struct Dnumber +{ + double numval; +}; + +struct Dstring +{ + STRING str; + int remptr; + int lastfield; + uchar *lastfptr; +}; + +struct Dmatrix +{ + int xmax, + ymax; + DATUM *mat; +}; + +struct Dsfile +{ + SEQFILE *fp; +}; + +struct Dfilei +{ + DBFILE *dfp; +}; + +struct Dsubr +{ + PROGRAM *prog; + DATUM *flink, + *blink; + +}; + +union descriptor +{ + struct Dstring sdesc; + struct Dnumber ndesc; + struct Dmatrix mdesc; + struct Dfilei fdesc; + struct Dselect *xdesc; + struct Dsfile qdesc; + struct Dsubr subrdesc; + struct Dint idesc; + int gcifunct; + char *odbc; +}; + +struct datum +{ +union descriptor xdatadesc; + uchar xdatatype, + xtemp, + xreuse, + xassigned; +}; + +#define td_type xdatatype +#define td_temp xtemp +#define td_reuse xreuse +#define td_assigned xassigned +#define td_string xdatadesc.sdesc.str +#define td_remove xdatadesc.sdesc.remptr +#define td_lastfield xdatadesc.sdesc.lastfield +#define td_lastfptr xdatadesc.sdesc.lastfptr +#define td_number xdatadesc.ndesc.numval +#define td_matrix xdatadesc.mdesc.mat +#define td_xmax xdatadesc.mdesc.xmax +#define td_ymax xdatadesc.mdesc.ymax +#define td_dbfile xdatadesc.fdesc.dfp +#define td_selfile xdatadesc.xdesc +#define td_seqfile xdatadesc.qdesc.fp +#define td_subr xdatadesc.subrdesc +#define td_integer xdatadesc.idesc.integer +#define td_gci xdatadesc.gcifunct +#define td_odbc xdatadesc.odbc + +#endif /* DATUM12 */ + +EXTERN int sl_tem,sl_ruse; +EXTERN STRING str_load(); +EXTERN double num_load(); +EXTERN void str_store(),num_store(),rel_var(),clear_var(); +EXTERN void DATUMdisp(); +EXTERN int RMODrel_varcb(); + +#endif /* end of DATUM.h */ diff --git a/Ardent/UV/gcidir/include/DBFILE.h b/Ardent/UV/gcidir/include/DBFILE.h new file mode 100755 index 00000000..b2455414 --- /dev/null +++ b/Ardent/UV/gcidir/include/DBFILE.h @@ -0,0 +1,1263 @@ +#ifndef h_DBFILE +#define h_DBFILE +/****************************************************************************** +* +* Definition of UniVerse Database file descriptor +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 07/29/99 25479 WSM Add SHzero_blink to SHdata structure. +* 05/17/99 22647 LPC Fix elements in old style DBitem +* 05/05/99 24483 RGA Change Dfile->size to UVINT. +* 05/03/99 24742 GMH Change cast +* 04/22/99 24480 GMH Change header NEW32/NEW64 +* 04/13/99 24729 LPC Fix T30 macros. +* 04/09/99 24480 GMH Shuffle items in new32 and new64 headers +* 03/27/99 24729 LPC Add macros to access/set T30 values in fdesc +* 03/23/99 24480 GMH Change header NEW32/NEW64 to insure 8byte boundaries +* 03/20/99 24729 GMH Change casting of info30->filesp +* 03/18/99 24480 RGA Change structure for proper alignment. +* 03/18/99 24480 RGA Change definition of DBread_pads. +* 03/01/99 24480 GMH Correct uvhdrnew32 structure +* 01/31/99 24414 LPC Add Ihead to file descriptor. +* 01/25/99 24374 RGA Infrastructure for large file lseek. +* 11/11/98 23948 GMH add hashdata element to Dfile +* 10/14/98 23801 SAP Change copyrights. +* 10/05/98 22647 GMH Fix error +* 09/30/98 23672 RGA Change DBITEM to DBITEMNEW for DBFILE,SHdata. +* 09/28/98 22647 RGA Fix get_data to use * uchar. +* 09/27/98 22647 RGA Fix get_data to use ** uchar. +* 09/23/98 23672 GMH Move GET_FLINKptr, etc to DBinit as functions +* 09/24/98 23672 JBG Add GET_OVXDATA, SET_OVXDATA +* 09/22/98 22647 RGA Add 64-bit function prototypes. +* 09/21/98 23672 GMH Add declarations +* 09/21/98 22647 RGA Add SET_PFLINK,GET_PFLINK,etc... (64-bit) +* 09/18/98 22647 GMH Move GET_T30INFO, SET_T30INFO into DBinit as functions +* 09/18/98 23672 SAP Add SET_OVCOUNTxxx and GET_OVCOUNTxxx macros. +* 09/17/98 23673 GMH Add support for new file header +* 09/16/98 22647 RGA Add SET_DATA, GET_DATA (64-bit) +* 09/15/98 22647 RGA Move SET_FLAG,GET_FLAG into DBinit as func.(64-bit) +* 09/11/98 22647 RGA Add SET_FLAGWxxx,and GET_FLAGWxxx macros. +* 09/11/98 22647 GMH Change define names +* 09/10/98 22647 GMH Correct compilation errors +* 09/09/98 22647 GMH Correct ovlink reference +* 09/08/98 22647 GMH Change header items +* 09/07/98 22647 GMH Fix compilation error +* 09/04/98 22647 LPC Fix compilation errors +* 09/03/98 22647 LPC Fix order of structures for DBitemnew +* 09/01/98 22647 GMH Add addr_support to Dfile +* 07/02/98 16692 GMH Rename transflg to deleted, clean up, add scanallgroup +* 03/12/98 22658 JBG Add two fields to SHdata +* 03/05/98 22658 JBG Optimistic SCAN bit definitions in DBFILE +* 02/23/98 21285 CSM Add lockpromoted to DBFILE +* 02/17/98 21285 JBG Add dmllock, lockru, lockacquired to DBFILE +* 02/10/98 22395 JBG Add cnode, fields to DBFILE +* 12/19/97 22373 CSM Add grpscansync bit to EXflags for select-update +* 08/28/97 21285 JBG Added nowait & updatelock to EXflags +* 06/27/97 20606 LAG Added failover to EXflags and OF_UDR_FAILOVER +* 05/29/97 20606 LAG Added EXflags to Dfile structure for replication +* 05/11/97 20380 DTM Added sortmap/sortcksum +* 05/02/97 20453 CSM Add ptrigblk field to Dfile for triggers +* 05/01/97 19940 GMH Remove WLATCH define +* 04/14/97 20255 JBG Add defines OF_SICA_STRIPPED and OPEN_NOSICA +* 04/03/97 20380 DTM Added sortmap/sortcksum +* 01/24/97 19863 JBG Add name to jrnode +* 01/22/97 19863 JBG Add to SQLPERM, define jrnode +* 06/10/96 18597 GMM Added os_deleted flag to Dfile structure +* 06/13/96 18582 CSM Add field for summary of cascades and triggers +* 04/25/96 18321 MGM Add sqlidx struct and include it in sqlperm +* 03/27/96 16692 GMH Added clrtime to Dfile structure. +* 01/02/96 17832 HSB added sqlidxmap structure to Dfile. +* 07/25/95 16956 CSM replace delsel field of select list with flags field +* 07/05/95 16816 CSM add field to file desc for data of last key scanned +* 06/22/95 15958 PVW Add case_HASHED macro +* 06/01/95 16588 PVW Replace DBupdlock/DBslock with DBReadLock +* 04/10/95 16244 GMM Changed ino_t to uv_ino_t +* 05/05/95 15958 PVW Nested transactions +* 03/29/95 16178 RM Added some more EXTERNs +* 12/05/94 15741 EAP Added NLS key & data strings to SHdata +* 11/08/94 15741 EAP Added NLS map info to Dfile structure +* 08/26/94 14785 RM Added last_insert to Dfile structure for DBscan/select +* 08/23/94 14242 SPR Added the macro MFSNOPRINT which represents the +* fact that there is nothing left in the buffer to +* print. +* 08/19/94 14688 RM Added may_close flag to Dfile +* 08/03/94 14371 RM Added latch to Dfile +* 07/22/94 14447 TMC change uvnet NETsemop interface +* 07/22/94 14385 CSM New flag to handle open of inconsistent files +* 06/17/94 13825 MGM Modify sqlperm and Dfile for RI support. +* 06/14/94 14006 RM Optimize SHkptr maintenance +* 06/14/94 14133 CSM Add chkpoint, tlnum, inconsistent flag to file hdr +* 05/26/94 14006 RM Optimize SHkeylst maintenance +* 04/26/94 13806 MGM Add tabuniq_cnt and tabuniq to sqlperm +* 04/20/94 13760 ENF Add database cursor pointer to DBFILE +* 04/13/94 12559 JBG Added sqlperm flags SQL_IN_PERM, SQL_UP_PERM. +* 04/07/94 12831 JBG Added correctly flag definations for DBopen dflg. +* 04/06/94 12831 JBG Added flag viewperm for VIEW_PERMITTED +* 01/26/94 12297 JSW Add items the SELFILE struct for selectinfo. +* 03/15/94 12303 ALC Added flag to type 30 flags for PI/open over sized +* records, they have slightly different structure +* 03/01154 12297 JSW Add DBfinfo() and vocname field. +* 03/01/94 13167 JWT Integrate Pyramid O_SYNC change +* 02/16/94 12535 JBG DML, now remove SHscan_inserts. +* 02/15/94 12535 JBG DML, define SHscan_inserts in SHdata, flags in DBFILE. +* 02/10/94 12535 JBG DML, define WLATCH constant. +* 02/04/94 12535 JBG DML, add field to DBFILE (latchaddr, used by DBwread() +* 09/20/93 12291 PVW Added SHsavovf30 to SHdata structure +* 09/15/93 8810 JWT New DBscanhash code for reliable dynamic select +* 09/15/93 10922 FAI Changed inode to type ino_t in struct Dfile. +* 08/17/93 12048 LPC Add open flag to PFLIST. +* 08/10/93 11994 LPC Add partitioning algorithm source to file descriptor +* 08/06/93 11979 LPC Add Partfile VOC name to PFblock +* 08/06/93 11978 LPC Add partblock offset to database file descriptor +* 08/02/93 11978 SHK Port to DEC AXP +* 07/31/93 11923 LPC Add Distributed File structures +* 02/05/93 10520 RM Changes to item padding +* 12/14/92 10716 LPC Add part number and partitioning algorithm to DBFILE +* 10/01/92 10315 WLC Add Sopen file stat to Dstats structure. +* 08/26/92 10113 RM changed include uvsica.h to sicaperm.h +* 07/29/92 10102 JKW Add integrity constraints +* 07/29/92 6818 GMH Add baktime, bakcnt, and bakflgs. +* 07/22/92 9926 LPC Add open Parts file flag to Distributed file block +* 07/14/92 9702 RM add size field to Dfile structure +* 07/13/92 9852 JKW add sica checking +* 06/20/92 9738 LPC Add missing semi-colon from end of new structure. +* 06/19/92 9737 LPC Add part number to Distributed file block +* 06/16/92 7170 GMH Add scanactive to file structure +* 06/12/92 9686 LPC Add Distributed File structure to database descriptor +* 04/10/92 9381 LPC Add file revision level to database file descriptor +* 03/26/92 8348 LPC Add mkdbstamp to database file descriptor +* 03/23/92 8802 JKW Add readl functionality +* 03/22/92 9296 DPB Added support for SQL SICA's +* 11/08/91 7388 TMC Adding code to make sure Select files get "closed" +* 10/23/91 8690 RM Added newstyle item padding +* 10/22/91 8663 JWT added low-level hooks for DELETE-ELSE syntax +* 07/28/90 7324 JWT fixed malloc documentation +* 04/17/90 7025 KIS Add tlfilenum (int) for Trans Log file magic# +* 09/28/89 6342 JWT Lessen file descriptor overhead +* 06/20/89 6077 GPS Changed character variable name open to openc +* 02/24/89 5803 PHH Improve the CORE verb +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define DBWULR 1200 + +#include "PROGRAM.h" +#include "sicaperm.h" +#include "qcursor.h" +#include "NLS.h" + +/* bitmap of field UDRflags in file header */ +#define OF_UDR_PUBLISHED 0x1 +#define OF_UDR_SUBSCRIBE 0x2 +#define OF_UDR_FAILOVER 0x4 + +struct EXflags +{ BITMAP sparebits:((8*sizeof(BITMAP))-24), + scanallgroup:1, /* have DBscanhash scan entire group for uvbackup */ + sgrpscansync:1, /* saved original grpscansync bit <<< 22658 vvv */ + rescangroup:1, /* rescan current group - used with SCANgrpsync) */ + dostronglatch:1,/* complete strong latch before return results */ + doweaklatch:1, /* optimistic complete weak latch before show results */ + upgradect:4, /* try upgrading latch every (2**upgradect)-1 requests */ + listcontrol:1, /* current 'leftmost' SCAN file using 'weak latch' */ + nowaithappen:1, /* NOWAIT error on this file <<< 22658 ^^^ */ + rlpromoted:1, /* DBrsemp promoted existing RL lock <<< 21285 */ + rdlkacquired:1, /* DBrsemp acquired record lock (not pre-existing) */ + lockru:1, /* if dmllock set; 0== LOCK_RL, 1== LOCK_RU <<< 21285 */ + dmllock:1, /* DML will do record locking in this file <<< 21285 */ + cache:1, /* should reads be cached <<< 22395 */ + cacheVOC:1, /* cache only if field 2 starts with K or V <<< 22395 */ + grpscansync:1, /* if set then pause scan on group boundary */ + nowait:1, /* use NOWAIT on LOCK requests <<< 21285 */ + updatelock:1, /* have Sql SELECT use LOCK_RU <<< 21285 */ + trblkintx:1, /* set if ptrigblk is in a TX */ + published:1, /* set if file is marked as published */ + subscribe:1, /* set if file is marked as subscribed */ + failover:1; /* set if file is marked as failover */ +}; + +typedef struct EXflags EXFLAGS; + +/* flag bits used in mode parameter of DBscanhash */ +#define NOSKEY 0x080 /* don't maintain skeytmp */ + + +/******************************************************************************* +** +** DBitem definition area +** NOTE: DBitem and it's elements describe the old style (pre-9.5.1.1C) +** record header and exist for backward compatibility. +** All new code should use DBitemnew and it's elements. +*******************************************************************************/ +struct DBover +{ DBDADDR32 ovlink; + DBDADDR32 ovcount; + uchar data[1]; +}; + +union DBdata +{ uchar data[1]; + struct DBover ovx; +}; +/* The follow definitions describe the contents of the last two byte + of the item header in a data base file. The mapping is: + + bit: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + | | | | | | | | | | | | | | | | +unused ------+ | | | | | | | | | | | | | | | +free item -------+ | | | | | | | | | | | | | | +sica block ----------+ | | | | | | | | | | | | | +partfile block ----------+ | | | | | | | | | | | | + | | | | | | | | | | | | +newstyle padding ------------+ | | | | | | | | | | | +padding in block flag -----------+ | | | | | | | | | | +overflow data buffer ----------------+ | | | | | | | | | +overflow buffer pointer present ---------+ | | | | | | | | + | | | | | | | | +unused --------------------------------------+ | | | | | | | +deleted rec in group flag -----------------------+ | | | | | | +PI/open oversize record -----------------------------+ | | | | | +reserved for RESIZE -------------------------------------+ | | | | + | | | | +first block in SGB t30 file ---------------------------------+ | | | +last block in PGB t30 file --------------------------------------+ | | +incremental backup bit 1 --------------------------------------------+ | +incremental backup bit 2 ------------------------------------------------+ +*/ +struct DBflagbits +{ BITMAP sparebt1:((8*sizeof(BITMAP))-15), + freeflag:1, /* set if item is a free block */ + sicablok:1, /* set if item is a sica block */ + partblok:1, /* set if item is a partfile block */ + usenewpd:1, /* set if used newstyle item padding */ + padinrec:1, /* set if item contains terminal pads */ + ovflwbuf:1, /* set if block is an overflow buffer */ + ovflwchn:1, /* set if block first of oversized item */ + sparebt4:1, + grdelrec:1, /* set if this is transparent readu item*/ + piovsrec:1, /* record is PI/open format oversized */ + grpresiz:1, /* set by concur resize when grp is done*/ + t30first:1, /* first block in SGB of dynamic file */ + t30lastb:1, /* last block in PGB of dynamic file */ + bckupflg:2; /* set if item updated since last backup*/ +}; + +union DBflags +{ struct DBflagbits b; + DBFLAGW flagword; +}; + +/* old style DBitem */ +struct DBitem +{ DBDADDR32 flink; /* forward link to next item in group */ + DBDADDR32 blink; /* backward link to previous item in group */ + union DBflags f; + union DBdata u; +}; + +/* new style DBitem for supporting both 32- and 64- bit addressing */ +struct DBover32 +{ DBDADDR32 ovlink; + DBDADDR32 ovcount; + uchar data[1]; +}; +struct DBover64 +{ DBDADDR ovlink; + DBDADDR32 ovcount; + uchar data[1]; +}; + +union DBdata32 +{ uchar data[1]; + struct DBover32 ovx; +}; +union DBdata64 +{ uchar data[1]; + struct DBover64 ovx; +}; +/* +** Changes made here to this size +** of structure need to be reflected by +** Ihead32 of disk.h +*/ +struct DB32 +{ DBDADDR32 flink; /* forward link to next item */ + DBDADDR32 blink; /* backward link to previous item */ + union DBflags f; + union DBdata32 u; +}; +/* +** Changes made here to this size +** of structure need to be reflected by +** Ihead64 of disk.h +*/ +struct DB64 +{ DBDADDR flink; /* forward link to next item */ + DBDADDR blink; /* backward link to previous item */ + union DBflags f; + char pads[4]; /* needed for proper 8-byte alignment */ + union DBdata64 u; +}; + +union DBitemnew +{ struct DB32 b32; + struct DB64 b64; +}; + +#define DBITEMNEW union DBitemnew +#define DBITEMNEW32 struct DB32 +#define DBITEMNEW64 struct DB64 +#define DBITEM struct DBitem +#define IDXENT struct idxent +#define IDXMAP struct idxmap +#define REFENT struct refent + +struct idxmap + { int colcnt; + int colmap; + }; + +#define DB_FLINK 1 +#define DB_BLINK 2 +#define DB_OVLINK 3 +#define DB_OVCOUNT 4 + +/* Macros for extracting flink, blink and ovlink from DBitemnew structure */ +#define GET_FLINKptr(fdesc, rblok, value) \ + get_dbitemval(fdesc, rblok, DB_FLINK, value) + +#define GET_FLINKdot(fdesc, rblok, value) \ + get_dbitemval(fdesc, &rblok, DB_FLINK, value) + +#define GET_BLINKptr(fdesc, rblok, value) \ + get_dbitemval(fdesc, rblok, DB_BLINK, value) + +#define GET_BLINKdot(fdesc, rblok, value) \ + get_dbitemval(fdesc, &rblok, DB_BLINK, value) + +#define GET_OVLINKptr(fdesc, rblok, value) \ + get_dbitemval(fdesc, rblok, DB_OVLINK, value) + +#define GET_OVLINKdot(fdesc, rblok, value) \ + get_dbitemval(fdesc, &rblok, DB_OVLINK, value) + +#define GET_OVCOUNTptr(fdesc, rblok, value) \ + get_dbitemval(fdesc, rblok, DB_OVCOUNT, value) + +#define GET_OVCOUNTdot(fdesc, rblok, value) \ + get_dbitemval(fdesc, &rblok, DB_OVCOUNT, value) + +/* Macros for updating flink, blink and ovlink in DBitemnew structure */ +#define SET_FLINKptr(fdesc, rblok, value) \ + set_dbitemval(fdesc, rblok, DB_FLINK, value) + +#define SET_FLINKdot(fdesc, rblok, value) \ + set_dbitemval(fdesc, &rblok, DB_FLINK, value) + +#define SET_BLINKptr(fdesc, rblok, value) \ + set_dbitemval(fdesc, rblok, DB_BLINK, value) + +#define SET_BLINKdot(fdesc, rblok, value) \ + set_dbitemval(fdesc, &rblok, DB_BLINK, value) + +#define SET_OVLINKptr(fdesc, rblok, value) \ + set_dbitemval(fdesc, rblok, DB_OVLINK, value) + +#define SET_OVLINKdot(fdesc, rblok, value) \ + set_dbitemval(fdesc, &rblok, DB_OVLINK, value) + +#define SET_OVCOUNTptr(fdesc, rblok, value) \ + set_dbitemval(fdesc, rblok, DB_OVCOUNT, value) + +#define SET_OVCOUNTdot(fdesc, rblok, value) \ + set_dbitemval(fdesc, &rblok, DB_OVCOUNT, value) + +#define FL_FREEFLAG 1 +#define FL_SICABLOK 2 +#define FL_PARTBLOK 3 +#define FL_USENEWPD 4 +#define FL_PADINREC 5 +#define FL_OVFLWBUF 6 +#define FL_OVFLWCHN 7 +#define FL_SPAREBT4 8 +#define FL_GRDELREC 9 +#define FL_PIOVSREC 10 +#define FL_GRPRESIZ 11 +#define FL_T30FIRST 12 +#define FL_T30LASTB 13 +#define FL_BCKUPFLG 14 + +#define SET_FLAGWptr(fdesc, dataptr, value) \ + if (fdesc->addr_support != NEW64)\ + dataptr->b32.f.flagword = value;\ + else\ + dataptr->b64.f.flagword = value; + +#define SET_FLAGWdot(fdesc, data, value) \ + if (fdesc->addr_support != NEW64)\ + data.b32.f.flagword = value;\ + else\ + data.b64.f.flagword = value; + +#define GET_FLAGWptr(fdesc, dataptr, value) \ + if (fdesc->addr_support != NEW64)\ + value = dataptr->b32.f.flagword;\ + else\ + value = dataptr->b64.f.flagword; + +#define GET_FLAGWdot(fdesc, data, value) \ + if (fdesc->addr_support != NEW64)\ + value = data.b32.f.flagword;\ + else\ + value = data.b64.f.flagword; + +EXTERN int get_flag( + DBFILE *fdesc, + DBITEMNEW *dataptr, + int item, + int *value); + +EXTERN int set_flag(DBFILE *fdesc, + DBITEMNEW *dataptr, + int item, + int value); + +EXTERN uchar *get_data( + DBFILE *fdesc, + DBITEMNEW *dataptr, + uchar **value); + +EXTERN int set_data( + DBFILE *fdesc, + DBITEMNEW *dataptr, + uchar *value, + DBDADDR len); + +EXTERN uchar *get_ovxdata( + DBFILE *fdesc, + DBITEMNEW *dataptr, + uchar **value); + +EXTERN int set_ovxdata( + DBFILE *fdesc, + DBITEMNEW *dataptr, + uchar *value, + DBDADDR len); + +EXTERN DBDADDR get_dbitemval( + DBFILE *fdesc, + DBITEMNEW *dataptr, + int item, + DBDADDR *value); + +EXTERN int set_dbitemval( + DBFILE *fdesc, + DBITEMNEW *dataptr, + int item, + DBDADDR value); + +/* get_flag function defined in DBinit */ +#define GET_FLAG(fdesc, dataptr, item, value) \ + get_flag(fdesc,dataptr,item,value) + +/* set_flag function defined in DBinit */ +#define SET_FLAG(fdesc, dataptr, item, value) \ + set_flag(fdesc,dataptr,item,value) + +/* get_data function defined in DBinit */ +#define GET_DATA(fdesc, dataptr, value) \ + get_data(fdesc,dataptr,value) + +/* set_data function defined in DBinit */ +#define SET_DATA(fdesc, dataptr, value, len) \ + set_data(fdesc,dataptr,value,len) + +/* get_ovxdata function defined in DBinit */ +#define GET_OVXDATA(fdesc, dataptr, value) \ + get_ovxdata(fdesc,dataptr,value) + +/* set_ovxdata function defined in DBinit */ +#define SET_OVXDATA(fdesc, dataptr, value, len) \ + set_ovxdata(fdesc,dataptr,value,len) + +/******************************************************************************* +** +** T30info definition area +** +*******************************************************************************/ +struct T30infonew64 +{ DBDADDR curmod, + basemod, + largerec, + nextsplit, + filesp; + DBDADDR32 Htype, + splitload, + mergeload, + select_count; +}; + +struct T30infonew32 +{ char padspace1[4]; + DBDADDR32 curmod; + char padspace2[4]; + DBDADDR32 basemod; + char padspace3[4]; + DBDADDR32 largerec; + char padspace4[4]; + DBDADDR32 nextsplit; + char padspace5[4]; + DBDADDR32 filesp; + DBDADDR32 Htype, + splitload, + mergeload, + select_count; +}; + +struct T30infoold32 +{ DBDADDR32 Htype, + splitload, + mergeload, + curmod, + basemod, + largerec, + filesp, + select_count, + nextsplit; +}; + +union T30infonew +{ + struct T30infoold32 old32; + struct T30infonew32 new32; + struct T30infonew64 new64; +}; + +#define T30INFONEW union T30infonew +#define T30INFOOLD32 struct T30infoold32 +#define T30INFONEW32 struct T30infonew32 +#define T30INFONEW64 struct T30infonew64 + +/* This is the current T30info structure */ +struct T30info +{ int Htype, + splitload, + mergeload, + curmod, + basemod, + largerec, + filesp, + select_count, + nextsplit; +}; +/* Defines for set_t30info & get_t30info functions */ +#define T30_HTYPE 1 +#define T30_SPLIT 2 +#define T30_MERGE 3 +#define T30_CURMOD 4 +#define T30_BASMOD 5 +#define T30_LRGREC 6 +#define T30_FILESP 7 +#define T30_SELCNT 8 +#define T30_NSPLIT 9 + +EXTERN DBDADDR get_t30info( + DBFILE *fdesc, + T30INFONEW *dataptr, + int item, + DBDADDR *value); + +EXTERN DBDADDR set_t30info( + DBFILE *fdesc, + T30INFONEW *dataptr, + int item, + DBDADDR value); + +/* get_t30info function defined in DBinit */ +#define GET_T30HTYPE( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_HTYPE, value ) + +#define GET_T30SPLIT( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_SPLIT, value ) + +#define GET_T30MERGE( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_MERGE, value ) + +#define GET_T30CURMOD( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_CURMOD, value ) + +#define GET_T30BASMOD( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_BASMOD, value ) + +#define GET_T30LRGREC( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_LRGREC, value ) + +#define GET_T30FILESP( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_FILESP, value ) + +#define GET_T30SELCNT( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_SELCNT, value ) + +#define GET_T30NSPLIT( fdesc, value ) \ + get_t30info( fdesc, fdesc->info30new, T30_NSPLIT, value ) + +#define GET_T30HTYPEdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_HTYPE, value ) + +#define GET_T30SPLITdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_SPLIT, value ) + +#define GET_T30MERGEdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_MERGE, value ) + +#define GET_T30CURMODdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_CURMOD, value ) + +#define GET_T30BASMODdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_BASMOD, value ) + +#define GET_T30LRGRECdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_LRGREC, value ) + +#define GET_T30FILESPdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_FILESP, value ) + +#define GET_T30SELCNTdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_SELCNT, value ) + +#define GET_T30NSPLITdot( fdesc, value ) \ + get_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_NSPLIT, value ) + +/* set_t30info function defined in DBinit */ +#define SET_T30HTYPE( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_HTYPE, value ) + +#define SET_T30SPLIT( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_SPLIT, value ) + +#define SET_T30MERGE( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_MERGE, value ) + +#define SET_T30CURMOD( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_CURMOD, value ) + +#define SET_T30BASMOD( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_BASMOD, value ) + +#define SET_T30LRGREC( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_LRGREC, value ) + +#define SET_T30FILESP( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_FILESP, value ) + +#define SET_T30SELCNT( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_SELCNT, value ) + +#define SET_T30NSPLIT( fdesc, value ) \ + set_t30info( fdesc, fdesc->info30new, T30_NSPLIT, value ) + +#define SET_T30HTYPEdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_HTYPE, value ) + +#define SET_T30SPLITdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_SPLIT, value ) + +#define SET_T30MERGEdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_MERGE, value ) + +#define SET_T30CURMODdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_CURMOD, value ) + +#define SET_T30BASMODdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_BASMOD, value ) + +#define SET_T30LRGRECdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_LRGREC, value ) + +#define SET_T30FILESPdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_FILESP, value ) + +#define SET_T30SELCNTdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_SELCNT, value ) + +#define SET_T30NSPLITdot( fdesc, value ) \ + set_t30info( &fdesc, (T30INFONEW *)fdesc.info30new, T30_NSPLIT, value ) +/******************************************************************************* +** +** Partblock definition area +** +*******************************************************************************/ +struct PFblock +{ + int part_number; + char *vocname; + DBFILE *PFdesc; +}; + +struct T27info +{ + int partfiles; + int parts_open; + PROGRAM *part_alg; + struct PFblock (*DFblock)[]; +}; + +struct PFitem +{ + DBDADDR32 flink; + int partnum; + int flagword; +}; + +struct PFitemnew64 +{ + DBDADDR flink; + int partnum; + int flagword; +}; + +typedef union PFitemnew +{ + struct PFitem old; + struct PFitemnew64 new; +} PFITEMNEW; + +#define SET_PFLINKptr(fdesc, itemptr, value) \ + if (fdesc->addr_support != NEW64)\ + itemptr->old.flink = value;\ + else\ + itemptr->new.flink = value; + +#define SET_PFLINK(fdesc, itemptr, value) \ + if (fdesc->addr_support != NEW64)\ + itemptr.old.flink = value;\ + else\ + itemptr.new.flink = value; + +#define SET_PFPARTNUM(fdesc, itemptr, value) \ + if (fdesc->addr_support != NEW64)\ + itemptr.old.partnum = value;\ + else\ + itemptr.new.partnum = value; + +#define SET_PFLAG(fdesc, itemptr, value) \ + if (fdesc->addr_support != NEW64)\ + itemptr.old.flagword = value;\ + else\ + itemptr.new.flagword = value; + +/* get_pflink function defined in DBinit */ +#define GET_PFLINK(fdesc, dataptr, value) \ + get_pflink(fdesc,dataptr,value) + +/* get_pfpartnum function defined in DBinit */ +#define GET_PFPARTNUM(fdesc, dataptr, value) \ + get_pfpartnum(fdesc,dataptr,value) + +struct PFlist +{ + int part_count; + int active; + int opened; + int part_number; + uchar *vocname; + uchar *pathname; + struct PFlist *nextlist; + struct PFlist *prevlist; +}; + +#define PFITEM struct PFitem +#define PFLIST struct PFlist +#define PFDESC(x) (*fdesc->info27.DFblock)[x].PFdesc + +/******************************************************************************* +** +** query definition area +** +*******************************************************************************/ +#define case_HASHED case 2: case 3: case 4: case 5: case 6:\ + case 7: case 8: case 9: case 10: case 11:\ + case 12: case 13: case 14: case 15: case 16:\ + case 17: case 18 + +#define MAX_KEY_LENGTH 255 + +struct sqlidx +{ + IDXENT *sqlkey; + struct sqlidx *chain; +}; + +/* vvv 22395 vvv; define caching structure */ +struct cnode +{ + STRING atid; + STRING atrecord; + struct cnode *chain; +}; /* <<< 22395 ^^^ */ + +/* vvv JBG 19863 vvv */ +struct jrnode +{ + unsigned short *jrucols; + STRING name; + struct jrnode *chain; +}; /* <<< 19863 ^^^ */ + +struct sqlperm { + UVSICAREGION *sica; + int size; + UVSICA *uvsica; + int dba; + int perms; + int uid; + int no_integrity; + int col_cnt; + int *col_cons; + int key_cnt; + int *key_cons; + int check_cnt; + UVSICACHECK *check; + PROGRAM **code; + int tabuniq_cnt; + UVSICAUNIQUEC *tabuniq; + int refer_cnt; + UVSICAREFER *refer; + struct sqlidx *mpidx; + struct jrnode *jru_cons; /* <<< JBG 19863 <<< */ + }; + +typedef struct sqlperm SQLPERM; + +#define SQL_WR_PERM 0x1 +#define SQL_RD_PERM 0x2 +#define SQL_DL_PERM 0x4 +#define SQL_IN_PERM 0x8 +#define SQL_UP_PERM 0x10 +#define SQL_PU_PERM 0x20 + +#define CON_SETFLAG 0x1 +#define CON_NOTNULL 0x2 +#define CON_NOTEMPTY 0x4 +#define CON_TABLEUNIQUE 0x8 +#define CON_SETUNIQUE 0x10 +#define CON_CHECKBIT 0x20 +#define CON_CONMASK 0x3f /* <<< JBG 19863 <<< */ +#define CON_numericcol 0x100 /* <<< JBG 19863 <<< */ + +/* DBopen file flags */ +#define OF_INCONSISTENT 0x1 /* bitmap of field TLflags in file header */ +#define OF_SICA_STRIPPED 0x2 /* <<< 20255 <<< */ + +/***** Definition of flag bits used in fourth parameter to DBopen + 0x1 rotating file pool + 0x2 DBlackey + 0x4 View_aware + 0x8 special DBlackey to get sql perms + 0x10 open inconsistent files + 0x20 open files stripped of SICA by fnuxi -import + 0x40 open files but not any associated indexes +*/ +#define VIEW_AWARE 0x4 +#define OPEN_INCONS 0x10 +#define OPEN_NOSICA 0x20 /* <<< 20255 <<< */ +#define OPEN_NOINDX 0x40 /* gtar 16692 */ + +/******************************************************************************* +** +** DBFILE definition area +** +** The first part of this structure MUST match the multi_file structure +** defined in MFILE.h !!!!!!!! +*******************************************************************************/ +struct Dfile +{ char openc, /* Must match multi-file struct */ + mode; /* Must match multi-file struct */ + int fp,filenum; /* Must match multi-file struct */ + FILE *fptr; /* Must match multi-file struct */ + char *fname; /* Must match multi-file struct */ + short AC,netflg,netid,netfdesc;/* Must match multi-file struct */ + long tell; /* Must match multi-file struct */ + int mkdbstamp; /* Must match multi-file struct */ + int sync_on; /* Must match multi-file struct */ + int EBWSsave; /* Must match multi-file struct */ + int lginter; /* Must match multi-file struct */ + /* */ + /* From here on is specific to Dfile struct */ + /* */ + MFILE *over30; + int Part_number; + int PB_offset; + PROGRAM *Part_alg; + uchar *Part_alg_source; + struct T30info *info30; + T30INFONEW *info30new; + struct T27info info27; + int Filerev; + DBDADDR M; + int N, + Hk, + Ihead, + Bsize; + DBDADDR C, + curptr, + rbase; + DBITEMNEW *bufptr; + short active, + refs, + flock, /* active file lock ? */ + may_close; /* may close in a transaction */ + uv_ino_t inode; + uUVLONG dev; +struct Dfile *RSZdesc; + IDXENT *idxhead; + int idxoff; + IDXMAP sqlidxmap; + int scanactive; + int tlfilenum; +struct Dstats *Sstat; + SQLPERM *sqlperms; + UVINT size; /* the size returned by stat() */ + int clrtime; /* time of last clearfile */ + int baktime; /* time of last UVbackup/UVrestore */ + DBDADDR bakcnt; /* count from last UVbackup/UVrestore */ + int bakflgs; /* set by UVbackup/used by UVrestore */ + DBDADDR latchaddr; /* DML. address latched by DBwread */ + short has_updates; /* TX has updates */ + char *vocname; +struct dbcursor *sqlcp; /* Pointer to a cursor if a VIEW */ + REFENT *refhead; + int latch; + void *txscanc; /* Pointer to a TXSCANC */ + char *mapname; /* NLSmapname from file header */ + int checksum; /* NLSmapcsum from file header */ + char *sortmap; /* NLS sorting local from file header */ + int sortcksum; /* NLS sorting locale checksum from file header */ + CMAP *ipmap; /* NLS Mapping table for READ */ + CMAP *opmap; /* NLS Mapping table for WRITE */ + void *pflist; /* Pointer to a TXPFLIST */ + void *ptrigblk; /* ptr to TXTRLIST, enabled triggers */ + STRING scandata; /* data of last key scanned */ + int trigcasc; /* summary of triggers/cascades */ + int os_deleted; /* Whether the file is deleted at the OS level */ + EXFLAGS flags; /* extended flag bits */ + int uniqueId; /* UDR unique file identifier */ + struct cnode *cachelst; /* chain of cached records <<< 22395 */ + short cachelmt; /* upper limit of number of records in cache <<< 22395 */ + short cachesize; /* number of records in cache <<< 22395 */ + int addr_support; /* type of bit support; see include/filehdr.h */ + DBDADDR hashdata; /* return value of last hashxx() function */ +}; + +typedef struct Dstats +{ DBDADDR32 Sread, + Sreadu, + Swrite, + Swriteu, + Sosrd, + Soswr, + Sofrd, + Scomp, + Swlckd, + Suwait, + Sruhit, + Sclear, + Sdelete, + Sselect; + time_t Ststamp; + DBDADDR32 Sreads, + Srshit, + Sopen; /* Number of opens done on file */ +} DSTATS, *PDSTATS; + +struct idxent + { DBFILE idxdesc; + struct idxent *chain; + PROGRAM *idxicode; + char *data; + short datalen; + char keylen,type,multi,built,nulls,enabled; + char filename[10]; + char keyname[256]; + char *nlssortmap; + int nlssortcsum; + }; + +struct refent + { DBFILE referdesc; + struct refent *chain; + char schematable[256]; + int referenced; + }; + +struct dbflist { DBFILE *filedesc; + struct dbflist *next, + *prev; + }; + +struct selflist { SELFILE *filedesc; + struct selflist *next, + *prev; + }; + +/******************************************************************************* +** +** File scanning definition area +** +*******************************************************************************/ +struct SHdata +{ DBFILE *SHfdesc; + DBDADDR SHrptr, + SHblink, + SHkey, + SHsavcurptr; + DBITEMNEW *SHiptr; + char *SHbuf, + *SHovbuf; + uchar *SHkptr; + DBDADDR SHgroup, + SHlast_group, + SHcur_group, + SHbase_mod, + SHcur_base, + SHnext_base; + int SHkeychk, + SHselect_pending, + SHsavovf30, + SHkeysize, + SHkeyincr, + SHkptrsize; + STRING SHkeylst; + STRING SH_NLSkey; + STRING SH_NLSdata; + DBDADDR prevSHgroup, + prevSHcur_group; /* <<< 22658 */ + int SHzero_blink; +}; + +#define UVSEL_INACTIVE 0 +#define UVSEL_WRITE 1 +#define UVSEL_ACTIVE 2 +#define UVSEL_READ 3 +EXTERN int SELBUF_MAX; + +/* Define bit usage for flags field of Dselect structure */ +#define UVSEL_RMODE 0x0001 /* must be same as _READ */ +#define UVSEL_DELSEL 0x0002 + +/* Define flag bits for MFSflags */ +#define MFSEOF 1 << 0 /* EOF seen on last disk read */ +#define MFSDONE 1 << 1 /* All data has been read */ +#define MFSMEM 1 << 2 /* Select list is in memory */ +#define MFSINIT 1 << 3 /* Select list has been inited */ +#define MFSNOPRINT 1 << 4 /* Nothing left to print */ + +struct Dselect +{ + int status; + int nxtgrp; /* next group to process */ + int partfile; /* partfile of Distributed file */ + char *name; /* temporary select list file name */ + MFILE *fp; /* temporary select list file */ + DBFILE *srcfile; /* file being SELECTed from BASIC */ + STRING sel_buff; /* in-memory buffer area */ + uchar *readptr; /* in-memory pointer for reading next id */ + int flags; /* if bit 0 set, don't unlink temp sel list */ + /* if bit 1 set, open sel file in rdwr mode */ + int retain; /* 1 means do not close SELfile in readnext */ + short nfiles,nfields; /* # files, fields for optimized lists */ + STRING MFShdr; /* multi file select list header */ + STRING MFSbuffer; /* binary data block */ + uchar *MFSbptr; /* pointer into MFS buffer */ + uint MFSflags; /* flags for MFS buffering */ + struct SHdata SaveSHd; /* used for group at a time mode */ + int items; /* selected items if active */ +}; + +/******************************************************************************* +** +** File header structure definition area +** +** total size of this struct is 1024 +** This structure is used by the filehdr_get_all function for all files +** with revision stamps less then or equal to 0xacef010b (9.4.x) +*******************************************************************************/ +struct UVhdrold32 +{ DBDADDR32 revision, + modulus, + separation, + filetype, + freechain, + idxoff; + char resizepath[64], + unused1[4]; + T30INFOOLD32 info30; + DSTATS Sstat; + DBDADDR32 nlssortcsum; + char nlssortmap[32], + unused2[40]; + DBDADDR32 tlfilnum, + ptlfilnum, + tlflags, + chkpoint; + char txwarmlsn[8]; + DBDADDR32 nlsmapcsum; + char nlsmapname[32], + unused3[28]; + DBDADDR32 clrfiltime, + baktime, + bakcnt, + bakflgs, + uvreadonly; + char indexpath[128]; + DBDADDR32 sicadata, + mkdbstamp, + partblock; + char uvschema[20]; + DBDADDR32 colcnt, + colmap, + udrflags, + udrunique; + char unused4[464]; +}; + +/* total size of this struct is 1024 +** This structure is used for all files with revision 0xacef010c and higher +*/ +struct UVhdrnew32 +{ DBDADDR32 revision, + filetype; + char padspace1[4]; + DBDADDR32 modulus; + DBDADDR32 separation, + idxoff; + char padspace2[4]; + DBDADDR32 freechain; + T30INFONEW32 info30; + char padspace7[4]; + DBDADDR32 sicadata; + char padspace8[4]; + DBDADDR32 partblock; + char unused1[24]; + DSTATS Sstat; + DBDADDR32 nlssortcsum; + char nlssortmap[32], + unused2[40]; + DBDADDR32 tlfilnum, + ptlfilnum, + tlflags, + chkpoint; + char txwarmlsn[8]; + DBDADDR32 nlsmapcsum; + char nlsmapname[32], + unused3[28]; + DBDADDR32 clrfiltime, + baktime, + bakflgs; + char unused4[4]; + DBDADDR32 bakcnt; + char unused5[132]; + DBDADDR32 mkdbstamp, + uvreadonly; + char unused6[20]; + DBDADDR32 colcnt, + colmap, + udrflags, + udrunique; + char unused7[16]; + char indexpath[256]; + char uvschema[64]; + char resizepath[128]; +}; + +/* total size of this struct is 1024 +** This structure is used for all files with revision 0xacef020c and higher +*/ +struct UVhdrnew64 +{ DBDADDR32 revision, + filetype; + DBDADDR modulus; + DBDADDR32 separation, + idxoff; + DBDADDR freechain; + T30INFONEW64 info30; + DBDADDR sicadata, + partblock; + char unused1[24]; + DSTATS Sstat; + DBDADDR32 nlssortcsum; + char nlssortmap[32], + unused2[40]; + DBDADDR32 tlfilnum, + ptlfilnum, + tlflags, + chkpoint; + char txwarmlsn[8]; + DBDADDR32 nlsmapcsum; + char nlsmapname[32], + unused3[28]; + DBDADDR32 clrfiltime, + baktime, + bakflgs; + DBDADDR bakcnt; + char unused4[132]; + DBDADDR32 mkdbstamp, + uvreadonly; + char unused5[20]; + DBDADDR32 colcnt, + colmap, + udrflags, + udrunique; + char unused6[16]; + char indexpath[256]; + char uvschema[64]; + char resizepath[128]; +}; + +/* +** This structure is used by the 'filehdr_get_all' and 'filehdr_set_all' functions +*/ +typedef union UVhfileheader +{ + struct UVhdrold32 old32; + struct UVhdrnew32 new32; + struct UVhdrnew64 new64; +} UVFILEHDR; + +EXTERN void SELclose(), SELinit(), SELcpy(); +EXTERN char *SELname(); +EXTERN int SELmake(),SELadd(),SELactivate(); +EXTERN int SELwrite(),SELmove(),SELtmp(); + +EXTERN DBDADDR (*phash[])(); +EXTERN DBDADDR DBgetover(); +EXTERN char *DBkeyfile(),*DBscandir(); +EXTERN DBscan(),DBscant25(),DBscanhash(); +EXTERN int DBclrfl(),DBdelete(),DBopen(),DBopenvoc(),DBrelease(); +EXTERN int DBrblok(),DBreopen(),DBselect(),DBsplit30(),DBmerge30(); +EXTERN int DBtestlock(),DBwblok(),DBwrite(),DBwsemu(),DBread_pads(); +EXTERN DBDADDR DBhash(),T30hash(); +EXTERN void DBclose(),DBcompact(),DBfree(),DBinit(),DBrelover(); +EXTERN void DBfreebuf(),DBwsemv(),DBfsemv(); +EXTERN unsign DBwsemp(),DBfsemp(),DBrsemp(),DBrsemv(); +EXTERN STRING DBprobe(),DBReadLock(); +EXTERN STRING trans(),readnext(); +EXTERN int DBsopen(),DBswrite(),DBsweof(); +EXTERN STRING DBsread(); +EXTERN DBITEMNEW *DBgetbuf(); +EXTERN DBITEMNEW *DBfind(),*DBalloc(); +EXTERN STRING DBread(), DBwread(), DBfinfo(); + +#endif /* end of DBFILE.h */ diff --git a/Ardent/UV/gcidir/include/DBTEST.h b/Ardent/UV/gcidir/include/DBTEST.h new file mode 100755 index 00000000..9e1e5ae8 --- /dev/null +++ b/Ardent/UV/gcidir/include/DBTEST.h @@ -0,0 +1,134 @@ +/****************************************************************************** +* +* DBTEST.h - DBtest declaration and value defines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/06/94 14173 EAP New include file for DBtest +* +*****************************************************************************/ + +EXTERN int DBtest; /* Extern used to simulate IO errors for testing */ + +/* induced errors for free of leaf node with a left sibling */ + +#define FREET25_1 1 +#define FREET25_2 2 +#define FREET25_3 3 +#define FREET25_4 4 + +/* induced errors for free of leaf node with a right sibling */ + +#define FREET25_5 5 +#define FREET25_6 6 +#define FREET25_7 7 +#define FREET25_8 8 + +/* induced errors returning freed leaf node to freechain */ + +#define FREET25_9 9 +#define FREET25_10 10 +#define FREET25_11 11 +#define FREET25_12 12 + +/* induced errors allocating overflow blocks from the freechain */ + +#define GETOVER_1 21 +#define GETOVER_2 22 +#define GETOVER_3 23 +#define GETOVER_4 24 + +/* induced errors allocating overflow blocks by extending the file */ + +#define GETOVER_5 25 +#define GETOVER_6 26 +#define GETOVER_7 27 +#define GETOVER_8 28 + +/* induced errors overwriting internal node with single leaf node */ + +#define PACK25_1 41 +#define PACK25_2 42 + +/* induced errors updating left sibling */ + +#define PACK25_3 43 +#define PACK25_4 44 +#define PACK25_5 45 +#define PACK25_6 46 + +/* induced errors updating right sibling */ + +#define PACK25_7 47 +#define PACK25_8 48 +#define PACK25_9 49 +#define PACK25_10 50 + +/* induced errors returning leaf node to freechain */ + +#define PACK25_11 51 +#define PACK25_12 52 +#define PACK25_13 53 + +/* induced errors returning overflow blocks to the freechain */ + +#define RELOVER_1 61 +#define RELOVER_2 62 + +/* induced errors merging adjacent leaf nodes */ + +#define MERGE25_1 71 +#define MERGE25_2 72 +#define MERGE25_3 73 +#define MERGE25_4 74 + +/* induced errors splitting type 30 group */ + +#define SPLIT30_1 81 +#define SPLIT30_2 82 +#define SPLIT30_3 83 + +/* induced errors merging type 30 group */ + +#define MERGE30_1 91 +#define MERGE30_2 92 +#define MERGE30_3 93 +#define MERGE30_4 94 + +/* induced errors splitting type 25 leaf or internal node */ + +#define SPLIT25_1 101 +#define SPLIT25_2 102 +#define SPLIT25_3 103 +#define SPLIT25_4 104 +#define SPLIT25_5 105 +#define SPLIT25_6 106 +#define SPLIT25_7 107 +#define SPLIT25_8 108 + +/* induced errors splitting a root leaf or internal node */ + +#define SPLITROOT25_1 121 +#define SPLITROOT25_2 122 +#define SPLITROOT25_3 123 +#define SPLITROOT25_4 124 +#define SPLITROOT25_5 125 +#define SPLITROOT25_6 126 +#define SPLITROOT25_7 127 +#define SPLITROOT25_8 128 +#define SPLITROOT25_9 129 +#define SPLITROOT25_10 130 + +/* end of LOG.h */ + diff --git a/Ardent/UV/gcidir/include/DEVICE.h b/Ardent/UV/gcidir/include/DEVICE.h new file mode 100755 index 00000000..4c14aff1 --- /dev/null +++ b/Ardent/UV/gcidir/include/DEVICE.h @@ -0,0 +1,45 @@ +#ifndef h_DEVICE +#define h_DEVICE +/****************************************************************************** +* +* Definition of a DEVICE control block +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/17/95 17720 JJV Added NT support of Tape handling +* 02/22/95 15740 JC Addition of the NLS mapname for a device. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "MFILE.h" + +struct device +{ + MFILE file; +#ifdef MSWIN /* NT Tape Handling */ + HANDLE hDev; +#endif + STRING dev; + STRING lock; + char *filname; + int unit; + STRING mapname; /* to hold the device mapname */ + int mode; + DEVICE *next; +}; + +EXTERN DEVICE *DEVhead; + +#endif /* end of DEVICE.h */ diff --git a/Ardent/UV/gcidir/include/FNNAME.h b/Ardent/UV/gcidir/include/FNNAME.h new file mode 100755 index 00000000..edc5c612 --- /dev/null +++ b/Ardent/UV/gcidir/include/FNNAME.h @@ -0,0 +1,31 @@ +#ifndef h_FNNAME +#define h_FNNAME +/****************************************************************************** +* +* Definition of FUNCTION dispatch table +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +struct FNname +{ + STRING name; + int (*function)(); + char type; +}; + +#endif /* end of FNNAME.h */ diff --git a/Ardent/UV/gcidir/include/GENTXT.h b/Ardent/UV/gcidir/include/GENTXT.h new file mode 100755 index 00000000..86cbccc6 --- /dev/null +++ b/Ardent/UV/gcidir/include/GENTXT.h @@ -0,0 +1,124 @@ +/****************************************************************************** +* +* Header files for ODBC error conditions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 03/25/99 24411 JBG Add error code for SQLParamOptions 930183 +* 02/12/99 24502 CSM Add error codes for UseCfgFile & SQLDataSources +* 10/14/98 23801 SAP Change copyrights. +* 04/08/98 22402 MJC/KAM Add 930181 for Called procedures before Execute +* 06/11/97 20748 MJC Add IM... to 930077-930084 +* 06/10/97 20748 MJC Add 930077-930084 for UCI/BCI calls to NLS +* 11/11/96 19547 MJC Use S1011 for 930076 +* 11/08/96 19547 MJC Add 930076 for Operation invalid at this time. +* 11/05/96 19512 ENF Add 930075 for parameter variable too wide +* 09/10/96 19216 ENF Add 930074 for GTAR 19216 +* 09/06/96 19180 ENF Back out previous change. No longer necessary +* 09/05/96 19180 ENF Add SS_WSA_FAILED +* 09/04/96 19049 MJC Add S1090 for 930073 +* 08/23/96 18854 ENF Add alternate Driver not capable message +* 07/16/96 18854 ENF Fix previous typo +* 07/15/96 18854 ENF Add msg as error for UCI to ODBC connect error +* 06/25/96 18162 ENF Disallow multi-valued parameters in CALL +* 08/18/95 17109 MJC change S1095 from 930052 to 930069 +* 07/26/95 16895 ENF Add IM978 for BindMv Col/Param on 1NF connection +* 06/28/95 15921 ENF Add IM979 for GetData on column bound mv +* 06/27/95 15921 ENF Getrid of duplicate IM981 +* 06/08/95 15921 ENF Add need UID, PWD errors +* 06/05/95 15921 ENF Get rid of UV00 SQLSTATES...made IM9xx +* 05/26/95 15921 ENF Added some new codes +* 04/25/95 15921 ENF Initial submission. +*****************************************************************************/ +gentxt("00000",SS_SUCCESS,"ODB930000") +gentxt("01002",SS_DISCONNECT_ERR,"ODB930001") +gentxt("08002",SS_ALREADY_CONNECTED,"ODB930002") +gentxt("08003",SS_NOT_CONNECTED,"ODB930003") +gentxt("S1090",SS_INVALID_LENGTH,"ODB930004") +gentxt("07006",SS_RESTRICTED_DATA,"ODB930005") +gentxt("IM002",SS_NO_DSN,"ODB930006") +gentxt("24000",SS_INVALID_CURSOR,"ODB930007") +gentxt("22001",SS_STRING_TRUNCATED,"ODB930008") +gentxt("22003",SS_OUT_OF_RANGE,"ODB930009") +gentxt("07001",SS_INSUFF_PARAMS,"ODB930010") +gentxt("S1010",SS_FUNC_SEQ_ERR,"ODB930011") +gentxt("01004",SS_DATA_TRUNC,"ODB930012") +gentxt("S1002",SS_INVALID_COLUMN,"ODB930013") +gentxt("IM001",SS_NOT_SUPPORTED,"ODB930014") +gentxt("S1012",SS_INVALID_XACT_CODE,"ODB930015") +gentxt("S1C00",SS_NOT_CAPABLE,"ODB930016") +gentxt("25000",SS_INVALID_XACT_STATE,"ODB930017") +gentxt("IM999",SS_BAD_NET,"ODB930018") +gentxt("IM998",SS_CFGFILE_ERR,"ODB930019") +gentxt("IM997",SS_ILL_CFG_OPTION,"ODB930020") +gentxt("08001",SS_MW_CNCT_FAIL,"ODB930021") +gentxt("IM995",SS_MW_BAD_CNCT_PARAM,"ODB930022") +gentxt("IM994",SS_SQLINK,"ODB930023") +gentxt("34000",SS_INVALID_CURSOR_NAME,"ODB930024") +gentxt("3C000",SS_DUPLICATE_CURSOR,"ODB930025") +gentxt("S1015",SS_NO_CURSOR_NAME,"ODB930026") +gentxt("S1000",SS_SERVER,"ODB930027") +gentxt("S1003",SS_BAD_DATA_TYPE,"ODB930028") +gentxt("S1009",SS_NULL_PTR,"ODB930029") +gentxt("S1091",SS_ILLEGAL_DESCRIPTOR,"ODB930030") +gentxt("S1093",SS_ILLEGAL_PARAMETER,"ODB930031") +gentxt("S1004",SS_INVALID_SQL_TYPE,"ODB930032") +gentxt("S1092",SS_ILL_OPT,"ODB930033") +gentxt("22001",SS_FRACTION_TRUNCATED,"ODB930034") +gentxt("IM003",SS_UNCONFIG_SOURCE,"ODB930035") +gentxt("S1009",SS_ILL_OPT_VAL,"ODB930036") +gentxt("22005",SS_BAD_DATA,"ODB930037") +gentxt("08007",SS_XACT_COMM_FAIL,"ODB930038") +gentxt("IM996",SS_ILLEGAL_VARIABLE,"ODB930039") +gentxt("IM993",SS_MW_CURSOR_FAIL,"ODB930040") +gentxt("22008",SS_BAD_DATE,"ODB930041") +gentxt("IM992",SS_USERS_EXCEEDED,"ODB930042") +gentxt("IM991",SS_LICENSE_EXPIRED,"ODB930043") +gentxt("IM990",SS_NOT_AUTHORIZED,"ODB930044") +gentxt("IM989",SS_BAD_EXP_DATE,"ODB930045") +gentxt("IM988",SS_ROW_TOO_BIG,"ODB930051") +gentxt("S1095",SS_FUNC_OUT_OF_RANGE,"ODB930069") +gentxt("S1096",SS_INFO_OUT_OF_RANGE,"ODB930053") +gentxt("IM982",SS_UV_SINGLE_ENV,"ODB930054") +gentxt("IM981",SS_UV_MV_TRUNCATED,"ODB930055") +gentxt("S1001",SS_MEM_ALLOC_FAIL,"ODB930056") +gentxt("IM987",SS_BAD_MAPERROR,"ODB930057") +gentxt("IM986",SS_BAD_SQLTYPE,"ODB930058") +gentxt("IM985",SS_RPC_ERR,"ODB930059") +gentxt("IM984",SS_NO_SQLINK,"ODB930060") +gentxt("IM983",SS_ILLEGAL_NEST,"ODB930061") +gentxt("IM982",SS_NEED_UID,"ODB930063") +gentxt("IM980",SS_NEED_PWD,"ODB930064") +gentxt("IM979",SS_COLUMN_MV,"ODB930067") +gentxt("IM978",SS_1NF_CONN,"ODB930068") +gentxt("08S01",SS_COMM_FAIL_DISCON,"ODB930062") +gentxt("IM977",SS_NO_MV_PARAM,"ODB930070") +gentxt("IM976",SS_NO_ODBC,"ODB930071") +gentxt("S1C00",SS_NOT_CAPABLE2,"ODB930072") +gentxt("S1090",SS_INVALID_SB_LENGTH,"ODB930073") +gentxt("IM975",SS_ILLEGAL_OUT_PARAM,"ODB930074") +gentxt("IM974",SS_WIDE_VARIABLE,"ODB930075") +gentxt("S1011",SS_INVALID_OP,"ODB930076") +gentxt("IM960",SS_NLS_OFF,"ODB930077") +gentxt("IM961",SS_NLS_ITEM_NOTFOUND,"ODB930078") +gentxt("IM962",SS_NLS_INVALID_CATEGORY_ENTRY,"ODB930079") +gentxt("IM963",SS_NLS_LOCALE_OFF,"ODB930080") +gentxt("IM964",SS_NLS_LOCALE_NAME_NOT_LOADED,"ODB930081") +gentxt("IM965",SS_NLS_LOCALE_CAT_NUM_INVALID,"ODB930082") +gentxt("IM966",SS_NLS_MV_LOCALE_ARRAY_BAD,"ODB930083") +gentxt("IM967",SS_NLS_INTERNAL_ERROR,"ODB930084") +gentxt("S1010",SS_NO_COLS_YET,"ODB930181") +gentxt("IA001",SS_ILL_REG_VAL,"ODB930086") +gentxt("IA002",SS_FILE_NO_ACCESS,"ODB930087") +gentxt("IA003",SS_ILL_FETCH_DIR,"ODB930088") +gentxt("IM001",SS_ILL_CMD_FOR_PARAMOPT,"ODB930183") diff --git a/Ardent/UV/gcidir/include/JOB.h b/Ardent/UV/gcidir/include/JOB.h new file mode 100755 index 00000000..6e095b68 --- /dev/null +++ b/Ardent/UV/gcidir/include/JOB.h @@ -0,0 +1,76 @@ +#ifndef h_JOB +#define h_JOB +/****************************************************************************** +* +* Definitions for JOB control functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/25/98 23601 SAP Dont define rusage +* 07/29/97 20050 SAP Need to include more sys files when WAIT3st +* 07/10/97 20055 SAP Fix solaris build hang. +* 07/01/97 20055 LAG Removed include of system wait.h +* 06/30/97 20055 SAP If system wait() exists, include system wait.h. +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 03/28/95 16230 SJM WINNT changes +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ +#if WAIT3st +# include +# include +# include +# include "wait.h" +#else +#if WAIT3fn +# include +#endif +# include "wait.h" +#if TIMEucb +# include +# include +#else +#if COMPUTER != IBMrios && COMPUTER != Solaris + struct rusage + { + int dummy; + }; +#endif +#endif +#endif + +#define JDONE 1 +#define JROGUE 2 + +EXTERN WSTAT jobwait(); + +EXTERN void jobadd(); +EXTERN void jobset(); +EXTERN void jobnotify(); +EXTERN void jobcheck(); + +EXTERN int joblist(); + +struct jobque +{ + pid_t pid; +#ifdef MSWIN + HANDLE jhandle; +#endif + int type; + WSTAT stat; + STRING name; + JOB *next; +}; +#endif /* end of JOB.h */ diff --git a/Ardent/UV/gcidir/include/LAYER.h b/Ardent/UV/gcidir/include/LAYER.h new file mode 100755 index 00000000..4811fec2 --- /dev/null +++ b/Ardent/UV/gcidir/include/LAYER.h @@ -0,0 +1,73 @@ +#ifndef h_LAYER +#define h_LAYER +/****************************************************************************** +* +* Definition of the error layer trapping structure +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/06/96 18582 CSM Added L_TRIGCASC +* 10/25/94 15040 PVW Added L_TX +* 11/09/92 9899 JKW added auth_id to layer struct +* 08/26/91 8583 DTM Added L_CLIENT and L_DEFAULT for Xuv +* 08/09/91 8583 DTM Added L_RAID for use with Xuv +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include SETJMP_H + +#define L_CL 0 /* Command Language */ +#define L_PA 1 /* Paragraph */ +#define L_MENU 2 /* Menu */ +#define L_VERB 3 /* Verb */ +#define L_PROC 4 /* Proc */ +#define L_TAPE 5 /* Tape */ +#define L_QUERY 6 /* Query */ +#define L_BASIC 7 /* BASIC run machine */ +#define L_EXEC 8 /* Execute */ +#define L_PERF 9 /* Perform */ +#define L_FEW 10 /* Fork, exec & wait */ +#define L_RAID 11 /* Raid debugger level */ +#define L_CLIENT 12 /* XApp mode */ +#define L_DEFAULT 3 /* Default layer */ +#define L_TX 13 /* Transaction layer */ +#define L_TRIGCASC 14 /* Trigger/Cascade layer */ + +union lsave +{ + PQ *pq; /* Data for the PROC machine */ + PSAVE *psave; /* Data for PARAGRAPHS */ + RUNDATA *rundata; /* Data for run-machine */ + LEVEL *level; /* Data for EXECUTE */ +}; + +struct layer_env +{ + LAYER *next; /* Forward link */ + int type; /* Type of layer */ + LSAVE save; /* State save */ + jmp_buf env; /* Error recovery point */ + int (*warning)(); /* Warning message routine */ + int (*fatal)(); /* Fatal message routine */ + long timestamp; + int auth_id; +}; + +EXTERN LAYER *top_layer; +EXTERN char *layer_name[]; + +EXTERN void layer_setup(), + layer_reset(); +#endif /* end of LAYER.h */ diff --git a/Ardent/UV/gcidir/include/LEVEL.h b/Ardent/UV/gcidir/include/LEVEL.h new file mode 100755 index 00000000..41a47ffe --- /dev/null +++ b/Ardent/UV/gcidir/include/LEVEL.h @@ -0,0 +1,64 @@ +#ifndef h_LEVEL +#define h_LEVEL +/****************************************************************************** +* +* Definition of the state saved by EXECUTE statment +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/16/95 15740 JC Changed prompts to unsigned int for NLS support. +* 05/03/95 15974 TMC add per host timeout execute level stacking +* 05/10/93 11370 WLG Removed fix made for 11019. +* 04/13/93 11019 WLG Added hush_flag to levelsave structure. +* 10/15/91 8383 MAA removed inclusion of hardware.h +* 06/12/91 8459 JWT stack Istty flag in Fexecute +* 08/23/90 7382 JWT use uvtempdir for capture files +* +*****************************************************************************/ + +#include "sinput.h" +#include "PFILE.h" +#ifndef NET_MAXCONNECT +/* if NET_MAXCONNECT changes, change it also in netstruct.h */ +#define NET_MAXCONNECT 255 +#endif + +struct levelsave +{ + COMMON *common_save; + DATASET data_stack; + DATUM atvar[NUM_ATVARS]; + FILE *echo_file; + MFILE data_file; + PROMPT *ilprompt_head; + SELFILE select[NSELECT]; + char *capture_name; + unsigned int prompt; + Pblock printsave; /* printer ctl. block */ + int break_disable, + echo_chan, + printer, + stderr_save, + stdout_save, + wait_mode, + wait_save, + getflag_save, + keycnt_save, + term_change, + istty; + KEYS key_control[KEY_MAX]; + int uvntimeout[NET_MAXCONNECT+1]; +}; + +#endif /* end of LEVEL.h */ diff --git a/Ardent/UV/gcidir/include/LGevents.h b/Ardent/UV/gcidir/include/LGevents.h new file mode 100755 index 00000000..f399caec --- /dev/null +++ b/Ardent/UV/gcidir/include/LGevents.h @@ -0,0 +1,34 @@ +#ifndef h_LGevents +#define h_LGevents +/****************************************************************************** +* +* Header file for uniVerse log daemon sync events +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/25/96 18212 LAG Initial creation and sccs. +* +******************************************************************************/ + +#define LGFATAL_MSG 0 +#define LGFLUSH_REQ 1 +#define LGFLUSH_ACK 2 +#define LGFLUSH_CMP 3 +#define LGFATAL_MSG_EVENTNAME "LGFATAL_MSG_EVENT" +#define LGFLUSH_REQ_EVENTNAME "LGFLUSH_REQ_EVENT" +#define LGFLUSH_ACK_EVENTNAME "LGFLUSH_ACK_EVENT" +#define LGFLUSH_CMP_EVENTNAME "LGFLUSH_CMP_EVENT" +#define LGWRITE_LOG_MUTEXNAME "LGWRITE_LOG_MUTEX" + +#endif diff --git a/Ardent/UV/gcidir/include/LK_include.h b/Ardent/UV/gcidir/include/LK_include.h new file mode 100755 index 00000000..e45a7cbb --- /dev/null +++ b/Ardent/UV/gcidir/include/LK_include.h @@ -0,0 +1,240 @@ +/****************************************************************************** +* +* Deadlock Manager support +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23765 CSM Implement device licensing +* 10/01/98 23316 RJE Added include tokens for daemon initialization. +* 12/15/97 21984 DTM Changes to provide more complete dead process cleanup +* 09/03/96 18133 PEJ Removed spurious #endif +* 08/29/96 18133 NDP Corrected previous changes +* 08/28/96 18133 SAP Port 9 to HP-UX 10 +* 06/24/96 18650 GMM Split config tokens into LK_readcnf.c +* 06/18/96 18650 GMM Ported to NT +* 05/31/96 14803 DTM Initial creation +******************************************************************************/ +EXTERN struct DBsegment *DBshmseg; +EXTERN DBDADDR NET_signature; + +EXTERN char *_ULOKPTR; /* system group lock table address */ +EXTERN int _USMFTAB; /* system file lock semaphore table id */ +EXTERN uint *_USEMPTR; +EXTERN char *_ULFKPTR; /* system file lock table address */ +EXTERN char *_ULOWNPTR; /* address of readl owner's table */ +EXTERN char *_ULWAITPTR; /* address of readl owner's table */ +EXTERN int _ULOWNOFF; /* size of each table */ +EXTERN int _ULWAITOFF; /* size of each table */ +EXTERN char *_FSOWNPTR; +EXTERN char *_FSWAITPTR; +EXTERN int _FSOWNOFF; +EXTERN int _FSWAITOFF; + + +EXTERN char scratch_buf[]; + +#define EXEC_STRING "uvdlockd" +#define ERR_LOG "/uvdlockd.log" +#define SLEEP_INT 60 +#define SLEEP_MINIMUM 15 +#define UVDLOCKD_PID DBshmseg->uvdlockd_pid +#define PSHM_DLBIT Pshmseg->control.deadlocked +#define IS_LICENSED Ushmseg->control.login_seat + +#define NORMAL_SHUTDOWN 0 /* Normal shutdown */ +#define SUPERUSER_ERROR 1 /* Not superuser */ +#define FORK_ERROR 2 /* Cannot fork child */ +#define LAYER_ERROR 3 /* Cannot get layer */ +#define LOG_OPEN_ERROR 4 /* Cannot open log file */ +#define BAD_SIG_ERROR 5 /* Bad Signal caught */ +#define SIG2_ERROR 6 /* SigUser2 caught */ +#define DAEMON_EXISTS_ERROR 7 /* daemon already exists */ +#define USER_SHUTDOWN 8 /* User shutdown */ +#define ADM_SHUTDOWN 9 /* User shutdown - manual victim select */ +#define GETUVHOME_ERROR 10 /* Cannot get uvhome */ +#define CHDIR_ERROR 11 /* Cannot change to uvhome */ +#define NO_EVENT_ERROR 12 /* Cannot create NT sleep event */ +#define NO_SIGNAL_ERROR 13 /* Cannot initialize NT signals */ +#define NO_PROCESS_ERROR 14 /* Cannot initialize NT process table */ + + +#define LK_GENMSG(xxxx) ( ( (xxxx) > Dlmmax ) ?\ + ( sprintf(Dldefmsg,"Message[DLM%04d]\n",(xxxx)), Dldefmsg ) :\ + ( Dlmmsg[(xxxx-1)] != 0 ?\ + Dlmmsg[(xxxx-1)] :\ + ( sprintf(Dldefmsg,"Message[DLM%04d]\n",(xxxx)),\ + Dldefmsg ))) + +EXTERN int Dlmmax; +EXTERN char **Dlmmsg; +EXTERN char Dldefmsg[]; + +#define NO_SUPERUSER_MSG LK_GENMSG(1) +#define NO_FORK_MSG LK_GENMSG(2) +#define LAYER_ERROR_MSG LK_GENMSG(3) +#define LOG_OPEN_MSG LK_GENMSG(4) +#define BAD_SIG_MSG LK_GENMSG(5) +#define DAEMON_STARTED_MSG LK_GENMSG(6) +#define NORMAL_SHUTDOWN_MSG LK_GENMSG(7) +#define BEG_DEAD_PROCESS LK_GENMSG(8) +#define END_DEAD_PROCESS LK_GENMSG(9) +#define BEG_DEADLOCK LK_GENMSG(10) +#define END_DEADLOCK LK_GENMSG(11) +#define NO_ATTACH_SHM LK_GENMSG(12) +#define NO_REMOVE_SHM LK_GENMSG(13) +#define REMOVE_SHM_SIG LK_GENMSG(14) +#define REMOVE_READU LK_GENMSG(15) +#define USR_REQUEST_STOP LK_GENMSG(16) +#define DAEMON_EXISTS_MSG LK_GENMSG(18) +#define MANUAL_VICTIM_SELECTED LK_GENMSG(19) +#define CMD_LINE_OPTIONS LK_GENMSG(20) +#define NO_DAEMON_MSG LK_GENMSG(21) +#define CONFIG_OPEN_MSG LK_GENMSG(22) +#define INVALID_OPTION LK_GENMSG(23) +#define INVALID_USE LK_GENMSG(24) +#define OPTION_HEADER LK_GENMSG(25) +#define OPTION_LINE LK_GENMSG(26) +#define OPTION_TIMER LK_GENMSG(27) +#define OPTION_RES LK_GENMSG(28) +#define OPTION_LOG LK_GENMSG(29) +#define OPTION_QUERY LK_GENMSG(30) +#define OPTION_VICTIM LK_GENMSG(31) +#define OPTION_STOP LK_GENMSG(32) +#define OPTION_NOTE LK_GENMSG(33) +#define NOTIFY_VICTIM_MSG LK_GENMSG(34) +#define NOTIFY_SYSADM_RES LK_GENMSG(35) +#define DEADLOCK_MSG LK_GENMSG(36) +#define FEWEST_LOCKS_MSG LK_GENMSG(37) +#define FEWEST_LOCKS_SIG LK_GENMSG(38) +#define YOUNGEST_PROC_MSG LK_GENMSG(39) +#define YOUNGEST_PROC_SIG LK_GENMSG(40) +#define WALK_DEBUG_MSG LK_GENMSG(41) +#define DEADLOCK_FOUND_MSG LK_GENMSG(42) +#define NO_DEADLOCK_FOUND_MSG LK_GENMSG(43) +#define DEADLOCK_CYCLE_MSG LK_GENMSG(44) +#define USER_WAITING_MSG LK_GENMSG(45) +#define USER_MSG LK_GENMSG(46) +#define WHO_WAITING_MSG LK_GENMSG(47) +#define PRINTOUT_MSG LK_GENMSG(48) +#define CONTENTS_MSG LK_GENMSG(49) +#define DIAG_MSG LK_GENMSG(50) +#define NO_GETUVHOME_MSG LK_GENMSG(51) +#define NO_CHDIR_MSG LK_GENMSG(52) +#define REMOVE_GROUP LK_GENMSG(53) +#define REMOVE_FILE LK_GENMSG(54) +#define RES_ERR_MSG LK_GENMSG(55) +#define TIMER_ERR_MSG LK_GENMSG(56) +#define NO_EVENT_MSG LK_GENMSG(57) +#define LK_CLEANUP_MSG1 LK_GENMSG(58) +#define LK_CLEANUP_MSG2 LK_GENMSG(59) +#define LK_CLEANUP_MSG3 LK_GENMSG(60) +#define LK_CLEANUP_MSG4 LK_GENMSG(61) +#define FIX_LOGIN_CNT_MSG LK_GENMSG(62) +#define LK_CLEANUP_FSEM LK_GENMSG(63) +#define LK_CLEANUP_GSEM LK_GENMSG(64) +#define LK_CLEANUP_LSEM LK_GENMSG(65) +#define LK_CLEANUP_PSEM LK_GENMSG(66) +#define LK_CLEANUP_T30SEM LK_GENMSG(67) +#define LK_CLEANUP_TLOGSEM LK_GENMSG(68) +#define LK_CLEANUP_TXSEM LK_GENMSG(69) +#define LK_CLEANUP_UDRSHMSEM LK_GENMSG(70) +#define LK_CLEANUP_UDRLG0SEM LK_GENMSG(71) +#define LK_CLEANUP_UDRLG1SEM LK_GENMSG(72) +#define OPTION_DEAD_PROC LK_GENMSG(73) +#define NO_SIGNAL_MSG LK_GENMSG(74) +#define NO_PROCESS_MSG LK_GENMSG(75) + +#define DL_FSEMP 0x01 +#define DL_GSEMP 0x02 +#define DL_FLOCK 0x04 +#define DL_GLOCK 0x08 +#define DL_RLOCK 0x10 +#define DL_LSEMP 0x20 +#define DL_PSEMP 0x40 +#define DL_TSEMP 0x80 +#define DL_TLSEMP 0x100 +#define DL_USEMP1 0x200 +#define DL_USEMP2 0x400 +#define DL_USEMP3 0x800 +#define DL_TXSEMP 0x1000 + +#define RES_RAND 0 /* Random Resolution */ +#define RES_OLD 1 /* Oldest transaction */ +#define RES_LOCK 2 /* fewest locks */ +#define RES_SYSADM 3 /* System Administrator */ +#define RES_SPECIAL 4 /* notify victim */ + +#define DEADLOCK 2 /* Deadlock State */ +#define NO_DEADLOCK 0 /* Not in deadlock */ + +/* Primary WFG structure */ +struct wfg_elem +{ + struct wfg_elem *nextp, *previous; + int signature; + pid_t pid; + WAITERS *waitnode; + struct wfg_elem *waiting_for; + int someone_waiting; + int visited; + int passed; +}; + +typedef struct wfg_elem WFG; + +/* Dead process data strcuture */ +struct dead_process{ + int lock_pid; + int lock_type; + int lock_sig; + struct dead_process *previous; + struct dead_process *next; + }; + +typedef struct dead_process LKlist; + + +/* External Function Declaration Section */ +EXTERN int DBlist_find(), DBlist_delete(), DBlist_drop(), + DBlist_first(), DBlist_next(); +EXTERN int sigtopid(); + +/* External Functions Declaration Section for Deadlock Mgr specific code */ +EXTERN void LK_cleanup(), /* LK_clean.c */ + LK_get_bad_pshmsegs(), /* LK_clean.c */ + LK_get_semaphore_list(), /* LK_clean.c */ + LK_get_pid_list(), /* LK_clean.c */ + LK_add_dl_list(), /* LK_list.c */ + LK_delete_dl_list(), /* LK_list.c */ + LK_shutdown_daemon(), /* LK_main.c */ + LK_log_message(), /* LK_misc.c */ + LK_print_options(), /* LK_misc.c */ + LK_debug_print(), /* LK_misc.c */ + LK_notify_victim(), /* LK_misc.c */ + LK_init_daemon(), /* LK_os.c */ + LK_cleanup_wfg(), /* LK_wfg.c */ + LK_build_wfg(); /* LK_wfg.c */ +EXTERN int LK_read_config(), /* LK_readcnf.c */ + LK_init_wfg(), /* LK_wfg.c */ + LK_walk_wfg(); /* LK_wfg.c */ + +#if COMPUTER != HP & COMPUTER != WINNT +EXTERN mode_t umask(); +#endif +#ifndef MSWIN +EXTERN int atoi(), kill(); +EXTERN uid_t getuid(); +EXTERN pid_t fork(), setsid(); +EXTERN char *strchr(); +#endif diff --git a/Ardent/UV/gcidir/include/LOCK.h b/Ardent/UV/gcidir/include/LOCK.h new file mode 100755 index 00000000..2fa07c7b --- /dev/null +++ b/Ardent/UV/gcidir/include/LOCK.h @@ -0,0 +1,421 @@ +#ifndef h_LOCK +#define h_LOCK +/****************************************************************************** +* +* Declarations for uniVerse lock manager and calling functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 05/25/99 24729 RGA Ensure 8-byte alignment for WAITERS. +* 03/25/99 24755 RGA Change all grpad to DBDADDR. +* 03/10/99 24672 RGA memset was using DBDADDR on 2nd arg. +* 11/11/98 23948 GMH Add hashdata element to readulock structure +* 10/14/98 23801 SAP Change copyrights. +* 08/07/98 22910 JBG Define HAVE_FX +* 08/04/98 22910 JBG Increase PEND_MAX +* 02/10/98 22502 CSM Added SEM_SET_FREE macro +* 12/05/97 21712 JBG Added LOCK_ESCALATE +* 06/19/97 20606 LAG Added UDRLG0SEM, UDRLG1SEM, renamed UDRSEM to +* to UDRSHMSEM for replication +* 05/29/97 20606 LAG Added UDRSEM for replication +* 12/03/96 18403 DTM Backed out previous change +* 12/02/96 18403 DTM Added information about tentative file locks +* 05/20/96 18403 DTM Added information for deadlock detection +* 05/09/96 18423 GMM Put semset/semclr back to voids on NT +* 05/13/96 18403 DTM Added information for deadlock detection +* 05/12/96 18403 DTM Added information for deadlock detection +* 03/22/96 18186 AGM Fix DBsleep for USE_SELECT == 3 +* 03/14/96 18156 NXC Port 9 to IBM +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 06/01/95 16615 PVW Move lock related defines into LOCK.h +* +*****************************************************************************/ + +#if (USE_SELECT == 1) +#include SY_TIME_H + +EXTERN struct timeval DBtimer; +EXTERN int select(); + +EXTERN int LockWait; +#define DBsleep(x) { DBtimer.tv_usec = (x)*10000;\ + (void) select(0,0,0,0,&DBtimer);\ + } +#else +# if (USE_SELECT == 2) +/* poll timeout is in millisecs */ +# define DBsleep(x) poll(0,0,(x)*10) +# else +# if (USE_SELECT == 3) +/* Sleep timeout is in millisecs */ +# define DBsleep(x) Sleep((x)*10) +# else +# define DBsleep(x) sleep(x) +# endif +# endif +#endif + +EXTERN int _FSEMNUM; /* file semaphore access ports */ +EXTERN int _USEMNUM; /* group semaphore access ports */ +EXTERN int _PSEMNUM; +EXTERN int _LFKOFF; +EXTERN int _LOKOFF; +EXTERN int _RDUOFF; +EXTERN int _ULOWNOFF; +EXTERN int _ULFKNUM; /* length of file lock table */ +EXTERN int _ULOKNUM; /* length of group lock table */ +EXTERN int RUCHUNK; +EXTERN char *_URDUPTR; +EXTERN int _MAXRLOCK; /* lock escalation threshold */ + +#define FSEM(x) (x) +#define GSEM(x) (_FSEMNUM+(x)) +#define PSEM(x) (_FSEMNUM+_USEMNUM+(x)) + +#define SEM_FIL 1 +#define SEM_GRP 2 +#define SEM_OTH 3 + +#ifdef ASM_sem +# define LOGSEM (_FSEMNUM+_USEMNUM+_PSEMNUM) +# define STATSEM (_FSEMNUM+_USEMNUM+_PSEMNUM+1) +# define T30SEM (_FSEMNUM+_USEMNUM+_PSEMNUM+2) +# define TLOGSEM (_FSEMNUM+_USEMNUM+_PSEMNUM+3) +# define TXSEM (_FSEMNUM+_USEMNUM+_PSEMNUM+4) +# define UDRSHMSEM (_FSEMNUM+_USEMNUM+_PSEMNUM+5) +# define UDRLG0SEM (_FSEMNUM+_USEMNUM+_PSEMNUM+6) +# define UDRLG1SEM (_FSEMNUM+_USEMNUM+_PSEMNUM+7) +# define SEM_CNT 8 +# define SEM_ACQUIRE( semnum, status, type )\ + {\ + semset(semnum);\ + status = LOCK_SUCCESS;\ + } +# define SEM_RELEASE( semnum, status, type )\ + {\ + semclr(semnum);\ + status = LOCK_SUCCESS;\ + } +# define SEM_SET_FREE( semnum, status, type )\ + {\ + semclr(semnum);\ + status = LOCK_SUCCESS;\ + } +#else +# define LOGSEM (_FSEMNUM+_USEMNUM) +# define STATSEM (_FSEMNUM+_USEMNUM+1) +# define T30SEM (_FSEMNUM+_USEMNUM+2) +# define TLOGSEM (_FSEMNUM+_USEMNUM+3) +# define TXSEM (_FSEMNUM+_USEMNUM+4) +# define UDRSHMSEM (_FSEMNUM+_USEMNUM+5) +# define UDRLG0SEM (_FSEMNUM+_USEMNUM+6) +# define UDRLG1SEM (_FSEMNUM+_USEMNUM+7) +# define SEM_CNT 8 +EXTERN struct sembuf sop; +# define SEM_ACQUIRE( semnum, status, type )\ + {\ + sop.sem_num = (short) semnum;\ + sop.sem_op = -1;\ + sop.sem_flg = 0;\ + while((status = semop(_USMFTAB,&sop,1)) && errno == EINTR);\ + if (status)\ + {\ + switch(type)\ + {\ + case SEM_FIL:\ + status = LOCKFAIL_FSEMACQ;\ + break;\ + case SEM_GRP:\ + status = LOCKFAIL_GSEMACQ;\ + break;\ + default:\ + status = LOCKFAIL_GENERAL;\ + break;\ + }\ + }\ + else\ + {\ + status = LOCK_SUCCESS;\ + }\ + } + +# define SEM_RELEASE( semnum, status, type )\ + {\ + sop.sem_num = (short) semnum;\ + sop.sem_op = 1;\ + sop.sem_flg = 0;\ + while((status = semop(_USMFTAB,&sop,1)) && errno == EINTR);\ + if (status)\ + {\ + switch(type)\ + {\ + case SEM_FIL:\ + status = LOCKFAIL_FSEMREL;\ + break;\ + case SEM_GRP:\ + status = LOCKFAIL_GSEMREL;\ + break;\ + default:\ + status = LOCKFAIL_GENERAL;\ + break;\ + }\ + }\ + else\ + {\ + status = LOCK_SUCCESS;\ + }\ + } + +# define SEM_SET_FREE( semnum, status, type )\ + {\ + union semun semctl_arg;\ + semctl_arg.val = 1;\ + status = semctl(_USMFTAB, semnum, SETVAL, semctl_arg);\ + if (status)\ + {\ + switch(type)\ + {\ + case SEM_FIL:\ + status = LOCKFAIL_FSEMREL;\ + break;\ + case SEM_GRP:\ + status = LOCKFAIL_GSEMREL;\ + break;\ + default:\ + status = LOCKFAIL_GENERAL;\ + break;\ + }\ + }\ + else\ + {\ + status = LOCK_SUCCESS;\ + }\ + } +#endif + +struct DBlatch + { + struct DBlatch *next; + DBFILE *fdesc; + DBDADDR group; + uUVLONG latchtype; + }; + +struct grouplock + { uv_ino_t inode; + uUVLONG devid; + uUVLONG signa; + DBDADDR grpad; + unsigned short gw_count; + unsigned short ge_count; + unsigned short gi_count; + unsigned short gs_count; + unsigned short gr_count; + }; + +#define SGPLCK struct grouplock +#define CGP(x) ((SGPLCK *)(x)) + +typedef union lockowners FS_OWNERS; + +struct filelock + { uv_ino_t inode; + uUVLONG devid; + uUVLONG signa; + uUVLONG lword; + uUVLONG waiters; + pid_t pid; + }; + +#define SFLLCK struct filelock +#define CFL(x) ((SFLLCK *)(x)) + +struct readulock + { uv_ino_t inode; + uUVLONG devid; + uUVLONG signa; + uUVLONG lword; + uUVLONG waiters; + DBDADDR hashdata; + pid_t pid; + DBDADDR grpad; + uint rukey[16]; + }; + +#define SRULCK struct readulock +#define CRU(x) ((SRULCK *)(x)) + +#define DBLK_INIT( node )\ + {\ + (void) memset( (char*)node, (int)0, sizeof( SRULCK ) );\ + } + +#define DBLK_COPY( src, dest )\ + {\ + (void) memcpy( (char*)dest, (char*)src, sizeof( SRULCK ) );\ + } + +#define LOCK_SUCCESS 0 +#define LOCK_FAILURE -1 +#define LOCK_NETFAILURE -2 +#define LOCKFAIL_GENERAL -1 +#define LOCKFAIL_UVNETD -2 +#define LOCKFAIL_GLNOHANG -3 +#define LOCKFAIL_ILLEGAL -4 +#define LOCKFAIL_DEADLOCK -5 +#define LOCKFAIL_GSEMACQ -6 +#define LOCKFAIL_GSEMREL -7 +#define LOCKFAIL_FSEMACQ -8 +#define LOCKFAIL_FSEMREL -9 +#define LOCKFAIL_FILTAB -10 +#define LOCKFAIL_FILFSCNT -11 +#define LOCKFAIL_FILFSTAB -12 +#define LOCKFAIL_GRPGSCNT -13 +#define LOCKFAIL_GRPGICNT -14 +#define LOCKFAIL_GRPGRCNT -15 +#define LOCKFAIL_GRPTAB -16 +#define LOCKFAIL_RECTAB -17 +#define LOCKFAIL_RECRLCNT -18 +#define LOCKFAIL_RECRLTAB -19 +#define LOCKFAIL_GRPEXCNT -20 +#define LOCK_ESCALATE -21 + +#define LOCK_TIMEOUT 1800 +#define LOCK_DEMOTE 0x2 +#define LOCK_WAIT 0x1 +#define LOCK_NOWAIT 0x0 + +#define FLAG_DEADLOCK 0x40 + +#define WAITER_RETRY_COUNT 3 + +struct list_element +{ + unsigned short status; /* hi 8-bits lock type */ + /* lo 4-bits status */ + unsigned short link; + int value; + pid_t pid; +}; + +struct list_control +{ + unsigned short magic; + unsigned short head; + unsigned short free; + unsigned short count; +}; + +union lockowners +{ + struct list_element d; + struct list_control c; +}; + +struct waiters_list +{ + pid_t pid_waiter; + pid_t pid_owner; + uUVLONG sig_waiter; + uUVLONG sig_owner; + uv_ino_t lock_inode; + uUVLONG lock_dev; + DBDADDR lock_grpad; + int lock_type; + int status; +}; + +typedef struct waiters_list WAITERS; + +#define SWTLCK struct waiters_list +#define CWL(x) ((SWTLCK *)(x)) + +typedef union lockowners READL_OWNERS; + +#define LIST_INVALID -1 +#define LIST_NOSPACE -2 +#define LIST_ISDUP -3 + +#define LIST_FREE 0 +#define LIST_INUSE 1 +#define LIST_HEAD 2 +#define LIST_DEADLOCK 4 +#define LIST_READY 8 +#define LIST_MAGIC 0x6c73 + +struct pendlatch + { uUVLONG latch_type; + DBFILE *fdesc; + DBDADDR group; + }; + +#define PEND_MAX 20 /* 22910; b_tree may use 6 entries for 3 level tree */ + +#define CURLCK(x,y) (*((SRULCK*)(_URDUPTR+x*_RDUOFF+ y*sizeof(SRULCK)))) +#define CURLCK_PTR(x,y) ((SRULCK*)(_URDUPTR+x*_RDUOFF+ y*sizeof(SRULCK))) + +#define DBNETHOSTMASK 0x00ff0000 +#define DBNETUSERMASK 0x00ffffff +#define DBUSERMASK 0x0000ffff + +#define LOCK_ANYRU 0x00000001 +#define LOCK_OTHERRU 0x00000002 +#define LOCK_OTHERRL 0x00000004 +#define LOCK_ANYRL 0x00000008 + +#define DBFILEMY 0x00010000 +#define DBRECORDMY 0x00000001 + +#define LOCK_NONE 0x00000000 + +#define LOCK_FX 0x08000000 /* exclusive sql */ +#define LOCK_XU 0x10000000 /* exclusive clearfile */ +#define LOCK_CR 0x20000000 /* concurrent resize */ +#define LOCK_XR 0x30000000 /* exclusive restructure */ +#define LOCK_FSIX 0x40000000 /* intent exclusive */ +#define LOCK_FS 0x80000000 /* shared */ +#define LOCK_FILE 0xf8000000 /* any file lock */ + +#define HAVE_FX 2 /* 22910; in flock, means have a LOCK_FX */ + +#define GROUP_NO_LATCH 0x00000000 /* no latch */ +#define GROUP_READ_LATCH 0x00010000 /* read latch */ +#define GROUP_SHARED_LATCH 0x00020000 /* shared latch */ + /* blocks on RU's */ +#define GROUP_EXCLUSIVE_LATCH 0x00040000 /* exclusive latch */ + /* blocks on RU's */ +#define GROUP_WRITE_LATCH 0x00080000 /* write latch */ +#define GROUP_LATCH 0x000f0000 /* any latch */ + +#define LOCK_MAX (unsigned short) 0x8000 /* maximum count */ + +#define LOCK_RL 0x00001000 /* shared */ +#define LOCK_RU 0x00002000 /* exclusive */ +#define LOCK_RECORD 0x00003000 /* any record lock */ + +#ifdef ASM_sem +#if COMPUTER == IBMrios +#define _SC_NPROCESSORS_CONF 71 + +EXTERN int AIX_MP; /* This value is set to 0 if a UP system or to 1 if an MP */ +EXTERN int (*cs_ptr)(); +typedef struct rioslock +{ + int w1; + int w2; + int w3; +} RIOSLOCK; +# endif +EXTERN void semset(),semclr(); +#endif +#endif /* end of LOCK.h */ diff --git a/Ardent/UV/gcidir/include/MFILE.h b/Ardent/UV/gcidir/include/MFILE.h new file mode 100755 index 00000000..3d7d55f3 --- /dev/null +++ b/Ardent/UV/gcidir/include/MFILE.h @@ -0,0 +1,186 @@ +#ifndef h_MFILE +#define h_MFILE +/****************************************************************************** +* +* Definition of UniVerse "Multi-File" descriptor +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 01/25/99 24374 RGA Infrastructure for large file lseek. +* 10/14/98 23801 SAP Change copyrights. +* 04/30/97 19665 JWT/FTW/JSM Add partial Advanced PICK READU constraints. +* 09/26/96 19334 AGM undef access before redefining it +* 05/24/95 16489 FRA Port to IBM RS6000 +* 04/28/95 16313 SJM NT signal changes +* 05/01/95 16244 GMM taken out SY_STAT_H. taken out stat/fstat redefs. +* 05/03/95 16466 FRA Port to AViiONX86 +* 03/21/95 16189 AGM NT only: Include SY_STAT_H before re-defining 'stat' +* and change the redefinition of stat to stat(x,y) +* 02/21/95 16008 FRA Port DG I/O optimizations (FiiRESTORM II) +* 03/01/94 13167 JWT Integrate Pyramid O_SYNC change +* 08/20/93 11392 TMC add if !defined(__STDC__) for pyramips build +* 03/26/92 8348 LPC Add mkdbstamp to multi-file descriptor +* 09/16/91 8207 TMC changed netfopen and netfdopen to be type FILE * +* 08/10/91 8207 TMC Many changes for uvnet checked in +* 07/10/90 7266 TMC Port for new Encore C compiler +* 10/03/89 6351 FAI Port to IBMrios. +* 09/06/89 6121 JSM Added structures for saving READU locks +* 06/20/89 6077 GPS Replace system(2) calls by network calls for TCPIP +* 03/03/89 5751 JWT Implement onsite tunable parameters +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#if COMPUTER == IBMrios +#include FCNTL_H +#endif + +#define _READ 0x0001 +#define _WRITE 0x0002 +#define _BUFFER 0x0004 +#define _CREATE 0x0008 +#define _NDELAY 0x0010 +#define _EXCL 0x0020 +#define _ANY 0x0040 +#define _HUPCL 0x0080 +#define _APPEND 0x0100 +#define _KOEXEC 0x0200 +#define _TRUNC 0x0400 + +struct multi_file /* Must match Dfile struct */ +{ /* Must match Dfile struct */ + char openc, /* Must match Dfile struct */ + mode; /* Must match Dfile struct */ + int fp,filenum; /* Must match Dfile struct */ + FILE *fptr; /* Must match Dfile struct */ + char *name; /* Must match Dfile struct */ + short AC,netflg,netid,netfdesc; /* Must match Dfile struct */ + long tell; /* Must match Dfile struct */ + int mkdbstamp; /* Must match Dfile struct */ + int sync_on; /* Must match Dfile struct */ + int EBWSsave; /* Must match Dfile struct */ + int lginter; /* Must match Dfile struct */ +}; /* Must match Dfile struct */ + +struct ULchn +{ int filenum; + int exelevel; + uv_ino_t inode; + STRING id; +struct ULchn *nid; +}; + +struct IDchn +{ STRING id; +struct IDchn *next; +}; + +struct FLchn +{ char *fname; +struct IDchn *idlst; +struct FLchn *next; +}; + +EXTERN MFILE **MF; +EXTERN int MFILES; + +EXTERN void MFclose(),MFadd(),MFdel(); +EXTERN int MFopen(),MFfree(),MFcheck(); +EXTERN int Mpipe(),Mopen(); +EXTERN FILE *Mfopen(); + +EXTERN int DBsopen(),DBswrite(),DBsweof(),DBswblk(),DBsseek(),DBsflush(); +EXTERN int DBsflush(); +EXTERN STRING DBsread(),DBsrblk(),DBsstatus(); +#define UVLSEEKDISP netlseekdisp +/* Define sytem calls(2) for network operations. */ +#ifndef NONETCALLS + +#if NETwork == TCPIP +#if !defined(__STDC__) +EXTERN int netaccess(),netclose(),netuv_fstat(),netopen(),netread(); +EXTERN long netlseek(); +EXTERN int netuv_stat(),netfile(),netwrite(); +EXTERN UVOFFT netlseekdisp(); +EXTERN UVOFFT netlseekbig(int fileid,UVOFFT offset,int whence); +#ifdef FASTIO +EXTERN int netpread(),netpwrite(); +#endif +EXTERN int netferror(),netfeof(),netfileno(),netfgetc(); +EXTERN int netfread(),netfflush(),netfclose(),netfwrite(),netfputc(); +EXTERN int netftell(),netrewind(),netfseek(); +EXTERN FILE *netfdopen(),*netfopen(); +EXTERN void netclearerr(); +#endif + +#ifdef access +#undef access +#endif +#define access(x,y) netaccess(x,y) +#define close(x) netclose(x) +#define lseek netlseek +#define open netopen +#define read(x,y,z) netread(x,y,z) +#define write(x,y,z) netwrite(x,y,z) +#ifdef FASTIO +#define pread(w,x,y,z) netpread(w,x,y,z) +#define pwrite(w,x,y,z) netpwrite(w,x,y,z) +#endif +#define tstat(x) netfile(x) + +#define fopen(x,y) netfopen(x,y) +#define fdopen(x,y) netfdopen(x,y) +#define fseek(x,y,z) netfseek(x,y,z) +#define rewind(x) netrewind(x) +#define ftell(x) netftell(x) +#ifdef putc +#undef putc +#endif +#define putc(x,y) netfputc(x,y) +#define fputc(x,y) netfputc(x,y) +#define fwrite(w,x,y,z) netfwrite(w,x,y,z) +#define fclose(x) netfclose(x) +#define fflush(x) netfflush(x) +#define fread(w,x,y,z) netfread(w,x,y,z) +#ifdef getc +#undef getc +#endif + +/* on NT fgetc gets macro'd to another function, so we have to undef it */ + +#ifdef fgetc +#undef fgetc +#endif +#define getc(x) netfgetc(x) +#define fgetc(x) netfgetc(x) +#ifdef fileno +#undef fileno +#endif +#define fileno(x) netfileno(x) +#ifdef feof +#undef feof +#endif +#define feof(x) netfeof(x) +#ifdef ferror +#undef ferror +#endif +#define ferror(x) netferror(x) +#ifdef clearerr +#undef clearerr +#endif +#define clearerr(x) netclearerr(x) +#endif + +#endif + +#endif /* end of MFILE.h */ diff --git a/Ardent/UV/gcidir/include/MLOG.h b/Ardent/UV/gcidir/include/MLOG.h new file mode 100755 index 00000000..5100ce2e --- /dev/null +++ b/Ardent/UV/gcidir/include/MLOG.h @@ -0,0 +1,187 @@ +#ifndef h_MLOG +#define h_MLOG +/****************************************************************************** +* +* UniVerse replacement for standard UNIX memory managment functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/11/92 9075 PHH Improved Malloc Tracing & Logging +* +*****************************************************************************/ + +#define MLOG_INIT 0 +#define MLOG_KERNEL 1 + +#define MLOG_MREQUEST 2 +#define MLOG_MRETURN 3 +#define MLOG_FREQUEST 4 +#define MLOG_FRETURN 5 +#define MLOG_FZERO 6 +#define MLOG_FERROR 7 + +#define MLOG_ADD 8 +#define MLOG_DEL 9 +#define MLOG_FWDCOAL 10 +#define MLOG_BCKCOAL 11 +#define MLOG_SPLIT 12 + +#define MLOG_RREQUEST 13 +#define MLOG_RRETURN 14 +#define MLOG_RQBOK 15 +#define MLOG_RQMALLOC 16 +#define MLOG_RZMALLOC 17 +#define MLOG_RFREE 18 +#define MLOG_ROK 19 +#define MLOG_RBACK 20 +#define MLOG_RMALLOC 21 +#define MLOG_GENTER 22 +#define MLOG_GRETURN 23 +#define MLOG_GFIND 24 +#define MLOG_GMAKE 25 + +#define MLOG_QRETURN 27 +#define MLOG_QFREE 28 + +typedef struct +{ + char type; + union + { int x[3]; + + struct + { char *frtloc; + char *nil; + } t_init; + + struct + { char *nxtloc; + char *lstloc; + } t_kernel; + + struct + { uint size; + } t_mrequest; + + struct + { uint size; + char *ptr; + } t_mreturn; + + struct + { char *ptr; + int size; + } t_frequest; + + struct + { int size; + int coal; + } t_freturn; + + struct + { char *ptr; + int size; + } t_add; + + struct + { char *ptr; + int size; + } t_del; + + struct + { uint count; + uint size; + uint orig; + } t_fwdcoal; + + struct + { uint size; + uint orig; + } t_bckcoal; + + struct + { char *ptr; + uint newsize; + uint oldsize; + } t_split; + + struct + { char *ptr; + uint size; + } t_rrequest; + + struct + { char *ptr; + uint size; + int copy; + } t_rreturn; + + struct + { uint size; + } t_rqbok; + + struct + { uint osize; + uint nsize; + } t_rok; + + + struct + { char *ptr; + uint size; + uint slot; + } t_qreturn; + + struct + { char *ptr; + uint size; + uint slot; + } t_qfree; + + struct + { uint size; + } t_gfind; + + struct + { uint size; + } t_gmake; + + } data; +} MLOG; + +#define ML_INIT data.t_init +#define ML_KERNEL data.t_kernel +#define ML_MREQUEST data.t_mrequest +#define ML_MRETURN data.t_mreturn +#define ML_FREQUEST data.t_frequest +#define ML_FRETURN data.t_freturn +#define ML_FERROR data.t_freturn +#define ML_ADD data.t_add +#define ML_DEL data.t_del +#define ML_FWDCOAL data.t_fwdcoal +#define ML_BCKCOAL data.t_bckcoal +#define ML_SPLIT data.t_split +#define ML_RREQUEST data.t_rrequest +#define ML_RRETURN data.t_rreturn +#define ML_RQBOK data.t_rqbok +#define ML_RFREE data.t_rqbok +#define ML_ROK data.t_rok +#define ML_RBACK data.t_rok +#define ML_RMALLOC data.t_rok +#define ML_QRETURN data.t_qreturn +#define ML_QFREE data.t_qfree +#define ML_GFIND data.t_gfind +#define ML_GMAKE data.t_gmake + +#endif /* end of ML.h */ diff --git a/Ardent/UV/gcidir/include/MTU.h b/Ardent/UV/gcidir/include/MTU.h new file mode 100755 index 00000000..67b3e6ea --- /dev/null +++ b/Ardent/UV/gcidir/include/MTU.h @@ -0,0 +1,131 @@ +#ifndef h_MTU +#define h_MTU +/****************************************************************************** +* +* Definition of MAGtape unit block +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/20/96 18667 JJV Added filemark type to MTfile structure for NT. +* 05/24/96 18456 JJV Added ALIGNNUM macro for MIPS NT tape handling. +* 02/27/96 17917 JJV Added NT account restore event object defines +* 01/29/96 17720 JJV Added NT tape handling support +* 02/22/95 15740 JC Addition of NLS map information to tape structure +* 12/15/88 5549 Fix block size problem on NCR tape drives +* 09/30/88 5343 GPS Default tape functionalities. +* 07/27/88 5190 GPS Floppy implementation on 386 based systems. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "MFILE.h" +#include "NLS.h" + +#define Mchannels 8 +#define FALSE 0 +#define TRUE 1 + +#ifdef MSWIN +/* These are the event objects used on NT for account restore */ +#define EVENT_START_RESTORE "startChild" +#define EVENT_DATA_REQUEST "dataRequest" +#define EVENT_KILL_RESTORE "killRestore" +#endif + + +struct mtblock +{ + MFILE *file; +#ifdef MSWIN + HANDLE hDev; + DWORD fmark_type; +#endif + int blksiz; + char tapetyp; + char *rewdev; + /* lblfmt - label format type depending on m/c + lblwritn - set TRUE if label has already been written + lblexpct - set to TRUE if a label is expected to be read + */ + short reelno,lblfmt,lblwritn,lblexpct; + /* Dtapetyp is C or T depending on Cartridge or Magnetic tape; used + only for generalized tape support. + writeat - Drive allows writing at loadpoint(L),after eof(E),or + anywhere (A). Field 13 from &DEVICE& file. + eofagain - After reading eof next read returns an eof(Y), + next read reutrns next record(N). + Field 14 from &DEVICE& file. + closefwd - In read mode when the file is closed file pointer + goes forward to the beginning of next file (Y), + File ptr stays in the same position(N). + Field 15 from &DEVICE& file. + */ + char Dtapetyp,writeat,eofagain,closefwd; + STRING lbheader,lbfname; + STRING mapname; /* to hold the device mapname */ + CMAP *ipmap; /* Input map pointer */ + CMAP *opmap; /* Output map pointer */ +}; + +EXTERN MTU MTfile[]; + +#ifdef MSWIN +EXTERN STRING MTread( int, int * ); +EXTERN int MTwtlabel( int, STRING, STRING, short); +EXTERN int MTrdlabel( int, STRING *, STRING *, STRING *, int *, int* ); +EXTERN int MTmode( int *, int *, int ); +EXTERN int MTwrite( int, STRING ); +EXTERN int MTfwdfil( int, int ); +EXTERN int MTfwdrec( int, int ); +EXTERN int MTbckrec( int, int ); +EXTERN int MTbckfil( int, int ); +EXTERN HANDLE MTopen( MFILE *, char *, int ); +EXTERN void MTclose( HANDLE * ); +EXTERN int MTsetup(HANDLE, unsigned long, char, BOOL, DWORD *); +EXTERN int MTrewind( int ); +EXTERN int MTunload( int ); +EXTERN int MTweof( int, int ); +EXTERN int MTstatus( int ); +#else +EXTERN STRING MTread(); +EXTERN int MTwtlabel(); +EXTERN int MTrdlabel(); +#endif + +EXTERN int MTblkctr; +EXTERN int MTfilctr; +EXTERN int MToldblk; +/* MTbufsiz (max buf size),gets set to Tbufsiz or Cbufsiz in assign.c */ +/* Tbufsiz for Magnetic tape and Cbufsiz for cartridge tapes are defined + in hardware.h */ +EXTERN int MTbufsiz; + +#define MTdmpbuf 8192 +#define MTbufmin 16 +#define MTflhdr 12 + +#ifdef MSWIN +/* Define buffer re-alignment macro for use by MIPS platforms */ +#define ALIGNNUM(num, base, size) ((((num) + size-1) & ~(size-1)) + (base)) +#endif + + +#if MT_sysv == 5 /* Encore */ +struct ENC_mt_cntl { + int first_op; + char *orig_file_p; + }; +#endif + +#endif /* end of MTU.h */ diff --git a/Ardent/UV/gcidir/include/NET.h b/Ardent/UV/gcidir/include/NET.h new file mode 100755 index 00000000..eaf09559 --- /dev/null +++ b/Ardent/UV/gcidir/include/NET.h @@ -0,0 +1,65 @@ +#ifndef h_NET +#define h_NET +/**************************************************************************** + * + * NET.h - standard Network daemon data definitions + * + * Module %M% Version %I% Date %H% + * + * (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved + * This is unpublished proprietary source code of Ardent Software Inc. + * The copyright notice above does not evidence any actual or intented + * publication of such source code. + * + **************************************************************************** + * + * Maintenence log - insert most recent change descriptions at top + * + * Date.... GTAR# WHO Description....................................... + * 10/14/98 23801 SAP Change copyrights. + * 03/08/96 18103 GMM Added UVNET_ENV_VAR +* 05/01/95 16244 GMM taken out INCLUDED_SY_STAT_H + * 03/21/95 16189 AGM NT only: Move the SY_STAT_H include to MFILE.h + * 06/16/94 13588 SHK Undo last univel change + * 10/07/93 12382 FAI Port to Univel. + * 08/18/93 11392 TMC fix problem of multiple include SY_STAT_H (execute.h) + * 12/20/90 7868 TMC Port Rel 5.7 to Rel 7 + * 06/13/90 4944 TMC Network phase II + * 06/19/89 6077 GPS TCP/IP for Eurotech. + * 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. + * + ***************************************************************************/ + +#include "DBFILE.h" +#include "MFILE.h" + +#include SY_STAT_H + +/* define our UVNET environment variable for holding remote user information. + (Note that this is required outside the "if NETWORK" ifdef) */ + +#define UVNET_ENV_VAR "UVNETRID" + +#if NETwork + +/* Action code for NETsemop */ + +#define _NETfsemp 1 /* Set file lock */ +#define _NETfsemv 2 /* Clear file lock */ +#define _NETrsemp 3 /* Set group read lock */ +#define _NETrsemv 4 /* Clear group read lock */ +#define _NETwsemp 5 /* Set group write lock */ +#define _NETwsemu 6 /* Clear group write lock and touch READU table */ +#define _NETwsemv 7 /* Clear group write lock */ +#define _NETclrlk 8 /* Clear all readu locks */ + +#define LMCNAME 25 /* Length of Nodename on TCP/IP */ +#define LFNAME 256 /* Length of FILE NAME */ +#define NETFMAX 128 /* Number of file table entries in uvnetd */ +#define MAXfdVAL 10000 /* Maximum value of fd returned by open(2) */ +#define MAXNODES 40 /* Maximum number of nodes in NET.CONFIG file*/ +#define DBRWSBUF 10 /* Buffer shift for DBRWBUF */ +#define DBRWBUF (1<type) & SHIFTMAP) +#define IsDBCSMAP(p) ((((CMAP *)(p))->type) & DBCSMAP) +#define IsWIDEMAP(p) ((((CMAP *)(p))->type) & WIDEMAP) + +#define MapType(p) ((((CMAP *)(p))->type) & \ + (NORMALMAP | UTF8MAP | UNICODEMAP | CODEUNIMAP)) + +/* + * Macro to calculate byte size of CMAP structure + */ +#define NLSmapsize(map) (sizeof(CMAP) + \ + (((CMAP *)(map))->size-256) * sizeof(unsigned short)) + +/* Marker bits in lookup table, (used to identify special entries) */ + +#define SHIFTBIT 0x80 + +typedef struct { + unsigned char byteorder[4]; + unsigned int version; + struct { + int len; + unsigned char text[NLSMAPNAMELEN]; + } name; + unsigned int ipmapsize; + unsigned int opmapsize; + unsigned int checksum; + +} CMAPheader; + +/* +Versions of UniVerse supporting shifting maps can load both old (type 2) and new (type 3) map images +from disc into shared memory + +Maps in shared memory always use the new (type 3) layout, type 2 images on disc are converted during +the shared memory load process +*/ + +#define CMAP_VERSION_3 3 /* Shift map format */ +#define CMAP_VERSION_2 2 /* Earlier format */ + +#define MAX_MAPS 256 + +/* + * Header for shared catalog space + */ +#define SHMAPHDR struct shmaphdr +struct shmaphdr +{ + int state; /* current state of shared memory */ + int mapcnt; /* current number of maps loaded */ + int mapoffset[MAX_MAPS]; /* offset of header for first map */ + int locoffset ; /* offset of first locale descriptor */ +}; + +/* values for shmaphdr state variable */ +#define S_DETACHED 0x1 /* segment has been detached */ +#define S_LOADING 0x2 /* segment is new and being loaded */ +#define S_OK_FOR_USE 0x4 /* segment is okay for use */ + + +/* declare all the routine calls */ + +EXTERN int NLSaddmap(); /* add character to a map */ +EXTERN STRING NLSSTRmap(); /* map a STRING */ +EXTERN uchar *NLStstrmap(); /* temporarily map a null terminated string */ +EXTERN STRING NLStSTRmap(); /* temporarily map a STRING */ +EXTERN STRING NLSgetc(); /* get and map character from input stream */ +EXTERN int UTFcompose(); /* convert UV-UTF hex digits to UV-UTF char */ +EXTERN int NLSdumpmap(); /* print map structure on stderr */ +EXTERN int NLSSTRlen(); /* character len of UV-UTF string */ +EXTERN int NLSDISlen(); /* Display length of UV-UTF string */ +EXTERN int NLSsavemap(); /* save maps */ +EXTERN int NLSloadmap(); /* load maps to shared memory */ +EXTERN int NLSfindmap(); /* locate map by name */ +EXTERN int NLSfilemap(); /* Validate file map */ +EXTERN uchar *NLSSTRposf(); /* position forwards in UV-UTF string */ +EXTERN uchar *NLSSTRposb(); /* position backwards in UV-UTF string */ +EXTERN int NLSsindex(); /* non-overlappinp index in UV-UTF string */ +EXTERN int NLSpsindex(); /* overlapping index in UV-UTF string */ +EXTERN STRING NLSfield(); /* UV-UTF field, group */ +EXTERN STRING NLSfieldstore(); /* UV-UTF fieldstore */ +EXTERN STRING NLSgroupstore(); /* UV-UTF groupstore */ +EXTERN STRING NLSgconv(); /* UV-UTF iconv group extraction */ +EXTERN STRING NLSptrim(); /* UV-UTF trim */ +EXTERN STRING NLSgetseqmap(); /* Retreive NLSseqmap setting */ +EXTERN int NLSsetseqmap(); /* Set NLSseqmap */ +EXTERN STRING NLSgetgcimap(); /* Retreive NLSgcimap setting */ +EXTERN int NLSsetgcimap(); /* Set NLSgcimap */ +EXTERN int NLSuc2utf(); /* Converts Unicode value to UV-UTF string */ +EXTERN int NLSutf2uc(); /* Converts UV-UTF string to Unicode value */ +EXTERN int NLSgetsrvmap(); /* Retreive NLSsrvmap setting */ +EXTERN int NLSsetsrvmap(); /* Set NLSsrvmap */ + +/* Error codes returned by NLSsetsrvmap() and NLSgetsrvmap() */ + +#define NLSE_NLS_NOT_ENABLED -1 +#define NLSE_MAP_NOT_FOUND -2 + +/* now externs to access all the config parameters */ + + +EXTERN int NLSon; /* UNICODE flag on or off */ + +/* default map for hash file */ + +EXTERN uchar *NLSdeffilemap; + +/* default map for type 1/19 files */ + +EXTERN uchar *NLSdefdirmap; + +/* map for new hash files created */ + +EXTERN uchar *NLSnewfilemap; + +/* map for new type 1/19 files */ + +EXTERN uchar *NLSnewdirmap; + +/* failure to map on read takes else (except when overriden by file) */ + +EXTERN int NLSreadelse; + +/* failure to map on write takes else (except when overriden by file) */ + +EXTERN int NLSwriteelse; + +/* failure to find map on open takes else */ + +EXTERN int NLSopenelse; + +/* hex value of char not in 8 bit map for hash files */ + +EXTERN uchar *NLSdefptrmap; + +/* map of terminal channel with no map */ + +EXTERN uchar *NLSdeftermmap; + +/* map of non terminal in &DEVICES& with no map */ + +EXTERN uchar *NLSdefdevmap; + +/* map to gci routine with no map */ + +EXTERN uchar *NLSdefgcimap; + +/* default map for client/server products */ + +EXTERN uchar *NLSdefsrvmap; + +/* map to sequential i/o when no map can be determined */ + +EXTERN uchar *NLSdefseqmap; + +/* map for all OS file system names */ + +EXTERN uchar *NLSosmap; + +/* NLS Locale Mode */ + +EXTERN int NLSlcmode; + +/* Default user locale */ + +EXTERN uchar *NLSdefuserlc; + +/* Default server locale */ + +EXTERN uchar *NLSdefsrvlc; + +/* map used by OPENSEQ pathname and SEQpath() and set by SET.SEQ.MAP */ + +EXTERN uchar *NLSseqmap; + +/* mapname used by client/server products and set by NLSsetsrvmap(), + initially NLSDEFSRVMAP */ + +EXTERN uchar *NLSsrvmap; + +/* + * global input and output map pointers for NLSosmap which are always required + * for OS file and pathnames. These are setup in NLSinit() + */ +EXTERN CMAP *NLSos_ipmap; +EXTERN CMAP *NLSos_opmap; + +/* + * global input and output map pointers for NLSsrvmap which are used by UVRPC + * argument pack/unpack functions. These are setup in NLSinit()/NLSsetsrvmap(). + */ +EXTERN CMAP *NLSsrv_ipmap; +EXTERN CMAP *NLSsrv_opmap; + +#endif diff --git a/Ardent/UV/gcidir/include/NLSHKprivate.h b/Ardent/UV/gcidir/include/NLSHKprivate.h new file mode 100755 index 00000000..54bee106 --- /dev/null +++ b/Ardent/UV/gcidir/include/NLSHKprivate.h @@ -0,0 +1,47 @@ +#ifndef h_NLSHKprivate +#define h_NLSHKprivate +/****************************************************************************** +* +* Private Include file for National Language Support hooks +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/01/97 20965 CSM Initial submission for NLS hook mechanism +* +*****************************************************************************/ + +/* These tokens represent the bit fields in the HookFlags (see below) */ + +#define NLSHK_FUNC_CASE 1 +#define NLSHK_FUNC_COMPARE 2 +#define NLSHK_FUNC_CTYPE 4 +#define NLSHK_FUNC_FMT 8 +#define NLSHK_FUNC_ICONV 16 +#define NLSHK_FUNC_LENDP 32 +#define NLSHK_FUNC_OCONV 64 +#define NLSHK_FUNC_SOUNDEX 128 +#define NLSHK_FUNC_TRIM 256 +#define NLSHK_FUNC_MATCH 512 + +/* NLS hooks internal (global) data structure. Initialized by ih_init() */ + +typedef struct { + int HookFlags; /* Indicates which hooks are present */ + CMAP *IpMap; /* NLS map for arguments returned from hook */ + CMAP *OpMap; /* NLS map for arguments passed to hook */ +} NLSHK_GLOBAL; + +extern NLSHK_GLOBAL NLSHKData; + +#endif diff --git a/Ardent/UV/gcidir/include/NLShooks.h b/Ardent/UV/gcidir/include/NLShooks.h new file mode 100755 index 00000000..93f51493 --- /dev/null +++ b/Ardent/UV/gcidir/include/NLShooks.h @@ -0,0 +1,85 @@ +#ifndef h_NLShooks +#define h_NLShooks +/****************************************************************************** +* +* Public Include file for National Language Support hooks +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/07/97 20965 CSM Remove NLSHKhooktable definition for NT +* 07/01/97 20965 CSM Public Include file for NLS +* +*****************************************************************************/ + +/* Maximum number of slots in NLS hook table */ + +#define NLSHK_TABLE_SIZE 10 + +/* Slots in the NLS hook table have predefined meanings which + cannot be changed. The slots are as follows: */ + +#define NLSHK_TABLE_CASE 0 +#define NLSHK_TABLE_COMPARE 1 +#define NLSHK_TABLE_CTYPE 2 +#define NLSHK_TABLE_FMT 3 +#define NLSHK_TABLE_ICONV 4 +#define NLSHK_TABLE_LENDP 5 +#define NLSHK_TABLE_OCONV 6 +#define NLSHK_TABLE_SOUNDEX 7 +#define NLSHK_TABLE_TRIM 8 +#define NLSHK_TABLE_MATCH 9 + +/* Tokens for conversion types, used by ih_case_HID */ + +#define NLSHK_CT_UPCASE 1 /* Convert string to uppercase (MCU) */ +#define NLSHK_CT_DOWNCASE 2 /* Convert string to lowercase (MCL) */ +#define NLSHK_CT_CAPITALIZE 3 /* Capitalize string (MCT), not used */ + +/* Tokens for conversion types, used by ih_ctype_HID */ + +#define NLSHK_CT_NONALPHA 1 /* Remove non-alphabetics (MCA) */ +#define NLSHK_CT_ALPHA 2 /* Remove alphabetics (MC/A) */ +#define NLSHK_CT_NONNUMERIC 3 /* Remove non-numerics (MCN) */ +#define NLSHK_CT_NUMERIC 4 /* Remove numerics (MC/N) */ +#define NLSHK_CT_NONPRINTABLE 5 /* Remove non-printables (MCP) */ + +/* Tokens for comparison operators, used by ih_compare_HID */ + +#define NLSHK_CO_EQUAL 1 /* BASIC equal */ +#define NLSHK_CO_NEQUAL 2 /* BASIC not equal */ +#define NLSHK_CO_LTEQUAL 3 /* BASIC less than or equal */ +#define NLSHK_CO_LESSTHAN 4 /* BASIC less than */ +#define NLSHK_CO_GTEQUAL 5 /* BASIC greater or equal */ +#define NLSHK_CO_GREATER 6 /* BASIC greater */ +#define NLSHK_CO_COMPARE 7 /* BASIC compare */ + +/* Tokens for trim types, used by ih_trim_HID */ + +#define NLSHK_TT_TRIM 1 /* Remove all whitspace (TRIM) */ +#define NLSHK_TT_TRIMF 2 /* Remove leading spaces (TRIMF) */ +#define NLSHK_TT_TRIMB 3 /* Remove trailing spaces (TRIMB) */ +#define NLSHK_TT_TRIMS 4 /* As TRIM, but multivalued */ +#define NLSHK_TT_TRIMFS 5 /* Remove leading spacs from dynarray */ +#define NLSHK_TT_TRIMBS 6 /* Remove trailing spcs from dynarray */ + +/* Possible hook return codes */ + +#define NLSHK_HKE_OK 0 /* Hook completed successfully */ +#define NLSHK_HKE_NO_CONV -1 /* Hook did no conversion */ +#define NLSHK_HKE_SOME_CONV 1 /* Hook did some conversion */ +#define NLSHK_HKE_INPUT_INVALID 2 /* Input string cannot be converted */ +#define NLSHK_HKE_CC_INVALID 3 /* Conversion code is invalid */ +#define NLSHK_HKE_DATA_INVALID 4 /* Conversion on likely invalid data */ + +#endif diff --git a/Ardent/UV/gcidir/include/NLSlc.h b/Ardent/UV/gcidir/include/NLSlc.h new file mode 100755 index 00000000..c5e9d3e1 --- /dev/null +++ b/Ardent/UV/gcidir/include/NLSlc.h @@ -0,0 +1,818 @@ +#ifndef h_NLSLC +#define h_NLSLC + +/****************************************************************************** +* +* Include file for NLS locale support +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/14/97 21246 DTM Added token DEFAULT_DN_FMT for D2 conversions +* 07/10/97 21083 NDP Added new token NLSLCERR_HKGCINOTINIT. +* 07/03/97 20613 NDP Added various tokens for MR/ML/MD conversion codes. +* 07/03/97 20965 CSM Add error conditions +* 06/30/97 20433 PEJ Added function prototypes required by mc_oc() +* 06/27/97 20965 CSM Add bit field to NLSLCGlobal structure for NLS hooks +* 06/24/97 20613 NDP Modify definitions for NLSLC_USER_MONETARY. +* 06/10/97 20613 NDP Added UserTime, UserNumeric and UserMonetary fields +* to NLSLCGlobal. Added macros to access the new +* fields. +* 05/30/97 20327 MJC Added prototype NLSsrvlcinfo +* 05/28/97 20327 MJC Added prototypes NLSgetsrvlc and NLSsetsrvlc +* 05/20/97 20380 DTM Changes for NLS Locale Support - Collation +* 05/16/97 20613 NDP Removed NLS.h from header. +* 05/16/97 20613 NDP Renamed LC_xxx tokens to UVLC_xxx to avoid clash +* with OS tokens. Removed #include of NLS.h and uv.h. +* 05/01/97 20506 PEJ Add missing semi-colon in NLSLCDBG +* 04/15/97 20430 PEJ Save supplied locale names for GET.LOCALE +* 11/11/96 18242 DTM Code cleanup +* 05/17/96 17706 PEJ Correct compatability #defines +* 05/10/96 17706 PEJ Align NLSlc.h with UVNLSLOC.H +* Removed obselete LC_GENERAL +* 05/03/96 18242 DTM Code Cleanup, Phase I +* 05/02/96 17706 PEJ Corrected environment name to disable NLSLC +* 05/01/96 17706 PEJ Added NLSLC_SORTMASK for sort performance assist +* 04/15/96 17706 PEJ New header for NLS locale support +* +*****************************************************************************/ + +/* + Constant and structure definitions for locale descriptors + + Note that some of the constants are taken from UVNLSLOC.H and so these + have to be kept in step + + Perhaps one day we shall generate a uvnlsloc.h automatically +*/ + +/* + Externally used names +*/ + +#define NLSLC_UVLANG "UVLANG" /* env variable to set locale */ +#define NLSLC_DISABLE "UVNLSLCOFF" /* env variable to disable NLSLC */ +#define NLSLC_OFF_LOCALE "OFF" /* name for disabled categories */ +#define NLSLC_DEFAULT_CATEGORY "DEFAULT" /* name for default categories */ +#define NLSLC_DEFAULT_LOCALE "OFF" /* name for hard wired default locale */ + +/* + Locales installation directory + + use with Mopen to ensure NT portability +*/ + +#define NLSLC_INSTALL_DIR UV_ROOT( "nls/locales/install" ) + +/* + Category numbers for real categories (from UVNLSLOC.H) +*/ + +#define UVLC_INDEX 0 +#define UVLC_TIME 1 +#define UVLC_NUMERIC 2 +#define UVLC_MONETARY 3 +#define UVLC_CTYPE 4 +#define UVLC_COLLATE 5 +#define UVLC_WEIGHTS 6 +#define UVLC_HOOKID 7 +#define UVLC_HKMAPNAME 8 + +/* + Alias for 'all' categories (from UVNLSLOC.H) +*/ + +#define UVLC_ALL -1 + +/* + Pseudo categories, used for additional features (from UVNLSLOC.H) +*/ + +#define UVLC_RESTORE -2 +#define UVLC_SAVED -2 /* Alternate name used by GET.LOCALE */ +#define UVLC_SAVE -3 + +/* + Category types +*/ + +#define CT_UNKNOWN 0 +#define CT_STRING 1 /* all categories are of this type except ... */ +#define CT_TYPE 2 /* UVLC_CTYPE */ +#define CT_WEIGHT 3 /* UVLC_WEIGHTS */ + +/* + Category Pointer - one for each category +*/ + +typedef struct { + char Type ; /* one of CT_STRING, CT_TYPE, CT_WEIGHT */ + char Defaulted ; /* set when category is defaulted */ + int Name ; /* index to owning locale name string */ + int Count ; /* count of entries within category */ + int Bytes ; /* category size in bytes */ + int Offset ; /* offset of first entry in lookup table */ +} NLSLC_CATPTR ; + +/* +** Locale Index - one for each locale +*/ + +#define NLSLC_NUM_CATEGORIES 8 + +typedef struct { + int InUse ; /* set when index entry is used */ + int Name ; /* index to locale name string */ + NLSLC_CATPTR Category[ NLSLC_NUM_CATEGORIES ] ; +} NLSLC_LOCIND ; + +/* +** Locale Names - saved for GET.LOCALE +*/ + +typedef struct { + int Offset[ NLSLC_NUM_CATEGORIES ] ; /* Offset into string space */ +} NLSLC_LOCNAM ; + +/* + Locale Index Storage - table of locale indexes +*/ + +#define NLSLC_LOCIND_OFF 0 /* pseudo locale OFF */ +#define NLSLC_LOCIND_DEFAULT 1 /* pseudo locale DEFAULT */ + +typedef struct { + int Size ; /* space allocated to table */ + int Count ; /* number of entries in table */ + int Free ; /* index of next free entry */ + NLSLC_LOCIND Index[ 1 ] ; +} NLSLC_LOCLOC ; + +/* + String Pointer Storage - table of string data offsets +*/ + +typedef struct { + int Size ; /* space allocated to table */ + int Count ; /* number of entries in table */ + int Free ; /* index of next free entry */ + int Ptr[ 1 ] ; +} NLSLC_LOCPTR ; + +/* +** String Data Storage - bulk string data +*/ + +typedef struct { + int Size ; /* space allocated to table */ + int Count ; /* number of entries in table */ + int Free ; /* index of next free entry */ + char Data[ 1 ] ; +} NLSLC_LOCSTR ; + +/* + Storage reserved for Unicode values +*/ + +typedef unsigned short UNICODE ; + +/* + Type Information - a single CTYPE entry +*/ + +typedef struct { + int Property ; /* character property bits */ + UNICODE Upper ; /* upper case equivalent */ + UNICODE Lower ; /* lower case equivalent */ +} NLSLC_CHRTYP ; + +/* + Constants and macros for handling properties (from UVNLSLOC.H) +*/ + +#define LCP_PROP_NEWCASE 0x200 +#define LCP_PROP_NEW 0x100 +#define LCP_PROP_TRIM 0x080 +#define LCP_PROP_NOPRINT 0x040 +#define LCP_PROP_ALPHA 0x020 +#define LCP_PROP_NUM 0x010 +#define LCP_PROP_NUMVALUE 0x00F + +/* +** Type Information Storage - bulk CTYPE data +*/ + +typedef struct { + int Size ; /* space allocated to table */ + int Count ; /* number of entries in table */ + int Free ; /* index of next free entry */ + NLSLC_CHRTYP Info[ 1 ] ; +} NLSLC_LOCTYP ; + +/* + Weight Information - a single WEIGHT entry +*/ + +typedef struct { + int Weights ; /* packed weight values */ +} NLSLC_CHRWGT ; + +/* + Constants and macros for handling weights (from UVNLSLOC.H) +*/ + +#define LCW_DFSHIFT 31 +#define LCW_BWSHIFT 24 +#define LCW_SWSHIFT 9 +#define LCW_AWSHIFT 3 +#define LCW_CWSHIFT 0 + +#define LCW_DFMASK 0x0001 +#define LCW_BWMASK 0x007F +#define LCW_SWMASK 0x7FFF +#define LCW_AWMASK 0x003F +#define LCW_CWMASK 0x0007 + +#define LCW_ACCENT_LTR 1 +#define LCW_ACCENT_RTL 0 +#define LCW_UPPERCASE 1 +#define LCW_LOWERCASE 0 + +#define DEFAULT_WEIGHT( V ) \ + ( ( (V) >> LCW_DFSHIFT ) & LCW_DFMASK ) + +#define FULL_WEIGHT( V ) \ + ( (V) & ~(LCW_DFMASK << LCW_DFSHIFT ) ) + +#define BLOCK_WEIGHT( V ) \ + ( ( (V) >> LCW_BWSHIFT ) & LCW_BWMASK ) + +#define SHARED_WEIGHT( V ) \ + ( ( (V) >> LCW_SWSHIFT ) & LCW_SWMASK ) + +#define ACCENT_WEIGHT( V ) \ + ( ( (V) >> LCW_AWSHIFT ) & LCW_AWMASK ) + +#define CASE_WEIGHT( V ) \ + ( ( (V) >> LCW_CWSHIFT ) & LCW_CWMASK ) + +/* +** Weight Information Storage - bulk WEIGHT data +*/ + +typedef struct { + int Size ; /* space allocated to table */ + int Count ; /* number of entries in table */ + int Free ; /* index of next free entry */ + NLSLC_CHRWGT Info[ 1 ] ; +} NLSLC_LOCWGT ; + +/* + Locale Descriptor - master descriptor for shared memeory structure +*/ + +typedef struct { + NLSLC_LOCLOC * Locale ; /* pointer to locale index table */ + NLSLC_LOCPTR * StringPtr ; /* pointer to string entry lookup */ + NLSLC_LOCSTR * String ; /* pointer to bulk string data */ + NLSLC_LOCTYP * Type ; /* pointer to bulk ctype data */ + NLSLC_LOCWGT * Weight ; /* pointer to bulk weight data */ +} NLSLC_LOCDSC ; + +/* + Sizing macros for the above structures + + (with a little effort these 5 could be amalgamated) +*/ + +#define NLSLC_LOCLOC_SIZE( P ) \ + sizeof( *(P) ) + sizeof( *(P)->Index ) * ( ((P)->Free > 0) ? (P)->Free - 1 : 0 ) ; + +#define NLSLC_LOCPTR_SIZE( P ) \ + sizeof( *(P) ) + sizeof( *(P)->Ptr ) * ( ((P)->Free > 0) ? (P)->Free - 1 : 0 ) ; + +#define NLSLC_LOCSTR_SIZE( P ) \ + sizeof( *(P) ) + sizeof( *(P)->Data ) * ( ((P)->Free > 0) ? (P)->Free - 1 : 0 ) ; + +#define NLSLC_LOCTYP_SIZE( P ) \ + sizeof( *(P) ) + sizeof( *(P)->Info ) * ( ((P)->Free > 0) ? (P)->Free - 1 : 0 ) ; + +#define NLSLC_LOCWGT_SIZE( P ) \ + sizeof( *(P) ) + sizeof( *(P)->Info ) * ( ((P)->Free > 0) ? (P)->Free - 1 : 0 ) ; + +/* + Sort masks to be used to unpack weight values +*/ + +typedef struct { + int Block ; /* Mask to get block weight */ + int Shared ; /* Mask to get shared weight */ + int Accent ; /* Mask to get accent weight */ + int Case ; /* Mask to get case weight */ + int Accent_Dir; /* If using Accent Weights, which direction*/ + int Case_First; /* If using case, Upper/Lower first */ + int Expansions; /* Are we using expansions */ + STRING ExpList; /* List of characters to expand */ + STRING ExpChars; /* List of expanded characters */ + STRING ExpBefore; /* Whether before or after expansion */ + int Contractions; /* Are we using contractions */ + STRING ContList; /* List of characters to contract */ + STRING ContChars; /* List of what they contract to */ +} NLSLC_SORTMASK ; + +/* + * Structure for user's copy of dates/times + */ + +#define NLSLCT_MAXDAYS 7 +#define NLSLCT_MAXMONTHS 12 +#define NLSLCT_MAXYEARS 12 + +#define NLSLCT_MAX_D_OPTIONS 5 /* Max. number of date option modifiers */ +#define NLSLCT_MAX_T_OPTIONS 3 /* Max. number of time option modifiers */ + +#define NLSLCT_HOUR_SEP 0 /* Index of hours separator in time option modifier */ +#define NLSLCT_MIN_SEP 1 /* Index of minutes separator in time option modifier */ +#define NLSLCT_SEC_SEP 2 /* Index of seconds separator in time option modifier */ + +#define NLSLCT_DMYORDER_LEN 3 /* Number of chars expected when specifying DMY order */ + +#define DEFAULT_TI_FMT 1 /* When parsing time conversion code indicates + that TI default from locale should be used */ +#define DEFAULT_MT_FMT 2 /* When parsing time conversion code indicates + that T default from locale should be used */ +#define DEFAULT_D_FMT 1 /* When parsing date conversion code indicates + that D default from locale should be used */ +#define DEFAULT_DI_FMT 2 /* When parsing date conversion code indicates + that DI default from locale should be used */ +#define DEFAULT_DN_FMT 3 /* When parsing date conversion code, indicates + that D default from locale should be used, with N as + the limiter on years */ + +typedef struct { + STRING date; + STRING time; +} NLSLC_TIMEDATE; + +typedef struct { + STRING name; + long start; +} NLSLC_ERA_DETAILS; + +typedef struct { + int count; + NLSLC_ERA_DETAILS details[1]; +} NLSLC_ERA; + +typedef struct { + NLSLC_TIMEDATE timedate_fmt; + NLSLC_TIMEDATE fulldate_fmt; + STRING d_fmt; + STRING di_fmt; + STRING t_fmt; + STRING ti_fmt; + uchar *days[NLSLCT_MAXDAYS]; + uchar *abdays[NLSLCT_MAXDAYS]; + uchar *mons[NLSLCT_MAXMONTHS]; + uchar *abmons[NLSLCT_MAXMONTHS]; + uchar *years[NLSLCT_MAXYEARS]; + uchar *am_str; + uchar *pm_str; + uchar *bc_str; + STRING hdr_d_fmt; + NLSLC_TIMEDATE hdr_t_fmt; + int greg_day1; + int greg_skip; + uchar *dmyorder; + uchar *dmysep; + uchar *deftimesep; + NLSLC_ERA *eras; +} NLSLC_USER_TIME; + + +/* + * Structure for user's copy of numeric + */ + +#define NLSLCN_MAXDIGITS 10 + +typedef struct { + STRING dec_sep; + STRING thou_sep; + short zero_sup; + short alt_digits_exist; + uchar *alt_digits[NLSLCN_MAXDIGITS]; +} NLSLC_USER_NUMERIC; + + +/* + * Structure for user's copy of monetary + */ + +typedef struct { + STRING dec_sep; + STRING thou_sep; + uchar *curr_symbol; + uchar *intl_curr_symbol; + int dec_places; + int intl_dec_places; + uchar *pos_sign; + uchar *neg_sign; + uchar *pos_fmt; + uchar *neg_fmt; +} NLSLC_USER_MONETARY; + +/* + Global Locale Structure - all NLSLC globals collected together +*/ + +typedef struct { + NLSLC_LOCDSC * ShmDesc ; /* pointer to shared memory descriptor */ + NLSLC_LOCIND CurLocInd ; /* index for current locale */ + NLSLC_LOCIND SavLocInd ; /* index for saved locale */ + NLSLC_SORTMASK CurSortMask ; /* sort masks for current locale */ + NLSLC_SORTMASK SavSortMask ; /* sort masks for saved locale */ + NLSLC_LOCNAM CurLocNam ; /* names for current locale */ + NLSLC_LOCNAM SavLocNam ; /* names for saved locale */ + NLSLC_USER_TIME UserTime ; /* user copy of time category */ + NLSLC_USER_NUMERIC UserNumeric ; /* user copy of numeric category */ + NLSLC_USER_MONETARY UserMonetary ; /* user copy of monetary category */ + BITMAP sparebits:((8*sizeof(BITMAP))-19), + insidehook:1, /* if 1 executing hook did a fatal */ + calliconvhk:2, /* if 1 call ICONV hook & set to 2 */ + calloconvhk:2, /* if 1 call OCONV hook & set to 2 */ + callctypehk:2, /* if 1 call CTYPE hook & set to 2 */ + callmatchhk:2, /* if 1 call MATCH hook & set to 2 */ + callsoundhk:2, /* if 1 call SOUND hook & set to 2 */ + callcasehk:2, /* if 1 call CASE hook & set to 2 */ + callcomphk:2, /* if 1 call COMP hook & set to 2 */ + calltrimhk:2, /* if 1 call TRIM hook & set to 2 */ + callfmthk:2; /* 1 for normal format, 3 for formatdp */ + /* if 1 or 3 call FMT hook & set to 2 */ +} NLSLC_GLOBAL ; + +/* + Pointer to NLSLC global structure +*/ + +EXTERN NLSLC_GLOBAL NLSLCGlobal ; + +/* + Function definitions for NLSLCBuildLocale (from UVNLSLOC.H) +*/ + +#define LCF_START_CATEGORY 1 +#define LCF_ADD_STRING 2 +#define LCF_SECTION_SIZE 3 +#define LCF_SECTION_NUMBER 4 +#define LCF_ADD_SECTION 5 +#define LCF_GET_CHECKSUM 6 +#define LCF_END_CATEGORY 7 + +/* + Structures for locales on disc +*/ + +/* + Compatability marks, used to validate images read from disc +*/ + +#define NLSLC_COMPAT_LEVEL 1 /* Compatability level, change this whenever disk + format modified */ + +#define NLSLC_STRING_MARK ( (NLSLC_COMPAT_LEVEL << 8) | CT_STRING ) +#define NLSLC_TYPE_MARK ( (NLSLC_COMPAT_LEVEL << 8) | CT_TYPE ) +#define NLSLC_WEIGHT_MARK ( (NLSLC_COMPAT_LEVEL << 8) | CT_WEIGHT ) + +#define NLSLC_COMPAT_CHECK( D ) \ + ( (D)->Compat == NLSLC_STRING_MARK || (D)->Compat == NLSLC_TYPE_MARK || (D)->Compat == NLSLC_WEIGHT_MARK ) +/* + Raw disc image +*/ + +typedef struct { + int Compat ; /* Compatability marker */ + int Count ; /* Count of following items */ + int Offset[ 1 ] ; /* Raw data */ +} NLSLC_DSKSTR ; + +/* + Some macros to help navigate the raw disc image +*/ + +#define NLSLC_RAWTEXTOFFSET( D, C ) \ + (sizeof( (D)->Compat ) + sizeof( (D)->Count ) + (C) * sizeof( (D)->Offset )) + +/* + Index category entries (from UVNLSLOC.H) +*/ + +#define LCI_TIME 2 +#define LCI_NUMERIC 3 +#define LCI_MONETARY 4 +#define LCI_CTYPE 5 +#define LCI_COLLATE 6 +#define LCI_WEIGHTS 7 +#define LCI_HOOK_LIBID 8 +#define LCI_HOOK_MAPNAME 9 + +/* + Time category entries (from UVNLSLOC.H) +*/ + +#define LCT_TIMEDATE_FMT 2 +#define LCT_FULLDATE_FMT 3 +#define LCT_D_FMT 4 +#define LCT_DI_FMT 5 +#define LCT_T_FMT 6 +#define LCT_TI_FMT 7 +#define LCT_DAYS 8 +#define LCT_ABDAYS 9 +#define LCT_MONS 10 +#define LCT_ABMONS 11 +#define LCT_YEARS 12 +#define LCT_AM_STR 13 +#define LCT_PM_STR 14 +#define LCT_BC_STR 15 +#define LCT_ERA_NAMES 16 +#define LCT_ERA_STARTS 17 +#define LCT_HDR_D_FMT 18 +#define LCT_HDR_T_FMT 19 +#define LCT_GREG_DAY1 20 +#define LCT_GREG_SKIP 21 +#define LCT_DMYORDER 22 +#define LCT_DMYSEP 23 +#define LCT_DEFTIMESEP 24 + +/* + Numeric category entries (from UVNLSLOC.H) +*/ + +#define LCN_DEC_SEP 2 +#define LCN_THOU_SEP 3 +#define LCN_ZERO_SUP 4 +#define LCN_ALT_DIGITS 5 + +/* + Monetary category entries (from UVNLSLOC.H) +*/ + +#define LCM_DEC_SEP 2 +#define LCM_THOU_SEP 3 +#define LCM_CURR_SYMBOL 4 +#define LCM_INTL_CURR_SYMBOL 5 +#define LCM_DEC_PLACES 6 +#define LCM_INTL_DEC_PLACES 7 +#define LCM_POS_SIGN 8 +#define LCM_NEG_SIGN 9 +#define LCM_POS_FMT 10 +#define LCM_NEG_FMT 11 + +/* + Collate category entries (from UVNLSLOC.H) +*/ + +#define LCC_ACCENTED_SORT 2 +#define LCC_REVERSE_ACCENTS 3 +#define LCC_CASED_SORT 4 +#define LCC_LOWERCASE_FIRST 5 +#define LCC_EXPANSIONS 6 +#define LCC_EXPANDED 7 +#define LCC_EXPANDS_BEFORE 8 +#define LCC_CONTRACTIONS 9 +#define LCC_CONTRACTS_BEFORE 10 +#define LCC_WEIGHT_TABLES 11 + +/* + Useful macros +*/ + +#define countof( S ) ( sizeof( S ) / sizeof( S[0] ) ) + +#define ALIGN(x,y) x = (int) (((y) x + (sizeof(y)-1)) & ~(sizeof(y)-1)) +#define ALIGNVAR(x,y,z) x = (z *) (((y) x + (sizeof(y)-1)) & ~(sizeof(y)-1)) + +/* + Macros to check if specific locale category enabled +*/ + +#define NLSLC_INDEX ( NLSlcmode && NLSLCGlobal.CurLocInd.Category[ UVLC_INDEX ].Type == CT_STRING ) +#define NLSLC_TIME ( NLSlcmode && NLSLCGlobal.CurLocInd.Category[ UVLC_TIME ].Type == CT_STRING ) +#define NLSLC_NUMERIC ( NLSlcmode && NLSLCGlobal.CurLocInd.Category[ UVLC_NUMERIC ].Type == CT_STRING ) +#define NLSLC_MONETARY ( NLSlcmode && NLSLCGlobal.CurLocInd.Category[ UVLC_MONETARY ].Type == CT_STRING ) +#define NLSLC_COLLATE ( NLSlcmode && NLSLCGlobal.CurLocInd.Category[ UVLC_COLLATE ].Type == CT_STRING ) + +#define NLSLC_CTYPE ( NLSlcmode && NLSLCGlobal.CurLocInd.Category[ UVLC_CTYPE ].Type == CT_TYPE ) + +#define NLSLC_WEIGHT ( NLSlcmode && NLSLCGlobal.CurLocInd.Category[ UVLC_WEIGHTS ].Type == CT_WEIGHT ) + +/* + * Macros for accessing dates/times in NLSLCGlobal + */ + +#define NLSLCT_TIMEDATE_FMT_DATE ( NLSLCGlobal.UserTime.timedate_fmt.date ) +#define NLSLCT_TIMEDATE_FMT_TIME ( NLSLCGlobal.UserTime.timedate_fmt.time ) +#define NLSLCT_FULLDATE_FMT_DATE ( NLSLCGlobal.UserTime.fulldate_fmt.date ) +#define NLSLCT_FULLDATE_FMT_TIME ( NLSLCGlobal.UserTime.fulldate_fmt.time ) +#define NLSLCT_D_FMT ( NLSLCGlobal.UserTime.d_fmt ) +#define NLSLCT_DI_FMT ( NLSLCGlobal.UserTime.di_fmt ) +#define NLSLCT_T_FMT ( NLSLCGlobal.UserTime.t_fmt ) +#define NLSLCT_TI_FMT ( NLSLCGlobal.UserTime.ti_fmt ) +#define NLSLCT_DAYS(day_number) ( NLSLCGlobal.UserTime.days[day_number] ) +#define NLSLCT_ABDAYS(day_number) ( NLSLCGlobal.UserTime.abdays[day_number] ) +#define NLSLCT_MONS(month_number) ( NLSLCGlobal.UserTime.mons[month_number] ) +#define NLSLCT_ABMONS(month_number) ( NLSLCGlobal.UserTime.abmons[month_number] ) +#define NLSLCT_YEARS(year_number) ( NLSLCGlobal.UserTime.years[year_number] ) +#define NLSLCT_AM_STR ( NLSLCGlobal.UserTime.am_str ) +#define NLSLCT_PM_STR ( NLSLCGlobal.UserTime.pm_str ) +#define NLSLCT_BC_STR ( NLSLCGlobal.UserTime.bc_str ) +#define NLSLCT_HDR_D_FMT ( NLSLCGlobal.UserTime.hdr_d_fmt ) +#define NLSLCT_HDR_T_FMT_DATE ( NLSLCGlobal.UserTime.hdr_t_fmt.date ) +#define NLSLCT_HDR_T_FMT_TIME ( NLSLCGlobal.UserTime.hdr_t_fmt.time ) +#define NLSLCT_GREG_DAY1 ( NLSLCGlobal.UserTime.greg_day1 ) +#define NLSLCT_GREG_SKIP ( NLSLCGlobal.UserTime.greg_skip ) +#define NLSLCT_DMYORDER ( NLSLCGlobal.UserTime.dmyorder ) +#define NLSLCT_DMYSEP ( NLSLCGlobal.UserTime.dmysep ) +#define NLSLCT_DEFTIMESEP ( NLSLCGlobal.UserTime.deftimesep ) +#define NLSLCT_ERAS ( NLSLCGlobal.UserTime.eras ) +#define NLSLCT_ERAS_COUNT ( NLSLCGlobal.UserTime.eras -> count ) +#define NLSLCT_ERA_STARTS(era_number) ( NLSLCGlobal.UserTime.eras -> details[era_number].start ) +#define NLSLCT_ERA_NAMES(era_number) ( NLSLCGlobal.UserTime.eras -> details[era_number].name ) + +/* + * Macros for accessing numerics in NLSLCGlobal + */ + +#define NLSLCN_DEC_SEP ( NLSLCGlobal.UserNumeric.dec_sep ) +#define NLSLCN_THOU_SEP ( NLSLCGlobal.UserNumeric.thou_sep ) +#define NLSLCN_ZERO_SUP ( NLSLCGlobal.UserNumeric.zero_sup ) +#define NLSLCN_ALT_EXISTS ( NLSLCGlobal.UserNumeric.alt_digits_exist ) +#define NLSLCN_ALT_DIGITS(number) ( NLSLCGlobal.UserNumeric.alt_digits[number] ) + +/* + * Macros for accessing monetary values in NLSLCGlobal + */ + +#define NLSLCM_DEC_SEP ( NLSLCGlobal.UserMonetary.dec_sep ) +#define NLSLCM_THOU_SEP ( NLSLCGlobal.UserMonetary.thou_sep ) +#define NLSLCM_CURR_SYMBOL ( NLSLCGlobal.UserMonetary.curr_symbol ) +#define NLSLCM_INTL_CURR_SYMBOL ( NLSLCGlobal.UserMonetary.intl_curr_symbol ) +#define NLSLCM_DEC_PLACES ( NLSLCGlobal.UserMonetary.dec_places ) +#define NLSLCM_INTL_DEC_PLACES ( NLSLCGlobal.UserMonetary.intl_dec_places ) +#define NLSLCM_POS_SIGN ( NLSLCGlobal.UserMonetary.pos_sign ) +#define NLSLCM_NEG_SIGN ( NLSLCGlobal.UserMonetary.neg_sign ) +#define NLSLCM_POS_FMT ( NLSLCGlobal.UserMonetary.pos_fmt ) +#define NLSLCM_NEG_FMT ( NLSLCGlobal.UserMonetary.neg_fmt ) + +/* + * The following tokens are used by format(), unformat(), md_oc(), md_ic() + * for MD, ML, MR conversion codes. + */ + +/* Special characters used when formatting/unformatting MR/ML conversion + codes and FMT format string. */ + +#define MASKfill (uchar) '\377' +#define MASKzero (uchar) '\376' +#define MASKstar (uchar) '\375' + +/* Alters parsing of format string (aka conversion code) by + parse_fmt_ccode(). Determines whether conversion code is called from + format() or unformat() */ + +#define FORMAT 0 +#define UNFORMAT 1 + +/* Determines number of digits in thousand groups. Used by + NLSfmt_convert_data(), NLSmd_oc() */ + +#define DEFAULT_GROUP_SIZE 3 /* Also defined in md_oc.c */ + +/* Used to determine the direction in which to format a monetary value + (and parse the format string). Used by format_monetary() */ + +#define FORWARD 0 +#define REVERSE 1 + +/* Error codes returned by parse_fmt_ccode() */ + +#define FMTE_BAD_CCODE -1 +#define FMTE_ZERO_WIDTH -2 +#define FMTE_BAD_DATA -3 + +/* Used to indicate where to insert a Yen symbol in the supplied buffer. + Used by insert_yen_symbol() */ + +#define YEN_BEFORE 0 +#define YEN_AFTER 1 + +/* Used to indicate the type of sign that has been found for monetary + values. Returned by match_sign() and used by valid_format() */ + +#define SIGN_PAREN_POS_OPEN 1 +#define SIGN_PAREN_POS_CLOSE 2 +#define SIGN_POS 3 +#define SIGN_PAREN_NEG_OPEN 4 +#define SIGN_PAREN_NEG_CLOSE 5 +#define SIGN_NEG 6 + +/* Maximum number of sign symbols in a number - open/close parenthesis pair */ + +#define SIGN_MAX 2 + +/* Keys to match_sign() to determine whether to load up the sign + characters from the locale. The values are stored in static storage + in the routine. */ + +#define SIGN_LOAD 1 +#define SIGN_NOLOAD 0 + +/* + Error codes returned by NLSLC routines + + 0 : success + + positive result code : system call error, the returned value is an errno + negative result code : NLSLC detected error, will be one of the following + + (the first few correspond to errors recognised by BASIC) +*/ + +#define NLSLCERR_NOTIMPLEMENTED -1 /* Functionality not implemented (LCE$NO.LOCALES) */ +#define NLSLCERR_NOTFOUND -2 /* Item not found (LCE$BAD.LOCALE) */ +#define NLSLCERR_INVALIDCATEGORY -3 /* Invalid locale category (LCE$BAD.CATEGORY) */ +#define NLSLCERR_INVALIDENTRY -4 /* Invalid category entry (LCE$NULL.LOCALE) */ +#define NLSLCERR_OVERFLOW -5 /* Too many data items */ +#define NLSLCERR_MALLOC -6 /* Memory allocation failure */ +#define NLSLCERR_TOOFEWDATA -7 /* Not enough data items */ +#define NLSLCERR_INVALIDPTR -8 /* Invalid UTF pointer */ +#define NLSLCERR_NOTNUMERIC -9 /* Non-numeric character */ +#define NLSLCERR_CORRUPTINDEX -10 /* Corrupt locale index */ +#define NLSLCERR_OCONVFAILED -11 /* Output conversion failed */ +#define NLSLCERR_NULLPTR -12 /* Null pointer passed */ +#define NLSLCERR_HKNOINITFN -13 /* Locales hk init fn not found (LCE$HK.INFN.NOTF) */ +#define NLSLCERR_LCHKBUTNOMAP -14 /* Locale has hook id but no map (LCE$HK.NO.MAPN) */ +#define NLSLCERR_HKMAPNOTFOUND -15 /* Mapname for hookid not found (LCE$HK.MAPN.UNKN) */ +#define NLSLCERR_HKGCINOTINIT -16 /* GCI not initialized */ + +/* + Client/server functions +*/ + +EXTERN int NLSsetsrvlc(); /* set server locale */ +EXTERN int NLSgetsrvlc(); /* get server locale */ +EXTERN int NLSsrvlcinfo(); /* get server locale info */ + +/* + NLS locale service routine definitions +*/ + +EXTERN int NLSLCFindTimeString(); +EXTERN int NLSLCFindNumericString(); +EXTERN int NLSLCFindMonetaryString(); +EXTERN int NLSLCFindTimeValue(); +EXTERN int NLSLCFindNumericValue(); +EXTERN int NLSLCFindMonetaryValue(); + +EXTERN int NLSLCCharToLower(); +EXTERN int NLSLCCharToUpper(); +EXTERN int NLSLCCharInvert(); + +EXTERN int NLSLCStrToLower(); + +EXTERN int NLSLCIsAlphabetic(); +EXTERN int NLSLCIsNumeric(); +EXTERN int NLSLCIsPrintable(); +EXTERN int NLSLCIsTrimable(); + +/* + Debug macros, these compile to nothing unless turned on by -DNLSLCDBG +*/ + +#ifdef NLSLCDBG + +EXTERN char * NLSLCdebug ; + +#define DebugInit NLSLCdebug = getenv( "NLSLCDBG" ) + +#define Debug if ( NLSLCdebug ) printf +#define NoDebug if ( 0 ) printf + +#else + +#define Debug if ( 0 ) printf +#define NoDebug if ( 0 ) printf + +#endif + +#endif /* h_NLSLC */ diff --git a/Ardent/UV/gcidir/include/PFILE.h b/Ardent/UV/gcidir/include/PFILE.h new file mode 100755 index 00000000..7428c9f6 --- /dev/null +++ b/Ardent/UV/gcidir/include/PFILE.h @@ -0,0 +1,183 @@ +#ifndef h_PFILE +#define h_PFILE +/****************************************************************************** +* +* Definition of Printer File descriptor +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/21/99 25138 DTM Added USEROPTS functionality +* 10/14/98 23801 SAP Change copyrights. +* 08/30/96 19156 AGM Replace job_handle by printer_handle and printer_DC +* 12/21/95 17804 GMM Changed global cr to UVcr +* 07/13/95 16881 PGW Include variables required for Windows NT spooling. +* 08/01/95 17030 JC Added suppmap map for suppressing NLS mapping. +* 07/11/95 16713 AGM Remove Pmask global variable +* 05/18/95 13842 SPR Integrate 7.3.3.3 Sequoia changes into 8.3.3.1. +* 02/22/95 15740 JC Increased sixe of printer memory. +* 01/16/95 15740 EAP Added opmap to pblock structure. +* 11/24/94 15740 JC Added mapname to pblock structure. +* 05/16/94 13551 JC Added FOOT_B for FOOTING with 'B' option. +* 04/20/94 12871 WLG Added istape flag to pblock struct. +* 04/07/94 12866 WLG Increase spg and epg to int from short. +* 03/09/94 12307 EAP Added Rprint() and Rpad() for RAW.OUTPUT +* 08/02/93 10978 SHK Port to DEC AXP +* 11/12/91 8840 TMC change getmsg to uvgetmsg for PTX +* 02/11/90 6819 JWT change DATA stack management to work in memory +* 01/31/90 6811 JWT change spool file name generation +* 08/23/89 6024 DTW add whitespace to the pblock structure +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define Pmaxopen 16 + +#ifdef MSWIN +#define Pmemsize 6400 +#else +#if COMPUTER == DEC_ALPHA || COMPUTER == SEQUOIA +#define Pmemsize 20480 +#else +#define Pmemsize 5120 +#endif +#endif + +#include "NLS.h" + +struct pblock +{ + BITMAP inuse:1, /* Channel has been set up */ + active:1, /* Channel is currently open */ + hold:1, /* Do NOT close the output channel */ + nobuffer:1, /* Output is NOT buffered */ + started:1, /* Some output has occured */ + format:1, /* Page headings and/or footings */ + keepform:1, /* user chosen value for format */ + primed:1, /* Print heading before next output */ + wait:1, /* Wait for user input at bottom of page*/ + spool:1, /* Send file to spooler */ + hp:1, /* REQUEUE option of spooler */ + ihold:1, /* Place job into "hold" state */ + nohead:1, /* Don't print spooler banner page */ + eject:1, /* Eject a page at end of report */ + inform:1, /* Inform user of spooler entry number */ + ftn:1, /* Fortran filter */ + lnum:1, /* Line number filter */ + next:1, /* Next available hold file */ + left:1, /* Cursor is at left margin */ + whitespace:1, /* true if the last line printed was for whitespace */ + istape:1, /* This channel is a tape device requiring buffering */ + suppmap:1, /* Suppress NLS mapping flag for channel */ + /* Windows NT-specific things: */ + gdi:1, /* user requested GDI mode */ + raw:1, /* user requested raw mode */ + fontbold:1, /* user asked for BOLD printing */ + fontitalic:1, /* user asked for italic printing */ + use_gdi:1, /* true if currently printing in GDI mode */ + use_font:1; /* true if using a non-default font */ + short chan, + copies; + int spg, + epg; + short width, + depth, + top_mar, + bot_mar, + lc, + flc, + hlc, + lpp, + mode, + priority, + level; + long defer; + int page, +#ifndef MSWIN + sp_job_id, +#endif + fchan, + dchan; + uchar *head, + *foot; + char *filename, + *banner, + *form, + *lptr, + *useropts; + STRING cr, + ff, + mapname; + CMAP *opmap; /* NLS Mapping table for WRITE */ +#ifdef MSWIN + double linespace; /* Line spacing ratio */ + char *fontname; /* Font name specified by user */ + int fontsize; /* Size of font specified by user */ + int tabsize; /* Spacing for tab expansion */ + DWORD sp_job_id; /* Spooler job number */ + HDC printer_DC; /* GDI mode: printer Device Context */ + HANDLE printer_handle; /* Raw mode: printer handle */ + pid_t job_process_id; /* Process owning the Device Context or */ + /* printer handle */ + int char_height; /* Character height defined by font */ + int nt_page; /* Page count (used for range checking) */ + int nt_lc; /* Line count (used for LNUM option) */ + int nt_charpos; /* Current character position in line */ + int nt_newline; /* True if last action was end of line */ +#endif +}; + +struct pfile +{ + Pblock *p; + MFILE *f; +}; + +EXTERN PFILE Pctrl[]; +EXTERN STRING HEAD_B,HEAD_F,HEAD_I,FOOT_B; +EXTERN TERMSET *term; +EXTERN STRING crlf, + UVcr, + ff, + clrs; +EXTERN char Phost[]; +EXTERN void +#if COMPUTER != CCI + Pprint(), + Ppad(), + Rprint(), + Rpad(), +#endif + Pcrlf(), + Peject(), + Popen(), + Phfset(), + Pinit(); +EXTERN void Pnextpage(), + Phfprint(), + Pmake(), + Pnewpage(); +EXTERN void Pstartjob(); +EXTERN int Pendjob(); +EXTERN int Tandchk(); +EXTERN STRING uvgetmsg(); + +EXTERN char *Pmalloc(); +EXTERN void Pfree(), + Pfork(), + Punfork(), + Prelease(), + Pflush(); +EXTERN Pblock *Pget(); +EXTERN char *Phold(); + +#endif /* end of PFILE.h */ diff --git a/Ardent/UV/gcidir/include/PROGRAM.h b/Ardent/UV/gcidir/include/PROGRAM.h new file mode 100755 index 00000000..11d4d467 --- /dev/null +++ b/Ardent/UV/gcidir/include/PROGRAM.h @@ -0,0 +1,95 @@ +#ifndef h_PROGRAM +#define h_PROGRAM +/****************************************************************************** +* +* Definition of a UniVerse/BASIC program load block +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/15/89 6183 JWT longer BASIC variable name support +* 06/27/89 6106 DTW change LDATUM +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + + +#include "bashead.h" +#include "DATUM.h" + +struct comseg +{ + char name[ SYMsiz ]; + int size; +}; + +struct ncomseg +{ + char *name; + int size; +}; + +enum prog_type +{ + PROG_NORMAL, + PROG_SHARED, + PROG_GCI, + PROG_OBJLOAD +}; +#define PROGTYP enum prog_type + +#define LDATUM struct ldatum + +struct ldatum +{ + LDATUM *link; /* link to next LDATUM */ + ushort var_index; /* vartab entry for this pointer */ + DATUM data; /* point to called subroutine prog struct */ +}; + +struct program +{ + PROGRAM *flink, /* Forward link */ + *blink, /* Backward link */ + *owner; /* True owner of code */ + ushort *code; /* Object code */ + BASHEAD bh; /* Header from object file */ + DATUM **pretab, /* Pre-allocated variable table */ + *kontab; /* Konstant table */ + int refs, /* Number of references */ + level, /* EXElevel program was created */ + LRU, /* For LRU unloading */ + size; /* Program size for LRU also */ + NREFTAB *symbol; /* Symbol table */ + short *lines; /* Line number table */ + long seek; /* Seek position */ + char name[64], /* Subroutine name */ + file[128], /* Object file name */ + base[128]; /* Base path name to Type 1 file*/ + uchar *constnt; /* Constant String Pointer */ + DATUM *subr; /* Link list to Tsubr datum */ + long timing; /* Seconds spend in this prog. */ + int invocs; /* Number of invocations */ + struct ncomseg *comtb; /* COMMON table */ + ushort *shmaddr; /* address, if in shared memory */ + DATUM *registers; /* for shared mem. reg. vars. */ + LDATUM *shmsubr; + PROGTYP type; +}; + +EXTERN PROGRAM *loaditype(); +EXTERN int loadsub(); + +EXTERN PROGRAM *Programs; + +#endif /* end of PROGRAM.h */ diff --git a/Ardent/UV/gcidir/include/PROMPT.h b/Ardent/UV/gcidir/include/PROMPT.h new file mode 100755 index 00000000..5cdafbf8 --- /dev/null +++ b/Ardent/UV/gcidir/include/PROMPT.h @@ -0,0 +1,35 @@ +#ifndef h_PROMPT +#define h_PROMPT +/****************************************************************************** +* +* Data for in-line prompts +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/23/93 12299 LA Added 'P' flag to prompt structure +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +struct ilp +{ + STRING prompt, + data; + PROMPT *next; + short pflag; +}; + +EXTERN PROMPT *Ilprompt_head; + +#endif /* end of PROMPT.h */ diff --git a/Ardent/UV/gcidir/include/PSAVE.h b/Ardent/UV/gcidir/include/PSAVE.h new file mode 100755 index 00000000..74e14870 --- /dev/null +++ b/Ardent/UV/gcidir/include/PSAVE.h @@ -0,0 +1,32 @@ +#ifndef h_PSAVE +#define h_PSAVE +/****************************************************************************** +* +* Definition of the UniVerse/CL PAragraph stack +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +struct psave +{ + STRING cmdptr; + STRING loopstk[PAloop]; + int loopptr; + DATUM psent; +}; + +#endif /* end of PSAVE.h */ diff --git a/Ardent/UV/gcidir/include/RUNDATA.h b/Ardent/UV/gcidir/include/RUNDATA.h new file mode 100755 index 00000000..664075ee --- /dev/null +++ b/Ardent/UV/gcidir/include/RUNDATA.h @@ -0,0 +1,64 @@ +#ifndef h_RUNDATA +#define h_RUNDATA +/****************************************************************************** +* +* Definition of Environment used by UPIX/BASIC +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/23/95 15607 WLG Added new structure for keeping track of the +* DATUMs copied out of Shared memory during dynamic +* array operations. +* 07/13/93 11417 CSM RUNDATA fields sparam and boundv are pointers +* 06/25/93 11417 CSM Added TBCitem type & boundv,sparam flds to RUNDATA +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +typedef struct TBCitems +{ + char *pHSTMT; + DATUM *item; + struct TBCitems *next; + struct TBCitems *prev; +} TBCitem; + +/* New structure which will be allocated when we have a program */ +/* in shared memory which tries to perform dynamic array operations */ +/* using constant strings which are in shared memory and must be */ +/* allocated locally. */ + +struct shmdata +{ + SHMDATA *next; /* Pointer to previous shmdata */ + DATUM localdatum; /* Local copy of a DATUM */ + uchar strloc; /* Starting location of Tstring (if needed) */ +}; + +struct rundata +{ + DATUM **vartab, + *loctab; + int precise; + ushort *code, + *ia; + PROGRAM *prog; + DATUM **varsave; + ushort *codesave; + TBCitem *boundv, + *sparam; + SHMDATA *datumlist; +}; + +#endif /* end of RUNDATA.h */ diff --git a/Ardent/UV/gcidir/include/SEQFILE.h b/Ardent/UV/gcidir/include/SEQFILE.h new file mode 100755 index 00000000..72b2ef97 --- /dev/null +++ b/Ardent/UV/gcidir/include/SEQFILE.h @@ -0,0 +1,82 @@ +#ifndef h_SEQFILE +#define h_SEQFILE +/****************************************************************************** +* +* SEQuential FILE definition +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/25/96 18400 DJD Added device support for NT. +* 12/14/95 17705 PGW Added flags for MS-Win async device handling +* 01/16/95 15741 EAP Added NLS map info to SEQFILE structure +* 09/27/94 14961 DTM Added GETread for BASIC GET/GETX statements +* 03/08/94 12296 JSW Added line count for FILEINFO(). +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "MFILE.h" +#include "NLS.h" + +#define SEQ_CLOSED 0 +#define SEQ_CREAT 1 +#define SEQ_READ 2 +#define SEQ_WRITE 3 +#define SEQ_RESET 4 + +typedef struct +{ + MFILE mf; + int mode; + char *dirname; + char *filname; + char *path; + STRING lock; + int timeout; + int line_count; + char *vocname; + char *mapname; /* NLS mapname */ + CMAP *ipmap; /* NLS Mapping table for READ */ + CMAP *opmap; /* NLS Mapping table for WRITE */ +#ifdef MSWIN + BITMAP unbuffered:1, /* NOBUF has set unbuffered I/O for file */ + overlapio:1; /* Using overlapped I/O for this file */ + int device_flag; /* flag to say whether a file or device */ + HANDLE Dev_Handle; /* device handle */ + int blocksize; /* block size for the device */ + DWORD filemark; /* file mark */ + STRING pathname; /* tape pathname */ + STRING type; /* device type */ +#endif +} SEQFILE; + + +EXTERN int SEQcreate(), + SEQflush(), + SEQmode(), + SEQnobuf(), + SEQseek(), + SEQttyctl(), + SEQwblk(), + SEQweof(), + SEQwrite(); + +EXTERN STRING SEQrblk(), DBsinfo(), + SEQread(), + GETread(), + SEQstatus(); + +EXTERN void SEQclose(); + +#endif /* end of SEQFILE.h */ diff --git a/Ardent/UV/gcidir/include/TCPIP.h b/Ardent/UV/gcidir/include/TCPIP.h new file mode 100755 index 00000000..0e8d880e --- /dev/null +++ b/Ardent/UV/gcidir/include/TCPIP.h @@ -0,0 +1,39 @@ +/****************************************************************************** +* +* TCPIP.h - standard Network daemon data definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/17/90 4944 TMC added netdb.h to includes.h +* 06/28/89 -- GPS New file +* +*****************************************************************************/ +/* + Following files are used by alfa for TCP/IP + + + + + + + +*/ +#include SOCKET_H +#include IN_H +#include INET_H +#include NETDB_H +#define UV_NETPORT 0xace5 +#define SIN_ADDRLEN 16 +#define MAX_LISTEN 5 + diff --git a/Ardent/UV/gcidir/include/TX.h b/Ardent/UV/gcidir/include/TX.h new file mode 100755 index 00000000..859e05f6 --- /dev/null +++ b/Ardent/UV/gcidir/include/TX.h @@ -0,0 +1,598 @@ +#ifndef TX_H +#define TX_H +/****************************************************************************** +* +* TX.h - UniVerse Transaction processing defines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 04/12/99 24742 GMH Implement get/set_t25info functions +* 03/28/99 24729 RGA Change from T30TAB to T30TABNEW. +* 10/14/98 23801 SAP Change copyrights. +* 09/28/98 23672 GMH Convert DBITEM to DBITEMNEW +* 02/23/98 21285 CSM Add TX_DEMOTE_SQL_LOCK TX_UPD_COUNTS_LOCK +* 05/29/97 20606 LAG Added support for replication to TXtopinfo structure +* 05/07/97 20453 CSM Fix typos +* 05/02/97 20453 CSM Add list of trigger blocks to tx structure +* 11/19/96 19511 CSM Internal transactions do not notify Resource manager +* 08/08/95 17086 CSM Add flags to TXUINFO,TX_NUMERIC,use comp/compare func +* 06/22/95 15958 PVW Add defines for TX_BEGIN_INPROGRESS +* 06/20/95 15958 PVW,CSM Add defines for tx status +* 06/14/95 15958 PVW Remove TXmemlist structure define +* 06/08/95 15958 CSM Add TX_FREE_ITEM macro to free a tx disk cache item +* 05/24/95 15958 CSM Add TX_GET_PARENT macro for Rollforward of Nested tx +* 05/18/95 16554 PVW Added TX_CHECK_LOCK and TX_ACQUIRE_LOCK +* 04/10/95 16244 GMM Changed ino_t to uv_ino_t +* 05/05/95 15958 PVW Added TXSCANC +* 04/27/95 16446 PVW Add TX_NESTING_LEVEL +* 04/13/95 16346 PVW Changes for isolation level +* 04/11/95 16323 PVW Fix Error Recovery within a tx +* 03/29/95 15958 PVW,CSM Implement Nested Transactions +* 03/29/95 16247 PVW Added TXmemlist and TXdisklist structures +* 01/13/95 15479 RM Remove TXlist +* 10/25/94 15040 PVW Add DBlatch structures to TXDESC +* 10/24/94 14855 MGM Add uniqinfo struct and uqptr to TXdesc +* 10/19/94 15024 PVW Add scanned data structure to TXdesc +* 10/07/94 14895 CSM 1 warn/trn for non-active fils,14825 cnt for uncommit +* 09/02/94 14831 PVW Add TXTEST_makefile +* 09/01/94 14711 PVW,CSM Implement debugging code +* 07/27/94 14504 EAP Changed split30_info and merge30_info +* 07/21/94 14134 WLG Added #ifndef TX_H to guard against multi-includes. +* 07/12/94 14371 RM Added TX QA tests +* 07/11/94 14173 EAP Corrected merge30_item_size() macro +* 07/06/94 14371 RM Added TX QA tests +* 06/23/94 14173 EAP Added Type 25 structures to TXWARM_info +* 06/21/94 13835 PVW Add sqlmode to TXdesc structure +* 06/09/94 14173 EAP included DBFILE.h to fix compile errors +* 06/07/94 14173 EAP added TXWARM_info structure +* 05/25/94 13836 PVW Remove FXLOCK define +* 05/25/94 13835 PVW Implement SQL interface to the Transaction +* Manager +* 05/23/94 13835 PVW add TX_flist structure +* 03/29/94 13511 JKW add TXbefore +* 06/11/93 11704 JKW add ODBC TX interface +* 08/27/92 8806 JKW add log_set to tx descriptor +* 06/18/92 8806 JKW add logging defines +* 06/01/92 8806 JKW delete module define +* 05/31/92 8806 JKW add tx support +******************************************************************************/ + +#include "xa.h" +#include "DBFILE.h" +#include "btree.h" +#include "inlist.h" + +/* The following are valid values of the TX/API function return code: */ + +typedef int TXRTNCODE; + +#define TX_OKAY 0 +#define TX_ERR_GENERIC -1 +#define TX_ERR_FILETYPE -2 + +/* The following are valid values of the transaction isolation: */ + +#define TX_NO_ISOLATION 0 +#define TX_READ_UNCOMMITTED 1 +#define TX_READ_COMMITTED 2 +#define TX_REPEATABLE_READ 3 +#define TX_SERIALIZABLE 4 +#define TX_CURRENT_ISOLATION 42 + +/* The following are used in calls to TXCleanCache: */ + +#define TX_DEMOTE_LOCK 0x1 /* demote lock across tx boundary */ +#define TX_RELEASE_LOCK 0x2 +#define TX_DEMOTE_SQL_LOCK 0x4 /* demote lock within a tx by SQL */ +#define TX_UPD_COUNTS_LOCK 0x8 /* update lock counts if SQL released + or demoted a lock in an active tx */ + +/* The following are used in calls to TXCheckIsolation: */ +#define TX_CHECK_LOCK 0x0 +#define TX_ACQUIRE_LOCK 0x1 + +/**********************************************************************/ + +#define IS_A_TX (TX_active?1:0) +#define TX_EXISTS (TX_active?1:0) +#define TX_ID TX_active->id +#define TX_NESTING_LEVEL (TX_active?TX_active->level:0) +#define TX_ISOLATION_LEVEL TX_active->isolation +#define TX_TOP_LEVEL TX_active->top +#define TX_GET_CHILD(tx) (tx?((tx)->child?(tx)->child->id:0):0) +#define TX_GET_PARENT(tx) (tx?((tx)->parent?(tx)->parent->id:0):0) +#define ISOLATION_LEVEL (TX_active?TX_active->isolation:DEFAULT_ISOLATION) + +#define TX_GET_TRIGGER (TX_active?TX_active->top->tli->trcount:0) +#define TX_GET_TRSCHEMA (TX_active->top->tli->trfired->ptrigblk->schema) +#define TX_GET_TRTABLE (TX_active->top->tli->trfired->ptrigblk->table) +#define TX_GET_TRID (TX_active->top->tli->trfired->id) +#define TX_GET_TRREC (TX_active->top->tli->trfired->rec) +#define TX_GET_TRIDOLD (TX_active->top->tli->trfired->id_old) +#define TX_GET_TRRECOLD (TX_active->top->tli->trfired->rec_old) +#define TX_GET_TREVENT (TX_active->top->tli->trfired->event) + +#define TX_GET_UDR_STARTED (TX_active->top->tli->udr_started) +#define TX_GET_UDR_ABORTED (TX_active->top->tli->udr_aborted) +#define TX_SET_UDR_STARTED(x) ((TX_active->top->tli->udr_started) = (x)) +#define TX_SET_UDR_ABORTED(x) ((TX_active->top->tli->udr_aborted) = (x)) + +#define TXREAD 1 +#define TXWRITE 2 +#define TXDELETE 3 +#define TXCOMMIT 4 +#define TXROLLBACK 5 +#define TXBEFORE 6 +#define TXNOBEFORE 7 +#define TXRELOVERSZ 8 +#define TXGETOVERSZ 9 +#define TXGETOVERFL 10 +#define TXRELOVERFL 11 +#define TXSPLIT30 12 +#define TXMERGE30 13 +#define TXPACK25 14 +#define TXMERGE25 15 +#define TXSPLIT25 16 +#define TXFREE25 17 +#define TXSPLITROOT25 18 + +#define TX_LOGNOIO_WAIT 1000 + +#define TX_MAXCACHE 30720 /* temp -- cannot overflow to file */ +#define TX_FATAL 909014 /* fatal error code for now */ + +/**************************************************** + * TX QA test masks used by ASSIGN command from BASIC + * see Fassign() in RMmisc.c + ****************************************************/ + +#define TXTEST_commit 0x01 +#define TXTEST_rollback 0x02 +#define TXTEST_escalate 0x04 +#define TXTEST_cleanup 0x08 +#define TXTEST_listreadu 0x10 +#define TXTEST_prepare 0x20 +#define TXTEST_debugcache 0x40 +#define TXTEST_makefile 0x80 +#define TXTEST_precommit_fatal 0x100 +#define TXTEST_commit_fatal 0x200 +#define TXTEST_postcommit_fatal 0x400 +#define TXTEST_lockdisplay 0x1000 + +/* These defines are for use by TXPrintCache */ + +#define TX_TEST_LOCK 0x1 +#define TX_TEST_DATA 0x2 +#define TX_TEST_STATUS 0x4 + +/* + There is a tunable array of TXid's in global memory + This allows a daemon to monitor that active transactions + are making progress. +*/ + +struct TXid +{ + int id; + int pid; + int state; +}; +typedef struct TXid TXID; + +#define TX_NUMERIC 0x1 /* unique for numeric field */ +/********************************************************************** +TXuinfo structure +**********************************************************************/ + +struct TXuinfo +{ + struct TXuinfo *next; + uUVLONG dev; + uv_ino_t inode; + INLIST *cache; + int flags; +}; +typedef struct TXuinfo TXUINFO; + +/********************************************************************** +TXlatch structure +**********************************************************************/ + +struct TXlatch +{ + struct TXlatch *next; + DBDADDR group; + uUVLONG latchacquired; +}; +typedef struct TXlatch TXLATCH; + +/********************************************************************** +TXinfo structure +**********************************************************************/ + +#define TX_PREIMAGE 0x1 +#define TX_NOPREIMAGE 0x2 +#define TX_TRUE_INSERT 0x4 +#define TX_TRUE_UPDATE 0x10 +#define TX_TRUE_OPERATION 0x14 +#define TX_FREE_ITEM(txitem) ((txitem)->m.pfile->status & TX_INMEMORY?0:TXfree_item(txitem)) + +struct TXinfo +{ + struct TXpfile *pfile; + int status; + int operation; + DBDADDR group; + uUVLONG lockexisting; + uUVLONG lockacquired; +}; +typedef struct TXinfo TXINFO; + +/********************************************************************** +TXitem structure +**********************************************************************/ + +struct TXitem +{ + TXINFO m; + STRING pre; + STRING post; +}; +typedef struct TXitem TXITEM; + +/********************************************************************** +TXlfile structure +**********************************************************************/ + +struct TXlfile +{ + struct TXlfile *next; + DBFILE *fdesc; +}; +typedef struct TXlfile TXLFILE; + +/********************************************************************** +TXpfile structure + +The following defines are used for the status element + +**********************************************************************/ + +#define TX_INMEMORY 0x1 + +struct TXpfile +{ + struct TXpfile *next; + struct TXpfile *ancestor; + struct TXdesc *tx; + uUVLONG dev; + uv_ino_t inode; + int status; + uUVLONG lockexisting; + uUVLONG lockacquired; + TXLFILE *lfilelist; + STRING disk_key; + int disk_key_len; + INLIST *mem_cache; + int mem_usage; + SELFILE *true_insert_list; + int true_insert_count; + int true_update_count; + int tlfilenum; + int RL_count; + int RU_count; + TXLATCH *held_latch; +}; +typedef struct TXpfile TXPFILE; + +/********************************************************************** +TXpflist structure +**********************************************************************/ + +struct TXpflist +{ + struct TXpflist *next; + TXPFILE *pfile; +}; +typedef struct TXpflist TXPFLIST; + +/********************************************************************** +Trigger Events +**********************************************************************/ +#define TRINSERT 0 +#define TRUPDATE 1 +#define TRDELETE 2 +#define TRBEFORE 0 +#define TRAFTER 1 + +/********************************************************************** +TXtrinfo structure - information of a single trigger +**********************************************************************/ + +struct TXtrinfo +{ + char *name; /* trigger name */ + char *creator; /* trigger creator name for Authid */ + char *hstmt; + char *progloc; /* trigger program name */ + PROGRAM *program; /* ptr to program in Programs struct */ + int chksum; /* checksum of trigger object code */ + short trigloc; /* location+1 of trigger information */ +}; +typedef struct TXtrinfo TXTRINFO; + +/********************************************************************** +TXtrlist structure - information of all enabled triggers of a table +**********************************************************************/ + +struct TXtrlist +{ + struct TXtrlist *next; + TXTRINFO trig[6]; + TXLFILE *trdesc; /* list of fdescs pointing here */ + uv_ino_t inode; + uUVLONG dev; + STRING schema; /* used for trig arg, @OLD,NEW */ + STRING table; /* used for trig arg, @OLD,NEW */ +}; +typedef struct TXtrlist TXTRLIST; + +/********************************************************************** +TXtrfired structure - information of a trigger in the fired state +**********************************************************************/ + +struct TXtrfired +{ + struct TXtrfired *next; /* ptr to next trig on stack */ + STRING id, + rec, + id_old, + rec_old; + DATUM atid, /* @ ID for error handling */ + atrec, /* @ REC for error handling */ + atfile; /* @ FILE for error handling */ + int tx_level; /* tx lvl at which trig fired */ + TXTRLIST *ptrigblk; /* pointer to trigger block */ + uid_t sav_authid; /* Auth id before trig exec */ + DATUM argptr[14]; /* trigger arguments, datums */ + char *sav_hstmt; /* @HSTMT before trig execut */ + char savcasc; /* @CASCADE before trig exec */ + short trigloc; /* loc+1 of trig in ptrigblk */ + short event; /* 0, 1 or 2 - Ins, Upd, Del */ +}; +typedef struct TXtrfired TXTRFIRED; + +/********************************************************************** +TXtopinfo structure - information relevant in top level of nested transaction +**********************************************************************/ + +struct TXtopinfo +{ + TXTRLIST *trlist; /* list of active triggers */ + TXTRFIRED *trfired; /* stack of fired triggers */ + TXTRFIRED *trfree; /* list of free fired triggers */ + int trcount; /* count of active triggers */ + int trchain_casc; /* trig nest lvl after casc,0 */ + BITMAP sparebits:((8*sizeof(BITMAP))-2), + udr_started:1, /* set if transaction is involved in UDR */ + udr_aborted:1; /* set if transaction is being uncommitted */ +}; +typedef struct TXtopinfo TXTOPINFO; + +/********************************************************************** +TXdesc structure +**********************************************************************/ + +/* The following are valid values of the transaction type: */ + +#define TX_TYPE_BASIC 0x0001 +#define TX_TYPE_DML 0x0002 +#define TX_TYPE_INSERT 0x0012 +#define TX_TYPE_UPDATE 0x0022 +#define TX_TYPE_DELETE 0x0042 +#define TX_TYPE_SELECT 0x0102 +#define TX_TYPE_ROLLFWD 0x0200 +#define TX_TYPE_INTERNAL 0x0400 + +/* The following are valid values of the transaction status: */ + +#define TX_BEGIN_INPROGRESS 0x01 +#define TX_COMMIT_STARTED 0x02 +#define TX_COMMIT_COMPLETED 0x04 +#define TX_RELEASE_STARTED 0x08 +#define TX_RM_NOTIFIED 0x10 +#define TX_LOGDATA_STARTED 0x20 +#define TX_ROLLBACK_STARTED 0x40 +#define TX_UNCOMMIT_STARTED 0x80 + +#define TX_LOGIT 0x40000000 +#define TX_NONACTFL 0x80000000 + +struct TXdesc +{ + int id; + long starttime; + long committime; + int status; + short type; + short level; + short isolation; + struct TXdesc *child; + struct TXdesc *parent; + struct TXdesc *top; + TXPFILE *pfilelist; + TXUINFO *uinfo; + int rmid; + XID xid; + int mem_max; + int mem_usage; + DBFILE *disk_cache; + uchar *disk_file; + struct SHdata disk_shd; + TXLATCH *gfree_latch; + TXLFILE *scanlist; + int commitcnt; + struct DBlatch *held_latch; + struct DBlatch *free_latch; + TXTOPINFO *tli; /* top level transaction information */ +}; +typedef struct TXdesc TXDESC; + +/********************************************************************** +TXscanc structure +**********************************************************************/ + +struct TXscanc +{ + TXDESC *scan_tx; + SELFILE *selfile; /* merge of all true insert lists */ + int has_inserts; + STRING key; + STRING record; +}; +typedef struct TXscanc TXSCANC; + +/*********************************************************************/ + +#define TX_KEYBASE (sizeof(long) + sizeof(long)) + +#define TX_MAX_RM 3 + +#define TX_RM_START 1 +#define TX_RM_COMMIT 2 +#define TX_RM_ROLLBACK 3 +#define TX_RM_END 4 + +struct TXrm_entry +{ + int rmid; + struct xa_switch_t table; +}; + +/*********************************************************************/ + +struct TXdisklist +{ + struct TXdisklist *next; + STRING item; +}; +typedef struct TXdisklist TXDISKLIST; + +/********************************************************************** +Data structures used to encode warm start transaction info +**********************************************************************/ + +struct freelist_info { + int type; + DBDADDR freelist_hdr; + int ovf30; + int count; + DBDADDR list[1]; +}; + +struct split30_info{ + int type; + DBDADDR freelist_hdr; + DBDADDR allocated[2]; + DBDADDR freed; + T30INFONEW t30_params; + int Bsize; + int count; + DBITEMNEW data[1]; +}; + +struct merge30_info{ + int type; + DBDADDR freelist_hdr; + DBDADDR allocated[2]; + DBDADDR freed; + T30INFONEW t30_params; + int Bsize; + int orig_count; + int count; + DBITEMNEW data[1]; +}; + +struct pack25_info{ + int type; + DBDADDR freelist_hdr; + DBDADDR parent; + int parent_slot; + DBDADDR leaf; + TERMINAL_NODE data; +}; + +struct merge25_info{ + int type; + DBDADDR parent; + int parent_slot; + DBDADDR left_node; + DBDADDR right_node; + TERMINAL_NODE data; +}; + +struct split25_info{ + int type; + DBDADDR freelist_hdr; + DBDADDR parent; + int parent_slot; + DBDADDR new; + DBDADDR orig; + TERMINAL_NODE data; +}; + +struct splitroot25_info{ + int type; + DBDADDR freelist_hdr; + DBDADDR left; + DBDADDR right; + TERMINAL_NODE data; +}; + +struct free25_info{ + int type; + DBDADDR freelist_hdr; + DBDADDR parent; + int parent_slot; + DBDADDR leafaddr; + DBDADDR l_sibling; + DBDADDR r_sibling; +}; + +typedef union { + struct freelist_info freelist_info; + struct split30_info split30_info; + struct merge30_info merge30_info; + struct pack25_info pack25_info; + struct split25_info split25_info; + struct merge25_info merge25_info; + struct free25_info free25_info; + struct splitroot25_info splitroot25_info; +} TXWARM_info; + +#define freelist_item_size(n) (sizeof(struct freelist_info)+((n)-1)*sizeof(DBDADDR)) + +#define split30_item_size(fdesc,n) (sizeof(struct split30_info)+(n)*(fdesc->Bsize)-(fdesc->addr_support!=NEW64?sizeof(DBITEMNEW32):sizeof(DBITEMNEW64))) + +#define merge30_item_size(fdesc,n) (sizeof(struct merge30_info)+(n)*(fdesc->Bsize)-(fdesc->addr_support!=NEW64?sizeof(DBITEMNEW32):sizeof(DBITEMNEW64))) + +#define pack25_item_size(fdesc) (sizeof(struct pack25_info)-sizeof(TERMINAL_NODE)+((fdesc)->Bsize)) + +#define merge25_item_size(fdesc) (sizeof(struct merge25_info)-sizeof(TERMINAL_NODE)+2*((fdesc)->Bsize)) + +#define split25_item_size(fdesc) (sizeof(struct split25_info)-sizeof(TERMINAL_NODE)+((fdesc)->Bsize)) + +#define free25_item_size(fdesc) (sizeof(struct free25_info)) + +#define splitroot25_item_size(fdesc) (sizeof(struct splitroot25_info)-sizeof(TERMINAL_NODE)+((fdesc)->Bsize)) +#endif diff --git a/Ardent/UV/gcidir/include/UCI.h b/Ardent/UV/gcidir/include/UCI.h new file mode 100755 index 00000000..4bd7d0d9 --- /dev/null +++ b/Ardent/UV/gcidir/include/UCI.h @@ -0,0 +1,1185 @@ +#ifndef UCI_H +#define UCI_H +/****************************************************************************** +* +* Header file for UCI (Universe Call Interface) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 03/30/99 24764 CSM Add internl conn optn for licensing Ardent UCI applns +* 03/25/99 24411 JBG Add SQLParamOptions +* 03/02/99 24554 CSM Add wide data types for SQL Server 7 catalog funcs +* 03/02/99 24605 CSM Jun Zhang changes for OLEDB support +* 02/12/99 24502 CSM Add SQL_FETCH_FIRST,NEXT,SQL_USE_* for OLEDB +* 11/19/98 24000 CSM Add internal connect options for licensing UVODBC +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23765 CSM Add dev subkey option to SetConnectOption for license +* 04/28/98 22967 CSM Add SQLNumParams for UCI +* 07/08/97 21049 AGM Add SQL_MAX_DSN_LENGTH for DataStage +* 06/19/97 20748 MJC Add SQL_UVNLS_LOCALE for SQLSetConnectOption +* 06/04/97 20748 MJC Improve Map/Locale +* 06/04/97 20748 MJC Add Mark characters +* 06/03/97 20748 MJC Add Map/Locale +* 10/30/96 19512 ENF SQLParamOptions changes +* 08/08/96 18994 ENF Add SQL_EMPTY_NULL and SQL_TX_PRIVATE +* 08/05/96 18854 ENF Use __SQL to determine stand-alone-ness +* 08/05/96 18854 PEJ Recode AUTOCOMMIT definitions for HPUX 9 compiler +* 08/01/96 18854 ENF Define AUTOCOMMIT optios for SetConnectOptions +* 08/01/96 18854 ENF Declare SetConnectOptions for real ODBC calls +* 07/26/96 18854 ENF Fix redefinitions of SQL_NULL stuff for UCI calls +* 07/25/96 18758 MJC Add UCI/SQL_COLUMN_PRINT_RESULT as 1004 +* 07/24/96 18854 ENF Add SQLBindParameter() for Windows +* 07/23/96 18854 ENF Add SQL_TIMESTAMP_PRECISION +* 07/23/96 18854 ENF Move definition of 'signed' before its use +* 07/23/96 18854 DTM Changes for ODBC middleware project +* 07/23/96 18854 ENF Fix definition of SQL_NULL HENV,HDBC,HSTMT +* 07/22/96 18854 ENF Changes for ODBC middleware project +* 06/06/96 18162 ENF Add code for truncated parameter marker +* 04/01/96 18162 ENF Add OUTPUT, INPUT_OUTPUT parameter definitions +* 08/24/95 17197 AGM Initial changes for Windows 95 +* 07/28/95 16490 RM Port SGI +* 06/14/95 15871 RM Added SQLGetInfo stuff from sqlext.h +* 05/31/95 16466 FRA Port SGI +* 05/19/95 16489 FRA Port to IBM RS6000 +* 05/09/95 16358 AGM Don't define ULONG on NT as it's already defined! +* 03/08/95 15871 RM Added UCI_DATUM, C_ARRAY structures +* 02/09/95 15871 ENF Add constants for GetFunctions +* 01/31/95 15871 ENF Initial submission +* +*****************************************************************************/ + + +#ifdef __cplusplus +extern "C" { /* Assume C declarations for C++ */ +#endif /* __cplusplus */ + + +#ifdef UV +#define PRI_RO +#define PUB_RO +#undef Rmalloc +#undef Rcalloc +#undef Rfree +#undef MMAP +#undef Ienable +#undef Idisable +#endif + +/* SQL portable types for C */ +#define signed +typedef int SDWORD; +typedef unsigned int UDWORD; +typedef signed int SLONG; + +#ifndef __SQL +typedef int RETCODE; +#else +typedef signed short RETCODE; +#endif + +typedef int UCIRETCODE; + +typedef unsigned char UCHAR; +typedef signed char SCHAR; +typedef short int SWORD; +typedef unsigned short int UWORD; +typedef signed short SSHORT; +typedef unsigned short USHORT; +typedef double SDOUBLE; +typedef void * PTR; + +typedef void * HENV; +typedef void * HDBC; +typedef void * HSTMT; + + +#ifndef h_typedef +typedef struct tagSTRING +{ + UDWORD len; + UCHAR *text; +} STRING; +#endif + +typedef struct tagDATE_STRUCT +{ + SWORD year; + UWORD month; + UWORD day; +} DATE_STRUCT; + +typedef struct tagTIME_STRUCT +{ + UWORD hour; + UWORD minute; + UWORD second; +} TIME_STRUCT; + +typedef struct tagUCI_DATUM +{ + SDWORD fIndicator; + union + { + double dbl; + float flt; + SCHAR sbyte; + UCHAR ubyte; + SWORD sword; + UWORD uword; + SDWORD sdword; + UDWORD udword; + STRING string; + DATE_STRUCT date; + TIME_STRUCT time; + } uValue; +} UCI_DATUM; + +typedef struct tagC_ARRAY +{ + UWORD cDcount; + UWORD cStorage; + SWORD fCType; + SWORD fSqlType; + SWORD fParamType; + SWORD ibScale; + UDWORD cbColDef; + UCI_DATUM Data[1]; +} C_ARRAY; + +/* start macros for uci_convert */ +#ifndef UDWORD_MAX +#define UDWORD_MAX ((UDWORD) (~0)) +#endif +#ifndef SDWORD_MAX +#define SDWORD_MAX ((SDWORD) (UDWORD_MAX >> 1)) +#endif +#ifndef SDWORD_MIN +#define SDWORD_MIN ((SDWORD) (-SDWORD_MAX -1)) +#endif +#ifndef UWORD_MAX +#define UWORD_MAX ((UWORD) (~0)) +#endif +#ifndef SWORD_MAX +#define SWORD_MAX ((SWORD) (UWORD_MAX >> 1)) +#endif +#ifndef SWORD_MIN +#define SWORD_MIN ((SWORD) (-SWORD_MAX -1)) +#endif +#ifndef UCHAR_MAX +#define UCHAR_MAX ((UCHAR) (~0)) +#endif +#ifndef SCHAR_MAX +#define SCHAR_MAX ((SCHAR) (UCHAR_MAX >> 1)) +#endif +#ifndef SCHAR_MIN +#define SCHAR_MIN ((SCHAR) (-SCHAR_MAX -1)) +#endif + +#ifndef FLOAT_PRECISION +#define FLOAT_PRECISION 15 +#endif + +#ifndef DBL_DIG +#define DBL_DIG FLOAT_PRECISION +#endif +#ifndef FLT_DIG +#define FLT_DIG 6 +#endif +#ifndef MAX_FLT +#define MAX_FLT 3.402823466e+38 /* for 80x87 chip! */ +#endif +#ifndef MIN_FLT +#define MIN_FLT 1.175494351e-38 /* for 80x87 chip! */ +#endif + +#define MAX_DATE 2933628 /* 31 Dec 9999 */ +#define MIN_DATE -718432 /* 01 Jan 0001 */ +#define MAX_TIME 60*60*24-1 +#define MIN_TIME 0 + +#define True 1 +#define False 0 +#define NUMODBMSG 100 +#ifndef SQLNUL +#define SQLNUL (UCHAR)'\200' +#endif +#define ISSQLNULL(s) (((s).len == 1) && ((s).text[0] == SQLNUL)) +/* end macros for uci_convert */ + +/*********************************** + * SQL Error RETCODES and defines. + **********************************/ + +#define SQL_ERROR -1 +#define SQL_INVALID_HANDLE -2 +#define SQL_NTS (-3) +#define SQL_NEED_DATA 99 +#define SQL_NO_DATA_FOUND 100 +#define SQL_SUCCESS 0 +#define SQL_SUCCESS_WITH_INFO 1 + +#define SQL_MAX_DSN_LENGTH 32 + +/* The UCI definitions for NULL variables */ +#define UCI_NULL_HENV -1 +#define UCI_NULL_HDBC -1 +#define UCI_NULL_HSTMT -1 +#define UCI_NULL_DATA -1 + +/* The REAL ODBC defintions for null variables */ +#ifdef __SQL +#define SQL_NULL_HENV 0 +#define SQL_NULL_HDBC 0 +#define SQL_NULL_HSTMT 0 +#define SQL_NULL_DATA -1 +#else +#define SQL_NULL_HENV UCI_NULL_HENV +#define SQL_NULL_HDBC UCI_NULL_HDBC +#define SQL_NULL_HSTMT UCI_NULL_HSTMT +#define SQL_NULL_DATA UCI_NULL_DATA +#endif /* __SQL */ + +#define SQL_BAD_DATA -2 +#define SQL_TRUNCATED_PARAM_DATA -999 + +/****************************** + * uniVerse additions for + * SQLBindParameter + ******************************/ +#define SQL_UV_DEFAULT_PARAMETER 0 +#define SQL_PARAM_INPUT 1 +#define SQL_PARAM_INPUT_OUTPUT 2 +#define SQL_PARAM_OUTPUT 4 + +/****************************** + * SQLColAttributes defines +******************************/ +#define UCI_COLUMN_COUNT 1 +#define UCI_COLUMN_NAME 2 +#define UCI_COLUMN_TYPE 3 +#define UCI_COLUMN_LENGTH 4 +#define UCI_COLUMN_PRECISION 5 +#define UCI_COLUMN_SCALE 6 +#define UCI_COLUMN_DISPLAY_SIZE 7 +#define UCI_COLUMN_NULLABLE 8 +#define UCI_COLUMN_UNSIGNED 9 +#define UCI_COLUMN_MONEY 10 +#define UCI_COLUMN_UPDATABLE 11 +#define UCI_COLUMN_AUTO_INCREMENT 12 +#define UCI_COLUMN_CASE_SENSITIVE 13 +#define UCI_COLUMN_SEARCHABLE 14 +#define UCI_COLUMN_TYPE_NAME 15 +#define UCI_COLUMN_TABLE_NAME 16 +#define UCI_COLUMN_OWNER_NAME 17 +#define UCI_COLUMN_QUALIFIER_NAME 18 +#define UCI_COLUMN_LABEL 19 + +#ifndef __SQL +#define SQL_COLUMN_COUNT UCI_COLUMN_COUNT +#define SQL_COLUMN_NAME UCI_COLUMN_NAME +#define SQL_COLUMN_TYPE UCI_COLUMN_TYPE +#define SQL_COLUMN_LENGTH UCI_COLUMN_LENGTH +#define SQL_COLUMN_PRECISION UCI_COLUMN_PRECISION +#define SQL_COLUMN_SCALE UCI_COLUMN_SCALE +#define SQL_COLUMN_DISPLAY_SIZE UCI_COLUMN_DISPLAY_SIZE +#define SQL_COLUMN_NULLABLE UCI_COLUMN_NULLABLE +#define SQL_COLUMN_UNSIGNED UCI_COLUMN_UNSIGNED +#define SQL_COLUMN_MONEY UCI_COLUMN_MONEY +#define SQL_COLUMN_UPDATABLE UCI_COLUMN_UPDATABLE +#define SQL_COLUMN_AUTO_INCREMENT UCI_COLUMN_AUTO_INCREMENT +#define SQL_COLUMN_CASE_SENSITIVE UCI_COLUMN_CASE_SENSITIVE +#define SQL_COLUMN_SEARCHABLE UCI_COLUMN_SEARCHABLE +#define SQL_COLUMN_TYPE_NAME UCI_COLUMN_TYPE_NAME +#define SQL_COLUMN_TABLE_NAME UCI_COLUMN_TABLE_NAME +#define SQL_COLUMN_OWNER_NAME UCI_COLUMN_OWNER_NAME +#define SQL_COLUMN_QUALIFIER_NAME UCI_COLUMN_QUALIFIER_NAME +#define SQL_COLUMN_LABEL UCI_COLUMN_LABEL +#else +#define SQL_COLUMN_COUNT 0 +#define SQL_COLUMN_NAME 1 +#define SQL_COLUMN_TYPE 2 +#define SQL_COLUMN_LENGTH 3 +#define SQL_COLUMN_PRECISION 4 +#define SQL_COLUMN_SCALE 5 +#define SQL_COLUMN_DISPLAY_SIZE 6 +#define SQL_COLUMN_NULLABLE 7 +#define SQL_COLUMN_UNSIGNED 8 +#define SQL_COLUMN_MONEY 9 +#define SQL_COLUMN_UPDATABLE 10 +#define SQL_COLUMN_AUTO_INCREMENT 11 +#define SQL_COLUMN_CASE_SENSITIVE 12 +#define SQL_COLUMN_SEARCHABLE 13 +#define SQL_COLUMN_TYPE_NAME 14 +#define SQL_COLUMN_TABLE_NAME 15 +#define SQL_COLUMN_OWNER_NAME 16 +#define SQL_COLUMN_QUALIFIER_NAME 17 +#define SQL_COLUMN_LABEL 18 +#endif /* __SQL */ + +/* SQLColAttributes subdefines for SQL_COLUMN_UPDATABLE */ +#define SQL_ATTR_READONLY 0 +#define SQL_ATTR_WRITE 1 +#define SQL_ATTR_READWRITE_UNKNOWN 2 + +/* SQLColAttributes subdefines for SQL_COLUMN_SEARCHABLE */ + +#define SQL_UNSEARCHABLE 0 +#define SQL_LIKE_ONLY 1 +#define SQL_ALL_EXCEPT_LIKE 2 +#define SQL_SEARCHABLE 3 + + +#define UCI_COLUMN_MULTI_VALUED 1001 +#define UCI_COLUMN_FORMAT 1002 +#define UCI_COLUMN_CONVERSION 1003 +#define UCI_COLUMN_PRINT_RESULT 1004 + +#define SQL_COLUMN_MULTI_VALUED UCI_COLUMN_MULTI_VALUED +#define SQL_COLUMN_FORMAT UCI_COLUMN_FORMAT +#define SQL_COLUMN_CONVERSION UCI_COLUMN_CONVERSION +#define SQL_COLUMN_PRINT_RESULT UCI_COLUMN_PRINT_RESULT + +/****************************** + * SQLDataSources defines + ******************************/ +#define SQL_FETCH_FIRST 0L +#define SQL_FETCH_NEXT 1L + +/****************************** + * SQLUseCfgFile defines + ******************************/ +#define SQL_USE_REGISTRY 0L +#define SQL_USE_FILE 1L + +/****************************** + * SQLSetConnectOption defines + ******************************/ +#define SQL_ACCESS_MODE 101 +#define SQL_AUTOCOMMIT 102 +#define SQL_TXN_ISOLATION 108 + +#define SQL_MODE_READ_WRITE 0UL +#define SQL_MODE_READ_ONLY 1UL + +/* SQL_AUTOCOMMIT options */ + +#ifdef HPUX90 +#define SQL_AUTOCOMMIT_OFF 0L +#define SQL_AUTOCOMMIT_ON 1L +#else +#define SQL_AUTOCOMMIT_OFF 0UL +#define SQL_AUTOCOMMIT_ON 1UL +#endif + +#define SQL_AUTOCOMMIT_DEFAULT SQL_AUTOCOMMIT_ON + +/* These are defined specifically for use with the BASIC versions */ +#define SQL_USE_ODBC_PRECISION 999 +#define SQL_TRUNC_ROUND 998 +#define SQL_SEND_TRUNC_ROUND 997 +#define SQL_OS_UID 996 +#define SQL_OS_PWD 995 +#define SQL_DATEFORM 994 +#define SQL_DATEPREC 993 + +/* uniVerse options for SQLSetConnectOption/SQLGetConnectOption */ +#define SQL_MAX_ROWSIZE 1001 +#define SQL_DATA_MODEL 1002 + +#define SQL_1NF_MODE_ON 1 +#define SQL_1NF_MODE_OFF 0 + +#define SQL_EMPTY_NULL 1003 +#define SQL_EMPTY_NULL_ON 1 +#define SQL_EMPTY_NULL_OFF 0 + +#define SQL_TX_PRIVATE 1004 +#define SQL_TX_PRIVATE_ON 1 +#define SQL_TX_PRIVATE_OFF 0 + +#define SQL_UVNLS_MAP 1005 +#define SQL_UVNLS_LOCALE 1006 +#define SQL_UVNLS_LC_TIME 1007 +#define SQL_UVNLS_LC_NUMERIC 1008 +#define SQL_UVNLS_LC_MONETARY 1009 +#define SQL_UVNLS_LC_CTYPE 1010 +#define SQL_UVNLS_LC_COLLATE 1011 +#define SQL_UVNLS_LC_ALL 1012 + +#define SQL_UVNLS_SQL_NULL 1013 +#define SQL_UVNLS_TEXT_MARK 1014 +#define SQL_UVNLS_SUBVALUE_MARK 1015 +#define SQL_UVNLS_VALUE_MARK 1016 +#define SQL_UVNLS_FIELD_MARK 1017 +#define SQL_UVNLS_ITEM_MARK 1018 + +#define SQL_LIC_DEV_SUBKEY 1019 /* Licensing device sub-key */ +#define SQL_INTERNAL1 1020 +#define SQL_INTERNAL2 1021 + +#define MAXSUBKEYLEN 24 +#define MINMDILEN 37 + +#define SENDDEVINFO 0x0000 +#define DONTSENDDEVINFO 0x0001 +#define UVODBC_CLIENT 0x0002 +#define UDODBC_CLIENT 0x0004 +#define OLEDB_CLIENT 0x0008 + +/****************************** + * SQLFreeStmt option defines + ******************************/ +#define UCI_CLOSE 1 +#define UCI_DROP 2 +#define UCI_UNBIND 3 +#define UCI_RESET_PARAMS 4 + +#ifndef __SQL +#define SQL_CLOSE UCI_CLOSE +#define SQL_DROP UCI_DROP +#define SQL_UNBIND UCI_UNBIND +#define SQL_RESET_PARAMS UCI_RESET_PARAMS +#else +#define SQL_CLOSE 0 +#define SQL_DROP 1 +#define SQL_UNBIND 2 +#define SQL_RESET_PARAMS 3 +#endif /* __SQL */ + +/****************************** + * SQLTransact defines + ******************************/ +#define UCI_COMMIT 1 +#define UCI_ROLLBACK 2 + +#ifndef __SQL +#define SQL_COMMIT UCI_COMMIT +#define SQL_ROLLBACK UCI_ROLLBACK +#else +#define SQL_COMMIT 0 +#define SQL_ROLLBACK 1 +#endif /* __SQL */ + +#define SQL_BEGIN_TRANSACTION 3 + +/********************************** + * Define all SQL data types + * and those that we support + **********************************/ +#define SQL_CHAR 1 +#define SQL_NUMERIC 2 +#define SQL_DECIMAL 3 +#define SQL_INTEGER 4 +#define SQL_SMALLINT 5 +#define SQL_FLOAT 6 +#define SQL_REAL 7 +#define SQL_DOUBLE 8 +#define SQL_DATE 9 +#define SQL_TIME 10 +#define SQL_TIMESTAMP 11 +#define SQL_VARCHAR 12 +#define SQL_STRING 13 +#define SQL_LONGVARCHAR -1 +#define SQL_BINARY -2 +#define SQL_VARBINARY -3 +#define SQL_LONGVARBINARY -4 +#define SQL_BIGINT -5 +#define SQL_TINYINT -6 +#define SQL_BIT -7 +#define SQL_WCHAR -8 +#define SQL_WVARCHAR -9 +#define SQL_WLONGVARCHAR -10 + +#define NUM_SQL_TYPES 23 + +/************************************** + valid 'C' and BASIC data types +***************************************/ +#define SQL_SIGNED_OFFSET (-20) +#define SQL_UNSIGNED_OFFSET (-22) + +#define SQL_C_CHAR SQL_CHAR +#define SQL_C_LONG SQL_INTEGER +#define SQL_C_SHORT SQL_SMALLINT +#define SQL_C_FLOAT SQL_REAL +#define SQL_C_DOUBLE SQL_DOUBLE +#define SQL_C_DATE SQL_DATE +#define SQL_C_DEFAULT 99 + +#define SQL_C_STRING SQL_STRING + +#define SQL_C_TIME SQL_TIME +#define SQL_C_BINARY SQL_BINARY +#define SQL_C_TINYINT SQL_TINYINT +#define SQL_C_SLONG SQL_C_LONG+SQL_SIGNED_OFFSET +#define SQL_C_SSHORT SQL_C_SHORT+SQL_SIGNED_OFFSET +#define SQL_C_STINYINT SQL_TINYINT+SQL_SIGNED_OFFSET +#define SQL_C_ULONG SQL_C_LONG+SQL_UNSIGNED_OFFSET +#define SQL_C_USHORT SQL_C_SHORT+SQL_UNSIGNED_OFFSET +#define SQL_C_UTINYINT SQL_TINYINT+SQL_UNSIGNED_OFFSET + +/* These are specific for BASIC run machine */ +#define SQL_B_BASIC 100 +#define SQL_B_INTDATE 101 +#define SQL_B_NUMBER 102 +#define SQL_B_INTTIME 103 +#define SQL_B_CHAR SQL_CHAR +#define SQL_B_DEFAULT SQL_C_DEFAULT + + +/************************************** + * Define ODBC conception of precision + * for the various data types + **************************************/ +#define SQL_CHAR_PRECISION 254 +#define SQL_VARCHAR_PRECISION 254 +#define SQL_DECIMAL_PRECISION 15 +#define SQL_NUMERIC_PRECISION 15 +#define SQL_SMALLINT_PRECISION 5 +#define SQL_INTEGER_PRECISION 10 +#define SQL_REAL_PRECISION 7 +#define SQL_FLOAT_PRECISION 15 +#define SQL_DOUBLE_PRECISION 15 +#define SQL_DATE_PRECISION 10 +#define SQL_TIME_PRECISION 8 +#define SQL_TIMESTAMP_PRECISION 23 + +/************************************** + * Define ODBC conception of display size + * for the various data types + **************************************/ +#define SQL_CHAR_DSPSIZE 0 +#define SQL_VARCHAR_DSPSIZE 0 +#define SQL_DECIMAL_DSPSIZE 2 /* Means add 2 to precision */ +#define SQL_NUMERIC_DSPSIZE 2 /* Means add 2 to precision */ +#define SQL_SMALLINT_DSPSIZE 6 +#define SQL_INTEGER_DSPSIZE 11 +#define SQL_REAL_DSPSIZE 13 +#define SQL_FLOAT_DSPSIZE 22 +#define SQL_DOUBLE_DSPSIZE 22 +#define SQL_DATE_DSPSIZE 10 +#define SQL_TIME_DSPSIZE 8 + +/************************************** + * Define return valued for + * Describe and ColAttributes + **************************************/ +#define SQL_NO_NULLS 0 +#define SQL_NULLABLE 1 +#define SQL_NULLABLE_UNKNOWN 2 + +/************************************** + * Defines for SQLGetFunctions + **************************************/ + +#define SQL_API_SQLALLOCCONNECT 1 /* Core Functions */ +#define SQL_API_SQLALLOCENV 2 +#define SQL_API_SQLALLOCSTMT 3 +#define SQL_API_SQLBINDCOL 4 +#define SQL_API_SQLCANCEL 5 +#define SQL_API_SQLCOLATTRIBUTES 6 +#define SQL_API_SQLCONNECT 7 +#define SQL_API_SQLDESCRIBECOL 8 +#define SQL_API_SQLDISCONNECT 9 +#define SQL_API_SQLERROR 10 +#define SQL_API_SQLEXECDIRECT 11 +#define SQL_API_SQLEXECUTE 12 +#define SQL_API_SQLFETCH 13 +#define SQL_API_SQLFREECONNECT 14 +#define SQL_API_SQLFREEENV 15 +#define SQL_API_SQLFREESTMT 16 +#define SQL_API_SQLGETCURSORNAME 17 +#define SQL_API_SQLNUMRESULTCOLS 18 +#define SQL_API_SQLPREPARE 19 +#define SQL_API_SQLROWCOUNT 20 +#define SQL_API_SQLSETCURSORNAME 21 +#define SQL_API_SQLSETPARAM 22 +#define SQL_API_SQLTRANSACT 23 + +#define SQL_API_SQLCOLUMNS 40 /* Level 1 Functions */ +#define SQL_API_SQLDRIVERCONNECT 41 +#define SQL_API_SQLGETCONNECTOPTION 42 +#define SQL_API_SQLGETDATA 43 +#define SQL_API_SQLGETFUNCTIONS 44 +#define SQL_API_SQLGETINFO 45 +#define SQL_API_SQLGETSTMTOPTION 46 +#define SQL_API_SQLGETTYPEINFO 47 +#define SQL_API_SQLPARAMDATA 48 +#define SQL_API_SQLPUTDATA 49 +#define SQL_API_SQLSETCONNECTOPTION 50 +#define SQL_API_SQLSETSTMTOPTION 51 +#define SQL_API_SQLSPECIALCOLUMNS 52 +#define SQL_API_SQLSTATISTICS 53 +#define SQL_API_SQLTABLES 54 + +#define SQL_API_SQLBROWSECONNECT 55 /* Level 2 Functions */ +#define SQL_API_SQLCOLUMNPRIVILEGES 56 +#define SQL_API_SQLDATASOURCES 57 +#define SQL_API_SQLDESCRIBEPARAM 58 +#define SQL_API_SQLEXTENDEDFETCH 59 +#define SQL_API_SQLFOREIGNKEYS 60 +#define SQL_API_SQLMORERESULTS 61 +#define SQL_API_SQLNATIVESQL 62 +#define SQL_API_SQLNUMPARAMS 63 +#define SQL_API_SQLPARAMOPTIONS 64 +#define SQL_API_SQLPRIMARYKEYS 65 +#define SQL_API_SQLPROCEDURECOLUMNS 66 +#define SQL_API_SQLPROCEDURES 67 +#define SQL_API_SQLSETPOS 68 +#define SQL_API_SQLSETSCROLLOPTIONS 69 +#define SQL_API_SQLTABLEPRIVILEGES 70 + +#define SQL_API_SQLDRIVERS 71 /* SDK 2.0 Additions */ +#define SQL_API_SQLBINDPARAMETER 72 +#define SQL_EXT_API_LAST SQL_API_SQLBINDPARAMETER + +#define SQL_API_ALL_FUNCTIONS 0 + +/************************************** + * Defines for SQLGetInfo + **************************************/ + +#define SQL_INFO_FIRST 0 +#define SQL_ACTIVE_CONNECTIONS 0 +#define SQL_ACTIVE_STATEMENTS 1 +#define SQL_DATA_SOURCE_NAME 2 +#define SQL_DRIVER_HDBC 3 +#define SQL_DRIVER_HENV 4 +#define SQL_DRIVER_HSTMT 5 +#define SQL_DRIVER_NAME 6 +#define SQL_DRIVER_VER 7 +#define SQL_FETCH_DIRECTION 8 +#define SQL_ODBC_API_CONFORMANCE 9 +#define SQL_ODBC_VER 10 +#define SQL_ROW_UPDATES 11 +#define SQL_ODBC_SAG_CLI_CONFORMANCE 12 +#define SQL_SERVER_NAME 13 +#define SQL_SEARCH_PATTERN_ESCAPE 14 +#define SQL_ODBC_SQL_CONFORMANCE 15 +#define SQL_DATABASE_NAME 16 +#define SQL_DBMS_NAME 17 +#define SQL_DBMS_VER 18 +#define SQL_ACCESSIBLE_TABLES 19 +#define SQL_ACCESSIBLE_PROCEDURES 20 +#define SQL_PROCEDURES 21 +#define SQL_CONCAT_NULL_BEHAVIOR 22 +#define SQL_CURSOR_COMMIT_BEHAVIOR 23 +#define SQL_CURSOR_ROLLBACK_BEHAVIOR 24 +#define SQL_DATA_SOURCE_READ_ONLY 25 +#define SQL_DEFAULT_TXN_ISOLATION 26 +#define SQL_EXPRESSIONS_IN_ORDERBY 27 +#define SQL_IDENTIFIER_CASE 28 +#define SQL_IDENTIFIER_QUOTE_CHAR 29 +#define SQL_MAX_COLUMN_NAME_LEN 30 +#define SQL_MAX_CURSOR_NAME_LEN 31 +#define SQL_MAX_OWNER_NAME_LEN 32 +#define SQL_MAX_PROCEDURE_NAME_LEN 33 +#define SQL_MAX_QUALIFIER_NAME_LEN 34 +#define SQL_MAX_TABLE_NAME_LEN 35 +#define SQL_MULT_RESULT_SETS 36 +#define SQL_MULTIPLE_ACTIVE_TXN 37 +#define SQL_OUTER_JOINS 38 +#define SQL_OWNER_TERM 39 +#define SQL_PROCEDURE_TERM 40 +#define SQL_QUALIFIER_NAME_SEPARATOR 41 +#define SQL_QUALIFIER_TERM 42 +#define SQL_SCROLL_CONCURRENCY 43 +#define SQL_SCROLL_OPTIONS 44 +#define SQL_TABLE_TERM 45 +#define SQL_TXN_CAPABLE 46 +#define SQL_USER_NAME 47 +#define SQL_CONVERT_FUNCTIONS 48 +#define SQL_NUMERIC_FUNCTIONS 49 +#define SQL_STRING_FUNCTIONS 50 +#define SQL_SYSTEM_FUNCTIONS 51 +#define SQL_TIMEDATE_FUNCTIONS 52 +#define SQL_CONVERT_BIGINT 53 +#define SQL_CONVERT_BINARY 54 +#define SQL_CONVERT_BIT 55 +#define SQL_CONVERT_CHAR 56 +#define SQL_CONVERT_DATE 57 +#define SQL_CONVERT_DECIMAL 58 +#define SQL_CONVERT_DOUBLE 59 +#define SQL_CONVERT_FLOAT 60 +#define SQL_CONVERT_INTEGER 61 +#define SQL_CONVERT_LONGVARCHAR 62 +#define SQL_CONVERT_NUMERIC 63 +#define SQL_CONVERT_REAL 64 +#define SQL_CONVERT_SMALLINT 65 +#define SQL_CONVERT_TIME 66 +#define SQL_CONVERT_TIMESTAMP 67 +#define SQL_CONVERT_TINYINT 68 +#define SQL_CONVERT_VARBINARY 69 +#define SQL_CONVERT_VARCHAR 70 +#define SQL_CONVERT_LONGVARBINARY 71 +#define SQL_TXN_ISOLATION_OPTION 72 +#define SQL_ODBC_SQL_OPT_IEF 73 + +/*** ODBC SDK 1.0 Additions ***/ +#define SQL_CORRELATION_NAME 74 +#define SQL_NON_NULLABLE_COLUMNS 75 + +/*** ODBC SDK 2.0 Additions ***/ +#define SQL_DRIVER_HLIB 76 +#define SQL_DRIVER_ODBC_VER 77 +#define SQL_LOCK_TYPES 78 +#define SQL_POS_OPERATIONS 79 +#define SQL_POSITIONED_STATEMENTS 80 +#define SQL_GETDATA_EXTENSIONS 81 +#define SQL_BOOKMARK_PERSISTENCE 82 +#define SQL_STATIC_SENSITIVITY 83 +#define SQL_FILE_USAGE 84 +#define SQL_NULL_COLLATION 85 +#define SQL_ALTER_TABLE 86 +#define SQL_COLUMN_ALIAS 87 +#define SQL_GROUP_BY 88 +#define SQL_KEYWORDS 89 +#define SQL_ORDER_BY_COLUMNS_IN_SELECT 90 +#define SQL_OWNER_USAGE 91 +#define SQL_QUALIFIER_USAGE 92 +#define SQL_QUOTED_IDENTIFIER_CASE 93 +#define SQL_SPECIAL_CHARACTERS 94 +#define SQL_SUBQUERIES 95 +#define SQL_UNION 96 +#define SQL_MAX_COLUMNS_IN_GROUP_BY 97 +#define SQL_MAX_COLUMNS_IN_INDEX 98 +#define SQL_MAX_COLUMNS_IN_ORDER_BY 99 +#define SQL_MAX_COLUMNS_IN_SELECT 100 +#define SQL_MAX_COLUMNS_IN_TABLE 101 +#define SQL_MAX_INDEX_SIZE 102 +#define SQL_MAX_ROW_SIZE_INCLUDES_LONG 103 +#define SQL_MAX_ROW_SIZE 104 +#define SQL_MAX_STATEMENT_LEN 105 +#define SQL_MAX_TABLES_IN_SELECT 106 +#define SQL_MAX_USER_NAME_LEN 107 +#define SQL_MAX_CHAR_LITERAL_LEN 108 +#define SQL_TIMEDATE_ADD_INTERVALS 109 +#define SQL_TIMEDATE_DIFF_INTERVALS 110 +#define SQL_NEED_LONG_DATA_LEN 111 +#define SQL_MAX_BINARY_LITERAL_LEN 112 +#define SQL_LIKE_ESCAPE_CLAUSE 113 +#define SQL_QUALIFIER_LOCATION 114 + +#define SQL_INFO_DRIVER_START 1000 +#define SQL_INFO_LAST SQL_QUALIFIER_LOCATION + +/* SQL_CONVERT_* return value bitmasks */ + +#define SQL_CVT_CHAR 0x00000001L +#define SQL_CVT_NUMERIC 0x00000002L +#define SQL_CVT_DECIMAL 0x00000004L +#define SQL_CVT_INTEGER 0x00000008L +#define SQL_CVT_SMALLINT 0x00000010L +#define SQL_CVT_FLOAT 0x00000020L +#define SQL_CVT_REAL 0x00000040L +#define SQL_CVT_DOUBLE 0x00000080L +#define SQL_CVT_VARCHAR 0x00000100L +#define SQL_CVT_LONGVARCHAR 0x00000200L +#define SQL_CVT_BINARY 0x00000400L +#define SQL_CVT_VARBINARY 0x00000800L +#define SQL_CVT_BIT 0x00001000L +#define SQL_CVT_TINYINT 0x00002000L +#define SQL_CVT_BIGINT 0x00004000L +#define SQL_CVT_DATE 0x00008000L +#define SQL_CVT_TIME 0x00010000L +#define SQL_CVT_TIMESTAMP 0x00020000L +#define SQL_CVT_LONGVARBINARY 0x00040000L + +/* SQL_CONVERT_FUNCTIONS functions */ +#define SQL_FN_CVT_CONVERT 0x00000001L + +/* SQL_STRING_FUNCTIONS functions */ + +#define SQL_FN_STR_CONCAT 0x00000001L +#define SQL_FN_STR_INSERT 0x00000002L +#define SQL_FN_STR_LEFT 0x00000004L +#define SQL_FN_STR_LTRIM 0x00000008L +#define SQL_FN_STR_LENGTH 0x00000010L +#define SQL_FN_STR_LOCATE 0x00000020L +#define SQL_FN_STR_LCASE 0x00000040L +#define SQL_FN_STR_REPEAT 0x00000080L +#define SQL_FN_STR_REPLACE 0x00000100L +#define SQL_FN_STR_RIGHT 0x00000200L +#define SQL_FN_STR_RTRIM 0x00000400L +#define SQL_FN_STR_SUBSTRING 0x00000800L +#define SQL_FN_STR_UCASE 0x00001000L +#define SQL_FN_STR_ASCII 0x00002000L +#define SQL_FN_STR_CHAR 0x00004000L +#define SQL_FN_STR_DIFFERENCE 0x00008000L +#define SQL_FN_STR_LOCATE_2 0x00010000L +#define SQL_FN_STR_SOUNDEX 0x00020000L +#define SQL_FN_STR_SPACE 0x00040000L + +/* SQL_NUMERIC_FUNCTIONS functions */ + +#define SQL_FN_NUM_ABS 0x00000001L +#define SQL_FN_NUM_ACOS 0x00000002L +#define SQL_FN_NUM_ASIN 0x00000004L +#define SQL_FN_NUM_ATAN 0x00000008L +#define SQL_FN_NUM_ATAN2 0x00000010L +#define SQL_FN_NUM_CEILING 0x00000020L +#define SQL_FN_NUM_COS 0x00000040L +#define SQL_FN_NUM_COT 0x00000080L +#define SQL_FN_NUM_EXP 0x00000100L +#define SQL_FN_NUM_FLOOR 0x00000200L +#define SQL_FN_NUM_LOG 0x00000400L +#define SQL_FN_NUM_MOD 0x00000800L +#define SQL_FN_NUM_SIGN 0x00001000L +#define SQL_FN_NUM_SIN 0x00002000L +#define SQL_FN_NUM_SQRT 0x00004000L +#define SQL_FN_NUM_TAN 0x00008000L +#define SQL_FN_NUM_PI 0x00010000L +#define SQL_FN_NUM_RAND 0x00020000L +#define SQL_FN_NUM_DEGREES 0x00040000L +#define SQL_FN_NUM_LOG10 0x00080000L +#define SQL_FN_NUM_POWER 0x00100000L +#define SQL_FN_NUM_RADIANS 0x00200000L +#define SQL_FN_NUM_ROUND 0x00400000L +#define SQL_FN_NUM_TRUNCATE 0x00800000L + +/* SQL_TIMEDATE_FUNCTIONS functions */ + +#define SQL_FN_TD_NOW 0x00000001L +#define SQL_FN_TD_CURDATE 0x00000002L +#define SQL_FN_TD_DAYOFMONTH 0x00000004L +#define SQL_FN_TD_DAYOFWEEK 0x00000008L +#define SQL_FN_TD_DAYOFYEAR 0x00000010L +#define SQL_FN_TD_MONTH 0x00000020L +#define SQL_FN_TD_QUARTER 0x00000040L +#define SQL_FN_TD_WEEK 0x00000080L +#define SQL_FN_TD_YEAR 0x00000100L +#define SQL_FN_TD_CURTIME 0x00000200L +#define SQL_FN_TD_HOUR 0x00000400L +#define SQL_FN_TD_MINUTE 0x00000800L +#define SQL_FN_TD_SECOND 0x00001000L +#define SQL_FN_TD_TIMESTAMPADD 0x00002000L +#define SQL_FN_TD_TIMESTAMPDIFF 0x00004000L +#define SQL_FN_TD_DAYNAME 0x00008000L +#define SQL_FN_TD_MONTHNAME 0x00010000L + +/* SQL_SYSTEM_FUNCTIONS functions */ + +#define SQL_FN_SYS_USERNAME 0x00000001L +#define SQL_FN_SYS_DBNAME 0x00000002L +#define SQL_FN_SYS_IFNULL 0x00000004L + +/* SQL_TIMEDATE_ADD_INTERVALS and SQL_TIMEDATE_DIFF_INTERVALS functions */ + +#define SQL_FN_TSI_FRAC_SECOND 0x00000001L +#define SQL_FN_TSI_SECOND 0x00000002L +#define SQL_FN_TSI_MINUTE 0x00000004L +#define SQL_FN_TSI_HOUR 0x00000008L +#define SQL_FN_TSI_DAY 0x00000010L +#define SQL_FN_TSI_WEEK 0x00000020L +#define SQL_FN_TSI_MONTH 0x00000040L +#define SQL_FN_TSI_QUARTER 0x00000080L +#define SQL_FN_TSI_YEAR 0x00000100L + +/* SQL_ODBC_API_CONFORMANCE values */ + +#define SQL_OAC_NONE 0x0000 +#define SQL_OAC_LEVEL1 0x0001 +#define SQL_OAC_LEVEL2 0x0002 + +/* SQL_ODBC_SAG_CLI_CONFORMANCE values */ + +#define SQL_OSCC_NOT_COMPLIANT 0x0000 +#define SQL_OSCC_COMPLIANT 0x0001 + +/* SQL_ODBC_SQL_CONFORMANCE values */ + +#define SQL_OSC_MINIMUM 0x0000 +#define SQL_OSC_CORE 0x0001 +#define SQL_OSC_EXTENDED 0x0002 + +/* SQL_CONCAT_NULL_BEHAVIOR values */ + +#define SQL_CB_NULL 0x0000 +#define SQL_CB_NON_NULL 0x0001 + +/* SQL_CURSOR_COMMIT_BEHAVIOR and SQL_CURSOR_ROLLBACK_BEHAVIOR values */ + +#define SQL_CB_DELETE 0x0000 +#define SQL_CB_CLOSE 0x0001 +#define SQL_CB_PRESERVE 0x0002 + +/* SQL_IDENTIFIER_CASE values */ + +#define SQL_IC_UPPER 0x0001 +#define SQL_IC_LOWER 0x0002 +#define SQL_IC_SENSITIVE 0x0003 +#define SQL_IC_MIXED 0x0004 + +/* SQL_TXN_CAPABLE values */ + +#define SQL_TC_NONE 0x0000 +#define SQL_TC_DML 0x0001 +#define SQL_TC_ALL 0x0002 +#define SQL_TC_DDL_COMMIT 0x0003 +#define SQL_TC_DDL_IGNORE 0x0004 + +/* SQL_SCROLL_OPTIONS masks */ + +#define SQL_SO_FORWARD_ONLY 0x00000001L +#define SQL_SO_KEYSET_DRIVEN 0x00000002L +#define SQL_SO_DYNAMIC 0x00000004L +#define SQL_SO_MIXED 0x00000008L +#define SQL_SO_STATIC 0x00000010L + +/* SQL_SCROLL_CONCURRENCY masks */ + +#define SQL_SCCO_READ_ONLY 0x00000001L +#define SQL_SCCO_LOCK 0x00000002L +#define SQL_SCCO_OPT_ROWVER 0x00000004L +#define SQL_SCCO_OPT_VALUES 0x00000008L + +/* SQL_FETCH_DIRECTION masks */ + +#define SQL_FD_FETCH_NEXT 0x00000001L +#define SQL_FD_FETCH_FIRST 0x00000002L +#define SQL_FD_FETCH_LAST 0x00000004L +#define SQL_FD_FETCH_PRIOR 0x00000008L +#define SQL_FD_FETCH_ABSOLUTE 0x00000010L +#define SQL_FD_FETCH_RELATIVE 0x00000020L +#define SQL_FD_FETCH_RESUME 0x00000040L +#define SQL_FD_FETCH_BOOKMARK 0x00000080L + +/* SQL_TXN_ISOLATION_OPTION masks */ + +#define SQL_TXN_READ_UNCOMMITTED 0x00000001L +#define SQL_TXN_READ_COMMITTED 0x00000002L +#define SQL_TXN_REPEATABLE_READ 0x00000004L +#define SQL_TXN_SERIALIZABLE 0x00000008L +#define SQL_TXN_VERSIONING 0x00000010L +#define SQL_TXN_CURRENT 0x0000002aL + +/* SQL_CORRELATION_NAME values */ + +#define SQL_CN_NONE 0x0000 +#define SQL_CN_DIFFERENT 0x0001 +#define SQL_CN_ANY 0x0002 + +/* SQL_NON_NULLABLE_COLUMNS values */ + +#define SQL_NNC_NULL 0x0000 +#define SQL_NNC_NON_NULL 0x0001 + +/* SQL_NULL_COLLATION values */ + +#define SQL_NC_HIGH 0x0000 +#define SQL_NC_LOW 0x0001 +#define SQL_NC_START 0x0002 +#define SQL_NC_END 0x0004 + +/* SQL_FILE_USAGE values */ + +#define SQL_FILE_NOT_SUPPORTED 0x0000 +#define SQL_FILE_TABLE 0x0001 +#define SQL_FILE_QUALIFIER 0x0002 + +/* SQL_GETDATA_EXTENSIONS values */ + +#define SQL_GD_ANY_COLUMN 0x00000001L +#define SQL_GD_ANY_ORDER 0x00000002L +#define SQL_GD_BLOCK 0x00000004L +#define SQL_GD_BOUND 0x00000008L + +/* SQL_ALTER_TABLE values */ + +#define SQL_AT_ADD_COLUMN 0x00000001L +#define SQL_AT_DROP_COLUMN 0x00000002L + +/* SQL_POSITIONED_STATEMENTS masks */ + +#define SQL_PS_POSITIONED_DELETE 0x00000001L +#define SQL_PS_POSITIONED_UPDATE 0x00000002L +#define SQL_PS_SELECT_FOR_UPDATE 0x00000004L + +/* SQL_GROUP_BY values */ + +#define SQL_GB_NOT_SUPPORTED 0x0000 +#define SQL_GB_GROUP_BY_EQUALS_SELECT 0x0001 +#define SQL_GB_GROUP_BY_CONTAINS_SELECT 0x0002 +#define SQL_GB_NO_RELATION 0x0003 + +/* SQL_OWNER_USAGE masks */ + +#define SQL_OU_DML_STATEMENTS 0x00000001L +#define SQL_OU_PROCEDURE_INVOCATION 0x00000002L +#define SQL_OU_TABLE_DEFINITION 0x00000004L +#define SQL_OU_INDEX_DEFINITION 0x00000008L +#define SQL_OU_PRIVILEGE_DEFINITION 0x00000010L + +/* SQL_QUALIFIER_USAGE masks */ + +#define SQL_QU_DML_STATEMENTS 0x00000001L +#define SQL_QU_PROCEDURE_INVOCATION 0x00000002L +#define SQL_QU_TABLE_DEFINITION 0x00000004L +#define SQL_QU_INDEX_DEFINITION 0x00000008L +#define SQL_QU_PRIVILEGE_DEFINITION 0x00000010L + +/* SQL_SUBQUERIES masks */ + +#define SQL_SQ_COMPARISON 0x00000001L +#define SQL_SQ_EXISTS 0x00000002L +#define SQL_SQ_IN 0x00000004L +#define SQL_SQ_QUANTIFIED 0x00000008L +#define SQL_SQ_CORRELATED_SUBQUERIES 0x00000010L + +/* SQL_UNION masks */ + +#define SQL_U_UNION 0x00000001L +#define SQL_U_UNION_ALL 0x00000002L + +/* SQL_BOOKMARK_PERSISTENCE values */ + +#define SQL_BP_CLOSE 0x00000001L +#define SQL_BP_DELETE 0x00000002L +#define SQL_BP_DROP 0x00000004L +#define SQL_BP_TRANSACTION 0x00000008L +#define SQL_BP_UPDATE 0x00000010L +#define SQL_BP_OTHER_HSTMT 0x00000020L +#define SQL_BP_SCROLL 0x00000040L + +/* SQL_STATIC_SENSITIVITY values */ + +#define SQL_SS_ADDITIONS 0x00000001L +#define SQL_SS_DELETIONS 0x00000002L +#define SQL_SS_UPDATES 0x00000004L + +/* SQL_LOCK_TYPESL masks */ + +#define SQL_LCK_NO_CHANGE 0x00000001L +#define SQL_LCK_EXCLUSIVE 0x00000002L +#define SQL_LCK_UNLOCK 0x00000004L + +/* SQL_POS_OPERATIONS masks */ + +#define SQL_POS_POSITION 0x00000001L +#define SQL_POS_REFRESH 0x00000002L +#define SQL_POS_UPDATE 0x00000004L +#define SQL_POS_DELETE 0x00000008L +#define SQL_POS_ADD 0x00000010L + +/* SQL_QUALIFIER_LOCATION values */ + +#define SQL_QL_START 0x0001L +#define SQL_QL_END 0x0002L + +/* SQL_OJ_CAPABILITIES values */ + +#define SQL_OJ_LEFT 0x00000001L +#define SQL_OJ_RIGHT 0x00000002L +#define SQL_OJ_FULL 0x00000004L +#define SQL_OJ_NESTED 0x00000008L +#define SQL_OJ_NOT_ORDERED 0x00000010L +#define SQL_OJ_INNER 0x00000020L +#define SQL_OJ_ALL_COMPARISON_OPS 0x00000040L + +/* Definitions for SQLParamOptions extensions for BCI/ODBC */ +#define UCI_PARAMOPTIONS_SET 0 +#define UCI_PARAMOPTIONS_READ 1 + +/* Begin function prototypes for this module */ +#ifdef WIN32 +#define SQL_API __stdcall +#else +#define SQL_API +#define FAR +#endif + +#ifndef __SQL /* For stand-alone UCI calls */ +extern RETCODE SQLAllocConnect(); +extern RETCODE SQLAllocEnv(); +extern RETCODE SQLAllocStmt(); +extern RETCODE SQLBindCol(); +extern RETCODE SQLBindMvCol(); +extern RETCODE SQLBindParameter(); +extern RETCODE SQLBindMvParameter(); +extern RETCODE SQLCancel(); +extern RETCODE SQLColAttributes(); +extern RETCODE SQLColumns(); +extern RETCODE SQLConnect(); +extern RETCODE SQLDataSources(); +extern RETCODE SQLDescribeCol(); +extern RETCODE SQLDisconnect(); +extern RETCODE SQLError(); +extern RETCODE SQLExecDirect(); +extern RETCODE SQLExecute(); +extern RETCODE SQLFetch(); +extern RETCODE SQLFreeConnect(); +extern RETCODE SQLFreeEnv(); +extern RETCODE SQLFreeMem(); +extern RETCODE SQLFreeStmt(); +extern RETCODE SQLGetCursorName(); +extern RETCODE SQLGetData(); +extern RETCODE SQLGetFunctions(); +extern RETCODE SQLGetInfo(); +extern RETCODE SQLNumParams(); +extern RETCODE SQLNumResultCols(); +extern RETCODE SQLParamOptions(); /* 24411 */ +extern RETCODE SQLPrepare(); +extern RETCODE SQLRowCount(); +extern RETCODE SQLSetConnectOption(); +extern RETCODE SQLSetCursorName(); +extern RETCODE SQLSetParam(); +extern RETCODE SQLTables(); +extern RETCODE SQLTransact(); +extern RETCODE SQLUseCfgFile(); +extern STRING errlookup(); +extern RETCODE CheckCType(); +extern RETCODE CheckSqlType(); + +#else /* For real ODBC calls */ + +RETCODE SQL_API SQLAllocConnect(); +RETCODE SQL_API SQLAllocEnv(); +RETCODE SQL_API SQLAllocStmt(); +RETCODE SQL_API SQLBindCol(); +RETCODE SQL_API SQLBindParameter(); +RETCODE SQL_API SQLCancel(); +RETCODE SQL_API SQLColAttributes(); +RETCODE SQL_API SQLConnect(); +RETCODE SQL_API SQLDescribeCol(); +RETCODE SQL_API SQLDisconnect(); +RETCODE SQL_API SQLError(); +RETCODE SQL_API SQLExecDirect(); +RETCODE SQL_API SQLExecute(); +RETCODE SQL_API SQLFetch(); +RETCODE SQL_API SQLFreeConnect(); +RETCODE SQL_API SQLFreeEnv(); +RETCODE SQL_API SQLFreeStmt(); +RETCODE SQL_API SQLGetCursorName(); +RETCODE SQL_API SQLNumResultCols(); +RETCODE SQL_API SQLParamOptions(); +RETCODE SQL_API SQLPrepare(); +RETCODE SQL_API SQLRowCount(); +RETCODE SQL_API SQLSetCursorName(); +RETCODE SQL_API SQLSetConnectOption(); +RETCODE SQL_API SQLTransact(); +RETCODE SQL_API SQLNumParams(); +RETCODE SQL_API SQLGetInfo(); +RETCODE SQL_API SQLGetTypeInfo(); +RETCODE SQL_API SQLColumns(); +RETCODE SQL_API SQLSpecialColumns(); +RETCODE SQL_API SQLTables(); +RETCODE SQL_API SQLStatistics(); + +#endif /* __SQL */ +/* end prototypes of functions in this module */ + +#ifdef __cplusplus +} /* End of extern "C" { */ +#endif /* __cplusplus */ + +#endif diff --git a/Ardent/UV/gcidir/include/UDR_include.h b/Ardent/UV/gcidir/include/UDR_include.h new file mode 100755 index 00000000..3ca779a2 --- /dev/null +++ b/Ardent/UV/gcidir/include/UDR_include.h @@ -0,0 +1,592 @@ +#ifndef h_udr_include +#define h_udr_include +/****************************************************************************** +* +* UDR_include.h - standard data replication daemon data definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/07/99 24138 OGO Add define token to store maximum datastore cache size +* 04/28/99 23641 OGO Modified caching structure to support dictionaries, +* 21797 OGO Multi-level and distributed files +* 24139 OGO change NT debugging to be file based like UNIX, +* added UDR_DEBUG +* 24140 OGO added new define UDR_LOGOLDEST for this +* 10/14/98 23801 SAP Change copyrights. +* 12/12/97 22338 OGO Added error for synchronization process. +* 12/08/97 20606 OGO Added comments and remove STRtstatic macro. +* 10/15/97 20606 DJD Finished replication. +* 07/17/97 20606 DPB Added information for sync process. +* 07/11/97 20246 DJD Changed UDR_LOGADDSUB to UDR_LOGUPDSUB. Added +* UDRLOGCONTROL and UDRREPCONTROL. +* 07/09/97 20246 DJD Added new control commands and increased logcontrol size +* 07/02/97 20606 DPB Added update daemon. +* 06/26/97 20606 LAG Added UDR_BLOCKSIZE +* 06/23/97 20606 DPB fixed include of uvntlog.h. +* 06/20/97 20606 DPB Added defines and macros for uvdrsrvd. +* 06/19/97 20606 LAG Added UDRreptask structure and various definitions +* 06/12/97 20606 MGM Add some pads +* 06/11/97 20606 MGM Add logfile header and datastore cache structs +* 06/05/97 20606 LAG Changed sysaddress member of UDRlogrec structure +* 05/29/97 20606 LAG Initial creation and sccs. +* +******************************************************************************/ + +#define TRUE 1 +#define FALSE 0 + + +/* Generic definitions to seperate LOG and REP manager */ +#define UDRLOG 1 +#define UDRREP 2 + +/* definition of four valid states for a database file on a system using data replication */ +#define UDRNONE 0 +#define UDRPUB 1 +#define UDRSUB 2 +#define UDRFAILOVER 4 + +/* UDR shared memory and logfile buffer sizes */ +#define UDR_BLOCKSIZE 4096 +#define UDR_BUFFER 4096 +#define UDR_LOGBUFFER 5120 +#define UDR_ADDR_BYTES 32 +#define UDR_LGHEADER_SIZE 512 + +/* UDR log daemon failures */ +#define UDRLG_FAILURE -1 +#define UDRLG_FAILOPEN -2 + +/* UDR subsystem states */ +#define UDR_STOPPED 0 +#define UDR_RUNNING 1 +#define UDR_CRASHED 2 +#define UDR_LOGFULL 3 + +/* UDR update operations */ +#define UDR_TXBEGIN 1 +#define UDR_TXCOMMIT 2 +#define UDR_TXROLLBACK 3 +#define UDR_WRITE 4 +#define UDR_DELETE 5 + +/* UDR Sync operations */ +#define SYNC_NOACTION 0 +#define SYNC_COPY 1 +#define SYNC_DELETE 2 + +/* UDR control states */ +#define UDR_SHUTDOWN 1 +#define UDR_SUBSCRIBE 2 +#define UDR_REPADDSYS 3 +#define UDR_REPDELSYS 4 +#define UDR_REPUPDSYS 5 +#define UDR_LOGRESUME 6 +#define UDR_LOGADDPUB 7 +#define UDR_LOGDELPUB 8 +#define UDR_LOGUPDSUB 9 +#define UDR_LOGDELREMSUB 10 + +/* UDR semaphores */ +#define UDR_SHMSEM 0 +#define UDR_LG0SEM 1 +#define UDR_LG1SEM 2 + +/* UDR system files */ +#define UDR_PUBFILE "UV_UDRPUB" +#define UDR_SUBFILE "UV_UDRSUB" +#define UDR_SYSFILE "UV_UDRSYS" + +/* UDR logfile prefix */ +#define UDR_LOGPREFIX "uvdrlg" + +/* UDR config file tokens */ +#define UDR_CONFIG "uvdr.config" +#define UDR_LOGDIR "logdir" +#define UDR_REPDIR "repdir" +#define UDR_LOGBOOT "logboot" +#define UDR_REPBOOT "repboot" +#define UDR_LOGCURRENT "logcurrent" +#define UDR_LOGOLDEST "logoldest" +#define UDR_LOGSIZE "logsize" +#define UDR_DEBUG "debug" + +/* UDR trace files */ +#define UDR_LOGD_TRACE "uvdrlogd.info" +#define UDR_REPD_TRACE "uvdrrepd.info" +#define UDR_SRVD_TRACE "uvdrsrvd.info" +#define UDR_UPDD_TRACE "uvdrupdd.info" + +/* UDR daemons */ +#ifdef MSWIN +#define UVDRLOGD "/bin/uvdrlogd.exe" +#define UVDRREPD "/bin/uvdrrepd.exe" +#define UVDRSRVD "/bin/uvdrsrvd.exe" +#define UVDRUPDD "/bin/uvdrupdd.exe" +#else +#define UVDRLOGD "/bin/uvdrlogd" +#define UVDRREPD "/bin/uvdrrepd" +#define UVDRSRVD "/bin/uvdrsrvd" +#define UVDRUPDD "/bin/uvdrupdd" +#endif + +#define UVDRDAEMON_STARTUP_OPT " -startup" +#define UVDRDAEMON_SHUTDOWN_OPT " -shutdown" + +/***************************************************************************** +* The UDRreptask structure describes the system information used by the +* replication manager to control system replication scheduling. +*****************************************************************************/ + +struct UDRreptask { + int next_slot; + int system; + int scheduled; + pid_t pid; + time_t start_time; + int active; +}; + +#define SYSTASK struct UDRreptask + +/***************************************************************************** +* The UDRshmrec structure describes the header of the records that are +* written to the shared memory buffer by the routines such as DBwrite_item +* and DBdelete_item. This header is common between all of the record types. +*****************************************************************************/ + +struct UDRshmrec { + char readflg; + char pad1; + short rec_type; + int datastore_num; + int rec_size; + int TXid; + int seq_no; + time_t timestamp; +}; + +#define UDRSHMREC struct UDRshmrec + +/* + * Shared memory records with record_type == UDR_WRITE + * have the following format: + * + * +-----------------------+ + * | UDRshmrec | + * +-----------------------+ + * | int key_len | + * +-----------------------+ + * | char keydata[key_len] | + * +-----------------------+ + * | int rec_len | + * +-----------------------+ + * | char recdata[rec_len] | + * +-----------------------+ + * + * If the update message is larger than the shared memory record, + * the message is split into multiple blocks. The primary block + * has the format shown above while all subsequent blocks have + * the following format: + * + * The variable in the UDRshmrec structure "UDRSHMREC->seq_no" signifies + * which part of the data base record this shared memory record contains. + * A value of "0" means all data is contained in this shared memory record. + * A value of "1" means this is the first shared memory record of n shared + * memory records used to hold the data record in question. + * A value of "i" means this is the i'th shared memory record of n shared + * memory records used to hold the data record in question. + * A value of "-1" means this is the n'th shared memory record of n shared + * memory records used to hold the data record in question: + * + * +-----------------------+ + * | UDRshmrec | + * +-----------------------+ + * | int rec_len | + * +-----------------------+ + * | char recdata[rec_len] | + * +-----------------------+ + * + * Shared memory records with rec_type == UDR_DELETE have the + * following format: + * + * +-----------------------+ + * | UDRshmrec | + * +-----------------------+ + * | int key_len | + * +-----------------------+ + * | char keydata[key_len] | + * +-----------------------+ + * + * Shared memory records with rec_type == UDR_TXBEGIN have the + * following format: + * + * +-----------------------+ + * | UDRshmrec | + * +-----------------------+ + * | int rec_len | + * +-----------------------+ + * | char recdata[rec_len] | + * +-----------------------+ + * + * Shared memory records with rec_type == UDR_TXCOMMIT || UDR_TXROLLBACK + * have the following format: + * + * +-----------------------+ + * | UDRshmrec | + * +-----------------------+ + */ + +/***************************************************************************** +* The UDRlogrec structure describes the header of the records that are +* written to the logfiles by the logfile manager. This header is common +* between all of the record types. +*****************************************************************************/ + +/* + * Logfile records with rec_type == UDR_WRITE have the + * following format: + * + * +-----------------------+ + * | UDRlogrec | + * +-----------------------+ + * | int key_len | + * +-----------------------+ + * | char keydata[key_len] | + * +-----------------------+ + * | int rec_len | + * +-----------------------+ + * | char recdata[rec_len] | + * +-----------------------+ + * + * Logfile records with rec_type == UDR_DELETE have the + * following format: + * + * +-----------------------+ + * | UDRlogrec | + * +-----------------------+ + * | int key_len | + * +-----------------------+ + * | char keydata[key_len] | + * +-----------------------+ + */ + +struct UDRlogrec { + int sysaddress[8]; + short mess_type; + short rec_type; + int datastore_num; + int rec_size; + int TXid; + int seq_no; + time_t timestamp; +}; + +#define UDRLOGREC struct UDRlogrec + +/***************************************************************************** +* The UDR_data structure describes the shared memory control structure +* used by UDR. +*****************************************************************************/ + +struct UDR_data { + + /* + * these are set to zero when UniVerse is booted. + * + * state: + * ----- + * 0 = uninitialized + * 1 = initializing + * 2 = enabled + * 3 = disabled + * 4 = suspended + * 5 = full + * 6 = crashed + * 7 = shutdown + */ + + int logstate; /* logfile Manager state */ + int logcontrol[4]; /* logfile Manager control ints */ + pid_t logd; /* logfile Manager's pid */ + int repstate; /* replication Manager state */ + int repcontrol[4]; /* replication Manager control ints */ + pid_t repd; /* replication Manager's pid */ + + /* these are set at the first boot up of UniVerse */ + + char *buff_start; /* start of data buffer */ + int buff_size; /* precomputed for ease of use */ + char *write_ptr; + char *read_ptr; +}; + +#define UDRDATA struct UDR_data + +struct UDRLG_header { + int sysaddress[8]; + int version; + char name[14]; + unsigned int seqno; + int eof; + int peof; + time_t timestamp; + unsigned int + empty:1, + inuse:1, + need_sync:1, + has_tx:1, + need_archive:1, + closed:1, + crashed:1; +}; + +#define UDRLGHD struct UDRLG_header + +struct UDRLG_cacheds { + int sysaddress[8]; + int datastore; + struct UDRLG_cacheds *next; +}; + +#define UDRLGDS struct UDRLG_cacheds + +/* access macros */ + +#define UDRENABLED DBshmseg->tune_vals.udrmode + +#define UDRCONTROL DBshmseg->UDRcontrol +#define UDRLOGSTATE DBshmseg->UDRcontrol.logstate +#define UDRLOGCONTROL DBshmseg->UDRcontrol.logcontrol +#define UDRLOGPID DBshmseg->UDRcontrol.logd +#define UDRREPSTATE DBshmseg->UDRcontrol.repstate +#define UDRREPCONTROL DBshmseg->UDRcontrol.repcontrol +#define UDRREPPID DBshmseg->UDRcontrol.repd +#define UDRBUFFSIZE DBshmseg->UDRcontrol.buff_size + +/**************************************************************************** + * This section contains all of the #defines and macros that are used by + * uvdrsrvd and uvdrupdd. (The UDR server daemon and the UDR update daemon). + ***************************************************************************/ + +#define SYNCPUB 1 +#define SYNCSUB 2 +#define REPL 3 + +struct UDRlog_info { + char *filepath; /* the full path of the logfile */ + long curpos; /* the current position in the logfile */ + int fd, /* the logfile's file descriptor */ + lognum; /* the log number of the current logfile */ +}; + +#define UDRLGINFO struct UDRlog_info + +struct updcache { + int datastore; /* The datastore num of the publisher */ + int invalid; /* The specified datastore num is invalid */ + DBFILE *fdesc; /* a file descriptor for the file */ + char *filepath; /* the full path to the file */ + STRING filename, /* the name of the subscribing file. */ + account, /* the account the subscribing file is in */ + filetype, /* the replication file type the file is. {F,Q,D,M,MD} */ + mdname, /* the multi-level or distributed name */ + mdtype; /* the multi-level or distributed replication type */ + struct updcache *next, /* a pointer to the info for the next datastore */ + *list; /* a pointer to other subs on the datastore */ +}; + +#define UPDCACHE struct updcache +#define UPDCACHE_MAX 500 + +struct accntcache { + int invalid; + STRING AccountName; + char *AccountPath; + DBFILE *VOC; + struct accntcache *next; +}; + +#define ACNTCACHE struct accntcache + +struct TXlist { + int rec_type, + datastore, + TXid; + STRING key, + rec; + struct TXlist *next, + *list, + *last; +}; + +#define TXLIST struct TXlist + +/********************************************************** + * The following #define's are used by the Hot-Standby + * syncronization process in uvdrsrvd and uvdrupdd. + * the five digit 86000 range numbers correspond to messages in sys.mess.u + **********************************************************/ + +#define UDRSYNC_MAXBUCKETS 100 /* maximum number of buckets in the linked list */ +#define UDRSYNC_BUCKETSIZE 100 /* maximum number of Key/CRC value pairs per bucket */ + +#define UDR_ERROR_NONE 0 /* no errors occured */ +#define UDR_ERROR_PACKETTYPE 86231 /* Unexpected RPC packet type.*/ +#define UDR_ERROR_HOTBAKSUB 86232 /* No Hot-Standby subscriptions found for '%s'. */ +#define UDR_ERROR_FILELIST 86233 /* Failed to build a file list for '%s'. */ +#define UDR_ERROR_PROCESSFILE 86234 /* Failed to access the requested Hot-Standby file. */ +#define UDR_ERROR_SENDBUCKET 86235 /* Problem building or sending bucket of key/CRC pairs. */ +#define UDR_ERROR_NOMOREBUCKETS 86236 /* No more buckets to send. */ +#define UDR_ERROR_SENDUPDATE 86237 /* Failed to find requested data record. */ +#define UDR_ERROR_RESETFILE 86238 /* Failed to reset file header of Hot-Standby file. */ +#define UDR_ERROR_COMPETE 86239 /* Failed to finish cleaning up after last file syncronization. */ +#define UDR_ERROR_RESETSYS 86240 /* Failed to reset field six of UV_UDRSYS. */ +#define UDR_ERROR_NOTSYNCED 86241 /* All Hot-Standby files are NOT resyncronized yet. */ +#define UDR_ERROR_SYSFAILBACK 86258 /* This system currently completely syncronized and failed back. */ +#define UDR_FILEOPENFAILED 10 /* failed to open file */ +#define UDR_RECEXISTS 11 /* the record already exists */ +#define UDR_RECNOTEXISTS 12 /* the record does not exist */ +#define UDR_WRITEFAILED 13 /* the write has failed */ +#define UDR_READFAILED 14 /* the read has failed */ +#define UDR_DELETEFAILED 15 /* the delete has failed */ +#define UDR_MACHINENOTHOTBACKUP 16 /* the machine is not the hot standby machine */ + +/* structure used by the sync process to build a linked list of buckets */ +struct bucket_list { + struct bucket_list *next; + STRING data; +}; + +#define BUCKETLIST struct bucket_list + +/******************************************* + * These are the Defines for the Debugging + * Log Message Routines. + *******************************************/ + +/* + * Rather than include uvntlog.h in UDR_include.h we are redefining + * this here. That way we don't run into build problems with modules + * that include UDR_include.h before uvntlog.h has been created. + */ + +/* to improve the standard feel across platforms I have removed all of the NT logging code + * so that now we get the debugging information in standard text log files like on the unix platforms. + * At some point in the future we should add support for logging only the critical messages to the NT log. + * this was done at the 9.5.1.1C release. + */ +/* +#define UV_INFO_MSG 0x600003E8L + +#ifdef MSWIN +#define UDRLOG0(FLAG,OFILE,MSG) if (FLAG)\ + {\ + UVLogEvent(__FILE__, __LINE__, UV_INFO_MSG, 0, NULL, MSG);\ + } +#else +*/ +#define UDRLOG0(FLAG,OFILE,MSG) if (FLAG)\ + {\ + printdebug(OFILE);\ + fprintf(OFILE,MSG);\ + fprintf(OFILE, "\n");\ + fflush(OFILE);\ + } +/* +#endif + +#ifdef MSWIN +#define UDRLOG1(FLAG,OFILE,MSG,ARG1) if (FLAG)\ + {\ + UVLogEvent(__FILE__, __LINE__, UV_INFO_MSG, 0, NULL, MSG, ARG1);\ + } +#else +*/ +#define UDRLOG1(FLAG,OFILE,MSG,ARG1) if (FLAG)\ + {\ + printdebug(OFILE);\ + fprintf(OFILE,MSG,ARG1);\ + fprintf(OFILE, "\n");\ + fflush(OFILE);\ + } +/* +#endif + +#ifdef MSWIN +#define UDRLOG2(FLAG,OFILE,MSG,ARG1,ARG2) if (FLAG)\ + {\ + UVLogEvent(__FILE__, __LINE__, UV_INFO_MSG, 0, NULL, MSG, ARG1,ARG2);\ + } +#else +*/ +#define UDRLOG2(FLAG,OFILE,MSG,ARG1,ARG2) if (FLAG)\ + {\ + printdebug(OFILE);\ + fprintf(OFILE,MSG,ARG1,ARG2);\ + fprintf(OFILE, "\n");\ + fflush(OFILE);\ + } +/* +#endif + +#ifdef MSWIN +#define UDRLOG3(FLAG,OFILE,MSG,ARG1,ARG2,ARG3) if (FLAG)\ + {\ + UVLogEvent(__FILE__, __LINE__,UV_INFO_MSG,0,NULL,MSG,ARG1,ARG2,ARG3);\ + } +#else +*/ +#define UDRLOG3(FLAG,OFILE,MSG,ARG1,ARG2,ARG3) if (FLAG)\ + {\ + printdebug(OFILE);\ + fprintf(OFILE,MSG,ARG1,ARG2,ARG3);\ + fprintf(OFILE, "\n");\ + fflush(OFILE);\ + } +/* +#endif +*/ + +/**************************************************************************** + * UDRMAXMESSNO defines the maximum message number that can be passed to + * the server daemon. The values below that indicate which routine each + * message number calls. + ****************************************************************************/ + +#define UDRMAXMESSNO 10 + +#define UDR_NOT_USED 0 +#define UDR_SRV_DEBUG 1 +#define UDR_SRV_GETPUBS 2 +#define UDR_SRV_SETSUB 3 +#define UDR_SRV_REMSUB 4 +#define UDR_SRV_GETSUBS 5 +#define UDR_SRV_INITREP 6 +#define UDR_SRV_BEGINREP 7 +#define UDR_SRV_SYNCPUB 8 +#define UDR_SRV_ADDHOTBACKUP 9 +#define UDR_SRV_REMHOTBACKUP 10 + +#define UDR_SRV_REPPACKET 300 +#define UDR_SRV_ENDREP 301 +#define UDR_SRV_STOPREP 302 + +#define UDR_SYNC 400 +#define UDR_SYNC_PROCESSFILE 401 +#define UDR_SYNC_SENDBUCKET 402 +#define UDR_SYNC_SENDUPDATE 403 +#define UDR_SYNC_RESETFILE 404 +#define UDR_SYNC_COMPLETE 405 + +#endif /* udr_include.h */ diff --git a/Ardent/UV/gcidir/include/UVERSION.h b/Ardent/UV/gcidir/include/UVERSION.h new file mode 100755 index 00000000..f8a800b1 --- /dev/null +++ b/Ardent/UV/gcidir/include/UVERSION.h @@ -0,0 +1,80 @@ +/****************************************************************************** +* +* The one and only product version number file. +* +* Module UVERSION.h Version 4.2.1.1 Date 07/31/97 +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 08/20/99 25621 WSM Add UVNETREV +* 08/13/99 25605 RJE Update release to 9.5.1.1D +* 05/03/99 24291 RJE Update release to 9.5.1.1C +* 01/11/99 24291 RJE Change release from 9.5.1.2 to 9.5.1.1A +* 12/14/98 23601 SAP Change release from 9.5.1.1 to 9.5.1.2 +* 10/14/98 23801 SAP Change copyrights. +* 09/11/98 23617 OGO Change company name to Ardent +* 09/10/98 23617 JAG Use UVRELEASE in build process +* 04/07/98 18870 JSM Added UVRELEASE for RELEASENO macro in RELLEVEL +* 08/20/96 19085 AGM Use spaces rather than tabs after #define +* 08/13/96 19017 AGM Add UVSBUILD token (for NT builds) +* 08/13/96 19017 AGM Add UV_BUILD_NO token (for NT builds) +* 08/08/96 18940 AGM #if out UVREV for InstallShield +* 05/24/96 18442 AGM Created +* +*****************************************************************************/ + +/* + * NOTE: This file is included into C header files AND Microsoft resource + * script files AND InstallShield scripts. It should only ever contain + * #define's. #if's can be used but do not rely on any of the universe + * header files having been included first (e.g. hardware.h or uv.h) + * + */ + +#define UV_COMPANY_NAME "Ardent Software Inc." +#define UV_PRODUCT_NAME "UniVerse" + +#define UV_MAJOR_REV 9 +#define UV_DEV_PHASE 5 +#define UV_MINOR_REV 1 +#define UV_ROLLOUT 1 + +/* Product build number strings (for NT use) */ + +#define UV_BUILD_NO 400 +#define UVSBUILD "9.5.1.400" + +/* Product version number strings */ + +#ifndef INSTALLSHIELD +#define UVREV ((UV_MAJOR_REV << 12) | (UV_DEV_PHASE << 8) | (UV_MINOR_REV << 4) | UV_ROLLOUT) +#endif + +#define UVNETREV 0x9521 + +#define UVSREV "9.5.1.1" + +#define UVRELEASE "9.5.1.1D" + /* Specific release number to be updated by patch releases and rapid + releases. Warning: the build process greps this file for this + line, so no other line should look like it. */ + +#define UV_VERSION_STRING "@(#)UniVerse Version 9.5.1.1D of 08/16/99" + +/* Copyright notices */ + +#ifdef MSWIN +#define UV_COPYRIGHT_STRING "Copyright © 1998 Ardent Software Inc. All Rights Reserved" +#else +#define UV_COPYRIGHT_STRING "@(#)(c) Copyright 1998 Ardent Software Inc. - All Rights Reserved" +#endif + +/* End of Module */ diff --git a/Ardent/UV/gcidir/include/UVODBC.h b/Ardent/UV/gcidir/include/UVODBC.h new file mode 100755 index 00000000..386eca38 --- /dev/null +++ b/Ardent/UV/gcidir/include/UVODBC.h @@ -0,0 +1,1049 @@ +#ifndef UVODBC_H +#define UVODBC_H +/****************************************************************************** +* +* Header files for UCI (Universe Call Interface) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/07/99 24790 CSM Enhance UCI config file for OLEDB configuration +* 03/30/99 24764 CSM recognize Ardent UCI applications +* 03/25/99 24411 JBG Add SQDefBindExecp set, *pirow, field in hstmt +* 03/16/99 23637 JBG Add colautoinc in column desc +* 02/12/99 24502 CSM new func SQLUseCfgFile & SQLDataSources for OLEDB +* 02/12/99 24501 CSM Add support for Unidata DBMStype +* 11/19/98 24000 CSM Add fields to hdbc structure for UVODBC licensing +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23765 CSM Add dev subkey option to SetConnectOption for license +* 06/08/98 22557 CSM add isaselect and isadatam flags +* 09/08/97 21173 MJC Add is_local_connect and scon... flags +* 07/31/97 20912 ECS fieldwidth to unsigned int for MS SQLServer +* 06/17/97 20748 MJC Expand dbc for NLS +* 06/03/97 20748 MJC Add CLT/LS_SQGetInfo; SETERRINFO +* 04/29/97 20395 MJC Change msg now that we try ODBC if not DSN found +* 11/20/96 19548 ENF Add fields for TX isolevel and default iso level +* 11/18/96 19622 ENF Rename fataltx bit to nonumparams bit; +* Added a 'markerbound' bit to pmark structure +* 11/05/96 19512 ENF Add cell to marker holding amt space allocated +* 10/30/96 19512 ENF SQLParamOptions changes +* 08/08/96 18994 ENF Add flags for empty_null and tx_private +* 07/26/96 18758 MJC fix printresult and bit counts +* 07/25/96 18758 MJC flag for UCI_COLUMN_PRINT_RESULT +* 07/22/96 18854 ENF Changes for ODBC middleware project +* 06/10/96 18162 ENF Mods for procedure OUTPUT params +* 06/04/96 18162 ENF Added valmax to both pmarker and bcol structs +* 05/22/96 18423 GMM Added iflags.h +* 05/17/96 18460 HSB Define flags for UVSQLError. +* 05/15/96 18162 ENF Add ERRBLK *setdiag to HENV and HDBC structs +* 05/14/96 18162 ENF Add ERRBLK *setdiag AGAIN..accidentally erased +* 05/13/96 17689 ENF Mods to allow finding config file in Windows +* 04/09/96 18162 ENF Add bit identifying an @HSTMT assignment +* 03/29/96 18162 ENF Additions for CALL; lots of re-organization +* 03/15/95 17689 ENF Port to 32 bit Windows +* 12/01/95 17490 ENF Add PWD_H to define struct passwd +* 08/21/95 17199 MJC add SETERRBAD for uci_bconvert +* 07/11/95 16489 FRA Port to IBM RS6000 (define uchar rather than typedef) +* 06/19/95 15921 ENF Add execinprog to hdc struct +* 06/14/95 15921 ENF Define ODrealloc; add place for server PID +* 06/13/95 15921 ENF Add version numbers to hdbc, exec in progress flag +* 06/02/95 15921 ENF Change definition of MAXFETCHROWS to MAXFETCHCOLS +* 05/30/95 15921 ENF Add nest, isolation levels to Fetch structures +* 05/23/95 16489 FRA Back change out +* 05/19/95 16489 FRA Port to IBM RS6000 +* 05/09/95 16358 AGM Rename FCONTROL as it clashes with NT system name +* 04/28/95 15921 ENF Remove () from around CLT_xxx EXTERNs +* 04/26/95 15921 ENF Fix DESCLISTFLAGS for hp compile +* 04/25/95 15921 ENF Initial submission. +* +* +*****************************************************************************/ + +#ifdef SQLINK /***** If SequeLink is present ****/ +#include "SequeLink.h" +#endif + + + +/********************************************************************/ + +#ifndef UV /*************** We're linked with UniVerse ***************/ + +#include "uv.h" +#include "iflags.h" +#define SQLNKCONERR -3103 + +#ifndef Xfree +#define Xfree(mem) {Rfree(mem); mem = (char *)0; } +#endif +#ifndef Ufree +#define Ufree(mem) {Rfree(mem); mem = (uchar *)0; } +#endif + +#ifndef SQLINK +#define TRUE 1 +#define FALSE 0 +#endif +#endif + +/********************************************************* + * Include a bunch of standard definitions like SQL + * datatypes and application datatypes + *********************************************************/ +#ifndef UV /* UniVerse compile includes real ODBC */ + +#define __SQL /* Make it look like we're using REAL ODBC */ +#ifdef MSWIN +#include +#endif + +#endif + +#include "UCI.h" + +#ifdef UV /***************We're linked stand-alone *******************/ + +#ifdef _WINNT /**************** We're on NT ********************/ +#include "nt.h" +#define PWD_H "uid.h" +#else +#define PWD_H +#endif + + +#define TRUE 1 +#define FALSE 0 + +#define SQLNKCONERR -3103 +#define CTYPE_H + +extern char *ODmalloc(); +extern int ODfree(); + +#ifndef PUB_RW +#define PUB_RW +#endif + +#ifndef PRI_RO +#define PRI_RO static +#endif + +#ifndef PUB_RO +#define PUB_RO +#endif + +#ifndef PRI_RW +#define PRI_RW static +#endif + +#ifndef EXTERN +#define EXTERN extern +#endif + +#define Rmalloc(size) (uchar *)ODmalloc(size,__LINE__,__MODULE__) +#define Rcalloc(x,y) ((uchar*)calloc((x),(y))) + +#ifdef Rrealloc +#undef Rrealloc +#endif +#define Rrealloc(x,y) ((UCHAR *)ODrealloc((x),(y))) + +#define Rfree(txt) if (txt) {ODfree(txt);} +#define Xfree(txt) {ODfree(txt); txt = (char *)0; } +#define Ufree(txt) {ODfree(txt); txt = (uchar *)0; } +#define Mfopen fopen +#define MMAP(a,b,c) +#define Ienable() +#define Idisable() +#ifndef uchar +#define uchar unsigned char +#endif +# define BITMAP unsigned int + +#define TRUE 1 +#define FALSE 0 + + +#endif + +/******************************************* + * Define a structure to contain error code + * and SQLSTATE information + *******************************************/ +typedef struct { /* Define SSTXT to contain addresses of */ + char *tag; /* the ODBC err code and the internal code */ + char *ODtag; +} SSTXT; + +/******************************************* + * Define data types used at the middleware + ******************************************/ +typedef SWORD UCIRefNum; /* Context reference numbers */ +typedef char * UCIName; /* C string */ +typedef char * UCIString; /* C string */ +typedef char * UCIStmt; /* C string */ +typedef char * UCIData; /* Unlimited byte buffer */ +typedef SDWORD UCIErr; /* Status return code v2.0 */ +typedef SDWORD UCISrvRtn; /* server status return code */ +typedef SWORD UCIParse; /* Parser Offset */ +typedef UWORD UCISize; /* data size */ +typedef SWORD UCIIndicator; /* data presence/NULL val indicator */ +typedef UWORD UCICount; /* number of rows affected/fetched */ + +typedef enum +{ + UCIUnDef, /* Initialisation default */ + UCIBinary, /* Unformatted bytes */ + UCILong = 3, /* Long Integer */ + UCIChar = 5, /* C string */ + UCIFloat = 7, /* IEEE extended precision float */ + UCIPckdDecimal = 9 /* Binary Coded Decimal */ +} UCIType; + +typedef struct { + BITMAP + spares:(8*sizeof(BITMAP)-3), /*18758*/ + printresult:1, /* 1 => This col is a Procedure print result *18758*/ + colnullable:1, /* 1 => column is nullable */ + colmultivalued:1; /* 1 => column is multi-valued */ +} DESCLISTBITS; + +#define COLNULLABLE desclistbits.colnullable +#define COLMULTIVALUED desclistbits.colmultivalued +#define PRINTRESULT desclistbits.printresult /*18758*/ + +typedef union +{ + DESCLISTBITS desclistbits; + unsigned int desclistint; +} DESCLISTFLAGS; + +typedef struct +{ + DESCLISTFLAGS desclistflags; + int sqltype; + int precision; + int scale; + int displaysize; + int nullable; + STRING collabel; + int collength; + STRING colname; + STRING colowner; + STRING colqualifier; + int colsearchable; + STRING coltable; + STRING coltypename; + int colupdatable; + STRING colformat; + STRING colconv; + int colautoinc; /* 23637; support NEXT.AVAILABLE */ + + /*** This part for SequeLink operation ***/ + int dbType; /* Internal database type */ + UCIType SqlnkType; /* Type to deliver over transport */ + UCISize Size; /* Size of SequeLink datum */ + /*** Above part for SequeLink operation ***/ + +} UCIDescList; + +/******************************************* + * Define DBMS id codes for the databases + * we support: + *******************************************/ +#define DBMS_GENERIC 0 +#define DBMS_ORACLE 1 +#define DBMS_INFORMIX 2 +#define DBMS_INGRES 3 +#define DBMS_SYBASE 4 +#define DBMS_DB2 5 +#define DBMS_RDB 6 +#define DBMS_UNIVERSE 7 +#define DBMS_ODBC 8 +#define DBMS_UNIDATA 9 + + +/************************************ + * Common defines for dealing with + * hstmt structures. + ************************************/ +#define MWSTMT hstmt->MWstmt +#define MWSTMTFLAGS hstmt->MWstmt.MWStmtFlags +#define HSTMTFLAGS hstmt->StmtFlags + +#define SETERR(addr,err) {SetErr(&addr->error,err); return(SQL_ERROR);} +#define SETERRINFO(addr,err) {SetErr(&addr->error,err); return(SQL_SUCCESS_WITH_INFO);} +#define SETERRBAD(addr,err) {SetErr(&addr->error,err);\ + udptr->fIndicator = SQL_BAD_DATA; return(SQL_ERROR);} + +#define HSTMT_TRANS_ERR hstmt->ownerdbc->Dsnet->transport_err +#define HSTMT_ISTOUV hstmt->ownerdbc->dbcflags.istouv +#define HSTMT_ISTOUDT hstmt->ownerdbc->dbcflags.istoudt +#define HSTMT_ISTOUNI hstmt->ownerdbc->dbcflags.istouni +#define HSTMT_ISTOODBC hstmt->ownerdbc->dbcflags.istoodbc /* enf */ +#define TRANSTYPE hdbc->MWdbc.Ttype + +/*** Define local and remote transport constants ***/ +#define LOCAL_TRANSPORT 0 +#define REMOTE_TRANSPORT 1 +#define LOCAL_CALL 2 /* 24411; nested call in localsrv */ + +/*************************************** + * Defines for error message headers + ***************************************/ +#define NOERRTXT "Unable to retrieve server error text" +#define NOODBCTXT "Data source name not found, or ODBC is not installed on the system" + +#define VENDORHDR "[Ardent]" +#define LBRACKET "[" +#define RBRACKET "]" + +#define UCIHDR "[UCI Client]" +#define ODBCHDR "[SQL Client]" + +#define SQLINKHDR "[SequeLink] error code = " +#define SQLINKCONHDR "[SequeLink] Connect error, subcode: %d" + +#define RPCHDR "[RPC] error code = " +#define RPCCONHDR "[RPC] Connect error, subcode: %d" + +/************************************* + * Defines for UVSQLError flags + *************************************/ +#define GET_DIAGNOSTICS 0x01 /* Tell UVSQLError that it is being called by + GetDiagnostics */ +#define NO_HEADER 0x02 /* Tell UVSQLError not not include header info */ + +/**************************************** + * Items required for operation with + * SequeLink middleware + ****************************************/ + +#ifdef SQLINK + +#ifdef ODBC_MAIN + SSPTransLitTab CodeTable[] = + { + { "", (SSPTransLit)NULL } + }; +#else + extern SSPTransLitTab CodeTable[]; +#endif + +#endif + +/*** Define a structure used to keep track of each column of a row in + *** a result set. + ***/ +typedef struct +{ + UDWORD offset; /* Offset of this column in data buffer */ + UDWORD width; /* How big is this column's data */ + UDWORD valcount; /* How many values this column has */ +} PERCOL; + + +/***************************************************************** + * Define new structures to handle uniVerse database + *****************************************************************/ +/*** For now, fix the sizes of fetch header and data buffer ***/ +#define FETCH_HDR_SIZE 4800 +#define FETCH_DATA_SIZE 16000 + + + +/*** Define a fetch header buffer structure ***/ +typedef struct +{ + UDWORD rowsofdata; /* Number of rows in data area */ + UDWORD datasize; /* Amount of data in the buffer */ + UDWORD moredata; /* 1=> there are more rows to be fetched */ + UDWORD colentries; /* Number of PERCOL entries in the header */ +} FETCHHDR; + +/*** Define a structure used in fetching data. ***/ + +typedef struct +{ + STRING fhdr; /* Where fetch header gets allocated */ + STRING fdata; /* Address of fetch data buffer */ +} FETCHCTRL; + + +/****************************** + * Structures for middleware - + * + * Define a Middleware component + * for each of DBC and STMT and + * a middleware BITMAP for the + * mwstmt structure + ******************************/ +struct mwdbc { + UCIRefNum ConRef; /* Middleware server reference # */ + UCIRefNum LogRefNum; /* Middleware login reference num */ + UCIRefNum TXcursrefnum; /* Cursor used for TX control */ + UCIRefNum Ttype; /* Transport type. 0 => local */ + UCIParse TXparseoffset; /* Returned data source syntax error ptr */ + int srvpid; /* UV: Server's PID number */ + int cltuvversion; /* UV: client uniVerse version */ + int srvuvversion; /* UV: server uniVerse version */ + int cltuciversion; /* UV: client rev of UCI */ + int cltmwversion; /* UV: Client's level of middleware support */ + int srvmwversion; /* UV: Client's level of middleware support */ + UDWORD txisomask; /* ODBC: Holds bits for which isolation + levels are supported */ + UDWORD txdefisolvl; /* ODBC: holds default isolation level of driver */ +}; + +struct mwstmtflags { + BITMAP + spares:(8*sizeof(BITMAP)-10), /*18758*/ + mwcursoropen:1, /* 1 => midldeware cursor open */ + binddefined:1, /* 1 => SELECT columns are defined */ + pmarkdefined:1, /* 1 => marker variables are defined */ + sqdescribe:1, /* 1 => SQnDescribe has been done */ + sqexec:1, /* 1 => SQExec has been done */ + sqassoc:1, /* 1 => SQAssociate done */ + reassociate:1, /* 1 => SQAssociate before SQDefine */ + cancelled:1, /* 1 => Cursor has been cancelled */ + execinprog:1, /* 1 => Execute in progress at uv server */ + fetcheod:1; /* 1 => End of data seen */ +}; + +/**** Define a structure to represent the per column items in the header + **** block coming back from Fetch from uniVerse. + ****/ +typedef struct +{ + int offset; /* Offset into data stream */ + int width; /* Width of this column */ + int nvalues; /* Number of values in cell */ +} ColHdr; + +struct mwstmt { + UCIRefNum CursRefNum; /* Cursor reference number */ + UCIParse ParseOffset; /* Returned data source syntax error ptr */ + int updcount; /* # updated rows Returned from SQExec */ + int colcount; /* Returned from SQnDescribe */ + int rowwidth; /* Total width of all row data + indicators */ + int rowcount; /* # rows we can fetch at once */ + int rowsfetched; /* # rows that came back from Fetch */ + UWORD fetchisolevel; /* Iso level at which server fetched data */ + UWORD fetchnestlevel; /* Nest level at which server fetched data */ + FETCHCTRL fetchctrl; /* UV: control area for fetched data */ + PERCOL *fhdrcolp; /* UV: pointer to per column entries */ + struct mwstmtflags MWStmtFlags; /* Flags for mw STMT block */ + UCIDescList (*desclist)[]; /* Pointers to Describe blocks */ +}; + +/****************************** + * Define HENV and HDBC states + * for state transitions + ******************************/ +#define STATE0 0 +#define STATE1 1 +#define STATE2 2 +#define STATE3 3 +#define STATE4 4 + +/****************************** + * Define a structure to map + * a native error number to + * an ODBC error code + ******************************/ +struct errmapblk { + SDWORD natvcode; + char *odbcerr; + struct errmapblk *next; +}; + +/****************************************************** + * Define a struct to hold how to map this data source's + * internal data types into our SQL types + ******************************************************/ +struct sqltype { + int sqltype; /* The valid SQL_type */ + int dbtype; /* The data source internal code */ + /* The type and length of data to + * request from the server. This comes from + * the syntax: + * SQLTYPE = SQL_type = dbtype (SSPtype,SSPlen) + */ + int SSPdatatype; + int SSPdatalen; + + struct sqltype *next; +}; + + +/****************************** + * Define an Error structure + ******************************/ +struct errblk { + char *sqlstate; /* Holds ODBC state string */ + SDWORD natvcode; /* Native DBMS error code */ + SDWORD sqlcode; /* Code for SQLink error */ + char *natvtxt; /* Native DBMS error text. Got in SQLError */ + char *srvrtxt; /* Native error text..got in SQLConnect */ + STRING hltext; /* High level returns malloc'ed string */ + struct errblk *next; /* There may be more than one... */ +}; + +/****************************** + * Define numeric types for + * data structures and linking + ******************************/ +#define ENV_TYPE 21 +#define DBC_TYPE 32 +#define STMT_TYPE 43 + +#define ERR_TYPE 100 +#define SYNONYM_TYPE 102 +#define PMARKER_TYPE 104 +#define BINDCOL_TYPE 106 +#define ERRMAP_TYPE 107 +#define SQLCODE_TYPE 108 + +/****************************** + * Typedefs + ******************************/ +typedef struct errblk ERRBLK; +typedef struct sqltype SQLCODE; + +typedef struct errmapblk ERRMAPBLK; + +typedef struct env ENV; +typedef ENV *UHENV; + +typedef struct dbc DBC; +typedef DBC *UHDBC; + +typedef struct stmt STMT; +typedef STMT *UHSTMT; + +typedef struct bindcol BINDCOL; +typedef struct pmarker PMARKER; +typedef UCIRETCODE (*CBFUNC)(); +typedef struct synonym SYNONYM; + +/****************************************************** + * Define ALLOCADDR, which is simply a linked list + * of char * + ******************************************************/ +struct synonym { + char *datumaddr; + struct synonym *next; +}; + +/****************************************************** + * BITMAP of status flags for all three structure types + ******************************************************/ +struct statusflags { + BITMAP + spares:(8*sizeof(BITMAP)-3), + is_local_connect:1, /* 1 => for @HENV */ + nopasswd:1, /* 1 => no password is required to connect */ + isuci:1; /* Environment setter is uci, not bci */ + +}; + +/****************************************************** + * Define the ENVironment structure + ******************************************************/ +struct env { + int intype; /* Must contain ENV_TYPE for validity */ + int state; + int refcnt; + SYNONYM *Synonym; /* Synonyms for this HENV */ + CBFUNC Cbfunc; + struct statusflags statusflags; + ERRBLK *error; + ERRBLK *setdiag; /* Area to hold SET.DIAGNOSTICS blocks */ + + int rmid; /* Id we got when registering with TX mgr */ + int dbccnt; /* Count of attached connect blocks */ + DBC *dbchdr; + char *ucicfgfil; /* user (OLEDB) has explicit config file */ + char **cfgstart; /* Start of config file for this env */ + char **cfgtext; /* Text ptr to config file for this env */ + HENV odhenv; /* Oddly, a REAL ODBC HENV! */ + + ENV *next; +}; + +/****************************************************** + * DBC (Datbase Connection) flags bitmap + ******************************************************/ +struct dbcflags { + BITMAP + spares:((8*sizeof(BITMAP))-23), + scontime:1, /* 1 => SetConn overrode locale time */ + sconnumeric:1, /* 1 => SetConn overrode locale numeric */ + sconmonetary:1, /* 1 => SetConn overrode locale monetary */ + sconctype:1, /* 1 => SetConn overrode locale ctype */ + sconcollate:1, /* 1 => SetConn overrode locale collate */ + empty_null:1, /* 1 => Map emptys to NULLS */ + tx_private:1, /* 1 => Don't play with UV TX manager */ + ignore:1, /* 1 => Ignore SQLink errors */ + autocommit:1, /* 1 => Commit every statement */ + txstarted:1, /* 1 => transaction has started */ + odbc_precision:1, /* 1 => Use ODBC defs of Precision */ + trunc_round:1, /* 0 => round results, 1 => truncate */ + send_tround:1, /* 1 => Send truncated/rounded data */ + scondateprec:1, /* 1 => SetConn overrorde date precision */ + scondateform:1, /* 1 => SetConn overrode date format */ + istouv:1, /* 1 => connection is to uniVerse */ + istoudt:1, /* 1 => connection is to uniData */ + istouni:1, /* 1 => connection is to uniVerse or uniData */ + istoodbc:1, /* 1 => connection is to real ODBC */ + nf1client:1, /* 1 => This client in NF1 mode */ + nonumparams:1, /* 1 => ODBC driver doesn't support SQLNumParams */ + senddevinfo:1, /* 1 => client is UCI on NT or client is + >94 UVODBC on NT to (UNIX/NT) server + 0 => client is (UCI on UNIX) or (<95 UVODBC + on NT) or (UVODBC on UNIX) */ + execinprog:1; /* 1 => Connection has an executing hstmt */ +}; + +/* Define some option bits for ConnectOpts function. Some of these + * may find their way across the path to the server + */ +#define OPTS_EMPTY_NULL 1 +#define OPTS_TX_PRIVATE 2 + +/****************************************************** + * Define the network connection block for the data + * source. ss_tran_err will contain a transport + * sepecific status code. + ******************************************************/ +struct dsnet { + int netcode; /* Network code type */ + UCIName hostname; /* Server name or IP address */ + UCIName service; /* Name of service */ + SSTXT transport_err; /* Will hold code for transport error */ +}; + +/****************************************************** + * Define the DBC database connection structure + ******************************************************/ +struct dbc { + int intype; /* Must contain DBC_TYPE for validity */ + int state; + int refcnt; + + SYNONYM *Synonym; /* Holds synonym list for this HDBC */ + CBFUNC Cbfunc; + struct statusflags statusflags; + struct dbcflags dbcflags; + char *osuid; /* Userid for OS login */ + char *ospwd; /* passwd for OS login */ + char *dsname; /* Data source we're connected to */ + char *driver; /* Generic name of db we're connected to */ + struct dsdefs *Dsdefs; /* Pointer to block with source defaults */ + struct dsnet *Dsnet; /* Ptr to network area for this server */ + struct mwdbc MWdbc; /* Middleware block with connect stuff */ + ERRBLK *error; + ERRBLK *setdiag; /* Area to hold SET.DIAGNOSTICS blocks */ + ERRMAPBLK *errmap; /* Map table of native -> ODBC errors */ + + ENV *ownerenv; /* Owner ENV */ + HDBC odhdbc; /* Oddly, A REAL ODBC HDBC */ + DBC *next; /* Next DBC */ + STMT *stmthdr; /* Pointer to statement blocks */ + char *NLSmap; /* NLS map name */ + char *NLSLCtime; /* NLS TIME locale */ + char *NLSLCnumeric; /* NLS NUMERIC locale */ + char *NLSLCmonetary; /* NLS MONETARY locale */ + char *NLSLCctype; /* NLS CTYPE locale */ + char *NLSLCcollate; /* NLS COLLATE locale */ + int mrkseqnum; /* Sequence number for marker names */ + int stmtcnt; /* Count of this connection's hstmts */ + UWORD TXnestlevel; /* Counts BEGIN TX */ + UWORD procisolevel; /* process isolation level set by SetConnOpt */ + UWORD actisolevel; /* active isolation level set by SQLTransact */ + char *macaddr; /* macaddr of UCI/UVODBC client */ + char *devname; /* device name of UCI/UVODBC client */ + char *devsubkey; /* device sub key given by user for licensing */ + unsigned long ipaddr; /* IP address of UCI/UVODBC client */ + int ardtuciclt; /* Ardent UCI client: UVODBC,UDODBC,OLEDB */ +}; + +/* Define a common structure for flags for both pmarkers and bind cols + * We do this so that we can have maximum commonality between the + * two structures + */ +struct pmbcolflags { + BITMAP + spares:(8*sizeof(BITMAP)-11), /*18758*/ + marker:1, /* 1 => This is a marker */ + bindcol:1, /* 1 => This is a bound column */ + userdefined:1, /* user has defined this column */ + invalid:1, /* column is invalidated */ + getdata:1, /* truncated data waiting */ + badtype:1, /* Unsupported SQL data type */ + truncated:1, /* 1 => SQLFetch saw truncated data */ + bindmvcol:1, /* 1 => Column bound with BindMvCol */ + bindmvparam:1, /* 1 => Parameter bound with BindMvParam */ + inputparam:1, /* 1 => Input parameter */ + outputparam:1; /* 1 => Output parameter */ +}; + +/****************************************************** + * BIND column structure + * One of these gets allocated for each SQLBind + * done on an STMT. The first part of the structure is + * IDENTICAL to the pmarker structure. LEAVE IT THAT WAY + ******************************************************/ +struct bindcol { + int icol; /* Column number. */ + struct pmbcolflags Colflags; + PTR pval; /* Where to store final column data */ + int sqltype; /* SQL type at the source */ + SWORD dtype; /* data type to fetch into */ + STRING strval; /* Area for incoming data */ + SDWORD longval; /* place for incoming [long] integer */ + double dblval; /* place for incoming float, double */ + SDWORD valmax; /* Space available in pval */ + SDWORD *pvalret; /* Where to put returned data length */ + UCIIndicator indicator; /* Indicator variable for NULL */ + C_ARRAY **carray; /* UCI: ptr to param/column object */ + STRING getdata; /* UCI: place to save where we are for GetData */ + SDWORD pcbValue; /* ODBC: Where actual col leength goes */ + + unsigned int fieldwidth; /* How wide is raw data for this field */ + int charpad; /* If this is a char field gets 1 for null byte pad */ + UDWORD precision; /* Precision according to SQL type */ + char *TBCaddr; /* For BASIC...pointer to TBC item */ + CBFUNC Cbfunc; /* Callback address for BindCol */ + UCIDescList MWdesc; /* MW descriptor for this column */ + + + + + uchar *rawdata; /* Pointer to raw data from server */ + char *indicatordata; /* Pointer to indicator data */ + + BINDCOL *next; /* Link to next Bind column */ +}; + +/****************************************************** + * PMARKER structure for a parameter marker. + * Language module will fill this in and + * send it to UVSQLSetParam. + * The first part of the structure is IDENTICAL to the + * bindcol structure. LEAVE IT THAT WAY! + ******************************************************/ +struct pmarker { + int pnum; /* Marker number */ + struct pmbcolflags pmarkflags; + PTR valaddr; /* Where incoming data is */ + int sqltype; /* SQL type to convert to */ + SWORD dtype; /* Data type going out */ + STRING strval; /* Area for outgoing string data. */ + SDWORD longval; /* place for outgoing [long] integer */ + double dblval; /* place for outgoing float, double */ + SDWORD valmax; /* Space available in valaddr */ + SDWORD *vallen; /* Where length of data is */ + UCIIndicator indicator; /* indicator variable for NULL */ + C_ARRAY *carray; /* UCI: ptr to parameter/column object */ + STRING getdata; /* Not used for marker. Here for case of + procedure ouput markers, which look like + bound columns in a lot of ways. */ + SDWORD pcbValue; /* ODBC: Where actual col length goes */ + + char *name; /* Param name if dbms uses forms ':var' */ + SWORD paramtype; /* Paramter type */ + UDWORD prec; /* Precision value */ + SWORD scale; + char *TBCaddr; /* For BASIC...pointer to TBC item */ + CBFUNC Cbfunc; /* Callback address for Setparam */ + + + UCIType sqlnktype; /* SQlink data type */ + SDWORD *pcbvaluep; /* Pointer to array of pcbvalues for ParamOptions */ + SDWORD allocsize; /* Holds amt space allocated for each value */ + PMARKER *next; /* Link to next parmaeter */ +}; + +/****************************************************** + * STMT flags bitmap + ******************************************************/ +struct stmtflags { + BITMAP /* Meaning if bit is SET */ + spares:(8*sizeof(BITMAP)-13), + paramoptions:1, /* SQLParamOptions issued 24411 */ + ignore:1, /* If set, ignore SQLink errors */ + badtype:1, /* A column has an illegal data type */ + fetching:1, /* We're Fetching on this HSTMT */ + destroy:1, /* Free hstmt and return INV_HANDLE */ + prepared:1, /* Pepare was issued */ + exectype:1, /* 1=>Direct, 0=>Execute */ + descbok:1, /* Set when Describe is legal */ + cursoropen:1, /* Cursor open..same as saying a result set + was created */ + isacall:1, /* 1 => HSTMT is for a CALL */ + isaselect:1, /* 1 => HSTMT is for a SELECT */ + isadatam:1, /* 1 => HSTMT is for a INSERT/UPDATE/DELETE */ + athstmt:1; /* 1 => This is an @HSTMT..DON"T DELETE IT! */ +}; + +/*************************** + * Define the STMT structure + ***************************/ +struct stmt { + int intype; + int state; + int refcnt; + SYNONYM *Synonym; /* Synonyms for this HSTMT */ + CBFUNC Cbfunc; /* callback function. See BindCol, SetParam */ + struct statusflags statusflags; + struct stmtflags StmtFlags; + struct mwstmt MWstmt; /* Middleware block for STMT struct */ + char *insql; /* The SQL that came in */ + char *outsql; /* SQL transformed by paramater markers */ + ERRBLK *error; + ERRBLK *setdiag; /* Area to hold SET.DIAGNOSTICS blocks */ + + char *cursorname; /* Filled in if SetCursorName given */ + + UWORD maxuserbind; /* Max col number user bound */ + UWORD bindcolcnt; /* # bound columns */ + int fetchptr; /* Number of the row we'll get next */ + BINDCOL *bindcols; /* List of bound columns */ + + UWORD paramcnt; /* Count of ? seen in sql */ + UWORD resolvedinparams; /* Count of resolved input parameters */ + UWORD resolvedoutparams; /* Count of resolved output parameters */ + PMARKER *markers; /* List of parameter markers */ + + UWORD execnestlevel; /* Nest depth at which cursor was opened */ + UWORD execisolevel; /* Iso level at which execute was done */ + DBC *ownerdbc; /* Owning connect block */ + HSTMT odhstmt; /* A REAL ODBC HSTMT for ODBC transport */ + UDWORD paramrows_count; /* Count of parameter rows to do */ + UDWORD paramrows_done; /* Count of parameter rows processed */ + STMT *next; /* Next statement */ + UDWORD *pirow; /* location to store rowcount if ParamOptions issued 24411 */ +}; + + +/****************************************************** + * Define the dsdefs block, which contains defaults + * for each type of DBMS + ******************************************************/ +struct dsdflg { + BITMAP + spares:(8*sizeof(BITMAP)-4), /*18758*/ + markername:1, /* Set if pmarkers use name */ + descb4exec:1, /* Set if Describe valid before execute */ + usetgitx:1, /* Set if we need to use TGI commit/rback */ + txbehavior:1; /* 0=> Manual normal, 1=>Autocommit normal */ /*18758*/ +}; + +struct attrbits { /* Bits for ColAttributes, describing */ + BITMAP /* Which (if any) attributes this vendor */ + spares:(8*sizeof(BITMAP)-11), + knowprecision:1, /* can supply for us. */ + knownullable:1, + knowscale:1, + knowdspsize:1, + knowunsigned:1, + knowmoney:1, + knowupdate:1, + knowautoinc:1, + knowcase:1, + knowsearch:1, + knowtypename:1; +}; + +struct dsdefs { + int dbid; /* Code identifying each data source */ + struct dsdflg Dsflags; /* Flag bits for this data source */ + struct attrbits Attrbits; /* Bits for which Attributes this ds does */ + int sspportnumber; /* port to use for connection */ + int maxfetchbuff; + int maxfetchcols; + short maxchar; /* Max size of CHAR */ + short maxvarchar; /* max size of varchar */ + unsigned int maxlongvarchar; + short smintprec; /* precision for smallint,int,float,double */ + short intprec; + short floatprec; + short realprec; + short dblprec; + unsigned int bigintprec; /* precision for big integers */ + short dateprec; /* # digits in a dATE representation */ + short svdateprec; /* saved (original) date precision */ + short datefetch; /* amount to read from host for DATEs */ + char *txstart; /* Text to begin a transaction */ + char *txroll; /* Text to roll back transaction */ + char *txcommit; /* Text to commit a tx */ + char *dateform; /* Format of this DBMS date format */ + char *svdateform; /* saved (original) date format */ + char *account; /* use as schema, if Connect did not specify */ + char *username; /* if OS_UID not specified, use this value */ + int eodcode; /* source error code for no more data */ + SQLCODE *Sqltypes; /* Ptr to list of mapped sql type codes */ +}; + +extern UCIRETCODE UVSQLAllocConnect(), UVSQLAllocEnv(), UVSQLAllocStmt(); +extern UCIRETCODE UVSQLError(); +extern int SetErr(); + +/****************************************************** + * Define various maxima for ODBC things + ******************************************************/ +#define MAX_CURSOR_NAME 18 /* Max cursor name length */ +#define MAX_SQLINK_ROW 4050 /* Max for one SQLink row */ +#define MAX_OPTION_TOKEN 128 /* Max size of a token in get_option() */ + +/************************************************* + * EXTERN refs to commonly used routines + *************************************************/ +extern SDWORD UVaddsyn(), + Slink(), + UVdelsyn(), + Ulink(), + SetErrFull(), + SetErrFuller(); + +extern UCIRETCODE UVSQLFreeStmt(); + +extern void flush_errors(); + +/************************************************* + * EXTERN refs to the local server entry points + *************************************************/ +EXTERN UCIRETCODE LS_SQAssociate(); +EXTERN UCIRETCODE LS_SQBind(); +EXTERN UCIRETCODE LS_SQCancel(); +EXTERN UCIRETCODE LS_SQClose(); +EXTERN UCIRETCODE LS_SQCommit(); +EXTERN UCIRETCODE LS_SQConnect(); +EXTERN UCIRETCODE LS_SQConnectOpts(); +EXTERN UCIRETCODE LS_SQDefine(); +EXTERN UCIRETCODE LS_SQnDescribe(); +EXTERN UCIRETCODE LS_SQDisconnect(); +EXTERN UCIRETCODE LS_SQErrorMessage(); +EXTERN UCIRETCODE LS_SQExec(); +EXTERN UCIRETCODE LS_SQFetch(); +EXTERN UCIRETCODE LS_SQGetInfo(); +EXTERN UCIRETCODE LS_SQLogoff(); +EXTERN UCIRETCODE LS_SQLogon(); +EXTERN UCIRETCODE LS_SQOpen(); +EXTERN UCIRETCODE LS_SQOutParams(); +EXTERN UCIRETCODE LS_SQRollback(); +EXTERN UCIRETCODE LS_SQTXBegin(); +EXTERN UCIRETCODE LS_SQDefBindExec(); + +/************************************************* + * EXTERN refs to the RPC client routines + *************************************************/ +EXTERN UCIRETCODE CLT_SQAssociate(); +EXTERN UCIRETCODE CLT_SQBind(); +EXTERN UCIRETCODE CLT_SQCancel(); +EXTERN UCIRETCODE CLT_SQClose(); +EXTERN UCIRETCODE CLT_SQCommit(); +EXTERN UCIRETCODE CLT_SQConnect(); +EXTERN UCIRETCODE CLT_SQConnectOpts(); +EXTERN UCIRETCODE CLT_SQDefine(); +EXTERN UCIRETCODE CLT_SQnDescribe(); +EXTERN UCIRETCODE CLT_SQDisconnect(); +EXTERN UCIRETCODE CLT_SQErrorMessage(); +EXTERN UCIRETCODE CLT_SQExec(); +EXTERN UCIRETCODE CLT_SQFetch(); +EXTERN UCIRETCODE CLT_SQGetInfo(); +EXTERN UCIRETCODE CLT_SQLogoff(); +EXTERN UCIRETCODE CLT_SQLogon(); +EXTERN UCIRETCODE CLT_SQOpen(); +EXTERN UCIRETCODE CLT_SQOutParams(); +EXTERN UCIRETCODE CLT_SQRollback(); +EXTERN UCIRETCODE CLT_SQTXBegin(); +EXTERN UCIRETCODE CLT_SQDefBindExec(); + +#ifdef ODBC_MAIN +#define gentxt(sqlstate,tag,ODtxt) SSTXT tag = {sqlstate, ODtxt}; + +/************************************************* + * Define pointer to the local server routines. + * They will be initilaized for access to the + * local server. For the stand-alone UCI, the + * pointer will remain 0. + *************************************************/ +UCIRETCODE (*LS_SQAssociatep)(); +UCIRETCODE (*LS_SQBindp)(); +UCIRETCODE (*LS_SQCancelp)(); +UCIRETCODE (*LS_SQClosep)(); +UCIRETCODE (*LS_SQCommitp)(); +UCIRETCODE (*LS_SQConnectp)(); +UCIRETCODE (*LS_SQConnectOptsp)(); +UCIRETCODE (*LS_SQDefinep)(); +UCIRETCODE (*LS_SQnDescribep)(); +UCIRETCODE (*LS_SQDisconnectp)(); +UCIRETCODE (*LS_SQErrorMessagep)(); +UCIRETCODE (*LS_SQExecp)(); +UCIRETCODE (*LS_SQFetchp)(); +UCIRETCODE (*LS_SQGetInfop)(); +UCIRETCODE (*LS_SQLogoffp)(); +UCIRETCODE (*LS_SQLogonp)(); +UCIRETCODE (*LS_SQOutParamsp)(); +UCIRETCODE (*LS_SQOpenp)(); +UCIRETCODE (*LS_SQRollbackp)(); +UCIRETCODE (*LS_SQTXBeginp)(); +UCIRETCODE (*LS_SQDefBindExecp)(); + +/**************************** + * Configuration file stuff + ***************************/ +PUB_RO char _uvhome[] = "/.uvhome"; +PUB_RO char _etc[] = "/etc/"; +PUB_RO char _dot[] = "./"; +PUB_RO char _odbc[] = "uv.odbc.config"; +PUB_RO char _ucicfg[] = "uvodbc.config"; + +#else +#define gentxt(sqlstate,tag,ODtxt) extern SSTXT tag; + +EXTERN UCIRETCODE (*LS_SQAssociatep)(); +EXTERN UCIRETCODE (*LS_SQBindp)(); +EXTERN UCIRETCODE (*LS_SQCancelp)(); +EXTERN UCIRETCODE (*LS_SQClosep)(); +EXTERN UCIRETCODE (*LS_SQCommitp)(); +EXTERN UCIRETCODE (*LS_SQConnectp)(); +EXTERN UCIRETCODE (*LS_SQConnectOptsp)(); +EXTERN UCIRETCODE (*LS_SQDefinep)(); +EXTERN UCIRETCODE (*LS_SQnDescribep)(); +EXTERN UCIRETCODE (*LS_SQDisconnectp)(); +EXTERN UCIRETCODE (*LS_SQErrorMessagep)(); +EXTERN UCIRETCODE (*LS_SQExecp)(); +EXTERN UCIRETCODE (*LS_SQFetchp)(); +EXTERN UCIRETCODE (*LS_SQGetInfop)(); +EXTERN UCIRETCODE (*LS_SQLogoffp)(); +EXTERN UCIRETCODE (*LS_SQLogonp)(); +EXTERN UCIRETCODE (*LS_SQOutParamsp)(); +EXTERN UCIRETCODE (*LS_SQOpenp)(); +EXTERN UCIRETCODE (*LS_SQRollbackp)(); +EXTERN UCIRETCODE (*LS_SQTXBeginp)(); +EXTERN UCIRETCODE (*LS_SQDefBindExecp)(); + +EXTERN char _uvhome[]; +EXTERN char _etc[]; +EXTERN char _dot[]; +EXTERN char _odbc[]; +EXTERN char _ucicfg[]; + +#endif + +#include "GENTXT.h" /* Include file gernerated from UVOD_SSERR.h */ + +#endif /* UVODBC_H */ diff --git a/Ardent/UV/gcidir/include/UVOD_discon.h b/Ardent/UV/gcidir/include/UVOD_discon.h new file mode 100755 index 00000000..b51a4c59 --- /dev/null +++ b/Ardent/UV/gcidir/include/UVOD_discon.h @@ -0,0 +1,772 @@ +#ifndef UVOD_DCON_H +#define UVOD_DCON_H +/****************************************************************************** +* +* Header file for ODBC Connection functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/07/99 24790 CSM Enhance UCI config file for OLEDB configuration +* 02/12/99 24501 CSM Add support for Unidata DBMStype +* 10/14/98 23801 SAP Change copyrights. +* 02/18/98 22611 RGA Add SQLstate IA000 for EXPLAIN output +* 11/25/97 21285 JBG msg 950260-1 NOWAIT SQL error return state 40001 +* 09/30/97 21285 JBG NOWAIT SQL error return state 40001 +* 09/25/97 21285 JBG NOWAIT SQL error return state 40001 +* 06/26/97 20748 MJC Remove underscores for BASIC +* 06/26/97 20748 MJC Finish previous item +* 06/20/97 20748 MJC Finish previous item +* 06/17/97 20748 MJC Add config values for NLS +* 10/30/96 19512 ENF Define new precisions for BIGINT, LONG VARCHAR +* 09/13/96 18854 ENF Make sure only UNIVERSE and ODBC in menus +* 08/22/96 18854 ENF Disable all DBMS types but UNIVERSE and ODBC +* 07/22/96 18854 ENF Changes for ODBC middleware project +* 06/04/96 18573 EAP added LAN to NETopts +* 06/10/96 17832 HSB Map 950663 => S0011, 950664 => S0012, 950667 => S0022 +* 06/29/95 15921 ENF Map 50003 => S1008; change MAXFETCHCOLS default +* 06/19/95 16689 MJC add 950316 to S0002 +* 06/16/95 16689 MJC add 950311,950313,950596 to S0002 +* 06/14/95 16689 MJC remove 950397 +* 06/14/95 16689 MJC Add some more +* 06/13/95 16689 MJC Add many uV maperror codes +* 06/06/95 15921 ENF Add some universe maperror code +* 06/02/95 15921 ENF Change definition of MAXFETCHROWS to MAXFETCHCOLS +* 05/31/95 16490 FRA Port to SGI +* 05/19/95 15921 ENF Added S0001/S0002 default uniVerse MAPERRORs +* 02/13/95 15921 ENF Added uniVerse as a database type +* +*****************************************************************************/ + +/****************************************** + * Header file and definitions used by + * the SQLConnect function FindDSN when we + * have to read the file looking for + * overrides for specific default items + ******************************************/ +#define YES 1 +#define NO 0 + +/****************************************** + * Define codes for each parameter allowed to + * be specified in the config file. This field + * will be used to determine which DBC field or + * flag bit will get the value specified + ******************************************/ +#define DEF_MAXCHAR 1 +#define OPT_MAXCHAR "MAXCHAR" + +#define DEF_MAXVARCHAR 2 +#define OPT_MAXVARCHAR "MAXVARCHAR" + +#define DEF_SMINTPREC 3 +#define OPT_SMINTPREC "SMINTPREC" + +#define DEF_INTPREC 4 +#define OPT_INTPREC "INTPREC" + +#define DEF_FLOATPREC 5 +#define OPT_FLOATPREC "FLOATPREC" + +#define DEF_DBLPREC 6 +#define OPT_DBLPREC "DBLPREC" + +#define DEF_DBMSTYPE 8 +#define OPT_DBMSTYPE "DBMSTYPE" + +#define DEF_DATEFORM 9 +#define OPT_DATEFORM "DATEFORM" + +/* Below values are the ones associated with Colributes */ +#define DEF_PRECISION 11 +#define OPT_PRECISION "PRECISION" + +#define DEF_SCALE 12 +#define OPT_SCALE "SCALE" + +#define DEF_NULLABLE 13 +#define OPT_NULLABLE "NULLABLE" + +#define DEF_DSPSIZE 14 +#define OPT_DSPSIZE "DSPSIZE" + +#define DEF_UNSIGNED 15 +#define OPT_UNSIGNED "UNSIGNED" + +#define DEF_MONEY 16 +#define OPT_MONEY "MONEY" + +#define DEF_UPDATE 17 +#define OPT_UPDATE "UPDATE" + +#define DEF_AUTOINC 18 +#define OPT_AUTOINC "AUTOINC" + +#define DEF_CASE 19 +#define OPT_CASE "CASE" + +#define DEF_SEARCH 20 +#define OPT_SEARCH "SEARCH" + +#define DEF_TYPENAME 21 +#define OPT_TYPENAME "TYPENAME" + +#define DEF_MARKERNAME 22 +#define OPT_MARKERNAME "MARKERNAME" + +#define DEF_TXSTART 23 +#define OPT_TXSTART "TXSTART" /* Text to start a transaction */ + +#define DEF_TXROLL 24 +#define OPT_TXROLL "TXROLL" /* Text to roll back transaction */ + +#define DEF_TXCOMMIT 25 +#define OPT_TXCOMMIT "TXCOMMIT" /* Text to commit a transaction */ + +/****Tells if we must do Describe after Exec. In most cases we do it at + **** the time we Associate it, but Sybase, for example, can't do that + ****/ +#define DEF_DESCB4EXEC 26 +#define OPT_DESCB4EXEC "DESCB4EXEC" + +/*** Use "SQLTYPE = SQL_TYPE = dbcode" to load the SQL type mapping array + *** with the datatype codes from the data source and their SQL representation + *** Each invocation of SQLTYPE will add the type to the Sqltypes array in + *** the Dsdefs section of the hdbc + ***/ +#define DEF_SQLTYPE 27 +#define OPT_SQLTYPE "SQLTYPE" + +/*** eodcode - Code returned by data source when we try to fetch beyond the + *** end of the data set. For uniVerse, we use it as the code to indicate + *** that no columns were produced in the operation + ***/ +#define DEF_EODCODE 28 +#define OPT_EODCODE "EODCODE" + +#define DEF_DATEPREC 29 +#define OPT_DATEPREC "DATEPREC" + +#define DEF_REALPREC 30 +#define OPT_REALPREC "REALPREC" + +/*** USETGITX controls whether or not the SQlink transaction control calls + *** are used for this database. If they are NOT used, it would ssem + *** mandatory that there be some text in TXSTART, TXROLL and TXCOMMIT. + ***/ +#define DEF_USETGITX 31 +#define OPT_USETGITX "USETGITX" + +#define DEF_MAPERROR 32 +#define OPT_MAPERROR "MAPERROR" + +/*** TXBEHAVIOR defines whether the data source is normally in auto commit + *** or manual commit. 0 => Manual, 1 => Auto + ***/ +#define DEF_TXBEHAVIOR 33 +#define OPT_TXBEHAVIOR "TXBEHAVIOR" + +/*** SSPPORTNUMBER determines which TCP/IP port number the client must use + *** to connect with the server + ***/ +#define DEF_SSPPORTNUMBER 34 +#define OPT_SSPPORTNUMBER "SSPPORTNUMBER" + +#define DEF_DATEFETCH 36 +#define OPT_DATEFETCH "DATEFETCH" + +/*** MAXFETCHBUFF is for uniVerse. It specifies how large a fetch buffer + *** the server should allocate to hold row data. + ***/ +#define DEF_MAXFETCHBUFF 37 +#define OPT_MAXFETCHBUFF "MAXFETCHBUFF" + +/*** MAXFETCHCOLS is also for uniVerse. It specifies the max number of + *** columns to buffer before sending results to the client. The default + *** of 0 causes the default of FETCH_HDR_SIZE to be used. + ***/ +#define DEF_MAXFETCHCOLS 38 +#define OPT_MAXFETCHCOLS "MAXFETCHCOLS" + +#define DEF_MAXLONGVARCHAR 39 +#define OPT_MAXLONGVARCHAR "MAXLONGVARCHAR" + +#define DEF_BIGINTPREC 40 +#define OPT_BIGINTPREC "BIGINTPREC" + +/*** UniVerse NLS options ***/ +#define DEF_NLSMAP 41 +#define OPT_NLSMAP "NLSMAP" + +#define DEF_NLSLOCALE 42 +#define OPT_NLSLOCALE "NLSLOCALE" + +#define DEF_NLSLC_TIME 43 +#define OPT_NLSLC_TIME "NLSLCTIME" + +#define DEF_NLSLC_NUMERIC 44 +#define OPT_NLSLC_NUMERIC "NLSLCNUMERIC" + +#define DEF_NLSLC_MONETARY 45 +#define OPT_NLSLC_MONETARY "NLSLCMONETARY" + +#define DEF_NLSLC_CTYPE 46 +#define OPT_NLSLC_CTYPE "NLSLCCTYPE" + +#define DEF_NLSLC_COLLATE 47 +#define OPT_NLSLC_COLLATE "NLSLCCOLLATE" + +#define DEF_NLSLC_ALL 48 +#define OPT_NLSLC_ALL "NLSLCALL" + +#define DEF_ACCOUNT 49 +#define OPT_ACCOUNT "ACCOUNT" + +#define DEF_USERNAME 50 +#define OPT_USERNAME "USERNAME" + +/**** Options below here are for network declarations + ****/ +#define DEF_NETWTYPE 1000 +#define OPT_NETWTYPE "NETWORK" + +#define DEF_TCPIP 1001 +#define OPT_TCPIP "TCP/IP" + +#define DEF_HOST 1002 +#define OPT_HOST "HOST" + +#define DEF_SERVICE 1003 +#define OPT_SERVICE "SERVICE" + +#define DEF_LAN 1004 +#define OPT_LAN "LAN" + +/*** Define constants so we can deterime if the connection + *** is to be the local universe. + ***/ + +#define LOCALHOSTNAME "localhost" +#define LOCALHOSTADDR "127.0.0.1" + +/******************************************** + * Table of valid SQL data types, and their names for + * when we process the SQLTYPE keyword and a + * list of Supported SQL types + ********************************************/ +struct sqltype_map{ + char *name; + int sqltype; +}; + +struct sqltype_map Valid_sql_types[] = { + {"SQL_CHAR", SQL_CHAR}, + {"SQL_VARCHAR", SQL_VARCHAR}, + {"SQL_NUMERIC", SQL_NUMERIC}, + {"SQL_DECIMAL", SQL_DECIMAL}, + {"SQL_INTEGER", SQL_INTEGER}, + {"SQL_SMALLINT",SQL_SMALLINT}, + {"SQL_FLOAT", SQL_FLOAT}, + {"SQL_REAL", SQL_REAL}, + {"SQL_DOUBLE", SQL_DOUBLE}, + {"SQL_DATE", SQL_DATE}, + {"SQL_BINARY", SQL_BINARY}, + {"", 0} /* The last entry */ + +}; + +#define NUM_VALID_SQL_TYPES sizeof(Valid_sql_types)/sizeof(struct sqltype_map) + +struct sqltype_map Supp_sql_types[] = { + {"SQL_CHAR", SQL_CHAR}, + {"SQL_VARCHAR", SQL_VARCHAR}, + {"SQL_NUMERIC", SQL_NUMERIC}, + {"SQL_DECIMAL", SQL_DECIMAL}, + {"SQL_INTEGER", SQL_INTEGER}, + {"SQL_SMALLINT",SQL_SMALLINT}, + {"SQL_FLOAT", SQL_FLOAT}, + {"SQL_REAL", SQL_REAL}, + {"SQL_DOUBLE", SQL_DOUBLE}, + {"SQL_DATE", SQL_DATE}, + {"", 0} /* The last entry */ + +}; + +#define NUM_SUPP_SQL_TYPES sizeof(Supp_sql_types)/sizeof(struct sqltype_map) + + +typedef struct { + char *name; + int number; +} OPTION; + +/* DBMSopts is the list of legal option keywords and their numeric values */ +OPTION DBMSopts[] = { + OPT_MAXCHAR, DEF_MAXCHAR, + OPT_MAXVARCHAR, DEF_MAXVARCHAR, + OPT_SMINTPREC, DEF_SMINTPREC, + OPT_INTPREC, DEF_INTPREC, + OPT_FLOATPREC, DEF_FLOATPREC, + OPT_REALPREC, DEF_REALPREC, + OPT_DBLPREC, DEF_DBLPREC, + OPT_DATEFORM, DEF_DATEFORM, + OPT_PRECISION, DEF_PRECISION, + OPT_SCALE, DEF_SCALE, + OPT_NULLABLE, DEF_NULLABLE, + OPT_DSPSIZE, DEF_DSPSIZE, + OPT_UNSIGNED, DEF_UNSIGNED, + OPT_MONEY, DEF_MONEY, + OPT_UPDATE, DEF_UPDATE, + OPT_AUTOINC, DEF_AUTOINC, + OPT_CASE, DEF_CASE, + OPT_SEARCH, DEF_SEARCH, + OPT_TYPENAME, DEF_TYPENAME, + OPT_MARKERNAME, DEF_MARKERNAME, + OPT_TXSTART, DEF_TXSTART, + OPT_TXCOMMIT, DEF_TXCOMMIT, + OPT_TXROLL, DEF_TXROLL, + OPT_TXBEHAVIOR, DEF_TXBEHAVIOR, + OPT_USETGITX, DEF_USETGITX, + OPT_MAPERROR, DEF_MAPERROR, + OPT_DESCB4EXEC, DEF_DESCB4EXEC, + OPT_SQLTYPE, DEF_SQLTYPE, + OPT_EODCODE, DEF_EODCODE, + OPT_DATEPREC, DEF_DATEPREC, + OPT_DATEFETCH, DEF_DATEFETCH, + OPT_SSPPORTNUMBER, DEF_SSPPORTNUMBER, + OPT_MAXFETCHBUFF, DEF_MAXFETCHBUFF, + OPT_MAXFETCHCOLS, DEF_MAXFETCHCOLS, + OPT_MAXLONGVARCHAR, DEF_MAXLONGVARCHAR, + OPT_BIGINTPREC, DEF_BIGINTPREC, + OPT_NLSMAP, DEF_NLSMAP, + OPT_NLSLOCALE, DEF_NLSLOCALE, + OPT_NLSLC_TIME, DEF_NLSLC_TIME, + OPT_NLSLC_NUMERIC, DEF_NLSLC_NUMERIC, + OPT_NLSLC_MONETARY, DEF_NLSLC_MONETARY, + OPT_NLSLC_CTYPE, DEF_NLSLC_CTYPE, + OPT_NLSLC_COLLATE, DEF_NLSLC_COLLATE, + OPT_NLSLC_ALL, DEF_NLSLC_ALL, + + OPT_NETWTYPE, DEF_NETWTYPE, + OPT_HOST, DEF_HOST, + OPT_SERVICE, DEF_SERVICE, + OPT_ACCOUNT, DEF_ACCOUNT, + OPT_USERNAME, DEF_USERNAME +}; +#define NDBMSopts (sizeof(DBMSopts)/sizeof(DBMSopts[0])) + + +OPTION NETopts[] = { + OPT_TCPIP, DEF_TCPIP, + OPT_LAN, DEF_LAN + }; +#define NNETopts (sizeof(NETopts)/sizeof(NETopts[0])) + +/*** GENERICopts is the list of options applied to ALL data sources ***/ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/*. SQLCO - Generic */ + char *GENERICopts[] = { + "MAXCHAR = 255", + "MAXVARCHAR = 255", + "MAXLONGVARCHAR = 4096", + "SMINTPREC = 5", + "INTPREC = 10", + "BIGINTPREC = 20", + "FLOATPREC = 15", + "REALPREC = 7", + "DBLPREC = 15", + "DATEFORM = D2", + "PRECISION = YES", + "SCALE = NO", + "NULLABLE = NO", + "DSPSIZE = NO", + "UNSIGNED = NO", + "MONEY = NO", + "UPDATE = NO", + "AUTOINC = NO", + "CASE = NO", + "SEARCH = NO", + "TYPENAME = NO", + "MARKERNAME = NO", + "TXSTART = NONE", + "TXROLL = NONE", + "TXCOMMIT = NONE", + "TXBEHAVIOR = 0", + "SSPPORTNUMBER = 2000", + "USETGITX = YES", + "DESCB4EXEC = YES", + "EODCODE = -1", + "DATEPREC = 10", + "DATEFETCH = 10" +}; +#define NGENERICopts (sizeof (GENERICopts)/sizeof (GENERICopts[0])) + +/*** UNIVERSEopts are specific options for uniVerse. ***/ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/*. SQLCO - DBMS -UNIVERSE- */ +char *UNIVERSEopts[] = { + "MAXFETCHBUFF = 8192", + "MAXFETCHCOLS = 400", + "DATEFORM = D-YMD[4,2,2]", + "EODCODE = 930115", + "PRECISION = YES", + "SCALE = YES", + "NULLABLE = YES", + "DSPSIZE = YES", + "UNSIGNED = YES", + "MONEY = YES", + "UPDATE = YES", + "AUTOINC = NO", + "CASE = YES", + "SEARCH = YES", + "TXBEHAVIOR = 1", + "TYPENAME = YES", + "MAPERROR = 08001 = 930129", + "MAPERROR = 08004 = 930133", + "MAPERROR = 08004 = 930127", + "MAPERROR = 08004 = 930137", + "MAPERROR = 21S01 = 950059", + "MAPERROR = 21S02 = 950415", + "MAPERROR = 21S02 = 950417", + "MAPERROR = 22005 = 950043", + "MAPERROR = 22005 = 950121", + "MAPERROR = 22005 = 950122", + "MAPERROR = 22005 = 950169", + "MAPERROR = 22005 = 950617", + "MAPERROR = 23000 = 923012", + "MAPERROR = 23000 = 923013", + "MAPERROR = 23000 = 950136", + "MAPERROR = 23000 = 950568", + "MAPERROR = 23000 = 950645", + "MAPERROR = 40000 = 040065", + "MAPERROR = 40000 = 909046", + "MAPERROR = 40000 = 950604", + "MAPERROR = 40001 = 930157", + "MAPERROR = 40001 = 950251", + "MAPERROR = 40001 = 950259", + "MAPERROR = 40001 = 950260", + "MAPERROR = 40001 = 950261", + "MAPERROR = 42000 = 001397", + "MAPERROR = 42000 = 001422", + "MAPERROR = 42000 = 001423", + "MAPERROR = 42000 = 001424", + "MAPERROR = 42000 = 020142", + "MAPERROR = 42000 = 036010", + "MAPERROR = 42000 = 950072", + "MAPERROR = 42000 = 950076", + "MAPERROR = 42000 = 950078", + "MAPERROR = 42000 = 950131", + "MAPERROR = 42000 = 950303", + "MAPERROR = 42000 = 950304", + "MAPERROR = 42000 = 950305", + "MAPERROR = 42000 = 950306", + "MAPERROR = 42000 = 950338", + "MAPERROR = 42000 = 950343", + "MAPERROR = 42000 = 950350", + "MAPERROR = 42000 = 950352", + "MAPERROR = 42000 = 950361", + "MAPERROR = 42000 = 950362", + "MAPERROR = 42000 = 950365", + "MAPERROR = 42000 = 950391", + "MAPERROR = 42000 = 950392", + "MAPERROR = 42000 = 950393", + "MAPERROR = 42000 = 950394", + "MAPERROR = 42000 = 950395", + "MAPERROR = 42000 = 950398", + "MAPERROR = 42000 = 950405", + "MAPERROR = 42000 = 950406", + "MAPERROR = 42000 = 950407", + "MAPERROR = 42000 = 950408", + "MAPERROR = 42000 = 950409", + "MAPERROR = 42000 = 950534", + "MAPERROR = 42000 = 950538", + "MAPERROR = 42000 = 950539", + "MAPERROR = 42000 = 950540", + "MAPERROR = 42000 = 950541", + "MAPERROR = 42000 = 950546", + "MAPERROR = 42000 = 950548", + "MAPERROR = 42000 = 950563", + "MAPERROR = 42000 = 950588", + "MAPERROR = 42000 = 950590", + "MAPERROR = 42000 = 950607", + "MAPERROR = 42000 = 950609", + "MAPERROR = S0001 = 950458", + "MAPERROR = S0001 = 950459", + "MAPERROR = S0001 = 950528", + "MAPERROR = S0001 = 950529", + "MAPERROR = S0002 = 950311", + "MAPERROR = S0002 = 950313", + "MAPERROR = S0002 = 950316", + "MAPERROR = S0002 = 950390", + "MAPERROR = S0002 = 950455", + "MAPERROR = S0002 = 950545", + "MAPERROR = S0002 = 950596", + "MAPERROR = S0002 = 950597", + "MAPERROR = S0002 = 950598", + "MAPERROR = S0002 = 950599", + "MAPERROR = S0021 = 950416", + "MAPERROR = S0021 = 950570", + "MAPERROR = S0022 = 950418", + "MAPERROR = S0022 = 950425", + "MAPERROR = S0022 = 950428", + "MAPERROR = S0022 = 950522", + "MAPERROR = S0022 = 950523", + "MAPERROR = S1008 = 50003", + "MAPERROR = S0011 = 950663", + "MAPERROR = S0012 = 950664", + "MAPERROR = S0022 = 950667", + "MAPERROR = IA000 = 950051" +}; +#define NUNIVERSEopts (sizeof (UNIVERSEopts)/sizeof (UNIVERSEopts[0])) + +/* ORACLEopts are the specific options for ORACLE 6 */ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/* Removed - enf SQLCO - DBMS -ORACLE- */ +char *ORACLEopts[] = { + "MARKERNAME = YES", + "EODCODE = 1002", + "SQLTYPE = SQL_CHAR = 1", + "SQLTYPE = SQL_DOUBLE = 2", + "SQLTYPE = SQL_VARCHAR = 8", + "SQLTYPE = SQL_CHAR = 11", + "SQLTYPE = SQL_DATE = 12", + "SQLTYPE = SQL_CHAR = 96", + "SQLTYPE = SQL_BINARY = 23", + "SQLTYPE = SQL_BINARY = 24", + "SMINTPREC = 38", + "INTPREC = 38", + "FLOATPREC = 38", + "REALPREC = 38", + "DBLPREC = 38", + "MAPERROR = S0001 = 955", + "MAPERROR = S0002 = 942", + "MAPERROR = S0022 = 904", + "MAPERROR = 08004 = 1017", + "MAPERROR = 08004 = 1005" +}; +#define NORACLEopts (sizeof (ORACLEopts)/sizeof (ORACLEopts[0])) + +/* ORACLE7opts are the specific options for ORACLE 7 */ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/* Removed - enf SQLCO - DBMS -ORACLE7- */ +char *ORACLE7opts[] = { + "MARKERNAME = YES", + "EODCODE = 1002", + "SQLTYPE = SQL_CHAR = 1", + "SQLTYPE = SQL_DOUBLE = 2", + "SQLTYPE = SQL_VARCHAR = 8", + "SQLTYPE = SQL_CHAR = 11", + "SQLTYPE = SQL_DATE = 12", + "SQLTYPE = SQL_CHAR = 96", + "SQLTYPE = SQL_BINARY = 23", + "SQLTYPE = SQL_BINARY = 24", + "SMINTPREC = 38", + "INTPREC = 38", + "FLOATPREC = 38", + "REALPREC = 38", + "DBLPREC = 38", + "MAPERROR = S0001 = 955", + "MAPERROR = S0002 = 942", + "MAPERROR = S0022 = 904", + "MAPERROR = 08004 = 1017", + "MAPERROR = 08004 = 1005" +}; +#define NORACLE7opts (sizeof (ORACLE7opts)/sizeof (ORACLE7opts[0])) + + +/* SYBASEopts are the specific options for SYBASE */ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/* Removed - enf SQLCO - DBMS -SYBASE- */ +char *SYBASEopts[] = { + "SQLTYPE = SQL_BINARY = 34", + "SQLTYPE = SQL_VARCHAR = 35", + "SQLTYPE = SQL_BINARY = 37", + "SQLTYPE = SQL_VARCHAR = 39", + "SQLTYPE = SQL_BINARY = 45", + "SQLTYPE = SQL_CHAR = 47", + "SQLTYPE = SQL_SMALLINT = 48", + "SQLTYPE = SQL_SMALLINT = 50", + "SQLTYPE = SQL_SMALLINT = 52", + "SQLTYPE = SQL_INTEGER = 56", + "SQLTYPE = SQL_DATE = 58", + "SQLTYPE = SQL_DOUBLE = 59 ", + "SQLTYPE = SQL_DOUBLE = 60", + "SQLTYPE = SQL_DATE = 61", + "SQLTYPE = SQL_FLOAT = 62 ", + "SQLTYPE = SQL_DOUBLE = 122", + "DESCB4EXEC = NO", + "USETGITX = NO", + "TXSTART = BEGIN TRANSACTION", + "TXROLL = ROLLBACK TRANSACTION", + "TXCOMMIT = COMMIT TRANSACTION", + "TXBEHAVIOR = 1", + "MAPERROR = S0022 = 207", + "MAPERROR = S0002 = 208", + "MAPERROR = S0002 = 3701", + "MAPERROR = S0001 = 2714", + "MAPERROR = 08004 = 20014", + "DATEFORM = D4", + "DATEPREC = 12", + "DATEFETCH = 26" +}; +#define NSYBASEopts (sizeof (SYBASEopts)/sizeof (SYBASEopts[0])) + +/* INFORMIXopts are the specific options for INFORMIX */ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/* Removed - enf SQLCO - DBMS -INFORMIX- */ +char *INFORMIXopts[] = { + "PRECISION = YES", + "SCALE = YES", + "DESCB4EXEC = YES", + "TXBEHAVIOR = 0", + "USETGITX = YES", + "DATEPREC = 10", + "DATEFETCH = 10", + "DATEFORM = D4/", + "SQLTYPE = SQL_CHAR = 0", + "SQLTYPE = SQL_SMALLINT = 1", + "SQLTYPE = SQL_INTEGER = 2", + "SQLTYPE = SQL_FLOAT = 3", + "SQLTYPE = SQL_FLOAT = 4", + "SQLTYPE = SQL_DECIMAL = 5", + "SQLTYPE = SQL_INTEGER = 6", + "SQLTYPE = SQL_DATE = 7", + "SQLTYPE = SQL_FLOAT = 8", + "SQLTYPE = SQL_CHAR = 10", + "SQLTYPE = SQL_BINARY = 11", + "SQLTYPE = SQL_VARCHAR = 12", + "SQLTYPE = SQL_VARCHAR = 13", + "SQLTYPE = SQL_CHAR = 14", + "MAPERROR = 08004 = -354", + "MAPERROR = S0001 = -310", + "MAPERROR = S0002 = -206", + "MAPERROR = S0022 = -217" +}; +#define NINFORMIXopts (sizeof (INFORMIXopts)/sizeof (INFORMIXopts[0])) + +/* DB2opts are the specific options for DB2 */ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/* Removed - enf SQLCO - DBMS -DB2- */ +char *DB2opts[] = { + "SCALE = YES", + "SSPPORTNUMBER = 2000", + "USETGITX = YES", + "DESCB4EXEC = YES", + "EODCODE = -1", + "DATEFORM = D4/", + "DATEPREC = 10", + "SQLTYPE = SQL_INTEGER = 496", + "SQLTYPE = SQL_INTEGER = 497", + "SQLTYPE = SQL_CHAR = 452", + "SQLTYPE = SQL_CHAR = 453", + "SQLTYPE = SQL_SMALLINT = 500", + "SQLTYPE = SQL_SMALLINT = 501", + "SQLTYPE = SQL_VARCHAR = 448", + "SQLTYPE = SQL_VARCHAR = 449", + "SQLTYPE = SQL_CHAR = 485", + "SQLTYPE = SQL_CHAR = 484", + "SQLTYPE = SQL_FLOAT = 481", + "SQLTYPE = SQL_FLOAT = 480", + "SQLTYPE = SQL_VARCHAR = 457", + "SQLTYPE = SQL_VARCHAR = 456", + "SQLTYPE = SQL_DATE = 385", + "SQLTYPE = SQL_DATE = 384", + "SQLTYPE = SQL_CHAR = 389", + "SQLTYPE = SQL_CHAR = 388", + "SQLTYPE = SQL_CHAR = 393", + "SQLTYPE = SQL_CHAR = 392", + "DATEFETCH = 26", + "MAPERROR = 08004 = -1001", + "MAPERROR = S0002 = -204", + "MAPERROR = S0001 = -601" +}; + +#define NDB2opts (sizeof (DB2opts)/sizeof (DB2opts[0])) + +/* ODBCopts are the specific options for any ODBC data source */ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/*. SQLCO - DBMS -ODBC- */ +char *ODBCopts[] = { + "SCALE = YES", + "DESCB4EXEC = YES", + "EODCODE = -1", + "DATEFORM = D4/", + "TXBEHAVIOR = 1", + "USETGITX = NO", + "PRECISION = YES", + "SCALE = YES", + "NULLABLE = YES", + "DSPSIZE = YES", + "UNSIGNED = YES", + "MONEY = YES", + "UPDATE = YES", + "AUTOINC = YES", + "CASE = YES", + "SEARCH = YES", + "TYPENAME = YES", + "SMINTPREC = 38", + "INTPREC = 38", + "FLOATPREC = 38", + "REALPREC = 38", + "DBLPREC = 38", + "BIGINTPREC = 38", /* Allow for Oracle */ + "DATEPREC = 30" /* 19512 Allow 30 bytes for TIMESTAMP arrays */ +}; + +#define NODBCopts (sizeof (ODBCopts)/sizeof (ODBCopts[0])) + +/*** UNIDATAopts are specific options for uniDATA. ***/ +/*** THE NEXT LINE MUST NOT BE CHANGED OR MOVED. ***/ +/*. SQLCO - DBMS -UNIDATA- */ +char *UNIDATAopts[] = { + "MAXFETCHBUFF = 8192", + "MAXFETCHCOLS = 400", + "DATEFORM = D-YMD[4,2,2]", + "EODCODE = -1", + "PRECISION = YES", + "SCALE = YES", + "NULLABLE = YES", + "DSPSIZE = YES", + "UNSIGNED = YES", + "MONEY = YES", + "UPDATE = YES", + "AUTOINC = NO", + "CASE = YES", + "SEARCH = YES", + "TXBEHAVIOR = 1", + "TYPENAME = YES", +}; +#define NUNIDATAopts (sizeof (UNIDATAopts)/sizeof (UNIDATAopts[0])) + +/*** DBKnown is the table of data bases we recognize and know parameters + *** for. + **/ +struct { + char *name; + int dbcode; + int numopts; + char **opts; +} DBKnown[] = { + "GENERIC", DBMS_GENERIC, NGENERICopts, GENERICopts, + "UNIVERSE", DBMS_UNIVERSE, NUNIVERSEopts, UNIVERSEopts, +/* "ORACLE", DBMS_ORACLE, NORACLEopts, ORACLEopts, */ +/* "ORACLE7", DBMS_ORACLE, NORACLE7opts, ORACLE7opts, */ +/* "SYBASE", DBMS_SYBASE, NSYBASEopts, SYBASEopts, */ +/* "INFORMIX", DBMS_INFORMIX, NINFORMIXopts, INFORMIXopts, */ +/* "DB2", DBMS_DB2, NDB2opts, DB2opts, */ + "ODBC", DBMS_ODBC, NODBCopts, ODBCopts, + "UNIDATA", DBMS_UNIDATA, NUNIDATAopts, UNIDATAopts + }; + +#define NDBKnown (sizeof (DBKnown)/sizeof (DBKnown[0])) + +#endif /* UVOD_DCON_H */ diff --git a/Ardent/UV/gcidir/include/api_functs.h b/Ardent/UV/gcidir/include/api_functs.h new file mode 100755 index 00000000..307d4afd --- /dev/null +++ b/Ardent/UV/gcidir/include/api_functs.h @@ -0,0 +1,215 @@ +/****************************************************************************** +* +* api_functs.h - include file for the Intercall function dispatch table +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/25/98 23727 DTM Added new UniObjects for Java functions +* 02/24/97 20104 DW Added NLS functions. +* 06/13/96 18584 DJD Added SessionInfo. +* 02/01/96 18025 DJD InterCall 2.1 new functions. +* 08/18/95 17162 GMM Module Created +* +******************************************************************************/ + +/* Function prototypes for interCALL 2.0. */ +#ifdef MSWIN +#define voidarg void +#else +#define voidarg +#endif +EXTERN void ICAlpha(voidarg); +EXTERN void ICCancel(voidarg); +EXTERN void ICClearData(voidarg); +EXTERN void ICClearFile(voidarg); +EXTERN void ICClearSelect(voidarg); +EXTERN void ICClose(voidarg); +EXTERN void ICCloseSeq(voidarg); +EXTERN void ICCol1(voidarg); +EXTERN void ICCol2(voidarg); +EXTERN void ICConvert(voidarg); +EXTERN void ICCount(voidarg); +EXTERN void ICIData(voidarg); +EXTERN void ICDate(voidarg); +EXTERN void ICDcount(voidarg); +EXTERN void ICDelete(voidarg); +EXTERN void ICDeleteSet(voidarg); +EXTERN void ICExecute(voidarg); +EXTERN void ICExtract(voidarg); +EXTERN void ICField(voidarg); +EXTERN void ICFieldStore(voidarg); +EXTERN void ICFileInfo(voidarg); +EXTERN void ICFileLock(voidarg); +EXTERN void ICFileUnlock(voidarg); +EXTERN void ICFmt(voidarg); +EXTERN void ICFormList(voidarg); +EXTERN void ICGetList(voidarg); +EXTERN void ICGetValue(voidarg); +EXTERN void ICIconv(voidarg); +EXTERN void ICIndices(voidarg); +EXTERN void ICInsert(voidarg); +EXTERN void ICItype(voidarg); +EXTERN void ICLocate(voidarg); +EXTERN void ICLock(voidarg); +EXTERN void ICLower(voidarg); +EXTERN void ICOconv(voidarg); +EXTERN void ICOpen(voidarg); +EXTERN void ICOpenSeq(voidarg); +EXTERN void ICRaise(voidarg); +EXTERN void ICRead(voidarg); +EXTERN void ICReadBlk(voidarg); +EXTERN void ICReadList(voidarg); +EXTERN void ICReadNext(voidarg); +EXTERN void ICReadSeq(voidarg); +EXTERN void ICReadv(voidarg); +EXTERN void ICReadSet(voidarg); +EXTERN void ICReadSetFields(voidarg); +EXTERN void ICReadNamedSetFields(voidarg); +EXTERN void ICRecordLock(voidarg); +EXTERN void ICRecordLocked(voidarg); +EXTERN void ICRelease(voidarg); +EXTERN void ICReplace(voidarg); +EXTERN void ICSeek(voidarg); +EXTERN void ICSelect(voidarg); +EXTERN void ICSelectIndex(voidarg); +EXTERN void ICSessionInfo(voidarg); +EXTERN void ICSetValue(voidarg); +EXTERN void ICStrdel(voidarg); +EXTERN void ICSubCall(voidarg); +EXTERN void ICTime(voidarg); +EXTERN void ICTimeDate(voidarg); +EXTERN void ICTimeOut(voidarg); +EXTERN void ICTrans(voidarg); +EXTERN void ICTransaction(voidarg); +EXTERN void ICTrim(voidarg); +EXTERN void ICUnlock(voidarg); +EXTERN void ICWeofSeq(voidarg); +EXTERN void ICWrite(voidarg); +EXTERN void ICWriteBlk(voidarg); +EXTERN void ICWriteContinue(voidarg); +EXTERN void ICWriteSeq(voidarg); +EXTERN void ICWriteSet(voidarg); +EXTERN void ICWriteSetFields(voidarg); +EXTERN void ICWriteStart(voidarg); +EXTERN void ICWritev(voidarg); + +EXTERN void ICWriteNamedSetFields(voidarg); +EXTERN void ICLockSet(voidarg); +EXTERN void ICUnlockSet(voidarg); + +/* no need to be alphabetical is there ? */ +EXTERN void ICSetLocale(voidarg); +EXTERN void ICGetLocale(voidarg); +EXTERN void ICSetMap(voidarg); +EXTERN void ICGetMap(voidarg); +EXTERN void ICGetVersion(voidarg); +EXTERN void ICGetNLSInfo(voidarg); +#undef voidarg + +/* + * now define the dispatch table, and number of entries + * + * !!! NOTE that this is positionally tied to the constant definitions in + * !!! UVCLIENT.H in the uvdk product. + */ + +void (*APIFunctions[])() = { + (void (*)())0, /* Element 0 is not used */ + ICAlpha, + ICClearData, + ICClearFile, + ICClearSelect, + ICClose, + ICCloseSeq, + ICCol1, + ICCol2, + ICConvert, + ICCount, + ICIData, + ICDate, + ICDcount, + ICDelete, + ICExecute, + ICExtract, + ICField, + ICFieldStore, + ICFileInfo, + ICFileLock, + ICFileUnlock, + ICFmt, + ICFormList, + ICGetList, + ICGetValue, + ICIconv, + ICIndices, + ICInsert, + ICItype, + ICLocate, + ICLock, + ICLower, + ICOconv, + ICOpen, + ICOpenSeq, + ICRaise, + ICRead, + ICReadBlk, + ICReadList, + ICReadNext, + ICReadSeq, + ICReadv, + ICRecordLock, + ICRecordLocked, + ICRelease, + ICReplace, + ICSeek, + ICSelect, + ICSelectIndex, + ICSetValue, + ICStrdel, + ICSubCall, + ICTime, + ICTimeDate, + ICTimeOut, + ICTrans, + ICTransaction, + ICTrim, + ICUnlock, + ICWeofSeq, + ICWrite, + ICWriteBlk, + ICWriteContinue, + ICWriteSeq, + ICWritev, + (void (*)())0, /* Element 66 is for execute continue */ + (void (*)())0, /* Element 67 is for input reply */ + (void (*)())0, /* Element 68 is for cancel */ + ICSessionInfo, /* 69 */ + ICSetMap, /* 70 */ + ICGetMap, /* 71 */ + ICSetLocale, /* 72 */ + ICGetLocale, /* 73 */ + ICGetVersion, /* 74 */ + ICGetNLSInfo, /* 75 */ + ICReadSet, /* 76 */ + ICReadSetFields,/*77*/ + ICReadNamedSetFields, /* 78 */ + ICDeleteSet, /*79*/ + ICWriteSet, /* 80 */ + ICWriteSetFields,/*81*/ + ICWriteNamedSetFields, /*82*/ + ICLockSet, /* 83 */ + ICUnlockSet, /* 84 */ +}; + +#define MAXAPICOMMANDS 84 diff --git a/Ardent/UV/gcidir/include/api_public.h b/Ardent/UV/gcidir/include/api_public.h new file mode 100755 index 00000000..ba9a136d --- /dev/null +++ b/Ardent/UV/gcidir/include/api_public.h @@ -0,0 +1,302 @@ +/****************************************************************************** +* +* api_public.h - public include file for both ends of the Intercall api +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/01/98 22815 RJE Added Teminos security functionality +* 11/31/97 22201 AGM Added LOCAL_CONNECTION_STRING +* 06/02/97 20104 DW Prepare NLS errors to match new NLS locale codes +* 05/27/97 20104 DW Fix IK_mark tokens to match UniVerse NLSsetsrvmap +* 03/07/97 20104 DW Added NLS tokens. +* 07/16/96 18856 ALC Changed meaning of 80011 and 80019. 8011 is now a +* failure to login (login id or password incorrect) +* 80019 is a password expired failure. +* 06/06/96 18451 DJD CHhanged EXTERN's so it will build on 16bit clients. +* 05/15/95 18451 DJD Added support for NT Port. +* 05/01/96 18115 DJD Added IE_CREATE_FAILED +* 03/28/96 18208 AGM Add IE_SR_SELECT_FAIL +* 03/26/96 18189 DJD Added error for icsessioninfo +* 02/01/96 18025 DJD InterCall 2.1 functionality. +* 12/05/95 17162 AGM Add old IE_ tokens for compatibility +* 11/23/95 17162 DJD Added another one line fix +* 11/08/95 17162 DJD Added login and account code. +* 10/26/95 17162 DJD Changes for new execute. +* 01/04/95 17162 GMM Module Created (based on icerrors.h) +* +******************************************************************************/ + +/* execute special control codes */ + +#define ENDOFEXECUTE 0x03 +#define INPUTEXECUTE 0x04 + + +/* Communication tokens */ + +#define UVCS_SOCKREAD 1 +#define UVCS_PIPEREAD 2 +#define UVCS_INTERNAL_PACKET 3 + +/* The magic string that is put into the username field when a UNIX host + requires a direct connection to its local UNIX server. The colons in + this string guarentee that this can never match a valid unix users + name. */ + +#define LOCAL_CONNECTION_STRING ":local:" + +/* Platform dependant defines */ + +#ifdef MSWIN +#define PIPEHANDLE HANDLE +#else +#define PIPEHANDLE int +#endif + +/* api function prototypes */ + +#ifdef MSWIN +extern int api_pipe_write(PIPEHANDLE, char *, unsigned int); +extern int api_pipe_read(PIPEHANDLE, char *, unsigned int); +extern int create_api_pipe(PIPEHANDLE); +extern void close_api_pipe(PIPEHANDLE); +#else +extern int api_pipe_write(); +extern int api_pipe_read(); +extern int create_api_pipe(); +extern void close_api_pipe(); +#endif + + +/* Define the tokens common to both client and server */ + +#define IK_DATA 0 /* Open the data portion */ +#define IK_DICT 1 /* Open the dictionary portion */ + +#define IK_DELETE 0 /* Release any locks on that record during DELETE*/ +#define IK_DELETEW 1 /* Release any locks on that record during DELETE + wait for lock in the first place */ +#define IK_DELETEU 3 /* Retain any locks during DELETE*/ + +#define IK_READ 0 /* READ without locking */ +#define IK_READU 2 /* READU lock */ +#define IK_READUW 3 /* READU lock + wait for lock to clear */ +#define IK_READL 4 /* READL lock */ +#define IK_READLW 5 /* READL lock + wait for lock to clear */ +#define IK_WAIT 1 /* An additive value to IK$READU and IK$READL*/ + +#define IK_WRITE 0 /* Release the lock during WRITE*/ +#define IK_WRITEW 1 /* Release the lock during WRITE + wait for lock in the first place*/ +#define IK_WRITEU 5 /* Retain the lock during WRITE */ +#define IK_WRITEUW 6 /* Retain the lock during WRITE + wait for lock in the first place */ + +/* Transaction support */ + +#define IK_START 1 /* Starts a transaction */ +#define IK_COMMIT 2 /* Commits a transaction */ +#define IK_ROLLBACK 3 /* Rolls back a transaction */ + +/* NLS Mark keys, status and macros */ + +#define IK_MARK_MIN 1 +#define IK_IM 6 +#define IK_AM 5 +#define IK_VM 4 +#define IK_SM 3 +#define IK_TM 2 +#define IK_NULL 1 +#define IK_MARK_MAX 6 +#define NUMICMARKS 6 /* number of NLS marks stored - IM,FM,VM,SVM,TM,sqlNULL */ +#define IE_NLS_DEFAULT 1 /* NLS status: default used */ +#define IE_NLS_BAD_MARKS 2 /* NLS status: marks are not distinct */ + +/* will be ... +#define ICMAPNLSERROR(err) ( (err) == NLSE_NLS_NOT_ENABLED ? IE_NO_NLS :\ + (err) == NLSE_MAP_NOT_FOUND ? IE_MAP_NOT_FOUND :\ + (err) == NLSE_LOC_NOT_ENABLED ? IE_NO_LOCALE :\ + (err) == NLSE_LOC_NOT_FOUND ? IE_LOCALE_NOT_FOUND :\ + (err) == NLSE_LCERR_INVALIDCATEGORY ? IE_CATEGORY_NOT_FOUND :\ + (err) ) +*/ +/* unfortunately these clash at the oment */ +#define ICMAPNLSERROR(err) ( (err) == NLSE_NLS_NOT_ENABLED ? IE_NO_NLS :\ + (err) == NLSE_MAP_NOT_FOUND ? IE_MAP_NOT_FOUND :\ + (err) == NLSLCERR_NOTIMPLEMENTED ? IE_NO_LOCALE :\ + (err) == NLSLCERR_NOTFOUND ? IE_LOCALE_NOT_FOUND :\ + (err) == NLSLCERR_INVALIDCATEGORY ? IE_CATEGORY_NOT_FOUND :\ + (err) ) + +/* AT Variable code's for GET/SET */ +#define IK_AT_LOGNAME 1 +#define IK_AT_PATH 2 +#define IK_AT_USERNO 3 +#define IK_AT_WHO 4 +#define IK_AT_TRANSACTION 5 +#define IK_AT_DATA_PENDING 6 +#define IK_AT_USER_RETURN_CODE 7 +#define IK_AT_SYSTEM_RETURN_CODE 8 +#define IK_AT_NULL_STR 9 +#define IK_AT_SCHEMA 10 +#define IK_AT_TRANSACTION_LEVEL 11 + +/* Error numbers. */ + +/* Numbers relating to the C library on the PC. */ +/* These are adapted from the file errno.h. */ + +#define IE_PC_CLIB_FIRST 14000 /* First error number in range */ +#define IE_ENOENT 14002 /* No such file or directory */ +#define IE_EIO 14005 /* I/O error */ +#define IE_EBADF 14009 /* Bad file number */ +#define IE_ENOMEM 14012 /* No memory available */ +#define IE_EACCES 14013 /* Permission denied */ +#define IE_EINVAL 14022 /* Invalid argument */ +#define IE_ENFILE 14023 /* File table overflow */ +#define IE_EMFILE 14024 /* Too many open files */ +#define IE_ENOSPC 14028 /* No space left on device */ + +/* Numbers relating to the Virtual Socket Library on the PC. */ + +#define IE_BW_NETDOWN 14550 /* Network is down */ +#define IE_BW_NETUNREACH 14551 /* Network is unreachable */ +#define IE_BW_TIMEDOUT 14560 /* Connection timed out */ +#define IE_BW_CONNREFUSED 14561 /* Connection refused */ +#define IE_BW_HOSTUNREACH 14565 /* Host is unreachable */ +#define IE_BW_USERS 14568 /* Too many users */ +#define IE_COMMFILE_SECURITY 14593 /* Unable to read the command file, possible security breach */ + +/* Errors generatd from library routine calls */ + +#define IE_ALI 22000 /* Already initialised */ +#define IE_BFN 22001 /* bad field number (READV, WRITEV...)*/ +#define IE_BTS 22002 /* buffer.size too small or not valid number*/ +#define IE_IID 22003 /* Illegal record ID */ +#define IE_LRR 22004 /* last record read (READNEXT) */ +#define IE_NFI 22005 /* file.tag is not a file identifier*/ +#define IE_NIN 22006 /* Client library not initialised for this task*/ +#define IE_NLK 22007 /* The file was not locked by your process*/ +#define IE_NPI 22008 /* Prime INFORMATION is not available*/ +#define IE_STR 22009 /* The FILEINFO result is a string.*/ +#define IE_MEM 22010 /* no memory to DIM an array (OPEN)*/ +#define IE_RLS 22011 /* Error releasing memory */ +#define IE_BPF 22012 /* Bad Partitioned file */ +#define IE_ALG 22013 /* Bad Partitioning algorithm */ +#define IE_NUP 22014 /* Non-unique Part number */ +#define IE_DNA 22015 /* Dynt not available */ + +/* Generic and visible file system errors */ + +#define IE_RNF 30001 /* Record not found */ +#define IE_LCK 30002 /* File or record is locked by another user*/ +#define IE_PAR 30010 /* Bad parameter */ +#define IE_KEY 30011 /* Bad key */ +#define IE_UFI 30086 /* Unimplemented FILEINFO request*/ +#define IE_BIL 30094 /* Bad ID length */ +#define IE_FIFS 30095 /* Fileid is incorrect for session */ +#define IE_USC 30096 /* Unsupport Server command, functions not availble let */ +#define IE_SELFAIL 30097 /* Select Failed */ +#define IE_LOCKINVALID 30098 /* Lock number provided is invalid */ +#define IE_SEQOPENED 30099 /* Filed opened for sequential access and hashed access tried */ +#define IE_HASHOPENED 30100 /* Filed opened for hashed access and sequential access tried */ +#define IE_SEEKFAILED 30101 /* Seek command failed */ +#define IE_DATUMERROR 30102 /* Internal datum error */ +#define IE_INVALIDATKEY 30103 /* Invalid Key used for GET/SET at variables */ +#define IE_INVALIDFILEINFOKEY 30104 /* FILEINFO Key out of range */ +#define IE_UNABLETOLOADSUB 30105 /* Unable to load subroutine on host */ +#define IE_BADNUMARGS 30106 /* Bad number of arguments for subroutine, either too many or not enough */ +#define IE_SUBERROR 30107 /* Subroutine failed to complete suceesfully */ +#define IE_ITYPEFTC 30108 /* IType failed to complete correctly */ +#define IE_ITYPEFAILEDTOLOAD 30109 /* IType failed to load */ +#define IE_ITYPENOTCOMPILED 30110 /* The IType has not been compiled */ +#define IE_BADITYPE 30111 /* It is not an itype or the itype is corrupt */ +#define IE_INVALIDFILENAME 30112 /* Filename is null */ +#define IE_WEOFFAILED 30113 /* Weofseq failed */ +#define IE_EXECUTEISACTIVE 30114 /* An execute is currently active */ +#define IE_EXECUTENOTACTIVE 30115 /* An execute is currently active */ +#define IE_BADEXECUTESTATUS 30116 /* Internal execute error, execute has not return an expected status */ +#define IE_INVALIDBLOCKSIZE 30117 /* Blocksize is invalid for call */ +#define IE_BAD_CONTROL_CODE 30118 /* Bad trans control code */ +#define IE_BAD_EXEC_CODE 30119 /* Execute did not send returncodes bad to client correctly */ +#define IE_BAD_TTY_DUP 30120 /* failure to dup ttys */ +#define IE_BAD_TX_KEY 30121 /* Bad Transaction Key */ +#define IE_TX_COMMIT_FAILED 30122 /* Transaction commit has failed */ +#define IE_TX_ROLLBACK_FAILED 30123 /* Transaction rollback has failed */ +#define IE_TX_ACTIVE 30124 /* A Transaction is active so this action is forbidden */ +#define IE_CANT_ACCESS_PF 30125 /* Can not access part files */ +#define IE_FAIL_TO_CANCEL 30126 /* Failed to cancel the execute */ +#define IE_INVALID_INFO_KEY 30127 /* Invalid session info key */ +#define IE_CREATE_FAILED 30128 /* create of sequential file failed */ +#define IE_DUPHANDLE_FAILED 30129 /* Failed to duplicate a pipe handle */ + +/* Errors for the Client/Server interface */ + +#define IE_LNA 33200 /* Select list not active */ +#define IE_PAR1 33201 /* Bad parameter 1 */ +#define IE_PAR2 33202 /* Bad parameter 2 */ +#define IE_PAR3 33203 /* Bad parameter 3 */ +#define IE_PAR4 33204 /* Bad parameter 4 */ +#define IE_PAR5 33205 /* Bad parameter 5 */ +#define IE_PAR6 33206 /* Bad parameter 6 */ +#define IE_PAR7 33207 /* Bad parameter 7 */ +#define IE_PAR8 33208 /* Bad parameter 8 */ +#define IE_PAR9 33209 /* Bad parameter 9 */ +#define IE_BSLN 33211 /* Bad select list number */ +#define IE_BPID 33212 /* Bad partfile id */ +#define IE_BAK 33213 /* Bad AK file */ + +#define IE_NO_VOC 39003 /* can't open the VOC file */ + +#define IE_SOCKET_CLOSED 39115 /* Host has closed socket */ +#define IE_BAD_HOST_NAME 39116 /* Failed to get address for this host*/ +#define IE_FATAL 39117 /* Fatal error */ +#define IE_BAD_ERROR 39118 /* Bad error number from host, i.e. error 0*/ +#define IE_AT_INPUT 39119 /* Server waiting for input */ +#define IE_SESSION_NOT_OPEN 39120 /* Session is not opened when an action has be tried on it */ +#define IE_UVEXPIRED 39121 /* The Universe license has expired */ +#define IE_CSVERSION 39122 /* Client or server is out of date Client/server functions have been updated*/ +#define IE_COMMSVERSION 39123 /* Client or server is out of date comms support has been updated */ +#define IE_BADSIG 39124 /* Incorrect client/server being commuincated with */ +#define IE_BADDIR 39125 /* The dicteroy you are connecting to, either is not a universe account or does not exist */ +#define IE_SERVERERR 39126 /* An error has occurred on the server when trying to transmit an error code to the client */ +#define IE_BAD_UVHOME 39127 /* Unable to get the uv home coorectly */ +#define IE_INVALIDPATH 39128 /* Bad path found UV.ACCOUNTS file */ +#define IE_INVALIDACCOUNT 39129 /* Account name given is not an account */ +#define IE_BAD_UVACCOUNT_FILE 39130 /* UV.ACCOUNT file could not be found to opened */ +#define IE_FTA_NEW_ACCOUNT 39131 /* Failed to attach to the account specified */ +#define IE_NOT_UVACCOUNT 39132 /* not a valid universe account */ +#define IE_FTS_TERMINAL 39133 /* failed to setup the terminal for server */ +#define IE_ULR 39134 /* user limited reached */ + +#define IE_NO_NLS 39135 /* NLS not available */ +#define IE_MAP_NOT_FOUND 39136 /* NLS map not found */ +#define IE_NO_LOCALE 39137 /* NLS locale support not available */ +#define IE_LOCALE_NOT_FOUND 39138 /* NLS locale not found */ +#define IE_CATEGORY_NOT_FOUND 39139 /* NLS locale catagory not found */ + +#define IE_SR_CREATE_PIPE_FAIL 39200 /* Server failed to create the slave pipes */ +#define IE_SR_SOCK_CON_FAIL 39201 /* Server failed to connect to socket */ +#define IE_SR_GA_FAIL 39202 /* Slave failed to give server the Go Ahead message */ +#define IE_SR_MEMALLOC_FAIL 39203 /* Failed to allocate memory for the message from the slave */ +#define IE_SR_SLAVE_EXEC_FAIL 39204 /* The slave failed to start correctly */ +#define IE_SR_PASS_TO_SLAVE_FAIL 39205 /* Failed to the pass the message to the slave correctly */ +#define IE_SR_EXEC_ALLOC_FAIL 39206 /* Server failed to allocate the memory for the execute buffer correctly */ +#define IE_SR_SLAVE_READ_FAIL 39207 /* Failed to read from the slave correctly */ +#define IE_SR_REPLY_WRITE_FAIL 39208 /* Failed to write the reply to the slave (ic_inputreply) */ +#define IE_SR_SIZE_READ_FAIL 39209 /* Failed to read the size of the message from the slave */ +#define IE_SR_SELECT_FAIL 39210 /* Server failed to select() on input channel */ +#define IE_SR_SELECT_TIMEOUT 39211 /* The select has timed out */ + +#define IE_BAD_LOGINNAME 80011 /* Incorrect login name or password provided */ +#define IE_BAD_PASSWORD 80019 /* Password has expired */ + +/* End of File */ diff --git a/Ardent/UV/gcidir/include/api_server.h b/Ardent/UV/gcidir/include/api_server.h new file mode 100755 index 00000000..2b32ba46 --- /dev/null +++ b/Ardent/UV/gcidir/include/api_server.h @@ -0,0 +1,216 @@ +/****************************************************************************** +* +* api_server.h - include file for the Intercall server +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23765 CSM Bump up comms version +* 09/26/98 23727 DTM Added DataSet functionality - correct compiler warn. +* 09/25/98 23727 DTM Added DataSet functionality +* 04/01/98 22815 RJE Added Teminos security functionality +* 03/27/97 20104 DW Updated cs_version for NLS functionality. +* 08/06/96 18983 DJD Changed APIGA flag to GGA (for NY cancel) +* 06/14/96 18584 DJD Added support for lan pipes. +* 05/21/96 18451 DJD Port To NT +* 04/23/96 18115 DJD Added SERVERNAME token. +* 03/28/96 18208 AGM Fix EINTR error checking on read/write/select +* 03/27/96 18189 DJD Added new version stamps +* 03/02/95 18025 DJD Functions for ic_cancel support. +* 11/13/95 17162 DJD Sent COMMS & CS VERSION to correct setting. +* 11/08/95 17162 DJD Added changes for login code. +* 10/26/95 17162 DJD Changes needed for new execute. +* 08/18/95 17162 GMM Modified to add to main uniVerse source +* 11/21/94 16300 DJD Initial code creation. +* +******************************************************************************/ + +/* define our fileid/session id split */ +#define PARSEHANDLE(Session, FileIDOnly, FID) ((Session) = ((FID) >> 16)), (FileIDOnly = ((FID))) + +/* Execute define tokens */ +#define ENDOFEXEC 1 +#define APINORMAL 1 +#define APIEND 2 +#define APIINPUT 3 +#define ICCANCEL 68 + +/* File type tokens */ +#define HASHED 1 +#define SEQ 2 + +/* Server token name */ +#define SERVERNAME "uvcs" +#ifdef MSWIN +#define HOSTTYPE 2 +#else +#define HOSTTYPE 1 +#endif + +/* DataSet tokens */ +#define DS_BUF_SIZE 512 +#define DS_FARRAY_SIZE 128 + + +#define DS_FIELD_NUM 0 +#define DS_FIELD_NAME 1 +#define DS_READ_OP 1 +#define DS_WRITE_OP 2 +#define DS_SUCCESS_WITH_INFO 88888 + +/* Used to tack on a string to either the ReturnSet or StatusSet values */ +#define ADDCODE( x, y, z ) {\ + /* Tack on return code */\ + while ( (x.len + 10) >= z )\ + {\ + z += DS_BUF_SIZE;\ + x.text=(uchar*)Rrealloc(x.text, z);\ + }\ + /* If no return code, tack on known string */\ + if ( !y )\ + {\ + x = STRcat( x, ZeroString );\ + }\ + else\ + {\ + /* Figure out what string should be */\ + STRING code;\ + code = uvitoa( y );\ + retval = DS_SUCCESS_WITH_INFO;\ + x = STRcat( x, code );\ + }\ + x = STRcat( x, SMSTR );\ + } + +#define ADDCODEPTR( x, y, z ) {\ + /* Tack on return code */\ + while ( (x->len + 10) >= z )\ + {\ + z += DS_BUF_SIZE;\ + x->text= (uchar*)Rrealloc(x->text, z);\ + }\ + /* If no return code, tack on known string */\ + if ( !y )\ + {\ + *x = STRcat( *x, ZeroString );\ + }\ + else\ + {\ + /* Figure out what string should be */\ + STRING code;\ + code = uvitoa( y );\ + retval = DS_SUCCESS_WITH_INFO;\ + *x = STRcat( *x, code );\ + }\ + *x = STRcat( *x, SMSTR );\ + } + + +/* Command execution on login tokens */ +#define MAX_COMMAND_LEN 512 +#define EXEC_LOGIN_FILE "UVCSLoginCommand" +#define DEF_COMMAND_BUFF_SIZE 1024 + +typedef struct FileControl { + int slot; + int OpenType; + union { + DBFILE * HashPointer; + SEQFILE * SeqPointer; + } FilePtr; +} FILECONTROL; + +typedef struct fieldStatusStruct { + int fieldNumber; + int status; +} FIELDARRAY; + +/* define the go ahead (APIGA) token */ +#define APIGA "GGA" + +/* declare our global variables for using the RPC */ +EXTERN int num_args_read; +EXTERN uvrpcdata args_read[MAX_NUM_RPC_ARGS]; +EXTERN int connect_number; +EXTERN char *ProcName; + +/* declare our global variables for the file table strcuctures/routines */ +EXTERN int NextFileID; +EXTERN FILECONTROL *OpenFileTable; +EXTERN int GetNextFileID(); +EXTERN int ICFileOpenCheck(); + +/* other prototypes */ +#if COMPUTER == WINNT +EXTERN int clattach(int); +EXTERN STRING dyn_replace(); +EXTERN STRING dyn_extract(STRING, int, int, int); +EXTERN STRING dyn_insert(STRING, int, int, int, STRING); +EXTERN STRING dyn_delete(STRING, int, int, int); +EXTERN STRING iconv(STRING, STRING, int*); +EXTERN STRING oconv(STRING, STRING, int*); +EXTERN STRING format(STRING, STRING, int*); +EXTERN STRING lower(STRING); +EXTERN STRING UVraise(STRING); +EXTERN STRING DBslock(DBFILE*, STRING, int*); +EXTERN char * res_list(STRING, int*, int*); +EXTERN void subr_store(PROGRAM*, DATUM*); + +#else + +EXTERN int clattach(); +EXTERN STRING dyn_replace(); +EXTERN STRING dyn_extract(); +EXTERN STRING dyn_insert(); +EXTERN STRING dyn_delete(); +EXTERN STRING iconv(); +EXTERN STRING oconv(); +EXTERN STRING format(); +EXTERN STRING lower(); +EXTERN STRING UVraise(); +EXTERN STRING DBslock(); +EXTERN char * res_list(); +EXTERN void subr_store(); +EXTERN STRING get_data_pending(); +#endif + +EXTERN STRING DICT; + +/* global defs */ +EXTERN int connected; +EXTERN int status; +EXTERN int max_files; +EXTERN int MaxSelectEntries; +EXTERN long lProcessId; +EXTERN char inBuf[]; +EXTERN char outBuf[]; +EXTERN int bytesRead; +EXTERN int retCode; +EXTERN FILECONTROL * OpenFileTable; +EXTERN DBFILE **OldOpenFileTable; +EXTERN SELFILE **OpenSelectTable; +EXTERN uchar udict[]; +EXTERN STRING DICT; + +#define BASE_CS_VERSION 2 +#define CS_VERSION 6 +#define BASE_COMMS_VERSION 2 +#define COMMS_VERSION 4 + +/* specific versions of CS_VERSION */ +#define TEMENOS_VERS 5 + +/* specific versions of COMMS_VERSION */ +#define DEV_LICENSING 4 + +/* End of File */ diff --git a/Ardent/UV/gcidir/include/atfuncts.h b/Ardent/UV/gcidir/include/atfuncts.h new file mode 100755 index 00000000..96db680d --- /dev/null +++ b/Ardent/UV/gcidir/include/atfuncts.h @@ -0,0 +1,168 @@ +/****************************************************************************** +* +* uniVerse include file for BASIC @(-ve) functions +* +* Module include/atfuncts.h +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************/ + +#define IT_CS -1 /* clear screen (ANSI) */ +#define IT_CAH -2 /* cursor absolute home (ANSI) */ +#define IT_CLEOS -3 /* clear to end of screen */ +#define IT_CLEOL -4 /* clear to end of line */ +#define IT_SBLINK -5 /* start blinking field */ +#define IT_EBLINK -6 /* end blinking field */ +#define IT_SPA -7 /* start protected area (ANSI) */ +#define IT_EPA -8 /* end protected area (ANSI) */ +#define IT_CUB -9 /* cursor backward (ANSI) */ +#define IT_CUU -10 /* cursor up (ANSI) */ +#define IT_SHALF -11 /* start half-intensity field */ +#define IT_EHALF -12 /* end half-intensity field */ +#define IT_SREV -13 /* start reverse video field */ +#define IT_EREV -14 /* end reverse video field */ +#define IT_SUL -15 /* start underlined field */ +#define IT_EUL -16 /* end underlined field */ +#define IT_IL -17 /* insert line */ +#define IT_DL -18 /* delete line */ +#define IT_ICH -19 /* insert character (ANSI) */ +#define IT_SIRM -20 /* set insert/replace mode (ANSI) */ +#define IT_RIRM -21 /* reset insert/replace mode (ANSI) */ +#define IT_DCH -22 /* delete character (ANSI) */ +#define IT_AUXON -23 /* auxiliary port on */ +#define IT_AUXOFF -24 /* auxiliary port off */ +#define IT_TRON -25 /* transparent auxiliary port on */ +#define IT_TROFF -26 /* transparent auxiliary port off */ +#define IT_AUXDLY -27 /* auxiliary delay time */ +#define IT_PRSCRN -28 /* print screen */ +#define IT_E80 -29 /* enter 80 column mode */ +#define IT_E132 -30 /* enter 132 column mode */ +#define IT_RIC -31 /* reset inhibit cursor (ANSI) */ +#define IT_SIC -32 /* set inhibit cursor (ANSI) */ +#define IT_CUD -33 /* cursor down (ANSI) */ +#define IT_CUF -34 /* cursor forward (ANSI) */ +#define IT_VIDEO -35 /* set video attributes */ +#define IT_SCOLPR -36 /* set color pair */ +#define IT_FCOLOR -37 /* set foreground color */ +#define IT_BCOLOR -38 /* set background color */ +#define IT_SLINEGRFX -39 /* start line graphics */ +#define IT_ELINEGRFX -40 /* end line graphics */ +#define IT_LINEGRFXCH -41 /* line graphics character */ +#define IT_DMI -42 /* disable manual input */ +#define IT_EMI -43 /* enable manual input */ +#define IT_BSCN -44 /* blank screen */ +#define IT_UBS -45 /* unblank screen */ +/* RESERVED -46 */ +/* RESERVED -47 */ +#define IT_SU -48 /* scroll up */ +#define IT_SD -49 /* scroll down */ +#define IT_SR -50 /* scroll right */ +#define IT_SL -51 /* scroll left */ +/* RESERVED -52 */ +/* RESERVED -53 */ +#define IT_SLT -54 /* set line truncate */ +#define IT_RLT -55 /* reset line truncate */ +#define IT_SNK -56 /* set numeric keypad */ +#define IT_RNK -57 /* reset numeric keypad */ +#define IT_SBOLD -58 /* start bold field */ +#define IT_EBOLD -59 /* end bold field */ +#define IT_SSECUR -60 /* start secure field */ +#define IT_ESECUR -61 /* end secure field */ +#define IT_SSCPROT -62 /* start screen protect mode */ +#define IT_ESCPROT -63 /* end screen protect mode */ +#define IT_SLD -64 /* system line display */ +#define IT_SLR -65 /* system line reset */ +#define IT_SLS -66 /* system line set */ +/* RESERVED -67 */ +/* RESERVED -68 */ +/* RESERVED -69 */ +#define IT_CHA -70 /* cursor horizontal absolute */ +#define IT_ECH -71 /* erase character */ +/* RESERVED -72 */ +/* RESERVED -73 */ +#define IT_NPC -74 /* substitute for non-printing character */ +#define IT_DISPLAY -75 /* EDFS main display attributes */ +#define IT_MINIBUF -76 /* EDFS mini-buffer display attributes */ +#define IT_LOKL -77 /* lock display lines */ +#define IT_UNLL -78 /* unlock display lines */ +#define IT_MARKSUBS -79 /* 5 substitute chars for displaying @IM@FM@VM@SM@TM */ +#define IT_NLSMAP -80 /* Terminal NLS map name */ +#define IT_NLSAUXMAP -81 /* AUX printer NLS map name */ +#define IT_USERFIRST -101 /* first user-allocated @-function */ +#define IT_USERLAST -128 /* last user-allocated @-function */ + +/* ADDITIVE VIDEO attributes, for IT$VIDEO argument 2: @(-35,n) */ + +#define IT_NORMAL 0 /* normal */ +#define IT_BOLD 1 /* bold */ +#define IT_HALF 2 /* half intensity */ +#define IT_ITALIC 4 /* italic */ +#define IT_STANDOUT 4 /* enhanced */ +#define IT_ULINE 8 /* underline */ +#define IT_SLOWBLINK 16 /* slow blink rate */ +#define IT_FASTBLINK 32 /* fast blink rate */ +#define IT_REVERSE 64 /* reverse video */ +#define IT_BLANK 128 /* concealed */ +#define IT_PROTECT 256 /* protected */ +#define IT_ALTCHARSET 512 /* alternate char set */ + +/* COLOURS, TYPE of display */ + +#define IT_COLOR 1 /* use colour */ +#define IT_MONO 2 /* don't use colour */ + +/* COLOURS, FOR IT$FCOLOR and IT$BCOLOR argument 2: @(-37,n)/@(-38,n) */ + +#define IT_NOCOLOR -1 +#define IT_BLACK 0 +#define IT_RED 1 +#define IT_GREEN 2 +#define IT_YELLOW 3 +#define IT_BLUE 4 +#define IT_MAGENTA 5 +#define IT_CYAN 6 +#define IT_WHITE 7 +#define IT_DARK_RED 8 +#define IT_CERISE 9 +#define IT_ORANGE 10 +#define IT_PINK 11 +#define IT_DARK_GREEN 12 +#define IT_SEA_GREEN 13 +#define IT_LIME_GREEN 14 +#define IT_PALE_GREEN 15 +#define IT_BROWN 16 +#define IT_CREAM 17 +#define IT_DARK_BLUE 18 +#define IT_SLATE_BLUE 19 +#define IT_VIOLET 20 +#define IT_PALE_BLUE 21 +#define IT_PURPLE 22 +#define IT_PLUM 23 +#define IT_DARK_CYAN 24 +#define IT_SKY_BLUE 25 +#define IT_GREY 26 + +/* The next token is used by the color verbs and subroutines to */ +/* offset the color ids defined above, into an array indexed from 1 */ + +#define IT_COLOR_OFFSET 2 + +/* Graphics character for IT$LINEGRFXCH arg 2: @(-41,n) */ + +#define IT_GRFX_CROSS 0 /* cross piece (ie, '+') */ +#define IT_GRFX_H_LINE 1 /* horizontal line */ +#define IT_GRFX_V_LINE 2 /* vertical line */ +#define IT_GRFX_TL_CORNER 3 /* top-left corner */ +#define IT_GRFX_TR_CORNER 4 /* top-right corner */ +#define IT_GRFX_BL_CORNER 5 /* bottom-left corner */ +#define IT_GRFX_BR_CORNER 6 /* bottom-right corner */ +#define IT_GRFX_TOP_TEE 7 /* top-edge tee piece */ +#define IT_GRFX_LEFT_TEE 8 /* left-edge tee piece */ +#define IT_GRFX_RIGHT_TEE 9 /* right-edge tee piece */ +#define IT_GRFX_BOTTOM_TEE 10 /* bottom-edge tee piece */ + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/atvars.h b/Ardent/UV/gcidir/include/atvars.h new file mode 100755 index 00000000..68b2f2d5 --- /dev/null +++ b/Ardent/UV/gcidir/include/atvars.h @@ -0,0 +1,185 @@ +#ifndef h_atvars +#define h_atvars +/****************************************************************************** +* +* Definition of UniVerse '@' variables +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/02/97 20453 CSM Remove trigger @variables +* 04/11/96 18162 MJC Added @SQLPROC.NAME, @SQLPROC.TX.LEVEL, @SQL.DATE, @SQL.TIME, +* @CASCADE, @TRIG.SCHEMA, @TRIG.TABLE, @TRIG.EVENT, +* @TRIG.ASSOC, @TRIG.ASSOC.EVENT, @TRIG.ID, @TRIG.REC, +* @TRIG.ID.OLD, @TRIG.REC.OLD, @TRIG.COUNT, @TRIG.CHAIN.CASC +* 03/18/96 18162 MJC Added @HENV, @HDBC, @HSTMT +* 04/27/95 16446 PVW Added @TRANSACTION.LEVEL +* 06/21/94 13836 RM Added @ISOLATION +* 03/08/94 12297 JSW Added @ABORT.CODE, @PATH for PI/open compatability. +* 11/23/92 9899 JKW Add @AUTHORIZATION +* 05/21/92 8806 JKW Added @TRANSACTION.ID +* 03/18/92 9305 DPB Added @SCHEMA +* 09/13/91 8710 RM Support for SQL global error vars +* +*****************************************************************************/ +#include "DATUM.h" + +#define NUM_ATVARS 80 + +#define AT_DEF struct at_def +struct at_def +{ + STRING name; + STRING synonym; + char writable; + char recursive; +}; + +/* use TABS 8 when editing this file */ + +#define atn_WHO 0 +#define atn_LOGNAME 1 +#define atn_USERNO 2 +#define atn_COMMAND 3 +#define atn_SENTENCE 4 +#define atn_PARASENTENCE 5 +#define atn_SYSTEM_RETURN_CODE 6 +#define atn_SYS_BELL 7 +#define atn_LEVEL 8 +#define atn_TIME 9 +#define atn_DATE 10 +#define atn_DAY 11 +#define atn_MONTH 12 +#define atn_YEAR 13 +#define atn_FILENAME 14 +#define atn_RECORD 15 +#define atn_ID 16 +#define atn_USR_RETURN_CODE 17 +#define atn_TERM_TYPE 18 +#define atn_NB 19 +#define atn_ND 20 +#define atn_NI 21 +#define atn_NV 22 +#define atn_NS 23 +#define atn_ANS 24 +#define atn_CONV 25 +#define atn_DICT 26 +#define atn_FORMAT 27 +#define atn_HEADER 28 +#define atn_STDFIL 29 +#define atn_OPTION 30 +#define atn_0USER 31 +#define atn_1USER 32 +#define atn_2USER 33 +#define atn_3USER 34 +#define atn_4USER 35 +#define atn_0RECUR 36 +#define atn_1RECUR 37 +#define atn_2RECUR 38 +#define atn_3RECUR 39 +#define atn_4RECUR 40 +#define atn_SELECTED 41 +#define atn_TTY 42 +#define atn_NULL 43 +#define atn_NULL_STR 44 +#define atn_SQL_ERROR 45 +#define atn_SQL_WARNING 46 +#define atn_SQL_CODE 47 +#define atn_SQL_STATE 48 +#define atn_SCHEMA 49 +#define atn_TRANSACTION_ID 50 +#define atn_AUTHORIZATION_ID 51 +#define atn_ABORT_CODE 52 +#define atn_PATH 53 +#define atn_TRANSACTION 54 +#define atn_ISOLATION 55 +#define atn_TRANSACTION_LEVEL 56 +#define atn_HENV 57 +#define atn_HDBC 58 +#define atn_HSTMT 59 +#define atn_SQLPROC_NAME 60 +#define atn_SQLPROC_TX_LEVEL 61 +#define atn_SQL_DATE 62 +#define atn_SQL_TIME 63 +#define atn_CASCADE 64 + +#define at_WHO ATvar[atn_WHO] +#define at_LOGNAME ATvar[atn_LOGNAME] +#define at_USERNO ATvar[atn_USERNO] +#define at_COMMAND ATvar[atn_COMMAND] +#define at_SENTENCE ATvar[atn_SENTENCE] +#define at_PARASENTENCE ATvar[atn_PARASENTENCE] +#define at_SYSTEM_RETURN_CODE ATvar[atn_SYSTEM_RETURN_CODE] +#define at_SYS_BELL ATvar[atn_SYS_BELL] +#define at_LEVEL ATvar[atn_LEVEL] +#define at_TIME ATvar[atn_TIME] +#define at_DATE ATvar[atn_DATE] +#define at_DAY ATvar[atn_DAY] +#define at_MONTH ATvar[atn_MONTH] +#define at_YEAR ATvar[atn_YEAR] +#define at_FILENAME ATvar[atn_FILENAME] +#define at_RECORD ATvar[atn_RECORD] +#define at_ID ATvar[atn_ID] +#define at_USER_RETURN_CODE ATvar[atn_USR_RETURN_CODE] +#define at_TERM_TYPE ATvar[atn_TERM_TYPE] +#define at_NB ATvar[atn_NB] +#define at_ND ATvar[atn_ND] +#define at_NI ATvar[atn_NI] +#define at_NV ATvar[atn_NV] +#define at_NS ATvar[atn_NS] +#define at_ANS ATvar[atn_ANS] +#define at_CONV ATvar[atn_CONV] +#define at_DICT ATvar[atn_DICT] +#define at_FORMAT ATvar[atn_FORMAT] +#define at_HEADER ATvar[atn_HEADER] +#define at_STDFIL ATvar[atn_STDFIL] +#define at_OPTION ATvar[atn_OPTION] +#define at_0USER ATvar[atn_0USER] +#define at_1USER ATvar[atn_1USER] +#define at_2USER ATvar[atn_2USER] +#define at_3USER ATvar[atn_3USER] +#define at_4USER ATvar[atn_4USER] +#define at_0RECUR ATvar[atn_0RECUR] +#define at_1RECUR ATvar[atn_1RECUR] +#define at_2RECUR ATvar[atn_2RECUR] +#define at_3RECUR ATvar[atn_3RECUR] +#define at_4RECUR ATvar[atn_4RECUR] +#define at_SELECTED ATvar[atn_SELECTED] +#define at_TTY ATvar[atn_TTY] +#define at_NULL ATvar[atn_NULL] +#define at_NULL_STR ATvar[atn_NULL_STR] +#define at_SQL_ERROR ATvar[atn_SQL_ERROR] +#define at_SQL_WARNING ATvar[atn_SQL_WARNING] +#define at_SQL_CODE ATvar[atn_SQL_CODE] +#define at_SQL_STATE ATvar[atn_SQL_STATE] +#define at_SCHEMA ATvar[atn_SCHEMA] +#define at_TRANSACTION_ID ATvar[atn_TRANSACTION_ID] +#define at_AUTHORIZATION_ID ATvar[atn_AUTHORIZATION_ID] +#define at_ABORT_CODE ATvar[atn_ABORT_CODE] +#define at_PATH ATvar[atn_PATH] +#define at_TRANSACTION ATvar[atn_TRANSACTION] +#define at_ISOLATION ATvar[atn_ISOLATION] +#define at_TRANSACTION_LEVEL ATvar[atn_TRANSACTION_LEVEL] +#define at_HENV ATvar[atn_HENV] +#define at_HDBC ATvar[atn_HDBC] +#define at_HSTMT ATvar[atn_HSTMT] +#define at_SQLPROC_NAME ATvar[atn_SQLPROC_NAME] +#define at_SQLPROC_TX_LEVEL ATvar[atn_SQLPROC_TX_LEVEL] +#define at_SQL_DATE ATvar[atn_SQL_DATE] +#define at_SQL_TIME ATvar[atn_SQL_TIME] +#define at_CASCADE ATvar[atn_CASCADE] + +EXTERN AT_DEF ATdef[NUM_ATVARS]; +EXTERN DATUM ATvar[NUM_ATVARS]; + +#endif /* end of atvars.h */ diff --git a/Ardent/UV/gcidir/include/backup.h b/Ardent/UV/gcidir/include/backup.h new file mode 100755 index 00000000..9720de32 --- /dev/null +++ b/Ardent/UV/gcidir/include/backup.h @@ -0,0 +1,66 @@ +#ifndef h_backup +#define h_backup +/****************************************************************************** +* +* Declarations for UVbackup & UVrestore externals +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/02/98 16692 GMH Support deleted records +* 05/04/98 22671 GMH Split out header items used outside uvbackup/uvrestore +* +******************************************************************************/ +/* The #define entries below are utilized by other modules outside the normal +* uvbackup/uvrestore utility. In order to simplify, these items now exist +* within this header. The other header information only pertinent to the +* backup/restore can now be found in backup1.h. +* +* At present, 7 other modules utilize the information found in this header. +* These are: +* 1. DBclearf.c +* 2. DBscanhash.c +* 3. DBwrite.c +* 4. blook.c +* 5. pi.t30conv.c +* 6. qyacc.c +* 7. DBdelete.c +* +* The definitions below are marked with the number indicating the module number +* that makes use of the definition. +******************************************************************************/ +/* possible values for fdesc.bakflgs. */ +#define BY_COUNT 0x020 /* used in 6 */ +#define BY_BAKRES 0x010 /* used in 2, 3 */ +#define FILE_CHNGD 0x08 /* used in 1, 3, 6, 7*/ +/*****************************************************************************/ +/* Backup mode flags */ +#define DAILY 0x04 /* used in 2, 4 */ +#define WEEKLY 0x02 /* used in 2, 3, 4 */ +#define FULL 0x01 /* used in 3 */ +/*****************************************************************************/ +/* defines for return from DBscanhash */ +#define SKIP_TO_NEXT_FILE 0x0200 /* used in 2 */ +#define SKIP_TO_NEXT_RECORD 0x0400 /* used in 2 */ +#define BAD_BLINK_VALUE 0x0800 /* used in 2 */ +#define BAD_BUFFER_FLUSH 0x01000 /* used in 2 */ +#define BAD_SEMAPHORE 0x02000 /* used in 2 */ +#define BAD_BLOCK_READ 0x04000 /* used in 2 */ +#define GROUP_DEL_BIT_SET 0x08000 /* used in 2 */ +#define GROUP_NUMBER_NEXT 0x10000 /* used in 2 */ +/*****************************************************************************/ +/* possible fdesc->f.b.bckupflg values in record block header */ +#define NEVER_BACKED_UP RRbackup /* used in 2, 3, 5 */ +#define ON_DAILY_BACKUP RRbackup-1 /* used in 2, 3 */ +#define ON_WEEKLY_BACKUP RRbackup-2 /* used in 2, 3 */ +#define ON_FULL_BACKUP RRbackup-3 /* used in 2, 3 */ +#endif /* end of backup.h */ diff --git a/Ardent/UV/gcidir/include/backup1.h b/Ardent/UV/gcidir/include/backup1.h new file mode 100755 index 00000000..b9a50f19 --- /dev/null +++ b/Ardent/UV/gcidir/include/backup1.h @@ -0,0 +1,921 @@ +#ifndef h_backup1 +#define h_backup1 +/****************************************************************************** +* +* Declarations for UVbackup & UVrestore externals +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 08/11/99 25046 JBG Fix typo, change user option -rev95C +* 08/10/99 25046 JBG Rev SICA,larger schema-file names +* 06/02/99 24829 GMH Add options, fix errors +* 05/27/99 24829 GMH 64-bit work +* 03/15/99 24690 GMH/KAM change CACHEBLKSIZEMAX for Solaris +* 11/25/98 23023 GMH Fix uvbackup/uvrestore +* 11/17/98 23992 GMH Disable NT shared cache +* 10/14/98 23801 SAP Change copyrights. +* 10/07/98 23672 GMH Fix errors +* 10/06/98 23672 GMH Change DBITEM to DBITEMNEW (64-bit) +* 07/27/98 23401 GMH Add declaration +* 07/17/98 16692 GMH Fix problems +* 07/02/98 16692 GMH Support deleted records +* 05/20/98 21718 LPC/WSM Add support for file suspension +* GG/MM/HH 16692 GMH Support deleted records, ready for 64bit support +* 05/04/98 22671 GMH Create new header file and implement shared memory +* cache. Split backup.h +******************************************************************************* +* +* HISTORICAL MODS FROM OLD BACKUP.H FILE +* +* 08/14/97 18114 DJL Bundle a file and its indices together +* 05/01/97 19940 GMH Remove WLATCH define +* 08/23/96 17637 DJL Add X option to exclude a file +* 03/11/96 18088 JJV Changed UVDevice fd to Win32 handle for port to NT. +* 03/04/96 17481 NDP Added REVISION05, FILE_SKIPPED, EXIT_ON_BAD_NLS_STATE +* for NLS. Reduced FILEPATH_LEN from 386. Added +* NLSDATA_LOC, NLS_NONE_MAP, TMPBUFSIZ. +* 01/19/96 16389 GMH Add new structure for devices +* 01/19/96 16815 GMH Add init macro +* 06/26/95 16372 GMH Add new defines +* 06/12/95 15988 FRA Fix Multiply defined variables +* 02/21/95 16007 GMH Add close to macros +* 01/18/95 15728 RM Moved PRI_RO and GENMSG into uvbackup.c +* 12/27/94 15491 GMH Add new SICA definition, change SKIP def'n +* 10/28/94 15232 GMH Up revision level for adding new data to FILEhdr defn +* 04/29/94 12669 GMH Up revision level for block checksumming +* 02/10/94 12535 JBG Moved WLATCH defination to DBFILE.h +* 12/20/93 12388 GMH Add new definitions +* 12/01/93 12535 JBG Assigned WLATCH bit in mode field +* 12/01/93 12388 GMH Add to structure +* 09/09/93 12219 PVW Add DISPLAY_SYNTAX +* 09/08/93 12200 PVW Change names of some variables +* 09/03/93 12184 PVW Change names of some variables +* 09/02/93 12181 PVW Add flags for operating system +* 05/27/93 11597 PVW Add prev to node structure +* 04/23/93 10379 PVW Put in changes for caching +* 09/17/92 6818 GMH Initial installation +* +*****************************************************************************/ +/* IMPORTANT NOTE: This include header file must ALWAYS be declared + AFTER disk.h. If disk.h is NOT defined, then this + will include it here! +*/ +#ifndef h_disk +#include "disk.h" +#endif +/*****************************************************************************/ +/* This header includes entries used by external modules */ +#include "backup.h" +/*****************************************************************************/ +/* Revision history. These stamps are required for the 'REVISION_current' variable */ +#define REVISION01 01 /* original - not supported */ +#define REVISION02 02 /* initial released version */ +#define REVISION03 03 /* checksum value for each written block */ +/* --- rev 8 --- */ +#define REVISION04 04 /* add plnum,tlflags and chkpoint to file hdr */ + /* save rev7 sica as rev7 sica */ + /* convert rev8 sica to rev7 sica for -rev7 */ + /* move sica data out of file header */ +/* --- rev 9.3 --- */ +#define REVISION05 05 /* NLS support added */ +/* --- rev 9.4 --- */ +#define REVISION06 06 /* Bundle indexes with file */ +/* --- rev 9.5 --- */ +#define REVISION07 07 /* Deleted Records, 64bit setup */ +/* --- rev 9.5C -- */ +#define REVISION08 8 /* Longer schema & file names in SICA */ + /* revert to 18 ch schema, table name */ +/* The current (default) revision level created by uvbackup */ +PRI_RW int REVISION_current = REVISION08; +/*****************************************************************************/ +/* Offsets */ +#define REELNUM_LOC 16 /* reel number location */ +#define OSFILELEFT_LOC 121 /* osfile left location */ +#define FILEPATH_LOC 125 /* filepath location */ +#define FILEPATH_LEN 256 /* filepath length */ +#define NLSDATA_LOC (FILEPATH_LOC + FILEPATH_LEN) /* start of NLS data */ +#define DATA_LEN_POS (REVISION_current>=REVISION07?9:5) /* offset for data length in Data */ +#define DATA_LEN_INSOFFSET 2 /* offset */ +#define LENGTH_POS 5 +#define INT32SIZE 4 /* these MUST be hardcoded values to */ +#define INT64SIZE 8 /* insure correct image alignment */ +/*****************************************************************************/ +/* logicals */ +#define FORCE_NEW_REEL 4 +#define SKIPIT 3 +#define TRUE 1 +#define FALSE 0 +#define ZERO 0 +#define MINUS_ONE -1 +#define MINUS_TWO -2 +#define MINUS_THREE -3 +#define MINUS_FOUR -4 +#define MINUS_FIVE -5 +#define MINUS_SIX -6 +/*****************************************************************************/ +/* item type */ +#define a_FILE 0 +#define a_RECORD 1 +#define a_DIR 2 +#define x_FILE 3 +/*****************************************************************************/ +/* Size definitions */ +#define BLKSIZ 8192 +#define NHDRSIZ 512 +#define TMPBUFSIZ 512 +/*****************************************************************************/ +/* Exit states */ +#define BAD_NLS_ID_CHARS32 -32 +#define BAD_NLS_ID_CHARS16 -16 +#define EXIT_ON_BAD_NLS_STATE -13 +#define FILE_SKIPPED -12 +#define EXIT_ON_BAD_DEVICE -11 +#define SICA_SKIPPED -10 +#define EXIT_ON_BAD_CKSUM -9 +#define EXIT_ON_BAD_BLOCK -8 +#define EXIT_ON_BAD_IMAGE -7 +#define EXIT_ON_BADF -6 +#define EXIT_ON_SIGNAL -5 +#define EXIT_ON_USER_REQ -4 +#define CHANGED_DEVICE -3 +#define EXIT_INCOMPAT 1 +#define EXIT_ILLEGAL 2 +#define EXIT_INVALID 3 +#define EXIT_SYNTAX 4 +/*****************************************************************************/ +/* Startup options */ +#define FILE_VERBOSE 1 +#define RECORD_VERBOSE 2 +/*****************************************************************************/ +/* Maximum number of -t option devices that can be specified at one time */ +#define UVBAKMAX 10 +/*****************************************************************************/ +/* These are for use with dirname function */ +#define FULLPATH 1 +#define LOCALPATH 2 +/*****************************************************************************/ +/* File types */ +#define BTREE_FILE 25 +#define saved_INDEX 26 +#define DISTRIBUTED_FILE 27 +#define ak_NAME 28 +#define rel_INDEX 29 +#define DYNAMIC_FILE 30 +#define VIEW_FILE 41 +/*****************************************************************************/ +/* Current list of supported image definition items */ +#define IMAGE_DEFINITION 'I' +#define OSFILE_DEFINITION 'U' +#define FILE_DEFINITION 'F' +#define RECORD_DEFINITION 'R' +#define DATA_DEFINITION 'D' +#define SICA_DEFINITION 'S' +#define TRAILER_DEFINITION 'T' +#define SKIP_DEFINITION 'X' +#define NOT_REEL1_START 'A' +#define GROUP_DEFINITION 'G' +/*****************************************************************************/ +#define NLS_NONE_MAP "NONE" +#define UVrev7 7 +#define UVrev8 8 +#define UVrev9D 9 +#define SicaRev4 4 +#define SicaRev3 3 +#define SicaRev2 2 +#define SicaRev0 0 +/*****************************************************************************/ +/* errors from ClearGroup function */ +#define CG_NOLOCK 0x01 /* unable to get file lock */ +#define CG_NOMEM 0x02 /* insufficient memory */ +#define CG_BLKRDERR 0x04 /* error when reading from DBrblok */ +#define CG_BLKWRERR 0x08 /* error when writing from DBwblok */ +/*****************************************************************************/ +/* state of flags in fastbuf */ +#define NO_CLRGROUP 0x01 /* do NOT clear group */ +/*****************************************************************************/ +/* Fast Group Write structure */ +struct fastbuf +{ + UVINT currgroup; /* current group number */ + int flags; /* different status flags */ + DBDADDR currbase; /* base address of group for locking */ + DBDADDR curroffset; /* offset to seek, read and write */ + DBITEMNEW *currptr; /* pointer within buffer */ + int currovf30; /* current buffer is in OVER.30 file */ + char *currbuf; /* current group buffer */ + DBDADDR ovfoffset; /* offset to seek, read, write ovf data */ + char *ovfbuf; /* ovf buffer */ + DBITEMNEW *ovfptr; /* pointer used within overflow buffer */ + DBDADDR blink; /* current blink value */ + int space_left; /* number of bytes left in active buffer */ +}; +PRI_RW struct fastbuf *FastInfo; /* structure pointer of FG write */ +/*****************************************************************************/ +/* listnode structure definition */ +struct listnode +{ + struct listnode *prev; /* ptr to previous node in list */ + struct listnode *next; /* ptr to next node in list */ + int oldlen; /* file name len on LEFT of = sign */ + char *oldpath; /* file name on LEFT of = sign */ + int newlen; /* file name len on RIGHT of = sign */ + char *newpath; /* file name on RIGHT of = sign */ + int found; /* file/record was located - remove node */ +}; +PRI_RW struct listnode *FILElisthead; /* Head of file list */ +PRI_RW struct listnode *FILElistnode; /* One node in file list */ +PRI_RW struct listnode *RECORDlisthead; /* Head of record list */ +PRI_RW struct listnode *INDEXlisthead; /* Head of index list */ +PRI_RW struct listnode *RELINDEXlisthead; /* Head of relpath index list */ +PRI_RW struct listnode *S_INDEXlisthead; /* Head of saved index list */ +PRI_RW struct listnode *AKlisthead; /* Head of temporary list for AK */ +PRI_RW struct listnode *RECORDlistnode; /* One node in record list */ +PRI_RW struct listnode *FILEXlisthead; /* Head of excluded file list */ +PRI_RW struct listnode *FILEXlistnode; /* One node in excluded file list */ +/* UVDevice structure definition */ +struct uvdevitem +{ + char list[UVBAKMAX][512]; /* full pathname to device */ + char orig[UVBAKMAX][512]; /* name of device from command line */ + int curr; /* current device slot in use */ + int max; /* max number of defined devices */ +#ifdef MSWIN + HANDLE hDev; /* handle of device - NT only */ +#endif + int fd; /* descriptor of device UNIX only */ +}; +PRI_RW struct uvdevitem UVDEVlist; +PRI_RW struct uvdevitem *UVDevice; +/* Statistics structure definition */ +struct BK_time { + UVLONG start_time; /* Start time of backup/restore */ + UVINT uvfile_cnt, /* Number of uv files processed */ + uvfile_err, /* Number of broken uv files */ + uvrec_cnt, /* Number of uv records saved */ + uvrec_err, /* Number of uv records broken */ + uvrec_data, /* Number of uv record bytes */ + uxfile_cnt, /* Number of non-uv files seen */ + uxfile_err, /* Number of broken non-uv files */ + uxfile_data; /* Number of non-uv bytes saved */ + }; +PRI_RW struct BK_time *Timings; + +struct uv_stat_buf Statbuf; +/*****************************************************************************/ +/* Macro to initialize UVDevice structure */ +#ifdef MSWIN +#define UVDEVICE_INIT { \ + for(UVDevice->curr=0;UVDevice->currcurr++)\ + { \ + UVDevice->list[UVDevice->curr][0] = '\0';\ + UVDevice->orig[UVDevice->curr][0] = '\0';\ + }\ + UVDevice->max = 0;\ + UVDevice->curr = (int)INVALID_HANDLE_VALUE;\ + if (UVDevice->hDev != INVALID_HANDLE_VALUE) CloseHandle(UVDevice->hDev);\ + UVDevice->hDev = INVALID_HANDLE_VALUE;\ + } +#else +#define UVDEVICE_INIT { \ + for(UVDevice->curr=0;UVDevice->currcurr++)\ + { \ + UVDevice->list[UVDevice->curr][0] = '\0';\ + UVDevice->orig[UVDevice->curr][0] = '\0';\ + }\ + UVDevice->max = 0;\ + UVDevice->curr = -1;\ + if (UVDevice->fd >=0) close(UVDevice->fd);\ + UVDevice->fd = -1;\ + } +#endif /* MSWIN */ +#define END_o_DEVICE {\ + if (!strcmp(UVDevice->orig[UVDevice->curr],UVDevice->list[UVDevice->curr]))\ + { /* path is same as device name */\ + DisplayMessage(uvgetmsg(85496,*Reel_number,map_c_to_internal(UVDevice->orig[UVDevice->curr])));\ + }\ + else\ + { /* path is different from device name */\ + char xtmp[1024];\ + (void)strcpy(xtmp,UVDevice->orig[UVDevice->curr]);\ + (void)strcat(xtmp," [");\ + (void)strcat(xtmp,UVDevice->list[UVDevice->curr]);\ + (void)strcat(xtmp,"] ");\ + DisplayMessage(uvgetmsg(85496,*Reel_number,map_c_to_internal(xtmp)));\ + /*Rfree(xtmp);*/\ + }\ + } +/*****************************************************************************/ +/* Conversion macros - converts 8bytes ascii to 64bit integer. +** This macro will load a 64bit integer if the OS supports it, otherwise +** the high 32bits will be discarded and the low 32bits loaded. */ +#if IS_64BIT_ADDR == 1 +#define load64bit(x,y) if (Fdesc.addr_support == NEW64) {\ + x = (0x00000000000000ff & y);\ + x = (x << 8) + (0x00000000000000ff & y);\ + x = (x << 8) + (0x00000000000000ff & y);\ + x = (x << 8) + (0x00000000000000ff & y);\ + x = (x << 8) + (0x00000000000000ff & y);\ + x = (x << 8) + (0x00000000000000ff & y);\ + x = (x << 8) + (0x00000000000000ff & y);\ + x = (x << 8) + (0x00000000000000ff & y);\ + } else {\ + int value;\ + load32bit(value,y);\ + load32bit(x,y);\ + } +#else +#define load64bit(x,y) {\ + int value;\ + load32bit(value,y);\ + load32bit(x,y);\ + } +#endif +/* converts 4bytes ascii to 32bit integer */ +#define load32bit(x,y) {\ + x = (0x000000ff & y);\ + x = (x << 8) + (0x000000ff & y);\ + x = (x << 8) + (0x000000ff & y);\ + x = (x << 8) + (0x000000ff & y);\ + } +/* converts 2bytes ascii to short */ +#define load16bit(x,y) {\ + x = (0x00ff & y);\ + x = (x << 8) + (0x00ff & y);\ + } +/* converts 4- or 8-byte ascii to 32/64bit integers */ +#define loadint(x,y) if (Revision >= REVISION07) {\ + load64bit(x,y);\ + } else {\ + load32bit(x,y);\ + } + +#define putbyte(x,y) y = (int)x; + +/* converts 64bit integer to 8bytes ascii +** This macro will always save 64bits, but may pad the high 32bits +** with zeros if the current File is not 64bit. */ +#if IS_64BIT_ADDR == 1 +#define store64bit(x,y) if (Fdesc.addr_support == NEW64) {\ + putbyte((0x00000000000000ff & (x >> 56)),y)\ + putbyte((0x00000000000000ff & (x >> 48)),y)\ + putbyte((0x00000000000000ff & (x >> 40)),y)\ + putbyte((0x00000000000000ff & (x >> 32)),y)\ + putbyte((0x00000000000000ff & (x >> 24)),y)\ + putbyte((0x00000000000000ff & (x >> 16)),y)\ + putbyte((0x00000000000000ff & (x >> 8)),y)\ + putbyte((0x00000000000000ff & x),y);\ + } else {\ + store32bit(0,y);\ + store32bit(x,y);\ + } +#else +#define store64bit(x,y) {\ + store32bit(0,y);\ + store32bit(x,y);\ + } +#endif +/* converts 32bit integer to 4bytes ascii */ +#define store32bit(x,y) \ + putbyte((0x000000ff & (x >> 24)),y)\ + putbyte((0x000000ff & (x >> 16)),y)\ + putbyte((0x000000ff & (x >> 8)),y)\ + putbyte((0x000000ff & x),y); +/* converts short to 2 ytes ascii */ +#define store16bit(x,y) \ + putbyte((0x000000ff & (x >> 8)),y)\ + putbyte((0x000000ff & x),y); +/* routes to correct macro */ +#define storeint(x,y) if (REVISION_current >= REVISION07) {\ + store64bit(x,y);\ + } else {\ + store32bit(x,y);\ + } +/*****************************************************************************/ +/* used during uvbackup */ +#define CHECK_RETURN_VALUE if (retval == EXIT_ON_USER_REQ)\ + { if (File_opened)\ + { close(File_pointer);\ + File_opened=FALSE;\ + }\ + return(EXIT_ON_USER_REQ);\ + }\ + else\ + wrote_out = TRUE; +/*****************************************************************************/ +/* Startup macros - Option x previously set. Ignored. */ +#define ALREADY_SET_OPTION(x) ( fprintf(stderr,GENMSG(1),x) ) +/* Incompatible option x when using option y. */ +#define INCOMPATIBLE_OPTION(x,y) ( fprintf(stderr,GENMSG(2),x,y) ) +/* Invalid option x */ +#define ILLEGAL_OPTION(x) ( fprintf(stderr,GENMSG(3),x) ) +/* Invalid argument */ +#define INVALID_ARG ( fprintf(stderr,GENMSG(4)) ) +/* Option not implemented */ +#define NOT_YET_IMPLEMENTED(x) ( fprintf(stderr,GENMSG(8),x) ) +/* Multiple revision keywords are not allowed */ +#define MULTIPLE_REVISIONS_ILLEGAL ( fprintf(stderr,GENMSG(16)) ) +/* This is the special macro used to generate messages found ** +** in the msg.text file in the uvhome directory */ +#define GENMSG(xxxx) ( ( (xxxx) > bakmax ) ?\ + ( sprintf(defmsg,"Message[BAK%04d]\n",(xxxx)), defmsg ) :\ + ( bakmsg[(xxxx-1)] != ZERO ?\ + bakmsg[(xxxx-1)] :\ + ( sprintf(defmsg,"Message[BAK%04d]\n",(xxxx)),\ + defmsg ))) +#define GET_NEXT_PARAM param++;\ + if (param >= argc)\ + { INVALID_ARG;\ + return(EXIT_INVALID);\ + } + +#define GROUP_ERROR \ + /* Unable to complete operation */\ + DisplayMessage(uvgetmsg(85566));\ + /* Prompt */\ + DisplayMessage(uvgetmsg(85571));\ + /* phantom auto skips file on error */\ + if (A_phantom) return(FILE_SKIPPED);\ + /* switch to upper case */\ + Emulated_tty.ucase.invert = TRUE;\ + /* read answer from stdin */\ + answer = input(' ',10,0);\ + /* switch to lower case */\ + Emulated_tty.ucase.invert = FALSE;\ + /* If user did not respond with a C or c, then skip file remainder */\ + if (answer.text[0]!='c' && answer.text[0]!='C')\ + { /* user did not chose to continue with this file */\ + return(FILE_SKIPPED);\ + } + +#define GROUP_ERROR_RETRY(msg) \ + /* Unable to complete operation */\ + DisplayMessage(uvgetmsg(85566));\ + /* Prompt */\ + DisplayMessage(uvgetmsg(85578));\ + /* phantom auto skips file on error */\ + if (A_phantom) return(msg);\ + /* switch to upper case */\ + Emulated_tty.ucase.invert = TRUE;\ + /* read answer from stdin */\ + answer = input(' ',10,0);\ + /* switch to lower case */\ + Emulated_tty.ucase.invert = FALSE;\ + /* If user did not respond with a C or c, then skip file remainder */\ + if (answer.text[0]!='c' && answer.text[0]!='C')\ + { /* user did not chose to continue with this file */\ + return(msg);\ + }\ + retry = 10; +/*****************************************************************************/ +#define Xfree(x) {Rfree(x); x=ZERO;} +#define Ifree(x) {if(x) {Rfree(x); x=ZERO;}} +/*****************************************************************************/ +/* SourceOS contains the number identifying the OS of this system */ +/* BackupOS contains the number identifying the OS of the system */ +/* the backup image was made on, initialised to 00 for unix. */ +/* NOTE: that both of these must be exactly two chars to work. */ +/* a value of 00 identifies Unix OS */ +#define _OSunix "00" +#define _OSnt "01" +#ifdef MSWIN +PRI_RO char _SourceOS[] = _OSnt; +PRI_RW char _BackupOS[] = _OSnt; +#else +PRI_RO char _SourceOS[] = _OSunix; +PRI_RW char _BackupOS[] = _OSunix; +#endif +PRI_RO uchar _uvbackupNT[] ="uvbackup.exe"; +PRI_RO uchar _uvrestoreNT[] ="uvrestore.exe"; +PRI_RO uchar _uvrestore[] = "uvrestore"; +PRI_RO uchar _uvbackup[] = "uvbackup"; +PRI_RO uchar _BackupTrailer[] = "EndOfUvbackup"; +PRI_RO uchar _RestoreTrailer[] = "EndOfUvrestore"; +/*****************************************************************************/ +/* The following flag is used on unix when restoring a backup from NT. + * In an NT backup image the pathnames of the backed-up files may have + * a DOS style drive letter at the start of the path and this MUST be + * removed for a unix restore operation. On Unix, if the backup is an + * NT image (identified by the header) the falg is set TRUE. + * On NT it is set up via the "-nodrv" command line option. + */ +PRI_RW int stripDOSdrive = FALSE; +PRI_RW int sameOS = TRUE; +/*****************************************************************************/ +/* Constant strings */ +PRI_RO char dictdot[] = "D_."; +PRI_RO char ctlmap[] = "@ABCDEFGHIJKLMNOPQRSTUVWXYZ12345"; +PRI_RW char _UVBACKUP[] = "UVBACKUP"; /* token for DBopen_acl function */ +PRI_RO char _slash[] = "/"; /* forward slash char */ +PRI_RO char Wildcard = '*'; /* pseudo wildcard */ +PRI_RO char _newline[] = "\n"; /* newline char */ +/*****************************************************************************/ +/* External executables and options */ +#if CHOWNCALL != 1 +PRI_RO char _binuvpset[] = "bin/uvpset"; /* set utility */ +PRI_RO char _uvpset[] = "uvpset"; /* uv permissions set utility */ +PRI_RO char _uvpsetpwd[] = "/etc/cron"; /* uvpset pword */ +#endif + +PRI_RO char _binrm[] = "/bin/rm"; /* full path */ +PRI_RO char _rm[] = "rm"; /* remove command */ +PRI_RO char _rf[] = "-rf"; /* remove/force */ + +PRI_RO char _VOC[] = "VOC"; /* name of voc file */ +/*****************************************************************************/ +/* CACHE buffer variables */ +PRI_RW int Cache_cnt = 0; /* Number of chars in Cache */ +PRI_RW int Cache_max = 0; /* Max num of char in Cache, or blocksiz */ +PRI_RW char *Cache; /* ptr to Cache buffer*/ +PRI_RW char *Cache_ptr; /* ptr into Cache */ +PRI_RW char *Cache_orig; /* orig addr of Cache */ +PRI_RW char *RDCache; /* ptr to Cache for ReaderEngine */ +/*****************************************************************************/ +PRI_RW char Buffer[BLKSIZ]; /* Buffer for reading data */ +PRI_RW char *Bufptr; /* ptr to buffer */ +PRI_RW char Last_valid_path[2048]; /* Last known valid directory */ +PRI_RW int Last_valid_len = 0; +/*****************************************************************************/ +/* DATA buffer variables */ +PRI_RW char *Data; /* ptr to restore data */ +PRI_RW UVINT Data_len = 0; /* Length of Data */ +PRI_RW int Data_max = BLKSIZ; /* Max num of chars in Data */ +PRI_RW int Data_pos = 0; /* position witin Data Buffer */ +PRI_RW int Data_read = 0; /* no of chars actually read */ +PRI_RW UVINT Data_written = 0; /* no of chars actually written */ +PRI_RW int N_opt_written = 0; /* used for N option */ +PRI_RW int BundleIDX = 0; /* gtar 18114 */ +PRI_RW char Previous_data_type; /* previous data type */ +/*****************************************************************************/ +/* General COMMAND LINE options */ +PRI_RO char _dash[] = "-"; /* READ_FROM_STDIN */ +PRI_RO char _dash_b[] = "-b"; /* BLOCK_SIZE */ +PRI_RO char _dash_l[] = "-l"; /* LABEL */ +PRI_RO char _dash_v[] = "-v"; /* VERBOSE */ +PRI_RO char _dash_vf[] = "-vf"; /* VERBOSE file det */ +PRI_RO char _dash_V[] = "-V"; /* RECORD_VERBOSE */ +PRI_RO char _dash_t[] = "-t"; /* devices */ +/*****************************************************************************/ +/* uvbackup ONLY command line options */ +PRI_RO char _dash_f[] = "-f"; /* FULL_BACKUP */ +PRI_RO char _dash_w[] = "-w"; /* WEEKLY_BACKUP */ +PRI_RO char _dash_d[] = "-d"; /* DAILY_BACKUP */ +PRI_RO char _dash_s[] = "-s"; /* dup stderr to file */ +PRI_RO char _dash_2[] = "-2"; /* Rev2 compatible - no blocksum */ +PRI_RO char _dash_rev7[] = "-rev7"; /* Synonym for -2 */ +PRI_RO char _dash_rev8[] = "-rev8"; /* Make revision 8 compatible backup */ +PRI_RO char _dash_rev93[] = "-rev93"; /* Make revision 9.3 compatible backup */ +PRI_RO char _dash_rev94[] = "-rev94"; /* Make revision 9.4 compatible backup */ +PRI_RO char _dash_rev95C[] = "-rev95"; /* Make revision 9.5C compatable backup */ +PRI_RO char _dash_limit[] = "-limit"; /* utilize argument number of shmem caches */ +PRI_RO char _dash_delay[] = "-delay"; /* number of cache that must be filled */ +PRI_RO char _dash_Cdetail[] = "-cachedetail"; /* show cache detail */ +PRI_RO char _dash_cmdfil[] = "-cmdfil"; /* cmd file with list of backup files */ +#ifdef MSWIN +PRI_RO char _dash_walk[] = "-walk"; /* use walk to generate the list on the fly */ +#endif +/*****************************************************************************/ +/* uvrestore ONLY command line options */ +PRI_RO char _dash_i[] = "-i"; /* INDEX_ONLY */ +PRI_RO char _dash_ib[] = "-ib"; /* INDEX and BLOCK */ +PRI_RO char _dash_n[] = "-n"; /* NOT AUTOCREATE */ +PRI_RO char _dash_p[] = "-p"; /* PROMPT B4 Restore*/ +PRI_RO char _dash_F[] = "-F"; /* FILE_RESTORE */ +PRI_RO char _dash_L[] = "-L"; /* LABEL_ONLY */ +PRI_RO char _dash_N[] = "-N"; /* NonExistantOnly */ +PRI_RO char _dash_R[] = "-R"; /* RECORD_RESTORE */ +PRI_RO char _dash_U[] = "-U"; /* OVERWRITING */ +PRI_RO char _dash_P[] = "-P"; /* PAGINATE output */ +PRI_RO char _dash_X[] = "-X"; /* Excluded Files */ +PRI_RO char _plus_I[] = "+I"; /* restore INDEX with file */ +PRI_RO char _dash_B[] = "-B"; /* bug with uv_tables, uv_column file */ +PRI_RO char _dash_startb[] = "-startb"; /* skip up to given block */ +PRI_RO char _dash_rehash[] = "-rehash"; /* don't use fast group write */ +PRI_RO char _dash_verify[] = "-verify"; /* verify image */ +PRI_RO char _dash_nocsum[] = "-nocsum"; /* disable checksums */ +PRI_RO char _dash_hdrsiz[] = "-hdrsiz"; /* sets size of image header */ +#ifdef MSWIN +PRI_RO char _dash_nodrv[] = "-nodrv"; /* Strip DOS drive letter from */ + /* restored filenames */ +#endif +/*****************************************************************************/ +/* Alternate Index Identifier tokens */ +PRI_RO char I_check[] = "I_"; /* check for alt index */ +PRI_RO char I_check2[] = "INDEX."; /* 2nd check for alt index */ +/*****************************************************************************/ +/* Default settings for options */ +PRI_RW int Autocreate = TRUE; /* AUTOCREATE */ +PRI_RW int Blksiz_max = 0; /* BLOCK_SIZE */ +PRI_RW int Blkcount = 0; /* Number of blocks processed */ +PRI_RW int Display_label = FALSE; /* LABEL */ +PRI_RW short Image_type = 0; /* FULL, WEEKLY, DAILY */ +PRI_RW int Dump_TOC = FALSE; /* INDEX_ONLY */ +PRI_RW int Dump_BLK = FALSE; /* INDEX_ONLY show BLKS */ +PRI_RW int Label_only = FALSE; /* LABEL_ONLY */ +PRI_RW int Prompt_user = FALSE; /* PROMPT */ +PRI_RW int Prompt_hold = FALSE; /* used by prompt_to_restore */ +PRI_RW int Read_from_stdin = FALSE; /* READ_STDIN */ +PRI_RW int VerboseFileMsg = FALSE; /* used with N option */ +PRI_RW int NonExistOnly = FALSE; /* NonExistantOnly */ +PRI_RW int LoadIndex = FALSE; /* Load INDEX with file */ +PRI_RW int VerifyImage = FALSE; /* Used with -verify option */ +PRI_RW int VerifyChecksum = TRUE ; /* Used with -nocsum option */ +PRI_RW int VerifyHdrsize = 0 ; /* Used with -hdrsiz option */ +PRI_RW int FileInfoOut = 0 ; /* Used with -vf option */ +/****************************************************************************/ +PRI_RW int Restore = FALSE; /* Restore or Backup */ +PRI_RW int Uncond_restore = FALSE; /* OVERWRITE */ +PRI_RW int Verbose = FALSE; /* VERBOSE level */ +PRI_RW int Line_counter = 1; /* Current Line output */ +PRI_RW int Line_maximum = 0; /* Maximum Line output */ +PRI_RW int Data_bug_flag = FALSE; /* Do data records have bug? */ +PRI_RW int Blk_to_start = 0; /* from -startb # option */ +PRI_RW int Fast_Group_Load = TRUE; /* from -rehash option */ +PRI_RW int Read_from_cmdfil= FALSE; /* Read from command file */ +PRI_RW int Read_from_walk = FALSE; /* Use the walk command */ +/*****************************************************************************/ +/* Miscellaneous Declarations */ +PRI_RW char Labeltext[81]; /* User specified LABEL text */ +PRI_RW char Logfile_path[256]; /* Stderr to file -s */ +PRI_RW char Cmdfile_path[256]; /* Cmd file for backup - list of files */ +#ifdef MSWIN +PRI_RW HANDLE pipe_fd[2]; /* Pipe handle to talk to uvwalk with */ +PRI_RW STRING walk_path; /* String to contain the walk path */ +#endif +/*****************************************************************************/ +/* SECURITY details */ +PRI_RW int Mode_val = 0; /* file permissions */ +PRI_RW int Uid_val = 0; /* owner id */ +PRI_RW int Gid_val = 0; /* group id */ +PRI_RW int Is_super_user = FALSE; /* is superuser ? */ +/*****************************************************************************/ +/* "F" & "U" LEVEL variables */ +PRI_RW int Restore_file = MINUS_ONE; /* file Restored */ +PRI_RW char File_curr[2048]; /* current file for uvbackup */ +PRI_RW char File_prev[2048]; /* previous file for restore */ +PRI_RW int File_continued = FALSE; /* file on multiple devices */ +PRI_RW int File_exists = TRUE; /* is file on disk */ +PRI_RW int File_opened = FALSE; /* is file opened */ +PRI_RW int File_pointer = 0; /* descriptor of file */ +PRI_RW UVINT File_rec_count = 0; /* records processed */ +PRI_RW int Osfileleft_curr = 0; /* Len to process of osfile image current */ +PRI_RW int Osfileleft_save = 0; /* Len to process of osfile image saved */ +PRI_RW int File_flags = 0; /* various bit flags of the file */ +/*****************************************************************************/ +/* "R" LEVEL variables */ +PRI_RW STRING Record_key; /* record key */ +PRI_RW int Write_record = FALSE; /* Restore Data */ +/*****************************************************************************/ +/* IMAGE && IMAGE DEVICE variables */ +PRI_RW int ReelNBR = 0; /* current image number */ +PRI_RW int *Reel_number; /* pointer to ReelNBR */ +PRI_RW int Old_reel = 0; /* Previous image number */ +PRI_RW int Revision = 0; /* Revision from image */ +PRI_RW int End_of_image = FALSE; /* indicates end of image */ +PRI_RW int Rewind_device = FALSE; /* Rewind current? */ +/*****************************************************************************/ +/* HEADER variables */ +PRI_RW char *Head_buffer; /* header data */ +PRI_RW int Buffersize = 2048; /* Starting buffer size */ +PRI_RW char *Image_header; /* ptr to Image header */ +PRI_RW int U_hdr_len = 0; /* Len of osfile header */ +PRI_RW char *Unix_header; /* ptr to osfile header */ +PRI_RW int F_hdr_len = 0; /* Len of File header */ +PRI_RW char *File_header; /* ptr to F file header */ +PRI_RW int R_hdr_len = 0; /* Len of Record header */ +PRI_RW char *Record_header; /* ptr to Record header */ +PRI_RW char *Group_header; /* ptr to group header */ +PRI_RW char *Data_header; /* ptr to data header */ +/*****************************************************************************/ +/* SQL variables */ +PRI_RW UVSICAREGION *Sica; /* ptr to sica region */ +PRI_RW int Sicalen; /* length of sica */ +PRI_RW UVSICAREGION00 *Sica00; /* ptr to sica region */ +PRI_RW char *Schema; /* ptr to schema */ +/*****************************************************************************/ +/* file status bits */ +#define A64BITFILE 1 +#define CLRB4RESTORE 2 +#define IS_64BIT_FILE (File_flags & A64BITFILE) +#define DO_FILECLEAR (File_flags & CLRB4RESTORE) +/*****************************************************************************/ +/* External function declarations */ +EXTERN UVSICAREGION *DBdecodeSICA(), + *DBreadSICA(), + *DBencodeSICA(), + *DBwriteSICA(); +EXTERN UVSICAREGION00 *mkv0(); /* convert v1 or v2 sica to v0 */ +EXTERN UVSICAREGION02 *mkv2(); /* convert v3 sica to v2 */ +EXTERN UVSICAREGION03 *mkv3f4(); /* convert v4 sica to v3 */ +EXTERN STRING oconv(), dyn_extract(), + dyn_delete(), dyn_replace(), + field(), *DBread_part(),*map_uv_to_internal(), + input(), trim(), uvgetmsg(), numbertoa(); +EXTERN pid_t getpid(), fork(), wait(); +EXTERN UVLONG now(); +EXTERN UVOFFT netlseekdisp(); +EXTERN void initmsg(), DBrelover(), + uv_init_global_function_pointers(), + uv_init_runtime_environment(), + uv_init_SQL_environment(), + uv_cleanup_runtime_environment(), + shminit(), DBsuspend(); +EXTERN char *getcwd(), *getuvhome(), *abspath(),*map_c_to_internal(); +EXTERN int STRdiff(), NLSLCFindLocale(), DBwrite_pads(), + count(), strpathncmp(), DBopen_acl(), mkpath(),callunix(), DBclrfl(), + DBset_write(), DBwrite_part(), strpathcmp(), DBrblok(), DBwblok(), + filehdr_get_offsize(), do_mkdb(); +PUB_RO int WriteBlockToUVDevice(), ReadImageHeader(), + prompt_for_new_devices(), translate_uvdevices(), + SetFilePermissions(),RestoreDistributedRecord(), + UpdateUniverseFile(),UpdateSica(),BackupDistributedRecord(), + start_uvwalk(), ClearGroup(), FastGroupWrite(), FastGroupFlush(); +PUB_RO void set_signals(); +#ifndef MSWIN +EXTERN int isatty(),errno, atoi(), + strncmp(), Get_next_uvdevice(), + pwrite(), pread(); +EXTERN char *strchr(); +#else +PUB_RO int convert_nt_slashes(); +#endif +/*****************************************************************************/ +/* External variables */ +EXTERN int Convertsica; +EXTERN int signature; /* user signature from startup */ +EXTERN int Mypid; /* Process id of current process */ +#if OURMALLOC +EXTERN int Mnabort; /* flag to not fatal when out of memory */ +#endif +EXTERN DBITEMNEW *DBbuf; /* Data buffer for DBblok read */ +EXTERN int ovf30; /* for indication if in OVER.30 file */ +EXTERN int T30zero_is_locked; /* indicates existing lock on t30 file */ +EXTERN int watchlock; /* status from locking */ +EXTERN int NET_signature; /* unique user sig */ +EXTERN uchar *NLSsortmapstr; /* for use with do_mkdb function call */ +/*****************************************************************************/ +/* External structures */ +EXTERN struct DBsegment *DBshmseg; +EXTERN struct SHdata SHd_global; +/*****************************************************************************/ +/* SICA declarations */ +PRI_RW int Sicaprompt = TRUE; /* prompt before converting sica */ +PRI_RW int Sicaaction = TRUE; /* convert sica */ +/*****************************************************************************/ +/* DISTRIBUTED FILE variables */ +PUB_RW STRING *pf_block; +PRI_RW STRING PF_block; /* part file block */ +/*****************************************************************************/ +/* MISCELLANEOUS variables */ +PRI_RW DBFILE Fdesc; /* for DBopen */ +PRI_RW LAYER layer; /* layer */ +PRI_RW FILE *Input_chan; /* Remapped stdin */ +PRI_RW FILE *Logfile = 0; /* logfile */ +PRI_RO STRING A_space = { 1," " }; /* literal space string */ +PRI_RW STRING Filename; /* uvrestore file */ +PRI_RW STRING Save_stamp; /* Orig Label timestamp */ +PRI_RW STRING New_line; /* Newline string */ +PRI_RW STRING origname; /* original file name */ +PRI_RW char Temp[2048]; /* junk area */ +PRI_RW char NLSnewsortmap[256]; /* holds NLS option for mkdbfile */ +PRI_RW char **bakmsg = ZERO; /* for msg.text file support */ +PRI_RW char defmsg[20]; /* for msg.text file support */ +PRI_RW char *Akpath; /* ptr to alt index path */ +PRI_RW char *Current_dir; /* ptr to 'cwd' return */ +PRI_RW char *Filepath_curr; /* ptr to filepath current */ +PRI_RW char *Filepath_save; /* ptr to filepath saved */ +PRI_RW int bakmax = 0; /* for msg.txt file support */ +PRI_RW int A_phantom = FALSE; /* is current process a phantom */ +PRI_RW int A_DBopen = FALSE; /* did DBopen succeed? */ +PRI_RW int End_of_restore = FALSE; /* Flag indicating found TRAILER */ +PRI_RW int Errcode = FALSE; /* longjump pointer */ +PRI_RW int Found_blksiz = 0; /* Used in auto block size code */ +PRI_RW int nlsbackup; /* Was backup made with NLS on or off? */ +PRI_RW long Mtime_val; /* Mod time value */ +PRI_RW int SleepVal=0; /* sleep value */ +PRI_RW int File_offset = 0; /* File_curr index */ +/*****************************************************************************/ +/* UniVerse'ism declarations */ +PRI_RO char _Type1[] = ".Type1"; /* Marker denoting a type 1 file */ +PRI_RO char _Type30[] = ".Type30"; /* Marker denoting a type 30 file */ +PRI_RO char _OVER30[] = "OVER.30"; /* Secondary portion of dynamic file */ +PRI_RO char _DATA30[] = "DATA.30"; /* Primary portion of dynamic file */ +PRI_RO char _PROC[] = "/proc"; /* system partition of memory files */ +/*****************************************************************************/ +/* Maximum number of cache buffers that can exist within shared memory */ +#ifdef MSWIN +#define CACHEMAX 1 +#else +#define CACHEMAX 30 +#endif + +#if (COMPUTER == Solaris) +/* Maximum number of bytes in cache. solaris can only handle 64k block size*/ +#define CACHEBLKSIZEMAX (32 * 1024) +#else +/* Maximum number of bytes in cache. Allow 128K block size */ +#define CACHEBLKSIZEMAX (128 * 1024) +#endif +/* Shared Memory Key - use uv userno */ +#define _BAKSHMKEY (0xabac0000 | (signature & 0x0000FFFF)) +/* macro to tell is shared memory is being used */ +#define USING_SHARED_MEM_CACHE (CacheLimit > 1) +#define WR_IN_USE 1 +#define RD_IN_USE 2 +/* meaning of ints in Control */ +#define IMAGE_HDR_IN_CACHE1 0 +#define WRITE_ENGINE_DUMP 1 +#define TRAILER_HDR_IN_CACHE 2 +#define SWITCH_MESSAGE_SHOWN 3 +#define SHUT_DOWN_READER 4 +#define SHUT_DOWN_WRITER 5 +#define NEED_MORE_DEVICES 6 +#define DISPLAY_NEW_HDR 7 +/* Shared memory structure definition */ +struct SharedCache +{ + pid_t WR_engine_pid, /* pid number of data packaging engine */ + RD_engine_pid; /* pid number of output engine */ + int Control[10]; /* 0=free, 1=too bad */ + int delay; /* delay variable */ + int ShmCacheVal; /* Max integer value of cache buffer */ + int Cache_state[CACHEMAX]; + int ReelNBR; /* current reel number */ + int WR_cache; /* current write cache */ + int RD_cache; /* current read cache */ + char ImageHDR[NHDRSIZ]; /* pointer to header */ + struct uvdevitem UVDEVlist; /* shared device list */ + char CacheBlock[CACHEMAX * CACHEBLKSIZEMAX]; /* cache block */ +}; +PRI_RW int BAKshmkey = 0; /* Pointer to shared memory */ +PRI_RW struct SharedCache *BAKshmseg; /* Pointer to mapped shared memory */ +PRI_RW int CacheLimit = CACHEMAX; /* number of cache buffers to use */ +PRI_RW int DelayFactor = 0; /* delay startup for reader */ +PRI_RW int CacheDetail = FALSE; /* output misc info about cache state */ +PRI_RW int ReaderProcess =FALSE; /* Indicates if READER on command line */ + +#define DUMPSHMEM {\ + fprintf(stderr,"\nCurrent Shared Cache...\n");\ + fprintf(stderr,"WR_engine_pid=%i\n",BAKshmseg->WR_engine_pid);\ + fprintf(stderr,"RD_engine_pid=%i\n",BAKshmseg->RD_engine_pid);\ + fprintf(stderr,"Control=%i\n",BAKshmseg->Control[0]);\ + fprintf(stderr,"delay=%i\treel#=%i\n",BAKshmseg->delay,BAKshmseg->ReelNBR);\ + fprintf(stderr,"WR_cache=%i\tRD_cache=%i\n",BAKshmseg->WR_cache,BAKshmseg->RD_cache);\ + fprintf(stderr,"ShmCacheVal=%i (%x)\n",BAKshmseg->ShmCacheVal,BAKshmseg->ShmCacheVal);\ + fprintf(stderr,"Cache_state=%i\n",BAKshmseg->Cache_state[0]);\ +} +#define DEVICE_CHECK if (BAKshmseg->Control[NEED_MORE_DEVICES])\ + { /* prompt new device */\ + if ((prompt_for_new_devices()) == EXIT_ON_USER_REQ)\ + { /* Shut down child process */\ + BAKshmseg->Control[SHUT_DOWN_READER] = 1;\ + return(EXIT_ON_USER_REQ);\ + }\ + /* Clear lock */\ + BAKshmseg->Control[NEED_MORE_DEVICES] = 0;\ + } else if (BAKshmseg->Control[DISPLAY_NEW_HDR])\ + { /* Child requested header to be displayed */\ + if (Display_label || Verbose)\ + (void) ReadImageHeader(&BAKshmseg->ImageHDR);\ + BAKshmseg->Control[DISPLAY_NEW_HDR] = 0;\ + }\ + +#if COMPUTER == SEQUENT +/* This function does a shmat just like shmat except that it sets +** sets the close on exec bit of the file used to hold the +** shared memory */ +struct DBsegment *seq_shmt( id, addr, accflg, crflg ) + int id; + char *addr; + int accflg; + int crflg; +{ + int test[_NFILE]; + char *rval; + struct uv_stat_buf bf; + int j; + for( j = 0 ; j < _NFILE ; j++) + test[j] = uv_fstat(j,&bf); + + rval = sm_attach_shm(id, addr, accflg, crflg ); + + for( j = 0 ; j < _NFILE ; j++) + { if( test[j] != uv_fstat(j,&bf)) + { (void) fcntl( j,F_SETFD,1); + break; + } + } + return((struct SharedCache *)rval); +} +#else +#define seq_shmt(a, b ,c, d) ((struct SharedCache *)sm_attach_shm(a, b, c, d)) +#endif +#endif /* end of backup1.h */ diff --git a/Ardent/UV/gcidir/include/bashead.h b/Ardent/UV/gcidir/include/bashead.h new file mode 100755 index 00000000..85d6da99 --- /dev/null +++ b/Ardent/UV/gcidir/include/bashead.h @@ -0,0 +1,121 @@ +#ifndef h_bashead +#define h_bashead +/****************************************************************************** +* +* UniVerse BASIC program header +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/01/97 20453 CSM use _2_int fld of compiled obj hdr to store checksum +* 11/20/93 12164 SHK Adjust loader so DEC AXP can be type 1 machine +* 09/17/93 4138 JWT Feasability tests of fnuxi'ing object code during +* load phase +* 04/14/92 4137 TMC change BASHEAD flags to union for objcode converter +* 06/30/90 6889 JWT raid and vlist fixes +* 11/21/89 6572 JWT Added support for Phil Hill's OBJLOAD utility... new +* phhspec bit tags object which is preloaded using Phil's +* utility +* 11/14/89 6183 JWT Longer variable name support +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define BASHEAD struct bashead + +struct basheadbitmap +{ + BITMAP clrcom : 1, /* CLEARCOMMON flar */ + quick : 1, /* Quickload flag */ + ugetbit : 1, /* did this prog use the GET stmt */ + nbasic : 1, /* new basic object format tag */ + phhspec : 1, /* reserved for use by Phil's OBJLOAD */ + nolook : 1, /* inhibit RAID and VLIST on object */ + fnuxi : 1, /* object code was fnuxi'd by loader */ + spares : ((8 * sizeof(BITMAP)) - 7); +}; + +union basheadflags +{ + struct basheadbitmap b; + unsigned int flagword; +}; + +struct bashead +{ + ushort valid, /* validity checking pattern */ + version, /* compiler version number */ + objlev, /* object code revision level */ + machine, /* hardware dependence flag */ + locsiz, /* number of local variable descriptors */ + argsiz, /* number of subroutine arguments */ + comsiz, /* number of common descriptors */ + namcom, /* number of named common blocks */ + konsiz, /* number of user defined constants */ + presiz, /* number of pre-loaded references */ + totsiz, /* total number of references */ + namsiz, /* total number of names */ + symsiz, /* total number of symbols */ + concnt, /* Number of constants */ + regcnt, /* number of registers */ + _2_short; /* reserved... */ + int objlen, /* number of bytes of object */ + srclen, /* number of source lines */ + linsiz, /* size of line number table */ + strsiz, /* size of the string table */ + checksum; /* checksum of object code */ + int comseek, /* offset of common table */ + konseek, /* offset of konstant table */ + symseek, /* offset of symbol table */ + linseek, /* offset to line number table */ + srcseek, /* offset to source file names */ + _1_long, /* reserved ... */ + _2_long; /* reserved ... */ + union basheadflags f; /* flags */ +}; + + /* reference table entries for NBASIC */ +#define NREFTAB struct nref_table +struct nref_table +{ + char *name; /* The symbol name */ + ushort address, /* The address within Vartab */ + type, /* The symbol type */ + xdim, /* Max X dimension for Vfarrays */ + ydim; /* Max Y dimension for Vfarrays */ + +}; + +#define IREFTAB struct iref_table +struct iref_table +{ + int name; /* The symbol name */ + ushort address, /* The address within Vartab */ + type, /* The symbol type */ + xdim, /* Max X dimension for Vfarrays */ + ydim; /* Max Y dimension for Vfarrays */ + +}; + +#define REFTAB struct ref_table +struct ref_table +{ + char name[SYMsiz]; /* The symbol name */ + ushort address, /* The address within Vartab */ + type, /* The symbol type */ + xdim, /* Max X dimension for Vfarrays */ + ydim; /* Max Y dimension for Vfarrays */ + +}; + +#endif /* end of bashead.h */ diff --git a/Ardent/UV/gcidir/include/basic.h b/Ardent/UV/gcidir/include/basic.h new file mode 100755 index 00000000..33ab5257 --- /dev/null +++ b/Ardent/UV/gcidir/include/basic.h @@ -0,0 +1,103 @@ +#ifndef h_basic +#define h_basic +/****************************************************************************** +* +* Declarations for basic compiler +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 03/15/99 24695 JSM Added dolcomments for $* comments text. +* 10/14/98 23801 SAP Change copyrights. +* 09/13/96 18374 FTW Increase the MAX number of nested includes to 100. +* 05/12/94 13836 RM Add TOK_MAX for yydisp and tokgen +* 03/08/94 12297 JSW Add LEX_ROL for $DEFINE processing +* 02/10/93 10389 DPB Remove memory leaks when compiling many programs. +* 06/21/93 11417 CSM Increase word text length for ODBC keywords +* 05/11/93 11417 JWT Allow functions to require lvalues for arguments +* 11/14/89 6183 JWT Longer variable name support +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "compiler.h" +#define INCL_MAX 101 +#define TOK_MAX 600 +/************************************************************************ +* * +* Reserved Word table format * +* * +************************************************************************/ + +#define WORDDEF struct worddef +struct worddef +{ + char text[20]; /* The word */ + uchar lexcmd; /* Lexical flag (see above) */ + short lexeme; /* Lexeme to return to the parser */ + uchar disable; /* Word has been disabled by the parser */ + uchar minarg; /* Minimum arguments (functions only) */ + uchar maxarg; /* Maximum arguments (functions only) */ + uchar optarg; /* Optional arguemnt flag (functs only) */ + int lvalargs; /* flags to identify arguments which + must be lvalues */ + int opcode; /* Opcode + * Opcode number for functions + * Keyword flag for keywords + */ +}; +extern WORDDEF word[]; /* The reserved word table */ + +/************************************************************************ +* * +* Lexical flags * +* * +************************************************************************/ +#define LEX_AT 0x0001 /* Don't look for @ or $ Variables */ +#define LEX_DOT 0x0002 /* Trim off trailing '.' from tokens */ +#define LEX_RW 0x0004 /* Don't scan the reserved word table */ +#define LEX_STR 0x0008 /* Return token as a string */ +#define LEX_PAREN 0x0010 /* Don't look for '(' after NEWVERIABLE */ +#define LEX_LABEL 0x0020 /* Don't scan for labels */ +#define LEX_ROL 0x0040 /* return up to EOL as string */ +/************************************************************************ +* * +* Flags to be passed to *GET to control what it does * +* * +************************************************************************/ +#define ugINIT 1 +#define ugGET 2 +#define ugSEEK 3 +#define ugEOF 4 +/************************************************************************ +* * +* External variable declarations * +* * +************************************************************************/ +extern int strc, + subrmark, + leof; +extern int srcln; + +extern char yytext[]; +extern int yyerrflag; +extern STRING copyright; +extern STRING dolcomments; +extern SYMDEF *symbol, /* The symbol table */ + init_symbol[]; /* The initial pre-defined symbol table */ + +extern void lex_reject(), + lex_state(), + lex_flush(), + lex_nlstate(); + +#endif /* end of basic.h */ diff --git a/Ardent/UV/gcidir/include/bscan.h b/Ardent/UV/gcidir/include/bscan.h new file mode 100755 index 00000000..c49e10d2 --- /dev/null +++ b/Ardent/UV/gcidir/include/bscan.h @@ -0,0 +1,48 @@ +#ifndef h_bscan +#define h_bscan +/****************************************************************************** +* +* bscan.h - structure / pointer definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/28/98 23672 GMH Convert DBITEM to DBITEMNEW +* 09/07/93 12207 GMH Add distributed file status code +* 06/17/92 7170 GMH Initial installation +* +******************************************************************************/ +struct bscanlist +{ + struct bscanlist *next; + struct bscanlist *prev; + int filenum; + int slot; /* next slot */ + int dir; /* 0=ascending, 1=descending */ + DBITEMNEW *buffer; + DBITEMNEW *ovfbuf; +}; + +EXTERN struct bscanlist *Bscanhead; + +#define Bad_file -1 +#define Out_of_bounds 0 +#define Matched_id 1 +#define Unmatched_id 2 +#define No_index 3 +#define No_indexname 4 +#define Bad_by_clause 5 +#define Must_be_built 6 +#define Not_supported 7 +#define Internal_error 10 +#endif /* end of bscan.h */ diff --git a/Ardent/UV/gcidir/include/btree.h b/Ardent/UV/gcidir/include/btree.h new file mode 100755 index 00000000..203ec294 --- /dev/null +++ b/Ardent/UV/gcidir/include/btree.h @@ -0,0 +1,360 @@ +#ifndef h_btree +#define h_btree +/****************************************************************************** +* +* Declarations for UniVerse Database btree data file routines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* Date.... GTAR# WHO Description......................................... +* 04/26/99 24742 GMH Correct typing +* 04/19/99 24742 GMH Correct size of bt_lmaxrec64 +* 04/12/99 24742 GMH Implement 64bit T25 files +* 10/14/98 23801 SAP Change copyrights. +* 05/20/98 21718 LPC/WSM Add support for file suspension +* 05/07/98 22910 JBG Define DBfindt25 input param +* 03/11/96 18125 GMH Move bit declarations to disk.h +* 03/08/96 17832 GMH Add comment +* 01/02/96 17832 HSB new flag bitSQLITYP for SQL I type indices. +* 11/16/95 17538 TMC Allow type 1/19 joins, remove scandir scant25 glob +* 04/10/95 16244 GMM Changed ino_t to uv_ino_t +* 05/24/94 8788 GMH Add mode descriptions +* 04/22/94 8964 GMH Add ak_update structure +* 08/02/93 10978 SHK Port to DEC AXP +* 12/17/92 10752 RM Added bit flags for type 25 file header +* 04/13/92 9192 GMH Added bt_lmerge value +* 10/30/91 8874 RM btree optimizations +* 09/09/91 8690 RM change item padding +* 07/30/89 6060 JWT fix type 25 overflow handling +* 03/15/89 4715 JWT Type 25 file fixes +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +/* modes for get_overt25 function in DBidxupd.c module */ +#define fchainCREATE 0 /* position and create new page clearing DBbuf */ +#define fchainCHECK 1 /* 0 if page on freechain exists or page created*/ + /* -1 if failure to create freechain page */ +#define fchainPLACE 2 /* position and create new page retaining DBbuf */ + +#define bt_ibfact 384 /* branching factor of internal nodes */ +#define bt_lbfact 128 /* branching factor of leaf nodes */ +#define bt_asplit 32 /* asymmetric split factor for seq keys */ +#define bt_pgsiz 8192 /* page size for read/write operations */ +#define bt_intag 0x0001 /* tag bit - internal node */ +#define bt_lntag 0x0002 /* tag bit - leaf node */ +#define bt_fbtag 0x0004 /* tag bit - free node */ +#define bt_obtag 0x0008 /* tag bit - overflow node */ +#define bt_osrec 0x4000 /* index item flag for oversize record */ +#define bt_padinrec 0x2000 /* item is padded with SM */ +#define bt_newstyle 0x1000 /* item uses newstyle padding */ + +/* mode parameter of DBfindt25 */ +#define bt_read 1 /* use read algorithm */ +#define bt_write 2 /* use write algorithm , lock left or write sibling */ +#define bt_delete 4 /* use write algorithm */ +#define bt_functmsk 0x0f /* function mask */ +#define bt_testrl 0x10 /* Use inputted key to test for record lock */ + +/* mode parameter of DBscant25 */ +#define bt_order 0x01 /* 0 = ascending, 1 = descending */ +#define bt_usekey 0x02 /* 0 = regular leaf, 1 = use kstr */ +#define bt_bscan 0x04 /* 1 = BASIC BSCAN */ +#define bt_bscanv 0x08 /* 0 = bscan switch variable, 1 = don't */ + +/* mask for keys */ +#define bt_masks ( bt_osrec | bt_padinrec | bt_newstyle ) + +/* Definition of structures for INTERNAL (key) nodes */ +#define bt_imaxrec32 ( bt_pgsiz - (2 * sizeof(short) +\ + (bt_ibfact * sizeof(DBDADDR32)) + sizeof(short) +\ + (2 * (bt_ibfact * sizeof(short))))) + +#define bt_imaxrec64 ( bt_pgsiz - (2 * sizeof(short) + 4 +\ + (bt_ibfact * sizeof(DBDADDR)) + sizeof(short) +\ + (2 * (bt_ibfact * sizeof(short))))) + +#define BT_ISPACE(x) (x->addr_support!=NEW64?bt_imaxrec32:bt_imaxrec64) + +/* For OLD32 and NEW32 files */ +struct bt_inode32 + { short tags, + freehead; + DBDADDR32 nptr[bt_ibfact]; + short kcnt, + kptr[bt_ibfact], + klen[bt_ibfact]; + char bdata[bt_imaxrec32]; + }; + +/* For NEW64 only. Use padspace to insure 8-byte alignment of structure */ +struct bt_inode64 + { short tags, + freehead; + char padspace[4]; + DBDADDR nptr[bt_ibfact]; + short kcnt, + kptr[bt_ibfact], + klen[bt_ibfact]; + char bdata[bt_imaxrec64]; + }; + +union bt_inode + { + struct bt_inode32 is32; + struct bt_inode64 is64; + }; + +#define INTERNAL_NODE union bt_inode +#define INTERNAL_NODE32 struct bt_inode32 +#define INTERNAL_NODE64 struct bt_inode64 + +/* Definition of structures for TERMINAL (data) nodes */ +#define bt_lmaxrec32 ( bt_pgsiz - (2 * sizeof(short) +\ + (2 * sizeof(DBDADDR32)) + sizeof(short) +\ + (2 * (bt_lbfact * sizeof(short))))) + +#define bt_lmaxrec64 ( bt_pgsiz - (2 * sizeof(short) + 4 +\ + (2 * sizeof(DBDADDR)) + sizeof(short) +\ + (2 * (bt_lbfact * sizeof(short))))) + +#define BT_LSPACE(x) (x->addr_support!=NEW64?bt_lmaxrec32:bt_lmaxrec64) + +#define bt_lsplit (1024) +#define bt_lmerge (256) + +/* for OLD32 and NEW32 files */ +struct bt_lnode32 + { short tags, + freehead; + DBDADDR32 l_sibling, + r_sibling; + short kcnt, + kptr[bt_lbfact], + klen[bt_lbfact]; + char bdata[bt_lmaxrec32]; + }; + +/* NEW64 only. Use padspace to insure 8-byte alignment of structure */ +struct bt_lnode64 + { short tags, + freehead; + char padspace[4]; + DBDADDR l_sibling, + r_sibling; + short kcnt, + kptr[bt_lbfact], + klen[bt_lbfact]; + char bdata[bt_lmaxrec64]; + }; + +union bt_lnode + { + struct bt_lnode32 is32; + struct bt_lnode64 is64; + }; + +#define TERMINAL_NODE union bt_lnode +#define TERMINAL_NODE32 struct bt_lnode32 +#define TERMINAL_NODE64 struct bt_lnode64 + +/* Definition of structures for OVERSIZED (data) nodes */ +#define bt_omaxrec32 (bt_pgsiz-(2*sizeof(short)+sizeof(DBDADDR32)+sizeof(int))) +#define bt_omaxrec64 (bt_pgsiz-(2*sizeof(short)+sizeof(DBDADDR)+sizeof(int))) + +#define BT_OSPACE(x) (x->addr_support!=NEW64?bt_omaxrec32:bt_omaxrec64) + +struct bt_onode32 + { short tags,fill; + DBDADDR32 nptr; + int bcnt; + char bdata[bt_omaxrec32]; + }; + +/* For NEW64 only. Move bcnt to insure 8-byte alignment of structure */ +struct bt_onode64 + { short tags,fill; + int bcnt; + DBDADDR nptr; + char bdata[bt_omaxrec64]; + }; + +union bt_onode + { + struct bt_onode32 is32; + struct bt_onode64 is64; + }; + +#define OVERSIZE_NODE union bt_onode +#define OVERSIZE_NODE32 struct bt_onode32 +#define OVERSIZE_NODE64 struct bt_onode64 + +/* Definition of structures for FREE (on freechain) nodes */ +struct bt_fnode32 + { short tags,fill; + DBDADDR32 nextfree; + }; + +/* For NEW64 only. Use padspace to insure 8-byte alignment of structure */ +struct bt_fnode64 + { short tags,fill; + char padspace[4]; + DBDADDR nextfree; + }; + +union bt_fnode + { + struct bt_fnode32 is32; + struct bt_fnode64 is64; + }; + +#define FREE_NODE union bt_fnode +#define FREE_NODE32 struct bt_fnode32 +#define FREE_NODE64 struct bt_fnode64 + +/* Definition of header structures for BDATA records */ +struct bt_index + { + short slotptr; + char data[1]; + }; + +#define BT_INDEX struct bt_index +#define T25ovhdr32 (sizeof(short)+sizeof(DBDADDR32)) +#define T25ovhdr64 (sizeof(short)+sizeof(DBDADDR)) + +/* Structure used within trans.c and DBidxupd.c to allow for the + reference of current record without having a lock conflict. + + Use of TRANS, Tfile or XLATE to main data file same record + id will no longer wait on write lock. Read and Readu will + still wait. +*/ +struct ak_update + { int refs; + uv_ino_t inode; + uUVLONG dev; + STRING *key; + STRING *data; + }; + +/* function prototyping */ +EXTERN DBDADDR get_t25info( + DBFILE *fdesc, + INTERNAL_NODE *nodeptr, + int element, + int cell, + DBDADDR *value); + +EXTERN int set_t25info( + DBFILE *fdesc, + INTERNAL_NODE *nodeptr, + int element, + int cell, + DBDADDR value); + +EXTERN char *get_t25bdata( + DBFILE *fdesc, + INTERNAL_NODE *inodeptr); + +/* Used as 'element' argument to get_t25info & set_t25info function */ +#define BT_FREE 1 /* 2 byte value defining new bdata insert location */ +#define BT_PREV 2 /* DBDADDR address of previous node (LNODE l_sibling) */ +#define BT_NEXT 3 /* DBDADDR address of successive node (LNODE r_sibling)*/ +#define BT_NODE 4 /* table of DBDADDR address to other nodes (INODE nptr table) */ +#define BT_KCNT 5 /* 2 byte counter of kptr entries (INODE & LNODE tables) */ +#define BT_KPTR 6 /* table of 2 byte offsets into bdata (INODE & LNODE tables) */ +#define BT_KLEN 7 /* table of 2 byte bdata lengths (INODE & LNODE tables) */ +#define BT_BCNT 8 /* 4 byte counter of used bytes (ONODE only) */ + +/* macro to retrieve Bdata pointer */ +#define GET_T25BDATA(fdesc, nodeptr) get_t25bdata(fdesc, (INTERNAL_NODE*)nodeptr) + +/* retrieval function macro calls */ +#define GET_T25FREE(fdesc, nodeptr, value)\ + get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_FREE, 0, value) + +#define GET_T25PREV(fdesc, nodeptr, value)\ + get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_PREV, (int)0, (DBDADDR)value) + +#define GET_T25NEXT(fdesc, nodeptr, value)\ + get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_NEXT, (int)0, (DBDADDR)value) + +#define GET_T25NODE(fdesc, nodeptr, cell, value)\ + get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_NODE, (int)cell, (DBDADDR)value) + +#define GET_T25KCNT(fdesc, nodeptr, value)\ + get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KCNT, (int)0, (DBDADDR)value) + +#define GET_T25KPTR(fdesc, nodeptr, cell, value)\ + get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KPTR, (int)cell, (DBDADDR)value) + +#define GET_T25KLEN(fdesc, nodeptr, cell, value)\ + get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KLEN, (int)cell, (DBDADDR)value) + +#define GET_T25BCNT(fdesc, nodeptr, value)\ + get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_BCNT, (int)0, (DBDADDR)value) + +/* set function macro calls */ +#define SET_T25FREE(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_FREE, (int)0, (DBDADDR)value) + +#define SET_T25PREV(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_PREV, (int)0, (DBDADDR)value) + +#define SET_T25NEXT(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_NEXT, (int)0, (DBDADDR)value) + +#define SET_T25NODE(fdesc, nodeptr, cell, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_NODE, (int)cell, (DBDADDR)value) + +#define SET_T25KCNT(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KCNT, (int)0, (DBDADDR)value) + +#define SET_T25KPTR(fdesc, nodeptr, cell, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KPTR, (int)cell, (DBDADDR)value) + +#define SET_T25KLEN(fdesc, nodeptr, cell, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KLEN, (int)cell, (DBDADDR)value) + +#define SET_T25BCNT(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_BCNT, (int)0, (DBDADDR)value) + +#define INC_T25KCNT(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KCNT, (int)0, \ + (DBDADDR)((int)get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KCNT, (int)0, (DBDADDR)NULL) +\ + (int)value)) + +#define DEC_T25KCNT(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KCNT, (int)0, \ + (DBDADDR)((int)get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_KCNT, (int)0, (DBDADDR)NULL) -\ + (int)value)) + +#define INC_T25FREE(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_FREE, (int)0, \ + (DBDADDR)((int)get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_FREE, 0, (DBDADDR)NULL) +\ + (int)value)) + +#define DEC_T25FREE(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_FREE, (int)0, \ + (DBDADDR)((int)get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_FREE, 0, (DBDADDR)NULL) -\ + (int)value)) + +#define INC_T25BCNT(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_BCNT, (int)0, \ + (DBDADDR)((int)get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_BCNT, 0, (DBDADDR)NULL) +\ + (int)value)) + +#define DEC_T25BCNT(fdesc, nodeptr, value)\ + set_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_BCNT, (int)0, \ + (DBDADDR)((int)get_t25info(fdesc, (INTERNAL_NODE*)nodeptr, BT_BCNT, 0, (DBDADDR)NULL) -\ + (int)value)) +#endif /* end of btree.h */ diff --git a/Ardent/UV/gcidir/include/c_LOG.h b/Ardent/UV/gcidir/include/c_LOG.h new file mode 100755 index 00000000..7860f426 --- /dev/null +++ b/Ardent/UV/gcidir/include/c_LOG.h @@ -0,0 +1,431 @@ +#ifndef h_clog +#define h_clog +/****************************************************************************** +* +* LOG.h - standard Logging daemon data definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/26/98 23161 RGA Add 'raw' device support. +* 05/29/97 20607 DJD Added NLS support. +* 03/17/97 20246 DJD Added support for the deadlock process. +* 03/25/96 18212 LAG Windows NT port. +* 03/01/96 18074 CSM Added syncmode bit to shared memory, LGWSTXMSG +* 04/26/95 16198 GMH Add archive tape support +* 02/27/95 16051 AGM Revert name to LOG.h +* 01/23/95 15386 CSM Added LG_STALE_ERR, PRseen for CPD, use of last_log +* 12/13/94 15078 SJM Moved to clog.h +* 10/20/94 15120 CSM Susp/Shut in progress, 15040 new err codes LG*ERR +* 10/06/94 14995 CSM make log number an unsigned int +* 08/24/94 14757 CSM replace staletbl with staletx, use new log tuneables +* 07/07/94 14392 FAI #define SEMUN, if not already defined. +* 07/06/94 14357 EAP Added LOGOP_NOBF +* 07/06/94 14133 CSM Added LOGOP_DLDATA, exit codes, structs for CP, RF +* 06/23/94 14173 EAP Added WARM_START_LOGGING macro +* 06/15/94 13286 DTM Added eof +* 06/07/94 14173 EAP Added LOGOP_TXWARM +* 06/06/94 13286 DTM Added defines for RECIO functionality +* 04/16/94 13511 JKW Add TXPR +* 04/13/94 13524 CSM Changed R8 defines +* 04/08/94 13524 CSM More R8 defines +* 03/04/94 13179 JKW Added R8 defines +* 01/12/94 9404 GMH Added new state CACHE_DUMPED +* 03/18/93 11217 CSM Added a new state IOS_STARTING for lognoio +* 11/07/91 8800 GMH Changed define values +* 11/04/91 8782 GMH Added defines +* 01/19/90 7868 TMC #ifndef semun should be #ifndef SEMUN +* 05/15/90 7025 KIS Initial code. +* +*****************************************************************************/ + +#define TRUE 1 +#define FALSE 0 + +#define LOGTRYS 10 +#define LOGBUFADD 512 + +/* Message Queue structures */ +#define MB (struct msgbuf *) +#define MQ (struct msqid_ds *) + +#define LOGQUEUE 0xaced0651 /* Logging Message Queue Key */ +#define LMsk 0666 /* Logging protection mask */ +#define LOGSHBUF 10 /* Buffer shift */ +#define LOGPKTBUF (1< current buf space */ + to_tape:1, /* Archive bit set, 0 disk, 1 tape */ + syncmode:1; /* 1 open disk log file in sync mode */ + pid_t logd; /* log daemon's pid */ + pid_t chkd; /* checkpoint daemon's pid */ + unsigned int chkd_syncd;/* last log fsynced */ + unsigned int chkd_done; /* last log checkpointed */ + pid_t rollfwd; /* rollfwd pid during warm start */ + int user_request; /* state change request by user */ + unsigned int active_log; /* sequence number of log */ + unsigned int next_to_chkp;/* sequence number of log */ + + /* this is set whenever DBsetup runs */ + int low_tx; /* lowest valid TX id */ + int stale_tx; /* all txids >= low_tx & <= stale_tx are stale */ + + /* these are set at the first boot up of Universe */ + int semid; /* semaphore id */ + char *buf_start; /* start of data buffer */ + int buf_size; /* precomputed for ease of use */ + int block_size; /* block size of log files */ + + + /* these are set whenever a log file is opened */ + int prev_bytes_put; /* used for prev lsn in rec hdr */ + int bytes_put; /* bytes in log file + bytes_put modulus buf_size = + current buffer position */ + int bytes_written; /* last byte written, always + on a block boundary */ + int filesize; /* size of current log file */ + + + }; + +#define LGCONTROL DBshmseg->LGcontrol + +typedef struct { + unsigned int logid; + int attributes; +}LG_files; + +typedef struct { + unsigned int log_seqno; + int rba; +}LG_lsn; + +typedef struct { +#ifdef MSWIN + HANDLE fdesc; /* OS descriptor */ +#else + int fdesc; /* OS descriptor */ +#endif + int attributes; /* from header */ + unsigned int seqno; /* sequence number */ + LG_lsn lsn; /* current lsn, used when reading */ + int rdpos; /* current read position */ + char *write_start; /* start of active write */ + char *write_end; /* end of active write */ + int written; /* set if file is written */ + int buf_size; /* size for reads */ + int eof; /* logical eof */ + int file_size; + int NLSflag; +} LG_openfile; + +typedef struct { + int version; /* magic number and version */ + char name[14]; /* file name */ + unsigned int seqno; /* log sequence number */ + int eof; /* logical eof */ + int peof; /* physical eof */ + unsigned int /* log file attributes */ + empty:1, + inuse:1, + need_sync:1, + has_tx:1, + need_archive:1, + crashed:1; /* all open tx discarded at end of log */ + int NLSflag; + }LG_header; + +#define LG_HEADER_SIZE 512 + +#define LGWSTXMSG 0x1 /* bit indicating a WS tx message */ +#define LGCMTXMSG 0x2 /* bit indicating a commit tx message */ +#define LGNLSFLAG 0x4 /* bit indicating that NLS was on when record stored */ + +typedef struct { + LG_lsn prev_lsn; + int size; + char rmid; + char fillerc; + short fillers; /* will contain indication of WS tx message */ + char data[1]; +}LG_record; + +#define LOGOP_TXBG 5 /* TX begin */ +#define LOGOP_TXCM 6 /* TX commit */ +#define LOGOP_TXRB 7 /* TX rollback */ +#define LOGOP_TXWR 8 /* TX write */ +#define LOGOP_TXDL 9 /* TX delete */ +#define LOGOP_TXCF 10 /* TX clearfile not implemented */ +#define LOGOP_TXBF 11 /* TX before image */ +#define LOGOP_TXPR 12 +#define LOGOP_TXWARM 13 /* Warm Start Transaction */ +#define LOGOP_DLDATA 14 /* Delete data part of a file */ +#define LOGOP_TXNOBF 15 /* TX NO before image */ +#define MAX_LOGOP 15 /* Highest opcode */ + +#define LG_OK 0 +#define LG_FAILURE -1 +#define LG_EOF -2 +#define LG_STATE_ERR -3 +#define LG_TX_ERR -4 /* Low tx or stale tx or tx entry size > log size */ +#define LG_SIZE_ERR -5 /* non-tx log entry size > log file size */ +#define LG_SEM_ERR -6 +#define LG_STALE_ERR -7 +#define LG_BADRAW_OFFSET -8 /* creation of new log failed/bad offset */ + +/* key for log semaphores */ + +#define LG_SEM_KEY 0xaced0652 + +/* Log subsystem states */ + +#define LG_UNINIT 1 +#define LG_INACTIVE 2 +#define LG_INITING 3 +#define LG_WARM_START 4 +#define LG_ENABLED 5 +#define LG_SUSPENDED 6 +#define LG_FULL 8 +#define LG_CRASHED 9 +#define LG_SHUTDOWN 10 +#define LG_SUSP_PROG 11 +#define LG_SHUT_PROG 12 + +/* exit codes */ + +#define LG_EXIT1 -1 /* unix initialization failed */ +#define LG_EXIT2 -2 /* LG_init failed */ +#define LG_EXIT3 -3 /* daemon in crashed state */ +#define LG_EXIT4 0 /* normal shutdown */ +#define LG_EXIT5 -5 /* can't flush log file */ +#define LG_EXIT6 -6 /* can't flush log buffer */ +#define LG_EXIT7 -7 /* maintenance fcn aborted */ +#define LG_EXIT8 -8 /* can't create trace file */ +#define LG_EXIT9 -9 /* can't open next log */ +#define LG_EXIT10 -10 /* semaphore problem */ +#define LG_EXIT11 -11 /* unable to fork */ +#define LG_EXIT12 12 /* not superuser */ +#define LG_EXIT13 -13 /* No empty logs */ +#define LG_EXIT14 -14 /* daemon in crashed state */ +#define LG_EXIT15 -15 /* log file open/close/access/info problem */ +#define LG_EXIT16 -16 /* same transaction begun more than once */ +#define LG_EXIT17 -17 /* log file checksum, opcode problem */ +#define LG_EXIT18 -18 /* Process initialization failed */ +#define LG_EXIT19 -19 /* error with UV.TRANS, UV.ACCOUNT to get file path */ +#define LG_EXIT20 -20 /* can't fsync a data file or sys file table full */ +#define LG_EXIT21 -21 /* unused */ +#define LG_EXIT22 -22 /* cannot reuse a log file */ +#define LG_EXIT23 -23 /* error opening data file */ +#define LG_EXIT24 -24 /* RF called with invalid arguments */ +#define LG_EXIT25 -25 /* Transaction commit failed */ +#define LG_EXIT26 -26 /* Checkpoint daemon disappeared */ +#define LG_EXIT27 -27 /* Failure applying warm-start transaction */ + +#define LG_MAINT_CYCLE 10 /* passes till LG_maintenance */ +#define LG_TRACE_DIR "traces" +#define LG_TRACE_FILE "logd.trace" + +/* codes for LG_next_log */ + +#define LG_EMPTY_LOG 0x1 +#define LG_NEED_CHKPNT 0x6 +#define LG_NEED_ARCHIVE 0x8 + +/* codes for retrieving attributes */ + +#define LG_ARCHIVE_ON 0x1 +#define LG_CHECKPOINT_ON 0x2 +/* Gtar 16198 */ +#define LG_ARCHIVE_TAPE 0x4 + +/* log daemons */ + +#ifdef MSWIN +#define LG_LOGD "uvlogd.exe" +#define LG_CHKD "uvchkd.exe" +#define LG_ROLLF "uvrolf.exe" +#else +#define LG_LOGD "uvlogd" +#define LG_CHKD "uvchkd" +#define LG_ROLLF "uvrolf" +#endif + +/* trace files */ + +#define LG_LOGD_TRC "uvlogd.info" +#define LG_CHKD_TRC "uvchkd.info" +#define LG_ROLLF_TRC "uvrolf.info" + +#define LG_PATH_BUF 512 + +#define LG_EXEC_WAIT 60 * 2 +#define LG_SUSPEND_SLEEP 5 + +/* log file bits */ +#define LG_F_EMPTY 0x1 +#define LG_F_NEED_FSYNC 0x2 +#define LG_F_HAS_TX 0x4 +#define LG_F_ARCHIVE 0x8 +#define LG_F_CRASHED 0x10 +#define LG_F_INUSE 0x20 + +/* Keys for RECIO ATTR */ +#define LG_CHECKPOINT 0 +#define LG_ARCHIVE 1 + +/* Keys for BASIC RECIO parser */ + +#define RECIO_FINFO 1 +#define RECIO_PATH 2 +#define RECIO_STATE 3 +#define RECIO_CLEAR 4 +#define RECIO_CREATE 5 +#define RECIO_ATTR 6 +#define RECIO_CHECKPOINT 7 +#define RECIO_CONSISTENT 8 +#define RECIO_DEVICELIST 9 +#define RECIO_DLINFO 10 +#define RECIO_RPINFO 11 +#define RECIO_RAWPATH 12 +#define RECIO_RAWCREATE 13 + +#define FINFO_AI_STATE 11 +#define FINFO_AI_FIRSTSEQ 12 +#define FINFO_AI_SEQUENCE 13 +#define FINFO_AI_PEOF 14 +#define FINFO_AI_EOF 15 +#define FINFO_AI_ARCHIVE 16 +#define FINFO_AI_CHECKPOINT 17 +#define FINFO_AI_LASTSEQ 18 +#define FINFO_AI_ARCHIVE_TAPE 19 + +#define DLINFO_AI_STATE 1 + +#define RPINFO_LOG_STATE 1 +#define RPINFO_REP_STATE 2 + +#define RMID_UVFS 1 +#define RMID_UVAUDIT 2 + +#define LG_DEBUG_LOGFILE 9 + +#define LG_WATCHDOG 5 + +#define WARM_START_LOGGING(fdesc) (LGCONTROL.chkpnt && fdesc->tlfilenum) + +#ifdef LG_CHECKPOINTING /* begin of CHECKPOINT definitions */ + +struct tid_node { + struct tid_node *next; + struct tid_node *parent; + struct tid_node *child; + int txid; + STRING fillst; + unsigned int + currl:1, /* 1: tx was started in curr log file */ + prseen:1; /* 1: TXprepare seen for transaction */ + }; + +typedef struct tid_node TID_NODE; + +struct log_file { + struct log_file *next; + unsigned int lognum; + STRING tidsleft; + int hastx; /* # of active transactions in this log file */ + int filactvn_err; /* if 1, err getting a data file path */ + }; + +typedef struct log_file LOG_FILE; + +#endif /* end of CHECKPOINT definitions */ + +#ifdef LG_ROLLFORWARD /* begin of ROLLFORWARD definitions */ + +struct tid_node { + struct tid_node *next; + int txid; + int prseen; /* TXprepare seen */ + void *ptx; /* pointer to Transaction descriptor */ + }; + +typedef struct tid_node TID_NODE; + +struct ftentry { + char *fpath; + char *fname; + DBFILE *fdesc; + int ftype; + }; + +typedef struct ftentry FTENTRY; /* Files_table entry */ + +#endif /* end of ROLLFORWARD definitions */ + +#endif /* LG_R8 */ + +#endif /* end of clog.h */ diff --git a/Ardent/UV/gcidir/include/c_errd.h b/Ardent/UV/gcidir/include/c_errd.h new file mode 100755 index 00000000..f31df487 --- /dev/null +++ b/Ardent/UV/gcidir/include/c_errd.h @@ -0,0 +1,21 @@ +/****************************************************************************** +* +* PR1ME INFORMATION error file +* +* Module include/c_errd.h +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************/ + +/* DO NOT ADD ANY MORE ERROR CODES TO THIS FILE */ + +#define E_BPAR 6 /* BAD PARAMETER */ +#define E_NRIT 10 /* NO RIGHT */ +#define E_BKEY 28 /* BAD KEY */ +#define E_BUNT 29 /* BAD UNIT NUMBER */ + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/c_getpu.h b/Ardent/UV/gcidir/include/c_getpu.h new file mode 100755 index 00000000..23aad441 --- /dev/null +++ b/Ardent/UV/gcidir/include/c_getpu.h @@ -0,0 +1,57 @@ +/****************************************************************************** +* +* uniVerse include file for GETPU/SETPU keys +* +* Module include/c_getpu.h +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************/ + +#define PU_FIRSTWRITEKEY 1 /* First READ/WRITE key */ +#define PU_MODE 1 /* Printer mode (0 for terminal) */ +#define PU_WIDTH 2 /* Device width (columns) */ +#define PU_LENGTH 3 /* Device length (lines) */ +#define PU_TOPMARGIN 4 /* Top margin (lines) */ +#define PU_BOTMARGIN 5 /* Bottom margin (lines) */ +#define PU_LEFTMARGIN 6 /* Left margin (columns) */ +#define PU_SPOOLFLAGS 7 /* Spool option flags */ +#define PU_DEFERTIME 8 /* Spool defer time (mins after m'night) */ +#define PU_FORM 9 /* Spool form type (string) */ +#define PU_BANNER 10 /* Spool banner (string) */ +#define PU_LOCATION 11 /* Spool location (string) */ +#define PU_COPIES 12 /* Number of copies to spool */ +#define PU_DISKNUMBER 13 /* Spool disk number */ +#define PU_PAGING 14 /* Pause at page end (terminal only) */ +#define PU_PAGENUMBER 15 /* Set page number */ +#define PU_DISABLE 16 /* Disable or enable this print unit */ +#define PU_CONNECT 17 /* Connect two print units */ +#define PU_DEVICENO 18 /* Logical device number (modes 2,4,5) */ +#define PU_PRIORITY 19 /* Spool job priority 0 - 255 */ +#define PU_USEROPTS 20 /* Text string of user options to pass through */ +#define PU_RELEASE 21 /* Allow print unit to be reused. */ +#define PU_NLSMAP 22 /* Set/Read print unit NLS map. */ +#define PU_FONTBOLD 23 /* Print text in bold font. */ +#define PU_FONTITALIC 24 /* Print text in italic font. */ +#define PU_FONTNAME 25 /* Font name to be used in GDI mode. */ +#define PU_FONTSIZE 26 /* Font size to be used in GDI mode. */ +#define PU_GDI 27 /* Request GDI mode printing. */ +#define PU_LINESPACE 28 /* Line spacing to be used in GDI mode. */ +#define PU_RAW 29 /* Request raw mode printing. */ +#define PU_TABSIZE 30 /* Tab stop spacing to be used in GDI mode. */ +#define PU_LASTWRITEKEY 30 /* Last READ/WRITE key */ +#define PU_FIRSTREADKEY 1001 /* First READ-ONLY key */ +#define PU_COLUMNSLEFT 1001 /* Cols left before new line needed */ +#define PU_LINESLEFT 1002 /* Lines left before new page needed */ +#define PU_HEADERLINES 1003 /* Lines taken by current header */ +#define PU_FOOTERLINES 1004 /* Lines taken by current footer */ +#define PU_DATALINES 1005 /* Lines between current header and footer */ +#define PU_DATACOLUMNS 1006 /* Cols between left margin and dev width */ +#define PU_ASSIGN 1007 /* Assign highest available print unit */ +#define PU_LASTREADKEY 1007 /* Last READ-ONLY key */ +#define PU_DISCONNECT 10000 /* 'magic' number for a disconnected print unit */ + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/c_printerio.h b/Ardent/UV/gcidir/include/c_printerio.h new file mode 100755 index 00000000..c4c421bd --- /dev/null +++ b/Ardent/UV/gcidir/include/c_printerio.h @@ -0,0 +1,149 @@ +/****************************************************************************** +* +* uniVerse include file for PRINTERIO functions +* +* Module include/c_printerio.h +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************/ + +#define PK_MAXUNITS 255 + +/* Keys to define the Printer IO function to be performed */ + +#define PK_INITIALIZE 1 +#define PK_FINALIZE 2 +#define PK_PRINT_STRING 3 +#define PK_PRINT_STRING_WITH_NEW_LINE 4 +#define PK_NEW_PAGE 5 +#define PK_PRINT_NEW_LINE 6 +#define PK_PRINT_CHARACTER 7 +#define PK_PRINT_TAB 8 +#define PK_PRINT_ERROR_MESSAGE 9 +#define PK_INPUT 10 +#define PK_INPUT_AT 11 +#define PK_GET_KEY 12 +#define PK_CLEAR_INPUT 13 +#define PK_ECHO_INPUT 14 +#define PK_STAT_IPEDIT 15 +#define PK_PACK_FKEYS 16 +#define PK_IPEDIT 17 +#define PK_CONTROL_SEQUENCE_ONE_ARG 18 +#define PK_CONTROL_SEQUENCE_TWO_ARGS 19 +#define PK_PRINTER_ON 20 +#define PK_PRINTER_OFF 21 +#define PK_PRINTER_CLOSE 22 +#define PK_HEADING 23 +#define PK_FOOTING 24 +#define PK_HEADER_VARIABLE 25 +#define PK_SET_PAGE_NUMBER 26 +#define PK_GETPU 27 +#define PK_SETPU 28 +#define PK_RESET_TERMINAL 29 +#define PK_RESET_ALL_PRINTUNITS 30 +#define PK_SET_KILL_CHARACTER 31 +#define PK_SET_ERASE_CHARACTER 32 +#define PK_SET_PROMPT_CHARACTER 33 +#define PK_SET_HUSH 34 +#define PK_SET_ECHO 35 +#define PK_SET_BREAK 36 +#define PK_SET_XOFF 37 +#define PK_SET_DUPLEX 38 +#define PK_SCOLOUR 39 +#define PK_DISLEN 40 +#define PK_COMO 41 +#define PK_PRIMTV 42 +#define PK_CR_IDLE 43 +#define PK_SET_TERMINAL_TYPE 44 +#define PK_GET_TERMINAL_TYPE 45 +#define PK_CHECK_INPUT 46 +#define PK_GET_PROMPT_CHARACTER 47 +#define PK_GET_TERM_PAUSE 48 +#define PK_SET_TERM_PAUSE 49 +#define PK_SET_TERM_SUPPRESS 50 +#define PK_GET_ECHO_DELAY 51 + +/* Values 52 to 55 are now used in P_GUI_KEYS.IT. The 'PK$' keys defined */ +/* in PRINTERIO.IT and P_GUI_KEYS.IT must NOT clash. Care must be taken */ +/* when adding new keys in future in either include file. */ + +#define PK_KEYIN 56 + +/* Options for passing to GTI input editor */ +/* N.B: The values represent single bits in a 16 bit value */ + +#define IK_NON 0 /* No keys specified */ +#define IK_OCR 1 /* Output */ +#define IK_ATM 2 /* Terminate edit when string = maxlen */ +#define IK_TCR 4 /* Toggle cursor */ +#define IK_DIS 8 /* Reserved */ +#define IK_HDX 16 /* Put terminal into half duplex */ +#define IK_INS 32 /* Start in insert mode */ +#define IK_BEG 64 /* Separate begin/end line functions */ +#define IK_NEK 128 /* Ignore OS kill and erase chars */ + +/* Subkeys for setting the state of the command line editor */ + +#define CLE_READ_STATUS 1 +#define CLE_WRITE_STATUS 2 +#define CLE_DISABLED 0 +#define CLE_COMMAND_INPUT 1 +#define CLE_VERB_INPUT 2 +#define CLE_ALL_INPUT 3 +#define CLE_INSERT_KEY 0 +#define CLE_OVERLAY_KEY 5 + +/* Error returns from PK$STAT.IPEDIT */ + +#define CLE_INVALID_ACTION 1 +#define CLE_INVALID_STATE 2 +#define CLE_INVALID_MODE 3 + +/* Class of GTI function keys loaded for terminal */ + +#define P_FKEYS_NONE 0 /* No key bindings loaded */ +#define P_FKEYS_FUND 1 /* Fundamental key bindings loaded */ +#define P_FKEYS_FUNC 2 /* Function key bindings loaded */ + +/* Options for the PK$SET.DUPLEX key */ + +#define PK_TTY_FULL 0 /* Set terminal to full duplex */ +#define PK_TTY_HALF_LF 1 /* Set terminal to half duplex, do line feeds */ +#define PK_TTY_HALF_NOLF 2 /* Set terminal to half duplex, dont do line feeds */ +#define PK_TTY_TOGGLE_DUPLEX 3 /* Toggle from FULL to HALF.NOLF or either HALF to FULL */ + +/* Subkeys for the PK$SCOLOUR key used to provide colour */ +/* replacement of monochrome attributes. */ + +#define IT_GETCOLOR 3 /* Retrieve colour settings for attributes */ +#define IT_SETCOLOR 4 /* Set mono attribute to specified colours */ +#define IT_DEFCOLOR 5 /* Set all attributes to default colours */ +#define IT_NORMAL_ATT 10 /* Mono normal rendition */ +#define IT_ULINE_ATT 11 /* Mono underline rendition */ +#define IT_REVERSE_ATT 12 /* Mono reverse video rendition */ +#define IT_HALFINT_ATT 13 /* Mono half intensity rendition */ +#define IT_BLINK_ATT 14 /* Mono blinking rendition */ + +/* Subkeys for COMO support */ + +#define COMO_ON 1 +#define COMO_INUSE 2 +#define COMO_APPEND 3 +#define COMO_PAUSE 4 +#define COMO_CONTINUE 5 +#define COMO_OFF 6 + +/* Type definition for printer io value argument */ + +typedef union prtrio_val +{ + int int_val; + STRING str_val; + double float_val; +} PRTRIO_VAL; + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/catalog.h b/Ardent/UV/gcidir/include/catalog.h new file mode 100755 index 00000000..5a32ea3a --- /dev/null +++ b/Ardent/UV/gcidir/include/catalog.h @@ -0,0 +1,60 @@ +#ifndef h_catalog +#define h_catalog +/****************************************************************************** +* +* Definitions for CATALOG programs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/02/93 10978 SHK Port to DEC AXP +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define WHO_SIZE 8 + +EXTERN char *unix_to_uv(); +EXTERN char *uv_to_unix(); + +struct Bvars /* for catalog shared memory only */ +{ + char type; + char spare; + UVADDR addr; +}; + +/* + This header block is placed at the beginning of all cataloged + BASIC programs +*/ + + +#define CATHEAD struct cat_header +struct cat_header +{ + int ref_cnt; + char who[ WHO_SIZE + 4 ]; + int flags; + long shmaddr; + long spare1; + long spare2; + long spare3; + long spare4; +}; + +#define HEAD_SIZE sizeof(CATHEAD) +#define SHM_FLAG 0x01 +#define GCI_FLAG 0x02 + +#endif /* end of catalog.h */ diff --git a/Ardent/UV/gcidir/include/cdict.h b/Ardent/UV/gcidir/include/cdict.h new file mode 100755 index 00000000..54a35801 --- /dev/null +++ b/Ardent/UV/gcidir/include/cdict.h @@ -0,0 +1,75 @@ +#ifndef h_cdict +#define h_cdict +/****************************************************************************** +* +* UniVerse Dictionary compiler declarations +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/11/89 6600 KIS Changed yytext from char array to char pointer +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "DBFILE.h" + +EXTERN struct fundef { char name[32]; short min,max,opt,opcode;} funct[]; +EXTERN struct lexsave { uchar *beg, *cur; int len; STRING key;} lstk[]; +EXTERN struct wrddef { char name[32]; short lexeme;} word[]; +EXTERN struct symdef *symbol,init_symbol[]; + +EXTERN STRING equstr[]; +#define SYMMAX 28 +#define EQUMAX 19 +#define TSTKSIZ 20 +#define FUNMAX 83 +#define WRDMAX 13 +#define ANS 24 +#define EQU 1 +#define VAR 2 + +#define RECORD 15 +#define ID 16 + +/* + these two are the offsets to these symbols in the init_symbol table +*/ +#define sym_REC 30 +#define sym_ID 31 + +#define SHRTSZE sizeof(ushort) + +EXTERN YYSTYPE yylval; +EXTERN TREE *rootnode; +EXTERN int *DOMbase; +EXTERN int totcnt,dynstate,dynflag,lexstate; + +EXTERN DBFILE *VOC,*DICT,*MDICT,Tstk[]; +EXTERN int Tptr,Lstk[],Lptr; +EXTERN STRING dname; + + +EXTERN int lptr; +EXTERN uchar *yytext; + +EXTERN double tfp; +EXTERN int pc,len,expcnt,strsiz; +EXTERN uchar *cur,*beg; +EXTERN STRING key; + +EXTERN ushort *obj,*objp; +EXTERN int size,sizeo; +EXTERN int SYMnum,FUNnum,WRDnum; + +#endif /* end of cdict.h */ diff --git a/Ardent/UV/gcidir/include/cfileinfo.h b/Ardent/UV/gcidir/include/cfileinfo.h new file mode 100755 index 00000000..ad139a76 --- /dev/null +++ b/Ardent/UV/gcidir/include/cfileinfo.h @@ -0,0 +1,58 @@ +/****************************************************************************** +* +* Include file for fileinfo() intrinsic function. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/23/99 24742 GMH Add FINFO_HDRLAYOUT +* 10/14/98 23801 SAP Change copyrights. +* 12/20/94 15741 EAP Added FINFO_NLSMAP +* 12/13/94 15078 SJM Moved to cfileinfo.h +* 02/01/94 JSW Initial implementation +* +******************************************************************************/ + + + +#define FINFO_IS_FILEVAR 0 /* Anything */ +#define FINFO_VOCNAME 1 /* PI only */ +#define FINFO_PATHNAME 2 /* ALL */ +#define FINFO_TYPE 3 /* ALL */ +#define FINFO_HASHALG 4 /* LH, SH */ +#define FINFO_MODULUS 5 /* LH, SH */ +#define FINFO_MINMODULUS 6 /* LH */ +#define FINFO_GROUPSIZE 7 /* LH */ +#define FINFO_LARGERECORDSIZE 8 /* LH */ +#define FINFO_MERGELOAD 9 /* LH */ +#define FINFO_SPLITLOAD 10 /* LH */ +#define FINFO_CURRENTLOAD 11 /* LH (percentage) */ +#define FINFO_NODENAME 12 /* ALL. Null if local, else nodename*/ +#define FINFO_IS_AKFILE 13 /* LH */ +#define FINFO_CURRENTLINE 14 /* SEQ */ +#define FINFO_PARTNUM 15 /* Distributed, Multivolume */ +#define FINFO_STATUS 16 /* Distributed, Multivolume */ +#define FINFO_RECOVERYTYPE 17 /* ALL */ +#define FINFO_RECOVERYID 18 /* LH */ +#define FINFO_IS_FIXED_MODULUS 19 /* LH */ +#define FINFO_NLSMAP 20 /* ALL */ +#define FINFO_MAXOPTION 20 /* Maximum key */ +#define FINFO_HDRLAYOUT 99 /* special key to retrieve layout */ + + +#define FINFO_STATIC 1 +#define FINFO_DYNAMIC 3 +#define FINFO_TYPE1 4 +#define FINFO_SEQUENTIAL 5 +#define FINFO_MULTIVOLUME 6 +#define FINFO_DISTRIBUTED 7 + diff --git a/Ardent/UV/gcidir/include/chars.h b/Ardent/UV/gcidir/include/chars.h new file mode 100755 index 00000000..120b3a9c --- /dev/null +++ b/Ardent/UV/gcidir/include/chars.h @@ -0,0 +1,42 @@ +#ifndef h_chars +#define h_chars +/****************************************************************************** +* +* Defined character constants +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/05/93 12305 JC Added extra chars for IMP heading. see VMDOC 1009 +* 10/01/91 8657 JSM Added CHR_200 +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + + +#define CHR_377 '\377' +#define CHR_376 '\376' +#define CHR_375 '\375' +#define CHR_374 '\374' +#define CHR_373 '\373' +#define CHR_372 '\372' +#define CHR_371 '\371' +#define CHR_370 '\370' +#define CHR_369 '\369' +#define CHR_368 '\368' +#define CHR_367 '\367' +#define CHR_366 '\366' +#define CHR_365 '\365' +#define CHR_200 '\200' + +#endif /* end of chars.h */ diff --git a/Ardent/UV/gcidir/include/ckeyword.h b/Ardent/UV/gcidir/include/ckeyword.h new file mode 100755 index 00000000..529d7dda --- /dev/null +++ b/Ardent/UV/gcidir/include/ckeyword.h @@ -0,0 +1,333 @@ +#ifndef h_ckeyword +#define h_ckeyword +/****************************************************************************** +* +* UniVerse VOC keyword number defintions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/21/99 25138 DTM Added USEROPTS functionality +* 03/15/99 24696 GMH Change keywords +* 10/14/98 23801 SAP Change copyrights. +* 10/05/98 22647 GMH Restore mmissing keywords +* 10/02/98 23673 GMH Add keywords K_OLDSTYLE, K_64BIT, K_32BIT +* 06/10/98 23176 DJD Added new spooler commands. +* 05/20/98 21718 LPC/WSM Add K_RUNNING and K_SUSPENDED +* 03/12/97 20239 MJC Added K_DATE +* 08/28/96 18892 JBG ADDED K_BREAK_ON +* 08/26/96 18892 JBG Added K_BY_DSND,K_BY_EXP, K_BY_EXP_DSND, K_HEADING,BREAK_SUP +* 07/24/96 18892 JBG Added K_BY and K_ASSOC_KEY +* 06/03/96 18162 MJC Added K_SUM, K_COUNT, K_TIME (already in VOC) +* 05/20/96 18477 DGC Port PACS to Release 9 (FiiRESTORM III) +* 07/17/94 16881 PGW Added keywords for Windows NT spooler support. +* 08/02/95 17061 JC Added FORMAT.MAP keyword as 402. +* 12/20/94 15740 JC Added NLS keywords. +* 12/13/94 15078 SJM Moved to ckeyword.h +* 09/27/94 14073 TMC Added K_UVNETLICD for network license debugging +* 08/10/94 14619 EAP Added K_NOSPLIT for LIST +* 05/25/94 14165 ALC Added MULTIVOLUME keyword for DEFINE.DF extensions. +* 03/08/94 12307 EAP Added K_NO_LOCKS for MARK.CONVERSION verb +* 03/08/94 12301 EAP Added K_DIFF, K_INTER and K_UNION for MERGE.LIST +* 03/08/94 12297 JSW Added K_PIOPEN_FMT for new flavor. +* 02/15/94 12998 PVW NF2 design specification step 5 - SQL UNNEST clause +* 02/08/94 13032 JSM Added keywords for query aggregate functions +* 08/05/93 11931 ENF Added K_ODBC for PORT.STATUS +* 12/17/92 10752 RM Added K_NUMERIC for create.idx +* 09/15/92 8909 PVW Added K_ID_SUP,K_DELETING,K_ID_ONLY +* 08/12/92 9686 LPC Added keywords for DEFINE.DF verb +* 07/29/92 9923 JSM Added GRAND for SQL +* 05/21/92 8657 JSM Added ASFIELD for query +* 04/30/92 9067 RM Added SQL tokens at 500+ +* 04/27/92 9215 JSM Added IS.NULL and IS.NOT.NULL +* 03/18/92 9215 JSM Added keywords for SQL & reserved query token numbers +* 02/19/92 8613 TMC add internal ENVIRONMENT command +* 03/21/91 7895 JWT add COUNT.SUP keyword +* 01/10/91 7868 TMC Allow network debugging to be turned on and off +* 08/09/90 7207 JSM Added keywords for SPOOL and STATUS +* 08/03/90 7207 JSM Added keywords for SETPTR +* 07/26/90 7207 JSM Added DISPLAY and STATUS keyword +* 07/25/90 7207 JSM Added BREAK and LOCKS keywords +* 07/23/90 7207 JSM Added PROGRAMSIZE keyword +* 09/17/89 6280 JWT support DEFAULTS keyword +* 08/23/89 5413 JWT Add USING keyword +* 06/18/89 5290 JWT Add WITHIN keyword +* 06/15/89 5292 JSM Added TAPE keyword +* 06/05/89 5291 DTW add old keywords +* 03/20/89 5870 JWT PERCENT.GROWTH option +* 02/17/89 5319 JWT Added keyword for IN2.FORMAT +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +/* NB: 371-399 are reserved numbers for query verbs: DO NOT USE */ + +#define K_GT 3 +#define K_EQ 4 +#define K_GE 5 +#define K_LT 6 +#define K_NE 7 +#define K_LE 8 +#define K_MATCH 11 +#define K_BY 12 +#define K_BY_DSND 13 +#define K_BREAK_ON 16 +#define K_ID_SUP 18 +#define K_HEADING 19 +#define K_DICT 20 +#define K_USING 24 +#define K_NOT_MATCH 25 +#define K_ID_ONLY 26 +#define K_HDR_SUPP 28 +#define K_NO_PAGE 30 +#define K_LPTR 33 +#define K_OVERWRITING 34 +#define K_DELETING 35 +#define K_SQUAWK 36 +#define K_ALL 37 +#define K_NOISE 38 +#define K_MTU 40 +#define K_BLK 41 +#define K_BREAK_SUP 42 +#define K_SPOKEN 45 +#define K_BY_EXP 48 +#define K_BY_EXP_DSND 49 +#define K_SAVING 59 +#define K_UNIQUE 60 +#define K_TO 61 +#define K_BRIEF 62 +#define K_DATA 63 +#define K_DOWN 64 +#define K_FORCE 65 +#define K_FROM 66 +#define K_LOCAL 67 +#define K_LOCKS 68 +#define K_NO_WAIT 69 +#define K_NOXREF 70 +#define K_PROMPT 71 +#define K_UP 72 +#define K_NUMERIC 73 +#define K_THEN 192 +#define K_ON 193 +#define K_OFF 194 +#define K_APPEND 195 +#define K_TRUNCATE 196 +#define K_FILEOFF 197 +#define K_FILEON 198 +#define K_TTYOFF 199 +#define K_TTYON 200 +#define K_NO_WARN 202 +#define K_COMP_PATH 203 +#define K_PICK_DICT 204 +#define K_REAL_FMT 205 +#define K_INFO_FMT 206 +#define K_HEX 207 +#define K_CRT 208 +#define K_NO_NEW 209 +#define K_FORM_FEED 210 +#define K_PICK_FMT 211 +#define K_LOOP 212 +#define K_REPEAT 213 +#define K_GO 214 +#define K_IF 215 +#define K_KEEP_COMMON 216 +#define K_USER 217 +#define K_READU 218 +#define K_GROUP 219 +#define K_FILELOCK 220 +#define K_NODE 221 +#define K_ALL_MATCH 222 +#define K_NO_MATCH 223 +#define K_NO_SELECT 224 +#define K_EXPLODE 225 +#define K_TRAP 226 +#define K_NONULLS 227 +#define K_NOINDEX 228 +#define K_REQINDEX 229 +#define K_STATS 230 +#define K_DETAIL 231 +#define K_GENERAL 232 +#define K_SEQNUM 233 +#define K_GROUPSZ 234 +#define K_MINMOD 235 +#define K_SPLITLD 236 +#define K_MERGELD 237 +#define K_LRGREC 238 +#define K_RECSIZE 239 +#define K_MINIMIZE 240 +#define K_DYNAMIC 241 +#define K_IN2_FMT 242 +#define K_GROWTH 243 +#define K_TAPE 244 +#define K_WITHIN 245 +#define K_DEFAULTS 246 +#define K_PORT 247 +#define K_DEVICE 248 +#define K_PID 249 +#define K_FILEMAP 250 +#define K_MFHIST 251 +#define K_GLHIST 252 +#define K_LSTACK 253 +#define K_ENABLE 254 +#define K_DISABLE 255 +#define K_PROGRAMSIZE 256 +#define K_BREAK 257 +#define K_DISPLAY 258 +#define K_STATUS 259 +#define K_BANNER 260 +#define K_TYPE 261 +#define K_NOFMT 262 +#define K_NOHEAD 263 +#define K_COPIES 264 +#define K_AT 265 +#define K_DEFER 266 +#define K_EJECT 267 +#define K_FTN 268 +#define K_LNUM 269 +#define K_NOEJECT 270 +#define K_NODEFAULT 271 +#define K_HOME 272 +#define K_KEEP 273 +#define K_NOKEEP 274 +#define K_PRIORITY 275 +#define K_FMT 276 +#define K_REQUEUE 277 +#define K_STARTPAGE 278 +#define K_ENDPAGE 279 +#define K_INFORM 280 +#define K_HOLD 281 +#define K_NORETAIN 282 +#define K_NOHOLD 283 +#define K_NEXT 284 +#define K_CANCEL 285 +#define K_USERS 286 +#define K_ME 287 +#define K_DISKS 288 +#define K_NETWORK 289 +#define K_UVNETD 290 +#define K_SET 291 +#define K_CLEAR 292 +#define K_NOCOUNT 293 +#define K_BADWORD 294 +#define K_USEERR 295 +#define K_AMBIGUOUS 296 +#define K_EVAL 300 +#define K_CONV 301 +#define K_ASSOC 302 +#define K_ASSOCW 303 +#define K_COLHDG 304 +#define K_DISPLIKE 305 +#define K_MVALUE 306 +#define K_SVALUE 307 +#define K_NAME 308 +#define K_ISNULL 309 +#define K_NOTNULL 310 +#define K_ASFIELD 311 +#define K_ADDING 312 +#define K_REMOVING 313 +#define K_SYSTEM 314 +#define K_INTERNAL 315 +#define K_EXTERNAL 316 +#define K_ODBC 317 +#define K_ENUM 318 +#define K_TRANSPORT 319 +#define K_UVNETLICD 320 +#define K_UVSRVD 321 +#define K_AFFINE_STATS 322 /* used in list_readu.c */ +#define K_ASSOC_ROW 322 /* <<< JBG 18892 <<< query voc entry */ +#define K_CPU_STATS 323 +#define K_RUNNING 324 +#define K_SUSPENDED 325 + +#define K_USERNAME 326 +#define K_FORMNAME 327 +#define K_PORTNO 328 +#define K_RANGE 329 +#define K_HEADON 330 +#define K_NOFORMFEED 331 +#define K_FORMFEED 332 + +#define K_OLDSTYLE 360 /* for create.file, etc */ +#define K_64BIT 361 /* for create.file, etc */ +#define K_32BIT 362 /* for create.file, etc */ + +#define K_USEROPTS 363 /* GTAR 25138 */ + +/* NB: 371-399 are reserved numbers for query verbs: DO NOT USE */ +#define K_SUM 377 +#define K_COUNT 378 + +/* NB: 400-450 are reserved numbers for NLS use (403 is old from VOC) */ + +#define K_MAP 400 +#define K_UNICODE 401 +#define K_FORMATMAP 402 +#define K_TIME 403 + +/* NB: 500-599 are reserved numbers for SQL tokens */ +#define K_SEMICOLON 500 +#define K_COMMA 501 +#define K_DISTINCT 502 +#define K_DEFAULT 503 +#define K_NOT 504 +#define K_IN 505 +#define K_WHERE 506 +#define K_AVE 507 +#define K_BETWEEN 508 +#define K_HAVING 510 +#define K_ORDER 511 +#define K_DESC 512 +#define K_ASC 513 +#define K_IS 514 +#define K_SLIST 515 +#define K_ANY 517 +#define K_MIN 518 +#define K_MAX 519 +#define K_PLUS 520 +#define K_MINUS 521 +#define K_STAR 522 +#define K_DIVIDE 523 +#define K_NULLVAL 525 +#define K_EXISTS 526 +#define K_ESCAPE 527 +#define K_LIKE 528 +#define K_FILELIST 529 +#define K_ISRETRIEVE 530 +#define K_ISSQL 531 +#define K_UMINUS 532 +#define K_SUPPRESS 533 +#define K_COLUMN 534 +#define K_SPACE 536 +#define K_SPACES 537 +#define K_DOUBLE 538 +#define K_GRAND 539 +#define K_UNNEST 541 +#define K_DATE 573 + +#define K_PIOPEN_FMT 600 +#define K_DIFF 601 +#define K_INTER 602 +#define K_UNION 603 +#define K_NO_LOCKS 604 +#define K_MULTIVOLUME 605 +#define K_NOSPLIT 606 +#define K_FONTBOLD 607 +#define K_FONTITALIC 608 +#define K_FONTNAME 609 +#define K_FONTSIZE 610 +#define K_LINESPACE 611 +#define K_TABSIZE 612 +#define K_MODIFY 613 +#define K_GDI 614 +#define K_RAW 615 + +#endif /* end of ckeyword.h */ diff --git a/Ardent/UV/gcidir/include/compare.h b/Ardent/UV/gcidir/include/compare.h new file mode 100755 index 00000000..309862c2 --- /dev/null +++ b/Ardent/UV/gcidir/include/compare.h @@ -0,0 +1,31 @@ +#ifndef h_compare +#define h_compare +/****************************************************************************** +* +* Declarations of operations for DATUMcomp function +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define COMeq 1 +#define COMne 2 +#define COMle 3 +#define COMlt 4 +#define COMge 5 +#define COMgt 6 + +#endif /* end of compare */ diff --git a/Ardent/UV/gcidir/include/compiler.h b/Ardent/UV/gcidir/include/compiler.h new file mode 100755 index 00000000..1ad3e25a --- /dev/null +++ b/Ardent/UV/gcidir/include/compiler.h @@ -0,0 +1,628 @@ +#ifndef h_compiler +#define h_compiler +/****************************************************************************** +* +* Declarations for uniVerse compilers +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/30/99 25276 JSM Added $OPTIONS PIOPEN.EXECUTE +* 10/14/98 23801 SAP Change copyrights. +* 08/20/98 23592 WSM Add $OPTION PIOPEN.MATREAD +* 06/08/98 23063 SAP Define yylenguc, yytextuc & yytextuc for HP-UX 11. +* 05/08/98 22411 KAM Remove opt_CONVERT from default INFORMATION options +* 12/08/97 18190 KAM Added $OPTION PIOPEN.MATCHFIELD +* 04/30/97 19665 JWT/FTW/JSM Add partial Advanced PICK READU constraints. +* 04/24/96 18241 DJL Added $OPTION INPUT.RETAIN +* 01/04/96 17851 DPB Added STRING.MATH compiler option for Temenos. +* 09/21/95 17377 DPB Added TIME.MICROSECONDS $OPTION. +* 02/08/95 14946 GMH Added opt_LOCATE.R83 +* 01/04/95 15424 EAP Added PI/open flavor opt_INPUTAT +* 12/16/94 14947 JSW Added opt_PISELIDX for IMP +* 09/27/94 14961 DTM Added fWAIT and fUNTIL for GET/GETX +* 06/23/94 12568 DPB Add option INT.PRECISION for precision rounding in +* the Fint() function. +* 05/20/94 14010 JSW added fINPUT for CLEAR INPUT +* 05/12/94 13933 JSW Added opt_REMOD for IMP +* 05/11/94 13836 RM Added flags for ISOLATION LEVEL +* 04/28/94 12586 DPB Added opt_COMPPREC (precision based comparisions) +* 04/28/94 13817 JSW Added opt_ECALL (make enter same as call) +* 03/08/94 12297 JSW Added opt_PIOPENINC +* 03/08/94 12297 JSW Add HEADER.BRK and room for 32 more initial options. +* 03/08/94 12297 JSW Added FSELECT option. +* 03/08/94 12307 EAP Added RAW.OUTPUT plus room for 32 more options. +* 03/08/94 12297 JSW Add PI/Open Flavour options. +* 03/08/94 12297 JSW Add $IFDEF globals. +* 03/08/94 12297 JSW Add Vdefined for $DEFINE symbols. +* 03/08/94 12297 JSW Add keywords START,COMMIT and ABORT and keyflag1 +* 03/08/94 12297 JSW Add ERROR special case for ON ERROR. +* 08/02/93 10978 SHK Port to DEC AXP +* 05/11/93 11417 JWT Allow functions to require lvalues for arguments +* 05/06/93 9781 JWT added SENTENCE() as synonym for @SENTENCE +* 04/28/93 10132 DTM Added opt_S to opt_REAL to support reality SELECT +* 10/27/92 10355 JWT Add ultix format support +* 08/18/92 7571 JWT Wide 0 support for boolean tests +* 02/14/92 8826 JWT enlarge error message buffer +* 10/25/91 8806 RM Support for transaction management in BASIC +* 10/25/91 6820 JWT add optimizer options +* 06/05/91 6820 JWT add optimizer options +* 12/12/90 7364 JWT add IN2 $OPTIONS RADIANS for radiand trig functs +* 08/24/90 7394 JWT add support for DEFFUN statement +* 04/24/90 6845 JWT pick printer close (options Z) +* 11/14/89 6183 JWT Longer variable name support +* 11/14/89 6133 JWT support INPUT ELSE syntax in pick flavor +* 11/13/89 5694 JWT turn on option W (IN2 insert) for prime flavor +* 03/17/89 5329 PHH IN2 compiler options +* 01/16/89 4050 PHH Make REALITY HEADING's same as PICK +* 10/14/88 5331 CT Added Fnego +* 08/16/88 4161 PHH Flavor dependant reads +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "tree.h" +#include "DBFILE.h" +#include "param.h" + + +/************************************************************************ +* * +* Symbol table definition * +* * +************************************************************************/ +/* See words.c for a warning about these values. */ +#define SYM_ATSYS_RETCODE 0 +#define SYM_STDFIL 1 +#define SYM_SELECTED 2 + +#define SYMDEF struct symdef +struct symdef +{ +#ifdef NBASIC + char *name; /* Symbol name */ +#else + char name[SYMsiz]; /* Symbol name */ +#endif + int type; /* Symbol type (see above) */ + int domain; /* Domain ( DOM_loc, DOM_com etc ) */ + UVADDR address; /* Symbol address + * Variable number for local, common, + and subroutine arguments. + * Program location for labels. + -1 means not yet defined. + * The address of a null terminated + string for equates. + */ + int value; /* Misc value + * Flag for local variables having + been assigned a value + * Named common segment number for + common. + * Address of the chain for undefined + labels (see above) */ + int xdim; /* the x dimension of non redimensionable + arrays */ + int ydim; /* the y dimension of non redimensionable + arrays */ +}; + +/************************************************************************ +* * +* Symbol types * +* * +************************************************************************/ +#define Vlvariable 1 /* local scaler */ +#define Vcvariable 2 /* COMMON scaler */ +#define Vuvariable 3 /* Unused variable(subarg only) */ +#define Vsvariable 4 /* scaler subroutine argument */ +#define Vavariable 5 /* @ Variable (read/write) */ +#define Vrvariable 6 /* @ Variable (read only) */ +#define Vrarray 7 /* run-time array */ +#define Vfarray 8 /* 'fixed' array */ +#define Vsarray 9 /* subroutine argument array */ +#define Vlabel 10 /* Label */ +#define Vcommon 11 /* Named common block */ +#define Vprequate 12 /* Pre-defined equate */ +#define Vequate 13 /* Equated symbol */ +#define Vatvariable 14 /* @ Variable */ +#define Vregister 15 /* Compiler generated register */ +#define Vstring 16 /* String constant */ +#define Vkstring 17 /* String constant (CALL name) */ +#define Vinteger 18 /* Integer constant */ +#define Vnumber 19 /* Floating point constant */ +#define Vgci 20 /* General Call Interface */ +#define Vdeffun 21 /* User DEFined FUNction */ +#define Vdefined 22 /* defined symbol */ + +/************************************************************************ +* * +* Lexical scanner flags * +* * +************************************************************************/ + +#define Lbflag 1 /* Check bosflag, then keyflag */ +#define Lbfunc 2 /* Check bosflag, then Check for following '(' */ +#define Lbos 3 /* Check bosflag */ +#define Lelse 4 /* Special case: 'ELSE' */ +#define Lend 5 /* Special case: 'END' */ +#define Lflag 6 /* Check keyflag */ +#define Lfunct 7 /* Check for following '(' */ +#define Lloc 8 /* Special case: 'LOCATE' */ +#define Llock 9 /* Special case: 'LOCKED' (also checks keyflag) */ +#define Lloop 10 /* Special case: 'UNTIL' & 'WHILE' */ +#define Lnext 11 /* Special case: 'NEXT' */ +#define Lsub 12 /* Special case: 'SUBROUTINE' */ +#define Lthen 13 /* Special case: 'THEN' */ +#define Lget 14 /* Special case: 'GET(' */ +#define Lseek 15 /* Special case: 'SEEK(' */ +#define Lprntr 16 /* Special case: 'PRINTERR' */ +#define Lexec 17 /* Special case: 'PERFORM' on Microdata */ +#define Lstat 18 /* Special case: 'STATUS' */ +#define Lerror 19 /* Special case: '(ON) ERROR */ +#define Lbig 20 /* Special case: '$DEFINE, $UNDEFINE */ +#define Lcdir 21 /* Special case: '$ELSE, $ENDIF */ + +/************************************************************************ +* * +* Function flags * +* * +************************************************************************/ + +#define Fone 0x01 /* Fill optional paramaters with 1 (default 0) */ +#define Fsemi 0x02 /* Allow last paramater to be seperated by ';' */ +#define Fovlap 0x04 /* Use overlap counting functions or not */ +#define Fseq 0x08 /* Use SEQ('') rule */ +#define Fptrim 0x10 /* flags for new trim */ +#define Fnull 0x20 /* Fill optional paramaters with null strings */ +#define Fnego 0x40 /* Fill optional paramaters with -1 */ +#define Ftrig 0x80 /* Set for trig functions */ +#define Fatsentence -20 /* Special tag for SENTENCE() function */ + +/************************************************************************ +* * +* Function lvalue argument flags * +* * +************************************************************************/ + +#define LVA_1 0x0001 +#define LVA_2 0x0002 +#define LVA_3 0x0004 +#define LVA_4 0x0008 +#define LVA_5 0x0010 +#define LVA_6 0x0020 +#define LVA_7 0x0040 +#define LVA_8 0x0080 +#define LVA_9 0x0100 +#define LVA_10 0x0200 +#define LVA_11 0x0400 + +/************************************************************************ +* * +* Keyword flags * +* * +************************************************************************/ + +#define fALL 0x00000001 /* "ALL" */ +#define fBEFORE 0x00000002 /* "BEFORE" */ +#define fBY 0x00000004 /* "BY" */ +#define fCASE 0x00000008 /* "CASE" */ +#define fCLOSE 0x00000010 /* "CLOSE" */ +#define fCOMMON 0x00000020 /* "COMMON" */ +#define fDO 0x00000040 /* "DO" */ +#define fEXE 0x00000080 /* Keywords for EXECUTE */ +#define fFROM 0x00000100 /* "FROM" */ +#define fGO 0x00000200 /* "GO", "GOSUB", "GOTO" */ +#define fIN 0x00000400 /* "IN" */ +#define fKEY 0x00000800 /* "KEY" */ +#define fLIT 0x00001000 /* "LIT", "LITERALLY" */ +#define fLOCK 0x00002000 /* "LOCKED" */ +#define fMAT 0x00004000 /* "MAT" */ +#define fOFF 0x00008000 /* "OFF" */ +#define fON 0x00010000 /* "ON" */ +#define fRESET 0x00020000 /* "RESET" */ +#define fSET 0x00040000 /* "SETTING" */ +#define fSTEP 0x00080000 /* "STEP" */ +#define fTO 0x00100000 /* "TO" */ +#define fARG 0x00200000 /* "ARG." */ +#define fUSE 0x00400000 /* "USING" */ +#define fCALLING 0x00400000 /* "CALLING" */ +#define fDEC 0x08000000 /* Arguments of DECLARE */ +#define fLPTR 0x10000000 /* "LPTR", "MTU" */ +#define fWORK 0x20000000 /* "WORK" */ +#define fERROR 0x40000000 /* "ERROR" */ +#define fTRANSACT 0x80000000 /* "TRANSACTION" */ + +/* keyword1 flags */ + +#define fABORT 0x00000001 /* "ABORT" */ +#define fCOMMIT 0x00000002 /* "COMMIT" */ +#define fSTART 0x00000004 /* "START" */ +#define fSETISO 0x00000010 /* ISOLATION */ +#define fISOLEVEL 0x00000020 /* NO.ISOLATION ... SERIALIZABLE */ +#define fINPUT 0x00000040 /* "INPUT" for CLEAR INPUT */ +#define fWAIT 0x00000080 /* Wait flag for GET/GETX */ +#define fUNTIL 0x00000100 /* UNTILCOND flag for GET/GETX */ + +/************************************************************************ +* * +* Domain reference definitions * +* * +************************************************************************/ +#define DOM_KON 0 /* Constants */ +#define DOM_MAT 1 /* Special $MATRIX operator */ +#define DOM_LOC 2 /* Local variables */ +#define DOM_ARG 3 /* Subroutine arguments */ +#define DOM_COM 4 /* Common variables */ + +/************************************************************************ +* * +* Constant definitions * +* * +************************************************************************/ +#define Kundef 0 /* this is not a constant */ +#define Kstr 1 /* String */ +#define Knum 2 /* Floating point number */ +#define Kint 3 /* Integer */ +#define Kkstr 4 /* Call String */ +#define Kreg 5 /* Register */ +#define Katv 6 /* @Variable */ + +#define KON union kon +union kon +{ + STRING str; + double number; + int integer; + int regnum; + int atvnum; +}; + +#define KONST struct konst +struct konst +{ + short type; + KON data; +}; + +/************************************************************************ +* * +* Compiler option flags * +* * +* ABCDEFGHIJKLMNOPQRSTUVWXYZ * +* XXXXXXXXXXXXXXXXXXXXXXXXXX options all used 04/24/90 * +* * +* * +************************************************************************/ +/* Don't use opt_A */ +#define opt_E 0x00000001 /* ERRMSG file on STOP & ABORT statments*/ +#define opt_F 0x00000002 /* FOR-NEXT termination value */ +#define opt_H 0x00000004 /* HEADING statment automatic eject */ +#define opt_I 0x00000008 /* INPUT statments suppress echo from DATA*/ +#define opt_L 0x00000010 /* Locate <> beginning expression */ +#define opt_M 0x00000020 /* create matrices at comp time,not runtime */ +#define opt_P 0x00000040 /* PERFORM instead of EXECUTE */ +#define opt_R 0x00000080 /* Print warning for no final end stmt */ +#define opt_S 0x00000100 /* SELECT TO variable instead of number */ +#define opt_V 0x00000200 /* + - * / Vector math routines */ +#define opt_G 0x00000400 /* determines behaviour of ONGOTO, ONGOSUB*/ +#define opt_O 0x00000800 /* turn on overlap counting in count,index */ +#define opt_D 0x00001000 /* Treatment of data/time within HEADINGS*/ +#define opt_N 0x00002000 /* Treatment of SEQ('') */ +#define opt_X 0x00004000 /* Treatment of READNEXT */ +#define opt_B 0x00008000 /* reality or ultimate PRINTERR */ +#define opt_C 0x00010000 /* Microdata gets perfrom not exec */ +#define opt_J 0x00020000 /* Prime flavored abort statement */ +#define opt_K 0x00040000 /* REALITY flavored subtrsings */ +#define opt_Q 0x00080000 /* PICK & REALITY flavored READ & READV */ +#define opt_T 0x00100000 /* IN2 flavored subtrsings */ +#define opt_U 0x00200000 /* SELECT is a noop when Select#0 active*/ +#define opt_W 0x00400000 /* Inserting null elements difference */ +#define opt_Y 0x00800000 /* INPUT statement may have THEN/ELSE */ +#define opt_Z 0x01000000 /* Pick style PRINTER CLOSE statement */ +#define opt_OCINFMT 0x02000000 /* allow oconv in by format */ +#define opt_RADIANS 0x04000000 /* trig operations are in radians*/ +#define opt_WIDEIF 0x08000000 /* testfw and testtw are used */ +#define opt_ULTFMT 0x10000000 /* Ult/ix treatment of format */ +#define opt_NOCASE 0x20000000 /* casing is not significant */ +#define opt_MARKS 0x40000000 /* use PI/Open subset of mark chars */ +#define opt_CONVERT 0x80000000 /* PI/ope style FMT, I/OCONV */ +/* +* Added room for another 32 options +*/ +#define opt_RAWOUTPUT 0x00000001 /* PI/open style RAW.OUTPUT */ +#define opt_FSELECT 0x00000002 /* full Basic Select */ +#define opt_HEADERBRK 0x00000004 /* PI/Open style header at brkpt */ +#define opt_PIOPENINC 0x00000008 /* PI/Open insert/include */ +#define opt_ECALL 0x00000010 /* PI/Open style call */ +#define opt_COMPPREC 0x00000020 /* Precision based comparisions */ +#define opt_REMOD 0x00000040 /* PI/open style REM/MOD */ +#define opt_INTPREC 0x00000080 /* Precision rouding in Fint() */ +#define opt_PISELIDX 0x00000100 /* PI/open style SELECTINDEX */ +#define opt_INPUTAT 0x00000200 /* PI/open flavor INPUT @() */ +#define opt_LOCATER83 0x00000400 /* Pick R83 AR locate */ +#define opt_MILLITIME 0x00000800 /* Millisecond time from SYSTEM(12) */ +#define opt_STRMATH 0x00001000 /* Use string math routines +,-,/,* */ +#define opt_INPUTRET 0x00002000 /* $OPTION INPUT.RETAIN */ +#define opt_APREADU 0x00004000 /*Partially emulate AP readu behavior */ +#define opt_PIMATCHFLD 0x00008000 /* PI/open style MATCHFIELD */ +#define opt_PIMATREAD 0x00010000 /* PI/open style MATREAD */ +#define opt_PIEXECUTE 0x00020000 /* PI/open style EXECUTE */ + +#define opt0_IN2 (opt_E|opt_S|opt_F|opt_I|opt_M|opt_G|opt_O|opt_N|opt_Q|opt_T|opt_U|opt_W|opt_Z|opt_RADIANS|opt_WIDEIF) +#define opt1_IN2 0 + +#define opt0_PICK (opt_E|opt_S|opt_F|opt_I|opt_M|opt_G|opt_O|opt_N|opt_Q|opt_U|opt_Y|opt_Z|opt_WIDEIF) +#define opt1_PICK 0 + +#ifdef NBASIC +#define opt0_INFO (opt_H|opt_L|opt_R|opt_V|opt_P|opt_D|opt_X|opt_J|opt_W|opt_WIDEIF) +#define opt1_INFO 0 +#else +#define opt0_INFO (opt_H|opt_L|opt_R|opt_V|opt_P|opt_D|opt_X|opt_J|opt_WIDEIF) +#define opt1_INFO 0 +#endif +#define opt0_REAL (opt_E|opt_S|opt_F|opt_R|opt_I|opt_M|opt_O|opt_N|opt_B|opt_C|opt_K|opt_Q|opt_Z|opt_OCINFMT|opt_WIDEIF) +#define opt1_REAL 0 + +/* for PI/open compatability */ + +#define opt0_PIOPEN (opt0_INFO | opt_NOCASE | opt_MARKS) +#define opt1_PIOPEN (opt_HEADERBRK | opt_PIOPENINC | opt_ECALL | opt_REMOD | opt_PISELIDX | opt_INPUTAT) + + +/* #define opt0_SMA (opt_O|opt_P|opt_W|opt_F|opt_H|opt_Q|opt_X|opt_N|opt_M|opt_E|opt_S|opt_V|opt_NOCASE|opt_WIDEIF) +#define opt1_SMA 0 */ + +/* #define opt0_INFOA (opt_R|opt_P|opt_W|opt_F|opt_D|opt_H|opt_W|opt_J|opt_L|opt_Q|opt_X|opt_M|opt_V|opt_NOCASE|opt_WIDEIF) +#define opt1_INFOA 0 */ + +/************************************************************************ +* * +* Optimization flags * +* * +************************************************************************/ + +#define NBOreduce_const 0x00000001 /* Recude constant expressions */ +#define NBOignore_widez 0x00000002 /* Reduce WIDE_ZERO operations */ +#define NBOjump_peep 0x00000004 /* Peephole jump optimization */ +#define NBOdisplay_stat 0x80000000 /* Show optimization statistics */ +#define NBOfull_optim 0xFFFFFFFF /* Preform all optimizations */ + +#define PEEP_JMP_MAX 10 /* Size of jump peephole */ + +#define DEFINED (0) +#define UNDEFINED (-1) + +/************************************************************************ +* * +* Error message definition * +* * +************************************************************************/ + +#define ERRDEF struct err +struct err +{ + int lc; /* Line number error occured on */ + int cc; /* Character count within line */ + int cp; /* Used by error printing routine */ + int yylast; /* Parser condition: */ + int yychar; /* Parser condition: */ + int yystate; /* Parser condition: */ + char msg[100]; /* Text of the error message */ + ERRDEF *next; +}; + +/************************************************************************ +* * +* Include file state save record * +* * +************************************************************************/ + +#define ISAVE struct isave +struct isave +{ + int fnum; + long pos; + long line; +}; + +/************************************************************************ +* * +* Automatic token definition * +* * +************************************************************************/ + +#define TOKEN struct token +struct token +{ + int lexeme; + int state; + YYSTYPE value; +}; + +#define nexttok(a) { autostk[autoptr].lexeme =(a); \ + autostk[autoptr].state =lexstate; \ + autostk[autoptr].value.count = 0 ; \ + autoptr++; \ + } + +#define nextstate(a,b) { autostk[autoptr].lexeme =(a); \ + autostk[autoptr].state =(b); \ + autostk[autoptr].value.count = 0 ; \ + autoptr++; \ + } +#define nextval(a,b,c) { autostk[autoptr].lexeme = (a); \ + autostk[autoptr].value.b = (c) ; \ + autoptr++; \ + } +/************************************************************************ +* * +* $IFDEF * +* * +************************************************************************/ +#define MAX_NESTED_IFDEFS 10 +EXTERN int else_allowed[]; /* else allowed on ifdef */ +EXTERN int nested_ifdefs; /* current level of nesting */ + +/************************************************************************ +* * +* External variable declarations * +* * +************************************************************************/ + +EXTERN TREE *rootnode; + +EXTERN DBFILE *VOC; + +EXTERN ERRDEF *error, + **errlast; + +EXTERN FILE *fline, + *fobj, + *fxref, + *yyin; + +EXTERN ISAVE *iptr, + istack[]; + +EXTERN KONST *constant; + +EXTERN STRING nulstr, + AMSTR, + whitespace; + + + +EXTERN TOKEN autostk[]; + + + +EXTERN YYSTYPE yylval; + +EXTERN char errmsg[], + *filein, + *fileobj, + *fileot, + *filesrc, + *ifile[], + *lexsave, + yysbuf[]; +EXTERN char *yysptr; + +EXTERN int *DOMbase; + +EXTERN int EQUnum, + Hcc, + Lcc, + Llc, + SYMnum, + WRDmax, + autoptr, + bosflag, + whileflag, + cc, + ccompile, + condcode, + clrcommon, + comseen, + comc, + comn, + comv, + cvc, + cxref, + dynstate, + ec, + errc, + errflg, + ewarn, + fpc, + genflg, + ifptr, + keyflag, + keyflag1, + kvc, + lastline, + lastpc, + lblflag, + lblc, + lc, + lexflag, + lexlook, + lexstate, + lfflag, + lpflag, + lptr, + lvc, + tvc, + uarg, + uflag, + ueof, + lsc,csc, + objf, + options[2], + pc, + sc, + ss, + svc, + wc, + yyleng; + +EXTERN short l_flag, + p_flag, + x_flag; + +#if defined(HPUX11) + int yylenguc; + char yytextuc[16], + yytextarr[16]; +#endif + + +/************************************************************************ +* * +* External function definitions * +* * +************************************************************************/ + +EXTERN STRING callname(); + +EXTERN void addsym(), + intsym(), + evalinit(), + evalclose(), + eval(), + inckon(), + setkon(), + out_op(), + out_ref(), + out_int(), + out_short(); + +EXTERN int out_jump(), + yyparse(); + +EXTERN void align_pad(), + change_op(), + fix_address(), + incsym(), + lock_op(), + yyerror(), + xref(); + +struct rtab +{ char ucnt; + char dfnd; + ushort varnum; +}; + +#endif /* end of compiler */ diff --git a/Ardent/UV/gcidir/include/creatfil.h b/Ardent/UV/gcidir/include/creatfil.h new file mode 100755 index 00000000..ac9a8529 --- /dev/null +++ b/Ardent/UV/gcidir/include/creatfil.h @@ -0,0 +1,65 @@ +#ifndef h_creatfil +#define h_creatfil +/****************************************************************************** +* +* Create a UniVerse Database file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23673 GMH Add defines for 64bit support +* 11/17/94 15078 SJM Changed include of keyword.h to ckeyword.h +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "ckeyword.h" + +#define BOTH_FLAG 0 /* both the data and dictionary files */ +#define DATA_FLAG 1 /* only the data file */ +#define DICT_FLAG 2 /*requesting only the dictionary file to be created */ +#define PDICT_FLAG 3 /* requesting only P_file be created/removed */ +#define NO_FLAG 3 /*tells if filename is an illegal keyword */ +#define DICT_VAL K_DICT +#define DATA_VAL K_DATA +#define PDICT_VAL K_PICK_DICT +#define KEY_LEN 2 /*the length of the keyword descriptor for DICT (20) */ +/* and DATA (63) */ +#define PLACE 3 +#define DES 4 +#define MAX_ARRY 512 +#define MAX_ARRAY 1000 +#define MAX_CODE 9999 +#define LOW 1 +#define HIGH 0x800000 /* 2 ^ 23 is max mod or sep value */ +#define MAX_COPY (MAX_NAME + 2) /*maximum length of a newly created file*/ +#define DICT_START (MAX_NAME - 1) /*dict name will be truncated to */ +#define DICT_LIMIT (MAX_NAME + 2) /*dict name will be expanded to */ +#define DATA_START (MAX_NAME - 3) /*data name will be truncated to */ +#define DATA_LIMIT (MAX_NAME) /*data name will be expanded to */ +#define MAX_2COPY (MAX_2NAME + 2) /*maximum length of a newly created file*/ +#define DICT_2START (MAX_2NAME - 1) /*dict name will be truncated to */ +#define DICT_2LIMIT (MAX_2NAME + 2) /*dict name will be expanded to */ +#define DATA_2START (MAX_2NAME - 3) /*data name will be truncated to */ +#define DATA_2LIMIT (MAX_2NAME) /*data name will be expanded to */ +#define LOW_BOUNDS 1 +#define UPPER_BOUNDS 19 +#define DICT_SEP 2 /* the default separation for a DICT file is 2 */ +#define DATA_SEP 4 /* the default separation for a DATA file is 4 */ +#define TRUE 1 +#define FALSE 0 +#define DATA_NAME 2 /* represents field two in the VOC file */ +#define DICT_NAME 3 /* represents field three in the voc file */ +#define PDICT_NAME 5 /* represents field five in the VOC file */ + +#endif /* end of creatfil.h */ diff --git a/Ardent/UV/gcidir/include/date.h b/Ardent/UV/gcidir/include/date.h new file mode 100755 index 00000000..a09bafad --- /dev/null +++ b/Ardent/UV/gcidir/include/date.h @@ -0,0 +1,33 @@ +#ifndef h_date +#define h_date +/****************************************************************************** +* +* Declarations for Date conversion functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/02/93 10978 SHK Port to DEC AXP +* 08/30/90 7297 JSM Move date information arrays +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +EXTERN int mo_days[12]; +EXTERN int today(), + thisyr(), + leapyr(), + isleapyr(); +EXTERN UVLONG now(); + +#endif /* end of date.h */ diff --git a/Ardent/UV/gcidir/include/disk.h b/Ardent/UV/gcidir/include/disk.h new file mode 100755 index 00000000..9f0a3825 --- /dev/null +++ b/Ardent/UV/gcidir/include/disk.h @@ -0,0 +1,419 @@ +#ifndef h_disk +#define h_disk +/****************************************************************************** +* +* Declarations for UniVerse Database disk i/o functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/12/99 24729 LPC Add addr_support flag to T30infonew structure. +* 03/27/99 24729 RGA Create new T30TABNEW struct with T30infonew. +* 03/18/99 24480 RGA Change Ihead64 to reflect new size. +* 02/01/99 24414 LPC Ihead changed to support 32-bit and 64-bit files. +* 12/14/98 23910 DTM Correct GET_NUM_UV_USERS to initialize value. +* 10/14/98 23801 SAP Change copyrights. +* 10/08/98 23765 CSM remove package count array from license table +* 10/02/98 23765 CSM Add license structure to disk SM segment +* 05/20/98 21718 LPC/WSM Add support for file suspension +* 05/20/98 22647 LPC Move filehdr.h to bottom of list of include files +* 05/12/98 22647 LPC Moved file header masks and offsets to filehdr.h +* 04/16/98 22807 CSM New DBscan mode to release latch held by the scan +* 12/19/97 22373 CSM New DBscanhash mode and return val for select-update +* 09/16/97 19940 GMH Mark featr5 as in use +* 05/29/97 20606 LAG Added UDRcontrol to DBsegment definition. Added +* UDRflags and UDRunique for replication +* 04/25/97 20510 AGM Add performance counters to DBsegment +* 04/03/97 20380 DTM Bump up file rev for NLSsortmap/NLSsortcksum +* 09/10/96 19161 CSM Bump up file rev for freechain freeflag check +* 06/13/96 18582 CSM Bump up sica rev for Cascades +* 05/30/96 18321 MGM Added Idx_multpart for SQL index type 25 files. +* 05/22/96 18423 GMM Added inclusion of iflags.h +* 05/20/96 18403 DTM Added information for deadlock detection +* 05/12/96 18403 DTM Added information for deadlock/latch daemon +* 03/11/96 18125 GMH Add bit tags for idxoff word +* 01/19/96 17832 HSB Added SQLidxmap for SQL index type 25 files. +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 05/26/95 15077 GMM Used up two spare slots from DBsegment +* 06/01/95 16615 PVW Move lock related defines into LOCK.h +* 05/26/95 16490 FRA Port to SGI (cleanup warnings) +* 05/26/95 16538 DTM Made DBlk_copy/DBlk_init macros +* 04/18/95 16490 FRA Port to SGI +* 04/18/95 16489 FRA Port to IBM +* 04/10/95 16244 GMM Changed ino_t to uv_ino_t +* 04/11/95 15958 PVW Change LOCK_WAIT,NOWAIT and add LOCK_DEMOTE +* 03/31/95 16221 AGM Rename LOG.h again! +* 03/30/95 14633 DTM Added macros for semset/semclr operations +* 03/03/95 15757 FRA Remove EXTERN DBSHMSZ and fix FCNTRL_H include +* 02/27/95 16051 AGM Revert clog.h to LOG.h +* 11/08/94 15741 EAP Added NLSmapcsum & NLSmapname header offsets +* 12/05/94 15335 FRA Port to R60000 add SMP file locking +* 12/01/94 15406 PVW Remove references to debug[rgf]lock +* 11/16/94 15328 PVW Implement exclusive group latches +* 11/17/94 15078 SJM Change include of LOG.h to clog.h +* 10/21/94 15166 GMM Added USE_SELECT type 3 for NT, ifdefed out sem decs +* 10/26/94 14073 TMC change comments reserving featr3 and featr4 +* 10/25/94 15040 PVW Add DBlatch structure +* 10/06/94 15067 PVW Change definition of Pend_table elements +* 08/24/94 14762 CSM Remove old logging system variables, replace staletbl +* 08/22/94 14718 RM Added ISOWRITE latches which block on RU locks +* 08/17/94 14623 PVW Add additional LOCKFAIL_ERRORS +* 08/12/94 14656 JWT Increase readu entries to 64 bytes +* 08/10/94 14623 RM Add DBlock_error +* 08/05/94 14606 PVW Change file,group,record lock structures +* 08/04/94 14519 PVW Implement group shared latch +* 08/04/94 14582 PVW Change type argument in DBrsemv() call +* 07/26/94 13897 SHK Port to RS6000 +* 07/21/94 13286 DTM Modified DBFLOGV to avoid conflicts with uvbackup/restore +* 07/06/94 14371 RM Added MAXRLOCK +* 07/01/94 14362 RM Added LOCK_ANYRL +* 06/30/94 14312 PVW Changed DBrsemp() interface +* 06/28/94 14239 WLG Added comments for the DB*MASK constants +* 06/24/94 13837 PVW Correct define for LIST_DEADLOCK +* 06/07/94 14173 CSM Add lsn,chkpoint,tlnum,inconsistent flag to hdr/desc +* 05/26/94 13836 PVW Add defines for DBrecordlocked() +* 05/25/94 13837 PVW Implement Release 8 Lock Manager changes +* 05/09/94 13837 PVW Add defines for other filelock types +* 03/28/94 13179 JKW Initialize R8 Logging +* 04/01/94 12303 WLG Fix DBFMASK to be same as highest rev stamp. +* 03/15/94 12303 ALC Bumped file rev for PI/open converted files +* 03/15/94 12406 GMM Put in change to allow multi uniVerses +* 03/01/94 13167 JWT Integrate Pyramid O_SYNC change +* 01/06/94 12807 CSM Add a sica Revision constant DBFSICA +* 09/15/93 10922 FAI Changed inode to type ino_t. +* 09/10/93 12230 RM Bumped file revision level for item padding +* 08/02/93 10978 SHK Port to DEC AXP +* 07/31/93 11923 LPC Add defines for Distributed Files +* 07/22/93 11853 RM Added DBscan defines +* 03/09/93 11180 DPB Move UVschema to 524 +* 12/14/92 10716 LPC Add Partblock offset to file header +* 09/28/92 10291 GMH Moved location of Bakoffset +* 08/11/92 8806 JKW add log variables +* 08/05/92 9956 RM Newstyle item padding changes +* 07/29/92 6818 GMH Add bak locations. +* 06/30/92 8806 JKW Add tx counter +* 03/26/92 9341 RM Add read only files +* 03/23/92 8802 JKW Add readl functionality +* 03/18/92 8989 LPC New file revision level for improved dynamic files. +* 03/17/92 9296 DPB added support for SQL SICAs. +* 11/15/91 8348 JWT detect resize operational error +* 11/14/91 8907 TMC use poll for microsec sleep (USE_SELECT==2) +* 06/17/91 8485 JWT fix syntax error +* 05/22/91 8376 JWT new authorization +* 04/10/91 8220 KIS Change semaphore count to continue from 0s base. +* 04/09/91 8214 FAI Add signature_table[] for LONG_pid. +* 01/10/91 7868 TMC Allow network debugging to be turned on and off +* 09/25/90 4944 TMC Change semaphore number to be same as shared memory +* 08/29/90 7025 KIS Changed names of featrx vars & add TLOGSEM semaphore +* 08/28/90 7025 KIS Reserve featr4 for logging, if I/Os allowed +* 08/14/90 7025 KIS Reserve featr3 for logging roll forward active +* 07/19/90 7025 KIS Reserve featr2 for logging active +* 05/04/90 5192 JWT New pstat interface +* 04/17/90 7025 KIS Add for transaction logger magic# +* 04/10/90 7010 JWT Critical error handling improvments +* 03/29/90 6972 JWT new semset logic +* 01/04/89 6758 JWT HP ASM_sem support +* 09/28/89 6342 JWT Lessen file descriptor overhead +* 09/27/89 6318 JWT fix large record handling +* 08/24/89 6072 JWT tunable disk locking +* 04/12/89 5927 TJR alignment for seqioua +* 03/03/89 5751 JWT Implement onsite tunable parameters +* 12/05/88 5590 DTW add flag for catalog shared memory +* 11/28/88 5208 JWT Multi-thread READU +* 10/05/88 5234 TJR user configurable wide zero +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ +#include "iflags.h" +#include FCNTL_H +#include "MFILE.h" +#include "DBFILE.h" +#include "PFILE.h" +#include "plock.h" +#include "btree.h" +#include "tunables.h" +#include "portstat.h" +#include "c_LOG.h" +#include "LOCK.h" +#include "perfdata.h" +#include "UDR_include.h" + +/****************************************************************************** +* +* NOTE: filehdr.h MUST be the last header file included in the list. +* +*****************************************************************************/ +#include "filehdr.h" + +/****************************************************************************** +* +* NOTE: All file header information (offsets, masks and macros) have +* been moved to filehdr.h, which is included from this file. +* +*****************************************************************************/ + +#ifdef MSWIN +/* + * do nothing for SYNC_ON. For SYNC_OFF decrement the fdesc sync flag + * as this is usually called in a loop involving the sync flag + */ +#define F_SYNC_ON(mf) \ + { \ + } +#define F_SYNC_OFF(mf) \ + if (((MFILE*)mf)->sync_on) \ + { \ + ((MFILE*)mf)->sync_on -= 1; \ + } + +#else +#define F_SYNC_ON(mf) \ + if (DBshmseg->tune_vals.syncalloc)\ + { if(((MFILE*)mf)->sync_on == 0)\ + { ((MFILE*)mf)->EBWSsave = fcntl(((MFILE*)mf)->fp,\ + F_GETFL, 0);\ + (void) fcntl(((MFILE*)mf)->fp, F_SETFL,\ + ((MFILE*)mf)->EBWSsave | O_SYNC);\ + }\ + ((MFILE*)mf)->sync_on++;\ + } + +#define F_SYNC_OFF(mf) \ + if (((MFILE*)mf)->sync_on && --((MFILE*)mf)->sync_on <= 0)\ + { (void) fcntl(((MFILE*)mf)->fp, F_SETFL,\ + ((MFILE*)mf)->EBWSsave & ~O_SYNC);\ + } + +#endif + + +#if defined(UV_MULTI_INSTALL) +extern int p_home_inode(); +#endif + +/* opcodes for DBscan */ +#define SCANinit 1 +#define SCANread 0 +#define SCANterm -1 +#define SCANrestart -2 +#define SCANgrpsync -5 +#define SCANrellatch -6 + +/* return values for DBscanhash */ +#define SCANatgrpend -8 + +#define Sector DISKBLK /* Physical disk sector size */ +#define _ALIGN W_ALIGN /* Word alignment mask (Boundary-1)*/ +#define absaddr 0 /* Specifies seek relative to base of file */ +#define filend 2 /* specifies seek relative to end of file */ +#define HASHES 19 + +#define _SHMrev UVREV +#if defined(UV_MULTI_INSTALL) +#define _SHMKEY (0xacec0000 | (p_home_inode())) +#else +#define _SHMKEY (0xacec0000 | (_SHMrev)) +#endif + +#if defined(UV_MULTI_INSTALL) +#define _DUMBKEY (0xace01234 | (p_home_inode())) +#else +#define _DUMBKEY 0xace01234 +#endif + +#define _USMFKEY _SHMKEY /* file lock semaphore unique key */ + +struct t30table + { int dev; + uv_ino_t inode; + int refs; + struct T30info filedata; + }; + +#define T30TAB struct t30table + +struct t30tablenew + { int dev; + uv_ino_t inode; + int refs; + int addr_support; + T30INFONEW filedata; + }; + +#define T30TABNEW struct t30tablenew + +#define JAVACLT 0x1 + +#define MAXCONNPERUSR 10 +struct pidpkg + { pid_t srvpid; /* pid of srvr handling conn */ + unsigned int packages; /* packages in use */ + }; + +#define PIDPKG struct pidpkg + +struct uvseat + { BITMAP spares:(8*sizeof(BITMAP)-5), /* Flags */ + conninuse:4, /* connectons in use for seat */ + objcrtdst:1; /* seat created by Obj server */ + char macaddr[13]; /* MacAddress of PC */ + char devname[25]; /* device name on LAN */ + char devsubkey[25]; /* device sub-key for N-tier */ + u_long ipaddr; /* IP address */ + int pkgsused; /* bitmap of packages used */ + }; + +#define UVSEAT struct uvseat + +#define GET_NUM_UV_USERS(result) \ + { \ + int nseat; \ + UVSEAT *lictbl; \ + /* make sure we start at 0 */ \ + result = 0;\ + lictbl = (UVSEAT*)((char*)DBshmseg + (int)DBshmseg->lic_table);\ + for (nseat=0; nseat < DBshmseg->tune_vals.max_logins; nseat++) \ + result += lictbl[nseat].conninuse; \ + } + +#define _UVXDT 12 +#define _UVCDT 12 +#define _UVRSZ 128 +#define _PTRBUF 128 + +struct DBsegment + { /* These items are used to control access to universe */ + /* at startup time */ + + int logcur; /* current login count */ + int logpk[MAX_PACKAGES]; /* # active users of each pkg */ +#if COMPUTER == SEQUOIA + char fill[ 128 - (((MAX_PACKAGES+1)*sizeof(int)) % 128)]; +#endif + + /* Next are some global parameters for universe jobs */ + + UVTUNE tune_vals; /* universe tunables */ + char *psegaddr; /* base addr for Pseg */ + char uvhome[_UVRSZ]; /* home directory of uv */ + +#if COMPUTER == SEQUOIA + char fill1[128 - (sizeof(UVTUNE) + sizeof(char*) + + (_UVRSZ * sizeof(char))) %128]; +#endif + Pblock Gprtblk; /* Global pblk template */ + char Gpbuf[_PTRBUF]; /* Work area for above */ + +#if COMPUTER == SEQUOIA + char fill2[128 - (sizeof(Pblock) + (_PTRBUF * sizeof(char))) % 128]; +#endif + struct LG_data LGcontrol; + struct UDR_data UDRcontrol; + int shm; /* true if using shared catalog */ + int txid; /* unique tx id counter */ + int nt_svc_pid; /* pid of the NT UV service */ + int nt_svc_thread; /* NT service remote thread routine*/ + int uvdlockd_pid; /* pid of the deadlock daemon */ + int spare7, /* Reserved for future use... */ + spare8, /* Reserved for future use... */ + spare9, /* Reserved for future use... */ + spare10, /* Reserved for future use... */ + spare11, /* Reserved for future use... */ + spare12, /* Reserved for future use... */ + spare13, /* Reserved for future use... */ + spare14, /* Reserved for future use... */ + featr1, /* Semaphore debugging feature */ + featr2, /* uvnetd debugging feature */ + featr3, /* uvnetlicd debugging feature */ + featr4, /* uvnetlicd watchdog feature */ + featr5, /* rpc debugging feature */ + featr6, /* File suspension toggle */ + featr7, /* Reserved for future use... */ + featr8, /* Reserved for future use... */ + featr9, /* Reserved for future use... */ + featr10, /* Reserved for future use... */ + featr11, /* Reserved for future use... */ + featr12, /* Reserved for future use... */ + featr13, /* Reserved for future use... */ + featr14, /* Reserved for future use... */ + featr15, /* Reserved for future use... */ + featr16; /* Reserved for future use... */ + +#if COMPUTER == SEQUOIA + char fill3[128 - (34 * sizeof(int)) % 128]; +#endif + + struct Pstat pstatbuf; + +#if COMPUTER == SEQUOIA + char fill3[128 - sizeof(struct Pstat) % 128]; +#endif + +#ifdef LONG_pid + long signature_table[SIG_TAB_SIZ]; /* Table for hashed signatures*/ +#endif + /* sems is a pointer to an array of ints used for test */ + /* and set assembly code semaphores. They are allocated */ + /* with single statement to stress the fact that they */ + /* must be contiguously allocated. The number semaphores */ + /* is a tunable parameter. The first PSEMNUM of these */ + /* are used for controlling access to the system filelock */ + /* table. The next GSEMNUM are used to control access to */ + /* the group and readu lock tables. The next PSEMNUM are */ + /* for the BASIC user process locks. Three extra */ + /* semaphores are allocated. The first is used for login */ + /* limiting. The second is for the external Pstat process*/ + /* feature. The third is for type 30 file support */ + /* The fourth is for transaction loggint support. */ + + DBSEM *sems; + + /* Next is a data area use for the BASIC process locks */ + + short *usrldat; + + /* The remainer is made up of structures used for disk */ + /* I/O concurrency control. */ + + SGPLCK *grpslot; /* group lock tables */ + SFLLCK *filslot; /* file lock tables */ + FS_OWNERS *fsoslot; /* FS lock owners */ + WAITERS *fswaiters; /* FS lock waiters */ + SRULCK *rduslot; /* readu table chunks */ + READL_OWNERS *rdlslot; /* owners of shared locks */ + WAITERS *rdlwaiters; /* RU lock waiters */ + char *LG_data_buffer; /* buffer for log messages */ + char *UDR_data_buffer; /* buffer for data replication messages */ + UVSEAT *lic_table; /* licenses */ + PIDPKG *pidpkglst; /* pid, package list */ + pid_t *uvnetd_pids; /* uvnetd pids */ + T30TABNEW *t30data; /* type 30 FCBs */ + +#ifdef UV_PERFORMANCE_DATA + PERF_DATA perfdata; /* Performance data */ +#endif + }; +/* Old Ihead define */ +/* #define Ihead (sizeof(DBDADDR)+sizeof(DBDADDR)+sizeof(DBFLAGW)) */ + +/* New Ihead definitions */ +/* Ihead32 - Record block size for a UniVerse 32-bit file: */ +/* 4 byte forward link, 4 byte backward link, 4 byte flagword */ +/* Ihead64 - Record block size for a UniVerse 64-bit file: */ +/* 8 byte forward link, 8 byte backward link, 4 byte flagword,*/ +/* 4 byte pads (alignment) */ +#define Ihead32 12 +#define Ihead64 24 + +#define keymrk (uchar) CHR_377 +#define DBilen(x) (*((int *) (x-sizeof(DBFLAGW)))^blink) +#endif /* end of disk.h */ diff --git a/Ardent/UV/gcidir/include/dispatch.h b/Ardent/UV/gcidir/include/dispatch.h new file mode 100755 index 00000000..bb934e98 --- /dev/null +++ b/Ardent/UV/gcidir/include/dispatch.h @@ -0,0 +1,429 @@ +EXTERN RMfunct Fillegal(); +EXTERN RMfunct Funimp(); +EXTERN RMfunct Fabort(); +EXTERN RMfunct Fabs(); +EXTERN RMfunct Fadd(); +EXTERN RMfunct Falpha(); +EXTERN RMfunct Fand(); +EXTERN RMfunct Fascii(); +EXTERN RMfunct Fatan(); +EXTERN RMfunct Fatinput(); +EXTERN RMfunct Fbitand(); +EXTERN RMfunct Fbitnot(); +EXTERN RMfunct Fbitor(); +EXTERN RMfunct Fbitxor(); +EXTERN RMfunct Fbreak(); +EXTERN RMfunct Fcall(); +EXTERN RMfunct Fccrlf(); +EXTERN RMfunct Fchain(); +EXTERN RMfunct Fchangepage(); +EXTERN RMfunct Fchar(); +EXTERN RMfunct Fclear(); +EXTERN RMfunct Fclearcommon(); +EXTERN RMfunct Fcleardata(); +EXTERN RMfunct Fclearfile(); +EXTERN RMfunct Fclearprompts(); +EXTERN RMfunct Fclearselect(); +EXTERN RMfunct Fcloseseq(); +EXTERN RMfunct Fcol1(); +EXTERN RMfunct Fcol2(); +EXTERN RMfunct Fconcat(); +EXTERN RMfunct Fconvert(); +EXTERN RMfunct Fcos(); +EXTERN RMfunct Fcount(); +EXTERN RMfunct Fcreate(); +EXTERN RMfunct Fcursor(); +EXTERN RMfunct Fdata(); +EXTERN RMfunct Fdate(); +EXTERN RMfunct Fdcount(); +EXTERN RMfunct Fdebug(); +EXTERN RMfunct Fdelete(); +EXTERN RMfunct Fdim(); +EXTERN RMfunct Fdiv(); +EXTERN RMfunct Fdowncase(); +EXTERN RMfunct Fdyn_delete(); +EXTERN RMfunct Fdyn_extract(); +EXTERN RMfunct Fdyn_insert(); +EXTERN RMfunct Fdyn_replace(); +EXTERN RMfunct Febcdic(); +EXTERN RMfunct Fecho(); +EXTERN RMfunct Femessage(); +EXTERN RMfunct Fenter(); +EXTERN RMfunct Feq(); +EXTERN RMfunct Ferrmsg(); +EXTERN RMfunct Fexe_in(); +EXTERN RMfunct Fexe_out(); +EXTERN RMfunct Fexe_pass(); +EXTERN RMfunct Fexe_sin(); +EXTERN RMfunct Fexe_sout(); +EXTERN RMfunct Fexe_stat(); +EXTERN RMfunct Fexecute(); +EXTERN RMfunct Fexp(); +EXTERN RMfunct Ffield(); +EXTERN RMfunct Ffieldstore(); +EXTERN RMfunct Ffilelock(); +EXTERN RMfunct Ffilestatus(); +EXTERN RMfunct Ffileunlock(); +EXTERN RMfunct Fflush(); +EXTERN RMfunct Ffmake(); +EXTERN RMfunct Ffmat_load(); +EXTERN RMfunct Ffmatrix(); +EXTERN RMfunct Ffooting(); +EXTERN RMfunct Fforincr(); +EXTERN RMfunct Fforinit(); +EXTERN RMfunct Fformat(); +EXTERN RMfunct Ffornext(); +EXTERN RMfunct Fge(); +EXTERN RMfunct Fgetdim(); +EXTERN RMfunct Fgosub(); +EXTERN RMfunct Fgt(); +EXTERN RMfunct Fheadchg(); +EXTERN RMfunct Fheading(); +EXTERN RMfunct Ficonv(); +EXTERN RMfunct Filprompt(); +EXTERN RMfunct Fin_err(); +EXTERN RMfunct Fin_null(); +EXTERN RMfunct Findex(); +EXTERN RMfunct Finmat(); +EXTERN RMfunct Finput(); +EXTERN RMfunct Finputclear(); +EXTERN RMfunct Finputif(); +EXTERN RMfunct Fint(); +EXTERN RMfunct Fitype(); +EXTERN RMfunct Fjump(); +EXTERN RMfunct Fjumpf(); +EXTERN RMfunct Fjumplok(); +EXTERN RMfunct Fjumpt(); +EXTERN RMfunct Fkeyedit(); +EXTERN RMfunct Fle(); +EXTERN RMfunct Flen(); +EXTERN RMfunct Fln(); +EXTERN RMfunct Flocate(); +EXTERN RMfunct Flock(); +EXTERN RMfunct Flockelse(); +EXTERN RMfunct Flower(); +EXTERN RMfunct Flt(); +EXTERN RMfunct Fmatbuild(); +EXTERN RMfunct Fmatch(); +EXTERN RMfunct Fmatchfield(); +EXTERN RMfunct Fmatparse(); +EXTERN RMfunct Fmatrix(); +EXTERN RMfunct Fmatrix_load(); +EXTERN RMfunct Fmatstore(); +EXTERN RMfunct Fmatuwrite(); +EXTERN RMfunct Fmatwrite(); +EXTERN RMfunct Fmid(); +EXTERN RMfunct Fmid_store(); +EXTERN RMfunct Fmmatstore(); +EXTERN RMfunct Fmod(); +EXTERN RMfunct Fmove(); +EXTERN RMfunct Fmove_fmat(); +EXTERN RMfunct Fmove_matrix(); +EXTERN RMfunct Fmread(); +EXTERN RMfunct Fmul(); +EXTERN RMfunct Fmulti_cat(); +EXTERN RMfunct Fne(); +EXTERN RMfunct Fnegate(); +EXTERN RMfunct Fnobuf(); +EXTERN RMfunct Fnop(); +EXTERN RMfunct Fnot(); +EXTERN RMfunct Fnum(); +EXTERN RMfunct Foconv(); +EXTERN RMfunct Fongosub(); +EXTERN RMfunct Fongoto(); +EXTERN RMfunct Fopen(); +EXTERN RMfunct Fopendev(); +EXTERN RMfunct Fopenpath(); +EXTERN RMfunct Fopenpseq(); +EXTERN RMfunct Fopenseq(); +EXTERN RMfunct For(); +EXTERN RMfunct Fpage(); +EXTERN RMfunct Fpcrlf(); +EXTERN RMfunct Fperform(); +EXTERN RMfunct Fpower(); +EXTERN RMfunct Fprecision(); +EXTERN RMfunct Fprint(); +EXTERN RMfunct Fprinter(); +EXTERN RMfunct Fprinton(); +EXTERN RMfunct Fprinttab(); +EXTERN RMfunct Fprocread(); +EXTERN RMfunct Fprocwrite(); +EXTERN RMfunct Fprompt(); +EXTERN RMfunct Fptreset(); +EXTERN RMfunct Fquote(); +EXTERN RMfunct Fraise(); +EXTERN RMfunct Frandomize(); +EXTERN RMfunct Fread(); +EXTERN RMfunct Freadblk(); +EXTERN RMfunct Freadseq(); +EXTERN RMfunct Freadt(); +EXTERN RMfunct Freadu(); +EXTERN RMfunct Freadv(); +EXTERN RMfunct Freadvu(); +EXTERN RMfunct Frel1(); +EXTERN RMfunct Frel2(); +EXTERN RMfunct Frel_all(); +EXTERN RMfunct Fremove(); +EXTERN RMfunct Freturn(); +EXTERN RMfunct Freturnto(); +EXTERN RMfunct Freuse(); +EXTERN RMfunct Frewind(); +EXTERN RMfunct Fright(); +EXTERN RMfunct Fright_store(); +EXTERN RMfunct Frnd(); +EXTERN RMfunct Frnext(); +EXTERN RMfunct Fsadd(); +EXTERN RMfunct Fscmp(); +EXTERN RMfunct Fsdiv(); +EXTERN RMfunct Fseek(); +EXTERN RMfunct Fselect(); +EXTERN RMfunct Fseq(); +EXTERN RMfunct Fsin(); +EXTERN RMfunct Fsleep(); +EXTERN RMfunct Fsmul(); +EXTERN RMfunct Fsoundex(); +EXTERN RMfunct Fspace(); +EXTERN RMfunct Fspool(); +EXTERN RMfunct Fsqrt(); +EXTERN RMfunct Fssub(); +EXTERN RMfunct Fuvstat(); +EXTERN RMfunct Fstop(); +EXTERN RMfunct Fstr(); +EXTERN RMfunct Fsub(); +EXTERN RMfunct Fsubr(); +EXTERN RMfunct Fsum(); +EXTERN RMfunct Fsystem(); +EXTERN RMfunct Ftabstop(); +EXTERN RMfunct Ftan(); +EXTERN RMfunct Ftestf(); +EXTERN RMfunct Ftestt(); +EXTERN RMfunct Ftime(); +EXTERN RMfunct Ftimedate(); +EXTERN RMfunct Ftotal(); +EXTERN RMfunct Ftotaljump(); +EXTERN RMfunct Ftrans(); +EXTERN RMfunct Ftrap(); +EXTERN RMfunct Ftrap_chars(); +EXTERN RMfunct Ftrap_status(); +EXTERN RMfunct Ftrim(); +EXTERN RMfunct Ftrimb(); +EXTERN RMfunct Ftrimf(); +EXTERN RMfunct Fttyctl(); +EXTERN RMfunct Funlock(); +EXTERN RMfunct Funlock_all(); +EXTERN RMfunct Fupcase(); +EXTERN RMfunct Fvec_add(); +EXTERN RMfunct Fvec_and(); +EXTERN RMfunct Fvec_cat(); +EXTERN RMfunct Fvec_char(); +EXTERN RMfunct Fvec_count(); +EXTERN RMfunct Fvec_div(); +EXTERN RMfunct Fvec_eq(); +EXTERN RMfunct Fvec_field(); +EXTERN RMfunct Fvec_fmt(); +EXTERN RMfunct Fvec_ge(); +EXTERN RMfunct Fvec_gt(); +EXTERN RMfunct Fvec_iconv(); +EXTERN RMfunct Fvec_if(); +EXTERN RMfunct Fvec_index(); +EXTERN RMfunct Fvec_le(); +EXTERN RMfunct Fvec_len(); +EXTERN RMfunct Fvec_lt(); +EXTERN RMfunct Fvec_mod(); +EXTERN RMfunct Fvec_mul(); +EXTERN RMfunct Fvec_ne(); +EXTERN RMfunct Fvec_not(); +EXTERN RMfunct Fvec_num(); +EXTERN RMfunct Fvec_oconv(); +EXTERN RMfunct Fvec_or(); +EXTERN RMfunct Fvec_sbstr(); +EXTERN RMfunct Fvec_seq(); +EXTERN RMfunct Fvec_space(); +EXTERN RMfunct Fvec_splice(); +EXTERN RMfunct Fvec_str(); +EXTERN RMfunct Fvec_sub(); +EXTERN RMfunct Fvec_trim(); +EXTERN RMfunct Fvselect(); +EXTERN RMfunct Fweof(); +EXTERN RMfunct Fweofseq(); +EXTERN RMfunct Fwrite(); +EXTERN RMfunct Fwriteblk(); +EXTERN RMfunct Fwriteseq(); +EXTERN RMfunct Fwritet(); +EXTERN RMfunct Fwriteu(); +EXTERN RMfunct Fwritev(); +EXTERN RMfunct Fwritevu(); +EXTERN RMfunct Fpongosub(); +EXTERN RMfunct Fpongoto(); +EXTERN RMfunct Fterminfo(); +EXTERN RMfunct Ftparm(); +EXTERN RMfunct Fin_disp(); +EXTERN RMfunct Ftimeout(); +EXTERN RMfunct Fmaximum(); +EXTERN RMfunct Fminimum(); +EXTERN RMfunct Fsummation(); +EXTERN RMfunct Ffold(); +EXTERN RMfunct Ffind(); +EXTERN RMfunct Fgetlist(); +EXTERN RMfunct Fdel_list(); +EXTERN RMfunct F54readlist(); +EXTERN RMfunct Fwritelist(); +EXTERN RMfunct Fkeyin(); +EXTERN RMfunct Fereplace(); +EXTERN RMfunct Fselecte(); +EXTERN RMfunct Fptrim(); +EXTERN RMfunct Ffflt(); +EXTERN RMfunct Fgci(); +EXTERN RMfunct Fttyget(); +EXTERN RMfunct Fttyset(); +EXTERN RMfunct Fhush(); +EXTERN RMfunct Fassign(); +EXTERN RMfunct Fselind(); +EXTERN RMfunct Fselkey(); +EXTERN RMfunct Findices(); +EXTERN RMfunct Fvec_trimf(); +EXTERN RMfunct Fvec_trimb(); +EXTERN RMfunct Facos(); +EXTERN RMfunct Fasin(); +EXTERN RMfunct Fbitreset(); +EXTERN RMfunct Fbitset(); +EXTERN RMfunct Fbittest(); +EXTERN RMfunct Fcosh(); +EXTERN RMfunct Fleft(); +EXTERN RMfunct Fsinh(); +EXTERN RMfunct Ftanh(); +EXTERN RMfunct Fvec_neg(); +EXTERN RMfunct Fmid_istore(); +EXTERN RMfunct Fdyn_iinsert(); +EXTERN RMfunct Fdyn_ireplace(); +EXTERN RMfunct Fiselect(); +EXTERN RMfunct Fivselect(); +EXTERN RMfunct Fchecksum(); +EXTERN RMfunct Fnap(); +EXTERN RMfunct Fdtx(); +EXTERN RMfunct Ffix(); +EXTERN RMfunct Freal(); +EXTERN RMfunct Fquotient(); +EXTERN RMfunct Fvec_abs(); +EXTERN RMfunct Fauthorize(); +EXTERN RMfunct Fassigned(); +EXTERN RMfunct Funassigned(); +EXTERN RMfunct Fuvinput(); +EXTERN RMfunct Freadlist(); +EXTERN RMfunct Freadlists(); +EXTERN RMfunct Fseqsum(); +EXTERN RMfunct Fbconvert(); +EXTERN RMfunct Fdeleteu(); +EXTERN RMfunct Fdiagnostics(); +EXTERN RMfunct Ficheck(); +EXTERN RMfunct Fisnull(); +EXTERN RMfunct Fvec_isnull(); +EXTERN RMfunct Fstarttran(); +EXTERN RMfunct Fendtran(); +EXTERN RMfunct Fcommit(); +EXTERN RMfunct Frollback(); +EXTERN RMfunct Freadl(); +EXTERN RMfunct Fbscan1(); +EXTERN RMfunct Fbscan2(); +EXTERN RMfunct Ffix2(); +EXTERN RMfunct Ftestfw(); +EXTERN RMfunct Ftesttw(); +EXTERN RMfunct Fultixformat(); +EXTERN RMfunct Frevremove(); +EXTERN RMfunct Fsetrem(); +EXTERN RMfunct Fgetrem(); +EXTERN RMfunct Fauthorization(); +EXTERN RMfunct Fpcdriver(); +EXTERN RMfunct Frpcconnect(); +EXTERN RMfunct Frpccall(); +EXTERN RMfunct Frpcdisconnect(); +EXTERN RMfunct Fsqlallocenv(); +EXTERN RMfunct Fsqlallocconnect(); +EXTERN RMfunct Fsqlallocstmt(); +EXTERN RMfunct Fsqlbindcol(); +EXTERN RMfunct Fsqlcancel(); +EXTERN RMfunct Fsqlcolattributes(); +EXTERN RMfunct Fsqlconnect(); +EXTERN RMfunct Fsqldescribecol(); +EXTERN RMfunct Fsqldisconnect(); +EXTERN RMfunct Fsqlerror(); +EXTERN RMfunct Fsqlexecdirect(); +EXTERN RMfunct Fsqlexecute(); +EXTERN RMfunct Fsqlfetch(); +EXTERN RMfunct Fsqlfreeconnect(); +EXTERN RMfunct Fsqlfreeenv(); +EXTERN RMfunct Fsqlfreestmt(); +EXTERN RMfunct Fsqlgetcursorname(); +EXTERN RMfunct Fsqlnumresultcols(); +EXTERN RMfunct Fsqlprepare(); +EXTERN RMfunct Fsqlrowcount(); +EXTERN RMfunct Fsqlsetconnectoption(); +EXTERN RMfunct Fsqlsetcursorname(); +EXTERN RMfunct Fsqlsetparam(); +EXTERN RMfunct Freadvl(); +EXTERN RMfunct Fbrlnerr(); +EXTERN RMfunct Fonerror(); +EXTERN RMfunct Fprinterio(); +EXTERN RMfunct Frecordlockl(); +EXTERN RMfunct Frecordlocku(); +EXTERN RMfunct Fwriteseqf(); +EXTERN RMfunct Frecordlocked(); +EXTERN RMfunct Fcompare(); +EXTERN RMfunct Ffileinfo(); +EXTERN RMfunct Fselectinfo(); +EXTERN RMfunct Fheadchgb(); +EXTERN RMfunct Fheadingb(); +EXTERN RMfunct Frecio(); +EXTERN RMfunct Ffilelockx(); +EXTERN RMfunct Fmodp(); +EXTERN RMfunct Fset(); +EXTERN RMfunct Fget(); +EXTERN RMfunct Fgetx(); +EXTERN RMfunct Fuvutf(); +EXTERN RMfunct Funichar(); +EXTERN RMfunct Fvec_unichar(); +EXTERN RMfunct Funiseq(); +EXTERN RMfunct Fvec_uniseq(); +EXTERN RMfunct Fbytetype(); +EXTERN RMfunct Fbyteval(); +EXTERN RMfunct Fauxmap(); +EXTERN RMfunct Flendp(); +EXTERN RMfunct Fvec_lendp(); +EXTERN RMfunct Ffolddp(); +EXTERN RMfunct Fformatdp(); +EXTERN RMfunct Fvec_fmtdp(); +EXTERN RMfunct Fatinputdp(); +EXTERN RMfunct Finputdp(); +EXTERN RMfunct Fmvcomp(); +EXTERN RMfunct Fsetdiagnostics(); +EXTERN RMfunct Fgetdiagnostics(); +EXTERN RMfunct Ftstdiagnostics(); +EXTERN RMfunct Fclrdiagnostics(); +EXTERN RMfunct Fsqlcolumns(); +EXTERN RMfunct Fsqlgetinfo(); +EXTERN RMfunct Fsqlgettypeinfo(); +EXTERN RMfunct Fsqlspecialcolumns(); +EXTERN RMfunct Fsqlstatistics(); +EXTERN RMfunct Fsqltables(); +EXTERN RMfunct Fsqlparamoptions(); +EXTERN RMfunct Fsqltransact(); +EXTERN RMfunct Fxreadu(); +EXTERN RMfunct Fxreadvu(); +EXTERN RMfunct Fxreapu(); +EXTERN RMfunct Fxreapvu(); +EXTERN RMfunct Fxrecordlocku(); +EXTERN RMfunct Fxwritev(); +EXTERN RMfunct Fxwritevu(); +EXTERN RMfunct Fxrel1(); +EXTERN RMfunct Fxrel2(); +EXTERN RMfunct Fxrecordlocked(); +EXTERN RMfunct Fxexecute(); +EXTERN RMfunct Fnlslcsetlocale(); +EXTERN RMfunct Fnlslcgetlocale(); +EXTERN RMfunct Fnlslclocaleinfo(); +EXTERN RMfunct Fvec_cast(); +EXTERN RMfunct Feditinput(); +EXTERN RMfunct Fpackfnkeys(); +EXTERN RMfunct Fgetkey(); +EXTERN RMfunct Fsqlnumparams(); +EXTERN RMfunct Fsqlcmp(); diff --git a/Ardent/UV/gcidir/include/dynamic.h b/Ardent/UV/gcidir/include/dynamic.h new file mode 100755 index 00000000..9e8fe6a7 --- /dev/null +++ b/Ardent/UV/gcidir/include/dynamic.h @@ -0,0 +1,41 @@ +#ifndef h_dynamic +#define h_dynamic +/****************************************************************************** +* +* Declarations for dynamic array functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/29/91 8657 JSM Added global Nulxtract flag +* 03/13/89 5329 JSM Added dyn_Iinsert() and dyn_Ireplace() +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +EXTERN STRING dyn_delete(), + dyn_extract(), + dyn_insert(), + dyn_Iinsert(), + dyn_Ireplace(), + dyn_replace(), + dyn_xtract(), + dyn_xinsert(), + dyn_xreplace(); + +EXTERN int scdx[3],scdlvl; +EXTERN int scd(); +EXTERN uchar scdmrk; +EXTERN int Nulxtract; + +#endif /* end of dynamic.h */ diff --git a/Ardent/UV/gcidir/include/execute.h b/Ardent/UV/gcidir/include/execute.h new file mode 100755 index 00000000..459bfbf4 --- /dev/null +++ b/Ardent/UV/gcidir/include/execute.h @@ -0,0 +1,278 @@ +#ifndef h_execute +#define h_execute +/****************************************************************************** +* +* Run-machine declarations +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* Date.... GTAR# WHO Description......................................... +* 08/11/99 24446 SAP Port Linux to 9.5.1 +* 10/14/98 23801 SAP Change copyrights. +* 04/30/97 20049 SAP Declare time() as time_t on HPUX +* 05/07/96 18242 DTM Code Cleanup, Phase I +* 05/06/96 18242 DTM Code Cleanup, Phase I +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 05/01/95 16244 GMM taken out INCLUDED_SY_STAT_H +* 04/12/95 16318 AGM Fix compiler warnings on WINNT +* 11/30/94 15166 GMM Added initial changes for NT work. +* 11/17/94 15335 FRA Port Release 8 to RS6000 Mnabort only if OURMALLOC. +* 03/08/94 12297 JSW Added PIraise() and PIlower() +* 08/18/93 11392 TMC fix problem of multiple include SYS_STAT_H (execute.h) +* 08/02/93 10978 SHK Port to DEC AXP +* 06/17/93 8357 JWT Changed RAID to stack debug environments between +* execute layers +* 04/07/92 9144 WLC Added declaration of bconvert as STRING. +* 01/28/92 9086 MAA port of uvnet to pyramips at 6.3.2 +* 12/13/91 8657 JSM Minimum() returns an int not a double +* 01/22/91 7868 TMC Change order of includes to port for networking +* 11/15/89 6143 JSM Moved EXESEL, EXESTUF and EXESAVE to exesave.h +* 10/03/89 6153 FAI Changed raise() to UVraise(). +* 06/05/89 6035 JWT Fix chanistr problem +* 05/03/89 5996 JWT call speed up +* 03/22/89 5874 JWT rtncode no longer stacked +* 03/15/89 5865 TJR cleaned up typedefs +* 01/28/89 5739 JWT New include file mapping scheme +* 01/06/89 5633 PHH Make SET.TERM.TYPE work underneath EXECUTE +* 01/04/89 4332 PHH Don't stack STATUS() +* 10/21/88 5526 TJR new bull release +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include FCNTL_H +#if POSIX_conform == 1 && NETwork +# include SY_FILE_H +# include "MTU.h" +#else +# include "MTU.h" +# include SY_FILE_H +#endif +#include "type.h" +#include "COMMON.h" +#include "DBFILE.h" +#include "LAYER.h" +#include "PROMPT.h" +#include "RUNDATA.h" +#include "atvars.h" +#include "compare.h" +#include "date.h" +#include "dynamic.h" +#include "exesave.h" +#include "extern.h" +#include "filenams.h" +#include "opcodes.h" +#include "optable.h" +#include "print.h" +#if RAID +#include "raid.h" +#endif +#include "scratch.h" +#include "term.h" +#include "vector.h" +#include "sinput.h" +#include "tinfo_sh.h" +#if TIMEucb +# include SY_TIME_H +#else +# include TIME_H +#endif +#include "LEVEL.h" +#if TIMEucb +#include +#endif +#include MATH_H +#include SY_TIMES_H +#include ERRNO_H +#include SY_IOCTL_H +#include TERMIO_H +#include SY_STAT_H + +/* run machine macros */ +#include "getput.h" + +#define true 1 +#define false 0 +#define LOCKOP(op) (op | 0x01) +#define ISLOCK(op) (op & 0x01) +#define RTN(n) { rtncode = (n); UVLONGJMP(layer->env, RM_EXIT);} +#define ALIGNPC(x) pc = (ushort*)(((UVADDR)pc + (sizeof(x)-1)) & ~(sizeof(x)-1)) +#define FLOAT(n) ((n)+0.0) +#define PI 3.141592653589793238462643 +#define DEG(n) ((n/PI)*180) +#define RAD(n) ((n/180)*PI) + +#define OPCASE(op) case op: + +#define FARRAY(xmax, ymax, xsub, ysub, offset) \ + { \ + if(xsub <= 0 || xsub > xmax || \ + ysub <= 0 || ysub > ymax) \ + { \ + fatal(40005); \ + /* NOTREACHED */ \ + } \ + offset = ((xsub - 1) * ymax) + ysub - 1; \ + } + +#define ARRAY(mat, xsub, ysub, offset) \ + { \ + if(mat->td_type == Tmatrix) \ + { \ + reg int ymax; \ + \ + ymax = mat->td_ymax; \ + if(xsub) \ + { \ + if(xsub < 0 || \ + xsub > mat->td_xmax || \ + ysub <= 0 || ysub > ymax) \ + { \ + fatal(40005); \ + /* NOTREACHED */ \ + } \ + offset = ((xsub - 1) * ymax) + ysub; \ + } \ + else \ + offset = 0; \ + } \ + else \ + if(mat->td_type == Tfmatrix) \ + { \ + FARRAY(mat->td_xmax, \ + mat->td_ymax, \ + xsub, ysub, offset); \ + } \ + else \ + { \ + fatal(40022); \ + /* NOTREACHED */ \ + } \ + } + + +EXTERN void RMreset(), RMstart(); +EXTERN char *mktnam(), + *res_list(); + +EXTERN void timeset(); +EXTERN int conv_status,/* from vector oconv/iconv */ + minimum(), +#if OURMALLOC + Mnabort, /* malloc no abort flag */ +#endif + do_sleep(); +EXTERN STRING itype(), + bconvert(), + cursor(), + date_oc(), + time_oc(), + fold(), + format(), + iconv(), + oconv(), + input(), + SOUNDEX(), + sum(), + ptrim(), + timedate(), + UVraise(), + pattern(), + lower(), + fieldstore(), + groupstore(), + field(), + atoe(), + utl(), + convert(), + etoa(), + vecif(), + vector(), + vec1(), + vec2(), + ltu(), + strrep(), + change(), + DBstatus(), + PIraise(), + PIlower(); + +EXTERN void appendbuf(), + SELinit(), + keyset(), + exe_term(); + +#ifndef MSWIN +#if COMPUTER == HP +EXTERN time_t time(); +#else +EXTERN UVLONG time(); +#endif +EXTERN double modf(); +#endif + +EXTERN UVLONG now(); + +EXTERN double maximum(), + summation(), stf(); + +EXTERN FILE *Echo_file; + +EXTERN STRING IB[];/* proc machine interface */ +EXTERN int IS[]; +EXTERN uchar *IP; + + EXTERN LAYER *layer; + EXTERN int g_col1, + g_col2, + g_inmat, + g_status, + g_tab, + printon; + EXTERN int rtncode; + EXTERN int errcode; + EXTERN double holdstart; + EXTERN ushort **gsbstack; + EXTERN int ssptr; + EXTERN RUNDATA Domain; + EXTERN ushort *trap_stat; + EXTERN ushort *trap_char; + EXTERN ushort *pc; + EXTERN int dim_flag; + EXTERN int svlock; + EXTERN int for_flag; + EXTERN int psw, + lsw; + EXTERN EXESTUF exe_master; + EXTERN PROGRAM *prog; + EXTERN int totmode; + EXTERN STRING **chainstr; + EXTERN DATUM **args; + EXTERN int toplevel; + EXTERN DATUM **Vartab; + EXTERN ushort *Code; + EXTERN ushort Opcode; + EXTERN int Getflag; + EXTERN STRING chainresult; + +#define RMfunct int +#define RMop(x) RMfunct x() +#define RMreturn() return(0) +#define RMcall(x) x() +#define RM_EXIT -1000 + + EXTERN RMfunct (*dispatch[])(); + + EXTERN struct ULchn *MFulchn; + +#include "dispatch.h" + +#endif /* end of execute.h */ diff --git a/Ardent/UV/gcidir/include/exesave.h b/Ardent/UV/gcidir/include/exesave.h new file mode 100755 index 00000000..cb255668 --- /dev/null +++ b/Ardent/UV/gcidir/include/exesave.h @@ -0,0 +1,72 @@ +#ifndef h_exesave +#define h_exesave +/****************************************************************************** +* +* definitions for the symbolic debugger and execute +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/20/95 15958 CSM Remove TXDESC element from exesave structure +* 11/30/94 15166 GMM renamed stat structure member to exestat +* 07/21/94 14134 WLG Add TX_active to EXESAVE structure +* 11/02/92 10501 LPC Add opcode to EXESAVE structure +* 11/13/90 7643 JWT COL1 and COL2 should be part of EXESAVE structure +* 11/13/89 6143 JSM Initial implementation +* +*****************************************************************************/ + +#include "RUNDATA.h" + +typedef struct exesel +{ + int pass; + DATUM *in, + *out; +}EXESEL; + +typedef struct exestuf +{ + DATUM *in, + *out, + *exestat; + EXESEL select[NSELECT]; +}EXESTUF; + + +typedef struct exesav +{ + LAYER *layer; + int g_tab, + g_col1, + g_col2, + printon; + int errcode; + double holdstart; + ushort **gsbstack; + int ssptr; + RUNDATA Domain; + ushort *trap_stat; + ushort *trap_char; + ushort *pc; + ushort opcode; + int for_flag; + EXESTUF exe_master; + PROGRAM *prog; + int totmode; + STRING **chainstr; + DATUM **args; + int toplevel; + struct exesav *next; +} EXESAVE; +#endif /* end of exesave.h */ diff --git a/Ardent/UV/gcidir/include/extern.h b/Ardent/UV/gcidir/include/extern.h new file mode 100755 index 00000000..bfc72a9f --- /dev/null +++ b/Ardent/UV/gcidir/include/extern.h @@ -0,0 +1,121 @@ +#ifndef h_extern +#define h_extern +/****************************************************************************** +* +* UniVerse environment external definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 07/11/95 16490 FRA Port to SGI change get_catalog from long to int +* 05/16/95 15740 JC Changed prompt to an unsigned int for Multi-byte prompt. +* 04/12/95 16358 AGM Remove errno declaration for WINNT +* 10/07/93 12331 FAI Changed TIMETYPE to time_t. +* 09/21/93 12286 SHK Change signature to int from DBFLAGW +* 08/03/93 10978 SHK Undo changes to signature declaration +* 08/02/93 10978 SHK Port to DEC AXP +* 05/-7/92 8657 JSM added Qnulflg +* 02/19/92 8613 TMC add internal ENVIRONMENT command +* 02/11/90 6819 JWT change DATA stack management to work in memory +* 02/17/89 5319 JWT VOC flavor support +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#ifndef MSWIN +EXTERN int errno; +#endif + +EXTERN short Qnulflg; + +EXTERN DATUM *DATUMmath(); + +EXTERN DATUM _ATAR[], + constnts[]; + +EXTERN DBFILE *VOC; + +EXTERN SELFILE Select[]; +EXTERN int signature; + +EXTERN FNNAME FN[]; + +EXTERN PSAVE *PActrl; + +EXTERN RUNDATA Domstk[]; + +EXTERN STRING AMSTR, + BELL, + COMMA, + DEVFIL, + DICT, + LOGIN, + PDICT, + SAVLST, + SELTMP, + SMSTR, + STKWRT, + SVMSTR, + VERBdata, + VMSTR, + kwotes, + nulstr, + quotes, + space, + whitespace; + +EXTERN char *Narg; + +EXTERN char *Nargv[]; + +EXTERN unsigned int Prompt; + +EXTERN double (*(*accum)[1])[1]; + +EXTERN int FNMAX, + Flavor, + VFlavor, + Nargc, + Printer; + +EXTERN time_t LOGINtime; + +EXTERN STRING clget(), + history(), + menuinput(), + str_load(); + +EXTERN char *sgetnam(); + +EXTERN int DATUMcomp(), + ifthen(), + run_msg(); + +EXTERN int get_catalog(); + +EXTERN void clexec(), + histget(), + histinit(), + histsave(), + ilprompt(), + initcatch(), + pop_domain(), + push_domain(), + rel_var(), + timeset(), + unloadcommon(), + unloadprog(), + update_env(); + +#endif /* end of extern.h */ diff --git a/Ardent/UV/gcidir/include/filefix.h b/Ardent/UV/gcidir/include/filefix.h new file mode 100755 index 00000000..e0b3b6da --- /dev/null +++ b/Ardent/UV/gcidir/include/filefix.h @@ -0,0 +1,373 @@ +/****************************************************************************** +* +* filefix.h - main include file for file fixing subsystem +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/23/99 24993 WSM Fix record_no type in file_errors structure. +* 05/07/99 24993 WSM Changes for new style files (64-bit file project). +* 01/12/99 24261 WSM Adjusted find_address() prototype. +* 10/19/98 23768 WSM Added btree_file to work_file, Overflow_Count to +* work_group and chain_no to file_errors. +* 10/16/98 23768 WSM Added function prototypes, #defines, and fields to +* UVWorkfile and UVWorkgroup. +* 10/14/98 23801 SAP Change copyrights. +* 09/01/98 23768 DJD Module Created. +* +******************************************************************************/ + +#include "uv.h" +#include "DBFILE.h" + +/* Structures */ +typedef struct UVheader_information +{ + DBDADDR32 revision; + DBDADDR32 filetype; + DBDADDR modulo; + DBDADDR32 separation; + DBDADDR32 idxoff; + DBDADDR freelist; + DBDADDR t30curmod; + DBDADDR t30basemod; + DBDADDR t30largerec; + DBDADDR t30filesp; + DBDADDR t30nextsplit; + DBDADDR32 t30Htype; + DBDADDR32 t30splitload; + DBDADDR32 t30mergeload; + DBDADDR32 t30selectcount; + DBDADDR UVsicadata; + DBDADDR PartBlock; + DBDADDR32 Statread; + DBDADDR32 Statreadu; + DBDADDR32 Statwrite; + DBDADDR32 Statwriteu; + DBDADDR32 Statosrd; + DBDADDR32 Statoswr; + DBDADDR32 Statosfrd; + DBDADDR32 Statcomp; + DBDADDR32 Statwickd; + DBDADDR32 Statuwait; + DBDADDR32 Statruhit; + DBDADDR32 Statclear; + DBDADDR32 Statdelete; + DBDADDR32 Statselect; + DBDADDR32 Statstamp; + DBDADDR32 Statreads; + DBDADDR32 Statrhit; + DBDADDR32 Statopen; + DBDADDR32 feNLSsortcsum; + char feNLSsortmap[32+1]; + DBDADDR32 TLfilenum; + DBDADDR32 TLpfilenum; + DBDADDR32 TLfeflags; + DBDADDR32 TLChkpoint; + char TLwarmlsn[8+1]; + DBDADDR32 feNLSmapcsum; + char feNLSmapname[32+1]; + DBDADDR32 feClrfiltime; + DBDADDR32 Baktime; + DBDADDR32 BakFlags; + DBDADDR Bakcnt; + DBDADDR32 Mkdbstamp; + DBDADDR32 UVReadonly; + DBDADDR32 idxmapcolcnt; + DBDADDR32 idxmapcolmap; + DBDADDR32 feUDRflags; + DBDADDR32 UDRid; + char IDXName[256+1]; + char Schema[64+1]; + char rszpath[128+1]; +} UVHEADER, *PUVHEADER; + +typedef struct UVrecord_information +{ + DBDADDR flink; + DBDADDR blink; + union DBflags flagword; + unsigned char *data; + DBDADDR ovlink; + DBDADDR32 ovcount; + unsigned char *ovdata; +} UVRECORD, *PUVRECORD; + +/* File error structure */ +typedef struct file_errors { + char *text_message; /* error text message */ + char *action_message; /* action text FATAL errors */ + int error_type; /* type of error */ + int Diag_Func; /* diag funct that found it */ + int Fix_Func; /* funct number to fix error */ + DBDADDR group_no; /* primary buffer number */ + int record_no; /* record number within group */ + DBDADDR overflow_no; /* overflow buffer number */ + int chain_no; /* number of buffers associated with oversized record */ + struct file_errors *nextptr; /* next file_error pointer */ + struct file_errors *lastptr; /* last file_error pointer */ +} FILE_ERRORS, *PFILE_ERRORS; + +/* file detail structure to contain information on the physical file */ +typedef struct filedetails { + int fdesc; /* file desc for file */ + char *filename; /* name for file */ + DBDADDR filesize; /* size of file */ +} FILEDETAILS, *PFILEDETAILS; + +/* global work file structure */ +typedef struct work_file { + char * DBfilename; /* Database filename */ + FILEDETAILS primary; /* ptr to primary file details */ + FILEDETAILS over; /* ptr to overflow file details */ + char * filepath; /* path to file */ + DBFILE * UVfile; /* database file strcuture used for locking and is DBopen'ed */ + PUVHEADER file_header; + int dynamic_file; /* flag to determine if dynamic file or not */ + int btree_file; /* flag to determine if btree file or not */ + int new_style; /* flag to determine if new style file */ + int file_64bit; /* flag to determine if 64-bit */ + DBDADDR headersize; /* file header size */ + DBDADDR buffersize; /* file buffer size */ + DBDADDR record_count; /* record count for file */ + DBDADDR total_buffers; /* number of buffers in file */ + unsigned char *buffers_processed; /* array to track processed buffers */ + int error_count; /* error count for file */ + PFILE_ERRORS file_errors; /* ptr to file errors structure */ + PFILE_ERRORS file_errors_head; /* ptr to the start of file errors structure */ +} WORK_FILE, *PWORK_FILE; + +/* global work group structure */ +typedef struct work_group { + UVRECORD Record; /* pointer to record in group */ + UVRECORD Oversized_Record; /* pointer to record in oversized buffer */ + int Record_In_Group; /* number of record in the group */ + int Chain_Count; /* number of buffers linked to record */ + int Overflow_Count; /* number of buffers linked to primary group */ + DBDADDR Current_Group; /* current group number */ + DBDADDR Overflow_Group; /* number of group if its an overflow group */ + char *Last_Buffer; /* last group buffer used */ + char *Oversized_Buffer; /* current oversized buffer */ + char *Current_Buffer; /* current group buffer */ + DBDADDR Group_Address; /* group address from start of file */ + DBDADDR Last_Group_Address; /* previous group address */ + DBDADDR Record_Address; /* record address from start of file */ + DBDADDR Last_Record_Address; /* previous record address */ + DBDADDR Oversized_Address; /* oversized record address from start of file */ + DBDADDR Last_Oversized_Address; /* previous oversized record address */ +} WORK_GROUP, *PWORK_GROUP; + +/* fix libraries logging states */ +typedef struct fix_logging { + int logging; /* flag to say whether logging is on or not */ + char *logfilepath; /* filepath for the log file */ + int output; /* flag to say whether output is going to another path */ + char *outputpath; /* alternative output path */ + int logfdesc; /* file desc for the log file */ +} FIX_LOGGING, *PFIX_LOGGING; + + +/* defines */ + +#define DIAGS 0x00 /* run as diags flag */ +#define FIX 0x01 /* run as fix flag */ + +#define MAX_SEPARATION 8388608 + +/* This is the all group flag for Next x groups */ +#define ALL_GROUPS ((DBDADDR) -1) /* all groups flag */ + +/* static chars */ +static char _DATA30[] = "/DATA.30"; +static char _OVER30[] = "/OVER.30"; +static char _TYPE1[] = "/.Type1"; +static char _LOGFILE[] = "LOGFILE"; +static char _COMPLETE[] ="Complete\n"; +static char _START[] = "Start\n"; +static char _LOG[] = "log."; +static char _DUMP[] = "dump."; +static char _GRP[] = "grp."; +static char _REC[] = "rec."; +static char _TYPE30[] = "/.Type30"; +static char _INDEXMAP[] = "/INDEX.MAP"; + +/* Function prototypes */ +#ifdef MSWIN + +int add_error(char *, char *, int, int, int); +int get_error(int); +int delete_error(void); +int getfatalerrorinfo(char *, char *); + +int open_work_file(char *, char *, int); +int close_work_file(void); +void updinfo30shm(DBFILE *, T30INFONEW *); +int lock_work_file(void); +int unlock_work_file(void); +void get_stats_elements(PUVHEADER, DSTATS); +int get_old_elements(PUVHEADER, struct UVhdrold32 *); +int get_new32_elements(PUVHEADER, struct UVhdrnew32 *); +int get_new64_elements(PUVHEADER, struct UVhdrnew64 *); +int load_UVFile_header(void); +int unload_UVFile_header(void); +void set_stats_elements(PUVHEADER, DSTATS *); +int set_old_elements(PUVHEADER, struct UVhdrold32 *); +int set_new32_elements(PUVHEADER, struct UVhdrnew32 *); +int set_new64_elements(PUVHEADER, struct UVhdrnew64 *); +int write_UVFile_header(void); +int file_exists(char *); +DBDADDR get_max_int(void); +DBDADDR get_number_groups(DBDADDR); +DBDADDR get_size(DBDADDR); +DBDADDR get_alignment(DBDADDR); +DBDADDR get_group_end_address(DBDADDR); +DBDADDR get_group_number(DBDADDR); +DBDADDR get_modulus(void); +DBDADDR calculate_basemod(void); +DBDADDR calculate_nextsplit(void); +int address_within_buffer(DBDADDR, DBDADDR); +void get_UVRecord_header(PUVRECORD, char *); +int get_next_buffer(int, DBDADDR, DBDADDR *, DBDADDR *, char **, PUVRECORD, int); +int get_primary_group(DBDADDR); +int get_next_freechainblock(DBDADDR); +int get_next_oversizedblock(DBDADDR); +int get_next_group(void); +int get_next_recordblock(void); +int safe_seek(int, DBDADDR); +int safe_read(int, char *, int); +int safe_write(int, char *, int); +int setup_logging(int, char *); +int shutdown_logging(void); +int filefix_write_log(char *); +int setup_output(int, char *); +int shutdown_output(void); +int dump_group(void); +int dump_record_block(void); +void set_UVRecord_header(PUVRECORD, char *, DBDADDR); +int write_group(DBDADDR, int, char *); +int write_null_group(DBDADDR, int); +DBDADDR find_address(DBDADDR, DBDADDR, DBDADDR, int); + +int diag_physical_structure(int); +int diag_UVFile_header(int); +int diag_number_groups(int, DBDADDR); +int diag_number_primary_groups(int, DBDADDR); +int diag_data(int, DBDADDR); +int diag_misc(int); +int diag_next_group(int); +int diag_primary_group(int, DBDADDR); +int diag_next_record(int); +int rundiags(int *, int); + +int fix_all_errors(void); +int fix_file_error(void); +int fix_number_groups(DBDADDR); +int fix_group(void); + +DBDADDR adjust_flink(void); +void set_buffer_info(DBDADDR); +int get_recid_info(unsigned char **, int *); + +int fix_trunc(int, DBDADDR, DBDADDR); +DBDADDR calculate_blink(void); +int clear_header(char *, PUVRECORD); +int correct_flink(char *, PUVRECORD); +int set_flink(int, DBDADDR, DBDADDR); +int clear_oversized_link(void); +int correct_overflow_block(void); +int clear_freechain_pointer(DBDADDR); + +#else + +int add_error(); +int get_error(); +int delete_error(); +int getfatalerrorinfo(); + +int open_work_file(); +int close_work_file(); +int lock_work_file(); +int unlock_work_file(); +void get_stats_elements(); +int get_old_elements(); +int get_new32_elements(); +int get_new64_elements(); +int load_UVFile_header(); +int unload_UVFile_header(); +void set_stats_elements(); +int set_old_elements(); +int set_new32_elements(); +int set_new64_elements(); +int write_UVFile_header(); +int file_exists(); +DBDADDR get_max_int(); +DBDADDR get_number_groups(); +DBDADDR get_size(); +DBDADDR get_alignment(); +DBDADDR get_group_address(); +DBDADDR get_group_number(); +DBDADDR get_modulus(); +DBDADDR calculate_basemod(); +DBDADDR calculate_nextsplit(); +int address_within_buffer(); +void get_UVRecord_header(); +int get_next_buffer(); +int get_primary_group(); +int get_next_freechainblock(); +int get_next_oversizedblock(); +int get_next_group(); +int get_next_recordblock(); +int safe_seek(); +int safe_read(); +int safe_write(); +int setup_logging(); +int shutdown_logging(); +int filefix_write_log(); +int setup_output(); +int shutdown_output(); +int dump_group(); +int dump_record_block(); +void set_UVRecord_header(); +int write_group(); +int write_null_group(); +DBDADDR find_address(); + +int diag_physical_structure(); +int diag_UVFile_header(); +int diag_number_groups(); +int diag_number_primary_groups(); +int diag_data(); +int diag_misc(); +int diag_next_group(); +int diag_primary_group(); +int diag_next_record(); +int rundiags(); + +int fix_all_errors(); +int fix_file_error(); +int fix_number_groups(); +int fix_group(); + +DBDADDR adjust_flink(); +void set_buffer_info(); +int get_recid_info(); + +int fix_trunc(); +DBDADDR calculate_blink(); +int clear_header(); +int correct_flink(); +int set_flink(); +int clear_oversized_link(); +int correct_overflow_block(); +int clear_freechain_pointer(); + +#endif diff --git a/Ardent/UV/gcidir/include/filefix_defs.h b/Ardent/UV/gcidir/include/filefix_defs.h new file mode 100755 index 00000000..71da0247 --- /dev/null +++ b/Ardent/UV/gcidir/include/filefix_defs.h @@ -0,0 +1,83 @@ +/****************************************************************************** +* +* filefix_defs.h - defines include file for file fixing subsystem +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/27/99 24682 WSM Added DIAG_RECORD_PADDING and FIX_RECORD_PADDING. +* 10/16/98 23768 WSM Added #defines. +* 10/14/98 23801 SAP Change copyrights. +* 10/14/98 23801 SAP Change copyrights. +* 09/01/98 23768 DJD Module Created. +* +******************************************************************************/ + +/* define replaces for functions, diags should match fixes */ +#define DIAG_UNIVERSEFILE 1 +#define DIAG_DOT_TYPE30 2 +#define DIAG_SEPARATION 3 +#define DIAG_PRIMARY_SIZE 4 +#define DIAG_OVERFLOW_SIZE 5 +#define DIAG_PRIMARY_TRUNC 6 +#define DIAG_OVERFLOW_TRUNC 7 +#define DIAG_MODULUS 8 +#define DIAG_BASEMOD 9 +#define DIAG_NEXT_SPLITPTR 10 +#define DIAG_AKPATH 11 +#define DIAG_GROUP_HEADER 12 +#define DIAG_RESIZE_FLAG 13 +#define DIAG_RECORD_HEADER 14 +#define DIAG_FLINK 15 +#define DIAG_BLINK 16 +#define DIAG_T30LASTB_FLAG 17 +#define DIAG_T30FIRST_FLAG 18 +#define DIAG_OVERFLOW_LINK 19 +#define DIAG_OVERSIZED_HEADER 20 +#define DIAG_OVERSIZED_FLINK 21 +#define DIAG_OVERSIZED_BLINK 22 +#define DIAG_OVERFLOW_COUNT 23 +#define DIAG_RECORD_ID 24 +#define DIAG_RECORD_PADDING 25 +#define DIAG_FREECHAIN 26 +#define DIAG_ORPHANED_BUFFERS 27 +#define DIAG_MULTILINK_BUFFERS 28 + +/* define replaces for functions, diags should match fixes */ +#define FIX_UNIVERSEFILE 1 +#define FIX_DOT_TYPE30 2 +#define FIX_SEPARATION 3 +#define FIX_PRIMARY_SIZE 4 +#define FIX_OVERFLOW_SIZE 5 +#define FIX_PRIMARY_TRUNC 6 +#define FIX_OVERFLOW_TRUNC 7 +#define FIX_MODULUS 8 +#define FIX_BASEMOD 9 +#define FIX_NEXT_SPLITPTR 10 +#define FIX_AKPATH 11 +#define FIX_GROUP_HEADER 12 +#define FIX_RESIZE_FLAG 13 +#define FIX_RECORD_HEADER 14 +#define FIX_FLINK 15 +#define FIX_BLINK 16 +#define FIX_T30LASTB_FLAG 17 +#define FIX_T30FIRST_FLAG 18 +#define FIX_OVERFLOW_LINK 19 +#define FIX_OVERSIZED_HEADER 20 +#define FIX_OVERSIZED_FLINK 21 +#define FIX_OVERSIZED_BLINK 22 +#define FIX_OVERFLOW_COUNT 23 +#define FIX_RECORD_ID 24 +#define FIX_RECORD_PADDING 25 +#define FIX_FREECHAIN 26 +#define FIX_ORPHANED_BUFFERS 27 +#define FIX_MULTILINK_BUFFERS 28 diff --git a/Ardent/UV/gcidir/include/filefix_diags.h b/Ardent/UV/gcidir/include/filefix_diags.h new file mode 100755 index 00000000..63fad0dc --- /dev/null +++ b/Ardent/UV/gcidir/include/filefix_diags.h @@ -0,0 +1,99 @@ +/****************************************************************************** +* +* fixtool.diags.h - main include file for fixtool diags +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/27/99 24682 WSM Add fixtool_diag_record_padding() to dispatch table. +* 11/09/98 23768 WSM Added fixtool_diag_separation() to dispatch table. +* 10/16/98 23768 WSM Added functions. +* 10/14/98 23801 SAP Change copyrights. +* 10/14/98 23801 SAP Change copyrights. +* 07/01/98 23768 DJD Module Created. +* +******************************************************************************/ + +/* Function prototypes */ +#ifdef MSWIN +#define voidarg void +#else +#define voidarg +#endif + +extern void fixtool_diag_UniVerseFile(voidarg); +extern void fixtool_diag_dot_type30(voidarg); +extern void fixtool_diag_separation(voidarg); +extern void fixtool_diag_primary_size(voidarg); +extern void fixtool_diag_overflow_size(voidarg); +extern void fixtool_diag_primary_trunc(voidarg); +extern void fixtool_diag_overflow_trunc(voidarg); +extern void fixtool_diag_modulus(voidarg); +extern void fixtool_diag_basemod(voidarg); +extern void fixtool_diag_next_splitptr(voidarg); +extern void fixtool_diag_AKpath(voidarg); +extern void fixtool_diag_group_header(voidarg); +extern void fixtool_diag_resize_flag(voidarg); +extern void fixtool_diag_record_header(voidarg); +extern void fixtool_diag_flink(voidarg); +extern void fixtool_diag_blink(voidarg); +extern void fixtool_diag_t30lastb_flag(voidarg); +extern void fixtool_diag_t30first_flag(voidarg); +extern void fixtool_diag_overflow_link(voidarg); +extern void fixtool_diag_oversized_header(voidarg); +extern void fixtool_diag_oversized_flink(voidarg); +extern void fixtool_diag_oversized_blink(voidarg); +extern void fixtool_diag_overflow_count(voidarg); +extern void fixtool_diag_record_id(voidarg); +extern void fixtool_diag_record_padding(voidarg); +extern void fixtool_diag_freechain(voidarg); +extern void fixtool_diag_orphaned_buffers(voidarg); +extern void fixtool_diag_multilink_buffers(voidarg); + +/* + * now define the dispatch table, and number of entries + * + */ + +void (*DiagFunc[])() = { + (void (*)())0, /* Element 0 is not used */ + fixtool_diag_UniVerseFile, + fixtool_diag_dot_type30, + fixtool_diag_separation, + fixtool_diag_primary_size, + fixtool_diag_overflow_size, + fixtool_diag_primary_trunc, + fixtool_diag_overflow_trunc, + fixtool_diag_modulus, + fixtool_diag_basemod, + fixtool_diag_next_splitptr, + fixtool_diag_AKpath, + fixtool_diag_group_header, + fixtool_diag_resize_flag, + fixtool_diag_record_header, + fixtool_diag_flink, + fixtool_diag_blink, + fixtool_diag_t30lastb_flag, + fixtool_diag_t30first_flag, + fixtool_diag_overflow_link, + fixtool_diag_oversized_header, + fixtool_diag_oversized_flink, + fixtool_diag_oversized_blink, + fixtool_diag_overflow_count, + fixtool_diag_record_id, + fixtool_diag_record_padding, + fixtool_diag_freechain, + fixtool_diag_orphaned_buffers, + fixtool_diag_multilink_buffers +}; + +#define MAXDIAGFUNCS 28 diff --git a/Ardent/UV/gcidir/include/filefix_errors.h b/Ardent/UV/gcidir/include/filefix_errors.h new file mode 100755 index 00000000..40e8c68a --- /dev/null +++ b/Ardent/UV/gcidir/include/filefix_errors.h @@ -0,0 +1,65 @@ +/****************************************************************************** +* +* fix_errors.h - fix files error include file. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 05/07/99 24993 WSM Changes for new style files (64-bit file project). +* 10/14/98 23801 SAP Change copyrights. +* 10/14/98 23801 SAP Change copyrights. +* 08/23/98 23768 DJD Module Created. +* +******************************************************************************/ + +/* File failures*/ +#define E_INVALID_FILETYPE 10 +#define E_UNABLE_TO_OPEN_OVER 11 +#define E_UNABLE_TO_OPEN_DATA 12 +#define E_DATA_NO_OVER 13 +#define E_UNABLE_TO_DBOPEN_FILE 14 +#define E_NO_LOCK 15 +#define E_FILE_TOO_SMALL 16 +#define E_BAD_SEEK 17 +#define E_BAD_READ_FREECHAIN 18 +#define E_UNSUPPORTED_FILE_REV 19 +#define E_BAD_READ_GROUP 20 +#define E_BAD_GROUP_NUM 21 +#define E_TYPE1FILE 22 +#define E_TYPE19FILE 23 +#define E_UNSUPPORTED_64BIT 24 + +/* seek failures */ +#define E_BAD_SEEK_PRIMARY 51 +#define E_BAD_SEEK_OVER 52 +#define E_SEEK_FAILED 53 + +/* logging failures */ +#define E_CANT_CREATE_LOGDIR 101 +#define E_CANT_CREATE_LOGFILE 102 +#define E_CANT_CREATE_DUMPDIR 103 +#define E_CANT_CREATE_DUMPFILE 104 +#define E_WRITE_FAILED_SHORT 105 + +#define E_BAD_SCAN_LEVEL 200 + +#define E_FATAL 666 + +/* Error types */ +#define FIXED 4 /* error is fixed */ +#define FATAL 2 /* error is fatal */ +#define NONFATAL 1 /* error but not fatal */ + +/* Error tokens */ +#define ALLERRORS 2 /* All Errors */ +#define FATALERRORS 1 /* Fatal errors only */ + diff --git a/Ardent/UV/gcidir/include/filefix_fixes.h b/Ardent/UV/gcidir/include/filefix_fixes.h new file mode 100755 index 00000000..588b281e --- /dev/null +++ b/Ardent/UV/gcidir/include/filefix_fixes.h @@ -0,0 +1,93 @@ +/****************************************************************************** +* +* fixtool.fixes.h - main include file for fixtool fixes +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/27/99 24682 WSM Adjust dispatch table for new diagnostic entry. +* 01/04/99 24261 WSM Added fixtool_fix_orphaned_buffers to table. +* 10/21/98 23768 WSM Added fixtool_fix_resize_flag() to dispatch table. +* 10/16/98 23768 WSM Added functions. +* 10/14/98 23801 SAP Change copyrights. +* 07/01/98 23768 DJD Module Created. +* +******************************************************************************/ + +#include "filefix_defs.h" + +/* Function prototypes */ +#ifdef MSWIN +#define voidarg void +#else +#define voidarg +#endif + +extern void fixtool_fix_dot_type30(voidarg); +extern void fixtool_fix_primary_trunc(voidarg); +extern void fixtool_fix_overflow_trunc(voidarg); +extern void fixtool_fix_modulus(voidarg); +extern void fixtool_fix_next_splitptr(voidarg); +extern void fixtool_fix_AKpath(voidarg); +extern void fixtool_fix_group_header(voidarg); +extern void fixtool_fix_resize_flag(voidarg); +extern void fixtool_fix_record_header(voidarg); +extern void fixtool_fix_flink(voidarg); +extern void fixtool_fix_blink(voidarg); +extern void fixtool_fix_t30lastb_flag(voidarg); +extern void fixtool_fix_t30first_flag(voidarg); +extern void fixtool_fix_overflow_link(voidarg); +extern void fixtool_fix_oversized_header(voidarg); +extern void fixtool_fix_oversized_flink(voidarg); +extern void fixtool_fix_oversized_blink(voidarg); +extern void fixtool_fix_overflow_count(voidarg); +extern void fixtool_fix_freechain(voidarg); +extern void fixtool_fix_orphaned_buffers(voidarg); + +/* + * now define the dispatch table, and number of entries + * + */ + +void (*FixFunc[])() = { + (void (*)())0, /* Element 0 is not used */ + (void (*)())0, + fixtool_fix_dot_type30, + (void (*)())0, + (void (*)())0, + (void (*)())0, + fixtool_fix_primary_trunc, + fixtool_fix_overflow_trunc, + fixtool_fix_modulus, + (void (*)())0, + fixtool_fix_next_splitptr, + fixtool_fix_AKpath, + fixtool_fix_group_header, + fixtool_fix_resize_flag, + fixtool_fix_record_header, + fixtool_fix_flink, + fixtool_fix_blink, + fixtool_fix_t30lastb_flag, + fixtool_fix_t30first_flag, + fixtool_fix_overflow_link, + fixtool_fix_oversized_header, + fixtool_fix_oversized_flink, + fixtool_fix_oversized_blink, + fixtool_fix_overflow_count, + (void (*)())0, + (void (*)())0, + fixtool_fix_freechain, + fixtool_fix_orphaned_buffers, + (void (*)())0 +}; + +#define MAXDIAGFUNCS 28 diff --git a/Ardent/UV/gcidir/include/filefix_functs.h b/Ardent/UV/gcidir/include/filefix_functs.h new file mode 100755 index 00000000..d81b1922 --- /dev/null +++ b/Ardent/UV/gcidir/include/filefix_functs.h @@ -0,0 +1,68 @@ +/****************************************************************************** +* +* fixfile_functs.h - include file for the file fix server +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/19/98 23768 DJD Module created. +* +******************************************************************************/ + +/* Function prototypes for file fix server */ +#ifdef MSWIN +#define voidarg void +#else +#define voidarg +#endif + +EXTERN void FixFileOpen(voidarg); +EXTERN void FixFileClose(voidarg); +EXTERN void FixFileSetup(voidarg); +EXTERN void FixFileSetupLogging(voidarg); +EXTERN void FixFileDiagPhysicalStruct(voidarg); +EXTERN void FixFileGetErrors(voidarg); +EXTERN void FixFileLoadUVHeader(voidarg); +EXTERN void FixFileUnloadUVHeader(voidarg); +EXTERN void FixFileDiagHeader(voidarg); +EXTERN void FixFileDiagGroups(voidarg); +EXTERN void FixFileDiagData(voidarg); +EXTERN void FixFileDiagMisc(voidarg); +EXTERN void FixFileGetFileInfo(voidarg); +EXTERN void FixFileShutdown(voidarg); +EXTERN void FixFileFix(voidarg); +#undef voidarg + +/* + * now define the dispatch table, and number of entries + */ + +void (*FIXFILEFunctions[])() = { + (void (*)())0, /* Element 0 is not used */ + FixFileOpen, + FixFileClose, + FixFileSetup, + FixFileSetupLogging, + FixFileDiagPhysicalStruct, + FixFileGetErrors, + FixFileLoadUVHeader, + FixFileUnloadUVHeader, + FixFileDiagHeader, + FixFileDiagGroups, + FixFileDiagData, + FixFileDiagMisc, + FixFileGetFileInfo, + FixFileShutdown, + FixFileFix, +}; + +#define MAXFIXFILECOMMANDS 15 diff --git a/Ardent/UV/gcidir/include/filefix_public.h b/Ardent/UV/gcidir/include/filefix_public.h new file mode 100755 index 00000000..92e9d720 --- /dev/null +++ b/Ardent/UV/gcidir/include/filefix_public.h @@ -0,0 +1,176 @@ +/****************************************************************************** +* +* filefix_public.h - public include file for file fixing server +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change copyright +* 10/19/98 23768 DJD Module created. +* +******************************************************************************/ + +/* Define the tokens common to both client and server */ + + +/* Error numbers. */ + +/* Numbers relating to the C library on the PC. */ +/* These are adapted from the file errno.h. */ + +#define IE_PC_CLIB_FIRST 14000 /* First error number in range */ +#define IE_ENOENT 14002 /* No such file or directory */ +#define IE_EIO 14005 /* I/O error */ +#define IE_EBADF 14009 /* Bad file number */ +#define IE_ENOMEM 14012 /* No memory available */ +#define IE_EACCES 14013 /* Permission denied */ +#define IE_EINVAL 14022 /* Invalid argument */ +#define IE_ENFILE 14023 /* File table overflow */ +#define IE_EMFILE 14024 /* Too many open files */ +#define IE_ENOSPC 14028 /* No space left on device */ + +/* Numbers relating to the Virtual Socket Library on the PC. */ + +#define IE_BW_NETDOWN 14550 /* Network is down */ +#define IE_BW_NETUNREACH 14551 /* Network is unreachable */ +#define IE_BW_TIMEDOUT 14560 /* Connection timed out */ +#define IE_BW_CONNREFUSED 14561 /* Connection refused */ +#define IE_BW_HOSTUNREACH 14565 /* Host is unreachable */ +#define IE_BW_USERS 14568 /* Too many users */ +#define IE_COMMFILE_SECURITY 14593 /* Unable to read the command file, possible security breach */ + +/* Errors generatd from library routine calls */ + +#define IE_ALI 22000 /* Already initialised */ +#define IE_BFN 22001 /* bad field number (READV, WRITEV...)*/ +#define IE_BTS 22002 /* buffer.size too small or not valid number*/ +#define IE_IID 22003 /* Illegal record ID */ +#define IE_LRR 22004 /* last record read (READNEXT) */ +#define IE_NFI 22005 /* file.tag is not a file identifier*/ +#define IE_NIN 22006 /* Client library not initialised for this task*/ +#define IE_NLK 22007 /* The file was not locked by your process*/ +#define IE_NPI 22008 /* Prime INFORMATION is not available*/ +#define IE_STR 22009 /* The FILEINFO result is a string.*/ +#define IE_MEM 22010 /* no memory to DIM an array (OPEN)*/ +#define IE_RLS 22011 /* Error releasing memory */ +#define IE_BPF 22012 /* Bad Partitioned file */ +#define IE_ALG 22013 /* Bad Partitioning algorithm */ +#define IE_NUP 22014 /* Non-unique Part number */ +#define IE_DNA 22015 /* Dynt not available */ + +/* Generic and visible file system errors */ + +#define IE_RNF 30001 /* Record not found */ +#define IE_LCK 30002 /* File or record is locked by another user*/ +#define IE_PAR 30010 /* Bad parameter */ +#define IE_KEY 30011 /* Bad key */ +#define IE_UFI 30086 /* Unimplemented FILEINFO request*/ +#define IE_BIL 30094 /* Bad ID length */ +#define IE_FIFS 30095 /* Fileid is incorrect for session */ +#define IE_USC 30096 /* Unsupport Server command, functions not availble let */ +#define IE_SELFAIL 30097 /* Select Failed */ +#define IE_LOCKINVALID 30098 /* Lock number provided is invalid */ +#define IE_SEQOPENED 30099 /* Filed opened for sequential access and hashed access tried */ +#define IE_HASHOPENED 30100 /* Filed opened for hashed access and sequential access tried */ +#define IE_SEEKFAILED 30101 /* Seek command failed */ +#define IE_DATUMERROR 30102 /* Internal datum error */ +#define IE_INVALIDATKEY 30103 /* Invalid Key used for GET/SET at variables */ +#define IE_INVALIDFILEINFOKEY 30104 /* FILEINFO Key out of range */ +#define IE_UNABLETOLOADSUB 30105 /* Unable to load subroutine on host */ +#define IE_BADNUMARGS 30106 /* Bad number of arguments for subroutine, either too many or not enough */ +#define IE_SUBERROR 30107 /* Subroutine failed to complete suceesfully */ +#define IE_ITYPEFTC 30108 /* IType failed to complete correctly */ +#define IE_ITYPEFAILEDTOLOAD 30109 /* IType failed to load */ +#define IE_ITYPENOTCOMPILED 30110 /* The IType has not been compiled */ +#define IE_BADITYPE 30111 /* It is not an itype or the itype is corrupt */ +#define IE_INVALIDFILENAME 30112 /* Filename is null */ +#define IE_WEOFFAILED 30113 /* Weofseq failed */ +#define IE_EXECUTEISACTIVE 30114 /* An execute is currently active */ +#define IE_EXECUTENOTACTIVE 30115 /* An execute is currently active */ +#define IE_BADEXECUTESTATUS 30116 /* Internal execute error, execute has not return an expected status */ +#define IE_INVALIDBLOCKSIZE 30117 /* Blocksize is invalid for call */ +#define IE_BAD_CONTROL_CODE 30118 /* Bad trans control code */ +#define IE_BAD_EXEC_CODE 30119 /* Execute did not send returncodes bad to client correctly */ +#define IE_BAD_TTY_DUP 30120 /* failure to dup ttys */ +#define IE_BAD_TX_KEY 30121 /* Bad Transaction Key */ +#define IE_TX_COMMIT_FAILED 30122 /* Transaction commit has failed */ +#define IE_TX_ROLLBACK_FAILED 30123 /* Transaction rollback has failed */ +#define IE_TX_ACTIVE 30124 /* A Transaction is active so this action is forbidden */ +#define IE_CANT_ACCESS_PF 30125 /* Can not access part files */ +#define IE_FAIL_TO_CANCEL 30126 /* Failed to cancel the execute */ +#define IE_INVALID_INFO_KEY 30127 /* Invalid session info key */ +#define IE_CREATE_FAILED 30128 /* create of sequential file failed */ +#define IE_DUPHANDLE_FAILED 30129 /* Failed to duplicate a pipe handle */ + +/* Errors for the Client/Server interface */ + +#define IE_LNA 33200 /* Select list not active */ +#define IE_PAR1 33201 /* Bad parameter 1 */ +#define IE_PAR2 33202 /* Bad parameter 2 */ +#define IE_PAR3 33203 /* Bad parameter 3 */ +#define IE_PAR4 33204 /* Bad parameter 4 */ +#define IE_PAR5 33205 /* Bad parameter 5 */ +#define IE_PAR6 33206 /* Bad parameter 6 */ +#define IE_PAR7 33207 /* Bad parameter 7 */ +#define IE_PAR8 33208 /* Bad parameter 8 */ +#define IE_PAR9 33209 /* Bad parameter 9 */ +#define IE_BSLN 33211 /* Bad select list number */ +#define IE_BPID 33212 /* Bad partfile id */ +#define IE_BAK 33213 /* Bad AK file */ + +#define IE_NO_VOC 39003 /* can't open the VOC file */ + +#define IE_SOCKET_CLOSED 39115 /* Host has closed socket */ +#define IE_BAD_HOST_NAME 39116 /* Failed to get address for this host*/ +#define IE_FATAL 39117 /* Fatal error */ +#define IE_BAD_ERROR 39118 /* Bad error number from host, i.e. error 0*/ +#define IE_AT_INPUT 39119 /* Server waiting for input */ +#define IE_SESSION_NOT_OPEN 39120 /* Session is not opened when an action has be tried on it */ +#define IE_UVEXPIRED 39121 /* The Universe license has expired */ +#define IE_CSVERSION 39122 /* Client or server is out of date Client/server functions have been updated*/ +#define IE_COMMSVERSION 39123 /* Client or server is out of date comms support has been updated */ +#define IE_BADSIG 39124 /* Incorrect client/server being commuincated with */ +#define IE_BADDIR 39125 /* The dicteroy you are connecting to, either is not a universe account or does not exist */ +#define IE_SERVERERR 39126 /* An error has occurred on the server when trying to transmit an error code to the client */ +#define IE_BAD_UVHOME 39127 /* Unable to get the uv home coorectly */ +#define IE_INVALIDPATH 39128 /* Bad path found UV.ACCOUNTS file */ +#define IE_INVALIDACCOUNT 39129 /* Account name given is not an account */ +#define IE_BAD_UVACCOUNT_FILE 39130 /* UV.ACCOUNT file could not be found to opened */ +#define IE_FTA_NEW_ACCOUNT 39131 /* Failed to attach to the account specified */ +#define IE_NOT_UVACCOUNT 39132 /* not a valid universe account */ +#define IE_FTS_TERMINAL 39133 /* failed to setup the terminal for server */ +#define IE_ULR 39134 /* user limited reached */ + +#define IE_NO_NLS 39135 /* NLS not available */ +#define IE_MAP_NOT_FOUND 39136 /* NLS map not found */ +#define IE_NO_LOCALE 39137 /* NLS locale support not available */ +#define IE_LOCALE_NOT_FOUND 39138 /* NLS locale not found */ +#define IE_CATEGORY_NOT_FOUND 39139 /* NLS locale catagory not found */ + +#define IE_SR_CREATE_PIPE_FAIL 39200 /* Server failed to create the slave pipes */ +#define IE_SR_SOCK_CON_FAIL 39201 /* Server failed to connect to socket */ +#define IE_SR_GA_FAIL 39202 /* Slave failed to give server the Go Ahead message */ +#define IE_SR_MEMALLOC_FAIL 39203 /* Failed to allocate memory for the message from the slave */ +#define IE_SR_SLAVE_EXEC_FAIL 39204 /* The slave failed to start correctly */ +#define IE_SR_PASS_TO_SLAVE_FAIL 39205 /* Failed to the pass the message to the slave correctly */ +#define IE_SR_EXEC_ALLOC_FAIL 39206 /* Server failed to allocate the memory for the execute buffer correctly */ +#define IE_SR_SLAVE_READ_FAIL 39207 /* Failed to read from the slave correctly */ +#define IE_SR_REPLY_WRITE_FAIL 39208 /* Failed to write the reply to the slave (ic_inputreply) */ +#define IE_SR_SIZE_READ_FAIL 39209 /* Failed to read the size of the message from the slave */ +#define IE_SR_SELECT_FAIL 39210 /* Server failed to select() on input channel */ +#define IE_SR_SELECT_TIMEOUT 39211 /* The select has timed out */ + +#define IE_BAD_LOGINNAME 80011 /* Incorrect login name or password provided */ +#define IE_BAD_PASSWORD 80019 /* Password has expired */ + + +/* End of File */ diff --git a/Ardent/UV/gcidir/include/filefix_server.h b/Ardent/UV/gcidir/include/filefix_server.h new file mode 100755 index 00000000..5da2e396 --- /dev/null +++ b/Ardent/UV/gcidir/include/filefix_server.h @@ -0,0 +1,44 @@ +/****************************************************************************** +* +* fixfile_server.h - include file for the File fix server +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/19/98 23768 DJD Module created. +* +******************************************************************************/ + +/* Server token name */ +typedef struct FileFixStatus { + int level; + int fix; + int logging; + int output; + int headerloaded; + int filelocked; + int fileopened; + int errorlevel; +} FILEFIXSTATUS, *PFIXFILESTATUS; + +/* declare our global variables for using the RPC */ +EXTERN int num_args_read; +EXTERN uvrpcdata args_read[MAX_NUM_RPC_ARGS]; +EXTERN int connect_number; +EXTERN char *ProcName; + +/* global defs */ +EXTERN int connected; +EXTERN char inBuf[]; +EXTERN char outBuf[]; + +/* End of File */ diff --git a/Ardent/UV/gcidir/include/filehdr.h b/Ardent/UV/gcidir/include/filehdr.h new file mode 100755 index 00000000..28f378cc --- /dev/null +++ b/Ardent/UV/gcidir/include/filehdr.h @@ -0,0 +1,249 @@ +#ifndef h_filehdr +#define h_filehdr +/****************************************************************************** +* +* Declarations for UniVerse hashed file header +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 08/10/99 25046 JBG New Rev 4 SICA for longer NLS schema,table names +* 04/23/99 24749 GMH Add comments +* 04/20/99 24729 RGA re-fix DBHMASK for 8-byte platforms. +* 04/13/99 24729 RGA Fix DBFMASH for 4-byte platforms. +* 04/09/99 24480 GMH Renumber FH_UVREADONLY, BAKFLGS, BAKCNT +* 04/07/99 24729 RGA Use an 8-byte DBHMASK on 64bit platforms. +* 03/19/99 24480 RGA Change DBFMASK to 0c instead of 0b. +* 02/26/99 24480 GMH Add FH_STATALL and FH_T30INFOALL +* 10/14/98 23801 SAP Change copyrights. +* 10/07/98 23673 GMH Lower revision level +* 10/02/98 22647 GMH Fix leading zeroes +* 10/02/98 23673 GMH Up revision level +* 09/28/98 23672 GMH Add file type +* 09/17/98 23673 GMH Add support for new file header +* 09/09/98 22467 GMH Fix ovlink macros, move dbitem macros to DBFILE.h +* 09/08/98 22647 GMH Remove EXTERN, add EXTERNs +* 09/07/98 22647 GMH Add subscript +* 09/07/98 22647 GMH Move FH_OFFSETS table to start_com.c +* 09/07/98 22647 GMH Fix compilation errors +* 09/01/98 22647 GMH Add definitions for new header routines +* 07/02/98 16692 GMH Remove old stuff, comment, add Clrfiltime offset +* 05/12/98 22647 LPC Reconfigure header for 64-bit file support. +* +*****************************************************************************/ + +/* UniVerse file revision levels */ +/* NOTE: The actual revision level is the last two digits. */ +/* For example: 0x0000010b is file revision level 0b. The */ +/* 01 in front denotes a 32-bit file, a 02 will denote a */ +/* 64-bit file (which will be changed by a mask when the */ +/* file is created or resized. */ + +#define DBF0100 0x00000100 /* original file format */ +#define DBF0101 0x00000101 /* fixed header size */ +#define DBF0102 0x00000102 /* fix hash type 7 bug */ +#define DBF0103 0x00000103 /* reduce header more */ +#define DBF0104 0x00000104 /* change type 30 largerec */ +#define DBF0105 0x00000105 /* change header size - min 1K */ +#define DBF0106 0x00000106 /* even sep, header = sep */ +#define DBF0107 0x00000107 /* newstyle item padding */ +#define DBF0108 0x00000108 /* gnustyle item padding */ +#define DBF0109 0x00000109 /* PI/open cnvtd files, separations 2&6 */ +#define DBF010a 0x0000010a /* freechain's freeflag check */ +#define DBF010b 0x0000010b /* NLS sort local info - last of old style header */ +#define DBF010c 0x0000010c /* new style header with long addr support */ + +#define DBFMASK 0xacef010c /* this is current tag */ +#define DBFLOGV 0xaccc0001 /* Revision number of Transaction logs */ +#define DBFSICA 0xacef0004 /* Revision number of sica 25046 */ + /* Rev 4, 95C: longer NLS schema,table names */ + +/* Various masks */ +#define DBFMOK 0xacef0000 +#define DBFREV 0x0000ffff +#define DBUMASK 0x3fff0000 +#if IS_64BIT_ADDR == 1 +#define DBHMASK 0x000000007fffffff +#else +#define DBHMASK 0x7fffffff +#endif +#define DBWMASK 0x80000000 +#define DBLMASK 0x00008000 +#define DBRMASK 0x00007fff +#define DBSMASK 0x80007fff +#define DBUPLUS 0x00010000 +#define DBCMASK 0xc000ffff +#define DBXMASK 0x0fffffff +#define DXEMASK 0x0000000f /* mask to check index enable disable status */ +#define DSEMASK 0x000000f0 /* mask to check stats enable disable status */ +#define DBCLRFS 0xacef00ff /* mask to clear file system bits */ +#define DBFIL64 0x00000200 /* mask to make file 64-bit */ + +/* Distributed File masks */ +#define DF001 0x00000001 /* original Distributed File format */ +#define DFmask 0xacedf001 /* current Distributed File tag */ +#define DFmok 0xacedf000 +#define DFrev 0x00000fff + +/* Header size minimum */ +#define MIN_HEADER_SIZE 1024 /* Smallest header size supported */ + +/* 32-bit file header offsets */ +#define Idxoff 20 /* offset to index flags */ +#define rszname 24 /* concurrent resize path */ +#define T30data 92 /* offset to t30 data area */ +#define Dstatoff 128 /* offset to FILE.USAGE stats */ +#define Tstmpoff (Dstatoff + 14*sizeof(int)) /* offset to FILE.USAGE timestamp */ +#define Clrfiltime 364 /* Time of last clearfile operation */ +#define Bakoffset 368 /* offset to uvbackup elements */ +#define UVreadonly 380 /* offset of readonly flag */ +#define Idxname 384 /* offset of AK directory path */ +#define Idxnln 128 /* max length of AK directory path */ +#define TLfilnum 276 /* Active transaction file number */ +#define pTLfilnum 280 /* Permanent Transaction logging file number */ +#define TLflags 284 /* Inconsistent */ +#define Chkpoint 288 /* Checkpoint value */ +#define TXwarmLSN 292 /* Eight bytes long */ +#define NLSmapcsum 300 /* Checksum of NLS map name */ +#define NLSmapname 304 /* NLS map name: 32 bytes long */ +#define NLSsortcsum 200 /* 4 bytes for checksum of the NLSsort locale maps */ +#define NLSsortmap 204 /* 32 bytes for the name of the NLSsort locale */ +#define UVSicadata 512 /* Pointer to sicablock */ +#define MKDBSTAMP 516 /* time stamp from mkdbfile */ +#define Partblock 520 /* Pointer to partblock */ +#define UVSchema 524 /* UVSchema is the name of the schema.VOC only - 20 chars */ +#define SQLidxmap 544 /* 8 bytes long */ +#define UDRflags 552 /* UDR flags 4 bytes long */ +#define UDRunique 556 /* UDR unique ID 4 bytes long */ + +/* 64-bit file header offsets */ +#define FileModulus 4 +#define FileSeparation 12 +#define FileType 16 +#define FreeChain 24 +#define T30data64 32 +#define UVSicadata64 84 +#define Partblock64 92 +#define rszname64 560 +/* These are the current bits that are used within the idxoff word +** within a file header. Also, 0x4 thru 0x40 are used exclusively +** within Type25 files. +*/ +#define Idx_disabled 0x01 /* Indices are NOT updated */ +#define Idx_outadate 0x02 /* Indices out of sync with data file */ +#define Idx_ritejust 0x04 /* Index is right justified */ +#define Idx_knowjust 0x08 /* Index was created by CREATE.INDEX */ +#define Idx_unique 0x10 /* Index is UNIQUE */ +#define Idx_numeric 0x20 /* DBfindt25() to use compare() function */ +#define Idx_sqlitype 0x40 /* DBfindt25() to use sqlcmp() function */ +#define Idx_multpart 0x80 /* Use all parts of a mulit-part index */ + +/* file read-only flag */ +#define SQLCatalog 1 +/* DEFAULT value of Incremental Backup Bits */ +#define RRbackup 0x0003 +/* Macros */ +#define SET_FILE64( x ) { x = ( x & DBCLRFS ) | DBFIL64; } + +/* These are the values of the DBFILE structure member 'addr_support' +** that is set by the DBopen function. This structure member defines +** the size of addresses, either 32- or 64-bit, that are used within +** both the DBITEM structure and the uniVerse file header. +** +** The values are also used as indexes into the global FH_OFFSETS table, +** which defines the offset locations of uniVerse file header elements. +** +** These values should NOT be changed without modifying the FH_OFFSETS +** table. +*/ +#define OLD32 1 +#define NEW32 3 +#define NEW64 5 + +/* The following define the mnemonic names to be used as row offsets +** into the FH_OFFSETS table (in hdroffsets.h). Gaps are left within +** the sequence to allow for future use of unused header area. +** +** NOTE: if you add or change these #define's, you must also modify +** the corresponding entry in FILEINFO.H, so that the BASIC +** run machine utilizes the same values. +*/ +#define FH_REVISION 0 +#define FH_MODULUS 1 +#define FH_SEPARATION 2 +#define FH_FILETYPE 3 +#define FH_INDEXFLAGS 4 +#define FH_FREECHAIN 5 +#define FH_T30INFOALL 6 +#define FH_T30TYPE 7 +#define FH_T30SPLIT 8 +#define FH_T30MERGE 9 +#define FH_T30CURMOD 10 +#define FH_T30BASEMOD 11 +#define FH_T30LARGEREC 12 +#define FH_T30CURRLOAD 13 +#define FH_T30SELECTCNT 14 +#define FH_T30NEXTSPLIT 15 +#define FH_SICADATA 16 +#define FH_PARTBLOCK 17 + +#define FH_STATALL 29 +#define FH_STAT01 30 +#define FH_STAT02 31 +#define FH_STAT03 32 +#define FH_STAT04 33 +#define FH_STAT05 34 +#define FH_STAT06 35 +#define FH_STAT07 36 +#define FH_STAT08 37 +#define FH_STAT09 38 +#define FH_STAT10 39 +#define FH_STAT11 40 +#define FH_STAT12 41 +#define FH_STAT13 42 +#define FH_STAT14 43 +#define FH_STAT15 44 +#define FH_STAT16 45 +#define FH_STAT17 46 +#define FH_STAT18 47 +#define FH_NLSSORTCUM 48 +#define FH_NLSSORTMAP 49 + +#define FH_TLFILNUM 60 +#define FH_pTLFILNUM 61 +#define FH_TLFLAGS 62 +#define FH_CHKPOINT 63 +#define FH_TXWARMLSN 64 +#define FH_NLSMAPCSUM 65 +#define FH_NLSMAPNAME 66 + +#define FH_CLEARTIME 80 +#define FH_BAKTIME 81 +#define FH_BAKFLGS 82 +#define FH_BAKCNT 83 +#define FH_INDEXPATH 85 +#define FH_MKDBSTAMP 87 +#define FH_UVREADONLY 88 +#define FH_UVSCHEMA 89 +#define FH_IDXCOLCNT 90 +#define FH_IDXCOLMAP 91 +#define FH_UDRFLAGS 92 +#define FH_UDRUNIQUE 93 +#define FH_RESIZEPATH 94 + +#define TYPE1_FILE 1 +#define TYPE19_FILE 19 +#define BTREE_FILE 25 +#define DISTRIBUTED_FILE 27 +#define DYNAMIC_FILE 30 +#define VIEW_FILE 41 +#endif diff --git a/Ardent/UV/gcidir/include/filenams.h b/Ardent/UV/gcidir/include/filenams.h new file mode 100755 index 00000000..700aca8d --- /dev/null +++ b/Ardent/UV/gcidir/include/filenams.h @@ -0,0 +1,47 @@ +#ifndef h_filenams +#define h_filenams +/****************************************************************************** +* +* List of hardcoded filenames +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/09/90 7574 DTM Spooler enhancements +* 02/17/89 5319 JWT eliminate UV.USERS file +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define U_HOME_PRE @("") +#define U_CATDIR @("catdir") +#define U_CAT @("CAT") +#define U_PLOCKS @("plocks") +#define U_D_NEWACC @("D_NEWACC") +#define U_NEWACC @("NEWACC") +#define U_UV_FLAVOR @("UV.FLAVOR") +#define U_D_UV_FLAVOR @("D_UV.FLAVOR") +#define U_SYS_MSG @("SYS.MESSAGE") +#define U_D_H_AID @("D_HASH.AID.FIL") +#define U_UV_ACCT @("UV.ACCOUNT") +#define U_BIN(name) @ +#define U_SCRIPT(name) @ +#define U_TRUNC @("D_&TRUNCATED&") +#define U_SHMCAT @("catdir/.SHMCAT") +#define U_SPOOL "/usr/spool/uv" +#define U_SPLOG "/usplog" +#define U_ERRLOG "/err.log" +#define U_ACTLOG "/act.log" +#define U_UV_LOG @("VOC") + +#endif /* end of filenams.h */ diff --git a/Ardent/UV/gcidir/include/fixtool.h b/Ardent/UV/gcidir/include/fixtool.h new file mode 100755 index 00000000..0b8ade72 --- /dev/null +++ b/Ardent/UV/gcidir/include/fixtool.h @@ -0,0 +1,78 @@ +/****************************************************************************** +* +* fixtool.h - main include file for filetool +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/19/98 23768 DJD Fixed typo's. +* 10/14/98 23801 SAP Change copyrights. +* 07/01/98 23768 DJD Module Created. +* +******************************************************************************/ + +#define TRUE 1 +#define FALSE 0 + +/* Functions declarations */ +#ifdef MSWIN +void display_usage_help(void); +void printmessage(int); +#else +void display_usage_help(); +void printmessage(); +#endif + +typedef struct options{ + int level; + int fix; + int help; + int file; + char filestr[MAX_PATH]; + int filepath; + char filepathstr[MAX_PATH]; + int dict; + int outputpath; + char outputpathstr[MAX_PATH]; + int logging; + int logpath; + char logpathstr[MAX_PATH]; + +} OPTIONS, *POPTIONS; + +/* Static chars */ +static char _dash_name[] = "-name"; /* Name */ +static char _dash_level[] = "-level"; /* level */ +static char _dash_fix[]= "-fix"; /* fix */ +static char _dash_dict[] = "-dict"; /* dict */ +static char _dash_pathname[] = "-pathname"; /* pathname */ +static char _dash_logpath[] = "-logpath"; /* logpath */ +static char _dash_help[] = "-help"; /* help */ +static char _dash_file[] = "-file"; /* file */ +static char _dash_filepath[] = "-filepath"; /* filepath */ +static char _dash_output_path[] = "-output"; /* output */ +static char _dash_logging[] = "-logging"; /* logging */ + +/* Macros */ + +#define COMPARE(str1, str2) (!strncmp(str1, str2, strlen(str1))) + +/* Usage defines */ +#define usage_bad "fixtool: Incorrect number of arguments\n\n" +#define usage_level "-level # - Diagnosic level between 1 and 10\n" +#define usage_fix "-fix - Fix the file\n" +#define usage_logpath "-logpath x - Where x is the path for the logging files\n" +#define usage_help "-help - Display this help message\n" +#define usage_file "-file x - Where x is the file to use\n" +#define usage_filepath "-filepath x - Where x is the path for the file\n" +#define usage_output_path "-output x - Where x is the path for the output files\n" +#define usage_logging "-logging - Turns logging on\n" diff --git a/Ardent/UV/gcidir/include/flavor.h b/Ardent/UV/gcidir/include/flavor.h new file mode 100755 index 00000000..da5abb25 --- /dev/null +++ b/Ardent/UV/gcidir/include/flavor.h @@ -0,0 +1,39 @@ +#ifndef h_flavor +#define h_flavor +/****************************************************************************** +* +* UniVerse flavors +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/26/97 20965 CSM Add DP_FLAVOR for NLS hook mechanism +* 03/08/94 12297 JSW Add PIOPEN_FLAVOR and IS_INFO_FLAVOR() +* 05/31/89 5312 DTW change define values +* 02/17/89 5319 JWT Add flavor code for IN2 +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define IDEAL_FLAVOR 0x01 +#define PICK_FLAVOR 0x02 +#define INFO_FLAVOR 0x04 +#define REAL_FLAVOR 0x08 +#define IN2_FLAVOR 0x10 +#define GCI_FLAVOR 0x20 +#define PIOPEN_FLAVOR 0x40 +#define IS_INFO_FLAVOR(x) (((x) == INFO_FLAVOR) || ((x) == PIOPEN_FLAVOR)) + +#define DP_FLAVOR 0x10000 + +#endif /* end of flavor.h */ diff --git a/Ardent/UV/gcidir/include/fn_priv.h b/Ardent/UV/gcidir/include/fn_priv.h new file mode 100755 index 00000000..3cc376d4 --- /dev/null +++ b/Ardent/UV/gcidir/include/fn_priv.h @@ -0,0 +1,177 @@ +/****************************************************************************** +* +* fn_priv.h - Used by the ICI convertion routines. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 16/03/94 12306 JC Changed max rec.id to be 255 +* 13.12.93 12306 JC Creation of Module. Based on the PI/open version. +* +* +* +* +* +*****************************************************************************/ + + +/* START-DESCRIPTION: + + This file contains parameters used by the conversion routines, + and a collection of useful typedefs, + + END-DESCRIPTION */ + +/* START-DESIGN: + + END-DESIGN */ + +/* START-FUTURES: + + No future. + + END-FUTURES */ + +/* START-CODE: */ + +#define MAXSIZ 255 /* maximum size of strings */ +#define MAX_DIGITS 63 /* maximum number of digits... */ + /* allowed in PD conversion */ + +/***************************************************************************** + Date parameters + *****************************************************************************/ + +#define BASEDATE 718737 /* number of days till 1968 */ +#define DAYSINQUADCENT 146097 /* number of days in 400 years */ +#define DAYSINQUADYEAR 1461 /* number of days in 4 years */ +#define DAYSIN5MONTHS 153 /* number of days in 5 months ? */ + +#define THISMILLENNIUM 1000 /* current millennium in years */ +#define THISCENTURY 1900 /* current century in years */ +#define YEARTURNPOINT 30 /* if only two digits of the .. */ + /* .. year are entered then .. */ + /* .. any entry that is less .. */ + /* .. than YearTurnPoint is .. */ + /* .. part of the next century */ + +/***************************************************************************** + DATE type definitions + date_info is returned by pdate + ***************************************************************************/ + +typedef struct +{ + char delim; + char order[3]; + struct + { + char type; + short int size; + } field[3]; + char ge_delim; + short int ge_count; +} date_info; + +/***************************************************************************** + Masked Decimal type definitions + masked_decimal_info is returned by pmdec, ppifmt and psmafmt + format_info is returned by ppifmt and psmafmt + + *replaced: number_type is used to DNUMB descriptors returned by ATD or + passed to FDTA by the new descriptor format in + ***************************************************************************/ + +typedef struct +{ + short int fract; /* number of fractional digits */ + short int scale; /* scaling factor */ + char *prefix; /* prefix */ + short int prefixl; /* prefix length */ + char *pprefix; /* positive prefix */ + short int pprefixl; /* positive prefix length */ + char *nprefix; /* negative prefix */ + short int nprefixl; /* negative prefix length */ + char *tdelim; /* thousand's delimiter */ + short int tdeliml; /* thousand's delimiter length */ + char *fdelim; /* fractional delimiter */ + short int fdeliml; /* fractional delimiter length */ + char *suffix; /* suffix */ + short int suffixl; /* suffix length */ + char *psuffix; /* positive suffix */ + short int psuffixl; /* positive suffix length */ + char *nsuffix; /* negative suffix */ + short int nsuffixl; /* negative suffix length */ + short int dpoint; /* contains a decimal point */ + short int zero; /* zero value return null */ + short int round; /* round data instead of truncating */ + short int rtposn; /* round/truncate position */ + short int fillen; /* fill field length */ + char filchr; /* fill character */ + short int numeric; +} masked_decimal_info; + +/* This is to be replaced by the new descr format FLOAT in rm_descrs.h + * typedef struct + * { + * int32 value; double precision integer value + * short int unused; + * unsigned int desc :4; descriptor, 0 floating, 1 integer + * unsigned int dplace :4; implied decimal point position + * unsigned int exponent :8; exponent in excess-128 form + *} number_type; + */ + +typedef struct +{ + char justification; + char *mask; + short int msize; + short int holes; +} format_mask_info; + + +/* Start 001 ***************************************************************** + IO_FLT_INT keys + ***************************************************************************/ + + +#define DBL_FLOAT_TO_STRING 1 +#define SGL_FLOAT_TO_STRING 2 +#define DBL_INTEGER_TO_STRING 3 +#define SGL_INTEGER_TO_STRING 4 +#define STRING_TO_DBL_FLOAT 5 +#define STRING_TO_SGL_FLOAT 6 +#define STRING_TO_DBL_INTEGER 7 +#define STRING_TO_SGL_INTEGER 8 + +/* *************************************************************************** + Keys used in function routines + ***************************************************************************/ + +#define I_CONV 1 +#define O_CONV 2 + +/* End 001 *******************************************************************/ + +#define INPUT 1 +#define OUTPUT 2 + +/* *************************************************************************** + Constants + ***************************************************************************/ +#define FALSE 0 +#define TRUE 1 + +#define DYN_BUFF_SIZE 65536 /* 64kb */ +#define DYN_BUFF_SIZE_WITH_SLOP 40960 /* 40 kb */ diff --git a/Ardent/UV/gcidir/include/fn_pub.h b/Ardent/UV/gcidir/include/fn_pub.h new file mode 100755 index 00000000..412a04f4 --- /dev/null +++ b/Ardent/UV/gcidir/include/fn_pub.h @@ -0,0 +1,55 @@ +/****************************************************************************** +* +* fn_pub.h - Used by the ICI convertion routines. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 13.12.93 12306 JC Creation of Module. Based on the PI/open version. +* +* +* +* +* +*****************************************************************************/ + + +/* START-DESCRIPTION: + * + * This file contains parameters used by the conversion routines, + * and a collection of useful typedefs, + * + * END-DESCRIPTION + * + * START-DESIGN: + * + * END-DESIGN + * + * START-FUTURES: + * + * END-FUTURES + */ + +/* START-CODE: */ + +#define USE_PI_CONVERSION -2 +#define NONEXACTNUMERIC -1 +#define NOERROR 0 +#define VALUEERROR 1 +#define CONVERROR 2 +#define DATEWARNING 3 + +extern char* fn_work_area; +extern short int fn_european_date; + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/fn_spec.h b/Ardent/UV/gcidir/include/fn_spec.h new file mode 100755 index 00000000..1681d043 --- /dev/null +++ b/Ardent/UV/gcidir/include/fn_spec.h @@ -0,0 +1,112 @@ +/****************************************************************************** +* +* fn_spec.h - Used by the ICI convertion routines. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/06/94 12306 JC Removed unwanted sccs defines. +* 13.12.93 12306 JC Creation of Module. Based on the PI/open version. +* +* +* +* +* +*****************************************************************************/ + +/* START-HISTORY: + * + * 14 May 93 (GMCCLEAN) [PIGS 5220, SPAR none] + * Modified for product name change (interCALL). + * 17 Sep 92 (WILLIAMS) Module created. + * + * END-HISTORY + * + * START-DESCRIPTION: + * + * This file contains a number of constants and macros, extracted from + * the PI/open source, which are needed by the conversion and formatting + * code which has been adapted to run on a PC for use by interCALL. + * See text for details. + * + * END-DESCRIPTION + * + * START-DESIGN: + * + * END-DESIGN + * + * START-FUTURES: + * + * END-FUTURES + * + * START-CODE: + */ + +/* ------------------------------------------------------------ + * Constants extracted from :run.machine:include:machine_dep.h + * ------------------------------------------------------------ + * + * Platform independent values + */ +#define MAX_PI_NUMBER 1.70141183460469231731687303715884105727E38 +#define INT32_DIGITS 9 +#define MAX_INT32_MSL 2 +#define MAX_INT32_LSL 147483647 + +/* + * The following values are dependent on the floating point + * hardware in use and the length of integers. These are values + * appropriate to the PC. + */ +#define OVERFLOW_DIGITS 39 +#define MAX_PRECISE_NUMBER 1.44115188075855871E17 +#define MAX_PRECISION_DIGITS 17 + +/* ------------------------------------------------------------ + * Constants extracted from :include:pi_limits.h + * ------------------------------------------------------------ */ + +#define MAX_PRECISION 14 /* Max value that PRECISION statement takes*/ + +/* ------------------------------------------------------------ + * Constants and macros extracted from :include:pi_typedef.h + * ------------------------------------------------------------ */ + +#define INT32_MAX ((int)0x7fffffff) +#define INT32_MIN ((int)0x80000000) + +/* ---------------------------------------------------------------------- + * powers-of-ten tables extracted from :run.machine:include:rm_powers.h + * ---------------------------------------------------------------------- */ + +#define MAX_INT_POWER 9 +#define MAX_DBL_POWER 31 + +extern int iten2the[MAX_INT_POWER + 1]; +extern double tentothe[MAX_DBL_POWER + 1]; +extern double minustento[MAX_DBL_POWER + 1]; + +/* ---------------------------------------------------------------------- + * macro that uses these tables, extracted from :include:rm_macros.h + * ---------------------------------------------------------------------- */ +/* + * N.B. This macro requires the include file math.h, to get the + * declaration of the pow() function. + */ + +#define rm_pow10(power)\ + ( ((power) <= MAX_DBL_POWER && (power) >= -(MAX_DBL_POWER)) ? \ + (power) >= 0 ? tentothe[(power)] : minustento[-(power)] : \ + pow(1.0E1,(double)(power)) ) + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/ftypdesc.h b/Ardent/UV/gcidir/include/ftypdesc.h new file mode 100755 index 00000000..2168b233 --- /dev/null +++ b/Ardent/UV/gcidir/include/ftypdesc.h @@ -0,0 +1,67 @@ +#ifndef h_ftypdesc +#define h_ftypdesc +/****************************************************************************** +* +* Descriptions of file types +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +PRI_RO uchar ttypdesc[19][56] = + { "", + "", + "Hashed, keys end in numbers.", + "Hashed, keys end mainly in numbers.", + "Hashed, keys end in letters.", + "Hashed, keys end in full range of ASCII characters.", + "Hashed, keys begin in numbers.", + "Hashed, keys begin mainly in numbers.", + "Hashed, keys begin in letters.", + "Hashed, keys begin in full range of ASCII characters.", + "Hashed, keys are numbers.", + "Hashed, keys are mainly numbers.", + "Hashed, keys are letters.", + "Hashed, keys are full range of ASCII characters.", + "Hashed, entire keys are numbers.", + "Hashed, entire keys are mainly numbers.", + "Hashed, entire keys are letters.", + "Hashed, entire keys are full range of ASCII characters.", + "Hashed, entire keys are full range of ASCII characters." + }; + +PUB_RW STRING typdesc[19] = + { { 0,ttypdesc[0] }, + { 0,ttypdesc[1] }, + { 28,ttypdesc[2] }, + { 35,ttypdesc[3] }, + { 28,ttypdesc[4] }, + { 51,ttypdesc[5] }, + { 30,ttypdesc[6] }, + { 37,ttypdesc[7] }, + { 30,ttypdesc[8] }, + { 53,ttypdesc[9] }, + { 25,ttypdesc[10] }, + { 32,ttypdesc[11] }, + { 25,ttypdesc[12] }, + { 48,ttypdesc[13] }, + { 32,ttypdesc[14] }, + { 39,ttypdesc[15] }, + { 32,ttypdesc[16] }, + { 55,ttypdesc[17] }, + { 55,ttypdesc[18] } + }; +#endif /* end of ftypdesc */ diff --git a/Ardent/UV/gcidir/include/gci.h b/Ardent/UV/gcidir/include/gci.h new file mode 100755 index 00000000..67d9fca5 --- /dev/null +++ b/Ardent/UV/gcidir/include/gci.h @@ -0,0 +1,90 @@ +#ifndef h_gci +#define h_gci +/****************************************************************************** +* +* Include file for users of GCI +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/11/96 18026 PGW Added dword_store() definition for MS Windows +* 04/11/96 17935 JC Changed wchar_t to UV_WCHAR_T +* 01/24/96 17935 JC Added WCHARVAR definition. +* 03/30/94 12300 LA Added new routines and charvar definition +* 08/01/90 7309 JWT add missing endif +* 05/23/90 6933 DTW move include stuff +* 10/20/89 6315 DTW New file +* +*****************************************************************************/ + +#include +#include + +typedef struct { + short count; + char text[1]; +} CHARVAR; + +/* Definition of WCHARVAR */ + +typedef struct { + short count; + UV_WCHAR_T text[1]; +} WCHARVAR; + +DBFILE *DB_load(); +void DB_store(); +SELFILE *SEL_load(); +void SEL_store(); +SEQFILE *SEQ_load(); +void SEQ_store(); +STRING STR_load(); +double num_load(); +void int_store(); +#ifdef MSWIN +void dword_store(); +#endif +char *char_load(); +UV_WCHAR_T *wchar_load(); +void num_store(); +void pSTR_store(); +char *char_load(); +void pchar_store(); +void pwchar_store(); +STRING tSTR_load(); +void tSTR_store(); +void tchar_store(); +void twchar_store(); +char *lchar_load(); +char *lchar_init(); +UV_WCHAR_T *lwchar_load(); +UV_WCHAR_T *lwchar_init(); +void lchar_store(); +void lwchar_store(); +void charvar_store(); +void wcharvar_store(); +CHARVAR *charvar_load(); +CHARVAR *charvar_init(); +WCHARVAR *wcharvar_load(); +WCHARVAR *wcharvar_init(); +void char1_store(); +void array_store(); +double *array_load(); +double *array_init(); + +#endif + + + + + diff --git a/Ardent/UV/gcidir/include/getput.h b/Ardent/UV/gcidir/include/getput.h new file mode 100755 index 00000000..74f8c8c1 --- /dev/null +++ b/Ardent/UV/gcidir/include/getput.h @@ -0,0 +1,950 @@ +#ifndef h_getput +#define h_getput +/****************************************************************************** +* +* Macro's used by the Run Machine to get & put DATUM's +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/23/95 16666 MJC finish the job +* 06/22/95 16666 MJC replace fatal error number with define (for readability) +* 01/23/95 15607 WLG Re-worked SHM_DATUM_CHECK macro to allocate +* DATUMs in new structure contained in the Domain. +* 01/09/95 15607 DPB Fixed typo in SHM_DATUM_CHECK macro. +* 01/06/95 15607 WLG Added new macros for copying a datum from +* shared memory to local space for use in RM +* routines that use scd. +* 11/10/93 12531 TMC when returning an 0 set integer flag +* 08/02/93 10978 SHK Port to DEC AXP +* 07/13/93 11417 CSM Force casting on macro datum * arguments +* 06/25/93 11417 CSM Add new macros operating on datum addrs, for ODBC +* 06/17/93 11392 TMC Add RPC for uniVerse +* 01/04/93 10795 JWT add dynamic array caching primatives +* 01/02/93 10795 JWT Optimize out some relvar call overhead +* 12/05/91 8657 JSM changes for Tnull data type +* 12/04/91 7388 TMC change a select assignment to SELcpy +* 09/19/90 7472 JWT fix erro in G_math handling of non-numeric data +* 09/21/90 7312 JWT add proper integer support +* 10/24/89 6389 JWT allow Tsubrs to be referenced +* 08/18/89 5793 JWT basic SELECT to process one group at a time +* 07/08/89 6089 JWT fix COMMON core loss +* +*****************************************************************************/ + +#include "PROGRAM.h" + + EXTERN STRING dtoa(); + EXTERN int RAIDsymbol(); + EXTERN void DATUMstore(); + + +/* + + SHM_DATUM_CHECK - handle the case where we have a DATUM + which is in shared memory and we are going to try to modify it. + + We also check, on non-aligned machines to see if the string + pointed to by the DATUM is in shared memory. If it is, we copy + that to local user space too. + + This macro is defined 4 times due to the conditional compilation + of OURMALLOC and ALIGN_OK. If OURMALLOC is available, then we + set Mnabort to trap an error during the malloc call. If + ALIGN_OK is set, then we don't have to worry about the string + the datum is pointing to because in that case, scd won't be + modifying the string. Otherwise, if ALIGN_OK is not set, + scd will be modifying the string, hence we make a copy of it. + +*/ +#if OURMALLOC +#if ALIGN_OK + +#define SHM_DATUM_CHECK(check_datum, target, pc) \ + if (prog->shmaddr && (check_datum > (DATUM *)Cshmseg) && \ + (check_datum < (DATUM *)(Cshmseg + Cmemsize)))\ + {\ + SHMDATA *new;\ + Mnabort = 1;\ + new = (SHMDATA*)Rmalloc(sizeof(SHMDATA));\ + Mnabort = 0;\ + if (!new)\ + {\ + mwarning(AVAIL_MEM_EXCEEDED);\ + RMreturn();\ + }\ + (void) memcpy((char *) &(new->localdatum), (char *)check_datum, sizeof(DATUM));\ + new->next = Domain.datumlist;\ + Domain.datumlist = new;\ + Vartab[pc] = check_datum = &(new->localdatum);\ + } +#else + +#define SHM_DATUM_CHECK(check_datum, target, pc) \ + if (prog->shmaddr && (check_datum > (DATUM *)Cshmseg) && \ + (check_datum < (DATUM *)(Cshmseg + Cmemsize)))\ + {\ + SHMDATA *new;\ + Mnabort = 1;\ + new = (SHMDATA*)Rmalloc(sizeof(SHMDATA) + target.len);\ + Mnabort = 0;\ + if (!new)\ + {\ + mwarning(AVAIL_MEM_EXCEEDED);\ + RMreturn();\ + }\ + (void) memcpy((char *) &(new->localdatum), (char *)check_datum, sizeof(DATUM));\ + new->next = Domain.datumlist;\ + Domain.datumlist = new;\ + target.text = (char *)&(new->strloc);\ + (void) memcpy((char *)target.text, \ + (char *)check_datum->td_string.text, target.len);\ + new->localdatum.td_string.text = target.text;\ + Vartab[pc] = check_datum = &(new->localdatum);\ + } +#endif +#else +#if ALIGN_OK + +#define SHM_DATUM_CHECK(check_datum, target, pc) \ + if (prog->shmaddr && (check_datum > (DATUM *)Cshmseg) && \ + (check_datum < (DATUM *)(Cshmseg + Cmemsize)))\ + {\ + SHMDATA *new;\ + new = (SHMDATA*)Rmalloc(sizeof(SHMDATA));\ + if (!new)\ + {\ + mwarning(AVAIL_MEM_EXCEEDED);\ + RMreturn();\ + }\ + (void) memcpy((char *) &(new->localdatum), (char *)check_datum, sizeof(DATUM));\ + new->next = Domain.datumlist;\ + Domain.datumlist = new;\ + Vartab[pc] = check_datum = &(new->localdatum);\ + } + +#else + +#define SHM_DATUM_CHECK(check_datum, target, pc) \ + if (prog->shmaddr && (check_datum > (DATUM *)Cshmseg) && \ + (check_datum < (DATUM *)(Cshmseg + Cmemsize)))\ + {\ + SHMDATA *new;\ + new = (SHMDATA*)Rmalloc(sizeof(SHMDATA) + target.len);\ + if (!new)\ + {\ + mwarning(AVAIL_MEM_EXCEEDED);\ + RMreturn();\ + }\ + (void) memcpy((char *) &(new->localdatum), (char *)check_datum, sizeof(DATUM));\ + new->next = Domain.datumlist;\ + Domain.datumlist = new;\ + target.text = (char *)&(new->strloc);\ + (void) memcpy((char *)target.text, \ + (char *)check_datum->td_string.text, target.len);\ + new->localdatum.td_string.text = target.text;\ + Vartab[pc] = check_datum = &(new->localdatum);\ + } +#endif +#endif + +#define G_DATUM(dest, addres) dest = Vartab[addres] + +#define DATUM_GET(d, a) G_DATUM (d, (UVADDR)a) + +#if gpflag + +#define G_pint(dest, GPwrk)\ +{ auto uchar *GPc;\ + reg int GPt;\ + auto STRING GPtstr;\ + auto int ires;\ + auto double fres;\ + GPt = ((DATUM *)GPwrk)->td_type;\ + if(GPt == Tint)\ + dest = ((DATUM *)GPwrk)->td_integer;\ + else\ + if(GPt == Tnumber)\ + dest = (int) ((DATUM *)GPwrk)->td_number;\ + else\ + if(GPt == Tstring)\ + { if(((DATUM *)GPwrk)->td_string.len)\ + { GPt = stfori(((DATUM *)GPwrk)->td_string, &ires, &fres, &GPc);\ + if(GPc)\ + { warning(40025);\ + dest = 0;\ + }\ + else\ + if (GPt)\ + dest = ires;\ + else\ + dest = (int) fres;\ + }\ + else\ + dest = 0;\ + }\ + else\ + if(GPt == Tundef)\ + { undef_var(GPwrk, 0);\ + dest = 0;\ + }\ + else\ + if(GPt == Tsubr)\ + { GPtstr = strtSTR(((DATUM *)GPwrk)->td_subr.prog->name);\ + GPt = stfori(GPtstr, &ires, &fres, &GPc);\ + if(GPc)\ + { warning(40025);\ + dest = 0;\ + }\ + else\ + if (GPt)\ + dest = ires;\ + else\ + dest = (int) fres;\ + }\ + else\ + fatal(40022);\ +} + +#define G_int(dest, addres)\ +{ reg DATUM *DATUMptr;\ + G_DATUM(DATUMptr, addres);\ + G_pint(dest, DATUMptr);\ +} + +#define G_pnum(dest, GPwrk)\ +{ auto uchar *GPc;\ + reg int GPt;\ + auto STRING GPtstr;\ + auto int ires;\ + GPt = ((DATUM *)GPwrk)->td_type;\ + if(GPt == Tnumber)\ + dest = ((DATUM *)GPwrk)->td_number;\ + else\ + if(GPt == Tint)\ + dest = (double) ((DATUM *)GPwrk)->td_integer;\ + else\ + if(GPt == Tstring)\ + { if(((DATUM *)GPwrk)->td_string.len)\ + { GPt = stfori(((DATUM *)GPwrk)->td_string, &ires, &dest, &GPc);\ + if(GPc)\ + { warning(40025);\ + dest = 0.0;\ + }\ + else\ + if (GPt)\ + dest = (double) ires;\ + }\ + else\ + dest = 0.0;\ + }\ + else\ + if(GPt == Tundef)\ + { undef_var(GPwrk, 0);\ + dest = 0.0;\ + }\ + else\ + if(GPt == Tsubr)\ + { GPtstr = strtSTR(((DATUM *)GPwrk)->td_subr.prog->name);\ + GPt = stfori(GPtstr, &ires, &dest, &GPc);\ + if(GPc)\ + { warning(40025);\ + dest = 0.0;\ + }\ + else\ + if (GPt)\ + dest = (double) ires;\ + }\ + else\ + fatal(40022);\ +} + +#define G_num(dest, addres)\ +{ reg DATUM *DATUMptr;\ + G_DATUM(DATUMptr, addres);\ + G_pnum(dest, DATUMptr);\ +} + +#define G_math(int_res_flag, int_val, flt_val, addres, nulflg)\ +{ auto uchar *GPc;\ + reg int GPt;\ + reg DATUM *GPwrk;\ + auto int ival;\ + auto STRING GPtstr;\ + G_DATUM(GPwrk, addres);\ + nulflg = 0;\ + GPt = GPwrk->td_type;\ + if(GPt == Tint)\ + { int_res_flag = 1;\ + int_val = GPwrk->td_integer;\ + }\ + else\ + if(GPt == Tnumber)\ + { int_res_flag = 0;\ + flt_val = GPwrk->td_number;\ + }\ + else\ + if(GPt == Tstring)\ + { if(GPwrk->td_string.len)\ + { int_res_flag = stfori(GPwrk->td_string,\ + &ival, &flt_val, &GPc);\ + if(GPc)\ + { int_res_flag = 1;\ + int_val = 0;\ + warning(40025);\ + }\ + else\ + int_val = ival;\ + }\ + else\ + { int_res_flag = 1;\ + int_val = 0;\ + }\ + }\ + else\ + if(GPt == Tundef)\ + { undef_var(GPwrk, 0);\ + int_res_flag = 1;\ + int_val = 0;\ + }\ + else\ + if(GPt == Tnull)\ + { nulflg = 1;\ + int_res_flag = 0;\ + }\ + else\ + if(GPt == Tsubr)\ + { GPtstr = strtSTR(GPwrk->td_subr.prog->name);\ + int_res_flag = stfori(GPtstr, &ival, &flt_val, &GPc);\ + if(GPc)\ + { int_res_flag = 1;\ + int_val = 0;\ + warning(40025);\ + }\ + else\ + int_val = ival;\ + }\ + else\ + fatal(40022);\ +} + +#define G_bool(dest, addres, nulflg)\ +{ auto uchar *GPstfd;\ + reg int GPt;\ + reg DATUM *GPwrk;\ + auto STRING GPtstr;\ + G_DATUM(GPwrk, addres);\ + nulflg = 0;\ + GPt = GPwrk->td_type;\ + if(GPt == Tint)\ + dest = GPwrk->td_integer;\ + else\ + if(GPt == Tnumber)\ + { if(GPwrk->td_number==0.0)\ + dest = 0;\ + else\ + dest = 1;\ + }\ + else\ + if(GPt == Tstring)\ + { double GPn;\ + GPn = stf(GPwrk->td_string, &GPstfd);\ + dest = (GPwrk->td_string.len&&((GPstfd!=0)||GPn));\ + }\ + else\ + if(GPt == Tundef)\ + { undef_var(GPwrk, 0);\ + dest = 0;\ + }\ + else\ + if(GPt == Tnull)\ + { nulflg = 1;\ + dest = 0;\ + }\ + else\ + if(GPt == Tsubr)\ + { GPtstr = strtSTR(GPwrk->td_subr.prog->name);\ + dest = stf(GPtstr, &GPstfd);\ + if(GPstfd)\ + { warning(40025);\ + dest = 1;\ + }\ + }\ + else\ + fatal(40022);\ +} + +#define G_rstr(dest, addres, flag, reuseflg, nulflg)\ +{ reg int GPt;\ + reg DATUM *GPwrk;\ + auto STRING GPtstr;\ + G_DATUM(GPwrk, addres);\ + nulflg = 0;\ + GPt = GPwrk->td_type;\ + if(GPt == Tstring)\ + { dest.text = GPwrk->td_string.text;\ + dest.len = GPwrk->td_string.len;\ + flag = 0;\ + reuseflg = GPwrk->td_reuse;\ + }\ + else\ + if(GPt == Tnumber)\ + { GPtstr = dtoa(GPwrk->td_number, Precision, 1, 1);\ + dest.text = Rmalloc(GPtstr.len);\ + (void) memcpy(dest.text, GPtstr.text, dest.len = GPtstr.len);\ + flag = 1;\ + reuseflg = GPwrk->td_reuse;\ + }\ + else\ + if(GPt == Tint)\ + { GPtstr = itoa(GPwrk->td_integer);\ + dest.text = Rmalloc(GPtstr.len);\ + (void) memcpy(dest.text, GPtstr.text, dest.len = GPtstr.len);\ + flag = 1;\ + reuseflg = GPwrk->td_reuse;\ + }\ + else\ + if(GPt == Tundef)\ + { undef_var(GPwrk, 1);\ + dest.text = 0;\ + dest.len = 0;\ + flag = 0;\ + reuseflg = GPwrk->td_reuse;\ + }\ + else\ + if(GPt == Tnull)\ + { nulflg = 1;\ + flag = 0;\ + reuseflg = GPwrk->td_reuse;\ + }\ + else\ + if(GPt == Tsubr)\ + { dest = strtSTR(GPwrk->td_subr.prog->name);\ + flag = 1;\ + reuseflg = GPwrk->td_reuse;\ + }\ + else\ + fatal(40022);\ +} + +#define G_pstr(dest, GPwrk, flag, nulflg)\ +{ reg int GPt;\ + nulflg = 0;\ + GPt = ((DATUM *)GPwrk)->td_type;\ + if(GPt == Tstring)\ + { dest.text = ((DATUM *)GPwrk)->td_string.text;\ + dest.len = ((DATUM *)GPwrk)->td_string.len;\ + flag = 0;\ + }\ + else\ + if(GPt == Tnumber)\ + { STRING GPtemp;\ + GPtemp = dtoa(((DATUM *)GPwrk)->td_number, Precision, 1, 1);\ + dest.text = Rmalloc(GPtemp.len);\ + (void) memcpy(dest.text, GPtemp.text, dest.len = GPtemp.len);\ + flag = 1;\ + }\ + else\ + if(GPt == Tint)\ + { STRING GPtemp;\ + GPtemp = itoa(((DATUM *)GPwrk)->td_integer);\ + dest.text = Rmalloc(GPtemp.len);\ + (void) memcpy(dest.text, GPtemp.text, dest.len = GPtemp.len);\ + flag = 1;\ + }\ + else\ + if(GPt == Tundef)\ + { undef_var(GPwrk, 1);\ + dest.text = 0;\ + dest.len = 0;\ + flag = 0;\ + }\ + else\ + if(GPt == Tnull)\ + { nulflg = 1;\ + flag = 0;\ + }\ + else\ + if(GPt == Tsubr)\ + { dest = strtSTR(((DATUM *)GPwrk)->td_subr.prog->name);\ + flag = 1;\ + }\ + else\ + fatal(40022);\ +} + +#define G_str(dest, addres, flag, nulflg)\ +{ reg DATUM *DATUMptr;\ + G_DATUM(DATUMptr, addres);\ + G_pstr(dest, DATUMptr, flag, nulflg);\ +} + +#define G_ptstr(dest, datump, nulflg)\ +{ reg int GPt;\ + reg DATUM *GPwrk=datump;\ + nulflg = 0;\ + GPt = GPwrk->td_type;\ + if(GPt == Tstring)\ + { dest.text = Rmalloc(GPwrk->td_string.len);\ + (void) memcpy(dest.text, GPwrk->td_string.text, dest.len = GPwrk->td_string.len);\ + }\ + else\ + { if(GPt == Tnumber)\ + { STRING GPtemp;\ + GPtemp = dtoa(GPwrk->td_number, Precision, 1, 1);\ + dest.text = Rmalloc(GPtemp.len);\ + (void) memcpy(dest.text, GPtemp.text, dest.len = GPtemp.len);\ + }else\ + if(GPt == Tint)\ + { STRING GPtemp;\ + GPtemp = itoa(GPwrk->td_integer);\ + dest.text = Rmalloc(GPtemp.len);\ + (void) memcpy(dest.text, GPtemp.text, dest.len = GPtemp.len);\ + }else\ + { if(GPt == Tundef)\ + { undef_var(GPwrk, 1);\ + dest.text = Rmalloc(1);\ + dest.len = 0;\ + }\ + else\ + if(GPt == Tnull)\ + { nulflg = 1;\ + }\ + else\ + if(GPt == Tsubr)\ + dest = strtSTR(GPwrk->td_subr.prog->name);\ + else\ + fatal(40022);\ + }\ + }\ +} + +#define G_tstr(dest, addres, nulflg)\ +{ reg DATUM *DATUMptr;\ + G_DATUM(DATUMptr, addres);\ + G_ptstr(dest, DATUMptr, nulflg);\ +} + + +#define G_file(dest, addres)\ +{ reg DATUM *GPwrk;\ + G_DATUM(GPwrk, addres);\ + if(GPwrk->td_type == Tfile)\ + dest = GPwrk->td_dbfile;\ + else\ + fatal(40022);\ +} + +#define G_seq(dest, addres)\ +{ reg DATUM *GPwrk;\ + G_DATUM(GPwrk, addres);\ + if(GPwrk->td_type == Tsfile)\ + dest = GPwrk->td_seqfile;\ + else\ + fatal(40022);\ +} + +#define G_odbc(dest, addres)\ +{ reg DATUM *GPwrk;\ + G_DATUM(GPwrk, addres);\ + if(GPwrk->td_type == Todbc)\ + dest = GPwrk->td_odbc;\ + else\ + fatal(40022);\ +} + +/************************************************************************ +* * +************************************************************************/ + +#define P_pint(srce, GPwrk)\ +{ reg int GPtemp = srce;\ + if (((DATUM *)GPwrk)->td_type != Tint)\ + { rel_var(GPwrk);\ + ((DATUM *)GPwrk)->td_type = Tint;\ + }\ + ((DATUM *)GPwrk)->td_integer = GPtemp;\ +} + +#define P_int(srce, addres)\ +{ reg DATUM *DATUMptr;\ + G_DATUM(DATUMptr, addres);\ + P_pint(srce, DATUMptr);\ +} + +#define P_tDATUM(srce, addres)\ +{ reg DATUM *GPwrk;\ + reg DATUM *GPtemp = srce;\ + G_DATUM(GPwrk, addres);\ + rel_var(GPwrk);\ + *GPwrk = *GPtemp;\ + MMAP_DATUM(GPwrk, prog->name);\ +} + +#define P_pDATUM(srce, addres)\ +{ reg DATUM *GPwrk;\ + reg DATUM *GPtemp = srce;\ + G_DATUM(GPwrk, addres);\ + rel_var(GPwrk);\ + DATUMstore(GPtemp, GPwrk);\ + MMAP_DATUM(GPwrk, prog->name);\ +} + +#define P_rDATUM(srce, addres)\ +{ reg DATUM *GPwrk;\ + reg DATUM *GPtemp = srce;\ + G_DATUM(GPwrk, addres);\ + if (GPwrk != GPtemp)\ + { rel_var(GPwrk);\ + switch (GPtemp->td_type)\ + {\ + case Tnumber:\ + case Tint:\ + *GPwrk = *GPtemp;\ + break;\ + case Tstring: \ + if( !GPtemp->td_temp)\ + { GPwrk->td_string =\ + GPtemp->td_string;\ + GPwrk->td_lastfield =\ + GPtemp->td_lastfield;\ + GPwrk->td_lastfptr =\ + GPtemp->td_lastfptr;\ + GPwrk->td_temp = 0;\ + GPwrk->td_remove=0;\ + }\ + else\ + { GPwrk->td_string.text =\ + Rmalloc(GPtemp->td_string.len);\ + (void) memcpy(GPwrk->td_string.text,\ + GPtemp->td_string.text,\ + GPwrk->td_string.len =\ + GPtemp->td_string.len);\ + GPwrk->td_lastfield =\ + GPtemp->td_lastfield;\ + if (GPtemp->td_lastfptr != (uchar*)0)\ + GPwrk->td_lastfptr = \ + GPwrk->td_string.text +\ + (GPtemp->td_lastfptr -\ + GPtemp->td_string.text);\ + else\ + GPwrk->td_lastfptr = 0;\ + GPwrk->td_temp = 1;\ + GPwrk->td_remove=0;\ + }\ + GPwrk->td_type = Tstring;\ + break;\ + case Tfile:\ + *GPwrk = *GPtemp;\ + GPwrk->td_dbfile->refs++;\ + break;\ + case Tundef:\ + GPwrk->td_type = Tundef;\ + break;\ + case Tnull:\ + GPwrk->td_type = Tnull;\ + break;\ + case Todbc:\ + *GPwrk = *GPtemp;\ + ODaddsyn(GPwrk->td_odbc,GPwrk);\ + break;\ + default:\ + fatal(40014);\ + }\ + }\ + GPwrk->td_reuse = 1;\ + MMAP_DATUM(GPwrk, prog->name);\ +}; + +#define P_pstr(srce, addres)\ +{ reg DATUM *GPwrk;\ + auto uchar *GPtstr;\ + G_DATUM(GPwrk, addres);\ + if (GPwrk->td_type != Tstring)\ + { GPtstr = Rmalloc(srce.len);\ + (void) memcpy(GPtstr,srce.text,srce.len);\ + rel_var(GPwrk);\ + GPwrk->td_type = Tstring;\ + }\ + else\ + { if (GPwrk->td_temp)\ + { if (srce.len <= GPwrk->td_string.len)\ + { GPtstr = GPwrk->td_string.text;\ + (void) memcpy(GPtstr,srce.text,srce.len);\ + GPtstr = Rrealloc(GPtstr, srce.len);\ + }\ + else\ + { GPtstr = Rrealloc(GPwrk->td_string.text,\ + srce.len);\ + (void) memcpy(GPtstr,srce.text,srce.len);\ + }\ + }\ + else\ + { GPtstr = Rmalloc(srce.len);\ + (void) memcpy(GPtstr,srce.text,srce.len);\ + }\ + }\ + GPwrk->td_string.text = GPtstr;\ + GPwrk->td_string.len = srce.len;\ + GPwrk->td_reuse = 0;\ + GPwrk->td_temp = 1;\ + GPwrk->td_remove = 0;\ + GPwrk->td_lastfield = 0;\ + GPwrk->td_lastfptr = (uchar *)0;\ + MMAP_STRING(&GPwrk->td_string, prog->name);\ +} + +#define P_ptstr(srce, datump)\ +{ STRING GPans;\ + reg DATUM *GPwrk=datump;\ + GPans = srce;\ + if (GPwrk->td_type != Tstring)\ + { rel_var(GPwrk);\ + GPwrk->td_type = Tstring;\ + }\ + else\ + if(GPwrk->td_temp)\ + Rfree(GPwrk->td_string.text);\ + GPwrk->td_string = GPans;\ + GPwrk->td_temp = 1;\ + GPwrk->td_reuse = 0;\ + GPwrk->td_remove = 0;\ + GPwrk->td_lastfield = 0;\ + GPwrk->td_lastfptr = (uchar *)0;\ + MMAP_STRING(&GPans, prog->name);\ +} + +#define P_tstr(srce, addres)\ +{ reg DATUM *DATUMptr;\ + G_DATUM(DATUMptr, addres);\ + P_ptstr(srce, DATUMptr);\ +} + +#define P_xstr(srce, GPwrk)\ +{ auto uchar *GPtstr;\ + if (((DATUM*)GPwrk)->td_type != Tstring)\ + { GPtstr = Rmalloc(srce.len);\ + (void) memcpy(GPtstr,srce.text,srce.len);\ + rel_var((DATUM*)GPwrk);\ + ((DATUM*)GPwrk)->td_type = Tstring;\ + }\ + else\ + { if (((DATUM*)GPwrk)->td_temp)\ + { if (srce.len <= ((DATUM*)GPwrk)->td_string.len)\ + { GPtstr = ((DATUM*)GPwrk)->td_string.text;\ + (void) memcpy(GPtstr,srce.text,srce.len);\ + GPtstr = Rrealloc(GPtstr, srce.len);\ + }\ + else\ + { GPtstr = Rrealloc(((DATUM*)GPwrk)->td_string.text,\ + srce.len);\ + (void) memcpy(GPtstr,srce.text,srce.len);\ + }\ + }\ + else\ + { GPtstr = Rmalloc(srce.len);\ + (void) memcpy(GPtstr,srce.text,srce.len);\ + }\ + }\ + ((DATUM*)GPwrk)->td_string.text = GPtstr;\ + ((DATUM*)GPwrk)->td_string.len = srce.len;\ + ((DATUM*)GPwrk)->td_reuse = 0;\ + ((DATUM*)GPwrk)->td_temp = 1;\ + ((DATUM*)GPwrk)->td_remove = 0;\ + ((DATUM*)GPwrk)->td_lastfield = 0;\ + ((DATUM*)GPwrk)->td_lastfptr = (uchar *)0;\ + MMAP_STRING(&((DATUM*)GPwrk)->td_string, prog->name);\ +} + +#define P_pnum(srce, GPwrk)\ +{ auto double GPtemp = srce;\ + if (GPwrk->td_type != Tnumber)\ + { rel_var(GPwrk);\ + GPwrk->td_type = Tnumber;\ + }\ + GPwrk->td_number = GPtemp;\ + GPwrk->td_reuse = 0;\ +} + +#define P_num(srce, addres)\ +{ reg DATUM *DATUMptr;\ + G_DATUM(DATUMptr, addres);\ + P_pnum(srce, DATUMptr);\ +} + +#define P_file(srce, addres)\ +{ reg DATUM *GPwrk;\ + reg DBFILE *GPtemp = srce;\ + G_DATUM(GPwrk, addres);\ + rel_var(GPwrk);\ + GPwrk->td_type = Tfile;\ + GPwrk->td_dbfile = GPtemp;\ + GPwrk->td_reuse = 0;\ + MMAP_DBFILE(GPtemp, prog->name);\ +} + +#define P_seq(srce, addres)\ +{ reg DATUM *GPwrk;\ + reg SEQFILE *GPtemp = srce;\ + G_DATUM(GPwrk, addres);\ + rel_var(GPwrk);\ + GPwrk->td_type = Tsfile;\ + GPwrk->td_seqfile = GPtemp;\ + GPwrk->td_reuse = 0;\ + MMAP_SEQFILE(GPtemp, prog->name);\ +} + + /* Above needs: + MMAP(GPtemp, MM_SEQFILE, prog->name);\ + */ +#define P_sel( srce, addres )\ +{ reg DATUM *GPwrk;\ + reg SELFILE *GPtemp = srce;\ + G_DATUM(GPwrk, addres);\ + rel_var(GPwrk);\ + GPwrk->td_type = Tselect;\ + GPwrk->td_selfile = (SELFILE*)Rmalloc(sizeof(SELFILE));\ + SELcpy(GPwrk->td_selfile, GPtemp);\ + GPwrk->td_reuse = 0;\ + MMAP_SELFILE(GPtemp, prog->name);\ +} + +#define P_pnul(srce, GPwrk)\ +{ if ((GPwrk)->td_type != Tnull)\ + { rel_var(GPwrk);\ + (GPwrk)->td_type = Tnull;\ + }\ +} + +#define P_nul(srce, addres)\ +{ reg DATUM *DATUMptr;\ + srce = srce;\ + G_DATUM(DATUMptr, addres);\ + P_pnul(srce, DATUMptr);\ +} + +#define P_odbc(srce, addres)\ +{ reg DATUM *GPwrk;\ + reg char *GPtemp = srce;\ + G_DATUM(GPwrk, addres);\ + rel_var(GPwrk);\ + GPwrk->td_type = Todbc;\ + GPwrk->td_odbc = GPtemp;\ + GPwrk->td_reuse = 0;\ +} + + +/************************************************************************ +* * +* *_PGET(), *_PPUT and XSTR_PUT macros operate on datum addresses * +* * +************************************************************************/ + +#define BOOL_GET(d, a ,n) G_bool (d, (UVADDR)a, n) +#define FILE_GET(d, a) G_file (d, (UVADDR)a) +#define FILE_PUT(s, a) P_file (s, (UVADDR)a) +#define INT_GET(d, a) G_int (d, (UVADDR)a) +#define INT_PUT(s, a) P_int (s, (UVADDR)a) +#define NUM_GET(d, a) G_num (d, (UVADDR)a) +#define NUM_PUT(s, a) P_num (s, (UVADDR)a) +#define MATH_GET(f, i, d, a, n) G_math (f, i, d, (UVADDR)a, n) +#define PDATUM_PUT(s, a) P_pDATUM(s, (UVADDR)a) +#define PSTR_PUT(s, a) P_pstr (s, (UVADDR)a) +#define RDATUM_PUT(s, a) P_rDATUM(s, (UVADDR)a) +#define RSTR_GET(d, a, f, r, n) G_rstr (d, (UVADDR)a, f, r, n) +#define SEL_PUT(s, a) P_sel (s, (UVADDR)a) +#define SEQ_GET(d, a) G_seq (d, (UVADDR)a) +#define SEQ_PUT(s, a) P_seq (s, (UVADDR)a) +#define STR_GET(d, a, f, n) G_str (d, (UVADDR)a, f, n) +#define TDATUM_PUT(s, a) P_tDATUM(s, (UVADDR)a) +#define TSTR_GET(d, a, n) G_tstr (d, (UVADDR)a, n) +#define TSTR_PUT(s, a) P_tstr (s, (UVADDR)a) +#define XSTR_PUT(s, a) P_xstr (s, (UVADDR)a) +#define NUL_PUT(x, a) P_nul (x, (UVADDR)a) +#define INT_PGET(d, p) G_pint (d, p) +#define INT_PPUT(s, p) P_pint (s, p) +#define NUM_PGET(d, p) G_pnum (d, p) +#define NUM_PPUT(s, p) P_pnum (s, p) +#define STR_PGET(d, p, f, n) G_pstr (d, p, f, n) +#define TSTR_PGET(d, p, n) G_ptstr (d, (DATUM *)p, n) +#define TSTR_PPUT(s, p) P_ptstr (s, (DATUM *)p) +#define NUL_PPUT(x, p) P_pnul (x, (DATUM *)p) +#define ODBC_GET(d, a) G_odbc (d, (UVADDR)a) +#define ODBC_PUT(s, a) P_odbc (s, (UVADDR)a) + +#else +#define BOOL_GET(d, a, n) d = FG_bool ((UVADDR)a, &n) +#define FILE_GET(d, a) d = FG_file ((UVADDR)a) +#define FILE_PUT(s, a) FP_file (s, (UVADDR)a) +#define INT_GET(d, a) d = FG_int ((UVADDR)a) +#define INT_PUT(s, a) FP_int (s, (UVADDR)a) +#define NUM_GET(d, a) d = FG_num ((UVADDR)a) +#define NUM_PUT(s, a) FP_num (s, (UVADDR)a) +#define MATH_GET(f, i, d, a, n) f = FG_math(&i, &d, (UVADDR)a, &n) +#define PDATUM_PUT(s, a) FP_pDATUM (s, (UVADDR)a) +#define PSTR_PUT(s, a) FP_pstr (s, (UVADDR)a) +#define RDATUM_PUT(s, a) FP_rDATUM (s, (UVADDR)a) +#define RSTR_GET(d, a, f, r, n) d = FG_rstr ((UVADDR)a, &f, &r, &n) +#define SEL_PUT(s, a) FP_sel (s, (UVADDR)a) +#define SEQ_GET(d, a) d = FG_seq ((UVADDR)a) +#define SEQ_PUT(s, a) FP_seq (s, (UVADDR)a) +#define STR_GET(d, a, f, n) d = FG_str ((UVADDR)a, &f, &n) +#define TDATUM_PUT(s, a) FP_tDATUM (s, (UVADDR)a) +#define TSTR_GET(d, a, n) d = FG_tstr ((UVADDR)a, &n) +#define TSTR_PUT(s, a) FP_tstr (s, (UVADDR)a) +#define XSTR_PUT(s, a) FP_xstr (s, (UVADDR)a) +#define NUL_PUT(x, a) FP_nul (x, (UVADDR)a) +#define INT_PGET(d, p) d = FG_pint (p) +#define INT_PPUT(s, p) FP_pint (s, p) +#define NUM_PGET(d, p) d = FG_pnum (p) +#define NUM_PPUT(s, p) FP_pnum (s, p) +#define STR_PGET(d, p, f, n) d = FG_pstr (p, &f, &n) +#define TSTR_PGET(d, p, n) d = FG_ptstr ((DATUM *)p, &n) +#define TSTR_PPUT(s, p) FP_ptstr (s, (DATUM *)p) +#define NUL_PPUT(x, p) FP_pnul (x, (DATUM *)p) +#define ODBC_GET(d, a) d = FG_odbc ((UVADDR)a) +#define ODBC_PUT(s, a) FP_odbc (s, (UVADDR)a) + +#endif +EXTERN DATUM *FG_DATUM(); +EXTERN DBFILE *FG_file(); +EXTERN SEQFILE *FG_seq(); +EXTERN STRING FG_rstr(), + FG_str(), + FG_tstr(), + FG_ptstr(), + FG_pstr(); +EXTERN double FG_num(), FG_pnum(); +EXTERN int FG_bool(), + FG_pint(), + FG_int(); +EXTERN char *FG_odbc(); +EXTERN void FP_file(), + FP_int(), + FP_num(), + FP_pDATUM(), + FP_pstr(), + FP_rDATUM(), + FP_sel(), + FP_seq(), + FP_tDATUM(), + FP_tstr(), + FP_xstr(), + FP_nul(), + FP_pint(), + FP_pnum(), + FP_ptstr(), + FP_pnul(), + FP_odbc(); + +#endif /* end of getput.h */ diff --git a/Ardent/UV/gcidir/include/global.h b/Ardent/UV/gcidir/include/global.h new file mode 100755 index 00000000..c16f3875 --- /dev/null +++ b/Ardent/UV/gcidir/include/global.h @@ -0,0 +1,193 @@ +#ifndef h_global +#define h_global +/****************************************************************************** +* +* Declarations of UniVerse global variables +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23765 CSM Implement device licensing +* 05/20/98 21718 LPC/WSM Add support for file suspension +* 05/11/98 17787 KAM Added TTYoff_flag for DIVERT.OUT TTY.OFF option +* 12/15/97 21984 DTM Changes to provide more complete dead process cleanup +* 01/03/97 19829 JBG Added STRING for in-line cdict calls +* 05/31/96 18423 GMM Added NT version of cont_tty +* 05/02/96 18403 DTM Added deadlocked bit +* 04/19/96 17706 PEJ Added nlslcoffset array for current locale +* 10/19/95 17162 DJD Added apiserver flag to pdata to tell if we are in +* the apiserver. +* 07/17/95 16713 AGM Ensure pdata.data_file is big enough to contain +* a temporary file name on WINNT +* 04/13/95 16346 PVW Remove Isolation and autocommit defines and +* change DefIsolation to DEFAULT_ISOLATION +* 03/27/95 16023 DTM Removed references to XUVSERVER +* 02/15/95 15921 ENF Add structure for server shared memory errors +* 01/28/94 15736 JSW Added nlsoff (per user overide of NLSON) +* 06/09/94 13992 RM Added defisolation +* 02/08/94 12535 JBG Added isolation , autocommit field to pdata, symbols. +* 09/23/94 12302 ALC Added top_mar to ttydim structure. +* 12/08/92 10693 DTM #def'd changes for XuVserver +* 11/09/92 9899 JKW add authid to struct pdata +* 06/01/92 9618 MAA Port of 6.3.3 to arix. +* 09/12/91 8710 RM Support for SQLerror, SQLwarning, SQLcode, SQLstate +* 08/21/91 8583 DTM Even more changes for Xuv server +* 08/15/91 8583 DTM Changes for Xuv server +* 07/19/91 8583 DTM Changes to control for UVSH in server mode +* 04/29/91 8001 JWT fix datastack bug +* 02/11/90 6819 JWT change DATA stack management to work in memory +* 02/02/90 6406 JWT take level counters out of shared memory +* 05/09/89 5792 JWT fix lock prompt +* 01/04/89 5307 PHH Change interrupt handling on sub-processes +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "PFILE.h" +#include "term.h" +#include "uvsqlsrverr.h" + +struct pfreblk +{ + Pfreblk *link; + int size; +}; + +struct ttydim +{ + short width,depth,bot_mar,top_mar; +}; + +struct termset +{ + TTYdim crt,lptr; + int flag; +#if TTY_ucb + int Pinchrs[4]; +#else + int Pinchrs[6]; +#endif +}; + +struct dataset +{ int readptr, + inptr, + maxptr; + char *bufptr; +}; + +struct pdata +{ + int fork_flag; + int data_flag; + int few_bytes; + char data_file[MAX_PATH+1]; + TERMSET term; + Pblock block[Pmaxopen]; + char *como_name; + int como_flag; + int hush_flag; + int break_disable; + int date_format; + int precision; + int echo_chan; + int wait_mode; + int tand_flag; + char tand_tty[16]; +#ifdef MSWIN + HANDLE cont_tty; +#else + char cont_tty[16]; +#endif + int src_set; + int src_value; + int err_value; + int paging; + TTYDEF emulated, physical; + int istty; + int ttymode; + int autologout; + int auth_id; + int login_seat; /* seat #(0 to m-1) if process took a license */ + int signature; + int defisolation; + int nlsoff; + int deadlocked; /* flag to determine if we are deadlocked or not */ + SRVERRBLK srverrblk; /* uV/SQL server errors here */ + int apiserver_flag; + int nlslcoffset[ 8 ] ; + STRING cdictreply; /* <<< gtar 19829 <<<; compiled descriptor */ + int ttyoff_flag; + int suspend; +}; + +struct pmemory +{ + char memory[ Pmemsize - (sizeof(struct pdata) + sizeof(Pfreblk*)) ]; + struct pdata control; + Pfreblk *freptr; +}; + +EXTERN int Pshmkey,Pmsksz,Pclose(); +EXTERN Pmemory *Pshmseg; +EXTERN int job_leader; + +EXTERN FILE *Como_file; +EXTERN FILE *Tand_file; + +#define Como_name Pshmseg->control.como_name +#define Como_flag Pshmseg->control.como_flag +#define Hush_flag Pshmseg->control.hush_flag +#define Break_disable Pshmseg->control.break_disable +#define Date_format Pshmseg->control.date_format +#define Precision Pshmseg->control.precision +EXTERN DATASET Data_stack; +#define Data_flag Pshmseg->control.data_flag +#define Few_bytes Pshmseg->control.few_bytes +#define Data_file Pshmseg->control.data_file +#define Echo_chan Pshmseg->control.echo_chan +#define Wait_mode Pshmseg->control.wait_mode +#define Tand_flag Pshmseg->control.tand_flag +#define Tand_tty Pshmseg->control.tand_tty +#define Cont_tty Pshmseg->control.cont_tty +#define Auth_id Pshmseg->control.auth_id +#define DEFAULT_ISOLATION Pshmseg->control.defisolation +#define Nlsoff Pshmseg->control.nlsoff +#define SQLsrverr Pshmseg->control.srverrblk +#define CDictreply Pshmseg->control.cdictreply /* <<< gtar 19829 <<< */ +#define Apiserver_flag Pshmseg->control.apiserver_flag +#define TTYoff_flag Pshmseg->control.ttyoff_flag + +EXTERN int EXElevel; +EXTERN int PERlevel; +EXTERN int ALLlevel; +EXTERN int SQLerror; +EXTERN int SQLwarning; +EXTERN int SQLcode; +EXTERN char SQLstate[]; +#define SRC_set Pshmseg->control.src_set +#define SRC_value Pshmseg->control.src_value +#define Paging Pshmseg->control.paging +#define Emulated_tty Pshmseg->control.emulated +#define Physical_tty Pshmseg->control.physical +#define Istty Pshmseg->control.istty +#define Ttymode Pshmseg->control.ttymode +#define Autologout Pshmseg->control.autologout +#define ERR_value Pshmseg->control.err_value + +#define PFK_CLR 0 +#define PFK_OK 1 +#define PFK_RST 2 +#define PFK_SH 4 + +#endif /* end of global.h */ diff --git a/Ardent/UV/gcidir/include/hardware.h b/Ardent/UV/gcidir/include/hardware.h new file mode 100755 index 00000000..7695dfdc --- /dev/null +++ b/Ardent/UV/gcidir/include/hardware.h @@ -0,0 +1,1798 @@ +#ifndef h_hardware +#define h_hardware +/****************************************************************************** +* +* Hardware dependent declarations +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +*******************************************************************************/ +/* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description....................................... +* 08/03/99 24446 SAP Port linux to 9.5.1 +* 07/01/99 25408 JSM Changed PTX shared memory offsets +* 06/29/99 24483 RGA PTX(sequent) needs CHOWNCALL set to 0. +* 05/05/99 24483 RGA Add support for 64-bit fstat. +* 05/03/99 24480 RGA Add UVFTRUNCATE for 64-bit support. +* 04/30/99 24483 RGA Add 64-bit on for PTX. +* 04/30/99 24483 RGA Add 64-bit on for SGI. +* 04/30/99 24483 RGA Add 64-bit on for IBM AIX. +* 04/21/99 22647 LPC Set DBDADDR for HP-UX +* 04/15/99 24729 RGA Merge issue with DBDADDR,UVINT. +* 04/09/99 24820 DTM Added UVINT for 64bit support +* 03/18/99 24480 RGA Add new LL_ALIGN constant. +* 03/15/99 24480 RGA Added FEIGHTZERO,FEZERO,FCZERO constants. +* 02/09/99 24483 RGA Added UVSTAT,UVFSTAT,UVLSTAT,UVSTATSTR defines. +* 02/02/99 24374 RGA Infrastructure for large file lseek. +* 01/29/99 24404 DTM Added STRTIO_H for HP +* 11/25/98 23910 SAP Remove ASM_sem previously added. +* 11/24/98 22647 LPC Turn off 64-bit address flag for all machines +* 10/20/98 23910 SAP Add ASM_sem support to RM600 +* 10/28/98 23062 SAP Enlarge default MFILES. +* 10/30/98 23910 SAP Change default tunables - 2nd wave. +* 10/23/97 23062 SAP Change default tunables +* 10/17/98 23672 RGA Change defintion of DBDADDR32. +* 10/14/98 23801 SAP Change copyrights. +* 10/05/98 23672 SAP Change 64-bit trans. back to 32-bit. +* 09/11/98 23617 OGO change UV_HOME, SEARCH_PATH defines to new +* platform-independent path, add UNI_SHARED +* 09/09/98 22467 GMH Temporarily disable refines of DBDADDR +* 09/01/98 22467 GMH Add default values for 64bit defines +* 08/21/98 23594 WSM Add Nmemoff value for SCO +* 08/19/98 20755 WSM Update shared memory values for SCO +* 23230 +* 06/17/98 23063 SAP Define FLOAT_ERROR for HPUX11. +* 05/04/98 22939 WSM Remove INFINITY +* 02/10/98 20063 SAP Add UVBACKUP_BLKMAX 512 for Continuum. +* 10/21/97 21661 SAP Port 9.4.1.3 to irix 6.2. +* 09/22/97 21539 KAM Update shared memory values for SOLARIS +* 08/06/97 20967 WSM Set MEMfunc to 3 on DEC_ALPHA. +* 08/05/97 20059 SAP Changed SY_STAT_H to OS_STAT_H for RM600. +* 07/24/97 20050 SAP Added WAIT3st for machines that use sys wait struct. +* 06/12/97 20433 PEJ Added NO_MEM_DECL for HPUX90 +* 05/21/97 20663 AGM Make UVNT shared memory addresses dynamic +* 04/30/97 20593 DTM Fixed WAIT3FN to WAIT3fn on Solaris/ICL +* 04/30/97 20049 PEJ Fixed UVRC_PATH for build on HPUX 9.04 & 10.01 +* 04/25/97 20510 AGM Add define to say if performance data should be compiled in +* 04/22/97 20485 AGM Adjust NT shared memory addresses +* 04/08/97 20260 DJD Moved shared memory segment for NT.sx +* 12/16/96 19050 DW Add DataStage (reserve seed key) as a base product. +* 11/05/96 19535 AGM Rever FLOAT_ERROR to 0 on MSWIN +* 10/30/96 19535 AGM MSWIN should have FLOAT_ERROR set to 2 +* 10/29/96 18595 SAP Set UVRC_PATH to /etc/uv.rc for HPUX 9.0. +* 10/28/96 18595 SAP Changed UVRC_PATH for the HP. +* 10/18/96 17907 SAP Updated shared mem addrs for Solaris & dg intel. +* 10/15/96 19443 ALC Completed fix and make MACtest as per MACHINE +* 10/14/96 19443 ALC Modified NT to use a MACHINE type of 17 +* 10/01/96 17907 SAP Updated shared memory addresses for DEC_ALPHA & SGI. +* 09/26/96 19334 AGM define ACCESS_H for NT +* 09/23/96 19310 SAP Removed DEC_ALPHA Nmemoff value. +* 09/23/96 19310 SAP Update Nmemoff for IBM & Dec Alpha. +* 09/03/96 19171 DJD Changes BSHDISPATCH to SHDISPATCH and BAT to DOS. +* 09/02/96 19158 DJD Changes Mfiles to 200 on NT. +* 09/03/96 19175 SAP Port uniVerse 9 to HP-UX 9.04. +* 08/29/96 19148 SAP Add NO_NLIST for ICL port to 8. +* 08/28/96 18133 SAP Only def SHADOW_FILE for HP-UX 10. +* 08/27/96 18133 SAP define SHADOW_FILE for HP. +* 08/01/96 18133 MAA Turned ANSI to 1 for HP. +* 07/22/96 18922 ALC Modified to use our own access() on NT product +* 07/26/96 17907 SAP Removed define TIMEucb from DEC_ALPHA definition. +* 05/17/96 18456 JJV Added TAPE_BUFFALIGN values for MIPS tape support. +* 05/22/95 18488 DJD Added CPUTIME to the MSWIN defines. +* 05/08/96 18389 GMM Put back old addresses for WINNT +* 05/01/96 18389 EAP Updated shared memory address for AVIION,Solaris +* and WINNT +* 04/25/96 18335 PNV Added RM600 seed and definitions for Siemens Nixdorf +* 04/09/96 17935 JC Fixed UNICODE functionality to always use definition of +* wchar_t in typedef.h +* 03/29/96 17935 JC Addition of ANSI_MALLOC_WITH_WCHAR_T +* 03/08/96 17522 ALC Make NT version use TRUNCfn 2 (chsize). +* 03/22/96 18186 AGM Update USE_SELECT comment for WINNT +* 03/15/96 17931 MGM Turn HAS_LANGINFO for SGI +* 03/13/96 17931 NXC Put spinlock in SGI +* 02/07/96 17972 PNV Port 8.3.3 to Unisys (CT486). +* 01/15/96 17042 AGM Remove spurious ALIGN_OK after MSWIN section +* Fix DF_NAME on MSWIN +* 01/09/96 17723 PNV Added WAIT3fn for SCO since it's there at 5.0 +* 12/13/95 17399 FRA Port to stratus continuum +* 12/05/95 17643 NXC Added TRUNCfn = 1 to UNIVEL +* 12/04/95 17411 DAS Changes for ptx port; remove SEQUENT section +* 11/17/95 17643 NXC Added TRUNCfn = 1 to STRATUS_I860 machine +* 11/13/95 17569 PNV Changed Dmemoff, Pmemoff, and Cmemoff for NCR486 +* 11/13/95 17555 NXC Fixed SHMMSYM for UNIVEL. +* 11/13/95 17635 NXC Fixed catalog shared memory segment for DECALPHA. +* 10/27/95 17568 PNV Port to SCO OpenServer 5.0 +* 10/26/95 17556 NXC Port to Stratus. +* 10/25/95 17555 NXC Port to UNIVEL. +* 10/24/95 17549 NXC Port to Solaris changed ALIGN_OK to 0. +* 26/09/95 17379 JJV Added BATDISP_PATH,CSHDISP_PATH,BSHDISP_PATH shell path defaults. +* 08/17/95 17197 AGM Add Windows 95 support +* 09/21/95 17354 EAP Fixed Nmemoff definition +* 09/20/95 17354 EAP Changed NLS shared memory attach address +* 09/11/95 16879 SHK Turn off ALIGN_OK for Solaris platform +* 09/11/95 17319 SJM Added MAX_2NAME define for WINNT +* 08/25/95 16336 SPR Added the preprocessor defines for SHADOW_FILE +* 08/24/95 14501 NXC Change Catalog space to 10Mb on Motorola and DECALPHA +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 08/23/95 17242 AGM Add MS_WIN and WIN_32 flags to WINNT +* 08/22/95 14501 FRA Change Catalog space to 10Mb on DGUX and IBM +* 08/17/95 17204 SJM Change ALIGN_OK for WINNT +* 08/08/95 17042 MK Added DF_NAME for avail verb +* 08/08/95 16667 FRA Change Cmemoff Pmemoff and Dmemoff on DGUX +* 07/31/95 16711 GMM Added MAX_LONGNAME_PATH token +* 07/17/95 16713 AGM No UV_TEMPDIR on WINNT - no default tunable! +* 07/12/95 15927 MK Changed FCNTL_H to OS_FCNTL_H +* 06/26/95 16770 SJM Rename link macro according to use. +* 06/27/95 16739 SPR More HP/UX 8.3.3.1 porting changes. +* 06/20/95 16739 SPR More HP/UX 8.3.3.1 porting changes. +* 06/20/95 16739 SPR Port of 8.3.3.1 to HP/UX 10.0 +* 06/14/95 15077 GMM Added shared memory offsets for NT +* 05/21/95 16358 AGM Fix SY_TIME_H for WINNT +* 05/19/95 16414 SHK Change MT_type's to MT_typ's +* 05/18/95 16489 FRA Port to IBM RS6000 +* 05/17/95 16542 SJM Added NLIST.H define for WINNT +* 05/11/95 16358 AGM Added DIRSIZ for WINNT +* 05/12/95 16091 SPR Port of 8.3.2.1 to the Brahma. +* 04/12/95 16313 SJM Sorted NT signal handling +* 05/11/95 16511 GMM Changed SY_STAT_H to OS_STAT_H for HP port change. +* 05/10/95 16418 SPR 8.3.2.1 Port to the HP. +* 04/19/95 16244 GMM Changed use of SY_STAT_H to OS_STAT_H +* 05/03/95 16466 FRA Port to AViiONX86 +* 04/24/95 12254 SHK Add floppy support for DG and HP platforms +* 04/18/95 16358 AGM Add CTYPE_OK = 0 for WINNT +* 03/20/95 16141 SJM Removed NGROUPS for NT, this is now in uid.h +* 03/28/95 16230 SJM Changed SIGNAL_H for NT +* 03/07/95 16069 GMM Added definition of UVEXEC_H for NT +* 02/15/95 15853 SJM Added PWD_H and GRP_H defs for NT +* 02/15/95 15915 GMM Added MACtest and U_SORT value for NT +* 02/28/95 16013 SPR Port of 8.3.2 to the NCR486. +* 02/27/95 15188 SHK Use uv.rc on HP rather than /etc/rc +* 02/27/95 15611 SHK Port rel 8 to Pyramid +* 02/27/95 15612 SHK Port rel 8 to Unisys +* 02/27/95 15883 FRA Port to SGI +* 02/24/95 16050 SPR Implement ANSI-compliant DATA->TEXT for AViiON +* 02/24/95 16049 GMH Comment out AViiON Defintions +* 02/21/95 15992 SPR Removed hardcoded shared memory offsets for the +* AViiON. +* 02/07/95 15700 MK Added link Macro to resolve conflict between UNIX +* and Windows NT +* 02/02/95 15893 SHK Port 8 to VTANDEM +* 02/02/95 15892 SHK Define include files for enc88k +* 02/02/95 15894 SHK Port to UNIVEL +* 02/02/95 15884 FRA Port to Stratus +* 02/01/95 15883 FRA Port to SGI +* 11/22/94 15736 EAP Added default define of Nmemoff +* 01/16/95 15694 SHK Port to SUNX86 +* 01/09/95 15166 GMM Defined SY_TIMES_H for NT +* 01/06/95 15408 SHK Turn on ALIGN_OK for Solaris +* 12/20/94 15077 GMM Added changes for NT platform +* 01/03/95 15644 MAA Fixed defined for PUB_RO. +* 12/30/94 15644 MAA Defined {PRI,PUB}_{RO,RW} for the AViiON +* 12/30/94 14915 MGM Set TRUNCfn to 2 for SCO386 +* 11/17/94 15335 FRA Port Release 8 to RS6000 set OURMALLOC to 0. +* 11/15/94 15078 SJM Munged for new build. +* 10/19/94 14752 SHK Change USE_SELECT value for Motorola +* 10/19/94 15105 SHK Change uv tunables for SCO platform +* 10/19/94 15140 SHK Turn on SHMBASE_INDIRECT for DEC AXP +* 09/26/94 14983 SPR Set SHM_OK for the DG AViiON. +* 09/14/94 14933 SHK Turn off CCI_DIR for SCO386 +* 09/14/94 14759 SHK Adjust shared memory offsets for SCO386 +* 08/26/94 14782 SHK Adjust shared memory offsets for DG +* 08/26/94 14753 SHK Adjust shared memory offsets for DEC AXP & M88K +* 08/25/94 14782 SPR Port of FiiRESTORM general purpose optimizations +* to release 8. +* 08/24/94 14769 SPR Defined NGROUPS as NGROUPS_UMAX from param.h. +* 08/25/94 14721 FAI Added /etc/uv.rc for SEQUOIA. +* 08/24/94 14581 SPR Added NGROUPS for the pyramips. +* 07/16/94 13520 FAI Port to SGI. +* 07/14/94 13587 SHK Take out NO_CSH for VTANDEM +* 06/21/94 12629 SPR Changed SERPRMODULE from ld to ld0 for the PTX. +* 06/16/94 14046 SHK Add MAXDIRLEN for ENC88K +* 06/16/94 13587 SHK Add NGROUPS for vtandem +* 06/16/94 13588 SHK Add NGROUPS for univel +* 06/16/94 14241 SHK Add NGROUPS for ICL +* 06/15/94 14242 SPR Added NGROUPS for the NCR486. +* 06/03/94 13299 SPR Added MAXDIRLEN for the PTX. +* 05/24/94 13213 SHK Add MAXDIRLEN for SCO +* 05/19/94 13214 SHK Turn on ASM_sem for Solaris +* 05/10/94 13214 SHK Port 7.3.3 to Solaris +* 03/28/94 13292 SHK Define INDEXfn for DEC AXP +* 03/18/94 13064 SPR Corrected MAIL_PATH for the DEC5400 +* 03/15/94 13213 SHK Define NGROUPS for SCO386 +* 03/10/94 13214 SHK Define NGROUPS for Solaris +* 03/10/94 13212 SHK Define NGROUPS for M88KSVR4 +* 10/01/93 12406 ALC .profile is executed from uvhome directory so the +* PATH can use `pwd` instead of cat /.uvhome, +* this is then correct for multi-user uniVerses. +* 02/28/94 13158 DMK Added define for Local Terminal Character support +* on IBMrios. +* 02/23/94 13107 SPR Added SIGNAL_H to NCR486 defines. +* 02/11/94 12946 SHK Change MAX_2NAME for mips +* 01/26/94 12382 SHK Port 7.3.2 to univel +* 01/21/94 12810 SHK Added MAIL_PATH for DEC AXP +* 12/07/93 12282 SPR Do not define DIR_SV3 for SVR4 machines if the +* build machine is the AViiON. +* 11/09/93 12408 SHK Turn on TIMEucb flag for DEC AXP +* 10/29/93 12282 SPR Added SVR4 to the AViiON defines. +* 10/24/93 12357 KAM Increment user malloc space to 35 meg. +* 10/20/93 12408 SHK Change UVRC_PATH for DEC AXP at 7.3.2 +* 10/18/93 12411 SPR Corrected COMP_NAME for the MIPS. +* 10/07/93 12382 FAI Port to Univel. +* 10/06/93 12331 FAI Took out TIMETYPE. Use time_t, instead. +* 10/05/93 10978 SHK Adjust UVRC_PATH and MACHINE for DEC AXP +* 09/22/93 12084 SPR Added define for HAS_LANGINFO to the AViiON rules +* 09/17/93 12276 MAA Defined value of seed for NT_INTEL +* 09/08/93 12220 DWT Port 7.3.2 to ptx +* 09/08/93 12217 SHK Port 7.3.2 to SCO +* 08/27/93 10415 SHK Added WHAT_NAME for ENC88K +* 08/24/93 11817 SPR Defined SVR4 for the Unisys 6000/65. +* 08/03/93 11915 DWT Port to sparc. +* 08/03/93 11916 DWT Added WAHT_NAME for icl. +* 08/02/93 10978 SHK Additional changes for DEC AXP +* 08/02/93 11869 SPR Added ASM_sem to the DEC5400 defines. +* 08/02/93 10978 SHK Port to DEC AXP +* 07/28/93 11865 SHK Added WHAT_NAME for Solaris +* 07/20/93 11840 DWT Port rel 7 to ptx. +* 07/20/93 11817 SPR Added WHAT_NAME for the Unisys 6000/65 definition. +* 07/02/93 11777 MAA Changed attach points for the pyramips. +* 06/30/93 11749 FAI Added SPOOL_DIR macro +* 06/30/93 11749 FAI Port to FTX 2.2. +* 06/30/93 11329 SHK Set memory offsets for M88KSVR4 +* 06/29/93 11714 SPR Set DIR_SV3 and CCI_DIR for the WYSE. +* 06/29/93 11748 DWT Correct mistake. +* 06/28/93 11747 DWT port to tandem. +* 06/28/93 11748 DWT Add SVR4 section and delete redundancy. +* 06/22/93 11329 SHK Port to M88KSVR4 (set MEMbcps) +* 06/03/93 11357 FAI Fixed LONGNAMES for SCO. +* 06/03/93 11592 DWT Port 6.3.4.5 to s4040. +* 06/02/93 8727 FAI Change ETC_UVRC for Sequoia. +* 05/28/93 10984 SHK Set CCI_DIR to 1 for SCO +* 05/24/93 9762 WLG Add SIG_ucb 3 for IBMrios. +* 05/07/93 11236 DWT Add SY_STAT_H and UV_HOME for ncr486. +* 05/06/93 11329 SHK Port to M88KSVR4 +* 04/27/93 11333 DWT Change uvhome path in SEARCH_PATH to `cat /.uvhome`. +* 04/20/93 11326 DWT Change MEMfunc and MEMbcps for new88k. +* 04/20/93 11290 DWT Port to icl. +* 04/20/93 10379 PVW add UVBACKUP_BLKMAX for uvbackup/uvrestore +* 04/20/93 11285 MAA Port 6.3.4.3 to demo. +* 04/14/93 11320 MAA Corrected MEMbcps and MEMfunc flags. +* 04/13/93 11181 SPR Took out three extraneous quotes. +* 04/12/93 11162 SPR Set DIR_SV3 to 1 for the SCO. +* 04/09/93 11302 SPR Added OURCLOSEDIR, MAX_2NAME, POSIX_conform and +* OURMALLOC to the SCO define. +* 04/09/93 10976 SPR defined SIGNAL_H as "uvsignal.h" for the SCO. +* 04/06/93 11291 SPR Increased user memory space on the DG AViiON. +* 03/23/93 11236 DWT Port 6.3.4.2 to ncr486. +* 03/19/93 11164 DWT Port 6.3.4.2 to tandem. +* 03/08/93 11142 FAI Port it ICL DRS6000. +* 02/28/93 11131 GMH Disable MEMbcps for DCOSX Pyramips +* 02/25/93 9799 WLG Added TRUNCfn 1 for CT486 since spc3 has +* ftruncate. +* 01/06/93 10795 JWT Low level optimizations +* 12/18/92 10758 FAI Created TERMINFO_DIR #define. +* 12/17/92 10751 FAI Added entry for Solaris. +* 12/15/92 10722 SPR Added SIGNAL_H to the HP. +* 11/30/92 10117 SPR Changed the value for Cmemsize on the HP to 10MB . +* 11/30/92 10642 SPR Added the correct values for MEMbcps, MEMfunc, +* ASM_sem & ALIGN_OK for the CT486. +* 10/27/92 10480 FAI Make SPARC use system memchr(). +* 10/23/92 10443 FAI Make DEC5400 use SYSV ttys. +* 10/23/92 10415 MAA Port of uniVerse to the encore series 90 (88k). +* 10/07/92 9857 SPR Set RND_int and added new define INT_LIMIT on +* the HP for use in Frnd. +* 10/01/92 9537 WLC Change PYR to have SY_STAT_H set to att version. +* 9315 spooler code needs access to sys_errlist which +* 9278 is only found in at&t version. +* 09/28/92 10292 FAI Increase Cmemsize for CT_miti +* 09/23/92 9878 FAI Port to Unisys 6000/65. +* 09/18/92 10241 MAA Defined SEARCH_PATH for the tandem. +* 09/16/92 9953 MAA Port of 6.3.3 to the pyramid-T. +* 09/16/92 10201 MAA Port of 6.3.3 to the tandem. +* 08/19/92 10078 FAI Turned on SHMBASE_INDIRECT for CT_miti. +* 08/10/92 10006 FAI Took out TIMEucb for IBMrios. +* 08/10/92 10004 TMC added platform names to what strings +* 08/07/92 9799 WLC Changed TRUNCfn to 1 for ENC510,IBMrt,MIPS,HP, +* IBMrios,NCL,PYR_DCOSX,NCR486. These machines +* have ftruncate() +* 07/28/92 9893 FAI Enlarged Disk shared memory potential for SPARC. +* 07/24/92 9943 SPR Port of 6.3.3.3 to the Unisys 6000/50 (spc) +* 07/17/92 9169 PVW Turned on TIMEucb flag for IBMrios. +* 06/01/92 9618 MAA Port of 6.3.3 to arix. +* 04/16/92 7782 FAI Fixed shared memory offsets for SPARC. +* 04/02/92 9389 MAA Port of 6.3.2 to the sequent +* 04/01/92 9126 FAI Corrected entry for TI1500. +* 03/27/92 9238 MAA Corrected parallel line discipline module for PTX +* 03/05/92 9263 MSW Port of 6.3.2 to ISC. +* 02/27/92 9238 MAA Abstracted line discipline modules to be pushed. +* 02/10/92 9086 MAA Ported 6.3.2 to the pyramips. +* 02/10/92 9159 MSW Port of 6.3.2 to S4040. +* 01/29/92 9127 MSW Added ASM_sem to Bull NCL +* 01/29/92 9126 FAI 6.3.2 port to TI1500. +* 01/28/92 9086 MAA port of uvnet to pyramips at 6.3.2 +* 01/27/92 9121 FAI Fixed Dmemoff for TI1500. +* 01/17/92 9086 MAA Ported 6.3.2 to the pyramips. +* 01/03/92 9054 LPC Define HP as POSIX_conform +* 12/03/91 8451 FAI Added #defines for PORT.STATUS for IBMrios. +* 11/18/91 8188 MAA Created PUSH_DISC flag for streams based spooler. +* 11/14/91 8907 TMC use poll for microsec sleep (USE_SELECT==2) +* 11/07/91 8889 MSW Add new machine ISC. (Interactive Unix) +* 10/28/91 8697 MAA Changed CPUTIME to 60.0 for the sysV88. +* 10/24/91 8858 FAI Changed location of csh for NCR. +* 10/23/91 8860 MAA Changed location of the uv.rc file to /etc/rc2.d +* 10/23/91 8858 FAI Release 6 port to NCR 6x0. +* 10/15/91 8824 MAA corrected use of POSIX_conform. +* 10/09/91 8804 MAA Add ability to change memory boundary. +* 10/09/91 8383 MAA Port of PTX to 6.3.1 +* 08/22/91 8660 MSW Port to SUN3. TABSZ's to 300 and new attach points. +* 08/22/91 8658 FAI Changed MACHINE for STRATUS. +* 08/17/91 8383 MAA Port of PTX to 6.3.1 +* 08/17/91 8633 MAA Port of Sequent to 6.3.1 +* 08/15/91 8630 MSW Port to ARETE. +* 08/06/91 6818 FAI #define SEMUN for SUN. +* 07/29/91 8597 MAA Removed references to COMPUTER ENCORE. +* 07/17/91 7018 FAI Added MAX_2NAME for SUN. +* 07/15/91 7718 FAI Added SHM offsets for NCR486. +* 07/03/91 8553 SPR changed MEMbcps and CCI_DIR for the SCO +* 07/01/91 8542 MSW Defined MAX_2NAME for the Bull NCL. +* 06/27/91 8524 MAA Set FLOAT_ERROR to 2 for sysV88. +* 06/24/91 8020 FAI Defined MAX_2NAME for STRATUS. +* 06/22/91 8514 MAA Port of release 6 to the wyse. +* 06/22/91 8513 MAA Port of release 6 to mips os. +* 06/21/91 8511 MAA Corrected MEMbcps, MEMfunc and CCI_DIR for encore. +* 06/17/91 6076 MAA Set MEMfunc to 1 for the VAX. +* 06/17/91 8384 MAA Corrected the shared memory attach points for sysV88. +* 06/09/91 8384 MAA Correctly defined MEMbcps and MEMfunc for m88k. +* 06/09/91 8017 FAI Support LONGNAMES for SPARC. +* 06/09/91 8020 FAI Added SHMISYM, SHMSYM, and SYSV_AOUT for Stratus. +* 06/07/91 7948 MAA Defined MAX_2NAME for the PTX. +* 06/07/91 8241 MAA Fixed MEMbcps and MEMfunc flags for wyse. +* 05/31/91 8411 TMC Port UVNET to rios +* 05/30/91 8383 MAA Port of release 6 to PTX. +* 05/26/91 8384 MAA Port of release 6 to sysV88. +* 05/17/91 8363 FAI Changed CPUTIME for RS/6000. +* 05/17/91 8241 MAA Changed wyse to use assembly language semaphores. +* 05/10/91 8249 TMC define USEOURCLOSEDIR for SPARC +* 05/08/91 8264 GMH added CCI_DIR flag to SCO definition. +* 04/26/91 7806 GMH fix use of CHOWNCALL +* 04/24/91 7990 JWT fix DEC5400 PORT.STATUS defines +* 04/24/91 8257 JWT update NIXDORF for SNI +* 04/18/91 8241 MAA Port to wyse. +* 04/17/91 8196 MAA Inverted memory map for the PTX. +* 04/09/91 8214 FAI Added LONG_pid defs. +* 03/22/91 8167 TMC port UVNET to pyramid +* 03/21/91 8134 JWT fix GCI error on encore +* 03/19/91 8145 FAI Took out ASM_sem define for SCO386. +* 03/19/91 8031 GMH Changed SEARCH_PATH for SCOunix. +* 02/27/91 8075 FAI Made IBMrios use our malloc(). Fixed CPUTIME. +* 02/27/91 8076 FAI Added ASM_sem and WAIT3fn for IBMrios. +* 02/22/91 8029 MAA Changed shared memory attach points for spc2. +* 02/22/91 7994 MAA Changed shared memory attach points for sequent. +* 02/14/91 8020 FAI Port to Stratus. +* 01/31/91 7841 FAI Created CCI_DIR flag. +* 01/25/91 7930 JWT Fix POSIX/ISO international code for Siemens/Nixdorf +* beta testing +* 01/25/90 7930 JWT added hardware flag HAS_LANGINFO +* 01/25/91 7945 FAI Made Bull DPX (NCL) use SYSV3 directories. +* 01/20/90 7680 MAA Change shared memory attach points for SPARC. +* 01/20/90 7926 MAA Made the SUN and the SPARC a SYSV tty machine. +* 01/14/91 7930 JWT Siemens/Nixdorf porting patch +* 12/03/90 7680 FAI Change shmseg attach points for SPARC. +* 11/30/90 7780 JWT set IEEE754 mode for DEC5400 +* 11/30/90 7800 FAI Port to DG/UX 4.31. +* 11/16/90 7749 JWT added flags OURSLEEP and OURCLOSEDIR +* OURSLEEP when set to 1 will use sleep supplied by +* IN2 to avoid race condition. Default is 1. +* OURCLOSEDIR when set to 1 will use closedir supplied by +* MIPS to fix malloc error. Default is 0. +* 11/02/90 7647 MAA Created entry for the SEQUENT PTX. +* 10/31/90 7286 FAI #defined lconv to ulconv for SPARC. +* 10/18/90 7392 FAI Fixed longnames for IBMrios. +* 10/18/90 7575 FAI Fixed longnames for DEC5400. +* 10/16/90 7599 FAI Port to NCR486. +* 10/11/90 7582 MAA Changed TISWAP to 1 and #defined lconv to ulconv +* 10/06/90 7534 JWT Change CPUTIME to 100 for RS6000 +* 09/20/90 7429 MAA Changed M8000 to M8310. +* 09/10/90 4944 TMC SCO386 needs net includes redefined +* 09/10/90 4944 TMC HP need INET_H to null.h +* 09/06/90 7418 MAA Added CPUTIME definition for the SEQUENT +* 08/07/90 7146 TMC Fixed HP tape on exclusive open read only needs ww +* 08/03/90 7346 TMC Added LIMITS_H and defined MAX_CHAR for ibmrt +* 08/01/90 7331 JWT change spooler installation +* 07/27/90 6722 FAI Changed MEMfunc and MEMbcps for MIPS. +* 07/26/90 4944 TMC Port to DEC 5400 for netowrking support +* 07/24/90 7310 MAA Added MACHINE and MACtest defs for sysV88 +* 07/10/90 7265 FAI TISWAP = 1 for NCR and SPARC. +* 07/05/90 7039 JWT added UV_HOME define +* 06/28/90 7133 FAI Moved uv.rc location for IBMrios. +* 06/24/90 7230 FAI Fixed semun redefinition for SPARC. +* 06/21/90 ---- JWT Test port of release 6 to SUN3 - sunos 4.1 +* 06/19/90 ---- JWT Test port of release 6 to SUN3 - sunos 4.1 +* 06/13/90 4944 TMC Network phase II +* 06/08/90 7163 JWT new dtoa +* 05/23/90 7106 TJR changed directory access for 88k +* 05/25/90 7104 FAI Moved uv.rc for ARETE. +* 05/25/90 6989 TMC fixed SEEK_CUR for BSD with defines +* 04/20/90 7035 JWT internal getuno for signature generation +* 04/18/90 5428 JWT fix CT hertz +* 04/06/90 6942 FAI Redefine malloc() calls if using ANSI malloc(). +* 03/29/90 6972 JWT new semset logic +* 03/19/90 6941 FAI Fixed uv.rc placement for OLIVETTI. +* 03/12/90 6921 TJR Concurrent port +* 03/10/90 6917 JWT SCO unix port +* 02/21/90 6881 TJR define ACCESS_H for Pyramid (due to HP rel7) +* 02/09/90 6872 FAI Changed spaces to tabs for #define computer num. +* 02/09/90 6871 JWT Add support for IEEE 754 floating point standard +* See comment for FLOAT_ERROR below for details +* 02/03/90 6859 FAI Changed malloc, etc. to _malloc, etc. for DG. +* 01/29/90 6246 FAI Added ASM_sem for AViiON. +* 01/26/90 6738 JWT make DIR_SV3 use readdir +* 01/26/90 6351 FAI Added defines for RIOS. +* 01/19/90 6797 KIS Increased Pmemoff & Cmemovv for SEQUENT +* 01/19/90 6808 added sysV88 changes +* 01/18/90 6807 added CLIPPER changes +* 01/18/90 6194,6425 fixed Phantom bug on NEC and Olivetti +* 01/18/90 6796 FAI Added F_OK, etc. for NIXDORF. +* 01/17/90 6762 TJR Moved rc script for mips +* 01/04/90 6753 FAI Changed shmem attach points for MIPS. +* 01/04/89 6758 JWT HP ASM_sem support +* 11/29/89 6651 JSM Change CPUTIME for NCL. +* 11/29/89 6651 JSM Changes to NCL for 5.4. +* 11/29/89 6651 JSM Changes to XPS for 5.4. +* 11/21/89 6207 FAI Port to BULL NCL. +* 11/17/89 6497 FAI Port to DEC 5400. +* 11/16/89 6561 FAI Changed MEMfunc to 3 for SEQUENT. +* 11/16/89 6372 TJR Changed CPUTIME to 100 for MIPS. +* 11/15/89 6375 FAI Changed CPUTIME to 100 for HP. +* 10/31/89 6452 KIS Added CTYPE_OK = 0 for Magnum +* 10/26/89 6424 TJR Olivetti EDGE port +* 10/25/89 6246 FAI Relocated uv.rc for AViiON. +* 10/19/89 6410 TJR NEC changes +* 10/06/89 6357 FAI Add NO_CSH for M8310. +* 10/03/89 6351 FAI Port to IBMrios. +* 09/26/89 6309 JWT HP longnames +* 09/08/89 6146 FAI Added machine-dependent stuff from loadfile. +* 09/05/89 6246 FAI Port to AViiON. +* 08/24/89 6072 JWT tunable disk locking +* 08/29/89 6207 FAI Changed XPS shared memory attach points for Bull-NCL. +* 08/15/89 6217 JWT Sequent DATA->TEXT changes +* 08/14/89 6217 JWT sequent data->text +* 08/01/89 6189 JSM Added CTYPE_OK 0 for 386. +* 08/01/89 6188 FAI Make CCI use our memcpy. +* 07/31/89 6150 JWT R+R 800 data to text +* 07/24/89 6171 FAI fixed byte-swapping comments and CCI MACHINE type. +* 07/20/89 6104 TJR fix s386i branch +* 07/17/89 6156 JSM Added CTYPE_OK as 0 to ATT 3b2. +* 07/17/89 6155 FAI Changed READUMX to 6000. +* 06/28/89 6077 GPS TCP/IP networking additions for Eurotech +* 06/19/89 5862 TJR define F_OK for XPS, fixed TOOSMALL +* 06/19/89 6076 TJR Port to VAX +* 06/14/89 6067 TJR added XPS, removed "bogus" comments +* 06/06/89 6052 JWT Changes for 5.3.1.5 +* 05/15/89 5977 JWT Port to M8310 +* 05/04/89 5974 FAI raised Cmemoff and Pmemoff for increased READUMX +* 05/04/89 5994 DTW set shared mem attach point for BULL +* 05/02/89 4702 DTW cat shm attach for arete and CTYPE_OK for NCR +* 04/27/89 5974 JSM Increased READUMX for ARETE +* 04/28/89 5977 GPS Port to M8310;set gpflag to 1 +* 04/27/89 5974 JSM Added SY_DIR_H and CTYPE_OK fixes for ARETE +* 04/25/89 5878 DTW data to text for NCR +* 05/10/89 5923 TJR SEQUOIA +* 04/10/89 5934 GPS Port to BULL +* 05/10/89 5933 TJR NIXDORF +* 05/09/89 5928 TJR added IN2 +* 04/05/89 5920 GPS Port to HP for release 5.3.1 +* 04/05/89 5919 GPS Increase READUMAX and Cmemsize for IBMRT. +* 03/28/89 5894 DTW changes to NCR defns +* 03/14/89 5862 TJR XPS +* 02/28/89 5817 TJR Olivetti +* 01/28/89 5739 JWT New include file mapping scheme +* 01/23/89 5725 GPS set ALIGN_OK to 1 for 68xxx,386 etc,and default to 0 +* 01/20/89 5864 TJR port to MIPS +* 01/11/89 5864 TJR port to MIPS +* 12/30/88 5560 DTW define MKDIR for ARETE +* 12/15/88 5549 GPS Fix block size problem on NCR tape drives +* 11/10/88 5580 JWT Turn on ASM_sem flag for NCR800 per R+R +* 10/26/88 5556 GPS Remove FALCON +* 10/20/88 5526 TJR fix for Bull, removed second ioctl flag +* 10/05/88 5234 TJR user configurable wide zero +* 07/27/88 5190 GPS 386 floppy addition +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +/* Supported computer's are: + + ARETE Unisys S5000 SYSTEM V + ARIX ARIX System 90 POSIX + ATT3b1 AT&T 3b1 SYSTEM V + ATT3b2 AT&T 3b2 SYSTEM V + ATT3b5 AT&T 3b5 SYSTEM V + ATT3b15 AT&T 3b15 SYSTEM V + AViiON Data General AViiON SYSTEM V + BULL Honeywell-Bull Questar 700 SYSTEM V + CT_mini Convergent Miniframe CTIX + CT_miti Convergent Mightyframe CTIX + DEC5400 Digital 5400 Ultrix + NCR NCR Tower 32 SYSTEM V + NCL Bull NCL SYSTEM V + PYR Pyramid 90x OSx (Combined universe) + PYR_att Pyramid 90x OSx (att universe) + PYR_ucb Pyramid 90x OSx (ucb universe) + RR_t32 R+R NCR Tower 32 SYSTEM V + NCR486 NCR 486 SYSTEM V Release 4 + IBM RT IBM IBMrt AIX + IBM RIOS IBM IBMrios AIX + ENC510 Encore Multimax 510 SYSTEM V + ENC88K Encore Series 90 SYSTEM V + MAGNUM Prime EXL SYSTEM V + CT386 Convergent Server PC SYSTEM V + CT486 Unisys 6000/65 SYSTEM V Release 4 + SCO386 SCO unix on generic 386 PC SYSTEM V + Concurrent RTU SYSTEM V + STRATUS Stratus Model 80 FTX + I860 Stratus Model R/25 FTX 2.2 (SVR4) + ISC Interactive unix on 486 PC SYSTEM V + VTANDEM Tandem A22 Non-stop UX SYSTEM V.4 + Solaris Sun Sparc SYSTEM V.4 + RM600 Siemens Nixdorf RMxxx SINIX 5.42 + DEC_ALPHA Dec AXP OSF1 + M88KSVR4 Motorola M88K SYSTEM V.4 + WINNT Microsoft Windows NT 3.51 + SGI Silicon Graphics Iris SYSTEM V.4 + SUNX86 Sun Solaris i86pc 5.4 + AViiONX86 Data General ix86 SYSTEM V (INTEL Version) + CONTINUUM Stratus Model 610 FTX 3.0 + WIN9X Microsoft Windows Windows 95 (and 96....) +*/ +#define ATT3b1 1 +#define ATT3b2 2 +#define ATT3b5 3 +#define ATT3b15 3 +#define CT_mini 4 +#define CT_miti 5 +#define NCR 6 +#define PYR 7 +#define PYR_att 8 +#define PYR_ucb 9 +#define IBMrt 10 +#define RR_t32 11 +#define CCI 12 +#define Apollo 13 +#define MAGNUM 15 +#define SEQUENT 16 +#define BULL 17 +#define NCR800 18 +#define ARETE 19 +#define CT386 21 +#define NEC 22 +#define SUN 23 +#define M8310 24 +#define HP 25 +#define MIPS 26 +#define ENC510 27 +#define OLIVETTI 28 +#define XPS 29 +#define IN2 30 +#define NIXDORF 31 +#define SEQUOIA 32 +#define SPARC 33 +#define VAX 34 +#define s386i 35 +#define AViiON 36 +#define IBMrios 38 +#define NCL 39 +#define OLI_EDGE 40 +#define DEC5400 41 +#define CLIPPER 42 +#define M88KSVR4 43 +#define sysV88 9999 /* M88KSVR4 has sysV88 seed # */ +#define TI1500 44 +#define SCO386 45 +#define CONCURRENT 46 +#define ARIX 47 +#define NCR486 49 +#define PTX 50 +#define MX300I 51 +#define SINIX 52 +#define STRATUS 53 +#define WYSE 54 +#define ENC88K 55 +#define ISC 56 +#define PYR_DCOSX 57 +#define CT486 58 +#define ICL 59 +#define VTANDEM 60 +#define Solaris 61 +#define DEC_ALPHA 62 +#define I860 63 +#define UNIVEL 64 +#define WINNT 65 +#define SGI 66 +#define SUNX86 68 +#define AViiONX86 69 +#define CONTINUUM 70 +#define WIN9X 71 +#define RM600 72 +#define LINUX 73 + +/* add DataStage as a base product - reserve a seed key for use + by authorization modules */ + +#define DATASTAGE 500 + +/*****************************************************************************/ + +/* Network types */ +#define OMNI 1 +#define TCPIP 2 + +/*****************************************************************************/ + +/* Microsoft Windows NT on all platforms */ + +#if COMPUTER == WINNT + +# define MSWIN +# define WIN_32 +# define WIN_NT + +/* Shared memory addresses calculated dymamically... */ + +# define N_SHR_MEM_SEGS /* Number of types of segements */ + +# define DMEMOFF 0 /* Indexes for each segment type */ +# define CMEMOFF 1 +# define NMEMOFF 2 +# define PMEMOFF 3 + +# define Dmemoff (UVGetShrMemAddr(DMEMOFF)) +# define Cmemoff (UVGetShrMemAddr(CMEMOFF)) +# define Nmemoff (UVGetShrMemAddr(NMEMOFF)) +# define Pmemoff (UVGetShrMemAddr(PMEMOFF)) + +# define COMP_NAME "WINNT" +# define WHAT_NAME "%Z%UniVerse Platform: Microsoft Windows NT" + +/* Include the performance monitor data... */ + +# define UV_PERFORMANCE_DATA + +/* See the MSWIN section below for WIN9X and WINNT common defs */ + +#endif + +/*****************************************************************************/ + + +/*****************************************************************************/ + +/* Common definitions for Microsoft Windows based platforms */ + +#ifdef MSWIN + +# define OS_TYPE "MSWIN" + +# define ASM_sem +# define ALIGN_OK 0 +# define CTYPE_OK 0 +# define CPUTIME 1000.0 +# define MACHINE 17 +# define MACtest 17 +# define SWAPbyt 1 +# define OURMALLOC 0 +# define TRUNCfn 2 +# define STDLIB_H +# define ANSI 1 +# define UV_HOME "\\Ardent\\uv" +# define UNI_SHARED "\\Ardent\\unishared" +# define NO_MEM_DECL 1 +# define USE_SELECT 3 +# define MEMfunc 1 +# define OURSLEEP 1 +# define sleep uvsleep +# define access nt_access +# define U_SORT "sort" +# define PIPE(x) _pipe((x), 16384, 0) +# define LINK_FOR_MOVE(p1,p2) ((MoveFile(p1,p2)==TRUE)?0:-1) +# define LINK_FOR_COPY(p1,p2) ((CopyFile(p1,p2,FALSE)==TRUE)?0:-1) +# define DIRSIZ MAX_PATH +# define SIGTYPE void +# define MAX_LONGNAME_PATH MAX_PATH +# define MAX_2NAME 253 +# define UV_TMFILES 200 +# define IS_64BIT_ADDR 1 +#ifdef IS_64BIT_ADDR +# define UVLSEEK _lseeki64 +# define UVOFFT __int64 +# define UVOPEN open +# define DBDADDR __int64 +# define UVINT __int64 +# define UVFSTAT _fstati64 +# define UVSTAT _stati64 +# define UVSTATSTR _stati64 +# define FEIGHTZERO 0xfffffffffffff800 +# define FEZERO 0xfffffffffffffe00 +# define FCZERO 0xfffffffffffffc00 +#endif +/* + * The following constant is used for aligning tape i/o buffers for the + * alignment required by the platform. + */ +# ifdef _MIPS_ +# define TAPE_BUFFALIGN 128 +# else +# define TAPE_BUFFALIGN 8 +# endif +/* + * define the MT_sysv value to an unused one for now + */ +# define MT_sysv 12 +/* + * we want to use the SVR3 form of opendir functions + */ +# define DIR_SV3 1 +/* + * define the maximum signed int value + */ +# define MAXINT 2147483647 +/* + * define the flags for access() + */ +# define F_OK 0 +# define X_OK 0 /* not on MSWIN */ +# define W_OK 2 +# define R_OK 4 + +# define ENV_log "USER" +/* + * define df name + */ +# define DF_NAME "avail.exe" + +# define ERRNO_H "errno.h" +# define SOCKET_H "Winsock.h" +# define VARARGS_H "ntvarargs.h" +# define SY_TIMES_H "nttimes.h" +# define SY_TIME_H "time.h" +# define UVEXEC_H "uvexec.h" +# define PWD_H "uid.h" +# define GRP_H "uid.h" +# define SIGNAL_H "ntsignal.h" +# define ACCESS_H "ntaccess.h" + +/* + * 'undefine' all the UNIX specific include files + */ + +# define IN_H "null.h" +# define INET_H "null.h" +# define NETDB_H "null.h" +# define NLIST_H "null.h" +# define SGTTY_H "null.h" +# define SY_DIR_H "null.h" +# define SY_FILE_H "null.h" +# define SY_IOCTL_H "null.h" +# define SY_IPC_H "null.h" +# define SY_MSG_H "null.h" +# define SY_PARAM_H "null.h" +# define SY_SEM_H "null.h" +# define SY_SHM_H "null.h" +# define TERMIO_H "null.h" +# define UNISTD_H "null.h" +# define UTMP_H "null.h" +# define VALUES_H "null.h" + +#endif + +/*****************************************************************************/ + +#ifdef SVR4 +# ifndef SYSV +# define SYSV +# endif +# ifndef KERNEL_NAME +# define KERNEL_NAME "/stand/unix" +# endif +#ifndef DGUX +# ifndef DIR_SV3 +# define DIR_SV3 1 +# endif +#endif +# ifndef MAX_2NAME +# define MAX_2NAME 253 +# endif +# ifndef TERMINFO_DIR +# define TERMINFO_DIR "/usr/share/lib/terminfo" +# endif +# ifndef SY_SHMSYS_H +# define SY_SHMSYS_H "null.h" +# endif +# ifndef SHMMSYM +# define SHMMSYM "shmem" +# endif +# ifndef SHMISYM +# define SHMISYM "shminfo" +# endif +# ifndef UVRC_PATH +# define UVRC_PATH "/etc/rc2.d/S99uv.rc" +# endif +# ifndef U_SORT +# define U_SORT "/usr/bin/sort" +# endif +# ifndef U_FIND +# define U_FIND "/usr/bin/find" +# endif +# ifndef NO_CSH +# if !defined(CSH_PATH) || !defined(U_CSH) +# define CSH_PATH "/usr/bin/csh" +# define U_CSH "/usr/bin/csh" +# endif +# endif +# ifndef U_SH +# define U_SH "/usr/bin/sh" +# endif +# ifndef SEARCH_PATH +# define SEARCH_PATH ".:/usr/bin:/usr/sbin:/usr/ucb:`cat /.uvhome`/bin:/etc" +# endif +# ifndef MAIL_PATH +# define MAIL_PATH "/usr/bin/mail" +# endif +# ifndef SPOOL_DIR +# define SPOOL_DIR "/var/spool" +# endif +#endif + +/*****************************************************************************/ + +#ifdef UCB + +# ifndef KERNEL_NAME +# define KERNEL_NAME "/vmunix" +# endif +# ifndef SYSV_AOUT +# define SYSV_AOUT 0 +# endif +# ifndef RND_int +# define RND_int 1 +# endif +# ifndef TTY_ucb +# define TTY_ucb 1 +# endif +# ifndef DIR_ucb +# define DIR_ucb 1 +# endif +# ifndef MTIOucb +# define MTIOucb 1 +# endif +# ifndef MT_sysv +# define MT_sysv 0 +# endif +# ifndef MEMbcps +# define MEMbcps 0 +# endif +# ifndef MEMfunc +# define MEMfunc 2 +# endif +# ifndef INDEXfn +# define INDEXfn 1 +# endif +# ifndef LOCKING +# define LOCKING 3 +# endif +# ifndef VFORKfn +# define VFORKfn 1 +# endif +# ifndef ENV_log +# define ENV_log "USER" +# endif +# ifndef SIG_ucb +# define SIG_ucb 1 +# endif +# ifndef PGRPucb +# define PGRPucb 1 +# endif +# ifndef TIMEucb +# define TIMEucb 1 +# endif +# ifndef WAIT3fn +# define WAIT3fn 1 +# endif +# ifndef WAIT3st +# define WAIT3st 0 +# endif +# ifndef GTWDucb +# define GTWDucb 1 +# endif +# ifndef HOSTucb +# define HOSTucb 1 +# endif +# ifndef TRUNCfn +# define TRUNCfn 1 +# endif +# ifndef UTMPucb +# define UTMPucb 1 +# endif +# ifndef U_SORT +# define U_SORT "/usr/bin/sort" +# endif +# ifndef U_FIND +# define U_FIND "/usr/bin/find" +# endif +# ifndef U_CSH +# define U_CSH "/bin/csh" +# endif +# ifndef FLOAT_ERROR +# define FLOAT_ERROR 0 +# endif + /* Symbolic constants for the "lseek" routine: */ + /* these are different on BSD machines */ + /* Set file pointer to "offset" */ +# ifndef UNISTD_SEEK_SET +# define SEEK_SET L_SET + /* Set file pointer to current plus "offset" */ +# define SEEK_CUR L_INCR + /* Set file pointer to EOF plus "offset" */ +# define SEEK_END L_XTND +# endif +#ifndef NO_CSH +# ifndef CSH_PATH +# define CSH_PATH "/bin/csh" +# endif +#endif +#ifndef MAIL_PATH +# define MAIL_PATH "/bin/ucb/Mail" +#endif +#ifndef VI_PATH +# define VI_PATH "/usr/ucb/vi" +#endif + +#ifndef CHOWNCALL +# define CHOWNCALL 0 +#endif + +#endif + +/*****************************************************************************/ + +#ifdef SYSV + +# ifndef KERNEL_NAME +# define KERNEL_NAME "/unix" +# endif +# ifndef SYSV_AOUT +# define SYSV_AOUT 1 +# endif +# ifndef RND_int +# define RND_int 0 +# endif +# ifndef CHOWNCALL +# define CHOWNCALL 1 +# endif +# ifndef TTY_ucb +# define TTY_ucb 0 +# endif +# ifndef DIR_ucb +# define DIR_ucb 0 +# endif +# ifndef MTIOucb +# define MTIOucb 0 +# endif +# ifndef MT_sysv +# define MT_sysv 0 +# endif +# ifndef MEMbcps +# define MEMbcps 0 +# endif +# ifndef MEMfunc +# define MEMfunc 1 +# endif +# ifndef INDEXfn +# define INDEXfn 0 +# endif +# ifndef LOCKING +# define LOCKING 2 +# endif +# ifndef VFORKfn +# define VFORKfn 0 +# endif +# ifndef ENV_log +# define ENV_log "LOGNAME" +# endif +# ifndef SIG_ucb +# define SIG_ucb 0 +# endif +# ifndef PGRPucb +# define PGRPucb 0 +# endif +# ifndef TIMEucb +# define TIMEucb 0 +# endif +# ifndef WAIT3fn +# define WAIT3fn 0 +# endif +# ifndef GTWDucb +# define GTWDucb 0 +# endif +# ifndef HOSTucb +# define HOSTucb 0 +# endif +# ifndef TRUNCfn +# define TRUNCfn 0 +# endif +# ifndef UTMPucb +# define UTMPucb 0 +# endif +# ifndef U_SORT +# define U_SORT "/bin/sort" +# endif +# ifndef U_FIND +# define U_FIND "/bin/find" +# endif +# ifndef FLOAT_ERROR +# define FLOAT_ERROR 1 +# endif + +#endif + +/*****************************************************************************/ + +#ifndef OS_TYPE +#define OS_TYPE "UNIX" +#endif + +#ifndef DIR_SV3 +#define DIR_SV3 0 +#endif + +#if DIR_SV3 +#define Direct dirent +#else +#define Direct direct +#endif + +#ifndef SHMBASE_INDIRECT +# define SHMBASE_INDIRECT (!SYSV_AOUT) +#endif + +#ifndef ALIGN_OK +# define ALIGN_OK 0 +#endif +#ifndef CTYPE_OK +# define CTYPE_OK 1 +#endif +#ifndef PRI_RO +# define PRI_RO static +#endif +#ifndef PRI_RW +# define PRI_RW static +#endif +#ifndef PUB_RO +# define PUB_RO +#endif +#ifndef PUB_RW +# define PUB_RW +#endif +#ifndef EXTERN +# define EXTERN extern +#endif + +#ifndef FLOAT_PRECISION +# define FLOAT_PRECISION 16 +#endif + +#ifndef WIDE_0 +# define WIDE_0 1 +#endif +#ifndef TOOSMALL +# define TOOSMALL 0x3dc00000 +#endif +#ifndef EXPBITS +# define EXPBITS 0x7ff00000 +#endif +#ifndef SWAPbyt +# define SWAPbyt 0 +#endif +#ifndef OURCLOSEDIR +# define OURCLOSEDIR 0 +#endif +#ifndef OURMALLOC +# define OURMALLOC 1 +#endif +#ifndef SIZEOFDBLE +# define SIZEOFDBLE (sizeof(double)) +#endif +#ifndef OURSLEEP +# define OURSLEEP 1 +#endif +#ifndef USE_SELECT +# define USE_SELECT 1 +#endif +#ifndef USE_STREAMS +# define USE_STREAMS 0 +#endif +#ifndef HAS_LANGINFO +# define HAS_LANGINFO 0 +#endif +#ifndef MKDIR +# define MKDIR 1 +#endif +#ifndef RMDIR +# define RMDIR 1 +#endif +#ifndef gpflag +# define gpflag 1 +#endif +#ifndef W_ALIGN +# define W_ALIGN 3 +#endif +#ifndef DISKBLK +# define DISKBLK 512 +#endif +#ifndef DBFLAGW +# define DBFLAGW ulong +#endif +#ifndef Cmemsize +# define Cmemsize 0x200000 +#endif +#ifndef Cmemoff +# define Cmemoff (char*) 0x0 +#endif +#ifndef Nmemoff +# define Nmemoff (char*) 0 +#endif +#ifndef Dmemoff +# define Dmemoff (char*) 0 +#endif +#ifndef Lmemoff +# define Lmemoff (char*) 0 +#endif +#ifndef Pmemoff +# define Pmemoff (char*) 0 +#endif +#ifndef UVLONG +# define UVLONG long +# define UVADDR int +# define STRtoUVL STRtol +# define UVLtoa ltoa +#endif +#ifndef uUVLONG +# define uUVLONG unsigned UVLONG +#endif +#ifndef uUVADDR +# define uUVADDR unsigned UVADDR +#endif +#ifndef CPUTIME +# define CPUTIME 60.0 +#endif +#ifndef FSEMNUM +# define FSEMNUM 23 +#endif +#ifndef GSEMNUM +# define GSEMNUM 97 +#endif +#ifndef FLTABSZ +# define FLTABSZ 11 +#endif +#ifndef GLTABSZ +# define GLTABSZ 75 +#endif +#ifndef RLTABSZ +# define RLTABSZ 75 +#endif +#ifndef RLOWNER +# define RLOWNER 300 +#endif +#ifndef MAXRLOCK +# define MAXRLOCK 100 +#endif +#ifndef UV_HOME +# define UV_HOME "/usr/ardent/uv" +#endif +#ifndef UNI_SHARED +# define UNI_SHARED "/usr/ardent/unishared" +#endif +#ifndef UV_TMFILES +# define UV_TMFILES 12 +#endif +#ifndef MSWIN +#ifndef UV_TEMPDIR +# define UV_TEMPDIR "/tmp" +#endif +#endif +#ifndef U_SH +# define U_SH "/bin/sh" +#endif +#ifndef UV_ROOT + EXTERN char *_UVRptr; + EXTERN char _UVROOT[256]; +# define UVRPTR _UVRptr +# define UV_ROOT(name) (strcat(strcpy(_UVROOT,_UVRptr),name)) +#endif +#ifndef MACHINE +# define MACHINE 0 +#endif +#ifndef MACmask +# define MACmask 0xffff +#endif +#ifndef MACtest +# define MACtest 0 +#endif +#ifndef MAX_NAME +# define MAX_NAME 12 +#endif +#ifndef MAX_2NAME +# define MAX_2NAME 12 +#endif +#ifndef NETwork +# define NETwork 0 +#endif +#ifndef SYSintr +# define SYSintr 0 +#endif +#ifndef TISWAP +# define TISWAP 1 +#endif +#ifndef Cbufsiz +# define Cbufsiz 8192 +#endif/*Cbufsiz*/ +#ifndef Tbufsiz +# define Tbufsiz 8192 +#endif/*Tbufsiz*/ +#ifndef UVBACKUP_BLKMAX +# define UVBACKUP_BLKMAX 8192 +#endif/*UVBACKUP_BLKMAX*/ +#ifndef UPROMPT +# define UPROMPT '>' +#endif +#ifndef UINVERT +# define UINVERT 1 +#endif +#ifndef SIGTYPE +# define SIGTYPE void +#endif +#ifndef DATUM12 +# define DATUM12 0 +#endif +#ifndef ISPHANTOM +# define ISPHANTOM(x) (x & 0x0008000) +#endif + +#ifndef SHMMSYM +# define SHMMSYM "_shmem" +#endif +#ifndef SHMISYM +# define SHMISYM "_shminfo" +#endif + +#ifndef NO_CSH +# ifndef CSH_PATH +# define CSH_PATH "/bin/csh" +# endif +#endif +#ifndef MAIL_PATH +# define MAIL_PATH "/bin/mail" +#endif +#ifndef VI_PATH +# define VI_PATH "/usr/bin/vi" +#endif +#ifndef UVRC_PATH +# define UVRC_PATH "/etc/rc.d/uv.rc" +#endif +#ifndef SEARCH_PATH +# define SEARCH_PATH ".:/bin:/usr/bin:`pwd`/bin:/etc" +#endif +#ifndef ETC_UVRC +# define ETC_UVRC 1 +#endif +#ifndef ANSI +# define ANSI 0 +#endif +#ifndef CCI_DIR +# define CCI_DIR 0 +#endif +#if ANSI && !OURMALLOC +# define malloc UVmalloc +# define realloc UVrealloc +# define calloc UVcalloc +# define free UVfree +#endif + +#ifndef POSIX_conform +# define POSIX_conform 0 +#endif + +#ifdef PUSH_DISC +# ifndef SERPRMODULE +# define SERPRMODULE "eld" +# endif +# ifndef PARPRMODULE +# define PARPRMODULE "eld" +# endif +#endif + +#ifndef EXCLBUG +# define EXCLBUG _EXCL +#endif + +#ifdef LONG_pid +#ifndef SIG_TAB_SIZ +# define SIG_TAB_SIZ 0x7fff +#endif +#endif + +#ifndef TERMINFO_DIR +# define TERMINFO_DIR "/usr/lib/terminfo" +#endif + +#ifndef SPOOL_DIR +# define SPOOL_DIR "/usr/spool" +#endif + +#ifndef PIPE +# define PIPE(x) pipe((x)) +#endif + +#ifndef MAX_LONGNAME_PATH +# define MAX_LONGNAME_PATH 14 +#endif + +/* these are generally the same, but are different on NT */ + +#ifndef LINK_FOR_MOVE +# define LINK_FOR_MOVE(p1,p2) link(p1,p2) +#endif +#ifndef LINK_FOR_COPY +# define LINK_FOR_COPY(p1,p2) link(p1,p2) +#endif + +#ifndef DF_NAME +#define DF_NAME "/bin/df" +#endif + +#ifndef STDLIB_H +#define STDLIB_H "null.h" +#endif + +#ifndef UVSETJMP +#define UVSETJMP(env) setjmp((env)) +#endif + +#ifndef UVLONGJMP +#define UVLONGJMP(env,y) longjmp((env),(y)) +#endif + +/************************************************************************/ +/* These are used for the CSHDISPATCH,SHDISPATCH,DOSDISPATCH tunables */ +#ifdef MSWIN +# define DOSDISP_PATH "CMD.EXE" +# define CSHDISP_PATH "NOT_SUPPORTED" +# define SHDISP_PATH "NOT_SUPPORTED" +#else +# define DOSDISP_PATH "NOT_SUPPORTED" +# ifndef NO_CSH +# define CSHDISP_PATH CSH_PATH +# else +# define CSHDISP_PATH "NOT_SUPPORTED" +# endif +# define SHDISP_PATH U_SH +#endif +/************************************************************************/ + +/**********************************************************/ +/* There are used as default values for certain functions */ +/* extended file operations for 64-bit support */ +/* */ +#ifndef UVFSTAT +#define UVFSTAT fstat +#endif +#ifndef UVLSEEK +#define UVLSEEK lseek +#endif +#ifndef UVOPEN +#define UVOPEN open +#endif +#ifndef UVSTAT +#define UVSTAT stat +#endif +#ifndef UVLSTAT +#define UVLSTAT lstat +#endif +#ifndef UVSTATSTR +#define UVSTATSTR stat +#endif +#ifndef FEIGHTZERO +#define FEIGHTZERO 0xfffff800 +#endif +#ifndef FEZERO +#define FEZERO 0xfffffe00 +#endif +#ifndef FCZERO +#define FCZERO 0xfffffc00 +#endif +#ifndef LL_ALIGN +#define LL_ALIGN 7 +#endif + +/* defines value returned from UVLSEEK ops */ +#ifndef UVOFFT +#define UVOFFT off_t +#endif +/* defines 32- or 64-bit file addresses. May be overridden */ +#ifndef DBDADDR +# define DBDADDR int +#endif +/* defines 32-bit file addresses. We cannot assume that long is 32bits */ +#ifndef DBDADDR32 +#define DBDADDR32 int +#endif + +/* defines biggest int type available, either 32 or 64 depending on system*/ +#ifndef UVINT +#define UVINT int +#endif + +/* indicates if platform supports 64-bit addressing */ +#ifndef IS_64BIT_ADDR +#define IS_64BIT_ADDR 0 +#endif + +/* defines the 32-bit ftruncate function for unix platforms */ +#ifndef UVFTRUNCATE +#define UVFTRUNCATE ftruncate +#endif +/**********************************************************/ +/* + + ALIGN_OK 1 No alignment problem. + 0 Alignment problem. *(long *)i = *(long *)j may core + dump or may not work correctly for some addresses. + + ANSI 1 This machine is strictly ANSI conformant. + 0 This machine is not strictly ANSI conformant. + + ASM_sem - If set, this machine uses special hand-coded assembly + routines instead of semop to do concurrency control + + CCI_DIR - 0 Don't use cci_dir to create multi-level files (default). + 1 Use cci_dir to create multi-level files. + + CHOWNCALL 0 Use uvpset to do chown (is set-uid root). + 1 Use standard chmod function. + + CPUTIME - The units that cpu time is returned from times() + 60.0 on most machines, 100.0 on AT&T machines + + CSH_PATH - path for csh. Default is "/bin/csh". + + CTYPE_OK 0 ctype.c and errlst.c are NOT compiled into uniVerse + 1 ctype.c and errlst.c are compiled into uniVerse + + Cmemoff - Address at which to attach the shared memory catalog segment + + Cmemsize - Number of bytes of shared memory devoted to cataloged pgms. + + DBDADDR - data type to use for addressing is database files. This can + be either 32- or 64-bit depending on platform. + + DBDADDR32 - data type for accessing 32bit addresses. This will always + be 32-bit. + + UVINT - data type to be used for integer operations where the size could + be needed as a 64 bit value + + DBFLAGW - data type to use for flags fields in database records + + DIR_ucb 0 ATT directory structure, 14 character file names + 1 UCB directory structure, variable length file names + + DISKBLK - Disk buffer block size + + Dmemoff - Address to attach the disk memory segment + + DUAL_PORT - Define DUAL_PORT for machines with UCB and ATT + + ENV_log - Name to get the @LOGNAME value from the environment + + ETC_UVRC - 0 Don't try to put startup script in /etc/rc. + 1 Put startup script in /etc/rc if it exists. + + GTWDucb 0 getcwd() returns the working directory. + 1 getwd() returns the working directory. + + HOSTucb 0 No gethostname() call; use uname() instead. + 1 gethostname() exists. + 2 gethostname() & uname() both work + + HAS_LANGINFO 0 - no langinfo tools + 1 - can use nl_langinfo function to get locale data + + INDEXfn 0 use index() for strchr(). + 1 use strchr() for index(). + + Lmemoff - Address to attach the process-lock memory segment + + LOCKING 0 No file locking. + 1 locking() function available. + 2 lockf() function available. + 3 flock() function available. + + MAX_LONGNAME_PATH - The max size of an element in a Type 1 file + + MAIL_PATH - path for mail. Default is "/bin/mail". + + MEMbcps 0 existing memcpy or bcopy are faster than ours + 1 our memcpy is faster than existing memcpy or bcopy + + MEMfunc 0 memcpy(), etc. - do not exist; define in UPIX library. + 1 memcpy(), etc. - exist; do not override system definition. + 2 no memcopy(), etc., but bcopy() does exist. + 3 memcpy() & bcopy exist. + + Cbufsiz 65536 max cartridge tape buffer size for NCR Tower + 8192 max cartridge tape buffer size for all other machines + + Tbufsiz 8192 max magnetic tape buffer size for all machines + + MTIOucb 0 No standardized UCB Magtape operations + 1 UCB magtape operations + 2 UCB magtape, with Pyramid additions + 3 UCB magtape, with CCI additions + 5 SUN 1/4" tape drive. + + MT_sysv 0 No standardized SYSV Magtape operations + 1 SYSV magtape operations for ATT 3B5 + 2 SYSV cartridge and magtape operations for CT miti + 3 SYSV cartridge tape operations for NCR Tower + 4 SYSV cartridge tape operations for IBM RT + 5 SYSV magtape operations for Encore + 6 SYSV cartridge tape operations for MAGNUM + 7 SYSV cartridge tape operations for ATT3b2 + 8 SYSV cartridge tape operations for ARETE + 9 SYSV cartridge tape operations for NEC till new OS comes in. + 10 SYSV cartridge tape operations for M8310 + 11 SYSV cartridge tape operations for BULL + + MT_typT - Magnetic tape + MT_typF - Floppy tape + MT_typC - Cartridge tape + + NETwork 0 No networking support + 1 (OMNI) supports omni-net + 2 (TCPIP) supports tcpip-net + + USE_STREAMS 0 Use "sockets" or socket/stream interface for UVnet + 1 Use streams tli interface for UVnet + + NO_CSH says that csh is not supported on this machine. + + OURCLOSEDIR says whether we use our closedir or the system supplied + closedir + + OURMALLOC says whether we use our malloc or the system supplied + malloc (which disables the core verb) + + OURSLEEP says whether we use our sleep or the system supplied + sleep + + PGRPucb 0 System V process groups + 1 UCB process groups + + Pmemoff - Address to attach the Printer memory segment + + POSIX_conform + 0 This machine is not POSIX conformant + + 1 This machine conforms to the Common Usage + Language-Dependent Systems Support of the C + Language Binding as defined in Chapter 8 of the + IEEE Document 1003.1 (1988) of the POSIX standard + + + RND_int 0 rand(3) returns 2**15 - 1. + 1 rand(3) returns 2**31 - 1 + + SEARCH_PATH - search path for .profile and .login files. + default is ".:/bin:/usr/bin:`cat /.uvhome`/bin:/etc" + + SEMUN Defined if the union semun is defined in . + + SIG_ucb 0 System V signals. + 1 UCB signals, a la sigvec(), includes SIGSTOP, and SIGTSTP. + 2 Both UCB and SYSV signals present + 3 Both UCB and SYSV signals present, use SYSV signal handling. + + SHM_OK 1 Shmat() must be called with zero address in shminit.c + + SWAPbyt 0 Non-Byte swapped (a la 68000) + 1 Byte Swapped - XINU machine (a la 80386) + 2 Byte Swapped - NUXI machine (a la VAX) +*/ + +#define BYTypes 3 /* This is the number possible SWAPbyt values */ + /* If this changes, fnuxi.c will need changes */ + +/* + TERMINFO_DIR The location for the terminfo directory. + The default is "/usr/lib/terminfo" + + TIMEucb 0 SYSV time functions + 1 UCB time functions, includes getrusage + + TRUNCfn 0 no ability to truncate existing files. + 1 truncate() and ftruncate() both exist. + 2 chsize() exists + + TTY_ucb 0 SYSTEM V terminal I/O functions + 1 UCB terminal I/O functions + + PHNTM_BUG if defined this machine has the bug when Phantom + processes stop at "Any key to continue" usually + caused by dual universe tty implementations. + + PUSH_DISC define if this is a streams based machine. This is + needed to push the line discipline onto the stream + for the spooler. Used in sp.daemon.c. See SERPRMODULE + and PARPRMODULE. + + SERPRMODULE Module to be pushed unto the stream in order to + mantain the line discipline for a serial printer. + Defaults to "eld" + + PARPRMODULE Module to be pushed unto the stream in order to + mantain the line discipline for a parallel printer. + Defaults to "eld" + + UV_HOME - default uniVerse home directory name + + UNI_SHARED - default UniShared directory name + + UV_ROOT - macro defining the home directory for uni*Verse + + UV_TEMPDIR - default location of tmp directory + Will not exist on MS Windows as there is no valid default + + UVRC_PATH - Path name for uv.rc. Default is "/etc/rc.d/uv.rc". + + VI_PATH - Path for vi. Default is "/usr/bin/vi". + + VFORKfn 0 No vfork() function. + 1 vfork() supported. + + WAIT3fn 0 No wait3 (non-blocking wait) system call + 1 wait3 exists. + + W_ALIGN 0 Word align: byte + 1 Halfword + 3 Fullword + + LL_ALIGN 7 Word align: 8-byte word + + TISWAP 0 Terminfo does not swap bytes in integers + 1 Terminfo swaps bytes on integers + + MACHINE bit 0 if set means byte-swapped (xinu) + bit 1 if set means byte-swapped (nuxi) + bit 2 if set means CCI + bit 3 if set means VAX format floating point + bit 4 if set means HP alignment or SPARC + + UPROMPT Uni*Verse prompt character + + FLOAT_ERROR + 0 Indicates no standardized floating point error handler + 1 Indicates the usage of sysV style matherr() for math libraries + 2 Indicates support of IEEE754 standard ( NaN, Infinity ) + + FLOAT_PRECISION Number of digits returned by fcvt that are reliable + + + KERNEL_NAME Name of installed kernel + + SYSV_AOUT 0 Indicates UCB a.out format with exec header + 1 Indicates SYSV a.out format with filehdr struct + + + SHMBASE_INDIRECT 0 shmstart value is structure + 1 shmstart value is address of structure + + USE_SELECT 0 Use sleep and not UNIX select for microsec sleep + 1 Use UNIX select(0,0,0,0,&timeout) for microsec sleep + 2 Use UNIX poll(0,0,timeout) for microsec sleep + 3 Use Win32 Sleep(timeout) for microsec sleep + + SPOOL_DIR Spool directory path, used by loadfile. Default is + "/usr/spool". + + SHADOW_FILE Not defined - Machine does not possess shadow file + capability (/etc/shadow). + Defined - Machine has shadow file capability. + The routine getspnam() will be used, if + necessary, to get the encrypted password. +*/ + +/***************************************************************************** + + register definitions + +*****************************************************************************/ + +#ifndef NUM_REG +#define NUM_REG 6 +#endif + +#define reg0 register +#define reg1 register +#define reg2 register +#define reg3 register +#define reg4 register + +#if NUM_REG > 6 +# define reg5 register +# define reg6 register +# define reg7 register +# define reg8 register +# define reg9 register +#else +# define reg5 auto +# define reg6 auto +# define reg7 auto +# define reg8 auto +# define reg9 auto +#endif + +#if NUM_REG > 10 +# define reg10 register +# define reg11 register +# define reg12 register +# define reg13 register +# define reg14 register +# define reg15 register +# define reg17 register +# define reg18 register +# define reg19 register +# define reg20 register +# define reg21 register +# define reg22 register +# define reg23 register +# define reg24 register +# define reg25 register +# define reg26 register +# define reg27 register +# define reg28 register +# define reg29 register +# define reg30 register +# define reg31 register + +#else +# define reg10 auto +# define reg11 auto +# define reg12 auto +# define reg13 auto +# define reg14 auto +# define reg15 auto +# define reg17 auto +# define reg18 auto +# define reg19 auto +# define reg20 auto +# define reg21 auto +# define reg22 auto +# define reg23 auto +# define reg24 auto +# define reg25 auto +# define reg26 auto +# define reg27 auto +# define reg28 auto +# define reg29 auto +# define reg30 auto +# define reg31 auto + +#endif + +#endif /* end of hardware.h */ diff --git a/Ardent/UV/gcidir/include/hdroffsets.h b/Ardent/UV/gcidir/include/hdroffsets.h new file mode 100755 index 00000000..aac7ddd0 --- /dev/null +++ b/Ardent/UV/gcidir/include/hdroffsets.h @@ -0,0 +1,161 @@ +#ifndef h_hdroffsets +#define h_hdroffsets +/****************************************************************************** +* +* Declarations for UniVerse hashed file header +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/23/99 24742 GMH Add FH_MAXVAL +* 04/22/99 24480 GMH Reshuffle uvschema, indexpath, resizepath +* 04/12/99 24742 GMH Fix header +* 04/09/99 24480 GMH Move UVreadonly and reshuffle Bakcnt +* 03/23/99 24480 GMH Reshuffle NEW32/NEW64 header to 8byte boundaries +* 03/20/99 24729 GMH Increase FH_T30CURRLOAD to 8 bytes +* 02/26/99 24480 GMH Add FH_STATSALL for stats +* 10/14/98 23801 SAP Change copyrights. +* 10/08/98 22647 GMH Fix mkdbstamp location +* 09/29/98 23672 GMH Add final return +* 09/08/98 22647 GMH Initial +* +*****************************************************************************/ +/* The following defines the global FH_OFFSETS table, which defines +** the offset location of uniVerse file header elements. Because the +** structure of the file header has changed as of 0xACEF010c (rev 9.5) +** the table is comprised of seven (7) pieces of information: +** +** dispatch type (numeric or character) column 1 +** Pre Rev9.5 (OLD style header) Size & Offset columns 2 & 3 +** Rev9.5 32bit (NEW style header) Size & Offset columns 4 & 5 +** Rev9.5 64bit (NEW style header) Size & Offset....columns 6 & 7 +** +** The contents of this table are utilized directly by the two functions +** 'filehdr_get_item' and 'filehdr_set_item'. See the comments of usage +** that accompanies each function. For ease of use, a number of MACROS +** have been defined. +** +** A -1 indicates that the particular entry is not valid or in use. +** A row not in use will have the number -1 in all 7 cells. +** When the NEW64 field is set to -1, indicating to use the information +** in the NEW32 field. +** +*/ +#define NVAL 1 /* return is int */ +#define OVAL 2 /* return in DBDADDR (may be 32- or 64- bit result) */ +#define CVAL 3 /* return is character string */ +#define FHTYPE 0 /* numeric or character dispatch code position */ +#define FH_MAXVAL 94 /* max value in FH_OFFSETS table */ + +/* Column Headings for table +** dsptch oldsz oldoff newsz newoff newsz64 newoff64 description ** +** ====== ===== ====== ===== ====== ======= ======== =========== */ +PRI_RO int FH_OFFSETS[][7] = { + { NVAL, 4, 0, 4, 0, -1, -1 },/*FH_REVISION 00 */ + { NVAL, 4, 4, 4, 12, 8, 8 },/*FH_MODULUS 01 */ + { NVAL, 4, 8, 4, 16, -1, -1 },/*FH_SEPARATION 02 */ + { NVAL, 4, 12, 4, 4, -1, -1 },/*FH_FILETYPE 03 */ + { NVAL, 4, 20, 4, 20, -1, -1 },/*FH_INDEXFLAGS 04 */ + { NVAL, 4, 16, 4, 28, 8, 24 },/*FH_FREECHAIN 05 */ + { NVAL, 36, 92, 56, 32, -1, -1 },/*FH_T30INFOALL 06 */ + { NVAL, 4, 92, 4, 72, -1, -1 },/*FH_T30TYPE 07 */ + { NVAL, 4, 96, 4, 76, -1, -1 },/*FH_T30SPLIT 08 */ + { NVAL, 4, 100, 4, 80, -1, -1 },/*FH_T30MERGE 09 */ + { NVAL, 4, 104, 4, 36, 8, 32 },/*FH_T30CURMOD 10 */ + { NVAL, 4, 108, 4, 44, 8, 40 },/*FH_T30BASEMOD 11 */ + { NVAL, 4, 112, 4, 52, 8, 48 },/*FH_T30LARGEREC 12 */ + { NVAL, 4, 116, 4, 68, 8, 64 },/*FH_T30CURRLOAD 13*/ + { NVAL, 4, 120, 4, 84, -1, -1 },/*FH_T30SELECTCNT 14 */ + { NVAL, 4, 124, 4, 60, 8, 56 },/*FH_T30NEXTSPLIT 15 */ + { NVAL, 4, 512, 4, 92, 8, 88 },/*FH_SICADATA 16 */ + { NVAL, 4, 520, 4, 100, 8, 96 },/*FH_PARTBLOCK 17 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 18 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 19 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 20 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 21 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 22 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 23 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 24 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 25 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 26 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 27 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 28 */ + { NVAL, 72, 128, 72, 128, -1, -1 },/*FH_STATALL 29 */ + { NVAL, 4, 128, 4, 128, -1, -1 },/*FH_STAT01 30 */ + { NVAL, 4, 132, 4, 132, -1, -1 },/*FH_STAT02 31 */ + { NVAL, 4, 136, 4, 136, -1, -1 },/*FH_STAT03 32 */ + { NVAL, 4, 140, 4, 140, -1, -1 },/*FH_STAT04 33 */ + { NVAL, 4, 144, 4, 144, -1, -1 },/*FH_STAT05 34 */ + { NVAL, 4, 148, 4, 148, -1, -1 },/*FH_STAT06 35 */ + { NVAL, 4, 152, 4, 152, -1, -1 },/*FH_STAT07 36 */ + { NVAL, 4, 156, 4, 156, -1, -1 },/*FH_STAT08 37 */ + { NVAL, 4, 160, 4, 160, -1, -1 },/*FH_STAT09 38 */ + { NVAL, 4, 164, 4, 164, -1, -1 },/*FH_STAT10 39 */ + { NVAL, 4, 168, 4, 168, -1, -1 },/*FH_STAT11 40 */ + { NVAL, 4, 172, 4, 172, -1, -1 },/*FH_STAT12 41 */ + { NVAL, 4, 176, 4, 176, -1, -1 },/*FH_STAT13 42 */ + { NVAL, 4, 180, 4, 180, -1, -1 },/*FH_STAT14 43 */ + { NVAL, 4, 184, 4, 184, -1, -1 },/*FH_STAT15 44 */ + { NVAL, 4, 188, 4, 188, -1, -1 },/*FH_STAT16 45 */ + { NVAL, 4, 192, 4, 192, -1, -1 },/*FH_STAT17 46 */ + { NVAL, 4, 196, 4, 196, -1, -1 },/*FH_STAT18 47 */ + { NVAL, 4, 200, 4, 200, -1, -1 },/*FH_NLSSORTCUM 48 */ + { CVAL, 32, 204, 32, 204, -1, -1 },/*FH_NLSSORTMAP 49 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 50 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 51 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 52 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 53 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 54 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 55 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 56 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 57 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 58 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 59 */ + { NVAL, 4, 276, 4, 276, -1, -1 },/*FH_TLFILNUM 60 */ + { NVAL, 4, 280, 4, 280, -1, -1 },/*FH_pTLFILNUM 61 */ + { NVAL, 4, 284, 4, 284, -1, -1 },/*FH_TLFLAGS 62 */ + { NVAL, 4, 288, 4, 288, -1, -1 },/*FH_CHKPOINT 63 */ + { CVAL, 8, 292, 8, 292, -1, -1 },/*FH_TXWARMLSN 64 */ + { NVAL, 4, 300, 4, 300, -1, -1 },/*FH_NLSMAPCSUM 65 */ + { CVAL, 32, 304, 32, 304, -1, -1 },/*FH_NLSMAPNAME 66 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 67 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 68 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 69 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 70 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 71 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 72 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 73 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 74 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 75 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 76 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 77 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 78 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 79 */ + { NVAL, 4, 364, 4, 364, -1, -1 },/*FH_CLEARTIME 80 */ + { NVAL, 4, 368, 4, 368, -1, -1 },/*FH_BAKTIME 81 */ + { NVAL, 4, 376, 4, 372, -1, -1 },/*FH_BAKFLGS 82 */ + { NVAL, 4, 372, 4, 380, 8, 376 },/*FH_BAKCNT 83 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 84 */ + { CVAL, 128, 384, 256, 576, -1, -1 },/*FH_INDEXPATH 85 */ + { -1, -1, -1, -1, -1, -1, -1 },/*unused 86 */ + { NVAL, 4, 516, 4, 516, -1, -1 },/*FH_MKDBSTAMP 87 */ + { NVAL, 4, 380, 4, 520, -1, -1 },/*FH_UV_READONLY 88 */ + { CVAL, 20, 524, 64, 832, -1, -1 },/*FH_UVSCHEMA 89 */ + { NVAL, 4, 544, 4, 544, -1, -1 },/*FH_IDXCOLCNT 90 */ + { NVAL, 4, 548, 4, 548, -1, -1 },/*FH_IDXCOLMAP 91 */ + { NVAL, 4, 552, 4, 552, -1, -1 },/*FH_UDRFLAGS 92 */ + { NVAL, 4, 556, 4, 556, -1, -1 },/*FH_UDRUNIQUE 93 */ + { CVAL, 64, 24, 128, 896, -1, -1 } /*FH_RESIZEPATH 94 */ +}; + +#endif + diff --git a/Ardent/UV/gcidir/include/ic_private.h b/Ardent/UV/gcidir/include/ic_private.h new file mode 100755 index 00000000..2a6ad349 --- /dev/null +++ b/Ardent/UV/gcidir/include/ic_private.h @@ -0,0 +1,281 @@ +/****************************************************************************** +* +* ic_private.h - Used by the ICI modules using private data. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/05/95 15483 FRA undef malloc free to use system alloc for ici objects +* 16/03/94 12306 JC Changed max rec.id to be 255 +* 13.12.93 12306 JC Creation of Module. Based on the PI/open version. +* 22.02.94 12306 JC Removed need for MAX_PATHNAME_LENGTH +* +* +* +* +* +*****************************************************************************/ + + +/* START-DESCRIPTION: + * + * This file contains definitions of the ICI internal data structures, + * tokens, variables, etc. This file should only be included by ICI source + * modules. + * + * END-DESCRIPTION + * + * START-DESIGN: + * + * END-DESIGN + * + * START-FUTURES: + * + * END-FUTURES + * + * START-CODE: + */ + +#include + +#ifndef public +#define public +#endif +#ifndef private +#define private static +#endif + +typedef int bool; + +#define min(a,b) (((a) > (b)) ? (b) : (a)) +#define max(a,b) (((a) < (b)) ? (b) : (a)) + +/* Constants */ + +#define TRUE 1 +#define FALSE 0 + +#ifndef PATH_MAX +#define PATH_MAX 254 +#endif + +/* Version number */ + +#define IC_VERSION_NUMBER 6 + +/* Voc record tokens */ + +#define DEFAULT_VOCPATH "VOC" +#define DEFAULT_VOCLEN 3 + +#define DEFAULT_SYSTEM "uvsh" +#define MAX_SYSTEM_LEN 10 + +#define NUM_FILE_PORTIONS 2 + +#define DATA_PORTION_FIELD 2 +#define DICT_PORTION_FIELD 3 + +#define CWD_SYMBOL '.' /* Name of current working directory */ +#define PATHNAME_DELIMITER '/' /* Separator between pathname components*/ +#define ROOT_SYMBOL '/' /* Fully-qualifed names start with this*/ + +/* Select list processing tokens */ + +#define MIN_TYPE 0 +#define IC_SL_SINGLE 0 +#define IC_SL_MULTIPLE 1 +#define MAX_ICI_SELECT_LISTS MAX_USER_SELECT_NUMBER + 1 +#define MAX_TYPE 1 +#define MAX_USER_SELECT_NUMBER 10 + +/* Time out value */ + +#define DEFAULT_TIMEOUT 30 /* Default timeout value in seconds */ + +/* Limits */ + +#define IC_BUFFER_SIZE 8188 +#define IC_MAX_RECID_LEN 255 +#define IC_MINIBUF_SIZE 32 +#define IC_MAX_LOGIN_LINE 256 +#define IC_MAX_HOSTNAME_LEN 128 +#define IC_MAX_TASKS 16 +#define MAX_USERIDLEN 255 + +/* Tokens for convert_lock routine to tell it which lock type to expect */ + +#define MIN_OPERATION 0 +#define OP_READ 0 +#define OP_WRITE 1 +#define OP_DELETE 2 +#define MAX_OPERATION 2 + +#define NO_OF_FILE_DESCS 10 +#define SUFFIX_LENGTH 3 + +#define END_OF_STRING 0 + +/* + * Size in bytes of the ici_buffer work area. This size is chosen to be big + * enough for the maximum size of a disk based select list. + */ + +#define WORK_AREA 65536 + +#define MAX_LOCK_VALUE 5 /* the maximum ici lock value */ + +#define DEFERRED_UPDATE_FILE 2 /* the number of the deferred update subfile */ +#define SUBFILE_INCREMENT 2 /* the increment required to get from one */ + /* subfile pair to the next */ + +#define error_clear(errorvalue) ((errorvalue) = 0) + +/* Types */ + +typedef struct +{ + int initialised; /* ICI initialised */ + int called_from_pi; /* ICI called from PI+ (via GCI) */ + char *account_path; /* ICI account pathname */ + long account_path_len; /* the length of the account name */ + char *info_path; /* Path for ic_info to use */ + long info_path_len; /* Length of info_path */ + int pid; /* Process number of server */ + int readpipe; /* File id for the read pipe */ + int writepipe; /* File id for the write pipe */ + int conv_mode; /* convertion mode to be used in convertions */ +} IC_PRIVATE_DATA_TYPE; + +/* Variables */ + +extern IC_PRIVATE_DATA_TYPE ic_private_data; +extern char ici_buffer[WORK_AREA]; +/* ic_sendbuffer is used to construct messages to be sent, other than + data messages (which go direct from the user's buffer). + ic_sendlength is the length of the data held in it. */ + +extern char ic_sendbuffer[IC_BUFFER_SIZE]; +extern int ic_sendlength; +extern char ic_stored_message[IC_BUFFER_SIZE]; +extern int ic_stored_message_len; +extern int ic_timeout; /* Timeout value in seconds */ + +/* ic_response is used to hold responses from the host which need to + be examined rather than passed back to the user. + ic_responselength is its length (needs to be long because a "*long" + is needed as an argument to ip_receive_message). */ + +extern char ic_response[IC_BUFFER_SIZE+sizeof(int)]; +extern long ic_responselength; + +/* ic_namebuffer is used to copy the record ID to a C string, + so that we can use sprintf to construct messages. */ + +extern char ic_namebuffer[IC_MAX_RECID_LEN + 1]; + +/* Following defines the string used during client RESET operations: */ + +#define IC_RESET_STRING "RESET" + +/* Inital protcal values */ + +#define IC_PLATFORM_IS_PIOPEN 'O' +#define IC_PLATFORM_IS_PRIMOS 'P' +#define IC_PLATFORM_IS_UNIVERSE 'V' + +#define IC_ICI_PACKET_SIZE -1 + +#define IC_ICI_SERVER_VERSION 6 +/* Command characters */ + +#define OPEN_ACTION 34 +#define READ_ACTION 35 +#define READL_ACTION 36 +#define READU_ACTION 37 +#define RELEASE_0_ACTION 38 +#define RELEASE_1_ACTION 39 +#define RELEASE_2_ACTION 40 +#define WRITE_ACTION 41 +#define WRITEU_ACTION 42 +#define QUIT_ACTION 43 +#define LOGOUT_ACTION 44 +#define DELETE_ACTION 45 +#define DELETEU_ACTION 46 +#define CLOSE_ACTION 47 +#define FILELOCK_ACTION 48 +#define FILEUNLOCK_ACTION 49 +#define CLEARFILE_ACTION 50 +#define READNEXT_ACTION 51 +#define READV_ACTION 52 +#define READVL_ACTION 53 +#define READVU_ACTION 54 +#define RECORDLOCKL_ACTION 55 +#define RECORDLOCKU_ACTION 56 +#define RECORDLOCKED_ACTION 57 +#define WRITEV_ACTION 58 +#define WRITEVU_ACTION 59 +#define CLEARSELECT_ACTION 60 +#define SELECT_ACTION 61 +#define READLIST_ACTION 62 +#define INDICES_1_ACTION 74 +#define INDICES_2_ACTION 64 +#define SELECTINDEX_0_ACTION 65 +#define SELECTINDEX_1_ACTION 66 +#define EXECUTE_ACTION 67 +#define ICONV_ACTION 68 +#define OCONV_ACTION 69 +#define FMT_ACTION 70 +#define FILEINFO_ACTION 71 +#define ERRORMSG_ACTION 72 +#define DEBUG_ACTION 73 +#define READRECORD_ACTION 75 +#define READRECORDL_ACTION 76 +#define READRECORDU_ACTION 77 +#define RESET_ACTION 78 +#define TRANSACTION_ACTION 79 +#define FETCH_ACTION 80 +#define FETCHU_ACTION 81 +#define FETCHL_ACTION 82 +#define DELSEL_ACTION 83 +#define DELSELU_ACTION 84 +#define NULLSEL_ACTION 85 +#define NULLSELU_ACTION 86 +#define READCONT_ACTION 87 +#define WRITESTART_ACTION 88 +#define WRITECONT_ACTION 89 +#define SUBCALL_ACTION 90 +#define INSERT_ACTION 91 +#define INSERTU_ACTION 92 +#define MULTI_FETCH_ACTION 93 +#define MULTI_FETCH_ACTIONU 94 +#define MULTI_FETCH_ACTIONL 95 +#define SET_HOOK_ACTION 96 +#define INIT_HOOK_ACTION 97 + +/* Following tokens in first byte of response message identify response type: */ + +#define IC_RESPONSE_THEN 'T' +#define IC_RESPONSE_ELSE 'E' +#define IC_RESPONSE_LOCKED 'L' +#define IC_RESPONSE_ONERROR 'O' +#define IC_RESPONSE_ERROR 'X' + +/* undef alloc routines to use system alloc for ici objects */ + +#undef malloc +#undef realloc +#undef calloc +#undef free + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/iflags.h b/Ardent/UV/gcidir/include/iflags.h new file mode 100755 index 00000000..4e893148 --- /dev/null +++ b/Ardent/UV/gcidir/include/iflags.h @@ -0,0 +1,53 @@ +#ifndef h_iflags +#define h_iflags +/****************************************************************************** +* +* Declarations for UniVerse signal handling variables and macros +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/22/96 18423 GMM Module Created +* +*****************************************************************************/ + +/***************************************************************************** + * + * These declarations have been moved into this file from uvh.smp, so that + * the appropriate indirections can be performed for the NT platform. + * + ****************************************************************************/ + +EXTERN int Icritical; + +#ifdef MSWIN + +EXTERN int volatile *ntiflags; +#define Iflags (*ntiflags) + +/* Icheck will only be called at 'safe' positions, so no need + to check on Icritical, this is necessary for performance reasons */ + +#define Icheck() { if (Iflags) Ikill(); } + +#else + +EXTERN int Iflags; +#define Icheck() + +#endif + +#define Idisable() { Icritical++; } +#define Ienable() { if ((--Icritical == 0) && Iflags) Ikill(); } + +#endif /* end of iflags.h */ diff --git a/Ardent/UV/gcidir/include/include.h b/Ardent/UV/gcidir/include/include.h new file mode 100755 index 00000000..ae1cb5aa --- /dev/null +++ b/Ardent/UV/gcidir/include/include.h @@ -0,0 +1,218 @@ +#ifndef h_include +#define h_include +/****************************************************************************** +* +* System include file name mappings +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/12/95 15927 MK Added OS_FCNTL_H +* 04/19/95 16244 GMM Added OS_STAT_H and modified SY_STAT_H +* 03/07/95 16069 GMM Added definition for uvexec.h +* 12/02/94 15077 GMM Added SY_PARAM_H, for the Nt build +* 10/18/91 8836 MAA checks for size of file table without opening files. +* 08/17/91 8633 MAA Port of Sequent to 6.3.1 +* 01/25/91 7930 JWT Fix POSIX/ISO international code for Siemens/Nixdorf +* beta testing +* 08/17/90 4944 TMC added nother network file netdb.h +* 08/03/90 7346 TMC added limits.h test port to ibmrt +* 06/21/90 ---- JWT patches for rel 6 test port to sun3 +* 06/19/90 ---- JWT patches for rel 6 test port to sun3 +* 05/29/90 7025 KIS Add uSY_TYPES_H, uSTDIO_H, uSTRING_H +* 05/10/90 5192 JWT New pstat interface +* 06/28/89 6077 GPS TCP/IP networking additions for Eurotech +* 05/09/89 4862 JWT ACCESS_H for access calls +* 04/27/89 5974 JSM Add SY_DIR_H +* 01/28/89 5739 JWT New include file mapping scheme +* +*****************************************************************************/ + +/* Please try to make entries in alphabetic order. Also make sure that any + new entry is distinct in the first 8 characters, and all uppercase. In + the event that a file is not applicable to a particular environment, the + file "null.h" may be used to satisfy the rule. */ + +#ifndef A_OUT_H +# define A_OUT_H +#endif + +#ifndef ACCESS_H +# ifdef SYSV +# define ACCESS_H +# else +# define ACCESS_H +# endif +#endif + +#ifndef CTYPE_H +# define CTYPE_H +#endif + +#ifndef DIRENT_H +# define DIRENT_H +#endif + +#ifndef ERRNO_H +# define ERRNO_H +#endif + +#ifndef FCNTL_H +# define FCNTL_H "uvfcntl.h" +#endif + +#ifndef GRP_H +# define GRP_H +#endif + +#ifndef IN_H +# define IN_H +#endif + +#ifndef INET_H +# define INET_H +#endif + +#ifndef LANGINFO_H +# define LANGINFO_H +#endif + +#ifndef LIMITS_H +# define LIMITS_H +#endif + +#ifndef MATH_H +# define MATH_H +#endif + +#ifndef NETDB_H +# define NETDB_H +#endif + +#ifndef NLIST_H +# define NLIST_H +#endif + +#ifndef PWD_H +# define PWD_H +#endif + +#ifndef SETJMP_H +# define SETJMP_H +#endif + +#ifndef SIGNAL_H +# define SIGNAL_H +#endif + +#ifndef SOCKET_H +# define SOCKET_H +#endif + +#ifndef SGTTY_H +# define SGTTY_H +#endif + +#ifndef SY_DIR_H +# define SY_DIR_H +#endif + +#ifndef SY_EXEC_H +# define SY_EXEC_H +#endif + +#ifndef SY_FILE_H +# define SY_FILE_H +#endif + +#ifndef SY_IOCTL_H +# define SY_IOCTL_H +#endif + +#ifndef SY_IPC_H +# define SY_IPC_H +#endif + +#ifndef SY_MSG_H +# define SY_MSG_H +#endif + +#ifndef SY_SEM_H +# define SY_SEM_H +#endif + +#ifndef SY_SHM_H +# define SY_SHM_H +#endif + +#ifndef SY_SHMSYS_H +# define SY_SHMSYS_H +#endif + +#ifndef OS_FCNTL_H +# define OS_FCNTL_H +#endif + +#ifndef OS_STAT_H +# define OS_STAT_H +#endif + +#ifndef SY_STAT_H +# define SY_STAT_H "uvstat.h" +#endif + +#ifndef SY_TIME_H +# define SY_TIME_H +#endif + +#ifndef SY_TIMES_H +# define SY_TIMES_H +#endif + +#ifndef SY_PARAM_H +# define SY_PARAM_H +#endif + +#ifndef SY_TYPES_H +# define SY_TYPES_H +#endif + +#ifndef TERMIO_H +# define TERMIO_H +#endif + +#ifndef TIME_H +# define TIME_H +#endif + +#ifndef UNISTD_H +# define UNISTD_H +#endif + +#ifndef UTMP_H +# define UTMP_H +#endif + +#ifndef UVEXEC_H +# define UVEXEC_H "null.h" +#endif + +#ifndef VALUES_H +# define VALUES_H +#endif + +#ifndef VARARGS_H +# define VARARGS_H +#endif + +#endif diff --git a/Ardent/UV/gcidir/include/inlist.h b/Ardent/UV/gcidir/include/inlist.h new file mode 100755 index 00000000..bdb548ec --- /dev/null +++ b/Ardent/UV/gcidir/include/inlist.h @@ -0,0 +1,81 @@ +#ifndef INLIST_H +#define INLIST_H +/****************************************************************************** +* +* Inlist structures, a bayer tree +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/24/95 16305 CSM enhance BTscan,BTprint for a B-tree on disk +* 02/02/95 15893 SHK Change page to uvpage +* 06/22/94 14292 CSM force B-tree to remain in memory, data ptr +* 01/05/93 10506 ENF Add Sql NULL SEEN flag to inlist struct +* 10/07/92 10360 JKW Move inlist defs to inlist.h +* +*****************************************************************************/ + +/* inlist structures. These are the components of an inlist. */ +#define PGN 2 + +struct item +{ + STRING key; + struct uvpage *p; + int count; + STRING data; +}; +typedef struct item ITEM; + +struct uvpage +{ + int m; + struct uvpage *p0; + ITEM *e[PGN*2]; +}; +typedef struct uvpage PAGE; + +struct inlist +{ + int memuse; + int count; + int sqlnullseen; + PAGE *root; + DBFILE *t25inlist; + unsigned int + inmem:1; /* Don't flush tree to disk */ +}; +typedef struct inlist INLIST; + +struct inlistc { + union { + struct memcur { + struct inlistc *next; + PAGE *pptr; + } mem; + struct dskcur { + struct SHdata *disk_shd; + DBFILE *t25inlist; + } dsk; + } u; + int node_m; +}; +typedef struct inlistc INLISTC; /* Cursor for BT scan */ + +#define DISKROOT(a) (a->t25inlist) +EXTERN INLIST *InsInitRoot(); +EXTERN INLISTC *BTinitscan(); +EXTERN INLISTC *BTtermscan(); +EXTERN INLISTC *BTscan(); + +#endif diff --git a/Ardent/UV/gcidir/include/ioconv.h b/Ardent/UV/gcidir/include/ioconv.h new file mode 100755 index 00000000..07a7f64c --- /dev/null +++ b/Ardent/UV/gcidir/include/ioconv.h @@ -0,0 +1,86 @@ +#ifndef h_ioconv +#define h_ioconv + +/****************************************************************************** +* +* UniVerse Common ICONV/OCONV definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/26/97 20613 NDP Added C_COUNT_MM. +* 06/03/97 20433 PEJ New header to isolate counter definitions +* +*****************************************************************************/ + +#if DO_COUNT + +/* Next free entry, update this when adding to the alphabetic list below */ + +#define C_COUNT_NEXT 45 + +/* Size of counter table, this has to be an even number */ + +#define C_COUNT_MAX ( C_COUNT_NEXT + C_COUNT_NEXT % 2 ) + +/* Tracked conversion codes, keep list in alphabetic order */ + +#define C_COUNT_A 0 +#define C_COUNT_C 1 +#define C_COUNT_D 2 +#define C_COUNT_ESC 37 +#define C_COUNT_F 3 +#define C_COUNT_G 4 +#define C_COUNT_L 5 +#define C_COUNT_MB 7 +#define C_COUNT_MB0C 6 +#define C_COUNT_MCA 8 +#define C_COUNT_MCDX 9 +#define C_COUNT_MCL 10 +#define C_COUNT_MCM 41 +#define C_COUNT_MCN 11 +#define C_COUNT_MCP 12 +#define C_COUNT_MCT 13 +#define C_COUNT_MCU 14 +#define C_COUNT_MCW 38 +#define C_COUNT_MCXD 15 +#define C_COUNT_MC_A 16 +#define C_COUNT_MC_M 42 +#define C_COUNT_MC_N 17 +#define C_COUNT_MD 18 +#define C_COUNT_ML 19 +#define C_COUNT_MM 44 +#define C_COUNT_MO 21 +#define C_COUNT_MO0C 20 +#define C_COUNT_MP 22 +#define C_COUNT_MR 23 +#define C_COUNT_MT 24 +#define C_COUNT_MU0C 34 +#define C_COUNT_MX 26 +#define C_COUNT_MX0C 35 +#define C_COUNT_MY 25 +#define C_COUNT_NL 43 +#define C_COUNT_NLS 39 +#define C_COUNT_NR 27 +#define C_COUNT_P 28 +#define C_COUNT_PW 40 +#define C_COUNT_Q 36 +#define C_COUNT_R 29 +#define C_COUNT_S 30 +#define C_COUNT_T 31 +#define C_COUNT_TFILE 32 +#define C_COUNT_U 33 + +#endif + +#endif /* end of ioconv.h */ diff --git a/Ardent/UV/gcidir/include/localsrv.h b/Ardent/UV/gcidir/include/localsrv.h new file mode 100755 index 00000000..d3f9c9e9 --- /dev/null +++ b/Ardent/UV/gcidir/include/localsrv.h @@ -0,0 +1,117 @@ +#ifndef localsrv_h +#define localsrv_h +/****************************************************************************** +* +* Header file for local uniVerse server modules +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 08/11/99 24446 SAP Port Linux to 9.5.1 +* 10/14/98 23801 SAP Change copyrights. +* 06/08/98 21794 CSM Store client uci version in login block +* 08/08/96 18994 ENF Save/set the empty_null bit +* 06/25/96 18696 MGM Set layer.type in ESTABLISH_LAYER +* 04/22/96 18242 ENF Fix warning messages out of ESTABLISH_LAYER +* 04/16/96 18162 MJC LAYER macros set layer_count instead of shm_err +* 11/27/95 17689 ENF Rename LGIFLAGS => LGIBFLAGS +* 05/09/95 16358 AGM Rename FCONTROL as it clashes with NT system name +* 05/05/95 15921 ENF Allow ^C abort to work properly locally +* 04/25/95 15921 ENF Initial submission. +* +*****************************************************************************/ + +/*** Definitions for the local uniVerse server ***/ + +/*** Define constants for RPC operations ***/ +#define UVSRV_LOGON 1 +#define UVSRV_OPEN 2 +#define UVSRV_ASSOCIATE 3 +#define UVSRV_CANCEL 4 +#define UVSRV_CLOSE 5 +#define UVSRV_COMMIT 6 +#define UVSRV_ROLLBACK 7 +#define UVSRV_ERRORMESSAGE 8 +#define UVSRV_EXEC 9 +#define UVSRV_LOGOFF 10 +#define UVSRV_DEFINE 11 +#define UVSRV_BIND 12 +#define UVSRV_nDESCRIBE 13 +#define UVSRV_FETCH 14 +#define UVSRV_TXBEGIN 15 + +/*** Define some macros for dealing with the layer structures ***/ +#define ESTABLISH_LAYER(errloc) if ((msg_no = UVSETJMP(layer.env)))\ + goto errloc;\ + else\ + {\ + SQLsrverr.layer_count++;\ + saved_empty_null = SQLsrverr.srverrflg.empty_null;\ + if (empty_null) SQLsrverr.srverrflg.empty_null = 1;\ + layer.fatal = 0;\ + layer.warning = 0;\ + layer.type = L_CLIENT;\ + layer_setup(&layer);\ + } +#define RESET_LAYER layer_reset(&layer);\ + SQLsrverr.srverrflg.empty_null = saved_empty_null; \ + SQLsrverr.layer_count--; + +#define RESET_LAYER_ERR(cp) unload_err( cp );\ + SQLsrverr.layer_count--;\ + SQLsrverr.srverrflg.empty_null = saved_empty_null; \ + layer_reset(&layer);\ + if (Ttype == LOCAL_TRANSPORT && \ + msg_no >= 50001 && msg_no <= 50003) fatal_error(msg_no); + + +/*** Define a CursorInfoBlock (CIB). It serves to link together all the + *** cursors a client may open. + ***/ +typedef struct cib +{ + SQLCURSOR *sqlcp; + UCIRefNum lognum; + struct cib *next; +} CIB; + +/*** Define Login Block Flags ***/ +typedef struct +{ + BITMAP + manualmode:1, /* 1=> we're in manual mode */ + isaschema:1; /* 1=> account we're connected to is a schema */ +} LGIBFLAGS; + + +/*** Define a Login Block used to describe things about the connection + *** to a client. Each client connection has one login block. + ***/ +typedef struct lib +{ + char *uid; /* Name of server user id */ + char *acct; /* Account string from client */ + CIB *cib; /* List of cursors we allocated */ + FETCHCTRL fctrl; /* Fetch control area */ + LGIBFLAGS libflags; /* Flags block */ + SQLCURSOR localcp; /* Cursor for when none is allocated */ + int localconnect; /* Local connect established flag */ + int lognum; /* login ref num */ + int savedisolevel; /* Saved isolation level for auto-commit mode */ + short client_version; /* UCI (also for BCI) version of the client */ + struct lib *next; /* In case we ever need > 1 */ +} LIB; + + + + +#endif /* end of localsrv_h define */ diff --git a/Ardent/UV/gcidir/include/logglobal.h b/Ardent/UV/gcidir/include/logglobal.h new file mode 100755 index 00000000..88073577 --- /dev/null +++ b/Ardent/UV/gcidir/include/logglobal.h @@ -0,0 +1,24 @@ +#ifndef h_logglobal +#define h_logglobal +/****************************************************************************** +* +* logglobal.h - standard logging data definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/24/94 14762 CSM Made obsolete +* +*****************************************************************************/ + +#endif diff --git a/Ardent/UV/gcidir/include/netglobal.h b/Ardent/UV/gcidir/include/netglobal.h new file mode 100755 index 00000000..2955f59d --- /dev/null +++ b/Ardent/UV/gcidir/include/netglobal.h @@ -0,0 +1,95 @@ +#ifndef h_netglobal +#define h_netglobal +/****************************************************************************** +* +* netglobal.h - standard Network daemon data definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 05/13/94 13942 JSW Add recordlocked +* 04/25/94 13773 JSW Add fileinfo +* 12/20/90 7868 TMC Port Rel 5.7 to Rel 7 +* 06/13/90 4944 TMC Networking Phase II +* 06/28/89 -- GPS New file +* +*****************************************************************************/ + +#if NETwork + +/* _NETflag and _NETqueid are initialized by DBinit.c */ + +#include ERRNO_H +#define MB (struct msgbuf *) +EXTERN int _NETflag ; /* flag indicating if network is active */ +EXTERN int _NETqueid; /* kernal id for network message queue */ +EXTERN int errno; +PRI_RW int i,n,respid,mrty; +PRI_RW struct fs_file filereq; +PRI_RW struct fs_access accessreq; +PRI_RW struct fs_close closereq; +PRI_RW struct fs_fstat fstatreq; +PRI_RW struct fs_lseek lseekreq; +PRI_RW struct fs_open openreq; +PRI_RW struct fs_read readreq; +PRI_RW struct fs_stat statreq; +PRI_RW struct fs_write writereq; +PRI_RW struct fs_fstatrs fstatres; +PRI_RW struct fs_io2rs io2res; +PRI_RW struct fs_lseekrs lseekres; +PRI_RW struct fs_readrs readres; +/* + * These are the structures for second (DB) level of networking. + */ +PRI_RW struct fs_DBopen DBopenreq; +PRI_RW struct fs_DBopenrs DBopenres; +PRI_RW struct fs_DBclose DBclosereq; +PRI_RW struct fs_DBclosers DBcloseres; +PRI_RW struct fs_DBclrfl DBclrflreq; +PRI_RW struct fs_DBclrflrs DBclrflres; +PRI_RW struct fs_DBdel DBdelreq; +PRI_RW struct fs_DBdelrs DBdelres; +PRI_RW struct fs_DBprobe DBprobereq; +PRI_RW struct fs_DBprobers DBproberes; +PRI_RW struct fs_DBread DBreadreq; +PRI_RW struct fs_DBreadrs DBreadres; +PRI_RW struct fs_DBrdata DBrdata; +PRI_RW struct fs_DBwrite DBwritereq; +PRI_RW struct fs_DBwriters DBwriteres; +PRI_RW struct fs_DBwdata DBwdata; +PRI_RW struct fs_DBupdlock DBupdlockreq; +PRI_RW struct fs_DBupdlockrs DBupdlockres; +PRI_RW struct fs_DBselect DBselectreq; +PRI_RW struct fs_sselect sselectreq; +PRI_RW struct fs_selectrs selectres; +PRI_RW struct fs_DBrblok DBrblokreq; +PRI_RW struct fs_DBrblokrs DBrblokres; +PRI_RW struct fs_DBwblok DBwblokreq; +PRI_RW struct fs_DBwblokrs DBwblokres; +PRI_RW struct fs_DBrelease DBreleasereq; +PRI_RW struct fs_DBreleasers DBreleaseres; +PRI_RW struct fs_DBstatus DBstatusreq; +PRI_RW struct fs_DBstatusrs DBstatusres; +PRI_RW struct fs_DBscandir DBscandirreq; +PRI_RW struct fs_DBscandirrs DBscandirres; +PRI_RW struct fs_DBwretry DBwretryreq; +PRI_RW struct fs_getinfo30 getinfo30req; +PRI_RW struct fs_getinfo30rs getinfo30res; +PRI_RW struct fs_DBscant25 DBscant25req; +PRI_RW struct fs_DBscant25rs DBscant25res; +PRI_RW struct fs_DBfinfo DBfinforeg; +PRI_RW struct fs_DBfinfors DBfinfores; +PRI_RW struct fs_DBrecordlocked DBrecordlockedreg; +PRI_RW struct fs_DBrecordlockedrs DBrecordlockedres; +#endif +#endif diff --git a/Ardent/UV/gcidir/include/netstruct.h b/Ardent/UV/gcidir/include/netstruct.h new file mode 100755 index 00000000..fa8f6c02 --- /dev/null +++ b/Ardent/UV/gcidir/include/netstruct.h @@ -0,0 +1,470 @@ +#ifndef h_netstruct +#define h_netstruct +/**************************************************************************** + * + * netstruct.h - standard Network daemon data definitions + * + * Module %M% Version %I% Date %H% + * + * (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved + * This is unpublished proprietary source code of Ardent Software Inc. + * The copyright notice above does not evidence any actual or intented + * publication of such source code. + * + **************************************************************************** + * + * Maintenence log - insert most recent change descriptions at top + * + * Date.... GTAR# WHO Description....................................... + * 05/02/99 24890 LPC Change filepos to UVOFFT datatype for 64-bit. + * 03/25/99 24411 JBG Add UVSRV_DEFBINDEXEC + * 10/14/98 23801 SAP Change copyrights. + * 06/02/97 20748 MJC Add UVSRV_GETINFO + * 04/23/97 19665 JWT/FTW/JSM Add partial Advanced PICK READU constraints. + * 02/27/97 19916 WSM Add pointer to SHdata in T_ENTRY for group select. + * 08/08/96 18994 ENF Add ConnectOpts as server functions + * 05/31/96 18162 ENF Added new func to get procedure out params + * 04/09/96 18110 EAP Added DBscan messages + * 12/22/95 17804 GMM Added NT type logging + * 08/23/95 17162 GMM Moved public stuff into rpc_public.h + * 06/01/95 16588 TMC,PVW Change locking interface + * 05/03/95 15974 TMC add per host timeout execute level stacking + * 03/22/95 15921 TMC add UVSRV stuff + * 03/08/95 15974 TMC add timeout and remote execute changes + * 10/17/94 14073 TMC add signature packet + * 10/10/94 14073 TMC Network licensing + * 08/17/94 14473 TMC Fix watchlock and add debugging + * 07/15/94 14447 TMC change uvnet NETsemop interface + * 05/13/94 13942 JSW Add recordlocked + * 04/25/94 13773 JSW Add fileinfo + * 02/09/94 12960 TMC Add SET.REMOTE.ID for setting remote user + * 02/07/94 12627 TMC Allow uvNet to be compatible with older releases + * 09/10/93 8829 TMC add mkpath packet + * 09/08/93 12217 SHK Port 7.3.2 to SCO + * 09/02/93 11392 TMC Implement bscan as a network function + * 08/18/93 11392 TMC add Fexecute packet + * 08/10/93 11392 TMC Fix CLEAROUTPACKET and CLEARINPACKET so they are + * no longer off by one. + * 07/29/93 11392 TMC Fix logic errors + * 07/28/93 11392 TMC RPC conversion + * 01/11/93 4946 TMC add copy AUTHORIZATION name to remote + * 09/29/92 4946 TMC Add sqlperms + * 09/09/92 4946 TMC Get uVnet to work with release 7 + * 01/09/92 4946 TMC port UVnet to release 7 + * 12/31/91 9002 TMC fix NCL make shorts 4 bytes and put chars at end + * 10/25/91 8846 TMC fix all Mtype and rid to be uint not long + * 10/23/91 4946 TMC bring file up to date + * 08/10/91 8207 TMC Many changes for uvnet checked in + * 03/15/91 8100 DPB fix for problems with multiple net scandirs + * 03/11/91 8094 TMC (fixes to 8095 and 8096 too) + * 02/07/91 7898 TMC (fixes to 7566 also) fixes to stat fstat and DBread + * 01/18/90 7868 TMC Respond in all cases to problems + * 01/10/91 7868 TMC Allow network debugging to be turned on and off + * 12/26/90 7868 TMC Port Rel 5.7 to Rel 7 + * 10/18/90 4944 TMC New file + * + ***************************************************************************/ + +#if NETwork + +#ifdef MSWIN +#include "uvntlog.h" +#endif + +/* File server message queue name */ + +#define NETQUEUE 0xacef0400 + +/******************************************* + * These are the Defines for the Debugging + * Log Message Routines. + *******************************************/ + +#ifdef MSWIN +#define LOG0(FLAG, MSG) if (FLAG)\ + {\ + UVLOGEVENT(UV_INFO_MSG, MSG);\ + } +#else +#define LOG0(FLAG, MSG) if (FLAG)\ + {\ + printdebug();\ + fprintf(stderr,MSG);\ + } +#endif +#define NETLOG0(MSG) LOG0(DBshmseg->featr2, MSG) +#define LICLOG0(MSG) LOG0(DBshmseg->featr3, MSG) +#define UCILOG0(MSG) LOG0(DBshmseg->featr5, MSG) + +#ifdef MSWIN +#define LOG1(FLAG,MSG,ARG1) if (FLAG)\ + {\ + UVLOGEVENT1(UV_INFO_MSG, MSG, ARG1);\ + } +#else +#define LOG1(FLAG,MSG,ARG1) if (FLAG)\ + {\ + printdebug();\ + fprintf(stderr,MSG,ARG1);\ + } +#endif +#define NETLOG1(MSG,ARG1) LOG1(DBshmseg->featr2,MSG,ARG1) +#define LICLOG1(MSG,ARG1) LOG1(DBshmseg->featr3,MSG,ARG1) +#define UCILOG1(MSG,ARG1) LOG1(DBshmseg->featr5,MSG,ARG1) + +#ifdef MSWIN +#define LOG2(FLAG,MSG,ARG1,ARG2) if (FLAG)\ + {\ + UVLogEvent(__FILE__, __LINE__, UV_INFO_MSG, 0, NULL, MSG, ARG1,ARG2);\ + } +#else +#define LOG2(FLAG,MSG,ARG1,ARG2) if (FLAG)\ + {\ + printdebug();\ + fprintf(stderr,MSG,ARG1,ARG2);\ + } +#endif +#define NETLOG2(MSG,ARG1,ARG2) LOG2(DBshmseg->featr2,MSG,ARG1,ARG2) +#define LICLOG2(MSG,ARG1,ARG2) LOG2(DBshmseg->featr3,MSG,ARG1,ARG2) +#define UCILOG2(MSG,ARG1,ARG2) LOG2(DBshmseg->featr5,MSG,ARG1,ARG2) + +#ifdef MSWIN +#define LOG3(FLAG,MSG,ARG1,ARG2,ARG3) if (FLAG)\ + {\ + UVLogEvent(__FILE__, __LINE__,UV_INFO_MSG,0,NULL,MSG,ARG1,ARG2,ARG3);\ + } +#else +#define LOG3(FLAG,MSG,ARG1,ARG2,ARG3) if (FLAG)\ + {\ + printdebug();\ + fprintf(stderr,MSG,ARG1,ARG2,ARG3);\ + } +#endif +#define NETLOG3(MSG,ARG1,ARG2,ARG3) LOG3(DBshmseg->featr2,MSG,ARG1,ARG2,ARG3) +#define LICLOG3(MSG,ARG1,ARG2,ARG3) LOG3(DBshmseg->featr3,MSG,ARG1,ARG2,ARG3) +#define UCILOG3(MSG,ARG1,ARG2,ARG3) LOG3(DBshmseg->featr5,MSG,ARG1,ARG2,ARG3) + +#ifdef MSWIN +#define LOG4(FLAG,MSG,ARG1,ARG2, ARG3, ARG4) if (FLAG)\ + {\ + UVLogEvent(__FILE__,__LINE__,UV_INFO_MSG,0,NULL,MSG,ARG1,ARG2,ARG3,ARG4);\ + } +#else +#define LOG4(FLAG,MSG,ARG1,ARG2, ARG3, ARG4) if (FLAG)\ + {\ + printdebug();\ + fprintf(stderr,MSG,ARG1,ARG2,ARG3,ARG4);\ + } +#endif +#define NETLOG4(MSG,ARG1,ARG2,ARG3,ARG4) LOG4(DBshmseg->featr2,MSG,ARG1,ARG2,ARG3,ARG4) +#define LICLOG4(MSG,ARG1,ARG2,ARG3,ARG4) LOG4(DBshmseg->featr3,MSG,ARG1,ARG2,ARG3,ARG4) +#define UCILOG4(MSG,ARG1,ARG2,ARG3,ARG4) LOG4(DBshmseg->featr5,MSG,ARG1,ARG2,ARG3,ARG4) + +#ifdef MSWIN +#define LOG5(FLAG,MSG,ARG1,ARG2,ARG3,ARG4,ARG5) if (FLAG)\ + {\ + UVLogEvent(__FILE__,__LINE__,UV_INFO_MSG,0,NULL,MSG,ARG1,ARG2,ARG3,ARG4,ARG5);\ + } +#else +#define LOG5(FLAG,MSG,ARG1,ARG2,ARG3,ARG4,ARG5) if (FLAG)\ + {\ + printdebug();\ + fprintf(stderr,MSG,ARG1,ARG2,ARG3,ARG4,ARG5);\ + } +#endif +#define NETLOG5(MSG,ARG1,ARG2,ARG3,ARG4,ARG5) LOG5(DBshmseg->featr2,MSG,ARG1,ARG2,ARG3,ARG4,ARG5) +#define LICLOG5(MSG,ARG1,ARG2,ARG3,ARG4,ARG5) LOG5(DBshmseg->featr3,MSG,ARG1,ARG2,ARG3,ARG4,ARG5) +#define UCILOG5(MSG,ARG1,ARG2,ARG3,ARG4,ARG5) LOG5(DBshmseg->featr5,MSG,ARG1,ARG2,ARG3,ARG4,ARG5) + +#if NETwork == OMNI +#include +#endif + +#if NETwork == TCPIP +#include "TCPIP.h" +#endif +#if DIR_SV3 +#include DIRENT_H +#endif +#include SY_DIR_H + +/***************************************** + * Copy to and from a network structure + * something ON the net is defined as byte type 0 + * we may or may not have to convert if we are byte-swapped + * relative to this, but we call the functions anyway + ***************************************** + */ + +/* the byte ordering in the network (This is realy SWAPbyt 0) + The ethernet (TCP/IP) really uses this byte ordering so it is + probably good that we use it as well + */ +#define NETformat 1 + +/* int (32 bits) from network to mine */ +#define IFN(y) (Convert(&(y), NETformat, SWAPbyt+1), (y)) + +/* int (32 bits) from mine to network */ +#define ITN(y) (Convert(&(y), SWAPbyt+1, NETformat), (y)) + +/* long (16 bits) from network to mine */ +#define SFN(y) (Convshrt(&(y), NETformat, SWAPbyt+1), (y)) + +/* long (16 bits) from mine to network */ +#define STN(y) (Convshrt(&(y), SWAPbyt+1, NETformat), (y)) + +#define UPWORD(x) (((x) + sizeof(int) - 1) & ~(sizeof(int) - 1)) + +/* These definitions are for code readability */ + +/* if NET_MAXCONNECT changes, change it also in LEVEL.h */ +#define NET_MAXCONNECT 255 +#define NETTRYS 20 +#define NETLOCKTRYS 70 +#define TIMEOUT_VAL 5 + +/* + * The following File Table definitions are for the second level of networking. + * Basically this is so that the local system file descriptiors will only + * contain a few basic things, such as the network flag, the file name (full + * pathname, including the remote system name.), the netid (id of system to go + * to first), and netfdesc, which will be an offset into the network tables on + * the remote machine. + */ + +union MISCFILS { + DBFILE dbfil; + MFILE mfil; + SEQFILE seqfil; + SELFILE selfil; +}; + +/* + * There are five types of files to be stored in this table. They are: + * 0 = EMPTY FILE ENTRY + * 1 = DBfile + * 2 = Mfile + * 3 = SEQfile + * 4 = SELfile + * The value of T_ENTRY.type will be set to one of these five. + */ + +#define EMPTY 0 +#define EMPTYENT 0 +#define DBFILEENT 1 +#define MFILEENT 2 +#define SEQFILEENT 3 +#define SELFILEENT 4 + +struct T_ENTRY +{ + int type; /* This is the type of file stored here */ + union MISCFILS *ptr; + union MISCFILS net_fil; + struct SHdata *saveSHd; +}; + +struct L_ENTRY +{ + int used; /* Whether this entry is used */ + long nodeid; /* node where the file is */ + int keynum; /* file key on the remote system */ + char *buf; /* buffer where bufferred i/o is */ + int isdirty; /* is the write buffer dirty? */ + int bufpos; /* position in the buffer where we are */ + int bufcnt; /* number of characters in bufffer */ + UVOFFT filepos; /* position in the file where this buffer is */ + int connum; /* connection number for this open file */ + int mode; /* mode to open the file to */ + int oflag; /* flag to open the file with */ + int err; /* was the last operation in error */ + char *fname; /* file name of open file */ +}; + +#define READABLE 1 +#define WRITABLE 2 +#define DBFENT 3 +#define RDWRABLE 4 + +/* + * This table is an interesting beast. Its actually going to be a linked list + * of 128 element tables. All of the addition, deletions and access into this + * table will be handled by routines. If the number of file currently open + * across the network exceed the limits of the current table, a new one is + * malloc'd and added. The key to the amazingly complex peice of machinery is + * going to be a simple integer. Each table will have a key, ranging from + * 0 to 99, and each table will have 128 elements, indexed from 0 to 99. To + * get the keynumber for any file entry, the formula is ((key*128)+index). + * For example, if a keynumber is 521, then we are talking about the 21'st + * element in the table with a key number of 5. + * + * Deletion Notes: + * 1). When ever we delete a table entry we will set the type of the + * deleted entry to be a 0. The next new file descriptor will go in + * first table that has a 0'd type field. If any table ever becomes + * empty, it is removed, and the memory is returned to the system. + * Addition Notes: + * 2). Any added tables are given the lowest possible key number. + * + * General Notes: + * This will effectivly limit the number of files in use over the network + * to being less than 10,000. Hopefully this will see us through. + */ + +struct FTBLE +{ + struct T_ENTRY f_table[NETFMAX]; + struct FTBLE *flink, + *blink; + int full, + key; +}; + +struct LTBLE +{ + struct L_ENTRY l_table[NETFMAX]; + struct LTBLE *flink, + *blink; + int full, + key; +}; + +/* structure to hold machine connections on the local side */ + +struct UVNCONNECT +{ + int used; /* is this entry used? */ + char *hostname; /* hostname */ + int rpcnum; /* rpc connection number */ + int connum; /* connection number */ + int remote_uvrev; /* revision of remote uvnetd */ + char *username; /* user name to use on remote node */ + char *groupname; /* group name to use on remote node */ + char *passwd; /* passwd to use on remote node */ + int prompt; /* prompt for password on connection? */ + int timeout; /* timeout for this host */ +}; + +/* Netd to Netd Message Types */ + +#define NETtest 0 +#define NETsemp 1 +#define NETres 2 +#define NETsignature 3 +#define NETaccess 4 +#define NETaccessrs 5 +#define NETclose 6 +#define NETclosers 7 +#define NETfstat 8 +#define NETfstatrs 9 +#define NETlseek 10 +#define NETlseekrs 11 +#define NETopen 12 +#define NETopenrs 13 +#define NETread 14 +#define NETreadrs 15 +#define NETstat 16 +#define NETstatrs 17 +#define NETwrite 18 +#define NETwriters 19 +/* Defines for Level 2 networking */ +#define NETDBopen 20 +#define NETDBopenrs 21 +#define NETDBclose 22 +#define NETDBclosers 23 +#define NETDBclrfl 24 +#define NETDBclrflrs 25 +#define NETDBdel 26 +#define NETDBdelrs 27 +#define NETDBprobe 28 +#define NETDBprobers 29 +#define NETDBread 30 +#define NETDBreadrs 31 +#define NETDBrdata 32 +#define NETDBwrite 33 +#define NETDBwriters 34 +#define NETbscan 35 +#define NETDBupdlock 36 +#define NETDBupdlockrs 37 +#define NETDBselect 38 +#define NETsselect 39 +#define NETselectrs 40 +#define NETDBrblok 41 +#define NETDBrblokrs 42 +#define NETDBwblok 43 +#define NETDBwblokrs 44 +#define NETDBrelease 45 +#define NETDBreleasers 46 +#define NETDBscandir 47 +#define NETDBscandirrs 48 +#define NETDBstatus 49 +#define NETDBstatusrs 50 +#define NETexecute 51 +#define NETexecuters 52 +#define NETgetinfo30 53 +#define NETgetinfo30rs 54 +#define NETDBscant25 55 +#define NETDBscant25rs 56 +#define NETDB1lock 57 +#define NETDB1lockrs 58 +#define NETgetstats 59 +#define NETgetstatsrs 60 +#define NETbscanrs 61 +#define NETmkpath 62 +#define NETmkpathrs 63 +#define NETDBfinfo 64 +#define NETDBfinfors 65 +#define NETDBrecordlocked 66 +#define NETDBrecordlockedrs 67 +#define NETDBslock 68 +#define NETDBslockrs 69 +#define NETDBreadlock 70 +#define NETDBreadlockrs 71 +#define NETDBscan 72 +#define NETDBscanrs 73 +#define NETDBreadlockap 74 +#define NETDBreadlockaprs 75 +#define NETDBreleaseap 76 +#define NETDBreleaseaprs 77 +#define NETDBrecordlockedap 78 +#define NETDBrecordlockedaprs 79 +#define NETMAXMESSNO 79 + +/* netlicd defines */ +#define NETLICgetlic 0 +#define NETLICgetlicrs 1 +#define NETLICrellic 2 +#define NETLICrellicrs 3 +#define NETLICgetinfo 4 +#define NETLICgetinfors 5 +#define NETLICsig 6 +#define NETLICsigrs 7 +#define NETLICMAXMESSNO 7 + +/* uvsrv defines */ +#define UVSRV_ASSOCIATE 0 +#define UVSRV_BIND 1 +#define UVSRV_CANCEL 2 +#define UVSRV_CLOSE 3 +#define UVSRV_COMMIT 4 +#define UVSRV_CONNECT 5 +#define UVSRV_DEFINE 6 +#define UVSRV_DISCONNECT 7 +#define UVSRV_ERRORMESSAGE 8 +#define UVSRV_EXEC 9 +#define UVSRV_FETCH 10 +#define UVSRV_LOGOFF 11 +#define UVSRV_LOGON 12 +#define UVSRV_OPEN 13 +#define UVSRV_ROLLBACK 14 +#define UVSRV_TXBEGIN 15 +#define UVSRV_nDESCRIBE 16 +#define UVSRV_OUTPARAMS 17 +#define UVSRV_CONNECTOPTS 18 +#define UVSRV_GETINFO 19 +#define UVSRV_DEFBINDEXEC 20 +#define UVSRVMAXMESSNO 20 + +#endif /* if NETwork */ +#endif /* end of netstruct.h */ diff --git a/Ardent/UV/gcidir/include/nparse.h b/Ardent/UV/gcidir/include/nparse.h new file mode 100755 index 00000000..a0d16192 --- /dev/null +++ b/Ardent/UV/gcidir/include/nparse.h @@ -0,0 +1,270 @@ +# define EOL 257 +# define CAT 258 +# define AND 259 +# define OR 260 +# define LT 261 +# define LE 262 +# define GT 263 +# define GE 264 +# define NE 265 +# define EQ 266 +# define MATCH 267 +# define UMINUS 268 +# define DYNAMIC 269 +# define QSTRING 270 +# define INTVAL 271 +# define NUMBER 272 +# define FNAME 273 +# define LABEL 274 +# define STMTLBL 275 +# define ARRAY 276 +# define NEWARRAY 277 +# define VARIABLE 278 +# define NEWVARIABLE 279 +# define UVARIABLE 280 +# define AVARIABLE 281 +# define RVARIABLE 282 +# define DEFVARIABLE 283 +# define NAMCOM 284 +# define GCINAM 285 +# define DEFNAM 286 +# define xEND 287 +# define xBEGIN 288 +# define xCOLON 289 +# define dTRUE 290 +# define dFALSE 291 +# define ABORT 292 +# define ABORTE 293 +# define ABORTM 294 +# define ALL 295 +# define ARG 296 +# define BEFORE 297 +# define rBEGIN 298 +# define BREAK 299 +# define BY 300 +# define CAPTURING 301 +# define CALL 302 +# define CASE 303 +# define CHAIN 304 +# define CHAR 305 +# define CLEAR 306 +# define CLEARCOM 307 +# define CLEARDATA 308 +# define CLEARFILE 309 +# define CLEARPROMPTS 310 +# define CLEARSELECT 311 +# define CLOSE 312 +# define CLOSESEQ 313 +# define COM 314 +# define rCOMMON 315 +# define CONVERT 316 +# define CREATE 317 +# define CRT 318 +# define DATA 319 +# define rDEBUG 320 +# define DEL 321 +# define DELETE 322 +# define DELETEU 323 +# define DIMENSION 324 +# define DO 325 +# define rECHO 326 +# define ELSE 327 +# define ERRMSG 328 +# define ENTER 329 +# define EQUATE 330 +# define EXCHANGE 331 +# define EXECUTE 332 +# define EXIT 333 +# define FILELOCK 334 +# define FILEUNLOCK 335 +# define FLUSH 336 +# define FOOTING 337 +# define FOR 338 +# define FROM 339 +# define GET 340 +# define GETX 341 +# define GOSUB 342 +# define GOTO 343 +# define GROUPSTORE 344 +# define HEADING 345 +# define HEADINGE 346 +# define HEADINGN 347 +# define IF 348 +# define IN 349 +# define INMAT 350 +# define INPUT 351 +# define INPUTDP 352 +# define INPUTCLEAR 353 +# define INPUTERR 354 +# define INPUTIF 355 +# define INPUTNULL 356 +# define INPUTTRAP 357 +# define INS 358 +# define KEY 359 +# define KEYEDIT 360 +# define KEYTRAP 361 +# define LET 362 +# define LITERALLY 363 +# define LOCATE 364 +# define LOCATEP 365 +# define LOCK 366 +# define LOCKED 367 +# define LOOP 368 +# define MAT 369 +# define M_BUILD 370 +# define M_PARSE 371 +# define M_READ 372 +# define M_READU 373 +# define M_WRITE 374 +# define M_WRITEU 375 +# define NAP 376 +# define NEXT 377 +# define NOBUF 378 +# define rNULL 379 +# define OFF 380 +# define ON 381 +# define ONERROR 382 +# define ONERROREOL 383 +# define OPEN 384 +# define OPENDEV 385 +# define OPENPATH 386 +# define OPENSEQ 387 +# define OUT 388 +# define PAGE 389 +# define PASSLIST 390 +# define PERFORM 391 +# define PRECISION 392 +# define PRINT 393 +# define PRINTER 394 +# define PRINTERIO 395 +# define PRINTERR 396 +# define PRINTERRX 397 +# define PROCREAD 398 +# define PROCWRITE 399 +# define rPROGRAM 400 +# define rPROMPT 401 +# define RANDOMIZE 402 +# define READ 403 +# define READBLK 404 +# define READNEXT 405 +# define READSEQ 406 +# define READT 407 +# define READU 408 +# define READV 409 +# define READVU 410 +# define RELEASE 411 +# define REMOVE 412 +# define RESET 413 +# define REPEAT 414 +# define RETURN 415 +# define RETURNING 416 +# define REWIND 417 +# define SEEK 418 +# define uSEEK 419 +# define uEOF 420 +# define SELECT 421 +# define SELECTN 422 +# define SELECTV 423 +# define SELECTE 424 +# define SETTING 425 +# define SLEEP 426 +# define SSELECT 427 +# define SSELECTN 428 +# define SSELECTV 429 +# define STATUS 430 +# define STEP 431 +# define STOP 432 +# define STOPE 433 +# define STOPM 434 +# define STORAGE 435 +# define SUBROUTINE 436 +# define SUBR 437 +# define TABSTOP 438 +# define THEN 439 +# define TO 440 +# define TRIM 441 +# define TTYCTL 442 +# define UNIT 443 +# define UNLOCK 444 +# define UNTIL 445 +# define USING 446 +# define WAITING 447 +# define WEOF 448 +# define WEOFSEQ 449 +# define WHILE 450 +# define WRITE 451 +# define WRITEBLK 452 +# define WRITESEQ 453 +# define WRITET 454 +# define WRITEU 455 +# define WRITEV 456 +# define WRITEVU 457 +# define TPRINT 458 +# define INPUTDISP 459 +# define KEYEXIT 460 +# define TIMEOUT 461 +# define FIND 462 +# define FINDSTR 463 +# define GETLIST 464 +# define DELETELIST 465 +# define READLIST 466 +# define WRITELIST 467 +# define RTNLIST 468 +# define DECLARE 469 +# define GCI 470 +# define TTYGET 471 +# define TTYSET 472 +# define LPTR 473 +# define MTUTOKEN 474 +# define HUSH 475 +# define ASSIGN 476 +# define SELIND 477 +# define THENEOL 478 +# define ELSEEOL 479 +# define LOCKEDEOL 480 +# define LOOPEOL 481 +# define uINPUT 482 +# define uINPUTDP 483 +# define CONTINUE 484 +# define DEFFUN 485 +# define CALLING 486 +# define FUNCTION 487 +# define TRANSACTION 488 +# define COMMIT 489 +# define ROLLBACK 490 +# define WORK 491 +# define OPENCHECK 492 +# define READL 493 +# define BSCAN 494 +# define REVREMOVE 495 +# define SETREM 496 +# define AUTHORIZATION 497 +# define PCDRIVER 498 +# define RPC_CALL 499 +# define NEED_LVALUE 500 +# define NEED_EXPR 501 +# define READVL 502 +# define M_READL 503 +# define RECORDLOCKL 504 +# define RECORDLOCKU 505 +# define WRITESEQF 506 +# define START 507 +# define DEFINE 508 +# define UNDEFINE 509 +# define IFDEF 510 +# define IFNDEF 511 +# define ELSEDEF 512 +# define ENDDEF 513 +# define WORDSIZE 514 +# define RECIO 515 +# define ISOLATION 516 +# define ILEVEL 517 +# define NOISOLATION 518 +# define READ_UNCOMMIT 519 +# define READ_COMMIT 520 +# define READ_REPEAT 521 +# define SERIALIZABLE 522 +# define SETIT 523 +# define SEND 524 +# define UPRINT 525 +# define AUXMAP 526 diff --git a/Ardent/UV/gcidir/include/nt.h b/Ardent/UV/gcidir/include/nt.h new file mode 100755 index 00000000..6e7f10a8 --- /dev/null +++ b/Ardent/UV/gcidir/include/nt.h @@ -0,0 +1,244 @@ +#ifndef h_nt +#define h_nt +/****************************************************************************** +* +* NT specific defines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/19/98 23768 DJD Added NT_TTY_FIXFILE. +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23765 CSM more header files for licensing +* 06/18/97 20606 DPB Added NT_TTY_UVDR #define +* 05/12/97 20592 AGM VC50 change - use WIN32_LEAN_AND_MEAN +* 09/26/96 19334 AGM Remove pragma - don't hide errors! +* 08/02/96 19159 JC Changed WSTAT to be a structure. +* 07/04/96 18423 JJV Removed WINNT IGNORE_FOR_NOW definition. +* 06/24/96 18416 LAG Added NT_TTY_UVSRV +* 06/19/96 18650 GMM Added NT_TTY_DEADLOCK +* 05/22/96 18747 AGM Add UVFIN_EXCEPTION_CODE +* 05/20/96 18451 DJD Added NT_TTY_UVCS for uvcs server. +* 04/22/96 17804 GMM Added nt_ttyname_type extern. Removed TTY_CHILD def. +* 04/09/96 18246 GMM Added extern of UVcreateprocess +* 02/20/96 18053 AGM Remove unused definitions +* 02/09/96 17804 GMM Changed TTY types into bit fields. +* 12/13/95 17676 AGM Added TTY type tokens and related declarations +* 20/10/95 17533 JJV Added UNIVERSE_PARENT_PROCESS for NT. +* 08/17/95 17197 AGM Initial changes for Windows 95 +* 08/01/95 17053 SJM Added uv_wait_for_object_*() externs +* 06/26/95 16770 SJM Moved isatty into a seperate module +* 06/07/95 15077 GMM Added more service request keys +* 05/26/95 15077 GMM Added UV service request keys +* 04/12/95 16313 SJM Added isatty define +* 04/12/95 16313 SJM Added signal defs +* 04/10/95 16268 AGM Moved registry data into uvreg.h +* 04/05/95 16230 SJM Added pid_t +* 03/23/95 16141 SJM Added pid, pgrp and tty defs. +* 03/20/95 16141 SJM Added NT RPC defs +* 03/06/95 16069 GMM Added definition of R_OK (for access() call) +* 02/15/95 15853 SJM Move uid stuff to uid.h +* 01/19/95 15814 GMM Added definition of WSTAT +* 12/02/94 15166 GMM Added more definitions for initial NT build +* 10/10/94 15078 SJM Module Created +* +******************************************************************************/ + +/* include the standard windows include files */ + +#define WIN32_LEAN_AND_MEAN + +#include +#include +#include +#include +#include +#include +#include +#include +#include "uid.h" + +#undef memchr + +/****************************************************************************/ + +typedef signed int pid_t; + +/****************************************************************************/ + +/* redefine isatty() to be our own function, because we need to + fudge its behaviour slightly */ + +#undef isatty +#define isatty(x) uvnt_isatty(x) + +extern int uvnt_isatty(int); +extern void set_ttytype(int); +extern int get_ttytype(void); +extern char *nt_ttyname(int, pid_t); +extern char *nt_ttyname_type(int); + +/* Types of controlling terminal that can be used by uniVerse */ + +#define NT_TTY_UNKNOWN 0x00 +#define NT_TTY_PHANTOM 0x01 +#define NT_TTY_CONSOLE 0x02 +#define NT_TTY_TELNET 0x04 +#define NT_TTY_DEADLOCK 0x08 +#define NT_TTY_UVRPC 0x10 +#define NT_TTY_UVNET 0x20 +#define NT_TTY_UVCS 0x40 +#define NT_TTY_UVSRV 0x80 +#define NT_TTY_UVDR 0x100 +#define NT_TTY_FIXFILE 0x200 + +/****************************************************************************/ + +/* Names of DLLs containing various things */ + +/* + * DLL containing shared memory library. + */ + +#define UVUTIL_DLL "uvutil.dll" + +/* + * DLL containing the event logging resources + */ + +#define UVLOG_DLL "uvutil.dll" + +/****************************************************************************/ + +/* signal and interrupt handling */ + +extern HANDLE signal_kickstart; + +extern DWORD uv_wait_for_object_infinite(HANDLE); +extern DWORD uv_wait_for_object_alarmed(HANDLE); + + +/****************************************************************************/ + +/* pid and pgrps */ + +extern pid_t getppid(); +extern void nt_setpgrp(); +extern void nt_resetpgrp(); +extern pid_t getpgrp(); + +/* environment variable names, these should really be unguessable */ + +#define UVNT_PGRP_ENVVAR "UNIVERSE_PROCESS_GROUP" +#define UVNT_TERMTYPE_ENVVAR "UNIVERSE_CONTROLLING_TERM" +#define UVNT_PARENT_ENVVAR "UNIVERSE_PARENT_PROCESS" + +/****************************************************************************/ + +/* declare our process creation routine */ + +extern BOOL UVcreateprocess(LPCTSTR exec_name, LPTSTR cmd_line, + LPSECURITY_ATTRIBUTES proc_attribs, + LPSECURITY_ATTRIBUTES thread_attribs, BOOL inherit_handles, + DWORD creation_flags, LPVOID proc_environ, LPCTSTR current_dir, + LPSTARTUPINFO startup_info, LPPROCESS_INFORMATION proc_info); + +/****************************************************************************/ + +/* + * define our keys for talking to the universe service + */ +#define UV_GET_CAT_SHM 1 +#define UV_FREE_CAT_SHM 2 +#define UV_GET_NLS_SHM 3 +#define UV_FREE_NLS_SHM 4 + +/* + * define the NT version of WSTAT + */ + +struct wstat_struct +{ + short error; /* Error code from the fork/wait */ + int exit_code; /* Value returned from the executable */ +}; + +#define WSTAT struct wstat_struct + +/* + * define an NT version of R_OK, for use in the access() call + */ +#define R_OK 4 + +/* + * define S_IFIFO from the underscored version + */ +#define S_IFIFO _S_IFIFO + +/* + * O_SYNC is not avilable on NT + */ +#define O_SYNC 0 + +/* + * types undefined under NT + */ + +typedef int key_t; +typedef unsigned short mode_t; + + +/* + * and a utsname structure + */ +struct utsname { + char sysname[9]; + char nodename[MAX_COMPUTERNAME_LENGTH + 1]; + char release[9]; + char version[9]; + char machine[9]; +}; + +/* + * The following token defines the exception that gets raised by fin() when asked + * to terminate by generating an exception. The Win32 documentation says that users + * can raise their own exceptions but gives no indication as to the range of values + * that should be used for such. The value specified here is chosen so as not to + * conflict with any of the documented standard exceptions.... Note that whatever + * value is chosen bit 28 bust be clear (See RaiseException() documentation) + */ + +#define UV_FIN_EXCEPTION_CODE 0x0ACE0ACE + + +/*****************************************************************************/ +/* +/* WARNING: These defs are undef'd here because they get redefined later +/* by the universe source to something competely different. +/* +/* Use these macros with care ! +/* +/*****************************************************************************/ + +#define WINNT_DELETE DELETE +#undef DELETE +#define WINNT_IN IN +#undef IN +#define WINNT_OUT OUT +#undef OUT +#define WINNT_WEOF WEOF +#undef WEOF +#define WINNT_LPTR LPTR +#undef LPTR + + +#endif /* end of nt.h */ diff --git a/Ardent/UV/gcidir/include/nttimes.h b/Ardent/UV/gcidir/include/nttimes.h new file mode 100755 index 00000000..2d262111 --- /dev/null +++ b/Ardent/UV/gcidir/include/nttimes.h @@ -0,0 +1,33 @@ +/****************************************************************************** +* +* NT specific time defines & structures +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/01/95 15166 MJK Module Created +* +******************************************************************************/ + +#include + +struct tms { + clock_t tms_utime; /* User time */ + clock_t tms_stime; /* System time */ + clock_t tms_cutime; /* Children User time */ + clock_t tms_cstime; /* Children System time */ +}; + +/* Function Prototypes */ + +extern clock_t times(); diff --git a/Ardent/UV/gcidir/include/null.h b/Ardent/UV/gcidir/include/null.h new file mode 100755 index 00000000..b4fb2011 --- /dev/null +++ b/Ardent/UV/gcidir/include/null.h @@ -0,0 +1,15 @@ +#ifndef h_null +#define h_null +/****************************************************************************** +* +* Null include file supplied to fill in for non existent rules +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************/ +#endif diff --git a/Ardent/UV/gcidir/include/opcodes.h b/Ardent/UV/gcidir/include/opcodes.h new file mode 100755 index 00000000..965fbb9e --- /dev/null +++ b/Ardent/UV/gcidir/include/opcodes.h @@ -0,0 +1,50 @@ +#ifndef h_opcodes +#define h_opcodes +/****************************************************************************** +* +* UniVerse/BASIC Psuedo operations defintions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/13/93 11417 CSM Extend opcode word length by 4 +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define OPDEF struct opdef + +struct opdef { + char name[21]; + char pre; + char srce; + char dest; + char post; + char *funct; +}; + +EXTERN OPDEF opcodes[]; +EXTERN int Nopcodes; + +#define OPnormal 0 +#define OPvarargs 1 +#define OPstring 2 +#define OPinteger 3 +#define OPnumber 4 +#define OPaddress 5 +#define OPvaraddr 6 +#define OPcallargs 7 +#define OPmatdim 8 +#define OPsubrargs 9 + +#endif /* end of opcodes.h */ diff --git a/Ardent/UV/gcidir/include/optable.h b/Ardent/UV/gcidir/include/optable.h new file mode 100755 index 00000000..063ce4ee --- /dev/null +++ b/Ardent/UV/gcidir/include/optable.h @@ -0,0 +1,485 @@ +#define Oabort 0x0000 +#define Oabs 0x0002 +#define Oadd 0x0004 +#define Oalpha 0x0006 +#define Oand 0x0008 +#define Oascii 0x000a +#define Oatan 0x000c +#define Oatinput 0x000e +#define Obitand 0x0010 +#define Obitnot 0x0012 +#define Obitor 0x0014 +#define Obitxor 0x0016 +#define Obraces 0x0018 +#define Obreak 0x001a +#define Ocalculate 0x001c +#define Ocall 0x001e +#define Occrlf 0x0020 +#define Ochain 0x0022 +#define Ochangepage 0x0024 +#define Ochar 0x0026 +#define Oclear 0x0028 +#define Oclearcommon 0x002a +#define Ocleardata 0x002c +#define Oclearfile 0x002e +#define Oclearprompts 0x0030 +#define Oclearselect 0x0032 +#define Ocloseseq 0x0034 +#define Ocol1 0x0036 +#define Ocol2 0x0038 +#define Oconcat 0x003a +#define Oconvert 0x003c +#define Ocos 0x003e +#define Ocount 0x0040 +#define Ocreate 0x0042 +#define Ocrt 0x0044 +#define Ocrtcrlf 0x0046 +#define Ocrttab 0x0048 +#define Ocursor 0x004a +#define Odata 0x004c +#define Odate 0x004e +#define Odcount 0x0050 +#define Odebug 0x0052 +#define Odelete 0x0054 +#define Odim 0x0056 +#define Odimcom 0x0058 +#define Odiv 0x005a +#define Odowncase 0x005c +#define Odyn_delete 0x005e +#define Odyn_extract 0x0060 +#define Odyn_insert 0x0062 +#define Odyn_replace 0x0064 +#define Oebcdic 0x0066 +#define Oecho 0x0068 +#define Oemessage 0x006a +#define Oenter 0x006c +#define Oeq 0x006e +#define Oerrmsg 0x0070 +#define Oexe_in 0x0072 +#define Oexe_out 0x0074 +#define Oexe_pass 0x0076 +#define Oexe_sin 0x0078 +#define Oexe_sout 0x007a +#define Oexe_stat 0x007c +#define Oexecute 0x007e +#define Oexp 0x0080 +#define Ofcmp 0x0082 +#define Ofield 0x0084 +#define Ofieldstore 0x0086 +#define Ofilelock 0x0088 +#define Ofilestatus 0x008a +#define Ofileunlock 0x008c +#define Oflush 0x008e +#define Ofmake 0x0090 +#define Ofmat_load 0x0092 +#define Ofmatrix 0x0094 +#define Ofooting 0x0096 +#define Oforincr 0x0098 +#define Oforinit 0x009a +#define Oformat 0x009c +#define Ofornext 0x009e +#define Oge 0x00a0 +#define Ogetdim 0x00a2 +#define Ogosub 0x00a4 +#define Ogt 0x00a6 +#define Oheadchg 0x00a8 +#define Oheading 0x00aa +#define Oiconv 0x00ac +#define Oilprompt 0x00ae +#define Oin_err 0x00b0 +#define Oin_null 0x00b2 +#define Oindex 0x00b4 +#define Oinmat 0x00b6 +#define Oinput 0x00b8 +#define Oinputclear 0x00ba +#define Oinputif 0x00bc +#define Oint 0x00be +#define Oitype 0x00c0 +#define Ojump 0x00c2 +#define Ojumpf 0x00c4 +#define Ojumplok 0x00c6 +#define Ojumpt 0x00c8 +#define Okeyedit 0x00ca +#define Okeytrap 0x00cc +#define Ole 0x00ce +#define Olen 0x00d0 +#define Oln 0x00d2 +#define Olocate 0x00d4 +#define Olock 0x00d6 +#define Olockelse 0x00d8 +#define Olower 0x00da +#define Olt 0x00dc +#define Omatbuild 0x00de +#define Omatch 0x00e0 +#define Omatchfield 0x00e2 +#define Omatparse 0x00e4 +#define Omatrix 0x00e6 +#define Omatrix_load 0x00e8 +#define Omatstore 0x00ea +#define Omatuwrite 0x00ec +#define Omatwrite 0x00ee +#define Omid 0x00f0 +#define Omid_store 0x00f2 +#define Ommatstore 0x00f4 +#define Omod 0x00f6 +#define Omove 0x00f8 +#define Omove_fmat 0x00fa +#define Omove_matrix 0x00fc +#define Omread 0x00fe +#define Omreadu 0x0100 +#define Omul 0x0102 +#define Omulti_cat 0x0104 +#define One 0x0106 +#define Onegate 0x0108 +#define Onobuf 0x010a +#define Onop 0x010c +#define Onot 0x010e +#define Onum 0x0110 +#define Ooconv 0x0112 +#define Oongosub 0x0114 +#define Oongoto 0x0116 +#define Oopen 0x0118 +#define Oopendev 0x011a +#define Oopenpath 0x011c +#define Oopenpseq 0x011e +#define Oopenseq 0x0120 +#define Oor 0x0122 +#define Opage 0x0124 +#define Opcrlf 0x0126 +#define Operform 0x0128 +#define Opower 0x012a +#define Oprecision 0x012c +#define Oprint 0x012e +#define Oprintcrlf 0x0130 +#define Oprinter 0x0132 +#define Oprinton 0x0134 +#define Oprinttab 0x0136 +#define Oprocread 0x0138 +#define Oprocwrite 0x013a +#define Oprompt 0x013c +#define Optreset 0x013e +#define Oquote 0x0140 +#define Oraise 0x0142 +#define Orandomize 0x0144 +#define Oread 0x0146 +#define Oreadblk 0x0148 +#define Oreadseq 0x014a +#define Oreadt 0x014c +#define Oreadu 0x014e +#define Oreadv 0x0150 +#define Oreadvu 0x0152 +#define Orel1 0x0154 +#define Orel2 0x0156 +#define Orel_all 0x0158 +#define Oremove 0x015a +#define Oreturn 0x015c +#define Oreturnto 0x015e +#define Oreuse 0x0160 +#define Orewind 0x0162 +#define Oright 0x0164 +#define Oright_store 0x0166 +#define Ornd 0x0168 +#define Ornext 0x016a +#define Ornexts 0x016c +#define Ornextv 0x016e +#define Osadd 0x0170 +#define Oscmp 0x0172 +#define Osdiv 0x0174 +#define Oseek 0x0176 +#define Oselect 0x0178 +#define Oseq 0x017a +#define Osin 0x017c +#define Osleep 0x017e +#define Osmul 0x0180 +#define Osoundex 0x0182 +#define Ospace 0x0184 +#define Ospool 0x0186 +#define Osqrt 0x0188 +#define Osselect 0x018a +#define Ossub 0x018c +#define Ouvstat 0x018e +#define Ostop 0x0190 +#define Ostr 0x0192 +#define Osub 0x0194 +#define Osubr 0x0196 +#define Osum 0x0198 +#define Osystem 0x019a +#define Otabstop 0x019c +#define Otan 0x019e +#define Otestf 0x01a0 +#define Otestt 0x01a2 +#define Otime 0x01a4 +#define Otimedate 0x01a6 +#define Ototal 0x01a8 +#define Ototaljump 0x01aa +#define Otrans 0x01ac +#define Otrap 0x01ae +#define Otrap_chars 0x01b0 +#define Otrap_status 0x01b2 +#define Otrim 0x01b4 +#define Otrimb 0x01b6 +#define Otrimf 0x01b8 +#define Ottyctl 0x01ba +#define Ounlock 0x01bc +#define Ounlock_all 0x01be +#define Oupcase 0x01c0 +#define Ovec_add 0x01c2 +#define Ovec_and 0x01c4 +#define Ovec_cat 0x01c6 +#define Ovec_char 0x01c8 +#define Ovec_count 0x01ca +#define Ovec_div 0x01cc +#define Ovec_eq 0x01ce +#define Ovec_field 0x01d0 +#define Ovec_fmt 0x01d2 +#define Ovec_ge 0x01d4 +#define Ovec_gt 0x01d6 +#define Ovec_iconv 0x01d8 +#define Ovec_if 0x01da +#define Ovec_index 0x01dc +#define Ovec_le 0x01de +#define Ovec_len 0x01e0 +#define Ovec_lt 0x01e2 +#define Ovec_mod 0x01e4 +#define Ovec_mul 0x01e6 +#define Ovec_ne 0x01e8 +#define Ovec_not 0x01ea +#define Ovec_num 0x01ec +#define Ovec_oconv 0x01ee +#define Ovec_or 0x01f0 +#define Ovec_sbstr 0x01f2 +#define Ovec_seq 0x01f4 +#define Ovec_space 0x01f6 +#define Ovec_splice 0x01f8 +#define Ovec_str 0x01fa +#define Ovec_sub 0x01fc +#define Ovec_trim 0x01fe +#define Ovselect 0x0200 +#define Ovsselect 0x0202 +#define Oweof 0x0204 +#define Oweofseq 0x0206 +#define Owrite 0x0208 +#define Owriteblk 0x020a +#define Owriteseq 0x020c +#define Owritet 0x020e +#define Owriteu 0x0210 +#define Owritev 0x0212 +#define Owritevu 0x0214 +#define Opongosub 0x0216 +#define Opongoto 0x0218 +#define Oterminfo 0x021a +#define Otparm 0x021c +#define Otprint 0x021e +#define Otprintcrlf 0x0220 +#define Otprinttab 0x0222 +#define Oin_disp 0x0224 +#define Okeyexit 0x0226 +#define Otimeout 0x0228 +#define Omaximum 0x022a +#define Ominimum 0x022c +#define Osummation 0x022e +#define Ofold 0x0230 +#define Ofind 0x0232 +#define Ofinds 0x0234 +#define Ofindv 0x0236 +#define Ofindst 0x0238 +#define Ofindsts 0x023a +#define Ofindstv 0x023c +#define Ogetlist 0x023e +#define Odel_list 0x0240 +#define O54readlist 0x0242 +#define Owritelist 0x0244 +#define Oprinterr 0x0246 +#define Okeyin 0x0248 +#define Oereplace 0x024a +#define Oselecte 0x024c +#define Optrim 0x024e +#define Offlt 0x0250 +#define Ogci 0x0252 +#define Ottyget 0x0254 +#define Ottyset 0x0256 +#define Ohush 0x0258 +#define Omatuwrels 0x025a +#define Omatwrels 0x025c +#define Owrels 0x025e +#define Owrelsu 0x0260 +#define Owrelsv 0x0262 +#define Owrelsvu 0x0264 +#define Oassign 0x0266 +#define Oselind 0x0268 +#define Oselkey 0x026a +#define Oindices 0x026c +#define Oreap 0x026e +#define Oreapu 0x0270 +#define Oreapv 0x0272 +#define Oreapvu 0x0274 +#define Ovec_trimf 0x0276 +#define Ovec_trimb 0x0278 +#define Oacos 0x027a +#define Oasin 0x027c +#define Obitreset 0x027e +#define Obitset 0x0280 +#define Obittest 0x0282 +#define Ocosh 0x0284 +#define Oleft 0x0286 +#define Osinh 0x0288 +#define Otanh 0x028a +#define Ovec_neg 0x028c +#define Omid_istore 0x028e +#define Odyn_iinsert 0x0290 +#define Odyn_ireplace 0x0292 +#define Oiselect 0x0294 +#define Oivselect 0x0296 +#define Oisselect 0x0298 +#define Oivsselect 0x029a +#define Ochecksum 0x029c +#define Onap 0x029e +#define Odtx 0x02a0 +#define Ofix 0x02a2 +#define Oreal 0x02a4 +#define Oquotient 0x02a6 +#define Ovec_abs 0x02a8 +#define Oauthorize 0x02aa +#define Oassigned 0x02ac +#define Ounassigned 0x02ae +#define Ouvinput 0x02b0 +#define Oreadlist 0x02b2 +#define Oreadlists 0x02b4 +#define Oseqsum 0x02b6 +#define Obconvert 0x02b8 +#define Odeletels 0x02ba +#define Odeleteu 0x02bc +#define Odeletelsu 0x02be +#define Odiagnostics 0x02c0 +#define Oicheck 0x02c2 +#define Oisnull 0x02c4 +#define Ovec_isnull 0x02c6 +#define Ostarttran 0x02c8 +#define Oendtran 0x02ca +#define Ocommit 0x02cc +#define Orollback 0x02ce +#define Oreadl 0x02d0 +#define Oreapl 0x02d2 +#define Obscan1 0x02d4 +#define Obscan2 0x02d6 +#define Obscan3 0x02d8 +#define Obscan4 0x02da +#define Ofix2 0x02dc +#define Otestfw 0x02de +#define Otesttw 0x02e0 +#define Oultixformat 0x02e2 +#define Orevremove 0x02e4 +#define Osetrem 0x02e6 +#define Ogetrem 0x02e8 +#define Oauthorization 0x02ea +#define Opcdriver 0x02ec +#define Orpcconnect 0x02ee +#define Orpccall 0x02f0 +#define Orpcdisconnect 0x02f2 +#define Osqlallocenv 0x02f4 +#define Osqlallocconnect 0x02f6 +#define Osqlallocstmt 0x02f8 +#define Osqlbindcol 0x02fa +#define Osqlcancel 0x02fc +#define Osqlcolattributes 0x02fe +#define Osqlconnect 0x0300 +#define Osqldescribecol 0x0302 +#define Osqldisconnect 0x0304 +#define Osqlerror 0x0306 +#define Osqlexecdirect 0x0308 +#define Osqlexecute 0x030a +#define Osqlfetch 0x030c +#define Osqlfreeconnect 0x030e +#define Osqlfreeenv 0x0310 +#define Osqlfreestmt 0x0312 +#define Osqlgetcursorname 0x0314 +#define Osqlnumresultcols 0x0316 +#define Osqlprepare 0x0318 +#define Osqlrowcount 0x031a +#define Osqlsetconnectoption 0x031c +#define Osqlsetcursorname 0x031e +#define Osqlsetparam 0x0320 +#define Oreadvl 0x0322 +#define Oreapvl 0x0324 +#define Omreadl 0x0326 +#define Obrlnerr 0x0328 +#define Oonerror 0x032a +#define Oprinterio 0x032c +#define Orecordlockl 0x032e +#define Orecordlocku 0x0330 +#define Owriteseqf 0x0332 +#define Orecordlocked 0x0334 +#define Omreapl 0x0336 +#define Ocompare 0x0338 +#define Ofileinfo 0x033a +#define Oselectinfo 0x033c +#define Oheadchgb 0x033e +#define Oheadingb 0x0340 +#define Orecio 0x0342 +#define Ofootingb 0x0344 +#define Ofilelockx 0x0346 +#define Orem 0x0348 +#define Omodp 0x034a +#define Oset 0x034c +#define Oopenpsequ 0x034e +#define Oopensequ 0x0350 +#define Oget 0x0352 +#define Ogetx 0x0354 +#define Oselkeyp 0x0356 +#define Ouvutf 0x0358 +#define Ounichar 0x035a +#define Ovec_unichar 0x035c +#define Ouniseq 0x035e +#define Ovec_uniseq 0x0360 +#define Obytetype 0x0362 +#define Obyteval 0x0364 +#define Oplocate 0x0366 +#define Ouprint 0x0368 +#define Ouprintcrlf 0x036a +#define Ouprinttab 0x036c +#define Oauxmap 0x036e +#define Olendp 0x0370 +#define Ovec_lendp 0x0372 +#define Ofolddp 0x0374 +#define Oformatdp 0x0376 +#define Ovec_fmtdp 0x0378 +#define Oatinputdp 0x037a +#define Oinputdp 0x037c +#define Oinputret 0x037e +#define Omvcomp 0x0380 +#define Osetdiagnostics 0x0382 +#define Ogetdiagnostics 0x0384 +#define Otstdiagnostics 0x0386 +#define Oclrdiagnostics 0x0388 +#define Osqlcolumns 0x038a +#define Osqlgetinfo 0x038c +#define Osqlgettypeinfo 0x038e +#define Osqlspecialcolumns 0x0390 +#define Osqlstatistics 0x0392 +#define Osqltables 0x0394 +#define Osqlparamoptions 0x0396 +#define Osqltransact 0x0398 +#define Oxreadu 0x039a +#define Oxreadvu 0x039c +#define Oxreapu 0x039e +#define Oxreapvu 0x03a0 +#define Oxrecordlocku 0x03a2 +#define Oxmreadu 0x03a4 +#define Oxwritev 0x03a6 +#define Oxwritevu 0x03a8 +#define Oxrel1 0x03aa +#define Oxrel2 0x03ac +#define Oxrecordlocked 0x03ae +#define Oxexecute 0x03b0 +#define Onlslcsetlocale 0x03b2 +#define Onlslcgetlocale 0x03b4 +#define Onlslclocaleinfo 0x03b6 +#define Ovec_cast 0x03b8 +#define Oeditinput 0x03ba +#define Opackfnkeys 0x03bc +#define Ogetkey 0x03be +#define Omreap 0x03c0 +#define Omreapu 0x03c2 +#define Oxmreapu 0x03c4 +#define Osqlnumparams 0x03c6 +#define Osqlcmp 0x03c8 diff --git a/Ardent/UV/gcidir/include/packages.h b/Ardent/UV/gcidir/include/packages.h new file mode 100755 index 00000000..578f7c53 --- /dev/null +++ b/Ardent/UV/gcidir/include/packages.h @@ -0,0 +1,36 @@ +#ifndef h_packages +#define h_packages +/****************************************************************************** +* +* Definition of available uv packages +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/01/94 13165 TMC Broke package installation +* 09/17/93 11392 WLG Change uvnet expiry back to uv for default only. +* 09/03/93 11392 TMC Change uvNet licensing to limited # servers +* 08/02/93 11933 TJR Add SQLCO and SQLSO to packages list +* 11/02/92 10107 JWT Add JET and Compusheet+, accuplot to package list +* 06/19/92 9736 WLC Changed NEWLOOK user limit to -2. +* 04/08/92 9339 LAG Removed -GDT package, added -NEWLOOK package, +* added -NL_SERVERS package, and changed +* the expiry date for the -OUTLOOK package. +* 05/22/91 8376 JWT new authorization +* +*****************************************************************************/ + +#include "disk.h" + + +#endif diff --git a/Ardent/UV/gcidir/include/param.h b/Ardent/UV/gcidir/include/param.h new file mode 100755 index 00000000..7b217b4f --- /dev/null +++ b/Ardent/UV/gcidir/include/param.h @@ -0,0 +1,113 @@ +#ifndef h_param +#define h_param +/****************************************************************************** +* +* UniVerse global & tunable paramaters +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 28/10/94 15736 EAP Added SHMNLS key for NLS Shared Memory Segment +* 10/21/94 15166 GMM Added an undef around PATH_MAX due to redefinitions +* 09/13/94 14644 LPC Increase max num of cmd line args from 512 to 2048 +* 07/16/93 12406 GMCCLEAN Put in change to allow multi uniVerses +* 08/18/92 7885 JWT Increase gosub stack depth to 256 (ssptrmax) +* 08/14/92 6573 JWT Increase MAX_INPUT_SZ to 4K +* 02/27/92 9244 MAA Changed MAX_INPUT to MAX_INPUT_SZ. +* 03/31/90 6929 JWT add checksum opcode +* 11/14/89 6183 JWT Longer variable name support +* +*****************************************************************************/ + +/****************************************************************************** + +MAX_ARG The maximum number of arguments the UniVerse command language + can parse on a single command line. + +MAX_LONGNAME Maximum length of a type 1 item name before a call to + "eftoif". This number is a KLUDGE to guessitimate the + maximum lentgth allowed by UNIX. It is approximately + 1/2 of the limit allowed by UNIX. + +MAX_PATH Maximum length of a UNIX pathname. + +MAX_INPUT_SZ Maximum number of characters returned by the input() function. + +SIZEOF_SCRATCH The size that newly created scratch buffers Are to be created. + Since the input() function makes frequent requests for scratch + buffers of size MAX_INPUT_SZ, SCRATCHSIZ should be greater then + or equal to MAX_INPUT_SZ for maximum efficiency. + +*******************************************************************************/ +#define MAX_ARG 2048 /* Number of CL arguments */ +#define MAX_INPUT_SZ 4096 /* Length returned by input() */ +#define MAX_LONGNAME 41 /* Length of a type 1 file name */ + +#ifndef MAX_PATH +#define MAX_PATH (MAX_2NAME > 128 ? MAX_2NAME : 128) +/* Length of a UNIX pathname */ +#endif + +#define MAX_SCRATCH (DBshmseg->tune_vals.maxscr) /* Number of rotating scratch buffers */ +#define MIN_SCRATCH (DBshmseg->tune_vals.minscr) /* Number of rotating scratch buffers */ +#define NUM_SELECT 11 /* Numbered SELECT lists */ +#define SIZEOF_SCRATCH (DBshmseg->tune_vals.sizescr) /* Size new scratch buffers are created */ +#ifdef NBASIC +# define SIZEOF_SYMBOL 64 /* UniVerse/BASIC variable names*/ +#else +# define SIZEOF_SYMBOL 32 /* UniVerse/BASIC variable names*/ +#endif + + +/* Compiler version flags */ +#define BASmain 0xACE0 +#define BASsubr 0xACE1 +#define BASityp 0xACE2 +#define SWPmain 0xE0AC +#define SWPsubr 0xE1AC +#define SWPityp 0xE2AC +#define COMver UVREV +#define COMok 0x051a +#define COMiok 0x051a +#define COMobj 5 + +#if defined(UV_MULTI_INSTALL) +extern int p_home_inode(); + +/* Shared Memory IDs */ +#define SHMCAT (0xACED0000 | p_home_inode()) +#define SHMNLS (0xACEE0000 | p_home_inode()) +#else + +/* Shared Memory IDs */ +#define SHMCAT (0xACED0000 | UVREV) +#define SHMNLS (0xACEE0000 | UVREV) +#endif + +#define PAloop 16 +#define MAX_TAB 128 + +#define ssptrmax 256 /* depth of runtime stack */ + +#if RND_int +#define rndmax 0x7fffffff /* normalizing constant used for RND */ +#else +#define rndmax 0x7fff /* normalizing constant used for RND */ +#endif + +/* Name changes go here... */ +#define NSELECT NUM_SELECT +#define MAXARG MAX_ARG +#define SYMsiz SIZEOF_SYMBOL + +#endif /* end of param.h */ diff --git a/Ardent/UV/gcidir/include/pcdriver.h b/Ardent/UV/gcidir/include/pcdriver.h new file mode 100755 index 00000000..53a1af38 --- /dev/null +++ b/Ardent/UV/gcidir/include/pcdriver.h @@ -0,0 +1,145 @@ +/****************************************************************************** +* +* Include file for PI/API driver pcdriver.c +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/08/96 18242 DTM Code Cleanup, Phase I +* 10/19/93 12306 JC Added RAW mode value for use with the ICI. +* 09/08/93 12220 DWT Port 7.3.2 to ptx +* 04/23/93 11336 JWT Integration of PI/API support for uniVerse +* 01 Mar 93 (GMCCLEAN) [PIGS 5220, SPAR none] +* Creation of Module. Based on the PI/open version. +* +*****************************************************************************/ + +/* START-DESCRIPTION : + * + * This file contains tables required for the character conversion and + * checksum calculation in PCDRIVER.C. + * + * The tables are indexed using the Prime ASCII values and their contents + * are based on ASCII. + * + * END-DESCRIPTION + * + * START-CODE: + * +*/ + +#ifndef h_pcdriver +#define h_pcdriver + +/* key parameter values */ + +#define INITIALIZE 0 +#define RECEIVE 1 +#define TRANSMIT 2 +#define RAWMODE 1000 /* Defines RAW mode in operation */ +#define TERMINATE 1003 +#define EXECUTE_START 1004 +#define EXECUTE_STOP 1005 + +/* misellaneous */ + +#define TRUE 1 +#define FALSE 0 +#define MAX_RETRIES 5 +#define MAX_VERSION_SIZE 32 /* maximum size of init string */ +#define MAX_PACKETSIZE 2048 /* 2k packets */ +#define OLD_MAX_PACKETSIZE 93 /* old maximum packet size */ +#define MAX_BUFF_SIZE 32766 /* maximum buffer size */ + +#define SPACE ' ' +#define LEFT_BRACE '{' +#define VERTICAL_BAR '|' +#define RIGHT_BRACE '}' +#define TILDE '~' +#define COMMA ',' +#define ETX "\003" + +/* externals */ + +/* static structures */ + +typedef struct { + int packetsize; + int datamax; + int txseq; + int rxseq; + int previous_tx_ack; + int previous_rx_ack; + uchar cr; + uchar version[MAX_VERSION_SIZE]; + uchar goahead[3]; +} PC_DRIVER_PRIVATE_DATA; + +static PC_DRIVER_PRIVATE_DATA pcdata = { + 0, + 0, + 0, + 0, + FALSE, + FALSE, + '\r', + '\0', + '\0' +}; + + +/* +lookup table used to encode non-printing characters on transmission +contains an array of character sequences (decimal value), indexed +by the ascii value (IBM/PC ASCII) or (PRIME ASCII). +*/ + +static unsigned char lookup[] = { + 123, 32, 123, 33, 123, 34, 123, 35, 123, 36, 123, 37, 123, 38, 123, 39, + 123, 40, 123, 41, 123, 42, 123, 43, 123, 44, 123, 45, 123, 46, 123, 47, + 123, 48, 123, 49, 123, 50, 123, 51, 123, 52, 123, 53, 123, 54, 123, 55, + 123, 56, 123, 57, 123, 58, 123, 59, 123, 60, 123, 61, 123, 62, 123, 63, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 124, 91, 124, 92, 124, 93, 124, 94, 124, 95, + 125, 32, 125, 33, 125, 34, 125, 35, 125, 36, 125, 37, 125, 38, 125, 39, + 125, 40, 125, 41, 125, 42, 125, 43, 125, 44, 125, 45, 125, 46, 125, 47, + 125, 48, 125, 49, 125, 50, 125, 51, 125, 52, 125, 53, 125, 54, 125, 55, + 125, 56, 125, 57, 125, 58, 125, 59, 125, 60, 125, 61, 125, 62, 125, 63, + 125, 64, 125, 65, 125, 66, 125, 67, 125, 68, 125, 69, 125, 70, 125, 71, + 125, 72, 125, 73, 125, 74, 125, 75, 125, 76, 125, 77, 125, 78, 125, 79, + 125, 80, 125, 81, 125, 82, 125, 83, 125, 84, 125, 85, 125, 86, 125, 87, + 125, 88, 125, 89, 125, 90, 125, 91, 125, 92, 125, 93, 125, 94, 125, 95, + 125, 96, 125, 97, 125, 98, 125, 99, 125, 100, 125, 101, 125, 102, 125, 103, + 125, 104, 125, 105, 125, 106, 125, 107, 125, 108, 125, 109, 125, 110, 125, 111, + 125, 112, 125, 113, 125, 114, 125, 115, 125, 116, 125, 117, 125, 118, 125, 119, + 125, 120, 125, 121, 125, 122, 125, 123, 125, 124, 125, 125, 125, 126, 126, 63, + 126, 64, 126, 65, 126, 66, 126, 67, 126, 68, 126, 69, 126, 70, 126, 71, + 126, 72, 126, 73, 126, 74, 126, 75, 126, 76, 126, 77, 126, 78, 126, 79, + 126, 80, 126, 81, 126, 82, 126, 83, 126, 84, 126, 85, 126, 86, 126, 87, + 126, 88, 126, 89, 126, 90, 126, 91, 126, 92, 126, 93, 126, 94, 126, 95 +}; + + +/* pcdriver.h */ + +#endif diff --git a/Ardent/UV/gcidir/include/perfdata.h b/Ardent/UV/gcidir/include/perfdata.h new file mode 100755 index 00000000..1d6e8c16 --- /dev/null +++ b/Ardent/UV/gcidir/include/perfdata.h @@ -0,0 +1,114 @@ +#ifndef h_perfdata +#define h_perfdata +/**************************************************************************** +* +* perfdata.h - UniVerse Performance Data +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/25/97 20510 AGM Module created +* +******************************************************************************/ + +/****************************************************************************** + * + * Any change to this file should also be reflected in: + * + * WINNT/uvntperf.h + * WINNT/uvntperf.ini + * WINNT/uvntperf.c + * + ******************************************************************************/ + +/* + * This file contains the definition of the perfromance data that + * UniVerse can maintain if the UV_PERFORMANCE_DATA token is defined + * in hardwareh.smp + * + * The structure that contains the actual data is added to the end of + * the main disk shared memory segment when the token is defined and + * various sections of the code set the counts as things change. + * + * Any UniVerse process can change the data in this structure. There is + * no special semaphore used to maintain the integrity of the data + * (I.e. prevent mutiple processes accessing it at the same time). This is + * because we do not want to effect the performance of UniVerse by + * requiring that semaphores be obtained in order to update the data. + * + * Instead of a performance semaphore we rely on the fact that some + * other UniVerse concurrency semaphore will be held when the performance + * data is changed. For example, data relating to the group locks will + * only be changed when the group lock semaphore is held. The exception + * to this is the user defined data items where there will be no concurency + * control at all. BASIC programs should implement this themselves if they + * want it. + * + * No concurrency control is used when reading this data. Each item is + * a 'snapshot' at the point at which it is read and no consistency + * bewteen values is guaranteed. + */ + +#ifdef UV_PERFORMANCE_DATA + +/* + * This structure defines most of the items items that make up the + * performance data. It may not be possible to gather/maintain all + * of these items on all systems. Additional data is extracted from + * other items in the main shared memory segment (E.g. log file size) + */ + +#define UVPERF_N_USER_CTRS 5 + +typedef struct +{ + int nProcesses; /* Total UV processes (parents+children+ etc) */ + int nLeaders; /* Number of parent UV processes */ + int t30usedSlots; /* Number of t30table slots used */ + int t30refsTotal; /* Total number of opens on T30s (refs) */ + int t30splits; /* Number of splits on T30 files */ + int t30merges; /* Number of merges on T30 files */ + struct Dstats fileStats; /* From DBFILE.h - file statistics */ + int userCounter[UVPERF_N_USER_CTRS]; /* Set from BASIC progs */ +} PERF_DATA; + + +/* + * These macros should be used to increment/decrement/set the + * various performance counters. For the time being there is no + * concurrency control here... we are changing shared memory without + * taking any special lock. This is considered ok for the time + * being as the performance data is not critical... it does not + * matter if it is incorrect! Should it be deemed necessary to + * ensure the accuracy (at a penalty of overall system performance) + * then these macros should be modified to use atmoic operations + * or take a 'performance monitor' semaphore. + */ + +#define INC_PERF_CTR(X) ((DBshmseg->perfdata.X)++) +#define DEC_PERF_CTR(X) ((DBshmseg->perfdata.X)--) +#define SET_PERF_CTR(X, Y) (DBshmseg->perfdata.X = Y) + +#else + +/* No performance instrumentation... */ + +#define INC_PERF_CTR(X) +#define DEC_PERF_CTR(X) +#define SET_PERF_CTR(X, Y) + +#endif + +#endif + +/* End of Module */ diff --git a/Ardent/UV/gcidir/include/pi.decomp.h b/Ardent/UV/gcidir/include/pi.decomp.h new file mode 100755 index 00000000..720c3103 --- /dev/null +++ b/Ardent/UV/gcidir/include/pi.decomp.h @@ -0,0 +1,486 @@ +/****************************************************************************** +* +* INFO/BASIC de-compiler main include file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/14/94 14444 NDP Removed __MODULE__ and __SCCSID__ definitions. +* 06/23/94 14421 PGW Initial implementation +* +******************************************************************************/ + +/* + * This is the header file for the INFO/BASIC de-compiler, defining the + * major data structures, global variables, and procedure declarations. + */ + +/*********************************************************************** + * + * Macros and constants + * + ***********************************************************************/ +/* + * The following 'proto' macro allows the defining of function prototypes + * such that the code still compiles for non-prototype supporting compilers. + * Example usage of the macro for printf is: + * void printf proto((char *, ...)); + * Note: The usage of the double parenthesis is necessary! + */ +#ifdef __STDC__ +#define proto(args) args /* for prototypers */ +#else +#define proto(args) () /* for non-prototypers */ +#endif + +#define TEXT_MARK '\373' +#define SUBVALUE_MARK '\374' +#define VALUE_MARK '\375' +#define FIELD_MARK '\376' +#define ITEM_MARK '\377' + +/* Real_Char is a macro to convert a PRIMOS char (found in + object files) to a printable ASCII char. */ +#define Real_Char(x) (((char)(x)) ^ 0x80) + +/* Limits */ + +#define MAXSTRING 258 /* Maximum size of a string literal */ +#define MAXNAME 1024 /* Maximum length of a file name */ + /* Is there an ANSI form? */ +#define MAX_OBJECT_SIZE 65536 /* Maximum size of object code */ +#define MAXSOURCE 2048 /* Maximum source line length */ +#define MAX_OPCODE_ARGS 8 /* Maximum stack args to opcode */ +#define MAX_DATE_STRING 64 /* Maximum length of date string */ +#define MAX_COMMONS 256 /* Maximum number of COMMON areas */ +#define MAX_INTEGER_TEXT 20 /* Max length of integer constant */ +#define MAX_CALL_ARGS 256 /* Maximum args to CALL */ + +#define OP_STORE_OPCODE 5 /* Value of STORE opcode */ +#define OP_RETURN_OPCODE 10 /* Value of RETURN opcode */ +#define OP_BRLFALS_OPCODE 39 /* Value of BRLFALS opcode */ +#define OP_BRLTRUE_OPCODE 48 /* Value of BRLTRUE opcode */ +#define OP_LDVAR_OPCODE 94 /* Value of LDVAR opcode */ +#define OP_EXTENDED_OPCODE 95 /* prefix byte for extended opcodes */ +#define OP_LOCATE_OPCODE 7 /* Value of LOCATE opcode (after 95) */ + +#define OP_CONSTANT_BASE 99 /* value for "Load constant zero" */ +#define OP_LDVAR_LIMIT 128 /* Start of "load variable" opcodes */ +#define OP_45_LIMIT 11 /* Maximum OP45 extension */ +#define OP_95_LIMIT 178 /* Maximum OP95 extension */ + +#define QUOTE_CHAR '"' /* Used for string constants */ + +/* This is the value for the sign bit in a 3-byte signed number */ +#define ADDRESS_SIGN_VALUE 0x800000 + +/* This is the value for the sign bit in a 4-byte signed number */ +#define LONG_SIGN_VALUE 0x80000000 + +/* Fields in the variable header data */ + +#define VAR_HDR_PATH 0 +#define VAR_HDR_PI_REV 1 +#define VAR_HDR_IB_REV 2 +#define VAR_HDR_USER 3 +#define VAR_HDR_DATETIME 4 +#define VAR_HDR_COPYRIGHT 5 +#define VAR_HDR_SERIAL 6 +#define VAR_HDR_COMMENTS 7 + +/* Number of fields to be extracted */ +#define VAR_HDR_FIELDS 8 + +/* Bits in the options word of the INFO/BASIC header */ +/* (extracted from ib_options.h in the PI/open source) */ + +#define BRIEF_OPTION 0x00000001 +#define CASE_OPTION 0x00000002 +#define DEBUGGING_OPTION 0x00000004 +#define DETAIL_OPTION 0x00000008 +#define INTERNAL_DEBUGGING_OPTION 0x00000010 +#define ITYPE_OPTION 0x00000020 +#define IXREF_OPTION 0x00000040 +#define LISTING_OPTION 0x00000080 +#define OBJECT_OPTION 0x00000100 +#define OPTIMIZE_OPTION 0x00000200 +#define PRIME_OPTION 0x00000400 +/* Option bit with value 0x00000800 not used */ +#define IB_REALITY_OPTION 0x00001000 +#define IB_SMA_OPTION 0x00002000 +#define VERSION_OPTION 0x00004000 +#define XREF_OPTION 0x00008000 +#define NO_WARNINGS_OPTION 0x00010000 +#define MONITOR_OPTION 0x00020000 +#define CMAN_OPTION 0x00040000 +#define SMA_COMMON_OPTION 0x00080000 +#define IB_RAW_INPUT_OPTION 0x00100000 + +#define IB_RAW_OUTPUT_OPTION 0x00200000 +#define IB_SMA_SEQ_OPTION 0x00400000 +#define IB_SMA_FOR_NEXT_OPTION 0x00800000 +#define IB_SMA_READ_ELSE_OPTION 0x01000000 +#define IB_SMA_HEADING_OPTION 0x02000000 + +/* Options bits for INPUT opcodes */ + +/* The first three are used by both INPUTOP and INPUTAT */ +#define INPUT_UNDERSCORE_OPTION 1 +#define INPUT_COLON_OPTION 2 +#define INPUT_PRIME_OPTION 4 + +/* This one is only used by INPUTOP */ +#define INPUT_KEYIN_OPTION 8 + +/* These are only used by INPUTAT */ +#define INPUT_DISPLAY_OPTION 8 +#define INPUT_FORMAT_OPTION 16 +#define INPUT_ELSE_OPTION 32 +#define INPUT_THEN_OPTION 64 + +/*********************************************************************** + * Status codes + ***********************************************************************/ + +#define DC_INVALID_OPCODE 1001 /* Invalid opcode */ +#define DC_UNSUPPORTED_OPCODE 1002 /* Unsupported opcode */ +#define DC_INVALID_INDXARY 1003 /* INDXARY without array name */ +#define DC_DIMCOM_ERROR 1004 /* DIMCOM: missing variable */ +#define DC_BRLNERR 1005 /* Unexpected BRLNERR */ +#define DC_MISSING_TARGET 1006 /* No target for branch */ +#define DC_MEMORY 1007 /* Out of memory */ +#define DC_DIMLCL_ERROR 1008 /* DIMLCL: missing variable */ +#define DC_READL_ERROR 1009 /* READL: missing lock type */ +#define DC_RSTACK_UNDERFLOW 1010 /* rstack exhausted */ +#define DC_INVALID_COMMON 1011 /* Invalid COMMON reference */ +#define DC_INVALID_RSTACK 1012 /* Invalid rstack entry */ +#define DC_INVALID_SELIND 1013 /* SELECTINDEX: invalid type */ +#define DC_READNX2_ERROR 1014 /* READNX2: invalid arg count */ +#define DC_INVALID_INPUTOP 1015 /* INPUTOP: invalid options */ +#define DC_INVALID_INPUTAT 1016 /* INPUTAT: invalid options */ +#define DC_INVALID_DEVSYS 1017 /* Invalid DEVSYS reference */ +#define DC_INVALID_ONERR 1018 /* ONERR/store with arg not 0 */ +#define DC_ERROR_IFEXPR 1019 /* IF-expr with no text */ +#define DC_DUPLICATE 1020 /* Unexpected DUP */ +#define DC_MISSING_STORE 1021 /* Expected STORE missing */ +#define DC_DEVSYS_FORBIDDEN 1022 /* COMMON /DEVSYS/ not allowed */ +#define DC_STORE_STACK 1023 /* STORE left entry on stack */ +#define DC_STMT_STACK 1024 /* Statement left entry on stack */ +#define DC_MISSING_LDVAR 1025 /* Expected LDVAR missing */ +#define DC_INVALID_SMA 1026 /* Invalid use of SMA opcode */ +#define DC_DIMICOM_ERROR 1027 /* DIMICOM: argument error */ +#define DC_MISSING_SUBR 1028 /* CALL: no subroutine reference */ +#define DC_RESOLVE_ERROR 1029 /* pop_stack_and_resolve error */ + +/* Command line errors */ +#define DC_OPT_NOFILE 2001 /* No input file given */ +#define DC_OPT_UNKNOWN 2002 /* Unknown option */ +#define DC_OPT_INVALID 2003 /* Invalid option */ +#define DC_OPT_SYNTAX 2004 /* Too many non-hyphen words */ +#define DC_OPT_ARGKEY 2005 /* Invalid argument key */ + +/*********************************************************************** + * + * Typedefs and structures + * + ***********************************************************************/ + +/* The p_file structure is used to read through the object file, + keeping track of the current byte value and byte position. + Procedures to manipulate it are found in pfile.c */ +struct p_file { + FILE *pf; + int byte; + long count; +}; +extern struct p_file p1; /* program object (IRUN) file */ + +/* The ib_header_data structure holds data obtained from the object + file header. */ +struct ib_header_data { + int version; + int program_type; + long object_size; + long obj_header_size; + unsigned long options_word; + char * var_hdr_data[VAR_HDR_FIELDS]; + unsigned int nargs; + unsigned int nvars; + unsigned int symof; + unsigned int linof; +}; + +extern struct ib_header_data header_data; + +/* Information about each COMMON area defined in a program is held + * in a COMMON_TYPE structure. This is of variable size, since + * it holds information about each variable within the common area. + */ +typedef struct pi_common_elt_str PI_COMMON_ELEMENT; +struct pi_common_elt_str { + int dims; /* Number of dimensions */ + char * rows; /* Number of rows; NULL = scalar */ + char * cols; /* Number of columns; NULL = 1-dim */ +}; + +typedef struct sma_common_elt_str SMA_COMMON_ELEMENT; +struct sma_common_elt_str { + unsigned int var_no; /* Local variable referencing this array */ + unsigned int rows; /* Number of rows */ + unsigned int cols; /* Number of columns; 0 = 1-dim */ +}; + +typedef struct common_element_str COMMON_ELEMENT; +struct common_element_str { + char * name; /* Variable name */ + int type; /* 1 = SMA-style array */ + union { + PI_COMMON_ELEMENT pi; + SMA_COMMON_ELEMENT sma; + } data; +}; + +typedef struct common_str COMMON_TYPE, *COMMON_PTR; +struct common_str { + unsigned int var_no; /* Variable number in this program */ + char name[10]; /* COMMON area name */ + unsigned int size; /* Size (number of elements) */ + COMMON_ELEMENT elt[1]; /* Data for each element */ +}; +extern COMMON_PTR common_list[]; + +/* In order to de-compile expressions, the program keeps a symbolic + * stack which parallels the run-time stack movements that occur when + * a program is executed. Each element of the stack is not a value, + * but holds information about the sub-expression that it corresponds to. + * In most cases, this is the text of the sub-expressions, plus a + * priority used to determine whether parentheses are needed. + * These are operator precedence values: higher number means a lower + * priority operator. + */ + +/* Rstack entry types */ +#define RS_NONE 0 /* Not complete yet */ +#define RS_TEXT 1 /* Sub-expression text */ +#define RS_LOCAL 2 /* Local variable reference */ +#define RS_COMMON 3 /* COMMON variable reference */ +#define RS_INTEGER 4 /* Integer constant */ +#define RS_SUBROUTINE 5 /* Subroutine link (DSUBR) */ + +/* Text entry */ +typedef struct rstack_text_str RSTACK_TEXT_TYPE; +struct rstack_text_str { + int priority; /* operator precedence of this entry */ + char * text; /* expression text */ +}; + +/* Local variable entry */ +typedef struct rstack_local_str RSTACK_LOCAL_TYPE; +struct rstack_local_str { + unsigned int var_no; /* variable number */ +}; + +/* COMMON variable entry */ +typedef struct rstack_common_str RSTACK_COMMON_TYPE; +struct rstack_common_str { + unsigned int common_no; /* COMMON number */ + unsigned int offset; /* Offset within COMMON */ +}; + +/* Integer constant entry */ +typedef struct rstack_integer_str RSTACK_INTEGER_TYPE; +struct rstack_integer_str { + long value; /* constant value */ +}; + +/* Subroutine entry */ +typedef struct rstack_subroutine_str RSTACK_SUBROUTINE_TYPE; +struct rstack_subroutine_str { + char * text; /* subroutine reference */ +}; + +typedef struct rstack_str RSTACK_TYPE, *RSTACK_PTR; +struct rstack_str { + RSTACK_PTR previous; /* pointer to stack element below this */ + int type; /* Type of entry */ + int duplicate; /* Has been duplicated by DUP opcode */ + union { + RSTACK_TEXT_TYPE expr; + RSTACK_LOCAL_TYPE local; + RSTACK_COMMON_TYPE common; + RSTACK_INTEGER_TYPE integer; + RSTACK_SUBROUTINE_TYPE subr; + } data; +}; +extern RSTACK_PTR rstack_top; /* top of stack, i.e. newest entry */ + +/* As de-compilation proceeds, lines of generated output are held in + * a linked list of output_line structures. For each line, we also + * hold the offset in the object file where the code for that line + * starts. This allows us to identify and mark the target line for + * each branch opcode. + */ +typedef struct output_line_str OUTPUT_LINE_TYPE, *OUTPUT_LINE_PTR; +struct output_line_str { + OUTPUT_LINE_PTR next; /* Link to next line */ + OUTPUT_LINE_PTR previous; /* Link to previous line */ + union { + char * text; /* Text of line */ + COMMON_PTR common; /* COMMON data area */ + } line; + long offset; /* Start pos. in object code */ + int level; /* Logical indentation level */ + int branch; /* Used as a branch target */ + int type; /* Text or other */ +}; + +/* Most lines are held as text, but some are incomplete, e.g. + * those for COMMON areas. The 'type' field identifies which, + * taking on the values below: + */ +#define OL_EMPTY 0 /* Line not created yet */ +#define OL_TEXT 1 /* Normal text line */ +#define OL_COMMON 2 /* COMMON declaration */ + +extern OUTPUT_LINE_PTR output_first; /* First line of output */ +extern OUTPUT_LINE_PTR output_last; /* Last line of output */ + +/* The target offsets for forward branches are held in a sorted linked + * linked list of PENDING_BRANCH structures. + */ +typedef struct pending_branch_str PENDING_BRANCH_TYPE, *PENDING_BRANCH_PTR; +struct pending_branch_str { + PENDING_BRANCH_PTR next; /* Link to next in list */ + long offset; /* Offset that occurs as branch target */ +}; + +extern PENDING_BRANCH_PTR pending_branch_first; + +/* Control structures are handled by a stack of level_str structures. + * Each one contains state indicators relating to ON ERROR clauses, + * LOCKED clauses, and other clauses, as well as the offset of the + * end of the current part of the control structure. + * + * State values are as follows: + */ +#define NOT_ACTIVE 0 /* Applies all indicators */ +/* + * Values for "ON ERROR" status + */ +#define ONERR_START 1 /* 'ONERR' opcode seen */ +#define ONERR_IO_SEEN 2 /* I/O opcode seen, BRLNERR expected */ +#define ONERR_GOING 3 /* In "ON ERROR" clause */ +/* + * Values for "LOCKED" status + */ +#define LOCKED_START 1 /* 'LDIOOPT' opcode seen */ +#define LOCKED_IO_SEEN 2 /* I/O opcode seen, LOCKED expected */ +#define LOCKED_BRL1 3 /* First BRLFALS seen */ +#define LOCKED_GOING 4 /* In "LOCKED" clause */ +#define LOCKED_RECLOCK 5 /* Seen RECORDLOCK statement */ +/* + * Values for other clause status + */ +#define CTL_START 1 /* Expecting "THEN" */ +#define CTL_THEN_GOING 2 /* In "THEN" clause */ +#define CTL_ELSE_GOING 3 /* In "ELSE" clause */ +#define CTL_FOR_START 4 /* Seen "FORINIT", expecting "FORTST" */ +#define CTL_FOR_GOING 5 /* In "FOR/NEXT" loop */ +#define CTL_FILELOCK 6 /* Expecting fake "THEN" */ +#define CTL_ELSE_EXPR 7 /* In "ELSE" part of conditional expression */ + +typedef struct level_str LEVEL_TYPE, *LEVEL_PTR; +struct level_str { + LEVEL_PTR previous; /* Link to level below this one */ + int depth; /* Nesting depth */ + int onerr; /* ON ERROR status */ + int locked; /* LOCKED status */ + int ctl; /* other control status */ + int needelse; /* This THEN needs an ELSE */ + unsigned int for_top; /* FOR-loop top-of-loop address */ + unsigned int end_offset; /* End of current structure */ +}; + +extern LEVEL_PTR level_base; /* base of level stack, i.e. 1st entry */ +extern LEVEL_PTR level_top; /* top of level stack, i.e. last entry */ +extern LEVEL_TYPE cur_status; /* Current situation */ + +/* The number of dimensions associated with each local variable + * is held in the local_dims array; + */ +extern int * local_dims; + +/* For each call to a user-defined function, a separate DEFFUN + * is created. These are held in a separate linked list and + * written out at the beginning of the generated output. + */ +typedef struct deffun_line_str DEFFUN_LINE_TYPE, *DEFFUN_LINE_PTR; +struct deffun_line_str { + DEFFUN_LINE_PTR next; /* Link to next line */ + DEFFUN_LINE_PTR previous; /* Link to previous line */ + char * text; /* Text of line */ +}; + +extern DEFFUN_LINE_PTR deffun_first; /* Start of DEFFUN list */ +extern DEFFUN_LINE_PTR deffun_last; /* End of DEFFUN list */ + +/* saved_capture_variable holds the argument to !SMA.CAPTURING, + * for use by EXECUTE */ +extern char * saved_capture_variable; + +/* using_names indicates whether or not original names are being + * used for local variables. */ +extern int using_names; + +/*********************************************************************** + * + * Procedure declarations + * + ***********************************************************************/ + +/* Routines to handle the 'pfile' structure */ + +long get_paddr proto((struct p_file *pfile)); +int get_pchar proto((struct p_file *pfile)); +unsigned long get_plong proto((struct p_file *pfile)); +unsigned int get_pshort proto((struct p_file *pfile)); +int open_pfile proto((struct p_file *pfile, char *pfile_name)); +int seek_pfile proto((struct p_file *pfile, long where)); +int size_pfile proto((struct p_file *pfile, long * size_output)); + +/* Date/time conversion routines */ +int get_date proto((char *buf, long date_value)); +int get_time proto((char *buf, long time_value)); + +/* Template expander */ +char * expand_template proto(( + char * xtmplptr, /* Pointer to template */ + char * xidptr, /* Pointer to message id */ + char * xargptr /* Pointer to argument list */ +)); + +/* @-variable lookup */ +char * get_at_var proto((unsigned int devsys_offset)); + +/* Output of $OPTIONS lines */ +void write_dollar_options proto((FILE * outfile, unsigned long opt_word)); + +/* Generated-subroutine lookup */ +int gs_lookup proto((char **arg_vector, int *is_special)); + +/* Table of local-variable names */ +int load_variable_names proto((long where)); +char * get_local_var_name proto((unsigned int local_var_no)); +char * get_common_var_name proto((COMMON_PTR cp, unsigned int common_offset)); +void generate_unique proto((char * new_name)); + diff --git a/Ardent/UV/gcidir/include/pi.lh.h b/Ardent/UV/gcidir/include/pi.lh.h new file mode 100755 index 00000000..11232e8c --- /dev/null +++ b/Ardent/UV/gcidir/include/pi.lh.h @@ -0,0 +1,237 @@ +/****************************************************************************** +* +* Definitions for PI/open Dynamic (LH) files +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/17/96 18433 WSM Changes to allow conversion on any platform. +* 06/21/94 14342 ALC Added new block type to detect files where +* conversion started. +* 05/19/94 14011 ALC Added def's for AK file removal. +* 05/05/94 13934 ALC Removed unused detail. +* 10/20/93 12303 ALC Initial implementation +* Module constructed from a number of PI/open +* include files. +* +******************************************************************************/ + + +/* + * PI/open file configuration parameters + */ +#define MAX_BLOCK 4 /* maximum block allowed */ +#define MAX_IDLEN 220 /* maximum PI/open ID length */ +#define MAX_OPTIONS 10 /* Max number of UFS types supported */ +#define OPTION_BUFFER_BYTES 800 /* Storage for option strings in hdr */ +#define LH_FIRSTINDEXSUBFILE 2 /* First AK index file suffix */ +#define MAX_SUBFILES 256 /* Max AK suffix is 1 less */ + + +/* + * offsetof(): Constant expression the value of which is the offset in bytes + * from the beginning of a structure 'type' of the member 'identifier' + * (which cannot be a bit field). + */ +#if defined(offsetof) +#undef offsetof +#endif +#define offsetof(type, identifier) ((char*)&((type*)0)->identifier - (char*)0) + + +/* + * Types of blocks in PI/open dynamic files + */ +#define BT_MINVALUE 29030 /* minimum legal type */ +#define BT_FREEBLOCK 29030 /* block on free list */ +#define BT_ALLOCBLOCK 29031 /* just allocated block */ +#define BT_PRIMARY 29032 /* primary file header */ +#define BT_OVERFLOW 29033 /* overflow file header */ +#define BT_BUCKET 29034 /* bucket containing records */ +#define BT_BIGRECORD 29035 /* data for a big record */ +#define BT_OPTIONDATA 29036 /* data block for options like AK */ +#define BT_MAXVALUE 29036 /* maximum legal type */ +#define BT_CONVERTING 29037 /* Converting to uniVerse, illegal PI/open value */ + + +/* + * Macros to split block-number-size values into block numbers + * and block sizes. Block number is stored in lower 24 bits of + * a bin(31), and block size is stored in upper 8 bits. + */ +#define BNS_MODVALUE 16777216 /* value to split block and size (2^24) */ +#define HEADER_BLOCK 0 /* block number for file headers */ + + +/* + * Macros to build a bns value from a blocknumber and blocksize + * and obtain the block number or block size from a bns value + */ +#define bns_number(bns) ((bns) % BNS_MODVALUE) +#define bns_size(bns) ((bns) / BNS_MODVALUE) + + +/* + * Structure of block headers for each type of block. + * This structure appears at the beginning of every type of block. + * The first part of this structure is common among all types of + * blocks. Later parts of the definition describe variant sections + * of the structure based on block type. + */ + +typedef struct lh_params_t lh_params_t; +struct lh_params_t { + short b_hash; /* which hash algorithm to use */ + short b_bucketsize; /* block size of each primary bucket */ + int b_minmod; /* smallest number of groups allowed */ + int b_bigrecordchars; /* data size for using big records */ + short b_minload; /* minimum desirable loading factor */ + short b_maxload; /* maximum desirable loading factor */ +}; + +typedef struct lh_state_t lh_state_t; +struct lh_state_t { + uint b_modulus; /* current number of groups in file */ + int b_modvalue; /* current power of two for split */ + int b_nextsplit; /* next bucket for splitting */ +}; + +typedef struct lh_state2_t lh_state2_t; +struct lh_state2_t { + int b_loadwords; /* non-big record words in the file */ +}; + +typedef struct lh_fileinfo_t lh_fileinfo_t; +struct lh_fileinfo_t { + lh_params_t b_lhparams; /* user selectable parameters */ + lh_state_t b_lhstate; /* written to file whenever changed */ + lh_state2_t b_lhstate2; /* written to file when closed */ +}; + +typedef struct lh_options_t lh_options_t; +struct lh_options_t { + int b_optionblock[MAX_OPTIONS]; /* array of data pointers */ + char b_optionbuffer[OPTION_BUFFER_BYTES]; /* local storage for data */ +}; + +typedef struct primary_block_t primary_block_t; +struct primary_block_t { + lh_fileinfo_t b_lhfileinfo; + lh_options_t b_options; /* optional data for things like AK */ +}; + +typedef struct overflow_block_t overflow_block_t; +struct overflow_block_t { + int b_blocks; /* total number of blocks in overflow file */ + short b_lastblocksize; /* size of last block in file */ + int b_freeblocks[MAX_BLOCK]; /* free list headers for free list */ + int b_freecounts[MAX_BLOCK]; /* count of blocks in each list */ +}; + +typedef struct bucket_block_t bucket_block_t; +struct bucket_block_t { + int b_groupnumber; /* group number this bucket belongs to */ + short b_records[1]; /* first location for record storage */ +}; + +typedef struct bigrecord_block_t bigrecord_block_t; +struct bigrecord_block_t { + int b_hashvalue; /* full hash value of record id this is for */ + char b_recorddata[2]; /* first location of record data storage */ +}; + +typedef struct optiondata_block_t optiondata_block_t; +struct optiondata_block_t { + short b_optiondatalen; /* length of data string */ + char b_optiondata[2]; /* data string */ +}; + +typedef struct block_header_t block_header_t; +struct block_header_t { + int b_bns; /* current block number and size */ + short b_type; /* block type */ + short b_headerwords; /* size of header (words) */ + int b_sequence; /* sequence number within a chain */ + int b_nextbns; /* next block number and size in chain of blocks */ + short b_prevsize; /* size of previous block */ + union b_vardata { + primary_block_t primary_block; + overflow_block_t overflow_block; + bucket_block_t bucket_block; + bigrecord_block_t bigrecord_block; + optiondata_block_t optiondata_block; + } b_vardata; +}; + + +/* + * Format of a record. + * The r_idlen field must be first, since it indicates the number of + * words needed to examine the full record header including the id. + * Negative values indicate deleted records or the end of the group. + * The r_datablock field indicates where the data for the record is. + * If zero, then the data begins on the next word after the record id. + * If nonzero, then the data is in the specifed block number in the + * overflow file, and this record ends after the record id. + */ +typedef struct record_header_t record_header_t; +struct record_header_t { + short r_idlen; /* length of id (bytes) */ + int r_nextrecord; /* offset to next record header (words) */ + int r_datalen; /* length of record data (bytes) */ + int r_bigdatabns; /* big data block number and size, or zero */ + char r_id[MAX_IDLEN]; /* storage for id (and possibly data) */ +}; + + +#define ID_DELETED -1 /* special id value for deleted record */ +#define ID_ENDGROUP -2 /* special id value for end of group */ +#define ID_ENDBLOCK -3 /* special id value for end of current block */ +#define ID_MINVALUE -3 /* lowest magic id value */ + + +/* + * Record handling macros + */ + +/* Return whether or not the record data is in large record blocks */ +#define is_bigdata(rp) ((rp)->r_bigdatabns != 0) + +/* Return whether or not this record is deleted */ +#define is_deleted(rp) ((rp)->r_idlen == ID_DELETED) + +/* Return whether or not this is the end of group */ +#define is_endgroup(rp) ((rp)->r_idlen == ID_ENDGROUP) + +/* Return whether or not this is the end of the block */ +#define is_endblock(rp) ((rp)->r_idlen == ID_ENDBLOCK) + + +/* + * Constants for handling PI/open UFS dynamic files + * (partitioned, alternate key, and recoverable) + */ +#define FIRST_INDX_SUBFILE 2 +#define NUM_AKFILES_FIELD 2 +#define AU_FLAG_FIELD 3 +#define FIRST_INDEX_FIELD 11 +#define FIELD_NAME 2 +#define NO_NULLS_FLAG 8 + + +/* + * Constant for determining the number of bytes in a primary block header + */ +#define PRIMARY_HEADER_BYTES (offsetof(block_header_t, b_vardata) + sizeof(primary_block_t)) + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/pi.optab.h b/Ardent/UV/gcidir/include/pi.optab.h new file mode 100755 index 00000000..eb08c863 --- /dev/null +++ b/Ardent/UV/gcidir/include/pi.optab.h @@ -0,0 +1,208 @@ +/****************************************************************************** +* +* INFO/BASIC de-compiler include file defining the opcode tables +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/14/94 14444 NDP Removed __MODULE__ and __SCCSID__ definitions. +* 06/23/94 14421 PGW Initial implementation +* +******************************************************************************/ + +/* + * This include file defines a set of data tables (initialized in + * pi.optab.c) used by the decompiler program to hold data about all + * the opcodes used in INFO/BASIC object code (.IRUN) files. + * It also contains the #define statements which assign symbolic names + * to the fields and used. + */ + +/* + * Each table entry is a structure of the type defined here: + */ +typedef struct opcode_table_str OP_TABLE_TYPE, *OP_TABLE_PTR; +struct opcode_table_str { + int op_type; + int op_priority; + char * op_name; + int op_args; + char * op_template; + char * op_flags; + int (*op_function) proto((OP_TABLE_PTR)); +}; +/* + * op_type is the opcode type, containing one of the following values: + */ +#define OF_UNKNOWN 'U' /* Invalid/ illegal opcode */ + +#define OF_FUNCTION 'F' /* Function ) These opcodes do not */ + /* /Operator ) have data bytes */ +#define OF_STATEMENT 'S' /* Statement ) following them. */ +#define OF_SPECIAL 'X' /* Special ) */ + +#define OF_1BYTE 'B' /* 1-Byte ) */ +#define OF_INTEGER 'I' /* Integer ) These opcodes all */ +#define OF_ALIST 'L' /* Addr List ) have data bytes */ +#define OF_FLOAT 'R' /* Float ) following them in */ +#define OF_STRING 'G' /* String ) the opcode stream. */ +#define OF_LOCADDR 'V' /* Var (loc) ) */ +#define OF_COMADDR 'C' /* Var (com) ) */ +#define OF_COMMON 'D' /* COMMON ) */ +#define OF_ADDR 'A' /* Address ) */ +#define OF_MONITOR 'M' /* Monitor ) */ +/* + * op_priority is the priority of this operator. The program uses a + * priority scheme to introduce parentheses where necessary to ensure + * that the order of evaluation is preserved. The idea is only to put in + * parentheses where necessary, rather than round every sub-expression, + * which would be the easy way out but would result in unreadable + * code. Priority only applies to opcodes of type F (Function). + * Priority values run from 0 (the highest) to 8 (the lowest). + * + * op_name is the opcode name. + * It is passed as the message ID when expanding the template. + * + * op_args is the number of stack items that this opcode uses. + * + * op_template is a CMH template which is expanded to obtain the + * INFO/BASIC text associated with this opcode. Arguments <1>, <2>, + * and so on are the values from the stack, in the order in which they + * were pushed onto the stack. If the opcode has flag U (UNIT.NO) set, + * then argument <1> will either contain "ON expression" or "", + * and arguments from the stack will be in <2> onwards. If the opcode + * has flag S (select list number) set, then the saved select list number + * will be added to the end as a final argument. + * + * op_flags contains flags indicating aspects of the resulting statement + * that might need special treatment. If a particular character is present + * in the value of this field, the associated flag is set. Characters are: + * + * A Assign This statement assigns to its first argument. + * E ERROR This statement can take an ON ERROR clause. + * L LOCKED This statement can take a LOCKED clause. + * T THEN This statement takes a THEN and/or ELSE clause. + * C Continue Suppress the normal end-of-line, to handle the + * case where THEN/ELSE must be on the same line. + * U UNIT.NO This statement can take an "ON unit.no" clause. + * u UNIT.NO Like 'U', but the saved print unit is not cleared. + * 1 First argument is a matrix and should not be resolved. + * 2 Second argument is a matrix and should not be resolved. + * S SELNUM This statement can take a saved select list number + * + * op_function is the function to be called to deal with an occurrence + * of this particular opcode. + */ +/* + * op_table contains data for all single-byte opcodes. + */ +extern OP_TABLE_TYPE op_table[]; + +/* + * op95_table contains data for all 95-nnn opcodes. + */ +extern OP_TABLE_TYPE op95_table[]; + +/* + * op45_table contains data for all 45-nnn opcodes. + */ +extern OP_TABLE_TYPE op45_table[]; + +/* + * selindx_table contains data for the variants on the SELINDX + * opcode. + */ +extern OP_TABLE_TYPE selindx_table[]; + +/* + * if_expr_table is a special table entry for conditional expressions. + */ +extern OP_TABLE_TYPE if_expr_table; + +/* + * replace_stmt, ins_stmt, and del_stmt are special table entries + * for dynamic array assignment, the INS statement, and the DEL + * statement, respectively. + */ +extern OP_TABLE_TYPE replace_stmt; +extern OP_TABLE_TYPE ins_stmt; +extern OP_TABLE_TYPE del_stmt; +/* + * sma_locate_stmt is a special entry for the SMA form of LOCATE. + */ +extern OP_TABLE_TYPE sma_locate_stmt; + +/*********************************************************************** + * function declarations for all functions used (defined in decomp.c) + ***********************************************************************/ + +/* General opcode functions */ + +int dc_function proto((OP_TABLE_PTR op_ptr)); +int dc_invalid proto((OP_TABLE_PTR op_ptr)); +int dc_statement proto((OP_TABLE_PTR op_ptr)); +int dc_unsupported proto((OP_TABLE_PTR op_ptr)); + +/* Specific opcode functions */ + +int dc_bindcom proto((OP_TABLE_PTR op_ptr)); +int dc_brl proto((OP_TABLE_PTR op_ptr)); +int dc_brlfals proto((OP_TABLE_PTR op_ptr)); +int dc_brlnerr proto((OP_TABLE_PTR op_ptr)); +int dc_brltrue proto((OP_TABLE_PTR op_ptr)); +int dc_brs proto((OP_TABLE_PTR op_ptr)); +int dc_call proto((OP_TABLE_PTR op_ptr)); +int dc_delete proto((OP_TABLE_PTR op_ptr)); +int dc_dimlcl proto((OP_TABLE_PTR op_ptr)); +int dc_dimcom proto((OP_TABLE_PTR op_ptr)); +int dc_dimicom proto((OP_TABLE_PTR op_ptr)); +int dc_dup proto((OP_TABLE_PTR op_ptr)); +int dc_execute proto((OP_TABLE_PTR op_ptr)); +int dc_filelock proto((OP_TABLE_PTR op_ptr)); +int dc_forinit proto((OP_TABLE_PTR op_ptr)); +int dc_fortst proto((OP_TABLE_PTR op_ptr)); +int dc_gosub proto((OP_TABLE_PTR op_ptr)); +int dc_indxary proto((OP_TABLE_PTR op_ptr)); +int dc_inputat proto((OP_TABLE_PTR op_ptr)); +int dc_inputop proto((OP_TABLE_PTR op_ptr)); +int dc_insert proto((OP_TABLE_PTR op_ptr)); +int dc_ldcom proto((OP_TABLE_PTR op_ptr)); +int dc_ldfloat proto((OP_TABLE_PTR op_ptr)); +int dc_ldioopt proto((OP_TABLE_PTR op_ptr)); +int dc_ldlint proto((OP_TABLE_PTR op_ptr)); +int dc_ldstr proto((OP_TABLE_PTR op_ptr)); +int dc_ldvar proto((OP_TABLE_PTR op_ptr)); +int dc_locate proto((OP_TABLE_PTR op_ptr)); +int dc_mark proto((OP_TABLE_PTR op_ptr)); +int dc_marki proto((OP_TABLE_PTR op_ptr)); +int dc_monitor proto((OP_TABLE_PTR op_ptr)); +int dc_nop proto((OP_TABLE_PTR op_ptr)); +int dc_ongo proto((OP_TABLE_PTR op_ptr)); +int dc_onerr proto((OP_TABLE_PTR op_ptr)); +int dc_op45 proto((OP_TABLE_PTR op_ptr)); +int dc_op95 proto((OP_TABLE_PTR op_ptr)); +int dc_page proto((OP_TABLE_PTR op_ptr)); +int dc_readl proto((OP_TABLE_PTR op_ptr)); +int dc_readlist proto((OP_TABLE_PTR op_ptr)); +int dc_readnx2 proto((OP_TABLE_PTR op_ptr)); +int dc_recordlock proto((OP_TABLE_PTR op_ptr)); +int dc_replace proto((OP_TABLE_PTR op_ptr)); +int dc_return2 proto((OP_TABLE_PTR op_ptr)); +int dc_selindx proto((OP_TABLE_PTR op_ptr)); +int dc_setpnum proto((OP_TABLE_PTR op_ptr)); +int dc_setprun proto((OP_TABLE_PTR op_ptr)); +int dc_sma proto((OP_TABLE_PTR op_ptr)); +int dc_sselnum proto((OP_TABLE_PTR op_ptr)); +int dc_stop proto((OP_TABLE_PTR op_ptr)); +int dc_store proto((OP_TABLE_PTR op_ptr)); + diff --git a/Ardent/UV/gcidir/include/pi.t30conv.h b/Ardent/UV/gcidir/include/pi.t30conv.h new file mode 100755 index 00000000..170c43f6 --- /dev/null +++ b/Ardent/UV/gcidir/include/pi.t30conv.h @@ -0,0 +1,188 @@ +/****************************************************************************** +* +* Definitions for PI/open dynamic file convertor utility +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/17/96 18433 WSM Changes to allow conversion on any platform. +* 05/13/94 14011 ALC Minor changes to reflect changes to the convertor. +* 05/12/94 13934 ALC Changes for phase 2 version of file convertor. +* 03/29/94 13509 ALC Changes due to errors in oversize record handling. +* 10/21/93 12303 ALC Initial implementation +* +******************************************************************************/ + + +/* + * Name segments for PI/open dynamic file manipulation + */ +#define PI_LH_MAINSUBFILE 0 +#define PI_LH_OVFLSUBFILE 1 + +#define PI_NAME_FORMAT_MIPS "%s/ \b%u" +#define PI_NAME_FORMAT "%s/&$%u" +#define UV_NAME_FORMAT "%s/%s" + + +/* + * Constants used in file conversion + * HASH_TYPE_CNV - Conversion factor for hash function value + * SPLIT_OFFSET - Difference between PI/open and uniVerse split value + * PAGE_SZ - PI/open File page size in bytes + * HDR_OFFSET - Position of header on file + * UV_HDR - Size of uniVerse record header in bytes. + */ +#define HASH_TYPE_CNV 18 +#define SPLIT_OFFSET 1 +#define PAGE_SZ 1024 +#define HDR_OFFSET 0 +#define UV_HDR 12 + + +/* + * Flags to indicate whether to read a full block or just the + * amount of data specified when doing a get_blk() call. + */ +#define BYTES_SPECIFIED 1 +#define FILL_BLOCK 0 + + +/* + * Type of current write block + */ +#define PRIMARY_WRTBLK 0 +#define FIRST_OVFLOW_WRTBLK 1 +#define OTHER_OVFLOW_WRTBLK 2 + + +/* + * Position of write block in group chain for write_recblk() call + */ +#define MID_CHAIN 0 +#define END_CHAIN 1 + + +/* + * Macro's to simplify code + */ +#define min(A,B) ((A) < (B) ? (A) : (B)) + + +/* + * Input block type + */ +#define NEW_GROUP 0 +#define PRIMARY_RDBLK 1 +#define OVERFLOW_RDBLK 2 +#define NEW_BREC_CHAIN 3 +#define FIRST_BIGREC_RDBLK 4 +#define BREC_CHAIN_RDBLK 5 + + +/* + * Byte swapping constants + */ +#define UNIX_MODE 1 /* non-byte swapped */ +#define XINU_MODE 2 /* byte swapped */ +#define NUXI_MODE 3 /* byte swapped */ +#define TEST_XINU_MODE 0x000000ff +#define TEST_NUXI_MODE 0x00ff0000 + + +/* + * Read & write buffer structure + */ +typedef struct rdbuf_t rdbuf_t; +struct rdbuf_t { + int pg_num; + int rd_blktype; + int rd_offset; + char buff[PAGE_SZ * MAX_BLOCK]; +}; + + +typedef struct wrtbuf_t wrtbuf_t; +struct wrtbuf_t { + int pg_num; + int wrt_blktype; + int wrt_offset; + int prvrec_offset; + char buff[PAGE_SZ *MAX_BLOCK]; +}; + + +/* + * Structure to define a big record, these are saved on file for + * later processing of big record chains, or as preludes to displaced + * over length records from the group chain, saved on the hold file. + */ +typedef struct rec_def_t rec_def_t; +struct rec_def_t { + int start_pg; + int idlen; + int datalen; +}; + + +/* + * Status structure for keeping track of progress whilst converting file + * from PI/open to uniVerse dynamic format. + */ +typedef struct cnv_status_t cnv_status_t; +struct cnv_status_t { + + /* + * File descriptors + */ + FILE *prm_rd_desc; /* File desc of primary sf (source) */ + FILE *ovf_rd_desc; /* File desc of overflow sf (source) */ + FILE *prm_wrt_desc; /* File desc of primary sf (dest) */ + FILE *ovf_wrt_desc; /* File desc of overflow sf (dest) */ + FILE *blkmap_desc; /* File desc of page map file */ + FILE *bigrec_desc; /* File of big record start pages */ + FILE *savedrec_desc; /* File desc of saved record file */ + FILE *setup_desc; /* File desc of setup paragraph */ + + /* + * Format information + */ + int grpsz_pgs; /* Basic group size in pages */ + int grpsz_bytes; /* Basic group size in bytes */ + int grp_count; /* Number of groups in file */ + int hdr_size; /* Size of primary header in pages */ + + /* + * Command line options + */ + int copying; /* In situ/copying conversion */ + int retain; /* Retain originals after copy */ + int dict; /* Converting dictionary */ + int reply_yes; /* Assume yes reply to queries */ + char *file_id; /* Name of file to convert */ + char *voc_id; /* VOC name of file being converted */ + + /* + * Process status information + */ + int file_load; /* File load info for new header */ + int curr_grp; /* Primary group being processed */ + int wrt_prv_blk; /* Page number of previous write blk */ + int bigrec_offset; /* Offset in bigrecord file */ + int write_posn; /* block number of next write slot */ + int end_pg; /* Current last page in overflow */ + int free_end_pt; /* Second block of data starts here */ + int freelist; /* Head of free block list */ +}; + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/plock.h b/Ardent/UV/gcidir/include/plock.h new file mode 100755 index 00000000..132ac4fd --- /dev/null +++ b/Ardent/UV/gcidir/include/plock.h @@ -0,0 +1,38 @@ +#ifndef h_plock +#define h_plock +/****************************************************************************** +* +* Declarations for UniVerse Shared Memory Process Lock functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/16/93 12406 GMM Put in change to allow multi uniVerses +* 08/24/89 6072 JWT tunable disk locking +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#if defined(UV_MULTI_INSTALL) +extern int p_home_inode(); + +#define _PLCKKEY (0xaced0000 | p_home_inode()) /* Process lock semaphore unique key */ +#define _PMEMKEY _PLCKKEY /* Process lock Shared Mem. Seg. Key */ +#else +#define _PLCKKEY 0xacedffff /* Process lock semaphore unique key */ +#define _PMEMKEY 0xacedffff /* Process lock Shared Mem. Seg. Key */ +#endif +#define _PLCKNUM _PSEMNUM /* number of process lock semaphores */ +#define PMsk 0666 /* Protection Mask */ + +#endif /* end of plock.h */ diff --git a/Ardent/UV/gcidir/include/port_status.h b/Ardent/UV/gcidir/include/port_status.h new file mode 100755 index 00000000..ac9c8a5c --- /dev/null +++ b/Ardent/UV/gcidir/include/port_status.h @@ -0,0 +1,107 @@ +#ifndef h_port_status +#define h_port_status +/****************************************************************************** +* +* Private header for uv port status functions. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 12/02/98 23866 SAP Port 9.5 to Unixware7 +* 10/20/98 23814 SAP Port 9.5 to PTX 442 +* 10/14/98 23801 SAP Change copyrights. +* 08/29/96 19149 SAP Port release 8 to ICL +* 05/14/96 18384 JJV Created file for use by list_readu(), pstat_utils() +* only. +*****************************************************************************/ + +#ifndef MSWIN +#if COMPUTER == UNIVEL +#ifndef UNIXWARE7 +#define _KMEMUSER +#endif +#endif +#if (COMPUTER == IBMrios) +#include +#endif + +#if SYSV_AOUT +# include SY_SHMSYS_H +#endif + +#include ERRNO_H +#include SIGNAL_H +#include PWD_H +#if COMPUTER == PYR_DCOSX || COMPUTER == I860 || COMPUTER == CONTINUUM || COMPUTER == ICL +# define _KMEMUSER +#endif + +#if COMPUTER == PTX +# include +# define _KMEMUSER +#endif +#if COMPUTER == ICL +# define _KERNEL +#endif +# include SY_IPC_H +# include SY_SHM_H +#if COMPUTER == PTX +# undef _KMEMUSER +# define shmid_ds shmid_k +#endif +#if COMPUTER == ICL +# undef _KERNEL +#endif +#if COMPUTER == PYR_DCOSX || COMPUTER == I860 || COMPUTER == CONTINUUM || COMPUTER == ICL +# undef _KMEMUSER +#endif + +#include CTYPE_H +#include SY_SEM_H +#include SY_STAT_H + +#ifdef DGUX +#include +#endif + +#if COMPUTER == Solaris || COMPUTER == SUNX86 +#include +#endif + +#if COMPUTER == HP +#include +#endif +#endif /* MSWIN */ + + +#ifdef MSWIN +struct shmlist { struct shmlist *next; + PTE *pte; + }; +#else +struct shmlist { struct shmlist *next; + struct shmid_ds shmdata; + }; +#endif + + + +#define GENMSG(xxxx) ( ( (xxxx) > Lkmmax ) ?\ + ( sprintf(Lkdefmsg,"Message[LKM%04d]\n",(xxxx)), Lkdefmsg ) :\ + ( Lkmmsg[(xxxx-1)] != 0 ?\ + Lkmmsg[(xxxx-1)] :\ + ( sprintf(Lkdefmsg,"Message[LKM%04d]\n",(xxxx)),\ + Lkdefmsg ))) + + +#endif /* end of port_status.h */ + diff --git a/Ardent/UV/gcidir/include/portstat.h b/Ardent/UV/gcidir/include/portstat.h new file mode 100755 index 00000000..da534c97 --- /dev/null +++ b/Ardent/UV/gcidir/include/portstat.h @@ -0,0 +1,168 @@ +#ifndef h_portstat +#define h_portstat +/****************************************************************************** +* +* Declarations for uv port status functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 03/26/99 24755 RGA Change glockent group to DBDADDR. +* 10/14/98 23801 SAP Change copyrights. +* 06/01/95 16558 PVW Add DLReadLock +* 08/17/94 14675 PVW Add locktype to Glocklog +* 08/10/93 11931 ENF Reduce OCONMAX to 15 from 18 +* 08/05/93 11931 ENF Add definitions for ODBC.CONNECTIONS in port.status +* 03/21/91 8802 JKW readl defines +* 05/10/90 5192 JWT New pstat interface +* 05/09/90 5192 JWT New pstat interface +* 05/04/90 5192 JWT New pstat interface +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ +#include "disk.h" + +#define Pstatmax 10 +#define PSfmapmax 14 +#define Plstkmax 25 +#define PSmlogmax 85 +#define Pstatsiz 1024 /* structures added to PSdata are NOT */ + /* to exceed this size limit */ +#define ODSMAX 32 +#define ODBMSMAX 16 +#define OCONMAX 15 + +struct mfactlog + { int action, + caller, + filenum; + }; + +struct MFlog + { struct mfactlog mfactlist[PSmlogmax]; + }; + +struct glockent { int action, + dbcode, + filenum; + DBDADDR group; + uUVLONG locktype; + }; + +#define GLOGLIM 50 +#define GLfsemp 1 +#define GLfsemv 2 +#define GLrsemp 3 +#define GLrsemv 4 +#define GLwsemp 5 +#define GLwsemu 6 +#define GLwsemv 7 + +#define DLread 1 +#define DLwrite 2 +#define DLdelete 3 +#define DLselect 4 +#define DLclear 5 +#define DLprobe 6 +#define DLclose 7 +#define DLReadLock 8 + +#define MLOFFSET 9 +#define MLMFopen 1 +#define MLclose 2 +#define MLfree 3 +#define MLcheck 4 +#define MLdel 5 +#define MLadd 6 +#define MLpipe 7 +#define MLopen 8 +#define MLfopen 9 +#define MLdup 10 +#define MLopendir 11 +#define MLcreat 12 + +struct DSlog + { struct glockent glocklog[GLOGLIM]; + }; + +struct Pstatdata { char progname[SYMsiz]; + int offset; + long timestamp; + }; + +struct RRpstat { int count; + struct Pstatdata data[Pstatmax]; + }; + +struct Pslayer { char progname[SYMsiz]; + int offset; + int ltype; + }; + +struct Lstack { int count; + struct Pslayer data[Plstkmax]; + }; + +struct Player { int ltype; + int offset; + char progname[SYMsiz]; + char command[256]; + }; + +struct FDfile { int fnum; + int uchan; + char fname[64]; + }; + +struct FDmap { int count; + struct FDfile data[PSfmapmax]; + }; + +struct cnct { + char datasrc[ODSMAX]; + char dbmsname[ODBMSMAX]; + char node[ODBMSMAX]; + }; + +struct ODBCInfo { int numconnects; + struct cnct connects[OCONMAX]; + }; + +union PSdata { struct RRpstat RRdata; + struct MFlog MFdata; + struct Player Ptop; + struct FDmap FDdata; + struct Lstack LSdata; + struct DSlog DSdata; + struct ODBCInfo ODBCdata; + char PSmaxdata[Pstatsiz]; + }; + +struct Pstat { int active, + ready, + pid, + signa, + lineno, + type; + char terminal[16]; + union PSdata data; + }; + +#define PSlayer 1 +#define PSrrpstat 2 +#define PSfilemap 3 +#define PSmflog 4 +#define PSuvstack 5 +#define PSsemlog 6 +#define PSodbc 7 + +#endif /* end of portstat.h */ diff --git a/Ardent/UV/gcidir/include/print.h b/Ardent/UV/gcidir/include/print.h new file mode 100755 index 00000000..e74e000d --- /dev/null +++ b/Ardent/UV/gcidir/include/print.h @@ -0,0 +1,47 @@ +#ifndef h_print +#define h_print +/****************************************************************************** +* +* Include file for all uniVerse printer functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/26/95 16947 JC Swapped PHpageInfo and PHcrlf for NLS functionality. +* 05/08/93 12305 JC Added PHpageInfo, PHbreakInit and PHgap for additional +* functionality to the HEADING keyword. VMDOC 1009 +* 05/13/91 7201 JWT SP.TAPE not using correct print channel +* 03/24/89 5884 JWT R+R patches +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "global.h" +#include "MFILE.h" + +#define PHcenter (uchar) CHR_377 +#define PHdate (uchar) CHR_376 +#define PHpageInfo (uchar) CHR_375 +#define PHpage (uchar) CHR_374 +#define PHtime (uchar) CHR_373 +#define PHbreak (uchar) CHR_372 +#define PHfile (uchar) CHR_371 +#define PHitem (uchar) CHR_370 +#define PHcrlf (uchar) CHR_367 +#define PHgap (uchar) CHR_366 +#define PHbreakInit (uchar) CHR_365 +#define PHend PHbreakInit +#define Pchannels 258 +#define Pxtra (Pchannels - 1) /* reserved print channel for SP.TAPE */ + +#endif /* end of print.h */ diff --git a/Ardent/UV/gcidir/include/proc.h b/Ardent/UV/gcidir/include/proc.h new file mode 100755 index 00000000..89b9a466 --- /dev/null +++ b/Ardent/UV/gcidir/include/proc.h @@ -0,0 +1,48 @@ +#ifndef h_proc +#define h_proc +/****************************************************************************** +* +* Definition of the PROC data-save stack +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 11/28/90 7044 JWT Make chain to proc from basic program un-nest procs +* 03/20/90 5104 TMC Stack amvmchk +* 12/12/88 4601 JWT No paging in proc +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "DBFILE.h" + +#define SUBRTN struct subrtn +struct subrtn +{ SUBRTN *next; + STRING loc; + int flag; +}; + +#define PQ struct pq +struct pq +{ PQ *next; + STRING IB[2],OB[2],FR[10],FI[10]; + DBFILE *FF[10]; + int IS[2],OS[2],Ibuf,Obuf,trace,PQNflg,amvmchk,level; + BITMAP savfmt:1,savwait:1; + SUBRTN *RSTACK; + uchar *IP,OQ[2]; +}; + + +#endif /* end of proc.h */ diff --git a/Ardent/UV/gcidir/include/qcursor.h b/Ardent/UV/gcidir/include/qcursor.h new file mode 100755 index 00000000..47147dae --- /dev/null +++ b/Ardent/UV/gcidir/include/qcursor.h @@ -0,0 +1,316 @@ +#ifndef h_qcursor +#define h_qcursor +/****************************************************************************** +* +* Header file for uniVerse cursors +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 03/31/99 23637 JBG Add autoinc to COLUMNDESC +* 10/14/98 23801 SAP Change copyrights. +* 01/06/98 22398 JBG define NOWAIT bit in cursor status +* 09/17/97 21514 RGA Prepare/Execute/Execute performance work +* 10/28/96 18457 JBG add lstnode ptr to COLUMNMAP, 3 short to UPDATABLE +* 07/23/96 18891 JBG column attribute is_updatable +* 05/30/96 18162 ENF Added a bit to prohibit query from doing new TX. +* 05/16/96 18162 MJC Add a char* file name for PRINT output (for delete) +* 03/29/96 18162 ENF Add a param type to paramer structure +* 03/21/96 18162 ENF Add a FILE * for PRINT output +* 03/15/96 18162 ENF Add items to support SQL Procedures +* 12/12/95 17730 JBG Increase JMAX to 20 +* 12/05/95 17730 JBG increase JMAX to 12 +* 11/03/95 17337 JBG Add to updatable VIEW structure (topview, topselect) +* 11/02/95 17337 JBG Add to updatable VIEW structure (prev2_record, id) +* 11/01/95 17398 MGM Add unsortamc to dbcursor structure +* 11/01/95 17337 JBG Added to updatable VIEW structure (prev_record, id) +* 10/30/95 17337 JBG Add flag to dbcursor cpflags - nofreeid +* 10/19/95 17398 MGM Add unmfslist to dbcursor structure +* 10/12/95 17337 JBG Add qfptr to dbcursor structure +* 09/29/95 17398 ENF Added UNION cursor pointers to cursor struct +* 09/28/95 17337 JBG Add ISSYMMETRIC macro +* 09/28/95 17337 JBG Added Qblock and symmetric to UPDATABLE_VIEW +* 09/22/95 17337 JBG Define updatable VIEW structure +* 06/21/95 15921 ENF Get rid of notxactive bit +* 05/24/95 15752 RM Added no-locking flag +* 05/15/95 15921 ENF Added Sqblock save location +* 04/18/95 15921 JBG Define cursor header open_iso_lvl +* 03/27/95 15921 ENF Make executed => ddlexecuted; add new executed +* 03/07/95 15921 JBG Add ovflow bit to curflags +* 03/02/95 15921 JBG Add prepared and executed bits to curflags +* 02/24/95 15921 JBG Add bit in cursor header +* 02/16/95 15921 ENF Fix type in SRVERRBLK addition +* 02/15/95 15921 ENF Add SRVERRBLK structure to cursor for errors +* 02/10/95 15921 JBG cursor header coldefarray,open_nest_lvl,sql_type +* 01/31/95 15634 JBG Define param set, number param +* 01/26/95 15634 JBG Define column display_size, optimparmk +* 01/18/95 15634 JBG Add vopnode field to parameter marker +* 01/17/95 15634 JBG Redefine COLUMNDEF structure. +* 01/13/95 15634 JBG Server support, server bit in flags, parammarker struct +* 10/21/94 14962 ENF Add a notxactive bit to cursor flags +* 06/16/94 13514 ENF Add flag so integrity constraints can bypass SQL +* permission checks +* 06/07/94 14151 ENF Added 'nodata' bit to detect no generated data +* 05/25/94 13514 ENF Added place to save current globals +* Added parent query block pointer +* 05/19/94 13514 ENF Add test for no cursor pointer to ISAVIEW, NOTAVIEW +* 04/21/94 13514 ENF Change COLUMNDEF to COLUMNDESC, as it conflicted +* 04/15/94 13514 ENF Added save variable context area +* 04/13/94 13514 ENF Added rowsfetched, EOD bit +* 04/11/94 13514 ENF Initial submission +* +*****************************************************************************/ + +#include "uvsqlsrverr.h" + +/*********************************** + * Define query operational flags + ***********************************/ +#define QUERY_INIT 1<<1 /* Initialize query variables */ +#define QUERY_COMPILE 1<<2 /* Compile the statement passed in */ +#define QUERY_EXECUTE 1<<3 /* After compilation, continue with exec */ + +#define QUERY_ALL QUERY_INIT | QUERY_COMPILE | QUERY_EXECUTE + +/*********************************** + * Operations valid for qengine + * calls for cursors + ***********************************/ +#define CURSOR_INIT 1<<1 +#define CURSOR_FETCH 1<<2 + +/********************************** + * Macros for cursor operations + **********************************/ +#define ISAVIEW(sqlcp) ( sqlcp && (sqlcp)->curflags.isaview) +#define NOTAVIEW(sqlcp) ( !sqlcp || !(sqlcp)->curflags.isaview ) +#define ISASERVER(sqlcp) (sqlcp && (sqlcp)->curflags.isaserver) +#define ISSYMMETRIC(sqlcp) (sqlcp && (sqlcp)->updatable && (sqlcp)->updatable->symmetric) +#define ISUPDATABLE(sqlcp) (sqlcp && ((sqlcp)->updatable && !(sqlcp)->updatable->read_only)) /* <<< JBG 18457 <<< */ +#define ISACALL(sqlcp) (sqlcp && sqlcp->curflags.isacall) + +/********************************** + * Defines for cursor routines + **********************************/ +#define CURSOR_ALLOC 64 /* Number of cursors to allocate */ +#define CURSOR_NAME_MAX 18 /* Max length of cursor name */ +#define CURSOR_ERROR(errloc,errnum) { *errloc = errnum; return(0); } + +#define EODATA -1 +#define JMAX 20 /* Maximum number of JOINs */ + +/************************************************** + * Define a saved variable structure to hold variables + * we need to save + **************************************************/ +typedef struct varsave +{ + + /* Saved sort context variable */ + int srtkey; /* Number of ORDER BY variables */ + int (*Qjust)[]; /* Array of justifications */ + int (*Qdir)[]; /* Array of ASC/DESC values */ + int (*Qcomptype)[]; /* Array of comparison types */ + struct qblock *Qblock; + struct qblock *Curblock; + struct qblock *Sqblock; + SELFILE *outselptr; /* Our copy of global Outselptr */ + char *atHSTMT; /* The address of @HSTMT hstmt area */ + +} VARSAVE; + +/************************************************** + * Define a structure to hold column definitions + **************************************************/ +typedef struct columndesc +{ + int colnum; + STRING collabel; + STRING colname; + STRING coltable; + STRING colformat; + STRING colconv; + int sqltype; + int precision; + int scale; + int multivalue; + int display_size; + short nullable; + short money; + short updatable; /* <<< JBG 18891 <<< */ + short autoinc; /* <<< 23637 <<< */ + struct columndesc *next; +} COLUMNDESC; + +/******************************************************** + * Define a structure to hold parameter marker defination + ********************************************************/ +typedef struct parammark +{ + struct parammark *next; + int paramnum; + struct evalnode *evalptr; + STRING value; + int sqltype; + int precision; + int scale; + struct vnode *vopnode; + int set; /* true if set at least once */ + int piotype; /* IN, OUT or IN_OUT */ +} PARAMMARK; + +/************************************************************** + * Define structure to hold updatable VIEW column map + **************************************************************/ +typedef struct columnmap +{ + short vcolno; /* VIEW's column number */ + short qfilei; /* column from qfile i */ + short scolno; /* qfile i's column number */ + short status; /* TRUE if column set */ + struct columnmap *corrcol; /* another column of same value */ + STRING whereconst; /* column value from WHERE clause */ + STRING external; /* saved external STRING */ + struct lstnode *lstptr; /* lstnode pointer <<< JBG 18457 <<< */ +} COLUMNMAP; + +/***************************************************************** + * Define structure defining updatable VIEW + ****************************************************************/ +typedef struct updatable_view +{ + struct node *wheretree; /* original WHERE tree */ + short no_columns; /* number of columns in VIEW */ + short no_keys; /* number of keys in VIEW */ + COLUMNMAP *col_const; /* list of constant values */ + COLUMNMAP *col_map; /* ptr to array of column definations */ + struct qfilenode *qfilei[JMAX]; /* array of base tables/views */ + STRING saved_record[JMAX]; /* id before modification */ + STRING saved_id[JMAX]; + STRING prev_record[JMAX]; /* image of previous LATCHED read */ + STRING prev_id[JMAX]; + short modified[JMAX]; /* base table/view modified flag */ + short local_cascaded; /* FALSE if CASCADED option */ + short symmetric; /* TRUE if symmetric */ + short checkoption; /* TRUE WITH CHECK OPTION */ + short topview; /* Top view in chain */ + short topselect; /* Top view. SELECT */ + struct qblock *Qblock; /* Saved Qblock */ + STRING prev2_record[JMAX]; /* image of previous LOCKED read */ + STRING prev2_id[JMAX]; + short topqverb; /* <<< JBG 18457 <<< top qverb */ + short imagebuilt; /* <<< JBG 18457 <<< row-record built */ + short read_only; /* <<< JBG 18457 <<< read_only */ +} UPDATABLE_VIEW; + +/************************************************** + * Define bit flags we'll need. + **************************************************/ +struct cpflags +{ + BITMAP + spare:((8*sizeof(BITMAP))-24), + trignowait:1, /* TRUE if TRIGGER NOWAIT, global off before <<< 22398 */ + nowait:1, /* TRUE if NOWAIT set in grammer <<< 22398 */ + reexecutable:1, /* TRUE if optimizer determines source scan type is reexecutable */ + nofreeid:1, /* TRUE if atID & atRECORD are NOT to be freed, case + for updat VIEW, dynamic norm, UPDATE, DELETE */ + isaview:1, /* TRUE if cursor belongs to a view */ + icons:1, /* TRUE if op is being done by integrity chk */ + needmfs:1, /* TRUE if data will be in mfs list */ + mfsstrings:1, /* FALSE if mfslist uses keys. */ + mfshasdata:1, /* TRUE if mfslist contains data */ + rechasdata:1, /* TRUE if cursor record has valid data */ + eod:1, /* TRUE if fetch has reached EOD */ + nodata:1, /* TRUE if no data ever generated */ + isaserver:1, /* TRUE if curser belongs to a server */ + prepared:1, /* TRUE if LS_SQAssociate executed */ + ddlexecuted:1, /* TRUE if DDL executed at Prepare time*/ + ovflow:1, /* TRUE if last fetch record not fit in server buf */ + mfsforce:1, /* TRUE if mfslist must be used */ + executed:1, /* TRUE after cursor is executed */ + reexecuted:1, /* TRUE if cursor executed without being closed */ + no_locking:1, /* TRUE if cursor should do no locking (smjoin) */ + unionop:1, /* TRUE if this is a node for UNION */ + unionall:1, /* TRUE if UNION ALL node */ + nodmltx:1, /* TRUE if query should _NOT_ start a TX for this */ + isacall:1; /* TRUE if cursor contains procedure CALL */ +}; + +/************************************************** + * Define the essential cursor structure + **************************************************/ +typedef struct dbcursor +{ + STRING name; /* Cursor name */ + STRING sqltext; /* SQL statement */ + STRING record; /* The row buffer */ + /* curflags is cursor flags bitmap */ + struct cpflags curflags; + struct qblock *parentqb; /* Parent query block (of VIEW only) */ + struct qblock *qb; /* Query block compiled from text */ + + /* These two are used to hold left and right branches of UNION */ + struct dbcursor *unleft; + struct dbcursor *unright; + + int numcols; /* # columns produced by SELECT */ + int numrows; /* Number of rows affected by the + SQL staement */ + int rowsfetched; /* # rows fetched so far */ + SELFILE *mfslist; /* Multi-file select list holding + the results of the query */ + SELFILE *unmfslist; /* sort area for UNION */ + STRING errcode; + STRING errtext; + COLUMNDESC *ccolumns; /* A linked list of the column + descriptions for server */ + + VARSAVE varsave; /* This cursor's working variable */ + + VARSAVE inglobals; /* Place to save incoming globals */ + + char status; /* 'I' - Allocated and initialized + 'A' - SQL is associated + 'O' - Opened */ + PARAMMARK *params; /* A linked list of parameter markers + for the server */ + int numpars; /* number of parameter marker allocated */ + int *coldefarray; /* array of column definations */ + SRVERRBLK srverr; /* A place to report errors */ + char sql_type; /* 'D' - SQL DDL + 'S' - SQL DML SELECT + 'M' - SQL DML INSERT, UPDATE, DELETE */ + short open_iso_lvl; /* transaction ISO level when cursor opened */ + STRING id; /* id of symmetric VIEW */ + UPDATABLE_VIEW *updatable; /* updatable VIEW structure */ + DBFILE *fptr; /* NOT USED file this view referenced from */ + struct qfilenode *qfptr; /* qfilenode this view referenced from */ + int *unsortamc; /* array of amc's for union final order by */ + FILE *printfp; /* File pointer for PRINT result records */ + char *printfname; /* PRINT file name */ +} SQLCURSOR; + +/***************************************** + * Function declarations will go in here + *****************************************/ +EXTERN int CursorAssociate(); +EXTERN int CursorClose(); +EXTERN struct dbcursor *CursorCreate(); +EXTERN int CursorDelete(); +EXTERN int CursorFetch(); +EXTERN struct dbcursor *CursorLocate(); +EXTERN int CursorOpen(); +EXTERN int CursorOut(); +EXTERN int CursorReset(); + +#endif diff --git a/Ardent/UV/gcidir/include/qdefine.h b/Ardent/UV/gcidir/include/qdefine.h new file mode 100755 index 00000000..c1e821f9 --- /dev/null +++ b/Ardent/UV/gcidir/include/qdefine.h @@ -0,0 +1,145 @@ +/****************************************************************************** +* +* Query global defines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR WHO Description............................... +* 10/14/98 23801 SAP Change copyrights. +* 01/06/95 15492 GMH Add AUX.PORT support +* 08/10/94 14619 EAP Added NOSPLITFLG macro +* 03/11/94 13245 RM Re-work rforsel/rforsrt/rforlst optimizations +* 02/15/94 12998 PVW NF2 design specification step 5 - SQL UNNEST clause +* 02/15/94 12998 PVW NF2 design specification step 5 - SQL UNNEST clause +* 02/04/94 12867 PVW NF2 design specification step 4 - SQL WHEN clause +* 01/14/94 12846 WLG Added NESTFLD definition +* 12/03/93 12412 PVW NF2 design specification step 2 - normalization +* 03/02/93 11070 RM Move flag vars into a BITMAP +* 07/28/92 9702 RM added NOOPTIM to fblock +* 07/14/92 9855 DPB Multi-file support +* 06/15/92 9662 JSM Moved QFDESC into qfilenode +* 05/13/92 9513 JSM Added MULTKEY +* 05/06/92 9481 RDM New module for re-entrant query engine +* DPB +* +******************************************************************************/ + +/* fblock */ +#define WITHINNAME Qblock->fb->Withinname +#define WITHINLVL Qblock->fb->Withinlvl +#define LABCOL Qblock->fb->Labcol +#define LABOPT Qblock->fb->Labopt +#define LLINE Qblock->fb->Lline +#define QVERB Qblock->fb->Qverb +#define PRTFNS Qblock->fb->prtfns +#define MULTKEY Qblock->fb->multkey +#define QTMACHINE Qblock->fb->qtMACHINE +#define BPOINTS Qblock->fb->Bpoints +#define QTSELECT Qblock->fb->Qtselect +#define TENDOZEN Qblock->fb->ten_dozen +#define QTDESC Qblock->fb->Qtdesc +#define GBREAK Qblock->fb->Gbreak +#define HEADB Qblock->fb->headb +#define BRKLIST Qblock->fb->brklist +#define STMPSTR Qblock->fb->s_tmpstr +#define HEADEXT Qblock->fb->Headext +#define FOOTEXT Qblock->fb->Footext +#define OUTHEAD Qblock->fb->Outhead +#define CSPACES Qblock->fb->Cspaces +#define LPTRNUM Qblock->fb->Lptrnum +#define MARGINFLG Qblock->fb->Margin +#define PMARGIN Qblock->fb->Pmargin +#define FRMFEEDFLG Qblock->fb->Frmfeed +#define COUNTSUPFLG Qblock->fb->Countsup +#define LNOSUP Qblock->fb->Lnosup +#define COLSPCFLG Qblock->fb->Colspc +#define STATW Qblock->fb->Statw +#define PRTWID Qblock->fb->Prtwid +/* fblock booleans */ +#define EXPLAINFLG Qblock->fb->fbit.explain +#define LABELS Qblock->fb->fbit.Labels +#define DIDOUTPUT Qblock->fb->fbit.didoutput +#define TAPEFLG Qblock->fb->fbit.tapeflg +#define WITHINFLG Qblock->fb->fbit.withinflg +#define LBLOPT Qblock->fb->fbit.lblopt +#define IDGOT Qblock->fb->fbit.Idgot +#define ONLYFLG Qblock->fb->fbit.Only +#define AUXPORTFLG Qblock->fb->fbit.auxport +#define QPRINTER Qblock->fb->fbit.Qprinter +#define SORTING Qblock->fb->fbit.sorting +#define PCTSEEN Qblock->fb->fbit.pctseen +#define NOOPTIM Qblock->fb->fbit.nooptim +#define QPAGEFLG Qblock->fb->fbit.Qpageflg +#define DBLSPCFLG Qblock->fb->fbit.Dblspc +#define DETSUPFLG Qblock->fb->fbit.Detsup +#define VERTICLE Qblock->fb->fbit.Verticle +#define COLSUPFLG Qblock->fb->fbit.Colsup +#define HDRSUPFLG Qblock->fb->fbit.Hdrsup +#define FORCEFLG Qblock->fb->fbit.force +#define NOPAGEFLG Qblock->fb->fbit.Nopage +#define HEADED Qblock->fb->fbit.Headed +#define FOOTED Qblock->fb->fbit.Footed +#define ROLL Qblock->fb->fbit.Roll +#define BKLUDGE Qblock->fb->fbit.bkludge +#define NOSPLITFLG Qblock->fb->fbit.nosplit +/* qblock */ +#define NFILES Curblock->nfiles +#define QFILEPTR Curblock->qfileptr +#define LISTFLDS Curblock->listflds +#define GROUPFLDS Curblock->groupflds +#define ROOTSEL Curblock->Rootsel +#define WHENSEL Curblock->Whensel +#define BYXWHEN Curblock->Byxwhen +#define ASSOCW Curblock->assocw +#define ASSOCNT Curblock->assocnt +#define ASSOCNP Curblock->assocnp +#define SELSTAR Curblock->selstar +#define WHNCNT Curblock->whncnt +#define RECCNT Curblock->reccnt +#define SAMCNT Curblock->samcnt +#define SAMPLE Curblock->Sample +#define NICOUNTER Curblock->NI_counter +#define NSCOUNTER Curblock->NS_counter +#define NDCOUNTER Curblock->ND_counter +#define ASSOCMV Curblock->assocmv +#define ASSOCSK Curblock->assocsk +#define ASSOCSMV Curblock->assocsmv +#define ASSOCSSK Curblock->assocssk +#define CSTOTB Curblock->Cstotb +#define CHKSUMV Curblock->Chksum +#define CSBITC Curblock->Csbitc +#define FIRSTN Curblock->Firstn +#define ASSOCA Curblock->assoca +#define ASSOCL Curblock->assocl +#define SORTLIST Curblock->sortlist +#define AFILE Curblock->Afile +#define ERRSCNI Curblock->ERRscni +#define ERRKPTR Curblock->ERRkptr +#define GROUPING Curblock->grouping +/* qfilenode */ +#define NOIDXFLG Curblock->qfileptr->noidx +#define REQIDXFLG Curblock->qfileptr->reqidx +#define QFSELECT Curblock->qfileptr->Qfselect +#define QFDESC Curblock->qfileptr->Qfdesc +#define EXPLICIT Curblock->qfileptr->explicit +#define REQUIRED Curblock->qfileptr->required +#define EVALFLDS Curblock->qfileptr->evalflds +#define ASKIDS Curblock->qfileptr->askids +#define QSKEYLST Curblock->qfileptr->Qskeylst +#define QDATA Curblock->qfileptr->fptr +#define NESTASSOC Curblock->qfileptr->nestassoc +#define NESTFLD Curblock->qfileptr->nestfld +#define NESTVMC Curblock->qfileptr->nestvmc +#define NESTSMC Curblock->qfileptr->nestsmc +#define UNNESTING Curblock->qfileptr->unnest +/* mfilenode */ +#define UDICT Curblock->qfileptr->master->dptr diff --git a/Ardent/UV/gcidir/include/query.h b/Ardent/UV/gcidir/include/query.h new file mode 100755 index 00000000..f531f797 --- /dev/null +++ b/Ardent/UV/gcidir/include/query.h @@ -0,0 +1,1417 @@ +#ifndef h_query +#define h_query +/****************************************************************************** +* +* Query routine macros and variables +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/17/98 23314 RGA Added next field to node structure. +* 06/25/98 23186 JSM Added byexp flag to query block and Byexpcalc global +* 03/19/98 22756 JBG Incr number of verbs +* 03/05/98 22676 RGA Add short for paramdup to qfilenode struct +* 03/06/98 22658 JBG Add groupsel to fblock +* 12/02/97 22241 RGA Add two ccodeptr to qfilenode. +* 10/17/97 21657 JBG Add size storage to lstnode +* 09/02/97 21285 JBG define token NOISE +* 08/28/97 21285 JBG Added updatelockall, updatelock in fblock, define NOWAIT +* 08/07/97 21260 NDP Correct Qmaxadd macro for NLS case - calculation +* was incorrect. +* 03/06/97 20207 JBG Add orignf1 to qfilenode +* 02/13/97 19986 JBG Added key_cnt to qfilenode +* 02/05/97 19986 JBG Added separator to qfilenode. +* 01/31/97 18790 JSM Added ufname to qfilenode +* 01/06/97 19838 MGM Add sqlexp and sqlexplen to vnode +* 12/31/96 19829 JBG Add field to qfilenode +* 10/29/96 19394 MGM Add oldnvalue to vnode +* 10/16/96 19404 MGM Add ictext to vnode +* 08/30/96 18109 MGM Add smrwd to qfilenode +* 08/09/96 18825 MGM Add pmeids to qfilenode +* 07/11/96 18704 JBG @ASSOCROW, savedassocrow, suppress_empty, assoc_keykey +* 18707 @ODBC.EMPTY, odbc_empty +* 06/13/96 18162 JBG Add proc_tail for CALL in fb +* 06/13/96 18321 DTM Added USC Optimizations +* 05/31/96 18395 JBG Change currtime to txstarted +* 05/16/96 18321 MGM Add GB_ #defines +* 04/30/96 18321 MGM Add Altchoose extern +* 04/25/96 18321 MGM Moved sqlidx to DBFILE.h +* 04/18/96 18321 MGM Add sqlidx struct and fix MACRO LOCKED for SGI +* 04/17/96 18294 EAP Fixed Qmaxadd macro to use display width if NLSon +* 03/18/96 18162 JBG CALL +* 03/14/96 18156 NXC Port 9 to IBM +* 03/13/96 17772 JBG Defing CHARLENGTH token +* 01/31/96 17772 JBG Define string op tokens +* 12/21/95 17772 JBG Define string operator TOKENS +* 12/12/95 17730 JBG Increase JMAX to 20 +* 12/11/95 17682 JBG Define currtime and currdate in fblock structure +* 12/11/95 17681 JBG Define FILESTAR +* 12/05/95 17730 JBG increase JMAX to 12 +* 11/16/95 17538 TMC Allow type 1/19 joins, remove scandir scant25 glob +* 10/31/95 17500 JBG Define bypassbup and duplicate as int in vnode +* 10/26/95 17500 JBG Define opcode egnore switch for duplicate vnodes +* 10/17/95 17500 JBG Define duplicate field in vnode +* 09/28/95 17398 ENF Define UNION token +* 09/25/95 17398 ENF Add a UNION cursor pointer to qblock +* 09/25/95 17348 RM Added tokens needed by yyswap for outer joins +* 09/19/95 17348 RM Added LONJ logic +* 08/31/95 14087 RM Added group by projection flag +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 08/15/95 17151 JBG Add field to vnode, original value of date/time +* 07/31/95 17054 AGM Don't declare mktemp on WINNT +* 06/27/95 15116 JSM Added EXTERN definition for Qtslot +* 06/07/95 16383 JBG Add chain, evaluation status to node struct +* 05/26/95 16592 EAP Modified STRmcat macro for NLS +* 05/25/95 16554 RM Remove fields not used anymore +* 05/16/95 15752 RM Second phase of sort/merge join +* 05/12/95 15752 RM Implemented sort/merge join +* 05/05/95 16383 JBG Add optimmem, nodechain field to fb +* 04/25/95 15752 RM Add field for sort/merge join +* 04/24/95 16415 RM Add field to support BTWR operator +* 04/13/95 16346 PVW Remove savepoint and orig_isolation from fb +* and add txtype +* 04/07/95 16308 RM Stop more than one scan of a directory file +* 03/29/95 16178 RM Apply early restrictions +* 03/24/95 16221 AGM Don't declare str routine in Windows-NT +* 02/09/95 15751 RM Make do_subquery non-destructive +* 02/01/95 15883 FRA Port to SGI +* 01/31/95 14712 RM Added newidx flag to mfilenode structure +* 01/25/95 15751 RM Added ncsubq to vnode structure +* 01/17/95 15751 RM Added pflag to qblock structure for parameters +* 01/13/95 15634 JBG Define PARAMMARK in vnode, QEVALPARAMMARK +* 01/11/95 15634 JBG Now make qbptr->idata a vnode +* 01/06/95 15634 CSM fix typo vnode -> enode +* 01/06/94 15634 JBG idata in qblock now vnode, add vv,vf, flag to vnode +* 01/06/95 15492 GMH Add AUX.PORT support +* 11/21/94 15080 JBG Add nf1assoccl to qfilenode, list of assoc columns +* 11/09/94 15080 JBG nf1 structures to qfilenode, fblock +* 10/25/94 15152 RM Added altroot +* 09/09/94 14888 JBG Add assocnt_max +* 08/29/94 14381 RM Restore original rel 7 memory management of dstr +* 08/26/94 14785 RM Added has_inserts/updates to master file node +* 08/10/94 14619 EAP Added nosplit flag to fboolean +* 08/10/94 14619 EAP Added o & n fields to brknode and dupsup to lstnode +* 08/08/94 14371 RM Integrate new latch/lock code +* 07/26/94 13897 SHK Port to RS6000 +* 06/25/94 14309 RM Added mvs to node structure +* 06/10/94 14070 RM Changes to fldnode and fqnode +* 06/09/94 13928 RM Removed mstr from lstnode +* 05/25/94 14006 RM Added optimization work strings +* 05/25/94 13835 PVW Change filelock from int to uUVLONG +* 05/19/94 14005 ENF Moved Qinstr, Sinstr to query fblock +* 05/19/94 13551 JC Returned is_breaking to external. +* 05/05/94 13840 JBG Added namelist entry to fbock node +* 05/03/94 13762 RM Added inlist to qfilenode +* 04/26/94 13793 RM,PVW Enable WHEN to work with set functions +* 04/22/94 13771 RM Change handling of IN(lists) +* 04/21/94 13747 PVW Tidy up evaluation of value expressions +* 04/19/94 13700 RM Tidy historical EXTERNs +* 04/15/94 13700 RM Tidy up function prototypes +* 04/15/94 13696 PVW Remove reference to Rfmdata +* 04/14/94 13695 PVW Rationalize justification +* 04/12/94 13514 ENF Move Mfileptr to qblock->fb +* 04/12/94 13550 PVW Added whenevaluated to evalnode structure +* 04/11/94 13514 ENF Added in cursor header file +* 04/11/94 13550 PVW Moved SQL WHEN clause into Checksel +* 04/06/94 13550 PVW Moved SQL WHEN clause into Checksel +* 04/06/94 13474 RM New index join logic +* 03/31/94 12998 PVW NF2 design specification - assoc depths +* 03/30/94 12998 PVW NF2 design specification - assoc depths +* 03/30/94 12535 JBG Change lockstatus to int from short. +* 03/28/94 13501 JC Changed is_breaking reference to definition. +* 03/25/94 13474 RM Changes to the jnode structure +* 03/22/94 12998 PVW NF2 design specification - Code Tidyup +* 03/22/94 13474 RM Changes to qfilenode structure +* 03/18/94 12535 JBG ADD vCurUPDATE AND vCurDELETE +* 03/17/94 12998 PVW NF2 design specification - Code Tidyup +* 03/14/94 13266 RM Added subquery children to the qblock +* 03/14/94 12998 PVW NF2 design specification - Code Tidyup +* 03/11/94 13245 RM Re-work rforsel/rforsrt/rforlst optimizations +* 03/09/94 13228 RM Change curscan in qfilenode to be in-line +* 03/08/94 12998 PVW NF2 design specification step 5 - SQL UNNEST clause +* 03/04/94 12998 PVW NF2 design specification - Code Tidyup +* 02/28/94 12535 JBG DML, dmlexpcnt in fblock, assocb in qblock. +* 02/28/94 12912 GMH save orig_evalptr +* 02/28/94 12998 PVW NF2 design specification step 5 - SQL UNNEST clause +* 02/24/94 13032 JSM Added eform to lstnode +* 02/15/94 10481 RM Changes to qfilenode for correlated subqueries +* 02/15/94 13069 PVW Fixed memory leak in Breakprt.c +* 02/11/94 13032 JSM Added notempty flag to lstnode and fnode +* 02/10/94 12535 JBG DML. added lockstatus to qfilenode, 2 keywords +* 02/08/94 13032 JSM Added to lstnode and fnode for PIOPEN aggregates +* 02/08/94 12535 JBG DML, added orig_isolation to fblock. +* 02/04/94 12535 JBG DML, add structure for TX +* 02/04/94 12867 PVW NF2 design specification step 4 - SQL WHEN clause +* 02/02/94 12899 RM More prototype changes +* 01/26/94 12899 RM Added prototype of Altpredicate +* 01/24/94 12744 PVW Fix to previous fix +* 01/18/94 11062 JSM Added ERRmstr to node structure +* 01/17/94 12846 WLG Added nestfld to qfilenode for first BY-EXP field # +* 01/13/94 12744 PVW Change interface to qevalSCAN and remove references +* 01/13/94 12831 JBG Added vCVIEW verb, added fldname to vnode. +* 01/10/94 12808 RM Changes to struct jnode +* 01/10/94 12832 PVW Add duplicate flag to node structure +* 12/13/93 12412 PVW NF2 design specification step 3 - encapsulation +* 12/06/93 12535 JBG DML fields added, qblock +* 12/06/93 5595 PVW Define clprocflg as external routine +* 12/03/93 12412 PVW NF2 design specification step 2 - normalization +* 11/03/93 5595 JBG Add processed field to qblock +* 11/01/93 12412 PVW Changes structures as per NF2 design spec step 1. +* 09/15/93 8810 JWT New DBscanhash code for reliable dynamic select +* 08/23/93 12124 RM Added qllocked to qfilenode +* 08/06/93 11852 RM Tidy up error recovery code in qengine/qjoin +* 08/02/93 10978 SHK Port to DEC AXP +* 07/22/93 11852 RM,PVW Changes to jnode,vnode and qfilenode structures +* 03/17/93 11124 RM Added COUNTSUP +* 03/02/93 11070 RM Move flag vars into a BITMAP +* 01/06/93 10823 RM Added BETWEEN and NOT BETWEEN operators +* 12/22/92 10506 ENF Added per-query EVERY flag to query block +* 12/02/92 10590 RM Added always null nodes +* 11/30/92 10646 ENF Allow for numeric compares on GROUP columns +* 11/24/92 10646 ENF Allow for numeric compares in ORDER BY +* 11/24/92 10590 RM Declaration of comparison routines +* 11/13/92 10590 RM Extend value node structure +* 11/12/92 10589 ENF Add some helpers to resolve outer refs +* 11/11/92 10562 RM Added @KEY to the qfilenode structure +* 10/20/92 10381 ENF Add qdir,qjust,srtkey to each query block +* 10/07/92 10360 JKW Move inlist defs to inlist.h +* 10/06/92 10025 ENF Add INLIST to vnode for DISTINCT set functions +* 10/06/92 10345 DPB Creation of correlated subqueries. +* 10/05/92 10313 ENF Added distinct and INLIST distree to query block +* 09/29/92 10171 ENF Added 'outer reference' flags to fnode, vnode +* 09/28/92 10294 RM Added create/build index logic +* 09/23/92 9577 RM Added Ifree macro +* 09/22/92 10171 ENF Accum defines, put oput -> query block +* 09/22/92 9577 RM Added association name to vnode structure +* 09/17/92 10176 RM Swap Bayer tree to disk as type 25 file +* 09/14/92 10199 JSM Added BADFQUAL macro +* 09/11/92 10067 DPB Changes for quantified subqueries. +* 09/08/92 10171 ENF Put GBselptr -> qblock for GROUP BY. +* Put previous/current result STRINGS into sort node +* Add Havesel and single_grp to qblock +* 09/04/92 10073 RM Added stuff for index joins +* 08/28/92 10067 DPB changes for IN subqueries. +* 08/27/92 10025 JSM Changed vnode structure and added MAX,MIN,SUM,AVE +* 08/19/92 10067 DPB EXISTS and coper NC subqueries. +* 08/19/92 10073 RM Added altkey to vnode structure +* 08/18/92 9935 ENF Additions for GROUP BY +* 08/18/92 10065 RM Added function prototype for sicaphrase() +* 08/13/92 10025 JSM Changed vnode struct for aggregate functions +* 08/07/92 9072 RM Changed mfilenode for Ostat +* 07/30/92 9923 JSM Added GTOTAL and GRAND +* 07/28/92 9923 JSM Changed BREAKSUP to BRKSUP and added BREAK +* 07/28/92 9702 RM Additions for query optimization +* 07/26/92 9702 RM Additions for query optimization +* 07/23/92 9935 ENF Additions for GROUP BY +* 07/23/92 9067 RM Added flag to qblock to indicate SELECT * was used +* 07/23/92 9923 JSM Added CALC +* 07/22/92 9906 RM Added NOT definition +* 07/14/92 9855 DPB Multi-file support +* 06/17/92 9481 RM Moved Qdata and Udict into malloc'ed blocks +* 06/15/92 9662 JSM Moved Qfdesc into qfilenode +* 06/15/92 9668 RM Added IN predicate +* 06/11/92 9668 RM Changes for the WHERE clause +* 05/26/92 9067 RM Added dict flag to mfilenode structure +* 05/14/92 9481 RM Moved global variables into malloc'ed structures +* 05/13/92 9513 JSM added multkey to fblock +* 04/30/92 9067 RM added more report formatting for SQL SELECT +* 04/27/92 9215 JSM added ISN and INN selection operators +* 04/10/92 9215 JSM added fnode structure +* 03/31/92 9215 JSM added dlflg to fqnode structure +* 03/31/92 9067 RM Minor changes to SQL SELECT +* 03/27/92 9215 JSM Added fqnode structure +* 03/19/92 9310 RM added gnode structure for EvalField +* 02/02/92 9067 RM added new structure for SQL SELECT +* 01/07/92 8983 RM added AND & OR needed by qfldlogic & qaltlogic +* maintenance log purged 1/1/92 - see 6.3 for history +* +*****************************************************************************/ + +#include "DBFILE.h" +#include "scanglob.h" +#include "qdefine.h" +#include "inlist.h" +#if DIR_SV3 +#include DIRENT_H +#endif +#include SY_DIR_H +#include "qcursor.h" + +/***** Define maximum number of dependent join children ****************/ +#define JMAX 20 + +/***** Define maximum number of subqueries ****************/ +#define SMAX 20 + +#define RECORD_EXISTS -2 + +/***** Define maximum number of ASSOCIATIONs ****************/ +#define assocnt_max 64 + +/***** Verb numbers used by query modules ******************************/ + +#define vSETSQL 20 +#define vCALL 19 +#define vCVIEW 18 +#define vCurDELETE 17 +#define vCurINSERT 16 +#define vSINSERT 15 +#define vREFORMAT 14 +#define vSREFORMAT 13 +#define vCHKSUM 12 +#define vLIST 11 +#define vSORT 10 +#define vSELECT 9 +#define vSSELECT 8 +#define vCOUNT 7 +#define vSUM 6 +#define vUPDATE 5 +#define vDELETE 4 +#define vINSERT 3 +#define vTLOAD 2 +#define vTDUMP 1 + +/* + * These are %token definitions in query.y + */ + +#define GREATER 3 +#define EQUAL 4 +#define GREATEQ 5 +#define LESS 6 +#define NEQUAL 7 +#define LESSEQ 8 +#define OR 9 +#define AND 10 +#define TOTAL 15 +#define BREAKON 16 +#define DETSUP 17 +#define HEADER 19 +#define DBLSPC 21 +#define FIRST 22 +#define FOOTING 23 +#define USING 24 +#define COLSUP 29 +#define NOPAGE 30 +#define SAMPLD 31 +#define COLSPC 32 +#define LPTR 33 +#define SQUAWK 36 +#define ALL 37 +#define NOISE 38 +#define CALC 39 +#define BRKSUP 42 +#define PERCENT 44 +#define MARGIN 46 +#define AVERAGE 47 +#define VERT 50 +#define WHEN 53 +#define REQUIRE 56 +#define FORCE 65 +#define FROM 66 +#define OPAREN 188 +#define CPAREN 189 +#define ON 193 +#define GTOTAL 201 +#define FRMFEED 210 +#define DETAIL 231 +#define GROUP 219 +#define BREAK 257 +#define AS 260 +#define FIELDNM 263 +#define COUNTSUP 293 +#define BADWORD 294 +#define USEERR 295 +#define AMBIGUOUS 296 +#define FILESTAR 297 +#define EVAL 300 +#define EVALTEXT 312 +#define ASSOCROW 322 +#define SUM 377 +#define COUNT 378 +#define SEMICOLON 500 +#define NOT 504 +#define IN 505 +#define WHERE 506 +#define AVE 507 +#define NOOPTIMIZE 509 +#define HAVING 510 +#define ORDER 511 +#define ANY 517 +#define MIN 518 +#define MAX 519 +#define PLUS 520 +#define MINUS 521 +#define STAR 522 +#define DIVIDE 523 +#define EXISTS 526 +#define UMINUS 532 +#define SUPPRESS 533 +#define COLUMN 534 +#define EXPLAIN 535 +#define SPACE 536 +#define SPACES 537 +#define DOUBLE 538 +#define GRAND 539 +/* vvv JBG 17772 vvv */ +#define TRIM 551 +#define TRIMB 552 +#define TRIMF 553 +#define TRIML 554 +#define SUBSTRING 555 +#define VBAR 557 +#define UPPER 560 +#define LOWER 561 +#define CHARLENGTH 562 +/* ^^^ 17772 ^^^ */ +#define CAST 563 +#define NOWAIT 574 /* <<< 21285 <<< */ +#define UNION 603 + +/* */ +/* Macro definitions */ +/* */ + +#define Xfree(x) {Rfree(x); x=nil;} +#define Ifree(x) {if(x) {Rfree(x); x=nil;}} + +#define NOT_IMPLEMENT {warning(950011); return(1);} + +#define BADFQUAL(x) {if (x == -1) return(1); } + +/* c is the maximum length of the new string */ +#define STRmcat(a, b, c) STRncat(a, b, (MAX_CHARWIDTH*c)-a.len) + +/* Qmaxadd: Assumes that a.text has been pre-filled with spaces and is longer + than a.len. Therefore can simply add (b) spaces. Also assumes + that a.len < c at start and can back up 1 space at a time. */ + +#define Qmaxadd(a,b,c) { \ + if (NLSon) { \ + if ((NLSDISlen((a),NLSformatdp_map)+(b)) > (c)) { \ + a.len += (b); \ + while ((NLSDISlen((a),NLSformatdp_map)) > (c)) \ + a.len--; \ + } else { \ + a.len += (b); \ + } \ + } else { \ + if ((a.len += (b)) > c) a.len = c; \ + } \ +} + +/* Return true if Flavor is one of the specified flavors + Currently, true for x == IN2 when query is PICK type (from the VOC entry) + and Flavor is IN2. All other x's will be true when Pcomp is true */ +#define FLAVOR(x) ((x == IN2_FLAVOR) ? Pcomp && (Flavor & IN2_FLAVOR) : Pcomp ) + +#define TRUE 1 +#define FALSE 0 +#define SMALLEST_DIGIT 0x30 /* zero in ASCII */ + +/* Symbol Definitions */ + +/* logical values for readability */ +#define yes 1 +#define no 0 +#define true 1 +#define false 0 + +#ifdef LOCKED +#undef LOCKED +#endif +#define LOCKED 2 +#define LATCHED 1 + +/* empty pointer value */ +#if COMPUTER == DEC_ALPHA +#define nil 0L +#else +#define nil 0 +#endif + +/* operation evaluation codes for selection */ +#define GT 1 +#define EQ 2 +#define GE 3 +#define LT 4 +#define NE 5 +#define LE 6 +#define MA 7 +#define NM 8 +#define SL 9 +#define NS 10 +#define ISN 11 +#define INN 12 +#define IVL 13 +#define NIVL 14 +#define ISQ 15 +#define NISQ 16 +#define ATN 17 +#define AFN 18 +#define ANN 19 +#define BTW 20 +#define NBTW 21 +#define BTWR 22 + +/* sort option codes */ +#define A 0 +#define D 1 +#define N 0 +#define E 1 +#define nounique 0 +#define yunique 1 + +/* lexical return codes for non-terminal tokens */ +#define condoff 282 + +/* miscellaneous constants for verb recognition */ +#define Verbase 370 +#define Verbcnt 24 /* <<< JBG 18162 <<< */ +#define verblen 7 + +/* maximum depth of command input stack */ +#define instkmax 31 +#define HEAD_max 128 + +/* maximum tape label length */ +#define MLBsiz 80 + +/* width of LEVEL heading for within keyword */ + +#define QEVALFIELD 'F' +#define QEVALDML 'D' +#define QEVALCONSTANT 'C' +#define QEVALEXPRESSION 'E' +#define QEVALPARAMMARK 'P' + +#define NEST_NORMAL 1 +#define NEST_COLUMN 2 +#define NEST_DEPTH 3 + +#define WHEN_NORMAL 1 +#define WHEN_APPLY 2 + +#define LEVELSZ 6 + +#define SUBQURY 0x1000 + +/* Defines for set function accumulators */ +#define RETURN_ACC 1 +#define RESET_ACC 2 +/* define bit in query block that records if sort level set up */ +#define SORT_ESTABLISHED 2 +#define GB_INDEXED 4 +#define GB_FIRSTIME 8 + + +#define NOT_OPTIMIZED 0x0000 +#define GBOBREDUCE 0x0001 +#define DISTREDUCE 0x0010 + +/* */ +/* Structure Definitions */ +/* */ + +/***** qblock structure ************************************************/ + +struct qblock +{ + short blockno; /* block number */ + short nfiles; /* number of files */ + struct fblock *fb; /* first query block only */ + + struct qblock *parent; /* parent qblock reference */ + struct qblock *next; /* next qblock reference */ + struct qblock *schild[SMAX]; /* dependent subqueries */ + int snchild; /* number of dependent children */ + + struct qfilenode *insfile; /* insert qfilenode reference */ + struct qfilenode *qfileptr; /* qfilenode reference */ + + struct evalnode *evalptr; /* constant evalnode reference */ + + struct lstnode *listflds; /* ptr to output cols */ + struct srtnode *sortlist; /* sort specification list */ + struct srtnode *groupflds; /* ptr to GROUP BY cols */ + struct node *Rootsel; /* selection criteria tree */ + struct node *altroot; /* AK selection criteria tree */ + struct node *Whensel; /* when clause building tree */ + struct node *Byxwhen; /* when clause for BY.EXP */ + struct node *Havesel; /* HAVING criteria tree */ + + struct dbcursor *sqlcp; /* Pointer to a database cursor */ + struct dbcursor *unioncp; /* Ptr to a UNION cursor tree */ + short assocnt; /* active assoc count */ + short assocnp; /* pointer to next slot in the */ + /* association table */ + STRING assoca[assocnt_max]; /* active assoc name list */ + struct qfilenode *assocf[assocnt_max]; /* active assoc file list*/ + struct anode *assocl[assocnt_max]; /* active assoc column list*/ + struct anode *assocd[assocnt_max]; /* active assoc key list*/ + int assocdepthvmc[assocnt_max]; /* active assoc vmc depth*/ + STRING assocb[assocnt_max]; /* active assoc mask list*/ + struct node *assocw[assocnt_max]; /* active assoc selection tree*/ + int assocmv[assocnt_max]; /* active assoc depth lineout*/ + int assocsk[assocnt_max]; /* active assoc vmc skip*/ + int assocsmv[assocnt_max]; /* active assoc smc depth*/ + int assocssk[assocnt_max]; /* active assoc smc skip*/ + short when; /* when flag */ + short selstar; /* flag for SELECT */ + short every; /* Per query EVERY flag */ + short distinct; /* set if SELECT DISTINCT */ + short single_grp; /* if this is a 1 grp table */ + short grouping; /* Flag indicating GROUP BY */ + int whncnt; /* count of items when printed */ + int reccnt; /* count of records sampled */ + int samcnt; /* select period cycle counter */ + int Sample; /* selection sampling period */ + int NI_counter; /* F corr. current item counter */ + int NS_counter; /* F's curr. submultivalue cntr.*/ + int ND_counter; /* F's # detail lines since Brk.*/ + int Cstotb; /* Check sum total bytes seen */ + int Chksum; /* computed check sum value */ + int Csbitc; /* Check sum ones bit count */ + int Firstn; /* selection limit set by FIRST */ + DBFILE *Afile; + SELFILE *GBselptr; /* GROUP BY select list ptr */ + STRING oput; /* GROUP BY output string */ + int srtkey; /* # GROUP BY fields in query */ + int (*qdir)[]; /* Direction of sort for GROUP */ + int (*qjust)[]; /* Justification of sort */ + int (*qcomptype)[]; /* 'N'=> compare(), else comp() */ + char *ERRscni; /* save area for work area to be*/ + /* freed by QERROR routine */ + char *ERRkptr; /* save area for work area to be*/ + /* freed by QERROR routine */ + struct jnode *join; /* the join condition list */ + INLIST distree; /* Used to check for DISTINCT */ + short byexp; /* Used for CALC in EvalItype */ +/* + * Subquery input and output results. + */ + STRING cvalue; + STRING ans; + INLIST intree; + short ansflag; + short type; + short coper; + short any; + short exists; + short correlated; + short has_corr_child; + char smv; + unsigned short processed; /* 'U' = not processed this row */ + /* 'T','F','N' processed result */ +/* + * DML fields (12535) + */ + STRING dmlID; /* DML outpur @ID */ + STRING dmlRECORD; /* DML output record */ + struct vnode *idata; /* data chain for single row INSERT */ + struct node *setlist; /* UPDATE action list */ + short sicaphrase; /* the default column list is in use */ + short changekey; /* if an UPDATE action changes @ID */ +/* + * optimizer fields + */ + int optimizer_mode; + struct node *pred[64]; /* predicate for this subquery */ + short npred; /* number of dependent predicate*/ + short pflag; /* '?' in WHERE clause */ +}; + +/***** fnode structure - store lexical token and dictionary descriptor */ +/***** also record if field is resolved in outer block */ + +struct fnode +{ + STRING name, + item; + int invoc; + int outer; + struct qblock *corrqbptr; /* qblock outer ref found in */ + struct qfilenode *qf; + short noempty; + int mnflg; + int mxflg; + int enflg; + int trflg; + STRING kword; +}; + +/***** evalnode structure - for evaluation *****************************/ + +struct evalnode +{ + struct evalnode *next; /* next evalnode reference */ + + struct qfilenode *qf; /* reference to query file */ + + int qevaltype; /* column type */ + /* Determines distinct columns depending on qevaltype */ + int amc; /* column attribute number */ + int just; /* column justification */ + int multi; /* column single/multi valued */ + STRING corr; /* column correlative */ + STRING assoc; /* column association name */ + STRING dict; /* column dictionary entry */ + + int cost; /* column evaluation cost */ + short evaluated; /* column evaluation done */ + short created; /* index created but not built */ + STRING result; /* column evaluation result */ + PROGRAM *icode; /* column object code reference */ + IDXENT *altkey; /* column index file reference */ + struct sqlidx *sqlaltkey; /* SQl i-type index list */ + + /* Required for the SQL UNNEST operator */ + int nestvmc; /* value number requested */ + int nestremove; /* value remove pointer */ + short unnest; /* column to be unnested */ + short nestevaluated; /* value evaluation done */ + STRING nestresult; /* value evaluation result */ + + /* Required for the SQL DML statements */ + short dmlkeypartno; /* column key part number */ + int dmlnvalue; /* column data type */ + STRING dmlconv; /* column conversion code */ + STRING dmldefault; /* column default value */ + + /* Required for the SQL WHEN clause */ + int whenassocidx; /* when assoc index - 1 */ + int whenevaluated; /* when evaluation done */ + STRING whenresult; /* when evaluation result */ +}; + +/***** node structure - for selection **********************************/ +/***** built by gensel() and genselv() */ + +struct node +{ + struct node *lchild; /* left-child node reference */ + struct node *rchild; /* right-child node reference */ + + struct evalnode *evalptr; /* evalnode reference */ + struct evalnode *orig_evalptr; /* evalnode reference */ + + short type; /* logical connective: AND/OR/NOT */ + short rel; /* predicate type: EQ, GT etc. */ + short just; /* justification */ + short multi; /* multivaluedness */ + short ev; /* every flag */ + short correlated; /* correlated flag */ + short mva; /* use associated comparison */ + short mvs; /* use mvscomp optimization */ + short mnx; /* optimize: min/max */ + short predeval; /* 0 = not evaluated, else evaluation result */ + char level; /* used by tree manipulation */ + STRING text; /* retrieve constant text */ + STRING btext; /* retrieve constant text for BETWEEN */ + STRING ccode; /* text of conversion code */ + struct vnode *vl; /* sql left value expression */ + struct vnode *vr; /* sql right value expression */ + struct vnode *vb; /* sql between value expression */ + struct vnode *inlist; /* sql IN (...) constants */ + INLIST insq; /* sql IN (subquery) return */ + IDXENT *altkey; /* alternate key */ + struct sqlidx *sqlaltkey; /* SQl i-type index list */ + uchar *ERRmstr; /* save area for work area to be*/ + struct node *next; /* next in multipart key opt. */ + struct node *dupchain; /* chain of duplicate nodes from fb */ + + /* NOTE: duplicate must be last in structure */ + int duplicate; /* duplicate flag for CNF */ +}; + +/* enode - explicit id list node */ +struct enode +{ + struct enode *chain; + STRING text; +}; + +/***** anode structure - association list ******************************/ +/***** built in */ + +struct anode +{ + struct anode *chain; /* next anode reference */ + + struct evalnode *evalptr; /* evalnode reference */ + + STRING text; /* result of evaluated Itype */ +}; + +/***** srtnode structure - sort criteria *******************************/ +/***** built in */ + +struct srtnode +{ + struct srtnode *chain; /* next srtnode reference */ + + struct evalnode *evalptr; /* evalnode reference */ + + int qcomptype; /* for GROUP BY 1 => compare */ + STRING asname; /* Name of field from clex */ + STRING previous; /* previous result for GROUP BY */ + STRING current; /* current result for GROUP BY */ + STRING oldres; /* result that caused group brk */ + short explode; /* exploding? */ + short dir; /* ascending or descending */ + struct lstnode *column; /* output column */ + + STRING idata; /* used to store result */ +}; + +/***** lstnode structure - output specification ************************/ +/***** built in */ + +struct lstnode +{ + struct lstnode *chain; /* next lstnode reference */ + struct evalnode *evalptr; /* evalnode reference */ + struct vnode *valexpr; /* value expression tree */ + + int type; /* itype = 'I', valexpr = 'V' */ + /* user = 'U', literal = 'L' */ + int flen; /* output column width */ + int (*avgs)[1]; /* array of vals used for ave, */ + /* or enum calc */ + int pctpre; /* pre-processing for percent calc*/ + int maxvmc; /* maximum vmc */ + int curvmc; /* current vmc */ + int maxsmc; /* maximum smc */ + int cursmc; /* current smc */ + int ntots; /* number of break levels */ + int vwlen; /* vertical format */ + int iamc; /* AMC for I-types */ + double (*(*tots)[1])[1]; /* */ + double pctot; /* total used for percentages */ + STRING ccode; /* text of the conversion code */ + STRING name; /* name of the field */ + STRING form; /* format */ + STRING uftext; /* unformatted text */ + STRING text; /* formatted text */ + STRING stext; /* used to maintain formatting */ + STRING ssav; /* used to maintain formatting */ + STRING sutext; /* used to maintain formatting */ + STRING btext; /* used to maintain formatting */ + STRING bstext; /* used to maintain formatting */ + STRING dstr; /* result of Evaluate_column */ + STRING mstr; /* saved ptr to dstr */ + short nprt; /* no print */ + short AV; /* calc average of this field */ + short PC; /* calc percent of this field */ + short TL; /* calc total of this field */ + short calc; /* calc on this field */ + short bfld; /* break on this field */ + short u2193; /* */ + /* SQL additions: */ + short noempty; /* no empty for AV,MN,MX,EN,TR */ + short MN; /* calc minimum of this field */ + short MX; /* calc maximum of this field */ + short EN; /* enumerate of this field */ + short TR; /* transport of this field */ + short dupsup; /* suppress duplicates */ + STRING (*mmtval)[1]; /* array of vals used for min, */ + /* max or transport calc */ + STRING eform; /* format for ENUM break lines */ + int maxtextlen; /* <<< 21657; maximun malloced sixe of text */ + int maxuftextlen; /* <<< 21657; maximun malloced sixe of uftext */ +}; + +/* brknode - break-point/sub-total definition node */ +struct brknode +{ + int bnum, /* */ + tcnt; /* */ + STRING opts; /* */ + struct lstnode *lnod; /* field in listnode it relates to*/ + struct brknode *chain; /* */ + short b,d,l,n,o,p,v,u, /* option flags */ + bchk; /* true if node has been initialized in Breakchk */ + struct qfilenode *qf; /* the query file node */ +}; + +/***** fldnode structure used while building other node structures *****/ + +struct fldnode +{ + int amc; /* field attribute number */ + int just; /* field justification */ + int multi; /* field single/multi valued */ + STRING corr; /* field correlative */ + STRING assoc; /* field association name */ + PROGRAM *icode; /* field object code reference */ + + int type; /* field type I,D */ + int iamc; /* */ + int ipos; /* */ + int flen; /* effective column width */ + int nvalue; /* data type: 'N'umber, 'D'ate */ + int comptype; /* use 0=comp() or 1=compare() */ + int approx; /* approx=true, exact=false */ + int sqltype; /* REAL, INTEGER, FLOAT etc */ + int qevaltype; /* column type */ + STRING name; /* field's name or COL.HDG */ + STRING ccode; /* field conversion */ + STRING form; /* field format */ + STRING asname; /* text of the AS name */ + STRING constant; /* field constant */ + + /* The following two elements are used by dml */ + short dmlkeypartno; /* field key part number */ + STRING dmldefault; /* field default value */ + + STRING dict; /* field dictionary */ + int sqlexplen; /* field used by CHAR, VARCHAR */ +}; + +/***** fqnode structure - field qualifiers *****************************/ + +struct fqnode +{ + struct fldnode fq; /* Contents of field qualifiers */ + struct fldnode dl; /* Contents of display like */ + short dlflag; /* Saw DISPLAY.LIKE qualifer */ + short aflag; /* Saw ASSOC qualifier */ + short awflag; /* Saw ASSOC.WITH qualifier */ + short asflag; /* Saw AS qualifier */ + short opcode; /* opcode set on field (CVIEW) */ +}; + +/***** vnode structure - value expression ******************************/ +/***** built in */ + +struct vnode +{ + struct vnode *left; /* left-child vnode reference */ + struct vnode *right; /* right-child vnode reference */ + + struct evalnode *evalptr; /* evalnode reference */ + + short nodetype; /* 1=internal, 2=terminal */ + short type; /* operator or terminal type */ + int iamc; /* amc for itypes */ + short vocflag; /* was field in voc */ + short nvalue; /* is constant a numeric */ + short outer; /* if field is outer reference */ + short extform; /* external=true, internal=false*/ + short approx; /* approximate=true, exact=false*/ + short comptype; /* true=compare(), false=comp() */ + short key; /* boolean; is this the key */ + short reuse; + short just; + short opcode; /* aggregate function operation */ + short grpflg; /* aggregate function group flag*/ + short nulflg; /* aggregate function null flag */ + STRING ccode; /* conversion */ + STRING ctext; /* text of literal constant */ + STRING asname; /* Name of field from clex */ + STRING cdesc; /* text of field descriptor */ + int count; /* aggregate function counter */ + int cntstar; /* aggregate COUNT(*) counter */ + double accum; /* aggregate function result */ + INLIST distree; /* Used for DISTINCT set functs */ + STRING result; /* aggregate function string res*/ + STRING *oldres; /* For outer refs/GROUP BY... */ + /* where to get last result.. */ + /* will point to GB srtnode */ + struct qblock *subq; /* ptr to correlated subquery */ + struct qblock *corrqbptr; /* where outer ref discovered */ + struct vnode *ncsubq; /* non-correlated subquery */ + IDXENT *altkey; /* column index file reference */ + struct sqlidx *sqlaltkey; /* SQl i-type index list */ + STRING fldname; /* original name of field */ + struct evalnode *orig_evalptr; /* evalnode reference */ + struct vnode *vf; /* sql field chain for sINSERT */ + struct vnode *vv; /* sql field value chain for sINSERT */ + struct parammark *parammkr; /* sql server parameter marker */ + STRING origlit; /* value of literal before conversion to D/T */ + int bypassdup; /* <<< 17500 <<< bypass duplicates for opcode vnodes */ + int duplicate; /* <<< 17500 <<< non-zero, number of times duplicated */ + STRING ictext; /* iconv text used by Altbounds and idx logic */ + short oldnvalue; /* value of nvalue before COUNT forces it to integer */ + short sqlexp; /* SQL data type used by CAST */ + int sqlexplen; /* SQL data length used by CAST */ +}; + +/* mfilenode - master file list */ +struct mfilenode +{ + struct mfilenode *next; /* pointer to next in chain */ + STRING fname, /* text of file name */ + fpath, /* path of the file */ + dpath; /* path of the dictionary */ + DBFILE *dptr; /* the default dictionary */ + short refcount, /* the reference count 0=1 */ + dflag; /* dictionary flag */ + int cost; /* relative processing cost */ +}; + +/* jnode - the join node for multi-file queries */ +struct jnode +{ + short type, /* 'C'artesian, 'T'rans, 'I'ndex */ + status; /* initialized: true/false */ + struct qfilenode *pri, /* file to matcg rows against */ + *sec; /* file to get matching rows from */ + struct jnode *next; /* chain */ + struct vnode *rhs; /* field data for right hand side */ + struct vnode *eval; /* info for call to EvalField (lhs)*/ + struct node *altsel; /* info for call to EvalField (lhs)*/ + int (*cfunc)(); /* comparator function for s/m join*/ + STRING ijrec; /* index entry */ + int remove; /* remove pointer into index record */ + STRING *heap; /* work area for heapify routines */ + int hcnt, /* count of things on the heap */ + scnt; /* saved count on heap */ + STRING jkey; /* key to index record */ + DBFILE *fptr; /* part desc for distributed file */ + short mnx; /* 1=max, 0=use value, -1=min */ + short sort; /* true sort in Altselect */ + short just; /* just for cfunc call */ + short part; /* current part of part file */ +}; + +/* fblock - structure for vars only needed by first query block */ +struct fboolean +{ + BITMAP sparebt1:((8*sizeof(BITMAP))-29), + updatelockall:1, /* set if FOR UPDATE, <<< 21285 */ + updatelock:1, /* set if FOR UPDATE [FOR (list)], <<< 21285 */ + used:1, /* query has been executed */ + withinflg:1, /* WITHIN format selected */ + Labels:1, /* flag to print in label form */ + Only:1, /* flag to print @ID field only */ + didoutput:1, /* output generated flag */ + tapeflg:1, /* tape flag for REFORMAT */ + Idgot:1, /* flag set if @ID was in DICT */ + lblopt:1, /* have we seen label options? */ + sorting:1, /* flag indictating if sorting */ + pctseen:1, /* flag to select processor set */ + /* if list options include a */ + /* percentage calculation, this */ + /* will force an intermediate */ + /* select list to be use made */ + Qprinter:1, /* flag indicating a printer */ + /* specification has been made */ + nooptim:1, /* flag to switch optimizer off */ + explain:1, /* verbose optimizer output */ + Qpageflg:1, /* flag for U2193 support */ + Dblspc:1, /* flag to double space report */ + Detsup:1, /* flag to suppress detail lines*/ + Verticle:1, /* flag to force verticle format*/ + Colsup:1, /* flag to suppress default */ + /* column headings */ + Hdrsup:1, /* flag to suppress headings */ + force:1, /* force heading on null report */ + Nopage:1, /* flag to turn off page mode */ + Headed:1, /* set if heading specified */ + Footed:1, /* set if footing specified */ + Roll:1, /* global rollover mode flag */ + bkludge:1, /* flag to prime 'B' option */ + nosplit:1, /* flag to not split records */ + auxport:1; /* flag to enable/disable aux port */ +}; + +struct fblock +{ + short Withinname, /* WITHIN field number */ + Withinlvl, /* level of within tree being printed */ + Labcol, /* current label column */ + Labopt[7], /* options for label mode */ + Qverb, /* indictates which verb to use */ + prtfns, /* count of columns in report */ + multkey, /* # of key parts used by ID.SUP*/ + qtMACHINE, /* tape label generation flag */ + Bpoints, /* count of sub-total levels */ + Qtselect, /* output select list to use */ + ten_dozen, + Cspaces, /* column spacing in report */ + Lptrnum, /* output channel to print on */ + Margin, /* indictate left margin set */ + Pmargin, /* size of left margin */ + Frmfeed, /* form feed for LIST/SORT.ITEM */ + Countsup, /* form feed for LIST/SORT.ITEM */ + Lnosup, /* suppress line numbers for */ + /* LIST/SORT.ITEM */ + Colspc, /* indicate column spacing set */ + Statw, /* Width of STAT field */ + Prtwid; /* width of formatted report */ + STRING Sinstr; /* Saved head of command line */ + STRING Qinstr; /* Original command line */ + + SELFILE *Qtdesc; /* Select descriptor to writeon */ + /* Master file list for query */ + struct mfilenode *Mfileptr; + struct brknode + *Gbreak, /* break-point grand-total list */ + *headb, /* heading break field pointer */ + *brklist; /* break-point/sub-total list */ + STRING s_tmpstr, /* Str used by L-opt of SEARCH */ + Headext, /* save pointer for user heading*/ + Footext, /* save pointer for user footing*/ + Outhead, /* generated report heading */ + (*Lline)[1]; /* label format buffer area */ + struct fboolean fbit; /* booleans */ + int dmlrowcnt; /* number of rows processed by DML + vDELETE, vUPDATE, vINSERT */ + int dmlexpcol; /* number of columns in vINSERT, vSINSERT */ + short txtype; /* txtype for this SQL DML statement */ + STRING namearray; /* array of fieldnames in INSERT */ + STRING workbuf; /* working buffer used bu numify */ + int worklen; /* size workbuf is malloc'ed to */ + + int assocrowct; /* DMLnest, count of assoc 'rows' modified */ + int changeassockey; /* DMLnest, did assoc key change on UPDATE */ + int nestchange; /* DMLnest, has nestRECORD been modified */ + int nestdepth; /* DMLnest, depth of assoc in nestRECORD */ + int nestvmcdelta; /* DMLnest, value count delta from UNNEST*/ + STRING nestID; /* DMLnest, ID of row being built */ + STRING nestRECORD; /* DMLnest, record being built */ + STRING nestoldRECORD; /* DMLnest, original read record */ + STRING nestupdatevmc; /* DMLnest, UPDATE key vmc array */ + struct evalnode *nestevalchain; /* DMLnest, INSERT unnest eevalptr */ + int optimmem; /* Maximum optimize memory */ + struct node *nodechain; /* preserve orig nodes CNF removed */ + int txstarted; /* Was a TX started by query routine */ + int currdate; /* was @SQL_DATE set by this qblock */ + STRING proc_name; /* <<< JBG 18162 <<<, proc_name */ + struct vnode *arg_list; /* <<< JBG 18162 <<<, list of arguments */ + STRING proc_tail; /* <<< JBG 18162 <<<, statement after name */ + short savedassocrow; /* <<< JBG 18704 <<<, user assocrow value */ + short suppress_empty; /* <<< JBG 18704 <<<, suppress empty rows */ + SELFILE *grpselptr; /* <<< 22658, group select list ptr */ +}; + +/***** qfilenode structure - query file ********************************/ +/***** built in */ + +/* moved union scanvar to scanglob.h TMC */ + +struct qfilenode +{ + struct qfilenode *next; /* next qfilenode reference */ + + struct evalnode *evalptr; /* first evalnode reference */ + + short unnest; /* unnest/explode file */ + int nestvmc; /* unnest/explode value */ + int nestsmc; /* unnest/explode subvalue */ + STRING nestassoc; /* unnest/explode association */ + int nestdepth; /* unnest/explode value depth */ + STRING nestname; /* unnest/explode name */ + struct anode *nestaptr; /* unnest/explode aptr chain */ + int nestfld; /* First exploded field number */ + + STRING name; /* name used/correlation name */ + STRING usedict; /* USING dict pathname */ + STRING atKEY; /* the dictionary phrase */ + STRING atID; /* current @ID for this file */ + STRING atRECORD; /* current @RECORD for this file*/ + STRING atID_save; /* saved atID for this file */ + STRING atRECORD_save; /* saved atRECORD for this file */ + struct mfilenode *master; /* entry in master file list */ + struct enode *Qskeylst; /* saved id list for restart */ + struct vnode *explicit; /* explicit ids for filei */ + struct vnode *enext; /* current explicit ID */ + struct vnode **eprev; /* previous explicit ID */ + struct enode *evalflds; /* eval field id list */ + struct enode *evalrecs; /* eval field record list <<< JBG 19829 <<< */ + DBFILE *fptr; /* data file pointer */ + DBFILE *dptr; /* dictionary file pointer */ + SELFILE *Qfdesc; /* Select file to read from */ + union scanvar curscan; /* current scan in progress */ + short askids; /* inquiring flag */ + short required; /* select list required flag */ + short noidx; /* suppress secondary indices */ + short reqidx; /* require secondary indices */ + short Qfselect; /* input select list to use */ + short scanpart; /* part file being scanned */ + short source; /* data source ( 'F', etc.) */ + short rforgrp; /* true=project cols for grouping */ + short rforsel; /* flag set if must read data */ + /* to perform select operation */ + short rforlst; /* flag set if must read data */ + /* to generate output report */ + short rforsrt; /* flag set if must read data */ + /* to build sort keys */ + short pkopt; /* true = explicit id optim */ + short skey; /* DBscanhash skeytmp optim */ + short free_at; /* true=don't free atID, atRECORD*/ + short jnchild; /* the number of join children */ + short jtype[JMAX]; /* the join type per child */ + struct qfilenode *jparent; /* the join parent */ + struct qfilenode *jchild[JMAX];/* the join children */ + struct vnode *jeval[JMAX]; /* data to EvalField() trans key*/ + struct vnode *jrhs[JMAX]; /* data to Findalt the rhs */ + struct node *jsel[JMAX]; /* join predicate */ + struct node *idxsel; /* indexed predicate tree */ + struct node *svarsel; /* non-indexed predicate tree */ + struct vnode *inlist; /* correlated explicit ids */ + DBDADDR qllocked; /* current group/scan for lock */ + STRING (*DMLread)(); /* DML read type, DBrea, DBwread*/ + int cost; /* I/O cost for optimizer */ + + STRING nf1; /* holds assoc_name for NF1 proc */ + void *nf1assoc_ptr; /* NF1 ASSOCIATION sica entry */ + STRING nf1askid; /* current askid key */ + unsigned short *nf1assoccl; /* NF1, assoc column list */ + + SQLCURSOR *sqlcp1; /* cursor for sort/merge 1o */ + SQLCURSOR *sqlcp2; /* cursor for sort/merge 2o */ + STRING srtkey1; /* current key for sort/merge 1o */ + STRING srtkey2; /* current key for sort/merge 2o */ + uchar *readptr1; /* ptr for sort/merge 1o */ + uchar *readptr2; /* ptr for sort/merge 2o */ + struct vnode *smjeval; /* single-valued optim for sort/merge */ + short lonj; /* status for left outer null proj */ + short outer; /* true = outer join being performed */ + struct node *onpred; /* ON spec for LONJ */ + short odbc_empty; /* <<< JBG 18707 <<<, @ODBC.EMPTY setting */ + unsigned short *assoc_keykey; /* <<< JBG 18704 <<<, list of keys */ + struct vnode *pmeids; /* explicit id list for parameter markers */ + short smrwd; /* Flags when a 'P' in a S/M join has been rewound */ + STRING ufname; /* USING dict filename */ + uchar separator; /* Multi-part PK separator <<< JBG 19986 <<< */ + short key_cnt; /* Number of key parts, primarly for files 19986 */ + STRING orignf1; /* Inputted ASSOC/NF! */ + STRING priccodeptr; /* Format for numeric conv for pri */ + STRING secccodeptr; /* Format for numeric conv for sec */ + short paramdup; /* check for duplicate explicit IDs */ +}; + +/* */ +/* Data Definitions */ +/* */ + +EXTERN char _s_nl[]; + +EXTERN DBFILE *Rfmfile; + +EXTERN struct enode *s_instring; /* Input strings got for SEARCH */ + +EXTERN struct qblock + *corrqbptr; /* Query block a field resolved in */ + +EXTERN int Q_PGBRK, /* paging flag for user exit 2193 */ + correlated, + Sql, + dummy, /* work variable to throw away */ + /* certain "don't care" result */ + /* codes returned via int* */ + Qtunit, /* unit numb for tape operation */ + Qtslot, /* MTfile no of select tape unit*/ + *Qdir, + *Qjust, + *Qcomptype, + Transcache, /* Determines when the TRANS() */ + /* cache will be active */ + _Qcorr, /* flag telling aconv we are in */ + /* a correlative not a conversn */ + uniopt, /* unique filter qsorter option */ + selcnt, /* count of items selected */ + srtkey, /* pointer into sortstring used */ + /* to build qsorter command */ + l_jst, /* Let text extraction output */ + /* conversion know if current */ + /* field is left justified */ + is_breaking; /* Let text extraction output */ + /* conversion know that current */ + /* report line is a break-point */ + +EXTERN uchar Acvt[], /* ascii to ebcdic conversions */ + Ecvt[], /* ebcdic to ascii conversions */ + *junk; + +EXTERN STRING TMstr, + Sqlnulstr, + prtline, + barline, + SUMTOT, + SUMAVG, + SUMCNT, + LVLHEAD; + +EXTERN short listitem, /* LIST.ITEM, SORT.ITEM flag */ + listused, + every, + reqmult, + s_searching, /* Flag for SEARCH and ESEARCH */ + s_cnt_instr, /* Count of number of input str.*/ + s_size_tmp, /* No. of bytes allocated for tmpstr*/ + Idsup, + Stats, + Pcomp, + TAP, + Byexpcalc, /* global BYEXP query flag for Ftotal */ + option_A, /* AND option for SEARCH/ESEARCH*/ + option_N, /* NOT option for SEARCH/ESEARCH*/ + option_I, /* I option for SEARCH/ESEARCH */ + option_S, /* S option for SEARCH/ESEARCH */ + option_L; /* L option for SEARCH/ESEARCH */ + +/* + * Subroutine return definitions + */ +EXTERN SQLCURSOR *SMJmakecursor(); +EXTERN SQLCURSOR *CursorCreate(); +EXTERN PROGRAM *GetIcode(), + *loaditype(); +EXTERN IDXENT *GetNextPartindex(), *Altchoose(), + *Findalt(); +EXTERN struct sqlidx *SQLFindalt(), *SQLFindmpalt(); +EXTERN SELFILE *Altjoin(), + *Altmerge(), + *Altselect(), + *Altsort(), + *Ogetsel(); +EXTERN struct enode *Enode(); +EXTERN struct lstnode *Outfld(), + *Outcolumn(), + *Outconst(); +EXTERN struct fldnode *FieldAnal(); +EXTERN struct qblock *addqnode(); +EXTERN struct mfilenode *addmfile(); +EXTERN struct qfilenode *addqfile(); +EXTERN struct passwd *getpwuid(); +EXTERN struct vnode *genvex(); +EXTERN struct node *cleansel(), + *makeBTW(), + *SVanal(), + *fixPsel(), + *Anode(), + *gensel(), + *genselv(), + *Hashanal(), + *Altanal(); +EXTERN struct evalnode *Scan_column_chain(); +EXTERN struct fldnode *LiteralCheck(); +EXTERN void Altdisp(), + Altprep(), + Altaddsel(), + DBfree_sica_assoc(), + lstnfree(), + FreeRoot(), + jnoderel(), + ins_selptr(), + del_selptr(), + bigger(), + unloadprog(), + sortinit(), + sortfin(), + qinsert(), + transcache(), + clprocflg(), + vexrel(), + vlist(), + within(), + Srtrel(), + Selrel(), + Hashchain(), + Hashtree(), + optimor(), + Lineout(), + Itemout(), + NumValues(); +#ifndef MSWIN +EXTERN char *strtok(), + *mktemp(); +#endif +EXTERN char *selopcode(); +EXTERN double stf(), + num_load(), + maximum(), + summation(); +EXTERN STRING *DMLvalfld(), + *DMLconmvfld(), + *DBheapnext(), + readnextmfs(), + MFShdr(), + convert(), + Get_assoc_key_phrase(), + minstr(), + maxstr(), + oconv(), + iconv(), + format(), + dtoa(), + dtx(), + SOUNDEX(), + input(), + Tstr_load(), + Valins(), + dyn_xtract(), + dyn_extract(), + dyn_replace(), + sqlpmconv(), + sicaphrase(), + dyn_remove(), + dyn_xremove(), + readmsg(), + convert(), + vector(), + vec1(), + vec2(), + Evaluate_column(), + EvalField(), + Evalcorr(), + EvalVexpr(), + EvalItype(), + UVraise(), + lower(), + vecif(), /* in vector.c */ + TXread(), + xfield(), + DBget_sicaphrase(), + stripconv(), + vexpr_to_text(), + tree_to_text(); + +/*************************************************/ +/* these next five are needed despite being int! */ +EXTERN int comp(), + compare(), + Hashpredicate(), + Hashjoin(), + SMJanal(); + +/***************************************/ +/* these are here to shut lint up only */ +EXTERN int DBget_sicarowsize(), + MakeCNF(), + join(), + Checksel(), + singlegrp(), + chkgrp(), + gbrel(), + Oaltsel(), + Ostat(), + update_count(), + Init_column_chain(), + Free_column_chain(), + Build_assoc_column_chain(), + DMLclrlatch(), + DMLnestswap(), + DMLclosecursor(), + Free_assoc_column_chain(), + Apply_sql_when(), + Travers(), + SELreset(), + TXHasUpdates(), + CursorAssociate(), + CursorClose(), + CursorDelete(); +#endif diff --git a/Ardent/UV/gcidir/include/raid.h b/Ardent/UV/gcidir/include/raid.h new file mode 100755 index 00000000..3cff1310 --- /dev/null +++ b/Ardent/UV/gcidir/include/raid.h @@ -0,0 +1,132 @@ +#ifndef h_raid +#define h_raid +/****************************************************************************** +* +* definitions for the symbolic debugger +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/05/98 19540 JSM Change BASIC, RAID and VLIST to use common SRCLEN +* definition for maximum source line length +* 06/01/94 7096 WLG Changed hex back to RAIDhex because hex is a macro +* 06/01/94 7096 WLG Added two elements to RAIDenv for watchpoint +* value setting. Also removed redundant "RAID" from +* elements in the RAIDenv structure for readability. +* 06/17/93 8357 JWT Changed RAID to stack debug environments between +* execute layers +* 04/29/91 8258 JWT remove 16 deep restriction on timings function +* 11/13/89 6143 JSM Added include of exesave.h +* 10/02/89 5579 JSM Moved define of RAIDmaxbp here from raid.c +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "exesave.h" + + EXTERN void RAIDtrap(); + EXTERN int RAIDsymbol(); + +#define RAIDmaxbp 64 +#define RAID_MMAX 7 /* The total number of variables allowed to */ + /* be watched for modification during one */ + /* raid session. (M command) */ + +/* Note - trace structure is no longer used for 'T' option of raid */ +/* This was not removed because '#' option for timings still uses */ +/* this old trace logic. 11/89 */ +struct RAIDtrace + { int t_slot; + int t_line; + }; + +struct RAIDenvironment + { + int flag; + int globalRAID_FLG; /* used only for stacking */ + int mode; + int dom; + int dom2; + int failed; + int tracecnt; /* keeps track of trace history */ + int proc_cnt;/* how many procedure names to break on*/ + int proc_flag;/*Flags a break on a procedure name */ + int bskip;/* global counter of how many times to skip */ + int brks; + int watch_slot;/*used to save slot number for watchpoints */ + int depth; /* add 1 per symbol table */ + int lineno; /* the current source line */ + int newline; /* the next source line to be executed */ + int dspline; /* the current line displayed */ + int curline; /* the current line */ + int calline; /* will retain the source line number from */ + /* where a subrountine is called from */ + int Max_depth; + int mcnt;/*how many watchpoint variables */ + int total;/* the total number of watchpoints variables */ + int slot;/* keeps track of what subroutine presently in */ + int last_slot; /* number of subroutines called */ + int src_open; + int inx[RAID_MMAX];/*save symbols position in symbol table */ + int ofst[RAID_MMAX];/*hold the offset from which a value o*/ + /* an array can be calculated */ + int RAIDx[RAID_MMAX];/* x a an nd y coordinates for watg */ + int RAIDy[RAID_MMAX]; + short RAIDhex, + nok; + PROGRAM **saveprog; + ushort **saveCode; + char *srcname; + struct RAIDtrace *ts; + ushort *bpnts[RAIDmaxbp+1]; + PROGRAM *bpenv[RAIDmaxbp+1]; + char *proc_name[RAIDmaxbp+1]; + ushort *Code[RAIDmaxbp+1]; + ushort *wspc; /* saves address of watchpoint */ + DATUM *wsvn[RAID_MMAX]; /* saves addresses of watchpoints */ + DATUM svMAT[RAID_MMAX]; /* saves value of array for + watchpoints*/ + int watch_flag[RAID_MMAX]; /* Indicate watch on value if TRUE */ + DATUM wvalue[RAID_MMAX]; /* saves value to watch for */ + ushort bopcd[RAIDmaxbp+1]; + STRING searchstr; /* last searched-for substring */ + DATUM svDAT[RAID_MMAX]; /* saves current value of watchpoint */ + MFILE fsrc; + char srcbuff[ SRCLEN ]; + struct RAIDenvironment *prevRAIDenv; + }; + +EXTERN struct RAIDenvironment *RAIDenv; + +#define MX_PATHNAME 1024 + +#define RAIDinit 0x0001 /* have we initialized */ +#define RAIDstep 0x0002 /* we are single stepping */ +#define RAIDcall 0x0004 /* calling external subroutine */ +#define RAIDcrst 0x0008 /* restart after single step ... continue */ + /* It's the automatic restart flag */ +#define RAIDcskp 0x0010 /* counter for how many times to continue */ +#define RAIDwstp 0x0020 /* step till variable changes */ +#define RAIDsent 0x0040 /* trap on subroutine call */ +#define RAIDlstp 0x0080 /* step till source line changes */ +#define RAIDastp 0x0100 /* assembly language step */ +#define RAIDSstp 0x0200 /* step over subroutine calls */ +#define RAIDpcal 0x0400 /* break on procedure call names */ +#define RAIDsrtn 0x0800 /* return from external subroutine */ +#define RAIDnsee 0x1000 /* in -I subroutine */ +#define RAIDverb 0x0001 /* verbose mode */ +#define RAIDprof 0x0080 /* profiling mode (opcode counting) */ +#define RAIDtime 0x0002 /* timing all the subroutines */ +#define DAYsecs 14400 /* seconds in a day */ + +#endif /* end of raid.h */ diff --git a/Ardent/UV/gcidir/include/rlocked.h b/Ardent/UV/gcidir/include/rlocked.h new file mode 100755 index 00000000..0d9046b1 --- /dev/null +++ b/Ardent/UV/gcidir/include/rlocked.h @@ -0,0 +1,29 @@ +/****************************************************************************** +* +* Declarations for basic recordlocked function. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/25/94 13836 PVW Correct LOCK_OTHERFILELOCK +* 05/13/94 13942 JSW Initial implementation +*****************************************************************************/ + +#define LOCK_MYFILELOCK 3 +#define LOCK_MYREADULOCK 2 +#define LOCK_MYREADLLOCK 1 +#define LOCK_NOLOCK 0 +#define LOCK_OTHERREADLLOCK -1 +#define LOCK_OTHERREADULOCK -2 +#define LOCK_OTHERFILELOCK -3 + diff --git a/Ardent/UV/gcidir/include/rm_publi.h b/Ardent/UV/gcidir/include/rm_publi.h new file mode 100755 index 00000000..abc811db --- /dev/null +++ b/Ardent/UV/gcidir/include/rm_publi.h @@ -0,0 +1,72 @@ +/****************************************************************************** +* +* rm_publi.h - Used by the ICI convertion routines. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 13.12.93 12306 JC Creation of Module. Based on the PI/open version. +* +* +* +* +* +*****************************************************************************/ + + +/* START-HISTORY: + * + * 22 Jul 92 (WHYMAN) [PIGS 4886, SPAR none] + * Initialise new minustento powers table. + * 10 Jul 91 (JRAMSDEN) [PIGS 3101, SPAR none] + * Module created. + * + * END-HISTORY + * + * START-DESCRIPTION: + * + * Included by both rm_intrunm.c for PIplus runfile, & rmv_int2str for + * ICI library file. For any external static data referenced directly + * or otherwise (e.g. via rm_macros.h) by any module loaded in rm.v.mk + * the corresponding public declaration must appear here. + * + * END-DESCRIPTION + * + * START-DESIGN: + * + * END-DESIGN + * + * START-FUTURES: + * + * END-FUTURES + * + * START-CODE: + */ + +public int iten2the[MAX_INT_POWER+1] = { + 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000}; + +public double tentothe[MAX_DBL_POWER+1] = { + 1.0e0, 1.0e1, 1.0e2, 1.0e3, 1.0e4, 1.0e5, 1.0e6, 1.0e7, 1.0e8, 1.0e9, + 1.0e10, 1.0e11, 1.0e12, 1.0e13, 1.0e14, 1.0e15, 1.0e16, 1.0e17, 1.0e18, 1.0e19, + 1.0e20, 1.0e21, 1.0e22, 1.0e23, 1.0e24, 1.0e25, 1.0e26, 1.0e27, 1.0e28, 1.0e29, + 1.0e30, 1.0e31}; + +public double minustento[MAX_DBL_POWER+1] = { +1.0e0, 1.0e-1, 1.0e-2, 1.0e-3, 1.0e-4, 1.0e-5, 1.0e-6, 1.0e-7, 1.0e-8, 1.0e-9, +1.0e-10, 1.0e-11, 1.0e-12, 1.0e-13, 1.0e-14, 1.0e-15, 1.0e-16, 1.0e-17, 1.0e-18, +1.0e-19, 1.0e-20, 1.0e-21, 1.0e-22, 1.0e-23, 1.0e-24, 1.0e-25, 1.0e-26, 1.0e-27, +1.0e-28, 1.0e-29, 1.0e-30, 1.0e-31}; + + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/rmv_desc.h b/Ardent/UV/gcidir/include/rmv_desc.h new file mode 100755 index 00000000..b9cb2eab --- /dev/null +++ b/Ardent/UV/gcidir/include/rmv_desc.h @@ -0,0 +1,53 @@ +/****************************************************************************** +* +* rmv_desc.h - Used by the ICI convertion routines. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 13.12.93 12306 JC Creation of Module. Based on the PI/open version. +* +* +* +* +* +*****************************************************************************/ + + +/* START-HISTORY: + * + * 10 Jul 91 (JRAMSDEN) [PIGS 3101, SPAR none] + * Module created (adapted from RM_DESCR.H) + * + * END-HISTORY + * + * START-DESCRIPTION: + * + * END-DESCRIPTION + * + * START-DESIGN: + * + * END-DESIGN + * + * START-FUTURES: + * + * END-FUTURES + * + * START-CODE: + */ + +#define VUNASSIGNED 0x00 +#define VINTEGER 0x01 +#define VFLOAT 0x02 + +/* END-CODE */ diff --git a/Ardent/UV/gcidir/include/rpc_public.h b/Ardent/UV/gcidir/include/rpc_public.h new file mode 100755 index 00000000..918a7078 --- /dev/null +++ b/Ardent/UV/gcidir/include/rpc_public.h @@ -0,0 +1,409 @@ +#ifndef _h_rpc_public +#define _h_rpc_public +/****************************************************************************** +* +* rpc_public.h - include file for all callers of the RPC +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 04/15/99 24890 RGA Add support for 8-byte field. +* 11/25/98 23062 SAP Correct previous fix. +* 11/23/98 23062 SAP Add check for IBM again. +* 11/19/98 23062 SAP Remove check for IBM, check for defined ints. +* 10/19/98 23765 CSM Add CHRARGLEN macro to get length of char args +* 10/14/98 23801 SAP Change copyrights. +* 10/05/98 23765 CSM Add prototype for uvrpc_get_machid +* 06/10/98 23088 OGO Add version 2 RPC support stuff +* 06/08/98 23062 SAP Port 9.5.1 to AIX 4.3 +* 11/31/97 22201 AGM Add casts to remove compiler warnings +* 11/20/97 21417 WSM Added CLEAROUTARGS and CLEARINARGS macros. +* 06/26/97 20104 DW Fixed NLSIPMAP,NLSOPMAP for NULL UVRPC_CHARs. +* 02/04/97 20104 DW Added more NLS support macros and enhanced existing ones. +* 07/24/96 18900 DJD Added transport type to unpack and build packet. +* 05/29/96 18530 EAP Added LAN Pipe support +* 04/23/96 18242 GMM Fixed code cleanup changes for NT build. +* 04/22/96 18242 TMC Code Cleanup, Phase I, more fixes +* 04/15/96 18285 EAP Added NLSIPMAP and NLSOPMAP macros. +* 01/02/96 17698 GMM Moved UVRPC_DEFAULT_PORT into uvrpc.h. Added 81018. +* 12/05/95 17162 AGM Add UVRPC_SOCKET_INIT_FAILED +* 09/07/95 17162 GMM Added new rpc routines +* 09/05/95 17162 DJD Build fixes after 16 bit changes. +* 08/24/95 17162 DJD Added 16bit changes to this module. +* 08/14/95 17162 GMM Module Created (from uvrpc.h contents) +* +****************************************************************************/ + +/* Variable Defines */ + +#ifdef WIN_32 /* WIN 32 support */ +typedef int int32; +typedef short int16; +typedef long long32; + +typedef int uvint32; +typedef unsigned int u_int32; +typedef unsigned short u_int16; +typedef unsigned long u_long32; + +#else +#ifdef WIN_16 /* Windows 16 bit support */ +typedef long int32; +typedef int int16; +typedef long long32; + +typedef long uvint32; +typedef unsigned long u_int32; +typedef unsigned int u_int16; +typedef unsigned long u_long32; + +#else /* UNIX */ +#if COMPUTER != IBMrios +#ifndef int32 +typedef int int32; +#endif +#ifndef int16 +typedef short int16; +#endif +#ifndef long32 +typedef long long32; +#endif +#ifndef u_int32 +typedef unsigned int u_int32; +#endif +#ifndef u_int16 +typedef unsigned int u_int16; +#endif +#endif + +typedef unsigned long u_long32; + +typedef int uvint32; + +/* 16bit args on the functions require FAR and PASCAL, win32 takes care of + these itself, these are so that UNIX can as well */ + +#define FAR +#define PASCAL + +#endif +#endif + +/* RPCSTRING is basically the same as STRING (universe internal), but is + typed to be safe for 16 bit */ + +typedef struct rpcstring +{ + int32 len; + unsigned char * text; +} RPCSTRING; + +/* maximum number of args the user can pass to the RPC, and maximum + size of a buffer */ + +#define MAX_NUM_RPC_ARGS 2048 + +/* transport type argument to uvrpc_set_transport () */ + +#define UVRPC_TCPIP 1 +#define UVRPC_LANPIPE 2 + +/* datatypes for uvrpcdata structure */ + +#define UVRPC_INT 0 +#define UVRPC_DOUBLE 1 +#define UVRPC_CHAR 2 +#define UVRPC_STRING 3 +#define UVRPC_INT_PTR 4 +#define UVRPC_DOUBLE_PTR 5 +#define UVRPC_FUNCNAME 6 + +/* encryption and compression constants */ + +#define UVRPC_ENCRYPTION_DISABLED 0 +#define UVRPC_ENCRYPTION_ENABLED 1 +#define UVRPC_ENCRYPTION_ENABLE_REPLY 2 +#define UVRPC_ENCRYPTION_NONE 0 +#define UVRPC_ENCRYPTION_XOR 1 +#define UVRPC_COMPRESSION_NONE 0 +#define UVRPC_COMPRESSION 1 + + +/* error types */ + +#define UVRPC_BAD_CONNECTION 81001 +#define UVRPC_NO_CONNECTION 81002 +#define UVRPC_NOT_INITED 81003 +#define UVRPC_INVALID_ARG_TYPE 81004 +#define UVRPC_WRONG_VERSION 81005 +#define UVRPC_BAD_SEQNO 81006 +#define UVRPC_NO_MORE_CONNECTIONS 81007 +#define UVRPC_BAD_PARAMETER 81008 +#define UVRPC_FAILED 81009 +#define UVRPC_ARG_COUNT 81010 +#define UVRPC_UNKNOWN_HOST 81011 +#define UVRPC_FORK_FAILED 81012 +#define UVRPC_CANT_OPEN_SERV_FILE 81013 +#define UVRPC_CANT_FIND_SERVICE 81014 +#define UVRPC_TIMEOUT 81015 +#define UVRPC_REFUSED 81016 +#define UVRPC_SOCKET_INIT_FAILED 81017 +#define UVRPC_SERVICE_PAUSED 81018 +#define UVRPC_BAD_TRANSPORT 81019 +#define UVRPC_BAD_PIPE 81020 +#define UVRPC_PIPE_WRITE_ERROR 81021 +#define UVRPC_PIPE_READ_ERROR 81022 +#define UVRPC_CONNECTION 81023 +#define UVRPC_NO_MULTIPLEX_SUPPORT 81024 +#define UVRPC_NO_ENCRYPTION_SUPPORT 81025 +#define UVRPC_NO_COMPRESSION_SUPPORT 81026 +#define UVRPC_BAD_ENCRYPTION 81027 +#define UVRPC_BAD_COMPRESSION 81028 + +typedef struct +{ + int32 datatype; + int32 datalen; + union + { + int32 uv_int; + int32 *uv_int_ptr; + double uv_dbl; + double *uv_dbl_ptr; + char *uv_chr; + RPCSTRING uv_str; + RPCSTRING uv_int64; + } arg; +} uvrpcdata; + +/* define a set of macros for adding arguments to the given array */ + +#define NLSOPMAP(argarray,index,status) {\ + if (NLSon && NLSsrv_opmap) {\ + if ((argarray)[(index)].datatype == UVRPC_STRING) {\ + STRING temp;\ + temp = NLStSTRmap((argarray)[(index)].arg.uv_str,NLSsrv_opmap,&(status));\ + (argarray)[(index)].arg.uv_str.text = temp.text;\ + (argarray)[(index)].arg.uv_str.len = temp.len;\ + (argarray)[(index)].datalen = (argarray)[(index)].arg.uv_str.len;\ + } else if ((argarray)[(index)].datatype == UVRPC_CHAR) {\ + if ((argarray)[(index)].arg.uv_chr) {\ + (argarray)[(index)].arg.uv_chr =\ + NLStstrmap((argarray)[(index)].arg.uv_chr,NLSsrv_opmap,&(status));\ + (argarray)[(index)].datalen = strlen((argarray)[(index)].arg.uv_chr);\ + }\ + }\ + }\ +} + +/* macros should not have trailing ;'s +** so they have been removed */ + +#define PUTINT(argarray, index, value)\ + (argarray)[(index)].datalen = 1;\ + (argarray)[(index)].datatype = UVRPC_INT;\ + (argarray)[(index)].arg.uv_int = (value) + +#define PUTSTR(argarray, index, value)\ + (argarray)[(index)].datalen = (value).len;\ + (argarray)[(index)].datatype = UVRPC_STRING;\ + (argarray)[(index)].arg.uv_str.len = (value).len;\ + (argarray)[(index)].arg.uv_str.text = (unsigned char *) ((value).text) + +#define PUTINT64(argarray, index, value)\ + (argarray)[(index)].datalen = (value).len;\ + (argarray)[(index)].datatype = UVRPC_STRING;\ + (argarray)[(index)].arg.uv_int64.len = (value).len;\ + (argarray)[(index)].arg.uv_int64.text = (unsigned char *) ((value).text) + +#define PUTCHAR(argarray, index, value)\ + if (value) (argarray)[(index)].datalen = strlen(value);\ + else (argarray)[(index)].datalen = 0;\ + (argarray)[(index)].datatype = UVRPC_CHAR;\ + (argarray)[(index)].arg.uv_chr = (value) + +/* ?? isn't this equivalent to PUTSTR(a,i, (*(value))) */ +/* needed by clients as well */ +#define PUTPSTR(argarray, index, value) PUTSTR((argarray), (index), (*(value))) +/*#define PUTPSTR(argarray, index, value)\ + (argarray)[(index)].datalen = (value)->len;\ + (argarray)[(index)].datatype = UVRPC_STRING;\ + (argarray)[(index)].arg.uv_str.len = (*(value)).len;\ + (argarray)[(index)].arg.uv_str.text = (*(value)).text */ + +/* and also define equivalents (for existing code), putting the arguments + in the outargs array */ + +#define INTOUTARG(i,j) PUTINT(outargs, i, j) + +#define INT64OUTARG(i,j) PUTINT64(outargs, i, j) + +#define STROUTARG(i,j) PUTSTR(outargs, i, j) + +#define CHROUTARG(i,j) PUTCHAR(outargs, i, j) + +#define PSTROUTARG(i,j) PUTPSTR(outargs, i, j) + +/* now define macros for both testing and extracting argument values from the + given array */ + +#define ARGISINT(argarray,index) ((argarray)[(index)].datatype == UVRPC_INT) +#define ARGISCHAR(argarray,index) ((argarray)[(index)].datatype == UVRPC_CHAR) +#define ARGISSTR(argarray,index) ((argarray)[(index)].datatype == UVRPC_STRING) + +#define NLSIPMAP(argarray,index,status) {\ + if (NLSon && NLSsrv_ipmap) {\ + if ((argarray)[(index)].datatype == UVRPC_STRING) {\ + STRING temp;\ + temp = NLStSTRmap((argarray)[(index)].arg.uv_str,NLSsrv_ipmap,&(status));\ + (argarray)[(index)].arg.uv_str.text = temp.text;\ + (argarray)[(index)].arg.uv_str.len = temp.len;\ + (argarray)[(index)].datalen = (argarray)[(index)].arg.uv_str.len;\ + } else if ((argarray)[(index)].datatype == UVRPC_CHAR) {\ + if ((argarray)[(index)].arg.uv_chr) {\ + (argarray)[(index)].arg.uv_chr =\ + NLStstrmap((argarray)[(index)].arg.uv_chr,NLSsrv_ipmap,&(status));\ + (argarray)[(index)].datalen = strlen((argarray)[(index)].arg.uv_chr);\ + }\ + }\ + }\ +} + +#define GETINT(argarray, index) (argarray)[index].arg.uv_int +#define GETCHAR(argarray, index) (argarray)[index].arg.uv_chr +#define GETCHARLEN(argarray, index) (argarray)[index].datalen +#define GETSTR(argarray, index) (argarray)[index].arg.uv_str +#define GETINT64(argarray, index) (argarray)[index].arg.uv_int64 + +/* and again define macros for data from inargs, for existing code */ + +#define INTARGVAL(i) GETINT(inargs, i) +#define CHRARGVAL(i) GETCHAR(inargs, i) +#define CHRARGLEN(i) GETCHARLEN(inargs, i) +#define STRARGVAL(i) GETSTR(inargs, i) +#define INT64ARGVAL(i) GETINT64(inargs,i) + +#define INTINARG(i) ARGISINT(inargs, i) +#define CHRINARG(i) ARGISCHAR(inargs, i) +#define STRINARG(i) ARGISSTR(inargs, i) + +#define IFINTINARG(i, errvar, glabel)\ + if(!INTINARG(i)) { warning(80001); errvar=80001; goto glabel; } + + +#define STRINARGVAL(assignstr, i, errvar, glabel)\ + if (!STRINARG(i))\ + {\ + warning(80001);\ + errvar = 80001;\ + goto glabel;\ + }\ + if (inargs[i].datatype == UVRPC_CHAR)\ + {\ + assignstr.text = inargs[i].arg.uv_chr;\ + assignstr.len = inargs[i].datalen;\ + }\ + else\ + {\ + assignstr.len = inargs[i].arg.uv_str.len;\ + assignstr.text = inargs[i].arg.uv_str.text;\ + } + + +#define CLEARRPCARGS(argarray) ((void)memset((argarray), 0, sizeof(argarray))) + +#define CLEAROUTPACKET CLEARRPCARGS(outargs) +#define CLEARINPACKET CLEARRPCARGS(inargs) + +#define CLEAROUTARGS(numargs)\ + if ((numargs) > 0 && (numargs) <= MAX_NUM_RPC_ARGS)\ + {\ + (void)memset(outargs, 0, sizeof(uvrpcdata) * (numargs));\ + } + +#define CLEARINARGS(numargs)\ + if ((numargs) > 0 && (numargs) <= MAX_NUM_RPC_ARGS)\ + {\ + (void)memset(inargs, 0, sizeof(uvrpcdata) * (numargs));\ + } + +/* add string macros with mapping - note that we are not interested in status +** OPPUTSTR can replace PUTSTR, OPPUTPSTR can replace PUTPSTR. +** IPGETSTR/CHAR must precede GETSTR/CHAR but only once as they are usually called +** as a pair to get the len and text from the parameter and we do not want +** to map twice. */ + +#define OPPUTSTR(a,i,v) {int unused; PUTSTR((a),(i),(v)); NLSOPMAP((a),(i),unused); } +#define IPGETSTR(a,i) {int unused; NLSIPMAP((a),(i),unused); } +#define IPGETCHAR(a,i) {int unused; NLSIPMAP((a),(i),unused); } + +/* Declarations of public entrypoints into the UVRPC library */ + +#ifdef MSWIN /* WIN support */ +int32 FAR PASCAL uvrpc_add_connect(void * socknum); +int32 FAR PASCAL uvrpc_build_packet(int32 transport_type, int32 key, int32 arg_count, uvrpcdata FAR * arg_list, unsigned char FAR *proc_name, unsigned char FAR **return_ptr, int32 FAR *return_len); +int32 FAR PASCAL uvrpc_call(int32 connection_id, unsigned char FAR * proc_name, int32 arg_count, uvrpcdata FAR * arg_list, int32 FAR * res_count, uvrpcdata FAR * res_list, struct timeval FAR *timeout); +int32 FAR PASCAL uvrpc_close(int32 connection_id); +int32 FAR PASCAL uvrpc_connect(char FAR * node_name, char FAR * service_name, struct timeval FAR * timeout, int32 FAR * status); +int32 FAR PASCAL uvrpc_init(void); +int32 FAR PASCAL uvrpc_read_packet(int32 connection_id, int32 FAR * arg_count, uvrpcdata FAR * arg_list, struct timeval FAR *timeout); +void FAR PASCAL uvrpc_set_debug(int32 value); +int32 FAR PASCAL uvrpc_send_packet(int32 connection_id, int32 key, int32 arg_count, uvrpcdata FAR * arg_list, unsigned char FAR *proc_name, struct timeval FAR *timeout); +int32 FAR PASCAL uvrpc_read_message(int32 connection_id, int32 FAR *arg_count, unsigned char FAR **message_buf, int32 FAR *message_len, int32 FAR *proc_name_len, struct timeval FAR *timeout); +int32 FAR PASCAL uvrpc_unpack_args(int32 transport_type, unsigned char FAR *message_buf, int32 message_len, int32 FAR * tot_args, int32 arg_count, int32 proc_name_len, uvrpcdata FAR *arg_list); +int32 FAR PASCAL uvrpc_write_message(int32 connection_id, struct timeval FAR *timeout, unsigned char FAR *message_buf, int32 message_len); +int32 FAR PASCAL uvrpc_set_transport(int32 connection_id, int32 transport_type); +int32 FAR PASCAL uvrpc_get_transport(int32 connection_id); +HANDLE FAR PASCAL uvrpc_get_handle(int32 connection_id); +int32 FAR PASCAL uvrpc_get_compression_threshold(void); +int32 FAR PASCAL uvrpc_get_current_version(void); +int32 FAR PASCAL uvrpc_get_encryption_state(void); +int32 FAR PASCAL uvrpc_get_encryption_type(void); +int32 FAR PASCAL uvrpc_get_encryption_type_last(void); +int32 FAR PASCAL uvrpc_set_compression_threshold(int32 compression_threshold); +int32 FAR PASCAL uvrpc_set_current_version(int32 current_version); +int32 FAR PASCAL uvrpc_set_encryption_state(int32 encryption_state); +int32 FAR PASCAL uvrpc_set_encryption_type(int32 encryption_type); +int32 FAR PASCAL uvrpc_get_machid(char FAR *macaddr, char FAR *devname, u_long32 *ipaddr); + +#else /* UNIX */ +uvint32 uvrpc_add_connect(); +uvint32 uvrpc_build_packet(); +uvint32 uvrpc_call(); +uvint32 uvrpc_close(); +uvint32 uvrpc_connect(); +uvint32 uvrpc_init(); +uvint32 uvrpc_read_packet(); +void uvrpc_set_debug(); +uvint32 uvrpc_send_packet(); +uvint32 uvrpc_read_message(); +uvint32 uvrpc_unpack_args(); +uvint32 uvrpc_write_message(); +uvint32 uvrpc_set_transport(); +uvint32 uvrpc_get_transport(); +uvint32 uvrpc_get_compression_threshold(); +uvint32 uvrpc_get_current_version(); +uvint32 uvrpc_get_encryption_state(); +uvint32 uvrpc_get_encryption_type(); +uvint32 uvrpc_get_encryption_type_last(); +uvint32 uvrpc_set_compression_threshold(); +uvint32 uvrpc_set_current_version(); +uvint32 uvrpc_set_encryption_state(); +uvint32 uvrpc_set_encryption_type(); + +#endif + +/* End of File */ + +#endif + + diff --git a/Ardent/UV/gcidir/include/scanglob.h b/Ardent/UV/gcidir/include/scanglob.h new file mode 100755 index 00000000..51dc4b34 --- /dev/null +++ b/Ardent/UV/gcidir/include/scanglob.h @@ -0,0 +1,77 @@ +#ifndef h_scanglob +#define h_scanglob +/****************************************************************************** +* +* Declarations for UniVerse Database scan globals +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 04/12/99 24742 GMH Update structure for 64bit T25 files +* 10/14/98 23801 SAP Change copyrights. +* 07/17/98 22910 JBG Add current latched group +* 03/13/96 18131 PNV Inverted includes for (dirent.h and SY_DIR_H) +* 12/06/95 17538 TMC fix last_to_free +* 11/16/95 17538 TMC remove globals-- these are scandir/scant25 globals +* +*****************************************************************************/ + +#if DIR_SV3 +#include +#endif +#include SY_DIR_H +#include "btree.h" + +struct st_t25sav +{ + int t25curkey; + DBFILE *t25fdesc; + int t25net; + INTERNAL_NODE *t25inodeptr; + TERMINAL_NODE *t25lnodeptr; + OVERSIZE_NODE *t25onodeptr; + char *t25buf; + char *t25ovbuf; + DBDADDR t25group; +}; + +struct dirlst +{ + char *name; + struct dirlst *next; +}; + +struct st_t1sav +{ + int dbdirstrip; + struct dirlst *dbscdirhead; + struct dirlst *dbsclastdir; +#if DIR_ucb || DIR_SV3 + DIR *dbscdptr; + struct Direct *dp; +#else + int dbscdirdesc; + struct direct rb; + char rbname[DIRSIZ+1]; +#endif + int nodeid; + int dbscnet; +}; + +union scanvar +{ + struct st_t25sav scant25; + struct SHdata scanhash; + struct st_t1sav scandir; +}; + +#endif diff --git a/Ardent/UV/gcidir/include/scratch.h b/Ardent/UV/gcidir/include/scratch.h new file mode 100755 index 00000000..6fcf9948 --- /dev/null +++ b/Ardent/UV/gcidir/include/scratch.h @@ -0,0 +1,32 @@ +#ifndef h_scratch +#define h_scratch +/****************************************************************************** +* +* Definitions for allocation of SCRATCH buffers +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define Ugetscratch(X,Y) (uchar*)getscratch(X,Y) +#define Uscratch(X) (uchar*)scratch(X) + +EXTERN char *scratch(), + *getscratch(); + +EXTERN void putscratch(); + +#endif /* end of scratch.h */ diff --git a/Ardent/UV/gcidir/include/sdml.h b/Ardent/UV/gcidir/include/sdml.h new file mode 100755 index 00000000..7034b5d1 --- /dev/null +++ b/Ardent/UV/gcidir/include/sdml.h @@ -0,0 +1,302 @@ +/****************************************************************************** +* +* Tree variables for Schema Definition Language. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 03/08/99 24480 LPC Change datatype for mod, large to DBDADDR +* 10/14/98 23801 SAP Change copyrights. +* 09/12/97 21444 JBG Add flag field in BASECOLIST +* 05/28/97 20603 HSB Add a 'next' field to IDXDEF and FORUINDEX consdef flag. +* 05/02/97 20453 CSM Add support for triggers +* 04/04/97 20201 MGM Add datapath and dictpath +* 02/13/97 19986 JBG Add separator to TABLEDEF +* 08/07/96 18144 CSM don't allow non-numeric val in numeric refd column +* 06/13/96 18582 CSM Add referential on delete/update +* 04/19/96 18237 HSB Add #defines for MVUNIQUE, SVUNIQUE +* 04/12/96 17832 HSB No need for 'next' field in IDXDEF structure. +* 01/25/96 17832 HSB Add support for CREATE/DROP INDEX. (IDXDEF). +* 09/28/95 17393 JBG Add corr name +* 09/20/95 17337 JBG Updatable VIEWs, sdml +* 07/15/94 14451 MGM Automatic generation of constraints names +* 06/29/94 14355 MGM Add support for CREATE EXISTING TABLE +* 06/03/94 12228 DPB Added MUV_ROOT macro to return malloced space. +* 05/24/94 13825 MGM add full path for referenced tables +* 05/20/94 13825 MGM Add inschema +* 05/12/94 13825 MGM Added keys. +* 05/11/94 13825 MGM Added Referential support +* 04/19/94 13726 MGM Added ALTER TABLE KEYS +* 03/08/94 12831 JBG Added struct BASECOLIST for CREATE VIEW +* 01/17/94 12831 JBG Added fields to support CREATE VIEW, DROP VIEW +* 01/06/94 12807 CSM added various fields to support sica struct Revs 1,2 +* +*****************************************************************************/ +struct dyn_clause { + int general, + group_size, + min_mod, + split_load, + merge_load; + DBDADDR large_rec; + int rec_size, + min_space; +}; +#define DYNCLAUSE struct dyn_clause + + +#define COLIST struct col_list +struct col_list { + COLIST *next; + char *name; + int indicator; /* use varies by each chain */ +}; + +#define BASECOLIST struct basecol_list +struct basecol_list { + BASECOLIST *next; + char *basename; + char *corrname; + COLIST *colist; + short indicator; /* use varies by each chain */ +}; + +#define UNIQUEDEF struct unique_define +struct unique_define { + COLIST *unique_cols; + int unique, + primary, + rowunique; +}; + + + +struct ref_define { + char *table; + char *inschema; + int ref_type; + char *ref_itype; + char *tablepath; + char *dictpath; + char *vocpath; + COLIST *ptr; + unsigned int on_delete:2, /* 0 No action, 1 set default */ + on_update:2, /* 2 set null, 3 cascade */ + refd_mv:1, /* 1 Referenced col is Multiv */ + refg_mv:1, /* 1 Referencng col is Multiv */ + refd_ntype:1; /* 1 Referenced col is Numerc */ +}; +#define REFERDEF struct ref_define + + +#define NOTNULLFLD 0x01 /* used in flags for On del/upd */ +#define MVREFGCOL 0x02 /* Referencing column is multivalued */ +#define FORUINDEX 0x04 /* Consdef appropriated for Unique Indices */ + +#define CONSDEF struct cons_define +struct cons_define { + CONSDEF *next; + char *name, + *check; + COLIST *chk_colnams; /* List of col names in check constr */ + REFERDEF *ref_spec; + COLIST *for_key; + int for_type; + char *for_itype; + UNIQUEDEF *unique_spec; + int flags; +}; + +#define IDXDEF struct idx_define +struct idx_define { + IDXDEF *next; + char *name; + COLIST *idx_colnams; + int unique; + int sing_mult; +}; + + +#define COLUMNDEF struct col_define +struct col_define { + COLUMNDEF *next; + char *name, + *synname, + *display, + *conv, + *format, + *assoc, + *nullc_name, + *emptyc_name, + *sqltype, + *defalt; + CONSDEF *consptr; + int synonym, + def_type, + data_type, + data_len, + sing_mult, + not_null, + not_empty, + prim_key, + unique, + in_unique_tblc, /* Col in Table Unique Constraint */ + rowunique; +}; + +#define ASSOC_COLS struct assoc_cols +struct assoc_cols { + char *name; + ASSOC_COLS *next; + int key; +}; + +#define ASSOCDEF struct assoc_define +struct assoc_define { + char *name, + *order, + *order_col, + *order_type; + ASSOC_COLS *cols; + ASSOCDEF *next; + int empty_row, + check_rowu, + delete; +}; + +#define TRIGDEF struct trig_define +struct trig_define { + char *name, + *creator, /* trigger creator's name */ + *action, + *table; /* table name */ + TRIGDEF *next; + int time, /* 0 - Before, 1 - After */ + granularity, /* 0 - Row, 1 - Statement */ + events, /* Row Bef - bit 1 Ins, 2 Upd, 3 Del */ + /* Row Aft - bit 4 Ins, 5 Upd, 6 Del */ + chksum; /* checksum of trigger object code */ +}; + +#define TABLEDEF struct table_define +struct table_define { + char *name; + TABLEDEF *next; + DYNCLAUSE *dyn; + CONSDEF *consptr; + IDXDEF *idxptr; + ASSOCDEF *assocs; /* pointer to association defines */ + COLUMNDEF *colptr; + TRIGDEF *trigs; /* pointer to triggers defined */ + int type; + DBDADDR modulo; + int separation; + int tabletype; /* 'T' = Table, 'V' = View */ + COLIST *expcolnames; /* explicit column names */ + char *queryspec; /* */ + BASECOLIST *basetabnms; /* list of VIEW base tables & column names */ + int withcheckoption; /* WITH CHECK OPTION found in view */ + int existingfile; + int nextconnum; + int local_cascaded; /* true if LOCAL (& 0X01) */ + int updatable; /* true if Updatable VIEW */ + int symmetric; /* SYMMETRIC Updatable VIEW */ + char *columnsequence; /* Updatable VIEW column sequence */ + uchar separator; /* user separator <<< JBG 19986 <<< */ + char *datapath; + char *dictpath; +}; + +#define GRANTDEF struct grant_define +struct grant_define { + char *table; + GRANTDEF *next; + COLIST *users, + *ref_list, + *update_list; + int public, + all_priv, + select, + delete, + insert, + alter, + update, + update_all, + reference, + reference_all, + with_grant; +}; + + +struct connect_define { + COLIST *users; + int type; +}; +#define CONDEF struct connect_define + + +struct schema_define { + char *name, /* name for schema in catalog */ + *path, /* path for the schema */ + *authident; /* name of user who owns schema */ + TABLEDEF *tables; /* pointer to tables in schema */ + COLIST *drop; /* pointer to drop tables */ + GRANTDEF *privs; /* pointer to privilege defines */ + GRANTDEF *rev_privs; /* pointer to revoke privs */ + CONDEF *cons; /* user definitions */ + CONDEF *revoke; /* revoke user definitions */ + int dropping, /* are we dropping the schema */ + cascade; /* are we cascading */ +}; +#define SCHEMADEF struct schema_define + +#define ATB_AC 1 /* Add a column */ +#define ATB_ATC 2 /* add a table constraint */ +#define ATB_AA 3 /* add a association */ +#define ATB_DTC 4 /* drop a table constraint */ +#define ATB_DA 5 /* drop a association */ +#define ATB_AS 6 /* alter set default */ +#define ATB_AD 7 /* alter drop default */ +#define ATB_AI 8 /* add an index */ +#define ATB_AUI 9 /* add a unique index */ +#define ATB_TRIG_EN 10 /* Enable a trigger */ +#define ATB_TRIG_DI 11 /* Disable a trigger */ +#define CR_TRIG 12 /* Create a trigger */ +#define ATB_INATB -1 /* Some ATB command */ + +/* keys for referential integrity */ +#define RIUNKNW 4 /* unknown type */ +#define RIPRIMY 0 /* PRIMARY KEY access */ +#define RICOLUN 1 /* UNIQUE KEY access */ +#define RITBLUN 2 /* TABLE UNIQUE access */ +#define RIOTHER 3 /* For foreign keys only */ + +#define SVUNIQUE 1 /* unique constraint on single value columns */ +#define MVUNIQUE 2 /* unique constraint on multivalue column */ + +#define MUV_ROOT(x)\ + strcpy(Rmalloc(strlen(UV_ROOT(x))+1),UV_ROOT(x)); + +/* bits used for table drop indicator + 0x0 table + 0x1 table cascade + 0x2 DROP SCHEMA, + 0x4 view + 0x8 ASSOC, else BASE TABLE + 0x10 CASCADED drop + 0x20 index + 0x40 drop RESTORE + 0x80 drop table trigger +*/ +#define existing_restore 0x40 +#define existing_restore_cascade 0x41 +#define DROP_TABLE_TRIG 0x80 /* Drop table trigger */ diff --git a/Ardent/UV/gcidir/include/sdml_global.h b/Ardent/UV/gcidir/include/sdml_global.h new file mode 100755 index 00000000..837193cc --- /dev/null +++ b/Ardent/UV/gcidir/include/sdml_global.h @@ -0,0 +1,106 @@ +/****************************************************************************** +* +* Global variables for SDML +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/25/96 17832 HSB Moved alter_fdesc into globals file. +* 12/05/95 17613 HSB Created from common global variables from sdml_misc split +* 12/06/95 17613 HSB Removed ANSI prototypes. +*****************************************************************************/ +#ifdef SDML_GLOBAL +#define Ex +#define I(vals) = vals +#define SI(len, text) = {len, (text)} + +Ex PUB_RO uchar TMtext[] = {TM}; +Ex PUB_RO uchar VMtext[] = {VM}; +#else +#define Ex EXTERN +#define I(vals) +#define SI(len, text) + +Ex PUB_RO uchar TMtext[]; +Ex PUB_RO uchar VMtext[]; +#endif + +Ex PUB_RO char _uvviews[] I("sql/catalog/UV_VIEWS"); +Ex PUB_RO char _dot[] I("."); +Ex PUB_RO char _slash[] I("/"); +Ex PUB_RO char _VOC[] I("VOC"); +Ex PUB_RO char _binrm[] I("/bin/rm"); +Ex PUB_RO char _rm[] I("rm"); +Ex PUB_RO char _rf[] I("-rf"); +Ex PUB_RO char _uvschema[] I("sql/catalog/UV_SCHEMA"); +Ex PUB_RO char _uvusers[] I("sql/catalog/UV_USERS"); +Ex PUB_RO char _uvcolumn[] I("sql/catalog/UV_COLUMNS"); +Ex PUB_RO char _uvtables[] I("sql/catalog/UV_TABLES"); +Ex PUB_RO char _CONM[] I("UVCON_"); +Ex PUB_RW UVSICA *atb_oldperms I((UVSICA *)0); +Ex PUB_RO STRING _periodstr SI(1, (uchar *)_dot); +Ex PUB_RO STRING TMstr SI(1, (uchar *)TMtext); +Ex PUB_RO STRING VMstr SI(1, (uchar *)VMtext); + +Ex PUB_RW char tmppath[512]; +Ex PUB_RW DBFILE drop_fdesc; +Ex PUB_RW DBFILE uvtables_fdesc; +Ex PUB_RW DBFILE eval_fdesc; +Ex PUB_RW DBFILE ri_fdesc; +Ex PUB_RW DBFILE ok_fdesc; +Ex PUB_RW DBFILE sica_fdesc; +Ex PUB_RW DBFILE alter_fdesc; +Ex PUB_RW char *author_name; +Ex PUB_RW struct passwd *author; +Ex PUB_RW int author_priv; +Ex PUB_RW int explain I(0); +Ex PUB_RW unsigned short *ref_col_list; + +#undef Ex +#undef I +#undef SI + +#define READ_LOCK(rec, fdesc, key, status) \ + while(1)\ + {\ + (rec) = DBReadLock((fdesc), (key), &(status), (GROUP_READ_LATCH|LOCK_RU),\ + LOCK_NOWAIT);\ + if (((status) & 0x7) == 3)\ + sleep(1);\ + else\ + break;\ + } + +#define READ_SICA(fd,sz,sica) \ + sica = DBreadSICA(fd, sz); \ + if (sica == (UVSICAREGION*)0) \ + { \ + DBclose(fd); \ + warning(950317); \ + sdml_clup(); \ + } + +STRING lockuvtables(); +char *get_schema(); +int check_schema(); +void drop_schema(); +void add_schema_name(); +void add_schema_auth(); +void add_schema_path(); +void mkdtlst(); +void frdtlst(); +int doing_create_schema(); +void set_rowunique(); +void add_assoc_col(); +void add_ref_col(); +void add_ref_cons(); diff --git a/Ardent/UV/gcidir/include/sdml_lex.h b/Ardent/UV/gcidir/include/sdml_lex.h new file mode 100755 index 00000000..321a5a54 --- /dev/null +++ b/Ardent/UV/gcidir/include/sdml_lex.h @@ -0,0 +1,162 @@ + +typedef union +#ifdef __cplusplus + YYSTYPE +#endif + { + double real; + int integer; + char *string; + } YYSTYPE; +extern YYSTYPE yylval; +# define CREATE 257 +# define SCHEMA 258 +# define TABLE 259 +# define VIEW 260 +# define GRANT 261 +# define DROP 262 +# define REVOKE 263 +# define AUTHORIZATION 264 +# define HOME 265 +# define SYNONYM 266 +# define FOR 267 +# define VARCHAR 268 +# define VARYING 269 +# define CHARACTER 270 +# define UV_CHAR 271 +# define UV_INT 272 +# define SMALLINT 273 +# define UV_FLOAT 274 +# define REAL 275 +# define DOUBLE 276 +# define PRECISION 277 +# define DEC 278 +# define DECIMAL 279 +# define NUMERIC 280 +# define DEFAULT 281 +# define USER 282 +# define NUL 283 +# define SINGLEVALUE 284 +# define MULTIVALUE 285 +# define FORMAT 286 +# define DISPLAYNAME 287 +# define CONVERSION 288 +# define CONSTRAINT 289 +# define NOT 290 +# define EMPTY 291 +# define CHECK 292 +# define UNIQUE 293 +# define PRIMARY 294 +# define ROWUNIQUE 295 +# define REFERENCES 296 +# define FOREIGN 297 +# define KEY 298 +# define MODULO 299 +# define SEPARATION 300 +# define TYPE 301 +# define DYNAMIC 302 +# define GENERAL 303 +# define SEQ_NUM 304 +# define GROUP_SIZE 305 +# define MINIMUM_MODULUS 306 +# define SPLIT_LOAD 307 +# define MERGE_LOAD 308 +# define LARGE_RECORD 309 +# define RECORD_SIZE 310 +# define MINIMIZE_SPACE 311 +# define ASSOC 312 +# define E_EXIST 313 +# define RESTRICT 314 +# define CASCADE 315 +# define UNORDERED 316 +# define IMPLICIT 317 +# define EXPLICIT 318 +# define ORDER 319 +# define AL 320 +# define AR 321 +# define DL 322 +# define DR 323 +# define ASC 324 +# define DESC 325 +# define OR 326 +# define AND 327 +# define UV_IN 328 +# define BETWEEN 329 +# define NE 330 +# define GE 331 +# define LE 332 +# define SAID 333 +# define IS 334 +# define LIKE 335 +# define ALL 336 +# define PRIVILEGES 337 +# define SELECT 338 +# define INSERT 339 +# define UV_DELETE 340 +# define UPDATE 341 +# define ALTER 342 +# define ON 343 +# define TO 344 +# define WITH 345 +# define OPTION 346 +# define PUBLIC 347 +# define ESCAPE 348 +# define CONNECT 349 +# define RESOURCE 350 +# define DBA 351 +# define FROM 352 +# define PRESERVING 353 +# define AS 354 +# define CASCADED 355 +# define LOCAL 356 +# define SUCCESS 357 +# define FAILURE 358 +# define COMPILED 359 +# define JRKEY 360 +# define ADD 361 +# define COLUMN 362 +# define SET 363 +# define EXISTING 364 +# define NRKEY 365 +# define FIRST 366 +# define LAST 367 +# define BY 368 +# define INDEX 369 +# define CURRENT_DATE 370 +# define CURRENT_TIME 371 +# define EVERY 372 +# define UPPER 373 +# define LOWER 374 +# define LENGTH 375 +# define TRIM 376 +# define BOTH 377 +# define LEADING 378 +# define TRAILING 379 +# define SUBSTRING 380 +# define ACTION 381 +# define NO 382 +# define UV_DATE 383 +# define UV_TIME 384 +# define CAST 385 +# define RESTORE 386 +# define DATA 387 +# define DICT 388 +# define BEFORE 389 +# define AFTER 390 +# define TRIGGER 391 +# define EACH 392 +# define ROW 393 +# define STATEMENT 394 +# define CALLING 395 +# define ENABLE 396 +# define DISABLE 397 +# define NEXT_AVAILABLE 398 +# define INTEGER 399 +# define ID 400 +# define ABSPATH 401 +# define QSTRING 402 +# define SEARCHCON 403 +# define AUTHID 404 +# define DELIM_ID 405 +# define REALNUM 406 +# define FQID 407 diff --git a/Ardent/UV/gcidir/include/selectinfo.h b/Ardent/UV/gcidir/include/selectinfo.h new file mode 100755 index 00000000..f309d5b6 --- /dev/null +++ b/Ardent/UV/gcidir/include/selectinfo.h @@ -0,0 +1,23 @@ +/****************************************************************************** +* +* Include tokens for SELECTINFO() function +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/26/94 12297 JSW Module implemted. +* +******************************************************************************/ + +#define IK_SLACTIVE 1 +#define IK_SLCOUNT 3 diff --git a/Ardent/UV/gcidir/include/shcat.h b/Ardent/UV/gcidir/include/shcat.h new file mode 100755 index 00000000..fd943818 --- /dev/null +++ b/Ardent/UV/gcidir/include/shcat.h @@ -0,0 +1,73 @@ +/****************************************************************************** +* +* shmcat.h: structures related to shared catalog memory +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/03/95 16273 AGM Rename S_OK to avoid conflict on Windows-NT +* 11/13/90 7728 MAA Increased MAX_CAT to 4096 +* 02/14/89 5749 DTW add Voc_fd +* 11/27/88 - - New file +* +******************************************************************************/ + +#define MAX_IDLEN 256 +#define EXTRA_DIR 4 +#define MAX_CAT 4096 + +/* + * Header for shared catalog space + */ +#define SHCATHDR struct shcathdr +struct shcathdr +{ + int state; /* current state of shared memory */ + int progcnt; /* current number of programs loaded */ + int dir, /* offset to array of directory entries */ + nameblk, /* offset to block containing unix pathnames */ + codeblk, /* offset to block containing basic code */ + shcatend; /* offset to last byte in shared memory */ +}; + +/* values for shcathdr state variable */ +#define S_DETACHED 0x1 /* segment has been detached */ +#define S_LOADING 0x2 /* segment is new and being loaded */ +#define S_MODIFIED 0x3 /* segment is being modified */ +#define S_OK_FOR_USE 0x4 /* segment is okay for use */ + +/* command values for modify_shm */ +#define S_DELETE 0x1 /* delete a program */ +#define S_ADD 0x2 /* add a new program */ +#define S_UPDATE 0x3 /* replace a program with a new copy */ +#define S_DESTROY 0x4 /* remove the entire shared memory segment */ + + +/* + * directory entry for programs stored in shared memory + */ +#define DIR_ENTRY struct dir_entry +struct dir_entry +{ + int pathname; /* offset to unix pathname */ + int size; /* size of program shared memory*/ + int code; /* offset to program structure */ + int totref, /* count of all references */ + curref; /* current number of users */ +}; + +extern char *Unix_name[]; /* full unix pathnames */ +extern char *Recstr[]; /* record name */ +extern char *Filestr[]; /* pathname for directory (account & file) */ +extern SHCATHDR *Hdrblk; +extern DBFILE *Voc_fd; /* VOC file ptr */ diff --git a/Ardent/UV/gcidir/include/sicaperm.h b/Ardent/UV/gcidir/include/sicaperm.h new file mode 100755 index 00000000..8162a6b9 --- /dev/null +++ b/Ardent/UV/gcidir/include/sicaperm.h @@ -0,0 +1,305 @@ +/****************************************************************************** +* +* Declarations for UniVerse Database SICA routines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 08/10/99 25046 JBG Rev SICA for larger schema and Table names +* 10/14/98 23801 SAP Change copyrights. +* 05/02/97 20453 CSM Add trigger definitions +* 08/07/96 18144 CSM don't allow non-numeric val in numeric refd column +* 06/13/96 18582 CSM Add on update/delete fields to UVSICAREFER +* 10/06/95 17337 JBG Fix goof on free bit map +* 09/21/95 17337 JBG Add after release 833 flag to VIEWs +* 09/20/95 17337 JBG Add updatable VIEW indicators +* 01/11/95 15733 MGM Add keys for sica offsets +* 06/08/94 13825 MGM Add foriegn column list +* 05/20/94 13825 MGM Distinguish between column list and itype for RI +* 05/04/94 12831 JBG add view templete, redefine future_offset +* 05/27/94 13825 MGM add referential constraints template +* 04/07/94 13568 JBG Support DBA in SSL_CHECK_x marcos +* 03/18/94 12535 JBG Add macros SQL_CHECK_UPDATE, DELETE, INSERT +* 01/06/94 12807 CSM Rev 0 & 1 sica region structs, uniq constr region +* 08/26/92 10113 RM Split module off from uvsica.h +******************************************************************************/ +#ifndef SICAPERM_H +#define SICAPERM_H + +#define SQL_FORBIDS(x) ((!fdesc->sqlperms)?0:!(fdesc->sqlperms->perms & x)) +#define SQL_FORBIDS_PTR(p, x) ((!p->sqlperms)?0:!(p->sqlperms->perms & x)) +#define SQL_FORBIDS_DESC(d, x) ((!d.sqlperms)?0:!(d.sqlperms->perms & x)) +#define SQL_CHECK_UPDATE(p) ((!p->sqlperms)?1:(p->sqlperms->dba || p->sqlperms->uvsica->owner || p->sqlperms->uvsica->update_ok)) +#define SQL_CHECK_DELETE(p) ((!p->sqlperms)?1:(p->sqlperms->dba || p->sqlperms->uvsica->owner || p->sqlperms->uvsica->delete_ok)) +#define SQL_CHECK_INSERT(p) ((!p->sqlperms)?1:(p->sqlperms->dba || p->sqlperms->uvsica->owner || p->sqlperms->uvsica->insert_ok)) +#define DBGET_SICA_SCHEMA(sica, sch)\ +{ sch.len = strlen(sica->sica_cat_name.schema_name); \ + sch.text = (char *)Rmalloc(sch.len); \ + sch.text = strncpy(sch.text, sica->sica_cat_name.schema_name,sch.len); \ +} +#define DBGET_SICA_TABLE(sica, tab)\ +{ tab.len = strlen(sica->sica_cat_name.file_name); \ + tab.text = (char *)Rmalloc(tab.len); \ + tab.text = strncpy(tab.text, sica->sica_cat_name.file_name, tab.len); \ +} + +/* defines for sica offsets */ +#define CLSICAOFF 0 +#define CKSICAOFF 1 +#define RISICAOFF 2 +#define UQSICAOFF 3 +#define ASSICAOFF 4 +#define PMSICAOFF 5 +#define HISICAOFF 6 +#define VWSICAOFF 7 +#define TRSICAOFF 8 + +struct uvsicacatname +{ char schema_name[55], /* the schema where the file */ + /* was created. */ + file_name[55]; /* name with which the file */ + /* was created. */ +}; + +#define SICACATNAME struct uvsicacatname + +struct uvsicacatname03 +{ char schema_name[19], /* the schema where the file */ + /* was created. */ + file_name[19]; /* name with which the file */ + /* was created. */ +}; + +#define SICACATNAME03 struct uvsicacatname03 + +#ifdef CVTSICA +/* The following definitions are used by the convert_sica utility */ + +struct uvsicaregion00 +{ SICACATNAME03 sica_cat_name; /* table name and schema */ + int checksum, /* sica validation checksum*/ + size, /* sica of sica in bytes */ + creator, /* table creator/owner id */ + sica_column_total, /* total columns in sica ever */ + sica_column_count, /* defined column count */ + sica_key_count, /* defined key parts */ + sica_check_count, /* check constraint count */ + sica_perm_count, /* permission record count*/ + sica_history_length; /* length of grant history*/ + unsigned char sica_data[1]; /* binary data area */ +}; + +typedef struct uvsicaregion00 UVSICAREGION00; + +struct uvsicaconstraint00 + { + short name_length, /* constraint name length, 0 if none */ + text_length, /* length of constraint source text */ + code_length; /* length of constraint object code */ + unsigned char data[1]; /* data area for constraint */ + }; + +typedef struct uvsicaconstraint00 UVSICACHECK00; + +struct uvsicaregion02 +{ uint revision; /* revision level of sica */ + SICACATNAME03 sica_cat_name; /* table name and schema */ + int checksum, /* sica validation checksum*/ + size, /* sica of sica in bytes */ + creator, /* table creator/owner id */ + sica_column_total, /* total columns in sica ever */ + columns_offset, /* offset to columns info */ + sica_column_count, /* defined column count */ + sica_key_count, /* defined key parts */ + checks_offset, /* offset to check constr */ + sica_check_count, /* check constraint count */ + refer_offset, /* offset to refer constr */ + sica_refer_count, /* refer constraint count */ + uniquec_offset, /* offset to unique info */ + sica_uniquec_count, /* unique constraint count*/ + assoc_offset, /* offset to assoc info */ + sica_assoc_count, /* associations count */ + perms_offset, /* offset to permissions */ + sica_perm_count, /* permission record count*/ + history_offset, /* offset to grant histry */ + sica_history_length, /* length of grant history*/ + view_offset; /* offset to future data */ + unsigned char sica_data[1]; /* binary data area */ +}; + +#define UVSICAREGION02 struct uvsicaregion02 + +struct uvsicaregion03 /* 25046: change schema, table name size */ +{ uint revision; /* revision level of sica */ + SICACATNAME03 sica_cat_name; /* table name and schema */ + int checksum, /* sica validation checksum*/ + size, /* sica of sica in bytes */ + creator, /* table creator/owner id */ + sica_column_total, /* total columns in sica ever */ + columns_offset, /* offset to columns info */ + sica_column_count, /* defined column count */ + sica_key_count, /* defined key parts */ + checks_offset, /* offset to check constr */ + sica_check_count, /* check constraint count */ + refer_offset, /* offset to refer constr */ + sica_refer_count, /* refer constraint count */ + uniquec_offset, /* offset to unique info */ + sica_uniquec_count, /* unique constraint count*/ + assoc_offset, /* offset to assoc info */ + sica_assoc_count, /* associations count */ + perms_offset, /* offset to permissions */ + sica_perm_count, /* permission record count*/ + history_offset, /* offset to grant histry */ + sica_history_length, /* length of grant history*/ + view_offset, /* offset to future data */ + view_length, /* length of view info */ + trig_casc_flags, /* Trigger, Cascade flags */ + trig_offset, /* offset to trigger info */ + sica_trig_count, /* triggers count */ + future_offset; /* future offset */ + unsigned char sica_data[1]; /* binary data area */ +}; + +#define UVSICAREGION03 struct uvsicaregion03 + +#endif + +struct uvsicaregion +{ uint revision; /* revision level of sica */ + SICACATNAME sica_cat_name; /* table name and schema */ + int checksum, /* sica validation checksum*/ + size, /* sica of sica in bytes */ + creator, /* table creator/owner id */ + sica_column_total, /* total columns in sica ever */ + columns_offset, /* offset to columns info */ + sica_column_count, /* defined column count */ + sica_key_count, /* defined key parts */ + checks_offset, /* offset to check constr */ + sica_check_count, /* check constraint count */ + refer_offset, /* offset to refer constr */ + sica_refer_count, /* refer constraint count */ + uniquec_offset, /* offset to unique info */ + sica_uniquec_count, /* unique constraint count*/ + assoc_offset, /* offset to assoc info */ + sica_assoc_count, /* associations count */ + perms_offset, /* offset to permissions */ + sica_perm_count, /* permission record count*/ + history_offset, /* offset to grant histry */ + sica_history_length, /* length of grant history*/ + view_offset, /* offset to view info */ + view_length, /* length of view info */ + trig_casc_flags, /* Trigger, Cascade flags */ + trig_offset, /* offset to trigger info */ + sica_trig_count, /* triggers count */ + future_offset; /* future offset */ + unsigned char sica_data[1]; /* binary data area */ +}; + +#define UVSICAREGION struct uvsicaregion + + +struct uvsicaconstraint + { + short name_length, /* constraint name length, 0 if none */ + collst_length, /* length of list of cols in constr */ + text_length, /* length of constraint source text */ + code_length; /* length of constraint object code */ + unsigned char data[1]; /* data area for constraint */ + }; + +#define UVSICACHECK struct uvsicaconstraint + +struct uvuniquec + { + short name_length, /* unique constraint name length */ + collst_length, /* length of list of cols in constr */ + indexf_length; /* length of index file name */ + unsigned char data[1]; /* data area for constraint */ + }; + +typedef struct uvuniquec UVSICAUNIQUEC; + +struct uvsicarefer + { + BITMAP referenced:1, /* TRUE tab/sch points to referencing table */ + /* FALSE tab/sch points to referenced table */ + coltype:2, /* column(s) type */ + /* 0 = PRIMARY, 1 = UNIQUE, 2 = OTHER */ + on_delete:2, /* 0 no action, 1 set default */ + on_update:2, /* 2 set null, 3 cascade */ + refd_mv:1, /* 1 referenced col is multivalued */ + refg_mv:1, /* 1 referencing col is multivalued */ + refd_ntype:1, /* 1 referenced col is numeric */ + spares:(8*sizeof(BITMAP)-10); + short name_length, /* refer constraint length */ + tabnam_length, /* referencing or referenced table length */ + schnam_length, /* referencing or referenced schema length */ + colst_length, /* length of list of referenced column(s) */ + forcolst_length, /* length of list of referencing column(s) */ + itype_length; /* itype name */ + unsigned char data[1]; /* data area for constraint */ + }; + +typedef struct uvsicarefer UVSICAREFER; + +struct uvsicaview + { + BITMAP withcheckoption:1, /* TRUE, WITH CHECK OPTION specified */ + local_cascaded:1, /* TRUE, levels clause = LOCAL */ + updatable:1, /* TRUE, VIEW updatable */ + symmetric:1, /* TRUE, VIEW also SYMMETRIC */ + after833:1, /* TRUE, VIEW created after rel 833 */ + spares:(8*sizeof(BITMAP)-5); + unsigned char query[1]; /* data area for query specification */ + }; + +typedef struct uvsicaview UVSICAVIEW; + +struct uvsica +{ + short owner; + BITMAP select_ok:1, + insert_ok:1, + delete_ok:1, + update_ok:1, + alter_ok:1, + reference_ok:1, + select_grant_ok:1, + insert_grant_ok:1, + delete_grant_ok:1, + update_grant_ok:1, + alter_grant_ok:1, + reference_grant_ok:1, + spares:(8*sizeof(BITMAP)-12); + unsigned short *update_fields, + *reference_fields, + *update_grant_fields, + *reference_grant_fields; +}; + +#define UVSICA struct uvsica + +struct uvsicatrig + { + BITMAP disabled:1, /* 0 Enabled, 1 disabled */ + spares:(8*sizeof(BITMAP)-1); + int chksum; /* checksum of trigger object */ + short events; /* trigger defined for these events */ + short name_length, /* trigger name length */ + creator_length, /* trigger creator's name length */ + action_length; /* length of trigger action */ + unsigned char data[1]; /* data area for constraint */ + }; + +#define UVSICATRIG struct uvsicatrig +#endif + diff --git a/Ardent/UV/gcidir/include/sinput.h b/Ardent/UV/gcidir/include/sinput.h new file mode 100755 index 00000000..2fb263bf --- /dev/null +++ b/Ardent/UV/gcidir/include/sinput.h @@ -0,0 +1,64 @@ +#ifndef h_sinput +#define h_sinput +/****************************************************************************** +* +* Definition for screen input functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/10/97 22324 GMH Add declarations for use with GET.KEY +* 11/04/97 21725 GMH Add KEY_BEEP mode +* 06/29/97 20983 JWT William Hill EDIT.INPUT, GET.KEY, and PACK.FN.KEYS +* 05/08/95 16341 SPR Redefined "key" and "type" in the structure "KEYS" +* to be type int instead of type short. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +typedef struct keys +{ + int type; + int value; + int key; + int key2; + int key3; + int key4; + int key5; +} KEYS; + +struct packed_keys +{ int key_count; + KEYS key_table; +}; + +#define KEY_CLEAR 0 +#define KEY_EDIT 1 +#define KEY_TRAP 2 +#define KEY_EXIT 3 +#define KEY_NULL 4 +#define KEY_BEEP 5 + +#define KOFF_CTRL 0 +#define KOFF_ESC 32 +#define KOFF_FUNCT 160 +#define KOFF_SINGLE 288 - ' ' + +#define KE_FUNC 1 +#define KE_ESCP 5 + +#define KEY_MAX 200 +EXTERN KEYS Key_control[KEY_MAX]; +EXTERN int Keycnt; + +#endif /* end of sinput.h */ diff --git a/Ardent/UV/gcidir/include/sortparm.h b/Ardent/UV/gcidir/include/sortparm.h new file mode 100755 index 00000000..52fc8643 --- /dev/null +++ b/Ardent/UV/gcidir/include/sortparm.h @@ -0,0 +1,40 @@ +#ifndef h_sortparm +#define h_sortparm +/****************************************************************************** +* +* UniVerse/QUERY sort processor parameterization definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#include "disk.h" + +EXTERN struct DBsegment *DBshmseg; + +/* maximum initial run size */ +#define maxN (DBshmseg->tune_vals.qsmaxN) + +/* sort tree branch factor */ +#define maxM (DBshmseg->tune_vals.qsmaxM) + +/* maximum depth of sort tree */ +#define maxD (DBshmseg->tune_vals.qsmaxD) + +/* maximum number of sort keys allowed */ +#define maxK (DBshmseg->tune_vals.qsmaxK) + +#endif /* end of sortparm.h */ diff --git a/Ardent/UV/gcidir/include/sortstack.h b/Ardent/UV/gcidir/include/sortstack.h new file mode 100755 index 00000000..435cc27d --- /dev/null +++ b/Ardent/UV/gcidir/include/sortstack.h @@ -0,0 +1,74 @@ +#ifndef h_sortstack +#define h_sortstack +/****************************************************************************** +* +* UniVerse/QUERY sort processor stack data structure definitions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/15/94 14459 JWT Improve qsorter performance by changing sort +* algorithm +* 11/25/92 10646 ENF Add Qcomptype for numeric sort capability +* 02/19/91 7699 JSM Added SELFILE pointer selstk for qsorter +* 11/15/90 7742 DPB Added code and structures to make qsorter reentrant. +* +*****************************************************************************/ +#define SRTSTK struct sort_stack + +struct sort_stack +{ + int *Qjust, + *Qdir, + *Qcomptype, + *ldepth, + *msource, + *qsave_heapsizes, + selcnt, + uniopt, + srtkey, + nextmf, + nexttf, + stilldata, + nextmd, + stripkey, + mrglen, + csptr, + eqflg, + curheapsize, + qsave_heapcnt, + nextfetchbuf, + moutf; + + uint slen, + *sllen, + *mlength; + + char **slist, + *lm0str, + **mtext, + **fetchbufs, + *minfetchbuf, + *maxfetchbuf; + + char (*fnames)[128]; + char (*lnames)[128]; + + STRING *curheap; + STRING **qsave_heaps; + FILE **minf; + + SELFILE *selstk; +}; + +#endif /* end of sortstack.h */ diff --git a/Ardent/UV/gcidir/include/sp.banner.h b/Ardent/UV/gcidir/include/sp.banner.h new file mode 100755 index 00000000..e08891f4 --- /dev/null +++ b/Ardent/UV/gcidir/include/sp.banner.h @@ -0,0 +1,1695 @@ +#ifndef h_sp_banner +#define h_sp_banner +/****************************************************************************** +* +* sp.banner - uniVerse banner line generator +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 12/05/95 17667 JC Added NLS non-ASCII banner. +* 03/20/91 8150 JWT fix A character map +* 03/10/90 6917 JWT SCO unix port +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +/* This is the prestored bit map for generation of banner */ + +char bitmap[128][12] = + { { '\000', /* " " NUL */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\030', /* " ** " SOH */ + '\044', /* " * * " */ + '\040', /* " * " */ + '\020', /* " * " */ + '\030', /* " ** " */ + '\044', /* " * * " */ + '\044', /* " * * " */ + '\030', /* " ** " */ + '\010', /* " * " */ + '\004', /* " * " */ + '\044', /* " * * " */ + '\030' }, /* " ** " */ + { '\176', /* " ****** " STX */ + '\224', /* "* * * " */ + '\224', /* "* * * " */ + '\224', /* "* * * " */ + '\164', /* " *** * " */ + '\044', /* " * * " */ + '\044', /* " * * " */ + '\044', /* " * * " */ + '\044', /* " * * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\074', /* " **** " ETX */ + '\102', /* " * * " */ + '\100', /* " * " */ + '\100', /* " * " */ + '\360', /* "**** " */ + '\100', /* " * " */ + '\100', /* " * " */ + '\102', /* " * * " */ + '\274', /* "* **** " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " EOT */ + '\000', /* " " */ + '\020', /* " * " */ + '\174', /* " ***** " */ + '\222', /* "* * * " */ + '\220', /* "* * " */ + '\220', /* "* * " */ + '\222', /* "* * * " */ + '\174', /* " ***** " */ + '\020', /* " * " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "* * " ENQ */ + '\104', /* " * * " */ + '\050', /* " * * " */ + '\020', /* " * " */ + '\174', /* " ***** " */ + '\000', /* " " */ + '\174', /* " ***** " */ + '\020', /* " * " */ + '\020', /* " * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\376', /* "******* " ACK */ + '\102', /* " * * " */ + '\040', /* " * " */ + '\020', /* " * " */ + '\010', /* " * " */ + '\020', /* " * " */ + '\040', /* " * " */ + '\102', /* " * * " */ + '\376', /* "******* " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " BEL */ + '\000', /* " " */ + '\020', /* " * " */ + '\070', /* " *** " */ + '\104', /* " * * " */ + '\104', /* " * * " */ + '\104', /* " * * " */ + '\202', /* "* * " */ + '\376', /* "******* " */ + '\020', /* " * " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " BS */ + '\000', /* " " */ + '\000', /* " " */ + '\040', /* " * " */ + '\100', /* " * " */ + '\376', /* "******* " */ + '\100', /* " * " */ + '\040', /* " * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " HT */ + '\000', /* " " */ + '\000', /* " " */ + '\010', /* " * " */ + '\004', /* " * " */ + '\376', /* "******* " */ + '\004', /* " * " */ + '\010', /* " * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\020', /* " * " LF */ + '\020', /* " * " */ + '\020', /* " * " */ + '\020', /* " * " */ + '\020', /* " * " */ + '\222', /* "* * * " */ + '\124', /* " * * * " */ + '\070', /* " *** " */ + '\020', /* " * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\020', /* " * " VT */ + '\070', /* " *** " */ + '\124', /* " * * * " */ + '\222', /* "* * * " */ + '\020', /* " * " */ + '\020', /* " * " */ + '\020', /* " * " */ + '\020', /* " * " */ + '\020', /* " * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " FF */ + '\000', /* " " */ + '\000', /* " " */ + '\140', /* " ** " */ + '\262', /* "* ** * " */ + '\054', /* " * ** " */ + '\050', /* " * * " */ + '\050', /* " * * " */ + '\050', /* " * * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " CR */ + '\000', /* " " */ + '\000', /* " " */ + '\154', /* " ** ** " */ + '\222', /* "* * * " */ + '\222', /* "* * * " */ + '\154', /* " ** ** " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\303', /* "** **" SO */ + '\303', /* "** **" */ + '\303', /* "** **" */ + '\303', /* "** **" */ + '\303', /* "** **" */ + '\303', /* "** **" */ + '\303', /* "** **" */ + '\347', /* "*** ***" */ + '\176', /* " ****** " */ + '\074', /* " **** " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " SI */ + '\000', /* " " */ + '\000', /* " " */ + '\067', /* " ** ***" */ + '\077', /* " ******" */ + '\071', /* " *** *" */ + '\061', /* " ** *" */ + '\061', /* " ** *" */ + '\061', /* " ** *" */ + '\061', /* " ** *" */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\031', /* " ** *" DLE */ + '\031', /* " ** *" */ + '\001', /* " *" */ + '\030', /* " ** " */ + '\230', /* "* ** " */ + '\230', /* "* ** " */ + '\230', /* "* ** " */ + '\230', /* "* ** " */ + '\230', /* "* ** " */ + '\230', /* "* ** " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\206', /* "* ** " DC1 */ + '\206', /* "* ** " */ + '\206', /* "* ** " */ + '\314', /* "** ** " */ + '\314', /* "** ** " */ + '\314', /* "** ** " */ + '\170', /* " **** " */ + '\170', /* " **** " */ + '\060', /* " ** " */ + '\060', /* " ** " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " DC2 */ + '\000', /* " " */ + '\000', /* " " */ + '\076', /* " ***** " */ + '\177', /* " *******" */ + '\143', /* " ** **" */ + '\177', /* " *******" */ + '\140', /* " ** " */ + '\177', /* " *******" */ + '\076', /* " ***** " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " DC3 */ + '\000', /* " " */ + '\000', /* " " */ + '\067', /* " ** ***" */ + '\077', /* " ******" */ + '\070', /* " *** " */ + '\060', /* " ** " */ + '\060', /* " ** " */ + '\060', /* " ** " */ + '\060', /* " ** " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " DC4 */ + '\000', /* " " */ + '\000', /* " " */ + '\037', /* " *****" */ + '\077', /* " ******" */ + '\060', /* " ** " */ + '\037', /* " *****" */ + '\001', /* " *" */ + '\077', /* " ******" */ + '\037', /* " *****" */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " NAK */ + '\000', /* " " */ + '\000', /* " " */ + '\017', /* " ****" */ + '\237', /* "* *****" */ + '\030', /* " ** " */ + '\037', /* " *****" */ + '\230', /* "* ** " */ + '\237', /* "* *****" */ + '\017', /* " ****" */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " SYN */ + '\000', /* " " */ + '\000', /* " " */ + '\200', /* "* " */ + '\300', /* "** " */ + '\300', /* "** " */ + '\300', /* "** " */ + '\000', /* " " */ + '\300', /* "** " */ + '\200', /* "* " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " ETB */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " CAN */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " EM */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " SUB */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\030', /* " ** " ESC */ + '\030', /* " ** " */ + '\000', /* " " */ + '\000', /* " " */ + '\030', /* " ** " */ + '\030', /* " ** " */ + '\030', /* " ** " */ + '\030', /* " ** " */ + '\030', /* " ** " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " FS */ + '\000', /* " " */ + '\000', /* " " */ + '\020', /* " * " */ + '\000', /* " " */ + '\020', /* " * " */ + '\020', /* " * " */ + '\140', /* " ** " */ + '\200', /* "* " */ + '\200', /* "* " */ + '\204', /* "* * " */ + '\170' }, /* " **** " */ + { '\000', /* " " GS */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\020', /* " * " */ + '\050', /* " * * " */ + '\104', /* " * * " */ + '\376', /* "******* " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " RS */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\376', /* "******* " */ + '\202', /* "* * " */ + '\202', /* "* * " */ + '\376', /* "******* " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\376', /* "******* " US */ + '\376', /* "******* " */ + '\376', /* "******* " */ + '\376', /* "******* " */ + '\376', /* "******* " */ + '\376', /* "******* " */ + '\376', /* "******* " */ + '\376', /* "******* " */ + '\376', /* "******* " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " SP */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\030', /* " !! " */ + '\030', /* " !! " */ + '\030', /* " !! " */ + '\030', /* " !! " */ + '\030', /* " !! " */ + '\000', /* " " */ + '\000', /* " " */ + '\030', /* " !! " */ + '\030', /* " !! " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\110', /* " " " " */ + '\110', /* " " " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\050', /* " # # " */ + '\050', /* " # # " */ + '\376', /* "####### " */ + '\050', /* " # # " */ + '\376', /* "####### " */ + '\050', /* " # # " */ + '\050', /* " # # " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\020', /* " $ " */ + '\174', /* " $$$$$ " */ + '\222', /* "$ $ $ " */ + '\220', /* "$ $ " */ + '\174', /* " $$$$$ " */ + '\022', /* " $ $ " */ + '\222', /* "$ $ $ " */ + '\174', /* " $$$$$ " */ + '\020', /* " $ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\100', /* " % " */ + '\242', /* "% % % " */ + '\104', /* " % % " */ + '\010', /* " % " */ + '\020', /* " % " */ + '\040', /* " % " */ + '\104', /* " % % " */ + '\212', /* "% % % " */ + '\004', /* " % " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\140', /* " && " */ + '\220', /* "& & " */ + '\210', /* "& & " */ + '\120', /* " & & " */ + '\040', /* " & " */ + '\122', /* " & & & " */ + '\214', /* "& && " */ + '\214', /* "& && " */ + '\162', /* " &&& & " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\014', /* " '' " */ + '\014', /* " '' " */ + '\010', /* " ' " */ + '\020', /* " ' " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\010', /* " ( " */ + '\020', /* " ( " */ + '\040', /* " ( " */ + '\040', /* " ( " */ + '\040', /* " ( " */ + '\040', /* " ( " */ + '\040', /* " ( " */ + '\020', /* " ( " */ + '\010', /* " ( " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\040', /* " ) " */ + '\020', /* " ) " */ + '\010', /* " ) " */ + '\010', /* " ) " */ + '\010', /* " ) " */ + '\010', /* " ) " */ + '\010', /* " ) " */ + '\020', /* " ) " */ + '\040', /* " ) " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\020', /* " * " */ + '\222', /* "* * * " */ + '\124', /* " * * * " */ + '\070', /* " *** " */ + '\124', /* " * * * " */ + '\222', /* "* * * " */ + '\020', /* " * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\020', /* " + " */ + '\020', /* " + " */ + '\020', /* " + " */ + '\376', /* "+++++++ " */ + '\020', /* " + " */ + '\020', /* " + " */ + '\020', /* " + " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\060', /* " ,, " */ + '\060', /* " ,, " */ + '\040', /* " , " */ + '\100', /* " , " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\376', /* "------- " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\030', /* " .. " */ + '\030', /* " .. " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\002', /* " / " */ + '\004', /* " / " */ + '\010', /* " / " */ + '\020', /* " / " */ + '\040', /* " / " */ + '\100', /* " / " */ + '\200', /* "/ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\174', /* " 00000 " */ + '\202', /* "0 0 " */ + '\206', /* "0 00 " */ + '\212', /* "0 0 0 " */ + '\222', /* "0 0 0 " */ + '\242', /* "0 0 0 " */ + '\302', /* "00 0 " */ + '\202', /* "0 0 " */ + '\174', /* " 00000 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\020', /* " 1 " */ + '\060', /* " 11 " */ + '\120', /* " 1 1 " */ + '\020', /* " 1 " */ + '\020', /* " 1 " */ + '\020', /* " 1 " */ + '\020', /* " 1 " */ + '\020', /* " 1 " */ + '\174', /* " 11111 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\174', /* " 22222 " */ + '\202', /* "2 2 " */ + '\002', /* " 2 " */ + '\004', /* " 2 " */ + '\070', /* " 222 " */ + '\100', /* " 2 " */ + '\200', /* "2 " */ + '\200', /* "2 " */ + '\376', /* "2222222 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\174', /* " 33333 " */ + '\202', /* "3 3 " */ + '\002', /* " 3 " */ + '\002', /* " 3 " */ + '\174', /* " 33333 " */ + '\002', /* " 3 " */ + '\002', /* " 3 " */ + '\202', /* "3 3 " */ + '\174', /* " 33333 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\004', /* " 4 " */ + '\014', /* " 44 " */ + '\024', /* " 4 4 " */ + '\044', /* " 4 4 " */ + '\104', /* " 4 4 " */ + '\204', /* "4 4 " */ + '\376', /* "4444444 " */ + '\004', /* " 4 " */ + '\004', /* " 4 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\376', /* "5555555 " */ + '\200', /* "5 " */ + '\200', /* "5 " */ + '\370', /* "55555 " */ + '\004', /* " 5 " */ + '\002', /* " 5 " */ + '\002', /* " 5 " */ + '\204', /* "5 5 " */ + '\170', /* " 5555 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\074', /* " 6666 " */ + '\100', /* " 6 " */ + '\200', /* "6 " */ + '\200', /* "6 " */ + '\274', /* "6 6666 " */ + '\302', /* "66 6 " */ + '\202', /* "6 6 " */ + '\202', /* "6 6 " */ + '\174', /* " 66666 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\376', /* "7777777 " */ + '\202', /* "7 7 " */ + '\004', /* " 7 " */ + '\010', /* " 7 " */ + '\020', /* " 7 " */ + '\040', /* " 7 " */ + '\040', /* " 7 " */ + '\040', /* " 7 " */ + '\040', /* " 7 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\174', /* " 88888 " */ + '\202', /* "8 8 " */ + '\202', /* "8 8 " */ + '\202', /* "8 8 " */ + '\174', /* " 88888 " */ + '\202', /* "8 8 " */ + '\202', /* "8 8 " */ + '\202', /* "8 8 " */ + '\174', /* " 88888 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\174', /* " 99999 " */ + '\202', /* "9 9 " */ + '\202', /* "9 9 " */ + '\202', /* "9 9 " */ + '\176', /* " 999999 " */ + '\002', /* " 9 " */ + '\002', /* " 9 " */ + '\202', /* "9 9 " */ + '\174', /* " 99999 " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\060', /* " :: " */ + '\060', /* " :: " */ + '\000', /* " " */ + '\000', /* " " */ + '\060', /* " :: " */ + '\060', /* " :: " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\060', /* " ;; " */ + '\060', /* " ;; " */ + '\000', /* " " */ + '\000', /* " " */ + '\060', /* " ;; " */ + '\060', /* " ;; " */ + '\040', /* " ; " */ + '\100', /* " ; " */ + '\000' }, /* " " */ + { '\004', /* " < " */ + '\010', /* " < " */ + '\020', /* " < " */ + '\040', /* " < " */ + '\100', /* " < " */ + '\040', /* " < " */ + '\020', /* " < " */ + '\010', /* " < " */ + '\004', /* " < " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\376', /* "======= " */ + '\000', /* " " */ + '\376', /* "======= " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\100', /* " > " */ + '\040', /* " > " */ + '\020', /* " > " */ + '\010', /* " > " */ + '\004', /* " > " */ + '\010', /* " > " */ + '\020', /* " > " */ + '\040', /* " > " */ + '\100', /* " > " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\170', /* " ???? " */ + '\204', /* "? ? " */ + '\004', /* "? ? " */ + '\004', /* " ? " */ + '\030', /* " ?? " */ + '\040', /* " ? " */ + '\040', /* " ? " */ + '\000', /* " " */ + '\040', /* " ? " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\074', /* " @@@@ " */ + '\102', /* " @ @ " */ + '\232', /* "@ @@ @ " */ + '\252', /* "@ @ @ @ " */ + '\252', /* "@ @ @ @ " */ + '\274', /* "@ @@@@ " */ + '\200', /* "@ " */ + '\100', /* " @ " */ + '\076', /* " @@@@@ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\070', /* " AAA " */ + '\104', /* " A A " */ + '\202', /* "A A " */ + '\202', /* "A A " */ + '\376', /* "AAAAAAA " */ + '\202', /* "A A " */ + '\202', /* "A A " */ + '\202', /* "A A " */ + '\202', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\374', /* "BBBBBB " */ + '\102', /* " B B " */ + '\102', /* " B B " */ + '\102', /* " B B " */ + '\174', /* " BBBBB " */ + '\102', /* " B B " */ + '\102', /* " B B " */ + '\102', /* " B B " */ + '\374', /* "BBBBBB " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\074', /* " CCCC " */ + '\102', /* " C C " */ + '\200', /* "C " */ + '\200', /* "C " */ + '\200', /* "C " */ + '\200', /* "C " */ + '\200', /* "C " */ + '\102', /* " C C " */ + '\074', /* " CCCC " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\370', /* "DDDDD " */ + '\104', /* " D D " */ + '\102', /* " D D " */ + '\102', /* " D D " */ + '\102', /* " D D " */ + '\102', /* " D D " */ + '\102', /* " D D " */ + '\104', /* " D D " */ + '\370', /* "DDDDD " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\376', /* "EEEEEEE " */ + '\200', /* "E " */ + '\200', /* "E " */ + '\200', /* "E " */ + '\374', /* "EEEEEE " */ + '\200', /* "E " */ + '\200', /* "E " */ + '\200', /* "E " */ + '\376', /* "EEEEEEE " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\376', /* "FFFFFFF " */ + '\200', /* "F " */ + '\200', /* "F " */ + '\200', /* "F " */ + '\374', /* "FFFFFF " */ + '\200', /* "F " */ + '\200', /* "F " */ + '\200', /* "F " */ + '\200', /* "F " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\074', /* " GGGG " */ + '\102', /* " G G " */ + '\200', /* "G " */ + '\200', /* "G " */ + '\200', /* "G " */ + '\236', /* "G GGGG " */ + '\202', /* "G G " */ + '\102', /* " G G " */ + '\074', /* " GGGG " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "H H " */ + '\202', /* "H H " */ + '\202', /* "H H " */ + '\202', /* "H H " */ + '\376', /* "HHHHHHH " */ + '\202', /* "H H " */ + '\202', /* "H H " */ + '\202', /* "H H " */ + '\202', /* "H H " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\174', /* " IIIII " */ + '\020', /* " I " */ + '\020', /* " I " */ + '\020', /* " I " */ + '\020', /* " I " */ + '\020', /* " I " */ + '\020', /* " I " */ + '\020', /* " I " */ + '\174', /* " IIIII " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\076', /* " JJJJJ " */ + '\010', /* " J " */ + '\010', /* " J " */ + '\010', /* " J " */ + '\010', /* " J " */ + '\010', /* " J " */ + '\010', /* " J " */ + '\210', /* "J J " */ + '\160', /* " JJJ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "K K " */ + '\204', /* "K K " */ + '\210', /* "K K " */ + '\220', /* "K K " */ + '\240', /* "K K " */ + '\320', /* "KK K " */ + '\210', /* "K K " */ + '\204', /* "K K " */ + '\202', /* "K K " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\200', /* "L " */ + '\200', /* "L " */ + '\200', /* "L " */ + '\200', /* "L " */ + '\200', /* "L " */ + '\200', /* "L " */ + '\200', /* "L " */ + '\200', /* "L " */ + '\376', /* "LLLLLLL " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "M M " */ + '\306', /* "MM MM " */ + '\252', /* "M M M M " */ + '\222', /* "M M M " */ + '\202', /* "M M " */ + '\202', /* "M M " */ + '\202', /* "M M " */ + '\202', /* "M M " */ + '\202', /* "M M " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "N N " */ + '\302', /* "NN N " */ + '\242', /* "N N N " */ + '\222', /* "N N N " */ + '\212', /* "N N N " */ + '\206', /* "N NN " */ + '\202', /* "N N " */ + '\202', /* "N N " */ + '\202', /* "N N " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\070', /* " OOO " */ + '\104', /* " O O " */ + '\202', /* "O O " */ + '\202', /* "O O " */ + '\202', /* "O O " */ + '\202', /* "O O " */ + '\202', /* "O O " */ + '\104', /* " O O " */ + '\070', /* " OOO " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\374', /* "PPPPPP " */ + '\202', /* "P P " */ + '\202', /* "P P " */ + '\202', /* "P P " */ + '\374', /* "PPPPPP " */ + '\200', /* "P " */ + '\200', /* "P " */ + '\200', /* "P " */ + '\200', /* "P " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\070', /* " QQQ " */ + '\104', /* " Q Q " */ + '\202', /* "Q Q " */ + '\202', /* "Q Q " */ + '\202', /* "Q Q " */ + '\222', /* "Q Q Q " */ + '\212', /* "Q Q Q " */ + '\104', /* " Q Q " */ + '\072', /* " QQQ Q " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\374', /* "RRRRRR " */ + '\202', /* "R R " */ + '\202', /* "R R " */ + '\202', /* "R R " */ + '\374', /* "RRRRRR " */ + '\220', /* "R R " */ + '\210', /* "R R " */ + '\204', /* "R R " */ + '\202', /* "R R " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\174', /* " SSSSS " */ + '\202', /* "S S " */ + '\200', /* "S " */ + '\200', /* "S " */ + '\174', /* " SSSSS " */ + '\002', /* " S " */ + '\002', /* " S " */ + '\202', /* "S S " */ + '\174', /* " SSSSS " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\376', /* "TTTTTTT " */ + '\020', /* " T " */ + '\020', /* " T " */ + '\020', /* " T " */ + '\020', /* " T " */ + '\020', /* " T " */ + '\020', /* " T " */ + '\020', /* " T " */ + '\020', /* " T " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "U U " */ + '\202', /* "U U " */ + '\202', /* "U U " */ + '\202', /* "U U " */ + '\202', /* "U U " */ + '\202', /* "U U " */ + '\202', /* "U U " */ + '\202', /* "U U " */ + '\174', /* " UUUUU " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "V V " */ + '\202', /* "V V " */ + '\202', /* "V V " */ + '\202', /* "V V " */ + '\202', /* "V V " */ + '\202', /* "V V " */ + '\104', /* " V V " */ + '\050', /* " V V " */ + '\020', /* " V " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "W W " */ + '\202', /* "W W " */ + '\202', /* "W W " */ + '\202', /* "W W " */ + '\202', /* "W W " */ + '\222', /* "W W W " */ + '\252', /* "W W W W " */ + '\306', /* "WW WW " */ + '\202', /* "W W " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "X X " */ + '\202', /* "X X " */ + '\104', /* " X X " */ + '\050', /* " X X " */ + '\020', /* " X " */ + '\050', /* " X X " */ + '\104', /* " X X " */ + '\202', /* "X X " */ + '\202', /* "X X " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\202', /* "Y Y " */ + '\202', /* "Y Y " */ + '\104', /* " Y Y " */ + '\050', /* " Y Y " */ + '\020', /* " Y " */ + '\020', /* " Y " */ + '\020', /* " Y " */ + '\020', /* " Y " */ + '\020', /* " Y " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\376', /* "ZZZZZZZ " */ + '\002', /* " Z " */ + '\004', /* " Z " */ + '\010', /* " Z " */ + '\020', /* " Z " */ + '\040', /* " Z " */ + '\100', /* " Z " */ + '\200', /* "Z " */ + '\376', /* "ZZZZZZZ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\360', /* "[[[[ " */ + '\200', /* "[ " */ + '\200', /* "[ " */ + '\200', /* "[ " */ + '\200', /* "[ " */ + '\200', /* "[ " */ + '\200', /* "[ " */ + '\200', /* "[ " */ + '\360', /* "[[[[ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\200', /* "\ " */ + '\100', /* " \ " */ + '\040', /* " \ " */ + '\020', /* " \ " */ + '\010', /* " \ " */ + '\004', /* " \ " */ + '\002', /* " \ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\074', /* " ]]]] " */ + '\004', /* " ] " */ + '\004', /* " ] " */ + '\004', /* " ] " */ + '\004', /* " ] " */ + '\004', /* " ] " */ + '\004', /* " ] " */ + '\004', /* " ] " */ + '\074', /* " ]]]] " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\020', /* " ^ " */ + '\050', /* " ^ ^ " */ + '\104', /* " ^ ^ " */ + '\202', /* "^ ^ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\376', /* "_______ " */ + '\000' }, /* " " */ + { '\060', /* " `` " */ + '\060', /* " `` " */ + '\020', /* " ` " */ + '\010', /* " ` " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\170', /* " aaaa " */ + '\004', /* " a " */ + '\174', /* " aaaaa " */ + '\202', /* "a a " */ + '\206', /* "a aa " */ + '\172', /* " aaaa a " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\200', /* "b " */ + '\200', /* "b " */ + '\200', /* "b " */ + '\270', /* "b bbb " */ + '\304', /* "bb b " */ + '\202', /* "b b " */ + '\202', /* "b b " */ + '\304', /* "bb b " */ + '\270', /* "b bbb " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\170', /* " cccc " */ + '\204', /* "c c " */ + '\200', /* "c " */ + '\200', /* "c " */ + '\204', /* "c c " */ + '\170', /* " cccc " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\004', /* " d " */ + '\004', /* " d " */ + '\004', /* " d " */ + '\164', /* " ddd d " */ + '\214', /* "d dd " */ + '\204', /* "d d " */ + '\204', /* "d d " */ + '\214', /* "d dd " */ + '\164', /* " ddd d " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\170', /* " eeee " */ + '\204', /* "e e " */ + '\374', /* "eeeeee " */ + '\200', /* "e " */ + '\204', /* "e e " */ + '\170', /* " eeee " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\030', /* " ff " */ + '\044', /* " f f " */ + '\040', /* " f " */ + '\040', /* " f " */ + '\370', /* "fffff " */ + '\040', /* " f " */ + '\040', /* " f " */ + '\040', /* " f " */ + '\040', /* " f " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\164', /* " ggg g " */ + '\214', /* "g gg " */ + '\204', /* "g g " */ + '\204', /* "g g " */ + '\214', /* "g gg " */ + '\164', /* " ggg g " */ + '\004', /* " g " */ + '\204', /* "g g " */ + '\170' }, /* " gggg " */ + { '\200', /* "h " */ + '\200', /* "h " */ + '\200', /* "h " */ + '\270', /* "h hhh " */ + '\304', /* "hh h " */ + '\204', /* "h h " */ + '\204', /* "h h " */ + '\204', /* "h h " */ + '\204', /* "h h " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\010', /* " i " */ + '\000', /* " " */ + '\030', /* " ii " */ + '\010', /* " i " */ + '\010', /* " i " */ + '\010', /* " i " */ + '\010', /* " i " */ + '\034', /* " iii " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\004', /* " j " */ + '\000', /* " " */ + '\014', /* " jj " */ + '\004', /* " j " */ + '\004', /* " j " */ + '\004', /* " j " */ + '\004', /* " j " */ + '\004', /* " j " */ + '\004', /* " j " */ + '\104', /* " j j " */ + '\070' }, /* " jjj " */ + { '\200', /* "k " */ + '\200', /* "k " */ + '\200', /* "k " */ + '\210', /* "k k " */ + '\220', /* "k k " */ + '\240', /* "k k " */ + '\320', /* "kk k " */ + '\210', /* "k k " */ + '\204', /* "k k " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\030', /* " ll " */ + '\010', /* " l " */ + '\010', /* " l " */ + '\010', /* " l " */ + '\010', /* " l " */ + '\010', /* " l " */ + '\010', /* " l " */ + '\010', /* " l " */ + '\034', /* " lll " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\254', /* "m m mm " */ + '\322', /* "mm m m " */ + '\222', /* "m m m " */ + '\222', /* "m m m " */ + '\222', /* "m m m " */ + '\222', /* "m m m " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\270', /* "n nnn " */ + '\304', /* "nn n " */ + '\204', /* "n n " */ + '\204', /* "n n " */ + '\204', /* "n n " */ + '\204', /* "n n " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\170', /* " oooo " */ + '\204', /* "o o " */ + '\204', /* "o o " */ + '\204', /* "o o " */ + '\204', /* "o o " */ + '\170', /* " oooo " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\270', /* "p ppp " */ + '\304', /* "pp p " */ + '\204', /* "p p " */ + '\204', /* "p p " */ + '\304', /* "pp p " */ + '\270', /* "p ppp " */ + '\200', /* "p " */ + '\200', /* "p " */ + '\200' }, /* "p " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\164', /* " qqq q " */ + '\214', /* "q qq " */ + '\204', /* "q q " */ + '\204', /* "q q " */ + '\214', /* "q qq " */ + '\164', /* " qqq q " */ + '\004', /* " q " */ + '\004', /* " q " */ + '\004' }, /* " q " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\270', /* "r rrr " */ + '\304', /* "rr r " */ + '\200', /* "r " */ + '\200', /* "r " */ + '\200', /* "r " */ + '\200', /* "r " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\170', /* " ssss " */ + '\204', /* "s s " */ + '\140', /* " ss " */ + '\030', /* " ss " */ + '\204', /* "s s " */ + '\170', /* " ssss " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\040', /* " t " */ + '\040', /* " t " */ + '\370', /* "ttttt " */ + '\040', /* " t " */ + '\040', /* " t " */ + '\040', /* " t " */ + '\044', /* " t t " */ + '\030', /* " tt " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\204', /* "u u " */ + '\204', /* "u u " */ + '\204', /* "u u " */ + '\204', /* "u u " */ + '\214', /* "u uu " */ + '\164', /* " uuu u " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\202', /* "v v " */ + '\202', /* "v v " */ + '\202', /* "v v " */ + '\104', /* " v v " */ + '\050', /* " v v " */ + '\020', /* " v " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\202', /* "w w " */ + '\222', /* "w w w " */ + '\222', /* "w w w " */ + '\222', /* "w w w " */ + '\222', /* "w w w " */ + '\154', /* " ww ww " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\204', /* "x x " */ + '\110', /* " x x " */ + '\060', /* " xx " */ + '\060', /* " xx " */ + '\110', /* " x x " */ + '\204', /* "x x " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\204', /* "y y " */ + '\204', /* "y y " */ + '\204', /* "y y " */ + '\204', /* "y y " */ + '\214', /* "y yy " */ + '\164', /* " yyy y " */ + '\004', /* " y " */ + '\204', /* "y y " */ + '\170' }, /* " yyyy " */ + { '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\374', /* "zzzzzz " */ + '\010', /* " z " */ + '\020', /* " z " */ + '\040', /* " z " */ + '\100', /* " z " */ + '\374', /* "zzzzzz " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\030', /* " {{ " */ + '\040', /* " { " */ + '\040', /* " { " */ + '\040', /* " { " */ + '\100', /* " { " */ + '\040', /* " { " */ + '\040', /* " { " */ + '\040', /* " { " */ + '\030', /* " {{ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\020', /* " | " */ + '\020', /* " | " */ + '\020', /* " | " */ + '\020', /* " | " */ + '\000', /* " " */ + '\020', /* " | " */ + '\020', /* " | " */ + '\020', /* " | " */ + '\020', /* " | " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\060', /* " }} " */ + '\010', /* " } " */ + '\010', /* " } " */ + '\010', /* " } " */ + '\004', /* " } " */ + '\010', /* " } " */ + '\010', /* " } " */ + '\010', /* " } " */ + '\060', /* " }} " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\140', /* " ~~ " */ + '\222', /* "~ ~ ~ " */ + '\014', /* " ~~ " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + { '\000', /* " " DEL */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\376', /* "******* " */ + '\104', /* " * * " */ + '\050', /* " * * " */ + '\020', /* " * " */ + '\000', /* " " */ + '\000', /* " " */ + '\000', /* " " */ + '\000' }, /* " " */ + }; + +/* global array when banner lines are built */ + +char *spbline[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + +/* this function builds the banners used by the spooler */ + +void sp_NLS_banner(); + +void +sp_banner(text) + char *text; +{ /* local data definitions */ + int slen, /* length of input banner text */ + lnum, /* line in banner being built */ + cpos, /* current character to format */ + bpos, /* current mask bit tested */ + cval, /* ascii value of char at cpos */ + mask; /* bit map of character string */ + char *putptr, /* where to put character */ + cfill; /* character to use in banner */ + + /* Check when NLS is active if non-ASCII characters are in use */ + + if(NLSon) + { + char *c; + + c = text; + while(*c) + { + if(*c++ & 0x80) + { + /* Non-ASCII char detected, using sp_NLS_banner + then will return */ + sp_NLS_banner(text); + return; + } + } + } + + /* get length of input string, maximum of 15 bytes */ + slen = strlen(text); + if (slen>15) slen = 15; + + /* build the requested banner */ + for (lnum = 11; lnum >= 0; lnum--) + { /* free old banner text if any, and allocated */ + /* space for the new banner line */ + if (spbline[lnum]) Rfree(spbline[lnum]); + spbline[lnum] = Rmalloc((unsigned)8*slen+1); + + /* now build the line using putptr as pointer */ + /* for inserting new chars into the string */ + putptr = spbline[lnum]; + + for (cpos = 0; cpos= 0; lnum--) + { + /* free old banner text if any, and allocated */ + if (spbline[lnum]) Rfree(spbline[lnum]); + + if(lnum < 4 || lnum > 7) + { + /* Line of stars */ + spbline[lnum] = Rmalloc((unsigned)slen+1); + (void)strcpy(spbline[lnum], stars); + } + else if (lnum == 5) + { + /* Real mapped banner text */ + spbline[lnum] = Rmalloc(strlen(text)); + strcpy(spbline[lnum],text); + } + else + { + /* Blank lines */ + spbline[lnum] = Rmalloc((unsigned)slen+1); + (void)strcpy(spbline[lnum], spaces); + } + + } +} + +#endif diff --git a/Ardent/UV/gcidir/include/term.h b/Ardent/UV/gcidir/include/term.h new file mode 100755 index 00000000..f022c188 --- /dev/null +++ b/Ardent/UV/gcidir/include/term.h @@ -0,0 +1,217 @@ +#ifndef h_term +#define h_term +/****************************************************************************** +* +* Terminal I/O function delcarations +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/07/98 22583 RJE Added definition of cronly in crmode +* 01/05/96 17705 PGW Changed TTYPROT structure slightly for MSWIN +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 05/15/95 16523 SJM Added CHAN_TYPE_* defines +* 02/11/95 15740 JC Added AUX map information to tty structure. +* 11/24/94 15740 JC Added map information to tty structure +* 10/21/94 15166 GMM ifdefed some BAUD and PARITY defs for NT +* 11/12/92 10001 WLC Add CC_TMC (text mark) & CC_SQLNULL constants. +* 10002 +* 07/26/90 6272 JWT Add U6072 & U9072 per Ken Pike of Ultimate +* 07/24/89 6157 TJR fixed stty setting save (see ttysetget.c) +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ +#include "NLS.h" + +/* NT cannot differentiate between different types of channel simply + by file descriptor alone, hence an extra argument is needed when + calling ttyset/get. These are the defines for this argument */ + +#define CHAN_TYPE_CRT 0 +#define CHAN_TYPE_FILE 1 +#define CHAN_TYPE_LPTR 2 +#define CHAN_TYPE_MTU 3 + + +#define MODE_LINE 0 +#define MODE_RAW 1 +#define MODE_CHAR 2 +#define MODE_EMULATE 3 + +#define CC_INTR 0 +#define CC_QUIT 1 +#define CC_SUSP 2 +#define CC_DSUSP 3 +#define CC_SWITCH 4 +#define CC_ERASE 5 +#define CC_WERASE 6 +#define CC_KILL 7 +#define CC_LNEXT 8 +#define CC_REPRINT 9 +#define CC_EOF 10 +#define CC_EOL 11 +#define CC_EOL2 12 +#define CC_FLUSH 13 +#define CC_START 14 +#define CC_STOP 15 +#define CC_LCONT 16 +#define CC_FMC 17 +#define CC_VMC 18 +#define CC_SMC 19 +#define CC_TMC 20 +#define CC_SQLNULL 21 +#define CC_CCDEL 22 +#define CC_ARRAY_SIZE 23 /* size of cc array in TTYDEF stucture defined below + All CC_xx define must be less than this value */ + +#define BAUD_0 0 +#define BAUD_50 1 +#define BAUD_75 2 + +/* + * the following set of definitions are defined out for NT as they are + * already define in WINBASE.H + */ +#ifndef MSWIN +#define BAUD_110 3 +#define BAUD_134 4 +#define BAUD_150 5 +#define BAUD_200 6 +#define BAUD_300 7 +#define BAUD_600 8 +#define BAUD_1200 9 +#define BAUD_1800 10 +#define BAUD_2400 11 +#define BAUD_4800 12 +#define BAUD_9600 13 +#define BAUD_19200 14 +#define BAUD_38400 15 +#endif + +#define BAUD_EXTA BAUD_19200 +#define BAUD_EXTB BAUD_38400 + +#define BREAK_IGNORE 0 +#define BREAK_INTR 1 +#define BREAK_NUL 2 + +#define FILL_DELAY 0 +#define FILL_NUL 1 +#define FILL_DEL 2 + +#define ECHOE_ERASE 0 +#define ECHOE_BS 1 +#define ECHOE_BSB 2 +#define ECHOE_PRINTER 3 + +#define ECHOK_KILL 0 +#define ECHOK_LF 1 +#define ECHOK_BSB 2 + +#ifndef MSWIN +#define PARITY_NONE 0 +#define PARITY_EVEN 1 +#define PARITY_ODD 2 +#endif + +#define PARITY_DISABLE 0 +#define PARITY_ERRIGN 1 +#define PARITY_ERRMRK 2 +#define PARITY_ERRNUL 3 + +typedef struct +{ + BITMAP inlcr:1, igncr:1, icrnl:1, onlcr:1, ocrnl:1, onocr:1, onlret:1, cronly:1; +} TTYCR; + +typedef struct +{ + BITMAP type:2, min:8, time:8; +} TTYMODE; + +typedef struct +{ + BITMAP ucin:1, ucout:1, xcase:1, invert:1; +} TTYCASE; + +typedef struct +{ + BITMAP on:1, erase:2, kill:2, ctrl:1, lf:1; +} TTYECHO; + +typedef struct +{ + BITMAP xon:1, startany:1, tandem:1, dtr:1; +} TTYHAND; + +typedef struct +{ + BITMAP enable:1, flush:1; + int brkkey; +} TTYSIG; + +typedef struct +{ + BITMAP bs:1, cr:2, ff:1, lf:2, vt:1, tab:2, fill:2; +} TTYDEL; + +typedef struct +{ int line; + int baud; +#ifdef MSWIN + BITMAP data:4, stop:2, output:4, input:4, strip:1; + char errorchar; +#else + BITMAP data:4, stop:2, outenp:1, outodd:1, inipck:1, inmark:1, + inigp:1, strip:1; +#endif +} TTYPROT; + +typedef struct +{ + BITMAP post:1, tilde:1, bg:1, cs:1, tab:1; +} TTYOUT; + +typedef struct +{ + BITMAP local:1, receive:1, hangup:1; +} TTYCAR; + +typedef struct +{ + STRING mapname; /* Used to hold the text for map name */ + CMAP* ipmap; /* Used to hold a pointer to the input map */ + STRING auxmapname; /* Used to hold the text for AUX map name */ +} TTYMAP; + +typedef struct +{ TTYMODE mode; + char cc[CC_ARRAY_SIZE]; + TTYPROT protocol; + TTYOUT output; + TTYCAR carrier; + TTYCR crmode; + TTYDEL delay; + TTYECHO echo; + TTYHAND handshake; + TTYSIG signals; + TTYCASE ucase; + TTYMAP map; +} TTYDEF; + +EXTERN int ttyset(), ttyget(); +EXTERN void terminit(),ttyunix(),ttyuv(),termset(); +EXTERN void DATAadd(); +EXTERN int DATAclear(); + +#endif /* end of term.h */ diff --git a/Ardent/UV/gcidir/include/tinfo.h b/Ardent/UV/gcidir/include/tinfo.h new file mode 100755 index 00000000..c2991094 --- /dev/null +++ b/Ardent/UV/gcidir/include/tinfo.h @@ -0,0 +1,611 @@ +#ifndef tinfo_h +#define tinfo_h + +#define auto_left_margin CUR_TI boolcap[0] +#define auto_right_margin CUR_TI boolcap[1] +#define no_esc_ctlc CUR_TI boolcap[2] +#define ceol_standout_glitch CUR_TI boolcap[3] +#define eat_newline_glitch CUR_TI boolcap[4] +#define erase_overstrike CUR_TI boolcap[5] +#define generic_type CUR_TI boolcap[6] +#define hard_copy CUR_TI boolcap[7] +#define has_meta_key CUR_TI boolcap[8] +#define has_status_line CUR_TI boolcap[9] +#define insert_null_glitch CUR_TI boolcap[10] +#define memory_above CUR_TI boolcap[11] +#define memory_below CUR_TI boolcap[12] +#define move_insert_mode CUR_TI boolcap[13] +#define move_standout_mode CUR_TI boolcap[14] +#define over_strike CUR_TI boolcap[15] +#define status_line_esc_ok CUR_TI boolcap[16] +#define dest_tabs_magic_smso CUR_TI boolcap[17] +#define tilde_glitch CUR_TI boolcap[18] +#define transparent_underline CUR_TI boolcap[19] +#define xon_xoff CUR_TI boolcap[20] +#define needs_xon_xoff CUR_TI boolcap[21] +#define prtr_silent CUR_TI boolcap[22] +#define cursor_hard CUR_TI boolcap[23] +#define non_rev_rmcup CUR_TI boolcap[24] +#define no_pad_char CUR_TI boolcap[25] +#define pt_gt CUR_TI boolcap[26] +#define has_function_line CUR_TI boolcap[27] +#define move_alternate_charset CUR_TI boolcap[28] +#define columns CUR_TI numcap[0] +#define init_tabs CUR_TI numcap[1] +#define lines CUR_TI numcap[2] +#define lines_of_memory CUR_TI numcap[3] +#define magic_cookie_glitch CUR_TI numcap[4] +#define padding_baud_rate CUR_TI numcap[5] +#define virtual_terminal CUR_TI numcap[6] +#define width_status_line CUR_TI numcap[7] +#define num_labels CUR_TI numcap[8] +#define label_height CUR_TI numcap[9] +#define label_width CUR_TI numcap[10] +#define line_attribute CUR_TI numcap[11] +#define back_tab CUR_TI strcap[0] +#define bell CUR_TI strcap[1] +#define carriage_return CUR_TI strcap[2] +#define change_scroll_region CUR_TI strcap[3] +#define clear_all_tabs CUR_TI strcap[4] +#define clear_screen CUR_TI strcap[5] +#define clr_eol CUR_TI strcap[6] +#define clr_eos CUR_TI strcap[7] +#define column_address CUR_TI strcap[8] +#define command_character CUR_TI strcap[9] +#define cursor_address CUR_TI strcap[10] +#define cursor_down CUR_TI strcap[11] +#define cursor_home CUR_TI strcap[12] +#define cursor_invisible CUR_TI strcap[13] +#define cursor_left CUR_TI strcap[14] +#define cursor_mem_address CUR_TI strcap[15] +#define cursor_normal CUR_TI strcap[16] +#define cursor_right CUR_TI strcap[17] +#define cursor_to_ll CUR_TI strcap[18] +#define cursor_up CUR_TI strcap[19] +#define cursor_visible CUR_TI strcap[20] +#define delete_character CUR_TI strcap[21] +#define delete_line CUR_TI strcap[22] +#define dis_status_line CUR_TI strcap[23] +#define down_half_line CUR_TI strcap[24] +#define enter_alt_charset_mode CUR_TI strcap[25] +#define enter_blink_mode CUR_TI strcap[26] +#define enter_bold_mode CUR_TI strcap[27] +#define enter_ca_mode CUR_TI strcap[28] +#define enter_delete_mode CUR_TI strcap[29] +#define enter_dim_mode CUR_TI strcap[30] +#define enter_insert_mode CUR_TI strcap[31] +#define enter_secure_mode CUR_TI strcap[32] +#define enter_protected_mode CUR_TI strcap[33] +#define enter_reverse_mode CUR_TI strcap[34] +#define enter_standout_mode CUR_TI strcap[35] +#define enter_underline_mode CUR_TI strcap[36] +#define erase_chars CUR_TI strcap[37] +#define exit_alt_charset_mode CUR_TI strcap[38] +#define exit_attribute_mode CUR_TI strcap[39] +#define exit_ca_mode CUR_TI strcap[40] +#define exit_delete_mode CUR_TI strcap[41] +#define exit_insert_mode CUR_TI strcap[42] +#define exit_standout_mode CUR_TI strcap[43] +#define exit_underline_mode CUR_TI strcap[44] +#define flash_screen CUR_TI strcap[45] +#define form_feed CUR_TI strcap[46] +#define from_status_line CUR_TI strcap[47] +#define init_1string CUR_TI strcap[48] +#define init_2string CUR_TI strcap[49] +#define init_3string CUR_TI strcap[50] +#define init_file CUR_TI strcap[51] +#define ins_prefix CUR_TI strcap[52] +#define insert_line CUR_TI strcap[53] +#define insert_padding CUR_TI strcap[54] +#define key_backspace CUR_TI strcap[55] +#define key_catab CUR_TI strcap[56] +#define key_clear CUR_TI strcap[57] +#define key_ctab CUR_TI strcap[58] +#define key_dc CUR_TI strcap[59] +#define key_dl CUR_TI strcap[60] +#define key_down CUR_TI strcap[61] +#define key_eic CUR_TI strcap[62] +#define key_eol CUR_TI strcap[63] +#define key_eos CUR_TI strcap[64] +#define key_f0 CUR_TI strcap[65] +#define key_f1 CUR_TI strcap[66] +#define key_f10 CUR_TI strcap[67] +#define key_f2 CUR_TI strcap[68] +#define key_f3 CUR_TI strcap[69] +#define key_f4 CUR_TI strcap[70] +#define key_f5 CUR_TI strcap[71] +#define key_f6 CUR_TI strcap[72] +#define key_f7 CUR_TI strcap[73] +#define key_f8 CUR_TI strcap[74] +#define key_f9 CUR_TI strcap[75] +#define key_home CUR_TI strcap[76] +#define key_ic CUR_TI strcap[77] +#define key_il CUR_TI strcap[78] +#define key_left CUR_TI strcap[79] +#define key_ll CUR_TI strcap[80] +#define key_npage CUR_TI strcap[81] +#define key_ppage CUR_TI strcap[82] +#define key_right CUR_TI strcap[83] +#define key_sf CUR_TI strcap[84] +#define key_sr CUR_TI strcap[85] +#define key_stab CUR_TI strcap[86] +#define key_up CUR_TI strcap[87] +#define keypad_local CUR_TI strcap[88] +#define keypad_xmit CUR_TI strcap[89] +#define lab_f0 CUR_TI strcap[90] +#define lab_f1 CUR_TI strcap[91] +#define lab_f10 CUR_TI strcap[92] +#define lab_f2 CUR_TI strcap[93] +#define lab_f3 CUR_TI strcap[94] +#define lab_f4 CUR_TI strcap[95] +#define lab_f5 CUR_TI strcap[96] +#define lab_f6 CUR_TI strcap[97] +#define lab_f7 CUR_TI strcap[98] +#define lab_f8 CUR_TI strcap[99] +#define lab_f9 CUR_TI strcap[100] +#define meta_off CUR_TI strcap[101] +#define meta_on CUR_TI strcap[102] +#define newline CUR_TI strcap[103] +#define pad_char CUR_TI strcap[104] +#define parm_dch CUR_TI strcap[105] +#define parm_delete_line CUR_TI strcap[106] +#define parm_down_cursor CUR_TI strcap[107] +#define parm_ich CUR_TI strcap[108] +#define parm_index CUR_TI strcap[109] +#define parm_insert_line CUR_TI strcap[110] +#define parm_left_cursor CUR_TI strcap[111] +#define parm_right_cursor CUR_TI strcap[112] +#define parm_rindex CUR_TI strcap[113] +#define parm_up_cursor CUR_TI strcap[114] +#define pkey_key CUR_TI strcap[115] +#define pkey_local CUR_TI strcap[116] +#define pkey_xmit CUR_TI strcap[117] +#define print_screen CUR_TI strcap[118] +#define prtr_off CUR_TI strcap[119] +#define prtr_on CUR_TI strcap[120] +#define repeat_char CUR_TI strcap[121] +#define reset_1string CUR_TI strcap[122] +#define reset_2string CUR_TI strcap[123] +#define reset_3string CUR_TI strcap[124] +#define reset_file CUR_TI strcap[125] +#define restore_cursor CUR_TI strcap[126] +#define row_address CUR_TI strcap[127] +#define save_cursor CUR_TI strcap[128] +#define scroll_forward CUR_TI strcap[129] +#define scroll_reverse CUR_TI strcap[130] +#define set_attributes CUR_TI strcap[131] +#define set_tab CUR_TI strcap[132] +#define set_window CUR_TI strcap[133] +#define tab CUR_TI strcap[134] +#define to_status_line CUR_TI strcap[135] +#define underline_char CUR_TI strcap[136] +#define up_half_line CUR_TI strcap[137] +#define init_prog CUR_TI strcap[138] +#define key_a1 CUR_TI strcap[139] +#define key_a3 CUR_TI strcap[140] +#define key_b2 CUR_TI strcap[141] +#define key_c1 CUR_TI strcap[142] +#define key_c3 CUR_TI strcap[143] +#define prtr_non CUR_TI strcap[144] +#define char_padding CUR_TI strcap[145] +#define acs_chars CUR_TI strcap[146] +#define plab_norm CUR_TI strcap[147] +#define key_btab CUR_TI strcap[148] +#define enter_xon_mode CUR_TI strcap[149] +#define exit_xon_mode CUR_TI strcap[150] +#define enter_am_mode CUR_TI strcap[151] +#define exit_am_mode CUR_TI strcap[152] +#define xon_character CUR_TI strcap[153] +#define xoff_character CUR_TI strcap[154] +#define ena_acs CUR_TI strcap[155] +#define label_on CUR_TI strcap[156] +#define label_off CUR_TI strcap[157] +#define key_beg CUR_TI strcap[158] +#define key_cancel CUR_TI strcap[159] +#define key_close CUR_TI strcap[160] +#define key_command CUR_TI strcap[161] +#define key_copy CUR_TI strcap[162] +#define key_create CUR_TI strcap[163] +#define key_end CUR_TI strcap[164] +#define key_enter CUR_TI strcap[165] +#define key_exit CUR_TI strcap[166] +#define key_find CUR_TI strcap[167] +#define key_help CUR_TI strcap[168] +#define key_mark CUR_TI strcap[169] +#define key_message CUR_TI strcap[170] +#define key_move CUR_TI strcap[171] +#define key_next CUR_TI strcap[172] +#define key_open CUR_TI strcap[173] +#define key_options CUR_TI strcap[174] +#define key_previous CUR_TI strcap[175] +#define key_print CUR_TI strcap[176] +#define key_redo CUR_TI strcap[177] +#define key_reference CUR_TI strcap[178] +#define key_refresh CUR_TI strcap[179] +#define key_replace CUR_TI strcap[180] +#define key_restart CUR_TI strcap[181] +#define key_resume CUR_TI strcap[182] +#define key_save CUR_TI strcap[183] +#define key_suspend CUR_TI strcap[184] +#define key_undo CUR_TI strcap[185] +#define key_sbeg CUR_TI strcap[186] +#define key_scancel CUR_TI strcap[187] +#define key_scommand CUR_TI strcap[188] +#define key_scopy CUR_TI strcap[189] +#define key_screate CUR_TI strcap[190] +#define key_sdc CUR_TI strcap[191] +#define key_sdl CUR_TI strcap[192] +#define key_select CUR_TI strcap[193] +#define key_send CUR_TI strcap[194] +#define key_seol CUR_TI strcap[195] +#define key_sexit CUR_TI strcap[196] +#define key_sfind CUR_TI strcap[197] +#define key_shelp CUR_TI strcap[198] +#define key_shome CUR_TI strcap[199] +#define key_sic CUR_TI strcap[200] +#define key_sleft CUR_TI strcap[201] +#define key_smessage CUR_TI strcap[202] +#define key_smove CUR_TI strcap[203] +#define key_snext CUR_TI strcap[204] +#define key_soptions CUR_TI strcap[205] +#define key_sprevious CUR_TI strcap[206] +#define key_sprint CUR_TI strcap[207] +#define key_sredo CUR_TI strcap[208] +#define key_sreplace CUR_TI strcap[209] +#define key_sright CUR_TI strcap[210] +#define key_sresume CUR_TI strcap[211] +#define key_ssave CUR_TI strcap[212] +#define key_ssuspend CUR_TI strcap[213] +#define key_sundo CUR_TI strcap[214] +#define req_for_input CUR_TI strcap[215] +#define key_f11 CUR_TI strcap[216] +#define key_f12 CUR_TI strcap[217] +#define key_f13 CUR_TI strcap[218] +#define key_f14 CUR_TI strcap[219] +#define key_f15 CUR_TI strcap[220] +#define key_f16 CUR_TI strcap[221] +#define key_f17 CUR_TI strcap[222] +#define key_f18 CUR_TI strcap[223] +#define key_f19 CUR_TI strcap[224] +#define key_f20 CUR_TI strcap[225] +#define key_f21 CUR_TI strcap[226] +#define key_f22 CUR_TI strcap[227] +#define key_f23 CUR_TI strcap[228] +#define key_f24 CUR_TI strcap[229] +#define key_f25 CUR_TI strcap[230] +#define key_f26 CUR_TI strcap[231] +#define key_f27 CUR_TI strcap[232] +#define key_f28 CUR_TI strcap[233] +#define key_f29 CUR_TI strcap[234] +#define key_f30 CUR_TI strcap[235] +#define key_f31 CUR_TI strcap[236] +#define key_f32 CUR_TI strcap[237] +#define key_f33 CUR_TI strcap[238] +#define key_f34 CUR_TI strcap[239] +#define key_f35 CUR_TI strcap[240] +#define key_f36 CUR_TI strcap[241] +#define key_f37 CUR_TI strcap[242] +#define key_f38 CUR_TI strcap[243] +#define key_f39 CUR_TI strcap[244] +#define key_f40 CUR_TI strcap[245] +#define key_f41 CUR_TI strcap[246] +#define key_f42 CUR_TI strcap[247] +#define key_f43 CUR_TI strcap[248] +#define key_f44 CUR_TI strcap[249] +#define key_f45 CUR_TI strcap[250] +#define key_f46 CUR_TI strcap[251] +#define key_f47 CUR_TI strcap[252] +#define key_f48 CUR_TI strcap[253] +#define key_f49 CUR_TI strcap[254] +#define key_f50 CUR_TI strcap[255] +#define key_f51 CUR_TI strcap[256] +#define key_f52 CUR_TI strcap[257] +#define key_f53 CUR_TI strcap[258] +#define key_f54 CUR_TI strcap[259] +#define key_f55 CUR_TI strcap[260] +#define key_f56 CUR_TI strcap[261] +#define key_f57 CUR_TI strcap[262] +#define key_f58 CUR_TI strcap[263] +#define key_f59 CUR_TI strcap[264] +#define key_f60 CUR_TI strcap[265] +#define key_f61 CUR_TI strcap[266] +#define key_f62 CUR_TI strcap[267] +#define key_f63 CUR_TI strcap[268] +#define clr_bol CUR_TI strcap[269] +#define clear_margins CUR_TI strcap[270] +#define set_left_margin CUR_TI strcap[271] +#define set_right_margin CUR_TI strcap[272] +#define ld_upleft CUR_TI strcap[273] +#define ld_upright CUR_TI strcap[274] +#define ld_botleft CUR_TI strcap[275] +#define ld_botright CUR_TI strcap[276] +#define ld_vertleft CUR_TI strcap[277] +#define ld_vertright CUR_TI strcap[278] +#define ld_hortop CUR_TI strcap[279] +#define ld_horbot CUR_TI strcap[280] +#define ld_tdown CUR_TI strcap[281] +#define ld_tup CUR_TI strcap[282] +#define ld_tright CUR_TI strcap[283] +#define ld_tleft CUR_TI strcap[284] +#define ld_tcross CUR_TI strcap[285] +#define goto_func_line CUR_TI strcap[286] +#define leave_func_line CUR_TI strcap[287] +#define ld_vertcenter CUR_TI strcap[288] +#define lc_horctr CUR_TI strcap[289] +#define backspace CUR_TI strcap[290] +#define linefeed CUR_TI strcap[291] +#define enter_screen_protect CUR_TI strcap[292] +#define exit_screen_protect CUR_TI strcap[293] +#define enter_write_protect CUR_TI strcap[294] +#define exit_write_protect CUR_TI strcap[295] +#define ke_function_prefix CUR_TI strcap[296] +#define ke_escape_prefix CUR_TI strcap[297] +#define ke_exit_input_mode CUR_TI strcap[298] +#define ke_backspace CUR_TI strcap[299] +#define ke_back CUR_TI strcap[300] +#define ke_forward CUR_TI strcap[301] +#define ke_ins_character CUR_TI strcap[302] +#define ke_inson CUR_TI strcap[303] +#define ke_insoff CUR_TI strcap[304] +#define ke_ins_toggle CUR_TI strcap[305] +#define ke_delete_character CUR_TI strcap[306] +#define ke_eof CUR_TI strcap[307] +#define ke_erase CUR_TI strcap[308] +#define begin_scroll_mode CUR_TI strcap[309] +#define end_scroll_mode CUR_TI strcap[310] +#define enter_normal_video CUR_TI strcap[311] +#define clr_bos CUR_TI strcap[312] +#define clr_line CUR_TI strcap[313] +#define clear_tab CUR_TI strcap[314] +#define protect_column CUR_TI strcap[315] +#define begin_block_mode CUR_TI strcap[316] +#define end_block_mode CUR_TI strcap[317] +#define send_aline CUR_TI strcap[318] +#define send_uline CUR_TI strcap[319] +#define send_apage CUR_TI strcap[320] +#define send_upage CUR_TI strcap[321] +#define send_amessage CUR_TI strcap[322] +#define send_umessage CUR_TI strcap[323] +#define line_terminator CUR_TI strcap[324] +#define page_terminator CUR_TI strcap[325] +#define store_som CUR_TI strcap[326] +#define store_eom CUR_TI strcap[327] +#define alternate_character_set CUR_TI strcap[328] +#define insert_character CUR_TI strcap[329] +#define video_on CUR_TI strcap[330] +#define video_off CUR_TI strcap[331] +#define klick_on CUR_TI strcap[332] +#define klick_off CUR_TI strcap[333] +#define enter_keyboard_lock CUR_TI strcap[334] +#define exit_keyboard_lock CUR_TI strcap[335] +#define enter_monitor_mode CUR_TI strcap[336] +#define exit_monitor_mode CUR_TI strcap[337] +#define key_ich1 CUR_TI strcap[338] +#define key_smir CUR_TI strcap[339] +#define key_toggle_ir CUR_TI strcap[340] +#define pro_normal CUR_TI strcap[341] +#define pro_reverse CUR_TI strcap[342] +#define pro_blink CUR_TI strcap[343] +#define pro_underline CUR_TI strcap[344] +#define pro_dim CUR_TI strcap[345] +#define pro_bold CUR_TI strcap[346] +#define pro_blank CUR_TI strcap[347] +#define pro_standout CUR_TI strcap[348] +#define field_terminator CUR_TI strcap[349] +#define at_1 CUR_TI strcap[350] +#define at_2 CUR_TI strcap[351] +#define at_3 CUR_TI strcap[352] +#define at_4 CUR_TI strcap[353] +#define at_5 CUR_TI strcap[354] +#define at_6 CUR_TI strcap[355] +#define at_7 CUR_TI strcap[356] +#define at_8 CUR_TI strcap[357] +#define at_9 CUR_TI strcap[358] +#define at_10 CUR_TI strcap[359] +#define at_11 CUR_TI strcap[360] +#define at_12 CUR_TI strcap[361] +#define at_13 CUR_TI strcap[362] +#define at_14 CUR_TI strcap[363] +#define at_15 CUR_TI strcap[364] +#define at_16 CUR_TI strcap[365] +#define at_17 CUR_TI strcap[366] +#define at_18 CUR_TI strcap[367] +#define at_19 CUR_TI strcap[368] +#define at_20 CUR_TI strcap[369] +#define at_21 CUR_TI strcap[370] +#define at_22 CUR_TI strcap[371] +#define at_23 CUR_TI strcap[372] +#define at_24 CUR_TI strcap[373] +#define at_25 CUR_TI strcap[374] +#define lab_f11 CUR_TI strcap[375] +#define lab_f12 CUR_TI strcap[376] +#define lab_f13 CUR_TI strcap[377] +#define lab_f14 CUR_TI strcap[378] +#define lab_f15 CUR_TI strcap[379] +#define lab_f16 CUR_TI strcap[380] +#define lab_f17 CUR_TI strcap[381] +#define lab_f18 CUR_TI strcap[382] +#define lab_f19 CUR_TI strcap[383] +#define lab_f20 CUR_TI strcap[384] +#define lab_f21 CUR_TI strcap[385] +#define lab_f22 CUR_TI strcap[386] +#define lab_f23 CUR_TI strcap[387] +#define lab_f24 CUR_TI strcap[388] +#define lab_f25 CUR_TI strcap[389] +#define lab_f26 CUR_TI strcap[390] +#define lab_f27 CUR_TI strcap[391] +#define lab_f28 CUR_TI strcap[392] +#define lab_f29 CUR_TI strcap[393] +#define lab_f30 CUR_TI strcap[394] +#define lab_f31 CUR_TI strcap[395] +#define lab_f32 CUR_TI strcap[396] +#define lab_f33 CUR_TI strcap[397] +#define lab_f34 CUR_TI strcap[398] +#define lab_f35 CUR_TI strcap[399] +#define lab_f36 CUR_TI strcap[400] +#define lab_f37 CUR_TI strcap[401] +#define lab_f38 CUR_TI strcap[402] +#define lab_f39 CUR_TI strcap[403] +#define lab_f40 CUR_TI strcap[404] +#define lab_f41 CUR_TI strcap[405] +#define lab_f42 CUR_TI strcap[406] +#define lab_f43 CUR_TI strcap[407] +#define lab_f44 CUR_TI strcap[408] +#define lab_f45 CUR_TI strcap[409] +#define lab_f46 CUR_TI strcap[410] +#define lab_f47 CUR_TI strcap[411] +#define lab_f48 CUR_TI strcap[412] +#define lab_f49 CUR_TI strcap[413] +#define lab_f50 CUR_TI strcap[414] +#define lab_f51 CUR_TI strcap[415] +#define lab_f52 CUR_TI strcap[416] +#define lab_f53 CUR_TI strcap[417] +#define lab_f54 CUR_TI strcap[418] +#define lab_f55 CUR_TI strcap[419] +#define lab_f56 CUR_TI strcap[420] +#define lab_f57 CUR_TI strcap[421] +#define lab_f58 CUR_TI strcap[422] +#define lab_f59 CUR_TI strcap[423] +#define lab_f60 CUR_TI strcap[424] +#define lab_f61 CUR_TI strcap[425] +#define lab_f62 CUR_TI strcap[426] +#define lab_f63 CUR_TI strcap[427] +#define key_send_data CUR_TI strcap[428] +#define at_26 CUR_TI strcap[429] +#define at_27 CUR_TI strcap[430] +#define at_28 CUR_TI strcap[431] +#define at_29 CUR_TI strcap[432] +#define at_30 CUR_TI strcap[433] +#define at_31 CUR_TI strcap[434] +#define at_32 CUR_TI strcap[435] +#define at_33 CUR_TI strcap[436] +#define at_34 CUR_TI strcap[437] +#define at_35 CUR_TI strcap[438] +#define at_36 CUR_TI strcap[439] +#define at_37 CUR_TI strcap[440] +#define at_38 CUR_TI strcap[441] +#define at_39 CUR_TI strcap[442] +#define at_40 CUR_TI strcap[443] +#define at_41 CUR_TI strcap[444] +#define at_42 CUR_TI strcap[445] +#define at_43 CUR_TI strcap[446] +#define at_44 CUR_TI strcap[447] +#define at_45 CUR_TI strcap[448] +#define at_46 CUR_TI strcap[449] +#define at_47 CUR_TI strcap[450] +#define at_48 CUR_TI strcap[451] +#define at_49 CUR_TI strcap[452] +#define at_50 CUR_TI strcap[453] +#define at_51 CUR_TI strcap[454] +#define at_52 CUR_TI strcap[455] +#define at_53 CUR_TI strcap[456] +#define at_54 CUR_TI strcap[457] +#define at_55 CUR_TI strcap[458] +#define at_56 CUR_TI strcap[459] +#define at_57 CUR_TI strcap[460] +#define at_58 CUR_TI strcap[461] +#define at_59 CUR_TI strcap[462] +#define at_60 CUR_TI strcap[463] +#define at_61 CUR_TI strcap[464] +#define at_62 CUR_TI strcap[465] +#define at_63 CUR_TI strcap[466] +#define at_64 CUR_TI strcap[467] +#define at_65 CUR_TI strcap[468] +#define at_66 CUR_TI strcap[469] +#define at_67 CUR_TI strcap[470] +#define at_68 CUR_TI strcap[471] +#define at_69 CUR_TI strcap[472] +#define at_70 CUR_TI strcap[473] +#define at_71 CUR_TI strcap[474] +#define at_72 CUR_TI strcap[475] +#define at_73 CUR_TI strcap[476] +#define at_74 CUR_TI strcap[477] +#define at_75 CUR_TI strcap[478] +#define at_76 CUR_TI strcap[479] +#define at_77 CUR_TI strcap[480] +#define at_78 CUR_TI strcap[481] +#define at_79 CUR_TI strcap[482] +#define at_80 CUR_TI strcap[483] +#define at_81 CUR_TI strcap[484] +#define at_82 CUR_TI strcap[485] +#define at_83 CUR_TI strcap[486] +#define at_84 CUR_TI strcap[487] +#define at_85 CUR_TI strcap[488] +#define at_86 CUR_TI strcap[489] +#define at_87 CUR_TI strcap[490] +#define at_88 CUR_TI strcap[491] +#define at_89 CUR_TI strcap[492] +#define at_90 CUR_TI strcap[493] +#define at_91 CUR_TI strcap[494] +#define at_92 CUR_TI strcap[495] +#define at_93 CUR_TI strcap[496] +#define at_94 CUR_TI strcap[497] +#define at_95 CUR_TI strcap[498] +#define at_96 CUR_TI strcap[499] +#define at_97 CUR_TI strcap[500] +#define at_98 CUR_TI strcap[501] +#define at_99 CUR_TI strcap[502] +#define at_100 CUR_TI strcap[503] +#define at_101 CUR_TI strcap[504] +#define at_102 CUR_TI strcap[505] +#define at_103 CUR_TI strcap[506] +#define at_104 CUR_TI strcap[507] +#define at_105 CUR_TI strcap[508] +#define at_106 CUR_TI strcap[509] +#define at_107 CUR_TI strcap[510] +#define at_108 CUR_TI strcap[511] +#define at_109 CUR_TI strcap[512] +#define at_110 CUR_TI strcap[513] +#define at_111 CUR_TI strcap[514] +#define at_112 CUR_TI strcap[515] +#define at_113 CUR_TI strcap[516] +#define at_114 CUR_TI strcap[517] +#define at_115 CUR_TI strcap[518] +#define at_116 CUR_TI strcap[519] +#define at_117 CUR_TI strcap[520] +#define at_118 CUR_TI strcap[521] +#define at_119 CUR_TI strcap[522] +#define at_120 CUR_TI strcap[523] +#define at_121 CUR_TI strcap[524] +#define at_122 CUR_TI strcap[525] +#define at_123 CUR_TI strcap[526] +#define at_124 CUR_TI strcap[527] +#define at_125 CUR_TI strcap[528] +#define at_126 CUR_TI strcap[529] +#define at_127 CUR_TI strcap[530] +#define at_128 CUR_TI strcap[531] +#define fg_map CUR_TI strcap[563] +#define bg_map CUR_TI strcap[564] +#define d_ld_upleft CUR_TI strcap[565] +#define d_ld_upright CUR_TI strcap[566] +#define d_ld_botleft CUR_TI strcap[567] +#define d_ld_botright CUR_TI strcap[568] +#define d_ld_hor CUR_TI strcap[569] +#define d_ld_vert CUR_TI strcap[570] +#define d_ld_tup CUR_TI strcap[571] +#define d_ld_tdown CUR_TI strcap[572] +#define d_ld_tleft CUR_TI strcap[573] +#define d_ld_tright CUR_TI strcap[574] +#define d_ld_cross CUR_TI strcap[575] +#define ld_tledhor CUR_TI strcap[576] +#define ld_tledver CUR_TI strcap[577] +#define ld_tridhor CUR_TI strcap[578] +#define ld_tridver CUR_TI strcap[579] +#define ld_tbodhor CUR_TI strcap[580] +#define ld_tbodver CUR_TI strcap[581] +#define ld_tupdhor CUR_TI strcap[582] +#define ld_tupdver CUR_TI strcap[583] +#define ld_upledho CUR_TI strcap[584] +#define ld_upledve CUR_TI strcap[585] +#define ld_upridho CUR_TI strcap[586] +#define ld_upridve CUR_TI strcap[587] +#define ld_boledho CUR_TI strcap[588] +#define ld_boledve CUR_TI strcap[589] +#define ld_boridho CUR_TI strcap[590] +#define ld_boridve CUR_TI strcap[591] +#define ld_cr_d_ho CUR_TI strcap[592] +#define ld_cr_d_ve CUR_TI strcap[593] + +#include "tinfo_stt.h" + +#endif /* tinfo_h */ diff --git a/Ardent/UV/gcidir/include/tinfo_sh.h b/Ardent/UV/gcidir/include/tinfo_sh.h new file mode 100755 index 00000000..64568b89 --- /dev/null +++ b/Ardent/UV/gcidir/include/tinfo_sh.h @@ -0,0 +1,19 @@ +#ifndef tinfo_h +#define tinfo_h + +#define auto_right_margin CUR_TI boolcap[1] +#define eat_newline_glitch CUR_TI boolcap[4] +#define columns CUR_TI numcap[0] +#define lines CUR_TI numcap[2] +#define clear_screen CUR_TI strcap[5] +#define clr_eol CUR_TI strcap[6] +#define clr_eos CUR_TI strcap[7] +#define cursor_address CUR_TI strcap[10] +#define cursor_down CUR_TI strcap[11] +#define cursor_left CUR_TI strcap[14] +#define cursor_right CUR_TI strcap[17] +#define cursor_up CUR_TI strcap[19] + +#include "tinfo_stt.h" + +#endif /* tinfo_h */ diff --git a/Ardent/UV/gcidir/include/tinfo_stt.h b/Ardent/UV/gcidir/include/tinfo_stt.h new file mode 100755 index 00000000..2267186d --- /dev/null +++ b/Ardent/UV/gcidir/include/tinfo_stt.h @@ -0,0 +1,22 @@ + +#define TINNbool 29 +#define att_Nbool 26 +#define TINNnum 12 +#define att_Nnum 11 +#define TINNstr 594 +#define att_Nstr 273 + +#define TINFO struct tinfo +struct tinfo +{ + char *name; /* Terminal name */ + char boolcap[TINNbool]; /* Boolean capabilities */ + short numcap[TINNnum]; /* Numeric capabilities */ + char *strcap[TINNstr]; /* String capabilities */ + char eos; /* end of struct */ +}; + +EXTERN TINFO *read_tinfo(),*dumbterm(); +EXTERN TINFO *Terminfo; + +#define CUR_TI Terminfo-> diff --git a/Ardent/UV/gcidir/include/tiread.h b/Ardent/UV/gcidir/include/tiread.h new file mode 100755 index 00000000..ebf36bc6 --- /dev/null +++ b/Ardent/UV/gcidir/include/tiread.h @@ -0,0 +1,637 @@ +PRI_RO int capseq[] = { +(('n' << 16) | 0), +(('n' << 16) | 2), +(('s' << 16) | 2), +(('s' << 16) | 291), +(('s' << 16) | 103), +(('s' << 16) | 290), +(('s' << 16) | 1), +(('s' << 16) | 45), +(('s' << 16) | 104), +(('n' << 16) | 5), +(('b' << 16) | 7), +(('b' << 16) | 15), +(('b' << 16) | 5), +(('b' << 16) | 1), +(('b' << 16) | 4), +(('b' << 16) | 0), +(('b' << 16) | 18), +(('s' << 16) | 5), +(('s' << 16) | 7), +(('s' << 16) | 312), +(('s' << 16) | 313), +(('s' << 16) | 6), +(('s' << 16) | 269), +(('s' << 16) | 37), +(('s' << 16) | 10), +(('s' << 16) | 8), +(('s' << 16) | 127), +(('s' << 16) | 17), +(('s' << 16) | 14), +(('s' << 16) | 11), +(('s' << 16) | 19), +(('s' << 16) | 112), +(('s' << 16) | 111), +(('s' << 16) | 107), +(('s' << 16) | 114), +(('s' << 16) | 12), +(('s' << 16) | 18), +(('s' << 16) | 128), +(('s' << 16) | 126), +(('s' << 16) | 329), +(('s' << 16) | 108), +(('s' << 16) | 31), +(('s' << 16) | 42), +(('s' << 16) | 54), +(('b' << 16) | 13), +(('b' << 16) | 10), +(('s' << 16) | 21), +(('s' << 16) | 105), +(('s' << 16) | 53), +(('s' << 16) | 110), +(('s' << 16) | 22), +(('s' << 16) | 106), +(('s' << 16) | 129), +(('s' << 16) | 109), +(('s' << 16) | 130), +(('s' << 16) | 113), +(('s' << 16) | 3), +(('s' << 16) | 310), +(('s' << 16) | 309), +(('s' << 16) | 311), +(('s' << 16) | 34), +(('s' << 16) | 26), +(('s' << 16) | 36), +(('s' << 16) | 30), +(('s' << 16) | 27), +(('s' << 16) | 32), +(('s' << 16) | 35), +(('n' << 16) | 4), +(('b' << 16) | 14), +(('s' << 16) | 134), +(('s' << 16) | 0), +(('s' << 16) | 132), +(('s' << 16) | 314), +(('s' << 16) | 4), +(('n' << 16) | 1), +(('s' << 16) | 294), +(('s' << 16) | 295), +(('s' << 16) | 292), +(('s' << 16) | 293), +(('s' << 16) | 315), +(('s' << 16) | 341), +(('s' << 16) | 342), +(('s' << 16) | 343), +(('s' << 16) | 344), +(('s' << 16) | 345), +(('s' << 16) | 346), +(('s' << 16) | 347), +(('s' << 16) | 348), +(('s' << 16) | 316), +(('s' << 16) | 317), +(('s' << 16) | 318), +(('s' << 16) | 319), +(('s' << 16) | 320), +(('s' << 16) | 321), +(('s' << 16) | 322), +(('s' << 16) | 323), +(('s' << 16) | 349), +(('s' << 16) | 324), +(('s' << 16) | 325), +(('s' << 16) | 326), +(('s' << 16) | 327), +(('s' << 16) | 25), +(('s' << 16) | 38), +(('b' << 16) | 28), +(('s' << 16) | 328), +(('s' << 16) | 273), +(('s' << 16) | 274), +(('s' << 16) | 275), +(('s' << 16) | 276), +(('s' << 16) | 277), +(('s' << 16) | 288), +(('s' << 16) | 278), +(('s' << 16) | 279), +(('s' << 16) | 289), +(('s' << 16) | 280), +(('s' << 16) | 281), +(('s' << 16) | 282), +(('s' << 16) | 283), +(('s' << 16) | 284), +(('s' << 16) | 285), +(('s' << 16) | 16), +(('s' << 16) | 20), +(('s' << 16) | 13), +(('s' << 16) | 330), +(('s' << 16) | 331), +(('s' << 16) | 332), +(('s' << 16) | 333), +(('s' << 16) | 334), +(('s' << 16) | 335), +(('s' << 16) | 336), +(('s' << 16) | 337), +(('s' << 16) | 118), +(('s' << 16) | 120), +(('s' << 16) | 119), +(('b' << 16) | 9), +(('n' << 16) | 7), +(('s' << 16) | 135), +(('s' << 16) | 47), +(('s' << 16) | 23), +(('b' << 16) | 27), +(('s' << 16) | 286), +(('s' << 16) | 287), +(('s' << 16) | 55), +(('s' << 16) | 83), +(('s' << 16) | 79), +(('s' << 16) | 61), +(('s' << 16) | 87), +(('s' << 16) | 76), +(('s' << 16) | 80), +(('s' << 16) | 338), +(('s' << 16) | 339), +(('s' << 16) | 62), +(('s' << 16) | 340), +(('s' << 16) | 59), +(('s' << 16) | 78), +(('s' << 16) | 60), +(('s' << 16) | 57), +(('s' << 16) | 63), +(('s' << 16) | 64), +(('s' << 16) | 148), +(('s' << 16) | 86), +(('s' << 16) | 58), +(('s' << 16) | 56), +(('s' << 16) | 81), +(('s' << 16) | 82), +(('s' << 16) | 84), +(('s' << 16) | 85), +(('s' << 16) | 428), +(('s' << 16) | 176), +(('s' << 16) | 65), +(('s' << 16) | 66), +(('s' << 16) | 68), +(('s' << 16) | 69), +(('s' << 16) | 70), +(('s' << 16) | 71), +(('s' << 16) | 72), +(('s' << 16) | 73), +(('s' << 16) | 74), +(('s' << 16) | 75), +(('s' << 16) | 67), +(('s' << 16) | 216), +(('s' << 16) | 217), +(('s' << 16) | 218), +(('s' << 16) | 219), +(('s' << 16) | 220), +(('s' << 16) | 221), +(('s' << 16) | 90), +(('s' << 16) | 91), +(('s' << 16) | 93), +(('s' << 16) | 94), +(('s' << 16) | 95), +(('s' << 16) | 96), +(('s' << 16) | 97), +(('s' << 16) | 98), +(('s' << 16) | 99), +(('s' << 16) | 100), +(('s' << 16) | 92), +(('s' << 16) | 375), +(('s' << 16) | 376), +(('s' << 16) | 377), +(('s' << 16) | 378), +(('s' << 16) | 379), +(('s' << 16) | 380), +(('s' << 16) | 296), +(('s' << 16) | 297), +(('s' << 16) | 298), +(('s' << 16) | 299), +(('s' << 16) | 300), +(('s' << 16) | 301), +(('s' << 16) | 302), +(('s' << 16) | 303), +(('s' << 16) | 304), +(('s' << 16) | 305), +(('s' << 16) | 306), +(('s' << 16) | 307), +(('s' << 16) | 308), +(('s' << 16) | 350), +(('s' << 16) | 351), +(('s' << 16) | 352), +(('s' << 16) | 353), +(('s' << 16) | 354), +(('s' << 16) | 355), +(('s' << 16) | 356), +(('s' << 16) | 357), +(('s' << 16) | 358), +(('s' << 16) | 359), +(('s' << 16) | 360), +(('s' << 16) | 361), +(('s' << 16) | 362), +(('s' << 16) | 363), +(('s' << 16) | 364), +(('s' << 16) | 365), +(('s' << 16) | 366), +(('s' << 16) | 367), +(('s' << 16) | 368), +(('s' << 16) | 369), +(('s' << 16) | 370), +(('s' << 16) | 371), +(('s' << 16) | 372), +(('s' << 16) | 373), +(('s' << 16) | 374), +(('s' << 16) | 429), +(('s' << 16) | 430), +(('s' << 16) | 431), +(('s' << 16) | 432), +(('s' << 16) | 433), +(('s' << 16) | 434), +(('s' << 16) | 435), +(('s' << 16) | 436), +(('s' << 16) | 437), +(('s' << 16) | 438), +(('s' << 16) | 439), +(('s' << 16) | 440), +(('s' << 16) | 441), +(('s' << 16) | 442), +(('s' << 16) | 443), +(('s' << 16) | 444), +(('s' << 16) | 445), +(('s' << 16) | 446), +(('s' << 16) | 447), +(('s' << 16) | 448), +(('s' << 16) | 449), +(('s' << 16) | 450), +(('s' << 16) | 451), +(('s' << 16) | 452), +(('s' << 16) | 453), +(('s' << 16) | 454), +(('s' << 16) | 455), +(('s' << 16) | 456), +(('s' << 16) | 457), +(('s' << 16) | 458), +(('s' << 16) | 459), +(('s' << 16) | 460), +(('s' << 16) | 461), +(('s' << 16) | 462), +(('s' << 16) | 463), +(('s' << 16) | 464), +(('s' << 16) | 465), +(('s' << 16) | 466), +(('s' << 16) | 467), +(('s' << 16) | 468), +(('s' << 16) | 469), +(('s' << 16) | 470), +(('s' << 16) | 471), +(('s' << 16) | 472), +(('s' << 16) | 473), +(('s' << 16) | 474), +(('s' << 16) | 475), +(('s' << 16) | 476), +(('s' << 16) | 477), +(('s' << 16) | 478), +(('s' << 16) | 479), +(('s' << 16) | 480), +(('s' << 16) | 481), +(('s' << 16) | 482), +(('s' << 16) | 483), +(('s' << 16) | 484), +(('s' << 16) | 485), +(('s' << 16) | 486), +(('s' << 16) | 487), +(('s' << 16) | 488), +(('s' << 16) | 489), +(('s' << 16) | 490), +(('s' << 16) | 491), +(('s' << 16) | 492), +(('s' << 16) | 493), +(('s' << 16) | 494), +(('s' << 16) | 495), +(('s' << 16) | 496), +(('s' << 16) | 497), +(('s' << 16) | 498), +(('s' << 16) | 499), +(('s' << 16) | 500), +(('s' << 16) | 501), +(('s' << 16) | 502), +(('s' << 16) | 503), +(('s' << 16) | 504), +(('s' << 16) | 505), +(('s' << 16) | 506), +(('s' << 16) | 507), +(('s' << 16) | 508), +(('s' << 16) | 509), +(('s' << 16) | 510), +(('s' << 16) | 511), +(('s' << 16) | 512), +(('s' << 16) | 513), +(('s' << 16) | 514), +(('s' << 16) | 515), +(('s' << 16) | 516), +(('s' << 16) | 517), +(('s' << 16) | 518), +(('s' << 16) | 519), +(('s' << 16) | 520), +(('s' << 16) | 521), +(('s' << 16) | 522), +(('s' << 16) | 523), +(('s' << 16) | 524), +(('s' << 16) | 525), +(('s' << 16) | 526), +(('s' << 16) | 527), +(('s' << 16) | 528), +(('s' << 16) | 529), +(('s' << 16) | 530), +(('s' << 16) | 531), +(('s' << 16) | 532), +(('s' << 16) | 533), +(('s' << 16) | 534), +(('s' << 16) | 535), +(('s' << 16) | 536), +(('s' << 16) | 537), +(('s' << 16) | 538), +(('s' << 16) | 539), +(('s' << 16) | 540), +(('s' << 16) | 541), +(('s' << 16) | 542), +(('s' << 16) | 543), +(('s' << 16) | 544), +(('s' << 16) | 545), +(('s' << 16) | 546), +(('s' << 16) | 547), +(('s' << 16) | 548), +(('s' << 16) | 549), +(('s' << 16) | 550), +(('s' << 16) | 551), +(('s' << 16) | 552), +(('s' << 16) | 553), +(('s' << 16) | 554), +(('s' << 16) | 555), +(('s' << 16) | 556), +(('s' << 16) | 557), +(('s' << 16) | 558), +(('s' << 16) | 559), +(('s' << 16) | 560), +(('s' << 16) | 561), +(('s' << 16) | 562), +(('s' << 16) | 563), +(('s' << 16) | 564), +(('s' << 16) | 565), +(('s' << 16) | 566), +(('s' << 16) | 567), +(('s' << 16) | 568), +(('s' << 16) | 569), +(('s' << 16) | 570), +(('s' << 16) | 571), +(('s' << 16) | 572), +(('s' << 16) | 573), +(('s' << 16) | 574), +(('s' << 16) | 575), +(('s' << 16) | 576), +(('s' << 16) | 577), +(('s' << 16) | 578), +(('s' << 16) | 579), +(('s' << 16) | 580), +(('s' << 16) | 581), +(('s' << 16) | 582), +(('s' << 16) | 583), +(('s' << 16) | 584), +(('s' << 16) | 585), +(('s' << 16) | 586), +(('s' << 16) | 587), +(('s' << 16) | 588), +(('s' << 16) | 589), +(('s' << 16) | 590), +(('s' << 16) | 591), +(('s' << 16) | 592), +(('s' << 16) | 593), +(('b' << 16) | 2), +(('b' << 16) | 3), +(('b' << 16) | 6), +(('b' << 16) | 8), +(('b' << 16) | 11), +(('b' << 16) | 12), +(('b' << 16) | 16), +(('b' << 16) | 17), +(('b' << 16) | 19), +(('b' << 16) | 20), +(('b' << 16) | 21), +(('b' << 16) | 22), +(('b' << 16) | 23), +(('b' << 16) | 24), +(('b' << 16) | 25), +(('n' << 16) | 3), +(('n' << 16) | 6), +(('n' << 16) | 8), +(('n' << 16) | 9), +(('n' << 16) | 10), +(('n' << 16) | 11), +(('s' << 16) | 9), +(('s' << 16) | 15), +(('s' << 16) | 24), +(('s' << 16) | 28), +(('s' << 16) | 29), +(('s' << 16) | 33), +(('s' << 16) | 39), +(('s' << 16) | 40), +(('s' << 16) | 41), +(('s' << 16) | 43), +(('s' << 16) | 44), +(('s' << 16) | 46), +(('s' << 16) | 48), +(('s' << 16) | 49), +(('s' << 16) | 50), +(('s' << 16) | 51), +(('s' << 16) | 52), +(('s' << 16) | 77), +(('s' << 16) | 88), +(('s' << 16) | 89), +(('s' << 16) | 101), +(('s' << 16) | 102), +(('s' << 16) | 115), +(('s' << 16) | 116), +(('s' << 16) | 117), +(('s' << 16) | 121), +(('s' << 16) | 122), +(('s' << 16) | 123), +(('s' << 16) | 124), +(('s' << 16) | 125), +(('s' << 16) | 131), +(('s' << 16) | 133), +(('s' << 16) | 136), +(('s' << 16) | 137), +(('s' << 16) | 138), +(('s' << 16) | 139), +(('s' << 16) | 140), +(('s' << 16) | 141), +(('s' << 16) | 142), +(('s' << 16) | 143), +(('s' << 16) | 144), +(('s' << 16) | 145), +(('s' << 16) | 146), +(('s' << 16) | 147), +(('s' << 16) | 149), +(('s' << 16) | 150), +(('s' << 16) | 151), +(('s' << 16) | 152), +(('s' << 16) | 153), +(('s' << 16) | 154), +(('s' << 16) | 155), +(('s' << 16) | 156), +(('s' << 16) | 157), +(('s' << 16) | 158), +(('s' << 16) | 159), +(('s' << 16) | 160), +(('s' << 16) | 161), +(('s' << 16) | 162), +(('s' << 16) | 163), +(('s' << 16) | 164), +(('s' << 16) | 165), +(('s' << 16) | 166), +(('s' << 16) | 167), +(('s' << 16) | 168), +(('s' << 16) | 169), +(('s' << 16) | 170), +(('s' << 16) | 171), +(('s' << 16) | 172), +(('s' << 16) | 173), +(('s' << 16) | 174), +(('s' << 16) | 175), +(('s' << 16) | 177), +(('s' << 16) | 178), +(('s' << 16) | 179), +(('s' << 16) | 180), +(('s' << 16) | 181), +(('s' << 16) | 182), +(('s' << 16) | 183), +(('s' << 16) | 184), +(('s' << 16) | 185), +(('s' << 16) | 186), +(('s' << 16) | 187), +(('s' << 16) | 188), +(('s' << 16) | 189), +(('s' << 16) | 190), +(('s' << 16) | 191), +(('s' << 16) | 192), +(('s' << 16) | 193), +(('s' << 16) | 194), +(('s' << 16) | 195), +(('s' << 16) | 196), +(('s' << 16) | 197), +(('s' << 16) | 198), +(('s' << 16) | 199), +(('s' << 16) | 200), +(('s' << 16) | 201), +(('s' << 16) | 202), +(('s' << 16) | 203), +(('s' << 16) | 204), +(('s' << 16) | 205), +(('s' << 16) | 206), +(('s' << 16) | 207), +(('s' << 16) | 208), +(('s' << 16) | 209), +(('s' << 16) | 210), +(('s' << 16) | 211), +(('s' << 16) | 212), +(('s' << 16) | 213), +(('s' << 16) | 214), +(('s' << 16) | 215), +(('s' << 16) | 222), +(('s' << 16) | 223), +(('s' << 16) | 224), +(('s' << 16) | 225), +(('s' << 16) | 226), +(('s' << 16) | 227), +(('s' << 16) | 228), +(('s' << 16) | 229), +(('s' << 16) | 230), +(('s' << 16) | 231), +(('s' << 16) | 232), +(('s' << 16) | 233), +(('s' << 16) | 234), +(('s' << 16) | 235), +(('s' << 16) | 236), +(('s' << 16) | 237), +(('s' << 16) | 238), +(('s' << 16) | 239), +(('s' << 16) | 240), +(('s' << 16) | 241), +(('s' << 16) | 242), +(('s' << 16) | 243), +(('s' << 16) | 244), +(('s' << 16) | 245), +(('s' << 16) | 246), +(('s' << 16) | 247), +(('s' << 16) | 248), +(('s' << 16) | 249), +(('s' << 16) | 250), +(('s' << 16) | 251), +(('s' << 16) | 252), +(('s' << 16) | 253), +(('s' << 16) | 254), +(('s' << 16) | 255), +(('s' << 16) | 256), +(('s' << 16) | 257), +(('s' << 16) | 258), +(('s' << 16) | 259), +(('s' << 16) | 260), +(('s' << 16) | 261), +(('s' << 16) | 262), +(('s' << 16) | 263), +(('s' << 16) | 264), +(('s' << 16) | 265), +(('s' << 16) | 266), +(('s' << 16) | 267), +(('s' << 16) | 268), +(('s' << 16) | 270), +(('s' << 16) | 271), +(('s' << 16) | 272), +(('s' << 16) | 381), +(('s' << 16) | 382), +(('s' << 16) | 383), +(('s' << 16) | 384), +(('s' << 16) | 385), +(('s' << 16) | 386), +(('s' << 16) | 387), +(('s' << 16) | 388), +(('s' << 16) | 389), +(('s' << 16) | 390), +(('s' << 16) | 391), +(('s' << 16) | 392), +(('s' << 16) | 393), +(('s' << 16) | 394), +(('s' << 16) | 395), +(('s' << 16) | 396), +(('s' << 16) | 397), +(('s' << 16) | 398), +(('s' << 16) | 399), +(('s' << 16) | 400), +(('s' << 16) | 401), +(('s' << 16) | 402), +(('s' << 16) | 403), +(('s' << 16) | 404), +(('s' << 16) | 405), +(('s' << 16) | 406), +(('s' << 16) | 407), +(('s' << 16) | 408), +(('s' << 16) | 409), +(('s' << 16) | 410), +(('s' << 16) | 411), +(('s' << 16) | 412), +(('s' << 16) | 413), +(('s' << 16) | 414), +(('s' << 16) | 415), +(('s' << 16) | 416), +(('s' << 16) | 417), +(('s' << 16) | 418), +(('s' << 16) | 419), +(('s' << 16) | 420), +(('s' << 16) | 421), +(('s' << 16) | 422), +(('s' << 16) | 423), +(('s' << 16) | 424), +(('s' << 16) | 425), +(('s' << 16) | 426), +(('s' << 16) | 427), +}; +#define Ncap sizeof(capseq)/sizeof(int) diff --git a/Ardent/UV/gcidir/include/tree.h b/Ardent/UV/gcidir/include/tree.h new file mode 100755 index 00000000..ab8e2088 --- /dev/null +++ b/Ardent/UV/gcidir/include/tree.h @@ -0,0 +1,347 @@ +#ifndef h_tree +#define h_tree +/****************************************************************************** +* +* Definition of a compiler TREE +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/11/94 13836 RM Add iso to TRop +* 03/08/94 12297 JSW Add TRonerror +* 12/23/93 12408 SHK Additional change for 7.3.2 port to DEC AXP +* 10/20/93 12408 SHK Port 7.3.2 to DEC AXP +* 08/02/93 10978 SHK Port to DEC AXP +* 08/18/92 7571 JWT Wide 0 support for boolean tests +* 08/04/92 9630 JWT fix evalmove case where matrix element was both a +* source operand and the destination of an operator. The +* evaluation of the Omatrix_load operation is forced to +* be the last operand evaluated, to avoid a possible +* conflict with another operand overwritting the expected +* destination address register. New node type TRdelaymat +* is used to mark the node for delayed evaluation. +* 10/25/91 8806 RM Support for transaction management +* 08/22/90 7385 JWT NBASIC CONTINUE statement +* 08/14/90 7258 JWT merge INPUT syntaxes +* 10/06/89 4820 JWT add missing declaration +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#ifndef TREE + +#define resolve( x ) fix_address( x ) +#define fix_goto( x ) fix_address( x ) + + +#define T_OP struct t_op +#define T_REF struct t_ref +#define T_REGR struct t_regr +#define T_INFO struct t_info +#define T_MOVE struct t_move +#define T_MOVE2 struct t_move2 +#define T_MOVE3 struct t_move3 +#define T_COND struct t_cond +#define T_TEST struct t_test +#define T_TEXP struct t_texp +#define T_JUMP struct t_jump +#define T_LOOP struct t_loop +#define T_FOR struct t_for +#define T_CALL struct t_call +#define T_ARR struct t_arr +#define T_TRAP struct t_trap +#define T_INAT struct t_inat +#define T_INFM struct t_infm +#define TREEDAT union treedat +#define TREE struct tree + +#define TRop 1 +#define TRref 2 +#define TRlabel 3 +#define TRlist 4 +#define TRif 5 +#define TRnum 6 +#define TRint 7 +#define TRstr 8 +#define TRcond 9 +#define TRstmt 10 +#define TRclist 11 +#define TRlock 12 +#define TRifexp 13 +#define TRmove 14 +#define TRjump 15 +#define TRloop 16 +#define TRfor 17 +#define TRkstr 18 +#define TRcall 19 +#define TRrw 20 +#define TRmove2 21 +#define TRmove3 22 +#define TRarr 23 +#define TRtrap 24 +#define TRreg 26 +#define TRinfo 27 +#define TRmat 28 +#define TRexit 29 +#define TRinat 30 +#define TRinfm 31 +#define TRcont 32 +#define TRtrans 33 +#define TRdelaymat 34 +#define TRonerror 35 + +#define CONDwhile 1 +#define CONDuntil 2 +#define CONDcase 3 +#define CONDxwhl 4 +#define CONDxntl 5 +#define CONDtrans 6 + + +struct t_ref +{ + int symnum; + int offset; +}; + +struct t_regr +{ + int regnum; +}; + +struct t_info +{ + short flags; +}; + +struct t_op +{ + short opcode; + short count; + TREE *child; + TREE *last; + short iso; +}; + +struct t_move +{ + TREE *srce; + TREE *dest; +}; + +struct t_move2 +{ + TREE *srce; + TREE *dest1; + TREE *dest2; +}; + +struct t_move3 +{ + TREE *srce; + TREE *dest1; + TREE *dest2; + TREE *dest3; +}; + +struct t_cond +{ + int type; + TREE *expr; + TREE *stmt; + int widez; +}; + +struct t_test +{ + TREE *expr; + TREE *lstmt; + TREE *tstmt; + TREE *estmt; + int widez; +}; + +struct t_texp +{ + TREE *cexpr; + TREE *texpr; + TREE *eexpr; + int widez; +}; + +struct t_jump +{ + int opcode; + TREE *expr; + TREE *list; +}; + +struct t_loop +{ + TREE *ctrl; + TREE *stmt; + TREE *cstmt; + int widez; +}; + +struct t_for +{ + TREE *var; + TREE *init; + TREE *lim; + TREE *step; + short opcode; +}; + +struct t_call +{ + short opcode; + TREE *name; + TREE *args; +}; + +struct t_arr +{ + TREE *var; + TREE *x; + TREE *y; +}; + +struct t_trap +{ + int opcode; + TREE *arg; + TREE *stmt; +}; + +struct t_inat +{ TREE *xpos; + TREE *ypos; + int flag; +}; + +struct t_infm +{ TREE *len; + TREE *fmt; + short cflag; + short uflag; +}; + +union treedat +{ + T_REF ref; + T_REGR regr; + T_INFO info; + T_OP op; + UVADDR symbol; + T_OP list; + double number; + int integer; + STRING string; + T_MOVE move; + T_MOVE2 move2; + T_MOVE3 move3; + T_COND cond; + T_TEST test; + T_TEXP texp; + T_JUMP jump; + T_LOOP loop; + T_FOR four; + T_CALL call; + T_ARR arr; + T_TRAP trap; + T_INAT inat; + T_INFM infm; +}; + +struct tree +{ + int type; + TREEDAT data; + TREE *link; + int line; +}; + +/***********************************************************************/ + +typedef union +{ + int none; + int count; + int symbol; + int pc; + int flag; + int integer; + TREE *tree; + double number; + STRING string; +} YYSTYPE; + +EXTERN int pc; + +EXTERN void TR_free(), + pTR_free(), + fix_address(); + +EXTERN TREE *exitnode(), + *LtoS(), + *Ltrim(), + *arrnode(), + *callnode(), + *trapnode(), + *concatnode(), + *cond(), + *ifexpr(), + *ifnode(), + *inatnode(), + *infmnode(), + *intnode(), + *labelnode(), + *listadd(), + *listnode(), + *locknode(), + *move(), + *move2(), + *move3(), + *numnode(), + *opnode(), + *refnode(), + *regnode(), + *infonode(), + *stmt(), + *fornode(), + *loopnode(), + *jmpnode(), + *kstrnode(), + *vgcode(), + *ccode(), + *rwnode(), + *strnode(), + *trblock(), + *onnode(); + + +EXTERN int code(), + forward(), + gcode(), + get_num(), + jcode(), + l_ref(), + leval(), + new_register(), + pcode(), + vcode(); + +#endif + +#endif /* end of tree.h */ diff --git a/Ardent/UV/gcidir/include/trinlist.h b/Ardent/UV/gcidir/include/trinlist.h new file mode 100755 index 00000000..3291db72 --- /dev/null +++ b/Ardent/UV/gcidir/include/trinlist.h @@ -0,0 +1,67 @@ +#ifndef TRINLIST_H +#define TRINLIST_H +/****************************************************************************** +* +* Inlist structures, a bayer tree (for TRANS function) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/04/95 15442 MJK Minor changes to clean up warnings under Windows NT +* 08/26/94 14778 SPR Port FiiRESTORM trans cache changes to release 8. +* +*****************************************************************************/ + +/* inlist structures. These are the components of an inlist. */ +#define RPGN 2 + +struct ritem +{ + STRING key, + recd; + int amc; + struct rpage *p; + int count; +}; +typedef struct ritem RITEM; + +struct rpage +{ + int m; + struct rpage *p0; + RITEM *e[RPGN*2]; +}; +typedef struct rpage RPAGE; + +struct rinlist +{ + int memuse; + int count; + RPAGE *root; +}; +typedef struct rinlist RINLIST; + +typedef struct +{ + int Vinode; + uUVLONG Vdev; + int active; + DBFILE tfile; + STRING file; + RINLIST *rtree; +} F_CACHE; + +#endif diff --git a/Ardent/UV/gcidir/include/tunables.h b/Ardent/UV/gcidir/include/tunables.h new file mode 100755 index 00000000..88db35c1 --- /dev/null +++ b/Ardent/UV/gcidir/include/tunables.h @@ -0,0 +1,200 @@ +#ifndef h_tunables +#define h_tunables +/****************************************************************************** +* +* UniVerse tunable paramaters +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description....................................... +* 06/22/99 24674 KAM Add PIOPENDEFAULT for different default settings +* 04/29/99 24819 CSM Add TSTIMEOUT tunable for telnet client licensing +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23765 CSM Add licensing info to tunables structure +* 09/21/98 23677 LPC Remove duplicate entry from tunable table +* 09/15/98 23677 LPC Added 64BIT_FILES tunable +* 04/01/98 22395 KAM Added RECORDCACHE +* 03/18/98 17987 KAM Added MAXERRLOGENT +* 05/29/97 20606 LAG Added UDRMODE and UDRBLKS to UVTUNE for replication +* 09/03/96 19171 DJD Changes BSHDISPATCH to SHDISPATCH and BAT to DOS. +* 05/20/96 18477 DGC Port PACS to Release 9 (FiiRESTORM III) +* 05/12/96 18403 DTM Added information for deadlock detection +* 04/12/96 18195 KAM Add THDR512 tunable +* 04/12/96 18194 KAM Add MODFPTRS tunable +* 03/07/96 18118 EAP Added NLSLCMODE, NLSDEFUSERLC and NLSDEFSRVLC +* Changed NLSDEFICIMAP to NLSDEFSRVMAP +* 03/01/96 18074 CSM Add LOGSYCNT and LOGSYINT tunables +* 02/02/96 17949 SHJ Add OCVDATE tunable +* 11/08/95 17619 SHJ Add LAYERSEL tunable +* 11/03/95 17597 SHJ Add PROCRCMD and PROCPRMT tunables +* 10/07/94 17379 RM Increased UVCONFIGLEN to fix broken make +* 26/09/95 17379 JJV Added CSHDISPATCH,BSHDISPATCH,BATDISPATCH tunables. +* 09/25/95 17185 SHJ Add ALLOWNFS tunable support +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 08/03/95 17090 NDP Rename 'on' element of nls struct to 'mode'. +* 07/17/95 16713 AGM No spool directory or ulimit on WINNT +* 02/28/95 14643 GMH Add PROCACMD tunable. +* 02/27/95 15741 EAP Added NLSOSMAP tuneable. +* 11/02/94 15736 JSW Add NLS tuneables. +* 08/24/94 14536 CSM added logging tuneables LOGBLNUM and LOGBLSZ +* 06/19/94 14240 PVW Add MAXRLOCK ISOMODE and PKRJUST +* 03/01/94 13167 JWT Integrate Pyramid O_SYNC change +* 03/01/94 13165 TMC Broke package installation +* 02/14/94 12973 JWF add PICKNULL tunable for oconv() +* 09/07/93 12120 TJR PACKAGES needs to refect the current number +* 04/20/93 10379 PVW add BLKMAX tunable for uvbackup/uvrestore +* 03/20/92 8956 TMC add UVSYNC tunable for sync() +* 05/22/91 8376 JWT new authorization +* 02/08/91 7925 JWT allow any user to look at config data +* 06/13/90 4944 TMC Networking Phase II +* 05/04/90 5192 JWT support separate package authorization +* 11/18/89 6457 JWT extend tunables definitions +* 08/24/89 6072 JWT tunable disk locking +* 08/21/89 6059 JWT allow default ulimit to be tunable +* 03/03/89 5751 JWT Implement onsite tunable parameters +* +*****************************************************************************/ + +#define MAX_PACKAGES 32 +#define MAX_PACKNAME 16 +#define UVCONFIGLEN 4096 +#define NLSMAPNAMELEN 32 +#define SHDISPATCHNAMELEN 128 +struct package + { int user_lim; + int def_user_lim; + char def_exp_pk[9]; + char chk_log[9]; + char exp_pk[9]; + char chk_exp[9]; + char pkg_name[MAX_PACKNAME]; + }; + +struct nls + { int mode; + int readelse; + int writeelse; + char deffilemap[NLSMAPNAMELEN]; + char defdirmap[NLSMAPNAMELEN]; + char newfilemap[NLSMAPNAMELEN]; + char newdirmap[NLSMAPNAMELEN]; + char defptrmap[NLSMAPNAMELEN]; + char deftermmap[NLSMAPNAMELEN]; + char defdevmap[NLSMAPNAMELEN]; + char defgcimap[NLSMAPNAMELEN]; + char defsrvmap[NLSMAPNAMELEN]; + char defseqmap[NLSMAPNAMELEN]; + char osmap[NLSMAPNAMELEN]; + int lcmode; + char defuserlc[NLSMAPNAMELEN]; + char defsrvlc[NLSMAPNAMELEN]; + }; + +struct uvtune + { int serial_num; + int max_logins; + BITMAP spares:(8*sizeof(BITMAP)-2), /* Flags */ + cln_in_prog:1, /* License cleanup in progress */ + dev_lic:1; /* device licensing is ON */ + int mfiles; + int t30files; + int openchk; + int widezero; + int minscr; + int maxscr; + int sizescr; + int qdepth; + int histstk; + int qsmaxN; + int qsmaxM; + int qsmaxD; + int qsmaxK; + int txmode; + int txmem; + int optmem; + int selbuf; + int fsemnum; + int gsemnum; + int psemnum; + int fltabsiz; + int gltabsiz; + int rltabsiz; + int rlowner; + int flwaiters; + int rlwaiters; + int paktime; + int nettime; + int qbreak; + int vdivdef; + int uvsync; + int blkmax; + int picknull; + int syncalloc; + int maxrlock; + int isomode; + int pkrjust; + int logblsz; + int logblnum; +#ifndef MSWIN + long uvulimit; +#endif + char serial_chk[9]; + char logins_chk[9]; + char exp_date[9]; + char chk_date[9]; + struct package packageinfo[MAX_PACKAGES]; +#ifndef MSWIN + char uvspldir[128]; +#endif + char uvtmpdir[128]; + struct nls NLS; + int procacmd; + int procrcmd; + int procprmt; + int allownfs; + char cshdispatch[SHDISPATCHNAMELEN]; + char shdispatch[SHDISPATCHNAMELEN]; + char dosdispatch[SHDISPATCHNAMELEN]; + int layersel; + int ocvdate; + int logsycnt; + int logsyint; + int modfptrs; + int thdr512; + int udrmode; + int udrblks; + int maxerrlogent; + int recordcache; + int affnmode; + int t64bit_files; + int tstimeout; + int piopendefault; +/* ************************************ */ +/* RESERVED SPACE FOR FUTURE TUNABLES. */ +/* When adding a new tunable, use the */ +/* reserved space from the top down. */ +/* If you use the last one, create */ +/* reserved space for 10 more tunables. */ +/* ************************************ */ + int reserved8; + int reserved7; + int reserved6; + int reserved5; + int reserved4; + int reserved3; + int reserved2; + int reserved1; + }; + +#define UVTUNE struct uvtune + +#endif /* end of tunables.h */ diff --git a/Ardent/UV/gcidir/include/tunedef.h b/Ardent/UV/gcidir/include/tunedef.h new file mode 100755 index 00000000..7399be13 --- /dev/null +++ b/Ardent/UV/gcidir/include/tunedef.h @@ -0,0 +1,199 @@ +#ifndef h_tunedef +#define h_tunedef +/****************************************************************************** +* +* UniVerse tunable paramaters +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/22/99 24674 KAM Add PIOPENDEFAULT tunable to change PIOPEN defaults +* 04/29/99 24819 CSM Add TSTIMEOUT tunable for telnet client licensing +* 10/14/98 23801 SAP Change copyrights. +* 09/15/98 23677 LPC Added 64BIT_FILES tunables +* 04/01/98 22395 KAM Added RECORDCACHE +* 03/18/98 17987 KAM Added MAXERRLOGENT +* 05/29/97 20606 LAG Added UDRMODE and UDRBLKS for replication +* 09/03/96 19171 DJD Changes BSHDISPATCH to SHDISPATCH and BAT to DOS. +* 08/30/96 19158 DJD Added support for MFILES to be set in the hardware.h file. +* 05/20/96 18477 DGC Port PACS to Release 9 (FiiRESTORM III) +* 04/12/96 18195 KAM Add THDR512 tunable +* 04/12/96 18194 KAM Add MODFPTRS tunable +* 03/01/96 18074 CSM Add LOGSYINT and LOGSYCNT tunables +* 02/02/96 17949 SHJ Add OCVDATE tunable +* 11/08/95 17619 SHJ Add LAYERSEL tunable +* 11/03/95 17597 SHJ Add PROCRCMD and PROCPRMT tunables +* 26/09/95 17379 JJV Added CSHDISPATCH,BSHDISPATCH,BATDISPATCH tunables. +* 09/25/95 17185 SHJ Add ALLOWNFS tunable support +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 08/03/95 17090 NDP Change NLSON tunable to NLSMODE. +* 07/17/95 16317 AGM No spool directory or ulimit on WINNT +* 05/26/95 16586 PEJ Change nlsa to nls +* 04/19/95 15736 EAP Removed defaults for NLS tunables +* 03/22/95 15741 EAP Changed NLSNEWFILEMAP to "NONE" +* 02/28/95 14643 GMH Added PROCACMD tunable +* 02/27/95 15741 EAP Added NLSOSMAP tuneable. +* 11/02/94 15736 JSW Add NLS tuneables. +* 11/16/94 15344 PVW Change ISOMODE default from 0 to 1 +* 10/19/94 15105 SHK Allow different defaults for MAXRLOCK and RLOWNER +* 08/24/94 14536 CSM added log tuneables LOGBLNUM,LOGBLSZ,change TMAXRLOCK +* 06/19/94 14240 PVW Add MAXRLOCK ISOMODE and PKRJUST +* 03/04/94 13179 JKW Default txmode to 0 for R8 +* 03/01/94 13167 JWT Integrate Pyramid O_SYNC change +* 02/14/94 12973 JWF add PICKNULL tunable for oconv() +* 04/20/93 10379 PVW add BLKMAX tunable for uvbackup/uvrestore +* 11/13/92 10581 JKW change default txmode to 1 +* 03/20/92 8956 TMC add UVSYNC tunable for sync() +* 04/24/91 8257 JWT added hardware.h macro UV_TEMPDIR for TUVTEMP +* 05/04/90 5192 JWT New pstat interface +* 11/18/89 6457 JWT extend tunables definitions +* 08/24/89 6072 JWT tunable disk locking +* 08/21/89 6059 JWT allow default ulimit to be tunable +* 03/03/89 5751 JWT Implement onsite tunable parameters +* +*****************************************************************************/ + +/* When defining a default value for a tunable parameter, remember + that machine dependant values should be setup in hardware.h. + TWIDE0 is an example of such a value. +*/ + +#define TMFILES UV_TMFILES + +#define TT30FILE 200 + +#define TWIDE0 TOOSMALL /* define in hardware.h */ + +#ifndef MSWIN +#define TUVSPOOL "/usr/spool/uv" +#endif + +#define TUVTEMP UV_TEMPDIR /* define in hardware.h */ + +#define TSCRMIN 3 + +#define TSCRMAX 5 + +#define TSCRSIZE 512 + +#define TQDEPTH 16 + +#define THISTSTK 99 + +#define TQSRUNSZ 2000 + +#define TQSBRNCH 4 + +#define TQSDEPTH 8 + +#define TQSMXKEY 32 + +#ifndef MSWIN +#define TULIMIT 128000 +#endif + +#define TOPENCHK 1 + +#define TTXMODE 0 + +#define TLOGBLSZ 512 + +#define TLOGBLNUM 8 + +#define TLOGSYCNT 0 + +#define TLOGSYINT 0 + +#define TTXMEM 32 + +#define TRLOWNER RLOWNER + +#define TSELBUF 4 + +#define TVDIVDEF 1 + +#define TNETTIME 5 + +#define TOPTMEM 64 + +#define TFSEMNUM FSEMNUM + +#define TGSEMNUM GSEMNUM + +#define TPSEMNUM 64 + +#define TFLTABSZ FLTABSZ + +#define TGLTABSZ GLTABSZ + +#define TRLTABSZ RLTABSZ + +#define TPAKTIME 300 + +#define TQBREAK 1 + +#define TUVSYNC 1 + +#define TBLKMAX UVBACKUP_BLKMAX /* define in hardware.h */ + +#define TPICKNULL 0 + +#define TSYNCALLOC 1 + +#define TMAXRLOCK MAXRLOCK + +#define TISOMODE 1 + +#define TPKRJUST 0 + +#define NLSMODE 0 + +/* NLS tunables defaults are now defined in uvsrc/nls/BP/NLS.INSTALL.B */ + +#define TPROCACMD 0 + +#define TPROCRCMD 0 + +#define TPROCPRMT 0 + +#define TALLOWNFS 0 + +#define TCSHDISPATCH CSHDISP_PATH /* Unix "csh" shell path - define in hardware.h */ + +#define TSHDISPATCH SHDISP_PATH /* Unix "sh" shell path - define in hardware.h */ + +#define TDOSDISPATCH DOSDISP_PATH /* DOS "cmd.exe" shell path - define in hardware.h */ + +#define TLAYERSEL 0 + +#define TOCVDATE 0 + +#define TMODFPTRS 1 + +#define TTHDR512 0 + +#define UDRMODE 0 + +#define UDRBLKS 10 + +#define TMAXERRLOGENT 100 + +#define TRECORDCACHE 4095 + +#define TAFFNMODE 0 + +#define T64BIT_FILES 0 + +#define TTSTIMEOUT 60 + +#define TPIOPENDEFAULT 0 +#endif /* end of tunedef.h */ diff --git a/Ardent/UV/gcidir/include/type.h b/Ardent/UV/gcidir/include/type.h new file mode 100755 index 00000000..0754560f --- /dev/null +++ b/Ardent/UV/gcidir/include/type.h @@ -0,0 +1,35 @@ +#ifndef h_type +#define h_type +/****************************************************************************** +* +* UniVerse type conversion & checking functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#define mkup(c) ((c>='a'&&c<='z')?c-('a'-'A'):c) +#define mklc(c) ((c>='A'&&c<='Z')?c+('a'-'A'):c) +#define alfa(c) ((c>='a'&&c<='z')||(c>='A'&&c<='Z')) +#define islc(c) (c>='a'&&c<='z') +#define isuc(c) (c>='A'&&c<='Z') +#define num(c) (c>='0'&&c<='9') +#define hex(c) ((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F')) +#define oct(c) ((c>='0'&&c<='7')) +#define bin(c) ((c=='0'||c=='1')) +#define spec(c) ((c>='!'&&c<='/')||(c>=':'&&c<='@')||(c>='['&&c<='`')||(c>='{'&&c<='~')) + +#endif /* end of type.h */ diff --git a/Ardent/UV/gcidir/include/typedef.h b/Ardent/UV/gcidir/include/typedef.h new file mode 100755 index 00000000..b9abce60 --- /dev/null +++ b/Ardent/UV/gcidir/include/typedef.h @@ -0,0 +1,124 @@ +#ifndef h_typedef +#define h_typedef +/****************************************************************************** +* +* Definitions for all uni*Verse types +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/11/96 17935 MGM Port to SGI +* 04/11/96 17935 JC Changed name of wchar_t to UV_WCHAR_T. +* 04/10/96 17935 JC Added definition of wchar_t. +* 03/13/96 17931 NXC Put spinlock in SGI +* 01/20/95 15814 GMM Only define WSTAT if not previously defined +* 01/23/95 15607 WLG Added new definition for SHMDATA. +* 06/30/93 11749 FAI Changed DBSEM struct for I860. +* 01/17/92 9086 MAA Ported 6.3.2 to the pyramips. +* 01/04/89 6758 JWT HP ASM_sem support +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#if COMPUTER == SGI +#include +#endif +#define reg register +#define unsign unsigned +#define ushort unsigned short +#define uint unsigned int +#define ulong unsigned long +#define uchar unsigned char +#define BITMAP unsigned int + +typedef struct string +{ + int len; + uchar *text; +} STRING; + +/* Definition of UV_WCHAR_T. This is used for UNICODE support,mainly in the GCI + Note for porting : For each platform the default definition of wchar_t + in wchar.h (or wctype.h) for the system should be used in here. */ + +#if COMPUTER == HP + typedef unsigned int UV_WCHAR_T; +#elif COMPUTER == AViiON + typedef int UV_WCHAR_T; +#elif COMPUTER == Solaris || COMPUTER == SGI + typedef long UV_WCHAR_T; +#else + typedef unsigned short UV_WCHAR_T; +#endif + +#if COMPUTER == PYR_DCOSX +typedef struct dbsemaphore +{ int flag; + long count; /* This place holder must be here ! */ + int signature, + collisions, + retrys; +} DBSEM; +#else +typedef struct dbsemaphore +#if COMPUTER == I860 +{ long flag; +#else +#if COMPUTER == SGI +{ abilock_t flag; +#else +{ int flag; +#endif +#endif + int signature, + collisions, + retrys; +} DBSEM; +#endif + +#ifndef WSTAT +#define WSTAT union wait +#endif + +#define LAYER struct layer_env +#define LSAVE union lsave +#define COMMON struct common_block +#define DATUM struct datum +#define DBFILE struct Dfile +#define DEVICE struct device +#define FNNAME struct FNname +#define JOB struct jobque +#define LEVEL struct levelsave +#define MFILE struct multi_file +#define MTU struct mtblock +#define Pblock struct pblock +#define Pfreblk struct pfreblk +#define TTYdim struct ttydim +#define TERMSET struct termset +#define DATASET struct dataset +#define Pmemory struct pmemory +#define PFILE struct pfile +#define PROGRAM struct program +#define PROMPT struct ilp +#define PSAVE struct psave +#define SHMDATA struct shmdata +#define RUNDATA struct rundata +#define SELFILE struct Dselect +#define AT_DEF struct at_def +#define BASHEAD struct bashead +#define REFTAB struct ref_table +#define OPDEF struct opdef +#define SUBRTN struct subrtn +#define PQ struct pq + +#endif /* end of typedef.h */ diff --git a/Ardent/UV/gcidir/include/uid.h b/Ardent/UV/gcidir/include/uid.h new file mode 100755 index 00000000..ab9d6943 --- /dev/null +++ b/Ardent/UV/gcidir/include/uid.h @@ -0,0 +1,78 @@ +#ifndef h_uid +#define h_uid +/****************************************************************************** +* +* NT uid declarations and defs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 07/30/99 22056 DJD Added getfulllogin() +* 10/14/98 23801 SAP Change copyrights. +* 04/02/96 18226 AGM Remove is_group_member() +* 07/27/95 16992 SJM Added is_group_member() +* 04/10/95 16268 AGM Split into uid.h and uvsid.h +* 03/20/95 16141 SJM Added uv_get_sa and uv_free_sa +* 03/27/95 16230 SJM Removed pid defs +* 03/16/95 15853 SJM Added definitions for getgroups +* 02/15/95 15853 SJM Created from defs in nt.h +* +******************************************************************************/ + +/* types */ + +typedef signed int uid_t; +typedef signed int gid_t; + +/* define a passwd and group structure */ + +typedef struct passwd { + char *pw_name; + char *pw_passwd; + uid_t pw_uid; + gid_t pw_gid; + char *pw_age; + char *pw_comment; + char *pw_gecos; + char *pw_dir; + char *pw_shell; +}; + +struct group { + char *gr_name; + char *gr_passwd; + gid_t gr_gid; + char **gr_mem; +}; + +/* prototypes */ + +extern struct group *getgrgid(gid_t); +extern struct group *getgrnam(char *); +extern struct passwd *getpwuid(uid_t); +extern struct passwd *getpwnam(char *); +extern gid_t getegid(void); +extern uid_t geteuid(void); +extern gid_t getgid(void); +extern uid_t getuid(void); + +/* define for getgroups */ + +#define NGROUPS 1 +extern int getgroups(int gidsetsize, gid_t *grouplist); + + +extern uid_t uv_get_file_owner(char *); +extern char *getlogin(); +extern char *getfulllogin(); + +#endif diff --git a/Ardent/UV/gcidir/include/unirpc.h b/Ardent/UV/gcidir/include/unirpc.h new file mode 100755 index 00000000..ad4b8d87 --- /dev/null +++ b/Ardent/UV/gcidir/include/unirpc.h @@ -0,0 +1,254 @@ +/****************************************************************************** +* +* unirpc.h - include for rpc +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 09/10/98 23617 JAG uvrpc.h is now named unirpc.h +* 06/10/98 23088 OGO Added version 2 RPC support stuff +* 11/21/96 19003 SAP Previous fix will not work on NT - changed fix. +* 11/20/96 19003 SAP Changed SOCKET to SOCKETtype +* 05/31/96 18530 EAP Changed UVRPC_PIPE_NAME +* 04/29/96 18256 DJD Fix for some compiler warnings due to function defines +* not being in the right place. +* 01/02/96 17698 GMM Added NT pipe name and included UVRPC_DEFAULT_PORT +* 08/24/95 17162 DJD Added 16bit support for the rpc to this module. +* 08/23/95 17162 GMM Moved public stuff into rpc_public.h +* 03/08/95 17088 DJD Addition of WINNT and WIN16 defs and reordering of module +* to make insertion of additions easier at a later date. +* 07/25/95 16843 TMC return different error messages +* 04/04/95 16267 AGM Add declaration of uvrpc library entry points +* 03/28/95 15921 TMC increase max # of arguments to 2048 +* 03/27/95 15921 TMC change TCP to UVTCP +* 03/27/95 15921 TMC put ifdef around define of TRUE and FALSE +* 11/03/94 14073 TMC porting problem +* 10/10/94 14073 TMC Network licensing +* 09/08/93 12220 DWT Port 7.3.2 to ptx +* 09/02/93 11392 TMC Change memory delallocation/allocation algorithm +* 08/27/93 11392 TMC change RPC header structure +* 07/28/93 11392 TMC Increase max # RPC arguments for RPC +* 07/24/93 11392 JWT Remove extern decl's to fix encore make +* 06/23/93 11392 TMC Add timeouts +* 06/17/93 11392 TMC Add RPC for uniVerse +* +****************************************************************************/ + +#if COMPUTER == NCR486 +#undef SOCKET /* SOCKET previously defined in sys/memory.h */ +#endif + +#ifndef MSWIN +typedef int SOCKET; /* typedef SOCKET type to an int */ +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +/* This library is called unirpc externally and in the build process, because + it is shared between UniVerse and UniData, and is somewhat visible to users, + for example in the Uni RPC daemon. But it is called uvrpc internally, for + historical reasons. Also, the /etc/services service name of the RPC + daemon is still "uvrpc", partly due to the awkwardness of changing it, but + mainly because we didn't have time to change it when we changed + everything else. +*/ + +/* UVRPC version numbers */ +#define UVRPC_VERSION 2 +#define UVRPC_VERSION_LOWEST 1 + +/* The following is the port number in the /etc/services file that is + used for UVRPC networking. */ +#define UVTCP "tcp" +#define UVRPCNAM "uvrpc" + +/* Default uvrpc port number */ +#define UVRPC_DEFAULT_PORT 31438 + +/* define the NT uvrpc LAN pipe name */ +#define UVRPC_PIPE_NAME "\\\\.\\PIPE\\VMARK\\Universe\\uvrpc" + +/* maximum number of RPC connextions */ +#define UVRPC_MAX_CONNECTIONS 64 + +/* this increment is used to expand and decrease the buffer size + * it should be a round power of two and is only used to round off */ +#define INCR_ARG_DATA_BYTES 8192 +#define UVRPC_BUFMAX 8192 + +/* number of packets before we free the memory we were using */ +#define INCR_PACKET 100 + +/* sizes of the fixed header (This must be a multiple of four bytes). */ +#define FIXED_MSG_HDR_BYTES 24 + +/* tokens for position of fields in message format */ +#define VERSION_POSN 0 +#define MESSAGE_LEN_POSN 1 +#define MESSAGE_KEY_POSN 2 +#define VER_COM_ENC_POSN 3 +#define RET_CODE_POSN 4 +#define NUM_ARGS_POSN 5 + +/* Global variables */ + +/* Function extern's needed for use with this module */ +#ifdef MSWIN /* WIN support */ +EXTERN int ConvertDouble(char *, int, int); +#else +EXTERN int ConvertDouble(); +EXTERN int close(); +#endif + +/* define macro's */ + + +#ifdef MSWIN /* WIN support */ +#define GETERROR WSAGetLastError() +#define CLOSESOCKET(sock) closesocket(sock) + +/* If the compiler we are using supports function prototyping then these + macros will include the parameter definitions in the function + definitions (ANSII style), otherwise it will not include them (K&R + style) */ + +#define proto(x) x +#define ARG0() (void) +#define ARG1(p1t, p1n) (p1t p1n) +#define ARG2(p1t, p1n, p2t, p2n) (p1t p1n, p2t p2n) +#define ARG3(p1t, p1n, p2t, p2n, p3t, p3n) (p1t p1n, p2t p2n, p3t p3n) +#define ARG4(p1t, p1n, p2t, p2n, p3t, p3n, p4t, p4n) \ + (p1t p1n, p2t p2n, p3t p3n, p4t p4n) +#define ARG5(p1t, p1n, p2t, p2n, p3t, p3n, p4t, p4n, p5t, p5n) \ + (p1t p1n, p2t p2n, p3t p3n, p4t p4n, p5t p5n) +#define ARG6(p1t, p1n, p2t, p2n, p3t, p3n, p4t, p4n, p5t, p5n, p6t, p6n) \ + (p1t p1n, p2t p2n, p3t p3n, p4t p4n, p5t p5n, p6t p6n) +#define ARG7(p1t, p1n, p2t, p2n, p3t, p3n, p4t, p4n, p5t, p5n, p6t, p6n, p7t, p7n) \ + (p1t p1n, p2t p2n, p3t p3n, p4t p4n, p5t p5n, p6t p6n, p7t p7n) + +#else /* UNIX */ +#define INVALID_SOCKET -1 /* This is a winsock token name, it should not be changed */ +#define SOCKET_ERROR -1 /* This is a winsock token name, it should not be changed */ +#define WSAEINTR EINTR /* This is a winsock token name, it should not be changed */ +#define WSAECONNREFUSED ECONNREFUSED /* This is a winsock token name, it should not be changed */ +#define WSAETIMEDOUT ETIMEDOUT /* This is a winsock token name, it should not be changed */ +#ifndef INADDR_NONE +#define INADDR_NONE -1 +#endif + +#define GETERROR errno +#define CLOSESOCKET(sock) close(sock) + +#define proto(x) () +#define ARG0() () +#define ARG1(p1t, p1n) (p1n) p1t p1n; +#define ARG2(p1t, p1n, p2t, p2n) (p1n, p2n) p1t p1n; p2t p2n; +#define ARG3(p1t, p1n, p2t, p2n, p3t, p3n) \ + (p1n, p2n, p3n) p1t p1n; p2t p2n; p3t p3n; +#define ARG4(p1t, p1n, p2t, p2n, p3t, p3n, p4t, p4n) \ + (p1n, p2n, p3n, p4n) p1t p1n; p2t p2n; p3t p3n; p4t p4n; +#define ARG5(p1t, p1n, p2t, p2n, p3t, p3n, p4t, p4n, p5t, p5n) \ + (p1n, p2n, p3n, p4n, p5n) p1t p1n; p2t p2n; p3t p3n; p4t p4n; p5t p5n; +#define ARG6(p1t, p1n, p2t, p2n, p3t, p3n, p4t, p4n, p5t, p5n, p6t, p6n) \ + (p1n, p2n, p3n, p4n, p5n, p6n) p1t p1n; p2t p2n; p3t p3n; p4t p4n; p5t p5n; p6t p6n; +#define ARG7(p1t, p1n, p2t, p2n, p3t, p3n, p4t, p4n, p5t, p5n, p6t, p6n, p7t, p7n) \ + (p1n, p2n, p3n, p4n, p5n, p6n, p7n) p1t p1n; p2t p2n; p3t p3n; p4t p4n; p5t p5n; p6t p6n; p7t p7n; +#endif + + +#define SHORTINT(int_32_bit) ((int16)((int_32_bit) & 0xFFFF)) + +#define BYTEINT(int_32_bit) ((int16)((int_32_bit) & 0xFF)) + +#define RPCPACKINTS(int_32_bit, high_short, low_short) \ + ((int_32_bit) = (((int32) (SHORTINT(high_short)) << 16) | SHORTINT(low_short))) + +#define RPCPACK_4_INTS(int_32_bit, high_high_byte, high_low_byte, low_high_byte, low_low_byte) \ + ((int_32_bit) = ( ((int32)((high_high_byte) & 0xFF) << 24) \ + | ((int32)((high_low_byte) & 0xFF) << 16) \ + | ((int32)((low_high_byte) & 0xFF) << 8) \ + | ((int32)((low_low_byte) & 0xFF) << 0) ) ) + +#define HIGH16(int_32_bit) (((int_32_bit) >> 16) & 0xFFFF) + +#define LOW16(int_32_bit) ((int_32_bit) & 0xFFFF) + +#define HIGH16_HIGH8(int_32_bit) (((int_32_bit) >> 24) & 0xFF) +#define HIGH16_LOW8(int_32_bit) (((int_32_bit) >> 16) & 0xFF) +#define LOW16_HIGH8(int_32_bit) (((int_32_bit) >> 8) & 0xFF) +#define LOW16_LOW8(int_32_bit) ((int_32_bit) & 0xFF) + +/* define macros used for setting, getting and checking the RPC version. + * We use a bit pattern in the top of the version number to check that + * it looks like the message really is for PI+ (uniVerse). + * So far we only accept one RPC_VERSION. */ + +#define UVRPC_PATT_CHECK 0x6c00 /* 01101100 in top byte */ + +#define UVRPC_SET_VERSION(version) ((version) | (UVRPC_PATT_CHECK)) + +#define UVRPC_GET_VERSION(version) \ + (((version & 0xFF00) == UVRPC_PATT_CHECK) ? \ + version & ~(UVRPC_PATT_CHECK) : -1) + +#define UVRPC_VERSION_VALID(version) \ + ((version <= UVRPC_VERSION) && (version >= UVRPC_VERSION_LOWEST)) + +/* total size of the message buffer. */ +#define INIT_MESSAGE_BUFFER_SIZE (FIXED_MSG_HDR_BYTES + INCR_ARG_DATA_BYTES) + + +/* ALIGNNUM(): Return the value of the supplied number rounded up to the + * nearest boundary required by the given variable type. */ + +#define ALIGNNUM(num, bas, typ) \ +( \ + (((num) + sizeof(typ) - 1) & ~(sizeof(typ) - 1)) + (bas) \ +) + +/* AlignPtr(): Return the value of the supplied pointer rounded up to the + * nearest boundary required by the given variable type. + * + * On 16 bit we have to pass the start point which malloc returned to us, + * this is because, we are using a segmented memory architecture and also + * because address are 16 bits not 32. */ + +#define ALIGNPTR(ptr, base, type) \ +( \ + ALIGNNUM((ptr) - (base), base, type)\ +) + + +/* Structure def's. */ + +/* define the message buffer pointer structure. */ +typedef struct +{ + union { + unsigned char *buffer; + u_int32 *lptr; + } hdr; + union { + unsigned char *buffer; + u_int32 *lptr; + } data; +} uvrpc_buffer_type; + +/* End of File */ + diff --git a/Ardent/UV/gcidir/include/unishared.h b/Ardent/UV/gcidir/include/unishared.h new file mode 100755 index 00000000..0b84cdc9 --- /dev/null +++ b/Ardent/UV/gcidir/include/unishared.h @@ -0,0 +1,29 @@ +/****************************************************************************** +* +* Header for the UniVerse-UniData shared directory "unishared". +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/10/98 23617 JAG Initial revision +* +*****************************************************************************/ + +/* Overall version number for the structure and management protocol of the + * unishared directory. This is not precisely defined. We may never need to + * use this, but it was invented and put in place just in case we do. + * The build process greps this file for this line, so no other line should + * look like it. + */ +#define UNISHARED_VERSION 1 + diff --git a/Ardent/UV/gcidir/include/uv.h b/Ardent/UV/gcidir/include/uv.h new file mode 100755 index 00000000..0880747a --- /dev/null +++ b/Ardent/UV/gcidir/include/uv.h @@ -0,0 +1,583 @@ +#ifndef h_uv +#define h_uv +/****************************************************************************** +* +* Top level include file for all UniVerse programs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 08/11/99 24446 SAP Port Linux to 9.5.1 +* 05/05/99 24375 RGA Add extern decl. for lseek64 for IBMrios. +* 10/14/98 23801 SAP Change copyrights. +* 08/25/98 23601 SAP Dont declare mem... routines on Solaris +* 06/05/98 19540 JSM Change BASIC, RAID and VLIST to use common SRCLEN +* definition for maximum source line length +* 07/16/98 23371 SAP Port 9.5.1 to DEC_ALPHA +* 06/25/98 23062 SAP Do not declare memchr on IBMrios - 4.3.1 & up only. +* 06/16/98 23063 SAP Port 9.5.1 to HP-UX 11.0 +* 06/08/98 23062 SAP Port 9.5.1 to AIX 4.3 +* 05/18/98 20094 KAM Reinclude fix to not include MIN/MAX in NOT_FATAL +* 05/04/98 22939 WSM Fix read() and write() declarations for HPUX +* 04/13/98 22887 SAP Define lseek as off_t instead of long (SGI). +* 10/21/97 21661 SAP Port 9.4.1.3 to SGI 6.2. +* 07/24/97 20094 DTM Backed out change for now... +* 06/30/97 20060 SAP Fixed memory declarations for the SCO386 +* 06/19/97 20049 PEJ Define memrcpy as memmove for HPUX90 builds +* 06/16/97 20094 KAM Fixed NOT_FATAL to not include MIN and MAX +* 04/18/97 20049 PEJ Fixed ACCESS_H for build on HPUX 9.04, 10.01 +* 04/14/97 20049 SAP Fix previous change for HPUX90 +* 04/11/97 20049 SAP Inconsistent type declaration, "lseek" on HP. +* 10/31/96 19553 ALC On PowerPC (NT) memchr() failing to identify marks +* 09/10/96 19148 SAP Port release 8 to the ICL +* 08/18/96 18335 MAA Ported release 9 to the SNI +* 06/28/96 18614 PEJ Added missing brackets to PATHSEP +* 05/26/96 18162 MJC Added 50015 QUIT_IN_SQLPROC +* 05/15/96 18442 AGM Added comment about version number changes +* 05/22/96 18423 GMM Moved Iflags/Icritical/Ienable etc out into iflags.h +* 05/22/96 18747 AGM Add tokens for init/fin termination mode +* 05/21/96 18162 MJC Add defines for fatal 50012, 50013, 50014 +* 05/02/96 18403 DTM Added information for deadlock detection +* 04/11/96 18088 JJV Added has_Drive_Path macro. +* 02/13/96 17804 GMM Added new versions of absolute pathname macros +* 12/24/95 17813 TMC Change copyright to 1996 +* 12/24/95 17813 TMC Fix Uvrevision for release 9 +* 10/26/95 17555 NXC Port to UNIVEL. +* 08/18/95 16881 PGW Added PRINTCR and PRINTFF for Windows NT port +* 07/14/95 16881 PGW Added PRINTTEXT and CHECKCHAN for Windows NT port +* 08/17/95 17197 AGM Add Windows 95 support +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 07/11/95 16824 SJM Use a function to redirect getc on NT +* 06/22/95 16666 MJC change CHECK_FATAL to NOT_FATAL +* 06/21/95 16666 MJC fix 50009 +* 06/20/95 16666 MJC Added CHECK_FATAL Error macro and message defines +* 06/06/95 16550 MK Added Macro to check for valid path seperators. +* 06/06/95 15077 GMM Added Is_Absolute_Path OS-dependant macro. +* 05/18/95 16358 AGM Fix Icritical definition for WINNT DLL redirection +* 05/24/95 16554 RM Protect Ienable macro from dubious coding +* 05/11/95 16358 AGM Don't do signal redefinition on WINNT +* Change definition of Iflags it not in DLL +* 04/12/95 16313 SJM Added interrupt and signal handling code for NT +* 04/10/95 16244 GMM Added definition for uv_ino_t +* 05/03/95 16466 FRA Port to AViiONX86 +* 03/27/95 16233 DTM Removed references to XUVSERVER +* 03/24/95 16221 AGM Don't declare str routines on NT +* 02/28/95 15928 AGM Correct include of nt.h +* 02/21/95 16008 FRA Port DG I/O optimizations (FiiRESTORM II) +* 12/20/94 15077 GMM Added changes for NT platform +* 01/05/95 15676 AGM Tidied up handling of ClearCase +* 11/21/94 14969 TMC Fix Uvrevision for release 8 +* 11/15/94 15078 SJM Changed for smp processing for new build. +* 10/05/94 14842 SPR Included semset changes on the AViiON only +* 08/26/94 14782 SPR Port of FiiRESTORM general purpose optimizations to +* release 8. +* 04/06/94 13554 SPR Corrected typo in the pre-processor rules for +* memccpy(). +* 01/06/94 12811 SPR Commented out memory declarations for the pyramips. +* 11/29/93 12569 SPR Commented out memory declarations for the DEC5400. +* 11/02/93 5595 JBG Added strScat() +* 10/29/93 12282 SPR Changed STR4 to SVR4. +* 06/30/93 11749 FAI Port to FTX 2.2. +* 04/21/93 11328 MAA Port newlook 1.3.2.2 to the enc88k. +* 03/22/93 11164 DWT Port 6.3.4.2 to tandem. +* 03/09/93 11172 FAI Port to ICL. +* 12/17/92 10751 FAI Port to Solaris. +* 12/08/92 10693 DTM Made changes for Xuvserver +* 08/10/92 10004 TMC added platform names to what strings +* 01/17/92 8990 MAA Made SYSV systems use sigset instead of signal. +* 10/31/91 8657 JSM Added ISSYSDEL +* 10/01/91 8657 JSM Added SQLNUL and ISSQLNUL +* 08/15/91 8583 DTM Changes for Xuv server +* 08/01/91 8583 DTM Fixed FTEXT for xuv stuff +* 07/29/91 8597 MAA Removed references to COMPUTER ENCORE. +* 07/26/91 8583 DTM Modified FTEXT, and created FTEXT2 +* 11/30/90 7800 FAI Fixed memchr() call for AViiON. +* 07/28/90 7324 JWT fixed malloc documentation +* 05/14/90 7091 TMC change typo from singal to signal in #define +* 03/19/90 6937 TMC changed STRchr() define to typecast arg 2 to (char) +* 02/26/90 6897 FAI Change 2nd arg. in memchr() to type int. +* 02/14/90 6246 FAI Make FTEXT check for positive length. +* 09/20/89 6184 JSM Made Ienable and Idisable marcos +* 06/28/89 6077 GPS TCP/IP networking additions for Eurotech +* 06/23/89 6092 GPS Correctd sytax error in _MODULE_ +* 03/24/89 5844 PHH TRIM speed enhancement +* 02/03/89 5748 JSM Use memrcpy instead of memcpy with ALIGN_OK +* 01/28/89 5739 JWT New include file mapping scheme +* 01/21/89 5720 DTW define MODULE for unsccs files +* +*****************************************************************************/ + +/* WINNT is a macro that is replaced during smp processing */ + +#define COMPUTER WINNT + +#include + +#include +#if COMPUTER == ICL +#if defined(uv_list_readu) +#define _KMEMUSER +#endif +#endif + +#include + +#if COMPUTER == ICL +#if defined(uv_list_readu) +#undef _KMEMUSER +#endif +#endif + +#include "hardware.h" +#include "include.h" +#include STDLIB_H + +#if COMPUTER == HP +#include ACCESS_H +#endif + + +#if COMPUTER == LINUX +#include +#endif +/* + * define the universe version of an ino_t type + */ +typedef unsigned int uv_ino_t; + +#ifdef DGUX +#define semset (*semfptr) +#endif + +/* + * The following macro is used to see if a file pathname has a DOS + * drive letter on the front. + */ +#define has_Drive_Path(filepath) \ + ((*(filepath)) && ((filepath)[0] != '\\') && ((filepath)[0] != '/') && ((filepath)[1] == ':')) + +/* + * define what defines an absolute pathname for each platform (we need both + * to available to both platform types) + * + * on NT we must allow for both driver letter and UNC pathnames + * on UNIX we just have the first character being '/' + */ +#define Mswin_Absolute_Path(filepath) \ + ((*(filepath)) && \ + (((filepath)[1] == ':') || \ + ((((filepath)[0] == '\\') || ((filepath)[0] == '/')) && \ + (((filepath)[1] == '\\') || ((filepath)[1] == '/'))))) + +#define Unix_Absolute_Path(filepath) \ + ((filepath)[0] == '/') + +/* + * now the generic macro for the given platform + */ +#ifdef MSWIN +#define Is_Absolute_Path(filepath) Mswin_Absolute_Path(filepath) + +#else +#define Is_Absolute_Path(filepath) Unix_Absolute_Path(filepath) + +#endif + +#ifdef FASTIO + +#define PREAD(w,x,y,z) pread(w,x,y,z) +#define PWRITE(w,x,y,z) pwrite(w,x,y,z) + +#define FASTREAD(w,x,y,z) retry = 10;\ + while (retry--)\ + { v = PREAD(w,(char *)x,y,z);\ + if (v != y && errno == EINTR);\ + else break;\ + } + +#define FASTREAD2(w,x,y,z,zz) retry = 10;\ + while (retry--)\ + { zz = PREAD(w,(char *)x,y,z);\ + if (zz != y && errno == EINTR);\ + else break;\ + } + +#define FASTWRITE(w,x,y,z) retry = 10;\ + while (retry--)\ + { v = PWRITE(w,(char *)x,y,z);\ + if (v != y && errno == EINTR);\ + else break;\ + } + +#define FASTWRITE2(w,x,y,z,zz) retry = 10;\ + while (retry--)\ + { zz = PWRITE(w,(char *)x,y,z);\ + if (zz != y && errno == EINTR);\ + else break;\ + } +#endif + + +EXTERN void Ikill(); + +#ifdef MSWIN + +EXTERN int uvnt_fgetc(FILE *); +EXTERN char *uvnt_fgets(char *,int,FILE *); +EXTERN int uvnt_ungetc(int,FILE *); + +/* yuk, we need to redefine some standard macros so that in certain + circumstances they can be made interruptable. They have to be + here because they need to be after stdio.h */ + +#undef getc +#define getc(stream) uvnt_fgetc(stream) + +#undef getchar +#define getchar() uvnt_fgetc(stdin) + +/* These operations are defined to be functions and not macros, + Redefining like this wont help if you want to take a pointer + to it, but it will stop any macro side effects */ + +#define fgetc(stream) uvnt_fgetc(stream) +#define fgetchar() uvnt_fgetc(stdin) +#define fgets(str,n,stream) uvnt_fgets(str,n,stream) +#define gets(str) uvnt_fgets(str,-1,stdin) +#define ungetc(c,stream) uvnt_ungetc(c,stream) + +#endif + +/* + * Note: Definition of the UniVerse version number has moved to the + * include file UVERSION.h + */ + +#include "UVERSION.h" + +#if SPECIAL && defined(__MODULE__) && defined(__SCCSID__) + PRI_RO char _What[] = "%Z%__MODULE__\t__SCCSID__"; +#endif + +/* + The following variables are never used, they are simply placed in + various executables to ensure that there is a copyright in them + somewhere. As Windows has a formal mechanism for doing this (using + 'resources', we do not include them in the Windows platforms. +*/ + +#if defined(__ISMAIN__) && !defined(MSWIN) + PRI_RO char _UVversion[] = UV_VERSION_STRING; + PRI_RO char _UVplatform[] = WHAT_NAME; + PRI_RO char _Copyright[] = UV_COPYRIGHT_STRING; +#endif + +#if SYSintr +# if LOCKING != 2 +# define locking SYSlock +# endif +# define lseek SYSlseek +# define msgrcv SYSmsgr +# define msgsnd SYSmsgs +# define open SYSopen +# define read SYSread +# define semop SYSsemop +# define signal SYSsignal +# define wait SYSwait +# define write SYSwrite + extern long SYSlseek(); + extern int SYSread(),SYSwrite(); +#else +# if NETwork == OMNI +# define lseek(x,y,z) SYSlseek(x,y,z) +# define read(x,y,z) SYSread(x,y,z) +# define write(x,y,z) SYSwrite(x,y,z) + extern long SYSlseek(); + extern int SYSread(), + SYSwrite(); +# else +# ifndef MSWIN +# if COMPUTER == SGI || COMPUTER == HP && !defined(HPUX90) + extern off_t lseek(); +# else + extern long lseek(); +# endif +# if COMPUTER == HP && !defined(HPUX90) + extern ssize_t read(),write(); +# else +# if !defined(HPUX11) + extern int read(),write(); +# endif +# endif +# if SIG_ucb == 0 || SIG_ucb == 3 + /* + * System V signals are not safe and so sigset (2) + * should be used. Without this there is a race in + * error.c in errortrap(), errorexit(), errorabort(), + * errorciritical(), errorfpe() and errorignore() as + * they try to re-establish the signal handler in + * the face of incoming repeated signals. + */ +# if COMPUTER == SCO386 + /* work around SCO cpp bug */ +# define signal(x,y) sigset(x,y) +# else +# define signal sigset +# endif +# endif +# endif +# endif +#endif + +#include "typedef.h" +#include "param.h" +#include "uvmalloc.h" +#include "chars.h" + +/* + * We define a macro here to deal with file seperators. On NT we allow both + * forward slash and back slash. On UNIX we allow only forward slashes + */ +#ifdef MSWIN +#define PATHSEP(ch) ( (ch) == '/' || (ch) == '\\' ) +#else +#define PATHSEP(ch) ( (ch) == '/' ) +#endif + +#if MALLOC_TRACING & M_MAP +# ifndef __MODULE__ +# define __MODULE__ "notsccs" +# endif +#endif + +/* + this turns on the 'wide zero' checking so that +*/ +#define WIDE_0 1 + +#if MEMfunc +#ifdef SVR4 +# define STRchr(x, c) (void*)memchr((void*)(x).text, \ + (int)(c), (x).len) +#else +#ifdef MSWIN +# define STRchr(x, c) (uchar*)memchr((char*)(x).text, \ + (unsigned)(c), (x).len) +#else +# define STRchr(x, c) (uchar*)memchr((char*)(x).text, \ + (int)((char)c), (x).len) +#endif +#endif +#else + extern uchar *STRchr(); +#endif + +#ifdef NO_MEM_DECL + +#if defined( HPUX90 ) + +/* Use memmove() on systems with no memrcpy() */ + +#define memrcpy(x, y, z) memmove(x, y, z) + +#endif + +#else + +#if MEMbcps && !ALIGN_OK +# define memrcpy(x, y, z) memcpy((x), (y), (z)) +#else +# if MEMfunc == 2 || MEMfunc == 3 +# if COMPUTER == RM600 +# define memcpy(x, y, z) memmove(x, y, z) +# define memrcpy(x, y, z) memmove(x, y, z) +# else +# ifndef DGUX +# if COMPUTER != DEC_ALPHA +# define memcpy(x, y, z) bcopy(y, x, z) +# endif +# endif +# define memrcpy(x, y, z) bcopy(y, x, z) +# endif +# endif +#endif +#endif + +#if INDEXfn +# define strchr(x, y) index(x, y) +# define strrchr(x, y) rindex(x, y) + extern char *index(), + *rindex(); +#else +#if COMPUTER != IBMrios +# define index(x, y) strchr(x, y) +# define rindex(x, y) strrchr(x, y) +#endif +#endif + +#if COMPUTER == IBMrios + extern off64_t lseek64(); +#endif + +#ifndef MSWIN +extern char *strcat(), + *strcpy(), + *strncpy(), + *strncat(); +#endif + +#ifndef NO_MEM_DECL +#if COMPUTER != DEC5400 && COMPUTER != PYR_DCOSX && COMPUTER != UNIVEL && COMPUTER != RM600 && COMPUTER != SCO386 && COMPUTER != SGI && COMPUTER != HP && COMPUTER != IBMrios && COMPUTER != Solaris + +#if MEMfunc == 0 || MEMfunc == 1 || MEMbpcs == 1 +extern char *memcpy(); +#endif + +extern char *memccpy(), + *memchr(), + *memset(); +extern int memcmp(); +#endif +#endif + +extern int STRcmp(); + +extern STRING STRcat(), + STRcpy(), + STRncat(), + STRncpy(), + STRtoa(), + STRtoa(), + STRtoe(), + STRtok(), + STRtoq(); + +extern char *STRscpy(), + *STRtstr(); + +extern STRING strScpy(), + strScat(), + strtSTR(); + +/* this definition is complicated by the fact that itoa and ltoa + may already be defined in system header files */ + +#undef itoa +#undef ltoa +extern STRING uvitoa(); +extern STRING uvltoa(); +#define itoa uvitoa +#define ltoa uvltoa +#define itoSTR uvitoa +#define ltoSTR uvltoa + +extern int STRtoi(); +extern long STRtol(); + +#if !VFORKfn +# define vfork fork +#endif + +#if LOCKING == 2 +# define locking lockf +#endif + +#if GTWDucb +# define getcwd(x, y) getwd(x) +#endif + +#define DBgetfile(x, y, z) DBkeyfile(x, y, z, (int*)0) +#define DBclearf(x) DBclrfl(x,1) + +#define SM (uchar)CHR_377 +#define AM (uchar)CHR_376 +#define VM (uchar)CHR_375 +#define SVM (uchar)CHR_374 +#define TM (uchar)CHR_373 +#define STM (uchar)CHR_372 +#define SYSDEL (uchar)CHR_370 +#define SQLNUL (uchar)CHR_200 +#define SRCLEN 8192 + +#define ISSQLNUL(s) (((s).len == 1) && ((s).text[0] == SQLNUL)) +#define ISSYSDEL(s) (((s).len == 1) && ((s).text[0] >= SYSDEL)) + +#define FTEXT(f, s) if ((s).len > 0) (void)fwrite((char*)(s).text, sizeof(uchar), (s).len, f) + +#ifdef MSWIN +EXTERN void Ptext(); +EXTERN void Ptext_endline(); +EXTERN void Ptext_newpage(); +EXTERN int Ptext_check(); + +#define PRINTTEXT(a, b, c) Ptext(a, b, c) +#define PRINTCR(a, b) Ptext_endline(a, b) +#define PRINTFF(a, b) Ptext_newpage(a, b) +#define CHECKCHAN(a, b) Ptext_check(a, b) +#else +#define PRINTTEXT(a, b, c) FTEXT((b)->fptr, c) +#define PRINTCR(a, b) FTEXT((b)->fptr, (a)->cr) +#define PRINTFF(a, b) FTEXT((b)->fptr, (a)->ff) +#define CHECKCHAN(a, b) MFcheck(b) +#endif + +EXTERN STRING trim(), + trimf(), + trimb(); +extern void fatal(), + mfatal(), + ifatal(), + xfatal(), + ofatal(), + fatal_error(), + warning(), + mwarning(), + printmsg(), + Pprintmsg(), + fmtprint(), + dfmtprint(), + ffmtprint(), + Pfmtprint(), + fin(), + fin2(), + init(); + +/* Tokens to use when calling init(), controling how fin() terminates */ + +#define UVFIN_NORMAL 0 /* Default - exit process */ +#define UVFIN_KILL_THREAD 1 /* Terminate the current thread */ +#define UVFIN_RAISE_EXCEPTION 2 /* Raise an exception in current thread */ + +/* Other tokens... */ + +#define FATAL_ERROR_MIN 50000 +#define USER_QUIT_KEY 50000 +#define USER_ABORT_KEY 50001 +#define ABORT_LOGIN_CMD 50002 +#define LOGOUT_CMD 50003 +#define PROC_PW_NO_CMD 50004 +#define AUTO_LOGOFF 50005 +#define LOGTO_ABORT_FAILED 50006 +#define BASIC_CHAIN_TO_PROC 50007 +#define BASIC_ABORT_STMT 50009 +#define AVAIL_MEM_EXCEEDED 50010 +#define DEADLATCH_DETECTED 50011 +#define INPUT_AT_IN_SQLPROC 50012 +#define KEYIN_IN_SQLPROC 50013 +#define INPUT_IN_SQLPROC 50014 +#define QUIT_IN_SQLPROC 50015 +#define END_OF_TERM_DATA 50020 +#define FATAL_ERROR_MAX 50020 + +#define NOT_FATAL(errnum) ((errnum) < FATAL_ERROR_MIN || (errnum) > FATAL_ERROR_MAX) + +#endif /* end of uv.h */ diff --git a/Ardent/UV/gcidir/include/uvaffin.h b/Ardent/UV/gcidir/include/uvaffin.h new file mode 100755 index 00000000..07ba7f2e --- /dev/null +++ b/Ardent/UV/gcidir/include/uvaffin.h @@ -0,0 +1,116 @@ +#ifndef h_uvaffin +#define h_uvaffin +/****************************************************************************** +* +* Header file for UniVerse Processor Affinity Control Subsystem (PACS) +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/20/96 18477 DGC Port PACS to Release 9 (FiiRESTORM III) +* +******************************************************************************/ + +#include +#include + +#define TRUE 1 +#define FALSE 0 + +#define MAXBUF 81 +#define MAXCPUS 32 + +#define GETAFFIN 1 +#define SETAFFIN 2 + +/* + * Affinity Macros + */ + +/* + * Physical Hardware Information + */ + +#define VM_INFO struct dg_sys_info_pm_info +#define CPU_INFO struct dg_cpu_info +#define CPU_INFO_INIT(x) dg_cpu_info_init(&x) +#define GET_SYS_INFO_PM(x) dg_sys_info((long*)&x,\ + DG_SYS_INFO_PM_INFO_TYPE,\ + DG_SYS_INFO_MACHINE_CURRENT_VERSION) +#define GET_CPU_INFO(x,y) dg_cpu_info(DG_CPU_INFO_CURRENT_VERSION,\ + DG_CPU_INFO_SELECT_NEXT_CPU,NULL,&x,&y) +#define CPU_INFO_DESTROY(x) dg_cpu_info_destroy(&x) +#define GET_CPU_COUNT(x) x.idle_vp_count +#define GET_BOUND_PROCS(x) x.bound_process_count +#define GET_UNBOUND_PROCS(x) x.unbound_process_count +#define GET_PROCS(x) x.process_count + +/* + * CPU Set Manipulation + */ + +#define CPU_ID_SET dg_cpu_id_set_t +#define CPU_ID_SET_INIT(x) dg_cpu_id_set_init(x) +#define IS_CPU_MEMBER(x,y) dg_cpu_id_set_is_member(x,(dg_cpu_id_t)y) +#define CPU_ADD_ID(x,y) dg_cpu_id_set_add_id(x,y) +#define CPU_ID_SET_DESTROY(x) dg_cpu_id_set_destroy(x) + +/* + * Affinity Attribute Structure Manipulation + */ + +#define CPU_AFFIN_ATTR dg_cpu_affinity_attr_t +#define CPU_AFFIN_INIT(x) dg_cpu_affinity_attr_init(x) +#define CPU_GET_AFFINITY(x,y) dg_cpu_get_affinity(\ + DG_CPU_AFFINITY_CURRENT_VERSION,\ + DG_CPU_AFFINITY_SELECT_PID_INIT_LWP_GROUP,\ + x,NULL,y) +#define CPU_SET_AFFINITY(x,y) dg_cpu_set_affinity(\ + DG_CPU_AFFINITY_CURRENT_VERSION,\ + DG_CPU_AFFINITY_SELECT_PID_INIT_LWP_GROUP,\ + x,NULL,y) +#define AFF_CPU_ID_GET(x,y) dg_cpu_affinity_attr_get_cpu_id_set(x,y) +#define AFF_CPU_ID_SET(x,y) dg_cpu_affinity_attr_set_cpu_id_set(x,y) +#define AFFIN_ATTR_DESTROY(x) dg_cpu_affinity_attr_destroy(x) + +/* + * Affinity errors + */ + +#define _GET_SYS_INFO_PM "dg_sys_info" +#define _CPU_INFO_INIT "dg_cpu_info_init" +#define _CPU_INFO_DESTROY "dg_cpu_info_destroy" + +#define _CPU_ID_SET_INIT "dg_cpu_id_set_init" +#define _IS_CPU_MEMBER "dg_cpu_id_set_is_member" +#define _CPU_ADD_ID "dg_cpu_id_set_add_id" +#define _CPU_ID_SET_DESTROY "dg_cpu_id_set_destroy" + +#define _CPU_AFFIN_INIT "dg_cpu_affinity_attr_init" +#define _CPU_GET_AFFINITY "dg_cpu_get_affinity" +#define _CPU_SET_AFFINITY "dg_cpu_set_affinity" +#define _AFF_CPU_ID_GET "dg_cpu_affinity_attr_get_cpu_id_set" +#define _AFF_CPU_ID_SET "dg_cpu_affinity_attr_set_cpu_id_set" +#define _AFFIN_ATTR_DESTROY "dg_cpu_affinity_attr_destroy" + +extern void reset_affinity(), + fin_PACS(); +extern int init_PACS(), + get_affnmode(), + set_affinity(); +extern char *getuvhome(); + +extern int AFFNMODE; /* PACS Mode */ +extern int AFFNOVRD; /* PACS Precedence Override */ + +#endif /* end of uvaffin.h */ diff --git a/Ardent/UV/gcidir/include/uvconfig.h b/Ardent/UV/gcidir/include/uvconfig.h new file mode 100755 index 00000000..6da177da --- /dev/null +++ b/Ardent/UV/gcidir/include/uvconfig.h @@ -0,0 +1,155 @@ +#ifndef h_uvconfig +#define h_uvconfig +/****************************************************************************** +* +* UniVerse tunable paramaters mapping table +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 06/22/99 24674 KAM Add PIOPENDEFAULT tunable +* 04/29/99 24819 CSM Add TSTIMEOUT tunable for telnet client licensing +* 10/14/98 23801 SAP Change copyrights. +* 09/20/98 23677 LPC Added 64BIT_FILES tunables +* 04/06/98 22395 JBG Change external name of RECORDCACHE to JOINBUF +* 04/01/98 22395 KAM Added RECORDCACHE tunable +* 03/18/98 17987 KAM Added MAXERRLOGENT tunable +* 05/29/97 20606 LAG Added UDRMODE and UDRBLKS for replication +* 09/03/96 19171 DJD Changes BSHDISPATCH to SHDISPATCH and BAT to DOS +* 05/20/96 18477 DGC Port PACS to Release 9 (FiiRESTORM III) +* 04/12/96 18195 KAM Add THDR512 tunable +* 04/12/96 18194 KAM Add MODFPTRS tunable +* 03/07/96 18118 EAP Added NLSLCMODE, NLSDEFUSERLC and NLSDEFSRVLC +* Changed NLSDEFICIMAP to NLSDEFSRVMAP +* 03/01/96 18074 CSM Add LOGSYINT and LOGSYCNT tunables +* 02/02/96 17949 SHJ Add OCVDATE tunable +* 11/08/95 17619 SHJ Add LAYERSEL tunable +* 11/03/95 17597 SHJ Add PROCRCMD and PROCPRMT tunables +* 26/09/95 17379 JJV Added CSHDISPATCH,BSHDISPATCH,BATDISPATCH tunables. +* 09/25/95 17185 SHK Add ALLOWNFS tunable support +* 08/03/95 17090 NDP Change NLSON tunable to NLSMODE. +* 03/01/95 14643 GMH Added PROCACMD tunable +* 02/27/95 15741 EAP Added NLSOSMAP tuneable. +* 11/23/94 15736 EAP Added NLS tuneables +* 08/24/94 14536 CSM added logging tuneables LOGBLNUM and LOGBLSZ +* 06/19/94 14240 PVW Add MAXRLOCK ISOMODE and PKRJUST +* 05/17/94 13972 SHK Increase array to allow for 8 character names +* 03/01/94 13167 JWT Integrate Pyramid O_SYNC change +* 02/14/94 12973 JWF add PICKNULL tunable for oconv() +* 04/20/93 10379 PVW add BLKMAX tunable for uvbackup/uvrestore +* 03/20/92 8956 TMC add UVSYNC tunable for sync() +* 06/18/90 7209 TMC Syntax error correction +* 05/04/90 5192 JWT New pstat interface +* 11/18/89 6457 JWT extend tunables definitions +* 08/24/89 6072 JWT tunable disk locking +* 08/21/89 6059 JWT allow default ulimit to be tunable +* 03/03/89 5751 JWT Implement onsite tunable parameters +* +*****************************************************************************/ + +/* CONFMAX is the number of tunable parameters in universe. + the confnames array contains the mapping from tunable name + in uvconfig, to the case number in the load_conf switch + statement. + NOTE: Tunable names should not be more than 13 characters long. + confpair.name is dimensioned as 14 characters to allow for a null + terminating string. +*/ + + +#define CONFMAX 78 + +struct confpair + { int casenum; + char name[14]; + } confnames[CONFMAX] = + { { 1, "MFILES" }, + { 2, "WIDE0" }, + { 3, "UVSPOOL" }, + { 4, "UVTEMP" }, + { 5, "SCRMIN" }, + { 6, "SCRMAX" }, + { 7, "SCRSIZE" }, + { 8, "QDEPTH" }, + { 9, "HISTSTK" }, + { 10, "QSRUNSZ" }, + { 11, "QSBRNCH" }, + { 12, "QSDEPTH" }, + { 13, "QSMXKEY" }, + { 14, "ULIMIT" }, + { 15, "FSEMNUM" }, + { 16, "GSEMNUM" }, + { 17, "PSEMNUM" }, + { 18, "FLTABSZ" }, + { 19, "GLTABSZ" }, + { 20, "RLTABSZ" }, + { 21, "PAKTIME" }, + { 22, "QBREAK" }, + { 23, "T30FILE" }, + { 24, "UVSYNC" }, + { 25, "VDIVDEF" }, + { 26, "NETTIME" }, + { 27, "OPENCHK" }, + { 28, "TXMODE" }, + { 29, "TXMEM" }, + { 30, "OPTMEM" }, + { 31, "SELBUF" }, + { 32, "RLOWNER" }, + { 33, "BLKMAX" }, + { 34, "PICKNULL" }, + { 35, "SYNCALOC" }, + { 36, "MAXRLOCK" }, + { 37, "ISOMODE" }, + { 38, "PKRJUST" }, + { 39, "LOGBLSZ" }, + { 40, "LOGBLNUM" }, + { 41, "NLSMODE" }, + { 42, "NLSREADELSE" }, + { 43, "NLSWRITEELSE" }, + { 44, "NLSDEFFILEMAP" }, + { 45, "NLSDEFDIRMAP" }, + { 46, "NLSNEWFILEMAP" }, + { 47, "NLSNEWDIRMAP" }, + { 48, "NLSDEFPTRMAP" }, + { 49, "NLSDEFTERMMAP" }, + { 50, "NLSDEFDEVMAP" }, + { 51, "NLSDEFGCIMAP" }, + { 52, "NLSDEFSRVMAP" }, + { 53, "NLSDEFSEQMAP" }, + { 54, "NLSOSMAP" }, + { 55, "PROCACMD" }, + { 56, "PROCRCMD" }, + { 57, "PROCPRMT" }, + { 58, "ALLOWNFS" }, + { 59, "CSHDISPATCH" }, + { 60, "SHDISPATCH" }, + { 61, "DOSDISPATCH" }, + { 62, "LAYERSEL" }, + { 63, "OCVDATE" }, + { 64, "LOGSYCNT" }, + { 65, "LOGSYINT" }, + { 66, "NLSLCMODE" }, + { 67, "NLSDEFUSERLC" }, + { 68, "NLSDEFSRVLC" }, + { 69, "MODFPTRS" }, + { 70, "THDR512" }, + { 71, "UDRMODE" }, + { 72, "UDRBLKS" }, + { 73, "MAXERRLOGENT" }, + { 74, "JOINBUF" }, + { 75, "AFFNMODE" }, + { 76, "64BIT_FILES" }, + { 77, "TSTIMEOUT" }, + { 78, "PIOPENDEFAULT" } + }; + +#endif /* end of uvconfig.h */ diff --git a/Ardent/UV/gcidir/include/uvfcntl.h b/Ardent/UV/gcidir/include/uvfcntl.h new file mode 100755 index 00000000..3eb109cb --- /dev/null +++ b/Ardent/UV/gcidir/include/uvfcntl.h @@ -0,0 +1,33 @@ +/****************************************************************************** +* +* Universe fcntl header file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/12/95 15927 MK Module Created +* +*******************************************************************************/ + +/* + * We include the sytem fcntl header file + */ +#include OS_FCNTL_H + +/* + * Make sure we have O_BINARY defined for those platforms which + * haven't got an O_BINARY defined by this stage + */ +#ifndef O_BINARY +#define O_BINARY 0 +#endif diff --git a/Ardent/UV/gcidir/include/uvlocale.h b/Ardent/UV/gcidir/include/uvlocale.h new file mode 100755 index 00000000..d5cd2150 --- /dev/null +++ b/Ardent/UV/gcidir/include/uvlocale.h @@ -0,0 +1,44 @@ +#ifndef h_locale +#define h_locale +/****************************************************************************** +* +* Declarations for UniVerse Internationalization +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 04/17/96 18242 TMC change char to unsigned char rather than uchar +* 04/17/96 18242 TMC change char to unsigned char +* 06/18/90 7207 JSM Implemented for local data representation +* +*****************************************************************************/ + +struct nlsinfo +{ + unsigned char *decimal_point; + unsigned char *thousands_sep; + unsigned char *grouping; + unsigned char *currency_symbol; + unsigned char *mon_decimal_point; + unsigned char *mon_thousands_sep; + unsigned char *mon_grouping; + unsigned char *positive_sign; + unsigned char *negative_sign; + unsigned char p_cs_precedes; + unsigned char p_sep_by_space; + unsigned char n_cs_precedes; + unsigned char n_sep_by_space; + unsigned char p_sign_posn; + unsigned char n_sign_posn; +}; +#endif /* end of locale.h */ diff --git a/Ardent/UV/gcidir/include/uvmalloc.h b/Ardent/UV/gcidir/include/uvmalloc.h new file mode 100755 index 00000000..ad319866 --- /dev/null +++ b/Ardent/UV/gcidir/include/uvmalloc.h @@ -0,0 +1,338 @@ +#ifndef h_malloc +#define h_malloc +/****************************************************************************** +* +* UniVerse replacement for standard UNIX memory managment functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/06/96 18242 DTM Code Cleanup, Phase I +* 04/24/96 18242 DTM Code Cleanup, Phase I +* 03/21/96 17935 JC Use ANSI types for malloc etc with wchar's +* 11/17/94 15335 FRA Port Release 8 to RS6000 with system malloc. +* 06/25/93 11417 CSM Add MM_ODBC class +* 01/11/93 10840 RM Fixed ifdef ANSI +* 07/28/92 9412 JWT add MM_SELECT class +* 01/11/92 9075 PHH Improved Malloc Tracing & Logging +* 10/09/91 8803 MAA corrected size of MALLOC_BLOCK when TRACING=1 +* 07/28/90 7324 JWT fixed malloc documentation +* 04/19/89 5960 JWT Speed up malloc +* 03/15/89 5865 TJR cleaned up typedefs +* 02/24/89 5803 PHH Improve the CORE verb +* 02/21/88 5803 PHH Make the CORE verb work +* 01/19/89 5722 PHH First cut at tracing +* +*****************************************************************************/ + +/* MALLOC_TRACING is a bit mapped valued which turns on different + types of runtime malloc checks at compile time. Not all + combinations of tracing modes are vaild. At this time, the + modes are: + + 1 = minimal trace mode: This mode is intended to assist in debugging + those nasty problems that seem to vanish when more extensive + malloc checking features are enabled. This mode, enables + the trap count, and range trap features. When used, the + global variable UVtrapcnt is incremented each time a malloc + type operation is performed. If the value in UVtrapcnt is + zero after incrementing, the function UVtrap is called. + UVtrap is also called if a malloc type operation is called + that operates on or returns an address in the range + UVmtmin to UVmtmax. UVtrapcnt, UVmtmin and UVmtmax all + have initial values of zero, but can be set in the debugger + to allow stopping of a uv process when any one of the above + conditions occurs. + + 2 = malloc overflow detection: This mode enables the current block + check feature. When used, an extra byte is allocated for + each malloc request, and the character '$' is placed in that + byte. Any subsequent malloc type operation that works with + that allocated chunck, will verify that the extra byte still + contains the '$'. If the '$' is not there, it is assumed that + the block has been overflowed, a message is printed, and abort + is called. + + 4 = malloc integrity check: This mode enables the malloc spaces + integrity checker. When used, the integrity of every block + of malloc space (in use and free) is checked for integrity. + This check is performed each time any malloc type operation is + performed, and is performed by the function UVcheckall. + If any anomalies are detected, a message is printed, and abort + is called. + + 8 = malloc logging: This mode enables the malloc logging facility. + This option causes a trace of all malloc activity to written + to a file for later analysis. As this feature has not been + extensively tested, and there is not a copy of the analysis + tool anywhere, use of this option is discouraged. + + Some platforms cannot use our version of malloc. On those + machines, we make sure that MALLOC_TRACING is turned off. + +*/ + +#if !OURMALLOC +# ifdef MALLOC_TRACING +# undef MALLOC_TRACING +# endif +#endif + +/************************************************************************ +* * +* MALLOC_BLOCK Minimum size of an individual memory block. * +* * +* MALLOC_ALIGN Alignment factor, malloc blocks will be a * +* a multiple of MALLOC_ALIGN, to insure block * +* alignment. MALLOC_ALIGN must be a power of 2. * +* MALLOC_ALIGN must be greater than the size * +* of a free block [ sizeof(FBLOCK) ]. * +* * +* MALLOC_PAGE All requests to the kernel for memory will be * +* a multiple of MALLOC_PAGE. * +* * +* MALLOC_EXTRA All requests to the kernel for more memory * +* will add in MALLOC_EXTRA before computing the * +* amount to request. * +* * +* MALLOC_UNUSED Amount of memory allowed to accumulate before * +* it is returned to the kernel. * +* * +* MALLOC_SAVE Amount of memory not returned to the kernel * +* when unused memory exceeds MALLOC_UNUSED. * +* * +* MALLOC_QnSIZE Malloc maintains up to three caches of "quick" * +* memory, which is bitmapped for being free or * +* in use. MALLOC_QnSIZE determined the number * +* blocks in each cache. SIZE should be a * +* multiple of 32. Each cache can be disabled * +* by setting SIZE to 0. * +* * +* MALLOC_QnBLOCK Specifies the blocksize for each of the three * +* caches. If Q1 is the smallest, and Q3 the * +* biggest, then when Q1 is full, further requests * +* will be filled by Q2, and so forth. * +* * +* * +* MALLOC_FORWARD This boolean value specifies that forward * +* coalese operations are to be performed. * +* * +* MALLOC_BACKWARD This boolean value specifies that backward * +* coalese operations are to be performed. * +* * +* MALLOC_GARBAGE Specifies the number of calls to malloc() * +* between each garbage collection. A value of * +* zero will disable garbage collection. * +* * +************************************************************************/ + +/* M_ON and M_OFF are flags used to indicate when the malloc features + described are turned on or off. +*/ + +#define M_ON 1 /* feature enabled */ +#define M_OFF 0 /* feature disabled */ +#define M_TRAPS 1 /* UVtrap checks enabled */ +#define M_CHECK 2 /* overflow detection enabled */ +#define M_INTEG 4 /* integrity check enabled */ +#define M_LOG 8 /* malloc logging enabled */ +#define M_MAP 16 /* Mapping Functions */ +#define M_CORE 32 /* COre Map Dumper */ + +#ifndef MALLOC_TRACING +# define MALLOC_TRACING M_OFF +#endif + +#ifndef MALLOC_BLOCK +# if MALLOC_TRACING & M_MAP +# define MALLOC_BLOCK 32 +# else +# define MALLOC_BLOCK 16 +# endif +#endif +#ifndef MALLOC_ALIGN +# define MALLOC_ALIGN 16 +#endif +#ifndef MALLOC_PAGE +# define MALLOC_PAGE 4096 +#endif +#ifndef MALLOC_EXTRA +# define MALLOC_EXTRA sizeof(FBLOCK) +#endif +#ifndef MALLOC_UNUSED +# define MALLOC_UNUSED ((MALLOC_PAGE * 8)) +#endif +#ifndef MALLOC_SAVE +# define MALLOC_SAVE ((MALLOC_PAGE * 4) + (sizeof(FBLOCK) * 0)) +#endif +#if MALLOC_TRACING & (M_CHECK | M_INTEG | M_MAP) +# undef MALLOC_Q1SIZE +# undef MALLOC_Q1BLOCK +# undef MALLOC_Q2SIZE +# undef MALLOC_Q2BLOCK +# undef MALLOC_Q3SIZE +# undef MALLOC_Q3BLOCK +# define MALLOC_Q1SIZE 0 +# define MALLOC_Q1BLOCK 0 +# define MALLOC_Q2SIZE 0 +# define MALLOC_Q2BLOCK 0 +# define MALLOC_Q3SIZE 0 +# define MALLOC_Q3BLOCK 0 +#else +# ifndef MALLOC_Q1SIZE +# define MALLOC_Q1SIZE 0 +# endif +# ifndef MALLOC_Q1BLOCK +# define MALLOC_Q1BLOCK 1 +# endif +# ifndef MALLOC_Q2SIZE +# define MALLOC_Q2SIZE 0 +# endif +# ifndef MALLOC_Q2BLOCK +# define MALLOC_Q2BLOCK 2 +# endif +# ifndef MALLOC_Q3SIZE +# define MALLOC_Q3SIZE 0 +# endif +# ifndef MALLOC_Q3BLOCK +# define MALLOC_Q3BLOCK 4 +# endif +#endif +#ifndef MALLOC_FORWARD +# define MALLOC_FORWARD M_ON +#endif +#ifndef MALLOC_BACKWARD +# define MALLOC_BACKWARD M_ON +#endif +#ifndef MALLOC_GARBAGE +# define MALLOC_GARBAGE 0 +#endif +#if MALLOC_TRACING & M_CORE +# ifndef MCORE_PERIOD +# define MCORE_PERIOD 1000 +# endif +# ifndef MCORE_HIGH +# define MCORE_HIGH M_ON +# endif +# ifndef MCORE_FINAL +# define MCORE_FINAL M_ON +# endif +#endif + +#define Mslots 9 /* number of buddy groups for free space managment */ + +/* These are some useful macros to ensure correct type casting */ +#define Cmalloc(x) malloc((unsign)(x)) +#define Ccalloc(x,y) calloc((unsign)(x),(unsign)(y)) +#define Crealloc(x,y) realloc((x),(unsign)(y)) +#if ANSI == 1 +#define Cfree(x) free((void*)(x)) +#define Rfree(x) free((void*)(x)) +#define Rrealloc(x,y) (uchar *)Crealloc((void*)(x),(y)) +#else +#define Cfree(x) free((char*)(x)) +#define Rfree(x) free((char*)(x)) +#define Rrealloc(x,y) ((uchar*)Crealloc((char*)(x),(y))) +#endif +#define Rcalloc(x,y) ((uchar*)Ccalloc((x),(y))) +#define Rmalloc(x) ((uchar*)Cmalloc((x))) + +#if ((OURMALLOC) || (ANSI == 1)) +/* special location to that mallocs of zero bytes won't take up lots of space */ +EXTERN char nilMblok; +#endif + +#if MALLOC_TRACING & M_MAP +PRI_RO char Mmodule[] = __MODULE__; +#if ANSI +EXTERN void *UVtrace(), *UVmalloc(), *UVcalloc(), *Mtrace(), *UVrealloc(); +#else +EXTERN char *UVtrace(), *UVmalloc(), *UVcalloc(), *Mtrace(), *UVrealloc(); +#endif +# define malloc(x) Mtrace(UVmalloc(x), Mmodule, __LINE__) +# define calloc(x,y) Mtrace(UVcalloc(x,y), Mmodule, __LINE__) +# define realloc(x,y) Mtrace(UVrealloc(x,y), Mmodule, __LINE__) +# define MMAP(blk,x,y) if(blk && ((char*)blk != (char*)&nilMblok))\ + ((MBLOCK*)blk)[-1].flag = (int)x; +EXTERN STRING MM_STRING(); +#else +# if ANSI || (defined(_WCHAR_T) && defined(ANSI_MALLOC_WITH_WCHAR_T)) +extern void *malloc(), *realloc(), *calloc(); +# else +extern char *malloc(), *realloc(), *calloc(); +# endif +#define MMAP(blk,x,y) +#endif + +extern void free(); + + +/* MBLOCK is is the structure that describes the layout of the + overhead associated with a block of memory that is in use */ + +typedef struct MallocBlock + { uint size; /* size of this chunk */ +#if MALLOC_BACKWARD + uint bcksize; /* size of chunk that immediately + precedes this chunk */ +#endif +#if MALLOC_TRACING & M_CHECK + int request; /* size actually requested */ +#endif +#if MALLOC_TRACING & M_MAP + char *module; /* pointer to requestor name */ + int line; /* line number from requestor */ + int flag; /* malloc mapping tag code */ +#endif + }MBLOCK; + +/* FBLOCK is is the structure that describes the layout of the + overhead associated with a block of memory that is free */ + +typedef struct FreeBlock + { int size; /* size of this chunk */ +#if MALLOC_BACKWARD + uint bcksize; /* size of chunk that immediately + precedes this chunk */ +#endif + struct FreeBlock *flink; /* next in free chain */ + struct FreeBlock *blink; /* previous in free chain */ + }FBLOCK; + +#define MMAP_STRING(x,y) +#define MMAP_DBFILE(x,y) +#define MMAP_DATUM(x,y) +#define MMAP_SEQFILE(x,y) +#define MMAP_SELFILE(x,y) + +#if MALLOC_TRACING & M_LOG +# include "MLOG.h" +#endif + +/* codes used by malloc map facility of CORE verb to tag MBLOCKs */ + +#define MM_OVERHEAD 1 +#define MM_HISTORY 2 +#define MM_ATVARIABLE 3 +#define MM_PRINTER 4 +#define MM_COMMAND 5 +#define MM_QUERY 6 +#define MM_SORTER 7 +#define MM_FORMAT 8 +#define MM_SCRATCH 9 +#define MM_DISKIO 10 +#define MM_NAMCOM 11 +#define MM_SELECT 12 +#define MM_ODBC 13 + +#endif /* end of uvmalloc.h */ diff --git a/Ardent/UV/gcidir/include/uvmsg.h b/Ardent/UV/gcidir/include/uvmsg.h new file mode 100755 index 00000000..ea85decb --- /dev/null +++ b/Ardent/UV/gcidir/include/uvmsg.h @@ -0,0 +1,92 @@ +#ifndef h_uvmsg +#define h_uvmsg +/****************************************************************************** +* +* Definition of tokens required by the MESSAGE verb routines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 02/23/98 22623 WSM Modified changes made for gtar 21801 +* 01/26/98 21801 KAM Implemented WL's fix for NT +* 03/22/96 18187 GMM Module created. +* +*****************************************************************************/ + +/* + * define the contents of the message control array for each platform + */ +#ifdef MSWIN + +struct msg_msgout { + char *uname; /* name of the user */ + unsigned int userno; /* the users uniVerse user no */ + int ok; +}; + +#else + +#include UTMP_H + +PRI_RW struct utmp buf; + +#define TTYlen 6 + sizeof(buf.ut_line) +#define NAMlen 1 + sizeof(buf.ut_name) + +struct msg_msgout { + char tty[TTYlen]; + char nam[NAMlen]; + int ok; +}; + +#endif + +/* + * define increments for space allocation in the message array + */ +#define MSG_NUM_USER_INCRS 128 + +/* + * now define the set of user display tokens that can be specified + */ +#define MSG_STATE_ACCEPT 1 +#define MSG_STATE_REJECT 2 +#define MSG_USER_NORCV 3 +#define MSG_USER_NAME 4 +#define MSG_USER_SENT 5 +#define MSG_USER_REFUSED 6 + +/* + * and now declare the routines + */ +#ifdef MSWIN +extern int msg_accept_state(char *tname); +extern void msg_build_userlist(struct msg_msgout **msgs, int *msg_count, + char **argv, int args_count, int *argok, + char *tname, int all_flg, int statusme_flg); +extern void msg_change_state(int msg_state); +extern int msg_create_mailslot(int slotid); +extern void msg_delete_mailslot(void); +extern void msg_display_user(struct msg_msgout msg_entry, int display_required); +extern int msg_operator_accept_state(char *operator, struct msg_msgout *msg_entry); +extern int msg_send_msg(struct msg_msgout msg_entry, STRING message); +#else +extern int msg_accept_state(); +extern void msg_build_userlist(); +extern void msg_change_state(); +extern void msg_display_user(); +extern int msg_operator_accept_state(); +extern int msg_send_msg(); +#endif + +#endif diff --git a/Ardent/UV/gcidir/include/uvshm.h b/Ardent/UV/gcidir/include/uvshm.h new file mode 100755 index 00000000..54a7ee32 --- /dev/null +++ b/Ardent/UV/gcidir/include/uvshm.h @@ -0,0 +1,68 @@ +/****************************************************************************** +* +* shrmem - NT uniVerse shared memory functions include file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 08/23/95 17242 AGM Replace COMPUTER==WINNT test by MSWIN test +* 05/23/95 15077 GMM Added UVSHM_SUPERSEDE token +* 09/30/94 15077 GMM Module Created +* +******************************************************************************/ + +/* + * This include file contains the tokens and declarations required + * for using the generic shared memory routines for uniVerse. + */ + +#define UVSHM_NOACCESS 1 +#define UVSHM_READONLY 2 +#define UVSHM_READWRITE 3 + +/* + * Define our segment creation tokens. On NT we have the supersede option. + * On UNIX this is the same as just CREATE. + */ +#define UVSHM_NOCREATE 0 +#define UVSHM_CREATE 1 +#ifdef MSWIN +#define UVSHM_SUPERSEDE 2 +#else +#define UVSHM_SUPERSEDE UVSHM_CREATE +#endif + +#define UVSHM_NOROUND 0 +#define UVSHM_ROUND 1 + +typedef struct { + uid_t create_uid; /* creators uid */ + pid_t create_pid; /* creators pid */ + time_t change_time; /* time last changed */ + uid_t perm_uid; /* owner id of the segment */ + gid_t perm_gid; /* group id of the segment */ + int other_access; /* other users access mode */ + int num_attached; /* number attached */ +} uvshm_info; + +/* + * The routine declarations + */ +extern int sm_get_shm(); +extern char *sm_attach_shm(); +extern int sm_detach_shm(); +extern int sm_remove_shm(); +extern int sm_shm_getinfo(); +extern int sm_shm_putinfo(); +extern int sm_show_shm(); + diff --git a/Ardent/UV/gcidir/include/uvsica.h b/Ardent/UV/gcidir/include/uvsica.h new file mode 100755 index 00000000..764b7f0c --- /dev/null +++ b/Ardent/UV/gcidir/include/uvsica.h @@ -0,0 +1,384 @@ +/****************************************************************************** +* +* Declarations for UniVerse Database SICA routines +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/02/97 20453 CSM Add trigger definitions +* 02/17/97 20038 LAG VARCHAR(n) enhancements +* 08/07/96 18144 CSM don't allow non-numeric val in numeric refd column +* 06/13/96 18582 CSM Add on update/delete fields to SICAREFER +* 07/28/94 14372 JBG Add define BASEKEYS +* 06/08/94 13825 MGM Add foriegn column list +* 05/20/94 13825 MGM Distinguish between column list and itype for RI +* 05/27/94 13825 MGM add referential constraints template +* 04/26/94 13806 MGM Add key ERR_CONS_TABUNIQUE +* 01/06/94 12807 CSM Rev 0 & 1 sica region structs, assoc/uniq constr regn +* 11/20/92 10590 RM added new data types +* 09/29/92 10102 JKW add error for too many key components +* 08/26/92 10113 RM split sicaperm.h off +* 07/13/92 10102 JKW add integrity constraints +* 07/13/92 9852 JKW add sica checking +* 08/03/92 9852 JKW add macro for fdesc pointer +******************************************************************************/ +#ifndef UVSICA_H +#define UVSICA_H + +#include "sicaperm.h" +#define BASEKEYS 30000 +#ifdef CVTSICA +/* The following definitions are used by the convert_sica utility */ + +struct uvsicacolumn00 + { BITMAP set_flag:1, /* single or multi valued */ + not_null:1, /* is field NOT NULL */ + not_empty:1, /* is field NOT EMPTY */ + unique_in_table:1, /* UNIQUE constraint */ + unique_in_set:1, /* ASSOC_UNIQUE constraint */ + is_key:1, /* is the part of the key */ + default_type:2, /* default value type code */ + /* 0 = EMPTY, 1 = NULL */ + /* 2 = USER, 3 = */ + spares:(8*sizeof(BITMAP)-8); + short position, /* amc in file record */ + key_pos, /* position in the key */ + name_length, /* length of column name/heading */ + conv_length, /* length of default conversion mask */ + format_length, /* length of default format mask */ + default_length, /* length of literal default */ + assoc_length, /* length of association name */ + export_type, /* data type for export to NF1 model */ + export_size; /* field size for export */ + unsigned char column_data[1]; /* text data region */ + }; + +typedef struct uvsicacolumn00 UVSICACOLUMN00; + +#endif + +struct uvsicacolumn + { BITMAP set_flag:1, /* single or multi valued */ + not_null:1, /* is field NOT NULL */ + not_empty:1, /* is field NOT EMPTY */ + unique_in_table:1, /* UNIQUE constraint */ + unique_in_set:1, /* ASSOC_UNIQUE constraint */ + is_key:1, /* is the part of the key */ + default_type:2, /* default value type code */ + /* 0 = EMPTY, 1 = NULL */ + /* 2 = USER, 3 = */ + spares:(8*sizeof(BITMAP)-8); + short position, /* amc in file record */ + key_pos, /* position in the key */ + name_length, /* length of column name/heading */ + conv_length, /* length of default conversion mask */ + format_length, /* length of default format mask */ + default_length, /* length of literal default */ + assoc_length, /* length of association name */ + nullc_length, /* length of null constraint name */ + emptyc_length, /* length of empty constraint name */ + export_type, /* data type for export to NF1 model */ + export_size; /* field size for export */ + unsigned char column_data[1]; /* text data region */ + }; + +#define UVSICACOLUMN struct uvsicacolumn + +struct sica_column + { + char *name, /* column name */ + *conversion, /* conversion string */ + *format, /* format string */ + *defalt, /* default value */ + *association, /* association name */ + *nullc_name, /* null constraint name */ + *emptyc_name; /* empty constrant name */ + BITMAP singmult:1, /* single or multi value*/ + not_null:1, /* not null */ + not_empty:1, /* not empty */ + unique_in_table:1, /* unique in table */ + unique_in_set:1, /* unique in set */ + is_key:1, /* part of primary key? */ + default_type:2, /* default type */ + spares:(8*sizeof(BITMAP)-8); + short position, /* field number */ + key_pos, /* key position */ + export_type, /* export type */ + export_len; /* export length */ + }; + +#define SICACOLUMN struct sica_column + +/* defines for column export type */ +#define EXP_INT 0 /* Export of INTEGER */ +#define EXP_SMALLINT 1 /* Export of SMALLINT */ +#define EXP_CHAR 2 /* Export of CHAR; export_len is length */ +#define EXP_FLOAT 3 /* Export of FLOAT; export_len is precision */ +#define EXP_REAL 4 /* Export of REAL */ +#define EXP_DOUBLE 5 /* Export of DOUBLE */ +#define EXP_VARCHAR 6 /* Export character varying */ +#define EXP_DECIMAL 7 /* Export of DECIMAL */ +#define EXP_NUMERIC 8 /* Export of NUMERIC */ +#define EXP_DATE 9 /* Export of DATE */ +#define EXP_TIME 10 /* Export of TIME */ + +/* defines for column export length */ +#define EXP_CHAR_DEFLEN 1 /* default length */ +#define EXP_CHAR_MAXLEN 254 /* maximum length */ +#define EXP_VARCHAR_DEFLEN 254 /* default length */ +#define EXP_VARCHAR_MAXLEN 65535 /* maximum length */ + +/* defines for single or multi valued field */ +#define COL_SINGLE 0 /* Single valued column */ +#define COL_MULTI 1 /* Multi valued Column */ + +/* defines for not_null */ +#define IS_NULL 0 /* may contain null value */ +#define NOT_NULL 1 /* is defined as NOT NULL */ + +/* defines for not_empty */ +#define IS_EMPTY 0 /* may be empty */ +#define NOT_EMPTY 1 /* is defined to be NOT EMPTY */ + +/* defines for unique_in_table and unique_in_set */ +#define NUNIQUE 0 /* not unique */ +#define UNIQUE 1 /* is unique */ + +/* defines for is_key */ +#define NOT_KEY 0 /* not a part of the primary key */ +#define IS_KEY 1 /* part of the primary key */ + +/* defines for default_type */ +#define NODEFAULT 0 /* no default specified */ +#define NULLDEF 1 /* a default of NULL */ +#define USERDEF 2 /* a default of USER */ +#define LITDEF 3 /* a default of a literal is specified */ + +struct uvsicaassoc + { BITMAP order:2, /* unordered 0, implict 1, explict 2 */ + order_type:2, /* if implicit ASC 0, DESC 1 */ + /* if explicit AL 0, AR 1, DL 2, DR 3 */ + empty_row:1, /* Empty row exists 1 or not 0 */ + delete:1, /* Restrict 0 or cascade 1 */ + check_rowu:1, /* check row-uniqueness 1 */ + spares:(8*sizeof(BITMAP)-8); + short order_col; /* ordering column if explicit order */ + short name_length, /* length of association name */ + collst_length, /* length of list of cols in assoc */ + keylst_length; /* length of list of key columns */ + unsigned char assoc_data[1]; /* text data region */ + }; + +#define UVSICAASSOC struct uvsicaassoc + +struct sica_assoc + { + char *name, /* assoc name */ + *collst, /* column list */ + *keylst; /* key list */ + BITMAP order:2, /* unordered, implicit, explicit */ + order_type:2, /* ASC, DESC, AL, AR, DL, DR */ + empty_row:1, /* Empty row exists or not */ + delete:1, /* Restrict or cascade */ + check_rowu:1, /* check row-uniqueness */ + spares:(8*sizeof(BITMAP)-8); + short order_column; /* ordering column */ + }; + +#define SICAASSOC struct sica_assoc + +struct sica_constraint + { + char *name, /* constraint name, (char *)0 if none */ + *collst,/* List of cols present in constraint */ + *text, /* This is the text of the constraint */ + *code; /* This is the code of the constraint */ + int len; /* This is the length of the code */ + }; + +#define SICACONSTRAINT struct sica_constraint + +struct sica_uniquec + { + char *name, /* unique constraint name */ + *collst, /* list of cols in constraint */ + *index_file; /* index file name */ + }; + +typedef struct sica_uniquec SICAUNIQUEC; + +struct sica_refer + { + char *name, /* refer constraint name */ + *tabnam, /* referencing or referenced table name */ + *schnam, /* referencing or referenced schema name */ + *colst, /* list of referenced column(s) */ + *forcolst, /* list of referencing column(s) */ + *itype; /* itype name */ + BITMAP referenced:1, /* TRUE tab/sch points to referencing table */ + /* FALSE tab/sch points to referenced table */ + coltype:2, /* column(s) type */ + /* 0 = PRIMARY, 1 = UNIQUE, 2 = OTHER */ + on_delete:2, /* 0 no action, 1 set default */ + on_update:2, /* 2 set null, 3 cascade */ + refd_mv:1, /* 1 referenced col is multivalued */ + refg_mv:1, /* 1 referencing col is multivalued */ + refd_ntype:1, /* 1 referenced col is numeric */ + spares:(8*sizeof(BITMAP)-10); + }; + +typedef struct sica_refer SICAREFER; + +/* + * This is a description of the uvsicapermission structure. The uvsica + * structure is basically the same except for one small detail. In the + * uvsicapermissions structure, the columns which may be referenced, updated + * reference granted, and update granted are kept in the sica_data region, + * and their counts are kept in the update_count...reference_grant_count + * variables. In the uvsica structure these values are kept in the + * update_fields...reference_grant_fields variables. The first values in these + * variables are the counts, with the rest of the data following. + * + * user User id for which this record is being kept. + * select_ok The user may select this table. + * insert_ok The user may insert rows into this table. + * delete_ok The user may delete rows from this table. + * update_ok The user may update data in this table. + * alter_ok The user may alter this table definition. + * reference_ok The user may reference this table. + * select_grant_ok The user may grant select permission. + * insert_grant_ok The user may grant insert permission. + * delete_grant_ok The user may grant delete permission. + * update_grant_ok The user may grant update permission. + * alter_grant_ok The user may grant alter permission. + * reference_grant_ok The user may grant reference permission. + * spares In case we need to expand the definition. + * update_count Number of columns updatable + * reference_count Number of columns referencable + * update_grant_count Number of columns update grantable. + * reference_grant_count Number of columns reference grantable. + * sica_data List of all columns update, reference + * update grantable, reference grantable. + */ + +struct uvsicapermissions + { + int user; + BITMAP select_ok:1, + insert_ok:1, + delete_ok:1, + update_ok:1, + alter_ok:1, + reference_ok:1, + select_grant_ok:1, + insert_grant_ok:1, + delete_grant_ok:1, + update_grant_ok:1, + alter_grant_ok:1, + reference_grant_ok:1, + spares:(8*sizeof(BITMAP)-12); + unsigned short update_count, + reference_count, + update_grant_count, + reference_grant_count; + unsigned short sica_data[1]; + }; + +#define UVSICAPERM struct uvsicapermissions + +/* + * if the user value is -1 the record is for the PUBLIC user + */ +#define USERPUBLIC -1 + +/* + * For both the uvsicahistory and the sica_history structures, the following + * are the possible values of grant: + * 1 select permission was granted. + * 2 insert permission was granted. + * 3 delete permission was granted. + * 4 update permission was granted. + * 5 alter permission was granted. + * 6 reference permission was granted. + * 7 grant select permission was granted. + * 8 grant insert permission was granted. + * 9 grant delete permission was granted. + * 10 grant update permission was granted. + * 11 grant alter permission was granted. + * 12 grant references permission was granted. + * + * For the grant types of 4,6,10, and 12 both the uvsicahistory element + * col_data, and the sica_history element columns will be a list of the columns + * for which this permission was granted. The first value of this list will be + * the number of elements remaining in the list. This value will be 0 for all + * other permissions. + */ + +struct uvsicahistory + { + int grantor, /* id of user granting */ + grantee, /* if of user receiving */ + grant; /* type of access granted */ + unsigned short col_data[1]; /* list of columns granted */ + }; + +#define UVSICAHIST struct uvsicahistory + +struct sica_history + { + int grantor, /* id of user granting */ + grantee, /* id of user receiving */ + grant; /* type of access granted */ + unsigned short *columns; /* list of columns granted */ + }; + +#define SICAHISTORY struct sica_history + +#define ERR_CONS_SINGLE 1 +#define ERR_CONS_NULL 2 +#define ERR_CONS_EMPTY 3 +#define ERR_CONS_ROWUNIQUE 4 +#define ERR_CONS_UNIQUE 5 +#define ERR_CONS_TABUNIQUE 6 +#define ERR_CONS_ASSOCKEY 7 +#define ERR_CONS_CHECK 8 +#define ERR_CONS_BADKEY 9 +#define ERR_CONS_REFER 10 +#define ERR_CONS_REFIV 11 + +/* The following flags are for trig_casc_flags (in sicaregion) and events (in sicatrig) fields */ +/* flags for trigger operations */ +#define TRROBEINS 0x1 /* Trigger Row Before Insert */ +#define TRROBEUPD 0x2 /* Trigger Row Before Update */ +#define TRROBEDEL 0x4 /* Trigger Row Before Delete */ +#define TRROAFINS 0x8 /* Trigger Row After Insert */ +#define TRROAFUPD 0x10 /* Trigger Row After Update */ +#define TRROAFDEL 0x20 /* Trigger Row After Delete */ + +#define ALLTRIGS 0xfff /* bits for all trigger events */ +#define TRROINSUPD 0x1b /* Trigger Row Insert/Update */ + +/* values in between will be used for statement triggers */ + +/* flags for cascade operations */ +#define CAONUPSDEF 0x1000 /* Cascade On Update Set Default */ +#define CAONUPSNUL 0x2000 /* Cascade On Update Set Null */ +#define CAONUPCASC 0x4000 /* Cascade On Update Cascade */ +#define CAONDLSDEF 0x8000 /* Cascade On Delete Set Default */ +#define CAONDLSNUL 0x10000 /* Cascade On Delete Set Null */ +#define CAONDLCASC 0x20000 /* Cascade On Delete Cascade */ + +#define CAONUPDATE 0x7000 /* Cascade On Update Actions */ +#define CAONDELETE 0x38000 /* Cascade On Delete Actions */ +#endif + diff --git a/Ardent/UV/gcidir/include/uvsignal.h b/Ardent/UV/gcidir/include/uvsignal.h new file mode 100755 index 00000000..bc8f0c10 --- /dev/null +++ b/Ardent/UV/gcidir/include/uvsignal.h @@ -0,0 +1,24 @@ +/****************************************************************************** +* +* Special include for signal.h +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 14/12/94 15078 SJM Created +* +******************************************************************************/ + +#undef signal +#include +#define signal sigset diff --git a/Ardent/UV/gcidir/include/uvsql.h b/Ardent/UV/gcidir/include/uvsql.h new file mode 100755 index 00000000..8aa11064 --- /dev/null +++ b/Ardent/UV/gcidir/include/uvsql.h @@ -0,0 +1,68 @@ +#ifndef sql_global +#define sql_global +/****************************************************************************** +* +* Declarations of UniVerse/SQL variables and typedefs +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 09/25/91 8710 RM Support for SQLerror, SQLwarning, SQLcode, SQLstate +* +*****************************************************************************/ + +#define NUM_DIAGS 9 /* number of exceptions held */ + +#define SQLFIN 0 /* successful completion */ +#define SQLFATAL 1 /* emulate fatal() */ +#define SQLERRNO 2 /* test for m*() print errno */ +#define SQLMFATAL 3 /* emulate mfatal() */ +#define SQLWARNING 4 /* emulate warning() */ +#define SQLMWARNING 6 /* emulate mwarning() */ + +typedef struct uvsqldiagnostic +{ + STRING sqlstate; /* returned sqlstate */ + STRING origin; /* ISO or UV msg_no */ + STRING catalog; /* name of catalog referenced */ + STRING schema; /* name of schema referenced */ + STRING table; /* name of table referenced */ + STRING column; /* name of column referenced */ + STRING cursor; /* name of cursor referenced */ + STRING message; /* text of error message */ +} UVSQLDIAGNOSTIC; + +typedef struct diagnostics +{ + int number; /* number of entries */ + int more; /* more not stored? [Y/N] */ + int row_count; /* number of items selected */ + STRING function; /* bnf name of statement */ + UVSQLDIAGNOSTIC *condition[NUM_DIAGS]; /* address of data */ +} DIAGNOSTICS; + +typedef union uvsqld +{ + int number; /* return NUMBER, MORE, ROWCOUNT*/ + STRING text; /* return single identifer */ + UVSQLDIAGNOSTIC *condition; /* return whole condition */ +} UVSQLD; + +EXTERN int SQLerror; +EXTERN int SQLwarning; +EXTERN int SQLcode; +EXTERN char SQLstate[]; +EXTERN DIAGNOSTICS Diagnostics; + +#endif /* end of uvsql.h */ + diff --git a/Ardent/UV/gcidir/include/uvsqlowner.h b/Ardent/UV/gcidir/include/uvsqlowner.h new file mode 100755 index 00000000..5cb9a0b0 --- /dev/null +++ b/Ardent/UV/gcidir/include/uvsqlowner.h @@ -0,0 +1,37 @@ +#ifndef sql_owner +#define sql_owner +/****************************************************************************** +* +* Declarations of UniVerse/SQL catalog owners +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 05/31/96 18474 AGM Created +* +*****************************************************************************/ + +/* + * Define the names of the users who are default SQL catalog owners + */ + +#ifdef MSWIN +#define SQLCATOWNER1 "NT AUTHORITY\\system" +#define SQLCATOWNER2 "uvsql" +#else +#define SQLCATOWNER1 "root" +#define SQLCATOWNER2 "uvsql" +#endif + +#endif /* end of uvsqlowner.h */ + diff --git a/Ardent/UV/gcidir/include/uvsqlsrverr.h b/Ardent/UV/gcidir/include/uvsqlsrverr.h new file mode 100755 index 00000000..3de39c2a --- /dev/null +++ b/Ardent/UV/gcidir/include/uvsqlsrverr.h @@ -0,0 +1,74 @@ +#ifndef UVSQLSRVERR_H +#define UVSQLSRVERR_H +/****************************************************************************** +* +* Header file for uniVerse server error handler +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 03/27/98 22798 RGA Enlarge server error message size to 2048. +* 08/28/97 21284 JBG Add nowait and lockabort to srverrflg +* 08/05/96 18994 ENF Add empty-null bit to structure +* 05/22/96 18162 MJC Add req_call bit (SQL Procedure CALL requested) +* 05/14/96 18162 MJC Add in_call bit (SQL Procedure CALL executing) +* 05/10/96 18162 ENF Add in_cascade bit; make layer_count an int +* 04/16/96 18162 MJC Add layer_count to SRVERRBLK; remove +* shm_err from SRVERRFLG +* 03/09/95 15921 MGM Added additional bits to flag word +* 02/24/95 15921 ENF Added additional bits to flag word +* 02/15/95 15921 ENF Initial submission +* +*****************************************************************************/ + +/*** Define the default amount of space to allocate to save errors.***/ + +#define SRV_ERR_DETAILSIZE 2048 /* RGA: 22798 */ + +/* firstnf is used by SQLSetConnectOption and not for server errors. */ +typedef struct { + BITMAP + empty_null:1, /* 1=> query should map empty to NULL */ + firstnf:1, /* SQL_DATA_MODEL for UCI */ + newmess:1, /* 1=> start of a new message */ + isfatal:1, /* 1=> fatal message being processed */ + iswarning:1, /* 1=> warning message being processed */ + mem_alloced:1, /* 1=> memory is Pmalloc'ed */ + in_cascade:1, /* 1=> In cascade; don't print warnings */ + req_call:1, /* 1=> Call request; clexec should set in_call if found */ + in_call:1, /* 1=> In call; print for level 1 server */ + nowait:1, /* 1=> NOWAIT on lock requests 21285 */ + lockabort:1, /* 1=> Caller of DBwread must error exit, lock error21285*/ + spares:(8*sizeof(BITMAP)-11); +} SRVERRFLG; + +/*** Define an error structure to be used to report fatal/warnings + *** when a client operation is operating. The server fatal/warning + *** handler will fill in the detail.txt string with one or more entries + *** in the form: + *** err code || F or W || message text || + *** This structure will also occur in printer shared memory + ***/ + +typedef struct { + SRVERRFLG srverrflg; /* Err structire bitmap */ + short errcount; /* Number of errors stored in detail */ + short freetext; /* Space left in detail.txt */ + STRING detail; /* Error message details */ + int layer_count; /* server layer count; */ + /* >0 => store errs in shared mem; don't print */ +} SRVERRBLK; + +#endif + + diff --git a/Ardent/UV/gcidir/include/uvstat.h b/Ardent/UV/gcidir/include/uvstat.h new file mode 100755 index 00000000..87bbc3aa --- /dev/null +++ b/Ardent/UV/gcidir/include/uvstat.h @@ -0,0 +1,52 @@ +#ifndef h_uvstat +#define h_uvstat +/****************************************************************************** +* +* Declarations for UniVerse uv_stat call structure +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 05/05/99 24483 RGA change st_size to UVINT. +* 10/14/98 23801 SAP Change copyrights. +* 05/31/95 16490 FRA Port to SGI +* 04/18/95 16244 GMM Module Created +* +*****************************************************************************/ + +#include OS_STAT_H + +/* + * define the universe stat structure for use with uv_stat calls. + */ +struct uv_stat_buf { + unsigned int st_dev; + unsigned int st_ino; + unsigned short st_mode; + short st_nlink; + int st_uid; + int st_gid; + unsigned int st_rdev; + UVINT st_size; + int st_atim; + int st_mtim; + int st_ctim; +}; + +/* + * define our uv_stat/uv_fstat routines + */ +extern int uv_stat(); +extern int uv_fstat(); +extern int uv_lstat(); + +#endif diff --git a/Ardent/UV/gcidir/include/uvtic.h b/Ardent/UV/gcidir/include/uvtic.h new file mode 100755 index 00000000..2346c8f4 --- /dev/null +++ b/Ardent/UV/gcidir/include/uvtic.h @@ -0,0 +1,644 @@ +#define Nbool 29 +PRI_RW CAP boolcap[Nbool] = { +{"bw", "bw"}, +{"am", "am"}, +{"xsb", "xb"}, +{"xhp", "xs"}, +{"xenl", "xn"}, +{"eo", "eo"}, +{"gn", " "}, +{"hc", "hc"}, +{"km", " "}, +{"hs", "hs"}, +{"in", "in"}, +{"da", "da"}, +{"db", "db"}, +{"mir", "mi"}, +{"msgr", "ms"}, +{"os", "os"}, +{"eslok", "es"}, +{"xt", "xt"}, +{"hz", "hz"}, +{"ul", "ul"}, +{"xon", " "}, +{"nxon", " "}, +{"mc5i", " "}, +{"chts", " "}, +{"nrrmc", " "}, +{"npc", " "}, +{"ct", " "}, +{"hfl", " "}, +{"macs", " "}, +}; +#define Nnum 12 +PRI_RW CAP numcap[Nnum] = { +{"cols", "co"}, +{"it", " "}, +{"lines", "li"}, +{"lm", " "}, +{"xmc", "sg"}, +{"pb", " "}, +{"vt", " "}, +{"wsl", "ws"}, +{"nlab", " "}, +{"lh", " "}, +{"lw", " "}, +{"ldatt", " "}, +}; +#define Nstr 594 +PRI_RW CAP strcap[Nstr] = { +{"cbt", " "}, +{"bel", "bl"}, +{"cr", "cr"}, +{"csr", "cs"}, +{"tbc", " "}, +{"clear", "cl"}, +{"el", "ce"}, +{"ed", "cd"}, +{"hpa", "ch"}, +{"cmdch", "CC"}, +{"cup", "cm"}, +{"cud1", "do"}, +{"home", "ho"}, +{"civis", " "}, +{"cub1", "le"}, +{"mrcup", " "}, +{"cnorm", "ve"}, +{"cuf1", "nd"}, +{"ll", "ll"}, +{"cuu1", "up"}, +{"cvvis", "vs"}, +{"dch1", "dc"}, +{"dl1", "dl"}, +{"dsl", "ds"}, +{"hd", "hd"}, +{"smacs", "as"}, +{"blink", "mb"}, +{"bold", "md"}, +{"smcup", "ti"}, +{"smdc", "dm"}, +{"dim", "mh"}, +{"smir", "im"}, +{"invis", "mk"}, +{"prot", "mp"}, +{"rev", "mr"}, +{"smso", "so"}, +{"smul", "us"}, +{"ech", " "}, +{"rmacs", "ae"}, +{"sgr0", "me"}, +{"rmcup", "te"}, +{"rmdc", "ed"}, +{"rmir", "ei"}, +{"rmso", "se"}, +{"rmul", "ue"}, +{"flash", "vb"}, +{"ff", "ff"}, +{"fsl", "fs"}, +{"is1", "i1"}, +{"is2", "is"}, +{"is3", "i2"}, +{"if", "if"}, +{"ich1", "ic"}, +{"il1", "al"}, +{"ip", "ip"}, +{"kbs", "kb"}, +{"ktbc", "ka"}, +{"kclr", " "}, +{"kctab", "kt"}, +{"kdch1", " "}, +{"kdl1", " "}, +{"kcud1", "kd"}, +{"krmir", " "}, +{"kel", " "}, +{"ked", " "}, +{"kf0", "k0"}, +{"kf1", "k1"}, +{"kf10", " "}, +{"kf2", "k2"}, +{"kf3", "k3"}, +{"kf4", "k4"}, +{"kf5", "k5"}, +{"kf6", "k6"}, +{"kf7", "k7"}, +{"kf8", "k8"}, +{"kf9", "k9"}, +{"khome", "kh"}, +{"kich1", " "}, +{"kil1", " "}, +{"kcub1", "kl"}, +{"kll", " "}, +{"knp", " "}, +{"kpp", " "}, +{"kcuf1", "kr"}, +{"kind", " "}, +{"kri", " "}, +{"khts", " "}, +{"kcuu1", "ku"}, +{"rmkx", "ke"}, +{"smkx", "ks"}, +{"lf0", "l0"}, +{"lf1", "l1"}, +{"lf10", "la"}, +{"lf2", "l2"}, +{"lf3", "l3"}, +{"lf4", "l4"}, +{"lf5", "l5"}, +{"lf6", "l6"}, +{"lf7", "l7"}, +{"lf8", "l8"}, +{"lf9", "l9"}, +{"rmm", " "}, +{"smm", " "}, +{"nel", " "}, +{"pad", "pc"}, +{"dch", " "}, +{"dl", " "}, +{"cud", " "}, +{"ich", " "}, +{"indn", " "}, +{"il", " "}, +{"cub", " "}, +{"cuf", " "}, +{"rin", " "}, +{"cuu", " "}, +{"pfkey", " "}, +{"pfloc", " "}, +{"pfx", " "}, +{"mc0", " "}, +{"mc4", " "}, +{"mc5", " "}, +{"rep", " "}, +{"rs1", "r1"}, +{"rs2", "r2"}, +{"rs3", "r3"}, +{"rf", "rf"}, +{"rc", "rc"}, +{"vpa", "cv"}, +{"sc", "sc"}, +{"ind", "sf"}, +{"ri", "sr"}, +{"sgr", " "}, +{"hts", " "}, +{"wind", " "}, +{"ht", " "}, +{"tsl", "ts"}, +{"uc", "uc"}, +{"hu", "hu"}, +{"iprog", " "}, +{"ka1", " "}, +{"ka3", " "}, +{"kb2", " "}, +{"kc1", " "}, +{"kc3", " "}, +{"mc5p", " "}, +{"rmp", " "}, +{"acsc", " "}, +{"pln", " "}, +{"kcbt", " "}, +{"smxon", " "}, +{"rmxon", " "}, +{"smam", " "}, +{"rmam", " "}, +{"xonc", " "}, +{"xoffc", " "}, +{"enacs", " "}, +{"smln", " "}, +{"rmln", " "}, +{"kbeg", " "}, +{"kcan", " "}, +{"kclo", " "}, +{"kcmd", " "}, +{"kcpy", " "}, +{"kcrt", " "}, +{"kend", " "}, +{"kent", " "}, +{"kext", " "}, +{"kfnd", " "}, +{"khlp", " "}, +{"kmrk", " "}, +{"kmsg", " "}, +{"kmov", " "}, +{"knxt", " "}, +{"kopn", " "}, +{"kopt", " "}, +{"kprv", " "}, +{"kprt", " "}, +{"krdo", " "}, +{"kref", " "}, +{"krfr", " "}, +{"krpl", " "}, +{"krst", " "}, +{"kres", " "}, +{"ksav", " "}, +{"kspd", " "}, +{"kund", " "}, +{"kBEG", " "}, +{"kCAN", " "}, +{"kCMD", " "}, +{"kCPY", " "}, +{"kCRT", " "}, +{"kDC", " "}, +{"kDL", " "}, +{"kslt", " "}, +{"kEND", " "}, +{"kEOL", " "}, +{"kEXT", " "}, +{"kFND", " "}, +{"kHLP", " "}, +{"kHOM", " "}, +{"kIC", " "}, +{"kLFT", " "}, +{"kMSG", " "}, +{"kMOV", " "}, +{"kNXT", " "}, +{"kOPT", " "}, +{"kPRV", " "}, +{"kPRT", " "}, +{"kRDO", " "}, +{"kRPL", " "}, +{"kRIT", " "}, +{"kRES", " "}, +{"kSAV", " "}, +{"kSPD", " "}, +{"kUND", " "}, +{"rfi", " "}, +{"kf11", " "}, +{"kf12", " "}, +{"kf13", " "}, +{"kf14", " "}, +{"kf15", " "}, +{"kf16", " "}, +{"kf17", " "}, +{"kf18", " "}, +{"kf19", " "}, +{"kf20", " "}, +{"kf21", " "}, +{"kf22", " "}, +{"kf23", " "}, +{"kf24", " "}, +{"kf25", " "}, +{"kf26", " "}, +{"kf27", " "}, +{"kf28", " "}, +{"kf29", " "}, +{"kf30", " "}, +{"kf31", " "}, +{"kf32", " "}, +{"kf33", " "}, +{"kf34", " "}, +{"kf35", " "}, +{"kf36", " "}, +{"kf37", " "}, +{"kf38", " "}, +{"kf39", " "}, +{"kf40", " "}, +{"kf41", " "}, +{"kf42", " "}, +{"kf43", " "}, +{"kf44", " "}, +{"kf45", " "}, +{"kf46", " "}, +{"kf47", " "}, +{"kf48", " "}, +{"kf49", " "}, +{"kf50", " "}, +{"kf51", " "}, +{"kf52", " "}, +{"kf53", " "}, +{"kf54", " "}, +{"kf55", " "}, +{"kf56", " "}, +{"kf57", " "}, +{"kf58", " "}, +{"kf59", " "}, +{"kf60", " "}, +{"kf61", " "}, +{"kf62", " "}, +{"kf63", " "}, +{"el1", " "}, +{"mgc", " "}, +{"smgl", " "}, +{"smgr", " "}, +{"ldul", " "}, +{"ldur", " "}, +{"ldbl", " "}, +{"ldbr", " "}, +{"ldvl", " "}, +{"ldvr", " "}, +{"ldht", " "}, +{"ldhb", " "}, +{"ldtd", " "}, +{"ldtu", " "}, +{"ldtr", " "}, +{"ldtl", " "}, +{"ldtc", " "}, +{"gofl", " "}, +{"refl", " "}, +{"ldvc", " "}, +{"ldhc", " "}, +{"bs", "bs"}, +{"lf", "lf"}, +{"smpro", " "}, +{"rmpro", " "}, +{"smwp", " "}, +{"rmwp", " "}, +{"kefun", " "}, +{"keesc", " "}, +{"kexit", " "}, +{"kebs", " "}, +{"kebck", " "}, +{"kefwd", " "}, +{"keins", " "}, +{"keion", " "}, +{"keiof", " "}, +{"keitg", " "}, +{"kedel", " "}, +{"keeol", " "}, +{"keera", " "}, +{"smscr", " "}, +{"rmscr", " "}, +{"norm", " "}, +{"ebos", " "}, +{"eline", " "}, +{"ctab", " "}, +{"prcol", " "}, +{"smblk", " "}, +{"rmblk", " "}, +{"sndla", " "}, +{"sndlu", " "}, +{"sndpa", " "}, +{"sndpu", " "}, +{"sndma", " "}, +{"sndmu", " "}, +{"terml", " "}, +{"termp", " "}, +{"ssom", " "}, +{"seom", " "}, +{"acs", " "}, +{"ichx", " "}, +{"vidon", " "}, +{"vidof", " "}, +{"smclk", " "}, +{"rmclk", " "}, +{"smlck", " "}, +{"rmlck", " "}, +{"smmon", " "}, +{"rmmon", " "}, +{"kichx", " "}, +{"ksmir", " "}, +{"ktmir", " "}, +{"pnorm", " "}, +{"prev", " "}, +{"pblnk", " "}, +{"pulin", " "}, +{"pdim", " "}, +{"pbold", " "}, +{"pinv", " "}, +{"pso", " "}, +{"termf", " "}, +{"at1", " "}, +{"at2", " "}, +{"at3", " "}, +{"at4", " "}, +{"at5", " "}, +{"at6", " "}, +{"at7", " "}, +{"at8", " "}, +{"at9", " "}, +{"at10", " "}, +{"at11", " "}, +{"at12", " "}, +{"at13", " "}, +{"at14", " "}, +{"at15", " "}, +{"at16", " "}, +{"at17", " "}, +{"at18", " "}, +{"at19", " "}, +{"at20", " "}, +{"at21", " "}, +{"at22", " "}, +{"at23", " "}, +{"at24", " "}, +{"at25", " "}, +{"lf11", " "}, +{"lf12", " "}, +{"lf13", " "}, +{"lf14", " "}, +{"lf15", " "}, +{"lf16", " "}, +{"lf17", " "}, +{"lf18", " "}, +{"lf19", " "}, +{"lf20", " "}, +{"lf21", " "}, +{"lf22", " "}, +{"lf23", " "}, +{"lf24", " "}, +{"lf25", " "}, +{"lf26", " "}, +{"lf27", " "}, +{"lf28", " "}, +{"lf29", " "}, +{"lf30", " "}, +{"lf31", " "}, +{"lf32", " "}, +{"lf33", " "}, +{"lf34", " "}, +{"lf35", " "}, +{"lf36", " "}, +{"lf37", " "}, +{"lf38", " "}, +{"lf39", " "}, +{"lf40", " "}, +{"lf41", " "}, +{"lf42", " "}, +{"lf43", " "}, +{"lf44", " "}, +{"lf45", " "}, +{"lf46", " "}, +{"lf47", " "}, +{"lf48", " "}, +{"lf49", " "}, +{"lf50", " "}, +{"lf51", " "}, +{"lf52", " "}, +{"lf53", " "}, +{"lf54", " "}, +{"lf55", " "}, +{"lf56", " "}, +{"lf57", " "}, +{"lf58", " "}, +{"lf59", " "}, +{"lf60", " "}, +{"lf61", " "}, +{"lf62", " "}, +{"lf63", " "}, +{"ksend", " "}, +{"at26", " "}, +{"at27", " "}, +{"at28", " "}, +{"at29", " "}, +{"at30", " "}, +{"at31", " "}, +{"at32", " "}, +{"at33", " "}, +{"at34", " "}, +{"at35", " "}, +{"at36", " "}, +{"at37", " "}, +{"at38", " "}, +{"at39", " "}, +{"at40", " "}, +{"at41", " "}, +{"at42", " "}, +{"at43", " "}, +{"at44", " "}, +{"at45", " "}, +{"at46", " "}, +{"at47", " "}, +{"at48", " "}, +{"at49", " "}, +{"at50", " "}, +{"at51", " "}, +{"at52", " "}, +{"at53", " "}, +{"at54", " "}, +{"at55", " "}, +{"at56", " "}, +{"at57", " "}, +{"at58", " "}, +{"at59", " "}, +{"at60", " "}, +{"at61", " "}, +{"at62", " "}, +{"at63", " "}, +{"at64", " "}, +{"at65", " "}, +{"at66", " "}, +{"at67", " "}, +{"at68", " "}, +{"at69", " "}, +{"at70", " "}, +{"at71", " "}, +{"at72", " "}, +{"at73", " "}, +{"at74", " "}, +{"at75", " "}, +{"at76", " "}, +{"at77", " "}, +{"at78", " "}, +{"at79", " "}, +{"at80", " "}, +{"at81", " "}, +{"at82", " "}, +{"at83", " "}, +{"at84", " "}, +{"at85", " "}, +{"at86", " "}, +{"at87", " "}, +{"at88", " "}, +{"at89", " "}, +{"at90", " "}, +{"at91", " "}, +{"at92", " "}, +{"at93", " "}, +{"at94", " "}, +{"at95", " "}, +{"at96", " "}, +{"at97", " "}, +{"at98", " "}, +{"at99", " "}, +{"at100", " "}, +{"at101", " "}, +{"at102", " "}, +{"at103", " "}, +{"at104", " "}, +{"at105", " "}, +{"at106", " "}, +{"at107", " "}, +{"at108", " "}, +{"at109", " "}, +{"at110", " "}, +{"at111", " "}, +{"at112", " "}, +{"at113", " "}, +{"at114", " "}, +{"at115", " "}, +{"at116", " "}, +{"at117", " "}, +{"at118", " "}, +{"at119", " "}, +{"at120", " "}, +{"at121", " "}, +{"at122", " "}, +{"at123", " "}, +{"at124", " "}, +{"at125", " "}, +{"at126", " "}, +{"at127", " "}, +{"at128", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"", " "}, +{"fgmap", " "}, +{"bgmap", " "}, +{"dldulc", " "}, +{"dldurc", " "}, +{"dldblc", " "}, +{"dldbrc", " "}, +{"dldh", " "}, +{"dldv", " "}, +{"dldtu", " "}, +{"dldtd", " "}, +{"dldtl", " "}, +{"dldtr", " "}, +{"dldtcr", " "}, +{"ldltdh", " "}, +{"ldltdv", " "}, +{"ldrtdh", " "}, +{"ldrtdv", " "}, +{"ldbtdh", " "}, +{"ldbtdv", " "}, +{"ldutdh", " "}, +{"ldutdv", " "}, +{"ldulcdh", " "}, +{"ldulcdv", " "}, +{"ldurcdh", " "}, +{"ldurcdv", " "}, +{"ldblcdh", " "}, +{"ldblcdv", " "}, +{"ldbrcdh", " "}, +{"ldbrcdv", " "}, +{"ldcrdh", " "}, +{"ldcrdv", " "}, +}; diff --git a/Ardent/UV/gcidir/include/ux74f.h b/Ardent/UV/gcidir/include/ux74f.h new file mode 100755 index 00000000..4c0bc1c8 --- /dev/null +++ b/Ardent/UV/gcidir/include/ux74f.h @@ -0,0 +1,97 @@ +/****************************************************************************** +* +* ux74f.h - include for ux74f +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 06/12/96 18335 PNV Original scadmin for port of 911 to Siemens Nixdorf. +* +******************************************************************************/ +#include "uv.h" + +#define signedchar char + +#define Libre ((signedchar)(-1)) +#define FinChaine ('\000') + +#define UVSemMP (key_t)(0x11223344) +#define UVMemPart (key_t)(0x22334455) +#define UVBal00 (key_t)(0x12345670) +#define UVBal01 (key_t)(0x12345671) +#define UVBal02 (key_t)(0x12345672) +#define UVBal03 (key_t)(0x12345673) +#define UVBal04 (key_t)(0x12345674) +#define UVBal05 (key_t)(0x12345675) +#define UVBal06 (key_t)(0x12345676) +#define UVBal07 (key_t)(0x12345677) +#define UVBal08 (key_t)(0x12345678) +#define UVBal09 (key_t)(0x12345679) +#define UVBal10 (key_t)(0x1234567a) +#define UVBal11 (key_t)(0x1234567b) +#define UVBal12 (key_t)(0x1234567c) +#define UVBal13 (key_t)(0x1234567d) +#define UVBal14 (key_t)(0x1234567e) +#define UVBal15 (key_t)(0x1234567f) + +#define NombreSemaphore 16 /* attention multiple de 4 */ +#define NombreProcessus 256 /* attention multiple de 4 */ +#define TailleNomSemaphore 24 /* attention multiple de 4 */ +#define TailleNomProcessus 12 /* attention multiple de 4 */ +#define TailleTableSemProcessus ((NombreSemaphore*TailleNomSemaphore)+\ + (NombreProcessus*TailleNomProcessus)) +#define UVTailleMemPart ((TailleTableSemProcessus)+\ + (sizeof(struct uvtr)*NombreSemaphore)) +#define UVNombreSem 1 + +#define Fini(m) {UVDeverrouiller();printf("%s::\n",m);exit(0);} + +union semun { + int val; + struct semid_ds *buf; + ushort *array; + }; +struct UVmsgbuf { + long UVmtype; /* message type */ + signedchar UVmtext[40]; /* message text */ + }; +struct uvtr { + int ListeProcessus[NombreProcessus]; + int NombreMessage; + }; + +extern int IdSem; +extern int IdMemPart; +extern int IdBal; + +extern union semun semctl_arg; +extern struct sembuf sops; +extern struct semid_ds ssemid; +extern struct shmid_ds sshmid; +extern signedchar *UVAdMemPart; +extern struct msqid_ds smesid; +extern int NumBal; +extern int NumProcessus; +extern signedchar *NomSemaphore; +extern signedchar *NomProcessus; +extern key_t UVTabNomBal[]; +extern signedchar *Semaphore; +extern signedchar *Processus; +extern signedchar *Code; +extern int CodeNum; +extern signedchar *Message; +extern signedchar *Destinataire; +extern signedchar *Tempo; +extern int TempoNum; +extern struct uvtr *UVTableRelations; +extern signedchar Lettre[]; diff --git a/Ardent/UV/gcidir/include/vector.h b/Ardent/UV/gcidir/include/vector.h new file mode 100755 index 00000000..cc22676b --- /dev/null +++ b/Ardent/UV/gcidir/include/vector.h @@ -0,0 +1,107 @@ +#ifndef h_vector +#define h_vector +/****************************************************************************** +* +* Definition of allowable operations for vector() functions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 01/06/97 19838 MGM Added VECSqlcast +* 07/18/96 18707 JBG Added VECntoe & VECeton +* 03/15/96 17772 JBG Added VECSqllen +* 01/31/96 17772 JBG Added VECSqlsub +* 05/02/95 15739 EAP Added VEClendp +* 11/08/94 15739 JSW Add VECuniseq, VECunichar +* 05/18/94 13943 JBG Added VECiconvexp +* 12/06/93 12535 JBG Added VECassign +* 12/01/92 10590 RM Added VEC0oconv +* 11/16/92 10590 JSM Added VECioconv +* 10/06/91 8777 RM add vec_isnull for SQL +* 12/06/90 5778 JWT add vec_abs for Prime flavor +* 01/17/89 5043 PHH Implement vector negate +* 10/03/88 5465 DTW implement TRIMFS and TRIMBS +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +/*############################################################################ +# +# Summary: This module defines the op parameter to the multi-valued +# arithmetic functions defined in vector.c. +# +# +# Usage: +# +# +# Arguments: N/A +# +# +# Returned values: N/A +# +# +# Caveats and notes: +# +# +# +############################################################################*/ + +#define VECadd 1 +#define VECsub 2 +#define VECmul 3 +#define VECdiv 4 +#define VECeq 5 +#define VECne 6 +#define VECle 7 +#define VEClt 8 +#define VECge 9 +#define VECgt 10 +#define VECcat 11 +#define VECsplice 12 +#define VECcount 13 +#define VECfield 14 +#define VECfmt 15 +#define VECiconv 16 +#define VECindex 17 +#define VECnum 18 +#define VECoconv 19 +#define VECstr 20 +#define VECtrim 21 +#define VECnot 22 +#define VEClen 23 +#define VECseq 24 +#define VECspace 25 +#define VECchar 26 +#define VECsubstr 27 +#define VECmod 28 /* modular arithmetic */ +#define VECor 29 +#define VECand 30 +#define VECtrimf 31 /* remove leading whitespace */ +#define VECtrimb 32 /* remove trailing whitespace */ +#define VECneg 33 +#define VECabs 34 +#define VECnull 35 /* is the element Tnull */ +#define VECioconv 36 /* oconv the iconv result */ +#define VEC0oconv 37 /* oconv: treat '' as zero for SQL */ +#define VECassign 38 /* returned array has all values = p1s */ +#define VECiconvexp 39 /* iconv, exponential notation allowed */ +#define VECunichar 40 /* return uv-utf values of unicode codepoints */ +#define VECuniseq 41 /* return unicode codepoints of uv-utf values */ +#define VEClendp 42 /* Return display length of values */ +#define VECSqlsub 43 /* VECsubstr in vec2, but to SQL conventions */ +#define VECSqllen 44 /* like VEClen, but return null if null */ +#define VECeton 45 /* convert empty to SQL NULL */ +#define VECntoe 46 /* convert SQL NULL to empty */ +#define VECSqlcast 47 /* CAST operator */ + +#endif /* end of vector.h */ diff --git a/Ardent/UV/gcidir/include/vm_ici.h b/Ardent/UV/gcidir/include/vm_ici.h new file mode 100755 index 00000000..2e1cdaf9 --- /dev/null +++ b/Ardent/UV/gcidir/include/vm_ici.h @@ -0,0 +1,351 @@ +/****************************************************************************** +* +* vm_ici.h - Used by the ICI as the main include file. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software, Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 16/03/94 12306 JC Changed max rec.id to be 255 +* 09.03.94 12306 JC Added MAX_ERROR_LENGTH define +* 13.12.93 12306 JC Creation of Module. Based on the PI/open version. +* +*****************************************************************************/ + + + +/* ICI argument types */ + +typedef long IC_KEY_ARG_TYPE; /* interfaces that take a key argument */ +typedef long* IC_KEY_ARG_PTR; /* interfaces that take a key argument */ +typedef long IC_NUM_ARG_TYPE; /* general numeric data type */ +typedef long* IC_NUM_ARG_PTR; /* general numeric data type */ +typedef char IC_CHAR_ARG_TYPE; /* general character data */ +typedef char* IC_CHAR_ARG_PTR; /* general character data */ +typedef long IC_CODE_ARG_TYPE; /* return code types */ +typedef long* IC_CODE_ARG_PTR; /* return code types */ + + +/* Mark characters */ + +#define I_IM (char)255 +#define I_FM (char)254 +#define I_VM (char)253 +#define I_SM (char)252 +#define I_TM (char)251 +#define ITEM_MARK (char)255 +#define FIELD_MARK (char)254 +#define VALUE_MARK (char)253 +#define SUBVALUE_MARK (char)252 +#define TEXT_MARK (char)251 + +/* Limits */ + +#define IC_MAX_RECID_LENGTH 255 /* Maximum length of a record id*/ +#define IC_MAX_SELECT_LIST 10 /* Highest select list number */ +#define IC_MAX_SUB_ARGS 17 /* Maximum number of subroutine args.*/ +#define IC_MAX_SUBNAME_LENGTH 32 /* Maximum length of subroutine name.*/ + +/* Parameters (key values) */ + +#define IK_DATA 0 /* Open the data portion */ +#define IK_DICT 1 /* Open the dictionary portion */ + +#define IK_DELETE 0 /* Release any locks on that record during DELETE*/ +#define IK_DELETEU 3 /* Retain any locks during DELETE*/ + +#define IK_READ 0 /* READ without locking */ +#define IK_READU 2 /* READU lock */ +#define IK_READL 4 /* READL lock */ +#define IK_WAIT 1 /* An additive value to IK$READU and IK$READL*/ + +#define IK_WRITE 0 /* Release the lock during WRITE*/ +#define IK_WRITEU 5 /* Retain the lock during WRITE */ + +#define IK_HCNONE 0 /* No conversions forced to the host*/ +#define IK_HCDATE 1 /* Force date conversions to be done on the host*/ +#define IK_HCTIME 2 /* Force time conversions to be done on the host*/ +#define IK_HCMD 4 /* Force MD conversions to be done on the host*/ + +#define IK_MORE 0 /* Show that there is more segments of data*/ +#define IK_FINISHED 1 /* Show last part of write seg. */ + +#define IK_ABORT 3 /* Transaction ABORT or ROLLBACK*/ +#define IK_COMMIT 2 /* Transaction COMMIT */ +#define IK_START 1 /* Transaction START or BEGIN */ + +/* FILEINFO keys (copied from fileinfo.it in PI) */ + +#define FINFO_IS_FILEVAR 0 /* Anything */ +#define FINFO_VOCNAME 1 /* PI only */ +#define FINFO_PATHNAME 2 /* ALL */ +#define FINFO_TYPE 3 /* ALL */ +#define FINFO_HASHALG 4 /* LH, SH */ +#define FINFO_MODULUS 5 /* LH, SH */ +#define FINFO_MINMODULUS 6 /* LH */ +#define FINFO_GROUPSIZE 7 /* LH */ +#define FINFO_LARGERECORDSIZE 8 /* LH */ +#define FINFO_MERGELOAD 9 /* LH */ +#define FINFO_SPLITLOAD 10 /* LH */ +#define FINFO_CURRENTLOAD 11 /* LH (percentage) */ +#define FINFO_NODENAME 12 /* ALL. Null if local, else nodename*/ +#define FINFO_IS_AKFILE 13 /* LH */ +#define FINFO_CURRENTLINE 14 /* SEQ */ +#define FINFO_PARTNUM 15 /* Distributed, Multivolume */ +#define FINFO_STATUS 16 /* Distributed, Multivolume */ +#define FINFO_RECOVERYTYPE 17 /* ALL */ +#define FINFO_RECOVERYID 18 /* LH */ +#define FINFO_IS_FIXED_MODULUS 19 /* LH */ +/* Next one depends on whether Primos or PI/open really */ +#define FINFO_MAXOPTION 19 /* Maximum key */ + + +/* File type values as returned by fileinfo. Taken from filetypes.it. */ + +#define FILETYPE_MEMORY 1 +#define FILETYPE_HASHED 2 +#define FILETYPE_DYNAMIC 3 +#define FILETYPE_TYPE1 4 +#define FILETYPE_SEQ 5 +#define FILETYPE_MULTIVOLUME 6 +#define FILETYPE_DISTRIBUTED 7 + +/* Lock status values returned by RECORDLOCKED(). Taken from rec_locked.it. */ + +#define LOCK_MY_FILELOCK 3 /* this user has filelock */ +#define LOCK_MY_READU 2 /* this user has readu lock */ +#define LOCK_MY_READL 1 /* this user has readl lock */ +#define LOCK_NO_LOCK 0 /* record not locked */ +#define LOCK_OTHER_READL -1 /* another user has readl lock */ +#define LOCK_OTHER_READU -2 /* another user has readu lock */ +#define LOCK_OTHER_FILELOCK -3 /* another user has filelock */ + +/* Error numbers. */ + +#define MAX_ERROR_LEN 128 + +/* Numbers relating to the C library on the PC. */ +/* These are adapted from the file errno.h. */ + +#define IE_PC_CLIB_FIRST 14000 /* First error number in range */ +#define IE_ENOENT 14002 /* No such file or directory */ +#define IE_EIO 14005 /* I/O error */ +#define IE_EBADF 14009 /* Bad file number */ +#define IE_ENOMEM 14012 /* No memory available */ +#define IE_EACCES 14013 /* Permission denied */ +#define IE_EINVAL 14022 /* Invalid argument */ +#define IE_ENFILE 14023 /* File table overflow */ +#define IE_EMFILE 14024 /* Too many open files */ +#define IE_ENOSPC 14028 /* No space left on device */ + +#define IE_BAD_VERSION 14030 /* Bad server version number */ + +/* Numbers relating to the Virtual Socket Library on the PC. */ + +#define IE_BW_START 14200 /* Beginning of range */ +#define IE_BW_BASE 14500 /* Offset for error mapping */ + +#define IE_VSL_BADNETKEY 14495 /* VSL network type not specified correctly*/ +#define IE_VSL_NONETMODULE 14499 /* VSL network module not loaded*/ + +#define IE_BW_WOULDBLOCK 14535 /* Operation would block */ +#define IE_BW_INPROGRESS 14536 /* Operation now in progress */ +#define IE_BW_ALREADY 14537 /* Operation already in progress*/ +#define IE_BW_NOTSOCK 14538 /* Socket operation on non-socket*/ +#define IE_BW_DESTADDRREQ 14539 /* Destination address required */ +#define IE_BW_MSGSIZE 14540 /* Message too long */ +#define IE_BW_PROTOTYPE 14541 /* Protocol wrong type for socket*/ +#define IE_BW_NOPROTOOPT 14542 /* Bad protocol option */ +#define IE_BW_PROTONOSUPPORT 14543 /* Protocol not supported */ +#define IE_BW_SOCKTNOSUPPORT 14544 /* Socket type not supported */ +#define IE_BW_OPNOTSUPP 14545 /* Operation not supported on socket*/ +#define IE_BW_PFNOSUPPORT 14546 /* Protocol family not supported*/ +#define IE_BW_AFNOSUPPORT 14547 /* Addr family not supported by prot family*/ +#define IE_BW_ADDRINUSE 14548 /* Address already in use */ +#define IE_BW_ADDRNOTAVAIL 14549 /* Can't assign requested address*/ +#define IE_BW_NETDOWN 14550 /* Network is down */ +#define IE_BW_NETUNREACH 14551 /* Network is unreachable */ +#define IE_BW_NETRESET 14552 /* Network dropped connection or reset*/ +#define IE_BW_CONNABORTED 14553 /* Software caused connection abort*/ +#define IE_BW_CONNRESET 14554 /* Connection reset by peer */ +#define IE_BW_NOBUFS 14555 /* No buffer space available */ +#define IE_BW_ISCONN 14556 /* Socket is already connected */ +#define IE_BW_NOTCONN 14557 /* Socket is not connected */ +#define IE_BW_SHUTDOWN 14558 /* Can't send after socket shutdown*/ +#define IE_BW_TOOMANYREFS 14559 /* Too many references: can't splice*/ +#define IE_BW_TIMEDOUT 14560 /* Connection timed out */ +#define IE_BW_CONNREFUSED 14561 /* Connection refused */ +#define IE_BW_LOOP 14562 /* Too many levels of symbolic links*/ +#define IE_BW_NAMETOOLONG 14563 /* File name too long */ +#define IE_BW_HOSTDOWN 14564 /* Host is down */ +#define IE_BW_HOSTUNREACH 14565 /* Host is unreachable */ +#define IE_BW_NOTEMPTY 14566 /* Directory not empty */ +#define IE_BW_PROCLIM 14567 /* Too many processes */ +#define IE_BW_USERS 14568 /* Too many users */ +#define IE_BW_DQUOT 14569 /* Disc quota exceeded */ +#define IE_BW_STALE 14570 /* Stale NFS file handle */ +#define IE_BW_REMOTE 14571 /* Too many levels of remote in path*/ +#define IE_BW_NOSTR 14572 /* Device is not a stream */ +#define IE_BW_TIME 14573 /* Timer expired */ +#define IE_BW_NOSR 14574 /* Out of streams resources */ +#define IE_BW_NOMSG 14575 /* No message of desired type */ +#define IE_BW_BADMSG 14576 /* Trying to read unreadable message*/ +#define IE_BW_IDRM 14577 /* Identifier removed */ +#define IE_BW_DEADLK 14578 /* Deadlock condition. */ +#define IE_BW_NOLCK 14579 /* No record locks available. */ +#define IE_BW_BADVERSION 14580 /* Library/driver version mismatch*/ +#define IE_BW_INVALSOCK 14581 /* Invalid argument */ +#define IE_BW_TOOMANYSOCK 14582 /* Too many open sockets */ +#define IE_BW_FAULTSOCK 14583 /* Bad address in sockets call */ +#define IE_BW_RESET 14584 /* The socket has reset */ +#define IE_BW_NOTUNIQUE 14585 /* Unique parameter required */ +#define IE_BW_NOGATEADDR 14586 /* Gateway address required */ +#define IE_BW_SENDERR 14587 /* The packet could not be sent */ +#define IE_BW_NOETHDRVR 14588 /* No driver or card failed init*/ +#define IE_BW_WRITPENDING 14589 /* Queued write operation */ +#define IE_BW_READPENDING 14590 /* Queued read operation */ +#define IE_BW_NOTCPIP 14591 /* TCPIP not loaded */ +#define IE_BW_DRVBUSY 14592 /* TCPIP busy */ +#define IE_BW_END 14999 /* End of range */ + +/* Numbers in this group are derived from INFORMATION itself. */ +/* DO NOT CHANGE THESE!!! except for changes in INFORMATION... */ + +#define IE_FRST 10000 /* First PI-specific error number*/ + +/* Errors generated from library routine calls */ + +#define IE_NOACCESS 11000 /* Requested access denied */ +#define IE_NOSUPPORT 11001 /* Function not supported on this system*/ +#define IE_NOTRELATIVE 11002 /* Relative pathname expected and not given*/ +#define IE_PATHNOTFOUND 11003 /* Pathname could not be found */ +#define IE_NOTASSIGNED 11004 /* Device not assigned */ +#define IE_NODEVICE 11005 /* Device not known */ +#define IE_ROFS 11006 /* Device assigned with Read Only access*/ +#define IE_BADSTTY 11007 /* Bad stty option when device assigned*/ +#define IE_UNKNOWN_USER 11008 /* Attempting to send message to user not in PI*/ +#define IE_SND_REQ_REC 11009 /* Sender requires receive enabled*/ +#define IE_MSG_REJECTED 11010 /* Message rejected by recipient*/ + +#define IE_ALI 22000 /* Already initialised */ +#define IE_BFN 22001 /* bad field number (READV, WRITEV...)*/ +#define IE_BTS 22002 /* buffer.size too small or not valid number*/ +#define IE_IID 22003 /* Illegal record ID */ +#define IE_LRR 22004 /* last record read (READNEXT) */ +#define IE_NFI 22005 /* file.tag is not a file identifier*/ +#define IE_NIN 22006 /* Client library not initialised for this task*/ +#define IE_NLK 22007 /* The file was not locked by your process*/ +#define IE_NPI 22008 /* Prime INFORMATION is not available*/ +#define IE_STR 22009 /* The FILEINFO result is a string.*/ +#define IE_MEM 22010 /* no memory to DIM an array (OPEN)*/ +#define IE_RLS 22011 /* Error releasing memory */ +#define IE_BPF 22012 /* Bad Partitioned file */ +#define IE_ALG 22013 /* Bad Partitioning algorithm */ +#define IE_NUP 22014 /* Non-unique Part number */ +#define IE_DNA 22015 /* Dynt not available */ + +/* Generic and visible file system errors */ + +#define IE_RNF 30001 /* Record not found */ +#define IE_LCK 30002 /* File or record is locked by another user*/ +#define IE_FITF 30007 /* File table (ie smm) full */ +#define IE_PAR 30010 /* Bad parameter */ +#define IE_KEY 30011 /* Bad key */ +#define IE_EXS 30012 /* File already exists in an attempt to create*/ +#define IE_WFT 30013 /* Wrong file type: not segdir or dir*/ +#define IE_EXCL 30014 /* File opened exclusively by another user*/ +#define IE_BRWL 30015 /* Rwlock on file is wrong and can't be fixed*/ +#define IE_WSFT 30016 /* Wrong subfile type */ +#define IE_SFNF 30018 /* Subfile not found when expected*/ +#define IE_BMF 30019 /* Bad header in memory file */ +#define IE_UFT 30020 /* Unsupported file type */ +#define IE_UNKN 30021 /* Unknown file type detected */ +#define IE_EOF 30025 /* Didn't read expected number of bytes*/ +#define IE_IOF 30031 /* Illegal operation on file */ +#define IE_BSHR 30049 /* Shared data for file doesn't match file*/ +#define IE_BLHP 30052 /* Bad header in LH primary subfile*/ +#define IE_BLHO 30053 /* Bad header in LH overflow subfile*/ +#define IE_NAM 30075 /* Bad file name */ +#define IE_UFI 30086 /* Unimplemented FILEINFO request*/ +#define IE_BIL 30094 /* Bad ID length */ + +/* Errors for OPEN */ + +#define IE_NVR 31000 /* No VOC record */ +#define IE_NPN 31001 /* No pathname in VOC record */ +#define IE_VNF 31002 /* VOC file record not a File record*/ +#define IE_TIMEDOUT 31115 /* Time out on receiving packets*/ + +/* Errors for CLEARFILE */ + +#define IE_CFNEA 31100 /* Clear file no exclusive access*/ + +/* Errors for client library, taken from ICI */ + +#define IE_LNA 33200 /* Select list not active */ +#define IE_PAR1 33201 /* Bad parameter 1 */ +#define IE_PAR2 33202 /* Bad parameter 2 */ +#define IE_PAR3 33203 /* Bad parameter 3 */ +#define IE_PAR4 33204 /* Bad parameter 4 */ +#define IE_PAR5 33205 /* Bad parameter 5 */ +#define IE_PAR6 33206 /* Bad parameter 6 */ +#define IE_PAR7 33207 /* Bad parameter 7 */ +#define IE_PAR8 33208 /* Bad parameter 8 */ +#define IE_PAR9 33209 /* Bad parameter 9 */ +#define IE_BSLN 33211 /* Bad select list number */ +#define IE_BPID 33212 /* Bad partfile id */ +#define IE_BAK 33213 /* Bad AK file */ +#define IE_BADARGS 33214 /* Bad number of arguments to sub call*/ +#define IE_SUBNEX 33215 /* Subroutine does not exist */ +#define IE_ILLFUNC 33216 /* Illigal function in tranction */ + +/* Error numbers generated explicitly by the interCALL server: */ + +#define IE_BAD_COMMAND 39000 /* command not recognized by server*/ +#define IE_NO_LOGOUT 39001 /* no way to perform a LOGOUT command*/ +#define IE_BAD_LENGTH 39002 /* data.length not a valid number*/ +#define IE_NO_VOC 39003 /* can't open the VOC file */ +#define IE_CLIENT_RESET 39004 /* internal - client RESET received OK*/ +#define IE_INVALID_SRC 39005 /* @SYSTEM.RETURN.CODE non-numeric after EXECUTE*/ +#define IE_TOOLONG_SRC 39006 /* @SYSTEM.RETURN.CODE has more than 2 fields*/ +#define IE_KEY_NOT_IMP 39007 /* interCALL server key not implemented*/ +#define IE_WRITE_FAILURE 39008 /* WRITE failed and taken ELSE clause*/ +#define IE_NO_WRITE 39010 /* Returned when write contine before write start*/ +#define IE_NFBMV 39011 /* No fields for multi value delete select*/ +#define IE_NMV 39012 /* Fields but no multi value for delete select*/ +#define IE_EXECUTE_ERROR 39013 /* ic_buffer contains an error message*/ +#define IE_EOO 39014 /* Error on opening file */ +#define IE_FAE 39015 /* File already exists */ +#define IE_REC_EXISTS 39016 /* Record alread exists on insert*/ +#define IE_SNC 39017 /* Subroutine has not been cataloged*/ +#define IE_ILLTYPE 39018 /* Illigal type for set hook call*/ + +/* Errors for the Client/Server interface */ + +#define IE_NODATA 39101 /* Host not responding */ +#define IE_SYNC_TIMEOUT 39102 /* Synchroniser not received */ +#define IE_RCV_TIMEOUT 39103 /* Timeout on receving packets */ +#define IE_HOSTERROR 39104 /* Host length error on receive */ +#define IE_NOT_READY 39105 /* Host does not give "ready" prompt*/ +#define IE_NO_ACK 39106 /* Packet not acknowledged */ +#define IE_NUM_TASKS 39107 /* Too many concurrent user tasks*/ +#define IE_UDATA_LOCK 39108 /* Could not lock user data block*/ +#define IE_LIBINUSE 39109 /* Library in use */ +#define IE_DATA_LOSS 39110 /* Host got incorrect length from PC*/ +#define IE_HOST_NNUM 39111 /* Host response non-numeric */ +#define IE_HOST_DATA 39112 /* Host length error on receive */ +#define IE_HOST_RESPONSE 39113 /* No data in host response */ +#define IE_NO_HOST_NAME 39114 /* Host name missing from script file*/ +#define IE_SOCKET_CLOSED 39115 /* Host has closed socket */ +#define IE_BAD_HOST_NAME 39116 /* Failed to get address for this host*/ +#define IE_FATAL 39117 /* Fatal error */ +#define IE_BAD_ERROR 39118 /* Bad error from server i.e. error 0*/ diff --git a/Ardent/UV/gcidir/include/wait.h b/Ardent/UV/gcidir/include/wait.h new file mode 100755 index 00000000..74e09474 --- /dev/null +++ b/Ardent/UV/gcidir/include/wait.h @@ -0,0 +1,93 @@ +#ifndef h_wait +#define h_wait +/****************************************************************************** +* +* wait.h - included for wait3() +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intented +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/20/97 20050 SAP Define union wait on platforms needing it. +* 07/11/97 20055 SAP Remove last change. +* 07/10/97 20055 SAP Fix solaris build hang. +* 06/30/97 20055 SAP Needed to undef WIF... variables. +* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +* +*****************************************************************************/ + +#if !WAIT3st +union wait { + int w_status; + struct { +#if SWAPbyt + BITMAP w_Termsig:7; + BITMAP w_Coredump:1; + BITMAP w_Retcode:8; + BITMAP w_Filler:sizeof(int)*8-16; +#else + BITMAP w_Filler:sizeof(int)*8-16; + BITMAP w_Retcode:8; + BITMAP w_Coredump:1; + BITMAP w_Termsig:7; +#endif + } w_T; + struct { +#if SWAPbyt + BITMAP w_Stopval:8; + BITMAP w_Stopsig:8; + BITMAP w_Filler2:sizeof(int)*8-16; +#else + BITMAP w_Filler2:sizeof(int)*8-16; + BITMAP w_Stopsig:8; + BITMAP w_Stopval:8; +#endif + } w_S; +}; + +#define w_termsig w_T.w_Termsig +#define w_coredump w_T.w_Coredump +#define w_retcode w_T.w_Retcode +#define w_stopval w_S.w_Stopval +#define w_stopsig w_S.w_Stopsig + +#endif + +#ifndef WSTOPPED +#define WSTOPPED 0177 +#endif + +#ifndef WNOHANG +#define WNOHANG 1 +#endif + +#ifndef WUNTRACED +#define WUNTRACED 2 +#endif + +#ifdef WIFSTOPPED +#undef WIFSTOPPED +#endif + +#ifdef WIFSIGNALED +#undef WIFSIGNALED +#endif + +#ifdef WIFEXITED +#undef WIFEXITED +#endif + +#define WIFSTOPPED(x) ((x).w_stopval == WSTOPPED) +#define WIFSIGNALED(x) ((x).w_stopval != WSTOPPED && (x).w_termsig != 0) +#define WIFEXITED(x) ((x).w_stopval != WSTOPPED && (x).w_termsig == 0) + +#endif /* end of wait.h */ diff --git a/Ardent/UV/gcidir/include/wsckfextern.h b/Ardent/UV/gcidir/include/wsckfextern.h new file mode 100755 index 00000000..3bdcf01c --- /dev/null +++ b/Ardent/UV/gcidir/include/wsckfextern.h @@ -0,0 +1,70 @@ +/****************************************************************************** +* +* wsckfextern.h - Contains all the function externs for +* the rpc to dynamically link to winsock. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/25/96 18900 DJD Module Created. +* +****************************************************************************/ + +extern paccept daccept; +extern pbind dbind; +extern pclosesocket dclosesocket; +extern pconnect dconnect; +extern pioctlsocket dioctlsocket; +extern pgetpeername dgetpeername; +extern pgetsockname dgetsockname; +extern pgetsockopt dgetsockopt; +extern phtonl dhtonl; +extern phtons dhtons; +extern pinet_addr dinet_addr; +extern pinet_ntoa dinet_ntoa; +extern plisten dlisten; +extern pntohl dntohl; +extern pntohs dntohs; +extern precv drecv; +extern precvfrom drecvfrom; +extern pselect dselect; +extern psend dsend; +extern psendto dsendto; +extern psetsockopt dsetsockopt; +extern pshutdown dshutdown; +extern psocket dsocket; +extern pgethostbyaddr dgethostbyaddr; +extern pgethostbyname dgethostbyname; +extern pgethostname dgethostname; +extern pgetservbyport dgetservbyport; +extern pgetservbyname dgetservbyname; +extern pgetprotobynumber dgetprotobynumber; +extern pgetprotobyname dgetprotobyname; +extern pWSAStartup dWSAStartup; +extern pWSACleanup dWSACleanup; +extern pWSASetLastError dWSASetLastError; +extern pWSAGetLastError dWSAGetLastError; +extern pWSAIsBlocking dWSAIsBlocking; +extern pWSAUnhookBlockingHook dWSAUnhookBlockingHook; +extern pWSASetBlockingHook dWSASetBlockingHook; +extern pWSACancelBlockingCall dWSACancelBlockingCall; +extern pWSAAsyncGetServByName dWSAAsyncGetServByName; +extern pWSAAsyncGetServByPort dWSAAsyncGetServByPort; +extern pWSAAsyncGetProtoByName dWSAAsyncGetProtoByName; +extern pWSAAsyncGetProtoByNumber dWSAAsyncGetProtoByNumber; +extern pWSAAsyncGetHostByName dWSAAsyncGetHostByName; +extern pWSAAsyncGetHostByAddr dWSAAsyncGetHostByAddr; +extern pWSACancelAsyncRequest dWSACancelAsyncRequest; +extern pWSAAsyncSelect dWSAAsyncSelect; +extern pWSARecvEx dWSARecvEx; + diff --git a/Ardent/UV/gcidir/include/wsckfptrs.h b/Ardent/UV/gcidir/include/wsckfptrs.h new file mode 100755 index 00000000..ae0a5259 --- /dev/null +++ b/Ardent/UV/gcidir/include/wsckfptrs.h @@ -0,0 +1,131 @@ +/****************************************************************************** +* +* wsckfptrs.h - Contains all the function pointers and defines for +* the rpc to dynamically link to winsock. +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 10/02/98 23765 CSM Change prototype for gethostname +* 07/25/96 18900 DJD Module Created. +* +****************************************************************************/ + +/* Typedefs for all TCP/IP winsock functions. They have to be pointers because we will + load the DLL only if we can do it so they must be done like this. */ + +typedef SOCKET (PASCAL FAR * paccept) (SOCKET s, struct sockaddr FAR *addr, int FAR *addrlen); +typedef int (PASCAL FAR *pbind) (SOCKET s, const struct sockaddr FAR *addr, int namelen); +typedef int (PASCAL FAR * pclosesocket) (SOCKET s); +typedef int (PASCAL FAR * pconnect) (SOCKET s, const struct sockaddr FAR *name, int namelen); +typedef int (PASCAL FAR * pioctlsocket) (SOCKET s, long cmd, u_long FAR *argp); +typedef int (PASCAL FAR * pgetpeername) (SOCKET s, struct sockaddr FAR *name, int FAR * namelen); +typedef int (PASCAL FAR * pgetsockname) (SOCKET s, struct sockaddr FAR *name, int FAR * namelen); +typedef int (PASCAL FAR * pgetsockopt) (SOCKET s, int level, int optname, char FAR * optval, int FAR *optlen); +typedef u_long (PASCAL FAR * phtonl) (u_long hostlong); +typedef u_short (PASCAL FAR * phtons) (u_short hostshort); +typedef unsigned long (PASCAL FAR * pinet_addr) (const char FAR * cp); +typedef char FAR * (PASCAL FAR * pinet_ntoa) (struct in_addr in); +typedef int (PASCAL FAR * plisten) (SOCKET s, int backlog); +typedef u_long (PASCAL FAR * pntohl) (u_long netlong); +typedef u_short (PASCAL FAR * pntohs) (u_short netshort); +typedef int (PASCAL FAR * precv) (SOCKET s, char FAR * buf, int len, int flags); +typedef int (PASCAL FAR * precvfrom) (SOCKET s, char FAR * buf, int len, int flags, struct sockaddr FAR *from, int FAR * fromlen); +typedef int (PASCAL FAR * pselect) (int nfds, fd_set FAR *readfds, fd_set FAR *writefds, fd_set FAR *exceptfds, const struct timeval FAR *timeout); +typedef int (PASCAL FAR * psend) (SOCKET s, const char FAR * buf, int len, int flags); +typedef int (PASCAL FAR * psendto) (SOCKET s, const char FAR * buf, int len, int flags, const struct sockaddr FAR *to, int tolen); +typedef int (PASCAL FAR * psetsockopt) (SOCKET s, int level, int optname, const char FAR * optval, int optlen); +typedef int (PASCAL FAR * pshutdown) (SOCKET s, int how); +typedef SOCKET (PASCAL FAR * psocket) (int af, int type, int protocol); + +/* Database function prototypes */ + +typedef struct hostent FAR * (PASCAL FAR * pgethostbyaddr) (const char FAR * addr, int len, int type); +typedef struct hostent FAR * (PASCAL FAR * pgethostbyname) (const char FAR * name); +typedef int (PASCAL FAR * pgethostname) (char FAR * name, int namelen); +typedef struct servent FAR * (PASCAL FAR * pgetservbyport) (int port, const char FAR * proto); +typedef struct servent FAR * (PASCAL FAR * pgetservbyname) (const char FAR * name, const char FAR * proto); +typedef struct protoent FAR * (PASCAL FAR * pgetprotobynumber) (int proto); +typedef struct protoent FAR * (PASCAL FAR * pgetprotobyname) (const char FAR * name); + +/* Microsoft Windows Extension function prototypes */ + +typedef int (PASCAL FAR * pWSAStartup) (WORD wVersionRequired, LPWSADATA lpWSAData); +typedef int (PASCAL FAR * pWSACleanup) (void); +typedef void (PASCAL FAR * pWSASetLastError) (int iError); +typedef int (PASCAL FAR * pWSAGetLastError) (void); +typedef BOOL (PASCAL FAR * pWSAIsBlocking) (void); +typedef int (PASCAL FAR * pWSAUnhookBlockingHook) (void); +typedef FARPROC (PASCAL FAR * pWSASetBlockingHook) (FARPROC lpBlockFunc); +typedef int (PASCAL FAR * pWSACancelBlockingCall) (void); +typedef HANDLE (PASCAL FAR * pWSAAsyncGetServByName) (HWND hWnd, u_int wMsg, const char FAR * name, const char FAR * proto, char FAR * buf, int buflen); +typedef HANDLE (PASCAL FAR * pWSAAsyncGetServByPort) (HWND hWnd, u_int wMsg, int port, const char FAR * proto, char FAR * buf, int buflen); +typedef HANDLE (PASCAL FAR * pWSAAsyncGetProtoByName) (HWND hWnd, u_int wMsg, const char FAR * name, char FAR * buf, int buflen); +typedef HANDLE (PASCAL FAR * pWSAAsyncGetProtoByNumber) (HWND hWnd, u_int wMsg, int number, char FAR * buf, int buflen); +typedef HANDLE (PASCAL FAR * pWSAAsyncGetHostByName) (HWND hWnd, u_int wMsg, const char FAR * name, char FAR * buf, int buflen); +typedef HANDLE (PASCAL FAR * pWSAAsyncGetHostByAddr) (HWND hWnd, u_int wMsg, const char FAR * addr, int len, int type, char FAR * buf, int buflen); +typedef int (PASCAL FAR * pWSACancelAsyncRequest) (HANDLE hAsyncTaskHandle); +typedef int (PASCAL FAR * pWSAAsyncSelect) (SOCKET s, HWND hWnd, u_int wMsg, long lEvent); +typedef int (PASCAL FAR * pWSARecvEx) (SOCKET s, char FAR * buf, int len, int FAR *flags); + +/* Redefine the winsock/tcpip routine to use ours pointers */ + +#define accept(a,b,c) daccept(a,b,c) +#define bind(a,b,c) dbind(a,b,c) +#define closesocket(a) dclosesocket(a) +#define connect(a,b,c) dconnect(a,b,c) +#define ioctlsocket(a,b,c) dioctlsocket(a,b,c) +#define getpeername(a,b,c) dgetpeername(a,b,c) +#define getsockname(a,b,c) dgetsockname(a,b,c) +#define getsockopt(a,b,c,d,e) dgetsockopt(a,b,c,d,e) +#define htonl(a) dhtonl(a) +#define htons(a) dhtons(a) +#define inet_addr(a) dinet_addr(a) +#define inet_ntoa(a) dinet_ntoa(a) +#define listen(a,b) dlisten(a,b) +#define ntohl(a) dntohl(a) +#define ntohs(a) dntohs(a) +#define recv(a,b,c,d) drecv(a,b,c,d) +#define recvfrom(a,b,c,d,e,f) drecvfrom(a,b,c,d,e,f) +#define select(a,b,c,d,e) dselect(a,b,c,d,e) +#define send(a,b,c,d) dsend(a,b,c,d) +#define sendto(a,b,c,d,e,f) dsendto(a,b,c,d,e,f) +#define setsockopt(a,b,c,d,e) dsetsockopt(a,b,c,d,e) +#define shutdown(a,b) dshutdown(a,b) +#define socket(a,b,c) dsocket(a,b,c) + +#define gethostbyaddr(a,b,c) dgethostbyaddr(a,b,c) +#define gethostbyname(a) dgethostbyname(a) +#define gethostname(a,b) dgethostname(a,b) +#define getservbyport(a,b) dgetservbyport(a,b) +#define getservbyname(a,b) dgetservbyname(a,b) +#define getprotobynumber(a) dgetprotobynumber(a) +#define getprotobyname(a) dgetprotobyname(a) + +#define WSAStartup(a,b) dWSAStartup(a,b) +#define WSACleanup() dWSACleanup() +#define WSASetLastError(a) dWSASetLastError(a) +#define WSAGetLastError() dWSAGetLastError() +#define WSAIsBlocking() dWSAIsBlocking() +#define WSAUnhookBlockingHook() dWSAUnhookBlockingHook() +#define WSASetBlockingHook(a) dWSASetBlockingHook(a) +#define WSACancelBlockingCall() dWSACancelBlockingCall() +#define WSAAsyncGetServByName(a,b,c,d,e,f) dWSAAsyncGetServByName(a,b,c,d,e,f) +#define WSAAsyncGetServByPort(a,b,c,d,e,f) dWSAAsyncGetServByPort(a,b,c,d,e,f) +#define WSAAsyncGetProtoByName(a,b,c,d,e) dWSAAsyncGetProtoByName(a,b,c,d,e) +#define WSAAsyncGetProtoByNumber(a,b,c,d,e) dWSAAsyncGetProtoByNumber(a,b,c,d,e) +#define WSAAsyncGetHostByName(a,b,c,d,e) dWSAAsyncGetHostByName(a,b,c,d,e) +#define WSAAsyncGetHostByAddr(a,b,c,d,e,f,g) dWSAAsyncGetHostByAddr(a,b,c,d,e,f,g) +#define WSACancelAsyncRequest(a) dWSACancelAsyncRequest(a) +#define WSAAsyncSelect(a,b,c,d) dWSAAsyncSelect(a,b,c,d) +#define WSARecvEx(a,b,c,d) dWSARecvEx(a,b,c,d) diff --git a/Ardent/UV/gcidir/include/xa.h b/Ardent/UV/gcidir/include/xa.h new file mode 100755 index 00000000..770b5a47 --- /dev/null +++ b/Ardent/UV/gcidir/include/xa.h @@ -0,0 +1,181 @@ +/****************************************************************************** +* +* xa.h - X/OPEN compatible header for transactions +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 06/16/93 11704 JKW add xa interface for odbc +* 06/23/93 11704 JKW remove MODULE define +******************************************************************************/ +#ifndef XA_H +#define XA_H +/* + *Transaction Branch Identifier: XID and NULLXID: +*/ +#define XIDDATASIZE 128 /* size in bytes */ +#define MAXGTRIDSIZE 64 /* maximum size in bytes of gtrid */ +#define MAXBQUALSIZE 64 /* maximum size in bytes of bqual */ +struct xid_t { + long formatID; /* format identifier */ + long gtrid_length; /* value from 1 through 64 */ + long bqual_length; /* value from 1 through 64 */ + char data[XIDDATASIZE]; + }; +typedef struct xid_t XID; + +/* +* A value of -1 in formatID means that the XID is null +*/ + +/* + Declarations of routines by which RMs call TMs. +*/ + +#ifdef __STDC__ +extern int ax_reg(int, XID *, long); +extern int ax_unreg(int, long); +#else +extern int ax_reg(); +extern int ax_unreg(); +#endif + +/* + XA Switch Data Structure +*/ + +#define RMNAMESZ 32 /* length of resource manager name, */ + /* including the null terminator */ +#define MAXINFOSIZE 256 /* maximum size in bytes of xa_info */ + /* strings, including the null terminator */ + +struct xa_switch_t { + char name[RMNAMESZ]; /* name of resource manager */ + long flags; /* options specific to RM */ + long version; /* must be 0 */ +#ifdef __STDC__ + int (*xa_open_entry)(char *, int, long); /*xa_open fcn ptr */ + int (*xa_close_entry)(char *, int, long); /*xa_close fcn ptr */ + int (*xa_start_entry)(XID *, int, long); /*xa_start fcn ptr */ + int (*xa_end_entry)(XID *, int, long); /*xa_end fcn ptr */ + int (*xa_rollback_entry)(XID *, int, long); /* fcn ptr */ + int (*xa_prepare_entry)(XID *, int, long); /* fcn ptr */ + int (*xa_commit_entry)(XID *, int, long); /* fcn ptr */ + int (*xa_recover_entry)(XID *, long, int, long); /* fcn ptr */ + int (*xa_forget_entry)(XID *, int, long); /* fcn ptr */ + int (*xa_complete_entry)(int *, int *, int, long); /* fcn ptr */ +#else + int (*xa_open_entry)(); /*xa_open fcn ptr */ + int (*xa_close_entry)(); /*xa_close fcn ptr */ + int (*xa_start_entry)(); /*xa_start fcn ptr */ + int (*xa_end_entry)(); /*xa_end fcn ptr */ + int (*xa_rollback_entry)(); /* fcn ptr */ + int (*xa_prepare_entry)(); /* fcn ptr */ + int (*xa_commit_entry)(); /* fcn ptr */ + int (*xa_recover_entry)(); /* fcn ptr */ + int (*xa_forget_entry)(); /* fcn ptr */ + int (*xa_complete_entry)(); /* fcn ptr */ +#endif +}; +/* + Flag definitions for the RM switch +*/ + +#define TMNOFLAGS 0x00000000L /* no RM features selected */ +#define TMREGISTER 0x00000001L /* RM dynamically registers */ +#define TMNOMIGRATE 0x00000002L /* RM does not support association migration */ +#define TMUSEASYNC 0x00000004L /* RM supports async operations */ + +/* + Flag definitions for the xa, ax routines +*/ + +#define TMASYNC 0x80000000L /* perform routine asynchrously */ +#define TMONEPHASE 0x40000000L /* caller is using one phase commit + optimization */ +#define TMFAIL 0x20000000L /* dissociates caller and marks transaction + branch rollback only */ +#define TMNOWAIT 0x10000000L /* return if blocking condition exists */ +#define TMRESUME 0x080000000L /* caller is resuming association with + suspended transaction branch */ +#define TMSUCCESS 0x04000000L /* dissociate caller from tx branch */ +#define TMSUSPEND 0x02000000L /* caller is suspending, not ending + association */ +#define TMSTARTRSCAN 0x01000000L /* start a recovery scan */ +#define TMENDRSCAN 0x00800000L /* end a recovery scan */ +#define TMMULTIPLE 0x00400000L /* wait for an asynchronous operation */ +#define TMJOIN 0x00200000L /* caller is joining existing transaction + branch */ +#define TMMIGRATE 0x00100000L /* caller intends to perform migration */ + +/* + ax_ return codes +*/ + +#define TM_JOIN 2 /* caller is joining existing tx branch */ +#define TM_RESUME 1 /* caller is resuming association with suspended + tx branch */ +#define TM_OK 0 /* normal execution */ +#define TMER_TMER -1 /* an error occurred in the tx manager */ +#define TMER_INVAL -2 /* invalid arguments were given */ +#define TMER_PROTO -3 /* routine invoked in improper context */ + +/* + xa_ return codes +*/ + +#define XA_RBBASE 100 /* the inclusive lower bound + of the rollback codes */ +#define XA_RBROLLBACK XA_RBBASE /* rollback caused by + unspecified reason */ +#define XA_RBCOMMFAIL XA_RBBASE+1 /* rollback caused by a communication + failure */ +#define XA_RBDEADLOCK XA_RBBASE+2 /* a deadlock was detected */ +#define XA_RBINTEGRITY XA_RBBASE+3 /* a condition that violates the + integrity of the resources was detected + */ +#define XA_RBOTHER XA_RBBASE+4 /* the RM rolled back the tx for a reason not + on this list */ +#define XA_RBPROTO XA_RBBASE+5 /* a protocol error occurred in the RM */ +#define XA_RBTIMEOUT XA_RBBASE+6 /* a tx branch took too long */ +#define XA_RBTRANSIENT XA_RBBASE+7 /* may retry the tx branch */ +#define XA_RBEND XA_RBTRANSIENT /* the inclusive upper bound of the rollback + codes */ + +#define XA_NOMIGRATE 9 /* resumption must occur where suspension occurred */ +#define XA_HEURHAZ 8 /* the branch may have been heuristically completed */ +#define XA_HEURCOM 7 /* the tx branch may have been heuristically committed */ +#define XA_HEURRB 6 /* the tx branch may have been heuristically rolled + back */ +#define XA_HEURMIX 5 /* the tx branch has been heuristically committed and + rolled back */ +#define XA_RETRY 4 /* routine returned with no effect and may be reissued. */ +#define XA_RDONLY 3 /* the tx branch was read-only and has been committed */ + +#define XA_OK 0 /* normal execution */ + +#define XAER_ASYNC -2 /* asynchronous operation already outstanding */ +#define XAER_RMERR -3 /* an RM error occurred in the tx branch */ +#define XAER_NOTA -4 /* the XID is not valid */ +#define XAER_INVAL -5 /* invalid arguments were given */ +#define XAER_PROTO -6 /* routine invoked in an improper context */ +#define XAER_RMFAIL -7 /* resource manager unavailable */ +#define XAER_DUPID -8 /* the XID already exists */ +#define XAER_OUTSIDE -9 /* RM doing work outside global tx */ + +#endif + + + + + diff --git a/Ardent/UV/gcidir/lib/universe.lib b/Ardent/UV/gcidir/lib/universe.lib new file mode 100755 index 00000000..11520aa8 Binary files /dev/null and b/Ardent/UV/gcidir/lib/universe.lib differ diff --git a/Ardent/UV/msg.text b/Ardent/UV/msg.text new file mode 100755 index 00000000..dfe4eb45 --- /dev/null +++ b/Ardent/UV/msg.text @@ -0,0 +1,868 @@ +/***************************************************************************** +/* +/* Message text data file +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/***************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 08/11/99 19623 DTM Added UVR0034 for uvregen +/* 08/11/99 25046 JBG add rev95 to BAK0026, 0020 +/* 06/02/99 24829 GMH Add option +/* 05/18/99 24138 OGO Added UDR0010, UDR0009 +/* 04/27/99 24714 JBG Mew message for fnuxi +/* 04/06/99 24714 JBG New messages for fnuxi +/* 03/25/99 24714 JBG New messages for fnuxi +/* 02/08/98 24487 LPC Infrastructure for large file creation. +/* 10/23/98 23765 CSM adjust uvlictool output +/* 10/22/98 23801 SAP Change company name to Ardent +/* 10/14/98 23801 SAP Change copyrights. +/* 10/09/98 23765 CSM Removed references to floating license server +/* 10/07/98 23765 CSM change licensing messages +/* 10/06/98 23765 CSM change licensing messages +/* 10/02/98 23765 CSM Implement device licensing +/* 09/30/98 23673 GMH Add message for 64bit support +/* 10/01/98 23316 RJE Added DLM0074 and DLM0075 for deadlock init. +/* 07/23/98 22161 SAP Added PST0012 for SGI port.status. +/* 07/07/98 22745 WSM Added PST0010 and PST0011 for HPUX changes. +/* 07/02/98 16692 GMH Add new options for uvbackup/uvrestore +/* 05/04/98 22671 GMH Added uvbackup options +/* 12/15/97 21984 DTM Added more DLM messages for deadlock cleanup +/* 12/19/97 22456 NDP Added NLS00013 and NLS00012. +/* 12/19/97 22456 NDP Added NLS00013 and NLS00012. +/* 12/08/97 20606 OGO Change LKM0066,UDR0002,UDR0004. Added UDR0008. +/* 10/07/97 11465 JSM Added PST messages for pstat_getsegs and LKM0117-0119 +/* 09/12/97 18114 DJL update to BAK0018 (+I option) +/* 08/13/97 21281 PEJ Modified MDB0009 to include map reference +/* 07/02/97 20606 DPB Added UDR0004-UDR0007 for replication +/* 06/26/97 20606 LAG Added LKM0116 for smat -R replication +/* 06/19/97 20606 LAG Added UDR0001 - UDR0003 for replication +/* 04/28/97 20506 PEJ Modified LKM066 for smat -L +/* 05/20/97 20663 AGM Add DBS0043 +/* 04/30/97 20541 PEJ Add locale name to NLS0003 +/* 04/23/97 20255 JBG Restate FNX0011 & 28 +/* 04/22/97 20255 JBG Restate input in message FNX0028 +/* 04/18/97 20255 JBG Added message number FNX0041 +/* 04/17/97 20260 DJD Added messages for NT virtual allocs. +/* 04/15/97 20255 LAG Added message number FNX0040. +/* 04/03/97 20255 LAG Added message numbers FNX0028 - FNX0039. +/* 02/18/97 20110 PEJ Added MDB0009 +/* 12/03/96 19740 PEJ Added LDF0005 +/* 12/05/96 19749 GMH Add -X option to uvrestore +/* 11/05/96 19570 JC Corrected LDF0004, LKM0066. +/* 10/21/96 19534 ALC Add new types to XNM group for cross ref listings +/* 10/28/96 19524 JC Added NLS messages for service start on NT. +/* 08/01/96 18962 AGM Add INI0006. Improve error messages for tmp dir +/* 07/30/96 18928 AGM Add TLS0021 and TLS0022 +/* 06/19/96 18474 AGM Change UVR0017 and UVR0018 to take integer parameters +/* Added NCF0002 and RCF0003 +/* 06/26/96 18698 EAP Changed capitalization of UniVerse +/* 06/20/96 18650 GMM Added DLM0057 +/* 06/19/96 18403 DTM Modified some message text for deadlock mgr +/* 06/13/96 18403 DTM Modified some message text +/* 06/06/96 18403 DTM Added DLM messages (DLM0001-DLM0052) for deadlock mgr +/* 05/21/96 18456 JJV Added TPT0028 message for NT. +/* 05/14/96 18423 GMM Added SIN0009 +/* 05/31/96 17514 SHJ ADD DIN0006 +/* 05/09/96 18423 GMM Added UVE0001 and UVR0032 +/* 04/22/96 17706 PEJ Added messages for NLS locale support +/* 03/29/96 18088 JJV Added BAK0019 - BAK0023 for NT +/* 03/06/96 17920 GMH Add -b to BAKmsg +/* 03/04/96 17481 NDP Added BAK0015 - BAK0018. +/* 03/04/96 17509 NDP Added BAK0014 +/* 02/02/96 17961 SHJ Add new message for TIMEDATE formatting (TMD) +/* 01/23/96 16389 GMH Added/Changed messages for BAK +/* 01/23/96 16815 GMH Added/Changed messages for BAK +/* 12/22/95 17873 GMM Re-ordered the TLS message +/* 10/20/95 17270 GMM Added TLS messages +/* 10/11/95 16089 WSM Added BAK0013 +/* 07/26/95 17017 MK Chnged UNIX to a more generic definition +/* 06/16/95 15077 GMM Added more DBS messages for NT startup +/* 06/26/95 16372 GMH Changed BAK Messages +/* 06/23/95 16767 PVW Added LKM0113 - LKM0115 +/* 06/08/95 16662 EAP Added LDF0004 and modified LDF0003 +/* 06/07/95 15077 GMM Added NT specific LKM messages +/* 06/07/95 16198 GMH Add RFD0004 +/* 05/19/95 15736 TMC Add LKM110 and LKM111 +/* 04/11/95 15077 GMM Added DBS0026 for NT +/* 04/11/95 16327 NDP Added GIA messages for geninitial command. +/* 04/11/95 15858 NDP Reordered NLS messages. +/* 03/28/95 16230 SJM Added JOB0006 for NT +/* 02/14/95 15957 KAB Fix wording in error msg LKM0001 +/* 02/07/95 12675 SHK Rephrase the semaphore failure message +/* 01/11/95 15736 EAP add NLS messages +/* 01/06/95 15360 TMC Network licensing changes +/* 12/27/94 15491 GMH Add version for uvbackup/uvrestore +/* 10/28/94 14073 TMC add various messages, add UVN series +/* 10/17/94 14073 TMC change smat usage message +/* 10/13/94 14073 TMC change uvregen messages for network licensing +/* 10/11/94 14073 TMC add another for network licensing +/* 10/10/94 14073 TMC Network licensing +/* 10/03/94 14073 TMC change for floating licensing +/* 08/24/94 14536 CSM Add l option for logging system variables +/* 07/07/94 13179 CSM Added messages for new logging system +/* 06/07/94 14073 TMC fix package display +/* 05/25/94 14073 TMC Add network licensing support +/* 05/11/94 13934 ALC Addded FNX0027 for regressing dynamic files having +/* separation values of 2 & 6. +/* 04/29/94 12669 GMH Add new option +/* 04/13/94 12246 GMH Change FNX0008 +/* 03/23/94 12925 SAP Added messages DBS0022-24 & STN0003-5 for setrlimit. +/* 02/17/94 9041 GMH Add new message +/* 01/04/94 12378 GMH Modify uvrestore message +/* 09/17/93 12273 JSM Added FNX0022-FNX0026 messages for distributed files +/* 09/16/93 12272 JSM Added FNX0021 for fnuxi for type 25 files +/* 09/16/93 12271 RM Added FNX0020 for fnuxi -6 +/* 08/11/93 11392 TMC Change netnode # to not print in Hex +/* 07/28/93 11392 TMC Change netnode # to print in Hex +/* 07/26/93 11864 JWT Add DATE.FORMAT option to set default behavior of +/* date output conversion functions +/* 07/19/93 11641 JSM Added JOB messages for jobnotify() +/* 05/14/93 11060 LPC Fix spelling in SEMAPHORE.STATUS report +/* 04/21/93 10671 JSM Added INI 1 thru 8 +/* 04/22/93 10379 PVW Fixed BAK messages +/* 03/18/93 10115 JSM Added UVR0026 +/* 03/18/93 11159 TMC Adding smat messages to LKM +/* 02/25/93 11117 RM Changed FNX0019 fnuxi +/* 02/25/93 8793 WLG Added two new MDB (mkdbfile) messages. +/* 12/01/92 10639 WLG Added two new UTC (uvtic) messages. +/* 10/07/92 6818 GMH Added BAK messages for uvbackup/uvrestore +/* 09/21/92 9077 TMC Change message for DBS0008 to be more explicit +/* 08/31/92 10103 RM added FNX 19 for fnuxi -6 +/* 08/25/92 10103 RM added FNX 18 for fnuxi -6 +/* 07/18/92 9701 TMC add memory map functionality to smat +/* 07/17/92 9701 TMC add more smat tools messages +/* 07/10/92 9701 TMC add smat tool +/* 05/27/92 9491 GMH Added message DEL0001 for delete.fil.c +/* 04/28/92 4137 TMC Add object code conversion message FNX 13-17 +/* 04/08/92 9339 LAG Added messages UVR24 and UVR25. Changed messages +/* UVR11 and UVR12 for package authorization. +/* 03/25/92 8802 JKW Added readl messages LKM64, LKM65 +/* 03/03/93 9251 RM Added fnuxi file regression +/* 02/20/92 8828 GMH Added messages LCF 2 through 9. +/* 02/07/92 ???? WLC Added display of user limit and expiry date for +/* uvregen package info display message 12. +/* 02/10/92 9137 GMH Corrected spelling +/* 01/29/92 9129 MAA Corrected the ordering of all error messages. +/* 11/14/91 8663 JWT add timer for logging failure +/* 11/07/91 7989 GMH Removed LGD messages 2 through 5. +/* 10/31/91 8680 FAI Added message for lock set identifiers for Sequoia. +/* 10/18/91 8836 MAA checks for size of file table without opening files. +/* 10/16/91 8760 TMC Add message for SEMAPHORE.STATUS +/* 06/12/91 8454 JSM Added log.daemon messages +/* 06/01/91 8376 JWT new authorization code +/* 02/08/91 7925 JWT allow any user to look at config data +/* 01/25/91 7930 JWT Fix POSIX/ISO international code for Siemens/Nixdorf +/* beta testing +/* 11/13/90 7647 MAA Added settunev setdtablesize() messages for PTX +/* 11/13/90 7647 MAA Added setdtablesize() message for PTX +/* 11/02/90 7207 JSM Added tiindex messages +/* 11/01/90 7207 JSM Added xref messages +/* 11/01/90 7207 JSM Added uvtidc messages +/* 11/01/90 7207 JSM Added uvtic messages +/* 10/31/90 7207 JSM Added tapetest messages +/* 10/30/90 7207 JSM Added tapein messages +/* 10/30/90 7207 JSM Added rmpath messages +/* 10/30/90 7207 JSM Added uvregen messages +/* 10/30/90 7207 JSM Added new_config messages +/* 10/30/90 7207 JSM Added read_conf messages +/* 10/30/90 7207 JSM Added load_conf messages +/* 10/29/90 7207 JSM Added genser messages +/* 10/26/90 7207 JSM Added mkpath messages +/* 10/26/90 7207 JSM Added mkload messages +/* 10/25/90 7207 JSM Added mkdbfile messages +/* 10/25/90 7207 JSM Added loadfile messages +/* 10/25/90 7207 JSM Added unlock messages +/* 10/16/90 7207 JSM Added fnuxi messages +/* 10/16/90 7207 JSM Added clean messages +/* 10/16/90 7207 JSM Added clean messages +/* 10/16/90 7207 JSM Added cci_dir messages +/* 10/16/90 7207 JSM Added DBsetup messages +/* 10/11/90 7207 JSM Initial implementation +/* +/******************************************************************************* +/* +/* Messages are read directly out of this file by the initmsg() routine. +/* +/* Message should be in the following format: +/* +/* XXXnnnn message text +/* +/* where XXX is a 3 letter prefix identifying the source module, +/* and nnnn is the four digit message number, +/* followed by whitespace d then the message text. +/* +/* Notes: +/* For most efficient access, messages should be entered in descending +/* numerical order. +/* Message text with leading whitespace should be prefixed with a leading \ +/* +/******************************************************************************/ +BAK0027 uvbackup [options] [file(s)]\n\n\t-b \tblk\tblock size (defaults to BLKMAX)\n\t-d\t\tdaily backup\n\t-f\t\tfull backup (default)\n\t-l \ttext\tuser supplied label text in quotes\n\t-s \tfile\tlog output to file\n\t-t \tdev\toutput image to device/path dev\n\t-v{f}\t\tFile level verbose\n\t-w\t\tweekly backup\n\t-V\t\tItem level verbose\n +BAK0026 \t-rev7 | -2\t\tcreate backup for release 7.x systems\n\t-rev8\t\tcreate backup for release 8.x systems\n\t-rev93\t\tcreate backup for release 9.3 systems\n\t-rev94\t\tcreate backup for release 9.4 systems\n\t-rev95\t\tcreate backup for release 9.5 systems\n\t-cmdfil\tfile\tcmd filename (contains a list of files to backup)\n\t-limit\tcache#\t# of shared memory cache to use (defaults to 30)\n\t-delay\tdelay#\t# of cache to write before dumping (defaults to 15)\n\t-cachedetail\tdisplays shared memory cache details\n +BAK0025 \t-walk\tpath\tgenerate list of files starting at path\n\tfile\t\tfile list\n\n +BAK0024 uvrestore [options] [image]\n\n\t-i{b}\t\tgenerate image index only {show blocks}\n\t-n\t\tdisable auto file creation\n\t-p\t\tprompt before restoring file\n\t-s \tfile\tlog output to file\n\t-t \tdev\tinput image from device/path dev\n\t-v{f}\t\tFile level verbose\n\t-B\t\tdetect/correct for Gtar 16225\n\t-F\tfile\trestore specific file [=newfile renames as newfile]\n\t-L\t\tdisplay image label only\n +BAK0023 \t-b \tblk\tblock size\n\t-P \tn\tpause after n lines output\n\t-R\trecord\trestore specific record [=newrec renames as newrec]\n\t-U\t\trestore files regardless of age\n\t-V\t\tItem level verbose\n\t-nodrv\t\tstrip DOS drive letters from restored pathnames\n\t-X\tfile\texclude specific file\n +BAK0022 \t-rehash\t\tforce full restore to rehash items\n\t-startb\tblk#\tskip to image block blk#\n\t-verify\t\tverify image integrity\n\timage\t\tpath of image from which to restore\n\n +BAK0021 uvbackup [options] [file(s)]\n\n\t-b \tblk\tblock size (defaults to BLKMAX)\n\t-d\t\tdaily backup\n\t-f\t\tfull backup (default)\n\t-l \ttext\tuser supplied label text in quotes\n\t-s \tfile\tlog output to file\n\t-t \tdev\toutput image to device/path dev\n\t-v{f}\t\tFile level verbose\n\t-w\t\tweekly backup\n\t-V\t\tItem level verbose\n +BAK0020 \t-rev7 | -2\tcreate backup for release 7.x systems\n\t-rev8\t\tcreate backup for release 8.x systems\n\t-rev93\t\tcreate backup for release 9.3 systems\n\t-rev94\t\tcreate backup for release 9.4 systems\n\t-rev95\t\tcreate backup for release 9.5 systems\n\t-cmdfil\tfile\tcmd filename (contains a list of files to backup)\n\t-limit\tcache#\t# of shared memory cache to use (defaults to 30)\n\t-delay\tdelay#\t# of cache to write before dumping (defaults to 15)\n\t-cachedetail\tdisplays shared memory cache details\n +BAK0019 \t-\t\tfile(s) from stdin\n\tfile\t\tfile list\n\n +BAK0018 uvrestore [options] [image]\n\n\t-i{b}\t\tgenerate image index only {show blocks}\n\t-n\t\tdisable auto file creation\n\t-p\t\tprompt before restoring file\n\t-s \tfile\tlog output to file\n\t-t \tdev\tinput image from device/path dev\n\t-v{f}\t\tFile level verbose\n\t-\t\tfile(s) from stdin\n\t-B\t\tdetect/correct for Gtar 16225\n\t-F\tfile\trestore specific file [=newfile renames as newfile]\n\t-L\t\tdisplay image label only\n +BAK0017 \t-b \tblk\tblock size\n\t-P \tn\tpause after n lines output\n\t-R\trecord\trestore specific record [=newrec renames as newrec]\n\t-U\t\trestore files regardless of age\n\t-V\t\tItem level verbose\n\t-X\tfile\texclude specific file\n\t+I\t\trestore Index with file (used with -F option)\n +BAK0016 \t-rehash\t\tforce full restore to rehash items\n\t-startb blk#\tskip to image block blk#\n\t-verify\t\tverify image integrity\n\timage\t\tpath of image from which to restore\n\n +BAK0015 Multiple revision keywords are not allowed. +BAK0014 Unable to find terminal map. +BAK0013 Unable to re-map stdout to stderr. +BAK0012 The -R option cannot be used when the specified filename ends with a wildcard!\n +BAK0011 Unable to open/create logfile %s!\n +BAK0010 (Version %i) +BAK0009 Invalid entry point. Must be either uvbackup or uvrestore!\n +BAK0008 The -R option can ONLY be used when one -F option is defined!\n +BAK0007 Requested option '%s' not implemented at this revision. Ignored!\n +BAK0006 Unable to open tty! +BAK0005 Unable to open command file %s!\n +BAK0004 Invalid argument.\n +BAK0003 Invalid option '%s'.\n +BAK0002 Incompatible option '%s' when using option "%s".\n +BAK0001 Option "%s" previously set. Ignored.\n +CCI0003 Was unable to unlink file %s \n +CCI0002 Was unable to unlink file\n +CCI0001 Was unable to link files\n +CLN0006 \nPRINTER memory segment removed\n\n +CLN0005 Unable to remove PRINTER SEGMENT +CLN0004 Segment %x Created by %s pid %d on %s\n +CLN0003 PRINTER memory segment is in use\n\n +CLN0002 Unable to stat PRINTER memory segment +CLN0001 Unable to attach to PRINTER segment\n +CPD0003 Unable to open Checkpoint Daemon trace file +CPD0002 Must be superuser to start Checkpoint Daemon. +CPD0001 Must specify first log to be checkpointed. +DBS0044 Unable to remove Disk shared memory segment for UniVerse license upgrade. +DBS0043 Shared memory addresses: Disk=0x%08X, Printer=0x%08X, NLS=0x%08X, Catalog=0x%08X +DBS0042 Unable to reserve process space for the Disk shared memory +DBS0041 Unable to reserve process space for the Catalog shared memory +DBS0040 Unable to reserve process space for the NLS shared memory +DBS0039 Unable to reserve process space for the Printer shared memory +DBS0038 Unable to create mutex's.\n +DBS0037 Unable to allocate space for mutex handles.\n +DBS0036 Unable to get the UniVerse home account information.\n +DBS0035 Unable to initialise the UniVerse semaphores.\n +DBS0034 Unable to create the controlling DLL semaphore.\n +DBS0033 Unable to get the semaphore security attributes.\n +DBS0032 Unable to load the shared memory DLL.\n +DBS0031 Invalid service request.\n +DBS0030 Unable to get the catalog shared memory segment.\n +DBS0029 Unable to remove the catalog shared memory segment.\n +DBS0028 Service initialisation failed due to the disk shared memory segment not being attached.\n +DBS0027 Unable to read the configuration parameters.\n +DBS0026 Unable to allocate mutex security attributes.\n +DBS0025 Problem running %s %s, try running it by hand.\n +DBS0024 setrlimit() call failed. \nMFILES exceeds the system hard limit\n +DBS0023 setrlimit() call failed. \nInvalid address passed to setrlimit()\n +DBS0022 getrlimit() call failed. \nInvalid address passed to getrlimit()\n +DBS0021 Unable to get group lock set identifier.\n +DBS0020 setdtablesize() call failed. \nMFILE value is inconsistent with NOFILES\n +DBS0019 Unable to set process lock semaphores permissions.\n +DBS0018 Unable to set process lock semaphores value.\n +DBS0017 Warning: unable to delete printer memory block id %x\n +DBS0016 Warning: unable to detach printer memory block %x\n +DBS0015 Warning: could not open MFILES+8 files.\nThe value of MFILES should be at most\n8 less than the kernel's per user file\nlimit. Change MFILES and reregen uvconfig\nor rebuild the kernel with a higher per\nuser file limit.\n +DBS0014 setdtablesize() call failed. \nMFILE value is inconsistent with NOFILEEXT and/or MAXNOFILE\n +DBS0013 Unable to attach printer shared memory segment\n +DBS0012 Unable to get printer shared memory segment +DBS0011 Unable to get process lock semaphore\n +DBS0010 Unable to set group lock semaphores permissions.\n +DBS0009 Unable to set group lock semaphores value.\n +DBS0008 Unable to get group lock semaphores.\nCheck the kernel semaphore parameters SEMMNI, SEMMSL and SEMMNS.\nSEMMNI usually must be > 10.\nSEMMSL and SEMMNS usually must be at least 60.\n +DBS0007 Unable to mmap(2) Atomic Lock Memory +DBS0006 Unable to open Atomic Lock Memory +DBS0005 Unable to attach disk shared memory segment +DBS0004 Unable to get disk shared memory segment +DBS0003 Ignoring bad option %s\n +DBS0002 /.uvhome is invalid or missing\n +DBS0001 Unable to brk(2) for shared memory attach +DEL0001 ATTENTION REQUIRED: Transaction monitor not responding!\n Notify system administrator immediately.\n +DIN0006 Found buffer on freechain that is marked as in use.\nPossible file corruption can be fixed with RESIZE.\n +DIN0005 \ File '%s':\n Computed blink of 0x%x does not match expected blink of 0x%x!\n Detected within group starting at address 0x%x!\n +DIN0004 READL owners table is full, lock on %s denied!\n +DIN0003 ATTENTION REQUIRED: Transaction monitor not responding!\n Notify system administrator immediately.\n +DIN0002 READU threshold reached, lock on %s denied!\n +DIN0001 Sorry, this version of UniVerse has expired.\n +DLM0075 Cannot initialize UniVerse process table. +DLM0074 Cannot initialize UniVerse signals. +DLM0073 -p\t\tperforms a check on dead process cleanup\n +DLM0072 ** Removed UDRLG1 Sempahore\n +DLM0071 ** Removed UDRLG0 Sempahore\n +DLM0070 ** Removed UDRSHM Semaphore\n +DLM0069 ** Removed TX Semaphore\n +DLM0068 ** Removed TLOG Semaphore\n +DLM0067 ** Removed T30 Semaphore\n +DLM0066 ** Removed Port Status Semaphore\n +DLM0065 ** Removed Login Semaphore\n +DLM0064 ** Removed Group/Record Semaphore (%d)\n +DLM0063 ** Removed FileSemaphore (%d)\n +DLM0062 ** Adjusting login count\n +DLM0061 No Printer Shared Memory Segment to remove\n +DLM0060 No Locks to remove\n +DLM0059 No Semaphores to remove\n +DLM0058 ** Cleanup being performed for UserSig(%d)\n +DLM0057 Cannot create NT sleep event.\n +DLM0056 Timer value cannot be lower than %d seconds\n +DLM0055 Resolution strategy must be between 0 and 2\n +DLM0054 ** Removing FILE locks for User Number %d\n +DLM0053 ** Removing GROUP locks for User Number %d\n +DLM0052 Cannot change to UniVerse home directory!\n +DLM0051 Cannot get UniVerse home directory!\n +DLM0050 Lock->pid = %d\n\t\tLock->type = %d\n\t\tLock->sig = %d\n +DLM0049 \nContents of %d lock\n--------------------\n +DLM0048 \n\nPrintout of list\n=================\n +DLM0047 who is waiting for\n +DLM0046 User %d +DLM0045 User %d is waiting for \n +DLM0044 Deadlock cycle detected\n====================\n +DLM0043 No deadlock cycle detected\n +DLM0042 Deadlock detected !!!\n +DLM0041 ------------------------\nCurrent WFG element = %0x\nCurrent WFG Signature = %d\nCurrent WFG Pid = %d\nCurrent WFG Waiting_for = %0x\n\n------------\n +DLM0040 Process sig (%d) has date of %ld\n +DLM0039 Finding youngest process\n +DLM0038 Process sig (%d) had (%d) locks\n +DLM0037 Finding fewest locks\n +DLM0036 Deadlock detected, notifying victim (User Number %d)\n +DLM0035 Deadlock detected, victim (User Number %d) not notified (SysAdm resolution strategy)\n +DLM0034 Notifying victim based on %s strategy\n +DLM0033 NOTE: The -query, -victim, and -stop options cannot be used in conjunction with the other options\n +DLM0032 -stop\t\tshutdown the daemon\n +DLM0031 -victim sig\tidentifies the signature of the victim to be aborted\n +DLM0030 -query\t\trequests a report of current status\n +DLM0029 -l log\t\tlocation of the log file\n +DLM0028 -r res\t\tresolution to use(0=Random;1=Youngest;2=Fewest Locks)\n +DLM0027 -t timer\tinterval timer to have daemon check for deadlocks\n +DLM0026 ------------------\n +DLM0025 uvdlockd [options]\n +DLM0024 \nInvalid use of '%s' option with other options\n +DLM0023 \nInvalid option '%s'.\n +DLM0022 Cannot open configuration file %s\n +DLM0021 No daemon running\n +DLM0020 Command Line Options\n-----------------\nTimer_opt = %d\nRes_opt = %d\nLog_opt = %s\nQuery_opt = %d\nShutdown_opt = %d\nVictim_Sig = %d\nCleanup_Opt = %d\nCleanup_Pshmseg = %x\n +DLM0019 Manual victim termination selected on Signature %d\n +DLM0018 Deadlock Daemon already exists (%d)!!\n +DLM0017 SIGUSR1 issued, manually checking process list\n +DLM0016 Stopping daemon due to user request (SIGUSR1)\n +DLM0015 ** Removing READU locks for User Number %d\n +DLM0014 ** Removed shared memory segment for User (%d), SegNo (%x)\n +DLM0013 Unable to remove PRINTER segment\n +DLM0012 Unable to attach to PRINTER segment %ld\n +DLM0011 Finished checking for DeadLock\n +DLM0010 Beginning to check for DeadLock\n +DLM0009 Finished checking for dead processes\n +DLM0008 Beginning to check for dead processes\n +DLM0007 DeadLock Daemon shutdown\n +DLM0006 DeadLock Daemon started in %s by pid (%d)\n +DLM0005 Bad signal caught by daemon\n +DLM0004 Cannot open log file\n +DLM0003 Cannot get layer information\n +DLM0002 Cannot fork() off child process\n +DLM0001 \nMust be Superuser to start Deadlock Daemon\n +DLY0001 \ eons +FNX0048 NOTICE: Secondary Indices are defined to exist at \n'%s'.\n Name cleared because it will not fit in oldstyle header.\n +FNX0047 Can't regress '%s' 64BIT file to OLDSTYLE, -o option.\n +FNX0046 Regressing file from 32BIT to OLDSTYLE header\n +FNX0045 Can't regress '%s' from 64BIT file, -6 option.\n +FNX0044 Can't regress '%s' from 32BIT to rel 6 format, -6 option.\n +FNX0043 File '%s' does not need to be regressed to OLDSTYLE format, -o option.\n +FNX0042 Can't handle 64 bit file '%s' on non 64 bit platform.\n +FNX0041 Error executing requested script text file. +FNX0040 Error setting exported bit for table '%s', table has been damaged.\n +FNX0039 Error exporting DDL from sica of table '%s', table was not modified.\n +FNX0038 Table '%s' already exists in SQL catalog, table was not modified.\n +FNX0037 Deleting sica from table '%s'.\n +FNX0036 Checking SQL catalog for existence of table '%s'.\n +FNX0035 Exporting DDL from sica of table '%s'.\n +FNX0034 Fatal error processing secondary index of table '%s', file has been damaged.\n +FNX0033 Fatal error processing sica of table '%s', table has been damaged.\n +FNX0032 Unable to locate the UniVerse home directory, table was not modified.\n +FNX0031 '%s' is not an SQL table, file was not modified.\n +FNX0030 Error processing sica of table '%s', table was not modified.\n +FNX0029 Unable to execute '%s', table was not modified\n. +FNX0028 fnuxi: usage: fnuxi {{-convert [-force] | -export [-name name]} [-silent] filelist | {-import |-drop |-undo} [-name name]}\n +FNX0027 File '%s' must be resized before use on Release 6\nUse: RESIZE %s DYNAMIC GENERAL GROUP.SIZE {1|2}\n +FNX0026 WARNING: Partfile pointers cleared for file '%s'.\n +FNX0025 WARNING: File '%s' is a distributed file, -6 option ignored.\n +FNX0024 WARNING: Partblock cleared for file '%s'.\n +FNX0023 Error writing to '%s', file was not modified.\n +FNX0022 Error reading '%s', file was not modified.\n +FNX0021 File '%s' is a type 25 file and can not be fnuxi'ed.\n +FNX0020 File '%s' must be resized before use on Release 6\nUse: RESIZE %s DYNAMIC GENERAL\n +FNX0019 File '%s' is an SQL file and may not be fnuxi'ed.\n +FNX0018 File '%s' does not need to be regressed to release 6 format.\n +FNX0017 Error writing object code file '%s'.\n +FNX0016 Loss of precision converting object code file '%s'.\n +FNX0015 Error converting object code file '%s'.\n +FNX0014 Error reading object code file '%s'.\n +FNX0013 Object code does not need regressing.\n +FNX0012 Regressing file from rel 7 -> rel 6\n +FNX0011 fnuxi: usage: fnuxi [-mnosuvx6] filelist\n +FNX0010 Error processing file %s, file not modified\n +FNX0009 Fatal error processing file %s, file has been damaged\n +FNX0008 NOTICE: Secondary Indices are defined to exist at '%s'.\n Verify Secondary Index location and, if necessary, use SET.INDEX\n to update file header to correct location.\n +FNX0007 '%s' already in target format\n +FNX0006 '%s' is of unknown format\n +FNX0005 Unable to open '%s' for conversion\n +FNX0004 No processing done for directory '%s'.\n +FNX0003 Unable to stat '%s'\n +FNX0002 Processing '%s'.\n +FNX0001 Cannot process null file name.\n +GNS0002 genser: cannot decode date\n +GNS0001 Wrong number of arguments.\n +INI0006 Unable to determine location for temporary files.\n +INI0005 You do not have full access to temporary directory %s.\n +INI0004 Temporary directory %s is not a directory.\n +INI0003 Temporary directory %s does not exist or have adequate permissions.\n +INI0002 Temporary directory %s is not an absolute pathname.\n +INI0001 Temporary directory %s must be less than 112 characters in length.\n +JOB0006 [%i] %s - Exited with status %i. +JOB0005 jobnotify +JOB0004 [%i] Done : %s +JOB0003 [%i] %s - terminated. +JOB0002 [%i] %s - core dumped. +JOB0001 [%i] %s - stopped. +LBL0007 Processing complete.\n +LBL0006 Unable to read label from input file\n +LBL0005 Unable to create file \"%s\"\n +LBL0004 Unable to open file \"%s\"\n +LBL0003 \"rmv.lbl.c\" must be modified to handle labels greater than 16k\n +LBL0002 Usage: rmv.lbl {-iinputfile} {-ooutputfile} {-s#}\n +LBL0001 help +LDF0005 usage: loadfile OSfile UVfile {-noconvert}\n +LDF0004 Could not locate NLS map "%s".\n +LDF0003 usage: loadfile OSfile UVfile {-noconvert} {-M mapname}\n +LDF0002 Bad Macro call '%s'\n +LDF0001 Bad Macro_names call '%s'\n +LCF0009 SCRMAX value cannot be less than the SCRMIN value.\n +LCF0008 %s path does not have 777 permissions.\n +LCF0007 %s path does not terminate as a directory.\n +LCF0006 %s path does not exist or have adequate permissions.\n +LCF0005 %s path must begin from root (/).\n +LCF0004 %s path must be less than 112 characters in length.\n +LCF0003 Invalid WIDE0 mask.\n +LCF0002 %s value cannot be less than %d.\n +LCF0001 error in uvconfig at line %d: %s\n +LGD0003 Unable to open Log Daemon trace file +LGD0002 Must be superuser to start Log Daemon. +LGD0001 Log Daemon unable to fork new process. +LKM0119 Could not remove printer shared memory segment 0x%8x for shmid %i \n" +LKM0118 Removing printer shared memory segment 0x%8x \n +LKM0117 fix_users is not currently supported on Windows/NT.\n +LKM0116 Replication State Netnode Owner Collisions Retries\n +LKM0115 Transaction ID State Netnode Owner Collisions Retries\n +LKM0114 Lock type already selected, TXIDLOCK not valid. +LKM0113 TXIDLOCK +LKM0112 The '-p nnn' option is not supported on Windows/NT.\n +LKM0111 NLS per user override off: %s\n +LKM0110 Default transaction isolation level: %d\n +LKM0109 Received SIGPIPE, cleaning up\n +LKM0108 Unable to set signal for SIGPIPE\n +LKM0107 0x%-18X\tEnd of Memory Map\n +LKM0106 0x%X-0x%X\t%d\tUsed\n +LKM0105 0x%X-0x%X\t%d\tFree\n +LKM0104 0x%-19X\tSize\tBeginning of Memory Map\n +LKM0103 Pblock for default printer channel:\n +LKM0102 \nPrinter shared memory segment:\n +LKM0101 Pblock for printer channel %d:\n +LKM0100 This machine uses a SYSV type terminal driver\n +LKM0099 This machine uses a UCB type terminal driver\n +LKM0098 Pdata settings:\n +LKM0097 last change time=%s +LKM0096 last deattach time=%s +LKM0095 last attach time=%s +LKM0094 number of current attaches=%d\n +LKM0093 pid of creator=%d\n +LKM0092 pid of last shmop (this smat tool)=%d\n +LKM0091 size of printer segment in bytes=%d\n +LKM0090 shared memory key=0x%X\n +LKM0089 shared memory segment id=%d\n +LKM0088 shared memory segment address=0x%X\n +LKM0087 sequence number=%d\n +LKM0086 access mode (in octal)=0%o\n +LKM0085 gid of creator=%d %s\n +LKM0084 gid of creator=%d\n +LKM0083 uid of creator=%d %s\n +LKM0082 uid of creator=%d\n +LKM0081 gid of owner=%d %s\n +LKM0080 gid of owner=%d\n +LKM0079 Could not look up gid for %d +LKM0078 uid of owner=%d %s\n +LKM0077 uid of owner=%d\n +LKM0076 Could not look up uid for %d +LKM0075 Unable to stat PRINTER memory segment +LKM0074 FALSE +LKM0073 TRUE +LKM0072 Could not reattach smat's PRINTER memory segment +LKM0071 Could not detach PRINTER memory segment being examined +LKM0070 No printer segment specified and init() failed!\n +LKM0069 Unable to attach to specified PRINTER segment +LKM0068 Unable to detach smat's PRINTER segment +LKM0067 Unable to find PRINTER segment with specified key +LKM0066 %s: Illegal option %s.\nusage: %s -asfgrudc0tzbxplnLMR seg#\n +LKM0065 Lock type already selected, READLLOCK not valid. +LKM0064 READLLOCK +LKM0063 Lock type already selected, TLOGLOCK not valid. +LKM0062 Lock type already selected, T30LOCK not valid. +LKM0061 Lock type already selected, PSTATLOCK not valid. +LKM0060 Lock type already selected, LOGINLOCK not valid. +LKM0059 TLOGLOCK +LKM0058 T30LOCK +LKM0057 PSTATLOCK +LKM0056 LOGINLOCK +LKM0055 Transaction log State Netnode Owner Collisions Retries\n +LKM0054 Type 30 file State Netnode Owner Collisions Retries\n +LKM0053 Port status State Netnode Owner Collisions Retries\n +LKM0052 Login State Netnode Owner Collisions Retries\n +LKM0051 Group access State Netnode Owner Collisions Retries\n +LKM0050 File access State Netnode Owner Collisions Retries\n +LKM0049 Semaphore #%4d %5d %8d %5d %10d %7d\n +LKM0048 SEMAPHORE.STATUS is not supported on this machine. +LKM0047 RECORD keyword requires item id operand. +LKM0046 RECORD may not be specified twice. +LKM0045 Cannot stat named file due to permissions failure. +LKM0044 Named file does not exist. +LKM0043 stat system call for named file failed. +LKM0042 INODE keyword requires an inode number. +LKM0041 DEVICE keyword requires a device number. +LKM0040 USER keyword requires a user number. +LKM0039 NODE keyword requires a network address. +LKM0038 SEMAPHORE number has already been selected. +LKM0037 Type of SEMAPHORE must be specified. +LKM0036 Unknown option, please check command line. +LKM0035 SEMAPHORE keyword requires a valid semaphore number. +LKM0034 Limiting criteria may not be used with SEMAPHORE option. +LKM0033 Lock type already selected, ALL not valid. +LKM0032 Lock type already selected, READULOCK not valid. +LKM0031 Lock type already selected, FILELOCK not valid. +LKM0030 Lock type already selected, GROUPLOCK not valid. +LKM0029 GROUP keyword requires a group address. +LKM0028 FILE keyword requires pathname operand. +LKM0027 FILE may not be used with DEVICE or INODE keywords. +LKM0026 FILE may not be specified twice. +LKM0025 Inode number cannot be set twice. +LKM0024 Device number cannot be set twice. +LKM0023 ... Skipping lockset %d, try clearing filelock semaphore.\n +LKM0022 Clearing FILE locks.\n +LKM0021 ... Skipping lockset %d, try clearing grouplock semaphore.\n +LKM0020 Clearing GROUP locks.\n +LKM0019 ... Skipping lockset %d, try clearing readulock semaphore.\n +LKM0018 Clearing Record locks.\n +LKM0017 Semaphore already clear.\n +LKM0016 Semaphore cleared.\n +LKM0015 Please wait, semaphore clear may take as long as 15 seconds.\n +LKM0014 RECORD +LKM0013 ALL +LKM0012 SEMAPHORE +LKM0011 READULOCK +LKM0010 FILELOCK +LKM0009 GROUPLOCK +LKM0008 GROUP +LKM0007 FILE +LKM0006 INODE +LKM0005 DEVICE +LKM0004 USER +LKM0003 NODE +LKM0002 Unsupported option for lock_maint.\n +LKM0001 Insufficient privileges to perform lock maintenance.\n +LOC0020 D +LOC0019 . +LOC0018 , +LOC0017 \3 +LOC0016 $ +LOC0015 . +LOC0014 , +LOC0013 \3 +LOC0012 +LOC0011 - +LOC0010 1 +LOC0009 0 +LOC0008 1 +LOC0007 0 +LOC0006 1 +LOC0005 4 +LOC0004 Monkey,Cock,Dog,Boar,Rat,Ox,Tiger,Rabbit,Dragon,Snake,Horse,Sheep +LOC0003 January,February,March,April,May,June,July,August,September,October,November,December +LOC0002 Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday +LOC0001 BC,am,pm +MDB0011 mkdbfile: unable to create a 32-bit file greater than 2 gigabytes.\n +MDB0010 mkdbfile: Enhanced files (64bit) are not currently supported on this platform.\n +MDB0009 mkdbfile: external filename cannot be mapped into NLSOSMAP\n +MDB0008 mkdbfile: unable to move temp file to file %s\n +MDB0007 mkdbfile: unable to stat file %s\n +MDB0006 mkdbfile: file %s already exists\n +MDB0005 mkdbfile: extra arguments ignored\n +MDB0004 mkdbfile: error initializing file.\n +MDB0003 mkdbfile: cannot create file %s\n +MDB0002 mkdbfile: invalid filetype specified\n +MDB0001 mkdbfile: invalid number of arguments\n +MKL0002 usage: mkload osfile uvfile type mod sep {-noconvert}\n +MKL0001 /.uvhome is invalid or missing\n +MKP0002 mkpath: %s is not a directory\n +MKP0001 mkpath: %s permission denied\n +MSQ0006 Unable to open SQL catalog\n +MSQ0005 Unable to write into SQL catalog\n +MSQ0004 Unable to write sica into %s.\n +MSQ0003 mksqlfile: error in mkdbfile\n +MSQ0002 mksqlfile: invalid filetype specified\n +MSQ0001 mksqlfile: invalid number of arguments\n +NCF0002 Unexpected error writing .uvconfig file\n +NCF0001 Unable to write data to .uvconfig\n +PIN0030 Error (%d) while trying to get a UniVerse license.\n +PIN0029 %4s%-6d %-6s\n +PIN0028 %-4d%-6d %-6s %-24s %-24s\n +PIN0027 Argument \"report_lic\" or \"clean_lic [-a]\" required.\n +PIN0026 \tUV/Net usage count (%d) does not match daemon count (%d).\n +PIN0025 \t%d +PIN0024 \tPIDs of UV Net daemons holding UV/Net package licenses:\n +PIN0023 \t%s has %d licensed seats and %d in use.\n +PIN0022 %d license seats are in use.\n +PIN0021 MACAddress is %s\n +PIN0020 %d license seats are available.\n +PIN0019 \t%s %s %s %s %s\n +PIN0017 \ %s +PIN0016 \n +PIN0015 \n\tPackages in use: +PIN0014 %-4d%-6d %-6s %-24s%3d.%3d.%3d.%3d %-24s\n +PIN0013 No. Pid, Package Device name IP address Device sub-key\n +PIN0012 Server Edition mode of licensing is in effect.\n +PIN0011 Device licensing is in effect.\n +PIN0010 Unable to obtain lock on license information, sorry.\n +PIN0009 UniVerse user limit has been reached, and license cleanup failed.\n +PIN0008 Maximum connections limit reached and license cleanup failed.\n +PIN0007 Maximum connections limit for this device has been reached.\n +PIN0006 Must be superuser to clean or report licenses.\n +PIN0005 Could not remove printer shared memory segment 0x%8x for shmid %i \n" +PIN0004 Removing printer shared memory segment 0x%8x \n +PIN0003 Duplicate or illegal UniVerse nodelocked/floating authorization detected.\nContact Ardent Support\n +PIN0002 UniVerse user limit has been reached, try again later.\n +PIN0001 Unable to check user limit, sorry.\n +PST0012 Unable to get Shared memory info.\n +PST0011 Error getting information about a shared memory segment with pstat_getshm().\n +PST0010 Error getting number of shared memory segments with pstat_getipc().\n +PST0009 \nERROR : Call to dg_ipc_info() returned an error.\nPlease make sure that DG/UX 5.4 is running on this system.\n +PST0008 Unable to open /dev/kmem, +PST0007 Error reading /dev/kmem, +PST0006 Unable to locate UniVerse user data area in kernel.\n +PST0005 Unable to open /dev/kmem, +PST0004 Unable to locate UniVerse user data area in kernel.\n +PST0003 Error seeking in %n, +PST0002 Error reading kernel "%n", +PST0001 Unable to open kernel "%n", +RCF0003 Unexpected failure reading .uvconfig\n +RCF0002 Checksum failure in .uvconfig\n +RCF0001 Unable to read data from .uvconfig\n +RFD0004 Only a single log file can be rolled forward from tape.\n +RFD0003 Unable to open Rollforward trace file.\n +RFD0002 Must be superuser to start Rollforward.\n +RFD0001 Invalid arguments specified to Rollforward.\n +RMP0001 rmpath: permission denied\n +SIN0009 Unable to create or attach the Printer Segment +SIN0008 Unable to write to unohist file +SIN0007 Unable to read unohist file +SIN0006 Unable to open unohist file +SIN0005 Waiting for Catalog Shared Memory ... +SIN0004 Unable to SETFD on Atomic Lock Memory +SIN0003 Unable to mmap(2) Atomic Lock Memory +SIN0002 Unable to open Atomic Lock Memory +SIN0001 /.uvhome is invalid or missing\n +STN0005 setrlimit() call failed. \nMFILES exceed the system hard limit\n +STN0004 setrlimit() call failed. \nInvalid address passed to setrlimit()\n +STN0003 getrlimit() call failed. \nInvalid address passed to getrlimit()\n +STN0002 setdtablesize() call failed. \nMFILE value is inconsistent with NOFILEEXT and/or MAXNOFILE\n +STN0001 setdtablesize() call failed. \nMFILE value is inconsistent with NOFILES\n +TII0001 /.uvhome is invalid or missing\n +/* TMD0001 specifies how many spaces (represented by #) are used in TIMEDATE()*/ +/* The maximum number of spaces is 4. */ +TMD0001 # +TPI0013 quit +TPI0012 Quit +TPI0011 \nRewinding the next volume\n +TPI0010 tapein: Error writing to output pipe\n +TPI0009 tapein: discarded %d physical blocks from end of tape\n +TPI0008 Kill +TPI0007 Done rewinding the tape\n +TPI0006 \nMount next volume or type 'Q' to quit +TPI0005 tapein: Can't malloc enough memory\n +TPI0004 tapein: Error creating pipe\n +TPI0003 tapein: You must specify tape name with '-f'\n +TPI0002 tapein: You must specify restore process with '-p'\n +TPI0001 tapein: Bad command line option\n +TPT0028 Error could not write tapemark = %ld\n +TPT0027 Error on reading EOF\n +TPT0026 Record # %d not written correctly\n +TPT0025 Error on tape read +TPT0024 Error on reading record=%d\n +TPT0023 Could not write to tape +TPT0022 Could not open rewind device +TPT0021 SUCCESSFUL RUN \n +TPT0020 Value of field 15^N^15\n +TPT0019 Value of field 15^Y^15\n +TPT0018 Value of field 14^N^14\n +TPT0017 Value of field 14^Y^14\n +TPT0016 Value of field 13^A^13\n +TPT0015 Value of field 13^E^13\n +TPT0014 Value of field 13^L^13\n +TPT0013 End of pass 3\n +TPT0012 Do not rewind at load point\n +TPT0011 End of pass 2\n +TPT0010 Error reading after close in pass 2\n +TPT0009 Error in pass 2 on record comparison\n +TPT0008 End of pass 1\n +TPT0007 Read second file contents correctly.\n +TPT0006 Error reading 3rd record\n +TPT0005 3rd record does not match;abort\n +TPT0004 Read first file contents correctly.\n +TPT0003 Wrote two files each having two records. Trying to read them back.\n +TPT0002 Abort :Rewind device name must be different from norewind device. \n +TPT0001 INVALID ARG:tapetest rewdevice norewdevice blocksize\n +UDR0010 The UDRMODE configurable parameter must be set to 0 to synchronize after a fail-over.\n +UDR0009 No Hot-Standby system has been defined.\n +UDR0008 Could not get UniVerse home directory.\n +UDR0007 Unable to open the UV_UDRSYS file.\n +UDR0006 Unable to open update daemon trace file.\n +UDR0005 Invalid arguments to uvdrupdd.\n +UDR0004 Must be superuser to start a UVDR update daemon.\n +UDR0003 Unable to open Replication Manager trace file.\n +UDR0002 Unable to locate UVDR log directory.\n +UDR0001 Must be superuser to start Replication Manager.\n +UTC0017 Error: Null Terminal name, add name before the first '|' sign\n +UTC0016 Error: Null/Blank Link name, remove extra '|' sign in terminal description\n +UTC0015 FALSE +UTC0014 TRUE +UTC0013 str cap %-5s code %-2s value %s\n +UTC0012 str cap %-5s code %-2s value NULL\n +UTC0011 num cap %-5s code %-2s value %d\n +UTC0010 num cap %-5s code %-2s value NONE\n +UTC0009 bool cap %-5s code %-2s value %s\n +UTC0008 Data found before first terminal description\n +UTC0007 Unable to locate terminal name '%s'\n +UTC0006 %s: Unknown capability '%s', ignored.\n +UTC0005 %s: Unknown string capability '%s', ignored.\n +UTC0004 %s: Unknown numeric capability '%s', ignored.\n +UTC0003 %s: Unknown boolean capability '%s', ignored.\n +UTC0002 %s: Capability '%s' declared more than once.\n +UTC0001 usage: tic [-v] file ...\n +UTD0001 Can't find terminal definition for '%s'\n +UVE0001 Unable to execute the command '%s'\n +UVI0002 uv: unable to exec %s +UVI0001 /.uvhome is invalid or missing\n +UVR0034 Shared memory locking parameters have been changed,\n +UVR0033 Device licensing is in effect.\n +UVR0032 Remove all users from UniVerse, stop the UniVerse services, and then\nrestart to reinitialize the environment. +UVR0031 %-15s package is installed. \n\tLocal User limit = %6d. Expiry date = %s\n\tTotal (Local+Network) User limit = %6d\n +UVR0030 Local User limit = %d\nTotal (Local+Network) User limit = %d\n +UVR0029 uvregen: Regular password attempted when Network licensing enabled.\n +UVR0028 uvregen: Nodelocked password attempted without enabling Network Licensing.\n +UVR0027 uvregen: Problem running %s %s, try running it by hand.\n +UVR0026 /.uvhome is invalid or missing\n +UVR0025 Invalid default user limit for package %s\n +UVR0024 Package %s is invalid.\n +UVR0023 uvregen: permission denied, you must be super-user.\n +UVR0022 Disk shared memory size of %d exceeds maximum allowed size of %d\n +UVR0021 Use bin/DBsetup to reinitialize environment. +UVR0020 uvregen: reconfiguration complete, disk segment size is %d\n +UVR0019 Shared memory locking parameters have been changed,\n\tdisk segment must be removed before DBsetup.\n +UVR0018 to expiry date of %s for %d users\n +UVR0017 Upgrading license %d\n +UVR0016 uvregen: Authorization code does not verify.\n +UVR0015 uvregen: Base license must be authorized to install packages.\n +UVR0014 Current tunable parameter settings:\n +UVR0013 GCI package is installed.\n +UVR0012 %-15s package is installed. \n\tUser limit = %6d. Expiry date = %s\n +UVR0011 Expiry date= %s\n +UVR0010 User limit = %d\n +UVR0009 Configuration data for license number %d:\n +UVR0008 uvregen: error during regen, process aborted\n +UVR0007 Serial number specification invalid\n +UVR0006 Bad format for serial number.\n +UVR0005 Only one limit option may be specified\n +UVR0004 Cannot decode new expiration date\n +UVR0003 Only one date option may be specified\n +UVR0002 Unrecognized command option \'%s\'\n +UVR0001 Incomplete command option\n +XNM0024 UNUSED TYPE +XNM0023 Defined Symbol +XNM0022 User DEFFUN +XNM0021 GCI +XNM0020 Float Const +XNM0019 Integer Const +XNM0018 String Const +XNM0017 String Const +XNM0016 Register +XNM0015 @variable +XNM0014 Equate +XNM0013 Pre-def EQU +XNM0012 Named Common +XNM0011 Label +XNM0010 Array Arg +XNM0009 Fixed Array +XNM0008 Redim Array +XNM0007 @variable +XNM0006 @variable +XNM0005 Scalar Arg +XNM0004 Unused Arg +XNM0003 Common Scalar +XNM0002 Local Scalar +XNM0001 Undefined +XRF0006 @ Argument to CALL\n +XRF0005 ! Dimension of array\n +XRF0004 = Assignment of variable\n +XRF0003 * Definition of symbol\n +XRF0002 Variable....... Type.......... References........................................... +XRF0001 \nCross Reference Listing\n\n +UVN0006 uvnetlicd: Bad arguments from RPC.\n +UVN0005 uvnetlicd: Problem reading packet.\n +UVN0004 uvnetlicd: Problem sending first packet.\n +UVN0003 uvnetlicd: Problem adding RPC socket.\n +UVN0002 uvnetlicd: Problem initializing RPC.\n +UVN0001 uvnetlicd: There was a problem with the network license program.\nuvnetlicd: The iFor/LS software returned:\nuvnetlicd: %.*s\n +NLS0013 Failed to reset Console Output Code Page.\n +NLS0012 Failed to set Console Output Code Page.\n +NLS0011 %i NLS Character Set Maps loaded in %i bytes.\n +NLS0010 National Language Support has been disabled.\n +NLS0009 National Language Support is not enabled.\n +NLS0008 Could not locate NLS map %s.\n +NLS0007 NLS Locales load failed, result %i\n +NLS0006 "%s" is NOT a directory.\n +NLS0005 Unable to open NLS install directory "%s".\n +NLS0004 NLS Locale Support disabled\n +NLS0003 NLS Locale '%s' not found\n +NLS0002 Unable to get National Language Support shared memory segment.\n +NLS0001 Unable to attach National Language Support shared memory segment.\n +GIA0002 Initial authorization code is: %s\n +GIA0001 Usage: geninitial \n +TLS0022 \r\n\r\nInput timeout\r\n +TLS0021 \r\n\r\nERROR: Abnormal termination of telnet server.\r\nSee EventLog for details.\r\n +TLS0020 Unable to get the UniVerse home directory.\r\n +TLS0019 Unable to attach to the given directory.\r\n +TLS0018 Your home directory is not a UniVerse account.\r\n +TLS0017 Unable to change password.\r\n +TLS0016 Your password has expired.\r\n +TLS0015 \r\nArdent UniVerse telnet session terminating...\r\n +TLS0014 The account entered does not exist.\r\n +TLS0013 : +TLS0012 ) +TLS0011 ( +TLS0010 Account name or path +TLS0009 Please re-enter (confirm) password: +TLS0008 Enter new password: +TLS0007 You are required to change your password at first logon.\r\n +TLS0006 Your account has restrictions that prevent you from logging on at \r\nthis time. Please try again later.\r\n +TLS0005 Your account has been disabled. Please see your system administrator.\r\n +TLS0004 Invalid domain/user/password.\r\n +TLS0003 Enter password: +TLS0002 Enter user name: +TLS0001 Welcome to the Ardent UniVerse Telnet Server.\r\n diff --git a/Ardent/UV/nls.cmd b/Ardent/UV/nls.cmd new file mode 100755 index 00000000..2c32d2ee --- /dev/null +++ b/Ardent/UV/nls.cmd @@ -0,0 +1,60 @@ +@echo off +rem **************************************************************************** +rem * +rem * add_prog: load a program into shared memory +rem * +rem * Module %M% Version %I% Date %H% +rem * +rem * (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +rem * This is unpublished proprietary source code of Ardent Software Inc. +rem * The copyright notice above does not evidence any actual or intended +rem * publication of such source code. +rem * +rem **************************************************************************** + +rem path to uv\bin to be provided by install program +rem as is system32 directory +rem + +rem %1 is uvhome directory +rem %2 is windows system32 directory +rem %3 is name of console code page + +set uvhome=d:\uv\uv +if not %1X == X set uvhome=%1 +set uvbin=%uvhome%\bin + +if not exist %uvhome%\nul goto end +if not exist %uvbin%\nul goto end + +call cd /d %uvhome% + +set exec=%systemroot%\system32 +if not %2X == X set exec=%2 +if not exist %exec%\nul goto end +set exec=%exec%\cmd.exe /C + +rem turn off NLS while we do all this ? + +echo Configuring NLS in %uvhome% ... + +call %exec% "%uvbin%\uvread VOC LOGIN > nls.login.sv" + +call %exec% %uvbin%\uvdelete VOC LOGIN + +call %exec% %uvbin%\loadfile nls.uvinst.u VOC -noconvert + +call %exec% %uvbin%\uvsh NLS.UV.INST %3 + +call %exec% %uvbin%\uvdelete VOC NLS.UV.INST + +call %exec% %uvbin%\loadfile nls.LOGIN.sv VOC + +call %exec% del /Q nls.LOGIN.sv + +echo Reconfiguring UniVerse ... +call %exec% %uvbin%\uvregen + +:end +rem end of file +10/14/98 23801 SAP Change copyrights. diff --git a/Ardent/UV/nls.uvinst.u b/Ardent/UV/nls.uvinst.u new file mode 100755 index 00000000..450c5797 --- /dev/null +++ b/Ardent/UV/nls.uvinst.u @@ -0,0 +1,156 @@ +/****************************************************************************** +/* +/* nls.uvinst.u: Install of UniVerse sections. +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/****************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description......................................... +/* 10/14/98 23801 SAP Change copyrights. +/* 07/24/97 21195 DTM Added proper handling of COPYP for reality +/* 07/08/97 20861 DJD Stop paging by setting the term depth to 9999. +/* 06/16/97 20861 DJD Added build of the default locale. +/* 06/30/97 20987 PEJ Fix ED script for PACKAGE.MENU +/* 03/13/96 20235 PEJ nls/uvhome/INCLUDE done by InstallShield on NT +/* 11/12/96 19601 JC Module created from section in nls.install.u +/* +/******************************************************************************* +/* +/* This file creates a paragraph to be used as part of the NLS install +/* process. It's main use is to copy files to the UVHOME account and +/* build required maps. +/* +/* Please note : This is used for both the UNIX and NT installs. +/* +/******************************************************************************* +NLS.UV.INST PA - Paragraph to do UniVerse side of install + * Set the term depth to 9999 ,so it will not page. + TERM ,9999 + + * Copy across all uvhome file contents: + SETFILE nls/uvhome/MENU.FILE NLS.TMP OVERWRITING + COPY FROM NLS.TMP TO MENU.FILE ALL OVERWRITING + + SETFILE nls/uvhome/REVISE.PROCS NLS.TMP OVERWRITING + COPY FROM NLS.TMP TO REVISE.PROCESSES ALL OVERWRITING + + SETFILE nls/uvhome/SYS.MESSAGE NLS.TMP OVERWRITING + COPY FROM NLS.TMP TO SYS.MESSAGE ALL OVERWRITING + + SETFILE nls/uvhome/UV.VOC NLS.TMP OVERWRITING + COPY FROM NLS.TMP TO VOC ALL OVERWRITING + + SETFILE nls/uvhome/DATA.TYPES NLS.TMP OVERWRITING + COPY FROM NLS.TMP TO DATA.TYPES ALL OVERWRITING + + SETFILE nls/uvhome/NEWACC NLS.TMP OVERWRITING + COPY FROM NLS.TMP TO VOC ALL OVERWRITING + COPY FROM NLS.TMP TO NEWACC,IN2 ALL OVERWRITING + COPY FROM NLS.TMP TO NEWACC,INFORMATION ALL OVERWRITING + COPY FROM NLS.TMP TO NEWACC,NEWACC ALL OVERWRITING + COPY FROM NLS.TMP TO NEWACC,PICK ALL OVERWRITING + COPY FROM NLS.TMP TO NEWACC,PIOPEN ALL OVERWRITING + COPY FROM NLS.TMP TO NEWACC,REALITY ALL OVERWRITING + COPY FROM NLS.TMP TO NEWACC,REALITY TMPCOPYP,COPYP OVERWRITING + * Delete temporary + DELETE VOC TMPCOPYP + DELETE NEWACC,IN2 TMPCOPYP + DELETE NEWACC,INFORMATION TMPCOPYP + DELETE NEWACC,NEWACC TMPCOPYP + DELETE NEWACC,PICK TMPCOPYP + DELETE NEWACC,PIOPEN TMPCOPYP + DELETE NEWACC,REALITY TMPCOPYP + +/? MSWIN +/% + SETFILE nls/uvhome/INCLUDE NLS.TMP OVERWRITING + COPY FROM NLS.TMP TO INCLUDE ALL OVERWRITING +/* + + DELETE VOC NLS.TMP + + * See if NLS.MAP.DESCS/TABLES already exist, and if not create them: + NLS.INSTALL.FILE MAP.DESCS MAP.DESCSX maps + NLS.INSTALL.FILE MAP.TABLES MAP.TABLESX maps + + * See if NLS.LC.ALL/NUMERIC etc. already exist, and if not create them: + NLS.INSTALL.FILE LC.ALL LC.ALLX locales + NLS.INSTALL.FILE LC.TIME LC.TIMEX locales + NLS.INSTALL.FILE LC.NUMERIC LC.NUMERICX locales + NLS.INSTALL.FILE LC.MONETARY LC.MONETARYX locales + NLS.INSTALL.FILE LC.CTYPE LC.CTYPEX locales + NLS.INSTALL.FILE LC.COLLATE LC.COLLATEX locales + * Ditto for NLS.WT.TABLES: + NLS.INSTALL.FILE WT.TABLES WT.TABLESX locales + * Ditto for NLS.LANG.INFO: + NLS.INSTALL.FILE LANG.INFO LANG.INFOX locales + + * See if NLS.CLIENT.MAPS/LCS already exist, and if not create them: + NLS.INSTALL.FILE CLIENT.MAPS CLIENT.MAPSX maps + NLS.INSTALL.FILE CLIENT.LCS CLIENT.LCSX locales + + * Then delete the previous command once its work is done: + DELETE VOC NLS.INSTALL.FILE + + * Build the NLS-DEFAULT locale. + NLS.BUILD LC NLS-DEFAULT OVERWRITING NOPAGE + + * Now remove the NLS-DEFAULT entry in NLS.LC.ALL as it will + * confuse people. + DELETE NLS.LC.ALL NLS-DEFAULT + DELETE NLS.LC.INSTALL NLS-DEFAULT + + * Catalog things that need cataloging globally: + CATALOG BP *NLS.LISTMAPS NLS.LSTMAPS.B FORCE + CATALOG BP *NLS.LISTLCS NLS.LISTLCS.B FORCE + + * Some I-types need to be compiled in situ, either because they + * contain TRANSs, or are >1 page long: + SET.TERM.TYPE DUMB LENGTH 34 + CD NLS.CS.DESCS + CD NLS.CS.CASES + CD NLS.LC.ALL + CD NLS.LC.CTYPE + CD NLS.CLIENT.LCS + CD NLS.CLIENT.MAPS + + * Clear out the NLS.CS.INSTALL directory to force its contents + * to be re-generated by the next locale that gets built: + CLEAR.FILE NLS.CS.INSTALL + + * Set correct NLS maps for some files: + NLS.SET.NONE.MAP NLS.MAP.INSTALL + NLS.SET.NONE.MAP NLS.CS.INSTALL + NLS.SET.NONE.MAP NLS.LC.INSTALL + + * Ensure maps/locales are correctly built (interactive program): + NLS.INSTALL USING ./uvconfig + +/? MSWIN + + * Build default terminal map. Only used on NT + IF <> EQ 'NOMAP' THEN GO NOMAP: + NLS.BUILD MAP <> OVERWRITING + NOMAP: +/% + * Add NLS menus to the package menu. Only used on UNIX + ED MENU.FILE PACKAGE.MENU + DATA 2 + DATA A ^253@(20,20)NLS Administration + DATA 3 + DATA A ^253NLS.ADMIN.MENU + DATA 4 + DATA A ^253Display the National Language Support Administration menu. + DATA FI +/* + +/* END */ + diff --git a/Ardent/UV/nls/charset/CS.ALPHAS b/Ardent/UV/nls/charset/CS.ALPHAS new file mode 100755 index 00000000..67ed7743 Binary files /dev/null and b/Ardent/UV/nls/charset/CS.ALPHAS differ diff --git a/Ardent/UV/nls/charset/CS.BLOCKS b/Ardent/UV/nls/charset/CS.BLOCKS new file mode 100755 index 00000000..3cec3272 Binary files /dev/null and b/Ardent/UV/nls/charset/CS.BLOCKS differ diff --git a/Ardent/UV/nls/charset/CS.CASES b/Ardent/UV/nls/charset/CS.CASES new file mode 100755 index 00000000..bc723618 Binary files /dev/null and b/Ardent/UV/nls/charset/CS.CASES differ diff --git a/Ardent/UV/nls/charset/CS.DESCS b/Ardent/UV/nls/charset/CS.DESCS new file mode 100755 index 00000000..2901a29d Binary files /dev/null and b/Ardent/UV/nls/charset/CS.DESCS differ diff --git a/Ardent/UV/nls/charset/CS.TYPES b/Ardent/UV/nls/charset/CS.TYPES new file mode 100755 index 00000000..839c7088 Binary files /dev/null and b/Ardent/UV/nls/charset/CS.TYPES differ diff --git a/Ardent/UV/nls/charset/D_CS.ALPHAS b/Ardent/UV/nls/charset/D_CS.ALPHAS new file mode 100755 index 00000000..2baf7eee Binary files /dev/null and b/Ardent/UV/nls/charset/D_CS.ALPHAS differ diff --git a/Ardent/UV/nls/charset/D_CS.BLOCKS b/Ardent/UV/nls/charset/D_CS.BLOCKS new file mode 100755 index 00000000..547b4bb8 Binary files /dev/null and b/Ardent/UV/nls/charset/D_CS.BLOCKS differ diff --git a/Ardent/UV/nls/charset/D_CS.CASES b/Ardent/UV/nls/charset/D_CS.CASES new file mode 100755 index 00000000..62ab85a4 Binary files /dev/null and b/Ardent/UV/nls/charset/D_CS.CASES differ diff --git a/Ardent/UV/nls/charset/D_CS.DESCS b/Ardent/UV/nls/charset/D_CS.DESCS new file mode 100755 index 00000000..a2a316dd Binary files /dev/null and b/Ardent/UV/nls/charset/D_CS.DESCS differ diff --git a/Ardent/UV/nls/charset/D_CS.TYPES b/Ardent/UV/nls/charset/D_CS.TYPES new file mode 100755 index 00000000..d14d6579 Binary files /dev/null and b/Ardent/UV/nls/charset/D_CS.TYPES differ diff --git a/Ardent/UV/nls/charset/D_WT.LOOKUP b/Ardent/UV/nls/charset/D_WT.LOOKUP new file mode 100755 index 00000000..cf43e987 Binary files /dev/null and b/Ardent/UV/nls/charset/D_WT.LOOKUP differ diff --git a/Ardent/UV/nls/charset/WT.LOOKUP b/Ardent/UV/nls/charset/WT.LOOKUP new file mode 100755 index 00000000..20462170 Binary files /dev/null and b/Ardent/UV/nls/charset/WT.LOOKUP differ diff --git a/Ardent/UV/nls/charset/install/.uvnlsmap b/Ardent/UV/nls/charset/install/.uvnlsmap new file mode 100755 index 00000000..f2d62605 --- /dev/null +++ b/Ardent/UV/nls/charset/install/.uvnlsmap @@ -0,0 +1 @@ +NONE diff --git a/Ardent/UV/nls/locales/CLIENT.LCS b/Ardent/UV/nls/locales/CLIENT.LCS new file mode 100755 index 00000000..8740c6d9 Binary files /dev/null and b/Ardent/UV/nls/locales/CLIENT.LCS differ diff --git a/Ardent/UV/nls/locales/D_CLIENT.LCS b/Ardent/UV/nls/locales/D_CLIENT.LCS new file mode 100755 index 00000000..8788d853 Binary files /dev/null and b/Ardent/UV/nls/locales/D_CLIENT.LCS differ diff --git a/Ardent/UV/nls/locales/D_LANG.INFO b/Ardent/UV/nls/locales/D_LANG.INFO new file mode 100755 index 00000000..121a3eba Binary files /dev/null and b/Ardent/UV/nls/locales/D_LANG.INFO differ diff --git a/Ardent/UV/nls/locales/D_LC.ALL b/Ardent/UV/nls/locales/D_LC.ALL new file mode 100755 index 00000000..27355a16 Binary files /dev/null and b/Ardent/UV/nls/locales/D_LC.ALL differ diff --git a/Ardent/UV/nls/locales/D_LC.COLLATE b/Ardent/UV/nls/locales/D_LC.COLLATE new file mode 100755 index 00000000..b6c9da89 Binary files /dev/null and b/Ardent/UV/nls/locales/D_LC.COLLATE differ diff --git a/Ardent/UV/nls/locales/D_LC.CTYPE b/Ardent/UV/nls/locales/D_LC.CTYPE new file mode 100755 index 00000000..9971def5 Binary files /dev/null and b/Ardent/UV/nls/locales/D_LC.CTYPE differ diff --git a/Ardent/UV/nls/locales/D_LC.MONETARY b/Ardent/UV/nls/locales/D_LC.MONETARY new file mode 100755 index 00000000..ee60eb62 Binary files /dev/null and b/Ardent/UV/nls/locales/D_LC.MONETARY differ diff --git a/Ardent/UV/nls/locales/D_LC.NUMERIC b/Ardent/UV/nls/locales/D_LC.NUMERIC new file mode 100755 index 00000000..ffb777b9 Binary files /dev/null and b/Ardent/UV/nls/locales/D_LC.NUMERIC differ diff --git a/Ardent/UV/nls/locales/D_LC.TIME b/Ardent/UV/nls/locales/D_LC.TIME new file mode 100755 index 00000000..5a298873 Binary files /dev/null and b/Ardent/UV/nls/locales/D_LC.TIME differ diff --git a/Ardent/UV/nls/locales/D_WT.TABLES b/Ardent/UV/nls/locales/D_WT.TABLES new file mode 100755 index 00000000..1fee41e9 Binary files /dev/null and b/Ardent/UV/nls/locales/D_WT.TABLES differ diff --git a/Ardent/UV/nls/locales/D_install b/Ardent/UV/nls/locales/D_install new file mode 100755 index 00000000..73829403 Binary files /dev/null and b/Ardent/UV/nls/locales/D_install differ diff --git a/Ardent/UV/nls/locales/LANG.INFO b/Ardent/UV/nls/locales/LANG.INFO new file mode 100755 index 00000000..d776e0df Binary files /dev/null and b/Ardent/UV/nls/locales/LANG.INFO differ diff --git a/Ardent/UV/nls/locales/LC.ALL b/Ardent/UV/nls/locales/LC.ALL new file mode 100755 index 00000000..409815b1 Binary files /dev/null and b/Ardent/UV/nls/locales/LC.ALL differ diff --git a/Ardent/UV/nls/locales/LC.COLLATE b/Ardent/UV/nls/locales/LC.COLLATE new file mode 100755 index 00000000..09987149 Binary files /dev/null and b/Ardent/UV/nls/locales/LC.COLLATE differ diff --git a/Ardent/UV/nls/locales/LC.CTYPE b/Ardent/UV/nls/locales/LC.CTYPE new file mode 100755 index 00000000..894ce3f5 Binary files /dev/null and b/Ardent/UV/nls/locales/LC.CTYPE differ diff --git a/Ardent/UV/nls/locales/LC.MONETARY b/Ardent/UV/nls/locales/LC.MONETARY new file mode 100755 index 00000000..e714c654 Binary files /dev/null and b/Ardent/UV/nls/locales/LC.MONETARY differ diff --git a/Ardent/UV/nls/locales/LC.NUMERIC b/Ardent/UV/nls/locales/LC.NUMERIC new file mode 100755 index 00000000..ba8ec089 Binary files /dev/null and b/Ardent/UV/nls/locales/LC.NUMERIC differ diff --git a/Ardent/UV/nls/locales/LC.TIME b/Ardent/UV/nls/locales/LC.TIME new file mode 100755 index 00000000..863a95dc Binary files /dev/null and b/Ardent/UV/nls/locales/LC.TIME differ diff --git a/Ardent/UV/nls/locales/WT.TABLES/#TEMPLATE b/Ardent/UV/nls/locales/WT.TABLES/#TEMPLATE new file mode 100755 index 00000000..b0f22399 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/#TEMPLATE @@ -0,0 +1,18 @@ +* +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* (Fields are separated by one or more space or tab characters.) +* +* HEX (BW/)SW AW CW diff --git a/Ardent/UV/nls/locales/WT.TABLES/CYRILLIC-DEFAULT b/Ardent/UV/nls/locales/WT.TABLES/CYRILLIC-DEFAULT new file mode 100755 index 00000000..512c88c3 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/CYRILLIC-DEFAULT @@ -0,0 +1,121 @@ +* Sorting weight table for Cyrillic alphabet, default order. +* This covers Unicode block 12 CYRILLIC (0400 - 04FF) +* BUT not all the characters have a specified order. +* +* The Basic Russian alphabet, and other alphabetic characters that +* appear in ISO 8859-5, are all assigned weights. Any other characters in +* this block, essentially some 'historic' letters and 'extended Cyrillic', +* will sort before any of the ones mentioned, in their Unicode codepoint +* order. (That is the reason weights here start at 2000.) +* +* Note that accented characters are treated as characters in their +* own right, therefore accent weights are not assigned. +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* HEX (BW/)SW AW CW +0410 12/2000 - U * A +0430 - - L +0411 12/2010 - U * BE +0431 - - L +0412 12/2020 - U * VE +0432 - - L +0413 12/2030 - U * GHE +0433 - - L +0403 12/2040 - U * GJE +0453 - - L +0490 12/2050 - U * GHE WITH UPTURN +0491 - - L +0414 12/2060 - U * DE +0434 - - L +0402 12/2070 - U * DJE +0452 - - L +0415 12/2080 - U * IE +0435 - - L +0401 12/2090 - U * IO +0451 - - L +0404 12/2100 - U * UKRAINIAN IE +0454 - - L +0416 12/2110 - U * ZHE +0436 - - L +0417 12/2120 - U * ZE +0437 - - L +0418 12/2130 - U * I +0438 - - L +0406 12/2140 - U * BYELORUSSIAN-UKRAINIAN I +0456 - - L +0407 12/2150 - U * YI +0457 - - L +0408 12/2160 - U * JE +0458 - - L +0419 12/2170 - U * SHORT I +0439 - - L +041A 12/2180 - U * KA +043A - - L +040C 12/2190 - U * KJE +045C - - L +041B 12/2200 - U * EL +043B - - L +0409 12/2210 - U * LJE +0459 - - L +041C 12/2220 - U * EM +043C - - L +041D 12/2230 - U * EN +043D - - L +040A 12/2240 - U * NJE +045A - - L +041E 12/2250 - U * O +043E - - L +041F 12/2260 - U * PE +043F - - L +0420 12/2270 - U * ER +0440 - - L +0421 12/2280 - U * ES +0441 - - L +0422 12/2290 - U * TE +0442 - - L +040B 12/2300 - U * TSHE +045B - - L +0423 12/2310 - U * U +0443 - - L +040E 12/2320 - U * SHORT U +045E - - L +0424 12/2330 - U * EF +0444 - - L +0425 12/2340 - U * HA +0445 - - L +0426 12/2350 - U * TSE +0446 - - L +0405 12/2360 - U * DZE +0455 - - L +0427 12/2370 - U * CHE +0447 - - L +040F 12/2380 - U * DZHE +045F - - L +0428 12/2390 - U * SHA +0448 - - L +0429 12/2400 - U * SHCHA +0449 - - L +044A 12/2410 - L * HARD SIGN +042A - - U +042B 12/2420 - U * YERU +044B - - L +044C 12/2430 - L * SOFT SIGN +042C - - U +042D 12/2440 - U * E +044D - - L +042E 12/2450 - U * YU +044E - - L +042F 12/2460 - U * YA +044F - - L diff --git a/Ardent/UV/nls/locales/WT.TABLES/GREEK-DEFAULT b/Ardent/UV/nls/locales/WT.TABLES/GREEK-DEFAULT new file mode 100755 index 00000000..eece71a5 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/GREEK-DEFAULT @@ -0,0 +1,141 @@ +* Sorting weight table for Basic Greek alphabet, default order. +* This covers Unicode block 10 BASIC GREEK (0370 - 03CF) +* BUT NOT block 11 GREEK SYMBOLS AND COPTIC (03D0 - 03FF) +* +* The table is intended to be loaded after 'LATIN1-DEFAULT', which +* covers blocks 2 & 4. These two tables together cover all characters +* in ISO 8859/7, plus more. +* +* Note that all these block 10 characters are forced into block 4 +* between the non-alphabetics and Latin A. Therefore all control +* characters (blocks 1 & 3) sort before any of these. The specifically +* Greek symbols & punctuation sort after Latin punctuation and before +* the (Latin) numerals. +* +* All characters in block 11 (GREEK SYMBOLS AND COPTIC) will sort after these. +* +* There are 3 Greek accent marks specifically catered for here: +* TONOS (like GRAVE ACCENT), weight 3 +* DIALYTIKA (like DIAERESIS), weight 26 +* DIALYTIKA WITH TONOS, weight 29 +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* HEX (BW/)SW AW CW +* Non-alphabetic characters +0374 4/350 - - * GREEK NUMERAL SIGN +0375 4/352 - - * GREEK LOWER NUMERAL SIGN +037A 4/354 - - * GREEK YPOGEGRAMMENI +037E 4/356 - - * GREEK QUESTION MARK +0384 4/358 - - * GREEK TONOS +0385 4/360 - - * GREEK DIALYTIKA TONOS +0387 4/362 - - * GREEK ANO TELEIA +* +* HEX (BW/)SW AW CW +* Alphabetic characters +* ALPHA +0391 4/600 - U * ALPHA +03B1 - - L +0386 - 3 U * ALPHA WITH TONOS +03AC - 3 L +* BETA +0392 4/605 - U * BETA +03B2 - - L +* GAMMA +0393 4/610 - U * GAMMA +03B3 - - L +* DELTA +0394 4/615 - U * DELTA +03B4 - - L +* EPSILON +0395 4/620 - U * EPSILON +03B5 - - L +0388 - 3 U * EPSILON WITH TONOS +03AD - 3 L +* ZETA +0396 4/625 - U * ZETA +03B6 - - L +* ETA +0397 4/630 - U * ETA +03B7 - - L +0389 - 3 U * ETA WITH TONOS +03AE - 3 L +* THETA +0398 4/635 - U * THETA +03B8 - - L +* IOTA +0399 4/640 - U * IOTA +03B9 - - L +038A - 3 U * IOTA WITH TONOS +03AF - 3 L +03AA - 24 U * IOTA WITH DIALYTIKA +03CA - 24 L +0390 - 27 L * IOTA WITH DIALYTIKA AND TONOS +* KAPPA +039A 4/645 - U * KAPPA +03BA - - L +* LAMBDA +039B 4/650 - U * LAMDA +03BB - - L +* MU +039C 4/655 - U * MU +03BC - - L +* NU +039D 4/660 - U * NU +03BD - - L +* XI +039E 4/665 - U * XI +03BE - - L +* OMICRON +039F 4/670 - U * OMICRON +03BF - - L +038C - 3 U * OMICRON WITH TONOS +03CC - 3 L +* PI +03A0 4/675 - U * PI +03C0 - - L +* RHO +03A1 4/680 - U * RHO +03C1 - - L +* SIGMA +03A3 4/685 - U * SIGMA +* (small final sigma and small sigma collate equal) +03C2 - - L * FINAL SIGMA +03C3 - - L * SIGMA +* TAU +03A4 4/690 - U * TAU +03C4 - - L +* UPSILON +03A5 4/695 - U * UPSILON +03C5 - - L +038E - 3 U * UPSILON WITH TONOS +03CD - 3 L +03AB - 24 U * UPSILON WITH DIALYTIKA +03CB - 24 L +03B0 - 27 L * UPSILON WITH DIALYTIKA AND TONOS +* PHI +03A6 4/700 - U * PHI +03C6 - - L +* CHI +03A7 4/705 - U * CHI +03C7 - - L +* PSI +03A8 4/710 - U * PSI +03C8 - - L +* OMEGA +03A9 4/715 - U * OMEGA +03C9 - - L +038F - 3 U * OMEGA WITH TONOS +03CE - 3 L +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-BIG5 b/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-BIG5 new file mode 100755 index 00000000..afac5b9b --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-BIG5 @@ -0,0 +1,13069 @@ +* Sorting weight table using order defined by: BIG5 +* for characters in the Unicode CJK UNIFIED IDEOGRAPHS range (BLOCK 97). +* This gives the characters block weights that will cause them to come +* AFTER any other Unicode characters (block 120). +* +********************************************************************** +* HEX (BW/)SW AW CW * BIG5 hex value +* +5159 120/1 - - * A259 +515B 120/2 - - * A25A +515E 120/3 - - * A25B +515D 120/4 - - * A25C +5161 120/5 - - * A25D +5163 120/6 - - * A25E +55E7 120/7 - - * A25F +74E9 120/8 - - * A260 +7CCE 120/9 - - * A261 +5344 120/10 - - * A2CD +4E00 120/11 - - * A440 +4E59 120/12 - - * A441 +4E01 120/13 - - * A442 +4E03 120/14 - - * A443 +4E43 120/15 - - * A444 +4E5D 120/16 - - * A445 +4E86 120/17 - - * A446 +4E8C 120/18 - - * A447 +4EBA 120/19 - - * A448 +513F 120/20 - - * A449 +5165 120/21 - - * A44A +516B 120/22 - - * A44B +51E0 120/23 - - * A44C +5200 120/24 - - * A44D +5201 120/25 - - * A44E +529B 120/26 - - * A44F +5315 120/27 - - * A450 +5341 120/28 - - * A451 +535C 120/29 - - * A452 +53C8 120/30 - - * A453 +4E09 120/31 - - * A454 +4E0B 120/32 - - * A455 +4E08 120/33 - - * A456 +4E0A 120/34 - - * A457 +4E2B 120/35 - - * A458 +4E38 120/36 - - * A459 +51E1 120/37 - - * A45A +4E45 120/38 - - * A45B +4E48 120/39 - - * A45C +4E5F 120/40 - - * A45D +4E5E 120/41 - - * A45E +4E8E 120/42 - - * A45F +4EA1 120/43 - - * A460 +5140 120/44 - - * A461 +5203 120/45 - - * A462 +52FA 120/46 - - * A463 +5343 120/47 - - * A464 +53C9 120/48 - - * A465 +53E3 120/49 - - * A466 +571F 120/50 - - * A467 +58EB 120/51 - - * A468 +5915 120/52 - - * A469 +5927 120/53 - - * A46A +5973 120/54 - - * A46B +5B50 120/55 - - * A46C +5B51 120/56 - - * A46D +5B53 120/57 - - * A46E +5BF8 120/58 - - * A46F +5C0F 120/59 - - * A470 +5C22 120/60 - - * A471 +5C38 120/61 - - * A472 +5C71 120/62 - - * A473 +5DDD 120/63 - - * A474 +5DE5 120/64 - - * A475 +5DF1 120/65 - - * A476 +5DF2 120/66 - - * A477 +5DF3 120/67 - - * A478 +5DFE 120/68 - - * A479 +5E72 120/69 - - * A47A +5EFE 120/70 - - * A47B +5F0B 120/71 - - * A47C +5F13 120/72 - - * A47D +624D 120/73 - - * A47E +4E11 120/74 - - * A4A1 +4E10 120/75 - - * A4A2 +4E0D 120/76 - - * A4A3 +4E2D 120/77 - - * A4A4 +4E30 120/78 - - * A4A5 +4E39 120/79 - - * A4A6 +4E4B 120/80 - - * A4A7 +5C39 120/81 - - * A4A8 +4E88 120/82 - - * A4A9 +4E91 120/83 - - * A4AA +4E95 120/84 - - * A4AB +4E92 120/85 - - * A4AC +4E94 120/86 - - * A4AD +4EA2 120/87 - - * A4AE +4EC1 120/88 - - * A4AF +4EC0 120/89 - - * A4B0 +4EC3 120/90 - - * A4B1 +4EC6 120/91 - - * A4B2 +4EC7 120/92 - - * A4B3 +4ECD 120/93 - - * A4B4 +4ECA 120/94 - - * A4B5 +4ECB 120/95 - - * A4B6 +4EC4 120/96 - - * A4B7 +5143 120/97 - - * A4B8 +5141 120/98 - - * A4B9 +5167 120/99 - - * A4BA +516D 120/100 - - * A4BB +516E 120/101 - - * A4BC +516C 120/102 - - * A4BD +5197 120/103 - - * A4BE +51F6 120/104 - - * A4BF +5206 120/105 - - * A4C0 +5207 120/106 - - * A4C1 +5208 120/107 - - * A4C2 +52FB 120/108 - - * A4C3 +52FE 120/109 - - * A4C4 +52FF 120/110 - - * A4C5 +5316 120/111 - - * A4C6 +5339 120/112 - - * A4C7 +5348 120/113 - - * A4C8 +5347 120/114 - - * A4C9 +5345 120/115 - - * A4CA +535E 120/116 - - * A4CB +5384 120/117 - - * A4CC +53CB 120/118 - - * A4CD +53CA 120/119 - - * A4CE +53CD 120/120 - - * A4CF +58EC 120/121 - - * A4D0 +5929 120/122 - - * A4D1 +592B 120/123 - - * A4D2 +592A 120/124 - - * A4D3 +592D 120/125 - - * A4D4 +5B54 120/126 - - * A4D5 +5C11 120/127 - - * A4D6 +5C24 120/128 - - * A4D7 +5C3A 120/129 - - * A4D8 +5C6F 120/130 - - * A4D9 +5DF4 120/131 - - * A4DA +5E7B 120/132 - - * A4DB +5EFF 120/133 - - * A4DC +5F14 120/134 - - * A4DD +5F15 120/135 - - * A4DE +5FC3 120/136 - - * A4DF +6208 120/137 - - * A4E0 +6236 120/138 - - * A4E1 +624B 120/139 - - * A4E2 +624E 120/140 - - * A4E3 +652F 120/141 - - * A4E4 +6587 120/142 - - * A4E5 +6597 120/143 - - * A4E6 +65A4 120/144 - - * A4E7 +65B9 120/145 - - * A4E8 +65E5 120/146 - - * A4E9 +66F0 120/147 - - * A4EA +6708 120/148 - - * A4EB +6728 120/149 - - * A4EC +6B20 120/150 - - * A4ED +6B62 120/151 - - * A4EE +6B79 120/152 - - * A4EF +6BCB 120/153 - - * A4F0 +6BD4 120/154 - - * A4F1 +6BDB 120/155 - - * A4F2 +6C0F 120/156 - - * A4F3 +6C34 120/157 - - * A4F4 +706B 120/158 - - * A4F5 +722A 120/159 - - * A4F6 +7236 120/160 - - * A4F7 +723B 120/161 - - * A4F8 +7247 120/162 - - * A4F9 +7259 120/163 - - * A4FA +725B 120/164 - - * A4FB +72AC 120/165 - - * A4FC +738B 120/166 - - * A4FD +4E19 120/167 - - * A4FE +4E16 120/168 - - * A540 +4E15 120/169 - - * A541 +4E14 120/170 - - * A542 +4E18 120/171 - - * A543 +4E3B 120/172 - - * A544 +4E4D 120/173 - - * A545 +4E4F 120/174 - - * A546 +4E4E 120/175 - - * A547 +4EE5 120/176 - - * A548 +4ED8 120/177 - - * A549 +4ED4 120/178 - - * A54A +4ED5 120/179 - - * A54B +4ED6 120/180 - - * A54C +4ED7 120/181 - - * A54D +4EE3 120/182 - - * A54E +4EE4 120/183 - - * A54F +4ED9 120/184 - - * A550 +4EDE 120/185 - - * A551 +5145 120/186 - - * A552 +5144 120/187 - - * A553 +5189 120/188 - - * A554 +518A 120/189 - - * A555 +51AC 120/190 - - * A556 +51F9 120/191 - - * A557 +51FA 120/192 - - * A558 +51F8 120/193 - - * A559 +520A 120/194 - - * A55A +52A0 120/195 - - * A55B +529F 120/196 - - * A55C +5305 120/197 - - * A55D +5306 120/198 - - * A55E +5317 120/199 - - * A55F +531D 120/200 - - * A560 +4EDF 120/201 - - * A561 +534A 120/202 - - * A562 +5349 120/203 - - * A563 +5361 120/204 - - * A564 +5360 120/205 - - * A565 +536F 120/206 - - * A566 +536E 120/207 - - * A567 +53BB 120/208 - - * A568 +53EF 120/209 - - * A569 +53E4 120/210 - - * A56A +53F3 120/211 - - * A56B +53EC 120/212 - - * A56C +53EE 120/213 - - * A56D +53E9 120/214 - - * A56E +53E8 120/215 - - * A56F +53FC 120/216 - - * A570 +53F8 120/217 - - * A571 +53F5 120/218 - - * A572 +53EB 120/219 - - * A573 +53E6 120/220 - - * A574 +53EA 120/221 - - * A575 +53F2 120/222 - - * A576 +53F1 120/223 - - * A577 +53F0 120/224 - - * A578 +53E5 120/225 - - * A579 +53ED 120/226 - - * A57A +53FB 120/227 - - * A57B +56DB 120/228 - - * A57C +56DA 120/229 - - * A57D +5916 120/230 - - * A57E +592E 120/231 - - * A5A1 +5931 120/232 - - * A5A2 +5974 120/233 - - * A5A3 +5976 120/234 - - * A5A4 +5B55 120/235 - - * A5A5 +5B83 120/236 - - * A5A6 +5C3C 120/237 - - * A5A7 +5DE8 120/238 - - * A5A8 +5DE7 120/239 - - * A5A9 +5DE6 120/240 - - * A5AA +5E02 120/241 - - * A5AB +5E03 120/242 - - * A5AC +5E73 120/243 - - * A5AD +5E7C 120/244 - - * A5AE +5F01 120/245 - - * A5AF +5F18 120/246 - - * A5B0 +5F17 120/247 - - * A5B1 +5FC5 120/248 - - * A5B2 +620A 120/249 - - * A5B3 +6253 120/250 - - * A5B4 +6254 120/251 - - * A5B5 +6252 120/252 - - * A5B6 +6251 120/253 - - * A5B7 +65A5 120/254 - - * A5B8 +65E6 120/255 - - * A5B9 +672E 120/256 - - * A5BA +672C 120/257 - - * A5BB +672A 120/258 - - * A5BC +672B 120/259 - - * A5BD +672D 120/260 - - * A5BE +6B63 120/261 - - * A5BF +6BCD 120/262 - - * A5C0 +6C11 120/263 - - * A5C1 +6C10 120/264 - - * A5C2 +6C38 120/265 - - * A5C3 +6C41 120/266 - - * A5C4 +6C40 120/267 - - * A5C5 +6C3E 120/268 - - * A5C6 +72AF 120/269 - - * A5C7 +7384 120/270 - - * A5C8 +7389 120/271 - - * A5C9 +74DC 120/272 - - * A5CA +74E6 120/273 - - * A5CB +7518 120/274 - - * A5CC +751F 120/275 - - * A5CD +7528 120/276 - - * A5CE +7529 120/277 - - * A5CF +7530 120/278 - - * A5D0 +7531 120/279 - - * A5D1 +7532 120/280 - - * A5D2 +7533 120/281 - - * A5D3 +758B 120/282 - - * A5D4 +767D 120/283 - - * A5D5 +76AE 120/284 - - * A5D6 +76BF 120/285 - - * A5D7 +76EE 120/286 - - * A5D8 +77DB 120/287 - - * A5D9 +77E2 120/288 - - * A5DA +77F3 120/289 - - * A5DB +793A 120/290 - - * A5DC +79BE 120/291 - - * A5DD +7A74 120/292 - - * A5DE +7ACB 120/293 - - * A5DF +4E1E 120/294 - - * A5E0 +4E1F 120/295 - - * A5E1 +4E52 120/296 - - * A5E2 +4E53 120/297 - - * A5E3 +4E69 120/298 - - * A5E4 +4E99 120/299 - - * A5E5 +4EA4 120/300 - - * A5E6 +4EA6 120/301 - - * A5E7 +4EA5 120/302 - - * A5E8 +4EFF 120/303 - - * A5E9 +4F09 120/304 - - * A5EA +4F19 120/305 - - * A5EB +4F0A 120/306 - - * A5EC +4F15 120/307 - - * A5ED +4F0D 120/308 - - * A5EE +4F10 120/309 - - * A5EF +4F11 120/310 - - * A5F0 +4F0F 120/311 - - * A5F1 +4EF2 120/312 - - * A5F2 +4EF6 120/313 - - * A5F3 +4EFB 120/314 - - * A5F4 +4EF0 120/315 - - * A5F5 +4EF3 120/316 - - * A5F6 +4EFD 120/317 - - * A5F7 +4F01 120/318 - - * A5F8 +4F0B 120/319 - - * A5F9 +5149 120/320 - - * A5FA +5147 120/321 - - * A5FB +5146 120/322 - - * A5FC +5148 120/323 - - * A5FD +5168 120/324 - - * A5FE +5171 120/325 - - * A640 +518D 120/326 - - * A641 +51B0 120/327 - - * A642 +5217 120/328 - - * A643 +5211 120/329 - - * A644 +5212 120/330 - - * A645 +520E 120/331 - - * A646 +5216 120/332 - - * A647 +52A3 120/333 - - * A648 +5308 120/334 - - * A649 +5321 120/335 - - * A64A +5320 120/336 - - * A64B +5370 120/337 - - * A64C +5371 120/338 - - * A64D +5409 120/339 - - * A64E +540F 120/340 - - * A64F +540C 120/341 - - * A650 +540A 120/342 - - * A651 +5410 120/343 - - * A652 +5401 120/344 - - * A653 +540B 120/345 - - * A654 +5404 120/346 - - * A655 +5411 120/347 - - * A656 +540D 120/348 - - * A657 +5408 120/349 - - * A658 +5403 120/350 - - * A659 +540E 120/351 - - * A65A +5406 120/352 - - * A65B +5412 120/353 - - * A65C +56E0 120/354 - - * A65D +56DE 120/355 - - * A65E +56DD 120/356 - - * A65F +5733 120/357 - - * A660 +5730 120/358 - - * A661 +5728 120/359 - - * A662 +572D 120/360 - - * A663 +572C 120/361 - - * A664 +572F 120/362 - - * A665 +5729 120/363 - - * A666 +5919 120/364 - - * A667 +591A 120/365 - - * A668 +5937 120/366 - - * A669 +5938 120/367 - - * A66A +5984 120/368 - - * A66B +5978 120/369 - - * A66C +5983 120/370 - - * A66D +597D 120/371 - - * A66E +5979 120/372 - - * A66F +5982 120/373 - - * A670 +5981 120/374 - - * A671 +5B57 120/375 - - * A672 +5B58 120/376 - - * A673 +5B87 120/377 - - * A674 +5B88 120/378 - - * A675 +5B85 120/379 - - * A676 +5B89 120/380 - - * A677 +5BFA 120/381 - - * A678 +5C16 120/382 - - * A679 +5C79 120/383 - - * A67A +5DDE 120/384 - - * A67B +5E06 120/385 - - * A67C +5E76 120/386 - - * A67D +5E74 120/387 - - * A67E +5F0F 120/388 - - * A6A1 +5F1B 120/389 - - * A6A2 +5FD9 120/390 - - * A6A3 +5FD6 120/391 - - * A6A4 +620E 120/392 - - * A6A5 +620C 120/393 - - * A6A6 +620D 120/394 - - * A6A7 +6210 120/395 - - * A6A8 +6263 120/396 - - * A6A9 +625B 120/397 - - * A6AA +6258 120/398 - - * A6AB +6536 120/399 - - * A6AC +65E9 120/400 - - * A6AD +65E8 120/401 - - * A6AE +65EC 120/402 - - * A6AF +65ED 120/403 - - * A6B0 +66F2 120/404 - - * A6B1 +66F3 120/405 - - * A6B2 +6709 120/406 - - * A6B3 +673D 120/407 - - * A6B4 +6734 120/408 - - * A6B5 +6731 120/409 - - * A6B6 +6735 120/410 - - * A6B7 +6B21 120/411 - - * A6B8 +6B64 120/412 - - * A6B9 +6B7B 120/413 - - * A6BA +6C16 120/414 - - * A6BB +6C5D 120/415 - - * A6BC +6C57 120/416 - - * A6BD +6C59 120/417 - - * A6BE +6C5F 120/418 - - * A6BF +6C60 120/419 - - * A6C0 +6C50 120/420 - - * A6C1 +6C55 120/421 - - * A6C2 +6C61 120/422 - - * A6C3 +6C5B 120/423 - - * A6C4 +6C4D 120/424 - - * A6C5 +6C4E 120/425 - - * A6C6 +7070 120/426 - - * A6C7 +725F 120/427 - - * A6C8 +725D 120/428 - - * A6C9 +767E 120/429 - - * A6CA +7AF9 120/430 - - * A6CB +7C73 120/431 - - * A6CC +7CF8 120/432 - - * A6CD +7F36 120/433 - - * A6CE +7F8A 120/434 - - * A6CF +7FBD 120/435 - - * A6D0 +8001 120/436 - - * A6D1 +8003 120/437 - - * A6D2 +800C 120/438 - - * A6D3 +8012 120/439 - - * A6D4 +8033 120/440 - - * A6D5 +807F 120/441 - - * A6D6 +8089 120/442 - - * A6D7 +808B 120/443 - - * A6D8 +808C 120/444 - - * A6D9 +81E3 120/445 - - * A6DA +81EA 120/446 - - * A6DB +81F3 120/447 - - * A6DC +81FC 120/448 - - * A6DD +820C 120/449 - - * A6DE +821B 120/450 - - * A6DF +821F 120/451 - - * A6E0 +826E 120/452 - - * A6E1 +8272 120/453 - - * A6E2 +827E 120/454 - - * A6E3 +866B 120/455 - - * A6E4 +8840 120/456 - - * A6E5 +884C 120/457 - - * A6E6 +8863 120/458 - - * A6E7 +897F 120/459 - - * A6E8 +9621 120/460 - - * A6E9 +4E32 120/461 - - * A6EA +4EA8 120/462 - - * A6EB +4F4D 120/463 - - * A6EC +4F4F 120/464 - - * A6ED +4F47 120/465 - - * A6EE +4F57 120/466 - - * A6EF +4F5E 120/467 - - * A6F0 +4F34 120/468 - - * A6F1 +4F5B 120/469 - - * A6F2 +4F55 120/470 - - * A6F3 +4F30 120/471 - - * A6F4 +4F50 120/472 - - * A6F5 +4F51 120/473 - - * A6F6 +4F3D 120/474 - - * A6F7 +4F3A 120/475 - - * A6F8 +4F38 120/476 - - * A6F9 +4F43 120/477 - - * A6FA +4F54 120/478 - - * A6FB +4F3C 120/479 - - * A6FC +4F46 120/480 - - * A6FD +4F63 120/481 - - * A6FE +4F5C 120/482 - - * A740 +4F60 120/483 - - * A741 +4F2F 120/484 - - * A742 +4F4E 120/485 - - * A743 +4F36 120/486 - - * A744 +4F59 120/487 - - * A745 +4F5D 120/488 - - * A746 +4F48 120/489 - - * A747 +4F5A 120/490 - - * A748 +514C 120/491 - - * A749 +514B 120/492 - - * A74A +514D 120/493 - - * A74B +5175 120/494 - - * A74C +51B6 120/495 - - * A74D +51B7 120/496 - - * A74E +5225 120/497 - - * A74F +5224 120/498 - - * A750 +5229 120/499 - - * A751 +522A 120/500 - - * A752 +5228 120/501 - - * A753 +52AB 120/502 - - * A754 +52A9 120/503 - - * A755 +52AA 120/504 - - * A756 +52AC 120/505 - - * A757 +5323 120/506 - - * A758 +5373 120/507 - - * A759 +5375 120/508 - - * A75A +541D 120/509 - - * A75B +542D 120/510 - - * A75C +541E 120/511 - - * A75D +543E 120/512 - - * A75E +5426 120/513 - - * A75F +544E 120/514 - - * A760 +5427 120/515 - - * A761 +5446 120/516 - - * A762 +5443 120/517 - - * A763 +5433 120/518 - - * A764 +5448 120/519 - - * A765 +5442 120/520 - - * A766 +541B 120/521 - - * A767 +5429 120/522 - - * A768 +544A 120/523 - - * A769 +5439 120/524 - - * A76A +543B 120/525 - - * A76B +5438 120/526 - - * A76C +542E 120/527 - - * A76D +5435 120/528 - - * A76E +5436 120/529 - - * A76F +5420 120/530 - - * A770 +543C 120/531 - - * A771 +5440 120/532 - - * A772 +5431 120/533 - - * A773 +542B 120/534 - - * A774 +541F 120/535 - - * A775 +542C 120/536 - - * A776 +56EA 120/537 - - * A777 +56F0 120/538 - - * A778 +56E4 120/539 - - * A779 +56EB 120/540 - - * A77A +574A 120/541 - - * A77B +5751 120/542 - - * A77C +5740 120/543 - - * A77D +574D 120/544 - - * A77E +5747 120/545 - - * A7A1 +574E 120/546 - - * A7A2 +573E 120/547 - - * A7A3 +5750 120/548 - - * A7A4 +574F 120/549 - - * A7A5 +573B 120/550 - - * A7A6 +58EF 120/551 - - * A7A7 +593E 120/552 - - * A7A8 +599D 120/553 - - * A7A9 +5992 120/554 - - * A7AA +59A8 120/555 - - * A7AB +599E 120/556 - - * A7AC +59A3 120/557 - - * A7AD +5999 120/558 - - * A7AE +5996 120/559 - - * A7AF +598D 120/560 - - * A7B0 +59A4 120/561 - - * A7B1 +5993 120/562 - - * A7B2 +598A 120/563 - - * A7B3 +59A5 120/564 - - * A7B4 +5B5D 120/565 - - * A7B5 +5B5C 120/566 - - * A7B6 +5B5A 120/567 - - * A7B7 +5B5B 120/568 - - * A7B8 +5B8C 120/569 - - * A7B9 +5B8B 120/570 - - * A7BA +5B8F 120/571 - - * A7BB +5C2C 120/572 - - * A7BC +5C40 120/573 - - * A7BD +5C41 120/574 - - * A7BE +5C3F 120/575 - - * A7BF +5C3E 120/576 - - * A7C0 +5C90 120/577 - - * A7C1 +5C91 120/578 - - * A7C2 +5C94 120/579 - - * A7C3 +5C8C 120/580 - - * A7C4 +5DEB 120/581 - - * A7C5 +5E0C 120/582 - - * A7C6 +5E8F 120/583 - - * A7C7 +5E87 120/584 - - * A7C8 +5E8A 120/585 - - * A7C9 +5EF7 120/586 - - * A7CA +5F04 120/587 - - * A7CB +5F1F 120/588 - - * A7CC +5F64 120/589 - - * A7CD +5F62 120/590 - - * A7CE +5F77 120/591 - - * A7CF +5F79 120/592 - - * A7D0 +5FD8 120/593 - - * A7D1 +5FCC 120/594 - - * A7D2 +5FD7 120/595 - - * A7D3 +5FCD 120/596 - - * A7D4 +5FF1 120/597 - - * A7D5 +5FEB 120/598 - - * A7D6 +5FF8 120/599 - - * A7D7 +5FEA 120/600 - - * A7D8 +6212 120/601 - - * A7D9 +6211 120/602 - - * A7DA +6284 120/603 - - * A7DB +6297 120/604 - - * A7DC +6296 120/605 - - * A7DD +6280 120/606 - - * A7DE +6276 120/607 - - * A7DF +6289 120/608 - - * A7E0 +626D 120/609 - - * A7E1 +628A 120/610 - - * A7E2 +627C 120/611 - - * A7E3 +627E 120/612 - - * A7E4 +6279 120/613 - - * A7E5 +6273 120/614 - - * A7E6 +6292 120/615 - - * A7E7 +626F 120/616 - - * A7E8 +6298 120/617 - - * A7E9 +626E 120/618 - - * A7EA +6295 120/619 - - * A7EB +6293 120/620 - - * A7EC +6291 120/621 - - * A7ED +6286 120/622 - - * A7EE +6539 120/623 - - * A7EF +653B 120/624 - - * A7F0 +6538 120/625 - - * A7F1 +65F1 120/626 - - * A7F2 +66F4 120/627 - - * A7F3 +675F 120/628 - - * A7F4 +674E 120/629 - - * A7F5 +674F 120/630 - - * A7F6 +6750 120/631 - - * A7F7 +6751 120/632 - - * A7F8 +675C 120/633 - - * A7F9 +6756 120/634 - - * A7FA +675E 120/635 - - * A7FB +6749 120/636 - - * A7FC +6746 120/637 - - * A7FD +6760 120/638 - - * A7FE +6753 120/639 - - * A840 +6757 120/640 - - * A841 +6B65 120/641 - - * A842 +6BCF 120/642 - - * A843 +6C42 120/643 - - * A844 +6C5E 120/644 - - * A845 +6C99 120/645 - - * A846 +6C81 120/646 - - * A847 +6C88 120/647 - - * A848 +6C89 120/648 - - * A849 +6C85 120/649 - - * A84A +6C9B 120/650 - - * A84B +6C6A 120/651 - - * A84C +6C7A 120/652 - - * A84D +6C90 120/653 - - * A84E +6C70 120/654 - - * A84F +6C8C 120/655 - - * A850 +6C68 120/656 - - * A851 +6C96 120/657 - - * A852 +6C92 120/658 - - * A853 +6C7D 120/659 - - * A854 +6C83 120/660 - - * A855 +6C72 120/661 - - * A856 +6C7E 120/662 - - * A857 +6C74 120/663 - - * A858 +6C86 120/664 - - * A859 +6C76 120/665 - - * A85A +6C8D 120/666 - - * A85B +6C94 120/667 - - * A85C +6C98 120/668 - - * A85D +6C82 120/669 - - * A85E +7076 120/670 - - * A85F +707C 120/671 - - * A860 +707D 120/672 - - * A861 +7078 120/673 - - * A862 +7262 120/674 - - * A863 +7261 120/675 - - * A864 +7260 120/676 - - * A865 +72C4 120/677 - - * A866 +72C2 120/678 - - * A867 +7396 120/679 - - * A868 +752C 120/680 - - * A869 +752B 120/681 - - * A86A +7537 120/682 - - * A86B +7538 120/683 - - * A86C +7682 120/684 - - * A86D +76EF 120/685 - - * A86E +77E3 120/686 - - * A86F +79C1 120/687 - - * A870 +79C0 120/688 - - * A871 +79BF 120/689 - - * A872 +7A76 120/690 - - * A873 +7CFB 120/691 - - * A874 +7F55 120/692 - - * A875 +8096 120/693 - - * A876 +8093 120/694 - - * A877 +809D 120/695 - - * A878 +8098 120/696 - - * A879 +809B 120/697 - - * A87A +809A 120/698 - - * A87B +80B2 120/699 - - * A87C +826F 120/700 - - * A87D +8292 120/701 - - * A87E +828B 120/702 - - * A8A1 +828D 120/703 - - * A8A2 +898B 120/704 - - * A8A3 +89D2 120/705 - - * A8A4 +8A00 120/706 - - * A8A5 +8C37 120/707 - - * A8A6 +8C46 120/708 - - * A8A7 +8C55 120/709 - - * A8A8 +8C9D 120/710 - - * A8A9 +8D64 120/711 - - * A8AA +8D70 120/712 - - * A8AB +8DB3 120/713 - - * A8AC +8EAB 120/714 - - * A8AD +8ECA 120/715 - - * A8AE +8F9B 120/716 - - * A8AF +8FB0 120/717 - - * A8B0 +8FC2 120/718 - - * A8B1 +8FC6 120/719 - - * A8B2 +8FC5 120/720 - - * A8B3 +8FC4 120/721 - - * A8B4 +5DE1 120/722 - - * A8B5 +9091 120/723 - - * A8B6 +90A2 120/724 - - * A8B7 +90AA 120/725 - - * A8B8 +90A6 120/726 - - * A8B9 +90A3 120/727 - - * A8BA +9149 120/728 - - * A8BB +91C6 120/729 - - * A8BC +91CC 120/730 - - * A8BD +9632 120/731 - - * A8BE +962E 120/732 - - * A8BF +9631 120/733 - - * A8C0 +962A 120/734 - - * A8C1 +962C 120/735 - - * A8C2 +4E26 120/736 - - * A8C3 +4E56 120/737 - - * A8C4 +4E73 120/738 - - * A8C5 +4E8B 120/739 - - * A8C6 +4E9B 120/740 - - * A8C7 +4E9E 120/741 - - * A8C8 +4EAB 120/742 - - * A8C9 +4EAC 120/743 - - * A8CA +4F6F 120/744 - - * A8CB +4F9D 120/745 - - * A8CC +4F8D 120/746 - - * A8CD +4F73 120/747 - - * A8CE +4F7F 120/748 - - * A8CF +4F6C 120/749 - - * A8D0 +4F9B 120/750 - - * A8D1 +4F8B 120/751 - - * A8D2 +4F86 120/752 - - * A8D3 +4F83 120/753 - - * A8D4 +4F70 120/754 - - * A8D5 +4F75 120/755 - - * A8D6 +4F88 120/756 - - * A8D7 +4F69 120/757 - - * A8D8 +4F7B 120/758 - - * A8D9 +4F96 120/759 - - * A8DA +4F7E 120/760 - - * A8DB +4F8F 120/761 - - * A8DC +4F91 120/762 - - * A8DD +4F7A 120/763 - - * A8DE +5154 120/764 - - * A8DF +5152 120/765 - - * A8E0 +5155 120/766 - - * A8E1 +5169 120/767 - - * A8E2 +5177 120/768 - - * A8E3 +5176 120/769 - - * A8E4 +5178 120/770 - - * A8E5 +51BD 120/771 - - * A8E6 +51FD 120/772 - - * A8E7 +523B 120/773 - - * A8E8 +5238 120/774 - - * A8E9 +5237 120/775 - - * A8EA +523A 120/776 - - * A8EB +5230 120/777 - - * A8EC +522E 120/778 - - * A8ED +5236 120/779 - - * A8EE +5241 120/780 - - * A8EF +52BE 120/781 - - * A8F0 +52BB 120/782 - - * A8F1 +5352 120/783 - - * A8F2 +5354 120/784 - - * A8F3 +5353 120/785 - - * A8F4 +5351 120/786 - - * A8F5 +5366 120/787 - - * A8F6 +5377 120/788 - - * A8F7 +5378 120/789 - - * A8F8 +5379 120/790 - - * A8F9 +53D6 120/791 - - * A8FA +53D4 120/792 - - * A8FB +53D7 120/793 - - * A8FC +5473 120/794 - - * A8FD +5475 120/795 - - * A8FE +5496 120/796 - - * A940 +5478 120/797 - - * A941 +5495 120/798 - - * A942 +5480 120/799 - - * A943 +547B 120/800 - - * A944 +5477 120/801 - - * A945 +5484 120/802 - - * A946 +5492 120/803 - - * A947 +5486 120/804 - - * A948 +547C 120/805 - - * A949 +5490 120/806 - - * A94A +5471 120/807 - - * A94B +5476 120/808 - - * A94C +548C 120/809 - - * A94D +549A 120/810 - - * A94E +5462 120/811 - - * A94F +5468 120/812 - - * A950 +548B 120/813 - - * A951 +547D 120/814 - - * A952 +548E 120/815 - - * A953 +56FA 120/816 - - * A954 +5783 120/817 - - * A955 +5777 120/818 - - * A956 +576A 120/819 - - * A957 +5769 120/820 - - * A958 +5761 120/821 - - * A959 +5766 120/822 - - * A95A +5764 120/823 - - * A95B +577C 120/824 - - * A95C +591C 120/825 - - * A95D +5949 120/826 - - * A95E +5947 120/827 - - * A95F +5948 120/828 - - * A960 +5944 120/829 - - * A961 +5954 120/830 - - * A962 +59BE 120/831 - - * A963 +59BB 120/832 - - * A964 +59D4 120/833 - - * A965 +59B9 120/834 - - * A966 +59AE 120/835 - - * A967 +59D1 120/836 - - * A968 +59C6 120/837 - - * A969 +59D0 120/838 - - * A96A +59CD 120/839 - - * A96B +59CB 120/840 - - * A96C +59D3 120/841 - - * A96D +59CA 120/842 - - * A96E +59AF 120/843 - - * A96F +59B3 120/844 - - * A970 +59D2 120/845 - - * A971 +59C5 120/846 - - * A972 +5B5F 120/847 - - * A973 +5B64 120/848 - - * A974 +5B63 120/849 - - * A975 +5B97 120/850 - - * A976 +5B9A 120/851 - - * A977 +5B98 120/852 - - * A978 +5B9C 120/853 - - * A979 +5B99 120/854 - - * A97A +5B9B 120/855 - - * A97B +5C1A 120/856 - - * A97C +5C48 120/857 - - * A97D +5C45 120/858 - - * A97E +5C46 120/859 - - * A9A1 +5CB7 120/860 - - * A9A2 +5CA1 120/861 - - * A9A3 +5CB8 120/862 - - * A9A4 +5CA9 120/863 - - * A9A5 +5CAB 120/864 - - * A9A6 +5CB1 120/865 - - * A9A7 +5CB3 120/866 - - * A9A8 +5E18 120/867 - - * A9A9 +5E1A 120/868 - - * A9AA +5E16 120/869 - - * A9AB +5E15 120/870 - - * A9AC +5E1B 120/871 - - * A9AD +5E11 120/872 - - * A9AE +5E78 120/873 - - * A9AF +5E9A 120/874 - - * A9B0 +5E97 120/875 - - * A9B1 +5E9C 120/876 - - * A9B2 +5E95 120/877 - - * A9B3 +5E96 120/878 - - * A9B4 +5EF6 120/879 - - * A9B5 +5F26 120/880 - - * A9B6 +5F27 120/881 - - * A9B7 +5F29 120/882 - - * A9B8 +5F80 120/883 - - * A9B9 +5F81 120/884 - - * A9BA +5F7F 120/885 - - * A9BB +5F7C 120/886 - - * A9BC +5FDD 120/887 - - * A9BD +5FE0 120/888 - - * A9BE +5FFD 120/889 - - * A9BF +5FF5 120/890 - - * A9C0 +5FFF 120/891 - - * A9C1 +600F 120/892 - - * A9C2 +6014 120/893 - - * A9C3 +602F 120/894 - - * A9C4 +6035 120/895 - - * A9C5 +6016 120/896 - - * A9C6 +602A 120/897 - - * A9C7 +6015 120/898 - - * A9C8 +6021 120/899 - - * A9C9 +6027 120/900 - - * A9CA +6029 120/901 - - * A9CB +602B 120/902 - - * A9CC +601B 120/903 - - * A9CD +6216 120/904 - - * A9CE +6215 120/905 - - * A9CF +623F 120/906 - - * A9D0 +623E 120/907 - - * A9D1 +6240 120/908 - - * A9D2 +627F 120/909 - - * A9D3 +62C9 120/910 - - * A9D4 +62CC 120/911 - - * A9D5 +62C4 120/912 - - * A9D6 +62BF 120/913 - - * A9D7 +62C2 120/914 - - * A9D8 +62B9 120/915 - - * A9D9 +62D2 120/916 - - * A9DA +62DB 120/917 - - * A9DB +62AB 120/918 - - * A9DC +62D3 120/919 - - * A9DD +62D4 120/920 - - * A9DE +62CB 120/921 - - * A9DF +62C8 120/922 - - * A9E0 +62A8 120/923 - - * A9E1 +62BD 120/924 - - * A9E2 +62BC 120/925 - - * A9E3 +62D0 120/926 - - * A9E4 +62D9 120/927 - - * A9E5 +62C7 120/928 - - * A9E6 +62CD 120/929 - - * A9E7 +62B5 120/930 - - * A9E8 +62DA 120/931 - - * A9E9 +62B1 120/932 - - * A9EA +62D8 120/933 - - * A9EB +62D6 120/934 - - * A9EC +62D7 120/935 - - * A9ED +62C6 120/936 - - * A9EE +62AC 120/937 - - * A9EF +62CE 120/938 - - * A9F0 +653E 120/939 - - * A9F1 +65A7 120/940 - - * A9F2 +65BC 120/941 - - * A9F3 +65FA 120/942 - - * A9F4 +6614 120/943 - - * A9F5 +6613 120/944 - - * A9F6 +660C 120/945 - - * A9F7 +6606 120/946 - - * A9F8 +6602 120/947 - - * A9F9 +660E 120/948 - - * A9FA +6600 120/949 - - * A9FB +660F 120/950 - - * A9FC +6615 120/951 - - * A9FD +660A 120/952 - - * A9FE +6607 120/953 - - * AA40 +670D 120/954 - - * AA41 +670B 120/955 - - * AA42 +676D 120/956 - - * AA43 +678B 120/957 - - * AA44 +6795 120/958 - - * AA45 +6771 120/959 - - * AA46 +679C 120/960 - - * AA47 +6773 120/961 - - * AA48 +6777 120/962 - - * AA49 +6787 120/963 - - * AA4A +679D 120/964 - - * AA4B +6797 120/965 - - * AA4C +676F 120/966 - - * AA4D +6770 120/967 - - * AA4E +677F 120/968 - - * AA4F +6789 120/969 - - * AA50 +677E 120/970 - - * AA51 +6790 120/971 - - * AA52 +6775 120/972 - - * AA53 +679A 120/973 - - * AA54 +6793 120/974 - - * AA55 +677C 120/975 - - * AA56 +676A 120/976 - - * AA57 +6772 120/977 - - * AA58 +6B23 120/978 - - * AA59 +6B66 120/979 - - * AA5A +6B67 120/980 - - * AA5B +6B7F 120/981 - - * AA5C +6C13 120/982 - - * AA5D +6C1B 120/983 - - * AA5E +6CE3 120/984 - - * AA5F +6CE8 120/985 - - * AA60 +6CF3 120/986 - - * AA61 +6CB1 120/987 - - * AA62 +6CCC 120/988 - - * AA63 +6CE5 120/989 - - * AA64 +6CB3 120/990 - - * AA65 +6CBD 120/991 - - * AA66 +6CBE 120/992 - - * AA67 +6CBC 120/993 - - * AA68 +6CE2 120/994 - - * AA69 +6CAB 120/995 - - * AA6A +6CD5 120/996 - - * AA6B +6CD3 120/997 - - * AA6C +6CB8 120/998 - - * AA6D +6CC4 120/999 - - * AA6E +6CB9 120/1000 - - * AA6F +6CC1 120/1001 - - * AA70 +6CAE 120/1002 - - * AA71 +6CD7 120/1003 - - * AA72 +6CC5 120/1004 - - * AA73 +6CF1 120/1005 - - * AA74 +6CBF 120/1006 - - * AA75 +6CBB 120/1007 - - * AA76 +6CE1 120/1008 - - * AA77 +6CDB 120/1009 - - * AA78 +6CCA 120/1010 - - * AA79 +6CAC 120/1011 - - * AA7A +6CEF 120/1012 - - * AA7B +6CDC 120/1013 - - * AA7C +6CD6 120/1014 - - * AA7D +6CE0 120/1015 - - * AA7E +7095 120/1016 - - * AAA1 +708E 120/1017 - - * AAA2 +7092 120/1018 - - * AAA3 +708A 120/1019 - - * AAA4 +7099 120/1020 - - * AAA5 +722C 120/1021 - - * AAA6 +722D 120/1022 - - * AAA7 +7238 120/1023 - - * AAA8 +7248 120/1024 - - * AAA9 +7267 120/1025 - - * AAAA +7269 120/1026 - - * AAAB +72C0 120/1027 - - * AAAC +72CE 120/1028 - - * AAAD +72D9 120/1029 - - * AAAE +72D7 120/1030 - - * AAAF +72D0 120/1031 - - * AAB0 +73A9 120/1032 - - * AAB1 +73A8 120/1033 - - * AAB2 +739F 120/1034 - - * AAB3 +73AB 120/1035 - - * AAB4 +73A5 120/1036 - - * AAB5 +753D 120/1037 - - * AAB6 +759D 120/1038 - - * AAB7 +7599 120/1039 - - * AAB8 +759A 120/1040 - - * AAB9 +7684 120/1041 - - * AABA +76C2 120/1042 - - * AABB +76F2 120/1043 - - * AABC +76F4 120/1044 - - * AABD +77E5 120/1045 - - * AABE +77FD 120/1046 - - * AABF +793E 120/1047 - - * AAC0 +7940 120/1048 - - * AAC1 +7941 120/1049 - - * AAC2 +79C9 120/1050 - - * AAC3 +79C8 120/1051 - - * AAC4 +7A7A 120/1052 - - * AAC5 +7A79 120/1053 - - * AAC6 +7AFA 120/1054 - - * AAC7 +7CFE 120/1055 - - * AAC8 +7F54 120/1056 - - * AAC9 +7F8C 120/1057 - - * AACA +7F8B 120/1058 - - * AACB +8005 120/1059 - - * AACC +80BA 120/1060 - - * AACD +80A5 120/1061 - - * AACE +80A2 120/1062 - - * AACF +80B1 120/1063 - - * AAD0 +80A1 120/1064 - - * AAD1 +80AB 120/1065 - - * AAD2 +80A9 120/1066 - - * AAD3 +80B4 120/1067 - - * AAD4 +80AA 120/1068 - - * AAD5 +80AF 120/1069 - - * AAD6 +81E5 120/1070 - - * AAD7 +81FE 120/1071 - - * AAD8 +820D 120/1072 - - * AAD9 +82B3 120/1073 - - * AADA +829D 120/1074 - - * AADB +8299 120/1075 - - * AADC +82AD 120/1076 - - * AADD +82BD 120/1077 - - * AADE +829F 120/1078 - - * AADF +82B9 120/1079 - - * AAE0 +82B1 120/1080 - - * AAE1 +82AC 120/1081 - - * AAE2 +82A5 120/1082 - - * AAE3 +82AF 120/1083 - - * AAE4 +82B8 120/1084 - - * AAE5 +82A3 120/1085 - - * AAE6 +82B0 120/1086 - - * AAE7 +82BE 120/1087 - - * AAE8 +82B7 120/1088 - - * AAE9 +864E 120/1089 - - * AAEA +8671 120/1090 - - * AAEB +521D 120/1091 - - * AAEC +8868 120/1092 - - * AAED +8ECB 120/1093 - - * AAEE +8FCE 120/1094 - - * AAEF +8FD4 120/1095 - - * AAF0 +8FD1 120/1096 - - * AAF1 +90B5 120/1097 - - * AAF2 +90B8 120/1098 - - * AAF3 +90B1 120/1099 - - * AAF4 +90B6 120/1100 - - * AAF5 +91C7 120/1101 - - * AAF6 +91D1 120/1102 - - * AAF7 +9577 120/1103 - - * AAF8 +9580 120/1104 - - * AAF9 +961C 120/1105 - - * AAFA +9640 120/1106 - - * AAFB +963F 120/1107 - - * AAFC +963B 120/1108 - - * AAFD +9644 120/1109 - - * AAFE +9642 120/1110 - - * AB40 +96B9 120/1111 - - * AB41 +96E8 120/1112 - - * AB42 +9752 120/1113 - - * AB43 +975E 120/1114 - - * AB44 +4E9F 120/1115 - - * AB45 +4EAD 120/1116 - - * AB46 +4EAE 120/1117 - - * AB47 +4FE1 120/1118 - - * AB48 +4FB5 120/1119 - - * AB49 +4FAF 120/1120 - - * AB4A +4FBF 120/1121 - - * AB4B +4FE0 120/1122 - - * AB4C +4FD1 120/1123 - - * AB4D +4FCF 120/1124 - - * AB4E +4FDD 120/1125 - - * AB4F +4FC3 120/1126 - - * AB50 +4FB6 120/1127 - - * AB51 +4FD8 120/1128 - - * AB52 +4FDF 120/1129 - - * AB53 +4FCA 120/1130 - - * AB54 +4FD7 120/1131 - - * AB55 +4FAE 120/1132 - - * AB56 +4FD0 120/1133 - - * AB57 +4FC4 120/1134 - - * AB58 +4FC2 120/1135 - - * AB59 +4FDA 120/1136 - - * AB5A +4FCE 120/1137 - - * AB5B +4FDE 120/1138 - - * AB5C +4FB7 120/1139 - - * AB5D +5157 120/1140 - - * AB5E +5192 120/1141 - - * AB5F +5191 120/1142 - - * AB60 +51A0 120/1143 - - * AB61 +524E 120/1144 - - * AB62 +5243 120/1145 - - * AB63 +524A 120/1146 - - * AB64 +524D 120/1147 - - * AB65 +524C 120/1148 - - * AB66 +524B 120/1149 - - * AB67 +5247 120/1150 - - * AB68 +52C7 120/1151 - - * AB69 +52C9 120/1152 - - * AB6A +52C3 120/1153 - - * AB6B +52C1 120/1154 - - * AB6C +530D 120/1155 - - * AB6D +5357 120/1156 - - * AB6E +537B 120/1157 - - * AB6F +539A 120/1158 - - * AB70 +53DB 120/1159 - - * AB71 +54AC 120/1160 - - * AB72 +54C0 120/1161 - - * AB73 +54A8 120/1162 - - * AB74 +54CE 120/1163 - - * AB75 +54C9 120/1164 - - * AB76 +54B8 120/1165 - - * AB77 +54A6 120/1166 - - * AB78 +54B3 120/1167 - - * AB79 +54C7 120/1168 - - * AB7A +54C2 120/1169 - - * AB7B +54BD 120/1170 - - * AB7C +54AA 120/1171 - - * AB7D +54C1 120/1172 - - * AB7E +54C4 120/1173 - - * ABA1 +54C8 120/1174 - - * ABA2 +54AF 120/1175 - - * ABA3 +54AB 120/1176 - - * ABA4 +54B1 120/1177 - - * ABA5 +54BB 120/1178 - - * ABA6 +54A9 120/1179 - - * ABA7 +54A7 120/1180 - - * ABA8 +54BF 120/1181 - - * ABA9 +56FF 120/1182 - - * ABAA +5782 120/1183 - - * ABAB +578B 120/1184 - - * ABAC +57A0 120/1185 - - * ABAD +57A3 120/1186 - - * ABAE +57A2 120/1187 - - * ABAF +57CE 120/1188 - - * ABB0 +57AE 120/1189 - - * ABB1 +5793 120/1190 - - * ABB2 +5955 120/1191 - - * ABB3 +5951 120/1192 - - * ABB4 +594F 120/1193 - - * ABB5 +594E 120/1194 - - * ABB6 +5950 120/1195 - - * ABB7 +59DC 120/1196 - - * ABB8 +59D8 120/1197 - - * ABB9 +59FF 120/1198 - - * ABBA +59E3 120/1199 - - * ABBB +59E8 120/1200 - - * ABBC +5A03 120/1201 - - * ABBD +59E5 120/1202 - - * ABBE +59EA 120/1203 - - * ABBF +59DA 120/1204 - - * ABC0 +59E6 120/1205 - - * ABC1 +5A01 120/1206 - - * ABC2 +59FB 120/1207 - - * ABC3 +5B69 120/1208 - - * ABC4 +5BA3 120/1209 - - * ABC5 +5BA6 120/1210 - - * ABC6 +5BA4 120/1211 - - * ABC7 +5BA2 120/1212 - - * ABC8 +5BA5 120/1213 - - * ABC9 +5C01 120/1214 - - * ABCA +5C4E 120/1215 - - * ABCB +5C4F 120/1216 - - * ABCC +5C4D 120/1217 - - * ABCD +5C4B 120/1218 - - * ABCE +5CD9 120/1219 - - * ABCF +5CD2 120/1220 - - * ABD0 +5DF7 120/1221 - - * ABD1 +5E1D 120/1222 - - * ABD2 +5E25 120/1223 - - * ABD3 +5E1F 120/1224 - - * ABD4 +5E7D 120/1225 - - * ABD5 +5EA0 120/1226 - - * ABD6 +5EA6 120/1227 - - * ABD7 +5EFA 120/1228 - - * ABD8 +5F08 120/1229 - - * ABD9 +5F2D 120/1230 - - * ABDA +5F65 120/1231 - - * ABDB +5F88 120/1232 - - * ABDC +5F85 120/1233 - - * ABDD +5F8A 120/1234 - - * ABDE +5F8B 120/1235 - - * ABDF +5F87 120/1236 - - * ABE0 +5F8C 120/1237 - - * ABE1 +5F89 120/1238 - - * ABE2 +6012 120/1239 - - * ABE3 +601D 120/1240 - - * ABE4 +6020 120/1241 - - * ABE5 +6025 120/1242 - - * ABE6 +600E 120/1243 - - * ABE7 +6028 120/1244 - - * ABE8 +604D 120/1245 - - * ABE9 +6070 120/1246 - - * ABEA +6068 120/1247 - - * ABEB +6062 120/1248 - - * ABEC +6046 120/1249 - - * ABED +6043 120/1250 - - * ABEE +606C 120/1251 - - * ABEF +606B 120/1252 - - * ABF0 +606A 120/1253 - - * ABF1 +6064 120/1254 - - * ABF2 +6241 120/1255 - - * ABF3 +62DC 120/1256 - - * ABF4 +6316 120/1257 - - * ABF5 +6309 120/1258 - - * ABF6 +62FC 120/1259 - - * ABF7 +62ED 120/1260 - - * ABF8 +6301 120/1261 - - * ABF9 +62EE 120/1262 - - * ABFA +62FD 120/1263 - - * ABFB +6307 120/1264 - - * ABFC +62F1 120/1265 - - * ABFD +62F7 120/1266 - - * ABFE +62EF 120/1267 - - * AC40 +62EC 120/1268 - - * AC41 +62FE 120/1269 - - * AC42 +62F4 120/1270 - - * AC43 +6311 120/1271 - - * AC44 +6302 120/1272 - - * AC45 +653F 120/1273 - - * AC46 +6545 120/1274 - - * AC47 +65AB 120/1275 - - * AC48 +65BD 120/1276 - - * AC49 +65E2 120/1277 - - * AC4A +6625 120/1278 - - * AC4B +662D 120/1279 - - * AC4C +6620 120/1280 - - * AC4D +6627 120/1281 - - * AC4E +662F 120/1282 - - * AC4F +661F 120/1283 - - * AC50 +6628 120/1284 - - * AC51 +6631 120/1285 - - * AC52 +6624 120/1286 - - * AC53 +66F7 120/1287 - - * AC54 +67FF 120/1288 - - * AC55 +67D3 120/1289 - - * AC56 +67F1 120/1290 - - * AC57 +67D4 120/1291 - - * AC58 +67D0 120/1292 - - * AC59 +67EC 120/1293 - - * AC5A +67B6 120/1294 - - * AC5B +67AF 120/1295 - - * AC5C +67F5 120/1296 - - * AC5D +67E9 120/1297 - - * AC5E +67EF 120/1298 - - * AC5F +67C4 120/1299 - - * AC60 +67D1 120/1300 - - * AC61 +67B4 120/1301 - - * AC62 +67DA 120/1302 - - * AC63 +67E5 120/1303 - - * AC64 +67B8 120/1304 - - * AC65 +67CF 120/1305 - - * AC66 +67DE 120/1306 - - * AC67 +67F3 120/1307 - - * AC68 +67B0 120/1308 - - * AC69 +67D9 120/1309 - - * AC6A +67E2 120/1310 - - * AC6B +67DD 120/1311 - - * AC6C +67D2 120/1312 - - * AC6D +6B6A 120/1313 - - * AC6E +6B83 120/1314 - - * AC6F +6B86 120/1315 - - * AC70 +6BB5 120/1316 - - * AC71 +6BD2 120/1317 - - * AC72 +6BD7 120/1318 - - * AC73 +6C1F 120/1319 - - * AC74 +6CC9 120/1320 - - * AC75 +6D0B 120/1321 - - * AC76 +6D32 120/1322 - - * AC77 +6D2A 120/1323 - - * AC78 +6D41 120/1324 - - * AC79 +6D25 120/1325 - - * AC7A +6D0C 120/1326 - - * AC7B +6D31 120/1327 - - * AC7C +6D1E 120/1328 - - * AC7D +6D17 120/1329 - - * AC7E +6D3B 120/1330 - - * ACA1 +6D3D 120/1331 - - * ACA2 +6D3E 120/1332 - - * ACA3 +6D36 120/1333 - - * ACA4 +6D1B 120/1334 - - * ACA5 +6CF5 120/1335 - - * ACA6 +6D39 120/1336 - - * ACA7 +6D27 120/1337 - - * ACA8 +6D38 120/1338 - - * ACA9 +6D29 120/1339 - - * ACAA +6D2E 120/1340 - - * ACAB +6D35 120/1341 - - * ACAC +6D0E 120/1342 - - * ACAD +6D2B 120/1343 - - * ACAE +70AB 120/1344 - - * ACAF +70BA 120/1345 - - * ACB0 +70B3 120/1346 - - * ACB1 +70AC 120/1347 - - * ACB2 +70AF 120/1348 - - * ACB3 +70AD 120/1349 - - * ACB4 +70B8 120/1350 - - * ACB5 +70AE 120/1351 - - * ACB6 +70A4 120/1352 - - * ACB7 +7230 120/1353 - - * ACB8 +7272 120/1354 - - * ACB9 +726F 120/1355 - - * ACBA +7274 120/1356 - - * ACBB +72E9 120/1357 - - * ACBC +72E0 120/1358 - - * ACBD +72E1 120/1359 - - * ACBE +73B7 120/1360 - - * ACBF +73CA 120/1361 - - * ACC0 +73BB 120/1362 - - * ACC1 +73B2 120/1363 - - * ACC2 +73CD 120/1364 - - * ACC3 +73C0 120/1365 - - * ACC4 +73B3 120/1366 - - * ACC5 +751A 120/1367 - - * ACC6 +752D 120/1368 - - * ACC7 +754F 120/1369 - - * ACC8 +754C 120/1370 - - * ACC9 +754E 120/1371 - - * ACCA +754B 120/1372 - - * ACCB +75AB 120/1373 - - * ACCC +75A4 120/1374 - - * ACCD +75A5 120/1375 - - * ACCE +75A2 120/1376 - - * ACCF +75A3 120/1377 - - * ACD0 +7678 120/1378 - - * ACD1 +7686 120/1379 - - * ACD2 +7687 120/1380 - - * ACD3 +7688 120/1381 - - * ACD4 +76C8 120/1382 - - * ACD5 +76C6 120/1383 - - * ACD6 +76C3 120/1384 - - * ACD7 +76C5 120/1385 - - * ACD8 +7701 120/1386 - - * ACD9 +76F9 120/1387 - - * ACDA +76F8 120/1388 - - * ACDB +7709 120/1389 - - * ACDC +770B 120/1390 - - * ACDD +76FE 120/1391 - - * ACDE +76FC 120/1392 - - * ACDF +7707 120/1393 - - * ACE0 +77DC 120/1394 - - * ACE1 +7802 120/1395 - - * ACE2 +7814 120/1396 - - * ACE3 +780C 120/1397 - - * ACE4 +780D 120/1398 - - * ACE5 +7946 120/1399 - - * ACE6 +7949 120/1400 - - * ACE7 +7948 120/1401 - - * ACE8 +7947 120/1402 - - * ACE9 +79B9 120/1403 - - * ACEA +79BA 120/1404 - - * ACEB +79D1 120/1405 - - * ACEC +79D2 120/1406 - - * ACED +79CB 120/1407 - - * ACEE +7A7F 120/1408 - - * ACEF +7A81 120/1409 - - * ACF0 +7AFF 120/1410 - - * ACF1 +7AFD 120/1411 - - * ACF2 +7C7D 120/1412 - - * ACF3 +7D02 120/1413 - - * ACF4 +7D05 120/1414 - - * ACF5 +7D00 120/1415 - - * ACF6 +7D09 120/1416 - - * ACF7 +7D07 120/1417 - - * ACF8 +7D04 120/1418 - - * ACF9 +7D06 120/1419 - - * ACFA +7F38 120/1420 - - * ACFB +7F8E 120/1421 - - * ACFC +7FBF 120/1422 - - * ACFD +8004 120/1423 - - * ACFE +8010 120/1424 - - * AD40 +800D 120/1425 - - * AD41 +8011 120/1426 - - * AD42 +8036 120/1427 - - * AD43 +80D6 120/1428 - - * AD44 +80E5 120/1429 - - * AD45 +80DA 120/1430 - - * AD46 +80C3 120/1431 - - * AD47 +80C4 120/1432 - - * AD48 +80CC 120/1433 - - * AD49 +80E1 120/1434 - - * AD4A +80DB 120/1435 - - * AD4B +80CE 120/1436 - - * AD4C +80DE 120/1437 - - * AD4D +80E4 120/1438 - - * AD4E +80DD 120/1439 - - * AD4F +81F4 120/1440 - - * AD50 +8222 120/1441 - - * AD51 +82E7 120/1442 - - * AD52 +8303 120/1443 - - * AD53 +8305 120/1444 - - * AD54 +82E3 120/1445 - - * AD55 +82DB 120/1446 - - * AD56 +82E6 120/1447 - - * AD57 +8304 120/1448 - - * AD58 +82E5 120/1449 - - * AD59 +8302 120/1450 - - * AD5A +8309 120/1451 - - * AD5B +82D2 120/1452 - - * AD5C +82D7 120/1453 - - * AD5D +82F1 120/1454 - - * AD5E +8301 120/1455 - - * AD5F +82DC 120/1456 - - * AD60 +82D4 120/1457 - - * AD61 +82D1 120/1458 - - * AD62 +82DE 120/1459 - - * AD63 +82D3 120/1460 - - * AD64 +82DF 120/1461 - - * AD65 +82EF 120/1462 - - * AD66 +8306 120/1463 - - * AD67 +8650 120/1464 - - * AD68 +8679 120/1465 - - * AD69 +867B 120/1466 - - * AD6A +867A 120/1467 - - * AD6B +884D 120/1468 - - * AD6C +886B 120/1469 - - * AD6D +8981 120/1470 - - * AD6E +89D4 120/1471 - - * AD6F +8A08 120/1472 - - * AD70 +8A02 120/1473 - - * AD71 +8A03 120/1474 - - * AD72 +8C9E 120/1475 - - * AD73 +8CA0 120/1476 - - * AD74 +8D74 120/1477 - - * AD75 +8D73 120/1478 - - * AD76 +8DB4 120/1479 - - * AD77 +8ECD 120/1480 - - * AD78 +8ECC 120/1481 - - * AD79 +8FF0 120/1482 - - * AD7A +8FE6 120/1483 - - * AD7B +8FE2 120/1484 - - * AD7C +8FEA 120/1485 - - * AD7D +8FE5 120/1486 - - * AD7E +8FED 120/1487 - - * ADA1 +8FEB 120/1488 - - * ADA2 +8FE4 120/1489 - - * ADA3 +8FE8 120/1490 - - * ADA4 +90CA 120/1491 - - * ADA5 +90CE 120/1492 - - * ADA6 +90C1 120/1493 - - * ADA7 +90C3 120/1494 - - * ADA8 +914B 120/1495 - - * ADA9 +914A 120/1496 - - * ADAA +91CD 120/1497 - - * ADAB +9582 120/1498 - - * ADAC +9650 120/1499 - - * ADAD +964B 120/1500 - - * ADAE +964C 120/1501 - - * ADAF +964D 120/1502 - - * ADB0 +9762 120/1503 - - * ADB1 +9769 120/1504 - - * ADB2 +97CB 120/1505 - - * ADB3 +97ED 120/1506 - - * ADB4 +97F3 120/1507 - - * ADB5 +9801 120/1508 - - * ADB6 +98A8 120/1509 - - * ADB7 +98DB 120/1510 - - * ADB8 +98DF 120/1511 - - * ADB9 +9996 120/1512 - - * ADBA +9999 120/1513 - - * ADBB +4E58 120/1514 - - * ADBC +4EB3 120/1515 - - * ADBD +500C 120/1516 - - * ADBE +500D 120/1517 - - * ADBF +5023 120/1518 - - * ADC0 +4FEF 120/1519 - - * ADC1 +5026 120/1520 - - * ADC2 +5025 120/1521 - - * ADC3 +4FF8 120/1522 - - * ADC4 +5029 120/1523 - - * ADC5 +5016 120/1524 - - * ADC6 +5006 120/1525 - - * ADC7 +503C 120/1526 - - * ADC8 +501F 120/1527 - - * ADC9 +501A 120/1528 - - * ADCA +5012 120/1529 - - * ADCB +5011 120/1530 - - * ADCC +4FFA 120/1531 - - * ADCD +5000 120/1532 - - * ADCE +5014 120/1533 - - * ADCF +5028 120/1534 - - * ADD0 +4FF1 120/1535 - - * ADD1 +5021 120/1536 - - * ADD2 +500B 120/1537 - - * ADD3 +5019 120/1538 - - * ADD4 +5018 120/1539 - - * ADD5 +4FF3 120/1540 - - * ADD6 +4FEE 120/1541 - - * ADD7 +502D 120/1542 - - * ADD8 +502A 120/1543 - - * ADD9 +4FFE 120/1544 - - * ADDA +502B 120/1545 - - * ADDB +5009 120/1546 - - * ADDC +517C 120/1547 - - * ADDD +51A4 120/1548 - - * ADDE +51A5 120/1549 - - * ADDF +51A2 120/1550 - - * ADE0 +51CD 120/1551 - - * ADE1 +51CC 120/1552 - - * ADE2 +51C6 120/1553 - - * ADE3 +51CB 120/1554 - - * ADE4 +5256 120/1555 - - * ADE5 +525C 120/1556 - - * ADE6 +5254 120/1557 - - * ADE7 +525B 120/1558 - - * ADE8 +525D 120/1559 - - * ADE9 +532A 120/1560 - - * ADEA +537F 120/1561 - - * ADEB +539F 120/1562 - - * ADEC +539D 120/1563 - - * ADED +53DF 120/1564 - - * ADEE +54E8 120/1565 - - * ADEF +5510 120/1566 - - * ADF0 +5501 120/1567 - - * ADF1 +5537 120/1568 - - * ADF2 +54FC 120/1569 - - * ADF3 +54E5 120/1570 - - * ADF4 +54F2 120/1571 - - * ADF5 +5506 120/1572 - - * ADF6 +54FA 120/1573 - - * ADF7 +5514 120/1574 - - * ADF8 +54E9 120/1575 - - * ADF9 +54ED 120/1576 - - * ADFA +54E1 120/1577 - - * ADFB +5509 120/1578 - - * ADFC +54EE 120/1579 - - * ADFD +54EA 120/1580 - - * ADFE +54E6 120/1581 - - * AE40 +5527 120/1582 - - * AE41 +5507 120/1583 - - * AE42 +54FD 120/1584 - - * AE43 +550F 120/1585 - - * AE44 +5703 120/1586 - - * AE45 +5704 120/1587 - - * AE46 +57C2 120/1588 - - * AE47 +57D4 120/1589 - - * AE48 +57CB 120/1590 - - * AE49 +57C3 120/1591 - - * AE4A +5809 120/1592 - - * AE4B +590F 120/1593 - - * AE4C +5957 120/1594 - - * AE4D +5958 120/1595 - - * AE4E +595A 120/1596 - - * AE4F +5A11 120/1597 - - * AE50 +5A18 120/1598 - - * AE51 +5A1C 120/1599 - - * AE52 +5A1F 120/1600 - - * AE53 +5A1B 120/1601 - - * AE54 +5A13 120/1602 - - * AE55 +59EC 120/1603 - - * AE56 +5A20 120/1604 - - * AE57 +5A23 120/1605 - - * AE58 +5A29 120/1606 - - * AE59 +5A25 120/1607 - - * AE5A +5A0C 120/1608 - - * AE5B +5A09 120/1609 - - * AE5C +5B6B 120/1610 - - * AE5D +5C58 120/1611 - - * AE5E +5BB0 120/1612 - - * AE5F +5BB3 120/1613 - - * AE60 +5BB6 120/1614 - - * AE61 +5BB4 120/1615 - - * AE62 +5BAE 120/1616 - - * AE63 +5BB5 120/1617 - - * AE64 +5BB9 120/1618 - - * AE65 +5BB8 120/1619 - - * AE66 +5C04 120/1620 - - * AE67 +5C51 120/1621 - - * AE68 +5C55 120/1622 - - * AE69 +5C50 120/1623 - - * AE6A +5CED 120/1624 - - * AE6B +5CFD 120/1625 - - * AE6C +5CFB 120/1626 - - * AE6D +5CEA 120/1627 - - * AE6E +5CE8 120/1628 - - * AE6F +5CF0 120/1629 - - * AE70 +5CF6 120/1630 - - * AE71 +5D01 120/1631 - - * AE72 +5CF4 120/1632 - - * AE73 +5DEE 120/1633 - - * AE74 +5E2D 120/1634 - - * AE75 +5E2B 120/1635 - - * AE76 +5EAB 120/1636 - - * AE77 +5EAD 120/1637 - - * AE78 +5EA7 120/1638 - - * AE79 +5F31 120/1639 - - * AE7A +5F92 120/1640 - - * AE7B +5F91 120/1641 - - * AE7C +5F90 120/1642 - - * AE7D +6059 120/1643 - - * AE7E +6063 120/1644 - - * AEA1 +6065 120/1645 - - * AEA2 +6050 120/1646 - - * AEA3 +6055 120/1647 - - * AEA4 +606D 120/1648 - - * AEA5 +6069 120/1649 - - * AEA6 +606F 120/1650 - - * AEA7 +6084 120/1651 - - * AEA8 +609F 120/1652 - - * AEA9 +609A 120/1653 - - * AEAA +608D 120/1654 - - * AEAB +6094 120/1655 - - * AEAC +608C 120/1656 - - * AEAD +6085 120/1657 - - * AEAE +6096 120/1658 - - * AEAF +6247 120/1659 - - * AEB0 +62F3 120/1660 - - * AEB1 +6308 120/1661 - - * AEB2 +62FF 120/1662 - - * AEB3 +634E 120/1663 - - * AEB4 +633E 120/1664 - - * AEB5 +632F 120/1665 - - * AEB6 +6355 120/1666 - - * AEB7 +6342 120/1667 - - * AEB8 +6346 120/1668 - - * AEB9 +634F 120/1669 - - * AEBA +6349 120/1670 - - * AEBB +633A 120/1671 - - * AEBC +6350 120/1672 - - * AEBD +633D 120/1673 - - * AEBE +632A 120/1674 - - * AEBF +632B 120/1675 - - * AEC0 +6328 120/1676 - - * AEC1 +634D 120/1677 - - * AEC2 +634C 120/1678 - - * AEC3 +6548 120/1679 - - * AEC4 +6549 120/1680 - - * AEC5 +6599 120/1681 - - * AEC6 +65C1 120/1682 - - * AEC7 +65C5 120/1683 - - * AEC8 +6642 120/1684 - - * AEC9 +6649 120/1685 - - * AECA +664F 120/1686 - - * AECB +6643 120/1687 - - * AECC +6652 120/1688 - - * AECD +664C 120/1689 - - * AECE +6645 120/1690 - - * AECF +6641 120/1691 - - * AED0 +66F8 120/1692 - - * AED1 +6714 120/1693 - - * AED2 +6715 120/1694 - - * AED3 +6717 120/1695 - - * AED4 +6821 120/1696 - - * AED5 +6838 120/1697 - - * AED6 +6848 120/1698 - - * AED7 +6846 120/1699 - - * AED8 +6853 120/1700 - - * AED9 +6839 120/1701 - - * AEDA +6842 120/1702 - - * AEDB +6854 120/1703 - - * AEDC +6829 120/1704 - - * AEDD +68B3 120/1705 - - * AEDE +6817 120/1706 - - * AEDF +684C 120/1707 - - * AEE0 +6851 120/1708 - - * AEE1 +683D 120/1709 - - * AEE2 +67F4 120/1710 - - * AEE3 +6850 120/1711 - - * AEE4 +6840 120/1712 - - * AEE5 +683C 120/1713 - - * AEE6 +6843 120/1714 - - * AEE7 +682A 120/1715 - - * AEE8 +6845 120/1716 - - * AEE9 +6813 120/1717 - - * AEEA +6818 120/1718 - - * AEEB +6841 120/1719 - - * AEEC +6B8A 120/1720 - - * AEED +6B89 120/1721 - - * AEEE +6BB7 120/1722 - - * AEEF +6C23 120/1723 - - * AEF0 +6C27 120/1724 - - * AEF1 +6C28 120/1725 - - * AEF2 +6C26 120/1726 - - * AEF3 +6C24 120/1727 - - * AEF4 +6CF0 120/1728 - - * AEF5 +6D6A 120/1729 - - * AEF6 +6D95 120/1730 - - * AEF7 +6D88 120/1731 - - * AEF8 +6D87 120/1732 - - * AEF9 +6D66 120/1733 - - * AEFA +6D78 120/1734 - - * AEFB +6D77 120/1735 - - * AEFC +6D59 120/1736 - - * AEFD +6D93 120/1737 - - * AEFE +6D6C 120/1738 - - * AF40 +6D89 120/1739 - - * AF41 +6D6E 120/1740 - - * AF42 +6D5A 120/1741 - - * AF43 +6D74 120/1742 - - * AF44 +6D69 120/1743 - - * AF45 +6D8C 120/1744 - - * AF46 +6D8A 120/1745 - - * AF47 +6D79 120/1746 - - * AF48 +6D85 120/1747 - - * AF49 +6D65 120/1748 - - * AF4A +6D94 120/1749 - - * AF4B +70CA 120/1750 - - * AF4C +70D8 120/1751 - - * AF4D +70E4 120/1752 - - * AF4E +70D9 120/1753 - - * AF4F +70C8 120/1754 - - * AF50 +70CF 120/1755 - - * AF51 +7239 120/1756 - - * AF52 +7279 120/1757 - - * AF53 +72FC 120/1758 - - * AF54 +72F9 120/1759 - - * AF55 +72FD 120/1760 - - * AF56 +72F8 120/1761 - - * AF57 +72F7 120/1762 - - * AF58 +7386 120/1763 - - * AF59 +73ED 120/1764 - - * AF5A +7409 120/1765 - - * AF5B +73EE 120/1766 - - * AF5C +73E0 120/1767 - - * AF5D +73EA 120/1768 - - * AF5E +73DE 120/1769 - - * AF5F +7554 120/1770 - - * AF60 +755D 120/1771 - - * AF61 +755C 120/1772 - - * AF62 +755A 120/1773 - - * AF63 +7559 120/1774 - - * AF64 +75BE 120/1775 - - * AF65 +75C5 120/1776 - - * AF66 +75C7 120/1777 - - * AF67 +75B2 120/1778 - - * AF68 +75B3 120/1779 - - * AF69 +75BD 120/1780 - - * AF6A +75BC 120/1781 - - * AF6B +75B9 120/1782 - - * AF6C +75C2 120/1783 - - * AF6D +75B8 120/1784 - - * AF6E +768B 120/1785 - - * AF6F +76B0 120/1786 - - * AF70 +76CA 120/1787 - - * AF71 +76CD 120/1788 - - * AF72 +76CE 120/1789 - - * AF73 +7729 120/1790 - - * AF74 +771F 120/1791 - - * AF75 +7720 120/1792 - - * AF76 +7728 120/1793 - - * AF77 +77E9 120/1794 - - * AF78 +7830 120/1795 - - * AF79 +7827 120/1796 - - * AF7A +7838 120/1797 - - * AF7B +781D 120/1798 - - * AF7C +7834 120/1799 - - * AF7D +7837 120/1800 - - * AF7E +7825 120/1801 - - * AFA1 +782D 120/1802 - - * AFA2 +7820 120/1803 - - * AFA3 +781F 120/1804 - - * AFA4 +7832 120/1805 - - * AFA5 +7955 120/1806 - - * AFA6 +7950 120/1807 - - * AFA7 +7960 120/1808 - - * AFA8 +795F 120/1809 - - * AFA9 +7956 120/1810 - - * AFAA +795E 120/1811 - - * AFAB +795D 120/1812 - - * AFAC +7957 120/1813 - - * AFAD +795A 120/1814 - - * AFAE +79E4 120/1815 - - * AFAF +79E3 120/1816 - - * AFB0 +79E7 120/1817 - - * AFB1 +79DF 120/1818 - - * AFB2 +79E6 120/1819 - - * AFB3 +79E9 120/1820 - - * AFB4 +79D8 120/1821 - - * AFB5 +7A84 120/1822 - - * AFB6 +7A88 120/1823 - - * AFB7 +7AD9 120/1824 - - * AFB8 +7B06 120/1825 - - * AFB9 +7B11 120/1826 - - * AFBA +7C89 120/1827 - - * AFBB +7D21 120/1828 - - * AFBC +7D17 120/1829 - - * AFBD +7D0B 120/1830 - - * AFBE +7D0A 120/1831 - - * AFBF +7D20 120/1832 - - * AFC0 +7D22 120/1833 - - * AFC1 +7D14 120/1834 - - * AFC2 +7D10 120/1835 - - * AFC3 +7D15 120/1836 - - * AFC4 +7D1A 120/1837 - - * AFC5 +7D1C 120/1838 - - * AFC6 +7D0D 120/1839 - - * AFC7 +7D19 120/1840 - - * AFC8 +7D1B 120/1841 - - * AFC9 +7F3A 120/1842 - - * AFCA +7F5F 120/1843 - - * AFCB +7F94 120/1844 - - * AFCC +7FC5 120/1845 - - * AFCD +7FC1 120/1846 - - * AFCE +8006 120/1847 - - * AFCF +8018 120/1848 - - * AFD0 +8015 120/1849 - - * AFD1 +8019 120/1850 - - * AFD2 +8017 120/1851 - - * AFD3 +803D 120/1852 - - * AFD4 +803F 120/1853 - - * AFD5 +80F1 120/1854 - - * AFD6 +8102 120/1855 - - * AFD7 +80F0 120/1856 - - * AFD8 +8105 120/1857 - - * AFD9 +80ED 120/1858 - - * AFDA +80F4 120/1859 - - * AFDB +8106 120/1860 - - * AFDC +80F8 120/1861 - - * AFDD +80F3 120/1862 - - * AFDE +8108 120/1863 - - * AFDF +80FD 120/1864 - - * AFE0 +810A 120/1865 - - * AFE1 +80FC 120/1866 - - * AFE2 +80EF 120/1867 - - * AFE3 +81ED 120/1868 - - * AFE4 +81EC 120/1869 - - * AFE5 +8200 120/1870 - - * AFE6 +8210 120/1871 - - * AFE7 +822A 120/1872 - - * AFE8 +822B 120/1873 - - * AFE9 +8228 120/1874 - - * AFEA +822C 120/1875 - - * AFEB +82BB 120/1876 - - * AFEC +832B 120/1877 - - * AFED +8352 120/1878 - - * AFEE +8354 120/1879 - - * AFEF +834A 120/1880 - - * AFF0 +8338 120/1881 - - * AFF1 +8350 120/1882 - - * AFF2 +8349 120/1883 - - * AFF3 +8335 120/1884 - - * AFF4 +8334 120/1885 - - * AFF5 +834F 120/1886 - - * AFF6 +8332 120/1887 - - * AFF7 +8339 120/1888 - - * AFF8 +8336 120/1889 - - * AFF9 +8317 120/1890 - - * AFFA +8340 120/1891 - - * AFFB +8331 120/1892 - - * AFFC +8328 120/1893 - - * AFFD +8343 120/1894 - - * AFFE +8654 120/1895 - - * B040 +868A 120/1896 - - * B041 +86AA 120/1897 - - * B042 +8693 120/1898 - - * B043 +86A4 120/1899 - - * B044 +86A9 120/1900 - - * B045 +868C 120/1901 - - * B046 +86A3 120/1902 - - * B047 +869C 120/1903 - - * B048 +8870 120/1904 - - * B049 +8877 120/1905 - - * B04A +8881 120/1906 - - * B04B +8882 120/1907 - - * B04C +887D 120/1908 - - * B04D +8879 120/1909 - - * B04E +8A18 120/1910 - - * B04F +8A10 120/1911 - - * B050 +8A0E 120/1912 - - * B051 +8A0C 120/1913 - - * B052 +8A15 120/1914 - - * B053 +8A0A 120/1915 - - * B054 +8A17 120/1916 - - * B055 +8A13 120/1917 - - * B056 +8A16 120/1918 - - * B057 +8A0F 120/1919 - - * B058 +8A11 120/1920 - - * B059 +8C48 120/1921 - - * B05A +8C7A 120/1922 - - * B05B +8C79 120/1923 - - * B05C +8CA1 120/1924 - - * B05D +8CA2 120/1925 - - * B05E +8D77 120/1926 - - * B05F +8EAC 120/1927 - - * B060 +8ED2 120/1928 - - * B061 +8ED4 120/1929 - - * B062 +8ECF 120/1930 - - * B063 +8FB1 120/1931 - - * B064 +9001 120/1932 - - * B065 +9006 120/1933 - - * B066 +8FF7 120/1934 - - * B067 +9000 120/1935 - - * B068 +8FFA 120/1936 - - * B069 +8FF4 120/1937 - - * B06A +9003 120/1938 - - * B06B +8FFD 120/1939 - - * B06C +9005 120/1940 - - * B06D +8FF8 120/1941 - - * B06E +9095 120/1942 - - * B06F +90E1 120/1943 - - * B070 +90DD 120/1944 - - * B071 +90E2 120/1945 - - * B072 +9152 120/1946 - - * B073 +914D 120/1947 - - * B074 +914C 120/1948 - - * B075 +91D8 120/1949 - - * B076 +91DD 120/1950 - - * B077 +91D7 120/1951 - - * B078 +91DC 120/1952 - - * B079 +91D9 120/1953 - - * B07A +9583 120/1954 - - * B07B +9662 120/1955 - - * B07C +9663 120/1956 - - * B07D +9661 120/1957 - - * B07E +965B 120/1958 - - * B0A1 +965D 120/1959 - - * B0A2 +9664 120/1960 - - * B0A3 +9658 120/1961 - - * B0A4 +965E 120/1962 - - * B0A5 +96BB 120/1963 - - * B0A6 +98E2 120/1964 - - * B0A7 +99AC 120/1965 - - * B0A8 +9AA8 120/1966 - - * B0A9 +9AD8 120/1967 - - * B0AA +9B25 120/1968 - - * B0AB +9B32 120/1969 - - * B0AC +9B3C 120/1970 - - * B0AD +4E7E 120/1971 - - * B0AE +507A 120/1972 - - * B0AF +507D 120/1973 - - * B0B0 +505C 120/1974 - - * B0B1 +5047 120/1975 - - * B0B2 +5043 120/1976 - - * B0B3 +504C 120/1977 - - * B0B4 +505A 120/1978 - - * B0B5 +5049 120/1979 - - * B0B6 +5065 120/1980 - - * B0B7 +5076 120/1981 - - * B0B8 +504E 120/1982 - - * B0B9 +5055 120/1983 - - * B0BA +5075 120/1984 - - * B0BB +5074 120/1985 - - * B0BC +5077 120/1986 - - * B0BD +504F 120/1987 - - * B0BE +500F 120/1988 - - * B0BF +506F 120/1989 - - * B0C0 +506D 120/1990 - - * B0C1 +515C 120/1991 - - * B0C2 +5195 120/1992 - - * B0C3 +51F0 120/1993 - - * B0C4 +526A 120/1994 - - * B0C5 +526F 120/1995 - - * B0C6 +52D2 120/1996 - - * B0C7 +52D9 120/1997 - - * B0C8 +52D8 120/1998 - - * B0C9 +52D5 120/1999 - - * B0CA +5310 120/2000 - - * B0CB +530F 120/2001 - - * B0CC +5319 120/2002 - - * B0CD +533F 120/2003 - - * B0CE +5340 120/2004 - - * B0CF +533E 120/2005 - - * B0D0 +53C3 120/2006 - - * B0D1 +66FC 120/2007 - - * B0D2 +5546 120/2008 - - * B0D3 +556A 120/2009 - - * B0D4 +5566 120/2010 - - * B0D5 +5544 120/2011 - - * B0D6 +555E 120/2012 - - * B0D7 +5561 120/2013 - - * B0D8 +5543 120/2014 - - * B0D9 +554A 120/2015 - - * B0DA +5531 120/2016 - - * B0DB +5556 120/2017 - - * B0DC +554F 120/2018 - - * B0DD +5555 120/2019 - - * B0DE +552F 120/2020 - - * B0DF +5564 120/2021 - - * B0E0 +5538 120/2022 - - * B0E1 +552E 120/2023 - - * B0E2 +555C 120/2024 - - * B0E3 +552C 120/2025 - - * B0E4 +5563 120/2026 - - * B0E5 +5533 120/2027 - - * B0E6 +5541 120/2028 - - * B0E7 +5557 120/2029 - - * B0E8 +5708 120/2030 - - * B0E9 +570B 120/2031 - - * B0EA +5709 120/2032 - - * B0EB +57DF 120/2033 - - * B0EC +5805 120/2034 - - * B0ED +580A 120/2035 - - * B0EE +5806 120/2036 - - * B0EF +57E0 120/2037 - - * B0F0 +57E4 120/2038 - - * B0F1 +57FA 120/2039 - - * B0F2 +5802 120/2040 - - * B0F3 +5835 120/2041 - - * B0F4 +57F7 120/2042 - - * B0F5 +57F9 120/2043 - - * B0F6 +5920 120/2044 - - * B0F7 +5962 120/2045 - - * B0F8 +5A36 120/2046 - - * B0F9 +5A41 120/2047 - - * B0FA +5A49 120/2048 - - * B0FB +5A66 120/2049 - - * B0FC +5A6A 120/2050 - - * B0FD +5A40 120/2051 - - * B0FE +5A3C 120/2052 - - * B140 +5A62 120/2053 - - * B141 +5A5A 120/2054 - - * B142 +5A46 120/2055 - - * B143 +5A4A 120/2056 - - * B144 +5B70 120/2057 - - * B145 +5BC7 120/2058 - - * B146 +5BC5 120/2059 - - * B147 +5BC4 120/2060 - - * B148 +5BC2 120/2061 - - * B149 +5BBF 120/2062 - - * B14A +5BC6 120/2063 - - * B14B +5C09 120/2064 - - * B14C +5C08 120/2065 - - * B14D +5C07 120/2066 - - * B14E +5C60 120/2067 - - * B14F +5C5C 120/2068 - - * B150 +5C5D 120/2069 - - * B151 +5D07 120/2070 - - * B152 +5D06 120/2071 - - * B153 +5D0E 120/2072 - - * B154 +5D1B 120/2073 - - * B155 +5D16 120/2074 - - * B156 +5D22 120/2075 - - * B157 +5D11 120/2076 - - * B158 +5D29 120/2077 - - * B159 +5D14 120/2078 - - * B15A +5D19 120/2079 - - * B15B +5D24 120/2080 - - * B15C +5D27 120/2081 - - * B15D +5D17 120/2082 - - * B15E +5DE2 120/2083 - - * B15F +5E38 120/2084 - - * B160 +5E36 120/2085 - - * B161 +5E33 120/2086 - - * B162 +5E37 120/2087 - - * B163 +5EB7 120/2088 - - * B164 +5EB8 120/2089 - - * B165 +5EB6 120/2090 - - * B166 +5EB5 120/2091 - - * B167 +5EBE 120/2092 - - * B168 +5F35 120/2093 - - * B169 +5F37 120/2094 - - * B16A +5F57 120/2095 - - * B16B +5F6C 120/2096 - - * B16C +5F69 120/2097 - - * B16D +5F6B 120/2098 - - * B16E +5F97 120/2099 - - * B16F +5F99 120/2100 - - * B170 +5F9E 120/2101 - - * B171 +5F98 120/2102 - - * B172 +5FA1 120/2103 - - * B173 +5FA0 120/2104 - - * B174 +5F9C 120/2105 - - * B175 +607F 120/2106 - - * B176 +60A3 120/2107 - - * B177 +6089 120/2108 - - * B178 +60A0 120/2109 - - * B179 +60A8 120/2110 - - * B17A +60CB 120/2111 - - * B17B +60B4 120/2112 - - * B17C +60E6 120/2113 - - * B17D +60BD 120/2114 - - * B17E +60C5 120/2115 - - * B1A1 +60BB 120/2116 - - * B1A2 +60B5 120/2117 - - * B1A3 +60DC 120/2118 - - * B1A4 +60BC 120/2119 - - * B1A5 +60D8 120/2120 - - * B1A6 +60D5 120/2121 - - * B1A7 +60C6 120/2122 - - * B1A8 +60DF 120/2123 - - * B1A9 +60B8 120/2124 - - * B1AA +60DA 120/2125 - - * B1AB +60C7 120/2126 - - * B1AC +621A 120/2127 - - * B1AD +621B 120/2128 - - * B1AE +6248 120/2129 - - * B1AF +63A0 120/2130 - - * B1B0 +63A7 120/2131 - - * B1B1 +6372 120/2132 - - * B1B2 +6396 120/2133 - - * B1B3 +63A2 120/2134 - - * B1B4 +63A5 120/2135 - - * B1B5 +6377 120/2136 - - * B1B6 +6367 120/2137 - - * B1B7 +6398 120/2138 - - * B1B8 +63AA 120/2139 - - * B1B9 +6371 120/2140 - - * B1BA +63A9 120/2141 - - * B1BB +6389 120/2142 - - * B1BC +6383 120/2143 - - * B1BD +639B 120/2144 - - * B1BE +636B 120/2145 - - * B1BF +63A8 120/2146 - - * B1C0 +6384 120/2147 - - * B1C1 +6388 120/2148 - - * B1C2 +6399 120/2149 - - * B1C3 +63A1 120/2150 - - * B1C4 +63AC 120/2151 - - * B1C5 +6392 120/2152 - - * B1C6 +638F 120/2153 - - * B1C7 +6380 120/2154 - - * B1C8 +637B 120/2155 - - * B1C9 +6369 120/2156 - - * B1CA +6368 120/2157 - - * B1CB +637A 120/2158 - - * B1CC +655D 120/2159 - - * B1CD +6556 120/2160 - - * B1CE +6551 120/2161 - - * B1CF +6559 120/2162 - - * B1D0 +6557 120/2163 - - * B1D1 +555F 120/2164 - - * B1D2 +654F 120/2165 - - * B1D3 +6558 120/2166 - - * B1D4 +6555 120/2167 - - * B1D5 +6554 120/2168 - - * B1D6 +659C 120/2169 - - * B1D7 +659B 120/2170 - - * B1D8 +65AC 120/2171 - - * B1D9 +65CF 120/2172 - - * B1DA +65CB 120/2173 - - * B1DB +65CC 120/2174 - - * B1DC +65CE 120/2175 - - * B1DD +665D 120/2176 - - * B1DE +665A 120/2177 - - * B1DF +6664 120/2178 - - * B1E0 +6668 120/2179 - - * B1E1 +6666 120/2180 - - * B1E2 +665E 120/2181 - - * B1E3 +66F9 120/2182 - - * B1E4 +52D7 120/2183 - - * B1E5 +671B 120/2184 - - * B1E6 +6881 120/2185 - - * B1E7 +68AF 120/2186 - - * B1E8 +68A2 120/2187 - - * B1E9 +6893 120/2188 - - * B1EA +68B5 120/2189 - - * B1EB +687F 120/2190 - - * B1EC +6876 120/2191 - - * B1ED +68B1 120/2192 - - * B1EE +68A7 120/2193 - - * B1EF +6897 120/2194 - - * B1F0 +68B0 120/2195 - - * B1F1 +6883 120/2196 - - * B1F2 +68C4 120/2197 - - * B1F3 +68AD 120/2198 - - * B1F4 +6886 120/2199 - - * B1F5 +6885 120/2200 - - * B1F6 +6894 120/2201 - - * B1F7 +689D 120/2202 - - * B1F8 +68A8 120/2203 - - * B1F9 +689F 120/2204 - - * B1FA +68A1 120/2205 - - * B1FB +6882 120/2206 - - * B1FC +6B32 120/2207 - - * B1FD +6BBA 120/2208 - - * B1FE +6BEB 120/2209 - - * B240 +6BEC 120/2210 - - * B241 +6C2B 120/2211 - - * B242 +6D8E 120/2212 - - * B243 +6DBC 120/2213 - - * B244 +6DF3 120/2214 - - * B245 +6DD9 120/2215 - - * B246 +6DB2 120/2216 - - * B247 +6DE1 120/2217 - - * B248 +6DCC 120/2218 - - * B249 +6DE4 120/2219 - - * B24A +6DFB 120/2220 - - * B24B +6DFA 120/2221 - - * B24C +6E05 120/2222 - - * B24D +6DC7 120/2223 - - * B24E +6DCB 120/2224 - - * B24F +6DAF 120/2225 - - * B250 +6DD1 120/2226 - - * B251 +6DAE 120/2227 - - * B252 +6DDE 120/2228 - - * B253 +6DF9 120/2229 - - * B254 +6DB8 120/2230 - - * B255 +6DF7 120/2231 - - * B256 +6DF5 120/2232 - - * B257 +6DC5 120/2233 - - * B258 +6DD2 120/2234 - - * B259 +6E1A 120/2235 - - * B25A +6DB5 120/2236 - - * B25B +6DDA 120/2237 - - * B25C +6DEB 120/2238 - - * B25D +6DD8 120/2239 - - * B25E +6DEA 120/2240 - - * B25F +6DF1 120/2241 - - * B260 +6DEE 120/2242 - - * B261 +6DE8 120/2243 - - * B262 +6DC6 120/2244 - - * B263 +6DC4 120/2245 - - * B264 +6DAA 120/2246 - - * B265 +6DEC 120/2247 - - * B266 +6DBF 120/2248 - - * B267 +6DE6 120/2249 - - * B268 +70F9 120/2250 - - * B269 +7109 120/2251 - - * B26A +710A 120/2252 - - * B26B +70FD 120/2253 - - * B26C +70EF 120/2254 - - * B26D +723D 120/2255 - - * B26E +727D 120/2256 - - * B26F +7281 120/2257 - - * B270 +731C 120/2258 - - * B271 +731B 120/2259 - - * B272 +7316 120/2260 - - * B273 +7313 120/2261 - - * B274 +7319 120/2262 - - * B275 +7387 120/2263 - - * B276 +7405 120/2264 - - * B277 +740A 120/2265 - - * B278 +7403 120/2266 - - * B279 +7406 120/2267 - - * B27A +73FE 120/2268 - - * B27B +740D 120/2269 - - * B27C +74E0 120/2270 - - * B27D +74F6 120/2271 - - * B27E +74F7 120/2272 - - * B2A1 +751C 120/2273 - - * B2A2 +7522 120/2274 - - * B2A3 +7565 120/2275 - - * B2A4 +7566 120/2276 - - * B2A5 +7562 120/2277 - - * B2A6 +7570 120/2278 - - * B2A7 +758F 120/2279 - - * B2A8 +75D4 120/2280 - - * B2A9 +75D5 120/2281 - - * B2AA +75B5 120/2282 - - * B2AB +75CA 120/2283 - - * B2AC +75CD 120/2284 - - * B2AD +768E 120/2285 - - * B2AE +76D4 120/2286 - - * B2AF +76D2 120/2287 - - * B2B0 +76DB 120/2288 - - * B2B1 +7737 120/2289 - - * B2B2 +773E 120/2290 - - * B2B3 +773C 120/2291 - - * B2B4 +7736 120/2292 - - * B2B5 +7738 120/2293 - - * B2B6 +773A 120/2294 - - * B2B7 +786B 120/2295 - - * B2B8 +7843 120/2296 - - * B2B9 +784E 120/2297 - - * B2BA +7965 120/2298 - - * B2BB +7968 120/2299 - - * B2BC +796D 120/2300 - - * B2BD +79FB 120/2301 - - * B2BE +7A92 120/2302 - - * B2BF +7A95 120/2303 - - * B2C0 +7B20 120/2304 - - * B2C1 +7B28 120/2305 - - * B2C2 +7B1B 120/2306 - - * B2C3 +7B2C 120/2307 - - * B2C4 +7B26 120/2308 - - * B2C5 +7B19 120/2309 - - * B2C6 +7B1E 120/2310 - - * B2C7 +7B2E 120/2311 - - * B2C8 +7C92 120/2312 - - * B2C9 +7C97 120/2313 - - * B2CA +7C95 120/2314 - - * B2CB +7D46 120/2315 - - * B2CC +7D43 120/2316 - - * B2CD +7D71 120/2317 - - * B2CE +7D2E 120/2318 - - * B2CF +7D39 120/2319 - - * B2D0 +7D3C 120/2320 - - * B2D1 +7D40 120/2321 - - * B2D2 +7D30 120/2322 - - * B2D3 +7D33 120/2323 - - * B2D4 +7D44 120/2324 - - * B2D5 +7D2F 120/2325 - - * B2D6 +7D42 120/2326 - - * B2D7 +7D32 120/2327 - - * B2D8 +7D31 120/2328 - - * B2D9 +7F3D 120/2329 - - * B2DA +7F9E 120/2330 - - * B2DB +7F9A 120/2331 - - * B2DC +7FCC 120/2332 - - * B2DD +7FCE 120/2333 - - * B2DE +7FD2 120/2334 - - * B2DF +801C 120/2335 - - * B2E0 +804A 120/2336 - - * B2E1 +8046 120/2337 - - * B2E2 +812F 120/2338 - - * B2E3 +8116 120/2339 - - * B2E4 +8123 120/2340 - - * B2E5 +812B 120/2341 - - * B2E6 +8129 120/2342 - - * B2E7 +8130 120/2343 - - * B2E8 +8124 120/2344 - - * B2E9 +8202 120/2345 - - * B2EA +8235 120/2346 - - * B2EB +8237 120/2347 - - * B2EC +8236 120/2348 - - * B2ED +8239 120/2349 - - * B2EE +838E 120/2350 - - * B2EF +839E 120/2351 - - * B2F0 +8398 120/2352 - - * B2F1 +8378 120/2353 - - * B2F2 +83A2 120/2354 - - * B2F3 +8396 120/2355 - - * B2F4 +83BD 120/2356 - - * B2F5 +83AB 120/2357 - - * B2F6 +8392 120/2358 - - * B2F7 +838A 120/2359 - - * B2F8 +8393 120/2360 - - * B2F9 +8389 120/2361 - - * B2FA +83A0 120/2362 - - * B2FB +8377 120/2363 - - * B2FC +837B 120/2364 - - * B2FD +837C 120/2365 - - * B2FE +8386 120/2366 - - * B340 +83A7 120/2367 - - * B341 +8655 120/2368 - - * B342 +5F6A 120/2369 - - * B343 +86C7 120/2370 - - * B344 +86C0 120/2371 - - * B345 +86B6 120/2372 - - * B346 +86C4 120/2373 - - * B347 +86B5 120/2374 - - * B348 +86C6 120/2375 - - * B349 +86CB 120/2376 - - * B34A +86B1 120/2377 - - * B34B +86AF 120/2378 - - * B34C +86C9 120/2379 - - * B34D +8853 120/2380 - - * B34E +889E 120/2381 - - * B34F +8888 120/2382 - - * B350 +88AB 120/2383 - - * B351 +8892 120/2384 - - * B352 +8896 120/2385 - - * B353 +888D 120/2386 - - * B354 +888B 120/2387 - - * B355 +8993 120/2388 - - * B356 +898F 120/2389 - - * B357 +8A2A 120/2390 - - * B358 +8A1D 120/2391 - - * B359 +8A23 120/2392 - - * B35A +8A25 120/2393 - - * B35B +8A31 120/2394 - - * B35C +8A2D 120/2395 - - * B35D +8A1F 120/2396 - - * B35E +8A1B 120/2397 - - * B35F +8A22 120/2398 - - * B360 +8C49 120/2399 - - * B361 +8C5A 120/2400 - - * B362 +8CA9 120/2401 - - * B363 +8CAC 120/2402 - - * B364 +8CAB 120/2403 - - * B365 +8CA8 120/2404 - - * B366 +8CAA 120/2405 - - * B367 +8CA7 120/2406 - - * B368 +8D67 120/2407 - - * B369 +8D66 120/2408 - - * B36A +8DBE 120/2409 - - * B36B +8DBA 120/2410 - - * B36C +8EDB 120/2411 - - * B36D +8EDF 120/2412 - - * B36E +9019 120/2413 - - * B36F +900D 120/2414 - - * B370 +901A 120/2415 - - * B371 +9017 120/2416 - - * B372 +9023 120/2417 - - * B373 +901F 120/2418 - - * B374 +901D 120/2419 - - * B375 +9010 120/2420 - - * B376 +9015 120/2421 - - * B377 +901E 120/2422 - - * B378 +9020 120/2423 - - * B379 +900F 120/2424 - - * B37A +9022 120/2425 - - * B37B +9016 120/2426 - - * B37C +901B 120/2427 - - * B37D +9014 120/2428 - - * B37E +90E8 120/2429 - - * B3A1 +90ED 120/2430 - - * B3A2 +90FD 120/2431 - - * B3A3 +9157 120/2432 - - * B3A4 +91CE 120/2433 - - * B3A5 +91F5 120/2434 - - * B3A6 +91E6 120/2435 - - * B3A7 +91E3 120/2436 - - * B3A8 +91E7 120/2437 - - * B3A9 +91ED 120/2438 - - * B3AA +91E9 120/2439 - - * B3AB +9589 120/2440 - - * B3AC +966A 120/2441 - - * B3AD +9675 120/2442 - - * B3AE +9673 120/2443 - - * B3AF +9678 120/2444 - - * B3B0 +9670 120/2445 - - * B3B1 +9674 120/2446 - - * B3B2 +9676 120/2447 - - * B3B3 +9677 120/2448 - - * B3B4 +966C 120/2449 - - * B3B5 +96C0 120/2450 - - * B3B6 +96EA 120/2451 - - * B3B7 +96E9 120/2452 - - * B3B8 +7AE0 120/2453 - - * B3B9 +7ADF 120/2454 - - * B3BA +9802 120/2455 - - * B3BB +9803 120/2456 - - * B3BC +9B5A 120/2457 - - * B3BD +9CE5 120/2458 - - * B3BE +9E75 120/2459 - - * B3BF +9E7F 120/2460 - - * B3C0 +9EA5 120/2461 - - * B3C1 +9EBB 120/2462 - - * B3C2 +50A2 120/2463 - - * B3C3 +508D 120/2464 - - * B3C4 +5085 120/2465 - - * B3C5 +5099 120/2466 - - * B3C6 +5091 120/2467 - - * B3C7 +5080 120/2468 - - * B3C8 +5096 120/2469 - - * B3C9 +5098 120/2470 - - * B3CA +509A 120/2471 - - * B3CB +6700 120/2472 - - * B3CC +51F1 120/2473 - - * B3CD +5272 120/2474 - - * B3CE +5274 120/2475 - - * B3CF +5275 120/2476 - - * B3D0 +5269 120/2477 - - * B3D1 +52DE 120/2478 - - * B3D2 +52DD 120/2479 - - * B3D3 +52DB 120/2480 - - * B3D4 +535A 120/2481 - - * B3D5 +53A5 120/2482 - - * B3D6 +557B 120/2483 - - * B3D7 +5580 120/2484 - - * B3D8 +55A7 120/2485 - - * B3D9 +557C 120/2486 - - * B3DA +558A 120/2487 - - * B3DB +559D 120/2488 - - * B3DC +5598 120/2489 - - * B3DD +5582 120/2490 - - * B3DE +559C 120/2491 - - * B3DF +55AA 120/2492 - - * B3E0 +5594 120/2493 - - * B3E1 +5587 120/2494 - - * B3E2 +558B 120/2495 - - * B3E3 +5583 120/2496 - - * B3E4 +55B3 120/2497 - - * B3E5 +55AE 120/2498 - - * B3E6 +559F 120/2499 - - * B3E7 +553E 120/2500 - - * B3E8 +55B2 120/2501 - - * B3E9 +559A 120/2502 - - * B3EA +55BB 120/2503 - - * B3EB +55AC 120/2504 - - * B3EC +55B1 120/2505 - - * B3ED +557E 120/2506 - - * B3EE +5589 120/2507 - - * B3EF +55AB 120/2508 - - * B3F0 +5599 120/2509 - - * B3F1 +570D 120/2510 - - * B3F2 +582F 120/2511 - - * B3F3 +582A 120/2512 - - * B3F4 +5834 120/2513 - - * B3F5 +5824 120/2514 - - * B3F6 +5830 120/2515 - - * B3F7 +5831 120/2516 - - * B3F8 +5821 120/2517 - - * B3F9 +581D 120/2518 - - * B3FA +5820 120/2519 - - * B3FB +58F9 120/2520 - - * B3FC +58FA 120/2521 - - * B3FD +5960 120/2522 - - * B3FE +5A77 120/2523 - - * B440 +5A9A 120/2524 - - * B441 +5A7F 120/2525 - - * B442 +5A92 120/2526 - - * B443 +5A9B 120/2527 - - * B444 +5AA7 120/2528 - - * B445 +5B73 120/2529 - - * B446 +5B71 120/2530 - - * B447 +5BD2 120/2531 - - * B448 +5BCC 120/2532 - - * B449 +5BD3 120/2533 - - * B44A +5BD0 120/2534 - - * B44B +5C0A 120/2535 - - * B44C +5C0B 120/2536 - - * B44D +5C31 120/2537 - - * B44E +5D4C 120/2538 - - * B44F +5D50 120/2539 - - * B450 +5D34 120/2540 - - * B451 +5D47 120/2541 - - * B452 +5DFD 120/2542 - - * B453 +5E45 120/2543 - - * B454 +5E3D 120/2544 - - * B455 +5E40 120/2545 - - * B456 +5E43 120/2546 - - * B457 +5E7E 120/2547 - - * B458 +5ECA 120/2548 - - * B459 +5EC1 120/2549 - - * B45A +5EC2 120/2550 - - * B45B +5EC4 120/2551 - - * B45C +5F3C 120/2552 - - * B45D +5F6D 120/2553 - - * B45E +5FA9 120/2554 - - * B45F +5FAA 120/2555 - - * B460 +5FA8 120/2556 - - * B461 +60D1 120/2557 - - * B462 +60E1 120/2558 - - * B463 +60B2 120/2559 - - * B464 +60B6 120/2560 - - * B465 +60E0 120/2561 - - * B466 +611C 120/2562 - - * B467 +6123 120/2563 - - * B468 +60FA 120/2564 - - * B469 +6115 120/2565 - - * B46A +60F0 120/2566 - - * B46B +60FB 120/2567 - - * B46C +60F4 120/2568 - - * B46D +6168 120/2569 - - * B46E +60F1 120/2570 - - * B46F +610E 120/2571 - - * B470 +60F6 120/2572 - - * B471 +6109 120/2573 - - * B472 +6100 120/2574 - - * B473 +6112 120/2575 - - * B474 +621F 120/2576 - - * B475 +6249 120/2577 - - * B476 +63A3 120/2578 - - * B477 +638C 120/2579 - - * B478 +63CF 120/2580 - - * B479 +63C0 120/2581 - - * B47A +63E9 120/2582 - - * B47B +63C9 120/2583 - - * B47C +63C6 120/2584 - - * B47D +63CD 120/2585 - - * B47E +63D2 120/2586 - - * B4A1 +63E3 120/2587 - - * B4A2 +63D0 120/2588 - - * B4A3 +63E1 120/2589 - - * B4A4 +63D6 120/2590 - - * B4A5 +63ED 120/2591 - - * B4A6 +63EE 120/2592 - - * B4A7 +6376 120/2593 - - * B4A8 +63F4 120/2594 - - * B4A9 +63EA 120/2595 - - * B4AA +63DB 120/2596 - - * B4AB +6452 120/2597 - - * B4AC +63DA 120/2598 - - * B4AD +63F9 120/2599 - - * B4AE +655E 120/2600 - - * B4AF +6566 120/2601 - - * B4B0 +6562 120/2602 - - * B4B1 +6563 120/2603 - - * B4B2 +6591 120/2604 - - * B4B3 +6590 120/2605 - - * B4B4 +65AF 120/2606 - - * B4B5 +666E 120/2607 - - * B4B6 +6670 120/2608 - - * B4B7 +6674 120/2609 - - * B4B8 +6676 120/2610 - - * B4B9 +666F 120/2611 - - * B4BA +6691 120/2612 - - * B4BB +667A 120/2613 - - * B4BC +667E 120/2614 - - * B4BD +6677 120/2615 - - * B4BE +66FE 120/2616 - - * B4BF +66FF 120/2617 - - * B4C0 +671F 120/2618 - - * B4C1 +671D 120/2619 - - * B4C2 +68FA 120/2620 - - * B4C3 +68D5 120/2621 - - * B4C4 +68E0 120/2622 - - * B4C5 +68D8 120/2623 - - * B4C6 +68D7 120/2624 - - * B4C7 +6905 120/2625 - - * B4C8 +68DF 120/2626 - - * B4C9 +68F5 120/2627 - - * B4CA +68EE 120/2628 - - * B4CB +68E7 120/2629 - - * B4CC +68F9 120/2630 - - * B4CD +68D2 120/2631 - - * B4CE +68F2 120/2632 - - * B4CF +68E3 120/2633 - - * B4D0 +68CB 120/2634 - - * B4D1 +68CD 120/2635 - - * B4D2 +690D 120/2636 - - * B4D3 +6912 120/2637 - - * B4D4 +690E 120/2638 - - * B4D5 +68C9 120/2639 - - * B4D6 +68DA 120/2640 - - * B4D7 +696E 120/2641 - - * B4D8 +68FB 120/2642 - - * B4D9 +6B3E 120/2643 - - * B4DA +6B3A 120/2644 - - * B4DB +6B3D 120/2645 - - * B4DC +6B98 120/2646 - - * B4DD +6B96 120/2647 - - * B4DE +6BBC 120/2648 - - * B4DF +6BEF 120/2649 - - * B4E0 +6C2E 120/2650 - - * B4E1 +6C2F 120/2651 - - * B4E2 +6C2C 120/2652 - - * B4E3 +6E2F 120/2653 - - * B4E4 +6E38 120/2654 - - * B4E5 +6E54 120/2655 - - * B4E6 +6E21 120/2656 - - * B4E7 +6E32 120/2657 - - * B4E8 +6E67 120/2658 - - * B4E9 +6E4A 120/2659 - - * B4EA +6E20 120/2660 - - * B4EB +6E25 120/2661 - - * B4EC +6E23 120/2662 - - * B4ED +6E1B 120/2663 - - * B4EE +6E5B 120/2664 - - * B4EF +6E58 120/2665 - - * B4F0 +6E24 120/2666 - - * B4F1 +6E56 120/2667 - - * B4F2 +6E6E 120/2668 - - * B4F3 +6E2D 120/2669 - - * B4F4 +6E26 120/2670 - - * B4F5 +6E6F 120/2671 - - * B4F6 +6E34 120/2672 - - * B4F7 +6E4D 120/2673 - - * B4F8 +6E3A 120/2674 - - * B4F9 +6E2C 120/2675 - - * B4FA +6E43 120/2676 - - * B4FB +6E1D 120/2677 - - * B4FC +6E3E 120/2678 - - * B4FD +6ECB 120/2679 - - * B4FE +6E89 120/2680 - - * B540 +6E19 120/2681 - - * B541 +6E4E 120/2682 - - * B542 +6E63 120/2683 - - * B543 +6E44 120/2684 - - * B544 +6E72 120/2685 - - * B545 +6E69 120/2686 - - * B546 +6E5F 120/2687 - - * B547 +7119 120/2688 - - * B548 +711A 120/2689 - - * B549 +7126 120/2690 - - * B54A +7130 120/2691 - - * B54B +7121 120/2692 - - * B54C +7136 120/2693 - - * B54D +716E 120/2694 - - * B54E +711C 120/2695 - - * B54F +724C 120/2696 - - * B550 +7284 120/2697 - - * B551 +7280 120/2698 - - * B552 +7336 120/2699 - - * B553 +7325 120/2700 - - * B554 +7334 120/2701 - - * B555 +7329 120/2702 - - * B556 +743A 120/2703 - - * B557 +742A 120/2704 - - * B558 +7433 120/2705 - - * B559 +7422 120/2706 - - * B55A +7425 120/2707 - - * B55B +7435 120/2708 - - * B55C +7436 120/2709 - - * B55D +7434 120/2710 - - * B55E +742F 120/2711 - - * B55F +741B 120/2712 - - * B560 +7426 120/2713 - - * B561 +7428 120/2714 - - * B562 +7525 120/2715 - - * B563 +7526 120/2716 - - * B564 +756B 120/2717 - - * B565 +756A 120/2718 - - * B566 +75E2 120/2719 - - * B567 +75DB 120/2720 - - * B568 +75E3 120/2721 - - * B569 +75D9 120/2722 - - * B56A +75D8 120/2723 - - * B56B +75DE 120/2724 - - * B56C +75E0 120/2725 - - * B56D +767B 120/2726 - - * B56E +767C 120/2727 - - * B56F +7696 120/2728 - - * B570 +7693 120/2729 - - * B571 +76B4 120/2730 - - * B572 +76DC 120/2731 - - * B573 +774F 120/2732 - - * B574 +77ED 120/2733 - - * B575 +785D 120/2734 - - * B576 +786C 120/2735 - - * B577 +786F 120/2736 - - * B578 +7A0D 120/2737 - - * B579 +7A08 120/2738 - - * B57A +7A0B 120/2739 - - * B57B +7A05 120/2740 - - * B57C +7A00 120/2741 - - * B57D +7A98 120/2742 - - * B57E +7A97 120/2743 - - * B5A1 +7A96 120/2744 - - * B5A2 +7AE5 120/2745 - - * B5A3 +7AE3 120/2746 - - * B5A4 +7B49 120/2747 - - * B5A5 +7B56 120/2748 - - * B5A6 +7B46 120/2749 - - * B5A7 +7B50 120/2750 - - * B5A8 +7B52 120/2751 - - * B5A9 +7B54 120/2752 - - * B5AA +7B4D 120/2753 - - * B5AB +7B4B 120/2754 - - * B5AC +7B4F 120/2755 - - * B5AD +7B51 120/2756 - - * B5AE +7C9F 120/2757 - - * B5AF +7CA5 120/2758 - - * B5B0 +7D5E 120/2759 - - * B5B1 +7D50 120/2760 - - * B5B2 +7D68 120/2761 - - * B5B3 +7D55 120/2762 - - * B5B4 +7D2B 120/2763 - - * B5B5 +7D6E 120/2764 - - * B5B6 +7D72 120/2765 - - * B5B7 +7D61 120/2766 - - * B5B8 +7D66 120/2767 - - * B5B9 +7D62 120/2768 - - * B5BA +7D70 120/2769 - - * B5BB +7D73 120/2770 - - * B5BC +5584 120/2771 - - * B5BD +7FD4 120/2772 - - * B5BE +7FD5 120/2773 - - * B5BF +800B 120/2774 - - * B5C0 +8052 120/2775 - - * B5C1 +8085 120/2776 - - * B5C2 +8155 120/2777 - - * B5C3 +8154 120/2778 - - * B5C4 +814B 120/2779 - - * B5C5 +8151 120/2780 - - * B5C6 +814E 120/2781 - - * B5C7 +8139 120/2782 - - * B5C8 +8146 120/2783 - - * B5C9 +813E 120/2784 - - * B5CA +814C 120/2785 - - * B5CB +8153 120/2786 - - * B5CC +8174 120/2787 - - * B5CD +8212 120/2788 - - * B5CE +821C 120/2789 - - * B5CF +83E9 120/2790 - - * B5D0 +8403 120/2791 - - * B5D1 +83F8 120/2792 - - * B5D2 +840D 120/2793 - - * B5D3 +83E0 120/2794 - - * B5D4 +83C5 120/2795 - - * B5D5 +840B 120/2796 - - * B5D6 +83C1 120/2797 - - * B5D7 +83EF 120/2798 - - * B5D8 +83F1 120/2799 - - * B5D9 +83F4 120/2800 - - * B5DA +8457 120/2801 - - * B5DB +840A 120/2802 - - * B5DC +83F0 120/2803 - - * B5DD +840C 120/2804 - - * B5DE +83CC 120/2805 - - * B5DF +83FD 120/2806 - - * B5E0 +83F2 120/2807 - - * B5E1 +83CA 120/2808 - - * B5E2 +8438 120/2809 - - * B5E3 +840E 120/2810 - - * B5E4 +8404 120/2811 - - * B5E5 +83DC 120/2812 - - * B5E6 +8407 120/2813 - - * B5E7 +83D4 120/2814 - - * B5E8 +83DF 120/2815 - - * B5E9 +865B 120/2816 - - * B5EA +86DF 120/2817 - - * B5EB +86D9 120/2818 - - * B5EC +86ED 120/2819 - - * B5ED +86D4 120/2820 - - * B5EE +86DB 120/2821 - - * B5EF +86E4 120/2822 - - * B5F0 +86D0 120/2823 - - * B5F1 +86DE 120/2824 - - * B5F2 +8857 120/2825 - - * B5F3 +88C1 120/2826 - - * B5F4 +88C2 120/2827 - - * B5F5 +88B1 120/2828 - - * B5F6 +8983 120/2829 - - * B5F7 +8996 120/2830 - - * B5F8 +8A3B 120/2831 - - * B5F9 +8A60 120/2832 - - * B5FA +8A55 120/2833 - - * B5FB +8A5E 120/2834 - - * B5FC +8A3C 120/2835 - - * B5FD +8A41 120/2836 - - * B5FE +8A54 120/2837 - - * B640 +8A5B 120/2838 - - * B641 +8A50 120/2839 - - * B642 +8A46 120/2840 - - * B643 +8A34 120/2841 - - * B644 +8A3A 120/2842 - - * B645 +8A36 120/2843 - - * B646 +8A56 120/2844 - - * B647 +8C61 120/2845 - - * B648 +8C82 120/2846 - - * B649 +8CAF 120/2847 - - * B64A +8CBC 120/2848 - - * B64B +8CB3 120/2849 - - * B64C +8CBD 120/2850 - - * B64D +8CC1 120/2851 - - * B64E +8CBB 120/2852 - - * B64F +8CC0 120/2853 - - * B650 +8CB4 120/2854 - - * B651 +8CB7 120/2855 - - * B652 +8CB6 120/2856 - - * B653 +8CBF 120/2857 - - * B654 +8CB8 120/2858 - - * B655 +8D8A 120/2859 - - * B656 +8D85 120/2860 - - * B657 +8D81 120/2861 - - * B658 +8DCE 120/2862 - - * B659 +8DDD 120/2863 - - * B65A +8DCB 120/2864 - - * B65B +8DDA 120/2865 - - * B65C +8DD1 120/2866 - - * B65D +8DCC 120/2867 - - * B65E +8DDB 120/2868 - - * B65F +8DC6 120/2869 - - * B660 +8EFB 120/2870 - - * B661 +8EF8 120/2871 - - * B662 +8EFC 120/2872 - - * B663 +8F9C 120/2873 - - * B664 +902E 120/2874 - - * B665 +9035 120/2875 - - * B666 +9031 120/2876 - - * B667 +9038 120/2877 - - * B668 +9032 120/2878 - - * B669 +9036 120/2879 - - * B66A +9102 120/2880 - - * B66B +90F5 120/2881 - - * B66C +9109 120/2882 - - * B66D +90FE 120/2883 - - * B66E +9163 120/2884 - - * B66F +9165 120/2885 - - * B670 +91CF 120/2886 - - * B671 +9214 120/2887 - - * B672 +9215 120/2888 - - * B673 +9223 120/2889 - - * B674 +9209 120/2890 - - * B675 +921E 120/2891 - - * B676 +920D 120/2892 - - * B677 +9210 120/2893 - - * B678 +9207 120/2894 - - * B679 +9211 120/2895 - - * B67A +9594 120/2896 - - * B67B +958F 120/2897 - - * B67C +958B 120/2898 - - * B67D +9591 120/2899 - - * B67E +9593 120/2900 - - * B6A1 +9592 120/2901 - - * B6A2 +958E 120/2902 - - * B6A3 +968A 120/2903 - - * B6A4 +968E 120/2904 - - * B6A5 +968B 120/2905 - - * B6A6 +967D 120/2906 - - * B6A7 +9685 120/2907 - - * B6A8 +9686 120/2908 - - * B6A9 +968D 120/2909 - - * B6AA +9672 120/2910 - - * B6AB +9684 120/2911 - - * B6AC +96C1 120/2912 - - * B6AD +96C5 120/2913 - - * B6AE +96C4 120/2914 - - * B6AF +96C6 120/2915 - - * B6B0 +96C7 120/2916 - - * B6B1 +96EF 120/2917 - - * B6B2 +96F2 120/2918 - - * B6B3 +97CC 120/2919 - - * B6B4 +9805 120/2920 - - * B6B5 +9806 120/2921 - - * B6B6 +9808 120/2922 - - * B6B7 +98E7 120/2923 - - * B6B8 +98EA 120/2924 - - * B6B9 +98EF 120/2925 - - * B6BA +98E9 120/2926 - - * B6BB +98F2 120/2927 - - * B6BC +98ED 120/2928 - - * B6BD +99AE 120/2929 - - * B6BE +99AD 120/2930 - - * B6BF +9EC3 120/2931 - - * B6C0 +9ECD 120/2932 - - * B6C1 +9ED1 120/2933 - - * B6C2 +4E82 120/2934 - - * B6C3 +50AD 120/2935 - - * B6C4 +50B5 120/2936 - - * B6C5 +50B2 120/2937 - - * B6C6 +50B3 120/2938 - - * B6C7 +50C5 120/2939 - - * B6C8 +50BE 120/2940 - - * B6C9 +50AC 120/2941 - - * B6CA +50B7 120/2942 - - * B6CB +50BB 120/2943 - - * B6CC +50AF 120/2944 - - * B6CD +50C7 120/2945 - - * B6CE +527F 120/2946 - - * B6CF +5277 120/2947 - - * B6D0 +527D 120/2948 - - * B6D1 +52DF 120/2949 - - * B6D2 +52E6 120/2950 - - * B6D3 +52E4 120/2951 - - * B6D4 +52E2 120/2952 - - * B6D5 +52E3 120/2953 - - * B6D6 +532F 120/2954 - - * B6D7 +55DF 120/2955 - - * B6D8 +55E8 120/2956 - - * B6D9 +55D3 120/2957 - - * B6DA +55E6 120/2958 - - * B6DB +55CE 120/2959 - - * B6DC +55DC 120/2960 - - * B6DD +55C7 120/2961 - - * B6DE +55D1 120/2962 - - * B6DF +55E3 120/2963 - - * B6E0 +55E4 120/2964 - - * B6E1 +55EF 120/2965 - - * B6E2 +55DA 120/2966 - - * B6E3 +55E1 120/2967 - - * B6E4 +55C5 120/2968 - - * B6E5 +55C6 120/2969 - - * B6E6 +55E5 120/2970 - - * B6E7 +55C9 120/2971 - - * B6E8 +5712 120/2972 - - * B6E9 +5713 120/2973 - - * B6EA +585E 120/2974 - - * B6EB +5851 120/2975 - - * B6EC +5858 120/2976 - - * B6ED +5857 120/2977 - - * B6EE +585A 120/2978 - - * B6EF +5854 120/2979 - - * B6F0 +586B 120/2980 - - * B6F1 +584C 120/2981 - - * B6F2 +586D 120/2982 - - * B6F3 +584A 120/2983 - - * B6F4 +5862 120/2984 - - * B6F5 +5852 120/2985 - - * B6F6 +584B 120/2986 - - * B6F7 +5967 120/2987 - - * B6F8 +5AC1 120/2988 - - * B6F9 +5AC9 120/2989 - - * B6FA +5ACC 120/2990 - - * B6FB +5ABE 120/2991 - - * B6FC +5ABD 120/2992 - - * B6FD +5ABC 120/2993 - - * B6FE +5AB3 120/2994 - - * B740 +5AC2 120/2995 - - * B741 +5AB2 120/2996 - - * B742 +5D69 120/2997 - - * B743 +5D6F 120/2998 - - * B744 +5E4C 120/2999 - - * B745 +5E79 120/3000 - - * B746 +5EC9 120/3001 - - * B747 +5EC8 120/3002 - - * B748 +5F12 120/3003 - - * B749 +5F59 120/3004 - - * B74A +5FAC 120/3005 - - * B74B +5FAE 120/3006 - - * B74C +611A 120/3007 - - * B74D +610F 120/3008 - - * B74E +6148 120/3009 - - * B74F +611F 120/3010 - - * B750 +60F3 120/3011 - - * B751 +611B 120/3012 - - * B752 +60F9 120/3013 - - * B753 +6101 120/3014 - - * B754 +6108 120/3015 - - * B755 +614E 120/3016 - - * B756 +614C 120/3017 - - * B757 +6144 120/3018 - - * B758 +614D 120/3019 - - * B759 +613E 120/3020 - - * B75A +6134 120/3021 - - * B75B +6127 120/3022 - - * B75C +610D 120/3023 - - * B75D +6106 120/3024 - - * B75E +6137 120/3025 - - * B75F +6221 120/3026 - - * B760 +6222 120/3027 - - * B761 +6413 120/3028 - - * B762 +643E 120/3029 - - * B763 +641E 120/3030 - - * B764 +642A 120/3031 - - * B765 +642D 120/3032 - - * B766 +643D 120/3033 - - * B767 +642C 120/3034 - - * B768 +640F 120/3035 - - * B769 +641C 120/3036 - - * B76A +6414 120/3037 - - * B76B +640D 120/3038 - - * B76C +6436 120/3039 - - * B76D +6416 120/3040 - - * B76E +6417 120/3041 - - * B76F +6406 120/3042 - - * B770 +656C 120/3043 - - * B771 +659F 120/3044 - - * B772 +65B0 120/3045 - - * B773 +6697 120/3046 - - * B774 +6689 120/3047 - - * B775 +6687 120/3048 - - * B776 +6688 120/3049 - - * B777 +6696 120/3050 - - * B778 +6684 120/3051 - - * B779 +6698 120/3052 - - * B77A +668D 120/3053 - - * B77B +6703 120/3054 - - * B77C +6994 120/3055 - - * B77D +696D 120/3056 - - * B77E +695A 120/3057 - - * B7A1 +6977 120/3058 - - * B7A2 +6960 120/3059 - - * B7A3 +6954 120/3060 - - * B7A4 +6975 120/3061 - - * B7A5 +6930 120/3062 - - * B7A6 +6982 120/3063 - - * B7A7 +694A 120/3064 - - * B7A8 +6968 120/3065 - - * B7A9 +696B 120/3066 - - * B7AA +695E 120/3067 - - * B7AB +6953 120/3068 - - * B7AC +6979 120/3069 - - * B7AD +6986 120/3070 - - * B7AE +695D 120/3071 - - * B7AF +6963 120/3072 - - * B7B0 +695B 120/3073 - - * B7B1 +6B47 120/3074 - - * B7B2 +6B72 120/3075 - - * B7B3 +6BC0 120/3076 - - * B7B4 +6BBF 120/3077 - - * B7B5 +6BD3 120/3078 - - * B7B6 +6BFD 120/3079 - - * B7B7 +6EA2 120/3080 - - * B7B8 +6EAF 120/3081 - - * B7B9 +6ED3 120/3082 - - * B7BA +6EB6 120/3083 - - * B7BB +6EC2 120/3084 - - * B7BC +6E90 120/3085 - - * B7BD +6E9D 120/3086 - - * B7BE +6EC7 120/3087 - - * B7BF +6EC5 120/3088 - - * B7C0 +6EA5 120/3089 - - * B7C1 +6E98 120/3090 - - * B7C2 +6EBC 120/3091 - - * B7C3 +6EBA 120/3092 - - * B7C4 +6EAB 120/3093 - - * B7C5 +6ED1 120/3094 - - * B7C6 +6E96 120/3095 - - * B7C7 +6E9C 120/3096 - - * B7C8 +6EC4 120/3097 - - * B7C9 +6ED4 120/3098 - - * B7CA +6EAA 120/3099 - - * B7CB +6EA7 120/3100 - - * B7CC +6EB4 120/3101 - - * B7CD +714E 120/3102 - - * B7CE +7159 120/3103 - - * B7CF +7169 120/3104 - - * B7D0 +7164 120/3105 - - * B7D1 +7149 120/3106 - - * B7D2 +7167 120/3107 - - * B7D3 +715C 120/3108 - - * B7D4 +716C 120/3109 - - * B7D5 +7166 120/3110 - - * B7D6 +714C 120/3111 - - * B7D7 +7165 120/3112 - - * B7D8 +715E 120/3113 - - * B7D9 +7146 120/3114 - - * B7DA +7168 120/3115 - - * B7DB +7156 120/3116 - - * B7DC +723A 120/3117 - - * B7DD +7252 120/3118 - - * B7DE +7337 120/3119 - - * B7DF +7345 120/3120 - - * B7E0 +733F 120/3121 - - * B7E1 +733E 120/3122 - - * B7E2 +746F 120/3123 - - * B7E3 +745A 120/3124 - - * B7E4 +7455 120/3125 - - * B7E5 +745F 120/3126 - - * B7E6 +745E 120/3127 - - * B7E7 +7441 120/3128 - - * B7E8 +743F 120/3129 - - * B7E9 +7459 120/3130 - - * B7EA +745B 120/3131 - - * B7EB +745C 120/3132 - - * B7EC +7576 120/3133 - - * B7ED +7578 120/3134 - - * B7EE +7600 120/3135 - - * B7EF +75F0 120/3136 - - * B7F0 +7601 120/3137 - - * B7F1 +75F2 120/3138 - - * B7F2 +75F1 120/3139 - - * B7F3 +75FA 120/3140 - - * B7F4 +75FF 120/3141 - - * B7F5 +75F4 120/3142 - - * B7F6 +75F3 120/3143 - - * B7F7 +76DE 120/3144 - - * B7F8 +76DF 120/3145 - - * B7F9 +775B 120/3146 - - * B7FA +776B 120/3147 - - * B7FB +7766 120/3148 - - * B7FC +775E 120/3149 - - * B7FD +7763 120/3150 - - * B7FE +7779 120/3151 - - * B840 +776A 120/3152 - - * B841 +776C 120/3153 - - * B842 +775C 120/3154 - - * B843 +7765 120/3155 - - * B844 +7768 120/3156 - - * B845 +7762 120/3157 - - * B846 +77EE 120/3158 - - * B847 +788E 120/3159 - - * B848 +78B0 120/3160 - - * B849 +7897 120/3161 - - * B84A +7898 120/3162 - - * B84B +788C 120/3163 - - * B84C +7889 120/3164 - - * B84D +787C 120/3165 - - * B84E +7891 120/3166 - - * B84F +7893 120/3167 - - * B850 +787F 120/3168 - - * B851 +797A 120/3169 - - * B852 +797F 120/3170 - - * B853 +7981 120/3171 - - * B854 +842C 120/3172 - - * B855 +79BD 120/3173 - - * B856 +7A1C 120/3174 - - * B857 +7A1A 120/3175 - - * B858 +7A20 120/3176 - - * B859 +7A14 120/3177 - - * B85A +7A1F 120/3178 - - * B85B +7A1E 120/3179 - - * B85C +7A9F 120/3180 - - * B85D +7AA0 120/3181 - - * B85E +7B77 120/3182 - - * B85F +7BC0 120/3183 - - * B860 +7B60 120/3184 - - * B861 +7B6E 120/3185 - - * B862 +7B67 120/3186 - - * B863 +7CB1 120/3187 - - * B864 +7CB3 120/3188 - - * B865 +7CB5 120/3189 - - * B866 +7D93 120/3190 - - * B867 +7D79 120/3191 - - * B868 +7D91 120/3192 - - * B869 +7D81 120/3193 - - * B86A +7D8F 120/3194 - - * B86B +7D5B 120/3195 - - * B86C +7F6E 120/3196 - - * B86D +7F69 120/3197 - - * B86E +7F6A 120/3198 - - * B86F +7F72 120/3199 - - * B870 +7FA9 120/3200 - - * B871 +7FA8 120/3201 - - * B872 +7FA4 120/3202 - - * B873 +8056 120/3203 - - * B874 +8058 120/3204 - - * B875 +8086 120/3205 - - * B876 +8084 120/3206 - - * B877 +8171 120/3207 - - * B878 +8170 120/3208 - - * B879 +8178 120/3209 - - * B87A +8165 120/3210 - - * B87B +816E 120/3211 - - * B87C +8173 120/3212 - - * B87D +816B 120/3213 - - * B87E +8179 120/3214 - - * B8A1 +817A 120/3215 - - * B8A2 +8166 120/3216 - - * B8A3 +8205 120/3217 - - * B8A4 +8247 120/3218 - - * B8A5 +8482 120/3219 - - * B8A6 +8477 120/3220 - - * B8A7 +843D 120/3221 - - * B8A8 +8431 120/3222 - - * B8A9 +8475 120/3223 - - * B8AA +8466 120/3224 - - * B8AB +846B 120/3225 - - * B8AC +8449 120/3226 - - * B8AD +846C 120/3227 - - * B8AE +845B 120/3228 - - * B8AF +843C 120/3229 - - * B8B0 +8435 120/3230 - - * B8B1 +8461 120/3231 - - * B8B2 +8463 120/3232 - - * B8B3 +8469 120/3233 - - * B8B4 +846D 120/3234 - - * B8B5 +8446 120/3235 - - * B8B6 +865E 120/3236 - - * B8B7 +865C 120/3237 - - * B8B8 +865F 120/3238 - - * B8B9 +86F9 120/3239 - - * B8BA +8713 120/3240 - - * B8BB +8708 120/3241 - - * B8BC +8707 120/3242 - - * B8BD +8700 120/3243 - - * B8BE +86FE 120/3244 - - * B8BF +86FB 120/3245 - - * B8C0 +8702 120/3246 - - * B8C1 +8703 120/3247 - - * B8C2 +8706 120/3248 - - * B8C3 +870A 120/3249 - - * B8C4 +8859 120/3250 - - * B8C5 +88DF 120/3251 - - * B8C6 +88D4 120/3252 - - * B8C7 +88D9 120/3253 - - * B8C8 +88DC 120/3254 - - * B8C9 +88D8 120/3255 - - * B8CA +88DD 120/3256 - - * B8CB +88E1 120/3257 - - * B8CC +88CA 120/3258 - - * B8CD +88D5 120/3259 - - * B8CE +88D2 120/3260 - - * B8CF +899C 120/3261 - - * B8D0 +89E3 120/3262 - - * B8D1 +8A6B 120/3263 - - * B8D2 +8A72 120/3264 - - * B8D3 +8A73 120/3265 - - * B8D4 +8A66 120/3266 - - * B8D5 +8A69 120/3267 - - * B8D6 +8A70 120/3268 - - * B8D7 +8A87 120/3269 - - * B8D8 +8A7C 120/3270 - - * B8D9 +8A63 120/3271 - - * B8DA +8AA0 120/3272 - - * B8DB +8A71 120/3273 - - * B8DC +8A85 120/3274 - - * B8DD +8A6D 120/3275 - - * B8DE +8A62 120/3276 - - * B8DF +8A6E 120/3277 - - * B8E0 +8A6C 120/3278 - - * B8E1 +8A79 120/3279 - - * B8E2 +8A7B 120/3280 - - * B8E3 +8A3E 120/3281 - - * B8E4 +8A68 120/3282 - - * B8E5 +8C62 120/3283 - - * B8E6 +8C8A 120/3284 - - * B8E7 +8C89 120/3285 - - * B8E8 +8CCA 120/3286 - - * B8E9 +8CC7 120/3287 - - * B8EA +8CC8 120/3288 - - * B8EB +8CC4 120/3289 - - * B8EC +8CB2 120/3290 - - * B8ED +8CC3 120/3291 - - * B8EE +8CC2 120/3292 - - * B8EF +8CC5 120/3293 - - * B8F0 +8DE1 120/3294 - - * B8F1 +8DDF 120/3295 - - * B8F2 +8DE8 120/3296 - - * B8F3 +8DEF 120/3297 - - * B8F4 +8DF3 120/3298 - - * B8F5 +8DFA 120/3299 - - * B8F6 +8DEA 120/3300 - - * B8F7 +8DE4 120/3301 - - * B8F8 +8DE6 120/3302 - - * B8F9 +8EB2 120/3303 - - * B8FA +8F03 120/3304 - - * B8FB +8F09 120/3305 - - * B8FC +8EFE 120/3306 - - * B8FD +8F0A 120/3307 - - * B8FE +8F9F 120/3308 - - * B940 +8FB2 120/3309 - - * B941 +904B 120/3310 - - * B942 +904A 120/3311 - - * B943 +9053 120/3312 - - * B944 +9042 120/3313 - - * B945 +9054 120/3314 - - * B946 +903C 120/3315 - - * B947 +9055 120/3316 - - * B948 +9050 120/3317 - - * B949 +9047 120/3318 - - * B94A +904F 120/3319 - - * B94B +904E 120/3320 - - * B94C +904D 120/3321 - - * B94D +9051 120/3322 - - * B94E +903E 120/3323 - - * B94F +9041 120/3324 - - * B950 +9112 120/3325 - - * B951 +9117 120/3326 - - * B952 +916C 120/3327 - - * B953 +916A 120/3328 - - * B954 +9169 120/3329 - - * B955 +91C9 120/3330 - - * B956 +9237 120/3331 - - * B957 +9257 120/3332 - - * B958 +9238 120/3333 - - * B959 +923D 120/3334 - - * B95A +9240 120/3335 - - * B95B +923E 120/3336 - - * B95C +925B 120/3337 - - * B95D +924B 120/3338 - - * B95E +9264 120/3339 - - * B95F +9251 120/3340 - - * B960 +9234 120/3341 - - * B961 +9249 120/3342 - - * B962 +924D 120/3343 - - * B963 +9245 120/3344 - - * B964 +9239 120/3345 - - * B965 +923F 120/3346 - - * B966 +925A 120/3347 - - * B967 +9598 120/3348 - - * B968 +9698 120/3349 - - * B969 +9694 120/3350 - - * B96A +9695 120/3351 - - * B96B +96CD 120/3352 - - * B96C +96CB 120/3353 - - * B96D +96C9 120/3354 - - * B96E +96CA 120/3355 - - * B96F +96F7 120/3356 - - * B970 +96FB 120/3357 - - * B971 +96F9 120/3358 - - * B972 +96F6 120/3359 - - * B973 +9756 120/3360 - - * B974 +9774 120/3361 - - * B975 +9776 120/3362 - - * B976 +9810 120/3363 - - * B977 +9811 120/3364 - - * B978 +9813 120/3365 - - * B979 +980A 120/3366 - - * B97A +9812 120/3367 - - * B97B +980C 120/3368 - - * B97C +98FC 120/3369 - - * B97D +98F4 120/3370 - - * B97E +98FD 120/3371 - - * B9A1 +98FE 120/3372 - - * B9A2 +99B3 120/3373 - - * B9A3 +99B1 120/3374 - - * B9A4 +99B4 120/3375 - - * B9A5 +9AE1 120/3376 - - * B9A6 +9CE9 120/3377 - - * B9A7 +9E82 120/3378 - - * B9A8 +9F0E 120/3379 - - * B9A9 +9F13 120/3380 - - * B9AA +9F20 120/3381 - - * B9AB +50E7 120/3382 - - * B9AC +50EE 120/3383 - - * B9AD +50E5 120/3384 - - * B9AE +50D6 120/3385 - - * B9AF +50ED 120/3386 - - * B9B0 +50DA 120/3387 - - * B9B1 +50D5 120/3388 - - * B9B2 +50CF 120/3389 - - * B9B3 +50D1 120/3390 - - * B9B4 +50F1 120/3391 - - * B9B5 +50CE 120/3392 - - * B9B6 +50E9 120/3393 - - * B9B7 +5162 120/3394 - - * B9B8 +51F3 120/3395 - - * B9B9 +5283 120/3396 - - * B9BA +5282 120/3397 - - * B9BB +5331 120/3398 - - * B9BC +53AD 120/3399 - - * B9BD +55FE 120/3400 - - * B9BE +5600 120/3401 - - * B9BF +561B 120/3402 - - * B9C0 +5617 120/3403 - - * B9C1 +55FD 120/3404 - - * B9C2 +5614 120/3405 - - * B9C3 +5606 120/3406 - - * B9C4 +5609 120/3407 - - * B9C5 +560D 120/3408 - - * B9C6 +560E 120/3409 - - * B9C7 +55F7 120/3410 - - * B9C8 +5616 120/3411 - - * B9C9 +561F 120/3412 - - * B9CA +5608 120/3413 - - * B9CB +5610 120/3414 - - * B9CC +55F6 120/3415 - - * B9CD +5718 120/3416 - - * B9CE +5716 120/3417 - - * B9CF +5875 120/3418 - - * B9D0 +587E 120/3419 - - * B9D1 +5883 120/3420 - - * B9D2 +5893 120/3421 - - * B9D3 +588A 120/3422 - - * B9D4 +5879 120/3423 - - * B9D5 +5885 120/3424 - - * B9D6 +587D 120/3425 - - * B9D7 +58FD 120/3426 - - * B9D8 +5925 120/3427 - - * B9D9 +5922 120/3428 - - * B9DA +5924 120/3429 - - * B9DB +596A 120/3430 - - * B9DC +5969 120/3431 - - * B9DD +5AE1 120/3432 - - * B9DE +5AE6 120/3433 - - * B9DF +5AE9 120/3434 - - * B9E0 +5AD7 120/3435 - - * B9E1 +5AD6 120/3436 - - * B9E2 +5AD8 120/3437 - - * B9E3 +5AE3 120/3438 - - * B9E4 +5B75 120/3439 - - * B9E5 +5BDE 120/3440 - - * B9E6 +5BE7 120/3441 - - * B9E7 +5BE1 120/3442 - - * B9E8 +5BE5 120/3443 - - * B9E9 +5BE6 120/3444 - - * B9EA +5BE8 120/3445 - - * B9EB +5BE2 120/3446 - - * B9EC +5BE4 120/3447 - - * B9ED +5BDF 120/3448 - - * B9EE +5C0D 120/3449 - - * B9EF +5C62 120/3450 - - * B9F0 +5D84 120/3451 - - * B9F1 +5D87 120/3452 - - * B9F2 +5E5B 120/3453 - - * B9F3 +5E63 120/3454 - - * B9F4 +5E55 120/3455 - - * B9F5 +5E57 120/3456 - - * B9F6 +5E54 120/3457 - - * B9F7 +5ED3 120/3458 - - * B9F8 +5ED6 120/3459 - - * B9F9 +5F0A 120/3460 - - * B9FA +5F46 120/3461 - - * B9FB +5F70 120/3462 - - * B9FC +5FB9 120/3463 - - * B9FD +6147 120/3464 - - * B9FE +613F 120/3465 - - * BA40 +614B 120/3466 - - * BA41 +6177 120/3467 - - * BA42 +6162 120/3468 - - * BA43 +6163 120/3469 - - * BA44 +615F 120/3470 - - * BA45 +615A 120/3471 - - * BA46 +6158 120/3472 - - * BA47 +6175 120/3473 - - * BA48 +622A 120/3474 - - * BA49 +6487 120/3475 - - * BA4A +6458 120/3476 - - * BA4B +6454 120/3477 - - * BA4C +64A4 120/3478 - - * BA4D +6478 120/3479 - - * BA4E +645F 120/3480 - - * BA4F +647A 120/3481 - - * BA50 +6451 120/3482 - - * BA51 +6467 120/3483 - - * BA52 +6434 120/3484 - - * BA53 +646D 120/3485 - - * BA54 +647B 120/3486 - - * BA55 +6572 120/3487 - - * BA56 +65A1 120/3488 - - * BA57 +65D7 120/3489 - - * BA58 +65D6 120/3490 - - * BA59 +66A2 120/3491 - - * BA5A +66A8 120/3492 - - * BA5B +669D 120/3493 - - * BA5C +699C 120/3494 - - * BA5D +69A8 120/3495 - - * BA5E +6995 120/3496 - - * BA5F +69C1 120/3497 - - * BA60 +69AE 120/3498 - - * BA61 +69D3 120/3499 - - * BA62 +69CB 120/3500 - - * BA63 +699B 120/3501 - - * BA64 +69B7 120/3502 - - * BA65 +69BB 120/3503 - - * BA66 +69AB 120/3504 - - * BA67 +69B4 120/3505 - - * BA68 +69D0 120/3506 - - * BA69 +69CD 120/3507 - - * BA6A +69AD 120/3508 - - * BA6B +69CC 120/3509 - - * BA6C +69A6 120/3510 - - * BA6D +69C3 120/3511 - - * BA6E +69A3 120/3512 - - * BA6F +6B49 120/3513 - - * BA70 +6B4C 120/3514 - - * BA71 +6C33 120/3515 - - * BA72 +6F33 120/3516 - - * BA73 +6F14 120/3517 - - * BA74 +6EFE 120/3518 - - * BA75 +6F13 120/3519 - - * BA76 +6EF4 120/3520 - - * BA77 +6F29 120/3521 - - * BA78 +6F3E 120/3522 - - * BA79 +6F20 120/3523 - - * BA7A +6F2C 120/3524 - - * BA7B +6F0F 120/3525 - - * BA7C +6F02 120/3526 - - * BA7D +6F22 120/3527 - - * BA7E +6EFF 120/3528 - - * BAA1 +6EEF 120/3529 - - * BAA2 +6F06 120/3530 - - * BAA3 +6F31 120/3531 - - * BAA4 +6F38 120/3532 - - * BAA5 +6F32 120/3533 - - * BAA6 +6F23 120/3534 - - * BAA7 +6F15 120/3535 - - * BAA8 +6F2B 120/3536 - - * BAA9 +6F2F 120/3537 - - * BAAA +6F88 120/3538 - - * BAAB +6F2A 120/3539 - - * BAAC +6EEC 120/3540 - - * BAAD +6F01 120/3541 - - * BAAE +6EF2 120/3542 - - * BAAF +6ECC 120/3543 - - * BAB0 +6EF7 120/3544 - - * BAB1 +7194 120/3545 - - * BAB2 +7199 120/3546 - - * BAB3 +717D 120/3547 - - * BAB4 +718A 120/3548 - - * BAB5 +7184 120/3549 - - * BAB6 +7192 120/3550 - - * BAB7 +723E 120/3551 - - * BAB8 +7292 120/3552 - - * BAB9 +7296 120/3553 - - * BABA +7344 120/3554 - - * BABB +7350 120/3555 - - * BABC +7464 120/3556 - - * BABD +7463 120/3557 - - * BABE +746A 120/3558 - - * BABF +7470 120/3559 - - * BAC0 +746D 120/3560 - - * BAC1 +7504 120/3561 - - * BAC2 +7591 120/3562 - - * BAC3 +7627 120/3563 - - * BAC4 +760D 120/3564 - - * BAC5 +760B 120/3565 - - * BAC6 +7609 120/3566 - - * BAC7 +7613 120/3567 - - * BAC8 +76E1 120/3568 - - * BAC9 +76E3 120/3569 - - * BACA +7784 120/3570 - - * BACB +777D 120/3571 - - * BACC +777F 120/3572 - - * BACD +7761 120/3573 - - * BACE +78C1 120/3574 - - * BACF +789F 120/3575 - - * BAD0 +78A7 120/3576 - - * BAD1 +78B3 120/3577 - - * BAD2 +78A9 120/3578 - - * BAD3 +78A3 120/3579 - - * BAD4 +798E 120/3580 - - * BAD5 +798F 120/3581 - - * BAD6 +798D 120/3582 - - * BAD7 +7A2E 120/3583 - - * BAD8 +7A31 120/3584 - - * BAD9 +7AAA 120/3585 - - * BADA +7AA9 120/3586 - - * BADB +7AED 120/3587 - - * BADC +7AEF 120/3588 - - * BADD +7BA1 120/3589 - - * BADE +7B95 120/3590 - - * BADF +7B8B 120/3591 - - * BAE0 +7B75 120/3592 - - * BAE1 +7B97 120/3593 - - * BAE2 +7B9D 120/3594 - - * BAE3 +7B94 120/3595 - - * BAE4 +7B8F 120/3596 - - * BAE5 +7BB8 120/3597 - - * BAE6 +7B87 120/3598 - - * BAE7 +7B84 120/3599 - - * BAE8 +7CB9 120/3600 - - * BAE9 +7CBD 120/3601 - - * BAEA +7CBE 120/3602 - - * BAEB +7DBB 120/3603 - - * BAEC +7DB0 120/3604 - - * BAED +7D9C 120/3605 - - * BAEE +7DBD 120/3606 - - * BAEF +7DBE 120/3607 - - * BAF0 +7DA0 120/3608 - - * BAF1 +7DCA 120/3609 - - * BAF2 +7DB4 120/3610 - - * BAF3 +7DB2 120/3611 - - * BAF4 +7DB1 120/3612 - - * BAF5 +7DBA 120/3613 - - * BAF6 +7DA2 120/3614 - - * BAF7 +7DBF 120/3615 - - * BAF8 +7DB5 120/3616 - - * BAF9 +7DB8 120/3617 - - * BAFA +7DAD 120/3618 - - * BAFB +7DD2 120/3619 - - * BAFC +7DC7 120/3620 - - * BAFD +7DAC 120/3621 - - * BAFE +7F70 120/3622 - - * BB40 +7FE0 120/3623 - - * BB41 +7FE1 120/3624 - - * BB42 +7FDF 120/3625 - - * BB43 +805E 120/3626 - - * BB44 +805A 120/3627 - - * BB45 +8087 120/3628 - - * BB46 +8150 120/3629 - - * BB47 +8180 120/3630 - - * BB48 +818F 120/3631 - - * BB49 +8188 120/3632 - - * BB4A +818A 120/3633 - - * BB4B +817F 120/3634 - - * BB4C +8182 120/3635 - - * BB4D +81E7 120/3636 - - * BB4E +81FA 120/3637 - - * BB4F +8207 120/3638 - - * BB50 +8214 120/3639 - - * BB51 +821E 120/3640 - - * BB52 +824B 120/3641 - - * BB53 +84C9 120/3642 - - * BB54 +84BF 120/3643 - - * BB55 +84C6 120/3644 - - * BB56 +84C4 120/3645 - - * BB57 +8499 120/3646 - - * BB58 +849E 120/3647 - - * BB59 +84B2 120/3648 - - * BB5A +849C 120/3649 - - * BB5B +84CB 120/3650 - - * BB5C +84B8 120/3651 - - * BB5D +84C0 120/3652 - - * BB5E +84D3 120/3653 - - * BB5F +8490 120/3654 - - * BB60 +84BC 120/3655 - - * BB61 +84D1 120/3656 - - * BB62 +84CA 120/3657 - - * BB63 +873F 120/3658 - - * BB64 +871C 120/3659 - - * BB65 +873B 120/3660 - - * BB66 +8722 120/3661 - - * BB67 +8725 120/3662 - - * BB68 +8734 120/3663 - - * BB69 +8718 120/3664 - - * BB6A +8755 120/3665 - - * BB6B +8737 120/3666 - - * BB6C +8729 120/3667 - - * BB6D +88F3 120/3668 - - * BB6E +8902 120/3669 - - * BB6F +88F4 120/3670 - - * BB70 +88F9 120/3671 - - * BB71 +88F8 120/3672 - - * BB72 +88FD 120/3673 - - * BB73 +88E8 120/3674 - - * BB74 +891A 120/3675 - - * BB75 +88EF 120/3676 - - * BB76 +8AA6 120/3677 - - * BB77 +8A8C 120/3678 - - * BB78 +8A9E 120/3679 - - * BB79 +8AA3 120/3680 - - * BB7A +8A8D 120/3681 - - * BB7B +8AA1 120/3682 - - * BB7C +8A93 120/3683 - - * BB7D +8AA4 120/3684 - - * BB7E +8AAA 120/3685 - - * BBA1 +8AA5 120/3686 - - * BBA2 +8AA8 120/3687 - - * BBA3 +8A98 120/3688 - - * BBA4 +8A91 120/3689 - - * BBA5 +8A9A 120/3690 - - * BBA6 +8AA7 120/3691 - - * BBA7 +8C6A 120/3692 - - * BBA8 +8C8D 120/3693 - - * BBA9 +8C8C 120/3694 - - * BBAA +8CD3 120/3695 - - * BBAB +8CD1 120/3696 - - * BBAC +8CD2 120/3697 - - * BBAD +8D6B 120/3698 - - * BBAE +8D99 120/3699 - - * BBAF +8D95 120/3700 - - * BBB0 +8DFC 120/3701 - - * BBB1 +8F14 120/3702 - - * BBB2 +8F12 120/3703 - - * BBB3 +8F15 120/3704 - - * BBB4 +8F13 120/3705 - - * BBB5 +8FA3 120/3706 - - * BBB6 +9060 120/3707 - - * BBB7 +9058 120/3708 - - * BBB8 +905C 120/3709 - - * BBB9 +9063 120/3710 - - * BBBA +9059 120/3711 - - * BBBB +905E 120/3712 - - * BBBC +9062 120/3713 - - * BBBD +905D 120/3714 - - * BBBE +905B 120/3715 - - * BBBF +9119 120/3716 - - * BBC0 +9118 120/3717 - - * BBC1 +911E 120/3718 - - * BBC2 +9175 120/3719 - - * BBC3 +9178 120/3720 - - * BBC4 +9177 120/3721 - - * BBC5 +9174 120/3722 - - * BBC6 +9278 120/3723 - - * BBC7 +9280 120/3724 - - * BBC8 +9285 120/3725 - - * BBC9 +9298 120/3726 - - * BBCA +9296 120/3727 - - * BBCB +927B 120/3728 - - * BBCC +9293 120/3729 - - * BBCD +929C 120/3730 - - * BBCE +92A8 120/3731 - - * BBCF +927C 120/3732 - - * BBD0 +9291 120/3733 - - * BBD1 +95A1 120/3734 - - * BBD2 +95A8 120/3735 - - * BBD3 +95A9 120/3736 - - * BBD4 +95A3 120/3737 - - * BBD5 +95A5 120/3738 - - * BBD6 +95A4 120/3739 - - * BBD7 +9699 120/3740 - - * BBD8 +969C 120/3741 - - * BBD9 +969B 120/3742 - - * BBDA +96CC 120/3743 - - * BBDB +96D2 120/3744 - - * BBDC +9700 120/3745 - - * BBDD +977C 120/3746 - - * BBDE +9785 120/3747 - - * BBDF +97F6 120/3748 - - * BBE0 +9817 120/3749 - - * BBE1 +9818 120/3750 - - * BBE2 +98AF 120/3751 - - * BBE3 +98B1 120/3752 - - * BBE4 +9903 120/3753 - - * BBE5 +9905 120/3754 - - * BBE6 +990C 120/3755 - - * BBE7 +9909 120/3756 - - * BBE8 +99C1 120/3757 - - * BBE9 +9AAF 120/3758 - - * BBEA +9AB0 120/3759 - - * BBEB +9AE6 120/3760 - - * BBEC +9B41 120/3761 - - * BBED +9B42 120/3762 - - * BBEE +9CF4 120/3763 - - * BBEF +9CF6 120/3764 - - * BBF0 +9CF3 120/3765 - - * BBF1 +9EBC 120/3766 - - * BBF2 +9F3B 120/3767 - - * BBF3 +9F4A 120/3768 - - * BBF4 +5104 120/3769 - - * BBF5 +5100 120/3770 - - * BBF6 +50FB 120/3771 - - * BBF7 +50F5 120/3772 - - * BBF8 +50F9 120/3773 - - * BBF9 +5102 120/3774 - - * BBFA +5108 120/3775 - - * BBFB +5109 120/3776 - - * BBFC +5105 120/3777 - - * BBFD +51DC 120/3778 - - * BBFE +5287 120/3779 - - * BC40 +5288 120/3780 - - * BC41 +5289 120/3781 - - * BC42 +528D 120/3782 - - * BC43 +528A 120/3783 - - * BC44 +52F0 120/3784 - - * BC45 +53B2 120/3785 - - * BC46 +562E 120/3786 - - * BC47 +563B 120/3787 - - * BC48 +5639 120/3788 - - * BC49 +5632 120/3789 - - * BC4A +563F 120/3790 - - * BC4B +5634 120/3791 - - * BC4C +5629 120/3792 - - * BC4D +5653 120/3793 - - * BC4E +564E 120/3794 - - * BC4F +5657 120/3795 - - * BC50 +5674 120/3796 - - * BC51 +5636 120/3797 - - * BC52 +562F 120/3798 - - * BC53 +5630 120/3799 - - * BC54 +5880 120/3800 - - * BC55 +589F 120/3801 - - * BC56 +589E 120/3802 - - * BC57 +58B3 120/3803 - - * BC58 +589C 120/3804 - - * BC59 +58AE 120/3805 - - * BC5A +58A9 120/3806 - - * BC5B +58A6 120/3807 - - * BC5C +596D 120/3808 - - * BC5D +5B09 120/3809 - - * BC5E +5AFB 120/3810 - - * BC5F +5B0B 120/3811 - - * BC60 +5AF5 120/3812 - - * BC61 +5B0C 120/3813 - - * BC62 +5B08 120/3814 - - * BC63 +5BEE 120/3815 - - * BC64 +5BEC 120/3816 - - * BC65 +5BE9 120/3817 - - * BC66 +5BEB 120/3818 - - * BC67 +5C64 120/3819 - - * BC68 +5C65 120/3820 - - * BC69 +5D9D 120/3821 - - * BC6A +5D94 120/3822 - - * BC6B +5E62 120/3823 - - * BC6C +5E5F 120/3824 - - * BC6D +5E61 120/3825 - - * BC6E +5EE2 120/3826 - - * BC6F +5EDA 120/3827 - - * BC70 +5EDF 120/3828 - - * BC71 +5EDD 120/3829 - - * BC72 +5EE3 120/3830 - - * BC73 +5EE0 120/3831 - - * BC74 +5F48 120/3832 - - * BC75 +5F71 120/3833 - - * BC76 +5FB7 120/3834 - - * BC77 +5FB5 120/3835 - - * BC78 +6176 120/3836 - - * BC79 +6167 120/3837 - - * BC7A +616E 120/3838 - - * BC7B +615D 120/3839 - - * BC7C +6155 120/3840 - - * BC7D +6182 120/3841 - - * BC7E +617C 120/3842 - - * BCA1 +6170 120/3843 - - * BCA2 +616B 120/3844 - - * BCA3 +617E 120/3845 - - * BCA4 +61A7 120/3846 - - * BCA5 +6190 120/3847 - - * BCA6 +61AB 120/3848 - - * BCA7 +618E 120/3849 - - * BCA8 +61AC 120/3850 - - * BCA9 +619A 120/3851 - - * BCAA +61A4 120/3852 - - * BCAB +6194 120/3853 - - * BCAC +61AE 120/3854 - - * BCAD +622E 120/3855 - - * BCAE +6469 120/3856 - - * BCAF +646F 120/3857 - - * BCB0 +6479 120/3858 - - * BCB1 +649E 120/3859 - - * BCB2 +64B2 120/3860 - - * BCB3 +6488 120/3861 - - * BCB4 +6490 120/3862 - - * BCB5 +64B0 120/3863 - - * BCB6 +64A5 120/3864 - - * BCB7 +6493 120/3865 - - * BCB8 +6495 120/3866 - - * BCB9 +64A9 120/3867 - - * BCBA +6492 120/3868 - - * BCBB +64AE 120/3869 - - * BCBC +64AD 120/3870 - - * BCBD +64AB 120/3871 - - * BCBE +649A 120/3872 - - * BCBF +64AC 120/3873 - - * BCC0 +6499 120/3874 - - * BCC1 +64A2 120/3875 - - * BCC2 +64B3 120/3876 - - * BCC3 +6575 120/3877 - - * BCC4 +6577 120/3878 - - * BCC5 +6578 120/3879 - - * BCC6 +66AE 120/3880 - - * BCC7 +66AB 120/3881 - - * BCC8 +66B4 120/3882 - - * BCC9 +66B1 120/3883 - - * BCCA +6A23 120/3884 - - * BCCB +6A1F 120/3885 - - * BCCC +69E8 120/3886 - - * BCCD +6A01 120/3887 - - * BCCE +6A1E 120/3888 - - * BCCF +6A19 120/3889 - - * BCD0 +69FD 120/3890 - - * BCD1 +6A21 120/3891 - - * BCD2 +6A13 120/3892 - - * BCD3 +6A0A 120/3893 - - * BCD4 +69F3 120/3894 - - * BCD5 +6A02 120/3895 - - * BCD6 +6A05 120/3896 - - * BCD7 +69ED 120/3897 - - * BCD8 +6A11 120/3898 - - * BCD9 +6B50 120/3899 - - * BCDA +6B4E 120/3900 - - * BCDB +6BA4 120/3901 - - * BCDC +6BC5 120/3902 - - * BCDD +6BC6 120/3903 - - * BCDE +6F3F 120/3904 - - * BCDF +6F7C 120/3905 - - * BCE0 +6F84 120/3906 - - * BCE1 +6F51 120/3907 - - * BCE2 +6F66 120/3908 - - * BCE3 +6F54 120/3909 - - * BCE4 +6F86 120/3910 - - * BCE5 +6F6D 120/3911 - - * BCE6 +6F5B 120/3912 - - * BCE7 +6F78 120/3913 - - * BCE8 +6F6E 120/3914 - - * BCE9 +6F8E 120/3915 - - * BCEA +6F7A 120/3916 - - * BCEB +6F70 120/3917 - - * BCEC +6F64 120/3918 - - * BCED +6F97 120/3919 - - * BCEE +6F58 120/3920 - - * BCEF +6ED5 120/3921 - - * BCF0 +6F6F 120/3922 - - * BCF1 +6F60 120/3923 - - * BCF2 +6F5F 120/3924 - - * BCF3 +719F 120/3925 - - * BCF4 +71AC 120/3926 - - * BCF5 +71B1 120/3927 - - * BCF6 +71A8 120/3928 - - * BCF7 +7256 120/3929 - - * BCF8 +729B 120/3930 - - * BCF9 +734E 120/3931 - - * BCFA +7357 120/3932 - - * BCFB +7469 120/3933 - - * BCFC +748B 120/3934 - - * BCFD +7483 120/3935 - - * BCFE +747E 120/3936 - - * BD40 +7480 120/3937 - - * BD41 +757F 120/3938 - - * BD42 +7620 120/3939 - - * BD43 +7629 120/3940 - - * BD44 +761F 120/3941 - - * BD45 +7624 120/3942 - - * BD46 +7626 120/3943 - - * BD47 +7621 120/3944 - - * BD48 +7622 120/3945 - - * BD49 +769A 120/3946 - - * BD4A +76BA 120/3947 - - * BD4B +76E4 120/3948 - - * BD4C +778E 120/3949 - - * BD4D +7787 120/3950 - - * BD4E +778C 120/3951 - - * BD4F +7791 120/3952 - - * BD50 +778B 120/3953 - - * BD51 +78CB 120/3954 - - * BD52 +78C5 120/3955 - - * BD53 +78BA 120/3956 - - * BD54 +78CA 120/3957 - - * BD55 +78BE 120/3958 - - * BD56 +78D5 120/3959 - - * BD57 +78BC 120/3960 - - * BD58 +78D0 120/3961 - - * BD59 +7A3F 120/3962 - - * BD5A +7A3C 120/3963 - - * BD5B +7A40 120/3964 - - * BD5C +7A3D 120/3965 - - * BD5D +7A37 120/3966 - - * BD5E +7A3B 120/3967 - - * BD5F +7AAF 120/3968 - - * BD60 +7AAE 120/3969 - - * BD61 +7BAD 120/3970 - - * BD62 +7BB1 120/3971 - - * BD63 +7BC4 120/3972 - - * BD64 +7BB4 120/3973 - - * BD65 +7BC6 120/3974 - - * BD66 +7BC7 120/3975 - - * BD67 +7BC1 120/3976 - - * BD68 +7BA0 120/3977 - - * BD69 +7BCC 120/3978 - - * BD6A +7CCA 120/3979 - - * BD6B +7DE0 120/3980 - - * BD6C +7DF4 120/3981 - - * BD6D +7DEF 120/3982 - - * BD6E +7DFB 120/3983 - - * BD6F +7DD8 120/3984 - - * BD70 +7DEC 120/3985 - - * BD71 +7DDD 120/3986 - - * BD72 +7DE8 120/3987 - - * BD73 +7DE3 120/3988 - - * BD74 +7DDA 120/3989 - - * BD75 +7DDE 120/3990 - - * BD76 +7DE9 120/3991 - - * BD77 +7D9E 120/3992 - - * BD78 +7DD9 120/3993 - - * BD79 +7DF2 120/3994 - - * BD7A +7DF9 120/3995 - - * BD7B +7F75 120/3996 - - * BD7C +7F77 120/3997 - - * BD7D +7FAF 120/3998 - - * BD7E +7FE9 120/3999 - - * BDA1 +8026 120/4000 - - * BDA2 +819B 120/4001 - - * BDA3 +819C 120/4002 - - * BDA4 +819D 120/4003 - - * BDA5 +81A0 120/4004 - - * BDA6 +819A 120/4005 - - * BDA7 +8198 120/4006 - - * BDA8 +8517 120/4007 - - * BDA9 +853D 120/4008 - - * BDAA +851A 120/4009 - - * BDAB +84EE 120/4010 - - * BDAC +852C 120/4011 - - * BDAD +852D 120/4012 - - * BDAE +8513 120/4013 - - * BDAF +8511 120/4014 - - * BDB0 +8523 120/4015 - - * BDB1 +8521 120/4016 - - * BDB2 +8514 120/4017 - - * BDB3 +84EC 120/4018 - - * BDB4 +8525 120/4019 - - * BDB5 +84FF 120/4020 - - * BDB6 +8506 120/4021 - - * BDB7 +8782 120/4022 - - * BDB8 +8774 120/4023 - - * BDB9 +8776 120/4024 - - * BDBA +8760 120/4025 - - * BDBB +8766 120/4026 - - * BDBC +8778 120/4027 - - * BDBD +8768 120/4028 - - * BDBE +8759 120/4029 - - * BDBF +8757 120/4030 - - * BDC0 +874C 120/4031 - - * BDC1 +8753 120/4032 - - * BDC2 +885B 120/4033 - - * BDC3 +885D 120/4034 - - * BDC4 +8910 120/4035 - - * BDC5 +8907 120/4036 - - * BDC6 +8912 120/4037 - - * BDC7 +8913 120/4038 - - * BDC8 +8915 120/4039 - - * BDC9 +890A 120/4040 - - * BDCA +8ABC 120/4041 - - * BDCB +8AD2 120/4042 - - * BDCC +8AC7 120/4043 - - * BDCD +8AC4 120/4044 - - * BDCE +8A95 120/4045 - - * BDCF +8ACB 120/4046 - - * BDD0 +8AF8 120/4047 - - * BDD1 +8AB2 120/4048 - - * BDD2 +8AC9 120/4049 - - * BDD3 +8AC2 120/4050 - - * BDD4 +8ABF 120/4051 - - * BDD5 +8AB0 120/4052 - - * BDD6 +8AD6 120/4053 - - * BDD7 +8ACD 120/4054 - - * BDD8 +8AB6 120/4055 - - * BDD9 +8AB9 120/4056 - - * BDDA +8ADB 120/4057 - - * BDDB +8C4C 120/4058 - - * BDDC +8C4E 120/4059 - - * BDDD +8C6C 120/4060 - - * BDDE +8CE0 120/4061 - - * BDDF +8CDE 120/4062 - - * BDE0 +8CE6 120/4063 - - * BDE1 +8CE4 120/4064 - - * BDE2 +8CEC 120/4065 - - * BDE3 +8CED 120/4066 - - * BDE4 +8CE2 120/4067 - - * BDE5 +8CE3 120/4068 - - * BDE6 +8CDC 120/4069 - - * BDE7 +8CEA 120/4070 - - * BDE8 +8CE1 120/4071 - - * BDE9 +8D6D 120/4072 - - * BDEA +8D9F 120/4073 - - * BDEB +8DA3 120/4074 - - * BDEC +8E2B 120/4075 - - * BDED +8E10 120/4076 - - * BDEE +8E1D 120/4077 - - * BDEF +8E22 120/4078 - - * BDF0 +8E0F 120/4079 - - * BDF1 +8E29 120/4080 - - * BDF2 +8E1F 120/4081 - - * BDF3 +8E21 120/4082 - - * BDF4 +8E1E 120/4083 - - * BDF5 +8EBA 120/4084 - - * BDF6 +8F1D 120/4085 - - * BDF7 +8F1B 120/4086 - - * BDF8 +8F1F 120/4087 - - * BDF9 +8F29 120/4088 - - * BDFA +8F26 120/4089 - - * BDFB +8F2A 120/4090 - - * BDFC +8F1C 120/4091 - - * BDFD +8F1E 120/4092 - - * BDFE +8F25 120/4093 - - * BE40 +9069 120/4094 - - * BE41 +906E 120/4095 - - * BE42 +9068 120/4096 - - * BE43 +906D 120/4097 - - * BE44 +9077 120/4098 - - * BE45 +9130 120/4099 - - * BE46 +912D 120/4100 - - * BE47 +9127 120/4101 - - * BE48 +9131 120/4102 - - * BE49 +9187 120/4103 - - * BE4A +9189 120/4104 - - * BE4B +918B 120/4105 - - * BE4C +9183 120/4106 - - * BE4D +92C5 120/4107 - - * BE4E +92BB 120/4108 - - * BE4F +92B7 120/4109 - - * BE50 +92EA 120/4110 - - * BE51 +92AC 120/4111 - - * BE52 +92E4 120/4112 - - * BE53 +92C1 120/4113 - - * BE54 +92B3 120/4114 - - * BE55 +92BC 120/4115 - - * BE56 +92D2 120/4116 - - * BE57 +92C7 120/4117 - - * BE58 +92F0 120/4118 - - * BE59 +92B2 120/4119 - - * BE5A +95AD 120/4120 - - * BE5B +95B1 120/4121 - - * BE5C +9704 120/4122 - - * BE5D +9706 120/4123 - - * BE5E +9707 120/4124 - - * BE5F +9709 120/4125 - - * BE60 +9760 120/4126 - - * BE61 +978D 120/4127 - - * BE62 +978B 120/4128 - - * BE63 +978F 120/4129 - - * BE64 +9821 120/4130 - - * BE65 +982B 120/4131 - - * BE66 +981C 120/4132 - - * BE67 +98B3 120/4133 - - * BE68 +990A 120/4134 - - * BE69 +9913 120/4135 - - * BE6A +9912 120/4136 - - * BE6B +9918 120/4137 - - * BE6C +99DD 120/4138 - - * BE6D +99D0 120/4139 - - * BE6E +99DF 120/4140 - - * BE6F +99DB 120/4141 - - * BE70 +99D1 120/4142 - - * BE71 +99D5 120/4143 - - * BE72 +99D2 120/4144 - - * BE73 +99D9 120/4145 - - * BE74 +9AB7 120/4146 - - * BE75 +9AEE 120/4147 - - * BE76 +9AEF 120/4148 - - * BE77 +9B27 120/4149 - - * BE78 +9B45 120/4150 - - * BE79 +9B44 120/4151 - - * BE7A +9B77 120/4152 - - * BE7B +9B6F 120/4153 - - * BE7C +9D06 120/4154 - - * BE7D +9D09 120/4155 - - * BE7E +9D03 120/4156 - - * BEA1 +9EA9 120/4157 - - * BEA2 +9EBE 120/4158 - - * BEA3 +9ECE 120/4159 - - * BEA4 +58A8 120/4160 - - * BEA5 +9F52 120/4161 - - * BEA6 +5112 120/4162 - - * BEA7 +5118 120/4163 - - * BEA8 +5114 120/4164 - - * BEA9 +5110 120/4165 - - * BEAA +5115 120/4166 - - * BEAB +5180 120/4167 - - * BEAC +51AA 120/4168 - - * BEAD +51DD 120/4169 - - * BEAE +5291 120/4170 - - * BEAF +5293 120/4171 - - * BEB0 +52F3 120/4172 - - * BEB1 +5659 120/4173 - - * BEB2 +566B 120/4174 - - * BEB3 +5679 120/4175 - - * BEB4 +5669 120/4176 - - * BEB5 +5664 120/4177 - - * BEB6 +5678 120/4178 - - * BEB7 +566A 120/4179 - - * BEB8 +5668 120/4180 - - * BEB9 +5665 120/4181 - - * BEBA +5671 120/4182 - - * BEBB +566F 120/4183 - - * BEBC +566C 120/4184 - - * BEBD +5662 120/4185 - - * BEBE +5676 120/4186 - - * BEBF +58C1 120/4187 - - * BEC0 +58BE 120/4188 - - * BEC1 +58C7 120/4189 - - * BEC2 +58C5 120/4190 - - * BEC3 +596E 120/4191 - - * BEC4 +5B1D 120/4192 - - * BEC5 +5B34 120/4193 - - * BEC6 +5B78 120/4194 - - * BEC7 +5BF0 120/4195 - - * BEC8 +5C0E 120/4196 - - * BEC9 +5F4A 120/4197 - - * BECA +61B2 120/4198 - - * BECB +6191 120/4199 - - * BECC +61A9 120/4200 - - * BECD +618A 120/4201 - - * BECE +61CD 120/4202 - - * BECF +61B6 120/4203 - - * BED0 +61BE 120/4204 - - * BED1 +61CA 120/4205 - - * BED2 +61C8 120/4206 - - * BED3 +6230 120/4207 - - * BED4 +64C5 120/4208 - - * BED5 +64C1 120/4209 - - * BED6 +64CB 120/4210 - - * BED7 +64BB 120/4211 - - * BED8 +64BC 120/4212 - - * BED9 +64DA 120/4213 - - * BEDA +64C4 120/4214 - - * BEDB +64C7 120/4215 - - * BEDC +64C2 120/4216 - - * BEDD +64CD 120/4217 - - * BEDE +64BF 120/4218 - - * BEDF +64D2 120/4219 - - * BEE0 +64D4 120/4220 - - * BEE1 +64BE 120/4221 - - * BEE2 +6574 120/4222 - - * BEE3 +66C6 120/4223 - - * BEE4 +66C9 120/4224 - - * BEE5 +66B9 120/4225 - - * BEE6 +66C4 120/4226 - - * BEE7 +66C7 120/4227 - - * BEE8 +66B8 120/4228 - - * BEE9 +6A3D 120/4229 - - * BEEA +6A38 120/4230 - - * BEEB +6A3A 120/4231 - - * BEEC +6A59 120/4232 - - * BEED +6A6B 120/4233 - - * BEEE +6A58 120/4234 - - * BEEF +6A39 120/4235 - - * BEF0 +6A44 120/4236 - - * BEF1 +6A62 120/4237 - - * BEF2 +6A61 120/4238 - - * BEF3 +6A4B 120/4239 - - * BEF4 +6A47 120/4240 - - * BEF5 +6A35 120/4241 - - * BEF6 +6A5F 120/4242 - - * BEF7 +6A48 120/4243 - - * BEF8 +6B59 120/4244 - - * BEF9 +6B77 120/4245 - - * BEFA +6C05 120/4246 - - * BEFB +6FC2 120/4247 - - * BEFC +6FB1 120/4248 - - * BEFD +6FA1 120/4249 - - * BEFE +6FC3 120/4250 - - * BF40 +6FA4 120/4251 - - * BF41 +6FC1 120/4252 - - * BF42 +6FA7 120/4253 - - * BF43 +6FB3 120/4254 - - * BF44 +6FC0 120/4255 - - * BF45 +6FB9 120/4256 - - * BF46 +6FB6 120/4257 - - * BF47 +6FA6 120/4258 - - * BF48 +6FA0 120/4259 - - * BF49 +6FB4 120/4260 - - * BF4A +71BE 120/4261 - - * BF4B +71C9 120/4262 - - * BF4C +71D0 120/4263 - - * BF4D +71D2 120/4264 - - * BF4E +71C8 120/4265 - - * BF4F +71D5 120/4266 - - * BF50 +71B9 120/4267 - - * BF51 +71CE 120/4268 - - * BF52 +71D9 120/4269 - - * BF53 +71DC 120/4270 - - * BF54 +71C3 120/4271 - - * BF55 +71C4 120/4272 - - * BF56 +7368 120/4273 - - * BF57 +749C 120/4274 - - * BF58 +74A3 120/4275 - - * BF59 +7498 120/4276 - - * BF5A +749F 120/4277 - - * BF5B +749E 120/4278 - - * BF5C +74E2 120/4279 - - * BF5D +750C 120/4280 - - * BF5E +750D 120/4281 - - * BF5F +7634 120/4282 - - * BF60 +7638 120/4283 - - * BF61 +763A 120/4284 - - * BF62 +76E7 120/4285 - - * BF63 +76E5 120/4286 - - * BF64 +77A0 120/4287 - - * BF65 +779E 120/4288 - - * BF66 +779F 120/4289 - - * BF67 +77A5 120/4290 - - * BF68 +78E8 120/4291 - - * BF69 +78DA 120/4292 - - * BF6A +78EC 120/4293 - - * BF6B +78E7 120/4294 - - * BF6C +79A6 120/4295 - - * BF6D +7A4D 120/4296 - - * BF6E +7A4E 120/4297 - - * BF6F +7A46 120/4298 - - * BF70 +7A4C 120/4299 - - * BF71 +7A4B 120/4300 - - * BF72 +7ABA 120/4301 - - * BF73 +7BD9 120/4302 - - * BF74 +7C11 120/4303 - - * BF75 +7BC9 120/4304 - - * BF76 +7BE4 120/4305 - - * BF77 +7BDB 120/4306 - - * BF78 +7BE1 120/4307 - - * BF79 +7BE9 120/4308 - - * BF7A +7BE6 120/4309 - - * BF7B +7CD5 120/4310 - - * BF7C +7CD6 120/4311 - - * BF7D +7E0A 120/4312 - - * BF7E +7E11 120/4313 - - * BFA1 +7E08 120/4314 - - * BFA2 +7E1B 120/4315 - - * BFA3 +7E23 120/4316 - - * BFA4 +7E1E 120/4317 - - * BFA5 +7E1D 120/4318 - - * BFA6 +7E09 120/4319 - - * BFA7 +7E10 120/4320 - - * BFA8 +7F79 120/4321 - - * BFA9 +7FB2 120/4322 - - * BFAA +7FF0 120/4323 - - * BFAB +7FF1 120/4324 - - * BFAC +7FEE 120/4325 - - * BFAD +8028 120/4326 - - * BFAE +81B3 120/4327 - - * BFAF +81A9 120/4328 - - * BFB0 +81A8 120/4329 - - * BFB1 +81FB 120/4330 - - * BFB2 +8208 120/4331 - - * BFB3 +8258 120/4332 - - * BFB4 +8259 120/4333 - - * BFB5 +854A 120/4334 - - * BFB6 +8559 120/4335 - - * BFB7 +8548 120/4336 - - * BFB8 +8568 120/4337 - - * BFB9 +8569 120/4338 - - * BFBA +8543 120/4339 - - * BFBB +8549 120/4340 - - * BFBC +856D 120/4341 - - * BFBD +856A 120/4342 - - * BFBE +855E 120/4343 - - * BFBF +8783 120/4344 - - * BFC0 +879F 120/4345 - - * BFC1 +879E 120/4346 - - * BFC2 +87A2 120/4347 - - * BFC3 +878D 120/4348 - - * BFC4 +8861 120/4349 - - * BFC5 +892A 120/4350 - - * BFC6 +8932 120/4351 - - * BFC7 +8925 120/4352 - - * BFC8 +892B 120/4353 - - * BFC9 +8921 120/4354 - - * BFCA +89AA 120/4355 - - * BFCB +89A6 120/4356 - - * BFCC +8AE6 120/4357 - - * BFCD +8AFA 120/4358 - - * BFCE +8AEB 120/4359 - - * BFCF +8AF1 120/4360 - - * BFD0 +8B00 120/4361 - - * BFD1 +8ADC 120/4362 - - * BFD2 +8AE7 120/4363 - - * BFD3 +8AEE 120/4364 - - * BFD4 +8AFE 120/4365 - - * BFD5 +8B01 120/4366 - - * BFD6 +8B02 120/4367 - - * BFD7 +8AF7 120/4368 - - * BFD8 +8AED 120/4369 - - * BFD9 +8AF3 120/4370 - - * BFDA +8AF6 120/4371 - - * BFDB +8AFC 120/4372 - - * BFDC +8C6B 120/4373 - - * BFDD +8C6D 120/4374 - - * BFDE +8C93 120/4375 - - * BFDF +8CF4 120/4376 - - * BFE0 +8E44 120/4377 - - * BFE1 +8E31 120/4378 - - * BFE2 +8E34 120/4379 - - * BFE3 +8E42 120/4380 - - * BFE4 +8E39 120/4381 - - * BFE5 +8E35 120/4382 - - * BFE6 +8F3B 120/4383 - - * BFE7 +8F2F 120/4384 - - * BFE8 +8F38 120/4385 - - * BFE9 +8F33 120/4386 - - * BFEA +8FA8 120/4387 - - * BFEB +8FA6 120/4388 - - * BFEC +9075 120/4389 - - * BFED +9074 120/4390 - - * BFEE +9078 120/4391 - - * BFEF +9072 120/4392 - - * BFF0 +907C 120/4393 - - * BFF1 +907A 120/4394 - - * BFF2 +9134 120/4395 - - * BFF3 +9192 120/4396 - - * BFF4 +9320 120/4397 - - * BFF5 +9336 120/4398 - - * BFF6 +92F8 120/4399 - - * BFF7 +9333 120/4400 - - * BFF8 +932F 120/4401 - - * BFF9 +9322 120/4402 - - * BFFA +92FC 120/4403 - - * BFFB +932B 120/4404 - - * BFFC +9304 120/4405 - - * BFFD +931A 120/4406 - - * BFFE +9310 120/4407 - - * C040 +9326 120/4408 - - * C041 +9321 120/4409 - - * C042 +9315 120/4410 - - * C043 +932E 120/4411 - - * C044 +9319 120/4412 - - * C045 +95BB 120/4413 - - * C046 +96A7 120/4414 - - * C047 +96A8 120/4415 - - * C048 +96AA 120/4416 - - * C049 +96D5 120/4417 - - * C04A +970E 120/4418 - - * C04B +9711 120/4419 - - * C04C +9716 120/4420 - - * C04D +970D 120/4421 - - * C04E +9713 120/4422 - - * C04F +970F 120/4423 - - * C050 +975B 120/4424 - - * C051 +975C 120/4425 - - * C052 +9766 120/4426 - - * C053 +9798 120/4427 - - * C054 +9830 120/4428 - - * C055 +9838 120/4429 - - * C056 +983B 120/4430 - - * C057 +9837 120/4431 - - * C058 +982D 120/4432 - - * C059 +9839 120/4433 - - * C05A +9824 120/4434 - - * C05B +9910 120/4435 - - * C05C +9928 120/4436 - - * C05D +991E 120/4437 - - * C05E +991B 120/4438 - - * C05F +9921 120/4439 - - * C060 +991A 120/4440 - - * C061 +99ED 120/4441 - - * C062 +99E2 120/4442 - - * C063 +99F1 120/4443 - - * C064 +9AB8 120/4444 - - * C065 +9ABC 120/4445 - - * C066 +9AFB 120/4446 - - * C067 +9AED 120/4447 - - * C068 +9B28 120/4448 - - * C069 +9B91 120/4449 - - * C06A +9D15 120/4450 - - * C06B +9D23 120/4451 - - * C06C +9D26 120/4452 - - * C06D +9D28 120/4453 - - * C06E +9D12 120/4454 - - * C06F +9D1B 120/4455 - - * C070 +9ED8 120/4456 - - * C071 +9ED4 120/4457 - - * C072 +9F8D 120/4458 - - * C073 +9F9C 120/4459 - - * C074 +512A 120/4460 - - * C075 +511F 120/4461 - - * C076 +5121 120/4462 - - * C077 +5132 120/4463 - - * C078 +52F5 120/4464 - - * C079 +568E 120/4465 - - * C07A +5680 120/4466 - - * C07B +5690 120/4467 - - * C07C +5685 120/4468 - - * C07D +5687 120/4469 - - * C07E +568F 120/4470 - - * C0A1 +58D5 120/4471 - - * C0A2 +58D3 120/4472 - - * C0A3 +58D1 120/4473 - - * C0A4 +58CE 120/4474 - - * C0A5 +5B30 120/4475 - - * C0A6 +5B2A 120/4476 - - * C0A7 +5B24 120/4477 - - * C0A8 +5B7A 120/4478 - - * C0A9 +5C37 120/4479 - - * C0AA +5C68 120/4480 - - * C0AB +5DBC 120/4481 - - * C0AC +5DBA 120/4482 - - * C0AD +5DBD 120/4483 - - * C0AE +5DB8 120/4484 - - * C0AF +5E6B 120/4485 - - * C0B0 +5F4C 120/4486 - - * C0B1 +5FBD 120/4487 - - * C0B2 +61C9 120/4488 - - * C0B3 +61C2 120/4489 - - * C0B4 +61C7 120/4490 - - * C0B5 +61E6 120/4491 - - * C0B6 +61CB 120/4492 - - * C0B7 +6232 120/4493 - - * C0B8 +6234 120/4494 - - * C0B9 +64CE 120/4495 - - * C0BA +64CA 120/4496 - - * C0BB +64D8 120/4497 - - * C0BC +64E0 120/4498 - - * C0BD +64F0 120/4499 - - * C0BE +64E6 120/4500 - - * C0BF +64EC 120/4501 - - * C0C0 +64F1 120/4502 - - * C0C1 +64E2 120/4503 - - * C0C2 +64ED 120/4504 - - * C0C3 +6582 120/4505 - - * C0C4 +6583 120/4506 - - * C0C5 +66D9 120/4507 - - * C0C6 +66D6 120/4508 - - * C0C7 +6A80 120/4509 - - * C0C8 +6A94 120/4510 - - * C0C9 +6A84 120/4511 - - * C0CA +6AA2 120/4512 - - * C0CB +6A9C 120/4513 - - * C0CC +6ADB 120/4514 - - * C0CD +6AA3 120/4515 - - * C0CE +6A7E 120/4516 - - * C0CF +6A97 120/4517 - - * C0D0 +6A90 120/4518 - - * C0D1 +6AA0 120/4519 - - * C0D2 +6B5C 120/4520 - - * C0D3 +6BAE 120/4521 - - * C0D4 +6BDA 120/4522 - - * C0D5 +6C08 120/4523 - - * C0D6 +6FD8 120/4524 - - * C0D7 +6FF1 120/4525 - - * C0D8 +6FDF 120/4526 - - * C0D9 +6FE0 120/4527 - - * C0DA +6FDB 120/4528 - - * C0DB +6FE4 120/4529 - - * C0DC +6FEB 120/4530 - - * C0DD +6FEF 120/4531 - - * C0DE +6F80 120/4532 - - * C0DF +6FEC 120/4533 - - * C0E0 +6FE1 120/4534 - - * C0E1 +6FE9 120/4535 - - * C0E2 +6FD5 120/4536 - - * C0E3 +6FEE 120/4537 - - * C0E4 +6FF0 120/4538 - - * C0E5 +71E7 120/4539 - - * C0E6 +71DF 120/4540 - - * C0E7 +71EE 120/4541 - - * C0E8 +71E6 120/4542 - - * C0E9 +71E5 120/4543 - - * C0EA +71ED 120/4544 - - * C0EB +71EC 120/4545 - - * C0EC +71F4 120/4546 - - * C0ED +71E0 120/4547 - - * C0EE +7235 120/4548 - - * C0EF +7246 120/4549 - - * C0F0 +7370 120/4550 - - * C0F1 +7372 120/4551 - - * C0F2 +74A9 120/4552 - - * C0F3 +74B0 120/4553 - - * C0F4 +74A6 120/4554 - - * C0F5 +74A8 120/4555 - - * C0F6 +7646 120/4556 - - * C0F7 +7642 120/4557 - - * C0F8 +764C 120/4558 - - * C0F9 +76EA 120/4559 - - * C0FA +77B3 120/4560 - - * C0FB +77AA 120/4561 - - * C0FC +77B0 120/4562 - - * C0FD +77AC 120/4563 - - * C0FE +77A7 120/4564 - - * C140 +77AD 120/4565 - - * C141 +77EF 120/4566 - - * C142 +78F7 120/4567 - - * C143 +78FA 120/4568 - - * C144 +78F4 120/4569 - - * C145 +78EF 120/4570 - - * C146 +7901 120/4571 - - * C147 +79A7 120/4572 - - * C148 +79AA 120/4573 - - * C149 +7A57 120/4574 - - * C14A +7ABF 120/4575 - - * C14B +7C07 120/4576 - - * C14C +7C0D 120/4577 - - * C14D +7BFE 120/4578 - - * C14E +7BF7 120/4579 - - * C14F +7C0C 120/4580 - - * C150 +7BE0 120/4581 - - * C151 +7CE0 120/4582 - - * C152 +7CDC 120/4583 - - * C153 +7CDE 120/4584 - - * C154 +7CE2 120/4585 - - * C155 +7CDF 120/4586 - - * C156 +7CD9 120/4587 - - * C157 +7CDD 120/4588 - - * C158 +7E2E 120/4589 - - * C159 +7E3E 120/4590 - - * C15A +7E46 120/4591 - - * C15B +7E37 120/4592 - - * C15C +7E32 120/4593 - - * C15D +7E43 120/4594 - - * C15E +7E2B 120/4595 - - * C15F +7E3D 120/4596 - - * C160 +7E31 120/4597 - - * C161 +7E45 120/4598 - - * C162 +7E41 120/4599 - - * C163 +7E34 120/4600 - - * C164 +7E39 120/4601 - - * C165 +7E48 120/4602 - - * C166 +7E35 120/4603 - - * C167 +7E3F 120/4604 - - * C168 +7E2F 120/4605 - - * C169 +7F44 120/4606 - - * C16A +7FF3 120/4607 - - * C16B +7FFC 120/4608 - - * C16C +8071 120/4609 - - * C16D +8072 120/4610 - - * C16E +8070 120/4611 - - * C16F +806F 120/4612 - - * C170 +8073 120/4613 - - * C171 +81C6 120/4614 - - * C172 +81C3 120/4615 - - * C173 +81BA 120/4616 - - * C174 +81C2 120/4617 - - * C175 +81C0 120/4618 - - * C176 +81BF 120/4619 - - * C177 +81BD 120/4620 - - * C178 +81C9 120/4621 - - * C179 +81BE 120/4622 - - * C17A +81E8 120/4623 - - * C17B +8209 120/4624 - - * C17C +8271 120/4625 - - * C17D +85AA 120/4626 - - * C17E +8584 120/4627 - - * C1A1 +857E 120/4628 - - * C1A2 +859C 120/4629 - - * C1A3 +8591 120/4630 - - * C1A4 +8594 120/4631 - - * C1A5 +85AF 120/4632 - - * C1A6 +859B 120/4633 - - * C1A7 +8587 120/4634 - - * C1A8 +85A8 120/4635 - - * C1A9 +858A 120/4636 - - * C1AA +8667 120/4637 - - * C1AB +87C0 120/4638 - - * C1AC +87D1 120/4639 - - * C1AD +87B3 120/4640 - - * C1AE +87D2 120/4641 - - * C1AF +87C6 120/4642 - - * C1B0 +87AB 120/4643 - - * C1B1 +87BB 120/4644 - - * C1B2 +87BA 120/4645 - - * C1B3 +87C8 120/4646 - - * C1B4 +87CB 120/4647 - - * C1B5 +893B 120/4648 - - * C1B6 +8936 120/4649 - - * C1B7 +8944 120/4650 - - * C1B8 +8938 120/4651 - - * C1B9 +893D 120/4652 - - * C1BA +89AC 120/4653 - - * C1BB +8B0E 120/4654 - - * C1BC +8B17 120/4655 - - * C1BD +8B19 120/4656 - - * C1BE +8B1B 120/4657 - - * C1BF +8B0A 120/4658 - - * C1C0 +8B20 120/4659 - - * C1C1 +8B1D 120/4660 - - * C1C2 +8B04 120/4661 - - * C1C3 +8B10 120/4662 - - * C1C4 +8C41 120/4663 - - * C1C5 +8C3F 120/4664 - - * C1C6 +8C73 120/4665 - - * C1C7 +8CFA 120/4666 - - * C1C8 +8CFD 120/4667 - - * C1C9 +8CFC 120/4668 - - * C1CA +8CF8 120/4669 - - * C1CB +8CFB 120/4670 - - * C1CC +8DA8 120/4671 - - * C1CD +8E49 120/4672 - - * C1CE +8E4B 120/4673 - - * C1CF +8E48 120/4674 - - * C1D0 +8E4A 120/4675 - - * C1D1 +8F44 120/4676 - - * C1D2 +8F3E 120/4677 - - * C1D3 +8F42 120/4678 - - * C1D4 +8F45 120/4679 - - * C1D5 +8F3F 120/4680 - - * C1D6 +907F 120/4681 - - * C1D7 +907D 120/4682 - - * C1D8 +9084 120/4683 - - * C1D9 +9081 120/4684 - - * C1DA +9082 120/4685 - - * C1DB +9080 120/4686 - - * C1DC +9139 120/4687 - - * C1DD +91A3 120/4688 - - * C1DE +919E 120/4689 - - * C1DF +919C 120/4690 - - * C1E0 +934D 120/4691 - - * C1E1 +9382 120/4692 - - * C1E2 +9328 120/4693 - - * C1E3 +9375 120/4694 - - * C1E4 +934A 120/4695 - - * C1E5 +9365 120/4696 - - * C1E6 +934B 120/4697 - - * C1E7 +9318 120/4698 - - * C1E8 +937E 120/4699 - - * C1E9 +936C 120/4700 - - * C1EA +935B 120/4701 - - * C1EB +9370 120/4702 - - * C1EC +935A 120/4703 - - * C1ED +9354 120/4704 - - * C1EE +95CA 120/4705 - - * C1EF +95CB 120/4706 - - * C1F0 +95CC 120/4707 - - * C1F1 +95C8 120/4708 - - * C1F2 +95C6 120/4709 - - * C1F3 +96B1 120/4710 - - * C1F4 +96B8 120/4711 - - * C1F5 +96D6 120/4712 - - * C1F6 +971C 120/4713 - - * C1F7 +971E 120/4714 - - * C1F8 +97A0 120/4715 - - * C1F9 +97D3 120/4716 - - * C1FA +9846 120/4717 - - * C1FB +98B6 120/4718 - - * C1FC +9935 120/4719 - - * C1FD +9A01 120/4720 - - * C1FE +99FF 120/4721 - - * C240 +9BAE 120/4722 - - * C241 +9BAB 120/4723 - - * C242 +9BAA 120/4724 - - * C243 +9BAD 120/4725 - - * C244 +9D3B 120/4726 - - * C245 +9D3F 120/4727 - - * C246 +9E8B 120/4728 - - * C247 +9ECF 120/4729 - - * C248 +9EDE 120/4730 - - * C249 +9EDC 120/4731 - - * C24A +9EDD 120/4732 - - * C24B +9EDB 120/4733 - - * C24C +9F3E 120/4734 - - * C24D +9F4B 120/4735 - - * C24E +53E2 120/4736 - - * C24F +5695 120/4737 - - * C250 +56AE 120/4738 - - * C251 +58D9 120/4739 - - * C252 +58D8 120/4740 - - * C253 +5B38 120/4741 - - * C254 +5F5E 120/4742 - - * C255 +61E3 120/4743 - - * C256 +6233 120/4744 - - * C257 +64F4 120/4745 - - * C258 +64F2 120/4746 - - * C259 +64FE 120/4747 - - * C25A +6506 120/4748 - - * C25B +64FA 120/4749 - - * C25C +64FB 120/4750 - - * C25D +64F7 120/4751 - - * C25E +65B7 120/4752 - - * C25F +66DC 120/4753 - - * C260 +6726 120/4754 - - * C261 +6AB3 120/4755 - - * C262 +6AAC 120/4756 - - * C263 +6AC3 120/4757 - - * C264 +6ABB 120/4758 - - * C265 +6AB8 120/4759 - - * C266 +6AC2 120/4760 - - * C267 +6AAE 120/4761 - - * C268 +6AAF 120/4762 - - * C269 +6B5F 120/4763 - - * C26A +6B78 120/4764 - - * C26B +6BAF 120/4765 - - * C26C +7009 120/4766 - - * C26D +700B 120/4767 - - * C26E +6FFE 120/4768 - - * C26F +7006 120/4769 - - * C270 +6FFA 120/4770 - - * C271 +7011 120/4771 - - * C272 +700F 120/4772 - - * C273 +71FB 120/4773 - - * C274 +71FC 120/4774 - - * C275 +71FE 120/4775 - - * C276 +71F8 120/4776 - - * C277 +7377 120/4777 - - * C278 +7375 120/4778 - - * C279 +74A7 120/4779 - - * C27A +74BF 120/4780 - - * C27B +7515 120/4781 - - * C27C +7656 120/4782 - - * C27D +7658 120/4783 - - * C27E +7652 120/4784 - - * C2A1 +77BD 120/4785 - - * C2A2 +77BF 120/4786 - - * C2A3 +77BB 120/4787 - - * C2A4 +77BC 120/4788 - - * C2A5 +790E 120/4789 - - * C2A6 +79AE 120/4790 - - * C2A7 +7A61 120/4791 - - * C2A8 +7A62 120/4792 - - * C2A9 +7A60 120/4793 - - * C2AA +7AC4 120/4794 - - * C2AB +7AC5 120/4795 - - * C2AC +7C2B 120/4796 - - * C2AD +7C27 120/4797 - - * C2AE +7C2A 120/4798 - - * C2AF +7C1E 120/4799 - - * C2B0 +7C23 120/4800 - - * C2B1 +7C21 120/4801 - - * C2B2 +7CE7 120/4802 - - * C2B3 +7E54 120/4803 - - * C2B4 +7E55 120/4804 - - * C2B5 +7E5E 120/4805 - - * C2B6 +7E5A 120/4806 - - * C2B7 +7E61 120/4807 - - * C2B8 +7E52 120/4808 - - * C2B9 +7E59 120/4809 - - * C2BA +7F48 120/4810 - - * C2BB +7FF9 120/4811 - - * C2BC +7FFB 120/4812 - - * C2BD +8077 120/4813 - - * C2BE +8076 120/4814 - - * C2BF +81CD 120/4815 - - * C2C0 +81CF 120/4816 - - * C2C1 +820A 120/4817 - - * C2C2 +85CF 120/4818 - - * C2C3 +85A9 120/4819 - - * C2C4 +85CD 120/4820 - - * C2C5 +85D0 120/4821 - - * C2C6 +85C9 120/4822 - - * C2C7 +85B0 120/4823 - - * C2C8 +85BA 120/4824 - - * C2C9 +85B9 120/4825 - - * C2CA +85A6 120/4826 - - * C2CB +87EF 120/4827 - - * C2CC +87EC 120/4828 - - * C2CD +87F2 120/4829 - - * C2CE +87E0 120/4830 - - * C2CF +8986 120/4831 - - * C2D0 +89B2 120/4832 - - * C2D1 +89F4 120/4833 - - * C2D2 +8B28 120/4834 - - * C2D3 +8B39 120/4835 - - * C2D4 +8B2C 120/4836 - - * C2D5 +8B2B 120/4837 - - * C2D6 +8C50 120/4838 - - * C2D7 +8D05 120/4839 - - * C2D8 +8E59 120/4840 - - * C2D9 +8E63 120/4841 - - * C2DA +8E66 120/4842 - - * C2DB +8E64 120/4843 - - * C2DC +8E5F 120/4844 - - * C2DD +8E55 120/4845 - - * C2DE +8EC0 120/4846 - - * C2DF +8F49 120/4847 - - * C2E0 +8F4D 120/4848 - - * C2E1 +9087 120/4849 - - * C2E2 +9083 120/4850 - - * C2E3 +9088 120/4851 - - * C2E4 +91AB 120/4852 - - * C2E5 +91AC 120/4853 - - * C2E6 +91D0 120/4854 - - * C2E7 +9394 120/4855 - - * C2E8 +938A 120/4856 - - * C2E9 +9396 120/4857 - - * C2EA +93A2 120/4858 - - * C2EB +93B3 120/4859 - - * C2EC +93AE 120/4860 - - * C2ED +93AC 120/4861 - - * C2EE +93B0 120/4862 - - * C2EF +9398 120/4863 - - * C2F0 +939A 120/4864 - - * C2F1 +9397 120/4865 - - * C2F2 +95D4 120/4866 - - * C2F3 +95D6 120/4867 - - * C2F4 +95D0 120/4868 - - * C2F5 +95D5 120/4869 - - * C2F6 +96E2 120/4870 - - * C2F7 +96DC 120/4871 - - * C2F8 +96D9 120/4872 - - * C2F9 +96DB 120/4873 - - * C2FA +96DE 120/4874 - - * C2FB +9724 120/4875 - - * C2FC +97A3 120/4876 - - * C2FD +97A6 120/4877 - - * C2FE +97AD 120/4878 - - * C340 +97F9 120/4879 - - * C341 +984D 120/4880 - - * C342 +984F 120/4881 - - * C343 +984C 120/4882 - - * C344 +984E 120/4883 - - * C345 +9853 120/4884 - - * C346 +98BA 120/4885 - - * C347 +993E 120/4886 - - * C348 +993F 120/4887 - - * C349 +993D 120/4888 - - * C34A +992E 120/4889 - - * C34B +99A5 120/4890 - - * C34C +9A0E 120/4891 - - * C34D +9AC1 120/4892 - - * C34E +9B03 120/4893 - - * C34F +9B06 120/4894 - - * C350 +9B4F 120/4895 - - * C351 +9B4E 120/4896 - - * C352 +9B4D 120/4897 - - * C353 +9BCA 120/4898 - - * C354 +9BC9 120/4899 - - * C355 +9BFD 120/4900 - - * C356 +9BC8 120/4901 - - * C357 +9BC0 120/4902 - - * C358 +9D51 120/4903 - - * C359 +9D5D 120/4904 - - * C35A +9D60 120/4905 - - * C35B +9EE0 120/4906 - - * C35C +9F15 120/4907 - - * C35D +9F2C 120/4908 - - * C35E +5133 120/4909 - - * C35F +56A5 120/4910 - - * C360 +58DE 120/4911 - - * C361 +58DF 120/4912 - - * C362 +58E2 120/4913 - - * C363 +5BF5 120/4914 - - * C364 +9F90 120/4915 - - * C365 +5EEC 120/4916 - - * C366 +61F2 120/4917 - - * C367 +61F7 120/4918 - - * C368 +61F6 120/4919 - - * C369 +61F5 120/4920 - - * C36A +6500 120/4921 - - * C36B +650F 120/4922 - - * C36C +66E0 120/4923 - - * C36D +66DD 120/4924 - - * C36E +6AE5 120/4925 - - * C36F +6ADD 120/4926 - - * C370 +6ADA 120/4927 - - * C371 +6AD3 120/4928 - - * C372 +701B 120/4929 - - * C373 +701F 120/4930 - - * C374 +7028 120/4931 - - * C375 +701A 120/4932 - - * C376 +701D 120/4933 - - * C377 +7015 120/4934 - - * C378 +7018 120/4935 - - * C379 +7206 120/4936 - - * C37A +720D 120/4937 - - * C37B +7258 120/4938 - - * C37C +72A2 120/4939 - - * C37D +7378 120/4940 - - * C37E +737A 120/4941 - - * C3A1 +74BD 120/4942 - - * C3A2 +74CA 120/4943 - - * C3A3 +74E3 120/4944 - - * C3A4 +7587 120/4945 - - * C3A5 +7586 120/4946 - - * C3A6 +765F 120/4947 - - * C3A7 +7661 120/4948 - - * C3A8 +77C7 120/4949 - - * C3A9 +7919 120/4950 - - * C3AA +79B1 120/4951 - - * C3AB +7A6B 120/4952 - - * C3AC +7A69 120/4953 - - * C3AD +7C3E 120/4954 - - * C3AE +7C3F 120/4955 - - * C3AF +7C38 120/4956 - - * C3B0 +7C3D 120/4957 - - * C3B1 +7C37 120/4958 - - * C3B2 +7C40 120/4959 - - * C3B3 +7E6B 120/4960 - - * C3B4 +7E6D 120/4961 - - * C3B5 +7E79 120/4962 - - * C3B6 +7E69 120/4963 - - * C3B7 +7E6A 120/4964 - - * C3B8 +7F85 120/4965 - - * C3B9 +7E73 120/4966 - - * C3BA +7FB6 120/4967 - - * C3BB +7FB9 120/4968 - - * C3BC +7FB8 120/4969 - - * C3BD +81D8 120/4970 - - * C3BE +85E9 120/4971 - - * C3BF +85DD 120/4972 - - * C3C0 +85EA 120/4973 - - * C3C1 +85D5 120/4974 - - * C3C2 +85E4 120/4975 - - * C3C3 +85E5 120/4976 - - * C3C4 +85F7 120/4977 - - * C3C5 +87FB 120/4978 - - * C3C6 +8805 120/4979 - - * C3C7 +880D 120/4980 - - * C3C8 +87F9 120/4981 - - * C3C9 +87FE 120/4982 - - * C3CA +8960 120/4983 - - * C3CB +895F 120/4984 - - * C3CC +8956 120/4985 - - * C3CD +895E 120/4986 - - * C3CE +8B41 120/4987 - - * C3CF +8B5C 120/4988 - - * C3D0 +8B58 120/4989 - - * C3D1 +8B49 120/4990 - - * C3D2 +8B5A 120/4991 - - * C3D3 +8B4E 120/4992 - - * C3D4 +8B4F 120/4993 - - * C3D5 +8B46 120/4994 - - * C3D6 +8B59 120/4995 - - * C3D7 +8D08 120/4996 - - * C3D8 +8D0A 120/4997 - - * C3D9 +8E7C 120/4998 - - * C3DA +8E72 120/4999 - - * C3DB +8E87 120/5000 - - * C3DC +8E76 120/5001 - - * C3DD +8E6C 120/5002 - - * C3DE +8E7A 120/5003 - - * C3DF +8E74 120/5004 - - * C3E0 +8F54 120/5005 - - * C3E1 +8F4E 120/5006 - - * C3E2 +8FAD 120/5007 - - * C3E3 +908A 120/5008 - - * C3E4 +908B 120/5009 - - * C3E5 +91B1 120/5010 - - * C3E6 +91AE 120/5011 - - * C3E7 +93E1 120/5012 - - * C3E8 +93D1 120/5013 - - * C3E9 +93DF 120/5014 - - * C3EA +93C3 120/5015 - - * C3EB +93C8 120/5016 - - * C3EC +93DC 120/5017 - - * C3ED +93DD 120/5018 - - * C3EE +93D6 120/5019 - - * C3EF +93E2 120/5020 - - * C3F0 +93CD 120/5021 - - * C3F1 +93D8 120/5022 - - * C3F2 +93E4 120/5023 - - * C3F3 +93D7 120/5024 - - * C3F4 +93E8 120/5025 - - * C3F5 +95DC 120/5026 - - * C3F6 +96B4 120/5027 - - * C3F7 +96E3 120/5028 - - * C3F8 +972A 120/5029 - - * C3F9 +9727 120/5030 - - * C3FA +9761 120/5031 - - * C3FB +97DC 120/5032 - - * C3FC +97FB 120/5033 - - * C3FD +985E 120/5034 - - * C3FE +9858 120/5035 - - * C440 +985B 120/5036 - - * C441 +98BC 120/5037 - - * C442 +9945 120/5038 - - * C443 +9949 120/5039 - - * C444 +9A16 120/5040 - - * C445 +9A19 120/5041 - - * C446 +9B0D 120/5042 - - * C447 +9BE8 120/5043 - - * C448 +9BE7 120/5044 - - * C449 +9BD6 120/5045 - - * C44A +9BDB 120/5046 - - * C44B +9D89 120/5047 - - * C44C +9D61 120/5048 - - * C44D +9D72 120/5049 - - * C44E +9D6A 120/5050 - - * C44F +9D6C 120/5051 - - * C450 +9E92 120/5052 - - * C451 +9E97 120/5053 - - * C452 +9E93 120/5054 - - * C453 +9EB4 120/5055 - - * C454 +52F8 120/5056 - - * C455 +56A8 120/5057 - - * C456 +56B7 120/5058 - - * C457 +56B6 120/5059 - - * C458 +56B4 120/5060 - - * C459 +56BC 120/5061 - - * C45A +58E4 120/5062 - - * C45B +5B40 120/5063 - - * C45C +5B43 120/5064 - - * C45D +5B7D 120/5065 - - * C45E +5BF6 120/5066 - - * C45F +5DC9 120/5067 - - * C460 +61F8 120/5068 - - * C461 +61FA 120/5069 - - * C462 +6518 120/5070 - - * C463 +6514 120/5071 - - * C464 +6519 120/5072 - - * C465 +66E6 120/5073 - - * C466 +6727 120/5074 - - * C467 +6AEC 120/5075 - - * C468 +703E 120/5076 - - * C469 +7030 120/5077 - - * C46A +7032 120/5078 - - * C46B +7210 120/5079 - - * C46C +737B 120/5080 - - * C46D +74CF 120/5081 - - * C46E +7662 120/5082 - - * C46F +7665 120/5083 - - * C470 +7926 120/5084 - - * C471 +792A 120/5085 - - * C472 +792C 120/5086 - - * C473 +792B 120/5087 - - * C474 +7AC7 120/5088 - - * C475 +7AF6 120/5089 - - * C476 +7C4C 120/5090 - - * C477 +7C43 120/5091 - - * C478 +7C4D 120/5092 - - * C479 +7CEF 120/5093 - - * C47A +7CF0 120/5094 - - * C47B +8FAE 120/5095 - - * C47C +7E7D 120/5096 - - * C47D +7E7C 120/5097 - - * C47E +7E82 120/5098 - - * C4A1 +7F4C 120/5099 - - * C4A2 +8000 120/5100 - - * C4A3 +81DA 120/5101 - - * C4A4 +8266 120/5102 - - * C4A5 +85FB 120/5103 - - * C4A6 +85F9 120/5104 - - * C4A7 +8611 120/5105 - - * C4A8 +85FA 120/5106 - - * C4A9 +8606 120/5107 - - * C4AA +860B 120/5108 - - * C4AB +8607 120/5109 - - * C4AC +860A 120/5110 - - * C4AD +8814 120/5111 - - * C4AE +8815 120/5112 - - * C4AF +8964 120/5113 - - * C4B0 +89BA 120/5114 - - * C4B1 +89F8 120/5115 - - * C4B2 +8B70 120/5116 - - * C4B3 +8B6C 120/5117 - - * C4B4 +8B66 120/5118 - - * C4B5 +8B6F 120/5119 - - * C4B6 +8B5F 120/5120 - - * C4B7 +8B6B 120/5121 - - * C4B8 +8D0F 120/5122 - - * C4B9 +8D0D 120/5123 - - * C4BA +8E89 120/5124 - - * C4BB +8E81 120/5125 - - * C4BC +8E85 120/5126 - - * C4BD +8E82 120/5127 - - * C4BE +91B4 120/5128 - - * C4BF +91CB 120/5129 - - * C4C0 +9418 120/5130 - - * C4C1 +9403 120/5131 - - * C4C2 +93FD 120/5132 - - * C4C3 +95E1 120/5133 - - * C4C4 +9730 120/5134 - - * C4C5 +98C4 120/5135 - - * C4C6 +9952 120/5136 - - * C4C7 +9951 120/5137 - - * C4C8 +99A8 120/5138 - - * C4C9 +9A2B 120/5139 - - * C4CA +9A30 120/5140 - - * C4CB +9A37 120/5141 - - * C4CC +9A35 120/5142 - - * C4CD +9C13 120/5143 - - * C4CE +9C0D 120/5144 - - * C4CF +9E79 120/5145 - - * C4D0 +9EB5 120/5146 - - * C4D1 +9EE8 120/5147 - - * C4D2 +9F2F 120/5148 - - * C4D3 +9F5F 120/5149 - - * C4D4 +9F63 120/5150 - - * C4D5 +9F61 120/5151 - - * C4D6 +5137 120/5152 - - * C4D7 +5138 120/5153 - - * C4D8 +56C1 120/5154 - - * C4D9 +56C0 120/5155 - - * C4DA +56C2 120/5156 - - * C4DB +5914 120/5157 - - * C4DC +5C6C 120/5158 - - * C4DD +5DCD 120/5159 - - * C4DE +61FC 120/5160 - - * C4DF +61FE 120/5161 - - * C4E0 +651D 120/5162 - - * C4E1 +651C 120/5163 - - * C4E2 +6595 120/5164 - - * C4E3 +66E9 120/5165 - - * C4E4 +6AFB 120/5166 - - * C4E5 +6B04 120/5167 - - * C4E6 +6AFA 120/5168 - - * C4E7 +6BB2 120/5169 - - * C4E8 +704C 120/5170 - - * C4E9 +721B 120/5171 - - * C4EA +72A7 120/5172 - - * C4EB +74D6 120/5173 - - * C4EC +74D4 120/5174 - - * C4ED +7669 120/5175 - - * C4EE +77D3 120/5176 - - * C4EF +7C50 120/5177 - - * C4F0 +7E8F 120/5178 - - * C4F1 +7E8C 120/5179 - - * C4F2 +7FBC 120/5180 - - * C4F3 +8617 120/5181 - - * C4F4 +862D 120/5182 - - * C4F5 +861A 120/5183 - - * C4F6 +8823 120/5184 - - * C4F7 +8822 120/5185 - - * C4F8 +8821 120/5186 - - * C4F9 +881F 120/5187 - - * C4FA +896A 120/5188 - - * C4FB +896C 120/5189 - - * C4FC +89BD 120/5190 - - * C4FD +8B74 120/5191 - - * C4FE +8B77 120/5192 - - * C540 +8B7D 120/5193 - - * C541 +8D13 120/5194 - - * C542 +8E8A 120/5195 - - * C543 +8E8D 120/5196 - - * C544 +8E8B 120/5197 - - * C545 +8F5F 120/5198 - - * C546 +8FAF 120/5199 - - * C547 +91BA 120/5200 - - * C548 +942E 120/5201 - - * C549 +9433 120/5202 - - * C54A +9435 120/5203 - - * C54B +943A 120/5204 - - * C54C +9438 120/5205 - - * C54D +9432 120/5206 - - * C54E +942B 120/5207 - - * C54F +95E2 120/5208 - - * C550 +9738 120/5209 - - * C551 +9739 120/5210 - - * C552 +9732 120/5211 - - * C553 +97FF 120/5212 - - * C554 +9867 120/5213 - - * C555 +9865 120/5214 - - * C556 +9957 120/5215 - - * C557 +9A45 120/5216 - - * C558 +9A43 120/5217 - - * C559 +9A40 120/5218 - - * C55A +9A3E 120/5219 - - * C55B +9ACF 120/5220 - - * C55C +9B54 120/5221 - - * C55D +9B51 120/5222 - - * C55E +9C2D 120/5223 - - * C55F +9C25 120/5224 - - * C560 +9DAF 120/5225 - - * C561 +9DB4 120/5226 - - * C562 +9DC2 120/5227 - - * C563 +9DB8 120/5228 - - * C564 +9E9D 120/5229 - - * C565 +9EEF 120/5230 - - * C566 +9F19 120/5231 - - * C567 +9F5C 120/5232 - - * C568 +9F66 120/5233 - - * C569 +9F67 120/5234 - - * C56A +513C 120/5235 - - * C56B +513B 120/5236 - - * C56C +56C8 120/5237 - - * C56D +56CA 120/5238 - - * C56E +56C9 120/5239 - - * C56F +5B7F 120/5240 - - * C570 +5DD4 120/5241 - - * C571 +5DD2 120/5242 - - * C572 +5F4E 120/5243 - - * C573 +61FF 120/5244 - - * C574 +6524 120/5245 - - * C575 +6B0A 120/5246 - - * C576 +6B61 120/5247 - - * C577 +7051 120/5248 - - * C578 +7058 120/5249 - - * C579 +7380 120/5250 - - * C57A +74E4 120/5251 - - * C57B +758A 120/5252 - - * C57C +766E 120/5253 - - * C57D +766C 120/5254 - - * C57E +79B3 120/5255 - - * C5A1 +7C60 120/5256 - - * C5A2 +7C5F 120/5257 - - * C5A3 +807E 120/5258 - - * C5A4 +807D 120/5259 - - * C5A5 +81DF 120/5260 - - * C5A6 +8972 120/5261 - - * C5A7 +896F 120/5262 - - * C5A8 +89FC 120/5263 - - * C5A9 +8B80 120/5264 - - * C5AA +8D16 120/5265 - - * C5AB +8D17 120/5266 - - * C5AC +8E91 120/5267 - - * C5AD +8E93 120/5268 - - * C5AE +8F61 120/5269 - - * C5AF +9148 120/5270 - - * C5B0 +9444 120/5271 - - * C5B1 +9451 120/5272 - - * C5B2 +9452 120/5273 - - * C5B3 +973D 120/5274 - - * C5B4 +973E 120/5275 - - * C5B5 +97C3 120/5276 - - * C5B6 +97C1 120/5277 - - * C5B7 +986B 120/5278 - - * C5B8 +9955 120/5279 - - * C5B9 +9A55 120/5280 - - * C5BA +9A4D 120/5281 - - * C5BB +9AD2 120/5282 - - * C5BC +9B1A 120/5283 - - * C5BD +9C49 120/5284 - - * C5BE +9C31 120/5285 - - * C5BF +9C3E 120/5286 - - * C5C0 +9C3B 120/5287 - - * C5C1 +9DD3 120/5288 - - * C5C2 +9DD7 120/5289 - - * C5C3 +9F34 120/5290 - - * C5C4 +9F6C 120/5291 - - * C5C5 +9F6A 120/5292 - - * C5C6 +9F94 120/5293 - - * C5C7 +56CC 120/5294 - - * C5C8 +5DD6 120/5295 - - * C5C9 +6200 120/5296 - - * C5CA +6523 120/5297 - - * C5CB +652B 120/5298 - - * C5CC +652A 120/5299 - - * C5CD +66EC 120/5300 - - * C5CE +6B10 120/5301 - - * C5CF +74DA 120/5302 - - * C5D0 +7ACA 120/5303 - - * C5D1 +7C64 120/5304 - - * C5D2 +7C63 120/5305 - - * C5D3 +7C65 120/5306 - - * C5D4 +7E93 120/5307 - - * C5D5 +7E96 120/5308 - - * C5D6 +7E94 120/5309 - - * C5D7 +81E2 120/5310 - - * C5D8 +8638 120/5311 - - * C5D9 +863F 120/5312 - - * C5DA +8831 120/5313 - - * C5DB +8B8A 120/5314 - - * C5DC +9090 120/5315 - - * C5DD +908F 120/5316 - - * C5DE +9463 120/5317 - - * C5DF +9460 120/5318 - - * C5E0 +9464 120/5319 - - * C5E1 +9768 120/5320 - - * C5E2 +986F 120/5321 - - * C5E3 +995C 120/5322 - - * C5E4 +9A5A 120/5323 - - * C5E5 +9A5B 120/5324 - - * C5E6 +9A57 120/5325 - - * C5E7 +9AD3 120/5326 - - * C5E8 +9AD4 120/5327 - - * C5E9 +9AD1 120/5328 - - * C5EA +9C54 120/5329 - - * C5EB +9C57 120/5330 - - * C5EC +9C56 120/5331 - - * C5ED +9DE5 120/5332 - - * C5EE +9E9F 120/5333 - - * C5EF +9EF4 120/5334 - - * C5F0 +56D1 120/5335 - - * C5F1 +58E9 120/5336 - - * C5F2 +652C 120/5337 - - * C5F3 +705E 120/5338 - - * C5F4 +7671 120/5339 - - * C5F5 +7672 120/5340 - - * C5F6 +77D7 120/5341 - - * C5F7 +7F50 120/5342 - - * C5F8 +7F88 120/5343 - - * C5F9 +8836 120/5344 - - * C5FA +8839 120/5345 - - * C5FB +8862 120/5346 - - * C5FC +8B93 120/5347 - - * C5FD +8B92 120/5348 - - * C5FE +8B96 120/5349 - - * C640 +8277 120/5350 - - * C641 +8D1B 120/5351 - - * C642 +91C0 120/5352 - - * C643 +946A 120/5353 - - * C644 +9742 120/5354 - - * C645 +9748 120/5355 - - * C646 +9744 120/5356 - - * C647 +97C6 120/5357 - - * C648 +9870 120/5358 - - * C649 +9A5F 120/5359 - - * C64A +9B22 120/5360 - - * C64B +9B58 120/5361 - - * C64C +9C5F 120/5362 - - * C64D +9DF9 120/5363 - - * C64E +9DFA 120/5364 - - * C64F +9E7C 120/5365 - - * C650 +9E7D 120/5366 - - * C651 +9F07 120/5367 - - * C652 +9F77 120/5368 - - * C653 +9F72 120/5369 - - * C654 +5EF3 120/5370 - - * C655 +6B16 120/5371 - - * C656 +7063 120/5372 - - * C657 +7C6C 120/5373 - - * C658 +7C6E 120/5374 - - * C659 +883B 120/5375 - - * C65A +89C0 120/5376 - - * C65B +8EA1 120/5377 - - * C65C +91C1 120/5378 - - * C65D +9472 120/5379 - - * C65E +9470 120/5380 - - * C65F +9871 120/5381 - - * C660 +995E 120/5382 - - * C661 +9AD6 120/5383 - - * C662 +9B23 120/5384 - - * C663 +9ECC 120/5385 - - * C664 +7064 120/5386 - - * C665 +77DA 120/5387 - - * C666 +8B9A 120/5388 - - * C667 +9477 120/5389 - - * C668 +97C9 120/5390 - - * C669 +9A62 120/5391 - - * C66A +9A65 120/5392 - - * C66B +7E9C 120/5393 - - * C66C +8B9C 120/5394 - - * C66D +8EAA 120/5395 - - * C66E +91C5 120/5396 - - * C66F +947D 120/5397 - - * C670 +947E 120/5398 - - * C671 +947C 120/5399 - - * C672 +9C77 120/5400 - - * C673 +9C78 120/5401 - - * C674 +9EF7 120/5402 - - * C675 +8C54 120/5403 - - * C676 +947F 120/5404 - - * C677 +9E1A 120/5405 - - * C678 +7228 120/5406 - - * C679 +9A6A 120/5407 - - * C67A +9B31 120/5408 - - * C67B +9E1B 120/5409 - - * C67C +9E1E 120/5410 - - * C67D +7C72 120/5411 - - * C67E +4E42 120/5412 - - * C940 +4E5C 120/5413 - - * C941 +51F5 120/5414 - - * C942 +531A 120/5415 - - * C943 +5382 120/5416 - - * C944 +4E07 120/5417 - - * C945 +4E0C 120/5418 - - * C946 +4E47 120/5419 - - * C947 +4E8D 120/5420 - - * C948 +56D7 120/5421 - - * C949 +5C6E 120/5422 - - * C94B +5F73 120/5423 - - * C94C +4E0F 120/5424 - - * C94D +5187 120/5425 - - * C94E +4E0E 120/5426 - - * C94F +4E2E 120/5427 - - * C950 +4E93 120/5428 - - * C951 +4EC2 120/5429 - - * C952 +4EC9 120/5430 - - * C953 +4EC8 120/5431 - - * C954 +5198 120/5432 - - * C955 +52FC 120/5433 - - * C956 +536C 120/5434 - - * C957 +53B9 120/5435 - - * C958 +5720 120/5436 - - * C959 +5903 120/5437 - - * C95A +592C 120/5438 - - * C95B +5C10 120/5439 - - * C95C +5DFF 120/5440 - - * C95D +65E1 120/5441 - - * C95E +6BB3 120/5442 - - * C95F +6BCC 120/5443 - - * C960 +6C14 120/5444 - - * C961 +723F 120/5445 - - * C962 +4E31 120/5446 - - * C963 +4E3C 120/5447 - - * C964 +4EE8 120/5448 - - * C965 +4EDC 120/5449 - - * C966 +4EE9 120/5450 - - * C967 +4EE1 120/5451 - - * C968 +4EDD 120/5452 - - * C969 +4EDA 120/5453 - - * C96A +520C 120/5454 - - * C96B +531C 120/5455 - - * C96C +534C 120/5456 - - * C96D +5722 120/5457 - - * C96E +5723 120/5458 - - * C96F +5917 120/5459 - - * C970 +592F 120/5460 - - * C971 +5B81 120/5461 - - * C972 +5B84 120/5462 - - * C973 +5C12 120/5463 - - * C974 +5C3B 120/5464 - - * C975 +5C74 120/5465 - - * C976 +5C73 120/5466 - - * C977 +5E04 120/5467 - - * C978 +5E80 120/5468 - - * C979 +5E82 120/5469 - - * C97A +5FC9 120/5470 - - * C97B +6209 120/5471 - - * C97C +6250 120/5472 - - * C97D +6C15 120/5473 - - * C97E +6C36 120/5474 - - * C9A1 +6C43 120/5475 - - * C9A2 +6C3F 120/5476 - - * C9A3 +6C3B 120/5477 - - * C9A4 +72AE 120/5478 - - * C9A5 +72B0 120/5479 - - * C9A6 +738A 120/5480 - - * C9A7 +79B8 120/5481 - - * C9A8 +808A 120/5482 - - * C9A9 +961E 120/5483 - - * C9AA +4F0E 120/5484 - - * C9AB +4F18 120/5485 - - * C9AC +4F2C 120/5486 - - * C9AD +4EF5 120/5487 - - * C9AE +4F14 120/5488 - - * C9AF +4EF1 120/5489 - - * C9B0 +4F00 120/5490 - - * C9B1 +4EF7 120/5491 - - * C9B2 +4F08 120/5492 - - * C9B3 +4F1D 120/5493 - - * C9B4 +4F02 120/5494 - - * C9B5 +4F05 120/5495 - - * C9B6 +4F22 120/5496 - - * C9B7 +4F13 120/5497 - - * C9B8 +4F04 120/5498 - - * C9B9 +4EF4 120/5499 - - * C9BA +4F12 120/5500 - - * C9BB +51B1 120/5501 - - * C9BC +5213 120/5502 - - * C9BD +5209 120/5503 - - * C9BE +5210 120/5504 - - * C9BF +52A6 120/5505 - - * C9C0 +5322 120/5506 - - * C9C1 +531F 120/5507 - - * C9C2 +534D 120/5508 - - * C9C3 +538A 120/5509 - - * C9C4 +5407 120/5510 - - * C9C5 +56E1 120/5511 - - * C9C6 +56DF 120/5512 - - * C9C7 +572E 120/5513 - - * C9C8 +572A 120/5514 - - * C9C9 +5734 120/5515 - - * C9CA +593C 120/5516 - - * C9CB +5980 120/5517 - - * C9CC +597C 120/5518 - - * C9CD +5985 120/5519 - - * C9CE +597B 120/5520 - - * C9CF +597E 120/5521 - - * C9D0 +5977 120/5522 - - * C9D1 +597F 120/5523 - - * C9D2 +5B56 120/5524 - - * C9D3 +5C15 120/5525 - - * C9D4 +5C25 120/5526 - - * C9D5 +5C7C 120/5527 - - * C9D6 +5C7A 120/5528 - - * C9D7 +5C7B 120/5529 - - * C9D8 +5C7E 120/5530 - - * C9D9 +5DDF 120/5531 - - * C9DA +5E75 120/5532 - - * C9DB +5E84 120/5533 - - * C9DC +5F02 120/5534 - - * C9DD +5F1A 120/5535 - - * C9DE +5F74 120/5536 - - * C9DF +5FD5 120/5537 - - * C9E0 +5FD4 120/5538 - - * C9E1 +5FCF 120/5539 - - * C9E2 +625C 120/5540 - - * C9E3 +625E 120/5541 - - * C9E4 +6264 120/5542 - - * C9E5 +6261 120/5543 - - * C9E6 +6266 120/5544 - - * C9E7 +6262 120/5545 - - * C9E8 +6259 120/5546 - - * C9E9 +6260 120/5547 - - * C9EA +625A 120/5548 - - * C9EB +6265 120/5549 - - * C9EC +65EF 120/5550 - - * C9ED +65EE 120/5551 - - * C9EE +673E 120/5552 - - * C9EF +6739 120/5553 - - * C9F0 +6738 120/5554 - - * C9F1 +673B 120/5555 - - * C9F2 +673A 120/5556 - - * C9F3 +673F 120/5557 - - * C9F4 +673C 120/5558 - - * C9F5 +6733 120/5559 - - * C9F6 +6C18 120/5560 - - * C9F7 +6C46 120/5561 - - * C9F8 +6C52 120/5562 - - * C9F9 +6C5C 120/5563 - - * C9FA +6C4F 120/5564 - - * C9FB +6C4A 120/5565 - - * C9FC +6C54 120/5566 - - * C9FD +6C4B 120/5567 - - * C9FE +6C4C 120/5568 - - * CA40 +7071 120/5569 - - * CA41 +725E 120/5570 - - * CA42 +72B4 120/5571 - - * CA43 +72B5 120/5572 - - * CA44 +738E 120/5573 - - * CA45 +752A 120/5574 - - * CA46 +767F 120/5575 - - * CA47 +7A75 120/5576 - - * CA48 +7F51 120/5577 - - * CA49 +8278 120/5578 - - * CA4A +827C 120/5579 - - * CA4B +8280 120/5580 - - * CA4C +827D 120/5581 - - * CA4D +827F 120/5582 - - * CA4E +864D 120/5583 - - * CA4F +897E 120/5584 - - * CA50 +9099 120/5585 - - * CA51 +9097 120/5586 - - * CA52 +9098 120/5587 - - * CA53 +909B 120/5588 - - * CA54 +9094 120/5589 - - * CA55 +9622 120/5590 - - * CA56 +9624 120/5591 - - * CA57 +9620 120/5592 - - * CA58 +9623 120/5593 - - * CA59 +4F56 120/5594 - - * CA5A +4F3B 120/5595 - - * CA5B +4F62 120/5596 - - * CA5C +4F49 120/5597 - - * CA5D +4F53 120/5598 - - * CA5E +4F64 120/5599 - - * CA5F +4F3E 120/5600 - - * CA60 +4F67 120/5601 - - * CA61 +4F52 120/5602 - - * CA62 +4F5F 120/5603 - - * CA63 +4F41 120/5604 - - * CA64 +4F58 120/5605 - - * CA65 +4F2D 120/5606 - - * CA66 +4F33 120/5607 - - * CA67 +4F3F 120/5608 - - * CA68 +4F61 120/5609 - - * CA69 +518F 120/5610 - - * CA6A +51B9 120/5611 - - * CA6B +521C 120/5612 - - * CA6C +521E 120/5613 - - * CA6D +5221 120/5614 - - * CA6E +52AD 120/5615 - - * CA6F +52AE 120/5616 - - * CA70 +5309 120/5617 - - * CA71 +5363 120/5618 - - * CA72 +5372 120/5619 - - * CA73 +538E 120/5620 - - * CA74 +538F 120/5621 - - * CA75 +5430 120/5622 - - * CA76 +5437 120/5623 - - * CA77 +542A 120/5624 - - * CA78 +5454 120/5625 - - * CA79 +5445 120/5626 - - * CA7A +5419 120/5627 - - * CA7B +541C 120/5628 - - * CA7C +5425 120/5629 - - * CA7D +5418 120/5630 - - * CA7E +543D 120/5631 - - * CAA1 +544F 120/5632 - - * CAA2 +5441 120/5633 - - * CAA3 +5428 120/5634 - - * CAA4 +5424 120/5635 - - * CAA5 +5447 120/5636 - - * CAA6 +56EE 120/5637 - - * CAA7 +56E7 120/5638 - - * CAA8 +56E5 120/5639 - - * CAA9 +5741 120/5640 - - * CAAA +5745 120/5641 - - * CAAB +574C 120/5642 - - * CAAC +5749 120/5643 - - * CAAD +574B 120/5644 - - * CAAE +5752 120/5645 - - * CAAF +5906 120/5646 - - * CAB0 +5940 120/5647 - - * CAB1 +59A6 120/5648 - - * CAB2 +5998 120/5649 - - * CAB3 +59A0 120/5650 - - * CAB4 +5997 120/5651 - - * CAB5 +598E 120/5652 - - * CAB6 +59A2 120/5653 - - * CAB7 +5990 120/5654 - - * CAB8 +598F 120/5655 - - * CAB9 +59A7 120/5656 - - * CABA +59A1 120/5657 - - * CABB +5B8E 120/5658 - - * CABC +5B92 120/5659 - - * CABD +5C28 120/5660 - - * CABE +5C2A 120/5661 - - * CABF +5C8D 120/5662 - - * CAC0 +5C8F 120/5663 - - * CAC1 +5C88 120/5664 - - * CAC2 +5C8B 120/5665 - - * CAC3 +5C89 120/5666 - - * CAC4 +5C92 120/5667 - - * CAC5 +5C8A 120/5668 - - * CAC6 +5C86 120/5669 - - * CAC7 +5C93 120/5670 - - * CAC8 +5C95 120/5671 - - * CAC9 +5DE0 120/5672 - - * CACA +5E0A 120/5673 - - * CACB +5E0E 120/5674 - - * CACC +5E8B 120/5675 - - * CACD +5E89 120/5676 - - * CACE +5E8C 120/5677 - - * CACF +5E88 120/5678 - - * CAD0 +5E8D 120/5679 - - * CAD1 +5F05 120/5680 - - * CAD2 +5F1D 120/5681 - - * CAD3 +5F78 120/5682 - - * CAD4 +5F76 120/5683 - - * CAD5 +5FD2 120/5684 - - * CAD6 +5FD1 120/5685 - - * CAD7 +5FD0 120/5686 - - * CAD8 +5FED 120/5687 - - * CAD9 +5FE8 120/5688 - - * CADA +5FEE 120/5689 - - * CADB +5FF3 120/5690 - - * CADC +5FE1 120/5691 - - * CADD +5FE4 120/5692 - - * CADE +5FE3 120/5693 - - * CADF +5FFA 120/5694 - - * CAE0 +5FEF 120/5695 - - * CAE1 +5FF7 120/5696 - - * CAE2 +5FFB 120/5697 - - * CAE3 +6000 120/5698 - - * CAE4 +5FF4 120/5699 - - * CAE5 +623A 120/5700 - - * CAE6 +6283 120/5701 - - * CAE7 +628C 120/5702 - - * CAE8 +628E 120/5703 - - * CAE9 +628F 120/5704 - - * CAEA +6294 120/5705 - - * CAEB +6287 120/5706 - - * CAEC +6271 120/5707 - - * CAED +627B 120/5708 - - * CAEE +627A 120/5709 - - * CAEF +6270 120/5710 - - * CAF0 +6281 120/5711 - - * CAF1 +6288 120/5712 - - * CAF2 +6277 120/5713 - - * CAF3 +627D 120/5714 - - * CAF4 +6272 120/5715 - - * CAF5 +6274 120/5716 - - * CAF6 +6537 120/5717 - - * CAF7 +65F0 120/5718 - - * CAF8 +65F4 120/5719 - - * CAF9 +65F3 120/5720 - - * CAFA +65F2 120/5721 - - * CAFB +65F5 120/5722 - - * CAFC +6745 120/5723 - - * CAFD +6747 120/5724 - - * CAFE +6759 120/5725 - - * CB40 +6755 120/5726 - - * CB41 +674C 120/5727 - - * CB42 +6748 120/5728 - - * CB43 +675D 120/5729 - - * CB44 +674D 120/5730 - - * CB45 +675A 120/5731 - - * CB46 +674B 120/5732 - - * CB47 +6BD0 120/5733 - - * CB48 +6C19 120/5734 - - * CB49 +6C1A 120/5735 - - * CB4A +6C78 120/5736 - - * CB4B +6C67 120/5737 - - * CB4C +6C6B 120/5738 - - * CB4D +6C84 120/5739 - - * CB4E +6C8B 120/5740 - - * CB4F +6C8F 120/5741 - - * CB50 +6C71 120/5742 - - * CB51 +6C6F 120/5743 - - * CB52 +6C69 120/5744 - - * CB53 +6C9A 120/5745 - - * CB54 +6C6D 120/5746 - - * CB55 +6C87 120/5747 - - * CB56 +6C95 120/5748 - - * CB57 +6C9C 120/5749 - - * CB58 +6C66 120/5750 - - * CB59 +6C73 120/5751 - - * CB5A +6C65 120/5752 - - * CB5B +6C7B 120/5753 - - * CB5C +6C8E 120/5754 - - * CB5D +7074 120/5755 - - * CB5E +707A 120/5756 - - * CB5F +7263 120/5757 - - * CB60 +72BF 120/5758 - - * CB61 +72BD 120/5759 - - * CB62 +72C3 120/5760 - - * CB63 +72C6 120/5761 - - * CB64 +72C1 120/5762 - - * CB65 +72BA 120/5763 - - * CB66 +72C5 120/5764 - - * CB67 +7395 120/5765 - - * CB68 +7397 120/5766 - - * CB69 +7393 120/5767 - - * CB6A +7394 120/5768 - - * CB6B +7392 120/5769 - - * CB6C +753A 120/5770 - - * CB6D +7539 120/5771 - - * CB6E +7594 120/5772 - - * CB6F +7595 120/5773 - - * CB70 +7681 120/5774 - - * CB71 +793D 120/5775 - - * CB72 +8034 120/5776 - - * CB73 +8095 120/5777 - - * CB74 +8099 120/5778 - - * CB75 +8090 120/5779 - - * CB76 +8092 120/5780 - - * CB77 +809C 120/5781 - - * CB78 +8290 120/5782 - - * CB79 +828F 120/5783 - - * CB7A +8285 120/5784 - - * CB7B +828E 120/5785 - - * CB7C +8291 120/5786 - - * CB7D +8293 120/5787 - - * CB7E +828A 120/5788 - - * CBA1 +8283 120/5789 - - * CBA2 +8284 120/5790 - - * CBA3 +8C78 120/5791 - - * CBA4 +8FC9 120/5792 - - * CBA5 +8FBF 120/5793 - - * CBA6 +909F 120/5794 - - * CBA7 +90A1 120/5795 - - * CBA8 +90A5 120/5796 - - * CBA9 +909E 120/5797 - - * CBAA +90A7 120/5798 - - * CBAB +90A0 120/5799 - - * CBAC +9630 120/5800 - - * CBAD +9628 120/5801 - - * CBAE +962F 120/5802 - - * CBAF +962D 120/5803 - - * CBB0 +4E33 120/5804 - - * CBB1 +4F98 120/5805 - - * CBB2 +4F7C 120/5806 - - * CBB3 +4F85 120/5807 - - * CBB4 +4F7D 120/5808 - - * CBB5 +4F80 120/5809 - - * CBB6 +4F87 120/5810 - - * CBB7 +4F76 120/5811 - - * CBB8 +4F74 120/5812 - - * CBB9 +4F89 120/5813 - - * CBBA +4F84 120/5814 - - * CBBB +4F77 120/5815 - - * CBBC +4F4C 120/5816 - - * CBBD +4F97 120/5817 - - * CBBE +4F6A 120/5818 - - * CBBF +4F9A 120/5819 - - * CBC0 +4F79 120/5820 - - * CBC1 +4F81 120/5821 - - * CBC2 +4F78 120/5822 - - * CBC3 +4F90 120/5823 - - * CBC4 +4F9C 120/5824 - - * CBC5 +4F94 120/5825 - - * CBC6 +4F9E 120/5826 - - * CBC7 +4F92 120/5827 - - * CBC8 +4F82 120/5828 - - * CBC9 +4F95 120/5829 - - * CBCA +4F6B 120/5830 - - * CBCB +4F6E 120/5831 - - * CBCC +519E 120/5832 - - * CBCD +51BC 120/5833 - - * CBCE +51BE 120/5834 - - * CBCF +5235 120/5835 - - * CBD0 +5232 120/5836 - - * CBD1 +5233 120/5837 - - * CBD2 +5246 120/5838 - - * CBD3 +5231 120/5839 - - * CBD4 +52BC 120/5840 - - * CBD5 +530A 120/5841 - - * CBD6 +530B 120/5842 - - * CBD7 +533C 120/5843 - - * CBD8 +5392 120/5844 - - * CBD9 +5394 120/5845 - - * CBDA +5487 120/5846 - - * CBDB +547F 120/5847 - - * CBDC +5481 120/5848 - - * CBDD +5491 120/5849 - - * CBDE +5482 120/5850 - - * CBDF +5488 120/5851 - - * CBE0 +546B 120/5852 - - * CBE1 +547A 120/5853 - - * CBE2 +547E 120/5854 - - * CBE3 +5465 120/5855 - - * CBE4 +546C 120/5856 - - * CBE5 +5474 120/5857 - - * CBE6 +5466 120/5858 - - * CBE7 +548D 120/5859 - - * CBE8 +546F 120/5860 - - * CBE9 +5461 120/5861 - - * CBEA +5460 120/5862 - - * CBEB +5498 120/5863 - - * CBEC +5463 120/5864 - - * CBED +5467 120/5865 - - * CBEE +5464 120/5866 - - * CBEF +56F7 120/5867 - - * CBF0 +56F9 120/5868 - - * CBF1 +576F 120/5869 - - * CBF2 +5772 120/5870 - - * CBF3 +576D 120/5871 - - * CBF4 +576B 120/5872 - - * CBF5 +5771 120/5873 - - * CBF6 +5770 120/5874 - - * CBF7 +5776 120/5875 - - * CBF8 +5780 120/5876 - - * CBF9 +5775 120/5877 - - * CBFA +577B 120/5878 - - * CBFB +5773 120/5879 - - * CBFC +5774 120/5880 - - * CBFD +5762 120/5881 - - * CBFE +5768 120/5882 - - * CC40 +577D 120/5883 - - * CC41 +590C 120/5884 - - * CC42 +5945 120/5885 - - * CC43 +59B5 120/5886 - - * CC44 +59BA 120/5887 - - * CC45 +59CF 120/5888 - - * CC46 +59CE 120/5889 - - * CC47 +59B2 120/5890 - - * CC48 +59CC 120/5891 - - * CC49 +59C1 120/5892 - - * CC4A +59B6 120/5893 - - * CC4B +59BC 120/5894 - - * CC4C +59C3 120/5895 - - * CC4D +59D6 120/5896 - - * CC4E +59B1 120/5897 - - * CC4F +59BD 120/5898 - - * CC50 +59C0 120/5899 - - * CC51 +59C8 120/5900 - - * CC52 +59B4 120/5901 - - * CC53 +59C7 120/5902 - - * CC54 +5B62 120/5903 - - * CC55 +5B65 120/5904 - - * CC56 +5B93 120/5905 - - * CC57 +5B95 120/5906 - - * CC58 +5C44 120/5907 - - * CC59 +5C47 120/5908 - - * CC5A +5CAE 120/5909 - - * CC5B +5CA4 120/5910 - - * CC5C +5CA0 120/5911 - - * CC5D +5CB5 120/5912 - - * CC5E +5CAF 120/5913 - - * CC5F +5CA8 120/5914 - - * CC60 +5CAC 120/5915 - - * CC61 +5C9F 120/5916 - - * CC62 +5CA3 120/5917 - - * CC63 +5CAD 120/5918 - - * CC64 +5CA2 120/5919 - - * CC65 +5CAA 120/5920 - - * CC66 +5CA7 120/5921 - - * CC67 +5C9D 120/5922 - - * CC68 +5CA5 120/5923 - - * CC69 +5CB6 120/5924 - - * CC6A +5CB0 120/5925 - - * CC6B +5CA6 120/5926 - - * CC6C +5E17 120/5927 - - * CC6D +5E14 120/5928 - - * CC6E +5E19 120/5929 - - * CC6F +5F28 120/5930 - - * CC70 +5F22 120/5931 - - * CC71 +5F23 120/5932 - - * CC72 +5F24 120/5933 - - * CC73 +5F54 120/5934 - - * CC74 +5F82 120/5935 - - * CC75 +5F7E 120/5936 - - * CC76 +5F7D 120/5937 - - * CC77 +5FDE 120/5938 - - * CC78 +5FE5 120/5939 - - * CC79 +602D 120/5940 - - * CC7A +6026 120/5941 - - * CC7B +6019 120/5942 - - * CC7C +6032 120/5943 - - * CC7D +600B 120/5944 - - * CC7E +6034 120/5945 - - * CCA1 +600A 120/5946 - - * CCA2 +6017 120/5947 - - * CCA3 +6033 120/5948 - - * CCA4 +601A 120/5949 - - * CCA5 +601E 120/5950 - - * CCA6 +602C 120/5951 - - * CCA7 +6022 120/5952 - - * CCA8 +600D 120/5953 - - * CCA9 +6010 120/5954 - - * CCAA +602E 120/5955 - - * CCAB +6013 120/5956 - - * CCAC +6011 120/5957 - - * CCAD +600C 120/5958 - - * CCAE +6009 120/5959 - - * CCAF +601C 120/5960 - - * CCB0 +6214 120/5961 - - * CCB1 +623D 120/5962 - - * CCB2 +62AD 120/5963 - - * CCB3 +62B4 120/5964 - - * CCB4 +62D1 120/5965 - - * CCB5 +62BE 120/5966 - - * CCB6 +62AA 120/5967 - - * CCB7 +62B6 120/5968 - - * CCB8 +62CA 120/5969 - - * CCB9 +62AE 120/5970 - - * CCBA +62B3 120/5971 - - * CCBB +62AF 120/5972 - - * CCBC +62BB 120/5973 - - * CCBD +62A9 120/5974 - - * CCBE +62B0 120/5975 - - * CCBF +62B8 120/5976 - - * CCC0 +653D 120/5977 - - * CCC1 +65A8 120/5978 - - * CCC2 +65BB 120/5979 - - * CCC3 +6609 120/5980 - - * CCC4 +65FC 120/5981 - - * CCC5 +6604 120/5982 - - * CCC6 +6612 120/5983 - - * CCC7 +6608 120/5984 - - * CCC8 +65FB 120/5985 - - * CCC9 +6603 120/5986 - - * CCCA +660B 120/5987 - - * CCCB +660D 120/5988 - - * CCCC +6605 120/5989 - - * CCCD +65FD 120/5990 - - * CCCE +6611 120/5991 - - * CCCF +6610 120/5992 - - * CCD0 +66F6 120/5993 - - * CCD1 +670A 120/5994 - - * CCD2 +6785 120/5995 - - * CCD3 +676C 120/5996 - - * CCD4 +678E 120/5997 - - * CCD5 +6792 120/5998 - - * CCD6 +6776 120/5999 - - * CCD7 +677B 120/6000 - - * CCD8 +6798 120/6001 - - * CCD9 +6786 120/6002 - - * CCDA +6784 120/6003 - - * CCDB +6774 120/6004 - - * CCDC +678D 120/6005 - - * CCDD +678C 120/6006 - - * CCDE +677A 120/6007 - - * CCDF +679F 120/6008 - - * CCE0 +6791 120/6009 - - * CCE1 +6799 120/6010 - - * CCE2 +6783 120/6011 - - * CCE3 +677D 120/6012 - - * CCE4 +6781 120/6013 - - * CCE5 +6778 120/6014 - - * CCE6 +6779 120/6015 - - * CCE7 +6794 120/6016 - - * CCE8 +6B25 120/6017 - - * CCE9 +6B80 120/6018 - - * CCEA +6B7E 120/6019 - - * CCEB +6BDE 120/6020 - - * CCEC +6C1D 120/6021 - - * CCED +6C93 120/6022 - - * CCEE +6CEC 120/6023 - - * CCEF +6CEB 120/6024 - - * CCF0 +6CEE 120/6025 - - * CCF1 +6CD9 120/6026 - - * CCF2 +6CB6 120/6027 - - * CCF3 +6CD4 120/6028 - - * CCF4 +6CAD 120/6029 - - * CCF5 +6CE7 120/6030 - - * CCF6 +6CB7 120/6031 - - * CCF7 +6CD0 120/6032 - - * CCF8 +6CC2 120/6033 - - * CCF9 +6CBA 120/6034 - - * CCFA +6CC3 120/6035 - - * CCFB +6CC6 120/6036 - - * CCFC +6CED 120/6037 - - * CCFD +6CF2 120/6038 - - * CCFE +6CD2 120/6039 - - * CD40 +6CDD 120/6040 - - * CD41 +6CB4 120/6041 - - * CD42 +6C8A 120/6042 - - * CD43 +6C9D 120/6043 - - * CD44 +6C80 120/6044 - - * CD45 +6CDE 120/6045 - - * CD46 +6CC0 120/6046 - - * CD47 +6D30 120/6047 - - * CD48 +6CCD 120/6048 - - * CD49 +6CC7 120/6049 - - * CD4A +6CB0 120/6050 - - * CD4B +6CF9 120/6051 - - * CD4C +6CCF 120/6052 - - * CD4D +6CE9 120/6053 - - * CD4E +6CD1 120/6054 - - * CD4F +7094 120/6055 - - * CD50 +7098 120/6056 - - * CD51 +7085 120/6057 - - * CD52 +7093 120/6058 - - * CD53 +7086 120/6059 - - * CD54 +7084 120/6060 - - * CD55 +7091 120/6061 - - * CD56 +7096 120/6062 - - * CD57 +7082 120/6063 - - * CD58 +709A 120/6064 - - * CD59 +7083 120/6065 - - * CD5A +726A 120/6066 - - * CD5B +72D6 120/6067 - - * CD5C +72CB 120/6068 - - * CD5D +72D8 120/6069 - - * CD5E +72C9 120/6070 - - * CD5F +72DC 120/6071 - - * CD60 +72D2 120/6072 - - * CD61 +72D4 120/6073 - - * CD62 +72DA 120/6074 - - * CD63 +72CC 120/6075 - - * CD64 +72D1 120/6076 - - * CD65 +73A4 120/6077 - - * CD66 +73A1 120/6078 - - * CD67 +73AD 120/6079 - - * CD68 +73A6 120/6080 - - * CD69 +73A2 120/6081 - - * CD6A +73A0 120/6082 - - * CD6B +73AC 120/6083 - - * CD6C +739D 120/6084 - - * CD6D +74DD 120/6085 - - * CD6E +74E8 120/6086 - - * CD6F +753F 120/6087 - - * CD70 +7540 120/6088 - - * CD71 +753E 120/6089 - - * CD72 +758C 120/6090 - - * CD73 +7598 120/6091 - - * CD74 +76AF 120/6092 - - * CD75 +76F3 120/6093 - - * CD76 +76F1 120/6094 - - * CD77 +76F0 120/6095 - - * CD78 +76F5 120/6096 - - * CD79 +77F8 120/6097 - - * CD7A +77FC 120/6098 - - * CD7B +77F9 120/6099 - - * CD7C +77FB 120/6100 - - * CD7D +77FA 120/6101 - - * CD7E +77F7 120/6102 - - * CDA1 +7942 120/6103 - - * CDA2 +793F 120/6104 - - * CDA3 +79C5 120/6105 - - * CDA4 +7A78 120/6106 - - * CDA5 +7A7B 120/6107 - - * CDA6 +7AFB 120/6108 - - * CDA7 +7C75 120/6109 - - * CDA8 +7CFD 120/6110 - - * CDA9 +8035 120/6111 - - * CDAA +808F 120/6112 - - * CDAB +80AE 120/6113 - - * CDAC +80A3 120/6114 - - * CDAD +80B8 120/6115 - - * CDAE +80B5 120/6116 - - * CDAF +80AD 120/6117 - - * CDB0 +8220 120/6118 - - * CDB1 +82A0 120/6119 - - * CDB2 +82C0 120/6120 - - * CDB3 +82AB 120/6121 - - * CDB4 +829A 120/6122 - - * CDB5 +8298 120/6123 - - * CDB6 +829B 120/6124 - - * CDB7 +82B5 120/6125 - - * CDB8 +82A7 120/6126 - - * CDB9 +82AE 120/6127 - - * CDBA +82BC 120/6128 - - * CDBB +829E 120/6129 - - * CDBC +82BA 120/6130 - - * CDBD +82B4 120/6131 - - * CDBE +82A8 120/6132 - - * CDBF +82A1 120/6133 - - * CDC0 +82A9 120/6134 - - * CDC1 +82C2 120/6135 - - * CDC2 +82A4 120/6136 - - * CDC3 +82C3 120/6137 - - * CDC4 +82B6 120/6138 - - * CDC5 +82A2 120/6139 - - * CDC6 +8670 120/6140 - - * CDC7 +866F 120/6141 - - * CDC8 +866D 120/6142 - - * CDC9 +866E 120/6143 - - * CDCA +8C56 120/6144 - - * CDCB +8FD2 120/6145 - - * CDCC +8FCB 120/6146 - - * CDCD +8FD3 120/6147 - - * CDCE +8FCD 120/6148 - - * CDCF +8FD6 120/6149 - - * CDD0 +8FD5 120/6150 - - * CDD1 +8FD7 120/6151 - - * CDD2 +90B2 120/6152 - - * CDD3 +90B4 120/6153 - - * CDD4 +90AF 120/6154 - - * CDD5 +90B3 120/6155 - - * CDD6 +90B0 120/6156 - - * CDD7 +9639 120/6157 - - * CDD8 +963D 120/6158 - - * CDD9 +963C 120/6159 - - * CDDA +963A 120/6160 - - * CDDB +9643 120/6161 - - * CDDC +4FCD 120/6162 - - * CDDD +4FC5 120/6163 - - * CDDE +4FD3 120/6164 - - * CDDF +4FB2 120/6165 - - * CDE0 +4FC9 120/6166 - - * CDE1 +4FCB 120/6167 - - * CDE2 +4FC1 120/6168 - - * CDE3 +4FD4 120/6169 - - * CDE4 +4FDC 120/6170 - - * CDE5 +4FD9 120/6171 - - * CDE6 +4FBB 120/6172 - - * CDE7 +4FB3 120/6173 - - * CDE8 +4FDB 120/6174 - - * CDE9 +4FC7 120/6175 - - * CDEA +4FD6 120/6176 - - * CDEB +4FBA 120/6177 - - * CDEC +4FC0 120/6178 - - * CDED +4FB9 120/6179 - - * CDEE +4FEC 120/6180 - - * CDEF +5244 120/6181 - - * CDF0 +5249 120/6182 - - * CDF1 +52C0 120/6183 - - * CDF2 +52C2 120/6184 - - * CDF3 +533D 120/6185 - - * CDF4 +537C 120/6186 - - * CDF5 +5397 120/6187 - - * CDF6 +5396 120/6188 - - * CDF7 +5399 120/6189 - - * CDF8 +5398 120/6190 - - * CDF9 +54BA 120/6191 - - * CDFA +54A1 120/6192 - - * CDFB +54AD 120/6193 - - * CDFC +54A5 120/6194 - - * CDFD +54CF 120/6195 - - * CDFE +54C3 120/6196 - - * CE40 +830D 120/6197 - - * CE41 +54B7 120/6198 - - * CE42 +54AE 120/6199 - - * CE43 +54D6 120/6200 - - * CE44 +54B6 120/6201 - - * CE45 +54C5 120/6202 - - * CE46 +54C6 120/6203 - - * CE47 +54A0 120/6204 - - * CE48 +5470 120/6205 - - * CE49 +54BC 120/6206 - - * CE4A +54A2 120/6207 - - * CE4B +54BE 120/6208 - - * CE4C +5472 120/6209 - - * CE4D +54DE 120/6210 - - * CE4E +54B0 120/6211 - - * CE4F +57B5 120/6212 - - * CE50 +579E 120/6213 - - * CE51 +579F 120/6214 - - * CE52 +57A4 120/6215 - - * CE53 +578C 120/6216 - - * CE54 +5797 120/6217 - - * CE55 +579D 120/6218 - - * CE56 +579B 120/6219 - - * CE57 +5794 120/6220 - - * CE58 +5798 120/6221 - - * CE59 +578F 120/6222 - - * CE5A +5799 120/6223 - - * CE5B +57A5 120/6224 - - * CE5C +579A 120/6225 - - * CE5D +5795 120/6226 - - * CE5E +58F4 120/6227 - - * CE5F +590D 120/6228 - - * CE60 +5953 120/6229 - - * CE61 +59E1 120/6230 - - * CE62 +59DE 120/6231 - - * CE63 +59EE 120/6232 - - * CE64 +5A00 120/6233 - - * CE65 +59F1 120/6234 - - * CE66 +59DD 120/6235 - - * CE67 +59FA 120/6236 - - * CE68 +59FD 120/6237 - - * CE69 +59FC 120/6238 - - * CE6A +59F6 120/6239 - - * CE6B +59E4 120/6240 - - * CE6C +59F2 120/6241 - - * CE6D +59F7 120/6242 - - * CE6E +59DB 120/6243 - - * CE6F +59E9 120/6244 - - * CE70 +59F3 120/6245 - - * CE71 +59F5 120/6246 - - * CE72 +59E0 120/6247 - - * CE73 +59FE 120/6248 - - * CE74 +59F4 120/6249 - - * CE75 +59ED 120/6250 - - * CE76 +5BA8 120/6251 - - * CE77 +5C4C 120/6252 - - * CE78 +5CD0 120/6253 - - * CE79 +5CD8 120/6254 - - * CE7A +5CCC 120/6255 - - * CE7B +5CD7 120/6256 - - * CE7C +5CCB 120/6257 - - * CE7D +5CDB 120/6258 - - * CE7E +5CDE 120/6259 - - * CEA1 +5CDA 120/6260 - - * CEA2 +5CC9 120/6261 - - * CEA3 +5CC7 120/6262 - - * CEA4 +5CCA 120/6263 - - * CEA5 +5CD6 120/6264 - - * CEA6 +5CD3 120/6265 - - * CEA7 +5CD4 120/6266 - - * CEA8 +5CCF 120/6267 - - * CEA9 +5CC8 120/6268 - - * CEAA +5CC6 120/6269 - - * CEAB +5CCE 120/6270 - - * CEAC +5CDF 120/6271 - - * CEAD +5CF8 120/6272 - - * CEAE +5DF9 120/6273 - - * CEAF +5E21 120/6274 - - * CEB0 +5E22 120/6275 - - * CEB1 +5E23 120/6276 - - * CEB2 +5E20 120/6277 - - * CEB3 +5E24 120/6278 - - * CEB4 +5EB0 120/6279 - - * CEB5 +5EA4 120/6280 - - * CEB6 +5EA2 120/6281 - - * CEB7 +5E9B 120/6282 - - * CEB8 +5EA3 120/6283 - - * CEB9 +5EA5 120/6284 - - * CEBA +5F07 120/6285 - - * CEBB +5F2E 120/6286 - - * CEBC +5F56 120/6287 - - * CEBD +5F86 120/6288 - - * CEBE +6037 120/6289 - - * CEBF +6039 120/6290 - - * CEC0 +6054 120/6291 - - * CEC1 +6072 120/6292 - - * CEC2 +605E 120/6293 - - * CEC3 +6045 120/6294 - - * CEC4 +6053 120/6295 - - * CEC5 +6047 120/6296 - - * CEC6 +6049 120/6297 - - * CEC7 +605B 120/6298 - - * CEC8 +604C 120/6299 - - * CEC9 +6040 120/6300 - - * CECA +6042 120/6301 - - * CECB +605F 120/6302 - - * CECC +6024 120/6303 - - * CECD +6044 120/6304 - - * CECE +6058 120/6305 - - * CECF +6066 120/6306 - - * CED0 +606E 120/6307 - - * CED1 +6242 120/6308 - - * CED2 +6243 120/6309 - - * CED3 +62CF 120/6310 - - * CED4 +630D 120/6311 - - * CED5 +630B 120/6312 - - * CED6 +62F5 120/6313 - - * CED7 +630E 120/6314 - - * CED8 +6303 120/6315 - - * CED9 +62EB 120/6316 - - * CEDA +62F9 120/6317 - - * CEDB +630F 120/6318 - - * CEDC +630C 120/6319 - - * CEDD +62F8 120/6320 - - * CEDE +62F6 120/6321 - - * CEDF +6300 120/6322 - - * CEE0 +6313 120/6323 - - * CEE1 +6314 120/6324 - - * CEE2 +62FA 120/6325 - - * CEE3 +6315 120/6326 - - * CEE4 +62FB 120/6327 - - * CEE5 +62F0 120/6328 - - * CEE6 +6541 120/6329 - - * CEE7 +6543 120/6330 - - * CEE8 +65AA 120/6331 - - * CEE9 +65BF 120/6332 - - * CEEA +6636 120/6333 - - * CEEB +6621 120/6334 - - * CEEC +6632 120/6335 - - * CEED +6635 120/6336 - - * CEEE +661C 120/6337 - - * CEEF +6626 120/6338 - - * CEF0 +6622 120/6339 - - * CEF1 +6633 120/6340 - - * CEF2 +662B 120/6341 - - * CEF3 +663A 120/6342 - - * CEF4 +661D 120/6343 - - * CEF5 +6634 120/6344 - - * CEF6 +6639 120/6345 - - * CEF7 +662E 120/6346 - - * CEF8 +670F 120/6347 - - * CEF9 +6710 120/6348 - - * CEFA +67C1 120/6349 - - * CEFB +67F2 120/6350 - - * CEFC +67C8 120/6351 - - * CEFD +67BA 120/6352 - - * CEFE +67DC 120/6353 - - * CF40 +67BB 120/6354 - - * CF41 +67F8 120/6355 - - * CF42 +67D8 120/6356 - - * CF43 +67C0 120/6357 - - * CF44 +67B7 120/6358 - - * CF45 +67C5 120/6359 - - * CF46 +67EB 120/6360 - - * CF47 +67E4 120/6361 - - * CF48 +67DF 120/6362 - - * CF49 +67B5 120/6363 - - * CF4A +67CD 120/6364 - - * CF4B +67B3 120/6365 - - * CF4C +67F7 120/6366 - - * CF4D +67F6 120/6367 - - * CF4E +67EE 120/6368 - - * CF4F +67E3 120/6369 - - * CF50 +67C2 120/6370 - - * CF51 +67B9 120/6371 - - * CF52 +67CE 120/6372 - - * CF53 +67E7 120/6373 - - * CF54 +67F0 120/6374 - - * CF55 +67B2 120/6375 - - * CF56 +67FC 120/6376 - - * CF57 +67C6 120/6377 - - * CF58 +67ED 120/6378 - - * CF59 +67CC 120/6379 - - * CF5A +67AE 120/6380 - - * CF5B +67E6 120/6381 - - * CF5C +67DB 120/6382 - - * CF5D +67FA 120/6383 - - * CF5E +67C9 120/6384 - - * CF5F +67CA 120/6385 - - * CF60 +67C3 120/6386 - - * CF61 +67EA 120/6387 - - * CF62 +67CB 120/6388 - - * CF63 +6B28 120/6389 - - * CF64 +6B82 120/6390 - - * CF65 +6B84 120/6391 - - * CF66 +6BB6 120/6392 - - * CF67 +6BD6 120/6393 - - * CF68 +6BD8 120/6394 - - * CF69 +6BE0 120/6395 - - * CF6A +6C20 120/6396 - - * CF6B +6C21 120/6397 - - * CF6C +6D28 120/6398 - - * CF6D +6D34 120/6399 - - * CF6E +6D2D 120/6400 - - * CF6F +6D1F 120/6401 - - * CF70 +6D3C 120/6402 - - * CF71 +6D3F 120/6403 - - * CF72 +6D12 120/6404 - - * CF73 +6D0A 120/6405 - - * CF74 +6CDA 120/6406 - - * CF75 +6D33 120/6407 - - * CF76 +6D04 120/6408 - - * CF77 +6D19 120/6409 - - * CF78 +6D3A 120/6410 - - * CF79 +6D1A 120/6411 - - * CF7A +6D11 120/6412 - - * CF7B +6D00 120/6413 - - * CF7C +6D1D 120/6414 - - * CF7D +6D42 120/6415 - - * CF7E +6D01 120/6416 - - * CFA1 +6D18 120/6417 - - * CFA2 +6D37 120/6418 - - * CFA3 +6D03 120/6419 - - * CFA4 +6D0F 120/6420 - - * CFA5 +6D40 120/6421 - - * CFA6 +6D07 120/6422 - - * CFA7 +6D20 120/6423 - - * CFA8 +6D2C 120/6424 - - * CFA9 +6D08 120/6425 - - * CFAA +6D22 120/6426 - - * CFAB +6D09 120/6427 - - * CFAC +6D10 120/6428 - - * CFAD +70B7 120/6429 - - * CFAE +709F 120/6430 - - * CFAF +70BE 120/6431 - - * CFB0 +70B1 120/6432 - - * CFB1 +70B0 120/6433 - - * CFB2 +70A1 120/6434 - - * CFB3 +70B4 120/6435 - - * CFB4 +70B5 120/6436 - - * CFB5 +70A9 120/6437 - - * CFB6 +7241 120/6438 - - * CFB7 +7249 120/6439 - - * CFB8 +724A 120/6440 - - * CFB9 +726C 120/6441 - - * CFBA +7270 120/6442 - - * CFBB +7273 120/6443 - - * CFBC +726E 120/6444 - - * CFBD +72CA 120/6445 - - * CFBE +72E4 120/6446 - - * CFBF +72E8 120/6447 - - * CFC0 +72EB 120/6448 - - * CFC1 +72DF 120/6449 - - * CFC2 +72EA 120/6450 - - * CFC3 +72E6 120/6451 - - * CFC4 +72E3 120/6452 - - * CFC5 +7385 120/6453 - - * CFC6 +73CC 120/6454 - - * CFC7 +73C2 120/6455 - - * CFC8 +73C8 120/6456 - - * CFC9 +73C5 120/6457 - - * CFCA +73B9 120/6458 - - * CFCB +73B6 120/6459 - - * CFCC +73B5 120/6460 - - * CFCD +73B4 120/6461 - - * CFCE +73EB 120/6462 - - * CFCF +73BF 120/6463 - - * CFD0 +73C7 120/6464 - - * CFD1 +73BE 120/6465 - - * CFD2 +73C3 120/6466 - - * CFD3 +73C6 120/6467 - - * CFD4 +73B8 120/6468 - - * CFD5 +73CB 120/6469 - - * CFD6 +74EC 120/6470 - - * CFD7 +74EE 120/6471 - - * CFD8 +752E 120/6472 - - * CFD9 +7547 120/6473 - - * CFDA +7548 120/6474 - - * CFDB +75A7 120/6475 - - * CFDC +75AA 120/6476 - - * CFDD +7679 120/6477 - - * CFDE +76C4 120/6478 - - * CFDF +7708 120/6479 - - * CFE0 +7703 120/6480 - - * CFE1 +7704 120/6481 - - * CFE2 +7705 120/6482 - - * CFE3 +770A 120/6483 - - * CFE4 +76F7 120/6484 - - * CFE5 +76FB 120/6485 - - * CFE6 +76FA 120/6486 - - * CFE7 +77E7 120/6487 - - * CFE8 +77E8 120/6488 - - * CFE9 +7806 120/6489 - - * CFEA +7811 120/6490 - - * CFEB +7812 120/6491 - - * CFEC +7805 120/6492 - - * CFED +7810 120/6493 - - * CFEE +780F 120/6494 - - * CFEF +780E 120/6495 - - * CFF0 +7809 120/6496 - - * CFF1 +7803 120/6497 - - * CFF2 +7813 120/6498 - - * CFF3 +794A 120/6499 - - * CFF4 +794C 120/6500 - - * CFF5 +794B 120/6501 - - * CFF6 +7945 120/6502 - - * CFF7 +7944 120/6503 - - * CFF8 +79D5 120/6504 - - * CFF9 +79CD 120/6505 - - * CFFA +79CF 120/6506 - - * CFFB +79D6 120/6507 - - * CFFC +79CE 120/6508 - - * CFFD +7A80 120/6509 - - * CFFE +7A7E 120/6510 - - * D040 +7AD1 120/6511 - - * D041 +7B00 120/6512 - - * D042 +7B01 120/6513 - - * D043 +7C7A 120/6514 - - * D044 +7C78 120/6515 - - * D045 +7C79 120/6516 - - * D046 +7C7F 120/6517 - - * D047 +7C80 120/6518 - - * D048 +7C81 120/6519 - - * D049 +7D03 120/6520 - - * D04A +7D08 120/6521 - - * D04B +7D01 120/6522 - - * D04C +7F58 120/6523 - - * D04D +7F91 120/6524 - - * D04E +7F8D 120/6525 - - * D04F +7FBE 120/6526 - - * D050 +8007 120/6527 - - * D051 +800E 120/6528 - - * D052 +800F 120/6529 - - * D053 +8014 120/6530 - - * D054 +8037 120/6531 - - * D055 +80D8 120/6532 - - * D056 +80C7 120/6533 - - * D057 +80E0 120/6534 - - * D058 +80D1 120/6535 - - * D059 +80C8 120/6536 - - * D05A +80C2 120/6537 - - * D05B +80D0 120/6538 - - * D05C +80C5 120/6539 - - * D05D +80E3 120/6540 - - * D05E +80D9 120/6541 - - * D05F +80DC 120/6542 - - * D060 +80CA 120/6543 - - * D061 +80D5 120/6544 - - * D062 +80C9 120/6545 - - * D063 +80CF 120/6546 - - * D064 +80D7 120/6547 - - * D065 +80E6 120/6548 - - * D066 +80CD 120/6549 - - * D067 +81FF 120/6550 - - * D068 +8221 120/6551 - - * D069 +8294 120/6552 - - * D06A +82D9 120/6553 - - * D06B +82FE 120/6554 - - * D06C +82F9 120/6555 - - * D06D +8307 120/6556 - - * D06E +82E8 120/6557 - - * D06F +8300 120/6558 - - * D070 +82D5 120/6559 - - * D071 +833A 120/6560 - - * D072 +82EB 120/6561 - - * D073 +82D6 120/6562 - - * D074 +82F4 120/6563 - - * D075 +82EC 120/6564 - - * D076 +82E1 120/6565 - - * D077 +82F2 120/6566 - - * D078 +82F5 120/6567 - - * D079 +830C 120/6568 - - * D07A +82FB 120/6569 - - * D07B +82F6 120/6570 - - * D07C +82F0 120/6571 - - * D07D +82EA 120/6572 - - * D07E +82E4 120/6573 - - * D0A1 +82E0 120/6574 - - * D0A2 +82FA 120/6575 - - * D0A3 +82F3 120/6576 - - * D0A4 +82ED 120/6577 - - * D0A5 +8677 120/6578 - - * D0A6 +8674 120/6579 - - * D0A7 +867C 120/6580 - - * D0A8 +8673 120/6581 - - * D0A9 +8841 120/6582 - - * D0AA +884E 120/6583 - - * D0AB +8867 120/6584 - - * D0AC +886A 120/6585 - - * D0AD +8869 120/6586 - - * D0AE +89D3 120/6587 - - * D0AF +8A04 120/6588 - - * D0B0 +8A07 120/6589 - - * D0B1 +8D72 120/6590 - - * D0B2 +8FE3 120/6591 - - * D0B3 +8FE1 120/6592 - - * D0B4 +8FEE 120/6593 - - * D0B5 +8FE0 120/6594 - - * D0B6 +90F1 120/6595 - - * D0B7 +90BD 120/6596 - - * D0B8 +90BF 120/6597 - - * D0B9 +90D5 120/6598 - - * D0BA +90C5 120/6599 - - * D0BB +90BE 120/6600 - - * D0BC +90C7 120/6601 - - * D0BD +90CB 120/6602 - - * D0BE +90C8 120/6603 - - * D0BF +91D4 120/6604 - - * D0C0 +91D3 120/6605 - - * D0C1 +9654 120/6606 - - * D0C2 +964F 120/6607 - - * D0C3 +9651 120/6608 - - * D0C4 +9653 120/6609 - - * D0C5 +964A 120/6610 - - * D0C6 +964E 120/6611 - - * D0C7 +501E 120/6612 - - * D0C8 +5005 120/6613 - - * D0C9 +5007 120/6614 - - * D0CA +5013 120/6615 - - * D0CB +5022 120/6616 - - * D0CC +5030 120/6617 - - * D0CD +501B 120/6618 - - * D0CE +4FF5 120/6619 - - * D0CF +4FF4 120/6620 - - * D0D0 +5033 120/6621 - - * D0D1 +5037 120/6622 - - * D0D2 +502C 120/6623 - - * D0D3 +4FF6 120/6624 - - * D0D4 +4FF7 120/6625 - - * D0D5 +5017 120/6626 - - * D0D6 +501C 120/6627 - - * D0D7 +5020 120/6628 - - * D0D8 +5027 120/6629 - - * D0D9 +5035 120/6630 - - * D0DA +502F 120/6631 - - * D0DB +5031 120/6632 - - * D0DC +500E 120/6633 - - * D0DD +515A 120/6634 - - * D0DE +5194 120/6635 - - * D0DF +5193 120/6636 - - * D0E0 +51CA 120/6637 - - * D0E1 +51C4 120/6638 - - * D0E2 +51C5 120/6639 - - * D0E3 +51C8 120/6640 - - * D0E4 +51CE 120/6641 - - * D0E5 +5261 120/6642 - - * D0E6 +525A 120/6643 - - * D0E7 +5252 120/6644 - - * D0E8 +525E 120/6645 - - * D0E9 +525F 120/6646 - - * D0EA +5255 120/6647 - - * D0EB +5262 120/6648 - - * D0EC +52CD 120/6649 - - * D0ED +530E 120/6650 - - * D0EE +539E 120/6651 - - * D0EF +5526 120/6652 - - * D0F0 +54E2 120/6653 - - * D0F1 +5517 120/6654 - - * D0F2 +5512 120/6655 - - * D0F3 +54E7 120/6656 - - * D0F4 +54F3 120/6657 - - * D0F5 +54E4 120/6658 - - * D0F6 +551A 120/6659 - - * D0F7 +54FF 120/6660 - - * D0F8 +5504 120/6661 - - * D0F9 +5508 120/6662 - - * D0FA +54EB 120/6663 - - * D0FB +5511 120/6664 - - * D0FC +5505 120/6665 - - * D0FD +54F1 120/6666 - - * D0FE +550A 120/6667 - - * D140 +54FB 120/6668 - - * D141 +54F7 120/6669 - - * D142 +54F8 120/6670 - - * D143 +54E0 120/6671 - - * D144 +550E 120/6672 - - * D145 +5503 120/6673 - - * D146 +550B 120/6674 - - * D147 +5701 120/6675 - - * D148 +5702 120/6676 - - * D149 +57CC 120/6677 - - * D14A +5832 120/6678 - - * D14B +57D5 120/6679 - - * D14C +57D2 120/6680 - - * D14D +57BA 120/6681 - - * D14E +57C6 120/6682 - - * D14F +57BD 120/6683 - - * D150 +57BC 120/6684 - - * D151 +57B8 120/6685 - - * D152 +57B6 120/6686 - - * D153 +57BF 120/6687 - - * D154 +57C7 120/6688 - - * D155 +57D0 120/6689 - - * D156 +57B9 120/6690 - - * D157 +57C1 120/6691 - - * D158 +590E 120/6692 - - * D159 +594A 120/6693 - - * D15A +5A19 120/6694 - - * D15B +5A16 120/6695 - - * D15C +5A2D 120/6696 - - * D15D +5A2E 120/6697 - - * D15E +5A15 120/6698 - - * D15F +5A0F 120/6699 - - * D160 +5A17 120/6700 - - * D161 +5A0A 120/6701 - - * D162 +5A1E 120/6702 - - * D163 +5A33 120/6703 - - * D164 +5B6C 120/6704 - - * D165 +5BA7 120/6705 - - * D166 +5BAD 120/6706 - - * D167 +5BAC 120/6707 - - * D168 +5C03 120/6708 - - * D169 +5C56 120/6709 - - * D16A +5C54 120/6710 - - * D16B +5CEC 120/6711 - - * D16C +5CFF 120/6712 - - * D16D +5CEE 120/6713 - - * D16E +5CF1 120/6714 - - * D16F +5CF7 120/6715 - - * D170 +5D00 120/6716 - - * D171 +5CF9 120/6717 - - * D172 +5E29 120/6718 - - * D173 +5E28 120/6719 - - * D174 +5EA8 120/6720 - - * D175 +5EAE 120/6721 - - * D176 +5EAA 120/6722 - - * D177 +5EAC 120/6723 - - * D178 +5F33 120/6724 - - * D179 +5F30 120/6725 - - * D17A +5F67 120/6726 - - * D17B +605D 120/6727 - - * D17C +605A 120/6728 - - * D17D +6067 120/6729 - - * D17E +6041 120/6730 - - * D1A1 +60A2 120/6731 - - * D1A2 +6088 120/6732 - - * D1A3 +6080 120/6733 - - * D1A4 +6092 120/6734 - - * D1A5 +6081 120/6735 - - * D1A6 +609D 120/6736 - - * D1A7 +6083 120/6737 - - * D1A8 +6095 120/6738 - - * D1A9 +609B 120/6739 - - * D1AA +6097 120/6740 - - * D1AB +6087 120/6741 - - * D1AC +609C 120/6742 - - * D1AD +608E 120/6743 - - * D1AE +6219 120/6744 - - * D1AF +6246 120/6745 - - * D1B0 +62F2 120/6746 - - * D1B1 +6310 120/6747 - - * D1B2 +6356 120/6748 - - * D1B3 +632C 120/6749 - - * D1B4 +6344 120/6750 - - * D1B5 +6345 120/6751 - - * D1B6 +6336 120/6752 - - * D1B7 +6343 120/6753 - - * D1B8 +63E4 120/6754 - - * D1B9 +6339 120/6755 - - * D1BA +634B 120/6756 - - * D1BB +634A 120/6757 - - * D1BC +633C 120/6758 - - * D1BD +6329 120/6759 - - * D1BE +6341 120/6760 - - * D1BF +6334 120/6761 - - * D1C0 +6358 120/6762 - - * D1C1 +6354 120/6763 - - * D1C2 +6359 120/6764 - - * D1C3 +632D 120/6765 - - * D1C4 +6347 120/6766 - - * D1C5 +6333 120/6767 - - * D1C6 +635A 120/6768 - - * D1C7 +6351 120/6769 - - * D1C8 +6338 120/6770 - - * D1C9 +6357 120/6771 - - * D1CA +6340 120/6772 - - * D1CB +6348 120/6773 - - * D1CC +654A 120/6774 - - * D1CD +6546 120/6775 - - * D1CE +65C6 120/6776 - - * D1CF +65C3 120/6777 - - * D1D0 +65C4 120/6778 - - * D1D1 +65C2 120/6779 - - * D1D2 +664A 120/6780 - - * D1D3 +665F 120/6781 - - * D1D4 +6647 120/6782 - - * D1D5 +6651 120/6783 - - * D1D6 +6712 120/6784 - - * D1D7 +6713 120/6785 - - * D1D8 +681F 120/6786 - - * D1D9 +681A 120/6787 - - * D1DA +6849 120/6788 - - * D1DB +6832 120/6789 - - * D1DC +6833 120/6790 - - * D1DD +683B 120/6791 - - * D1DE +684B 120/6792 - - * D1DF +684F 120/6793 - - * D1E0 +6816 120/6794 - - * D1E1 +6831 120/6795 - - * D1E2 +681C 120/6796 - - * D1E3 +6835 120/6797 - - * D1E4 +682B 120/6798 - - * D1E5 +682D 120/6799 - - * D1E6 +682F 120/6800 - - * D1E7 +684E 120/6801 - - * D1E8 +6844 120/6802 - - * D1E9 +6834 120/6803 - - * D1EA +681D 120/6804 - - * D1EB +6812 120/6805 - - * D1EC +6814 120/6806 - - * D1ED +6826 120/6807 - - * D1EE +6828 120/6808 - - * D1EF +682E 120/6809 - - * D1F0 +684D 120/6810 - - * D1F1 +683A 120/6811 - - * D1F2 +6825 120/6812 - - * D1F3 +6820 120/6813 - - * D1F4 +6B2C 120/6814 - - * D1F5 +6B2F 120/6815 - - * D1F6 +6B2D 120/6816 - - * D1F7 +6B31 120/6817 - - * D1F8 +6B34 120/6818 - - * D1F9 +6B6D 120/6819 - - * D1FA +8082 120/6820 - - * D1FB +6B88 120/6821 - - * D1FC +6BE6 120/6822 - - * D1FD +6BE4 120/6823 - - * D1FE +6BE8 120/6824 - - * D240 +6BE3 120/6825 - - * D241 +6BE2 120/6826 - - * D242 +6BE7 120/6827 - - * D243 +6C25 120/6828 - - * D244 +6D7A 120/6829 - - * D245 +6D63 120/6830 - - * D246 +6D64 120/6831 - - * D247 +6D76 120/6832 - - * D248 +6D0D 120/6833 - - * D249 +6D61 120/6834 - - * D24A +6D92 120/6835 - - * D24B +6D58 120/6836 - - * D24C +6D62 120/6837 - - * D24D +6D6D 120/6838 - - * D24E +6D6F 120/6839 - - * D24F +6D91 120/6840 - - * D250 +6D8D 120/6841 - - * D251 +6DEF 120/6842 - - * D252 +6D7F 120/6843 - - * D253 +6D86 120/6844 - - * D254 +6D5E 120/6845 - - * D255 +6D67 120/6846 - - * D256 +6D60 120/6847 - - * D257 +6D97 120/6848 - - * D258 +6D70 120/6849 - - * D259 +6D7C 120/6850 - - * D25A +6D5F 120/6851 - - * D25B +6D82 120/6852 - - * D25C +6D98 120/6853 - - * D25D +6D2F 120/6854 - - * D25E +6D68 120/6855 - - * D25F +6D8B 120/6856 - - * D260 +6D7E 120/6857 - - * D261 +6D80 120/6858 - - * D262 +6D84 120/6859 - - * D263 +6D16 120/6860 - - * D264 +6D83 120/6861 - - * D265 +6D7B 120/6862 - - * D266 +6D7D 120/6863 - - * D267 +6D75 120/6864 - - * D268 +6D90 120/6865 - - * D269 +70DC 120/6866 - - * D26A +70D3 120/6867 - - * D26B +70D1 120/6868 - - * D26C +70DD 120/6869 - - * D26D +70CB 120/6870 - - * D26E +7F39 120/6871 - - * D26F +70E2 120/6872 - - * D270 +70D7 120/6873 - - * D271 +70D2 120/6874 - - * D272 +70DE 120/6875 - - * D273 +70E0 120/6876 - - * D274 +70D4 120/6877 - - * D275 +70CD 120/6878 - - * D276 +70C5 120/6879 - - * D277 +70C6 120/6880 - - * D278 +70C7 120/6881 - - * D279 +70DA 120/6882 - - * D27A +70CE 120/6883 - - * D27B +70E1 120/6884 - - * D27C +7242 120/6885 - - * D27D +7278 120/6886 - - * D27E +7277 120/6887 - - * D2A1 +7276 120/6888 - - * D2A2 +7300 120/6889 - - * D2A3 +72FA 120/6890 - - * D2A4 +72F4 120/6891 - - * D2A5 +72FE 120/6892 - - * D2A6 +72F6 120/6893 - - * D2A7 +72F3 120/6894 - - * D2A8 +72FB 120/6895 - - * D2A9 +7301 120/6896 - - * D2AA +73D3 120/6897 - - * D2AB +73D9 120/6898 - - * D2AC +73E5 120/6899 - - * D2AD +73D6 120/6900 - - * D2AE +73BC 120/6901 - - * D2AF +73E7 120/6902 - - * D2B0 +73E3 120/6903 - - * D2B1 +73E9 120/6904 - - * D2B2 +73DC 120/6905 - - * D2B3 +73D2 120/6906 - - * D2B4 +73DB 120/6907 - - * D2B5 +73D4 120/6908 - - * D2B6 +73DD 120/6909 - - * D2B7 +73DA 120/6910 - - * D2B8 +73D7 120/6911 - - * D2B9 +73D8 120/6912 - - * D2BA +73E8 120/6913 - - * D2BB +74DE 120/6914 - - * D2BC +74DF 120/6915 - - * D2BD +74F4 120/6916 - - * D2BE +74F5 120/6917 - - * D2BF +7521 120/6918 - - * D2C0 +755B 120/6919 - - * D2C1 +755F 120/6920 - - * D2C2 +75B0 120/6921 - - * D2C3 +75C1 120/6922 - - * D2C4 +75BB 120/6923 - - * D2C5 +75C4 120/6924 - - * D2C6 +75C0 120/6925 - - * D2C7 +75BF 120/6926 - - * D2C8 +75B6 120/6927 - - * D2C9 +75BA 120/6928 - - * D2CA +768A 120/6929 - - * D2CB +76C9 120/6930 - - * D2CC +771D 120/6931 - - * D2CD +771B 120/6932 - - * D2CE +7710 120/6933 - - * D2CF +7713 120/6934 - - * D2D0 +7712 120/6935 - - * D2D1 +7723 120/6936 - - * D2D2 +7711 120/6937 - - * D2D3 +7715 120/6938 - - * D2D4 +7719 120/6939 - - * D2D5 +771A 120/6940 - - * D2D6 +7722 120/6941 - - * D2D7 +7727 120/6942 - - * D2D8 +7823 120/6943 - - * D2D9 +782C 120/6944 - - * D2DA +7822 120/6945 - - * D2DB +7835 120/6946 - - * D2DC +782F 120/6947 - - * D2DD +7828 120/6948 - - * D2DE +782E 120/6949 - - * D2DF +782B 120/6950 - - * D2E0 +7821 120/6951 - - * D2E1 +7829 120/6952 - - * D2E2 +7833 120/6953 - - * D2E3 +782A 120/6954 - - * D2E4 +7831 120/6955 - - * D2E5 +7954 120/6956 - - * D2E6 +795B 120/6957 - - * D2E7 +794F 120/6958 - - * D2E8 +795C 120/6959 - - * D2E9 +7953 120/6960 - - * D2EA +7952 120/6961 - - * D2EB +7951 120/6962 - - * D2EC +79EB 120/6963 - - * D2ED +79EC 120/6964 - - * D2EE +79E0 120/6965 - - * D2EF +79EE 120/6966 - - * D2F0 +79ED 120/6967 - - * D2F1 +79EA 120/6968 - - * D2F2 +79DC 120/6969 - - * D2F3 +79DE 120/6970 - - * D2F4 +79DD 120/6971 - - * D2F5 +7A86 120/6972 - - * D2F6 +7A89 120/6973 - - * D2F7 +7A85 120/6974 - - * D2F8 +7A8B 120/6975 - - * D2F9 +7A8C 120/6976 - - * D2FA +7A8A 120/6977 - - * D2FB +7A87 120/6978 - - * D2FC +7AD8 120/6979 - - * D2FD +7B10 120/6980 - - * D2FE +7B04 120/6981 - - * D340 +7B13 120/6982 - - * D341 +7B05 120/6983 - - * D342 +7B0F 120/6984 - - * D343 +7B08 120/6985 - - * D344 +7B0A 120/6986 - - * D345 +7B0E 120/6987 - - * D346 +7B09 120/6988 - - * D347 +7B12 120/6989 - - * D348 +7C84 120/6990 - - * D349 +7C91 120/6991 - - * D34A +7C8A 120/6992 - - * D34B +7C8C 120/6993 - - * D34C +7C88 120/6994 - - * D34D +7C8D 120/6995 - - * D34E +7C85 120/6996 - - * D34F +7D1E 120/6997 - - * D350 +7D1D 120/6998 - - * D351 +7D11 120/6999 - - * D352 +7D0E 120/7000 - - * D353 +7D18 120/7001 - - * D354 +7D16 120/7002 - - * D355 +7D13 120/7003 - - * D356 +7D1F 120/7004 - - * D357 +7D12 120/7005 - - * D358 +7D0F 120/7006 - - * D359 +7D0C 120/7007 - - * D35A +7F5C 120/7008 - - * D35B +7F61 120/7009 - - * D35C +7F5E 120/7010 - - * D35D +7F60 120/7011 - - * D35E +7F5D 120/7012 - - * D35F +7F5B 120/7013 - - * D360 +7F96 120/7014 - - * D361 +7F92 120/7015 - - * D362 +7FC3 120/7016 - - * D363 +7FC2 120/7017 - - * D364 +7FC0 120/7018 - - * D365 +8016 120/7019 - - * D366 +803E 120/7020 - - * D367 +8039 120/7021 - - * D368 +80FA 120/7022 - - * D369 +80F2 120/7023 - - * D36A +80F9 120/7024 - - * D36B +80F5 120/7025 - - * D36C +8101 120/7026 - - * D36D +80FB 120/7027 - - * D36E +8100 120/7028 - - * D36F +8201 120/7029 - - * D370 +822F 120/7030 - - * D371 +8225 120/7031 - - * D372 +8333 120/7032 - - * D373 +832D 120/7033 - - * D374 +8344 120/7034 - - * D375 +8319 120/7035 - - * D376 +8351 120/7036 - - * D377 +8325 120/7037 - - * D378 +8356 120/7038 - - * D379 +833F 120/7039 - - * D37A +8341 120/7040 - - * D37B +8326 120/7041 - - * D37C +831C 120/7042 - - * D37D +8322 120/7043 - - * D37E +8342 120/7044 - - * D3A1 +834E 120/7045 - - * D3A2 +831B 120/7046 - - * D3A3 +832A 120/7047 - - * D3A4 +8308 120/7048 - - * D3A5 +833C 120/7049 - - * D3A6 +834D 120/7050 - - * D3A7 +8316 120/7051 - - * D3A8 +8324 120/7052 - - * D3A9 +8320 120/7053 - - * D3AA +8337 120/7054 - - * D3AB +832F 120/7055 - - * D3AC +8329 120/7056 - - * D3AD +8347 120/7057 - - * D3AE +8345 120/7058 - - * D3AF +834C 120/7059 - - * D3B0 +8353 120/7060 - - * D3B1 +831E 120/7061 - - * D3B2 +832C 120/7062 - - * D3B3 +834B 120/7063 - - * D3B4 +8327 120/7064 - - * D3B5 +8348 120/7065 - - * D3B6 +8653 120/7066 - - * D3B7 +8652 120/7067 - - * D3B8 +86A2 120/7068 - - * D3B9 +86A8 120/7069 - - * D3BA +8696 120/7070 - - * D3BB +868D 120/7071 - - * D3BC +8691 120/7072 - - * D3BD +869E 120/7073 - - * D3BE +8687 120/7074 - - * D3BF +8697 120/7075 - - * D3C0 +8686 120/7076 - - * D3C1 +868B 120/7077 - - * D3C2 +869A 120/7078 - - * D3C3 +8685 120/7079 - - * D3C4 +86A5 120/7080 - - * D3C5 +8699 120/7081 - - * D3C6 +86A1 120/7082 - - * D3C7 +86A7 120/7083 - - * D3C8 +8695 120/7084 - - * D3C9 +8698 120/7085 - - * D3CA +868E 120/7086 - - * D3CB +869D 120/7087 - - * D3CC +8690 120/7088 - - * D3CD +8694 120/7089 - - * D3CE +8843 120/7090 - - * D3CF +8844 120/7091 - - * D3D0 +886D 120/7092 - - * D3D1 +8875 120/7093 - - * D3D2 +8876 120/7094 - - * D3D3 +8872 120/7095 - - * D3D4 +8880 120/7096 - - * D3D5 +8871 120/7097 - - * D3D6 +887F 120/7098 - - * D3D7 +886F 120/7099 - - * D3D8 +8883 120/7100 - - * D3D9 +887E 120/7101 - - * D3DA +8874 120/7102 - - * D3DB +887C 120/7103 - - * D3DC +8A12 120/7104 - - * D3DD +8C47 120/7105 - - * D3DE +8C57 120/7106 - - * D3DF +8C7B 120/7107 - - * D3E0 +8CA4 120/7108 - - * D3E1 +8CA3 120/7109 - - * D3E2 +8D76 120/7110 - - * D3E3 +8D78 120/7111 - - * D3E4 +8DB5 120/7112 - - * D3E5 +8DB7 120/7113 - - * D3E6 +8DB6 120/7114 - - * D3E7 +8ED1 120/7115 - - * D3E8 +8ED3 120/7116 - - * D3E9 +8FFE 120/7117 - - * D3EA +8FF5 120/7118 - - * D3EB +9002 120/7119 - - * D3EC +8FFF 120/7120 - - * D3ED +8FFB 120/7121 - - * D3EE +9004 120/7122 - - * D3EF +8FFC 120/7123 - - * D3F0 +8FF6 120/7124 - - * D3F1 +90D6 120/7125 - - * D3F2 +90E0 120/7126 - - * D3F3 +90D9 120/7127 - - * D3F4 +90DA 120/7128 - - * D3F5 +90E3 120/7129 - - * D3F6 +90DF 120/7130 - - * D3F7 +90E5 120/7131 - - * D3F8 +90D8 120/7132 - - * D3F9 +90DB 120/7133 - - * D3FA +90D7 120/7134 - - * D3FB +90DC 120/7135 - - * D3FC +90E4 120/7136 - - * D3FD +9150 120/7137 - - * D3FE +914E 120/7138 - - * D440 +914F 120/7139 - - * D441 +91D5 120/7140 - - * D442 +91E2 120/7141 - - * D443 +91DA 120/7142 - - * D444 +965C 120/7143 - - * D445 +965F 120/7144 - - * D446 +96BC 120/7145 - - * D447 +98E3 120/7146 - - * D448 +9ADF 120/7147 - - * D449 +9B2F 120/7148 - - * D44A +4E7F 120/7149 - - * D44B +5070 120/7150 - - * D44C +506A 120/7151 - - * D44D +5061 120/7152 - - * D44E +505E 120/7153 - - * D44F +5060 120/7154 - - * D450 +5053 120/7155 - - * D451 +504B 120/7156 - - * D452 +505D 120/7157 - - * D453 +5072 120/7158 - - * D454 +5048 120/7159 - - * D455 +504D 120/7160 - - * D456 +5041 120/7161 - - * D457 +505B 120/7162 - - * D458 +504A 120/7163 - - * D459 +5062 120/7164 - - * D45A +5015 120/7165 - - * D45B +5045 120/7166 - - * D45C +505F 120/7167 - - * D45D +5069 120/7168 - - * D45E +506B 120/7169 - - * D45F +5063 120/7170 - - * D460 +5064 120/7171 - - * D461 +5046 120/7172 - - * D462 +5040 120/7173 - - * D463 +506E 120/7174 - - * D464 +5073 120/7175 - - * D465 +5057 120/7176 - - * D466 +5051 120/7177 - - * D467 +51D0 120/7178 - - * D468 +526B 120/7179 - - * D469 +526D 120/7180 - - * D46A +526C 120/7181 - - * D46B +526E 120/7182 - - * D46C +52D6 120/7183 - - * D46D +52D3 120/7184 - - * D46E +532D 120/7185 - - * D46F +539C 120/7186 - - * D470 +5575 120/7187 - - * D471 +5576 120/7188 - - * D472 +553C 120/7189 - - * D473 +554D 120/7190 - - * D474 +5550 120/7191 - - * D475 +5534 120/7192 - - * D476 +552A 120/7193 - - * D477 +5551 120/7194 - - * D478 +5562 120/7195 - - * D479 +5536 120/7196 - - * D47A +5535 120/7197 - - * D47B +5530 120/7198 - - * D47C +5552 120/7199 - - * D47D +5545 120/7200 - - * D47E +550C 120/7201 - - * D4A1 +5532 120/7202 - - * D4A2 +5565 120/7203 - - * D4A3 +554E 120/7204 - - * D4A4 +5539 120/7205 - - * D4A5 +5548 120/7206 - - * D4A6 +552D 120/7207 - - * D4A7 +553B 120/7208 - - * D4A8 +5540 120/7209 - - * D4A9 +554B 120/7210 - - * D4AA +570A 120/7211 - - * D4AB +5707 120/7212 - - * D4AC +57FB 120/7213 - - * D4AD +5814 120/7214 - - * D4AE +57E2 120/7215 - - * D4AF +57F6 120/7216 - - * D4B0 +57DC 120/7217 - - * D4B1 +57F4 120/7218 - - * D4B2 +5800 120/7219 - - * D4B3 +57ED 120/7220 - - * D4B4 +57FD 120/7221 - - * D4B5 +5808 120/7222 - - * D4B6 +57F8 120/7223 - - * D4B7 +580B 120/7224 - - * D4B8 +57F3 120/7225 - - * D4B9 +57CF 120/7226 - - * D4BA +5807 120/7227 - - * D4BB +57EE 120/7228 - - * D4BC +57E3 120/7229 - - * D4BD +57F2 120/7230 - - * D4BE +57E5 120/7231 - - * D4BF +57EC 120/7232 - - * D4C0 +57E1 120/7233 - - * D4C1 +580E 120/7234 - - * D4C2 +57FC 120/7235 - - * D4C3 +5810 120/7236 - - * D4C4 +57E7 120/7237 - - * D4C5 +5801 120/7238 - - * D4C6 +580C 120/7239 - - * D4C7 +57F1 120/7240 - - * D4C8 +57E9 120/7241 - - * D4C9 +57F0 120/7242 - - * D4CA +580D 120/7243 - - * D4CB +5804 120/7244 - - * D4CC +595C 120/7245 - - * D4CD +5A60 120/7246 - - * D4CE +5A58 120/7247 - - * D4CF +5A55 120/7248 - - * D4D0 +5A67 120/7249 - - * D4D1 +5A5E 120/7250 - - * D4D2 +5A38 120/7251 - - * D4D3 +5A35 120/7252 - - * D4D4 +5A6D 120/7253 - - * D4D5 +5A50 120/7254 - - * D4D6 +5A5F 120/7255 - - * D4D7 +5A65 120/7256 - - * D4D8 +5A6C 120/7257 - - * D4D9 +5A53 120/7258 - - * D4DA +5A64 120/7259 - - * D4DB +5A57 120/7260 - - * D4DC +5A43 120/7261 - - * D4DD +5A5D 120/7262 - - * D4DE +5A52 120/7263 - - * D4DF +5A44 120/7264 - - * D4E0 +5A5B 120/7265 - - * D4E1 +5A48 120/7266 - - * D4E2 +5A8E 120/7267 - - * D4E3 +5A3E 120/7268 - - * D4E4 +5A4D 120/7269 - - * D4E5 +5A39 120/7270 - - * D4E6 +5A4C 120/7271 - - * D4E7 +5A70 120/7272 - - * D4E8 +5A69 120/7273 - - * D4E9 +5A47 120/7274 - - * D4EA +5A51 120/7275 - - * D4EB +5A56 120/7276 - - * D4EC +5A42 120/7277 - - * D4ED +5A5C 120/7278 - - * D4EE +5B72 120/7279 - - * D4EF +5B6E 120/7280 - - * D4F0 +5BC1 120/7281 - - * D4F1 +5BC0 120/7282 - - * D4F2 +5C59 120/7283 - - * D4F3 +5D1E 120/7284 - - * D4F4 +5D0B 120/7285 - - * D4F5 +5D1D 120/7286 - - * D4F6 +5D1A 120/7287 - - * D4F7 +5D20 120/7288 - - * D4F8 +5D0C 120/7289 - - * D4F9 +5D28 120/7290 - - * D4FA +5D0D 120/7291 - - * D4FB +5D26 120/7292 - - * D4FC +5D25 120/7293 - - * D4FD +5D0F 120/7294 - - * D4FE +5D30 120/7295 - - * D540 +5D12 120/7296 - - * D541 +5D23 120/7297 - - * D542 +5D1F 120/7298 - - * D543 +5D2E 120/7299 - - * D544 +5E3E 120/7300 - - * D545 +5E34 120/7301 - - * D546 +5EB1 120/7302 - - * D547 +5EB4 120/7303 - - * D548 +5EB9 120/7304 - - * D549 +5EB2 120/7305 - - * D54A +5EB3 120/7306 - - * D54B +5F36 120/7307 - - * D54C +5F38 120/7308 - - * D54D +5F9B 120/7309 - - * D54E +5F96 120/7310 - - * D54F +5F9F 120/7311 - - * D550 +608A 120/7312 - - * D551 +6090 120/7313 - - * D552 +6086 120/7314 - - * D553 +60BE 120/7315 - - * D554 +60B0 120/7316 - - * D555 +60BA 120/7317 - - * D556 +60D3 120/7318 - - * D557 +60D4 120/7319 - - * D558 +60CF 120/7320 - - * D559 +60E4 120/7321 - - * D55A +60D9 120/7322 - - * D55B +60DD 120/7323 - - * D55C +60C8 120/7324 - - * D55D +60B1 120/7325 - - * D55E +60DB 120/7326 - - * D55F +60B7 120/7327 - - * D560 +60CA 120/7328 - - * D561 +60BF 120/7329 - - * D562 +60C3 120/7330 - - * D563 +60CD 120/7331 - - * D564 +60C0 120/7332 - - * D565 +6332 120/7333 - - * D566 +6365 120/7334 - - * D567 +638A 120/7335 - - * D568 +6382 120/7336 - - * D569 +637D 120/7337 - - * D56A +63BD 120/7338 - - * D56B +639E 120/7339 - - * D56C +63AD 120/7340 - - * D56D +639D 120/7341 - - * D56E +6397 120/7342 - - * D56F +63AB 120/7343 - - * D570 +638E 120/7344 - - * D571 +636F 120/7345 - - * D572 +6387 120/7346 - - * D573 +6390 120/7347 - - * D574 +636E 120/7348 - - * D575 +63AF 120/7349 - - * D576 +6375 120/7350 - - * D577 +639C 120/7351 - - * D578 +636D 120/7352 - - * D579 +63AE 120/7353 - - * D57A +637C 120/7354 - - * D57B +63A4 120/7355 - - * D57C +633B 120/7356 - - * D57D +639F 120/7357 - - * D57E +6378 120/7358 - - * D5A1 +6385 120/7359 - - * D5A2 +6381 120/7360 - - * D5A3 +6391 120/7361 - - * D5A4 +638D 120/7362 - - * D5A5 +6370 120/7363 - - * D5A6 +6553 120/7364 - - * D5A7 +65CD 120/7365 - - * D5A8 +6665 120/7366 - - * D5A9 +6661 120/7367 - - * D5AA +665B 120/7368 - - * D5AB +6659 120/7369 - - * D5AC +665C 120/7370 - - * D5AD +6662 120/7371 - - * D5AE +6718 120/7372 - - * D5AF +6879 120/7373 - - * D5B0 +6887 120/7374 - - * D5B1 +6890 120/7375 - - * D5B2 +689C 120/7376 - - * D5B3 +686D 120/7377 - - * D5B4 +686E 120/7378 - - * D5B5 +68AE 120/7379 - - * D5B6 +68AB 120/7380 - - * D5B7 +6956 120/7381 - - * D5B8 +686F 120/7382 - - * D5B9 +68A3 120/7383 - - * D5BA +68AC 120/7384 - - * D5BB +68A9 120/7385 - - * D5BC +6875 120/7386 - - * D5BD +6874 120/7387 - - * D5BE +68B2 120/7388 - - * D5BF +688F 120/7389 - - * D5C0 +6877 120/7390 - - * D5C1 +6892 120/7391 - - * D5C2 +687C 120/7392 - - * D5C3 +686B 120/7393 - - * D5C4 +6872 120/7394 - - * D5C5 +68AA 120/7395 - - * D5C6 +6880 120/7396 - - * D5C7 +6871 120/7397 - - * D5C8 +687E 120/7398 - - * D5C9 +689B 120/7399 - - * D5CA +6896 120/7400 - - * D5CB +688B 120/7401 - - * D5CC +68A0 120/7402 - - * D5CD +6889 120/7403 - - * D5CE +68A4 120/7404 - - * D5CF +6878 120/7405 - - * D5D0 +687B 120/7406 - - * D5D1 +6891 120/7407 - - * D5D2 +688C 120/7408 - - * D5D3 +688A 120/7409 - - * D5D4 +687D 120/7410 - - * D5D5 +6B36 120/7411 - - * D5D6 +6B33 120/7412 - - * D5D7 +6B37 120/7413 - - * D5D8 +6B38 120/7414 - - * D5D9 +6B91 120/7415 - - * D5DA +6B8F 120/7416 - - * D5DB +6B8D 120/7417 - - * D5DC +6B8E 120/7418 - - * D5DD +6B8C 120/7419 - - * D5DE +6C2A 120/7420 - - * D5DF +6DC0 120/7421 - - * D5E0 +6DAB 120/7422 - - * D5E1 +6DB4 120/7423 - - * D5E2 +6DB3 120/7424 - - * D5E3 +6E74 120/7425 - - * D5E4 +6DAC 120/7426 - - * D5E5 +6DE9 120/7427 - - * D5E6 +6DE2 120/7428 - - * D5E7 +6DB7 120/7429 - - * D5E8 +6DF6 120/7430 - - * D5E9 +6DD4 120/7431 - - * D5EA +6E00 120/7432 - - * D5EB +6DC8 120/7433 - - * D5EC +6DE0 120/7434 - - * D5ED +6DDF 120/7435 - - * D5EE +6DD6 120/7436 - - * D5EF +6DBE 120/7437 - - * D5F0 +6DE5 120/7438 - - * D5F1 +6DDC 120/7439 - - * D5F2 +6DDD 120/7440 - - * D5F3 +6DDB 120/7441 - - * D5F4 +6DF4 120/7442 - - * D5F5 +6DCA 120/7443 - - * D5F6 +6DBD 120/7444 - - * D5F7 +6DED 120/7445 - - * D5F8 +6DF0 120/7446 - - * D5F9 +6DBA 120/7447 - - * D5FA +6DD5 120/7448 - - * D5FB +6DC2 120/7449 - - * D5FC +6DCF 120/7450 - - * D5FD +6DC9 120/7451 - - * D5FE +6DD0 120/7452 - - * D640 +6DF2 120/7453 - - * D641 +6DD3 120/7454 - - * D642 +6DFD 120/7455 - - * D643 +6DD7 120/7456 - - * D644 +6DCD 120/7457 - - * D645 +6DE3 120/7458 - - * D646 +6DBB 120/7459 - - * D647 +70FA 120/7460 - - * D648 +710D 120/7461 - - * D649 +70F7 120/7462 - - * D64A +7117 120/7463 - - * D64B +70F4 120/7464 - - * D64C +710C 120/7465 - - * D64D +70F0 120/7466 - - * D64E +7104 120/7467 - - * D64F +70F3 120/7468 - - * D650 +7110 120/7469 - - * D651 +70FC 120/7470 - - * D652 +70FF 120/7471 - - * D653 +7106 120/7472 - - * D654 +7113 120/7473 - - * D655 +7100 120/7474 - - * D656 +70F8 120/7475 - - * D657 +70F6 120/7476 - - * D658 +710B 120/7477 - - * D659 +7102 120/7478 - - * D65A +710E 120/7479 - - * D65B +727E 120/7480 - - * D65C +727B 120/7481 - - * D65D +727C 120/7482 - - * D65E +727F 120/7483 - - * D65F +731D 120/7484 - - * D660 +7317 120/7485 - - * D661 +7307 120/7486 - - * D662 +7311 120/7487 - - * D663 +7318 120/7488 - - * D664 +730A 120/7489 - - * D665 +7308 120/7490 - - * D666 +72FF 120/7491 - - * D667 +730F 120/7492 - - * D668 +731E 120/7493 - - * D669 +7388 120/7494 - - * D66A +73F6 120/7495 - - * D66B +73F8 120/7496 - - * D66C +73F5 120/7497 - - * D66D +7404 120/7498 - - * D66E +7401 120/7499 - - * D66F +73FD 120/7500 - - * D670 +7407 120/7501 - - * D671 +7400 120/7502 - - * D672 +73FA 120/7503 - - * D673 +73FC 120/7504 - - * D674 +73FF 120/7505 - - * D675 +740C 120/7506 - - * D676 +740B 120/7507 - - * D677 +73F4 120/7508 - - * D678 +7408 120/7509 - - * D679 +7564 120/7510 - - * D67A +7563 120/7511 - - * D67B +75CE 120/7512 - - * D67C +75D2 120/7513 - - * D67D +75CF 120/7514 - - * D67E +75CB 120/7515 - - * D6A1 +75CC 120/7516 - - * D6A2 +75D1 120/7517 - - * D6A3 +75D0 120/7518 - - * D6A4 +768F 120/7519 - - * D6A5 +7689 120/7520 - - * D6A6 +76D3 120/7521 - - * D6A7 +7739 120/7522 - - * D6A8 +772F 120/7523 - - * D6A9 +772D 120/7524 - - * D6AA +7731 120/7525 - - * D6AB +7732 120/7526 - - * D6AC +7734 120/7527 - - * D6AD +7733 120/7528 - - * D6AE +773D 120/7529 - - * D6AF +7725 120/7530 - - * D6B0 +773B 120/7531 - - * D6B1 +7735 120/7532 - - * D6B2 +7848 120/7533 - - * D6B3 +7852 120/7534 - - * D6B4 +7849 120/7535 - - * D6B5 +784D 120/7536 - - * D6B6 +784A 120/7537 - - * D6B7 +784C 120/7538 - - * D6B8 +7826 120/7539 - - * D6B9 +7845 120/7540 - - * D6BA +7850 120/7541 - - * D6BB +7964 120/7542 - - * D6BC +7967 120/7543 - - * D6BD +7969 120/7544 - - * D6BE +796A 120/7545 - - * D6BF +7963 120/7546 - - * D6C0 +796B 120/7547 - - * D6C1 +7961 120/7548 - - * D6C2 +79BB 120/7549 - - * D6C3 +79FA 120/7550 - - * D6C4 +79F8 120/7551 - - * D6C5 +79F6 120/7552 - - * D6C6 +79F7 120/7553 - - * D6C7 +7A8F 120/7554 - - * D6C8 +7A94 120/7555 - - * D6C9 +7A90 120/7556 - - * D6CA +7B35 120/7557 - - * D6CB +7B47 120/7558 - - * D6CC +7B34 120/7559 - - * D6CD +7B25 120/7560 - - * D6CE +7B30 120/7561 - - * D6CF +7B22 120/7562 - - * D6D0 +7B24 120/7563 - - * D6D1 +7B33 120/7564 - - * D6D2 +7B18 120/7565 - - * D6D3 +7B2A 120/7566 - - * D6D4 +7B1D 120/7567 - - * D6D5 +7B31 120/7568 - - * D6D6 +7B2B 120/7569 - - * D6D7 +7B2D 120/7570 - - * D6D8 +7B2F 120/7571 - - * D6D9 +7B32 120/7572 - - * D6DA +7B38 120/7573 - - * D6DB +7B1A 120/7574 - - * D6DC +7B23 120/7575 - - * D6DD +7C94 120/7576 - - * D6DE +7C98 120/7577 - - * D6DF +7C96 120/7578 - - * D6E0 +7CA3 120/7579 - - * D6E1 +7D35 120/7580 - - * D6E2 +7D3D 120/7581 - - * D6E3 +7D38 120/7582 - - * D6E4 +7D36 120/7583 - - * D6E5 +7D3A 120/7584 - - * D6E6 +7D45 120/7585 - - * D6E7 +7D2C 120/7586 - - * D6E8 +7D29 120/7587 - - * D6E9 +7D41 120/7588 - - * D6EA +7D47 120/7589 - - * D6EB +7D3E 120/7590 - - * D6EC +7D3F 120/7591 - - * D6ED +7D4A 120/7592 - - * D6EE +7D3B 120/7593 - - * D6EF +7D28 120/7594 - - * D6F0 +7F63 120/7595 - - * D6F1 +7F95 120/7596 - - * D6F2 +7F9C 120/7597 - - * D6F3 +7F9D 120/7598 - - * D6F4 +7F9B 120/7599 - - * D6F5 +7FCA 120/7600 - - * D6F6 +7FCB 120/7601 - - * D6F7 +7FCD 120/7602 - - * D6F8 +7FD0 120/7603 - - * D6F9 +7FD1 120/7604 - - * D6FA +7FC7 120/7605 - - * D6FB +7FCF 120/7606 - - * D6FC +7FC9 120/7607 - - * D6FD +801F 120/7608 - - * D6FE +801E 120/7609 - - * D740 +801B 120/7610 - - * D741 +8047 120/7611 - - * D742 +8043 120/7612 - - * D743 +8048 120/7613 - - * D744 +8118 120/7614 - - * D745 +8125 120/7615 - - * D746 +8119 120/7616 - - * D747 +811B 120/7617 - - * D748 +812D 120/7618 - - * D749 +811F 120/7619 - - * D74A +812C 120/7620 - - * D74B +811E 120/7621 - - * D74C +8121 120/7622 - - * D74D +8115 120/7623 - - * D74E +8127 120/7624 - - * D74F +811D 120/7625 - - * D750 +8122 120/7626 - - * D751 +8211 120/7627 - - * D752 +8238 120/7628 - - * D753 +8233 120/7629 - - * D754 +823A 120/7630 - - * D755 +8234 120/7631 - - * D756 +8232 120/7632 - - * D757 +8274 120/7633 - - * D758 +8390 120/7634 - - * D759 +83A3 120/7635 - - * D75A +83A8 120/7636 - - * D75B +838D 120/7637 - - * D75C +837A 120/7638 - - * D75D +8373 120/7639 - - * D75E +83A4 120/7640 - - * D75F +8374 120/7641 - - * D760 +838F 120/7642 - - * D761 +8381 120/7643 - - * D762 +8395 120/7644 - - * D763 +8399 120/7645 - - * D764 +8375 120/7646 - - * D765 +8394 120/7647 - - * D766 +83A9 120/7648 - - * D767 +837D 120/7649 - - * D768 +8383 120/7650 - - * D769 +838C 120/7651 - - * D76A +839D 120/7652 - - * D76B +839B 120/7653 - - * D76C +83AA 120/7654 - - * D76D +838B 120/7655 - - * D76E +837E 120/7656 - - * D76F +83A5 120/7657 - - * D770 +83AF 120/7658 - - * D771 +8388 120/7659 - - * D772 +8397 120/7660 - - * D773 +83B0 120/7661 - - * D774 +837F 120/7662 - - * D775 +83A6 120/7663 - - * D776 +8387 120/7664 - - * D777 +83AE 120/7665 - - * D778 +8376 120/7666 - - * D779 +839A 120/7667 - - * D77A +8659 120/7668 - - * D77B +8656 120/7669 - - * D77C +86BF 120/7670 - - * D77D +86B7 120/7671 - - * D77E +86C2 120/7672 - - * D7A1 +86C1 120/7673 - - * D7A2 +86C5 120/7674 - - * D7A3 +86BA 120/7675 - - * D7A4 +86B0 120/7676 - - * D7A5 +86C8 120/7677 - - * D7A6 +86B9 120/7678 - - * D7A7 +86B3 120/7679 - - * D7A8 +86B8 120/7680 - - * D7A9 +86CC 120/7681 - - * D7AA +86B4 120/7682 - - * D7AB +86BB 120/7683 - - * D7AC +86BC 120/7684 - - * D7AD +86C3 120/7685 - - * D7AE +86BD 120/7686 - - * D7AF +86BE 120/7687 - - * D7B0 +8852 120/7688 - - * D7B1 +8889 120/7689 - - * D7B2 +8895 120/7690 - - * D7B3 +88A8 120/7691 - - * D7B4 +88A2 120/7692 - - * D7B5 +88AA 120/7693 - - * D7B6 +889A 120/7694 - - * D7B7 +8891 120/7695 - - * D7B8 +88A1 120/7696 - - * D7B9 +889F 120/7697 - - * D7BA +8898 120/7698 - - * D7BB +88A7 120/7699 - - * D7BC +8899 120/7700 - - * D7BD +889B 120/7701 - - * D7BE +8897 120/7702 - - * D7BF +88A4 120/7703 - - * D7C0 +88AC 120/7704 - - * D7C1 +888C 120/7705 - - * D7C2 +8893 120/7706 - - * D7C3 +888E 120/7707 - - * D7C4 +8982 120/7708 - - * D7C5 +89D6 120/7709 - - * D7C6 +89D9 120/7710 - - * D7C7 +89D5 120/7711 - - * D7C8 +8A30 120/7712 - - * D7C9 +8A27 120/7713 - - * D7CA +8A2C 120/7714 - - * D7CB +8A1E 120/7715 - - * D7CC +8C39 120/7716 - - * D7CD +8C3B 120/7717 - - * D7CE +8C5C 120/7718 - - * D7CF +8C5D 120/7719 - - * D7D0 +8C7D 120/7720 - - * D7D1 +8CA5 120/7721 - - * D7D2 +8D7D 120/7722 - - * D7D3 +8D7B 120/7723 - - * D7D4 +8D79 120/7724 - - * D7D5 +8DBC 120/7725 - - * D7D6 +8DC2 120/7726 - - * D7D7 +8DB9 120/7727 - - * D7D8 +8DBF 120/7728 - - * D7D9 +8DC1 120/7729 - - * D7DA +8ED8 120/7730 - - * D7DB +8EDE 120/7731 - - * D7DC +8EDD 120/7732 - - * D7DD +8EDC 120/7733 - - * D7DE +8ED7 120/7734 - - * D7DF +8EE0 120/7735 - - * D7E0 +8EE1 120/7736 - - * D7E1 +9024 120/7737 - - * D7E2 +900B 120/7738 - - * D7E3 +9011 120/7739 - - * D7E4 +901C 120/7740 - - * D7E5 +900C 120/7741 - - * D7E6 +9021 120/7742 - - * D7E7 +90EF 120/7743 - - * D7E8 +90EA 120/7744 - - * D7E9 +90F0 120/7745 - - * D7EA +90F4 120/7746 - - * D7EB +90F2 120/7747 - - * D7EC +90F3 120/7748 - - * D7ED +90D4 120/7749 - - * D7EE +90EB 120/7750 - - * D7EF +90EC 120/7751 - - * D7F0 +90E9 120/7752 - - * D7F1 +9156 120/7753 - - * D7F2 +9158 120/7754 - - * D7F3 +915A 120/7755 - - * D7F4 +9153 120/7756 - - * D7F5 +9155 120/7757 - - * D7F6 +91EC 120/7758 - - * D7F7 +91F4 120/7759 - - * D7F8 +91F1 120/7760 - - * D7F9 +91F3 120/7761 - - * D7FA +91F8 120/7762 - - * D7FB +91E4 120/7763 - - * D7FC +91F9 120/7764 - - * D7FD +91EA 120/7765 - - * D7FE +91EB 120/7766 - - * D840 +91F7 120/7767 - - * D841 +91E8 120/7768 - - * D842 +91EE 120/7769 - - * D843 +957A 120/7770 - - * D844 +9586 120/7771 - - * D845 +9588 120/7772 - - * D846 +967C 120/7773 - - * D847 +966D 120/7774 - - * D848 +966B 120/7775 - - * D849 +9671 120/7776 - - * D84A +966F 120/7777 - - * D84B +96BF 120/7778 - - * D84C +976A 120/7779 - - * D84D +9804 120/7780 - - * D84E +98E5 120/7781 - - * D84F +9997 120/7782 - - * D850 +509B 120/7783 - - * D851 +5095 120/7784 - - * D852 +5094 120/7785 - - * D853 +509E 120/7786 - - * D854 +508B 120/7787 - - * D855 +50A3 120/7788 - - * D856 +5083 120/7789 - - * D857 +508C 120/7790 - - * D858 +508E 120/7791 - - * D859 +509D 120/7792 - - * D85A +5068 120/7793 - - * D85B +509C 120/7794 - - * D85C +5092 120/7795 - - * D85D +5082 120/7796 - - * D85E +5087 120/7797 - - * D85F +515F 120/7798 - - * D860 +51D4 120/7799 - - * D861 +5312 120/7800 - - * D862 +5311 120/7801 - - * D863 +53A4 120/7802 - - * D864 +53A7 120/7803 - - * D865 +5591 120/7804 - - * D866 +55A8 120/7805 - - * D867 +55A5 120/7806 - - * D868 +55AD 120/7807 - - * D869 +5577 120/7808 - - * D86A +5645 120/7809 - - * D86B +55A2 120/7810 - - * D86C +5593 120/7811 - - * D86D +5588 120/7812 - - * D86E +558F 120/7813 - - * D86F +55B5 120/7814 - - * D870 +5581 120/7815 - - * D871 +55A3 120/7816 - - * D872 +5592 120/7817 - - * D873 +55A4 120/7818 - - * D874 +557D 120/7819 - - * D875 +558C 120/7820 - - * D876 +55A6 120/7821 - - * D877 +557F 120/7822 - - * D878 +5595 120/7823 - - * D879 +55A1 120/7824 - - * D87A +558E 120/7825 - - * D87B +570C 120/7826 - - * D87C +5829 120/7827 - - * D87D +5837 120/7828 - - * D87E +5819 120/7829 - - * D8A1 +581E 120/7830 - - * D8A2 +5827 120/7831 - - * D8A3 +5823 120/7832 - - * D8A4 +5828 120/7833 - - * D8A5 +57F5 120/7834 - - * D8A6 +5848 120/7835 - - * D8A7 +5825 120/7836 - - * D8A8 +581C 120/7837 - - * D8A9 +581B 120/7838 - - * D8AA +5833 120/7839 - - * D8AB +583F 120/7840 - - * D8AC +5836 120/7841 - - * D8AD +582E 120/7842 - - * D8AE +5839 120/7843 - - * D8AF +5838 120/7844 - - * D8B0 +582D 120/7845 - - * D8B1 +582C 120/7846 - - * D8B2 +583B 120/7847 - - * D8B3 +5961 120/7848 - - * D8B4 +5AAF 120/7849 - - * D8B5 +5A94 120/7850 - - * D8B6 +5A9F 120/7851 - - * D8B7 +5A7A 120/7852 - - * D8B8 +5AA2 120/7853 - - * D8B9 +5A9E 120/7854 - - * D8BA +5A78 120/7855 - - * D8BB +5AA6 120/7856 - - * D8BC +5A7C 120/7857 - - * D8BD +5AA5 120/7858 - - * D8BE +5AAC 120/7859 - - * D8BF +5A95 120/7860 - - * D8C0 +5AAE 120/7861 - - * D8C1 +5A37 120/7862 - - * D8C2 +5A84 120/7863 - - * D8C3 +5A8A 120/7864 - - * D8C4 +5A97 120/7865 - - * D8C5 +5A83 120/7866 - - * D8C6 +5A8B 120/7867 - - * D8C7 +5AA9 120/7868 - - * D8C8 +5A7B 120/7869 - - * D8C9 +5A7D 120/7870 - - * D8CA +5A8C 120/7871 - - * D8CB +5A9C 120/7872 - - * D8CC +5A8F 120/7873 - - * D8CD +5A93 120/7874 - - * D8CE +5A9D 120/7875 - - * D8CF +5BEA 120/7876 - - * D8D0 +5BCD 120/7877 - - * D8D1 +5BCB 120/7878 - - * D8D2 +5BD4 120/7879 - - * D8D3 +5BD1 120/7880 - - * D8D4 +5BCA 120/7881 - - * D8D5 +5BCE 120/7882 - - * D8D6 +5C0C 120/7883 - - * D8D7 +5C30 120/7884 - - * D8D8 +5D37 120/7885 - - * D8D9 +5D43 120/7886 - - * D8DA +5D6B 120/7887 - - * D8DB +5D41 120/7888 - - * D8DC +5D4B 120/7889 - - * D8DD +5D3F 120/7890 - - * D8DE +5D35 120/7891 - - * D8DF +5D51 120/7892 - - * D8E0 +5D4E 120/7893 - - * D8E1 +5D55 120/7894 - - * D8E2 +5D33 120/7895 - - * D8E3 +5D3A 120/7896 - - * D8E4 +5D52 120/7897 - - * D8E5 +5D3D 120/7898 - - * D8E6 +5D31 120/7899 - - * D8E7 +5D59 120/7900 - - * D8E8 +5D42 120/7901 - - * D8E9 +5D39 120/7902 - - * D8EA +5D49 120/7903 - - * D8EB +5D38 120/7904 - - * D8EC +5D3C 120/7905 - - * D8ED +5D32 120/7906 - - * D8EE +5D36 120/7907 - - * D8EF +5D40 120/7908 - - * D8F0 +5D45 120/7909 - - * D8F1 +5E44 120/7910 - - * D8F2 +5E41 120/7911 - - * D8F3 +5F58 120/7912 - - * D8F4 +5FA6 120/7913 - - * D8F5 +5FA5 120/7914 - - * D8F6 +5FAB 120/7915 - - * D8F7 +60C9 120/7916 - - * D8F8 +60B9 120/7917 - - * D8F9 +60CC 120/7918 - - * D8FA +60E2 120/7919 - - * D8FB +60CE 120/7920 - - * D8FC +60C4 120/7921 - - * D8FD +6114 120/7922 - - * D8FE +60F2 120/7923 - - * D940 +610A 120/7924 - - * D941 +6116 120/7925 - - * D942 +6105 120/7926 - - * D943 +60F5 120/7927 - - * D944 +6113 120/7928 - - * D945 +60F8 120/7929 - - * D946 +60FC 120/7930 - - * D947 +60FE 120/7931 - - * D948 +60C1 120/7932 - - * D949 +6103 120/7933 - - * D94A +6118 120/7934 - - * D94B +611D 120/7935 - - * D94C +6110 120/7936 - - * D94D +60FF 120/7937 - - * D94E +6104 120/7938 - - * D94F +610B 120/7939 - - * D950 +624A 120/7940 - - * D951 +6394 120/7941 - - * D952 +63B1 120/7942 - - * D953 +63B0 120/7943 - - * D954 +63CE 120/7944 - - * D955 +63E5 120/7945 - - * D956 +63E8 120/7946 - - * D957 +63EF 120/7947 - - * D958 +63C3 120/7948 - - * D959 +649D 120/7949 - - * D95A +63F3 120/7950 - - * D95B +63CA 120/7951 - - * D95C +63E0 120/7952 - - * D95D +63F6 120/7953 - - * D95E +63D5 120/7954 - - * D95F +63F2 120/7955 - - * D960 +63F5 120/7956 - - * D961 +6461 120/7957 - - * D962 +63DF 120/7958 - - * D963 +63BE 120/7959 - - * D964 +63DD 120/7960 - - * D965 +63DC 120/7961 - - * D966 +63C4 120/7962 - - * D967 +63D8 120/7963 - - * D968 +63D3 120/7964 - - * D969 +63C2 120/7965 - - * D96A +63C7 120/7966 - - * D96B +63CC 120/7967 - - * D96C +63CB 120/7968 - - * D96D +63C8 120/7969 - - * D96E +63F0 120/7970 - - * D96F +63D7 120/7971 - - * D970 +63D9 120/7972 - - * D971 +6532 120/7973 - - * D972 +6567 120/7974 - - * D973 +656A 120/7975 - - * D974 +6564 120/7976 - - * D975 +655C 120/7977 - - * D976 +6568 120/7978 - - * D977 +6565 120/7979 - - * D978 +658C 120/7980 - - * D979 +659D 120/7981 - - * D97A +659E 120/7982 - - * D97B +65AE 120/7983 - - * D97C +65D0 120/7984 - - * D97D +65D2 120/7985 - - * D97E +667C 120/7986 - - * D9A1 +666C 120/7987 - - * D9A2 +667B 120/7988 - - * D9A3 +6680 120/7989 - - * D9A4 +6671 120/7990 - - * D9A5 +6679 120/7991 - - * D9A6 +666A 120/7992 - - * D9A7 +6672 120/7993 - - * D9A8 +6701 120/7994 - - * D9A9 +690C 120/7995 - - * D9AA +68D3 120/7996 - - * D9AB +6904 120/7997 - - * D9AC +68DC 120/7998 - - * D9AD +692A 120/7999 - - * D9AE +68EC 120/8000 - - * D9AF +68EA 120/8001 - - * D9B0 +68F1 120/8002 - - * D9B1 +690F 120/8003 - - * D9B2 +68D6 120/8004 - - * D9B3 +68F7 120/8005 - - * D9B4 +68EB 120/8006 - - * D9B5 +68E4 120/8007 - - * D9B6 +68F6 120/8008 - - * D9B7 +6913 120/8009 - - * D9B8 +6910 120/8010 - - * D9B9 +68F3 120/8011 - - * D9BA +68E1 120/8012 - - * D9BB +6907 120/8013 - - * D9BC +68CC 120/8014 - - * D9BD +6908 120/8015 - - * D9BE +6970 120/8016 - - * D9BF +68B4 120/8017 - - * D9C0 +6911 120/8018 - - * D9C1 +68EF 120/8019 - - * D9C2 +68C6 120/8020 - - * D9C3 +6914 120/8021 - - * D9C4 +68F8 120/8022 - - * D9C5 +68D0 120/8023 - - * D9C6 +68FD 120/8024 - - * D9C7 +68FC 120/8025 - - * D9C8 +68E8 120/8026 - - * D9C9 +690B 120/8027 - - * D9CA +690A 120/8028 - - * D9CB +6917 120/8029 - - * D9CC +68CE 120/8030 - - * D9CD +68C8 120/8031 - - * D9CE +68DD 120/8032 - - * D9CF +68DE 120/8033 - - * D9D0 +68E6 120/8034 - - * D9D1 +68F4 120/8035 - - * D9D2 +68D1 120/8036 - - * D9D3 +6906 120/8037 - - * D9D4 +68D4 120/8038 - - * D9D5 +68E9 120/8039 - - * D9D6 +6915 120/8040 - - * D9D7 +6925 120/8041 - - * D9D8 +68C7 120/8042 - - * D9D9 +6B39 120/8043 - - * D9DA +6B3B 120/8044 - - * D9DB +6B3F 120/8045 - - * D9DC +6B3C 120/8046 - - * D9DD +6B94 120/8047 - - * D9DE +6B97 120/8048 - - * D9DF +6B99 120/8049 - - * D9E0 +6B95 120/8050 - - * D9E1 +6BBD 120/8051 - - * D9E2 +6BF0 120/8052 - - * D9E3 +6BF2 120/8053 - - * D9E4 +6BF3 120/8054 - - * D9E5 +6C30 120/8055 - - * D9E6 +6DFC 120/8056 - - * D9E7 +6E46 120/8057 - - * D9E8 +6E47 120/8058 - - * D9E9 +6E1F 120/8059 - - * D9EA +6E49 120/8060 - - * D9EB +6E88 120/8061 - - * D9EC +6E3C 120/8062 - - * D9ED +6E3D 120/8063 - - * D9EE +6E45 120/8064 - - * D9EF +6E62 120/8065 - - * D9F0 +6E2B 120/8066 - - * D9F1 +6E3F 120/8067 - - * D9F2 +6E41 120/8068 - - * D9F3 +6E5D 120/8069 - - * D9F4 +6E73 120/8070 - - * D9F5 +6E1C 120/8071 - - * D9F6 +6E33 120/8072 - - * D9F7 +6E4B 120/8073 - - * D9F8 +6E40 120/8074 - - * D9F9 +6E51 120/8075 - - * D9FA +6E3B 120/8076 - - * D9FB +6E03 120/8077 - - * D9FC +6E2E 120/8078 - - * D9FD +6E5E 120/8079 - - * D9FE +6E68 120/8080 - - * DA40 +6E5C 120/8081 - - * DA41 +6E61 120/8082 - - * DA42 +6E31 120/8083 - - * DA43 +6E28 120/8084 - - * DA44 +6E60 120/8085 - - * DA45 +6E71 120/8086 - - * DA46 +6E6B 120/8087 - - * DA47 +6E39 120/8088 - - * DA48 +6E22 120/8089 - - * DA49 +6E30 120/8090 - - * DA4A +6E53 120/8091 - - * DA4B +6E65 120/8092 - - * DA4C +6E27 120/8093 - - * DA4D +6E78 120/8094 - - * DA4E +6E64 120/8095 - - * DA4F +6E77 120/8096 - - * DA50 +6E55 120/8097 - - * DA51 +6E79 120/8098 - - * DA52 +6E52 120/8099 - - * DA53 +6E66 120/8100 - - * DA54 +6E35 120/8101 - - * DA55 +6E36 120/8102 - - * DA56 +6E5A 120/8103 - - * DA57 +7120 120/8104 - - * DA58 +711E 120/8105 - - * DA59 +712F 120/8106 - - * DA5A +70FB 120/8107 - - * DA5B +712E 120/8108 - - * DA5C +7131 120/8109 - - * DA5D +7123 120/8110 - - * DA5E +7125 120/8111 - - * DA5F +7122 120/8112 - - * DA60 +7132 120/8113 - - * DA61 +711F 120/8114 - - * DA62 +7128 120/8115 - - * DA63 +713A 120/8116 - - * DA64 +711B 120/8117 - - * DA65 +724B 120/8118 - - * DA66 +725A 120/8119 - - * DA67 +7288 120/8120 - - * DA68 +7289 120/8121 - - * DA69 +7286 120/8122 - - * DA6A +7285 120/8123 - - * DA6B +728B 120/8124 - - * DA6C +7312 120/8125 - - * DA6D +730B 120/8126 - - * DA6E +7330 120/8127 - - * DA6F +7322 120/8128 - - * DA70 +7331 120/8129 - - * DA71 +7333 120/8130 - - * DA72 +7327 120/8131 - - * DA73 +7332 120/8132 - - * DA74 +732D 120/8133 - - * DA75 +7326 120/8134 - - * DA76 +7323 120/8135 - - * DA77 +7335 120/8136 - - * DA78 +730C 120/8137 - - * DA79 +742E 120/8138 - - * DA7A +742C 120/8139 - - * DA7B +7430 120/8140 - - * DA7C +742B 120/8141 - - * DA7D +7416 120/8142 - - * DA7E +741A 120/8143 - - * DAA1 +7421 120/8144 - - * DAA2 +742D 120/8145 - - * DAA3 +7431 120/8146 - - * DAA4 +7424 120/8147 - - * DAA5 +7423 120/8148 - - * DAA6 +741D 120/8149 - - * DAA7 +7429 120/8150 - - * DAA8 +7420 120/8151 - - * DAA9 +7432 120/8152 - - * DAAA +74FB 120/8153 - - * DAAB +752F 120/8154 - - * DAAC +756F 120/8155 - - * DAAD +756C 120/8156 - - * DAAE +75E7 120/8157 - - * DAAF +75DA 120/8158 - - * DAB0 +75E1 120/8159 - - * DAB1 +75E6 120/8160 - - * DAB2 +75DD 120/8161 - - * DAB3 +75DF 120/8162 - - * DAB4 +75E4 120/8163 - - * DAB5 +75D7 120/8164 - - * DAB6 +7695 120/8165 - - * DAB7 +7692 120/8166 - - * DAB8 +76DA 120/8167 - - * DAB9 +7746 120/8168 - - * DABA +7747 120/8169 - - * DABB +7744 120/8170 - - * DABC +774D 120/8171 - - * DABD +7745 120/8172 - - * DABE +774A 120/8173 - - * DABF +774E 120/8174 - - * DAC0 +774B 120/8175 - - * DAC1 +774C 120/8176 - - * DAC2 +77DE 120/8177 - - * DAC3 +77EC 120/8178 - - * DAC4 +7860 120/8179 - - * DAC5 +7864 120/8180 - - * DAC6 +7865 120/8181 - - * DAC7 +785C 120/8182 - - * DAC8 +786D 120/8183 - - * DAC9 +7871 120/8184 - - * DACA +786A 120/8185 - - * DACB +786E 120/8186 - - * DACC +7870 120/8187 - - * DACD +7869 120/8188 - - * DACE +7868 120/8189 - - * DACF +785E 120/8190 - - * DAD0 +7862 120/8191 - - * DAD1 +7974 120/8192 - - * DAD2 +7973 120/8193 - - * DAD3 +7972 120/8194 - - * DAD4 +7970 120/8195 - - * DAD5 +7A02 120/8196 - - * DAD6 +7A0A 120/8197 - - * DAD7 +7A03 120/8198 - - * DAD8 +7A0C 120/8199 - - * DAD9 +7A04 120/8200 - - * DADA +7A99 120/8201 - - * DADB +7AE6 120/8202 - - * DADC +7AE4 120/8203 - - * DADD +7B4A 120/8204 - - * DADE +7B3B 120/8205 - - * DADF +7B44 120/8206 - - * DAE0 +7B48 120/8207 - - * DAE1 +7B4C 120/8208 - - * DAE2 +7B4E 120/8209 - - * DAE3 +7B40 120/8210 - - * DAE4 +7B58 120/8211 - - * DAE5 +7B45 120/8212 - - * DAE6 +7CA2 120/8213 - - * DAE7 +7C9E 120/8214 - - * DAE8 +7CA8 120/8215 - - * DAE9 +7CA1 120/8216 - - * DAEA +7D58 120/8217 - - * DAEB +7D6F 120/8218 - - * DAEC +7D63 120/8219 - - * DAED +7D53 120/8220 - - * DAEE +7D56 120/8221 - - * DAEF +7D67 120/8222 - - * DAF0 +7D6A 120/8223 - - * DAF1 +7D4F 120/8224 - - * DAF2 +7D6D 120/8225 - - * DAF3 +7D5C 120/8226 - - * DAF4 +7D6B 120/8227 - - * DAF5 +7D52 120/8228 - - * DAF6 +7D54 120/8229 - - * DAF7 +7D69 120/8230 - - * DAF8 +7D51 120/8231 - - * DAF9 +7D5F 120/8232 - - * DAFA +7D4E 120/8233 - - * DAFB +7F3E 120/8234 - - * DAFC +7F3F 120/8235 - - * DAFD +7F65 120/8236 - - * DAFE +7F66 120/8237 - - * DB40 +7FA2 120/8238 - - * DB41 +7FA0 120/8239 - - * DB42 +7FA1 120/8240 - - * DB43 +7FD7 120/8241 - - * DB44 +8051 120/8242 - - * DB45 +804F 120/8243 - - * DB46 +8050 120/8244 - - * DB47 +80FE 120/8245 - - * DB48 +80D4 120/8246 - - * DB49 +8143 120/8247 - - * DB4A +814A 120/8248 - - * DB4B +8152 120/8249 - - * DB4C +814F 120/8250 - - * DB4D +8147 120/8251 - - * DB4E +813D 120/8252 - - * DB4F +814D 120/8253 - - * DB50 +813A 120/8254 - - * DB51 +81E6 120/8255 - - * DB52 +81EE 120/8256 - - * DB53 +81F7 120/8257 - - * DB54 +81F8 120/8258 - - * DB55 +81F9 120/8259 - - * DB56 +8204 120/8260 - - * DB57 +823C 120/8261 - - * DB58 +823D 120/8262 - - * DB59 +823F 120/8263 - - * DB5A +8275 120/8264 - - * DB5B +833B 120/8265 - - * DB5C +83CF 120/8266 - - * DB5D +83F9 120/8267 - - * DB5E +8423 120/8268 - - * DB5F +83C0 120/8269 - - * DB60 +83E8 120/8270 - - * DB61 +8412 120/8271 - - * DB62 +83E7 120/8272 - - * DB63 +83E4 120/8273 - - * DB64 +83FC 120/8274 - - * DB65 +83F6 120/8275 - - * DB66 +8410 120/8276 - - * DB67 +83C6 120/8277 - - * DB68 +83C8 120/8278 - - * DB69 +83EB 120/8279 - - * DB6A +83E3 120/8280 - - * DB6B +83BF 120/8281 - - * DB6C +8401 120/8282 - - * DB6D +83DD 120/8283 - - * DB6E +83E5 120/8284 - - * DB6F +83D8 120/8285 - - * DB70 +83FF 120/8286 - - * DB71 +83E1 120/8287 - - * DB72 +83CB 120/8288 - - * DB73 +83CE 120/8289 - - * DB74 +83D6 120/8290 - - * DB75 +83F5 120/8291 - - * DB76 +83C9 120/8292 - - * DB77 +8409 120/8293 - - * DB78 +840F 120/8294 - - * DB79 +83DE 120/8295 - - * DB7A +8411 120/8296 - - * DB7B +8406 120/8297 - - * DB7C +83C2 120/8298 - - * DB7D +83F3 120/8299 - - * DB7E +83D5 120/8300 - - * DBA1 +83FA 120/8301 - - * DBA2 +83C7 120/8302 - - * DBA3 +83D1 120/8303 - - * DBA4 +83EA 120/8304 - - * DBA5 +8413 120/8305 - - * DBA6 +83C3 120/8306 - - * DBA7 +83EC 120/8307 - - * DBA8 +83EE 120/8308 - - * DBA9 +83C4 120/8309 - - * DBAA +83FB 120/8310 - - * DBAB +83D7 120/8311 - - * DBAC +83E2 120/8312 - - * DBAD +841B 120/8313 - - * DBAE +83DB 120/8314 - - * DBAF +83FE 120/8315 - - * DBB0 +86D8 120/8316 - - * DBB1 +86E2 120/8317 - - * DBB2 +86E6 120/8318 - - * DBB3 +86D3 120/8319 - - * DBB4 +86E3 120/8320 - - * DBB5 +86DA 120/8321 - - * DBB6 +86EA 120/8322 - - * DBB7 +86DD 120/8323 - - * DBB8 +86EB 120/8324 - - * DBB9 +86DC 120/8325 - - * DBBA +86EC 120/8326 - - * DBBB +86E9 120/8327 - - * DBBC +86D7 120/8328 - - * DBBD +86E8 120/8329 - - * DBBE +86D1 120/8330 - - * DBBF +8848 120/8331 - - * DBC0 +8856 120/8332 - - * DBC1 +8855 120/8333 - - * DBC2 +88BA 120/8334 - - * DBC3 +88D7 120/8335 - - * DBC4 +88B9 120/8336 - - * DBC5 +88B8 120/8337 - - * DBC6 +88C0 120/8338 - - * DBC7 +88BE 120/8339 - - * DBC8 +88B6 120/8340 - - * DBC9 +88BC 120/8341 - - * DBCA +88B7 120/8342 - - * DBCB +88BD 120/8343 - - * DBCC +88B2 120/8344 - - * DBCD +8901 120/8345 - - * DBCE +88C9 120/8346 - - * DBCF +8995 120/8347 - - * DBD0 +8998 120/8348 - - * DBD1 +8997 120/8349 - - * DBD2 +89DD 120/8350 - - * DBD3 +89DA 120/8351 - - * DBD4 +89DB 120/8352 - - * DBD5 +8A4E 120/8353 - - * DBD6 +8A4D 120/8354 - - * DBD7 +8A39 120/8355 - - * DBD8 +8A59 120/8356 - - * DBD9 +8A40 120/8357 - - * DBDA +8A57 120/8358 - - * DBDB +8A58 120/8359 - - * DBDC +8A44 120/8360 - - * DBDD +8A45 120/8361 - - * DBDE +8A52 120/8362 - - * DBDF +8A48 120/8363 - - * DBE0 +8A51 120/8364 - - * DBE1 +8A4A 120/8365 - - * DBE2 +8A4C 120/8366 - - * DBE3 +8A4F 120/8367 - - * DBE4 +8C5F 120/8368 - - * DBE5 +8C81 120/8369 - - * DBE6 +8C80 120/8370 - - * DBE7 +8CBA 120/8371 - - * DBE8 +8CBE 120/8372 - - * DBE9 +8CB0 120/8373 - - * DBEA +8CB9 120/8374 - - * DBEB +8CB5 120/8375 - - * DBEC +8D84 120/8376 - - * DBED +8D80 120/8377 - - * DBEE +8D89 120/8378 - - * DBEF +8DD8 120/8379 - - * DBF0 +8DD3 120/8380 - - * DBF1 +8DCD 120/8381 - - * DBF2 +8DC7 120/8382 - - * DBF3 +8DD6 120/8383 - - * DBF4 +8DDC 120/8384 - - * DBF5 +8DCF 120/8385 - - * DBF6 +8DD5 120/8386 - - * DBF7 +8DD9 120/8387 - - * DBF8 +8DC8 120/8388 - - * DBF9 +8DD7 120/8389 - - * DBFA +8DC5 120/8390 - - * DBFB +8EEF 120/8391 - - * DBFC +8EF7 120/8392 - - * DBFD +8EFA 120/8393 - - * DBFE +8EF9 120/8394 - - * DC40 +8EE6 120/8395 - - * DC41 +8EEE 120/8396 - - * DC42 +8EE5 120/8397 - - * DC43 +8EF5 120/8398 - - * DC44 +8EE7 120/8399 - - * DC45 +8EE8 120/8400 - - * DC46 +8EF6 120/8401 - - * DC47 +8EEB 120/8402 - - * DC48 +8EF1 120/8403 - - * DC49 +8EEC 120/8404 - - * DC4A +8EF4 120/8405 - - * DC4B +8EE9 120/8406 - - * DC4C +902D 120/8407 - - * DC4D +9034 120/8408 - - * DC4E +902F 120/8409 - - * DC4F +9106 120/8410 - - * DC50 +912C 120/8411 - - * DC51 +9104 120/8412 - - * DC52 +90FF 120/8413 - - * DC53 +90FC 120/8414 - - * DC54 +9108 120/8415 - - * DC55 +90F9 120/8416 - - * DC56 +90FB 120/8417 - - * DC57 +9101 120/8418 - - * DC58 +9100 120/8419 - - * DC59 +9107 120/8420 - - * DC5A +9105 120/8421 - - * DC5B +9103 120/8422 - - * DC5C +9161 120/8423 - - * DC5D +9164 120/8424 - - * DC5E +915F 120/8425 - - * DC5F +9162 120/8426 - - * DC60 +9160 120/8427 - - * DC61 +9201 120/8428 - - * DC62 +920A 120/8429 - - * DC63 +9225 120/8430 - - * DC64 +9203 120/8431 - - * DC65 +921A 120/8432 - - * DC66 +9226 120/8433 - - * DC67 +920F 120/8434 - - * DC68 +920C 120/8435 - - * DC69 +9200 120/8436 - - * DC6A +9212 120/8437 - - * DC6B +91FF 120/8438 - - * DC6C +91FD 120/8439 - - * DC6D +9206 120/8440 - - * DC6E +9204 120/8441 - - * DC6F +9227 120/8442 - - * DC70 +9202 120/8443 - - * DC71 +921C 120/8444 - - * DC72 +9224 120/8445 - - * DC73 +9219 120/8446 - - * DC74 +9217 120/8447 - - * DC75 +9205 120/8448 - - * DC76 +9216 120/8449 - - * DC77 +957B 120/8450 - - * DC78 +958D 120/8451 - - * DC79 +958C 120/8452 - - * DC7A +9590 120/8453 - - * DC7B +9687 120/8454 - - * DC7C +967E 120/8455 - - * DC7D +9688 120/8456 - - * DC7E +9689 120/8457 - - * DCA1 +9683 120/8458 - - * DCA2 +9680 120/8459 - - * DCA3 +96C2 120/8460 - - * DCA4 +96C8 120/8461 - - * DCA5 +96C3 120/8462 - - * DCA6 +96F1 120/8463 - - * DCA7 +96F0 120/8464 - - * DCA8 +976C 120/8465 - - * DCA9 +9770 120/8466 - - * DCAA +976E 120/8467 - - * DCAB +9807 120/8468 - - * DCAC +98A9 120/8469 - - * DCAD +98EB 120/8470 - - * DCAE +9CE6 120/8471 - - * DCAF +9EF9 120/8472 - - * DCB0 +4E83 120/8473 - - * DCB1 +4E84 120/8474 - - * DCB2 +4EB6 120/8475 - - * DCB3 +50BD 120/8476 - - * DCB4 +50BF 120/8477 - - * DCB5 +50C6 120/8478 - - * DCB6 +50AE 120/8479 - - * DCB7 +50C4 120/8480 - - * DCB8 +50CA 120/8481 - - * DCB9 +50B4 120/8482 - - * DCBA +50C8 120/8483 - - * DCBB +50C2 120/8484 - - * DCBC +50B0 120/8485 - - * DCBD +50C1 120/8486 - - * DCBE +50BA 120/8487 - - * DCBF +50B1 120/8488 - - * DCC0 +50CB 120/8489 - - * DCC1 +50C9 120/8490 - - * DCC2 +50B6 120/8491 - - * DCC3 +50B8 120/8492 - - * DCC4 +51D7 120/8493 - - * DCC5 +527A 120/8494 - - * DCC6 +5278 120/8495 - - * DCC7 +527B 120/8496 - - * DCC8 +527C 120/8497 - - * DCC9 +55C3 120/8498 - - * DCCA +55DB 120/8499 - - * DCCB +55CC 120/8500 - - * DCCC +55D0 120/8501 - - * DCCD +55CB 120/8502 - - * DCCE +55CA 120/8503 - - * DCCF +55DD 120/8504 - - * DCD0 +55C0 120/8505 - - * DCD1 +55D4 120/8506 - - * DCD2 +55C4 120/8507 - - * DCD3 +55E9 120/8508 - - * DCD4 +55BF 120/8509 - - * DCD5 +55D2 120/8510 - - * DCD6 +558D 120/8511 - - * DCD7 +55CF 120/8512 - - * DCD8 +55D5 120/8513 - - * DCD9 +55E2 120/8514 - - * DCDA +55D6 120/8515 - - * DCDB +55C8 120/8516 - - * DCDC +55F2 120/8517 - - * DCDD +55CD 120/8518 - - * DCDE +55D9 120/8519 - - * DCDF +55C2 120/8520 - - * DCE0 +5714 120/8521 - - * DCE1 +5853 120/8522 - - * DCE2 +5868 120/8523 - - * DCE3 +5864 120/8524 - - * DCE4 +584F 120/8525 - - * DCE5 +584D 120/8526 - - * DCE6 +5849 120/8527 - - * DCE7 +586F 120/8528 - - * DCE8 +5855 120/8529 - - * DCE9 +584E 120/8530 - - * DCEA +585D 120/8531 - - * DCEB +5859 120/8532 - - * DCEC +5865 120/8533 - - * DCED +585B 120/8534 - - * DCEE +583D 120/8535 - - * DCEF +5863 120/8536 - - * DCF0 +5871 120/8537 - - * DCF1 +58FC 120/8538 - - * DCF2 +5AC7 120/8539 - - * DCF3 +5AC4 120/8540 - - * DCF4 +5ACB 120/8541 - - * DCF5 +5ABA 120/8542 - - * DCF6 +5AB8 120/8543 - - * DCF7 +5AB1 120/8544 - - * DCF8 +5AB5 120/8545 - - * DCF9 +5AB0 120/8546 - - * DCFA +5ABF 120/8547 - - * DCFB +5AC8 120/8548 - - * DCFC +5ABB 120/8549 - - * DCFD +5AC6 120/8550 - - * DCFE +5AB7 120/8551 - - * DD40 +5AC0 120/8552 - - * DD41 +5ACA 120/8553 - - * DD42 +5AB4 120/8554 - - * DD43 +5AB6 120/8555 - - * DD44 +5ACD 120/8556 - - * DD45 +5AB9 120/8557 - - * DD46 +5A90 120/8558 - - * DD47 +5BD6 120/8559 - - * DD48 +5BD8 120/8560 - - * DD49 +5BD9 120/8561 - - * DD4A +5C1F 120/8562 - - * DD4B +5C33 120/8563 - - * DD4C +5D71 120/8564 - - * DD4D +5D63 120/8565 - - * DD4E +5D4A 120/8566 - - * DD4F +5D65 120/8567 - - * DD50 +5D72 120/8568 - - * DD51 +5D6C 120/8569 - - * DD52 +5D5E 120/8570 - - * DD53 +5D68 120/8571 - - * DD54 +5D67 120/8572 - - * DD55 +5D62 120/8573 - - * DD56 +5DF0 120/8574 - - * DD57 +5E4F 120/8575 - - * DD58 +5E4E 120/8576 - - * DD59 +5E4A 120/8577 - - * DD5A +5E4D 120/8578 - - * DD5B +5E4B 120/8579 - - * DD5C +5EC5 120/8580 - - * DD5D +5ECC 120/8581 - - * DD5E +5EC6 120/8582 - - * DD5F +5ECB 120/8583 - - * DD60 +5EC7 120/8584 - - * DD61 +5F40 120/8585 - - * DD62 +5FAF 120/8586 - - * DD63 +5FAD 120/8587 - - * DD64 +60F7 120/8588 - - * DD65 +6149 120/8589 - - * DD66 +614A 120/8590 - - * DD67 +612B 120/8591 - - * DD68 +6145 120/8592 - - * DD69 +6136 120/8593 - - * DD6A +6132 120/8594 - - * DD6B +612E 120/8595 - - * DD6C +6146 120/8596 - - * DD6D +612F 120/8597 - - * DD6E +614F 120/8598 - - * DD6F +6129 120/8599 - - * DD70 +6140 120/8600 - - * DD71 +6220 120/8601 - - * DD72 +9168 120/8602 - - * DD73 +6223 120/8603 - - * DD74 +6225 120/8604 - - * DD75 +6224 120/8605 - - * DD76 +63C5 120/8606 - - * DD77 +63F1 120/8607 - - * DD78 +63EB 120/8608 - - * DD79 +6410 120/8609 - - * DD7A +6412 120/8610 - - * DD7B +6409 120/8611 - - * DD7C +6420 120/8612 - - * DD7D +6424 120/8613 - - * DD7E +6433 120/8614 - - * DDA1 +6443 120/8615 - - * DDA2 +641F 120/8616 - - * DDA3 +6415 120/8617 - - * DDA4 +6418 120/8618 - - * DDA5 +6439 120/8619 - - * DDA6 +6437 120/8620 - - * DDA7 +6422 120/8621 - - * DDA8 +6423 120/8622 - - * DDA9 +640C 120/8623 - - * DDAA +6426 120/8624 - - * DDAB +6430 120/8625 - - * DDAC +6428 120/8626 - - * DDAD +6441 120/8627 - - * DDAE +6435 120/8628 - - * DDAF +642F 120/8629 - - * DDB0 +640A 120/8630 - - * DDB1 +641A 120/8631 - - * DDB2 +6440 120/8632 - - * DDB3 +6425 120/8633 - - * DDB4 +6427 120/8634 - - * DDB5 +640B 120/8635 - - * DDB6 +63E7 120/8636 - - * DDB7 +641B 120/8637 - - * DDB8 +642E 120/8638 - - * DDB9 +6421 120/8639 - - * DDBA +640E 120/8640 - - * DDBB +656F 120/8641 - - * DDBC +6592 120/8642 - - * DDBD +65D3 120/8643 - - * DDBE +6686 120/8644 - - * DDBF +668C 120/8645 - - * DDC0 +6695 120/8646 - - * DDC1 +6690 120/8647 - - * DDC2 +668B 120/8648 - - * DDC3 +668A 120/8649 - - * DDC4 +6699 120/8650 - - * DDC5 +6694 120/8651 - - * DDC6 +6678 120/8652 - - * DDC7 +6720 120/8653 - - * DDC8 +6966 120/8654 - - * DDC9 +695F 120/8655 - - * DDCA +6938 120/8656 - - * DDCB +694E 120/8657 - - * DDCC +6962 120/8658 - - * DDCD +6971 120/8659 - - * DDCE +693F 120/8660 - - * DDCF +6945 120/8661 - - * DDD0 +696A 120/8662 - - * DDD1 +6939 120/8663 - - * DDD2 +6942 120/8664 - - * DDD3 +6957 120/8665 - - * DDD4 +6959 120/8666 - - * DDD5 +697A 120/8667 - - * DDD6 +6948 120/8668 - - * DDD7 +6949 120/8669 - - * DDD8 +6935 120/8670 - - * DDD9 +696C 120/8671 - - * DDDA +6933 120/8672 - - * DDDB +693D 120/8673 - - * DDDC +6965 120/8674 - - * DDDD +68F0 120/8675 - - * DDDE +6978 120/8676 - - * DDDF +6934 120/8677 - - * DDE0 +6969 120/8678 - - * DDE1 +6940 120/8679 - - * DDE2 +696F 120/8680 - - * DDE3 +6944 120/8681 - - * DDE4 +6976 120/8682 - - * DDE5 +6958 120/8683 - - * DDE6 +6941 120/8684 - - * DDE7 +6974 120/8685 - - * DDE8 +694C 120/8686 - - * DDE9 +693B 120/8687 - - * DDEA +694B 120/8688 - - * DDEB +6937 120/8689 - - * DDEC +695C 120/8690 - - * DDED +694F 120/8691 - - * DDEE +6951 120/8692 - - * DDEF +6932 120/8693 - - * DDF0 +6952 120/8694 - - * DDF1 +692F 120/8695 - - * DDF2 +697B 120/8696 - - * DDF3 +693C 120/8697 - - * DDF4 +6B46 120/8698 - - * DDF5 +6B45 120/8699 - - * DDF6 +6B43 120/8700 - - * DDF7 +6B42 120/8701 - - * DDF8 +6B48 120/8702 - - * DDF9 +6B41 120/8703 - - * DDFA +6B9B 120/8704 - - * DDFB +6BFB 120/8705 - - * DDFD +6BFC 120/8706 - - * DDFE +6BF9 120/8707 - - * DE40 +6BF7 120/8708 - - * DE41 +6BF8 120/8709 - - * DE42 +6E9B 120/8710 - - * DE43 +6ED6 120/8711 - - * DE44 +6EC8 120/8712 - - * DE45 +6E8F 120/8713 - - * DE46 +6EC0 120/8714 - - * DE47 +6E9F 120/8715 - - * DE48 +6E93 120/8716 - - * DE49 +6E94 120/8717 - - * DE4A +6EA0 120/8718 - - * DE4B +6EB1 120/8719 - - * DE4C +6EB9 120/8720 - - * DE4D +6EC6 120/8721 - - * DE4E +6ED2 120/8722 - - * DE4F +6EBD 120/8723 - - * DE50 +6EC1 120/8724 - - * DE51 +6E9E 120/8725 - - * DE52 +6EC9 120/8726 - - * DE53 +6EB7 120/8727 - - * DE54 +6EB0 120/8728 - - * DE55 +6ECD 120/8729 - - * DE56 +6EA6 120/8730 - - * DE57 +6ECF 120/8731 - - * DE58 +6EB2 120/8732 - - * DE59 +6EBE 120/8733 - - * DE5A +6EC3 120/8734 - - * DE5B +6EDC 120/8735 - - * DE5C +6ED8 120/8736 - - * DE5D +6E99 120/8737 - - * DE5E +6E92 120/8738 - - * DE5F +6E8E 120/8739 - - * DE60 +6E8D 120/8740 - - * DE61 +6EA4 120/8741 - - * DE62 +6EA1 120/8742 - - * DE63 +6EBF 120/8743 - - * DE64 +6EB3 120/8744 - - * DE65 +6ED0 120/8745 - - * DE66 +6ECA 120/8746 - - * DE67 +6E97 120/8747 - - * DE68 +6EAE 120/8748 - - * DE69 +6EA3 120/8749 - - * DE6A +7147 120/8750 - - * DE6B +7154 120/8751 - - * DE6C +7152 120/8752 - - * DE6D +7163 120/8753 - - * DE6E +7160 120/8754 - - * DE6F +7141 120/8755 - - * DE70 +715D 120/8756 - - * DE71 +7162 120/8757 - - * DE72 +7172 120/8758 - - * DE73 +7178 120/8759 - - * DE74 +716A 120/8760 - - * DE75 +7161 120/8761 - - * DE76 +7142 120/8762 - - * DE77 +7158 120/8763 - - * DE78 +7143 120/8764 - - * DE79 +714B 120/8765 - - * DE7A +7170 120/8766 - - * DE7B +715F 120/8767 - - * DE7C +7150 120/8768 - - * DE7D +7153 120/8769 - - * DE7E +7144 120/8770 - - * DEA1 +714D 120/8771 - - * DEA2 +715A 120/8772 - - * DEA3 +724F 120/8773 - - * DEA4 +728D 120/8774 - - * DEA5 +728C 120/8775 - - * DEA6 +7291 120/8776 - - * DEA7 +7290 120/8777 - - * DEA8 +728E 120/8778 - - * DEA9 +733C 120/8779 - - * DEAA +7342 120/8780 - - * DEAB +733B 120/8781 - - * DEAC +733A 120/8782 - - * DEAD +7340 120/8783 - - * DEAE +734A 120/8784 - - * DEAF +7349 120/8785 - - * DEB0 +7444 120/8786 - - * DEB1 +744A 120/8787 - - * DEB2 +744B 120/8788 - - * DEB3 +7452 120/8789 - - * DEB4 +7451 120/8790 - - * DEB5 +7457 120/8791 - - * DEB6 +7440 120/8792 - - * DEB7 +744F 120/8793 - - * DEB8 +7450 120/8794 - - * DEB9 +744E 120/8795 - - * DEBA +7442 120/8796 - - * DEBB +7446 120/8797 - - * DEBC +744D 120/8798 - - * DEBD +7454 120/8799 - - * DEBE +74E1 120/8800 - - * DEBF +74FF 120/8801 - - * DEC0 +74FE 120/8802 - - * DEC1 +74FD 120/8803 - - * DEC2 +751D 120/8804 - - * DEC3 +7579 120/8805 - - * DEC4 +7577 120/8806 - - * DEC5 +6983 120/8807 - - * DEC6 +75EF 120/8808 - - * DEC7 +760F 120/8809 - - * DEC8 +7603 120/8810 - - * DEC9 +75F7 120/8811 - - * DECA +75FE 120/8812 - - * DECB +75FC 120/8813 - - * DECC +75F9 120/8814 - - * DECD +75F8 120/8815 - - * DECE +7610 120/8816 - - * DECF +75FB 120/8817 - - * DED0 +75F6 120/8818 - - * DED1 +75ED 120/8819 - - * DED2 +75F5 120/8820 - - * DED3 +75FD 120/8821 - - * DED4 +7699 120/8822 - - * DED5 +76B5 120/8823 - - * DED6 +76DD 120/8824 - - * DED7 +7755 120/8825 - - * DED8 +775F 120/8826 - - * DED9 +7760 120/8827 - - * DEDA +7752 120/8828 - - * DEDB +7756 120/8829 - - * DEDC +775A 120/8830 - - * DEDD +7769 120/8831 - - * DEDE +7767 120/8832 - - * DEDF +7754 120/8833 - - * DEE0 +7759 120/8834 - - * DEE1 +776D 120/8835 - - * DEE2 +77E0 120/8836 - - * DEE3 +7887 120/8837 - - * DEE4 +789A 120/8838 - - * DEE5 +7894 120/8839 - - * DEE6 +788F 120/8840 - - * DEE7 +7884 120/8841 - - * DEE8 +7895 120/8842 - - * DEE9 +7885 120/8843 - - * DEEA +7886 120/8844 - - * DEEB +78A1 120/8845 - - * DEEC +7883 120/8846 - - * DEED +7879 120/8847 - - * DEEE +7899 120/8848 - - * DEEF +7880 120/8849 - - * DEF0 +7896 120/8850 - - * DEF1 +787B 120/8851 - - * DEF2 +797C 120/8852 - - * DEF3 +7982 120/8853 - - * DEF4 +797D 120/8854 - - * DEF5 +7979 120/8855 - - * DEF6 +7A11 120/8856 - - * DEF7 +7A18 120/8857 - - * DEF8 +7A19 120/8858 - - * DEF9 +7A12 120/8859 - - * DEFA +7A17 120/8860 - - * DEFB +7A15 120/8861 - - * DEFC +7A22 120/8862 - - * DEFD +7A13 120/8863 - - * DEFE +7A1B 120/8864 - - * DF40 +7A10 120/8865 - - * DF41 +7AA3 120/8866 - - * DF42 +7AA2 120/8867 - - * DF43 +7A9E 120/8868 - - * DF44 +7AEB 120/8869 - - * DF45 +7B66 120/8870 - - * DF46 +7B64 120/8871 - - * DF47 +7B6D 120/8872 - - * DF48 +7B74 120/8873 - - * DF49 +7B69 120/8874 - - * DF4A +7B72 120/8875 - - * DF4B +7B65 120/8876 - - * DF4C +7B73 120/8877 - - * DF4D +7B71 120/8878 - - * DF4E +7B70 120/8879 - - * DF4F +7B61 120/8880 - - * DF50 +7B78 120/8881 - - * DF51 +7B76 120/8882 - - * DF52 +7B63 120/8883 - - * DF53 +7CB2 120/8884 - - * DF54 +7CB4 120/8885 - - * DF55 +7CAF 120/8886 - - * DF56 +7D88 120/8887 - - * DF57 +7D86 120/8888 - - * DF58 +7D80 120/8889 - - * DF59 +7D8D 120/8890 - - * DF5A +7D7F 120/8891 - - * DF5B +7D85 120/8892 - - * DF5C +7D7A 120/8893 - - * DF5D +7D8E 120/8894 - - * DF5E +7D7B 120/8895 - - * DF5F +7D83 120/8896 - - * DF60 +7D7C 120/8897 - - * DF61 +7D8C 120/8898 - - * DF62 +7D94 120/8899 - - * DF63 +7D84 120/8900 - - * DF64 +7D7D 120/8901 - - * DF65 +7D92 120/8902 - - * DF66 +7F6D 120/8903 - - * DF67 +7F6B 120/8904 - - * DF68 +7F67 120/8905 - - * DF69 +7F68 120/8906 - - * DF6A +7F6C 120/8907 - - * DF6B +7FA6 120/8908 - - * DF6C +7FA5 120/8909 - - * DF6D +7FA7 120/8910 - - * DF6E +7FDB 120/8911 - - * DF6F +7FDC 120/8912 - - * DF70 +8021 120/8913 - - * DF71 +8164 120/8914 - - * DF72 +8160 120/8915 - - * DF73 +8177 120/8916 - - * DF74 +815C 120/8917 - - * DF75 +8169 120/8918 - - * DF76 +815B 120/8919 - - * DF77 +8162 120/8920 - - * DF78 +8172 120/8921 - - * DF79 +6721 120/8922 - - * DF7A +815E 120/8923 - - * DF7B +8176 120/8924 - - * DF7C +8167 120/8925 - - * DF7D +816F 120/8926 - - * DF7E +8144 120/8927 - - * DFA1 +8161 120/8928 - - * DFA2 +821D 120/8929 - - * DFA3 +8249 120/8930 - - * DFA4 +8244 120/8931 - - * DFA5 +8240 120/8932 - - * DFA6 +8242 120/8933 - - * DFA7 +8245 120/8934 - - * DFA8 +84F1 120/8935 - - * DFA9 +843F 120/8936 - - * DFAA +8456 120/8937 - - * DFAB +8476 120/8938 - - * DFAC +8479 120/8939 - - * DFAD +848F 120/8940 - - * DFAE +848D 120/8941 - - * DFAF +8465 120/8942 - - * DFB0 +8451 120/8943 - - * DFB1 +8440 120/8944 - - * DFB2 +8486 120/8945 - - * DFB3 +8467 120/8946 - - * DFB4 +8430 120/8947 - - * DFB5 +844D 120/8948 - - * DFB6 +847D 120/8949 - - * DFB7 +845A 120/8950 - - * DFB8 +8459 120/8951 - - * DFB9 +8474 120/8952 - - * DFBA +8473 120/8953 - - * DFBB +845D 120/8954 - - * DFBC +8507 120/8955 - - * DFBD +845E 120/8956 - - * DFBE +8437 120/8957 - - * DFBF +843A 120/8958 - - * DFC0 +8434 120/8959 - - * DFC1 +847A 120/8960 - - * DFC2 +8443 120/8961 - - * DFC3 +8478 120/8962 - - * DFC4 +8432 120/8963 - - * DFC5 +8445 120/8964 - - * DFC6 +8429 120/8965 - - * DFC7 +83D9 120/8966 - - * DFC8 +844B 120/8967 - - * DFC9 +842F 120/8968 - - * DFCA +8442 120/8969 - - * DFCB +842D 120/8970 - - * DFCC +845F 120/8971 - - * DFCD +8470 120/8972 - - * DFCE +8439 120/8973 - - * DFCF +844E 120/8974 - - * DFD0 +844C 120/8975 - - * DFD1 +8452 120/8976 - - * DFD2 +846F 120/8977 - - * DFD3 +84C5 120/8978 - - * DFD4 +848E 120/8979 - - * DFD5 +843B 120/8980 - - * DFD6 +8447 120/8981 - - * DFD7 +8436 120/8982 - - * DFD8 +8433 120/8983 - - * DFD9 +8468 120/8984 - - * DFDA +847E 120/8985 - - * DFDB +8444 120/8986 - - * DFDC +842B 120/8987 - - * DFDD +8460 120/8988 - - * DFDE +8454 120/8989 - - * DFDF +846E 120/8990 - - * DFE0 +8450 120/8991 - - * DFE1 +870B 120/8992 - - * DFE2 +8704 120/8993 - - * DFE3 +86F7 120/8994 - - * DFE4 +870C 120/8995 - - * DFE5 +86FA 120/8996 - - * DFE6 +86D6 120/8997 - - * DFE7 +86F5 120/8998 - - * DFE8 +874D 120/8999 - - * DFE9 +86F8 120/9000 - - * DFEA +870E 120/9001 - - * DFEB +8709 120/9002 - - * DFEC +8701 120/9003 - - * DFED +86F6 120/9004 - - * DFEE +870D 120/9005 - - * DFEF +8705 120/9006 - - * DFF0 +88D6 120/9007 - - * DFF1 +88CB 120/9008 - - * DFF2 +88CD 120/9009 - - * DFF3 +88CE 120/9010 - - * DFF4 +88DE 120/9011 - - * DFF5 +88DB 120/9012 - - * DFF6 +88DA 120/9013 - - * DFF7 +88CC 120/9014 - - * DFF8 +88D0 120/9015 - - * DFF9 +8985 120/9016 - - * DFFA +899B 120/9017 - - * DFFB +89DF 120/9018 - - * DFFC +89E5 120/9019 - - * DFFD +89E4 120/9020 - - * DFFE +89E1 120/9021 - - * E040 +89E0 120/9022 - - * E041 +89E2 120/9023 - - * E042 +89DC 120/9024 - - * E043 +89E6 120/9025 - - * E044 +8A76 120/9026 - - * E045 +8A86 120/9027 - - * E046 +8A7F 120/9028 - - * E047 +8A61 120/9029 - - * E048 +8A3F 120/9030 - - * E049 +8A77 120/9031 - - * E04A +8A82 120/9032 - - * E04B +8A84 120/9033 - - * E04C +8A75 120/9034 - - * E04D +8A83 120/9035 - - * E04E +8A81 120/9036 - - * E04F +8A74 120/9037 - - * E050 +8A7A 120/9038 - - * E051 +8C3C 120/9039 - - * E052 +8C4B 120/9040 - - * E053 +8C4A 120/9041 - - * E054 +8C65 120/9042 - - * E055 +8C64 120/9043 - - * E056 +8C66 120/9044 - - * E057 +8C86 120/9045 - - * E058 +8C84 120/9046 - - * E059 +8C85 120/9047 - - * E05A +8CCC 120/9048 - - * E05B +8D68 120/9049 - - * E05C +8D69 120/9050 - - * E05D +8D91 120/9051 - - * E05E +8D8C 120/9052 - - * E05F +8D8E 120/9053 - - * E060 +8D8F 120/9054 - - * E061 +8D8D 120/9055 - - * E062 +8D93 120/9056 - - * E063 +8D94 120/9057 - - * E064 +8D90 120/9058 - - * E065 +8D92 120/9059 - - * E066 +8DF0 120/9060 - - * E067 +8DE0 120/9061 - - * E068 +8DEC 120/9062 - - * E069 +8DF1 120/9063 - - * E06A +8DEE 120/9064 - - * E06B +8DD0 120/9065 - - * E06C +8DE9 120/9066 - - * E06D +8DE3 120/9067 - - * E06E +8DE2 120/9068 - - * E06F +8DE7 120/9069 - - * E070 +8DF2 120/9070 - - * E071 +8DEB 120/9071 - - * E072 +8DF4 120/9072 - - * E073 +8F06 120/9073 - - * E074 +8EFF 120/9074 - - * E075 +8F01 120/9075 - - * E076 +8F00 120/9076 - - * E077 +8F05 120/9077 - - * E078 +8F07 120/9078 - - * E079 +8F08 120/9079 - - * E07A +8F02 120/9080 - - * E07B +8F0B 120/9081 - - * E07C +9052 120/9082 - - * E07D +903F 120/9083 - - * E07E +9044 120/9084 - - * E0A1 +9049 120/9085 - - * E0A2 +903D 120/9086 - - * E0A3 +9110 120/9087 - - * E0A4 +910D 120/9088 - - * E0A5 +910F 120/9089 - - * E0A6 +9111 120/9090 - - * E0A7 +9116 120/9091 - - * E0A8 +9114 120/9092 - - * E0A9 +910B 120/9093 - - * E0AA +910E 120/9094 - - * E0AB +916E 120/9095 - - * E0AC +916F 120/9096 - - * E0AD +9248 120/9097 - - * E0AE +9252 120/9098 - - * E0AF +9230 120/9099 - - * E0B0 +923A 120/9100 - - * E0B1 +9266 120/9101 - - * E0B2 +9233 120/9102 - - * E0B3 +9265 120/9103 - - * E0B4 +925E 120/9104 - - * E0B5 +9283 120/9105 - - * E0B6 +922E 120/9106 - - * E0B7 +924A 120/9107 - - * E0B8 +9246 120/9108 - - * E0B9 +926D 120/9109 - - * E0BA +926C 120/9110 - - * E0BB +924F 120/9111 - - * E0BC +9260 120/9112 - - * E0BD +9267 120/9113 - - * E0BE +926F 120/9114 - - * E0BF +9236 120/9115 - - * E0C0 +9261 120/9116 - - * E0C1 +9270 120/9117 - - * E0C2 +9231 120/9118 - - * E0C3 +9254 120/9119 - - * E0C4 +9263 120/9120 - - * E0C5 +9250 120/9121 - - * E0C6 +9272 120/9122 - - * E0C7 +924E 120/9123 - - * E0C8 +9253 120/9124 - - * E0C9 +924C 120/9125 - - * E0CA +9256 120/9126 - - * E0CB +9232 120/9127 - - * E0CC +959F 120/9128 - - * E0CD +959C 120/9129 - - * E0CE +959E 120/9130 - - * E0CF +959B 120/9131 - - * E0D0 +9692 120/9132 - - * E0D1 +9693 120/9133 - - * E0D2 +9691 120/9134 - - * E0D3 +9697 120/9135 - - * E0D4 +96CE 120/9136 - - * E0D5 +96FA 120/9137 - - * E0D6 +96FD 120/9138 - - * E0D7 +96F8 120/9139 - - * E0D8 +96F5 120/9140 - - * E0D9 +9773 120/9141 - - * E0DA +9777 120/9142 - - * E0DB +9778 120/9143 - - * E0DC +9772 120/9144 - - * E0DD +980F 120/9145 - - * E0DE +980D 120/9146 - - * E0DF +980E 120/9147 - - * E0E0 +98AC 120/9148 - - * E0E1 +98F6 120/9149 - - * E0E2 +98F9 120/9150 - - * E0E3 +99AF 120/9151 - - * E0E4 +99B2 120/9152 - - * E0E5 +99B0 120/9153 - - * E0E6 +99B5 120/9154 - - * E0E7 +9AAD 120/9155 - - * E0E8 +9AAB 120/9156 - - * E0E9 +9B5B 120/9157 - - * E0EA +9CEA 120/9158 - - * E0EB +9CED 120/9159 - - * E0EC +9CE7 120/9160 - - * E0ED +9E80 120/9161 - - * E0EE +9EFD 120/9162 - - * E0EF +50E6 120/9163 - - * E0F0 +50D4 120/9164 - - * E0F1 +50D7 120/9165 - - * E0F2 +50E8 120/9166 - - * E0F3 +50F3 120/9167 - - * E0F4 +50DB 120/9168 - - * E0F5 +50EA 120/9169 - - * E0F6 +50DD 120/9170 - - * E0F7 +50E4 120/9171 - - * E0F8 +50D3 120/9172 - - * E0F9 +50EC 120/9173 - - * E0FA +50F0 120/9174 - - * E0FB +50EF 120/9175 - - * E0FC +50E3 120/9176 - - * E0FD +50E0 120/9177 - - * E0FE +51D8 120/9178 - - * E140 +5280 120/9179 - - * E141 +5281 120/9180 - - * E142 +52E9 120/9181 - - * E143 +52EB 120/9182 - - * E144 +5330 120/9183 - - * E145 +53AC 120/9184 - - * E146 +5627 120/9185 - - * E147 +5615 120/9186 - - * E148 +560C 120/9187 - - * E149 +5612 120/9188 - - * E14A +55FC 120/9189 - - * E14B +560F 120/9190 - - * E14C +561C 120/9191 - - * E14D +5601 120/9192 - - * E14E +5613 120/9193 - - * E14F +5602 120/9194 - - * E150 +55FA 120/9195 - - * E151 +561D 120/9196 - - * E152 +5604 120/9197 - - * E153 +55FF 120/9198 - - * E154 +55F9 120/9199 - - * E155 +5889 120/9200 - - * E156 +587C 120/9201 - - * E157 +5890 120/9202 - - * E158 +5898 120/9203 - - * E159 +5886 120/9204 - - * E15A +5881 120/9205 - - * E15B +587F 120/9206 - - * E15C +5874 120/9207 - - * E15D +588B 120/9208 - - * E15E +587A 120/9209 - - * E15F +5887 120/9210 - - * E160 +5891 120/9211 - - * E161 +588E 120/9212 - - * E162 +5876 120/9213 - - * E163 +5882 120/9214 - - * E164 +5888 120/9215 - - * E165 +587B 120/9216 - - * E166 +5894 120/9217 - - * E167 +588F 120/9218 - - * E168 +58FE 120/9219 - - * E169 +596B 120/9220 - - * E16A +5ADC 120/9221 - - * E16B +5AEE 120/9222 - - * E16C +5AE5 120/9223 - - * E16D +5AD5 120/9224 - - * E16E +5AEA 120/9225 - - * E16F +5ADA 120/9226 - - * E170 +5AED 120/9227 - - * E171 +5AEB 120/9228 - - * E172 +5AF3 120/9229 - - * E173 +5AE2 120/9230 - - * E174 +5AE0 120/9231 - - * E175 +5ADB 120/9232 - - * E176 +5AEC 120/9233 - - * E177 +5ADE 120/9234 - - * E178 +5ADD 120/9235 - - * E179 +5AD9 120/9236 - - * E17A +5AE8 120/9237 - - * E17B +5ADF 120/9238 - - * E17C +5B77 120/9239 - - * E17D +5BE0 120/9240 - - * E17E +5BE3 120/9241 - - * E1A1 +5C63 120/9242 - - * E1A2 +5D82 120/9243 - - * E1A3 +5D80 120/9244 - - * E1A4 +5D7D 120/9245 - - * E1A5 +5D86 120/9246 - - * E1A6 +5D7A 120/9247 - - * E1A7 +5D81 120/9248 - - * E1A8 +5D77 120/9249 - - * E1A9 +5D8A 120/9250 - - * E1AA +5D89 120/9251 - - * E1AB +5D88 120/9252 - - * E1AC +5D7E 120/9253 - - * E1AD +5D7C 120/9254 - - * E1AE +5D8D 120/9255 - - * E1AF +5D79 120/9256 - - * E1B0 +5D7F 120/9257 - - * E1B1 +5E58 120/9258 - - * E1B2 +5E59 120/9259 - - * E1B3 +5E53 120/9260 - - * E1B4 +5ED8 120/9261 - - * E1B5 +5ED1 120/9262 - - * E1B6 +5ED7 120/9263 - - * E1B7 +5ECE 120/9264 - - * E1B8 +5EDC 120/9265 - - * E1B9 +5ED5 120/9266 - - * E1BA +5ED9 120/9267 - - * E1BB +5ED2 120/9268 - - * E1BC +5ED4 120/9269 - - * E1BD +5F44 120/9270 - - * E1BE +5F43 120/9271 - - * E1BF +5F6F 120/9272 - - * E1C0 +5FB6 120/9273 - - * E1C1 +612C 120/9274 - - * E1C2 +6128 120/9275 - - * E1C3 +6141 120/9276 - - * E1C4 +615E 120/9277 - - * E1C5 +6171 120/9278 - - * E1C6 +6173 120/9279 - - * E1C7 +6152 120/9280 - - * E1C8 +6153 120/9281 - - * E1C9 +6172 120/9282 - - * E1CA +616C 120/9283 - - * E1CB +6180 120/9284 - - * E1CC +6174 120/9285 - - * E1CD +6154 120/9286 - - * E1CE +617A 120/9287 - - * E1CF +615B 120/9288 - - * E1D0 +6165 120/9289 - - * E1D1 +613B 120/9290 - - * E1D2 +616A 120/9291 - - * E1D3 +6161 120/9292 - - * E1D4 +6156 120/9293 - - * E1D5 +6229 120/9294 - - * E1D6 +6227 120/9295 - - * E1D7 +622B 120/9296 - - * E1D8 +642B 120/9297 - - * E1D9 +644D 120/9298 - - * E1DA +645B 120/9299 - - * E1DB +645D 120/9300 - - * E1DC +6474 120/9301 - - * E1DD +6476 120/9302 - - * E1DE +6472 120/9303 - - * E1DF +6473 120/9304 - - * E1E0 +647D 120/9305 - - * E1E1 +6475 120/9306 - - * E1E2 +6466 120/9307 - - * E1E3 +64A6 120/9308 - - * E1E4 +644E 120/9309 - - * E1E5 +6482 120/9310 - - * E1E6 +645E 120/9311 - - * E1E7 +645C 120/9312 - - * E1E8 +644B 120/9313 - - * E1E9 +6453 120/9314 - - * E1EA +6460 120/9315 - - * E1EB +6450 120/9316 - - * E1EC +647F 120/9317 - - * E1ED +643F 120/9318 - - * E1EE +646C 120/9319 - - * E1EF +646B 120/9320 - - * E1F0 +6459 120/9321 - - * E1F1 +6465 120/9322 - - * E1F2 +6477 120/9323 - - * E1F3 +6573 120/9324 - - * E1F4 +65A0 120/9325 - - * E1F5 +66A1 120/9326 - - * E1F6 +66A0 120/9327 - - * E1F7 +669F 120/9328 - - * E1F8 +6705 120/9329 - - * E1F9 +6704 120/9330 - - * E1FA +6722 120/9331 - - * E1FB +69B1 120/9332 - - * E1FC +69B6 120/9333 - - * E1FD +69C9 120/9334 - - * E1FE +69A0 120/9335 - - * E240 +69CE 120/9336 - - * E241 +6996 120/9337 - - * E242 +69B0 120/9338 - - * E243 +69AC 120/9339 - - * E244 +69BC 120/9340 - - * E245 +6991 120/9341 - - * E246 +6999 120/9342 - - * E247 +698E 120/9343 - - * E248 +69A7 120/9344 - - * E249 +698D 120/9345 - - * E24A +69A9 120/9346 - - * E24B +69BE 120/9347 - - * E24C +69AF 120/9348 - - * E24D +69BF 120/9349 - - * E24E +69C4 120/9350 - - * E24F +69BD 120/9351 - - * E250 +69A4 120/9352 - - * E251 +69D4 120/9353 - - * E252 +69B9 120/9354 - - * E253 +69CA 120/9355 - - * E254 +699A 120/9356 - - * E255 +69CF 120/9357 - - * E256 +69B3 120/9358 - - * E257 +6993 120/9359 - - * E258 +69AA 120/9360 - - * E259 +69A1 120/9361 - - * E25A +699E 120/9362 - - * E25B +69D9 120/9363 - - * E25C +6997 120/9364 - - * E25D +6990 120/9365 - - * E25E +69C2 120/9366 - - * E25F +69B5 120/9367 - - * E260 +69A5 120/9368 - - * E261 +69C6 120/9369 - - * E262 +6B4A 120/9370 - - * E263 +6B4D 120/9371 - - * E264 +6B4B 120/9372 - - * E265 +6B9E 120/9373 - - * E266 +6B9F 120/9374 - - * E267 +6BA0 120/9375 - - * E268 +6BC3 120/9376 - - * E269 +6BC4 120/9377 - - * E26A +6BFE 120/9378 - - * E26B +6ECE 120/9379 - - * E26C +6EF5 120/9380 - - * E26D +6EF1 120/9381 - - * E26E +6F03 120/9382 - - * E26F +6F25 120/9383 - - * E270 +6EF8 120/9384 - - * E271 +6F37 120/9385 - - * E272 +6EFB 120/9386 - - * E273 +6F2E 120/9387 - - * E274 +6F09 120/9388 - - * E275 +6F4E 120/9389 - - * E276 +6F19 120/9390 - - * E277 +6F1A 120/9391 - - * E278 +6F27 120/9392 - - * E279 +6F18 120/9393 - - * E27A +6F3B 120/9394 - - * E27B +6F12 120/9395 - - * E27C +6EED 120/9396 - - * E27D +6F0A 120/9397 - - * E27E +6F36 120/9398 - - * E2A1 +6F73 120/9399 - - * E2A2 +6EF9 120/9400 - - * E2A3 +6EEE 120/9401 - - * E2A4 +6F2D 120/9402 - - * E2A5 +6F40 120/9403 - - * E2A6 +6F30 120/9404 - - * E2A7 +6F3C 120/9405 - - * E2A8 +6F35 120/9406 - - * E2A9 +6EEB 120/9407 - - * E2AA +6F07 120/9408 - - * E2AB +6F0E 120/9409 - - * E2AC +6F43 120/9410 - - * E2AD +6F05 120/9411 - - * E2AE +6EFD 120/9412 - - * E2AF +6EF6 120/9413 - - * E2B0 +6F39 120/9414 - - * E2B1 +6F1C 120/9415 - - * E2B2 +6EFC 120/9416 - - * E2B3 +6F3A 120/9417 - - * E2B4 +6F1F 120/9418 - - * E2B5 +6F0D 120/9419 - - * E2B6 +6F1E 120/9420 - - * E2B7 +6F08 120/9421 - - * E2B8 +6F21 120/9422 - - * E2B9 +7187 120/9423 - - * E2BA +7190 120/9424 - - * E2BB +7189 120/9425 - - * E2BC +7180 120/9426 - - * E2BD +7185 120/9427 - - * E2BE +7182 120/9428 - - * E2BF +718F 120/9429 - - * E2C0 +717B 120/9430 - - * E2C1 +7186 120/9431 - - * E2C2 +7181 120/9432 - - * E2C3 +7197 120/9433 - - * E2C4 +7244 120/9434 - - * E2C5 +7253 120/9435 - - * E2C6 +7297 120/9436 - - * E2C7 +7295 120/9437 - - * E2C8 +7293 120/9438 - - * E2C9 +7343 120/9439 - - * E2CA +734D 120/9440 - - * E2CB +7351 120/9441 - - * E2CC +734C 120/9442 - - * E2CD +7462 120/9443 - - * E2CE +7473 120/9444 - - * E2CF +7471 120/9445 - - * E2D0 +7475 120/9446 - - * E2D1 +7472 120/9447 - - * E2D2 +7467 120/9448 - - * E2D3 +746E 120/9449 - - * E2D4 +7500 120/9450 - - * E2D5 +7502 120/9451 - - * E2D6 +7503 120/9452 - - * E2D7 +757D 120/9453 - - * E2D8 +7590 120/9454 - - * E2D9 +7616 120/9455 - - * E2DA +7608 120/9456 - - * E2DB +760C 120/9457 - - * E2DC +7615 120/9458 - - * E2DD +7611 120/9459 - - * E2DE +760A 120/9460 - - * E2DF +7614 120/9461 - - * E2E0 +76B8 120/9462 - - * E2E1 +7781 120/9463 - - * E2E2 +777C 120/9464 - - * E2E3 +7785 120/9465 - - * E2E4 +7782 120/9466 - - * E2E5 +776E 120/9467 - - * E2E6 +7780 120/9468 - - * E2E7 +776F 120/9469 - - * E2E8 +777E 120/9470 - - * E2E9 +7783 120/9471 - - * E2EA +78B2 120/9472 - - * E2EB +78AA 120/9473 - - * E2EC +78B4 120/9474 - - * E2ED +78AD 120/9475 - - * E2EE +78A8 120/9476 - - * E2EF +787E 120/9477 - - * E2F0 +78AB 120/9478 - - * E2F1 +789E 120/9479 - - * E2F2 +78A5 120/9480 - - * E2F3 +78A0 120/9481 - - * E2F4 +78AC 120/9482 - - * E2F5 +78A2 120/9483 - - * E2F6 +78A4 120/9484 - - * E2F7 +7998 120/9485 - - * E2F8 +798A 120/9486 - - * E2F9 +798B 120/9487 - - * E2FA +7996 120/9488 - - * E2FB +7995 120/9489 - - * E2FC +7994 120/9490 - - * E2FD +7993 120/9491 - - * E2FE +7997 120/9492 - - * E340 +7988 120/9493 - - * E341 +7992 120/9494 - - * E342 +7990 120/9495 - - * E343 +7A2B 120/9496 - - * E344 +7A4A 120/9497 - - * E345 +7A30 120/9498 - - * E346 +7A2F 120/9499 - - * E347 +7A28 120/9500 - - * E348 +7A26 120/9501 - - * E349 +7AA8 120/9502 - - * E34A +7AAB 120/9503 - - * E34B +7AAC 120/9504 - - * E34C +7AEE 120/9505 - - * E34D +7B88 120/9506 - - * E34E +7B9C 120/9507 - - * E34F +7B8A 120/9508 - - * E350 +7B91 120/9509 - - * E351 +7B90 120/9510 - - * E352 +7B96 120/9511 - - * E353 +7B8D 120/9512 - - * E354 +7B8C 120/9513 - - * E355 +7B9B 120/9514 - - * E356 +7B8E 120/9515 - - * E357 +7B85 120/9516 - - * E358 +7B98 120/9517 - - * E359 +5284 120/9518 - - * E35A +7B99 120/9519 - - * E35B +7BA4 120/9520 - - * E35C +7B82 120/9521 - - * E35D +7CBB 120/9522 - - * E35E +7CBF 120/9523 - - * E35F +7CBC 120/9524 - - * E360 +7CBA 120/9525 - - * E361 +7DA7 120/9526 - - * E362 +7DB7 120/9527 - - * E363 +7DC2 120/9528 - - * E364 +7DA3 120/9529 - - * E365 +7DAA 120/9530 - - * E366 +7DC1 120/9531 - - * E367 +7DC0 120/9532 - - * E368 +7DC5 120/9533 - - * E369 +7D9D 120/9534 - - * E36A +7DCE 120/9535 - - * E36B +7DC4 120/9536 - - * E36C +7DC6 120/9537 - - * E36D +7DCB 120/9538 - - * E36E +7DCC 120/9539 - - * E36F +7DAF 120/9540 - - * E370 +7DB9 120/9541 - - * E371 +7D96 120/9542 - - * E372 +7DBC 120/9543 - - * E373 +7D9F 120/9544 - - * E374 +7DA6 120/9545 - - * E375 +7DAE 120/9546 - - * E376 +7DA9 120/9547 - - * E377 +7DA1 120/9548 - - * E378 +7DC9 120/9549 - - * E379 +7F73 120/9550 - - * E37A +7FE2 120/9551 - - * E37B +7FE3 120/9552 - - * E37C +7FE5 120/9553 - - * E37D +7FDE 120/9554 - - * E37E +8024 120/9555 - - * E3A1 +805D 120/9556 - - * E3A2 +805C 120/9557 - - * E3A3 +8189 120/9558 - - * E3A4 +8186 120/9559 - - * E3A5 +8183 120/9560 - - * E3A6 +8187 120/9561 - - * E3A7 +818D 120/9562 - - * E3A8 +818C 120/9563 - - * E3A9 +818B 120/9564 - - * E3AA +8215 120/9565 - - * E3AB +8497 120/9566 - - * E3AC +84A4 120/9567 - - * E3AD +84A1 120/9568 - - * E3AE +849F 120/9569 - - * E3AF +84BA 120/9570 - - * E3B0 +84CE 120/9571 - - * E3B1 +84C2 120/9572 - - * E3B2 +84AC 120/9573 - - * E3B3 +84AE 120/9574 - - * E3B4 +84AB 120/9575 - - * E3B5 +84B9 120/9576 - - * E3B6 +84B4 120/9577 - - * E3B7 +84C1 120/9578 - - * E3B8 +84CD 120/9579 - - * E3B9 +84AA 120/9580 - - * E3BA +849A 120/9581 - - * E3BB +84B1 120/9582 - - * E3BC +84D0 120/9583 - - * E3BD +849D 120/9584 - - * E3BE +84A7 120/9585 - - * E3BF +84BB 120/9586 - - * E3C0 +84A2 120/9587 - - * E3C1 +8494 120/9588 - - * E3C2 +84C7 120/9589 - - * E3C3 +84CC 120/9590 - - * E3C4 +849B 120/9591 - - * E3C5 +84A9 120/9592 - - * E3C6 +84AF 120/9593 - - * E3C7 +84A8 120/9594 - - * E3C8 +84D6 120/9595 - - * E3C9 +8498 120/9596 - - * E3CA +84B6 120/9597 - - * E3CB +84CF 120/9598 - - * E3CC +84A0 120/9599 - - * E3CD +84D7 120/9600 - - * E3CE +84D4 120/9601 - - * E3CF +84D2 120/9602 - - * E3D0 +84DB 120/9603 - - * E3D1 +84B0 120/9604 - - * E3D2 +8491 120/9605 - - * E3D3 +8661 120/9606 - - * E3D4 +8733 120/9607 - - * E3D5 +8723 120/9608 - - * E3D6 +8728 120/9609 - - * E3D7 +876B 120/9610 - - * E3D8 +8740 120/9611 - - * E3D9 +872E 120/9612 - - * E3DA +871E 120/9613 - - * E3DB +8721 120/9614 - - * E3DC +8719 120/9615 - - * E3DD +871B 120/9616 - - * E3DE +8743 120/9617 - - * E3DF +872C 120/9618 - - * E3E0 +8741 120/9619 - - * E3E1 +873E 120/9620 - - * E3E2 +8746 120/9621 - - * E3E3 +8720 120/9622 - - * E3E4 +8732 120/9623 - - * E3E5 +872A 120/9624 - - * E3E6 +872D 120/9625 - - * E3E7 +873C 120/9626 - - * E3E8 +8712 120/9627 - - * E3E9 +873A 120/9628 - - * E3EA +8731 120/9629 - - * E3EB +8735 120/9630 - - * E3EC +8742 120/9631 - - * E3ED +8726 120/9632 - - * E3EE +8727 120/9633 - - * E3EF +8738 120/9634 - - * E3F0 +8724 120/9635 - - * E3F1 +871A 120/9636 - - * E3F2 +8730 120/9637 - - * E3F3 +8711 120/9638 - - * E3F4 +88F7 120/9639 - - * E3F5 +88E7 120/9640 - - * E3F6 +88F1 120/9641 - - * E3F7 +88F2 120/9642 - - * E3F8 +88FA 120/9643 - - * E3F9 +88FE 120/9644 - - * E3FA +88EE 120/9645 - - * E3FB +88FC 120/9646 - - * E3FC +88F6 120/9647 - - * E3FD +88FB 120/9648 - - * E3FE +88F0 120/9649 - - * E440 +88EC 120/9650 - - * E441 +88EB 120/9651 - - * E442 +899D 120/9652 - - * E443 +89A1 120/9653 - - * E444 +899F 120/9654 - - * E445 +899E 120/9655 - - * E446 +89E9 120/9656 - - * E447 +89EB 120/9657 - - * E448 +89E8 120/9658 - - * E449 +8AAB 120/9659 - - * E44A +8A99 120/9660 - - * E44B +8A8B 120/9661 - - * E44C +8A92 120/9662 - - * E44D +8A8F 120/9663 - - * E44E +8A96 120/9664 - - * E44F +8C3D 120/9665 - - * E450 +8C68 120/9666 - - * E451 +8C69 120/9667 - - * E452 +8CD5 120/9668 - - * E453 +8CCF 120/9669 - - * E454 +8CD7 120/9670 - - * E455 +8D96 120/9671 - - * E456 +8E09 120/9672 - - * E457 +8E02 120/9673 - - * E458 +8DFF 120/9674 - - * E459 +8E0D 120/9675 - - * E45A +8DFD 120/9676 - - * E45B +8E0A 120/9677 - - * E45C +8E03 120/9678 - - * E45D +8E07 120/9679 - - * E45E +8E06 120/9680 - - * E45F +8E05 120/9681 - - * E460 +8DFE 120/9682 - - * E461 +8E00 120/9683 - - * E462 +8E04 120/9684 - - * E463 +8F10 120/9685 - - * E464 +8F11 120/9686 - - * E465 +8F0E 120/9687 - - * E466 +8F0D 120/9688 - - * E467 +9123 120/9689 - - * E468 +911C 120/9690 - - * E469 +9120 120/9691 - - * E46A +9122 120/9692 - - * E46B +911F 120/9693 - - * E46C +911D 120/9694 - - * E46D +911A 120/9695 - - * E46E +9124 120/9696 - - * E46F +9121 120/9697 - - * E470 +911B 120/9698 - - * E471 +917A 120/9699 - - * E472 +9172 120/9700 - - * E473 +9179 120/9701 - - * E474 +9173 120/9702 - - * E475 +92A5 120/9703 - - * E476 +92A4 120/9704 - - * E477 +9276 120/9705 - - * E478 +929B 120/9706 - - * E479 +927A 120/9707 - - * E47A +92A0 120/9708 - - * E47B +9294 120/9709 - - * E47C +92AA 120/9710 - - * E47D +928D 120/9711 - - * E47E +92A6 120/9712 - - * E4A1 +929A 120/9713 - - * E4A2 +92AB 120/9714 - - * E4A3 +9279 120/9715 - - * E4A4 +9297 120/9716 - - * E4A5 +927F 120/9717 - - * E4A6 +92A3 120/9718 - - * E4A7 +92EE 120/9719 - - * E4A8 +928E 120/9720 - - * E4A9 +9282 120/9721 - - * E4AA +9295 120/9722 - - * E4AB +92A2 120/9723 - - * E4AC +927D 120/9724 - - * E4AD +9288 120/9725 - - * E4AE +92A1 120/9726 - - * E4AF +928A 120/9727 - - * E4B0 +9286 120/9728 - - * E4B1 +928C 120/9729 - - * E4B2 +9299 120/9730 - - * E4B3 +92A7 120/9731 - - * E4B4 +927E 120/9732 - - * E4B5 +9287 120/9733 - - * E4B6 +92A9 120/9734 - - * E4B7 +929D 120/9735 - - * E4B8 +928B 120/9736 - - * E4B9 +922D 120/9737 - - * E4BA +969E 120/9738 - - * E4BB +96A1 120/9739 - - * E4BC +96FF 120/9740 - - * E4BD +9758 120/9741 - - * E4BE +977D 120/9742 - - * E4BF +977A 120/9743 - - * E4C0 +977E 120/9744 - - * E4C1 +9783 120/9745 - - * E4C2 +9780 120/9746 - - * E4C3 +9782 120/9747 - - * E4C4 +977B 120/9748 - - * E4C5 +9784 120/9749 - - * E4C6 +9781 120/9750 - - * E4C7 +977F 120/9751 - - * E4C8 +97CE 120/9752 - - * E4C9 +97CD 120/9753 - - * E4CA +9816 120/9754 - - * E4CB +98AD 120/9755 - - * E4CC +98AE 120/9756 - - * E4CD +9902 120/9757 - - * E4CE +9900 120/9758 - - * E4CF +9907 120/9759 - - * E4D0 +999D 120/9760 - - * E4D1 +999C 120/9761 - - * E4D2 +99C3 120/9762 - - * E4D3 +99B9 120/9763 - - * E4D4 +99BB 120/9764 - - * E4D5 +99BA 120/9765 - - * E4D6 +99C2 120/9766 - - * E4D7 +99BD 120/9767 - - * E4D8 +99C7 120/9768 - - * E4D9 +9AB1 120/9769 - - * E4DA +9AE3 120/9770 - - * E4DB +9AE7 120/9771 - - * E4DC +9B3E 120/9772 - - * E4DD +9B3F 120/9773 - - * E4DE +9B60 120/9774 - - * E4DF +9B61 120/9775 - - * E4E0 +9B5F 120/9776 - - * E4E1 +9CF1 120/9777 - - * E4E2 +9CF2 120/9778 - - * E4E3 +9CF5 120/9779 - - * E4E4 +9EA7 120/9780 - - * E4E5 +50FF 120/9781 - - * E4E6 +5103 120/9782 - - * E4E7 +5130 120/9783 - - * E4E8 +50F8 120/9784 - - * E4E9 +5106 120/9785 - - * E4EA +5107 120/9786 - - * E4EB +50F6 120/9787 - - * E4EC +50FE 120/9788 - - * E4ED +510B 120/9789 - - * E4EE +510C 120/9790 - - * E4EF +50FD 120/9791 - - * E4F0 +510A 120/9792 - - * E4F1 +528B 120/9793 - - * E4F2 +528C 120/9794 - - * E4F3 +52F1 120/9795 - - * E4F4 +52EF 120/9796 - - * E4F5 +5648 120/9797 - - * E4F6 +5642 120/9798 - - * E4F7 +564C 120/9799 - - * E4F8 +5635 120/9800 - - * E4F9 +5641 120/9801 - - * E4FA +564A 120/9802 - - * E4FB +5649 120/9803 - - * E4FC +5646 120/9804 - - * E4FD +5658 120/9805 - - * E4FE +565A 120/9806 - - * E540 +5640 120/9807 - - * E541 +5633 120/9808 - - * E542 +563D 120/9809 - - * E543 +562C 120/9810 - - * E544 +563E 120/9811 - - * E545 +5638 120/9812 - - * E546 +562A 120/9813 - - * E547 +563A 120/9814 - - * E548 +571A 120/9815 - - * E549 +58AB 120/9816 - - * E54A +589D 120/9817 - - * E54B +58B1 120/9818 - - * E54C +58A0 120/9819 - - * E54D +58A3 120/9820 - - * E54E +58AF 120/9821 - - * E54F +58AC 120/9822 - - * E550 +58A5 120/9823 - - * E551 +58A1 120/9824 - - * E552 +58FF 120/9825 - - * E553 +5AFF 120/9826 - - * E554 +5AF4 120/9827 - - * E555 +5AFD 120/9828 - - * E556 +5AF7 120/9829 - - * E557 +5AF6 120/9830 - - * E558 +5B03 120/9831 - - * E559 +5AF8 120/9832 - - * E55A +5B02 120/9833 - - * E55B +5AF9 120/9834 - - * E55C +5B01 120/9835 - - * E55D +5B07 120/9836 - - * E55E +5B05 120/9837 - - * E55F +5B0F 120/9838 - - * E560 +5C67 120/9839 - - * E561 +5D99 120/9840 - - * E562 +5D97 120/9841 - - * E563 +5D9F 120/9842 - - * E564 +5D92 120/9843 - - * E565 +5DA2 120/9844 - - * E566 +5D93 120/9845 - - * E567 +5D95 120/9846 - - * E568 +5DA0 120/9847 - - * E569 +5D9C 120/9848 - - * E56A +5DA1 120/9849 - - * E56B +5D9A 120/9850 - - * E56C +5D9E 120/9851 - - * E56D +5E69 120/9852 - - * E56E +5E5D 120/9853 - - * E56F +5E60 120/9854 - - * E570 +5E5C 120/9855 - - * E571 +7DF3 120/9856 - - * E572 +5EDB 120/9857 - - * E573 +5EDE 120/9858 - - * E574 +5EE1 120/9859 - - * E575 +5F49 120/9860 - - * E576 +5FB2 120/9861 - - * E577 +618B 120/9862 - - * E578 +6183 120/9863 - - * E579 +6179 120/9864 - - * E57A +61B1 120/9865 - - * E57B +61B0 120/9866 - - * E57C +61A2 120/9867 - - * E57D +6189 120/9868 - - * E57E +619B 120/9869 - - * E5A1 +6193 120/9870 - - * E5A2 +61AF 120/9871 - - * E5A3 +61AD 120/9872 - - * E5A4 +619F 120/9873 - - * E5A5 +6192 120/9874 - - * E5A6 +61AA 120/9875 - - * E5A7 +61A1 120/9876 - - * E5A8 +618D 120/9877 - - * E5A9 +6166 120/9878 - - * E5AA +61B3 120/9879 - - * E5AB +622D 120/9880 - - * E5AC +646E 120/9881 - - * E5AD +6470 120/9882 - - * E5AE +6496 120/9883 - - * E5AF +64A0 120/9884 - - * E5B0 +6485 120/9885 - - * E5B1 +6497 120/9886 - - * E5B2 +649C 120/9887 - - * E5B3 +648F 120/9888 - - * E5B4 +648B 120/9889 - - * E5B5 +648A 120/9890 - - * E5B6 +648C 120/9891 - - * E5B7 +64A3 120/9892 - - * E5B8 +649F 120/9893 - - * E5B9 +6468 120/9894 - - * E5BA +64B1 120/9895 - - * E5BB +6498 120/9896 - - * E5BC +6576 120/9897 - - * E5BD +657A 120/9898 - - * E5BE +6579 120/9899 - - * E5BF +657B 120/9900 - - * E5C0 +65B2 120/9901 - - * E5C1 +65B3 120/9902 - - * E5C2 +66B5 120/9903 - - * E5C3 +66B0 120/9904 - - * E5C4 +66A9 120/9905 - - * E5C5 +66B2 120/9906 - - * E5C6 +66B7 120/9907 - - * E5C7 +66AA 120/9908 - - * E5C8 +66AF 120/9909 - - * E5C9 +6A00 120/9910 - - * E5CA +6A06 120/9911 - - * E5CB +6A17 120/9912 - - * E5CC +69E5 120/9913 - - * E5CD +69F8 120/9914 - - * E5CE +6A15 120/9915 - - * E5CF +69F1 120/9916 - - * E5D0 +69E4 120/9917 - - * E5D1 +6A20 120/9918 - - * E5D2 +69FF 120/9919 - - * E5D3 +69EC 120/9920 - - * E5D4 +69E2 120/9921 - - * E5D5 +6A1B 120/9922 - - * E5D6 +6A1D 120/9923 - - * E5D7 +69FE 120/9924 - - * E5D8 +6A27 120/9925 - - * E5D9 +69F2 120/9926 - - * E5DA +69EE 120/9927 - - * E5DB +6A14 120/9928 - - * E5DC +69F7 120/9929 - - * E5DD +69E7 120/9930 - - * E5DE +6A40 120/9931 - - * E5DF +6A08 120/9932 - - * E5E0 +69E6 120/9933 - - * E5E1 +69FB 120/9934 - - * E5E2 +6A0D 120/9935 - - * E5E3 +69FC 120/9936 - - * E5E4 +69EB 120/9937 - - * E5E5 +6A09 120/9938 - - * E5E6 +6A04 120/9939 - - * E5E7 +6A18 120/9940 - - * E5E8 +6A25 120/9941 - - * E5E9 +6A0F 120/9942 - - * E5EA +69F6 120/9943 - - * E5EB +6A26 120/9944 - - * E5EC +6A07 120/9945 - - * E5ED +69F4 120/9946 - - * E5EE +6A16 120/9947 - - * E5EF +6B51 120/9948 - - * E5F0 +6BA5 120/9949 - - * E5F1 +6BA3 120/9950 - - * E5F2 +6BA2 120/9951 - - * E5F3 +6BA6 120/9952 - - * E5F4 +6C01 120/9953 - - * E5F5 +6C00 120/9954 - - * E5F6 +6BFF 120/9955 - - * E5F7 +6C02 120/9956 - - * E5F8 +6F41 120/9957 - - * E5F9 +6F26 120/9958 - - * E5FA +6F7E 120/9959 - - * E5FB +6F87 120/9960 - - * E5FC +6FC6 120/9961 - - * E5FD +6F92 120/9962 - - * E5FE +6F8D 120/9963 - - * E640 +6F89 120/9964 - - * E641 +6F8C 120/9965 - - * E642 +6F62 120/9966 - - * E643 +6F4F 120/9967 - - * E644 +6F85 120/9968 - - * E645 +6F5A 120/9969 - - * E646 +6F96 120/9970 - - * E647 +6F76 120/9971 - - * E648 +6F6C 120/9972 - - * E649 +6F82 120/9973 - - * E64A +6F55 120/9974 - - * E64B +6F72 120/9975 - - * E64C +6F52 120/9976 - - * E64D +6F50 120/9977 - - * E64E +6F57 120/9978 - - * E64F +6F94 120/9979 - - * E650 +6F93 120/9980 - - * E651 +6F5D 120/9981 - - * E652 +6F00 120/9982 - - * E653 +6F61 120/9983 - - * E654 +6F6B 120/9984 - - * E655 +6F7D 120/9985 - - * E656 +6F67 120/9986 - - * E657 +6F90 120/9987 - - * E658 +6F53 120/9988 - - * E659 +6F8B 120/9989 - - * E65A +6F69 120/9990 - - * E65B +6F7F 120/9991 - - * E65C +6F95 120/9992 - - * E65D +6F63 120/9993 - - * E65E +6F77 120/9994 - - * E65F +6F6A 120/9995 - - * E660 +6F7B 120/9996 - - * E661 +71B2 120/9997 - - * E662 +71AF 120/9998 - - * E663 +719B 120/9999 - - * E664 +71B0 120/10000 - - * E665 +71A0 120/10001 - - * E666 +719A 120/10002 - - * E667 +71A9 120/10003 - - * E668 +71B5 120/10004 - - * E669 +719D 120/10005 - - * E66A +71A5 120/10006 - - * E66B +719E 120/10007 - - * E66C +71A4 120/10008 - - * E66D +71A1 120/10009 - - * E66E +71AA 120/10010 - - * E66F +719C 120/10011 - - * E670 +71A7 120/10012 - - * E671 +71B3 120/10013 - - * E672 +7298 120/10014 - - * E673 +729A 120/10015 - - * E674 +7358 120/10016 - - * E675 +7352 120/10017 - - * E676 +735E 120/10018 - - * E677 +735F 120/10019 - - * E678 +7360 120/10020 - - * E679 +735D 120/10021 - - * E67A +735B 120/10022 - - * E67B +7361 120/10023 - - * E67C +735A 120/10024 - - * E67D +7359 120/10025 - - * E67E +7362 120/10026 - - * E6A1 +7487 120/10027 - - * E6A2 +7489 120/10028 - - * E6A3 +748A 120/10029 - - * E6A4 +7486 120/10030 - - * E6A5 +7481 120/10031 - - * E6A6 +747D 120/10032 - - * E6A7 +7485 120/10033 - - * E6A8 +7488 120/10034 - - * E6A9 +747C 120/10035 - - * E6AA +7479 120/10036 - - * E6AB +7508 120/10037 - - * E6AC +7507 120/10038 - - * E6AD +757E 120/10039 - - * E6AE +7625 120/10040 - - * E6AF +761E 120/10041 - - * E6B0 +7619 120/10042 - - * E6B1 +761D 120/10043 - - * E6B2 +761C 120/10044 - - * E6B3 +7623 120/10045 - - * E6B4 +761A 120/10046 - - * E6B5 +7628 120/10047 - - * E6B6 +761B 120/10048 - - * E6B7 +769C 120/10049 - - * E6B8 +769D 120/10050 - - * E6B9 +769E 120/10051 - - * E6BA +769B 120/10052 - - * E6BB +778D 120/10053 - - * E6BC +778F 120/10054 - - * E6BD +7789 120/10055 - - * E6BE +7788 120/10056 - - * E6BF +78CD 120/10057 - - * E6C0 +78BB 120/10058 - - * E6C1 +78CF 120/10059 - - * E6C2 +78CC 120/10060 - - * E6C3 +78D1 120/10061 - - * E6C4 +78CE 120/10062 - - * E6C5 +78D4 120/10063 - - * E6C6 +78C8 120/10064 - - * E6C7 +78C3 120/10065 - - * E6C8 +78C4 120/10066 - - * E6C9 +78C9 120/10067 - - * E6CA +799A 120/10068 - - * E6CB +79A1 120/10069 - - * E6CC +79A0 120/10070 - - * E6CD +799C 120/10071 - - * E6CE +79A2 120/10072 - - * E6CF +799B 120/10073 - - * E6D0 +6B76 120/10074 - - * E6D1 +7A39 120/10075 - - * E6D2 +7AB2 120/10076 - - * E6D3 +7AB4 120/10077 - - * E6D4 +7AB3 120/10078 - - * E6D5 +7BB7 120/10079 - - * E6D6 +7BCB 120/10080 - - * E6D7 +7BBE 120/10081 - - * E6D8 +7BAC 120/10082 - - * E6D9 +7BCE 120/10083 - - * E6DA +7BAF 120/10084 - - * E6DB +7BB9 120/10085 - - * E6DC +7BCA 120/10086 - - * E6DD +7BB5 120/10087 - - * E6DE +7CC5 120/10088 - - * E6DF +7CC8 120/10089 - - * E6E0 +7CCC 120/10090 - - * E6E1 +7CCB 120/10091 - - * E6E2 +7DF7 120/10092 - - * E6E3 +7DDB 120/10093 - - * E6E4 +7DEA 120/10094 - - * E6E5 +7DE7 120/10095 - - * E6E6 +7DD7 120/10096 - - * E6E7 +7DE1 120/10097 - - * E6E8 +7E03 120/10098 - - * E6E9 +7DFA 120/10099 - - * E6EA +7DE6 120/10100 - - * E6EB +7DF6 120/10101 - - * E6EC +7DF1 120/10102 - - * E6ED +7DF0 120/10103 - - * E6EE +7DEE 120/10104 - - * E6EF +7DDF 120/10105 - - * E6F0 +7F76 120/10106 - - * E6F1 +7FAC 120/10107 - - * E6F2 +7FB0 120/10108 - - * E6F3 +7FAD 120/10109 - - * E6F4 +7FED 120/10110 - - * E6F5 +7FEB 120/10111 - - * E6F6 +7FEA 120/10112 - - * E6F7 +7FEC 120/10113 - - * E6F8 +7FE6 120/10114 - - * E6F9 +7FE8 120/10115 - - * E6FA +8064 120/10116 - - * E6FB +8067 120/10117 - - * E6FC +81A3 120/10118 - - * E6FD +819F 120/10119 - - * E6FE +819E 120/10120 - - * E740 +8195 120/10121 - - * E741 +81A2 120/10122 - - * E742 +8199 120/10123 - - * E743 +8197 120/10124 - - * E744 +8216 120/10125 - - * E745 +824F 120/10126 - - * E746 +8253 120/10127 - - * E747 +8252 120/10128 - - * E748 +8250 120/10129 - - * E749 +824E 120/10130 - - * E74A +8251 120/10131 - - * E74B +8524 120/10132 - - * E74C +853B 120/10133 - - * E74D +850F 120/10134 - - * E74E +8500 120/10135 - - * E74F +8529 120/10136 - - * E750 +850E 120/10137 - - * E751 +8509 120/10138 - - * E752 +850D 120/10139 - - * E753 +851F 120/10140 - - * E754 +850A 120/10141 - - * E755 +8527 120/10142 - - * E756 +851C 120/10143 - - * E757 +84FB 120/10144 - - * E758 +852B 120/10145 - - * E759 +84FA 120/10146 - - * E75A +8508 120/10147 - - * E75B +850C 120/10148 - - * E75C +84F4 120/10149 - - * E75D +852A 120/10150 - - * E75E +84F2 120/10151 - - * E75F +8515 120/10152 - - * E760 +84F7 120/10153 - - * E761 +84EB 120/10154 - - * E762 +84F3 120/10155 - - * E763 +84FC 120/10156 - - * E764 +8512 120/10157 - - * E765 +84EA 120/10158 - - * E766 +84E9 120/10159 - - * E767 +8516 120/10160 - - * E768 +84FE 120/10161 - - * E769 +8528 120/10162 - - * E76A +851D 120/10163 - - * E76B +852E 120/10164 - - * E76C +8502 120/10165 - - * E76D +84FD 120/10166 - - * E76E +851E 120/10167 - - * E76F +84F6 120/10168 - - * E770 +8531 120/10169 - - * E771 +8526 120/10170 - - * E772 +84E7 120/10171 - - * E773 +84E8 120/10172 - - * E774 +84F0 120/10173 - - * E775 +84EF 120/10174 - - * E776 +84F9 120/10175 - - * E777 +8518 120/10176 - - * E778 +8520 120/10177 - - * E779 +8530 120/10178 - - * E77A +850B 120/10179 - - * E77B +8519 120/10180 - - * E77C +852F 120/10181 - - * E77D +8662 120/10182 - - * E77E +8756 120/10183 - - * E7A1 +8763 120/10184 - - * E7A2 +8764 120/10185 - - * E7A3 +8777 120/10186 - - * E7A4 +87E1 120/10187 - - * E7A5 +8773 120/10188 - - * E7A6 +8758 120/10189 - - * E7A7 +8754 120/10190 - - * E7A8 +875B 120/10191 - - * E7A9 +8752 120/10192 - - * E7AA +8761 120/10193 - - * E7AB +875A 120/10194 - - * E7AC +8751 120/10195 - - * E7AD +875E 120/10196 - - * E7AE +876D 120/10197 - - * E7AF +876A 120/10198 - - * E7B0 +8750 120/10199 - - * E7B1 +874E 120/10200 - - * E7B2 +875F 120/10201 - - * E7B3 +875D 120/10202 - - * E7B4 +876F 120/10203 - - * E7B5 +876C 120/10204 - - * E7B6 +877A 120/10205 - - * E7B7 +876E 120/10206 - - * E7B8 +875C 120/10207 - - * E7B9 +8765 120/10208 - - * E7BA +874F 120/10209 - - * E7BB +877B 120/10210 - - * E7BC +8775 120/10211 - - * E7BD +8762 120/10212 - - * E7BE +8767 120/10213 - - * E7BF +8769 120/10214 - - * E7C0 +885A 120/10215 - - * E7C1 +8905 120/10216 - - * E7C2 +890C 120/10217 - - * E7C3 +8914 120/10218 - - * E7C4 +890B 120/10219 - - * E7C5 +8917 120/10220 - - * E7C6 +8918 120/10221 - - * E7C7 +8919 120/10222 - - * E7C8 +8906 120/10223 - - * E7C9 +8916 120/10224 - - * E7CA +8911 120/10225 - - * E7CB +890E 120/10226 - - * E7CC +8909 120/10227 - - * E7CD +89A2 120/10228 - - * E7CE +89A4 120/10229 - - * E7CF +89A3 120/10230 - - * E7D0 +89ED 120/10231 - - * E7D1 +89F0 120/10232 - - * E7D2 +89EC 120/10233 - - * E7D3 +8ACF 120/10234 - - * E7D4 +8AC6 120/10235 - - * E7D5 +8AB8 120/10236 - - * E7D6 +8AD3 120/10237 - - * E7D7 +8AD1 120/10238 - - * E7D8 +8AD4 120/10239 - - * E7D9 +8AD5 120/10240 - - * E7DA +8ABB 120/10241 - - * E7DB +8AD7 120/10242 - - * E7DC +8ABE 120/10243 - - * E7DD +8AC0 120/10244 - - * E7DE +8AC5 120/10245 - - * E7DF +8AD8 120/10246 - - * E7E0 +8AC3 120/10247 - - * E7E1 +8ABA 120/10248 - - * E7E2 +8ABD 120/10249 - - * E7E3 +8AD9 120/10250 - - * E7E4 +8C3E 120/10251 - - * E7E5 +8C4D 120/10252 - - * E7E6 +8C8F 120/10253 - - * E7E7 +8CE5 120/10254 - - * E7E8 +8CDF 120/10255 - - * E7E9 +8CD9 120/10256 - - * E7EA +8CE8 120/10257 - - * E7EB +8CDA 120/10258 - - * E7EC +8CDD 120/10259 - - * E7ED +8CE7 120/10260 - - * E7EE +8DA0 120/10261 - - * E7EF +8D9C 120/10262 - - * E7F0 +8DA1 120/10263 - - * E7F1 +8D9B 120/10264 - - * E7F2 +8E20 120/10265 - - * E7F3 +8E23 120/10266 - - * E7F4 +8E25 120/10267 - - * E7F5 +8E24 120/10268 - - * E7F6 +8E2E 120/10269 - - * E7F7 +8E15 120/10270 - - * E7F8 +8E1B 120/10271 - - * E7F9 +8E16 120/10272 - - * E7FA +8E11 120/10273 - - * E7FB +8E19 120/10274 - - * E7FC +8E26 120/10275 - - * E7FD +8E27 120/10276 - - * E7FE +8E14 120/10277 - - * E840 +8E12 120/10278 - - * E841 +8E18 120/10279 - - * E842 +8E13 120/10280 - - * E843 +8E1C 120/10281 - - * E844 +8E17 120/10282 - - * E845 +8E1A 120/10283 - - * E846 +8F2C 120/10284 - - * E847 +8F24 120/10285 - - * E848 +8F18 120/10286 - - * E849 +8F1A 120/10287 - - * E84A +8F20 120/10288 - - * E84B +8F23 120/10289 - - * E84C +8F16 120/10290 - - * E84D +8F17 120/10291 - - * E84E +9073 120/10292 - - * E84F +9070 120/10293 - - * E850 +906F 120/10294 - - * E851 +9067 120/10295 - - * E852 +906B 120/10296 - - * E853 +912F 120/10297 - - * E854 +912B 120/10298 - - * E855 +9129 120/10299 - - * E856 +912A 120/10300 - - * E857 +9132 120/10301 - - * E858 +9126 120/10302 - - * E859 +912E 120/10303 - - * E85A +9185 120/10304 - - * E85B +9186 120/10305 - - * E85C +918A 120/10306 - - * E85D +9181 120/10307 - - * E85E +9182 120/10308 - - * E85F +9184 120/10309 - - * E860 +9180 120/10310 - - * E861 +92D0 120/10311 - - * E862 +92C3 120/10312 - - * E863 +92C4 120/10313 - - * E864 +92C0 120/10314 - - * E865 +92D9 120/10315 - - * E866 +92B6 120/10316 - - * E867 +92CF 120/10317 - - * E868 +92F1 120/10318 - - * E869 +92DF 120/10319 - - * E86A +92D8 120/10320 - - * E86B +92E9 120/10321 - - * E86C +92D7 120/10322 - - * E86D +92DD 120/10323 - - * E86E +92CC 120/10324 - - * E86F +92EF 120/10325 - - * E870 +92C2 120/10326 - - * E871 +92E8 120/10327 - - * E872 +92CA 120/10328 - - * E873 +92C8 120/10329 - - * E874 +92CE 120/10330 - - * E875 +92E6 120/10331 - - * E876 +92CD 120/10332 - - * E877 +92D5 120/10333 - - * E878 +92C9 120/10334 - - * E879 +92E0 120/10335 - - * E87A +92DE 120/10336 - - * E87B +92E7 120/10337 - - * E87C +92D1 120/10338 - - * E87D +92D3 120/10339 - - * E87E +92B5 120/10340 - - * E8A1 +92E1 120/10341 - - * E8A2 +92C6 120/10342 - - * E8A3 +92B4 120/10343 - - * E8A4 +957C 120/10344 - - * E8A5 +95AC 120/10345 - - * E8A6 +95AB 120/10346 - - * E8A7 +95AE 120/10347 - - * E8A8 +95B0 120/10348 - - * E8A9 +96A4 120/10349 - - * E8AA +96A2 120/10350 - - * E8AB +96D3 120/10351 - - * E8AC +9705 120/10352 - - * E8AD +9708 120/10353 - - * E8AE +9702 120/10354 - - * E8AF +975A 120/10355 - - * E8B0 +978A 120/10356 - - * E8B1 +978E 120/10357 - - * E8B2 +9788 120/10358 - - * E8B3 +97D0 120/10359 - - * E8B4 +97CF 120/10360 - - * E8B5 +981E 120/10361 - - * E8B6 +981D 120/10362 - - * E8B7 +9826 120/10363 - - * E8B8 +9829 120/10364 - - * E8B9 +9828 120/10365 - - * E8BA +9820 120/10366 - - * E8BB +981B 120/10367 - - * E8BC +9827 120/10368 - - * E8BD +98B2 120/10369 - - * E8BE +9908 120/10370 - - * E8BF +98FA 120/10371 - - * E8C0 +9911 120/10372 - - * E8C1 +9914 120/10373 - - * E8C2 +9916 120/10374 - - * E8C3 +9917 120/10375 - - * E8C4 +9915 120/10376 - - * E8C5 +99DC 120/10377 - - * E8C6 +99CD 120/10378 - - * E8C7 +99CF 120/10379 - - * E8C8 +99D3 120/10380 - - * E8C9 +99D4 120/10381 - - * E8CA +99CE 120/10382 - - * E8CB +99C9 120/10383 - - * E8CC +99D6 120/10384 - - * E8CD +99D8 120/10385 - - * E8CE +99CB 120/10386 - - * E8CF +99D7 120/10387 - - * E8D0 +99CC 120/10388 - - * E8D1 +9AB3 120/10389 - - * E8D2 +9AEC 120/10390 - - * E8D3 +9AEB 120/10391 - - * E8D4 +9AF3 120/10392 - - * E8D5 +9AF2 120/10393 - - * E8D6 +9AF1 120/10394 - - * E8D7 +9B46 120/10395 - - * E8D8 +9B43 120/10396 - - * E8D9 +9B67 120/10397 - - * E8DA +9B74 120/10398 - - * E8DB +9B71 120/10399 - - * E8DC +9B66 120/10400 - - * E8DD +9B76 120/10401 - - * E8DE +9B75 120/10402 - - * E8DF +9B70 120/10403 - - * E8E0 +9B68 120/10404 - - * E8E1 +9B64 120/10405 - - * E8E2 +9B6C 120/10406 - - * E8E3 +9CFC 120/10407 - - * E8E4 +9CFA 120/10408 - - * E8E5 +9CFD 120/10409 - - * E8E6 +9CFF 120/10410 - - * E8E7 +9CF7 120/10411 - - * E8E8 +9D07 120/10412 - - * E8E9 +9D00 120/10413 - - * E8EA +9CF9 120/10414 - - * E8EB +9CFB 120/10415 - - * E8EC +9D08 120/10416 - - * E8ED +9D05 120/10417 - - * E8EE +9D04 120/10418 - - * E8EF +9E83 120/10419 - - * E8F0 +9ED3 120/10420 - - * E8F1 +9F0F 120/10421 - - * E8F2 +9F10 120/10422 - - * E8F3 +511C 120/10423 - - * E8F4 +5113 120/10424 - - * E8F5 +5117 120/10425 - - * E8F6 +511A 120/10426 - - * E8F7 +5111 120/10427 - - * E8F8 +51DE 120/10428 - - * E8F9 +5334 120/10429 - - * E8FA +53E1 120/10430 - - * E8FB +5670 120/10431 - - * E8FC +5660 120/10432 - - * E8FD +566E 120/10433 - - * E8FE +5673 120/10434 - - * E940 +5666 120/10435 - - * E941 +5663 120/10436 - - * E942 +566D 120/10437 - - * E943 +5672 120/10438 - - * E944 +565E 120/10439 - - * E945 +5677 120/10440 - - * E946 +571C 120/10441 - - * E947 +571B 120/10442 - - * E948 +58C8 120/10443 - - * E949 +58BD 120/10444 - - * E94A +58C9 120/10445 - - * E94B +58BF 120/10446 - - * E94C +58BA 120/10447 - - * E94D +58C2 120/10448 - - * E94E +58BC 120/10449 - - * E94F +58C6 120/10450 - - * E950 +5B17 120/10451 - - * E951 +5B19 120/10452 - - * E952 +5B1B 120/10453 - - * E953 +5B21 120/10454 - - * E954 +5B14 120/10455 - - * E955 +5B13 120/10456 - - * E956 +5B10 120/10457 - - * E957 +5B16 120/10458 - - * E958 +5B28 120/10459 - - * E959 +5B1A 120/10460 - - * E95A +5B20 120/10461 - - * E95B +5B1E 120/10462 - - * E95C +5BEF 120/10463 - - * E95D +5DAC 120/10464 - - * E95E +5DB1 120/10465 - - * E95F +5DA9 120/10466 - - * E960 +5DA7 120/10467 - - * E961 +5DB5 120/10468 - - * E962 +5DB0 120/10469 - - * E963 +5DAE 120/10470 - - * E964 +5DAA 120/10471 - - * E965 +5DA8 120/10472 - - * E966 +5DB2 120/10473 - - * E967 +5DAD 120/10474 - - * E968 +5DAF 120/10475 - - * E969 +5DB4 120/10476 - - * E96A +5E67 120/10477 - - * E96B +5E68 120/10478 - - * E96C +5E66 120/10479 - - * E96D +5E6F 120/10480 - - * E96E +5EE9 120/10481 - - * E96F +5EE7 120/10482 - - * E970 +5EE6 120/10483 - - * E971 +5EE8 120/10484 - - * E972 +5EE5 120/10485 - - * E973 +5F4B 120/10486 - - * E974 +5FBC 120/10487 - - * E975 +619D 120/10488 - - * E976 +61A8 120/10489 - - * E977 +6196 120/10490 - - * E978 +61C5 120/10491 - - * E979 +61B4 120/10492 - - * E97A +61C6 120/10493 - - * E97B +61C1 120/10494 - - * E97C +61CC 120/10495 - - * E97D +61BA 120/10496 - - * E97E +61BF 120/10497 - - * E9A1 +61B8 120/10498 - - * E9A2 +618C 120/10499 - - * E9A3 +64D7 120/10500 - - * E9A4 +64D6 120/10501 - - * E9A5 +64D0 120/10502 - - * E9A6 +64CF 120/10503 - - * E9A7 +64C9 120/10504 - - * E9A8 +64BD 120/10505 - - * E9A9 +6489 120/10506 - - * E9AA +64C3 120/10507 - - * E9AB +64DB 120/10508 - - * E9AC +64F3 120/10509 - - * E9AD +64D9 120/10510 - - * E9AE +6533 120/10511 - - * E9AF +657F 120/10512 - - * E9B0 +657C 120/10513 - - * E9B1 +65A2 120/10514 - - * E9B2 +66C8 120/10515 - - * E9B3 +66BE 120/10516 - - * E9B4 +66C0 120/10517 - - * E9B5 +66CA 120/10518 - - * E9B6 +66CB 120/10519 - - * E9B7 +66CF 120/10520 - - * E9B8 +66BD 120/10521 - - * E9B9 +66BB 120/10522 - - * E9BA +66BA 120/10523 - - * E9BB +66CC 120/10524 - - * E9BC +6723 120/10525 - - * E9BD +6A34 120/10526 - - * E9BE +6A66 120/10527 - - * E9BF +6A49 120/10528 - - * E9C0 +6A67 120/10529 - - * E9C1 +6A32 120/10530 - - * E9C2 +6A68 120/10531 - - * E9C3 +6A3E 120/10532 - - * E9C4 +6A5D 120/10533 - - * E9C5 +6A6D 120/10534 - - * E9C6 +6A76 120/10535 - - * E9C7 +6A5B 120/10536 - - * E9C8 +6A51 120/10537 - - * E9C9 +6A28 120/10538 - - * E9CA +6A5A 120/10539 - - * E9CB +6A3B 120/10540 - - * E9CC +6A3F 120/10541 - - * E9CD +6A41 120/10542 - - * E9CE +6A6A 120/10543 - - * E9CF +6A64 120/10544 - - * E9D0 +6A50 120/10545 - - * E9D1 +6A4F 120/10546 - - * E9D2 +6A54 120/10547 - - * E9D3 +6A6F 120/10548 - - * E9D4 +6A69 120/10549 - - * E9D5 +6A60 120/10550 - - * E9D6 +6A3C 120/10551 - - * E9D7 +6A5E 120/10552 - - * E9D8 +6A56 120/10553 - - * E9D9 +6A55 120/10554 - - * E9DA +6A4D 120/10555 - - * E9DB +6A4E 120/10556 - - * E9DC +6A46 120/10557 - - * E9DD +6B55 120/10558 - - * E9DE +6B54 120/10559 - - * E9DF +6B56 120/10560 - - * E9E0 +6BA7 120/10561 - - * E9E1 +6BAA 120/10562 - - * E9E2 +6BAB 120/10563 - - * E9E3 +6BC8 120/10564 - - * E9E4 +6BC7 120/10565 - - * E9E5 +6C04 120/10566 - - * E9E6 +6C03 120/10567 - - * E9E7 +6C06 120/10568 - - * E9E8 +6FAD 120/10569 - - * E9E9 +6FCB 120/10570 - - * E9EA +6FA3 120/10571 - - * E9EB +6FC7 120/10572 - - * E9EC +6FBC 120/10573 - - * E9ED +6FCE 120/10574 - - * E9EE +6FC8 120/10575 - - * E9EF +6F5E 120/10576 - - * E9F0 +6FC4 120/10577 - - * E9F1 +6FBD 120/10578 - - * E9F2 +6F9E 120/10579 - - * E9F3 +6FCA 120/10580 - - * E9F4 +6FA8 120/10581 - - * E9F5 +7004 120/10582 - - * E9F6 +6FA5 120/10583 - - * E9F7 +6FAE 120/10584 - - * E9F8 +6FBA 120/10585 - - * E9F9 +6FAC 120/10586 - - * E9FA +6FAA 120/10587 - - * E9FB +6FCF 120/10588 - - * E9FC +6FBF 120/10589 - - * E9FD +6FB8 120/10590 - - * E9FE +6FA2 120/10591 - - * EA40 +6FC9 120/10592 - - * EA41 +6FAB 120/10593 - - * EA42 +6FCD 120/10594 - - * EA43 +6FAF 120/10595 - - * EA44 +6FB2 120/10596 - - * EA45 +6FB0 120/10597 - - * EA46 +71C5 120/10598 - - * EA47 +71C2 120/10599 - - * EA48 +71BF 120/10600 - - * EA49 +71B8 120/10601 - - * EA4A +71D6 120/10602 - - * EA4B +71C0 120/10603 - - * EA4C +71C1 120/10604 - - * EA4D +71CB 120/10605 - - * EA4E +71D4 120/10606 - - * EA4F +71CA 120/10607 - - * EA50 +71C7 120/10608 - - * EA51 +71CF 120/10609 - - * EA52 +71BD 120/10610 - - * EA53 +71D8 120/10611 - - * EA54 +71BC 120/10612 - - * EA55 +71C6 120/10613 - - * EA56 +71DA 120/10614 - - * EA57 +71DB 120/10615 - - * EA58 +729D 120/10616 - - * EA59 +729E 120/10617 - - * EA5A +7369 120/10618 - - * EA5B +7366 120/10619 - - * EA5C +7367 120/10620 - - * EA5D +736C 120/10621 - - * EA5E +7365 120/10622 - - * EA5F +736B 120/10623 - - * EA60 +736A 120/10624 - - * EA61 +747F 120/10625 - - * EA62 +749A 120/10626 - - * EA63 +74A0 120/10627 - - * EA64 +7494 120/10628 - - * EA65 +7492 120/10629 - - * EA66 +7495 120/10630 - - * EA67 +74A1 120/10631 - - * EA68 +750B 120/10632 - - * EA69 +7580 120/10633 - - * EA6A +762F 120/10634 - - * EA6B +762D 120/10635 - - * EA6C +7631 120/10636 - - * EA6D +763D 120/10637 - - * EA6E +7633 120/10638 - - * EA6F +763C 120/10639 - - * EA70 +7635 120/10640 - - * EA71 +7632 120/10641 - - * EA72 +7630 120/10642 - - * EA73 +76BB 120/10643 - - * EA74 +76E6 120/10644 - - * EA75 +779A 120/10645 - - * EA76 +779D 120/10646 - - * EA77 +77A1 120/10647 - - * EA78 +779C 120/10648 - - * EA79 +779B 120/10649 - - * EA7A +77A2 120/10650 - - * EA7B +77A3 120/10651 - - * EA7C +7795 120/10652 - - * EA7D +7799 120/10653 - - * EA7E +7797 120/10654 - - * EAA1 +78DD 120/10655 - - * EAA2 +78E9 120/10656 - - * EAA3 +78E5 120/10657 - - * EAA4 +78EA 120/10658 - - * EAA5 +78DE 120/10659 - - * EAA6 +78E3 120/10660 - - * EAA7 +78DB 120/10661 - - * EAA8 +78E1 120/10662 - - * EAA9 +78E2 120/10663 - - * EAAA +78ED 120/10664 - - * EAAB +78DF 120/10665 - - * EAAC +78E0 120/10666 - - * EAAD +79A4 120/10667 - - * EAAE +7A44 120/10668 - - * EAAF +7A48 120/10669 - - * EAB0 +7A47 120/10670 - - * EAB1 +7AB6 120/10671 - - * EAB2 +7AB8 120/10672 - - * EAB3 +7AB5 120/10673 - - * EAB4 +7AB1 120/10674 - - * EAB5 +7AB7 120/10675 - - * EAB6 +7BDE 120/10676 - - * EAB7 +7BE3 120/10677 - - * EAB8 +7BE7 120/10678 - - * EAB9 +7BDD 120/10679 - - * EABA +7BD5 120/10680 - - * EABB +7BE5 120/10681 - - * EABC +7BDA 120/10682 - - * EABD +7BE8 120/10683 - - * EABE +7BF9 120/10684 - - * EABF +7BD4 120/10685 - - * EAC0 +7BEA 120/10686 - - * EAC1 +7BE2 120/10687 - - * EAC2 +7BDC 120/10688 - - * EAC3 +7BEB 120/10689 - - * EAC4 +7BD8 120/10690 - - * EAC5 +7BDF 120/10691 - - * EAC6 +7CD2 120/10692 - - * EAC7 +7CD4 120/10693 - - * EAC8 +7CD7 120/10694 - - * EAC9 +7CD0 120/10695 - - * EACA +7CD1 120/10696 - - * EACB +7E12 120/10697 - - * EACC +7E21 120/10698 - - * EACD +7E17 120/10699 - - * EACE +7E0C 120/10700 - - * EACF +7E1F 120/10701 - - * EAD0 +7E20 120/10702 - - * EAD1 +7E13 120/10703 - - * EAD2 +7E0E 120/10704 - - * EAD3 +7E1C 120/10705 - - * EAD4 +7E15 120/10706 - - * EAD5 +7E1A 120/10707 - - * EAD6 +7E22 120/10708 - - * EAD7 +7E0B 120/10709 - - * EAD8 +7E0F 120/10710 - - * EAD9 +7E16 120/10711 - - * EADA +7E0D 120/10712 - - * EADB +7E14 120/10713 - - * EADC +7E25 120/10714 - - * EADD +7E24 120/10715 - - * EADE +7F43 120/10716 - - * EADF +7F7B 120/10717 - - * EAE0 +7F7C 120/10718 - - * EAE1 +7F7A 120/10719 - - * EAE2 +7FB1 120/10720 - - * EAE3 +7FEF 120/10721 - - * EAE4 +802A 120/10722 - - * EAE5 +8029 120/10723 - - * EAE6 +806C 120/10724 - - * EAE7 +81B1 120/10725 - - * EAE8 +81A6 120/10726 - - * EAE9 +81AE 120/10727 - - * EAEA +81B9 120/10728 - - * EAEB +81B5 120/10729 - - * EAEC +81AB 120/10730 - - * EAED +81B0 120/10731 - - * EAEE +81AC 120/10732 - - * EAEF +81B4 120/10733 - - * EAF0 +81B2 120/10734 - - * EAF1 +81B7 120/10735 - - * EAF2 +81A7 120/10736 - - * EAF3 +81F2 120/10737 - - * EAF4 +8255 120/10738 - - * EAF5 +8256 120/10739 - - * EAF6 +8257 120/10740 - - * EAF7 +8556 120/10741 - - * EAF8 +8545 120/10742 - - * EAF9 +856B 120/10743 - - * EAFA +854D 120/10744 - - * EAFB +8553 120/10745 - - * EAFC +8561 120/10746 - - * EAFD +8558 120/10747 - - * EAFE +8540 120/10748 - - * EB40 +8546 120/10749 - - * EB41 +8564 120/10750 - - * EB42 +8541 120/10751 - - * EB43 +8562 120/10752 - - * EB44 +8544 120/10753 - - * EB45 +8551 120/10754 - - * EB46 +8547 120/10755 - - * EB47 +8563 120/10756 - - * EB48 +853E 120/10757 - - * EB49 +855B 120/10758 - - * EB4A +8571 120/10759 - - * EB4B +854E 120/10760 - - * EB4C +856E 120/10761 - - * EB4D +8575 120/10762 - - * EB4E +8555 120/10763 - - * EB4F +8567 120/10764 - - * EB50 +8560 120/10765 - - * EB51 +858C 120/10766 - - * EB52 +8566 120/10767 - - * EB53 +855D 120/10768 - - * EB54 +8554 120/10769 - - * EB55 +8565 120/10770 - - * EB56 +856C 120/10771 - - * EB57 +8663 120/10772 - - * EB58 +8665 120/10773 - - * EB59 +8664 120/10774 - - * EB5A +879B 120/10775 - - * EB5B +878F 120/10776 - - * EB5C +8797 120/10777 - - * EB5D +8793 120/10778 - - * EB5E +8792 120/10779 - - * EB5F +8788 120/10780 - - * EB60 +8781 120/10781 - - * EB61 +8796 120/10782 - - * EB62 +8798 120/10783 - - * EB63 +8779 120/10784 - - * EB64 +8787 120/10785 - - * EB65 +87A3 120/10786 - - * EB66 +8785 120/10787 - - * EB67 +8790 120/10788 - - * EB68 +8791 120/10789 - - * EB69 +879D 120/10790 - - * EB6A +8784 120/10791 - - * EB6B +8794 120/10792 - - * EB6C +879C 120/10793 - - * EB6D +879A 120/10794 - - * EB6E +8789 120/10795 - - * EB6F +891E 120/10796 - - * EB70 +8926 120/10797 - - * EB71 +8930 120/10798 - - * EB72 +892D 120/10799 - - * EB73 +892E 120/10800 - - * EB74 +8927 120/10801 - - * EB75 +8931 120/10802 - - * EB76 +8922 120/10803 - - * EB77 +8929 120/10804 - - * EB78 +8923 120/10805 - - * EB79 +892F 120/10806 - - * EB7A +892C 120/10807 - - * EB7B +891F 120/10808 - - * EB7C +89F1 120/10809 - - * EB7D +8AE0 120/10810 - - * EB7E +8AE2 120/10811 - - * EBA1 +8AF2 120/10812 - - * EBA2 +8AF4 120/10813 - - * EBA3 +8AF5 120/10814 - - * EBA4 +8ADD 120/10815 - - * EBA5 +8B14 120/10816 - - * EBA6 +8AE4 120/10817 - - * EBA7 +8ADF 120/10818 - - * EBA8 +8AF0 120/10819 - - * EBA9 +8AC8 120/10820 - - * EBAA +8ADE 120/10821 - - * EBAB +8AE1 120/10822 - - * EBAC +8AE8 120/10823 - - * EBAD +8AFF 120/10824 - - * EBAE +8AEF 120/10825 - - * EBAF +8AFB 120/10826 - - * EBB0 +8C91 120/10827 - - * EBB1 +8C92 120/10828 - - * EBB2 +8C90 120/10829 - - * EBB3 +8CF5 120/10830 - - * EBB4 +8CEE 120/10831 - - * EBB5 +8CF1 120/10832 - - * EBB6 +8CF0 120/10833 - - * EBB7 +8CF3 120/10834 - - * EBB8 +8D6C 120/10835 - - * EBB9 +8D6E 120/10836 - - * EBBA +8DA5 120/10837 - - * EBBB +8DA7 120/10838 - - * EBBC +8E33 120/10839 - - * EBBD +8E3E 120/10840 - - * EBBE +8E38 120/10841 - - * EBBF +8E40 120/10842 - - * EBC0 +8E45 120/10843 - - * EBC1 +8E36 120/10844 - - * EBC2 +8E3C 120/10845 - - * EBC3 +8E3D 120/10846 - - * EBC4 +8E41 120/10847 - - * EBC5 +8E30 120/10848 - - * EBC6 +8E3F 120/10849 - - * EBC7 +8EBD 120/10850 - - * EBC8 +8F36 120/10851 - - * EBC9 +8F2E 120/10852 - - * EBCA +8F35 120/10853 - - * EBCB +8F32 120/10854 - - * EBCC +8F39 120/10855 - - * EBCD +8F37 120/10856 - - * EBCE +8F34 120/10857 - - * EBCF +9076 120/10858 - - * EBD0 +9079 120/10859 - - * EBD1 +907B 120/10860 - - * EBD2 +9086 120/10861 - - * EBD3 +90FA 120/10862 - - * EBD4 +9133 120/10863 - - * EBD5 +9135 120/10864 - - * EBD6 +9136 120/10865 - - * EBD7 +9193 120/10866 - - * EBD8 +9190 120/10867 - - * EBD9 +9191 120/10868 - - * EBDA +918D 120/10869 - - * EBDB +918F 120/10870 - - * EBDC +9327 120/10871 - - * EBDD +931E 120/10872 - - * EBDE +9308 120/10873 - - * EBDF +931F 120/10874 - - * EBE0 +9306 120/10875 - - * EBE1 +930F 120/10876 - - * EBE2 +937A 120/10877 - - * EBE3 +9338 120/10878 - - * EBE4 +933C 120/10879 - - * EBE5 +931B 120/10880 - - * EBE6 +9323 120/10881 - - * EBE7 +9312 120/10882 - - * EBE8 +9301 120/10883 - - * EBE9 +9346 120/10884 - - * EBEA +932D 120/10885 - - * EBEB +930E 120/10886 - - * EBEC +930D 120/10887 - - * EBED +92CB 120/10888 - - * EBEE +931D 120/10889 - - * EBEF +92FA 120/10890 - - * EBF0 +9325 120/10891 - - * EBF1 +9313 120/10892 - - * EBF2 +92F9 120/10893 - - * EBF3 +92F7 120/10894 - - * EBF4 +9334 120/10895 - - * EBF5 +9302 120/10896 - - * EBF6 +9324 120/10897 - - * EBF7 +92FF 120/10898 - - * EBF8 +9329 120/10899 - - * EBF9 +9339 120/10900 - - * EBFA +9335 120/10901 - - * EBFB +932A 120/10902 - - * EBFC +9314 120/10903 - - * EBFD +930C 120/10904 - - * EBFE +930B 120/10905 - - * EC40 +92FE 120/10906 - - * EC41 +9309 120/10907 - - * EC42 +9300 120/10908 - - * EC43 +92FB 120/10909 - - * EC44 +9316 120/10910 - - * EC45 +95BC 120/10911 - - * EC46 +95CD 120/10912 - - * EC47 +95BE 120/10913 - - * EC48 +95B9 120/10914 - - * EC49 +95BA 120/10915 - - * EC4A +95B6 120/10916 - - * EC4B +95BF 120/10917 - - * EC4C +95B5 120/10918 - - * EC4D +95BD 120/10919 - - * EC4E +96A9 120/10920 - - * EC4F +96D4 120/10921 - - * EC50 +970B 120/10922 - - * EC51 +9712 120/10923 - - * EC52 +9710 120/10924 - - * EC53 +9799 120/10925 - - * EC54 +9797 120/10926 - - * EC55 +9794 120/10927 - - * EC56 +97F0 120/10928 - - * EC57 +97F8 120/10929 - - * EC58 +9835 120/10930 - - * EC59 +982F 120/10931 - - * EC5A +9832 120/10932 - - * EC5B +9924 120/10933 - - * EC5C +991F 120/10934 - - * EC5D +9927 120/10935 - - * EC5E +9929 120/10936 - - * EC5F +999E 120/10937 - - * EC60 +99EE 120/10938 - - * EC61 +99EC 120/10939 - - * EC62 +99E5 120/10940 - - * EC63 +99E4 120/10941 - - * EC64 +99F0 120/10942 - - * EC65 +99E3 120/10943 - - * EC66 +99EA 120/10944 - - * EC67 +99E9 120/10945 - - * EC68 +99E7 120/10946 - - * EC69 +9AB9 120/10947 - - * EC6A +9ABF 120/10948 - - * EC6B +9AB4 120/10949 - - * EC6C +9ABB 120/10950 - - * EC6D +9AF6 120/10951 - - * EC6E +9AFA 120/10952 - - * EC6F +9AF9 120/10953 - - * EC70 +9AF7 120/10954 - - * EC71 +9B33 120/10955 - - * EC72 +9B80 120/10956 - - * EC73 +9B85 120/10957 - - * EC74 +9B87 120/10958 - - * EC75 +9B7C 120/10959 - - * EC76 +9B7E 120/10960 - - * EC77 +9B7B 120/10961 - - * EC78 +9B82 120/10962 - - * EC79 +9B93 120/10963 - - * EC7A +9B92 120/10964 - - * EC7B +9B90 120/10965 - - * EC7C +9B7A 120/10966 - - * EC7D +9B95 120/10967 - - * EC7E +9B7D 120/10968 - - * ECA1 +9B88 120/10969 - - * ECA2 +9D25 120/10970 - - * ECA3 +9D17 120/10971 - - * ECA4 +9D20 120/10972 - - * ECA5 +9D1E 120/10973 - - * ECA6 +9D14 120/10974 - - * ECA7 +9D29 120/10975 - - * ECA8 +9D1D 120/10976 - - * ECA9 +9D18 120/10977 - - * ECAA +9D22 120/10978 - - * ECAB +9D10 120/10979 - - * ECAC +9D19 120/10980 - - * ECAD +9D1F 120/10981 - - * ECAE +9E88 120/10982 - - * ECAF +9E86 120/10983 - - * ECB0 +9E87 120/10984 - - * ECB1 +9EAE 120/10985 - - * ECB2 +9EAD 120/10986 - - * ECB3 +9ED5 120/10987 - - * ECB4 +9ED6 120/10988 - - * ECB5 +9EFA 120/10989 - - * ECB6 +9F12 120/10990 - - * ECB7 +9F3D 120/10991 - - * ECB8 +5126 120/10992 - - * ECB9 +5125 120/10993 - - * ECBA +5122 120/10994 - - * ECBB +5124 120/10995 - - * ECBC +5120 120/10996 - - * ECBD +5129 120/10997 - - * ECBE +52F4 120/10998 - - * ECBF +5693 120/10999 - - * ECC0 +568C 120/11000 - - * ECC1 +568D 120/11001 - - * ECC2 +5686 120/11002 - - * ECC3 +5684 120/11003 - - * ECC4 +5683 120/11004 - - * ECC5 +567E 120/11005 - - * ECC6 +5682 120/11006 - - * ECC7 +567F 120/11007 - - * ECC8 +5681 120/11008 - - * ECC9 +58D6 120/11009 - - * ECCA +58D4 120/11010 - - * ECCB +58CF 120/11011 - - * ECCC +58D2 120/11012 - - * ECCD +5B2D 120/11013 - - * ECCE +5B25 120/11014 - - * ECCF +5B32 120/11015 - - * ECD0 +5B23 120/11016 - - * ECD1 +5B2C 120/11017 - - * ECD2 +5B27 120/11018 - - * ECD3 +5B26 120/11019 - - * ECD4 +5B2F 120/11020 - - * ECD5 +5B2E 120/11021 - - * ECD6 +5B7B 120/11022 - - * ECD7 +5BF1 120/11023 - - * ECD8 +5BF2 120/11024 - - * ECD9 +5DB7 120/11025 - - * ECDA +5E6C 120/11026 - - * ECDB +5E6A 120/11027 - - * ECDC +5FBE 120/11028 - - * ECDD +5FBB 120/11029 - - * ECDE +61C3 120/11030 - - * ECDF +61B5 120/11031 - - * ECE0 +61BC 120/11032 - - * ECE1 +61E7 120/11033 - - * ECE2 +61E0 120/11034 - - * ECE3 +61E5 120/11035 - - * ECE4 +61E4 120/11036 - - * ECE5 +61E8 120/11037 - - * ECE6 +61DE 120/11038 - - * ECE7 +64EF 120/11039 - - * ECE8 +64E9 120/11040 - - * ECE9 +64E3 120/11041 - - * ECEA +64EB 120/11042 - - * ECEB +64E4 120/11043 - - * ECEC +64E8 120/11044 - - * ECED +6581 120/11045 - - * ECEE +6580 120/11046 - - * ECEF +65B6 120/11047 - - * ECF0 +65DA 120/11048 - - * ECF1 +66D2 120/11049 - - * ECF2 +6A8D 120/11050 - - * ECF3 +6A96 120/11051 - - * ECF4 +6A81 120/11052 - - * ECF5 +6AA5 120/11053 - - * ECF6 +6A89 120/11054 - - * ECF7 +6A9F 120/11055 - - * ECF8 +6A9B 120/11056 - - * ECF9 +6AA1 120/11057 - - * ECFA +6A9E 120/11058 - - * ECFB +6A87 120/11059 - - * ECFC +6A93 120/11060 - - * ECFD +6A8E 120/11061 - - * ECFE +6A95 120/11062 - - * ED40 +6A83 120/11063 - - * ED41 +6AA8 120/11064 - - * ED42 +6AA4 120/11065 - - * ED43 +6A91 120/11066 - - * ED44 +6A7F 120/11067 - - * ED45 +6AA6 120/11068 - - * ED46 +6A9A 120/11069 - - * ED47 +6A85 120/11070 - - * ED48 +6A8C 120/11071 - - * ED49 +6A92 120/11072 - - * ED4A +6B5B 120/11073 - - * ED4B +6BAD 120/11074 - - * ED4C +6C09 120/11075 - - * ED4D +6FCC 120/11076 - - * ED4E +6FA9 120/11077 - - * ED4F +6FF4 120/11078 - - * ED50 +6FD4 120/11079 - - * ED51 +6FE3 120/11080 - - * ED52 +6FDC 120/11081 - - * ED53 +6FED 120/11082 - - * ED54 +6FE7 120/11083 - - * ED55 +6FE6 120/11084 - - * ED56 +6FDE 120/11085 - - * ED57 +6FF2 120/11086 - - * ED58 +6FDD 120/11087 - - * ED59 +6FE2 120/11088 - - * ED5A +6FE8 120/11089 - - * ED5B +71E1 120/11090 - - * ED5C +71F1 120/11091 - - * ED5D +71E8 120/11092 - - * ED5E +71F2 120/11093 - - * ED5F +71E4 120/11094 - - * ED60 +71F0 120/11095 - - * ED61 +71E2 120/11096 - - * ED62 +7373 120/11097 - - * ED63 +736E 120/11098 - - * ED64 +736F 120/11099 - - * ED65 +7497 120/11100 - - * ED66 +74B2 120/11101 - - * ED67 +74AB 120/11102 - - * ED68 +7490 120/11103 - - * ED69 +74AA 120/11104 - - * ED6A +74AD 120/11105 - - * ED6B +74B1 120/11106 - - * ED6C +74A5 120/11107 - - * ED6D +74AF 120/11108 - - * ED6E +7510 120/11109 - - * ED6F +7511 120/11110 - - * ED70 +7512 120/11111 - - * ED71 +750F 120/11112 - - * ED72 +7584 120/11113 - - * ED73 +7643 120/11114 - - * ED74 +7648 120/11115 - - * ED75 +7649 120/11116 - - * ED76 +7647 120/11117 - - * ED77 +76A4 120/11118 - - * ED78 +76E9 120/11119 - - * ED79 +77B5 120/11120 - - * ED7A +77AB 120/11121 - - * ED7B +77B2 120/11122 - - * ED7C +77B7 120/11123 - - * ED7D +77B6 120/11124 - - * ED7E +77B4 120/11125 - - * EDA1 +77B1 120/11126 - - * EDA2 +77A8 120/11127 - - * EDA3 +77F0 120/11128 - - * EDA4 +78F3 120/11129 - - * EDA5 +78FD 120/11130 - - * EDA6 +7902 120/11131 - - * EDA7 +78FB 120/11132 - - * EDA8 +78FC 120/11133 - - * EDA9 +78F2 120/11134 - - * EDAA +7905 120/11135 - - * EDAB +78F9 120/11136 - - * EDAC +78FE 120/11137 - - * EDAD +7904 120/11138 - - * EDAE +79AB 120/11139 - - * EDAF +79A8 120/11140 - - * EDB0 +7A5C 120/11141 - - * EDB1 +7A5B 120/11142 - - * EDB2 +7A56 120/11143 - - * EDB3 +7A58 120/11144 - - * EDB4 +7A54 120/11145 - - * EDB5 +7A5A 120/11146 - - * EDB6 +7ABE 120/11147 - - * EDB7 +7AC0 120/11148 - - * EDB8 +7AC1 120/11149 - - * EDB9 +7C05 120/11150 - - * EDBA +7C0F 120/11151 - - * EDBB +7BF2 120/11152 - - * EDBC +7C00 120/11153 - - * EDBD +7BFF 120/11154 - - * EDBE +7BFB 120/11155 - - * EDBF +7C0E 120/11156 - - * EDC0 +7BF4 120/11157 - - * EDC1 +7C0B 120/11158 - - * EDC2 +7BF3 120/11159 - - * EDC3 +7C02 120/11160 - - * EDC4 +7C09 120/11161 - - * EDC5 +7C03 120/11162 - - * EDC6 +7C01 120/11163 - - * EDC7 +7BF8 120/11164 - - * EDC8 +7BFD 120/11165 - - * EDC9 +7C06 120/11166 - - * EDCA +7BF0 120/11167 - - * EDCB +7BF1 120/11168 - - * EDCC +7C10 120/11169 - - * EDCD +7C0A 120/11170 - - * EDCE +7CE8 120/11171 - - * EDCF +7E2D 120/11172 - - * EDD0 +7E3C 120/11173 - - * EDD1 +7E42 120/11174 - - * EDD2 +7E33 120/11175 - - * EDD3 +9848 120/11176 - - * EDD4 +7E38 120/11177 - - * EDD5 +7E2A 120/11178 - - * EDD6 +7E49 120/11179 - - * EDD7 +7E40 120/11180 - - * EDD8 +7E47 120/11181 - - * EDD9 +7E29 120/11182 - - * EDDA +7E4C 120/11183 - - * EDDB +7E30 120/11184 - - * EDDC +7E3B 120/11185 - - * EDDD +7E36 120/11186 - - * EDDE +7E44 120/11187 - - * EDDF +7E3A 120/11188 - - * EDE0 +7F45 120/11189 - - * EDE1 +7F7F 120/11190 - - * EDE2 +7F7E 120/11191 - - * EDE3 +7F7D 120/11192 - - * EDE4 +7FF4 120/11193 - - * EDE5 +7FF2 120/11194 - - * EDE6 +802C 120/11195 - - * EDE7 +81BB 120/11196 - - * EDE8 +81C4 120/11197 - - * EDE9 +81CC 120/11198 - - * EDEA +81CA 120/11199 - - * EDEB +81C5 120/11200 - - * EDEC +81C7 120/11201 - - * EDED +81BC 120/11202 - - * EDEE +81E9 120/11203 - - * EDEF +825B 120/11204 - - * EDF0 +825A 120/11205 - - * EDF1 +825C 120/11206 - - * EDF2 +8583 120/11207 - - * EDF3 +8580 120/11208 - - * EDF4 +858F 120/11209 - - * EDF5 +85A7 120/11210 - - * EDF6 +8595 120/11211 - - * EDF7 +85A0 120/11212 - - * EDF8 +858B 120/11213 - - * EDF9 +85A3 120/11214 - - * EDFA +857B 120/11215 - - * EDFB +85A4 120/11216 - - * EDFC +859A 120/11217 - - * EDFD +859E 120/11218 - - * EDFE +8577 120/11219 - - * EE40 +857C 120/11220 - - * EE41 +8589 120/11221 - - * EE42 +85A1 120/11222 - - * EE43 +857A 120/11223 - - * EE44 +8578 120/11224 - - * EE45 +8557 120/11225 - - * EE46 +858E 120/11226 - - * EE47 +8596 120/11227 - - * EE48 +8586 120/11228 - - * EE49 +858D 120/11229 - - * EE4A +8599 120/11230 - - * EE4B +859D 120/11231 - - * EE4C +8581 120/11232 - - * EE4D +85A2 120/11233 - - * EE4E +8582 120/11234 - - * EE4F +8588 120/11235 - - * EE50 +8585 120/11236 - - * EE51 +8579 120/11237 - - * EE52 +8576 120/11238 - - * EE53 +8598 120/11239 - - * EE54 +8590 120/11240 - - * EE55 +859F 120/11241 - - * EE56 +8668 120/11242 - - * EE57 +87BE 120/11243 - - * EE58 +87AA 120/11244 - - * EE59 +87AD 120/11245 - - * EE5A +87C5 120/11246 - - * EE5B +87B0 120/11247 - - * EE5C +87AC 120/11248 - - * EE5D +87B9 120/11249 - - * EE5E +87B5 120/11250 - - * EE5F +87BC 120/11251 - - * EE60 +87AE 120/11252 - - * EE61 +87C9 120/11253 - - * EE62 +87C3 120/11254 - - * EE63 +87C2 120/11255 - - * EE64 +87CC 120/11256 - - * EE65 +87B7 120/11257 - - * EE66 +87AF 120/11258 - - * EE67 +87C4 120/11259 - - * EE68 +87CA 120/11260 - - * EE69 +87B4 120/11261 - - * EE6A +87B6 120/11262 - - * EE6B +87BF 120/11263 - - * EE6C +87B8 120/11264 - - * EE6D +87BD 120/11265 - - * EE6E +87DE 120/11266 - - * EE6F +87B2 120/11267 - - * EE70 +8935 120/11268 - - * EE71 +8933 120/11269 - - * EE72 +893C 120/11270 - - * EE73 +893E 120/11271 - - * EE74 +8941 120/11272 - - * EE75 +8952 120/11273 - - * EE76 +8937 120/11274 - - * EE77 +8942 120/11275 - - * EE78 +89AD 120/11276 - - * EE79 +89AF 120/11277 - - * EE7A +89AE 120/11278 - - * EE7B +89F2 120/11279 - - * EE7C +89F3 120/11280 - - * EE7D +8B1E 120/11281 - - * EE7E +8B18 120/11282 - - * EEA1 +8B16 120/11283 - - * EEA2 +8B11 120/11284 - - * EEA3 +8B05 120/11285 - - * EEA4 +8B0B 120/11286 - - * EEA5 +8B22 120/11287 - - * EEA6 +8B0F 120/11288 - - * EEA7 +8B12 120/11289 - - * EEA8 +8B15 120/11290 - - * EEA9 +8B07 120/11291 - - * EEAA +8B0D 120/11292 - - * EEAB +8B08 120/11293 - - * EEAC +8B06 120/11294 - - * EEAD +8B1C 120/11295 - - * EEAE +8B13 120/11296 - - * EEAF +8B1A 120/11297 - - * EEB0 +8C4F 120/11298 - - * EEB1 +8C70 120/11299 - - * EEB2 +8C72 120/11300 - - * EEB3 +8C71 120/11301 - - * EEB4 +8C6F 120/11302 - - * EEB5 +8C95 120/11303 - - * EEB6 +8C94 120/11304 - - * EEB7 +8CF9 120/11305 - - * EEB8 +8D6F 120/11306 - - * EEB9 +8E4E 120/11307 - - * EEBA +8E4D 120/11308 - - * EEBB +8E53 120/11309 - - * EEBC +8E50 120/11310 - - * EEBD +8E4C 120/11311 - - * EEBE +8E47 120/11312 - - * EEBF +8F43 120/11313 - - * EEC0 +8F40 120/11314 - - * EEC1 +9085 120/11315 - - * EEC2 +907E 120/11316 - - * EEC3 +9138 120/11317 - - * EEC4 +919A 120/11318 - - * EEC5 +91A2 120/11319 - - * EEC6 +919B 120/11320 - - * EEC7 +9199 120/11321 - - * EEC8 +919F 120/11322 - - * EEC9 +91A1 120/11323 - - * EECA +919D 120/11324 - - * EECB +91A0 120/11325 - - * EECC +93A1 120/11326 - - * EECD +9383 120/11327 - - * EECE +93AF 120/11328 - - * EECF +9364 120/11329 - - * EED0 +9356 120/11330 - - * EED1 +9347 120/11331 - - * EED2 +937C 120/11332 - - * EED3 +9358 120/11333 - - * EED4 +935C 120/11334 - - * EED5 +9376 120/11335 - - * EED6 +9349 120/11336 - - * EED7 +9350 120/11337 - - * EED8 +9351 120/11338 - - * EED9 +9360 120/11339 - - * EEDA +936D 120/11340 - - * EEDB +938F 120/11341 - - * EEDC +934C 120/11342 - - * EEDD +936A 120/11343 - - * EEDE +9379 120/11344 - - * EEDF +9357 120/11345 - - * EEE0 +9355 120/11346 - - * EEE1 +9352 120/11347 - - * EEE2 +934F 120/11348 - - * EEE3 +9371 120/11349 - - * EEE4 +9377 120/11350 - - * EEE5 +937B 120/11351 - - * EEE6 +9361 120/11352 - - * EEE7 +935E 120/11353 - - * EEE8 +9363 120/11354 - - * EEE9 +9367 120/11355 - - * EEEA +9380 120/11356 - - * EEEB +934E 120/11357 - - * EEEC +9359 120/11358 - - * EEED +95C7 120/11359 - - * EEEE +95C0 120/11360 - - * EEEF +95C9 120/11361 - - * EEF0 +95C3 120/11362 - - * EEF1 +95C5 120/11363 - - * EEF2 +95B7 120/11364 - - * EEF3 +96AE 120/11365 - - * EEF4 +96B0 120/11366 - - * EEF5 +96AC 120/11367 - - * EEF6 +9720 120/11368 - - * EEF7 +971F 120/11369 - - * EEF8 +9718 120/11370 - - * EEF9 +971D 120/11371 - - * EEFA +9719 120/11372 - - * EEFB +979A 120/11373 - - * EEFC +97A1 120/11374 - - * EEFD +979C 120/11375 - - * EEFE +979E 120/11376 - - * EF40 +979D 120/11377 - - * EF41 +97D5 120/11378 - - * EF42 +97D4 120/11379 - - * EF43 +97F1 120/11380 - - * EF44 +9841 120/11381 - - * EF45 +9844 120/11382 - - * EF46 +984A 120/11383 - - * EF47 +9849 120/11384 - - * EF48 +9845 120/11385 - - * EF49 +9843 120/11386 - - * EF4A +9925 120/11387 - - * EF4B +992B 120/11388 - - * EF4C +992C 120/11389 - - * EF4D +992A 120/11390 - - * EF4E +9933 120/11391 - - * EF4F +9932 120/11392 - - * EF50 +992F 120/11393 - - * EF51 +992D 120/11394 - - * EF52 +9931 120/11395 - - * EF53 +9930 120/11396 - - * EF54 +9998 120/11397 - - * EF55 +99A3 120/11398 - - * EF56 +99A1 120/11399 - - * EF57 +9A02 120/11400 - - * EF58 +99FA 120/11401 - - * EF59 +99F4 120/11402 - - * EF5A +99F7 120/11403 - - * EF5B +99F9 120/11404 - - * EF5C +99F8 120/11405 - - * EF5D +99F6 120/11406 - - * EF5E +99FB 120/11407 - - * EF5F +99FD 120/11408 - - * EF60 +99FE 120/11409 - - * EF61 +99FC 120/11410 - - * EF62 +9A03 120/11411 - - * EF63 +9ABE 120/11412 - - * EF64 +9AFE 120/11413 - - * EF65 +9AFD 120/11414 - - * EF66 +9B01 120/11415 - - * EF67 +9AFC 120/11416 - - * EF68 +9B48 120/11417 - - * EF69 +9B9A 120/11418 - - * EF6A +9BA8 120/11419 - - * EF6B +9B9E 120/11420 - - * EF6C +9B9B 120/11421 - - * EF6D +9BA6 120/11422 - - * EF6E +9BA1 120/11423 - - * EF6F +9BA5 120/11424 - - * EF70 +9BA4 120/11425 - - * EF71 +9B86 120/11426 - - * EF72 +9BA2 120/11427 - - * EF73 +9BA0 120/11428 - - * EF74 +9BAF 120/11429 - - * EF75 +9D33 120/11430 - - * EF76 +9D41 120/11431 - - * EF77 +9D67 120/11432 - - * EF78 +9D36 120/11433 - - * EF79 +9D2E 120/11434 - - * EF7A +9D2F 120/11435 - - * EF7B +9D31 120/11436 - - * EF7C +9D38 120/11437 - - * EF7D +9D30 120/11438 - - * EF7E +9D45 120/11439 - - * EFA1 +9D42 120/11440 - - * EFA2 +9D43 120/11441 - - * EFA3 +9D3E 120/11442 - - * EFA4 +9D37 120/11443 - - * EFA5 +9D40 120/11444 - - * EFA6 +9D3D 120/11445 - - * EFA7 +7FF5 120/11446 - - * EFA8 +9D2D 120/11447 - - * EFA9 +9E8A 120/11448 - - * EFAA +9E89 120/11449 - - * EFAB +9E8D 120/11450 - - * EFAC +9EB0 120/11451 - - * EFAD +9EC8 120/11452 - - * EFAE +9EDA 120/11453 - - * EFAF +9EFB 120/11454 - - * EFB0 +9EFF 120/11455 - - * EFB1 +9F24 120/11456 - - * EFB2 +9F23 120/11457 - - * EFB3 +9F22 120/11458 - - * EFB4 +9F54 120/11459 - - * EFB5 +9FA0 120/11460 - - * EFB6 +5131 120/11461 - - * EFB7 +512D 120/11462 - - * EFB8 +512E 120/11463 - - * EFB9 +5698 120/11464 - - * EFBA +569C 120/11465 - - * EFBB +5697 120/11466 - - * EFBC +569A 120/11467 - - * EFBD +569D 120/11468 - - * EFBE +5699 120/11469 - - * EFBF +5970 120/11470 - - * EFC0 +5B3C 120/11471 - - * EFC1 +5C69 120/11472 - - * EFC2 +5C6A 120/11473 - - * EFC3 +5DC0 120/11474 - - * EFC4 +5E6D 120/11475 - - * EFC5 +5E6E 120/11476 - - * EFC6 +61D8 120/11477 - - * EFC7 +61DF 120/11478 - - * EFC8 +61ED 120/11479 - - * EFC9 +61EE 120/11480 - - * EFCA +61F1 120/11481 - - * EFCB +61EA 120/11482 - - * EFCC +61F0 120/11483 - - * EFCD +61EB 120/11484 - - * EFCE +61D6 120/11485 - - * EFCF +61E9 120/11486 - - * EFD0 +64FF 120/11487 - - * EFD1 +6504 120/11488 - - * EFD2 +64FD 120/11489 - - * EFD3 +64F8 120/11490 - - * EFD4 +6501 120/11491 - - * EFD5 +6503 120/11492 - - * EFD6 +64FC 120/11493 - - * EFD7 +6594 120/11494 - - * EFD8 +65DB 120/11495 - - * EFD9 +66DA 120/11496 - - * EFDA +66DB 120/11497 - - * EFDB +66D8 120/11498 - - * EFDC +6AC5 120/11499 - - * EFDD +6AB9 120/11500 - - * EFDE +6ABD 120/11501 - - * EFDF +6AE1 120/11502 - - * EFE0 +6AC6 120/11503 - - * EFE1 +6ABA 120/11504 - - * EFE2 +6AB6 120/11505 - - * EFE3 +6AB7 120/11506 - - * EFE4 +6AC7 120/11507 - - * EFE5 +6AB4 120/11508 - - * EFE6 +6AAD 120/11509 - - * EFE7 +6B5E 120/11510 - - * EFE8 +6BC9 120/11511 - - * EFE9 +6C0B 120/11512 - - * EFEA +7007 120/11513 - - * EFEB +700C 120/11514 - - * EFEC +700D 120/11515 - - * EFED +7001 120/11516 - - * EFEE +7005 120/11517 - - * EFEF +7014 120/11518 - - * EFF0 +700E 120/11519 - - * EFF1 +6FFF 120/11520 - - * EFF2 +7000 120/11521 - - * EFF3 +6FFB 120/11522 - - * EFF4 +7026 120/11523 - - * EFF5 +6FFC 120/11524 - - * EFF6 +6FF7 120/11525 - - * EFF7 +700A 120/11526 - - * EFF8 +7201 120/11527 - - * EFF9 +71FF 120/11528 - - * EFFA +71F9 120/11529 - - * EFFB +7203 120/11530 - - * EFFC +71FD 120/11531 - - * EFFD +7376 120/11532 - - * EFFE +74B8 120/11533 - - * F040 +74C0 120/11534 - - * F041 +74B5 120/11535 - - * F042 +74C1 120/11536 - - * F043 +74BE 120/11537 - - * F044 +74B6 120/11538 - - * F045 +74BB 120/11539 - - * F046 +74C2 120/11540 - - * F047 +7514 120/11541 - - * F048 +7513 120/11542 - - * F049 +765C 120/11543 - - * F04A +7664 120/11544 - - * F04B +7659 120/11545 - - * F04C +7650 120/11546 - - * F04D +7653 120/11547 - - * F04E +7657 120/11548 - - * F04F +765A 120/11549 - - * F050 +76A6 120/11550 - - * F051 +76BD 120/11551 - - * F052 +76EC 120/11552 - - * F053 +77C2 120/11553 - - * F054 +77BA 120/11554 - - * F055 +78FF 120/11555 - - * F056 +790C 120/11556 - - * F057 +7913 120/11557 - - * F058 +7914 120/11558 - - * F059 +7909 120/11559 - - * F05A +7910 120/11560 - - * F05B +7912 120/11561 - - * F05C +7911 120/11562 - - * F05D +79AD 120/11563 - - * F05E +79AC 120/11564 - - * F05F +7A5F 120/11565 - - * F060 +7C1C 120/11566 - - * F061 +7C29 120/11567 - - * F062 +7C19 120/11568 - - * F063 +7C20 120/11569 - - * F064 +7C1F 120/11570 - - * F065 +7C2D 120/11571 - - * F066 +7C1D 120/11572 - - * F067 +7C26 120/11573 - - * F068 +7C28 120/11574 - - * F069 +7C22 120/11575 - - * F06A +7C25 120/11576 - - * F06B +7C30 120/11577 - - * F06C +7E5C 120/11578 - - * F06D +7E50 120/11579 - - * F06E +7E56 120/11580 - - * F06F +7E63 120/11581 - - * F070 +7E58 120/11582 - - * F071 +7E62 120/11583 - - * F072 +7E5F 120/11584 - - * F073 +7E51 120/11585 - - * F074 +7E60 120/11586 - - * F075 +7E57 120/11587 - - * F076 +7E53 120/11588 - - * F077 +7FB5 120/11589 - - * F078 +7FB3 120/11590 - - * F079 +7FF7 120/11591 - - * F07A +7FF8 120/11592 - - * F07B +8075 120/11593 - - * F07C +81D1 120/11594 - - * F07D +81D2 120/11595 - - * F07E +81D0 120/11596 - - * F0A1 +825F 120/11597 - - * F0A2 +825E 120/11598 - - * F0A3 +85B4 120/11599 - - * F0A4 +85C6 120/11600 - - * F0A5 +85C0 120/11601 - - * F0A6 +85C3 120/11602 - - * F0A7 +85C2 120/11603 - - * F0A8 +85B3 120/11604 - - * F0A9 +85B5 120/11605 - - * F0AA +85BD 120/11606 - - * F0AB +85C7 120/11607 - - * F0AC +85C4 120/11608 - - * F0AD +85BF 120/11609 - - * F0AE +85CB 120/11610 - - * F0AF +85CE 120/11611 - - * F0B0 +85C8 120/11612 - - * F0B1 +85C5 120/11613 - - * F0B2 +85B1 120/11614 - - * F0B3 +85B6 120/11615 - - * F0B4 +85D2 120/11616 - - * F0B5 +8624 120/11617 - - * F0B6 +85B8 120/11618 - - * F0B7 +85B7 120/11619 - - * F0B8 +85BE 120/11620 - - * F0B9 +8669 120/11621 - - * F0BA +87E7 120/11622 - - * F0BB +87E6 120/11623 - - * F0BC +87E2 120/11624 - - * F0BD +87DB 120/11625 - - * F0BE +87EB 120/11626 - - * F0BF +87EA 120/11627 - - * F0C0 +87E5 120/11628 - - * F0C1 +87DF 120/11629 - - * F0C2 +87F3 120/11630 - - * F0C3 +87E4 120/11631 - - * F0C4 +87D4 120/11632 - - * F0C5 +87DC 120/11633 - - * F0C6 +87D3 120/11634 - - * F0C7 +87ED 120/11635 - - * F0C8 +87D8 120/11636 - - * F0C9 +87E3 120/11637 - - * F0CA +87A4 120/11638 - - * F0CB +87D7 120/11639 - - * F0CC +87D9 120/11640 - - * F0CD +8801 120/11641 - - * F0CE +87F4 120/11642 - - * F0CF +87E8 120/11643 - - * F0D0 +87DD 120/11644 - - * F0D1 +8953 120/11645 - - * F0D2 +894B 120/11646 - - * F0D3 +894F 120/11647 - - * F0D4 +894C 120/11648 - - * F0D5 +8946 120/11649 - - * F0D6 +8950 120/11650 - - * F0D7 +8951 120/11651 - - * F0D8 +8949 120/11652 - - * F0D9 +8B2A 120/11653 - - * F0DA +8B27 120/11654 - - * F0DB +8B23 120/11655 - - * F0DC +8B33 120/11656 - - * F0DD +8B30 120/11657 - - * F0DE +8B35 120/11658 - - * F0DF +8B47 120/11659 - - * F0E0 +8B2F 120/11660 - - * F0E1 +8B3C 120/11661 - - * F0E2 +8B3E 120/11662 - - * F0E3 +8B31 120/11663 - - * F0E4 +8B25 120/11664 - - * F0E5 +8B37 120/11665 - - * F0E6 +8B26 120/11666 - - * F0E7 +8B36 120/11667 - - * F0E8 +8B2E 120/11668 - - * F0E9 +8B24 120/11669 - - * F0EA +8B3B 120/11670 - - * F0EB +8B3D 120/11671 - - * F0EC +8B3A 120/11672 - - * F0ED +8C42 120/11673 - - * F0EE +8C75 120/11674 - - * F0EF +8C99 120/11675 - - * F0F0 +8C98 120/11676 - - * F0F1 +8C97 120/11677 - - * F0F2 +8CFE 120/11678 - - * F0F3 +8D04 120/11679 - - * F0F4 +8D02 120/11680 - - * F0F5 +8D00 120/11681 - - * F0F6 +8E5C 120/11682 - - * F0F7 +8E62 120/11683 - - * F0F8 +8E60 120/11684 - - * F0F9 +8E57 120/11685 - - * F0FA +8E56 120/11686 - - * F0FB +8E5E 120/11687 - - * F0FC +8E65 120/11688 - - * F0FD +8E67 120/11689 - - * F0FE +8E5B 120/11690 - - * F140 +8E5A 120/11691 - - * F141 +8E61 120/11692 - - * F142 +8E5D 120/11693 - - * F143 +8E69 120/11694 - - * F144 +8E54 120/11695 - - * F145 +8F46 120/11696 - - * F146 +8F47 120/11697 - - * F147 +8F48 120/11698 - - * F148 +8F4B 120/11699 - - * F149 +9128 120/11700 - - * F14A +913A 120/11701 - - * F14B +913B 120/11702 - - * F14C +913E 120/11703 - - * F14D +91A8 120/11704 - - * F14E +91A5 120/11705 - - * F14F +91A7 120/11706 - - * F150 +91AF 120/11707 - - * F151 +91AA 120/11708 - - * F152 +93B5 120/11709 - - * F153 +938C 120/11710 - - * F154 +9392 120/11711 - - * F155 +93B7 120/11712 - - * F156 +939B 120/11713 - - * F157 +939D 120/11714 - - * F158 +9389 120/11715 - - * F159 +93A7 120/11716 - - * F15A +938E 120/11717 - - * F15B +93AA 120/11718 - - * F15C +939E 120/11719 - - * F15D +93A6 120/11720 - - * F15E +9395 120/11721 - - * F15F +9388 120/11722 - - * F160 +9399 120/11723 - - * F161 +939F 120/11724 - - * F162 +938D 120/11725 - - * F163 +93B1 120/11726 - - * F164 +9391 120/11727 - - * F165 +93B2 120/11728 - - * F166 +93A4 120/11729 - - * F167 +93A8 120/11730 - - * F168 +93B4 120/11731 - - * F169 +93A3 120/11732 - - * F16A +93A5 120/11733 - - * F16B +95D2 120/11734 - - * F16C +95D3 120/11735 - - * F16D +95D1 120/11736 - - * F16E +96B3 120/11737 - - * F16F +96D7 120/11738 - - * F170 +96DA 120/11739 - - * F171 +5DC2 120/11740 - - * F172 +96DF 120/11741 - - * F173 +96D8 120/11742 - - * F174 +96DD 120/11743 - - * F175 +9723 120/11744 - - * F176 +9722 120/11745 - - * F177 +9725 120/11746 - - * F178 +97AC 120/11747 - - * F179 +97AE 120/11748 - - * F17A +97A8 120/11749 - - * F17B +97AB 120/11750 - - * F17C +97A4 120/11751 - - * F17D +97AA 120/11752 - - * F17E +97A2 120/11753 - - * F1A1 +97A5 120/11754 - - * F1A2 +97D7 120/11755 - - * F1A3 +97D9 120/11756 - - * F1A4 +97D6 120/11757 - - * F1A5 +97D8 120/11758 - - * F1A6 +97FA 120/11759 - - * F1A7 +9850 120/11760 - - * F1A8 +9851 120/11761 - - * F1A9 +9852 120/11762 - - * F1AA +98B8 120/11763 - - * F1AB +9941 120/11764 - - * F1AC +993C 120/11765 - - * F1AD +993A 120/11766 - - * F1AE +9A0F 120/11767 - - * F1AF +9A0B 120/11768 - - * F1B0 +9A09 120/11769 - - * F1B1 +9A0D 120/11770 - - * F1B2 +9A04 120/11771 - - * F1B3 +9A11 120/11772 - - * F1B4 +9A0A 120/11773 - - * F1B5 +9A05 120/11774 - - * F1B6 +9A07 120/11775 - - * F1B7 +9A06 120/11776 - - * F1B8 +9AC0 120/11777 - - * F1B9 +9ADC 120/11778 - - * F1BA +9B08 120/11779 - - * F1BB +9B04 120/11780 - - * F1BC +9B05 120/11781 - - * F1BD +9B29 120/11782 - - * F1BE +9B35 120/11783 - - * F1BF +9B4A 120/11784 - - * F1C0 +9B4C 120/11785 - - * F1C1 +9B4B 120/11786 - - * F1C2 +9BC7 120/11787 - - * F1C3 +9BC6 120/11788 - - * F1C4 +9BC3 120/11789 - - * F1C5 +9BBF 120/11790 - - * F1C6 +9BC1 120/11791 - - * F1C7 +9BB5 120/11792 - - * F1C8 +9BB8 120/11793 - - * F1C9 +9BD3 120/11794 - - * F1CA +9BB6 120/11795 - - * F1CB +9BC4 120/11796 - - * F1CC +9BB9 120/11797 - - * F1CD +9BBD 120/11798 - - * F1CE +9D5C 120/11799 - - * F1CF +9D53 120/11800 - - * F1D0 +9D4F 120/11801 - - * F1D1 +9D4A 120/11802 - - * F1D2 +9D5B 120/11803 - - * F1D3 +9D4B 120/11804 - - * F1D4 +9D59 120/11805 - - * F1D5 +9D56 120/11806 - - * F1D6 +9D4C 120/11807 - - * F1D7 +9D57 120/11808 - - * F1D8 +9D52 120/11809 - - * F1D9 +9D54 120/11810 - - * F1DA +9D5F 120/11811 - - * F1DB +9D58 120/11812 - - * F1DC +9D5A 120/11813 - - * F1DD +9E8E 120/11814 - - * F1DE +9E8C 120/11815 - - * F1DF +9EDF 120/11816 - - * F1E0 +9F01 120/11817 - - * F1E1 +9F00 120/11818 - - * F1E2 +9F16 120/11819 - - * F1E3 +9F25 120/11820 - - * F1E4 +9F2B 120/11821 - - * F1E5 +9F2A 120/11822 - - * F1E6 +9F29 120/11823 - - * F1E7 +9F28 120/11824 - - * F1E8 +9F4C 120/11825 - - * F1E9 +9F55 120/11826 - - * F1EA +5134 120/11827 - - * F1EB +5135 120/11828 - - * F1EC +5296 120/11829 - - * F1ED +52F7 120/11830 - - * F1EE +53B4 120/11831 - - * F1EF +56AB 120/11832 - - * F1F0 +56AD 120/11833 - - * F1F1 +56A6 120/11834 - - * F1F2 +56A7 120/11835 - - * F1F3 +56AA 120/11836 - - * F1F4 +56AC 120/11837 - - * F1F5 +58DA 120/11838 - - * F1F6 +58DD 120/11839 - - * F1F7 +58DB 120/11840 - - * F1F8 +5912 120/11841 - - * F1F9 +5B3D 120/11842 - - * F1FA +5B3E 120/11843 - - * F1FB +5B3F 120/11844 - - * F1FC +5DC3 120/11845 - - * F1FD +5E70 120/11846 - - * F1FE +5FBF 120/11847 - - * F240 +61FB 120/11848 - - * F241 +6507 120/11849 - - * F242 +6510 120/11850 - - * F243 +650D 120/11851 - - * F244 +6509 120/11852 - - * F245 +650C 120/11853 - - * F246 +650E 120/11854 - - * F247 +6584 120/11855 - - * F248 +65DE 120/11856 - - * F249 +65DD 120/11857 - - * F24A +66DE 120/11858 - - * F24B +6AE7 120/11859 - - * F24C +6AE0 120/11860 - - * F24D +6ACC 120/11861 - - * F24E +6AD1 120/11862 - - * F24F +6AD9 120/11863 - - * F250 +6ACB 120/11864 - - * F251 +6ADF 120/11865 - - * F252 +6ADC 120/11866 - - * F253 +6AD0 120/11867 - - * F254 +6AEB 120/11868 - - * F255 +6ACF 120/11869 - - * F256 +6ACD 120/11870 - - * F257 +6ADE 120/11871 - - * F258 +6B60 120/11872 - - * F259 +6BB0 120/11873 - - * F25A +6C0C 120/11874 - - * F25B +7019 120/11875 - - * F25C +7027 120/11876 - - * F25D +7020 120/11877 - - * F25E +7016 120/11878 - - * F25F +702B 120/11879 - - * F260 +7021 120/11880 - - * F261 +7022 120/11881 - - * F262 +7023 120/11882 - - * F263 +7029 120/11883 - - * F264 +7017 120/11884 - - * F265 +7024 120/11885 - - * F266 +701C 120/11886 - - * F267 +702A 120/11887 - - * F268 +720C 120/11888 - - * F269 +720A 120/11889 - - * F26A +7207 120/11890 - - * F26B +7202 120/11891 - - * F26C +7205 120/11892 - - * F26D +72A5 120/11893 - - * F26E +72A6 120/11894 - - * F26F +72A4 120/11895 - - * F270 +72A3 120/11896 - - * F271 +72A1 120/11897 - - * F272 +74CB 120/11898 - - * F273 +74C5 120/11899 - - * F274 +74B7 120/11900 - - * F275 +74C3 120/11901 - - * F276 +7516 120/11902 - - * F277 +7660 120/11903 - - * F278 +77C9 120/11904 - - * F279 +77CA 120/11905 - - * F27A +77C4 120/11906 - - * F27B +77F1 120/11907 - - * F27C +791D 120/11908 - - * F27D +791B 120/11909 - - * F27E +7921 120/11910 - - * F2A1 +791C 120/11911 - - * F2A2 +7917 120/11912 - - * F2A3 +791E 120/11913 - - * F2A4 +79B0 120/11914 - - * F2A5 +7A67 120/11915 - - * F2A6 +7A68 120/11916 - - * F2A7 +7C33 120/11917 - - * F2A8 +7C3C 120/11918 - - * F2A9 +7C39 120/11919 - - * F2AA +7C2C 120/11920 - - * F2AB +7C3B 120/11921 - - * F2AC +7CEC 120/11922 - - * F2AD +7CEA 120/11923 - - * F2AE +7E76 120/11924 - - * F2AF +7E75 120/11925 - - * F2B0 +7E78 120/11926 - - * F2B1 +7E70 120/11927 - - * F2B2 +7E77 120/11928 - - * F2B3 +7E6F 120/11929 - - * F2B4 +7E7A 120/11930 - - * F2B5 +7E72 120/11931 - - * F2B6 +7E74 120/11932 - - * F2B7 +7E68 120/11933 - - * F2B8 +7F4B 120/11934 - - * F2B9 +7F4A 120/11935 - - * F2BA +7F83 120/11936 - - * F2BB +7F86 120/11937 - - * F2BC +7FB7 120/11938 - - * F2BD +7FFD 120/11939 - - * F2BE +7FFE 120/11940 - - * F2BF +8078 120/11941 - - * F2C0 +81D7 120/11942 - - * F2C1 +81D5 120/11943 - - * F2C2 +8264 120/11944 - - * F2C3 +8261 120/11945 - - * F2C4 +8263 120/11946 - - * F2C5 +85EB 120/11947 - - * F2C6 +85F1 120/11948 - - * F2C7 +85ED 120/11949 - - * F2C8 +85D9 120/11950 - - * F2C9 +85E1 120/11951 - - * F2CA +85E8 120/11952 - - * F2CB +85DA 120/11953 - - * F2CC +85D7 120/11954 - - * F2CD +85EC 120/11955 - - * F2CE +85F2 120/11956 - - * F2CF +85F8 120/11957 - - * F2D0 +85D8 120/11958 - - * F2D1 +85DF 120/11959 - - * F2D2 +85E3 120/11960 - - * F2D3 +85DC 120/11961 - - * F2D4 +85D1 120/11962 - - * F2D5 +85F0 120/11963 - - * F2D6 +85E6 120/11964 - - * F2D7 +85EF 120/11965 - - * F2D8 +85DE 120/11966 - - * F2D9 +85E2 120/11967 - - * F2DA +8800 120/11968 - - * F2DB +87FA 120/11969 - - * F2DC +8803 120/11970 - - * F2DD +87F6 120/11971 - - * F2DE +87F7 120/11972 - - * F2DF +8809 120/11973 - - * F2E0 +880C 120/11974 - - * F2E1 +880B 120/11975 - - * F2E2 +8806 120/11976 - - * F2E3 +87FC 120/11977 - - * F2E4 +8808 120/11978 - - * F2E5 +87FF 120/11979 - - * F2E6 +880A 120/11980 - - * F2E7 +8802 120/11981 - - * F2E8 +8962 120/11982 - - * F2E9 +895A 120/11983 - - * F2EA +895B 120/11984 - - * F2EB +8957 120/11985 - - * F2EC +8961 120/11986 - - * F2ED +895C 120/11987 - - * F2EE +8958 120/11988 - - * F2EF +895D 120/11989 - - * F2F0 +8959 120/11990 - - * F2F1 +8988 120/11991 - - * F2F2 +89B7 120/11992 - - * F2F3 +89B6 120/11993 - - * F2F4 +89F6 120/11994 - - * F2F5 +8B50 120/11995 - - * F2F6 +8B48 120/11996 - - * F2F7 +8B4A 120/11997 - - * F2F8 +8B40 120/11998 - - * F2F9 +8B53 120/11999 - - * F2FA +8B56 120/12000 - - * F2FB +8B54 120/12001 - - * F2FC +8B4B 120/12002 - - * F2FD +8B55 120/12003 - - * F2FE +8B51 120/12004 - - * F340 +8B42 120/12005 - - * F341 +8B52 120/12006 - - * F342 +8B57 120/12007 - - * F343 +8C43 120/12008 - - * F344 +8C77 120/12009 - - * F345 +8C76 120/12010 - - * F346 +8C9A 120/12011 - - * F347 +8D06 120/12012 - - * F348 +8D07 120/12013 - - * F349 +8D09 120/12014 - - * F34A +8DAC 120/12015 - - * F34B +8DAA 120/12016 - - * F34C +8DAD 120/12017 - - * F34D +8DAB 120/12018 - - * F34E +8E6D 120/12019 - - * F34F +8E78 120/12020 - - * F350 +8E73 120/12021 - - * F351 +8E6A 120/12022 - - * F352 +8E6F 120/12023 - - * F353 +8E7B 120/12024 - - * F354 +8EC2 120/12025 - - * F355 +8F52 120/12026 - - * F356 +8F51 120/12027 - - * F357 +8F4F 120/12028 - - * F358 +8F50 120/12029 - - * F359 +8F53 120/12030 - - * F35A +8FB4 120/12031 - - * F35B +9140 120/12032 - - * F35C +913F 120/12033 - - * F35D +91B0 120/12034 - - * F35E +91AD 120/12035 - - * F35F +93DE 120/12036 - - * F360 +93C7 120/12037 - - * F361 +93CF 120/12038 - - * F362 +93C2 120/12039 - - * F363 +93DA 120/12040 - - * F364 +93D0 120/12041 - - * F365 +93F9 120/12042 - - * F366 +93EC 120/12043 - - * F367 +93CC 120/12044 - - * F368 +93D9 120/12045 - - * F369 +93A9 120/12046 - - * F36A +93E6 120/12047 - - * F36B +93CA 120/12048 - - * F36C +93D4 120/12049 - - * F36D +93EE 120/12050 - - * F36E +93E3 120/12051 - - * F36F +93D5 120/12052 - - * F370 +93C4 120/12053 - - * F371 +93CE 120/12054 - - * F372 +93C0 120/12055 - - * F373 +93D2 120/12056 - - * F374 +93E7 120/12057 - - * F375 +957D 120/12058 - - * F376 +95DA 120/12059 - - * F377 +95DB 120/12060 - - * F378 +96E1 120/12061 - - * F379 +9729 120/12062 - - * F37A +972B 120/12063 - - * F37B +972C 120/12064 - - * F37C +9728 120/12065 - - * F37D +9726 120/12066 - - * F37E +97B3 120/12067 - - * F3A1 +97B7 120/12068 - - * F3A2 +97B6 120/12069 - - * F3A3 +97DD 120/12070 - - * F3A4 +97DE 120/12071 - - * F3A5 +97DF 120/12072 - - * F3A6 +985C 120/12073 - - * F3A7 +9859 120/12074 - - * F3A8 +985D 120/12075 - - * F3A9 +9857 120/12076 - - * F3AA +98BF 120/12077 - - * F3AB +98BD 120/12078 - - * F3AC +98BB 120/12079 - - * F3AD +98BE 120/12080 - - * F3AE +9948 120/12081 - - * F3AF +9947 120/12082 - - * F3B0 +9943 120/12083 - - * F3B1 +99A6 120/12084 - - * F3B2 +99A7 120/12085 - - * F3B3 +9A1A 120/12086 - - * F3B4 +9A15 120/12087 - - * F3B5 +9A25 120/12088 - - * F3B6 +9A1D 120/12089 - - * F3B7 +9A24 120/12090 - - * F3B8 +9A1B 120/12091 - - * F3B9 +9A22 120/12092 - - * F3BA +9A20 120/12093 - - * F3BB +9A27 120/12094 - - * F3BC +9A23 120/12095 - - * F3BD +9A1E 120/12096 - - * F3BE +9A1C 120/12097 - - * F3BF +9A14 120/12098 - - * F3C0 +9AC2 120/12099 - - * F3C1 +9B0B 120/12100 - - * F3C2 +9B0A 120/12101 - - * F3C3 +9B0E 120/12102 - - * F3C4 +9B0C 120/12103 - - * F3C5 +9B37 120/12104 - - * F3C6 +9BEA 120/12105 - - * F3C7 +9BEB 120/12106 - - * F3C8 +9BE0 120/12107 - - * F3C9 +9BDE 120/12108 - - * F3CA +9BE4 120/12109 - - * F3CB +9BE6 120/12110 - - * F3CC +9BE2 120/12111 - - * F3CD +9BF0 120/12112 - - * F3CE +9BD4 120/12113 - - * F3CF +9BD7 120/12114 - - * F3D0 +9BEC 120/12115 - - * F3D1 +9BDC 120/12116 - - * F3D2 +9BD9 120/12117 - - * F3D3 +9BE5 120/12118 - - * F3D4 +9BD5 120/12119 - - * F3D5 +9BE1 120/12120 - - * F3D6 +9BDA 120/12121 - - * F3D7 +9D77 120/12122 - - * F3D8 +9D81 120/12123 - - * F3D9 +9D8A 120/12124 - - * F3DA +9D84 120/12125 - - * F3DB +9D88 120/12126 - - * F3DC +9D71 120/12127 - - * F3DD +9D80 120/12128 - - * F3DE +9D78 120/12129 - - * F3DF +9D86 120/12130 - - * F3E0 +9D8B 120/12131 - - * F3E1 +9D8C 120/12132 - - * F3E2 +9D7D 120/12133 - - * F3E3 +9D6B 120/12134 - - * F3E4 +9D74 120/12135 - - * F3E5 +9D75 120/12136 - - * F3E6 +9D70 120/12137 - - * F3E7 +9D69 120/12138 - - * F3E8 +9D85 120/12139 - - * F3E9 +9D73 120/12140 - - * F3EA +9D7B 120/12141 - - * F3EB +9D82 120/12142 - - * F3EC +9D6F 120/12143 - - * F3ED +9D79 120/12144 - - * F3EE +9D7F 120/12145 - - * F3EF +9D87 120/12146 - - * F3F0 +9D68 120/12147 - - * F3F1 +9E94 120/12148 - - * F3F2 +9E91 120/12149 - - * F3F3 +9EC0 120/12150 - - * F3F4 +9EFC 120/12151 - - * F3F5 +9F2D 120/12152 - - * F3F6 +9F40 120/12153 - - * F3F7 +9F41 120/12154 - - * F3F8 +9F4D 120/12155 - - * F3F9 +9F56 120/12156 - - * F3FA +9F57 120/12157 - - * F3FB +9F58 120/12158 - - * F3FC +5337 120/12159 - - * F3FD +56B2 120/12160 - - * F3FE +56B5 120/12161 - - * F440 +56B3 120/12162 - - * F441 +58E3 120/12163 - - * F442 +5B45 120/12164 - - * F443 +5DC6 120/12165 - - * F444 +5DC7 120/12166 - - * F445 +5EEE 120/12167 - - * F446 +5EEF 120/12168 - - * F447 +5FC0 120/12169 - - * F448 +5FC1 120/12170 - - * F449 +61F9 120/12171 - - * F44A +6517 120/12172 - - * F44B +6516 120/12173 - - * F44C +6515 120/12174 - - * F44D +6513 120/12175 - - * F44E +65DF 120/12176 - - * F44F +66E8 120/12177 - - * F450 +66E3 120/12178 - - * F451 +66E4 120/12179 - - * F452 +6AF3 120/12180 - - * F453 +6AF0 120/12181 - - * F454 +6AEA 120/12182 - - * F455 +6AE8 120/12183 - - * F456 +6AF9 120/12184 - - * F457 +6AF1 120/12185 - - * F458 +6AEE 120/12186 - - * F459 +6AEF 120/12187 - - * F45A +703C 120/12188 - - * F45B +7035 120/12189 - - * F45C +702F 120/12190 - - * F45D +7037 120/12191 - - * F45E +7034 120/12192 - - * F45F +7031 120/12193 - - * F460 +7042 120/12194 - - * F461 +7038 120/12195 - - * F462 +703F 120/12196 - - * F463 +703A 120/12197 - - * F464 +7039 120/12198 - - * F465 +7040 120/12199 - - * F466 +703B 120/12200 - - * F467 +7033 120/12201 - - * F468 +7041 120/12202 - - * F469 +7213 120/12203 - - * F46A +7214 120/12204 - - * F46B +72A8 120/12205 - - * F46C +737D 120/12206 - - * F46D +737C 120/12207 - - * F46E +74BA 120/12208 - - * F46F +76AB 120/12209 - - * F470 +76AA 120/12210 - - * F471 +76BE 120/12211 - - * F472 +76ED 120/12212 - - * F473 +77CC 120/12213 - - * F474 +77CE 120/12214 - - * F475 +77CF 120/12215 - - * F476 +77CD 120/12216 - - * F477 +77F2 120/12217 - - * F478 +7925 120/12218 - - * F479 +7923 120/12219 - - * F47A +7927 120/12220 - - * F47B +7928 120/12221 - - * F47C +7924 120/12222 - - * F47D +7929 120/12223 - - * F47E +79B2 120/12224 - - * F4A1 +7A6E 120/12225 - - * F4A2 +7A6C 120/12226 - - * F4A3 +7A6D 120/12227 - - * F4A4 +7AF7 120/12228 - - * F4A5 +7C49 120/12229 - - * F4A6 +7C48 120/12230 - - * F4A7 +7C4A 120/12231 - - * F4A8 +7C47 120/12232 - - * F4A9 +7C45 120/12233 - - * F4AA +7CEE 120/12234 - - * F4AB +7E7B 120/12235 - - * F4AC +7E7E 120/12236 - - * F4AD +7E81 120/12237 - - * F4AE +7E80 120/12238 - - * F4AF +7FBA 120/12239 - - * F4B0 +7FFF 120/12240 - - * F4B1 +8079 120/12241 - - * F4B2 +81DB 120/12242 - - * F4B3 +81D9 120/12243 - - * F4B4 +820B 120/12244 - - * F4B5 +8268 120/12245 - - * F4B6 +8269 120/12246 - - * F4B7 +8622 120/12247 - - * F4B8 +85FF 120/12248 - - * F4B9 +8601 120/12249 - - * F4BA +85FE 120/12250 - - * F4BB +861B 120/12251 - - * F4BC +8600 120/12252 - - * F4BD +85F6 120/12253 - - * F4BE +8604 120/12254 - - * F4BF +8609 120/12255 - - * F4C0 +8605 120/12256 - - * F4C1 +860C 120/12257 - - * F4C2 +85FD 120/12258 - - * F4C3 +8819 120/12259 - - * F4C4 +8810 120/12260 - - * F4C5 +8811 120/12261 - - * F4C6 +8817 120/12262 - - * F4C7 +8813 120/12263 - - * F4C8 +8816 120/12264 - - * F4C9 +8963 120/12265 - - * F4CA +8966 120/12266 - - * F4CB +89B9 120/12267 - - * F4CC +89F7 120/12268 - - * F4CD +8B60 120/12269 - - * F4CE +8B6A 120/12270 - - * F4CF +8B5D 120/12271 - - * F4D0 +8B68 120/12272 - - * F4D1 +8B63 120/12273 - - * F4D2 +8B65 120/12274 - - * F4D3 +8B67 120/12275 - - * F4D4 +8B6D 120/12276 - - * F4D5 +8DAE 120/12277 - - * F4D6 +8E86 120/12278 - - * F4D7 +8E88 120/12279 - - * F4D8 +8E84 120/12280 - - * F4D9 +8F59 120/12281 - - * F4DA +8F56 120/12282 - - * F4DB +8F57 120/12283 - - * F4DC +8F55 120/12284 - - * F4DD +8F58 120/12285 - - * F4DE +8F5A 120/12286 - - * F4DF +908D 120/12287 - - * F4E0 +9143 120/12288 - - * F4E1 +9141 120/12289 - - * F4E2 +91B7 120/12290 - - * F4E3 +91B5 120/12291 - - * F4E4 +91B2 120/12292 - - * F4E5 +91B3 120/12293 - - * F4E6 +940B 120/12294 - - * F4E7 +9413 120/12295 - - * F4E8 +93FB 120/12296 - - * F4E9 +9420 120/12297 - - * F4EA +940F 120/12298 - - * F4EB +9414 120/12299 - - * F4EC +93FE 120/12300 - - * F4ED +9415 120/12301 - - * F4EE +9410 120/12302 - - * F4EF +9428 120/12303 - - * F4F0 +9419 120/12304 - - * F4F1 +940D 120/12305 - - * F4F2 +93F5 120/12306 - - * F4F3 +9400 120/12307 - - * F4F4 +93F7 120/12308 - - * F4F5 +9407 120/12309 - - * F4F6 +940E 120/12310 - - * F4F7 +9416 120/12311 - - * F4F8 +9412 120/12312 - - * F4F9 +93FA 120/12313 - - * F4FA +9409 120/12314 - - * F4FB +93F8 120/12315 - - * F4FC +940A 120/12316 - - * F4FD +93FF 120/12317 - - * F4FE +93FC 120/12318 - - * F540 +940C 120/12319 - - * F541 +93F6 120/12320 - - * F542 +9411 120/12321 - - * F543 +9406 120/12322 - - * F544 +95DE 120/12323 - - * F545 +95E0 120/12324 - - * F546 +95DF 120/12325 - - * F547 +972E 120/12326 - - * F548 +972F 120/12327 - - * F549 +97B9 120/12328 - - * F54A +97BB 120/12329 - - * F54B +97FD 120/12330 - - * F54C +97FE 120/12331 - - * F54D +9860 120/12332 - - * F54E +9862 120/12333 - - * F54F +9863 120/12334 - - * F550 +985F 120/12335 - - * F551 +98C1 120/12336 - - * F552 +98C2 120/12337 - - * F553 +9950 120/12338 - - * F554 +994E 120/12339 - - * F555 +9959 120/12340 - - * F556 +994C 120/12341 - - * F557 +994B 120/12342 - - * F558 +9953 120/12343 - - * F559 +9A32 120/12344 - - * F55A +9A34 120/12345 - - * F55B +9A31 120/12346 - - * F55C +9A2C 120/12347 - - * F55D +9A2A 120/12348 - - * F55E +9A36 120/12349 - - * F55F +9A29 120/12350 - - * F560 +9A2E 120/12351 - - * F561 +9A38 120/12352 - - * F562 +9A2D 120/12353 - - * F563 +9AC7 120/12354 - - * F564 +9ACA 120/12355 - - * F565 +9AC6 120/12356 - - * F566 +9B10 120/12357 - - * F567 +9B12 120/12358 - - * F568 +9B11 120/12359 - - * F569 +9C0B 120/12360 - - * F56A +9C08 120/12361 - - * F56B +9BF7 120/12362 - - * F56C +9C05 120/12363 - - * F56D +9C12 120/12364 - - * F56E +9BF8 120/12365 - - * F56F +9C40 120/12366 - - * F570 +9C07 120/12367 - - * F571 +9C0E 120/12368 - - * F572 +9C06 120/12369 - - * F573 +9C17 120/12370 - - * F574 +9C14 120/12371 - - * F575 +9C09 120/12372 - - * F576 +9D9F 120/12373 - - * F577 +9D99 120/12374 - - * F578 +9DA4 120/12375 - - * F579 +9D9D 120/12376 - - * F57A +9D92 120/12377 - - * F57B +9D98 120/12378 - - * F57C +9D90 120/12379 - - * F57D +9D9B 120/12380 - - * F57E +9DA0 120/12381 - - * F5A1 +9D94 120/12382 - - * F5A2 +9D9C 120/12383 - - * F5A3 +9DAA 120/12384 - - * F5A4 +9D97 120/12385 - - * F5A5 +9DA1 120/12386 - - * F5A6 +9D9A 120/12387 - - * F5A7 +9DA2 120/12388 - - * F5A8 +9DA8 120/12389 - - * F5A9 +9D9E 120/12390 - - * F5AA +9DA3 120/12391 - - * F5AB +9DBF 120/12392 - - * F5AC +9DA9 120/12393 - - * F5AD +9D96 120/12394 - - * F5AE +9DA6 120/12395 - - * F5AF +9DA7 120/12396 - - * F5B0 +9E99 120/12397 - - * F5B1 +9E9B 120/12398 - - * F5B2 +9E9A 120/12399 - - * F5B3 +9EE5 120/12400 - - * F5B4 +9EE4 120/12401 - - * F5B5 +9EE7 120/12402 - - * F5B6 +9EE6 120/12403 - - * F5B7 +9F30 120/12404 - - * F5B8 +9F2E 120/12405 - - * F5B9 +9F5B 120/12406 - - * F5BA +9F60 120/12407 - - * F5BB +9F5E 120/12408 - - * F5BC +9F5D 120/12409 - - * F5BD +9F59 120/12410 - - * F5BE +9F91 120/12411 - - * F5BF +513A 120/12412 - - * F5C0 +5139 120/12413 - - * F5C1 +5298 120/12414 - - * F5C2 +5297 120/12415 - - * F5C3 +56C3 120/12416 - - * F5C4 +56BD 120/12417 - - * F5C5 +56BE 120/12418 - - * F5C6 +5B48 120/12419 - - * F5C7 +5B47 120/12420 - - * F5C8 +5DCB 120/12421 - - * F5C9 +5DCF 120/12422 - - * F5CA +5EF1 120/12423 - - * F5CB +61FD 120/12424 - - * F5CC +651B 120/12425 - - * F5CD +6B02 120/12426 - - * F5CE +6AFC 120/12427 - - * F5CF +6B03 120/12428 - - * F5D0 +6AF8 120/12429 - - * F5D1 +6B00 120/12430 - - * F5D2 +7043 120/12431 - - * F5D3 +7044 120/12432 - - * F5D4 +704A 120/12433 - - * F5D5 +7048 120/12434 - - * F5D6 +7049 120/12435 - - * F5D7 +7045 120/12436 - - * F5D8 +7046 120/12437 - - * F5D9 +721D 120/12438 - - * F5DA +721A 120/12439 - - * F5DB +7219 120/12440 - - * F5DC +737E 120/12441 - - * F5DD +7517 120/12442 - - * F5DE +766A 120/12443 - - * F5DF +77D0 120/12444 - - * F5E0 +792D 120/12445 - - * F5E1 +7931 120/12446 - - * F5E2 +792F 120/12447 - - * F5E3 +7C54 120/12448 - - * F5E4 +7C53 120/12449 - - * F5E5 +7CF2 120/12450 - - * F5E6 +7E8A 120/12451 - - * F5E7 +7E87 120/12452 - - * F5E8 +7E88 120/12453 - - * F5E9 +7E8B 120/12454 - - * F5EA +7E86 120/12455 - - * F5EB +7E8D 120/12456 - - * F5EC +7F4D 120/12457 - - * F5ED +7FBB 120/12458 - - * F5EE +8030 120/12459 - - * F5EF +81DD 120/12460 - - * F5F0 +8618 120/12461 - - * F5F1 +862A 120/12462 - - * F5F2 +8626 120/12463 - - * F5F3 +861F 120/12464 - - * F5F4 +8623 120/12465 - - * F5F5 +861C 120/12466 - - * F5F6 +8619 120/12467 - - * F5F7 +8627 120/12468 - - * F5F8 +862E 120/12469 - - * F5F9 +8621 120/12470 - - * F5FA +8620 120/12471 - - * F5FB +8629 120/12472 - - * F5FC +861E 120/12473 - - * F5FD +8625 120/12474 - - * F5FE +8829 120/12475 - - * F640 +881D 120/12476 - - * F641 +881B 120/12477 - - * F642 +8820 120/12478 - - * F643 +8824 120/12479 - - * F644 +881C 120/12480 - - * F645 +882B 120/12481 - - * F646 +884A 120/12482 - - * F647 +896D 120/12483 - - * F648 +8969 120/12484 - - * F649 +896E 120/12485 - - * F64A +896B 120/12486 - - * F64B +89FA 120/12487 - - * F64C +8B79 120/12488 - - * F64D +8B78 120/12489 - - * F64E +8B45 120/12490 - - * F64F +8B7A 120/12491 - - * F650 +8B7B 120/12492 - - * F651 +8D10 120/12493 - - * F652 +8D14 120/12494 - - * F653 +8DAF 120/12495 - - * F654 +8E8E 120/12496 - - * F655 +8E8C 120/12497 - - * F656 +8F5E 120/12498 - - * F657 +8F5B 120/12499 - - * F658 +8F5D 120/12500 - - * F659 +9146 120/12501 - - * F65A +9144 120/12502 - - * F65B +9145 120/12503 - - * F65C +91B9 120/12504 - - * F65D +943F 120/12505 - - * F65E +943B 120/12506 - - * F65F +9436 120/12507 - - * F660 +9429 120/12508 - - * F661 +943D 120/12509 - - * F662 +943C 120/12510 - - * F663 +9430 120/12511 - - * F664 +9439 120/12512 - - * F665 +942A 120/12513 - - * F666 +9437 120/12514 - - * F667 +942C 120/12515 - - * F668 +9440 120/12516 - - * F669 +9431 120/12517 - - * F66A +95E5 120/12518 - - * F66B +95E4 120/12519 - - * F66C +95E3 120/12520 - - * F66D +9735 120/12521 - - * F66E +973A 120/12522 - - * F66F +97BF 120/12523 - - * F670 +97E1 120/12524 - - * F671 +9864 120/12525 - - * F672 +98C9 120/12526 - - * F673 +98C6 120/12527 - - * F674 +98C0 120/12528 - - * F675 +9958 120/12529 - - * F676 +9956 120/12530 - - * F677 +9A39 120/12531 - - * F678 +9A3D 120/12532 - - * F679 +9A46 120/12533 - - * F67A +9A44 120/12534 - - * F67B +9A42 120/12535 - - * F67C +9A41 120/12536 - - * F67D +9A3A 120/12537 - - * F67E +9A3F 120/12538 - - * F6A1 +9ACD 120/12539 - - * F6A2 +9B15 120/12540 - - * F6A3 +9B17 120/12541 - - * F6A4 +9B18 120/12542 - - * F6A5 +9B16 120/12543 - - * F6A6 +9B3A 120/12544 - - * F6A7 +9B52 120/12545 - - * F6A8 +9C2B 120/12546 - - * F6A9 +9C1D 120/12547 - - * F6AA +9C1C 120/12548 - - * F6AB +9C2C 120/12549 - - * F6AC +9C23 120/12550 - - * F6AD +9C28 120/12551 - - * F6AE +9C29 120/12552 - - * F6AF +9C24 120/12553 - - * F6B0 +9C21 120/12554 - - * F6B1 +9DB7 120/12555 - - * F6B2 +9DB6 120/12556 - - * F6B3 +9DBC 120/12557 - - * F6B4 +9DC1 120/12558 - - * F6B5 +9DC7 120/12559 - - * F6B6 +9DCA 120/12560 - - * F6B7 +9DCF 120/12561 - - * F6B8 +9DBE 120/12562 - - * F6B9 +9DC5 120/12563 - - * F6BA +9DC3 120/12564 - - * F6BB +9DBB 120/12565 - - * F6BC +9DB5 120/12566 - - * F6BD +9DCE 120/12567 - - * F6BE +9DB9 120/12568 - - * F6BF +9DBA 120/12569 - - * F6C0 +9DAC 120/12570 - - * F6C1 +9DC8 120/12571 - - * F6C2 +9DB1 120/12572 - - * F6C3 +9DAD 120/12573 - - * F6C4 +9DCC 120/12574 - - * F6C5 +9DB3 120/12575 - - * F6C6 +9DCD 120/12576 - - * F6C7 +9DB2 120/12577 - - * F6C8 +9E7A 120/12578 - - * F6C9 +9E9C 120/12579 - - * F6CA +9EEB 120/12580 - - * F6CB +9EEE 120/12581 - - * F6CC +9EED 120/12582 - - * F6CD +9F1B 120/12583 - - * F6CE +9F18 120/12584 - - * F6CF +9F1A 120/12585 - - * F6D0 +9F31 120/12586 - - * F6D1 +9F4E 120/12587 - - * F6D2 +9F65 120/12588 - - * F6D3 +9F64 120/12589 - - * F6D4 +9F92 120/12590 - - * F6D5 +4EB9 120/12591 - - * F6D6 +56C6 120/12592 - - * F6D7 +56C5 120/12593 - - * F6D8 +56CB 120/12594 - - * F6D9 +5971 120/12595 - - * F6DA +5B4B 120/12596 - - * F6DB +5B4C 120/12597 - - * F6DC +5DD5 120/12598 - - * F6DD +5DD1 120/12599 - - * F6DE +5EF2 120/12600 - - * F6DF +6521 120/12601 - - * F6E0 +6520 120/12602 - - * F6E1 +6526 120/12603 - - * F6E2 +6522 120/12604 - - * F6E3 +6B0B 120/12605 - - * F6E4 +6B08 120/12606 - - * F6E5 +6B09 120/12607 - - * F6E6 +6C0D 120/12608 - - * F6E7 +7055 120/12609 - - * F6E8 +7056 120/12610 - - * F6E9 +7057 120/12611 - - * F6EA +7052 120/12612 - - * F6EB +721E 120/12613 - - * F6EC +721F 120/12614 - - * F6ED +72A9 120/12615 - - * F6EE +737F 120/12616 - - * F6EF +74D8 120/12617 - - * F6F0 +74D5 120/12618 - - * F6F1 +74D9 120/12619 - - * F6F2 +74D7 120/12620 - - * F6F3 +766D 120/12621 - - * F6F4 +76AD 120/12622 - - * F6F5 +7935 120/12623 - - * F6F6 +79B4 120/12624 - - * F6F7 +7A70 120/12625 - - * F6F8 +7A71 120/12626 - - * F6F9 +7C57 120/12627 - - * F6FA +7C5C 120/12628 - - * F6FB +7C59 120/12629 - - * F6FC +7C5B 120/12630 - - * F6FD +7C5A 120/12631 - - * F6FE +7CF4 120/12632 - - * F740 +7CF1 120/12633 - - * F741 +7E91 120/12634 - - * F742 +7F4F 120/12635 - - * F743 +7F87 120/12636 - - * F744 +81DE 120/12637 - - * F745 +826B 120/12638 - - * F746 +8634 120/12639 - - * F747 +8635 120/12640 - - * F748 +8633 120/12641 - - * F749 +862C 120/12642 - - * F74A +8632 120/12643 - - * F74B +8636 120/12644 - - * F74C +882C 120/12645 - - * F74D +8828 120/12646 - - * F74E +8826 120/12647 - - * F74F +882A 120/12648 - - * F750 +8825 120/12649 - - * F751 +8971 120/12650 - - * F752 +89BF 120/12651 - - * F753 +89BE 120/12652 - - * F754 +89FB 120/12653 - - * F755 +8B7E 120/12654 - - * F756 +8B84 120/12655 - - * F757 +8B82 120/12656 - - * F758 +8B86 120/12657 - - * F759 +8B85 120/12658 - - * F75A +8B7F 120/12659 - - * F75B +8D15 120/12660 - - * F75C +8E95 120/12661 - - * F75D +8E94 120/12662 - - * F75E +8E9A 120/12663 - - * F75F +8E92 120/12664 - - * F760 +8E90 120/12665 - - * F761 +8E96 120/12666 - - * F762 +8E97 120/12667 - - * F763 +8F60 120/12668 - - * F764 +8F62 120/12669 - - * F765 +9147 120/12670 - - * F766 +944C 120/12671 - - * F767 +9450 120/12672 - - * F768 +944A 120/12673 - - * F769 +944B 120/12674 - - * F76A +944F 120/12675 - - * F76B +9447 120/12676 - - * F76C +9445 120/12677 - - * F76D +9448 120/12678 - - * F76E +9449 120/12679 - - * F76F +9446 120/12680 - - * F770 +973F 120/12681 - - * F771 +97E3 120/12682 - - * F772 +986A 120/12683 - - * F773 +9869 120/12684 - - * F774 +98CB 120/12685 - - * F775 +9954 120/12686 - - * F776 +995B 120/12687 - - * F777 +9A4E 120/12688 - - * F778 +9A53 120/12689 - - * F779 +9A54 120/12690 - - * F77A +9A4C 120/12691 - - * F77B +9A4F 120/12692 - - * F77C +9A48 120/12693 - - * F77D +9A4A 120/12694 - - * F77E +9A49 120/12695 - - * F7A1 +9A52 120/12696 - - * F7A2 +9A50 120/12697 - - * F7A3 +9AD0 120/12698 - - * F7A4 +9B19 120/12699 - - * F7A5 +9B2B 120/12700 - - * F7A6 +9B3B 120/12701 - - * F7A7 +9B56 120/12702 - - * F7A8 +9B55 120/12703 - - * F7A9 +9C46 120/12704 - - * F7AA +9C48 120/12705 - - * F7AB +9C3F 120/12706 - - * F7AC +9C44 120/12707 - - * F7AD +9C39 120/12708 - - * F7AE +9C33 120/12709 - - * F7AF +9C41 120/12710 - - * F7B0 +9C3C 120/12711 - - * F7B1 +9C37 120/12712 - - * F7B2 +9C34 120/12713 - - * F7B3 +9C32 120/12714 - - * F7B4 +9C3D 120/12715 - - * F7B5 +9C36 120/12716 - - * F7B6 +9DDB 120/12717 - - * F7B7 +9DD2 120/12718 - - * F7B8 +9DDE 120/12719 - - * F7B9 +9DDA 120/12720 - - * F7BA +9DCB 120/12721 - - * F7BB +9DD0 120/12722 - - * F7BC +9DDC 120/12723 - - * F7BD +9DD1 120/12724 - - * F7BE +9DDF 120/12725 - - * F7BF +9DE9 120/12726 - - * F7C0 +9DD9 120/12727 - - * F7C1 +9DD8 120/12728 - - * F7C2 +9DD6 120/12729 - - * F7C3 +9DF5 120/12730 - - * F7C4 +9DD5 120/12731 - - * F7C5 +9DDD 120/12732 - - * F7C6 +9EB6 120/12733 - - * F7C7 +9EF0 120/12734 - - * F7C8 +9F35 120/12735 - - * F7C9 +9F33 120/12736 - - * F7CA +9F32 120/12737 - - * F7CB +9F42 120/12738 - - * F7CC +9F6B 120/12739 - - * F7CD +9F95 120/12740 - - * F7CE +9FA2 120/12741 - - * F7CF +513D 120/12742 - - * F7D0 +5299 120/12743 - - * F7D1 +58E8 120/12744 - - * F7D2 +58E7 120/12745 - - * F7D3 +5972 120/12746 - - * F7D4 +5B4D 120/12747 - - * F7D5 +5DD8 120/12748 - - * F7D6 +882F 120/12749 - - * F7D7 +5F4F 120/12750 - - * F7D8 +6201 120/12751 - - * F7D9 +6203 120/12752 - - * F7DA +6204 120/12753 - - * F7DB +6529 120/12754 - - * F7DC +6525 120/12755 - - * F7DD +6596 120/12756 - - * F7DE +66EB 120/12757 - - * F7DF +6B11 120/12758 - - * F7E0 +6B12 120/12759 - - * F7E1 +6B0F 120/12760 - - * F7E2 +6BCA 120/12761 - - * F7E3 +705B 120/12762 - - * F7E4 +705A 120/12763 - - * F7E5 +7222 120/12764 - - * F7E6 +7382 120/12765 - - * F7E7 +7381 120/12766 - - * F7E8 +7383 120/12767 - - * F7E9 +7670 120/12768 - - * F7EA +77D4 120/12769 - - * F7EB +7C67 120/12770 - - * F7EC +7C66 120/12771 - - * F7ED +7E95 120/12772 - - * F7EE +826C 120/12773 - - * F7EF +863A 120/12774 - - * F7F0 +8640 120/12775 - - * F7F1 +8639 120/12776 - - * F7F2 +863C 120/12777 - - * F7F3 +8631 120/12778 - - * F7F4 +863B 120/12779 - - * F7F5 +863E 120/12780 - - * F7F6 +8830 120/12781 - - * F7F7 +8832 120/12782 - - * F7F8 +882E 120/12783 - - * F7F9 +8833 120/12784 - - * F7FA +8976 120/12785 - - * F7FB +8974 120/12786 - - * F7FC +8973 120/12787 - - * F7FD +89FE 120/12788 - - * F7FE +8B8C 120/12789 - - * F840 +8B8E 120/12790 - - * F841 +8B8B 120/12791 - - * F842 +8B88 120/12792 - - * F843 +8C45 120/12793 - - * F844 +8D19 120/12794 - - * F845 +8E98 120/12795 - - * F846 +8F64 120/12796 - - * F847 +8F63 120/12797 - - * F848 +91BC 120/12798 - - * F849 +9462 120/12799 - - * F84A +9455 120/12800 - - * F84B +945D 120/12801 - - * F84C +9457 120/12802 - - * F84D +945E 120/12803 - - * F84E +97C4 120/12804 - - * F84F +97C5 120/12805 - - * F850 +9800 120/12806 - - * F851 +9A56 120/12807 - - * F852 +9A59 120/12808 - - * F853 +9B1E 120/12809 - - * F854 +9B1F 120/12810 - - * F855 +9B20 120/12811 - - * F856 +9C52 120/12812 - - * F857 +9C58 120/12813 - - * F858 +9C50 120/12814 - - * F859 +9C4A 120/12815 - - * F85A +9C4D 120/12816 - - * F85B +9C4B 120/12817 - - * F85C +9C55 120/12818 - - * F85D +9C59 120/12819 - - * F85E +9C4C 120/12820 - - * F85F +9C4E 120/12821 - - * F860 +9DFB 120/12822 - - * F861 +9DF7 120/12823 - - * F862 +9DEF 120/12824 - - * F863 +9DE3 120/12825 - - * F864 +9DEB 120/12826 - - * F865 +9DF8 120/12827 - - * F866 +9DE4 120/12828 - - * F867 +9DF6 120/12829 - - * F868 +9DE1 120/12830 - - * F869 +9DEE 120/12831 - - * F86A +9DE6 120/12832 - - * F86B +9DF2 120/12833 - - * F86C +9DF0 120/12834 - - * F86D +9DE2 120/12835 - - * F86E +9DEC 120/12836 - - * F86F +9DF4 120/12837 - - * F870 +9DF3 120/12838 - - * F871 +9DE8 120/12839 - - * F872 +9DED 120/12840 - - * F873 +9EC2 120/12841 - - * F874 +9ED0 120/12842 - - * F875 +9EF2 120/12843 - - * F876 +9EF3 120/12844 - - * F877 +9F06 120/12845 - - * F878 +9F1C 120/12846 - - * F879 +9F38 120/12847 - - * F87A +9F37 120/12848 - - * F87B +9F36 120/12849 - - * F87C +9F43 120/12850 - - * F87D +9F4F 120/12851 - - * F87E +9F71 120/12852 - - * F8A1 +9F70 120/12853 - - * F8A2 +9F6E 120/12854 - - * F8A3 +9F6F 120/12855 - - * F8A4 +56D3 120/12856 - - * F8A5 +56CD 120/12857 - - * F8A6 +5B4E 120/12858 - - * F8A7 +5C6D 120/12859 - - * F8A8 +652D 120/12860 - - * F8A9 +66ED 120/12861 - - * F8AA +66EE 120/12862 - - * F8AB +6B13 120/12863 - - * F8AC +705F 120/12864 - - * F8AD +7061 120/12865 - - * F8AE +705D 120/12866 - - * F8AF +7060 120/12867 - - * F8B0 +7223 120/12868 - - * F8B1 +74DB 120/12869 - - * F8B2 +74E5 120/12870 - - * F8B3 +77D5 120/12871 - - * F8B4 +7938 120/12872 - - * F8B5 +79B7 120/12873 - - * F8B6 +79B6 120/12874 - - * F8B7 +7C6A 120/12875 - - * F8B8 +7E97 120/12876 - - * F8B9 +7F89 120/12877 - - * F8BA +826D 120/12878 - - * F8BB +8643 120/12879 - - * F8BC +8838 120/12880 - - * F8BD +8837 120/12881 - - * F8BE +8835 120/12882 - - * F8BF +884B 120/12883 - - * F8C0 +8B94 120/12884 - - * F8C1 +8B95 120/12885 - - * F8C2 +8E9E 120/12886 - - * F8C3 +8E9F 120/12887 - - * F8C4 +8EA0 120/12888 - - * F8C5 +8E9D 120/12889 - - * F8C6 +91BE 120/12890 - - * F8C7 +91BD 120/12891 - - * F8C8 +91C2 120/12892 - - * F8C9 +946B 120/12893 - - * F8CA +9468 120/12894 - - * F8CB +9469 120/12895 - - * F8CC +96E5 120/12896 - - * F8CD +9746 120/12897 - - * F8CE +9743 120/12898 - - * F8CF +9747 120/12899 - - * F8D0 +97C7 120/12900 - - * F8D1 +97E5 120/12901 - - * F8D2 +9A5E 120/12902 - - * F8D3 +9AD5 120/12903 - - * F8D4 +9B59 120/12904 - - * F8D5 +9C63 120/12905 - - * F8D6 +9C67 120/12906 - - * F8D7 +9C66 120/12907 - - * F8D8 +9C62 120/12908 - - * F8D9 +9C5E 120/12909 - - * F8DA +9C60 120/12910 - - * F8DB +9E02 120/12911 - - * F8DC +9DFE 120/12912 - - * F8DD +9E07 120/12913 - - * F8DE +9E03 120/12914 - - * F8DF +9E06 120/12915 - - * F8E0 +9E05 120/12916 - - * F8E1 +9E00 120/12917 - - * F8E2 +9E01 120/12918 - - * F8E3 +9E09 120/12919 - - * F8E4 +9DFF 120/12920 - - * F8E5 +9DFD 120/12921 - - * F8E6 +9E04 120/12922 - - * F8E7 +9EA0 120/12923 - - * F8E8 +9F1E 120/12924 - - * F8E9 +9F46 120/12925 - - * F8EA +9F74 120/12926 - - * F8EB +9F75 120/12927 - - * F8EC +9F76 120/12928 - - * F8ED +56D4 120/12929 - - * F8EE +652E 120/12930 - - * F8EF +65B8 120/12931 - - * F8F0 +6B18 120/12932 - - * F8F1 +6B19 120/12933 - - * F8F2 +6B17 120/12934 - - * F8F3 +6B1A 120/12935 - - * F8F4 +7062 120/12936 - - * F8F5 +7226 120/12937 - - * F8F6 +72AA 120/12938 - - * F8F7 +77D8 120/12939 - - * F8F8 +77D9 120/12940 - - * F8F9 +7939 120/12941 - - * F8FA +7C69 120/12942 - - * F8FB +7C6B 120/12943 - - * F8FC +7CF6 120/12944 - - * F8FD +7E9A 120/12945 - - * F8FE +7E98 120/12946 - - * F940 +7E9B 120/12947 - - * F941 +7E99 120/12948 - - * F942 +81E0 120/12949 - - * F943 +81E1 120/12950 - - * F944 +8646 120/12951 - - * F945 +8647 120/12952 - - * F946 +8648 120/12953 - - * F947 +8979 120/12954 - - * F948 +897A 120/12955 - - * F949 +897C 120/12956 - - * F94A +897B 120/12957 - - * F94B +89FF 120/12958 - - * F94C +8B98 120/12959 - - * F94D +8B99 120/12960 - - * F94E +8EA5 120/12961 - - * F94F +8EA4 120/12962 - - * F950 +8EA3 120/12963 - - * F951 +946E 120/12964 - - * F952 +946D 120/12965 - - * F953 +946F 120/12966 - - * F954 +9471 120/12967 - - * F955 +9473 120/12968 - - * F956 +9749 120/12969 - - * F957 +9872 120/12970 - - * F958 +995F 120/12971 - - * F959 +9C68 120/12972 - - * F95A +9C6E 120/12973 - - * F95B +9C6D 120/12974 - - * F95C +9E0B 120/12975 - - * F95D +9E0D 120/12976 - - * F95E +9E10 120/12977 - - * F95F +9E0F 120/12978 - - * F960 +9E12 120/12979 - - * F961 +9E11 120/12980 - - * F962 +9EA1 120/12981 - - * F963 +9EF5 120/12982 - - * F964 +9F09 120/12983 - - * F965 +9F47 120/12984 - - * F966 +9F78 120/12985 - - * F967 +9F7B 120/12986 - - * F968 +9F7A 120/12987 - - * F969 +9F79 120/12988 - - * F96A +571E 120/12989 - - * F96B +7066 120/12990 - - * F96C +7C6F 120/12991 - - * F96D +883C 120/12992 - - * F96E +8DB2 120/12993 - - * F96F +8EA6 120/12994 - - * F970 +91C3 120/12995 - - * F971 +9474 120/12996 - - * F972 +9478 120/12997 - - * F973 +9476 120/12998 - - * F974 +9475 120/12999 - - * F975 +9A60 120/13000 - - * F976 +9C74 120/13001 - - * F977 +9C73 120/13002 - - * F978 +9C71 120/13003 - - * F979 +9C75 120/13004 - - * F97A +9E14 120/13005 - - * F97B +9E13 120/13006 - - * F97C +9EF6 120/13007 - - * F97D +9F0A 120/13008 - - * F97E +9FA4 120/13009 - - * F9A1 +7068 120/13010 - - * F9A2 +7065 120/13011 - - * F9A3 +7CF7 120/13012 - - * F9A4 +866A 120/13013 - - * F9A5 +883E 120/13014 - - * F9A6 +883D 120/13015 - - * F9A7 +883F 120/13016 - - * F9A8 +8B9E 120/13017 - - * F9A9 +8C9C 120/13018 - - * F9AA +8EA9 120/13019 - - * F9AB +8EC9 120/13020 - - * F9AC +974B 120/13021 - - * F9AD +9873 120/13022 - - * F9AE +9874 120/13023 - - * F9AF +98CC 120/13024 - - * F9B0 +9961 120/13025 - - * F9B1 +99AB 120/13026 - - * F9B2 +9A64 120/13027 - - * F9B3 +9A66 120/13028 - - * F9B4 +9A67 120/13029 - - * F9B5 +9B24 120/13030 - - * F9B6 +9E15 120/13031 - - * F9B7 +9E17 120/13032 - - * F9B8 +9F48 120/13033 - - * F9B9 +6207 120/13034 - - * F9BA +6B1E 120/13035 - - * F9BB +7227 120/13036 - - * F9BC +864C 120/13037 - - * F9BD +8EA8 120/13038 - - * F9BE +9482 120/13039 - - * F9BF +9480 120/13040 - - * F9C0 +9481 120/13041 - - * F9C1 +9A69 120/13042 - - * F9C2 +9A68 120/13043 - - * F9C3 +9B2E 120/13044 - - * F9C4 +9E19 120/13045 - - * F9C5 +7229 120/13046 - - * F9C6 +864B 120/13047 - - * F9C7 +8B9F 120/13048 - - * F9C8 +9483 120/13049 - - * F9C9 +9C79 120/13050 - - * F9CA +9EB7 120/13051 - - * F9CB +7675 120/13052 - - * F9CC +9A6B 120/13053 - - * F9CD +9C7A 120/13054 - - * F9CE +9E1D 120/13055 - - * F9CF +7069 120/13056 - - * F9D0 +706A 120/13057 - - * F9D1 +9EA4 120/13058 - - * F9D2 +9F7E 120/13059 - - * F9D3 +9F49 120/13060 - - * F9D4 +9F98 120/13061 - - * F9D5 diff --git a/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-GB b/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-GB new file mode 100755 index 00000000..9ad62be8 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-GB @@ -0,0 +1,6771 @@ +* Sorting weight table using order defined by: GB2312 +* for characters in the Unicode CJK UNIFIED IDEOGRAPHS range (BLOCK 97). +* This gives the characters block weights that will cause them to come +* AFTER any other Unicode characters (block 120). +* +********************************************************************** +* HEX (BW/)SW AW CW * GB2312 row/column value +* +554A 120/1 - - * 1601 +963F 120/2 - - * 1602 +57C3 120/3 - - * 1603 +6328 120/4 - - * 1604 +54CE 120/5 - - * 1605 +5509 120/6 - - * 1606 +54C0 120/7 - - * 1607 +7691 120/8 - - * 1608 +764C 120/9 - - * 1609 +853C 120/10 - - * 1610 +77EE 120/11 - - * 1611 +827E 120/12 - - * 1612 +788D 120/13 - - * 1613 +7231 120/14 - - * 1614 +9698 120/15 - - * 1615 +978D 120/16 - - * 1616 +6C28 120/17 - - * 1617 +5B89 120/18 - - * 1618 +4FFA 120/19 - - * 1619 +6309 120/20 - - * 1620 +6697 120/21 - - * 1621 +5CB8 120/22 - - * 1622 +80FA 120/23 - - * 1623 +6848 120/24 - - * 1624 +80AE 120/25 - - * 1625 +6602 120/26 - - * 1626 +76CE 120/27 - - * 1627 +51F9 120/28 - - * 1628 +6556 120/29 - - * 1629 +71AC 120/30 - - * 1630 +7FF1 120/31 - - * 1631 +8884 120/32 - - * 1632 +50B2 120/33 - - * 1633 +5965 120/34 - - * 1634 +61CA 120/35 - - * 1635 +6FB3 120/36 - - * 1636 +82AD 120/37 - - * 1637 +634C 120/38 - - * 1638 +6252 120/39 - - * 1639 +53ED 120/40 - - * 1640 +5427 120/41 - - * 1641 +7B06 120/42 - - * 1642 +516B 120/43 - - * 1643 +75A4 120/44 - - * 1644 +5DF4 120/45 - - * 1645 +62D4 120/46 - - * 1646 +8DCB 120/47 - - * 1647 +9776 120/48 - - * 1648 +628A 120/49 - - * 1649 +8019 120/50 - - * 1650 +575D 120/51 - - * 1651 +9738 120/52 - - * 1652 +7F62 120/53 - - * 1653 +7238 120/54 - - * 1654 +767D 120/55 - - * 1655 +67CF 120/56 - - * 1656 +767E 120/57 - - * 1657 +6446 120/58 - - * 1658 +4F70 120/59 - - * 1659 +8D25 120/60 - - * 1660 +62DC 120/61 - - * 1661 +7A17 120/62 - - * 1662 +6591 120/63 - - * 1663 +73ED 120/64 - - * 1664 +642C 120/65 - - * 1665 +6273 120/66 - - * 1666 +822C 120/67 - - * 1667 +9881 120/68 - - * 1668 +677F 120/69 - - * 1669 +7248 120/70 - - * 1670 +626E 120/71 - - * 1671 +62CC 120/72 - - * 1672 +4F34 120/73 - - * 1673 +74E3 120/74 - - * 1674 +534A 120/75 - - * 1675 +529E 120/76 - - * 1676 +7ECA 120/77 - - * 1677 +90A6 120/78 - - * 1678 +5E2E 120/79 - - * 1679 +6886 120/80 - - * 1680 +699C 120/81 - - * 1681 +8180 120/82 - - * 1682 +7ED1 120/83 - - * 1683 +68D2 120/84 - - * 1684 +78C5 120/85 - - * 1685 +868C 120/86 - - * 1686 +9551 120/87 - - * 1687 +508D 120/88 - - * 1688 +8C24 120/89 - - * 1689 +82DE 120/90 - - * 1690 +80DE 120/91 - - * 1691 +5305 120/92 - - * 1692 +8912 120/93 - - * 1693 +5265 120/94 - - * 1694 +8584 120/95 - - * 1701 +96F9 120/96 - - * 1702 +4FDD 120/97 - - * 1703 +5821 120/98 - - * 1704 +9971 120/99 - - * 1705 +5B9D 120/100 - - * 1706 +62B1 120/101 - - * 1707 +62A5 120/102 - - * 1708 +66B4 120/103 - - * 1709 +8C79 120/104 - - * 1710 +9C8D 120/105 - - * 1711 +7206 120/106 - - * 1712 +676F 120/107 - - * 1713 +7891 120/108 - - * 1714 +60B2 120/109 - - * 1715 +5351 120/110 - - * 1716 +5317 120/111 - - * 1717 +8F88 120/112 - - * 1718 +80CC 120/113 - - * 1719 +8D1D 120/114 - - * 1720 +94A1 120/115 - - * 1721 +500D 120/116 - - * 1722 +72C8 120/117 - - * 1723 +5907 120/118 - - * 1724 +60EB 120/119 - - * 1725 +7119 120/120 - - * 1726 +88AB 120/121 - - * 1727 +5954 120/122 - - * 1728 +82EF 120/123 - - * 1729 +672C 120/124 - - * 1730 +7B28 120/125 - - * 1731 +5D29 120/126 - - * 1732 +7EF7 120/127 - - * 1733 +752D 120/128 - - * 1734 +6CF5 120/129 - - * 1735 +8E66 120/130 - - * 1736 +8FF8 120/131 - - * 1737 +903C 120/132 - - * 1738 +9F3B 120/133 - - * 1739 +6BD4 120/134 - - * 1740 +9119 120/135 - - * 1741 +7B14 120/136 - - * 1742 +5F7C 120/137 - - * 1743 +78A7 120/138 - - * 1744 +84D6 120/139 - - * 1745 +853D 120/140 - - * 1746 +6BD5 120/141 - - * 1747 +6BD9 120/142 - - * 1748 +6BD6 120/143 - - * 1749 +5E01 120/144 - - * 1750 +5E87 120/145 - - * 1751 +75F9 120/146 - - * 1752 +95ED 120/147 - - * 1753 +655D 120/148 - - * 1754 +5F0A 120/149 - - * 1755 +5FC5 120/150 - - * 1756 +8F9F 120/151 - - * 1757 +58C1 120/152 - - * 1758 +81C2 120/153 - - * 1759 +907F 120/154 - - * 1760 +965B 120/155 - - * 1761 +97AD 120/156 - - * 1762 +8FB9 120/157 - - * 1763 +7F16 120/158 - - * 1764 +8D2C 120/159 - - * 1765 +6241 120/160 - - * 1766 +4FBF 120/161 - - * 1767 +53D8 120/162 - - * 1768 +535E 120/163 - - * 1769 +8FA8 120/164 - - * 1770 +8FA9 120/165 - - * 1771 +8FAB 120/166 - - * 1772 +904D 120/167 - - * 1773 +6807 120/168 - - * 1774 +5F6A 120/169 - - * 1775 +8198 120/170 - - * 1776 +8868 120/171 - - * 1777 +9CD6 120/172 - - * 1778 +618B 120/173 - - * 1779 +522B 120/174 - - * 1780 +762A 120/175 - - * 1781 +5F6C 120/176 - - * 1782 +658C 120/177 - - * 1783 +6FD2 120/178 - - * 1784 +6EE8 120/179 - - * 1785 +5BBE 120/180 - - * 1786 +6448 120/181 - - * 1787 +5175 120/182 - - * 1788 +51B0 120/183 - - * 1789 +67C4 120/184 - - * 1790 +4E19 120/185 - - * 1791 +79C9 120/186 - - * 1792 +997C 120/187 - - * 1793 +70B3 120/188 - - * 1794 +75C5 120/189 - - * 1801 +5E76 120/190 - - * 1802 +73BB 120/191 - - * 1803 +83E0 120/192 - - * 1804 +64AD 120/193 - - * 1805 +62E8 120/194 - - * 1806 +94B5 120/195 - - * 1807 +6CE2 120/196 - - * 1808 +535A 120/197 - - * 1809 +52C3 120/198 - - * 1810 +640F 120/199 - - * 1811 +94C2 120/200 - - * 1812 +7B94 120/201 - - * 1813 +4F2F 120/202 - - * 1814 +5E1B 120/203 - - * 1815 +8236 120/204 - - * 1816 +8116 120/205 - - * 1817 +818A 120/206 - - * 1818 +6E24 120/207 - - * 1819 +6CCA 120/208 - - * 1820 +9A73 120/209 - - * 1821 +6355 120/210 - - * 1822 +535C 120/211 - - * 1823 +54FA 120/212 - - * 1824 +8865 120/213 - - * 1825 +57E0 120/214 - - * 1826 +4E0D 120/215 - - * 1827 +5E03 120/216 - - * 1828 +6B65 120/217 - - * 1829 +7C3F 120/218 - - * 1830 +90E8 120/219 - - * 1831 +6016 120/220 - - * 1832 +64E6 120/221 - - * 1833 +731C 120/222 - - * 1834 +88C1 120/223 - - * 1835 +6750 120/224 - - * 1836 +624D 120/225 - - * 1837 +8D22 120/226 - - * 1838 +776C 120/227 - - * 1839 +8E29 120/228 - - * 1840 +91C7 120/229 - - * 1841 +5F69 120/230 - - * 1842 +83DC 120/231 - - * 1843 +8521 120/232 - - * 1844 +9910 120/233 - - * 1845 +53C2 120/234 - - * 1846 +8695 120/235 - - * 1847 +6B8B 120/236 - - * 1848 +60ED 120/237 - - * 1849 +60E8 120/238 - - * 1850 +707F 120/239 - - * 1851 +82CD 120/240 - - * 1852 +8231 120/241 - - * 1853 +4ED3 120/242 - - * 1854 +6CA7 120/243 - - * 1855 +85CF 120/244 - - * 1856 +64CD 120/245 - - * 1857 +7CD9 120/246 - - * 1858 +69FD 120/247 - - * 1859 +66F9 120/248 - - * 1860 +8349 120/249 - - * 1861 +5395 120/250 - - * 1862 +7B56 120/251 - - * 1863 +4FA7 120/252 - - * 1864 +518C 120/253 - - * 1865 +6D4B 120/254 - - * 1866 +5C42 120/255 - - * 1867 +8E6D 120/256 - - * 1868 +63D2 120/257 - - * 1869 +53C9 120/258 - - * 1870 +832C 120/259 - - * 1871 +8336 120/260 - - * 1872 +67E5 120/261 - - * 1873 +78B4 120/262 - - * 1874 +643D 120/263 - - * 1875 +5BDF 120/264 - - * 1876 +5C94 120/265 - - * 1877 +5DEE 120/266 - - * 1878 +8BE7 120/267 - - * 1879 +62C6 120/268 - - * 1880 +67F4 120/269 - - * 1881 +8C7A 120/270 - - * 1882 +6400 120/271 - - * 1883 +63BA 120/272 - - * 1884 +8749 120/273 - - * 1885 +998B 120/274 - - * 1886 +8C17 120/275 - - * 1887 +7F20 120/276 - - * 1888 +94F2 120/277 - - * 1889 +4EA7 120/278 - - * 1890 +9610 120/279 - - * 1891 +98A4 120/280 - - * 1892 +660C 120/281 - - * 1893 +7316 120/282 - - * 1894 +573A 120/283 - - * 1901 +5C1D 120/284 - - * 1902 +5E38 120/285 - - * 1903 +957F 120/286 - - * 1904 +507F 120/287 - - * 1905 +80A0 120/288 - - * 1906 +5382 120/289 - - * 1907 +655E 120/290 - - * 1908 +7545 120/291 - - * 1909 +5531 120/292 - - * 1910 +5021 120/293 - - * 1911 +8D85 120/294 - - * 1912 +6284 120/295 - - * 1913 +949E 120/296 - - * 1914 +671D 120/297 - - * 1915 +5632 120/298 - - * 1916 +6F6E 120/299 - - * 1917 +5DE2 120/300 - - * 1918 +5435 120/301 - - * 1919 +7092 120/302 - - * 1920 +8F66 120/303 - - * 1921 +626F 120/304 - - * 1922 +64A4 120/305 - - * 1923 +63A3 120/306 - - * 1924 +5F7B 120/307 - - * 1925 +6F88 120/308 - - * 1926 +90F4 120/309 - - * 1927 +81E3 120/310 - - * 1928 +8FB0 120/311 - - * 1929 +5C18 120/312 - - * 1930 +6668 120/313 - - * 1931 +5FF1 120/314 - - * 1932 +6C89 120/315 - - * 1933 +9648 120/316 - - * 1934 +8D81 120/317 - - * 1935 +886C 120/318 - - * 1936 +6491 120/319 - - * 1937 +79F0 120/320 - - * 1938 +57CE 120/321 - - * 1939 +6A59 120/322 - - * 1940 +6210 120/323 - - * 1941 +5448 120/324 - - * 1942 +4E58 120/325 - - * 1943 +7A0B 120/326 - - * 1944 +60E9 120/327 - - * 1945 +6F84 120/328 - - * 1946 +8BDA 120/329 - - * 1947 +627F 120/330 - - * 1948 +901E 120/331 - - * 1949 +9A8B 120/332 - - * 1950 +79E4 120/333 - - * 1951 +5403 120/334 - - * 1952 +75F4 120/335 - - * 1953 +6301 120/336 - - * 1954 +5319 120/337 - - * 1955 +6C60 120/338 - - * 1956 +8FDF 120/339 - - * 1957 +5F1B 120/340 - - * 1958 +9A70 120/341 - - * 1959 +803B 120/342 - - * 1960 +9F7F 120/343 - - * 1961 +4F88 120/344 - - * 1962 +5C3A 120/345 - - * 1963 +8D64 120/346 - - * 1964 +7FC5 120/347 - - * 1965 +65A5 120/348 - - * 1966 +70BD 120/349 - - * 1967 +5145 120/350 - - * 1968 +51B2 120/351 - - * 1969 +866B 120/352 - - * 1970 +5D07 120/353 - - * 1971 +5BA0 120/354 - - * 1972 +62BD 120/355 - - * 1973 +916C 120/356 - - * 1974 +7574 120/357 - - * 1975 +8E0C 120/358 - - * 1976 +7A20 120/359 - - * 1977 +6101 120/360 - - * 1978 +7B79 120/361 - - * 1979 +4EC7 120/362 - - * 1980 +7EF8 120/363 - - * 1981 +7785 120/364 - - * 1982 +4E11 120/365 - - * 1983 +81ED 120/366 - - * 1984 +521D 120/367 - - * 1985 +51FA 120/368 - - * 1986 +6A71 120/369 - - * 1987 +53A8 120/370 - - * 1988 +8E87 120/371 - - * 1989 +9504 120/372 - - * 1990 +96CF 120/373 - - * 1991 +6EC1 120/374 - - * 1992 +9664 120/375 - - * 1993 +695A 120/376 - - * 1994 +7840 120/377 - - * 2001 +50A8 120/378 - - * 2002 +77D7 120/379 - - * 2003 +6410 120/380 - - * 2004 +89E6 120/381 - - * 2005 +5904 120/382 - - * 2006 +63E3 120/383 - - * 2007 +5DDD 120/384 - - * 2008 +7A7F 120/385 - - * 2009 +693D 120/386 - - * 2010 +4F20 120/387 - - * 2011 +8239 120/388 - - * 2012 +5598 120/389 - - * 2013 +4E32 120/390 - - * 2014 +75AE 120/391 - - * 2015 +7A97 120/392 - - * 2016 +5E62 120/393 - - * 2017 +5E8A 120/394 - - * 2018 +95EF 120/395 - - * 2019 +521B 120/396 - - * 2020 +5439 120/397 - - * 2021 +708A 120/398 - - * 2022 +6376 120/399 - - * 2023 +9524 120/400 - - * 2024 +5782 120/401 - - * 2025 +6625 120/402 - - * 2026 +693F 120/403 - - * 2027 +9187 120/404 - - * 2028 +5507 120/405 - - * 2029 +6DF3 120/406 - - * 2030 +7EAF 120/407 - - * 2031 +8822 120/408 - - * 2032 +6233 120/409 - - * 2033 +7EF0 120/410 - - * 2034 +75B5 120/411 - - * 2035 +8328 120/412 - - * 2036 +78C1 120/413 - - * 2037 +96CC 120/414 - - * 2038 +8F9E 120/415 - - * 2039 +6148 120/416 - - * 2040 +74F7 120/417 - - * 2041 +8BCD 120/418 - - * 2042 +6B64 120/419 - - * 2043 +523A 120/420 - - * 2044 +8D50 120/421 - - * 2045 +6B21 120/422 - - * 2046 +806A 120/423 - - * 2047 +8471 120/424 - - * 2048 +56F1 120/425 - - * 2049 +5306 120/426 - - * 2050 +4ECE 120/427 - - * 2051 +4E1B 120/428 - - * 2052 +51D1 120/429 - - * 2053 +7C97 120/430 - - * 2054 +918B 120/431 - - * 2055 +7C07 120/432 - - * 2056 +4FC3 120/433 - - * 2057 +8E7F 120/434 - - * 2058 +7BE1 120/435 - - * 2059 +7A9C 120/436 - - * 2060 +6467 120/437 - - * 2061 +5D14 120/438 - - * 2062 +50AC 120/439 - - * 2063 +8106 120/440 - - * 2064 +7601 120/441 - - * 2065 +7CB9 120/442 - - * 2066 +6DEC 120/443 - - * 2067 +7FE0 120/444 - - * 2068 +6751 120/445 - - * 2069 +5B58 120/446 - - * 2070 +5BF8 120/447 - - * 2071 +78CB 120/448 - - * 2072 +64AE 120/449 - - * 2073 +6413 120/450 - - * 2074 +63AA 120/451 - - * 2075 +632B 120/452 - - * 2076 +9519 120/453 - - * 2077 +642D 120/454 - - * 2078 +8FBE 120/455 - - * 2079 +7B54 120/456 - - * 2080 +7629 120/457 - - * 2081 +6253 120/458 - - * 2082 +5927 120/459 - - * 2083 +5446 120/460 - - * 2084 +6B79 120/461 - - * 2085 +50A3 120/462 - - * 2086 +6234 120/463 - - * 2087 +5E26 120/464 - - * 2088 +6B86 120/465 - - * 2089 +4EE3 120/466 - - * 2090 +8D37 120/467 - - * 2091 +888B 120/468 - - * 2092 +5F85 120/469 - - * 2093 +902E 120/470 - - * 2094 +6020 120/471 - - * 2101 +803D 120/472 - - * 2102 +62C5 120/473 - - * 2103 +4E39 120/474 - - * 2104 +5355 120/475 - - * 2105 +90F8 120/476 - - * 2106 +63B8 120/477 - - * 2107 +80C6 120/478 - - * 2108 +65E6 120/479 - - * 2109 +6C2E 120/480 - - * 2110 +4F46 120/481 - - * 2111 +60EE 120/482 - - * 2112 +6DE1 120/483 - - * 2113 +8BDE 120/484 - - * 2114 +5F39 120/485 - - * 2115 +86CB 120/486 - - * 2116 +5F53 120/487 - - * 2117 +6321 120/488 - - * 2118 +515A 120/489 - - * 2119 +8361 120/490 - - * 2120 +6863 120/491 - - * 2121 +5200 120/492 - - * 2122 +6363 120/493 - - * 2123 +8E48 120/494 - - * 2124 +5012 120/495 - - * 2125 +5C9B 120/496 - - * 2126 +7977 120/497 - - * 2127 +5BFC 120/498 - - * 2128 +5230 120/499 - - * 2129 +7A3B 120/500 - - * 2130 +60BC 120/501 - - * 2131 +9053 120/502 - - * 2132 +76D7 120/503 - - * 2133 +5FB7 120/504 - - * 2134 +5F97 120/505 - - * 2135 +7684 120/506 - - * 2136 +8E6C 120/507 - - * 2137 +706F 120/508 - - * 2138 +767B 120/509 - - * 2139 +7B49 120/510 - - * 2140 +77AA 120/511 - - * 2141 +51F3 120/512 - - * 2142 +9093 120/513 - - * 2143 +5824 120/514 - - * 2144 +4F4E 120/515 - - * 2145 +6EF4 120/516 - - * 2146 +8FEA 120/517 - - * 2147 +654C 120/518 - - * 2148 +7B1B 120/519 - - * 2149 +72C4 120/520 - - * 2150 +6DA4 120/521 - - * 2151 +7FDF 120/522 - - * 2152 +5AE1 120/523 - - * 2153 +62B5 120/524 - - * 2154 +5E95 120/525 - - * 2155 +5730 120/526 - - * 2156 +8482 120/527 - - * 2157 +7B2C 120/528 - - * 2158 +5E1D 120/529 - - * 2159 +5F1F 120/530 - - * 2160 +9012 120/531 - - * 2161 +7F14 120/532 - - * 2162 +98A0 120/533 - - * 2163 +6382 120/534 - - * 2164 +6EC7 120/535 - - * 2165 +7898 120/536 - - * 2166 +70B9 120/537 - - * 2167 +5178 120/538 - - * 2168 +975B 120/539 - - * 2169 +57AB 120/540 - - * 2170 +7535 120/541 - - * 2171 +4F43 120/542 - - * 2172 +7538 120/543 - - * 2173 +5E97 120/544 - - * 2174 +60E6 120/545 - - * 2175 +5960 120/546 - - * 2176 +6DC0 120/547 - - * 2177 +6BBF 120/548 - - * 2178 +7889 120/549 - - * 2179 +53FC 120/550 - - * 2180 +96D5 120/551 - - * 2181 +51CB 120/552 - - * 2182 +5201 120/553 - - * 2183 +6389 120/554 - - * 2184 +540A 120/555 - - * 2185 +9493 120/556 - - * 2186 +8C03 120/557 - - * 2187 +8DCC 120/558 - - * 2188 +7239 120/559 - - * 2189 +789F 120/560 - - * 2190 +8776 120/561 - - * 2191 +8FED 120/562 - - * 2192 +8C0D 120/563 - - * 2193 +53E0 120/564 - - * 2194 +4E01 120/565 - - * 2201 +76EF 120/566 - - * 2202 +53EE 120/567 - - * 2203 +9489 120/568 - - * 2204 +9876 120/569 - - * 2205 +9F0E 120/570 - - * 2206 +952D 120/571 - - * 2207 +5B9A 120/572 - - * 2208 +8BA2 120/573 - - * 2209 +4E22 120/574 - - * 2210 +4E1C 120/575 - - * 2211 +51AC 120/576 - - * 2212 +8463 120/577 - - * 2213 +61C2 120/578 - - * 2214 +52A8 120/579 - - * 2215 +680B 120/580 - - * 2216 +4F97 120/581 - - * 2217 +606B 120/582 - - * 2218 +51BB 120/583 - - * 2219 +6D1E 120/584 - - * 2220 +515C 120/585 - - * 2221 +6296 120/586 - - * 2222 +6597 120/587 - - * 2223 +9661 120/588 - - * 2224 +8C46 120/589 - - * 2225 +9017 120/590 - - * 2226 +75D8 120/591 - - * 2227 +90FD 120/592 - - * 2228 +7763 120/593 - - * 2229 +6BD2 120/594 - - * 2230 +728A 120/595 - - * 2231 +72EC 120/596 - - * 2232 +8BFB 120/597 - - * 2233 +5835 120/598 - - * 2234 +7779 120/599 - - * 2235 +8D4C 120/600 - - * 2236 +675C 120/601 - - * 2237 +9540 120/602 - - * 2238 +809A 120/603 - - * 2239 +5EA6 120/604 - - * 2240 +6E21 120/605 - - * 2241 +5992 120/606 - - * 2242 +7AEF 120/607 - - * 2243 +77ED 120/608 - - * 2244 +953B 120/609 - - * 2245 +6BB5 120/610 - - * 2246 +65AD 120/611 - - * 2247 +7F0E 120/612 - - * 2248 +5806 120/613 - - * 2249 +5151 120/614 - - * 2250 +961F 120/615 - - * 2251 +5BF9 120/616 - - * 2252 +58A9 120/617 - - * 2253 +5428 120/618 - - * 2254 +8E72 120/619 - - * 2255 +6566 120/620 - - * 2256 +987F 120/621 - - * 2257 +56E4 120/622 - - * 2258 +949D 120/623 - - * 2259 +76FE 120/624 - - * 2260 +9041 120/625 - - * 2261 +6387 120/626 - - * 2262 +54C6 120/627 - - * 2263 +591A 120/628 - - * 2264 +593A 120/629 - - * 2265 +579B 120/630 - - * 2266 +8EB2 120/631 - - * 2267 +6735 120/632 - - * 2268 +8DFA 120/633 - - * 2269 +8235 120/634 - - * 2270 +5241 120/635 - - * 2271 +60F0 120/636 - - * 2272 +5815 120/637 - - * 2273 +86FE 120/638 - - * 2274 +5CE8 120/639 - - * 2275 +9E45 120/640 - - * 2276 +4FC4 120/641 - - * 2277 +989D 120/642 - - * 2278 +8BB9 120/643 - - * 2279 +5A25 120/644 - - * 2280 +6076 120/645 - - * 2281 +5384 120/646 - - * 2282 +627C 120/647 - - * 2283 +904F 120/648 - - * 2284 +9102 120/649 - - * 2285 +997F 120/650 - - * 2286 +6069 120/651 - - * 2287 +800C 120/652 - - * 2288 +513F 120/653 - - * 2289 +8033 120/654 - - * 2290 +5C14 120/655 - - * 2291 +9975 120/656 - - * 2292 +6D31 120/657 - - * 2293 +4E8C 120/658 - - * 2294 +8D30 120/659 - - * 2301 +53D1 120/660 - - * 2302 +7F5A 120/661 - - * 2303 +7B4F 120/662 - - * 2304 +4F10 120/663 - - * 2305 +4E4F 120/664 - - * 2306 +9600 120/665 - - * 2307 +6CD5 120/666 - - * 2308 +73D0 120/667 - - * 2309 +85E9 120/668 - - * 2310 +5E06 120/669 - - * 2311 +756A 120/670 - - * 2312 +7FFB 120/671 - - * 2313 +6A0A 120/672 - - * 2314 +77FE 120/673 - - * 2315 +9492 120/674 - - * 2316 +7E41 120/675 - - * 2317 +51E1 120/676 - - * 2318 +70E6 120/677 - - * 2319 +53CD 120/678 - - * 2320 +8FD4 120/679 - - * 2321 +8303 120/680 - - * 2322 +8D29 120/681 - - * 2323 +72AF 120/682 - - * 2324 +996D 120/683 - - * 2325 +6CDB 120/684 - - * 2326 +574A 120/685 - - * 2327 +82B3 120/686 - - * 2328 +65B9 120/687 - - * 2329 +80AA 120/688 - - * 2330 +623F 120/689 - - * 2331 +9632 120/690 - - * 2332 +59A8 120/691 - - * 2333 +4EFF 120/692 - - * 2334 +8BBF 120/693 - - * 2335 +7EBA 120/694 - - * 2336 +653E 120/695 - - * 2337 +83F2 120/696 - - * 2338 +975E 120/697 - - * 2339 +5561 120/698 - - * 2340 +98DE 120/699 - - * 2341 +80A5 120/700 - - * 2342 +532A 120/701 - - * 2343 +8BFD 120/702 - - * 2344 +5420 120/703 - - * 2345 +80BA 120/704 - - * 2346 +5E9F 120/705 - - * 2347 +6CB8 120/706 - - * 2348 +8D39 120/707 - - * 2349 +82AC 120/708 - - * 2350 +915A 120/709 - - * 2351 +5429 120/710 - - * 2352 +6C1B 120/711 - - * 2353 +5206 120/712 - - * 2354 +7EB7 120/713 - - * 2355 +575F 120/714 - - * 2356 +711A 120/715 - - * 2357 +6C7E 120/716 - - * 2358 +7C89 120/717 - - * 2359 +594B 120/718 - - * 2360 +4EFD 120/719 - - * 2361 +5FFF 120/720 - - * 2362 +6124 120/721 - - * 2363 +7CAA 120/722 - - * 2364 +4E30 120/723 - - * 2365 +5C01 120/724 - - * 2366 +67AB 120/725 - - * 2367 +8702 120/726 - - * 2368 +5CF0 120/727 - - * 2369 +950B 120/728 - - * 2370 +98CE 120/729 - - * 2371 +75AF 120/730 - - * 2372 +70FD 120/731 - - * 2373 +9022 120/732 - - * 2374 +51AF 120/733 - - * 2375 +7F1D 120/734 - - * 2376 +8BBD 120/735 - - * 2377 +5949 120/736 - - * 2378 +51E4 120/737 - - * 2379 +4F5B 120/738 - - * 2380 +5426 120/739 - - * 2381 +592B 120/740 - - * 2382 +6577 120/741 - - * 2383 +80A4 120/742 - - * 2384 +5B75 120/743 - - * 2385 +6276 120/744 - - * 2386 +62C2 120/745 - - * 2387 +8F90 120/746 - - * 2388 +5E45 120/747 - - * 2389 +6C1F 120/748 - - * 2390 +7B26 120/749 - - * 2391 +4F0F 120/750 - - * 2392 +4FD8 120/751 - - * 2393 +670D 120/752 - - * 2394 +6D6E 120/753 - - * 2401 +6DAA 120/754 - - * 2402 +798F 120/755 - - * 2403 +88B1 120/756 - - * 2404 +5F17 120/757 - - * 2405 +752B 120/758 - - * 2406 +629A 120/759 - - * 2407 +8F85 120/760 - - * 2408 +4FEF 120/761 - - * 2409 +91DC 120/762 - - * 2410 +65A7 120/763 - - * 2411 +812F 120/764 - - * 2412 +8151 120/765 - - * 2413 +5E9C 120/766 - - * 2414 +8150 120/767 - - * 2415 +8D74 120/768 - - * 2416 +526F 120/769 - - * 2417 +8986 120/770 - - * 2418 +8D4B 120/771 - - * 2419 +590D 120/772 - - * 2420 +5085 120/773 - - * 2421 +4ED8 120/774 - - * 2422 +961C 120/775 - - * 2423 +7236 120/776 - - * 2424 +8179 120/777 - - * 2425 +8D1F 120/778 - - * 2426 +5BCC 120/779 - - * 2427 +8BA3 120/780 - - * 2428 +9644 120/781 - - * 2429 +5987 120/782 - - * 2430 +7F1A 120/783 - - * 2431 +5490 120/784 - - * 2432 +5676 120/785 - - * 2433 +560E 120/786 - - * 2434 +8BE5 120/787 - - * 2435 +6539 120/788 - - * 2436 +6982 120/789 - - * 2437 +9499 120/790 - - * 2438 +76D6 120/791 - - * 2439 +6E89 120/792 - - * 2440 +5E72 120/793 - - * 2441 +7518 120/794 - - * 2442 +6746 120/795 - - * 2443 +67D1 120/796 - - * 2444 +7AFF 120/797 - - * 2445 +809D 120/798 - - * 2446 +8D76 120/799 - - * 2447 +611F 120/800 - - * 2448 +79C6 120/801 - - * 2449 +6562 120/802 - - * 2450 +8D63 120/803 - - * 2451 +5188 120/804 - - * 2452 +521A 120/805 - - * 2453 +94A2 120/806 - - * 2454 +7F38 120/807 - - * 2455 +809B 120/808 - - * 2456 +7EB2 120/809 - - * 2457 +5C97 120/810 - - * 2458 +6E2F 120/811 - - * 2459 +6760 120/812 - - * 2460 +7BD9 120/813 - - * 2461 +768B 120/814 - - * 2462 +9AD8 120/815 - - * 2463 +818F 120/816 - - * 2464 +7F94 120/817 - - * 2465 +7CD5 120/818 - - * 2466 +641E 120/819 - - * 2467 +9550 120/820 - - * 2468 +7A3F 120/821 - - * 2469 +544A 120/822 - - * 2470 +54E5 120/823 - - * 2471 +6B4C 120/824 - - * 2472 +6401 120/825 - - * 2473 +6208 120/826 - - * 2474 +9E3D 120/827 - - * 2475 +80F3 120/828 - - * 2476 +7599 120/829 - - * 2477 +5272 120/830 - - * 2478 +9769 120/831 - - * 2479 +845B 120/832 - - * 2480 +683C 120/833 - - * 2481 +86E4 120/834 - - * 2482 +9601 120/835 - - * 2483 +9694 120/836 - - * 2484 +94EC 120/837 - - * 2485 +4E2A 120/838 - - * 2486 +5404 120/839 - - * 2487 +7ED9 120/840 - - * 2488 +6839 120/841 - - * 2489 +8DDF 120/842 - - * 2490 +8015 120/843 - - * 2491 +66F4 120/844 - - * 2492 +5E9A 120/845 - - * 2493 +7FB9 120/846 - - * 2494 +57C2 120/847 - - * 2501 +803F 120/848 - - * 2502 +6897 120/849 - - * 2503 +5DE5 120/850 - - * 2504 +653B 120/851 - - * 2505 +529F 120/852 - - * 2506 +606D 120/853 - - * 2507 +9F9A 120/854 - - * 2508 +4F9B 120/855 - - * 2509 +8EAC 120/856 - - * 2510 +516C 120/857 - - * 2511 +5BAB 120/858 - - * 2512 +5F13 120/859 - - * 2513 +5DE9 120/860 - - * 2514 +6C5E 120/861 - - * 2515 +62F1 120/862 - - * 2516 +8D21 120/863 - - * 2517 +5171 120/864 - - * 2518 +94A9 120/865 - - * 2519 +52FE 120/866 - - * 2520 +6C9F 120/867 - - * 2521 +82DF 120/868 - - * 2522 +72D7 120/869 - - * 2523 +57A2 120/870 - - * 2524 +6784 120/871 - - * 2525 +8D2D 120/872 - - * 2526 +591F 120/873 - - * 2527 +8F9C 120/874 - - * 2528 +83C7 120/875 - - * 2529 +5495 120/876 - - * 2530 +7B8D 120/877 - - * 2531 +4F30 120/878 - - * 2532 +6CBD 120/879 - - * 2533 +5B64 120/880 - - * 2534 +59D1 120/881 - - * 2535 +9F13 120/882 - - * 2536 +53E4 120/883 - - * 2537 +86CA 120/884 - - * 2538 +9AA8 120/885 - - * 2539 +8C37 120/886 - - * 2540 +80A1 120/887 - - * 2541 +6545 120/888 - - * 2542 +987E 120/889 - - * 2543 +56FA 120/890 - - * 2544 +96C7 120/891 - - * 2545 +522E 120/892 - - * 2546 +74DC 120/893 - - * 2547 +5250 120/894 - - * 2548 +5BE1 120/895 - - * 2549 +6302 120/896 - - * 2550 +8902 120/897 - - * 2551 +4E56 120/898 - - * 2552 +62D0 120/899 - - * 2553 +602A 120/900 - - * 2554 +68FA 120/901 - - * 2555 +5173 120/902 - - * 2556 +5B98 120/903 - - * 2557 +51A0 120/904 - - * 2558 +89C2 120/905 - - * 2559 +7BA1 120/906 - - * 2560 +9986 120/907 - - * 2561 +7F50 120/908 - - * 2562 +60EF 120/909 - - * 2563 +704C 120/910 - - * 2564 +8D2F 120/911 - - * 2565 +5149 120/912 - - * 2566 +5E7F 120/913 - - * 2567 +901B 120/914 - - * 2568 +7470 120/915 - - * 2569 +89C4 120/916 - - * 2570 +572D 120/917 - - * 2571 +7845 120/918 - - * 2572 +5F52 120/919 - - * 2573 +9F9F 120/920 - - * 2574 +95FA 120/921 - - * 2575 +8F68 120/922 - - * 2576 +9B3C 120/923 - - * 2577 +8BE1 120/924 - - * 2578 +7678 120/925 - - * 2579 +6842 120/926 - - * 2580 +67DC 120/927 - - * 2581 +8DEA 120/928 - - * 2582 +8D35 120/929 - - * 2583 +523D 120/930 - - * 2584 +8F8A 120/931 - - * 2585 +6EDA 120/932 - - * 2586 +68CD 120/933 - - * 2587 +9505 120/934 - - * 2588 +90ED 120/935 - - * 2589 +56FD 120/936 - - * 2590 +679C 120/937 - - * 2591 +88F9 120/938 - - * 2592 +8FC7 120/939 - - * 2593 +54C8 120/940 - - * 2594 +9AB8 120/941 - - * 2601 +5B69 120/942 - - * 2602 +6D77 120/943 - - * 2603 +6C26 120/944 - - * 2604 +4EA5 120/945 - - * 2605 +5BB3 120/946 - - * 2606 +9A87 120/947 - - * 2607 +9163 120/948 - - * 2608 +61A8 120/949 - - * 2609 +90AF 120/950 - - * 2610 +97E9 120/951 - - * 2611 +542B 120/952 - - * 2612 +6DB5 120/953 - - * 2613 +5BD2 120/954 - - * 2614 +51FD 120/955 - - * 2615 +558A 120/956 - - * 2616 +7F55 120/957 - - * 2617 +7FF0 120/958 - - * 2618 +64BC 120/959 - - * 2619 +634D 120/960 - - * 2620 +65F1 120/961 - - * 2621 +61BE 120/962 - - * 2622 +608D 120/963 - - * 2623 +710A 120/964 - - * 2624 +6C57 120/965 - - * 2625 +6C49 120/966 - - * 2626 +592F 120/967 - - * 2627 +676D 120/968 - - * 2628 +822A 120/969 - - * 2629 +58D5 120/970 - - * 2630 +568E 120/971 - - * 2631 +8C6A 120/972 - - * 2632 +6BEB 120/973 - - * 2633 +90DD 120/974 - - * 2634 +597D 120/975 - - * 2635 +8017 120/976 - - * 2636 +53F7 120/977 - - * 2637 +6D69 120/978 - - * 2638 +5475 120/979 - - * 2639 +559D 120/980 - - * 2640 +8377 120/981 - - * 2641 +83CF 120/982 - - * 2642 +6838 120/983 - - * 2643 +79BE 120/984 - - * 2644 +548C 120/985 - - * 2645 +4F55 120/986 - - * 2646 +5408 120/987 - - * 2647 +76D2 120/988 - - * 2648 +8C89 120/989 - - * 2649 +9602 120/990 - - * 2650 +6CB3 120/991 - - * 2651 +6DB8 120/992 - - * 2652 +8D6B 120/993 - - * 2653 +8910 120/994 - - * 2654 +9E64 120/995 - - * 2655 +8D3A 120/996 - - * 2656 +563F 120/997 - - * 2657 +9ED1 120/998 - - * 2658 +75D5 120/999 - - * 2659 +5F88 120/1000 - - * 2660 +72E0 120/1001 - - * 2661 +6068 120/1002 - - * 2662 +54FC 120/1003 - - * 2663 +4EA8 120/1004 - - * 2664 +6A2A 120/1005 - - * 2665 +8861 120/1006 - - * 2666 +6052 120/1007 - - * 2667 +8F70 120/1008 - - * 2668 +54C4 120/1009 - - * 2669 +70D8 120/1010 - - * 2670 +8679 120/1011 - - * 2671 +9E3F 120/1012 - - * 2672 +6D2A 120/1013 - - * 2673 +5B8F 120/1014 - - * 2674 +5F18 120/1015 - - * 2675 +7EA2 120/1016 - - * 2676 +5589 120/1017 - - * 2677 +4FAF 120/1018 - - * 2678 +7334 120/1019 - - * 2679 +543C 120/1020 - - * 2680 +539A 120/1021 - - * 2681 +5019 120/1022 - - * 2682 +540E 120/1023 - - * 2683 +547C 120/1024 - - * 2684 +4E4E 120/1025 - - * 2685 +5FFD 120/1026 - - * 2686 +745A 120/1027 - - * 2687 +58F6 120/1028 - - * 2688 +846B 120/1029 - - * 2689 +80E1 120/1030 - - * 2690 +8774 120/1031 - - * 2691 +72D0 120/1032 - - * 2692 +7CCA 120/1033 - - * 2693 +6E56 120/1034 - - * 2694 +5F27 120/1035 - - * 2701 +864E 120/1036 - - * 2702 +552C 120/1037 - - * 2703 +62A4 120/1038 - - * 2704 +4E92 120/1039 - - * 2705 +6CAA 120/1040 - - * 2706 +6237 120/1041 - - * 2707 +82B1 120/1042 - - * 2708 +54D7 120/1043 - - * 2709 +534E 120/1044 - - * 2710 +733E 120/1045 - - * 2711 +6ED1 120/1046 - - * 2712 +753B 120/1047 - - * 2713 +5212 120/1048 - - * 2714 +5316 120/1049 - - * 2715 +8BDD 120/1050 - - * 2716 +69D0 120/1051 - - * 2717 +5F8A 120/1052 - - * 2718 +6000 120/1053 - - * 2719 +6DEE 120/1054 - - * 2720 +574F 120/1055 - - * 2721 +6B22 120/1056 - - * 2722 +73AF 120/1057 - - * 2723 +6853 120/1058 - - * 2724 +8FD8 120/1059 - - * 2725 +7F13 120/1060 - - * 2726 +6362 120/1061 - - * 2727 +60A3 120/1062 - - * 2728 +5524 120/1063 - - * 2729 +75EA 120/1064 - - * 2730 +8C62 120/1065 - - * 2731 +7115 120/1066 - - * 2732 +6DA3 120/1067 - - * 2733 +5BA6 120/1068 - - * 2734 +5E7B 120/1069 - - * 2735 +8352 120/1070 - - * 2736 +614C 120/1071 - - * 2737 +9EC4 120/1072 - - * 2738 +78FA 120/1073 - - * 2739 +8757 120/1074 - - * 2740 +7C27 120/1075 - - * 2741 +7687 120/1076 - - * 2742 +51F0 120/1077 - - * 2743 +60F6 120/1078 - - * 2744 +714C 120/1079 - - * 2745 +6643 120/1080 - - * 2746 +5E4C 120/1081 - - * 2747 +604D 120/1082 - - * 2748 +8C0E 120/1083 - - * 2749 +7070 120/1084 - - * 2750 +6325 120/1085 - - * 2751 +8F89 120/1086 - - * 2752 +5FBD 120/1087 - - * 2753 +6062 120/1088 - - * 2754 +86D4 120/1089 - - * 2755 +56DE 120/1090 - - * 2756 +6BC1 120/1091 - - * 2757 +6094 120/1092 - - * 2758 +6167 120/1093 - - * 2759 +5349 120/1094 - - * 2760 +60E0 120/1095 - - * 2761 +6666 120/1096 - - * 2762 +8D3F 120/1097 - - * 2763 +79FD 120/1098 - - * 2764 +4F1A 120/1099 - - * 2765 +70E9 120/1100 - - * 2766 +6C47 120/1101 - - * 2767 +8BB3 120/1102 - - * 2768 +8BF2 120/1103 - - * 2769 +7ED8 120/1104 - - * 2770 +8364 120/1105 - - * 2771 +660F 120/1106 - - * 2772 +5A5A 120/1107 - - * 2773 +9B42 120/1108 - - * 2774 +6D51 120/1109 - - * 2775 +6DF7 120/1110 - - * 2776 +8C41 120/1111 - - * 2777 +6D3B 120/1112 - - * 2778 +4F19 120/1113 - - * 2779 +706B 120/1114 - - * 2780 +83B7 120/1115 - - * 2781 +6216 120/1116 - - * 2782 +60D1 120/1117 - - * 2783 +970D 120/1118 - - * 2784 +8D27 120/1119 - - * 2785 +7978 120/1120 - - * 2786 +51FB 120/1121 - - * 2787 +573E 120/1122 - - * 2788 +57FA 120/1123 - - * 2789 +673A 120/1124 - - * 2790 +7578 120/1125 - - * 2791 +7A3D 120/1126 - - * 2792 +79EF 120/1127 - - * 2793 +7B95 120/1128 - - * 2794 +808C 120/1129 - - * 2801 +9965 120/1130 - - * 2802 +8FF9 120/1131 - - * 2803 +6FC0 120/1132 - - * 2804 +8BA5 120/1133 - - * 2805 +9E21 120/1134 - - * 2806 +59EC 120/1135 - - * 2807 +7EE9 120/1136 - - * 2808 +7F09 120/1137 - - * 2809 +5409 120/1138 - - * 2810 +6781 120/1139 - - * 2811 +68D8 120/1140 - - * 2812 +8F91 120/1141 - - * 2813 +7C4D 120/1142 - - * 2814 +96C6 120/1143 - - * 2815 +53CA 120/1144 - - * 2816 +6025 120/1145 - - * 2817 +75BE 120/1146 - - * 2818 +6C72 120/1147 - - * 2819 +5373 120/1148 - - * 2820 +5AC9 120/1149 - - * 2821 +7EA7 120/1150 - - * 2822 +6324 120/1151 - - * 2823 +51E0 120/1152 - - * 2824 +810A 120/1153 - - * 2825 +5DF1 120/1154 - - * 2826 +84DF 120/1155 - - * 2827 +6280 120/1156 - - * 2828 +5180 120/1157 - - * 2829 +5B63 120/1158 - - * 2830 +4F0E 120/1159 - - * 2831 +796D 120/1160 - - * 2832 +5242 120/1161 - - * 2833 +60B8 120/1162 - - * 2834 +6D4E 120/1163 - - * 2835 +5BC4 120/1164 - - * 2836 +5BC2 120/1165 - - * 2837 +8BA1 120/1166 - - * 2838 +8BB0 120/1167 - - * 2839 +65E2 120/1168 - - * 2840 +5FCC 120/1169 - - * 2841 +9645 120/1170 - - * 2842 +5993 120/1171 - - * 2843 +7EE7 120/1172 - - * 2844 +7EAA 120/1173 - - * 2845 +5609 120/1174 - - * 2846 +67B7 120/1175 - - * 2847 +5939 120/1176 - - * 2848 +4F73 120/1177 - - * 2849 +5BB6 120/1178 - - * 2850 +52A0 120/1179 - - * 2851 +835A 120/1180 - - * 2852 +988A 120/1181 - - * 2853 +8D3E 120/1182 - - * 2854 +7532 120/1183 - - * 2855 +94BE 120/1184 - - * 2856 +5047 120/1185 - - * 2857 +7A3C 120/1186 - - * 2858 +4EF7 120/1187 - - * 2859 +67B6 120/1188 - - * 2860 +9A7E 120/1189 - - * 2861 +5AC1 120/1190 - - * 2862 +6B7C 120/1191 - - * 2863 +76D1 120/1192 - - * 2864 +575A 120/1193 - - * 2865 +5C16 120/1194 - - * 2866 +7B3A 120/1195 - - * 2867 +95F4 120/1196 - - * 2868 +714E 120/1197 - - * 2869 +517C 120/1198 - - * 2870 +80A9 120/1199 - - * 2871 +8270 120/1200 - - * 2872 +5978 120/1201 - - * 2873 +7F04 120/1202 - - * 2874 +8327 120/1203 - - * 2875 +68C0 120/1204 - - * 2876 +67EC 120/1205 - - * 2877 +78B1 120/1206 - - * 2878 +7877 120/1207 - - * 2879 +62E3 120/1208 - - * 2880 +6361 120/1209 - - * 2881 +7B80 120/1210 - - * 2882 +4FED 120/1211 - - * 2883 +526A 120/1212 - - * 2884 +51CF 120/1213 - - * 2885 +8350 120/1214 - - * 2886 +69DB 120/1215 - - * 2887 +9274 120/1216 - - * 2888 +8DF5 120/1217 - - * 2889 +8D31 120/1218 - - * 2890 +89C1 120/1219 - - * 2891 +952E 120/1220 - - * 2892 +7BAD 120/1221 - - * 2893 +4EF6 120/1222 - - * 2894 +5065 120/1223 - - * 2901 +8230 120/1224 - - * 2902 +5251 120/1225 - - * 2903 +996F 120/1226 - - * 2904 +6E10 120/1227 - - * 2905 +6E85 120/1228 - - * 2906 +6DA7 120/1229 - - * 2907 +5EFA 120/1230 - - * 2908 +50F5 120/1231 - - * 2909 +59DC 120/1232 - - * 2910 +5C06 120/1233 - - * 2911 +6D46 120/1234 - - * 2912 +6C5F 120/1235 - - * 2913 +7586 120/1236 - - * 2914 +848B 120/1237 - - * 2915 +6868 120/1238 - - * 2916 +5956 120/1239 - - * 2917 +8BB2 120/1240 - - * 2918 +5320 120/1241 - - * 2919 +9171 120/1242 - - * 2920 +964D 120/1243 - - * 2921 +8549 120/1244 - - * 2922 +6912 120/1245 - - * 2923 +7901 120/1246 - - * 2924 +7126 120/1247 - - * 2925 +80F6 120/1248 - - * 2926 +4EA4 120/1249 - - * 2927 +90CA 120/1250 - - * 2928 +6D47 120/1251 - - * 2929 +9A84 120/1252 - - * 2930 +5A07 120/1253 - - * 2931 +56BC 120/1254 - - * 2932 +6405 120/1255 - - * 2933 +94F0 120/1256 - - * 2934 +77EB 120/1257 - - * 2935 +4FA5 120/1258 - - * 2936 +811A 120/1259 - - * 2937 +72E1 120/1260 - - * 2938 +89D2 120/1261 - - * 2939 +997A 120/1262 - - * 2940 +7F34 120/1263 - - * 2941 +7EDE 120/1264 - - * 2942 +527F 120/1265 - - * 2943 +6559 120/1266 - - * 2944 +9175 120/1267 - - * 2945 +8F7F 120/1268 - - * 2946 +8F83 120/1269 - - * 2947 +53EB 120/1270 - - * 2948 +7A96 120/1271 - - * 2949 +63ED 120/1272 - - * 2950 +63A5 120/1273 - - * 2951 +7686 120/1274 - - * 2952 +79F8 120/1275 - - * 2953 +8857 120/1276 - - * 2954 +9636 120/1277 - - * 2955 +622A 120/1278 - - * 2956 +52AB 120/1279 - - * 2957 +8282 120/1280 - - * 2958 +6854 120/1281 - - * 2959 +6770 120/1282 - - * 2960 +6377 120/1283 - - * 2961 +776B 120/1284 - - * 2962 +7AED 120/1285 - - * 2963 +6D01 120/1286 - - * 2964 +7ED3 120/1287 - - * 2965 +89E3 120/1288 - - * 2966 +59D0 120/1289 - - * 2967 +6212 120/1290 - - * 2968 +85C9 120/1291 - - * 2969 +82A5 120/1292 - - * 2970 +754C 120/1293 - - * 2971 +501F 120/1294 - - * 2972 +4ECB 120/1295 - - * 2973 +75A5 120/1296 - - * 2974 +8BEB 120/1297 - - * 2975 +5C4A 120/1298 - - * 2976 +5DFE 120/1299 - - * 2977 +7B4B 120/1300 - - * 2978 +65A4 120/1301 - - * 2979 +91D1 120/1302 - - * 2980 +4ECA 120/1303 - - * 2981 +6D25 120/1304 - - * 2982 +895F 120/1305 - - * 2983 +7D27 120/1306 - - * 2984 +9526 120/1307 - - * 2985 +4EC5 120/1308 - - * 2986 +8C28 120/1309 - - * 2987 +8FDB 120/1310 - - * 2988 +9773 120/1311 - - * 2989 +664B 120/1312 - - * 2990 +7981 120/1313 - - * 2991 +8FD1 120/1314 - - * 2992 +70EC 120/1315 - - * 2993 +6D78 120/1316 - - * 2994 +5C3D 120/1317 - - * 3001 +52B2 120/1318 - - * 3002 +8346 120/1319 - - * 3003 +5162 120/1320 - - * 3004 +830E 120/1321 - - * 3005 +775B 120/1322 - - * 3006 +6676 120/1323 - - * 3007 +9CB8 120/1324 - - * 3008 +4EAC 120/1325 - - * 3009 +60CA 120/1326 - - * 3010 +7CBE 120/1327 - - * 3011 +7CB3 120/1328 - - * 3012 +7ECF 120/1329 - - * 3013 +4E95 120/1330 - - * 3014 +8B66 120/1331 - - * 3015 +666F 120/1332 - - * 3016 +9888 120/1333 - - * 3017 +9759 120/1334 - - * 3018 +5883 120/1335 - - * 3019 +656C 120/1336 - - * 3020 +955C 120/1337 - - * 3021 +5F84 120/1338 - - * 3022 +75C9 120/1339 - - * 3023 +9756 120/1340 - - * 3024 +7ADF 120/1341 - - * 3025 +7ADE 120/1342 - - * 3026 +51C0 120/1343 - - * 3027 +70AF 120/1344 - - * 3028 +7A98 120/1345 - - * 3029 +63EA 120/1346 - - * 3030 +7A76 120/1347 - - * 3031 +7EA0 120/1348 - - * 3032 +7396 120/1349 - - * 3033 +97ED 120/1350 - - * 3034 +4E45 120/1351 - - * 3035 +7078 120/1352 - - * 3036 +4E5D 120/1353 - - * 3037 +9152 120/1354 - - * 3038 +53A9 120/1355 - - * 3039 +6551 120/1356 - - * 3040 +65E7 120/1357 - - * 3041 +81FC 120/1358 - - * 3042 +8205 120/1359 - - * 3043 +548E 120/1360 - - * 3044 +5C31 120/1361 - - * 3045 +759A 120/1362 - - * 3046 +97A0 120/1363 - - * 3047 +62D8 120/1364 - - * 3048 +72D9 120/1365 - - * 3049 +75BD 120/1366 - - * 3050 +5C45 120/1367 - - * 3051 +9A79 120/1368 - - * 3052 +83CA 120/1369 - - * 3053 +5C40 120/1370 - - * 3054 +5480 120/1371 - - * 3055 +77E9 120/1372 - - * 3056 +4E3E 120/1373 - - * 3057 +6CAE 120/1374 - - * 3058 +805A 120/1375 - - * 3059 +62D2 120/1376 - - * 3060 +636E 120/1377 - - * 3061 +5DE8 120/1378 - - * 3062 +5177 120/1379 - - * 3063 +8DDD 120/1380 - - * 3064 +8E1E 120/1381 - - * 3065 +952F 120/1382 - - * 3066 +4FF1 120/1383 - - * 3067 +53E5 120/1384 - - * 3068 +60E7 120/1385 - - * 3069 +70AC 120/1386 - - * 3070 +5267 120/1387 - - * 3071 +6350 120/1388 - - * 3072 +9E43 120/1389 - - * 3073 +5A1F 120/1390 - - * 3074 +5026 120/1391 - - * 3075 +7737 120/1392 - - * 3076 +5377 120/1393 - - * 3077 +7EE2 120/1394 - - * 3078 +6485 120/1395 - - * 3079 +652B 120/1396 - - * 3080 +6289 120/1397 - - * 3081 +6398 120/1398 - - * 3082 +5014 120/1399 - - * 3083 +7235 120/1400 - - * 3084 +89C9 120/1401 - - * 3085 +51B3 120/1402 - - * 3086 +8BC0 120/1403 - - * 3087 +7EDD 120/1404 - - * 3088 +5747 120/1405 - - * 3089 +83CC 120/1406 - - * 3090 +94A7 120/1407 - - * 3091 +519B 120/1408 - - * 3092 +541B 120/1409 - - * 3093 +5CFB 120/1410 - - * 3094 +4FCA 120/1411 - - * 3101 +7AE3 120/1412 - - * 3102 +6D5A 120/1413 - - * 3103 +90E1 120/1414 - - * 3104 +9A8F 120/1415 - - * 3105 +5580 120/1416 - - * 3106 +5496 120/1417 - - * 3107 +5361 120/1418 - - * 3108 +54AF 120/1419 - - * 3109 +5F00 120/1420 - - * 3110 +63E9 120/1421 - - * 3111 +6977 120/1422 - - * 3112 +51EF 120/1423 - - * 3113 +6168 120/1424 - - * 3114 +520A 120/1425 - - * 3115 +582A 120/1426 - - * 3116 +52D8 120/1427 - - * 3117 +574E 120/1428 - - * 3118 +780D 120/1429 - - * 3119 +770B 120/1430 - - * 3120 +5EB7 120/1431 - - * 3121 +6177 120/1432 - - * 3122 +7CE0 120/1433 - - * 3123 +625B 120/1434 - - * 3124 +6297 120/1435 - - * 3125 +4EA2 120/1436 - - * 3126 +7095 120/1437 - - * 3127 +8003 120/1438 - - * 3128 +62F7 120/1439 - - * 3129 +70E4 120/1440 - - * 3130 +9760 120/1441 - - * 3131 +5777 120/1442 - - * 3132 +82DB 120/1443 - - * 3133 +67EF 120/1444 - - * 3134 +68F5 120/1445 - - * 3135 +78D5 120/1446 - - * 3136 +9897 120/1447 - - * 3137 +79D1 120/1448 - - * 3138 +58F3 120/1449 - - * 3139 +54B3 120/1450 - - * 3140 +53EF 120/1451 - - * 3141 +6E34 120/1452 - - * 3142 +514B 120/1453 - - * 3143 +523B 120/1454 - - * 3144 +5BA2 120/1455 - - * 3145 +8BFE 120/1456 - - * 3146 +80AF 120/1457 - - * 3147 +5543 120/1458 - - * 3148 +57A6 120/1459 - - * 3149 +6073 120/1460 - - * 3150 +5751 120/1461 - - * 3151 +542D 120/1462 - - * 3152 +7A7A 120/1463 - - * 3153 +6050 120/1464 - - * 3154 +5B54 120/1465 - - * 3155 +63A7 120/1466 - - * 3156 +62A0 120/1467 - - * 3157 +53E3 120/1468 - - * 3158 +6263 120/1469 - - * 3159 +5BC7 120/1470 - - * 3160 +67AF 120/1471 - - * 3161 +54ED 120/1472 - - * 3162 +7A9F 120/1473 - - * 3163 +82E6 120/1474 - - * 3164 +9177 120/1475 - - * 3165 +5E93 120/1476 - - * 3166 +88E4 120/1477 - - * 3167 +5938 120/1478 - - * 3168 +57AE 120/1479 - - * 3169 +630E 120/1480 - - * 3170 +8DE8 120/1481 - - * 3171 +80EF 120/1482 - - * 3172 +5757 120/1483 - - * 3173 +7B77 120/1484 - - * 3174 +4FA9 120/1485 - - * 3175 +5FEB 120/1486 - - * 3176 +5BBD 120/1487 - - * 3177 +6B3E 120/1488 - - * 3178 +5321 120/1489 - - * 3179 +7B50 120/1490 - - * 3180 +72C2 120/1491 - - * 3181 +6846 120/1492 - - * 3182 +77FF 120/1493 - - * 3183 +7736 120/1494 - - * 3184 +65F7 120/1495 - - * 3185 +51B5 120/1496 - - * 3186 +4E8F 120/1497 - - * 3187 +76D4 120/1498 - - * 3188 +5CBF 120/1499 - - * 3189 +7AA5 120/1500 - - * 3190 +8475 120/1501 - - * 3191 +594E 120/1502 - - * 3192 +9B41 120/1503 - - * 3193 +5080 120/1504 - - * 3194 +9988 120/1505 - - * 3201 +6127 120/1506 - - * 3202 +6E83 120/1507 - - * 3203 +5764 120/1508 - - * 3204 +6606 120/1509 - - * 3205 +6346 120/1510 - - * 3206 +56F0 120/1511 - - * 3207 +62EC 120/1512 - - * 3208 +6269 120/1513 - - * 3209 +5ED3 120/1514 - - * 3210 +9614 120/1515 - - * 3211 +5783 120/1516 - - * 3212 +62C9 120/1517 - - * 3213 +5587 120/1518 - - * 3214 +8721 120/1519 - - * 3215 +814A 120/1520 - - * 3216 +8FA3 120/1521 - - * 3217 +5566 120/1522 - - * 3218 +83B1 120/1523 - - * 3219 +6765 120/1524 - - * 3220 +8D56 120/1525 - - * 3221 +84DD 120/1526 - - * 3222 +5A6A 120/1527 - - * 3223 +680F 120/1528 - - * 3224 +62E6 120/1529 - - * 3225 +7BEE 120/1530 - - * 3226 +9611 120/1531 - - * 3227 +5170 120/1532 - - * 3228 +6F9C 120/1533 - - * 3229 +8C30 120/1534 - - * 3230 +63FD 120/1535 - - * 3231 +89C8 120/1536 - - * 3232 +61D2 120/1537 - - * 3233 +7F06 120/1538 - - * 3234 +70C2 120/1539 - - * 3235 +6EE5 120/1540 - - * 3236 +7405 120/1541 - - * 3237 +6994 120/1542 - - * 3238 +72FC 120/1543 - - * 3239 +5ECA 120/1544 - - * 3240 +90CE 120/1545 - - * 3241 +6717 120/1546 - - * 3242 +6D6A 120/1547 - - * 3243 +635E 120/1548 - - * 3244 +52B3 120/1549 - - * 3245 +7262 120/1550 - - * 3246 +8001 120/1551 - - * 3247 +4F6C 120/1552 - - * 3248 +59E5 120/1553 - - * 3249 +916A 120/1554 - - * 3250 +70D9 120/1555 - - * 3251 +6D9D 120/1556 - - * 3252 +52D2 120/1557 - - * 3253 +4E50 120/1558 - - * 3254 +96F7 120/1559 - - * 3255 +956D 120/1560 - - * 3256 +857E 120/1561 - - * 3257 +78CA 120/1562 - - * 3258 +7D2F 120/1563 - - * 3259 +5121 120/1564 - - * 3260 +5792 120/1565 - - * 3261 +64C2 120/1566 - - * 3262 +808B 120/1567 - - * 3263 +7C7B 120/1568 - - * 3264 +6CEA 120/1569 - - * 3265 +68F1 120/1570 - - * 3266 +695E 120/1571 - - * 3267 +51B7 120/1572 - - * 3268 +5398 120/1573 - - * 3269 +68A8 120/1574 - - * 3270 +7281 120/1575 - - * 3271 +9ECE 120/1576 - - * 3272 +7BF1 120/1577 - - * 3273 +72F8 120/1578 - - * 3274 +79BB 120/1579 - - * 3275 +6F13 120/1580 - - * 3276 +7406 120/1581 - - * 3277 +674E 120/1582 - - * 3278 +91CC 120/1583 - - * 3279 +9CA4 120/1584 - - * 3280 +793C 120/1585 - - * 3281 +8389 120/1586 - - * 3282 +8354 120/1587 - - * 3283 +540F 120/1588 - - * 3284 +6817 120/1589 - - * 3285 +4E3D 120/1590 - - * 3286 +5389 120/1591 - - * 3287 +52B1 120/1592 - - * 3288 +783E 120/1593 - - * 3289 +5386 120/1594 - - * 3290 +5229 120/1595 - - * 3291 +5088 120/1596 - - * 3292 +4F8B 120/1597 - - * 3293 +4FD0 120/1598 - - * 3294 +75E2 120/1599 - - * 3301 +7ACB 120/1600 - - * 3302 +7C92 120/1601 - - * 3303 +6CA5 120/1602 - - * 3304 +96B6 120/1603 - - * 3305 +529B 120/1604 - - * 3306 +7483 120/1605 - - * 3307 +54E9 120/1606 - - * 3308 +4FE9 120/1607 - - * 3309 +8054 120/1608 - - * 3310 +83B2 120/1609 - - * 3311 +8FDE 120/1610 - - * 3312 +9570 120/1611 - - * 3313 +5EC9 120/1612 - - * 3314 +601C 120/1613 - - * 3315 +6D9F 120/1614 - - * 3316 +5E18 120/1615 - - * 3317 +655B 120/1616 - - * 3318 +8138 120/1617 - - * 3319 +94FE 120/1618 - - * 3320 +604B 120/1619 - - * 3321 +70BC 120/1620 - - * 3322 +7EC3 120/1621 - - * 3323 +7CAE 120/1622 - - * 3324 +51C9 120/1623 - - * 3325 +6881 120/1624 - - * 3326 +7CB1 120/1625 - - * 3327 +826F 120/1626 - - * 3328 +4E24 120/1627 - - * 3329 +8F86 120/1628 - - * 3330 +91CF 120/1629 - - * 3331 +667E 120/1630 - - * 3332 +4EAE 120/1631 - - * 3333 +8C05 120/1632 - - * 3334 +64A9 120/1633 - - * 3335 +804A 120/1634 - - * 3336 +50DA 120/1635 - - * 3337 +7597 120/1636 - - * 3338 +71CE 120/1637 - - * 3339 +5BE5 120/1638 - - * 3340 +8FBD 120/1639 - - * 3341 +6F66 120/1640 - - * 3342 +4E86 120/1641 - - * 3343 +6482 120/1642 - - * 3344 +9563 120/1643 - - * 3345 +5ED6 120/1644 - - * 3346 +6599 120/1645 - - * 3347 +5217 120/1646 - - * 3348 +88C2 120/1647 - - * 3349 +70C8 120/1648 - - * 3350 +52A3 120/1649 - - * 3351 +730E 120/1650 - - * 3352 +7433 120/1651 - - * 3353 +6797 120/1652 - - * 3354 +78F7 120/1653 - - * 3355 +9716 120/1654 - - * 3356 +4E34 120/1655 - - * 3357 +90BB 120/1656 - - * 3358 +9CDE 120/1657 - - * 3359 +6DCB 120/1658 - - * 3360 +51DB 120/1659 - - * 3361 +8D41 120/1660 - - * 3362 +541D 120/1661 - - * 3363 +62CE 120/1662 - - * 3364 +73B2 120/1663 - - * 3365 +83F1 120/1664 - - * 3366 +96F6 120/1665 - - * 3367 +9F84 120/1666 - - * 3368 +94C3 120/1667 - - * 3369 +4F36 120/1668 - - * 3370 +7F9A 120/1669 - - * 3371 +51CC 120/1670 - - * 3372 +7075 120/1671 - - * 3373 +9675 120/1672 - - * 3374 +5CAD 120/1673 - - * 3375 +9886 120/1674 - - * 3376 +53E6 120/1675 - - * 3377 +4EE4 120/1676 - - * 3378 +6E9C 120/1677 - - * 3379 +7409 120/1678 - - * 3380 +69B4 120/1679 - - * 3381 +786B 120/1680 - - * 3382 +998F 120/1681 - - * 3383 +7559 120/1682 - - * 3384 +5218 120/1683 - - * 3385 +7624 120/1684 - - * 3386 +6D41 120/1685 - - * 3387 +67F3 120/1686 - - * 3388 +516D 120/1687 - - * 3389 +9F99 120/1688 - - * 3390 +804B 120/1689 - - * 3391 +5499 120/1690 - - * 3392 +7B3C 120/1691 - - * 3393 +7ABF 120/1692 - - * 3394 +9686 120/1693 - - * 3401 +5784 120/1694 - - * 3402 +62E2 120/1695 - - * 3403 +9647 120/1696 - - * 3404 +697C 120/1697 - - * 3405 +5A04 120/1698 - - * 3406 +6402 120/1699 - - * 3407 +7BD3 120/1700 - - * 3408 +6F0F 120/1701 - - * 3409 +964B 120/1702 - - * 3410 +82A6 120/1703 - - * 3411 +5362 120/1704 - - * 3412 +9885 120/1705 - - * 3413 +5E90 120/1706 - - * 3414 +7089 120/1707 - - * 3415 +63B3 120/1708 - - * 3416 +5364 120/1709 - - * 3417 +864F 120/1710 - - * 3418 +9C81 120/1711 - - * 3419 +9E93 120/1712 - - * 3420 +788C 120/1713 - - * 3421 +9732 120/1714 - - * 3422 +8DEF 120/1715 - - * 3423 +8D42 120/1716 - - * 3424 +9E7F 120/1717 - - * 3425 +6F5E 120/1718 - - * 3426 +7984 120/1719 - - * 3427 +5F55 120/1720 - - * 3428 +9646 120/1721 - - * 3429 +622E 120/1722 - - * 3430 +9A74 120/1723 - - * 3431 +5415 120/1724 - - * 3432 +94DD 120/1725 - - * 3433 +4FA3 120/1726 - - * 3434 +65C5 120/1727 - - * 3435 +5C65 120/1728 - - * 3436 +5C61 120/1729 - - * 3437 +7F15 120/1730 - - * 3438 +8651 120/1731 - - * 3439 +6C2F 120/1732 - - * 3440 +5F8B 120/1733 - - * 3441 +7387 120/1734 - - * 3442 +6EE4 120/1735 - - * 3443 +7EFF 120/1736 - - * 3444 +5CE6 120/1737 - - * 3445 +631B 120/1738 - - * 3446 +5B6A 120/1739 - - * 3447 +6EE6 120/1740 - - * 3448 +5375 120/1741 - - * 3449 +4E71 120/1742 - - * 3450 +63A0 120/1743 - - * 3451 +7565 120/1744 - - * 3452 +62A1 120/1745 - - * 3453 +8F6E 120/1746 - - * 3454 +4F26 120/1747 - - * 3455 +4ED1 120/1748 - - * 3456 +6CA6 120/1749 - - * 3457 +7EB6 120/1750 - - * 3458 +8BBA 120/1751 - - * 3459 +841D 120/1752 - - * 3460 +87BA 120/1753 - - * 3461 +7F57 120/1754 - - * 3462 +903B 120/1755 - - * 3463 +9523 120/1756 - - * 3464 +7BA9 120/1757 - - * 3465 +9AA1 120/1758 - - * 3466 +88F8 120/1759 - - * 3467 +843D 120/1760 - - * 3468 +6D1B 120/1761 - - * 3469 +9A86 120/1762 - - * 3470 +7EDC 120/1763 - - * 3471 +5988 120/1764 - - * 3472 +9EBB 120/1765 - - * 3473 +739B 120/1766 - - * 3474 +7801 120/1767 - - * 3475 +8682 120/1768 - - * 3476 +9A6C 120/1769 - - * 3477 +9A82 120/1770 - - * 3478 +561B 120/1771 - - * 3479 +5417 120/1772 - - * 3480 +57CB 120/1773 - - * 3481 +4E70 120/1774 - - * 3482 +9EA6 120/1775 - - * 3483 +5356 120/1776 - - * 3484 +8FC8 120/1777 - - * 3485 +8109 120/1778 - - * 3486 +7792 120/1779 - - * 3487 +9992 120/1780 - - * 3488 +86EE 120/1781 - - * 3489 +6EE1 120/1782 - - * 3490 +8513 120/1783 - - * 3491 +66FC 120/1784 - - * 3492 +6162 120/1785 - - * 3493 +6F2B 120/1786 - - * 3494 +8C29 120/1787 - - * 3501 +8292 120/1788 - - * 3502 +832B 120/1789 - - * 3503 +76F2 120/1790 - - * 3504 +6C13 120/1791 - - * 3505 +5FD9 120/1792 - - * 3506 +83BD 120/1793 - - * 3507 +732B 120/1794 - - * 3508 +8305 120/1795 - - * 3509 +951A 120/1796 - - * 3510 +6BDB 120/1797 - - * 3511 +77DB 120/1798 - - * 3512 +94C6 120/1799 - - * 3513 +536F 120/1800 - - * 3514 +8302 120/1801 - - * 3515 +5192 120/1802 - - * 3516 +5E3D 120/1803 - - * 3517 +8C8C 120/1804 - - * 3518 +8D38 120/1805 - - * 3519 +4E48 120/1806 - - * 3520 +73AB 120/1807 - - * 3521 +679A 120/1808 - - * 3522 +6885 120/1809 - - * 3523 +9176 120/1810 - - * 3524 +9709 120/1811 - - * 3525 +7164 120/1812 - - * 3526 +6CA1 120/1813 - - * 3527 +7709 120/1814 - - * 3528 +5A92 120/1815 - - * 3529 +9541 120/1816 - - * 3530 +6BCF 120/1817 - - * 3531 +7F8E 120/1818 - - * 3532 +6627 120/1819 - - * 3533 +5BD0 120/1820 - - * 3534 +59B9 120/1821 - - * 3535 +5A9A 120/1822 - - * 3536 +95E8 120/1823 - - * 3537 +95F7 120/1824 - - * 3538 +4EEC 120/1825 - - * 3539 +840C 120/1826 - - * 3540 +8499 120/1827 - - * 3541 +6AAC 120/1828 - - * 3542 +76DF 120/1829 - - * 3543 +9530 120/1830 - - * 3544 +731B 120/1831 - - * 3545 +68A6 120/1832 - - * 3546 +5B5F 120/1833 - - * 3547 +772F 120/1834 - - * 3548 +919A 120/1835 - - * 3549 +9761 120/1836 - - * 3550 +7CDC 120/1837 - - * 3551 +8FF7 120/1838 - - * 3552 +8C1C 120/1839 - - * 3553 +5F25 120/1840 - - * 3554 +7C73 120/1841 - - * 3555 +79D8 120/1842 - - * 3556 +89C5 120/1843 - - * 3557 +6CCC 120/1844 - - * 3558 +871C 120/1845 - - * 3559 +5BC6 120/1846 - - * 3560 +5E42 120/1847 - - * 3561 +68C9 120/1848 - - * 3562 +7720 120/1849 - - * 3563 +7EF5 120/1850 - - * 3564 +5195 120/1851 - - * 3565 +514D 120/1852 - - * 3566 +52C9 120/1853 - - * 3567 +5A29 120/1854 - - * 3568 +7F05 120/1855 - - * 3569 +9762 120/1856 - - * 3570 +82D7 120/1857 - - * 3571 +63CF 120/1858 - - * 3572 +7784 120/1859 - - * 3573 +85D0 120/1860 - - * 3574 +79D2 120/1861 - - * 3575 +6E3A 120/1862 - - * 3576 +5E99 120/1863 - - * 3577 +5999 120/1864 - - * 3578 +8511 120/1865 - - * 3579 +706D 120/1866 - - * 3580 +6C11 120/1867 - - * 3581 +62BF 120/1868 - - * 3582 +76BF 120/1869 - - * 3583 +654F 120/1870 - - * 3584 +60AF 120/1871 - - * 3585 +95FD 120/1872 - - * 3586 +660E 120/1873 - - * 3587 +879F 120/1874 - - * 3588 +9E23 120/1875 - - * 3589 +94ED 120/1876 - - * 3590 +540D 120/1877 - - * 3591 +547D 120/1878 - - * 3592 +8C2C 120/1879 - - * 3593 +6478 120/1880 - - * 3594 +6479 120/1881 - - * 3601 +8611 120/1882 - - * 3602 +6A21 120/1883 - - * 3603 +819C 120/1884 - - * 3604 +78E8 120/1885 - - * 3605 +6469 120/1886 - - * 3606 +9B54 120/1887 - - * 3607 +62B9 120/1888 - - * 3608 +672B 120/1889 - - * 3609 +83AB 120/1890 - - * 3610 +58A8 120/1891 - - * 3611 +9ED8 120/1892 - - * 3612 +6CAB 120/1893 - - * 3613 +6F20 120/1894 - - * 3614 +5BDE 120/1895 - - * 3615 +964C 120/1896 - - * 3616 +8C0B 120/1897 - - * 3617 +725F 120/1898 - - * 3618 +67D0 120/1899 - - * 3619 +62C7 120/1900 - - * 3620 +7261 120/1901 - - * 3621 +4EA9 120/1902 - - * 3622 +59C6 120/1903 - - * 3623 +6BCD 120/1904 - - * 3624 +5893 120/1905 - - * 3625 +66AE 120/1906 - - * 3626 +5E55 120/1907 - - * 3627 +52DF 120/1908 - - * 3628 +6155 120/1909 - - * 3629 +6728 120/1910 - - * 3630 +76EE 120/1911 - - * 3631 +7766 120/1912 - - * 3632 +7267 120/1913 - - * 3633 +7A46 120/1914 - - * 3634 +62FF 120/1915 - - * 3635 +54EA 120/1916 - - * 3636 +5450 120/1917 - - * 3637 +94A0 120/1918 - - * 3638 +90A3 120/1919 - - * 3639 +5A1C 120/1920 - - * 3640 +7EB3 120/1921 - - * 3641 +6C16 120/1922 - - * 3642 +4E43 120/1923 - - * 3643 +5976 120/1924 - - * 3644 +8010 120/1925 - - * 3645 +5948 120/1926 - - * 3646 +5357 120/1927 - - * 3647 +7537 120/1928 - - * 3648 +96BE 120/1929 - - * 3649 +56CA 120/1930 - - * 3650 +6320 120/1931 - - * 3651 +8111 120/1932 - - * 3652 +607C 120/1933 - - * 3653 +95F9 120/1934 - - * 3654 +6DD6 120/1935 - - * 3655 +5462 120/1936 - - * 3656 +9981 120/1937 - - * 3657 +5185 120/1938 - - * 3658 +5AE9 120/1939 - - * 3659 +80FD 120/1940 - - * 3660 +59AE 120/1941 - - * 3661 +9713 120/1942 - - * 3662 +502A 120/1943 - - * 3663 +6CE5 120/1944 - - * 3664 +5C3C 120/1945 - - * 3665 +62DF 120/1946 - - * 3666 +4F60 120/1947 - - * 3667 +533F 120/1948 - - * 3668 +817B 120/1949 - - * 3669 +9006 120/1950 - - * 3670 +6EBA 120/1951 - - * 3671 +852B 120/1952 - - * 3672 +62C8 120/1953 - - * 3673 +5E74 120/1954 - - * 3674 +78BE 120/1955 - - * 3675 +64B5 120/1956 - - * 3676 +637B 120/1957 - - * 3677 +5FF5 120/1958 - - * 3678 +5A18 120/1959 - - * 3679 +917F 120/1960 - - * 3680 +9E1F 120/1961 - - * 3681 +5C3F 120/1962 - - * 3682 +634F 120/1963 - - * 3683 +8042 120/1964 - - * 3684 +5B7D 120/1965 - - * 3685 +556E 120/1966 - - * 3686 +954A 120/1967 - - * 3687 +954D 120/1968 - - * 3688 +6D85 120/1969 - - * 3689 +60A8 120/1970 - - * 3690 +67E0 120/1971 - - * 3691 +72DE 120/1972 - - * 3692 +51DD 120/1973 - - * 3693 +5B81 120/1974 - - * 3694 +62E7 120/1975 - - * 3701 +6CDE 120/1976 - - * 3702 +725B 120/1977 - - * 3703 +626D 120/1978 - - * 3704 +94AE 120/1979 - - * 3705 +7EBD 120/1980 - - * 3706 +8113 120/1981 - - * 3707 +6D53 120/1982 - - * 3708 +519C 120/1983 - - * 3709 +5F04 120/1984 - - * 3710 +5974 120/1985 - - * 3711 +52AA 120/1986 - - * 3712 +6012 120/1987 - - * 3713 +5973 120/1988 - - * 3714 +6696 120/1989 - - * 3715 +8650 120/1990 - - * 3716 +759F 120/1991 - - * 3717 +632A 120/1992 - - * 3718 +61E6 120/1993 - - * 3719 +7CEF 120/1994 - - * 3720 +8BFA 120/1995 - - * 3721 +54E6 120/1996 - - * 3722 +6B27 120/1997 - - * 3723 +9E25 120/1998 - - * 3724 +6BB4 120/1999 - - * 3725 +85D5 120/2000 - - * 3726 +5455 120/2001 - - * 3727 +5076 120/2002 - - * 3728 +6CA4 120/2003 - - * 3729 +556A 120/2004 - - * 3730 +8DB4 120/2005 - - * 3731 +722C 120/2006 - - * 3732 +5E15 120/2007 - - * 3733 +6015 120/2008 - - * 3734 +7436 120/2009 - - * 3735 +62CD 120/2010 - - * 3736 +6392 120/2011 - - * 3737 +724C 120/2012 - - * 3738 +5F98 120/2013 - - * 3739 +6E43 120/2014 - - * 3740 +6D3E 120/2015 - - * 3741 +6500 120/2016 - - * 3742 +6F58 120/2017 - - * 3743 +76D8 120/2018 - - * 3744 +78D0 120/2019 - - * 3745 +76FC 120/2020 - - * 3746 +7554 120/2021 - - * 3747 +5224 120/2022 - - * 3748 +53DB 120/2023 - - * 3749 +4E53 120/2024 - - * 3750 +5E9E 120/2025 - - * 3751 +65C1 120/2026 - - * 3752 +802A 120/2027 - - * 3753 +80D6 120/2028 - - * 3754 +629B 120/2029 - - * 3755 +5486 120/2030 - - * 3756 +5228 120/2031 - - * 3757 +70AE 120/2032 - - * 3758 +888D 120/2033 - - * 3759 +8DD1 120/2034 - - * 3760 +6CE1 120/2035 - - * 3761 +5478 120/2036 - - * 3762 +80DA 120/2037 - - * 3763 +57F9 120/2038 - - * 3764 +88F4 120/2039 - - * 3765 +8D54 120/2040 - - * 3766 +966A 120/2041 - - * 3767 +914D 120/2042 - - * 3768 +4F69 120/2043 - - * 3769 +6C9B 120/2044 - - * 3770 +55B7 120/2045 - - * 3771 +76C6 120/2046 - - * 3772 +7830 120/2047 - - * 3773 +62A8 120/2048 - - * 3774 +70F9 120/2049 - - * 3775 +6F8E 120/2050 - - * 3776 +5F6D 120/2051 - - * 3777 +84EC 120/2052 - - * 3778 +68DA 120/2053 - - * 3779 +787C 120/2054 - - * 3780 +7BF7 120/2055 - - * 3781 +81A8 120/2056 - - * 3782 +670B 120/2057 - - * 3783 +9E4F 120/2058 - - * 3784 +6367 120/2059 - - * 3785 +78B0 120/2060 - - * 3786 +576F 120/2061 - - * 3787 +7812 120/2062 - - * 3788 +9739 120/2063 - - * 3789 +6279 120/2064 - - * 3790 +62AB 120/2065 - - * 3791 +5288 120/2066 - - * 3792 +7435 120/2067 - - * 3793 +6BD7 120/2068 - - * 3794 +5564 120/2069 - - * 3801 +813E 120/2070 - - * 3802 +75B2 120/2071 - - * 3803 +76AE 120/2072 - - * 3804 +5339 120/2073 - - * 3805 +75DE 120/2074 - - * 3806 +50FB 120/2075 - - * 3807 +5C41 120/2076 - - * 3808 +8B6C 120/2077 - - * 3809 +7BC7 120/2078 - - * 3810 +504F 120/2079 - - * 3811 +7247 120/2080 - - * 3812 +9A97 120/2081 - - * 3813 +98D8 120/2082 - - * 3814 +6F02 120/2083 - - * 3815 +74E2 120/2084 - - * 3816 +7968 120/2085 - - * 3817 +6487 120/2086 - - * 3818 +77A5 120/2087 - - * 3819 +62FC 120/2088 - - * 3820 +9891 120/2089 - - * 3821 +8D2B 120/2090 - - * 3822 +54C1 120/2091 - - * 3823 +8058 120/2092 - - * 3824 +4E52 120/2093 - - * 3825 +576A 120/2094 - - * 3826 +82F9 120/2095 - - * 3827 +840D 120/2096 - - * 3828 +5E73 120/2097 - - * 3829 +51ED 120/2098 - - * 3830 +74F6 120/2099 - - * 3831 +8BC4 120/2100 - - * 3832 +5C4F 120/2101 - - * 3833 +5761 120/2102 - - * 3834 +6CFC 120/2103 - - * 3835 +9887 120/2104 - - * 3836 +5A46 120/2105 - - * 3837 +7834 120/2106 - - * 3838 +9B44 120/2107 - - * 3839 +8FEB 120/2108 - - * 3840 +7C95 120/2109 - - * 3841 +5256 120/2110 - - * 3842 +6251 120/2111 - - * 3843 +94FA 120/2112 - - * 3844 +4EC6 120/2113 - - * 3845 +8386 120/2114 - - * 3846 +8461 120/2115 - - * 3847 +83E9 120/2116 - - * 3848 +84B2 120/2117 - - * 3849 +57D4 120/2118 - - * 3850 +6734 120/2119 - - * 3851 +5703 120/2120 - - * 3852 +666E 120/2121 - - * 3853 +6D66 120/2122 - - * 3854 +8C31 120/2123 - - * 3855 +66DD 120/2124 - - * 3856 +7011 120/2125 - - * 3857 +671F 120/2126 - - * 3858 +6B3A 120/2127 - - * 3859 +6816 120/2128 - - * 3860 +621A 120/2129 - - * 3861 +59BB 120/2130 - - * 3862 +4E03 120/2131 - - * 3863 +51C4 120/2132 - - * 3864 +6F06 120/2133 - - * 3865 +67D2 120/2134 - - * 3866 +6C8F 120/2135 - - * 3867 +5176 120/2136 - - * 3868 +68CB 120/2137 - - * 3869 +5947 120/2138 - - * 3870 +6B67 120/2139 - - * 3871 +7566 120/2140 - - * 3872 +5D0E 120/2141 - - * 3873 +8110 120/2142 - - * 3874 +9F50 120/2143 - - * 3875 +65D7 120/2144 - - * 3876 +7948 120/2145 - - * 3877 +7941 120/2146 - - * 3878 +9A91 120/2147 - - * 3879 +8D77 120/2148 - - * 3880 +5C82 120/2149 - - * 3881 +4E5E 120/2150 - - * 3882 +4F01 120/2151 - - * 3883 +542F 120/2152 - - * 3884 +5951 120/2153 - - * 3885 +780C 120/2154 - - * 3886 +5668 120/2155 - - * 3887 +6C14 120/2156 - - * 3888 +8FC4 120/2157 - - * 3889 +5F03 120/2158 - - * 3890 +6C7D 120/2159 - - * 3891 +6CE3 120/2160 - - * 3892 +8BAB 120/2161 - - * 3893 +6390 120/2162 - - * 3894 +6070 120/2163 - - * 3901 +6D3D 120/2164 - - * 3902 +7275 120/2165 - - * 3903 +6266 120/2166 - - * 3904 +948E 120/2167 - - * 3905 +94C5 120/2168 - - * 3906 +5343 120/2169 - - * 3907 +8FC1 120/2170 - - * 3908 +7B7E 120/2171 - - * 3909 +4EDF 120/2172 - - * 3910 +8C26 120/2173 - - * 3911 +4E7E 120/2174 - - * 3912 +9ED4 120/2175 - - * 3913 +94B1 120/2176 - - * 3914 +94B3 120/2177 - - * 3915 +524D 120/2178 - - * 3916 +6F5C 120/2179 - - * 3917 +9063 120/2180 - - * 3918 +6D45 120/2181 - - * 3919 +8C34 120/2182 - - * 3920 +5811 120/2183 - - * 3921 +5D4C 120/2184 - - * 3922 +6B20 120/2185 - - * 3923 +6B49 120/2186 - - * 3924 +67AA 120/2187 - - * 3925 +545B 120/2188 - - * 3926 +8154 120/2189 - - * 3927 +7F8C 120/2190 - - * 3928 +5899 120/2191 - - * 3929 +8537 120/2192 - - * 3930 +5F3A 120/2193 - - * 3931 +62A2 120/2194 - - * 3932 +6A47 120/2195 - - * 3933 +9539 120/2196 - - * 3934 +6572 120/2197 - - * 3935 +6084 120/2198 - - * 3936 +6865 120/2199 - - * 3937 +77A7 120/2200 - - * 3938 +4E54 120/2201 - - * 3939 +4FA8 120/2202 - - * 3940 +5DE7 120/2203 - - * 3941 +9798 120/2204 - - * 3942 +64AC 120/2205 - - * 3943 +7FD8 120/2206 - - * 3944 +5CED 120/2207 - - * 3945 +4FCF 120/2208 - - * 3946 +7A8D 120/2209 - - * 3947 +5207 120/2210 - - * 3948 +8304 120/2211 - - * 3949 +4E14 120/2212 - - * 3950 +602F 120/2213 - - * 3951 +7A83 120/2214 - - * 3952 +94A6 120/2215 - - * 3953 +4FB5 120/2216 - - * 3954 +4EB2 120/2217 - - * 3955 +79E6 120/2218 - - * 3956 +7434 120/2219 - - * 3957 +52E4 120/2220 - - * 3958 +82B9 120/2221 - - * 3959 +64D2 120/2222 - - * 3960 +79BD 120/2223 - - * 3961 +5BDD 120/2224 - - * 3962 +6C81 120/2225 - - * 3963 +9752 120/2226 - - * 3964 +8F7B 120/2227 - - * 3965 +6C22 120/2228 - - * 3966 +503E 120/2229 - - * 3967 +537F 120/2230 - - * 3968 +6E05 120/2231 - - * 3969 +64CE 120/2232 - - * 3970 +6674 120/2233 - - * 3971 +6C30 120/2234 - - * 3972 +60C5 120/2235 - - * 3973 +9877 120/2236 - - * 3974 +8BF7 120/2237 - - * 3975 +5E86 120/2238 - - * 3976 +743C 120/2239 - - * 3977 +7A77 120/2240 - - * 3978 +79CB 120/2241 - - * 3979 +4E18 120/2242 - - * 3980 +90B1 120/2243 - - * 3981 +7403 120/2244 - - * 3982 +6C42 120/2245 - - * 3983 +56DA 120/2246 - - * 3984 +914B 120/2247 - - * 3985 +6CC5 120/2248 - - * 3986 +8D8B 120/2249 - - * 3987 +533A 120/2250 - - * 3988 +86C6 120/2251 - - * 3989 +66F2 120/2252 - - * 3990 +8EAF 120/2253 - - * 3991 +5C48 120/2254 - - * 3992 +9A71 120/2255 - - * 3993 +6E20 120/2256 - - * 3994 +53D6 120/2257 - - * 4001 +5A36 120/2258 - - * 4002 +9F8B 120/2259 - - * 4003 +8DA3 120/2260 - - * 4004 +53BB 120/2261 - - * 4005 +5708 120/2262 - - * 4006 +98A7 120/2263 - - * 4007 +6743 120/2264 - - * 4008 +919B 120/2265 - - * 4009 +6CC9 120/2266 - - * 4010 +5168 120/2267 - - * 4011 +75CA 120/2268 - - * 4012 +62F3 120/2269 - - * 4013 +72AC 120/2270 - - * 4014 +5238 120/2271 - - * 4015 +529D 120/2272 - - * 4016 +7F3A 120/2273 - - * 4017 +7094 120/2274 - - * 4018 +7638 120/2275 - - * 4019 +5374 120/2276 - - * 4020 +9E4A 120/2277 - - * 4021 +69B7 120/2278 - - * 4022 +786E 120/2279 - - * 4023 +96C0 120/2280 - - * 4024 +88D9 120/2281 - - * 4025 +7FA4 120/2282 - - * 4026 +7136 120/2283 - - * 4027 +71C3 120/2284 - - * 4028 +5189 120/2285 - - * 4029 +67D3 120/2286 - - * 4030 +74E4 120/2287 - - * 4031 +58E4 120/2288 - - * 4032 +6518 120/2289 - - * 4033 +56B7 120/2290 - - * 4034 +8BA9 120/2291 - - * 4035 +9976 120/2292 - - * 4036 +6270 120/2293 - - * 4037 +7ED5 120/2294 - - * 4038 +60F9 120/2295 - - * 4039 +70ED 120/2296 - - * 4040 +58EC 120/2297 - - * 4041 +4EC1 120/2298 - - * 4042 +4EBA 120/2299 - - * 4043 +5FCD 120/2300 - - * 4044 +97E7 120/2301 - - * 4045 +4EFB 120/2302 - - * 4046 +8BA4 120/2303 - - * 4047 +5203 120/2304 - - * 4048 +598A 120/2305 - - * 4049 +7EAB 120/2306 - - * 4050 +6254 120/2307 - - * 4051 +4ECD 120/2308 - - * 4052 +65E5 120/2309 - - * 4053 +620E 120/2310 - - * 4054 +8338 120/2311 - - * 4055 +84C9 120/2312 - - * 4056 +8363 120/2313 - - * 4057 +878D 120/2314 - - * 4058 +7194 120/2315 - - * 4059 +6EB6 120/2316 - - * 4060 +5BB9 120/2317 - - * 4061 +7ED2 120/2318 - - * 4062 +5197 120/2319 - - * 4063 +63C9 120/2320 - - * 4064 +67D4 120/2321 - - * 4065 +8089 120/2322 - - * 4066 +8339 120/2323 - - * 4067 +8815 120/2324 - - * 4068 +5112 120/2325 - - * 4069 +5B7A 120/2326 - - * 4070 +5982 120/2327 - - * 4071 +8FB1 120/2328 - - * 4072 +4E73 120/2329 - - * 4073 +6C5D 120/2330 - - * 4074 +5165 120/2331 - - * 4075 +8925 120/2332 - - * 4076 +8F6F 120/2333 - - * 4077 +962E 120/2334 - - * 4078 +854A 120/2335 - - * 4079 +745E 120/2336 - - * 4080 +9510 120/2337 - - * 4081 +95F0 120/2338 - - * 4082 +6DA6 120/2339 - - * 4083 +82E5 120/2340 - - * 4084 +5F31 120/2341 - - * 4085 +6492 120/2342 - - * 4086 +6D12 120/2343 - - * 4087 +8428 120/2344 - - * 4088 +816E 120/2345 - - * 4089 +9CC3 120/2346 - - * 4090 +585E 120/2347 - - * 4091 +8D5B 120/2348 - - * 4092 +4E09 120/2349 - - * 4093 +53C1 120/2350 - - * 4094 +4F1E 120/2351 - - * 4101 +6563 120/2352 - - * 4102 +6851 120/2353 - - * 4103 +55D3 120/2354 - - * 4104 +4E27 120/2355 - - * 4105 +6414 120/2356 - - * 4106 +9A9A 120/2357 - - * 4107 +626B 120/2358 - - * 4108 +5AC2 120/2359 - - * 4109 +745F 120/2360 - - * 4110 +8272 120/2361 - - * 4111 +6DA9 120/2362 - - * 4112 +68EE 120/2363 - - * 4113 +50E7 120/2364 - - * 4114 +838E 120/2365 - - * 4115 +7802 120/2366 - - * 4116 +6740 120/2367 - - * 4117 +5239 120/2368 - - * 4118 +6C99 120/2369 - - * 4119 +7EB1 120/2370 - - * 4120 +50BB 120/2371 - - * 4121 +5565 120/2372 - - * 4122 +715E 120/2373 - - * 4123 +7B5B 120/2374 - - * 4124 +6652 120/2375 - - * 4125 +73CA 120/2376 - - * 4126 +82EB 120/2377 - - * 4127 +6749 120/2378 - - * 4128 +5C71 120/2379 - - * 4129 +5220 120/2380 - - * 4130 +717D 120/2381 - - * 4131 +886B 120/2382 - - * 4132 +95EA 120/2383 - - * 4133 +9655 120/2384 - - * 4134 +64C5 120/2385 - - * 4135 +8D61 120/2386 - - * 4136 +81B3 120/2387 - - * 4137 +5584 120/2388 - - * 4138 +6C55 120/2389 - - * 4139 +6247 120/2390 - - * 4140 +7F2E 120/2391 - - * 4141 +5892 120/2392 - - * 4142 +4F24 120/2393 - - * 4143 +5546 120/2394 - - * 4144 +8D4F 120/2395 - - * 4145 +664C 120/2396 - - * 4146 +4E0A 120/2397 - - * 4147 +5C1A 120/2398 - - * 4148 +88F3 120/2399 - - * 4149 +68A2 120/2400 - - * 4150 +634E 120/2401 - - * 4151 +7A0D 120/2402 - - * 4152 +70E7 120/2403 - - * 4153 +828D 120/2404 - - * 4154 +52FA 120/2405 - - * 4155 +97F6 120/2406 - - * 4156 +5C11 120/2407 - - * 4157 +54E8 120/2408 - - * 4158 +90B5 120/2409 - - * 4159 +7ECD 120/2410 - - * 4160 +5962 120/2411 - - * 4161 +8D4A 120/2412 - - * 4162 +86C7 120/2413 - - * 4163 +820C 120/2414 - - * 4164 +820D 120/2415 - - * 4165 +8D66 120/2416 - - * 4166 +6444 120/2417 - - * 4167 +5C04 120/2418 - - * 4168 +6151 120/2419 - - * 4169 +6D89 120/2420 - - * 4170 +793E 120/2421 - - * 4171 +8BBE 120/2422 - - * 4172 +7837 120/2423 - - * 4173 +7533 120/2424 - - * 4174 +547B 120/2425 - - * 4175 +4F38 120/2426 - - * 4176 +8EAB 120/2427 - - * 4177 +6DF1 120/2428 - - * 4178 +5A20 120/2429 - - * 4179 +7EC5 120/2430 - - * 4180 +795E 120/2431 - - * 4181 +6C88 120/2432 - - * 4182 +5BA1 120/2433 - - * 4183 +5A76 120/2434 - - * 4184 +751A 120/2435 - - * 4185 +80BE 120/2436 - - * 4186 +614E 120/2437 - - * 4187 +6E17 120/2438 - - * 4188 +58F0 120/2439 - - * 4189 +751F 120/2440 - - * 4190 +7525 120/2441 - - * 4191 +7272 120/2442 - - * 4192 +5347 120/2443 - - * 4193 +7EF3 120/2444 - - * 4194 +7701 120/2445 - - * 4201 +76DB 120/2446 - - * 4202 +5269 120/2447 - - * 4203 +80DC 120/2448 - - * 4204 +5723 120/2449 - - * 4205 +5E08 120/2450 - - * 4206 +5931 120/2451 - - * 4207 +72EE 120/2452 - - * 4208 +65BD 120/2453 - - * 4209 +6E7F 120/2454 - - * 4210 +8BD7 120/2455 - - * 4211 +5C38 120/2456 - - * 4212 +8671 120/2457 - - * 4213 +5341 120/2458 - - * 4214 +77F3 120/2459 - - * 4215 +62FE 120/2460 - - * 4216 +65F6 120/2461 - - * 4217 +4EC0 120/2462 - - * 4218 +98DF 120/2463 - - * 4219 +8680 120/2464 - - * 4220 +5B9E 120/2465 - - * 4221 +8BC6 120/2466 - - * 4222 +53F2 120/2467 - - * 4223 +77E2 120/2468 - - * 4224 +4F7F 120/2469 - - * 4225 +5C4E 120/2470 - - * 4226 +9A76 120/2471 - - * 4227 +59CB 120/2472 - - * 4228 +5F0F 120/2473 - - * 4229 +793A 120/2474 - - * 4230 +58EB 120/2475 - - * 4231 +4E16 120/2476 - - * 4232 +67FF 120/2477 - - * 4233 +4E8B 120/2478 - - * 4234 +62ED 120/2479 - - * 4235 +8A93 120/2480 - - * 4236 +901D 120/2481 - - * 4237 +52BF 120/2482 - - * 4238 +662F 120/2483 - - * 4239 +55DC 120/2484 - - * 4240 +566C 120/2485 - - * 4241 +9002 120/2486 - - * 4242 +4ED5 120/2487 - - * 4243 +4F8D 120/2488 - - * 4244 +91CA 120/2489 - - * 4245 +9970 120/2490 - - * 4246 +6C0F 120/2491 - - * 4247 +5E02 120/2492 - - * 4248 +6043 120/2493 - - * 4249 +5BA4 120/2494 - - * 4250 +89C6 120/2495 - - * 4251 +8BD5 120/2496 - - * 4252 +6536 120/2497 - - * 4253 +624B 120/2498 - - * 4254 +9996 120/2499 - - * 4255 +5B88 120/2500 - - * 4256 +5BFF 120/2501 - - * 4257 +6388 120/2502 - - * 4258 +552E 120/2503 - - * 4259 +53D7 120/2504 - - * 4260 +7626 120/2505 - - * 4261 +517D 120/2506 - - * 4262 +852C 120/2507 - - * 4263 +67A2 120/2508 - - * 4264 +68B3 120/2509 - - * 4265 +6B8A 120/2510 - - * 4266 +6292 120/2511 - - * 4267 +8F93 120/2512 - - * 4268 +53D4 120/2513 - - * 4269 +8212 120/2514 - - * 4270 +6DD1 120/2515 - - * 4271 +758F 120/2516 - - * 4272 +4E66 120/2517 - - * 4273 +8D4E 120/2518 - - * 4274 +5B70 120/2519 - - * 4275 +719F 120/2520 - - * 4276 +85AF 120/2521 - - * 4277 +6691 120/2522 - - * 4278 +66D9 120/2523 - - * 4279 +7F72 120/2524 - - * 4280 +8700 120/2525 - - * 4281 +9ECD 120/2526 - - * 4282 +9F20 120/2527 - - * 4283 +5C5E 120/2528 - - * 4284 +672F 120/2529 - - * 4285 +8FF0 120/2530 - - * 4286 +6811 120/2531 - - * 4287 +675F 120/2532 - - * 4288 +620D 120/2533 - - * 4289 +7AD6 120/2534 - - * 4290 +5885 120/2535 - - * 4291 +5EB6 120/2536 - - * 4292 +6570 120/2537 - - * 4293 +6F31 120/2538 - - * 4294 +6055 120/2539 - - * 4301 +5237 120/2540 - - * 4302 +800D 120/2541 - - * 4303 +6454 120/2542 - - * 4304 +8870 120/2543 - - * 4305 +7529 120/2544 - - * 4306 +5E05 120/2545 - - * 4307 +6813 120/2546 - - * 4308 +62F4 120/2547 - - * 4309 +971C 120/2548 - - * 4310 +53CC 120/2549 - - * 4311 +723D 120/2550 - - * 4312 +8C01 120/2551 - - * 4313 +6C34 120/2552 - - * 4314 +7761 120/2553 - - * 4315 +7A0E 120/2554 - - * 4316 +542E 120/2555 - - * 4317 +77AC 120/2556 - - * 4318 +987A 120/2557 - - * 4319 +821C 120/2558 - - * 4320 +8BF4 120/2559 - - * 4321 +7855 120/2560 - - * 4322 +6714 120/2561 - - * 4323 +70C1 120/2562 - - * 4324 +65AF 120/2563 - - * 4325 +6495 120/2564 - - * 4326 +5636 120/2565 - - * 4327 +601D 120/2566 - - * 4328 +79C1 120/2567 - - * 4329 +53F8 120/2568 - - * 4330 +4E1D 120/2569 - - * 4331 +6B7B 120/2570 - - * 4332 +8086 120/2571 - - * 4333 +5BFA 120/2572 - - * 4334 +55E3 120/2573 - - * 4335 +56DB 120/2574 - - * 4336 +4F3A 120/2575 - - * 4337 +4F3C 120/2576 - - * 4338 +9972 120/2577 - - * 4339 +5DF3 120/2578 - - * 4340 +677E 120/2579 - - * 4341 +8038 120/2580 - - * 4342 +6002 120/2581 - - * 4343 +9882 120/2582 - - * 4344 +9001 120/2583 - - * 4345 +5B8B 120/2584 - - * 4346 +8BBC 120/2585 - - * 4347 +8BF5 120/2586 - - * 4348 +641C 120/2587 - - * 4349 +8258 120/2588 - - * 4350 +64DE 120/2589 - - * 4351 +55FD 120/2590 - - * 4352 +82CF 120/2591 - - * 4353 +9165 120/2592 - - * 4354 +4FD7 120/2593 - - * 4355 +7D20 120/2594 - - * 4356 +901F 120/2595 - - * 4357 +7C9F 120/2596 - - * 4358 +50F3 120/2597 - - * 4359 +5851 120/2598 - - * 4360 +6EAF 120/2599 - - * 4361 +5BBF 120/2600 - - * 4362 +8BC9 120/2601 - - * 4363 +8083 120/2602 - - * 4364 +9178 120/2603 - - * 4365 +849C 120/2604 - - * 4366 +7B97 120/2605 - - * 4367 +867D 120/2606 - - * 4368 +968B 120/2607 - - * 4369 +968F 120/2608 - - * 4370 +7EE5 120/2609 - - * 4371 +9AD3 120/2610 - - * 4372 +788E 120/2611 - - * 4373 +5C81 120/2612 - - * 4374 +7A57 120/2613 - - * 4375 +9042 120/2614 - - * 4376 +96A7 120/2615 - - * 4377 +795F 120/2616 - - * 4378 +5B59 120/2617 - - * 4379 +635F 120/2618 - - * 4380 +7B0B 120/2619 - - * 4381 +84D1 120/2620 - - * 4382 +68AD 120/2621 - - * 4383 +5506 120/2622 - - * 4384 +7F29 120/2623 - - * 4385 +7410 120/2624 - - * 4386 +7D22 120/2625 - - * 4387 +9501 120/2626 - - * 4388 +6240 120/2627 - - * 4389 +584C 120/2628 - - * 4390 +4ED6 120/2629 - - * 4391 +5B83 120/2630 - - * 4392 +5979 120/2631 - - * 4393 +5854 120/2632 - - * 4394 +736D 120/2633 - - * 4401 +631E 120/2634 - - * 4402 +8E4B 120/2635 - - * 4403 +8E0F 120/2636 - - * 4404 +80CE 120/2637 - - * 4405 +82D4 120/2638 - - * 4406 +62AC 120/2639 - - * 4407 +53F0 120/2640 - - * 4408 +6CF0 120/2641 - - * 4409 +915E 120/2642 - - * 4410 +592A 120/2643 - - * 4411 +6001 120/2644 - - * 4412 +6C70 120/2645 - - * 4413 +574D 120/2646 - - * 4414 +644A 120/2647 - - * 4415 +8D2A 120/2648 - - * 4416 +762B 120/2649 - - * 4417 +6EE9 120/2650 - - * 4418 +575B 120/2651 - - * 4419 +6A80 120/2652 - - * 4420 +75F0 120/2653 - - * 4421 +6F6D 120/2654 - - * 4422 +8C2D 120/2655 - - * 4423 +8C08 120/2656 - - * 4424 +5766 120/2657 - - * 4425 +6BEF 120/2658 - - * 4426 +8892 120/2659 - - * 4427 +78B3 120/2660 - - * 4428 +63A2 120/2661 - - * 4429 +53F9 120/2662 - - * 4430 +70AD 120/2663 - - * 4431 +6C64 120/2664 - - * 4432 +5858 120/2665 - - * 4433 +642A 120/2666 - - * 4434 +5802 120/2667 - - * 4435 +68E0 120/2668 - - * 4436 +819B 120/2669 - - * 4437 +5510 120/2670 - - * 4438 +7CD6 120/2671 - - * 4439 +5018 120/2672 - - * 4440 +8EBA 120/2673 - - * 4441 +6DCC 120/2674 - - * 4442 +8D9F 120/2675 - - * 4443 +70EB 120/2676 - - * 4444 +638F 120/2677 - - * 4445 +6D9B 120/2678 - - * 4446 +6ED4 120/2679 - - * 4447 +7EE6 120/2680 - - * 4448 +8404 120/2681 - - * 4449 +6843 120/2682 - - * 4450 +9003 120/2683 - - * 4451 +6DD8 120/2684 - - * 4452 +9676 120/2685 - - * 4453 +8BA8 120/2686 - - * 4454 +5957 120/2687 - - * 4455 +7279 120/2688 - - * 4456 +85E4 120/2689 - - * 4457 +817E 120/2690 - - * 4458 +75BC 120/2691 - - * 4459 +8A8A 120/2692 - - * 4460 +68AF 120/2693 - - * 4461 +5254 120/2694 - - * 4462 +8E22 120/2695 - - * 4463 +9511 120/2696 - - * 4464 +63D0 120/2697 - - * 4465 +9898 120/2698 - - * 4466 +8E44 120/2699 - - * 4467 +557C 120/2700 - - * 4468 +4F53 120/2701 - - * 4469 +66FF 120/2702 - - * 4470 +568F 120/2703 - - * 4471 +60D5 120/2704 - - * 4472 +6D95 120/2705 - - * 4473 +5243 120/2706 - - * 4474 +5C49 120/2707 - - * 4475 +5929 120/2708 - - * 4476 +6DFB 120/2709 - - * 4477 +586B 120/2710 - - * 4478 +7530 120/2711 - - * 4479 +751C 120/2712 - - * 4480 +606C 120/2713 - - * 4481 +8214 120/2714 - - * 4482 +8146 120/2715 - - * 4483 +6311 120/2716 - - * 4484 +6761 120/2717 - - * 4485 +8FE2 120/2718 - - * 4486 +773A 120/2719 - - * 4487 +8DF3 120/2720 - - * 4488 +8D34 120/2721 - - * 4489 +94C1 120/2722 - - * 4490 +5E16 120/2723 - - * 4491 +5385 120/2724 - - * 4492 +542C 120/2725 - - * 4493 +70C3 120/2726 - - * 4494 +6C40 120/2727 - - * 4501 +5EF7 120/2728 - - * 4502 +505C 120/2729 - - * 4503 +4EAD 120/2730 - - * 4504 +5EAD 120/2731 - - * 4505 +633A 120/2732 - - * 4506 +8247 120/2733 - - * 4507 +901A 120/2734 - - * 4508 +6850 120/2735 - - * 4509 +916E 120/2736 - - * 4510 +77B3 120/2737 - - * 4511 +540C 120/2738 - - * 4512 +94DC 120/2739 - - * 4513 +5F64 120/2740 - - * 4514 +7AE5 120/2741 - - * 4515 +6876 120/2742 - - * 4516 +6345 120/2743 - - * 4517 +7B52 120/2744 - - * 4518 +7EDF 120/2745 - - * 4519 +75DB 120/2746 - - * 4520 +5077 120/2747 - - * 4521 +6295 120/2748 - - * 4522 +5934 120/2749 - - * 4523 +900F 120/2750 - - * 4524 +51F8 120/2751 - - * 4525 +79C3 120/2752 - - * 4526 +7A81 120/2753 - - * 4527 +56FE 120/2754 - - * 4528 +5F92 120/2755 - - * 4529 +9014 120/2756 - - * 4530 +6D82 120/2757 - - * 4531 +5C60 120/2758 - - * 4532 +571F 120/2759 - - * 4533 +5410 120/2760 - - * 4534 +5154 120/2761 - - * 4535 +6E4D 120/2762 - - * 4536 +56E2 120/2763 - - * 4537 +63A8 120/2764 - - * 4538 +9893 120/2765 - - * 4539 +817F 120/2766 - - * 4540 +8715 120/2767 - - * 4541 +892A 120/2768 - - * 4542 +9000 120/2769 - - * 4543 +541E 120/2770 - - * 4544 +5C6F 120/2771 - - * 4545 +81C0 120/2772 - - * 4546 +62D6 120/2773 - - * 4547 +6258 120/2774 - - * 4548 +8131 120/2775 - - * 4549 +9E35 120/2776 - - * 4550 +9640 120/2777 - - * 4551 +9A6E 120/2778 - - * 4552 +9A7C 120/2779 - - * 4553 +692D 120/2780 - - * 4554 +59A5 120/2781 - - * 4555 +62D3 120/2782 - - * 4556 +553E 120/2783 - - * 4557 +6316 120/2784 - - * 4558 +54C7 120/2785 - - * 4559 +86D9 120/2786 - - * 4560 +6D3C 120/2787 - - * 4561 +5A03 120/2788 - - * 4562 +74E6 120/2789 - - * 4563 +889C 120/2790 - - * 4564 +6B6A 120/2791 - - * 4565 +5916 120/2792 - - * 4566 +8C4C 120/2793 - - * 4567 +5F2F 120/2794 - - * 4568 +6E7E 120/2795 - - * 4569 +73A9 120/2796 - - * 4570 +987D 120/2797 - - * 4571 +4E38 120/2798 - - * 4572 +70F7 120/2799 - - * 4573 +5B8C 120/2800 - - * 4574 +7897 120/2801 - - * 4575 +633D 120/2802 - - * 4576 +665A 120/2803 - - * 4577 +7696 120/2804 - - * 4578 +60CB 120/2805 - - * 4579 +5B9B 120/2806 - - * 4580 +5A49 120/2807 - - * 4581 +4E07 120/2808 - - * 4582 +8155 120/2809 - - * 4583 +6C6A 120/2810 - - * 4584 +738B 120/2811 - - * 4585 +4EA1 120/2812 - - * 4586 +6789 120/2813 - - * 4587 +7F51 120/2814 - - * 4588 +5F80 120/2815 - - * 4589 +65FA 120/2816 - - * 4590 +671B 120/2817 - - * 4591 +5FD8 120/2818 - - * 4592 +5984 120/2819 - - * 4593 +5A01 120/2820 - - * 4594 +5DCD 120/2821 - - * 4601 +5FAE 120/2822 - - * 4602 +5371 120/2823 - - * 4603 +97E6 120/2824 - - * 4604 +8FDD 120/2825 - - * 4605 +6845 120/2826 - - * 4606 +56F4 120/2827 - - * 4607 +552F 120/2828 - - * 4608 +60DF 120/2829 - - * 4609 +4E3A 120/2830 - - * 4610 +6F4D 120/2831 - - * 4611 +7EF4 120/2832 - - * 4612 +82C7 120/2833 - - * 4613 +840E 120/2834 - - * 4614 +59D4 120/2835 - - * 4615 +4F1F 120/2836 - - * 4616 +4F2A 120/2837 - - * 4617 +5C3E 120/2838 - - * 4618 +7EAC 120/2839 - - * 4619 +672A 120/2840 - - * 4620 +851A 120/2841 - - * 4621 +5473 120/2842 - - * 4622 +754F 120/2843 - - * 4623 +80C3 120/2844 - - * 4624 +5582 120/2845 - - * 4625 +9B4F 120/2846 - - * 4626 +4F4D 120/2847 - - * 4627 +6E2D 120/2848 - - * 4628 +8C13 120/2849 - - * 4629 +5C09 120/2850 - - * 4630 +6170 120/2851 - - * 4631 +536B 120/2852 - - * 4632 +761F 120/2853 - - * 4633 +6E29 120/2854 - - * 4634 +868A 120/2855 - - * 4635 +6587 120/2856 - - * 4636 +95FB 120/2857 - - * 4637 +7EB9 120/2858 - - * 4638 +543B 120/2859 - - * 4639 +7A33 120/2860 - - * 4640 +7D0A 120/2861 - - * 4641 +95EE 120/2862 - - * 4642 +55E1 120/2863 - - * 4643 +7FC1 120/2864 - - * 4644 +74EE 120/2865 - - * 4645 +631D 120/2866 - - * 4646 +8717 120/2867 - - * 4647 +6DA1 120/2868 - - * 4648 +7A9D 120/2869 - - * 4649 +6211 120/2870 - - * 4650 +65A1 120/2871 - - * 4651 +5367 120/2872 - - * 4652 +63E1 120/2873 - - * 4653 +6C83 120/2874 - - * 4654 +5DEB 120/2875 - - * 4655 +545C 120/2876 - - * 4656 +94A8 120/2877 - - * 4657 +4E4C 120/2878 - - * 4658 +6C61 120/2879 - - * 4659 +8BEC 120/2880 - - * 4660 +5C4B 120/2881 - - * 4661 +65E0 120/2882 - - * 4662 +829C 120/2883 - - * 4663 +68A7 120/2884 - - * 4664 +543E 120/2885 - - * 4665 +5434 120/2886 - - * 4666 +6BCB 120/2887 - - * 4667 +6B66 120/2888 - - * 4668 +4E94 120/2889 - - * 4669 +6342 120/2890 - - * 4670 +5348 120/2891 - - * 4671 +821E 120/2892 - - * 4672 +4F0D 120/2893 - - * 4673 +4FAE 120/2894 - - * 4674 +575E 120/2895 - - * 4675 +620A 120/2896 - - * 4676 +96FE 120/2897 - - * 4677 +6664 120/2898 - - * 4678 +7269 120/2899 - - * 4679 +52FF 120/2900 - - * 4680 +52A1 120/2901 - - * 4681 +609F 120/2902 - - * 4682 +8BEF 120/2903 - - * 4683 +6614 120/2904 - - * 4684 +7199 120/2905 - - * 4685 +6790 120/2906 - - * 4686 +897F 120/2907 - - * 4687 +7852 120/2908 - - * 4688 +77FD 120/2909 - - * 4689 +6670 120/2910 - - * 4690 +563B 120/2911 - - * 4691 +5438 120/2912 - - * 4692 +9521 120/2913 - - * 4693 +727A 120/2914 - - * 4694 +7A00 120/2915 - - * 4701 +606F 120/2916 - - * 4702 +5E0C 120/2917 - - * 4703 +6089 120/2918 - - * 4704 +819D 120/2919 - - * 4705 +5915 120/2920 - - * 4706 +60DC 120/2921 - - * 4707 +7184 120/2922 - - * 4708 +70EF 120/2923 - - * 4709 +6EAA 120/2924 - - * 4710 +6C50 120/2925 - - * 4711 +7280 120/2926 - - * 4712 +6A84 120/2927 - - * 4713 +88AD 120/2928 - - * 4714 +5E2D 120/2929 - - * 4715 +4E60 120/2930 - - * 4716 +5AB3 120/2931 - - * 4717 +559C 120/2932 - - * 4718 +94E3 120/2933 - - * 4719 +6D17 120/2934 - - * 4720 +7CFB 120/2935 - - * 4721 +9699 120/2936 - - * 4722 +620F 120/2937 - - * 4723 +7EC6 120/2938 - - * 4724 +778E 120/2939 - - * 4725 +867E 120/2940 - - * 4726 +5323 120/2941 - - * 4727 +971E 120/2942 - - * 4728 +8F96 120/2943 - - * 4729 +6687 120/2944 - - * 4730 +5CE1 120/2945 - - * 4731 +4FA0 120/2946 - - * 4732 +72ED 120/2947 - - * 4733 +4E0B 120/2948 - - * 4734 +53A6 120/2949 - - * 4735 +590F 120/2950 - - * 4736 +5413 120/2951 - - * 4737 +6380 120/2952 - - * 4738 +9528 120/2953 - - * 4739 +5148 120/2954 - - * 4740 +4ED9 120/2955 - - * 4741 +9C9C 120/2956 - - * 4742 +7EA4 120/2957 - - * 4743 +54B8 120/2958 - - * 4744 +8D24 120/2959 - - * 4745 +8854 120/2960 - - * 4746 +8237 120/2961 - - * 4747 +95F2 120/2962 - - * 4748 +6D8E 120/2963 - - * 4749 +5F26 120/2964 - - * 4750 +5ACC 120/2965 - - * 4751 +663E 120/2966 - - * 4752 +9669 120/2967 - - * 4753 +73B0 120/2968 - - * 4754 +732E 120/2969 - - * 4755 +53BF 120/2970 - - * 4756 +817A 120/2971 - - * 4757 +9985 120/2972 - - * 4758 +7FA1 120/2973 - - * 4759 +5BAA 120/2974 - - * 4760 +9677 120/2975 - - * 4761 +9650 120/2976 - - * 4762 +7EBF 120/2977 - - * 4763 +76F8 120/2978 - - * 4764 +53A2 120/2979 - - * 4765 +9576 120/2980 - - * 4766 +9999 120/2981 - - * 4767 +7BB1 120/2982 - - * 4768 +8944 120/2983 - - * 4769 +6E58 120/2984 - - * 4770 +4E61 120/2985 - - * 4771 +7FD4 120/2986 - - * 4772 +7965 120/2987 - - * 4773 +8BE6 120/2988 - - * 4774 +60F3 120/2989 - - * 4775 +54CD 120/2990 - - * 4776 +4EAB 120/2991 - - * 4777 +9879 120/2992 - - * 4778 +5DF7 120/2993 - - * 4779 +6A61 120/2994 - - * 4780 +50CF 120/2995 - - * 4781 +5411 120/2996 - - * 4782 +8C61 120/2997 - - * 4783 +8427 120/2998 - - * 4784 +785D 120/2999 - - * 4785 +9704 120/3000 - - * 4786 +524A 120/3001 - - * 4787 +54EE 120/3002 - - * 4788 +56A3 120/3003 - - * 4789 +9500 120/3004 - - * 4790 +6D88 120/3005 - - * 4791 +5BB5 120/3006 - - * 4792 +6DC6 120/3007 - - * 4793 +6653 120/3008 - - * 4794 +5C0F 120/3009 - - * 4801 +5B5D 120/3010 - - * 4802 +6821 120/3011 - - * 4803 +8096 120/3012 - - * 4804 +5578 120/3013 - - * 4805 +7B11 120/3014 - - * 4806 +6548 120/3015 - - * 4807 +6954 120/3016 - - * 4808 +4E9B 120/3017 - - * 4809 +6B47 120/3018 - - * 4810 +874E 120/3019 - - * 4811 +978B 120/3020 - - * 4812 +534F 120/3021 - - * 4813 +631F 120/3022 - - * 4814 +643A 120/3023 - - * 4815 +90AA 120/3024 - - * 4816 +659C 120/3025 - - * 4817 +80C1 120/3026 - - * 4818 +8C10 120/3027 - - * 4819 +5199 120/3028 - - * 4820 +68B0 120/3029 - - * 4821 +5378 120/3030 - - * 4822 +87F9 120/3031 - - * 4823 +61C8 120/3032 - - * 4824 +6CC4 120/3033 - - * 4825 +6CFB 120/3034 - - * 4826 +8C22 120/3035 - - * 4827 +5C51 120/3036 - - * 4828 +85AA 120/3037 - - * 4829 +82AF 120/3038 - - * 4830 +950C 120/3039 - - * 4831 +6B23 120/3040 - - * 4832 +8F9B 120/3041 - - * 4833 +65B0 120/3042 - - * 4834 +5FFB 120/3043 - - * 4835 +5FC3 120/3044 - - * 4836 +4FE1 120/3045 - - * 4837 +8845 120/3046 - - * 4838 +661F 120/3047 - - * 4839 +8165 120/3048 - - * 4840 +7329 120/3049 - - * 4841 +60FA 120/3050 - - * 4842 +5174 120/3051 - - * 4843 +5211 120/3052 - - * 4844 +578B 120/3053 - - * 4845 +5F62 120/3054 - - * 4846 +90A2 120/3055 - - * 4847 +884C 120/3056 - - * 4848 +9192 120/3057 - - * 4849 +5E78 120/3058 - - * 4850 +674F 120/3059 - - * 4851 +6027 120/3060 - - * 4852 +59D3 120/3061 - - * 4853 +5144 120/3062 - - * 4854 +51F6 120/3063 - - * 4855 +80F8 120/3064 - - * 4856 +5308 120/3065 - - * 4857 +6C79 120/3066 - - * 4858 +96C4 120/3067 - - * 4859 +718A 120/3068 - - * 4860 +4F11 120/3069 - - * 4861 +4FEE 120/3070 - - * 4862 +7F9E 120/3071 - - * 4863 +673D 120/3072 - - * 4864 +55C5 120/3073 - - * 4865 +9508 120/3074 - - * 4866 +79C0 120/3075 - - * 4867 +8896 120/3076 - - * 4868 +7EE3 120/3077 - - * 4869 +589F 120/3078 - - * 4870 +620C 120/3079 - - * 4871 +9700 120/3080 - - * 4872 +865A 120/3081 - - * 4873 +5618 120/3082 - - * 4874 +987B 120/3083 - - * 4875 +5F90 120/3084 - - * 4876 +8BB8 120/3085 - - * 4877 +84C4 120/3086 - - * 4878 +9157 120/3087 - - * 4879 +53D9 120/3088 - - * 4880 +65ED 120/3089 - - * 4881 +5E8F 120/3090 - - * 4882 +755C 120/3091 - - * 4883 +6064 120/3092 - - * 4884 +7D6E 120/3093 - - * 4885 +5A7F 120/3094 - - * 4886 +7EEA 120/3095 - - * 4887 +7EED 120/3096 - - * 4888 +8F69 120/3097 - - * 4889 +55A7 120/3098 - - * 4890 +5BA3 120/3099 - - * 4891 +60AC 120/3100 - - * 4892 +65CB 120/3101 - - * 4893 +7384 120/3102 - - * 4894 +9009 120/3103 - - * 4901 +7663 120/3104 - - * 4902 +7729 120/3105 - - * 4903 +7EDA 120/3106 - - * 4904 +9774 120/3107 - - * 4905 +859B 120/3108 - - * 4906 +5B66 120/3109 - - * 4907 +7A74 120/3110 - - * 4908 +96EA 120/3111 - - * 4909 +8840 120/3112 - - * 4910 +52CB 120/3113 - - * 4911 +718F 120/3114 - - * 4912 +5FAA 120/3115 - - * 4913 +65EC 120/3116 - - * 4914 +8BE2 120/3117 - - * 4915 +5BFB 120/3118 - - * 4916 +9A6F 120/3119 - - * 4917 +5DE1 120/3120 - - * 4918 +6B89 120/3121 - - * 4919 +6C5B 120/3122 - - * 4920 +8BAD 120/3123 - - * 4921 +8BAF 120/3124 - - * 4922 +900A 120/3125 - - * 4923 +8FC5 120/3126 - - * 4924 +538B 120/3127 - - * 4925 +62BC 120/3128 - - * 4926 +9E26 120/3129 - - * 4927 +9E2D 120/3130 - - * 4928 +5440 120/3131 - - * 4929 +4E2B 120/3132 - - * 4930 +82BD 120/3133 - - * 4931 +7259 120/3134 - - * 4932 +869C 120/3135 - - * 4933 +5D16 120/3136 - - * 4934 +8859 120/3137 - - * 4935 +6DAF 120/3138 - - * 4936 +96C5 120/3139 - - * 4937 +54D1 120/3140 - - * 4938 +4E9A 120/3141 - - * 4939 +8BB6 120/3142 - - * 4940 +7109 120/3143 - - * 4941 +54BD 120/3144 - - * 4942 +9609 120/3145 - - * 4943 +70DF 120/3146 - - * 4944 +6DF9 120/3147 - - * 4945 +76D0 120/3148 - - * 4946 +4E25 120/3149 - - * 4947 +7814 120/3150 - - * 4948 +8712 120/3151 - - * 4949 +5CA9 120/3152 - - * 4950 +5EF6 120/3153 - - * 4951 +8A00 120/3154 - - * 4952 +989C 120/3155 - - * 4953 +960E 120/3156 - - * 4954 +708E 120/3157 - - * 4955 +6CBF 120/3158 - - * 4956 +5944 120/3159 - - * 4957 +63A9 120/3160 - - * 4958 +773C 120/3161 - - * 4959 +884D 120/3162 - - * 4960 +6F14 120/3163 - - * 4961 +8273 120/3164 - - * 4962 +5830 120/3165 - - * 4963 +71D5 120/3166 - - * 4964 +538C 120/3167 - - * 4965 +781A 120/3168 - - * 4966 +96C1 120/3169 - - * 4967 +5501 120/3170 - - * 4968 +5F66 120/3171 - - * 4969 +7130 120/3172 - - * 4970 +5BB4 120/3173 - - * 4971 +8C1A 120/3174 - - * 4972 +9A8C 120/3175 - - * 4973 +6B83 120/3176 - - * 4974 +592E 120/3177 - - * 4975 +9E2F 120/3178 - - * 4976 +79E7 120/3179 - - * 4977 +6768 120/3180 - - * 4978 +626C 120/3181 - - * 4979 +4F6F 120/3182 - - * 4980 +75A1 120/3183 - - * 4981 +7F8A 120/3184 - - * 4982 +6D0B 120/3185 - - * 4983 +9633 120/3186 - - * 4984 +6C27 120/3187 - - * 4985 +4EF0 120/3188 - - * 4986 +75D2 120/3189 - - * 4987 +517B 120/3190 - - * 4988 +6837 120/3191 - - * 4989 +6F3E 120/3192 - - * 4990 +9080 120/3193 - - * 4991 +8170 120/3194 - - * 4992 +5996 120/3195 - - * 4993 +7476 120/3196 - - * 4994 +6447 120/3197 - - * 5001 +5C27 120/3198 - - * 5002 +9065 120/3199 - - * 5003 +7A91 120/3200 - - * 5004 +8C23 120/3201 - - * 5005 +59DA 120/3202 - - * 5006 +54AC 120/3203 - - * 5007 +8200 120/3204 - - * 5008 +836F 120/3205 - - * 5009 +8981 120/3206 - - * 5010 +8000 120/3207 - - * 5011 +6930 120/3208 - - * 5012 +564E 120/3209 - - * 5013 +8036 120/3210 - - * 5014 +7237 120/3211 - - * 5015 +91CE 120/3212 - - * 5016 +51B6 120/3213 - - * 5017 +4E5F 120/3214 - - * 5018 +9875 120/3215 - - * 5019 +6396 120/3216 - - * 5020 +4E1A 120/3217 - - * 5021 +53F6 120/3218 - - * 5022 +66F3 120/3219 - - * 5023 +814B 120/3220 - - * 5024 +591C 120/3221 - - * 5025 +6DB2 120/3222 - - * 5026 +4E00 120/3223 - - * 5027 +58F9 120/3224 - - * 5028 +533B 120/3225 - - * 5029 +63D6 120/3226 - - * 5030 +94F1 120/3227 - - * 5031 +4F9D 120/3228 - - * 5032 +4F0A 120/3229 - - * 5033 +8863 120/3230 - - * 5034 +9890 120/3231 - - * 5035 +5937 120/3232 - - * 5036 +9057 120/3233 - - * 5037 +79FB 120/3234 - - * 5038 +4EEA 120/3235 - - * 5039 +80F0 120/3236 - - * 5040 +7591 120/3237 - - * 5041 +6C82 120/3238 - - * 5042 +5B9C 120/3239 - - * 5043 +59E8 120/3240 - - * 5044 +5F5D 120/3241 - - * 5045 +6905 120/3242 - - * 5046 +8681 120/3243 - - * 5047 +501A 120/3244 - - * 5048 +5DF2 120/3245 - - * 5049 +4E59 120/3246 - - * 5050 +77E3 120/3247 - - * 5051 +4EE5 120/3248 - - * 5052 +827A 120/3249 - - * 5053 +6291 120/3250 - - * 5054 +6613 120/3251 - - * 5055 +9091 120/3252 - - * 5056 +5C79 120/3253 - - * 5057 +4EBF 120/3254 - - * 5058 +5F79 120/3255 - - * 5059 +81C6 120/3256 - - * 5060 +9038 120/3257 - - * 5061 +8084 120/3258 - - * 5062 +75AB 120/3259 - - * 5063 +4EA6 120/3260 - - * 5064 +88D4 120/3261 - - * 5065 +610F 120/3262 - - * 5066 +6BC5 120/3263 - - * 5067 +5FC6 120/3264 - - * 5068 +4E49 120/3265 - - * 5069 +76CA 120/3266 - - * 5070 +6EA2 120/3267 - - * 5071 +8BE3 120/3268 - - * 5072 +8BAE 120/3269 - - * 5073 +8C0A 120/3270 - - * 5074 +8BD1 120/3271 - - * 5075 +5F02 120/3272 - - * 5076 +7FFC 120/3273 - - * 5077 +7FCC 120/3274 - - * 5078 +7ECE 120/3275 - - * 5079 +8335 120/3276 - - * 5080 +836B 120/3277 - - * 5081 +56E0 120/3278 - - * 5082 +6BB7 120/3279 - - * 5083 +97F3 120/3280 - - * 5084 +9634 120/3281 - - * 5085 +59FB 120/3282 - - * 5086 +541F 120/3283 - - * 5087 +94F6 120/3284 - - * 5088 +6DEB 120/3285 - - * 5089 +5BC5 120/3286 - - * 5090 +996E 120/3287 - - * 5091 +5C39 120/3288 - - * 5092 +5F15 120/3289 - - * 5093 +9690 120/3290 - - * 5094 +5370 120/3291 - - * 5101 +82F1 120/3292 - - * 5102 +6A31 120/3293 - - * 5103 +5A74 120/3294 - - * 5104 +9E70 120/3295 - - * 5105 +5E94 120/3296 - - * 5106 +7F28 120/3297 - - * 5107 +83B9 120/3298 - - * 5108 +8424 120/3299 - - * 5109 +8425 120/3300 - - * 5110 +8367 120/3301 - - * 5111 +8747 120/3302 - - * 5112 +8FCE 120/3303 - - * 5113 +8D62 120/3304 - - * 5114 +76C8 120/3305 - - * 5115 +5F71 120/3306 - - * 5116 +9896 120/3307 - - * 5117 +786C 120/3308 - - * 5118 +6620 120/3309 - - * 5119 +54DF 120/3310 - - * 5120 +62E5 120/3311 - - * 5121 +4F63 120/3312 - - * 5122 +81C3 120/3313 - - * 5123 +75C8 120/3314 - - * 5124 +5EB8 120/3315 - - * 5125 +96CD 120/3316 - - * 5126 +8E0A 120/3317 - - * 5127 +86F9 120/3318 - - * 5128 +548F 120/3319 - - * 5129 +6CF3 120/3320 - - * 5130 +6D8C 120/3321 - - * 5131 +6C38 120/3322 - - * 5132 +607F 120/3323 - - * 5133 +52C7 120/3324 - - * 5134 +7528 120/3325 - - * 5135 +5E7D 120/3326 - - * 5136 +4F18 120/3327 - - * 5137 +60A0 120/3328 - - * 5138 +5FE7 120/3329 - - * 5139 +5C24 120/3330 - - * 5140 +7531 120/3331 - - * 5141 +90AE 120/3332 - - * 5142 +94C0 120/3333 - - * 5143 +72B9 120/3334 - - * 5144 +6CB9 120/3335 - - * 5145 +6E38 120/3336 - - * 5146 +9149 120/3337 - - * 5147 +6709 120/3338 - - * 5148 +53CB 120/3339 - - * 5149 +53F3 120/3340 - - * 5150 +4F51 120/3341 - - * 5151 +91C9 120/3342 - - * 5152 +8BF1 120/3343 - - * 5153 +53C8 120/3344 - - * 5154 +5E7C 120/3345 - - * 5155 +8FC2 120/3346 - - * 5156 +6DE4 120/3347 - - * 5157 +4E8E 120/3348 - - * 5158 +76C2 120/3349 - - * 5159 +6986 120/3350 - - * 5160 +865E 120/3351 - - * 5161 +611A 120/3352 - - * 5162 +8206 120/3353 - - * 5163 +4F59 120/3354 - - * 5164 +4FDE 120/3355 - - * 5165 +903E 120/3356 - - * 5166 +9C7C 120/3357 - - * 5167 +6109 120/3358 - - * 5168 +6E1D 120/3359 - - * 5169 +6E14 120/3360 - - * 5170 +9685 120/3361 - - * 5171 +4E88 120/3362 - - * 5172 +5A31 120/3363 - - * 5173 +96E8 120/3364 - - * 5174 +4E0E 120/3365 - - * 5175 +5C7F 120/3366 - - * 5176 +79B9 120/3367 - - * 5177 +5B87 120/3368 - - * 5178 +8BED 120/3369 - - * 5179 +7FBD 120/3370 - - * 5180 +7389 120/3371 - - * 5181 +57DF 120/3372 - - * 5182 +828B 120/3373 - - * 5183 +90C1 120/3374 - - * 5184 +5401 120/3375 - - * 5185 +9047 120/3376 - - * 5186 +55BB 120/3377 - - * 5187 +5CEA 120/3378 - - * 5188 +5FA1 120/3379 - - * 5189 +6108 120/3380 - - * 5190 +6B32 120/3381 - - * 5191 +72F1 120/3382 - - * 5192 +80B2 120/3383 - - * 5193 +8A89 120/3384 - - * 5194 +6D74 120/3385 - - * 5201 +5BD3 120/3386 - - * 5202 +88D5 120/3387 - - * 5203 +9884 120/3388 - - * 5204 +8C6B 120/3389 - - * 5205 +9A6D 120/3390 - - * 5206 +9E33 120/3391 - - * 5207 +6E0A 120/3392 - - * 5208 +51A4 120/3393 - - * 5209 +5143 120/3394 - - * 5210 +57A3 120/3395 - - * 5211 +8881 120/3396 - - * 5212 +539F 120/3397 - - * 5213 +63F4 120/3398 - - * 5214 +8F95 120/3399 - - * 5215 +56ED 120/3400 - - * 5216 +5458 120/3401 - - * 5217 +5706 120/3402 - - * 5218 +733F 120/3403 - - * 5219 +6E90 120/3404 - - * 5220 +7F18 120/3405 - - * 5221 +8FDC 120/3406 - - * 5222 +82D1 120/3407 - - * 5223 +613F 120/3408 - - * 5224 +6028 120/3409 - - * 5225 +9662 120/3410 - - * 5226 +66F0 120/3411 - - * 5227 +7EA6 120/3412 - - * 5228 +8D8A 120/3413 - - * 5229 +8DC3 120/3414 - - * 5230 +94A5 120/3415 - - * 5231 +5CB3 120/3416 - - * 5232 +7CA4 120/3417 - - * 5233 +6708 120/3418 - - * 5234 +60A6 120/3419 - - * 5235 +9605 120/3420 - - * 5236 +8018 120/3421 - - * 5237 +4E91 120/3422 - - * 5238 +90E7 120/3423 - - * 5239 +5300 120/3424 - - * 5240 +9668 120/3425 - - * 5241 +5141 120/3426 - - * 5242 +8FD0 120/3427 - - * 5243 +8574 120/3428 - - * 5244 +915D 120/3429 - - * 5245 +6655 120/3430 - - * 5246 +97F5 120/3431 - - * 5247 +5B55 120/3432 - - * 5248 +531D 120/3433 - - * 5249 +7838 120/3434 - - * 5250 +6742 120/3435 - - * 5251 +683D 120/3436 - - * 5252 +54C9 120/3437 - - * 5253 +707E 120/3438 - - * 5254 +5BB0 120/3439 - - * 5255 +8F7D 120/3440 - - * 5256 +518D 120/3441 - - * 5257 +5728 120/3442 - - * 5258 +54B1 120/3443 - - * 5259 +6512 120/3444 - - * 5260 +6682 120/3445 - - * 5261 +8D5E 120/3446 - - * 5262 +8D43 120/3447 - - * 5263 +810F 120/3448 - - * 5264 +846C 120/3449 - - * 5265 +906D 120/3450 - - * 5266 +7CDF 120/3451 - - * 5267 +51FF 120/3452 - - * 5268 +85FB 120/3453 - - * 5269 +67A3 120/3454 - - * 5270 +65E9 120/3455 - - * 5271 +6FA1 120/3456 - - * 5272 +86A4 120/3457 - - * 5273 +8E81 120/3458 - - * 5274 +566A 120/3459 - - * 5275 +9020 120/3460 - - * 5276 +7682 120/3461 - - * 5277 +7076 120/3462 - - * 5278 +71E5 120/3463 - - * 5279 +8D23 120/3464 - - * 5280 +62E9 120/3465 - - * 5281 +5219 120/3466 - - * 5282 +6CFD 120/3467 - - * 5283 +8D3C 120/3468 - - * 5284 +600E 120/3469 - - * 5285 +589E 120/3470 - - * 5286 +618E 120/3471 - - * 5287 +66FE 120/3472 - - * 5288 +8D60 120/3473 - - * 5289 +624E 120/3474 - - * 5290 +55B3 120/3475 - - * 5291 +6E23 120/3476 - - * 5292 +672D 120/3477 - - * 5293 +8F67 120/3478 - - * 5294 +94E1 120/3479 - - * 5301 +95F8 120/3480 - - * 5302 +7728 120/3481 - - * 5303 +6805 120/3482 - - * 5304 +69A8 120/3483 - - * 5305 +548B 120/3484 - - * 5306 +4E4D 120/3485 - - * 5307 +70B8 120/3486 - - * 5308 +8BC8 120/3487 - - * 5309 +6458 120/3488 - - * 5310 +658B 120/3489 - - * 5311 +5B85 120/3490 - - * 5312 +7A84 120/3491 - - * 5313 +503A 120/3492 - - * 5314 +5BE8 120/3493 - - * 5315 +77BB 120/3494 - - * 5316 +6BE1 120/3495 - - * 5317 +8A79 120/3496 - - * 5318 +7C98 120/3497 - - * 5319 +6CBE 120/3498 - - * 5320 +76CF 120/3499 - - * 5321 +65A9 120/3500 - - * 5322 +8F97 120/3501 - - * 5323 +5D2D 120/3502 - - * 5324 +5C55 120/3503 - - * 5325 +8638 120/3504 - - * 5326 +6808 120/3505 - - * 5327 +5360 120/3506 - - * 5328 +6218 120/3507 - - * 5329 +7AD9 120/3508 - - * 5330 +6E5B 120/3509 - - * 5331 +7EFD 120/3510 - - * 5332 +6A1F 120/3511 - - * 5333 +7AE0 120/3512 - - * 5334 +5F70 120/3513 - - * 5335 +6F33 120/3514 - - * 5336 +5F20 120/3515 - - * 5337 +638C 120/3516 - - * 5338 +6DA8 120/3517 - - * 5339 +6756 120/3518 - - * 5340 +4E08 120/3519 - - * 5341 +5E10 120/3520 - - * 5342 +8D26 120/3521 - - * 5343 +4ED7 120/3522 - - * 5344 +80C0 120/3523 - - * 5345 +7634 120/3524 - - * 5346 +969C 120/3525 - - * 5347 +62DB 120/3526 - - * 5348 +662D 120/3527 - - * 5349 +627E 120/3528 - - * 5350 +6CBC 120/3529 - - * 5351 +8D75 120/3530 - - * 5352 +7167 120/3531 - - * 5353 +7F69 120/3532 - - * 5354 +5146 120/3533 - - * 5355 +8087 120/3534 - - * 5356 +53EC 120/3535 - - * 5357 +906E 120/3536 - - * 5358 +6298 120/3537 - - * 5359 +54F2 120/3538 - - * 5360 +86F0 120/3539 - - * 5361 +8F99 120/3540 - - * 5362 +8005 120/3541 - - * 5363 +9517 120/3542 - - * 5364 +8517 120/3543 - - * 5365 +8FD9 120/3544 - - * 5366 +6D59 120/3545 - - * 5367 +73CD 120/3546 - - * 5368 +659F 120/3547 - - * 5369 +771F 120/3548 - - * 5370 +7504 120/3549 - - * 5371 +7827 120/3550 - - * 5372 +81FB 120/3551 - - * 5373 +8D1E 120/3552 - - * 5374 +9488 120/3553 - - * 5375 +4FA6 120/3554 - - * 5376 +6795 120/3555 - - * 5377 +75B9 120/3556 - - * 5378 +8BCA 120/3557 - - * 5379 +9707 120/3558 - - * 5380 +632F 120/3559 - - * 5381 +9547 120/3560 - - * 5382 +9635 120/3561 - - * 5383 +84B8 120/3562 - - * 5384 +6323 120/3563 - - * 5385 +7741 120/3564 - - * 5386 +5F81 120/3565 - - * 5387 +72F0 120/3566 - - * 5388 +4E89 120/3567 - - * 5389 +6014 120/3568 - - * 5390 +6574 120/3569 - - * 5391 +62EF 120/3570 - - * 5392 +6B63 120/3571 - - * 5393 +653F 120/3572 - - * 5394 +5E27 120/3573 - - * 5401 +75C7 120/3574 - - * 5402 +90D1 120/3575 - - * 5403 +8BC1 120/3576 - - * 5404 +829D 120/3577 - - * 5405 +679D 120/3578 - - * 5406 +652F 120/3579 - - * 5407 +5431 120/3580 - - * 5408 +8718 120/3581 - - * 5409 +77E5 120/3582 - - * 5410 +80A2 120/3583 - - * 5411 +8102 120/3584 - - * 5412 +6C41 120/3585 - - * 5413 +4E4B 120/3586 - - * 5414 +7EC7 120/3587 - - * 5415 +804C 120/3588 - - * 5416 +76F4 120/3589 - - * 5417 +690D 120/3590 - - * 5418 +6B96 120/3591 - - * 5419 +6267 120/3592 - - * 5420 +503C 120/3593 - - * 5421 +4F84 120/3594 - - * 5422 +5740 120/3595 - - * 5423 +6307 120/3596 - - * 5424 +6B62 120/3597 - - * 5425 +8DBE 120/3598 - - * 5426 +53EA 120/3599 - - * 5427 +65E8 120/3600 - - * 5428 +7EB8 120/3601 - - * 5429 +5FD7 120/3602 - - * 5430 +631A 120/3603 - - * 5431 +63B7 120/3604 - - * 5432 +81F3 120/3605 - - * 5433 +81F4 120/3606 - - * 5434 +7F6E 120/3607 - - * 5435 +5E1C 120/3608 - - * 5436 +5CD9 120/3609 - - * 5437 +5236 120/3610 - - * 5438 +667A 120/3611 - - * 5439 +79E9 120/3612 - - * 5440 +7A1A 120/3613 - - * 5441 +8D28 120/3614 - - * 5442 +7099 120/3615 - - * 5443 +75D4 120/3616 - - * 5444 +6EDE 120/3617 - - * 5445 +6CBB 120/3618 - - * 5446 +7A92 120/3619 - - * 5447 +4E2D 120/3620 - - * 5448 +76C5 120/3621 - - * 5449 +5FE0 120/3622 - - * 5450 +949F 120/3623 - - * 5451 +8877 120/3624 - - * 5452 +7EC8 120/3625 - - * 5453 +79CD 120/3626 - - * 5454 +80BF 120/3627 - - * 5455 +91CD 120/3628 - - * 5456 +4EF2 120/3629 - - * 5457 +4F17 120/3630 - - * 5458 +821F 120/3631 - - * 5459 +5468 120/3632 - - * 5460 +5DDE 120/3633 - - * 5461 +6D32 120/3634 - - * 5462 +8BCC 120/3635 - - * 5463 +7CA5 120/3636 - - * 5464 +8F74 120/3637 - - * 5465 +8098 120/3638 - - * 5466 +5E1A 120/3639 - - * 5467 +5492 120/3640 - - * 5468 +76B1 120/3641 - - * 5469 +5B99 120/3642 - - * 5470 +663C 120/3643 - - * 5471 +9AA4 120/3644 - - * 5472 +73E0 120/3645 - - * 5473 +682A 120/3646 - - * 5474 +86DB 120/3647 - - * 5475 +6731 120/3648 - - * 5476 +732A 120/3649 - - * 5477 +8BF8 120/3650 - - * 5478 +8BDB 120/3651 - - * 5479 +9010 120/3652 - - * 5480 +7AF9 120/3653 - - * 5481 +70DB 120/3654 - - * 5482 +716E 120/3655 - - * 5483 +62C4 120/3656 - - * 5484 +77A9 120/3657 - - * 5485 +5631 120/3658 - - * 5486 +4E3B 120/3659 - - * 5487 +8457 120/3660 - - * 5488 +67F1 120/3661 - - * 5489 +52A9 120/3662 - - * 5490 +86C0 120/3663 - - * 5491 +8D2E 120/3664 - - * 5492 +94F8 120/3665 - - * 5493 +7B51 120/3666 - - * 5494 +4F4F 120/3667 - - * 5501 +6CE8 120/3668 - - * 5502 +795D 120/3669 - - * 5503 +9A7B 120/3670 - - * 5504 +6293 120/3671 - - * 5505 +722A 120/3672 - - * 5506 +62FD 120/3673 - - * 5507 +4E13 120/3674 - - * 5508 +7816 120/3675 - - * 5509 +8F6C 120/3676 - - * 5510 +64B0 120/3677 - - * 5511 +8D5A 120/3678 - - * 5512 +7BC6 120/3679 - - * 5513 +6869 120/3680 - - * 5514 +5E84 120/3681 - - * 5515 +88C5 120/3682 - - * 5516 +5986 120/3683 - - * 5517 +649E 120/3684 - - * 5518 +58EE 120/3685 - - * 5519 +72B6 120/3686 - - * 5520 +690E 120/3687 - - * 5521 +9525 120/3688 - - * 5522 +8FFD 120/3689 - - * 5523 +8D58 120/3690 - - * 5524 +5760 120/3691 - - * 5525 +7F00 120/3692 - - * 5526 +8C06 120/3693 - - * 5527 +51C6 120/3694 - - * 5528 +6349 120/3695 - - * 5529 +62D9 120/3696 - - * 5530 +5353 120/3697 - - * 5531 +684C 120/3698 - - * 5532 +7422 120/3699 - - * 5533 +8301 120/3700 - - * 5534 +914C 120/3701 - - * 5535 +5544 120/3702 - - * 5536 +7740 120/3703 - - * 5537 +707C 120/3704 - - * 5538 +6D4A 120/3705 - - * 5539 +5179 120/3706 - - * 5540 +54A8 120/3707 - - * 5541 +8D44 120/3708 - - * 5542 +59FF 120/3709 - - * 5543 +6ECB 120/3710 - - * 5544 +6DC4 120/3711 - - * 5545 +5B5C 120/3712 - - * 5546 +7D2B 120/3713 - - * 5547 +4ED4 120/3714 - - * 5548 +7C7D 120/3715 - - * 5549 +6ED3 120/3716 - - * 5550 +5B50 120/3717 - - * 5551 +81EA 120/3718 - - * 5552 +6E0D 120/3719 - - * 5553 +5B57 120/3720 - - * 5554 +9B03 120/3721 - - * 5555 +68D5 120/3722 - - * 5556 +8E2A 120/3723 - - * 5557 +5B97 120/3724 - - * 5558 +7EFC 120/3725 - - * 5559 +603B 120/3726 - - * 5560 +7EB5 120/3727 - - * 5561 +90B9 120/3728 - - * 5562 +8D70 120/3729 - - * 5563 +594F 120/3730 - - * 5564 +63CD 120/3731 - - * 5565 +79DF 120/3732 - - * 5566 +8DB3 120/3733 - - * 5567 +5352 120/3734 - - * 5568 +65CF 120/3735 - - * 5569 +7956 120/3736 - - * 5570 +8BC5 120/3737 - - * 5571 +963B 120/3738 - - * 5572 +7EC4 120/3739 - - * 5573 +94BB 120/3740 - - * 5574 +7E82 120/3741 - - * 5575 +5634 120/3742 - - * 5576 +9189 120/3743 - - * 5577 +6700 120/3744 - - * 5578 +7F6A 120/3745 - - * 5579 +5C0A 120/3746 - - * 5580 +9075 120/3747 - - * 5581 +6628 120/3748 - - * 5582 +5DE6 120/3749 - - * 5583 +4F50 120/3750 - - * 5584 +67DE 120/3751 - - * 5585 +505A 120/3752 - - * 5586 +4F5C 120/3753 - - * 5587 +5750 120/3754 - - * 5588 +5EA7 120/3755 - - * 5589 +4E8D 120/3756 - - * 5601 +4E0C 120/3757 - - * 5602 +5140 120/3758 - - * 5603 +4E10 120/3759 - - * 5604 +5EFF 120/3760 - - * 5605 +5345 120/3761 - - * 5606 +4E15 120/3762 - - * 5607 +4E98 120/3763 - - * 5608 +4E1E 120/3764 - - * 5609 +9B32 120/3765 - - * 5610 +5B6C 120/3766 - - * 5611 +5669 120/3767 - - * 5612 +4E28 120/3768 - - * 5613 +79BA 120/3769 - - * 5614 +4E3F 120/3770 - - * 5615 +5315 120/3771 - - * 5616 +4E47 120/3772 - - * 5617 +592D 120/3773 - - * 5618 +723B 120/3774 - - * 5619 +536E 120/3775 - - * 5620 +6C10 120/3776 - - * 5621 +56DF 120/3777 - - * 5622 +80E4 120/3778 - - * 5623 +9997 120/3779 - - * 5624 +6BD3 120/3780 - - * 5625 +777E 120/3781 - - * 5626 +9F17 120/3782 - - * 5627 +4E36 120/3783 - - * 5628 +4E9F 120/3784 - - * 5629 +9F10 120/3785 - - * 5630 +4E5C 120/3786 - - * 5631 +4E69 120/3787 - - * 5632 +4E93 120/3788 - - * 5633 +8288 120/3789 - - * 5634 +5B5B 120/3790 - - * 5635 +556C 120/3791 - - * 5636 +560F 120/3792 - - * 5637 +4EC4 120/3793 - - * 5638 +538D 120/3794 - - * 5639 +539D 120/3795 - - * 5640 +53A3 120/3796 - - * 5641 +53A5 120/3797 - - * 5642 +53AE 120/3798 - - * 5643 +9765 120/3799 - - * 5644 +8D5D 120/3800 - - * 5645 +531A 120/3801 - - * 5646 +53F5 120/3802 - - * 5647 +5326 120/3803 - - * 5648 +532E 120/3804 - - * 5649 +533E 120/3805 - - * 5650 +8D5C 120/3806 - - * 5651 +5366 120/3807 - - * 5652 +5363 120/3808 - - * 5653 +5202 120/3809 - - * 5654 +5208 120/3810 - - * 5655 +520E 120/3811 - - * 5656 +522D 120/3812 - - * 5657 +5233 120/3813 - - * 5658 +523F 120/3814 - - * 5659 +5240 120/3815 - - * 5660 +524C 120/3816 - - * 5661 +525E 120/3817 - - * 5662 +5261 120/3818 - - * 5663 +525C 120/3819 - - * 5664 +84AF 120/3820 - - * 5665 +527D 120/3821 - - * 5666 +5282 120/3822 - - * 5667 +5281 120/3823 - - * 5668 +5290 120/3824 - - * 5669 +5293 120/3825 - - * 5670 +5182 120/3826 - - * 5671 +7F54 120/3827 - - * 5672 +4EBB 120/3828 - - * 5673 +4EC3 120/3829 - - * 5674 +4EC9 120/3830 - - * 5675 +4EC2 120/3831 - - * 5676 +4EE8 120/3832 - - * 5677 +4EE1 120/3833 - - * 5678 +4EEB 120/3834 - - * 5679 +4EDE 120/3835 - - * 5680 +4F1B 120/3836 - - * 5681 +4EF3 120/3837 - - * 5682 +4F22 120/3838 - - * 5683 +4F64 120/3839 - - * 5684 +4EF5 120/3840 - - * 5685 +4F25 120/3841 - - * 5686 +4F27 120/3842 - - * 5687 +4F09 120/3843 - - * 5688 +4F2B 120/3844 - - * 5689 +4F5E 120/3845 - - * 5690 +4F67 120/3846 - - * 5691 +6538 120/3847 - - * 5692 +4F5A 120/3848 - - * 5693 +4F5D 120/3849 - - * 5694 +4F5F 120/3850 - - * 5701 +4F57 120/3851 - - * 5702 +4F32 120/3852 - - * 5703 +4F3D 120/3853 - - * 5704 +4F76 120/3854 - - * 5705 +4F74 120/3855 - - * 5706 +4F91 120/3856 - - * 5707 +4F89 120/3857 - - * 5708 +4F83 120/3858 - - * 5709 +4F8F 120/3859 - - * 5710 +4F7E 120/3860 - - * 5711 +4F7B 120/3861 - - * 5712 +4FAA 120/3862 - - * 5713 +4F7C 120/3863 - - * 5714 +4FAC 120/3864 - - * 5715 +4F94 120/3865 - - * 5716 +4FE6 120/3866 - - * 5717 +4FE8 120/3867 - - * 5718 +4FEA 120/3868 - - * 5719 +4FC5 120/3869 - - * 5720 +4FDA 120/3870 - - * 5721 +4FE3 120/3871 - - * 5722 +4FDC 120/3872 - - * 5723 +4FD1 120/3873 - - * 5724 +4FDF 120/3874 - - * 5725 +4FF8 120/3875 - - * 5726 +5029 120/3876 - - * 5727 +504C 120/3877 - - * 5728 +4FF3 120/3878 - - * 5729 +502C 120/3879 - - * 5730 +500F 120/3880 - - * 5731 +502E 120/3881 - - * 5732 +502D 120/3882 - - * 5733 +4FFE 120/3883 - - * 5734 +501C 120/3884 - - * 5735 +500C 120/3885 - - * 5736 +5025 120/3886 - - * 5737 +5028 120/3887 - - * 5738 +507E 120/3888 - - * 5739 +5043 120/3889 - - * 5740 +5055 120/3890 - - * 5741 +5048 120/3891 - - * 5742 +504E 120/3892 - - * 5743 +506C 120/3893 - - * 5744 +507B 120/3894 - - * 5745 +50A5 120/3895 - - * 5746 +50A7 120/3896 - - * 5747 +50A9 120/3897 - - * 5748 +50BA 120/3898 - - * 5749 +50D6 120/3899 - - * 5750 +5106 120/3900 - - * 5751 +50ED 120/3901 - - * 5752 +50EC 120/3902 - - * 5753 +50E6 120/3903 - - * 5754 +50EE 120/3904 - - * 5755 +5107 120/3905 - - * 5756 +510B 120/3906 - - * 5757 +4EDD 120/3907 - - * 5758 +6C3D 120/3908 - - * 5759 +4F58 120/3909 - - * 5760 +4F65 120/3910 - - * 5761 +4FCE 120/3911 - - * 5762 +9FA0 120/3912 - - * 5763 +6C46 120/3913 - - * 5764 +7C74 120/3914 - - * 5765 +516E 120/3915 - - * 5766 +5DFD 120/3916 - - * 5767 +9EC9 120/3917 - - * 5768 +9998 120/3918 - - * 5769 +5181 120/3919 - - * 5770 +5914 120/3920 - - * 5771 +52F9 120/3921 - - * 5772 +530D 120/3922 - - * 5773 +8A07 120/3923 - - * 5774 +5310 120/3924 - - * 5775 +51EB 120/3925 - - * 5776 +5919 120/3926 - - * 5777 +5155 120/3927 - - * 5778 +4EA0 120/3928 - - * 5779 +5156 120/3929 - - * 5780 +4EB3 120/3930 - - * 5781 +886E 120/3931 - - * 5782 +88A4 120/3932 - - * 5783 +4EB5 120/3933 - - * 5784 +8114 120/3934 - - * 5785 +88D2 120/3935 - - * 5786 +7980 120/3936 - - * 5787 +5B34 120/3937 - - * 5788 +8803 120/3938 - - * 5789 +7FB8 120/3939 - - * 5790 +51AB 120/3940 - - * 5791 +51B1 120/3941 - - * 5792 +51BD 120/3942 - - * 5793 +51BC 120/3943 - - * 5794 +51C7 120/3944 - - * 5801 +5196 120/3945 - - * 5802 +51A2 120/3946 - - * 5803 +51A5 120/3947 - - * 5804 +8BA0 120/3948 - - * 5805 +8BA6 120/3949 - - * 5806 +8BA7 120/3950 - - * 5807 +8BAA 120/3951 - - * 5808 +8BB4 120/3952 - - * 5809 +8BB5 120/3953 - - * 5810 +8BB7 120/3954 - - * 5811 +8BC2 120/3955 - - * 5812 +8BC3 120/3956 - - * 5813 +8BCB 120/3957 - - * 5814 +8BCF 120/3958 - - * 5815 +8BCE 120/3959 - - * 5816 +8BD2 120/3960 - - * 5817 +8BD3 120/3961 - - * 5818 +8BD4 120/3962 - - * 5819 +8BD6 120/3963 - - * 5820 +8BD8 120/3964 - - * 5821 +8BD9 120/3965 - - * 5822 +8BDC 120/3966 - - * 5823 +8BDF 120/3967 - - * 5824 +8BE0 120/3968 - - * 5825 +8BE4 120/3969 - - * 5826 +8BE8 120/3970 - - * 5827 +8BE9 120/3971 - - * 5828 +8BEE 120/3972 - - * 5829 +8BF0 120/3973 - - * 5830 +8BF3 120/3974 - - * 5831 +8BF6 120/3975 - - * 5832 +8BF9 120/3976 - - * 5833 +8BFC 120/3977 - - * 5834 +8BFF 120/3978 - - * 5835 +8C00 120/3979 - - * 5836 +8C02 120/3980 - - * 5837 +8C04 120/3981 - - * 5838 +8C07 120/3982 - - * 5839 +8C0C 120/3983 - - * 5840 +8C0F 120/3984 - - * 5841 +8C11 120/3985 - - * 5842 +8C12 120/3986 - - * 5843 +8C14 120/3987 - - * 5844 +8C15 120/3988 - - * 5845 +8C16 120/3989 - - * 5846 +8C19 120/3990 - - * 5847 +8C1B 120/3991 - - * 5848 +8C18 120/3992 - - * 5849 +8C1D 120/3993 - - * 5850 +8C1F 120/3994 - - * 5851 +8C20 120/3995 - - * 5852 +8C21 120/3996 - - * 5853 +8C25 120/3997 - - * 5854 +8C27 120/3998 - - * 5855 +8C2A 120/3999 - - * 5856 +8C2B 120/4000 - - * 5857 +8C2E 120/4001 - - * 5858 +8C2F 120/4002 - - * 5859 +8C32 120/4003 - - * 5860 +8C33 120/4004 - - * 5861 +8C35 120/4005 - - * 5862 +8C36 120/4006 - - * 5863 +5369 120/4007 - - * 5864 +537A 120/4008 - - * 5865 +961D 120/4009 - - * 5866 +9622 120/4010 - - * 5867 +9621 120/4011 - - * 5868 +9631 120/4012 - - * 5869 +962A 120/4013 - - * 5870 +963D 120/4014 - - * 5871 +963C 120/4015 - - * 5872 +9642 120/4016 - - * 5873 +9649 120/4017 - - * 5874 +9654 120/4018 - - * 5875 +965F 120/4019 - - * 5876 +9667 120/4020 - - * 5877 +966C 120/4021 - - * 5878 +9672 120/4022 - - * 5879 +9674 120/4023 - - * 5880 +9688 120/4024 - - * 5881 +968D 120/4025 - - * 5882 +9697 120/4026 - - * 5883 +96B0 120/4027 - - * 5884 +9097 120/4028 - - * 5885 +909B 120/4029 - - * 5886 +909D 120/4030 - - * 5887 +9099 120/4031 - - * 5888 +90AC 120/4032 - - * 5889 +90A1 120/4033 - - * 5890 +90B4 120/4034 - - * 5891 +90B3 120/4035 - - * 5892 +90B6 120/4036 - - * 5893 +90BA 120/4037 - - * 5894 +90B8 120/4038 - - * 5901 +90B0 120/4039 - - * 5902 +90CF 120/4040 - - * 5903 +90C5 120/4041 - - * 5904 +90BE 120/4042 - - * 5905 +90D0 120/4043 - - * 5906 +90C4 120/4044 - - * 5907 +90C7 120/4045 - - * 5908 +90D3 120/4046 - - * 5909 +90E6 120/4047 - - * 5910 +90E2 120/4048 - - * 5911 +90DC 120/4049 - - * 5912 +90D7 120/4050 - - * 5913 +90DB 120/4051 - - * 5914 +90EB 120/4052 - - * 5915 +90EF 120/4053 - - * 5916 +90FE 120/4054 - - * 5917 +9104 120/4055 - - * 5918 +9122 120/4056 - - * 5919 +911E 120/4057 - - * 5920 +9123 120/4058 - - * 5921 +9131 120/4059 - - * 5922 +912F 120/4060 - - * 5923 +9139 120/4061 - - * 5924 +9143 120/4062 - - * 5925 +9146 120/4063 - - * 5926 +520D 120/4064 - - * 5927 +5942 120/4065 - - * 5928 +52A2 120/4066 - - * 5929 +52AC 120/4067 - - * 5930 +52AD 120/4068 - - * 5931 +52BE 120/4069 - - * 5932 +54FF 120/4070 - - * 5933 +52D0 120/4071 - - * 5934 +52D6 120/4072 - - * 5935 +52F0 120/4073 - - * 5936 +53DF 120/4074 - - * 5937 +71EE 120/4075 - - * 5938 +77CD 120/4076 - - * 5939 +5EF4 120/4077 - - * 5940 +51F5 120/4078 - - * 5941 +51FC 120/4079 - - * 5942 +9B2F 120/4080 - - * 5943 +53B6 120/4081 - - * 5944 +5F01 120/4082 - - * 5945 +755A 120/4083 - - * 5946 +5DEF 120/4084 - - * 5947 +574C 120/4085 - - * 5948 +57A9 120/4086 - - * 5949 +57A1 120/4087 - - * 5950 +587E 120/4088 - - * 5951 +58BC 120/4089 - - * 5952 +58C5 120/4090 - - * 5953 +58D1 120/4091 - - * 5954 +5729 120/4092 - - * 5955 +572C 120/4093 - - * 5956 +572A 120/4094 - - * 5957 +5733 120/4095 - - * 5958 +5739 120/4096 - - * 5959 +572E 120/4097 - - * 5960 +572F 120/4098 - - * 5961 +575C 120/4099 - - * 5962 +573B 120/4100 - - * 5963 +5742 120/4101 - - * 5964 +5769 120/4102 - - * 5965 +5785 120/4103 - - * 5966 +576B 120/4104 - - * 5967 +5786 120/4105 - - * 5968 +577C 120/4106 - - * 5969 +577B 120/4107 - - * 5970 +5768 120/4108 - - * 5971 +576D 120/4109 - - * 5972 +5776 120/4110 - - * 5973 +5773 120/4111 - - * 5974 +57AD 120/4112 - - * 5975 +57A4 120/4113 - - * 5976 +578C 120/4114 - - * 5977 +57B2 120/4115 - - * 5978 +57CF 120/4116 - - * 5979 +57A7 120/4117 - - * 5980 +57B4 120/4118 - - * 5981 +5793 120/4119 - - * 5982 +57A0 120/4120 - - * 5983 +57D5 120/4121 - - * 5984 +57D8 120/4122 - - * 5985 +57DA 120/4123 - - * 5986 +57D9 120/4124 - - * 5987 +57D2 120/4125 - - * 5988 +57B8 120/4126 - - * 5989 +57F4 120/4127 - - * 5990 +57EF 120/4128 - - * 5991 +57F8 120/4129 - - * 5992 +57E4 120/4130 - - * 5993 +57DD 120/4131 - - * 5994 +580B 120/4132 - - * 6001 +580D 120/4133 - - * 6002 +57FD 120/4134 - - * 6003 +57ED 120/4135 - - * 6004 +5800 120/4136 - - * 6005 +581E 120/4137 - - * 6006 +5819 120/4138 - - * 6007 +5844 120/4139 - - * 6008 +5820 120/4140 - - * 6009 +5865 120/4141 - - * 6010 +586C 120/4142 - - * 6011 +5881 120/4143 - - * 6012 +5889 120/4144 - - * 6013 +589A 120/4145 - - * 6014 +5880 120/4146 - - * 6015 +99A8 120/4147 - - * 6016 +9F19 120/4148 - - * 6017 +61FF 120/4149 - - * 6018 +8279 120/4150 - - * 6019 +827D 120/4151 - - * 6020 +827F 120/4152 - - * 6021 +828F 120/4153 - - * 6022 +828A 120/4154 - - * 6023 +82A8 120/4155 - - * 6024 +8284 120/4156 - - * 6025 +828E 120/4157 - - * 6026 +8291 120/4158 - - * 6027 +8297 120/4159 - - * 6028 +8299 120/4160 - - * 6029 +82AB 120/4161 - - * 6030 +82B8 120/4162 - - * 6031 +82BE 120/4163 - - * 6032 +82B0 120/4164 - - * 6033 +82C8 120/4165 - - * 6034 +82CA 120/4166 - - * 6035 +82E3 120/4167 - - * 6036 +8298 120/4168 - - * 6037 +82B7 120/4169 - - * 6038 +82AE 120/4170 - - * 6039 +82CB 120/4171 - - * 6040 +82CC 120/4172 - - * 6041 +82C1 120/4173 - - * 6042 +82A9 120/4174 - - * 6043 +82B4 120/4175 - - * 6044 +82A1 120/4176 - - * 6045 +82AA 120/4177 - - * 6046 +829F 120/4178 - - * 6047 +82C4 120/4179 - - * 6048 +82CE 120/4180 - - * 6049 +82A4 120/4181 - - * 6050 +82E1 120/4182 - - * 6051 +8309 120/4183 - - * 6052 +82F7 120/4184 - - * 6053 +82E4 120/4185 - - * 6054 +830F 120/4186 - - * 6055 +8307 120/4187 - - * 6056 +82DC 120/4188 - - * 6057 +82F4 120/4189 - - * 6058 +82D2 120/4190 - - * 6059 +82D8 120/4191 - - * 6060 +830C 120/4192 - - * 6061 +82FB 120/4193 - - * 6062 +82D3 120/4194 - - * 6063 +8311 120/4195 - - * 6064 +831A 120/4196 - - * 6065 +8306 120/4197 - - * 6066 +8314 120/4198 - - * 6067 +8315 120/4199 - - * 6068 +82E0 120/4200 - - * 6069 +82D5 120/4201 - - * 6070 +831C 120/4202 - - * 6071 +8351 120/4203 - - * 6072 +835B 120/4204 - - * 6073 +835C 120/4205 - - * 6074 +8308 120/4206 - - * 6075 +8392 120/4207 - - * 6076 +833C 120/4208 - - * 6077 +8334 120/4209 - - * 6078 +8331 120/4210 - - * 6079 +839B 120/4211 - - * 6080 +835E 120/4212 - - * 6081 +832F 120/4213 - - * 6082 +834F 120/4214 - - * 6083 +8347 120/4215 - - * 6084 +8343 120/4216 - - * 6085 +835F 120/4217 - - * 6086 +8340 120/4218 - - * 6087 +8317 120/4219 - - * 6088 +8360 120/4220 - - * 6089 +832D 120/4221 - - * 6090 +833A 120/4222 - - * 6091 +8333 120/4223 - - * 6092 +8366 120/4224 - - * 6093 +8365 120/4225 - - * 6094 +8368 120/4226 - - * 6101 +831B 120/4227 - - * 6102 +8369 120/4228 - - * 6103 +836C 120/4229 - - * 6104 +836A 120/4230 - - * 6105 +836D 120/4231 - - * 6106 +836E 120/4232 - - * 6107 +83B0 120/4233 - - * 6108 +8378 120/4234 - - * 6109 +83B3 120/4235 - - * 6110 +83B4 120/4236 - - * 6111 +83A0 120/4237 - - * 6112 +83AA 120/4238 - - * 6113 +8393 120/4239 - - * 6114 +839C 120/4240 - - * 6115 +8385 120/4241 - - * 6116 +837C 120/4242 - - * 6117 +83B6 120/4243 - - * 6118 +83A9 120/4244 - - * 6119 +837D 120/4245 - - * 6120 +83B8 120/4246 - - * 6121 +837B 120/4247 - - * 6122 +8398 120/4248 - - * 6123 +839E 120/4249 - - * 6124 +83A8 120/4250 - - * 6125 +83BA 120/4251 - - * 6126 +83BC 120/4252 - - * 6127 +83C1 120/4253 - - * 6128 +8401 120/4254 - - * 6129 +83E5 120/4255 - - * 6130 +83D8 120/4256 - - * 6131 +5807 120/4257 - - * 6132 +8418 120/4258 - - * 6133 +840B 120/4259 - - * 6134 +83DD 120/4260 - - * 6135 +83FD 120/4261 - - * 6136 +83D6 120/4262 - - * 6137 +841C 120/4263 - - * 6138 +8438 120/4264 - - * 6139 +8411 120/4265 - - * 6140 +8406 120/4266 - - * 6141 +83D4 120/4267 - - * 6142 +83DF 120/4268 - - * 6143 +840F 120/4269 - - * 6144 +8403 120/4270 - - * 6145 +83F8 120/4271 - - * 6146 +83F9 120/4272 - - * 6147 +83EA 120/4273 - - * 6148 +83C5 120/4274 - - * 6149 +83C0 120/4275 - - * 6150 +8426 120/4276 - - * 6151 +83F0 120/4277 - - * 6152 +83E1 120/4278 - - * 6153 +845C 120/4279 - - * 6154 +8451 120/4280 - - * 6155 +845A 120/4281 - - * 6156 +8459 120/4282 - - * 6157 +8473 120/4283 - - * 6158 +8487 120/4284 - - * 6159 +8488 120/4285 - - * 6160 +847A 120/4286 - - * 6161 +8489 120/4287 - - * 6162 +8478 120/4288 - - * 6163 +843C 120/4289 - - * 6164 +8446 120/4290 - - * 6165 +8469 120/4291 - - * 6166 +8476 120/4292 - - * 6167 +848C 120/4293 - - * 6168 +848E 120/4294 - - * 6169 +8431 120/4295 - - * 6170 +846D 120/4296 - - * 6171 +84C1 120/4297 - - * 6172 +84CD 120/4298 - - * 6173 +84D0 120/4299 - - * 6174 +84E6 120/4300 - - * 6175 +84BD 120/4301 - - * 6176 +84D3 120/4302 - - * 6177 +84CA 120/4303 - - * 6178 +84BF 120/4304 - - * 6179 +84BA 120/4305 - - * 6180 +84E0 120/4306 - - * 6181 +84A1 120/4307 - - * 6182 +84B9 120/4308 - - * 6183 +84B4 120/4309 - - * 6184 +8497 120/4310 - - * 6185 +84E5 120/4311 - - * 6186 +84E3 120/4312 - - * 6187 +850C 120/4313 - - * 6188 +750D 120/4314 - - * 6189 +8538 120/4315 - - * 6190 +84F0 120/4316 - - * 6191 +8539 120/4317 - - * 6192 +851F 120/4318 - - * 6193 +853A 120/4319 - - * 6194 +8556 120/4320 - - * 6201 +853B 120/4321 - - * 6202 +84FF 120/4322 - - * 6203 +84FC 120/4323 - - * 6204 +8559 120/4324 - - * 6205 +8548 120/4325 - - * 6206 +8568 120/4326 - - * 6207 +8564 120/4327 - - * 6208 +855E 120/4328 - - * 6209 +857A 120/4329 - - * 6210 +77A2 120/4330 - - * 6211 +8543 120/4331 - - * 6212 +8572 120/4332 - - * 6213 +857B 120/4333 - - * 6214 +85A4 120/4334 - - * 6215 +85A8 120/4335 - - * 6216 +8587 120/4336 - - * 6217 +858F 120/4337 - - * 6218 +8579 120/4338 - - * 6219 +85AE 120/4339 - - * 6220 +859C 120/4340 - - * 6221 +8585 120/4341 - - * 6222 +85B9 120/4342 - - * 6223 +85B7 120/4343 - - * 6224 +85B0 120/4344 - - * 6225 +85D3 120/4345 - - * 6226 +85C1 120/4346 - - * 6227 +85DC 120/4347 - - * 6228 +85FF 120/4348 - - * 6229 +8627 120/4349 - - * 6230 +8605 120/4350 - - * 6231 +8629 120/4351 - - * 6232 +8616 120/4352 - - * 6233 +863C 120/4353 - - * 6234 +5EFE 120/4354 - - * 6235 +5F08 120/4355 - - * 6236 +593C 120/4356 - - * 6237 +5941 120/4357 - - * 6238 +8037 120/4358 - - * 6239 +5955 120/4359 - - * 6240 +595A 120/4360 - - * 6241 +5958 120/4361 - - * 6242 +530F 120/4362 - - * 6243 +5C22 120/4363 - - * 6244 +5C25 120/4364 - - * 6245 +5C2C 120/4365 - - * 6246 +5C34 120/4366 - - * 6247 +624C 120/4367 - - * 6248 +626A 120/4368 - - * 6249 +629F 120/4369 - - * 6250 +62BB 120/4370 - - * 6251 +62CA 120/4371 - - * 6252 +62DA 120/4372 - - * 6253 +62D7 120/4373 - - * 6254 +62EE 120/4374 - - * 6255 +6322 120/4375 - - * 6256 +62F6 120/4376 - - * 6257 +6339 120/4377 - - * 6258 +634B 120/4378 - - * 6259 +6343 120/4379 - - * 6260 +63AD 120/4380 - - * 6261 +63F6 120/4381 - - * 6262 +6371 120/4382 - - * 6263 +637A 120/4383 - - * 6264 +638E 120/4384 - - * 6265 +63B4 120/4385 - - * 6266 +636D 120/4386 - - * 6267 +63AC 120/4387 - - * 6268 +638A 120/4388 - - * 6269 +6369 120/4389 - - * 6270 +63AE 120/4390 - - * 6271 +63BC 120/4391 - - * 6272 +63F2 120/4392 - - * 6273 +63F8 120/4393 - - * 6274 +63E0 120/4394 - - * 6275 +63FF 120/4395 - - * 6276 +63C4 120/4396 - - * 6277 +63DE 120/4397 - - * 6278 +63CE 120/4398 - - * 6279 +6452 120/4399 - - * 6280 +63C6 120/4400 - - * 6281 +63BE 120/4401 - - * 6282 +6445 120/4402 - - * 6283 +6441 120/4403 - - * 6284 +640B 120/4404 - - * 6285 +641B 120/4405 - - * 6286 +6420 120/4406 - - * 6287 +640C 120/4407 - - * 6288 +6426 120/4408 - - * 6289 +6421 120/4409 - - * 6290 +645E 120/4410 - - * 6291 +6484 120/4411 - - * 6292 +646D 120/4412 - - * 6293 +6496 120/4413 - - * 6294 +647A 120/4414 - - * 6301 +64B7 120/4415 - - * 6302 +64B8 120/4416 - - * 6303 +6499 120/4417 - - * 6304 +64BA 120/4418 - - * 6305 +64C0 120/4419 - - * 6306 +64D0 120/4420 - - * 6307 +64D7 120/4421 - - * 6308 +64E4 120/4422 - - * 6309 +64E2 120/4423 - - * 6310 +6509 120/4424 - - * 6311 +6525 120/4425 - - * 6312 +652E 120/4426 - - * 6313 +5F0B 120/4427 - - * 6314 +5FD2 120/4428 - - * 6315 +7519 120/4429 - - * 6316 +5F11 120/4430 - - * 6317 +535F 120/4431 - - * 6318 +53F1 120/4432 - - * 6319 +53FD 120/4433 - - * 6320 +53E9 120/4434 - - * 6321 +53E8 120/4435 - - * 6322 +53FB 120/4436 - - * 6323 +5412 120/4437 - - * 6324 +5416 120/4438 - - * 6325 +5406 120/4439 - - * 6326 +544B 120/4440 - - * 6327 +5452 120/4441 - - * 6328 +5453 120/4442 - - * 6329 +5454 120/4443 - - * 6330 +5456 120/4444 - - * 6331 +5443 120/4445 - - * 6332 +5421 120/4446 - - * 6333 +5457 120/4447 - - * 6334 +5459 120/4448 - - * 6335 +5423 120/4449 - - * 6336 +5432 120/4450 - - * 6337 +5482 120/4451 - - * 6338 +5494 120/4452 - - * 6339 +5477 120/4453 - - * 6340 +5471 120/4454 - - * 6341 +5464 120/4455 - - * 6342 +549A 120/4456 - - * 6343 +549B 120/4457 - - * 6344 +5484 120/4458 - - * 6345 +5476 120/4459 - - * 6346 +5466 120/4460 - - * 6347 +549D 120/4461 - - * 6348 +54D0 120/4462 - - * 6349 +54AD 120/4463 - - * 6350 +54C2 120/4464 - - * 6351 +54B4 120/4465 - - * 6352 +54D2 120/4466 - - * 6353 +54A7 120/4467 - - * 6354 +54A6 120/4468 - - * 6355 +54D3 120/4469 - - * 6356 +54D4 120/4470 - - * 6357 +5472 120/4471 - - * 6358 +54A3 120/4472 - - * 6359 +54D5 120/4473 - - * 6360 +54BB 120/4474 - - * 6361 +54BF 120/4475 - - * 6362 +54CC 120/4476 - - * 6363 +54D9 120/4477 - - * 6364 +54DA 120/4478 - - * 6365 +54DC 120/4479 - - * 6366 +54A9 120/4480 - - * 6367 +54AA 120/4481 - - * 6368 +54A4 120/4482 - - * 6369 +54DD 120/4483 - - * 6370 +54CF 120/4484 - - * 6371 +54DE 120/4485 - - * 6372 +551B 120/4486 - - * 6373 +54E7 120/4487 - - * 6374 +5520 120/4488 - - * 6375 +54FD 120/4489 - - * 6376 +5514 120/4490 - - * 6377 +54F3 120/4491 - - * 6378 +5522 120/4492 - - * 6379 +5523 120/4493 - - * 6380 +550F 120/4494 - - * 6381 +5511 120/4495 - - * 6382 +5527 120/4496 - - * 6383 +552A 120/4497 - - * 6384 +5567 120/4498 - - * 6385 +558F 120/4499 - - * 6386 +55B5 120/4500 - - * 6387 +5549 120/4501 - - * 6388 +556D 120/4502 - - * 6389 +5541 120/4503 - - * 6390 +5555 120/4504 - - * 6391 +553F 120/4505 - - * 6392 +5550 120/4506 - - * 6393 +553C 120/4507 - - * 6394 +5537 120/4508 - - * 6401 +5556 120/4509 - - * 6402 +5575 120/4510 - - * 6403 +5576 120/4511 - - * 6404 +5577 120/4512 - - * 6405 +5533 120/4513 - - * 6406 +5530 120/4514 - - * 6407 +555C 120/4515 - - * 6408 +558B 120/4516 - - * 6409 +55D2 120/4517 - - * 6410 +5583 120/4518 - - * 6411 +55B1 120/4519 - - * 6412 +55B9 120/4520 - - * 6413 +5588 120/4521 - - * 6414 +5581 120/4522 - - * 6415 +559F 120/4523 - - * 6416 +557E 120/4524 - - * 6417 +55D6 120/4525 - - * 6418 +5591 120/4526 - - * 6419 +557B 120/4527 - - * 6420 +55DF 120/4528 - - * 6421 +55BD 120/4529 - - * 6422 +55BE 120/4530 - - * 6423 +5594 120/4531 - - * 6424 +5599 120/4532 - - * 6425 +55EA 120/4533 - - * 6426 +55F7 120/4534 - - * 6427 +55C9 120/4535 - - * 6428 +561F 120/4536 - - * 6429 +55D1 120/4537 - - * 6430 +55EB 120/4538 - - * 6431 +55EC 120/4539 - - * 6432 +55D4 120/4540 - - * 6433 +55E6 120/4541 - - * 6434 +55DD 120/4542 - - * 6435 +55C4 120/4543 - - * 6436 +55EF 120/4544 - - * 6437 +55E5 120/4545 - - * 6438 +55F2 120/4546 - - * 6439 +55F3 120/4547 - - * 6440 +55CC 120/4548 - - * 6441 +55CD 120/4549 - - * 6442 +55E8 120/4550 - - * 6443 +55F5 120/4551 - - * 6444 +55E4 120/4552 - - * 6445 +8F94 120/4553 - - * 6446 +561E 120/4554 - - * 6447 +5608 120/4555 - - * 6448 +560C 120/4556 - - * 6449 +5601 120/4557 - - * 6450 +5624 120/4558 - - * 6451 +5623 120/4559 - - * 6452 +55FE 120/4560 - - * 6453 +5600 120/4561 - - * 6454 +5627 120/4562 - - * 6455 +562D 120/4563 - - * 6456 +5658 120/4564 - - * 6457 +5639 120/4565 - - * 6458 +5657 120/4566 - - * 6459 +562C 120/4567 - - * 6460 +564D 120/4568 - - * 6461 +5662 120/4569 - - * 6462 +5659 120/4570 - - * 6463 +565C 120/4571 - - * 6464 +564C 120/4572 - - * 6465 +5654 120/4573 - - * 6466 +5686 120/4574 - - * 6467 +5664 120/4575 - - * 6468 +5671 120/4576 - - * 6469 +566B 120/4577 - - * 6470 +567B 120/4578 - - * 6471 +567C 120/4579 - - * 6472 +5685 120/4580 - - * 6473 +5693 120/4581 - - * 6474 +56AF 120/4582 - - * 6475 +56D4 120/4583 - - * 6476 +56D7 120/4584 - - * 6477 +56DD 120/4585 - - * 6478 +56E1 120/4586 - - * 6479 +56F5 120/4587 - - * 6480 +56EB 120/4588 - - * 6481 +56F9 120/4589 - - * 6482 +56FF 120/4590 - - * 6483 +5704 120/4591 - - * 6484 +570A 120/4592 - - * 6485 +5709 120/4593 - - * 6486 +571C 120/4594 - - * 6487 +5E0F 120/4595 - - * 6488 +5E19 120/4596 - - * 6489 +5E14 120/4597 - - * 6490 +5E11 120/4598 - - * 6491 +5E31 120/4599 - - * 6492 +5E3B 120/4600 - - * 6493 +5E3C 120/4601 - - * 6494 +5E37 120/4602 - - * 6501 +5E44 120/4603 - - * 6502 +5E54 120/4604 - - * 6503 +5E5B 120/4605 - - * 6504 +5E5E 120/4606 - - * 6505 +5E61 120/4607 - - * 6506 +5C8C 120/4608 - - * 6507 +5C7A 120/4609 - - * 6508 +5C8D 120/4610 - - * 6509 +5C90 120/4611 - - * 6510 +5C96 120/4612 - - * 6511 +5C88 120/4613 - - * 6512 +5C98 120/4614 - - * 6513 +5C99 120/4615 - - * 6514 +5C91 120/4616 - - * 6515 +5C9A 120/4617 - - * 6516 +5C9C 120/4618 - - * 6517 +5CB5 120/4619 - - * 6518 +5CA2 120/4620 - - * 6519 +5CBD 120/4621 - - * 6520 +5CAC 120/4622 - - * 6521 +5CAB 120/4623 - - * 6522 +5CB1 120/4624 - - * 6523 +5CA3 120/4625 - - * 6524 +5CC1 120/4626 - - * 6525 +5CB7 120/4627 - - * 6526 +5CC4 120/4628 - - * 6527 +5CD2 120/4629 - - * 6528 +5CE4 120/4630 - - * 6529 +5CCB 120/4631 - - * 6530 +5CE5 120/4632 - - * 6531 +5D02 120/4633 - - * 6532 +5D03 120/4634 - - * 6533 +5D27 120/4635 - - * 6534 +5D26 120/4636 - - * 6535 +5D2E 120/4637 - - * 6536 +5D24 120/4638 - - * 6537 +5D1E 120/4639 - - * 6538 +5D06 120/4640 - - * 6539 +5D1B 120/4641 - - * 6540 +5D58 120/4642 - - * 6541 +5D3E 120/4643 - - * 6542 +5D34 120/4644 - - * 6543 +5D3D 120/4645 - - * 6544 +5D6C 120/4646 - - * 6545 +5D5B 120/4647 - - * 6546 +5D6F 120/4648 - - * 6547 +5D5D 120/4649 - - * 6548 +5D6B 120/4650 - - * 6549 +5D4B 120/4651 - - * 6550 +5D4A 120/4652 - - * 6551 +5D69 120/4653 - - * 6552 +5D74 120/4654 - - * 6553 +5D82 120/4655 - - * 6554 +5D99 120/4656 - - * 6555 +5D9D 120/4657 - - * 6556 +8C73 120/4658 - - * 6557 +5DB7 120/4659 - - * 6558 +5DC5 120/4660 - - * 6559 +5F73 120/4661 - - * 6560 +5F77 120/4662 - - * 6561 +5F82 120/4663 - - * 6562 +5F87 120/4664 - - * 6563 +5F89 120/4665 - - * 6564 +5F8C 120/4666 - - * 6565 +5F95 120/4667 - - * 6566 +5F99 120/4668 - - * 6567 +5F9C 120/4669 - - * 6568 +5FA8 120/4670 - - * 6569 +5FAD 120/4671 - - * 6570 +5FB5 120/4672 - - * 6571 +5FBC 120/4673 - - * 6572 +8862 120/4674 - - * 6573 +5F61 120/4675 - - * 6574 +72AD 120/4676 - - * 6575 +72B0 120/4677 - - * 6576 +72B4 120/4678 - - * 6577 +72B7 120/4679 - - * 6578 +72B8 120/4680 - - * 6579 +72C3 120/4681 - - * 6580 +72C1 120/4682 - - * 6581 +72CE 120/4683 - - * 6582 +72CD 120/4684 - - * 6583 +72D2 120/4685 - - * 6584 +72E8 120/4686 - - * 6585 +72EF 120/4687 - - * 6586 +72E9 120/4688 - - * 6587 +72F2 120/4689 - - * 6588 +72F4 120/4690 - - * 6589 +72F7 120/4691 - - * 6590 +7301 120/4692 - - * 6591 +72F3 120/4693 - - * 6592 +7303 120/4694 - - * 6593 +72FA 120/4695 - - * 6594 +72FB 120/4696 - - * 6601 +7317 120/4697 - - * 6602 +7313 120/4698 - - * 6603 +7321 120/4699 - - * 6604 +730A 120/4700 - - * 6605 +731E 120/4701 - - * 6606 +731D 120/4702 - - * 6607 +7315 120/4703 - - * 6608 +7322 120/4704 - - * 6609 +7339 120/4705 - - * 6610 +7325 120/4706 - - * 6611 +732C 120/4707 - - * 6612 +7338 120/4708 - - * 6613 +7331 120/4709 - - * 6614 +7350 120/4710 - - * 6615 +734D 120/4711 - - * 6616 +7357 120/4712 - - * 6617 +7360 120/4713 - - * 6618 +736C 120/4714 - - * 6619 +736F 120/4715 - - * 6620 +737E 120/4716 - - * 6621 +821B 120/4717 - - * 6622 +5925 120/4718 - - * 6623 +98E7 120/4719 - - * 6624 +5924 120/4720 - - * 6625 +5902 120/4721 - - * 6626 +9963 120/4722 - - * 6627 +9967 120/4723 - - * 6628 +9968 120/4724 - - * 6629 +9969 120/4725 - - * 6630 +996A 120/4726 - - * 6631 +996B 120/4727 - - * 6632 +996C 120/4728 - - * 6633 +9974 120/4729 - - * 6634 +9977 120/4730 - - * 6635 +997D 120/4731 - - * 6636 +9980 120/4732 - - * 6637 +9984 120/4733 - - * 6638 +9987 120/4734 - - * 6639 +998A 120/4735 - - * 6640 +998D 120/4736 - - * 6641 +9990 120/4737 - - * 6642 +9991 120/4738 - - * 6643 +9993 120/4739 - - * 6644 +9994 120/4740 - - * 6645 +9995 120/4741 - - * 6646 +5E80 120/4742 - - * 6647 +5E91 120/4743 - - * 6648 +5E8B 120/4744 - - * 6649 +5E96 120/4745 - - * 6650 +5EA5 120/4746 - - * 6651 +5EA0 120/4747 - - * 6652 +5EB9 120/4748 - - * 6653 +5EB5 120/4749 - - * 6654 +5EBE 120/4750 - - * 6655 +5EB3 120/4751 - - * 6656 +8D53 120/4752 - - * 6657 +5ED2 120/4753 - - * 6658 +5ED1 120/4754 - - * 6659 +5EDB 120/4755 - - * 6660 +5EE8 120/4756 - - * 6661 +5EEA 120/4757 - - * 6662 +81BA 120/4758 - - * 6663 +5FC4 120/4759 - - * 6664 +5FC9 120/4760 - - * 6665 +5FD6 120/4761 - - * 6666 +5FCF 120/4762 - - * 6667 +6003 120/4763 - - * 6668 +5FEE 120/4764 - - * 6669 +6004 120/4765 - - * 6670 +5FE1 120/4766 - - * 6671 +5FE4 120/4767 - - * 6672 +5FFE 120/4768 - - * 6673 +6005 120/4769 - - * 6674 +6006 120/4770 - - * 6675 +5FEA 120/4771 - - * 6676 +5FED 120/4772 - - * 6677 +5FF8 120/4773 - - * 6678 +6019 120/4774 - - * 6679 +6035 120/4775 - - * 6680 +6026 120/4776 - - * 6681 +601B 120/4777 - - * 6682 +600F 120/4778 - - * 6683 +600D 120/4779 - - * 6684 +6029 120/4780 - - * 6685 +602B 120/4781 - - * 6686 +600A 120/4782 - - * 6687 +603F 120/4783 - - * 6688 +6021 120/4784 - - * 6689 +6078 120/4785 - - * 6690 +6079 120/4786 - - * 6691 +607B 120/4787 - - * 6692 +607A 120/4788 - - * 6693 +6042 120/4789 - - * 6694 +606A 120/4790 - - * 6701 +607D 120/4791 - - * 6702 +6096 120/4792 - - * 6703 +609A 120/4793 - - * 6704 +60AD 120/4794 - - * 6705 +609D 120/4795 - - * 6706 +6083 120/4796 - - * 6707 +6092 120/4797 - - * 6708 +608C 120/4798 - - * 6709 +609B 120/4799 - - * 6710 +60EC 120/4800 - - * 6711 +60BB 120/4801 - - * 6712 +60B1 120/4802 - - * 6713 +60DD 120/4803 - - * 6714 +60D8 120/4804 - - * 6715 +60C6 120/4805 - - * 6716 +60DA 120/4806 - - * 6717 +60B4 120/4807 - - * 6718 +6120 120/4808 - - * 6719 +6126 120/4809 - - * 6720 +6115 120/4810 - - * 6721 +6123 120/4811 - - * 6722 +60F4 120/4812 - - * 6723 +6100 120/4813 - - * 6724 +610E 120/4814 - - * 6725 +612B 120/4815 - - * 6726 +614A 120/4816 - - * 6727 +6175 120/4817 - - * 6728 +61AC 120/4818 - - * 6729 +6194 120/4819 - - * 6730 +61A7 120/4820 - - * 6731 +61B7 120/4821 - - * 6732 +61D4 120/4822 - - * 6733 +61F5 120/4823 - - * 6734 +5FDD 120/4824 - - * 6735 +96B3 120/4825 - - * 6736 +95E9 120/4826 - - * 6737 +95EB 120/4827 - - * 6738 +95F1 120/4828 - - * 6739 +95F3 120/4829 - - * 6740 +95F5 120/4830 - - * 6741 +95F6 120/4831 - - * 6742 +95FC 120/4832 - - * 6743 +95FE 120/4833 - - * 6744 +9603 120/4834 - - * 6745 +9604 120/4835 - - * 6746 +9606 120/4836 - - * 6747 +9608 120/4837 - - * 6748 +960A 120/4838 - - * 6749 +960B 120/4839 - - * 6750 +960C 120/4840 - - * 6751 +960D 120/4841 - - * 6752 +960F 120/4842 - - * 6753 +9612 120/4843 - - * 6754 +9615 120/4844 - - * 6755 +9616 120/4845 - - * 6756 +9617 120/4846 - - * 6757 +9619 120/4847 - - * 6758 +961A 120/4848 - - * 6759 +4E2C 120/4849 - - * 6760 +723F 120/4850 - - * 6761 +6215 120/4851 - - * 6762 +6C35 120/4852 - - * 6763 +6C54 120/4853 - - * 6764 +6C5C 120/4854 - - * 6765 +6C4A 120/4855 - - * 6766 +6CA3 120/4856 - - * 6767 +6C85 120/4857 - - * 6768 +6C90 120/4858 - - * 6769 +6C94 120/4859 - - * 6770 +6C8C 120/4860 - - * 6771 +6C68 120/4861 - - * 6772 +6C69 120/4862 - - * 6773 +6C74 120/4863 - - * 6774 +6C76 120/4864 - - * 6775 +6C86 120/4865 - - * 6776 +6CA9 120/4866 - - * 6777 +6CD0 120/4867 - - * 6778 +6CD4 120/4868 - - * 6779 +6CAD 120/4869 - - * 6780 +6CF7 120/4870 - - * 6781 +6CF8 120/4871 - - * 6782 +6CF1 120/4872 - - * 6783 +6CD7 120/4873 - - * 6784 +6CB2 120/4874 - - * 6785 +6CE0 120/4875 - - * 6786 +6CD6 120/4876 - - * 6787 +6CFA 120/4877 - - * 6788 +6CEB 120/4878 - - * 6789 +6CEE 120/4879 - - * 6790 +6CB1 120/4880 - - * 6791 +6CD3 120/4881 - - * 6792 +6CEF 120/4882 - - * 6793 +6CFE 120/4883 - - * 6794 +6D39 120/4884 - - * 6801 +6D27 120/4885 - - * 6802 +6D0C 120/4886 - - * 6803 +6D43 120/4887 - - * 6804 +6D48 120/4888 - - * 6805 +6D07 120/4889 - - * 6806 +6D04 120/4890 - - * 6807 +6D19 120/4891 - - * 6808 +6D0E 120/4892 - - * 6809 +6D2B 120/4893 - - * 6810 +6D4D 120/4894 - - * 6811 +6D2E 120/4895 - - * 6812 +6D35 120/4896 - - * 6813 +6D1A 120/4897 - - * 6814 +6D4F 120/4898 - - * 6815 +6D52 120/4899 - - * 6816 +6D54 120/4900 - - * 6817 +6D33 120/4901 - - * 6818 +6D91 120/4902 - - * 6819 +6D6F 120/4903 - - * 6820 +6D9E 120/4904 - - * 6821 +6DA0 120/4905 - - * 6822 +6D5E 120/4906 - - * 6823 +6D93 120/4907 - - * 6824 +6D94 120/4908 - - * 6825 +6D5C 120/4909 - - * 6826 +6D60 120/4910 - - * 6827 +6D7C 120/4911 - - * 6828 +6D63 120/4912 - - * 6829 +6E1A 120/4913 - - * 6830 +6DC7 120/4914 - - * 6831 +6DC5 120/4915 - - * 6832 +6DDE 120/4916 - - * 6833 +6E0E 120/4917 - - * 6834 +6DBF 120/4918 - - * 6835 +6DE0 120/4919 - - * 6836 +6E11 120/4920 - - * 6837 +6DE6 120/4921 - - * 6838 +6DDD 120/4922 - - * 6839 +6DD9 120/4923 - - * 6840 +6E16 120/4924 - - * 6841 +6DAB 120/4925 - - * 6842 +6E0C 120/4926 - - * 6843 +6DAE 120/4927 - - * 6844 +6E2B 120/4928 - - * 6845 +6E6E 120/4929 - - * 6846 +6E4E 120/4930 - - * 6847 +6E6B 120/4931 - - * 6848 +6EB2 120/4932 - - * 6849 +6E5F 120/4933 - - * 6850 +6E86 120/4934 - - * 6851 +6E53 120/4935 - - * 6852 +6E54 120/4936 - - * 6853 +6E32 120/4937 - - * 6854 +6E25 120/4938 - - * 6855 +6E44 120/4939 - - * 6856 +6EDF 120/4940 - - * 6857 +6EB1 120/4941 - - * 6858 +6E98 120/4942 - - * 6859 +6EE0 120/4943 - - * 6860 +6F2D 120/4944 - - * 6861 +6EE2 120/4945 - - * 6862 +6EA5 120/4946 - - * 6863 +6EA7 120/4947 - - * 6864 +6EBD 120/4948 - - * 6865 +6EBB 120/4949 - - * 6866 +6EB7 120/4950 - - * 6867 +6ED7 120/4951 - - * 6868 +6EB4 120/4952 - - * 6869 +6ECF 120/4953 - - * 6870 +6E8F 120/4954 - - * 6871 +6EC2 120/4955 - - * 6872 +6E9F 120/4956 - - * 6873 +6F62 120/4957 - - * 6874 +6F46 120/4958 - - * 6875 +6F47 120/4959 - - * 6876 +6F24 120/4960 - - * 6877 +6F15 120/4961 - - * 6878 +6EF9 120/4962 - - * 6879 +6F2F 120/4963 - - * 6880 +6F36 120/4964 - - * 6881 +6F4B 120/4965 - - * 6882 +6F74 120/4966 - - * 6883 +6F2A 120/4967 - - * 6884 +6F09 120/4968 - - * 6885 +6F29 120/4969 - - * 6886 +6F89 120/4970 - - * 6887 +6F8D 120/4971 - - * 6888 +6F8C 120/4972 - - * 6889 +6F78 120/4973 - - * 6890 +6F72 120/4974 - - * 6891 +6F7C 120/4975 - - * 6892 +6F7A 120/4976 - - * 6893 +6FD1 120/4977 - - * 6894 +6FC9 120/4978 - - * 6901 +6FA7 120/4979 - - * 6902 +6FB9 120/4980 - - * 6903 +6FB6 120/4981 - - * 6904 +6FC2 120/4982 - - * 6905 +6FE1 120/4983 - - * 6906 +6FEE 120/4984 - - * 6907 +6FDE 120/4985 - - * 6908 +6FE0 120/4986 - - * 6909 +6FEF 120/4987 - - * 6910 +701A 120/4988 - - * 6911 +7023 120/4989 - - * 6912 +701B 120/4990 - - * 6913 +7039 120/4991 - - * 6914 +7035 120/4992 - - * 6915 +704F 120/4993 - - * 6916 +705E 120/4994 - - * 6917 +5B80 120/4995 - - * 6918 +5B84 120/4996 - - * 6919 +5B95 120/4997 - - * 6920 +5B93 120/4998 - - * 6921 +5BA5 120/4999 - - * 6922 +5BB8 120/5000 - - * 6923 +752F 120/5001 - - * 6924 +9A9E 120/5002 - - * 6925 +6434 120/5003 - - * 6926 +5BE4 120/5004 - - * 6927 +5BEE 120/5005 - - * 6928 +8930 120/5006 - - * 6929 +5BF0 120/5007 - - * 6930 +8E47 120/5008 - - * 6931 +8B07 120/5009 - - * 6932 +8FB6 120/5010 - - * 6933 +8FD3 120/5011 - - * 6934 +8FD5 120/5012 - - * 6935 +8FE5 120/5013 - - * 6936 +8FEE 120/5014 - - * 6937 +8FE4 120/5015 - - * 6938 +8FE9 120/5016 - - * 6939 +8FE6 120/5017 - - * 6940 +8FF3 120/5018 - - * 6941 +8FE8 120/5019 - - * 6942 +9005 120/5020 - - * 6943 +9004 120/5021 - - * 6944 +900B 120/5022 - - * 6945 +9026 120/5023 - - * 6946 +9011 120/5024 - - * 6947 +900D 120/5025 - - * 6948 +9016 120/5026 - - * 6949 +9021 120/5027 - - * 6950 +9035 120/5028 - - * 6951 +9036 120/5029 - - * 6952 +902D 120/5030 - - * 6953 +902F 120/5031 - - * 6954 +9044 120/5032 - - * 6955 +9051 120/5033 - - * 6956 +9052 120/5034 - - * 6957 +9050 120/5035 - - * 6958 +9068 120/5036 - - * 6959 +9058 120/5037 - - * 6960 +9062 120/5038 - - * 6961 +905B 120/5039 - - * 6962 +66B9 120/5040 - - * 6963 +9074 120/5041 - - * 6964 +907D 120/5042 - - * 6965 +9082 120/5043 - - * 6966 +9088 120/5044 - - * 6967 +9083 120/5045 - - * 6968 +908B 120/5046 - - * 6969 +5F50 120/5047 - - * 6970 +5F57 120/5048 - - * 6971 +5F56 120/5049 - - * 6972 +5F58 120/5050 - - * 6973 +5C3B 120/5051 - - * 6974 +54AB 120/5052 - - * 6975 +5C50 120/5053 - - * 6976 +5C59 120/5054 - - * 6977 +5B71 120/5055 - - * 6978 +5C63 120/5056 - - * 6979 +5C66 120/5057 - - * 6980 +7FBC 120/5058 - - * 6981 +5F2A 120/5059 - - * 6982 +5F29 120/5060 - - * 6983 +5F2D 120/5061 - - * 6984 +8274 120/5062 - - * 6985 +5F3C 120/5063 - - * 6986 +9B3B 120/5064 - - * 6987 +5C6E 120/5065 - - * 6988 +5981 120/5066 - - * 6989 +5983 120/5067 - - * 6990 +598D 120/5068 - - * 6991 +59A9 120/5069 - - * 6992 +59AA 120/5070 - - * 6993 +59A3 120/5071 - - * 6994 +5997 120/5072 - - * 7001 +59CA 120/5073 - - * 7002 +59AB 120/5074 - - * 7003 +599E 120/5075 - - * 7004 +59A4 120/5076 - - * 7005 +59D2 120/5077 - - * 7006 +59B2 120/5078 - - * 7007 +59AF 120/5079 - - * 7008 +59D7 120/5080 - - * 7009 +59BE 120/5081 - - * 7010 +5A05 120/5082 - - * 7011 +5A06 120/5083 - - * 7012 +59DD 120/5084 - - * 7013 +5A08 120/5085 - - * 7014 +59E3 120/5086 - - * 7015 +59D8 120/5087 - - * 7016 +59F9 120/5088 - - * 7017 +5A0C 120/5089 - - * 7018 +5A09 120/5090 - - * 7019 +5A32 120/5091 - - * 7020 +5A34 120/5092 - - * 7021 +5A11 120/5093 - - * 7022 +5A23 120/5094 - - * 7023 +5A13 120/5095 - - * 7024 +5A40 120/5096 - - * 7025 +5A67 120/5097 - - * 7026 +5A4A 120/5098 - - * 7027 +5A55 120/5099 - - * 7028 +5A3C 120/5100 - - * 7029 +5A62 120/5101 - - * 7030 +5A75 120/5102 - - * 7031 +80EC 120/5103 - - * 7032 +5AAA 120/5104 - - * 7033 +5A9B 120/5105 - - * 7034 +5A77 120/5106 - - * 7035 +5A7A 120/5107 - - * 7036 +5ABE 120/5108 - - * 7037 +5AEB 120/5109 - - * 7038 +5AB2 120/5110 - - * 7039 +5AD2 120/5111 - - * 7040 +5AD4 120/5112 - - * 7041 +5AB8 120/5113 - - * 7042 +5AE0 120/5114 - - * 7043 +5AE3 120/5115 - - * 7044 +5AF1 120/5116 - - * 7045 +5AD6 120/5117 - - * 7046 +5AE6 120/5118 - - * 7047 +5AD8 120/5119 - - * 7048 +5ADC 120/5120 - - * 7049 +5B09 120/5121 - - * 7050 +5B17 120/5122 - - * 7051 +5B16 120/5123 - - * 7052 +5B32 120/5124 - - * 7053 +5B37 120/5125 - - * 7054 +5B40 120/5126 - - * 7055 +5C15 120/5127 - - * 7056 +5C1C 120/5128 - - * 7057 +5B5A 120/5129 - - * 7058 +5B65 120/5130 - - * 7059 +5B73 120/5131 - - * 7060 +5B51 120/5132 - - * 7061 +5B53 120/5133 - - * 7062 +5B62 120/5134 - - * 7063 +9A75 120/5135 - - * 7064 +9A77 120/5136 - - * 7065 +9A78 120/5137 - - * 7066 +9A7A 120/5138 - - * 7067 +9A7F 120/5139 - - * 7068 +9A7D 120/5140 - - * 7069 +9A80 120/5141 - - * 7070 +9A81 120/5142 - - * 7071 +9A85 120/5143 - - * 7072 +9A88 120/5144 - - * 7073 +9A8A 120/5145 - - * 7074 +9A90 120/5146 - - * 7075 +9A92 120/5147 - - * 7076 +9A93 120/5148 - - * 7077 +9A96 120/5149 - - * 7078 +9A98 120/5150 - - * 7079 +9A9B 120/5151 - - * 7080 +9A9C 120/5152 - - * 7081 +9A9D 120/5153 - - * 7082 +9A9F 120/5154 - - * 7083 +9AA0 120/5155 - - * 7084 +9AA2 120/5156 - - * 7085 +9AA3 120/5157 - - * 7086 +9AA5 120/5158 - - * 7087 +9AA7 120/5159 - - * 7088 +7E9F 120/5160 - - * 7089 +7EA1 120/5161 - - * 7090 +7EA3 120/5162 - - * 7091 +7EA5 120/5163 - - * 7092 +7EA8 120/5164 - - * 7093 +7EA9 120/5165 - - * 7094 +7EAD 120/5166 - - * 7101 +7EB0 120/5167 - - * 7102 +7EBE 120/5168 - - * 7103 +7EC0 120/5169 - - * 7104 +7EC1 120/5170 - - * 7105 +7EC2 120/5171 - - * 7106 +7EC9 120/5172 - - * 7107 +7ECB 120/5173 - - * 7108 +7ECC 120/5174 - - * 7109 +7ED0 120/5175 - - * 7110 +7ED4 120/5176 - - * 7111 +7ED7 120/5177 - - * 7112 +7EDB 120/5178 - - * 7113 +7EE0 120/5179 - - * 7114 +7EE1 120/5180 - - * 7115 +7EE8 120/5181 - - * 7116 +7EEB 120/5182 - - * 7117 +7EEE 120/5183 - - * 7118 +7EEF 120/5184 - - * 7119 +7EF1 120/5185 - - * 7120 +7EF2 120/5186 - - * 7121 +7F0D 120/5187 - - * 7122 +7EF6 120/5188 - - * 7123 +7EFA 120/5189 - - * 7124 +7EFB 120/5190 - - * 7125 +7EFE 120/5191 - - * 7126 +7F01 120/5192 - - * 7127 +7F02 120/5193 - - * 7128 +7F03 120/5194 - - * 7129 +7F07 120/5195 - - * 7130 +7F08 120/5196 - - * 7131 +7F0B 120/5197 - - * 7132 +7F0C 120/5198 - - * 7133 +7F0F 120/5199 - - * 7134 +7F11 120/5200 - - * 7135 +7F12 120/5201 - - * 7136 +7F17 120/5202 - - * 7137 +7F19 120/5203 - - * 7138 +7F1C 120/5204 - - * 7139 +7F1B 120/5205 - - * 7140 +7F1F 120/5206 - - * 7141 +7F21 120/5207 - - * 7142 +7F22 120/5208 - - * 7143 +7F23 120/5209 - - * 7144 +7F24 120/5210 - - * 7145 +7F25 120/5211 - - * 7146 +7F26 120/5212 - - * 7147 +7F27 120/5213 - - * 7148 +7F2A 120/5214 - - * 7149 +7F2B 120/5215 - - * 7150 +7F2C 120/5216 - - * 7151 +7F2D 120/5217 - - * 7152 +7F2F 120/5218 - - * 7153 +7F30 120/5219 - - * 7154 +7F31 120/5220 - - * 7155 +7F32 120/5221 - - * 7156 +7F33 120/5222 - - * 7157 +7F35 120/5223 - - * 7158 +5E7A 120/5224 - - * 7159 +757F 120/5225 - - * 7160 +5DDB 120/5226 - - * 7161 +753E 120/5227 - - * 7162 +9095 120/5228 - - * 7163 +738E 120/5229 - - * 7164 +7391 120/5230 - - * 7165 +73AE 120/5231 - - * 7166 +73A2 120/5232 - - * 7167 +739F 120/5233 - - * 7168 +73CF 120/5234 - - * 7169 +73C2 120/5235 - - * 7170 +73D1 120/5236 - - * 7171 +73B7 120/5237 - - * 7172 +73B3 120/5238 - - * 7173 +73C0 120/5239 - - * 7174 +73C9 120/5240 - - * 7175 +73C8 120/5241 - - * 7176 +73E5 120/5242 - - * 7177 +73D9 120/5243 - - * 7178 +987C 120/5244 - - * 7179 +740A 120/5245 - - * 7180 +73E9 120/5246 - - * 7181 +73E7 120/5247 - - * 7182 +73DE 120/5248 - - * 7183 +73BA 120/5249 - - * 7184 +73F2 120/5250 - - * 7185 +740F 120/5251 - - * 7186 +742A 120/5252 - - * 7187 +745B 120/5253 - - * 7188 +7426 120/5254 - - * 7189 +7425 120/5255 - - * 7190 +7428 120/5256 - - * 7191 +7430 120/5257 - - * 7192 +742E 120/5258 - - * 7193 +742C 120/5259 - - * 7194 +741B 120/5260 - - * 7201 +741A 120/5261 - - * 7202 +7441 120/5262 - - * 7203 +745C 120/5263 - - * 7204 +7457 120/5264 - - * 7205 +7455 120/5265 - - * 7206 +7459 120/5266 - - * 7207 +7477 120/5267 - - * 7208 +746D 120/5268 - - * 7209 +747E 120/5269 - - * 7210 +749C 120/5270 - - * 7211 +748E 120/5271 - - * 7212 +7480 120/5272 - - * 7213 +7481 120/5273 - - * 7214 +7487 120/5274 - - * 7215 +748B 120/5275 - - * 7216 +749E 120/5276 - - * 7217 +74A8 120/5277 - - * 7218 +74A9 120/5278 - - * 7219 +7490 120/5279 - - * 7220 +74A7 120/5280 - - * 7221 +74D2 120/5281 - - * 7222 +74BA 120/5282 - - * 7223 +97EA 120/5283 - - * 7224 +97EB 120/5284 - - * 7225 +97EC 120/5285 - - * 7226 +674C 120/5286 - - * 7227 +6753 120/5287 - - * 7228 +675E 120/5288 - - * 7229 +6748 120/5289 - - * 7230 +6769 120/5290 - - * 7231 +67A5 120/5291 - - * 7232 +6787 120/5292 - - * 7233 +676A 120/5293 - - * 7234 +6773 120/5294 - - * 7235 +6798 120/5295 - - * 7236 +67A7 120/5296 - - * 7237 +6775 120/5297 - - * 7238 +67A8 120/5298 - - * 7239 +679E 120/5299 - - * 7240 +67AD 120/5300 - - * 7241 +678B 120/5301 - - * 7242 +6777 120/5302 - - * 7243 +677C 120/5303 - - * 7244 +67F0 120/5304 - - * 7245 +6809 120/5305 - - * 7246 +67D8 120/5306 - - * 7247 +680A 120/5307 - - * 7248 +67E9 120/5308 - - * 7249 +67B0 120/5309 - - * 7250 +680C 120/5310 - - * 7251 +67D9 120/5311 - - * 7252 +67B5 120/5312 - - * 7253 +67DA 120/5313 - - * 7254 +67B3 120/5314 - - * 7255 +67DD 120/5315 - - * 7256 +6800 120/5316 - - * 7257 +67C3 120/5317 - - * 7258 +67B8 120/5318 - - * 7259 +67E2 120/5319 - - * 7260 +680E 120/5320 - - * 7261 +67C1 120/5321 - - * 7262 +67FD 120/5322 - - * 7263 +6832 120/5323 - - * 7264 +6833 120/5324 - - * 7265 +6860 120/5325 - - * 7266 +6861 120/5326 - - * 7267 +684E 120/5327 - - * 7268 +6862 120/5328 - - * 7269 +6844 120/5329 - - * 7270 +6864 120/5330 - - * 7271 +6883 120/5331 - - * 7272 +681D 120/5332 - - * 7273 +6855 120/5333 - - * 7274 +6866 120/5334 - - * 7275 +6841 120/5335 - - * 7276 +6867 120/5336 - - * 7277 +6840 120/5337 - - * 7278 +683E 120/5338 - - * 7279 +684A 120/5339 - - * 7280 +6849 120/5340 - - * 7281 +6829 120/5341 - - * 7282 +68B5 120/5342 - - * 7283 +688F 120/5343 - - * 7284 +6874 120/5344 - - * 7285 +6877 120/5345 - - * 7286 +6893 120/5346 - - * 7287 +686B 120/5347 - - * 7288 +68C2 120/5348 - - * 7289 +696E 120/5349 - - * 7290 +68FC 120/5350 - - * 7291 +691F 120/5351 - - * 7292 +6920 120/5352 - - * 7293 +68F9 120/5353 - - * 7294 +6924 120/5354 - - * 7301 +68F0 120/5355 - - * 7302 +690B 120/5356 - - * 7303 +6901 120/5357 - - * 7304 +6957 120/5358 - - * 7305 +68E3 120/5359 - - * 7306 +6910 120/5360 - - * 7307 +6971 120/5361 - - * 7308 +6939 120/5362 - - * 7309 +6960 120/5363 - - * 7310 +6942 120/5364 - - * 7311 +695D 120/5365 - - * 7312 +6984 120/5366 - - * 7313 +696B 120/5367 - - * 7314 +6980 120/5368 - - * 7315 +6998 120/5369 - - * 7316 +6978 120/5370 - - * 7317 +6934 120/5371 - - * 7318 +69CC 120/5372 - - * 7319 +6987 120/5373 - - * 7320 +6988 120/5374 - - * 7321 +69CE 120/5375 - - * 7322 +6989 120/5376 - - * 7323 +6966 120/5377 - - * 7324 +6963 120/5378 - - * 7325 +6979 120/5379 - - * 7326 +699B 120/5380 - - * 7327 +69A7 120/5381 - - * 7328 +69BB 120/5382 - - * 7329 +69AB 120/5383 - - * 7330 +69AD 120/5384 - - * 7331 +69D4 120/5385 - - * 7332 +69B1 120/5386 - - * 7333 +69C1 120/5387 - - * 7334 +69CA 120/5388 - - * 7335 +69DF 120/5389 - - * 7336 +6995 120/5390 - - * 7337 +69E0 120/5391 - - * 7338 +698D 120/5392 - - * 7339 +69FF 120/5393 - - * 7340 +6A2F 120/5394 - - * 7341 +69ED 120/5395 - - * 7342 +6A17 120/5396 - - * 7343 +6A18 120/5397 - - * 7344 +6A65 120/5398 - - * 7345 +69F2 120/5399 - - * 7346 +6A44 120/5400 - - * 7347 +6A3E 120/5401 - - * 7348 +6AA0 120/5402 - - * 7349 +6A50 120/5403 - - * 7350 +6A5B 120/5404 - - * 7351 +6A35 120/5405 - - * 7352 +6A8E 120/5406 - - * 7353 +6A79 120/5407 - - * 7354 +6A3D 120/5408 - - * 7355 +6A28 120/5409 - - * 7356 +6A58 120/5410 - - * 7357 +6A7C 120/5411 - - * 7358 +6A91 120/5412 - - * 7359 +6A90 120/5413 - - * 7360 +6AA9 120/5414 - - * 7361 +6A97 120/5415 - - * 7362 +6AAB 120/5416 - - * 7363 +7337 120/5417 - - * 7364 +7352 120/5418 - - * 7365 +6B81 120/5419 - - * 7366 +6B82 120/5420 - - * 7367 +6B87 120/5421 - - * 7368 +6B84 120/5422 - - * 7369 +6B92 120/5423 - - * 7370 +6B93 120/5424 - - * 7371 +6B8D 120/5425 - - * 7372 +6B9A 120/5426 - - * 7373 +6B9B 120/5427 - - * 7374 +6BA1 120/5428 - - * 7375 +6BAA 120/5429 - - * 7376 +8F6B 120/5430 - - * 7377 +8F6D 120/5431 - - * 7378 +8F71 120/5432 - - * 7379 +8F72 120/5433 - - * 7380 +8F73 120/5434 - - * 7381 +8F75 120/5435 - - * 7382 +8F76 120/5436 - - * 7383 +8F78 120/5437 - - * 7384 +8F77 120/5438 - - * 7385 +8F79 120/5439 - - * 7386 +8F7A 120/5440 - - * 7387 +8F7C 120/5441 - - * 7388 +8F7E 120/5442 - - * 7389 +8F81 120/5443 - - * 7390 +8F82 120/5444 - - * 7391 +8F84 120/5445 - - * 7392 +8F87 120/5446 - - * 7393 +8F8B 120/5447 - - * 7394 +8F8D 120/5448 - - * 7401 +8F8E 120/5449 - - * 7402 +8F8F 120/5450 - - * 7403 +8F98 120/5451 - - * 7404 +8F9A 120/5452 - - * 7405 +8ECE 120/5453 - - * 7406 +620B 120/5454 - - * 7407 +6217 120/5455 - - * 7408 +621B 120/5456 - - * 7409 +621F 120/5457 - - * 7410 +6222 120/5458 - - * 7411 +6221 120/5459 - - * 7412 +6225 120/5460 - - * 7413 +6224 120/5461 - - * 7414 +622C 120/5462 - - * 7415 +81E7 120/5463 - - * 7416 +74EF 120/5464 - - * 7417 +74F4 120/5465 - - * 7418 +74FF 120/5466 - - * 7419 +750F 120/5467 - - * 7420 +7511 120/5468 - - * 7421 +7513 120/5469 - - * 7422 +6534 120/5470 - - * 7423 +65EE 120/5471 - - * 7424 +65EF 120/5472 - - * 7425 +65F0 120/5473 - - * 7426 +660A 120/5474 - - * 7427 +6619 120/5475 - - * 7428 +6772 120/5476 - - * 7429 +6603 120/5477 - - * 7430 +6615 120/5478 - - * 7431 +6600 120/5479 - - * 7432 +7085 120/5480 - - * 7433 +66F7 120/5481 - - * 7434 +661D 120/5482 - - * 7435 +6634 120/5483 - - * 7436 +6631 120/5484 - - * 7437 +6636 120/5485 - - * 7438 +6635 120/5486 - - * 7439 +8006 120/5487 - - * 7440 +665F 120/5488 - - * 7441 +6654 120/5489 - - * 7442 +6641 120/5490 - - * 7443 +664F 120/5491 - - * 7444 +6656 120/5492 - - * 7445 +6661 120/5493 - - * 7446 +6657 120/5494 - - * 7447 +6677 120/5495 - - * 7448 +6684 120/5496 - - * 7449 +668C 120/5497 - - * 7450 +66A7 120/5498 - - * 7451 +669D 120/5499 - - * 7452 +66BE 120/5500 - - * 7453 +66DB 120/5501 - - * 7454 +66DC 120/5502 - - * 7455 +66E6 120/5503 - - * 7456 +66E9 120/5504 - - * 7457 +8D32 120/5505 - - * 7458 +8D33 120/5506 - - * 7459 +8D36 120/5507 - - * 7460 +8D3B 120/5508 - - * 7461 +8D3D 120/5509 - - * 7462 +8D40 120/5510 - - * 7463 +8D45 120/5511 - - * 7464 +8D46 120/5512 - - * 7465 +8D48 120/5513 - - * 7466 +8D49 120/5514 - - * 7467 +8D47 120/5515 - - * 7468 +8D4D 120/5516 - - * 7469 +8D55 120/5517 - - * 7470 +8D59 120/5518 - - * 7471 +89C7 120/5519 - - * 7472 +89CA 120/5520 - - * 7473 +89CB 120/5521 - - * 7474 +89CC 120/5522 - - * 7475 +89CE 120/5523 - - * 7476 +89CF 120/5524 - - * 7477 +89D0 120/5525 - - * 7478 +89D1 120/5526 - - * 7479 +726E 120/5527 - - * 7480 +729F 120/5528 - - * 7481 +725D 120/5529 - - * 7482 +7266 120/5530 - - * 7483 +726F 120/5531 - - * 7484 +727E 120/5532 - - * 7485 +727F 120/5533 - - * 7486 +7284 120/5534 - - * 7487 +728B 120/5535 - - * 7488 +728D 120/5536 - - * 7489 +728F 120/5537 - - * 7490 +7292 120/5538 - - * 7491 +6308 120/5539 - - * 7492 +6332 120/5540 - - * 7493 +63B0 120/5541 - - * 7494 +643F 120/5542 - - * 7501 +64D8 120/5543 - - * 7502 +8004 120/5544 - - * 7503 +6BEA 120/5545 - - * 7504 +6BF3 120/5546 - - * 7505 +6BFD 120/5547 - - * 7506 +6BF5 120/5548 - - * 7507 +6BF9 120/5549 - - * 7508 +6C05 120/5550 - - * 7509 +6C07 120/5551 - - * 7510 +6C06 120/5552 - - * 7511 +6C0D 120/5553 - - * 7512 +6C15 120/5554 - - * 7513 +6C18 120/5555 - - * 7514 +6C19 120/5556 - - * 7515 +6C1A 120/5557 - - * 7516 +6C21 120/5558 - - * 7517 +6C29 120/5559 - - * 7518 +6C24 120/5560 - - * 7519 +6C2A 120/5561 - - * 7520 +6C32 120/5562 - - * 7521 +6535 120/5563 - - * 7522 +6555 120/5564 - - * 7523 +656B 120/5565 - - * 7524 +724D 120/5566 - - * 7525 +7252 120/5567 - - * 7526 +7256 120/5568 - - * 7527 +7230 120/5569 - - * 7528 +8662 120/5570 - - * 7529 +5216 120/5571 - - * 7530 +809F 120/5572 - - * 7531 +809C 120/5573 - - * 7532 +8093 120/5574 - - * 7533 +80BC 120/5575 - - * 7534 +670A 120/5576 - - * 7535 +80BD 120/5577 - - * 7536 +80B1 120/5578 - - * 7537 +80AB 120/5579 - - * 7538 +80AD 120/5580 - - * 7539 +80B4 120/5581 - - * 7540 +80B7 120/5582 - - * 7541 +80E7 120/5583 - - * 7542 +80E8 120/5584 - - * 7543 +80E9 120/5585 - - * 7544 +80EA 120/5586 - - * 7545 +80DB 120/5587 - - * 7546 +80C2 120/5588 - - * 7547 +80C4 120/5589 - - * 7548 +80D9 120/5590 - - * 7549 +80CD 120/5591 - - * 7550 +80D7 120/5592 - - * 7551 +6710 120/5593 - - * 7552 +80DD 120/5594 - - * 7553 +80EB 120/5595 - - * 7554 +80F1 120/5596 - - * 7555 +80F4 120/5597 - - * 7556 +80ED 120/5598 - - * 7557 +810D 120/5599 - - * 7558 +810E 120/5600 - - * 7559 +80F2 120/5601 - - * 7560 +80FC 120/5602 - - * 7561 +6715 120/5603 - - * 7562 +8112 120/5604 - - * 7563 +8C5A 120/5605 - - * 7564 +8136 120/5606 - - * 7565 +811E 120/5607 - - * 7566 +812C 120/5608 - - * 7567 +8118 120/5609 - - * 7568 +8132 120/5610 - - * 7569 +8148 120/5611 - - * 7570 +814C 120/5612 - - * 7571 +8153 120/5613 - - * 7572 +8174 120/5614 - - * 7573 +8159 120/5615 - - * 7574 +815A 120/5616 - - * 7575 +8171 120/5617 - - * 7576 +8160 120/5618 - - * 7577 +8169 120/5619 - - * 7578 +817C 120/5620 - - * 7579 +817D 120/5621 - - * 7580 +816D 120/5622 - - * 7581 +8167 120/5623 - - * 7582 +584D 120/5624 - - * 7583 +5AB5 120/5625 - - * 7584 +8188 120/5626 - - * 7585 +8182 120/5627 - - * 7586 +8191 120/5628 - - * 7587 +6ED5 120/5629 - - * 7588 +81A3 120/5630 - - * 7589 +81AA 120/5631 - - * 7590 +81CC 120/5632 - - * 7591 +6726 120/5633 - - * 7592 +81CA 120/5634 - - * 7593 +81BB 120/5635 - - * 7594 +81C1 120/5636 - - * 7601 +81A6 120/5637 - - * 7602 +6B24 120/5638 - - * 7603 +6B37 120/5639 - - * 7604 +6B39 120/5640 - - * 7605 +6B43 120/5641 - - * 7606 +6B46 120/5642 - - * 7607 +6B59 120/5643 - - * 7608 +98D1 120/5644 - - * 7609 +98D2 120/5645 - - * 7610 +98D3 120/5646 - - * 7611 +98D5 120/5647 - - * 7612 +98D9 120/5648 - - * 7613 +98DA 120/5649 - - * 7614 +6BB3 120/5650 - - * 7615 +5F40 120/5651 - - * 7616 +6BC2 120/5652 - - * 7617 +89F3 120/5653 - - * 7618 +6590 120/5654 - - * 7619 +9F51 120/5655 - - * 7620 +6593 120/5656 - - * 7621 +65BC 120/5657 - - * 7622 +65C6 120/5658 - - * 7623 +65C4 120/5659 - - * 7624 +65C3 120/5660 - - * 7625 +65CC 120/5661 - - * 7626 +65CE 120/5662 - - * 7627 +65D2 120/5663 - - * 7628 +65D6 120/5664 - - * 7629 +7080 120/5665 - - * 7630 +709C 120/5666 - - * 7631 +7096 120/5667 - - * 7632 +709D 120/5668 - - * 7633 +70BB 120/5669 - - * 7634 +70C0 120/5670 - - * 7635 +70B7 120/5671 - - * 7636 +70AB 120/5672 - - * 7637 +70B1 120/5673 - - * 7638 +70E8 120/5674 - - * 7639 +70CA 120/5675 - - * 7640 +7110 120/5676 - - * 7641 +7113 120/5677 - - * 7642 +7116 120/5678 - - * 7643 +712F 120/5679 - - * 7644 +7131 120/5680 - - * 7645 +7173 120/5681 - - * 7646 +715C 120/5682 - - * 7647 +7168 120/5683 - - * 7648 +7145 120/5684 - - * 7649 +7172 120/5685 - - * 7650 +714A 120/5686 - - * 7651 +7178 120/5687 - - * 7652 +717A 120/5688 - - * 7653 +7198 120/5689 - - * 7654 +71B3 120/5690 - - * 7655 +71B5 120/5691 - - * 7656 +71A8 120/5692 - - * 7657 +71A0 120/5693 - - * 7658 +71E0 120/5694 - - * 7659 +71D4 120/5695 - - * 7660 +71E7 120/5696 - - * 7661 +71F9 120/5697 - - * 7662 +721D 120/5698 - - * 7663 +7228 120/5699 - - * 7664 +706C 120/5700 - - * 7665 +7118 120/5701 - - * 7666 +7166 120/5702 - - * 7667 +71B9 120/5703 - - * 7668 +623E 120/5704 - - * 7669 +623D 120/5705 - - * 7670 +6243 120/5706 - - * 7671 +6248 120/5707 - - * 7672 +6249 120/5708 - - * 7673 +793B 120/5709 - - * 7674 +7940 120/5710 - - * 7675 +7946 120/5711 - - * 7676 +7949 120/5712 - - * 7677 +795B 120/5713 - - * 7678 +795C 120/5714 - - * 7679 +7953 120/5715 - - * 7680 +795A 120/5716 - - * 7681 +7962 120/5717 - - * 7682 +7957 120/5718 - - * 7683 +7960 120/5719 - - * 7684 +796F 120/5720 - - * 7685 +7967 120/5721 - - * 7686 +797A 120/5722 - - * 7687 +7985 120/5723 - - * 7688 +798A 120/5724 - - * 7689 +799A 120/5725 - - * 7690 +79A7 120/5726 - - * 7691 +79B3 120/5727 - - * 7692 +5FD1 120/5728 - - * 7693 +5FD0 120/5729 - - * 7694 +603C 120/5730 - - * 7701 +605D 120/5731 - - * 7702 +605A 120/5732 - - * 7703 +6067 120/5733 - - * 7704 +6041 120/5734 - - * 7705 +6059 120/5735 - - * 7706 +6063 120/5736 - - * 7707 +60AB 120/5737 - - * 7708 +6106 120/5738 - - * 7709 +610D 120/5739 - - * 7710 +615D 120/5740 - - * 7711 +61A9 120/5741 - - * 7712 +619D 120/5742 - - * 7713 +61CB 120/5743 - - * 7714 +61D1 120/5744 - - * 7715 +6206 120/5745 - - * 7716 +8080 120/5746 - - * 7717 +807F 120/5747 - - * 7718 +6C93 120/5748 - - * 7719 +6CF6 120/5749 - - * 7720 +6DFC 120/5750 - - * 7721 +77F6 120/5751 - - * 7722 +77F8 120/5752 - - * 7723 +7800 120/5753 - - * 7724 +7809 120/5754 - - * 7725 +7817 120/5755 - - * 7726 +7818 120/5756 - - * 7727 +7811 120/5757 - - * 7728 +65AB 120/5758 - - * 7729 +782D 120/5759 - - * 7730 +781C 120/5760 - - * 7731 +781D 120/5761 - - * 7732 +7839 120/5762 - - * 7733 +783A 120/5763 - - * 7734 +783B 120/5764 - - * 7735 +781F 120/5765 - - * 7736 +783C 120/5766 - - * 7737 +7825 120/5767 - - * 7738 +782C 120/5768 - - * 7739 +7823 120/5769 - - * 7740 +7829 120/5770 - - * 7741 +784E 120/5771 - - * 7742 +786D 120/5772 - - * 7743 +7856 120/5773 - - * 7744 +7857 120/5774 - - * 7745 +7826 120/5775 - - * 7746 +7850 120/5776 - - * 7747 +7847 120/5777 - - * 7748 +784C 120/5778 - - * 7749 +786A 120/5779 - - * 7750 +789B 120/5780 - - * 7751 +7893 120/5781 - - * 7752 +789A 120/5782 - - * 7753 +7887 120/5783 - - * 7754 +789C 120/5784 - - * 7755 +78A1 120/5785 - - * 7756 +78A3 120/5786 - - * 7757 +78B2 120/5787 - - * 7758 +78B9 120/5788 - - * 7759 +78A5 120/5789 - - * 7760 +78D4 120/5790 - - * 7761 +78D9 120/5791 - - * 7762 +78C9 120/5792 - - * 7763 +78EC 120/5793 - - * 7764 +78F2 120/5794 - - * 7765 +7905 120/5795 - - * 7766 +78F4 120/5796 - - * 7767 +7913 120/5797 - - * 7768 +7924 120/5798 - - * 7769 +791E 120/5799 - - * 7770 +7934 120/5800 - - * 7771 +9F9B 120/5801 - - * 7772 +9EF9 120/5802 - - * 7773 +9EFB 120/5803 - - * 7774 +9EFC 120/5804 - - * 7775 +76F1 120/5805 - - * 7776 +7704 120/5806 - - * 7777 +770D 120/5807 - - * 7778 +76F9 120/5808 - - * 7779 +7707 120/5809 - - * 7780 +7708 120/5810 - - * 7781 +771A 120/5811 - - * 7782 +7722 120/5812 - - * 7783 +7719 120/5813 - - * 7784 +772D 120/5814 - - * 7785 +7726 120/5815 - - * 7786 +7735 120/5816 - - * 7787 +7738 120/5817 - - * 7788 +7750 120/5818 - - * 7789 +7751 120/5819 - - * 7790 +7747 120/5820 - - * 7791 +7743 120/5821 - - * 7792 +775A 120/5822 - - * 7793 +7768 120/5823 - - * 7794 +7762 120/5824 - - * 7801 +7765 120/5825 - - * 7802 +777F 120/5826 - - * 7803 +778D 120/5827 - - * 7804 +777D 120/5828 - - * 7805 +7780 120/5829 - - * 7806 +778C 120/5830 - - * 7807 +7791 120/5831 - - * 7808 +779F 120/5832 - - * 7809 +77A0 120/5833 - - * 7810 +77B0 120/5834 - - * 7811 +77B5 120/5835 - - * 7812 +77BD 120/5836 - - * 7813 +753A 120/5837 - - * 7814 +7540 120/5838 - - * 7815 +754E 120/5839 - - * 7816 +754B 120/5840 - - * 7817 +7548 120/5841 - - * 7818 +755B 120/5842 - - * 7819 +7572 120/5843 - - * 7820 +7579 120/5844 - - * 7821 +7583 120/5845 - - * 7822 +7F58 120/5846 - - * 7823 +7F61 120/5847 - - * 7824 +7F5F 120/5848 - - * 7825 +8A48 120/5849 - - * 7826 +7F68 120/5850 - - * 7827 +7F74 120/5851 - - * 7828 +7F71 120/5852 - - * 7829 +7F79 120/5853 - - * 7830 +7F81 120/5854 - - * 7831 +7F7E 120/5855 - - * 7832 +76CD 120/5856 - - * 7833 +76E5 120/5857 - - * 7834 +8832 120/5858 - - * 7835 +9485 120/5859 - - * 7836 +9486 120/5860 - - * 7837 +9487 120/5861 - - * 7838 +948B 120/5862 - - * 7839 +948A 120/5863 - - * 7840 +948C 120/5864 - - * 7841 +948D 120/5865 - - * 7842 +948F 120/5866 - - * 7843 +9490 120/5867 - - * 7844 +9494 120/5868 - - * 7845 +9497 120/5869 - - * 7846 +9495 120/5870 - - * 7847 +949A 120/5871 - - * 7848 +949B 120/5872 - - * 7849 +949C 120/5873 - - * 7850 +94A3 120/5874 - - * 7851 +94A4 120/5875 - - * 7852 +94AB 120/5876 - - * 7853 +94AA 120/5877 - - * 7854 +94AD 120/5878 - - * 7855 +94AC 120/5879 - - * 7856 +94AF 120/5880 - - * 7857 +94B0 120/5881 - - * 7858 +94B2 120/5882 - - * 7859 +94B4 120/5883 - - * 7860 +94B6 120/5884 - - * 7861 +94B7 120/5885 - - * 7862 +94B8 120/5886 - - * 7863 +94B9 120/5887 - - * 7864 +94BA 120/5888 - - * 7865 +94BC 120/5889 - - * 7866 +94BD 120/5890 - - * 7867 +94BF 120/5891 - - * 7868 +94C4 120/5892 - - * 7869 +94C8 120/5893 - - * 7870 +94C9 120/5894 - - * 7871 +94CA 120/5895 - - * 7872 +94CB 120/5896 - - * 7873 +94CC 120/5897 - - * 7874 +94CD 120/5898 - - * 7875 +94CE 120/5899 - - * 7876 +94D0 120/5900 - - * 7877 +94D1 120/5901 - - * 7878 +94D2 120/5902 - - * 7879 +94D5 120/5903 - - * 7880 +94D6 120/5904 - - * 7881 +94D7 120/5905 - - * 7882 +94D9 120/5906 - - * 7883 +94D8 120/5907 - - * 7884 +94DB 120/5908 - - * 7885 +94DE 120/5909 - - * 7886 +94DF 120/5910 - - * 7887 +94E0 120/5911 - - * 7888 +94E2 120/5912 - - * 7889 +94E4 120/5913 - - * 7890 +94E5 120/5914 - - * 7891 +94E7 120/5915 - - * 7892 +94E8 120/5916 - - * 7893 +94EA 120/5917 - - * 7894 +94E9 120/5918 - - * 7901 +94EB 120/5919 - - * 7902 +94EE 120/5920 - - * 7903 +94EF 120/5921 - - * 7904 +94F3 120/5922 - - * 7905 +94F4 120/5923 - - * 7906 +94F5 120/5924 - - * 7907 +94F7 120/5925 - - * 7908 +94F9 120/5926 - - * 7909 +94FC 120/5927 - - * 7910 +94FD 120/5928 - - * 7911 +94FF 120/5929 - - * 7912 +9503 120/5930 - - * 7913 +9502 120/5931 - - * 7914 +9506 120/5932 - - * 7915 +9507 120/5933 - - * 7916 +9509 120/5934 - - * 7917 +950A 120/5935 - - * 7918 +950D 120/5936 - - * 7919 +950E 120/5937 - - * 7920 +950F 120/5938 - - * 7921 +9512 120/5939 - - * 7922 +9513 120/5940 - - * 7923 +9514 120/5941 - - * 7924 +9515 120/5942 - - * 7925 +9516 120/5943 - - * 7926 +9518 120/5944 - - * 7927 +951B 120/5945 - - * 7928 +951D 120/5946 - - * 7929 +951E 120/5947 - - * 7930 +951F 120/5948 - - * 7931 +9522 120/5949 - - * 7932 +952A 120/5950 - - * 7933 +952B 120/5951 - - * 7934 +9529 120/5952 - - * 7935 +952C 120/5953 - - * 7936 +9531 120/5954 - - * 7937 +9532 120/5955 - - * 7938 +9534 120/5956 - - * 7939 +9536 120/5957 - - * 7940 +9537 120/5958 - - * 7941 +9538 120/5959 - - * 7942 +953C 120/5960 - - * 7943 +953E 120/5961 - - * 7944 +953F 120/5962 - - * 7945 +9542 120/5963 - - * 7946 +9535 120/5964 - - * 7947 +9544 120/5965 - - * 7948 +9545 120/5966 - - * 7949 +9546 120/5967 - - * 7950 +9549 120/5968 - - * 7951 +954C 120/5969 - - * 7952 +954E 120/5970 - - * 7953 +954F 120/5971 - - * 7954 +9552 120/5972 - - * 7955 +9553 120/5973 - - * 7956 +9554 120/5974 - - * 7957 +9556 120/5975 - - * 7958 +9557 120/5976 - - * 7959 +9558 120/5977 - - * 7960 +9559 120/5978 - - * 7961 +955B 120/5979 - - * 7962 +955E 120/5980 - - * 7963 +955F 120/5981 - - * 7964 +955D 120/5982 - - * 7965 +9561 120/5983 - - * 7966 +9562 120/5984 - - * 7967 +9564 120/5985 - - * 7968 +9565 120/5986 - - * 7969 +9566 120/5987 - - * 7970 +9567 120/5988 - - * 7971 +9568 120/5989 - - * 7972 +9569 120/5990 - - * 7973 +956A 120/5991 - - * 7974 +956B 120/5992 - - * 7975 +956C 120/5993 - - * 7976 +956F 120/5994 - - * 7977 +9571 120/5995 - - * 7978 +9572 120/5996 - - * 7979 +9573 120/5997 - - * 7980 +953A 120/5998 - - * 7981 +77E7 120/5999 - - * 7982 +77EC 120/6000 - - * 7983 +96C9 120/6001 - - * 7984 +79D5 120/6002 - - * 7985 +79ED 120/6003 - - * 7986 +79E3 120/6004 - - * 7987 +79EB 120/6005 - - * 7988 +7A06 120/6006 - - * 7989 +5D47 120/6007 - - * 7990 +7A03 120/6008 - - * 7991 +7A02 120/6009 - - * 7992 +7A1E 120/6010 - - * 7993 +7A14 120/6011 - - * 7994 +7A39 120/6012 - - * 8001 +7A37 120/6013 - - * 8002 +7A51 120/6014 - - * 8003 +9ECF 120/6015 - - * 8004 +99A5 120/6016 - - * 8005 +7A70 120/6017 - - * 8006 +7688 120/6018 - - * 8007 +768E 120/6019 - - * 8008 +7693 120/6020 - - * 8009 +7699 120/6021 - - * 8010 +76A4 120/6022 - - * 8011 +74DE 120/6023 - - * 8012 +74E0 120/6024 - - * 8013 +752C 120/6025 - - * 8014 +9E20 120/6026 - - * 8015 +9E22 120/6027 - - * 8016 +9E28 120/6028 - - * 8017 +9E29 120/6029 - - * 8018 +9E2A 120/6030 - - * 8019 +9E2B 120/6031 - - * 8020 +9E2C 120/6032 - - * 8021 +9E32 120/6033 - - * 8022 +9E31 120/6034 - - * 8023 +9E36 120/6035 - - * 8024 +9E38 120/6036 - - * 8025 +9E37 120/6037 - - * 8026 +9E39 120/6038 - - * 8027 +9E3A 120/6039 - - * 8028 +9E3E 120/6040 - - * 8029 +9E41 120/6041 - - * 8030 +9E42 120/6042 - - * 8031 +9E44 120/6043 - - * 8032 +9E46 120/6044 - - * 8033 +9E47 120/6045 - - * 8034 +9E48 120/6046 - - * 8035 +9E49 120/6047 - - * 8036 +9E4B 120/6048 - - * 8037 +9E4C 120/6049 - - * 8038 +9E4E 120/6050 - - * 8039 +9E51 120/6051 - - * 8040 +9E55 120/6052 - - * 8041 +9E57 120/6053 - - * 8042 +9E5A 120/6054 - - * 8043 +9E5B 120/6055 - - * 8044 +9E5C 120/6056 - - * 8045 +9E5E 120/6057 - - * 8046 +9E63 120/6058 - - * 8047 +9E66 120/6059 - - * 8048 +9E67 120/6060 - - * 8049 +9E68 120/6061 - - * 8050 +9E69 120/6062 - - * 8051 +9E6A 120/6063 - - * 8052 +9E6B 120/6064 - - * 8053 +9E6C 120/6065 - - * 8054 +9E71 120/6066 - - * 8055 +9E6D 120/6067 - - * 8056 +9E73 120/6068 - - * 8057 +7592 120/6069 - - * 8058 +7594 120/6070 - - * 8059 +7596 120/6071 - - * 8060 +75A0 120/6072 - - * 8061 +759D 120/6073 - - * 8062 +75AC 120/6074 - - * 8063 +75A3 120/6075 - - * 8064 +75B3 120/6076 - - * 8065 +75B4 120/6077 - - * 8066 +75B8 120/6078 - - * 8067 +75C4 120/6079 - - * 8068 +75B1 120/6080 - - * 8069 +75B0 120/6081 - - * 8070 +75C3 120/6082 - - * 8071 +75C2 120/6083 - - * 8072 +75D6 120/6084 - - * 8073 +75CD 120/6085 - - * 8074 +75E3 120/6086 - - * 8075 +75E8 120/6087 - - * 8076 +75E6 120/6088 - - * 8077 +75E4 120/6089 - - * 8078 +75EB 120/6090 - - * 8079 +75E7 120/6091 - - * 8080 +7603 120/6092 - - * 8081 +75F1 120/6093 - - * 8082 +75FC 120/6094 - - * 8083 +75FF 120/6095 - - * 8084 +7610 120/6096 - - * 8085 +7600 120/6097 - - * 8086 +7605 120/6098 - - * 8087 +760C 120/6099 - - * 8088 +7617 120/6100 - - * 8089 +760A 120/6101 - - * 8090 +7625 120/6102 - - * 8091 +7618 120/6103 - - * 8092 +7615 120/6104 - - * 8093 +7619 120/6105 - - * 8094 +761B 120/6106 - - * 8101 +763C 120/6107 - - * 8102 +7622 120/6108 - - * 8103 +7620 120/6109 - - * 8104 +7640 120/6110 - - * 8105 +762D 120/6111 - - * 8106 +7630 120/6112 - - * 8107 +763F 120/6113 - - * 8108 +7635 120/6114 - - * 8109 +7643 120/6115 - - * 8110 +763E 120/6116 - - * 8111 +7633 120/6117 - - * 8112 +764D 120/6118 - - * 8113 +765E 120/6119 - - * 8114 +7654 120/6120 - - * 8115 +765C 120/6121 - - * 8116 +7656 120/6122 - - * 8117 +766B 120/6123 - - * 8118 +766F 120/6124 - - * 8119 +7FCA 120/6125 - - * 8120 +7AE6 120/6126 - - * 8121 +7A78 120/6127 - - * 8122 +7A79 120/6128 - - * 8123 +7A80 120/6129 - - * 8124 +7A86 120/6130 - - * 8125 +7A88 120/6131 - - * 8126 +7A95 120/6132 - - * 8127 +7AA6 120/6133 - - * 8128 +7AA0 120/6134 - - * 8129 +7AAC 120/6135 - - * 8130 +7AA8 120/6136 - - * 8131 +7AAD 120/6137 - - * 8132 +7AB3 120/6138 - - * 8133 +8864 120/6139 - - * 8134 +8869 120/6140 - - * 8135 +8872 120/6141 - - * 8136 +887D 120/6142 - - * 8137 +887F 120/6143 - - * 8138 +8882 120/6144 - - * 8139 +88A2 120/6145 - - * 8140 +88C6 120/6146 - - * 8141 +88B7 120/6147 - - * 8142 +88BC 120/6148 - - * 8143 +88C9 120/6149 - - * 8144 +88E2 120/6150 - - * 8145 +88CE 120/6151 - - * 8146 +88E3 120/6152 - - * 8147 +88E5 120/6153 - - * 8148 +88F1 120/6154 - - * 8149 +891A 120/6155 - - * 8150 +88FC 120/6156 - - * 8151 +88E8 120/6157 - - * 8152 +88FE 120/6158 - - * 8153 +88F0 120/6159 - - * 8154 +8921 120/6160 - - * 8155 +8919 120/6161 - - * 8156 +8913 120/6162 - - * 8157 +891B 120/6163 - - * 8158 +890A 120/6164 - - * 8159 +8934 120/6165 - - * 8160 +892B 120/6166 - - * 8161 +8936 120/6167 - - * 8162 +8941 120/6168 - - * 8163 +8966 120/6169 - - * 8164 +897B 120/6170 - - * 8165 +758B 120/6171 - - * 8166 +80E5 120/6172 - - * 8167 +76B2 120/6173 - - * 8168 +76B4 120/6174 - - * 8169 +77DC 120/6175 - - * 8170 +8012 120/6176 - - * 8171 +8014 120/6177 - - * 8172 +8016 120/6178 - - * 8173 +801C 120/6179 - - * 8174 +8020 120/6180 - - * 8175 +8022 120/6181 - - * 8176 +8025 120/6182 - - * 8177 +8026 120/6183 - - * 8178 +8027 120/6184 - - * 8179 +8029 120/6185 - - * 8180 +8028 120/6186 - - * 8181 +8031 120/6187 - - * 8182 +800B 120/6188 - - * 8183 +8035 120/6189 - - * 8184 +8043 120/6190 - - * 8185 +8046 120/6191 - - * 8186 +804D 120/6192 - - * 8187 +8052 120/6193 - - * 8188 +8069 120/6194 - - * 8189 +8071 120/6195 - - * 8190 +8983 120/6196 - - * 8191 +9878 120/6197 - - * 8192 +9880 120/6198 - - * 8193 +9883 120/6199 - - * 8194 +9889 120/6200 - - * 8201 +988C 120/6201 - - * 8202 +988D 120/6202 - - * 8203 +988F 120/6203 - - * 8204 +9894 120/6204 - - * 8205 +989A 120/6205 - - * 8206 +989B 120/6206 - - * 8207 +989E 120/6207 - - * 8208 +989F 120/6208 - - * 8209 +98A1 120/6209 - - * 8210 +98A2 120/6210 - - * 8211 +98A5 120/6211 - - * 8212 +98A6 120/6212 - - * 8213 +864D 120/6213 - - * 8214 +8654 120/6214 - - * 8215 +866C 120/6215 - - * 8216 +866E 120/6216 - - * 8217 +867F 120/6217 - - * 8218 +867A 120/6218 - - * 8219 +867C 120/6219 - - * 8220 +867B 120/6220 - - * 8221 +86A8 120/6221 - - * 8222 +868D 120/6222 - - * 8223 +868B 120/6223 - - * 8224 +86AC 120/6224 - - * 8225 +869D 120/6225 - - * 8226 +86A7 120/6226 - - * 8227 +86A3 120/6227 - - * 8228 +86AA 120/6228 - - * 8229 +8693 120/6229 - - * 8230 +86A9 120/6230 - - * 8231 +86B6 120/6231 - - * 8232 +86C4 120/6232 - - * 8233 +86B5 120/6233 - - * 8234 +86CE 120/6234 - - * 8235 +86B0 120/6235 - - * 8236 +86BA 120/6236 - - * 8237 +86B1 120/6237 - - * 8238 +86AF 120/6238 - - * 8239 +86C9 120/6239 - - * 8240 +86CF 120/6240 - - * 8241 +86B4 120/6241 - - * 8242 +86E9 120/6242 - - * 8243 +86F1 120/6243 - - * 8244 +86F2 120/6244 - - * 8245 +86ED 120/6245 - - * 8246 +86F3 120/6246 - - * 8247 +86D0 120/6247 - - * 8248 +8713 120/6248 - - * 8249 +86DE 120/6249 - - * 8250 +86F4 120/6250 - - * 8251 +86DF 120/6251 - - * 8252 +86D8 120/6252 - - * 8253 +86D1 120/6253 - - * 8254 +8703 120/6254 - - * 8255 +8707 120/6255 - - * 8256 +86F8 120/6256 - - * 8257 +8708 120/6257 - - * 8258 +870A 120/6258 - - * 8259 +870D 120/6259 - - * 8260 +8709 120/6260 - - * 8261 +8723 120/6261 - - * 8262 +873B 120/6262 - - * 8263 +871E 120/6263 - - * 8264 +8725 120/6264 - - * 8265 +872E 120/6265 - - * 8266 +871A 120/6266 - - * 8267 +873E 120/6267 - - * 8268 +8748 120/6268 - - * 8269 +8734 120/6269 - - * 8270 +8731 120/6270 - - * 8271 +8729 120/6271 - - * 8272 +8737 120/6272 - - * 8273 +873F 120/6273 - - * 8274 +8782 120/6274 - - * 8275 +8722 120/6275 - - * 8276 +877D 120/6276 - - * 8277 +877E 120/6277 - - * 8278 +877B 120/6278 - - * 8279 +8760 120/6279 - - * 8280 +8770 120/6280 - - * 8281 +874C 120/6281 - - * 8282 +876E 120/6282 - - * 8283 +878B 120/6283 - - * 8284 +8753 120/6284 - - * 8285 +8763 120/6285 - - * 8286 +877C 120/6286 - - * 8287 +8764 120/6287 - - * 8288 +8759 120/6288 - - * 8289 +8765 120/6289 - - * 8290 +8793 120/6290 - - * 8291 +87AF 120/6291 - - * 8292 +87A8 120/6292 - - * 8293 +87D2 120/6293 - - * 8294 +87C6 120/6294 - - * 8301 +8788 120/6295 - - * 8302 +8785 120/6296 - - * 8303 +87AD 120/6297 - - * 8304 +8797 120/6298 - - * 8305 +8783 120/6299 - - * 8306 +87AB 120/6300 - - * 8307 +87E5 120/6301 - - * 8308 +87AC 120/6302 - - * 8309 +87B5 120/6303 - - * 8310 +87B3 120/6304 - - * 8311 +87CB 120/6305 - - * 8312 +87D3 120/6306 - - * 8313 +87BD 120/6307 - - * 8314 +87D1 120/6308 - - * 8315 +87C0 120/6309 - - * 8316 +87CA 120/6310 - - * 8317 +87DB 120/6311 - - * 8318 +87EA 120/6312 - - * 8319 +87E0 120/6313 - - * 8320 +87EE 120/6314 - - * 8321 +8816 120/6315 - - * 8322 +8813 120/6316 - - * 8323 +87FE 120/6317 - - * 8324 +880A 120/6318 - - * 8325 +881B 120/6319 - - * 8326 +8821 120/6320 - - * 8327 +8839 120/6321 - - * 8328 +883C 120/6322 - - * 8329 +7F36 120/6323 - - * 8330 +7F42 120/6324 - - * 8331 +7F44 120/6325 - - * 8332 +7F45 120/6326 - - * 8333 +8210 120/6327 - - * 8334 +7AFA 120/6328 - - * 8335 +7AFD 120/6329 - - * 8336 +7B08 120/6330 - - * 8337 +7B03 120/6331 - - * 8338 +7B04 120/6332 - - * 8339 +7B15 120/6333 - - * 8340 +7B0A 120/6334 - - * 8341 +7B2B 120/6335 - - * 8342 +7B0F 120/6336 - - * 8343 +7B47 120/6337 - - * 8344 +7B38 120/6338 - - * 8345 +7B2A 120/6339 - - * 8346 +7B19 120/6340 - - * 8347 +7B2E 120/6341 - - * 8348 +7B31 120/6342 - - * 8349 +7B20 120/6343 - - * 8350 +7B25 120/6344 - - * 8351 +7B24 120/6345 - - * 8352 +7B33 120/6346 - - * 8353 +7B3E 120/6347 - - * 8354 +7B1E 120/6348 - - * 8355 +7B58 120/6349 - - * 8356 +7B5A 120/6350 - - * 8357 +7B45 120/6351 - - * 8358 +7B75 120/6352 - - * 8359 +7B4C 120/6353 - - * 8360 +7B5D 120/6354 - - * 8361 +7B60 120/6355 - - * 8362 +7B6E 120/6356 - - * 8363 +7B7B 120/6357 - - * 8364 +7B62 120/6358 - - * 8365 +7B72 120/6359 - - * 8366 +7B71 120/6360 - - * 8367 +7B90 120/6361 - - * 8368 +7BA6 120/6362 - - * 8369 +7BA7 120/6363 - - * 8370 +7BB8 120/6364 - - * 8371 +7BAC 120/6365 - - * 8372 +7B9D 120/6366 - - * 8373 +7BA8 120/6367 - - * 8374 +7B85 120/6368 - - * 8375 +7BAA 120/6369 - - * 8376 +7B9C 120/6370 - - * 8377 +7BA2 120/6371 - - * 8378 +7BAB 120/6372 - - * 8379 +7BB4 120/6373 - - * 8380 +7BD1 120/6374 - - * 8381 +7BC1 120/6375 - - * 8382 +7BCC 120/6376 - - * 8383 +7BDD 120/6377 - - * 8384 +7BDA 120/6378 - - * 8385 +7BE5 120/6379 - - * 8386 +7BE6 120/6380 - - * 8387 +7BEA 120/6381 - - * 8388 +7C0C 120/6382 - - * 8389 +7BFE 120/6383 - - * 8390 +7BFC 120/6384 - - * 8391 +7C0F 120/6385 - - * 8392 +7C16 120/6386 - - * 8393 +7C0B 120/6387 - - * 8394 +7C1F 120/6388 - - * 8401 +7C2A 120/6389 - - * 8402 +7C26 120/6390 - - * 8403 +7C38 120/6391 - - * 8404 +7C41 120/6392 - - * 8405 +7C40 120/6393 - - * 8406 +81FE 120/6394 - - * 8407 +8201 120/6395 - - * 8408 +8202 120/6396 - - * 8409 +8204 120/6397 - - * 8410 +81EC 120/6398 - - * 8411 +8844 120/6399 - - * 8412 +8221 120/6400 - - * 8413 +8222 120/6401 - - * 8414 +8223 120/6402 - - * 8415 +822D 120/6403 - - * 8416 +822F 120/6404 - - * 8417 +8228 120/6405 - - * 8418 +822B 120/6406 - - * 8419 +8238 120/6407 - - * 8420 +823B 120/6408 - - * 8421 +8233 120/6409 - - * 8422 +8234 120/6410 - - * 8423 +823E 120/6411 - - * 8424 +8244 120/6412 - - * 8425 +8249 120/6413 - - * 8426 +824B 120/6414 - - * 8427 +824F 120/6415 - - * 8428 +825A 120/6416 - - * 8429 +825F 120/6417 - - * 8430 +8268 120/6418 - - * 8431 +887E 120/6419 - - * 8432 +8885 120/6420 - - * 8433 +8888 120/6421 - - * 8434 +88D8 120/6422 - - * 8435 +88DF 120/6423 - - * 8436 +895E 120/6424 - - * 8437 +7F9D 120/6425 - - * 8438 +7F9F 120/6426 - - * 8439 +7FA7 120/6427 - - * 8440 +7FAF 120/6428 - - * 8441 +7FB0 120/6429 - - * 8442 +7FB2 120/6430 - - * 8443 +7C7C 120/6431 - - * 8444 +6549 120/6432 - - * 8445 +7C91 120/6433 - - * 8446 +7C9D 120/6434 - - * 8447 +7C9C 120/6435 - - * 8448 +7C9E 120/6436 - - * 8449 +7CA2 120/6437 - - * 8450 +7CB2 120/6438 - - * 8451 +7CBC 120/6439 - - * 8452 +7CBD 120/6440 - - * 8453 +7CC1 120/6441 - - * 8454 +7CC7 120/6442 - - * 8455 +7CCC 120/6443 - - * 8456 +7CCD 120/6444 - - * 8457 +7CC8 120/6445 - - * 8458 +7CC5 120/6446 - - * 8459 +7CD7 120/6447 - - * 8460 +7CE8 120/6448 - - * 8461 +826E 120/6449 - - * 8462 +66A8 120/6450 - - * 8463 +7FBF 120/6451 - - * 8464 +7FCE 120/6452 - - * 8465 +7FD5 120/6453 - - * 8466 +7FE5 120/6454 - - * 8467 +7FE1 120/6455 - - * 8468 +7FE6 120/6456 - - * 8469 +7FE9 120/6457 - - * 8470 +7FEE 120/6458 - - * 8471 +7FF3 120/6459 - - * 8472 +7CF8 120/6460 - - * 8473 +7D77 120/6461 - - * 8474 +7DA6 120/6462 - - * 8475 +7DAE 120/6463 - - * 8476 +7E47 120/6464 - - * 8477 +7E9B 120/6465 - - * 8478 +9EB8 120/6466 - - * 8479 +9EB4 120/6467 - - * 8480 +8D73 120/6468 - - * 8481 +8D84 120/6469 - - * 8482 +8D94 120/6470 - - * 8483 +8D91 120/6471 - - * 8484 +8DB1 120/6472 - - * 8485 +8D67 120/6473 - - * 8486 +8D6D 120/6474 - - * 8487 +8C47 120/6475 - - * 8488 +8C49 120/6476 - - * 8489 +914A 120/6477 - - * 8490 +9150 120/6478 - - * 8491 +914E 120/6479 - - * 8492 +914F 120/6480 - - * 8493 +9164 120/6481 - - * 8494 +9162 120/6482 - - * 8501 +9161 120/6483 - - * 8502 +9170 120/6484 - - * 8503 +9169 120/6485 - - * 8504 +916F 120/6486 - - * 8505 +917D 120/6487 - - * 8506 +917E 120/6488 - - * 8507 +9172 120/6489 - - * 8508 +9174 120/6490 - - * 8509 +9179 120/6491 - - * 8510 +918C 120/6492 - - * 8511 +9185 120/6493 - - * 8512 +9190 120/6494 - - * 8513 +918D 120/6495 - - * 8514 +9191 120/6496 - - * 8515 +91A2 120/6497 - - * 8516 +91A3 120/6498 - - * 8517 +91AA 120/6499 - - * 8518 +91AD 120/6500 - - * 8519 +91AE 120/6501 - - * 8520 +91AF 120/6502 - - * 8521 +91B5 120/6503 - - * 8522 +91B4 120/6504 - - * 8523 +91BA 120/6505 - - * 8524 +8C55 120/6506 - - * 8525 +9E7E 120/6507 - - * 8526 +8DB8 120/6508 - - * 8527 +8DEB 120/6509 - - * 8528 +8E05 120/6510 - - * 8529 +8E59 120/6511 - - * 8530 +8E69 120/6512 - - * 8531 +8DB5 120/6513 - - * 8532 +8DBF 120/6514 - - * 8533 +8DBC 120/6515 - - * 8534 +8DBA 120/6516 - - * 8535 +8DC4 120/6517 - - * 8536 +8DD6 120/6518 - - * 8537 +8DD7 120/6519 - - * 8538 +8DDA 120/6520 - - * 8539 +8DDE 120/6521 - - * 8540 +8DCE 120/6522 - - * 8541 +8DCF 120/6523 - - * 8542 +8DDB 120/6524 - - * 8543 +8DC6 120/6525 - - * 8544 +8DEC 120/6526 - - * 8545 +8DF7 120/6527 - - * 8546 +8DF8 120/6528 - - * 8547 +8DE3 120/6529 - - * 8548 +8DF9 120/6530 - - * 8549 +8DFB 120/6531 - - * 8550 +8DE4 120/6532 - - * 8551 +8E09 120/6533 - - * 8552 +8DFD 120/6534 - - * 8553 +8E14 120/6535 - - * 8554 +8E1D 120/6536 - - * 8555 +8E1F 120/6537 - - * 8556 +8E2C 120/6538 - - * 8557 +8E2E 120/6539 - - * 8558 +8E23 120/6540 - - * 8559 +8E2F 120/6541 - - * 8560 +8E3A 120/6542 - - * 8561 +8E40 120/6543 - - * 8562 +8E39 120/6544 - - * 8563 +8E35 120/6545 - - * 8564 +8E3D 120/6546 - - * 8565 +8E31 120/6547 - - * 8566 +8E49 120/6548 - - * 8567 +8E41 120/6549 - - * 8568 +8E42 120/6550 - - * 8569 +8E51 120/6551 - - * 8570 +8E52 120/6552 - - * 8571 +8E4A 120/6553 - - * 8572 +8E70 120/6554 - - * 8573 +8E76 120/6555 - - * 8574 +8E7C 120/6556 - - * 8575 +8E6F 120/6557 - - * 8576 +8E74 120/6558 - - * 8577 +8E85 120/6559 - - * 8578 +8E8F 120/6560 - - * 8579 +8E94 120/6561 - - * 8580 +8E90 120/6562 - - * 8581 +8E9C 120/6563 - - * 8582 +8E9E 120/6564 - - * 8583 +8C78 120/6565 - - * 8584 +8C82 120/6566 - - * 8585 +8C8A 120/6567 - - * 8586 +8C85 120/6568 - - * 8587 +8C98 120/6569 - - * 8588 +8C94 120/6570 - - * 8589 +659B 120/6571 - - * 8590 +89D6 120/6572 - - * 8591 +89DE 120/6573 - - * 8592 +89DA 120/6574 - - * 8593 +89DC 120/6575 - - * 8594 +89E5 120/6576 - - * 8601 +89EB 120/6577 - - * 8602 +89EF 120/6578 - - * 8603 +8A3E 120/6579 - - * 8604 +8B26 120/6580 - - * 8605 +9753 120/6581 - - * 8606 +96E9 120/6582 - - * 8607 +96F3 120/6583 - - * 8608 +96EF 120/6584 - - * 8609 +9706 120/6585 - - * 8610 +9701 120/6586 - - * 8611 +9708 120/6587 - - * 8612 +970F 120/6588 - - * 8613 +970E 120/6589 - - * 8614 +972A 120/6590 - - * 8615 +972D 120/6591 - - * 8616 +9730 120/6592 - - * 8617 +973E 120/6593 - - * 8618 +9F80 120/6594 - - * 8619 +9F83 120/6595 - - * 8620 +9F85 120/6596 - - * 8621 +9F86 120/6597 - - * 8622 +9F87 120/6598 - - * 8623 +9F88 120/6599 - - * 8624 +9F89 120/6600 - - * 8625 +9F8A 120/6601 - - * 8626 +9F8C 120/6602 - - * 8627 +9EFE 120/6603 - - * 8628 +9F0B 120/6604 - - * 8629 +9F0D 120/6605 - - * 8630 +96B9 120/6606 - - * 8631 +96BC 120/6607 - - * 8632 +96BD 120/6608 - - * 8633 +96CE 120/6609 - - * 8634 +96D2 120/6610 - - * 8635 +77BF 120/6611 - - * 8636 +96E0 120/6612 - - * 8637 +928E 120/6613 - - * 8638 +92AE 120/6614 - - * 8639 +92C8 120/6615 - - * 8640 +933E 120/6616 - - * 8641 +936A 120/6617 - - * 8642 +93CA 120/6618 - - * 8643 +938F 120/6619 - - * 8644 +943E 120/6620 - - * 8645 +946B 120/6621 - - * 8646 +9C7F 120/6622 - - * 8647 +9C82 120/6623 - - * 8648 +9C85 120/6624 - - * 8649 +9C86 120/6625 - - * 8650 +9C87 120/6626 - - * 8651 +9C88 120/6627 - - * 8652 +7A23 120/6628 - - * 8653 +9C8B 120/6629 - - * 8654 +9C8E 120/6630 - - * 8655 +9C90 120/6631 - - * 8656 +9C91 120/6632 - - * 8657 +9C92 120/6633 - - * 8658 +9C94 120/6634 - - * 8659 +9C95 120/6635 - - * 8660 +9C9A 120/6636 - - * 8661 +9C9B 120/6637 - - * 8662 +9C9E 120/6638 - - * 8663 +9C9F 120/6639 - - * 8664 +9CA0 120/6640 - - * 8665 +9CA1 120/6641 - - * 8666 +9CA2 120/6642 - - * 8667 +9CA3 120/6643 - - * 8668 +9CA5 120/6644 - - * 8669 +9CA6 120/6645 - - * 8670 +9CA7 120/6646 - - * 8671 +9CA8 120/6647 - - * 8672 +9CA9 120/6648 - - * 8673 +9CAB 120/6649 - - * 8674 +9CAD 120/6650 - - * 8675 +9CAE 120/6651 - - * 8676 +9CB0 120/6652 - - * 8677 +9CB1 120/6653 - - * 8678 +9CB2 120/6654 - - * 8679 +9CB3 120/6655 - - * 8680 +9CB4 120/6656 - - * 8681 +9CB5 120/6657 - - * 8682 +9CB6 120/6658 - - * 8683 +9CB7 120/6659 - - * 8684 +9CBA 120/6660 - - * 8685 +9CBB 120/6661 - - * 8686 +9CBC 120/6662 - - * 8687 +9CBD 120/6663 - - * 8688 +9CC4 120/6664 - - * 8689 +9CC5 120/6665 - - * 8690 +9CC6 120/6666 - - * 8691 +9CC7 120/6667 - - * 8692 +9CCA 120/6668 - - * 8693 +9CCB 120/6669 - - * 8694 +9CCC 120/6670 - - * 8701 +9CCD 120/6671 - - * 8702 +9CCE 120/6672 - - * 8703 +9CCF 120/6673 - - * 8704 +9CD0 120/6674 - - * 8705 +9CD3 120/6675 - - * 8706 +9CD4 120/6676 - - * 8707 +9CD5 120/6677 - - * 8708 +9CD7 120/6678 - - * 8709 +9CD8 120/6679 - - * 8710 +9CD9 120/6680 - - * 8711 +9CDC 120/6681 - - * 8712 +9CDD 120/6682 - - * 8713 +9CDF 120/6683 - - * 8714 +9CE2 120/6684 - - * 8715 +977C 120/6685 - - * 8716 +9785 120/6686 - - * 8717 +9791 120/6687 - - * 8718 +9792 120/6688 - - * 8719 +9794 120/6689 - - * 8720 +97AF 120/6690 - - * 8721 +97AB 120/6691 - - * 8722 +97A3 120/6692 - - * 8723 +97B2 120/6693 - - * 8724 +97B4 120/6694 - - * 8725 +9AB1 120/6695 - - * 8726 +9AB0 120/6696 - - * 8727 +9AB7 120/6697 - - * 8728 +9E58 120/6698 - - * 8729 +9AB6 120/6699 - - * 8730 +9ABA 120/6700 - - * 8731 +9ABC 120/6701 - - * 8732 +9AC1 120/6702 - - * 8733 +9AC0 120/6703 - - * 8734 +9AC5 120/6704 - - * 8735 +9AC2 120/6705 - - * 8736 +9ACB 120/6706 - - * 8737 +9ACC 120/6707 - - * 8738 +9AD1 120/6708 - - * 8739 +9B45 120/6709 - - * 8740 +9B43 120/6710 - - * 8741 +9B47 120/6711 - - * 8742 +9B49 120/6712 - - * 8743 +9B48 120/6713 - - * 8744 +9B4D 120/6714 - - * 8745 +9B51 120/6715 - - * 8746 +98E8 120/6716 - - * 8747 +990D 120/6717 - - * 8748 +992E 120/6718 - - * 8749 +9955 120/6719 - - * 8750 +9954 120/6720 - - * 8751 +9ADF 120/6721 - - * 8752 +9AE1 120/6722 - - * 8753 +9AE6 120/6723 - - * 8754 +9AEF 120/6724 - - * 8755 +9AEB 120/6725 - - * 8756 +9AFB 120/6726 - - * 8757 +9AED 120/6727 - - * 8758 +9AF9 120/6728 - - * 8759 +9B08 120/6729 - - * 8760 +9B0F 120/6730 - - * 8761 +9B13 120/6731 - - * 8762 +9B1F 120/6732 - - * 8763 +9B23 120/6733 - - * 8764 +9EBD 120/6734 - - * 8765 +9EBE 120/6735 - - * 8766 +7E3B 120/6736 - - * 8767 +9E82 120/6737 - - * 8768 +9E87 120/6738 - - * 8769 +9E88 120/6739 - - * 8770 +9E8B 120/6740 - - * 8771 +9E92 120/6741 - - * 8772 +93D6 120/6742 - - * 8773 +9E9D 120/6743 - - * 8774 +9E9F 120/6744 - - * 8775 +9EDB 120/6745 - - * 8776 +9EDC 120/6746 - - * 8777 +9EDD 120/6747 - - * 8778 +9EE0 120/6748 - - * 8779 +9EDF 120/6749 - - * 8780 +9EE2 120/6750 - - * 8781 +9EE9 120/6751 - - * 8782 +9EE7 120/6752 - - * 8783 +9EE5 120/6753 - - * 8784 +9EEA 120/6754 - - * 8785 +9EEF 120/6755 - - * 8786 +9F22 120/6756 - - * 8787 +9F2C 120/6757 - - * 8788 +9F2F 120/6758 - - * 8789 +9F39 120/6759 - - * 8790 +9F37 120/6760 - - * 8791 +9F3D 120/6761 - - * 8792 +9F3E 120/6762 - - * 8793 +9F44 120/6763 - - * 8794 diff --git a/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-JIS b/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-JIS new file mode 100755 index 00000000..11ea40fe --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-JIS @@ -0,0 +1,12169 @@ +* Sorting weight table using order defined by: JISX0208 and JISX0212 +* for characters in the Unicode CJK UNIFIED IDEOGRAPHS range (BLOCK 97). +* This gives the characters block weights that will cause them to come +* AFTER any other Unicode characters (block 120). +* +********************************************************************** +* HEX (BW/)SW AW CW * JISX0208 row/column (kuten) value +* +4EDD 120/1 - - * 0124 +4E9C 120/2 - - * 1601 +5516 120/3 - - * 1602 +5A03 120/4 - - * 1603 +963F 120/5 - - * 1604 +54C0 120/6 - - * 1605 +611B 120/7 - - * 1606 +6328 120/8 - - * 1607 +59F6 120/9 - - * 1608 +9022 120/10 - - * 1609 +8475 120/11 - - * 1610 +831C 120/12 - - * 1611 +7A50 120/13 - - * 1612 +60AA 120/14 - - * 1613 +63E1 120/15 - - * 1614 +6E25 120/16 - - * 1615 +65ED 120/17 - - * 1616 +8466 120/18 - - * 1617 +82A6 120/19 - - * 1618 +9BF5 120/20 - - * 1619 +6893 120/21 - - * 1620 +5727 120/22 - - * 1621 +65A1 120/23 - - * 1622 +6271 120/24 - - * 1623 +5B9B 120/25 - - * 1624 +59D0 120/26 - - * 1625 +867B 120/27 - - * 1626 +98F4 120/28 - - * 1627 +7D62 120/29 - - * 1628 +7DBE 120/30 - - * 1629 +9B8E 120/31 - - * 1630 +6216 120/32 - - * 1631 +7C9F 120/33 - - * 1632 +88B7 120/34 - - * 1633 +5B89 120/35 - - * 1634 +5EB5 120/36 - - * 1635 +6309 120/37 - - * 1636 +6697 120/38 - - * 1637 +6848 120/39 - - * 1638 +95C7 120/40 - - * 1639 +978D 120/41 - - * 1640 +674F 120/42 - - * 1641 +4EE5 120/43 - - * 1642 +4F0A 120/44 - - * 1643 +4F4D 120/45 - - * 1644 +4F9D 120/46 - - * 1645 +5049 120/47 - - * 1646 +56F2 120/48 - - * 1647 +5937 120/49 - - * 1648 +59D4 120/50 - - * 1649 +5A01 120/51 - - * 1650 +5C09 120/52 - - * 1651 +60DF 120/53 - - * 1652 +610F 120/54 - - * 1653 +6170 120/55 - - * 1654 +6613 120/56 - - * 1655 +6905 120/57 - - * 1656 +70BA 120/58 - - * 1657 +754F 120/59 - - * 1658 +7570 120/60 - - * 1659 +79FB 120/61 - - * 1660 +7DAD 120/62 - - * 1661 +7DEF 120/63 - - * 1662 +80C3 120/64 - - * 1663 +840E 120/65 - - * 1664 +8863 120/66 - - * 1665 +8B02 120/67 - - * 1666 +9055 120/68 - - * 1667 +907A 120/69 - - * 1668 +533B 120/70 - - * 1669 +4E95 120/71 - - * 1670 +4EA5 120/72 - - * 1671 +57DF 120/73 - - * 1672 +80B2 120/74 - - * 1673 +90C1 120/75 - - * 1674 +78EF 120/76 - - * 1675 +4E00 120/77 - - * 1676 +58F1 120/78 - - * 1677 +6EA2 120/79 - - * 1678 +9038 120/80 - - * 1679 +7A32 120/81 - - * 1680 +8328 120/82 - - * 1681 +828B 120/83 - - * 1682 +9C2F 120/84 - - * 1683 +5141 120/85 - - * 1684 +5370 120/86 - - * 1685 +54BD 120/87 - - * 1686 +54E1 120/88 - - * 1687 +56E0 120/89 - - * 1688 +59FB 120/90 - - * 1689 +5F15 120/91 - - * 1690 +98F2 120/92 - - * 1691 +6DEB 120/93 - - * 1692 +80E4 120/94 - - * 1693 +852D 120/95 - - * 1694 +9662 120/96 - - * 1701 +9670 120/97 - - * 1702 +96A0 120/98 - - * 1703 +97FB 120/99 - - * 1704 +540B 120/100 - - * 1705 +53F3 120/101 - - * 1706 +5B87 120/102 - - * 1707 +70CF 120/103 - - * 1708 +7FBD 120/104 - - * 1709 +8FC2 120/105 - - * 1710 +96E8 120/106 - - * 1711 +536F 120/107 - - * 1712 +9D5C 120/108 - - * 1713 +7ABA 120/109 - - * 1714 +4E11 120/110 - - * 1715 +7893 120/111 - - * 1716 +81FC 120/112 - - * 1717 +6E26 120/113 - - * 1718 +5618 120/114 - - * 1719 +5504 120/115 - - * 1720 +6B1D 120/116 - - * 1721 +851A 120/117 - - * 1722 +9C3B 120/118 - - * 1723 +59E5 120/119 - - * 1724 +53A9 120/120 - - * 1725 +6D66 120/121 - - * 1726 +74DC 120/122 - - * 1727 +958F 120/123 - - * 1728 +5642 120/124 - - * 1729 +4E91 120/125 - - * 1730 +904B 120/126 - - * 1731 +96F2 120/127 - - * 1732 +834F 120/128 - - * 1733 +990C 120/129 - - * 1734 +53E1 120/130 - - * 1735 +55B6 120/131 - - * 1736 +5B30 120/132 - - * 1737 +5F71 120/133 - - * 1738 +6620 120/134 - - * 1739 +66F3 120/135 - - * 1740 +6804 120/136 - - * 1741 +6C38 120/137 - - * 1742 +6CF3 120/138 - - * 1743 +6D29 120/139 - - * 1744 +745B 120/140 - - * 1745 +76C8 120/141 - - * 1746 +7A4E 120/142 - - * 1747 +9834 120/143 - - * 1748 +82F1 120/144 - - * 1749 +885B 120/145 - - * 1750 +8A60 120/146 - - * 1751 +92ED 120/147 - - * 1752 +6DB2 120/148 - - * 1753 +75AB 120/149 - - * 1754 +76CA 120/150 - - * 1755 +99C5 120/151 - - * 1756 +60A6 120/152 - - * 1757 +8B01 120/153 - - * 1758 +8D8A 120/154 - - * 1759 +95B2 120/155 - - * 1760 +698E 120/156 - - * 1761 +53AD 120/157 - - * 1762 +5186 120/158 - - * 1763 +5712 120/159 - - * 1764 +5830 120/160 - - * 1765 +5944 120/161 - - * 1766 +5BB4 120/162 - - * 1767 +5EF6 120/163 - - * 1768 +6028 120/164 - - * 1769 +63A9 120/165 - - * 1770 +63F4 120/166 - - * 1771 +6CBF 120/167 - - * 1772 +6F14 120/168 - - * 1773 +708E 120/169 - - * 1774 +7114 120/170 - - * 1775 +7159 120/171 - - * 1776 +71D5 120/172 - - * 1777 +733F 120/173 - - * 1778 +7E01 120/174 - - * 1779 +8276 120/175 - - * 1780 +82D1 120/176 - - * 1781 +8597 120/177 - - * 1782 +9060 120/178 - - * 1783 +925B 120/179 - - * 1784 +9D1B 120/180 - - * 1785 +5869 120/181 - - * 1786 +65BC 120/182 - - * 1787 +6C5A 120/183 - - * 1788 +7525 120/184 - - * 1789 +51F9 120/185 - - * 1790 +592E 120/186 - - * 1791 +5965 120/187 - - * 1792 +5F80 120/188 - - * 1793 +5FDC 120/189 - - * 1794 +62BC 120/190 - - * 1801 +65FA 120/191 - - * 1802 +6A2A 120/192 - - * 1803 +6B27 120/193 - - * 1804 +6BB4 120/194 - - * 1805 +738B 120/195 - - * 1806 +7FC1 120/196 - - * 1807 +8956 120/197 - - * 1808 +9D2C 120/198 - - * 1809 +9D0E 120/199 - - * 1810 +9EC4 120/200 - - * 1811 +5CA1 120/201 - - * 1812 +6C96 120/202 - - * 1813 +837B 120/203 - - * 1814 +5104 120/204 - - * 1815 +5C4B 120/205 - - * 1816 +61B6 120/206 - - * 1817 +81C6 120/207 - - * 1818 +6876 120/208 - - * 1819 +7261 120/209 - - * 1820 +4E59 120/210 - - * 1821 +4FFA 120/211 - - * 1822 +5378 120/212 - - * 1823 +6069 120/213 - - * 1824 +6E29 120/214 - - * 1825 +7A4F 120/215 - - * 1826 +97F3 120/216 - - * 1827 +4E0B 120/217 - - * 1828 +5316 120/218 - - * 1829 +4EEE 120/219 - - * 1830 +4F55 120/220 - - * 1831 +4F3D 120/221 - - * 1832 +4FA1 120/222 - - * 1833 +4F73 120/223 - - * 1834 +52A0 120/224 - - * 1835 +53EF 120/225 - - * 1836 +5609 120/226 - - * 1837 +590F 120/227 - - * 1838 +5AC1 120/228 - - * 1839 +5BB6 120/229 - - * 1840 +5BE1 120/230 - - * 1841 +79D1 120/231 - - * 1842 +6687 120/232 - - * 1843 +679C 120/233 - - * 1844 +67B6 120/234 - - * 1845 +6B4C 120/235 - - * 1846 +6CB3 120/236 - - * 1847 +706B 120/237 - - * 1848 +73C2 120/238 - - * 1849 +798D 120/239 - - * 1850 +79BE 120/240 - - * 1851 +7A3C 120/241 - - * 1852 +7B87 120/242 - - * 1853 +82B1 120/243 - - * 1854 +82DB 120/244 - - * 1855 +8304 120/245 - - * 1856 +8377 120/246 - - * 1857 +83EF 120/247 - - * 1858 +83D3 120/248 - - * 1859 +8766 120/249 - - * 1860 +8AB2 120/250 - - * 1861 +5629 120/251 - - * 1862 +8CA8 120/252 - - * 1863 +8FE6 120/253 - - * 1864 +904E 120/254 - - * 1865 +971E 120/255 - - * 1866 +868A 120/256 - - * 1867 +4FC4 120/257 - - * 1868 +5CE8 120/258 - - * 1869 +6211 120/259 - - * 1870 +7259 120/260 - - * 1871 +753B 120/261 - - * 1872 +81E5 120/262 - - * 1873 +82BD 120/263 - - * 1874 +86FE 120/264 - - * 1875 +8CC0 120/265 - - * 1876 +96C5 120/266 - - * 1877 +9913 120/267 - - * 1878 +99D5 120/268 - - * 1879 +4ECB 120/269 - - * 1880 +4F1A 120/270 - - * 1881 +89E3 120/271 - - * 1882 +56DE 120/272 - - * 1883 +584A 120/273 - - * 1884 +58CA 120/274 - - * 1885 +5EFB 120/275 - - * 1886 +5FEB 120/276 - - * 1887 +602A 120/277 - - * 1888 +6094 120/278 - - * 1889 +6062 120/279 - - * 1890 +61D0 120/280 - - * 1891 +6212 120/281 - - * 1892 +62D0 120/282 - - * 1893 +6539 120/283 - - * 1894 +9B41 120/284 - - * 1901 +6666 120/285 - - * 1902 +68B0 120/286 - - * 1903 +6D77 120/287 - - * 1904 +7070 120/288 - - * 1905 +754C 120/289 - - * 1906 +7686 120/290 - - * 1907 +7D75 120/291 - - * 1908 +82A5 120/292 - - * 1909 +87F9 120/293 - - * 1910 +958B 120/294 - - * 1911 +968E 120/295 - - * 1912 +8C9D 120/296 - - * 1913 +51F1 120/297 - - * 1914 +52BE 120/298 - - * 1915 +5916 120/299 - - * 1916 +54B3 120/300 - - * 1917 +5BB3 120/301 - - * 1918 +5D16 120/302 - - * 1919 +6168 120/303 - - * 1920 +6982 120/304 - - * 1921 +6DAF 120/305 - - * 1922 +788D 120/306 - - * 1923 +84CB 120/307 - - * 1924 +8857 120/308 - - * 1925 +8A72 120/309 - - * 1926 +93A7 120/310 - - * 1927 +9AB8 120/311 - - * 1928 +6D6C 120/312 - - * 1929 +99A8 120/313 - - * 1930 +86D9 120/314 - - * 1931 +57A3 120/315 - - * 1932 +67FF 120/316 - - * 1933 +86CE 120/317 - - * 1934 +920E 120/318 - - * 1935 +5283 120/319 - - * 1936 +5687 120/320 - - * 1937 +5404 120/321 - - * 1938 +5ED3 120/322 - - * 1939 +62E1 120/323 - - * 1940 +64B9 120/324 - - * 1941 +683C 120/325 - - * 1942 +6838 120/326 - - * 1943 +6BBB 120/327 - - * 1944 +7372 120/328 - - * 1945 +78BA 120/329 - - * 1946 +7A6B 120/330 - - * 1947 +899A 120/331 - - * 1948 +89D2 120/332 - - * 1949 +8D6B 120/333 - - * 1950 +8F03 120/334 - - * 1951 +90ED 120/335 - - * 1952 +95A3 120/336 - - * 1953 +9694 120/337 - - * 1954 +9769 120/338 - - * 1955 +5B66 120/339 - - * 1956 +5CB3 120/340 - - * 1957 +697D 120/341 - - * 1958 +984D 120/342 - - * 1959 +984E 120/343 - - * 1960 +639B 120/344 - - * 1961 +7B20 120/345 - - * 1962 +6A2B 120/346 - - * 1963 +6A7F 120/347 - - * 1964 +68B6 120/348 - - * 1965 +9C0D 120/349 - - * 1966 +6F5F 120/350 - - * 1967 +5272 120/351 - - * 1968 +559D 120/352 - - * 1969 +6070 120/353 - - * 1970 +62EC 120/354 - - * 1971 +6D3B 120/355 - - * 1972 +6E07 120/356 - - * 1973 +6ED1 120/357 - - * 1974 +845B 120/358 - - * 1975 +8910 120/359 - - * 1976 +8F44 120/360 - - * 1977 +4E14 120/361 - - * 1978 +9C39 120/362 - - * 1979 +53F6 120/363 - - * 1980 +691B 120/364 - - * 1981 +6A3A 120/365 - - * 1982 +9784 120/366 - - * 1983 +682A 120/367 - - * 1984 +515C 120/368 - - * 1985 +7AC3 120/369 - - * 1986 +84B2 120/370 - - * 1987 +91DC 120/371 - - * 1988 +938C 120/372 - - * 1989 +565B 120/373 - - * 1990 +9D28 120/374 - - * 1991 +6822 120/375 - - * 1992 +8305 120/376 - - * 1993 +8431 120/377 - - * 1994 +7CA5 120/378 - - * 2001 +5208 120/379 - - * 2002 +82C5 120/380 - - * 2003 +74E6 120/381 - - * 2004 +4E7E 120/382 - - * 2005 +4F83 120/383 - - * 2006 +51A0 120/384 - - * 2007 +5BD2 120/385 - - * 2008 +520A 120/386 - - * 2009 +52D8 120/387 - - * 2010 +52E7 120/388 - - * 2011 +5DFB 120/389 - - * 2012 +559A 120/390 - - * 2013 +582A 120/391 - - * 2014 +59E6 120/392 - - * 2015 +5B8C 120/393 - - * 2016 +5B98 120/394 - - * 2017 +5BDB 120/395 - - * 2018 +5E72 120/396 - - * 2019 +5E79 120/397 - - * 2020 +60A3 120/398 - - * 2021 +611F 120/399 - - * 2022 +6163 120/400 - - * 2023 +61BE 120/401 - - * 2024 +63DB 120/402 - - * 2025 +6562 120/403 - - * 2026 +67D1 120/404 - - * 2027 +6853 120/405 - - * 2028 +68FA 120/406 - - * 2029 +6B3E 120/407 - - * 2030 +6B53 120/408 - - * 2031 +6C57 120/409 - - * 2032 +6F22 120/410 - - * 2033 +6F97 120/411 - - * 2034 +6F45 120/412 - - * 2035 +74B0 120/413 - - * 2036 +7518 120/414 - - * 2037 +76E3 120/415 - - * 2038 +770B 120/416 - - * 2039 +7AFF 120/417 - - * 2040 +7BA1 120/418 - - * 2041 +7C21 120/419 - - * 2042 +7DE9 120/420 - - * 2043 +7F36 120/421 - - * 2044 +7FF0 120/422 - - * 2045 +809D 120/423 - - * 2046 +8266 120/424 - - * 2047 +839E 120/425 - - * 2048 +89B3 120/426 - - * 2049 +8ACC 120/427 - - * 2050 +8CAB 120/428 - - * 2051 +9084 120/429 - - * 2052 +9451 120/430 - - * 2053 +9593 120/431 - - * 2054 +9591 120/432 - - * 2055 +95A2 120/433 - - * 2056 +9665 120/434 - - * 2057 +97D3 120/435 - - * 2058 +9928 120/436 - - * 2059 +8218 120/437 - - * 2060 +4E38 120/438 - - * 2061 +542B 120/439 - - * 2062 +5CB8 120/440 - - * 2063 +5DCC 120/441 - - * 2064 +73A9 120/442 - - * 2065 +764C 120/443 - - * 2066 +773C 120/444 - - * 2067 +5CA9 120/445 - - * 2068 +7FEB 120/446 - - * 2069 +8D0B 120/447 - - * 2070 +96C1 120/448 - - * 2071 +9811 120/449 - - * 2072 +9854 120/450 - - * 2073 +9858 120/451 - - * 2074 +4F01 120/452 - - * 2075 +4F0E 120/453 - - * 2076 +5371 120/454 - - * 2077 +559C 120/455 - - * 2078 +5668 120/456 - - * 2079 +57FA 120/457 - - * 2080 +5947 120/458 - - * 2081 +5B09 120/459 - - * 2082 +5BC4 120/460 - - * 2083 +5C90 120/461 - - * 2084 +5E0C 120/462 - - * 2085 +5E7E 120/463 - - * 2086 +5FCC 120/464 - - * 2087 +63EE 120/465 - - * 2088 +673A 120/466 - - * 2089 +65D7 120/467 - - * 2090 +65E2 120/468 - - * 2091 +671F 120/469 - - * 2092 +68CB 120/470 - - * 2093 +68C4 120/471 - - * 2094 +6A5F 120/472 - - * 2101 +5E30 120/473 - - * 2102 +6BC5 120/474 - - * 2103 +6C17 120/475 - - * 2104 +6C7D 120/476 - - * 2105 +757F 120/477 - - * 2106 +7948 120/478 - - * 2107 +5B63 120/479 - - * 2108 +7A00 120/480 - - * 2109 +7D00 120/481 - - * 2110 +5FBD 120/482 - - * 2111 +898F 120/483 - - * 2112 +8A18 120/484 - - * 2113 +8CB4 120/485 - - * 2114 +8D77 120/486 - - * 2115 +8ECC 120/487 - - * 2116 +8F1D 120/488 - - * 2117 +98E2 120/489 - - * 2118 +9A0E 120/490 - - * 2119 +9B3C 120/491 - - * 2120 +4E80 120/492 - - * 2121 +507D 120/493 - - * 2122 +5100 120/494 - - * 2123 +5993 120/495 - - * 2124 +5B9C 120/496 - - * 2125 +622F 120/497 - - * 2126 +6280 120/498 - - * 2127 +64EC 120/499 - - * 2128 +6B3A 120/500 - - * 2129 +72A0 120/501 - - * 2130 +7591 120/502 - - * 2131 +7947 120/503 - - * 2132 +7FA9 120/504 - - * 2133 +87FB 120/505 - - * 2134 +8ABC 120/506 - - * 2135 +8B70 120/507 - - * 2136 +63AC 120/508 - - * 2137 +83CA 120/509 - - * 2138 +97A0 120/510 - - * 2139 +5409 120/511 - - * 2140 +5403 120/512 - - * 2141 +55AB 120/513 - - * 2142 +6854 120/514 - - * 2143 +6A58 120/515 - - * 2144 +8A70 120/516 - - * 2145 +7827 120/517 - - * 2146 +6775 120/518 - - * 2147 +9ECD 120/519 - - * 2148 +5374 120/520 - - * 2149 +5BA2 120/521 - - * 2150 +811A 120/522 - - * 2151 +8650 120/523 - - * 2152 +9006 120/524 - - * 2153 +4E18 120/525 - - * 2154 +4E45 120/526 - - * 2155 +4EC7 120/527 - - * 2156 +4F11 120/528 - - * 2157 +53CA 120/529 - - * 2158 +5438 120/530 - - * 2159 +5BAE 120/531 - - * 2160 +5F13 120/532 - - * 2161 +6025 120/533 - - * 2162 +6551 120/534 - - * 2163 +673D 120/535 - - * 2164 +6C42 120/536 - - * 2165 +6C72 120/537 - - * 2166 +6CE3 120/538 - - * 2167 +7078 120/539 - - * 2168 +7403 120/540 - - * 2169 +7A76 120/541 - - * 2170 +7AAE 120/542 - - * 2171 +7B08 120/543 - - * 2172 +7D1A 120/544 - - * 2173 +7CFE 120/545 - - * 2174 +7D66 120/546 - - * 2175 +65E7 120/547 - - * 2176 +725B 120/548 - - * 2177 +53BB 120/549 - - * 2178 +5C45 120/550 - - * 2179 +5DE8 120/551 - - * 2180 +62D2 120/552 - - * 2181 +62E0 120/553 - - * 2182 +6319 120/554 - - * 2183 +6E20 120/555 - - * 2184 +865A 120/556 - - * 2185 +8A31 120/557 - - * 2186 +8DDD 120/558 - - * 2187 +92F8 120/559 - - * 2188 +6F01 120/560 - - * 2189 +79A6 120/561 - - * 2190 +9B5A 120/562 - - * 2191 +4EA8 120/563 - - * 2192 +4EAB 120/564 - - * 2193 +4EAC 120/565 - - * 2194 +4F9B 120/566 - - * 2201 +4FA0 120/567 - - * 2202 +50D1 120/568 - - * 2203 +5147 120/569 - - * 2204 +7AF6 120/570 - - * 2205 +5171 120/571 - - * 2206 +51F6 120/572 - - * 2207 +5354 120/573 - - * 2208 +5321 120/574 - - * 2209 +537F 120/575 - - * 2210 +53EB 120/576 - - * 2211 +55AC 120/577 - - * 2212 +5883 120/578 - - * 2213 +5CE1 120/579 - - * 2214 +5F37 120/580 - - * 2215 +5F4A 120/581 - - * 2216 +602F 120/582 - - * 2217 +6050 120/583 - - * 2218 +606D 120/584 - - * 2219 +631F 120/585 - - * 2220 +6559 120/586 - - * 2221 +6A4B 120/587 - - * 2222 +6CC1 120/588 - - * 2223 +72C2 120/589 - - * 2224 +72ED 120/590 - - * 2225 +77EF 120/591 - - * 2226 +80F8 120/592 - - * 2227 +8105 120/593 - - * 2228 +8208 120/594 - - * 2229 +854E 120/595 - - * 2230 +90F7 120/596 - - * 2231 +93E1 120/597 - - * 2232 +97FF 120/598 - - * 2233 +9957 120/599 - - * 2234 +9A5A 120/600 - - * 2235 +4EF0 120/601 - - * 2236 +51DD 120/602 - - * 2237 +5C2D 120/603 - - * 2238 +6681 120/604 - - * 2239 +696D 120/605 - - * 2240 +5C40 120/606 - - * 2241 +66F2 120/607 - - * 2242 +6975 120/608 - - * 2243 +7389 120/609 - - * 2244 +6850 120/610 - - * 2245 +7C81 120/611 - - * 2246 +50C5 120/612 - - * 2247 +52E4 120/613 - - * 2248 +5747 120/614 - - * 2249 +5DFE 120/615 - - * 2250 +9326 120/616 - - * 2251 +65A4 120/617 - - * 2252 +6B23 120/618 - - * 2253 +6B3D 120/619 - - * 2254 +7434 120/620 - - * 2255 +7981 120/621 - - * 2256 +79BD 120/622 - - * 2257 +7B4B 120/623 - - * 2258 +7DCA 120/624 - - * 2259 +82B9 120/625 - - * 2260 +83CC 120/626 - - * 2261 +887F 120/627 - - * 2262 +895F 120/628 - - * 2263 +8B39 120/629 - - * 2264 +8FD1 120/630 - - * 2265 +91D1 120/631 - - * 2266 +541F 120/632 - - * 2267 +9280 120/633 - - * 2268 +4E5D 120/634 - - * 2269 +5036 120/635 - - * 2270 +53E5 120/636 - - * 2271 +533A 120/637 - - * 2272 +72D7 120/638 - - * 2273 +7396 120/639 - - * 2274 +77E9 120/640 - - * 2275 +82E6 120/641 - - * 2276 +8EAF 120/642 - - * 2277 +99C6 120/643 - - * 2278 +99C8 120/644 - - * 2279 +99D2 120/645 - - * 2280 +5177 120/646 - - * 2281 +611A 120/647 - - * 2282 +865E 120/648 - - * 2283 +55B0 120/649 - - * 2284 +7A7A 120/650 - - * 2285 +5076 120/651 - - * 2286 +5BD3 120/652 - - * 2287 +9047 120/653 - - * 2288 +9685 120/654 - - * 2289 +4E32 120/655 - - * 2290 +6ADB 120/656 - - * 2291 +91E7 120/657 - - * 2292 +5C51 120/658 - - * 2293 +5C48 120/659 - - * 2294 +6398 120/660 - - * 2301 +7A9F 120/661 - - * 2302 +6C93 120/662 - - * 2303 +9774 120/663 - - * 2304 +8F61 120/664 - - * 2305 +7AAA 120/665 - - * 2306 +718A 120/666 - - * 2307 +9688 120/667 - - * 2308 +7C82 120/668 - - * 2309 +6817 120/669 - - * 2310 +7E70 120/670 - - * 2311 +6851 120/671 - - * 2312 +936C 120/672 - - * 2313 +52F2 120/673 - - * 2314 +541B 120/674 - - * 2315 +85AB 120/675 - - * 2316 +8A13 120/676 - - * 2317 +7FA4 120/677 - - * 2318 +8ECD 120/678 - - * 2319 +90E1 120/679 - - * 2320 +5366 120/680 - - * 2321 +8888 120/681 - - * 2322 +7941 120/682 - - * 2323 +4FC2 120/683 - - * 2324 +50BE 120/684 - - * 2325 +5211 120/685 - - * 2326 +5144 120/686 - - * 2327 +5553 120/687 - - * 2328 +572D 120/688 - - * 2329 +73EA 120/689 - - * 2330 +578B 120/690 - - * 2331 +5951 120/691 - - * 2332 +5F62 120/692 - - * 2333 +5F84 120/693 - - * 2334 +6075 120/694 - - * 2335 +6176 120/695 - - * 2336 +6167 120/696 - - * 2337 +61A9 120/697 - - * 2338 +63B2 120/698 - - * 2339 +643A 120/699 - - * 2340 +656C 120/700 - - * 2341 +666F 120/701 - - * 2342 +6842 120/702 - - * 2343 +6E13 120/703 - - * 2344 +7566 120/704 - - * 2345 +7A3D 120/705 - - * 2346 +7CFB 120/706 - - * 2347 +7D4C 120/707 - - * 2348 +7D99 120/708 - - * 2349 +7E4B 120/709 - - * 2350 +7F6B 120/710 - - * 2351 +830E 120/711 - - * 2352 +834A 120/712 - - * 2353 +86CD 120/713 - - * 2354 +8A08 120/714 - - * 2355 +8A63 120/715 - - * 2356 +8B66 120/716 - - * 2357 +8EFD 120/717 - - * 2358 +981A 120/718 - - * 2359 +9D8F 120/719 - - * 2360 +82B8 120/720 - - * 2361 +8FCE 120/721 - - * 2362 +9BE8 120/722 - - * 2363 +5287 120/723 - - * 2364 +621F 120/724 - - * 2365 +6483 120/725 - - * 2366 +6FC0 120/726 - - * 2367 +9699 120/727 - - * 2368 +6841 120/728 - - * 2369 +5091 120/729 - - * 2370 +6B20 120/730 - - * 2371 +6C7A 120/731 - - * 2372 +6F54 120/732 - - * 2373 +7A74 120/733 - - * 2374 +7D50 120/734 - - * 2375 +8840 120/735 - - * 2376 +8A23 120/736 - - * 2377 +6708 120/737 - - * 2378 +4EF6 120/738 - - * 2379 +5039 120/739 - - * 2380 +5026 120/740 - - * 2381 +5065 120/741 - - * 2382 +517C 120/742 - - * 2383 +5238 120/743 - - * 2384 +5263 120/744 - - * 2385 +55A7 120/745 - - * 2386 +570F 120/746 - - * 2387 +5805 120/747 - - * 2388 +5ACC 120/748 - - * 2389 +5EFA 120/749 - - * 2390 +61B2 120/750 - - * 2391 +61F8 120/751 - - * 2392 +62F3 120/752 - - * 2393 +6372 120/753 - - * 2394 +691C 120/754 - - * 2401 +6A29 120/755 - - * 2402 +727D 120/756 - - * 2403 +72AC 120/757 - - * 2404 +732E 120/758 - - * 2405 +7814 120/759 - - * 2406 +786F 120/760 - - * 2407 +7D79 120/761 - - * 2408 +770C 120/762 - - * 2409 +80A9 120/763 - - * 2410 +898B 120/764 - - * 2411 +8B19 120/765 - - * 2412 +8CE2 120/766 - - * 2413 +8ED2 120/767 - - * 2414 +9063 120/768 - - * 2415 +9375 120/769 - - * 2416 +967A 120/770 - - * 2417 +9855 120/771 - - * 2418 +9A13 120/772 - - * 2419 +9E78 120/773 - - * 2420 +5143 120/774 - - * 2421 +539F 120/775 - - * 2422 +53B3 120/776 - - * 2423 +5E7B 120/777 - - * 2424 +5F26 120/778 - - * 2425 +6E1B 120/779 - - * 2426 +6E90 120/780 - - * 2427 +7384 120/781 - - * 2428 +73FE 120/782 - - * 2429 +7D43 120/783 - - * 2430 +8237 120/784 - - * 2431 +8A00 120/785 - - * 2432 +8AFA 120/786 - - * 2433 +9650 120/787 - - * 2434 +4E4E 120/788 - - * 2435 +500B 120/789 - - * 2436 +53E4 120/790 - - * 2437 +547C 120/791 - - * 2438 +56FA 120/792 - - * 2439 +59D1 120/793 - - * 2440 +5B64 120/794 - - * 2441 +5DF1 120/795 - - * 2442 +5EAB 120/796 - - * 2443 +5F27 120/797 - - * 2444 +6238 120/798 - - * 2445 +6545 120/799 - - * 2446 +67AF 120/800 - - * 2447 +6E56 120/801 - - * 2448 +72D0 120/802 - - * 2449 +7CCA 120/803 - - * 2450 +88B4 120/804 - - * 2451 +80A1 120/805 - - * 2452 +80E1 120/806 - - * 2453 +83F0 120/807 - - * 2454 +864E 120/808 - - * 2455 +8A87 120/809 - - * 2456 +8DE8 120/810 - - * 2457 +9237 120/811 - - * 2458 +96C7 120/812 - - * 2459 +9867 120/813 - - * 2460 +9F13 120/814 - - * 2461 +4E94 120/815 - - * 2462 +4E92 120/816 - - * 2463 +4F0D 120/817 - - * 2464 +5348 120/818 - - * 2465 +5449 120/819 - - * 2466 +543E 120/820 - - * 2467 +5A2F 120/821 - - * 2468 +5F8C 120/822 - - * 2469 +5FA1 120/823 - - * 2470 +609F 120/824 - - * 2471 +68A7 120/825 - - * 2472 +6A8E 120/826 - - * 2473 +745A 120/827 - - * 2474 +7881 120/828 - - * 2475 +8A9E 120/829 - - * 2476 +8AA4 120/830 - - * 2477 +8B77 120/831 - - * 2478 +9190 120/832 - - * 2479 +4E5E 120/833 - - * 2480 +9BC9 120/834 - - * 2481 +4EA4 120/835 - - * 2482 +4F7C 120/836 - - * 2483 +4FAF 120/837 - - * 2484 +5019 120/838 - - * 2485 +5016 120/839 - - * 2486 +5149 120/840 - - * 2487 +516C 120/841 - - * 2488 +529F 120/842 - - * 2489 +52B9 120/843 - - * 2490 +52FE 120/844 - - * 2491 +539A 120/845 - - * 2492 +53E3 120/846 - - * 2493 +5411 120/847 - - * 2494 +540E 120/848 - - * 2501 +5589 120/849 - - * 2502 +5751 120/850 - - * 2503 +57A2 120/851 - - * 2504 +597D 120/852 - - * 2505 +5B54 120/853 - - * 2506 +5B5D 120/854 - - * 2507 +5B8F 120/855 - - * 2508 +5DE5 120/856 - - * 2509 +5DE7 120/857 - - * 2510 +5DF7 120/858 - - * 2511 +5E78 120/859 - - * 2512 +5E83 120/860 - - * 2513 +5E9A 120/861 - - * 2514 +5EB7 120/862 - - * 2515 +5F18 120/863 - - * 2516 +6052 120/864 - - * 2517 +614C 120/865 - - * 2518 +6297 120/866 - - * 2519 +62D8 120/867 - - * 2520 +63A7 120/868 - - * 2521 +653B 120/869 - - * 2522 +6602 120/870 - - * 2523 +6643 120/871 - - * 2524 +66F4 120/872 - - * 2525 +676D 120/873 - - * 2526 +6821 120/874 - - * 2527 +6897 120/875 - - * 2528 +69CB 120/876 - - * 2529 +6C5F 120/877 - - * 2530 +6D2A 120/878 - - * 2531 +6D69 120/879 - - * 2532 +6E2F 120/880 - - * 2533 +6E9D 120/881 - - * 2534 +7532 120/882 - - * 2535 +7687 120/883 - - * 2536 +786C 120/884 - - * 2537 +7A3F 120/885 - - * 2538 +7CE0 120/886 - - * 2539 +7D05 120/887 - - * 2540 +7D18 120/888 - - * 2541 +7D5E 120/889 - - * 2542 +7DB1 120/890 - - * 2543 +8015 120/891 - - * 2544 +8003 120/892 - - * 2545 +80AF 120/893 - - * 2546 +80B1 120/894 - - * 2547 +8154 120/895 - - * 2548 +818F 120/896 - - * 2549 +822A 120/897 - - * 2550 +8352 120/898 - - * 2551 +884C 120/899 - - * 2552 +8861 120/900 - - * 2553 +8B1B 120/901 - - * 2554 +8CA2 120/902 - - * 2555 +8CFC 120/903 - - * 2556 +90CA 120/904 - - * 2557 +9175 120/905 - - * 2558 +9271 120/906 - - * 2559 +783F 120/907 - - * 2560 +92FC 120/908 - - * 2561 +95A4 120/909 - - * 2562 +964D 120/910 - - * 2563 +9805 120/911 - - * 2564 +9999 120/912 - - * 2565 +9AD8 120/913 - - * 2566 +9D3B 120/914 - - * 2567 +525B 120/915 - - * 2568 +52AB 120/916 - - * 2569 +53F7 120/917 - - * 2570 +5408 120/918 - - * 2571 +58D5 120/919 - - * 2572 +62F7 120/920 - - * 2573 +6FE0 120/921 - - * 2574 +8C6A 120/922 - - * 2575 +8F5F 120/923 - - * 2576 +9EB9 120/924 - - * 2577 +514B 120/925 - - * 2578 +523B 120/926 - - * 2579 +544A 120/927 - - * 2580 +56FD 120/928 - - * 2581 +7A40 120/929 - - * 2582 +9177 120/930 - - * 2583 +9D60 120/931 - - * 2584 +9ED2 120/932 - - * 2585 +7344 120/933 - - * 2586 +6F09 120/934 - - * 2587 +8170 120/935 - - * 2588 +7511 120/936 - - * 2589 +5FFD 120/937 - - * 2590 +60DA 120/938 - - * 2591 +9AA8 120/939 - - * 2592 +72DB 120/940 - - * 2593 +8FBC 120/941 - - * 2594 +6B64 120/942 - - * 2601 +9803 120/943 - - * 2602 +4ECA 120/944 - - * 2603 +56F0 120/945 - - * 2604 +5764 120/946 - - * 2605 +58BE 120/947 - - * 2606 +5A5A 120/948 - - * 2607 +6068 120/949 - - * 2608 +61C7 120/950 - - * 2609 +660F 120/951 - - * 2610 +6606 120/952 - - * 2611 +6839 120/953 - - * 2612 +68B1 120/954 - - * 2613 +6DF7 120/955 - - * 2614 +75D5 120/956 - - * 2615 +7D3A 120/957 - - * 2616 +826E 120/958 - - * 2617 +9B42 120/959 - - * 2618 +4E9B 120/960 - - * 2619 +4F50 120/961 - - * 2620 +53C9 120/962 - - * 2621 +5506 120/963 - - * 2622 +5D6F 120/964 - - * 2623 +5DE6 120/965 - - * 2624 +5DEE 120/966 - - * 2625 +67FB 120/967 - - * 2626 +6C99 120/968 - - * 2627 +7473 120/969 - - * 2628 +7802 120/970 - - * 2629 +8A50 120/971 - - * 2630 +9396 120/972 - - * 2631 +88DF 120/973 - - * 2632 +5750 120/974 - - * 2633 +5EA7 120/975 - - * 2634 +632B 120/976 - - * 2635 +50B5 120/977 - - * 2636 +50AC 120/978 - - * 2637 +518D 120/979 - - * 2638 +6700 120/980 - - * 2639 +54C9 120/981 - - * 2640 +585E 120/982 - - * 2641 +59BB 120/983 - - * 2642 +5BB0 120/984 - - * 2643 +5F69 120/985 - - * 2644 +624D 120/986 - - * 2645 +63A1 120/987 - - * 2646 +683D 120/988 - - * 2647 +6B73 120/989 - - * 2648 +6E08 120/990 - - * 2649 +707D 120/991 - - * 2650 +91C7 120/992 - - * 2651 +7280 120/993 - - * 2652 +7815 120/994 - - * 2653 +7826 120/995 - - * 2654 +796D 120/996 - - * 2655 +658E 120/997 - - * 2656 +7D30 120/998 - - * 2657 +83DC 120/999 - - * 2658 +88C1 120/1000 - - * 2659 +8F09 120/1001 - - * 2660 +969B 120/1002 - - * 2661 +5264 120/1003 - - * 2662 +5728 120/1004 - - * 2663 +6750 120/1005 - - * 2664 +7F6A 120/1006 - - * 2665 +8CA1 120/1007 - - * 2666 +51B4 120/1008 - - * 2667 +5742 120/1009 - - * 2668 +962A 120/1010 - - * 2669 +583A 120/1011 - - * 2670 +698A 120/1012 - - * 2671 +80B4 120/1013 - - * 2672 +54B2 120/1014 - - * 2673 +5D0E 120/1015 - - * 2674 +57FC 120/1016 - - * 2675 +7895 120/1017 - - * 2676 +9DFA 120/1018 - - * 2677 +4F5C 120/1019 - - * 2678 +524A 120/1020 - - * 2679 +548B 120/1021 - - * 2680 +643E 120/1022 - - * 2681 +6628 120/1023 - - * 2682 +6714 120/1024 - - * 2683 +67F5 120/1025 - - * 2684 +7A84 120/1026 - - * 2685 +7B56 120/1027 - - * 2686 +7D22 120/1028 - - * 2687 +932F 120/1029 - - * 2688 +685C 120/1030 - - * 2689 +9BAD 120/1031 - - * 2690 +7B39 120/1032 - - * 2691 +5319 120/1033 - - * 2692 +518A 120/1034 - - * 2693 +5237 120/1035 - - * 2694 +5BDF 120/1036 - - * 2701 +62F6 120/1037 - - * 2702 +64AE 120/1038 - - * 2703 +64E6 120/1039 - - * 2704 +672D 120/1040 - - * 2705 +6BBA 120/1041 - - * 2706 +85A9 120/1042 - - * 2707 +96D1 120/1043 - - * 2708 +7690 120/1044 - - * 2709 +9BD6 120/1045 - - * 2710 +634C 120/1046 - - * 2711 +9306 120/1047 - - * 2712 +9BAB 120/1048 - - * 2713 +76BF 120/1049 - - * 2714 +6652 120/1050 - - * 2715 +4E09 120/1051 - - * 2716 +5098 120/1052 - - * 2717 +53C2 120/1053 - - * 2718 +5C71 120/1054 - - * 2719 +60E8 120/1055 - - * 2720 +6492 120/1056 - - * 2721 +6563 120/1057 - - * 2722 +685F 120/1058 - - * 2723 +71E6 120/1059 - - * 2724 +73CA 120/1060 - - * 2725 +7523 120/1061 - - * 2726 +7B97 120/1062 - - * 2727 +7E82 120/1063 - - * 2728 +8695 120/1064 - - * 2729 +8B83 120/1065 - - * 2730 +8CDB 120/1066 - - * 2731 +9178 120/1067 - - * 2732 +9910 120/1068 - - * 2733 +65AC 120/1069 - - * 2734 +66AB 120/1070 - - * 2735 +6B8B 120/1071 - - * 2736 +4ED5 120/1072 - - * 2737 +4ED4 120/1073 - - * 2738 +4F3A 120/1074 - - * 2739 +4F7F 120/1075 - - * 2740 +523A 120/1076 - - * 2741 +53F8 120/1077 - - * 2742 +53F2 120/1078 - - * 2743 +55E3 120/1079 - - * 2744 +56DB 120/1080 - - * 2745 +58EB 120/1081 - - * 2746 +59CB 120/1082 - - * 2747 +59C9 120/1083 - - * 2748 +59FF 120/1084 - - * 2749 +5B50 120/1085 - - * 2750 +5C4D 120/1086 - - * 2751 +5E02 120/1087 - - * 2752 +5E2B 120/1088 - - * 2753 +5FD7 120/1089 - - * 2754 +601D 120/1090 - - * 2755 +6307 120/1091 - - * 2756 +652F 120/1092 - - * 2757 +5B5C 120/1093 - - * 2758 +65AF 120/1094 - - * 2759 +65BD 120/1095 - - * 2760 +65E8 120/1096 - - * 2761 +679D 120/1097 - - * 2762 +6B62 120/1098 - - * 2763 +6B7B 120/1099 - - * 2764 +6C0F 120/1100 - - * 2765 +7345 120/1101 - - * 2766 +7949 120/1102 - - * 2767 +79C1 120/1103 - - * 2768 +7CF8 120/1104 - - * 2769 +7D19 120/1105 - - * 2770 +7D2B 120/1106 - - * 2771 +80A2 120/1107 - - * 2772 +8102 120/1108 - - * 2773 +81F3 120/1109 - - * 2774 +8996 120/1110 - - * 2775 +8A5E 120/1111 - - * 2776 +8A69 120/1112 - - * 2777 +8A66 120/1113 - - * 2778 +8A8C 120/1114 - - * 2779 +8AEE 120/1115 - - * 2780 +8CC7 120/1116 - - * 2781 +8CDC 120/1117 - - * 2782 +96CC 120/1118 - - * 2783 +98FC 120/1119 - - * 2784 +6B6F 120/1120 - - * 2785 +4E8B 120/1121 - - * 2786 +4F3C 120/1122 - - * 2787 +4F8D 120/1123 - - * 2788 +5150 120/1124 - - * 2789 +5B57 120/1125 - - * 2790 +5BFA 120/1126 - - * 2791 +6148 120/1127 - - * 2792 +6301 120/1128 - - * 2793 +6642 120/1129 - - * 2794 +6B21 120/1130 - - * 2801 +6ECB 120/1131 - - * 2802 +6CBB 120/1132 - - * 2803 +723E 120/1133 - - * 2804 +74BD 120/1134 - - * 2805 +75D4 120/1135 - - * 2806 +78C1 120/1136 - - * 2807 +793A 120/1137 - - * 2808 +800C 120/1138 - - * 2809 +8033 120/1139 - - * 2810 +81EA 120/1140 - - * 2811 +8494 120/1141 - - * 2812 +8F9E 120/1142 - - * 2813 +6C50 120/1143 - - * 2814 +9E7F 120/1144 - - * 2815 +5F0F 120/1145 - - * 2816 +8B58 120/1146 - - * 2817 +9D2B 120/1147 - - * 2818 +7AFA 120/1148 - - * 2819 +8EF8 120/1149 - - * 2820 +5B8D 120/1150 - - * 2821 +96EB 120/1151 - - * 2822 +4E03 120/1152 - - * 2823 +53F1 120/1153 - - * 2824 +57F7 120/1154 - - * 2825 +5931 120/1155 - - * 2826 +5AC9 120/1156 - - * 2827 +5BA4 120/1157 - - * 2828 +6089 120/1158 - - * 2829 +6E7F 120/1159 - - * 2830 +6F06 120/1160 - - * 2831 +75BE 120/1161 - - * 2832 +8CEA 120/1162 - - * 2833 +5B9F 120/1163 - - * 2834 +8500 120/1164 - - * 2835 +7BE0 120/1165 - - * 2836 +5072 120/1166 - - * 2837 +67F4 120/1167 - - * 2838 +829D 120/1168 - - * 2839 +5C61 120/1169 - - * 2840 +854A 120/1170 - - * 2841 +7E1E 120/1171 - - * 2842 +820E 120/1172 - - * 2843 +5199 120/1173 - - * 2844 +5C04 120/1174 - - * 2845 +6368 120/1175 - - * 2846 +8D66 120/1176 - - * 2847 +659C 120/1177 - - * 2848 +716E 120/1178 - - * 2849 +793E 120/1179 - - * 2850 +7D17 120/1180 - - * 2851 +8005 120/1181 - - * 2852 +8B1D 120/1182 - - * 2853 +8ECA 120/1183 - - * 2854 +906E 120/1184 - - * 2855 +86C7 120/1185 - - * 2856 +90AA 120/1186 - - * 2857 +501F 120/1187 - - * 2858 +52FA 120/1188 - - * 2859 +5C3A 120/1189 - - * 2860 +6753 120/1190 - - * 2861 +707C 120/1191 - - * 2862 +7235 120/1192 - - * 2863 +914C 120/1193 - - * 2864 +91C8 120/1194 - - * 2865 +932B 120/1195 - - * 2866 +82E5 120/1196 - - * 2867 +5BC2 120/1197 - - * 2868 +5F31 120/1198 - - * 2869 +60F9 120/1199 - - * 2870 +4E3B 120/1200 - - * 2871 +53D6 120/1201 - - * 2872 +5B88 120/1202 - - * 2873 +624B 120/1203 - - * 2874 +6731 120/1204 - - * 2875 +6B8A 120/1205 - - * 2876 +72E9 120/1206 - - * 2877 +73E0 120/1207 - - * 2878 +7A2E 120/1208 - - * 2879 +816B 120/1209 - - * 2880 +8DA3 120/1210 - - * 2881 +9152 120/1211 - - * 2882 +9996 120/1212 - - * 2883 +5112 120/1213 - - * 2884 +53D7 120/1214 - - * 2885 +546A 120/1215 - - * 2886 +5BFF 120/1216 - - * 2887 +6388 120/1217 - - * 2888 +6A39 120/1218 - - * 2889 +7DAC 120/1219 - - * 2890 +9700 120/1220 - - * 2891 +56DA 120/1221 - - * 2892 +53CE 120/1222 - - * 2893 +5468 120/1223 - - * 2894 +5B97 120/1224 - - * 2901 +5C31 120/1225 - - * 2902 +5DDE 120/1226 - - * 2903 +4FEE 120/1227 - - * 2904 +6101 120/1228 - - * 2905 +62FE 120/1229 - - * 2906 +6D32 120/1230 - - * 2907 +79C0 120/1231 - - * 2908 +79CB 120/1232 - - * 2909 +7D42 120/1233 - - * 2910 +7E4D 120/1234 - - * 2911 +7FD2 120/1235 - - * 2912 +81ED 120/1236 - - * 2913 +821F 120/1237 - - * 2914 +8490 120/1238 - - * 2915 +8846 120/1239 - - * 2916 +8972 120/1240 - - * 2917 +8B90 120/1241 - - * 2918 +8E74 120/1242 - - * 2919 +8F2F 120/1243 - - * 2920 +9031 120/1244 - - * 2921 +914B 120/1245 - - * 2922 +916C 120/1246 - - * 2923 +96C6 120/1247 - - * 2924 +919C 120/1248 - - * 2925 +4EC0 120/1249 - - * 2926 +4F4F 120/1250 - - * 2927 +5145 120/1251 - - * 2928 +5341 120/1252 - - * 2929 +5F93 120/1253 - - * 2930 +620E 120/1254 - - * 2931 +67D4 120/1255 - - * 2932 +6C41 120/1256 - - * 2933 +6E0B 120/1257 - - * 2934 +7363 120/1258 - - * 2935 +7E26 120/1259 - - * 2936 +91CD 120/1260 - - * 2937 +9283 120/1261 - - * 2938 +53D4 120/1262 - - * 2939 +5919 120/1263 - - * 2940 +5BBF 120/1264 - - * 2941 +6DD1 120/1265 - - * 2942 +795D 120/1266 - - * 2943 +7E2E 120/1267 - - * 2944 +7C9B 120/1268 - - * 2945 +587E 120/1269 - - * 2946 +719F 120/1270 - - * 2947 +51FA 120/1271 - - * 2948 +8853 120/1272 - - * 2949 +8FF0 120/1273 - - * 2950 +4FCA 120/1274 - - * 2951 +5CFB 120/1275 - - * 2952 +6625 120/1276 - - * 2953 +77AC 120/1277 - - * 2954 +7AE3 120/1278 - - * 2955 +821C 120/1279 - - * 2956 +99FF 120/1280 - - * 2957 +51C6 120/1281 - - * 2958 +5FAA 120/1282 - - * 2959 +65EC 120/1283 - - * 2960 +696F 120/1284 - - * 2961 +6B89 120/1285 - - * 2962 +6DF3 120/1286 - - * 2963 +6E96 120/1287 - - * 2964 +6F64 120/1288 - - * 2965 +76FE 120/1289 - - * 2966 +7D14 120/1290 - - * 2967 +5DE1 120/1291 - - * 2968 +9075 120/1292 - - * 2969 +9187 120/1293 - - * 2970 +9806 120/1294 - - * 2971 +51E6 120/1295 - - * 2972 +521D 120/1296 - - * 2973 +6240 120/1297 - - * 2974 +6691 120/1298 - - * 2975 +66D9 120/1299 - - * 2976 +6E1A 120/1300 - - * 2977 +5EB6 120/1301 - - * 2978 +7DD2 120/1302 - - * 2979 +7F72 120/1303 - - * 2980 +66F8 120/1304 - - * 2981 +85AF 120/1305 - - * 2982 +85F7 120/1306 - - * 2983 +8AF8 120/1307 - - * 2984 +52A9 120/1308 - - * 2985 +53D9 120/1309 - - * 2986 +5973 120/1310 - - * 2987 +5E8F 120/1311 - - * 2988 +5F90 120/1312 - - * 2989 +6055 120/1313 - - * 2990 +92E4 120/1314 - - * 2991 +9664 120/1315 - - * 2992 +50B7 120/1316 - - * 2993 +511F 120/1317 - - * 2994 +52DD 120/1318 - - * 3001 +5320 120/1319 - - * 3002 +5347 120/1320 - - * 3003 +53EC 120/1321 - - * 3004 +54E8 120/1322 - - * 3005 +5546 120/1323 - - * 3006 +5531 120/1324 - - * 3007 +5617 120/1325 - - * 3008 +5968 120/1326 - - * 3009 +59BE 120/1327 - - * 3010 +5A3C 120/1328 - - * 3011 +5BB5 120/1329 - - * 3012 +5C06 120/1330 - - * 3013 +5C0F 120/1331 - - * 3014 +5C11 120/1332 - - * 3015 +5C1A 120/1333 - - * 3016 +5E84 120/1334 - - * 3017 +5E8A 120/1335 - - * 3018 +5EE0 120/1336 - - * 3019 +5F70 120/1337 - - * 3020 +627F 120/1338 - - * 3021 +6284 120/1339 - - * 3022 +62DB 120/1340 - - * 3023 +638C 120/1341 - - * 3024 +6377 120/1342 - - * 3025 +6607 120/1343 - - * 3026 +660C 120/1344 - - * 3027 +662D 120/1345 - - * 3028 +6676 120/1346 - - * 3029 +677E 120/1347 - - * 3030 +68A2 120/1348 - - * 3031 +6A1F 120/1349 - - * 3032 +6A35 120/1350 - - * 3033 +6CBC 120/1351 - - * 3034 +6D88 120/1352 - - * 3035 +6E09 120/1353 - - * 3036 +6E58 120/1354 - - * 3037 +713C 120/1355 - - * 3038 +7126 120/1356 - - * 3039 +7167 120/1357 - - * 3040 +75C7 120/1358 - - * 3041 +7701 120/1359 - - * 3042 +785D 120/1360 - - * 3043 +7901 120/1361 - - * 3044 +7965 120/1362 - - * 3045 +79F0 120/1363 - - * 3046 +7AE0 120/1364 - - * 3047 +7B11 120/1365 - - * 3048 +7CA7 120/1366 - - * 3049 +7D39 120/1367 - - * 3050 +8096 120/1368 - - * 3051 +83D6 120/1369 - - * 3052 +848B 120/1370 - - * 3053 +8549 120/1371 - - * 3054 +885D 120/1372 - - * 3055 +88F3 120/1373 - - * 3056 +8A1F 120/1374 - - * 3057 +8A3C 120/1375 - - * 3058 +8A54 120/1376 - - * 3059 +8A73 120/1377 - - * 3060 +8C61 120/1378 - - * 3061 +8CDE 120/1379 - - * 3062 +91A4 120/1380 - - * 3063 +9266 120/1381 - - * 3064 +937E 120/1382 - - * 3065 +9418 120/1383 - - * 3066 +969C 120/1384 - - * 3067 +9798 120/1385 - - * 3068 +4E0A 120/1386 - - * 3069 +4E08 120/1387 - - * 3070 +4E1E 120/1388 - - * 3071 +4E57 120/1389 - - * 3072 +5197 120/1390 - - * 3073 +5270 120/1391 - - * 3074 +57CE 120/1392 - - * 3075 +5834 120/1393 - - * 3076 +58CC 120/1394 - - * 3077 +5B22 120/1395 - - * 3078 +5E38 120/1396 - - * 3079 +60C5 120/1397 - - * 3080 +64FE 120/1398 - - * 3081 +6761 120/1399 - - * 3082 +6756 120/1400 - - * 3083 +6D44 120/1401 - - * 3084 +72B6 120/1402 - - * 3085 +7573 120/1403 - - * 3086 +7A63 120/1404 - - * 3087 +84B8 120/1405 - - * 3088 +8B72 120/1406 - - * 3089 +91B8 120/1407 - - * 3090 +9320 120/1408 - - * 3091 +5631 120/1409 - - * 3092 +57F4 120/1410 - - * 3093 +98FE 120/1411 - - * 3094 +62ED 120/1412 - - * 3101 +690D 120/1413 - - * 3102 +6B96 120/1414 - - * 3103 +71ED 120/1415 - - * 3104 +7E54 120/1416 - - * 3105 +8077 120/1417 - - * 3106 +8272 120/1418 - - * 3107 +89E6 120/1419 - - * 3108 +98DF 120/1420 - - * 3109 +8755 120/1421 - - * 3110 +8FB1 120/1422 - - * 3111 +5C3B 120/1423 - - * 3112 +4F38 120/1424 - - * 3113 +4FE1 120/1425 - - * 3114 +4FB5 120/1426 - - * 3115 +5507 120/1427 - - * 3116 +5A20 120/1428 - - * 3117 +5BDD 120/1429 - - * 3118 +5BE9 120/1430 - - * 3119 +5FC3 120/1431 - - * 3120 +614E 120/1432 - - * 3121 +632F 120/1433 - - * 3122 +65B0 120/1434 - - * 3123 +664B 120/1435 - - * 3124 +68EE 120/1436 - - * 3125 +699B 120/1437 - - * 3126 +6D78 120/1438 - - * 3127 +6DF1 120/1439 - - * 3128 +7533 120/1440 - - * 3129 +75B9 120/1441 - - * 3130 +771F 120/1442 - - * 3131 +795E 120/1443 - - * 3132 +79E6 120/1444 - - * 3133 +7D33 120/1445 - - * 3134 +81E3 120/1446 - - * 3135 +82AF 120/1447 - - * 3136 +85AA 120/1448 - - * 3137 +89AA 120/1449 - - * 3138 +8A3A 120/1450 - - * 3139 +8EAB 120/1451 - - * 3140 +8F9B 120/1452 - - * 3141 +9032 120/1453 - - * 3142 +91DD 120/1454 - - * 3143 +9707 120/1455 - - * 3144 +4EBA 120/1456 - - * 3145 +4EC1 120/1457 - - * 3146 +5203 120/1458 - - * 3147 +5875 120/1459 - - * 3148 +58EC 120/1460 - - * 3149 +5C0B 120/1461 - - * 3150 +751A 120/1462 - - * 3151 +5C3D 120/1463 - - * 3152 +814E 120/1464 - - * 3153 +8A0A 120/1465 - - * 3154 +8FC5 120/1466 - - * 3155 +9663 120/1467 - - * 3156 +976D 120/1468 - - * 3157 +7B25 120/1469 - - * 3158 +8ACF 120/1470 - - * 3159 +9808 120/1471 - - * 3160 +9162 120/1472 - - * 3161 +56F3 120/1473 - - * 3162 +53A8 120/1474 - - * 3163 +9017 120/1475 - - * 3164 +5439 120/1476 - - * 3165 +5782 120/1477 - - * 3166 +5E25 120/1478 - - * 3167 +63A8 120/1479 - - * 3168 +6C34 120/1480 - - * 3169 +708A 120/1481 - - * 3170 +7761 120/1482 - - * 3171 +7C8B 120/1483 - - * 3172 +7FE0 120/1484 - - * 3173 +8870 120/1485 - - * 3174 +9042 120/1486 - - * 3175 +9154 120/1487 - - * 3176 +9310 120/1488 - - * 3177 +9318 120/1489 - - * 3178 +968F 120/1490 - - * 3179 +745E 120/1491 - - * 3180 +9AC4 120/1492 - - * 3181 +5D07 120/1493 - - * 3182 +5D69 120/1494 - - * 3183 +6570 120/1495 - - * 3184 +67A2 120/1496 - - * 3185 +8DA8 120/1497 - - * 3186 +96DB 120/1498 - - * 3187 +636E 120/1499 - - * 3188 +6749 120/1500 - - * 3189 +6919 120/1501 - - * 3190 +83C5 120/1502 - - * 3191 +9817 120/1503 - - * 3192 +96C0 120/1504 - - * 3193 +88FE 120/1505 - - * 3194 +6F84 120/1506 - - * 3201 +647A 120/1507 - - * 3202 +5BF8 120/1508 - - * 3203 +4E16 120/1509 - - * 3204 +702C 120/1510 - - * 3205 +755D 120/1511 - - * 3206 +662F 120/1512 - - * 3207 +51C4 120/1513 - - * 3208 +5236 120/1514 - - * 3209 +52E2 120/1515 - - * 3210 +59D3 120/1516 - - * 3211 +5F81 120/1517 - - * 3212 +6027 120/1518 - - * 3213 +6210 120/1519 - - * 3214 +653F 120/1520 - - * 3215 +6574 120/1521 - - * 3216 +661F 120/1522 - - * 3217 +6674 120/1523 - - * 3218 +68F2 120/1524 - - * 3219 +6816 120/1525 - - * 3220 +6B63 120/1526 - - * 3221 +6E05 120/1527 - - * 3222 +7272 120/1528 - - * 3223 +751F 120/1529 - - * 3224 +76DB 120/1530 - - * 3225 +7CBE 120/1531 - - * 3226 +8056 120/1532 - - * 3227 +58F0 120/1533 - - * 3228 +88FD 120/1534 - - * 3229 +897F 120/1535 - - * 3230 +8AA0 120/1536 - - * 3231 +8A93 120/1537 - - * 3232 +8ACB 120/1538 - - * 3233 +901D 120/1539 - - * 3234 +9192 120/1540 - - * 3235 +9752 120/1541 - - * 3236 +9759 120/1542 - - * 3237 +6589 120/1543 - - * 3238 +7A0E 120/1544 - - * 3239 +8106 120/1545 - - * 3240 +96BB 120/1546 - - * 3241 +5E2D 120/1547 - - * 3242 +60DC 120/1548 - - * 3243 +621A 120/1549 - - * 3244 +65A5 120/1550 - - * 3245 +6614 120/1551 - - * 3246 +6790 120/1552 - - * 3247 +77F3 120/1553 - - * 3248 +7A4D 120/1554 - - * 3249 +7C4D 120/1555 - - * 3250 +7E3E 120/1556 - - * 3251 +810A 120/1557 - - * 3252 +8CAC 120/1558 - - * 3253 +8D64 120/1559 - - * 3254 +8DE1 120/1560 - - * 3255 +8E5F 120/1561 - - * 3256 +78A9 120/1562 - - * 3257 +5207 120/1563 - - * 3258 +62D9 120/1564 - - * 3259 +63A5 120/1565 - - * 3260 +6442 120/1566 - - * 3261 +6298 120/1567 - - * 3262 +8A2D 120/1568 - - * 3263 +7A83 120/1569 - - * 3264 +7BC0 120/1570 - - * 3265 +8AAC 120/1571 - - * 3266 +96EA 120/1572 - - * 3267 +7D76 120/1573 - - * 3268 +820C 120/1574 - - * 3269 +8749 120/1575 - - * 3270 +4ED9 120/1576 - - * 3271 +5148 120/1577 - - * 3272 +5343 120/1578 - - * 3273 +5360 120/1579 - - * 3274 +5BA3 120/1580 - - * 3275 +5C02 120/1581 - - * 3276 +5C16 120/1582 - - * 3277 +5DDD 120/1583 - - * 3278 +6226 120/1584 - - * 3279 +6247 120/1585 - - * 3280 +64B0 120/1586 - - * 3281 +6813 120/1587 - - * 3282 +6834 120/1588 - - * 3283 +6CC9 120/1589 - - * 3284 +6D45 120/1590 - - * 3285 +6D17 120/1591 - - * 3286 +67D3 120/1592 - - * 3287 +6F5C 120/1593 - - * 3288 +714E 120/1594 - - * 3289 +717D 120/1595 - - * 3290 +65CB 120/1596 - - * 3291 +7A7F 120/1597 - - * 3292 +7BAD 120/1598 - - * 3293 +7DDA 120/1599 - - * 3294 +7E4A 120/1600 - - * 3301 +7FA8 120/1601 - - * 3302 +817A 120/1602 - - * 3303 +821B 120/1603 - - * 3304 +8239 120/1604 - - * 3305 +85A6 120/1605 - - * 3306 +8A6E 120/1606 - - * 3307 +8CCE 120/1607 - - * 3308 +8DF5 120/1608 - - * 3309 +9078 120/1609 - - * 3310 +9077 120/1610 - - * 3311 +92AD 120/1611 - - * 3312 +9291 120/1612 - - * 3313 +9583 120/1613 - - * 3314 +9BAE 120/1614 - - * 3315 +524D 120/1615 - - * 3316 +5584 120/1616 - - * 3317 +6F38 120/1617 - - * 3318 +7136 120/1618 - - * 3319 +5168 120/1619 - - * 3320 +7985 120/1620 - - * 3321 +7E55 120/1621 - - * 3322 +81B3 120/1622 - - * 3323 +7CCE 120/1623 - - * 3324 +564C 120/1624 - - * 3325 +5851 120/1625 - - * 3326 +5CA8 120/1626 - - * 3327 +63AA 120/1627 - - * 3328 +66FE 120/1628 - - * 3329 +66FD 120/1629 - - * 3330 +695A 120/1630 - - * 3331 +72D9 120/1631 - - * 3332 +758F 120/1632 - - * 3333 +758E 120/1633 - - * 3334 +790E 120/1634 - - * 3335 +7956 120/1635 - - * 3336 +79DF 120/1636 - - * 3337 +7C97 120/1637 - - * 3338 +7D20 120/1638 - - * 3339 +7D44 120/1639 - - * 3340 +8607 120/1640 - - * 3341 +8A34 120/1641 - - * 3342 +963B 120/1642 - - * 3343 +9061 120/1643 - - * 3344 +9F20 120/1644 - - * 3345 +50E7 120/1645 - - * 3346 +5275 120/1646 - - * 3347 +53CC 120/1647 - - * 3348 +53E2 120/1648 - - * 3349 +5009 120/1649 - - * 3350 +55AA 120/1650 - - * 3351 +58EE 120/1651 - - * 3352 +594F 120/1652 - - * 3353 +723D 120/1653 - - * 3354 +5B8B 120/1654 - - * 3355 +5C64 120/1655 - - * 3356 +531D 120/1656 - - * 3357 +60E3 120/1657 - - * 3358 +60F3 120/1658 - - * 3359 +635C 120/1659 - - * 3360 +6383 120/1660 - - * 3361 +633F 120/1661 - - * 3362 +63BB 120/1662 - - * 3363 +64CD 120/1663 - - * 3364 +65E9 120/1664 - - * 3365 +66F9 120/1665 - - * 3366 +5DE3 120/1666 - - * 3367 +69CD 120/1667 - - * 3368 +69FD 120/1668 - - * 3369 +6F15 120/1669 - - * 3370 +71E5 120/1670 - - * 3371 +4E89 120/1671 - - * 3372 +75E9 120/1672 - - * 3373 +76F8 120/1673 - - * 3374 +7A93 120/1674 - - * 3375 +7CDF 120/1675 - - * 3376 +7DCF 120/1676 - - * 3377 +7D9C 120/1677 - - * 3378 +8061 120/1678 - - * 3379 +8349 120/1679 - - * 3380 +8358 120/1680 - - * 3381 +846C 120/1681 - - * 3382 +84BC 120/1682 - - * 3383 +85FB 120/1683 - - * 3384 +88C5 120/1684 - - * 3385 +8D70 120/1685 - - * 3386 +9001 120/1686 - - * 3387 +906D 120/1687 - - * 3388 +9397 120/1688 - - * 3389 +971C 120/1689 - - * 3390 +9A12 120/1690 - - * 3391 +50CF 120/1691 - - * 3392 +5897 120/1692 - - * 3393 +618E 120/1693 - - * 3394 +81D3 120/1694 - - * 3401 +8535 120/1695 - - * 3402 +8D08 120/1696 - - * 3403 +9020 120/1697 - - * 3404 +4FC3 120/1698 - - * 3405 +5074 120/1699 - - * 3406 +5247 120/1700 - - * 3407 +5373 120/1701 - - * 3408 +606F 120/1702 - - * 3409 +6349 120/1703 - - * 3410 +675F 120/1704 - - * 3411 +6E2C 120/1705 - - * 3412 +8DB3 120/1706 - - * 3413 +901F 120/1707 - - * 3414 +4FD7 120/1708 - - * 3415 +5C5E 120/1709 - - * 3416 +8CCA 120/1710 - - * 3417 +65CF 120/1711 - - * 3418 +7D9A 120/1712 - - * 3419 +5352 120/1713 - - * 3420 +8896 120/1714 - - * 3421 +5176 120/1715 - - * 3422 +63C3 120/1716 - - * 3423 +5B58 120/1717 - - * 3424 +5B6B 120/1718 - - * 3425 +5C0A 120/1719 - - * 3426 +640D 120/1720 - - * 3427 +6751 120/1721 - - * 3428 +905C 120/1722 - - * 3429 +4ED6 120/1723 - - * 3430 +591A 120/1724 - - * 3431 +592A 120/1725 - - * 3432 +6C70 120/1726 - - * 3433 +8A51 120/1727 - - * 3434 +553E 120/1728 - - * 3435 +5815 120/1729 - - * 3436 +59A5 120/1730 - - * 3437 +60F0 120/1731 - - * 3438 +6253 120/1732 - - * 3439 +67C1 120/1733 - - * 3440 +8235 120/1734 - - * 3441 +6955 120/1735 - - * 3442 +9640 120/1736 - - * 3443 +99C4 120/1737 - - * 3444 +9A28 120/1738 - - * 3445 +4F53 120/1739 - - * 3446 +5806 120/1740 - - * 3447 +5BFE 120/1741 - - * 3448 +8010 120/1742 - - * 3449 +5CB1 120/1743 - - * 3450 +5E2F 120/1744 - - * 3451 +5F85 120/1745 - - * 3452 +6020 120/1746 - - * 3453 +614B 120/1747 - - * 3454 +6234 120/1748 - - * 3455 +66FF 120/1749 - - * 3456 +6CF0 120/1750 - - * 3457 +6EDE 120/1751 - - * 3458 +80CE 120/1752 - - * 3459 +817F 120/1753 - - * 3460 +82D4 120/1754 - - * 3461 +888B 120/1755 - - * 3462 +8CB8 120/1756 - - * 3463 +9000 120/1757 - - * 3464 +902E 120/1758 - - * 3465 +968A 120/1759 - - * 3466 +9EDB 120/1760 - - * 3467 +9BDB 120/1761 - - * 3468 +4EE3 120/1762 - - * 3469 +53F0 120/1763 - - * 3470 +5927 120/1764 - - * 3471 +7B2C 120/1765 - - * 3472 +918D 120/1766 - - * 3473 +984C 120/1767 - - * 3474 +9DF9 120/1768 - - * 3475 +6EDD 120/1769 - - * 3476 +7027 120/1770 - - * 3477 +5353 120/1771 - - * 3478 +5544 120/1772 - - * 3479 +5B85 120/1773 - - * 3480 +6258 120/1774 - - * 3481 +629E 120/1775 - - * 3482 +62D3 120/1776 - - * 3483 +6CA2 120/1777 - - * 3484 +6FEF 120/1778 - - * 3485 +7422 120/1779 - - * 3486 +8A17 120/1780 - - * 3487 +9438 120/1781 - - * 3488 +6FC1 120/1782 - - * 3489 +8AFE 120/1783 - - * 3490 +8338 120/1784 - - * 3491 +51E7 120/1785 - - * 3492 +86F8 120/1786 - - * 3493 +53EA 120/1787 - - * 3494 +53E9 120/1788 - - * 3501 +4F46 120/1789 - - * 3502 +9054 120/1790 - - * 3503 +8FB0 120/1791 - - * 3504 +596A 120/1792 - - * 3505 +8131 120/1793 - - * 3506 +5DFD 120/1794 - - * 3507 +7AEA 120/1795 - - * 3508 +8FBF 120/1796 - - * 3509 +68DA 120/1797 - - * 3510 +8C37 120/1798 - - * 3511 +72F8 120/1799 - - * 3512 +9C48 120/1800 - - * 3513 +6A3D 120/1801 - - * 3514 +8AB0 120/1802 - - * 3515 +4E39 120/1803 - - * 3516 +5358 120/1804 - - * 3517 +5606 120/1805 - - * 3518 +5766 120/1806 - - * 3519 +62C5 120/1807 - - * 3520 +63A2 120/1808 - - * 3521 +65E6 120/1809 - - * 3522 +6B4E 120/1810 - - * 3523 +6DE1 120/1811 - - * 3524 +6E5B 120/1812 - - * 3525 +70AD 120/1813 - - * 3526 +77ED 120/1814 - - * 3527 +7AEF 120/1815 - - * 3528 +7BAA 120/1816 - - * 3529 +7DBB 120/1817 - - * 3530 +803D 120/1818 - - * 3531 +80C6 120/1819 - - * 3532 +86CB 120/1820 - - * 3533 +8A95 120/1821 - - * 3534 +935B 120/1822 - - * 3535 +56E3 120/1823 - - * 3536 +58C7 120/1824 - - * 3537 +5F3E 120/1825 - - * 3538 +65AD 120/1826 - - * 3539 +6696 120/1827 - - * 3540 +6A80 120/1828 - - * 3541 +6BB5 120/1829 - - * 3542 +7537 120/1830 - - * 3543 +8AC7 120/1831 - - * 3544 +5024 120/1832 - - * 3545 +77E5 120/1833 - - * 3546 +5730 120/1834 - - * 3547 +5F1B 120/1835 - - * 3548 +6065 120/1836 - - * 3549 +667A 120/1837 - - * 3550 +6C60 120/1838 - - * 3551 +75F4 120/1839 - - * 3552 +7A1A 120/1840 - - * 3553 +7F6E 120/1841 - - * 3554 +81F4 120/1842 - - * 3555 +8718 120/1843 - - * 3556 +9045 120/1844 - - * 3557 +99B3 120/1845 - - * 3558 +7BC9 120/1846 - - * 3559 +755C 120/1847 - - * 3560 +7AF9 120/1848 - - * 3561 +7B51 120/1849 - - * 3562 +84C4 120/1850 - - * 3563 +9010 120/1851 - - * 3564 +79E9 120/1852 - - * 3565 +7A92 120/1853 - - * 3566 +8336 120/1854 - - * 3567 +5AE1 120/1855 - - * 3568 +7740 120/1856 - - * 3569 +4E2D 120/1857 - - * 3570 +4EF2 120/1858 - - * 3571 +5B99 120/1859 - - * 3572 +5FE0 120/1860 - - * 3573 +62BD 120/1861 - - * 3574 +663C 120/1862 - - * 3575 +67F1 120/1863 - - * 3576 +6CE8 120/1864 - - * 3577 +866B 120/1865 - - * 3578 +8877 120/1866 - - * 3579 +8A3B 120/1867 - - * 3580 +914E 120/1868 - - * 3581 +92F3 120/1869 - - * 3582 +99D0 120/1870 - - * 3583 +6A17 120/1871 - - * 3584 +7026 120/1872 - - * 3585 +732A 120/1873 - - * 3586 +82E7 120/1874 - - * 3587 +8457 120/1875 - - * 3588 +8CAF 120/1876 - - * 3589 +4E01 120/1877 - - * 3590 +5146 120/1878 - - * 3591 +51CB 120/1879 - - * 3592 +558B 120/1880 - - * 3593 +5BF5 120/1881 - - * 3594 +5E16 120/1882 - - * 3601 +5E33 120/1883 - - * 3602 +5E81 120/1884 - - * 3603 +5F14 120/1885 - - * 3604 +5F35 120/1886 - - * 3605 +5F6B 120/1887 - - * 3606 +5FB4 120/1888 - - * 3607 +61F2 120/1889 - - * 3608 +6311 120/1890 - - * 3609 +66A2 120/1891 - - * 3610 +671D 120/1892 - - * 3611 +6F6E 120/1893 - - * 3612 +7252 120/1894 - - * 3613 +753A 120/1895 - - * 3614 +773A 120/1896 - - * 3615 +8074 120/1897 - - * 3616 +8139 120/1898 - - * 3617 +8178 120/1899 - - * 3618 +8776 120/1900 - - * 3619 +8ABF 120/1901 - - * 3620 +8ADC 120/1902 - - * 3621 +8D85 120/1903 - - * 3622 +8DF3 120/1904 - - * 3623 +929A 120/1905 - - * 3624 +9577 120/1906 - - * 3625 +9802 120/1907 - - * 3626 +9CE5 120/1908 - - * 3627 +52C5 120/1909 - - * 3628 +6357 120/1910 - - * 3629 +76F4 120/1911 - - * 3630 +6715 120/1912 - - * 3631 +6C88 120/1913 - - * 3632 +73CD 120/1914 - - * 3633 +8CC3 120/1915 - - * 3634 +93AE 120/1916 - - * 3635 +9673 120/1917 - - * 3636 +6D25 120/1918 - - * 3637 +589C 120/1919 - - * 3638 +690E 120/1920 - - * 3639 +69CC 120/1921 - - * 3640 +8FFD 120/1922 - - * 3641 +939A 120/1923 - - * 3642 +75DB 120/1924 - - * 3643 +901A 120/1925 - - * 3644 +585A 120/1926 - - * 3645 +6802 120/1927 - - * 3646 +63B4 120/1928 - - * 3647 +69FB 120/1929 - - * 3648 +4F43 120/1930 - - * 3649 +6F2C 120/1931 - - * 3650 +67D8 120/1932 - - * 3651 +8FBB 120/1933 - - * 3652 +8526 120/1934 - - * 3653 +7DB4 120/1935 - - * 3654 +9354 120/1936 - - * 3655 +693F 120/1937 - - * 3656 +6F70 120/1938 - - * 3657 +576A 120/1939 - - * 3658 +58F7 120/1940 - - * 3659 +5B2C 120/1941 - - * 3660 +7D2C 120/1942 - - * 3661 +722A 120/1943 - - * 3662 +540A 120/1944 - - * 3663 +91E3 120/1945 - - * 3664 +9DB4 120/1946 - - * 3665 +4EAD 120/1947 - - * 3666 +4F4E 120/1948 - - * 3667 +505C 120/1949 - - * 3668 +5075 120/1950 - - * 3669 +5243 120/1951 - - * 3670 +8C9E 120/1952 - - * 3671 +5448 120/1953 - - * 3672 +5824 120/1954 - - * 3673 +5B9A 120/1955 - - * 3674 +5E1D 120/1956 - - * 3675 +5E95 120/1957 - - * 3676 +5EAD 120/1958 - - * 3677 +5EF7 120/1959 - - * 3678 +5F1F 120/1960 - - * 3679 +608C 120/1961 - - * 3680 +62B5 120/1962 - - * 3681 +633A 120/1963 - - * 3682 +63D0 120/1964 - - * 3683 +68AF 120/1965 - - * 3684 +6C40 120/1966 - - * 3685 +7887 120/1967 - - * 3686 +798E 120/1968 - - * 3687 +7A0B 120/1969 - - * 3688 +7DE0 120/1970 - - * 3689 +8247 120/1971 - - * 3690 +8A02 120/1972 - - * 3691 +8AE6 120/1973 - - * 3692 +8E44 120/1974 - - * 3693 +9013 120/1975 - - * 3694 +90B8 120/1976 - - * 3701 +912D 120/1977 - - * 3702 +91D8 120/1978 - - * 3703 +9F0E 120/1979 - - * 3704 +6CE5 120/1980 - - * 3705 +6458 120/1981 - - * 3706 +64E2 120/1982 - - * 3707 +6575 120/1983 - - * 3708 +6EF4 120/1984 - - * 3709 +7684 120/1985 - - * 3710 +7B1B 120/1986 - - * 3711 +9069 120/1987 - - * 3712 +93D1 120/1988 - - * 3713 +6EBA 120/1989 - - * 3714 +54F2 120/1990 - - * 3715 +5FB9 120/1991 - - * 3716 +64A4 120/1992 - - * 3717 +8F4D 120/1993 - - * 3718 +8FED 120/1994 - - * 3719 +9244 120/1995 - - * 3720 +5178 120/1996 - - * 3721 +586B 120/1997 - - * 3722 +5929 120/1998 - - * 3723 +5C55 120/1999 - - * 3724 +5E97 120/2000 - - * 3725 +6DFB 120/2001 - - * 3726 +7E8F 120/2002 - - * 3727 +751C 120/2003 - - * 3728 +8CBC 120/2004 - - * 3729 +8EE2 120/2005 - - * 3730 +985B 120/2006 - - * 3731 +70B9 120/2007 - - * 3732 +4F1D 120/2008 - - * 3733 +6BBF 120/2009 - - * 3734 +6FB1 120/2010 - - * 3735 +7530 120/2011 - - * 3736 +96FB 120/2012 - - * 3737 +514E 120/2013 - - * 3738 +5410 120/2014 - - * 3739 +5835 120/2015 - - * 3740 +5857 120/2016 - - * 3741 +59AC 120/2017 - - * 3742 +5C60 120/2018 - - * 3743 +5F92 120/2019 - - * 3744 +6597 120/2020 - - * 3745 +675C 120/2021 - - * 3746 +6E21 120/2022 - - * 3747 +767B 120/2023 - - * 3748 +83DF 120/2024 - - * 3749 +8CED 120/2025 - - * 3750 +9014 120/2026 - - * 3751 +90FD 120/2027 - - * 3752 +934D 120/2028 - - * 3753 +7825 120/2029 - - * 3754 +783A 120/2030 - - * 3755 +52AA 120/2031 - - * 3756 +5EA6 120/2032 - - * 3757 +571F 120/2033 - - * 3758 +5974 120/2034 - - * 3759 +6012 120/2035 - - * 3760 +5012 120/2036 - - * 3761 +515A 120/2037 - - * 3762 +51AC 120/2038 - - * 3763 +51CD 120/2039 - - * 3764 +5200 120/2040 - - * 3765 +5510 120/2041 - - * 3766 +5854 120/2042 - - * 3767 +5858 120/2043 - - * 3768 +5957 120/2044 - - * 3769 +5B95 120/2045 - - * 3770 +5CF6 120/2046 - - * 3771 +5D8B 120/2047 - - * 3772 +60BC 120/2048 - - * 3773 +6295 120/2049 - - * 3774 +642D 120/2050 - - * 3775 +6771 120/2051 - - * 3776 +6843 120/2052 - - * 3777 +68BC 120/2053 - - * 3778 +68DF 120/2054 - - * 3779 +76D7 120/2055 - - * 3780 +6DD8 120/2056 - - * 3781 +6E6F 120/2057 - - * 3782 +6D9B 120/2058 - - * 3783 +706F 120/2059 - - * 3784 +71C8 120/2060 - - * 3785 +5F53 120/2061 - - * 3786 +75D8 120/2062 - - * 3787 +7977 120/2063 - - * 3788 +7B49 120/2064 - - * 3789 +7B54 120/2065 - - * 3790 +7B52 120/2066 - - * 3791 +7CD6 120/2067 - - * 3792 +7D71 120/2068 - - * 3793 +5230 120/2069 - - * 3794 +8463 120/2070 - - * 3801 +8569 120/2071 - - * 3802 +85E4 120/2072 - - * 3803 +8A0E 120/2073 - - * 3804 +8B04 120/2074 - - * 3805 +8C46 120/2075 - - * 3806 +8E0F 120/2076 - - * 3807 +9003 120/2077 - - * 3808 +900F 120/2078 - - * 3809 +9419 120/2079 - - * 3810 +9676 120/2080 - - * 3811 +982D 120/2081 - - * 3812 +9A30 120/2082 - - * 3813 +95D8 120/2083 - - * 3814 +50CD 120/2084 - - * 3815 +52D5 120/2085 - - * 3816 +540C 120/2086 - - * 3817 +5802 120/2087 - - * 3818 +5C0E 120/2088 - - * 3819 +61A7 120/2089 - - * 3820 +649E 120/2090 - - * 3821 +6D1E 120/2091 - - * 3822 +77B3 120/2092 - - * 3823 +7AE5 120/2093 - - * 3824 +80F4 120/2094 - - * 3825 +8404 120/2095 - - * 3826 +9053 120/2096 - - * 3827 +9285 120/2097 - - * 3828 +5CE0 120/2098 - - * 3829 +9D07 120/2099 - - * 3830 +533F 120/2100 - - * 3831 +5F97 120/2101 - - * 3832 +5FB3 120/2102 - - * 3833 +6D9C 120/2103 - - * 3834 +7279 120/2104 - - * 3835 +7763 120/2105 - - * 3836 +79BF 120/2106 - - * 3837 +7BE4 120/2107 - - * 3838 +6BD2 120/2108 - - * 3839 +72EC 120/2109 - - * 3840 +8AAD 120/2110 - - * 3841 +6803 120/2111 - - * 3842 +6A61 120/2112 - - * 3843 +51F8 120/2113 - - * 3844 +7A81 120/2114 - - * 3845 +6934 120/2115 - - * 3846 +5C4A 120/2116 - - * 3847 +9CF6 120/2117 - - * 3848 +82EB 120/2118 - - * 3849 +5BC5 120/2119 - - * 3850 +9149 120/2120 - - * 3851 +701E 120/2121 - - * 3852 +5678 120/2122 - - * 3853 +5C6F 120/2123 - - * 3854 +60C7 120/2124 - - * 3855 +6566 120/2125 - - * 3856 +6C8C 120/2126 - - * 3857 +8C5A 120/2127 - - * 3858 +9041 120/2128 - - * 3859 +9813 120/2129 - - * 3860 +5451 120/2130 - - * 3861 +66C7 120/2131 - - * 3862 +920D 120/2132 - - * 3863 +5948 120/2133 - - * 3864 +90A3 120/2134 - - * 3865 +5185 120/2135 - - * 3866 +4E4D 120/2136 - - * 3867 +51EA 120/2137 - - * 3868 +8599 120/2138 - - * 3869 +8B0E 120/2139 - - * 3870 +7058 120/2140 - - * 3871 +637A 120/2141 - - * 3872 +934B 120/2142 - - * 3873 +6962 120/2143 - - * 3874 +99B4 120/2144 - - * 3875 +7E04 120/2145 - - * 3876 +7577 120/2146 - - * 3877 +5357 120/2147 - - * 3878 +6960 120/2148 - - * 3879 +8EDF 120/2149 - - * 3880 +96E3 120/2150 - - * 3881 +6C5D 120/2151 - - * 3882 +4E8C 120/2152 - - * 3883 +5C3C 120/2153 - - * 3884 +5F10 120/2154 - - * 3885 +8FE9 120/2155 - - * 3886 +5302 120/2156 - - * 3887 +8CD1 120/2157 - - * 3888 +8089 120/2158 - - * 3889 +8679 120/2159 - - * 3890 +5EFF 120/2160 - - * 3891 +65E5 120/2161 - - * 3892 +4E73 120/2162 - - * 3893 +5165 120/2163 - - * 3894 +5982 120/2164 - - * 3901 +5C3F 120/2165 - - * 3902 +97EE 120/2166 - - * 3903 +4EFB 120/2167 - - * 3904 +598A 120/2168 - - * 3905 +5FCD 120/2169 - - * 3906 +8A8D 120/2170 - - * 3907 +6FE1 120/2171 - - * 3908 +79B0 120/2172 - - * 3909 +7962 120/2173 - - * 3910 +5BE7 120/2174 - - * 3911 +8471 120/2175 - - * 3912 +732B 120/2176 - - * 3913 +71B1 120/2177 - - * 3914 +5E74 120/2178 - - * 3915 +5FF5 120/2179 - - * 3916 +637B 120/2180 - - * 3917 +649A 120/2181 - - * 3918 +71C3 120/2182 - - * 3919 +7C98 120/2183 - - * 3920 +4E43 120/2184 - - * 3921 +5EFC 120/2185 - - * 3922 +4E4B 120/2186 - - * 3923 +57DC 120/2187 - - * 3924 +56A2 120/2188 - - * 3925 +60A9 120/2189 - - * 3926 +6FC3 120/2190 - - * 3927 +7D0D 120/2191 - - * 3928 +80FD 120/2192 - - * 3929 +8133 120/2193 - - * 3930 +81BF 120/2194 - - * 3931 +8FB2 120/2195 - - * 3932 +8997 120/2196 - - * 3933 +86A4 120/2197 - - * 3934 +5DF4 120/2198 - - * 3935 +628A 120/2199 - - * 3936 +64AD 120/2200 - - * 3937 +8987 120/2201 - - * 3938 +6777 120/2202 - - * 3939 +6CE2 120/2203 - - * 3940 +6D3E 120/2204 - - * 3941 +7436 120/2205 - - * 3942 +7834 120/2206 - - * 3943 +5A46 120/2207 - - * 3944 +7F75 120/2208 - - * 3945 +82AD 120/2209 - - * 3946 +99AC 120/2210 - - * 3947 +4FF3 120/2211 - - * 3948 +5EC3 120/2212 - - * 3949 +62DD 120/2213 - - * 3950 +6392 120/2214 - - * 3951 +6557 120/2215 - - * 3952 +676F 120/2216 - - * 3953 +76C3 120/2217 - - * 3954 +724C 120/2218 - - * 3955 +80CC 120/2219 - - * 3956 +80BA 120/2220 - - * 3957 +8F29 120/2221 - - * 3958 +914D 120/2222 - - * 3959 +500D 120/2223 - - * 3960 +57F9 120/2224 - - * 3961 +5A92 120/2225 - - * 3962 +6885 120/2226 - - * 3963 +6973 120/2227 - - * 3964 +7164 120/2228 - - * 3965 +72FD 120/2229 - - * 3966 +8CB7 120/2230 - - * 3967 +58F2 120/2231 - - * 3968 +8CE0 120/2232 - - * 3969 +966A 120/2233 - - * 3970 +9019 120/2234 - - * 3971 +877F 120/2235 - - * 3972 +79E4 120/2236 - - * 3973 +77E7 120/2237 - - * 3974 +8429 120/2238 - - * 3975 +4F2F 120/2239 - - * 3976 +5265 120/2240 - - * 3977 +535A 120/2241 - - * 3978 +62CD 120/2242 - - * 3979 +67CF 120/2243 - - * 3980 +6CCA 120/2244 - - * 3981 +767D 120/2245 - - * 3982 +7B94 120/2246 - - * 3983 +7C95 120/2247 - - * 3984 +8236 120/2248 - - * 3985 +8584 120/2249 - - * 3986 +8FEB 120/2250 - - * 3987 +66DD 120/2251 - - * 3988 +6F20 120/2252 - - * 3989 +7206 120/2253 - - * 3990 +7E1B 120/2254 - - * 3991 +83AB 120/2255 - - * 3992 +99C1 120/2256 - - * 3993 +9EA6 120/2257 - - * 3994 +51FD 120/2258 - - * 4001 +7BB1 120/2259 - - * 4002 +7872 120/2260 - - * 4003 +7BB8 120/2261 - - * 4004 +8087 120/2262 - - * 4005 +7B48 120/2263 - - * 4006 +6AE8 120/2264 - - * 4007 +5E61 120/2265 - - * 4008 +808C 120/2266 - - * 4009 +7551 120/2267 - - * 4010 +7560 120/2268 - - * 4011 +516B 120/2269 - - * 4012 +9262 120/2270 - - * 4013 +6E8C 120/2271 - - * 4014 +767A 120/2272 - - * 4015 +9197 120/2273 - - * 4016 +9AEA 120/2274 - - * 4017 +4F10 120/2275 - - * 4018 +7F70 120/2276 - - * 4019 +629C 120/2277 - - * 4020 +7B4F 120/2278 - - * 4021 +95A5 120/2279 - - * 4022 +9CE9 120/2280 - - * 4023 +567A 120/2281 - - * 4024 +5859 120/2282 - - * 4025 +86E4 120/2283 - - * 4026 +96BC 120/2284 - - * 4027 +4F34 120/2285 - - * 4028 +5224 120/2286 - - * 4029 +534A 120/2287 - - * 4030 +53CD 120/2288 - - * 4031 +53DB 120/2289 - - * 4032 +5E06 120/2290 - - * 4033 +642C 120/2291 - - * 4034 +6591 120/2292 - - * 4035 +677F 120/2293 - - * 4036 +6C3E 120/2294 - - * 4037 +6C4E 120/2295 - - * 4038 +7248 120/2296 - - * 4039 +72AF 120/2297 - - * 4040 +73ED 120/2298 - - * 4041 +7554 120/2299 - - * 4042 +7E41 120/2300 - - * 4043 +822C 120/2301 - - * 4044 +85E9 120/2302 - - * 4045 +8CA9 120/2303 - - * 4046 +7BC4 120/2304 - - * 4047 +91C6 120/2305 - - * 4048 +7169 120/2306 - - * 4049 +9812 120/2307 - - * 4050 +98EF 120/2308 - - * 4051 +633D 120/2309 - - * 4052 +6669 120/2310 - - * 4053 +756A 120/2311 - - * 4054 +76E4 120/2312 - - * 4055 +78D0 120/2313 - - * 4056 +8543 120/2314 - - * 4057 +86EE 120/2315 - - * 4058 +532A 120/2316 - - * 4059 +5351 120/2317 - - * 4060 +5426 120/2318 - - * 4061 +5983 120/2319 - - * 4062 +5E87 120/2320 - - * 4063 +5F7C 120/2321 - - * 4064 +60B2 120/2322 - - * 4065 +6249 120/2323 - - * 4066 +6279 120/2324 - - * 4067 +62AB 120/2325 - - * 4068 +6590 120/2326 - - * 4069 +6BD4 120/2327 - - * 4070 +6CCC 120/2328 - - * 4071 +75B2 120/2329 - - * 4072 +76AE 120/2330 - - * 4073 +7891 120/2331 - - * 4074 +79D8 120/2332 - - * 4075 +7DCB 120/2333 - - * 4076 +7F77 120/2334 - - * 4077 +80A5 120/2335 - - * 4078 +88AB 120/2336 - - * 4079 +8AB9 120/2337 - - * 4080 +8CBB 120/2338 - - * 4081 +907F 120/2339 - - * 4082 +975E 120/2340 - - * 4083 +98DB 120/2341 - - * 4084 +6A0B 120/2342 - - * 4085 +7C38 120/2343 - - * 4086 +5099 120/2344 - - * 4087 +5C3E 120/2345 - - * 4088 +5FAE 120/2346 - - * 4089 +6787 120/2347 - - * 4090 +6BD8 120/2348 - - * 4091 +7435 120/2349 - - * 4092 +7709 120/2350 - - * 4093 +7F8E 120/2351 - - * 4094 +9F3B 120/2352 - - * 4101 +67CA 120/2353 - - * 4102 +7A17 120/2354 - - * 4103 +5339 120/2355 - - * 4104 +758B 120/2356 - - * 4105 +9AED 120/2357 - - * 4106 +5F66 120/2358 - - * 4107 +819D 120/2359 - - * 4108 +83F1 120/2360 - - * 4109 +8098 120/2361 - - * 4110 +5F3C 120/2362 - - * 4111 +5FC5 120/2363 - - * 4112 +7562 120/2364 - - * 4113 +7B46 120/2365 - - * 4114 +903C 120/2366 - - * 4115 +6867 120/2367 - - * 4116 +59EB 120/2368 - - * 4117 +5A9B 120/2369 - - * 4118 +7D10 120/2370 - - * 4119 +767E 120/2371 - - * 4120 +8B2C 120/2372 - - * 4121 +4FF5 120/2373 - - * 4122 +5F6A 120/2374 - - * 4123 +6A19 120/2375 - - * 4124 +6C37 120/2376 - - * 4125 +6F02 120/2377 - - * 4126 +74E2 120/2378 - - * 4127 +7968 120/2379 - - * 4128 +8868 120/2380 - - * 4129 +8A55 120/2381 - - * 4130 +8C79 120/2382 - - * 4131 +5EDF 120/2383 - - * 4132 +63CF 120/2384 - - * 4133 +75C5 120/2385 - - * 4134 +79D2 120/2386 - - * 4135 +82D7 120/2387 - - * 4136 +9328 120/2388 - - * 4137 +92F2 120/2389 - - * 4138 +849C 120/2390 - - * 4139 +86ED 120/2391 - - * 4140 +9C2D 120/2392 - - * 4141 +54C1 120/2393 - - * 4142 +5F6C 120/2394 - - * 4143 +658C 120/2395 - - * 4144 +6D5C 120/2396 - - * 4145 +7015 120/2397 - - * 4146 +8CA7 120/2398 - - * 4147 +8CD3 120/2399 - - * 4148 +983B 120/2400 - - * 4149 +654F 120/2401 - - * 4150 +74F6 120/2402 - - * 4151 +4E0D 120/2403 - - * 4152 +4ED8 120/2404 - - * 4153 +57E0 120/2405 - - * 4154 +592B 120/2406 - - * 4155 +5A66 120/2407 - - * 4156 +5BCC 120/2408 - - * 4157 +51A8 120/2409 - - * 4158 +5E03 120/2410 - - * 4159 +5E9C 120/2411 - - * 4160 +6016 120/2412 - - * 4161 +6276 120/2413 - - * 4162 +6577 120/2414 - - * 4163 +65A7 120/2415 - - * 4164 +666E 120/2416 - - * 4165 +6D6E 120/2417 - - * 4166 +7236 120/2418 - - * 4167 +7B26 120/2419 - - * 4168 +8150 120/2420 - - * 4169 +819A 120/2421 - - * 4170 +8299 120/2422 - - * 4171 +8B5C 120/2423 - - * 4172 +8CA0 120/2424 - - * 4173 +8CE6 120/2425 - - * 4174 +8D74 120/2426 - - * 4175 +961C 120/2427 - - * 4176 +9644 120/2428 - - * 4177 +4FAE 120/2429 - - * 4178 +64AB 120/2430 - - * 4179 +6B66 120/2431 - - * 4180 +821E 120/2432 - - * 4181 +8461 120/2433 - - * 4182 +856A 120/2434 - - * 4183 +90E8 120/2435 - - * 4184 +5C01 120/2436 - - * 4185 +6953 120/2437 - - * 4186 +98A8 120/2438 - - * 4187 +847A 120/2439 - - * 4188 +8557 120/2440 - - * 4189 +4F0F 120/2441 - - * 4190 +526F 120/2442 - - * 4191 +5FA9 120/2443 - - * 4192 +5E45 120/2444 - - * 4193 +670D 120/2445 - - * 4194 +798F 120/2446 - - * 4201 +8179 120/2447 - - * 4202 +8907 120/2448 - - * 4203 +8986 120/2449 - - * 4204 +6DF5 120/2450 - - * 4205 +5F17 120/2451 - - * 4206 +6255 120/2452 - - * 4207 +6CB8 120/2453 - - * 4208 +4ECF 120/2454 - - * 4209 +7269 120/2455 - - * 4210 +9B92 120/2456 - - * 4211 +5206 120/2457 - - * 4212 +543B 120/2458 - - * 4213 +5674 120/2459 - - * 4214 +58B3 120/2460 - - * 4215 +61A4 120/2461 - - * 4216 +626E 120/2462 - - * 4217 +711A 120/2463 - - * 4218 +596E 120/2464 - - * 4219 +7C89 120/2465 - - * 4220 +7CDE 120/2466 - - * 4221 +7D1B 120/2467 - - * 4222 +96F0 120/2468 - - * 4223 +6587 120/2469 - - * 4224 +805E 120/2470 - - * 4225 +4E19 120/2471 - - * 4226 +4F75 120/2472 - - * 4227 +5175 120/2473 - - * 4228 +5840 120/2474 - - * 4229 +5E63 120/2475 - - * 4230 +5E73 120/2476 - - * 4231 +5F0A 120/2477 - - * 4232 +67C4 120/2478 - - * 4233 +4E26 120/2479 - - * 4234 +853D 120/2480 - - * 4235 +9589 120/2481 - - * 4236 +965B 120/2482 - - * 4237 +7C73 120/2483 - - * 4238 +9801 120/2484 - - * 4239 +50FB 120/2485 - - * 4240 +58C1 120/2486 - - * 4241 +7656 120/2487 - - * 4242 +78A7 120/2488 - - * 4243 +5225 120/2489 - - * 4244 +77A5 120/2490 - - * 4245 +8511 120/2491 - - * 4246 +7B86 120/2492 - - * 4247 +504F 120/2493 - - * 4248 +5909 120/2494 - - * 4249 +7247 120/2495 - - * 4250 +7BC7 120/2496 - - * 4251 +7DE8 120/2497 - - * 4252 +8FBA 120/2498 - - * 4253 +8FD4 120/2499 - - * 4254 +904D 120/2500 - - * 4255 +4FBF 120/2501 - - * 4256 +52C9 120/2502 - - * 4257 +5A29 120/2503 - - * 4258 +5F01 120/2504 - - * 4259 +97AD 120/2505 - - * 4260 +4FDD 120/2506 - - * 4261 +8217 120/2507 - - * 4262 +92EA 120/2508 - - * 4263 +5703 120/2509 - - * 4264 +6355 120/2510 - - * 4265 +6B69 120/2511 - - * 4266 +752B 120/2512 - - * 4267 +88DC 120/2513 - - * 4268 +8F14 120/2514 - - * 4269 +7A42 120/2515 - - * 4270 +52DF 120/2516 - - * 4271 +5893 120/2517 - - * 4272 +6155 120/2518 - - * 4273 +620A 120/2519 - - * 4274 +66AE 120/2520 - - * 4275 +6BCD 120/2521 - - * 4276 +7C3F 120/2522 - - * 4277 +83E9 120/2523 - - * 4278 +5023 120/2524 - - * 4279 +4FF8 120/2525 - - * 4280 +5305 120/2526 - - * 4281 +5446 120/2527 - - * 4282 +5831 120/2528 - - * 4283 +5949 120/2529 - - * 4284 +5B9D 120/2530 - - * 4285 +5CF0 120/2531 - - * 4286 +5CEF 120/2532 - - * 4287 +5D29 120/2533 - - * 4288 +5E96 120/2534 - - * 4289 +62B1 120/2535 - - * 4290 +6367 120/2536 - - * 4291 +653E 120/2537 - - * 4292 +65B9 120/2538 - - * 4293 +670B 120/2539 - - * 4294 +6CD5 120/2540 - - * 4301 +6CE1 120/2541 - - * 4302 +70F9 120/2542 - - * 4303 +7832 120/2543 - - * 4304 +7E2B 120/2544 - - * 4305 +80DE 120/2545 - - * 4306 +82B3 120/2546 - - * 4307 +840C 120/2547 - - * 4308 +84EC 120/2548 - - * 4309 +8702 120/2549 - - * 4310 +8912 120/2550 - - * 4311 +8A2A 120/2551 - - * 4312 +8C4A 120/2552 - - * 4313 +90A6 120/2553 - - * 4314 +92D2 120/2554 - - * 4315 +98FD 120/2555 - - * 4316 +9CF3 120/2556 - - * 4317 +9D6C 120/2557 - - * 4318 +4E4F 120/2558 - - * 4319 +4EA1 120/2559 - - * 4320 +508D 120/2560 - - * 4321 +5256 120/2561 - - * 4322 +574A 120/2562 - - * 4323 +59A8 120/2563 - - * 4324 +5E3D 120/2564 - - * 4325 +5FD8 120/2565 - - * 4326 +5FD9 120/2566 - - * 4327 +623F 120/2567 - - * 4328 +66B4 120/2568 - - * 4329 +671B 120/2569 - - * 4330 +67D0 120/2570 - - * 4331 +68D2 120/2571 - - * 4332 +5192 120/2572 - - * 4333 +7D21 120/2573 - - * 4334 +80AA 120/2574 - - * 4335 +81A8 120/2575 - - * 4336 +8B00 120/2576 - - * 4337 +8C8C 120/2577 - - * 4338 +8CBF 120/2578 - - * 4339 +927E 120/2579 - - * 4340 +9632 120/2580 - - * 4341 +5420 120/2581 - - * 4342 +982C 120/2582 - - * 4343 +5317 120/2583 - - * 4344 +50D5 120/2584 - - * 4345 +535C 120/2585 - - * 4346 +58A8 120/2586 - - * 4347 +64B2 120/2587 - - * 4348 +6734 120/2588 - - * 4349 +7267 120/2589 - - * 4350 +7766 120/2590 - - * 4351 +7A46 120/2591 - - * 4352 +91E6 120/2592 - - * 4353 +52C3 120/2593 - - * 4354 +6CA1 120/2594 - - * 4355 +6B86 120/2595 - - * 4356 +5800 120/2596 - - * 4357 +5E4C 120/2597 - - * 4358 +5954 120/2598 - - * 4359 +672C 120/2599 - - * 4360 +7FFB 120/2600 - - * 4361 +51E1 120/2601 - - * 4362 +76C6 120/2602 - - * 4363 +6469 120/2603 - - * 4364 +78E8 120/2604 - - * 4365 +9B54 120/2605 - - * 4366 +9EBB 120/2606 - - * 4367 +57CB 120/2607 - - * 4368 +59B9 120/2608 - - * 4369 +6627 120/2609 - - * 4370 +679A 120/2610 - - * 4371 +6BCE 120/2611 - - * 4372 +54E9 120/2612 - - * 4373 +69D9 120/2613 - - * 4374 +5E55 120/2614 - - * 4375 +819C 120/2615 - - * 4376 +6795 120/2616 - - * 4377 +9BAA 120/2617 - - * 4378 +67FE 120/2618 - - * 4379 +9C52 120/2619 - - * 4380 +685D 120/2620 - - * 4381 +4EA6 120/2621 - - * 4382 +4FE3 120/2622 - - * 4383 +53C8 120/2623 - - * 4384 +62B9 120/2624 - - * 4385 +672B 120/2625 - - * 4386 +6CAB 120/2626 - - * 4387 +8FC4 120/2627 - - * 4388 +4FAD 120/2628 - - * 4389 +7E6D 120/2629 - - * 4390 +9EBF 120/2630 - - * 4391 +4E07 120/2631 - - * 4392 +6162 120/2632 - - * 4393 +6E80 120/2633 - - * 4394 +6F2B 120/2634 - - * 4401 +8513 120/2635 - - * 4402 +5473 120/2636 - - * 4403 +672A 120/2637 - - * 4404 +9B45 120/2638 - - * 4405 +5DF3 120/2639 - - * 4406 +7B95 120/2640 - - * 4407 +5CAC 120/2641 - - * 4408 +5BC6 120/2642 - - * 4409 +871C 120/2643 - - * 4410 +6E4A 120/2644 - - * 4411 +84D1 120/2645 - - * 4412 +7A14 120/2646 - - * 4413 +8108 120/2647 - - * 4414 +5999 120/2648 - - * 4415 +7C8D 120/2649 - - * 4416 +6C11 120/2650 - - * 4417 +7720 120/2651 - - * 4418 +52D9 120/2652 - - * 4419 +5922 120/2653 - - * 4420 +7121 120/2654 - - * 4421 +725F 120/2655 - - * 4422 +77DB 120/2656 - - * 4423 +9727 120/2657 - - * 4424 +9D61 120/2658 - - * 4425 +690B 120/2659 - - * 4426 +5A7F 120/2660 - - * 4427 +5A18 120/2661 - - * 4428 +51A5 120/2662 - - * 4429 +540D 120/2663 - - * 4430 +547D 120/2664 - - * 4431 +660E 120/2665 - - * 4432 +76DF 120/2666 - - * 4433 +8FF7 120/2667 - - * 4434 +9298 120/2668 - - * 4435 +9CF4 120/2669 - - * 4436 +59EA 120/2670 - - * 4437 +725D 120/2671 - - * 4438 +6EC5 120/2672 - - * 4439 +514D 120/2673 - - * 4440 +68C9 120/2674 - - * 4441 +7DBF 120/2675 - - * 4442 +7DEC 120/2676 - - * 4443 +9762 120/2677 - - * 4444 +9EBA 120/2678 - - * 4445 +6478 120/2679 - - * 4446 +6A21 120/2680 - - * 4447 +8302 120/2681 - - * 4448 +5984 120/2682 - - * 4449 +5B5F 120/2683 - - * 4450 +6BDB 120/2684 - - * 4451 +731B 120/2685 - - * 4452 +76F2 120/2686 - - * 4453 +7DB2 120/2687 - - * 4454 +8017 120/2688 - - * 4455 +8499 120/2689 - - * 4456 +5132 120/2690 - - * 4457 +6728 120/2691 - - * 4458 +9ED9 120/2692 - - * 4459 +76EE 120/2693 - - * 4460 +6762 120/2694 - - * 4461 +52FF 120/2695 - - * 4462 +9905 120/2696 - - * 4463 +5C24 120/2697 - - * 4464 +623B 120/2698 - - * 4465 +7C7E 120/2699 - - * 4466 +8CB0 120/2700 - - * 4467 +554F 120/2701 - - * 4468 +60B6 120/2702 - - * 4469 +7D0B 120/2703 - - * 4470 +9580 120/2704 - - * 4471 +5301 120/2705 - - * 4472 +4E5F 120/2706 - - * 4473 +51B6 120/2707 - - * 4474 +591C 120/2708 - - * 4475 +723A 120/2709 - - * 4476 +8036 120/2710 - - * 4477 +91CE 120/2711 - - * 4478 +5F25 120/2712 - - * 4479 +77E2 120/2713 - - * 4480 +5384 120/2714 - - * 4481 +5F79 120/2715 - - * 4482 +7D04 120/2716 - - * 4483 +85AC 120/2717 - - * 4484 +8A33 120/2718 - - * 4485 +8E8D 120/2719 - - * 4486 +9756 120/2720 - - * 4487 +67F3 120/2721 - - * 4488 +85AE 120/2722 - - * 4489 +9453 120/2723 - - * 4490 +6109 120/2724 - - * 4491 +6108 120/2725 - - * 4492 +6CB9 120/2726 - - * 4493 +7652 120/2727 - - * 4494 +8AED 120/2728 - - * 4501 +8F38 120/2729 - - * 4502 +552F 120/2730 - - * 4503 +4F51 120/2731 - - * 4504 +512A 120/2732 - - * 4505 +52C7 120/2733 - - * 4506 +53CB 120/2734 - - * 4507 +5BA5 120/2735 - - * 4508 +5E7D 120/2736 - - * 4509 +60A0 120/2737 - - * 4510 +6182 120/2738 - - * 4511 +63D6 120/2739 - - * 4512 +6709 120/2740 - - * 4513 +67DA 120/2741 - - * 4514 +6E67 120/2742 - - * 4515 +6D8C 120/2743 - - * 4516 +7336 120/2744 - - * 4517 +7337 120/2745 - - * 4518 +7531 120/2746 - - * 4519 +7950 120/2747 - - * 4520 +88D5 120/2748 - - * 4521 +8A98 120/2749 - - * 4522 +904A 120/2750 - - * 4523 +9091 120/2751 - - * 4524 +90F5 120/2752 - - * 4525 +96C4 120/2753 - - * 4526 +878D 120/2754 - - * 4527 +5915 120/2755 - - * 4528 +4E88 120/2756 - - * 4529 +4F59 120/2757 - - * 4530 +4E0E 120/2758 - - * 4531 +8A89 120/2759 - - * 4532 +8F3F 120/2760 - - * 4533 +9810 120/2761 - - * 4534 +50AD 120/2762 - - * 4535 +5E7C 120/2763 - - * 4536 +5996 120/2764 - - * 4537 +5BB9 120/2765 - - * 4538 +5EB8 120/2766 - - * 4539 +63DA 120/2767 - - * 4540 +63FA 120/2768 - - * 4541 +64C1 120/2769 - - * 4542 +66DC 120/2770 - - * 4543 +694A 120/2771 - - * 4544 +69D8 120/2772 - - * 4545 +6D0B 120/2773 - - * 4546 +6EB6 120/2774 - - * 4547 +7194 120/2775 - - * 4548 +7528 120/2776 - - * 4549 +7AAF 120/2777 - - * 4550 +7F8A 120/2778 - - * 4551 +8000 120/2779 - - * 4552 +8449 120/2780 - - * 4553 +84C9 120/2781 - - * 4554 +8981 120/2782 - - * 4555 +8B21 120/2783 - - * 4556 +8E0A 120/2784 - - * 4557 +9065 120/2785 - - * 4558 +967D 120/2786 - - * 4559 +990A 120/2787 - - * 4560 +617E 120/2788 - - * 4561 +6291 120/2789 - - * 4562 +6B32 120/2790 - - * 4563 +6C83 120/2791 - - * 4564 +6D74 120/2792 - - * 4565 +7FCC 120/2793 - - * 4566 +7FFC 120/2794 - - * 4567 +6DC0 120/2795 - - * 4568 +7F85 120/2796 - - * 4569 +87BA 120/2797 - - * 4570 +88F8 120/2798 - - * 4571 +6765 120/2799 - - * 4572 +83B1 120/2800 - - * 4573 +983C 120/2801 - - * 4574 +96F7 120/2802 - - * 4575 +6D1B 120/2803 - - * 4576 +7D61 120/2804 - - * 4577 +843D 120/2805 - - * 4578 +916A 120/2806 - - * 4579 +4E71 120/2807 - - * 4580 +5375 120/2808 - - * 4581 +5D50 120/2809 - - * 4582 +6B04 120/2810 - - * 4583 +6FEB 120/2811 - - * 4584 +85CD 120/2812 - - * 4585 +862D 120/2813 - - * 4586 +89A7 120/2814 - - * 4587 +5229 120/2815 - - * 4588 +540F 120/2816 - - * 4589 +5C65 120/2817 - - * 4590 +674E 120/2818 - - * 4591 +68A8 120/2819 - - * 4592 +7406 120/2820 - - * 4593 +7483 120/2821 - - * 4594 +75E2 120/2822 - - * 4601 +88CF 120/2823 - - * 4602 +88E1 120/2824 - - * 4603 +91CC 120/2825 - - * 4604 +96E2 120/2826 - - * 4605 +9678 120/2827 - - * 4606 +5F8B 120/2828 - - * 4607 +7387 120/2829 - - * 4608 +7ACB 120/2830 - - * 4609 +844E 120/2831 - - * 4610 +63A0 120/2832 - - * 4611 +7565 120/2833 - - * 4612 +5289 120/2834 - - * 4613 +6D41 120/2835 - - * 4614 +6E9C 120/2836 - - * 4615 +7409 120/2837 - - * 4616 +7559 120/2838 - - * 4617 +786B 120/2839 - - * 4618 +7C92 120/2840 - - * 4619 +9686 120/2841 - - * 4620 +7ADC 120/2842 - - * 4621 +9F8D 120/2843 - - * 4622 +4FB6 120/2844 - - * 4623 +616E 120/2845 - - * 4624 +65C5 120/2846 - - * 4625 +865C 120/2847 - - * 4626 +4E86 120/2848 - - * 4627 +4EAE 120/2849 - - * 4628 +50DA 120/2850 - - * 4629 +4E21 120/2851 - - * 4630 +51CC 120/2852 - - * 4631 +5BEE 120/2853 - - * 4632 +6599 120/2854 - - * 4633 +6881 120/2855 - - * 4634 +6DBC 120/2856 - - * 4635 +731F 120/2857 - - * 4636 +7642 120/2858 - - * 4637 +77AD 120/2859 - - * 4638 +7A1C 120/2860 - - * 4639 +7CE7 120/2861 - - * 4640 +826F 120/2862 - - * 4641 +8AD2 120/2863 - - * 4642 +907C 120/2864 - - * 4643 +91CF 120/2865 - - * 4644 +9675 120/2866 - - * 4645 +9818 120/2867 - - * 4646 +529B 120/2868 - - * 4647 +7DD1 120/2869 - - * 4648 +502B 120/2870 - - * 4649 +5398 120/2871 - - * 4650 +6797 120/2872 - - * 4651 +6DCB 120/2873 - - * 4652 +71D0 120/2874 - - * 4653 +7433 120/2875 - - * 4654 +81E8 120/2876 - - * 4655 +8F2A 120/2877 - - * 4656 +96A3 120/2878 - - * 4657 +9C57 120/2879 - - * 4658 +9E9F 120/2880 - - * 4659 +7460 120/2881 - - * 4660 +5841 120/2882 - - * 4661 +6D99 120/2883 - - * 4662 +7D2F 120/2884 - - * 4663 +985E 120/2885 - - * 4664 +4EE4 120/2886 - - * 4665 +4F36 120/2887 - - * 4666 +4F8B 120/2888 - - * 4667 +51B7 120/2889 - - * 4668 +52B1 120/2890 - - * 4669 +5DBA 120/2891 - - * 4670 +601C 120/2892 - - * 4671 +73B2 120/2893 - - * 4672 +793C 120/2894 - - * 4673 +82D3 120/2895 - - * 4674 +9234 120/2896 - - * 4675 +96B7 120/2897 - - * 4676 +96F6 120/2898 - - * 4677 +970A 120/2899 - - * 4678 +9E97 120/2900 - - * 4679 +9F62 120/2901 - - * 4680 +66A6 120/2902 - - * 4681 +6B74 120/2903 - - * 4682 +5217 120/2904 - - * 4683 +52A3 120/2905 - - * 4684 +70C8 120/2906 - - * 4685 +88C2 120/2907 - - * 4686 +5EC9 120/2908 - - * 4687 +604B 120/2909 - - * 4688 +6190 120/2910 - - * 4689 +6F23 120/2911 - - * 4690 +7149 120/2912 - - * 4691 +7C3E 120/2913 - - * 4692 +7DF4 120/2914 - - * 4693 +806F 120/2915 - - * 4694 +84EE 120/2916 - - * 4701 +9023 120/2917 - - * 4702 +932C 120/2918 - - * 4703 +5442 120/2919 - - * 4704 +9B6F 120/2920 - - * 4705 +6AD3 120/2921 - - * 4706 +7089 120/2922 - - * 4707 +8CC2 120/2923 - - * 4708 +8DEF 120/2924 - - * 4709 +9732 120/2925 - - * 4710 +52B4 120/2926 - - * 4711 +5A41 120/2927 - - * 4712 +5ECA 120/2928 - - * 4713 +5F04 120/2929 - - * 4714 +6717 120/2930 - - * 4715 +697C 120/2931 - - * 4716 +6994 120/2932 - - * 4717 +6D6A 120/2933 - - * 4718 +6F0F 120/2934 - - * 4719 +7262 120/2935 - - * 4720 +72FC 120/2936 - - * 4721 +7BED 120/2937 - - * 4722 +8001 120/2938 - - * 4723 +807E 120/2939 - - * 4724 +874B 120/2940 - - * 4725 +90CE 120/2941 - - * 4726 +516D 120/2942 - - * 4727 +9E93 120/2943 - - * 4728 +7984 120/2944 - - * 4729 +808B 120/2945 - - * 4730 +9332 120/2946 - - * 4731 +8AD6 120/2947 - - * 4732 +502D 120/2948 - - * 4733 +548C 120/2949 - - * 4734 +8A71 120/2950 - - * 4735 +6B6A 120/2951 - - * 4736 +8CC4 120/2952 - - * 4737 +8107 120/2953 - - * 4738 +60D1 120/2954 - - * 4739 +67A0 120/2955 - - * 4740 +9DF2 120/2956 - - * 4741 +4E99 120/2957 - - * 4742 +4E98 120/2958 - - * 4743 +9C10 120/2959 - - * 4744 +8A6B 120/2960 - - * 4745 +85C1 120/2961 - - * 4746 +8568 120/2962 - - * 4747 +6900 120/2963 - - * 4748 +6E7E 120/2964 - - * 4749 +7897 120/2965 - - * 4750 +8155 120/2966 - - * 4751 +5F0C 120/2967 - - * 4801 +4E10 120/2968 - - * 4802 +4E15 120/2969 - - * 4803 +4E2A 120/2970 - - * 4804 +4E31 120/2971 - - * 4805 +4E36 120/2972 - - * 4806 +4E3C 120/2973 - - * 4807 +4E3F 120/2974 - - * 4808 +4E42 120/2975 - - * 4809 +4E56 120/2976 - - * 4810 +4E58 120/2977 - - * 4811 +4E82 120/2978 - - * 4812 +4E85 120/2979 - - * 4813 +8C6B 120/2980 - - * 4814 +4E8A 120/2981 - - * 4815 +8212 120/2982 - - * 4816 +5F0D 120/2983 - - * 4817 +4E8E 120/2984 - - * 4818 +4E9E 120/2985 - - * 4819 +4E9F 120/2986 - - * 4820 +4EA0 120/2987 - - * 4821 +4EA2 120/2988 - - * 4822 +4EB0 120/2989 - - * 4823 +4EB3 120/2990 - - * 4824 +4EB6 120/2991 - - * 4825 +4ECE 120/2992 - - * 4826 +4ECD 120/2993 - - * 4827 +4EC4 120/2994 - - * 4828 +4EC6 120/2995 - - * 4829 +4EC2 120/2996 - - * 4830 +4ED7 120/2997 - - * 4831 +4EDE 120/2998 - - * 4832 +4EED 120/2999 - - * 4833 +4EDF 120/3000 - - * 4834 +4EF7 120/3001 - - * 4835 +4F09 120/3002 - - * 4836 +4F5A 120/3003 - - * 4837 +4F30 120/3004 - - * 4838 +4F5B 120/3005 - - * 4839 +4F5D 120/3006 - - * 4840 +4F57 120/3007 - - * 4841 +4F47 120/3008 - - * 4842 +4F76 120/3009 - - * 4843 +4F88 120/3010 - - * 4844 +4F8F 120/3011 - - * 4845 +4F98 120/3012 - - * 4846 +4F7B 120/3013 - - * 4847 +4F69 120/3014 - - * 4848 +4F70 120/3015 - - * 4849 +4F91 120/3016 - - * 4850 +4F6F 120/3017 - - * 4851 +4F86 120/3018 - - * 4852 +4F96 120/3019 - - * 4853 +5118 120/3020 - - * 4854 +4FD4 120/3021 - - * 4855 +4FDF 120/3022 - - * 4856 +4FCE 120/3023 - - * 4857 +4FD8 120/3024 - - * 4858 +4FDB 120/3025 - - * 4859 +4FD1 120/3026 - - * 4860 +4FDA 120/3027 - - * 4861 +4FD0 120/3028 - - * 4862 +4FE4 120/3029 - - * 4863 +4FE5 120/3030 - - * 4864 +501A 120/3031 - - * 4865 +5028 120/3032 - - * 4866 +5014 120/3033 - - * 4867 +502A 120/3034 - - * 4868 +5025 120/3035 - - * 4869 +5005 120/3036 - - * 4870 +4F1C 120/3037 - - * 4871 +4FF6 120/3038 - - * 4872 +5021 120/3039 - - * 4873 +5029 120/3040 - - * 4874 +502C 120/3041 - - * 4875 +4FFE 120/3042 - - * 4876 +4FEF 120/3043 - - * 4877 +5011 120/3044 - - * 4878 +5006 120/3045 - - * 4879 +5043 120/3046 - - * 4880 +5047 120/3047 - - * 4881 +6703 120/3048 - - * 4882 +5055 120/3049 - - * 4883 +5050 120/3050 - - * 4884 +5048 120/3051 - - * 4885 +505A 120/3052 - - * 4886 +5056 120/3053 - - * 4887 +506C 120/3054 - - * 4888 +5078 120/3055 - - * 4889 +5080 120/3056 - - * 4890 +509A 120/3057 - - * 4891 +5085 120/3058 - - * 4892 +50B4 120/3059 - - * 4893 +50B2 120/3060 - - * 4894 +50C9 120/3061 - - * 4901 +50CA 120/3062 - - * 4902 +50B3 120/3063 - - * 4903 +50C2 120/3064 - - * 4904 +50D6 120/3065 - - * 4905 +50DE 120/3066 - - * 4906 +50E5 120/3067 - - * 4907 +50ED 120/3068 - - * 4908 +50E3 120/3069 - - * 4909 +50EE 120/3070 - - * 4910 +50F9 120/3071 - - * 4911 +50F5 120/3072 - - * 4912 +5109 120/3073 - - * 4913 +5101 120/3074 - - * 4914 +5102 120/3075 - - * 4915 +5116 120/3076 - - * 4916 +5115 120/3077 - - * 4917 +5114 120/3078 - - * 4918 +511A 120/3079 - - * 4919 +5121 120/3080 - - * 4920 +513A 120/3081 - - * 4921 +5137 120/3082 - - * 4922 +513C 120/3083 - - * 4923 +513B 120/3084 - - * 4924 +513F 120/3085 - - * 4925 +5140 120/3086 - - * 4926 +5152 120/3087 - - * 4927 +514C 120/3088 - - * 4928 +5154 120/3089 - - * 4929 +5162 120/3090 - - * 4930 +7AF8 120/3091 - - * 4931 +5169 120/3092 - - * 4932 +516A 120/3093 - - * 4933 +516E 120/3094 - - * 4934 +5180 120/3095 - - * 4935 +5182 120/3096 - - * 4936 +56D8 120/3097 - - * 4937 +518C 120/3098 - - * 4938 +5189 120/3099 - - * 4939 +518F 120/3100 - - * 4940 +5191 120/3101 - - * 4941 +5193 120/3102 - - * 4942 +5195 120/3103 - - * 4943 +5196 120/3104 - - * 4944 +51A4 120/3105 - - * 4945 +51A6 120/3106 - - * 4946 +51A2 120/3107 - - * 4947 +51A9 120/3108 - - * 4948 +51AA 120/3109 - - * 4949 +51AB 120/3110 - - * 4950 +51B3 120/3111 - - * 4951 +51B1 120/3112 - - * 4952 +51B2 120/3113 - - * 4953 +51B0 120/3114 - - * 4954 +51B5 120/3115 - - * 4955 +51BD 120/3116 - - * 4956 +51C5 120/3117 - - * 4957 +51C9 120/3118 - - * 4958 +51DB 120/3119 - - * 4959 +51E0 120/3120 - - * 4960 +8655 120/3121 - - * 4961 +51E9 120/3122 - - * 4962 +51ED 120/3123 - - * 4963 +51F0 120/3124 - - * 4964 +51F5 120/3125 - - * 4965 +51FE 120/3126 - - * 4966 +5204 120/3127 - - * 4967 +520B 120/3128 - - * 4968 +5214 120/3129 - - * 4969 +520E 120/3130 - - * 4970 +5227 120/3131 - - * 4971 +522A 120/3132 - - * 4972 +522E 120/3133 - - * 4973 +5233 120/3134 - - * 4974 +5239 120/3135 - - * 4975 +524F 120/3136 - - * 4976 +5244 120/3137 - - * 4977 +524B 120/3138 - - * 4978 +524C 120/3139 - - * 4979 +525E 120/3140 - - * 4980 +5254 120/3141 - - * 4981 +526A 120/3142 - - * 4982 +5274 120/3143 - - * 4983 +5269 120/3144 - - * 4984 +5273 120/3145 - - * 4985 +527F 120/3146 - - * 4986 +527D 120/3147 - - * 4987 +528D 120/3148 - - * 4988 +5294 120/3149 - - * 4989 +5292 120/3150 - - * 4990 +5271 120/3151 - - * 4991 +5288 120/3152 - - * 4992 +5291 120/3153 - - * 4993 +8FA8 120/3154 - - * 4994 +8FA7 120/3155 - - * 5001 +52AC 120/3156 - - * 5002 +52AD 120/3157 - - * 5003 +52BC 120/3158 - - * 5004 +52B5 120/3159 - - * 5005 +52C1 120/3160 - - * 5006 +52CD 120/3161 - - * 5007 +52D7 120/3162 - - * 5008 +52DE 120/3163 - - * 5009 +52E3 120/3164 - - * 5010 +52E6 120/3165 - - * 5011 +98ED 120/3166 - - * 5012 +52E0 120/3167 - - * 5013 +52F3 120/3168 - - * 5014 +52F5 120/3169 - - * 5015 +52F8 120/3170 - - * 5016 +52F9 120/3171 - - * 5017 +5306 120/3172 - - * 5018 +5308 120/3173 - - * 5019 +7538 120/3174 - - * 5020 +530D 120/3175 - - * 5021 +5310 120/3176 - - * 5022 +530F 120/3177 - - * 5023 +5315 120/3178 - - * 5024 +531A 120/3179 - - * 5025 +5323 120/3180 - - * 5026 +532F 120/3181 - - * 5027 +5331 120/3182 - - * 5028 +5333 120/3183 - - * 5029 +5338 120/3184 - - * 5030 +5340 120/3185 - - * 5031 +5346 120/3186 - - * 5032 +5345 120/3187 - - * 5033 +4E17 120/3188 - - * 5034 +5349 120/3189 - - * 5035 +534D 120/3190 - - * 5036 +51D6 120/3191 - - * 5037 +535E 120/3192 - - * 5038 +5369 120/3193 - - * 5039 +536E 120/3194 - - * 5040 +5918 120/3195 - - * 5041 +537B 120/3196 - - * 5042 +5377 120/3197 - - * 5043 +5382 120/3198 - - * 5044 +5396 120/3199 - - * 5045 +53A0 120/3200 - - * 5046 +53A6 120/3201 - - * 5047 +53A5 120/3202 - - * 5048 +53AE 120/3203 - - * 5049 +53B0 120/3204 - - * 5050 +53B6 120/3205 - - * 5051 +53C3 120/3206 - - * 5052 +7C12 120/3207 - - * 5053 +96D9 120/3208 - - * 5054 +53DF 120/3209 - - * 5055 +66FC 120/3210 - - * 5056 +71EE 120/3211 - - * 5057 +53EE 120/3212 - - * 5058 +53E8 120/3213 - - * 5059 +53ED 120/3214 - - * 5060 +53FA 120/3215 - - * 5061 +5401 120/3216 - - * 5062 +543D 120/3217 - - * 5063 +5440 120/3218 - - * 5064 +542C 120/3219 - - * 5065 +542D 120/3220 - - * 5066 +543C 120/3221 - - * 5067 +542E 120/3222 - - * 5068 +5436 120/3223 - - * 5069 +5429 120/3224 - - * 5070 +541D 120/3225 - - * 5071 +544E 120/3226 - - * 5072 +548F 120/3227 - - * 5073 +5475 120/3228 - - * 5074 +548E 120/3229 - - * 5075 +545F 120/3230 - - * 5076 +5471 120/3231 - - * 5077 +5477 120/3232 - - * 5078 +5470 120/3233 - - * 5079 +5492 120/3234 - - * 5080 +547B 120/3235 - - * 5081 +5480 120/3236 - - * 5082 +5476 120/3237 - - * 5083 +5484 120/3238 - - * 5084 +5490 120/3239 - - * 5085 +5486 120/3240 - - * 5086 +54C7 120/3241 - - * 5087 +54A2 120/3242 - - * 5088 +54B8 120/3243 - - * 5089 +54A5 120/3244 - - * 5090 +54AC 120/3245 - - * 5091 +54C4 120/3246 - - * 5092 +54C8 120/3247 - - * 5093 +54A8 120/3248 - - * 5094 +54AB 120/3249 - - * 5101 +54C2 120/3250 - - * 5102 +54A4 120/3251 - - * 5103 +54BE 120/3252 - - * 5104 +54BC 120/3253 - - * 5105 +54D8 120/3254 - - * 5106 +54E5 120/3255 - - * 5107 +54E6 120/3256 - - * 5108 +550F 120/3257 - - * 5109 +5514 120/3258 - - * 5110 +54FD 120/3259 - - * 5111 +54EE 120/3260 - - * 5112 +54ED 120/3261 - - * 5113 +54FA 120/3262 - - * 5114 +54E2 120/3263 - - * 5115 +5539 120/3264 - - * 5116 +5540 120/3265 - - * 5117 +5563 120/3266 - - * 5118 +554C 120/3267 - - * 5119 +552E 120/3268 - - * 5120 +555C 120/3269 - - * 5121 +5545 120/3270 - - * 5122 +5556 120/3271 - - * 5123 +5557 120/3272 - - * 5124 +5538 120/3273 - - * 5125 +5533 120/3274 - - * 5126 +555D 120/3275 - - * 5127 +5599 120/3276 - - * 5128 +5580 120/3277 - - * 5129 +54AF 120/3278 - - * 5130 +558A 120/3279 - - * 5131 +559F 120/3280 - - * 5132 +557B 120/3281 - - * 5133 +557E 120/3282 - - * 5134 +5598 120/3283 - - * 5135 +559E 120/3284 - - * 5136 +55AE 120/3285 - - * 5137 +557C 120/3286 - - * 5138 +5583 120/3287 - - * 5139 +55A9 120/3288 - - * 5140 +5587 120/3289 - - * 5141 +55A8 120/3290 - - * 5142 +55DA 120/3291 - - * 5143 +55C5 120/3292 - - * 5144 +55DF 120/3293 - - * 5145 +55C4 120/3294 - - * 5146 +55DC 120/3295 - - * 5147 +55E4 120/3296 - - * 5148 +55D4 120/3297 - - * 5149 +5614 120/3298 - - * 5150 +55F7 120/3299 - - * 5151 +5616 120/3300 - - * 5152 +55FE 120/3301 - - * 5153 +55FD 120/3302 - - * 5154 +561B 120/3303 - - * 5155 +55F9 120/3304 - - * 5156 +564E 120/3305 - - * 5157 +5650 120/3306 - - * 5158 +71DF 120/3307 - - * 5159 +5634 120/3308 - - * 5160 +5636 120/3309 - - * 5161 +5632 120/3310 - - * 5162 +5638 120/3311 - - * 5163 +566B 120/3312 - - * 5164 +5664 120/3313 - - * 5165 +562F 120/3314 - - * 5166 +566C 120/3315 - - * 5167 +566A 120/3316 - - * 5168 +5686 120/3317 - - * 5169 +5680 120/3318 - - * 5170 +568A 120/3319 - - * 5171 +56A0 120/3320 - - * 5172 +5694 120/3321 - - * 5173 +568F 120/3322 - - * 5174 +56A5 120/3323 - - * 5175 +56AE 120/3324 - - * 5176 +56B6 120/3325 - - * 5177 +56B4 120/3326 - - * 5178 +56C2 120/3327 - - * 5179 +56BC 120/3328 - - * 5180 +56C1 120/3329 - - * 5181 +56C3 120/3330 - - * 5182 +56C0 120/3331 - - * 5183 +56C8 120/3332 - - * 5184 +56CE 120/3333 - - * 5185 +56D1 120/3334 - - * 5186 +56D3 120/3335 - - * 5187 +56D7 120/3336 - - * 5188 +56EE 120/3337 - - * 5189 +56F9 120/3338 - - * 5190 +5700 120/3339 - - * 5191 +56FF 120/3340 - - * 5192 +5704 120/3341 - - * 5193 +5709 120/3342 - - * 5194 +5708 120/3343 - - * 5201 +570B 120/3344 - - * 5202 +570D 120/3345 - - * 5203 +5713 120/3346 - - * 5204 +5718 120/3347 - - * 5205 +5716 120/3348 - - * 5206 +55C7 120/3349 - - * 5207 +571C 120/3350 - - * 5208 +5726 120/3351 - - * 5209 +5737 120/3352 - - * 5210 +5738 120/3353 - - * 5211 +574E 120/3354 - - * 5212 +573B 120/3355 - - * 5213 +5740 120/3356 - - * 5214 +574F 120/3357 - - * 5215 +5769 120/3358 - - * 5216 +57C0 120/3359 - - * 5217 +5788 120/3360 - - * 5218 +5761 120/3361 - - * 5219 +577F 120/3362 - - * 5220 +5789 120/3363 - - * 5221 +5793 120/3364 - - * 5222 +57A0 120/3365 - - * 5223 +57B3 120/3366 - - * 5224 +57A4 120/3367 - - * 5225 +57AA 120/3368 - - * 5226 +57B0 120/3369 - - * 5227 +57C3 120/3370 - - * 5228 +57C6 120/3371 - - * 5229 +57D4 120/3372 - - * 5230 +57D2 120/3373 - - * 5231 +57D3 120/3374 - - * 5232 +580A 120/3375 - - * 5233 +57D6 120/3376 - - * 5234 +57E3 120/3377 - - * 5235 +580B 120/3378 - - * 5236 +5819 120/3379 - - * 5237 +581D 120/3380 - - * 5238 +5872 120/3381 - - * 5239 +5821 120/3382 - - * 5240 +5862 120/3383 - - * 5241 +584B 120/3384 - - * 5242 +5870 120/3385 - - * 5243 +6BC0 120/3386 - - * 5244 +5852 120/3387 - - * 5245 +583D 120/3388 - - * 5246 +5879 120/3389 - - * 5247 +5885 120/3390 - - * 5248 +58B9 120/3391 - - * 5249 +589F 120/3392 - - * 5250 +58AB 120/3393 - - * 5251 +58BA 120/3394 - - * 5252 +58DE 120/3395 - - * 5253 +58BB 120/3396 - - * 5254 +58B8 120/3397 - - * 5255 +58AE 120/3398 - - * 5256 +58C5 120/3399 - - * 5257 +58D3 120/3400 - - * 5258 +58D1 120/3401 - - * 5259 +58D7 120/3402 - - * 5260 +58D9 120/3403 - - * 5261 +58D8 120/3404 - - * 5262 +58E5 120/3405 - - * 5263 +58DC 120/3406 - - * 5264 +58E4 120/3407 - - * 5265 +58DF 120/3408 - - * 5266 +58EF 120/3409 - - * 5267 +58FA 120/3410 - - * 5268 +58F9 120/3411 - - * 5269 +58FB 120/3412 - - * 5270 +58FC 120/3413 - - * 5271 +58FD 120/3414 - - * 5272 +5902 120/3415 - - * 5273 +590A 120/3416 - - * 5274 +5910 120/3417 - - * 5275 +591B 120/3418 - - * 5276 +68A6 120/3419 - - * 5277 +5925 120/3420 - - * 5278 +592C 120/3421 - - * 5279 +592D 120/3422 - - * 5280 +5932 120/3423 - - * 5281 +5938 120/3424 - - * 5282 +593E 120/3425 - - * 5283 +7AD2 120/3426 - - * 5284 +5955 120/3427 - - * 5285 +5950 120/3428 - - * 5286 +594E 120/3429 - - * 5287 +595A 120/3430 - - * 5288 +5958 120/3431 - - * 5289 +5962 120/3432 - - * 5290 +5960 120/3433 - - * 5291 +5967 120/3434 - - * 5292 +596C 120/3435 - - * 5293 +5969 120/3436 - - * 5294 +5978 120/3437 - - * 5301 +5981 120/3438 - - * 5302 +599D 120/3439 - - * 5303 +4F5E 120/3440 - - * 5304 +4FAB 120/3441 - - * 5305 +59A3 120/3442 - - * 5306 +59B2 120/3443 - - * 5307 +59C6 120/3444 - - * 5308 +59E8 120/3445 - - * 5309 +59DC 120/3446 - - * 5310 +598D 120/3447 - - * 5311 +59D9 120/3448 - - * 5312 +59DA 120/3449 - - * 5313 +5A25 120/3450 - - * 5314 +5A1F 120/3451 - - * 5315 +5A11 120/3452 - - * 5316 +5A1C 120/3453 - - * 5317 +5A09 120/3454 - - * 5318 +5A1A 120/3455 - - * 5319 +5A40 120/3456 - - * 5320 +5A6C 120/3457 - - * 5321 +5A49 120/3458 - - * 5322 +5A35 120/3459 - - * 5323 +5A36 120/3460 - - * 5324 +5A62 120/3461 - - * 5325 +5A6A 120/3462 - - * 5326 +5A9A 120/3463 - - * 5327 +5ABC 120/3464 - - * 5328 +5ABE 120/3465 - - * 5329 +5ACB 120/3466 - - * 5330 +5AC2 120/3467 - - * 5331 +5ABD 120/3468 - - * 5332 +5AE3 120/3469 - - * 5333 +5AD7 120/3470 - - * 5334 +5AE6 120/3471 - - * 5335 +5AE9 120/3472 - - * 5336 +5AD6 120/3473 - - * 5337 +5AFA 120/3474 - - * 5338 +5AFB 120/3475 - - * 5339 +5B0C 120/3476 - - * 5340 +5B0B 120/3477 - - * 5341 +5B16 120/3478 - - * 5342 +5B32 120/3479 - - * 5343 +5AD0 120/3480 - - * 5344 +5B2A 120/3481 - - * 5345 +5B36 120/3482 - - * 5346 +5B3E 120/3483 - - * 5347 +5B43 120/3484 - - * 5348 +5B45 120/3485 - - * 5349 +5B40 120/3486 - - * 5350 +5B51 120/3487 - - * 5351 +5B55 120/3488 - - * 5352 +5B5A 120/3489 - - * 5353 +5B5B 120/3490 - - * 5354 +5B65 120/3491 - - * 5355 +5B69 120/3492 - - * 5356 +5B70 120/3493 - - * 5357 +5B73 120/3494 - - * 5358 +5B75 120/3495 - - * 5359 +5B78 120/3496 - - * 5360 +6588 120/3497 - - * 5361 +5B7A 120/3498 - - * 5362 +5B80 120/3499 - - * 5363 +5B83 120/3500 - - * 5364 +5BA6 120/3501 - - * 5365 +5BB8 120/3502 - - * 5366 +5BC3 120/3503 - - * 5367 +5BC7 120/3504 - - * 5368 +5BC9 120/3505 - - * 5369 +5BD4 120/3506 - - * 5370 +5BD0 120/3507 - - * 5371 +5BE4 120/3508 - - * 5372 +5BE6 120/3509 - - * 5373 +5BE2 120/3510 - - * 5374 +5BDE 120/3511 - - * 5375 +5BE5 120/3512 - - * 5376 +5BEB 120/3513 - - * 5377 +5BF0 120/3514 - - * 5378 +5BF6 120/3515 - - * 5379 +5BF3 120/3516 - - * 5380 +5C05 120/3517 - - * 5381 +5C07 120/3518 - - * 5382 +5C08 120/3519 - - * 5383 +5C0D 120/3520 - - * 5384 +5C13 120/3521 - - * 5385 +5C20 120/3522 - - * 5386 +5C22 120/3523 - - * 5387 +5C28 120/3524 - - * 5388 +5C38 120/3525 - - * 5389 +5C39 120/3526 - - * 5390 +5C41 120/3527 - - * 5391 +5C46 120/3528 - - * 5392 +5C4E 120/3529 - - * 5393 +5C53 120/3530 - - * 5394 +5C50 120/3531 - - * 5401 +5C4F 120/3532 - - * 5402 +5B71 120/3533 - - * 5403 +5C6C 120/3534 - - * 5404 +5C6E 120/3535 - - * 5405 +4E62 120/3536 - - * 5406 +5C76 120/3537 - - * 5407 +5C79 120/3538 - - * 5408 +5C8C 120/3539 - - * 5409 +5C91 120/3540 - - * 5410 +5C94 120/3541 - - * 5411 +599B 120/3542 - - * 5412 +5CAB 120/3543 - - * 5413 +5CBB 120/3544 - - * 5414 +5CB6 120/3545 - - * 5415 +5CBC 120/3546 - - * 5416 +5CB7 120/3547 - - * 5417 +5CC5 120/3548 - - * 5418 +5CBE 120/3549 - - * 5419 +5CC7 120/3550 - - * 5420 +5CD9 120/3551 - - * 5421 +5CE9 120/3552 - - * 5422 +5CFD 120/3553 - - * 5423 +5CFA 120/3554 - - * 5424 +5CED 120/3555 - - * 5425 +5D8C 120/3556 - - * 5426 +5CEA 120/3557 - - * 5427 +5D0B 120/3558 - - * 5428 +5D15 120/3559 - - * 5429 +5D17 120/3560 - - * 5430 +5D5C 120/3561 - - * 5431 +5D1F 120/3562 - - * 5432 +5D1B 120/3563 - - * 5433 +5D11 120/3564 - - * 5434 +5D14 120/3565 - - * 5435 +5D22 120/3566 - - * 5436 +5D1A 120/3567 - - * 5437 +5D19 120/3568 - - * 5438 +5D18 120/3569 - - * 5439 +5D4C 120/3570 - - * 5440 +5D52 120/3571 - - * 5441 +5D4E 120/3572 - - * 5442 +5D4B 120/3573 - - * 5443 +5D6C 120/3574 - - * 5444 +5D73 120/3575 - - * 5445 +5D76 120/3576 - - * 5446 +5D87 120/3577 - - * 5447 +5D84 120/3578 - - * 5448 +5D82 120/3579 - - * 5449 +5DA2 120/3580 - - * 5450 +5D9D 120/3581 - - * 5451 +5DAC 120/3582 - - * 5452 +5DAE 120/3583 - - * 5453 +5DBD 120/3584 - - * 5454 +5D90 120/3585 - - * 5455 +5DB7 120/3586 - - * 5456 +5DBC 120/3587 - - * 5457 +5DC9 120/3588 - - * 5458 +5DCD 120/3589 - - * 5459 +5DD3 120/3590 - - * 5460 +5DD2 120/3591 - - * 5461 +5DD6 120/3592 - - * 5462 +5DDB 120/3593 - - * 5463 +5DEB 120/3594 - - * 5464 +5DF2 120/3595 - - * 5465 +5DF5 120/3596 - - * 5466 +5E0B 120/3597 - - * 5467 +5E1A 120/3598 - - * 5468 +5E19 120/3599 - - * 5469 +5E11 120/3600 - - * 5470 +5E1B 120/3601 - - * 5471 +5E36 120/3602 - - * 5472 +5E37 120/3603 - - * 5473 +5E44 120/3604 - - * 5474 +5E43 120/3605 - - * 5475 +5E40 120/3606 - - * 5476 +5E4E 120/3607 - - * 5477 +5E57 120/3608 - - * 5478 +5E54 120/3609 - - * 5479 +5E5F 120/3610 - - * 5480 +5E62 120/3611 - - * 5481 +5E64 120/3612 - - * 5482 +5E47 120/3613 - - * 5483 +5E75 120/3614 - - * 5484 +5E76 120/3615 - - * 5485 +5E7A 120/3616 - - * 5486 +9EBC 120/3617 - - * 5487 +5E7F 120/3618 - - * 5488 +5EA0 120/3619 - - * 5489 +5EC1 120/3620 - - * 5490 +5EC2 120/3621 - - * 5491 +5EC8 120/3622 - - * 5492 +5ED0 120/3623 - - * 5493 +5ECF 120/3624 - - * 5494 +5ED6 120/3625 - - * 5501 +5EE3 120/3626 - - * 5502 +5EDD 120/3627 - - * 5503 +5EDA 120/3628 - - * 5504 +5EDB 120/3629 - - * 5505 +5EE2 120/3630 - - * 5506 +5EE1 120/3631 - - * 5507 +5EE8 120/3632 - - * 5508 +5EE9 120/3633 - - * 5509 +5EEC 120/3634 - - * 5510 +5EF1 120/3635 - - * 5511 +5EF3 120/3636 - - * 5512 +5EF0 120/3637 - - * 5513 +5EF4 120/3638 - - * 5514 +5EF8 120/3639 - - * 5515 +5EFE 120/3640 - - * 5516 +5F03 120/3641 - - * 5517 +5F09 120/3642 - - * 5518 +5F5D 120/3643 - - * 5519 +5F5C 120/3644 - - * 5520 +5F0B 120/3645 - - * 5521 +5F11 120/3646 - - * 5522 +5F16 120/3647 - - * 5523 +5F29 120/3648 - - * 5524 +5F2D 120/3649 - - * 5525 +5F38 120/3650 - - * 5526 +5F41 120/3651 - - * 5527 +5F48 120/3652 - - * 5528 +5F4C 120/3653 - - * 5529 +5F4E 120/3654 - - * 5530 +5F2F 120/3655 - - * 5531 +5F51 120/3656 - - * 5532 +5F56 120/3657 - - * 5533 +5F57 120/3658 - - * 5534 +5F59 120/3659 - - * 5535 +5F61 120/3660 - - * 5536 +5F6D 120/3661 - - * 5537 +5F73 120/3662 - - * 5538 +5F77 120/3663 - - * 5539 +5F83 120/3664 - - * 5540 +5F82 120/3665 - - * 5541 +5F7F 120/3666 - - * 5542 +5F8A 120/3667 - - * 5543 +5F88 120/3668 - - * 5544 +5F91 120/3669 - - * 5545 +5F87 120/3670 - - * 5546 +5F9E 120/3671 - - * 5547 +5F99 120/3672 - - * 5548 +5F98 120/3673 - - * 5549 +5FA0 120/3674 - - * 5550 +5FA8 120/3675 - - * 5551 +5FAD 120/3676 - - * 5552 +5FBC 120/3677 - - * 5553 +5FD6 120/3678 - - * 5554 +5FFB 120/3679 - - * 5555 +5FE4 120/3680 - - * 5556 +5FF8 120/3681 - - * 5557 +5FF1 120/3682 - - * 5558 +5FDD 120/3683 - - * 5559 +60B3 120/3684 - - * 5560 +5FFF 120/3685 - - * 5561 +6021 120/3686 - - * 5562 +6060 120/3687 - - * 5563 +6019 120/3688 - - * 5564 +6010 120/3689 - - * 5565 +6029 120/3690 - - * 5566 +600E 120/3691 - - * 5567 +6031 120/3692 - - * 5568 +601B 120/3693 - - * 5569 +6015 120/3694 - - * 5570 +602B 120/3695 - - * 5571 +6026 120/3696 - - * 5572 +600F 120/3697 - - * 5573 +603A 120/3698 - - * 5574 +605A 120/3699 - - * 5575 +6041 120/3700 - - * 5576 +606A 120/3701 - - * 5577 +6077 120/3702 - - * 5578 +605F 120/3703 - - * 5579 +604A 120/3704 - - * 5580 +6046 120/3705 - - * 5581 +604D 120/3706 - - * 5582 +6063 120/3707 - - * 5583 +6043 120/3708 - - * 5584 +6064 120/3709 - - * 5585 +6042 120/3710 - - * 5586 +606C 120/3711 - - * 5587 +606B 120/3712 - - * 5588 +6059 120/3713 - - * 5589 +6081 120/3714 - - * 5590 +608D 120/3715 - - * 5591 +60E7 120/3716 - - * 5592 +6083 120/3717 - - * 5593 +609A 120/3718 - - * 5594 +6084 120/3719 - - * 5601 +609B 120/3720 - - * 5602 +6096 120/3721 - - * 5603 +6097 120/3722 - - * 5604 +6092 120/3723 - - * 5605 +60A7 120/3724 - - * 5606 +608B 120/3725 - - * 5607 +60E1 120/3726 - - * 5608 +60B8 120/3727 - - * 5609 +60E0 120/3728 - - * 5610 +60D3 120/3729 - - * 5611 +60B4 120/3730 - - * 5612 +5FF0 120/3731 - - * 5613 +60BD 120/3732 - - * 5614 +60C6 120/3733 - - * 5615 +60B5 120/3734 - - * 5616 +60D8 120/3735 - - * 5617 +614D 120/3736 - - * 5618 +6115 120/3737 - - * 5619 +6106 120/3738 - - * 5620 +60F6 120/3739 - - * 5621 +60F7 120/3740 - - * 5622 +6100 120/3741 - - * 5623 +60F4 120/3742 - - * 5624 +60FA 120/3743 - - * 5625 +6103 120/3744 - - * 5626 +6121 120/3745 - - * 5627 +60FB 120/3746 - - * 5628 +60F1 120/3747 - - * 5629 +610D 120/3748 - - * 5630 +610E 120/3749 - - * 5631 +6147 120/3750 - - * 5632 +613E 120/3751 - - * 5633 +6128 120/3752 - - * 5634 +6127 120/3753 - - * 5635 +614A 120/3754 - - * 5636 +613F 120/3755 - - * 5637 +613C 120/3756 - - * 5638 +612C 120/3757 - - * 5639 +6134 120/3758 - - * 5640 +613D 120/3759 - - * 5641 +6142 120/3760 - - * 5642 +6144 120/3761 - - * 5643 +6173 120/3762 - - * 5644 +6177 120/3763 - - * 5645 +6158 120/3764 - - * 5646 +6159 120/3765 - - * 5647 +615A 120/3766 - - * 5648 +616B 120/3767 - - * 5649 +6174 120/3768 - - * 5650 +616F 120/3769 - - * 5651 +6165 120/3770 - - * 5652 +6171 120/3771 - - * 5653 +615F 120/3772 - - * 5654 +615D 120/3773 - - * 5655 +6153 120/3774 - - * 5656 +6175 120/3775 - - * 5657 +6199 120/3776 - - * 5658 +6196 120/3777 - - * 5659 +6187 120/3778 - - * 5660 +61AC 120/3779 - - * 5661 +6194 120/3780 - - * 5662 +619A 120/3781 - - * 5663 +618A 120/3782 - - * 5664 +6191 120/3783 - - * 5665 +61AB 120/3784 - - * 5666 +61AE 120/3785 - - * 5667 +61CC 120/3786 - - * 5668 +61CA 120/3787 - - * 5669 +61C9 120/3788 - - * 5670 +61F7 120/3789 - - * 5671 +61C8 120/3790 - - * 5672 +61C3 120/3791 - - * 5673 +61C6 120/3792 - - * 5674 +61BA 120/3793 - - * 5675 +61CB 120/3794 - - * 5676 +7F79 120/3795 - - * 5677 +61CD 120/3796 - - * 5678 +61E6 120/3797 - - * 5679 +61E3 120/3798 - - * 5680 +61F6 120/3799 - - * 5681 +61FA 120/3800 - - * 5682 +61F4 120/3801 - - * 5683 +61FF 120/3802 - - * 5684 +61FD 120/3803 - - * 5685 +61FC 120/3804 - - * 5686 +61FE 120/3805 - - * 5687 +6200 120/3806 - - * 5688 +6208 120/3807 - - * 5689 +6209 120/3808 - - * 5690 +620D 120/3809 - - * 5691 +620C 120/3810 - - * 5692 +6214 120/3811 - - * 5693 +621B 120/3812 - - * 5694 +621E 120/3813 - - * 5701 +6221 120/3814 - - * 5702 +622A 120/3815 - - * 5703 +622E 120/3816 - - * 5704 +6230 120/3817 - - * 5705 +6232 120/3818 - - * 5706 +6233 120/3819 - - * 5707 +6241 120/3820 - - * 5708 +624E 120/3821 - - * 5709 +625E 120/3822 - - * 5710 +6263 120/3823 - - * 5711 +625B 120/3824 - - * 5712 +6260 120/3825 - - * 5713 +6268 120/3826 - - * 5714 +627C 120/3827 - - * 5715 +6282 120/3828 - - * 5716 +6289 120/3829 - - * 5717 +627E 120/3830 - - * 5718 +6292 120/3831 - - * 5719 +6293 120/3832 - - * 5720 +6296 120/3833 - - * 5721 +62D4 120/3834 - - * 5722 +6283 120/3835 - - * 5723 +6294 120/3836 - - * 5724 +62D7 120/3837 - - * 5725 +62D1 120/3838 - - * 5726 +62BB 120/3839 - - * 5727 +62CF 120/3840 - - * 5728 +62FF 120/3841 - - * 5729 +62C6 120/3842 - - * 5730 +64D4 120/3843 - - * 5731 +62C8 120/3844 - - * 5732 +62DC 120/3845 - - * 5733 +62CC 120/3846 - - * 5734 +62CA 120/3847 - - * 5735 +62C2 120/3848 - - * 5736 +62C7 120/3849 - - * 5737 +629B 120/3850 - - * 5738 +62C9 120/3851 - - * 5739 +630C 120/3852 - - * 5740 +62EE 120/3853 - - * 5741 +62F1 120/3854 - - * 5742 +6327 120/3855 - - * 5743 +6302 120/3856 - - * 5744 +6308 120/3857 - - * 5745 +62EF 120/3858 - - * 5746 +62F5 120/3859 - - * 5747 +6350 120/3860 - - * 5748 +633E 120/3861 - - * 5749 +634D 120/3862 - - * 5750 +641C 120/3863 - - * 5751 +634F 120/3864 - - * 5752 +6396 120/3865 - - * 5753 +638E 120/3866 - - * 5754 +6380 120/3867 - - * 5755 +63AB 120/3868 - - * 5756 +6376 120/3869 - - * 5757 +63A3 120/3870 - - * 5758 +638F 120/3871 - - * 5759 +6389 120/3872 - - * 5760 +639F 120/3873 - - * 5761 +63B5 120/3874 - - * 5762 +636B 120/3875 - - * 5763 +6369 120/3876 - - * 5764 +63BE 120/3877 - - * 5765 +63E9 120/3878 - - * 5766 +63C0 120/3879 - - * 5767 +63C6 120/3880 - - * 5768 +63E3 120/3881 - - * 5769 +63C9 120/3882 - - * 5770 +63D2 120/3883 - - * 5771 +63F6 120/3884 - - * 5772 +63C4 120/3885 - - * 5773 +6416 120/3886 - - * 5774 +6434 120/3887 - - * 5775 +6406 120/3888 - - * 5776 +6413 120/3889 - - * 5777 +6426 120/3890 - - * 5778 +6436 120/3891 - - * 5779 +651D 120/3892 - - * 5780 +6417 120/3893 - - * 5781 +6428 120/3894 - - * 5782 +640F 120/3895 - - * 5783 +6467 120/3896 - - * 5784 +646F 120/3897 - - * 5785 +6476 120/3898 - - * 5786 +644E 120/3899 - - * 5787 +652A 120/3900 - - * 5788 +6495 120/3901 - - * 5789 +6493 120/3902 - - * 5790 +64A5 120/3903 - - * 5791 +64A9 120/3904 - - * 5792 +6488 120/3905 - - * 5793 +64BC 120/3906 - - * 5794 +64DA 120/3907 - - * 5801 +64D2 120/3908 - - * 5802 +64C5 120/3909 - - * 5803 +64C7 120/3910 - - * 5804 +64BB 120/3911 - - * 5805 +64D8 120/3912 - - * 5806 +64C2 120/3913 - - * 5807 +64F1 120/3914 - - * 5808 +64E7 120/3915 - - * 5809 +8209 120/3916 - - * 5810 +64E0 120/3917 - - * 5811 +64E1 120/3918 - - * 5812 +62AC 120/3919 - - * 5813 +64E3 120/3920 - - * 5814 +64EF 120/3921 - - * 5815 +652C 120/3922 - - * 5816 +64F6 120/3923 - - * 5817 +64F4 120/3924 - - * 5818 +64F2 120/3925 - - * 5819 +64FA 120/3926 - - * 5820 +6500 120/3927 - - * 5821 +64FD 120/3928 - - * 5822 +6518 120/3929 - - * 5823 +651C 120/3930 - - * 5824 +6505 120/3931 - - * 5825 +6524 120/3932 - - * 5826 +6523 120/3933 - - * 5827 +652B 120/3934 - - * 5828 +6534 120/3935 - - * 5829 +6535 120/3936 - - * 5830 +6537 120/3937 - - * 5831 +6536 120/3938 - - * 5832 +6538 120/3939 - - * 5833 +754B 120/3940 - - * 5834 +6548 120/3941 - - * 5835 +6556 120/3942 - - * 5836 +6555 120/3943 - - * 5837 +654D 120/3944 - - * 5838 +6558 120/3945 - - * 5839 +655E 120/3946 - - * 5840 +655D 120/3947 - - * 5841 +6572 120/3948 - - * 5842 +6578 120/3949 - - * 5843 +6582 120/3950 - - * 5844 +6583 120/3951 - - * 5845 +8B8A 120/3952 - - * 5846 +659B 120/3953 - - * 5847 +659F 120/3954 - - * 5848 +65AB 120/3955 - - * 5849 +65B7 120/3956 - - * 5850 +65C3 120/3957 - - * 5851 +65C6 120/3958 - - * 5852 +65C1 120/3959 - - * 5853 +65C4 120/3960 - - * 5854 +65CC 120/3961 - - * 5855 +65D2 120/3962 - - * 5856 +65DB 120/3963 - - * 5857 +65D9 120/3964 - - * 5858 +65E0 120/3965 - - * 5859 +65E1 120/3966 - - * 5860 +65F1 120/3967 - - * 5861 +6772 120/3968 - - * 5862 +660A 120/3969 - - * 5863 +6603 120/3970 - - * 5864 +65FB 120/3971 - - * 5865 +6773 120/3972 - - * 5866 +6635 120/3973 - - * 5867 +6636 120/3974 - - * 5868 +6634 120/3975 - - * 5869 +661C 120/3976 - - * 5870 +664F 120/3977 - - * 5871 +6644 120/3978 - - * 5872 +6649 120/3979 - - * 5873 +6641 120/3980 - - * 5874 +665E 120/3981 - - * 5875 +665D 120/3982 - - * 5876 +6664 120/3983 - - * 5877 +6667 120/3984 - - * 5878 +6668 120/3985 - - * 5879 +665F 120/3986 - - * 5880 +6662 120/3987 - - * 5881 +6670 120/3988 - - * 5882 +6683 120/3989 - - * 5883 +6688 120/3990 - - * 5884 +668E 120/3991 - - * 5885 +6689 120/3992 - - * 5886 +6684 120/3993 - - * 5887 +6698 120/3994 - - * 5888 +669D 120/3995 - - * 5889 +66C1 120/3996 - - * 5890 +66B9 120/3997 - - * 5891 +66C9 120/3998 - - * 5892 +66BE 120/3999 - - * 5893 +66BC 120/4000 - - * 5894 +66C4 120/4001 - - * 5901 +66B8 120/4002 - - * 5902 +66D6 120/4003 - - * 5903 +66DA 120/4004 - - * 5904 +66E0 120/4005 - - * 5905 +663F 120/4006 - - * 5906 +66E6 120/4007 - - * 5907 +66E9 120/4008 - - * 5908 +66F0 120/4009 - - * 5909 +66F5 120/4010 - - * 5910 +66F7 120/4011 - - * 5911 +670F 120/4012 - - * 5912 +6716 120/4013 - - * 5913 +671E 120/4014 - - * 5914 +6726 120/4015 - - * 5915 +6727 120/4016 - - * 5916 +9738 120/4017 - - * 5917 +672E 120/4018 - - * 5918 +673F 120/4019 - - * 5919 +6736 120/4020 - - * 5920 +6741 120/4021 - - * 5921 +6738 120/4022 - - * 5922 +6737 120/4023 - - * 5923 +6746 120/4024 - - * 5924 +675E 120/4025 - - * 5925 +6760 120/4026 - - * 5926 +6759 120/4027 - - * 5927 +6763 120/4028 - - * 5928 +6764 120/4029 - - * 5929 +6789 120/4030 - - * 5930 +6770 120/4031 - - * 5931 +67A9 120/4032 - - * 5932 +677C 120/4033 - - * 5933 +676A 120/4034 - - * 5934 +678C 120/4035 - - * 5935 +678B 120/4036 - - * 5936 +67A6 120/4037 - - * 5937 +67A1 120/4038 - - * 5938 +6785 120/4039 - - * 5939 +67B7 120/4040 - - * 5940 +67EF 120/4041 - - * 5941 +67B4 120/4042 - - * 5942 +67EC 120/4043 - - * 5943 +67B3 120/4044 - - * 5944 +67E9 120/4045 - - * 5945 +67B8 120/4046 - - * 5946 +67E4 120/4047 - - * 5947 +67DE 120/4048 - - * 5948 +67DD 120/4049 - - * 5949 +67E2 120/4050 - - * 5950 +67EE 120/4051 - - * 5951 +67B9 120/4052 - - * 5952 +67CE 120/4053 - - * 5953 +67C6 120/4054 - - * 5954 +67E7 120/4055 - - * 5955 +6A9C 120/4056 - - * 5956 +681E 120/4057 - - * 5957 +6846 120/4058 - - * 5958 +6829 120/4059 - - * 5959 +6840 120/4060 - - * 5960 +684D 120/4061 - - * 5961 +6832 120/4062 - - * 5962 +684E 120/4063 - - * 5963 +68B3 120/4064 - - * 5964 +682B 120/4065 - - * 5965 +6859 120/4066 - - * 5966 +6863 120/4067 - - * 5967 +6877 120/4068 - - * 5968 +687F 120/4069 - - * 5969 +689F 120/4070 - - * 5970 +688F 120/4071 - - * 5971 +68AD 120/4072 - - * 5972 +6894 120/4073 - - * 5973 +689D 120/4074 - - * 5974 +689B 120/4075 - - * 5975 +6883 120/4076 - - * 5976 +6AAE 120/4077 - - * 5977 +68B9 120/4078 - - * 5978 +6874 120/4079 - - * 5979 +68B5 120/4080 - - * 5980 +68A0 120/4081 - - * 5981 +68BA 120/4082 - - * 5982 +690F 120/4083 - - * 5983 +688D 120/4084 - - * 5984 +687E 120/4085 - - * 5985 +6901 120/4086 - - * 5986 +68CA 120/4087 - - * 5987 +6908 120/4088 - - * 5988 +68D8 120/4089 - - * 5989 +6922 120/4090 - - * 5990 +6926 120/4091 - - * 5991 +68E1 120/4092 - - * 5992 +690C 120/4093 - - * 5993 +68CD 120/4094 - - * 5994 +68D4 120/4095 - - * 6001 +68E7 120/4096 - - * 6002 +68D5 120/4097 - - * 6003 +6936 120/4098 - - * 6004 +6912 120/4099 - - * 6005 +6904 120/4100 - - * 6006 +68D7 120/4101 - - * 6007 +68E3 120/4102 - - * 6008 +6925 120/4103 - - * 6009 +68F9 120/4104 - - * 6010 +68E0 120/4105 - - * 6011 +68EF 120/4106 - - * 6012 +6928 120/4107 - - * 6013 +692A 120/4108 - - * 6014 +691A 120/4109 - - * 6015 +6923 120/4110 - - * 6016 +6921 120/4111 - - * 6017 +68C6 120/4112 - - * 6018 +6979 120/4113 - - * 6019 +6977 120/4114 - - * 6020 +695C 120/4115 - - * 6021 +6978 120/4116 - - * 6022 +696B 120/4117 - - * 6023 +6954 120/4118 - - * 6024 +697E 120/4119 - - * 6025 +696E 120/4120 - - * 6026 +6939 120/4121 - - * 6027 +6974 120/4122 - - * 6028 +693D 120/4123 - - * 6029 +6959 120/4124 - - * 6030 +6930 120/4125 - - * 6031 +6961 120/4126 - - * 6032 +695E 120/4127 - - * 6033 +695D 120/4128 - - * 6034 +6981 120/4129 - - * 6035 +696A 120/4130 - - * 6036 +69B2 120/4131 - - * 6037 +69AE 120/4132 - - * 6038 +69D0 120/4133 - - * 6039 +69BF 120/4134 - - * 6040 +69C1 120/4135 - - * 6041 +69D3 120/4136 - - * 6042 +69BE 120/4137 - - * 6043 +69CE 120/4138 - - * 6044 +5BE8 120/4139 - - * 6045 +69CA 120/4140 - - * 6046 +69DD 120/4141 - - * 6047 +69BB 120/4142 - - * 6048 +69C3 120/4143 - - * 6049 +69A7 120/4144 - - * 6050 +6A2E 120/4145 - - * 6051 +6991 120/4146 - - * 6052 +69A0 120/4147 - - * 6053 +699C 120/4148 - - * 6054 +6995 120/4149 - - * 6055 +69B4 120/4150 - - * 6056 +69DE 120/4151 - - * 6057 +69E8 120/4152 - - * 6058 +6A02 120/4153 - - * 6059 +6A1B 120/4154 - - * 6060 +69FF 120/4155 - - * 6061 +6B0A 120/4156 - - * 6062 +69F9 120/4157 - - * 6063 +69F2 120/4158 - - * 6064 +69E7 120/4159 - - * 6065 +6A05 120/4160 - - * 6066 +69B1 120/4161 - - * 6067 +6A1E 120/4162 - - * 6068 +69ED 120/4163 - - * 6069 +6A14 120/4164 - - * 6070 +69EB 120/4165 - - * 6071 +6A0A 120/4166 - - * 6072 +6A12 120/4167 - - * 6073 +6AC1 120/4168 - - * 6074 +6A23 120/4169 - - * 6075 +6A13 120/4170 - - * 6076 +6A44 120/4171 - - * 6077 +6A0C 120/4172 - - * 6078 +6A72 120/4173 - - * 6079 +6A36 120/4174 - - * 6080 +6A78 120/4175 - - * 6081 +6A47 120/4176 - - * 6082 +6A62 120/4177 - - * 6083 +6A59 120/4178 - - * 6084 +6A66 120/4179 - - * 6085 +6A48 120/4180 - - * 6086 +6A38 120/4181 - - * 6087 +6A22 120/4182 - - * 6088 +6A90 120/4183 - - * 6089 +6A8D 120/4184 - - * 6090 +6AA0 120/4185 - - * 6091 +6A84 120/4186 - - * 6092 +6AA2 120/4187 - - * 6093 +6AA3 120/4188 - - * 6094 +6A97 120/4189 - - * 6101 +8617 120/4190 - - * 6102 +6ABB 120/4191 - - * 6103 +6AC3 120/4192 - - * 6104 +6AC2 120/4193 - - * 6105 +6AB8 120/4194 - - * 6106 +6AB3 120/4195 - - * 6107 +6AAC 120/4196 - - * 6108 +6ADE 120/4197 - - * 6109 +6AD1 120/4198 - - * 6110 +6ADF 120/4199 - - * 6111 +6AAA 120/4200 - - * 6112 +6ADA 120/4201 - - * 6113 +6AEA 120/4202 - - * 6114 +6AFB 120/4203 - - * 6115 +6B05 120/4204 - - * 6116 +8616 120/4205 - - * 6117 +6AFA 120/4206 - - * 6118 +6B12 120/4207 - - * 6119 +6B16 120/4208 - - * 6120 +9B31 120/4209 - - * 6121 +6B1F 120/4210 - - * 6122 +6B38 120/4211 - - * 6123 +6B37 120/4212 - - * 6124 +76DC 120/4213 - - * 6125 +6B39 120/4214 - - * 6126 +98EE 120/4215 - - * 6127 +6B47 120/4216 - - * 6128 +6B43 120/4217 - - * 6129 +6B49 120/4218 - - * 6130 +6B50 120/4219 - - * 6131 +6B59 120/4220 - - * 6132 +6B54 120/4221 - - * 6133 +6B5B 120/4222 - - * 6134 +6B5F 120/4223 - - * 6135 +6B61 120/4224 - - * 6136 +6B78 120/4225 - - * 6137 +6B79 120/4226 - - * 6138 +6B7F 120/4227 - - * 6139 +6B80 120/4228 - - * 6140 +6B84 120/4229 - - * 6141 +6B83 120/4230 - - * 6142 +6B8D 120/4231 - - * 6143 +6B98 120/4232 - - * 6144 +6B95 120/4233 - - * 6145 +6B9E 120/4234 - - * 6146 +6BA4 120/4235 - - * 6147 +6BAA 120/4236 - - * 6148 +6BAB 120/4237 - - * 6149 +6BAF 120/4238 - - * 6150 +6BB2 120/4239 - - * 6151 +6BB1 120/4240 - - * 6152 +6BB3 120/4241 - - * 6153 +6BB7 120/4242 - - * 6154 +6BBC 120/4243 - - * 6155 +6BC6 120/4244 - - * 6156 +6BCB 120/4245 - - * 6157 +6BD3 120/4246 - - * 6158 +6BDF 120/4247 - - * 6159 +6BEC 120/4248 - - * 6160 +6BEB 120/4249 - - * 6161 +6BF3 120/4250 - - * 6162 +6BEF 120/4251 - - * 6163 +9EBE 120/4252 - - * 6164 +6C08 120/4253 - - * 6165 +6C13 120/4254 - - * 6166 +6C14 120/4255 - - * 6167 +6C1B 120/4256 - - * 6168 +6C24 120/4257 - - * 6169 +6C23 120/4258 - - * 6170 +6C5E 120/4259 - - * 6171 +6C55 120/4260 - - * 6172 +6C62 120/4261 - - * 6173 +6C6A 120/4262 - - * 6174 +6C82 120/4263 - - * 6175 +6C8D 120/4264 - - * 6176 +6C9A 120/4265 - - * 6177 +6C81 120/4266 - - * 6178 +6C9B 120/4267 - - * 6179 +6C7E 120/4268 - - * 6180 +6C68 120/4269 - - * 6181 +6C73 120/4270 - - * 6182 +6C92 120/4271 - - * 6183 +6C90 120/4272 - - * 6184 +6CC4 120/4273 - - * 6185 +6CF1 120/4274 - - * 6186 +6CD3 120/4275 - - * 6187 +6CBD 120/4276 - - * 6188 +6CD7 120/4277 - - * 6189 +6CC5 120/4278 - - * 6190 +6CDD 120/4279 - - * 6191 +6CAE 120/4280 - - * 6192 +6CB1 120/4281 - - * 6193 +6CBE 120/4282 - - * 6194 +6CBA 120/4283 - - * 6201 +6CDB 120/4284 - - * 6202 +6CEF 120/4285 - - * 6203 +6CD9 120/4286 - - * 6204 +6CEA 120/4287 - - * 6205 +6D1F 120/4288 - - * 6206 +884D 120/4289 - - * 6207 +6D36 120/4290 - - * 6208 +6D2B 120/4291 - - * 6209 +6D3D 120/4292 - - * 6210 +6D38 120/4293 - - * 6211 +6D19 120/4294 - - * 6212 +6D35 120/4295 - - * 6213 +6D33 120/4296 - - * 6214 +6D12 120/4297 - - * 6215 +6D0C 120/4298 - - * 6216 +6D63 120/4299 - - * 6217 +6D93 120/4300 - - * 6218 +6D64 120/4301 - - * 6219 +6D5A 120/4302 - - * 6220 +6D79 120/4303 - - * 6221 +6D59 120/4304 - - * 6222 +6D8E 120/4305 - - * 6223 +6D95 120/4306 - - * 6224 +6FE4 120/4307 - - * 6225 +6D85 120/4308 - - * 6226 +6DF9 120/4309 - - * 6227 +6E15 120/4310 - - * 6228 +6E0A 120/4311 - - * 6229 +6DB5 120/4312 - - * 6230 +6DC7 120/4313 - - * 6231 +6DE6 120/4314 - - * 6232 +6DB8 120/4315 - - * 6233 +6DC6 120/4316 - - * 6234 +6DEC 120/4317 - - * 6235 +6DDE 120/4318 - - * 6236 +6DCC 120/4319 - - * 6237 +6DE8 120/4320 - - * 6238 +6DD2 120/4321 - - * 6239 +6DC5 120/4322 - - * 6240 +6DFA 120/4323 - - * 6241 +6DD9 120/4324 - - * 6242 +6DE4 120/4325 - - * 6243 +6DD5 120/4326 - - * 6244 +6DEA 120/4327 - - * 6245 +6DEE 120/4328 - - * 6246 +6E2D 120/4329 - - * 6247 +6E6E 120/4330 - - * 6248 +6E2E 120/4331 - - * 6249 +6E19 120/4332 - - * 6250 +6E72 120/4333 - - * 6251 +6E5F 120/4334 - - * 6252 +6E3E 120/4335 - - * 6253 +6E23 120/4336 - - * 6254 +6E6B 120/4337 - - * 6255 +6E2B 120/4338 - - * 6256 +6E76 120/4339 - - * 6257 +6E4D 120/4340 - - * 6258 +6E1F 120/4341 - - * 6259 +6E43 120/4342 - - * 6260 +6E3A 120/4343 - - * 6261 +6E4E 120/4344 - - * 6262 +6E24 120/4345 - - * 6263 +6EFF 120/4346 - - * 6264 +6E1D 120/4347 - - * 6265 +6E38 120/4348 - - * 6266 +6E82 120/4349 - - * 6267 +6EAA 120/4350 - - * 6268 +6E98 120/4351 - - * 6269 +6EC9 120/4352 - - * 6270 +6EB7 120/4353 - - * 6271 +6ED3 120/4354 - - * 6272 +6EBD 120/4355 - - * 6273 +6EAF 120/4356 - - * 6274 +6EC4 120/4357 - - * 6275 +6EB2 120/4358 - - * 6276 +6ED4 120/4359 - - * 6277 +6ED5 120/4360 - - * 6278 +6E8F 120/4361 - - * 6279 +6EA5 120/4362 - - * 6280 +6EC2 120/4363 - - * 6281 +6E9F 120/4364 - - * 6282 +6F41 120/4365 - - * 6283 +6F11 120/4366 - - * 6284 +704C 120/4367 - - * 6285 +6EEC 120/4368 - - * 6286 +6EF8 120/4369 - - * 6287 +6EFE 120/4370 - - * 6288 +6F3F 120/4371 - - * 6289 +6EF2 120/4372 - - * 6290 +6F31 120/4373 - - * 6291 +6EEF 120/4374 - - * 6292 +6F32 120/4375 - - * 6293 +6ECC 120/4376 - - * 6294 +6F3E 120/4377 - - * 6301 +6F13 120/4378 - - * 6302 +6EF7 120/4379 - - * 6303 +6F86 120/4380 - - * 6304 +6F7A 120/4381 - - * 6305 +6F78 120/4382 - - * 6306 +6F81 120/4383 - - * 6307 +6F80 120/4384 - - * 6308 +6F6F 120/4385 - - * 6309 +6F5B 120/4386 - - * 6310 +6FF3 120/4387 - - * 6311 +6F6D 120/4388 - - * 6312 +6F82 120/4389 - - * 6313 +6F7C 120/4390 - - * 6314 +6F58 120/4391 - - * 6315 +6F8E 120/4392 - - * 6316 +6F91 120/4393 - - * 6317 +6FC2 120/4394 - - * 6318 +6F66 120/4395 - - * 6319 +6FB3 120/4396 - - * 6320 +6FA3 120/4397 - - * 6321 +6FA1 120/4398 - - * 6322 +6FA4 120/4399 - - * 6323 +6FB9 120/4400 - - * 6324 +6FC6 120/4401 - - * 6325 +6FAA 120/4402 - - * 6326 +6FDF 120/4403 - - * 6327 +6FD5 120/4404 - - * 6328 +6FEC 120/4405 - - * 6329 +6FD4 120/4406 - - * 6330 +6FD8 120/4407 - - * 6331 +6FF1 120/4408 - - * 6332 +6FEE 120/4409 - - * 6333 +6FDB 120/4410 - - * 6334 +7009 120/4411 - - * 6335 +700B 120/4412 - - * 6336 +6FFA 120/4413 - - * 6337 +7011 120/4414 - - * 6338 +7001 120/4415 - - * 6339 +700F 120/4416 - - * 6340 +6FFE 120/4417 - - * 6341 +701B 120/4418 - - * 6342 +701A 120/4419 - - * 6343 +6F74 120/4420 - - * 6344 +701D 120/4421 - - * 6345 +7018 120/4422 - - * 6346 +701F 120/4423 - - * 6347 +7030 120/4424 - - * 6348 +703E 120/4425 - - * 6349 +7032 120/4426 - - * 6350 +7051 120/4427 - - * 6351 +7063 120/4428 - - * 6352 +7099 120/4429 - - * 6353 +7092 120/4430 - - * 6354 +70AF 120/4431 - - * 6355 +70F1 120/4432 - - * 6356 +70AC 120/4433 - - * 6357 +70B8 120/4434 - - * 6358 +70B3 120/4435 - - * 6359 +70AE 120/4436 - - * 6360 +70DF 120/4437 - - * 6361 +70CB 120/4438 - - * 6362 +70DD 120/4439 - - * 6363 +70D9 120/4440 - - * 6364 +7109 120/4441 - - * 6365 +70FD 120/4442 - - * 6366 +711C 120/4443 - - * 6367 +7119 120/4444 - - * 6368 +7165 120/4445 - - * 6369 +7155 120/4446 - - * 6370 +7188 120/4447 - - * 6371 +7166 120/4448 - - * 6372 +7162 120/4449 - - * 6373 +714C 120/4450 - - * 6374 +7156 120/4451 - - * 6375 +716C 120/4452 - - * 6376 +718F 120/4453 - - * 6377 +71FB 120/4454 - - * 6378 +7184 120/4455 - - * 6379 +7195 120/4456 - - * 6380 +71A8 120/4457 - - * 6381 +71AC 120/4458 - - * 6382 +71D7 120/4459 - - * 6383 +71B9 120/4460 - - * 6384 +71BE 120/4461 - - * 6385 +71D2 120/4462 - - * 6386 +71C9 120/4463 - - * 6387 +71D4 120/4464 - - * 6388 +71CE 120/4465 - - * 6389 +71E0 120/4466 - - * 6390 +71EC 120/4467 - - * 6391 +71E7 120/4468 - - * 6392 +71F5 120/4469 - - * 6393 +71FC 120/4470 - - * 6394 +71F9 120/4471 - - * 6401 +71FF 120/4472 - - * 6402 +720D 120/4473 - - * 6403 +7210 120/4474 - - * 6404 +721B 120/4475 - - * 6405 +7228 120/4476 - - * 6406 +722D 120/4477 - - * 6407 +722C 120/4478 - - * 6408 +7230 120/4479 - - * 6409 +7232 120/4480 - - * 6410 +723B 120/4481 - - * 6411 +723C 120/4482 - - * 6412 +723F 120/4483 - - * 6413 +7240 120/4484 - - * 6414 +7246 120/4485 - - * 6415 +724B 120/4486 - - * 6416 +7258 120/4487 - - * 6417 +7274 120/4488 - - * 6418 +727E 120/4489 - - * 6419 +7282 120/4490 - - * 6420 +7281 120/4491 - - * 6421 +7287 120/4492 - - * 6422 +7292 120/4493 - - * 6423 +7296 120/4494 - - * 6424 +72A2 120/4495 - - * 6425 +72A7 120/4496 - - * 6426 +72B9 120/4497 - - * 6427 +72B2 120/4498 - - * 6428 +72C3 120/4499 - - * 6429 +72C6 120/4500 - - * 6430 +72C4 120/4501 - - * 6431 +72CE 120/4502 - - * 6432 +72D2 120/4503 - - * 6433 +72E2 120/4504 - - * 6434 +72E0 120/4505 - - * 6435 +72E1 120/4506 - - * 6436 +72F9 120/4507 - - * 6437 +72F7 120/4508 - - * 6438 +500F 120/4509 - - * 6439 +7317 120/4510 - - * 6440 +730A 120/4511 - - * 6441 +731C 120/4512 - - * 6442 +7316 120/4513 - - * 6443 +731D 120/4514 - - * 6444 +7334 120/4515 - - * 6445 +732F 120/4516 - - * 6446 +7329 120/4517 - - * 6447 +7325 120/4518 - - * 6448 +733E 120/4519 - - * 6449 +734E 120/4520 - - * 6450 +734F 120/4521 - - * 6451 +9ED8 120/4522 - - * 6452 +7357 120/4523 - - * 6453 +736A 120/4524 - - * 6454 +7368 120/4525 - - * 6455 +7370 120/4526 - - * 6456 +7378 120/4527 - - * 6457 +7375 120/4528 - - * 6458 +737B 120/4529 - - * 6459 +737A 120/4530 - - * 6460 +73C8 120/4531 - - * 6461 +73B3 120/4532 - - * 6462 +73CE 120/4533 - - * 6463 +73BB 120/4534 - - * 6464 +73C0 120/4535 - - * 6465 +73E5 120/4536 - - * 6466 +73EE 120/4537 - - * 6467 +73DE 120/4538 - - * 6468 +74A2 120/4539 - - * 6469 +7405 120/4540 - - * 6470 +746F 120/4541 - - * 6471 +7425 120/4542 - - * 6472 +73F8 120/4543 - - * 6473 +7432 120/4544 - - * 6474 +743A 120/4545 - - * 6475 +7455 120/4546 - - * 6476 +743F 120/4547 - - * 6477 +745F 120/4548 - - * 6478 +7459 120/4549 - - * 6479 +7441 120/4550 - - * 6480 +745C 120/4551 - - * 6481 +7469 120/4552 - - * 6482 +7470 120/4553 - - * 6483 +7463 120/4554 - - * 6484 +746A 120/4555 - - * 6485 +7476 120/4556 - - * 6486 +747E 120/4557 - - * 6487 +748B 120/4558 - - * 6488 +749E 120/4559 - - * 6489 +74A7 120/4560 - - * 6490 +74CA 120/4561 - - * 6491 +74CF 120/4562 - - * 6492 +74D4 120/4563 - - * 6493 +73F1 120/4564 - - * 6494 +74E0 120/4565 - - * 6501 +74E3 120/4566 - - * 6502 +74E7 120/4567 - - * 6503 +74E9 120/4568 - - * 6504 +74EE 120/4569 - - * 6505 +74F2 120/4570 - - * 6506 +74F0 120/4571 - - * 6507 +74F1 120/4572 - - * 6508 +74F8 120/4573 - - * 6509 +74F7 120/4574 - - * 6510 +7504 120/4575 - - * 6511 +7503 120/4576 - - * 6512 +7505 120/4577 - - * 6513 +750C 120/4578 - - * 6514 +750E 120/4579 - - * 6515 +750D 120/4580 - - * 6516 +7515 120/4581 - - * 6517 +7513 120/4582 - - * 6518 +751E 120/4583 - - * 6519 +7526 120/4584 - - * 6520 +752C 120/4585 - - * 6521 +753C 120/4586 - - * 6522 +7544 120/4587 - - * 6523 +754D 120/4588 - - * 6524 +754A 120/4589 - - * 6525 +7549 120/4590 - - * 6526 +755B 120/4591 - - * 6527 +7546 120/4592 - - * 6528 +755A 120/4593 - - * 6529 +7569 120/4594 - - * 6530 +7564 120/4595 - - * 6531 +7567 120/4596 - - * 6532 +756B 120/4597 - - * 6533 +756D 120/4598 - - * 6534 +7578 120/4599 - - * 6535 +7576 120/4600 - - * 6536 +7586 120/4601 - - * 6537 +7587 120/4602 - - * 6538 +7574 120/4603 - - * 6539 +758A 120/4604 - - * 6540 +7589 120/4605 - - * 6541 +7582 120/4606 - - * 6542 +7594 120/4607 - - * 6543 +759A 120/4608 - - * 6544 +759D 120/4609 - - * 6545 +75A5 120/4610 - - * 6546 +75A3 120/4611 - - * 6547 +75C2 120/4612 - - * 6548 +75B3 120/4613 - - * 6549 +75C3 120/4614 - - * 6550 +75B5 120/4615 - - * 6551 +75BD 120/4616 - - * 6552 +75B8 120/4617 - - * 6553 +75BC 120/4618 - - * 6554 +75B1 120/4619 - - * 6555 +75CD 120/4620 - - * 6556 +75CA 120/4621 - - * 6557 +75D2 120/4622 - - * 6558 +75D9 120/4623 - - * 6559 +75E3 120/4624 - - * 6560 +75DE 120/4625 - - * 6561 +75FE 120/4626 - - * 6562 +75FF 120/4627 - - * 6563 +75FC 120/4628 - - * 6564 +7601 120/4629 - - * 6565 +75F0 120/4630 - - * 6566 +75FA 120/4631 - - * 6567 +75F2 120/4632 - - * 6568 +75F3 120/4633 - - * 6569 +760B 120/4634 - - * 6570 +760D 120/4635 - - * 6571 +7609 120/4636 - - * 6572 +761F 120/4637 - - * 6573 +7627 120/4638 - - * 6574 +7620 120/4639 - - * 6575 +7621 120/4640 - - * 6576 +7622 120/4641 - - * 6577 +7624 120/4642 - - * 6578 +7634 120/4643 - - * 6579 +7630 120/4644 - - * 6580 +763B 120/4645 - - * 6581 +7647 120/4646 - - * 6582 +7648 120/4647 - - * 6583 +7646 120/4648 - - * 6584 +765C 120/4649 - - * 6585 +7658 120/4650 - - * 6586 +7661 120/4651 - - * 6587 +7662 120/4652 - - * 6588 +7668 120/4653 - - * 6589 +7669 120/4654 - - * 6590 +766A 120/4655 - - * 6591 +7667 120/4656 - - * 6592 +766C 120/4657 - - * 6593 +7670 120/4658 - - * 6594 +7672 120/4659 - - * 6601 +7676 120/4660 - - * 6602 +7678 120/4661 - - * 6603 +767C 120/4662 - - * 6604 +7680 120/4663 - - * 6605 +7683 120/4664 - - * 6606 +7688 120/4665 - - * 6607 +768B 120/4666 - - * 6608 +768E 120/4667 - - * 6609 +7696 120/4668 - - * 6610 +7693 120/4669 - - * 6611 +7699 120/4670 - - * 6612 +769A 120/4671 - - * 6613 +76B0 120/4672 - - * 6614 +76B4 120/4673 - - * 6615 +76B8 120/4674 - - * 6616 +76B9 120/4675 - - * 6617 +76BA 120/4676 - - * 6618 +76C2 120/4677 - - * 6619 +76CD 120/4678 - - * 6620 +76D6 120/4679 - - * 6621 +76D2 120/4680 - - * 6622 +76DE 120/4681 - - * 6623 +76E1 120/4682 - - * 6624 +76E5 120/4683 - - * 6625 +76E7 120/4684 - - * 6626 +76EA 120/4685 - - * 6627 +862F 120/4686 - - * 6628 +76FB 120/4687 - - * 6629 +7708 120/4688 - - * 6630 +7707 120/4689 - - * 6631 +7704 120/4690 - - * 6632 +7729 120/4691 - - * 6633 +7724 120/4692 - - * 6634 +771E 120/4693 - - * 6635 +7725 120/4694 - - * 6636 +7726 120/4695 - - * 6637 +771B 120/4696 - - * 6638 +7737 120/4697 - - * 6639 +7738 120/4698 - - * 6640 +7747 120/4699 - - * 6641 +775A 120/4700 - - * 6642 +7768 120/4701 - - * 6643 +776B 120/4702 - - * 6644 +775B 120/4703 - - * 6645 +7765 120/4704 - - * 6646 +777F 120/4705 - - * 6647 +777E 120/4706 - - * 6648 +7779 120/4707 - - * 6649 +778E 120/4708 - - * 6650 +778B 120/4709 - - * 6651 +7791 120/4710 - - * 6652 +77A0 120/4711 - - * 6653 +779E 120/4712 - - * 6654 +77B0 120/4713 - - * 6655 +77B6 120/4714 - - * 6656 +77B9 120/4715 - - * 6657 +77BF 120/4716 - - * 6658 +77BC 120/4717 - - * 6659 +77BD 120/4718 - - * 6660 +77BB 120/4719 - - * 6661 +77C7 120/4720 - - * 6662 +77CD 120/4721 - - * 6663 +77D7 120/4722 - - * 6664 +77DA 120/4723 - - * 6665 +77DC 120/4724 - - * 6666 +77E3 120/4725 - - * 6667 +77EE 120/4726 - - * 6668 +77FC 120/4727 - - * 6669 +780C 120/4728 - - * 6670 +7812 120/4729 - - * 6671 +7926 120/4730 - - * 6672 +7820 120/4731 - - * 6673 +792A 120/4732 - - * 6674 +7845 120/4733 - - * 6675 +788E 120/4734 - - * 6676 +7874 120/4735 - - * 6677 +7886 120/4736 - - * 6678 +787C 120/4737 - - * 6679 +789A 120/4738 - - * 6680 +788C 120/4739 - - * 6681 +78A3 120/4740 - - * 6682 +78B5 120/4741 - - * 6683 +78AA 120/4742 - - * 6684 +78AF 120/4743 - - * 6685 +78D1 120/4744 - - * 6686 +78C6 120/4745 - - * 6687 +78CB 120/4746 - - * 6688 +78D4 120/4747 - - * 6689 +78BE 120/4748 - - * 6690 +78BC 120/4749 - - * 6691 +78C5 120/4750 - - * 6692 +78CA 120/4751 - - * 6693 +78EC 120/4752 - - * 6694 +78E7 120/4753 - - * 6701 +78DA 120/4754 - - * 6702 +78FD 120/4755 - - * 6703 +78F4 120/4756 - - * 6704 +7907 120/4757 - - * 6705 +7912 120/4758 - - * 6706 +7911 120/4759 - - * 6707 +7919 120/4760 - - * 6708 +792C 120/4761 - - * 6709 +792B 120/4762 - - * 6710 +7940 120/4763 - - * 6711 +7960 120/4764 - - * 6712 +7957 120/4765 - - * 6713 +795F 120/4766 - - * 6714 +795A 120/4767 - - * 6715 +7955 120/4768 - - * 6716 +7953 120/4769 - - * 6717 +797A 120/4770 - - * 6718 +797F 120/4771 - - * 6719 +798A 120/4772 - - * 6720 +799D 120/4773 - - * 6721 +79A7 120/4774 - - * 6722 +9F4B 120/4775 - - * 6723 +79AA 120/4776 - - * 6724 +79AE 120/4777 - - * 6725 +79B3 120/4778 - - * 6726 +79B9 120/4779 - - * 6727 +79BA 120/4780 - - * 6728 +79C9 120/4781 - - * 6729 +79D5 120/4782 - - * 6730 +79E7 120/4783 - - * 6731 +79EC 120/4784 - - * 6732 +79E1 120/4785 - - * 6733 +79E3 120/4786 - - * 6734 +7A08 120/4787 - - * 6735 +7A0D 120/4788 - - * 6736 +7A18 120/4789 - - * 6737 +7A19 120/4790 - - * 6738 +7A20 120/4791 - - * 6739 +7A1F 120/4792 - - * 6740 +7980 120/4793 - - * 6741 +7A31 120/4794 - - * 6742 +7A3B 120/4795 - - * 6743 +7A3E 120/4796 - - * 6744 +7A37 120/4797 - - * 6745 +7A43 120/4798 - - * 6746 +7A57 120/4799 - - * 6747 +7A49 120/4800 - - * 6748 +7A61 120/4801 - - * 6749 +7A62 120/4802 - - * 6750 +7A69 120/4803 - - * 6751 +9F9D 120/4804 - - * 6752 +7A70 120/4805 - - * 6753 +7A79 120/4806 - - * 6754 +7A7D 120/4807 - - * 6755 +7A88 120/4808 - - * 6756 +7A97 120/4809 - - * 6757 +7A95 120/4810 - - * 6758 +7A98 120/4811 - - * 6759 +7A96 120/4812 - - * 6760 +7AA9 120/4813 - - * 6761 +7AC8 120/4814 - - * 6762 +7AB0 120/4815 - - * 6763 +7AB6 120/4816 - - * 6764 +7AC5 120/4817 - - * 6765 +7AC4 120/4818 - - * 6766 +7ABF 120/4819 - - * 6767 +9083 120/4820 - - * 6768 +7AC7 120/4821 - - * 6769 +7ACA 120/4822 - - * 6770 +7ACD 120/4823 - - * 6771 +7ACF 120/4824 - - * 6772 +7AD5 120/4825 - - * 6773 +7AD3 120/4826 - - * 6774 +7AD9 120/4827 - - * 6775 +7ADA 120/4828 - - * 6776 +7ADD 120/4829 - - * 6777 +7AE1 120/4830 - - * 6778 +7AE2 120/4831 - - * 6779 +7AE6 120/4832 - - * 6780 +7AED 120/4833 - - * 6781 +7AF0 120/4834 - - * 6782 +7B02 120/4835 - - * 6783 +7B0F 120/4836 - - * 6784 +7B0A 120/4837 - - * 6785 +7B06 120/4838 - - * 6786 +7B33 120/4839 - - * 6787 +7B18 120/4840 - - * 6788 +7B19 120/4841 - - * 6789 +7B1E 120/4842 - - * 6790 +7B35 120/4843 - - * 6791 +7B28 120/4844 - - * 6792 +7B36 120/4845 - - * 6793 +7B50 120/4846 - - * 6794 +7B7A 120/4847 - - * 6801 +7B04 120/4848 - - * 6802 +7B4D 120/4849 - - * 6803 +7B0B 120/4850 - - * 6804 +7B4C 120/4851 - - * 6805 +7B45 120/4852 - - * 6806 +7B75 120/4853 - - * 6807 +7B65 120/4854 - - * 6808 +7B74 120/4855 - - * 6809 +7B67 120/4856 - - * 6810 +7B70 120/4857 - - * 6811 +7B71 120/4858 - - * 6812 +7B6C 120/4859 - - * 6813 +7B6E 120/4860 - - * 6814 +7B9D 120/4861 - - * 6815 +7B98 120/4862 - - * 6816 +7B9F 120/4863 - - * 6817 +7B8D 120/4864 - - * 6818 +7B9C 120/4865 - - * 6819 +7B9A 120/4866 - - * 6820 +7B8B 120/4867 - - * 6821 +7B92 120/4868 - - * 6822 +7B8F 120/4869 - - * 6823 +7B5D 120/4870 - - * 6824 +7B99 120/4871 - - * 6825 +7BCB 120/4872 - - * 6826 +7BC1 120/4873 - - * 6827 +7BCC 120/4874 - - * 6828 +7BCF 120/4875 - - * 6829 +7BB4 120/4876 - - * 6830 +7BC6 120/4877 - - * 6831 +7BDD 120/4878 - - * 6832 +7BE9 120/4879 - - * 6833 +7C11 120/4880 - - * 6834 +7C14 120/4881 - - * 6835 +7BE6 120/4882 - - * 6836 +7BE5 120/4883 - - * 6837 +7C60 120/4884 - - * 6838 +7C00 120/4885 - - * 6839 +7C07 120/4886 - - * 6840 +7C13 120/4887 - - * 6841 +7BF3 120/4888 - - * 6842 +7BF7 120/4889 - - * 6843 +7C17 120/4890 - - * 6844 +7C0D 120/4891 - - * 6845 +7BF6 120/4892 - - * 6846 +7C23 120/4893 - - * 6847 +7C27 120/4894 - - * 6848 +7C2A 120/4895 - - * 6849 +7C1F 120/4896 - - * 6850 +7C37 120/4897 - - * 6851 +7C2B 120/4898 - - * 6852 +7C3D 120/4899 - - * 6853 +7C4C 120/4900 - - * 6854 +7C43 120/4901 - - * 6855 +7C54 120/4902 - - * 6856 +7C4F 120/4903 - - * 6857 +7C40 120/4904 - - * 6858 +7C50 120/4905 - - * 6859 +7C58 120/4906 - - * 6860 +7C5F 120/4907 - - * 6861 +7C64 120/4908 - - * 6862 +7C56 120/4909 - - * 6863 +7C65 120/4910 - - * 6864 +7C6C 120/4911 - - * 6865 +7C75 120/4912 - - * 6866 +7C83 120/4913 - - * 6867 +7C90 120/4914 - - * 6868 +7CA4 120/4915 - - * 6869 +7CAD 120/4916 - - * 6870 +7CA2 120/4917 - - * 6871 +7CAB 120/4918 - - * 6872 +7CA1 120/4919 - - * 6873 +7CA8 120/4920 - - * 6874 +7CB3 120/4921 - - * 6875 +7CB2 120/4922 - - * 6876 +7CB1 120/4923 - - * 6877 +7CAE 120/4924 - - * 6878 +7CB9 120/4925 - - * 6879 +7CBD 120/4926 - - * 6880 +7CC0 120/4927 - - * 6881 +7CC5 120/4928 - - * 6882 +7CC2 120/4929 - - * 6883 +7CD8 120/4930 - - * 6884 +7CD2 120/4931 - - * 6885 +7CDC 120/4932 - - * 6886 +7CE2 120/4933 - - * 6887 +9B3B 120/4934 - - * 6888 +7CEF 120/4935 - - * 6889 +7CF2 120/4936 - - * 6890 +7CF4 120/4937 - - * 6891 +7CF6 120/4938 - - * 6892 +7CFA 120/4939 - - * 6893 +7D06 120/4940 - - * 6894 +7D02 120/4941 - - * 6901 +7D1C 120/4942 - - * 6902 +7D15 120/4943 - - * 6903 +7D0A 120/4944 - - * 6904 +7D45 120/4945 - - * 6905 +7D4B 120/4946 - - * 6906 +7D2E 120/4947 - - * 6907 +7D32 120/4948 - - * 6908 +7D3F 120/4949 - - * 6909 +7D35 120/4950 - - * 6910 +7D46 120/4951 - - * 6911 +7D73 120/4952 - - * 6912 +7D56 120/4953 - - * 6913 +7D4E 120/4954 - - * 6914 +7D72 120/4955 - - * 6915 +7D68 120/4956 - - * 6916 +7D6E 120/4957 - - * 6917 +7D4F 120/4958 - - * 6918 +7D63 120/4959 - - * 6919 +7D93 120/4960 - - * 6920 +7D89 120/4961 - - * 6921 +7D5B 120/4962 - - * 6922 +7D8F 120/4963 - - * 6923 +7D7D 120/4964 - - * 6924 +7D9B 120/4965 - - * 6925 +7DBA 120/4966 - - * 6926 +7DAE 120/4967 - - * 6927 +7DA3 120/4968 - - * 6928 +7DB5 120/4969 - - * 6929 +7DC7 120/4970 - - * 6930 +7DBD 120/4971 - - * 6931 +7DAB 120/4972 - - * 6932 +7E3D 120/4973 - - * 6933 +7DA2 120/4974 - - * 6934 +7DAF 120/4975 - - * 6935 +7DDC 120/4976 - - * 6936 +7DB8 120/4977 - - * 6937 +7D9F 120/4978 - - * 6938 +7DB0 120/4979 - - * 6939 +7DD8 120/4980 - - * 6940 +7DDD 120/4981 - - * 6941 +7DE4 120/4982 - - * 6942 +7DDE 120/4983 - - * 6943 +7DFB 120/4984 - - * 6944 +7DF2 120/4985 - - * 6945 +7DE1 120/4986 - - * 6946 +7E05 120/4987 - - * 6947 +7E0A 120/4988 - - * 6948 +7E23 120/4989 - - * 6949 +7E21 120/4990 - - * 6950 +7E12 120/4991 - - * 6951 +7E31 120/4992 - - * 6952 +7E1F 120/4993 - - * 6953 +7E09 120/4994 - - * 6954 +7E0B 120/4995 - - * 6955 +7E22 120/4996 - - * 6956 +7E46 120/4997 - - * 6957 +7E66 120/4998 - - * 6958 +7E3B 120/4999 - - * 6959 +7E35 120/5000 - - * 6960 +7E39 120/5001 - - * 6961 +7E43 120/5002 - - * 6962 +7E37 120/5003 - - * 6963 +7E32 120/5004 - - * 6964 +7E3A 120/5005 - - * 6965 +7E67 120/5006 - - * 6966 +7E5D 120/5007 - - * 6967 +7E56 120/5008 - - * 6968 +7E5E 120/5009 - - * 6969 +7E59 120/5010 - - * 6970 +7E5A 120/5011 - - * 6971 +7E79 120/5012 - - * 6972 +7E6A 120/5013 - - * 6973 +7E69 120/5014 - - * 6974 +7E7C 120/5015 - - * 6975 +7E7B 120/5016 - - * 6976 +7E83 120/5017 - - * 6977 +7DD5 120/5018 - - * 6978 +7E7D 120/5019 - - * 6979 +8FAE 120/5020 - - * 6980 +7E7F 120/5021 - - * 6981 +7E88 120/5022 - - * 6982 +7E89 120/5023 - - * 6983 +7E8C 120/5024 - - * 6984 +7E92 120/5025 - - * 6985 +7E90 120/5026 - - * 6986 +7E93 120/5027 - - * 6987 +7E94 120/5028 - - * 6988 +7E96 120/5029 - - * 6989 +7E8E 120/5030 - - * 6990 +7E9B 120/5031 - - * 6991 +7E9C 120/5032 - - * 6992 +7F38 120/5033 - - * 6993 +7F3A 120/5034 - - * 6994 +7F45 120/5035 - - * 7001 +7F4C 120/5036 - - * 7002 +7F4D 120/5037 - - * 7003 +7F4E 120/5038 - - * 7004 +7F50 120/5039 - - * 7005 +7F51 120/5040 - - * 7006 +7F55 120/5041 - - * 7007 +7F54 120/5042 - - * 7008 +7F58 120/5043 - - * 7009 +7F5F 120/5044 - - * 7010 +7F60 120/5045 - - * 7011 +7F68 120/5046 - - * 7012 +7F69 120/5047 - - * 7013 +7F67 120/5048 - - * 7014 +7F78 120/5049 - - * 7015 +7F82 120/5050 - - * 7016 +7F86 120/5051 - - * 7017 +7F83 120/5052 - - * 7018 +7F88 120/5053 - - * 7019 +7F87 120/5054 - - * 7020 +7F8C 120/5055 - - * 7021 +7F94 120/5056 - - * 7022 +7F9E 120/5057 - - * 7023 +7F9D 120/5058 - - * 7024 +7F9A 120/5059 - - * 7025 +7FA3 120/5060 - - * 7026 +7FAF 120/5061 - - * 7027 +7FB2 120/5062 - - * 7028 +7FB9 120/5063 - - * 7029 +7FAE 120/5064 - - * 7030 +7FB6 120/5065 - - * 7031 +7FB8 120/5066 - - * 7032 +8B71 120/5067 - - * 7033 +7FC5 120/5068 - - * 7034 +7FC6 120/5069 - - * 7035 +7FCA 120/5070 - - * 7036 +7FD5 120/5071 - - * 7037 +7FD4 120/5072 - - * 7038 +7FE1 120/5073 - - * 7039 +7FE6 120/5074 - - * 7040 +7FE9 120/5075 - - * 7041 +7FF3 120/5076 - - * 7042 +7FF9 120/5077 - - * 7043 +98DC 120/5078 - - * 7044 +8006 120/5079 - - * 7045 +8004 120/5080 - - * 7046 +800B 120/5081 - - * 7047 +8012 120/5082 - - * 7048 +8018 120/5083 - - * 7049 +8019 120/5084 - - * 7050 +801C 120/5085 - - * 7051 +8021 120/5086 - - * 7052 +8028 120/5087 - - * 7053 +803F 120/5088 - - * 7054 +803B 120/5089 - - * 7055 +804A 120/5090 - - * 7056 +8046 120/5091 - - * 7057 +8052 120/5092 - - * 7058 +8058 120/5093 - - * 7059 +805A 120/5094 - - * 7060 +805F 120/5095 - - * 7061 +8062 120/5096 - - * 7062 +8068 120/5097 - - * 7063 +8073 120/5098 - - * 7064 +8072 120/5099 - - * 7065 +8070 120/5100 - - * 7066 +8076 120/5101 - - * 7067 +8079 120/5102 - - * 7068 +807D 120/5103 - - * 7069 +807F 120/5104 - - * 7070 +8084 120/5105 - - * 7071 +8086 120/5106 - - * 7072 +8085 120/5107 - - * 7073 +809B 120/5108 - - * 7074 +8093 120/5109 - - * 7075 +809A 120/5110 - - * 7076 +80AD 120/5111 - - * 7077 +5190 120/5112 - - * 7078 +80AC 120/5113 - - * 7079 +80DB 120/5114 - - * 7080 +80E5 120/5115 - - * 7081 +80D9 120/5116 - - * 7082 +80DD 120/5117 - - * 7083 +80C4 120/5118 - - * 7084 +80DA 120/5119 - - * 7085 +80D6 120/5120 - - * 7086 +8109 120/5121 - - * 7087 +80EF 120/5122 - - * 7088 +80F1 120/5123 - - * 7089 +811B 120/5124 - - * 7090 +8129 120/5125 - - * 7091 +8123 120/5126 - - * 7092 +812F 120/5127 - - * 7093 +814B 120/5128 - - * 7094 +968B 120/5129 - - * 7101 +8146 120/5130 - - * 7102 +813E 120/5131 - - * 7103 +8153 120/5132 - - * 7104 +8151 120/5133 - - * 7105 +80FC 120/5134 - - * 7106 +8171 120/5135 - - * 7107 +816E 120/5136 - - * 7108 +8165 120/5137 - - * 7109 +8166 120/5138 - - * 7110 +8174 120/5139 - - * 7111 +8183 120/5140 - - * 7112 +8188 120/5141 - - * 7113 +818A 120/5142 - - * 7114 +8180 120/5143 - - * 7115 +8182 120/5144 - - * 7116 +81A0 120/5145 - - * 7117 +8195 120/5146 - - * 7118 +81A4 120/5147 - - * 7119 +81A3 120/5148 - - * 7120 +815F 120/5149 - - * 7121 +8193 120/5150 - - * 7122 +81A9 120/5151 - - * 7123 +81B0 120/5152 - - * 7124 +81B5 120/5153 - - * 7125 +81BE 120/5154 - - * 7126 +81B8 120/5155 - - * 7127 +81BD 120/5156 - - * 7128 +81C0 120/5157 - - * 7129 +81C2 120/5158 - - * 7130 +81BA 120/5159 - - * 7131 +81C9 120/5160 - - * 7132 +81CD 120/5161 - - * 7133 +81D1 120/5162 - - * 7134 +81D9 120/5163 - - * 7135 +81D8 120/5164 - - * 7136 +81C8 120/5165 - - * 7137 +81DA 120/5166 - - * 7138 +81DF 120/5167 - - * 7139 +81E0 120/5168 - - * 7140 +81E7 120/5169 - - * 7141 +81FA 120/5170 - - * 7142 +81FB 120/5171 - - * 7143 +81FE 120/5172 - - * 7144 +8201 120/5173 - - * 7145 +8202 120/5174 - - * 7146 +8205 120/5175 - - * 7147 +8207 120/5176 - - * 7148 +820A 120/5177 - - * 7149 +820D 120/5178 - - * 7150 +8210 120/5179 - - * 7151 +8216 120/5180 - - * 7152 +8229 120/5181 - - * 7153 +822B 120/5182 - - * 7154 +8238 120/5183 - - * 7155 +8233 120/5184 - - * 7156 +8240 120/5185 - - * 7157 +8259 120/5186 - - * 7158 +8258 120/5187 - - * 7159 +825D 120/5188 - - * 7160 +825A 120/5189 - - * 7161 +825F 120/5190 - - * 7162 +8264 120/5191 - - * 7163 +8262 120/5192 - - * 7164 +8268 120/5193 - - * 7165 +826A 120/5194 - - * 7166 +826B 120/5195 - - * 7167 +822E 120/5196 - - * 7168 +8271 120/5197 - - * 7169 +8277 120/5198 - - * 7170 +8278 120/5199 - - * 7171 +827E 120/5200 - - * 7172 +828D 120/5201 - - * 7173 +8292 120/5202 - - * 7174 +82AB 120/5203 - - * 7175 +829F 120/5204 - - * 7176 +82BB 120/5205 - - * 7177 +82AC 120/5206 - - * 7178 +82E1 120/5207 - - * 7179 +82E3 120/5208 - - * 7180 +82DF 120/5209 - - * 7181 +82D2 120/5210 - - * 7182 +82F4 120/5211 - - * 7183 +82F3 120/5212 - - * 7184 +82FA 120/5213 - - * 7185 +8393 120/5214 - - * 7186 +8303 120/5215 - - * 7187 +82FB 120/5216 - - * 7188 +82F9 120/5217 - - * 7189 +82DE 120/5218 - - * 7190 +8306 120/5219 - - * 7191 +82DC 120/5220 - - * 7192 +8309 120/5221 - - * 7193 +82D9 120/5222 - - * 7194 +8335 120/5223 - - * 7201 +8334 120/5224 - - * 7202 +8316 120/5225 - - * 7203 +8332 120/5226 - - * 7204 +8331 120/5227 - - * 7205 +8340 120/5228 - - * 7206 +8339 120/5229 - - * 7207 +8350 120/5230 - - * 7208 +8345 120/5231 - - * 7209 +832F 120/5232 - - * 7210 +832B 120/5233 - - * 7211 +8317 120/5234 - - * 7212 +8318 120/5235 - - * 7213 +8385 120/5236 - - * 7214 +839A 120/5237 - - * 7215 +83AA 120/5238 - - * 7216 +839F 120/5239 - - * 7217 +83A2 120/5240 - - * 7218 +8396 120/5241 - - * 7219 +8323 120/5242 - - * 7220 +838E 120/5243 - - * 7221 +8387 120/5244 - - * 7222 +838A 120/5245 - - * 7223 +837C 120/5246 - - * 7224 +83B5 120/5247 - - * 7225 +8373 120/5248 - - * 7226 +8375 120/5249 - - * 7227 +83A0 120/5250 - - * 7228 +8389 120/5251 - - * 7229 +83A8 120/5252 - - * 7230 +83F4 120/5253 - - * 7231 +8413 120/5254 - - * 7232 +83EB 120/5255 - - * 7233 +83CE 120/5256 - - * 7234 +83FD 120/5257 - - * 7235 +8403 120/5258 - - * 7236 +83D8 120/5259 - - * 7237 +840B 120/5260 - - * 7238 +83C1 120/5261 - - * 7239 +83F7 120/5262 - - * 7240 +8407 120/5263 - - * 7241 +83E0 120/5264 - - * 7242 +83F2 120/5265 - - * 7243 +840D 120/5266 - - * 7244 +8422 120/5267 - - * 7245 +8420 120/5268 - - * 7246 +83BD 120/5269 - - * 7247 +8438 120/5270 - - * 7248 +8506 120/5271 - - * 7249 +83FB 120/5272 - - * 7250 +846D 120/5273 - - * 7251 +842A 120/5274 - - * 7252 +843C 120/5275 - - * 7253 +855A 120/5276 - - * 7254 +8484 120/5277 - - * 7255 +8477 120/5278 - - * 7256 +846B 120/5279 - - * 7257 +84AD 120/5280 - - * 7258 +846E 120/5281 - - * 7259 +8482 120/5282 - - * 7260 +8469 120/5283 - - * 7261 +8446 120/5284 - - * 7262 +842C 120/5285 - - * 7263 +846F 120/5286 - - * 7264 +8479 120/5287 - - * 7265 +8435 120/5288 - - * 7266 +84CA 120/5289 - - * 7267 +8462 120/5290 - - * 7268 +84B9 120/5291 - - * 7269 +84BF 120/5292 - - * 7270 +849F 120/5293 - - * 7271 +84D9 120/5294 - - * 7272 +84CD 120/5295 - - * 7273 +84BB 120/5296 - - * 7274 +84DA 120/5297 - - * 7275 +84D0 120/5298 - - * 7276 +84C1 120/5299 - - * 7277 +84C6 120/5300 - - * 7278 +84D6 120/5301 - - * 7279 +84A1 120/5302 - - * 7280 +8521 120/5303 - - * 7281 +84FF 120/5304 - - * 7282 +84F4 120/5305 - - * 7283 +8517 120/5306 - - * 7284 +8518 120/5307 - - * 7285 +852C 120/5308 - - * 7286 +851F 120/5309 - - * 7287 +8515 120/5310 - - * 7288 +8514 120/5311 - - * 7289 +84FC 120/5312 - - * 7290 +8540 120/5313 - - * 7291 +8563 120/5314 - - * 7292 +8558 120/5315 - - * 7293 +8548 120/5316 - - * 7294 +8541 120/5317 - - * 7301 +8602 120/5318 - - * 7302 +854B 120/5319 - - * 7303 +8555 120/5320 - - * 7304 +8580 120/5321 - - * 7305 +85A4 120/5322 - - * 7306 +8588 120/5323 - - * 7307 +8591 120/5324 - - * 7308 +858A 120/5325 - - * 7309 +85A8 120/5326 - - * 7310 +856D 120/5327 - - * 7311 +8594 120/5328 - - * 7312 +859B 120/5329 - - * 7313 +85EA 120/5330 - - * 7314 +8587 120/5331 - - * 7315 +859C 120/5332 - - * 7316 +8577 120/5333 - - * 7317 +857E 120/5334 - - * 7318 +8590 120/5335 - - * 7319 +85C9 120/5336 - - * 7320 +85BA 120/5337 - - * 7321 +85CF 120/5338 - - * 7322 +85B9 120/5339 - - * 7323 +85D0 120/5340 - - * 7324 +85D5 120/5341 - - * 7325 +85DD 120/5342 - - * 7326 +85E5 120/5343 - - * 7327 +85DC 120/5344 - - * 7328 +85F9 120/5345 - - * 7329 +860A 120/5346 - - * 7330 +8613 120/5347 - - * 7331 +860B 120/5348 - - * 7332 +85FE 120/5349 - - * 7333 +85FA 120/5350 - - * 7334 +8606 120/5351 - - * 7335 +8622 120/5352 - - * 7336 +861A 120/5353 - - * 7337 +8630 120/5354 - - * 7338 +863F 120/5355 - - * 7339 +864D 120/5356 - - * 7340 +4E55 120/5357 - - * 7341 +8654 120/5358 - - * 7342 +865F 120/5359 - - * 7343 +8667 120/5360 - - * 7344 +8671 120/5361 - - * 7345 +8693 120/5362 - - * 7346 +86A3 120/5363 - - * 7347 +86A9 120/5364 - - * 7348 +86AA 120/5365 - - * 7349 +868B 120/5366 - - * 7350 +868C 120/5367 - - * 7351 +86B6 120/5368 - - * 7352 +86AF 120/5369 - - * 7353 +86C4 120/5370 - - * 7354 +86C6 120/5371 - - * 7355 +86B0 120/5372 - - * 7356 +86C9 120/5373 - - * 7357 +8823 120/5374 - - * 7358 +86AB 120/5375 - - * 7359 +86D4 120/5376 - - * 7360 +86DE 120/5377 - - * 7361 +86E9 120/5378 - - * 7362 +86EC 120/5379 - - * 7363 +86DF 120/5380 - - * 7364 +86DB 120/5381 - - * 7365 +86EF 120/5382 - - * 7366 +8712 120/5383 - - * 7367 +8706 120/5384 - - * 7368 +8708 120/5385 - - * 7369 +8700 120/5386 - - * 7370 +8703 120/5387 - - * 7371 +86FB 120/5388 - - * 7372 +8711 120/5389 - - * 7373 +8709 120/5390 - - * 7374 +870D 120/5391 - - * 7375 +86F9 120/5392 - - * 7376 +870A 120/5393 - - * 7377 +8734 120/5394 - - * 7378 +873F 120/5395 - - * 7379 +8737 120/5396 - - * 7380 +873B 120/5397 - - * 7381 +8725 120/5398 - - * 7382 +8729 120/5399 - - * 7383 +871A 120/5400 - - * 7384 +8760 120/5401 - - * 7385 +875F 120/5402 - - * 7386 +8778 120/5403 - - * 7387 +874C 120/5404 - - * 7388 +874E 120/5405 - - * 7389 +8774 120/5406 - - * 7390 +8757 120/5407 - - * 7391 +8768 120/5408 - - * 7392 +876E 120/5409 - - * 7393 +8759 120/5410 - - * 7394 +8753 120/5411 - - * 7401 +8763 120/5412 - - * 7402 +876A 120/5413 - - * 7403 +8805 120/5414 - - * 7404 +87A2 120/5415 - - * 7405 +879F 120/5416 - - * 7406 +8782 120/5417 - - * 7407 +87AF 120/5418 - - * 7408 +87CB 120/5419 - - * 7409 +87BD 120/5420 - - * 7410 +87C0 120/5421 - - * 7411 +87D0 120/5422 - - * 7412 +96D6 120/5423 - - * 7413 +87AB 120/5424 - - * 7414 +87C4 120/5425 - - * 7415 +87B3 120/5426 - - * 7416 +87C7 120/5427 - - * 7417 +87C6 120/5428 - - * 7418 +87BB 120/5429 - - * 7419 +87EF 120/5430 - - * 7420 +87F2 120/5431 - - * 7421 +87E0 120/5432 - - * 7422 +880F 120/5433 - - * 7423 +880D 120/5434 - - * 7424 +87FE 120/5435 - - * 7425 +87F6 120/5436 - - * 7426 +87F7 120/5437 - - * 7427 +880E 120/5438 - - * 7428 +87D2 120/5439 - - * 7429 +8811 120/5440 - - * 7430 +8816 120/5441 - - * 7431 +8815 120/5442 - - * 7432 +8822 120/5443 - - * 7433 +8821 120/5444 - - * 7434 +8831 120/5445 - - * 7435 +8836 120/5446 - - * 7436 +8839 120/5447 - - * 7437 +8827 120/5448 - - * 7438 +883B 120/5449 - - * 7439 +8844 120/5450 - - * 7440 +8842 120/5451 - - * 7441 +8852 120/5452 - - * 7442 +8859 120/5453 - - * 7443 +885E 120/5454 - - * 7444 +8862 120/5455 - - * 7445 +886B 120/5456 - - * 7446 +8881 120/5457 - - * 7447 +887E 120/5458 - - * 7448 +889E 120/5459 - - * 7449 +8875 120/5460 - - * 7450 +887D 120/5461 - - * 7451 +88B5 120/5462 - - * 7452 +8872 120/5463 - - * 7453 +8882 120/5464 - - * 7454 +8897 120/5465 - - * 7455 +8892 120/5466 - - * 7456 +88AE 120/5467 - - * 7457 +8899 120/5468 - - * 7458 +88A2 120/5469 - - * 7459 +888D 120/5470 - - * 7460 +88A4 120/5471 - - * 7461 +88B0 120/5472 - - * 7462 +88BF 120/5473 - - * 7463 +88B1 120/5474 - - * 7464 +88C3 120/5475 - - * 7465 +88C4 120/5476 - - * 7466 +88D4 120/5477 - - * 7467 +88D8 120/5478 - - * 7468 +88D9 120/5479 - - * 7469 +88DD 120/5480 - - * 7470 +88F9 120/5481 - - * 7471 +8902 120/5482 - - * 7472 +88FC 120/5483 - - * 7473 +88F4 120/5484 - - * 7474 +88E8 120/5485 - - * 7475 +88F2 120/5486 - - * 7476 +8904 120/5487 - - * 7477 +890C 120/5488 - - * 7478 +890A 120/5489 - - * 7479 +8913 120/5490 - - * 7480 +8943 120/5491 - - * 7481 +891E 120/5492 - - * 7482 +8925 120/5493 - - * 7483 +892A 120/5494 - - * 7484 +892B 120/5495 - - * 7485 +8941 120/5496 - - * 7486 +8944 120/5497 - - * 7487 +893B 120/5498 - - * 7488 +8936 120/5499 - - * 7489 +8938 120/5500 - - * 7490 +894C 120/5501 - - * 7491 +891D 120/5502 - - * 7492 +8960 120/5503 - - * 7493 +895E 120/5504 - - * 7494 +8966 120/5505 - - * 7501 +8964 120/5506 - - * 7502 +896D 120/5507 - - * 7503 +896A 120/5508 - - * 7504 +896F 120/5509 - - * 7505 +8974 120/5510 - - * 7506 +8977 120/5511 - - * 7507 +897E 120/5512 - - * 7508 +8983 120/5513 - - * 7509 +8988 120/5514 - - * 7510 +898A 120/5515 - - * 7511 +8993 120/5516 - - * 7512 +8998 120/5517 - - * 7513 +89A1 120/5518 - - * 7514 +89A9 120/5519 - - * 7515 +89A6 120/5520 - - * 7516 +89AC 120/5521 - - * 7517 +89AF 120/5522 - - * 7518 +89B2 120/5523 - - * 7519 +89BA 120/5524 - - * 7520 +89BD 120/5525 - - * 7521 +89BF 120/5526 - - * 7522 +89C0 120/5527 - - * 7523 +89DA 120/5528 - - * 7524 +89DC 120/5529 - - * 7525 +89DD 120/5530 - - * 7526 +89E7 120/5531 - - * 7527 +89F4 120/5532 - - * 7528 +89F8 120/5533 - - * 7529 +8A03 120/5534 - - * 7530 +8A16 120/5535 - - * 7531 +8A10 120/5536 - - * 7532 +8A0C 120/5537 - - * 7533 +8A1B 120/5538 - - * 7534 +8A1D 120/5539 - - * 7535 +8A25 120/5540 - - * 7536 +8A36 120/5541 - - * 7537 +8A41 120/5542 - - * 7538 +8A5B 120/5543 - - * 7539 +8A52 120/5544 - - * 7540 +8A46 120/5545 - - * 7541 +8A48 120/5546 - - * 7542 +8A7C 120/5547 - - * 7543 +8A6D 120/5548 - - * 7544 +8A6C 120/5549 - - * 7545 +8A62 120/5550 - - * 7546 +8A85 120/5551 - - * 7547 +8A82 120/5552 - - * 7548 +8A84 120/5553 - - * 7549 +8AA8 120/5554 - - * 7550 +8AA1 120/5555 - - * 7551 +8A91 120/5556 - - * 7552 +8AA5 120/5557 - - * 7553 +8AA6 120/5558 - - * 7554 +8A9A 120/5559 - - * 7555 +8AA3 120/5560 - - * 7556 +8AC4 120/5561 - - * 7557 +8ACD 120/5562 - - * 7558 +8AC2 120/5563 - - * 7559 +8ADA 120/5564 - - * 7560 +8AEB 120/5565 - - * 7561 +8AF3 120/5566 - - * 7562 +8AE7 120/5567 - - * 7563 +8AE4 120/5568 - - * 7564 +8AF1 120/5569 - - * 7565 +8B14 120/5570 - - * 7566 +8AE0 120/5571 - - * 7567 +8AE2 120/5572 - - * 7568 +8AF7 120/5573 - - * 7569 +8ADE 120/5574 - - * 7570 +8ADB 120/5575 - - * 7571 +8B0C 120/5576 - - * 7572 +8B07 120/5577 - - * 7573 +8B1A 120/5578 - - * 7574 +8AE1 120/5579 - - * 7575 +8B16 120/5580 - - * 7576 +8B10 120/5581 - - * 7577 +8B17 120/5582 - - * 7578 +8B20 120/5583 - - * 7579 +8B33 120/5584 - - * 7580 +97AB 120/5585 - - * 7581 +8B26 120/5586 - - * 7582 +8B2B 120/5587 - - * 7583 +8B3E 120/5588 - - * 7584 +8B28 120/5589 - - * 7585 +8B41 120/5590 - - * 7586 +8B4C 120/5591 - - * 7587 +8B4F 120/5592 - - * 7588 +8B4E 120/5593 - - * 7589 +8B49 120/5594 - - * 7590 +8B56 120/5595 - - * 7591 +8B5B 120/5596 - - * 7592 +8B5A 120/5597 - - * 7593 +8B6B 120/5598 - - * 7594 +8B5F 120/5599 - - * 7601 +8B6C 120/5600 - - * 7602 +8B6F 120/5601 - - * 7603 +8B74 120/5602 - - * 7604 +8B7D 120/5603 - - * 7605 +8B80 120/5604 - - * 7606 +8B8C 120/5605 - - * 7607 +8B8E 120/5606 - - * 7608 +8B92 120/5607 - - * 7609 +8B93 120/5608 - - * 7610 +8B96 120/5609 - - * 7611 +8B99 120/5610 - - * 7612 +8B9A 120/5611 - - * 7613 +8C3A 120/5612 - - * 7614 +8C41 120/5613 - - * 7615 +8C3F 120/5614 - - * 7616 +8C48 120/5615 - - * 7617 +8C4C 120/5616 - - * 7618 +8C4E 120/5617 - - * 7619 +8C50 120/5618 - - * 7620 +8C55 120/5619 - - * 7621 +8C62 120/5620 - - * 7622 +8C6C 120/5621 - - * 7623 +8C78 120/5622 - - * 7624 +8C7A 120/5623 - - * 7625 +8C82 120/5624 - - * 7626 +8C89 120/5625 - - * 7627 +8C85 120/5626 - - * 7628 +8C8A 120/5627 - - * 7629 +8C8D 120/5628 - - * 7630 +8C8E 120/5629 - - * 7631 +8C94 120/5630 - - * 7632 +8C7C 120/5631 - - * 7633 +8C98 120/5632 - - * 7634 +621D 120/5633 - - * 7635 +8CAD 120/5634 - - * 7636 +8CAA 120/5635 - - * 7637 +8CBD 120/5636 - - * 7638 +8CB2 120/5637 - - * 7639 +8CB3 120/5638 - - * 7640 +8CAE 120/5639 - - * 7641 +8CB6 120/5640 - - * 7642 +8CC8 120/5641 - - * 7643 +8CC1 120/5642 - - * 7644 +8CE4 120/5643 - - * 7645 +8CE3 120/5644 - - * 7646 +8CDA 120/5645 - - * 7647 +8CFD 120/5646 - - * 7648 +8CFA 120/5647 - - * 7649 +8CFB 120/5648 - - * 7650 +8D04 120/5649 - - * 7651 +8D05 120/5650 - - * 7652 +8D0A 120/5651 - - * 7653 +8D07 120/5652 - - * 7654 +8D0F 120/5653 - - * 7655 +8D0D 120/5654 - - * 7656 +8D10 120/5655 - - * 7657 +9F4E 120/5656 - - * 7658 +8D13 120/5657 - - * 7659 +8CCD 120/5658 - - * 7660 +8D14 120/5659 - - * 7661 +8D16 120/5660 - - * 7662 +8D67 120/5661 - - * 7663 +8D6D 120/5662 - - * 7664 +8D71 120/5663 - - * 7665 +8D73 120/5664 - - * 7666 +8D81 120/5665 - - * 7667 +8D99 120/5666 - - * 7668 +8DC2 120/5667 - - * 7669 +8DBE 120/5668 - - * 7670 +8DBA 120/5669 - - * 7671 +8DCF 120/5670 - - * 7672 +8DDA 120/5671 - - * 7673 +8DD6 120/5672 - - * 7674 +8DCC 120/5673 - - * 7675 +8DDB 120/5674 - - * 7676 +8DCB 120/5675 - - * 7677 +8DEA 120/5676 - - * 7678 +8DEB 120/5677 - - * 7679 +8DDF 120/5678 - - * 7680 +8DE3 120/5679 - - * 7681 +8DFC 120/5680 - - * 7682 +8E08 120/5681 - - * 7683 +8E09 120/5682 - - * 7684 +8DFF 120/5683 - - * 7685 +8E1D 120/5684 - - * 7686 +8E1E 120/5685 - - * 7687 +8E10 120/5686 - - * 7688 +8E1F 120/5687 - - * 7689 +8E42 120/5688 - - * 7690 +8E35 120/5689 - - * 7691 +8E30 120/5690 - - * 7692 +8E34 120/5691 - - * 7693 +8E4A 120/5692 - - * 7694 +8E47 120/5693 - - * 7701 +8E49 120/5694 - - * 7702 +8E4C 120/5695 - - * 7703 +8E50 120/5696 - - * 7704 +8E48 120/5697 - - * 7705 +8E59 120/5698 - - * 7706 +8E64 120/5699 - - * 7707 +8E60 120/5700 - - * 7708 +8E2A 120/5701 - - * 7709 +8E63 120/5702 - - * 7710 +8E55 120/5703 - - * 7711 +8E76 120/5704 - - * 7712 +8E72 120/5705 - - * 7713 +8E7C 120/5706 - - * 7714 +8E81 120/5707 - - * 7715 +8E87 120/5708 - - * 7716 +8E85 120/5709 - - * 7717 +8E84 120/5710 - - * 7718 +8E8B 120/5711 - - * 7719 +8E8A 120/5712 - - * 7720 +8E93 120/5713 - - * 7721 +8E91 120/5714 - - * 7722 +8E94 120/5715 - - * 7723 +8E99 120/5716 - - * 7724 +8EAA 120/5717 - - * 7725 +8EA1 120/5718 - - * 7726 +8EAC 120/5719 - - * 7727 +8EB0 120/5720 - - * 7728 +8EC6 120/5721 - - * 7729 +8EB1 120/5722 - - * 7730 +8EBE 120/5723 - - * 7731 +8EC5 120/5724 - - * 7732 +8EC8 120/5725 - - * 7733 +8ECB 120/5726 - - * 7734 +8EDB 120/5727 - - * 7735 +8EE3 120/5728 - - * 7736 +8EFC 120/5729 - - * 7737 +8EFB 120/5730 - - * 7738 +8EEB 120/5731 - - * 7739 +8EFE 120/5732 - - * 7740 +8F0A 120/5733 - - * 7741 +8F05 120/5734 - - * 7742 +8F15 120/5735 - - * 7743 +8F12 120/5736 - - * 7744 +8F19 120/5737 - - * 7745 +8F13 120/5738 - - * 7746 +8F1C 120/5739 - - * 7747 +8F1F 120/5740 - - * 7748 +8F1B 120/5741 - - * 7749 +8F0C 120/5742 - - * 7750 +8F26 120/5743 - - * 7751 +8F33 120/5744 - - * 7752 +8F3B 120/5745 - - * 7753 +8F39 120/5746 - - * 7754 +8F45 120/5747 - - * 7755 +8F42 120/5748 - - * 7756 +8F3E 120/5749 - - * 7757 +8F4C 120/5750 - - * 7758 +8F49 120/5751 - - * 7759 +8F46 120/5752 - - * 7760 +8F4E 120/5753 - - * 7761 +8F57 120/5754 - - * 7762 +8F5C 120/5755 - - * 7763 +8F62 120/5756 - - * 7764 +8F63 120/5757 - - * 7765 +8F64 120/5758 - - * 7766 +8F9C 120/5759 - - * 7767 +8F9F 120/5760 - - * 7768 +8FA3 120/5761 - - * 7769 +8FAD 120/5762 - - * 7770 +8FAF 120/5763 - - * 7771 +8FB7 120/5764 - - * 7772 +8FDA 120/5765 - - * 7773 +8FE5 120/5766 - - * 7774 +8FE2 120/5767 - - * 7775 +8FEA 120/5768 - - * 7776 +8FEF 120/5769 - - * 7777 +9087 120/5770 - - * 7778 +8FF4 120/5771 - - * 7779 +9005 120/5772 - - * 7780 +8FF9 120/5773 - - * 7781 +8FFA 120/5774 - - * 7782 +9011 120/5775 - - * 7783 +9015 120/5776 - - * 7784 +9021 120/5777 - - * 7785 +900D 120/5778 - - * 7786 +901E 120/5779 - - * 7787 +9016 120/5780 - - * 7788 +900B 120/5781 - - * 7789 +9027 120/5782 - - * 7790 +9036 120/5783 - - * 7791 +9035 120/5784 - - * 7792 +9039 120/5785 - - * 7793 +8FF8 120/5786 - - * 7794 +904F 120/5787 - - * 7801 +9050 120/5788 - - * 7802 +9051 120/5789 - - * 7803 +9052 120/5790 - - * 7804 +900E 120/5791 - - * 7805 +9049 120/5792 - - * 7806 +903E 120/5793 - - * 7807 +9056 120/5794 - - * 7808 +9058 120/5795 - - * 7809 +905E 120/5796 - - * 7810 +9068 120/5797 - - * 7811 +906F 120/5798 - - * 7812 +9076 120/5799 - - * 7813 +96A8 120/5800 - - * 7814 +9072 120/5801 - - * 7815 +9082 120/5802 - - * 7816 +907D 120/5803 - - * 7817 +9081 120/5804 - - * 7818 +9080 120/5805 - - * 7819 +908A 120/5806 - - * 7820 +9089 120/5807 - - * 7821 +908F 120/5808 - - * 7822 +90A8 120/5809 - - * 7823 +90AF 120/5810 - - * 7824 +90B1 120/5811 - - * 7825 +90B5 120/5812 - - * 7826 +90E2 120/5813 - - * 7827 +90E4 120/5814 - - * 7828 +6248 120/5815 - - * 7829 +90DB 120/5816 - - * 7830 +9102 120/5817 - - * 7831 +9112 120/5818 - - * 7832 +9119 120/5819 - - * 7833 +9132 120/5820 - - * 7834 +9130 120/5821 - - * 7835 +914A 120/5822 - - * 7836 +9156 120/5823 - - * 7837 +9158 120/5824 - - * 7838 +9163 120/5825 - - * 7839 +9165 120/5826 - - * 7840 +9169 120/5827 - - * 7841 +9173 120/5828 - - * 7842 +9172 120/5829 - - * 7843 +918B 120/5830 - - * 7844 +9189 120/5831 - - * 7845 +9182 120/5832 - - * 7846 +91A2 120/5833 - - * 7847 +91AB 120/5834 - - * 7848 +91AF 120/5835 - - * 7849 +91AA 120/5836 - - * 7850 +91B5 120/5837 - - * 7851 +91B4 120/5838 - - * 7852 +91BA 120/5839 - - * 7853 +91C0 120/5840 - - * 7854 +91C1 120/5841 - - * 7855 +91C9 120/5842 - - * 7856 +91CB 120/5843 - - * 7857 +91D0 120/5844 - - * 7858 +91D6 120/5845 - - * 7859 +91DF 120/5846 - - * 7860 +91E1 120/5847 - - * 7861 +91DB 120/5848 - - * 7862 +91FC 120/5849 - - * 7863 +91F5 120/5850 - - * 7864 +91F6 120/5851 - - * 7865 +921E 120/5852 - - * 7866 +91FF 120/5853 - - * 7867 +9214 120/5854 - - * 7868 +922C 120/5855 - - * 7869 +9215 120/5856 - - * 7870 +9211 120/5857 - - * 7871 +925E 120/5858 - - * 7872 +9257 120/5859 - - * 7873 +9245 120/5860 - - * 7874 +9249 120/5861 - - * 7875 +9264 120/5862 - - * 7876 +9248 120/5863 - - * 7877 +9295 120/5864 - - * 7878 +923F 120/5865 - - * 7879 +924B 120/5866 - - * 7880 +9250 120/5867 - - * 7881 +929C 120/5868 - - * 7882 +9296 120/5869 - - * 7883 +9293 120/5870 - - * 7884 +929B 120/5871 - - * 7885 +925A 120/5872 - - * 7886 +92CF 120/5873 - - * 7887 +92B9 120/5874 - - * 7888 +92B7 120/5875 - - * 7889 +92E9 120/5876 - - * 7890 +930F 120/5877 - - * 7891 +92FA 120/5878 - - * 7892 +9344 120/5879 - - * 7893 +932E 120/5880 - - * 7894 +9319 120/5881 - - * 7901 +9322 120/5882 - - * 7902 +931A 120/5883 - - * 7903 +9323 120/5884 - - * 7904 +933A 120/5885 - - * 7905 +9335 120/5886 - - * 7906 +933B 120/5887 - - * 7907 +935C 120/5888 - - * 7908 +9360 120/5889 - - * 7909 +937C 120/5890 - - * 7910 +936E 120/5891 - - * 7911 +9356 120/5892 - - * 7912 +93B0 120/5893 - - * 7913 +93AC 120/5894 - - * 7914 +93AD 120/5895 - - * 7915 +9394 120/5896 - - * 7916 +93B9 120/5897 - - * 7917 +93D6 120/5898 - - * 7918 +93D7 120/5899 - - * 7919 +93E8 120/5900 - - * 7920 +93E5 120/5901 - - * 7921 +93D8 120/5902 - - * 7922 +93C3 120/5903 - - * 7923 +93DD 120/5904 - - * 7924 +93D0 120/5905 - - * 7925 +93C8 120/5906 - - * 7926 +93E4 120/5907 - - * 7927 +941A 120/5908 - - * 7928 +9414 120/5909 - - * 7929 +9413 120/5910 - - * 7930 +9403 120/5911 - - * 7931 +9407 120/5912 - - * 7932 +9410 120/5913 - - * 7933 +9436 120/5914 - - * 7934 +942B 120/5915 - - * 7935 +9435 120/5916 - - * 7936 +9421 120/5917 - - * 7937 +943A 120/5918 - - * 7938 +9441 120/5919 - - * 7939 +9452 120/5920 - - * 7940 +9444 120/5921 - - * 7941 +945B 120/5922 - - * 7942 +9460 120/5923 - - * 7943 +9462 120/5924 - - * 7944 +945E 120/5925 - - * 7945 +946A 120/5926 - - * 7946 +9229 120/5927 - - * 7947 +9470 120/5928 - - * 7948 +9475 120/5929 - - * 7949 +9477 120/5930 - - * 7950 +947D 120/5931 - - * 7951 +945A 120/5932 - - * 7952 +947C 120/5933 - - * 7953 +947E 120/5934 - - * 7954 +9481 120/5935 - - * 7955 +947F 120/5936 - - * 7956 +9582 120/5937 - - * 7957 +9587 120/5938 - - * 7958 +958A 120/5939 - - * 7959 +9594 120/5940 - - * 7960 +9596 120/5941 - - * 7961 +9598 120/5942 - - * 7962 +9599 120/5943 - - * 7963 +95A0 120/5944 - - * 7964 +95A8 120/5945 - - * 7965 +95A7 120/5946 - - * 7966 +95AD 120/5947 - - * 7967 +95BC 120/5948 - - * 7968 +95BB 120/5949 - - * 7969 +95B9 120/5950 - - * 7970 +95BE 120/5951 - - * 7971 +95CA 120/5952 - - * 7972 +6FF6 120/5953 - - * 7973 +95C3 120/5954 - - * 7974 +95CD 120/5955 - - * 7975 +95CC 120/5956 - - * 7976 +95D5 120/5957 - - * 7977 +95D4 120/5958 - - * 7978 +95D6 120/5959 - - * 7979 +95DC 120/5960 - - * 7980 +95E1 120/5961 - - * 7981 +95E5 120/5962 - - * 7982 +95E2 120/5963 - - * 7983 +9621 120/5964 - - * 7984 +9628 120/5965 - - * 7985 +962E 120/5966 - - * 7986 +962F 120/5967 - - * 7987 +9642 120/5968 - - * 7988 +964C 120/5969 - - * 7989 +964F 120/5970 - - * 7990 +964B 120/5971 - - * 7991 +9677 120/5972 - - * 7992 +965C 120/5973 - - * 7993 +965E 120/5974 - - * 7994 +965D 120/5975 - - * 8001 +965F 120/5976 - - * 8002 +9666 120/5977 - - * 8003 +9672 120/5978 - - * 8004 +966C 120/5979 - - * 8005 +968D 120/5980 - - * 8006 +9698 120/5981 - - * 8007 +9695 120/5982 - - * 8008 +9697 120/5983 - - * 8009 +96AA 120/5984 - - * 8010 +96A7 120/5985 - - * 8011 +96B1 120/5986 - - * 8012 +96B2 120/5987 - - * 8013 +96B0 120/5988 - - * 8014 +96B4 120/5989 - - * 8015 +96B6 120/5990 - - * 8016 +96B8 120/5991 - - * 8017 +96B9 120/5992 - - * 8018 +96CE 120/5993 - - * 8019 +96CB 120/5994 - - * 8020 +96C9 120/5995 - - * 8021 +96CD 120/5996 - - * 8022 +894D 120/5997 - - * 8023 +96DC 120/5998 - - * 8024 +970D 120/5999 - - * 8025 +96D5 120/6000 - - * 8026 +96F9 120/6001 - - * 8027 +9704 120/6002 - - * 8028 +9706 120/6003 - - * 8029 +9708 120/6004 - - * 8030 +9713 120/6005 - - * 8031 +970E 120/6006 - - * 8032 +9711 120/6007 - - * 8033 +970F 120/6008 - - * 8034 +9716 120/6009 - - * 8035 +9719 120/6010 - - * 8036 +9724 120/6011 - - * 8037 +972A 120/6012 - - * 8038 +9730 120/6013 - - * 8039 +9739 120/6014 - - * 8040 +973D 120/6015 - - * 8041 +973E 120/6016 - - * 8042 +9744 120/6017 - - * 8043 +9746 120/6018 - - * 8044 +9748 120/6019 - - * 8045 +9742 120/6020 - - * 8046 +9749 120/6021 - - * 8047 +975C 120/6022 - - * 8048 +9760 120/6023 - - * 8049 +9764 120/6024 - - * 8050 +9766 120/6025 - - * 8051 +9768 120/6026 - - * 8052 +52D2 120/6027 - - * 8053 +976B 120/6028 - - * 8054 +9771 120/6029 - - * 8055 +9779 120/6030 - - * 8056 +9785 120/6031 - - * 8057 +977C 120/6032 - - * 8058 +9781 120/6033 - - * 8059 +977A 120/6034 - - * 8060 +9786 120/6035 - - * 8061 +978B 120/6036 - - * 8062 +978F 120/6037 - - * 8063 +9790 120/6038 - - * 8064 +979C 120/6039 - - * 8065 +97A8 120/6040 - - * 8066 +97A6 120/6041 - - * 8067 +97A3 120/6042 - - * 8068 +97B3 120/6043 - - * 8069 +97B4 120/6044 - - * 8070 +97C3 120/6045 - - * 8071 +97C6 120/6046 - - * 8072 +97C8 120/6047 - - * 8073 +97CB 120/6048 - - * 8074 +97DC 120/6049 - - * 8075 +97ED 120/6050 - - * 8076 +9F4F 120/6051 - - * 8077 +97F2 120/6052 - - * 8078 +7ADF 120/6053 - - * 8079 +97F6 120/6054 - - * 8080 +97F5 120/6055 - - * 8081 +980F 120/6056 - - * 8082 +980C 120/6057 - - * 8083 +9838 120/6058 - - * 8084 +9824 120/6059 - - * 8085 +9821 120/6060 - - * 8086 +9837 120/6061 - - * 8087 +983D 120/6062 - - * 8088 +9846 120/6063 - - * 8089 +984F 120/6064 - - * 8090 +984B 120/6065 - - * 8091 +986B 120/6066 - - * 8092 +986F 120/6067 - - * 8093 +9870 120/6068 - - * 8094 +9871 120/6069 - - * 8101 +9874 120/6070 - - * 8102 +9873 120/6071 - - * 8103 +98AA 120/6072 - - * 8104 +98AF 120/6073 - - * 8105 +98B1 120/6074 - - * 8106 +98B6 120/6075 - - * 8107 +98C4 120/6076 - - * 8108 +98C3 120/6077 - - * 8109 +98C6 120/6078 - - * 8110 +98E9 120/6079 - - * 8111 +98EB 120/6080 - - * 8112 +9903 120/6081 - - * 8113 +9909 120/6082 - - * 8114 +9912 120/6083 - - * 8115 +9914 120/6084 - - * 8116 +9918 120/6085 - - * 8117 +9921 120/6086 - - * 8118 +991D 120/6087 - - * 8119 +991E 120/6088 - - * 8120 +9924 120/6089 - - * 8121 +9920 120/6090 - - * 8122 +992C 120/6091 - - * 8123 +992E 120/6092 - - * 8124 +993D 120/6093 - - * 8125 +993E 120/6094 - - * 8126 +9942 120/6095 - - * 8127 +9949 120/6096 - - * 8128 +9945 120/6097 - - * 8129 +9950 120/6098 - - * 8130 +994B 120/6099 - - * 8131 +9951 120/6100 - - * 8132 +9952 120/6101 - - * 8133 +994C 120/6102 - - * 8134 +9955 120/6103 - - * 8135 +9997 120/6104 - - * 8136 +9998 120/6105 - - * 8137 +99A5 120/6106 - - * 8138 +99AD 120/6107 - - * 8139 +99AE 120/6108 - - * 8140 +99BC 120/6109 - - * 8141 +99DF 120/6110 - - * 8142 +99DB 120/6111 - - * 8143 +99DD 120/6112 - - * 8144 +99D8 120/6113 - - * 8145 +99D1 120/6114 - - * 8146 +99ED 120/6115 - - * 8147 +99EE 120/6116 - - * 8148 +99F1 120/6117 - - * 8149 +99F2 120/6118 - - * 8150 +99FB 120/6119 - - * 8151 +99F8 120/6120 - - * 8152 +9A01 120/6121 - - * 8153 +9A0F 120/6122 - - * 8154 +9A05 120/6123 - - * 8155 +99E2 120/6124 - - * 8156 +9A19 120/6125 - - * 8157 +9A2B 120/6126 - - * 8158 +9A37 120/6127 - - * 8159 +9A45 120/6128 - - * 8160 +9A42 120/6129 - - * 8161 +9A40 120/6130 - - * 8162 +9A43 120/6131 - - * 8163 +9A3E 120/6132 - - * 8164 +9A55 120/6133 - - * 8165 +9A4D 120/6134 - - * 8166 +9A5B 120/6135 - - * 8167 +9A57 120/6136 - - * 8168 +9A5F 120/6137 - - * 8169 +9A62 120/6138 - - * 8170 +9A65 120/6139 - - * 8171 +9A64 120/6140 - - * 8172 +9A69 120/6141 - - * 8173 +9A6B 120/6142 - - * 8174 +9A6A 120/6143 - - * 8175 +9AAD 120/6144 - - * 8176 +9AB0 120/6145 - - * 8177 +9ABC 120/6146 - - * 8178 +9AC0 120/6147 - - * 8179 +9ACF 120/6148 - - * 8180 +9AD1 120/6149 - - * 8181 +9AD3 120/6150 - - * 8182 +9AD4 120/6151 - - * 8183 +9ADE 120/6152 - - * 8184 +9ADF 120/6153 - - * 8185 +9AE2 120/6154 - - * 8186 +9AE3 120/6155 - - * 8187 +9AE6 120/6156 - - * 8188 +9AEF 120/6157 - - * 8189 +9AEB 120/6158 - - * 8190 +9AEE 120/6159 - - * 8191 +9AF4 120/6160 - - * 8192 +9AF1 120/6161 - - * 8193 +9AF7 120/6162 - - * 8194 +9AFB 120/6163 - - * 8201 +9B06 120/6164 - - * 8202 +9B18 120/6165 - - * 8203 +9B1A 120/6166 - - * 8204 +9B1F 120/6167 - - * 8205 +9B22 120/6168 - - * 8206 +9B23 120/6169 - - * 8207 +9B25 120/6170 - - * 8208 +9B27 120/6171 - - * 8209 +9B28 120/6172 - - * 8210 +9B29 120/6173 - - * 8211 +9B2A 120/6174 - - * 8212 +9B2E 120/6175 - - * 8213 +9B2F 120/6176 - - * 8214 +9B32 120/6177 - - * 8215 +9B44 120/6178 - - * 8216 +9B43 120/6179 - - * 8217 +9B4F 120/6180 - - * 8218 +9B4D 120/6181 - - * 8219 +9B4E 120/6182 - - * 8220 +9B51 120/6183 - - * 8221 +9B58 120/6184 - - * 8222 +9B74 120/6185 - - * 8223 +9B93 120/6186 - - * 8224 +9B83 120/6187 - - * 8225 +9B91 120/6188 - - * 8226 +9B96 120/6189 - - * 8227 +9B97 120/6190 - - * 8228 +9B9F 120/6191 - - * 8229 +9BA0 120/6192 - - * 8230 +9BA8 120/6193 - - * 8231 +9BB4 120/6194 - - * 8232 +9BC0 120/6195 - - * 8233 +9BCA 120/6196 - - * 8234 +9BB9 120/6197 - - * 8235 +9BC6 120/6198 - - * 8236 +9BCF 120/6199 - - * 8237 +9BD1 120/6200 - - * 8238 +9BD2 120/6201 - - * 8239 +9BE3 120/6202 - - * 8240 +9BE2 120/6203 - - * 8241 +9BE4 120/6204 - - * 8242 +9BD4 120/6205 - - * 8243 +9BE1 120/6206 - - * 8244 +9C3A 120/6207 - - * 8245 +9BF2 120/6208 - - * 8246 +9BF1 120/6209 - - * 8247 +9BF0 120/6210 - - * 8248 +9C15 120/6211 - - * 8249 +9C14 120/6212 - - * 8250 +9C09 120/6213 - - * 8251 +9C13 120/6214 - - * 8252 +9C0C 120/6215 - - * 8253 +9C06 120/6216 - - * 8254 +9C08 120/6217 - - * 8255 +9C12 120/6218 - - * 8256 +9C0A 120/6219 - - * 8257 +9C04 120/6220 - - * 8258 +9C2E 120/6221 - - * 8259 +9C1B 120/6222 - - * 8260 +9C25 120/6223 - - * 8261 +9C24 120/6224 - - * 8262 +9C21 120/6225 - - * 8263 +9C30 120/6226 - - * 8264 +9C47 120/6227 - - * 8265 +9C32 120/6228 - - * 8266 +9C46 120/6229 - - * 8267 +9C3E 120/6230 - - * 8268 +9C5A 120/6231 - - * 8269 +9C60 120/6232 - - * 8270 +9C67 120/6233 - - * 8271 +9C76 120/6234 - - * 8272 +9C78 120/6235 - - * 8273 +9CE7 120/6236 - - * 8274 +9CEC 120/6237 - - * 8275 +9CF0 120/6238 - - * 8276 +9D09 120/6239 - - * 8277 +9D08 120/6240 - - * 8278 +9CEB 120/6241 - - * 8279 +9D03 120/6242 - - * 8280 +9D06 120/6243 - - * 8281 +9D2A 120/6244 - - * 8282 +9D26 120/6245 - - * 8283 +9DAF 120/6246 - - * 8284 +9D23 120/6247 - - * 8285 +9D1F 120/6248 - - * 8286 +9D44 120/6249 - - * 8287 +9D15 120/6250 - - * 8288 +9D12 120/6251 - - * 8289 +9D41 120/6252 - - * 8290 +9D3F 120/6253 - - * 8291 +9D3E 120/6254 - - * 8292 +9D46 120/6255 - - * 8293 +9D48 120/6256 - - * 8294 +9D5D 120/6257 - - * 8301 +9D5E 120/6258 - - * 8302 +9D64 120/6259 - - * 8303 +9D51 120/6260 - - * 8304 +9D50 120/6261 - - * 8305 +9D59 120/6262 - - * 8306 +9D72 120/6263 - - * 8307 +9D89 120/6264 - - * 8308 +9D87 120/6265 - - * 8309 +9DAB 120/6266 - - * 8310 +9D6F 120/6267 - - * 8311 +9D7A 120/6268 - - * 8312 +9D9A 120/6269 - - * 8313 +9DA4 120/6270 - - * 8314 +9DA9 120/6271 - - * 8315 +9DB2 120/6272 - - * 8316 +9DC4 120/6273 - - * 8317 +9DC1 120/6274 - - * 8318 +9DBB 120/6275 - - * 8319 +9DB8 120/6276 - - * 8320 +9DBA 120/6277 - - * 8321 +9DC6 120/6278 - - * 8322 +9DCF 120/6279 - - * 8323 +9DC2 120/6280 - - * 8324 +9DD9 120/6281 - - * 8325 +9DD3 120/6282 - - * 8326 +9DF8 120/6283 - - * 8327 +9DE6 120/6284 - - * 8328 +9DED 120/6285 - - * 8329 +9DEF 120/6286 - - * 8330 +9DFD 120/6287 - - * 8331 +9E1A 120/6288 - - * 8332 +9E1B 120/6289 - - * 8333 +9E1E 120/6290 - - * 8334 +9E75 120/6291 - - * 8335 +9E79 120/6292 - - * 8336 +9E7D 120/6293 - - * 8337 +9E81 120/6294 - - * 8338 +9E88 120/6295 - - * 8339 +9E8B 120/6296 - - * 8340 +9E8C 120/6297 - - * 8341 +9E92 120/6298 - - * 8342 +9E95 120/6299 - - * 8343 +9E91 120/6300 - - * 8344 +9E9D 120/6301 - - * 8345 +9EA5 120/6302 - - * 8346 +9EA9 120/6303 - - * 8347 +9EB8 120/6304 - - * 8348 +9EAA 120/6305 - - * 8349 +9EAD 120/6306 - - * 8350 +9761 120/6307 - - * 8351 +9ECC 120/6308 - - * 8352 +9ECE 120/6309 - - * 8353 +9ECF 120/6310 - - * 8354 +9ED0 120/6311 - - * 8355 +9ED4 120/6312 - - * 8356 +9EDC 120/6313 - - * 8357 +9EDE 120/6314 - - * 8358 +9EDD 120/6315 - - * 8359 +9EE0 120/6316 - - * 8360 +9EE5 120/6317 - - * 8361 +9EE8 120/6318 - - * 8362 +9EEF 120/6319 - - * 8363 +9EF4 120/6320 - - * 8364 +9EF6 120/6321 - - * 8365 +9EF7 120/6322 - - * 8366 +9EF9 120/6323 - - * 8367 +9EFB 120/6324 - - * 8368 +9EFC 120/6325 - - * 8369 +9EFD 120/6326 - - * 8370 +9F07 120/6327 - - * 8371 +9F08 120/6328 - - * 8372 +76B7 120/6329 - - * 8373 +9F15 120/6330 - - * 8374 +9F21 120/6331 - - * 8375 +9F2C 120/6332 - - * 8376 +9F3E 120/6333 - - * 8377 +9F4A 120/6334 - - * 8378 +9F52 120/6335 - - * 8379 +9F54 120/6336 - - * 8380 +9F63 120/6337 - - * 8381 +9F5F 120/6338 - - * 8382 +9F60 120/6339 - - * 8383 +9F61 120/6340 - - * 8384 +9F66 120/6341 - - * 8385 +9F67 120/6342 - - * 8386 +9F6C 120/6343 - - * 8387 +9F6A 120/6344 - - * 8388 +9F77 120/6345 - - * 8389 +9F72 120/6346 - - * 8390 +9F76 120/6347 - - * 8391 +9F95 120/6348 - - * 8392 +9F9C 120/6349 - - * 8393 +9FA0 120/6350 - - * 8394 +582F 120/6351 - - * 8401 +69C7 120/6352 - - * 8402 +9059 120/6353 - - * 8403 +7464 120/6354 - - * 8404 +51DC 120/6355 - - * 8405 +7199 120/6356 - - * 8406 +* +********************************************************************** +* HEX (BW/)SW AW CW * JISX0212 row/column (kuten) value +* +4E02 120/6357 - - * 1601 +4E04 120/6358 - - * 1602 +4E05 120/6359 - - * 1603 +4E0C 120/6360 - - * 1604 +4E12 120/6361 - - * 1605 +4E1F 120/6362 - - * 1606 +4E23 120/6363 - - * 1607 +4E24 120/6364 - - * 1608 +4E28 120/6365 - - * 1609 +4E2B 120/6366 - - * 1610 +4E2E 120/6367 - - * 1611 +4E2F 120/6368 - - * 1612 +4E30 120/6369 - - * 1613 +4E35 120/6370 - - * 1614 +4E40 120/6371 - - * 1615 +4E41 120/6372 - - * 1616 +4E44 120/6373 - - * 1617 +4E47 120/6374 - - * 1618 +4E51 120/6375 - - * 1619 +4E5A 120/6376 - - * 1620 +4E5C 120/6377 - - * 1621 +4E63 120/6378 - - * 1622 +4E68 120/6379 - - * 1623 +4E69 120/6380 - - * 1624 +4E74 120/6381 - - * 1625 +4E75 120/6382 - - * 1626 +4E79 120/6383 - - * 1627 +4E7F 120/6384 - - * 1628 +4E8D 120/6385 - - * 1629 +4E96 120/6386 - - * 1630 +4E97 120/6387 - - * 1631 +4E9D 120/6388 - - * 1632 +4EAF 120/6389 - - * 1633 +4EB9 120/6390 - - * 1634 +4EC3 120/6391 - - * 1635 +4ED0 120/6392 - - * 1636 +4EDA 120/6393 - - * 1637 +4EDB 120/6394 - - * 1638 +4EE0 120/6395 - - * 1639 +4EE1 120/6396 - - * 1640 +4EE2 120/6397 - - * 1641 +4EE8 120/6398 - - * 1642 +4EEF 120/6399 - - * 1643 +4EF1 120/6400 - - * 1644 +4EF3 120/6401 - - * 1645 +4EF5 120/6402 - - * 1646 +4EFD 120/6403 - - * 1647 +4EFE 120/6404 - - * 1648 +4EFF 120/6405 - - * 1649 +4F00 120/6406 - - * 1650 +4F02 120/6407 - - * 1651 +4F03 120/6408 - - * 1652 +4F08 120/6409 - - * 1653 +4F0B 120/6410 - - * 1654 +4F0C 120/6411 - - * 1655 +4F12 120/6412 - - * 1656 +4F15 120/6413 - - * 1657 +4F16 120/6414 - - * 1658 +4F17 120/6415 - - * 1659 +4F19 120/6416 - - * 1660 +4F2E 120/6417 - - * 1661 +4F31 120/6418 - - * 1662 +4F60 120/6419 - - * 1663 +4F33 120/6420 - - * 1664 +4F35 120/6421 - - * 1665 +4F37 120/6422 - - * 1666 +4F39 120/6423 - - * 1667 +4F3B 120/6424 - - * 1668 +4F3E 120/6425 - - * 1669 +4F40 120/6426 - - * 1670 +4F42 120/6427 - - * 1671 +4F48 120/6428 - - * 1672 +4F49 120/6429 - - * 1673 +4F4B 120/6430 - - * 1674 +4F4C 120/6431 - - * 1675 +4F52 120/6432 - - * 1676 +4F54 120/6433 - - * 1677 +4F56 120/6434 - - * 1678 +4F58 120/6435 - - * 1679 +4F5F 120/6436 - - * 1680 +4F63 120/6437 - - * 1681 +4F6A 120/6438 - - * 1682 +4F6C 120/6439 - - * 1683 +4F6E 120/6440 - - * 1684 +4F71 120/6441 - - * 1685 +4F77 120/6442 - - * 1686 +4F78 120/6443 - - * 1687 +4F79 120/6444 - - * 1688 +4F7A 120/6445 - - * 1689 +4F7D 120/6446 - - * 1690 +4F7E 120/6447 - - * 1691 +4F81 120/6448 - - * 1692 +4F82 120/6449 - - * 1693 +4F84 120/6450 - - * 1694 +4F85 120/6451 - - * 1701 +4F89 120/6452 - - * 1702 +4F8A 120/6453 - - * 1703 +4F8C 120/6454 - - * 1704 +4F8E 120/6455 - - * 1705 +4F90 120/6456 - - * 1706 +4F92 120/6457 - - * 1707 +4F93 120/6458 - - * 1708 +4F94 120/6459 - - * 1709 +4F97 120/6460 - - * 1710 +4F99 120/6461 - - * 1711 +4F9A 120/6462 - - * 1712 +4F9E 120/6463 - - * 1713 +4F9F 120/6464 - - * 1714 +4FB2 120/6465 - - * 1715 +4FB7 120/6466 - - * 1716 +4FB9 120/6467 - - * 1717 +4FBB 120/6468 - - * 1718 +4FBC 120/6469 - - * 1719 +4FBD 120/6470 - - * 1720 +4FBE 120/6471 - - * 1721 +4FC0 120/6472 - - * 1722 +4FC1 120/6473 - - * 1723 +4FC5 120/6474 - - * 1724 +4FC6 120/6475 - - * 1725 +4FC8 120/6476 - - * 1726 +4FC9 120/6477 - - * 1727 +4FCB 120/6478 - - * 1728 +4FCC 120/6479 - - * 1729 +4FCD 120/6480 - - * 1730 +4FCF 120/6481 - - * 1731 +4FD2 120/6482 - - * 1732 +4FDC 120/6483 - - * 1733 +4FE0 120/6484 - - * 1734 +4FE2 120/6485 - - * 1735 +4FF0 120/6486 - - * 1736 +4FF2 120/6487 - - * 1737 +4FFC 120/6488 - - * 1738 +4FFD 120/6489 - - * 1739 +4FFF 120/6490 - - * 1740 +5000 120/6491 - - * 1741 +5001 120/6492 - - * 1742 +5004 120/6493 - - * 1743 +5007 120/6494 - - * 1744 +500A 120/6495 - - * 1745 +500C 120/6496 - - * 1746 +500E 120/6497 - - * 1747 +5010 120/6498 - - * 1748 +5013 120/6499 - - * 1749 +5017 120/6500 - - * 1750 +5018 120/6501 - - * 1751 +501B 120/6502 - - * 1752 +501C 120/6503 - - * 1753 +501D 120/6504 - - * 1754 +501E 120/6505 - - * 1755 +5022 120/6506 - - * 1756 +5027 120/6507 - - * 1757 +502E 120/6508 - - * 1758 +5030 120/6509 - - * 1759 +5032 120/6510 - - * 1760 +5033 120/6511 - - * 1761 +5035 120/6512 - - * 1762 +5040 120/6513 - - * 1763 +5041 120/6514 - - * 1764 +5042 120/6515 - - * 1765 +5045 120/6516 - - * 1766 +5046 120/6517 - - * 1767 +504A 120/6518 - - * 1768 +504C 120/6519 - - * 1769 +504E 120/6520 - - * 1770 +5051 120/6521 - - * 1771 +5052 120/6522 - - * 1772 +5053 120/6523 - - * 1773 +5057 120/6524 - - * 1774 +5059 120/6525 - - * 1775 +505F 120/6526 - - * 1776 +5060 120/6527 - - * 1777 +5062 120/6528 - - * 1778 +5063 120/6529 - - * 1779 +5066 120/6530 - - * 1780 +5067 120/6531 - - * 1781 +506A 120/6532 - - * 1782 +506D 120/6533 - - * 1783 +5070 120/6534 - - * 1784 +5071 120/6535 - - * 1785 +503B 120/6536 - - * 1786 +5081 120/6537 - - * 1787 +5083 120/6538 - - * 1788 +5084 120/6539 - - * 1789 +5086 120/6540 - - * 1790 +508A 120/6541 - - * 1791 +508E 120/6542 - - * 1792 +508F 120/6543 - - * 1793 +5090 120/6544 - - * 1794 +5092 120/6545 - - * 1801 +5093 120/6546 - - * 1802 +5094 120/6547 - - * 1803 +5096 120/6548 - - * 1804 +509B 120/6549 - - * 1805 +509C 120/6550 - - * 1806 +509E 120/6551 - - * 1807 +509F 120/6552 - - * 1808 +50A0 120/6553 - - * 1809 +50A1 120/6554 - - * 1810 +50A2 120/6555 - - * 1811 +50AA 120/6556 - - * 1812 +50AF 120/6557 - - * 1813 +50B0 120/6558 - - * 1814 +50B9 120/6559 - - * 1815 +50BA 120/6560 - - * 1816 +50BD 120/6561 - - * 1817 +50C0 120/6562 - - * 1818 +50C3 120/6563 - - * 1819 +50C4 120/6564 - - * 1820 +50C7 120/6565 - - * 1821 +50CC 120/6566 - - * 1822 +50CE 120/6567 - - * 1823 +50D0 120/6568 - - * 1824 +50D3 120/6569 - - * 1825 +50D4 120/6570 - - * 1826 +50D8 120/6571 - - * 1827 +50DC 120/6572 - - * 1828 +50DD 120/6573 - - * 1829 +50DF 120/6574 - - * 1830 +50E2 120/6575 - - * 1831 +50E4 120/6576 - - * 1832 +50E6 120/6577 - - * 1833 +50E8 120/6578 - - * 1834 +50E9 120/6579 - - * 1835 +50EF 120/6580 - - * 1836 +50F1 120/6581 - - * 1837 +50F6 120/6582 - - * 1838 +50FA 120/6583 - - * 1839 +50FE 120/6584 - - * 1840 +5103 120/6585 - - * 1841 +5106 120/6586 - - * 1842 +5107 120/6587 - - * 1843 +5108 120/6588 - - * 1844 +510B 120/6589 - - * 1845 +510C 120/6590 - - * 1846 +510D 120/6591 - - * 1847 +510E 120/6592 - - * 1848 +50F2 120/6593 - - * 1849 +5110 120/6594 - - * 1850 +5117 120/6595 - - * 1851 +5119 120/6596 - - * 1852 +511B 120/6597 - - * 1853 +511C 120/6598 - - * 1854 +511D 120/6599 - - * 1855 +511E 120/6600 - - * 1856 +5123 120/6601 - - * 1857 +5127 120/6602 - - * 1858 +5128 120/6603 - - * 1859 +512C 120/6604 - - * 1860 +512D 120/6605 - - * 1861 +512F 120/6606 - - * 1862 +5131 120/6607 - - * 1863 +5133 120/6608 - - * 1864 +5134 120/6609 - - * 1865 +5135 120/6610 - - * 1866 +5138 120/6611 - - * 1867 +5139 120/6612 - - * 1868 +5142 120/6613 - - * 1869 +514A 120/6614 - - * 1870 +514F 120/6615 - - * 1871 +5153 120/6616 - - * 1872 +5155 120/6617 - - * 1873 +5157 120/6618 - - * 1874 +5158 120/6619 - - * 1875 +515F 120/6620 - - * 1876 +5164 120/6621 - - * 1877 +5166 120/6622 - - * 1878 +517E 120/6623 - - * 1879 +5183 120/6624 - - * 1880 +5184 120/6625 - - * 1881 +518B 120/6626 - - * 1882 +518E 120/6627 - - * 1883 +5198 120/6628 - - * 1884 +519D 120/6629 - - * 1885 +51A1 120/6630 - - * 1886 +51A3 120/6631 - - * 1887 +51AD 120/6632 - - * 1888 +51B8 120/6633 - - * 1889 +51BA 120/6634 - - * 1890 +51BC 120/6635 - - * 1891 +51BE 120/6636 - - * 1892 +51BF 120/6637 - - * 1893 +51C2 120/6638 - - * 1894 +51C8 120/6639 - - * 1901 +51CF 120/6640 - - * 1902 +51D1 120/6641 - - * 1903 +51D2 120/6642 - - * 1904 +51D3 120/6643 - - * 1905 +51D5 120/6644 - - * 1906 +51D8 120/6645 - - * 1907 +51DE 120/6646 - - * 1908 +51E2 120/6647 - - * 1909 +51E5 120/6648 - - * 1910 +51EE 120/6649 - - * 1911 +51F2 120/6650 - - * 1912 +51F3 120/6651 - - * 1913 +51F4 120/6652 - - * 1914 +51F7 120/6653 - - * 1915 +5201 120/6654 - - * 1916 +5202 120/6655 - - * 1917 +5205 120/6656 - - * 1918 +5212 120/6657 - - * 1919 +5213 120/6658 - - * 1920 +5215 120/6659 - - * 1921 +5216 120/6660 - - * 1922 +5218 120/6661 - - * 1923 +5222 120/6662 - - * 1924 +5228 120/6663 - - * 1925 +5231 120/6664 - - * 1926 +5232 120/6665 - - * 1927 +5235 120/6666 - - * 1928 +523C 120/6667 - - * 1929 +5245 120/6668 - - * 1930 +5249 120/6669 - - * 1931 +5255 120/6670 - - * 1932 +5257 120/6671 - - * 1933 +5258 120/6672 - - * 1934 +525A 120/6673 - - * 1935 +525C 120/6674 - - * 1936 +525F 120/6675 - - * 1937 +5260 120/6676 - - * 1938 +5261 120/6677 - - * 1939 +5266 120/6678 - - * 1940 +526E 120/6679 - - * 1941 +5277 120/6680 - - * 1942 +5278 120/6681 - - * 1943 +5279 120/6682 - - * 1944 +5280 120/6683 - - * 1945 +5282 120/6684 - - * 1946 +5285 120/6685 - - * 1947 +528A 120/6686 - - * 1948 +528C 120/6687 - - * 1949 +5293 120/6688 - - * 1950 +5295 120/6689 - - * 1951 +5296 120/6690 - - * 1952 +5297 120/6691 - - * 1953 +5298 120/6692 - - * 1954 +529A 120/6693 - - * 1955 +529C 120/6694 - - * 1956 +52A4 120/6695 - - * 1957 +52A5 120/6696 - - * 1958 +52A6 120/6697 - - * 1959 +52A7 120/6698 - - * 1960 +52AF 120/6699 - - * 1961 +52B0 120/6700 - - * 1962 +52B6 120/6701 - - * 1963 +52B7 120/6702 - - * 1964 +52B8 120/6703 - - * 1965 +52BA 120/6704 - - * 1966 +52BB 120/6705 - - * 1967 +52BD 120/6706 - - * 1968 +52C0 120/6707 - - * 1969 +52C4 120/6708 - - * 1970 +52C6 120/6709 - - * 1971 +52C8 120/6710 - - * 1972 +52CC 120/6711 - - * 1973 +52CF 120/6712 - - * 1974 +52D1 120/6713 - - * 1975 +52D4 120/6714 - - * 1976 +52D6 120/6715 - - * 1977 +52DB 120/6716 - - * 1978 +52DC 120/6717 - - * 1979 +52E1 120/6718 - - * 1980 +52E5 120/6719 - - * 1981 +52E8 120/6720 - - * 1982 +52E9 120/6721 - - * 1983 +52EA 120/6722 - - * 1984 +52EC 120/6723 - - * 1985 +52F0 120/6724 - - * 1986 +52F1 120/6725 - - * 1987 +52F4 120/6726 - - * 1988 +52F6 120/6727 - - * 1989 +52F7 120/6728 - - * 1990 +5300 120/6729 - - * 1991 +5303 120/6730 - - * 1992 +530A 120/6731 - - * 1993 +530B 120/6732 - - * 1994 +530C 120/6733 - - * 2001 +5311 120/6734 - - * 2002 +5313 120/6735 - - * 2003 +5318 120/6736 - - * 2004 +531B 120/6737 - - * 2005 +531C 120/6738 - - * 2006 +531E 120/6739 - - * 2007 +531F 120/6740 - - * 2008 +5325 120/6741 - - * 2009 +5327 120/6742 - - * 2010 +5328 120/6743 - - * 2011 +5329 120/6744 - - * 2012 +532B 120/6745 - - * 2013 +532C 120/6746 - - * 2014 +532D 120/6747 - - * 2015 +5330 120/6748 - - * 2016 +5332 120/6749 - - * 2017 +5335 120/6750 - - * 2018 +533C 120/6751 - - * 2019 +533D 120/6752 - - * 2020 +533E 120/6753 - - * 2021 +5342 120/6754 - - * 2022 +534C 120/6755 - - * 2023 +534B 120/6756 - - * 2024 +5359 120/6757 - - * 2025 +535B 120/6758 - - * 2026 +5361 120/6759 - - * 2027 +5363 120/6760 - - * 2028 +5365 120/6761 - - * 2029 +536C 120/6762 - - * 2030 +536D 120/6763 - - * 2031 +5372 120/6764 - - * 2032 +5379 120/6765 - - * 2033 +537E 120/6766 - - * 2034 +5383 120/6767 - - * 2035 +5387 120/6768 - - * 2036 +5388 120/6769 - - * 2037 +538E 120/6770 - - * 2038 +5393 120/6771 - - * 2039 +5394 120/6772 - - * 2040 +5399 120/6773 - - * 2041 +539D 120/6774 - - * 2042 +53A1 120/6775 - - * 2043 +53A4 120/6776 - - * 2044 +53AA 120/6777 - - * 2045 +53AB 120/6778 - - * 2046 +53AF 120/6779 - - * 2047 +53B2 120/6780 - - * 2048 +53B4 120/6781 - - * 2049 +53B5 120/6782 - - * 2050 +53B7 120/6783 - - * 2051 +53B8 120/6784 - - * 2052 +53BA 120/6785 - - * 2053 +53BD 120/6786 - - * 2054 +53C0 120/6787 - - * 2055 +53C5 120/6788 - - * 2056 +53CF 120/6789 - - * 2057 +53D2 120/6790 - - * 2058 +53D3 120/6791 - - * 2059 +53D5 120/6792 - - * 2060 +53DA 120/6793 - - * 2061 +53DD 120/6794 - - * 2062 +53DE 120/6795 - - * 2063 +53E0 120/6796 - - * 2064 +53E6 120/6797 - - * 2065 +53E7 120/6798 - - * 2066 +53F5 120/6799 - - * 2067 +5402 120/6800 - - * 2068 +5413 120/6801 - - * 2069 +541A 120/6802 - - * 2070 +5421 120/6803 - - * 2071 +5427 120/6804 - - * 2072 +5428 120/6805 - - * 2073 +542A 120/6806 - - * 2074 +542F 120/6807 - - * 2075 +5431 120/6808 - - * 2076 +5434 120/6809 - - * 2077 +5435 120/6810 - - * 2078 +5443 120/6811 - - * 2079 +5444 120/6812 - - * 2080 +5447 120/6813 - - * 2081 +544D 120/6814 - - * 2082 +544F 120/6815 - - * 2083 +545E 120/6816 - - * 2084 +5462 120/6817 - - * 2085 +5464 120/6818 - - * 2086 +5466 120/6819 - - * 2087 +5467 120/6820 - - * 2088 +5469 120/6821 - - * 2089 +546B 120/6822 - - * 2090 +546D 120/6823 - - * 2091 +546E 120/6824 - - * 2092 +5474 120/6825 - - * 2093 +547F 120/6826 - - * 2094 +5481 120/6827 - - * 2101 +5483 120/6828 - - * 2102 +5485 120/6829 - - * 2103 +5488 120/6830 - - * 2104 +5489 120/6831 - - * 2105 +548D 120/6832 - - * 2106 +5491 120/6833 - - * 2107 +5495 120/6834 - - * 2108 +5496 120/6835 - - * 2109 +549C 120/6836 - - * 2110 +549F 120/6837 - - * 2111 +54A1 120/6838 - - * 2112 +54A6 120/6839 - - * 2113 +54A7 120/6840 - - * 2114 +54A9 120/6841 - - * 2115 +54AA 120/6842 - - * 2116 +54AD 120/6843 - - * 2117 +54AE 120/6844 - - * 2118 +54B1 120/6845 - - * 2119 +54B7 120/6846 - - * 2120 +54B9 120/6847 - - * 2121 +54BA 120/6848 - - * 2122 +54BB 120/6849 - - * 2123 +54BF 120/6850 - - * 2124 +54C6 120/6851 - - * 2125 +54CA 120/6852 - - * 2126 +54CD 120/6853 - - * 2127 +54CE 120/6854 - - * 2128 +54E0 120/6855 - - * 2129 +54EA 120/6856 - - * 2130 +54EC 120/6857 - - * 2131 +54EF 120/6858 - - * 2132 +54F6 120/6859 - - * 2133 +54FC 120/6860 - - * 2134 +54FE 120/6861 - - * 2135 +54FF 120/6862 - - * 2136 +5500 120/6863 - - * 2137 +5501 120/6864 - - * 2138 +5505 120/6865 - - * 2139 +5508 120/6866 - - * 2140 +5509 120/6867 - - * 2141 +550C 120/6868 - - * 2142 +550D 120/6869 - - * 2143 +550E 120/6870 - - * 2144 +5515 120/6871 - - * 2145 +552A 120/6872 - - * 2146 +552B 120/6873 - - * 2147 +5532 120/6874 - - * 2148 +5535 120/6875 - - * 2149 +5536 120/6876 - - * 2150 +553B 120/6877 - - * 2151 +553C 120/6878 - - * 2152 +553D 120/6879 - - * 2153 +5541 120/6880 - - * 2154 +5547 120/6881 - - * 2155 +5549 120/6882 - - * 2156 +554A 120/6883 - - * 2157 +554D 120/6884 - - * 2158 +5550 120/6885 - - * 2159 +5551 120/6886 - - * 2160 +5558 120/6887 - - * 2161 +555A 120/6888 - - * 2162 +555B 120/6889 - - * 2163 +555E 120/6890 - - * 2164 +5560 120/6891 - - * 2165 +5561 120/6892 - - * 2166 +5564 120/6893 - - * 2167 +5566 120/6894 - - * 2168 +557F 120/6895 - - * 2169 +5581 120/6896 - - * 2170 +5582 120/6897 - - * 2171 +5586 120/6898 - - * 2172 +5588 120/6899 - - * 2173 +558E 120/6900 - - * 2174 +558F 120/6901 - - * 2175 +5591 120/6902 - - * 2176 +5592 120/6903 - - * 2177 +5593 120/6904 - - * 2178 +5594 120/6905 - - * 2179 +5597 120/6906 - - * 2180 +55A3 120/6907 - - * 2181 +55A4 120/6908 - - * 2182 +55AD 120/6909 - - * 2183 +55B2 120/6910 - - * 2184 +55BF 120/6911 - - * 2185 +55C1 120/6912 - - * 2186 +55C3 120/6913 - - * 2187 +55C6 120/6914 - - * 2188 +55C9 120/6915 - - * 2189 +55CB 120/6916 - - * 2190 +55CC 120/6917 - - * 2191 +55CE 120/6918 - - * 2192 +55D1 120/6919 - - * 2193 +55D2 120/6920 - - * 2194 +55D3 120/6921 - - * 2201 +55D7 120/6922 - - * 2202 +55D8 120/6923 - - * 2203 +55DB 120/6924 - - * 2204 +55DE 120/6925 - - * 2205 +55E2 120/6926 - - * 2206 +55E9 120/6927 - - * 2207 +55F6 120/6928 - - * 2208 +55FF 120/6929 - - * 2209 +5605 120/6930 - - * 2210 +5608 120/6931 - - * 2211 +560A 120/6932 - - * 2212 +560D 120/6933 - - * 2213 +560E 120/6934 - - * 2214 +560F 120/6935 - - * 2215 +5610 120/6936 - - * 2216 +5611 120/6937 - - * 2217 +5612 120/6938 - - * 2218 +5619 120/6939 - - * 2219 +562C 120/6940 - - * 2220 +5630 120/6941 - - * 2221 +5633 120/6942 - - * 2222 +5635 120/6943 - - * 2223 +5637 120/6944 - - * 2224 +5639 120/6945 - - * 2225 +563B 120/6946 - - * 2226 +563C 120/6947 - - * 2227 +563D 120/6948 - - * 2228 +563F 120/6949 - - * 2229 +5640 120/6950 - - * 2230 +5641 120/6951 - - * 2231 +5643 120/6952 - - * 2232 +5644 120/6953 - - * 2233 +5646 120/6954 - - * 2234 +5649 120/6955 - - * 2235 +564B 120/6956 - - * 2236 +564D 120/6957 - - * 2237 +564F 120/6958 - - * 2238 +5654 120/6959 - - * 2239 +565E 120/6960 - - * 2240 +5660 120/6961 - - * 2241 +5661 120/6962 - - * 2242 +5662 120/6963 - - * 2243 +5663 120/6964 - - * 2244 +5666 120/6965 - - * 2245 +5669 120/6966 - - * 2246 +566D 120/6967 - - * 2247 +566F 120/6968 - - * 2248 +5671 120/6969 - - * 2249 +5672 120/6970 - - * 2250 +5675 120/6971 - - * 2251 +5684 120/6972 - - * 2252 +5685 120/6973 - - * 2253 +5688 120/6974 - - * 2254 +568B 120/6975 - - * 2255 +568C 120/6976 - - * 2256 +5695 120/6977 - - * 2257 +5699 120/6978 - - * 2258 +569A 120/6979 - - * 2259 +569D 120/6980 - - * 2260 +569E 120/6981 - - * 2261 +569F 120/6982 - - * 2262 +56A6 120/6983 - - * 2263 +56A7 120/6984 - - * 2264 +56A8 120/6985 - - * 2265 +56A9 120/6986 - - * 2266 +56AB 120/6987 - - * 2267 +56AC 120/6988 - - * 2268 +56AD 120/6989 - - * 2269 +56B1 120/6990 - - * 2270 +56B3 120/6991 - - * 2271 +56B7 120/6992 - - * 2272 +56BE 120/6993 - - * 2273 +56C5 120/6994 - - * 2274 +56C9 120/6995 - - * 2275 +56CA 120/6996 - - * 2276 +56CB 120/6997 - - * 2277 +56CF 120/6998 - - * 2278 +56D0 120/6999 - - * 2279 +56CC 120/7000 - - * 2280 +56CD 120/7001 - - * 2281 +56D9 120/7002 - - * 2282 +56DC 120/7003 - - * 2283 +56DD 120/7004 - - * 2284 +56DF 120/7005 - - * 2285 +56E1 120/7006 - - * 2286 +56E4 120/7007 - - * 2287 +56E5 120/7008 - - * 2288 +56E6 120/7009 - - * 2289 +56E7 120/7010 - - * 2290 +56E8 120/7011 - - * 2291 +56F1 120/7012 - - * 2292 +56EB 120/7013 - - * 2293 +56ED 120/7014 - - * 2294 +56F6 120/7015 - - * 2301 +56F7 120/7016 - - * 2302 +5701 120/7017 - - * 2303 +5702 120/7018 - - * 2304 +5707 120/7019 - - * 2305 +570A 120/7020 - - * 2306 +570C 120/7021 - - * 2307 +5711 120/7022 - - * 2308 +5715 120/7023 - - * 2309 +571A 120/7024 - - * 2310 +571B 120/7025 - - * 2311 +571D 120/7026 - - * 2312 +5720 120/7027 - - * 2313 +5722 120/7028 - - * 2314 +5723 120/7029 - - * 2315 +5724 120/7030 - - * 2316 +5725 120/7031 - - * 2317 +5729 120/7032 - - * 2318 +572A 120/7033 - - * 2319 +572C 120/7034 - - * 2320 +572E 120/7035 - - * 2321 +572F 120/7036 - - * 2322 +5733 120/7037 - - * 2323 +5734 120/7038 - - * 2324 +573D 120/7039 - - * 2325 +573E 120/7040 - - * 2326 +573F 120/7041 - - * 2327 +5745 120/7042 - - * 2328 +5746 120/7043 - - * 2329 +574C 120/7044 - - * 2330 +574D 120/7045 - - * 2331 +5752 120/7046 - - * 2332 +5762 120/7047 - - * 2333 +5765 120/7048 - - * 2334 +5767 120/7049 - - * 2335 +5768 120/7050 - - * 2336 +576B 120/7051 - - * 2337 +576D 120/7052 - - * 2338 +576E 120/7053 - - * 2339 +576F 120/7054 - - * 2340 +5770 120/7055 - - * 2341 +5771 120/7056 - - * 2342 +5773 120/7057 - - * 2343 +5774 120/7058 - - * 2344 +5775 120/7059 - - * 2345 +5777 120/7060 - - * 2346 +5779 120/7061 - - * 2347 +577A 120/7062 - - * 2348 +577B 120/7063 - - * 2349 +577C 120/7064 - - * 2350 +577E 120/7065 - - * 2351 +5781 120/7066 - - * 2352 +5783 120/7067 - - * 2353 +578C 120/7068 - - * 2354 +5794 120/7069 - - * 2355 +5797 120/7070 - - * 2356 +5799 120/7071 - - * 2357 +579A 120/7072 - - * 2358 +579C 120/7073 - - * 2359 +579D 120/7074 - - * 2360 +579E 120/7075 - - * 2361 +579F 120/7076 - - * 2362 +57A1 120/7077 - - * 2363 +5795 120/7078 - - * 2364 +57A7 120/7079 - - * 2365 +57A8 120/7080 - - * 2366 +57A9 120/7081 - - * 2367 +57AC 120/7082 - - * 2368 +57B8 120/7083 - - * 2369 +57BD 120/7084 - - * 2370 +57C7 120/7085 - - * 2371 +57C8 120/7086 - - * 2372 +57CC 120/7087 - - * 2373 +57CF 120/7088 - - * 2374 +57D5 120/7089 - - * 2375 +57DD 120/7090 - - * 2376 +57DE 120/7091 - - * 2377 +57E4 120/7092 - - * 2378 +57E6 120/7093 - - * 2379 +57E7 120/7094 - - * 2380 +57E9 120/7095 - - * 2381 +57ED 120/7096 - - * 2382 +57F0 120/7097 - - * 2383 +57F5 120/7098 - - * 2384 +57F6 120/7099 - - * 2385 +57F8 120/7100 - - * 2386 +57FD 120/7101 - - * 2387 +57FE 120/7102 - - * 2388 +57FF 120/7103 - - * 2389 +5803 120/7104 - - * 2390 +5804 120/7105 - - * 2391 +5808 120/7106 - - * 2392 +5809 120/7107 - - * 2393 +57E1 120/7108 - - * 2394 +580C 120/7109 - - * 2401 +580D 120/7110 - - * 2402 +581B 120/7111 - - * 2403 +581E 120/7112 - - * 2404 +581F 120/7113 - - * 2405 +5820 120/7114 - - * 2406 +5826 120/7115 - - * 2407 +5827 120/7116 - - * 2408 +582D 120/7117 - - * 2409 +5832 120/7118 - - * 2410 +5839 120/7119 - - * 2411 +583F 120/7120 - - * 2412 +5849 120/7121 - - * 2413 +584C 120/7122 - - * 2414 +584D 120/7123 - - * 2415 +584F 120/7124 - - * 2416 +5850 120/7125 - - * 2417 +5855 120/7126 - - * 2418 +585F 120/7127 - - * 2419 +5861 120/7128 - - * 2420 +5864 120/7129 - - * 2421 +5867 120/7130 - - * 2422 +5868 120/7131 - - * 2423 +5878 120/7132 - - * 2424 +587C 120/7133 - - * 2425 +587F 120/7134 - - * 2426 +5880 120/7135 - - * 2427 +5881 120/7136 - - * 2428 +5887 120/7137 - - * 2429 +5888 120/7138 - - * 2430 +5889 120/7139 - - * 2431 +588A 120/7140 - - * 2432 +588C 120/7141 - - * 2433 +588D 120/7142 - - * 2434 +588F 120/7143 - - * 2435 +5890 120/7144 - - * 2436 +5894 120/7145 - - * 2437 +5896 120/7146 - - * 2438 +589D 120/7147 - - * 2439 +58A0 120/7148 - - * 2440 +58A1 120/7149 - - * 2441 +58A2 120/7150 - - * 2442 +58A6 120/7151 - - * 2443 +58A9 120/7152 - - * 2444 +58B1 120/7153 - - * 2445 +58B2 120/7154 - - * 2446 +58C4 120/7155 - - * 2447 +58BC 120/7156 - - * 2448 +58C2 120/7157 - - * 2449 +58C8 120/7158 - - * 2450 +58CD 120/7159 - - * 2451 +58CE 120/7160 - - * 2452 +58D0 120/7161 - - * 2453 +58D2 120/7162 - - * 2454 +58D4 120/7163 - - * 2455 +58D6 120/7164 - - * 2456 +58DA 120/7165 - - * 2457 +58DD 120/7166 - - * 2458 +58E1 120/7167 - - * 2459 +58E2 120/7168 - - * 2460 +58E9 120/7169 - - * 2461 +58F3 120/7170 - - * 2462 +5905 120/7171 - - * 2463 +5906 120/7172 - - * 2464 +590B 120/7173 - - * 2465 +590C 120/7174 - - * 2466 +5912 120/7175 - - * 2467 +5913 120/7176 - - * 2468 +5914 120/7177 - - * 2469 +8641 120/7178 - - * 2470 +591D 120/7179 - - * 2471 +5921 120/7180 - - * 2472 +5923 120/7181 - - * 2473 +5924 120/7182 - - * 2474 +5928 120/7183 - - * 2475 +592F 120/7184 - - * 2476 +5930 120/7185 - - * 2477 +5933 120/7186 - - * 2478 +5935 120/7187 - - * 2479 +5936 120/7188 - - * 2480 +593F 120/7189 - - * 2481 +5943 120/7190 - - * 2482 +5946 120/7191 - - * 2483 +5952 120/7192 - - * 2484 +5953 120/7193 - - * 2485 +5959 120/7194 - - * 2486 +595B 120/7195 - - * 2487 +595D 120/7196 - - * 2488 +595E 120/7197 - - * 2489 +595F 120/7198 - - * 2490 +5961 120/7199 - - * 2491 +5963 120/7200 - - * 2492 +596B 120/7201 - - * 2493 +596D 120/7202 - - * 2494 +596F 120/7203 - - * 2501 +5972 120/7204 - - * 2502 +5975 120/7205 - - * 2503 +5976 120/7206 - - * 2504 +5979 120/7207 - - * 2505 +597B 120/7208 - - * 2506 +597C 120/7209 - - * 2507 +598B 120/7210 - - * 2508 +598C 120/7211 - - * 2509 +598E 120/7212 - - * 2510 +5992 120/7213 - - * 2511 +5995 120/7214 - - * 2512 +5997 120/7215 - - * 2513 +599F 120/7216 - - * 2514 +59A4 120/7217 - - * 2515 +59A7 120/7218 - - * 2516 +59AD 120/7219 - - * 2517 +59AE 120/7220 - - * 2518 +59AF 120/7221 - - * 2519 +59B0 120/7222 - - * 2520 +59B3 120/7223 - - * 2521 +59B7 120/7224 - - * 2522 +59BA 120/7225 - - * 2523 +59BC 120/7226 - - * 2524 +59C1 120/7227 - - * 2525 +59C3 120/7228 - - * 2526 +59C4 120/7229 - - * 2527 +59C8 120/7230 - - * 2528 +59CA 120/7231 - - * 2529 +59CD 120/7232 - - * 2530 +59D2 120/7233 - - * 2531 +59DD 120/7234 - - * 2532 +59DE 120/7235 - - * 2533 +59DF 120/7236 - - * 2534 +59E3 120/7237 - - * 2535 +59E4 120/7238 - - * 2536 +59E7 120/7239 - - * 2537 +59EE 120/7240 - - * 2538 +59EF 120/7241 - - * 2539 +59F1 120/7242 - - * 2540 +59F2 120/7243 - - * 2541 +59F4 120/7244 - - * 2542 +59F7 120/7245 - - * 2543 +5A00 120/7246 - - * 2544 +5A04 120/7247 - - * 2545 +5A0C 120/7248 - - * 2546 +5A0D 120/7249 - - * 2547 +5A0E 120/7250 - - * 2548 +5A12 120/7251 - - * 2549 +5A13 120/7252 - - * 2550 +5A1E 120/7253 - - * 2551 +5A23 120/7254 - - * 2552 +5A24 120/7255 - - * 2553 +5A27 120/7256 - - * 2554 +5A28 120/7257 - - * 2555 +5A2A 120/7258 - - * 2556 +5A2D 120/7259 - - * 2557 +5A30 120/7260 - - * 2558 +5A44 120/7261 - - * 2559 +5A45 120/7262 - - * 2560 +5A47 120/7263 - - * 2561 +5A48 120/7264 - - * 2562 +5A4C 120/7265 - - * 2563 +5A50 120/7266 - - * 2564 +5A55 120/7267 - - * 2565 +5A5E 120/7268 - - * 2566 +5A63 120/7269 - - * 2567 +5A65 120/7270 - - * 2568 +5A67 120/7271 - - * 2569 +5A6D 120/7272 - - * 2570 +5A77 120/7273 - - * 2571 +5A7A 120/7274 - - * 2572 +5A7B 120/7275 - - * 2573 +5A7E 120/7276 - - * 2574 +5A8B 120/7277 - - * 2575 +5A90 120/7278 - - * 2576 +5A93 120/7279 - - * 2577 +5A96 120/7280 - - * 2578 +5A99 120/7281 - - * 2579 +5A9C 120/7282 - - * 2580 +5A9E 120/7283 - - * 2581 +5A9F 120/7284 - - * 2582 +5AA0 120/7285 - - * 2583 +5AA2 120/7286 - - * 2584 +5AA7 120/7287 - - * 2585 +5AAC 120/7288 - - * 2586 +5AB1 120/7289 - - * 2587 +5AB2 120/7290 - - * 2588 +5AB3 120/7291 - - * 2589 +5AB5 120/7292 - - * 2590 +5AB8 120/7293 - - * 2591 +5ABA 120/7294 - - * 2592 +5ABB 120/7295 - - * 2593 +5ABF 120/7296 - - * 2594 +5AC4 120/7297 - - * 2601 +5AC6 120/7298 - - * 2602 +5AC8 120/7299 - - * 2603 +5ACF 120/7300 - - * 2604 +5ADA 120/7301 - - * 2605 +5ADC 120/7302 - - * 2606 +5AE0 120/7303 - - * 2607 +5AE5 120/7304 - - * 2608 +5AEA 120/7305 - - * 2609 +5AEE 120/7306 - - * 2610 +5AF5 120/7307 - - * 2611 +5AF6 120/7308 - - * 2612 +5AFD 120/7309 - - * 2613 +5B00 120/7310 - - * 2614 +5B01 120/7311 - - * 2615 +5B08 120/7312 - - * 2616 +5B17 120/7313 - - * 2617 +5B34 120/7314 - - * 2618 +5B19 120/7315 - - * 2619 +5B1B 120/7316 - - * 2620 +5B1D 120/7317 - - * 2621 +5B21 120/7318 - - * 2622 +5B25 120/7319 - - * 2623 +5B2D 120/7320 - - * 2624 +5B38 120/7321 - - * 2625 +5B41 120/7322 - - * 2626 +5B4B 120/7323 - - * 2627 +5B4C 120/7324 - - * 2628 +5B52 120/7325 - - * 2629 +5B56 120/7326 - - * 2630 +5B5E 120/7327 - - * 2631 +5B68 120/7328 - - * 2632 +5B6E 120/7329 - - * 2633 +5B6F 120/7330 - - * 2634 +5B7C 120/7331 - - * 2635 +5B7D 120/7332 - - * 2636 +5B7E 120/7333 - - * 2637 +5B7F 120/7334 - - * 2638 +5B81 120/7335 - - * 2639 +5B84 120/7336 - - * 2640 +5B86 120/7337 - - * 2641 +5B8A 120/7338 - - * 2642 +5B8E 120/7339 - - * 2643 +5B90 120/7340 - - * 2644 +5B91 120/7341 - - * 2645 +5B93 120/7342 - - * 2646 +5B94 120/7343 - - * 2647 +5B96 120/7344 - - * 2648 +5BA8 120/7345 - - * 2649 +5BA9 120/7346 - - * 2650 +5BAC 120/7347 - - * 2651 +5BAD 120/7348 - - * 2652 +5BAF 120/7349 - - * 2653 +5BB1 120/7350 - - * 2654 +5BB2 120/7351 - - * 2655 +5BB7 120/7352 - - * 2656 +5BBA 120/7353 - - * 2657 +5BBC 120/7354 - - * 2658 +5BC0 120/7355 - - * 2659 +5BC1 120/7356 - - * 2660 +5BCD 120/7357 - - * 2661 +5BCF 120/7358 - - * 2662 +5BD6 120/7359 - - * 2663 +5BD7 120/7360 - - * 2664 +5BD8 120/7361 - - * 2665 +5BD9 120/7362 - - * 2666 +5BDA 120/7363 - - * 2667 +5BE0 120/7364 - - * 2668 +5BEF 120/7365 - - * 2669 +5BF1 120/7366 - - * 2670 +5BF4 120/7367 - - * 2671 +5BFD 120/7368 - - * 2672 +5C0C 120/7369 - - * 2673 +5C17 120/7370 - - * 2674 +5C1E 120/7371 - - * 2675 +5C1F 120/7372 - - * 2676 +5C23 120/7373 - - * 2677 +5C26 120/7374 - - * 2678 +5C29 120/7375 - - * 2679 +5C2B 120/7376 - - * 2680 +5C2C 120/7377 - - * 2681 +5C2E 120/7378 - - * 2682 +5C30 120/7379 - - * 2683 +5C32 120/7380 - - * 2684 +5C35 120/7381 - - * 2685 +5C36 120/7382 - - * 2686 +5C59 120/7383 - - * 2687 +5C5A 120/7384 - - * 2688 +5C5C 120/7385 - - * 2689 +5C62 120/7386 - - * 2690 +5C63 120/7387 - - * 2691 +5C67 120/7388 - - * 2692 +5C68 120/7389 - - * 2693 +5C69 120/7390 - - * 2694 +5C6D 120/7391 - - * 2701 +5C70 120/7392 - - * 2702 +5C74 120/7393 - - * 2703 +5C75 120/7394 - - * 2704 +5C7A 120/7395 - - * 2705 +5C7B 120/7396 - - * 2706 +5C7C 120/7397 - - * 2707 +5C7D 120/7398 - - * 2708 +5C87 120/7399 - - * 2709 +5C88 120/7400 - - * 2710 +5C8A 120/7401 - - * 2711 +5C8F 120/7402 - - * 2712 +5C92 120/7403 - - * 2713 +5C9D 120/7404 - - * 2714 +5C9F 120/7405 - - * 2715 +5CA0 120/7406 - - * 2716 +5CA2 120/7407 - - * 2717 +5CA3 120/7408 - - * 2718 +5CA6 120/7409 - - * 2719 +5CAA 120/7410 - - * 2720 +5CB2 120/7411 - - * 2721 +5CB4 120/7412 - - * 2722 +5CB5 120/7413 - - * 2723 +5CBA 120/7414 - - * 2724 +5CC9 120/7415 - - * 2725 +5CCB 120/7416 - - * 2726 +5CD2 120/7417 - - * 2727 +5CDD 120/7418 - - * 2728 +5CD7 120/7419 - - * 2729 +5CEE 120/7420 - - * 2730 +5CF1 120/7421 - - * 2731 +5CF2 120/7422 - - * 2732 +5CF4 120/7423 - - * 2733 +5D01 120/7424 - - * 2734 +5D06 120/7425 - - * 2735 +5D0D 120/7426 - - * 2736 +5D12 120/7427 - - * 2737 +5D2B 120/7428 - - * 2738 +5D23 120/7429 - - * 2739 +5D24 120/7430 - - * 2740 +5D26 120/7431 - - * 2741 +5D27 120/7432 - - * 2742 +5D31 120/7433 - - * 2743 +5D34 120/7434 - - * 2744 +5D39 120/7435 - - * 2745 +5D3D 120/7436 - - * 2746 +5D3F 120/7437 - - * 2747 +5D42 120/7438 - - * 2748 +5D43 120/7439 - - * 2749 +5D46 120/7440 - - * 2750 +5D48 120/7441 - - * 2751 +5D55 120/7442 - - * 2752 +5D51 120/7443 - - * 2753 +5D59 120/7444 - - * 2754 +5D4A 120/7445 - - * 2755 +5D5F 120/7446 - - * 2756 +5D60 120/7447 - - * 2757 +5D61 120/7448 - - * 2758 +5D62 120/7449 - - * 2759 +5D64 120/7450 - - * 2760 +5D6A 120/7451 - - * 2761 +5D6D 120/7452 - - * 2762 +5D70 120/7453 - - * 2763 +5D79 120/7454 - - * 2764 +5D7A 120/7455 - - * 2765 +5D7E 120/7456 - - * 2766 +5D7F 120/7457 - - * 2767 +5D81 120/7458 - - * 2768 +5D83 120/7459 - - * 2769 +5D88 120/7460 - - * 2770 +5D8A 120/7461 - - * 2771 +5D92 120/7462 - - * 2772 +5D93 120/7463 - - * 2773 +5D94 120/7464 - - * 2774 +5D95 120/7465 - - * 2775 +5D99 120/7466 - - * 2776 +5D9B 120/7467 - - * 2777 +5D9F 120/7468 - - * 2778 +5DA0 120/7469 - - * 2779 +5DA7 120/7470 - - * 2780 +5DAB 120/7471 - - * 2781 +5DB0 120/7472 - - * 2782 +5DB4 120/7473 - - * 2783 +5DB8 120/7474 - - * 2784 +5DB9 120/7475 - - * 2785 +5DC3 120/7476 - - * 2786 +5DC7 120/7477 - - * 2787 +5DCB 120/7478 - - * 2788 +5DD0 120/7479 - - * 2789 +5DCE 120/7480 - - * 2790 +5DD8 120/7481 - - * 2791 +5DD9 120/7482 - - * 2792 +5DE0 120/7483 - - * 2793 +5DE4 120/7484 - - * 2794 +5DE9 120/7485 - - * 2801 +5DF8 120/7486 - - * 2802 +5DF9 120/7487 - - * 2803 +5E00 120/7488 - - * 2804 +5E07 120/7489 - - * 2805 +5E0D 120/7490 - - * 2806 +5E12 120/7491 - - * 2807 +5E14 120/7492 - - * 2808 +5E15 120/7493 - - * 2809 +5E18 120/7494 - - * 2810 +5E1F 120/7495 - - * 2811 +5E20 120/7496 - - * 2812 +5E2E 120/7497 - - * 2813 +5E28 120/7498 - - * 2814 +5E32 120/7499 - - * 2815 +5E35 120/7500 - - * 2816 +5E3E 120/7501 - - * 2817 +5E4B 120/7502 - - * 2818 +5E50 120/7503 - - * 2819 +5E49 120/7504 - - * 2820 +5E51 120/7505 - - * 2821 +5E56 120/7506 - - * 2822 +5E58 120/7507 - - * 2823 +5E5B 120/7508 - - * 2824 +5E5C 120/7509 - - * 2825 +5E5E 120/7510 - - * 2826 +5E68 120/7511 - - * 2827 +5E6A 120/7512 - - * 2828 +5E6B 120/7513 - - * 2829 +5E6C 120/7514 - - * 2830 +5E6D 120/7515 - - * 2831 +5E6E 120/7516 - - * 2832 +5E70 120/7517 - - * 2833 +5E80 120/7518 - - * 2834 +5E8B 120/7519 - - * 2835 +5E8E 120/7520 - - * 2836 +5EA2 120/7521 - - * 2837 +5EA4 120/7522 - - * 2838 +5EA5 120/7523 - - * 2839 +5EA8 120/7524 - - * 2840 +5EAA 120/7525 - - * 2841 +5EAC 120/7526 - - * 2842 +5EB1 120/7527 - - * 2843 +5EB3 120/7528 - - * 2844 +5EBD 120/7529 - - * 2845 +5EBE 120/7530 - - * 2846 +5EBF 120/7531 - - * 2847 +5EC6 120/7532 - - * 2848 +5ECC 120/7533 - - * 2849 +5ECB 120/7534 - - * 2850 +5ECE 120/7535 - - * 2851 +5ED1 120/7536 - - * 2852 +5ED2 120/7537 - - * 2853 +5ED4 120/7538 - - * 2854 +5ED5 120/7539 - - * 2855 +5EDC 120/7540 - - * 2856 +5EDE 120/7541 - - * 2857 +5EE5 120/7542 - - * 2858 +5EEB 120/7543 - - * 2859 +5F02 120/7544 - - * 2860 +5F06 120/7545 - - * 2861 +5F07 120/7546 - - * 2862 +5F08 120/7547 - - * 2863 +5F0E 120/7548 - - * 2864 +5F19 120/7549 - - * 2865 +5F1C 120/7550 - - * 2866 +5F1D 120/7551 - - * 2867 +5F21 120/7552 - - * 2868 +5F22 120/7553 - - * 2869 +5F23 120/7554 - - * 2870 +5F24 120/7555 - - * 2871 +5F28 120/7556 - - * 2872 +5F2B 120/7557 - - * 2873 +5F2C 120/7558 - - * 2874 +5F2E 120/7559 - - * 2875 +5F30 120/7560 - - * 2876 +5F34 120/7561 - - * 2877 +5F36 120/7562 - - * 2878 +5F3B 120/7563 - - * 2879 +5F3D 120/7564 - - * 2880 +5F3F 120/7565 - - * 2881 +5F40 120/7566 - - * 2882 +5F44 120/7567 - - * 2883 +5F45 120/7568 - - * 2884 +5F47 120/7569 - - * 2885 +5F4D 120/7570 - - * 2886 +5F50 120/7571 - - * 2887 +5F54 120/7572 - - * 2888 +5F58 120/7573 - - * 2889 +5F5B 120/7574 - - * 2890 +5F60 120/7575 - - * 2891 +5F63 120/7576 - - * 2892 +5F64 120/7577 - - * 2893 +5F67 120/7578 - - * 2894 +5F6F 120/7579 - - * 2901 +5F72 120/7580 - - * 2902 +5F74 120/7581 - - * 2903 +5F75 120/7582 - - * 2904 +5F78 120/7583 - - * 2905 +5F7A 120/7584 - - * 2906 +5F7D 120/7585 - - * 2907 +5F7E 120/7586 - - * 2908 +5F89 120/7587 - - * 2909 +5F8D 120/7588 - - * 2910 +5F8F 120/7589 - - * 2911 +5F96 120/7590 - - * 2912 +5F9C 120/7591 - - * 2913 +5F9D 120/7592 - - * 2914 +5FA2 120/7593 - - * 2915 +5FA7 120/7594 - - * 2916 +5FAB 120/7595 - - * 2917 +5FA4 120/7596 - - * 2918 +5FAC 120/7597 - - * 2919 +5FAF 120/7598 - - * 2920 +5FB0 120/7599 - - * 2921 +5FB1 120/7600 - - * 2922 +5FB8 120/7601 - - * 2923 +5FC4 120/7602 - - * 2924 +5FC7 120/7603 - - * 2925 +5FC8 120/7604 - - * 2926 +5FC9 120/7605 - - * 2927 +5FCB 120/7606 - - * 2928 +5FD0 120/7607 - - * 2929 +5FD1 120/7608 - - * 2930 +5FD2 120/7609 - - * 2931 +5FD3 120/7610 - - * 2932 +5FD4 120/7611 - - * 2933 +5FDE 120/7612 - - * 2934 +5FE1 120/7613 - - * 2935 +5FE2 120/7614 - - * 2936 +5FE8 120/7615 - - * 2937 +5FE9 120/7616 - - * 2938 +5FEA 120/7617 - - * 2939 +5FEC 120/7618 - - * 2940 +5FED 120/7619 - - * 2941 +5FEE 120/7620 - - * 2942 +5FEF 120/7621 - - * 2943 +5FF2 120/7622 - - * 2944 +5FF3 120/7623 - - * 2945 +5FF6 120/7624 - - * 2946 +5FFA 120/7625 - - * 2947 +5FFC 120/7626 - - * 2948 +6007 120/7627 - - * 2949 +600A 120/7628 - - * 2950 +600D 120/7629 - - * 2951 +6013 120/7630 - - * 2952 +6014 120/7631 - - * 2953 +6017 120/7632 - - * 2954 +6018 120/7633 - - * 2955 +601A 120/7634 - - * 2956 +601F 120/7635 - - * 2957 +6024 120/7636 - - * 2958 +602D 120/7637 - - * 2959 +6033 120/7638 - - * 2960 +6035 120/7639 - - * 2961 +6040 120/7640 - - * 2962 +6047 120/7641 - - * 2963 +6048 120/7642 - - * 2964 +6049 120/7643 - - * 2965 +604C 120/7644 - - * 2966 +6051 120/7645 - - * 2967 +6054 120/7646 - - * 2968 +6056 120/7647 - - * 2969 +6057 120/7648 - - * 2970 +605D 120/7649 - - * 2971 +6061 120/7650 - - * 2972 +6067 120/7651 - - * 2973 +6071 120/7652 - - * 2974 +607E 120/7653 - - * 2975 +607F 120/7654 - - * 2976 +6082 120/7655 - - * 2977 +6086 120/7656 - - * 2978 +6088 120/7657 - - * 2979 +608A 120/7658 - - * 2980 +608E 120/7659 - - * 2981 +6091 120/7660 - - * 2982 +6093 120/7661 - - * 2983 +6095 120/7662 - - * 2984 +6098 120/7663 - - * 2985 +609D 120/7664 - - * 2986 +609E 120/7665 - - * 2987 +60A2 120/7666 - - * 2988 +60A4 120/7667 - - * 2989 +60A5 120/7668 - - * 2990 +60A8 120/7669 - - * 2991 +60B0 120/7670 - - * 2992 +60B1 120/7671 - - * 2993 +60B7 120/7672 - - * 2994 +60BB 120/7673 - - * 3001 +60BE 120/7674 - - * 3002 +60C2 120/7675 - - * 3003 +60C4 120/7676 - - * 3004 +60C8 120/7677 - - * 3005 +60C9 120/7678 - - * 3006 +60CA 120/7679 - - * 3007 +60CB 120/7680 - - * 3008 +60CE 120/7681 - - * 3009 +60CF 120/7682 - - * 3010 +60D4 120/7683 - - * 3011 +60D5 120/7684 - - * 3012 +60D9 120/7685 - - * 3013 +60DB 120/7686 - - * 3014 +60DD 120/7687 - - * 3015 +60DE 120/7688 - - * 3016 +60E2 120/7689 - - * 3017 +60E5 120/7690 - - * 3018 +60F2 120/7691 - - * 3019 +60F5 120/7692 - - * 3020 +60F8 120/7693 - - * 3021 +60FC 120/7694 - - * 3022 +60FD 120/7695 - - * 3023 +6102 120/7696 - - * 3024 +6107 120/7697 - - * 3025 +610A 120/7698 - - * 3026 +610C 120/7699 - - * 3027 +6110 120/7700 - - * 3028 +6111 120/7701 - - * 3029 +6112 120/7702 - - * 3030 +6113 120/7703 - - * 3031 +6114 120/7704 - - * 3032 +6116 120/7705 - - * 3033 +6117 120/7706 - - * 3034 +6119 120/7707 - - * 3035 +611C 120/7708 - - * 3036 +611E 120/7709 - - * 3037 +6122 120/7710 - - * 3038 +612A 120/7711 - - * 3039 +612B 120/7712 - - * 3040 +6130 120/7713 - - * 3041 +6131 120/7714 - - * 3042 +6135 120/7715 - - * 3043 +6136 120/7716 - - * 3044 +6137 120/7717 - - * 3045 +6139 120/7718 - - * 3046 +6141 120/7719 - - * 3047 +6145 120/7720 - - * 3048 +6146 120/7721 - - * 3049 +6149 120/7722 - - * 3050 +615E 120/7723 - - * 3051 +6160 120/7724 - - * 3052 +616C 120/7725 - - * 3053 +6172 120/7726 - - * 3054 +6178 120/7727 - - * 3055 +617B 120/7728 - - * 3056 +617C 120/7729 - - * 3057 +617F 120/7730 - - * 3058 +6180 120/7731 - - * 3059 +6181 120/7732 - - * 3060 +6183 120/7733 - - * 3061 +6184 120/7734 - - * 3062 +618B 120/7735 - - * 3063 +618D 120/7736 - - * 3064 +6192 120/7737 - - * 3065 +6193 120/7738 - - * 3066 +6197 120/7739 - - * 3067 +6198 120/7740 - - * 3068 +619C 120/7741 - - * 3069 +619D 120/7742 - - * 3070 +619F 120/7743 - - * 3071 +61A0 120/7744 - - * 3072 +61A5 120/7745 - - * 3073 +61A8 120/7746 - - * 3074 +61AA 120/7747 - - * 3075 +61AD 120/7748 - - * 3076 +61B8 120/7749 - - * 3077 +61B9 120/7750 - - * 3078 +61BC 120/7751 - - * 3079 +61C0 120/7752 - - * 3080 +61C1 120/7753 - - * 3081 +61C2 120/7754 - - * 3082 +61CE 120/7755 - - * 3083 +61CF 120/7756 - - * 3084 +61D5 120/7757 - - * 3085 +61DC 120/7758 - - * 3086 +61DD 120/7759 - - * 3087 +61DE 120/7760 - - * 3088 +61DF 120/7761 - - * 3089 +61E1 120/7762 - - * 3090 +61E2 120/7763 - - * 3091 +61E7 120/7764 - - * 3092 +61E9 120/7765 - - * 3093 +61E5 120/7766 - - * 3094 +61EC 120/7767 - - * 3101 +61ED 120/7768 - - * 3102 +61EF 120/7769 - - * 3103 +6201 120/7770 - - * 3104 +6203 120/7771 - - * 3105 +6204 120/7772 - - * 3106 +6207 120/7773 - - * 3107 +6213 120/7774 - - * 3108 +6215 120/7775 - - * 3109 +621C 120/7776 - - * 3110 +6220 120/7777 - - * 3111 +6222 120/7778 - - * 3112 +6223 120/7779 - - * 3113 +6227 120/7780 - - * 3114 +6229 120/7781 - - * 3115 +622B 120/7782 - - * 3116 +6239 120/7783 - - * 3117 +623D 120/7784 - - * 3118 +6242 120/7785 - - * 3119 +6243 120/7786 - - * 3120 +6244 120/7787 - - * 3121 +6246 120/7788 - - * 3122 +624C 120/7789 - - * 3123 +6250 120/7790 - - * 3124 +6251 120/7791 - - * 3125 +6252 120/7792 - - * 3126 +6254 120/7793 - - * 3127 +6256 120/7794 - - * 3128 +625A 120/7795 - - * 3129 +625C 120/7796 - - * 3130 +6264 120/7797 - - * 3131 +626D 120/7798 - - * 3132 +626F 120/7799 - - * 3133 +6273 120/7800 - - * 3134 +627A 120/7801 - - * 3135 +627D 120/7802 - - * 3136 +628D 120/7803 - - * 3137 +628E 120/7804 - - * 3138 +628F 120/7805 - - * 3139 +6290 120/7806 - - * 3140 +62A6 120/7807 - - * 3141 +62A8 120/7808 - - * 3142 +62B3 120/7809 - - * 3143 +62B6 120/7810 - - * 3144 +62B7 120/7811 - - * 3145 +62BA 120/7812 - - * 3146 +62BE 120/7813 - - * 3147 +62BF 120/7814 - - * 3148 +62C4 120/7815 - - * 3149 +62CE 120/7816 - - * 3150 +62D5 120/7817 - - * 3151 +62D6 120/7818 - - * 3152 +62DA 120/7819 - - * 3153 +62EA 120/7820 - - * 3154 +62F2 120/7821 - - * 3155 +62F4 120/7822 - - * 3156 +62FC 120/7823 - - * 3157 +62FD 120/7824 - - * 3158 +6303 120/7825 - - * 3159 +6304 120/7826 - - * 3160 +630A 120/7827 - - * 3161 +630B 120/7828 - - * 3162 +630D 120/7829 - - * 3163 +6310 120/7830 - - * 3164 +6313 120/7831 - - * 3165 +6316 120/7832 - - * 3166 +6318 120/7833 - - * 3167 +6329 120/7834 - - * 3168 +632A 120/7835 - - * 3169 +632D 120/7836 - - * 3170 +6335 120/7837 - - * 3171 +6336 120/7838 - - * 3172 +6339 120/7839 - - * 3173 +633C 120/7840 - - * 3174 +6341 120/7841 - - * 3175 +6342 120/7842 - - * 3176 +6343 120/7843 - - * 3177 +6344 120/7844 - - * 3178 +6346 120/7845 - - * 3179 +634A 120/7846 - - * 3180 +634B 120/7847 - - * 3181 +634E 120/7848 - - * 3182 +6352 120/7849 - - * 3183 +6353 120/7850 - - * 3184 +6354 120/7851 - - * 3185 +6358 120/7852 - - * 3186 +635B 120/7853 - - * 3187 +6365 120/7854 - - * 3188 +6366 120/7855 - - * 3189 +636C 120/7856 - - * 3190 +636D 120/7857 - - * 3191 +6371 120/7858 - - * 3192 +6374 120/7859 - - * 3193 +6375 120/7860 - - * 3194 +6378 120/7861 - - * 3201 +637C 120/7862 - - * 3202 +637D 120/7863 - - * 3203 +637F 120/7864 - - * 3204 +6382 120/7865 - - * 3205 +6384 120/7866 - - * 3206 +6387 120/7867 - - * 3207 +638A 120/7868 - - * 3208 +6390 120/7869 - - * 3209 +6394 120/7870 - - * 3210 +6395 120/7871 - - * 3211 +6399 120/7872 - - * 3212 +639A 120/7873 - - * 3213 +639E 120/7874 - - * 3214 +63A4 120/7875 - - * 3215 +63A6 120/7876 - - * 3216 +63AD 120/7877 - - * 3217 +63AE 120/7878 - - * 3218 +63AF 120/7879 - - * 3219 +63BD 120/7880 - - * 3220 +63C1 120/7881 - - * 3221 +63C5 120/7882 - - * 3222 +63C8 120/7883 - - * 3223 +63CE 120/7884 - - * 3224 +63D1 120/7885 - - * 3225 +63D3 120/7886 - - * 3226 +63D4 120/7887 - - * 3227 +63D5 120/7888 - - * 3228 +63DC 120/7889 - - * 3229 +63E0 120/7890 - - * 3230 +63E5 120/7891 - - * 3231 +63EA 120/7892 - - * 3232 +63EC 120/7893 - - * 3233 +63F2 120/7894 - - * 3234 +63F3 120/7895 - - * 3235 +63F5 120/7896 - - * 3236 +63F8 120/7897 - - * 3237 +63F9 120/7898 - - * 3238 +6409 120/7899 - - * 3239 +640A 120/7900 - - * 3240 +6410 120/7901 - - * 3241 +6412 120/7902 - - * 3242 +6414 120/7903 - - * 3243 +6418 120/7904 - - * 3244 +641E 120/7905 - - * 3245 +6420 120/7906 - - * 3246 +6422 120/7907 - - * 3247 +6424 120/7908 - - * 3248 +6425 120/7909 - - * 3249 +6429 120/7910 - - * 3250 +642A 120/7911 - - * 3251 +642F 120/7912 - - * 3252 +6430 120/7913 - - * 3253 +6435 120/7914 - - * 3254 +643D 120/7915 - - * 3255 +643F 120/7916 - - * 3256 +644B 120/7917 - - * 3257 +644F 120/7918 - - * 3258 +6451 120/7919 - - * 3259 +6452 120/7920 - - * 3260 +6453 120/7921 - - * 3261 +6454 120/7922 - - * 3262 +645A 120/7923 - - * 3263 +645B 120/7924 - - * 3264 +645C 120/7925 - - * 3265 +645D 120/7926 - - * 3266 +645F 120/7927 - - * 3267 +6460 120/7928 - - * 3268 +6461 120/7929 - - * 3269 +6463 120/7930 - - * 3270 +646D 120/7931 - - * 3271 +6473 120/7932 - - * 3272 +6474 120/7933 - - * 3273 +647B 120/7934 - - * 3274 +647D 120/7935 - - * 3275 +6485 120/7936 - - * 3276 +6487 120/7937 - - * 3277 +648F 120/7938 - - * 3278 +6490 120/7939 - - * 3279 +6491 120/7940 - - * 3280 +6498 120/7941 - - * 3281 +6499 120/7942 - - * 3282 +649B 120/7943 - - * 3283 +649D 120/7944 - - * 3284 +649F 120/7945 - - * 3285 +64A1 120/7946 - - * 3286 +64A3 120/7947 - - * 3287 +64A6 120/7948 - - * 3288 +64A8 120/7949 - - * 3289 +64AC 120/7950 - - * 3290 +64B3 120/7951 - - * 3291 +64BD 120/7952 - - * 3292 +64BE 120/7953 - - * 3293 +64BF 120/7954 - - * 3294 +64C4 120/7955 - - * 3301 +64C9 120/7956 - - * 3302 +64CA 120/7957 - - * 3303 +64CB 120/7958 - - * 3304 +64CC 120/7959 - - * 3305 +64CE 120/7960 - - * 3306 +64D0 120/7961 - - * 3307 +64D1 120/7962 - - * 3308 +64D5 120/7963 - - * 3309 +64D7 120/7964 - - * 3310 +64E4 120/7965 - - * 3311 +64E5 120/7966 - - * 3312 +64E9 120/7967 - - * 3313 +64EA 120/7968 - - * 3314 +64ED 120/7969 - - * 3315 +64F0 120/7970 - - * 3316 +64F5 120/7971 - - * 3317 +64F7 120/7972 - - * 3318 +64FB 120/7973 - - * 3319 +64FF 120/7974 - - * 3320 +6501 120/7975 - - * 3321 +6504 120/7976 - - * 3322 +6508 120/7977 - - * 3323 +6509 120/7978 - - * 3324 +650A 120/7979 - - * 3325 +650F 120/7980 - - * 3326 +6513 120/7981 - - * 3327 +6514 120/7982 - - * 3328 +6516 120/7983 - - * 3329 +6519 120/7984 - - * 3330 +651B 120/7985 - - * 3331 +651E 120/7986 - - * 3332 +651F 120/7987 - - * 3333 +6522 120/7988 - - * 3334 +6526 120/7989 - - * 3335 +6529 120/7990 - - * 3336 +652E 120/7991 - - * 3337 +6531 120/7992 - - * 3338 +653A 120/7993 - - * 3339 +653C 120/7994 - - * 3340 +653D 120/7995 - - * 3341 +6543 120/7996 - - * 3342 +6547 120/7997 - - * 3343 +6549 120/7998 - - * 3344 +6550 120/7999 - - * 3345 +6552 120/8000 - - * 3346 +6554 120/8001 - - * 3347 +655F 120/8002 - - * 3348 +6560 120/8003 - - * 3349 +6567 120/8004 - - * 3350 +656B 120/8005 - - * 3351 +657A 120/8006 - - * 3352 +657D 120/8007 - - * 3353 +6581 120/8008 - - * 3354 +6585 120/8009 - - * 3355 +658A 120/8010 - - * 3356 +6592 120/8011 - - * 3357 +6595 120/8012 - - * 3358 +6598 120/8013 - - * 3359 +659D 120/8014 - - * 3360 +65A0 120/8015 - - * 3361 +65A3 120/8016 - - * 3362 +65A6 120/8017 - - * 3363 +65AE 120/8018 - - * 3364 +65B2 120/8019 - - * 3365 +65B3 120/8020 - - * 3366 +65B4 120/8021 - - * 3367 +65BF 120/8022 - - * 3368 +65C2 120/8023 - - * 3369 +65C8 120/8024 - - * 3370 +65C9 120/8025 - - * 3371 +65CE 120/8026 - - * 3372 +65D0 120/8027 - - * 3373 +65D4 120/8028 - - * 3374 +65D6 120/8029 - - * 3375 +65D8 120/8030 - - * 3376 +65DF 120/8031 - - * 3377 +65F0 120/8032 - - * 3378 +65F2 120/8033 - - * 3379 +65F4 120/8034 - - * 3380 +65F5 120/8035 - - * 3381 +65F9 120/8036 - - * 3382 +65FE 120/8037 - - * 3383 +65FF 120/8038 - - * 3384 +6600 120/8039 - - * 3385 +6604 120/8040 - - * 3386 +6608 120/8041 - - * 3387 +6609 120/8042 - - * 3388 +660D 120/8043 - - * 3389 +6611 120/8044 - - * 3390 +6612 120/8045 - - * 3391 +6615 120/8046 - - * 3392 +6616 120/8047 - - * 3393 +661D 120/8048 - - * 3394 +661E 120/8049 - - * 3401 +6621 120/8050 - - * 3402 +6622 120/8051 - - * 3403 +6623 120/8052 - - * 3404 +6624 120/8053 - - * 3405 +6626 120/8054 - - * 3406 +6629 120/8055 - - * 3407 +662A 120/8056 - - * 3408 +662B 120/8057 - - * 3409 +662C 120/8058 - - * 3410 +662E 120/8059 - - * 3411 +6630 120/8060 - - * 3412 +6631 120/8061 - - * 3413 +6633 120/8062 - - * 3414 +6639 120/8063 - - * 3415 +6637 120/8064 - - * 3416 +6640 120/8065 - - * 3417 +6645 120/8066 - - * 3418 +6646 120/8067 - - * 3419 +664A 120/8068 - - * 3420 +664C 120/8069 - - * 3421 +6651 120/8070 - - * 3422 +664E 120/8071 - - * 3423 +6657 120/8072 - - * 3424 +6658 120/8073 - - * 3425 +6659 120/8074 - - * 3426 +665B 120/8075 - - * 3427 +665C 120/8076 - - * 3428 +6660 120/8077 - - * 3429 +6661 120/8078 - - * 3430 +66FB 120/8079 - - * 3431 +666A 120/8080 - - * 3432 +666B 120/8081 - - * 3433 +666C 120/8082 - - * 3434 +667E 120/8083 - - * 3435 +6673 120/8084 - - * 3436 +6675 120/8085 - - * 3437 +667F 120/8086 - - * 3438 +6677 120/8087 - - * 3439 +6678 120/8088 - - * 3440 +6679 120/8089 - - * 3441 +667B 120/8090 - - * 3442 +6680 120/8091 - - * 3443 +667C 120/8092 - - * 3444 +668B 120/8093 - - * 3445 +668C 120/8094 - - * 3446 +668D 120/8095 - - * 3447 +6690 120/8096 - - * 3448 +6692 120/8097 - - * 3449 +6699 120/8098 - - * 3450 +669A 120/8099 - - * 3451 +669B 120/8100 - - * 3452 +669C 120/8101 - - * 3453 +669F 120/8102 - - * 3454 +66A0 120/8103 - - * 3455 +66A4 120/8104 - - * 3456 +66AD 120/8105 - - * 3457 +66B1 120/8106 - - * 3458 +66B2 120/8107 - - * 3459 +66B5 120/8108 - - * 3460 +66BB 120/8109 - - * 3461 +66BF 120/8110 - - * 3462 +66C0 120/8111 - - * 3463 +66C2 120/8112 - - * 3464 +66C3 120/8113 - - * 3465 +66C8 120/8114 - - * 3466 +66CC 120/8115 - - * 3467 +66CE 120/8116 - - * 3468 +66CF 120/8117 - - * 3469 +66D4 120/8118 - - * 3470 +66DB 120/8119 - - * 3471 +66DF 120/8120 - - * 3472 +66E8 120/8121 - - * 3473 +66EB 120/8122 - - * 3474 +66EC 120/8123 - - * 3475 +66EE 120/8124 - - * 3476 +66FA 120/8125 - - * 3477 +6705 120/8126 - - * 3478 +6707 120/8127 - - * 3479 +670E 120/8128 - - * 3480 +6713 120/8129 - - * 3481 +6719 120/8130 - - * 3482 +671C 120/8131 - - * 3483 +6720 120/8132 - - * 3484 +6722 120/8133 - - * 3485 +6733 120/8134 - - * 3486 +673E 120/8135 - - * 3487 +6745 120/8136 - - * 3488 +6747 120/8137 - - * 3489 +6748 120/8138 - - * 3490 +674C 120/8139 - - * 3491 +6754 120/8140 - - * 3492 +6755 120/8141 - - * 3493 +675D 120/8142 - - * 3494 +6766 120/8143 - - * 3501 +676C 120/8144 - - * 3502 +676E 120/8145 - - * 3503 +6774 120/8146 - - * 3504 +6776 120/8147 - - * 3505 +677B 120/8148 - - * 3506 +6781 120/8149 - - * 3507 +6784 120/8150 - - * 3508 +678E 120/8151 - - * 3509 +678F 120/8152 - - * 3510 +6791 120/8153 - - * 3511 +6793 120/8154 - - * 3512 +6796 120/8155 - - * 3513 +6798 120/8156 - - * 3514 +6799 120/8157 - - * 3515 +679B 120/8158 - - * 3516 +67B0 120/8159 - - * 3517 +67B1 120/8160 - - * 3518 +67B2 120/8161 - - * 3519 +67B5 120/8162 - - * 3520 +67BB 120/8163 - - * 3521 +67BC 120/8164 - - * 3522 +67BD 120/8165 - - * 3523 +67F9 120/8166 - - * 3524 +67C0 120/8167 - - * 3525 +67C2 120/8168 - - * 3526 +67C3 120/8169 - - * 3527 +67C5 120/8170 - - * 3528 +67C8 120/8171 - - * 3529 +67C9 120/8172 - - * 3530 +67D2 120/8173 - - * 3531 +67D7 120/8174 - - * 3532 +67D9 120/8175 - - * 3533 +67DC 120/8176 - - * 3534 +67E1 120/8177 - - * 3535 +67E6 120/8178 - - * 3536 +67F0 120/8179 - - * 3537 +67F2 120/8180 - - * 3538 +67F6 120/8181 - - * 3539 +67F7 120/8182 - - * 3540 +6852 120/8183 - - * 3541 +6814 120/8184 - - * 3542 +6819 120/8185 - - * 3543 +681D 120/8186 - - * 3544 +681F 120/8187 - - * 3545 +6828 120/8188 - - * 3546 +6827 120/8189 - - * 3547 +682C 120/8190 - - * 3548 +682D 120/8191 - - * 3549 +682F 120/8192 - - * 3550 +6830 120/8193 - - * 3551 +6831 120/8194 - - * 3552 +6833 120/8195 - - * 3553 +683B 120/8196 - - * 3554 +683F 120/8197 - - * 3555 +6844 120/8198 - - * 3556 +6845 120/8199 - - * 3557 +684A 120/8200 - - * 3558 +684C 120/8201 - - * 3559 +6855 120/8202 - - * 3560 +6857 120/8203 - - * 3561 +6858 120/8204 - - * 3562 +685B 120/8205 - - * 3563 +686B 120/8206 - - * 3564 +686E 120/8207 - - * 3565 +686F 120/8208 - - * 3566 +6870 120/8209 - - * 3567 +6871 120/8210 - - * 3568 +6872 120/8211 - - * 3569 +6875 120/8212 - - * 3570 +6879 120/8213 - - * 3571 +687A 120/8214 - - * 3572 +687B 120/8215 - - * 3573 +687C 120/8216 - - * 3574 +6882 120/8217 - - * 3575 +6884 120/8218 - - * 3576 +6886 120/8219 - - * 3577 +6888 120/8220 - - * 3578 +6896 120/8221 - - * 3579 +6898 120/8222 - - * 3580 +689A 120/8223 - - * 3581 +689C 120/8224 - - * 3582 +68A1 120/8225 - - * 3583 +68A3 120/8226 - - * 3584 +68A5 120/8227 - - * 3585 +68A9 120/8228 - - * 3586 +68AA 120/8229 - - * 3587 +68AE 120/8230 - - * 3588 +68B2 120/8231 - - * 3589 +68BB 120/8232 - - * 3590 +68C5 120/8233 - - * 3591 +68C8 120/8234 - - * 3592 +68CC 120/8235 - - * 3593 +68CF 120/8236 - - * 3594 +68D0 120/8237 - - * 3601 +68D1 120/8238 - - * 3602 +68D3 120/8239 - - * 3603 +68D6 120/8240 - - * 3604 +68D9 120/8241 - - * 3605 +68DC 120/8242 - - * 3606 +68DD 120/8243 - - * 3607 +68E5 120/8244 - - * 3608 +68E8 120/8245 - - * 3609 +68EA 120/8246 - - * 3610 +68EB 120/8247 - - * 3611 +68EC 120/8248 - - * 3612 +68ED 120/8249 - - * 3613 +68F0 120/8250 - - * 3614 +68F1 120/8251 - - * 3615 +68F5 120/8252 - - * 3616 +68F6 120/8253 - - * 3617 +68FB 120/8254 - - * 3618 +68FC 120/8255 - - * 3619 +68FD 120/8256 - - * 3620 +6906 120/8257 - - * 3621 +6909 120/8258 - - * 3622 +690A 120/8259 - - * 3623 +6910 120/8260 - - * 3624 +6911 120/8261 - - * 3625 +6913 120/8262 - - * 3626 +6916 120/8263 - - * 3627 +6917 120/8264 - - * 3628 +6931 120/8265 - - * 3629 +6933 120/8266 - - * 3630 +6935 120/8267 - - * 3631 +6938 120/8268 - - * 3632 +693B 120/8269 - - * 3633 +6942 120/8270 - - * 3634 +6945 120/8271 - - * 3635 +6949 120/8272 - - * 3636 +694E 120/8273 - - * 3637 +6957 120/8274 - - * 3638 +695B 120/8275 - - * 3639 +6963 120/8276 - - * 3640 +6964 120/8277 - - * 3641 +6965 120/8278 - - * 3642 +6966 120/8279 - - * 3643 +6968 120/8280 - - * 3644 +6969 120/8281 - - * 3645 +696C 120/8282 - - * 3646 +6970 120/8283 - - * 3647 +6971 120/8284 - - * 3648 +6972 120/8285 - - * 3649 +697A 120/8286 - - * 3650 +697B 120/8287 - - * 3651 +697F 120/8288 - - * 3652 +6980 120/8289 - - * 3653 +698D 120/8290 - - * 3654 +6992 120/8291 - - * 3655 +6996 120/8292 - - * 3656 +6998 120/8293 - - * 3657 +69A1 120/8294 - - * 3658 +69A5 120/8295 - - * 3659 +69A6 120/8296 - - * 3660 +69A8 120/8297 - - * 3661 +69AB 120/8298 - - * 3662 +69AD 120/8299 - - * 3663 +69AF 120/8300 - - * 3664 +69B7 120/8301 - - * 3665 +69B8 120/8302 - - * 3666 +69BA 120/8303 - - * 3667 +69BC 120/8304 - - * 3668 +69C5 120/8305 - - * 3669 +69C8 120/8306 - - * 3670 +69D1 120/8307 - - * 3671 +69D6 120/8308 - - * 3672 +69D7 120/8309 - - * 3673 +69E2 120/8310 - - * 3674 +69E5 120/8311 - - * 3675 +69EE 120/8312 - - * 3676 +69EF 120/8313 - - * 3677 +69F1 120/8314 - - * 3678 +69F3 120/8315 - - * 3679 +69F5 120/8316 - - * 3680 +69FE 120/8317 - - * 3681 +6A00 120/8318 - - * 3682 +6A01 120/8319 - - * 3683 +6A03 120/8320 - - * 3684 +6A0F 120/8321 - - * 3685 +6A11 120/8322 - - * 3686 +6A15 120/8323 - - * 3687 +6A1A 120/8324 - - * 3688 +6A1D 120/8325 - - * 3689 +6A20 120/8326 - - * 3690 +6A24 120/8327 - - * 3691 +6A28 120/8328 - - * 3692 +6A30 120/8329 - - * 3693 +6A32 120/8330 - - * 3694 +6A34 120/8331 - - * 3701 +6A37 120/8332 - - * 3702 +6A3B 120/8333 - - * 3703 +6A3E 120/8334 - - * 3704 +6A3F 120/8335 - - * 3705 +6A45 120/8336 - - * 3706 +6A46 120/8337 - - * 3707 +6A49 120/8338 - - * 3708 +6A4A 120/8339 - - * 3709 +6A4E 120/8340 - - * 3710 +6A50 120/8341 - - * 3711 +6A51 120/8342 - - * 3712 +6A52 120/8343 - - * 3713 +6A55 120/8344 - - * 3714 +6A56 120/8345 - - * 3715 +6A5B 120/8346 - - * 3716 +6A64 120/8347 - - * 3717 +6A67 120/8348 - - * 3718 +6A6A 120/8349 - - * 3719 +6A71 120/8350 - - * 3720 +6A73 120/8351 - - * 3721 +6A7E 120/8352 - - * 3722 +6A81 120/8353 - - * 3723 +6A83 120/8354 - - * 3724 +6A86 120/8355 - - * 3725 +6A87 120/8356 - - * 3726 +6A89 120/8357 - - * 3727 +6A8B 120/8358 - - * 3728 +6A91 120/8359 - - * 3729 +6A9B 120/8360 - - * 3730 +6A9D 120/8361 - - * 3731 +6A9E 120/8362 - - * 3732 +6A9F 120/8363 - - * 3733 +6AA5 120/8364 - - * 3734 +6AAB 120/8365 - - * 3735 +6AAF 120/8366 - - * 3736 +6AB0 120/8367 - - * 3737 +6AB1 120/8368 - - * 3738 +6AB4 120/8369 - - * 3739 +6ABD 120/8370 - - * 3740 +6ABE 120/8371 - - * 3741 +6ABF 120/8372 - - * 3742 +6AC6 120/8373 - - * 3743 +6AC9 120/8374 - - * 3744 +6AC8 120/8375 - - * 3745 +6ACC 120/8376 - - * 3746 +6AD0 120/8377 - - * 3747 +6AD4 120/8378 - - * 3748 +6AD5 120/8379 - - * 3749 +6AD6 120/8380 - - * 3750 +6ADC 120/8381 - - * 3751 +6ADD 120/8382 - - * 3752 +6AE4 120/8383 - - * 3753 +6AE7 120/8384 - - * 3754 +6AEC 120/8385 - - * 3755 +6AF0 120/8386 - - * 3756 +6AF1 120/8387 - - * 3757 +6AF2 120/8388 - - * 3758 +6AFC 120/8389 - - * 3759 +6AFD 120/8390 - - * 3760 +6B02 120/8391 - - * 3761 +6B03 120/8392 - - * 3762 +6B06 120/8393 - - * 3763 +6B07 120/8394 - - * 3764 +6B09 120/8395 - - * 3765 +6B0F 120/8396 - - * 3766 +6B10 120/8397 - - * 3767 +6B11 120/8398 - - * 3768 +6B17 120/8399 - - * 3769 +6B1B 120/8400 - - * 3770 +6B1E 120/8401 - - * 3771 +6B24 120/8402 - - * 3772 +6B28 120/8403 - - * 3773 +6B2B 120/8404 - - * 3774 +6B2C 120/8405 - - * 3775 +6B2F 120/8406 - - * 3776 +6B35 120/8407 - - * 3777 +6B36 120/8408 - - * 3778 +6B3B 120/8409 - - * 3779 +6B3F 120/8410 - - * 3780 +6B46 120/8411 - - * 3781 +6B4A 120/8412 - - * 3782 +6B4D 120/8413 - - * 3783 +6B52 120/8414 - - * 3784 +6B56 120/8415 - - * 3785 +6B58 120/8416 - - * 3786 +6B5D 120/8417 - - * 3787 +6B60 120/8418 - - * 3788 +6B67 120/8419 - - * 3789 +6B6B 120/8420 - - * 3790 +6B6E 120/8421 - - * 3791 +6B70 120/8422 - - * 3792 +6B75 120/8423 - - * 3793 +6B7D 120/8424 - - * 3794 +6B7E 120/8425 - - * 3801 +6B82 120/8426 - - * 3802 +6B85 120/8427 - - * 3803 +6B97 120/8428 - - * 3804 +6B9B 120/8429 - - * 3805 +6B9F 120/8430 - - * 3806 +6BA0 120/8431 - - * 3807 +6BA2 120/8432 - - * 3808 +6BA3 120/8433 - - * 3809 +6BA8 120/8434 - - * 3810 +6BA9 120/8435 - - * 3811 +6BAC 120/8436 - - * 3812 +6BAD 120/8437 - - * 3813 +6BAE 120/8438 - - * 3814 +6BB0 120/8439 - - * 3815 +6BB8 120/8440 - - * 3816 +6BB9 120/8441 - - * 3817 +6BBD 120/8442 - - * 3818 +6BBE 120/8443 - - * 3819 +6BC3 120/8444 - - * 3820 +6BC4 120/8445 - - * 3821 +6BC9 120/8446 - - * 3822 +6BCC 120/8447 - - * 3823 +6BD6 120/8448 - - * 3824 +6BDA 120/8449 - - * 3825 +6BE1 120/8450 - - * 3826 +6BE3 120/8451 - - * 3827 +6BE6 120/8452 - - * 3828 +6BE7 120/8453 - - * 3829 +6BEE 120/8454 - - * 3830 +6BF1 120/8455 - - * 3831 +6BF7 120/8456 - - * 3832 +6BF9 120/8457 - - * 3833 +6BFF 120/8458 - - * 3834 +6C02 120/8459 - - * 3835 +6C04 120/8460 - - * 3836 +6C05 120/8461 - - * 3837 +6C09 120/8462 - - * 3838 +6C0D 120/8463 - - * 3839 +6C0E 120/8464 - - * 3840 +6C10 120/8465 - - * 3841 +6C12 120/8466 - - * 3842 +6C19 120/8467 - - * 3843 +6C1F 120/8468 - - * 3844 +6C26 120/8469 - - * 3845 +6C27 120/8470 - - * 3846 +6C28 120/8471 - - * 3847 +6C2C 120/8472 - - * 3848 +6C2E 120/8473 - - * 3849 +6C33 120/8474 - - * 3850 +6C35 120/8475 - - * 3851 +6C36 120/8476 - - * 3852 +6C3A 120/8477 - - * 3853 +6C3B 120/8478 - - * 3854 +6C3F 120/8479 - - * 3855 +6C4A 120/8480 - - * 3856 +6C4B 120/8481 - - * 3857 +6C4D 120/8482 - - * 3858 +6C4F 120/8483 - - * 3859 +6C52 120/8484 - - * 3860 +6C54 120/8485 - - * 3861 +6C59 120/8486 - - * 3862 +6C5B 120/8487 - - * 3863 +6C5C 120/8488 - - * 3864 +6C6B 120/8489 - - * 3865 +6C6D 120/8490 - - * 3866 +6C6F 120/8491 - - * 3867 +6C74 120/8492 - - * 3868 +6C76 120/8493 - - * 3869 +6C78 120/8494 - - * 3870 +6C79 120/8495 - - * 3871 +6C7B 120/8496 - - * 3872 +6C85 120/8497 - - * 3873 +6C86 120/8498 - - * 3874 +6C87 120/8499 - - * 3875 +6C89 120/8500 - - * 3876 +6C94 120/8501 - - * 3877 +6C95 120/8502 - - * 3878 +6C97 120/8503 - - * 3879 +6C98 120/8504 - - * 3880 +6C9C 120/8505 - - * 3881 +6C9F 120/8506 - - * 3882 +6CB0 120/8507 - - * 3883 +6CB2 120/8508 - - * 3884 +6CB4 120/8509 - - * 3885 +6CC2 120/8510 - - * 3886 +6CC6 120/8511 - - * 3887 +6CCD 120/8512 - - * 3888 +6CCF 120/8513 - - * 3889 +6CD0 120/8514 - - * 3890 +6CD1 120/8515 - - * 3891 +6CD2 120/8516 - - * 3892 +6CD4 120/8517 - - * 3893 +6CD6 120/8518 - - * 3894 +6CDA 120/8519 - - * 3901 +6CDC 120/8520 - - * 3902 +6CE0 120/8521 - - * 3903 +6CE7 120/8522 - - * 3904 +6CE9 120/8523 - - * 3905 +6CEB 120/8524 - - * 3906 +6CEC 120/8525 - - * 3907 +6CEE 120/8526 - - * 3908 +6CF2 120/8527 - - * 3909 +6CF4 120/8528 - - * 3910 +6D04 120/8529 - - * 3911 +6D07 120/8530 - - * 3912 +6D0A 120/8531 - - * 3913 +6D0E 120/8532 - - * 3914 +6D0F 120/8533 - - * 3915 +6D11 120/8534 - - * 3916 +6D13 120/8535 - - * 3917 +6D1A 120/8536 - - * 3918 +6D26 120/8537 - - * 3919 +6D27 120/8538 - - * 3920 +6D28 120/8539 - - * 3921 +6C67 120/8540 - - * 3922 +6D2E 120/8541 - - * 3923 +6D2F 120/8542 - - * 3924 +6D31 120/8543 - - * 3925 +6D39 120/8544 - - * 3926 +6D3C 120/8545 - - * 3927 +6D3F 120/8546 - - * 3928 +6D57 120/8547 - - * 3929 +6D5E 120/8548 - - * 3930 +6D5F 120/8549 - - * 3931 +6D61 120/8550 - - * 3932 +6D65 120/8551 - - * 3933 +6D67 120/8552 - - * 3934 +6D6F 120/8553 - - * 3935 +6D70 120/8554 - - * 3936 +6D7C 120/8555 - - * 3937 +6D82 120/8556 - - * 3938 +6D87 120/8557 - - * 3939 +6D91 120/8558 - - * 3940 +6D92 120/8559 - - * 3941 +6D94 120/8560 - - * 3942 +6D96 120/8561 - - * 3943 +6D97 120/8562 - - * 3944 +6D98 120/8563 - - * 3945 +6DAA 120/8564 - - * 3946 +6DAC 120/8565 - - * 3947 +6DB4 120/8566 - - * 3948 +6DB7 120/8567 - - * 3949 +6DB9 120/8568 - - * 3950 +6DBD 120/8569 - - * 3951 +6DBF 120/8570 - - * 3952 +6DC4 120/8571 - - * 3953 +6DC8 120/8572 - - * 3954 +6DCA 120/8573 - - * 3955 +6DCE 120/8574 - - * 3956 +6DCF 120/8575 - - * 3957 +6DD6 120/8576 - - * 3958 +6DDB 120/8577 - - * 3959 +6DDD 120/8578 - - * 3960 +6DDF 120/8579 - - * 3961 +6DE0 120/8580 - - * 3962 +6DE2 120/8581 - - * 3963 +6DE5 120/8582 - - * 3964 +6DE9 120/8583 - - * 3965 +6DEF 120/8584 - - * 3966 +6DF0 120/8585 - - * 3967 +6DF4 120/8586 - - * 3968 +6DF6 120/8587 - - * 3969 +6DFC 120/8588 - - * 3970 +6E00 120/8589 - - * 3971 +6E04 120/8590 - - * 3972 +6E1E 120/8591 - - * 3973 +6E22 120/8592 - - * 3974 +6E27 120/8593 - - * 3975 +6E32 120/8594 - - * 3976 +6E36 120/8595 - - * 3977 +6E39 120/8596 - - * 3978 +6E3B 120/8597 - - * 3979 +6E3C 120/8598 - - * 3980 +6E44 120/8599 - - * 3981 +6E45 120/8600 - - * 3982 +6E48 120/8601 - - * 3983 +6E49 120/8602 - - * 3984 +6E4B 120/8603 - - * 3985 +6E4F 120/8604 - - * 3986 +6E51 120/8605 - - * 3987 +6E52 120/8606 - - * 3988 +6E53 120/8607 - - * 3989 +6E54 120/8608 - - * 3990 +6E57 120/8609 - - * 3991 +6E5C 120/8610 - - * 3992 +6E5D 120/8611 - - * 3993 +6E5E 120/8612 - - * 3994 +6E62 120/8613 - - * 4001 +6E63 120/8614 - - * 4002 +6E68 120/8615 - - * 4003 +6E73 120/8616 - - * 4004 +6E7B 120/8617 - - * 4005 +6E7D 120/8618 - - * 4006 +6E8D 120/8619 - - * 4007 +6E93 120/8620 - - * 4008 +6E99 120/8621 - - * 4009 +6EA0 120/8622 - - * 4010 +6EA7 120/8623 - - * 4011 +6EAD 120/8624 - - * 4012 +6EAE 120/8625 - - * 4013 +6EB1 120/8626 - - * 4014 +6EB3 120/8627 - - * 4015 +6EBB 120/8628 - - * 4016 +6EBF 120/8629 - - * 4017 +6EC0 120/8630 - - * 4018 +6EC1 120/8631 - - * 4019 +6EC3 120/8632 - - * 4020 +6EC7 120/8633 - - * 4021 +6EC8 120/8634 - - * 4022 +6ECA 120/8635 - - * 4023 +6ECD 120/8636 - - * 4024 +6ECE 120/8637 - - * 4025 +6ECF 120/8638 - - * 4026 +6EEB 120/8639 - - * 4027 +6EED 120/8640 - - * 4028 +6EEE 120/8641 - - * 4029 +6EF9 120/8642 - - * 4030 +6EFB 120/8643 - - * 4031 +6EFD 120/8644 - - * 4032 +6F04 120/8645 - - * 4033 +6F08 120/8646 - - * 4034 +6F0A 120/8647 - - * 4035 +6F0C 120/8648 - - * 4036 +6F0D 120/8649 - - * 4037 +6F16 120/8650 - - * 4038 +6F18 120/8651 - - * 4039 +6F1A 120/8652 - - * 4040 +6F1B 120/8653 - - * 4041 +6F26 120/8654 - - * 4042 +6F29 120/8655 - - * 4043 +6F2A 120/8656 - - * 4044 +6F2F 120/8657 - - * 4045 +6F30 120/8658 - - * 4046 +6F33 120/8659 - - * 4047 +6F36 120/8660 - - * 4048 +6F3B 120/8661 - - * 4049 +6F3C 120/8662 - - * 4050 +6F2D 120/8663 - - * 4051 +6F4F 120/8664 - - * 4052 +6F51 120/8665 - - * 4053 +6F52 120/8666 - - * 4054 +6F53 120/8667 - - * 4055 +6F57 120/8668 - - * 4056 +6F59 120/8669 - - * 4057 +6F5A 120/8670 - - * 4058 +6F5D 120/8671 - - * 4059 +6F5E 120/8672 - - * 4060 +6F61 120/8673 - - * 4061 +6F62 120/8674 - - * 4062 +6F68 120/8675 - - * 4063 +6F6C 120/8676 - - * 4064 +6F7D 120/8677 - - * 4065 +6F7E 120/8678 - - * 4066 +6F83 120/8679 - - * 4067 +6F87 120/8680 - - * 4068 +6F88 120/8681 - - * 4069 +6F8B 120/8682 - - * 4070 +6F8C 120/8683 - - * 4071 +6F8D 120/8684 - - * 4072 +6F90 120/8685 - - * 4073 +6F92 120/8686 - - * 4074 +6F93 120/8687 - - * 4075 +6F94 120/8688 - - * 4076 +6F96 120/8689 - - * 4077 +6F9A 120/8690 - - * 4078 +6F9F 120/8691 - - * 4079 +6FA0 120/8692 - - * 4080 +6FA5 120/8693 - - * 4081 +6FA6 120/8694 - - * 4082 +6FA7 120/8695 - - * 4083 +6FA8 120/8696 - - * 4084 +6FAE 120/8697 - - * 4085 +6FAF 120/8698 - - * 4086 +6FB0 120/8699 - - * 4087 +6FB5 120/8700 - - * 4088 +6FB6 120/8701 - - * 4089 +6FBC 120/8702 - - * 4090 +6FC5 120/8703 - - * 4091 +6FC7 120/8704 - - * 4092 +6FC8 120/8705 - - * 4093 +6FCA 120/8706 - - * 4094 +6FDA 120/8707 - - * 4101 +6FDE 120/8708 - - * 4102 +6FE8 120/8709 - - * 4103 +6FE9 120/8710 - - * 4104 +6FF0 120/8711 - - * 4105 +6FF5 120/8712 - - * 4106 +6FF9 120/8713 - - * 4107 +6FFC 120/8714 - - * 4108 +6FFD 120/8715 - - * 4109 +7000 120/8716 - - * 4110 +7005 120/8717 - - * 4111 +7006 120/8718 - - * 4112 +7007 120/8719 - - * 4113 +700D 120/8720 - - * 4114 +7017 120/8721 - - * 4115 +7020 120/8722 - - * 4116 +7023 120/8723 - - * 4117 +702F 120/8724 - - * 4118 +7034 120/8725 - - * 4119 +7037 120/8726 - - * 4120 +7039 120/8727 - - * 4121 +703C 120/8728 - - * 4122 +7043 120/8729 - - * 4123 +7044 120/8730 - - * 4124 +7048 120/8731 - - * 4125 +7049 120/8732 - - * 4126 +704A 120/8733 - - * 4127 +704B 120/8734 - - * 4128 +7054 120/8735 - - * 4129 +7055 120/8736 - - * 4130 +705D 120/8737 - - * 4131 +705E 120/8738 - - * 4132 +704E 120/8739 - - * 4133 +7064 120/8740 - - * 4134 +7065 120/8741 - - * 4135 +706C 120/8742 - - * 4136 +706E 120/8743 - - * 4137 +7075 120/8744 - - * 4138 +7076 120/8745 - - * 4139 +707E 120/8746 - - * 4140 +7081 120/8747 - - * 4141 +7085 120/8748 - - * 4142 +7086 120/8749 - - * 4143 +7094 120/8750 - - * 4144 +7095 120/8751 - - * 4145 +7096 120/8752 - - * 4146 +7097 120/8753 - - * 4147 +7098 120/8754 - - * 4148 +709B 120/8755 - - * 4149 +70A4 120/8756 - - * 4150 +70AB 120/8757 - - * 4151 +70B0 120/8758 - - * 4152 +70B1 120/8759 - - * 4153 +70B4 120/8760 - - * 4154 +70B7 120/8761 - - * 4155 +70CA 120/8762 - - * 4156 +70D1 120/8763 - - * 4157 +70D3 120/8764 - - * 4158 +70D4 120/8765 - - * 4159 +70D5 120/8766 - - * 4160 +70D6 120/8767 - - * 4161 +70D8 120/8768 - - * 4162 +70DC 120/8769 - - * 4163 +70E4 120/8770 - - * 4164 +70FA 120/8771 - - * 4165 +7103 120/8772 - - * 4166 +7104 120/8773 - - * 4167 +7105 120/8774 - - * 4168 +7106 120/8775 - - * 4169 +7107 120/8776 - - * 4170 +710B 120/8777 - - * 4171 +710C 120/8778 - - * 4172 +710F 120/8779 - - * 4173 +711E 120/8780 - - * 4174 +7120 120/8781 - - * 4175 +712B 120/8782 - - * 4176 +712D 120/8783 - - * 4177 +712F 120/8784 - - * 4178 +7130 120/8785 - - * 4179 +7131 120/8786 - - * 4180 +7138 120/8787 - - * 4181 +7141 120/8788 - - * 4182 +7145 120/8789 - - * 4183 +7146 120/8790 - - * 4184 +7147 120/8791 - - * 4185 +714A 120/8792 - - * 4186 +714B 120/8793 - - * 4187 +7150 120/8794 - - * 4188 +7152 120/8795 - - * 4189 +7157 120/8796 - - * 4190 +715A 120/8797 - - * 4191 +715C 120/8798 - - * 4192 +715E 120/8799 - - * 4193 +7160 120/8800 - - * 4194 +7168 120/8801 - - * 4201 +7179 120/8802 - - * 4202 +7180 120/8803 - - * 4203 +7185 120/8804 - - * 4204 +7187 120/8805 - - * 4205 +718C 120/8806 - - * 4206 +7192 120/8807 - - * 4207 +719A 120/8808 - - * 4208 +719B 120/8809 - - * 4209 +71A0 120/8810 - - * 4210 +71A2 120/8811 - - * 4211 +71AF 120/8812 - - * 4212 +71B0 120/8813 - - * 4213 +71B2 120/8814 - - * 4214 +71B3 120/8815 - - * 4215 +71BA 120/8816 - - * 4216 +71BF 120/8817 - - * 4217 +71C0 120/8818 - - * 4218 +71C1 120/8819 - - * 4219 +71C4 120/8820 - - * 4220 +71CB 120/8821 - - * 4221 +71CC 120/8822 - - * 4222 +71D3 120/8823 - - * 4223 +71D6 120/8824 - - * 4224 +71D9 120/8825 - - * 4225 +71DA 120/8826 - - * 4226 +71DC 120/8827 - - * 4227 +71F8 120/8828 - - * 4228 +71FE 120/8829 - - * 4229 +7200 120/8830 - - * 4230 +7207 120/8831 - - * 4231 +7208 120/8832 - - * 4232 +7209 120/8833 - - * 4233 +7213 120/8834 - - * 4234 +7217 120/8835 - - * 4235 +721A 120/8836 - - * 4236 +721D 120/8837 - - * 4237 +721F 120/8838 - - * 4238 +7224 120/8839 - - * 4239 +722B 120/8840 - - * 4240 +722F 120/8841 - - * 4241 +7234 120/8842 - - * 4242 +7238 120/8843 - - * 4243 +7239 120/8844 - - * 4244 +7241 120/8845 - - * 4245 +7242 120/8846 - - * 4246 +7243 120/8847 - - * 4247 +7245 120/8848 - - * 4248 +724E 120/8849 - - * 4249 +724F 120/8850 - - * 4250 +7250 120/8851 - - * 4251 +7253 120/8852 - - * 4252 +7255 120/8853 - - * 4253 +7256 120/8854 - - * 4254 +725A 120/8855 - - * 4255 +725C 120/8856 - - * 4256 +725E 120/8857 - - * 4257 +7260 120/8858 - - * 4258 +7263 120/8859 - - * 4259 +7268 120/8860 - - * 4260 +726B 120/8861 - - * 4261 +726E 120/8862 - - * 4262 +726F 120/8863 - - * 4263 +7271 120/8864 - - * 4264 +7277 120/8865 - - * 4265 +7278 120/8866 - - * 4266 +727B 120/8867 - - * 4267 +727C 120/8868 - - * 4268 +727F 120/8869 - - * 4269 +7284 120/8870 - - * 4270 +7289 120/8871 - - * 4271 +728D 120/8872 - - * 4272 +728E 120/8873 - - * 4273 +7293 120/8874 - - * 4274 +729B 120/8875 - - * 4275 +72A8 120/8876 - - * 4276 +72AD 120/8877 - - * 4277 +72AE 120/8878 - - * 4278 +72B1 120/8879 - - * 4279 +72B4 120/8880 - - * 4280 +72BE 120/8881 - - * 4281 +72C1 120/8882 - - * 4282 +72C7 120/8883 - - * 4283 +72C9 120/8884 - - * 4284 +72CC 120/8885 - - * 4285 +72D5 120/8886 - - * 4286 +72D6 120/8887 - - * 4287 +72D8 120/8888 - - * 4288 +72DF 120/8889 - - * 4289 +72E5 120/8890 - - * 4290 +72F3 120/8891 - - * 4291 +72F4 120/8892 - - * 4292 +72FA 120/8893 - - * 4293 +72FB 120/8894 - - * 4294 +72FE 120/8895 - - * 4301 +7302 120/8896 - - * 4302 +7304 120/8897 - - * 4303 +7305 120/8898 - - * 4304 +7307 120/8899 - - * 4305 +730B 120/8900 - - * 4306 +730D 120/8901 - - * 4307 +7312 120/8902 - - * 4308 +7313 120/8903 - - * 4309 +7318 120/8904 - - * 4310 +7319 120/8905 - - * 4311 +731E 120/8906 - - * 4312 +7322 120/8907 - - * 4313 +7324 120/8908 - - * 4314 +7327 120/8909 - - * 4315 +7328 120/8910 - - * 4316 +732C 120/8911 - - * 4317 +7331 120/8912 - - * 4318 +7332 120/8913 - - * 4319 +7335 120/8914 - - * 4320 +733A 120/8915 - - * 4321 +733B 120/8916 - - * 4322 +733D 120/8917 - - * 4323 +7343 120/8918 - - * 4324 +734D 120/8919 - - * 4325 +7350 120/8920 - - * 4326 +7352 120/8921 - - * 4327 +7356 120/8922 - - * 4328 +7358 120/8923 - - * 4329 +735D 120/8924 - - * 4330 +735E 120/8925 - - * 4331 +735F 120/8926 - - * 4332 +7360 120/8927 - - * 4333 +7366 120/8928 - - * 4334 +7367 120/8929 - - * 4335 +7369 120/8930 - - * 4336 +736B 120/8931 - - * 4337 +736C 120/8932 - - * 4338 +736E 120/8933 - - * 4339 +736F 120/8934 - - * 4340 +7371 120/8935 - - * 4341 +7377 120/8936 - - * 4342 +7379 120/8937 - - * 4343 +737C 120/8938 - - * 4344 +7380 120/8939 - - * 4345 +7381 120/8940 - - * 4346 +7383 120/8941 - - * 4347 +7385 120/8942 - - * 4348 +7386 120/8943 - - * 4349 +738E 120/8944 - - * 4350 +7390 120/8945 - - * 4351 +7393 120/8946 - - * 4352 +7395 120/8947 - - * 4353 +7397 120/8948 - - * 4354 +7398 120/8949 - - * 4355 +739C 120/8950 - - * 4356 +739E 120/8951 - - * 4357 +739F 120/8952 - - * 4358 +73A0 120/8953 - - * 4359 +73A2 120/8954 - - * 4360 +73A5 120/8955 - - * 4361 +73A6 120/8956 - - * 4362 +73AA 120/8957 - - * 4363 +73AB 120/8958 - - * 4364 +73AD 120/8959 - - * 4365 +73B5 120/8960 - - * 4366 +73B7 120/8961 - - * 4367 +73B9 120/8962 - - * 4368 +73BC 120/8963 - - * 4369 +73BD 120/8964 - - * 4370 +73BF 120/8965 - - * 4371 +73C5 120/8966 - - * 4372 +73C6 120/8967 - - * 4373 +73C9 120/8968 - - * 4374 +73CB 120/8969 - - * 4375 +73CC 120/8970 - - * 4376 +73CF 120/8971 - - * 4377 +73D2 120/8972 - - * 4378 +73D3 120/8973 - - * 4379 +73D6 120/8974 - - * 4380 +73D9 120/8975 - - * 4381 +73DD 120/8976 - - * 4382 +73E1 120/8977 - - * 4383 +73E3 120/8978 - - * 4384 +73E6 120/8979 - - * 4385 +73E7 120/8980 - - * 4386 +73E9 120/8981 - - * 4387 +73F4 120/8982 - - * 4388 +73F5 120/8983 - - * 4389 +73F7 120/8984 - - * 4390 +73F9 120/8985 - - * 4391 +73FA 120/8986 - - * 4392 +73FB 120/8987 - - * 4393 +73FD 120/8988 - - * 4394 +73FF 120/8989 - - * 4401 +7400 120/8990 - - * 4402 +7401 120/8991 - - * 4403 +7404 120/8992 - - * 4404 +7407 120/8993 - - * 4405 +740A 120/8994 - - * 4406 +7411 120/8995 - - * 4407 +741A 120/8996 - - * 4408 +741B 120/8997 - - * 4409 +7424 120/8998 - - * 4410 +7426 120/8999 - - * 4411 +7428 120/9000 - - * 4412 +7429 120/9001 - - * 4413 +742A 120/9002 - - * 4414 +742B 120/9003 - - * 4415 +742C 120/9004 - - * 4416 +742D 120/9005 - - * 4417 +742E 120/9006 - - * 4418 +742F 120/9007 - - * 4419 +7430 120/9008 - - * 4420 +7431 120/9009 - - * 4421 +7439 120/9010 - - * 4422 +7440 120/9011 - - * 4423 +7443 120/9012 - - * 4424 +7444 120/9013 - - * 4425 +7446 120/9014 - - * 4426 +7447 120/9015 - - * 4427 +744B 120/9016 - - * 4428 +744D 120/9017 - - * 4429 +7451 120/9018 - - * 4430 +7452 120/9019 - - * 4431 +7457 120/9020 - - * 4432 +745D 120/9021 - - * 4433 +7462 120/9022 - - * 4434 +7466 120/9023 - - * 4435 +7467 120/9024 - - * 4436 +7468 120/9025 - - * 4437 +746B 120/9026 - - * 4438 +746D 120/9027 - - * 4439 +746E 120/9028 - - * 4440 +7471 120/9029 - - * 4441 +7472 120/9030 - - * 4442 +7480 120/9031 - - * 4443 +7481 120/9032 - - * 4444 +7485 120/9033 - - * 4445 +7486 120/9034 - - * 4446 +7487 120/9035 - - * 4447 +7489 120/9036 - - * 4448 +748F 120/9037 - - * 4449 +7490 120/9038 - - * 4450 +7491 120/9039 - - * 4451 +7492 120/9040 - - * 4452 +7498 120/9041 - - * 4453 +7499 120/9042 - - * 4454 +749A 120/9043 - - * 4455 +749C 120/9044 - - * 4456 +749F 120/9045 - - * 4457 +74A0 120/9046 - - * 4458 +74A1 120/9047 - - * 4459 +74A3 120/9048 - - * 4460 +74A6 120/9049 - - * 4461 +74A8 120/9050 - - * 4462 +74A9 120/9051 - - * 4463 +74AA 120/9052 - - * 4464 +74AB 120/9053 - - * 4465 +74AE 120/9054 - - * 4466 +74AF 120/9055 - - * 4467 +74B1 120/9056 - - * 4468 +74B2 120/9057 - - * 4469 +74B5 120/9058 - - * 4470 +74B9 120/9059 - - * 4471 +74BB 120/9060 - - * 4472 +74BF 120/9061 - - * 4473 +74C8 120/9062 - - * 4474 +74C9 120/9063 - - * 4475 +74CC 120/9064 - - * 4476 +74D0 120/9065 - - * 4477 +74D3 120/9066 - - * 4478 +74D8 120/9067 - - * 4479 +74DA 120/9068 - - * 4480 +74DB 120/9069 - - * 4481 +74DE 120/9070 - - * 4482 +74DF 120/9071 - - * 4483 +74E4 120/9072 - - * 4484 +74E8 120/9073 - - * 4485 +74EA 120/9074 - - * 4486 +74EB 120/9075 - - * 4487 +74EF 120/9076 - - * 4488 +74F4 120/9077 - - * 4489 +74FA 120/9078 - - * 4490 +74FB 120/9079 - - * 4491 +74FC 120/9080 - - * 4492 +74FF 120/9081 - - * 4493 +7506 120/9082 - - * 4494 +7512 120/9083 - - * 4501 +7516 120/9084 - - * 4502 +7517 120/9085 - - * 4503 +7520 120/9086 - - * 4504 +7521 120/9087 - - * 4505 +7524 120/9088 - - * 4506 +7527 120/9089 - - * 4507 +7529 120/9090 - - * 4508 +752A 120/9091 - - * 4509 +752F 120/9092 - - * 4510 +7536 120/9093 - - * 4511 +7539 120/9094 - - * 4512 +753D 120/9095 - - * 4513 +753E 120/9096 - - * 4514 +753F 120/9097 - - * 4515 +7540 120/9098 - - * 4516 +7543 120/9099 - - * 4517 +7547 120/9100 - - * 4518 +7548 120/9101 - - * 4519 +754E 120/9102 - - * 4520 +7550 120/9103 - - * 4521 +7552 120/9104 - - * 4522 +7557 120/9105 - - * 4523 +755E 120/9106 - - * 4524 +755F 120/9107 - - * 4525 +7561 120/9108 - - * 4526 +756F 120/9109 - - * 4527 +7571 120/9110 - - * 4528 +7579 120/9111 - - * 4529 +757A 120/9112 - - * 4530 +757B 120/9113 - - * 4531 +757C 120/9114 - - * 4532 +757D 120/9115 - - * 4533 +757E 120/9116 - - * 4534 +7581 120/9117 - - * 4535 +7585 120/9118 - - * 4536 +7590 120/9119 - - * 4537 +7592 120/9120 - - * 4538 +7593 120/9121 - - * 4539 +7595 120/9122 - - * 4540 +7599 120/9123 - - * 4541 +759C 120/9124 - - * 4542 +75A2 120/9125 - - * 4543 +75A4 120/9126 - - * 4544 +75B4 120/9127 - - * 4545 +75BA 120/9128 - - * 4546 +75BF 120/9129 - - * 4547 +75C0 120/9130 - - * 4548 +75C1 120/9131 - - * 4549 +75C4 120/9132 - - * 4550 +75C6 120/9133 - - * 4551 +75CC 120/9134 - - * 4552 +75CE 120/9135 - - * 4553 +75CF 120/9136 - - * 4554 +75D7 120/9137 - - * 4555 +75DC 120/9138 - - * 4556 +75DF 120/9139 - - * 4557 +75E0 120/9140 - - * 4558 +75E1 120/9141 - - * 4559 +75E4 120/9142 - - * 4560 +75E7 120/9143 - - * 4561 +75EC 120/9144 - - * 4562 +75EE 120/9145 - - * 4563 +75EF 120/9146 - - * 4564 +75F1 120/9147 - - * 4565 +75F9 120/9148 - - * 4566 +7600 120/9149 - - * 4567 +7602 120/9150 - - * 4568 +7603 120/9151 - - * 4569 +7604 120/9152 - - * 4570 +7607 120/9153 - - * 4571 +7608 120/9154 - - * 4572 +760A 120/9155 - - * 4573 +760C 120/9156 - - * 4574 +760F 120/9157 - - * 4575 +7612 120/9158 - - * 4576 +7613 120/9159 - - * 4577 +7615 120/9160 - - * 4578 +7616 120/9161 - - * 4579 +7619 120/9162 - - * 4580 +761B 120/9163 - - * 4581 +761C 120/9164 - - * 4582 +761D 120/9165 - - * 4583 +761E 120/9166 - - * 4584 +7623 120/9167 - - * 4585 +7625 120/9168 - - * 4586 +7626 120/9169 - - * 4587 +7629 120/9170 - - * 4588 +762D 120/9171 - - * 4589 +7632 120/9172 - - * 4590 +7633 120/9173 - - * 4591 +7635 120/9174 - - * 4592 +7638 120/9175 - - * 4593 +7639 120/9176 - - * 4594 +763A 120/9177 - - * 4601 +763C 120/9178 - - * 4602 +764A 120/9179 - - * 4603 +7640 120/9180 - - * 4604 +7641 120/9181 - - * 4605 +7643 120/9182 - - * 4606 +7644 120/9183 - - * 4607 +7645 120/9184 - - * 4608 +7649 120/9185 - - * 4609 +764B 120/9186 - - * 4610 +7655 120/9187 - - * 4611 +7659 120/9188 - - * 4612 +765F 120/9189 - - * 4613 +7664 120/9190 - - * 4614 +7665 120/9191 - - * 4615 +766D 120/9192 - - * 4616 +766E 120/9193 - - * 4617 +766F 120/9194 - - * 4618 +7671 120/9195 - - * 4619 +7674 120/9196 - - * 4620 +7681 120/9197 - - * 4621 +7685 120/9198 - - * 4622 +768C 120/9199 - - * 4623 +768D 120/9200 - - * 4624 +7695 120/9201 - - * 4625 +769B 120/9202 - - * 4626 +769C 120/9203 - - * 4627 +769D 120/9204 - - * 4628 +769F 120/9205 - - * 4629 +76A0 120/9206 - - * 4630 +76A2 120/9207 - - * 4631 +76A3 120/9208 - - * 4632 +76A4 120/9209 - - * 4633 +76A5 120/9210 - - * 4634 +76A6 120/9211 - - * 4635 +76A7 120/9212 - - * 4636 +76A8 120/9213 - - * 4637 +76AA 120/9214 - - * 4638 +76AD 120/9215 - - * 4639 +76BD 120/9216 - - * 4640 +76C1 120/9217 - - * 4641 +76C5 120/9218 - - * 4642 +76C9 120/9219 - - * 4643 +76CB 120/9220 - - * 4644 +76CC 120/9221 - - * 4645 +76CE 120/9222 - - * 4646 +76D4 120/9223 - - * 4647 +76D9 120/9224 - - * 4648 +76E0 120/9225 - - * 4649 +76E6 120/9226 - - * 4650 +76E8 120/9227 - - * 4651 +76EC 120/9228 - - * 4652 +76F0 120/9229 - - * 4653 +76F1 120/9230 - - * 4654 +76F6 120/9231 - - * 4655 +76F9 120/9232 - - * 4656 +76FC 120/9233 - - * 4657 +7700 120/9234 - - * 4658 +7706 120/9235 - - * 4659 +770A 120/9236 - - * 4660 +770E 120/9237 - - * 4661 +7712 120/9238 - - * 4662 +7714 120/9239 - - * 4663 +7715 120/9240 - - * 4664 +7717 120/9241 - - * 4665 +7719 120/9242 - - * 4666 +771A 120/9243 - - * 4667 +771C 120/9244 - - * 4668 +7722 120/9245 - - * 4669 +7728 120/9246 - - * 4670 +772D 120/9247 - - * 4671 +772E 120/9248 - - * 4672 +772F 120/9249 - - * 4673 +7734 120/9250 - - * 4674 +7735 120/9251 - - * 4675 +7736 120/9252 - - * 4676 +7739 120/9253 - - * 4677 +773D 120/9254 - - * 4678 +773E 120/9255 - - * 4679 +7742 120/9256 - - * 4680 +7745 120/9257 - - * 4681 +7746 120/9258 - - * 4682 +774A 120/9259 - - * 4683 +774D 120/9260 - - * 4684 +774E 120/9261 - - * 4685 +774F 120/9262 - - * 4686 +7752 120/9263 - - * 4687 +7756 120/9264 - - * 4688 +7757 120/9265 - - * 4689 +775C 120/9266 - - * 4690 +775E 120/9267 - - * 4691 +775F 120/9268 - - * 4692 +7760 120/9269 - - * 4693 +7762 120/9270 - - * 4694 +7764 120/9271 - - * 4701 +7767 120/9272 - - * 4702 +776A 120/9273 - - * 4703 +776C 120/9274 - - * 4704 +7770 120/9275 - - * 4705 +7772 120/9276 - - * 4706 +7773 120/9277 - - * 4707 +7774 120/9278 - - * 4708 +777A 120/9279 - - * 4709 +777D 120/9280 - - * 4710 +7780 120/9281 - - * 4711 +7784 120/9282 - - * 4712 +778C 120/9283 - - * 4713 +778D 120/9284 - - * 4714 +7794 120/9285 - - * 4715 +7795 120/9286 - - * 4716 +7796 120/9287 - - * 4717 +779A 120/9288 - - * 4718 +779F 120/9289 - - * 4719 +77A2 120/9290 - - * 4720 +77A7 120/9291 - - * 4721 +77AA 120/9292 - - * 4722 +77AE 120/9293 - - * 4723 +77AF 120/9294 - - * 4724 +77B1 120/9295 - - * 4725 +77B5 120/9296 - - * 4726 +77BE 120/9297 - - * 4727 +77C3 120/9298 - - * 4728 +77C9 120/9299 - - * 4729 +77D1 120/9300 - - * 4730 +77D2 120/9301 - - * 4731 +77D5 120/9302 - - * 4732 +77D9 120/9303 - - * 4733 +77DE 120/9304 - - * 4734 +77DF 120/9305 - - * 4735 +77E0 120/9306 - - * 4736 +77E4 120/9307 - - * 4737 +77E6 120/9308 - - * 4738 +77EA 120/9309 - - * 4739 +77EC 120/9310 - - * 4740 +77F0 120/9311 - - * 4741 +77F1 120/9312 - - * 4742 +77F4 120/9313 - - * 4743 +77F8 120/9314 - - * 4744 +77FB 120/9315 - - * 4745 +7805 120/9316 - - * 4746 +7806 120/9317 - - * 4747 +7809 120/9318 - - * 4748 +780D 120/9319 - - * 4749 +780E 120/9320 - - * 4750 +7811 120/9321 - - * 4751 +781D 120/9322 - - * 4752 +7821 120/9323 - - * 4753 +7822 120/9324 - - * 4754 +7823 120/9325 - - * 4755 +782D 120/9326 - - * 4756 +782E 120/9327 - - * 4757 +7830 120/9328 - - * 4758 +7835 120/9329 - - * 4759 +7837 120/9330 - - * 4760 +7843 120/9331 - - * 4761 +7844 120/9332 - - * 4762 +7847 120/9333 - - * 4763 +7848 120/9334 - - * 4764 +784C 120/9335 - - * 4765 +784E 120/9336 - - * 4766 +7852 120/9337 - - * 4767 +785C 120/9338 - - * 4768 +785E 120/9339 - - * 4769 +7860 120/9340 - - * 4770 +7861 120/9341 - - * 4771 +7863 120/9342 - - * 4772 +7864 120/9343 - - * 4773 +7868 120/9344 - - * 4774 +786A 120/9345 - - * 4775 +786E 120/9346 - - * 4776 +787A 120/9347 - - * 4777 +787E 120/9348 - - * 4778 +788A 120/9349 - - * 4779 +788F 120/9350 - - * 4780 +7894 120/9351 - - * 4781 +7898 120/9352 - - * 4782 +78A1 120/9353 - - * 4783 +789D 120/9354 - - * 4784 +789E 120/9355 - - * 4785 +789F 120/9356 - - * 4786 +78A4 120/9357 - - * 4787 +78A8 120/9358 - - * 4788 +78AC 120/9359 - - * 4789 +78AD 120/9360 - - * 4790 +78B0 120/9361 - - * 4791 +78B1 120/9362 - - * 4792 +78B2 120/9363 - - * 4793 +78B3 120/9364 - - * 4794 +78BB 120/9365 - - * 4801 +78BD 120/9366 - - * 4802 +78BF 120/9367 - - * 4803 +78C7 120/9368 - - * 4804 +78C8 120/9369 - - * 4805 +78C9 120/9370 - - * 4806 +78CC 120/9371 - - * 4807 +78CE 120/9372 - - * 4808 +78D2 120/9373 - - * 4809 +78D3 120/9374 - - * 4810 +78D5 120/9375 - - * 4811 +78D6 120/9376 - - * 4812 +78E4 120/9377 - - * 4813 +78DB 120/9378 - - * 4814 +78DF 120/9379 - - * 4815 +78E0 120/9380 - - * 4816 +78E1 120/9381 - - * 4817 +78E6 120/9382 - - * 4818 +78EA 120/9383 - - * 4819 +78F2 120/9384 - - * 4820 +78F3 120/9385 - - * 4821 +7900 120/9386 - - * 4822 +78F6 120/9387 - - * 4823 +78F7 120/9388 - - * 4824 +78FA 120/9389 - - * 4825 +78FB 120/9390 - - * 4826 +78FF 120/9391 - - * 4827 +7906 120/9392 - - * 4828 +790C 120/9393 - - * 4829 +7910 120/9394 - - * 4830 +791A 120/9395 - - * 4831 +791C 120/9396 - - * 4832 +791E 120/9397 - - * 4833 +791F 120/9398 - - * 4834 +7920 120/9399 - - * 4835 +7925 120/9400 - - * 4836 +7927 120/9401 - - * 4837 +7929 120/9402 - - * 4838 +792D 120/9403 - - * 4839 +7931 120/9404 - - * 4840 +7934 120/9405 - - * 4841 +7935 120/9406 - - * 4842 +793B 120/9407 - - * 4843 +793D 120/9408 - - * 4844 +793F 120/9409 - - * 4845 +7944 120/9410 - - * 4846 +7945 120/9411 - - * 4847 +7946 120/9412 - - * 4848 +794A 120/9413 - - * 4849 +794B 120/9414 - - * 4850 +794F 120/9415 - - * 4851 +7951 120/9416 - - * 4852 +7954 120/9417 - - * 4853 +7958 120/9418 - - * 4854 +795B 120/9419 - - * 4855 +795C 120/9420 - - * 4856 +7967 120/9421 - - * 4857 +7969 120/9422 - - * 4858 +796B 120/9423 - - * 4859 +7972 120/9424 - - * 4860 +7979 120/9425 - - * 4861 +797B 120/9426 - - * 4862 +797C 120/9427 - - * 4863 +797E 120/9428 - - * 4864 +798B 120/9429 - - * 4865 +798C 120/9430 - - * 4866 +7991 120/9431 - - * 4867 +7993 120/9432 - - * 4868 +7994 120/9433 - - * 4869 +7995 120/9434 - - * 4870 +7996 120/9435 - - * 4871 +7998 120/9436 - - * 4872 +799B 120/9437 - - * 4873 +799C 120/9438 - - * 4874 +79A1 120/9439 - - * 4875 +79A8 120/9440 - - * 4876 +79A9 120/9441 - - * 4877 +79AB 120/9442 - - * 4878 +79AF 120/9443 - - * 4879 +79B1 120/9444 - - * 4880 +79B4 120/9445 - - * 4881 +79B8 120/9446 - - * 4882 +79BB 120/9447 - - * 4883 +79C2 120/9448 - - * 4884 +79C4 120/9449 - - * 4885 +79C7 120/9450 - - * 4886 +79C8 120/9451 - - * 4887 +79CA 120/9452 - - * 4888 +79CF 120/9453 - - * 4889 +79D4 120/9454 - - * 4890 +79D6 120/9455 - - * 4891 +79DA 120/9456 - - * 4892 +79DD 120/9457 - - * 4893 +79DE 120/9458 - - * 4894 +79E0 120/9459 - - * 4901 +79E2 120/9460 - - * 4902 +79E5 120/9461 - - * 4903 +79EA 120/9462 - - * 4904 +79EB 120/9463 - - * 4905 +79ED 120/9464 - - * 4906 +79F1 120/9465 - - * 4907 +79F8 120/9466 - - * 4908 +79FC 120/9467 - - * 4909 +7A02 120/9468 - - * 4910 +7A03 120/9469 - - * 4911 +7A07 120/9470 - - * 4912 +7A09 120/9471 - - * 4913 +7A0A 120/9472 - - * 4914 +7A0C 120/9473 - - * 4915 +7A11 120/9474 - - * 4916 +7A15 120/9475 - - * 4917 +7A1B 120/9476 - - * 4918 +7A1E 120/9477 - - * 4919 +7A21 120/9478 - - * 4920 +7A27 120/9479 - - * 4921 +7A2B 120/9480 - - * 4922 +7A2D 120/9481 - - * 4923 +7A2F 120/9482 - - * 4924 +7A30 120/9483 - - * 4925 +7A34 120/9484 - - * 4926 +7A35 120/9485 - - * 4927 +7A38 120/9486 - - * 4928 +7A39 120/9487 - - * 4929 +7A3A 120/9488 - - * 4930 +7A44 120/9489 - - * 4931 +7A45 120/9490 - - * 4932 +7A47 120/9491 - - * 4933 +7A48 120/9492 - - * 4934 +7A4C 120/9493 - - * 4935 +7A55 120/9494 - - * 4936 +7A56 120/9495 - - * 4937 +7A59 120/9496 - - * 4938 +7A5C 120/9497 - - * 4939 +7A5D 120/9498 - - * 4940 +7A5F 120/9499 - - * 4941 +7A60 120/9500 - - * 4942 +7A65 120/9501 - - * 4943 +7A67 120/9502 - - * 4944 +7A6A 120/9503 - - * 4945 +7A6D 120/9504 - - * 4946 +7A75 120/9505 - - * 4947 +7A78 120/9506 - - * 4948 +7A7E 120/9507 - - * 4949 +7A80 120/9508 - - * 4950 +7A82 120/9509 - - * 4951 +7A85 120/9510 - - * 4952 +7A86 120/9511 - - * 4953 +7A8A 120/9512 - - * 4954 +7A8B 120/9513 - - * 4955 +7A90 120/9514 - - * 4956 +7A91 120/9515 - - * 4957 +7A94 120/9516 - - * 4958 +7A9E 120/9517 - - * 4959 +7AA0 120/9518 - - * 4960 +7AA3 120/9519 - - * 4961 +7AAC 120/9520 - - * 4962 +7AB3 120/9521 - - * 4963 +7AB5 120/9522 - - * 4964 +7AB9 120/9523 - - * 4965 +7ABB 120/9524 - - * 4966 +7ABC 120/9525 - - * 4967 +7AC6 120/9526 - - * 4968 +7AC9 120/9527 - - * 4969 +7ACC 120/9528 - - * 4970 +7ACE 120/9529 - - * 4971 +7AD1 120/9530 - - * 4972 +7ADB 120/9531 - - * 4973 +7AE8 120/9532 - - * 4974 +7AE9 120/9533 - - * 4975 +7AEB 120/9534 - - * 4976 +7AEC 120/9535 - - * 4977 +7AF1 120/9536 - - * 4978 +7AF4 120/9537 - - * 4979 +7AFB 120/9538 - - * 4980 +7AFD 120/9539 - - * 4981 +7AFE 120/9540 - - * 4982 +7B07 120/9541 - - * 4983 +7B14 120/9542 - - * 4984 +7B1F 120/9543 - - * 4985 +7B23 120/9544 - - * 4986 +7B27 120/9545 - - * 4987 +7B29 120/9546 - - * 4988 +7B2A 120/9547 - - * 4989 +7B2B 120/9548 - - * 4990 +7B2D 120/9549 - - * 4991 +7B2E 120/9550 - - * 4992 +7B2F 120/9551 - - * 4993 +7B30 120/9552 - - * 4994 +7B31 120/9553 - - * 5001 +7B34 120/9554 - - * 5002 +7B3D 120/9555 - - * 5003 +7B3F 120/9556 - - * 5004 +7B40 120/9557 - - * 5005 +7B41 120/9558 - - * 5006 +7B47 120/9559 - - * 5007 +7B4E 120/9560 - - * 5008 +7B55 120/9561 - - * 5009 +7B60 120/9562 - - * 5010 +7B64 120/9563 - - * 5011 +7B66 120/9564 - - * 5012 +7B69 120/9565 - - * 5013 +7B6A 120/9566 - - * 5014 +7B6D 120/9567 - - * 5015 +7B6F 120/9568 - - * 5016 +7B72 120/9569 - - * 5017 +7B73 120/9570 - - * 5018 +7B77 120/9571 - - * 5019 +7B84 120/9572 - - * 5020 +7B89 120/9573 - - * 5021 +7B8E 120/9574 - - * 5022 +7B90 120/9575 - - * 5023 +7B91 120/9576 - - * 5024 +7B96 120/9577 - - * 5025 +7B9B 120/9578 - - * 5026 +7B9E 120/9579 - - * 5027 +7BA0 120/9580 - - * 5028 +7BA5 120/9581 - - * 5029 +7BAC 120/9582 - - * 5030 +7BAF 120/9583 - - * 5031 +7BB0 120/9584 - - * 5032 +7BB2 120/9585 - - * 5033 +7BB5 120/9586 - - * 5034 +7BB6 120/9587 - - * 5035 +7BBA 120/9588 - - * 5036 +7BBB 120/9589 - - * 5037 +7BBC 120/9590 - - * 5038 +7BBD 120/9591 - - * 5039 +7BC2 120/9592 - - * 5040 +7BC5 120/9593 - - * 5041 +7BC8 120/9594 - - * 5042 +7BCA 120/9595 - - * 5043 +7BD4 120/9596 - - * 5044 +7BD6 120/9597 - - * 5045 +7BD7 120/9598 - - * 5046 +7BD9 120/9599 - - * 5047 +7BDA 120/9600 - - * 5048 +7BDB 120/9601 - - * 5049 +7BE8 120/9602 - - * 5050 +7BEA 120/9603 - - * 5051 +7BF2 120/9604 - - * 5052 +7BF4 120/9605 - - * 5053 +7BF5 120/9606 - - * 5054 +7BF8 120/9607 - - * 5055 +7BF9 120/9608 - - * 5056 +7BFA 120/9609 - - * 5057 +7BFC 120/9610 - - * 5058 +7BFE 120/9611 - - * 5059 +7C01 120/9612 - - * 5060 +7C02 120/9613 - - * 5061 +7C03 120/9614 - - * 5062 +7C04 120/9615 - - * 5063 +7C06 120/9616 - - * 5064 +7C09 120/9617 - - * 5065 +7C0B 120/9618 - - * 5066 +7C0C 120/9619 - - * 5067 +7C0E 120/9620 - - * 5068 +7C0F 120/9621 - - * 5069 +7C19 120/9622 - - * 5070 +7C1B 120/9623 - - * 5071 +7C20 120/9624 - - * 5072 +7C25 120/9625 - - * 5073 +7C26 120/9626 - - * 5074 +7C28 120/9627 - - * 5075 +7C2C 120/9628 - - * 5076 +7C31 120/9629 - - * 5077 +7C33 120/9630 - - * 5078 +7C34 120/9631 - - * 5079 +7C36 120/9632 - - * 5080 +7C39 120/9633 - - * 5081 +7C3A 120/9634 - - * 5082 +7C46 120/9635 - - * 5083 +7C4A 120/9636 - - * 5084 +7C55 120/9637 - - * 5085 +7C51 120/9638 - - * 5086 +7C52 120/9639 - - * 5087 +7C53 120/9640 - - * 5088 +7C59 120/9641 - - * 5089 +7C5A 120/9642 - - * 5090 +7C5B 120/9643 - - * 5091 +7C5C 120/9644 - - * 5092 +7C5D 120/9645 - - * 5093 +7C5E 120/9646 - - * 5094 +7C61 120/9647 - - * 5101 +7C63 120/9648 - - * 5102 +7C67 120/9649 - - * 5103 +7C69 120/9650 - - * 5104 +7C6D 120/9651 - - * 5105 +7C6E 120/9652 - - * 5106 +7C70 120/9653 - - * 5107 +7C72 120/9654 - - * 5108 +7C79 120/9655 - - * 5109 +7C7C 120/9656 - - * 5110 +7C7D 120/9657 - - * 5111 +7C86 120/9658 - - * 5112 +7C87 120/9659 - - * 5113 +7C8F 120/9660 - - * 5114 +7C94 120/9661 - - * 5115 +7C9E 120/9662 - - * 5116 +7CA0 120/9663 - - * 5117 +7CA6 120/9664 - - * 5118 +7CB0 120/9665 - - * 5119 +7CB6 120/9666 - - * 5120 +7CB7 120/9667 - - * 5121 +7CBA 120/9668 - - * 5122 +7CBB 120/9669 - - * 5123 +7CBC 120/9670 - - * 5124 +7CBF 120/9671 - - * 5125 +7CC4 120/9672 - - * 5126 +7CC7 120/9673 - - * 5127 +7CC8 120/9674 - - * 5128 +7CC9 120/9675 - - * 5129 +7CCD 120/9676 - - * 5130 +7CCF 120/9677 - - * 5131 +7CD3 120/9678 - - * 5132 +7CD4 120/9679 - - * 5133 +7CD5 120/9680 - - * 5134 +7CD7 120/9681 - - * 5135 +7CD9 120/9682 - - * 5136 +7CDA 120/9683 - - * 5137 +7CDD 120/9684 - - * 5138 +7CE6 120/9685 - - * 5139 +7CE9 120/9686 - - * 5140 +7CEB 120/9687 - - * 5141 +7CF5 120/9688 - - * 5142 +7D03 120/9689 - - * 5143 +7D07 120/9690 - - * 5144 +7D08 120/9691 - - * 5145 +7D09 120/9692 - - * 5146 +7D0F 120/9693 - - * 5147 +7D11 120/9694 - - * 5148 +7D12 120/9695 - - * 5149 +7D13 120/9696 - - * 5150 +7D16 120/9697 - - * 5151 +7D1D 120/9698 - - * 5152 +7D1E 120/9699 - - * 5153 +7D23 120/9700 - - * 5154 +7D26 120/9701 - - * 5155 +7D2A 120/9702 - - * 5156 +7D2D 120/9703 - - * 5157 +7D31 120/9704 - - * 5158 +7D3C 120/9705 - - * 5159 +7D3D 120/9706 - - * 5160 +7D3E 120/9707 - - * 5161 +7D40 120/9708 - - * 5162 +7D41 120/9709 - - * 5163 +7D47 120/9710 - - * 5164 +7D48 120/9711 - - * 5165 +7D4D 120/9712 - - * 5166 +7D51 120/9713 - - * 5167 +7D53 120/9714 - - * 5168 +7D57 120/9715 - - * 5169 +7D59 120/9716 - - * 5170 +7D5A 120/9717 - - * 5171 +7D5C 120/9718 - - * 5172 +7D5D 120/9719 - - * 5173 +7D65 120/9720 - - * 5174 +7D67 120/9721 - - * 5175 +7D6A 120/9722 - - * 5176 +7D70 120/9723 - - * 5177 +7D78 120/9724 - - * 5178 +7D7A 120/9725 - - * 5179 +7D7B 120/9726 - - * 5180 +7D7F 120/9727 - - * 5181 +7D81 120/9728 - - * 5182 +7D82 120/9729 - - * 5183 +7D83 120/9730 - - * 5184 +7D85 120/9731 - - * 5185 +7D86 120/9732 - - * 5186 +7D88 120/9733 - - * 5187 +7D8B 120/9734 - - * 5188 +7D8C 120/9735 - - * 5189 +7D8D 120/9736 - - * 5190 +7D91 120/9737 - - * 5191 +7D96 120/9738 - - * 5192 +7D97 120/9739 - - * 5193 +7D9D 120/9740 - - * 5194 +7D9E 120/9741 - - * 5201 +7DA6 120/9742 - - * 5202 +7DA7 120/9743 - - * 5203 +7DAA 120/9744 - - * 5204 +7DB3 120/9745 - - * 5205 +7DB6 120/9746 - - * 5206 +7DB7 120/9747 - - * 5207 +7DB9 120/9748 - - * 5208 +7DC2 120/9749 - - * 5209 +7DC3 120/9750 - - * 5210 +7DC4 120/9751 - - * 5211 +7DC5 120/9752 - - * 5212 +7DC6 120/9753 - - * 5213 +7DCC 120/9754 - - * 5214 +7DCD 120/9755 - - * 5215 +7DCE 120/9756 - - * 5216 +7DD7 120/9757 - - * 5217 +7DD9 120/9758 - - * 5218 +7E00 120/9759 - - * 5219 +7DE2 120/9760 - - * 5220 +7DE5 120/9761 - - * 5221 +7DE6 120/9762 - - * 5222 +7DEA 120/9763 - - * 5223 +7DEB 120/9764 - - * 5224 +7DED 120/9765 - - * 5225 +7DF1 120/9766 - - * 5226 +7DF5 120/9767 - - * 5227 +7DF6 120/9768 - - * 5228 +7DF9 120/9769 - - * 5229 +7DFA 120/9770 - - * 5230 +7E08 120/9771 - - * 5231 +7E10 120/9772 - - * 5232 +7E11 120/9773 - - * 5233 +7E15 120/9774 - - * 5234 +7E17 120/9775 - - * 5235 +7E1C 120/9776 - - * 5236 +7E1D 120/9777 - - * 5237 +7E20 120/9778 - - * 5238 +7E27 120/9779 - - * 5239 +7E28 120/9780 - - * 5240 +7E2C 120/9781 - - * 5241 +7E2D 120/9782 - - * 5242 +7E2F 120/9783 - - * 5243 +7E33 120/9784 - - * 5244 +7E36 120/9785 - - * 5245 +7E3F 120/9786 - - * 5246 +7E44 120/9787 - - * 5247 +7E45 120/9788 - - * 5248 +7E47 120/9789 - - * 5249 +7E4E 120/9790 - - * 5250 +7E50 120/9791 - - * 5251 +7E52 120/9792 - - * 5252 +7E58 120/9793 - - * 5253 +7E5F 120/9794 - - * 5254 +7E61 120/9795 - - * 5255 +7E62 120/9796 - - * 5256 +7E65 120/9797 - - * 5257 +7E6B 120/9798 - - * 5258 +7E6E 120/9799 - - * 5259 +7E6F 120/9800 - - * 5260 +7E73 120/9801 - - * 5261 +7E78 120/9802 - - * 5262 +7E7E 120/9803 - - * 5263 +7E81 120/9804 - - * 5264 +7E86 120/9805 - - * 5265 +7E87 120/9806 - - * 5266 +7E8A 120/9807 - - * 5267 +7E8D 120/9808 - - * 5268 +7E91 120/9809 - - * 5269 +7E95 120/9810 - - * 5270 +7E98 120/9811 - - * 5271 +7E9A 120/9812 - - * 5272 +7E9D 120/9813 - - * 5273 +7E9E 120/9814 - - * 5274 +7F3C 120/9815 - - * 5275 +7F3B 120/9816 - - * 5276 +7F3D 120/9817 - - * 5277 +7F3E 120/9818 - - * 5278 +7F3F 120/9819 - - * 5279 +7F43 120/9820 - - * 5280 +7F44 120/9821 - - * 5281 +7F47 120/9822 - - * 5282 +7F4F 120/9823 - - * 5283 +7F52 120/9824 - - * 5284 +7F53 120/9825 - - * 5285 +7F5B 120/9826 - - * 5286 +7F5C 120/9827 - - * 5287 +7F5D 120/9828 - - * 5288 +7F61 120/9829 - - * 5289 +7F63 120/9830 - - * 5290 +7F64 120/9831 - - * 5291 +7F65 120/9832 - - * 5292 +7F66 120/9833 - - * 5293 +7F6D 120/9834 - - * 5294 +7F71 120/9835 - - * 5301 +7F7D 120/9836 - - * 5302 +7F7E 120/9837 - - * 5303 +7F7F 120/9838 - - * 5304 +7F80 120/9839 - - * 5305 +7F8B 120/9840 - - * 5306 +7F8D 120/9841 - - * 5307 +7F8F 120/9842 - - * 5308 +7F90 120/9843 - - * 5309 +7F91 120/9844 - - * 5310 +7F96 120/9845 - - * 5311 +7F97 120/9846 - - * 5312 +7F9C 120/9847 - - * 5313 +7FA1 120/9848 - - * 5314 +7FA2 120/9849 - - * 5315 +7FA6 120/9850 - - * 5316 +7FAA 120/9851 - - * 5317 +7FAD 120/9852 - - * 5318 +7FB4 120/9853 - - * 5319 +7FBC 120/9854 - - * 5320 +7FBF 120/9855 - - * 5321 +7FC0 120/9856 - - * 5322 +7FC3 120/9857 - - * 5323 +7FC8 120/9858 - - * 5324 +7FCE 120/9859 - - * 5325 +7FCF 120/9860 - - * 5326 +7FDB 120/9861 - - * 5327 +7FDF 120/9862 - - * 5328 +7FE3 120/9863 - - * 5329 +7FE5 120/9864 - - * 5330 +7FE8 120/9865 - - * 5331 +7FEC 120/9866 - - * 5332 +7FEE 120/9867 - - * 5333 +7FEF 120/9868 - - * 5334 +7FF2 120/9869 - - * 5335 +7FFA 120/9870 - - * 5336 +7FFD 120/9871 - - * 5337 +7FFE 120/9872 - - * 5338 +7FFF 120/9873 - - * 5339 +8007 120/9874 - - * 5340 +8008 120/9875 - - * 5341 +800A 120/9876 - - * 5342 +800D 120/9877 - - * 5343 +800E 120/9878 - - * 5344 +800F 120/9879 - - * 5345 +8011 120/9880 - - * 5346 +8013 120/9881 - - * 5347 +8014 120/9882 - - * 5348 +8016 120/9883 - - * 5349 +801D 120/9884 - - * 5350 +801E 120/9885 - - * 5351 +801F 120/9886 - - * 5352 +8020 120/9887 - - * 5353 +8024 120/9888 - - * 5354 +8026 120/9889 - - * 5355 +802C 120/9890 - - * 5356 +802E 120/9891 - - * 5357 +8030 120/9892 - - * 5358 +8034 120/9893 - - * 5359 +8035 120/9894 - - * 5360 +8037 120/9895 - - * 5361 +8039 120/9896 - - * 5362 +803A 120/9897 - - * 5363 +803C 120/9898 - - * 5364 +803E 120/9899 - - * 5365 +8040 120/9900 - - * 5366 +8044 120/9901 - - * 5367 +8060 120/9902 - - * 5368 +8064 120/9903 - - * 5369 +8066 120/9904 - - * 5370 +806D 120/9905 - - * 5371 +8071 120/9906 - - * 5372 +8075 120/9907 - - * 5373 +8081 120/9908 - - * 5374 +8088 120/9909 - - * 5375 +808E 120/9910 - - * 5376 +809C 120/9911 - - * 5377 +809E 120/9912 - - * 5378 +80A6 120/9913 - - * 5379 +80A7 120/9914 - - * 5380 +80AB 120/9915 - - * 5381 +80B8 120/9916 - - * 5382 +80B9 120/9917 - - * 5383 +80C8 120/9918 - - * 5384 +80CD 120/9919 - - * 5385 +80CF 120/9920 - - * 5386 +80D2 120/9921 - - * 5387 +80D4 120/9922 - - * 5388 +80D5 120/9923 - - * 5389 +80D7 120/9924 - - * 5390 +80D8 120/9925 - - * 5391 +80E0 120/9926 - - * 5392 +80ED 120/9927 - - * 5393 +80EE 120/9928 - - * 5394 +80F0 120/9929 - - * 5401 +80F2 120/9930 - - * 5402 +80F3 120/9931 - - * 5403 +80F6 120/9932 - - * 5404 +80F9 120/9933 - - * 5405 +80FA 120/9934 - - * 5406 +80FE 120/9935 - - * 5407 +8103 120/9936 - - * 5408 +810B 120/9937 - - * 5409 +8116 120/9938 - - * 5410 +8117 120/9939 - - * 5411 +8118 120/9940 - - * 5412 +811C 120/9941 - - * 5413 +811E 120/9942 - - * 5414 +8120 120/9943 - - * 5415 +8124 120/9944 - - * 5416 +8127 120/9945 - - * 5417 +812C 120/9946 - - * 5418 +8130 120/9947 - - * 5419 +8135 120/9948 - - * 5420 +813A 120/9949 - - * 5421 +813C 120/9950 - - * 5422 +8145 120/9951 - - * 5423 +8147 120/9952 - - * 5424 +814A 120/9953 - - * 5425 +814C 120/9954 - - * 5426 +8152 120/9955 - - * 5427 +8157 120/9956 - - * 5428 +8160 120/9957 - - * 5429 +8161 120/9958 - - * 5430 +8167 120/9959 - - * 5431 +8168 120/9960 - - * 5432 +8169 120/9961 - - * 5433 +816D 120/9962 - - * 5434 +816F 120/9963 - - * 5435 +8177 120/9964 - - * 5436 +8181 120/9965 - - * 5437 +8190 120/9966 - - * 5438 +8184 120/9967 - - * 5439 +8185 120/9968 - - * 5440 +8186 120/9969 - - * 5441 +818B 120/9970 - - * 5442 +818E 120/9971 - - * 5443 +8196 120/9972 - - * 5444 +8198 120/9973 - - * 5445 +819B 120/9974 - - * 5446 +819E 120/9975 - - * 5447 +81A2 120/9976 - - * 5448 +81AE 120/9977 - - * 5449 +81B2 120/9978 - - * 5450 +81B4 120/9979 - - * 5451 +81BB 120/9980 - - * 5452 +81CB 120/9981 - - * 5453 +81C3 120/9982 - - * 5454 +81C5 120/9983 - - * 5455 +81CA 120/9984 - - * 5456 +81CE 120/9985 - - * 5457 +81CF 120/9986 - - * 5458 +81D5 120/9987 - - * 5459 +81D7 120/9988 - - * 5460 +81DB 120/9989 - - * 5461 +81DD 120/9990 - - * 5462 +81DE 120/9991 - - * 5463 +81E1 120/9992 - - * 5464 +81E4 120/9993 - - * 5465 +81EB 120/9994 - - * 5466 +81EC 120/9995 - - * 5467 +81F0 120/9996 - - * 5468 +81F1 120/9997 - - * 5469 +81F2 120/9998 - - * 5470 +81F5 120/9999 - - * 5471 +81F6 120/10000 - - * 5472 +81F8 120/10001 - - * 5473 +81F9 120/10002 - - * 5474 +81FD 120/10003 - - * 5475 +81FF 120/10004 - - * 5476 +8200 120/10005 - - * 5477 +8203 120/10006 - - * 5478 +820F 120/10007 - - * 5479 +8213 120/10008 - - * 5480 +8214 120/10009 - - * 5481 +8219 120/10010 - - * 5482 +821A 120/10011 - - * 5483 +821D 120/10012 - - * 5484 +8221 120/10013 - - * 5485 +8222 120/10014 - - * 5486 +8228 120/10015 - - * 5487 +8232 120/10016 - - * 5488 +8234 120/10017 - - * 5489 +823A 120/10018 - - * 5490 +8243 120/10019 - - * 5491 +8244 120/10020 - - * 5492 +8245 120/10021 - - * 5493 +8246 120/10022 - - * 5494 +824B 120/10023 - - * 5501 +824E 120/10024 - - * 5502 +824F 120/10025 - - * 5503 +8251 120/10026 - - * 5504 +8256 120/10027 - - * 5505 +825C 120/10028 - - * 5506 +8260 120/10029 - - * 5507 +8263 120/10030 - - * 5508 +8267 120/10031 - - * 5509 +826D 120/10032 - - * 5510 +8274 120/10033 - - * 5511 +827B 120/10034 - - * 5512 +827D 120/10035 - - * 5513 +827F 120/10036 - - * 5514 +8280 120/10037 - - * 5515 +8281 120/10038 - - * 5516 +8283 120/10039 - - * 5517 +8284 120/10040 - - * 5518 +8287 120/10041 - - * 5519 +8289 120/10042 - - * 5520 +828A 120/10043 - - * 5521 +828E 120/10044 - - * 5522 +8291 120/10045 - - * 5523 +8294 120/10046 - - * 5524 +8296 120/10047 - - * 5525 +8298 120/10048 - - * 5526 +829A 120/10049 - - * 5527 +829B 120/10050 - - * 5528 +82A0 120/10051 - - * 5529 +82A1 120/10052 - - * 5530 +82A3 120/10053 - - * 5531 +82A4 120/10054 - - * 5532 +82A7 120/10055 - - * 5533 +82A8 120/10056 - - * 5534 +82A9 120/10057 - - * 5535 +82AA 120/10058 - - * 5536 +82AE 120/10059 - - * 5537 +82B0 120/10060 - - * 5538 +82B2 120/10061 - - * 5539 +82B4 120/10062 - - * 5540 +82B7 120/10063 - - * 5541 +82BA 120/10064 - - * 5542 +82BC 120/10065 - - * 5543 +82BE 120/10066 - - * 5544 +82BF 120/10067 - - * 5545 +82C6 120/10068 - - * 5546 +82D0 120/10069 - - * 5547 +82D5 120/10070 - - * 5548 +82DA 120/10071 - - * 5549 +82E0 120/10072 - - * 5550 +82E2 120/10073 - - * 5551 +82E4 120/10074 - - * 5552 +82E8 120/10075 - - * 5553 +82EA 120/10076 - - * 5554 +82ED 120/10077 - - * 5555 +82EF 120/10078 - - * 5556 +82F6 120/10079 - - * 5557 +82F7 120/10080 - - * 5558 +82FD 120/10081 - - * 5559 +82FE 120/10082 - - * 5560 +8300 120/10083 - - * 5561 +8301 120/10084 - - * 5562 +8307 120/10085 - - * 5563 +8308 120/10086 - - * 5564 +830A 120/10087 - - * 5565 +830B 120/10088 - - * 5566 +8354 120/10089 - - * 5567 +831B 120/10090 - - * 5568 +831D 120/10091 - - * 5569 +831E 120/10092 - - * 5570 +831F 120/10093 - - * 5571 +8321 120/10094 - - * 5572 +8322 120/10095 - - * 5573 +832C 120/10096 - - * 5574 +832D 120/10097 - - * 5575 +832E 120/10098 - - * 5576 +8330 120/10099 - - * 5577 +8333 120/10100 - - * 5578 +8337 120/10101 - - * 5579 +833A 120/10102 - - * 5580 +833C 120/10103 - - * 5581 +833D 120/10104 - - * 5582 +8342 120/10105 - - * 5583 +8343 120/10106 - - * 5584 +8344 120/10107 - - * 5585 +8347 120/10108 - - * 5586 +834D 120/10109 - - * 5587 +834E 120/10110 - - * 5588 +8351 120/10111 - - * 5589 +8355 120/10112 - - * 5590 +8356 120/10113 - - * 5591 +8357 120/10114 - - * 5592 +8370 120/10115 - - * 5593 +8378 120/10116 - - * 5594 +837D 120/10117 - - * 5601 +837F 120/10118 - - * 5602 +8380 120/10119 - - * 5603 +8382 120/10120 - - * 5604 +8384 120/10121 - - * 5605 +8386 120/10122 - - * 5606 +838D 120/10123 - - * 5607 +8392 120/10124 - - * 5608 +8394 120/10125 - - * 5609 +8395 120/10126 - - * 5610 +8398 120/10127 - - * 5611 +8399 120/10128 - - * 5612 +839B 120/10129 - - * 5613 +839C 120/10130 - - * 5614 +839D 120/10131 - - * 5615 +83A6 120/10132 - - * 5616 +83A7 120/10133 - - * 5617 +83A9 120/10134 - - * 5618 +83AC 120/10135 - - * 5619 +83BE 120/10136 - - * 5620 +83BF 120/10137 - - * 5621 +83C0 120/10138 - - * 5622 +83C7 120/10139 - - * 5623 +83C9 120/10140 - - * 5624 +83CF 120/10141 - - * 5625 +83D0 120/10142 - - * 5626 +83D1 120/10143 - - * 5627 +83D4 120/10144 - - * 5628 +83DD 120/10145 - - * 5629 +8353 120/10146 - - * 5630 +83E8 120/10147 - - * 5631 +83EA 120/10148 - - * 5632 +83F6 120/10149 - - * 5633 +83F8 120/10150 - - * 5634 +83F9 120/10151 - - * 5635 +83FC 120/10152 - - * 5636 +8401 120/10153 - - * 5637 +8406 120/10154 - - * 5638 +840A 120/10155 - - * 5639 +840F 120/10156 - - * 5640 +8411 120/10157 - - * 5641 +8415 120/10158 - - * 5642 +8419 120/10159 - - * 5643 +83AD 120/10160 - - * 5644 +842F 120/10161 - - * 5645 +8439 120/10162 - - * 5646 +8445 120/10163 - - * 5647 +8447 120/10164 - - * 5648 +8448 120/10165 - - * 5649 +844A 120/10166 - - * 5650 +844D 120/10167 - - * 5651 +844F 120/10168 - - * 5652 +8451 120/10169 - - * 5653 +8452 120/10170 - - * 5654 +8456 120/10171 - - * 5655 +8458 120/10172 - - * 5656 +8459 120/10173 - - * 5657 +845A 120/10174 - - * 5658 +845C 120/10175 - - * 5659 +8460 120/10176 - - * 5660 +8464 120/10177 - - * 5661 +8465 120/10178 - - * 5662 +8467 120/10179 - - * 5663 +846A 120/10180 - - * 5664 +8470 120/10181 - - * 5665 +8473 120/10182 - - * 5666 +8474 120/10183 - - * 5667 +8476 120/10184 - - * 5668 +8478 120/10185 - - * 5669 +847C 120/10186 - - * 5670 +847D 120/10187 - - * 5671 +8481 120/10188 - - * 5672 +8485 120/10189 - - * 5673 +8492 120/10190 - - * 5674 +8493 120/10191 - - * 5675 +8495 120/10192 - - * 5676 +849E 120/10193 - - * 5677 +84A6 120/10194 - - * 5678 +84A8 120/10195 - - * 5679 +84A9 120/10196 - - * 5680 +84AA 120/10197 - - * 5681 +84AF 120/10198 - - * 5682 +84B1 120/10199 - - * 5683 +84B4 120/10200 - - * 5684 +84BA 120/10201 - - * 5685 +84BD 120/10202 - - * 5686 +84BE 120/10203 - - * 5687 +84C0 120/10204 - - * 5688 +84C2 120/10205 - - * 5689 +84C7 120/10206 - - * 5690 +84C8 120/10207 - - * 5691 +84CC 120/10208 - - * 5692 +84CF 120/10209 - - * 5693 +84D3 120/10210 - - * 5694 +84DC 120/10211 - - * 5701 +84E7 120/10212 - - * 5702 +84EA 120/10213 - - * 5703 +84EF 120/10214 - - * 5704 +84F0 120/10215 - - * 5705 +84F1 120/10216 - - * 5706 +84F2 120/10217 - - * 5707 +84F7 120/10218 - - * 5708 +8532 120/10219 - - * 5709 +84FA 120/10220 - - * 5710 +84FB 120/10221 - - * 5711 +84FD 120/10222 - - * 5712 +8502 120/10223 - - * 5713 +8503 120/10224 - - * 5714 +8507 120/10225 - - * 5715 +850C 120/10226 - - * 5716 +850E 120/10227 - - * 5717 +8510 120/10228 - - * 5718 +851C 120/10229 - - * 5719 +851E 120/10230 - - * 5720 +8522 120/10231 - - * 5721 +8523 120/10232 - - * 5722 +8524 120/10233 - - * 5723 +8525 120/10234 - - * 5724 +8527 120/10235 - - * 5725 +852A 120/10236 - - * 5726 +852B 120/10237 - - * 5727 +852F 120/10238 - - * 5728 +8533 120/10239 - - * 5729 +8534 120/10240 - - * 5730 +8536 120/10241 - - * 5731 +853F 120/10242 - - * 5732 +8546 120/10243 - - * 5733 +854F 120/10244 - - * 5734 +8550 120/10245 - - * 5735 +8551 120/10246 - - * 5736 +8552 120/10247 - - * 5737 +8553 120/10248 - - * 5738 +8556 120/10249 - - * 5739 +8559 120/10250 - - * 5740 +855C 120/10251 - - * 5741 +855D 120/10252 - - * 5742 +855E 120/10253 - - * 5743 +855F 120/10254 - - * 5744 +8560 120/10255 - - * 5745 +8561 120/10256 - - * 5746 +8562 120/10257 - - * 5747 +8564 120/10258 - - * 5748 +856B 120/10259 - - * 5749 +856F 120/10260 - - * 5750 +8579 120/10261 - - * 5751 +857A 120/10262 - - * 5752 +857B 120/10263 - - * 5753 +857D 120/10264 - - * 5754 +857F 120/10265 - - * 5755 +8581 120/10266 - - * 5756 +8585 120/10267 - - * 5757 +8586 120/10268 - - * 5758 +8589 120/10269 - - * 5759 +858B 120/10270 - - * 5760 +858C 120/10271 - - * 5761 +858F 120/10272 - - * 5762 +8593 120/10273 - - * 5763 +8598 120/10274 - - * 5764 +859D 120/10275 - - * 5765 +859F 120/10276 - - * 5766 +85A0 120/10277 - - * 5767 +85A2 120/10278 - - * 5768 +85A5 120/10279 - - * 5769 +85A7 120/10280 - - * 5770 +85B4 120/10281 - - * 5771 +85B6 120/10282 - - * 5772 +85B7 120/10283 - - * 5773 +85B8 120/10284 - - * 5774 +85BC 120/10285 - - * 5775 +85BD 120/10286 - - * 5776 +85BE 120/10287 - - * 5777 +85BF 120/10288 - - * 5778 +85C2 120/10289 - - * 5779 +85C7 120/10290 - - * 5780 +85CA 120/10291 - - * 5781 +85CB 120/10292 - - * 5782 +85CE 120/10293 - - * 5783 +85AD 120/10294 - - * 5784 +85D8 120/10295 - - * 5785 +85DA 120/10296 - - * 5786 +85DF 120/10297 - - * 5787 +85E0 120/10298 - - * 5788 +85E6 120/10299 - - * 5789 +85E8 120/10300 - - * 5790 +85ED 120/10301 - - * 5791 +85F3 120/10302 - - * 5792 +85F6 120/10303 - - * 5793 +85FC 120/10304 - - * 5794 +85FF 120/10305 - - * 5801 +8600 120/10306 - - * 5802 +8604 120/10307 - - * 5803 +8605 120/10308 - - * 5804 +860D 120/10309 - - * 5805 +860E 120/10310 - - * 5806 +8610 120/10311 - - * 5807 +8611 120/10312 - - * 5808 +8612 120/10313 - - * 5809 +8618 120/10314 - - * 5810 +8619 120/10315 - - * 5811 +861B 120/10316 - - * 5812 +861E 120/10317 - - * 5813 +8621 120/10318 - - * 5814 +8627 120/10319 - - * 5815 +8629 120/10320 - - * 5816 +8636 120/10321 - - * 5817 +8638 120/10322 - - * 5818 +863A 120/10323 - - * 5819 +863C 120/10324 - - * 5820 +863D 120/10325 - - * 5821 +8640 120/10326 - - * 5822 +8642 120/10327 - - * 5823 +8646 120/10328 - - * 5824 +8652 120/10329 - - * 5825 +8653 120/10330 - - * 5826 +8656 120/10331 - - * 5827 +8657 120/10332 - - * 5828 +8658 120/10333 - - * 5829 +8659 120/10334 - - * 5830 +865D 120/10335 - - * 5831 +8660 120/10336 - - * 5832 +8661 120/10337 - - * 5833 +8662 120/10338 - - * 5834 +8663 120/10339 - - * 5835 +8664 120/10340 - - * 5836 +8669 120/10341 - - * 5837 +866C 120/10342 - - * 5838 +866F 120/10343 - - * 5839 +8675 120/10344 - - * 5840 +8676 120/10345 - - * 5841 +8677 120/10346 - - * 5842 +867A 120/10347 - - * 5843 +868D 120/10348 - - * 5844 +8691 120/10349 - - * 5845 +8696 120/10350 - - * 5846 +8698 120/10351 - - * 5847 +869A 120/10352 - - * 5848 +869C 120/10353 - - * 5849 +86A1 120/10354 - - * 5850 +86A6 120/10355 - - * 5851 +86A7 120/10356 - - * 5852 +86A8 120/10357 - - * 5853 +86AD 120/10358 - - * 5854 +86B1 120/10359 - - * 5855 +86B3 120/10360 - - * 5856 +86B4 120/10361 - - * 5857 +86B5 120/10362 - - * 5858 +86B7 120/10363 - - * 5859 +86B8 120/10364 - - * 5860 +86B9 120/10365 - - * 5861 +86BF 120/10366 - - * 5862 +86C0 120/10367 - - * 5863 +86C1 120/10368 - - * 5864 +86C3 120/10369 - - * 5865 +86C5 120/10370 - - * 5866 +86D1 120/10371 - - * 5867 +86D2 120/10372 - - * 5868 +86D5 120/10373 - - * 5869 +86D7 120/10374 - - * 5870 +86DA 120/10375 - - * 5871 +86DC 120/10376 - - * 5872 +86E0 120/10377 - - * 5873 +86E3 120/10378 - - * 5874 +86E5 120/10379 - - * 5875 +86E7 120/10380 - - * 5876 +8688 120/10381 - - * 5877 +86FA 120/10382 - - * 5878 +86FC 120/10383 - - * 5879 +86FD 120/10384 - - * 5880 +8704 120/10385 - - * 5881 +8705 120/10386 - - * 5882 +8707 120/10387 - - * 5883 +870B 120/10388 - - * 5884 +870E 120/10389 - - * 5885 +870F 120/10390 - - * 5886 +8710 120/10391 - - * 5887 +8713 120/10392 - - * 5888 +8714 120/10393 - - * 5889 +8719 120/10394 - - * 5890 +871E 120/10395 - - * 5891 +871F 120/10396 - - * 5892 +8721 120/10397 - - * 5893 +8723 120/10398 - - * 5894 +8728 120/10399 - - * 5901 +872E 120/10400 - - * 5902 +872F 120/10401 - - * 5903 +8731 120/10402 - - * 5904 +8732 120/10403 - - * 5905 +8739 120/10404 - - * 5906 +873A 120/10405 - - * 5907 +873C 120/10406 - - * 5908 +873D 120/10407 - - * 5909 +873E 120/10408 - - * 5910 +8740 120/10409 - - * 5911 +8743 120/10410 - - * 5912 +8745 120/10411 - - * 5913 +874D 120/10412 - - * 5914 +8758 120/10413 - - * 5915 +875D 120/10414 - - * 5916 +8761 120/10415 - - * 5917 +8764 120/10416 - - * 5918 +8765 120/10417 - - * 5919 +876F 120/10418 - - * 5920 +8771 120/10419 - - * 5921 +8772 120/10420 - - * 5922 +877B 120/10421 - - * 5923 +8783 120/10422 - - * 5924 +8784 120/10423 - - * 5925 +8785 120/10424 - - * 5926 +8786 120/10425 - - * 5927 +8787 120/10426 - - * 5928 +8788 120/10427 - - * 5929 +8789 120/10428 - - * 5930 +878B 120/10429 - - * 5931 +878C 120/10430 - - * 5932 +8790 120/10431 - - * 5933 +8793 120/10432 - - * 5934 +8795 120/10433 - - * 5935 +8797 120/10434 - - * 5936 +8798 120/10435 - - * 5937 +8799 120/10436 - - * 5938 +879E 120/10437 - - * 5939 +87A0 120/10438 - - * 5940 +87A3 120/10439 - - * 5941 +87A7 120/10440 - - * 5942 +87AC 120/10441 - - * 5943 +87AD 120/10442 - - * 5944 +87AE 120/10443 - - * 5945 +87B1 120/10444 - - * 5946 +87B5 120/10445 - - * 5947 +87BE 120/10446 - - * 5948 +87BF 120/10447 - - * 5949 +87C1 120/10448 - - * 5950 +87C8 120/10449 - - * 5951 +87C9 120/10450 - - * 5952 +87CA 120/10451 - - * 5953 +87CE 120/10452 - - * 5954 +87D5 120/10453 - - * 5955 +87D6 120/10454 - - * 5956 +87D9 120/10455 - - * 5957 +87DA 120/10456 - - * 5958 +87DC 120/10457 - - * 5959 +87DF 120/10458 - - * 5960 +87E2 120/10459 - - * 5961 +87E3 120/10460 - - * 5962 +87E4 120/10461 - - * 5963 +87EA 120/10462 - - * 5964 +87EB 120/10463 - - * 5965 +87ED 120/10464 - - * 5966 +87F1 120/10465 - - * 5967 +87F3 120/10466 - - * 5968 +87F8 120/10467 - - * 5969 +87FA 120/10468 - - * 5970 +87FF 120/10469 - - * 5971 +8801 120/10470 - - * 5972 +8803 120/10471 - - * 5973 +8806 120/10472 - - * 5974 +8809 120/10473 - - * 5975 +880A 120/10474 - - * 5976 +880B 120/10475 - - * 5977 +8810 120/10476 - - * 5978 +8819 120/10477 - - * 5979 +8812 120/10478 - - * 5980 +8813 120/10479 - - * 5981 +8814 120/10480 - - * 5982 +8818 120/10481 - - * 5983 +881A 120/10482 - - * 5984 +881B 120/10483 - - * 5985 +881C 120/10484 - - * 5986 +881E 120/10485 - - * 5987 +881F 120/10486 - - * 5988 +8828 120/10487 - - * 5989 +882D 120/10488 - - * 5990 +882E 120/10489 - - * 5991 +8830 120/10490 - - * 5992 +8832 120/10491 - - * 5993 +8835 120/10492 - - * 5994 +883A 120/10493 - - * 6001 +883C 120/10494 - - * 6002 +8841 120/10495 - - * 6003 +8843 120/10496 - - * 6004 +8845 120/10497 - - * 6005 +8848 120/10498 - - * 6006 +8849 120/10499 - - * 6007 +884A 120/10500 - - * 6008 +884B 120/10501 - - * 6009 +884E 120/10502 - - * 6010 +8851 120/10503 - - * 6011 +8855 120/10504 - - * 6012 +8856 120/10505 - - * 6013 +8858 120/10506 - - * 6014 +885A 120/10507 - - * 6015 +885C 120/10508 - - * 6016 +885F 120/10509 - - * 6017 +8860 120/10510 - - * 6018 +8864 120/10511 - - * 6019 +8869 120/10512 - - * 6020 +8871 120/10513 - - * 6021 +8879 120/10514 - - * 6022 +887B 120/10515 - - * 6023 +8880 120/10516 - - * 6024 +8898 120/10517 - - * 6025 +889A 120/10518 - - * 6026 +889B 120/10519 - - * 6027 +889C 120/10520 - - * 6028 +889F 120/10521 - - * 6029 +88A0 120/10522 - - * 6030 +88A8 120/10523 - - * 6031 +88AA 120/10524 - - * 6032 +88BA 120/10525 - - * 6033 +88BD 120/10526 - - * 6034 +88BE 120/10527 - - * 6035 +88C0 120/10528 - - * 6036 +88CA 120/10529 - - * 6037 +88CB 120/10530 - - * 6038 +88CC 120/10531 - - * 6039 +88CD 120/10532 - - * 6040 +88CE 120/10533 - - * 6041 +88D1 120/10534 - - * 6042 +88D2 120/10535 - - * 6043 +88D3 120/10536 - - * 6044 +88DB 120/10537 - - * 6045 +88DE 120/10538 - - * 6046 +88E7 120/10539 - - * 6047 +88EF 120/10540 - - * 6048 +88F0 120/10541 - - * 6049 +88F1 120/10542 - - * 6050 +88F5 120/10543 - - * 6051 +88F7 120/10544 - - * 6052 +8901 120/10545 - - * 6053 +8906 120/10546 - - * 6054 +890D 120/10547 - - * 6055 +890E 120/10548 - - * 6056 +890F 120/10549 - - * 6057 +8915 120/10550 - - * 6058 +8916 120/10551 - - * 6059 +8918 120/10552 - - * 6060 +8919 120/10553 - - * 6061 +891A 120/10554 - - * 6062 +891C 120/10555 - - * 6063 +8920 120/10556 - - * 6064 +8926 120/10557 - - * 6065 +8927 120/10558 - - * 6066 +8928 120/10559 - - * 6067 +8930 120/10560 - - * 6068 +8931 120/10561 - - * 6069 +8932 120/10562 - - * 6070 +8935 120/10563 - - * 6071 +8939 120/10564 - - * 6072 +893A 120/10565 - - * 6073 +893E 120/10566 - - * 6074 +8940 120/10567 - - * 6075 +8942 120/10568 - - * 6076 +8945 120/10569 - - * 6077 +8946 120/10570 - - * 6078 +8949 120/10571 - - * 6079 +894F 120/10572 - - * 6080 +8952 120/10573 - - * 6081 +8957 120/10574 - - * 6082 +895A 120/10575 - - * 6083 +895B 120/10576 - - * 6084 +895C 120/10577 - - * 6085 +8961 120/10578 - - * 6086 +8962 120/10579 - - * 6087 +8963 120/10580 - - * 6088 +896B 120/10581 - - * 6089 +896E 120/10582 - - * 6090 +8970 120/10583 - - * 6091 +8973 120/10584 - - * 6092 +8975 120/10585 - - * 6093 +897A 120/10586 - - * 6094 +897B 120/10587 - - * 6101 +897C 120/10588 - - * 6102 +897D 120/10589 - - * 6103 +8989 120/10590 - - * 6104 +898D 120/10591 - - * 6105 +8990 120/10592 - - * 6106 +8994 120/10593 - - * 6107 +8995 120/10594 - - * 6108 +899B 120/10595 - - * 6109 +899C 120/10596 - - * 6110 +899F 120/10597 - - * 6111 +89A0 120/10598 - - * 6112 +89A5 120/10599 - - * 6113 +89B0 120/10600 - - * 6114 +89B4 120/10601 - - * 6115 +89B5 120/10602 - - * 6116 +89B6 120/10603 - - * 6117 +89B7 120/10604 - - * 6118 +89BC 120/10605 - - * 6119 +89D4 120/10606 - - * 6120 +89D5 120/10607 - - * 6121 +89D6 120/10608 - - * 6122 +89D7 120/10609 - - * 6123 +89D8 120/10610 - - * 6124 +89E5 120/10611 - - * 6125 +89E9 120/10612 - - * 6126 +89EB 120/10613 - - * 6127 +89ED 120/10614 - - * 6128 +89F1 120/10615 - - * 6129 +89F3 120/10616 - - * 6130 +89F6 120/10617 - - * 6131 +89F9 120/10618 - - * 6132 +89FD 120/10619 - - * 6133 +89FF 120/10620 - - * 6134 +8A04 120/10621 - - * 6135 +8A05 120/10622 - - * 6136 +8A07 120/10623 - - * 6137 +8A0F 120/10624 - - * 6138 +8A11 120/10625 - - * 6139 +8A12 120/10626 - - * 6140 +8A14 120/10627 - - * 6141 +8A15 120/10628 - - * 6142 +8A1E 120/10629 - - * 6143 +8A20 120/10630 - - * 6144 +8A22 120/10631 - - * 6145 +8A24 120/10632 - - * 6146 +8A26 120/10633 - - * 6147 +8A2B 120/10634 - - * 6148 +8A2C 120/10635 - - * 6149 +8A2F 120/10636 - - * 6150 +8A35 120/10637 - - * 6151 +8A37 120/10638 - - * 6152 +8A3D 120/10639 - - * 6153 +8A3E 120/10640 - - * 6154 +8A40 120/10641 - - * 6155 +8A43 120/10642 - - * 6156 +8A45 120/10643 - - * 6157 +8A47 120/10644 - - * 6158 +8A49 120/10645 - - * 6159 +8A4D 120/10646 - - * 6160 +8A4E 120/10647 - - * 6161 +8A53 120/10648 - - * 6162 +8A56 120/10649 - - * 6163 +8A57 120/10650 - - * 6164 +8A58 120/10651 - - * 6165 +8A5C 120/10652 - - * 6166 +8A5D 120/10653 - - * 6167 +8A61 120/10654 - - * 6168 +8A65 120/10655 - - * 6169 +8A67 120/10656 - - * 6170 +8A75 120/10657 - - * 6171 +8A76 120/10658 - - * 6172 +8A77 120/10659 - - * 6173 +8A79 120/10660 - - * 6174 +8A7A 120/10661 - - * 6175 +8A7B 120/10662 - - * 6176 +8A7E 120/10663 - - * 6177 +8A7F 120/10664 - - * 6178 +8A80 120/10665 - - * 6179 +8A83 120/10666 - - * 6180 +8A86 120/10667 - - * 6181 +8A8B 120/10668 - - * 6182 +8A8F 120/10669 - - * 6183 +8A90 120/10670 - - * 6184 +8A92 120/10671 - - * 6185 +8A96 120/10672 - - * 6186 +8A97 120/10673 - - * 6187 +8A99 120/10674 - - * 6188 +8A9F 120/10675 - - * 6189 +8AA7 120/10676 - - * 6190 +8AA9 120/10677 - - * 6191 +8AAE 120/10678 - - * 6192 +8AAF 120/10679 - - * 6193 +8AB3 120/10680 - - * 6194 +8AB6 120/10681 - - * 6201 +8AB7 120/10682 - - * 6202 +8ABB 120/10683 - - * 6203 +8ABE 120/10684 - - * 6204 +8AC3 120/10685 - - * 6205 +8AC6 120/10686 - - * 6206 +8AC8 120/10687 - - * 6207 +8AC9 120/10688 - - * 6208 +8ACA 120/10689 - - * 6209 +8AD1 120/10690 - - * 6210 +8AD3 120/10691 - - * 6211 +8AD4 120/10692 - - * 6212 +8AD5 120/10693 - - * 6213 +8AD7 120/10694 - - * 6214 +8ADD 120/10695 - - * 6215 +8ADF 120/10696 - - * 6216 +8AEC 120/10697 - - * 6217 +8AF0 120/10698 - - * 6218 +8AF4 120/10699 - - * 6219 +8AF5 120/10700 - - * 6220 +8AF6 120/10701 - - * 6221 +8AFC 120/10702 - - * 6222 +8AFF 120/10703 - - * 6223 +8B05 120/10704 - - * 6224 +8B06 120/10705 - - * 6225 +8B0B 120/10706 - - * 6226 +8B11 120/10707 - - * 6227 +8B1C 120/10708 - - * 6228 +8B1E 120/10709 - - * 6229 +8B1F 120/10710 - - * 6230 +8B0A 120/10711 - - * 6231 +8B2D 120/10712 - - * 6232 +8B30 120/10713 - - * 6233 +8B37 120/10714 - - * 6234 +8B3C 120/10715 - - * 6235 +8B42 120/10716 - - * 6236 +8B43 120/10717 - - * 6237 +8B44 120/10718 - - * 6238 +8B45 120/10719 - - * 6239 +8B46 120/10720 - - * 6240 +8B48 120/10721 - - * 6241 +8B52 120/10722 - - * 6242 +8B53 120/10723 - - * 6243 +8B54 120/10724 - - * 6244 +8B59 120/10725 - - * 6245 +8B4D 120/10726 - - * 6246 +8B5E 120/10727 - - * 6247 +8B63 120/10728 - - * 6248 +8B6D 120/10729 - - * 6249 +8B76 120/10730 - - * 6250 +8B78 120/10731 - - * 6251 +8B79 120/10732 - - * 6252 +8B7C 120/10733 - - * 6253 +8B7E 120/10734 - - * 6254 +8B81 120/10735 - - * 6255 +8B84 120/10736 - - * 6256 +8B85 120/10737 - - * 6257 +8B8B 120/10738 - - * 6258 +8B8D 120/10739 - - * 6259 +8B8F 120/10740 - - * 6260 +8B94 120/10741 - - * 6261 +8B95 120/10742 - - * 6262 +8B9C 120/10743 - - * 6263 +8B9E 120/10744 - - * 6264 +8B9F 120/10745 - - * 6265 +8C38 120/10746 - - * 6266 +8C39 120/10747 - - * 6267 +8C3D 120/10748 - - * 6268 +8C3E 120/10749 - - * 6269 +8C45 120/10750 - - * 6270 +8C47 120/10751 - - * 6271 +8C49 120/10752 - - * 6272 +8C4B 120/10753 - - * 6273 +8C4F 120/10754 - - * 6274 +8C51 120/10755 - - * 6275 +8C53 120/10756 - - * 6276 +8C54 120/10757 - - * 6277 +8C57 120/10758 - - * 6278 +8C58 120/10759 - - * 6279 +8C5B 120/10760 - - * 6280 +8C5D 120/10761 - - * 6281 +8C59 120/10762 - - * 6282 +8C63 120/10763 - - * 6283 +8C64 120/10764 - - * 6284 +8C66 120/10765 - - * 6285 +8C68 120/10766 - - * 6286 +8C69 120/10767 - - * 6287 +8C6D 120/10768 - - * 6288 +8C73 120/10769 - - * 6289 +8C75 120/10770 - - * 6290 +8C76 120/10771 - - * 6291 +8C7B 120/10772 - - * 6292 +8C7E 120/10773 - - * 6293 +8C86 120/10774 - - * 6294 +8C87 120/10775 - - * 6301 +8C8B 120/10776 - - * 6302 +8C90 120/10777 - - * 6303 +8C92 120/10778 - - * 6304 +8C93 120/10779 - - * 6305 +8C99 120/10780 - - * 6306 +8C9B 120/10781 - - * 6307 +8C9C 120/10782 - - * 6308 +8CA4 120/10783 - - * 6309 +8CB9 120/10784 - - * 6310 +8CBA 120/10785 - - * 6311 +8CC5 120/10786 - - * 6312 +8CC6 120/10787 - - * 6313 +8CC9 120/10788 - - * 6314 +8CCB 120/10789 - - * 6315 +8CCF 120/10790 - - * 6316 +8CD6 120/10791 - - * 6317 +8CD5 120/10792 - - * 6318 +8CD9 120/10793 - - * 6319 +8CDD 120/10794 - - * 6320 +8CE1 120/10795 - - * 6321 +8CE8 120/10796 - - * 6322 +8CEC 120/10797 - - * 6323 +8CEF 120/10798 - - * 6324 +8CF0 120/10799 - - * 6325 +8CF2 120/10800 - - * 6326 +8CF5 120/10801 - - * 6327 +8CF7 120/10802 - - * 6328 +8CF8 120/10803 - - * 6329 +8CFE 120/10804 - - * 6330 +8CFF 120/10805 - - * 6331 +8D01 120/10806 - - * 6332 +8D03 120/10807 - - * 6333 +8D09 120/10808 - - * 6334 +8D12 120/10809 - - * 6335 +8D17 120/10810 - - * 6336 +8D1B 120/10811 - - * 6337 +8D65 120/10812 - - * 6338 +8D69 120/10813 - - * 6339 +8D6C 120/10814 - - * 6340 +8D6E 120/10815 - - * 6341 +8D7F 120/10816 - - * 6342 +8D82 120/10817 - - * 6343 +8D84 120/10818 - - * 6344 +8D88 120/10819 - - * 6345 +8D8D 120/10820 - - * 6346 +8D90 120/10821 - - * 6347 +8D91 120/10822 - - * 6348 +8D95 120/10823 - - * 6349 +8D9E 120/10824 - - * 6350 +8D9F 120/10825 - - * 6351 +8DA0 120/10826 - - * 6352 +8DA6 120/10827 - - * 6353 +8DAB 120/10828 - - * 6354 +8DAC 120/10829 - - * 6355 +8DAF 120/10830 - - * 6356 +8DB2 120/10831 - - * 6357 +8DB5 120/10832 - - * 6358 +8DB7 120/10833 - - * 6359 +8DB9 120/10834 - - * 6360 +8DBB 120/10835 - - * 6361 +8DC0 120/10836 - - * 6362 +8DC5 120/10837 - - * 6363 +8DC6 120/10838 - - * 6364 +8DC7 120/10839 - - * 6365 +8DC8 120/10840 - - * 6366 +8DCA 120/10841 - - * 6367 +8DCE 120/10842 - - * 6368 +8DD1 120/10843 - - * 6369 +8DD4 120/10844 - - * 6370 +8DD5 120/10845 - - * 6371 +8DD7 120/10846 - - * 6372 +8DD9 120/10847 - - * 6373 +8DE4 120/10848 - - * 6374 +8DE5 120/10849 - - * 6375 +8DE7 120/10850 - - * 6376 +8DEC 120/10851 - - * 6377 +8DF0 120/10852 - - * 6378 +8DBC 120/10853 - - * 6379 +8DF1 120/10854 - - * 6380 +8DF2 120/10855 - - * 6381 +8DF4 120/10856 - - * 6382 +8DFD 120/10857 - - * 6383 +8E01 120/10858 - - * 6384 +8E04 120/10859 - - * 6385 +8E05 120/10860 - - * 6386 +8E06 120/10861 - - * 6387 +8E0B 120/10862 - - * 6388 +8E11 120/10863 - - * 6389 +8E14 120/10864 - - * 6390 +8E16 120/10865 - - * 6391 +8E20 120/10866 - - * 6392 +8E21 120/10867 - - * 6393 +8E22 120/10868 - - * 6394 +8E23 120/10869 - - * 6401 +8E26 120/10870 - - * 6402 +8E27 120/10871 - - * 6403 +8E31 120/10872 - - * 6404 +8E33 120/10873 - - * 6405 +8E36 120/10874 - - * 6406 +8E37 120/10875 - - * 6407 +8E38 120/10876 - - * 6408 +8E39 120/10877 - - * 6409 +8E3D 120/10878 - - * 6410 +8E40 120/10879 - - * 6411 +8E41 120/10880 - - * 6412 +8E4B 120/10881 - - * 6413 +8E4D 120/10882 - - * 6414 +8E4E 120/10883 - - * 6415 +8E4F 120/10884 - - * 6416 +8E54 120/10885 - - * 6417 +8E5B 120/10886 - - * 6418 +8E5C 120/10887 - - * 6419 +8E5D 120/10888 - - * 6420 +8E5E 120/10889 - - * 6421 +8E61 120/10890 - - * 6422 +8E62 120/10891 - - * 6423 +8E69 120/10892 - - * 6424 +8E6C 120/10893 - - * 6425 +8E6D 120/10894 - - * 6426 +8E6F 120/10895 - - * 6427 +8E70 120/10896 - - * 6428 +8E71 120/10897 - - * 6429 +8E79 120/10898 - - * 6430 +8E7A 120/10899 - - * 6431 +8E7B 120/10900 - - * 6432 +8E82 120/10901 - - * 6433 +8E83 120/10902 - - * 6434 +8E89 120/10903 - - * 6435 +8E90 120/10904 - - * 6436 +8E92 120/10905 - - * 6437 +8E95 120/10906 - - * 6438 +8E9A 120/10907 - - * 6439 +8E9B 120/10908 - - * 6440 +8E9D 120/10909 - - * 6441 +8E9E 120/10910 - - * 6442 +8EA2 120/10911 - - * 6443 +8EA7 120/10912 - - * 6444 +8EA9 120/10913 - - * 6445 +8EAD 120/10914 - - * 6446 +8EAE 120/10915 - - * 6447 +8EB3 120/10916 - - * 6448 +8EB5 120/10917 - - * 6449 +8EBA 120/10918 - - * 6450 +8EBB 120/10919 - - * 6451 +8EC0 120/10920 - - * 6452 +8EC1 120/10921 - - * 6453 +8EC3 120/10922 - - * 6454 +8EC4 120/10923 - - * 6455 +8EC7 120/10924 - - * 6456 +8ECF 120/10925 - - * 6457 +8ED1 120/10926 - - * 6458 +8ED4 120/10927 - - * 6459 +8EDC 120/10928 - - * 6460 +8EE8 120/10929 - - * 6461 +8EEE 120/10930 - - * 6462 +8EF0 120/10931 - - * 6463 +8EF1 120/10932 - - * 6464 +8EF7 120/10933 - - * 6465 +8EF9 120/10934 - - * 6466 +8EFA 120/10935 - - * 6467 +8EED 120/10936 - - * 6468 +8F00 120/10937 - - * 6469 +8F02 120/10938 - - * 6470 +8F07 120/10939 - - * 6471 +8F08 120/10940 - - * 6472 +8F0F 120/10941 - - * 6473 +8F10 120/10942 - - * 6474 +8F16 120/10943 - - * 6475 +8F17 120/10944 - - * 6476 +8F18 120/10945 - - * 6477 +8F1E 120/10946 - - * 6478 +8F20 120/10947 - - * 6479 +8F21 120/10948 - - * 6480 +8F23 120/10949 - - * 6481 +8F25 120/10950 - - * 6482 +8F27 120/10951 - - * 6483 +8F28 120/10952 - - * 6484 +8F2C 120/10953 - - * 6485 +8F2D 120/10954 - - * 6486 +8F2E 120/10955 - - * 6487 +8F34 120/10956 - - * 6488 +8F35 120/10957 - - * 6489 +8F36 120/10958 - - * 6490 +8F37 120/10959 - - * 6491 +8F3A 120/10960 - - * 6492 +8F40 120/10961 - - * 6493 +8F41 120/10962 - - * 6494 +8F43 120/10963 - - * 6501 +8F47 120/10964 - - * 6502 +8F4F 120/10965 - - * 6503 +8F51 120/10966 - - * 6504 +8F52 120/10967 - - * 6505 +8F53 120/10968 - - * 6506 +8F54 120/10969 - - * 6507 +8F55 120/10970 - - * 6508 +8F58 120/10971 - - * 6509 +8F5D 120/10972 - - * 6510 +8F5E 120/10973 - - * 6511 +8F65 120/10974 - - * 6512 +8F9D 120/10975 - - * 6513 +8FA0 120/10976 - - * 6514 +8FA1 120/10977 - - * 6515 +8FA4 120/10978 - - * 6516 +8FA5 120/10979 - - * 6517 +8FA6 120/10980 - - * 6518 +8FB5 120/10981 - - * 6519 +8FB6 120/10982 - - * 6520 +8FB8 120/10983 - - * 6521 +8FBE 120/10984 - - * 6522 +8FC0 120/10985 - - * 6523 +8FC1 120/10986 - - * 6524 +8FC6 120/10987 - - * 6525 +8FCA 120/10988 - - * 6526 +8FCB 120/10989 - - * 6527 +8FCD 120/10990 - - * 6528 +8FD0 120/10991 - - * 6529 +8FD2 120/10992 - - * 6530 +8FD3 120/10993 - - * 6531 +8FD5 120/10994 - - * 6532 +8FE0 120/10995 - - * 6533 +8FE3 120/10996 - - * 6534 +8FE4 120/10997 - - * 6535 +8FE8 120/10998 - - * 6536 +8FEE 120/10999 - - * 6537 +8FF1 120/11000 - - * 6538 +8FF5 120/11001 - - * 6539 +8FF6 120/11002 - - * 6540 +8FFB 120/11003 - - * 6541 +8FFE 120/11004 - - * 6542 +9002 120/11005 - - * 6543 +9004 120/11006 - - * 6544 +9008 120/11007 - - * 6545 +900C 120/11008 - - * 6546 +9018 120/11009 - - * 6547 +901B 120/11010 - - * 6548 +9028 120/11011 - - * 6549 +9029 120/11012 - - * 6550 +902F 120/11013 - - * 6551 +902A 120/11014 - - * 6552 +902C 120/11015 - - * 6553 +902D 120/11016 - - * 6554 +9033 120/11017 - - * 6555 +9034 120/11018 - - * 6556 +9037 120/11019 - - * 6557 +903F 120/11020 - - * 6558 +9043 120/11021 - - * 6559 +9044 120/11022 - - * 6560 +904C 120/11023 - - * 6561 +905B 120/11024 - - * 6562 +905D 120/11025 - - * 6563 +9062 120/11026 - - * 6564 +9066 120/11027 - - * 6565 +9067 120/11028 - - * 6566 +906C 120/11029 - - * 6567 +9070 120/11030 - - * 6568 +9074 120/11031 - - * 6569 +9079 120/11032 - - * 6570 +9085 120/11033 - - * 6571 +9088 120/11034 - - * 6572 +908B 120/11035 - - * 6573 +908C 120/11036 - - * 6574 +908E 120/11037 - - * 6575 +9090 120/11038 - - * 6576 +9095 120/11039 - - * 6577 +9097 120/11040 - - * 6578 +9098 120/11041 - - * 6579 +9099 120/11042 - - * 6580 +909B 120/11043 - - * 6581 +90A0 120/11044 - - * 6582 +90A1 120/11045 - - * 6583 +90A2 120/11046 - - * 6584 +90A5 120/11047 - - * 6585 +90B0 120/11048 - - * 6586 +90B2 120/11049 - - * 6587 +90B3 120/11050 - - * 6588 +90B4 120/11051 - - * 6589 +90B6 120/11052 - - * 6590 +90BD 120/11053 - - * 6591 +90CC 120/11054 - - * 6592 +90BE 120/11055 - - * 6593 +90C3 120/11056 - - * 6594 +90C4 120/11057 - - * 6601 +90C5 120/11058 - - * 6602 +90C7 120/11059 - - * 6603 +90C8 120/11060 - - * 6604 +90D5 120/11061 - - * 6605 +90D7 120/11062 - - * 6606 +90D8 120/11063 - - * 6607 +90D9 120/11064 - - * 6608 +90DC 120/11065 - - * 6609 +90DD 120/11066 - - * 6610 +90DF 120/11067 - - * 6611 +90E5 120/11068 - - * 6612 +90D2 120/11069 - - * 6613 +90F6 120/11070 - - * 6614 +90EB 120/11071 - - * 6615 +90EF 120/11072 - - * 6616 +90F0 120/11073 - - * 6617 +90F4 120/11074 - - * 6618 +90FE 120/11075 - - * 6619 +90FF 120/11076 - - * 6620 +9100 120/11077 - - * 6621 +9104 120/11078 - - * 6622 +9105 120/11079 - - * 6623 +9106 120/11080 - - * 6624 +9108 120/11081 - - * 6625 +910D 120/11082 - - * 6626 +9110 120/11083 - - * 6627 +9114 120/11084 - - * 6628 +9116 120/11085 - - * 6629 +9117 120/11086 - - * 6630 +9118 120/11087 - - * 6631 +911A 120/11088 - - * 6632 +911C 120/11089 - - * 6633 +911E 120/11090 - - * 6634 +9120 120/11091 - - * 6635 +9125 120/11092 - - * 6636 +9122 120/11093 - - * 6637 +9123 120/11094 - - * 6638 +9127 120/11095 - - * 6639 +9129 120/11096 - - * 6640 +912E 120/11097 - - * 6641 +912F 120/11098 - - * 6642 +9131 120/11099 - - * 6643 +9134 120/11100 - - * 6644 +9136 120/11101 - - * 6645 +9137 120/11102 - - * 6646 +9139 120/11103 - - * 6647 +913A 120/11104 - - * 6648 +913C 120/11105 - - * 6649 +913D 120/11106 - - * 6650 +9143 120/11107 - - * 6651 +9147 120/11108 - - * 6652 +9148 120/11109 - - * 6653 +914F 120/11110 - - * 6654 +9153 120/11111 - - * 6655 +9157 120/11112 - - * 6656 +9159 120/11113 - - * 6657 +915A 120/11114 - - * 6658 +915B 120/11115 - - * 6659 +9161 120/11116 - - * 6660 +9164 120/11117 - - * 6661 +9167 120/11118 - - * 6662 +916D 120/11119 - - * 6663 +9174 120/11120 - - * 6664 +9179 120/11121 - - * 6665 +917A 120/11122 - - * 6666 +917B 120/11123 - - * 6667 +9181 120/11124 - - * 6668 +9183 120/11125 - - * 6669 +9185 120/11126 - - * 6670 +9186 120/11127 - - * 6671 +918A 120/11128 - - * 6672 +918E 120/11129 - - * 6673 +9191 120/11130 - - * 6674 +9193 120/11131 - - * 6675 +9194 120/11132 - - * 6676 +9195 120/11133 - - * 6677 +9198 120/11134 - - * 6678 +919E 120/11135 - - * 6679 +91A1 120/11136 - - * 6680 +91A6 120/11137 - - * 6681 +91A8 120/11138 - - * 6682 +91AC 120/11139 - - * 6683 +91AD 120/11140 - - * 6684 +91AE 120/11141 - - * 6685 +91B0 120/11142 - - * 6686 +91B1 120/11143 - - * 6687 +91B2 120/11144 - - * 6688 +91B3 120/11145 - - * 6689 +91B6 120/11146 - - * 6690 +91BB 120/11147 - - * 6691 +91BC 120/11148 - - * 6692 +91BD 120/11149 - - * 6693 +91BF 120/11150 - - * 6694 +91C2 120/11151 - - * 6701 +91C3 120/11152 - - * 6702 +91C5 120/11153 - - * 6703 +91D3 120/11154 - - * 6704 +91D4 120/11155 - - * 6705 +91D7 120/11156 - - * 6706 +91D9 120/11157 - - * 6707 +91DA 120/11158 - - * 6708 +91DE 120/11159 - - * 6709 +91E4 120/11160 - - * 6710 +91E5 120/11161 - - * 6711 +91E9 120/11162 - - * 6712 +91EA 120/11163 - - * 6713 +91EC 120/11164 - - * 6714 +91ED 120/11165 - - * 6715 +91EE 120/11166 - - * 6716 +91EF 120/11167 - - * 6717 +91F0 120/11168 - - * 6718 +91F1 120/11169 - - * 6719 +91F7 120/11170 - - * 6720 +91F9 120/11171 - - * 6721 +91FB 120/11172 - - * 6722 +91FD 120/11173 - - * 6723 +9200 120/11174 - - * 6724 +9201 120/11175 - - * 6725 +9204 120/11176 - - * 6726 +9205 120/11177 - - * 6727 +9206 120/11178 - - * 6728 +9207 120/11179 - - * 6729 +9209 120/11180 - - * 6730 +920A 120/11181 - - * 6731 +920C 120/11182 - - * 6732 +9210 120/11183 - - * 6733 +9212 120/11184 - - * 6734 +9213 120/11185 - - * 6735 +9216 120/11186 - - * 6736 +9218 120/11187 - - * 6737 +921C 120/11188 - - * 6738 +921D 120/11189 - - * 6739 +9223 120/11190 - - * 6740 +9224 120/11191 - - * 6741 +9225 120/11192 - - * 6742 +9226 120/11193 - - * 6743 +9228 120/11194 - - * 6744 +922E 120/11195 - - * 6745 +922F 120/11196 - - * 6746 +9230 120/11197 - - * 6747 +9233 120/11198 - - * 6748 +9235 120/11199 - - * 6749 +9236 120/11200 - - * 6750 +9238 120/11201 - - * 6751 +9239 120/11202 - - * 6752 +923A 120/11203 - - * 6753 +923C 120/11204 - - * 6754 +923E 120/11205 - - * 6755 +9240 120/11206 - - * 6756 +9242 120/11207 - - * 6757 +9243 120/11208 - - * 6758 +9246 120/11209 - - * 6759 +9247 120/11210 - - * 6760 +924A 120/11211 - - * 6761 +924D 120/11212 - - * 6762 +924E 120/11213 - - * 6763 +924F 120/11214 - - * 6764 +9251 120/11215 - - * 6765 +9258 120/11216 - - * 6766 +9259 120/11217 - - * 6767 +925C 120/11218 - - * 6768 +925D 120/11219 - - * 6769 +9260 120/11220 - - * 6770 +9261 120/11221 - - * 6771 +9265 120/11222 - - * 6772 +9267 120/11223 - - * 6773 +9268 120/11224 - - * 6774 +9269 120/11225 - - * 6775 +926E 120/11226 - - * 6776 +926F 120/11227 - - * 6777 +9270 120/11228 - - * 6778 +9275 120/11229 - - * 6779 +9276 120/11230 - - * 6780 +9277 120/11231 - - * 6781 +9278 120/11232 - - * 6782 +9279 120/11233 - - * 6783 +927B 120/11234 - - * 6784 +927C 120/11235 - - * 6785 +927D 120/11236 - - * 6786 +927F 120/11237 - - * 6787 +9288 120/11238 - - * 6788 +9289 120/11239 - - * 6789 +928A 120/11240 - - * 6790 +928D 120/11241 - - * 6791 +928E 120/11242 - - * 6792 +9292 120/11243 - - * 6793 +9297 120/11244 - - * 6794 +9299 120/11245 - - * 6801 +929F 120/11246 - - * 6802 +92A0 120/11247 - - * 6803 +92A4 120/11248 - - * 6804 +92A5 120/11249 - - * 6805 +92A7 120/11250 - - * 6806 +92A8 120/11251 - - * 6807 +92AB 120/11252 - - * 6808 +92AF 120/11253 - - * 6809 +92B2 120/11254 - - * 6810 +92B6 120/11255 - - * 6811 +92B8 120/11256 - - * 6812 +92BA 120/11257 - - * 6813 +92BB 120/11258 - - * 6814 +92BC 120/11259 - - * 6815 +92BD 120/11260 - - * 6816 +92BF 120/11261 - - * 6817 +92C0 120/11262 - - * 6818 +92C1 120/11263 - - * 6819 +92C2 120/11264 - - * 6820 +92C3 120/11265 - - * 6821 +92C5 120/11266 - - * 6822 +92C6 120/11267 - - * 6823 +92C7 120/11268 - - * 6824 +92C8 120/11269 - - * 6825 +92CB 120/11270 - - * 6826 +92CC 120/11271 - - * 6827 +92CD 120/11272 - - * 6828 +92CE 120/11273 - - * 6829 +92D0 120/11274 - - * 6830 +92D3 120/11275 - - * 6831 +92D5 120/11276 - - * 6832 +92D7 120/11277 - - * 6833 +92D8 120/11278 - - * 6834 +92D9 120/11279 - - * 6835 +92DC 120/11280 - - * 6836 +92DD 120/11281 - - * 6837 +92DF 120/11282 - - * 6838 +92E0 120/11283 - - * 6839 +92E1 120/11284 - - * 6840 +92E3 120/11285 - - * 6841 +92E5 120/11286 - - * 6842 +92E7 120/11287 - - * 6843 +92E8 120/11288 - - * 6844 +92EC 120/11289 - - * 6845 +92EE 120/11290 - - * 6846 +92F0 120/11291 - - * 6847 +92F9 120/11292 - - * 6848 +92FB 120/11293 - - * 6849 +92FF 120/11294 - - * 6850 +9300 120/11295 - - * 6851 +9302 120/11296 - - * 6852 +9308 120/11297 - - * 6853 +930D 120/11298 - - * 6854 +9311 120/11299 - - * 6855 +9314 120/11300 - - * 6856 +9315 120/11301 - - * 6857 +931C 120/11302 - - * 6858 +931D 120/11303 - - * 6859 +931E 120/11304 - - * 6860 +931F 120/11305 - - * 6861 +9321 120/11306 - - * 6862 +9324 120/11307 - - * 6863 +9325 120/11308 - - * 6864 +9327 120/11309 - - * 6865 +9329 120/11310 - - * 6866 +932A 120/11311 - - * 6867 +9333 120/11312 - - * 6868 +9334 120/11313 - - * 6869 +9336 120/11314 - - * 6870 +9337 120/11315 - - * 6871 +9347 120/11316 - - * 6872 +9348 120/11317 - - * 6873 +9349 120/11318 - - * 6874 +9350 120/11319 - - * 6875 +9351 120/11320 - - * 6876 +9352 120/11321 - - * 6877 +9355 120/11322 - - * 6878 +9357 120/11323 - - * 6879 +9358 120/11324 - - * 6880 +935A 120/11325 - - * 6881 +935E 120/11326 - - * 6882 +9364 120/11327 - - * 6883 +9365 120/11328 - - * 6884 +9367 120/11329 - - * 6885 +9369 120/11330 - - * 6886 +936A 120/11331 - - * 6887 +936D 120/11332 - - * 6888 +936F 120/11333 - - * 6889 +9370 120/11334 - - * 6890 +9371 120/11335 - - * 6891 +9373 120/11336 - - * 6892 +9374 120/11337 - - * 6893 +9376 120/11338 - - * 6894 +937A 120/11339 - - * 6901 +937D 120/11340 - - * 6902 +937F 120/11341 - - * 6903 +9380 120/11342 - - * 6904 +9381 120/11343 - - * 6905 +9382 120/11344 - - * 6906 +9388 120/11345 - - * 6907 +938A 120/11346 - - * 6908 +938B 120/11347 - - * 6909 +938D 120/11348 - - * 6910 +938F 120/11349 - - * 6911 +9392 120/11350 - - * 6912 +9395 120/11351 - - * 6913 +9398 120/11352 - - * 6914 +939B 120/11353 - - * 6915 +939E 120/11354 - - * 6916 +93A1 120/11355 - - * 6917 +93A3 120/11356 - - * 6918 +93A4 120/11357 - - * 6919 +93A6 120/11358 - - * 6920 +93A8 120/11359 - - * 6921 +93AB 120/11360 - - * 6922 +93B4 120/11361 - - * 6923 +93B5 120/11362 - - * 6924 +93B6 120/11363 - - * 6925 +93BA 120/11364 - - * 6926 +93A9 120/11365 - - * 6927 +93C1 120/11366 - - * 6928 +93C4 120/11367 - - * 6929 +93C5 120/11368 - - * 6930 +93C6 120/11369 - - * 6931 +93C7 120/11370 - - * 6932 +93C9 120/11371 - - * 6933 +93CA 120/11372 - - * 6934 +93CB 120/11373 - - * 6935 +93CC 120/11374 - - * 6936 +93CD 120/11375 - - * 6937 +93D3 120/11376 - - * 6938 +93D9 120/11377 - - * 6939 +93DC 120/11378 - - * 6940 +93DE 120/11379 - - * 6941 +93DF 120/11380 - - * 6942 +93E2 120/11381 - - * 6943 +93E6 120/11382 - - * 6944 +93E7 120/11383 - - * 6945 +93F9 120/11384 - - * 6946 +93F7 120/11385 - - * 6947 +93F8 120/11386 - - * 6948 +93FA 120/11387 - - * 6949 +93FB 120/11388 - - * 6950 +93FD 120/11389 - - * 6951 +9401 120/11390 - - * 6952 +9402 120/11391 - - * 6953 +9404 120/11392 - - * 6954 +9408 120/11393 - - * 6955 +9409 120/11394 - - * 6956 +940D 120/11395 - - * 6957 +940E 120/11396 - - * 6958 +940F 120/11397 - - * 6959 +9415 120/11398 - - * 6960 +9416 120/11399 - - * 6961 +9417 120/11400 - - * 6962 +941F 120/11401 - - * 6963 +942E 120/11402 - - * 6964 +942F 120/11403 - - * 6965 +9431 120/11404 - - * 6966 +9432 120/11405 - - * 6967 +9433 120/11406 - - * 6968 +9434 120/11407 - - * 6969 +943B 120/11408 - - * 6970 +943F 120/11409 - - * 6971 +943D 120/11410 - - * 6972 +9443 120/11411 - - * 6973 +9445 120/11412 - - * 6974 +9448 120/11413 - - * 6975 +944A 120/11414 - - * 6976 +944C 120/11415 - - * 6977 +9455 120/11416 - - * 6978 +9459 120/11417 - - * 6979 +945C 120/11418 - - * 6980 +945F 120/11419 - - * 6981 +9461 120/11420 - - * 6982 +9463 120/11421 - - * 6983 +9468 120/11422 - - * 6984 +946B 120/11423 - - * 6985 +946D 120/11424 - - * 6986 +946E 120/11425 - - * 6987 +946F 120/11426 - - * 6988 +9471 120/11427 - - * 6989 +9472 120/11428 - - * 6990 +9484 120/11429 - - * 6991 +9483 120/11430 - - * 6992 +9578 120/11431 - - * 6993 +9579 120/11432 - - * 6994 +957E 120/11433 - - * 7001 +9584 120/11434 - - * 7002 +9588 120/11435 - - * 7003 +958C 120/11436 - - * 7004 +958D 120/11437 - - * 7005 +958E 120/11438 - - * 7006 +959D 120/11439 - - * 7007 +959E 120/11440 - - * 7008 +959F 120/11441 - - * 7009 +95A1 120/11442 - - * 7010 +95A6 120/11443 - - * 7011 +95A9 120/11444 - - * 7012 +95AB 120/11445 - - * 7013 +95AC 120/11446 - - * 7014 +95B4 120/11447 - - * 7015 +95B6 120/11448 - - * 7016 +95BA 120/11449 - - * 7017 +95BD 120/11450 - - * 7018 +95BF 120/11451 - - * 7019 +95C6 120/11452 - - * 7020 +95C8 120/11453 - - * 7021 +95C9 120/11454 - - * 7022 +95CB 120/11455 - - * 7023 +95D0 120/11456 - - * 7024 +95D1 120/11457 - - * 7025 +95D2 120/11458 - - * 7026 +95D3 120/11459 - - * 7027 +95D9 120/11460 - - * 7028 +95DA 120/11461 - - * 7029 +95DD 120/11462 - - * 7030 +95DE 120/11463 - - * 7031 +95DF 120/11464 - - * 7032 +95E0 120/11465 - - * 7033 +95E4 120/11466 - - * 7034 +95E6 120/11467 - - * 7035 +961D 120/11468 - - * 7036 +961E 120/11469 - - * 7037 +9622 120/11470 - - * 7038 +9624 120/11471 - - * 7039 +9625 120/11472 - - * 7040 +9626 120/11473 - - * 7041 +962C 120/11474 - - * 7042 +9631 120/11475 - - * 7043 +9633 120/11476 - - * 7044 +9637 120/11477 - - * 7045 +9638 120/11478 - - * 7046 +9639 120/11479 - - * 7047 +963A 120/11480 - - * 7048 +963C 120/11481 - - * 7049 +963D 120/11482 - - * 7050 +9641 120/11483 - - * 7051 +9652 120/11484 - - * 7052 +9654 120/11485 - - * 7053 +9656 120/11486 - - * 7054 +9657 120/11487 - - * 7055 +9658 120/11488 - - * 7056 +9661 120/11489 - - * 7057 +966E 120/11490 - - * 7058 +9674 120/11491 - - * 7059 +967B 120/11492 - - * 7060 +967C 120/11493 - - * 7061 +967E 120/11494 - - * 7062 +967F 120/11495 - - * 7063 +9681 120/11496 - - * 7064 +9682 120/11497 - - * 7065 +9683 120/11498 - - * 7066 +9684 120/11499 - - * 7067 +9689 120/11500 - - * 7068 +9691 120/11501 - - * 7069 +9696 120/11502 - - * 7070 +969A 120/11503 - - * 7071 +969D 120/11504 - - * 7072 +969F 120/11505 - - * 7073 +96A4 120/11506 - - * 7074 +96A5 120/11507 - - * 7075 +96A6 120/11508 - - * 7076 +96A9 120/11509 - - * 7077 +96AE 120/11510 - - * 7078 +96AF 120/11511 - - * 7079 +96B3 120/11512 - - * 7080 +96BA 120/11513 - - * 7081 +96CA 120/11514 - - * 7082 +96D2 120/11515 - - * 7083 +5DB2 120/11516 - - * 7084 +96D8 120/11517 - - * 7085 +96DA 120/11518 - - * 7086 +96DD 120/11519 - - * 7087 +96DE 120/11520 - - * 7088 +96DF 120/11521 - - * 7089 +96E9 120/11522 - - * 7090 +96EF 120/11523 - - * 7091 +96F1 120/11524 - - * 7092 +96FA 120/11525 - - * 7093 +9702 120/11526 - - * 7094 +9703 120/11527 - - * 7101 +9705 120/11528 - - * 7102 +9709 120/11529 - - * 7103 +971A 120/11530 - - * 7104 +971B 120/11531 - - * 7105 +971D 120/11532 - - * 7106 +9721 120/11533 - - * 7107 +9722 120/11534 - - * 7108 +9723 120/11535 - - * 7109 +9728 120/11536 - - * 7110 +9731 120/11537 - - * 7111 +9733 120/11538 - - * 7112 +9741 120/11539 - - * 7113 +9743 120/11540 - - * 7114 +974A 120/11541 - - * 7115 +974E 120/11542 - - * 7116 +974F 120/11543 - - * 7117 +9755 120/11544 - - * 7118 +9757 120/11545 - - * 7119 +9758 120/11546 - - * 7120 +975A 120/11547 - - * 7121 +975B 120/11548 - - * 7122 +9763 120/11549 - - * 7123 +9767 120/11550 - - * 7124 +976A 120/11551 - - * 7125 +976E 120/11552 - - * 7126 +9773 120/11553 - - * 7127 +9776 120/11554 - - * 7128 +9777 120/11555 - - * 7129 +9778 120/11556 - - * 7130 +977B 120/11557 - - * 7131 +977D 120/11558 - - * 7132 +977F 120/11559 - - * 7133 +9780 120/11560 - - * 7134 +9789 120/11561 - - * 7135 +9795 120/11562 - - * 7136 +9796 120/11563 - - * 7137 +9797 120/11564 - - * 7138 +9799 120/11565 - - * 7139 +979A 120/11566 - - * 7140 +979E 120/11567 - - * 7141 +979F 120/11568 - - * 7142 +97A2 120/11569 - - * 7143 +97AC 120/11570 - - * 7144 +97AE 120/11571 - - * 7145 +97B1 120/11572 - - * 7146 +97B2 120/11573 - - * 7147 +97B5 120/11574 - - * 7148 +97B6 120/11575 - - * 7149 +97B8 120/11576 - - * 7150 +97B9 120/11577 - - * 7151 +97BA 120/11578 - - * 7152 +97BC 120/11579 - - * 7153 +97BE 120/11580 - - * 7154 +97BF 120/11581 - - * 7155 +97C1 120/11582 - - * 7156 +97C4 120/11583 - - * 7157 +97C5 120/11584 - - * 7158 +97C7 120/11585 - - * 7159 +97C9 120/11586 - - * 7160 +97CA 120/11587 - - * 7161 +97CC 120/11588 - - * 7162 +97CD 120/11589 - - * 7163 +97CE 120/11590 - - * 7164 +97D0 120/11591 - - * 7165 +97D1 120/11592 - - * 7166 +97D4 120/11593 - - * 7167 +97D7 120/11594 - - * 7168 +97D8 120/11595 - - * 7169 +97D9 120/11596 - - * 7170 +97DD 120/11597 - - * 7171 +97DE 120/11598 - - * 7172 +97E0 120/11599 - - * 7173 +97DB 120/11600 - - * 7174 +97E1 120/11601 - - * 7175 +97E4 120/11602 - - * 7176 +97EF 120/11603 - - * 7177 +97F1 120/11604 - - * 7178 +97F4 120/11605 - - * 7179 +97F7 120/11606 - - * 7180 +97F8 120/11607 - - * 7181 +97FA 120/11608 - - * 7182 +9807 120/11609 - - * 7183 +980A 120/11610 - - * 7184 +9819 120/11611 - - * 7185 +980D 120/11612 - - * 7186 +980E 120/11613 - - * 7187 +9814 120/11614 - - * 7188 +9816 120/11615 - - * 7189 +981C 120/11616 - - * 7190 +981E 120/11617 - - * 7191 +9820 120/11618 - - * 7192 +9823 120/11619 - - * 7193 +9826 120/11620 - - * 7194 +982B 120/11621 - - * 7201 +982E 120/11622 - - * 7202 +982F 120/11623 - - * 7203 +9830 120/11624 - - * 7204 +9832 120/11625 - - * 7205 +9833 120/11626 - - * 7206 +9835 120/11627 - - * 7207 +9825 120/11628 - - * 7208 +983E 120/11629 - - * 7209 +9844 120/11630 - - * 7210 +9847 120/11631 - - * 7211 +984A 120/11632 - - * 7212 +9851 120/11633 - - * 7213 +9852 120/11634 - - * 7214 +9853 120/11635 - - * 7215 +9856 120/11636 - - * 7216 +9857 120/11637 - - * 7217 +9859 120/11638 - - * 7218 +985A 120/11639 - - * 7219 +9862 120/11640 - - * 7220 +9863 120/11641 - - * 7221 +9865 120/11642 - - * 7222 +9866 120/11643 - - * 7223 +986A 120/11644 - - * 7224 +986C 120/11645 - - * 7225 +98AB 120/11646 - - * 7226 +98AD 120/11647 - - * 7227 +98AE 120/11648 - - * 7228 +98B0 120/11649 - - * 7229 +98B4 120/11650 - - * 7230 +98B7 120/11651 - - * 7231 +98B8 120/11652 - - * 7232 +98BA 120/11653 - - * 7233 +98BB 120/11654 - - * 7234 +98BF 120/11655 - - * 7235 +98C2 120/11656 - - * 7236 +98C5 120/11657 - - * 7237 +98C8 120/11658 - - * 7238 +98CC 120/11659 - - * 7239 +98E1 120/11660 - - * 7240 +98E3 120/11661 - - * 7241 +98E5 120/11662 - - * 7242 +98E6 120/11663 - - * 7243 +98E7 120/11664 - - * 7244 +98EA 120/11665 - - * 7245 +98F3 120/11666 - - * 7246 +98F6 120/11667 - - * 7247 +9902 120/11668 - - * 7248 +9907 120/11669 - - * 7249 +9908 120/11670 - - * 7250 +9911 120/11671 - - * 7251 +9915 120/11672 - - * 7252 +9916 120/11673 - - * 7253 +9917 120/11674 - - * 7254 +991A 120/11675 - - * 7255 +991B 120/11676 - - * 7256 +991C 120/11677 - - * 7257 +991F 120/11678 - - * 7258 +9922 120/11679 - - * 7259 +9926 120/11680 - - * 7260 +9927 120/11681 - - * 7261 +992B 120/11682 - - * 7262 +9931 120/11683 - - * 7263 +9932 120/11684 - - * 7264 +9933 120/11685 - - * 7265 +9934 120/11686 - - * 7266 +9935 120/11687 - - * 7267 +9939 120/11688 - - * 7268 +993A 120/11689 - - * 7269 +993B 120/11690 - - * 7270 +993C 120/11691 - - * 7271 +9940 120/11692 - - * 7272 +9941 120/11693 - - * 7273 +9946 120/11694 - - * 7274 +9947 120/11695 - - * 7275 +9948 120/11696 - - * 7276 +994D 120/11697 - - * 7277 +994E 120/11698 - - * 7278 +9954 120/11699 - - * 7279 +9958 120/11700 - - * 7280 +9959 120/11701 - - * 7281 +995B 120/11702 - - * 7282 +995C 120/11703 - - * 7283 +995E 120/11704 - - * 7284 +995F 120/11705 - - * 7285 +9960 120/11706 - - * 7286 +999B 120/11707 - - * 7287 +999D 120/11708 - - * 7288 +999F 120/11709 - - * 7289 +99A6 120/11710 - - * 7290 +99B0 120/11711 - - * 7291 +99B1 120/11712 - - * 7292 +99B2 120/11713 - - * 7293 +99B5 120/11714 - - * 7294 +99B9 120/11715 - - * 7301 +99BA 120/11716 - - * 7302 +99BD 120/11717 - - * 7303 +99BF 120/11718 - - * 7304 +99C3 120/11719 - - * 7305 +99C9 120/11720 - - * 7306 +99D3 120/11721 - - * 7307 +99D4 120/11722 - - * 7308 +99D9 120/11723 - - * 7309 +99DA 120/11724 - - * 7310 +99DC 120/11725 - - * 7311 +99DE 120/11726 - - * 7312 +99E7 120/11727 - - * 7313 +99EA 120/11728 - - * 7314 +99EB 120/11729 - - * 7315 +99EC 120/11730 - - * 7316 +99F0 120/11731 - - * 7317 +99F4 120/11732 - - * 7318 +99F5 120/11733 - - * 7319 +99F9 120/11734 - - * 7320 +99FD 120/11735 - - * 7321 +99FE 120/11736 - - * 7322 +9A02 120/11737 - - * 7323 +9A03 120/11738 - - * 7324 +9A04 120/11739 - - * 7325 +9A0B 120/11740 - - * 7326 +9A0C 120/11741 - - * 7327 +9A10 120/11742 - - * 7328 +9A11 120/11743 - - * 7329 +9A16 120/11744 - - * 7330 +9A1E 120/11745 - - * 7331 +9A20 120/11746 - - * 7332 +9A22 120/11747 - - * 7333 +9A23 120/11748 - - * 7334 +9A24 120/11749 - - * 7335 +9A27 120/11750 - - * 7336 +9A2D 120/11751 - - * 7337 +9A2E 120/11752 - - * 7338 +9A33 120/11753 - - * 7339 +9A35 120/11754 - - * 7340 +9A36 120/11755 - - * 7341 +9A38 120/11756 - - * 7342 +9A47 120/11757 - - * 7343 +9A41 120/11758 - - * 7344 +9A44 120/11759 - - * 7345 +9A4A 120/11760 - - * 7346 +9A4B 120/11761 - - * 7347 +9A4C 120/11762 - - * 7348 +9A4E 120/11763 - - * 7349 +9A51 120/11764 - - * 7350 +9A54 120/11765 - - * 7351 +9A56 120/11766 - - * 7352 +9A5D 120/11767 - - * 7353 +9AAA 120/11768 - - * 7354 +9AAC 120/11769 - - * 7355 +9AAE 120/11770 - - * 7356 +9AAF 120/11771 - - * 7357 +9AB2 120/11772 - - * 7358 +9AB4 120/11773 - - * 7359 +9AB5 120/11774 - - * 7360 +9AB6 120/11775 - - * 7361 +9AB9 120/11776 - - * 7362 +9ABB 120/11777 - - * 7363 +9ABE 120/11778 - - * 7364 +9ABF 120/11779 - - * 7365 +9AC1 120/11780 - - * 7366 +9AC3 120/11781 - - * 7367 +9AC6 120/11782 - - * 7368 +9AC8 120/11783 - - * 7369 +9ACE 120/11784 - - * 7370 +9AD0 120/11785 - - * 7371 +9AD2 120/11786 - - * 7372 +9AD5 120/11787 - - * 7373 +9AD6 120/11788 - - * 7374 +9AD7 120/11789 - - * 7375 +9ADB 120/11790 - - * 7376 +9ADC 120/11791 - - * 7377 +9AE0 120/11792 - - * 7378 +9AE4 120/11793 - - * 7379 +9AE5 120/11794 - - * 7380 +9AE7 120/11795 - - * 7381 +9AE9 120/11796 - - * 7382 +9AEC 120/11797 - - * 7383 +9AF2 120/11798 - - * 7384 +9AF3 120/11799 - - * 7385 +9AF5 120/11800 - - * 7386 +9AF9 120/11801 - - * 7387 +9AFA 120/11802 - - * 7388 +9AFD 120/11803 - - * 7389 +9AFF 120/11804 - - * 7390 +9B00 120/11805 - - * 7391 +9B01 120/11806 - - * 7392 +9B02 120/11807 - - * 7393 +9B03 120/11808 - - * 7394 +9B04 120/11809 - - * 7401 +9B05 120/11810 - - * 7402 +9B08 120/11811 - - * 7403 +9B09 120/11812 - - * 7404 +9B0B 120/11813 - - * 7405 +9B0C 120/11814 - - * 7406 +9B0D 120/11815 - - * 7407 +9B0E 120/11816 - - * 7408 +9B10 120/11817 - - * 7409 +9B12 120/11818 - - * 7410 +9B16 120/11819 - - * 7411 +9B19 120/11820 - - * 7412 +9B1B 120/11821 - - * 7413 +9B1C 120/11822 - - * 7414 +9B20 120/11823 - - * 7415 +9B26 120/11824 - - * 7416 +9B2B 120/11825 - - * 7417 +9B2D 120/11826 - - * 7418 +9B33 120/11827 - - * 7419 +9B34 120/11828 - - * 7420 +9B35 120/11829 - - * 7421 +9B37 120/11830 - - * 7422 +9B39 120/11831 - - * 7423 +9B3A 120/11832 - - * 7424 +9B3D 120/11833 - - * 7425 +9B48 120/11834 - - * 7426 +9B4B 120/11835 - - * 7427 +9B4C 120/11836 - - * 7428 +9B55 120/11837 - - * 7429 +9B56 120/11838 - - * 7430 +9B57 120/11839 - - * 7431 +9B5B 120/11840 - - * 7432 +9B5E 120/11841 - - * 7433 +9B61 120/11842 - - * 7434 +9B63 120/11843 - - * 7435 +9B65 120/11844 - - * 7436 +9B66 120/11845 - - * 7437 +9B68 120/11846 - - * 7438 +9B6A 120/11847 - - * 7439 +9B6B 120/11848 - - * 7440 +9B6C 120/11849 - - * 7441 +9B6D 120/11850 - - * 7442 +9B6E 120/11851 - - * 7443 +9B73 120/11852 - - * 7444 +9B75 120/11853 - - * 7445 +9B77 120/11854 - - * 7446 +9B78 120/11855 - - * 7447 +9B79 120/11856 - - * 7448 +9B7F 120/11857 - - * 7449 +9B80 120/11858 - - * 7450 +9B84 120/11859 - - * 7451 +9B85 120/11860 - - * 7452 +9B86 120/11861 - - * 7453 +9B87 120/11862 - - * 7454 +9B89 120/11863 - - * 7455 +9B8A 120/11864 - - * 7456 +9B8B 120/11865 - - * 7457 +9B8D 120/11866 - - * 7458 +9B8F 120/11867 - - * 7459 +9B90 120/11868 - - * 7460 +9B94 120/11869 - - * 7461 +9B9A 120/11870 - - * 7462 +9B9D 120/11871 - - * 7463 +9B9E 120/11872 - - * 7464 +9BA6 120/11873 - - * 7465 +9BA7 120/11874 - - * 7466 +9BA9 120/11875 - - * 7467 +9BAC 120/11876 - - * 7468 +9BB0 120/11877 - - * 7469 +9BB1 120/11878 - - * 7470 +9BB2 120/11879 - - * 7471 +9BB7 120/11880 - - * 7472 +9BB8 120/11881 - - * 7473 +9BBB 120/11882 - - * 7474 +9BBC 120/11883 - - * 7475 +9BBE 120/11884 - - * 7476 +9BBF 120/11885 - - * 7477 +9BC1 120/11886 - - * 7478 +9BC7 120/11887 - - * 7479 +9BC8 120/11888 - - * 7480 +9BCE 120/11889 - - * 7481 +9BD0 120/11890 - - * 7482 +9BD7 120/11891 - - * 7483 +9BD8 120/11892 - - * 7484 +9BDD 120/11893 - - * 7485 +9BDF 120/11894 - - * 7486 +9BE5 120/11895 - - * 7487 +9BE7 120/11896 - - * 7488 +9BEA 120/11897 - - * 7489 +9BEB 120/11898 - - * 7490 +9BEF 120/11899 - - * 7491 +9BF3 120/11900 - - * 7492 +9BF7 120/11901 - - * 7493 +9BF8 120/11902 - - * 7494 +9BF9 120/11903 - - * 7501 +9BFA 120/11904 - - * 7502 +9BFD 120/11905 - - * 7503 +9BFF 120/11906 - - * 7504 +9C00 120/11907 - - * 7505 +9C02 120/11908 - - * 7506 +9C0B 120/11909 - - * 7507 +9C0F 120/11910 - - * 7508 +9C11 120/11911 - - * 7509 +9C16 120/11912 - - * 7510 +9C18 120/11913 - - * 7511 +9C19 120/11914 - - * 7512 +9C1A 120/11915 - - * 7513 +9C1C 120/11916 - - * 7514 +9C1E 120/11917 - - * 7515 +9C22 120/11918 - - * 7516 +9C23 120/11919 - - * 7517 +9C26 120/11920 - - * 7518 +9C27 120/11921 - - * 7519 +9C28 120/11922 - - * 7520 +9C29 120/11923 - - * 7521 +9C2A 120/11924 - - * 7522 +9C31 120/11925 - - * 7523 +9C35 120/11926 - - * 7524 +9C36 120/11927 - - * 7525 +9C37 120/11928 - - * 7526 +9C3D 120/11929 - - * 7527 +9C41 120/11930 - - * 7528 +9C43 120/11931 - - * 7529 +9C44 120/11932 - - * 7530 +9C45 120/11933 - - * 7531 +9C49 120/11934 - - * 7532 +9C4A 120/11935 - - * 7533 +9C4E 120/11936 - - * 7534 +9C4F 120/11937 - - * 7535 +9C50 120/11938 - - * 7536 +9C53 120/11939 - - * 7537 +9C54 120/11940 - - * 7538 +9C56 120/11941 - - * 7539 +9C58 120/11942 - - * 7540 +9C5B 120/11943 - - * 7541 +9C5D 120/11944 - - * 7542 +9C5E 120/11945 - - * 7543 +9C5F 120/11946 - - * 7544 +9C63 120/11947 - - * 7545 +9C69 120/11948 - - * 7546 +9C6A 120/11949 - - * 7547 +9C5C 120/11950 - - * 7548 +9C6B 120/11951 - - * 7549 +9C68 120/11952 - - * 7550 +9C6E 120/11953 - - * 7551 +9C70 120/11954 - - * 7552 +9C72 120/11955 - - * 7553 +9C75 120/11956 - - * 7554 +9C77 120/11957 - - * 7555 +9C7B 120/11958 - - * 7556 +9CE6 120/11959 - - * 7557 +9CF2 120/11960 - - * 7558 +9CF7 120/11961 - - * 7559 +9CF9 120/11962 - - * 7560 +9D0B 120/11963 - - * 7561 +9D02 120/11964 - - * 7562 +9D11 120/11965 - - * 7563 +9D17 120/11966 - - * 7564 +9D18 120/11967 - - * 7565 +9D1C 120/11968 - - * 7566 +9D1D 120/11969 - - * 7567 +9D1E 120/11970 - - * 7568 +9D2F 120/11971 - - * 7569 +9D30 120/11972 - - * 7570 +9D32 120/11973 - - * 7571 +9D33 120/11974 - - * 7572 +9D34 120/11975 - - * 7573 +9D3A 120/11976 - - * 7574 +9D3C 120/11977 - - * 7575 +9D45 120/11978 - - * 7576 +9D3D 120/11979 - - * 7577 +9D42 120/11980 - - * 7578 +9D43 120/11981 - - * 7579 +9D47 120/11982 - - * 7580 +9D4A 120/11983 - - * 7581 +9D53 120/11984 - - * 7582 +9D54 120/11985 - - * 7583 +9D5F 120/11986 - - * 7584 +9D63 120/11987 - - * 7585 +9D62 120/11988 - - * 7586 +9D65 120/11989 - - * 7587 +9D69 120/11990 - - * 7588 +9D6A 120/11991 - - * 7589 +9D6B 120/11992 - - * 7590 +9D70 120/11993 - - * 7591 +9D76 120/11994 - - * 7592 +9D77 120/11995 - - * 7593 +9D7B 120/11996 - - * 7594 +9D7C 120/11997 - - * 7601 +9D7E 120/11998 - - * 7602 +9D83 120/11999 - - * 7603 +9D84 120/12000 - - * 7604 +9D86 120/12001 - - * 7605 +9D8A 120/12002 - - * 7606 +9D8D 120/12003 - - * 7607 +9D8E 120/12004 - - * 7608 +9D92 120/12005 - - * 7609 +9D93 120/12006 - - * 7610 +9D95 120/12007 - - * 7611 +9D96 120/12008 - - * 7612 +9D97 120/12009 - - * 7613 +9D98 120/12010 - - * 7614 +9DA1 120/12011 - - * 7615 +9DAA 120/12012 - - * 7616 +9DAC 120/12013 - - * 7617 +9DAE 120/12014 - - * 7618 +9DB1 120/12015 - - * 7619 +9DB5 120/12016 - - * 7620 +9DB9 120/12017 - - * 7621 +9DBC 120/12018 - - * 7622 +9DBF 120/12019 - - * 7623 +9DC3 120/12020 - - * 7624 +9DC7 120/12021 - - * 7625 +9DC9 120/12022 - - * 7626 +9DCA 120/12023 - - * 7627 +9DD4 120/12024 - - * 7628 +9DD5 120/12025 - - * 7629 +9DD6 120/12026 - - * 7630 +9DD7 120/12027 - - * 7631 +9DDA 120/12028 - - * 7632 +9DDE 120/12029 - - * 7633 +9DDF 120/12030 - - * 7634 +9DE0 120/12031 - - * 7635 +9DE5 120/12032 - - * 7636 +9DE7 120/12033 - - * 7637 +9DE9 120/12034 - - * 7638 +9DEB 120/12035 - - * 7639 +9DEE 120/12036 - - * 7640 +9DF0 120/12037 - - * 7641 +9DF3 120/12038 - - * 7642 +9DF4 120/12039 - - * 7643 +9DFE 120/12040 - - * 7644 +9E0A 120/12041 - - * 7645 +9E02 120/12042 - - * 7646 +9E07 120/12043 - - * 7647 +9E0E 120/12044 - - * 7648 +9E10 120/12045 - - * 7649 +9E11 120/12046 - - * 7650 +9E12 120/12047 - - * 7651 +9E15 120/12048 - - * 7652 +9E16 120/12049 - - * 7653 +9E19 120/12050 - - * 7654 +9E1C 120/12051 - - * 7655 +9E1D 120/12052 - - * 7656 +9E7A 120/12053 - - * 7657 +9E7B 120/12054 - - * 7658 +9E7C 120/12055 - - * 7659 +9E80 120/12056 - - * 7660 +9E82 120/12057 - - * 7661 +9E83 120/12058 - - * 7662 +9E84 120/12059 - - * 7663 +9E85 120/12060 - - * 7664 +9E87 120/12061 - - * 7665 +9E8E 120/12062 - - * 7666 +9E8F 120/12063 - - * 7667 +9E96 120/12064 - - * 7668 +9E98 120/12065 - - * 7669 +9E9B 120/12066 - - * 7670 +9E9E 120/12067 - - * 7671 +9EA4 120/12068 - - * 7672 +9EA8 120/12069 - - * 7673 +9EAC 120/12070 - - * 7674 +9EAE 120/12071 - - * 7675 +9EAF 120/12072 - - * 7676 +9EB0 120/12073 - - * 7677 +9EB3 120/12074 - - * 7678 +9EB4 120/12075 - - * 7679 +9EB5 120/12076 - - * 7680 +9EC6 120/12077 - - * 7681 +9EC8 120/12078 - - * 7682 +9ECB 120/12079 - - * 7683 +9ED5 120/12080 - - * 7684 +9EDF 120/12081 - - * 7685 +9EE4 120/12082 - - * 7686 +9EE7 120/12083 - - * 7687 +9EEC 120/12084 - - * 7688 +9EED 120/12085 - - * 7689 +9EEE 120/12086 - - * 7690 +9EF0 120/12087 - - * 7691 +9EF1 120/12088 - - * 7692 +9EF2 120/12089 - - * 7693 +9EF5 120/12090 - - * 7694 +9EF8 120/12091 - - * 7701 +9EFF 120/12092 - - * 7702 +9F02 120/12093 - - * 7703 +9F03 120/12094 - - * 7704 +9F09 120/12095 - - * 7705 +9F0F 120/12096 - - * 7706 +9F10 120/12097 - - * 7707 +9F11 120/12098 - - * 7708 +9F12 120/12099 - - * 7709 +9F14 120/12100 - - * 7710 +9F16 120/12101 - - * 7711 +9F17 120/12102 - - * 7712 +9F19 120/12103 - - * 7713 +9F1A 120/12104 - - * 7714 +9F1B 120/12105 - - * 7715 +9F1F 120/12106 - - * 7716 +9F22 120/12107 - - * 7717 +9F26 120/12108 - - * 7718 +9F2A 120/12109 - - * 7719 +9F2B 120/12110 - - * 7720 +9F2F 120/12111 - - * 7721 +9F31 120/12112 - - * 7722 +9F32 120/12113 - - * 7723 +9F34 120/12114 - - * 7724 +9F37 120/12115 - - * 7725 +9F39 120/12116 - - * 7726 +9F3A 120/12117 - - * 7727 +9F3C 120/12118 - - * 7728 +9F3D 120/12119 - - * 7729 +9F3F 120/12120 - - * 7730 +9F41 120/12121 - - * 7731 +9F43 120/12122 - - * 7732 +9F44 120/12123 - - * 7733 +9F45 120/12124 - - * 7734 +9F46 120/12125 - - * 7735 +9F47 120/12126 - - * 7736 +9F53 120/12127 - - * 7737 +9F55 120/12128 - - * 7738 +9F56 120/12129 - - * 7739 +9F57 120/12130 - - * 7740 +9F58 120/12131 - - * 7741 +9F5A 120/12132 - - * 7742 +9F5D 120/12133 - - * 7743 +9F5E 120/12134 - - * 7744 +9F68 120/12135 - - * 7745 +9F69 120/12136 - - * 7746 +9F6D 120/12137 - - * 7747 +9F6E 120/12138 - - * 7748 +9F6F 120/12139 - - * 7749 +9F70 120/12140 - - * 7750 +9F71 120/12141 - - * 7751 +9F73 120/12142 - - * 7752 +9F75 120/12143 - - * 7753 +9F7A 120/12144 - - * 7754 +9F7D 120/12145 - - * 7755 +9F8F 120/12146 - - * 7756 +9F90 120/12147 - - * 7757 +9F91 120/12148 - - * 7758 +9F92 120/12149 - - * 7759 +9F94 120/12150 - - * 7760 +9F96 120/12151 - - * 7761 +9F97 120/12152 - - * 7762 +9F9E 120/12153 - - * 7763 +9FA1 120/12154 - - * 7764 +9FA2 120/12155 - - * 7765 +9FA3 120/12156 - - * 7766 +9FA5 120/12157 - - * 7767 diff --git a/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-KSC b/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-KSC new file mode 100755 index 00000000..8eff0b9f --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/IDEOGRAPHS-KSC @@ -0,0 +1,4632 @@ +* Sorting weight table using order defined by: KSC5601 +* for characters in the Unicode CJK UNIFIED IDEOGRAPHS range (BLOCK 97). +* This gives the characters block weights that will cause them to come +* AFTER any other Unicode characters (block 120). +* +* Note that there is no need to give the Hangul characters a special +* weight table, since their Unicode order within block 102 is the same +* as Johab code and Wansung code order. +* +********************************************************************** +* HEX (BW/)SW AW CW * KSC5601 row/column value +* +4F3D 120/1 - - * 4201 +4F73 120/2 - - * 4202 +5047 120/3 - - * 4203 +50F9 120/4 - - * 4204 +52A0 120/5 - - * 4205 +53EF 120/6 - - * 4206 +5475 120/7 - - * 4207 +54E5 120/8 - - * 4208 +5609 120/9 - - * 4209 +5AC1 120/10 - - * 4210 +5BB6 120/11 - - * 4211 +6687 120/12 - - * 4212 +67B6 120/13 - - * 4213 +67B7 120/14 - - * 4214 +67EF 120/15 - - * 4215 +6B4C 120/16 - - * 4216 +73C2 120/17 - - * 4217 +75C2 120/18 - - * 4218 +7A3C 120/19 - - * 4219 +82DB 120/20 - - * 4220 +8304 120/21 - - * 4221 +8857 120/22 - - * 4222 +8888 120/23 - - * 4223 +8A36 120/24 - - * 4224 +8CC8 120/25 - - * 4225 +8DCF 120/26 - - * 4226 +8EFB 120/27 - - * 4227 +8FE6 120/28 - - * 4228 +99D5 120/29 - - * 4229 +523B 120/30 - - * 4230 +5374 120/31 - - * 4231 +5404 120/32 - - * 4232 +606A 120/33 - - * 4233 +6164 120/34 - - * 4234 +6BBC 120/35 - - * 4235 +73CF 120/36 - - * 4236 +811A 120/37 - - * 4237 +89BA 120/38 - - * 4238 +89D2 120/39 - - * 4239 +95A3 120/40 - - * 4240 +4F83 120/41 - - * 4241 +520A 120/42 - - * 4242 +58BE 120/43 - - * 4243 +5978 120/44 - - * 4244 +59E6 120/45 - - * 4245 +5E72 120/46 - - * 4246 +5E79 120/47 - - * 4247 +61C7 120/48 - - * 4248 +63C0 120/49 - - * 4249 +6746 120/50 - - * 4250 +67EC 120/51 - - * 4251 +687F 120/52 - - * 4252 +6F97 120/53 - - * 4253 +764E 120/54 - - * 4254 +770B 120/55 - - * 4255 +78F5 120/56 - - * 4256 +7A08 120/57 - - * 4257 +7AFF 120/58 - - * 4258 +7C21 120/59 - - * 4259 +809D 120/60 - - * 4260 +826E 120/61 - - * 4261 +8271 120/62 - - * 4262 +8AEB 120/63 - - * 4263 +9593 120/64 - - * 4264 +4E6B 120/65 - - * 4265 +559D 120/66 - - * 4266 +66F7 120/67 - - * 4267 +6E34 120/68 - - * 4268 +78A3 120/69 - - * 4269 +7AED 120/70 - - * 4270 +845B 120/71 - - * 4271 +8910 120/72 - - * 4272 +874E 120/73 - - * 4273 +97A8 120/74 - - * 4274 +52D8 120/75 - - * 4275 +574E 120/76 - - * 4276 +582A 120/77 - - * 4277 +5D4C 120/78 - - * 4278 +611F 120/79 - - * 4279 +61BE 120/80 - - * 4280 +6221 120/81 - - * 4281 +6562 120/82 - - * 4282 +67D1 120/83 - - * 4283 +6A44 120/84 - - * 4284 +6E1B 120/85 - - * 4285 +7518 120/86 - - * 4286 +75B3 120/87 - - * 4287 +76E3 120/88 - - * 4288 +77B0 120/89 - - * 4289 +7D3A 120/90 - - * 4290 +90AF 120/91 - - * 4291 +9451 120/92 - - * 4292 +9452 120/93 - - * 4293 +9F95 120/94 - - * 4294 +5323 120/95 - - * 4301 +5CAC 120/96 - - * 4302 +7532 120/97 - - * 4303 +80DB 120/98 - - * 4304 +9240 120/99 - - * 4305 +9598 120/100 - - * 4306 +525B 120/101 - - * 4307 +5808 120/102 - - * 4308 +59DC 120/103 - - * 4309 +5CA1 120/104 - - * 4310 +5D17 120/105 - - * 4311 +5EB7 120/106 - - * 4312 +5F3A 120/107 - - * 4313 +5F4A 120/108 - - * 4314 +6177 120/109 - - * 4315 +6C5F 120/110 - - * 4316 +757A 120/111 - - * 4317 +7586 120/112 - - * 4318 +7CE0 120/113 - - * 4319 +7D73 120/114 - - * 4320 +7DB1 120/115 - - * 4321 +7F8C 120/116 - - * 4322 +8154 120/117 - - * 4323 +8221 120/118 - - * 4324 +8591 120/119 - - * 4325 +8941 120/120 - - * 4326 +8B1B 120/121 - - * 4327 +92FC 120/122 - - * 4328 +964D 120/123 - - * 4329 +9C47 120/124 - - * 4330 +4ECB 120/125 - - * 4331 +4EF7 120/126 - - * 4332 +500B 120/127 - - * 4333 +51F1 120/128 - - * 4334 +584F 120/129 - - * 4335 +6137 120/130 - - * 4336 +613E 120/131 - - * 4337 +6168 120/132 - - * 4338 +6539 120/133 - - * 4339 +69EA 120/134 - - * 4340 +6F11 120/135 - - * 4341 +75A5 120/136 - - * 4342 +7686 120/137 - - * 4343 +76D6 120/138 - - * 4344 +7B87 120/139 - - * 4345 +82A5 120/140 - - * 4346 +84CB 120/141 - - * 4347 +93A7 120/142 - - * 4349 +958B 120/143 - - * 4350 +5580 120/144 - - * 4351 +5BA2 120/145 - - * 4352 +5751 120/146 - - * 4353 +7CB3 120/147 - - * 4355 +7FB9 120/148 - - * 4356 +91B5 120/149 - - * 4357 +5028 120/150 - - * 4358 +53BB 120/151 - - * 4359 +5C45 120/152 - - * 4360 +5DE8 120/153 - - * 4361 +62D2 120/154 - - * 4362 +636E 120/155 - - * 4363 +64DA 120/156 - - * 4364 +64E7 120/157 - - * 4365 +6E20 120/158 - - * 4366 +70AC 120/159 - - * 4367 +795B 120/160 - - * 4368 +8DDD 120/161 - - * 4369 +8E1E 120/162 - - * 4370 +907D 120/163 - - * 4372 +9245 120/164 - - * 4373 +92F8 120/165 - - * 4374 +4E7E 120/166 - - * 4375 +4EF6 120/167 - - * 4376 +5065 120/168 - - * 4377 +5DFE 120/169 - - * 4378 +5EFA 120/170 - - * 4379 +6106 120/171 - - * 4380 +6957 120/172 - - * 4381 +8171 120/173 - - * 4382 +8654 120/174 - - * 4383 +8E47 120/175 - - * 4384 +9375 120/176 - - * 4385 +9A2B 120/177 - - * 4386 +4E5E 120/178 - - * 4387 +5091 120/179 - - * 4388 +6770 120/180 - - * 4389 +6840 120/181 - - * 4390 +5109 120/182 - - * 4391 +528D 120/183 - - * 4392 +5292 120/184 - - * 4393 +6AA2 120/185 - - * 4394 +77BC 120/186 - - * 4401 +9210 120/187 - - * 4402 +9ED4 120/188 - - * 4403 +52AB 120/189 - - * 4404 +602F 120/190 - - * 4405 +8FF2 120/191 - - * 4406 +5048 120/192 - - * 4407 +61A9 120/193 - - * 4408 +63ED 120/194 - - * 4409 +64CA 120/195 - - * 4410 +683C 120/196 - - * 4411 +6A84 120/197 - - * 4412 +6FC0 120/198 - - * 4413 +8188 120/199 - - * 4414 +89A1 120/200 - - * 4415 +9694 120/201 - - * 4416 +5805 120/202 - - * 4417 +727D 120/203 - - * 4418 +72AC 120/204 - - * 4419 +7504 120/205 - - * 4420 +7D79 120/206 - - * 4421 +7E6D 120/207 - - * 4422 +80A9 120/208 - - * 4423 +898B 120/209 - - * 4424 +8B74 120/210 - - * 4425 +9063 120/211 - - * 4426 +9D51 120/212 - - * 4427 +6289 120/213 - - * 4428 +6C7A 120/214 - - * 4429 +6F54 120/215 - - * 4430 +7D50 120/216 - - * 4431 +7F3A 120/217 - - * 4432 +8A23 120/218 - - * 4433 +517C 120/219 - - * 4434 +614A 120/220 - - * 4435 +7B9D 120/221 - - * 4436 +8B19 120/222 - - * 4437 +9257 120/223 - - * 4438 +938C 120/224 - - * 4439 +4EAC 120/225 - - * 4440 +4FD3 120/226 - - * 4441 +501E 120/227 - - * 4442 +50BE 120/228 - - * 4443 +5106 120/229 - - * 4444 +52C1 120/230 - - * 4445 +52CD 120/231 - - * 4446 +537F 120/232 - - * 4447 +5770 120/233 - - * 4448 +5883 120/234 - - * 4449 +5E9A 120/235 - - * 4450 +5F91 120/236 - - * 4451 +6176 120/237 - - * 4452 +61AC 120/238 - - * 4453 +64CE 120/239 - - * 4454 +656C 120/240 - - * 4455 +666F 120/241 - - * 4456 +66BB 120/242 - - * 4457 +66F4 120/243 - - * 4458 +6897 120/244 - - * 4459 +6D87 120/245 - - * 4460 +7085 120/246 - - * 4461 +70F1 120/247 - - * 4462 +749F 120/248 - - * 4463 +74A5 120/249 - - * 4464 +74CA 120/250 - - * 4465 +75D9 120/251 - - * 4466 +786C 120/252 - - * 4467 +78EC 120/253 - - * 4468 +7ADF 120/254 - - * 4469 +7AF6 120/255 - - * 4470 +7D45 120/256 - - * 4471 +7D93 120/257 - - * 4472 +8015 120/258 - - * 4473 +803F 120/259 - - * 4474 +811B 120/260 - - * 4475 +8396 120/261 - - * 4476 +8B66 120/262 - - * 4477 +8F15 120/263 - - * 4478 +9015 120/264 - - * 4479 +93E1 120/265 - - * 4480 +9803 120/266 - - * 4481 +9838 120/267 - - * 4482 +9A5A 120/268 - - * 4483 +9BE8 120/269 - - * 4484 +4FC2 120/270 - - * 4485 +5553 120/271 - - * 4486 +583A 120/272 - - * 4487 +5951 120/273 - - * 4488 +5B63 120/274 - - * 4489 +5C46 120/275 - - * 4490 +60B8 120/276 - - * 4491 +6212 120/277 - - * 4492 +6842 120/278 - - * 4493 +68B0 120/279 - - * 4494 +68E8 120/280 - - * 4501 +6EAA 120/281 - - * 4502 +754C 120/282 - - * 4503 +7678 120/283 - - * 4504 +78CE 120/284 - - * 4505 +7A3D 120/285 - - * 4506 +7CFB 120/286 - - * 4507 +7E6B 120/287 - - * 4508 +7E7C 120/288 - - * 4509 +8A08 120/289 - - * 4510 +8AA1 120/290 - - * 4511 +8C3F 120/291 - - * 4512 +968E 120/292 - - * 4513 +9DC4 120/293 - - * 4514 +53E4 120/294 - - * 4515 +53E9 120/295 - - * 4516 +544A 120/296 - - * 4517 +5471 120/297 - - * 4518 +56FA 120/298 - - * 4519 +59D1 120/299 - - * 4520 +5B64 120/300 - - * 4521 +5C3B 120/301 - - * 4522 +5EAB 120/302 - - * 4523 +62F7 120/303 - - * 4524 +6537 120/304 - - * 4525 +6545 120/305 - - * 4526 +6572 120/306 - - * 4527 +66A0 120/307 - - * 4528 +67AF 120/308 - - * 4529 +69C1 120/309 - - * 4530 +6CBD 120/310 - - * 4531 +75FC 120/311 - - * 4532 +7690 120/312 - - * 4533 +777E 120/313 - - * 4534 +7A3F 120/314 - - * 4535 +7F94 120/315 - - * 4536 +8003 120/316 - - * 4537 +80A1 120/317 - - * 4538 +818F 120/318 - - * 4539 +82E6 120/319 - - * 4540 +82FD 120/320 - - * 4541 +83F0 120/321 - - * 4542 +85C1 120/322 - - * 4543 +8831 120/323 - - * 4544 +88B4 120/324 - - * 4545 +8AA5 120/325 - - * 4546 +8F9C 120/326 - - * 4548 +932E 120/327 - - * 4549 +96C7 120/328 - - * 4550 +9867 120/329 - - * 4551 +9AD8 120/330 - - * 4552 +9F13 120/331 - - * 4553 +54ED 120/332 - - * 4554 +659B 120/333 - - * 4555 +66F2 120/334 - - * 4556 +688F 120/335 - - * 4557 +7A40 120/336 - - * 4558 +8C37 120/337 - - * 4559 +9D60 120/338 - - * 4560 +56F0 120/339 - - * 4561 +5764 120/340 - - * 4562 +5D11 120/341 - - * 4563 +6606 120/342 - - * 4564 +68B1 120/343 - - * 4565 +68CD 120/344 - - * 4566 +6EFE 120/345 - - * 4567 +7428 120/346 - - * 4568 +889E 120/347 - - * 4569 +9BE4 120/348 - - * 4570 +6C68 120/349 - - * 4571 +9AA8 120/350 - - * 4573 +4F9B 120/351 - - * 4574 +516C 120/352 - - * 4575 +5171 120/353 - - * 4576 +529F 120/354 - - * 4577 +5B54 120/355 - - * 4578 +5DE5 120/356 - - * 4579 +6050 120/357 - - * 4580 +606D 120/358 - - * 4581 +62F1 120/359 - - * 4582 +63A7 120/360 - - * 4583 +653B 120/361 - - * 4584 +73D9 120/362 - - * 4585 +7A7A 120/363 - - * 4586 +86A3 120/364 - - * 4587 +8CA2 120/365 - - * 4588 +978F 120/366 - - * 4589 +4E32 120/367 - - * 4590 +5BE1 120/368 - - * 4591 +6208 120/369 - - * 4592 +679C 120/370 - - * 4593 +74DC 120/371 - - * 4594 +79D1 120/372 - - * 4601 +83D3 120/373 - - * 4602 +8A87 120/374 - - * 4603 +8AB2 120/375 - - * 4604 +8DE8 120/376 - - * 4605 +904E 120/377 - - * 4606 +934B 120/378 - - * 4607 +9846 120/379 - - * 4608 +5ED3 120/380 - - * 4609 +69E8 120/381 - - * 4610 +85FF 120/382 - - * 4611 +90ED 120/383 - - * 4612 +51A0 120/384 - - * 4614 +5B98 120/385 - - * 4615 +5BEC 120/386 - - * 4616 +6163 120/387 - - * 4617 +68FA 120/388 - - * 4618 +6B3E 120/389 - - * 4619 +704C 120/390 - - * 4620 +742F 120/391 - - * 4621 +74D8 120/392 - - * 4622 +7BA1 120/393 - - * 4623 +7F50 120/394 - - * 4624 +83C5 120/395 - - * 4625 +89C0 120/396 - - * 4626 +8CAB 120/397 - - * 4627 +95DC 120/398 - - * 4628 +9928 120/399 - - * 4629 +522E 120/400 - - * 4630 +605D 120/401 - - * 4631 +62EC 120/402 - - * 4632 +9002 120/403 - - * 4633 +4F8A 120/404 - - * 4634 +5149 120/405 - - * 4635 +5321 120/406 - - * 4636 +58D9 120/407 - - * 4637 +5EE3 120/408 - - * 4638 +66E0 120/409 - - * 4639 +6D38 120/410 - - * 4640 +709A 120/411 - - * 4641 +72C2 120/412 - - * 4642 +73D6 120/413 - - * 4643 +7B50 120/414 - - * 4644 +80F1 120/415 - - * 4645 +945B 120/416 - - * 4646 +5366 120/417 - - * 4647 +639B 120/418 - - * 4648 +7F6B 120/419 - - * 4649 +4E56 120/420 - - * 4650 +5080 120/421 - - * 4651 +584A 120/422 - - * 4652 +58DE 120/423 - - * 4653 +602A 120/424 - - * 4654 +6127 120/425 - - * 4655 +62D0 120/426 - - * 4656 +69D0 120/427 - - * 4657 +9B41 120/428 - - * 4658 +5B8F 120/429 - - * 4659 +7D18 120/430 - - * 4660 +80B1 120/431 - - * 4661 +8F5F 120/432 - - * 4662 +4EA4 120/433 - - * 4663 +50D1 120/434 - - * 4664 +54AC 120/435 - - * 4665 +55AC 120/436 - - * 4666 +5B0C 120/437 - - * 4667 +5DA0 120/438 - - * 4668 +5DE7 120/439 - - * 4669 +652A 120/440 - - * 4670 +654E 120/441 - - * 4671 +6821 120/442 - - * 4672 +6A4B 120/443 - - * 4673 +72E1 120/444 - - * 4674 +768E 120/445 - - * 4675 +77EF 120/446 - - * 4676 +7D5E 120/447 - - * 4677 +7FF9 120/448 - - * 4678 +81A0 120/449 - - * 4679 +854E 120/450 - - * 4680 +86DF 120/451 - - * 4681 +8F03 120/452 - - * 4682 +8F4E 120/453 - - * 4683 +90CA 120/454 - - * 4684 +9903 120/455 - - * 4685 +9A55 120/456 - - * 4686 +9BAB 120/457 - - * 4687 +4E18 120/458 - - * 4688 +4E45 120/459 - - * 4689 +4E5D 120/460 - - * 4690 +4EC7 120/461 - - * 4691 +4FF1 120/462 - - * 4692 +5177 120/463 - - * 4693 +52FE 120/464 - - * 4694 +5340 120/465 - - * 4701 +53E3 120/466 - - * 4702 +53E5 120/467 - - * 4703 +548E 120/468 - - * 4704 +5614 120/469 - - * 4705 +5775 120/470 - - * 4706 +57A2 120/471 - - * 4707 +5BC7 120/472 - - * 4708 +5D87 120/473 - - * 4709 +5ED0 120/474 - - * 4710 +61FC 120/475 - - * 4711 +62D8 120/476 - - * 4712 +6551 120/477 - - * 4713 +67B8 120/478 - - * 4714 +67E9 120/479 - - * 4715 +69CB 120/480 - - * 4716 +6B50 120/481 - - * 4717 +6BC6 120/482 - - * 4718 +6BEC 120/483 - - * 4719 +6C42 120/484 - - * 4720 +6E9D 120/485 - - * 4721 +7078 120/486 - - * 4722 +72D7 120/487 - - * 4723 +7396 120/488 - - * 4724 +7403 120/489 - - * 4725 +77BF 120/490 - - * 4726 +77E9 120/491 - - * 4727 +7A76 120/492 - - * 4728 +7D7F 120/493 - - * 4729 +8009 120/494 - - * 4730 +81FC 120/495 - - * 4731 +8205 120/496 - - * 4732 +820A 120/497 - - * 4733 +82DF 120/498 - - * 4734 +8862 120/499 - - * 4735 +8B33 120/500 - - * 4736 +8CFC 120/501 - - * 4737 +8EC0 120/502 - - * 4738 +9011 120/503 - - * 4739 +90B1 120/504 - - * 4740 +9264 120/505 - - * 4741 +92B6 120/506 - - * 4742 +99D2 120/507 - - * 4743 +9A45 120/508 - - * 4744 +9CE9 120/509 - - * 4745 +9DD7 120/510 - - * 4746 +9F9C 120/511 - - * 4747 +570B 120/512 - - * 4748 +5C40 120/513 - - * 4749 +83CA 120/514 - - * 4750 +97A0 120/515 - - * 4751 +97AB 120/516 - - * 4752 +9EB4 120/517 - - * 4753 +541B 120/518 - - * 4754 +7A98 120/519 - - * 4755 +7FA4 120/520 - - * 4756 +88D9 120/521 - - * 4757 +8ECD 120/522 - - * 4758 +90E1 120/523 - - * 4759 +5800 120/524 - - * 4760 +5C48 120/525 - - * 4761 +6398 120/526 - - * 4762 +7A9F 120/527 - - * 4763 +5BAE 120/528 - - * 4764 +5F13 120/529 - - * 4765 +7A79 120/530 - - * 4766 +7AAE 120/531 - - * 4767 +828E 120/532 - - * 4768 +8EAC 120/533 - - * 4769 +5026 120/534 - - * 4770 +5238 120/535 - - * 4771 +52F8 120/536 - - * 4772 +5377 120/537 - - * 4773 +5708 120/538 - - * 4774 +62F3 120/539 - - * 4775 +6372 120/540 - - * 4776 +6B0A 120/541 - - * 4777 +6DC3 120/542 - - * 4778 +7737 120/543 - - * 4779 +53A5 120/544 - - * 4780 +7357 120/545 - - * 4781 +8568 120/546 - - * 4782 +8E76 120/547 - - * 4783 +95D5 120/548 - - * 4784 +673A 120/549 - - * 4785 +6AC3 120/550 - - * 4786 +6F70 120/551 - - * 4787 +8A6D 120/552 - - * 4788 +8ECC 120/553 - - * 4789 +994B 120/554 - - * 4790 +6677 120/555 - - * 4792 +6B78 120/556 - - * 4793 +8CB4 120/557 - - * 4794 +9B3C 120/558 - - * 4801 +53EB 120/559 - - * 4803 +572D 120/560 - - * 4804 +594E 120/561 - - * 4805 +63C6 120/562 - - * 4806 +69FB 120/563 - - * 4807 +73EA 120/564 - - * 4808 +7845 120/565 - - * 4809 +7ABA 120/566 - - * 4810 +7AC5 120/567 - - * 4811 +7CFE 120/568 - - * 4812 +8475 120/569 - - * 4813 +898F 120/570 - - * 4814 +8D73 120/571 - - * 4815 +9035 120/572 - - * 4816 +95A8 120/573 - - * 4817 +52FB 120/574 - - * 4818 +5747 120/575 - - * 4819 +7547 120/576 - - * 4820 +7B60 120/577 - - * 4821 +83CC 120/578 - - * 4822 +921E 120/579 - - * 4823 +6A58 120/580 - - * 4825 +514B 120/581 - - * 4826 +524B 120/582 - - * 4827 +5287 120/583 - - * 4828 +621F 120/584 - - * 4829 +68D8 120/585 - - * 4830 +6975 120/586 - - * 4831 +9699 120/587 - - * 4832 +50C5 120/588 - - * 4833 +52A4 120/589 - - * 4834 +52E4 120/590 - - * 4835 +61C3 120/591 - - * 4836 +65A4 120/592 - - * 4837 +6839 120/593 - - * 4838 +69FF 120/594 - - * 4839 +747E 120/595 - - * 4840 +7B4B 120/596 - - * 4841 +82B9 120/597 - - * 4842 +83EB 120/598 - - * 4843 +89B2 120/599 - - * 4844 +8B39 120/600 - - * 4845 +8FD1 120/601 - - * 4846 +9949 120/602 - - * 4847 +4ECA 120/603 - - * 4849 +5997 120/604 - - * 4850 +64D2 120/605 - - * 4851 +6611 120/606 - - * 4852 +6A8E 120/607 - - * 4853 +7434 120/608 - - * 4854 +7981 120/609 - - * 4855 +79BD 120/610 - - * 4856 +82A9 120/611 - - * 4857 +887E 120/612 - - * 4858 +887F 120/613 - - * 4859 +895F 120/614 - - * 4860 +9326 120/615 - - * 4862 +4F0B 120/616 - - * 4863 +53CA 120/617 - - * 4864 +6025 120/618 - - * 4865 +6271 120/619 - - * 4866 +6C72 120/620 - - * 4867 +7D1A 120/621 - - * 4868 +7D66 120/622 - - * 4869 +4E98 120/623 - - * 4870 +5162 120/624 - - * 4871 +77DC 120/625 - - * 4872 +80AF 120/626 - - * 4873 +4F01 120/627 - - * 4874 +4F0E 120/628 - - * 4875 +5176 120/629 - - * 4876 +5180 120/630 - - * 4877 +55DC 120/631 - - * 4878 +5668 120/632 - - * 4879 +573B 120/633 - - * 4880 +57FA 120/634 - - * 4881 +57FC 120/635 - - * 4882 +5914 120/636 - - * 4883 +5947 120/637 - - * 4884 +5993 120/638 - - * 4885 +5BC4 120/639 - - * 4886 +5C90 120/640 - - * 4887 +5D0E 120/641 - - * 4888 +5DF1 120/642 - - * 4889 +5E7E 120/643 - - * 4890 +5FCC 120/644 - - * 4891 +6280 120/645 - - * 4892 +65D7 120/646 - - * 4893 +65E3 120/647 - - * 4894 +671E 120/648 - - * 4901 +671F 120/649 - - * 4902 +675E 120/650 - - * 4903 +68CB 120/651 - - * 4904 +68C4 120/652 - - * 4905 +6A5F 120/653 - - * 4906 +6B3A 120/654 - - * 4907 +6C23 120/655 - - * 4908 +6C7D 120/656 - - * 4909 +6C82 120/657 - - * 4910 +6DC7 120/658 - - * 4911 +7398 120/659 - - * 4912 +7426 120/660 - - * 4913 +742A 120/661 - - * 4914 +7482 120/662 - - * 4915 +74A3 120/663 - - * 4916 +7578 120/664 - - * 4917 +757F 120/665 - - * 4918 +7881 120/666 - - * 4919 +78EF 120/667 - - * 4920 +7941 120/668 - - * 4921 +7947 120/669 - - * 4922 +7948 120/670 - - * 4923 +797A 120/671 - - * 4924 +7B95 120/672 - - * 4925 +7D00 120/673 - - * 4926 +7DBA 120/674 - - * 4927 +7F88 120/675 - - * 4928 +8006 120/676 - - * 4929 +802D 120/677 - - * 4930 +808C 120/678 - - * 4931 +8A18 120/679 - - * 4932 +8B4F 120/680 - - * 4933 +8C48 120/681 - - * 4934 +8D77 120/682 - - * 4935 +9321 120/683 - - * 4936 +9324 120/684 - - * 4937 +98E2 120/685 - - * 4938 +9951 120/686 - - * 4939 +9A0E 120/687 - - * 4940 +9A0F 120/688 - - * 4941 +9A65 120/689 - - * 4942 +9E92 120/690 - - * 4943 +7DCA 120/691 - - * 4944 +4F76 120/692 - - * 4945 +5409 120/693 - - * 4946 +62EE 120/694 - - * 4947 +6854 120/695 - - * 4948 +91D1 120/696 - - * 4949 +55AB 120/697 - - * 4950 +513A 120/698 - - * 4951 +5A1C 120/699 - - * 4954 +61E6 120/700 - - * 4955 +62CF 120/701 - - * 4957 +62FF 120/702 - - * 4958 +90A3 120/703 - - * 4965 +8AFE 120/704 - - * 4971 +6696 120/705 - - * 4976 +7156 120/706 - - * 4978 +96E3 120/707 - - * 4981 +634F 120/708 - - * 4983 +637A 120/709 - - * 4984 +5357 120/710 - - * 4985 +678F 120/711 - - * 4987 +6960 120/712 - - * 4988 +6E73 120/713 - - * 4989 +7537 120/714 - - * 4991 +7D0D 120/715 - - * 5001 +8872 120/716 - - * 5004 +56CA 120/717 - - * 5005 +5A18 120/718 - - * 5006 +4E43 120/719 - - * 5012 +5167 120/720 - - * 5014 +5948 120/721 - - * 5015 +67F0 120/722 - - * 5016 +8010 120/723 - - * 5017 +5973 120/724 - - * 5019 +5E74 120/725 - - * 5020 +649A 120/726 - - * 5021 +79CA 120/727 - - * 5022 +5FF5 120/728 - - * 5023 +606C 120/729 - - * 5024 +62C8 120/730 - - * 5025 +637B 120/731 - - * 5026 +5BE7 120/732 - - * 5027 +5BD7 120/733 - - * 5028 +52AA 120/734 - - * 5029 +5974 120/735 - - * 5031 +5F29 120/736 - - * 5032 +6012 120/737 - - * 5033 +7459 120/738 - - * 5037 +99D1 120/739 - - * 5044 +6FC3 120/740 - - * 5056 +81BF 120/741 - - * 5059 +8FB2 120/742 - - * 5060 +60F1 120/743 - - * 5061 +8166 120/744 - - * 5064 +5C3F 120/745 - - * 5067 +5AE9 120/746 - - * 5076 +8A25 120/747 - - * 5077 +677B 120/748 - - * 5078 +7D10 120/749 - - * 5079 +80FD 120/750 - - * 5086 +5C3C 120/751 - - * 5089 +6CE5 120/752 - - * 5090 +533F 120/753 - - * 5091 +6EBA 120/754 - - * 5092 +591A 120/755 - - * 5093 +8336 120/756 - - * 5094 +4E39 120/757 - - * 5101 +4EB6 120/758 - - * 5102 +4F46 120/759 - - * 5103 +55AE 120/760 - - * 5104 +5718 120/761 - - * 5105 +58C7 120/762 - - * 5106 +5F56 120/763 - - * 5107 +65B7 120/764 - - * 5108 +65E6 120/765 - - * 5109 +6A80 120/766 - - * 5110 +6BB5 120/767 - - * 5111 +6E4D 120/768 - - * 5112 +77ED 120/769 - - * 5113 +7AEF 120/770 - - * 5114 +7C1E 120/771 - - * 5115 +7DDE 120/772 - - * 5116 +86CB 120/773 - - * 5117 +8892 120/774 - - * 5118 +9132 120/775 - - * 5119 +935B 120/776 - - * 5120 +64BB 120/777 - - * 5121 +6FBE 120/778 - - * 5122 +737A 120/779 - - * 5123 +75B8 120/780 - - * 5124 +9054 120/781 - - * 5125 +5556 120/782 - - * 5126 +574D 120/783 - - * 5127 +61BA 120/784 - - * 5128 +64D4 120/785 - - * 5129 +66C7 120/786 - - * 5130 +6DE1 120/787 - - * 5131 +6E5B 120/788 - - * 5132 +6F6D 120/789 - - * 5133 +6FB9 120/790 - - * 5134 +75F0 120/791 - - * 5135 +8043 120/792 - - * 5136 +81BD 120/793 - - * 5137 +8541 120/794 - - * 5138 +8983 120/795 - - * 5139 +8AC7 120/796 - - * 5140 +8B5A 120/797 - - * 5141 +931F 120/798 - - * 5142 +6C93 120/799 - - * 5143 +7553 120/800 - - * 5144 +7B54 120/801 - - * 5145 +8E0F 120/802 - - * 5146 +905D 120/803 - - * 5147 +5510 120/804 - - * 5148 +5802 120/805 - - * 5149 +5858 120/806 - - * 5150 +5E62 120/807 - - * 5151 +6207 120/808 - - * 5152 +649E 120/809 - - * 5153 +68E0 120/810 - - * 5154 +7576 120/811 - - * 5155 +7CD6 120/812 - - * 5156 +87B3 120/813 - - * 5157 +9EE8 120/814 - - * 5158 +4EE3 120/815 - - * 5159 +5788 120/816 - - * 5160 +576E 120/817 - - * 5161 +5927 120/818 - - * 5162 +5C0D 120/819 - - * 5163 +5CB1 120/820 - - * 5164 +5E36 120/821 - - * 5165 +5F85 120/822 - - * 5166 +6234 120/823 - - * 5167 +64E1 120/824 - - * 5168 +73B3 120/825 - - * 5169 +81FA 120/826 - - * 5170 +888B 120/827 - - * 5171 +8CB8 120/828 - - * 5172 +968A 120/829 - - * 5173 +9EDB 120/830 - - * 5174 +5B85 120/831 - - * 5175 +5FB7 120/832 - - * 5176 +60B3 120/833 - - * 5177 +5012 120/834 - - * 5178 +5200 120/835 - - * 5179 +5230 120/836 - - * 5180 +5716 120/837 - - * 5181 +5835 120/838 - - * 5182 +5857 120/839 - - * 5183 +5C0E 120/840 - - * 5184 +5C60 120/841 - - * 5185 +5CF6 120/842 - - * 5186 +5D8B 120/843 - - * 5187 +5EA6 120/844 - - * 5188 +5F92 120/845 - - * 5189 +60BC 120/846 - - * 5190 +6311 120/847 - - * 5191 +6389 120/848 - - * 5192 +6417 120/849 - - * 5193 +6843 120/850 - - * 5194 +68F9 120/851 - - * 5201 +6AC2 120/852 - - * 5202 +6DD8 120/853 - - * 5203 +6E21 120/854 - - * 5204 +6ED4 120/855 - - * 5205 +6FE4 120/856 - - * 5206 +71FE 120/857 - - * 5207 +76DC 120/858 - - * 5208 +7779 120/859 - - * 5209 +79B1 120/860 - - * 5210 +7A3B 120/861 - - * 5211 +8404 120/862 - - * 5212 +89A9 120/863 - - * 5213 +8CED 120/864 - - * 5214 +8DF3 120/865 - - * 5215 +8E48 120/866 - - * 5216 +9003 120/867 - - * 5217 +9014 120/868 - - * 5218 +9053 120/869 - - * 5219 +90FD 120/870 - - * 5220 +934D 120/871 - - * 5221 +9676 120/872 - - * 5222 +97DC 120/873 - - * 5223 +6BD2 120/874 - - * 5224 +7006 120/875 - - * 5225 +7258 120/876 - - * 5226 +72A2 120/877 - - * 5227 +7368 120/878 - - * 5228 +7763 120/879 - - * 5229 +79BF 120/880 - - * 5230 +7BE4 120/881 - - * 5231 +7E9B 120/882 - - * 5232 +8B80 120/883 - - * 5233 +58A9 120/884 - - * 5234 +60C7 120/885 - - * 5235 +6566 120/886 - - * 5236 +65FD 120/887 - - * 5237 +66BE 120/888 - - * 5238 +6C8C 120/889 - - * 5239 +711E 120/890 - - * 5240 +71C9 120/891 - - * 5241 +8C5A 120/892 - - * 5242 +9813 120/893 - - * 5243 +4E6D 120/894 - - * 5244 +7A81 120/895 - - * 5245 +4EDD 120/896 - - * 5246 +51AC 120/897 - - * 5247 +51CD 120/898 - - * 5248 +52D5 120/899 - - * 5249 +540C 120/900 - - * 5250 +61A7 120/901 - - * 5251 +6771 120/902 - - * 5252 +6850 120/903 - - * 5253 +68DF 120/904 - - * 5254 +6D1E 120/905 - - * 5255 +6F7C 120/906 - - * 5256 +75BC 120/907 - - * 5257 +77B3 120/908 - - * 5258 +7AE5 120/909 - - * 5259 +80F4 120/910 - - * 5260 +8463 120/911 - - * 5261 +9285 120/912 - - * 5262 +515C 120/913 - - * 5263 +6597 120/914 - - * 5264 +675C 120/915 - - * 5265 +6793 120/916 - - * 5266 +75D8 120/917 - - * 5267 +7AC7 120/918 - - * 5268 +8373 120/919 - - * 5269 +8C46 120/920 - - * 5271 +9017 120/921 - - * 5272 +982D 120/922 - - * 5273 +5C6F 120/923 - - * 5274 +81C0 120/924 - - * 5275 +829A 120/925 - - * 5276 +9041 120/926 - - * 5277 +906F 120/927 - - * 5278 +920D 120/928 - - * 5279 +5F97 120/929 - - * 5280 +5D9D 120/930 - - * 5281 +6A59 120/931 - - * 5282 +71C8 120/932 - - * 5283 +767B 120/933 - - * 5284 +7B49 120/934 - - * 5285 +85E4 120/935 - - * 5286 +8B04 120/936 - - * 5287 +9127 120/937 - - * 5288 +9A30 120/938 - - * 5289 +5587 120/939 - - * 5290 +61F6 120/940 - - * 5291 +7669 120/941 - - * 5293 +7F85 120/942 - - * 5294 +863F 120/943 - - * 5301 +87BA 120/944 - - * 5302 +88F8 120/945 - - * 5303 +908F 120/946 - - * 5304 +6D1B 120/947 - - * 5306 +70D9 120/948 - - * 5307 +73DE 120/949 - - * 5308 +7D61 120/950 - - * 5309 +843D 120/951 - - * 5310 +916A 120/952 - - * 5312 +99F1 120/953 - - * 5313 +4E82 120/954 - - * 5315 +5375 120/955 - - * 5316 +6B04 120/956 - - * 5317 +6B12 120/957 - - * 5318 +703E 120/958 - - * 5319 +721B 120/959 - - * 5320 +862D 120/960 - - * 5321 +9E1E 120/961 - - * 5322 +524C 120/962 - - * 5323 +8FA3 120/963 - - * 5324 +5D50 120/964 - - * 5325 +64E5 120/965 - - * 5326 +652C 120/966 - - * 5327 +6B16 120/967 - - * 5328 +6FEB 120/968 - - * 5329 +7C43 120/969 - - * 5330 +7E9C 120/970 - - * 5331 +85CD 120/971 - - * 5332 +8964 120/972 - - * 5333 +89BD 120/973 - - * 5334 +62C9 120/974 - - * 5335 +81D8 120/975 - - * 5336 +881F 120/976 - - * 5337 +5ECA 120/977 - - * 5338 +6717 120/978 - - * 5339 +6D6A 120/979 - - * 5340 +72FC 120/980 - - * 5341 +7405 120/981 - - * 5342 +746F 120/982 - - * 5343 +8782 120/983 - - * 5344 +90DE 120/984 - - * 5345 +4F86 120/985 - - * 5346 +5D0D 120/986 - - * 5347 +5FA0 120/987 - - * 5348 +840A 120/988 - - * 5349 +51B7 120/989 - - * 5350 +63A0 120/990 - - * 5351 +7565 120/991 - - * 5352 +4EAE 120/992 - - * 5353 +5006 120/993 - - * 5354 +5169 120/994 - - * 5355 +51C9 120/995 - - * 5356 +6881 120/996 - - * 5357 +6A11 120/997 - - * 5358 +7CAE 120/998 - - * 5359 +7CB1 120/999 - - * 5360 +7CE7 120/1000 - - * 5361 +826F 120/1001 - - * 5362 +8AD2 120/1002 - - * 5363 +8F1B 120/1003 - - * 5364 +91CF 120/1004 - - * 5365 +4FB6 120/1005 - - * 5366 +5137 120/1006 - - * 5367 +52F5 120/1007 - - * 5368 +5442 120/1008 - - * 5369 +5EEC 120/1009 - - * 5370 +616E 120/1010 - - * 5371 +623E 120/1011 - - * 5372 +65C5 120/1012 - - * 5373 +6ADA 120/1013 - - * 5374 +6FFE 120/1014 - - * 5375 +792A 120/1015 - - * 5376 +85DC 120/1016 - - * 5377 +8823 120/1017 - - * 5378 +95AD 120/1018 - - * 5379 +9A62 120/1019 - - * 5380 +9A6A 120/1020 - - * 5381 +9E97 120/1021 - - * 5382 +9ECE 120/1022 - - * 5383 +529B 120/1023 - - * 5384 +66C6 120/1024 - - * 5385 +6B77 120/1025 - - * 5386 +701D 120/1026 - - * 5387 +792B 120/1027 - - * 5388 +8F62 120/1028 - - * 5389 +9742 120/1029 - - * 5390 +6190 120/1030 - - * 5391 +6200 120/1031 - - * 5392 +6523 120/1032 - - * 5393 +6F23 120/1033 - - * 5394 +7149 120/1034 - - * 5401 +7489 120/1035 - - * 5402 +7DF4 120/1036 - - * 5403 +806F 120/1037 - - * 5404 +84EE 120/1038 - - * 5405 +8F26 120/1039 - - * 5406 +9023 120/1040 - - * 5407 +934A 120/1041 - - * 5408 +51BD 120/1042 - - * 5409 +5217 120/1043 - - * 5410 +52A3 120/1044 - - * 5411 +6D0C 120/1045 - - * 5412 +70C8 120/1046 - - * 5413 +88C2 120/1047 - - * 5414 +5EC9 120/1048 - - * 5415 +6582 120/1049 - - * 5416 +6BAE 120/1050 - - * 5417 +6FC2 120/1051 - - * 5418 +7C3E 120/1052 - - * 5419 +7375 120/1053 - - * 5420 +4EE4 120/1054 - - * 5421 +4F36 120/1055 - - * 5422 +56F9 120/1056 - - * 5423 +5CBA 120/1057 - - * 5425 +5DBA 120/1058 - - * 5426 +601C 120/1059 - - * 5427 +73B2 120/1060 - - * 5428 +7B2D 120/1061 - - * 5429 +7F9A 120/1062 - - * 5430 +7FCE 120/1063 - - * 5431 +8046 120/1064 - - * 5432 +901E 120/1065 - - * 5433 +9234 120/1066 - - * 5434 +96F6 120/1067 - - * 5435 +9748 120/1068 - - * 5436 +9818 120/1069 - - * 5437 +9F61 120/1070 - - * 5438 +4F8B 120/1071 - - * 5439 +6FA7 120/1072 - - * 5440 +79AE 120/1073 - - * 5441 +91B4 120/1074 - - * 5442 +96B7 120/1075 - - * 5443 +52DE 120/1076 - - * 5444 +6488 120/1077 - - * 5446 +64C4 120/1078 - - * 5447 +6AD3 120/1079 - - * 5448 +6F5E 120/1080 - - * 5449 +7018 120/1081 - - * 5450 +7210 120/1082 - - * 5451 +76E7 120/1083 - - * 5452 +8001 120/1084 - - * 5453 +8606 120/1085 - - * 5454 +865C 120/1086 - - * 5455 +8DEF 120/1087 - - * 5456 +8F05 120/1088 - - * 5457 +9732 120/1089 - - * 5458 +9B6F 120/1090 - - * 5459 +9DFA 120/1091 - - * 5460 +9E75 120/1092 - - * 5461 +788C 120/1093 - - * 5462 +797F 120/1094 - - * 5463 +7DA0 120/1095 - - * 5464 +83C9 120/1096 - - * 5465 +9304 120/1097 - - * 5466 +9E7F 120/1098 - - * 5467 +9E93 120/1099 - - * 5468 +8AD6 120/1100 - - * 5469 +58DF 120/1101 - - * 5470 +5F04 120/1102 - - * 5471 +6727 120/1103 - - * 5472 +7027 120/1104 - - * 5473 +74CF 120/1105 - - * 5474 +7C60 120/1106 - - * 5475 +807E 120/1107 - - * 5476 +5121 120/1108 - - * 5477 +7028 120/1109 - - * 5478 +7262 120/1110 - - * 5479 +78CA 120/1111 - - * 5480 +8CC2 120/1112 - - * 5481 +8CDA 120/1113 - - * 5482 +8CF4 120/1114 - - * 5483 +96F7 120/1115 - - * 5484 +4E86 120/1116 - - * 5485 +50DA 120/1117 - - * 5486 +5BEE 120/1118 - - * 5487 +5ED6 120/1119 - - * 5488 +6599 120/1120 - - * 5489 +71CE 120/1121 - - * 5490 +7642 120/1122 - - * 5491 +77AD 120/1123 - - * 5492 +804A 120/1124 - - * 5493 +84FC 120/1125 - - * 5494 +907C 120/1126 - - * 5501 +9B27 120/1127 - - * 5502 +9F8D 120/1128 - - * 5503 +58D8 120/1129 - - * 5504 +5A41 120/1130 - - * 5505 +5C62 120/1131 - - * 5506 +6A13 120/1132 - - * 5507 +6DDA 120/1133 - - * 5508 +6F0F 120/1134 - - * 5509 +763B 120/1135 - - * 5510 +7D2F 120/1136 - - * 5511 +7E37 120/1137 - - * 5512 +851E 120/1138 - - * 5513 +8938 120/1139 - - * 5514 +93E4 120/1140 - - * 5515 +964B 120/1141 - - * 5516 +5289 120/1142 - - * 5517 +65D2 120/1143 - - * 5518 +67F3 120/1144 - - * 5519 +69B4 120/1145 - - * 5520 +6D41 120/1146 - - * 5521 +6E9C 120/1147 - - * 5522 +700F 120/1148 - - * 5523 +7409 120/1149 - - * 5524 +7460 120/1150 - - * 5525 +7559 120/1151 - - * 5526 +7624 120/1152 - - * 5527 +786B 120/1153 - - * 5528 +8B2C 120/1154 - - * 5529 +985E 120/1155 - - * 5530 +516D 120/1156 - - * 5531 +622E 120/1157 - - * 5532 +9678 120/1158 - - * 5533 +4F96 120/1159 - - * 5534 +502B 120/1160 - - * 5535 +5D19 120/1161 - - * 5536 +6DEA 120/1162 - - * 5537 +7DB8 120/1163 - - * 5538 +8F2A 120/1164 - - * 5539 +5F8B 120/1165 - - * 5540 +6144 120/1166 - - * 5541 +6817 120/1167 - - * 5542 +9686 120/1168 - - * 5544 +52D2 120/1169 - - * 5545 +808B 120/1170 - - * 5546 +51DC 120/1171 - - * 5547 +51CC 120/1172 - - * 5548 +695E 120/1173 - - * 5549 +7A1C 120/1174 - - * 5550 +7DBE 120/1175 - - * 5551 +83F1 120/1176 - - * 5552 +9675 120/1177 - - * 5553 +4FDA 120/1178 - - * 5554 +5229 120/1179 - - * 5555 +5398 120/1180 - - * 5556 +540F 120/1181 - - * 5557 +550E 120/1182 - - * 5558 +5C65 120/1183 - - * 5559 +60A7 120/1184 - - * 5560 +674E 120/1185 - - * 5561 +68A8 120/1186 - - * 5562 +6D6C 120/1187 - - * 5563 +7281 120/1188 - - * 5564 +72F8 120/1189 - - * 5565 +7406 120/1190 - - * 5566 +7483 120/1191 - - * 5567 +75E2 120/1192 - - * 5569 +7C6C 120/1193 - - * 5570 +7F79 120/1194 - - * 5571 +7FB8 120/1195 - - * 5572 +8389 120/1196 - - * 5573 +88CF 120/1197 - - * 5574 +88E1 120/1198 - - * 5575 +91CC 120/1199 - - * 5576 +91D0 120/1200 - - * 5577 +96E2 120/1201 - - * 5578 +9BC9 120/1202 - - * 5579 +541D 120/1203 - - * 5580 +6F7E 120/1204 - - * 5581 +71D0 120/1205 - - * 5582 +7498 120/1206 - - * 5583 +85FA 120/1207 - - * 5584 +8EAA 120/1208 - - * 5585 +96A3 120/1209 - - * 5586 +9C57 120/1210 - - * 5587 +9E9F 120/1211 - - * 5588 +6797 120/1212 - - * 5589 +6DCB 120/1213 - - * 5590 +7433 120/1214 - - * 5591 +81E8 120/1215 - - * 5592 +9716 120/1216 - - * 5593 +782C 120/1217 - - * 5594 +7ACB 120/1218 - - * 5601 +7B20 120/1219 - - * 5602 +7C92 120/1220 - - * 5603 +6469 120/1221 - - * 5604 +746A 120/1222 - - * 5605 +75F2 120/1223 - - * 5606 +78BC 120/1224 - - * 5607 +78E8 120/1225 - - * 5608 +99AC 120/1226 - - * 5609 +9B54 120/1227 - - * 5610 +9EBB 120/1228 - - * 5611 +5BDE 120/1229 - - * 5612 +5E55 120/1230 - - * 5613 +6F20 120/1231 - - * 5614 +819C 120/1232 - - * 5615 +83AB 120/1233 - - * 5616 +9088 120/1234 - - * 5617 +4E07 120/1235 - - * 5618 +534D 120/1236 - - * 5619 +5A29 120/1237 - - * 5620 +5DD2 120/1238 - - * 5621 +5F4E 120/1239 - - * 5622 +6162 120/1240 - - * 5623 +633D 120/1241 - - * 5624 +6669 120/1242 - - * 5625 +66FC 120/1243 - - * 5626 +6EFF 120/1244 - - * 5627 +6F2B 120/1245 - - * 5628 +7063 120/1246 - - * 5629 +779E 120/1247 - - * 5630 +842C 120/1248 - - * 5631 +8513 120/1249 - - * 5632 +883B 120/1250 - - * 5633 +8F13 120/1251 - - * 5634 +9945 120/1252 - - * 5635 +9C3B 120/1253 - - * 5636 +551C 120/1254 - - * 5637 +62B9 120/1255 - - * 5638 +672B 120/1256 - - * 5639 +6CAB 120/1257 - - * 5640 +8309 120/1258 - - * 5641 +896A 120/1259 - - * 5642 +977A 120/1260 - - * 5643 +4EA1 120/1261 - - * 5644 +5984 120/1262 - - * 5645 +5FD8 120/1263 - - * 5646 +5FD9 120/1264 - - * 5647 +671B 120/1265 - - * 5648 +7DB2 120/1266 - - * 5649 +7F54 120/1267 - - * 5650 +8292 120/1268 - - * 5651 +832B 120/1269 - - * 5652 +83BD 120/1270 - - * 5653 +8F1E 120/1271 - - * 5654 +9099 120/1272 - - * 5655 +57CB 120/1273 - - * 5656 +59B9 120/1274 - - * 5657 +5A92 120/1275 - - * 5658 +5BD0 120/1276 - - * 5659 +6627 120/1277 - - * 5660 +679A 120/1278 - - * 5661 +6885 120/1279 - - * 5662 +6BCF 120/1280 - - * 5663 +7164 120/1281 - - * 5664 +7F75 120/1282 - - * 5665 +8CB7 120/1283 - - * 5666 +8CE3 120/1284 - - * 5667 +9081 120/1285 - - * 5668 +9B45 120/1286 - - * 5669 +8108 120/1287 - - * 5670 +8C8A 120/1288 - - * 5671 +964C 120/1289 - - * 5672 +9A40 120/1290 - - * 5673 +9EA5 120/1291 - - * 5674 +5B5F 120/1292 - - * 5675 +6C13 120/1293 - - * 5676 +731B 120/1294 - - * 5677 +76F2 120/1295 - - * 5678 +76DF 120/1296 - - * 5679 +840C 120/1297 - - * 5680 +51AA 120/1298 - - * 5681 +8993 120/1299 - - * 5682 +514D 120/1300 - - * 5683 +5195 120/1301 - - * 5684 +52C9 120/1302 - - * 5685 +68C9 120/1303 - - * 5686 +6C94 120/1304 - - * 5687 +7704 120/1305 - - * 5688 +7720 120/1306 - - * 5689 +7DBF 120/1307 - - * 5690 +7DEC 120/1308 - - * 5691 +9762 120/1309 - - * 5692 +9EB5 120/1310 - - * 5693 +6EC5 120/1311 - - * 5694 +8511 120/1312 - - * 5701 +51A5 120/1313 - - * 5702 +540D 120/1314 - - * 5703 +547D 120/1315 - - * 5704 +660E 120/1316 - - * 5705 +669D 120/1317 - - * 5706 +6927 120/1318 - - * 5707 +6E9F 120/1319 - - * 5708 +76BF 120/1320 - - * 5709 +7791 120/1321 - - * 5710 +8317 120/1322 - - * 5711 +84C2 120/1323 - - * 5712 +879F 120/1324 - - * 5713 +9169 120/1325 - - * 5714 +9298 120/1326 - - * 5715 +9CF4 120/1327 - - * 5716 +8882 120/1328 - - * 5717 +4FAE 120/1329 - - * 5718 +5192 120/1330 - - * 5719 +52DF 120/1331 - - * 5720 +59C6 120/1332 - - * 5721 +5E3D 120/1333 - - * 5722 +6155 120/1334 - - * 5723 +6478 120/1335 - - * 5724 +6479 120/1336 - - * 5725 +66AE 120/1337 - - * 5726 +67D0 120/1338 - - * 5727 +6A21 120/1339 - - * 5728 +6BCD 120/1340 - - * 5729 +6BDB 120/1341 - - * 5730 +725F 120/1342 - - * 5731 +7261 120/1343 - - * 5732 +7441 120/1344 - - * 5733 +7738 120/1345 - - * 5734 +77DB 120/1346 - - * 5735 +8017 120/1347 - - * 5736 +82BC 120/1348 - - * 5737 +8305 120/1349 - - * 5738 +8B00 120/1350 - - * 5739 +8B28 120/1351 - - * 5740 +8C8C 120/1352 - - * 5741 +6728 120/1353 - - * 5742 +6C90 120/1354 - - * 5743 +7267 120/1355 - - * 5744 +76EE 120/1356 - - * 5745 +7766 120/1357 - - * 5746 +7A46 120/1358 - - * 5747 +9DA9 120/1359 - - * 5748 +6B7F 120/1360 - - * 5749 +6C92 120/1361 - - * 5750 +5922 120/1362 - - * 5751 +6726 120/1363 - - * 5752 +8499 120/1364 - - * 5753 +536F 120/1365 - - * 5754 +5893 120/1366 - - * 5755 +5999 120/1367 - - * 5756 +5EDF 120/1368 - - * 5757 +63CF 120/1369 - - * 5758 +6634 120/1370 - - * 5759 +6773 120/1371 - - * 5760 +6E3A 120/1372 - - * 5761 +732B 120/1373 - - * 5762 +7AD7 120/1374 - - * 5763 +82D7 120/1375 - - * 5764 +9328 120/1376 - - * 5765 +52D9 120/1377 - - * 5766 +5DEB 120/1378 - - * 5767 +61AE 120/1379 - - * 5768 +61CB 120/1380 - - * 5769 +620A 120/1381 - - * 5770 +62C7 120/1382 - - * 5771 +64AB 120/1383 - - * 5772 +65E0 120/1384 - - * 5773 +6959 120/1385 - - * 5774 +6B66 120/1386 - - * 5775 +6BCB 120/1387 - - * 5776 +7121 120/1388 - - * 5777 +73F7 120/1389 - - * 5778 +755D 120/1390 - - * 5779 +7E46 120/1391 - - * 5780 +821E 120/1392 - - * 5781 +8302 120/1393 - - * 5782 +856A 120/1394 - - * 5783 +8AA3 120/1395 - - * 5784 +8CBF 120/1396 - - * 5785 +9727 120/1397 - - * 5786 +9D61 120/1398 - - * 5787 +58A8 120/1399 - - * 5788 +9ED8 120/1400 - - * 5789 +5011 120/1401 - - * 5790 +520E 120/1402 - - * 5791 +543B 120/1403 - - * 5792 +554F 120/1404 - - * 5793 +6587 120/1405 - - * 5794 +6C76 120/1406 - - * 5801 +7D0A 120/1407 - - * 5802 +7D0B 120/1408 - - * 5803 +805E 120/1409 - - * 5804 +868A 120/1410 - - * 5805 +9580 120/1411 - - * 5806 +96EF 120/1412 - - * 5807 +52FF 120/1413 - - * 5808 +6C95 120/1414 - - * 5809 +7269 120/1415 - - * 5810 +5473 120/1416 - - * 5811 +5A9A 120/1417 - - * 5812 +5C3E 120/1418 - - * 5813 +5D4B 120/1419 - - * 5814 +5F4C 120/1420 - - * 5815 +5FAE 120/1421 - - * 5816 +672A 120/1422 - - * 5817 +68B6 120/1423 - - * 5818 +6963 120/1424 - - * 5819 +6E3C 120/1425 - - * 5820 +6E44 120/1426 - - * 5821 +7709 120/1427 - - * 5822 +7C73 120/1428 - - * 5823 +7F8E 120/1429 - - * 5824 +8587 120/1430 - - * 5825 +8B0E 120/1431 - - * 5826 +8FF7 120/1432 - - * 5827 +9761 120/1433 - - * 5828 +9EF4 120/1434 - - * 5829 +5CB7 120/1435 - - * 5830 +60B6 120/1436 - - * 5831 +610D 120/1437 - - * 5832 +61AB 120/1438 - - * 5833 +654F 120/1439 - - * 5834 +65FB 120/1440 - - * 5835 +65FC 120/1441 - - * 5836 +6C11 120/1442 - - * 5837 +6CEF 120/1443 - - * 5838 +739F 120/1444 - - * 5839 +73C9 120/1445 - - * 5840 +7DE1 120/1446 - - * 5841 +9594 120/1447 - - * 5842 +5BC6 120/1448 - - * 5843 +871C 120/1449 - - * 5844 +8B10 120/1450 - - * 5845 +525D 120/1451 - - * 5846 +535A 120/1452 - - * 5847 +62CD 120/1453 - - * 5848 +640F 120/1454 - - * 5849 +64B2 120/1455 - - * 5850 +6734 120/1456 - - * 5851 +6A38 120/1457 - - * 5852 +6CCA 120/1458 - - * 5853 +73C0 120/1459 - - * 5854 +749E 120/1460 - - * 5855 +7B94 120/1461 - - * 5856 +7C95 120/1462 - - * 5857 +7E1B 120/1463 - - * 5858 +818A 120/1464 - - * 5859 +8236 120/1465 - - * 5860 +8584 120/1466 - - * 5861 +8FEB 120/1467 - - * 5862 +96F9 120/1468 - - * 5863 +99C1 120/1469 - - * 5864 +4F34 120/1470 - - * 5865 +534A 120/1471 - - * 5866 +53CD 120/1472 - - * 5867 +53DB 120/1473 - - * 5868 +62CC 120/1474 - - * 5869 +642C 120/1475 - - * 5870 +6500 120/1476 - - * 5871 +6591 120/1477 - - * 5872 +69C3 120/1478 - - * 5873 +6CEE 120/1479 - - * 5874 +6F58 120/1480 - - * 5875 +73ED 120/1481 - - * 5876 +7554 120/1482 - - * 5877 +7622 120/1483 - - * 5878 +76E4 120/1484 - - * 5879 +76FC 120/1485 - - * 5880 +78D0 120/1486 - - * 5881 +78FB 120/1487 - - * 5882 +792C 120/1488 - - * 5883 +7D46 120/1489 - - * 5884 +822C 120/1490 - - * 5885 +87E0 120/1491 - - * 5886 +8FD4 120/1492 - - * 5887 +9812 120/1493 - - * 5888 +98EF 120/1494 - - * 5889 +52C3 120/1495 - - * 5890 +62D4 120/1496 - - * 5891 +64A5 120/1497 - - * 5892 +6E24 120/1498 - - * 5893 +6F51 120/1499 - - * 5894 +767C 120/1500 - - * 5901 +8DCB 120/1501 - - * 5902 +91B1 120/1502 - - * 5903 +9262 120/1503 - - * 5904 +9AEE 120/1504 - - * 5905 +9B43 120/1505 - - * 5906 +5023 120/1506 - - * 5907 +508D 120/1507 - - * 5908 +574A 120/1508 - - * 5909 +59A8 120/1509 - - * 5910 +5C28 120/1510 - - * 5911 +5E47 120/1511 - - * 5912 +5F77 120/1512 - - * 5913 +623F 120/1513 - - * 5914 +653E 120/1514 - - * 5915 +65B9 120/1515 - - * 5916 +65C1 120/1516 - - * 5917 +6609 120/1517 - - * 5918 +678B 120/1518 - - * 5919 +699C 120/1519 - - * 5920 +6EC2 120/1520 - - * 5921 +78C5 120/1521 - - * 5922 +7D21 120/1522 - - * 5923 +80AA 120/1523 - - * 5924 +8180 120/1524 - - * 5925 +822B 120/1525 - - * 5926 +82B3 120/1526 - - * 5927 +84A1 120/1527 - - * 5928 +868C 120/1528 - - * 5929 +8A2A 120/1529 - - * 5930 +8B17 120/1530 - - * 5931 +90A6 120/1531 - - * 5932 +9632 120/1532 - - * 5933 +9F90 120/1533 - - * 5934 +500D 120/1534 - - * 5935 +4FF3 120/1535 - - * 5936 +57F9 120/1536 - - * 5938 +5F98 120/1537 - - * 5939 +62DC 120/1538 - - * 5940 +6392 120/1539 - - * 5941 +676F 120/1540 - - * 5942 +6E43 120/1541 - - * 5943 +7119 120/1542 - - * 5944 +76C3 120/1543 - - * 5945 +80CC 120/1544 - - * 5946 +80DA 120/1545 - - * 5947 +88F4 120/1546 - - * 5948 +88F5 120/1547 - - * 5949 +8919 120/1548 - - * 5950 +8CE0 120/1549 - - * 5951 +8F29 120/1550 - - * 5952 +914D 120/1551 - - * 5953 +966A 120/1552 - - * 5954 +4F2F 120/1553 - - * 5955 +4F70 120/1554 - - * 5956 +5E1B 120/1555 - - * 5957 +67CF 120/1556 - - * 5958 +6822 120/1557 - - * 5959 +767D 120/1558 - - * 5960 +767E 120/1559 - - * 5961 +9B44 120/1560 - - * 5962 +5E61 120/1561 - - * 5963 +6A0A 120/1562 - - * 5964 +7169 120/1563 - - * 5965 +71D4 120/1564 - - * 5966 +756A 120/1565 - - * 5967 +7E41 120/1566 - - * 5969 +8543 120/1567 - - * 5970 +85E9 120/1568 - - * 5971 +98DC 120/1569 - - * 5972 +4F10 120/1570 - - * 5973 +7B4F 120/1571 - - * 5974 +7F70 120/1572 - - * 5975 +95A5 120/1573 - - * 5976 +51E1 120/1574 - - * 5977 +5E06 120/1575 - - * 5978 +68B5 120/1576 - - * 5979 +6C3E 120/1577 - - * 5980 +6C4E 120/1578 - - * 5981 +6CDB 120/1579 - - * 5982 +72AF 120/1580 - - * 5983 +7BC4 120/1581 - - * 5984 +8303 120/1582 - - * 5985 +6CD5 120/1583 - - * 5986 +743A 120/1584 - - * 5987 +50FB 120/1585 - - * 5988 +5288 120/1586 - - * 5989 +58C1 120/1587 - - * 5990 +64D8 120/1588 - - * 5991 +6A97 120/1589 - - * 5992 +74A7 120/1590 - - * 5993 +7656 120/1591 - - * 5994 +78A7 120/1592 - - * 6001 +8617 120/1593 - - * 6002 +95E2 120/1594 - - * 6003 +9739 120/1595 - - * 6004 +535E 120/1596 - - * 6006 +5F01 120/1597 - - * 6007 +8B8A 120/1598 - - * 6008 +8FA8 120/1599 - - * 6009 +8FAF 120/1600 - - * 6010 +908A 120/1601 - - * 6011 +5225 120/1602 - - * 6012 +77A5 120/1603 - - * 6013 +9C49 120/1604 - - * 6014 +9F08 120/1605 - - * 6015 +4E19 120/1606 - - * 6016 +5002 120/1607 - - * 6017 +5175 120/1608 - - * 6018 +5C5B 120/1609 - - * 6019 +5E77 120/1610 - - * 6020 +661E 120/1611 - - * 6021 +663A 120/1612 - - * 6022 +67C4 120/1613 - - * 6023 +68C5 120/1614 - - * 6024 +70B3 120/1615 - - * 6025 +7501 120/1616 - - * 6026 +75C5 120/1617 - - * 6027 +79C9 120/1618 - - * 6028 +7ADD 120/1619 - - * 6029 +8F27 120/1620 - - * 6030 +9920 120/1621 - - * 6031 +9A08 120/1622 - - * 6032 +4FDD 120/1623 - - * 6033 +5821 120/1624 - - * 6034 +5831 120/1625 - - * 6035 +5BF6 120/1626 - - * 6036 +666E 120/1627 - - * 6037 +6B65 120/1628 - - * 6038 +6D11 120/1629 - - * 6039 +6E7A 120/1630 - - * 6040 +6F7D 120/1631 - - * 6041 +73E4 120/1632 - - * 6042 +752B 120/1633 - - * 6043 +83E9 120/1634 - - * 6044 +88DC 120/1635 - - * 6045 +8913 120/1636 - - * 6046 +8B5C 120/1637 - - * 6047 +8F14 120/1638 - - * 6048 +4F0F 120/1639 - - * 6049 +50D5 120/1640 - - * 6050 +5310 120/1641 - - * 6051 +535C 120/1642 - - * 6052 +5B93 120/1643 - - * 6053 +5FA9 120/1644 - - * 6054 +670D 120/1645 - - * 6055 +798F 120/1646 - - * 6056 +8179 120/1647 - - * 6057 +832F 120/1648 - - * 6058 +8514 120/1649 - - * 6059 +8907 120/1650 - - * 6060 +8986 120/1651 - - * 6061 +8F39 120/1652 - - * 6062 +8F3B 120/1653 - - * 6063 +99A5 120/1654 - - * 6064 +9C12 120/1655 - - * 6065 +672C 120/1656 - - * 6066 +4E76 120/1657 - - * 6067 +4FF8 120/1658 - - * 6068 +5949 120/1659 - - * 6069 +5C01 120/1660 - - * 6070 +5CEF 120/1661 - - * 6071 +5CF0 120/1662 - - * 6072 +6367 120/1663 - - * 6073 +68D2 120/1664 - - * 6074 +70FD 120/1665 - - * 6075 +71A2 120/1666 - - * 6076 +742B 120/1667 - - * 6077 +7E2B 120/1668 - - * 6078 +84EC 120/1669 - - * 6079 +8702 120/1670 - - * 6080 +9022 120/1671 - - * 6081 +92D2 120/1672 - - * 6082 +9CF3 120/1673 - - * 6083 +4E0D 120/1674 - - * 6084 +4ED8 120/1675 - - * 6085 +4FEF 120/1676 - - * 6086 +5085 120/1677 - - * 6087 +5256 120/1678 - - * 6088 +526F 120/1679 - - * 6089 +5426 120/1680 - - * 6090 +5490 120/1681 - - * 6091 +57E0 120/1682 - - * 6092 +592B 120/1683 - - * 6093 +5A66 120/1684 - - * 6094 +5B5A 120/1685 - - * 6101 +5B75 120/1686 - - * 6102 +5BCC 120/1687 - - * 6103 +5E9C 120/1688 - - * 6104 +6276 120/1689 - - * 6106 +6577 120/1690 - - * 6107 +65A7 120/1691 - - * 6108 +6D6E 120/1692 - - * 6109 +6EA5 120/1693 - - * 6110 +7236 120/1694 - - * 6111 +7B26 120/1695 - - * 6112 +7C3F 120/1696 - - * 6113 +7F36 120/1697 - - * 6114 +8150 120/1698 - - * 6115 +8151 120/1699 - - * 6116 +819A 120/1700 - - * 6117 +8240 120/1701 - - * 6118 +8299 120/1702 - - * 6119 +83A9 120/1703 - - * 6120 +8A03 120/1704 - - * 6121 +8CA0 120/1705 - - * 6122 +8CE6 120/1706 - - * 6123 +8CFB 120/1707 - - * 6124 +8D74 120/1708 - - * 6125 +8DBA 120/1709 - - * 6126 +90E8 120/1710 - - * 6127 +91DC 120/1711 - - * 6128 +961C 120/1712 - - * 6129 +9644 120/1713 - - * 6130 +99D9 120/1714 - - * 6131 +9CE7 120/1715 - - * 6132 +5317 120/1716 - - * 6133 +5206 120/1717 - - * 6134 +5429 120/1718 - - * 6135 +5674 120/1719 - - * 6136 +58B3 120/1720 - - * 6137 +5954 120/1721 - - * 6138 +596E 120/1722 - - * 6139 +5FFF 120/1723 - - * 6140 +61A4 120/1724 - - * 6141 +626E 120/1725 - - * 6142 +6610 120/1726 - - * 6143 +6C7E 120/1727 - - * 6144 +711A 120/1728 - - * 6145 +76C6 120/1729 - - * 6146 +7C89 120/1730 - - * 6147 +7CDE 120/1731 - - * 6148 +7D1B 120/1732 - - * 6149 +82AC 120/1733 - - * 6150 +8CC1 120/1734 - - * 6151 +96F0 120/1735 - - * 6152 +4F5B 120/1736 - - * 6154 +5F17 120/1737 - - * 6155 +5F7F 120/1738 - - * 6156 +62C2 120/1739 - - * 6157 +5D29 120/1740 - - * 6158 +670B 120/1741 - - * 6159 +68DA 120/1742 - - * 6160 +787C 120/1743 - - * 6161 +7E43 120/1744 - - * 6162 +9D6C 120/1745 - - * 6163 +4E15 120/1746 - - * 6164 +5099 120/1747 - - * 6165 +5315 120/1748 - - * 6166 +532A 120/1749 - - * 6167 +5351 120/1750 - - * 6168 +5983 120/1751 - - * 6169 +5A62 120/1752 - - * 6170 +5E87 120/1753 - - * 6171 +60B2 120/1754 - - * 6172 +618A 120/1755 - - * 6173 +6249 120/1756 - - * 6174 +6279 120/1757 - - * 6175 +6590 120/1758 - - * 6176 +6787 120/1759 - - * 6177 +69A7 120/1760 - - * 6178 +6BD4 120/1761 - - * 6179 +6BD6 120/1762 - - * 6180 +6BD7 120/1763 - - * 6181 +6BD8 120/1764 - - * 6182 +6CB8 120/1765 - - * 6183 +7435 120/1766 - - * 6185 +75FA 120/1767 - - * 6186 +7812 120/1768 - - * 6187 +7891 120/1769 - - * 6188 +79D5 120/1770 - - * 6189 +79D8 120/1771 - - * 6190 +7C83 120/1772 - - * 6191 +7DCB 120/1773 - - * 6192 +7FE1 120/1774 - - * 6193 +80A5 120/1775 - - * 6194 +813E 120/1776 - - * 6201 +81C2 120/1777 - - * 6202 +83F2 120/1778 - - * 6203 +871A 120/1779 - - * 6204 +88E8 120/1780 - - * 6205 +8AB9 120/1781 - - * 6206 +8B6C 120/1782 - - * 6207 +8CBB 120/1783 - - * 6208 +9119 120/1784 - - * 6209 +975E 120/1785 - - * 6210 +98DB 120/1786 - - * 6211 +9F3B 120/1787 - - * 6212 +56AC 120/1788 - - * 6213 +5B2A 120/1789 - - * 6214 +5F6C 120/1790 - - * 6215 +658C 120/1791 - - * 6216 +6AB3 120/1792 - - * 6217 +6BAF 120/1793 - - * 6218 +6D5C 120/1794 - - * 6219 +6FF1 120/1795 - - * 6220 +7015 120/1796 - - * 6221 +725D 120/1797 - - * 6222 +73AD 120/1798 - - * 6223 +8CA7 120/1799 - - * 6224 +8CD3 120/1800 - - * 6225 +983B 120/1801 - - * 6226 +6191 120/1802 - - * 6227 +6C37 120/1803 - - * 6228 +8058 120/1804 - - * 6229 +9A01 120/1805 - - * 6230 +4E4D 120/1806 - - * 6231 +4E8B 120/1807 - - * 6232 +4E9B 120/1808 - - * 6233 +4ED5 120/1809 - - * 6234 +4F3A 120/1810 - - * 6235 +4F3C 120/1811 - - * 6236 +4F7F 120/1812 - - * 6237 +4FDF 120/1813 - - * 6238 +50FF 120/1814 - - * 6239 +53F2 120/1815 - - * 6240 +53F8 120/1816 - - * 6241 +5506 120/1817 - - * 6242 +55E3 120/1818 - - * 6243 +56DB 120/1819 - - * 6244 +58EB 120/1820 - - * 6245 +5962 120/1821 - - * 6246 +5A11 120/1822 - - * 6247 +5BEB 120/1823 - - * 6248 +5BFA 120/1824 - - * 6249 +5C04 120/1825 - - * 6250 +5DF3 120/1826 - - * 6251 +5E2B 120/1827 - - * 6252 +5F99 120/1828 - - * 6253 +601D 120/1829 - - * 6254 +6368 120/1830 - - * 6255 +659C 120/1831 - - * 6256 +65AF 120/1832 - - * 6257 +67F6 120/1833 - - * 6258 +67FB 120/1834 - - * 6259 +68AD 120/1835 - - * 6260 +6B7B 120/1836 - - * 6261 +6C99 120/1837 - - * 6262 +6CD7 120/1838 - - * 6263 +6E23 120/1839 - - * 6264 +7009 120/1840 - - * 6265 +7345 120/1841 - - * 6266 +7802 120/1842 - - * 6267 +793E 120/1843 - - * 6268 +7940 120/1844 - - * 6269 +7960 120/1845 - - * 6270 +79C1 120/1846 - - * 6271 +7BE9 120/1847 - - * 6272 +7D17 120/1848 - - * 6273 +7D72 120/1849 - - * 6274 +8086 120/1850 - - * 6275 +820D 120/1851 - - * 6276 +838E 120/1852 - - * 6277 +84D1 120/1853 - - * 6278 +86C7 120/1854 - - * 6279 +88DF 120/1855 - - * 6280 +8A50 120/1856 - - * 6281 +8A5E 120/1857 - - * 6282 +8B1D 120/1858 - - * 6283 +8CDC 120/1859 - - * 6284 +8D66 120/1860 - - * 6285 +8FAD 120/1861 - - * 6286 +90AA 120/1862 - - * 6287 +98FC 120/1863 - - * 6288 +99DF 120/1864 - - * 6289 +9E9D 120/1865 - - * 6290 +524A 120/1866 - - * 6291 +6714 120/1867 - - * 6293 +5098 120/1868 - - * 6301 +522A 120/1869 - - * 6302 +5C71 120/1870 - - * 6303 +6563 120/1871 - - * 6304 +6C55 120/1872 - - * 6305 +73CA 120/1873 - - * 6306 +7523 120/1874 - - * 6307 +759D 120/1875 - - * 6308 +7B97 120/1876 - - * 6309 +849C 120/1877 - - * 6310 +9178 120/1878 - - * 6311 +9730 120/1879 - - * 6312 +4E77 120/1880 - - * 6313 +6492 120/1881 - - * 6314 +6BBA 120/1882 - - * 6315 +715E 120/1883 - - * 6316 +85A9 120/1884 - - * 6317 +4E09 120/1885 - - * 6318 +6749 120/1886 - - * 6320 +68EE 120/1887 - - * 6321 +6E17 120/1888 - - * 6322 +829F 120/1889 - - * 6323 +8518 120/1890 - - * 6324 +886B 120/1891 - - * 6325 +63F7 120/1892 - - * 6326 +6F81 120/1893 - - * 6327 +9212 120/1894 - - * 6328 +98AF 120/1895 - - * 6329 +4E0A 120/1896 - - * 6330 +50B7 120/1897 - - * 6331 +50CF 120/1898 - - * 6332 +511F 120/1899 - - * 6333 +5546 120/1900 - - * 6334 +55AA 120/1901 - - * 6335 +5617 120/1902 - - * 6336 +5B40 120/1903 - - * 6337 +5C19 120/1904 - - * 6338 +5CE0 120/1905 - - * 6339 +5E38 120/1906 - - * 6340 +5E8A 120/1907 - - * 6341 +5EA0 120/1908 - - * 6342 +5EC2 120/1909 - - * 6343 +60F3 120/1910 - - * 6344 +6851 120/1911 - - * 6345 +6A61 120/1912 - - * 6346 +6E58 120/1913 - - * 6347 +723D 120/1914 - - * 6348 +7240 120/1915 - - * 6349 +72C0 120/1916 - - * 6350 +76F8 120/1917 - - * 6351 +7965 120/1918 - - * 6352 +7BB1 120/1919 - - * 6353 +7FD4 120/1920 - - * 6354 +88F3 120/1921 - - * 6355 +89F4 120/1922 - - * 6356 +8A73 120/1923 - - * 6357 +8C61 120/1924 - - * 6358 +8CDE 120/1925 - - * 6359 +971C 120/1926 - - * 6360 +585E 120/1927 - - * 6361 +74BD 120/1928 - - * 6362 +8CFD 120/1929 - - * 6363 +55C7 120/1930 - - * 6364 +7A61 120/1931 - - * 6366 +7D22 120/1932 - - * 6367 +8272 120/1933 - - * 6368 +7272 120/1934 - - * 6369 +751F 120/1935 - - * 6370 +7525 120/1936 - - * 6371 +7B19 120/1937 - - * 6373 +5885 120/1938 - - * 6374 +58FB 120/1939 - - * 6375 +5DBC 120/1940 - - * 6376 +5E8F 120/1941 - - * 6377 +5EB6 120/1942 - - * 6378 +5F90 120/1943 - - * 6379 +6055 120/1944 - - * 6380 +6292 120/1945 - - * 6381 +637F 120/1946 - - * 6382 +654D 120/1947 - - * 6383 +6691 120/1948 - - * 6384 +66D9 120/1949 - - * 6385 +66F8 120/1950 - - * 6386 +6816 120/1951 - - * 6387 +68F2 120/1952 - - * 6388 +7280 120/1953 - - * 6389 +745E 120/1954 - - * 6390 +7B6E 120/1955 - - * 6391 +7D6E 120/1956 - - * 6392 +7DD6 120/1957 - - * 6393 +7F72 120/1958 - - * 6394 +80E5 120/1959 - - * 6401 +8212 120/1960 - - * 6402 +85AF 120/1961 - - * 6403 +897F 120/1962 - - * 6404 +8A93 120/1963 - - * 6405 +901D 120/1964 - - * 6406 +92E4 120/1965 - - * 6407 +9ECD 120/1966 - - * 6408 +9F20 120/1967 - - * 6409 +5915 120/1968 - - * 6410 +596D 120/1969 - - * 6411 +5E2D 120/1970 - - * 6412 +60DC 120/1971 - - * 6413 +6614 120/1972 - - * 6414 +6673 120/1973 - - * 6415 +6790 120/1974 - - * 6416 +6C50 120/1975 - - * 6417 +6DC5 120/1976 - - * 6418 +6F5F 120/1977 - - * 6419 +77F3 120/1978 - - * 6420 +78A9 120/1979 - - * 6421 +84C6 120/1980 - - * 6422 +91CB 120/1981 - - * 6423 +932B 120/1982 - - * 6424 +4ED9 120/1983 - - * 6425 +50CA 120/1984 - - * 6426 +5148 120/1985 - - * 6427 +5584 120/1986 - - * 6428 +5B0B 120/1987 - - * 6429 +5BA3 120/1988 - - * 6430 +6247 120/1989 - - * 6431 +657E 120/1990 - - * 6432 +65CB 120/1991 - - * 6433 +6E32 120/1992 - - * 6434 +717D 120/1993 - - * 6435 +7401 120/1994 - - * 6436 +7444 120/1995 - - * 6437 +7487 120/1996 - - * 6438 +74BF 120/1997 - - * 6439 +766C 120/1998 - - * 6440 +79AA 120/1999 - - * 6441 +7DDA 120/2000 - - * 6442 +7E55 120/2001 - - * 6443 +7FA8 120/2002 - - * 6444 +817A 120/2003 - - * 6445 +81B3 120/2004 - - * 6446 +8239 120/2005 - - * 6447 +861A 120/2006 - - * 6448 +87EC 120/2007 - - * 6449 +8A75 120/2008 - - * 6450 +8DE3 120/2009 - - * 6451 +9078 120/2010 - - * 6452 +9291 120/2011 - - * 6453 +9425 120/2012 - - * 6454 +994D 120/2013 - - * 6455 +9BAE 120/2014 - - * 6456 +5368 120/2015 - - * 6457 +5C51 120/2016 - - * 6458 +6954 120/2017 - - * 6459 +6CC4 120/2018 - - * 6460 +6D29 120/2019 - - * 6461 +6E2B 120/2020 - - * 6462 +820C 120/2021 - - * 6463 +859B 120/2022 - - * 6464 +893B 120/2023 - - * 6465 +8A2D 120/2024 - - * 6466 +8AAA 120/2025 - - * 6467 +96EA 120/2026 - - * 6468 +9F67 120/2027 - - * 6469 +5261 120/2028 - - * 6470 +66B9 120/2029 - - * 6471 +6BB2 120/2030 - - * 6472 +7E96 120/2031 - - * 6473 +87FE 120/2032 - - * 6474 +8D0D 120/2033 - - * 6475 +9583 120/2034 - - * 6476 +965D 120/2035 - - * 6477 +651D 120/2036 - - * 6478 +6D89 120/2037 - - * 6479 +71EE 120/2038 - - * 6480 +57CE 120/2039 - - * 6482 +59D3 120/2040 - - * 6483 +5BAC 120/2041 - - * 6484 +6027 120/2042 - - * 6485 +60FA 120/2043 - - * 6486 +6210 120/2044 - - * 6487 +661F 120/2045 - - * 6488 +665F 120/2046 - - * 6489 +7329 120/2047 - - * 6490 +73F9 120/2048 - - * 6491 +76DB 120/2049 - - * 6492 +7701 120/2050 - - * 6493 +7B6C 120/2051 - - * 6494 +8056 120/2052 - - * 6501 +8072 120/2053 - - * 6502 +8165 120/2054 - - * 6503 +8AA0 120/2055 - - * 6504 +9192 120/2056 - - * 6505 +4E16 120/2057 - - * 6506 +52E2 120/2058 - - * 6507 +6B72 120/2059 - - * 6508 +6D17 120/2060 - - * 6509 +7A05 120/2061 - - * 6510 +7B39 120/2062 - - * 6511 +7D30 120/2063 - - * 6512 +8CB0 120/2064 - - * 6514 +53EC 120/2065 - - * 6515 +562F 120/2066 - - * 6516 +5851 120/2067 - - * 6517 +5BB5 120/2068 - - * 6518 +5C0F 120/2069 - - * 6519 +5C11 120/2070 - - * 6520 +5DE2 120/2071 - - * 6521 +6240 120/2072 - - * 6522 +6383 120/2073 - - * 6523 +6414 120/2074 - - * 6524 +662D 120/2075 - - * 6525 +68B3 120/2076 - - * 6526 +6CBC 120/2077 - - * 6527 +6D88 120/2078 - - * 6528 +6EAF 120/2079 - - * 6529 +701F 120/2080 - - * 6530 +70A4 120/2081 - - * 6531 +71D2 120/2082 - - * 6532 +7526 120/2083 - - * 6533 +758F 120/2084 - - * 6534 +758E 120/2085 - - * 6535 +7619 120/2086 - - * 6536 +7B11 120/2087 - - * 6537 +7BE0 120/2088 - - * 6538 +7C2B 120/2089 - - * 6539 +7D20 120/2090 - - * 6540 +7D39 120/2091 - - * 6541 +852C 120/2092 - - * 6542 +856D 120/2093 - - * 6543 +8607 120/2094 - - * 6544 +8A34 120/2095 - - * 6545 +900D 120/2096 - - * 6546 +9061 120/2097 - - * 6547 +90B5 120/2098 - - * 6548 +92B7 120/2099 - - * 6549 +97F6 120/2100 - - * 6550 +9A37 120/2101 - - * 6551 +4FD7 120/2102 - - * 6552 +5C6C 120/2103 - - * 6553 +675F 120/2104 - - * 6554 +6D91 120/2105 - - * 6555 +7C9F 120/2106 - - * 6556 +7E8C 120/2107 - - * 6557 +8B16 120/2108 - - * 6558 +8D16 120/2109 - - * 6559 +901F 120/2110 - - * 6560 +5B6B 120/2111 - - * 6561 +5DFD 120/2112 - - * 6562 +640D 120/2113 - - * 6563 +84C0 120/2114 - - * 6564 +905C 120/2115 - - * 6565 +98E1 120/2116 - - * 6566 +7387 120/2117 - - * 6567 +5B8B 120/2118 - - * 6568 +609A 120/2119 - - * 6569 +677E 120/2120 - - * 6570 +6DDE 120/2121 - - * 6571 +8A1F 120/2122 - - * 6572 +8AA6 120/2123 - - * 6573 +9001 120/2124 - - * 6574 +980C 120/2125 - - * 6575 +5237 120/2126 - - * 6576 +7051 120/2127 - - * 6578 +788E 120/2128 - - * 6579 +9396 120/2129 - - * 6580 +8870 120/2130 - - * 6581 +91D7 120/2131 - - * 6582 +4FEE 120/2132 - - * 6583 +53D7 120/2133 - - * 6584 +55FD 120/2134 - - * 6585 +56DA 120/2135 - - * 6586 +5782 120/2136 - - * 6587 +58FD 120/2137 - - * 6588 +5AC2 120/2138 - - * 6589 +5B88 120/2139 - - * 6590 +5CAB 120/2140 - - * 6591 +5CC0 120/2141 - - * 6592 +5E25 120/2142 - - * 6593 +6101 120/2143 - - * 6594 +620D 120/2144 - - * 6601 +624B 120/2145 - - * 6602 +6388 120/2146 - - * 6603 +641C 120/2147 - - * 6604 +6536 120/2148 - - * 6605 +6578 120/2149 - - * 6606 +6A39 120/2150 - - * 6607 +6B8A 120/2151 - - * 6608 +6C34 120/2152 - - * 6609 +6D19 120/2153 - - * 6610 +6F31 120/2154 - - * 6611 +71E7 120/2155 - - * 6612 +72E9 120/2156 - - * 6613 +7378 120/2157 - - * 6614 +7407 120/2158 - - * 6615 +74B2 120/2159 - - * 6616 +7626 120/2160 - - * 6617 +7761 120/2161 - - * 6618 +79C0 120/2162 - - * 6619 +7A57 120/2163 - - * 6620 +7AEA 120/2164 - - * 6621 +7CB9 120/2165 - - * 6622 +7D8F 120/2166 - - * 6623 +7DAC 120/2167 - - * 6624 +7E61 120/2168 - - * 6625 +7F9E 120/2169 - - * 6626 +8129 120/2170 - - * 6627 +8331 120/2171 - - * 6628 +8490 120/2172 - - * 6629 +84DA 120/2173 - - * 6630 +85EA 120/2174 - - * 6631 +8896 120/2175 - - * 6632 +8AB0 120/2176 - - * 6633 +8B90 120/2177 - - * 6634 +8F38 120/2178 - - * 6635 +9042 120/2179 - - * 6636 +9083 120/2180 - - * 6637 +916C 120/2181 - - * 6638 +9296 120/2182 - - * 6639 +92B9 120/2183 - - * 6640 +968B 120/2184 - - * 6641 +96A7 120/2185 - - * 6642 +96A8 120/2186 - - * 6643 +96D6 120/2187 - - * 6644 +9700 120/2188 - - * 6645 +9808 120/2189 - - * 6646 +9996 120/2190 - - * 6647 +9AD3 120/2191 - - * 6648 +9B1A 120/2192 - - * 6649 +53D4 120/2193 - - * 6650 +587E 120/2194 - - * 6651 +5919 120/2195 - - * 6652 +5B70 120/2196 - - * 6653 +5BBF 120/2197 - - * 6654 +6DD1 120/2198 - - * 6655 +6F5A 120/2199 - - * 6656 +719F 120/2200 - - * 6657 +7421 120/2201 - - * 6658 +74B9 120/2202 - - * 6659 +8085 120/2203 - - * 6660 +83FD 120/2204 - - * 6661 +5DE1 120/2205 - - * 6662 +5F87 120/2206 - - * 6663 +5FAA 120/2207 - - * 6664 +6042 120/2208 - - * 6665 +65EC 120/2209 - - * 6666 +6812 120/2210 - - * 6667 +696F 120/2211 - - * 6668 +6A53 120/2212 - - * 6669 +6B89 120/2213 - - * 6670 +6D35 120/2214 - - * 6671 +6DF3 120/2215 - - * 6672 +73E3 120/2216 - - * 6673 +76FE 120/2217 - - * 6674 +77AC 120/2218 - - * 6675 +7B4D 120/2219 - - * 6676 +7D14 120/2220 - - * 6677 +8123 120/2221 - - * 6678 +821C 120/2222 - - * 6679 +8340 120/2223 - - * 6680 +84F4 120/2224 - - * 6681 +8563 120/2225 - - * 6682 +8A62 120/2226 - - * 6683 +8AC4 120/2227 - - * 6684 +9187 120/2228 - - * 6685 +931E 120/2229 - - * 6686 +9806 120/2230 - - * 6687 +99B4 120/2231 - - * 6688 +620C 120/2232 - - * 6689 +8853 120/2233 - - * 6690 +8FF0 120/2234 - - * 6691 +9265 120/2235 - - * 6692 +5D07 120/2236 - - * 6693 +5D27 120/2237 - - * 6694 +5D69 120/2238 - - * 6701 +745F 120/2239 - - * 6702 +819D 120/2240 - - * 6703 +8768 120/2241 - - * 6704 +6FD5 120/2242 - - * 6705 +62FE 120/2243 - - * 6706 +7FD2 120/2244 - - * 6707 +8936 120/2245 - - * 6708 +8972 120/2246 - - * 6709 +4E1E 120/2247 - - * 6710 +4E58 120/2248 - - * 6711 +50E7 120/2249 - - * 6712 +52DD 120/2250 - - * 6713 +5347 120/2251 - - * 6714 +627F 120/2252 - - * 6715 +6607 120/2253 - - * 6716 +7E69 120/2254 - - * 6717 +8805 120/2255 - - * 6718 +965E 120/2256 - - * 6719 +4F8D 120/2257 - - * 6720 +5319 120/2258 - - * 6721 +5636 120/2259 - - * 6722 +59CB 120/2260 - - * 6723 +5AA4 120/2261 - - * 6724 +5C38 120/2262 - - * 6725 +5C4E 120/2263 - - * 6726 +5C4D 120/2264 - - * 6727 +5E02 120/2265 - - * 6728 +5F11 120/2266 - - * 6729 +6043 120/2267 - - * 6730 +65BD 120/2268 - - * 6731 +662F 120/2269 - - * 6732 +6642 120/2270 - - * 6733 +67BE 120/2271 - - * 6734 +67F4 120/2272 - - * 6735 +731C 120/2273 - - * 6736 +77E2 120/2274 - - * 6737 +793A 120/2275 - - * 6738 +7FC5 120/2276 - - * 6739 +8494 120/2277 - - * 6740 +84CD 120/2278 - - * 6741 +8996 120/2279 - - * 6742 +8A66 120/2280 - - * 6743 +8A69 120/2281 - - * 6744 +8AE1 120/2282 - - * 6745 +8C55 120/2283 - - * 6746 +8C7A 120/2284 - - * 6747 +57F4 120/2285 - - * 6748 +5BD4 120/2286 - - * 6749 +5F0F 120/2287 - - * 6750 +606F 120/2288 - - * 6751 +62ED 120/2289 - - * 6752 +690D 120/2290 - - * 6753 +6B96 120/2291 - - * 6754 +6E5C 120/2292 - - * 6755 +7184 120/2293 - - * 6756 +7BD2 120/2294 - - * 6757 +8755 120/2295 - - * 6758 +8B58 120/2296 - - * 6759 +8EFE 120/2297 - - * 6760 +98DF 120/2298 - - * 6761 +98FE 120/2299 - - * 6762 +4F38 120/2300 - - * 6763 +4F81 120/2301 - - * 6764 +4FE1 120/2302 - - * 6765 +547B 120/2303 - - * 6766 +5A20 120/2304 - - * 6767 +5BB8 120/2305 - - * 6768 +613C 120/2306 - - * 6769 +65B0 120/2307 - - * 6770 +6668 120/2308 - - * 6771 +71FC 120/2309 - - * 6772 +7533 120/2310 - - * 6773 +795E 120/2311 - - * 6774 +7D33 120/2312 - - * 6775 +814E 120/2313 - - * 6776 +81E3 120/2314 - - * 6777 +8398 120/2315 - - * 6778 +85AA 120/2316 - - * 6779 +85CE 120/2317 - - * 6780 +8703 120/2318 - - * 6781 +8A0A 120/2319 - - * 6782 +8EAB 120/2320 - - * 6783 +8F9B 120/2321 - - * 6784 +8FC5 120/2322 - - * 6786 +5931 120/2323 - - * 6787 +5BA4 120/2324 - - * 6788 +5BE6 120/2325 - - * 6789 +6089 120/2326 - - * 6790 +5BE9 120/2327 - - * 6791 +5C0B 120/2328 - - * 6792 +5FC3 120/2329 - - * 6793 +6C81 120/2330 - - * 6794 +6DF1 120/2331 - - * 6802 +700B 120/2332 - - * 6803 +751A 120/2333 - - * 6804 +82AF 120/2334 - - * 6805 +8AF6 120/2335 - - * 6806 +4EC0 120/2336 - - * 6807 +5341 120/2337 - - * 6808 +96D9 120/2338 - - * 6810 +6C0F 120/2339 - - * 6811 +4E9E 120/2340 - - * 6812 +4FC4 120/2341 - - * 6813 +5152 120/2342 - - * 6814 +555E 120/2343 - - * 6815 +5A25 120/2344 - - * 6816 +5CE8 120/2345 - - * 6817 +6211 120/2346 - - * 6818 +7259 120/2347 - - * 6819 +82BD 120/2348 - - * 6820 +83AA 120/2349 - - * 6821 +86FE 120/2350 - - * 6822 +8859 120/2351 - - * 6823 +8A1D 120/2352 - - * 6824 +963F 120/2353 - - * 6825 +96C5 120/2354 - - * 6826 +9913 120/2355 - - * 6827 +9D09 120/2356 - - * 6828 +9D5D 120/2357 - - * 6829 +580A 120/2358 - - * 6830 +5CB3 120/2359 - - * 6831 +5DBD 120/2360 - - * 6832 +5E44 120/2361 - - * 6833 +60E1 120/2362 - - * 6834 +6115 120/2363 - - * 6835 +63E1 120/2364 - - * 6836 +6A02 120/2365 - - * 6837 +6E25 120/2366 - - * 6838 +9102 120/2367 - - * 6839 +9354 120/2368 - - * 6840 +984E 120/2369 - - * 6841 +9C10 120/2370 - - * 6842 +9F77 120/2371 - - * 6843 +5B89 120/2372 - - * 6844 +5CB8 120/2373 - - * 6845 +6309 120/2374 - - * 6846 +664F 120/2375 - - * 6847 +6848 120/2376 - - * 6848 +773C 120/2377 - - * 6849 +96C1 120/2378 - - * 6850 +978D 120/2379 - - * 6851 +9854 120/2380 - - * 6852 +9B9F 120/2381 - - * 6853 +65A1 120/2382 - - * 6854 +8B01 120/2383 - - * 6855 +8ECB 120/2384 - - * 6856 +95BC 120/2385 - - * 6857 +5535 120/2386 - - * 6858 +5CA9 120/2387 - - * 6859 +5DD6 120/2388 - - * 6860 +5EB5 120/2389 - - * 6861 +6697 120/2390 - - * 6862 +764C 120/2391 - - * 6863 +83F4 120/2392 - - * 6864 +95C7 120/2393 - - * 6865 +58D3 120/2394 - - * 6866 +62BC 120/2395 - - * 6867 +72CE 120/2396 - - * 6868 +9D28 120/2397 - - * 6869 +4EF0 120/2398 - - * 6870 +592E 120/2399 - - * 6871 +600F 120/2400 - - * 6872 +663B 120/2401 - - * 6873 +6B83 120/2402 - - * 6874 +79E7 120/2403 - - * 6875 +9D26 120/2404 - - * 6876 +5393 120/2405 - - * 6877 +54C0 120/2406 - - * 6878 +57C3 120/2407 - - * 6879 +5D16 120/2408 - - * 6880 +611B 120/2409 - - * 6881 +66D6 120/2410 - - * 6882 +6DAF 120/2411 - - * 6883 +788D 120/2412 - - * 6884 +827E 120/2413 - - * 6885 +9698 120/2414 - - * 6886 +9744 120/2415 - - * 6887 +5384 120/2416 - - * 6888 +627C 120/2417 - - * 6889 +6396 120/2418 - - * 6890 +6DB2 120/2419 - - * 6891 +7E0A 120/2420 - - * 6892 +814B 120/2421 - - * 6893 +984D 120/2422 - - * 6894 +6AFB 120/2423 - - * 6901 +7F4C 120/2424 - - * 6902 +9DAF 120/2425 - - * 6903 +9E1A 120/2426 - - * 6904 +4E5F 120/2427 - - * 6905 +503B 120/2428 - - * 6906 +51B6 120/2429 - - * 6907 +591C 120/2430 - - * 6908 +60F9 120/2431 - - * 6909 +63F6 120/2432 - - * 6910 +6930 120/2433 - - * 6911 +723A 120/2434 - - * 6912 +8036 120/2435 - - * 6913 +91CE 120/2436 - - * 6915 +5F31 120/2437 - - * 6916 +7D04 120/2438 - - * 6919 +82E5 120/2439 - - * 6920 +846F 120/2440 - - * 6921 +84BB 120/2441 - - * 6922 +85E5 120/2442 - - * 6923 +8E8D 120/2443 - - * 6924 +4F6F 120/2444 - - * 6926 +58E4 120/2445 - - * 6929 +5B43 120/2446 - - * 6930 +6059 120/2447 - - * 6931 +63DA 120/2448 - - * 6932 +6518 120/2449 - - * 6933 +656D 120/2450 - - * 6934 +6698 120/2451 - - * 6935 +694A 120/2452 - - * 6937 +6A23 120/2453 - - * 6938 +6D0B 120/2454 - - * 6939 +7001 120/2455 - - * 6940 +716C 120/2456 - - * 6941 +75D2 120/2457 - - * 6942 +760D 120/2458 - - * 6943 +79B3 120/2459 - - * 6944 +7A70 120/2460 - - * 6945 +7F8A 120/2461 - - * 6947 +8944 120/2462 - - * 6949 +8B93 120/2463 - - * 6951 +91C0 120/2464 - - * 6952 +967D 120/2465 - - * 6953 +990A 120/2466 - - * 6955 +5704 120/2467 - - * 6956 +5FA1 120/2468 - - * 6957 +65BC 120/2469 - - * 6958 +6F01 120/2470 - - * 6959 +7600 120/2471 - - * 6960 +79A6 120/2472 - - * 6961 +8A9E 120/2473 - - * 6962 +99AD 120/2474 - - * 6963 +9B5A 120/2475 - - * 6964 +9F6C 120/2476 - - * 6965 +5104 120/2477 - - * 6966 +61B6 120/2478 - - * 6967 +6291 120/2479 - - * 6968 +6A8D 120/2480 - - * 6969 +81C6 120/2481 - - * 6970 +5043 120/2482 - - * 6971 +5830 120/2483 - - * 6972 +5F66 120/2484 - - * 6973 +7109 120/2485 - - * 6974 +8A00 120/2486 - - * 6975 +8AFA 120/2487 - - * 6976 +5B7C 120/2488 - - * 6977 +8616 120/2489 - - * 6978 +4FFA 120/2490 - - * 6979 +513C 120/2491 - - * 6980 +56B4 120/2492 - - * 6981 +5944 120/2493 - - * 6982 +63A9 120/2494 - - * 6983 +6DF9 120/2495 - - * 6984 +5DAA 120/2496 - - * 6985 +696D 120/2497 - - * 6986 +5186 120/2498 - - * 6987 +4E88 120/2499 - - * 6988 +4F59 120/2500 - - * 6989 +5982 120/2501 - - * 6993 +6B5F 120/2502 - - * 7002 +6C5D 120/2503 - - * 7003 +74B5 120/2504 - - * 7005 +7916 120/2505 - - * 7006 +8207 120/2506 - - * 7008 +8245 120/2507 - - * 7009 +8339 120/2508 - - * 7010 +8F3F 120/2509 - - * 7011 +8F5D 120/2510 - - * 7012 +9918 120/2511 - - * 7014 +4EA6 120/2512 - - * 7018 +57DF 120/2513 - - * 7020 +5F79 120/2514 - - * 7021 +6613 120/2515 - - * 7022 +75AB 120/2516 - - * 7025 +7E79 120/2517 - - * 7026 +8B6F 120/2518 - - * 7027 +9006 120/2519 - - * 7029 +9A5B 120/2520 - - * 7030 +56A5 120/2521 - - * 7031 +5827 120/2522 - - * 7032 +59F8 120/2523 - - * 7033 +5A1F 120/2524 - - * 7034 +5BB4 120/2525 - - * 7035 +5EF6 120/2526 - - * 7037 +6350 120/2527 - - * 7040 +633B 120/2528 - - * 7041 +693D 120/2529 - - * 7043 +6C87 120/2530 - - * 7044 +6CBF 120/2531 - - * 7045 +6D8E 120/2532 - - * 7046 +6D93 120/2533 - - * 7047 +6DF5 120/2534 - - * 7048 +6F14 120/2535 - - * 7049 +70DF 120/2536 - - * 7051 +7136 120/2537 - - * 7052 +7159 120/2538 - - * 7053 +71C3 120/2539 - - * 7055 +71D5 120/2540 - - * 7056 +784F 120/2541 - - * 7058 +786F 120/2542 - - * 7059 +7B75 120/2543 - - * 7061 +7DE3 120/2544 - - * 7062 +7E2F 120/2545 - - * 7064 +884D 120/2546 - - * 7066 +8EDF 120/2547 - - * 7067 +925B 120/2548 - - * 7071 +9CF6 120/2549 - - * 7073 +6085 120/2550 - - * 7077 +6D85 120/2551 - - * 7078 +71B1 120/2552 - - * 7080 +95B1 120/2553 - - * 7083 +53AD 120/2554 - - * 7084 +67D3 120/2555 - - * 7088 +708E 120/2556 - - * 7090 +7130 120/2557 - - * 7091 +7430 120/2558 - - * 7092 +8276 120/2559 - - * 7093 +82D2 120/2560 - - * 7094 +95BB 120/2561 - - * 7102 +9AE5 120/2562 - - * 7103 +9E7D 120/2563 - - * 7104 +66C4 120/2564 - - * 7105 +71C1 120/2565 - - * 7107 +8449 120/2566 - - * 7108 +584B 120/2567 - - * 7111 +5DB8 120/2568 - - * 7114 +5F71 120/2569 - - * 7115 +6620 120/2570 - - * 7117 +668E 120/2571 - - * 7118 +6979 120/2572 - - * 7119 +69AE 120/2573 - - * 7120 +6C38 120/2574 - - * 7121 +6CF3 120/2575 - - * 7122 +6E36 120/2576 - - * 7123 +6F41 120/2577 - - * 7124 +6FDA 120/2578 - - * 7125 +701B 120/2579 - - * 7126 +702F 120/2580 - - * 7127 +7150 120/2581 - - * 7128 +71DF 120/2582 - - * 7129 +7370 120/2583 - - * 7130 +745B 120/2584 - - * 7132 +74D4 120/2585 - - * 7134 +76C8 120/2586 - - * 7135 +7A4E 120/2587 - - * 7136 +7E93 120/2588 - - * 7137 +82F1 120/2589 - - * 7140 +8A60 120/2590 - - * 7141 +8FCE 120/2591 - - * 7142 +9348 120/2592 - - * 7144 +9719 120/2593 - - * 7146 +4E42 120/2594 - - * 7149 +502A 120/2595 - - * 7150 +5208 120/2596 - - * 7152 +53E1 120/2597 - - * 7153 +66F3 120/2598 - - * 7154 +6C6D 120/2599 - - * 7155 +6FCA 120/2600 - - * 7156 +730A 120/2601 - - * 7157 +777F 120/2602 - - * 7158 +7A62 120/2603 - - * 7159 +82AE 120/2604 - - * 7160 +85DD 120/2605 - - * 7161 +8602 120/2606 - - * 7162 +88D4 120/2607 - - * 7164 +8A63 120/2608 - - * 7165 +8B7D 120/2609 - - * 7166 +8C6B 120/2610 - - * 7167 +92B3 120/2611 - - * 7169 +9713 120/2612 - - * 7171 +9810 120/2613 - - * 7172 +4E94 120/2614 - - * 7173 +4F0D 120/2615 - - * 7174 +4FC9 120/2616 - - * 7175 +50B2 120/2617 - - * 7176 +5348 120/2618 - - * 7177 +543E 120/2619 - - * 7178 +5433 120/2620 - - * 7179 +55DA 120/2621 - - * 7180 +5862 120/2622 - - * 7181 +58BA 120/2623 - - * 7182 +5967 120/2624 - - * 7183 +5A1B 120/2625 - - * 7184 +5BE4 120/2626 - - * 7185 +609F 120/2627 - - * 7186 +61CA 120/2628 - - * 7188 +6556 120/2629 - - * 7189 +65FF 120/2630 - - * 7190 +6664 120/2631 - - * 7191 +68A7 120/2632 - - * 7192 +6C5A 120/2633 - - * 7193 +6FB3 120/2634 - - * 7194 +70CF 120/2635 - - * 7201 +71AC 120/2636 - - * 7202 +7352 120/2637 - - * 7203 +7B7D 120/2638 - - * 7204 +8708 120/2639 - - * 7205 +8AA4 120/2640 - - * 7206 +9C32 120/2641 - - * 7207 +9F07 120/2642 - - * 7208 +5C4B 120/2643 - - * 7209 +6C83 120/2644 - - * 7210 +7344 120/2645 - - * 7211 +7389 120/2646 - - * 7212 +923A 120/2647 - - * 7213 +6EAB 120/2648 - - * 7214 +7465 120/2649 - - * 7215 +761F 120/2650 - - * 7216 +7A69 120/2651 - - * 7217 +7E15 120/2652 - - * 7218 +860A 120/2653 - - * 7219 +5140 120/2654 - - * 7220 +58C5 120/2655 - - * 7221 +64C1 120/2656 - - * 7222 +74EE 120/2657 - - * 7223 +7515 120/2658 - - * 7224 +7670 120/2659 - - * 7225 +7FC1 120/2660 - - * 7226 +9095 120/2661 - - * 7227 +96CD 120/2662 - - * 7228 +9954 120/2663 - - * 7229 +6E26 120/2664 - - * 7230 +74E6 120/2665 - - * 7231 +7AA9 120/2666 - - * 7232 +7AAA 120/2667 - - * 7233 +81E5 120/2668 - - * 7234 +86D9 120/2669 - - * 7235 +8778 120/2670 - - * 7236 +8A1B 120/2671 - - * 7237 +5A49 120/2672 - - * 7238 +5B8C 120/2673 - - * 7239 +5B9B 120/2674 - - * 7240 +68A1 120/2675 - - * 7241 +6900 120/2676 - - * 7242 +6D63 120/2677 - - * 7243 +73A9 120/2678 - - * 7244 +7413 120/2679 - - * 7245 +742C 120/2680 - - * 7246 +7897 120/2681 - - * 7247 +7DE9 120/2682 - - * 7248 +7FEB 120/2683 - - * 7249 +8118 120/2684 - - * 7250 +8155 120/2685 - - * 7251 +839E 120/2686 - - * 7252 +8C4C 120/2687 - - * 7253 +962E 120/2688 - - * 7254 +9811 120/2689 - - * 7255 +66F0 120/2690 - - * 7256 +5F80 120/2691 - - * 7257 +65FA 120/2692 - - * 7258 +6789 120/2693 - - * 7259 +6C6A 120/2694 - - * 7260 +738B 120/2695 - - * 7261 +502D 120/2696 - - * 7262 +5A03 120/2697 - - * 7263 +6B6A 120/2698 - - * 7264 +77EE 120/2699 - - * 7265 +5916 120/2700 - - * 7266 +5D6C 120/2701 - - * 7267 +5DCD 120/2702 - - * 7268 +7325 120/2703 - - * 7269 +754F 120/2704 - - * 7270 +50E5 120/2705 - - * 7273 +51F9 120/2706 - - * 7274 +582F 120/2707 - - * 7275 +592D 120/2708 - - * 7276 +5996 120/2709 - - * 7277 +59DA 120/2710 - - * 7278 +5BE5 120/2711 - - * 7279 +5DA2 120/2712 - - * 7282 +62D7 120/2713 - - * 7283 +6416 120/2714 - - * 7284 +6493 120/2715 - - * 7285 +64FE 120/2716 - - * 7286 +66DC 120/2717 - - * 7288 +6A48 120/2718 - - * 7290 +71FF 120/2719 - - * 7292 +7464 120/2720 - - * 7293 +7A88 120/2721 - - * 7301 +7AAF 120/2722 - - * 7302 +7E47 120/2723 - - * 7303 +7E5E 120/2724 - - * 7304 +8000 120/2725 - - * 7305 +8170 120/2726 - - * 7306 +87EF 120/2727 - - * 7308 +8981 120/2728 - - * 7309 +8B20 120/2729 - - * 7310 +9059 120/2730 - - * 7311 +9080 120/2731 - - * 7313 +9952 120/2732 - - * 7314 +617E 120/2733 - - * 7315 +6B32 120/2734 - - * 7316 +6D74 120/2735 - - * 7317 +7E1F 120/2736 - - * 7318 +8925 120/2737 - - * 7319 +8FB1 120/2738 - - * 7320 +4FD1 120/2739 - - * 7321 +50AD 120/2740 - - * 7322 +5197 120/2741 - - * 7323 +52C7 120/2742 - - * 7324 +57C7 120/2743 - - * 7325 +5889 120/2744 - - * 7326 +5BB9 120/2745 - - * 7327 +5EB8 120/2746 - - * 7328 +6142 120/2747 - - * 7329 +6995 120/2748 - - * 7330 +6D8C 120/2749 - - * 7331 +6E67 120/2750 - - * 7332 +6EB6 120/2751 - - * 7333 +7194 120/2752 - - * 7334 +7462 120/2753 - - * 7335 +7528 120/2754 - - * 7336 +752C 120/2755 - - * 7337 +8073 120/2756 - - * 7338 +8338 120/2757 - - * 7339 +84C9 120/2758 - - * 7340 +8E0A 120/2759 - - * 7341 +9394 120/2760 - - * 7342 +93DE 120/2761 - - * 7343 +4E8E 120/2762 - - * 7345 +4F51 120/2763 - - * 7346 +5076 120/2764 - - * 7347 +512A 120/2765 - - * 7348 +53C8 120/2766 - - * 7349 +53CB 120/2767 - - * 7350 +53F3 120/2768 - - * 7351 +5B87 120/2769 - - * 7352 +5BD3 120/2770 - - * 7353 +5C24 120/2771 - - * 7354 +611A 120/2772 - - * 7355 +6182 120/2773 - - * 7356 +65F4 120/2774 - - * 7357 +725B 120/2775 - - * 7358 +7397 120/2776 - - * 7359 +7440 120/2777 - - * 7360 +76C2 120/2778 - - * 7361 +7950 120/2779 - - * 7362 +7991 120/2780 - - * 7363 +79B9 120/2781 - - * 7364 +7D06 120/2782 - - * 7365 +7FBD 120/2783 - - * 7366 +828B 120/2784 - - * 7367 +85D5 120/2785 - - * 7368 +865E 120/2786 - - * 7369 +8FC2 120/2787 - - * 7370 +9047 120/2788 - - * 7371 +90F5 120/2789 - - * 7372 +91EA 120/2790 - - * 7373 +9685 120/2791 - - * 7374 +96E8 120/2792 - - * 7375 +96E9 120/2793 - - * 7376 +52D6 120/2794 - - * 7377 +5F67 120/2795 - - * 7378 +65ED 120/2796 - - * 7379 +6631 120/2797 - - * 7380 +682F 120/2798 - - * 7381 +715C 120/2799 - - * 7382 +7A36 120/2800 - - * 7383 +90C1 120/2801 - - * 7384 +980A 120/2802 - - * 7385 +4E91 120/2803 - - * 7386 +6A52 120/2804 - - * 7388 +6B9E 120/2805 - - * 7389 +6F90 120/2806 - - * 7390 +7189 120/2807 - - * 7391 +8018 120/2808 - - * 7392 +82B8 120/2809 - - * 7393 +8553 120/2810 - - * 7394 +904B 120/2811 - - * 7401 +9695 120/2812 - - * 7402 +96F2 120/2813 - - * 7403 +97FB 120/2814 - - * 7404 +851A 120/2815 - - * 7405 +9B31 120/2816 - - * 7406 +4E90 120/2817 - - * 7407 +718A 120/2818 - - * 7408 +96C4 120/2819 - - * 7409 +5143 120/2820 - - * 7410 +539F 120/2821 - - * 7411 +54E1 120/2822 - - * 7412 +5713 120/2823 - - * 7413 +5712 120/2824 - - * 7414 +57A3 120/2825 - - * 7415 +5A9B 120/2826 - - * 7416 +5AC4 120/2827 - - * 7417 +5BC3 120/2828 - - * 7418 +6028 120/2829 - - * 7419 +613F 120/2830 - - * 7420 +63F4 120/2831 - - * 7421 +6C85 120/2832 - - * 7422 +6D39 120/2833 - - * 7423 +6E72 120/2834 - - * 7424 +6E90 120/2835 - - * 7425 +7230 120/2836 - - * 7426 +733F 120/2837 - - * 7427 +7457 120/2838 - - * 7428 +82D1 120/2839 - - * 7429 +8881 120/2840 - - * 7430 +8F45 120/2841 - - * 7431 +9060 120/2842 - - * 7432 +9662 120/2843 - - * 7434 +9858 120/2844 - - * 7435 +9D1B 120/2845 - - * 7436 +6708 120/2846 - - * 7437 +8D8A 120/2847 - - * 7438 +925E 120/2848 - - * 7439 +4F4D 120/2849 - - * 7440 +5049 120/2850 - - * 7441 +50DE 120/2851 - - * 7442 +5371 120/2852 - - * 7443 +570D 120/2853 - - * 7444 +59D4 120/2854 - - * 7445 +5A01 120/2855 - - * 7446 +5C09 120/2856 - - * 7447 +6170 120/2857 - - * 7448 +6690 120/2858 - - * 7449 +6E2D 120/2859 - - * 7450 +7232 120/2860 - - * 7451 +744B 120/2861 - - * 7452 +7DEF 120/2862 - - * 7453 +80C3 120/2863 - - * 7454 +840E 120/2864 - - * 7455 +8466 120/2865 - - * 7456 +853F 120/2866 - - * 7457 +875F 120/2867 - - * 7458 +885B 120/2868 - - * 7459 +8918 120/2869 - - * 7460 +8B02 120/2870 - - * 7461 +9055 120/2871 - - * 7462 +97CB 120/2872 - - * 7463 +9B4F 120/2873 - - * 7464 +4E73 120/2874 - - * 7465 +4F91 120/2875 - - * 7466 +5112 120/2876 - - * 7467 +516A 120/2877 - - * 7468 +552F 120/2878 - - * 7470 +55A9 120/2879 - - * 7471 +5B7A 120/2880 - - * 7472 +5BA5 120/2881 - - * 7473 +5E7C 120/2882 - - * 7474 +5E7D 120/2883 - - * 7475 +5EBE 120/2884 - - * 7476 +60A0 120/2885 - - * 7477 +60DF 120/2886 - - * 7478 +6108 120/2887 - - * 7479 +6109 120/2888 - - * 7480 +63C4 120/2889 - - * 7481 +6538 120/2890 - - * 7482 +6709 120/2891 - - * 7483 +67D4 120/2892 - - * 7485 +67DA 120/2893 - - * 7486 +6961 120/2894 - - * 7488 +6962 120/2895 - - * 7489 +6CB9 120/2896 - - * 7490 +6D27 120/2897 - - * 7491 +6E38 120/2898 - - * 7493 +6FE1 120/2899 - - * 7501 +7336 120/2900 - - * 7502 +7337 120/2901 - - * 7503 +745C 120/2902 - - * 7505 +7531 120/2903 - - * 7506 +7652 120/2904 - - * 7508 +7DAD 120/2905 - - * 7511 +81FE 120/2906 - - * 7512 +8438 120/2907 - - * 7513 +88D5 120/2908 - - * 7514 +8A98 120/2909 - - * 7515 +8ADB 120/2910 - - * 7516 +8AED 120/2911 - - * 7517 +8E30 120/2912 - - * 7518 +8E42 120/2913 - - * 7519 +904A 120/2914 - - * 7520 +903E 120/2915 - - * 7521 +907A 120/2916 - - * 7522 +9149 120/2917 - - * 7523 +91C9 120/2918 - - * 7524 +936E 120/2919 - - * 7525 +5809 120/2920 - - * 7528 +6BD3 120/2921 - - * 7530 +8089 120/2922 - - * 7531 +80B2 120/2923 - - * 7532 +5141 120/2924 - - * 7535 +596B 120/2925 - - * 7536 +5C39 120/2926 - - * 7537 +6F64 120/2927 - - * 7540 +73A7 120/2928 - - * 7541 +80E4 120/2929 - - * 7542 +8D07 120/2930 - - * 7543 +9217 120/2931 - - * 7545 +958F 120/2932 - - * 7546 +807F 120/2933 - - * 7551 +620E 120/2934 - - * 7552 +701C 120/2935 - - * 7553 +7D68 120/2936 - - * 7554 +878D 120/2937 - - * 7555 +57A0 120/2938 - - * 7557 +6069 120/2939 - - * 7558 +6147 120/2940 - - * 7559 +6BB7 120/2941 - - * 7560 +8ABE 120/2942 - - * 7561 +9280 120/2943 - - * 7562 +96B1 120/2944 - - * 7563 +4E59 120/2945 - - * 7564 +541F 120/2946 - - * 7565 +6DEB 120/2947 - - * 7566 +852D 120/2948 - - * 7567 +9670 120/2949 - - * 7568 +97F3 120/2950 - - * 7569 +98EE 120/2951 - - * 7570 +63D6 120/2952 - - * 7571 +6CE3 120/2953 - - * 7572 +9091 120/2954 - - * 7573 +51DD 120/2955 - - * 7574 +61C9 120/2956 - - * 7575 +81BA 120/2957 - - * 7576 +9DF9 120/2958 - - * 7577 +4F9D 120/2959 - - * 7578 +501A 120/2960 - - * 7579 +5100 120/2961 - - * 7580 +5B9C 120/2962 - - * 7581 +610F 120/2963 - - * 7582 +61FF 120/2964 - - * 7583 +64EC 120/2965 - - * 7584 +6905 120/2966 - - * 7585 +6BC5 120/2967 - - * 7586 +7591 120/2968 - - * 7587 +77E3 120/2969 - - * 7588 +7FA9 120/2970 - - * 7589 +8264 120/2971 - - * 7590 +858F 120/2972 - - * 7591 +87FB 120/2973 - - * 7592 +8863 120/2974 - - * 7593 +8ABC 120/2975 - - * 7594 +8B70 120/2976 - - * 7601 +91AB 120/2977 - - * 7602 +4E8C 120/2978 - - * 7603 +4EE5 120/2979 - - * 7604 +4F0A 120/2980 - - * 7605 +5937 120/2981 - - * 7608 +59E8 120/2982 - - * 7609 +5DF2 120/2983 - - * 7611 +5F1B 120/2984 - - * 7612 +5F5B 120/2985 - - * 7613 +6021 120/2986 - - * 7614 +723E 120/2987 - - * 7619 +73E5 120/2988 - - * 7620 +7570 120/2989 - - * 7622 +75CD 120/2990 - - * 7623 +79FB 120/2991 - - * 7625 +800C 120/2992 - - * 7627 +8033 120/2993 - - * 7628 +8084 120/2994 - - * 7629 +82E1 120/2995 - - * 7630 +8351 120/2996 - - * 7631 +8CBD 120/2997 - - * 7634 +8CB3 120/2998 - - * 7635 +9087 120/2999 - - * 7636 +98F4 120/3000 - - * 7639 +990C 120/3001 - - * 7640 +7037 120/3002 - - * 7643 +76CA 120/3003 - - * 7644 +7FCA 120/3004 - - * 7645 +7FCC 120/3005 - - * 7646 +7FFC 120/3006 - - * 7647 +8B1A 120/3007 - - * 7648 +4EBA 120/3008 - - * 7649 +4EC1 120/3009 - - * 7650 +5203 120/3010 - - * 7651 +5370 120/3011 - - * 7652 +54BD 120/3012 - - * 7654 +56E0 120/3013 - - * 7655 +59FB 120/3014 - - * 7656 +5BC5 120/3015 - - * 7657 +5F15 120/3016 - - * 7658 +5FCD 120/3017 - - * 7659 +6E6E 120/3018 - - * 7660 +7D6A 120/3019 - - * 7663 +8335 120/3020 - - * 7664 +8693 120/3021 - - * 7666 +8A8D 120/3022 - - * 7667 +976D 120/3023 - - * 7669 +9777 120/3024 - - * 7670 +4E00 120/3025 - - * 7673 +4F5A 120/3026 - - * 7674 +4F7E 120/3027 - - * 7675 +58F9 120/3028 - - * 7676 +65E5 120/3029 - - * 7677 +6EA2 120/3030 - - * 7678 +9038 120/3031 - - * 7679 +93B0 120/3032 - - * 7680 +99B9 120/3033 - - * 7681 +4EFB 120/3034 - - * 7682 +58EC 120/3035 - - * 7683 +598A 120/3036 - - * 7684 +59D9 120/3037 - - * 7685 +6041 120/3038 - - * 7686 +7A14 120/3039 - - * 7689 +834F 120/3040 - - * 7691 +8CC3 120/3041 - - * 7692 +5165 120/3042 - - * 7693 +5344 120/3043 - - * 7694 +4ECD 120/3044 - - * 7704 +5269 120/3045 - - * 7705 +5B55 120/3046 - - * 7706 +82BF 120/3047 - - * 7707 +4ED4 120/3048 - - * 7708 +523A 120/3049 - - * 7709 +54A8 120/3050 - - * 7710 +59C9 120/3051 - - * 7711 +59FF 120/3052 - - * 7712 +5B50 120/3053 - - * 7713 +5B57 120/3054 - - * 7714 +5B5C 120/3055 - - * 7715 +6063 120/3056 - - * 7716 +6148 120/3057 - - * 7717 +6ECB 120/3058 - - * 7718 +7099 120/3059 - - * 7719 +716E 120/3060 - - * 7720 +7386 120/3061 - - * 7721 +74F7 120/3062 - - * 7722 +75B5 120/3063 - - * 7723 +78C1 120/3064 - - * 7724 +7D2B 120/3065 - - * 7725 +8005 120/3066 - - * 7726 +81EA 120/3067 - - * 7727 +8328 120/3068 - - * 7728 +8517 120/3069 - - * 7729 +85C9 120/3070 - - * 7730 +8AEE 120/3071 - - * 7731 +8CC7 120/3072 - - * 7732 +96CC 120/3073 - - * 7733 +4F5C 120/3074 - - * 7734 +52FA 120/3075 - - * 7735 +56BC 120/3076 - - * 7736 +65AB 120/3077 - - * 7737 +6628 120/3078 - - * 7738 +707C 120/3079 - - * 7739 +70B8 120/3080 - - * 7740 +7235 120/3081 - - * 7741 +7DBD 120/3082 - - * 7742 +828D 120/3083 - - * 7743 +914C 120/3084 - - * 7744 +96C0 120/3085 - - * 7745 +9D72 120/3086 - - * 7746 +5B71 120/3087 - - * 7747 +68E7 120/3088 - - * 7748 +6B98 120/3089 - - * 7749 +6F7A 120/3090 - - * 7750 +76DE 120/3091 - - * 7751 +5C91 120/3092 - - * 7752 +66AB 120/3093 - - * 7753 +6F5B 120/3094 - - * 7754 +7BB4 120/3095 - - * 7755 +7C2A 120/3096 - - * 7756 +8836 120/3097 - - * 7757 +96DC 120/3098 - - * 7758 +4E08 120/3099 - - * 7759 +4ED7 120/3100 - - * 7760 +5320 120/3101 - - * 7761 +5834 120/3102 - - * 7762 +58BB 120/3103 - - * 7763 +58EF 120/3104 - - * 7764 +596C 120/3105 - - * 7765 +5C07 120/3106 - - * 7766 +5E33 120/3107 - - * 7767 +5E84 120/3108 - - * 7768 +5F35 120/3109 - - * 7769 +638C 120/3110 - - * 7770 +66B2 120/3111 - - * 7771 +6756 120/3112 - - * 7772 +6A1F 120/3113 - - * 7773 +6AA3 120/3114 - - * 7774 +6B0C 120/3115 - - * 7775 +6F3F 120/3116 - - * 7776 +7246 120/3117 - - * 7777 +7350 120/3118 - - * 7779 +748B 120/3119 - - * 7780 +7AE0 120/3120 - - * 7781 +7CA7 120/3121 - - * 7782 +8178 120/3122 - - * 7783 +81DF 120/3123 - - * 7784 +81E7 120/3124 - - * 7785 +838A 120/3125 - - * 7786 +846C 120/3126 - - * 7787 +8523 120/3127 - - * 7788 +8594 120/3128 - - * 7789 +85CF 120/3129 - - * 7790 +88DD 120/3130 - - * 7791 +8D13 120/3131 - - * 7792 +91AC 120/3132 - - * 7793 +9577 120/3133 - - * 7794 +969C 120/3134 - - * 7801 +518D 120/3135 - - * 7802 +54C9 120/3136 - - * 7803 +5728 120/3137 - - * 7804 +5BB0 120/3138 - - * 7805 +624D 120/3139 - - * 7806 +6750 120/3140 - - * 7807 +683D 120/3141 - - * 7808 +6893 120/3142 - - * 7809 +6E3D 120/3143 - - * 7810 +6ED3 120/3144 - - * 7811 +707D 120/3145 - - * 7812 +7E21 120/3146 - - * 7813 +88C1 120/3147 - - * 7814 +8CA1 120/3148 - - * 7815 +8F09 120/3149 - - * 7816 +9F4B 120/3150 - - * 7817 +9F4E 120/3151 - - * 7818 +722D 120/3152 - - * 7819 +7B8F 120/3153 - - * 7820 +8ACD 120/3154 - - * 7821 +931A 120/3155 - - * 7822 +4F47 120/3156 - - * 7823 +4F4E 120/3157 - - * 7824 +5132 120/3158 - - * 7825 +5480 120/3159 - - * 7826 +59D0 120/3160 - - * 7827 +5E95 120/3161 - - * 7828 +62B5 120/3162 - - * 7829 +6775 120/3163 - - * 7830 +696E 120/3164 - - * 7831 +6A17 120/3165 - - * 7832 +6CAE 120/3166 - - * 7833 +6E1A 120/3167 - - * 7834 +72D9 120/3168 - - * 7835 +732A 120/3169 - - * 7836 +75BD 120/3170 - - * 7837 +7BB8 120/3171 - - * 7838 +7D35 120/3172 - - * 7839 +82E7 120/3173 - - * 7840 +83F9 120/3174 - - * 7841 +8457 120/3175 - - * 7842 +85F7 120/3176 - - * 7843 +8A5B 120/3177 - - * 7844 +8CAF 120/3178 - - * 7845 +8E87 120/3179 - - * 7846 +9019 120/3180 - - * 7847 +90B8 120/3181 - - * 7848 +96CE 120/3182 - - * 7849 +9F5F 120/3183 - - * 7850 +52E3 120/3184 - - * 7851 +540A 120/3185 - - * 7852 +5AE1 120/3186 - - * 7853 +5BC2 120/3187 - - * 7854 +6458 120/3188 - - * 7855 +6575 120/3189 - - * 7856 +6EF4 120/3190 - - * 7857 +72C4 120/3191 - - * 7858 +7684 120/3192 - - * 7860 +7A4D 120/3193 - - * 7861 +7B1B 120/3194 - - * 7862 +7C4D 120/3195 - - * 7863 +7E3E 120/3196 - - * 7864 +7FDF 120/3197 - - * 7865 +837B 120/3198 - - * 7866 +8B2B 120/3199 - - * 7867 +8CCA 120/3200 - - * 7868 +8D64 120/3201 - - * 7869 +8DE1 120/3202 - - * 7870 +8E5F 120/3203 - - * 7871 +8FEA 120/3204 - - * 7872 +8FF9 120/3205 - - * 7873 +9069 120/3206 - - * 7874 +93D1 120/3207 - - * 7875 +4F43 120/3208 - - * 7876 +4F7A 120/3209 - - * 7877 +50B3 120/3210 - - * 7878 +5168 120/3211 - - * 7879 +5178 120/3212 - - * 7880 +524D 120/3213 - - * 7881 +526A 120/3214 - - * 7882 +5861 120/3215 - - * 7883 +587C 120/3216 - - * 7884 +5960 120/3217 - - * 7885 +5C08 120/3218 - - * 7886 +5C55 120/3219 - - * 7887 +5EDB 120/3220 - - * 7888 +609B 120/3221 - - * 7889 +6230 120/3222 - - * 7890 +6813 120/3223 - - * 7891 +6BBF 120/3224 - - * 7892 +6C08 120/3225 - - * 7893 +6FB1 120/3226 - - * 7894 +714E 120/3227 - - * 7901 +7420 120/3228 - - * 7902 +7530 120/3229 - - * 7903 +7538 120/3230 - - * 7904 +7551 120/3231 - - * 7905 +7672 120/3232 - - * 7906 +7B4C 120/3233 - - * 7907 +7B8B 120/3234 - - * 7908 +7BAD 120/3235 - - * 7909 +7BC6 120/3236 - - * 7910 +7E8F 120/3237 - - * 7911 +8A6E 120/3238 - - * 7912 +8F3E 120/3239 - - * 7913 +8F49 120/3240 - - * 7914 +923F 120/3241 - - * 7915 +9293 120/3242 - - * 7916 +9322 120/3243 - - * 7917 +942B 120/3244 - - * 7918 +96FB 120/3245 - - * 7919 +985A 120/3246 - - * 7920 +986B 120/3247 - - * 7921 +991E 120/3248 - - * 7922 +5207 120/3249 - - * 7923 +622A 120/3250 - - * 7924 +6298 120/3251 - - * 7925 +6D59 120/3252 - - * 7926 +7664 120/3253 - - * 7927 +7ACA 120/3254 - - * 7928 +7BC0 120/3255 - - * 7929 +7D76 120/3256 - - * 7930 +5360 120/3257 - - * 7931 +5CBE 120/3258 - - * 7932 +5E97 120/3259 - - * 7933 +6F38 120/3260 - - * 7934 +70B9 120/3261 - - * 7935 +7C98 120/3262 - - * 7936 +9711 120/3263 - - * 7937 +9B8E 120/3264 - - * 7938 +9EDE 120/3265 - - * 7939 +63A5 120/3266 - - * 7940 +647A 120/3267 - - * 7941 +8776 120/3268 - - * 7942 +4E01 120/3269 - - * 7943 +4E95 120/3270 - - * 7944 +4EAD 120/3271 - - * 7945 +505C 120/3272 - - * 7946 +5075 120/3273 - - * 7947 +5448 120/3274 - - * 7948 +59C3 120/3275 - - * 7949 +5B9A 120/3276 - - * 7950 +5E40 120/3277 - - * 7951 +5EAD 120/3278 - - * 7952 +5EF7 120/3279 - - * 7953 +5F81 120/3280 - - * 7954 +60C5 120/3281 - - * 7955 +633A 120/3282 - - * 7956 +653F 120/3283 - - * 7957 +6574 120/3284 - - * 7958 +65CC 120/3285 - - * 7959 +6676 120/3286 - - * 7960 +6678 120/3287 - - * 7961 +67FE 120/3288 - - * 7962 +6968 120/3289 - - * 7963 +6A89 120/3290 - - * 7964 +6B63 120/3291 - - * 7965 +6C40 120/3292 - - * 7966 +6DC0 120/3293 - - * 7967 +6DE8 120/3294 - - * 7968 +6E1F 120/3295 - - * 7969 +6E5E 120/3296 - - * 7970 +701E 120/3297 - - * 7971 +70A1 120/3298 - - * 7972 +738E 120/3299 - - * 7973 +73FD 120/3300 - - * 7974 +753A 120/3301 - - * 7975 +775B 120/3302 - - * 7976 +7887 120/3303 - - * 7977 +798E 120/3304 - - * 7978 +7A0B 120/3305 - - * 7979 +7A7D 120/3306 - - * 7980 +7CBE 120/3307 - - * 7981 +7D8E 120/3308 - - * 7982 +8247 120/3309 - - * 7983 +8A02 120/3310 - - * 7984 +8AEA 120/3311 - - * 7985 +8C9E 120/3312 - - * 7986 +912D 120/3313 - - * 7987 +914A 120/3314 - - * 7988 +91D8 120/3315 - - * 7989 +9266 120/3316 - - * 7990 +92CC 120/3317 - - * 7991 +9320 120/3318 - - * 7992 +9706 120/3319 - - * 7993 +9756 120/3320 - - * 7994 +975C 120/3321 - - * 8001 +9802 120/3322 - - * 8002 +9F0E 120/3323 - - * 8003 +5236 120/3324 - - * 8004 +5291 120/3325 - - * 8005 +557C 120/3326 - - * 8006 +5824 120/3327 - - * 8007 +5E1D 120/3328 - - * 8008 +5F1F 120/3329 - - * 8009 +608C 120/3330 - - * 8010 +63D0 120/3331 - - * 8011 +68AF 120/3332 - - * 8012 +6FDF 120/3333 - - * 8013 +796D 120/3334 - - * 8014 +7B2C 120/3335 - - * 8015 +81CD 120/3336 - - * 8016 +85BA 120/3337 - - * 8017 +88FD 120/3338 - - * 8018 +8AF8 120/3339 - - * 8019 +8E44 120/3340 - - * 8020 +918D 120/3341 - - * 8021 +9664 120/3342 - - * 8022 +969B 120/3343 - - * 8023 +973D 120/3344 - - * 8024 +984C 120/3345 - - * 8025 +9F4A 120/3346 - - * 8026 +4FCE 120/3347 - - * 8027 +5146 120/3348 - - * 8028 +51CB 120/3349 - - * 8029 +52A9 120/3350 - - * 8030 +5632 120/3351 - - * 8031 +5F14 120/3352 - - * 8032 +5F6B 120/3353 - - * 8033 +63AA 120/3354 - - * 8034 +64CD 120/3355 - - * 8035 +65E9 120/3356 - - * 8036 +6641 120/3357 - - * 8037 +66FA 120/3358 - - * 8038 +66F9 120/3359 - - * 8039 +671D 120/3360 - - * 8040 +689D 120/3361 - - * 8041 +68D7 120/3362 - - * 8042 +69FD 120/3363 - - * 8043 +6F15 120/3364 - - * 8044 +6F6E 120/3365 - - * 8045 +7167 120/3366 - - * 8046 +71E5 120/3367 - - * 8047 +722A 120/3368 - - * 8048 +74AA 120/3369 - - * 8049 +773A 120/3370 - - * 8050 +7956 120/3371 - - * 8051 +795A 120/3372 - - * 8052 +79DF 120/3373 - - * 8053 +7A20 120/3374 - - * 8054 +7A95 120/3375 - - * 8055 +7C97 120/3376 - - * 8056 +7CDF 120/3377 - - * 8057 +7D44 120/3378 - - * 8058 +7E70 120/3379 - - * 8059 +8087 120/3380 - - * 8060 +85FB 120/3381 - - * 8061 +86A4 120/3382 - - * 8062 +8A54 120/3383 - - * 8063 +8ABF 120/3384 - - * 8064 +8D99 120/3385 - - * 8065 +8E81 120/3386 - - * 8066 +9020 120/3387 - - * 8067 +906D 120/3388 - - * 8068 +91E3 120/3389 - - * 8069 +963B 120/3390 - - * 8070 +96D5 120/3391 - - * 8071 +9CE5 120/3392 - - * 8072 +65CF 120/3393 - - * 8073 +7C07 120/3394 - - * 8074 +8DB3 120/3395 - - * 8075 +93C3 120/3396 - - * 8076 +5B58 120/3397 - - * 8077 +5C0A 120/3398 - - * 8078 +5352 120/3399 - - * 8079 +62D9 120/3400 - - * 8080 +731D 120/3401 - - * 8081 +5027 120/3402 - - * 8082 +5B97 120/3403 - - * 8083 +5F9E 120/3404 - - * 8084 +60B0 120/3405 - - * 8085 +616B 120/3406 - - * 8086 +68D5 120/3407 - - * 8087 +6DD9 120/3408 - - * 8088 +742E 120/3409 - - * 8089 +7A2E 120/3410 - - * 8090 +7D42 120/3411 - - * 8091 +7D9C 120/3412 - - * 8092 +7E31 120/3413 - - * 8093 +816B 120/3414 - - * 8094 +8E2A 120/3415 - - * 8101 +8E35 120/3416 - - * 8102 +937E 120/3417 - - * 8103 +9418 120/3418 - - * 8104 +4F50 120/3419 - - * 8105 +5750 120/3420 - - * 8106 +5DE6 120/3421 - - * 8107 +5EA7 120/3422 - - * 8108 +632B 120/3423 - - * 8109 +7F6A 120/3424 - - * 8110 +4E3B 120/3425 - - * 8111 +4F4F 120/3426 - - * 8112 +4F8F 120/3427 - - * 8113 +505A 120/3428 - - * 8114 +59DD 120/3429 - - * 8115 +80C4 120/3430 - - * 8116 +546A 120/3431 - - * 8117 +5468 120/3432 - - * 8118 +55FE 120/3433 - - * 8119 +594F 120/3434 - - * 8120 +5B99 120/3435 - - * 8121 +5DDE 120/3436 - - * 8122 +5EDA 120/3437 - - * 8123 +665D 120/3438 - - * 8124 +6731 120/3439 - - * 8125 +67F1 120/3440 - - * 8126 +682A 120/3441 - - * 8127 +6CE8 120/3442 - - * 8128 +6D32 120/3443 - - * 8129 +6E4A 120/3444 - - * 8130 +6F8D 120/3445 - - * 8131 +70B7 120/3446 - - * 8132 +73E0 120/3447 - - * 8133 +7587 120/3448 - - * 8134 +7C4C 120/3449 - - * 8135 +7D02 120/3450 - - * 8136 +7D2C 120/3451 - - * 8137 +7DA2 120/3452 - - * 8138 +821F 120/3453 - - * 8139 +86DB 120/3454 - - * 8140 +8A3B 120/3455 - - * 8141 +8A85 120/3456 - - * 8142 +8D70 120/3457 - - * 8143 +8E8A 120/3458 - - * 8144 +8F33 120/3459 - - * 8145 +9031 120/3460 - - * 8146 +914E 120/3461 - - * 8147 +9152 120/3462 - - * 8148 +9444 120/3463 - - * 8149 +99D0 120/3464 - - * 8150 +7AF9 120/3465 - - * 8151 +7CA5 120/3466 - - * 8152 +4FCA 120/3467 - - * 8153 +5101 120/3468 - - * 8154 +51C6 120/3469 - - * 8155 +57C8 120/3470 - - * 8156 +5BEF 120/3471 - - * 8157 +5CFB 120/3472 - - * 8158 +6659 120/3473 - - * 8159 +6A3D 120/3474 - - * 8160 +6D5A 120/3475 - - * 8161 +6E96 120/3476 - - * 8162 +6FEC 120/3477 - - * 8163 +710C 120/3478 - - * 8164 +756F 120/3479 - - * 8165 +7AE3 120/3480 - - * 8166 +8822 120/3481 - - * 8167 +9021 120/3482 - - * 8168 +9075 120/3483 - - * 8169 +96CB 120/3484 - - * 8170 +99FF 120/3485 - - * 8171 +8301 120/3486 - - * 8172 +4E2D 120/3487 - - * 8173 +4EF2 120/3488 - - * 8174 +8846 120/3489 - - * 8175 +91CD 120/3490 - - * 8176 +537D 120/3491 - - * 8177 +6ADB 120/3492 - - * 8178 +696B 120/3493 - - * 8179 +6C41 120/3494 - - * 8180 +847A 120/3495 - - * 8181 +589E 120/3496 - - * 8182 +618E 120/3497 - - * 8183 +66FE 120/3498 - - * 8184 +62EF 120/3499 - - * 8185 +70DD 120/3500 - - * 8186 +7511 120/3501 - - * 8187 +75C7 120/3502 - - * 8188 +7E52 120/3503 - - * 8189 +84B8 120/3504 - - * 8190 +8B49 120/3505 - - * 8191 +8D08 120/3506 - - * 8192 +4E4B 120/3507 - - * 8193 +53EA 120/3508 - - * 8194 +54AB 120/3509 - - * 8201 +5730 120/3510 - - * 8202 +5740 120/3511 - - * 8203 +5FD7 120/3512 - - * 8204 +6301 120/3513 - - * 8205 +6307 120/3514 - - * 8206 +646F 120/3515 - - * 8207 +652F 120/3516 - - * 8208 +65E8 120/3517 - - * 8209 +667A 120/3518 - - * 8210 +679D 120/3519 - - * 8211 +67B3 120/3520 - - * 8212 +6B62 120/3521 - - * 8213 +6C60 120/3522 - - * 8214 +6C9A 120/3523 - - * 8215 +6F2C 120/3524 - - * 8216 +77E5 120/3525 - - * 8217 +7825 120/3526 - - * 8218 +7949 120/3527 - - * 8219 +7957 120/3528 - - * 8220 +7D19 120/3529 - - * 8221 +80A2 120/3530 - - * 8222 +8102 120/3531 - - * 8223 +81F3 120/3532 - - * 8224 +829D 120/3533 - - * 8225 +82B7 120/3534 - - * 8226 +8718 120/3535 - - * 8227 +8A8C 120/3536 - - * 8228 +8D04 120/3537 - - * 8230 +8DBE 120/3538 - - * 8231 +9072 120/3539 - - * 8232 +76F4 120/3540 - - * 8233 +7A19 120/3541 - - * 8234 +7A37 120/3542 - - * 8235 +7E54 120/3543 - - * 8236 +8077 120/3544 - - * 8237 +5507 120/3545 - - * 8238 +55D4 120/3546 - - * 8239 +5875 120/3547 - - * 8240 +632F 120/3548 - - * 8241 +6422 120/3549 - - * 8242 +6649 120/3550 - - * 8243 +664B 120/3551 - - * 8244 +686D 120/3552 - - * 8245 +699B 120/3553 - - * 8246 +6B84 120/3554 - - * 8247 +6D25 120/3555 - - * 8248 +6EB1 120/3556 - - * 8249 +73CD 120/3557 - - * 8250 +7468 120/3558 - - * 8251 +74A1 120/3559 - - * 8252 +755B 120/3560 - - * 8253 +75B9 120/3561 - - * 8254 +76E1 120/3562 - - * 8255 +771E 120/3563 - - * 8256 +778B 120/3564 - - * 8257 +79E6 120/3565 - - * 8258 +7E09 120/3566 - - * 8259 +7E1D 120/3567 - - * 8260 +81FB 120/3568 - - * 8261 +852F 120/3569 - - * 8262 +8897 120/3570 - - * 8263 +8A3A 120/3571 - - * 8264 +8CD1 120/3572 - - * 8265 +8EEB 120/3573 - - * 8266 +8FB0 120/3574 - - * 8267 +9032 120/3575 - - * 8268 +93AD 120/3576 - - * 8269 +9663 120/3577 - - * 8270 +9673 120/3578 - - * 8271 +9707 120/3579 - - * 8272 +4F84 120/3580 - - * 8273 +53F1 120/3581 - - * 8274 +59EA 120/3582 - - * 8275 +5AC9 120/3583 - - * 8276 +5E19 120/3584 - - * 8277 +684E 120/3585 - - * 8278 +74C6 120/3586 - - * 8279 +75BE 120/3587 - - * 8280 +79E9 120/3588 - - * 8281 +7A92 120/3589 - - * 8282 +81A3 120/3590 - - * 8283 +86ED 120/3591 - - * 8284 +8CEA 120/3592 - - * 8285 +8DCC 120/3593 - - * 8286 +8FED 120/3594 - - * 8287 +659F 120/3595 - - * 8288 +6715 120/3596 - - * 8289 +57F7 120/3597 - - * 8291 +6F57 120/3598 - - * 8292 +7DDD 120/3599 - - * 8293 +8F2F 120/3600 - - * 8294 +93F6 120/3601 - - * 8301 +96C6 120/3602 - - * 8302 +5FB5 120/3603 - - * 8303 +61F2 120/3604 - - * 8304 +6F84 120/3605 - - * 8305 +4E14 120/3606 - - * 8306 +4F98 120/3607 - - * 8307 +501F 120/3608 - - * 8308 +53C9 120/3609 - - * 8309 +55DF 120/3610 - - * 8310 +5D6F 120/3611 - - * 8311 +5DEE 120/3612 - - * 8312 +6B21 120/3613 - - * 8313 +6B64 120/3614 - - * 8314 +78CB 120/3615 - - * 8315 +7B9A 120/3616 - - * 8316 +8E49 120/3617 - - * 8318 +8ECA 120/3618 - - * 8319 +906E 120/3619 - - * 8320 +6349 120/3620 - - * 8321 +643E 120/3621 - - * 8322 +7740 120/3622 - - * 8323 +7A84 120/3623 - - * 8324 +932F 120/3624 - - * 8325 +947F 120/3625 - - * 8326 +9F6A 120/3626 - - * 8327 +64B0 120/3627 - - * 8328 +6FAF 120/3628 - - * 8329 +71E6 120/3629 - - * 8330 +74A8 120/3630 - - * 8331 +74DA 120/3631 - - * 8332 +7AC4 120/3632 - - * 8333 +7C12 120/3633 - - * 8334 +7E82 120/3634 - - * 8335 +7CB2 120/3635 - - * 8336 +7E98 120/3636 - - * 8337 +8B9A 120/3637 - - * 8338 +8D0A 120/3638 - - * 8339 +947D 120/3639 - - * 8340 +9910 120/3640 - - * 8341 +994C 120/3641 - - * 8342 +5239 120/3642 - - * 8343 +5BDF 120/3643 - - * 8344 +64E6 120/3644 - - * 8345 +672D 120/3645 - - * 8346 +7D2E 120/3646 - - * 8347 +50ED 120/3647 - - * 8348 +53C3 120/3648 - - * 8349 +5879 120/3649 - - * 8350 +6158 120/3650 - - * 8351 +6159 120/3651 - - * 8352 +61FA 120/3652 - - * 8353 +65AC 120/3653 - - * 8354 +7AD9 120/3654 - - * 8355 +8B92 120/3655 - - * 8356 +8B96 120/3656 - - * 8357 +5009 120/3657 - - * 8358 +5021 120/3658 - - * 8359 +5275 120/3659 - - * 8360 +5531 120/3660 - - * 8361 +5A3C 120/3661 - - * 8362 +5EE0 120/3662 - - * 8363 +5F70 120/3663 - - * 8364 +6134 120/3664 - - * 8365 +655E 120/3665 - - * 8366 +660C 120/3666 - - * 8367 +6636 120/3667 - - * 8368 +66A2 120/3668 - - * 8369 +69CD 120/3669 - - * 8370 +6EC4 120/3670 - - * 8371 +6F32 120/3671 - - * 8372 +7316 120/3672 - - * 8373 +7621 120/3673 - - * 8374 +7A93 120/3674 - - * 8375 +8139 120/3675 - - * 8376 +8259 120/3676 - - * 8377 +83D6 120/3677 - - * 8378 +84BC 120/3678 - - * 8379 +50B5 120/3679 - - * 8380 +57F0 120/3680 - - * 8381 +5BC0 120/3681 - - * 8382 +5BE8 120/3682 - - * 8383 +5F69 120/3683 - - * 8384 +63A1 120/3684 - - * 8385 +7826 120/3685 - - * 8386 +7DB5 120/3686 - - * 8387 +83DC 120/3687 - - * 8388 +8521 120/3688 - - * 8389 +91C7 120/3689 - - * 8390 +91F5 120/3690 - - * 8391 +518A 120/3691 - - * 8392 +67F5 120/3692 - - * 8393 +7B56 120/3693 - - * 8394 +8CAC 120/3694 - - * 8401 +51C4 120/3695 - - * 8402 +59BB 120/3696 - - * 8403 +60BD 120/3697 - - * 8404 +8655 120/3698 - - * 8405 +501C 120/3699 - - * 8406 +5254 120/3700 - - * 8408 +5C3A 120/3701 - - * 8409 +617D 120/3702 - - * 8410 +621A 120/3703 - - * 8411 +62D3 120/3704 - - * 8412 +64F2 120/3705 - - * 8413 +65A5 120/3706 - - * 8414 +6ECC 120/3707 - - * 8415 +7620 120/3708 - - * 8416 +810A 120/3709 - - * 8417 +8E60 120/3710 - - * 8418 +965F 120/3711 - - * 8419 +96BB 120/3712 - - * 8420 +4EDF 120/3713 - - * 8421 +5343 120/3714 - - * 8422 +5598 120/3715 - - * 8423 +5929 120/3716 - - * 8424 +5DDD 120/3717 - - * 8425 +64C5 120/3718 - - * 8426 +6CC9 120/3719 - - * 8427 +6DFA 120/3720 - - * 8428 +7394 120/3721 - - * 8429 +7A7F 120/3722 - - * 8430 +821B 120/3723 - - * 8431 +85A6 120/3724 - - * 8432 +8CE4 120/3725 - - * 8433 +8E10 120/3726 - - * 8434 +9077 120/3727 - - * 8435 +91E7 120/3728 - - * 8436 +95E1 120/3729 - - * 8437 +9621 120/3730 - - * 8438 +97C6 120/3731 - - * 8439 +51F8 120/3732 - - * 8440 +54F2 120/3733 - - * 8441 +5586 120/3734 - - * 8442 +5FB9 120/3735 - - * 8443 +64A4 120/3736 - - * 8444 +6F88 120/3737 - - * 8445 +7DB4 120/3738 - - * 8446 +8F1F 120/3739 - - * 8447 +8F4D 120/3740 - - * 8448 +9435 120/3741 - - * 8449 +50C9 120/3742 - - * 8450 +5C16 120/3743 - - * 8451 +6CBE 120/3744 - - * 8452 +6DFB 120/3745 - - * 8453 +751B 120/3746 - - * 8454 +77BB 120/3747 - - * 8455 +7C3D 120/3748 - - * 8456 +7C64 120/3749 - - * 8457 +8A79 120/3750 - - * 8458 +8AC2 120/3751 - - * 8459 +581E 120/3752 - - * 8460 +59BE 120/3753 - - * 8461 +5E16 120/3754 - - * 8462 +6377 120/3755 - - * 8463 +7252 120/3756 - - * 8464 +758A 120/3757 - - * 8465 +776B 120/3758 - - * 8466 +8ADC 120/3759 - - * 8467 +8CBC 120/3760 - - * 8468 +8F12 120/3761 - - * 8469 +5EF3 120/3762 - - * 8470 +6674 120/3763 - - * 8471 +6DF8 120/3764 - - * 8472 +807D 120/3765 - - * 8473 +83C1 120/3766 - - * 8474 +8ACB 120/3767 - - * 8475 +9751 120/3768 - - * 8476 +9BD6 120/3769 - - * 8477 +5243 120/3770 - - * 8479 +66FF 120/3771 - - * 8480 +6D95 120/3772 - - * 8481 +6EEF 120/3773 - - * 8482 +7DE0 120/3774 - - * 8483 +8AE6 120/3775 - - * 8484 +902E 120/3776 - - * 8485 +905E 120/3777 - - * 8486 +9AD4 120/3778 - - * 8487 +521D 120/3779 - - * 8488 +527F 120/3780 - - * 8489 +54E8 120/3781 - - * 8490 +6194 120/3782 - - * 8491 +6284 120/3783 - - * 8492 +62DB 120/3784 - - * 8493 +68A2 120/3785 - - * 8494 +6912 120/3786 - - * 8501 +695A 120/3787 - - * 8502 +6A35 120/3788 - - * 8503 +7092 120/3789 - - * 8504 +7126 120/3790 - - * 8505 +785D 120/3791 - - * 8506 +7901 120/3792 - - * 8507 +790E 120/3793 - - * 8508 +79D2 120/3794 - - * 8509 +7A0D 120/3795 - - * 8510 +8096 120/3796 - - * 8511 +8278 120/3797 - - * 8512 +82D5 120/3798 - - * 8513 +8349 120/3799 - - * 8514 +8549 120/3800 - - * 8515 +8C82 120/3801 - - * 8516 +8D85 120/3802 - - * 8517 +9162 120/3803 - - * 8518 +918B 120/3804 - - * 8519 +91AE 120/3805 - - * 8520 +4FC3 120/3806 - - * 8521 +56D1 120/3807 - - * 8522 +71ED 120/3808 - - * 8523 +77D7 120/3809 - - * 8524 +8700 120/3810 - - * 8525 +89F8 120/3811 - - * 8526 +5BF8 120/3812 - - * 8527 +5FD6 120/3813 - - * 8528 +6751 120/3814 - - * 8529 +90A8 120/3815 - - * 8530 +53E2 120/3816 - - * 8531 +585A 120/3817 - - * 8532 +5BF5 120/3818 - - * 8533 +60A4 120/3819 - - * 8534 +6181 120/3820 - - * 8535 +6460 120/3821 - - * 8536 +7E3D 120/3822 - - * 8537 +8070 120/3823 - - * 8538 +8525 120/3824 - - * 8539 +9283 120/3825 - - * 8540 +64AE 120/3826 - - * 8541 +50AC 120/3827 - - * 8542 +5D14 120/3828 - - * 8543 +6700 120/3829 - - * 8544 +589C 120/3830 - - * 8545 +62BD 120/3831 - - * 8546 +63A8 120/3832 - - * 8547 +690E 120/3833 - - * 8548 +6978 120/3834 - - * 8549 +6A1E 120/3835 - - * 8550 +6E6B 120/3836 - - * 8551 +76BA 120/3837 - - * 8552 +79CB 120/3838 - - * 8553 +82BB 120/3839 - - * 8554 +8429 120/3840 - - * 8555 +8ACF 120/3841 - - * 8556 +8DA8 120/3842 - - * 8557 +8FFD 120/3843 - - * 8558 +9112 120/3844 - - * 8559 +914B 120/3845 - - * 8560 +919C 120/3846 - - * 8561 +9310 120/3847 - - * 8562 +9318 120/3848 - - * 8563 +939A 120/3849 - - * 8564 +96DB 120/3850 - - * 8565 +9A36 120/3851 - - * 8566 +9C0D 120/3852 - - * 8567 +4E11 120/3853 - - * 8568 +755C 120/3854 - - * 8569 +795D 120/3855 - - * 8570 +7AFA 120/3856 - - * 8571 +7B51 120/3857 - - * 8572 +7BC9 120/3858 - - * 8573 +7E2E 120/3859 - - * 8574 +84C4 120/3860 - - * 8575 +8E59 120/3861 - - * 8576 +8E74 120/3862 - - * 8577 +8EF8 120/3863 - - * 8578 +9010 120/3864 - - * 8579 +6625 120/3865 - - * 8580 +693F 120/3866 - - * 8581 +7443 120/3867 - - * 8582 +51FA 120/3868 - - * 8583 +672E 120/3869 - - * 8584 +9EDC 120/3870 - - * 8585 +5145 120/3871 - - * 8586 +5FE0 120/3872 - - * 8587 +6C96 120/3873 - - * 8588 +87F2 120/3874 - - * 8589 +885D 120/3875 - - * 8590 +8877 120/3876 - - * 8591 +60B4 120/3877 - - * 8592 +81B5 120/3878 - - * 8593 +8403 120/3879 - - * 8594 +8D05 120/3880 - - * 8601 +53D6 120/3881 - - * 8602 +5439 120/3882 - - * 8603 +5634 120/3883 - - * 8604 +5A36 120/3884 - - * 8605 +5C31 120/3885 - - * 8606 +708A 120/3886 - - * 8607 +7FE0 120/3887 - - * 8608 +805A 120/3888 - - * 8609 +8106 120/3889 - - * 8610 +81ED 120/3890 - - * 8611 +8DA3 120/3891 - - * 8612 +9189 120/3892 - - * 8613 +9A5F 120/3893 - - * 8614 +9DF2 120/3894 - - * 8615 +5074 120/3895 - - * 8616 +4EC4 120/3896 - - * 8617 +53A0 120/3897 - - * 8618 +60FB 120/3898 - - * 8619 +6E2C 120/3899 - - * 8620 +5C64 120/3900 - - * 8621 +4F88 120/3901 - - * 8622 +5024 120/3902 - - * 8623 +55E4 120/3903 - - * 8624 +5CD9 120/3904 - - * 8625 +5E5F 120/3905 - - * 8626 +6065 120/3906 - - * 8627 +6894 120/3907 - - * 8628 +6CBB 120/3908 - - * 8629 +6DC4 120/3909 - - * 8630 +71BE 120/3910 - - * 8631 +75D4 120/3911 - - * 8632 +75F4 120/3912 - - * 8633 +7661 120/3913 - - * 8634 +7A1A 120/3914 - - * 8635 +7A49 120/3915 - - * 8636 +7DC7 120/3916 - - * 8637 +7DFB 120/3917 - - * 8638 +7F6E 120/3918 - - * 8639 +81F4 120/3919 - - * 8640 +86A9 120/3920 - - * 8641 +8F1C 120/3921 - - * 8642 +96C9 120/3922 - - * 8643 +99B3 120/3923 - - * 8644 +9F52 120/3924 - - * 8645 +5247 120/3925 - - * 8646 +52C5 120/3926 - - * 8647 +98ED 120/3927 - - * 8648 +89AA 120/3928 - - * 8649 +4E03 120/3929 - - * 8650 +67D2 120/3930 - - * 8651 +6F06 120/3931 - - * 8652 +4FB5 120/3932 - - * 8653 +5BE2 120/3933 - - * 8654 +6795 120/3934 - - * 8655 +6C88 120/3935 - - * 8656 +6D78 120/3936 - - * 8657 +741B 120/3937 - - * 8658 +7827 120/3938 - - * 8659 +91DD 120/3939 - - * 8660 +937C 120/3940 - - * 8661 +87C4 120/3941 - - * 8662 +79E4 120/3942 - - * 8663 +7A31 120/3943 - - * 8664 +5FEB 120/3944 - - * 8665 +4ED6 120/3945 - - * 8666 +54A4 120/3946 - - * 8667 +553E 120/3947 - - * 8668 +58AE 120/3948 - - * 8669 +59A5 120/3949 - - * 8670 +60F0 120/3950 - - * 8671 +6253 120/3951 - - * 8672 +62D6 120/3952 - - * 8673 +6736 120/3953 - - * 8674 +6955 120/3954 - - * 8675 +8235 120/3955 - - * 8676 +9640 120/3956 - - * 8677 +99B1 120/3957 - - * 8678 +99DD 120/3958 - - * 8679 +502C 120/3959 - - * 8680 +5353 120/3960 - - * 8681 +5544 120/3961 - - * 8682 +577C 120/3962 - - * 8683 +6258 120/3963 - - * 8685 +64E2 120/3964 - - * 8687 +666B 120/3965 - - * 8688 +67DD 120/3966 - - * 8689 +6FC1 120/3967 - - * 8690 +6FEF 120/3968 - - * 8691 +7422 120/3969 - - * 8692 +7438 120/3970 - - * 8693 +8A17 120/3971 - - * 8694 +9438 120/3972 - - * 8701 +5451 120/3973 - - * 8702 +5606 120/3974 - - * 8703 +5766 120/3975 - - * 8704 +5F48 120/3976 - - * 8705 +619A 120/3977 - - * 8706 +6B4E 120/3978 - - * 8707 +7058 120/3979 - - * 8708 +70AD 120/3980 - - * 8709 +7DBB 120/3981 - - * 8710 +8A95 120/3982 - - * 8711 +596A 120/3983 - - * 8712 +812B 120/3984 - - * 8713 +63A2 120/3985 - - * 8714 +7708 120/3986 - - * 8715 +803D 120/3987 - - * 8716 +8CAA 120/3988 - - * 8717 +5854 120/3989 - - * 8718 +642D 120/3990 - - * 8719 +69BB 120/3991 - - * 8720 +5B95 120/3992 - - * 8721 +5E11 120/3993 - - * 8722 +6E6F 120/3994 - - * 8723 +8569 120/3995 - - * 8725 +514C 120/3996 - - * 8726 +53F0 120/3997 - - * 8727 +592A 120/3998 - - * 8728 +6020 120/3999 - - * 8729 +614B 120/4000 - - * 8730 +6B86 120/4001 - - * 8731 +6C70 120/4002 - - * 8732 +6CF0 120/4003 - - * 8733 +7B1E 120/4004 - - * 8734 +80CE 120/4005 - - * 8735 +82D4 120/4006 - - * 8736 +8DC6 120/4007 - - * 8737 +90B0 120/4008 - - * 8738 +98B1 120/4009 - - * 8739 +64C7 120/4010 - - * 8741 +6FA4 120/4011 - - * 8742 +6491 120/4012 - - * 8743 +6504 120/4013 - - * 8744 +514E 120/4014 - - * 8745 +5410 120/4015 - - * 8746 +571F 120/4016 - - * 8747 +8A0E 120/4017 - - * 8748 +615F 120/4018 - - * 8749 +6876 120/4019 - - * 8750 +75DB 120/4020 - - * 8752 +7B52 120/4021 - - * 8753 +7D71 120/4022 - - * 8754 +901A 120/4023 - - * 8755 +5806 120/4024 - - * 8756 +69CC 120/4025 - - * 8757 +817F 120/4026 - - * 8758 +892A 120/4027 - - * 8759 +9000 120/4028 - - * 8760 +9839 120/4029 - - * 8761 +5078 120/4030 - - * 8762 +5957 120/4031 - - * 8763 +59AC 120/4032 - - * 8764 +6295 120/4033 - - * 8765 +900F 120/4034 - - * 8766 +9B2A 120/4035 - - * 8767 +615D 120/4036 - - * 8768 +7279 120/4037 - - * 8769 +95D6 120/4038 - - * 8770 +5761 120/4039 - - * 8771 +5A46 120/4040 - - * 8772 +5DF4 120/4041 - - * 8773 +628A 120/4042 - - * 8774 +64AD 120/4043 - - * 8775 +64FA 120/4044 - - * 8776 +6777 120/4045 - - * 8777 +6CE2 120/4046 - - * 8778 +6D3E 120/4047 - - * 8779 +722C 120/4048 - - * 8780 +7436 120/4049 - - * 8781 +7834 120/4050 - - * 8782 +7F77 120/4051 - - * 8783 +82AD 120/4052 - - * 8784 +8DDB 120/4053 - - * 8785 +9817 120/4054 - - * 8786 +5224 120/4055 - - * 8787 +5742 120/4056 - - * 8788 +677F 120/4057 - - * 8789 +7248 120/4058 - - * 8790 +74E3 120/4059 - - * 8791 +8CA9 120/4060 - - * 8792 +8FA6 120/4061 - - * 8793 +9211 120/4062 - - * 8794 +962A 120/4063 - - * 8801 +516B 120/4064 - - * 8802 +53ED 120/4065 - - * 8803 +634C 120/4066 - - * 8804 +4F69 120/4067 - - * 8805 +5504 120/4068 - - * 8806 +6096 120/4069 - - * 8807 +6557 120/4070 - - * 8808 +6C9B 120/4071 - - * 8809 +6D7F 120/4072 - - * 8810 +724C 120/4073 - - * 8811 +72FD 120/4074 - - * 8812 +7A17 120/4075 - - * 8813 +8987 120/4076 - - * 8814 +8C9D 120/4077 - - * 8815 +5F6D 120/4078 - - * 8816 +6F8E 120/4079 - - * 8817 +70F9 120/4080 - - * 8818 +81A8 120/4081 - - * 8819 +610E 120/4082 - - * 8820 +4FBF 120/4083 - - * 8821 +504F 120/4084 - - * 8822 +6241 120/4085 - - * 8823 +7247 120/4086 - - * 8824 +7BC7 120/4087 - - * 8825 +7DE8 120/4088 - - * 8826 +7FE9 120/4089 - - * 8827 +904D 120/4090 - - * 8828 +97AD 120/4091 - - * 8829 +9A19 120/4092 - - * 8830 +8CB6 120/4093 - - * 8831 +576A 120/4094 - - * 8832 +5E73 120/4095 - - * 8833 +67B0 120/4096 - - * 8834 +840D 120/4097 - - * 8835 +8A55 120/4098 - - * 8836 +5420 120/4099 - - * 8837 +5B16 120/4100 - - * 8838 +5E63 120/4101 - - * 8839 +5EE2 120/4102 - - * 8840 +5F0A 120/4103 - - * 8841 +6583 120/4104 - - * 8842 +80BA 120/4105 - - * 8843 +853D 120/4106 - - * 8844 +9589 120/4107 - - * 8845 +965B 120/4108 - - * 8846 +4F48 120/4109 - - * 8847 +5305 120/4110 - - * 8848 +530D 120/4111 - - * 8849 +530F 120/4112 - - * 8850 +5486 120/4113 - - * 8851 +54FA 120/4114 - - * 8852 +5703 120/4115 - - * 8853 +5E03 120/4116 - - * 8854 +6016 120/4117 - - * 8855 +629B 120/4118 - - * 8856 +62B1 120/4119 - - * 8857 +6355 120/4120 - - * 8858 +6CE1 120/4121 - - * 8860 +6D66 120/4122 - - * 8861 +75B1 120/4123 - - * 8862 +7832 120/4124 - - * 8863 +80DE 120/4125 - - * 8864 +812F 120/4126 - - * 8865 +82DE 120/4127 - - * 8866 +8461 120/4128 - - * 8867 +84B2 120/4129 - - * 8868 +888D 120/4130 - - * 8869 +8912 120/4131 - - * 8870 +900B 120/4132 - - * 8871 +92EA 120/4133 - - * 8872 +98FD 120/4134 - - * 8873 +9B91 120/4135 - - * 8874 +5E45 120/4136 - - * 8875 +66B4 120/4137 - - * 8876 +66DD 120/4138 - - * 8877 +7011 120/4139 - - * 8878 +7206 120/4140 - - * 8879 +4FF5 120/4141 - - * 8881 +527D 120/4142 - - * 8882 +5F6A 120/4143 - - * 8883 +6153 120/4144 - - * 8884 +6753 120/4145 - - * 8885 +6A19 120/4146 - - * 8886 +6F02 120/4147 - - * 8887 +74E2 120/4148 - - * 8888 +7968 120/4149 - - * 8889 +8868 120/4150 - - * 8890 +8C79 120/4151 - - * 8891 +98C7 120/4152 - - * 8892 +98C4 120/4153 - - * 8893 +9A43 120/4154 - - * 8894 +54C1 120/4155 - - * 8901 +7A1F 120/4156 - - * 8902 +6953 120/4157 - - * 8903 +8AF7 120/4158 - - * 8904 +8C4A 120/4159 - - * 8905 +98A8 120/4160 - - * 8906 +99AE 120/4161 - - * 8907 +5F7C 120/4162 - - * 8908 +62AB 120/4163 - - * 8909 +75B2 120/4164 - - * 8910 +76AE 120/4165 - - * 8911 +88AB 120/4166 - - * 8912 +907F 120/4167 - - * 8913 +9642 120/4168 - - * 8914 +5339 120/4169 - - * 8915 +5F3C 120/4170 - - * 8916 +5FC5 120/4171 - - * 8917 +6CCC 120/4172 - - * 8918 +73CC 120/4173 - - * 8919 +7562 120/4174 - - * 8920 +758B 120/4175 - - * 8921 +7B46 120/4176 - - * 8922 +82FE 120/4177 - - * 8923 +999D 120/4178 - - * 8924 +4E4F 120/4179 - - * 8925 +903C 120/4180 - - * 8926 +4E0B 120/4181 - - * 8927 +4F55 120/4182 - - * 8928 +53A6 120/4183 - - * 8929 +590F 120/4184 - - * 8930 +5EC8 120/4185 - - * 8931 +6630 120/4186 - - * 8932 +6CB3 120/4187 - - * 8933 +7455 120/4188 - - * 8934 +8377 120/4189 - - * 8935 +8766 120/4190 - - * 8936 +8CC0 120/4191 - - * 8937 +9050 120/4192 - - * 8938 +971E 120/4193 - - * 8939 +9C15 120/4194 - - * 8940 +58D1 120/4195 - - * 8941 +5B78 120/4196 - - * 8942 +8650 120/4197 - - * 8943 +8B14 120/4198 - - * 8944 +9DB4 120/4199 - - * 8945 +5BD2 120/4200 - - * 8946 +6068 120/4201 - - * 8947 +608D 120/4202 - - * 8948 +65F1 120/4203 - - * 8949 +6C57 120/4204 - - * 8950 +6F22 120/4205 - - * 8951 +6FA3 120/4206 - - * 8952 +701A 120/4207 - - * 8953 +7F55 120/4208 - - * 8954 +7FF0 120/4209 - - * 8955 +9591 120/4210 - - * 8956 +9592 120/4211 - - * 8957 +9650 120/4212 - - * 8958 +97D3 120/4213 - - * 8959 +5272 120/4214 - - * 8960 +8F44 120/4215 - - * 8961 +51FD 120/4216 - - * 8962 +542B 120/4217 - - * 8963 +54B8 120/4218 - - * 8964 +5563 120/4219 - - * 8965 +558A 120/4220 - - * 8966 +6ABB 120/4221 - - * 8967 +6DB5 120/4222 - - * 8968 +7DD8 120/4223 - - * 8969 +8266 120/4224 - - * 8970 +929C 120/4225 - - * 8971 +9677 120/4226 - - * 8972 +9E79 120/4227 - - * 8973 +5408 120/4228 - - * 8974 +54C8 120/4229 - - * 8975 +76D2 120/4230 - - * 8976 +86E4 120/4231 - - * 8977 +95A4 120/4232 - - * 8978 +95D4 120/4233 - - * 8979 +965C 120/4234 - - * 8980 +4EA2 120/4235 - - * 8981 +4F09 120/4236 - - * 8982 +59EE 120/4237 - - * 8983 +5AE6 120/4238 - - * 8984 +5DF7 120/4239 - - * 8985 +6052 120/4240 - - * 8986 +6297 120/4241 - - * 8987 +676D 120/4242 - - * 8988 +6841 120/4243 - - * 8989 +6C86 120/4244 - - * 8990 +6E2F 120/4245 - - * 8991 +7F38 120/4246 - - * 8992 +809B 120/4247 - - * 8993 +822A 120/4248 - - * 8994 +9805 120/4249 - - * 9003 +4EA5 120/4250 - - * 9004 +5055 120/4251 - - * 9005 +54B3 120/4252 - - * 9006 +5793 120/4253 - - * 9007 +595A 120/4254 - - * 9008 +5B69 120/4255 - - * 9009 +5BB3 120/4256 - - * 9010 +61C8 120/4257 - - * 9011 +6977 120/4258 - - * 9012 +6D77 120/4259 - - * 9013 +7023 120/4260 - - * 9014 +87F9 120/4261 - - * 9015 +89E3 120/4262 - - * 9016 +8A72 120/4263 - - * 9017 +8AE7 120/4264 - - * 9018 +9082 120/4265 - - * 9019 +99ED 120/4266 - - * 9020 +9AB8 120/4267 - - * 9021 +52BE 120/4268 - - * 9022 +6838 120/4269 - - * 9023 +5016 120/4270 - - * 9024 +5E78 120/4271 - - * 9025 +674F 120/4272 - - * 9026 +8347 120/4273 - - * 9027 +884C 120/4274 - - * 9028 +4EAB 120/4275 - - * 9029 +5411 120/4276 - - * 9030 +56AE 120/4277 - - * 9031 +73E6 120/4278 - - * 9032 +9115 120/4279 - - * 9033 +97FF 120/4280 - - * 9034 +9909 120/4281 - - * 9035 +9957 120/4282 - - * 9036 +9999 120/4283 - - * 9037 +5653 120/4284 - - * 9038 +589F 120/4285 - - * 9039 +865B 120/4286 - - * 9040 +8A31 120/4287 - - * 9041 +61B2 120/4288 - - * 9042 +6AF6 120/4289 - - * 9043 +737B 120/4290 - - * 9044 +8ED2 120/4291 - - * 9045 +6B47 120/4292 - - * 9046 +96AA 120/4293 - - * 9047 +9A57 120/4294 - - * 9048 +5955 120/4295 - - * 9049 +7200 120/4296 - - * 9050 +8D6B 120/4297 - - * 9051 +9769 120/4298 - - * 9052 +4FD4 120/4299 - - * 9053 +5CF4 120/4300 - - * 9054 +5F26 120/4301 - - * 9055 +61F8 120/4302 - - * 9056 +665B 120/4303 - - * 9057 +6CEB 120/4304 - - * 9058 +70AB 120/4305 - - * 9059 +7384 120/4306 - - * 9060 +73B9 120/4307 - - * 9061 +73FE 120/4308 - - * 9062 +7729 120/4309 - - * 9063 +774D 120/4310 - - * 9064 +7D43 120/4311 - - * 9065 +7D62 120/4312 - - * 9066 +7E23 120/4313 - - * 9067 +8237 120/4314 - - * 9068 +8852 120/4315 - - * 9069 +8CE2 120/4316 - - * 9071 +9249 120/4317 - - * 9072 +986F 120/4318 - - * 9073 +5B51 120/4319 - - * 9074 +7A74 120/4320 - - * 9075 +8840 120/4321 - - * 9076 +9801 120/4322 - - * 9077 +5ACC 120/4323 - - * 9078 +4FE0 120/4324 - - * 9079 +5354 120/4325 - - * 9080 +593E 120/4326 - - * 9081 +5CFD 120/4327 - - * 9082 +633E 120/4328 - - * 9083 +6D79 120/4329 - - * 9084 +72F9 120/4330 - - * 9085 +8105 120/4331 - - * 9086 +8107 120/4332 - - * 9087 +83A2 120/4333 - - * 9088 +92CF 120/4334 - - * 9089 +9830 120/4335 - - * 9090 +4EA8 120/4336 - - * 9091 +5144 120/4337 - - * 9092 +5211 120/4338 - - * 9093 +578B 120/4339 - - * 9094 +5F62 120/4340 - - * 9101 +6CC2 120/4341 - - * 9102 +6ECE 120/4342 - - * 9103 +7005 120/4343 - - * 9104 +7050 120/4344 - - * 9105 +70AF 120/4345 - - * 9106 +7192 120/4346 - - * 9107 +73E9 120/4347 - - * 9108 +7469 120/4348 - - * 9109 +834A 120/4349 - - * 9110 +87A2 120/4350 - - * 9111 +8861 120/4351 - - * 9112 +9008 120/4352 - - * 9113 +90A2 120/4353 - - * 9114 +93A3 120/4354 - - * 9115 +99A8 120/4355 - - * 9116 +516E 120/4356 - - * 9117 +5F57 120/4357 - - * 9118 +60E0 120/4358 - - * 9119 +6167 120/4359 - - * 9120 +66B3 120/4360 - - * 9121 +8559 120/4361 - - * 9122 +8E4A 120/4362 - - * 9123 +91AF 120/4363 - - * 9124 +978B 120/4364 - - * 9125 +4E4E 120/4365 - - * 9126 +4E92 120/4366 - - * 9127 +547C 120/4367 - - * 9128 +58D5 120/4368 - - * 9129 +58FA 120/4369 - - * 9130 +597D 120/4370 - - * 9131 +5CB5 120/4371 - - * 9132 +5F27 120/4372 - - * 9133 +6236 120/4373 - - * 9134 +6248 120/4374 - - * 9135 +660A 120/4375 - - * 9136 +6667 120/4376 - - * 9137 +6BEB 120/4377 - - * 9138 +6D69 120/4378 - - * 9139 +6DCF 120/4379 - - * 9140 +6E56 120/4380 - - * 9141 +6EF8 120/4381 - - * 9142 +6F94 120/4382 - - * 9143 +6FE0 120/4383 - - * 9144 +6FE9 120/4384 - - * 9145 +705D 120/4385 - - * 9146 +72D0 120/4386 - - * 9147 +7425 120/4387 - - * 9148 +745A 120/4388 - - * 9149 +74E0 120/4389 - - * 9150 +7693 120/4390 - - * 9151 +795C 120/4391 - - * 9152 +7CCA 120/4392 - - * 9153 +7E1E 120/4393 - - * 9154 +80E1 120/4394 - - * 9155 +82A6 120/4395 - - * 9156 +846B 120/4396 - - * 9157 +84BF 120/4397 - - * 9158 +864E 120/4398 - - * 9159 +865F 120/4399 - - * 9160 +8774 120/4400 - - * 9161 +8B77 120/4401 - - * 9162 +8C6A 120/4402 - - * 9163 +93AC 120/4403 - - * 9164 +9800 120/4404 - - * 9165 +9865 120/4405 - - * 9166 +60D1 120/4406 - - * 9167 +6216 120/4407 - - * 9168 +9177 120/4408 - - * 9169 +5A5A 120/4409 - - * 9170 +660F 120/4410 - - * 9171 +6DF7 120/4411 - - * 9172 +6E3E 120/4412 - - * 9173 +743F 120/4413 - - * 9174 +9B42 120/4414 - - * 9175 +5FFD 120/4415 - - * 9176 +60DA 120/4416 - - * 9177 +7B0F 120/4417 - - * 9178 +54C4 120/4418 - - * 9179 +5F18 120/4419 - - * 9180 +6C5E 120/4420 - - * 9181 +6CD3 120/4421 - - * 9182 +6D2A 120/4422 - - * 9183 +70D8 120/4423 - - * 9184 +7D05 120/4424 - - * 9185 +8679 120/4425 - - * 9186 +8A0C 120/4426 - - * 9187 +9D3B 120/4427 - - * 9188 +5316 120/4428 - - * 9189 +548C 120/4429 - - * 9190 +5B05 120/4430 - - * 9191 +6A3A 120/4431 - - * 9192 +706B 120/4432 - - * 9193 +7575 120/4433 - - * 9194 +798D 120/4434 - - * 9201 +79BE 120/4435 - - * 9202 +82B1 120/4436 - - * 9203 +83EF 120/4437 - - * 9204 +8A71 120/4438 - - * 9205 +8B41 120/4439 - - * 9206 +8CA8 120/4440 - - * 9207 +9774 120/4441 - - * 9208 +64F4 120/4442 - - * 9210 +652B 120/4443 - - * 9211 +78BA 120/4444 - - * 9212 +78BB 120/4445 - - * 9213 +7A6B 120/4446 - - * 9214 +4E38 120/4447 - - * 9215 +559A 120/4448 - - * 9216 +5950 120/4449 - - * 9217 +5BA6 120/4450 - - * 9218 +5E7B 120/4451 - - * 9219 +60A3 120/4452 - - * 9220 +63DB 120/4453 - - * 9221 +6B61 120/4454 - - * 9222 +6665 120/4455 - - * 9223 +6853 120/4456 - - * 9224 +6E19 120/4457 - - * 9225 +7165 120/4458 - - * 9226 +74B0 120/4459 - - * 9227 +7D08 120/4460 - - * 9228 +9084 120/4461 - - * 9229 +9A69 120/4462 - - * 9230 +9C25 120/4463 - - * 9231 +6D3B 120/4464 - - * 9232 +6ED1 120/4465 - - * 9233 +733E 120/4466 - - * 9234 +8C41 120/4467 - - * 9235 +95CA 120/4468 - - * 9236 +51F0 120/4469 - - * 9237 +5E4C 120/4470 - - * 9238 +5FA8 120/4471 - - * 9239 +604D 120/4472 - - * 9240 +60F6 120/4473 - - * 9241 +6130 120/4474 - - * 9242 +614C 120/4475 - - * 9243 +6643 120/4476 - - * 9244 +6644 120/4477 - - * 9245 +69A5 120/4478 - - * 9246 +6CC1 120/4479 - - * 9247 +6E5F 120/4480 - - * 9248 +6EC9 120/4481 - - * 9249 +6F62 120/4482 - - * 9250 +714C 120/4483 - - * 9251 +749C 120/4484 - - * 9252 +7687 120/4485 - - * 9253 +7BC1 120/4486 - - * 9254 +7C27 120/4487 - - * 9255 +8352 120/4488 - - * 9256 +8757 120/4489 - - * 9257 +9051 120/4490 - - * 9258 +968D 120/4491 - - * 9259 +9EC3 120/4492 - - * 9260 +532F 120/4493 - - * 9261 +56DE 120/4494 - - * 9262 +5EFB 120/4495 - - * 9263 +5F8A 120/4496 - - * 9264 +6062 120/4497 - - * 9265 +6094 120/4498 - - * 9266 +61F7 120/4499 - - * 9267 +6666 120/4500 - - * 9268 +6703 120/4501 - - * 9269 +6A9C 120/4502 - - * 9270 +6DEE 120/4503 - - * 9271 +6FAE 120/4504 - - * 9272 +7070 120/4505 - - * 9273 +736A 120/4506 - - * 9274 +7E6A 120/4507 - - * 9275 +81BE 120/4508 - - * 9276 +8334 120/4509 - - * 9277 +86D4 120/4510 - - * 9278 +8AA8 120/4511 - - * 9279 +8CC4 120/4512 - - * 9280 +5283 120/4513 - - * 9281 +7372 120/4514 - - * 9282 +5B96 120/4515 - - * 9283 +6A6B 120/4516 - - * 9284 +9404 120/4517 - - * 9285 +54EE 120/4518 - - * 9286 +5686 120/4519 - - * 9287 +5B5D 120/4520 - - * 9288 +6548 120/4521 - - * 9289 +6585 120/4522 - - * 9290 +66C9 120/4523 - - * 9291 +689F 120/4524 - - * 9292 +6D8D 120/4525 - - * 9293 +6DC6 120/4526 - - * 9294 +723B 120/4527 - - * 9301 +80B4 120/4528 - - * 9302 +9175 120/4529 - - * 9303 +9A4D 120/4530 - - * 9304 +4FAF 120/4531 - - * 9305 +5019 120/4532 - - * 9306 +539A 120/4533 - - * 9307 +540E 120/4534 - - * 9308 +543C 120/4535 - - * 9309 +5589 120/4536 - - * 9310 +55C5 120/4537 - - * 9311 +5E3F 120/4538 - - * 9312 +5F8C 120/4539 - - * 9313 +673D 120/4540 - - * 9314 +7166 120/4541 - - * 9315 +73DD 120/4542 - - * 9316 +9005 120/4543 - - * 9317 +52DB 120/4544 - - * 9318 +52F3 120/4545 - - * 9319 +5864 120/4546 - - * 9320 +58CE 120/4547 - - * 9321 +7104 120/4548 - - * 9322 +718F 120/4549 - - * 9323 +71FB 120/4550 - - * 9324 +85B0 120/4551 - - * 9325 +8A13 120/4552 - - * 9326 +6688 120/4553 - - * 9327 +85A8 120/4554 - - * 9328 +55A7 120/4555 - - * 9329 +6684 120/4556 - - * 9330 +714A 120/4557 - - * 9331 +8431 120/4558 - - * 9332 +5349 120/4559 - - * 9333 +5599 120/4560 - - * 9334 +6BC1 120/4561 - - * 9335 +5F59 120/4562 - - * 9336 +5FBD 120/4563 - - * 9337 +63EE 120/4564 - - * 9338 +6689 120/4565 - - * 9339 +7147 120/4566 - - * 9340 +8AF1 120/4567 - - * 9341 +8F1D 120/4568 - - * 9342 +9EBE 120/4569 - - * 9343 +4F11 120/4570 - - * 9344 +643A 120/4571 - - * 9345 +70CB 120/4572 - - * 9346 +7566 120/4573 - - * 9347 +8667 120/4574 - - * 9348 +6064 120/4575 - - * 9349 +8B4E 120/4576 - - * 9350 +9DF8 120/4577 - - * 9351 +5147 120/4578 - - * 9352 +51F6 120/4579 - - * 9353 +5308 120/4580 - - * 9354 +6D36 120/4581 - - * 9355 +80F8 120/4582 - - * 9356 +9ED1 120/4583 - - * 9357 +6615 120/4584 - - * 9358 +6B23 120/4585 - - * 9359 +7098 120/4586 - - * 9360 +75D5 120/4587 - - * 9361 +5403 120/4588 - - * 9362 +5C79 120/4589 - - * 9363 +7D07 120/4590 - - * 9364 +8A16 120/4591 - - * 9365 +6B20 120/4592 - - * 9366 +6B3D 120/4593 - - * 9367 +6B46 120/4594 - - * 9368 +5438 120/4595 - - * 9369 +6070 120/4596 - - * 9370 +6D3D 120/4597 - - * 9371 +7FD5 120/4598 - - * 9372 +8208 120/4599 - - * 9373 +50D6 120/4600 - - * 9374 +51DE 120/4601 - - * 9375 +559C 120/4602 - - * 9376 +566B 120/4603 - - * 9377 +56CD 120/4604 - - * 9378 +59EC 120/4605 - - * 9379 +5B09 120/4606 - - * 9380 +5E0C 120/4607 - - * 9381 +6199 120/4608 - - * 9382 +6198 120/4609 - - * 9383 +6231 120/4610 - - * 9384 +665E 120/4611 - - * 9385 +66E6 120/4612 - - * 9386 +7199 120/4613 - - * 9387 +71B9 120/4614 - - * 9388 +71BA 120/4615 - - * 9389 +72A7 120/4616 - - * 9390 +79A7 120/4617 - - * 9391 +7A00 120/4618 - - * 9392 +7FB2 120/4619 - - * 9393 +8A70 120/4620 - - * 9394 diff --git a/Ardent/UV/nls/locales/WT.TABLES/JPN-SJIS b/Ardent/UV/nls/locales/WT.TABLES/JPN-SJIS new file mode 100755 index 00000000..3858502e --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/JPN-SJIS @@ -0,0 +1,7752 @@ +* Sorting weight table based on JPN-SJIS map and Kuten order +* +* This gives an alternative (different) sort order to that +* in IDEOGRAPHS-JIS & KANA-DEFAULT +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* From spreadsheet supplied by JSYS. Where two or more external characters +* mapped to the same Unicode value in the spreadsheet (and therefore had +* duplicates mapped to the private use area), the sort order is such that +* all duplicate characters sort together. +* +* The comment gives the kuten value used to order the file, with duplicate +* sjis characters changed as above. The ext value is the SJIS value of the +* character. +* +* HEX (BW/)SW AW CW * kuten ext +3000 120/1 - - * 101 8140 +3001 120/2 - - * 102 8141 +3002 120/3 - - * 103 8142 +FF0C 120/4 - - * 104 8143 +FF0E 120/5 - - * 105 8144 +30FB 120/6 - - * 106 8145 +FF1A 120/7 - - * 107 8146 +FF1B 120/8 - - * 108 8147 +FF1F 120/9 - - * 109 8148 +FF01 120/10 - - * 110 8149 +309B 120/11 - - * 111 814A +309C 120/12 - - * 112 814B +00B4 120/13 - - * 113 814C +FF40 120/14 - - * 114 814D +00A8 120/15 - - * 115 814E +FF3E 120/16 - - * 116 814F +FFE3 120/17 - - * 117 8150 +FF3F 120/18 - - * 118 8151 +30FD 120/19 - - * 119 8152 +30FE 120/20 - - * 120 8153 +309D 120/21 - - * 121 8154 +309E 120/22 - - * 122 8155 +3003 120/23 - - * 123 8156 +4EDD 120/24 - - * 124 8157 +3005 120/25 - - * 125 8158 +3006 120/26 - - * 126 8159 +3007 120/27 - - * 127 815A +30FC 120/28 - - * 128 815B +2015 120/29 - - * 129 815C +2010 120/30 - - * 130 815D +FF0F 120/31 - - * 131 815E +FF3C 120/32 - - * 132 815F +FF5E 120/33 - - * 133 8160 +2225 120/34 - - * 134 8161 +FF5C 120/35 - - * 135 8162 +2026 120/36 - - * 136 8163 +2025 120/37 - - * 137 8164 +2018 120/38 - - * 138 8165 +2019 120/39 - - * 139 8166 +201C 120/40 - - * 140 8167 +201D 120/41 - - * 141 8168 +FF08 120/42 - - * 142 8169 +FF09 120/43 - - * 143 816A +3014 120/44 - - * 144 816B +3015 120/45 - - * 145 816C +FF3B 120/46 - - * 146 816D +FF3D 120/47 - - * 147 816E +FF5B 120/48 - - * 148 816F +FF5D 120/49 - - * 149 8170 +3008 120/50 - - * 150 8171 +3009 120/51 - - * 151 8172 +300A 120/52 - - * 152 8173 +300B 120/53 - - * 153 8174 +300C 120/54 - - * 154 8175 +300D 120/55 - - * 155 8176 +300E 120/56 - - * 156 8177 +300F 120/57 - - * 157 8178 +3010 120/58 - - * 158 8179 +3011 120/59 - - * 159 817A +FF0B 120/60 - - * 160 817B +FF0D 120/61 - - * 161 817C +00B1 120/62 - - * 162 817D +00D7 120/63 - - * 163 817E +00F7 120/64 - - * 164 8180 +FF1D 120/65 - - * 165 8181 +2260 120/66 - - * 166 8182 +FF1C 120/67 - - * 167 8183 +FF1E 120/68 - - * 168 8184 +2266 120/69 - - * 169 8185 +2267 120/70 - - * 170 8186 +221E 120/71 - - * 171 8187 +2234 120/72 - - * 172 8188 +2642 120/73 - - * 173 8189 +2640 120/74 - - * 174 818A +00B0 120/75 - - * 175 818B +2032 120/76 - - * 176 818C +2033 120/77 - - * 177 818D +2103 120/78 - - * 178 818E +FFE5 120/79 - - * 179 818F +FF04 120/80 - - * 180 8190 +FFE0 120/81 - - * 181 8191 +FFE1 120/82 - - * 182 8192 +FF05 120/83 - - * 183 8193 +FF03 120/84 - - * 184 8194 +FF06 120/85 - - * 185 8195 +FF0A 120/86 - - * 186 8196 +FF20 120/87 - - * 187 8197 +00A7 120/88 - - * 188 8198 +2606 120/89 - - * 189 8199 +2605 120/90 - - * 190 819A +25CB 120/91 - - * 191 819B +25CF 120/92 - - * 192 819C +25CE 120/93 - - * 193 819D +25C7 120/94 - - * 194 819E +25C6 120/95 - - * 201 819F +25A1 120/96 - - * 202 81A0 +25A0 120/97 - - * 203 81A1 +25B3 120/98 - - * 204 81A2 +25B2 120/99 - - * 205 81A3 +25BD 120/100 - - * 206 81A4 +25BC 120/101 - - * 207 81A5 +203B 120/102 - - * 208 81A6 +3012 120/103 - - * 209 81A7 +2192 120/104 - - * 210 81A8 +2190 120/105 - - * 211 81A9 +2191 120/106 - - * 212 81AA +2193 120/107 - - * 213 81AB +3013 120/108 - - * 214 81AC +2208 120/109 - - * 226 81B8 +220B 120/110 - - * 227 81B9 +2286 120/111 - - * 228 81BA +2287 120/112 - - * 229 81BB +2282 120/113 - - * 230 81BC +2283 120/114 - - * 231 81BD +E808 120/115 - - * 232 879C +222A 120/116 - - * 232 81BE +E807 120/117 - - * 233 879B +2229 120/118 - - * 233 81BF +2227 120/119 - - * 242 81C8 +2228 120/120 - - * 243 81C9 +E97B 120/121 - - * 244 EEF9 +E989 120/122 - - * 244 FA54 +FFE2 120/123 - - * 244 81CA +21D2 120/124 - - * 245 81CB +21D4 120/125 - - * 246 81CC +2200 120/126 - - * 247 81CD +2203 120/127 - - * 248 81CE +E805 120/128 - - * 260 8797 +2220 120/129 - - * 260 81DA +22A5 120/130 - - * 261 81DB +E804 120/131 - - * 261 8796 +2312 120/132 - - * 262 81DC +2202 120/133 - - * 263 81DD +2207 120/134 - - * 264 81DE +2261 120/135 - - * 265 81DF +E801 120/136 - - * 265 8791 +2252 120/137 - - * 266 81E0 +E800 120/138 - - * 266 8790 +226A 120/139 - - * 267 81E1 +226B 120/140 - - * 268 81E2 +E803 120/141 - - * 269 8795 +221A 120/142 - - * 269 81E3 +223D 120/143 - - * 270 81E4 +221D 120/144 - - * 271 81E5 +E806 120/145 - - * 272 879A +2235 120/146 - - * 272 81E6 +E98D 120/147 - - * 272 FA5B +222B 120/148 - - * 273 81E7 +E802 120/149 - - * 273 8792 +222C 120/150 - - * 274 81E8 +212B 120/151 - - * 282 81F0 +2030 120/152 - - * 283 81F1 +266F 120/153 - - * 284 81F2 +266D 120/154 - - * 285 81F3 +266A 120/155 - - * 286 81F4 +2020 120/156 - - * 287 81F5 +2021 120/157 - - * 288 81F6 +00B6 120/158 - - * 289 81F7 +25EF 120/159 - - * 294 81FC +FF10 120/160 - - * 316 824F +FF11 120/161 - - * 317 8250 +FF12 120/162 - - * 318 8251 +FF13 120/163 - - * 319 8252 +FF14 120/164 - - * 320 8253 +FF15 120/165 - - * 321 8254 +FF16 120/166 - - * 322 8255 +FF17 120/167 - - * 323 8256 +FF18 120/168 - - * 324 8257 +FF19 120/169 - - * 325 8258 +FF21 120/170 - - * 333 8260 +FF22 120/171 - - * 334 8261 +FF23 120/172 - - * 335 8262 +FF24 120/173 - - * 336 8263 +FF25 120/174 - - * 337 8264 +FF26 120/175 - - * 338 8265 +FF27 120/176 - - * 339 8266 +FF28 120/177 - - * 340 8267 +FF29 120/178 - - * 341 8268 +FF2A 120/179 - - * 342 8269 +FF2B 120/180 - - * 343 826A +FF2C 120/181 - - * 344 826B +FF2D 120/182 - - * 345 826C +FF2E 120/183 - - * 346 826D +FF2F 120/184 - - * 347 826E +FF30 120/185 - - * 348 826F +FF31 120/186 - - * 349 8270 +FF32 120/187 - - * 350 8271 +FF33 120/188 - - * 351 8272 +FF34 120/189 - - * 352 8273 +FF35 120/190 - - * 353 8274 +FF36 120/191 - - * 354 8275 +FF37 120/192 - - * 355 8276 +FF38 120/193 - - * 356 8277 +FF39 120/194 - - * 357 8278 +FF3A 120/195 - - * 358 8279 +FF41 120/196 - - * 365 8281 +FF42 120/197 - - * 366 8282 +FF43 120/198 - - * 367 8283 +FF44 120/199 - - * 368 8284 +FF45 120/200 - - * 369 8285 +FF46 120/201 - - * 370 8286 +FF47 120/202 - - * 371 8287 +FF48 120/203 - - * 372 8288 +FF49 120/204 - - * 373 8289 +FF4A 120/205 - - * 374 828A +FF4B 120/206 - - * 375 828B +FF4C 120/207 - - * 376 828C +FF4D 120/208 - - * 377 828D +FF4E 120/209 - - * 378 828E +FF4F 120/210 - - * 379 828F +FF50 120/211 - - * 380 8290 +FF51 120/212 - - * 381 8291 +FF52 120/213 - - * 382 8292 +FF53 120/214 - - * 383 8293 +FF54 120/215 - - * 384 8294 +FF55 120/216 - - * 385 8295 +FF56 120/217 - - * 386 8296 +FF57 120/218 - - * 387 8297 +FF58 120/219 - - * 388 8298 +FF59 120/220 - - * 389 8299 +FF5A 120/221 - - * 390 829A +3041 120/222 - - * 401 829F +3042 120/223 - - * 402 82A0 +3043 120/224 - - * 403 82A1 +3044 120/225 - - * 404 82A2 +3045 120/226 - - * 405 82A3 +3046 120/227 - - * 406 82A4 +3047 120/228 - - * 407 82A5 +3048 120/229 - - * 408 82A6 +3049 120/230 - - * 409 82A7 +304A 120/231 - - * 410 82A8 +304B 120/232 - - * 411 82A9 +304C 120/233 - - * 412 82AA +304D 120/234 - - * 413 82AB +304E 120/235 - - * 414 82AC +304F 120/236 - - * 415 82AD +3050 120/237 - - * 416 82AE +3051 120/238 - - * 417 82AF +3052 120/239 - - * 418 82B0 +3053 120/240 - - * 419 82B1 +3054 120/241 - - * 420 82B2 +3055 120/242 - - * 421 82B3 +3056 120/243 - - * 422 82B4 +3057 120/244 - - * 423 82B5 +3058 120/245 - - * 424 82B6 +3059 120/246 - - * 425 82B7 +305A 120/247 - - * 426 82B8 +305B 120/248 - - * 427 82B9 +305C 120/249 - - * 428 82BA +305D 120/250 - - * 429 82BB +305E 120/251 - - * 430 82BC +305F 120/252 - - * 431 82BD +3060 120/253 - - * 432 82BE +3061 120/254 - - * 433 82BF +3062 120/255 - - * 434 82C0 +3063 120/256 - - * 435 82C1 +3064 120/257 - - * 436 82C2 +3065 120/258 - - * 437 82C3 +3066 120/259 - - * 438 82C4 +3067 120/260 - - * 439 82C5 +3068 120/261 - - * 440 82C6 +3069 120/262 - - * 441 82C7 +306A 120/263 - - * 442 82C8 +306B 120/264 - - * 443 82C9 +306C 120/265 - - * 444 82CA +306D 120/266 - - * 445 82CB +306E 120/267 - - * 446 82CC +306F 120/268 - - * 447 82CD +3070 120/269 - - * 448 82CE +3071 120/270 - - * 449 82CF +3072 120/271 - - * 450 82D0 +3073 120/272 - - * 451 82D1 +3074 120/273 - - * 452 82D2 +3075 120/274 - - * 453 82D3 +3076 120/275 - - * 454 82D4 +3077 120/276 - - * 455 82D5 +3078 120/277 - - * 456 82D6 +3079 120/278 - - * 457 82D7 +307A 120/279 - - * 458 82D8 +307B 120/280 - - * 459 82D9 +307C 120/281 - - * 460 82DA +307D 120/282 - - * 461 82DB +307E 120/283 - - * 462 82DC +307F 120/284 - - * 463 82DD +3080 120/285 - - * 464 82DE +3081 120/286 - - * 465 82DF +3082 120/287 - - * 466 82E0 +3083 120/288 - - * 467 82E1 +3084 120/289 - - * 468 82E2 +3085 120/290 - - * 469 82E3 +3086 120/291 - - * 470 82E4 +3087 120/292 - - * 471 82E5 +3088 120/293 - - * 472 82E6 +3089 120/294 - - * 473 82E7 +308A 120/295 - - * 474 82E8 +308B 120/296 - - * 475 82E9 +308C 120/297 - - * 476 82EA +308D 120/298 - - * 477 82EB +308E 120/299 - - * 478 82EC +308F 120/300 - - * 479 82ED +3090 120/301 - - * 480 82EE +3091 120/302 - - * 481 82EF +3092 120/303 - - * 482 82F0 +3093 120/304 - - * 483 82F1 +30A1 120/305 - - * 501 8340 +30A2 120/306 - - * 502 8341 +30A3 120/307 - - * 503 8342 +30A4 120/308 - - * 504 8343 +30A5 120/309 - - * 505 8344 +30A6 120/310 - - * 506 8345 +30A7 120/311 - - * 507 8346 +30A8 120/312 - - * 508 8347 +30A9 120/313 - - * 509 8348 +30AA 120/314 - - * 510 8349 +30AB 120/315 - - * 511 834A +30AC 120/316 - - * 512 834B +30AD 120/317 - - * 513 834C +30AE 120/318 - - * 514 834D +30AF 120/319 - - * 515 834E +30B0 120/320 - - * 516 834F +30B1 120/321 - - * 517 8350 +30B2 120/322 - - * 518 8351 +30B3 120/323 - - * 519 8352 +30B4 120/324 - - * 520 8353 +30B5 120/325 - - * 521 8354 +30B6 120/326 - - * 522 8355 +30B7 120/327 - - * 523 8356 +30B8 120/328 - - * 524 8357 +30B9 120/329 - - * 525 8358 +30BA 120/330 - - * 526 8359 +30BB 120/331 - - * 527 835A +30BC 120/332 - - * 528 835B +30BD 120/333 - - * 529 835C +30BE 120/334 - - * 530 835D +30BF 120/335 - - * 531 835E +30C0 120/336 - - * 532 835F +30C1 120/337 - - * 533 8360 +30C2 120/338 - - * 534 8361 +30C3 120/339 - - * 535 8362 +30C4 120/340 - - * 536 8363 +30C5 120/341 - - * 537 8364 +30C6 120/342 - - * 538 8365 +30C7 120/343 - - * 539 8366 +30C8 120/344 - - * 540 8367 +30C9 120/345 - - * 541 8368 +30CA 120/346 - - * 542 8369 +30CB 120/347 - - * 543 836A +30CC 120/348 - - * 544 836B +30CD 120/349 - - * 545 836C +30CE 120/350 - - * 546 836D +30CF 120/351 - - * 547 836E +30D0 120/352 - - * 548 836F +30D1 120/353 - - * 549 8370 +30D2 120/354 - - * 550 8371 +30D3 120/355 - - * 551 8372 +30D4 120/356 - - * 552 8373 +30D5 120/357 - - * 553 8374 +30D6 120/358 - - * 554 8375 +30D7 120/359 - - * 555 8376 +30D8 120/360 - - * 556 8377 +30D9 120/361 - - * 557 8378 +30DA 120/362 - - * 558 8379 +30DB 120/363 - - * 559 837A +30DC 120/364 - - * 560 837B +30DD 120/365 - - * 561 837C +30DE 120/366 - - * 562 837D +30DF 120/367 - - * 563 837E +30E0 120/368 - - * 564 8380 +30E1 120/369 - - * 565 8381 +30E2 120/370 - - * 566 8382 +30E3 120/371 - - * 567 8383 +30E4 120/372 - - * 568 8384 +30E5 120/373 - - * 569 8385 +30E6 120/374 - - * 570 8386 +30E7 120/375 - - * 571 8387 +30E8 120/376 - - * 572 8388 +30E9 120/377 - - * 573 8389 +30EA 120/378 - - * 574 838A +30EB 120/379 - - * 575 838B +30EC 120/380 - - * 576 838C +30ED 120/381 - - * 577 838D +30EE 120/382 - - * 578 838E +30EF 120/383 - - * 579 838F +30F0 120/384 - - * 580 8390 +30F1 120/385 - - * 581 8391 +30F2 120/386 - - * 582 8392 +30F3 120/387 - - * 583 8393 +30F4 120/388 - - * 584 8394 +30F5 120/389 - - * 585 8395 +30F6 120/390 - - * 586 8396 +0391 120/391 - - * 601 839F +0392 120/392 - - * 602 83A0 +0393 120/393 - - * 603 83A1 +0394 120/394 - - * 604 83A2 +0395 120/395 - - * 605 83A3 +0396 120/396 - - * 606 83A4 +0397 120/397 - - * 607 83A5 +0398 120/398 - - * 608 83A6 +0399 120/399 - - * 609 83A7 +039A 120/400 - - * 610 83A8 +039B 120/401 - - * 611 83A9 +039C 120/402 - - * 612 83AA +039D 120/403 - - * 613 83AB +039E 120/404 - - * 614 83AC +039F 120/405 - - * 615 83AD +03A0 120/406 - - * 616 83AE +03A1 120/407 - - * 617 83AF +03A3 120/408 - - * 618 83B0 +03A4 120/409 - - * 619 83B1 +03A5 120/410 - - * 620 83B2 +03A6 120/411 - - * 621 83B3 +03A7 120/412 - - * 622 83B4 +03A8 120/413 - - * 623 83B5 +03A9 120/414 - - * 624 83B6 +03B1 120/415 - - * 633 83BF +03B2 120/416 - - * 634 83C0 +03B3 120/417 - - * 635 83C1 +03B4 120/418 - - * 636 83C2 +03B5 120/419 - - * 637 83C3 +03B6 120/420 - - * 638 83C4 +03B7 120/421 - - * 639 83C5 +03B8 120/422 - - * 640 83C6 +03B9 120/423 - - * 641 83C7 +03BA 120/424 - - * 642 83C8 +03BB 120/425 - - * 643 83C9 +03BC 120/426 - - * 644 83CA +03BD 120/427 - - * 645 83CB +03BE 120/428 - - * 646 83CC +03BF 120/429 - - * 647 83CD +03C0 120/430 - - * 648 83CE +03C1 120/431 - - * 649 83CF +03C3 120/432 - - * 650 83D0 +03C4 120/433 - - * 651 83D1 +03C5 120/434 - - * 652 83D2 +03C6 120/435 - - * 653 83D3 +03C7 120/436 - - * 654 83D4 +03C8 120/437 - - * 655 83D5 +03C9 120/438 - - * 656 83D6 +0410 120/439 - - * 701 8440 +0411 120/440 - - * 702 8441 +0412 120/441 - - * 703 8442 +0413 120/442 - - * 704 8443 +0414 120/443 - - * 705 8444 +0415 120/444 - - * 706 8445 +0401 120/445 - - * 707 8446 +0416 120/446 - - * 708 8447 +0417 120/447 - - * 709 8448 +0418 120/448 - - * 710 8449 +0419 120/449 - - * 711 844A +041A 120/450 - - * 712 844B +041B 120/451 - - * 713 844C +041C 120/452 - - * 714 844D +041D 120/453 - - * 715 844E +041E 120/454 - - * 716 844F +041F 120/455 - - * 717 8450 +0420 120/456 - - * 718 8451 +0421 120/457 - - * 719 8452 +0422 120/458 - - * 720 8453 +0423 120/459 - - * 721 8454 +0424 120/460 - - * 722 8455 +0425 120/461 - - * 723 8456 +0426 120/462 - - * 724 8457 +0427 120/463 - - * 725 8458 +0428 120/464 - - * 726 8459 +0429 120/465 - - * 727 845A +042A 120/466 - - * 728 845B +042B 120/467 - - * 729 845C +042C 120/468 - - * 730 845D +042D 120/469 - - * 731 845E +042E 120/470 - - * 732 845F +042F 120/471 - - * 733 8460 +0430 120/472 - - * 749 8470 +0431 120/473 - - * 750 8471 +0432 120/474 - - * 751 8472 +0433 120/475 - - * 752 8473 +0434 120/476 - - * 753 8474 +0435 120/477 - - * 754 8475 +0451 120/478 - - * 755 8476 +0436 120/479 - - * 756 8477 +0437 120/480 - - * 757 8478 +0438 120/481 - - * 758 8479 +0439 120/482 - - * 759 847A +043A 120/483 - - * 760 847B +043B 120/484 - - * 761 847C +043C 120/485 - - * 762 847D +043D 120/486 - - * 763 847E +043E 120/487 - - * 764 8480 +043F 120/488 - - * 765 8481 +0440 120/489 - - * 766 8482 +0441 120/490 - - * 767 8483 +0442 120/491 - - * 768 8484 +0443 120/492 - - * 769 8485 +0444 120/493 - - * 770 8486 +0445 120/494 - - * 771 8487 +0446 120/495 - - * 772 8488 +0447 120/496 - - * 773 8489 +0448 120/497 - - * 774 848A +0449 120/498 - - * 775 848B +044A 120/499 - - * 776 848C +044B 120/500 - - * 777 848D +044C 120/501 - - * 778 848E +044D 120/502 - - * 779 848F +044E 120/503 - - * 780 8490 +044F 120/504 - - * 781 8491 +2500 120/505 - - * 801 849F +2502 120/506 - - * 802 84A0 +250C 120/507 - - * 803 84A1 +2510 120/508 - - * 804 84A2 +2518 120/509 - - * 805 84A3 +2514 120/510 - - * 806 84A4 +251C 120/511 - - * 807 84A5 +252C 120/512 - - * 808 84A6 +2524 120/513 - - * 809 84A7 +2534 120/514 - - * 810 84A8 +253C 120/515 - - * 811 84A9 +2501 120/516 - - * 812 84AA +2503 120/517 - - * 813 84AB +250F 120/518 - - * 814 84AC +2513 120/519 - - * 815 84AD +251B 120/520 - - * 816 84AE +2517 120/521 - - * 817 84AF +2523 120/522 - - * 818 84B0 +2533 120/523 - - * 819 84B1 +252B 120/524 - - * 820 84B2 +253B 120/525 - - * 821 84B3 +254B 120/526 - - * 822 84B4 +2520 120/527 - - * 823 84B5 +252F 120/528 - - * 824 84B6 +2528 120/529 - - * 825 84B7 +2537 120/530 - - * 826 84B8 +253F 120/531 - - * 827 84B9 +251D 120/532 - - * 828 84BA +2530 120/533 - - * 829 84BB +2525 120/534 - - * 830 84BC +2538 120/535 - - * 831 84BD +2542 120/536 - - * 832 84BE +2460 120/537 - - * 1301 8740 +2461 120/538 - - * 1302 8741 +2462 120/539 - - * 1303 8742 +2463 120/540 - - * 1304 8743 +2464 120/541 - - * 1305 8744 +2465 120/542 - - * 1306 8745 +2466 120/543 - - * 1307 8746 +2467 120/544 - - * 1308 8747 +2468 120/545 - - * 1309 8748 +2469 120/546 - - * 1310 8749 +246A 120/547 - - * 1311 874A +246B 120/548 - - * 1312 874B +246C 120/549 - - * 1313 874C +246D 120/550 - - * 1314 874D +246E 120/551 - - * 1315 874E +246F 120/552 - - * 1316 874F +2470 120/553 - - * 1317 8750 +2471 120/554 - - * 1318 8751 +2472 120/555 - - * 1319 8752 +2473 120/556 - - * 1320 8753 +2160 120/557 - - * 1321 8754 +E97F 120/558 - - * 1321 FA4A +2161 120/559 - - * 1322 8755 +E980 120/560 - - * 1322 FA4B +2162 120/561 - - * 1323 8756 +E981 120/562 - - * 1323 FA4C +2163 120/563 - - * 1324 8757 +E982 120/564 - - * 1324 FA4D +2164 120/565 - - * 1325 8758 +E983 120/566 - - * 1325 FA4E +2165 120/567 - - * 1326 8759 +E984 120/568 - - * 1326 FA4F +2166 120/569 - - * 1327 875A +E985 120/570 - - * 1327 FA50 +2167 120/571 - - * 1328 875B +E986 120/572 - - * 1328 FA51 +2168 120/573 - - * 1329 875C +E987 120/574 - - * 1329 FA52 +2169 120/575 - - * 1330 875D +E988 120/576 - - * 1330 FA53 +3349 120/577 - - * 1332 875F +3314 120/578 - - * 1333 8760 +3322 120/579 - - * 1334 8761 +334D 120/580 - - * 1335 8762 +3318 120/581 - - * 1336 8763 +3327 120/582 - - * 1337 8764 +3303 120/583 - - * 1338 8765 +3336 120/584 - - * 1339 8766 +3351 120/585 - - * 1340 8767 +3357 120/586 - - * 1341 8768 +330D 120/587 - - * 1342 8769 +3326 120/588 - - * 1343 876A +3323 120/589 - - * 1344 876B +332B 120/590 - - * 1345 876C +334A 120/591 - - * 1346 876D +333B 120/592 - - * 1347 876E +339C 120/593 - - * 1348 876F +339D 120/594 - - * 1349 8770 +339E 120/595 - - * 1350 8771 +338E 120/596 - - * 1351 8772 +338F 120/597 - - * 1352 8773 +33C4 120/598 - - * 1353 8774 +33A1 120/599 - - * 1354 8775 +337B 120/600 - - * 1363 877E +301D 120/601 - - * 1364 8780 +301F 120/602 - - * 1365 8781 +E98B 120/603 - - * 1366 FA59 +2116 120/604 - - * 1366 8782 +33CD 120/605 - - * 1367 8783 +E98C 120/606 - - * 1368 FA5A +2121 120/607 - - * 1368 8784 +32A4 120/608 - - * 1369 8785 +32A5 120/609 - - * 1370 8786 +32A6 120/610 - - * 1371 8787 +32A7 120/611 - - * 1372 8788 +32A8 120/612 - - * 1373 8789 +3231 120/613 - - * 1374 878A +E98A 120/614 - - * 1374 FA58 +3232 120/615 - - * 1375 878B +3239 120/616 - - * 1376 878C +337E 120/617 - - * 1377 878D +337D 120/618 - - * 1378 878E +337C 120/619 - - * 1379 878F +222E 120/620 - - * 1383 8793 +2211 120/621 - - * 1384 8794 +221F 120/622 - - * 1388 8798 +22BF 120/623 - - * 1389 8799 +4E9C 120/624 - - * 1601 889F +5516 120/625 - - * 1602 88A0 +5A03 120/626 - - * 1603 88A1 +963F 120/627 - - * 1604 88A2 +54C0 120/628 - - * 1605 88A3 +611B 120/629 - - * 1606 88A4 +6328 120/630 - - * 1607 88A5 +59F6 120/631 - - * 1608 88A6 +9022 120/632 - - * 1609 88A7 +8475 120/633 - - * 1610 88A8 +831C 120/634 - - * 1611 88A9 +7A50 120/635 - - * 1612 88AA +60AA 120/636 - - * 1613 88AB +63E1 120/637 - - * 1614 88AC +6E25 120/638 - - * 1615 88AD +65ED 120/639 - - * 1616 88AE +8466 120/640 - - * 1617 88AF +82A6 120/641 - - * 1618 88B0 +9BF5 120/642 - - * 1619 88B1 +6893 120/643 - - * 1620 88B2 +5727 120/644 - - * 1621 88B3 +65A1 120/645 - - * 1622 88B4 +6271 120/646 - - * 1623 88B5 +5B9B 120/647 - - * 1624 88B6 +59D0 120/648 - - * 1625 88B7 +867B 120/649 - - * 1626 88B8 +98F4 120/650 - - * 1627 88B9 +7D62 120/651 - - * 1628 88BA +7DBE 120/652 - - * 1629 88BB +9B8E 120/653 - - * 1630 88BC +6216 120/654 - - * 1631 88BD +7C9F 120/655 - - * 1632 88BE +88B7 120/656 - - * 1633 88BF +5B89 120/657 - - * 1634 88C0 +5EB5 120/658 - - * 1635 88C1 +6309 120/659 - - * 1636 88C2 +6697 120/660 - - * 1637 88C3 +6848 120/661 - - * 1638 88C4 +95C7 120/662 - - * 1639 88C5 +978D 120/663 - - * 1640 88C6 +674F 120/664 - - * 1641 88C7 +4EE5 120/665 - - * 1642 88C8 +4F0A 120/666 - - * 1643 88C9 +4F4D 120/667 - - * 1644 88CA +4F9D 120/668 - - * 1645 88CB +5049 120/669 - - * 1646 88CC +56F2 120/670 - - * 1647 88CD +5937 120/671 - - * 1648 88CE +59D4 120/672 - - * 1649 88CF +5A01 120/673 - - * 1650 88D0 +5C09 120/674 - - * 1651 88D1 +60DF 120/675 - - * 1652 88D2 +610F 120/676 - - * 1653 88D3 +6170 120/677 - - * 1654 88D4 +6613 120/678 - - * 1655 88D5 +6905 120/679 - - * 1656 88D6 +70BA 120/680 - - * 1657 88D7 +754F 120/681 - - * 1658 88D8 +7570 120/682 - - * 1659 88D9 +79FB 120/683 - - * 1660 88DA +7DAD 120/684 - - * 1661 88DB +7DEF 120/685 - - * 1662 88DC +80C3 120/686 - - * 1663 88DD +840E 120/687 - - * 1664 88DE +8863 120/688 - - * 1665 88DF +8B02 120/689 - - * 1666 88E0 +9055 120/690 - - * 1667 88E1 +907A 120/691 - - * 1668 88E2 +533B 120/692 - - * 1669 88E3 +4E95 120/693 - - * 1670 88E4 +4EA5 120/694 - - * 1671 88E5 +57DF 120/695 - - * 1672 88E6 +80B2 120/696 - - * 1673 88E7 +90C1 120/697 - - * 1674 88E8 +78EF 120/698 - - * 1675 88E9 +4E00 120/699 - - * 1676 88EA +58F1 120/700 - - * 1677 88EB +6EA2 120/701 - - * 1678 88EC +9038 120/702 - - * 1679 88ED +7A32 120/703 - - * 1680 88EE +8328 120/704 - - * 1681 88EF +828B 120/705 - - * 1682 88F0 +9C2F 120/706 - - * 1683 88F1 +5141 120/707 - - * 1684 88F2 +5370 120/708 - - * 1685 88F3 +54BD 120/709 - - * 1686 88F4 +54E1 120/710 - - * 1687 88F5 +56E0 120/711 - - * 1688 88F6 +59FB 120/712 - - * 1689 88F7 +5F15 120/713 - - * 1690 88F8 +98F2 120/714 - - * 1691 88F9 +6DEB 120/715 - - * 1692 88FA +80E4 120/716 - - * 1693 88FB +852D 120/717 - - * 1694 88FC +9662 120/718 - - * 1701 8940 +9670 120/719 - - * 1702 8941 +96A0 120/720 - - * 1703 8942 +97FB 120/721 - - * 1704 8943 +540B 120/722 - - * 1705 8944 +53F3 120/723 - - * 1706 8945 +5B87 120/724 - - * 1707 8946 +70CF 120/725 - - * 1708 8947 +7FBD 120/726 - - * 1709 8948 +8FC2 120/727 - - * 1710 8949 +96E8 120/728 - - * 1711 894A +536F 120/729 - - * 1712 894B +9D5C 120/730 - - * 1713 894C +7ABA 120/731 - - * 1714 894D +4E11 120/732 - - * 1715 894E +7893 120/733 - - * 1716 894F +81FC 120/734 - - * 1717 8950 +6E26 120/735 - - * 1718 8951 +5618 120/736 - - * 1719 8952 +5504 120/737 - - * 1720 8953 +6B1D 120/738 - - * 1721 8954 +851A 120/739 - - * 1722 8955 +9C3B 120/740 - - * 1723 8956 +59E5 120/741 - - * 1724 8957 +53A9 120/742 - - * 1725 8958 +6D66 120/743 - - * 1726 8959 +74DC 120/744 - - * 1727 895A +958F 120/745 - - * 1728 895B +5642 120/746 - - * 1729 895C +4E91 120/747 - - * 1730 895D +904B 120/748 - - * 1731 895E +96F2 120/749 - - * 1732 895F +834F 120/750 - - * 1733 8960 +990C 120/751 - - * 1734 8961 +53E1 120/752 - - * 1735 8962 +55B6 120/753 - - * 1736 8963 +5B30 120/754 - - * 1737 8964 +5F71 120/755 - - * 1738 8965 +6620 120/756 - - * 1739 8966 +66F3 120/757 - - * 1740 8967 +6804 120/758 - - * 1741 8968 +6C38 120/759 - - * 1742 8969 +6CF3 120/760 - - * 1743 896A +6D29 120/761 - - * 1744 896B +745B 120/762 - - * 1745 896C +76C8 120/763 - - * 1746 896D +7A4E 120/764 - - * 1747 896E +9834 120/765 - - * 1748 896F +82F1 120/766 - - * 1749 8970 +885B 120/767 - - * 1750 8971 +8A60 120/768 - - * 1751 8972 +92ED 120/769 - - * 1752 8973 +6DB2 120/770 - - * 1753 8974 +75AB 120/771 - - * 1754 8975 +76CA 120/772 - - * 1755 8976 +99C5 120/773 - - * 1756 8977 +60A6 120/774 - - * 1757 8978 +8B01 120/775 - - * 1758 8979 +8D8A 120/776 - - * 1759 897A +95B2 120/777 - - * 1760 897B +698E 120/778 - - * 1761 897C +53AD 120/779 - - * 1762 897D +5186 120/780 - - * 1763 897E +5712 120/781 - - * 1764 8980 +5830 120/782 - - * 1765 8981 +5944 120/783 - - * 1766 8982 +5BB4 120/784 - - * 1767 8983 +5EF6 120/785 - - * 1768 8984 +6028 120/786 - - * 1769 8985 +63A9 120/787 - - * 1770 8986 +63F4 120/788 - - * 1771 8987 +6CBF 120/789 - - * 1772 8988 +6F14 120/790 - - * 1773 8989 +708E 120/791 - - * 1774 898A +7114 120/792 - - * 1775 898B +7159 120/793 - - * 1776 898C +71D5 120/794 - - * 1777 898D +733F 120/795 - - * 1778 898E +7E01 120/796 - - * 1779 898F +8276 120/797 - - * 1780 8990 +82D1 120/798 - - * 1781 8991 +8597 120/799 - - * 1782 8992 +9060 120/800 - - * 1783 8993 +925B 120/801 - - * 1784 8994 +9D1B 120/802 - - * 1785 8995 +5869 120/803 - - * 1786 8996 +65BC 120/804 - - * 1787 8997 +6C5A 120/805 - - * 1788 8998 +7525 120/806 - - * 1789 8999 +51F9 120/807 - - * 1790 899A +592E 120/808 - - * 1791 899B +5965 120/809 - - * 1792 899C +5F80 120/810 - - * 1793 899D +5FDC 120/811 - - * 1794 899E +62BC 120/812 - - * 1801 899F +65FA 120/813 - - * 1802 89A0 +6A2A 120/814 - - * 1803 89A1 +6B27 120/815 - - * 1804 89A2 +6BB4 120/816 - - * 1805 89A3 +738B 120/817 - - * 1806 89A4 +7FC1 120/818 - - * 1807 89A5 +8956 120/819 - - * 1808 89A6 +9D2C 120/820 - - * 1809 89A7 +9D0E 120/821 - - * 1810 89A8 +9EC4 120/822 - - * 1811 89A9 +5CA1 120/823 - - * 1812 89AA +6C96 120/824 - - * 1813 89AB +837B 120/825 - - * 1814 89AC +5104 120/826 - - * 1815 89AD +5C4B 120/827 - - * 1816 89AE +61B6 120/828 - - * 1817 89AF +81C6 120/829 - - * 1818 89B0 +6876 120/830 - - * 1819 89B1 +7261 120/831 - - * 1820 89B2 +4E59 120/832 - - * 1821 89B3 +4FFA 120/833 - - * 1822 89B4 +5378 120/834 - - * 1823 89B5 +6069 120/835 - - * 1824 89B6 +6E29 120/836 - - * 1825 89B7 +7A4F 120/837 - - * 1826 89B8 +97F3 120/838 - - * 1827 89B9 +4E0B 120/839 - - * 1828 89BA +5316 120/840 - - * 1829 89BB +4EEE 120/841 - - * 1830 89BC +4F55 120/842 - - * 1831 89BD +4F3D 120/843 - - * 1832 89BE +4FA1 120/844 - - * 1833 89BF +4F73 120/845 - - * 1834 89C0 +52A0 120/846 - - * 1835 89C1 +53EF 120/847 - - * 1836 89C2 +5609 120/848 - - * 1837 89C3 +590F 120/849 - - * 1838 89C4 +5AC1 120/850 - - * 1839 89C5 +5BB6 120/851 - - * 1840 89C6 +5BE1 120/852 - - * 1841 89C7 +79D1 120/853 - - * 1842 89C8 +6687 120/854 - - * 1843 89C9 +679C 120/855 - - * 1844 89CA +67B6 120/856 - - * 1845 89CB +6B4C 120/857 - - * 1846 89CC +6CB3 120/858 - - * 1847 89CD +706B 120/859 - - * 1848 89CE +73C2 120/860 - - * 1849 89CF +798D 120/861 - - * 1850 89D0 +79BE 120/862 - - * 1851 89D1 +7A3C 120/863 - - * 1852 89D2 +7B87 120/864 - - * 1853 89D3 +82B1 120/865 - - * 1854 89D4 +82DB 120/866 - - * 1855 89D5 +8304 120/867 - - * 1856 89D6 +8377 120/868 - - * 1857 89D7 +83EF 120/869 - - * 1858 89D8 +83D3 120/870 - - * 1859 89D9 +8766 120/871 - - * 1860 89DA +8AB2 120/872 - - * 1861 89DB +5629 120/873 - - * 1862 89DC +8CA8 120/874 - - * 1863 89DD +8FE6 120/875 - - * 1864 89DE +904E 120/876 - - * 1865 89DF +971E 120/877 - - * 1866 89E0 +868A 120/878 - - * 1867 89E1 +4FC4 120/879 - - * 1868 89E2 +5CE8 120/880 - - * 1869 89E3 +6211 120/881 - - * 1870 89E4 +7259 120/882 - - * 1871 89E5 +753B 120/883 - - * 1872 89E6 +81E5 120/884 - - * 1873 89E7 +82BD 120/885 - - * 1874 89E8 +86FE 120/886 - - * 1875 89E9 +8CC0 120/887 - - * 1876 89EA +96C5 120/888 - - * 1877 89EB +9913 120/889 - - * 1878 89EC +99D5 120/890 - - * 1879 89ED +4ECB 120/891 - - * 1880 89EE +4F1A 120/892 - - * 1881 89EF +89E3 120/893 - - * 1882 89F0 +56DE 120/894 - - * 1883 89F1 +584A 120/895 - - * 1884 89F2 +58CA 120/896 - - * 1885 89F3 +5EFB 120/897 - - * 1886 89F4 +5FEB 120/898 - - * 1887 89F5 +602A 120/899 - - * 1888 89F6 +6094 120/900 - - * 1889 89F7 +6062 120/901 - - * 1890 89F8 +61D0 120/902 - - * 1891 89F9 +6212 120/903 - - * 1892 89FA +62D0 120/904 - - * 1893 89FB +6539 120/905 - - * 1894 89FC +9B41 120/906 - - * 1901 8A40 +6666 120/907 - - * 1902 8A41 +68B0 120/908 - - * 1903 8A42 +6D77 120/909 - - * 1904 8A43 +7070 120/910 - - * 1905 8A44 +754C 120/911 - - * 1906 8A45 +7686 120/912 - - * 1907 8A46 +7D75 120/913 - - * 1908 8A47 +82A5 120/914 - - * 1909 8A48 +87F9 120/915 - - * 1910 8A49 +958B 120/916 - - * 1911 8A4A +968E 120/917 - - * 1912 8A4B +8C9D 120/918 - - * 1913 8A4C +51F1 120/919 - - * 1914 8A4D +52BE 120/920 - - * 1915 8A4E +5916 120/921 - - * 1916 8A4F +54B3 120/922 - - * 1917 8A50 +5BB3 120/923 - - * 1918 8A51 +5D16 120/924 - - * 1919 8A52 +6168 120/925 - - * 1920 8A53 +6982 120/926 - - * 1921 8A54 +6DAF 120/927 - - * 1922 8A55 +788D 120/928 - - * 1923 8A56 +84CB 120/929 - - * 1924 8A57 +8857 120/930 - - * 1925 8A58 +8A72 120/931 - - * 1926 8A59 +93A7 120/932 - - * 1927 8A5A +9AB8 120/933 - - * 1928 8A5B +6D6C 120/934 - - * 1929 8A5C +99A8 120/935 - - * 1930 8A5D +86D9 120/936 - - * 1931 8A5E +57A3 120/937 - - * 1932 8A5F +67FF 120/938 - - * 1933 8A60 +86CE 120/939 - - * 1934 8A61 +920E 120/940 - - * 1935 8A62 +5283 120/941 - - * 1936 8A63 +5687 120/942 - - * 1937 8A64 +5404 120/943 - - * 1938 8A65 +5ED3 120/944 - - * 1939 8A66 +62E1 120/945 - - * 1940 8A67 +64B9 120/946 - - * 1941 8A68 +683C 120/947 - - * 1942 8A69 +6838 120/948 - - * 1943 8A6A +6BBB 120/949 - - * 1944 8A6B +7372 120/950 - - * 1945 8A6C +78BA 120/951 - - * 1946 8A6D +7A6B 120/952 - - * 1947 8A6E +899A 120/953 - - * 1948 8A6F +89D2 120/954 - - * 1949 8A70 +8D6B 120/955 - - * 1950 8A71 +8F03 120/956 - - * 1951 8A72 +90ED 120/957 - - * 1952 8A73 +95A3 120/958 - - * 1953 8A74 +9694 120/959 - - * 1954 8A75 +9769 120/960 - - * 1955 8A76 +5B66 120/961 - - * 1956 8A77 +5CB3 120/962 - - * 1957 8A78 +697D 120/963 - - * 1958 8A79 +984D 120/964 - - * 1959 8A7A +984E 120/965 - - * 1960 8A7B +639B 120/966 - - * 1961 8A7C +7B20 120/967 - - * 1962 8A7D +6A2B 120/968 - - * 1963 8A7E +6A7F 120/969 - - * 1964 8A80 +68B6 120/970 - - * 1965 8A81 +9C0D 120/971 - - * 1966 8A82 +6F5F 120/972 - - * 1967 8A83 +5272 120/973 - - * 1968 8A84 +559D 120/974 - - * 1969 8A85 +6070 120/975 - - * 1970 8A86 +62EC 120/976 - - * 1971 8A87 +6D3B 120/977 - - * 1972 8A88 +6E07 120/978 - - * 1973 8A89 +6ED1 120/979 - - * 1974 8A8A +845B 120/980 - - * 1975 8A8B +8910 120/981 - - * 1976 8A8C +8F44 120/982 - - * 1977 8A8D +4E14 120/983 - - * 1978 8A8E +9C39 120/984 - - * 1979 8A8F +53F6 120/985 - - * 1980 8A90 +691B 120/986 - - * 1981 8A91 +6A3A 120/987 - - * 1982 8A92 +9784 120/988 - - * 1983 8A93 +682A 120/989 - - * 1984 8A94 +515C 120/990 - - * 1985 8A95 +7AC3 120/991 - - * 1986 8A96 +84B2 120/992 - - * 1987 8A97 +91DC 120/993 - - * 1988 8A98 +938C 120/994 - - * 1989 8A99 +565B 120/995 - - * 1990 8A9A +9D28 120/996 - - * 1991 8A9B +6822 120/997 - - * 1992 8A9C +8305 120/998 - - * 1993 8A9D +8431 120/999 - - * 1994 8A9E +7CA5 120/1000 - - * 2001 8A9F +5208 120/1001 - - * 2002 8AA0 +82C5 120/1002 - - * 2003 8AA1 +74E6 120/1003 - - * 2004 8AA2 +4E7E 120/1004 - - * 2005 8AA3 +4F83 120/1005 - - * 2006 8AA4 +51A0 120/1006 - - * 2007 8AA5 +5BD2 120/1007 - - * 2008 8AA6 +520A 120/1008 - - * 2009 8AA7 +52D8 120/1009 - - * 2010 8AA8 +52E7 120/1010 - - * 2011 8AA9 +5DFB 120/1011 - - * 2012 8AAA +559A 120/1012 - - * 2013 8AAB +582A 120/1013 - - * 2014 8AAC +59E6 120/1014 - - * 2015 8AAD +5B8C 120/1015 - - * 2016 8AAE +5B98 120/1016 - - * 2017 8AAF +5BDB 120/1017 - - * 2018 8AB0 +5E72 120/1018 - - * 2019 8AB1 +5E79 120/1019 - - * 2020 8AB2 +60A3 120/1020 - - * 2021 8AB3 +611F 120/1021 - - * 2022 8AB4 +6163 120/1022 - - * 2023 8AB5 +61BE 120/1023 - - * 2024 8AB6 +63DB 120/1024 - - * 2025 8AB7 +6562 120/1025 - - * 2026 8AB8 +67D1 120/1026 - - * 2027 8AB9 +6853 120/1027 - - * 2028 8ABA +68FA 120/1028 - - * 2029 8ABB +6B3E 120/1029 - - * 2030 8ABC +6B53 120/1030 - - * 2031 8ABD +6C57 120/1031 - - * 2032 8ABE +6F22 120/1032 - - * 2033 8ABF +6F97 120/1033 - - * 2034 8AC0 +6F45 120/1034 - - * 2035 8AC1 +74B0 120/1035 - - * 2036 8AC2 +7518 120/1036 - - * 2037 8AC3 +76E3 120/1037 - - * 2038 8AC4 +770B 120/1038 - - * 2039 8AC5 +7AFF 120/1039 - - * 2040 8AC6 +7BA1 120/1040 - - * 2041 8AC7 +7C21 120/1041 - - * 2042 8AC8 +7DE9 120/1042 - - * 2043 8AC9 +7F36 120/1043 - - * 2044 8ACA +7FF0 120/1044 - - * 2045 8ACB +809D 120/1045 - - * 2046 8ACC +8266 120/1046 - - * 2047 8ACD +839E 120/1047 - - * 2048 8ACE +89B3 120/1048 - - * 2049 8ACF +8ACC 120/1049 - - * 2050 8AD0 +8CAB 120/1050 - - * 2051 8AD1 +9084 120/1051 - - * 2052 8AD2 +9451 120/1052 - - * 2053 8AD3 +9593 120/1053 - - * 2054 8AD4 +9591 120/1054 - - * 2055 8AD5 +95A2 120/1055 - - * 2056 8AD6 +9665 120/1056 - - * 2057 8AD7 +97D3 120/1057 - - * 2058 8AD8 +9928 120/1058 - - * 2059 8AD9 +8218 120/1059 - - * 2060 8ADA +4E38 120/1060 - - * 2061 8ADB +542B 120/1061 - - * 2062 8ADC +5CB8 120/1062 - - * 2063 8ADD +5DCC 120/1063 - - * 2064 8ADE +73A9 120/1064 - - * 2065 8ADF +764C 120/1065 - - * 2066 8AE0 +773C 120/1066 - - * 2067 8AE1 +5CA9 120/1067 - - * 2068 8AE2 +7FEB 120/1068 - - * 2069 8AE3 +8D0B 120/1069 - - * 2070 8AE4 +96C1 120/1070 - - * 2071 8AE5 +9811 120/1071 - - * 2072 8AE6 +9854 120/1072 - - * 2073 8AE7 +9858 120/1073 - - * 2074 8AE8 +4F01 120/1074 - - * 2075 8AE9 +4F0E 120/1075 - - * 2076 8AEA +5371 120/1076 - - * 2077 8AEB +559C 120/1077 - - * 2078 8AEC +5668 120/1078 - - * 2079 8AED +57FA 120/1079 - - * 2080 8AEE +5947 120/1080 - - * 2081 8AEF +5B09 120/1081 - - * 2082 8AF0 +5BC4 120/1082 - - * 2083 8AF1 +5C90 120/1083 - - * 2084 8AF2 +5E0C 120/1084 - - * 2085 8AF3 +5E7E 120/1085 - - * 2086 8AF4 +5FCC 120/1086 - - * 2087 8AF5 +63EE 120/1087 - - * 2088 8AF6 +673A 120/1088 - - * 2089 8AF7 +65D7 120/1089 - - * 2090 8AF8 +65E2 120/1090 - - * 2091 8AF9 +671F 120/1091 - - * 2092 8AFA +68CB 120/1092 - - * 2093 8AFB +68C4 120/1093 - - * 2094 8AFC +6A5F 120/1094 - - * 2101 8B40 +5E30 120/1095 - - * 2102 8B41 +6BC5 120/1096 - - * 2103 8B42 +6C17 120/1097 - - * 2104 8B43 +6C7D 120/1098 - - * 2105 8B44 +757F 120/1099 - - * 2106 8B45 +7948 120/1100 - - * 2107 8B46 +5B63 120/1101 - - * 2108 8B47 +7A00 120/1102 - - * 2109 8B48 +7D00 120/1103 - - * 2110 8B49 +5FBD 120/1104 - - * 2111 8B4A +898F 120/1105 - - * 2112 8B4B +8A18 120/1106 - - * 2113 8B4C +8CB4 120/1107 - - * 2114 8B4D +8D77 120/1108 - - * 2115 8B4E +8ECC 120/1109 - - * 2116 8B4F +8F1D 120/1110 - - * 2117 8B50 +98E2 120/1111 - - * 2118 8B51 +9A0E 120/1112 - - * 2119 8B52 +9B3C 120/1113 - - * 2120 8B53 +4E80 120/1114 - - * 2121 8B54 +507D 120/1115 - - * 2122 8B55 +5100 120/1116 - - * 2123 8B56 +5993 120/1117 - - * 2124 8B57 +5B9C 120/1118 - - * 2125 8B58 +622F 120/1119 - - * 2126 8B59 +6280 120/1120 - - * 2127 8B5A +64EC 120/1121 - - * 2128 8B5B +6B3A 120/1122 - - * 2129 8B5C +72A0 120/1123 - - * 2130 8B5D +7591 120/1124 - - * 2131 8B5E +7947 120/1125 - - * 2132 8B5F +7FA9 120/1126 - - * 2133 8B60 +87FB 120/1127 - - * 2134 8B61 +8ABC 120/1128 - - * 2135 8B62 +8B70 120/1129 - - * 2136 8B63 +63AC 120/1130 - - * 2137 8B64 +83CA 120/1131 - - * 2138 8B65 +97A0 120/1132 - - * 2139 8B66 +5409 120/1133 - - * 2140 8B67 +5403 120/1134 - - * 2141 8B68 +55AB 120/1135 - - * 2142 8B69 +6854 120/1136 - - * 2143 8B6A +6A58 120/1137 - - * 2144 8B6B +8A70 120/1138 - - * 2145 8B6C +7827 120/1139 - - * 2146 8B6D +6775 120/1140 - - * 2147 8B6E +9ECD 120/1141 - - * 2148 8B6F +5374 120/1142 - - * 2149 8B70 +5BA2 120/1143 - - * 2150 8B71 +811A 120/1144 - - * 2151 8B72 +8650 120/1145 - - * 2152 8B73 +9006 120/1146 - - * 2153 8B74 +4E18 120/1147 - - * 2154 8B75 +4E45 120/1148 - - * 2155 8B76 +4EC7 120/1149 - - * 2156 8B77 +4F11 120/1150 - - * 2157 8B78 +53CA 120/1151 - - * 2158 8B79 +5438 120/1152 - - * 2159 8B7A +5BAE 120/1153 - - * 2160 8B7B +5F13 120/1154 - - * 2161 8B7C +6025 120/1155 - - * 2162 8B7D +6551 120/1156 - - * 2163 8B7E +673D 120/1157 - - * 2164 8B80 +6C42 120/1158 - - * 2165 8B81 +6C72 120/1159 - - * 2166 8B82 +6CE3 120/1160 - - * 2167 8B83 +7078 120/1161 - - * 2168 8B84 +7403 120/1162 - - * 2169 8B85 +7A76 120/1163 - - * 2170 8B86 +7AAE 120/1164 - - * 2171 8B87 +7B08 120/1165 - - * 2172 8B88 +7D1A 120/1166 - - * 2173 8B89 +7CFE 120/1167 - - * 2174 8B8A +7D66 120/1168 - - * 2175 8B8B +65E7 120/1169 - - * 2176 8B8C +725B 120/1170 - - * 2177 8B8D +53BB 120/1171 - - * 2178 8B8E +5C45 120/1172 - - * 2179 8B8F +5DE8 120/1173 - - * 2180 8B90 +62D2 120/1174 - - * 2181 8B91 +62E0 120/1175 - - * 2182 8B92 +6319 120/1176 - - * 2183 8B93 +6E20 120/1177 - - * 2184 8B94 +865A 120/1178 - - * 2185 8B95 +8A31 120/1179 - - * 2186 8B96 +8DDD 120/1180 - - * 2187 8B97 +92F8 120/1181 - - * 2188 8B98 +6F01 120/1182 - - * 2189 8B99 +79A6 120/1183 - - * 2190 8B9A +9B5A 120/1184 - - * 2191 8B9B +4EA8 120/1185 - - * 2192 8B9C +4EAB 120/1186 - - * 2193 8B9D +4EAC 120/1187 - - * 2194 8B9E +4F9B 120/1188 - - * 2201 8B9F +4FA0 120/1189 - - * 2202 8BA0 +50D1 120/1190 - - * 2203 8BA1 +5147 120/1191 - - * 2204 8BA2 +7AF6 120/1192 - - * 2205 8BA3 +5171 120/1193 - - * 2206 8BA4 +51F6 120/1194 - - * 2207 8BA5 +5354 120/1195 - - * 2208 8BA6 +5321 120/1196 - - * 2209 8BA7 +537F 120/1197 - - * 2210 8BA8 +53EB 120/1198 - - * 2211 8BA9 +55AC 120/1199 - - * 2212 8BAA +5883 120/1200 - - * 2213 8BAB +5CE1 120/1201 - - * 2214 8BAC +5F37 120/1202 - - * 2215 8BAD +5F4A 120/1203 - - * 2216 8BAE +602F 120/1204 - - * 2217 8BAF +6050 120/1205 - - * 2218 8BB0 +606D 120/1206 - - * 2219 8BB1 +631F 120/1207 - - * 2220 8BB2 +6559 120/1208 - - * 2221 8BB3 +6A4B 120/1209 - - * 2222 8BB4 +6CC1 120/1210 - - * 2223 8BB5 +72C2 120/1211 - - * 2224 8BB6 +72ED 120/1212 - - * 2225 8BB7 +77EF 120/1213 - - * 2226 8BB8 +80F8 120/1214 - - * 2227 8BB9 +8105 120/1215 - - * 2228 8BBA +8208 120/1216 - - * 2229 8BBB +854E 120/1217 - - * 2230 8BBC +90F7 120/1218 - - * 2231 8BBD +93E1 120/1219 - - * 2232 8BBE +97FF 120/1220 - - * 2233 8BBF +9957 120/1221 - - * 2234 8BC0 +9A5A 120/1222 - - * 2235 8BC1 +4EF0 120/1223 - - * 2236 8BC2 +51DD 120/1224 - - * 2237 8BC3 +5C2D 120/1225 - - * 2238 8BC4 +6681 120/1226 - - * 2239 8BC5 +696D 120/1227 - - * 2240 8BC6 +5C40 120/1228 - - * 2241 8BC7 +66F2 120/1229 - - * 2242 8BC8 +6975 120/1230 - - * 2243 8BC9 +7389 120/1231 - - * 2244 8BCA +6850 120/1232 - - * 2245 8BCB +7C81 120/1233 - - * 2246 8BCC +50C5 120/1234 - - * 2247 8BCD +52E4 120/1235 - - * 2248 8BCE +5747 120/1236 - - * 2249 8BCF +5DFE 120/1237 - - * 2250 8BD0 +9326 120/1238 - - * 2251 8BD1 +65A4 120/1239 - - * 2252 8BD2 +6B23 120/1240 - - * 2253 8BD3 +6B3D 120/1241 - - * 2254 8BD4 +7434 120/1242 - - * 2255 8BD5 +7981 120/1243 - - * 2256 8BD6 +79BD 120/1244 - - * 2257 8BD7 +7B4B 120/1245 - - * 2258 8BD8 +7DCA 120/1246 - - * 2259 8BD9 +82B9 120/1247 - - * 2260 8BDA +83CC 120/1248 - - * 2261 8BDB +887F 120/1249 - - * 2262 8BDC +895F 120/1250 - - * 2263 8BDD +8B39 120/1251 - - * 2264 8BDE +8FD1 120/1252 - - * 2265 8BDF +91D1 120/1253 - - * 2266 8BE0 +541F 120/1254 - - * 2267 8BE1 +9280 120/1255 - - * 2268 8BE2 +4E5D 120/1256 - - * 2269 8BE3 +5036 120/1257 - - * 2270 8BE4 +53E5 120/1258 - - * 2271 8BE5 +533A 120/1259 - - * 2272 8BE6 +72D7 120/1260 - - * 2273 8BE7 +7396 120/1261 - - * 2274 8BE8 +77E9 120/1262 - - * 2275 8BE9 +82E6 120/1263 - - * 2276 8BEA +8EAF 120/1264 - - * 2277 8BEB +99C6 120/1265 - - * 2278 8BEC +99C8 120/1266 - - * 2279 8BED +99D2 120/1267 - - * 2280 8BEE +5177 120/1268 - - * 2281 8BEF +611A 120/1269 - - * 2282 8BF0 +865E 120/1270 - - * 2283 8BF1 +55B0 120/1271 - - * 2284 8BF2 +7A7A 120/1272 - - * 2285 8BF3 +5076 120/1273 - - * 2286 8BF4 +5BD3 120/1274 - - * 2287 8BF5 +9047 120/1275 - - * 2288 8BF6 +9685 120/1276 - - * 2289 8BF7 +4E32 120/1277 - - * 2290 8BF8 +6ADB 120/1278 - - * 2291 8BF9 +91E7 120/1279 - - * 2292 8BFA +5C51 120/1280 - - * 2293 8BFB +5C48 120/1281 - - * 2294 8BFC +6398 120/1282 - - * 2301 8C40 +7A9F 120/1283 - - * 2302 8C41 +6C93 120/1284 - - * 2303 8C42 +9774 120/1285 - - * 2304 8C43 +8F61 120/1286 - - * 2305 8C44 +7AAA 120/1287 - - * 2306 8C45 +718A 120/1288 - - * 2307 8C46 +9688 120/1289 - - * 2308 8C47 +7C82 120/1290 - - * 2309 8C48 +6817 120/1291 - - * 2310 8C49 +7E70 120/1292 - - * 2311 8C4A +6851 120/1293 - - * 2312 8C4B +936C 120/1294 - - * 2313 8C4C +52F2 120/1295 - - * 2314 8C4D +541B 120/1296 - - * 2315 8C4E +85AB 120/1297 - - * 2316 8C4F +8A13 120/1298 - - * 2317 8C50 +7FA4 120/1299 - - * 2318 8C51 +8ECD 120/1300 - - * 2319 8C52 +90E1 120/1301 - - * 2320 8C53 +5366 120/1302 - - * 2321 8C54 +8888 120/1303 - - * 2322 8C55 +7941 120/1304 - - * 2323 8C56 +4FC2 120/1305 - - * 2324 8C57 +50BE 120/1306 - - * 2325 8C58 +5211 120/1307 - - * 2326 8C59 +5144 120/1308 - - * 2327 8C5A +5553 120/1309 - - * 2328 8C5B +572D 120/1310 - - * 2329 8C5C +73EA 120/1311 - - * 2330 8C5D +578B 120/1312 - - * 2331 8C5E +5951 120/1313 - - * 2332 8C5F +5F62 120/1314 - - * 2333 8C60 +5F84 120/1315 - - * 2334 8C61 +6075 120/1316 - - * 2335 8C62 +6176 120/1317 - - * 2336 8C63 +6167 120/1318 - - * 2337 8C64 +61A9 120/1319 - - * 2338 8C65 +63B2 120/1320 - - * 2339 8C66 +643A 120/1321 - - * 2340 8C67 +656C 120/1322 - - * 2341 8C68 +666F 120/1323 - - * 2342 8C69 +6842 120/1324 - - * 2343 8C6A +6E13 120/1325 - - * 2344 8C6B +7566 120/1326 - - * 2345 8C6C +7A3D 120/1327 - - * 2346 8C6D +7CFB 120/1328 - - * 2347 8C6E +7D4C 120/1329 - - * 2348 8C6F +7D99 120/1330 - - * 2349 8C70 +7E4B 120/1331 - - * 2350 8C71 +7F6B 120/1332 - - * 2351 8C72 +830E 120/1333 - - * 2352 8C73 +834A 120/1334 - - * 2353 8C74 +86CD 120/1335 - - * 2354 8C75 +8A08 120/1336 - - * 2355 8C76 +8A63 120/1337 - - * 2356 8C77 +8B66 120/1338 - - * 2357 8C78 +8EFD 120/1339 - - * 2358 8C79 +981A 120/1340 - - * 2359 8C7A +9D8F 120/1341 - - * 2360 8C7B +82B8 120/1342 - - * 2361 8C7C +8FCE 120/1343 - - * 2362 8C7D +9BE8 120/1344 - - * 2363 8C7E +5287 120/1345 - - * 2364 8C80 +621F 120/1346 - - * 2365 8C81 +6483 120/1347 - - * 2366 8C82 +6FC0 120/1348 - - * 2367 8C83 +9699 120/1349 - - * 2368 8C84 +6841 120/1350 - - * 2369 8C85 +5091 120/1351 - - * 2370 8C86 +6B20 120/1352 - - * 2371 8C87 +6C7A 120/1353 - - * 2372 8C88 +6F54 120/1354 - - * 2373 8C89 +7A74 120/1355 - - * 2374 8C8A +7D50 120/1356 - - * 2375 8C8B +8840 120/1357 - - * 2376 8C8C +8A23 120/1358 - - * 2377 8C8D +6708 120/1359 - - * 2378 8C8E +4EF6 120/1360 - - * 2379 8C8F +5039 120/1361 - - * 2380 8C90 +5026 120/1362 - - * 2381 8C91 +5065 120/1363 - - * 2382 8C92 +517C 120/1364 - - * 2383 8C93 +5238 120/1365 - - * 2384 8C94 +5263 120/1366 - - * 2385 8C95 +55A7 120/1367 - - * 2386 8C96 +570F 120/1368 - - * 2387 8C97 +5805 120/1369 - - * 2388 8C98 +5ACC 120/1370 - - * 2389 8C99 +5EFA 120/1371 - - * 2390 8C9A +61B2 120/1372 - - * 2391 8C9B +61F8 120/1373 - - * 2392 8C9C +62F3 120/1374 - - * 2393 8C9D +6372 120/1375 - - * 2394 8C9E +691C 120/1376 - - * 2401 8C9F +6A29 120/1377 - - * 2402 8CA0 +727D 120/1378 - - * 2403 8CA1 +72AC 120/1379 - - * 2404 8CA2 +732E 120/1380 - - * 2405 8CA3 +7814 120/1381 - - * 2406 8CA4 +786F 120/1382 - - * 2407 8CA5 +7D79 120/1383 - - * 2408 8CA6 +770C 120/1384 - - * 2409 8CA7 +80A9 120/1385 - - * 2410 8CA8 +898B 120/1386 - - * 2411 8CA9 +8B19 120/1387 - - * 2412 8CAA +8CE2 120/1388 - - * 2413 8CAB +8ED2 120/1389 - - * 2414 8CAC +9063 120/1390 - - * 2415 8CAD +9375 120/1391 - - * 2416 8CAE +967A 120/1392 - - * 2417 8CAF +9855 120/1393 - - * 2418 8CB0 +9A13 120/1394 - - * 2419 8CB1 +9E78 120/1395 - - * 2420 8CB2 +5143 120/1396 - - * 2421 8CB3 +539F 120/1397 - - * 2422 8CB4 +53B3 120/1398 - - * 2423 8CB5 +5E7B 120/1399 - - * 2424 8CB6 +5F26 120/1400 - - * 2425 8CB7 +6E1B 120/1401 - - * 2426 8CB8 +6E90 120/1402 - - * 2427 8CB9 +7384 120/1403 - - * 2428 8CBA +73FE 120/1404 - - * 2429 8CBB +7D43 120/1405 - - * 2430 8CBC +8237 120/1406 - - * 2431 8CBD +8A00 120/1407 - - * 2432 8CBE +8AFA 120/1408 - - * 2433 8CBF +9650 120/1409 - - * 2434 8CC0 +4E4E 120/1410 - - * 2435 8CC1 +500B 120/1411 - - * 2436 8CC2 +53E4 120/1412 - - * 2437 8CC3 +547C 120/1413 - - * 2438 8CC4 +56FA 120/1414 - - * 2439 8CC5 +59D1 120/1415 - - * 2440 8CC6 +5B64 120/1416 - - * 2441 8CC7 +5DF1 120/1417 - - * 2442 8CC8 +5EAB 120/1418 - - * 2443 8CC9 +5F27 120/1419 - - * 2444 8CCA +6238 120/1420 - - * 2445 8CCB +6545 120/1421 - - * 2446 8CCC +67AF 120/1422 - - * 2447 8CCD +6E56 120/1423 - - * 2448 8CCE +72D0 120/1424 - - * 2449 8CCF +7CCA 120/1425 - - * 2450 8CD0 +88B4 120/1426 - - * 2451 8CD1 +80A1 120/1427 - - * 2452 8CD2 +80E1 120/1428 - - * 2453 8CD3 +83F0 120/1429 - - * 2454 8CD4 +864E 120/1430 - - * 2455 8CD5 +8A87 120/1431 - - * 2456 8CD6 +8DE8 120/1432 - - * 2457 8CD7 +9237 120/1433 - - * 2458 8CD8 +96C7 120/1434 - - * 2459 8CD9 +9867 120/1435 - - * 2460 8CDA +9F13 120/1436 - - * 2461 8CDB +4E94 120/1437 - - * 2462 8CDC +4E92 120/1438 - - * 2463 8CDD +4F0D 120/1439 - - * 2464 8CDE +5348 120/1440 - - * 2465 8CDF +5449 120/1441 - - * 2466 8CE0 +543E 120/1442 - - * 2467 8CE1 +5A2F 120/1443 - - * 2468 8CE2 +5F8C 120/1444 - - * 2469 8CE3 +5FA1 120/1445 - - * 2470 8CE4 +609F 120/1446 - - * 2471 8CE5 +68A7 120/1447 - - * 2472 8CE6 +6A8E 120/1448 - - * 2473 8CE7 +745A 120/1449 - - * 2474 8CE8 +7881 120/1450 - - * 2475 8CE9 +8A9E 120/1451 - - * 2476 8CEA +8AA4 120/1452 - - * 2477 8CEB +8B77 120/1453 - - * 2478 8CEC +9190 120/1454 - - * 2479 8CED +4E5E 120/1455 - - * 2480 8CEE +9BC9 120/1456 - - * 2481 8CEF +4EA4 120/1457 - - * 2482 8CF0 +4F7C 120/1458 - - * 2483 8CF1 +4FAF 120/1459 - - * 2484 8CF2 +5019 120/1460 - - * 2485 8CF3 +5016 120/1461 - - * 2486 8CF4 +5149 120/1462 - - * 2487 8CF5 +516C 120/1463 - - * 2488 8CF6 +529F 120/1464 - - * 2489 8CF7 +52B9 120/1465 - - * 2490 8CF8 +52FE 120/1466 - - * 2491 8CF9 +539A 120/1467 - - * 2492 8CFA +53E3 120/1468 - - * 2493 8CFB +5411 120/1469 - - * 2494 8CFC +540E 120/1470 - - * 2501 8D40 +5589 120/1471 - - * 2502 8D41 +5751 120/1472 - - * 2503 8D42 +57A2 120/1473 - - * 2504 8D43 +597D 120/1474 - - * 2505 8D44 +5B54 120/1475 - - * 2506 8D45 +5B5D 120/1476 - - * 2507 8D46 +5B8F 120/1477 - - * 2508 8D47 +5DE5 120/1478 - - * 2509 8D48 +5DE7 120/1479 - - * 2510 8D49 +5DF7 120/1480 - - * 2511 8D4A +5E78 120/1481 - - * 2512 8D4B +5E83 120/1482 - - * 2513 8D4C +5E9A 120/1483 - - * 2514 8D4D +5EB7 120/1484 - - * 2515 8D4E +5F18 120/1485 - - * 2516 8D4F +6052 120/1486 - - * 2517 8D50 +614C 120/1487 - - * 2518 8D51 +6297 120/1488 - - * 2519 8D52 +62D8 120/1489 - - * 2520 8D53 +63A7 120/1490 - - * 2521 8D54 +653B 120/1491 - - * 2522 8D55 +6602 120/1492 - - * 2523 8D56 +6643 120/1493 - - * 2524 8D57 +66F4 120/1494 - - * 2525 8D58 +676D 120/1495 - - * 2526 8D59 +6821 120/1496 - - * 2527 8D5A +6897 120/1497 - - * 2528 8D5B +69CB 120/1498 - - * 2529 8D5C +6C5F 120/1499 - - * 2530 8D5D +6D2A 120/1500 - - * 2531 8D5E +6D69 120/1501 - - * 2532 8D5F +6E2F 120/1502 - - * 2533 8D60 +6E9D 120/1503 - - * 2534 8D61 +7532 120/1504 - - * 2535 8D62 +7687 120/1505 - - * 2536 8D63 +786C 120/1506 - - * 2537 8D64 +7A3F 120/1507 - - * 2538 8D65 +7CE0 120/1508 - - * 2539 8D66 +7D05 120/1509 - - * 2540 8D67 +7D18 120/1510 - - * 2541 8D68 +7D5E 120/1511 - - * 2542 8D69 +7DB1 120/1512 - - * 2543 8D6A +8015 120/1513 - - * 2544 8D6B +8003 120/1514 - - * 2545 8D6C +80AF 120/1515 - - * 2546 8D6D +80B1 120/1516 - - * 2547 8D6E +8154 120/1517 - - * 2548 8D6F +818F 120/1518 - - * 2549 8D70 +822A 120/1519 - - * 2550 8D71 +8352 120/1520 - - * 2551 8D72 +884C 120/1521 - - * 2552 8D73 +8861 120/1522 - - * 2553 8D74 +8B1B 120/1523 - - * 2554 8D75 +8CA2 120/1524 - - * 2555 8D76 +8CFC 120/1525 - - * 2556 8D77 +90CA 120/1526 - - * 2557 8D78 +9175 120/1527 - - * 2558 8D79 +9271 120/1528 - - * 2559 8D7A +783F 120/1529 - - * 2560 8D7B +92FC 120/1530 - - * 2561 8D7C +95A4 120/1531 - - * 2562 8D7D +964D 120/1532 - - * 2563 8D7E +9805 120/1533 - - * 2564 8D80 +9999 120/1534 - - * 2565 8D81 +9AD8 120/1535 - - * 2566 8D82 +9D3B 120/1536 - - * 2567 8D83 +525B 120/1537 - - * 2568 8D84 +52AB 120/1538 - - * 2569 8D85 +53F7 120/1539 - - * 2570 8D86 +5408 120/1540 - - * 2571 8D87 +58D5 120/1541 - - * 2572 8D88 +62F7 120/1542 - - * 2573 8D89 +6FE0 120/1543 - - * 2574 8D8A +8C6A 120/1544 - - * 2575 8D8B +8F5F 120/1545 - - * 2576 8D8C +9EB9 120/1546 - - * 2577 8D8D +514B 120/1547 - - * 2578 8D8E +523B 120/1548 - - * 2579 8D8F +544A 120/1549 - - * 2580 8D90 +56FD 120/1550 - - * 2581 8D91 +7A40 120/1551 - - * 2582 8D92 +9177 120/1552 - - * 2583 8D93 +9D60 120/1553 - - * 2584 8D94 +9ED2 120/1554 - - * 2585 8D95 +7344 120/1555 - - * 2586 8D96 +6F09 120/1556 - - * 2587 8D97 +8170 120/1557 - - * 2588 8D98 +7511 120/1558 - - * 2589 8D99 +5FFD 120/1559 - - * 2590 8D9A +60DA 120/1560 - - * 2591 8D9B +9AA8 120/1561 - - * 2592 8D9C +72DB 120/1562 - - * 2593 8D9D +8FBC 120/1563 - - * 2594 8D9E +6B64 120/1564 - - * 2601 8D9F +9803 120/1565 - - * 2602 8DA0 +4ECA 120/1566 - - * 2603 8DA1 +56F0 120/1567 - - * 2604 8DA2 +5764 120/1568 - - * 2605 8DA3 +58BE 120/1569 - - * 2606 8DA4 +5A5A 120/1570 - - * 2607 8DA5 +6068 120/1571 - - * 2608 8DA6 +61C7 120/1572 - - * 2609 8DA7 +660F 120/1573 - - * 2610 8DA8 +6606 120/1574 - - * 2611 8DA9 +6839 120/1575 - - * 2612 8DAA +68B1 120/1576 - - * 2613 8DAB +6DF7 120/1577 - - * 2614 8DAC +75D5 120/1578 - - * 2615 8DAD +7D3A 120/1579 - - * 2616 8DAE +826E 120/1580 - - * 2617 8DAF +9B42 120/1581 - - * 2618 8DB0 +4E9B 120/1582 - - * 2619 8DB1 +4F50 120/1583 - - * 2620 8DB2 +53C9 120/1584 - - * 2621 8DB3 +5506 120/1585 - - * 2622 8DB4 +5D6F 120/1586 - - * 2623 8DB5 +5DE6 120/1587 - - * 2624 8DB6 +5DEE 120/1588 - - * 2625 8DB7 +67FB 120/1589 - - * 2626 8DB8 +6C99 120/1590 - - * 2627 8DB9 +7473 120/1591 - - * 2628 8DBA +7802 120/1592 - - * 2629 8DBB +8A50 120/1593 - - * 2630 8DBC +9396 120/1594 - - * 2631 8DBD +88DF 120/1595 - - * 2632 8DBE +5750 120/1596 - - * 2633 8DBF +5EA7 120/1597 - - * 2634 8DC0 +632B 120/1598 - - * 2635 8DC1 +50B5 120/1599 - - * 2636 8DC2 +50AC 120/1600 - - * 2637 8DC3 +518D 120/1601 - - * 2638 8DC4 +6700 120/1602 - - * 2639 8DC5 +54C9 120/1603 - - * 2640 8DC6 +585E 120/1604 - - * 2641 8DC7 +59BB 120/1605 - - * 2642 8DC8 +5BB0 120/1606 - - * 2643 8DC9 +5F69 120/1607 - - * 2644 8DCA +624D 120/1608 - - * 2645 8DCB +63A1 120/1609 - - * 2646 8DCC +683D 120/1610 - - * 2647 8DCD +6B73 120/1611 - - * 2648 8DCE +6E08 120/1612 - - * 2649 8DCF +707D 120/1613 - - * 2650 8DD0 +91C7 120/1614 - - * 2651 8DD1 +7280 120/1615 - - * 2652 8DD2 +7815 120/1616 - - * 2653 8DD3 +7826 120/1617 - - * 2654 8DD4 +796D 120/1618 - - * 2655 8DD5 +658E 120/1619 - - * 2656 8DD6 +7D30 120/1620 - - * 2657 8DD7 +83DC 120/1621 - - * 2658 8DD8 +88C1 120/1622 - - * 2659 8DD9 +8F09 120/1623 - - * 2660 8DDA +969B 120/1624 - - * 2661 8DDB +5264 120/1625 - - * 2662 8DDC +5728 120/1626 - - * 2663 8DDD +6750 120/1627 - - * 2664 8DDE +7F6A 120/1628 - - * 2665 8DDF +8CA1 120/1629 - - * 2666 8DE0 +51B4 120/1630 - - * 2667 8DE1 +5742 120/1631 - - * 2668 8DE2 +962A 120/1632 - - * 2669 8DE3 +583A 120/1633 - - * 2670 8DE4 +698A 120/1634 - - * 2671 8DE5 +80B4 120/1635 - - * 2672 8DE6 +54B2 120/1636 - - * 2673 8DE7 +5D0E 120/1637 - - * 2674 8DE8 +57FC 120/1638 - - * 2675 8DE9 +7895 120/1639 - - * 2676 8DEA +9DFA 120/1640 - - * 2677 8DEB +4F5C 120/1641 - - * 2678 8DEC +524A 120/1642 - - * 2679 8DED +548B 120/1643 - - * 2680 8DEE +643E 120/1644 - - * 2681 8DEF +6628 120/1645 - - * 2682 8DF0 +6714 120/1646 - - * 2683 8DF1 +67F5 120/1647 - - * 2684 8DF2 +7A84 120/1648 - - * 2685 8DF3 +7B56 120/1649 - - * 2686 8DF4 +7D22 120/1650 - - * 2687 8DF5 +932F 120/1651 - - * 2688 8DF6 +685C 120/1652 - - * 2689 8DF7 +9BAD 120/1653 - - * 2690 8DF8 +7B39 120/1654 - - * 2691 8DF9 +5319 120/1655 - - * 2692 8DFA +518A 120/1656 - - * 2693 8DFB +5237 120/1657 - - * 2694 8DFC +5BDF 120/1658 - - * 2701 8E40 +62F6 120/1659 - - * 2702 8E41 +64AE 120/1660 - - * 2703 8E42 +64E6 120/1661 - - * 2704 8E43 +672D 120/1662 - - * 2705 8E44 +6BBA 120/1663 - - * 2706 8E45 +85A9 120/1664 - - * 2707 8E46 +96D1 120/1665 - - * 2708 8E47 +7690 120/1666 - - * 2709 8E48 +9BD6 120/1667 - - * 2710 8E49 +634C 120/1668 - - * 2711 8E4A +9306 120/1669 - - * 2712 8E4B +9BAB 120/1670 - - * 2713 8E4C +76BF 120/1671 - - * 2714 8E4D +6652 120/1672 - - * 2715 8E4E +4E09 120/1673 - - * 2716 8E4F +5098 120/1674 - - * 2717 8E50 +53C2 120/1675 - - * 2718 8E51 +5C71 120/1676 - - * 2719 8E52 +60E8 120/1677 - - * 2720 8E53 +6492 120/1678 - - * 2721 8E54 +6563 120/1679 - - * 2722 8E55 +685F 120/1680 - - * 2723 8E56 +71E6 120/1681 - - * 2724 8E57 +73CA 120/1682 - - * 2725 8E58 +7523 120/1683 - - * 2726 8E59 +7B97 120/1684 - - * 2727 8E5A +7E82 120/1685 - - * 2728 8E5B +8695 120/1686 - - * 2729 8E5C +8B83 120/1687 - - * 2730 8E5D +8CDB 120/1688 - - * 2731 8E5E +9178 120/1689 - - * 2732 8E5F +9910 120/1690 - - * 2733 8E60 +65AC 120/1691 - - * 2734 8E61 +66AB 120/1692 - - * 2735 8E62 +6B8B 120/1693 - - * 2736 8E63 +4ED5 120/1694 - - * 2737 8E64 +4ED4 120/1695 - - * 2738 8E65 +4F3A 120/1696 - - * 2739 8E66 +4F7F 120/1697 - - * 2740 8E67 +523A 120/1698 - - * 2741 8E68 +53F8 120/1699 - - * 2742 8E69 +53F2 120/1700 - - * 2743 8E6A +55E3 120/1701 - - * 2744 8E6B +56DB 120/1702 - - * 2745 8E6C +58EB 120/1703 - - * 2746 8E6D +59CB 120/1704 - - * 2747 8E6E +59C9 120/1705 - - * 2748 8E6F +59FF 120/1706 - - * 2749 8E70 +5B50 120/1707 - - * 2750 8E71 +5C4D 120/1708 - - * 2751 8E72 +5E02 120/1709 - - * 2752 8E73 +5E2B 120/1710 - - * 2753 8E74 +5FD7 120/1711 - - * 2754 8E75 +601D 120/1712 - - * 2755 8E76 +6307 120/1713 - - * 2756 8E77 +652F 120/1714 - - * 2757 8E78 +5B5C 120/1715 - - * 2758 8E79 +65AF 120/1716 - - * 2759 8E7A +65BD 120/1717 - - * 2760 8E7B +65E8 120/1718 - - * 2761 8E7C +679D 120/1719 - - * 2762 8E7D +6B62 120/1720 - - * 2763 8E7E +6B7B 120/1721 - - * 2764 8E80 +6C0F 120/1722 - - * 2765 8E81 +7345 120/1723 - - * 2766 8E82 +7949 120/1724 - - * 2767 8E83 +79C1 120/1725 - - * 2768 8E84 +7CF8 120/1726 - - * 2769 8E85 +7D19 120/1727 - - * 2770 8E86 +7D2B 120/1728 - - * 2771 8E87 +80A2 120/1729 - - * 2772 8E88 +8102 120/1730 - - * 2773 8E89 +81F3 120/1731 - - * 2774 8E8A +8996 120/1732 - - * 2775 8E8B +8A5E 120/1733 - - * 2776 8E8C +8A69 120/1734 - - * 2777 8E8D +8A66 120/1735 - - * 2778 8E8E +8A8C 120/1736 - - * 2779 8E8F +8AEE 120/1737 - - * 2780 8E90 +8CC7 120/1738 - - * 2781 8E91 +8CDC 120/1739 - - * 2782 8E92 +96CC 120/1740 - - * 2783 8E93 +98FC 120/1741 - - * 2784 8E94 +6B6F 120/1742 - - * 2785 8E95 +4E8B 120/1743 - - * 2786 8E96 +4F3C 120/1744 - - * 2787 8E97 +4F8D 120/1745 - - * 2788 8E98 +5150 120/1746 - - * 2789 8E99 +5B57 120/1747 - - * 2790 8E9A +5BFA 120/1748 - - * 2791 8E9B +6148 120/1749 - - * 2792 8E9C +6301 120/1750 - - * 2793 8E9D +6642 120/1751 - - * 2794 8E9E +6B21 120/1752 - - * 2801 8E9F +6ECB 120/1753 - - * 2802 8EA0 +6CBB 120/1754 - - * 2803 8EA1 +723E 120/1755 - - * 2804 8EA2 +74BD 120/1756 - - * 2805 8EA3 +75D4 120/1757 - - * 2806 8EA4 +78C1 120/1758 - - * 2807 8EA5 +793A 120/1759 - - * 2808 8EA6 +800C 120/1760 - - * 2809 8EA7 +8033 120/1761 - - * 2810 8EA8 +81EA 120/1762 - - * 2811 8EA9 +8494 120/1763 - - * 2812 8EAA +8F9E 120/1764 - - * 2813 8EAB +6C50 120/1765 - - * 2814 8EAC +9E7F 120/1766 - - * 2815 8EAD +5F0F 120/1767 - - * 2816 8EAE +8B58 120/1768 - - * 2817 8EAF +9D2B 120/1769 - - * 2818 8EB0 +7AFA 120/1770 - - * 2819 8EB1 +8EF8 120/1771 - - * 2820 8EB2 +5B8D 120/1772 - - * 2821 8EB3 +96EB 120/1773 - - * 2822 8EB4 +4E03 120/1774 - - * 2823 8EB5 +53F1 120/1775 - - * 2824 8EB6 +57F7 120/1776 - - * 2825 8EB7 +5931 120/1777 - - * 2826 8EB8 +5AC9 120/1778 - - * 2827 8EB9 +5BA4 120/1779 - - * 2828 8EBA +6089 120/1780 - - * 2829 8EBB +6E7F 120/1781 - - * 2830 8EBC +6F06 120/1782 - - * 2831 8EBD +75BE 120/1783 - - * 2832 8EBE +8CEA 120/1784 - - * 2833 8EBF +5B9F 120/1785 - - * 2834 8EC0 +8500 120/1786 - - * 2835 8EC1 +7BE0 120/1787 - - * 2836 8EC2 +5072 120/1788 - - * 2837 8EC3 +67F4 120/1789 - - * 2838 8EC4 +829D 120/1790 - - * 2839 8EC5 +5C61 120/1791 - - * 2840 8EC6 +854A 120/1792 - - * 2841 8EC7 +7E1E 120/1793 - - * 2842 8EC8 +820E 120/1794 - - * 2843 8EC9 +5199 120/1795 - - * 2844 8ECA +5C04 120/1796 - - * 2845 8ECB +6368 120/1797 - - * 2846 8ECC +8D66 120/1798 - - * 2847 8ECD +659C 120/1799 - - * 2848 8ECE +716E 120/1800 - - * 2849 8ECF +793E 120/1801 - - * 2850 8ED0 +7D17 120/1802 - - * 2851 8ED1 +8005 120/1803 - - * 2852 8ED2 +8B1D 120/1804 - - * 2853 8ED3 +8ECA 120/1805 - - * 2854 8ED4 +906E 120/1806 - - * 2855 8ED5 +86C7 120/1807 - - * 2856 8ED6 +90AA 120/1808 - - * 2857 8ED7 +501F 120/1809 - - * 2858 8ED8 +52FA 120/1810 - - * 2859 8ED9 +5C3A 120/1811 - - * 2860 8EDA +6753 120/1812 - - * 2861 8EDB +707C 120/1813 - - * 2862 8EDC +7235 120/1814 - - * 2863 8EDD +914C 120/1815 - - * 2864 8EDE +91C8 120/1816 - - * 2865 8EDF +932B 120/1817 - - * 2866 8EE0 +82E5 120/1818 - - * 2867 8EE1 +5BC2 120/1819 - - * 2868 8EE2 +5F31 120/1820 - - * 2869 8EE3 +60F9 120/1821 - - * 2870 8EE4 +4E3B 120/1822 - - * 2871 8EE5 +53D6 120/1823 - - * 2872 8EE6 +5B88 120/1824 - - * 2873 8EE7 +624B 120/1825 - - * 2874 8EE8 +6731 120/1826 - - * 2875 8EE9 +6B8A 120/1827 - - * 2876 8EEA +72E9 120/1828 - - * 2877 8EEB +73E0 120/1829 - - * 2878 8EEC +7A2E 120/1830 - - * 2879 8EED +816B 120/1831 - - * 2880 8EEE +8DA3 120/1832 - - * 2881 8EEF +9152 120/1833 - - * 2882 8EF0 +9996 120/1834 - - * 2883 8EF1 +5112 120/1835 - - * 2884 8EF2 +53D7 120/1836 - - * 2885 8EF3 +546A 120/1837 - - * 2886 8EF4 +5BFF 120/1838 - - * 2887 8EF5 +6388 120/1839 - - * 2888 8EF6 +6A39 120/1840 - - * 2889 8EF7 +7DAC 120/1841 - - * 2890 8EF8 +9700 120/1842 - - * 2891 8EF9 +56DA 120/1843 - - * 2892 8EFA +53CE 120/1844 - - * 2893 8EFB +5468 120/1845 - - * 2894 8EFC +5B97 120/1846 - - * 2901 8F40 +5C31 120/1847 - - * 2902 8F41 +5DDE 120/1848 - - * 2903 8F42 +4FEE 120/1849 - - * 2904 8F43 +6101 120/1850 - - * 2905 8F44 +62FE 120/1851 - - * 2906 8F45 +6D32 120/1852 - - * 2907 8F46 +79C0 120/1853 - - * 2908 8F47 +79CB 120/1854 - - * 2909 8F48 +7D42 120/1855 - - * 2910 8F49 +7E4D 120/1856 - - * 2911 8F4A +7FD2 120/1857 - - * 2912 8F4B +81ED 120/1858 - - * 2913 8F4C +821F 120/1859 - - * 2914 8F4D +8490 120/1860 - - * 2915 8F4E +8846 120/1861 - - * 2916 8F4F +8972 120/1862 - - * 2917 8F50 +8B90 120/1863 - - * 2918 8F51 +8E74 120/1864 - - * 2919 8F52 +8F2F 120/1865 - - * 2920 8F53 +9031 120/1866 - - * 2921 8F54 +914B 120/1867 - - * 2922 8F55 +916C 120/1868 - - * 2923 8F56 +96C6 120/1869 - - * 2924 8F57 +919C 120/1870 - - * 2925 8F58 +4EC0 120/1871 - - * 2926 8F59 +4F4F 120/1872 - - * 2927 8F5A +5145 120/1873 - - * 2928 8F5B +5341 120/1874 - - * 2929 8F5C +5F93 120/1875 - - * 2930 8F5D +620E 120/1876 - - * 2931 8F5E +67D4 120/1877 - - * 2932 8F5F +6C41 120/1878 - - * 2933 8F60 +6E0B 120/1879 - - * 2934 8F61 +7363 120/1880 - - * 2935 8F62 +7E26 120/1881 - - * 2936 8F63 +91CD 120/1882 - - * 2937 8F64 +9283 120/1883 - - * 2938 8F65 +53D4 120/1884 - - * 2939 8F66 +5919 120/1885 - - * 2940 8F67 +5BBF 120/1886 - - * 2941 8F68 +6DD1 120/1887 - - * 2942 8F69 +795D 120/1888 - - * 2943 8F6A +7E2E 120/1889 - - * 2944 8F6B +7C9B 120/1890 - - * 2945 8F6C +587E 120/1891 - - * 2946 8F6D +719F 120/1892 - - * 2947 8F6E +51FA 120/1893 - - * 2948 8F6F +8853 120/1894 - - * 2949 8F70 +8FF0 120/1895 - - * 2950 8F71 +4FCA 120/1896 - - * 2951 8F72 +5CFB 120/1897 - - * 2952 8F73 +6625 120/1898 - - * 2953 8F74 +77AC 120/1899 - - * 2954 8F75 +7AE3 120/1900 - - * 2955 8F76 +821C 120/1901 - - * 2956 8F77 +99FF 120/1902 - - * 2957 8F78 +51C6 120/1903 - - * 2958 8F79 +5FAA 120/1904 - - * 2959 8F7A +65EC 120/1905 - - * 2960 8F7B +696F 120/1906 - - * 2961 8F7C +6B89 120/1907 - - * 2962 8F7D +6DF3 120/1908 - - * 2963 8F7E +6E96 120/1909 - - * 2964 8F80 +6F64 120/1910 - - * 2965 8F81 +76FE 120/1911 - - * 2966 8F82 +7D14 120/1912 - - * 2967 8F83 +5DE1 120/1913 - - * 2968 8F84 +9075 120/1914 - - * 2969 8F85 +9187 120/1915 - - * 2970 8F86 +9806 120/1916 - - * 2971 8F87 +51E6 120/1917 - - * 2972 8F88 +521D 120/1918 - - * 2973 8F89 +6240 120/1919 - - * 2974 8F8A +6691 120/1920 - - * 2975 8F8B +66D9 120/1921 - - * 2976 8F8C +6E1A 120/1922 - - * 2977 8F8D +5EB6 120/1923 - - * 2978 8F8E +7DD2 120/1924 - - * 2979 8F8F +7F72 120/1925 - - * 2980 8F90 +66F8 120/1926 - - * 2981 8F91 +85AF 120/1927 - - * 2982 8F92 +85F7 120/1928 - - * 2983 8F93 +8AF8 120/1929 - - * 2984 8F94 +52A9 120/1930 - - * 2985 8F95 +53D9 120/1931 - - * 2986 8F96 +5973 120/1932 - - * 2987 8F97 +5E8F 120/1933 - - * 2988 8F98 +5F90 120/1934 - - * 2989 8F99 +6055 120/1935 - - * 2990 8F9A +92E4 120/1936 - - * 2991 8F9B +9664 120/1937 - - * 2992 8F9C +50B7 120/1938 - - * 2993 8F9D +511F 120/1939 - - * 2994 8F9E +52DD 120/1940 - - * 3001 8F9F +5320 120/1941 - - * 3002 8FA0 +5347 120/1942 - - * 3003 8FA1 +53EC 120/1943 - - * 3004 8FA2 +54E8 120/1944 - - * 3005 8FA3 +5546 120/1945 - - * 3006 8FA4 +5531 120/1946 - - * 3007 8FA5 +5617 120/1947 - - * 3008 8FA6 +5968 120/1948 - - * 3009 8FA7 +59BE 120/1949 - - * 3010 8FA8 +5A3C 120/1950 - - * 3011 8FA9 +5BB5 120/1951 - - * 3012 8FAA +5C06 120/1952 - - * 3013 8FAB +5C0F 120/1953 - - * 3014 8FAC +5C11 120/1954 - - * 3015 8FAD +5C1A 120/1955 - - * 3016 8FAE +5E84 120/1956 - - * 3017 8FAF +5E8A 120/1957 - - * 3018 8FB0 +5EE0 120/1958 - - * 3019 8FB1 +5F70 120/1959 - - * 3020 8FB2 +627F 120/1960 - - * 3021 8FB3 +6284 120/1961 - - * 3022 8FB4 +62DB 120/1962 - - * 3023 8FB5 +638C 120/1963 - - * 3024 8FB6 +6377 120/1964 - - * 3025 8FB7 +6607 120/1965 - - * 3026 8FB8 +660C 120/1966 - - * 3027 8FB9 +662D 120/1967 - - * 3028 8FBA +6676 120/1968 - - * 3029 8FBB +677E 120/1969 - - * 3030 8FBC +68A2 120/1970 - - * 3031 8FBD +6A1F 120/1971 - - * 3032 8FBE +6A35 120/1972 - - * 3033 8FBF +6CBC 120/1973 - - * 3034 8FC0 +6D88 120/1974 - - * 3035 8FC1 +6E09 120/1975 - - * 3036 8FC2 +6E58 120/1976 - - * 3037 8FC3 +713C 120/1977 - - * 3038 8FC4 +7126 120/1978 - - * 3039 8FC5 +7167 120/1979 - - * 3040 8FC6 +75C7 120/1980 - - * 3041 8FC7 +7701 120/1981 - - * 3042 8FC8 +785D 120/1982 - - * 3043 8FC9 +7901 120/1983 - - * 3044 8FCA +7965 120/1984 - - * 3045 8FCB +79F0 120/1985 - - * 3046 8FCC +7AE0 120/1986 - - * 3047 8FCD +7B11 120/1987 - - * 3048 8FCE +7CA7 120/1988 - - * 3049 8FCF +7D39 120/1989 - - * 3050 8FD0 +8096 120/1990 - - * 3051 8FD1 +83D6 120/1991 - - * 3052 8FD2 +848B 120/1992 - - * 3053 8FD3 +8549 120/1993 - - * 3054 8FD4 +885D 120/1994 - - * 3055 8FD5 +88F3 120/1995 - - * 3056 8FD6 +8A1F 120/1996 - - * 3057 8FD7 +8A3C 120/1997 - - * 3058 8FD8 +8A54 120/1998 - - * 3059 8FD9 +8A73 120/1999 - - * 3060 8FDA +8C61 120/2000 - - * 3061 8FDB +8CDE 120/2001 - - * 3062 8FDC +91A4 120/2002 - - * 3063 8FDD +9266 120/2003 - - * 3064 8FDE +937E 120/2004 - - * 3065 8FDF +9418 120/2005 - - * 3066 8FE0 +969C 120/2006 - - * 3067 8FE1 +9798 120/2007 - - * 3068 8FE2 +4E0A 120/2008 - - * 3069 8FE3 +4E08 120/2009 - - * 3070 8FE4 +4E1E 120/2010 - - * 3071 8FE5 +4E57 120/2011 - - * 3072 8FE6 +5197 120/2012 - - * 3073 8FE7 +5270 120/2013 - - * 3074 8FE8 +57CE 120/2014 - - * 3075 8FE9 +5834 120/2015 - - * 3076 8FEA +58CC 120/2016 - - * 3077 8FEB +5B22 120/2017 - - * 3078 8FEC +5E38 120/2018 - - * 3079 8FED +60C5 120/2019 - - * 3080 8FEE +64FE 120/2020 - - * 3081 8FEF +6761 120/2021 - - * 3082 8FF0 +6756 120/2022 - - * 3083 8FF1 +6D44 120/2023 - - * 3084 8FF2 +72B6 120/2024 - - * 3085 8FF3 +7573 120/2025 - - * 3086 8FF4 +7A63 120/2026 - - * 3087 8FF5 +84B8 120/2027 - - * 3088 8FF6 +8B72 120/2028 - - * 3089 8FF7 +91B8 120/2029 - - * 3090 8FF8 +9320 120/2030 - - * 3091 8FF9 +5631 120/2031 - - * 3092 8FFA +57F4 120/2032 - - * 3093 8FFB +98FE 120/2033 - - * 3094 8FFC +62ED 120/2034 - - * 3101 9040 +690D 120/2035 - - * 3102 9041 +6B96 120/2036 - - * 3103 9042 +71ED 120/2037 - - * 3104 9043 +7E54 120/2038 - - * 3105 9044 +8077 120/2039 - - * 3106 9045 +8272 120/2040 - - * 3107 9046 +89E6 120/2041 - - * 3108 9047 +98DF 120/2042 - - * 3109 9048 +8755 120/2043 - - * 3110 9049 +8FB1 120/2044 - - * 3111 904A +5C3B 120/2045 - - * 3112 904B +4F38 120/2046 - - * 3113 904C +4FE1 120/2047 - - * 3114 904D +4FB5 120/2048 - - * 3115 904E +5507 120/2049 - - * 3116 904F +5A20 120/2050 - - * 3117 9050 +5BDD 120/2051 - - * 3118 9051 +5BE9 120/2052 - - * 3119 9052 +5FC3 120/2053 - - * 3120 9053 +614E 120/2054 - - * 3121 9054 +632F 120/2055 - - * 3122 9055 +65B0 120/2056 - - * 3123 9056 +664B 120/2057 - - * 3124 9057 +68EE 120/2058 - - * 3125 9058 +699B 120/2059 - - * 3126 9059 +6D78 120/2060 - - * 3127 905A +6DF1 120/2061 - - * 3128 905B +7533 120/2062 - - * 3129 905C +75B9 120/2063 - - * 3130 905D +771F 120/2064 - - * 3131 905E +795E 120/2065 - - * 3132 905F +79E6 120/2066 - - * 3133 9060 +7D33 120/2067 - - * 3134 9061 +81E3 120/2068 - - * 3135 9062 +82AF 120/2069 - - * 3136 9063 +85AA 120/2070 - - * 3137 9064 +89AA 120/2071 - - * 3138 9065 +8A3A 120/2072 - - * 3139 9066 +8EAB 120/2073 - - * 3140 9067 +8F9B 120/2074 - - * 3141 9068 +9032 120/2075 - - * 3142 9069 +91DD 120/2076 - - * 3143 906A +9707 120/2077 - - * 3144 906B +4EBA 120/2078 - - * 3145 906C +4EC1 120/2079 - - * 3146 906D +5203 120/2080 - - * 3147 906E +5875 120/2081 - - * 3148 906F +58EC 120/2082 - - * 3149 9070 +5C0B 120/2083 - - * 3150 9071 +751A 120/2084 - - * 3151 9072 +5C3D 120/2085 - - * 3152 9073 +814E 120/2086 - - * 3153 9074 +8A0A 120/2087 - - * 3154 9075 +8FC5 120/2088 - - * 3155 9076 +9663 120/2089 - - * 3156 9077 +976D 120/2090 - - * 3157 9078 +7B25 120/2091 - - * 3158 9079 +8ACF 120/2092 - - * 3159 907A +9808 120/2093 - - * 3160 907B +9162 120/2094 - - * 3161 907C +56F3 120/2095 - - * 3162 907D +53A8 120/2096 - - * 3163 907E +9017 120/2097 - - * 3164 9080 +5439 120/2098 - - * 3165 9081 +5782 120/2099 - - * 3166 9082 +5E25 120/2100 - - * 3167 9083 +63A8 120/2101 - - * 3168 9084 +6C34 120/2102 - - * 3169 9085 +708A 120/2103 - - * 3170 9086 +7761 120/2104 - - * 3171 9087 +7C8B 120/2105 - - * 3172 9088 +7FE0 120/2106 - - * 3173 9089 +8870 120/2107 - - * 3174 908A +9042 120/2108 - - * 3175 908B +9154 120/2109 - - * 3176 908C +9310 120/2110 - - * 3177 908D +9318 120/2111 - - * 3178 908E +968F 120/2112 - - * 3179 908F +745E 120/2113 - - * 3180 9090 +9AC4 120/2114 - - * 3181 9091 +5D07 120/2115 - - * 3182 9092 +5D69 120/2116 - - * 3183 9093 +6570 120/2117 - - * 3184 9094 +67A2 120/2118 - - * 3185 9095 +8DA8 120/2119 - - * 3186 9096 +96DB 120/2120 - - * 3187 9097 +636E 120/2121 - - * 3188 9098 +6749 120/2122 - - * 3189 9099 +6919 120/2123 - - * 3190 909A +83C5 120/2124 - - * 3191 909B +9817 120/2125 - - * 3192 909C +96C0 120/2126 - - * 3193 909D +88FE 120/2127 - - * 3194 909E +6F84 120/2128 - - * 3201 909F +647A 120/2129 - - * 3202 90A0 +5BF8 120/2130 - - * 3203 90A1 +4E16 120/2131 - - * 3204 90A2 +702C 120/2132 - - * 3205 90A3 +755D 120/2133 - - * 3206 90A4 +662F 120/2134 - - * 3207 90A5 +51C4 120/2135 - - * 3208 90A6 +5236 120/2136 - - * 3209 90A7 +52E2 120/2137 - - * 3210 90A8 +59D3 120/2138 - - * 3211 90A9 +5F81 120/2139 - - * 3212 90AA +6027 120/2140 - - * 3213 90AB +6210 120/2141 - - * 3214 90AC +653F 120/2142 - - * 3215 90AD +6574 120/2143 - - * 3216 90AE +661F 120/2144 - - * 3217 90AF +6674 120/2145 - - * 3218 90B0 +68F2 120/2146 - - * 3219 90B1 +6816 120/2147 - - * 3220 90B2 +6B63 120/2148 - - * 3221 90B3 +6E05 120/2149 - - * 3222 90B4 +7272 120/2150 - - * 3223 90B5 +751F 120/2151 - - * 3224 90B6 +76DB 120/2152 - - * 3225 90B7 +7CBE 120/2153 - - * 3226 90B8 +8056 120/2154 - - * 3227 90B9 +58F0 120/2155 - - * 3228 90BA +88FD 120/2156 - - * 3229 90BB +897F 120/2157 - - * 3230 90BC +8AA0 120/2158 - - * 3231 90BD +8A93 120/2159 - - * 3232 90BE +8ACB 120/2160 - - * 3233 90BF +901D 120/2161 - - * 3234 90C0 +9192 120/2162 - - * 3235 90C1 +9752 120/2163 - - * 3236 90C2 +9759 120/2164 - - * 3237 90C3 +6589 120/2165 - - * 3238 90C4 +7A0E 120/2166 - - * 3239 90C5 +8106 120/2167 - - * 3240 90C6 +96BB 120/2168 - - * 3241 90C7 +5E2D 120/2169 - - * 3242 90C8 +60DC 120/2170 - - * 3243 90C9 +621A 120/2171 - - * 3244 90CA +65A5 120/2172 - - * 3245 90CB +6614 120/2173 - - * 3246 90CC +6790 120/2174 - - * 3247 90CD +77F3 120/2175 - - * 3248 90CE +7A4D 120/2176 - - * 3249 90CF +7C4D 120/2177 - - * 3250 90D0 +7E3E 120/2178 - - * 3251 90D1 +810A 120/2179 - - * 3252 90D2 +8CAC 120/2180 - - * 3253 90D3 +8D64 120/2181 - - * 3254 90D4 +8DE1 120/2182 - - * 3255 90D5 +8E5F 120/2183 - - * 3256 90D6 +78A9 120/2184 - - * 3257 90D7 +5207 120/2185 - - * 3258 90D8 +62D9 120/2186 - - * 3259 90D9 +63A5 120/2187 - - * 3260 90DA +6442 120/2188 - - * 3261 90DB +6298 120/2189 - - * 3262 90DC +8A2D 120/2190 - - * 3263 90DD +7A83 120/2191 - - * 3264 90DE +7BC0 120/2192 - - * 3265 90DF +8AAC 120/2193 - - * 3266 90E0 +96EA 120/2194 - - * 3267 90E1 +7D76 120/2195 - - * 3268 90E2 +820C 120/2196 - - * 3269 90E3 +8749 120/2197 - - * 3270 90E4 +4ED9 120/2198 - - * 3271 90E5 +5148 120/2199 - - * 3272 90E6 +5343 120/2200 - - * 3273 90E7 +5360 120/2201 - - * 3274 90E8 +5BA3 120/2202 - - * 3275 90E9 +5C02 120/2203 - - * 3276 90EA +5C16 120/2204 - - * 3277 90EB +5DDD 120/2205 - - * 3278 90EC +6226 120/2206 - - * 3279 90ED +6247 120/2207 - - * 3280 90EE +64B0 120/2208 - - * 3281 90EF +6813 120/2209 - - * 3282 90F0 +6834 120/2210 - - * 3283 90F1 +6CC9 120/2211 - - * 3284 90F2 +6D45 120/2212 - - * 3285 90F3 +6D17 120/2213 - - * 3286 90F4 +67D3 120/2214 - - * 3287 90F5 +6F5C 120/2215 - - * 3288 90F6 +714E 120/2216 - - * 3289 90F7 +717D 120/2217 - - * 3290 90F8 +65CB 120/2218 - - * 3291 90F9 +7A7F 120/2219 - - * 3292 90FA +7BAD 120/2220 - - * 3293 90FB +7DDA 120/2221 - - * 3294 90FC +7E4A 120/2222 - - * 3301 9140 +7FA8 120/2223 - - * 3302 9141 +817A 120/2224 - - * 3303 9142 +821B 120/2225 - - * 3304 9143 +8239 120/2226 - - * 3305 9144 +85A6 120/2227 - - * 3306 9145 +8A6E 120/2228 - - * 3307 9146 +8CCE 120/2229 - - * 3308 9147 +8DF5 120/2230 - - * 3309 9148 +9078 120/2231 - - * 3310 9149 +9077 120/2232 - - * 3311 914A +92AD 120/2233 - - * 3312 914B +9291 120/2234 - - * 3313 914C +9583 120/2235 - - * 3314 914D +9BAE 120/2236 - - * 3315 914E +524D 120/2237 - - * 3316 914F +5584 120/2238 - - * 3317 9150 +6F38 120/2239 - - * 3318 9151 +7136 120/2240 - - * 3319 9152 +5168 120/2241 - - * 3320 9153 +7985 120/2242 - - * 3321 9154 +7E55 120/2243 - - * 3322 9155 +81B3 120/2244 - - * 3323 9156 +7CCE 120/2245 - - * 3324 9157 +564C 120/2246 - - * 3325 9158 +5851 120/2247 - - * 3326 9159 +5CA8 120/2248 - - * 3327 915A +63AA 120/2249 - - * 3328 915B +66FE 120/2250 - - * 3329 915C +66FD 120/2251 - - * 3330 915D +695A 120/2252 - - * 3331 915E +72D9 120/2253 - - * 3332 915F +758F 120/2254 - - * 3333 9160 +758E 120/2255 - - * 3334 9161 +790E 120/2256 - - * 3335 9162 +7956 120/2257 - - * 3336 9163 +79DF 120/2258 - - * 3337 9164 +7C97 120/2259 - - * 3338 9165 +7D20 120/2260 - - * 3339 9166 +7D44 120/2261 - - * 3340 9167 +8607 120/2262 - - * 3341 9168 +8A34 120/2263 - - * 3342 9169 +963B 120/2264 - - * 3343 916A +9061 120/2265 - - * 3344 916B +9F20 120/2266 - - * 3345 916C +50E7 120/2267 - - * 3346 916D +5275 120/2268 - - * 3347 916E +53CC 120/2269 - - * 3348 916F +53E2 120/2270 - - * 3349 9170 +5009 120/2271 - - * 3350 9171 +55AA 120/2272 - - * 3351 9172 +58EE 120/2273 - - * 3352 9173 +594F 120/2274 - - * 3353 9174 +723D 120/2275 - - * 3354 9175 +5B8B 120/2276 - - * 3355 9176 +5C64 120/2277 - - * 3356 9177 +531D 120/2278 - - * 3357 9178 +60E3 120/2279 - - * 3358 9179 +60F3 120/2280 - - * 3359 917A +635C 120/2281 - - * 3360 917B +6383 120/2282 - - * 3361 917C +633F 120/2283 - - * 3362 917D +63BB 120/2284 - - * 3363 917E +64CD 120/2285 - - * 3364 9180 +65E9 120/2286 - - * 3365 9181 +66F9 120/2287 - - * 3366 9182 +5DE3 120/2288 - - * 3367 9183 +69CD 120/2289 - - * 3368 9184 +69FD 120/2290 - - * 3369 9185 +6F15 120/2291 - - * 3370 9186 +71E5 120/2292 - - * 3371 9187 +4E89 120/2293 - - * 3372 9188 +75E9 120/2294 - - * 3373 9189 +76F8 120/2295 - - * 3374 918A +7A93 120/2296 - - * 3375 918B +7CDF 120/2297 - - * 3376 918C +7DCF 120/2298 - - * 3377 918D +7D9C 120/2299 - - * 3378 918E +8061 120/2300 - - * 3379 918F +8349 120/2301 - - * 3380 9190 +8358 120/2302 - - * 3381 9191 +846C 120/2303 - - * 3382 9192 +84BC 120/2304 - - * 3383 9193 +85FB 120/2305 - - * 3384 9194 +88C5 120/2306 - - * 3385 9195 +8D70 120/2307 - - * 3386 9196 +9001 120/2308 - - * 3387 9197 +906D 120/2309 - - * 3388 9198 +9397 120/2310 - - * 3389 9199 +971C 120/2311 - - * 3390 919A +9A12 120/2312 - - * 3391 919B +50CF 120/2313 - - * 3392 919C +5897 120/2314 - - * 3393 919D +618E 120/2315 - - * 3394 919E +81D3 120/2316 - - * 3401 919F +8535 120/2317 - - * 3402 91A0 +8D08 120/2318 - - * 3403 91A1 +9020 120/2319 - - * 3404 91A2 +4FC3 120/2320 - - * 3405 91A3 +5074 120/2321 - - * 3406 91A4 +5247 120/2322 - - * 3407 91A5 +5373 120/2323 - - * 3408 91A6 +606F 120/2324 - - * 3409 91A7 +6349 120/2325 - - * 3410 91A8 +675F 120/2326 - - * 3411 91A9 +6E2C 120/2327 - - * 3412 91AA +8DB3 120/2328 - - * 3413 91AB +901F 120/2329 - - * 3414 91AC +4FD7 120/2330 - - * 3415 91AD +5C5E 120/2331 - - * 3416 91AE +8CCA 120/2332 - - * 3417 91AF +65CF 120/2333 - - * 3418 91B0 +7D9A 120/2334 - - * 3419 91B1 +5352 120/2335 - - * 3420 91B2 +8896 120/2336 - - * 3421 91B3 +5176 120/2337 - - * 3422 91B4 +63C3 120/2338 - - * 3423 91B5 +5B58 120/2339 - - * 3424 91B6 +5B6B 120/2340 - - * 3425 91B7 +5C0A 120/2341 - - * 3426 91B8 +640D 120/2342 - - * 3427 91B9 +6751 120/2343 - - * 3428 91BA +905C 120/2344 - - * 3429 91BB +4ED6 120/2345 - - * 3430 91BC +591A 120/2346 - - * 3431 91BD +592A 120/2347 - - * 3432 91BE +6C70 120/2348 - - * 3433 91BF +8A51 120/2349 - - * 3434 91C0 +553E 120/2350 - - * 3435 91C1 +5815 120/2351 - - * 3436 91C2 +59A5 120/2352 - - * 3437 91C3 +60F0 120/2353 - - * 3438 91C4 +6253 120/2354 - - * 3439 91C5 +67C1 120/2355 - - * 3440 91C6 +8235 120/2356 - - * 3441 91C7 +6955 120/2357 - - * 3442 91C8 +9640 120/2358 - - * 3443 91C9 +99C4 120/2359 - - * 3444 91CA +9A28 120/2360 - - * 3445 91CB +4F53 120/2361 - - * 3446 91CC +5806 120/2362 - - * 3447 91CD +5BFE 120/2363 - - * 3448 91CE +8010 120/2364 - - * 3449 91CF +5CB1 120/2365 - - * 3450 91D0 +5E2F 120/2366 - - * 3451 91D1 +5F85 120/2367 - - * 3452 91D2 +6020 120/2368 - - * 3453 91D3 +614B 120/2369 - - * 3454 91D4 +6234 120/2370 - - * 3455 91D5 +66FF 120/2371 - - * 3456 91D6 +6CF0 120/2372 - - * 3457 91D7 +6EDE 120/2373 - - * 3458 91D8 +80CE 120/2374 - - * 3459 91D9 +817F 120/2375 - - * 3460 91DA +82D4 120/2376 - - * 3461 91DB +888B 120/2377 - - * 3462 91DC +8CB8 120/2378 - - * 3463 91DD +9000 120/2379 - - * 3464 91DE +902E 120/2380 - - * 3465 91DF +968A 120/2381 - - * 3466 91E0 +9EDB 120/2382 - - * 3467 91E1 +9BDB 120/2383 - - * 3468 91E2 +4EE3 120/2384 - - * 3469 91E3 +53F0 120/2385 - - * 3470 91E4 +5927 120/2386 - - * 3471 91E5 +7B2C 120/2387 - - * 3472 91E6 +918D 120/2388 - - * 3473 91E7 +984C 120/2389 - - * 3474 91E8 +9DF9 120/2390 - - * 3475 91E9 +6EDD 120/2391 - - * 3476 91EA +7027 120/2392 - - * 3477 91EB +5353 120/2393 - - * 3478 91EC +5544 120/2394 - - * 3479 91ED +5B85 120/2395 - - * 3480 91EE +6258 120/2396 - - * 3481 91EF +629E 120/2397 - - * 3482 91F0 +62D3 120/2398 - - * 3483 91F1 +6CA2 120/2399 - - * 3484 91F2 +6FEF 120/2400 - - * 3485 91F3 +7422 120/2401 - - * 3486 91F4 +8A17 120/2402 - - * 3487 91F5 +9438 120/2403 - - * 3488 91F6 +6FC1 120/2404 - - * 3489 91F7 +8AFE 120/2405 - - * 3490 91F8 +8338 120/2406 - - * 3491 91F9 +51E7 120/2407 - - * 3492 91FA +86F8 120/2408 - - * 3493 91FB +53EA 120/2409 - - * 3494 91FC +53E9 120/2410 - - * 3501 9240 +4F46 120/2411 - - * 3502 9241 +9054 120/2412 - - * 3503 9242 +8FB0 120/2413 - - * 3504 9243 +596A 120/2414 - - * 3505 9244 +8131 120/2415 - - * 3506 9245 +5DFD 120/2416 - - * 3507 9246 +7AEA 120/2417 - - * 3508 9247 +8FBF 120/2418 - - * 3509 9248 +68DA 120/2419 - - * 3510 9249 +8C37 120/2420 - - * 3511 924A +72F8 120/2421 - - * 3512 924B +9C48 120/2422 - - * 3513 924C +6A3D 120/2423 - - * 3514 924D +8AB0 120/2424 - - * 3515 924E +4E39 120/2425 - - * 3516 924F +5358 120/2426 - - * 3517 9250 +5606 120/2427 - - * 3518 9251 +5766 120/2428 - - * 3519 9252 +62C5 120/2429 - - * 3520 9253 +63A2 120/2430 - - * 3521 9254 +65E6 120/2431 - - * 3522 9255 +6B4E 120/2432 - - * 3523 9256 +6DE1 120/2433 - - * 3524 9257 +6E5B 120/2434 - - * 3525 9258 +70AD 120/2435 - - * 3526 9259 +77ED 120/2436 - - * 3527 925A +7AEF 120/2437 - - * 3528 925B +7BAA 120/2438 - - * 3529 925C +7DBB 120/2439 - - * 3530 925D +803D 120/2440 - - * 3531 925E +80C6 120/2441 - - * 3532 925F +86CB 120/2442 - - * 3533 9260 +8A95 120/2443 - - * 3534 9261 +935B 120/2444 - - * 3535 9262 +56E3 120/2445 - - * 3536 9263 +58C7 120/2446 - - * 3537 9264 +5F3E 120/2447 - - * 3538 9265 +65AD 120/2448 - - * 3539 9266 +6696 120/2449 - - * 3540 9267 +6A80 120/2450 - - * 3541 9268 +6BB5 120/2451 - - * 3542 9269 +7537 120/2452 - - * 3543 926A +8AC7 120/2453 - - * 3544 926B +5024 120/2454 - - * 3545 926C +77E5 120/2455 - - * 3546 926D +5730 120/2456 - - * 3547 926E +5F1B 120/2457 - - * 3548 926F +6065 120/2458 - - * 3549 9270 +667A 120/2459 - - * 3550 9271 +6C60 120/2460 - - * 3551 9272 +75F4 120/2461 - - * 3552 9273 +7A1A 120/2462 - - * 3553 9274 +7F6E 120/2463 - - * 3554 9275 +81F4 120/2464 - - * 3555 9276 +8718 120/2465 - - * 3556 9277 +9045 120/2466 - - * 3557 9278 +99B3 120/2467 - - * 3558 9279 +7BC9 120/2468 - - * 3559 927A +755C 120/2469 - - * 3560 927B +7AF9 120/2470 - - * 3561 927C +7B51 120/2471 - - * 3562 927D +84C4 120/2472 - - * 3563 927E +9010 120/2473 - - * 3564 9280 +79E9 120/2474 - - * 3565 9281 +7A92 120/2475 - - * 3566 9282 +8336 120/2476 - - * 3567 9283 +5AE1 120/2477 - - * 3568 9284 +7740 120/2478 - - * 3569 9285 +4E2D 120/2479 - - * 3570 9286 +4EF2 120/2480 - - * 3571 9287 +5B99 120/2481 - - * 3572 9288 +5FE0 120/2482 - - * 3573 9289 +62BD 120/2483 - - * 3574 928A +663C 120/2484 - - * 3575 928B +67F1 120/2485 - - * 3576 928C +6CE8 120/2486 - - * 3577 928D +866B 120/2487 - - * 3578 928E +8877 120/2488 - - * 3579 928F +8A3B 120/2489 - - * 3580 9290 +914E 120/2490 - - * 3581 9291 +92F3 120/2491 - - * 3582 9292 +99D0 120/2492 - - * 3583 9293 +6A17 120/2493 - - * 3584 9294 +7026 120/2494 - - * 3585 9295 +732A 120/2495 - - * 3586 9296 +82E7 120/2496 - - * 3587 9297 +8457 120/2497 - - * 3588 9298 +8CAF 120/2498 - - * 3589 9299 +4E01 120/2499 - - * 3590 929A +5146 120/2500 - - * 3591 929B +51CB 120/2501 - - * 3592 929C +558B 120/2502 - - * 3593 929D +5BF5 120/2503 - - * 3594 929E +5E16 120/2504 - - * 3601 929F +5E33 120/2505 - - * 3602 92A0 +5E81 120/2506 - - * 3603 92A1 +5F14 120/2507 - - * 3604 92A2 +5F35 120/2508 - - * 3605 92A3 +5F6B 120/2509 - - * 3606 92A4 +5FB4 120/2510 - - * 3607 92A5 +61F2 120/2511 - - * 3608 92A6 +6311 120/2512 - - * 3609 92A7 +66A2 120/2513 - - * 3610 92A8 +671D 120/2514 - - * 3611 92A9 +6F6E 120/2515 - - * 3612 92AA +7252 120/2516 - - * 3613 92AB +753A 120/2517 - - * 3614 92AC +773A 120/2518 - - * 3615 92AD +8074 120/2519 - - * 3616 92AE +8139 120/2520 - - * 3617 92AF +8178 120/2521 - - * 3618 92B0 +8776 120/2522 - - * 3619 92B1 +8ABF 120/2523 - - * 3620 92B2 +8ADC 120/2524 - - * 3621 92B3 +8D85 120/2525 - - * 3622 92B4 +8DF3 120/2526 - - * 3623 92B5 +929A 120/2527 - - * 3624 92B6 +9577 120/2528 - - * 3625 92B7 +9802 120/2529 - - * 3626 92B8 +9CE5 120/2530 - - * 3627 92B9 +52C5 120/2531 - - * 3628 92BA +6357 120/2532 - - * 3629 92BB +76F4 120/2533 - - * 3630 92BC +6715 120/2534 - - * 3631 92BD +6C88 120/2535 - - * 3632 92BE +73CD 120/2536 - - * 3633 92BF +8CC3 120/2537 - - * 3634 92C0 +93AE 120/2538 - - * 3635 92C1 +9673 120/2539 - - * 3636 92C2 +6D25 120/2540 - - * 3637 92C3 +589C 120/2541 - - * 3638 92C4 +690E 120/2542 - - * 3639 92C5 +69CC 120/2543 - - * 3640 92C6 +8FFD 120/2544 - - * 3641 92C7 +939A 120/2545 - - * 3642 92C8 +75DB 120/2546 - - * 3643 92C9 +901A 120/2547 - - * 3644 92CA +585A 120/2548 - - * 3645 92CB +6802 120/2549 - - * 3646 92CC +63B4 120/2550 - - * 3647 92CD +69FB 120/2551 - - * 3648 92CE +4F43 120/2552 - - * 3649 92CF +6F2C 120/2553 - - * 3650 92D0 +67D8 120/2554 - - * 3651 92D1 +8FBB 120/2555 - - * 3652 92D2 +8526 120/2556 - - * 3653 92D3 +7DB4 120/2557 - - * 3654 92D4 +9354 120/2558 - - * 3655 92D5 +693F 120/2559 - - * 3656 92D6 +6F70 120/2560 - - * 3657 92D7 +576A 120/2561 - - * 3658 92D8 +58F7 120/2562 - - * 3659 92D9 +5B2C 120/2563 - - * 3660 92DA +7D2C 120/2564 - - * 3661 92DB +722A 120/2565 - - * 3662 92DC +540A 120/2566 - - * 3663 92DD +91E3 120/2567 - - * 3664 92DE +9DB4 120/2568 - - * 3665 92DF +4EAD 120/2569 - - * 3666 92E0 +4F4E 120/2570 - - * 3667 92E1 +505C 120/2571 - - * 3668 92E2 +5075 120/2572 - - * 3669 92E3 +5243 120/2573 - - * 3670 92E4 +8C9E 120/2574 - - * 3671 92E5 +5448 120/2575 - - * 3672 92E6 +5824 120/2576 - - * 3673 92E7 +5B9A 120/2577 - - * 3674 92E8 +5E1D 120/2578 - - * 3675 92E9 +5E95 120/2579 - - * 3676 92EA +5EAD 120/2580 - - * 3677 92EB +5EF7 120/2581 - - * 3678 92EC +5F1F 120/2582 - - * 3679 92ED +608C 120/2583 - - * 3680 92EE +62B5 120/2584 - - * 3681 92EF +633A 120/2585 - - * 3682 92F0 +63D0 120/2586 - - * 3683 92F1 +68AF 120/2587 - - * 3684 92F2 +6C40 120/2588 - - * 3685 92F3 +7887 120/2589 - - * 3686 92F4 +798E 120/2590 - - * 3687 92F5 +7A0B 120/2591 - - * 3688 92F6 +7DE0 120/2592 - - * 3689 92F7 +8247 120/2593 - - * 3690 92F8 +8A02 120/2594 - - * 3691 92F9 +8AE6 120/2595 - - * 3692 92FA +8E44 120/2596 - - * 3693 92FB +9013 120/2597 - - * 3694 92FC +90B8 120/2598 - - * 3701 9340 +912D 120/2599 - - * 3702 9341 +91D8 120/2600 - - * 3703 9342 +9F0E 120/2601 - - * 3704 9343 +6CE5 120/2602 - - * 3705 9344 +6458 120/2603 - - * 3706 9345 +64E2 120/2604 - - * 3707 9346 +6575 120/2605 - - * 3708 9347 +6EF4 120/2606 - - * 3709 9348 +7684 120/2607 - - * 3710 9349 +7B1B 120/2608 - - * 3711 934A +9069 120/2609 - - * 3712 934B +93D1 120/2610 - - * 3713 934C +6EBA 120/2611 - - * 3714 934D +54F2 120/2612 - - * 3715 934E +5FB9 120/2613 - - * 3716 934F +64A4 120/2614 - - * 3717 9350 +8F4D 120/2615 - - * 3718 9351 +8FED 120/2616 - - * 3719 9352 +9244 120/2617 - - * 3720 9353 +5178 120/2618 - - * 3721 9354 +586B 120/2619 - - * 3722 9355 +5929 120/2620 - - * 3723 9356 +5C55 120/2621 - - * 3724 9357 +5E97 120/2622 - - * 3725 9358 +6DFB 120/2623 - - * 3726 9359 +7E8F 120/2624 - - * 3727 935A +751C 120/2625 - - * 3728 935B +8CBC 120/2626 - - * 3729 935C +8EE2 120/2627 - - * 3730 935D +985B 120/2628 - - * 3731 935E +70B9 120/2629 - - * 3732 935F +4F1D 120/2630 - - * 3733 9360 +6BBF 120/2631 - - * 3734 9361 +6FB1 120/2632 - - * 3735 9362 +7530 120/2633 - - * 3736 9363 +96FB 120/2634 - - * 3737 9364 +514E 120/2635 - - * 3738 9365 +5410 120/2636 - - * 3739 9366 +5835 120/2637 - - * 3740 9367 +5857 120/2638 - - * 3741 9368 +59AC 120/2639 - - * 3742 9369 +5C60 120/2640 - - * 3743 936A +5F92 120/2641 - - * 3744 936B +6597 120/2642 - - * 3745 936C +675C 120/2643 - - * 3746 936D +6E21 120/2644 - - * 3747 936E +767B 120/2645 - - * 3748 936F +83DF 120/2646 - - * 3749 9370 +8CED 120/2647 - - * 3750 9371 +9014 120/2648 - - * 3751 9372 +90FD 120/2649 - - * 3752 9373 +934D 120/2650 - - * 3753 9374 +7825 120/2651 - - * 3754 9375 +783A 120/2652 - - * 3755 9376 +52AA 120/2653 - - * 3756 9377 +5EA6 120/2654 - - * 3757 9378 +571F 120/2655 - - * 3758 9379 +5974 120/2656 - - * 3759 937A +6012 120/2657 - - * 3760 937B +5012 120/2658 - - * 3761 937C +515A 120/2659 - - * 3762 937D +51AC 120/2660 - - * 3763 937E +51CD 120/2661 - - * 3764 9380 +5200 120/2662 - - * 3765 9381 +5510 120/2663 - - * 3766 9382 +5854 120/2664 - - * 3767 9383 +5858 120/2665 - - * 3768 9384 +5957 120/2666 - - * 3769 9385 +5B95 120/2667 - - * 3770 9386 +5CF6 120/2668 - - * 3771 9387 +5D8B 120/2669 - - * 3772 9388 +60BC 120/2670 - - * 3773 9389 +6295 120/2671 - - * 3774 938A +642D 120/2672 - - * 3775 938B +6771 120/2673 - - * 3776 938C +6843 120/2674 - - * 3777 938D +68BC 120/2675 - - * 3778 938E +68DF 120/2676 - - * 3779 938F +76D7 120/2677 - - * 3780 9390 +6DD8 120/2678 - - * 3781 9391 +6E6F 120/2679 - - * 3782 9392 +6D9B 120/2680 - - * 3783 9393 +706F 120/2681 - - * 3784 9394 +71C8 120/2682 - - * 3785 9395 +5F53 120/2683 - - * 3786 9396 +75D8 120/2684 - - * 3787 9397 +7977 120/2685 - - * 3788 9398 +7B49 120/2686 - - * 3789 9399 +7B54 120/2687 - - * 3790 939A +7B52 120/2688 - - * 3791 939B +7CD6 120/2689 - - * 3792 939C +7D71 120/2690 - - * 3793 939D +5230 120/2691 - - * 3794 939E +8463 120/2692 - - * 3801 939F +8569 120/2693 - - * 3802 93A0 +85E4 120/2694 - - * 3803 93A1 +8A0E 120/2695 - - * 3804 93A2 +8B04 120/2696 - - * 3805 93A3 +8C46 120/2697 - - * 3806 93A4 +8E0F 120/2698 - - * 3807 93A5 +9003 120/2699 - - * 3808 93A6 +900F 120/2700 - - * 3809 93A7 +9419 120/2701 - - * 3810 93A8 +9676 120/2702 - - * 3811 93A9 +982D 120/2703 - - * 3812 93AA +9A30 120/2704 - - * 3813 93AB +95D8 120/2705 - - * 3814 93AC +50CD 120/2706 - - * 3815 93AD +52D5 120/2707 - - * 3816 93AE +540C 120/2708 - - * 3817 93AF +5802 120/2709 - - * 3818 93B0 +5C0E 120/2710 - - * 3819 93B1 +61A7 120/2711 - - * 3820 93B2 +649E 120/2712 - - * 3821 93B3 +6D1E 120/2713 - - * 3822 93B4 +77B3 120/2714 - - * 3823 93B5 +7AE5 120/2715 - - * 3824 93B6 +80F4 120/2716 - - * 3825 93B7 +8404 120/2717 - - * 3826 93B8 +9053 120/2718 - - * 3827 93B9 +9285 120/2719 - - * 3828 93BA +5CE0 120/2720 - - * 3829 93BB +9D07 120/2721 - - * 3830 93BC +533F 120/2722 - - * 3831 93BD +5F97 120/2723 - - * 3832 93BE +5FB3 120/2724 - - * 3833 93BF +6D9C 120/2725 - - * 3834 93C0 +7279 120/2726 - - * 3835 93C1 +7763 120/2727 - - * 3836 93C2 +79BF 120/2728 - - * 3837 93C3 +7BE4 120/2729 - - * 3838 93C4 +6BD2 120/2730 - - * 3839 93C5 +72EC 120/2731 - - * 3840 93C6 +8AAD 120/2732 - - * 3841 93C7 +6803 120/2733 - - * 3842 93C8 +6A61 120/2734 - - * 3843 93C9 +51F8 120/2735 - - * 3844 93CA +7A81 120/2736 - - * 3845 93CB +6934 120/2737 - - * 3846 93CC +5C4A 120/2738 - - * 3847 93CD +9CF6 120/2739 - - * 3848 93CE +82EB 120/2740 - - * 3849 93CF +5BC5 120/2741 - - * 3850 93D0 +9149 120/2742 - - * 3851 93D1 +701E 120/2743 - - * 3852 93D2 +5678 120/2744 - - * 3853 93D3 +5C6F 120/2745 - - * 3854 93D4 +60C7 120/2746 - - * 3855 93D5 +6566 120/2747 - - * 3856 93D6 +6C8C 120/2748 - - * 3857 93D7 +8C5A 120/2749 - - * 3858 93D8 +9041 120/2750 - - * 3859 93D9 +9813 120/2751 - - * 3860 93DA +5451 120/2752 - - * 3861 93DB +66C7 120/2753 - - * 3862 93DC +920D 120/2754 - - * 3863 93DD +5948 120/2755 - - * 3864 93DE +90A3 120/2756 - - * 3865 93DF +5185 120/2757 - - * 3866 93E0 +4E4D 120/2758 - - * 3867 93E1 +51EA 120/2759 - - * 3868 93E2 +8599 120/2760 - - * 3869 93E3 +8B0E 120/2761 - - * 3870 93E4 +7058 120/2762 - - * 3871 93E5 +637A 120/2763 - - * 3872 93E6 +934B 120/2764 - - * 3873 93E7 +6962 120/2765 - - * 3874 93E8 +99B4 120/2766 - - * 3875 93E9 +7E04 120/2767 - - * 3876 93EA +7577 120/2768 - - * 3877 93EB +5357 120/2769 - - * 3878 93EC +6960 120/2770 - - * 3879 93ED +8EDF 120/2771 - - * 3880 93EE +96E3 120/2772 - - * 3881 93EF +6C5D 120/2773 - - * 3882 93F0 +4E8C 120/2774 - - * 3883 93F1 +5C3C 120/2775 - - * 3884 93F2 +5F10 120/2776 - - * 3885 93F3 +8FE9 120/2777 - - * 3886 93F4 +5302 120/2778 - - * 3887 93F5 +8CD1 120/2779 - - * 3888 93F6 +8089 120/2780 - - * 3889 93F7 +8679 120/2781 - - * 3890 93F8 +5EFF 120/2782 - - * 3891 93F9 +65E5 120/2783 - - * 3892 93FA +4E73 120/2784 - - * 3893 93FB +5165 120/2785 - - * 3894 93FC +5982 120/2786 - - * 3901 9440 +5C3F 120/2787 - - * 3902 9441 +97EE 120/2788 - - * 3903 9442 +4EFB 120/2789 - - * 3904 9443 +598A 120/2790 - - * 3905 9444 +5FCD 120/2791 - - * 3906 9445 +8A8D 120/2792 - - * 3907 9446 +6FE1 120/2793 - - * 3908 9447 +79B0 120/2794 - - * 3909 9448 +7962 120/2795 - - * 3910 9449 +5BE7 120/2796 - - * 3911 944A +8471 120/2797 - - * 3912 944B +732B 120/2798 - - * 3913 944C +71B1 120/2799 - - * 3914 944D +5E74 120/2800 - - * 3915 944E +5FF5 120/2801 - - * 3916 944F +637B 120/2802 - - * 3917 9450 +649A 120/2803 - - * 3918 9451 +71C3 120/2804 - - * 3919 9452 +7C98 120/2805 - - * 3920 9453 +4E43 120/2806 - - * 3921 9454 +5EFC 120/2807 - - * 3922 9455 +4E4B 120/2808 - - * 3923 9456 +57DC 120/2809 - - * 3924 9457 +56A2 120/2810 - - * 3925 9458 +60A9 120/2811 - - * 3926 9459 +6FC3 120/2812 - - * 3927 945A +7D0D 120/2813 - - * 3928 945B +80FD 120/2814 - - * 3929 945C +8133 120/2815 - - * 3930 945D +81BF 120/2816 - - * 3931 945E +8FB2 120/2817 - - * 3932 945F +8997 120/2818 - - * 3933 9460 +86A4 120/2819 - - * 3934 9461 +5DF4 120/2820 - - * 3935 9462 +628A 120/2821 - - * 3936 9463 +64AD 120/2822 - - * 3937 9464 +8987 120/2823 - - * 3938 9465 +6777 120/2824 - - * 3939 9466 +6CE2 120/2825 - - * 3940 9467 +6D3E 120/2826 - - * 3941 9468 +7436 120/2827 - - * 3942 9469 +7834 120/2828 - - * 3943 946A +5A46 120/2829 - - * 3944 946B +7F75 120/2830 - - * 3945 946C +82AD 120/2831 - - * 3946 946D +99AC 120/2832 - - * 3947 946E +4FF3 120/2833 - - * 3948 946F +5EC3 120/2834 - - * 3949 9470 +62DD 120/2835 - - * 3950 9471 +6392 120/2836 - - * 3951 9472 +6557 120/2837 - - * 3952 9473 +676F 120/2838 - - * 3953 9474 +76C3 120/2839 - - * 3954 9475 +724C 120/2840 - - * 3955 9476 +80CC 120/2841 - - * 3956 9477 +80BA 120/2842 - - * 3957 9478 +8F29 120/2843 - - * 3958 9479 +914D 120/2844 - - * 3959 947A +500D 120/2845 - - * 3960 947B +57F9 120/2846 - - * 3961 947C +5A92 120/2847 - - * 3962 947D +6885 120/2848 - - * 3963 947E +6973 120/2849 - - * 3964 9480 +7164 120/2850 - - * 3965 9481 +72FD 120/2851 - - * 3966 9482 +8CB7 120/2852 - - * 3967 9483 +58F2 120/2853 - - * 3968 9484 +8CE0 120/2854 - - * 3969 9485 +966A 120/2855 - - * 3970 9486 +9019 120/2856 - - * 3971 9487 +877F 120/2857 - - * 3972 9488 +79E4 120/2858 - - * 3973 9489 +77E7 120/2859 - - * 3974 948A +8429 120/2860 - - * 3975 948B +4F2F 120/2861 - - * 3976 948C +5265 120/2862 - - * 3977 948D +535A 120/2863 - - * 3978 948E +62CD 120/2864 - - * 3979 948F +67CF 120/2865 - - * 3980 9490 +6CCA 120/2866 - - * 3981 9491 +767D 120/2867 - - * 3982 9492 +7B94 120/2868 - - * 3983 9493 +7C95 120/2869 - - * 3984 9494 +8236 120/2870 - - * 3985 9495 +8584 120/2871 - - * 3986 9496 +8FEB 120/2872 - - * 3987 9497 +66DD 120/2873 - - * 3988 9498 +6F20 120/2874 - - * 3989 9499 +7206 120/2875 - - * 3990 949A +7E1B 120/2876 - - * 3991 949B +83AB 120/2877 - - * 3992 949C +99C1 120/2878 - - * 3993 949D +9EA6 120/2879 - - * 3994 949E +51FD 120/2880 - - * 4001 949F +7BB1 120/2881 - - * 4002 94A0 +7872 120/2882 - - * 4003 94A1 +7BB8 120/2883 - - * 4004 94A2 +8087 120/2884 - - * 4005 94A3 +7B48 120/2885 - - * 4006 94A4 +6AE8 120/2886 - - * 4007 94A5 +5E61 120/2887 - - * 4008 94A6 +808C 120/2888 - - * 4009 94A7 +7551 120/2889 - - * 4010 94A8 +7560 120/2890 - - * 4011 94A9 +516B 120/2891 - - * 4012 94AA +9262 120/2892 - - * 4013 94AB +6E8C 120/2893 - - * 4014 94AC +767A 120/2894 - - * 4015 94AD +9197 120/2895 - - * 4016 94AE +9AEA 120/2896 - - * 4017 94AF +4F10 120/2897 - - * 4018 94B0 +7F70 120/2898 - - * 4019 94B1 +629C 120/2899 - - * 4020 94B2 +7B4F 120/2900 - - * 4021 94B3 +95A5 120/2901 - - * 4022 94B4 +9CE9 120/2902 - - * 4023 94B5 +567A 120/2903 - - * 4024 94B6 +5859 120/2904 - - * 4025 94B7 +86E4 120/2905 - - * 4026 94B8 +96BC 120/2906 - - * 4027 94B9 +4F34 120/2907 - - * 4028 94BA +5224 120/2908 - - * 4029 94BB +534A 120/2909 - - * 4030 94BC +53CD 120/2910 - - * 4031 94BD +53DB 120/2911 - - * 4032 94BE +5E06 120/2912 - - * 4033 94BF +642C 120/2913 - - * 4034 94C0 +6591 120/2914 - - * 4035 94C1 +677F 120/2915 - - * 4036 94C2 +6C3E 120/2916 - - * 4037 94C3 +6C4E 120/2917 - - * 4038 94C4 +7248 120/2918 - - * 4039 94C5 +72AF 120/2919 - - * 4040 94C6 +73ED 120/2920 - - * 4041 94C7 +7554 120/2921 - - * 4042 94C8 +7E41 120/2922 - - * 4043 94C9 +822C 120/2923 - - * 4044 94CA +85E9 120/2924 - - * 4045 94CB +8CA9 120/2925 - - * 4046 94CC +7BC4 120/2926 - - * 4047 94CD +91C6 120/2927 - - * 4048 94CE +7169 120/2928 - - * 4049 94CF +9812 120/2929 - - * 4050 94D0 +98EF 120/2930 - - * 4051 94D1 +633D 120/2931 - - * 4052 94D2 +6669 120/2932 - - * 4053 94D3 +756A 120/2933 - - * 4054 94D4 +76E4 120/2934 - - * 4055 94D5 +78D0 120/2935 - - * 4056 94D6 +8543 120/2936 - - * 4057 94D7 +86EE 120/2937 - - * 4058 94D8 +532A 120/2938 - - * 4059 94D9 +5351 120/2939 - - * 4060 94DA +5426 120/2940 - - * 4061 94DB +5983 120/2941 - - * 4062 94DC +5E87 120/2942 - - * 4063 94DD +5F7C 120/2943 - - * 4064 94DE +60B2 120/2944 - - * 4065 94DF +6249 120/2945 - - * 4066 94E0 +6279 120/2946 - - * 4067 94E1 +62AB 120/2947 - - * 4068 94E2 +6590 120/2948 - - * 4069 94E3 +6BD4 120/2949 - - * 4070 94E4 +6CCC 120/2950 - - * 4071 94E5 +75B2 120/2951 - - * 4072 94E6 +76AE 120/2952 - - * 4073 94E7 +7891 120/2953 - - * 4074 94E8 +79D8 120/2954 - - * 4075 94E9 +7DCB 120/2955 - - * 4076 94EA +7F77 120/2956 - - * 4077 94EB +80A5 120/2957 - - * 4078 94EC +88AB 120/2958 - - * 4079 94ED +8AB9 120/2959 - - * 4080 94EE +8CBB 120/2960 - - * 4081 94EF +907F 120/2961 - - * 4082 94F0 +975E 120/2962 - - * 4083 94F1 +98DB 120/2963 - - * 4084 94F2 +6A0B 120/2964 - - * 4085 94F3 +7C38 120/2965 - - * 4086 94F4 +5099 120/2966 - - * 4087 94F5 +5C3E 120/2967 - - * 4088 94F6 +5FAE 120/2968 - - * 4089 94F7 +6787 120/2969 - - * 4090 94F8 +6BD8 120/2970 - - * 4091 94F9 +7435 120/2971 - - * 4092 94FA +7709 120/2972 - - * 4093 94FB +7F8E 120/2973 - - * 4094 94FC +9F3B 120/2974 - - * 4101 9540 +67CA 120/2975 - - * 4102 9541 +7A17 120/2976 - - * 4103 9542 +5339 120/2977 - - * 4104 9543 +758B 120/2978 - - * 4105 9544 +9AED 120/2979 - - * 4106 9545 +5F66 120/2980 - - * 4107 9546 +819D 120/2981 - - * 4108 9547 +83F1 120/2982 - - * 4109 9548 +8098 120/2983 - - * 4110 9549 +5F3C 120/2984 - - * 4111 954A +5FC5 120/2985 - - * 4112 954B +7562 120/2986 - - * 4113 954C +7B46 120/2987 - - * 4114 954D +903C 120/2988 - - * 4115 954E +6867 120/2989 - - * 4116 954F +59EB 120/2990 - - * 4117 9550 +5A9B 120/2991 - - * 4118 9551 +7D10 120/2992 - - * 4119 9552 +767E 120/2993 - - * 4120 9553 +8B2C 120/2994 - - * 4121 9554 +4FF5 120/2995 - - * 4122 9555 +5F6A 120/2996 - - * 4123 9556 +6A19 120/2997 - - * 4124 9557 +6C37 120/2998 - - * 4125 9558 +6F02 120/2999 - - * 4126 9559 +74E2 120/3000 - - * 4127 955A +7968 120/3001 - - * 4128 955B +8868 120/3002 - - * 4129 955C +8A55 120/3003 - - * 4130 955D +8C79 120/3004 - - * 4131 955E +5EDF 120/3005 - - * 4132 955F +63CF 120/3006 - - * 4133 9560 +75C5 120/3007 - - * 4134 9561 +79D2 120/3008 - - * 4135 9562 +82D7 120/3009 - - * 4136 9563 +9328 120/3010 - - * 4137 9564 +92F2 120/3011 - - * 4138 9565 +849C 120/3012 - - * 4139 9566 +86ED 120/3013 - - * 4140 9567 +9C2D 120/3014 - - * 4141 9568 +54C1 120/3015 - - * 4142 9569 +5F6C 120/3016 - - * 4143 956A +658C 120/3017 - - * 4144 956B +6D5C 120/3018 - - * 4145 956C +7015 120/3019 - - * 4146 956D +8CA7 120/3020 - - * 4147 956E +8CD3 120/3021 - - * 4148 956F +983B 120/3022 - - * 4149 9570 +654F 120/3023 - - * 4150 9571 +74F6 120/3024 - - * 4151 9572 +4E0D 120/3025 - - * 4152 9573 +4ED8 120/3026 - - * 4153 9574 +57E0 120/3027 - - * 4154 9575 +592B 120/3028 - - * 4155 9576 +5A66 120/3029 - - * 4156 9577 +5BCC 120/3030 - - * 4157 9578 +51A8 120/3031 - - * 4158 9579 +5E03 120/3032 - - * 4159 957A +5E9C 120/3033 - - * 4160 957B +6016 120/3034 - - * 4161 957C +6276 120/3035 - - * 4162 957D +6577 120/3036 - - * 4163 957E +65A7 120/3037 - - * 4164 9580 +666E 120/3038 - - * 4165 9581 +6D6E 120/3039 - - * 4166 9582 +7236 120/3040 - - * 4167 9583 +7B26 120/3041 - - * 4168 9584 +8150 120/3042 - - * 4169 9585 +819A 120/3043 - - * 4170 9586 +8299 120/3044 - - * 4171 9587 +8B5C 120/3045 - - * 4172 9588 +8CA0 120/3046 - - * 4173 9589 +8CE6 120/3047 - - * 4174 958A +8D74 120/3048 - - * 4175 958B +961C 120/3049 - - * 4176 958C +9644 120/3050 - - * 4177 958D +4FAE 120/3051 - - * 4178 958E +64AB 120/3052 - - * 4179 958F +6B66 120/3053 - - * 4180 9590 +821E 120/3054 - - * 4181 9591 +8461 120/3055 - - * 4182 9592 +856A 120/3056 - - * 4183 9593 +90E8 120/3057 - - * 4184 9594 +5C01 120/3058 - - * 4185 9595 +6953 120/3059 - - * 4186 9596 +98A8 120/3060 - - * 4187 9597 +847A 120/3061 - - * 4188 9598 +8557 120/3062 - - * 4189 9599 +4F0F 120/3063 - - * 4190 959A +526F 120/3064 - - * 4191 959B +5FA9 120/3065 - - * 4192 959C +5E45 120/3066 - - * 4193 959D +670D 120/3067 - - * 4194 959E +798F 120/3068 - - * 4201 959F +8179 120/3069 - - * 4202 95A0 +8907 120/3070 - - * 4203 95A1 +8986 120/3071 - - * 4204 95A2 +6DF5 120/3072 - - * 4205 95A3 +5F17 120/3073 - - * 4206 95A4 +6255 120/3074 - - * 4207 95A5 +6CB8 120/3075 - - * 4208 95A6 +4ECF 120/3076 - - * 4209 95A7 +7269 120/3077 - - * 4210 95A8 +9B92 120/3078 - - * 4211 95A9 +5206 120/3079 - - * 4212 95AA +543B 120/3080 - - * 4213 95AB +5674 120/3081 - - * 4214 95AC +58B3 120/3082 - - * 4215 95AD +61A4 120/3083 - - * 4216 95AE +626E 120/3084 - - * 4217 95AF +711A 120/3085 - - * 4218 95B0 +596E 120/3086 - - * 4219 95B1 +7C89 120/3087 - - * 4220 95B2 +7CDE 120/3088 - - * 4221 95B3 +7D1B 120/3089 - - * 4222 95B4 +96F0 120/3090 - - * 4223 95B5 +6587 120/3091 - - * 4224 95B6 +805E 120/3092 - - * 4225 95B7 +4E19 120/3093 - - * 4226 95B8 +4F75 120/3094 - - * 4227 95B9 +5175 120/3095 - - * 4228 95BA +5840 120/3096 - - * 4229 95BB +5E63 120/3097 - - * 4230 95BC +5E73 120/3098 - - * 4231 95BD +5F0A 120/3099 - - * 4232 95BE +67C4 120/3100 - - * 4233 95BF +4E26 120/3101 - - * 4234 95C0 +853D 120/3102 - - * 4235 95C1 +9589 120/3103 - - * 4236 95C2 +965B 120/3104 - - * 4237 95C3 +7C73 120/3105 - - * 4238 95C4 +9801 120/3106 - - * 4239 95C5 +50FB 120/3107 - - * 4240 95C6 +58C1 120/3108 - - * 4241 95C7 +7656 120/3109 - - * 4242 95C8 +78A7 120/3110 - - * 4243 95C9 +5225 120/3111 - - * 4244 95CA +77A5 120/3112 - - * 4245 95CB +8511 120/3113 - - * 4246 95CC +7B86 120/3114 - - * 4247 95CD +504F 120/3115 - - * 4248 95CE +5909 120/3116 - - * 4249 95CF +7247 120/3117 - - * 4250 95D0 +7BC7 120/3118 - - * 4251 95D1 +7DE8 120/3119 - - * 4252 95D2 +8FBA 120/3120 - - * 4253 95D3 +8FD4 120/3121 - - * 4254 95D4 +904D 120/3122 - - * 4255 95D5 +4FBF 120/3123 - - * 4256 95D6 +52C9 120/3124 - - * 4257 95D7 +5A29 120/3125 - - * 4258 95D8 +5F01 120/3126 - - * 4259 95D9 +97AD 120/3127 - - * 4260 95DA +4FDD 120/3128 - - * 4261 95DB +8217 120/3129 - - * 4262 95DC +92EA 120/3130 - - * 4263 95DD +5703 120/3131 - - * 4264 95DE +6355 120/3132 - - * 4265 95DF +6B69 120/3133 - - * 4266 95E0 +752B 120/3134 - - * 4267 95E1 +88DC 120/3135 - - * 4268 95E2 +8F14 120/3136 - - * 4269 95E3 +7A42 120/3137 - - * 4270 95E4 +52DF 120/3138 - - * 4271 95E5 +5893 120/3139 - - * 4272 95E6 +6155 120/3140 - - * 4273 95E7 +620A 120/3141 - - * 4274 95E8 +66AE 120/3142 - - * 4275 95E9 +6BCD 120/3143 - - * 4276 95EA +7C3F 120/3144 - - * 4277 95EB +83E9 120/3145 - - * 4278 95EC +5023 120/3146 - - * 4279 95ED +4FF8 120/3147 - - * 4280 95EE +5305 120/3148 - - * 4281 95EF +5446 120/3149 - - * 4282 95F0 +5831 120/3150 - - * 4283 95F1 +5949 120/3151 - - * 4284 95F2 +5B9D 120/3152 - - * 4285 95F3 +5CF0 120/3153 - - * 4286 95F4 +5CEF 120/3154 - - * 4287 95F5 +5D29 120/3155 - - * 4288 95F6 +5E96 120/3156 - - * 4289 95F7 +62B1 120/3157 - - * 4290 95F8 +6367 120/3158 - - * 4291 95F9 +653E 120/3159 - - * 4292 95FA +65B9 120/3160 - - * 4293 95FB +670B 120/3161 - - * 4294 95FC +6CD5 120/3162 - - * 4301 9640 +6CE1 120/3163 - - * 4302 9641 +70F9 120/3164 - - * 4303 9642 +7832 120/3165 - - * 4304 9643 +7E2B 120/3166 - - * 4305 9644 +80DE 120/3167 - - * 4306 9645 +82B3 120/3168 - - * 4307 9646 +840C 120/3169 - - * 4308 9647 +84EC 120/3170 - - * 4309 9648 +8702 120/3171 - - * 4310 9649 +8912 120/3172 - - * 4311 964A +8A2A 120/3173 - - * 4312 964B +8C4A 120/3174 - - * 4313 964C +90A6 120/3175 - - * 4314 964D +92D2 120/3176 - - * 4315 964E +98FD 120/3177 - - * 4316 964F +9CF3 120/3178 - - * 4317 9650 +9D6C 120/3179 - - * 4318 9651 +4E4F 120/3180 - - * 4319 9652 +4EA1 120/3181 - - * 4320 9653 +508D 120/3182 - - * 4321 9654 +5256 120/3183 - - * 4322 9655 +574A 120/3184 - - * 4323 9656 +59A8 120/3185 - - * 4324 9657 +5E3D 120/3186 - - * 4325 9658 +5FD8 120/3187 - - * 4326 9659 +5FD9 120/3188 - - * 4327 965A +623F 120/3189 - - * 4328 965B +66B4 120/3190 - - * 4329 965C +671B 120/3191 - - * 4330 965D +67D0 120/3192 - - * 4331 965E +68D2 120/3193 - - * 4332 965F +5192 120/3194 - - * 4333 9660 +7D21 120/3195 - - * 4334 9661 +80AA 120/3196 - - * 4335 9662 +81A8 120/3197 - - * 4336 9663 +8B00 120/3198 - - * 4337 9664 +8C8C 120/3199 - - * 4338 9665 +8CBF 120/3200 - - * 4339 9666 +927E 120/3201 - - * 4340 9667 +9632 120/3202 - - * 4341 9668 +5420 120/3203 - - * 4342 9669 +982C 120/3204 - - * 4343 966A +5317 120/3205 - - * 4344 966B +50D5 120/3206 - - * 4345 966C +535C 120/3207 - - * 4346 966D +58A8 120/3208 - - * 4347 966E +64B2 120/3209 - - * 4348 966F +6734 120/3210 - - * 4349 9670 +7267 120/3211 - - * 4350 9671 +7766 120/3212 - - * 4351 9672 +7A46 120/3213 - - * 4352 9673 +91E6 120/3214 - - * 4353 9674 +52C3 120/3215 - - * 4354 9675 +6CA1 120/3216 - - * 4355 9676 +6B86 120/3217 - - * 4356 9677 +5800 120/3218 - - * 4357 9678 +5E4C 120/3219 - - * 4358 9679 +5954 120/3220 - - * 4359 967A +672C 120/3221 - - * 4360 967B +7FFB 120/3222 - - * 4361 967C +51E1 120/3223 - - * 4362 967D +76C6 120/3224 - - * 4363 967E +6469 120/3225 - - * 4364 9680 +78E8 120/3226 - - * 4365 9681 +9B54 120/3227 - - * 4366 9682 +9EBB 120/3228 - - * 4367 9683 +57CB 120/3229 - - * 4368 9684 +59B9 120/3230 - - * 4369 9685 +6627 120/3231 - - * 4370 9686 +679A 120/3232 - - * 4371 9687 +6BCE 120/3233 - - * 4372 9688 +54E9 120/3234 - - * 4373 9689 +69D9 120/3235 - - * 4374 968A +5E55 120/3236 - - * 4375 968B +819C 120/3237 - - * 4376 968C +6795 120/3238 - - * 4377 968D +9BAA 120/3239 - - * 4378 968E +67FE 120/3240 - - * 4379 968F +9C52 120/3241 - - * 4380 9690 +685D 120/3242 - - * 4381 9691 +4EA6 120/3243 - - * 4382 9692 +4FE3 120/3244 - - * 4383 9693 +53C8 120/3245 - - * 4384 9694 +62B9 120/3246 - - * 4385 9695 +672B 120/3247 - - * 4386 9696 +6CAB 120/3248 - - * 4387 9697 +8FC4 120/3249 - - * 4388 9698 +4FAD 120/3250 - - * 4389 9699 +7E6D 120/3251 - - * 4390 969A +9EBF 120/3252 - - * 4391 969B +4E07 120/3253 - - * 4392 969C +6162 120/3254 - - * 4393 969D +6E80 120/3255 - - * 4394 969E +6F2B 120/3256 - - * 4401 969F +8513 120/3257 - - * 4402 96A0 +5473 120/3258 - - * 4403 96A1 +672A 120/3259 - - * 4404 96A2 +9B45 120/3260 - - * 4405 96A3 +5DF3 120/3261 - - * 4406 96A4 +7B95 120/3262 - - * 4407 96A5 +5CAC 120/3263 - - * 4408 96A6 +5BC6 120/3264 - - * 4409 96A7 +871C 120/3265 - - * 4410 96A8 +6E4A 120/3266 - - * 4411 96A9 +84D1 120/3267 - - * 4412 96AA +7A14 120/3268 - - * 4413 96AB +8108 120/3269 - - * 4414 96AC +5999 120/3270 - - * 4415 96AD +7C8D 120/3271 - - * 4416 96AE +6C11 120/3272 - - * 4417 96AF +7720 120/3273 - - * 4418 96B0 +52D9 120/3274 - - * 4419 96B1 +5922 120/3275 - - * 4420 96B2 +7121 120/3276 - - * 4421 96B3 +725F 120/3277 - - * 4422 96B4 +77DB 120/3278 - - * 4423 96B5 +9727 120/3279 - - * 4424 96B6 +9D61 120/3280 - - * 4425 96B7 +690B 120/3281 - - * 4426 96B8 +5A7F 120/3282 - - * 4427 96B9 +5A18 120/3283 - - * 4428 96BA +51A5 120/3284 - - * 4429 96BB +540D 120/3285 - - * 4430 96BC +547D 120/3286 - - * 4431 96BD +660E 120/3287 - - * 4432 96BE +76DF 120/3288 - - * 4433 96BF +8FF7 120/3289 - - * 4434 96C0 +9298 120/3290 - - * 4435 96C1 +9CF4 120/3291 - - * 4436 96C2 +59EA 120/3292 - - * 4437 96C3 +725D 120/3293 - - * 4438 96C4 +6EC5 120/3294 - - * 4439 96C5 +514D 120/3295 - - * 4440 96C6 +68C9 120/3296 - - * 4441 96C7 +7DBF 120/3297 - - * 4442 96C8 +7DEC 120/3298 - - * 4443 96C9 +9762 120/3299 - - * 4444 96CA +9EBA 120/3300 - - * 4445 96CB +6478 120/3301 - - * 4446 96CC +6A21 120/3302 - - * 4447 96CD +8302 120/3303 - - * 4448 96CE +5984 120/3304 - - * 4449 96CF +5B5F 120/3305 - - * 4450 96D0 +6BDB 120/3306 - - * 4451 96D1 +731B 120/3307 - - * 4452 96D2 +76F2 120/3308 - - * 4453 96D3 +7DB2 120/3309 - - * 4454 96D4 +8017 120/3310 - - * 4455 96D5 +8499 120/3311 - - * 4456 96D6 +5132 120/3312 - - * 4457 96D7 +6728 120/3313 - - * 4458 96D8 +9ED9 120/3314 - - * 4459 96D9 +76EE 120/3315 - - * 4460 96DA +6762 120/3316 - - * 4461 96DB +52FF 120/3317 - - * 4462 96DC +9905 120/3318 - - * 4463 96DD +5C24 120/3319 - - * 4464 96DE +623B 120/3320 - - * 4465 96DF +7C7E 120/3321 - - * 4466 96E0 +8CB0 120/3322 - - * 4467 96E1 +554F 120/3323 - - * 4468 96E2 +60B6 120/3324 - - * 4469 96E3 +7D0B 120/3325 - - * 4470 96E4 +9580 120/3326 - - * 4471 96E5 +5301 120/3327 - - * 4472 96E6 +4E5F 120/3328 - - * 4473 96E7 +51B6 120/3329 - - * 4474 96E8 +591C 120/3330 - - * 4475 96E9 +723A 120/3331 - - * 4476 96EA +8036 120/3332 - - * 4477 96EB +91CE 120/3333 - - * 4478 96EC +5F25 120/3334 - - * 4479 96ED +77E2 120/3335 - - * 4480 96EE +5384 120/3336 - - * 4481 96EF +5F79 120/3337 - - * 4482 96F0 +7D04 120/3338 - - * 4483 96F1 +85AC 120/3339 - - * 4484 96F2 +8A33 120/3340 - - * 4485 96F3 +8E8D 120/3341 - - * 4486 96F4 +9756 120/3342 - - * 4487 96F5 +67F3 120/3343 - - * 4488 96F6 +85AE 120/3344 - - * 4489 96F7 +9453 120/3345 - - * 4490 96F8 +6109 120/3346 - - * 4491 96F9 +6108 120/3347 - - * 4492 96FA +6CB9 120/3348 - - * 4493 96FB +7652 120/3349 - - * 4494 96FC +8AED 120/3350 - - * 4501 9740 +8F38 120/3351 - - * 4502 9741 +552F 120/3352 - - * 4503 9742 +4F51 120/3353 - - * 4504 9743 +512A 120/3354 - - * 4505 9744 +52C7 120/3355 - - * 4506 9745 +53CB 120/3356 - - * 4507 9746 +5BA5 120/3357 - - * 4508 9747 +5E7D 120/3358 - - * 4509 9748 +60A0 120/3359 - - * 4510 9749 +6182 120/3360 - - * 4511 974A +63D6 120/3361 - - * 4512 974B +6709 120/3362 - - * 4513 974C +67DA 120/3363 - - * 4514 974D +6E67 120/3364 - - * 4515 974E +6D8C 120/3365 - - * 4516 974F +7336 120/3366 - - * 4517 9750 +7337 120/3367 - - * 4518 9751 +7531 120/3368 - - * 4519 9752 +7950 120/3369 - - * 4520 9753 +88D5 120/3370 - - * 4521 9754 +8A98 120/3371 - - * 4522 9755 +904A 120/3372 - - * 4523 9756 +9091 120/3373 - - * 4524 9757 +90F5 120/3374 - - * 4525 9758 +96C4 120/3375 - - * 4526 9759 +878D 120/3376 - - * 4527 975A +5915 120/3377 - - * 4528 975B +4E88 120/3378 - - * 4529 975C +4F59 120/3379 - - * 4530 975D +4E0E 120/3380 - - * 4531 975E +8A89 120/3381 - - * 4532 975F +8F3F 120/3382 - - * 4533 9760 +9810 120/3383 - - * 4534 9761 +50AD 120/3384 - - * 4535 9762 +5E7C 120/3385 - - * 4536 9763 +5996 120/3386 - - * 4537 9764 +5BB9 120/3387 - - * 4538 9765 +5EB8 120/3388 - - * 4539 9766 +63DA 120/3389 - - * 4540 9767 +63FA 120/3390 - - * 4541 9768 +64C1 120/3391 - - * 4542 9769 +66DC 120/3392 - - * 4543 976A +694A 120/3393 - - * 4544 976B +69D8 120/3394 - - * 4545 976C +6D0B 120/3395 - - * 4546 976D +6EB6 120/3396 - - * 4547 976E +7194 120/3397 - - * 4548 976F +7528 120/3398 - - * 4549 9770 +7AAF 120/3399 - - * 4550 9771 +7F8A 120/3400 - - * 4551 9772 +8000 120/3401 - - * 4552 9773 +8449 120/3402 - - * 4553 9774 +84C9 120/3403 - - * 4554 9775 +8981 120/3404 - - * 4555 9776 +8B21 120/3405 - - * 4556 9777 +8E0A 120/3406 - - * 4557 9778 +9065 120/3407 - - * 4558 9779 +967D 120/3408 - - * 4559 977A +990A 120/3409 - - * 4560 977B +617E 120/3410 - - * 4561 977C +6291 120/3411 - - * 4562 977D +6B32 120/3412 - - * 4563 977E +6C83 120/3413 - - * 4564 9780 +6D74 120/3414 - - * 4565 9781 +7FCC 120/3415 - - * 4566 9782 +7FFC 120/3416 - - * 4567 9783 +6DC0 120/3417 - - * 4568 9784 +7F85 120/3418 - - * 4569 9785 +87BA 120/3419 - - * 4570 9786 +88F8 120/3420 - - * 4571 9787 +6765 120/3421 - - * 4572 9788 +83B1 120/3422 - - * 4573 9789 +983C 120/3423 - - * 4574 978A +96F7 120/3424 - - * 4575 978B +6D1B 120/3425 - - * 4576 978C +7D61 120/3426 - - * 4577 978D +843D 120/3427 - - * 4578 978E +916A 120/3428 - - * 4579 978F +4E71 120/3429 - - * 4580 9790 +5375 120/3430 - - * 4581 9791 +5D50 120/3431 - - * 4582 9792 +6B04 120/3432 - - * 4583 9793 +6FEB 120/3433 - - * 4584 9794 +85CD 120/3434 - - * 4585 9795 +862D 120/3435 - - * 4586 9796 +89A7 120/3436 - - * 4587 9797 +5229 120/3437 - - * 4588 9798 +540F 120/3438 - - * 4589 9799 +5C65 120/3439 - - * 4590 979A +674E 120/3440 - - * 4591 979B +68A8 120/3441 - - * 4592 979C +7406 120/3442 - - * 4593 979D +7483 120/3443 - - * 4594 979E +75E2 120/3444 - - * 4601 979F +88CF 120/3445 - - * 4602 97A0 +88E1 120/3446 - - * 4603 97A1 +91CC 120/3447 - - * 4604 97A2 +96E2 120/3448 - - * 4605 97A3 +9678 120/3449 - - * 4606 97A4 +5F8B 120/3450 - - * 4607 97A5 +7387 120/3451 - - * 4608 97A6 +7ACB 120/3452 - - * 4609 97A7 +844E 120/3453 - - * 4610 97A8 +63A0 120/3454 - - * 4611 97A9 +7565 120/3455 - - * 4612 97AA +5289 120/3456 - - * 4613 97AB +6D41 120/3457 - - * 4614 97AC +6E9C 120/3458 - - * 4615 97AD +7409 120/3459 - - * 4616 97AE +7559 120/3460 - - * 4617 97AF +786B 120/3461 - - * 4618 97B0 +7C92 120/3462 - - * 4619 97B1 +9686 120/3463 - - * 4620 97B2 +7ADC 120/3464 - - * 4621 97B3 +9F8D 120/3465 - - * 4622 97B4 +4FB6 120/3466 - - * 4623 97B5 +616E 120/3467 - - * 4624 97B6 +65C5 120/3468 - - * 4625 97B7 +865C 120/3469 - - * 4626 97B8 +4E86 120/3470 - - * 4627 97B9 +4EAE 120/3471 - - * 4628 97BA +50DA 120/3472 - - * 4629 97BB +4E21 120/3473 - - * 4630 97BC +51CC 120/3474 - - * 4631 97BD +5BEE 120/3475 - - * 4632 97BE +6599 120/3476 - - * 4633 97BF +6881 120/3477 - - * 4634 97C0 +6DBC 120/3478 - - * 4635 97C1 +731F 120/3479 - - * 4636 97C2 +7642 120/3480 - - * 4637 97C3 +77AD 120/3481 - - * 4638 97C4 +7A1C 120/3482 - - * 4639 97C5 +7CE7 120/3483 - - * 4640 97C6 +826F 120/3484 - - * 4641 97C7 +8AD2 120/3485 - - * 4642 97C8 +907C 120/3486 - - * 4643 97C9 +91CF 120/3487 - - * 4644 97CA +9675 120/3488 - - * 4645 97CB +9818 120/3489 - - * 4646 97CC +529B 120/3490 - - * 4647 97CD +7DD1 120/3491 - - * 4648 97CE +502B 120/3492 - - * 4649 97CF +5398 120/3493 - - * 4650 97D0 +6797 120/3494 - - * 4651 97D1 +6DCB 120/3495 - - * 4652 97D2 +71D0 120/3496 - - * 4653 97D3 +7433 120/3497 - - * 4654 97D4 +81E8 120/3498 - - * 4655 97D5 +8F2A 120/3499 - - * 4656 97D6 +96A3 120/3500 - - * 4657 97D7 +9C57 120/3501 - - * 4658 97D8 +9E9F 120/3502 - - * 4659 97D9 +7460 120/3503 - - * 4660 97DA +5841 120/3504 - - * 4661 97DB +6D99 120/3505 - - * 4662 97DC +7D2F 120/3506 - - * 4663 97DD +985E 120/3507 - - * 4664 97DE +4EE4 120/3508 - - * 4665 97DF +4F36 120/3509 - - * 4666 97E0 +4F8B 120/3510 - - * 4667 97E1 +51B7 120/3511 - - * 4668 97E2 +52B1 120/3512 - - * 4669 97E3 +5DBA 120/3513 - - * 4670 97E4 +601C 120/3514 - - * 4671 97E5 +73B2 120/3515 - - * 4672 97E6 +793C 120/3516 - - * 4673 97E7 +82D3 120/3517 - - * 4674 97E8 +9234 120/3518 - - * 4675 97E9 +96B7 120/3519 - - * 4676 97EA +96F6 120/3520 - - * 4677 97EB +970A 120/3521 - - * 4678 97EC +9E97 120/3522 - - * 4679 97ED +9F62 120/3523 - - * 4680 97EE +66A6 120/3524 - - * 4681 97EF +6B74 120/3525 - - * 4682 97F0 +5217 120/3526 - - * 4683 97F1 +52A3 120/3527 - - * 4684 97F2 +70C8 120/3528 - - * 4685 97F3 +88C2 120/3529 - - * 4686 97F4 +5EC9 120/3530 - - * 4687 97F5 +604B 120/3531 - - * 4688 97F6 +6190 120/3532 - - * 4689 97F7 +6F23 120/3533 - - * 4690 97F8 +7149 120/3534 - - * 4691 97F9 +7C3E 120/3535 - - * 4692 97FA +7DF4 120/3536 - - * 4693 97FB +806F 120/3537 - - * 4694 97FC +84EE 120/3538 - - * 4701 9840 +9023 120/3539 - - * 4702 9841 +932C 120/3540 - - * 4703 9842 +5442 120/3541 - - * 4704 9843 +9B6F 120/3542 - - * 4705 9844 +6AD3 120/3543 - - * 4706 9845 +7089 120/3544 - - * 4707 9846 +8CC2 120/3545 - - * 4708 9847 +8DEF 120/3546 - - * 4709 9848 +9732 120/3547 - - * 4710 9849 +52B4 120/3548 - - * 4711 984A +5A41 120/3549 - - * 4712 984B +5ECA 120/3550 - - * 4713 984C +5F04 120/3551 - - * 4714 984D +6717 120/3552 - - * 4715 984E +697C 120/3553 - - * 4716 984F +6994 120/3554 - - * 4717 9850 +6D6A 120/3555 - - * 4718 9851 +6F0F 120/3556 - - * 4719 9852 +7262 120/3557 - - * 4720 9853 +72FC 120/3558 - - * 4721 9854 +7BED 120/3559 - - * 4722 9855 +8001 120/3560 - - * 4723 9856 +807E 120/3561 - - * 4724 9857 +874B 120/3562 - - * 4725 9858 +90CE 120/3563 - - * 4726 9859 +516D 120/3564 - - * 4727 985A +9E93 120/3565 - - * 4728 985B +7984 120/3566 - - * 4729 985C +808B 120/3567 - - * 4730 985D +9332 120/3568 - - * 4731 985E +8AD6 120/3569 - - * 4732 985F +502D 120/3570 - - * 4733 9860 +548C 120/3571 - - * 4734 9861 +8A71 120/3572 - - * 4735 9862 +6B6A 120/3573 - - * 4736 9863 +8CC4 120/3574 - - * 4737 9864 +8107 120/3575 - - * 4738 9865 +60D1 120/3576 - - * 4739 9866 +67A0 120/3577 - - * 4740 9867 +9DF2 120/3578 - - * 4741 9868 +4E99 120/3579 - - * 4742 9869 +4E98 120/3580 - - * 4743 986A +9C10 120/3581 - - * 4744 986B +8A6B 120/3582 - - * 4745 986C +85C1 120/3583 - - * 4746 986D +8568 120/3584 - - * 4747 986E +6900 120/3585 - - * 4748 986F +6E7E 120/3586 - - * 4749 9870 +7897 120/3587 - - * 4750 9871 +8155 120/3588 - - * 4751 9872 +5F0C 120/3589 - - * 4801 989F +4E10 120/3590 - - * 4802 98A0 +4E15 120/3591 - - * 4803 98A1 +4E2A 120/3592 - - * 4804 98A2 +4E31 120/3593 - - * 4805 98A3 +4E36 120/3594 - - * 4806 98A4 +4E3C 120/3595 - - * 4807 98A5 +4E3F 120/3596 - - * 4808 98A6 +4E42 120/3597 - - * 4809 98A7 +4E56 120/3598 - - * 4810 98A8 +4E58 120/3599 - - * 4811 98A9 +4E82 120/3600 - - * 4812 98AA +4E85 120/3601 - - * 4813 98AB +8C6B 120/3602 - - * 4814 98AC +4E8A 120/3603 - - * 4815 98AD +8212 120/3604 - - * 4816 98AE +5F0D 120/3605 - - * 4817 98AF +4E8E 120/3606 - - * 4818 98B0 +4E9E 120/3607 - - * 4819 98B1 +4E9F 120/3608 - - * 4820 98B2 +4EA0 120/3609 - - * 4821 98B3 +4EA2 120/3610 - - * 4822 98B4 +4EB0 120/3611 - - * 4823 98B5 +4EB3 120/3612 - - * 4824 98B6 +4EB6 120/3613 - - * 4825 98B7 +4ECE 120/3614 - - * 4826 98B8 +4ECD 120/3615 - - * 4827 98B9 +4EC4 120/3616 - - * 4828 98BA +4EC6 120/3617 - - * 4829 98BB +4EC2 120/3618 - - * 4830 98BC +4ED7 120/3619 - - * 4831 98BD +4EDE 120/3620 - - * 4832 98BE +4EED 120/3621 - - * 4833 98BF +4EDF 120/3622 - - * 4834 98C0 +4EF7 120/3623 - - * 4835 98C1 +4F09 120/3624 - - * 4836 98C2 +4F5A 120/3625 - - * 4837 98C3 +4F30 120/3626 - - * 4838 98C4 +4F5B 120/3627 - - * 4839 98C5 +4F5D 120/3628 - - * 4840 98C6 +4F57 120/3629 - - * 4841 98C7 +4F47 120/3630 - - * 4842 98C8 +4F76 120/3631 - - * 4843 98C9 +4F88 120/3632 - - * 4844 98CA +4F8F 120/3633 - - * 4845 98CB +4F98 120/3634 - - * 4846 98CC +4F7B 120/3635 - - * 4847 98CD +4F69 120/3636 - - * 4848 98CE +4F70 120/3637 - - * 4849 98CF +4F91 120/3638 - - * 4850 98D0 +4F6F 120/3639 - - * 4851 98D1 +4F86 120/3640 - - * 4852 98D2 +4F96 120/3641 - - * 4853 98D3 +5118 120/3642 - - * 4854 98D4 +4FD4 120/3643 - - * 4855 98D5 +4FDF 120/3644 - - * 4856 98D6 +4FCE 120/3645 - - * 4857 98D7 +4FD8 120/3646 - - * 4858 98D8 +4FDB 120/3647 - - * 4859 98D9 +4FD1 120/3648 - - * 4860 98DA +4FDA 120/3649 - - * 4861 98DB +4FD0 120/3650 - - * 4862 98DC +4FE4 120/3651 - - * 4863 98DD +4FE5 120/3652 - - * 4864 98DE +501A 120/3653 - - * 4865 98DF +5028 120/3654 - - * 4866 98E0 +5014 120/3655 - - * 4867 98E1 +502A 120/3656 - - * 4868 98E2 +5025 120/3657 - - * 4869 98E3 +5005 120/3658 - - * 4870 98E4 +4F1C 120/3659 - - * 4871 98E5 +4FF6 120/3660 - - * 4872 98E6 +5021 120/3661 - - * 4873 98E7 +5029 120/3662 - - * 4874 98E8 +502C 120/3663 - - * 4875 98E9 +4FFE 120/3664 - - * 4876 98EA +4FEF 120/3665 - - * 4877 98EB +5011 120/3666 - - * 4878 98EC +5006 120/3667 - - * 4879 98ED +5043 120/3668 - - * 4880 98EE +5047 120/3669 - - * 4881 98EF +6703 120/3670 - - * 4882 98F0 +5055 120/3671 - - * 4883 98F1 +5050 120/3672 - - * 4884 98F2 +5048 120/3673 - - * 4885 98F3 +505A 120/3674 - - * 4886 98F4 +5056 120/3675 - - * 4887 98F5 +506C 120/3676 - - * 4888 98F6 +5078 120/3677 - - * 4889 98F7 +5080 120/3678 - - * 4890 98F8 +509A 120/3679 - - * 4891 98F9 +5085 120/3680 - - * 4892 98FA +50B4 120/3681 - - * 4893 98FB +50B2 120/3682 - - * 4894 98FC +50C9 120/3683 - - * 4901 9940 +50CA 120/3684 - - * 4902 9941 +50B3 120/3685 - - * 4903 9942 +50C2 120/3686 - - * 4904 9943 +50D6 120/3687 - - * 4905 9944 +50DE 120/3688 - - * 4906 9945 +50E5 120/3689 - - * 4907 9946 +50ED 120/3690 - - * 4908 9947 +50E3 120/3691 - - * 4909 9948 +50EE 120/3692 - - * 4910 9949 +50F9 120/3693 - - * 4911 994A +50F5 120/3694 - - * 4912 994B +5109 120/3695 - - * 4913 994C +5101 120/3696 - - * 4914 994D +5102 120/3697 - - * 4915 994E +5116 120/3698 - - * 4916 994F +5115 120/3699 - - * 4917 9950 +5114 120/3700 - - * 4918 9951 +511A 120/3701 - - * 4919 9952 +5121 120/3702 - - * 4920 9953 +513A 120/3703 - - * 4921 9954 +5137 120/3704 - - * 4922 9955 +513C 120/3705 - - * 4923 9956 +513B 120/3706 - - * 4924 9957 +513F 120/3707 - - * 4925 9958 +5140 120/3708 - - * 4926 9959 +5152 120/3709 - - * 4927 995A +514C 120/3710 - - * 4928 995B +5154 120/3711 - - * 4929 995C +5162 120/3712 - - * 4930 995D +7AF8 120/3713 - - * 4931 995E +5169 120/3714 - - * 4932 995F +516A 120/3715 - - * 4933 9960 +516E 120/3716 - - * 4934 9961 +5180 120/3717 - - * 4935 9962 +5182 120/3718 - - * 4936 9963 +56D8 120/3719 - - * 4937 9964 +518C 120/3720 - - * 4938 9965 +5189 120/3721 - - * 4939 9966 +518F 120/3722 - - * 4940 9967 +5191 120/3723 - - * 4941 9968 +5193 120/3724 - - * 4942 9969 +5195 120/3725 - - * 4943 996A +5196 120/3726 - - * 4944 996B +51A4 120/3727 - - * 4945 996C +51A6 120/3728 - - * 4946 996D +51A2 120/3729 - - * 4947 996E +51A9 120/3730 - - * 4948 996F +51AA 120/3731 - - * 4949 9970 +51AB 120/3732 - - * 4950 9971 +51B3 120/3733 - - * 4951 9972 +51B1 120/3734 - - * 4952 9973 +51B2 120/3735 - - * 4953 9974 +51B0 120/3736 - - * 4954 9975 +51B5 120/3737 - - * 4955 9976 +51BD 120/3738 - - * 4956 9977 +51C5 120/3739 - - * 4957 9978 +51C9 120/3740 - - * 4958 9979 +51DB 120/3741 - - * 4959 997A +51E0 120/3742 - - * 4960 997B +8655 120/3743 - - * 4961 997C +51E9 120/3744 - - * 4962 997D +51ED 120/3745 - - * 4963 997E +51F0 120/3746 - - * 4964 9980 +51F5 120/3747 - - * 4965 9981 +51FE 120/3748 - - * 4966 9982 +5204 120/3749 - - * 4967 9983 +520B 120/3750 - - * 4968 9984 +5214 120/3751 - - * 4969 9985 +520E 120/3752 - - * 4970 9986 +5227 120/3753 - - * 4971 9987 +522A 120/3754 - - * 4972 9988 +522E 120/3755 - - * 4973 9989 +5233 120/3756 - - * 4974 998A +5239 120/3757 - - * 4975 998B +524F 120/3758 - - * 4976 998C +5244 120/3759 - - * 4977 998D +524B 120/3760 - - * 4978 998E +524C 120/3761 - - * 4979 998F +525E 120/3762 - - * 4980 9990 +5254 120/3763 - - * 4981 9991 +526A 120/3764 - - * 4982 9992 +5274 120/3765 - - * 4983 9993 +5269 120/3766 - - * 4984 9994 +5273 120/3767 - - * 4985 9995 +527F 120/3768 - - * 4986 9996 +527D 120/3769 - - * 4987 9997 +528D 120/3770 - - * 4988 9998 +5294 120/3771 - - * 4989 9999 +5292 120/3772 - - * 4990 999A +5271 120/3773 - - * 4991 999B +5288 120/3774 - - * 4992 999C +5291 120/3775 - - * 4993 999D +8FA8 120/3776 - - * 4994 999E +8FA7 120/3777 - - * 5001 999F +52AC 120/3778 - - * 5002 99A0 +52AD 120/3779 - - * 5003 99A1 +52BC 120/3780 - - * 5004 99A2 +52B5 120/3781 - - * 5005 99A3 +52C1 120/3782 - - * 5006 99A4 +52CD 120/3783 - - * 5007 99A5 +52D7 120/3784 - - * 5008 99A6 +52DE 120/3785 - - * 5009 99A7 +52E3 120/3786 - - * 5010 99A8 +52E6 120/3787 - - * 5011 99A9 +98ED 120/3788 - - * 5012 99AA +52E0 120/3789 - - * 5013 99AB +52F3 120/3790 - - * 5014 99AC +52F5 120/3791 - - * 5015 99AD +52F8 120/3792 - - * 5016 99AE +52F9 120/3793 - - * 5017 99AF +5306 120/3794 - - * 5018 99B0 +5308 120/3795 - - * 5019 99B1 +7538 120/3796 - - * 5020 99B2 +530D 120/3797 - - * 5021 99B3 +5310 120/3798 - - * 5022 99B4 +530F 120/3799 - - * 5023 99B5 +5315 120/3800 - - * 5024 99B6 +531A 120/3801 - - * 5025 99B7 +5323 120/3802 - - * 5026 99B8 +532F 120/3803 - - * 5027 99B9 +5331 120/3804 - - * 5028 99BA +5333 120/3805 - - * 5029 99BB +5338 120/3806 - - * 5030 99BC +5340 120/3807 - - * 5031 99BD +5346 120/3808 - - * 5032 99BE +5345 120/3809 - - * 5033 99BF +4E17 120/3810 - - * 5034 99C0 +5349 120/3811 - - * 5035 99C1 +534D 120/3812 - - * 5036 99C2 +51D6 120/3813 - - * 5037 99C3 +535E 120/3814 - - * 5038 99C4 +5369 120/3815 - - * 5039 99C5 +536E 120/3816 - - * 5040 99C6 +5918 120/3817 - - * 5041 99C7 +537B 120/3818 - - * 5042 99C8 +5377 120/3819 - - * 5043 99C9 +5382 120/3820 - - * 5044 99CA +5396 120/3821 - - * 5045 99CB +53A0 120/3822 - - * 5046 99CC +53A6 120/3823 - - * 5047 99CD +53A5 120/3824 - - * 5048 99CE +53AE 120/3825 - - * 5049 99CF +53B0 120/3826 - - * 5050 99D0 +53B6 120/3827 - - * 5051 99D1 +53C3 120/3828 - - * 5052 99D2 +7C12 120/3829 - - * 5053 99D3 +96D9 120/3830 - - * 5054 99D4 +53DF 120/3831 - - * 5055 99D5 +66FC 120/3832 - - * 5056 99D6 +71EE 120/3833 - - * 5057 99D7 +53EE 120/3834 - - * 5058 99D8 +53E8 120/3835 - - * 5059 99D9 +53ED 120/3836 - - * 5060 99DA +53FA 120/3837 - - * 5061 99DB +5401 120/3838 - - * 5062 99DC +543D 120/3839 - - * 5063 99DD +5440 120/3840 - - * 5064 99DE +542C 120/3841 - - * 5065 99DF +542D 120/3842 - - * 5066 99E0 +543C 120/3843 - - * 5067 99E1 +542E 120/3844 - - * 5068 99E2 +5436 120/3845 - - * 5069 99E3 +5429 120/3846 - - * 5070 99E4 +541D 120/3847 - - * 5071 99E5 +544E 120/3848 - - * 5072 99E6 +548F 120/3849 - - * 5073 99E7 +5475 120/3850 - - * 5074 99E8 +548E 120/3851 - - * 5075 99E9 +545F 120/3852 - - * 5076 99EA +5471 120/3853 - - * 5077 99EB +5477 120/3854 - - * 5078 99EC +5470 120/3855 - - * 5079 99ED +5492 120/3856 - - * 5080 99EE +547B 120/3857 - - * 5081 99EF +5480 120/3858 - - * 5082 99F0 +5476 120/3859 - - * 5083 99F1 +5484 120/3860 - - * 5084 99F2 +5490 120/3861 - - * 5085 99F3 +5486 120/3862 - - * 5086 99F4 +54C7 120/3863 - - * 5087 99F5 +54A2 120/3864 - - * 5088 99F6 +54B8 120/3865 - - * 5089 99F7 +54A5 120/3866 - - * 5090 99F8 +54AC 120/3867 - - * 5091 99F9 +54C4 120/3868 - - * 5092 99FA +54C8 120/3869 - - * 5093 99FB +54A8 120/3870 - - * 5094 99FC +54AB 120/3871 - - * 5101 9A40 +54C2 120/3872 - - * 5102 9A41 +54A4 120/3873 - - * 5103 9A42 +54BE 120/3874 - - * 5104 9A43 +54BC 120/3875 - - * 5105 9A44 +54D8 120/3876 - - * 5106 9A45 +54E5 120/3877 - - * 5107 9A46 +54E6 120/3878 - - * 5108 9A47 +550F 120/3879 - - * 5109 9A48 +5514 120/3880 - - * 5110 9A49 +54FD 120/3881 - - * 5111 9A4A +54EE 120/3882 - - * 5112 9A4B +54ED 120/3883 - - * 5113 9A4C +54FA 120/3884 - - * 5114 9A4D +54E2 120/3885 - - * 5115 9A4E +5539 120/3886 - - * 5116 9A4F +5540 120/3887 - - * 5117 9A50 +5563 120/3888 - - * 5118 9A51 +554C 120/3889 - - * 5119 9A52 +552E 120/3890 - - * 5120 9A53 +555C 120/3891 - - * 5121 9A54 +5545 120/3892 - - * 5122 9A55 +5556 120/3893 - - * 5123 9A56 +5557 120/3894 - - * 5124 9A57 +5538 120/3895 - - * 5125 9A58 +5533 120/3896 - - * 5126 9A59 +555D 120/3897 - - * 5127 9A5A +5599 120/3898 - - * 5128 9A5B +5580 120/3899 - - * 5129 9A5C +54AF 120/3900 - - * 5130 9A5D +558A 120/3901 - - * 5131 9A5E +559F 120/3902 - - * 5132 9A5F +557B 120/3903 - - * 5133 9A60 +557E 120/3904 - - * 5134 9A61 +5598 120/3905 - - * 5135 9A62 +559E 120/3906 - - * 5136 9A63 +55AE 120/3907 - - * 5137 9A64 +557C 120/3908 - - * 5138 9A65 +5583 120/3909 - - * 5139 9A66 +55A9 120/3910 - - * 5140 9A67 +5587 120/3911 - - * 5141 9A68 +55A8 120/3912 - - * 5142 9A69 +55DA 120/3913 - - * 5143 9A6A +55C5 120/3914 - - * 5144 9A6B +55DF 120/3915 - - * 5145 9A6C +55C4 120/3916 - - * 5146 9A6D +55DC 120/3917 - - * 5147 9A6E +55E4 120/3918 - - * 5148 9A6F +55D4 120/3919 - - * 5149 9A70 +5614 120/3920 - - * 5150 9A71 +55F7 120/3921 - - * 5151 9A72 +5616 120/3922 - - * 5152 9A73 +55FE 120/3923 - - * 5153 9A74 +55FD 120/3924 - - * 5154 9A75 +561B 120/3925 - - * 5155 9A76 +55F9 120/3926 - - * 5156 9A77 +564E 120/3927 - - * 5157 9A78 +5650 120/3928 - - * 5158 9A79 +71DF 120/3929 - - * 5159 9A7A +5634 120/3930 - - * 5160 9A7B +5636 120/3931 - - * 5161 9A7C +5632 120/3932 - - * 5162 9A7D +5638 120/3933 - - * 5163 9A7E +566B 120/3934 - - * 5164 9A80 +5664 120/3935 - - * 5165 9A81 +562F 120/3936 - - * 5166 9A82 +566C 120/3937 - - * 5167 9A83 +566A 120/3938 - - * 5168 9A84 +5686 120/3939 - - * 5169 9A85 +5680 120/3940 - - * 5170 9A86 +568A 120/3941 - - * 5171 9A87 +56A0 120/3942 - - * 5172 9A88 +5694 120/3943 - - * 5173 9A89 +568F 120/3944 - - * 5174 9A8A +56A5 120/3945 - - * 5175 9A8B +56AE 120/3946 - - * 5176 9A8C +56B6 120/3947 - - * 5177 9A8D +56B4 120/3948 - - * 5178 9A8E +56C2 120/3949 - - * 5179 9A8F +56BC 120/3950 - - * 5180 9A90 +56C1 120/3951 - - * 5181 9A91 +56C3 120/3952 - - * 5182 9A92 +56C0 120/3953 - - * 5183 9A93 +56C8 120/3954 - - * 5184 9A94 +56CE 120/3955 - - * 5185 9A95 +56D1 120/3956 - - * 5186 9A96 +56D3 120/3957 - - * 5187 9A97 +56D7 120/3958 - - * 5188 9A98 +56EE 120/3959 - - * 5189 9A99 +56F9 120/3960 - - * 5190 9A9A +5700 120/3961 - - * 5191 9A9B +56FF 120/3962 - - * 5192 9A9C +5704 120/3963 - - * 5193 9A9D +5709 120/3964 - - * 5194 9A9E +5708 120/3965 - - * 5201 9A9F +570B 120/3966 - - * 5202 9AA0 +570D 120/3967 - - * 5203 9AA1 +5713 120/3968 - - * 5204 9AA2 +5718 120/3969 - - * 5205 9AA3 +5716 120/3970 - - * 5206 9AA4 +55C7 120/3971 - - * 5207 9AA5 +571C 120/3972 - - * 5208 9AA6 +5726 120/3973 - - * 5209 9AA7 +5737 120/3974 - - * 5210 9AA8 +5738 120/3975 - - * 5211 9AA9 +574E 120/3976 - - * 5212 9AAA +573B 120/3977 - - * 5213 9AAB +5740 120/3978 - - * 5214 9AAC +574F 120/3979 - - * 5215 9AAD +5769 120/3980 - - * 5216 9AAE +57C0 120/3981 - - * 5217 9AAF +5788 120/3982 - - * 5218 9AB0 +5761 120/3983 - - * 5219 9AB1 +577F 120/3984 - - * 5220 9AB2 +5789 120/3985 - - * 5221 9AB3 +5793 120/3986 - - * 5222 9AB4 +57A0 120/3987 - - * 5223 9AB5 +57B3 120/3988 - - * 5224 9AB6 +57A4 120/3989 - - * 5225 9AB7 +57AA 120/3990 - - * 5226 9AB8 +57B0 120/3991 - - * 5227 9AB9 +57C3 120/3992 - - * 5228 9ABA +57C6 120/3993 - - * 5229 9ABB +57D4 120/3994 - - * 5230 9ABC +57D2 120/3995 - - * 5231 9ABD +57D3 120/3996 - - * 5232 9ABE +580A 120/3997 - - * 5233 9ABF +57D6 120/3998 - - * 5234 9AC0 +57E3 120/3999 - - * 5235 9AC1 +580B 120/4000 - - * 5236 9AC2 +5819 120/4001 - - * 5237 9AC3 +581D 120/4002 - - * 5238 9AC4 +5872 120/4003 - - * 5239 9AC5 +5821 120/4004 - - * 5240 9AC6 +5862 120/4005 - - * 5241 9AC7 +584B 120/4006 - - * 5242 9AC8 +5870 120/4007 - - * 5243 9AC9 +6BC0 120/4008 - - * 5244 9ACA +5852 120/4009 - - * 5245 9ACB +583D 120/4010 - - * 5246 9ACC +5879 120/4011 - - * 5247 9ACD +5885 120/4012 - - * 5248 9ACE +58B9 120/4013 - - * 5249 9ACF +589F 120/4014 - - * 5250 9AD0 +58AB 120/4015 - - * 5251 9AD1 +58BA 120/4016 - - * 5252 9AD2 +58DE 120/4017 - - * 5253 9AD3 +58BB 120/4018 - - * 5254 9AD4 +58B8 120/4019 - - * 5255 9AD5 +58AE 120/4020 - - * 5256 9AD6 +58C5 120/4021 - - * 5257 9AD7 +58D3 120/4022 - - * 5258 9AD8 +58D1 120/4023 - - * 5259 9AD9 +58D7 120/4024 - - * 5260 9ADA +58D9 120/4025 - - * 5261 9ADB +58D8 120/4026 - - * 5262 9ADC +58E5 120/4027 - - * 5263 9ADD +58DC 120/4028 - - * 5264 9ADE +58E4 120/4029 - - * 5265 9ADF +58DF 120/4030 - - * 5266 9AE0 +58EF 120/4031 - - * 5267 9AE1 +58FA 120/4032 - - * 5268 9AE2 +58F9 120/4033 - - * 5269 9AE3 +58FB 120/4034 - - * 5270 9AE4 +58FC 120/4035 - - * 5271 9AE5 +58FD 120/4036 - - * 5272 9AE6 +5902 120/4037 - - * 5273 9AE7 +590A 120/4038 - - * 5274 9AE8 +5910 120/4039 - - * 5275 9AE9 +591B 120/4040 - - * 5276 9AEA +68A6 120/4041 - - * 5277 9AEB +5925 120/4042 - - * 5278 9AEC +592C 120/4043 - - * 5279 9AED +592D 120/4044 - - * 5280 9AEE +5932 120/4045 - - * 5281 9AEF +5938 120/4046 - - * 5282 9AF0 +593E 120/4047 - - * 5283 9AF1 +7AD2 120/4048 - - * 5284 9AF2 +5955 120/4049 - - * 5285 9AF3 +5950 120/4050 - - * 5286 9AF4 +594E 120/4051 - - * 5287 9AF5 +595A 120/4052 - - * 5288 9AF6 +5958 120/4053 - - * 5289 9AF7 +5962 120/4054 - - * 5290 9AF8 +5960 120/4055 - - * 5291 9AF9 +5967 120/4056 - - * 5292 9AFA +596C 120/4057 - - * 5293 9AFB +5969 120/4058 - - * 5294 9AFC +5978 120/4059 - - * 5301 9B40 +5981 120/4060 - - * 5302 9B41 +599D 120/4061 - - * 5303 9B42 +4F5E 120/4062 - - * 5304 9B43 +4FAB 120/4063 - - * 5305 9B44 +59A3 120/4064 - - * 5306 9B45 +59B2 120/4065 - - * 5307 9B46 +59C6 120/4066 - - * 5308 9B47 +59E8 120/4067 - - * 5309 9B48 +59DC 120/4068 - - * 5310 9B49 +598D 120/4069 - - * 5311 9B4A +59D9 120/4070 - - * 5312 9B4B +59DA 120/4071 - - * 5313 9B4C +5A25 120/4072 - - * 5314 9B4D +5A1F 120/4073 - - * 5315 9B4E +5A11 120/4074 - - * 5316 9B4F +5A1C 120/4075 - - * 5317 9B50 +5A09 120/4076 - - * 5318 9B51 +5A1A 120/4077 - - * 5319 9B52 +5A40 120/4078 - - * 5320 9B53 +5A6C 120/4079 - - * 5321 9B54 +5A49 120/4080 - - * 5322 9B55 +5A35 120/4081 - - * 5323 9B56 +5A36 120/4082 - - * 5324 9B57 +5A62 120/4083 - - * 5325 9B58 +5A6A 120/4084 - - * 5326 9B59 +5A9A 120/4085 - - * 5327 9B5A +5ABC 120/4086 - - * 5328 9B5B +5ABE 120/4087 - - * 5329 9B5C +5ACB 120/4088 - - * 5330 9B5D +5AC2 120/4089 - - * 5331 9B5E +5ABD 120/4090 - - * 5332 9B5F +5AE3 120/4091 - - * 5333 9B60 +5AD7 120/4092 - - * 5334 9B61 +5AE6 120/4093 - - * 5335 9B62 +5AE9 120/4094 - - * 5336 9B63 +5AD6 120/4095 - - * 5337 9B64 +5AFA 120/4096 - - * 5338 9B65 +5AFB 120/4097 - - * 5339 9B66 +5B0C 120/4098 - - * 5340 9B67 +5B0B 120/4099 - - * 5341 9B68 +5B16 120/4100 - - * 5342 9B69 +5B32 120/4101 - - * 5343 9B6A +5AD0 120/4102 - - * 5344 9B6B +5B2A 120/4103 - - * 5345 9B6C +5B36 120/4104 - - * 5346 9B6D +5B3E 120/4105 - - * 5347 9B6E +5B43 120/4106 - - * 5348 9B6F +5B45 120/4107 - - * 5349 9B70 +5B40 120/4108 - - * 5350 9B71 +5B51 120/4109 - - * 5351 9B72 +5B55 120/4110 - - * 5352 9B73 +5B5A 120/4111 - - * 5353 9B74 +5B5B 120/4112 - - * 5354 9B75 +5B65 120/4113 - - * 5355 9B76 +5B69 120/4114 - - * 5356 9B77 +5B70 120/4115 - - * 5357 9B78 +5B73 120/4116 - - * 5358 9B79 +5B75 120/4117 - - * 5359 9B7A +5B78 120/4118 - - * 5360 9B7B +6588 120/4119 - - * 5361 9B7C +5B7A 120/4120 - - * 5362 9B7D +5B80 120/4121 - - * 5363 9B7E +5B83 120/4122 - - * 5364 9B80 +5BA6 120/4123 - - * 5365 9B81 +5BB8 120/4124 - - * 5366 9B82 +5BC3 120/4125 - - * 5367 9B83 +5BC7 120/4126 - - * 5368 9B84 +5BC9 120/4127 - - * 5369 9B85 +5BD4 120/4128 - - * 5370 9B86 +5BD0 120/4129 - - * 5371 9B87 +5BE4 120/4130 - - * 5372 9B88 +5BE6 120/4131 - - * 5373 9B89 +5BE2 120/4132 - - * 5374 9B8A +5BDE 120/4133 - - * 5375 9B8B +5BE5 120/4134 - - * 5376 9B8C +5BEB 120/4135 - - * 5377 9B8D +5BF0 120/4136 - - * 5378 9B8E +5BF6 120/4137 - - * 5379 9B8F +5BF3 120/4138 - - * 5380 9B90 +5C05 120/4139 - - * 5381 9B91 +5C07 120/4140 - - * 5382 9B92 +5C08 120/4141 - - * 5383 9B93 +5C0D 120/4142 - - * 5384 9B94 +5C13 120/4143 - - * 5385 9B95 +5C20 120/4144 - - * 5386 9B96 +5C22 120/4145 - - * 5387 9B97 +5C28 120/4146 - - * 5388 9B98 +5C38 120/4147 - - * 5389 9B99 +5C39 120/4148 - - * 5390 9B9A +5C41 120/4149 - - * 5391 9B9B +5C46 120/4150 - - * 5392 9B9C +5C4E 120/4151 - - * 5393 9B9D +5C53 120/4152 - - * 5394 9B9E +5C50 120/4153 - - * 5401 9B9F +5C4F 120/4154 - - * 5402 9BA0 +5B71 120/4155 - - * 5403 9BA1 +5C6C 120/4156 - - * 5404 9BA2 +5C6E 120/4157 - - * 5405 9BA3 +4E62 120/4158 - - * 5406 9BA4 +5C76 120/4159 - - * 5407 9BA5 +5C79 120/4160 - - * 5408 9BA6 +5C8C 120/4161 - - * 5409 9BA7 +5C91 120/4162 - - * 5410 9BA8 +5C94 120/4163 - - * 5411 9BA9 +599B 120/4164 - - * 5412 9BAA +5CAB 120/4165 - - * 5413 9BAB +5CBB 120/4166 - - * 5414 9BAC +5CB6 120/4167 - - * 5415 9BAD +5CBC 120/4168 - - * 5416 9BAE +5CB7 120/4169 - - * 5417 9BAF +5CC5 120/4170 - - * 5418 9BB0 +5CBE 120/4171 - - * 5419 9BB1 +5CC7 120/4172 - - * 5420 9BB2 +5CD9 120/4173 - - * 5421 9BB3 +5CE9 120/4174 - - * 5422 9BB4 +5CFD 120/4175 - - * 5423 9BB5 +5CFA 120/4176 - - * 5424 9BB6 +5CED 120/4177 - - * 5425 9BB7 +5D8C 120/4178 - - * 5426 9BB8 +5CEA 120/4179 - - * 5427 9BB9 +5D0B 120/4180 - - * 5428 9BBA +5D15 120/4181 - - * 5429 9BBB +5D17 120/4182 - - * 5430 9BBC +5D5C 120/4183 - - * 5431 9BBD +5D1F 120/4184 - - * 5432 9BBE +5D1B 120/4185 - - * 5433 9BBF +5D11 120/4186 - - * 5434 9BC0 +5D14 120/4187 - - * 5435 9BC1 +5D22 120/4188 - - * 5436 9BC2 +5D1A 120/4189 - - * 5437 9BC3 +5D19 120/4190 - - * 5438 9BC4 +5D18 120/4191 - - * 5439 9BC5 +5D4C 120/4192 - - * 5440 9BC6 +5D52 120/4193 - - * 5441 9BC7 +5D4E 120/4194 - - * 5442 9BC8 +5D4B 120/4195 - - * 5443 9BC9 +5D6C 120/4196 - - * 5444 9BCA +5D73 120/4197 - - * 5445 9BCB +5D76 120/4198 - - * 5446 9BCC +5D87 120/4199 - - * 5447 9BCD +5D84 120/4200 - - * 5448 9BCE +5D82 120/4201 - - * 5449 9BCF +5DA2 120/4202 - - * 5450 9BD0 +5D9D 120/4203 - - * 5451 9BD1 +5DAC 120/4204 - - * 5452 9BD2 +5DAE 120/4205 - - * 5453 9BD3 +5DBD 120/4206 - - * 5454 9BD4 +5D90 120/4207 - - * 5455 9BD5 +5DB7 120/4208 - - * 5456 9BD6 +5DBC 120/4209 - - * 5457 9BD7 +5DC9 120/4210 - - * 5458 9BD8 +5DCD 120/4211 - - * 5459 9BD9 +5DD3 120/4212 - - * 5460 9BDA +5DD2 120/4213 - - * 5461 9BDB +5DD6 120/4214 - - * 5462 9BDC +5DDB 120/4215 - - * 5463 9BDD +5DEB 120/4216 - - * 5464 9BDE +5DF2 120/4217 - - * 5465 9BDF +5DF5 120/4218 - - * 5466 9BE0 +5E0B 120/4219 - - * 5467 9BE1 +5E1A 120/4220 - - * 5468 9BE2 +5E19 120/4221 - - * 5469 9BE3 +5E11 120/4222 - - * 5470 9BE4 +5E1B 120/4223 - - * 5471 9BE5 +5E36 120/4224 - - * 5472 9BE6 +5E37 120/4225 - - * 5473 9BE7 +5E44 120/4226 - - * 5474 9BE8 +5E43 120/4227 - - * 5475 9BE9 +5E40 120/4228 - - * 5476 9BEA +5E4E 120/4229 - - * 5477 9BEB +5E57 120/4230 - - * 5478 9BEC +5E54 120/4231 - - * 5479 9BED +5E5F 120/4232 - - * 5480 9BEE +5E62 120/4233 - - * 5481 9BEF +5E64 120/4234 - - * 5482 9BF0 +5E47 120/4235 - - * 5483 9BF1 +5E75 120/4236 - - * 5484 9BF2 +5E76 120/4237 - - * 5485 9BF3 +5E7A 120/4238 - - * 5486 9BF4 +9EBC 120/4239 - - * 5487 9BF5 +5E7F 120/4240 - - * 5488 9BF6 +5EA0 120/4241 - - * 5489 9BF7 +5EC1 120/4242 - - * 5490 9BF8 +5EC2 120/4243 - - * 5491 9BF9 +5EC8 120/4244 - - * 5492 9BFA +5ED0 120/4245 - - * 5493 9BFB +5ECF 120/4246 - - * 5494 9BFC +5ED6 120/4247 - - * 5501 9C40 +5EE3 120/4248 - - * 5502 9C41 +5EDD 120/4249 - - * 5503 9C42 +5EDA 120/4250 - - * 5504 9C43 +5EDB 120/4251 - - * 5505 9C44 +5EE2 120/4252 - - * 5506 9C45 +5EE1 120/4253 - - * 5507 9C46 +5EE8 120/4254 - - * 5508 9C47 +5EE9 120/4255 - - * 5509 9C48 +5EEC 120/4256 - - * 5510 9C49 +5EF1 120/4257 - - * 5511 9C4A +5EF3 120/4258 - - * 5512 9C4B +5EF0 120/4259 - - * 5513 9C4C +5EF4 120/4260 - - * 5514 9C4D +5EF8 120/4261 - - * 5515 9C4E +5EFE 120/4262 - - * 5516 9C4F +5F03 120/4263 - - * 5517 9C50 +5F09 120/4264 - - * 5518 9C51 +5F5D 120/4265 - - * 5519 9C52 +5F5C 120/4266 - - * 5520 9C53 +5F0B 120/4267 - - * 5521 9C54 +5F11 120/4268 - - * 5522 9C55 +5F16 120/4269 - - * 5523 9C56 +5F29 120/4270 - - * 5524 9C57 +5F2D 120/4271 - - * 5525 9C58 +5F38 120/4272 - - * 5526 9C59 +5F41 120/4273 - - * 5527 9C5A +5F48 120/4274 - - * 5528 9C5B +5F4C 120/4275 - - * 5529 9C5C +5F4E 120/4276 - - * 5530 9C5D +5F2F 120/4277 - - * 5531 9C5E +5F51 120/4278 - - * 5532 9C5F +5F56 120/4279 - - * 5533 9C60 +5F57 120/4280 - - * 5534 9C61 +5F59 120/4281 - - * 5535 9C62 +5F61 120/4282 - - * 5536 9C63 +5F6D 120/4283 - - * 5537 9C64 +5F73 120/4284 - - * 5538 9C65 +5F77 120/4285 - - * 5539 9C66 +5F83 120/4286 - - * 5540 9C67 +5F82 120/4287 - - * 5541 9C68 +5F7F 120/4288 - - * 5542 9C69 +5F8A 120/4289 - - * 5543 9C6A +5F88 120/4290 - - * 5544 9C6B +5F91 120/4291 - - * 5545 9C6C +5F87 120/4292 - - * 5546 9C6D +5F9E 120/4293 - - * 5547 9C6E +5F99 120/4294 - - * 5548 9C6F +5F98 120/4295 - - * 5549 9C70 +5FA0 120/4296 - - * 5550 9C71 +5FA8 120/4297 - - * 5551 9C72 +5FAD 120/4298 - - * 5552 9C73 +5FBC 120/4299 - - * 5553 9C74 +5FD6 120/4300 - - * 5554 9C75 +5FFB 120/4301 - - * 5555 9C76 +5FE4 120/4302 - - * 5556 9C77 +5FF8 120/4303 - - * 5557 9C78 +5FF1 120/4304 - - * 5558 9C79 +5FDD 120/4305 - - * 5559 9C7A +60B3 120/4306 - - * 5560 9C7B +5FFF 120/4307 - - * 5561 9C7C +6021 120/4308 - - * 5562 9C7D +6060 120/4309 - - * 5563 9C7E +6019 120/4310 - - * 5564 9C80 +6010 120/4311 - - * 5565 9C81 +6029 120/4312 - - * 5566 9C82 +600E 120/4313 - - * 5567 9C83 +6031 120/4314 - - * 5568 9C84 +601B 120/4315 - - * 5569 9C85 +6015 120/4316 - - * 5570 9C86 +602B 120/4317 - - * 5571 9C87 +6026 120/4318 - - * 5572 9C88 +600F 120/4319 - - * 5573 9C89 +603A 120/4320 - - * 5574 9C8A +605A 120/4321 - - * 5575 9C8B +6041 120/4322 - - * 5576 9C8C +606A 120/4323 - - * 5577 9C8D +6077 120/4324 - - * 5578 9C8E +605F 120/4325 - - * 5579 9C8F +604A 120/4326 - - * 5580 9C90 +6046 120/4327 - - * 5581 9C91 +604D 120/4328 - - * 5582 9C92 +6063 120/4329 - - * 5583 9C93 +6043 120/4330 - - * 5584 9C94 +6064 120/4331 - - * 5585 9C95 +6042 120/4332 - - * 5586 9C96 +606C 120/4333 - - * 5587 9C97 +606B 120/4334 - - * 5588 9C98 +6059 120/4335 - - * 5589 9C99 +6081 120/4336 - - * 5590 9C9A +608D 120/4337 - - * 5591 9C9B +60E7 120/4338 - - * 5592 9C9C +6083 120/4339 - - * 5593 9C9D +609A 120/4340 - - * 5594 9C9E +6084 120/4341 - - * 5601 9C9F +609B 120/4342 - - * 5602 9CA0 +6096 120/4343 - - * 5603 9CA1 +6097 120/4344 - - * 5604 9CA2 +6092 120/4345 - - * 5605 9CA3 +60A7 120/4346 - - * 5606 9CA4 +608B 120/4347 - - * 5607 9CA5 +60E1 120/4348 - - * 5608 9CA6 +60B8 120/4349 - - * 5609 9CA7 +60E0 120/4350 - - * 5610 9CA8 +60D3 120/4351 - - * 5611 9CA9 +60B4 120/4352 - - * 5612 9CAA +5FF0 120/4353 - - * 5613 9CAB +60BD 120/4354 - - * 5614 9CAC +60C6 120/4355 - - * 5615 9CAD +60B5 120/4356 - - * 5616 9CAE +60D8 120/4357 - - * 5617 9CAF +614D 120/4358 - - * 5618 9CB0 +6115 120/4359 - - * 5619 9CB1 +6106 120/4360 - - * 5620 9CB2 +60F6 120/4361 - - * 5621 9CB3 +60F7 120/4362 - - * 5622 9CB4 +6100 120/4363 - - * 5623 9CB5 +60F4 120/4364 - - * 5624 9CB6 +60FA 120/4365 - - * 5625 9CB7 +6103 120/4366 - - * 5626 9CB8 +6121 120/4367 - - * 5627 9CB9 +60FB 120/4368 - - * 5628 9CBA +60F1 120/4369 - - * 5629 9CBB +610D 120/4370 - - * 5630 9CBC +610E 120/4371 - - * 5631 9CBD +6147 120/4372 - - * 5632 9CBE +613E 120/4373 - - * 5633 9CBF +6128 120/4374 - - * 5634 9CC0 +6127 120/4375 - - * 5635 9CC1 +614A 120/4376 - - * 5636 9CC2 +613F 120/4377 - - * 5637 9CC3 +613C 120/4378 - - * 5638 9CC4 +612C 120/4379 - - * 5639 9CC5 +6134 120/4380 - - * 5640 9CC6 +613D 120/4381 - - * 5641 9CC7 +6142 120/4382 - - * 5642 9CC8 +6144 120/4383 - - * 5643 9CC9 +6173 120/4384 - - * 5644 9CCA +6177 120/4385 - - * 5645 9CCB +6158 120/4386 - - * 5646 9CCC +6159 120/4387 - - * 5647 9CCD +615A 120/4388 - - * 5648 9CCE +616B 120/4389 - - * 5649 9CCF +6174 120/4390 - - * 5650 9CD0 +616F 120/4391 - - * 5651 9CD1 +6165 120/4392 - - * 5652 9CD2 +6171 120/4393 - - * 5653 9CD3 +615F 120/4394 - - * 5654 9CD4 +615D 120/4395 - - * 5655 9CD5 +6153 120/4396 - - * 5656 9CD6 +6175 120/4397 - - * 5657 9CD7 +6199 120/4398 - - * 5658 9CD8 +6196 120/4399 - - * 5659 9CD9 +6187 120/4400 - - * 5660 9CDA +61AC 120/4401 - - * 5661 9CDB +6194 120/4402 - - * 5662 9CDC +619A 120/4403 - - * 5663 9CDD +618A 120/4404 - - * 5664 9CDE +6191 120/4405 - - * 5665 9CDF +61AB 120/4406 - - * 5666 9CE0 +61AE 120/4407 - - * 5667 9CE1 +61CC 120/4408 - - * 5668 9CE2 +61CA 120/4409 - - * 5669 9CE3 +61C9 120/4410 - - * 5670 9CE4 +61F7 120/4411 - - * 5671 9CE5 +61C8 120/4412 - - * 5672 9CE6 +61C3 120/4413 - - * 5673 9CE7 +61C6 120/4414 - - * 5674 9CE8 +61BA 120/4415 - - * 5675 9CE9 +61CB 120/4416 - - * 5676 9CEA +7F79 120/4417 - - * 5677 9CEB +61CD 120/4418 - - * 5678 9CEC +61E6 120/4419 - - * 5679 9CED +61E3 120/4420 - - * 5680 9CEE +61F6 120/4421 - - * 5681 9CEF +61FA 120/4422 - - * 5682 9CF0 +61F4 120/4423 - - * 5683 9CF1 +61FF 120/4424 - - * 5684 9CF2 +61FD 120/4425 - - * 5685 9CF3 +61FC 120/4426 - - * 5686 9CF4 +61FE 120/4427 - - * 5687 9CF5 +6200 120/4428 - - * 5688 9CF6 +6208 120/4429 - - * 5689 9CF7 +6209 120/4430 - - * 5690 9CF8 +620D 120/4431 - - * 5691 9CF9 +620C 120/4432 - - * 5692 9CFA +6214 120/4433 - - * 5693 9CFB +621B 120/4434 - - * 5694 9CFC +621E 120/4435 - - * 5701 9D40 +6221 120/4436 - - * 5702 9D41 +622A 120/4437 - - * 5703 9D42 +622E 120/4438 - - * 5704 9D43 +6230 120/4439 - - * 5705 9D44 +6232 120/4440 - - * 5706 9D45 +6233 120/4441 - - * 5707 9D46 +6241 120/4442 - - * 5708 9D47 +624E 120/4443 - - * 5709 9D48 +625E 120/4444 - - * 5710 9D49 +6263 120/4445 - - * 5711 9D4A +625B 120/4446 - - * 5712 9D4B +6260 120/4447 - - * 5713 9D4C +6268 120/4448 - - * 5714 9D4D +627C 120/4449 - - * 5715 9D4E +6282 120/4450 - - * 5716 9D4F +6289 120/4451 - - * 5717 9D50 +627E 120/4452 - - * 5718 9D51 +6292 120/4453 - - * 5719 9D52 +6293 120/4454 - - * 5720 9D53 +6296 120/4455 - - * 5721 9D54 +62D4 120/4456 - - * 5722 9D55 +6283 120/4457 - - * 5723 9D56 +6294 120/4458 - - * 5724 9D57 +62D7 120/4459 - - * 5725 9D58 +62D1 120/4460 - - * 5726 9D59 +62BB 120/4461 - - * 5727 9D5A +62CF 120/4462 - - * 5728 9D5B +62FF 120/4463 - - * 5729 9D5C +62C6 120/4464 - - * 5730 9D5D +64D4 120/4465 - - * 5731 9D5E +62C8 120/4466 - - * 5732 9D5F +62DC 120/4467 - - * 5733 9D60 +62CC 120/4468 - - * 5734 9D61 +62CA 120/4469 - - * 5735 9D62 +62C2 120/4470 - - * 5736 9D63 +62C7 120/4471 - - * 5737 9D64 +629B 120/4472 - - * 5738 9D65 +62C9 120/4473 - - * 5739 9D66 +630C 120/4474 - - * 5740 9D67 +62EE 120/4475 - - * 5741 9D68 +62F1 120/4476 - - * 5742 9D69 +6327 120/4477 - - * 5743 9D6A +6302 120/4478 - - * 5744 9D6B +6308 120/4479 - - * 5745 9D6C +62EF 120/4480 - - * 5746 9D6D +62F5 120/4481 - - * 5747 9D6E +6350 120/4482 - - * 5748 9D6F +633E 120/4483 - - * 5749 9D70 +634D 120/4484 - - * 5750 9D71 +641C 120/4485 - - * 5751 9D72 +634F 120/4486 - - * 5752 9D73 +6396 120/4487 - - * 5753 9D74 +638E 120/4488 - - * 5754 9D75 +6380 120/4489 - - * 5755 9D76 +63AB 120/4490 - - * 5756 9D77 +6376 120/4491 - - * 5757 9D78 +63A3 120/4492 - - * 5758 9D79 +638F 120/4493 - - * 5759 9D7A +6389 120/4494 - - * 5760 9D7B +639F 120/4495 - - * 5761 9D7C +63B5 120/4496 - - * 5762 9D7D +636B 120/4497 - - * 5763 9D7E +6369 120/4498 - - * 5764 9D80 +63BE 120/4499 - - * 5765 9D81 +63E9 120/4500 - - * 5766 9D82 +63C0 120/4501 - - * 5767 9D83 +63C6 120/4502 - - * 5768 9D84 +63E3 120/4503 - - * 5769 9D85 +63C9 120/4504 - - * 5770 9D86 +63D2 120/4505 - - * 5771 9D87 +63F6 120/4506 - - * 5772 9D88 +63C4 120/4507 - - * 5773 9D89 +6416 120/4508 - - * 5774 9D8A +6434 120/4509 - - * 5775 9D8B +6406 120/4510 - - * 5776 9D8C +6413 120/4511 - - * 5777 9D8D +6426 120/4512 - - * 5778 9D8E +6436 120/4513 - - * 5779 9D8F +651D 120/4514 - - * 5780 9D90 +6417 120/4515 - - * 5781 9D91 +6428 120/4516 - - * 5782 9D92 +640F 120/4517 - - * 5783 9D93 +6467 120/4518 - - * 5784 9D94 +646F 120/4519 - - * 5785 9D95 +6476 120/4520 - - * 5786 9D96 +644E 120/4521 - - * 5787 9D97 +652A 120/4522 - - * 5788 9D98 +6495 120/4523 - - * 5789 9D99 +6493 120/4524 - - * 5790 9D9A +64A5 120/4525 - - * 5791 9D9B +64A9 120/4526 - - * 5792 9D9C +6488 120/4527 - - * 5793 9D9D +64BC 120/4528 - - * 5794 9D9E +64DA 120/4529 - - * 5801 9D9F +64D2 120/4530 - - * 5802 9DA0 +64C5 120/4531 - - * 5803 9DA1 +64C7 120/4532 - - * 5804 9DA2 +64BB 120/4533 - - * 5805 9DA3 +64D8 120/4534 - - * 5806 9DA4 +64C2 120/4535 - - * 5807 9DA5 +64F1 120/4536 - - * 5808 9DA6 +64E7 120/4537 - - * 5809 9DA7 +8209 120/4538 - - * 5810 9DA8 +64E0 120/4539 - - * 5811 9DA9 +64E1 120/4540 - - * 5812 9DAA +62AC 120/4541 - - * 5813 9DAB +64E3 120/4542 - - * 5814 9DAC +64EF 120/4543 - - * 5815 9DAD +652C 120/4544 - - * 5816 9DAE +64F6 120/4545 - - * 5817 9DAF +64F4 120/4546 - - * 5818 9DB0 +64F2 120/4547 - - * 5819 9DB1 +64FA 120/4548 - - * 5820 9DB2 +6500 120/4549 - - * 5821 9DB3 +64FD 120/4550 - - * 5822 9DB4 +6518 120/4551 - - * 5823 9DB5 +651C 120/4552 - - * 5824 9DB6 +6505 120/4553 - - * 5825 9DB7 +6524 120/4554 - - * 5826 9DB8 +6523 120/4555 - - * 5827 9DB9 +652B 120/4556 - - * 5828 9DBA +6534 120/4557 - - * 5829 9DBB +6535 120/4558 - - * 5830 9DBC +6537 120/4559 - - * 5831 9DBD +6536 120/4560 - - * 5832 9DBE +6538 120/4561 - - * 5833 9DBF +754B 120/4562 - - * 5834 9DC0 +6548 120/4563 - - * 5835 9DC1 +6556 120/4564 - - * 5836 9DC2 +6555 120/4565 - - * 5837 9DC3 +654D 120/4566 - - * 5838 9DC4 +6558 120/4567 - - * 5839 9DC5 +655E 120/4568 - - * 5840 9DC6 +655D 120/4569 - - * 5841 9DC7 +6572 120/4570 - - * 5842 9DC8 +6578 120/4571 - - * 5843 9DC9 +6582 120/4572 - - * 5844 9DCA +6583 120/4573 - - * 5845 9DCB +8B8A 120/4574 - - * 5846 9DCC +659B 120/4575 - - * 5847 9DCD +659F 120/4576 - - * 5848 9DCE +65AB 120/4577 - - * 5849 9DCF +65B7 120/4578 - - * 5850 9DD0 +65C3 120/4579 - - * 5851 9DD1 +65C6 120/4580 - - * 5852 9DD2 +65C1 120/4581 - - * 5853 9DD3 +65C4 120/4582 - - * 5854 9DD4 +65CC 120/4583 - - * 5855 9DD5 +65D2 120/4584 - - * 5856 9DD6 +65DB 120/4585 - - * 5857 9DD7 +65D9 120/4586 - - * 5858 9DD8 +65E0 120/4587 - - * 5859 9DD9 +65E1 120/4588 - - * 5860 9DDA +65F1 120/4589 - - * 5861 9DDB +6772 120/4590 - - * 5862 9DDC +660A 120/4591 - - * 5863 9DDD +6603 120/4592 - - * 5864 9DDE +65FB 120/4593 - - * 5865 9DDF +6773 120/4594 - - * 5866 9DE0 +6635 120/4595 - - * 5867 9DE1 +6636 120/4596 - - * 5868 9DE2 +6634 120/4597 - - * 5869 9DE3 +661C 120/4598 - - * 5870 9DE4 +664F 120/4599 - - * 5871 9DE5 +6644 120/4600 - - * 5872 9DE6 +6649 120/4601 - - * 5873 9DE7 +6641 120/4602 - - * 5874 9DE8 +665E 120/4603 - - * 5875 9DE9 +665D 120/4604 - - * 5876 9DEA +6664 120/4605 - - * 5877 9DEB +6667 120/4606 - - * 5878 9DEC +6668 120/4607 - - * 5879 9DED +665F 120/4608 - - * 5880 9DEE +6662 120/4609 - - * 5881 9DEF +6670 120/4610 - - * 5882 9DF0 +6683 120/4611 - - * 5883 9DF1 +6688 120/4612 - - * 5884 9DF2 +668E 120/4613 - - * 5885 9DF3 +6689 120/4614 - - * 5886 9DF4 +6684 120/4615 - - * 5887 9DF5 +6698 120/4616 - - * 5888 9DF6 +669D 120/4617 - - * 5889 9DF7 +66C1 120/4618 - - * 5890 9DF8 +66B9 120/4619 - - * 5891 9DF9 +66C9 120/4620 - - * 5892 9DFA +66BE 120/4621 - - * 5893 9DFB +66BC 120/4622 - - * 5894 9DFC +66C4 120/4623 - - * 5901 9E40 +66B8 120/4624 - - * 5902 9E41 +66D6 120/4625 - - * 5903 9E42 +66DA 120/4626 - - * 5904 9E43 +66E0 120/4627 - - * 5905 9E44 +663F 120/4628 - - * 5906 9E45 +66E6 120/4629 - - * 5907 9E46 +66E9 120/4630 - - * 5908 9E47 +66F0 120/4631 - - * 5909 9E48 +66F5 120/4632 - - * 5910 9E49 +66F7 120/4633 - - * 5911 9E4A +670F 120/4634 - - * 5912 9E4B +6716 120/4635 - - * 5913 9E4C +671E 120/4636 - - * 5914 9E4D +6726 120/4637 - - * 5915 9E4E +6727 120/4638 - - * 5916 9E4F +9738 120/4639 - - * 5917 9E50 +672E 120/4640 - - * 5918 9E51 +673F 120/4641 - - * 5919 9E52 +6736 120/4642 - - * 5920 9E53 +6741 120/4643 - - * 5921 9E54 +6738 120/4644 - - * 5922 9E55 +6737 120/4645 - - * 5923 9E56 +6746 120/4646 - - * 5924 9E57 +675E 120/4647 - - * 5925 9E58 +6760 120/4648 - - * 5926 9E59 +6759 120/4649 - - * 5927 9E5A +6763 120/4650 - - * 5928 9E5B +6764 120/4651 - - * 5929 9E5C +6789 120/4652 - - * 5930 9E5D +6770 120/4653 - - * 5931 9E5E +67A9 120/4654 - - * 5932 9E5F +677C 120/4655 - - * 5933 9E60 +676A 120/4656 - - * 5934 9E61 +678C 120/4657 - - * 5935 9E62 +678B 120/4658 - - * 5936 9E63 +67A6 120/4659 - - * 5937 9E64 +67A1 120/4660 - - * 5938 9E65 +6785 120/4661 - - * 5939 9E66 +67B7 120/4662 - - * 5940 9E67 +67EF 120/4663 - - * 5941 9E68 +67B4 120/4664 - - * 5942 9E69 +67EC 120/4665 - - * 5943 9E6A +67B3 120/4666 - - * 5944 9E6B +67E9 120/4667 - - * 5945 9E6C +67B8 120/4668 - - * 5946 9E6D +67E4 120/4669 - - * 5947 9E6E +67DE 120/4670 - - * 5948 9E6F +67DD 120/4671 - - * 5949 9E70 +67E2 120/4672 - - * 5950 9E71 +67EE 120/4673 - - * 5951 9E72 +67B9 120/4674 - - * 5952 9E73 +67CE 120/4675 - - * 5953 9E74 +67C6 120/4676 - - * 5954 9E75 +67E7 120/4677 - - * 5955 9E76 +6A9C 120/4678 - - * 5956 9E77 +681E 120/4679 - - * 5957 9E78 +6846 120/4680 - - * 5958 9E79 +6829 120/4681 - - * 5959 9E7A +6840 120/4682 - - * 5960 9E7B +684D 120/4683 - - * 5961 9E7C +6832 120/4684 - - * 5962 9E7D +684E 120/4685 - - * 5963 9E7E +68B3 120/4686 - - * 5964 9E80 +682B 120/4687 - - * 5965 9E81 +6859 120/4688 - - * 5966 9E82 +6863 120/4689 - - * 5967 9E83 +6877 120/4690 - - * 5968 9E84 +687F 120/4691 - - * 5969 9E85 +689F 120/4692 - - * 5970 9E86 +688F 120/4693 - - * 5971 9E87 +68AD 120/4694 - - * 5972 9E88 +6894 120/4695 - - * 5973 9E89 +689D 120/4696 - - * 5974 9E8A +689B 120/4697 - - * 5975 9E8B +6883 120/4698 - - * 5976 9E8C +6AAE 120/4699 - - * 5977 9E8D +68B9 120/4700 - - * 5978 9E8E +6874 120/4701 - - * 5979 9E8F +68B5 120/4702 - - * 5980 9E90 +68A0 120/4703 - - * 5981 9E91 +68BA 120/4704 - - * 5982 9E92 +690F 120/4705 - - * 5983 9E93 +688D 120/4706 - - * 5984 9E94 +687E 120/4707 - - * 5985 9E95 +6901 120/4708 - - * 5986 9E96 +68CA 120/4709 - - * 5987 9E97 +6908 120/4710 - - * 5988 9E98 +68D8 120/4711 - - * 5989 9E99 +6922 120/4712 - - * 5990 9E9A +6926 120/4713 - - * 5991 9E9B +68E1 120/4714 - - * 5992 9E9C +690C 120/4715 - - * 5993 9E9D +68CD 120/4716 - - * 5994 9E9E +68D4 120/4717 - - * 6001 9E9F +68E7 120/4718 - - * 6002 9EA0 +68D5 120/4719 - - * 6003 9EA1 +6936 120/4720 - - * 6004 9EA2 +6912 120/4721 - - * 6005 9EA3 +6904 120/4722 - - * 6006 9EA4 +68D7 120/4723 - - * 6007 9EA5 +68E3 120/4724 - - * 6008 9EA6 +6925 120/4725 - - * 6009 9EA7 +68F9 120/4726 - - * 6010 9EA8 +68E0 120/4727 - - * 6011 9EA9 +68EF 120/4728 - - * 6012 9EAA +6928 120/4729 - - * 6013 9EAB +692A 120/4730 - - * 6014 9EAC +691A 120/4731 - - * 6015 9EAD +6923 120/4732 - - * 6016 9EAE +6921 120/4733 - - * 6017 9EAF +68C6 120/4734 - - * 6018 9EB0 +6979 120/4735 - - * 6019 9EB1 +6977 120/4736 - - * 6020 9EB2 +695C 120/4737 - - * 6021 9EB3 +6978 120/4738 - - * 6022 9EB4 +696B 120/4739 - - * 6023 9EB5 +6954 120/4740 - - * 6024 9EB6 +697E 120/4741 - - * 6025 9EB7 +696E 120/4742 - - * 6026 9EB8 +6939 120/4743 - - * 6027 9EB9 +6974 120/4744 - - * 6028 9EBA +693D 120/4745 - - * 6029 9EBB +6959 120/4746 - - * 6030 9EBC +6930 120/4747 - - * 6031 9EBD +6961 120/4748 - - * 6032 9EBE +695E 120/4749 - - * 6033 9EBF +695D 120/4750 - - * 6034 9EC0 +6981 120/4751 - - * 6035 9EC1 +696A 120/4752 - - * 6036 9EC2 +69B2 120/4753 - - * 6037 9EC3 +69AE 120/4754 - - * 6038 9EC4 +69D0 120/4755 - - * 6039 9EC5 +69BF 120/4756 - - * 6040 9EC6 +69C1 120/4757 - - * 6041 9EC7 +69D3 120/4758 - - * 6042 9EC8 +69BE 120/4759 - - * 6043 9EC9 +69CE 120/4760 - - * 6044 9ECA +5BE8 120/4761 - - * 6045 9ECB +69CA 120/4762 - - * 6046 9ECC +69DD 120/4763 - - * 6047 9ECD +69BB 120/4764 - - * 6048 9ECE +69C3 120/4765 - - * 6049 9ECF +69A7 120/4766 - - * 6050 9ED0 +6A2E 120/4767 - - * 6051 9ED1 +6991 120/4768 - - * 6052 9ED2 +69A0 120/4769 - - * 6053 9ED3 +699C 120/4770 - - * 6054 9ED4 +6995 120/4771 - - * 6055 9ED5 +69B4 120/4772 - - * 6056 9ED6 +69DE 120/4773 - - * 6057 9ED7 +69E8 120/4774 - - * 6058 9ED8 +6A02 120/4775 - - * 6059 9ED9 +6A1B 120/4776 - - * 6060 9EDA +69FF 120/4777 - - * 6061 9EDB +6B0A 120/4778 - - * 6062 9EDC +69F9 120/4779 - - * 6063 9EDD +69F2 120/4780 - - * 6064 9EDE +69E7 120/4781 - - * 6065 9EDF +6A05 120/4782 - - * 6066 9EE0 +69B1 120/4783 - - * 6067 9EE1 +6A1E 120/4784 - - * 6068 9EE2 +69ED 120/4785 - - * 6069 9EE3 +6A14 120/4786 - - * 6070 9EE4 +69EB 120/4787 - - * 6071 9EE5 +6A0A 120/4788 - - * 6072 9EE6 +6A12 120/4789 - - * 6073 9EE7 +6AC1 120/4790 - - * 6074 9EE8 +6A23 120/4791 - - * 6075 9EE9 +6A13 120/4792 - - * 6076 9EEA +6A44 120/4793 - - * 6077 9EEB +6A0C 120/4794 - - * 6078 9EEC +6A72 120/4795 - - * 6079 9EED +6A36 120/4796 - - * 6080 9EEE +6A78 120/4797 - - * 6081 9EEF +6A47 120/4798 - - * 6082 9EF0 +6A62 120/4799 - - * 6083 9EF1 +6A59 120/4800 - - * 6084 9EF2 +6A66 120/4801 - - * 6085 9EF3 +6A48 120/4802 - - * 6086 9EF4 +6A38 120/4803 - - * 6087 9EF5 +6A22 120/4804 - - * 6088 9EF6 +6A90 120/4805 - - * 6089 9EF7 +6A8D 120/4806 - - * 6090 9EF8 +6AA0 120/4807 - - * 6091 9EF9 +6A84 120/4808 - - * 6092 9EFA +6AA2 120/4809 - - * 6093 9EFB +6AA3 120/4810 - - * 6094 9EFC +6A97 120/4811 - - * 6101 9F40 +8617 120/4812 - - * 6102 9F41 +6ABB 120/4813 - - * 6103 9F42 +6AC3 120/4814 - - * 6104 9F43 +6AC2 120/4815 - - * 6105 9F44 +6AB8 120/4816 - - * 6106 9F45 +6AB3 120/4817 - - * 6107 9F46 +6AAC 120/4818 - - * 6108 9F47 +6ADE 120/4819 - - * 6109 9F48 +6AD1 120/4820 - - * 6110 9F49 +6ADF 120/4821 - - * 6111 9F4A +6AAA 120/4822 - - * 6112 9F4B +6ADA 120/4823 - - * 6113 9F4C +6AEA 120/4824 - - * 6114 9F4D +6AFB 120/4825 - - * 6115 9F4E +6B05 120/4826 - - * 6116 9F4F +8616 120/4827 - - * 6117 9F50 +6AFA 120/4828 - - * 6118 9F51 +6B12 120/4829 - - * 6119 9F52 +6B16 120/4830 - - * 6120 9F53 +9B31 120/4831 - - * 6121 9F54 +6B1F 120/4832 - - * 6122 9F55 +6B38 120/4833 - - * 6123 9F56 +6B37 120/4834 - - * 6124 9F57 +76DC 120/4835 - - * 6125 9F58 +6B39 120/4836 - - * 6126 9F59 +98EE 120/4837 - - * 6127 9F5A +6B47 120/4838 - - * 6128 9F5B +6B43 120/4839 - - * 6129 9F5C +6B49 120/4840 - - * 6130 9F5D +6B50 120/4841 - - * 6131 9F5E +6B59 120/4842 - - * 6132 9F5F +6B54 120/4843 - - * 6133 9F60 +6B5B 120/4844 - - * 6134 9F61 +6B5F 120/4845 - - * 6135 9F62 +6B61 120/4846 - - * 6136 9F63 +6B78 120/4847 - - * 6137 9F64 +6B79 120/4848 - - * 6138 9F65 +6B7F 120/4849 - - * 6139 9F66 +6B80 120/4850 - - * 6140 9F67 +6B84 120/4851 - - * 6141 9F68 +6B83 120/4852 - - * 6142 9F69 +6B8D 120/4853 - - * 6143 9F6A +6B98 120/4854 - - * 6144 9F6B +6B95 120/4855 - - * 6145 9F6C +6B9E 120/4856 - - * 6146 9F6D +6BA4 120/4857 - - * 6147 9F6E +6BAA 120/4858 - - * 6148 9F6F +6BAB 120/4859 - - * 6149 9F70 +6BAF 120/4860 - - * 6150 9F71 +6BB2 120/4861 - - * 6151 9F72 +6BB1 120/4862 - - * 6152 9F73 +6BB3 120/4863 - - * 6153 9F74 +6BB7 120/4864 - - * 6154 9F75 +6BBC 120/4865 - - * 6155 9F76 +6BC6 120/4866 - - * 6156 9F77 +6BCB 120/4867 - - * 6157 9F78 +6BD3 120/4868 - - * 6158 9F79 +6BDF 120/4869 - - * 6159 9F7A +6BEC 120/4870 - - * 6160 9F7B +6BEB 120/4871 - - * 6161 9F7C +6BF3 120/4872 - - * 6162 9F7D +6BEF 120/4873 - - * 6163 9F7E +9EBE 120/4874 - - * 6164 9F80 +6C08 120/4875 - - * 6165 9F81 +6C13 120/4876 - - * 6166 9F82 +6C14 120/4877 - - * 6167 9F83 +6C1B 120/4878 - - * 6168 9F84 +6C24 120/4879 - - * 6169 9F85 +6C23 120/4880 - - * 6170 9F86 +6C5E 120/4881 - - * 6171 9F87 +6C55 120/4882 - - * 6172 9F88 +6C62 120/4883 - - * 6173 9F89 +6C6A 120/4884 - - * 6174 9F8A +6C82 120/4885 - - * 6175 9F8B +6C8D 120/4886 - - * 6176 9F8C +6C9A 120/4887 - - * 6177 9F8D +6C81 120/4888 - - * 6178 9F8E +6C9B 120/4889 - - * 6179 9F8F +6C7E 120/4890 - - * 6180 9F90 +6C68 120/4891 - - * 6181 9F91 +6C73 120/4892 - - * 6182 9F92 +6C92 120/4893 - - * 6183 9F93 +6C90 120/4894 - - * 6184 9F94 +6CC4 120/4895 - - * 6185 9F95 +6CF1 120/4896 - - * 6186 9F96 +6CD3 120/4897 - - * 6187 9F97 +6CBD 120/4898 - - * 6188 9F98 +6CD7 120/4899 - - * 6189 9F99 +6CC5 120/4900 - - * 6190 9F9A +6CDD 120/4901 - - * 6191 9F9B +6CAE 120/4902 - - * 6192 9F9C +6CB1 120/4903 - - * 6193 9F9D +6CBE 120/4904 - - * 6194 9F9E +6CBA 120/4905 - - * 6201 9F9F +6CDB 120/4906 - - * 6202 9FA0 +6CEF 120/4907 - - * 6203 9FA1 +6CD9 120/4908 - - * 6204 9FA2 +6CEA 120/4909 - - * 6205 9FA3 +6D1F 120/4910 - - * 6206 9FA4 +884D 120/4911 - - * 6207 9FA5 +6D36 120/4912 - - * 6208 9FA6 +6D2B 120/4913 - - * 6209 9FA7 +6D3D 120/4914 - - * 6210 9FA8 +6D38 120/4915 - - * 6211 9FA9 +6D19 120/4916 - - * 6212 9FAA +6D35 120/4917 - - * 6213 9FAB +6D33 120/4918 - - * 6214 9FAC +6D12 120/4919 - - * 6215 9FAD +6D0C 120/4920 - - * 6216 9FAE +6D63 120/4921 - - * 6217 9FAF +6D93 120/4922 - - * 6218 9FB0 +6D64 120/4923 - - * 6219 9FB1 +6D5A 120/4924 - - * 6220 9FB2 +6D79 120/4925 - - * 6221 9FB3 +6D59 120/4926 - - * 6222 9FB4 +6D8E 120/4927 - - * 6223 9FB5 +6D95 120/4928 - - * 6224 9FB6 +6FE4 120/4929 - - * 6225 9FB7 +6D85 120/4930 - - * 6226 9FB8 +6DF9 120/4931 - - * 6227 9FB9 +6E15 120/4932 - - * 6228 9FBA +6E0A 120/4933 - - * 6229 9FBB +6DB5 120/4934 - - * 6230 9FBC +6DC7 120/4935 - - * 6231 9FBD +6DE6 120/4936 - - * 6232 9FBE +6DB8 120/4937 - - * 6233 9FBF +6DC6 120/4938 - - * 6234 9FC0 +6DEC 120/4939 - - * 6235 9FC1 +6DDE 120/4940 - - * 6236 9FC2 +6DCC 120/4941 - - * 6237 9FC3 +6DE8 120/4942 - - * 6238 9FC4 +6DD2 120/4943 - - * 6239 9FC5 +6DC5 120/4944 - - * 6240 9FC6 +6DFA 120/4945 - - * 6241 9FC7 +6DD9 120/4946 - - * 6242 9FC8 +6DE4 120/4947 - - * 6243 9FC9 +6DD5 120/4948 - - * 6244 9FCA +6DEA 120/4949 - - * 6245 9FCB +6DEE 120/4950 - - * 6246 9FCC +6E2D 120/4951 - - * 6247 9FCD +6E6E 120/4952 - - * 6248 9FCE +6E2E 120/4953 - - * 6249 9FCF +6E19 120/4954 - - * 6250 9FD0 +6E72 120/4955 - - * 6251 9FD1 +6E5F 120/4956 - - * 6252 9FD2 +6E3E 120/4957 - - * 6253 9FD3 +6E23 120/4958 - - * 6254 9FD4 +6E6B 120/4959 - - * 6255 9FD5 +6E2B 120/4960 - - * 6256 9FD6 +6E76 120/4961 - - * 6257 9FD7 +6E4D 120/4962 - - * 6258 9FD8 +6E1F 120/4963 - - * 6259 9FD9 +6E43 120/4964 - - * 6260 9FDA +6E3A 120/4965 - - * 6261 9FDB +6E4E 120/4966 - - * 6262 9FDC +6E24 120/4967 - - * 6263 9FDD +6EFF 120/4968 - - * 6264 9FDE +6E1D 120/4969 - - * 6265 9FDF +6E38 120/4970 - - * 6266 9FE0 +6E82 120/4971 - - * 6267 9FE1 +6EAA 120/4972 - - * 6268 9FE2 +6E98 120/4973 - - * 6269 9FE3 +6EC9 120/4974 - - * 6270 9FE4 +6EB7 120/4975 - - * 6271 9FE5 +6ED3 120/4976 - - * 6272 9FE6 +6EBD 120/4977 - - * 6273 9FE7 +6EAF 120/4978 - - * 6274 9FE8 +6EC4 120/4979 - - * 6275 9FE9 +6EB2 120/4980 - - * 6276 9FEA +6ED4 120/4981 - - * 6277 9FEB +6ED5 120/4982 - - * 6278 9FEC +6E8F 120/4983 - - * 6279 9FED +6EA5 120/4984 - - * 6280 9FEE +6EC2 120/4985 - - * 6281 9FEF +6E9F 120/4986 - - * 6282 9FF0 +6F41 120/4987 - - * 6283 9FF1 +6F11 120/4988 - - * 6284 9FF2 +704C 120/4989 - - * 6285 9FF3 +6EEC 120/4990 - - * 6286 9FF4 +6EF8 120/4991 - - * 6287 9FF5 +6EFE 120/4992 - - * 6288 9FF6 +6F3F 120/4993 - - * 6289 9FF7 +6EF2 120/4994 - - * 6290 9FF8 +6F31 120/4995 - - * 6291 9FF9 +6EEF 120/4996 - - * 6292 9FFA +6F32 120/4997 - - * 6293 9FFB +6ECC 120/4998 - - * 6294 9FFC +6F3E 120/4999 - - * 6301 E040 +6F13 120/5000 - - * 6302 E041 +6EF7 120/5001 - - * 6303 E042 +6F86 120/5002 - - * 6304 E043 +6F7A 120/5003 - - * 6305 E044 +6F78 120/5004 - - * 6306 E045 +6F81 120/5005 - - * 6307 E046 +6F80 120/5006 - - * 6308 E047 +6F6F 120/5007 - - * 6309 E048 +6F5B 120/5008 - - * 6310 E049 +6FF3 120/5009 - - * 6311 E04A +6F6D 120/5010 - - * 6312 E04B +6F82 120/5011 - - * 6313 E04C +6F7C 120/5012 - - * 6314 E04D +6F58 120/5013 - - * 6315 E04E +6F8E 120/5014 - - * 6316 E04F +6F91 120/5015 - - * 6317 E050 +6FC2 120/5016 - - * 6318 E051 +6F66 120/5017 - - * 6319 E052 +6FB3 120/5018 - - * 6320 E053 +6FA3 120/5019 - - * 6321 E054 +6FA1 120/5020 - - * 6322 E055 +6FA4 120/5021 - - * 6323 E056 +6FB9 120/5022 - - * 6324 E057 +6FC6 120/5023 - - * 6325 E058 +6FAA 120/5024 - - * 6326 E059 +6FDF 120/5025 - - * 6327 E05A +6FD5 120/5026 - - * 6328 E05B +6FEC 120/5027 - - * 6329 E05C +6FD4 120/5028 - - * 6330 E05D +6FD8 120/5029 - - * 6331 E05E +6FF1 120/5030 - - * 6332 E05F +6FEE 120/5031 - - * 6333 E060 +6FDB 120/5032 - - * 6334 E061 +7009 120/5033 - - * 6335 E062 +700B 120/5034 - - * 6336 E063 +6FFA 120/5035 - - * 6337 E064 +7011 120/5036 - - * 6338 E065 +7001 120/5037 - - * 6339 E066 +700F 120/5038 - - * 6340 E067 +6FFE 120/5039 - - * 6341 E068 +701B 120/5040 - - * 6342 E069 +701A 120/5041 - - * 6343 E06A +6F74 120/5042 - - * 6344 E06B +701D 120/5043 - - * 6345 E06C +7018 120/5044 - - * 6346 E06D +701F 120/5045 - - * 6347 E06E +7030 120/5046 - - * 6348 E06F +703E 120/5047 - - * 6349 E070 +7032 120/5048 - - * 6350 E071 +7051 120/5049 - - * 6351 E072 +7063 120/5050 - - * 6352 E073 +7099 120/5051 - - * 6353 E074 +7092 120/5052 - - * 6354 E075 +70AF 120/5053 - - * 6355 E076 +70F1 120/5054 - - * 6356 E077 +70AC 120/5055 - - * 6357 E078 +70B8 120/5056 - - * 6358 E079 +70B3 120/5057 - - * 6359 E07A +70AE 120/5058 - - * 6360 E07B +70DF 120/5059 - - * 6361 E07C +70CB 120/5060 - - * 6362 E07D +70DD 120/5061 - - * 6363 E07E +70D9 120/5062 - - * 6364 E080 +7109 120/5063 - - * 6365 E081 +70FD 120/5064 - - * 6366 E082 +711C 120/5065 - - * 6367 E083 +7119 120/5066 - - * 6368 E084 +7165 120/5067 - - * 6369 E085 +7155 120/5068 - - * 6370 E086 +7188 120/5069 - - * 6371 E087 +7166 120/5070 - - * 6372 E088 +7162 120/5071 - - * 6373 E089 +714C 120/5072 - - * 6374 E08A +7156 120/5073 - - * 6375 E08B +716C 120/5074 - - * 6376 E08C +718F 120/5075 - - * 6377 E08D +71FB 120/5076 - - * 6378 E08E +7184 120/5077 - - * 6379 E08F +7195 120/5078 - - * 6380 E090 +71A8 120/5079 - - * 6381 E091 +71AC 120/5080 - - * 6382 E092 +71D7 120/5081 - - * 6383 E093 +71B9 120/5082 - - * 6384 E094 +71BE 120/5083 - - * 6385 E095 +71D2 120/5084 - - * 6386 E096 +71C9 120/5085 - - * 6387 E097 +71D4 120/5086 - - * 6388 E098 +71CE 120/5087 - - * 6389 E099 +71E0 120/5088 - - * 6390 E09A +71EC 120/5089 - - * 6391 E09B +71E7 120/5090 - - * 6392 E09C +71F5 120/5091 - - * 6393 E09D +71FC 120/5092 - - * 6394 E09E +71F9 120/5093 - - * 6401 E09F +71FF 120/5094 - - * 6402 E0A0 +720D 120/5095 - - * 6403 E0A1 +7210 120/5096 - - * 6404 E0A2 +721B 120/5097 - - * 6405 E0A3 +7228 120/5098 - - * 6406 E0A4 +722D 120/5099 - - * 6407 E0A5 +722C 120/5100 - - * 6408 E0A6 +7230 120/5101 - - * 6409 E0A7 +7232 120/5102 - - * 6410 E0A8 +723B 120/5103 - - * 6411 E0A9 +723C 120/5104 - - * 6412 E0AA +723F 120/5105 - - * 6413 E0AB +7240 120/5106 - - * 6414 E0AC +7246 120/5107 - - * 6415 E0AD +724B 120/5108 - - * 6416 E0AE +7258 120/5109 - - * 6417 E0AF +7274 120/5110 - - * 6418 E0B0 +727E 120/5111 - - * 6419 E0B1 +7282 120/5112 - - * 6420 E0B2 +7281 120/5113 - - * 6421 E0B3 +7287 120/5114 - - * 6422 E0B4 +7292 120/5115 - - * 6423 E0B5 +7296 120/5116 - - * 6424 E0B6 +72A2 120/5117 - - * 6425 E0B7 +72A7 120/5118 - - * 6426 E0B8 +72B9 120/5119 - - * 6427 E0B9 +72B2 120/5120 - - * 6428 E0BA +72C3 120/5121 - - * 6429 E0BB +72C6 120/5122 - - * 6430 E0BC +72C4 120/5123 - - * 6431 E0BD +72CE 120/5124 - - * 6432 E0BE +72D2 120/5125 - - * 6433 E0BF +72E2 120/5126 - - * 6434 E0C0 +72E0 120/5127 - - * 6435 E0C1 +72E1 120/5128 - - * 6436 E0C2 +72F9 120/5129 - - * 6437 E0C3 +72F7 120/5130 - - * 6438 E0C4 +500F 120/5131 - - * 6439 E0C5 +7317 120/5132 - - * 6440 E0C6 +730A 120/5133 - - * 6441 E0C7 +731C 120/5134 - - * 6442 E0C8 +7316 120/5135 - - * 6443 E0C9 +731D 120/5136 - - * 6444 E0CA +7334 120/5137 - - * 6445 E0CB +732F 120/5138 - - * 6446 E0CC +7329 120/5139 - - * 6447 E0CD +7325 120/5140 - - * 6448 E0CE +733E 120/5141 - - * 6449 E0CF +734E 120/5142 - - * 6450 E0D0 +734F 120/5143 - - * 6451 E0D1 +9ED8 120/5144 - - * 6452 E0D2 +7357 120/5145 - - * 6453 E0D3 +736A 120/5146 - - * 6454 E0D4 +7368 120/5147 - - * 6455 E0D5 +7370 120/5148 - - * 6456 E0D6 +7378 120/5149 - - * 6457 E0D7 +7375 120/5150 - - * 6458 E0D8 +737B 120/5151 - - * 6459 E0D9 +737A 120/5152 - - * 6460 E0DA +73C8 120/5153 - - * 6461 E0DB +73B3 120/5154 - - * 6462 E0DC +73CE 120/5155 - - * 6463 E0DD +73BB 120/5156 - - * 6464 E0DE +73C0 120/5157 - - * 6465 E0DF +73E5 120/5158 - - * 6466 E0E0 +73EE 120/5159 - - * 6467 E0E1 +73DE 120/5160 - - * 6468 E0E2 +74A2 120/5161 - - * 6469 E0E3 +7405 120/5162 - - * 6470 E0E4 +746F 120/5163 - - * 6471 E0E5 +7425 120/5164 - - * 6472 E0E6 +73F8 120/5165 - - * 6473 E0E7 +7432 120/5166 - - * 6474 E0E8 +743A 120/5167 - - * 6475 E0E9 +7455 120/5168 - - * 6476 E0EA +743F 120/5169 - - * 6477 E0EB +745F 120/5170 - - * 6478 E0EC +7459 120/5171 - - * 6479 E0ED +7441 120/5172 - - * 6480 E0EE +745C 120/5173 - - * 6481 E0EF +7469 120/5174 - - * 6482 E0F0 +7470 120/5175 - - * 6483 E0F1 +7463 120/5176 - - * 6484 E0F2 +746A 120/5177 - - * 6485 E0F3 +7476 120/5178 - - * 6486 E0F4 +747E 120/5179 - - * 6487 E0F5 +748B 120/5180 - - * 6488 E0F6 +749E 120/5181 - - * 6489 E0F7 +74A7 120/5182 - - * 6490 E0F8 +74CA 120/5183 - - * 6491 E0F9 +74CF 120/5184 - - * 6492 E0FA +74D4 120/5185 - - * 6493 E0FB +73F1 120/5186 - - * 6494 E0FC +74E0 120/5187 - - * 6501 E140 +74E3 120/5188 - - * 6502 E141 +74E7 120/5189 - - * 6503 E142 +74E9 120/5190 - - * 6504 E143 +74EE 120/5191 - - * 6505 E144 +74F2 120/5192 - - * 6506 E145 +74F0 120/5193 - - * 6507 E146 +74F1 120/5194 - - * 6508 E147 +74F8 120/5195 - - * 6509 E148 +74F7 120/5196 - - * 6510 E149 +7504 120/5197 - - * 6511 E14A +7503 120/5198 - - * 6512 E14B +7505 120/5199 - - * 6513 E14C +750C 120/5200 - - * 6514 E14D +750E 120/5201 - - * 6515 E14E +750D 120/5202 - - * 6516 E14F +7515 120/5203 - - * 6517 E150 +7513 120/5204 - - * 6518 E151 +751E 120/5205 - - * 6519 E152 +7526 120/5206 - - * 6520 E153 +752C 120/5207 - - * 6521 E154 +753C 120/5208 - - * 6522 E155 +7544 120/5209 - - * 6523 E156 +754D 120/5210 - - * 6524 E157 +754A 120/5211 - - * 6525 E158 +7549 120/5212 - - * 6526 E159 +755B 120/5213 - - * 6527 E15A +7546 120/5214 - - * 6528 E15B +755A 120/5215 - - * 6529 E15C +7569 120/5216 - - * 6530 E15D +7564 120/5217 - - * 6531 E15E +7567 120/5218 - - * 6532 E15F +756B 120/5219 - - * 6533 E160 +756D 120/5220 - - * 6534 E161 +7578 120/5221 - - * 6535 E162 +7576 120/5222 - - * 6536 E163 +7586 120/5223 - - * 6537 E164 +7587 120/5224 - - * 6538 E165 +7574 120/5225 - - * 6539 E166 +758A 120/5226 - - * 6540 E167 +7589 120/5227 - - * 6541 E168 +7582 120/5228 - - * 6542 E169 +7594 120/5229 - - * 6543 E16A +759A 120/5230 - - * 6544 E16B +759D 120/5231 - - * 6545 E16C +75A5 120/5232 - - * 6546 E16D +75A3 120/5233 - - * 6547 E16E +75C2 120/5234 - - * 6548 E16F +75B3 120/5235 - - * 6549 E170 +75C3 120/5236 - - * 6550 E171 +75B5 120/5237 - - * 6551 E172 +75BD 120/5238 - - * 6552 E173 +75B8 120/5239 - - * 6553 E174 +75BC 120/5240 - - * 6554 E175 +75B1 120/5241 - - * 6555 E176 +75CD 120/5242 - - * 6556 E177 +75CA 120/5243 - - * 6557 E178 +75D2 120/5244 - - * 6558 E179 +75D9 120/5245 - - * 6559 E17A +75E3 120/5246 - - * 6560 E17B +75DE 120/5247 - - * 6561 E17C +75FE 120/5248 - - * 6562 E17D +75FF 120/5249 - - * 6563 E17E +75FC 120/5250 - - * 6564 E180 +7601 120/5251 - - * 6565 E181 +75F0 120/5252 - - * 6566 E182 +75FA 120/5253 - - * 6567 E183 +75F2 120/5254 - - * 6568 E184 +75F3 120/5255 - - * 6569 E185 +760B 120/5256 - - * 6570 E186 +760D 120/5257 - - * 6571 E187 +7609 120/5258 - - * 6572 E188 +761F 120/5259 - - * 6573 E189 +7627 120/5260 - - * 6574 E18A +7620 120/5261 - - * 6575 E18B +7621 120/5262 - - * 6576 E18C +7622 120/5263 - - * 6577 E18D +7624 120/5264 - - * 6578 E18E +7634 120/5265 - - * 6579 E18F +7630 120/5266 - - * 6580 E190 +763B 120/5267 - - * 6581 E191 +7647 120/5268 - - * 6582 E192 +7648 120/5269 - - * 6583 E193 +7646 120/5270 - - * 6584 E194 +765C 120/5271 - - * 6585 E195 +7658 120/5272 - - * 6586 E196 +7661 120/5273 - - * 6587 E197 +7662 120/5274 - - * 6588 E198 +7668 120/5275 - - * 6589 E199 +7669 120/5276 - - * 6590 E19A +766A 120/5277 - - * 6591 E19B +7667 120/5278 - - * 6592 E19C +766C 120/5279 - - * 6593 E19D +7670 120/5280 - - * 6594 E19E +7672 120/5281 - - * 6601 E19F +7676 120/5282 - - * 6602 E1A0 +7678 120/5283 - - * 6603 E1A1 +767C 120/5284 - - * 6604 E1A2 +7680 120/5285 - - * 6605 E1A3 +7683 120/5286 - - * 6606 E1A4 +7688 120/5287 - - * 6607 E1A5 +768B 120/5288 - - * 6608 E1A6 +768E 120/5289 - - * 6609 E1A7 +7696 120/5290 - - * 6610 E1A8 +7693 120/5291 - - * 6611 E1A9 +7699 120/5292 - - * 6612 E1AA +769A 120/5293 - - * 6613 E1AB +76B0 120/5294 - - * 6614 E1AC +76B4 120/5295 - - * 6615 E1AD +76B8 120/5296 - - * 6616 E1AE +76B9 120/5297 - - * 6617 E1AF +76BA 120/5298 - - * 6618 E1B0 +76C2 120/5299 - - * 6619 E1B1 +76CD 120/5300 - - * 6620 E1B2 +76D6 120/5301 - - * 6621 E1B3 +76D2 120/5302 - - * 6622 E1B4 +76DE 120/5303 - - * 6623 E1B5 +76E1 120/5304 - - * 6624 E1B6 +76E5 120/5305 - - * 6625 E1B7 +76E7 120/5306 - - * 6626 E1B8 +76EA 120/5307 - - * 6627 E1B9 +862F 120/5308 - - * 6628 E1BA +76FB 120/5309 - - * 6629 E1BB +7708 120/5310 - - * 6630 E1BC +7707 120/5311 - - * 6631 E1BD +7704 120/5312 - - * 6632 E1BE +7729 120/5313 - - * 6633 E1BF +7724 120/5314 - - * 6634 E1C0 +771E 120/5315 - - * 6635 E1C1 +7725 120/5316 - - * 6636 E1C2 +7726 120/5317 - - * 6637 E1C3 +771B 120/5318 - - * 6638 E1C4 +7737 120/5319 - - * 6639 E1C5 +7738 120/5320 - - * 6640 E1C6 +7747 120/5321 - - * 6641 E1C7 +775A 120/5322 - - * 6642 E1C8 +7768 120/5323 - - * 6643 E1C9 +776B 120/5324 - - * 6644 E1CA +775B 120/5325 - - * 6645 E1CB +7765 120/5326 - - * 6646 E1CC +777F 120/5327 - - * 6647 E1CD +777E 120/5328 - - * 6648 E1CE +7779 120/5329 - - * 6649 E1CF +778E 120/5330 - - * 6650 E1D0 +778B 120/5331 - - * 6651 E1D1 +7791 120/5332 - - * 6652 E1D2 +77A0 120/5333 - - * 6653 E1D3 +779E 120/5334 - - * 6654 E1D4 +77B0 120/5335 - - * 6655 E1D5 +77B6 120/5336 - - * 6656 E1D6 +77B9 120/5337 - - * 6657 E1D7 +77BF 120/5338 - - * 6658 E1D8 +77BC 120/5339 - - * 6659 E1D9 +77BD 120/5340 - - * 6660 E1DA +77BB 120/5341 - - * 6661 E1DB +77C7 120/5342 - - * 6662 E1DC +77CD 120/5343 - - * 6663 E1DD +77D7 120/5344 - - * 6664 E1DE +77DA 120/5345 - - * 6665 E1DF +77DC 120/5346 - - * 6666 E1E0 +77E3 120/5347 - - * 6667 E1E1 +77EE 120/5348 - - * 6668 E1E2 +77FC 120/5349 - - * 6669 E1E3 +780C 120/5350 - - * 6670 E1E4 +7812 120/5351 - - * 6671 E1E5 +7926 120/5352 - - * 6672 E1E6 +7820 120/5353 - - * 6673 E1E7 +792A 120/5354 - - * 6674 E1E8 +7845 120/5355 - - * 6675 E1E9 +788E 120/5356 - - * 6676 E1EA +7874 120/5357 - - * 6677 E1EB +7886 120/5358 - - * 6678 E1EC +787C 120/5359 - - * 6679 E1ED +789A 120/5360 - - * 6680 E1EE +788C 120/5361 - - * 6681 E1EF +78A3 120/5362 - - * 6682 E1F0 +78B5 120/5363 - - * 6683 E1F1 +78AA 120/5364 - - * 6684 E1F2 +78AF 120/5365 - - * 6685 E1F3 +78D1 120/5366 - - * 6686 E1F4 +78C6 120/5367 - - * 6687 E1F5 +78CB 120/5368 - - * 6688 E1F6 +78D4 120/5369 - - * 6689 E1F7 +78BE 120/5370 - - * 6690 E1F8 +78BC 120/5371 - - * 6691 E1F9 +78C5 120/5372 - - * 6692 E1FA +78CA 120/5373 - - * 6693 E1FB +78EC 120/5374 - - * 6694 E1FC +78E7 120/5375 - - * 6701 E240 +78DA 120/5376 - - * 6702 E241 +78FD 120/5377 - - * 6703 E242 +78F4 120/5378 - - * 6704 E243 +7907 120/5379 - - * 6705 E244 +7912 120/5380 - - * 6706 E245 +7911 120/5381 - - * 6707 E246 +7919 120/5382 - - * 6708 E247 +792C 120/5383 - - * 6709 E248 +792B 120/5384 - - * 6710 E249 +7940 120/5385 - - * 6711 E24A +7960 120/5386 - - * 6712 E24B +7957 120/5387 - - * 6713 E24C +795F 120/5388 - - * 6714 E24D +795A 120/5389 - - * 6715 E24E +7955 120/5390 - - * 6716 E24F +7953 120/5391 - - * 6717 E250 +797A 120/5392 - - * 6718 E251 +797F 120/5393 - - * 6719 E252 +798A 120/5394 - - * 6720 E253 +799D 120/5395 - - * 6721 E254 +79A7 120/5396 - - * 6722 E255 +9F4B 120/5397 - - * 6723 E256 +79AA 120/5398 - - * 6724 E257 +79AE 120/5399 - - * 6725 E258 +79B3 120/5400 - - * 6726 E259 +79B9 120/5401 - - * 6727 E25A +79BA 120/5402 - - * 6728 E25B +79C9 120/5403 - - * 6729 E25C +79D5 120/5404 - - * 6730 E25D +79E7 120/5405 - - * 6731 E25E +79EC 120/5406 - - * 6732 E25F +79E1 120/5407 - - * 6733 E260 +79E3 120/5408 - - * 6734 E261 +7A08 120/5409 - - * 6735 E262 +7A0D 120/5410 - - * 6736 E263 +7A18 120/5411 - - * 6737 E264 +7A19 120/5412 - - * 6738 E265 +7A20 120/5413 - - * 6739 E266 +7A1F 120/5414 - - * 6740 E267 +7980 120/5415 - - * 6741 E268 +7A31 120/5416 - - * 6742 E269 +7A3B 120/5417 - - * 6743 E26A +7A3E 120/5418 - - * 6744 E26B +7A37 120/5419 - - * 6745 E26C +7A43 120/5420 - - * 6746 E26D +7A57 120/5421 - - * 6747 E26E +7A49 120/5422 - - * 6748 E26F +7A61 120/5423 - - * 6749 E270 +7A62 120/5424 - - * 6750 E271 +7A69 120/5425 - - * 6751 E272 +9F9D 120/5426 - - * 6752 E273 +7A70 120/5427 - - * 6753 E274 +7A79 120/5428 - - * 6754 E275 +7A7D 120/5429 - - * 6755 E276 +7A88 120/5430 - - * 6756 E277 +7A97 120/5431 - - * 6757 E278 +7A95 120/5432 - - * 6758 E279 +7A98 120/5433 - - * 6759 E27A +7A96 120/5434 - - * 6760 E27B +7AA9 120/5435 - - * 6761 E27C +7AC8 120/5436 - - * 6762 E27D +7AB0 120/5437 - - * 6763 E27E +7AB6 120/5438 - - * 6764 E280 +7AC5 120/5439 - - * 6765 E281 +7AC4 120/5440 - - * 6766 E282 +7ABF 120/5441 - - * 6767 E283 +9083 120/5442 - - * 6768 E284 +7AC7 120/5443 - - * 6769 E285 +7ACA 120/5444 - - * 6770 E286 +7ACD 120/5445 - - * 6771 E287 +7ACF 120/5446 - - * 6772 E288 +7AD5 120/5447 - - * 6773 E289 +7AD3 120/5448 - - * 6774 E28A +7AD9 120/5449 - - * 6775 E28B +7ADA 120/5450 - - * 6776 E28C +7ADD 120/5451 - - * 6777 E28D +7AE1 120/5452 - - * 6778 E28E +7AE2 120/5453 - - * 6779 E28F +7AE6 120/5454 - - * 6780 E290 +7AED 120/5455 - - * 6781 E291 +7AF0 120/5456 - - * 6782 E292 +7B02 120/5457 - - * 6783 E293 +7B0F 120/5458 - - * 6784 E294 +7B0A 120/5459 - - * 6785 E295 +7B06 120/5460 - - * 6786 E296 +7B33 120/5461 - - * 6787 E297 +7B18 120/5462 - - * 6788 E298 +7B19 120/5463 - - * 6789 E299 +7B1E 120/5464 - - * 6790 E29A +7B35 120/5465 - - * 6791 E29B +7B28 120/5466 - - * 6792 E29C +7B36 120/5467 - - * 6793 E29D +7B50 120/5468 - - * 6794 E29E +7B7A 120/5469 - - * 6801 E29F +7B04 120/5470 - - * 6802 E2A0 +7B4D 120/5471 - - * 6803 E2A1 +7B0B 120/5472 - - * 6804 E2A2 +7B4C 120/5473 - - * 6805 E2A3 +7B45 120/5474 - - * 6806 E2A4 +7B75 120/5475 - - * 6807 E2A5 +7B65 120/5476 - - * 6808 E2A6 +7B74 120/5477 - - * 6809 E2A7 +7B67 120/5478 - - * 6810 E2A8 +7B70 120/5479 - - * 6811 E2A9 +7B71 120/5480 - - * 6812 E2AA +7B6C 120/5481 - - * 6813 E2AB +7B6E 120/5482 - - * 6814 E2AC +7B9D 120/5483 - - * 6815 E2AD +7B98 120/5484 - - * 6816 E2AE +7B9F 120/5485 - - * 6817 E2AF +7B8D 120/5486 - - * 6818 E2B0 +7B9C 120/5487 - - * 6819 E2B1 +7B9A 120/5488 - - * 6820 E2B2 +7B8B 120/5489 - - * 6821 E2B3 +7B92 120/5490 - - * 6822 E2B4 +7B8F 120/5491 - - * 6823 E2B5 +7B5D 120/5492 - - * 6824 E2B6 +7B99 120/5493 - - * 6825 E2B7 +7BCB 120/5494 - - * 6826 E2B8 +7BC1 120/5495 - - * 6827 E2B9 +7BCC 120/5496 - - * 6828 E2BA +7BCF 120/5497 - - * 6829 E2BB +7BB4 120/5498 - - * 6830 E2BC +7BC6 120/5499 - - * 6831 E2BD +7BDD 120/5500 - - * 6832 E2BE +7BE9 120/5501 - - * 6833 E2BF +7C11 120/5502 - - * 6834 E2C0 +7C14 120/5503 - - * 6835 E2C1 +7BE6 120/5504 - - * 6836 E2C2 +7BE5 120/5505 - - * 6837 E2C3 +7C60 120/5506 - - * 6838 E2C4 +7C00 120/5507 - - * 6839 E2C5 +7C07 120/5508 - - * 6840 E2C6 +7C13 120/5509 - - * 6841 E2C7 +7BF3 120/5510 - - * 6842 E2C8 +7BF7 120/5511 - - * 6843 E2C9 +7C17 120/5512 - - * 6844 E2CA +7C0D 120/5513 - - * 6845 E2CB +7BF6 120/5514 - - * 6846 E2CC +7C23 120/5515 - - * 6847 E2CD +7C27 120/5516 - - * 6848 E2CE +7C2A 120/5517 - - * 6849 E2CF +7C1F 120/5518 - - * 6850 E2D0 +7C37 120/5519 - - * 6851 E2D1 +7C2B 120/5520 - - * 6852 E2D2 +7C3D 120/5521 - - * 6853 E2D3 +7C4C 120/5522 - - * 6854 E2D4 +7C43 120/5523 - - * 6855 E2D5 +7C54 120/5524 - - * 6856 E2D6 +7C4F 120/5525 - - * 6857 E2D7 +7C40 120/5526 - - * 6858 E2D8 +7C50 120/5527 - - * 6859 E2D9 +7C58 120/5528 - - * 6860 E2DA +7C5F 120/5529 - - * 6861 E2DB +7C64 120/5530 - - * 6862 E2DC +7C56 120/5531 - - * 6863 E2DD +7C65 120/5532 - - * 6864 E2DE +7C6C 120/5533 - - * 6865 E2DF +7C75 120/5534 - - * 6866 E2E0 +7C83 120/5535 - - * 6867 E2E1 +7C90 120/5536 - - * 6868 E2E2 +7CA4 120/5537 - - * 6869 E2E3 +7CAD 120/5538 - - * 6870 E2E4 +7CA2 120/5539 - - * 6871 E2E5 +7CAB 120/5540 - - * 6872 E2E6 +7CA1 120/5541 - - * 6873 E2E7 +7CA8 120/5542 - - * 6874 E2E8 +7CB3 120/5543 - - * 6875 E2E9 +7CB2 120/5544 - - * 6876 E2EA +7CB1 120/5545 - - * 6877 E2EB +7CAE 120/5546 - - * 6878 E2EC +7CB9 120/5547 - - * 6879 E2ED +7CBD 120/5548 - - * 6880 E2EE +7CC0 120/5549 - - * 6881 E2EF +7CC5 120/5550 - - * 6882 E2F0 +7CC2 120/5551 - - * 6883 E2F1 +7CD8 120/5552 - - * 6884 E2F2 +7CD2 120/5553 - - * 6885 E2F3 +7CDC 120/5554 - - * 6886 E2F4 +7CE2 120/5555 - - * 6887 E2F5 +9B3B 120/5556 - - * 6888 E2F6 +7CEF 120/5557 - - * 6889 E2F7 +7CF2 120/5558 - - * 6890 E2F8 +7CF4 120/5559 - - * 6891 E2F9 +7CF6 120/5560 - - * 6892 E2FA +7CFA 120/5561 - - * 6893 E2FB +7D06 120/5562 - - * 6894 E2FC +7D02 120/5563 - - * 6901 E340 +7D1C 120/5564 - - * 6902 E341 +7D15 120/5565 - - * 6903 E342 +7D0A 120/5566 - - * 6904 E343 +7D45 120/5567 - - * 6905 E344 +7D4B 120/5568 - - * 6906 E345 +7D2E 120/5569 - - * 6907 E346 +7D32 120/5570 - - * 6908 E347 +7D3F 120/5571 - - * 6909 E348 +7D35 120/5572 - - * 6910 E349 +7D46 120/5573 - - * 6911 E34A +7D73 120/5574 - - * 6912 E34B +7D56 120/5575 - - * 6913 E34C +7D4E 120/5576 - - * 6914 E34D +7D72 120/5577 - - * 6915 E34E +7D68 120/5578 - - * 6916 E34F +7D6E 120/5579 - - * 6917 E350 +7D4F 120/5580 - - * 6918 E351 +7D63 120/5581 - - * 6919 E352 +7D93 120/5582 - - * 6920 E353 +7D89 120/5583 - - * 6921 E354 +7D5B 120/5584 - - * 6922 E355 +7D8F 120/5585 - - * 6923 E356 +7D7D 120/5586 - - * 6924 E357 +7D9B 120/5587 - - * 6925 E358 +7DBA 120/5588 - - * 6926 E359 +7DAE 120/5589 - - * 6927 E35A +7DA3 120/5590 - - * 6928 E35B +7DB5 120/5591 - - * 6929 E35C +7DC7 120/5592 - - * 6930 E35D +7DBD 120/5593 - - * 6931 E35E +7DAB 120/5594 - - * 6932 E35F +7E3D 120/5595 - - * 6933 E360 +7DA2 120/5596 - - * 6934 E361 +7DAF 120/5597 - - * 6935 E362 +7DDC 120/5598 - - * 6936 E363 +7DB8 120/5599 - - * 6937 E364 +7D9F 120/5600 - - * 6938 E365 +7DB0 120/5601 - - * 6939 E366 +7DD8 120/5602 - - * 6940 E367 +7DDD 120/5603 - - * 6941 E368 +7DE4 120/5604 - - * 6942 E369 +7DDE 120/5605 - - * 6943 E36A +7DFB 120/5606 - - * 6944 E36B +7DF2 120/5607 - - * 6945 E36C +7DE1 120/5608 - - * 6946 E36D +7E05 120/5609 - - * 6947 E36E +7E0A 120/5610 - - * 6948 E36F +7E23 120/5611 - - * 6949 E370 +7E21 120/5612 - - * 6950 E371 +7E12 120/5613 - - * 6951 E372 +7E31 120/5614 - - * 6952 E373 +7E1F 120/5615 - - * 6953 E374 +7E09 120/5616 - - * 6954 E375 +7E0B 120/5617 - - * 6955 E376 +7E22 120/5618 - - * 6956 E377 +7E46 120/5619 - - * 6957 E378 +7E66 120/5620 - - * 6958 E379 +7E3B 120/5621 - - * 6959 E37A +7E35 120/5622 - - * 6960 E37B +7E39 120/5623 - - * 6961 E37C +7E43 120/5624 - - * 6962 E37D +7E37 120/5625 - - * 6963 E37E +7E32 120/5626 - - * 6964 E380 +7E3A 120/5627 - - * 6965 E381 +7E67 120/5628 - - * 6966 E382 +7E5D 120/5629 - - * 6967 E383 +7E56 120/5630 - - * 6968 E384 +7E5E 120/5631 - - * 6969 E385 +7E59 120/5632 - - * 6970 E386 +7E5A 120/5633 - - * 6971 E387 +7E79 120/5634 - - * 6972 E388 +7E6A 120/5635 - - * 6973 E389 +7E69 120/5636 - - * 6974 E38A +7E7C 120/5637 - - * 6975 E38B +7E7B 120/5638 - - * 6976 E38C +7E83 120/5639 - - * 6977 E38D +7DD5 120/5640 - - * 6978 E38E +7E7D 120/5641 - - * 6979 E38F +8FAE 120/5642 - - * 6980 E390 +7E7F 120/5643 - - * 6981 E391 +7E88 120/5644 - - * 6982 E392 +7E89 120/5645 - - * 6983 E393 +7E8C 120/5646 - - * 6984 E394 +7E92 120/5647 - - * 6985 E395 +7E90 120/5648 - - * 6986 E396 +7E93 120/5649 - - * 6987 E397 +7E94 120/5650 - - * 6988 E398 +7E96 120/5651 - - * 6989 E399 +7E8E 120/5652 - - * 6990 E39A +7E9B 120/5653 - - * 6991 E39B +7E9C 120/5654 - - * 6992 E39C +7F38 120/5655 - - * 6993 E39D +7F3A 120/5656 - - * 6994 E39E +7F45 120/5657 - - * 7001 E39F +7F4C 120/5658 - - * 7002 E3A0 +7F4D 120/5659 - - * 7003 E3A1 +7F4E 120/5660 - - * 7004 E3A2 +7F50 120/5661 - - * 7005 E3A3 +7F51 120/5662 - - * 7006 E3A4 +7F55 120/5663 - - * 7007 E3A5 +7F54 120/5664 - - * 7008 E3A6 +7F58 120/5665 - - * 7009 E3A7 +7F5F 120/5666 - - * 7010 E3A8 +7F60 120/5667 - - * 7011 E3A9 +7F68 120/5668 - - * 7012 E3AA +7F69 120/5669 - - * 7013 E3AB +7F67 120/5670 - - * 7014 E3AC +7F78 120/5671 - - * 7015 E3AD +7F82 120/5672 - - * 7016 E3AE +7F86 120/5673 - - * 7017 E3AF +7F83 120/5674 - - * 7018 E3B0 +7F88 120/5675 - - * 7019 E3B1 +7F87 120/5676 - - * 7020 E3B2 +7F8C 120/5677 - - * 7021 E3B3 +7F94 120/5678 - - * 7022 E3B4 +7F9E 120/5679 - - * 7023 E3B5 +7F9D 120/5680 - - * 7024 E3B6 +7F9A 120/5681 - - * 7025 E3B7 +7FA3 120/5682 - - * 7026 E3B8 +7FAF 120/5683 - - * 7027 E3B9 +7FB2 120/5684 - - * 7028 E3BA +7FB9 120/5685 - - * 7029 E3BB +7FAE 120/5686 - - * 7030 E3BC +7FB6 120/5687 - - * 7031 E3BD +7FB8 120/5688 - - * 7032 E3BE +8B71 120/5689 - - * 7033 E3BF +7FC5 120/5690 - - * 7034 E3C0 +7FC6 120/5691 - - * 7035 E3C1 +7FCA 120/5692 - - * 7036 E3C2 +7FD5 120/5693 - - * 7037 E3C3 +7FD4 120/5694 - - * 7038 E3C4 +7FE1 120/5695 - - * 7039 E3C5 +7FE6 120/5696 - - * 7040 E3C6 +7FE9 120/5697 - - * 7041 E3C7 +7FF3 120/5698 - - * 7042 E3C8 +7FF9 120/5699 - - * 7043 E3C9 +98DC 120/5700 - - * 7044 E3CA +8006 120/5701 - - * 7045 E3CB +8004 120/5702 - - * 7046 E3CC +800B 120/5703 - - * 7047 E3CD +8012 120/5704 - - * 7048 E3CE +8018 120/5705 - - * 7049 E3CF +8019 120/5706 - - * 7050 E3D0 +801C 120/5707 - - * 7051 E3D1 +8021 120/5708 - - * 7052 E3D2 +8028 120/5709 - - * 7053 E3D3 +803F 120/5710 - - * 7054 E3D4 +803B 120/5711 - - * 7055 E3D5 +804A 120/5712 - - * 7056 E3D6 +8046 120/5713 - - * 7057 E3D7 +8052 120/5714 - - * 7058 E3D8 +8058 120/5715 - - * 7059 E3D9 +805A 120/5716 - - * 7060 E3DA +805F 120/5717 - - * 7061 E3DB +8062 120/5718 - - * 7062 E3DC +8068 120/5719 - - * 7063 E3DD +8073 120/5720 - - * 7064 E3DE +8072 120/5721 - - * 7065 E3DF +8070 120/5722 - - * 7066 E3E0 +8076 120/5723 - - * 7067 E3E1 +8079 120/5724 - - * 7068 E3E2 +807D 120/5725 - - * 7069 E3E3 +807F 120/5726 - - * 7070 E3E4 +8084 120/5727 - - * 7071 E3E5 +8086 120/5728 - - * 7072 E3E6 +8085 120/5729 - - * 7073 E3E7 +809B 120/5730 - - * 7074 E3E8 +8093 120/5731 - - * 7075 E3E9 +809A 120/5732 - - * 7076 E3EA +80AD 120/5733 - - * 7077 E3EB +5190 120/5734 - - * 7078 E3EC +80AC 120/5735 - - * 7079 E3ED +80DB 120/5736 - - * 7080 E3EE +80E5 120/5737 - - * 7081 E3EF +80D9 120/5738 - - * 7082 E3F0 +80DD 120/5739 - - * 7083 E3F1 +80C4 120/5740 - - * 7084 E3F2 +80DA 120/5741 - - * 7085 E3F3 +80D6 120/5742 - - * 7086 E3F4 +8109 120/5743 - - * 7087 E3F5 +80EF 120/5744 - - * 7088 E3F6 +80F1 120/5745 - - * 7089 E3F7 +811B 120/5746 - - * 7090 E3F8 +8129 120/5747 - - * 7091 E3F9 +8123 120/5748 - - * 7092 E3FA +812F 120/5749 - - * 7093 E3FB +814B 120/5750 - - * 7094 E3FC +968B 120/5751 - - * 7101 E440 +8146 120/5752 - - * 7102 E441 +813E 120/5753 - - * 7103 E442 +8153 120/5754 - - * 7104 E443 +8151 120/5755 - - * 7105 E444 +80FC 120/5756 - - * 7106 E445 +8171 120/5757 - - * 7107 E446 +816E 120/5758 - - * 7108 E447 +8165 120/5759 - - * 7109 E448 +8166 120/5760 - - * 7110 E449 +8174 120/5761 - - * 7111 E44A +8183 120/5762 - - * 7112 E44B +8188 120/5763 - - * 7113 E44C +818A 120/5764 - - * 7114 E44D +8180 120/5765 - - * 7115 E44E +8182 120/5766 - - * 7116 E44F +81A0 120/5767 - - * 7117 E450 +8195 120/5768 - - * 7118 E451 +81A4 120/5769 - - * 7119 E452 +81A3 120/5770 - - * 7120 E453 +815F 120/5771 - - * 7121 E454 +8193 120/5772 - - * 7122 E455 +81A9 120/5773 - - * 7123 E456 +81B0 120/5774 - - * 7124 E457 +81B5 120/5775 - - * 7125 E458 +81BE 120/5776 - - * 7126 E459 +81B8 120/5777 - - * 7127 E45A +81BD 120/5778 - - * 7128 E45B +81C0 120/5779 - - * 7129 E45C +81C2 120/5780 - - * 7130 E45D +81BA 120/5781 - - * 7131 E45E +81C9 120/5782 - - * 7132 E45F +81CD 120/5783 - - * 7133 E460 +81D1 120/5784 - - * 7134 E461 +81D9 120/5785 - - * 7135 E462 +81D8 120/5786 - - * 7136 E463 +81C8 120/5787 - - * 7137 E464 +81DA 120/5788 - - * 7138 E465 +81DF 120/5789 - - * 7139 E466 +81E0 120/5790 - - * 7140 E467 +81E7 120/5791 - - * 7141 E468 +81FA 120/5792 - - * 7142 E469 +81FB 120/5793 - - * 7143 E46A +81FE 120/5794 - - * 7144 E46B +8201 120/5795 - - * 7145 E46C +8202 120/5796 - - * 7146 E46D +8205 120/5797 - - * 7147 E46E +8207 120/5798 - - * 7148 E46F +820A 120/5799 - - * 7149 E470 +820D 120/5800 - - * 7150 E471 +8210 120/5801 - - * 7151 E472 +8216 120/5802 - - * 7152 E473 +8229 120/5803 - - * 7153 E474 +822B 120/5804 - - * 7154 E475 +8238 120/5805 - - * 7155 E476 +8233 120/5806 - - * 7156 E477 +8240 120/5807 - - * 7157 E478 +8259 120/5808 - - * 7158 E479 +8258 120/5809 - - * 7159 E47A +825D 120/5810 - - * 7160 E47B +825A 120/5811 - - * 7161 E47C +825F 120/5812 - - * 7162 E47D +8264 120/5813 - - * 7163 E47E +8262 120/5814 - - * 7164 E480 +8268 120/5815 - - * 7165 E481 +826A 120/5816 - - * 7166 E482 +826B 120/5817 - - * 7167 E483 +822E 120/5818 - - * 7168 E484 +8271 120/5819 - - * 7169 E485 +8277 120/5820 - - * 7170 E486 +8278 120/5821 - - * 7171 E487 +827E 120/5822 - - * 7172 E488 +828D 120/5823 - - * 7173 E489 +8292 120/5824 - - * 7174 E48A +82AB 120/5825 - - * 7175 E48B +829F 120/5826 - - * 7176 E48C +82BB 120/5827 - - * 7177 E48D +82AC 120/5828 - - * 7178 E48E +82E1 120/5829 - - * 7179 E48F +82E3 120/5830 - - * 7180 E490 +82DF 120/5831 - - * 7181 E491 +82D2 120/5832 - - * 7182 E492 +82F4 120/5833 - - * 7183 E493 +82F3 120/5834 - - * 7184 E494 +82FA 120/5835 - - * 7185 E495 +8393 120/5836 - - * 7186 E496 +8303 120/5837 - - * 7187 E497 +82FB 120/5838 - - * 7188 E498 +82F9 120/5839 - - * 7189 E499 +82DE 120/5840 - - * 7190 E49A +8306 120/5841 - - * 7191 E49B +82DC 120/5842 - - * 7192 E49C +8309 120/5843 - - * 7193 E49D +82D9 120/5844 - - * 7194 E49E +8335 120/5845 - - * 7201 E49F +8334 120/5846 - - * 7202 E4A0 +8316 120/5847 - - * 7203 E4A1 +8332 120/5848 - - * 7204 E4A2 +8331 120/5849 - - * 7205 E4A3 +8340 120/5850 - - * 7206 E4A4 +8339 120/5851 - - * 7207 E4A5 +8350 120/5852 - - * 7208 E4A6 +8345 120/5853 - - * 7209 E4A7 +832F 120/5854 - - * 7210 E4A8 +832B 120/5855 - - * 7211 E4A9 +8317 120/5856 - - * 7212 E4AA +8318 120/5857 - - * 7213 E4AB +8385 120/5858 - - * 7214 E4AC +839A 120/5859 - - * 7215 E4AD +83AA 120/5860 - - * 7216 E4AE +839F 120/5861 - - * 7217 E4AF +83A2 120/5862 - - * 7218 E4B0 +8396 120/5863 - - * 7219 E4B1 +8323 120/5864 - - * 7220 E4B2 +838E 120/5865 - - * 7221 E4B3 +8387 120/5866 - - * 7222 E4B4 +838A 120/5867 - - * 7223 E4B5 +837C 120/5868 - - * 7224 E4B6 +83B5 120/5869 - - * 7225 E4B7 +8373 120/5870 - - * 7226 E4B8 +8375 120/5871 - - * 7227 E4B9 +83A0 120/5872 - - * 7228 E4BA +8389 120/5873 - - * 7229 E4BB +83A8 120/5874 - - * 7230 E4BC +83F4 120/5875 - - * 7231 E4BD +8413 120/5876 - - * 7232 E4BE +83EB 120/5877 - - * 7233 E4BF +83CE 120/5878 - - * 7234 E4C0 +83FD 120/5879 - - * 7235 E4C1 +8403 120/5880 - - * 7236 E4C2 +83D8 120/5881 - - * 7237 E4C3 +840B 120/5882 - - * 7238 E4C4 +83C1 120/5883 - - * 7239 E4C5 +83F7 120/5884 - - * 7240 E4C6 +8407 120/5885 - - * 7241 E4C7 +83E0 120/5886 - - * 7242 E4C8 +83F2 120/5887 - - * 7243 E4C9 +840D 120/5888 - - * 7244 E4CA +8422 120/5889 - - * 7245 E4CB +8420 120/5890 - - * 7246 E4CC +83BD 120/5891 - - * 7247 E4CD +8438 120/5892 - - * 7248 E4CE +8506 120/5893 - - * 7249 E4CF +83FB 120/5894 - - * 7250 E4D0 +846D 120/5895 - - * 7251 E4D1 +842A 120/5896 - - * 7252 E4D2 +843C 120/5897 - - * 7253 E4D3 +855A 120/5898 - - * 7254 E4D4 +8484 120/5899 - - * 7255 E4D5 +8477 120/5900 - - * 7256 E4D6 +846B 120/5901 - - * 7257 E4D7 +84AD 120/5902 - - * 7258 E4D8 +846E 120/5903 - - * 7259 E4D9 +8482 120/5904 - - * 7260 E4DA +8469 120/5905 - - * 7261 E4DB +8446 120/5906 - - * 7262 E4DC +842C 120/5907 - - * 7263 E4DD +846F 120/5908 - - * 7264 E4DE +8479 120/5909 - - * 7265 E4DF +8435 120/5910 - - * 7266 E4E0 +84CA 120/5911 - - * 7267 E4E1 +8462 120/5912 - - * 7268 E4E2 +84B9 120/5913 - - * 7269 E4E3 +84BF 120/5914 - - * 7270 E4E4 +849F 120/5915 - - * 7271 E4E5 +84D9 120/5916 - - * 7272 E4E6 +84CD 120/5917 - - * 7273 E4E7 +84BB 120/5918 - - * 7274 E4E8 +84DA 120/5919 - - * 7275 E4E9 +84D0 120/5920 - - * 7276 E4EA +84C1 120/5921 - - * 7277 E4EB +84C6 120/5922 - - * 7278 E4EC +84D6 120/5923 - - * 7279 E4ED +84A1 120/5924 - - * 7280 E4EE +8521 120/5925 - - * 7281 E4EF +84FF 120/5926 - - * 7282 E4F0 +84F4 120/5927 - - * 7283 E4F1 +8517 120/5928 - - * 7284 E4F2 +8518 120/5929 - - * 7285 E4F3 +852C 120/5930 - - * 7286 E4F4 +851F 120/5931 - - * 7287 E4F5 +8515 120/5932 - - * 7288 E4F6 +8514 120/5933 - - * 7289 E4F7 +84FC 120/5934 - - * 7290 E4F8 +8540 120/5935 - - * 7291 E4F9 +8563 120/5936 - - * 7292 E4FA +8558 120/5937 - - * 7293 E4FB +8548 120/5938 - - * 7294 E4FC +8541 120/5939 - - * 7301 E540 +8602 120/5940 - - * 7302 E541 +854B 120/5941 - - * 7303 E542 +8555 120/5942 - - * 7304 E543 +8580 120/5943 - - * 7305 E544 +85A4 120/5944 - - * 7306 E545 +8588 120/5945 - - * 7307 E546 +8591 120/5946 - - * 7308 E547 +858A 120/5947 - - * 7309 E548 +85A8 120/5948 - - * 7310 E549 +856D 120/5949 - - * 7311 E54A +8594 120/5950 - - * 7312 E54B +859B 120/5951 - - * 7313 E54C +85EA 120/5952 - - * 7314 E54D +8587 120/5953 - - * 7315 E54E +859C 120/5954 - - * 7316 E54F +8577 120/5955 - - * 7317 E550 +857E 120/5956 - - * 7318 E551 +8590 120/5957 - - * 7319 E552 +85C9 120/5958 - - * 7320 E553 +85BA 120/5959 - - * 7321 E554 +85CF 120/5960 - - * 7322 E555 +85B9 120/5961 - - * 7323 E556 +85D0 120/5962 - - * 7324 E557 +85D5 120/5963 - - * 7325 E558 +85DD 120/5964 - - * 7326 E559 +85E5 120/5965 - - * 7327 E55A +85DC 120/5966 - - * 7328 E55B +85F9 120/5967 - - * 7329 E55C +860A 120/5968 - - * 7330 E55D +8613 120/5969 - - * 7331 E55E +860B 120/5970 - - * 7332 E55F +85FE 120/5971 - - * 7333 E560 +85FA 120/5972 - - * 7334 E561 +8606 120/5973 - - * 7335 E562 +8622 120/5974 - - * 7336 E563 +861A 120/5975 - - * 7337 E564 +8630 120/5976 - - * 7338 E565 +863F 120/5977 - - * 7339 E566 +864D 120/5978 - - * 7340 E567 +4E55 120/5979 - - * 7341 E568 +8654 120/5980 - - * 7342 E569 +865F 120/5981 - - * 7343 E56A +8667 120/5982 - - * 7344 E56B +8671 120/5983 - - * 7345 E56C +8693 120/5984 - - * 7346 E56D +86A3 120/5985 - - * 7347 E56E +86A9 120/5986 - - * 7348 E56F +86AA 120/5987 - - * 7349 E570 +868B 120/5988 - - * 7350 E571 +868C 120/5989 - - * 7351 E572 +86B6 120/5990 - - * 7352 E573 +86AF 120/5991 - - * 7353 E574 +86C4 120/5992 - - * 7354 E575 +86C6 120/5993 - - * 7355 E576 +86B0 120/5994 - - * 7356 E577 +86C9 120/5995 - - * 7357 E578 +8823 120/5996 - - * 7358 E579 +86AB 120/5997 - - * 7359 E57A +86D4 120/5998 - - * 7360 E57B +86DE 120/5999 - - * 7361 E57C +86E9 120/6000 - - * 7362 E57D +86EC 120/6001 - - * 7363 E57E +86DF 120/6002 - - * 7364 E580 +86DB 120/6003 - - * 7365 E581 +86EF 120/6004 - - * 7366 E582 +8712 120/6005 - - * 7367 E583 +8706 120/6006 - - * 7368 E584 +8708 120/6007 - - * 7369 E585 +8700 120/6008 - - * 7370 E586 +8703 120/6009 - - * 7371 E587 +86FB 120/6010 - - * 7372 E588 +8711 120/6011 - - * 7373 E589 +8709 120/6012 - - * 7374 E58A +870D 120/6013 - - * 7375 E58B +86F9 120/6014 - - * 7376 E58C +870A 120/6015 - - * 7377 E58D +8734 120/6016 - - * 7378 E58E +873F 120/6017 - - * 7379 E58F +8737 120/6018 - - * 7380 E590 +873B 120/6019 - - * 7381 E591 +8725 120/6020 - - * 7382 E592 +8729 120/6021 - - * 7383 E593 +871A 120/6022 - - * 7384 E594 +8760 120/6023 - - * 7385 E595 +875F 120/6024 - - * 7386 E596 +8778 120/6025 - - * 7387 E597 +874C 120/6026 - - * 7388 E598 +874E 120/6027 - - * 7389 E599 +8774 120/6028 - - * 7390 E59A +8757 120/6029 - - * 7391 E59B +8768 120/6030 - - * 7392 E59C +876E 120/6031 - - * 7393 E59D +8759 120/6032 - - * 7394 E59E +8753 120/6033 - - * 7401 E59F +8763 120/6034 - - * 7402 E5A0 +876A 120/6035 - - * 7403 E5A1 +8805 120/6036 - - * 7404 E5A2 +87A2 120/6037 - - * 7405 E5A3 +879F 120/6038 - - * 7406 E5A4 +8782 120/6039 - - * 7407 E5A5 +87AF 120/6040 - - * 7408 E5A6 +87CB 120/6041 - - * 7409 E5A7 +87BD 120/6042 - - * 7410 E5A8 +87C0 120/6043 - - * 7411 E5A9 +87D0 120/6044 - - * 7412 E5AA +96D6 120/6045 - - * 7413 E5AB +87AB 120/6046 - - * 7414 E5AC +87C4 120/6047 - - * 7415 E5AD +87B3 120/6048 - - * 7416 E5AE +87C7 120/6049 - - * 7417 E5AF +87C6 120/6050 - - * 7418 E5B0 +87BB 120/6051 - - * 7419 E5B1 +87EF 120/6052 - - * 7420 E5B2 +87F2 120/6053 - - * 7421 E5B3 +87E0 120/6054 - - * 7422 E5B4 +880F 120/6055 - - * 7423 E5B5 +880D 120/6056 - - * 7424 E5B6 +87FE 120/6057 - - * 7425 E5B7 +87F6 120/6058 - - * 7426 E5B8 +87F7 120/6059 - - * 7427 E5B9 +880E 120/6060 - - * 7428 E5BA +87D2 120/6061 - - * 7429 E5BB +8811 120/6062 - - * 7430 E5BC +8816 120/6063 - - * 7431 E5BD +8815 120/6064 - - * 7432 E5BE +8822 120/6065 - - * 7433 E5BF +8821 120/6066 - - * 7434 E5C0 +8831 120/6067 - - * 7435 E5C1 +8836 120/6068 - - * 7436 E5C2 +8839 120/6069 - - * 7437 E5C3 +8827 120/6070 - - * 7438 E5C4 +883B 120/6071 - - * 7439 E5C5 +8844 120/6072 - - * 7440 E5C6 +8842 120/6073 - - * 7441 E5C7 +8852 120/6074 - - * 7442 E5C8 +8859 120/6075 - - * 7443 E5C9 +885E 120/6076 - - * 7444 E5CA +8862 120/6077 - - * 7445 E5CB +886B 120/6078 - - * 7446 E5CC +8881 120/6079 - - * 7447 E5CD +887E 120/6080 - - * 7448 E5CE +889E 120/6081 - - * 7449 E5CF +8875 120/6082 - - * 7450 E5D0 +887D 120/6083 - - * 7451 E5D1 +88B5 120/6084 - - * 7452 E5D2 +8872 120/6085 - - * 7453 E5D3 +8882 120/6086 - - * 7454 E5D4 +8897 120/6087 - - * 7455 E5D5 +8892 120/6088 - - * 7456 E5D6 +88AE 120/6089 - - * 7457 E5D7 +8899 120/6090 - - * 7458 E5D8 +88A2 120/6091 - - * 7459 E5D9 +888D 120/6092 - - * 7460 E5DA +88A4 120/6093 - - * 7461 E5DB +88B0 120/6094 - - * 7462 E5DC +88BF 120/6095 - - * 7463 E5DD +88B1 120/6096 - - * 7464 E5DE +88C3 120/6097 - - * 7465 E5DF +88C4 120/6098 - - * 7466 E5E0 +88D4 120/6099 - - * 7467 E5E1 +88D8 120/6100 - - * 7468 E5E2 +88D9 120/6101 - - * 7469 E5E3 +88DD 120/6102 - - * 7470 E5E4 +88F9 120/6103 - - * 7471 E5E5 +8902 120/6104 - - * 7472 E5E6 +88FC 120/6105 - - * 7473 E5E7 +88F4 120/6106 - - * 7474 E5E8 +88E8 120/6107 - - * 7475 E5E9 +88F2 120/6108 - - * 7476 E5EA +8904 120/6109 - - * 7477 E5EB +890C 120/6110 - - * 7478 E5EC +890A 120/6111 - - * 7479 E5ED +8913 120/6112 - - * 7480 E5EE +8943 120/6113 - - * 7481 E5EF +891E 120/6114 - - * 7482 E5F0 +8925 120/6115 - - * 7483 E5F1 +892A 120/6116 - - * 7484 E5F2 +892B 120/6117 - - * 7485 E5F3 +8941 120/6118 - - * 7486 E5F4 +8944 120/6119 - - * 7487 E5F5 +893B 120/6120 - - * 7488 E5F6 +8936 120/6121 - - * 7489 E5F7 +8938 120/6122 - - * 7490 E5F8 +894C 120/6123 - - * 7491 E5F9 +891D 120/6124 - - * 7492 E5FA +8960 120/6125 - - * 7493 E5FB +895E 120/6126 - - * 7494 E5FC +8966 120/6127 - - * 7501 E640 +8964 120/6128 - - * 7502 E641 +896D 120/6129 - - * 7503 E642 +896A 120/6130 - - * 7504 E643 +896F 120/6131 - - * 7505 E644 +8974 120/6132 - - * 7506 E645 +8977 120/6133 - - * 7507 E646 +897E 120/6134 - - * 7508 E647 +8983 120/6135 - - * 7509 E648 +8988 120/6136 - - * 7510 E649 +898A 120/6137 - - * 7511 E64A +8993 120/6138 - - * 7512 E64B +8998 120/6139 - - * 7513 E64C +89A1 120/6140 - - * 7514 E64D +89A9 120/6141 - - * 7515 E64E +89A6 120/6142 - - * 7516 E64F +89AC 120/6143 - - * 7517 E650 +89AF 120/6144 - - * 7518 E651 +89B2 120/6145 - - * 7519 E652 +89BA 120/6146 - - * 7520 E653 +89BD 120/6147 - - * 7521 E654 +89BF 120/6148 - - * 7522 E655 +89C0 120/6149 - - * 7523 E656 +89DA 120/6150 - - * 7524 E657 +89DC 120/6151 - - * 7525 E658 +89DD 120/6152 - - * 7526 E659 +89E7 120/6153 - - * 7527 E65A +89F4 120/6154 - - * 7528 E65B +89F8 120/6155 - - * 7529 E65C +8A03 120/6156 - - * 7530 E65D +8A16 120/6157 - - * 7531 E65E +8A10 120/6158 - - * 7532 E65F +8A0C 120/6159 - - * 7533 E660 +8A1B 120/6160 - - * 7534 E661 +8A1D 120/6161 - - * 7535 E662 +8A25 120/6162 - - * 7536 E663 +8A36 120/6163 - - * 7537 E664 +8A41 120/6164 - - * 7538 E665 +8A5B 120/6165 - - * 7539 E666 +8A52 120/6166 - - * 7540 E667 +8A46 120/6167 - - * 7541 E668 +8A48 120/6168 - - * 7542 E669 +8A7C 120/6169 - - * 7543 E66A +8A6D 120/6170 - - * 7544 E66B +8A6C 120/6171 - - * 7545 E66C +8A62 120/6172 - - * 7546 E66D +8A85 120/6173 - - * 7547 E66E +8A82 120/6174 - - * 7548 E66F +8A84 120/6175 - - * 7549 E670 +8AA8 120/6176 - - * 7550 E671 +8AA1 120/6177 - - * 7551 E672 +8A91 120/6178 - - * 7552 E673 +8AA5 120/6179 - - * 7553 E674 +8AA6 120/6180 - - * 7554 E675 +8A9A 120/6181 - - * 7555 E676 +8AA3 120/6182 - - * 7556 E677 +8AC4 120/6183 - - * 7557 E678 +8ACD 120/6184 - - * 7558 E679 +8AC2 120/6185 - - * 7559 E67A +8ADA 120/6186 - - * 7560 E67B +8AEB 120/6187 - - * 7561 E67C +8AF3 120/6188 - - * 7562 E67D +8AE7 120/6189 - - * 7563 E67E +8AE4 120/6190 - - * 7564 E680 +8AF1 120/6191 - - * 7565 E681 +8B14 120/6192 - - * 7566 E682 +8AE0 120/6193 - - * 7567 E683 +8AE2 120/6194 - - * 7568 E684 +8AF7 120/6195 - - * 7569 E685 +8ADE 120/6196 - - * 7570 E686 +8ADB 120/6197 - - * 7571 E687 +8B0C 120/6198 - - * 7572 E688 +8B07 120/6199 - - * 7573 E689 +8B1A 120/6200 - - * 7574 E68A +8AE1 120/6201 - - * 7575 E68B +8B16 120/6202 - - * 7576 E68C +8B10 120/6203 - - * 7577 E68D +8B17 120/6204 - - * 7578 E68E +8B20 120/6205 - - * 7579 E68F +8B33 120/6206 - - * 7580 E690 +97AB 120/6207 - - * 7581 E691 +8B26 120/6208 - - * 7582 E692 +8B2B 120/6209 - - * 7583 E693 +8B3E 120/6210 - - * 7584 E694 +8B28 120/6211 - - * 7585 E695 +8B41 120/6212 - - * 7586 E696 +8B4C 120/6213 - - * 7587 E697 +8B4F 120/6214 - - * 7588 E698 +8B4E 120/6215 - - * 7589 E699 +8B49 120/6216 - - * 7590 E69A +8B56 120/6217 - - * 7591 E69B +8B5B 120/6218 - - * 7592 E69C +8B5A 120/6219 - - * 7593 E69D +8B6B 120/6220 - - * 7594 E69E +8B5F 120/6221 - - * 7601 E69F +8B6C 120/6222 - - * 7602 E6A0 +8B6F 120/6223 - - * 7603 E6A1 +8B74 120/6224 - - * 7604 E6A2 +8B7D 120/6225 - - * 7605 E6A3 +8B80 120/6226 - - * 7606 E6A4 +8B8C 120/6227 - - * 7607 E6A5 +8B8E 120/6228 - - * 7608 E6A6 +8B92 120/6229 - - * 7609 E6A7 +8B93 120/6230 - - * 7610 E6A8 +8B96 120/6231 - - * 7611 E6A9 +8B99 120/6232 - - * 7612 E6AA +8B9A 120/6233 - - * 7613 E6AB +8C3A 120/6234 - - * 7614 E6AC +8C41 120/6235 - - * 7615 E6AD +8C3F 120/6236 - - * 7616 E6AE +8C48 120/6237 - - * 7617 E6AF +8C4C 120/6238 - - * 7618 E6B0 +8C4E 120/6239 - - * 7619 E6B1 +8C50 120/6240 - - * 7620 E6B2 +8C55 120/6241 - - * 7621 E6B3 +8C62 120/6242 - - * 7622 E6B4 +8C6C 120/6243 - - * 7623 E6B5 +8C78 120/6244 - - * 7624 E6B6 +8C7A 120/6245 - - * 7625 E6B7 +8C82 120/6246 - - * 7626 E6B8 +8C89 120/6247 - - * 7627 E6B9 +8C85 120/6248 - - * 7628 E6BA +8C8A 120/6249 - - * 7629 E6BB +8C8D 120/6250 - - * 7630 E6BC +8C8E 120/6251 - - * 7631 E6BD +8C94 120/6252 - - * 7632 E6BE +8C7C 120/6253 - - * 7633 E6BF +8C98 120/6254 - - * 7634 E6C0 +621D 120/6255 - - * 7635 E6C1 +8CAD 120/6256 - - * 7636 E6C2 +8CAA 120/6257 - - * 7637 E6C3 +8CBD 120/6258 - - * 7638 E6C4 +8CB2 120/6259 - - * 7639 E6C5 +8CB3 120/6260 - - * 7640 E6C6 +8CAE 120/6261 - - * 7641 E6C7 +8CB6 120/6262 - - * 7642 E6C8 +8CC8 120/6263 - - * 7643 E6C9 +8CC1 120/6264 - - * 7644 E6CA +8CE4 120/6265 - - * 7645 E6CB +8CE3 120/6266 - - * 7646 E6CC +8CDA 120/6267 - - * 7647 E6CD +8CFD 120/6268 - - * 7648 E6CE +8CFA 120/6269 - - * 7649 E6CF +8CFB 120/6270 - - * 7650 E6D0 +8D04 120/6271 - - * 7651 E6D1 +8D05 120/6272 - - * 7652 E6D2 +8D0A 120/6273 - - * 7653 E6D3 +8D07 120/6274 - - * 7654 E6D4 +8D0F 120/6275 - - * 7655 E6D5 +8D0D 120/6276 - - * 7656 E6D6 +8D10 120/6277 - - * 7657 E6D7 +9F4E 120/6278 - - * 7658 E6D8 +8D13 120/6279 - - * 7659 E6D9 +8CCD 120/6280 - - * 7660 E6DA +8D14 120/6281 - - * 7661 E6DB +8D16 120/6282 - - * 7662 E6DC +8D67 120/6283 - - * 7663 E6DD +8D6D 120/6284 - - * 7664 E6DE +8D71 120/6285 - - * 7665 E6DF +8D73 120/6286 - - * 7666 E6E0 +8D81 120/6287 - - * 7667 E6E1 +8D99 120/6288 - - * 7668 E6E2 +8DC2 120/6289 - - * 7669 E6E3 +8DBE 120/6290 - - * 7670 E6E4 +8DBA 120/6291 - - * 7671 E6E5 +8DCF 120/6292 - - * 7672 E6E6 +8DDA 120/6293 - - * 7673 E6E7 +8DD6 120/6294 - - * 7674 E6E8 +8DCC 120/6295 - - * 7675 E6E9 +8DDB 120/6296 - - * 7676 E6EA +8DCB 120/6297 - - * 7677 E6EB +8DEA 120/6298 - - * 7678 E6EC +8DEB 120/6299 - - * 7679 E6ED +8DDF 120/6300 - - * 7680 E6EE +8DE3 120/6301 - - * 7681 E6EF +8DFC 120/6302 - - * 7682 E6F0 +8E08 120/6303 - - * 7683 E6F1 +8E09 120/6304 - - * 7684 E6F2 +8DFF 120/6305 - - * 7685 E6F3 +8E1D 120/6306 - - * 7686 E6F4 +8E1E 120/6307 - - * 7687 E6F5 +8E10 120/6308 - - * 7688 E6F6 +8E1F 120/6309 - - * 7689 E6F7 +8E42 120/6310 - - * 7690 E6F8 +8E35 120/6311 - - * 7691 E6F9 +8E30 120/6312 - - * 7692 E6FA +8E34 120/6313 - - * 7693 E6FB +8E4A 120/6314 - - * 7694 E6FC +8E47 120/6315 - - * 7701 E740 +8E49 120/6316 - - * 7702 E741 +8E4C 120/6317 - - * 7703 E742 +8E50 120/6318 - - * 7704 E743 +8E48 120/6319 - - * 7705 E744 +8E59 120/6320 - - * 7706 E745 +8E64 120/6321 - - * 7707 E746 +8E60 120/6322 - - * 7708 E747 +8E2A 120/6323 - - * 7709 E748 +8E63 120/6324 - - * 7710 E749 +8E55 120/6325 - - * 7711 E74A +8E76 120/6326 - - * 7712 E74B +8E72 120/6327 - - * 7713 E74C +8E7C 120/6328 - - * 7714 E74D +8E81 120/6329 - - * 7715 E74E +8E87 120/6330 - - * 7716 E74F +8E85 120/6331 - - * 7717 E750 +8E84 120/6332 - - * 7718 E751 +8E8B 120/6333 - - * 7719 E752 +8E8A 120/6334 - - * 7720 E753 +8E93 120/6335 - - * 7721 E754 +8E91 120/6336 - - * 7722 E755 +8E94 120/6337 - - * 7723 E756 +8E99 120/6338 - - * 7724 E757 +8EAA 120/6339 - - * 7725 E758 +8EA1 120/6340 - - * 7726 E759 +8EAC 120/6341 - - * 7727 E75A +8EB0 120/6342 - - * 7728 E75B +8EC6 120/6343 - - * 7729 E75C +8EB1 120/6344 - - * 7730 E75D +8EBE 120/6345 - - * 7731 E75E +8EC5 120/6346 - - * 7732 E75F +8EC8 120/6347 - - * 7733 E760 +8ECB 120/6348 - - * 7734 E761 +8EDB 120/6349 - - * 7735 E762 +8EE3 120/6350 - - * 7736 E763 +8EFC 120/6351 - - * 7737 E764 +8EFB 120/6352 - - * 7738 E765 +8EEB 120/6353 - - * 7739 E766 +8EFE 120/6354 - - * 7740 E767 +8F0A 120/6355 - - * 7741 E768 +8F05 120/6356 - - * 7742 E769 +8F15 120/6357 - - * 7743 E76A +8F12 120/6358 - - * 7744 E76B +8F19 120/6359 - - * 7745 E76C +8F13 120/6360 - - * 7746 E76D +8F1C 120/6361 - - * 7747 E76E +8F1F 120/6362 - - * 7748 E76F +8F1B 120/6363 - - * 7749 E770 +8F0C 120/6364 - - * 7750 E771 +8F26 120/6365 - - * 7751 E772 +8F33 120/6366 - - * 7752 E773 +8F3B 120/6367 - - * 7753 E774 +8F39 120/6368 - - * 7754 E775 +8F45 120/6369 - - * 7755 E776 +8F42 120/6370 - - * 7756 E777 +8F3E 120/6371 - - * 7757 E778 +8F4C 120/6372 - - * 7758 E779 +8F49 120/6373 - - * 7759 E77A +8F46 120/6374 - - * 7760 E77B +8F4E 120/6375 - - * 7761 E77C +8F57 120/6376 - - * 7762 E77D +8F5C 120/6377 - - * 7763 E77E +8F62 120/6378 - - * 7764 E780 +8F63 120/6379 - - * 7765 E781 +8F64 120/6380 - - * 7766 E782 +8F9C 120/6381 - - * 7767 E783 +8F9F 120/6382 - - * 7768 E784 +8FA3 120/6383 - - * 7769 E785 +8FAD 120/6384 - - * 7770 E786 +8FAF 120/6385 - - * 7771 E787 +8FB7 120/6386 - - * 7772 E788 +8FDA 120/6387 - - * 7773 E789 +8FE5 120/6388 - - * 7774 E78A +8FE2 120/6389 - - * 7775 E78B +8FEA 120/6390 - - * 7776 E78C +8FEF 120/6391 - - * 7777 E78D +9087 120/6392 - - * 7778 E78E +8FF4 120/6393 - - * 7779 E78F +9005 120/6394 - - * 7780 E790 +8FF9 120/6395 - - * 7781 E791 +8FFA 120/6396 - - * 7782 E792 +9011 120/6397 - - * 7783 E793 +9015 120/6398 - - * 7784 E794 +9021 120/6399 - - * 7785 E795 +900D 120/6400 - - * 7786 E796 +901E 120/6401 - - * 7787 E797 +9016 120/6402 - - * 7788 E798 +900B 120/6403 - - * 7789 E799 +9027 120/6404 - - * 7790 E79A +9036 120/6405 - - * 7791 E79B +9035 120/6406 - - * 7792 E79C +9039 120/6407 - - * 7793 E79D +8FF8 120/6408 - - * 7794 E79E +904F 120/6409 - - * 7801 E79F +9050 120/6410 - - * 7802 E7A0 +9051 120/6411 - - * 7803 E7A1 +9052 120/6412 - - * 7804 E7A2 +900E 120/6413 - - * 7805 E7A3 +9049 120/6414 - - * 7806 E7A4 +903E 120/6415 - - * 7807 E7A5 +9056 120/6416 - - * 7808 E7A6 +9058 120/6417 - - * 7809 E7A7 +905E 120/6418 - - * 7810 E7A8 +9068 120/6419 - - * 7811 E7A9 +906F 120/6420 - - * 7812 E7AA +9076 120/6421 - - * 7813 E7AB +96A8 120/6422 - - * 7814 E7AC +9072 120/6423 - - * 7815 E7AD +9082 120/6424 - - * 7816 E7AE +907D 120/6425 - - * 7817 E7AF +9081 120/6426 - - * 7818 E7B0 +9080 120/6427 - - * 7819 E7B1 +908A 120/6428 - - * 7820 E7B2 +9089 120/6429 - - * 7821 E7B3 +908F 120/6430 - - * 7822 E7B4 +90A8 120/6431 - - * 7823 E7B5 +90AF 120/6432 - - * 7824 E7B6 +90B1 120/6433 - - * 7825 E7B7 +90B5 120/6434 - - * 7826 E7B8 +90E2 120/6435 - - * 7827 E7B9 +90E4 120/6436 - - * 7828 E7BA +6248 120/6437 - - * 7829 E7BB +90DB 120/6438 - - * 7830 E7BC +9102 120/6439 - - * 7831 E7BD +9112 120/6440 - - * 7832 E7BE +9119 120/6441 - - * 7833 E7BF +9132 120/6442 - - * 7834 E7C0 +9130 120/6443 - - * 7835 E7C1 +914A 120/6444 - - * 7836 E7C2 +9156 120/6445 - - * 7837 E7C3 +9158 120/6446 - - * 7838 E7C4 +9163 120/6447 - - * 7839 E7C5 +9165 120/6448 - - * 7840 E7C6 +9169 120/6449 - - * 7841 E7C7 +9173 120/6450 - - * 7842 E7C8 +9172 120/6451 - - * 7843 E7C9 +918B 120/6452 - - * 7844 E7CA +9189 120/6453 - - * 7845 E7CB +9182 120/6454 - - * 7846 E7CC +91A2 120/6455 - - * 7847 E7CD +91AB 120/6456 - - * 7848 E7CE +91AF 120/6457 - - * 7849 E7CF +91AA 120/6458 - - * 7850 E7D0 +91B5 120/6459 - - * 7851 E7D1 +91B4 120/6460 - - * 7852 E7D2 +91BA 120/6461 - - * 7853 E7D3 +91C0 120/6462 - - * 7854 E7D4 +91C1 120/6463 - - * 7855 E7D5 +91C9 120/6464 - - * 7856 E7D6 +91CB 120/6465 - - * 7857 E7D7 +91D0 120/6466 - - * 7858 E7D8 +91D6 120/6467 - - * 7859 E7D9 +91DF 120/6468 - - * 7860 E7DA +91E1 120/6469 - - * 7861 E7DB +91DB 120/6470 - - * 7862 E7DC +91FC 120/6471 - - * 7863 E7DD +91F5 120/6472 - - * 7864 E7DE +91F6 120/6473 - - * 7865 E7DF +921E 120/6474 - - * 7866 E7E0 +91FF 120/6475 - - * 7867 E7E1 +9214 120/6476 - - * 7868 E7E2 +922C 120/6477 - - * 7869 E7E3 +9215 120/6478 - - * 7870 E7E4 +9211 120/6479 - - * 7871 E7E5 +925E 120/6480 - - * 7872 E7E6 +9257 120/6481 - - * 7873 E7E7 +9245 120/6482 - - * 7874 E7E8 +9249 120/6483 - - * 7875 E7E9 +9264 120/6484 - - * 7876 E7EA +9248 120/6485 - - * 7877 E7EB +9295 120/6486 - - * 7878 E7EC +923F 120/6487 - - * 7879 E7ED +924B 120/6488 - - * 7880 E7EE +9250 120/6489 - - * 7881 E7EF +929C 120/6490 - - * 7882 E7F0 +9296 120/6491 - - * 7883 E7F1 +9293 120/6492 - - * 7884 E7F2 +929B 120/6493 - - * 7885 E7F3 +925A 120/6494 - - * 7886 E7F4 +92CF 120/6495 - - * 7887 E7F5 +92B9 120/6496 - - * 7888 E7F6 +92B7 120/6497 - - * 7889 E7F7 +92E9 120/6498 - - * 7890 E7F8 +930F 120/6499 - - * 7891 E7F9 +92FA 120/6500 - - * 7892 E7FA +9344 120/6501 - - * 7893 E7FB +932E 120/6502 - - * 7894 E7FC +9319 120/6503 - - * 7901 E840 +9322 120/6504 - - * 7902 E841 +931A 120/6505 - - * 7903 E842 +9323 120/6506 - - * 7904 E843 +933A 120/6507 - - * 7905 E844 +9335 120/6508 - - * 7906 E845 +933B 120/6509 - - * 7907 E846 +935C 120/6510 - - * 7908 E847 +9360 120/6511 - - * 7909 E848 +937C 120/6512 - - * 7910 E849 +936E 120/6513 - - * 7911 E84A +9356 120/6514 - - * 7912 E84B +93B0 120/6515 - - * 7913 E84C +93AC 120/6516 - - * 7914 E84D +93AD 120/6517 - - * 7915 E84E +9394 120/6518 - - * 7916 E84F +93B9 120/6519 - - * 7917 E850 +93D6 120/6520 - - * 7918 E851 +93D7 120/6521 - - * 7919 E852 +93E8 120/6522 - - * 7920 E853 +93E5 120/6523 - - * 7921 E854 +93D8 120/6524 - - * 7922 E855 +93C3 120/6525 - - * 7923 E856 +93DD 120/6526 - - * 7924 E857 +93D0 120/6527 - - * 7925 E858 +93C8 120/6528 - - * 7926 E859 +93E4 120/6529 - - * 7927 E85A +941A 120/6530 - - * 7928 E85B +9414 120/6531 - - * 7929 E85C +9413 120/6532 - - * 7930 E85D +9403 120/6533 - - * 7931 E85E +9407 120/6534 - - * 7932 E85F +9410 120/6535 - - * 7933 E860 +9436 120/6536 - - * 7934 E861 +942B 120/6537 - - * 7935 E862 +9435 120/6538 - - * 7936 E863 +9421 120/6539 - - * 7937 E864 +943A 120/6540 - - * 7938 E865 +9441 120/6541 - - * 7939 E866 +9452 120/6542 - - * 7940 E867 +9444 120/6543 - - * 7941 E868 +945B 120/6544 - - * 7942 E869 +9460 120/6545 - - * 7943 E86A +9462 120/6546 - - * 7944 E86B +945E 120/6547 - - * 7945 E86C +946A 120/6548 - - * 7946 E86D +9229 120/6549 - - * 7947 E86E +9470 120/6550 - - * 7948 E86F +9475 120/6551 - - * 7949 E870 +9477 120/6552 - - * 7950 E871 +947D 120/6553 - - * 7951 E872 +945A 120/6554 - - * 7952 E873 +947C 120/6555 - - * 7953 E874 +947E 120/6556 - - * 7954 E875 +9481 120/6557 - - * 7955 E876 +947F 120/6558 - - * 7956 E877 +9582 120/6559 - - * 7957 E878 +9587 120/6560 - - * 7958 E879 +958A 120/6561 - - * 7959 E87A +9594 120/6562 - - * 7960 E87B +9596 120/6563 - - * 7961 E87C +9598 120/6564 - - * 7962 E87D +9599 120/6565 - - * 7963 E87E +95A0 120/6566 - - * 7964 E880 +95A8 120/6567 - - * 7965 E881 +95A7 120/6568 - - * 7966 E882 +95AD 120/6569 - - * 7967 E883 +95BC 120/6570 - - * 7968 E884 +95BB 120/6571 - - * 7969 E885 +95B9 120/6572 - - * 7970 E886 +95BE 120/6573 - - * 7971 E887 +95CA 120/6574 - - * 7972 E888 +6FF6 120/6575 - - * 7973 E889 +95C3 120/6576 - - * 7974 E88A +95CD 120/6577 - - * 7975 E88B +95CC 120/6578 - - * 7976 E88C +95D5 120/6579 - - * 7977 E88D +95D4 120/6580 - - * 7978 E88E +95D6 120/6581 - - * 7979 E88F +95DC 120/6582 - - * 7980 E890 +95E1 120/6583 - - * 7981 E891 +95E5 120/6584 - - * 7982 E892 +95E2 120/6585 - - * 7983 E893 +9621 120/6586 - - * 7984 E894 +9628 120/6587 - - * 7985 E895 +962E 120/6588 - - * 7986 E896 +962F 120/6589 - - * 7987 E897 +9642 120/6590 - - * 7988 E898 +964C 120/6591 - - * 7989 E899 +964F 120/6592 - - * 7990 E89A +964B 120/6593 - - * 7991 E89B +9677 120/6594 - - * 7992 E89C +965C 120/6595 - - * 7993 E89D +965E 120/6596 - - * 7994 E89E +965D 120/6597 - - * 8001 E89F +965F 120/6598 - - * 8002 E8A0 +9666 120/6599 - - * 8003 E8A1 +9672 120/6600 - - * 8004 E8A2 +966C 120/6601 - - * 8005 E8A3 +968D 120/6602 - - * 8006 E8A4 +9698 120/6603 - - * 8007 E8A5 +9695 120/6604 - - * 8008 E8A6 +9697 120/6605 - - * 8009 E8A7 +96AA 120/6606 - - * 8010 E8A8 +96A7 120/6607 - - * 8011 E8A9 +96B1 120/6608 - - * 8012 E8AA +96B2 120/6609 - - * 8013 E8AB +96B0 120/6610 - - * 8014 E8AC +96B4 120/6611 - - * 8015 E8AD +96B6 120/6612 - - * 8016 E8AE +96B8 120/6613 - - * 8017 E8AF +96B9 120/6614 - - * 8018 E8B0 +96CE 120/6615 - - * 8019 E8B1 +96CB 120/6616 - - * 8020 E8B2 +96C9 120/6617 - - * 8021 E8B3 +96CD 120/6618 - - * 8022 E8B4 +894D 120/6619 - - * 8023 E8B5 +96DC 120/6620 - - * 8024 E8B6 +970D 120/6621 - - * 8025 E8B7 +96D5 120/6622 - - * 8026 E8B8 +96F9 120/6623 - - * 8027 E8B9 +9704 120/6624 - - * 8028 E8BA +9706 120/6625 - - * 8029 E8BB +9708 120/6626 - - * 8030 E8BC +9713 120/6627 - - * 8031 E8BD +970E 120/6628 - - * 8032 E8BE +9711 120/6629 - - * 8033 E8BF +970F 120/6630 - - * 8034 E8C0 +9716 120/6631 - - * 8035 E8C1 +9719 120/6632 - - * 8036 E8C2 +9724 120/6633 - - * 8037 E8C3 +972A 120/6634 - - * 8038 E8C4 +9730 120/6635 - - * 8039 E8C5 +9739 120/6636 - - * 8040 E8C6 +973D 120/6637 - - * 8041 E8C7 +973E 120/6638 - - * 8042 E8C8 +9744 120/6639 - - * 8043 E8C9 +9746 120/6640 - - * 8044 E8CA +9748 120/6641 - - * 8045 E8CB +9742 120/6642 - - * 8046 E8CC +9749 120/6643 - - * 8047 E8CD +975C 120/6644 - - * 8048 E8CE +9760 120/6645 - - * 8049 E8CF +9764 120/6646 - - * 8050 E8D0 +9766 120/6647 - - * 8051 E8D1 +9768 120/6648 - - * 8052 E8D2 +52D2 120/6649 - - * 8053 E8D3 +976B 120/6650 - - * 8054 E8D4 +9771 120/6651 - - * 8055 E8D5 +9779 120/6652 - - * 8056 E8D6 +9785 120/6653 - - * 8057 E8D7 +977C 120/6654 - - * 8058 E8D8 +9781 120/6655 - - * 8059 E8D9 +977A 120/6656 - - * 8060 E8DA +9786 120/6657 - - * 8061 E8DB +978B 120/6658 - - * 8062 E8DC +978F 120/6659 - - * 8063 E8DD +9790 120/6660 - - * 8064 E8DE +979C 120/6661 - - * 8065 E8DF +97A8 120/6662 - - * 8066 E8E0 +97A6 120/6663 - - * 8067 E8E1 +97A3 120/6664 - - * 8068 E8E2 +97B3 120/6665 - - * 8069 E8E3 +97B4 120/6666 - - * 8070 E8E4 +97C3 120/6667 - - * 8071 E8E5 +97C6 120/6668 - - * 8072 E8E6 +97C8 120/6669 - - * 8073 E8E7 +97CB 120/6670 - - * 8074 E8E8 +97DC 120/6671 - - * 8075 E8E9 +97ED 120/6672 - - * 8076 E8EA +9F4F 120/6673 - - * 8077 E8EB +97F2 120/6674 - - * 8078 E8EC +7ADF 120/6675 - - * 8079 E8ED +97F6 120/6676 - - * 8080 E8EE +97F5 120/6677 - - * 8081 E8EF +980F 120/6678 - - * 8082 E8F0 +980C 120/6679 - - * 8083 E8F1 +9838 120/6680 - - * 8084 E8F2 +9824 120/6681 - - * 8085 E8F3 +9821 120/6682 - - * 8086 E8F4 +9837 120/6683 - - * 8087 E8F5 +983D 120/6684 - - * 8088 E8F6 +9846 120/6685 - - * 8089 E8F7 +984F 120/6686 - - * 8090 E8F8 +984B 120/6687 - - * 8091 E8F9 +986B 120/6688 - - * 8092 E8FA +986F 120/6689 - - * 8093 E8FB +9870 120/6690 - - * 8094 E8FC +9871 120/6691 - - * 8101 E940 +9874 120/6692 - - * 8102 E941 +9873 120/6693 - - * 8103 E942 +98AA 120/6694 - - * 8104 E943 +98AF 120/6695 - - * 8105 E944 +98B1 120/6696 - - * 8106 E945 +98B6 120/6697 - - * 8107 E946 +98C4 120/6698 - - * 8108 E947 +98C3 120/6699 - - * 8109 E948 +98C6 120/6700 - - * 8110 E949 +98E9 120/6701 - - * 8111 E94A +98EB 120/6702 - - * 8112 E94B +9903 120/6703 - - * 8113 E94C +9909 120/6704 - - * 8114 E94D +9912 120/6705 - - * 8115 E94E +9914 120/6706 - - * 8116 E94F +9918 120/6707 - - * 8117 E950 +9921 120/6708 - - * 8118 E951 +991D 120/6709 - - * 8119 E952 +991E 120/6710 - - * 8120 E953 +9924 120/6711 - - * 8121 E954 +9920 120/6712 - - * 8122 E955 +992C 120/6713 - - * 8123 E956 +992E 120/6714 - - * 8124 E957 +993D 120/6715 - - * 8125 E958 +993E 120/6716 - - * 8126 E959 +9942 120/6717 - - * 8127 E95A +9949 120/6718 - - * 8128 E95B +9945 120/6719 - - * 8129 E95C +9950 120/6720 - - * 8130 E95D +994B 120/6721 - - * 8131 E95E +9951 120/6722 - - * 8132 E95F +9952 120/6723 - - * 8133 E960 +994C 120/6724 - - * 8134 E961 +9955 120/6725 - - * 8135 E962 +9997 120/6726 - - * 8136 E963 +9998 120/6727 - - * 8137 E964 +99A5 120/6728 - - * 8138 E965 +99AD 120/6729 - - * 8139 E966 +99AE 120/6730 - - * 8140 E967 +99BC 120/6731 - - * 8141 E968 +99DF 120/6732 - - * 8142 E969 +99DB 120/6733 - - * 8143 E96A +99DD 120/6734 - - * 8144 E96B +99D8 120/6735 - - * 8145 E96C +99D1 120/6736 - - * 8146 E96D +99ED 120/6737 - - * 8147 E96E +99EE 120/6738 - - * 8148 E96F +99F1 120/6739 - - * 8149 E970 +99F2 120/6740 - - * 8150 E971 +99FB 120/6741 - - * 8151 E972 +99F8 120/6742 - - * 8152 E973 +9A01 120/6743 - - * 8153 E974 +9A0F 120/6744 - - * 8154 E975 +9A05 120/6745 - - * 8155 E976 +99E2 120/6746 - - * 8156 E977 +9A19 120/6747 - - * 8157 E978 +9A2B 120/6748 - - * 8158 E979 +9A37 120/6749 - - * 8159 E97A +9A45 120/6750 - - * 8160 E97B +9A42 120/6751 - - * 8161 E97C +9A40 120/6752 - - * 8162 E97D +9A43 120/6753 - - * 8163 E97E +9A3E 120/6754 - - * 8164 E980 +9A55 120/6755 - - * 8165 E981 +9A4D 120/6756 - - * 8166 E982 +9A5B 120/6757 - - * 8167 E983 +9A57 120/6758 - - * 8168 E984 +9A5F 120/6759 - - * 8169 E985 +9A62 120/6760 - - * 8170 E986 +9A65 120/6761 - - * 8171 E987 +9A64 120/6762 - - * 8172 E988 +9A69 120/6763 - - * 8173 E989 +9A6B 120/6764 - - * 8174 E98A +9A6A 120/6765 - - * 8175 E98B +9AAD 120/6766 - - * 8176 E98C +9AB0 120/6767 - - * 8177 E98D +9ABC 120/6768 - - * 8178 E98E +9AC0 120/6769 - - * 8179 E98F +9ACF 120/6770 - - * 8180 E990 +9AD1 120/6771 - - * 8181 E991 +9AD3 120/6772 - - * 8182 E992 +9AD4 120/6773 - - * 8183 E993 +9ADE 120/6774 - - * 8184 E994 +9ADF 120/6775 - - * 8185 E995 +9AE2 120/6776 - - * 8186 E996 +9AE3 120/6777 - - * 8187 E997 +9AE6 120/6778 - - * 8188 E998 +9AEF 120/6779 - - * 8189 E999 +9AEB 120/6780 - - * 8190 E99A +9AEE 120/6781 - - * 8191 E99B +9AF4 120/6782 - - * 8192 E99C +9AF1 120/6783 - - * 8193 E99D +9AF7 120/6784 - - * 8194 E99E +9AFB 120/6785 - - * 8201 E99F +9B06 120/6786 - - * 8202 E9A0 +9B18 120/6787 - - * 8203 E9A1 +9B1A 120/6788 - - * 8204 E9A2 +9B1F 120/6789 - - * 8205 E9A3 +9B22 120/6790 - - * 8206 E9A4 +9B23 120/6791 - - * 8207 E9A5 +9B25 120/6792 - - * 8208 E9A6 +9B27 120/6793 - - * 8209 E9A7 +9B28 120/6794 - - * 8210 E9A8 +9B29 120/6795 - - * 8211 E9A9 +9B2A 120/6796 - - * 8212 E9AA +9B2E 120/6797 - - * 8213 E9AB +9B2F 120/6798 - - * 8214 E9AC +9B32 120/6799 - - * 8215 E9AD +9B44 120/6800 - - * 8216 E9AE +9B43 120/6801 - - * 8217 E9AF +9B4F 120/6802 - - * 8218 E9B0 +9B4D 120/6803 - - * 8219 E9B1 +9B4E 120/6804 - - * 8220 E9B2 +9B51 120/6805 - - * 8221 E9B3 +9B58 120/6806 - - * 8222 E9B4 +9B74 120/6807 - - * 8223 E9B5 +9B93 120/6808 - - * 8224 E9B6 +9B83 120/6809 - - * 8225 E9B7 +9B91 120/6810 - - * 8226 E9B8 +9B96 120/6811 - - * 8227 E9B9 +9B97 120/6812 - - * 8228 E9BA +9B9F 120/6813 - - * 8229 E9BB +9BA0 120/6814 - - * 8230 E9BC +9BA8 120/6815 - - * 8231 E9BD +9BB4 120/6816 - - * 8232 E9BE +9BC0 120/6817 - - * 8233 E9BF +9BCA 120/6818 - - * 8234 E9C0 +9BB9 120/6819 - - * 8235 E9C1 +9BC6 120/6820 - - * 8236 E9C2 +9BCF 120/6821 - - * 8237 E9C3 +9BD1 120/6822 - - * 8238 E9C4 +9BD2 120/6823 - - * 8239 E9C5 +9BE3 120/6824 - - * 8240 E9C6 +9BE2 120/6825 - - * 8241 E9C7 +9BE4 120/6826 - - * 8242 E9C8 +9BD4 120/6827 - - * 8243 E9C9 +9BE1 120/6828 - - * 8244 E9CA +9C3A 120/6829 - - * 8245 E9CB +9BF2 120/6830 - - * 8246 E9CC +9BF1 120/6831 - - * 8247 E9CD +9BF0 120/6832 - - * 8248 E9CE +9C15 120/6833 - - * 8249 E9CF +9C14 120/6834 - - * 8250 E9D0 +9C09 120/6835 - - * 8251 E9D1 +9C13 120/6836 - - * 8252 E9D2 +9C0C 120/6837 - - * 8253 E9D3 +9C06 120/6838 - - * 8254 E9D4 +9C08 120/6839 - - * 8255 E9D5 +9C12 120/6840 - - * 8256 E9D6 +9C0A 120/6841 - - * 8257 E9D7 +9C04 120/6842 - - * 8258 E9D8 +9C2E 120/6843 - - * 8259 E9D9 +9C1B 120/6844 - - * 8260 E9DA +9C25 120/6845 - - * 8261 E9DB +9C24 120/6846 - - * 8262 E9DC +9C21 120/6847 - - * 8263 E9DD +9C30 120/6848 - - * 8264 E9DE +9C47 120/6849 - - * 8265 E9DF +9C32 120/6850 - - * 8266 E9E0 +9C46 120/6851 - - * 8267 E9E1 +9C3E 120/6852 - - * 8268 E9E2 +9C5A 120/6853 - - * 8269 E9E3 +9C60 120/6854 - - * 8270 E9E4 +9C67 120/6855 - - * 8271 E9E5 +9C76 120/6856 - - * 8272 E9E6 +9C78 120/6857 - - * 8273 E9E7 +9CE7 120/6858 - - * 8274 E9E8 +9CEC 120/6859 - - * 8275 E9E9 +9CF0 120/6860 - - * 8276 E9EA +9D09 120/6861 - - * 8277 E9EB +9D08 120/6862 - - * 8278 E9EC +9CEB 120/6863 - - * 8279 E9ED +9D03 120/6864 - - * 8280 E9EE +9D06 120/6865 - - * 8281 E9EF +9D2A 120/6866 - - * 8282 E9F0 +9D26 120/6867 - - * 8283 E9F1 +9DAF 120/6868 - - * 8284 E9F2 +9D23 120/6869 - - * 8285 E9F3 +9D1F 120/6870 - - * 8286 E9F4 +9D44 120/6871 - - * 8287 E9F5 +9D15 120/6872 - - * 8288 E9F6 +9D12 120/6873 - - * 8289 E9F7 +9D41 120/6874 - - * 8290 E9F8 +9D3F 120/6875 - - * 8291 E9F9 +9D3E 120/6876 - - * 8292 E9FA +9D46 120/6877 - - * 8293 E9FB +9D48 120/6878 - - * 8294 E9FC +9D5D 120/6879 - - * 8301 EA40 +9D5E 120/6880 - - * 8302 EA41 +9D64 120/6881 - - * 8303 EA42 +9D51 120/6882 - - * 8304 EA43 +9D50 120/6883 - - * 8305 EA44 +9D59 120/6884 - - * 8306 EA45 +9D72 120/6885 - - * 8307 EA46 +9D89 120/6886 - - * 8308 EA47 +9D87 120/6887 - - * 8309 EA48 +9DAB 120/6888 - - * 8310 EA49 +9D6F 120/6889 - - * 8311 EA4A +9D7A 120/6890 - - * 8312 EA4B +9D9A 120/6891 - - * 8313 EA4C +9DA4 120/6892 - - * 8314 EA4D +9DA9 120/6893 - - * 8315 EA4E +9DB2 120/6894 - - * 8316 EA4F +9DC4 120/6895 - - * 8317 EA50 +9DC1 120/6896 - - * 8318 EA51 +9DBB 120/6897 - - * 8319 EA52 +9DB8 120/6898 - - * 8320 EA53 +9DBA 120/6899 - - * 8321 EA54 +9DC6 120/6900 - - * 8322 EA55 +9DCF 120/6901 - - * 8323 EA56 +9DC2 120/6902 - - * 8324 EA57 +9DD9 120/6903 - - * 8325 EA58 +9DD3 120/6904 - - * 8326 EA59 +9DF8 120/6905 - - * 8327 EA5A +9DE6 120/6906 - - * 8328 EA5B +9DED 120/6907 - - * 8329 EA5C +9DEF 120/6908 - - * 8330 EA5D +9DFD 120/6909 - - * 8331 EA5E +9E1A 120/6910 - - * 8332 EA5F +9E1B 120/6911 - - * 8333 EA60 +9E1E 120/6912 - - * 8334 EA61 +9E75 120/6913 - - * 8335 EA62 +9E79 120/6914 - - * 8336 EA63 +9E7D 120/6915 - - * 8337 EA64 +9E81 120/6916 - - * 8338 EA65 +9E88 120/6917 - - * 8339 EA66 +9E8B 120/6918 - - * 8340 EA67 +9E8C 120/6919 - - * 8341 EA68 +9E92 120/6920 - - * 8342 EA69 +9E95 120/6921 - - * 8343 EA6A +9E91 120/6922 - - * 8344 EA6B +9E9D 120/6923 - - * 8345 EA6C +9EA5 120/6924 - - * 8346 EA6D +9EA9 120/6925 - - * 8347 EA6E +9EB8 120/6926 - - * 8348 EA6F +9EAA 120/6927 - - * 8349 EA70 +9EAD 120/6928 - - * 8350 EA71 +9761 120/6929 - - * 8351 EA72 +9ECC 120/6930 - - * 8352 EA73 +9ECE 120/6931 - - * 8353 EA74 +9ECF 120/6932 - - * 8354 EA75 +9ED0 120/6933 - - * 8355 EA76 +9ED4 120/6934 - - * 8356 EA77 +9EDC 120/6935 - - * 8357 EA78 +9EDE 120/6936 - - * 8358 EA79 +9EDD 120/6937 - - * 8359 EA7A +9EE0 120/6938 - - * 8360 EA7B +9EE5 120/6939 - - * 8361 EA7C +9EE8 120/6940 - - * 8362 EA7D +9EEF 120/6941 - - * 8363 EA7E +9EF4 120/6942 - - * 8364 EA80 +9EF6 120/6943 - - * 8365 EA81 +9EF7 120/6944 - - * 8366 EA82 +9EF9 120/6945 - - * 8367 EA83 +9EFB 120/6946 - - * 8368 EA84 +9EFC 120/6947 - - * 8369 EA85 +9EFD 120/6948 - - * 8370 EA86 +9F07 120/6949 - - * 8371 EA87 +9F08 120/6950 - - * 8372 EA88 +76B7 120/6951 - - * 8373 EA89 +9F15 120/6952 - - * 8374 EA8A +9F21 120/6953 - - * 8375 EA8B +9F2C 120/6954 - - * 8376 EA8C +9F3E 120/6955 - - * 8377 EA8D +9F4A 120/6956 - - * 8378 EA8E +9F52 120/6957 - - * 8379 EA8F +9F54 120/6958 - - * 8380 EA90 +9F63 120/6959 - - * 8381 EA91 +9F5F 120/6960 - - * 8382 EA92 +9F60 120/6961 - - * 8383 EA93 +9F61 120/6962 - - * 8384 EA94 +9F66 120/6963 - - * 8385 EA95 +9F67 120/6964 - - * 8386 EA96 +9F6C 120/6965 - - * 8387 EA97 +9F6A 120/6966 - - * 8388 EA98 +9F77 120/6967 - - * 8389 EA99 +9F72 120/6968 - - * 8390 EA9A +9F76 120/6969 - - * 8391 EA9B +9F95 120/6970 - - * 8392 EA9C +9F9C 120/6971 - - * 8393 EA9D +9FA0 120/6972 - - * 8394 EA9E +582F 120/6973 - - * 8401 EA9F +69C7 120/6974 - - * 8402 EAA0 +9059 120/6975 - - * 8403 EAA1 +7464 120/6976 - - * 8404 EAA2 +51DC 120/6977 - - * 8405 EAA3 +7199 120/6978 - - * 8406 EAA4 +E809 120/6979 - - * 8901 ED40 +7E8A 120/6980 - - * 8901 FA5C +891C 120/6981 - - * 8902 FA5D +E80A 120/6982 - - * 8902 ED41 +9348 120/6983 - - * 8903 FA5E +E80B 120/6984 - - * 8903 ED42 +9288 120/6985 - - * 8904 FA5F +E80C 120/6986 - - * 8904 ED43 +84DC 120/6987 - - * 8905 FA60 +E80D 120/6988 - - * 8905 ED44 +4FC9 120/6989 - - * 8906 FA61 +E80E 120/6990 - - * 8906 ED45 +70BB 120/6991 - - * 8907 FA62 +E80F 120/6992 - - * 8907 ED46 +6631 120/6993 - - * 8908 FA63 +E810 120/6994 - - * 8908 ED47 +68C8 120/6995 - - * 8909 FA64 +E811 120/6996 - - * 8909 ED48 +92F9 120/6997 - - * 8910 FA65 +E812 120/6998 - - * 8910 ED49 +66FB 120/6999 - - * 8911 FA66 +E813 120/7000 - - * 8911 ED4A +E814 120/7001 - - * 8912 ED4B +5F45 120/7002 - - * 8912 FA67 +E815 120/7003 - - * 8913 ED4C +4E28 120/7004 - - * 8913 FA68 +E816 120/7005 - - * 8914 ED4D +4EE1 120/7006 - - * 8914 FA69 +E817 120/7007 - - * 8915 ED4E +4EFC 120/7008 - - * 8915 FA6A +E818 120/7009 - - * 8916 ED4F +4F00 120/7010 - - * 8916 FA6B +E819 120/7011 - - * 8917 ED50 +4F03 120/7012 - - * 8917 FA6C +E81A 120/7013 - - * 8918 ED51 +4F39 120/7014 - - * 8918 FA6D +E81B 120/7015 - - * 8919 ED52 +4F56 120/7016 - - * 8919 FA6E +E81C 120/7017 - - * 8920 ED53 +4F92 120/7018 - - * 8920 FA6F +E81D 120/7019 - - * 8921 ED54 +4F8A 120/7020 - - * 8921 FA70 +E81E 120/7021 - - * 8922 ED55 +4F9A 120/7022 - - * 8922 FA71 +E81F 120/7023 - - * 8923 ED56 +4F94 120/7024 - - * 8923 FA72 +E820 120/7025 - - * 8924 ED57 +4FCD 120/7026 - - * 8924 FA73 +E821 120/7027 - - * 8925 ED58 +5040 120/7028 - - * 8925 FA74 +E822 120/7029 - - * 8926 ED59 +5022 120/7030 - - * 8926 FA75 +E823 120/7031 - - * 8927 ED5A +4FFF 120/7032 - - * 8927 FA76 +E824 120/7033 - - * 8928 ED5B +501E 120/7034 - - * 8928 FA77 +E825 120/7035 - - * 8929 ED5C +5046 120/7036 - - * 8929 FA78 +E826 120/7037 - - * 8930 ED5D +5070 120/7038 - - * 8930 FA79 +E827 120/7039 - - * 8931 ED5E +5042 120/7040 - - * 8931 FA7A +5094 120/7041 - - * 8932 FA7B +E828 120/7042 - - * 8932 ED5F +E829 120/7043 - - * 8933 ED60 +50F4 120/7044 - - * 8933 FA7C +50D8 120/7045 - - * 8934 FA7D +E82A 120/7046 - - * 8934 ED61 +E82B 120/7047 - - * 8935 ED62 +514A 120/7048 - - * 8935 FA7E +5164 120/7049 - - * 8936 FA80 +E82C 120/7050 - - * 8936 ED63 +E82D 120/7051 - - * 8937 ED64 +519D 120/7052 - - * 8937 FA81 +E82E 120/7053 - - * 8938 ED65 +51BE 120/7054 - - * 8938 FA82 +E82F 120/7055 - - * 8939 ED66 +51EC 120/7056 - - * 8939 FA83 +5215 120/7057 - - * 8940 FA84 +E830 120/7058 - - * 8940 ED67 +E831 120/7059 - - * 8941 ED68 +529C 120/7060 - - * 8941 FA85 +52A6 120/7061 - - * 8942 FA86 +E832 120/7062 - - * 8942 ED69 +52C0 120/7063 - - * 8943 FA87 +E833 120/7064 - - * 8943 ED6A +52DB 120/7065 - - * 8944 FA88 +E834 120/7066 - - * 8944 ED6B +5300 120/7067 - - * 8945 FA89 +E835 120/7068 - - * 8945 ED6C +5307 120/7069 - - * 8946 FA8A +E836 120/7070 - - * 8946 ED6D +5324 120/7071 - - * 8947 FA8B +E837 120/7072 - - * 8947 ED6E +5372 120/7073 - - * 8948 FA8C +E838 120/7074 - - * 8948 ED6F +5393 120/7075 - - * 8949 FA8D +E839 120/7076 - - * 8949 ED70 +53B2 120/7077 - - * 8950 FA8E +E83A 120/7078 - - * 8950 ED71 +53DD 120/7079 - - * 8951 FA8F +E83B 120/7080 - - * 8951 ED72 +E83C 120/7081 - - * 8952 ED73 +FA0E 120/7082 - - * 8952 FA90 +E83D 120/7083 - - * 8953 ED74 +549C 120/7084 - - * 8953 FA91 +E83E 120/7085 - - * 8954 ED75 +548A 120/7086 - - * 8954 FA92 +E83F 120/7087 - - * 8955 ED76 +54A9 120/7088 - - * 8955 FA93 +E840 120/7089 - - * 8956 ED77 +54FF 120/7090 - - * 8956 FA94 +E841 120/7091 - - * 8957 ED78 +5586 120/7092 - - * 8957 FA95 +E842 120/7093 - - * 8958 ED79 +5759 120/7094 - - * 8958 FA96 +E843 120/7095 - - * 8959 ED7A +5765 120/7096 - - * 8959 FA97 +E844 120/7097 - - * 8960 ED7B +57AC 120/7098 - - * 8960 FA98 +E845 120/7099 - - * 8961 ED7C +57C8 120/7100 - - * 8961 FA99 +57C7 120/7101 - - * 8962 FA9A +E846 120/7102 - - * 8962 ED7D +E847 120/7103 - - * 8963 ED7E +FA0F 120/7104 - - * 8963 FA9B +E848 120/7105 - - * 8964 ED80 +FA10 120/7106 - - * 8964 FA9C +E849 120/7107 - - * 8965 ED81 +589E 120/7108 - - * 8965 FA9D +E84A 120/7109 - - * 8966 ED82 +58B2 120/7110 - - * 8966 FA9E +E84B 120/7111 - - * 8967 ED83 +590B 120/7112 - - * 8967 FA9F +E84C 120/7113 - - * 8968 ED84 +5953 120/7114 - - * 8968 FAA0 +E84D 120/7115 - - * 8969 ED85 +595B 120/7116 - - * 8969 FAA1 +595D 120/7117 - - * 8970 FAA2 +E84E 120/7118 - - * 8970 ED86 +5963 120/7119 - - * 8971 FAA3 +E84F 120/7120 - - * 8971 ED87 +59A4 120/7121 - - * 8972 FAA4 +E850 120/7122 - - * 8972 ED88 +59BA 120/7123 - - * 8973 FAA5 +E851 120/7124 - - * 8973 ED89 +5B56 120/7125 - - * 8974 FAA6 +E852 120/7126 - - * 8974 ED8A +5BC0 120/7127 - - * 8975 FAA7 +E853 120/7128 - - * 8975 ED8B +752F 120/7129 - - * 8976 FAA8 +E854 120/7130 - - * 8976 ED8C +5BD8 120/7131 - - * 8977 FAA9 +E855 120/7132 - - * 8977 ED8D +5BEC 120/7133 - - * 8978 FAAA +E856 120/7134 - - * 8978 ED8E +5C1E 120/7135 - - * 8979 FAAB +E857 120/7136 - - * 8979 ED8F +5CA6 120/7137 - - * 8980 FAAC +E858 120/7138 - - * 8980 ED90 +5CBA 120/7139 - - * 8981 FAAD +E859 120/7140 - - * 8981 ED91 +E85A 120/7141 - - * 8982 ED92 +5CF5 120/7142 - - * 8982 FAAE +5D27 120/7143 - - * 8983 FAAF +E85B 120/7144 - - * 8983 ED93 +5D53 120/7145 - - * 8984 FAB0 +E85C 120/7146 - - * 8984 ED94 +FA11 120/7147 - - * 8985 FAB1 +E85D 120/7148 - - * 8985 ED95 +E85E 120/7149 - - * 8986 ED96 +5D42 120/7150 - - * 8986 FAB2 +5D6D 120/7151 - - * 8987 FAB3 +E85F 120/7152 - - * 8987 ED97 +E860 120/7153 - - * 8988 ED98 +5DB8 120/7154 - - * 8988 FAB4 +5DB9 120/7155 - - * 8989 FAB5 +E861 120/7156 - - * 8989 ED99 +E862 120/7157 - - * 8990 ED9A +5DD0 120/7158 - - * 8990 FAB6 +E863 120/7159 - - * 8991 ED9B +5F21 120/7160 - - * 8991 FAB7 +E864 120/7161 - - * 8992 ED9C +5F34 120/7162 - - * 8992 FAB8 +E865 120/7163 - - * 8993 ED9D +5F67 120/7164 - - * 8993 FAB9 +E866 120/7165 - - * 8994 ED9E +5FB7 120/7166 - - * 8994 FABA +E867 120/7167 - - * 9001 ED9F +5FDE 120/7168 - - * 9001 FABB +605D 120/7169 - - * 9002 FABC +E868 120/7170 - - * 9002 EDA0 +6085 120/7171 - - * 9003 FABD +E869 120/7172 - - * 9003 EDA1 +608A 120/7173 - - * 9004 FABE +E86A 120/7174 - - * 9004 EDA2 +60DE 120/7175 - - * 9005 FABF +E86B 120/7176 - - * 9005 EDA3 +60D5 120/7177 - - * 9006 FAC0 +E86C 120/7178 - - * 9006 EDA4 +6120 120/7179 - - * 9007 FAC1 +E86D 120/7180 - - * 9007 EDA5 +60F2 120/7181 - - * 9008 FAC2 +E86E 120/7182 - - * 9008 EDA6 +6111 120/7183 - - * 9009 FAC3 +E86F 120/7184 - - * 9009 EDA7 +6137 120/7185 - - * 9010 FAC4 +E870 120/7186 - - * 9010 EDA8 +6130 120/7187 - - * 9011 FAC5 +E871 120/7188 - - * 9011 EDA9 +6198 120/7189 - - * 9012 FAC6 +E872 120/7190 - - * 9012 EDAA +6213 120/7191 - - * 9013 FAC7 +E873 120/7192 - - * 9013 EDAB +62A6 120/7193 - - * 9014 FAC8 +E874 120/7194 - - * 9014 EDAC +63F5 120/7195 - - * 9015 FAC9 +E875 120/7196 - - * 9015 EDAD +6460 120/7197 - - * 9016 FACA +E876 120/7198 - - * 9016 EDAE +649D 120/7199 - - * 9017 FACB +E877 120/7200 - - * 9017 EDAF +64CE 120/7201 - - * 9018 FACC +E878 120/7202 - - * 9018 EDB0 +654E 120/7203 - - * 9019 FACD +E879 120/7204 - - * 9019 EDB1 +E87A 120/7205 - - * 9020 EDB2 +6600 120/7206 - - * 9020 FACE +6615 120/7207 - - * 9021 FACF +E87B 120/7208 - - * 9021 EDB3 +E87C 120/7209 - - * 9022 EDB4 +663B 120/7210 - - * 9022 FAD0 +E87D 120/7211 - - * 9023 EDB5 +6609 120/7212 - - * 9023 FAD1 +E87E 120/7213 - - * 9024 EDB6 +662E 120/7214 - - * 9024 FAD2 +E87F 120/7215 - - * 9025 EDB7 +661E 120/7216 - - * 9025 FAD3 +E880 120/7217 - - * 9026 EDB8 +6624 120/7218 - - * 9026 FAD4 +E881 120/7219 - - * 9027 EDB9 +6665 120/7220 - - * 9027 FAD5 +E882 120/7221 - - * 9028 EDBA +6657 120/7222 - - * 9028 FAD6 +E883 120/7223 - - * 9029 EDBB +6659 120/7224 - - * 9029 FAD7 +E884 120/7225 - - * 9030 EDBC +FA12 120/7226 - - * 9030 FAD8 +6673 120/7227 - - * 9031 FAD9 +E885 120/7228 - - * 9031 EDBD +E886 120/7229 - - * 9032 EDBE +6699 120/7230 - - * 9032 FADA +E887 120/7231 - - * 9033 EDBF +66A0 120/7232 - - * 9033 FADB +66B2 120/7233 - - * 9034 FADC +E888 120/7234 - - * 9034 EDC0 +E889 120/7235 - - * 9035 EDC1 +66BF 120/7236 - - * 9035 FADD +66FA 120/7237 - - * 9036 FADE +E88A 120/7238 - - * 9036 EDC2 +E88B 120/7239 - - * 9037 EDC3 +670E 120/7240 - - * 9037 FADF +F929 120/7241 - - * 9038 FAE0 +E88C 120/7242 - - * 9038 EDC4 +E88D 120/7243 - - * 9039 EDC5 +6766 120/7244 - - * 9039 FAE1 +E88E 120/7245 - - * 9040 EDC6 +67BB 120/7246 - - * 9040 FAE2 +E88F 120/7247 - - * 9041 EDC7 +6852 120/7248 - - * 9041 FAE3 +67C0 120/7249 - - * 9042 FAE4 +E890 120/7250 - - * 9042 EDC8 +6801 120/7251 - - * 9043 FAE5 +E891 120/7252 - - * 9043 EDC9 +6844 120/7253 - - * 9044 FAE6 +E892 120/7254 - - * 9044 EDCA +68CF 120/7255 - - * 9045 FAE7 +E893 120/7256 - - * 9045 EDCB +FA13 120/7257 - - * 9046 FAE8 +E894 120/7258 - - * 9046 EDCC +6968 120/7259 - - * 9047 FAE9 +E895 120/7260 - - * 9047 EDCD +FA14 120/7261 - - * 9048 FAEA +E896 120/7262 - - * 9048 EDCE +6998 120/7263 - - * 9049 FAEB +E897 120/7264 - - * 9049 EDCF +69E2 120/7265 - - * 9050 FAEC +E898 120/7266 - - * 9050 EDD0 +6A30 120/7267 - - * 9051 FAED +E899 120/7268 - - * 9051 EDD1 +E89A 120/7269 - - * 9052 EDD2 +6A6B 120/7270 - - * 9052 FAEE +6A46 120/7271 - - * 9053 FAEF +E89B 120/7272 - - * 9053 EDD3 +E89C 120/7273 - - * 9054 EDD4 +6A73 120/7274 - - * 9054 FAF0 +6A7E 120/7275 - - * 9055 FAF1 +E89D 120/7276 - - * 9055 EDD5 +6AE2 120/7277 - - * 9056 FAF2 +E89E 120/7278 - - * 9056 EDD6 +6AE4 120/7279 - - * 9057 FAF3 +E89F 120/7280 - - * 9057 EDD7 +E8A0 120/7281 - - * 9058 EDD8 +6BD6 120/7282 - - * 9058 FAF4 +6C3F 120/7283 - - * 9059 FAF5 +E8A1 120/7284 - - * 9059 EDD9 +E8A2 120/7285 - - * 9060 EDDA +6C5C 120/7286 - - * 9060 FAF6 +6C86 120/7287 - - * 9061 FAF7 +E8A3 120/7288 - - * 9061 EDDB +6C6F 120/7289 - - * 9062 FAF8 +E8A4 120/7290 - - * 9062 EDDC +6CDA 120/7291 - - * 9063 FAF9 +E8A5 120/7292 - - * 9063 EDDD +E8A6 120/7293 - - * 9064 EDDE +6D04 120/7294 - - * 9064 FAFA +E8A7 120/7295 - - * 9065 EDDF +6D87 120/7296 - - * 9065 FAFB +6D6F 120/7297 - - * 9066 FAFC +E8A8 120/7298 - - * 9066 EDE0 +E8A9 120/7299 - - * 9067 EDE1 +6D96 120/7300 - - * 9067 FB40 +E8AA 120/7301 - - * 9068 EDE2 +6DAC 120/7302 - - * 9068 FB41 +E8AB 120/7303 - - * 9069 EDE3 +6DCF 120/7304 - - * 9069 FB42 +E8AC 120/7305 - - * 9070 EDE4 +6DF8 120/7306 - - * 9070 FB43 +E8AD 120/7307 - - * 9071 EDE5 +6DF2 120/7308 - - * 9071 FB44 +E8AE 120/7309 - - * 9072 EDE6 +6DFC 120/7310 - - * 9072 FB45 +E8AF 120/7311 - - * 9073 EDE7 +6E39 120/7312 - - * 9073 FB46 +E8B0 120/7313 - - * 9074 EDE8 +6E5C 120/7314 - - * 9074 FB47 +E8B1 120/7315 - - * 9075 EDE9 +6E27 120/7316 - - * 9075 FB48 +E8B2 120/7317 - - * 9076 EDEA +6E3C 120/7318 - - * 9076 FB49 +E8B3 120/7319 - - * 9077 EDEB +6EBF 120/7320 - - * 9077 FB4A +E8B4 120/7321 - - * 9078 EDEC +6F88 120/7322 - - * 9078 FB4B +E8B5 120/7323 - - * 9079 EDED +6FB5 120/7324 - - * 9079 FB4C +E8B6 120/7325 - - * 9080 EDEE +6FF5 120/7326 - - * 9080 FB4D +E8B7 120/7327 - - * 9081 EDEF +7005 120/7328 - - * 9081 FB4E +E8B8 120/7329 - - * 9082 EDF0 +7007 120/7330 - - * 9082 FB4F +E8B9 120/7331 - - * 9083 EDF1 +7028 120/7332 - - * 9083 FB50 +E8BA 120/7333 - - * 9084 EDF2 +7085 120/7334 - - * 9084 FB51 +E8BB 120/7335 - - * 9085 EDF3 +70AB 120/7336 - - * 9085 FB52 +E8BC 120/7337 - - * 9086 EDF4 +710F 120/7338 - - * 9086 FB53 +7104 120/7339 - - * 9087 FB54 +E8BD 120/7340 - - * 9087 EDF5 +E8BE 120/7341 - - * 9088 EDF6 +715C 120/7342 - - * 9088 FB55 +7146 120/7343 - - * 9089 FB56 +E8BF 120/7344 - - * 9089 EDF7 +E8C0 120/7345 - - * 9090 EDF8 +7147 120/7346 - - * 9090 FB57 +E8C1 120/7347 - - * 9091 EDF9 +FA15 120/7348 - - * 9091 FB58 +E8C2 120/7349 - - * 9092 EDFA +71C1 120/7350 - - * 9092 FB59 +71FE 120/7351 - - * 9093 FB5A +E8C3 120/7352 - - * 9093 EDFB +E8C4 120/7353 - - * 9094 EDFC +72B1 120/7354 - - * 9094 FB5B +E8C5 120/7355 - - * 9101 EE40 +72BE 120/7356 - - * 9101 FB5C +7324 120/7357 - - * 9102 FB5D +E8C6 120/7358 - - * 9102 EE41 +FA16 120/7359 - - * 9103 FB5E +E8C7 120/7360 - - * 9103 EE42 +7377 120/7361 - - * 9104 FB5F +E8C8 120/7362 - - * 9104 EE43 +73BD 120/7363 - - * 9105 FB60 +E8C9 120/7364 - - * 9105 EE44 +73C9 120/7365 - - * 9106 FB61 +E8CA 120/7366 - - * 9106 EE45 +73D6 120/7367 - - * 9107 FB62 +E8CB 120/7368 - - * 9107 EE46 +73E3 120/7369 - - * 9108 FB63 +E8CC 120/7370 - - * 9108 EE47 +73D2 120/7371 - - * 9109 FB64 +E8CD 120/7372 - - * 9109 EE48 +7407 120/7373 - - * 9110 FB65 +E8CE 120/7374 - - * 9110 EE49 +E8CF 120/7375 - - * 9111 EE4A +73F5 120/7376 - - * 9111 FB66 +E8D0 120/7377 - - * 9112 EE4B +7426 120/7378 - - * 9112 FB67 +E8D1 120/7379 - - * 9113 EE4C +742A 120/7380 - - * 9113 FB68 +E8D2 120/7381 - - * 9114 EE4D +7429 120/7382 - - * 9114 FB69 +E8D3 120/7383 - - * 9115 EE4E +742E 120/7384 - - * 9115 FB6A +E8D4 120/7385 - - * 9116 EE4F +7462 120/7386 - - * 9116 FB6B +E8D5 120/7387 - - * 9117 EE50 +7489 120/7388 - - * 9117 FB6C +E8D6 120/7389 - - * 9118 EE51 +749F 120/7390 - - * 9118 FB6D +E8D7 120/7391 - - * 9119 EE52 +7501 120/7392 - - * 9119 FB6E +E8D8 120/7393 - - * 9120 EE53 +756F 120/7394 - - * 9120 FB6F +7682 120/7395 - - * 9121 FB70 +E8D9 120/7396 - - * 9121 EE54 +E8DA 120/7397 - - * 9122 EE55 +769C 120/7398 - - * 9122 FB71 +769E 120/7399 - - * 9123 FB72 +E8DB 120/7400 - - * 9123 EE56 +E8DC 120/7401 - - * 9124 EE57 +769B 120/7402 - - * 9124 FB73 +E8DD 120/7403 - - * 9125 EE58 +76A6 120/7404 - - * 9125 FB74 +E8DE 120/7405 - - * 9126 EE59 +FA17 120/7406 - - * 9126 FB75 +7746 120/7407 - - * 9127 FB76 +E8DF 120/7408 - - * 9127 EE5A +E8E0 120/7409 - - * 9128 EE5B +52AF 120/7410 - - * 9128 FB77 +E8E1 120/7411 - - * 9129 EE5C +7821 120/7412 - - * 9129 FB78 +E8E2 120/7413 - - * 9130 EE5D +784E 120/7414 - - * 9130 FB79 +7864 120/7415 - - * 9131 FB7A +E8E3 120/7416 - - * 9131 EE5E +787A 120/7417 - - * 9132 FB7B +E8E4 120/7418 - - * 9132 EE5F +7930 120/7419 - - * 9133 FB7C +E8E5 120/7420 - - * 9133 EE60 +FA18 120/7421 - - * 9134 FB7D +E8E6 120/7422 - - * 9134 EE61 +FA19 120/7423 - - * 9135 FB7E +E8E7 120/7424 - - * 9135 EE62 +FA1A 120/7425 - - * 9136 FB80 +E8E8 120/7426 - - * 9136 EE63 +7994 120/7427 - - * 9137 FB81 +E8E9 120/7428 - - * 9137 EE64 +FA1B 120/7429 - - * 9138 FB82 +E8EA 120/7430 - - * 9138 EE65 +799B 120/7431 - - * 9139 FB83 +E8EB 120/7432 - - * 9139 EE66 +7AD1 120/7433 - - * 9140 FB84 +E8EC 120/7434 - - * 9140 EE67 +E8ED 120/7435 - - * 9141 EE68 +7AE7 120/7436 - - * 9141 FB85 +E8EE 120/7437 - - * 9142 EE69 +FA1C 120/7438 - - * 9142 FB86 +E8EF 120/7439 - - * 9143 EE6A +7AEB 120/7440 - - * 9143 FB87 +E8F0 120/7441 - - * 9144 EE6B +7B9E 120/7442 - - * 9144 FB88 +E8F1 120/7443 - - * 9145 EE6C +FA1D 120/7444 - - * 9145 FB89 +E8F2 120/7445 - - * 9146 EE6D +7D48 120/7446 - - * 9146 FB8A +E8F3 120/7447 - - * 9147 EE6E +7D5C 120/7448 - - * 9147 FB8B +E8F4 120/7449 - - * 9148 EE6F +7DB7 120/7450 - - * 9148 FB8C +E8F5 120/7451 - - * 9149 EE70 +7DA0 120/7452 - - * 9149 FB8D +7DD6 120/7453 - - * 9150 FB8E +E8F6 120/7454 - - * 9150 EE71 +E8F7 120/7455 - - * 9151 EE72 +7E52 120/7456 - - * 9151 FB8F +7F47 120/7457 - - * 9152 FB90 +E8F8 120/7458 - - * 9152 EE73 +7FA1 120/7459 - - * 9153 FB91 +E8F9 120/7460 - - * 9153 EE74 +FA1E 120/7461 - - * 9154 FB92 +E8FA 120/7462 - - * 9154 EE75 +8301 120/7463 - - * 9155 FB93 +E8FB 120/7464 - - * 9155 EE76 +8362 120/7465 - - * 9156 FB94 +E8FC 120/7466 - - * 9156 EE77 +837F 120/7467 - - * 9157 FB95 +E8FD 120/7468 - - * 9157 EE78 +83C7 120/7469 - - * 9158 FB96 +E8FE 120/7470 - - * 9158 EE79 +83F6 120/7471 - - * 9159 FB97 +E8FF 120/7472 - - * 9159 EE7A +8448 120/7473 - - * 9160 FB98 +E900 120/7474 - - * 9160 EE7B +84B4 120/7475 - - * 9161 FB99 +E901 120/7476 - - * 9161 EE7C +8553 120/7477 - - * 9162 FB9A +E902 120/7478 - - * 9162 EE7D +8559 120/7479 - - * 9163 FB9B +E903 120/7480 - - * 9163 EE7E +856B 120/7481 - - * 9164 FB9C +E904 120/7482 - - * 9164 EE80 +FA1F 120/7483 - - * 9165 FB9D +E905 120/7484 - - * 9165 EE81 +85B0 120/7485 - - * 9166 FB9E +E906 120/7486 - - * 9166 EE82 +FA20 120/7487 - - * 9167 FB9F +E907 120/7488 - - * 9167 EE83 +FA21 120/7489 - - * 9168 FBA0 +E908 120/7490 - - * 9168 EE84 +8807 120/7491 - - * 9169 FBA1 +E909 120/7492 - - * 9169 EE85 +88F5 120/7493 - - * 9170 FBA2 +E90A 120/7494 - - * 9170 EE86 +8A12 120/7495 - - * 9171 FBA3 +E90B 120/7496 - - * 9171 EE87 +8A37 120/7497 - - * 9172 FBA4 +E90C 120/7498 - - * 9172 EE88 +8A79 120/7499 - - * 9173 FBA5 +E90D 120/7500 - - * 9173 EE89 +8AA7 120/7501 - - * 9174 FBA6 +E90E 120/7502 - - * 9174 EE8A +8ABE 120/7503 - - * 9175 FBA7 +E90F 120/7504 - - * 9175 EE8B +E910 120/7505 - - * 9176 EE8C +8ADF 120/7506 - - * 9176 FBA8 +E911 120/7507 - - * 9177 EE8D +FA22 120/7508 - - * 9177 FBA9 +E912 120/7509 - - * 9178 EE8E +8AF6 120/7510 - - * 9178 FBAA +E913 120/7511 - - * 9179 EE8F +8B53 120/7512 - - * 9179 FBAB +E914 120/7513 - - * 9180 EE90 +8B7F 120/7514 - - * 9180 FBAC +8CF0 120/7515 - - * 9181 FBAD +E915 120/7516 - - * 9181 EE91 +E916 120/7517 - - * 9182 EE92 +8CF4 120/7518 - - * 9182 FBAE +8D12 120/7519 - - * 9183 FBAF +E917 120/7520 - - * 9183 EE93 +E918 120/7521 - - * 9184 EE94 +8D76 120/7522 - - * 9184 FBB0 +FA23 120/7523 - - * 9185 FBB1 +E919 120/7524 - - * 9185 EE95 +E91A 120/7525 - - * 9186 EE96 +8ECF 120/7526 - - * 9186 FBB2 +FA24 120/7527 - - * 9187 FBB3 +E91B 120/7528 - - * 9187 EE97 +E91C 120/7529 - - * 9188 EE98 +FA25 120/7530 - - * 9188 FBB4 +9067 120/7531 - - * 9189 FBB5 +E91D 120/7532 - - * 9189 EE99 +E91E 120/7533 - - * 9190 EE9A +90DE 120/7534 - - * 9190 FBB6 +FA26 120/7535 - - * 9191 FBB7 +E91F 120/7536 - - * 9191 EE9B +E920 120/7537 - - * 9192 EE9C +9115 120/7538 - - * 9192 FBB8 +E921 120/7539 - - * 9193 EE9D +9127 120/7540 - - * 9193 FBB9 +E922 120/7541 - - * 9194 EE9E +91DA 120/7542 - - * 9194 FBBA +91D7 120/7543 - - * 9201 FBBB +E923 120/7544 - - * 9201 EE9F +E924 120/7545 - - * 9202 EEA0 +91DE 120/7546 - - * 9202 FBBC +E925 120/7547 - - * 9203 EEA1 +91ED 120/7548 - - * 9203 FBBD +E926 120/7549 - - * 9204 EEA2 +91EE 120/7550 - - * 9204 FBBE +91E4 120/7551 - - * 9205 FBBF +E927 120/7552 - - * 9205 EEA3 +E928 120/7553 - - * 9206 EEA4 +91E5 120/7554 - - * 9206 FBC0 +9206 120/7555 - - * 9207 FBC1 +E929 120/7556 - - * 9207 EEA5 +E92A 120/7557 - - * 9208 EEA6 +9210 120/7558 - - * 9208 FBC2 +920A 120/7559 - - * 9209 FBC3 +E92B 120/7560 - - * 9209 EEA7 +E92C 120/7561 - - * 9210 EEA8 +923A 120/7562 - - * 9210 FBC4 +E92D 120/7563 - - * 9211 EEA9 +9240 120/7564 - - * 9211 FBC5 +923C 120/7565 - - * 9212 FBC6 +E92E 120/7566 - - * 9212 EEAA +E92F 120/7567 - - * 9213 EEAB +924E 120/7568 - - * 9213 FBC7 +9259 120/7569 - - * 9214 FBC8 +E930 120/7570 - - * 9214 EEAC +9251 120/7571 - - * 9215 FBC9 +E931 120/7572 - - * 9215 EEAD +9239 120/7573 - - * 9216 FBCA +E932 120/7574 - - * 9216 EEAE +E933 120/7575 - - * 9217 EEAF +9267 120/7576 - - * 9217 FBCB +92A7 120/7577 - - * 9218 FBCC +E934 120/7578 - - * 9218 EEB0 +9277 120/7579 - - * 9219 FBCD +E935 120/7580 - - * 9219 EEB1 +E936 120/7581 - - * 9220 EEB2 +9278 120/7582 - - * 9220 FBCE +92E7 120/7583 - - * 9221 FBCF +E937 120/7584 - - * 9221 EEB3 +92D7 120/7585 - - * 9222 FBD0 +E938 120/7586 - - * 9222 EEB4 +E939 120/7587 - - * 9223 EEB5 +92D9 120/7588 - - * 9223 FBD1 +92D0 120/7589 - - * 9224 FBD2 +E93A 120/7590 - - * 9224 EEB6 +FA27 120/7591 - - * 9225 FBD3 +E93B 120/7592 - - * 9225 EEB7 +E93C 120/7593 - - * 9226 EEB8 +92D5 120/7594 - - * 9226 FBD4 +E93D 120/7595 - - * 9227 EEB9 +92E0 120/7596 - - * 9227 FBD5 +92D3 120/7597 - - * 9228 FBD6 +E93E 120/7598 - - * 9228 EEBA +E93F 120/7599 - - * 9229 EEBB +9325 120/7600 - - * 9229 FBD7 +9321 120/7601 - - * 9230 FBD8 +E940 120/7602 - - * 9230 EEBC +E941 120/7603 - - * 9231 EEBD +92FB 120/7604 - - * 9231 FBD9 +FA28 120/7605 - - * 9232 FBDA +E942 120/7606 - - * 9232 EEBE +931E 120/7607 - - * 9233 FBDB +E943 120/7608 - - * 9233 EEBF +92FF 120/7609 - - * 9234 FBDC +E944 120/7610 - - * 9234 EEC0 +931D 120/7611 - - * 9235 FBDD +E945 120/7612 - - * 9235 EEC1 +9302 120/7613 - - * 9236 FBDE +E946 120/7614 - - * 9236 EEC2 +9370 120/7615 - - * 9237 FBDF +E947 120/7616 - - * 9237 EEC3 +9357 120/7617 - - * 9238 FBE0 +E948 120/7618 - - * 9238 EEC4 +93A4 120/7619 - - * 9239 FBE1 +E949 120/7620 - - * 9239 EEC5 +93C6 120/7621 - - * 9240 FBE2 +E94A 120/7622 - - * 9240 EEC6 +E94B 120/7623 - - * 9241 EEC7 +93DE 120/7624 - - * 9241 FBE3 +E94C 120/7625 - - * 9242 EEC8 +93F8 120/7626 - - * 9242 FBE4 +E94D 120/7627 - - * 9243 EEC9 +9431 120/7628 - - * 9243 FBE5 +9445 120/7629 - - * 9244 FBE6 +E94E 120/7630 - - * 9244 EECA +E94F 120/7631 - - * 9245 EECB +9448 120/7632 - - * 9245 FBE7 +E950 120/7633 - - * 9246 EECC +9592 120/7634 - - * 9246 FBE8 +F9DC 120/7635 - - * 9247 FBE9 +E951 120/7636 - - * 9247 EECD +E952 120/7637 - - * 9248 EECE +FA29 120/7638 - - * 9248 FBEA +E953 120/7639 - - * 9249 EECF +969D 120/7640 - - * 9249 FBEB +E954 120/7641 - - * 9250 EED0 +96AF 120/7642 - - * 9250 FBEC +9733 120/7643 - - * 9251 FBED +E955 120/7644 - - * 9251 EED1 +E956 120/7645 - - * 9252 EED2 +973B 120/7646 - - * 9252 FBEE +E957 120/7647 - - * 9253 EED3 +9743 120/7648 - - * 9253 FBEF +E958 120/7649 - - * 9254 EED4 +974D 120/7650 - - * 9254 FBF0 +E959 120/7651 - - * 9255 EED5 +974F 120/7652 - - * 9255 FBF1 +E95A 120/7653 - - * 9256 EED6 +9751 120/7654 - - * 9256 FBF2 +E95B 120/7655 - - * 9257 EED7 +9755 120/7656 - - * 9257 FBF3 +E95C 120/7657 - - * 9258 EED8 +9857 120/7658 - - * 9258 FBF4 +E95D 120/7659 - - * 9259 EED9 +9865 120/7660 - - * 9259 FBF5 +E95E 120/7661 - - * 9260 EEDA +FA2A 120/7662 - - * 9260 FBF6 +FA2B 120/7663 - - * 9261 FBF7 +E95F 120/7664 - - * 9261 EEDB +9927 120/7665 - - * 9262 FBF8 +E960 120/7666 - - * 9262 EEDC +FA2C 120/7667 - - * 9263 FBF9 +E961 120/7668 - - * 9263 EEDD +999E 120/7669 - - * 9264 FBFA +E962 120/7670 - - * 9264 EEDE +9A4E 120/7671 - - * 9265 FBFB +E963 120/7672 - - * 9265 EEDF +9AD9 120/7673 - - * 9266 FBFC +E964 120/7674 - - * 9266 EEE0 +9ADC 120/7675 - - * 9267 FC40 +E965 120/7676 - - * 9267 EEE1 +9B75 120/7677 - - * 9268 FC41 +E966 120/7678 - - * 9268 EEE2 +9B72 120/7679 - - * 9269 FC42 +E967 120/7680 - - * 9269 EEE3 +9B8F 120/7681 - - * 9270 FC43 +E968 120/7682 - - * 9270 EEE4 +9BB1 120/7683 - - * 9271 FC44 +E969 120/7684 - - * 9271 EEE5 +9BBB 120/7685 - - * 9272 FC45 +E96A 120/7686 - - * 9272 EEE6 +9C00 120/7687 - - * 9273 FC46 +E96B 120/7688 - - * 9273 EEE7 +9D70 120/7689 - - * 9274 FC47 +E96C 120/7690 - - * 9274 EEE8 +9D6B 120/7691 - - * 9275 FC48 +E96D 120/7692 - - * 9275 EEE9 +FA2D 120/7693 - - * 9276 FC49 +E96E 120/7694 - - * 9276 EEEA +9E19 120/7695 - - * 9277 FC4A +E96F 120/7696 - - * 9277 EEEB +9ED1 120/7697 - - * 9278 FC4B +E970 120/7698 - - * 9278 EEEC +E971 120/7699 - - * 9281 EEEF +2170 120/7700 - - * 9281 FA40 +E972 120/7701 - - * 9282 EEF0 +2171 120/7702 - - * 9282 FA41 +E973 120/7703 - - * 9283 EEF1 +2172 120/7704 - - * 9283 FA42 +E974 120/7705 - - * 9284 EEF2 +2173 120/7706 - - * 9284 FA43 +E975 120/7707 - - * 9285 EEF3 +2174 120/7708 - - * 9285 FA44 +E976 120/7709 - - * 9286 EEF4 +2175 120/7710 - - * 9286 FA45 +E977 120/7711 - - * 9287 EEF5 +2176 120/7712 - - * 9287 FA46 +E978 120/7713 - - * 9288 EEF6 +2177 120/7714 - - * 9288 FA47 +E979 120/7715 - - * 9289 EEF7 +2178 120/7716 - - * 9289 FA48 +2179 120/7717 - - * 9290 FA49 +E97A 120/7718 - - * 9290 EEF8 +FFE4 120/7719 - - * 9292 FA55 +E97C 120/7720 - - * 9292 EEFA +FF07 120/7721 - - * 9293 FA56 +E97D 120/7722 - - * 9293 EEFB +E97E 120/7723 - - * 9294 EEFC +FF02 120/7724 - - * 9294 FA57 diff --git a/Ardent/UV/nls/locales/WT.TABLES/KANA-DEFAULT b/Ardent/UV/nls/locales/WT.TABLES/KANA-DEFAULT new file mode 100755 index 00000000..9cc3e68e --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/KANA-DEFAULT @@ -0,0 +1,211 @@ +* Sorting weight table for Hiragana and Katakana, default order. +* This covers Unicode block 70 HIRAGANA (3040 - 309F) +* and block 71 KATAKANA (30A0 - 30FF) +* +* The basic katakana and hiragana characters are assigned an order, +* with katakana and hiragana equivalents sorting together, using +* case weights to distinguish between them (uses 1 for katakana, +* and 2 for hiragana, so katakana sorts first). +* All characters from blocks 70 and 71 appear in this list. +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* HEX (BW/)SW AW CW +30A1 70/1000 - 1 * KATAKANA SMALL A +3041 - - 2 * HIRAGANA SMALL A +30A2 70/1010 - 1 * KATAKANA A +3042 - - 2 * HIRAGANA A +30A3 70/1020 - 1 * KATAKANA SMALL I +3043 - - 2 * HIRAGANA SMALL I +30A4 70/1030 - 1 * KATAKANA I +3044 - - 2 * HIRAGANA I +30A5 70/1040 - 1 * KATAKANA SMALL U +3045 - - 2 * HIRAGANA SMALL U +30A6 70/1050 - 1 * KATAKANA U +3046 - - 2 * HIRAGANA U +30F4 70/1060 - 1 * KATAKANA VU +3094 - - 2 * HIRAGANA VU +30A7 70/1070 - 1 * KATAKANA SMALL E +3047 - - 2 * HIRAGANA SMALL E +30A8 70/1080 - 1 * KATAKANA E +3048 - - 2 * HIRAGANA E +30A9 70/1090 - 1 * KATAKANA SMALL O +3049 - - 2 * HIRAGANA SMALL O +30AA 70/1110 - 1 * KATAKANA O +304A - - 2 * HIRAGANA O +30F5 70/1120 - 1 * KATAKANA SMALL KA +30AB 70/1130 - 1 * KATAKANA KA +304B - - 2 * HIRAGANA KA +30AC 70/1140 - 1 * KATAKANA GA +304C - - 2 * HIRAGANA GA +30AD 70/1150 - 1 * KATAKANA KI +304D - - 2 * HIRAGANA KI +30AE 70/1160 - 1 * KATAKANA GI +304E - - 2 * HIRAGANA GI +30AF 70/1170 - 1 * KATAKANA KU +304F - - 2 * HIRAGANA KU +30B0 70/1180 - 1 * KATAKANA GU +3050 - - 2 * HIRAGANA GU +30F6 70/1190 - 1 * KATAKANA SMALL KE +30B1 70/1200 - 1 * KATAKANA KE +3051 - - 2 * HIRAGANA KE +30B2 70/1210 - 1 * KATAKANA GE +3052 - - 2 * HIRAGANA GE +30B3 70/1220 - 1 * KATAKANA KO +3053 - - 2 * HIRAGANA KO +30B4 70/1230 - 1 * KATAKANA GO +3054 - - 2 * HIRAGANA GO +30B5 70/1240 - 1 * KATAKANA SA +3055 - - 2 * HIRAGANA SA +30B6 70/1250 - 1 * KATAKANA ZA +3056 - - 2 * HIRAGANA ZA +30B7 70/1260 - 1 * KATAKANA SI +3057 - - 2 * HIRAGANA SI +30B8 70/1270 - 1 * KATAKANA ZI +3058 - - 2 * HIRAGANA ZI +30B9 70/1280 - 1 * KATAKANA SU +3059 - - 2 * HIRAGANA SU +30BA 70/1290 - 1 * KATAKANA ZU +305A - - 2 * HIRAGANA ZU +30BB 70/1300 - 1 * KATAKANA SE +305B - - 2 * HIRAGANA SE +30BC 70/1310 - 1 * KATAKANA ZE +305C - - 2 * HIRAGANA ZE +30BD 70/1320 - 1 * KATAKANA SO +305D - - 2 * HIRAGANA SO +30BE 70/1330 - 1 * KATAKANA ZO +305E - - 2 * HIRAGANA ZO +30BF 70/1340 - 1 * KATAKANA TA +305F - - 2 * HIRAGANA TA +30C0 70/1350 - 1 * KATAKANA DA +3060 - - 2 * HIRAGANA DA +30C1 70/1360 - 1 * KATAKANA TI +3061 - - 2 * HIRAGANA TI +30C2 70/1370 - 1 * KATAKANA DI +3062 - - 2 * HIRAGANA DI +30C3 70/1380 - 1 * KATAKANA SMALL TU +3063 - - 2 * HIRAGANA SMALL TU +30C4 70/1390 - 1 * KATAKANA TU +3064 - - 2 * HIRAGANA TU +30C5 70/1400 - 1 * KATAKANA DU +3065 - - 2 * HIRAGANA DU +30C6 70/1410 - 1 * KATAKANA TE +3066 - - 2 * HIRAGANA TE +30C7 70/1420 - 1 * KATAKANA DE +3067 - - 2 * HIRAGANA DE +30C8 70/1430 - 1 * KATAKANA TO +3068 - - 2 * HIRAGANA TO +30C9 70/1440 - 1 * KATAKANA DO +3069 - - 2 * HIRAGANA DO +30CA 70/1450 - 1 * KATAKANA NA +306A - - 2 * HIRAGANA NA +30CB 70/1460 - 1 * KATAKANA NI +306B - - 2 * HIRAGANA NI +30CC 70/1470 - 1 * KATAKANA NU +306C - - 2 * HIRAGANA NU +30CD 70/1480 - 1 * KATAKANA NE +306D - - 2 * HIRAGANA NE +30CE 70/1490 - 1 * KATAKANA NO +306E - - 2 * HIRAGANA NO +30CF 70/1500 - 1 * KATAKANA HA +306F - - 2 * HIRAGANA HA +30D0 70/1510 - 1 * KATAKANA BA +3070 - - 2 * HIRAGANA BA +30D1 70/1520 - 1 * KATAKANA PA +3071 - - 2 * HIRAGANA PA +30D2 70/1530 - 1 * KATAKANA HI +3072 - - 2 * HIRAGANA HI +30D3 70/1540 - 1 * KATAKANA BI +3073 - - 2 * HIRAGANA BI +30D4 70/1550 - 1 * KATAKANA PI +3074 - - 2 * HIRAGANA PI +30D5 70/1560 - 1 * KATAKANA HU +3075 - - 2 * HIRAGANA HU +30D6 70/1570 - 1 * KATAKANA BU +3076 - - 2 * HIRAGANA BU +30D7 70/1580 - 1 * KATAKANA PU +3077 - - 2 * HIRAGANA PU +30D8 70/1590 - 1 * KATAKANA HE +3078 - - 2 * HIRAGANA HE +30D9 70/1600 - 1 * KATAKANA BE +3079 - - 2 * HIRAGANA BE +30DA 70/1610 - 1 * KATAKANA PE +307A - - 2 * HIRAGANA PE +30DB 70/1620 - 1 * KATAKANA HO +307B - - 2 * HIRAGANA HO +30DC 70/1630 - 1 * KATAKANA BO +307C - - 2 * HIRAGANA BO +30DD 70/1640 - 1 * KATAKANA PO +307D - - 2 * HIRAGANA PO +30DE 70/1650 - 1 * KATAKANA MA +307E - - 2 * HIRAGANA MA +30DF 70/1660 - 1 * KATAKANA MI +307F - - 2 * HIRAGANA MI +30E0 70/1670 - 1 * KATAKANA MU +3080 - - 2 * HIRAGANA MU +30E1 70/1680 - 1 * KATAKANA ME +3081 - - 2 * HIRAGANA ME +30E2 70/1690 - 1 * KATAKANA MO +3082 - - 2 * HIRAGANA MO +30E3 70/1700 - 1 * KATAKANA SMALL YA +3083 - - 2 * HIRAGANA SMALL YA +30E4 70/1710 - 1 * KATAKANA YA +3084 - - 2 * HIRAGANA YA +30E5 70/1720 - 1 * KATAKANA SMALL YU +3085 - - 2 * HIRAGANA SMALL YU +30E6 70/1730 - 1 * KATAKANA YU +3086 - - 2 * HIRAGANA YU +30E7 70/1740 - 1 * KATAKANA SMALL YO +3087 - - 2 * HIRAGANA SMALL YO +30E8 70/1750 - 1 * KATAKANA YO +3088 - - 2 * HIRAGANA YO +30E9 70/1760 - 1 * KATAKANA RA +3089 - - 2 * HIRAGANA RA +30EA 70/1770 - 1 * KATAKANA RI +308A - - 2 * HIRAGANA RI +30EB 70/1780 - 1 * KATAKANA RU +308B - - 2 * HIRAGANA RU +30EC 70/1790 - 1 * KATAKANA RE +308C - - 2 * HIRAGANA RE +30ED 70/1800 - 1 * KATAKANA RO +308D - - 2 * HIRAGANA RO +30EE 70/1810 - 1 * KATAKANA SMALL WA +308E - - 2 * HIRAGANA SMALL WA +30EF 70/1820 - 1 * KATAKANA WA +308F - - 2 * HIRAGANA WA +30F0 70/1830 - 1 * KATAKANA WI +3090 - - 2 * HIRAGANA WI +30F1 70/1840 - 1 * KATAKANA WE +3091 - - 2 * HIRAGANA WE +30F2 70/1850 - 1 * KATAKANA WO +3092 - - 2 * HIRAGANA WO +30F3 70/1860 - 1 * KATAKANA N +3093 70/ - 2 * HIRAGANA N +* Katakanas only +30F7 70/2000 - - * KATAKANA VA +30F8 70/2010 - - * KATAKANA VI +30F9 70/2020 - - * KATAKANA VE +30FA 70/2030 - - * KATAKANA VO +* Katakana-Hiragana Sound Marks +3099 70/3000 - - * COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK +309A 70/3010 - - * COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309B 70/3020 - - * KATAKANA-HIRAGANA VOICED SOUND MARK +309C 70/3030 - - * KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +30FC 70/3040 - - * KATAKANA-HIRAGANA PROLONGED SOUND MARK +* Other Marks +30FB 70/4000 - - * KATAKANA MIDDLE DOT +30FD 70/4010 - 1 * KATAKANA ITERATION MARK +309D 70/4020 - 2 * HIRAGANA ITERATION MARK +30FE 70/4030 - 1 * KATAKANA VOICED ITERATION MARK +309E 70/4040 - 2 * HIRAGANA VOICED ITERATION MARK diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-CROATIAN b/Ardent/UV/nls/locales/WT.TABLES/LATIN-CROATIAN new file mode 100755 index 00000000..03042af6 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-CROATIAN @@ -0,0 +1,51 @@ +* Sorting weight table for CROATIAN order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Croatian alphabetic characters that +* differ from A-Z as follows: +* +* Special digraphs: DZ-caron, LJ, NJ - set in CROATIAN collate category +* +* Between C and D: C WITH CARON, C WITH ACUTE +* Between D and E: (D + Z WITH CARON), D WITH STROKE +* Between L and N: (L + J) +* Between N and M: (N + J) +* Between S and T: S WITH CARON +* After Z: Z WITH CARON +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After C and before D: +010C 4/1032 19 U * C WITH CARON +010D - 19 L +0106 4/1034 1 U * C WITH ACUTE +0107 - 1 L +* After D and before E: +* (D + Z WITH CARON - see CROATIAN in NLS.LC.COLLATE) +0110 4/1044 38 U * D WITH STROKE +0111 - 38 L +* After L and before N: +* (L + J - see CROATIAN in NLS.LC.COLLATE) +* After N and before M: +* (N + J - see CROATIAN in NLS.LC.COLLATE) +* After S and before T: +0160 4/1222 19 U * S WITH CARON +0161 - 19 L +* After Z +017D 4/1302 19 U * Z WITH CARON +017E - 19 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-DANISH b/Ardent/UV/nls/locales/WT.TABLES/LATIN-DANISH new file mode 100755 index 00000000..33cf2d4d --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-DANISH @@ -0,0 +1,36 @@ +* Sorting weight table for DANISH order of ISO8859/1 characters. +* This is based on the LATIN1-DEFAULT table, but changes the weights of the +* Danish and equivalent Swedish characters to sort after Z or z as follows: +* +* After Z: LIGATURE AE, A WITH DIAERESIS, O WITH STROKE, +* O WITH DIAERESIS (Swedish letter == O WITH STROKE), +* A WITH RING ABOVE +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After Z (4/1300): +00C6 4/1310 - U * LIGATURE AE +00E6 - - L * LIGATURE AE +00C4 - 24 U * A WITH DIAERESIS +00E4 - 24 L * A WITH DIAERESIS +00D6 4/1312 24 U * O WITH DIAERESIS +00F6 - 24 L * O WITH DIAERESIS +00D8 - 38 U * O WITH STROKE +00F8 - 38 L * O WITH STROKE +00C5 4/1313 21 U * A WITH RING ABOVE +00E5 - 21 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-ESTONIAN b/Ardent/UV/nls/locales/WT.TABLES/LATIN-ESTONIAN new file mode 100755 index 00000000..0bf876f5 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-ESTONIAN @@ -0,0 +1,65 @@ +* Sorting weight table for ESTONIAN order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Estonian alphabetic characters that +* differ from A-Z as follows: +* +* Between S and T: S WITH CARON, Z, Z WITH ACUTE, Z WITH DOT ABOVE, +* Z WITH CARON +* W's all sort as V's: W, W WITH ACUTE, W WITH GRAVE, W WITH CIRCUMFLEX, +* W WITH DOT BELOW, W WITH DOT ABOVE, W WITH DIAERESIS +* Between W and X: O WITH TILDE, A WITH DIAERESIS, O WITH DIAERESIS, +* U WITH DIAERESIS +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After S and before T: +0160 4/1222 19 U * S WITH CARON +0161 - 19 L +005A 4/1224 - U * Z +007A - - L +0179 4/1225 1 U * Z WITH ACUTE +017A - 1 L +017B 4/1226 35 U * Z WITH DOT ABOVE +017C - 35 L +017D 4/1227 19 U * Z WITH CARON +017E - 19 L +* W and diacritic versions same as V: +0057 4/1260 - U * W +0077 - - L +1E82 - 1 U * W WITH ACUTE +1E83 - 1 L +1E80 - 3 U * W WITH GRAVE +1E81 - 3 L +0174 - 13 U * W WITH CIRCUMFLEX +0175 - 13 L +1E84 - 24 U * W WITH DIAERESIS +1E85 - 24 L +1E86 - 35 U * W WITH DOT ABOVE +1E87 - 35 L +1E88 - 36 U * W WITH DOT BELOW +1E89 - 36 L +* Followed by accented vowels after W and before X: +00D5 4/1272 31 U * O WITH TILDE +00F5 - 31 L +00C4 4/1273 24 U * A WITH DIAERESIS +00E4 - 24 L +00D6 4/1274 24 U * O WITH DIAERESIS +00F6 - 24 L +00DC 4/1275 24 U * U WITH DIAERESIS +00FC - 24 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-HUNGARIAN b/Ardent/UV/nls/locales/WT.TABLES/LATIN-HUNGARIAN new file mode 100755 index 00000000..2db6258e --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-HUNGARIAN @@ -0,0 +1,48 @@ +* Sorting weight table for HUNGARIAN order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Hungarian alphabetic characters that +* differ from A-Z as follows: +* +* Digraphs: DZ, (DZS), GY, LY, NY, TY, ZS - see HUNGARIAN collate category +* +* Between A and B: A WITH ACUTE +* Between D and E: DZ, DZS +* Between E and F: E WITH ACUTE +* Between G and H: GY +* Between L and M: LY +* Between M and O: O WITH ACUTE +* Between S and T: NY (?) +* Between T and U: TY +* Between U and V: U WITH ACUTE +* After Z: ZS +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After all A's: +00C1 4/1002 1 U * A WITH ACUTE +00E1 - 1 L +* After all E's: +00C9 4/1062 1 U * E WITH ACUTE +00E9 - 1 L +* After all O's: +00D3 4/1172 1 U * O WITH ACUTE +00F3 - 1 L +* After all U's: +00DA 4/1252 1 U * U WITH ACUTE +00FA - 1 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-ICELANDIC b/Ardent/UV/nls/locales/WT.TABLES/LATIN-ICELANDIC new file mode 100755 index 00000000..a169d172 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-ICELANDIC @@ -0,0 +1,62 @@ +* Sorting weight table for ICELANDIC order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Icelandic alphabetic characters that +* differ from A-Z as follows: +* +* Between A and B: A WITH ACUTE +* (between D and E: ETH - already set by LATIN1-DEFAULT) +* Between E and F: E WITH ACUTE +* Between I and J: I WITH ACUTE +* Between O and P: O WITH ACUTE +* Between U and V: U WITH ACUTE +* Between Y and Z: Y WITH ACUTE +* After Z, in order: THORN, LIGATURE AE, LIGATURE OE, +* O WITH DIAERESIS, O WITH STROKE +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After all other A's: +00C1 4/1002 1 U * A WITH ACUTE +00E1 - 1 L +* After all other E's: +00C9 4/1062 1 U * E WITH ACUTE +00E9 - 1 L +* After all other I's: +00CD 4/1112 1 U * I WITH ACUTE +00ED - 1 L +* After all other O's: +00D3 4/1172 1 U * O WITH ACUTE +00F3 - 1 L +* After all other U's: +00DA 4/1262 1 U * U WITH ACUTE +00FA - 1 L +* After Y +00DD 4/1292 1 U * Y WITH ACUTE +00FD - 1 L +* After Z +00DE 4/1302 - U * THORN +00FE - - L +00C6 4/1304 - U * LIGATURE AE +00E6 - - L +0152 4/1306 - U * LIGATURE OE +0153 - - L +00D6 4/1308 24 U * O WITH DIAERESIS +00F6 - 24 L +00D8 4/1310 38 U * O WITH STROKE +00F8 - 38 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-LATVIAN b/Ardent/UV/nls/locales/WT.TABLES/LATIN-LATVIAN new file mode 100755 index 00000000..e20fd252 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-LATVIAN @@ -0,0 +1,80 @@ +* Sorting weight table for LATVIAN order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Latvian alphabetic characters that +* differ from A-Z as follows: +* +* Between A and B: A WITH MACRON +* Between C and D: C WITH CARON +* Between E and F: E WITH MACRON +* Between G and H: G WITH CEDILLA +* Between I and J: Y, Y WITH ACUTE, I WITH MACRON +* Between K and L: K WITH CEDILLA +* Between L and M: L WITH CEDILLA +* Between N and O: N WITH CEDILLA +* Between O and P: O WITH MACRON +* Between R and S: R WITH CEDILLA +* Between S and T: S WITH CARON +* Between U and V: U WITH MACRON +* After Z: Z WITH CARON +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After all other A's: +0100 4/1002 46 U * A WITH MACRON +0101 - 46 L +* After C and before D: +010C 4/1032 19 U * C WITH CARON +010D - 19 L +* After E and before F: +0112 4/1062 46 U * E WITH MACRON +0113 - 46 L +* After G and before H: +0122 4/1092 40 U * G WITH CEDILLA +0123 - 40 L +* After I and before J: +0059 4/1112 - U * Y +0079 - - L +00DD 4/1114 1 U * Y WITH ACUTE +00FD - 1 L +012A 4/1116 46 U * I WITH MACRON +012B - 46 L +* After K and before L: +0136 4/1132 40 U * K WITH CEDILLA +0137 - 40 L +* After L and before M: +013B 4/1142 40 U * L WITH CEDILLA +013C - 40 L +* After N and before O: +0145 4/1162 40 U * N WITH CEDILLA +0146 - 40 L +* After O and before P: +014C 4/1172 46 U * O WITH MACRON +014D - 46 L +* After R and before S: +0156 4/1212 40 U * R WITH CEDILLA +0157 - 40 L +* After S and before T: +0160 4/1222 19 U * S WITH CARON +0161 - 19 L +* After U and before V: +016A 4/1252 46 U * U WITH MACRON +016B - 46 L +* After Z: +017D 4/1302 19 U * Z WITH CARON +017E - 19 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-LITHUANIAN b/Ardent/UV/nls/locales/WT.TABLES/LATIN-LITHUANIAN new file mode 100755 index 00000000..4caa72c7 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-LITHUANIAN @@ -0,0 +1,28 @@ +* Sorting weight table for LITHUANIAN order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Lithuanian alphabetic characters that +* differ from A-Z as follows: +* +* Between I and J: Y +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After I and before J: +0059 4/1112 - U * Y +0079 - - L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-NORWEGIAN b/Ardent/UV/nls/locales/WT.TABLES/LATIN-NORWEGIAN new file mode 100755 index 00000000..3cfa7329 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-NORWEGIAN @@ -0,0 +1,30 @@ +* Sorting weight table for NORWEGIAN order of ISO8859/1 characters. +* This is based on the LATIN1-DEFAULT table, but changes the weights of the +* Norwegian characters to sort after Z or z as follows: +* +* After Z: LIGATURE AE, O WITH STROKE, A WITH RING ABOVE +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After Z (4/1300): +00C6 4/1312 - U * LIGATURE AE +00E6 - - L +00D8 4/1314 38 U * O WITH STROKE +00F8 - 38 L +00C5 4/1316 21 U * A WITH RING ABOVE +00E5 - 21 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-POLISH b/Ardent/UV/nls/locales/WT.TABLES/LATIN-POLISH new file mode 100755 index 00000000..5e809266 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-POLISH @@ -0,0 +1,58 @@ +* Sorting weight table for POLISH order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Polish alphabetic characters that +* differ from A-Z as follows: +* +* Between A and B: A WITH OGONEK +* Between C and D: C WITH ACUTE +* Between E and F: E WITH OGONEK +* Between L and M: L WITH STROKE +* Between N and O: N WITH ACUTE +* Between O and P: O WITH ACUTE +* Between S and T: S WITH ACUTE +* After Z: Z WITH ACUTE, Z WITH DOT ABOVE +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After A and before B: +0104 4/1002 44 U * A WITH OGONEK +0105 - 44 L +* After C and before D: +0106 4/1032 1 U * C WITH ACUTE +0107 - 1 L +* After E and before F: +0118 4/1062 44 U * E WITH OGONEK +0119 - 44 L +* After L and before M: +0141 4/1142 38 U * L WITH STROKE +0142 - 38 L +* After N and before O: +0143 4/1162 1 U * N WITH ACUTE +0144 - 1 L +* After O and before P: +00D3 4/1172 1 U * O WITH ACUTE +00F3 - 1 L +* After S and before T: +015A 4/1222 1 U * S WITH ACUTE +015B - 1 L +* After Z: +0179 4/1302 1 U * Z WITH ACUTE +017A - 1 L +017B 4/1304 35 U * Z WITH DOT ABOVE +017C - 35 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-ROMANIAN b/Ardent/UV/nls/locales/WT.TABLES/LATIN-ROMANIAN new file mode 100755 index 00000000..3fd423c4 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-ROMANIAN @@ -0,0 +1,42 @@ +* Sorting weight table for ROMANIAN order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Romanian alphabetic characters that +* differ from A-Z as follows: +* +* Between A and B: A WITH CIRCUMFLEX, A WITH BREVE +* Between I and J: I WITH CIRCUMFLEX +* Between S and T: S WITH CEDILLA +* Between T and U: T WITH CEDILLA +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After A and before B: +00C2 4/1002 13 U * A WITH CIRCUMFLEX +00E2 - 13 L +0102 4/1004 5 U * A WITH BREVE +0103 - 5 L +* After I and before J: +00CE 4/1112 13 U * I WITH CIRCUMFLEX +00EE - 13 L +* After S and before T: +015E 4/1222 40 U * S WITH CEDILLA +015F - 40 L +* After T and before U: +0162 4/1242 40 U * T WITH CEDILLA +0163 - 40 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-SLOVENIAN b/Ardent/UV/nls/locales/WT.TABLES/LATIN-SLOVENIAN new file mode 100755 index 00000000..5f00763e --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-SLOVENIAN @@ -0,0 +1,36 @@ +* Sorting weight table for SLOVENIAN order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, (optionally +* after LATINX-DEFAULT, LATINX2-DEFAULT and LATINX3-default), and +* sets the weights of the Slovenian alphabetic characters that +* differ from A-Z as follows: +* +* Between C and D: C WITH CARON +* Between S and T: S WITH CARON +* After Z: Z WITH CARON +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After C and before D: +010C 4/1032 19 U * C WITH CARON +010D - 19 L +* After S and before T: +0160 4/1222 19 U * S WITH CARON +0161 - 19 L +* After Z: +017D 4/1302 19 U * Z WITH CARON +017E - 19 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-SPANISH b/Ardent/UV/nls/locales/WT.TABLES/LATIN-SPANISH new file mode 100755 index 00000000..516ab471 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-SPANISH @@ -0,0 +1,34 @@ +* Sorting weight table for SPANISH order of (Latin) characters. +* This should be loaded after the LATIN1-DEFAULT table, and sets the +* the weights of the Spanish alphabetic characters as follows: +* +* Digraphs: CH, LL - see SPANISH collate category +* +* Between C and D: (CH) +* Between L and M: (LL) +* After N: N WITH TILDE +* (Note that the collate category defines SPANISH as an accented sort, +* and by default N with tilde would sort with an unaccented N, which we +* don't want. However, Spanish accented vowels *will* sort with their +* unaccented counterparts unless the category "accented sort" flag is +* turned off. This file simply gives N with tilde a separate sort weight +* to the unaccented N.) +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After all N's: +00D1 4/1162 - U * N WITH TILDE +00F1 - - L diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-SWEDISH b/Ardent/UV/nls/locales/WT.TABLES/LATIN-SWEDISH new file mode 100755 index 00000000..e832cfcb --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-SWEDISH @@ -0,0 +1,37 @@ +* Sorting weight table for SWEDISH order of ISO8859/1 characters. +* This is based on the LATIN1-DEFAULT table, but changes the weights of the +* Swedish and equivalent Danish characters to sort after Z or z as follows: +* +* After Z: A WITH RING ABOVE, A WITH DIAERESIS , +* LIGATURE AE (Danish letter == A DIAERESIS), +* O WITH DIAERESIS, +* O WITH STROKE (Danish letter == O DIAERESIS) +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After Z (4/1300): +00C5 4/1312 21 U * A WITH RING ABOVE +00E5 - 21 L +00C4 4/1314 24 U * A WITH DIAERESIS +00C6 - - U * LIGATURE AE +00E4 - 24 L * A WITH DIAERESIS +00E6 - - L * LIGATURE AE +00D6 4/1316 24 U * O WITH DIAERESIS +00F6 - 24 L * O WITH DIAERESIS +00D8 - 38 U * O WITH STROKE +00F8 - 38 L * O WITH STROKE +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN-TURKISH b/Ardent/UV/nls/locales/WT.TABLES/LATIN-TURKISH new file mode 100755 index 00000000..510506c1 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN-TURKISH @@ -0,0 +1,39 @@ +* Sorting weight table for TURKISH characters (from ISO8859/9) in order +* on top of LATIN1/LATINX tables. These characters are: +* +* Between G and H: G BREVE +* Between H and J: I WITH DOT ABOVE (uppercase version of SMALL I 0069) +* DOTLESS I (lowercase version of CAPITAL I 0049) +* (Note: sequence is H, dotless I, I dot + accented versions, J, ...) +* Between S and T: S CEDILLA +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +********************************************************************** +* HEX (BW/)SW AW CW +* After G: +011E 4/1092 5 U * G WITH BREVE +011F - 5 L +* I , dotted and undotted: +* (Note we do not use AWs here, but use SWs to differentiate +* these characters from the unaccented versions.) +0049 4/1109 - U * I +0131 - - L * DOTLESS I +0130 4/1110 - U * I WITH DOT ABOVE +0069 - - L * I +* S cedilla +015E 4/1232 40 U * S WITH CEDILLA +015F - 40 L +* +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATIN1-DEFAULT b/Ardent/UV/nls/locales/WT.TABLES/LATIN1-DEFAULT new file mode 100755 index 00000000..2b0a3c95 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATIN1-DEFAULT @@ -0,0 +1,257 @@ +* Sorting weight table for Latin 1, ISO8859/1 languages, default order. +* This covers Unicode blocks 2 BASIC LATIN (0020 - 007E) +* 4 LATIN-1 SUPPLEMENT (00A0 - 00FF) +* Note that all block 2 characters are forced into block 4, so that +* all alphabetic characters in both blocks sort together. This means that +* the control characters (blocks 1 and 3) sort before all of these, +* in Unicode value order. Also, the basic sort order of blocks 2 and +* 4 is : non-alphanumerics < numerics < alphabetics. +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* HEX (BW/)SW AW CW +* Non-alphanumerics in block 2... +0020 4/100 - - * SPACE +0021 4/102 - - * EXCLAMATION MARK +0022 4/104 - - * QUOTATION MARK +0023 4/106 - - * NUMBER SIGN +0024 4/108 - - * DOLLAR SIGN +0025 4/110 - - * PERCENT SIGN +0026 4/112 - - * AMPERSAND +0027 4/114 - - * APOSTROPHE +0028 4/116 - - * LEFT PARENTHESIS +0029 4/118 - - * RIGHT PARENTHESIS +002A 4/120 - - * ASTERISK +002B 4/122 - - * PLUS SIGN +002C 4/124 - - * COMMA +002D 4/126 - - * HYPHEN-MINUS +002E 4/128 - - * FULL STOP +002F 4/130 - - * SOLIDUS +003A 4/132 - - * COLON +003B 4/134 - - * SEMICOLON +003C 4/136 - - * LESS-THAN SIGN +003D 4/138 - - * EQUALS SIGN +003E 4/140 - - * GREATER-THAN SIGN +003F 4/142 - - * QUESTION MARK +0040 4/144 - - * COMMERCIAL AT +005B 4/146 - - * LEFT SQUARE BRACKET +005C 4/148 - - * REVERSE SOLIDUS +005D 4/150 - - * RIGHT SQUARE BRACKET +005E 4/152 - - * CIRCUMFLEX ACCENT +005F 4/154 - - * LOW LINE +0060 4/156 - - * GRAVE ACCENT +007B 4/158 - - * LEFT CURLY BRACKET +007C 4/160 - - * VERTICAL LINE +007D 4/162 - - * RIGHT CURLY BRACKET +007E 4/164 - - * TILDE +* Next is DEL - should sort atfer other control chars really (e.g. sw = 1/32) +007F 4/166 - - * (DEL) +* HEX (BW/)SW AW CW +* Non-alphanumerics from block 4... +00A0 4/170 - - * NO-BREAK SPACE +00A1 4/172 - - * INVERTED EXCLAMATION MARK +00A2 4/174 - - * CENT SIGN +00A3 4/176 - - * POUND SIGN +00A4 4/178 - - * CURRENCY SIGN +00A5 4/180 - - * YEN SIGN +00A6 4/182 - - * BROKEN BAR +00A7 4/184 - - * SECTION SIGN +00A8 4/186 - - * DIAERESIS +00A9 4/188 - - * COPYRIGHT SIGN +00AA 4/190 - - * FEMININE ORDINAL INDICATOR +00AB 4/192 - - * LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +00AC 4/194 - - * NOT SIGN +00AD 4/196 - - * SOFT HYPHEN +00AE 4/198 - - * REGISTERED SIGN +00AF 4/200 - - * MACRON +00B0 4/202 - - * DEGREE SIGN +00B1 4/204 - - * PLUS-MINUS SIGN +00B2 4/206 - - * SUPERSCRIPT TWO +00B3 4/208 - - * SUPERSCRIPT THREE +00B4 4/210 - - * ACUTE ACCENT +00B5 4/212 - - * MICRO SIGN +00B6 4/214 - - * PILCROW SIGN +00B7 4/216 - - * MIDDLE DOT +00B8 4/218 - - * CEDILLA +00B9 4/220 - - * SUPERSCRIPT ONE +00BA 4/222 - - * MASCULINE ORDINAL INDICATOR +00BB 4/224 - - * RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +00BC 4/226 - - * VULGAR FRACTION ONE QUARTER +00BD 4/228 - - * VULGAR FRACTION ONE HALF +00BE 4/230 - - * VULGAR FRACTION THREE QUARTERS +00BF 4/232 - - * INVERTED QUESTION MARK +00D7 4/234 - - * MULTIPLICATION SIGN +00F7 4/236 - - * DIVISION SIGN +* HEX (BW/)SW AW CW +* Numerics from block 2... +0030 4/400 - - * DIGIT ZERO +0031 4/401 - - * DIGIT ONE +0032 4/402 - - * DIGIT TWO +0033 4/403 - - * DIGIT THREE +0034 4/404 - - * DIGIT FOUR +0035 4/405 - - * DIGIT FIVE +0036 4/406 - - * DIGIT SIX +0037 4/407 - - * DIGIT SEVEN +0038 4/408 - - * DIGIT EIGHT +0039 4/409 - - * DIGIT NINE +* NOTE: Space left here for alphabetics from other blocks +* to be collated before Latin A if necessary (e.g. Greek) +* +* HEX (BW/)SW AW CW +* Alphabetics from both blocks 2 & 4... +* A +0041 4/1000 - U * A +0061 - - L +00C1 - 1 U * A WITH ACUTE +00E1 - 1 L +00C0 - 3 U * A WITH GRAVE +00E0 - 3 L +00C2 - 13 U * A WITH CIRCUMFLEX +00E2 - 13 L +00C5 - 21 U * A WITH RING ABOVE +00E5 - 21 L +00C4 - 24 U * A WITH DIAERESIS +00E4 - 24 L +00C3 - 31 U * A WITH TILDE +00E3 - 31 L +* AE +00C6 4/1010 - U * LIGATURE AE +00E6 - - L +* B +0042 4/1020 - U * B +0062 - - L +* C +0043 4/1030 - U * C +0063 - - L +00C7 - 40 U * C WITH CEDILLA +00E7 - 40 L +* D +0044 4/1040 - U * D +0064 - - L +* ETH +00D0 4/1050 - U * ETH +00F0 - - L +* E +0045 4/1060 - U * E +0065 - - L +00C9 - 1 U * E WITH ACUTE +00E9 - 1 L +00C8 - 3 U * E WITH GRAVE +00E8 - 3 L +00CA - 13 U * E WITH CIRCUMFLEX +00EA - 13 L +00CB - 24 U * E WITH DIAERESIS +00EB - 24 L +* F +0046 4/1070 - U * F +0066 - - L +* THORN +00DE 4/1080 - U * THORN +00FE - - L +* G +0047 4/1090 - U * G +0067 - - L +* H +0048 4/1100 - U * H +0068 - - L +* I +0049 4/1110 - U * I +0069 - - L +00CD - 1 U * I WITH ACUTE +00ED - 1 L +00CC - 3 U * I WITH GRAVE +00EC - 3 L +00CE - 13 U * I WITH CIRCUMFLEX +00EE - 13 L +00CF - 24 U * I WITH DIAERESIS +00EF - 24 L +* J +004A 4/1120 - U * J +006A - - L +* K +004B 4/1130 - U * K +006B - - L +* L +004C 4/1140 - U * L +006C - - L +* M +004D 4/1150 - U * M +006D - - L +* N +004E 4/1160 - U * N +006E - - L +00D1 - 31 U * N WITH TILDE +00F1 - 31 L +* O +004F 4/1170 - U * O +006F - - L +00D3 - 1 U * O WITH ACUTE +00F3 - 1 L +00D2 - 3 U * O WITH GRAVE +00F2 - 3 L +00D4 - 13 U * O WITH CIRCUMFLEX +00F4 - 13 L +00D6 - 24 U * O WITH DIAERESIS +00F6 - 24 L +00D5 - 31 U * O WITH TILDE +00F5 - 31 L +00D8 - 38 U * O WITH STROKE +00F8 - 38 L +* P +0050 4/1190 - U * P +0070 - - L +* Q +0051 4/1200 - U * Q +0071 - - L +* R +0052 4/1210 - U * R +0072 - - L +* S +0053 4/1220 - U * S +0073 - - L +* SHARP S +00DF 4/1230 - L * SHARP S +* T +0054 4/1240 - U * T +0074 - - L +* U +0055 4/1250 - U * U +0075 - - L +00DA - 1 U * U WITH ACUTE +00FA - 1 L +00D9 - 3 U * U WITH GRAVE +00F9 - 3 L +00DB - 13 U * U WITH CIRCUMFLEX +00FB - 13 L +00DC - 24 U * U WITH DIAERESIS +00FC - 24 L +* V +0056 4/1260 - U * V +0076 - - L +* W +0057 4/1270 - U * W +0077 - - L +* X +0058 4/1280 - U * X +0078 - - L +* Y +0059 4/1290 - U * Y +0079 - - L +00DD - 1 U * Y WITH ACUTE +00FD - 1 L +00FF - 24 L * Y WITH DIAERESIS +* Z +005A 4/1300 - U * Z +007A - - L +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATINX-DEFAULT b/Ardent/UV/nls/locales/WT.TABLES/LATINX-DEFAULT new file mode 100755 index 00000000..466b0a47 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATINX-DEFAULT @@ -0,0 +1,180 @@ +* Sorting weight table for European Extended Latin (A), default order. +* This covers Unicode block 5 LATIN EXTENDED-A (0100 - 017F) +* +* The table is intended to be loaded after 'LATIN1-DEFAULT', which +* covers blocks 2 & 4. Note that all these block 5 characters are +* forced into block 4, so that all alphabetic characters in blocks 2, +* 4 & 5 sort together. This means that the control characters (blocks 1 and 3) +* sort before all of these, in Unicode value order. +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* HEX (BW/)SW AW CW +* A-related +0102 4/1000 5 U * A WITH BREVE +0103 - 5 L +0104 - 44 U * A WITH OGONEK +0105 - 44 L +0100 - 46 U * A WITH MACRON +0101 - 46 L +* C-related +0106 4/1030 1 U * C WITH ACUTE +0107 - 1 L +0108 - 13 U * C WITH CIRCUMFLEX +0109 - 13 L +010C - 19 U * C WITH CARON +010D - 19 L +010A - 35 U * C WITH DOT ABOVE +010B - 35 L +* D-related +010E 4/1040 19 U * D WITH CARON +010F - 19 L +0110 - 38 U * D WITH STROKE +0111 - 38 L +* E-related +0114 4/1060 5 U * E WITH BREVE +0115 - 5 L +011A - 19 U * E WITH CARON +011B - 19 L +0116 - 35 U * E WITH DOT ABOVE +0117 - 35 L +0118 - 44 U * E WITH OGONEK +0119 - 44 L +0112 - 46 U * E WITH MACRON +0113 - 46 L +* G-related +011E 4/1090 5 U * G WITH BREVE +011F - 5 L +011C - 13 U * G WITH CIRCUMFLEX +011D - 13 L +0120 - 35 U * G WITH DOT ABOVE +0121 - 35 L +0122 - 40 U * G WITH CEDILLA +0123 - 40 L +* H-related +0124 4/1100 13 U * H WITH CIRCUMFLEX +0125 - 13 L +0126 - 38 U * H WITH STROKE +0127 - 38 L +* I-related +012C 4/1110 5 U * I WITH BREVE +012D - 5 L +0128 - 31 U * I WITH TILDE +0129 - 31 L +0130 - 35 U * I WITH DOT ABOVE +012E - 44 U * I WITH OGONEK +012F - 44 L +012A - 46 U * I WITH MACRON +012B - 46 L +* Dotless lowercase I, comes after i +0131 4/1117 - L * DOTLESS I +* IJ ligature, comes after I +0132 4/1119 - U * LIGATURE IJ +0133 - - L +*J-related +0134 4/1120 13 U * J WITH CIRCUMFLEX +0135 - 13 L +* K-related +0136 4/1130 40 U * K WITH CEDILLA +0137 - 40 L +* Letter KRA, comes after K +0138 4/1137 - L * KRA +* L-related +0139 4/1140 1 U * L WITH ACUTE +013A - 1 L +013D - 19 U * L WITH CARON +013E - 19 L +013B - 40 U * L WITH CEDILLA +013C - 40 L +* L with middle dot, comes after L +013F 4/1145 - U * L WITH MIDDLE DOT +0140 - - L +* L with slash, comes after L +0141 4/1147 38 U * L WITH STROKE +0142 - 38 L +* N-related +0143 4/1160 1 U * N WITH ACUTE +0144 - 1 L +0147 - 19 U * N WITH CARON +0148 - 19 L +0145 - 40 U * N WITH CEDILLA +0146 - 40 L +* n preceded by apostrophe, comes after n +0149 4/1165 - L * N PRECEDED BY APOSTROPHE +* ENG, comes after N +014A 4/1167 - U * ENG +014B - - L +* O-related +014E 4/1170 5 U * O WITH BREVE +014F - 5 L +0150 - 29 U * O WITH DOUBLE ACUTE +0151 - 29 L +014C - 46 U * O WITH MACRON +014D - 46 L +* OE ligature, comes after O +0152 4/1175 - U * LIGATURE OE +0153 - - L +* R-related +0154 4/1210 1 U * R WITH ACUTE +0155 - 1 L +0158 - 19 U * R WITH CARON +0159 - 19 L +0156 - 40 U * R WITH CEDILLA +0157 - 40 L +* S-related +015A 4/1220 1 U * S WITH ACUTE +015B - 1 L +015C - 13 U * S WITH CIRCUMFLEX +015D - 13 L +0160 - 19 U * S WITH CARON +0161 - 19 L +015E - 40 U * S WITH CEDILLA +015F - 40 L +* Letter long s, comes after s +017F 4/1224 - L * LONG S +* T-related +0164 4/1240 19 U * T WITH CARON +0165 - 19 L +0166 - 38 U * T WITH STROKE +0167 - 38 L +0162 - 40 U * T WITH CEDILLA +0163 - 40 L +* U-related +016C 4/1250 5 U * U WITH BREVE +016D - 5 L +016E - 21 U * U WITH RING ABOVE +016F - 21 L +0170 - 29 U * U WITH DOUBLE ACUTE +0171 - 29 L +0168 - 31 U * U WITH TILDE +0169 - 31 L +0172 - 44 U * U WITH OGONEK +0173 - 44 L +016A - 46 U * U WITH MACRON +016B - 46 L +* W-related +0174 4/1270 13 U * W WITH CIRCUMFLEX +0175 - 13 L +* Y-related +0176 4/1290 13 U * Y WITH CIRCUMFLEX +0177 - 13 L +0178 - 24 U * Y WITH DIAERESIS +* Z-related +0179 4/1300 1 U * Z WITH ACUTE +017A - 1 L +017D - 19 U * Z WITH CARON +017E - 19 L +017B - 35 U * Z WITH DOT ABOVE +017C - 35 L +* END diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATINX2-DEFAULT b/Ardent/UV/nls/locales/WT.TABLES/LATINX2-DEFAULT new file mode 100755 index 00000000..331c2e19 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATINX2-DEFAULT @@ -0,0 +1,109 @@ +* Sorting weight table for European Extended Latin (B), default order. +* This covers Unicode block 6 LATIN EXTENDED-B (0180 - 024F) +* +* The table is intended to be loaded after LATIN1-DEFAULT & LATINX-DEFAULT, +* which cover blocks 2, 4 & 5. Note that all these block 6 characters are +* forced into block 4, so that all alphabetic characters in blocks 2, 4, 5 +* and 6 sort together. This means that the control characters (blocks 1 and 3) +* sort before all of these, in Unicode value order. +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* HEX (BW/)SW AW CW +* A-related +0200 4/1000 4 U * A WITH DOUBLE GRAVE +0201 - 4 L +0202 - 12 U * A WITH INVERTED BREVE +0203 - 12 L +01CD - 19 U * A WITH CARON +01CE - 19 L +01FA - 22 U * A WITH RING ABOVE AND ACUTE +01FB - 22 L +01DE - 25 U * A WITH DIAERESIS AND MACRON +01DF - 25 L +01E0 - 51 U * A WITH DOT ABOVE AND MACRON +01E1 - 51 L +* AE-related +01FC 4/1010 1 U * LIGATURE AE WITH ACUTE +01FD - 1 L +01E2 - 46 U * LIGATURE AE WITH MACRON +01E3 - 46 L +* C-related +0187 4/1030 30 U * C WITH HOOK +0188 - 30 L +* E-related +0204 4/1060 4 U * E WITH DOUBLE GRAVE +0205 - 4 L +0206 - 12 U * E WITH INVERTED BREVE +0207 - 12 L +* F-related +0191 4/1070 30 U * F WITH HOOK +0192 - 30 L +* G-related +01E6 4/1090 19 U * G WITH CARON +01E7 - 19 L +01E4 - 38 U * G WITH STROKE +01E5 - 38 L +* I-related +0208 4/1110 4 U * I WITH DOUBLE GRAVE +0209 - 4 L +020A - 12 U * I WITH INVERTED BREVE +020B - 12 L +01CF - 19 U * I WITH CARON +01D0 - 19 L +* K-related +01E8 4/1130 19 U * K WITH CARON +01E9 - 19 L +0198 - 30 U * K WITH HOOK +0199 - 30 L +* O-related +020C 4/1170 4 U * O WITH DOUBLE GRAVE +020D - 4 L +020E - 12 U * O WITH INVERTED BREVE +020F - 12 L +01D1 - 19 U * O WITH CARON +01D2 - 19 L +01FE - 39 U * O WITH STROKE AND ACUTE +01FF - 39 L +01EA - 44 U * O WITH OGONEK +01EB - 44 L +01EC - 45 U * O WITH OGONEK AND MACRON +01ED - 45 L +01A0 - 55 U * O WITH HORN +01A1 - 55 L +* R-related +0210 4/1210 4 U * R WITH DOUBLE GRAVE +0211 - 4 L +0212 - 12 U * R WITH INVERTED BREVE +0213 - 12 L +* U-related +0214 4/1250 4 U * U WITH DOUBLE GRAVE +0215 - 4 L +0216 - 12 U * U WITH INVERTED BREVE +0217 - 12 L +01D3 - 19 U * U WITH CARON +01D4 - 19 L +01D5 - 25 U * U WITH DIAERESIS AND MACRON +01D6 - 25 L +01D7 - 26 U * U WITH DIAERESIS AND ACUTE +01D8 - 26 L +01DB - 27 U * U WITH DIAERESIS AND GRAVE +01DC - 27 L +01D9 - 28 U * U WITH DIAERESIS AND CARON +01DA - 28 L +01AF - 55 U * U WITH HORN +01B0 - 55 L +* Z-related +01B5 4/1300 38 U * Z WITH STROKE +01B6 - 38 L diff --git a/Ardent/UV/nls/locales/WT.TABLES/LATINX3-DEFAULT b/Ardent/UV/nls/locales/WT.TABLES/LATINX3-DEFAULT new file mode 100755 index 00000000..0ffbd5b7 --- /dev/null +++ b/Ardent/UV/nls/locales/WT.TABLES/LATINX3-DEFAULT @@ -0,0 +1,295 @@ +* Sorting weight table for European Extended Latin Additions, default order. +* This covers Unicode block 46 LATIN EXTENDED ADDITIONAL (1E00 - 1EFF) +* +* The table is intended to be loaded after LATIN1-DEFAULT, LATINX-DEFAULT, +* and LATINX2-DEFAULT, which cover blocks 2, 4, 5 & 6. Note that all these +* block 46 characters are forced into block 4, so that all alphabetic +* characters in blocks 2, 4, 5, 6 & 46 sort together. This means that +* the control characters (blocks 1 and 3) sort before all of these, in +* Unicode value order. +* +* SYNTAX: +* Each non-comment line gives one or more weights for a character, +* as follows (character value in hex, weights in decimal): +* Field 1 = Unicode character value +* Field 2 = Shared weight (characters that sort together if accents +* and case were to be disregarded should have the same SW) +* Or, Block Weight/Shared Weight. This form allows characters +* in different Unicode blocks to have equal SWs. If BW is +* omitted, only SWs for characters in the same block are equal. +* Field 3 = Accent weight, or '-' to omit or copy from previous. +* Please use values as defined in the file NLS.WT.LOOKUP. +* Field 4 = Case weight, or 'U' for upper and 'L' for lower case chars. +* +* HEX (BW/)SW AW CW +* A-related +1EAE 4/1000 6 U * A WITH BREVE AND ACUTE +1EAF - 6 L +1EB0 - 7 U * A WITH BREVE AND GRAVE +1EB1 - 7 L +1EB2 - 8 U * A WITH BREVE AND HOOK ABOVE +1EB3 - 8 L +1EB4 - 9 U * A WITH BREVE AND TILDE +1EB5 - 9 L +1EB6 - 10 U * A WITH BREVE AND DOT BELOW +1EB7 - 10 L +1EA4 - 14 U * A WITH CIRCUMFLEX AND ACUTE +1EA5 - 14 L +1EA6 - 15 U * A WITH CIRCUMFLEX AND GRAVE +1EA7 - 15 L +1EA8 - 16 U * A WITH CIRCUMFLEX AND HOOK ABOVE +1EA9 - 16 L +1EAA - 17 U * A WITH CIRCUMFLEX AND TILDE +1EAB - 17 L +1EAC - 18 U * A WITH CIRCUMFLEX AND DOT BELOW +1EAD - 18 L +1E00 - 23 U * A WITH RING BELOW +1E01 - 23 L +1EA2 - 30 U * A WITH HOOK ABOVE +1EA3 - 30 L +1EA0 - 36 U * A WITH DOT BELOW +1EA1 - 36 L +* Next collates after A, not as accented form of A +1E9A 4/1001 - L * A WITH RIGHT HALF RING +* B-related +1E02 4/1020 35 U * B WITH DOT ABOVE +1E03 - 35 L +1E04 - 36 U * B WITH DOT BELOW +1E05 - 36 L +1E06 - 54 U * B WITH LINE BELOW +1E07 - 54 L +* C-related +1E08 4/1030 41 U * C WITH CEDILLA AND ACUTE +1E09 - 41 L +* D-related +1E0A 4/1040 35 U * D WITH DOT ABOVE +1E0B - 35 L +1E0C - 36 U * D WITH DOT BELOW +1E0D - 36 L +1E10 - 40 U * D WITH CEDILLA +1E11 - 40 L +1E12 - 53 U * D WITH CIRCUMFLEX BELOW +1E13 - 53 L +1E0E - 54 U * D WITH LINE BELOW +1E0F - 54 L +* E-related +1EBE 4/1060 14 U * E WITH CIRCUMFLEX AND ACUTE +1EBF - 14 L +1EC0 - 15 U * E WITH CIRCUMFLEX AND GRAVE +1EC1 - 15 L +1EC2 - 16 U * E WITH CIRCUMFLEX AND HOOK ABOVE +1EC3 - 16 L +1EC4 - 17 U * E WITH CIRCUMFLEX AND TILDE +1EC5 - 17 L +1EC6 - 18 U * E WITH CIRCUMFLEX AND DOT BELOW +1EC7 - 18 L +1EBA - 30 U * E WITH HOOK ABOVE +1EBB - 30 L +1EBC - 31 U * E WITH TILDE +1EBD - 31 L +1E1A - 34 U * E WITH TILDE BELOW +1E1B - 34 L +1EB8 - 36 U * E WITH DOT BELOW +1EB9 - 36 L +1E1C - 43 U * E WITH CEDILLA AND BREVE +1E1D - 43 L +1E16 - 47 U * E WITH MACRON AND ACUTE +1E17 - 47 L +1E14 - 48 U * E WITH MACRON AND GRAVE +1E15 - 48 L +1E18 - 53 U * E WITH CIRCUMFLEX BELOW +1E19 - 53 L +* F-related +1E1E 4/1070 35 U * F WITH DOT ABOVE +1E1F - 35 L +* G-related +1E20 4/1090 46 U * G WITH MACRON +1E21 - 46 L +* H-related +1E2A 4/1100 11 U * H WITH BREVE BELOW +1E2B - 11 L +1E26 - 24 U * H WITH DIAERESIS +1E27 - 24 L +1E22 - 35 U * H WITH DOT ABOVE +1E23 - 35 L +1E24 - 36 U * H WITH DOT BELOW +1E25 - 36 L +1E28 - 40 U * H WITH CEDILLA +1E29 - 40 L +1E96 - 54 L * H WITH LINE BELOW +* I-related +1E2E 4/1110 26 U * I WITH DIAERESIS AND ACUTE +1E2F - 26 L +1EC8 - 30 U * I WITH HOOK ABOVE +1EC9 - 30 L +1E2C - 34 U * I WITH TILDE BELOW +1E2D - 34 L +1ECA - 36 U * I WITH DOT BELOW +1ECB - 36 L +* K-related +1E30 4/1130 1 U * K WITH ACUTE +1E31 - 1 L +1E32 - 36 U * K WITH DOT BELOW +1E33 - 36 L +1E34 - 54 U * K WITH LINE BELOW +1E35 - 54 L +* L-related +1E36 4/1140 36 U * L WITH DOT BELOW +1E37 - 36 L +1E38 - 52 U * L WITH DOT BELOW AND MACRON +1E39 - 52 L +1E3C - 53 U * L WITH CIRCUMFLEX BELOW +1E3D - 53 L +1E3A - 54 U * L WITH LINE BELOW +1E3B - 54 L +* M-related +1E3E 4/1150 1 U * M WITH ACUTE +1E3F - 1 L +1E40 - 35 U * M WITH DOT ABOVE +1E41 - 35 L +1E42 - 36 U * M WITH DOT BELOW +1E43 - 36 L +* N-related +1E44 4/1160 35 U * N WITH DOT ABOVE +1E45 - 35 L +1E46 - 36 U * N WITH DOT BELOW +1E47 - 36 L +1E4A - 53 U * N WITH CIRCUMFLEX BELOW +1E4B - 53 L +1E48 - 54 U * N WITH LINE BELOW +1E49 - 54 L +* O-related +1ED0 4/1170 14 U * O WITH CIRCUMFLEX AND ACUTE +1ED1 - 14 L +1ED2 - 15 U * O WITH CIRCUMFLEX AND GRAVE +1ED3 - 15 L +1ED4 - 16 U * O WITH CIRCUMFLEX AND HOOK ABOVE +1ED5 - 16 L +1ED6 - 17 U * O WITH CIRCUMFLEX AND TILDE +1ED7 - 17 L +1ED8 - 18 U * O WITH CIRCUMFLEX AND DOT BELOW +1ED9 - 18 L +1ECE - 30 U * O WITH HOOK ABOVE +1ECF - 30 L +1E4C - 32 U * O WITH TILDE AND ACUTE +1E4D - 32 L +1E4E - 33 U * O WITH TILDE AND DIAERESIS +1E4F - 33 L +1ECC - 36 U * O WITH DOT BELOW +1ECD - 36 L +1E52 - 47 U * O WITH MACRON AND ACUTE +1E53 - 47 L +1E50 - 48 U * O WITH MACRON AND GRAVE +1E51 - 48 L +1EDA - 56 U * O WITH HORN AND ACUTE +1EDB - 56 L +1EDC - 57 U * O WITH HORN AND GRAVE +1EDD - 57 L +1EDE - 58 U * O WITH HORN AND HOOK ABOVE +1EDF - 58 L +1EE0 - 59 U * O WITH HORN AND TILDE +1EE1 - 59 L +1EE2 - 62 U * O WITH HORN AND DOT BELOW +1EE3 - 62 L +* P-related +1E54 4/1190 1 U * P WITH ACUTE +1E55 - 1 L +1E56 - 35 U * P WITH DOT ABOVE +1E57 - 35 L +* R-related +1E58 4/1210 35 U * R WITH DOT ABOVE +1E59 - 35 L +1E5A - 36 U * R WITH DOT BELOW +1E5B - 36 L +1E5C - 52 U * R WITH DOT BELOW AND MACRON +1E5D - 52 L +1E5E - 54 U * R WITH LINE BELOW +1E5F - 54 L +* S-related +1E64 4/1220 2 U * S WITH ACUTE AND DOT ABOVE +1E65 - 2 L +1E66 - 20 U * S WITH CARON AND DOT ABOVE +1E67 - 20 L +1E60 - 35 U * S WITH DOT ABOVE +1E61 - 35 L +1E62 - 36 U * S WITH DOT BELOW +1E63 - 36 L +1E68 - 37 U * S WITH DOT BELOW AND DOT ABOVE +1E69 - 37 L +* T-related +1E97 4/1240 24 L * T WITH DIAERESIS +1E6A - 35 U * T WITH DOT ABOVE +1E6B - 35 L +1E6C - 36 U * T WITH DOT BELOW +1E6D - 36 L +1E70 - 53 U * T WITH CIRCUMFLEX BELOW +1E71 - 53 L +1E6E - 54 U * T WITH LINE BELOW +1E6F - 54 L + +* U-related +1EE6 4/1250 30 U * U WITH HOOK ABOVE +1EE7 - 30 L +1E78 - 32 U * U WITH TILDE AND ACUTE +1E79 - 32 L +1E74 - 34 U * U WITH TILDE BELOW +1E75 - 34 L +1EE4 - 36 U * U WITH DOT BELOW +1EE5 - 36 L +1E7A - 49 U * U WITH MACRON AND DIAERESIS +1E7B - 49 L +1E72 - 50 U * U WITH DIAERESIS BELOW +1E73 - 50 L +1E76 - 53 U * U WITH CIRCUMFLEX BELOW +1E77 - 53 L +1EE8 - 56 U * U WITH HORN AND ACUTE +1EE9 - 56 L +1EEA - 57 U * U WITH HORN AND GRAVE +1EEB - 57 L +1EEC - 58 U * U WITH HORN AND HOOK ABOVE +1EED - 58 L +1EEE - 59 U * U WITH HORN AND TILDE +1EEF - 59 L +1EF0 - 62 U * U WITH HORN AND DOT BELOW +1EF1 - 62 L +* V-related +1E7C 4/1260 31 U * V WITH TILDE +1E7D - 31 L +1E7E - 36 U * V WITH DOT BELOW +1E7F - 36 L +* W-related +1E82 4/1270 1 U * W WITH ACUTE +1E83 - 1 L +1E80 - 3 U * W WITH GRAVE +1E81 - 3 L +1E98 - 21 L * W WITH RING ABOVE +1E84 - 24 U * W WITH DIAERESIS +1E85 - 24 L +1E86 - 35 U * W WITH DOT ABOVE +1E87 - 35 L +1E88 - 36 U * W WITH DOT BELOW +1E89 - 36 L +* X-related +1E8C 4/1280 24 U * X WITH DIAERESIS +1E8D - 24 L +1E8A - 35 U * X WITH DOT ABOVE +1E8B - 35 L +* Y-related +1EF2 4/1290 3 U * Y WITH GRAVE +1EF3 - 3 L +1E99 - 21 L * Y WITH RING ABOVE +1EF6 - 30 U * Y WITH HOOK ABOVE +1EF7 - 30 L +1EF8 - 31 U * Y WITH TILDE +1EF9 - 31 L +1E8E - 35 U * Y WITH DOT ABOVE +1E8F - 35 L +1EF4 - 36 U * Y WITH DOT BELOW +1EF5 - 36 L +* Z-related +1E90 4/1300 13 U * Z WITH CIRCUMFLEX +1E91 - 13 L +1E92 - 36 U * Z WITH DOT BELOW +1E93 - 36 L +1E94 - 54 U * Z WITH LINE BELOW +1E95 - 54 L diff --git a/Ardent/UV/nls/locales/install/.uvnlsmap b/Ardent/UV/nls/locales/install/.uvnlsmap new file mode 100755 index 00000000..f2d62605 --- /dev/null +++ b/Ardent/UV/nls/locales/install/.uvnlsmap @@ -0,0 +1 @@ +NONE diff --git a/Ardent/UV/nls/locales/install/1.DEFAULT b/Ardent/UV/nls/locales/install/1.DEFAULT new file mode 100755 index 00000000..d043616d Binary files /dev/null and b/Ardent/UV/nls/locales/install/1.DEFAULT differ diff --git a/Ardent/UV/nls/locales/install/2.DEFAULT b/Ardent/UV/nls/locales/install/2.DEFAULT new file mode 100755 index 00000000..f4b09a4f Binary files /dev/null and b/Ardent/UV/nls/locales/install/2.DEFAULT differ diff --git a/Ardent/UV/nls/locales/install/3.DEFAULT b/Ardent/UV/nls/locales/install/3.DEFAULT new file mode 100755 index 00000000..f684c45a Binary files /dev/null and b/Ardent/UV/nls/locales/install/3.DEFAULT differ diff --git a/Ardent/UV/nls/locales/install/4.DEFAULT b/Ardent/UV/nls/locales/install/4.DEFAULT new file mode 100755 index 00000000..8bebbfd4 Binary files /dev/null and b/Ardent/UV/nls/locales/install/4.DEFAULT differ diff --git a/Ardent/UV/nls/locales/install/5.DEFAULT b/Ardent/UV/nls/locales/install/5.DEFAULT new file mode 100755 index 00000000..c7eef59f Binary files /dev/null and b/Ardent/UV/nls/locales/install/5.DEFAULT differ diff --git a/Ardent/UV/nls/locales/install/6.DEFAULT b/Ardent/UV/nls/locales/install/6.DEFAULT new file mode 100755 index 00000000..938d7206 Binary files /dev/null and b/Ardent/UV/nls/locales/install/6.DEFAULT differ diff --git a/Ardent/UV/nls/maps/CLIENT.MAPS b/Ardent/UV/nls/maps/CLIENT.MAPS new file mode 100755 index 00000000..9500dec8 Binary files /dev/null and b/Ardent/UV/nls/maps/CLIENT.MAPS differ diff --git a/Ardent/UV/nls/maps/D_CLIENT.MAPS b/Ardent/UV/nls/maps/D_CLIENT.MAPS new file mode 100755 index 00000000..7dda98a5 Binary files /dev/null and b/Ardent/UV/nls/maps/D_CLIENT.MAPS differ diff --git a/Ardent/UV/nls/maps/D_MAP.DESCS b/Ardent/UV/nls/maps/D_MAP.DESCS new file mode 100755 index 00000000..88bf3c41 Binary files /dev/null and b/Ardent/UV/nls/maps/D_MAP.DESCS differ diff --git a/Ardent/UV/nls/maps/D_MAP.TABLES b/Ardent/UV/nls/maps/D_MAP.TABLES new file mode 100755 index 00000000..0ba11c79 Binary files /dev/null and b/Ardent/UV/nls/maps/D_MAP.TABLES differ diff --git a/Ardent/UV/nls/maps/D_install b/Ardent/UV/nls/maps/D_install new file mode 100755 index 00000000..dca1f768 Binary files /dev/null and b/Ardent/UV/nls/maps/D_install differ diff --git a/Ardent/UV/nls/maps/MAP.DESCS b/Ardent/UV/nls/maps/MAP.DESCS new file mode 100755 index 00000000..1aef3f5f Binary files /dev/null and b/Ardent/UV/nls/maps/MAP.DESCS differ diff --git a/Ardent/UV/nls/maps/MAP.TABLES/#TEMPLATE b/Ardent/UV/nls/maps/MAP.TABLES/#TEMPLATE new file mode 100755 index 00000000..05bc45cd --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/#TEMPLATE @@ -0,0 +1,13 @@ +* +* +* SYNTAX: +* Each non-comment line represents a mapping between 1 or more bytes +* in the external character set, and a 16-bit Unicode codepoint. +* Each line must have 2 fields separated by 1 or more space or tab +* characters; any further fields on the line are ignored as comments. +* All values *must* be given in hex, optionally preceded by "0x" or "0X". +* You may specify a range of external byte sequences that map onto +* a contiguous set of Unicode codepoints by specifying field 1 as 2 +* hex values separated by "-" (for example: "81-9F 0081" = 15 mappings.) +* +* Ext. Unicode diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ASCII b/Ardent/UV/nls/maps/MAP.TABLES/ASCII new file mode 100755 index 00000000..c3313e6c --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ASCII @@ -0,0 +1,3 @@ +* 7-BIT ASCII, identity mapping to 1st 127 chars +* (not including control characters - see C0-CONTROLS) +20-7F 0020 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/BIG5 b/Ardent/UV/nls/maps/MAP.TABLES/BIG5 new file mode 100755 index 00000000..4e283354 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/BIG5 @@ -0,0 +1,13712 @@ +* TAIWAN: "Big 5" standard double-byte characters +* values in range [A1-FE][40-7E,A1-FE] +A140 3000 +A141 FF0C +A142 3001 +A143 3002 +A144 FF0E +A145 2022 +A146 FF1B +A147 FF1A +A148 FF1F +A149 FF01 +A14A FE30 +A14B 2026 +A14C 2025 +A14D FE50 +A14E FF64 +A14F FE52 +A150 00B7 +A151 FE54 +A152 FE55 +A153 FE56 +A154 FE57 +A155 FF5C +A156 2013 +A157 FE31 +A158 2014 +A159 FE33 +A15A FFFD +A15B FE34 +A15C FE4F +A15D FF08 +A15E FF09 +A15F FE35 +A160 FE36 +A161 FF5B +A162 FF5D +A163 FE37 +A164 FE38 +A165 3014 +A166 3015 +A167 FE39 +A168 FE3A +A169 3010 +A16A 3011 +A16B FE3B +A16C FE3C +A16D 300A +A16E 300B +A16F FE3D +A170 FE3E +A171 3008 +A172 3009 +A173 FE3F +A174 FE40 +A175 300C +A176 300D +A177 FE41 +A178 FE42 +A179 300E +A17A 300F +A17B FE43 +A17C FE44 +A17D FE59 +A17E FE5A +A1A1 FE5B +A1A2 FE5C +A1A3 FE5D +A1A4 FE5E +A1A5 2018 +A1A6 2019 +A1A7 201C +A1A8 201D +A1A9 301D +A1AA 301E +A1AB 2035 +A1AC 2032 +A1AD FF03 +A1AE FF06 +A1AF FF0A +A1B0 203B +A1B1 00A7 +A1B2 3003 +A1B3 25CB +A1B4 25CF +A1B5 25B3 +A1B6 25B2 +A1B7 25CE +A1B8 2606 +A1B9 2605 +A1BA 25C7 +A1BB 25C6 +A1BC 25A1 +A1BD 25A0 +A1BE 25BD +A1BF 25BC +A1C0 32A3 +A1C1 2105 +A1C2 203E +A1C3 FFFD +A1C4 FF3F +A1C5 FFFD +A1C6 FE49 +A1C7 FE4A +A1C8 FE4D +A1C9 FE4E +A1CA FE4B +A1CB FE4C +A1CC FE5F +A1CD FE60 +A1CE FE61 +A1CF FF0B +A1D0 FF0D +A1D1 00D7 +A1D2 00F7 +A1D3 00B1 +A1D4 221A +A1D5 FF1C +A1D6 FF1E +A1D7 FF1D +A1D8 2266 +A1D9 2267 +A1DA 2260 +A1DB 221E +A1DC 2252 +A1DD 2261 +A1DE FE62 +A1DF FE63 +A1E0 FE64 +A1E1 FE65 +A1E2 FE66 +A1E3 223C +A1E4 2229 +A1E5 222A +A1E6 22A5 +A1E7 2220 +A1E8 221F +A1E9 22BF +A1EA 33D2 +A1EB 33D1 +A1EC 222B +A1ED 222E +A1EE 2235 +A1EF 2234 +A1F0 2640 +A1F1 2642 +A1F2 2641 +A1F3 2609 +A1F4 2191 +A1F5 2193 +A1F6 2190 +A1F7 2192 +A1F8 2196 +A1F9 2197 +A1FA 2199 +A1FB 2198 +A1FC 2225 +A1FD 2223 +A1FE FFFD +A240 FFFD +A241 FF0F +A242 FF3C +A243 FF04 +A244 FFE5 +A245 3012 +A246 00A2 +A247 00A3 +A248 FF05 +A249 FF20 +A24A 2103 +A24B 2109 +A24C FE69 +A24D FE6A +A24E FE6B +A24F 33D5 +A250 339C +A251 339D +A252 339E +A253 33CE +A254 33A1 +A255 338E +A256 338F +A257 33C4 +A258 00B0 +A259 5159 +A25A 515B +A25B 515E +A25C 515D +A25D 5161 +A25E 5163 +A25F 55E7 +A260 74E9 +A261 7CCE +A262 2581 +A263 2582 +A264 2583 +A265 2584 +A266 2585 +A267 2586 +A268 2587 +A269 2588 +A26A 258F +A26B 258E +A26C 258D +A26D 258C +A26E 258B +A26F 258A +A270 2589 +A271 253C +A272 2534 +A273 252C +A274 2524 +A275 251C +A276 2594 +A277 2500 +A278 2502 +A279 2595 +A27A 250C +A27B 2510 +A27C 2514 +A27D 2518 +A27E 256D +A2A1 256E +A2A2 2570 +A2A3 256F +A2A4 2550 +A2A5 255E +A2A6 256A +A2A7 2561 +A2A8 25E2 +A2A9 25E3 +A2AA 25E5 +A2AB 25E4 +A2AC 2571 +A2AD 2572 +A2AE 2573 +A2AF FF10 +A2B0 FF11 +A2B1 FF12 +A2B2 FF13 +A2B3 FF14 +A2B4 FF15 +A2B5 FF16 +A2B6 FF17 +A2B7 FF18 +A2B8 FF19 +A2B9 2160 +A2BA 2161 +A2BB 2162 +A2BC 2163 +A2BD 2164 +A2BE 2165 +A2BF 2166 +A2C0 2167 +A2C1 2168 +A2C2 2169 +A2C3 3021 +A2C4 3022 +A2C5 3023 +A2C6 3024 +A2C7 3025 +A2C8 3026 +A2C9 3027 +A2CA 3028 +A2CB 3029 +A2CC FFFD +A2CD 5344 +A2CE FFFD +A2CF FF21 +A2D0 FF22 +A2D1 FF23 +A2D2 FF24 +A2D3 FF25 +A2D4 FF26 +A2D5 FF27 +A2D6 FF28 +A2D7 FF29 +A2D8 FF2A +A2D9 FF2B +A2DA FF2C +A2DB FF2D +A2DC FF2E +A2DD FF2F +A2DE FF30 +A2DF FF31 +A2E0 FF32 +A2E1 FF33 +A2E2 FF34 +A2E3 FF35 +A2E4 FF36 +A2E5 FF37 +A2E6 FF38 +A2E7 FF39 +A2E8 FF3A +A2E9 FF41 +A2EA FF42 +A2EB FF43 +A2EC FF44 +A2ED FF45 +A2EE FF46 +A2EF FF47 +A2F0 FF48 +A2F1 FF49 +A2F2 FF4A +A2F3 FF4B +A2F4 FF4C +A2F5 FF4D +A2F6 FF4E +A2F7 FF4F +A2F8 FF50 +A2F9 FF51 +A2FA FF52 +A2FB FF53 +A2FC FF54 +A2FD FF55 +A2FE FF56 +A340 FF57 +A341 FF58 +A342 FF59 +A343 FF5A +A344 0391 +A345 0392 +A346 0393 +A347 0394 +A348 0395 +A349 0396 +A34A 0397 +A34B 0398 +A34C 0399 +A34D 039A +A34E 039B +A34F 039C +A350 039D +A351 039E +A352 039F +A353 03A0 +A354 03A1 +A355 03A3 +A356 03A4 +A357 03A5 +A358 03A6 +A359 03A7 +A35A 03A8 +A35B 03A9 +A35C 03B1 +A35D 03B2 +A35E 03B3 +A35F 03B4 +A360 03B5 +A361 03B6 +A362 03B7 +A363 03B8 +A364 03B9 +A365 03BA +A366 03BB +A367 03BC +A368 03BD +A369 03BE +A36A 03BF +A36B 03C0 +A36C 03C1 +A36D 03C3 +A36E 03C4 +A36F 03C5 +A370 03C6 +A371 03C7 +A372 03C8 +A373 03C9 +A374 3105 +A375 3106 +A376 3107 +A377 3108 +A378 3109 +A379 310A +A37A 310B +A37B 310C +A37C 310D +A37D 310E +A37E 310F +A3A1 3110 +A3A2 3111 +A3A3 3112 +A3A4 3113 +A3A5 3114 +A3A6 3115 +A3A7 3116 +A3A8 3117 +A3A9 3118 +A3AA 3119 +A3AB 311A +A3AC 311B +A3AD 311C +A3AE 311D +A3AF 311E +A3B0 311F +A3B1 3120 +A3B2 3121 +A3B3 3122 +A3B4 3123 +A3B5 3124 +A3B6 3125 +A3B7 3126 +A3B8 3127 +A3B9 3128 +A3BA 3129 +A3BB 02D9 +A3BC 02C9 +A3BD 02CA +A3BE 02C7 +A3BF 02CB +A440 4E00 +A441 4E59 +A442 4E01 +A443 4E03 +A444 4E43 +A445 4E5D +A446 4E86 +A447 4E8C +A448 4EBA +A449 513F +A44A 5165 +A44B 516B +A44C 51E0 +A44D 5200 +A44E 5201 +A44F 529B +A450 5315 +A451 5341 +A452 535C +A453 53C8 +A454 4E09 +A455 4E0B +A456 4E08 +A457 4E0A +A458 4E2B +A459 4E38 +A45A 51E1 +A45B 4E45 +A45C 4E48 +A45D 4E5F +A45E 4E5E +A45F 4E8E +A460 4EA1 +A461 5140 +A462 5203 +A463 52FA +A464 5343 +A465 53C9 +A466 53E3 +A467 571F +A468 58EB +A469 5915 +A46A 5927 +A46B 5973 +A46C 5B50 +A46D 5B51 +A46E 5B53 +A46F 5BF8 +A470 5C0F +A471 5C22 +A472 5C38 +A473 5C71 +A474 5DDD +A475 5DE5 +A476 5DF1 +A477 5DF2 +A478 5DF3 +A479 5DFE +A47A 5E72 +A47B 5EFE +A47C 5F0B +A47D 5F13 +A47E 624D +A4A1 4E11 +A4A2 4E10 +A4A3 4E0D +A4A4 4E2D +A4A5 4E30 +A4A6 4E39 +A4A7 4E4B +A4A8 5C39 +A4A9 4E88 +A4AA 4E91 +A4AB 4E95 +A4AC 4E92 +A4AD 4E94 +A4AE 4EA2 +A4AF 4EC1 +A4B0 4EC0 +A4B1 4EC3 +A4B2 4EC6 +A4B3 4EC7 +A4B4 4ECD +A4B5 4ECA +A4B6 4ECB +A4B7 4EC4 +A4B8 5143 +A4B9 5141 +A4BA 5167 +A4BB 516D +A4BC 516E +A4BD 516C +A4BE 5197 +A4BF 51F6 +A4C0 5206 +A4C1 5207 +A4C2 5208 +A4C3 52FB +A4C4 52FE +A4C5 52FF +A4C6 5316 +A4C7 5339 +A4C8 5348 +A4C9 5347 +A4CA 5345 +A4CB 535E +A4CC 5384 +A4CD 53CB +A4CE 53CA +A4CF 53CD +A4D0 58EC +A4D1 5929 +A4D2 592B +A4D3 592A +A4D4 592D +A4D5 5B54 +A4D6 5C11 +A4D7 5C24 +A4D8 5C3A +A4D9 5C6F +A4DA 5DF4 +A4DB 5E7B +A4DC 5EFF +A4DD 5F14 +A4DE 5F15 +A4DF 5FC3 +A4E0 6208 +A4E1 6236 +A4E2 624B +A4E3 624E +A4E4 652F +A4E5 6587 +A4E6 6597 +A4E7 65A4 +A4E8 65B9 +A4E9 65E5 +A4EA 66F0 +A4EB 6708 +A4EC 6728 +A4ED 6B20 +A4EE 6B62 +A4EF 6B79 +A4F0 6BCB +A4F1 6BD4 +A4F2 6BDB +A4F3 6C0F +A4F4 6C34 +A4F5 706B +A4F6 722A +A4F7 7236 +A4F8 723B +A4F9 7247 +A4FA 7259 +A4FB 725B +A4FC 72AC +A4FD 738B +A4FE 4E19 +A540 4E16 +A541 4E15 +A542 4E14 +A543 4E18 +A544 4E3B +A545 4E4D +A546 4E4F +A547 4E4E +A548 4EE5 +A549 4ED8 +A54A 4ED4 +A54B 4ED5 +A54C 4ED6 +A54D 4ED7 +A54E 4EE3 +A54F 4EE4 +A550 4ED9 +A551 4EDE +A552 5145 +A553 5144 +A554 5189 +A555 518A +A556 51AC +A557 51F9 +A558 51FA +A559 51F8 +A55A 520A +A55B 52A0 +A55C 529F +A55D 5305 +A55E 5306 +A55F 5317 +A560 531D +A561 4EDF +A562 534A +A563 5349 +A564 5361 +A565 5360 +A566 536F +A567 536E +A568 53BB +A569 53EF +A56A 53E4 +A56B 53F3 +A56C 53EC +A56D 53EE +A56E 53E9 +A56F 53E8 +A570 53FC +A571 53F8 +A572 53F5 +A573 53EB +A574 53E6 +A575 53EA +A576 53F2 +A577 53F1 +A578 53F0 +A579 53E5 +A57A 53ED +A57B 53FB +A57C 56DB +A57D 56DA +A57E 5916 +A5A1 592E +A5A2 5931 +A5A3 5974 +A5A4 5976 +A5A5 5B55 +A5A6 5B83 +A5A7 5C3C +A5A8 5DE8 +A5A9 5DE7 +A5AA 5DE6 +A5AB 5E02 +A5AC 5E03 +A5AD 5E73 +A5AE 5E7C +A5AF 5F01 +A5B0 5F18 +A5B1 5F17 +A5B2 5FC5 +A5B3 620A +A5B4 6253 +A5B5 6254 +A5B6 6252 +A5B7 6251 +A5B8 65A5 +A5B9 65E6 +A5BA 672E +A5BB 672C +A5BC 672A +A5BD 672B +A5BE 672D +A5BF 6B63 +A5C0 6BCD +A5C1 6C11 +A5C2 6C10 +A5C3 6C38 +A5C4 6C41 +A5C5 6C40 +A5C6 6C3E +A5C7 72AF +A5C8 7384 +A5C9 7389 +A5CA 74DC +A5CB 74E6 +A5CC 7518 +A5CD 751F +A5CE 7528 +A5CF 7529 +A5D0 7530 +A5D1 7531 +A5D2 7532 +A5D3 7533 +A5D4 758B +A5D5 767D +A5D6 76AE +A5D7 76BF +A5D8 76EE +A5D9 77DB +A5DA 77E2 +A5DB 77F3 +A5DC 793A +A5DD 79BE +A5DE 7A74 +A5DF 7ACB +A5E0 4E1E +A5E1 4E1F +A5E2 4E52 +A5E3 4E53 +A5E4 4E69 +A5E5 4E99 +A5E6 4EA4 +A5E7 4EA6 +A5E8 4EA5 +A5E9 4EFF +A5EA 4F09 +A5EB 4F19 +A5EC 4F0A +A5ED 4F15 +A5EE 4F0D +A5EF 4F10 +A5F0 4F11 +A5F1 4F0F +A5F2 4EF2 +A5F3 4EF6 +A5F4 4EFB +A5F5 4EF0 +A5F6 4EF3 +A5F7 4EFD +A5F8 4F01 +A5F9 4F0B +A5FA 5149 +A5FB 5147 +A5FC 5146 +A5FD 5148 +A5FE 5168 +A640 5171 +A641 518D +A642 51B0 +A643 5217 +A644 5211 +A645 5212 +A646 520E +A647 5216 +A648 52A3 +A649 5308 +A64A 5321 +A64B 5320 +A64C 5370 +A64D 5371 +A64E 5409 +A64F 540F +A650 540C +A651 540A +A652 5410 +A653 5401 +A654 540B +A655 5404 +A656 5411 +A657 540D +A658 5408 +A659 5403 +A65A 540E +A65B 5406 +A65C 5412 +A65D 56E0 +A65E 56DE +A65F 56DD +A660 5733 +A661 5730 +A662 5728 +A663 572D +A664 572C +A665 572F +A666 5729 +A667 5919 +A668 591A +A669 5937 +A66A 5938 +A66B 5984 +A66C 5978 +A66D 5983 +A66E 597D +A66F 5979 +A670 5982 +A671 5981 +A672 5B57 +A673 5B58 +A674 5B87 +A675 5B88 +A676 5B85 +A677 5B89 +A678 5BFA +A679 5C16 +A67A 5C79 +A67B 5DDE +A67C 5E06 +A67D 5E76 +A67E 5E74 +A6A1 5F0F +A6A2 5F1B +A6A3 5FD9 +A6A4 5FD6 +A6A5 620E +A6A6 620C +A6A7 620D +A6A8 6210 +A6A9 6263 +A6AA 625B +A6AB 6258 +A6AC 6536 +A6AD 65E9 +A6AE 65E8 +A6AF 65EC +A6B0 65ED +A6B1 66F2 +A6B2 66F3 +A6B3 6709 +A6B4 673D +A6B5 6734 +A6B6 6731 +A6B7 6735 +A6B8 6B21 +A6B9 6B64 +A6BA 6B7B +A6BB 6C16 +A6BC 6C5D +A6BD 6C57 +A6BE 6C59 +A6BF 6C5F +A6C0 6C60 +A6C1 6C50 +A6C2 6C55 +A6C3 6C61 +A6C4 6C5B +A6C5 6C4D +A6C6 6C4E +A6C7 7070 +A6C8 725F +A6C9 725D +A6CA 767E +A6CB 7AF9 +A6CC 7C73 +A6CD 7CF8 +A6CE 7F36 +A6CF 7F8A +A6D0 7FBD +A6D1 8001 +A6D2 8003 +A6D3 800C +A6D4 8012 +A6D5 8033 +A6D6 807F +A6D7 8089 +A6D8 808B +A6D9 808C +A6DA 81E3 +A6DB 81EA +A6DC 81F3 +A6DD 81FC +A6DE 820C +A6DF 821B +A6E0 821F +A6E1 826E +A6E2 8272 +A6E3 827E +A6E4 866B +A6E5 8840 +A6E6 884C +A6E7 8863 +A6E8 897F +A6E9 9621 +A6EA 4E32 +A6EB 4EA8 +A6EC 4F4D +A6ED 4F4F +A6EE 4F47 +A6EF 4F57 +A6F0 4F5E +A6F1 4F34 +A6F2 4F5B +A6F3 4F55 +A6F4 4F30 +A6F5 4F50 +A6F6 4F51 +A6F7 4F3D +A6F8 4F3A +A6F9 4F38 +A6FA 4F43 +A6FB 4F54 +A6FC 4F3C +A6FD 4F46 +A6FE 4F63 +A740 4F5C +A741 4F60 +A742 4F2F +A743 4F4E +A744 4F36 +A745 4F59 +A746 4F5D +A747 4F48 +A748 4F5A +A749 514C +A74A 514B +A74B 514D +A74C 5175 +A74D 51B6 +A74E 51B7 +A74F 5225 +A750 5224 +A751 5229 +A752 522A +A753 5228 +A754 52AB +A755 52A9 +A756 52AA +A757 52AC +A758 5323 +A759 5373 +A75A 5375 +A75B 541D +A75C 542D +A75D 541E +A75E 543E +A75F 5426 +A760 544E +A761 5427 +A762 5446 +A763 5443 +A764 5433 +A765 5448 +A766 5442 +A767 541B +A768 5429 +A769 544A +A76A 5439 +A76B 543B +A76C 5438 +A76D 542E +A76E 5435 +A76F 5436 +A770 5420 +A771 543C +A772 5440 +A773 5431 +A774 542B +A775 541F +A776 542C +A777 56EA +A778 56F0 +A779 56E4 +A77A 56EB +A77B 574A +A77C 5751 +A77D 5740 +A77E 574D +A7A1 5747 +A7A2 574E +A7A3 573E +A7A4 5750 +A7A5 574F +A7A6 573B +A7A7 58EF +A7A8 593E +A7A9 599D +A7AA 5992 +A7AB 59A8 +A7AC 599E +A7AD 59A3 +A7AE 5999 +A7AF 5996 +A7B0 598D +A7B1 59A4 +A7B2 5993 +A7B3 598A +A7B4 59A5 +A7B5 5B5D +A7B6 5B5C +A7B7 5B5A +A7B8 5B5B +A7B9 5B8C +A7BA 5B8B +A7BB 5B8F +A7BC 5C2C +A7BD 5C40 +A7BE 5C41 +A7BF 5C3F +A7C0 5C3E +A7C1 5C90 +A7C2 5C91 +A7C3 5C94 +A7C4 5C8C +A7C5 5DEB +A7C6 5E0C +A7C7 5E8F +A7C8 5E87 +A7C9 5E8A +A7CA 5EF7 +A7CB 5F04 +A7CC 5F1F +A7CD 5F64 +A7CE 5F62 +A7CF 5F77 +A7D0 5F79 +A7D1 5FD8 +A7D2 5FCC +A7D3 5FD7 +A7D4 5FCD +A7D5 5FF1 +A7D6 5FEB +A7D7 5FF8 +A7D8 5FEA +A7D9 6212 +A7DA 6211 +A7DB 6284 +A7DC 6297 +A7DD 6296 +A7DE 6280 +A7DF 6276 +A7E0 6289 +A7E1 626D +A7E2 628A +A7E3 627C +A7E4 627E +A7E5 6279 +A7E6 6273 +A7E7 6292 +A7E8 626F +A7E9 6298 +A7EA 626E +A7EB 6295 +A7EC 6293 +A7ED 6291 +A7EE 6286 +A7EF 6539 +A7F0 653B +A7F1 6538 +A7F2 65F1 +A7F3 66F4 +A7F4 675F +A7F5 674E +A7F6 674F +A7F7 6750 +A7F8 6751 +A7F9 675C +A7FA 6756 +A7FB 675E +A7FC 6749 +A7FD 6746 +A7FE 6760 +A840 6753 +A841 6757 +A842 6B65 +A843 6BCF +A844 6C42 +A845 6C5E +A846 6C99 +A847 6C81 +A848 6C88 +A849 6C89 +A84A 6C85 +A84B 6C9B +A84C 6C6A +A84D 6C7A +A84E 6C90 +A84F 6C70 +A850 6C8C +A851 6C68 +A852 6C96 +A853 6C92 +A854 6C7D +A855 6C83 +A856 6C72 +A857 6C7E +A858 6C74 +A859 6C86 +A85A 6C76 +A85B 6C8D +A85C 6C94 +A85D 6C98 +A85E 6C82 +A85F 7076 +A860 707C +A861 707D +A862 7078 +A863 7262 +A864 7261 +A865 7260 +A866 72C4 +A867 72C2 +A868 7396 +A869 752C +A86A 752B +A86B 7537 +A86C 7538 +A86D 7682 +A86E 76EF +A86F 77E3 +A870 79C1 +A871 79C0 +A872 79BF +A873 7A76 +A874 7CFB +A875 7F55 +A876 8096 +A877 8093 +A878 809D +A879 8098 +A87A 809B +A87B 809A +A87C 80B2 +A87D 826F +A87E 8292 +A8A1 828B +A8A2 828D +A8A3 898B +A8A4 89D2 +A8A5 8A00 +A8A6 8C37 +A8A7 8C46 +A8A8 8C55 +A8A9 8C9D +A8AA 8D64 +A8AB 8D70 +A8AC 8DB3 +A8AD 8EAB +A8AE 8ECA +A8AF 8F9B +A8B0 8FB0 +A8B1 8FC2 +A8B2 8FC6 +A8B3 8FC5 +A8B4 8FC4 +A8B5 5DE1 +A8B6 9091 +A8B7 90A2 +A8B8 90AA +A8B9 90A6 +A8BA 90A3 +A8BB 9149 +A8BC 91C6 +A8BD 91CC +A8BE 9632 +A8BF 962E +A8C0 9631 +A8C1 962A +A8C2 962C +A8C3 4E26 +A8C4 4E56 +A8C5 4E73 +A8C6 4E8B +A8C7 4E9B +A8C8 4E9E +A8C9 4EAB +A8CA 4EAC +A8CB 4F6F +A8CC 4F9D +A8CD 4F8D +A8CE 4F73 +A8CF 4F7F +A8D0 4F6C +A8D1 4F9B +A8D2 4F8B +A8D3 4F86 +A8D4 4F83 +A8D5 4F70 +A8D6 4F75 +A8D7 4F88 +A8D8 4F69 +A8D9 4F7B +A8DA 4F96 +A8DB 4F7E +A8DC 4F8F +A8DD 4F91 +A8DE 4F7A +A8DF 5154 +A8E0 5152 +A8E1 5155 +A8E2 5169 +A8E3 5177 +A8E4 5176 +A8E5 5178 +A8E6 51BD +A8E7 51FD +A8E8 523B +A8E9 5238 +A8EA 5237 +A8EB 523A +A8EC 5230 +A8ED 522E +A8EE 5236 +A8EF 5241 +A8F0 52BE +A8F1 52BB +A8F2 5352 +A8F3 5354 +A8F4 5353 +A8F5 5351 +A8F6 5366 +A8F7 5377 +A8F8 5378 +A8F9 5379 +A8FA 53D6 +A8FB 53D4 +A8FC 53D7 +A8FD 5473 +A8FE 5475 +A940 5496 +A941 5478 +A942 5495 +A943 5480 +A944 547B +A945 5477 +A946 5484 +A947 5492 +A948 5486 +A949 547C +A94A 5490 +A94B 5471 +A94C 5476 +A94D 548C +A94E 549A +A94F 5462 +A950 5468 +A951 548B +A952 547D +A953 548E +A954 56FA +A955 5783 +A956 5777 +A957 576A +A958 5769 +A959 5761 +A95A 5766 +A95B 5764 +A95C 577C +A95D 591C +A95E 5949 +A95F 5947 +A960 5948 +A961 5944 +A962 5954 +A963 59BE +A964 59BB +A965 59D4 +A966 59B9 +A967 59AE +A968 59D1 +A969 59C6 +A96A 59D0 +A96B 59CD +A96C 59CB +A96D 59D3 +A96E 59CA +A96F 59AF +A970 59B3 +A971 59D2 +A972 59C5 +A973 5B5F +A974 5B64 +A975 5B63 +A976 5B97 +A977 5B9A +A978 5B98 +A979 5B9C +A97A 5B99 +A97B 5B9B +A97C 5C1A +A97D 5C48 +A97E 5C45 +A9A1 5C46 +A9A2 5CB7 +A9A3 5CA1 +A9A4 5CB8 +A9A5 5CA9 +A9A6 5CAB +A9A7 5CB1 +A9A8 5CB3 +A9A9 5E18 +A9AA 5E1A +A9AB 5E16 +A9AC 5E15 +A9AD 5E1B +A9AE 5E11 +A9AF 5E78 +A9B0 5E9A +A9B1 5E97 +A9B2 5E9C +A9B3 5E95 +A9B4 5E96 +A9B5 5EF6 +A9B6 5F26 +A9B7 5F27 +A9B8 5F29 +A9B9 5F80 +A9BA 5F81 +A9BB 5F7F +A9BC 5F7C +A9BD 5FDD +A9BE 5FE0 +A9BF 5FFD +A9C0 5FF5 +A9C1 5FFF +A9C2 600F +A9C3 6014 +A9C4 602F +A9C5 6035 +A9C6 6016 +A9C7 602A +A9C8 6015 +A9C9 6021 +A9CA 6027 +A9CB 6029 +A9CC 602B +A9CD 601B +A9CE 6216 +A9CF 6215 +A9D0 623F +A9D1 623E +A9D2 6240 +A9D3 627F +A9D4 62C9 +A9D5 62CC +A9D6 62C4 +A9D7 62BF +A9D8 62C2 +A9D9 62B9 +A9DA 62D2 +A9DB 62DB +A9DC 62AB +A9DD 62D3 +A9DE 62D4 +A9DF 62CB +A9E0 62C8 +A9E1 62A8 +A9E2 62BD +A9E3 62BC +A9E4 62D0 +A9E5 62D9 +A9E6 62C7 +A9E7 62CD +A9E8 62B5 +A9E9 62DA +A9EA 62B1 +A9EB 62D8 +A9EC 62D6 +A9ED 62D7 +A9EE 62C6 +A9EF 62AC +A9F0 62CE +A9F1 653E +A9F2 65A7 +A9F3 65BC +A9F4 65FA +A9F5 6614 +A9F6 6613 +A9F7 660C +A9F8 6606 +A9F9 6602 +A9FA 660E +A9FB 6600 +A9FC 660F +A9FD 6615 +A9FE 660A +AA40 6607 +AA41 670D +AA42 670B +AA43 676D +AA44 678B +AA45 6795 +AA46 6771 +AA47 679C +AA48 6773 +AA49 6777 +AA4A 6787 +AA4B 679D +AA4C 6797 +AA4D 676F +AA4E 6770 +AA4F 677F +AA50 6789 +AA51 677E +AA52 6790 +AA53 6775 +AA54 679A +AA55 6793 +AA56 677C +AA57 676A +AA58 6772 +AA59 6B23 +AA5A 6B66 +AA5B 6B67 +AA5C 6B7F +AA5D 6C13 +AA5E 6C1B +AA5F 6CE3 +AA60 6CE8 +AA61 6CF3 +AA62 6CB1 +AA63 6CCC +AA64 6CE5 +AA65 6CB3 +AA66 6CBD +AA67 6CBE +AA68 6CBC +AA69 6CE2 +AA6A 6CAB +AA6B 6CD5 +AA6C 6CD3 +AA6D 6CB8 +AA6E 6CC4 +AA6F 6CB9 +AA70 6CC1 +AA71 6CAE +AA72 6CD7 +AA73 6CC5 +AA74 6CF1 +AA75 6CBF +AA76 6CBB +AA77 6CE1 +AA78 6CDB +AA79 6CCA +AA7A 6CAC +AA7B 6CEF +AA7C 6CDC +AA7D 6CD6 +AA7E 6CE0 +AAA1 7095 +AAA2 708E +AAA3 7092 +AAA4 708A +AAA5 7099 +AAA6 722C +AAA7 722D +AAA8 7238 +AAA9 7248 +AAAA 7267 +AAAB 7269 +AAAC 72C0 +AAAD 72CE +AAAE 72D9 +AAAF 72D7 +AAB0 72D0 +AAB1 73A9 +AAB2 73A8 +AAB3 739F +AAB4 73AB +AAB5 73A5 +AAB6 753D +AAB7 759D +AAB8 7599 +AAB9 759A +AABA 7684 +AABB 76C2 +AABC 76F2 +AABD 76F4 +AABE 77E5 +AABF 77FD +AAC0 793E +AAC1 7940 +AAC2 7941 +AAC3 79C9 +AAC4 79C8 +AAC5 7A7A +AAC6 7A79 +AAC7 7AFA +AAC8 7CFE +AAC9 7F54 +AACA 7F8C +AACB 7F8B +AACC 8005 +AACD 80BA +AACE 80A5 +AACF 80A2 +AAD0 80B1 +AAD1 80A1 +AAD2 80AB +AAD3 80A9 +AAD4 80B4 +AAD5 80AA +AAD6 80AF +AAD7 81E5 +AAD8 81FE +AAD9 820D +AADA 82B3 +AADB 829D +AADC 8299 +AADD 82AD +AADE 82BD +AADF 829F +AAE0 82B9 +AAE1 82B1 +AAE2 82AC +AAE3 82A5 +AAE4 82AF +AAE5 82B8 +AAE6 82A3 +AAE7 82B0 +AAE8 82BE +AAE9 82B7 +AAEA 864E +AAEB 8671 +AAEC 521D +AAED 8868 +AAEE 8ECB +AAEF 8FCE +AAF0 8FD4 +AAF1 8FD1 +AAF2 90B5 +AAF3 90B8 +AAF4 90B1 +AAF5 90B6 +AAF6 91C7 +AAF7 91D1 +AAF8 9577 +AAF9 9580 +AAFA 961C +AAFB 9640 +AAFC 963F +AAFD 963B +AAFE 9644 +AB40 9642 +AB41 96B9 +AB42 96E8 +AB43 9752 +AB44 975E +AB45 4E9F +AB46 4EAD +AB47 4EAE +AB48 4FE1 +AB49 4FB5 +AB4A 4FAF +AB4B 4FBF +AB4C 4FE0 +AB4D 4FD1 +AB4E 4FCF +AB4F 4FDD +AB50 4FC3 +AB51 4FB6 +AB52 4FD8 +AB53 4FDF +AB54 4FCA +AB55 4FD7 +AB56 4FAE +AB57 4FD0 +AB58 4FC4 +AB59 4FC2 +AB5A 4FDA +AB5B 4FCE +AB5C 4FDE +AB5D 4FB7 +AB5E 5157 +AB5F 5192 +AB60 5191 +AB61 51A0 +AB62 524E +AB63 5243 +AB64 524A +AB65 524D +AB66 524C +AB67 524B +AB68 5247 +AB69 52C7 +AB6A 52C9 +AB6B 52C3 +AB6C 52C1 +AB6D 530D +AB6E 5357 +AB6F 537B +AB70 539A +AB71 53DB +AB72 54AC +AB73 54C0 +AB74 54A8 +AB75 54CE +AB76 54C9 +AB77 54B8 +AB78 54A6 +AB79 54B3 +AB7A 54C7 +AB7B 54C2 +AB7C 54BD +AB7D 54AA +AB7E 54C1 +ABA1 54C4 +ABA2 54C8 +ABA3 54AF +ABA4 54AB +ABA5 54B1 +ABA6 54BB +ABA7 54A9 +ABA8 54A7 +ABA9 54BF +ABAA 56FF +ABAB 5782 +ABAC 578B +ABAD 57A0 +ABAE 57A3 +ABAF 57A2 +ABB0 57CE +ABB1 57AE +ABB2 5793 +ABB3 5955 +ABB4 5951 +ABB5 594F +ABB6 594E +ABB7 5950 +ABB8 59DC +ABB9 59D8 +ABBA 59FF +ABBB 59E3 +ABBC 59E8 +ABBD 5A03 +ABBE 59E5 +ABBF 59EA +ABC0 59DA +ABC1 59E6 +ABC2 5A01 +ABC3 59FB +ABC4 5B69 +ABC5 5BA3 +ABC6 5BA6 +ABC7 5BA4 +ABC8 5BA2 +ABC9 5BA5 +ABCA 5C01 +ABCB 5C4E +ABCC 5C4F +ABCD 5C4D +ABCE 5C4B +ABCF 5CD9 +ABD0 5CD2 +ABD1 5DF7 +ABD2 5E1D +ABD3 5E25 +ABD4 5E1F +ABD5 5E7D +ABD6 5EA0 +ABD7 5EA6 +ABD8 5EFA +ABD9 5F08 +ABDA 5F2D +ABDB 5F65 +ABDC 5F88 +ABDD 5F85 +ABDE 5F8A +ABDF 5F8B +ABE0 5F87 +ABE1 5F8C +ABE2 5F89 +ABE3 6012 +ABE4 601D +ABE5 6020 +ABE6 6025 +ABE7 600E +ABE8 6028 +ABE9 604D +ABEA 6070 +ABEB 6068 +ABEC 6062 +ABED 6046 +ABEE 6043 +ABEF 606C +ABF0 606B +ABF1 606A +ABF2 6064 +ABF3 6241 +ABF4 62DC +ABF5 6316 +ABF6 6309 +ABF7 62FC +ABF8 62ED +ABF9 6301 +ABFA 62EE +ABFB 62FD +ABFC 6307 +ABFD 62F1 +ABFE 62F7 +AC40 62EF +AC41 62EC +AC42 62FE +AC43 62F4 +AC44 6311 +AC45 6302 +AC46 653F +AC47 6545 +AC48 65AB +AC49 65BD +AC4A 65E2 +AC4B 6625 +AC4C 662D +AC4D 6620 +AC4E 6627 +AC4F 662F +AC50 661F +AC51 6628 +AC52 6631 +AC53 6624 +AC54 66F7 +AC55 67FF +AC56 67D3 +AC57 67F1 +AC58 67D4 +AC59 67D0 +AC5A 67EC +AC5B 67B6 +AC5C 67AF +AC5D 67F5 +AC5E 67E9 +AC5F 67EF +AC60 67C4 +AC61 67D1 +AC62 67B4 +AC63 67DA +AC64 67E5 +AC65 67B8 +AC66 67CF +AC67 67DE +AC68 67F3 +AC69 67B0 +AC6A 67D9 +AC6B 67E2 +AC6C 67DD +AC6D 67D2 +AC6E 6B6A +AC6F 6B83 +AC70 6B86 +AC71 6BB5 +AC72 6BD2 +AC73 6BD7 +AC74 6C1F +AC75 6CC9 +AC76 6D0B +AC77 6D32 +AC78 6D2A +AC79 6D41 +AC7A 6D25 +AC7B 6D0C +AC7C 6D31 +AC7D 6D1E +AC7E 6D17 +ACA1 6D3B +ACA2 6D3D +ACA3 6D3E +ACA4 6D36 +ACA5 6D1B +ACA6 6CF5 +ACA7 6D39 +ACA8 6D27 +ACA9 6D38 +ACAA 6D29 +ACAB 6D2E +ACAC 6D35 +ACAD 6D0E +ACAE 6D2B +ACAF 70AB +ACB0 70BA +ACB1 70B3 +ACB2 70AC +ACB3 70AF +ACB4 70AD +ACB5 70B8 +ACB6 70AE +ACB7 70A4 +ACB8 7230 +ACB9 7272 +ACBA 726F +ACBB 7274 +ACBC 72E9 +ACBD 72E0 +ACBE 72E1 +ACBF 73B7 +ACC0 73CA +ACC1 73BB +ACC2 73B2 +ACC3 73CD +ACC4 73C0 +ACC5 73B3 +ACC6 751A +ACC7 752D +ACC8 754F +ACC9 754C +ACCA 754E +ACCB 754B +ACCC 75AB +ACCD 75A4 +ACCE 75A5 +ACCF 75A2 +ACD0 75A3 +ACD1 7678 +ACD2 7686 +ACD3 7687 +ACD4 7688 +ACD5 76C8 +ACD6 76C6 +ACD7 76C3 +ACD8 76C5 +ACD9 7701 +ACDA 76F9 +ACDB 76F8 +ACDC 7709 +ACDD 770B +ACDE 76FE +ACDF 76FC +ACE0 7707 +ACE1 77DC +ACE2 7802 +ACE3 7814 +ACE4 780C +ACE5 780D +ACE6 7946 +ACE7 7949 +ACE8 7948 +ACE9 7947 +ACEA 79B9 +ACEB 79BA +ACEC 79D1 +ACED 79D2 +ACEE 79CB +ACEF 7A7F +ACF0 7A81 +ACF1 7AFF +ACF2 7AFD +ACF3 7C7D +ACF4 7D02 +ACF5 7D05 +ACF6 7D00 +ACF7 7D09 +ACF8 7D07 +ACF9 7D04 +ACFA 7D06 +ACFB 7F38 +ACFC 7F8E +ACFD 7FBF +ACFE 8004 +AD40 8010 +AD41 800D +AD42 8011 +AD43 8036 +AD44 80D6 +AD45 80E5 +AD46 80DA +AD47 80C3 +AD48 80C4 +AD49 80CC +AD4A 80E1 +AD4B 80DB +AD4C 80CE +AD4D 80DE +AD4E 80E4 +AD4F 80DD +AD50 81F4 +AD51 8222 +AD52 82E7 +AD53 8303 +AD54 8305 +AD55 82E3 +AD56 82DB +AD57 82E6 +AD58 8304 +AD59 82E5 +AD5A 8302 +AD5B 8309 +AD5C 82D2 +AD5D 82D7 +AD5E 82F1 +AD5F 8301 +AD60 82DC +AD61 82D4 +AD62 82D1 +AD63 82DE +AD64 82D3 +AD65 82DF +AD66 82EF +AD67 8306 +AD68 8650 +AD69 8679 +AD6A 867B +AD6B 867A +AD6C 884D +AD6D 886B +AD6E 8981 +AD6F 89D4 +AD70 8A08 +AD71 8A02 +AD72 8A03 +AD73 8C9E +AD74 8CA0 +AD75 8D74 +AD76 8D73 +AD77 8DB4 +AD78 8ECD +AD79 8ECC +AD7A 8FF0 +AD7B 8FE6 +AD7C 8FE2 +AD7D 8FEA +AD7E 8FE5 +ADA1 8FED +ADA2 8FEB +ADA3 8FE4 +ADA4 8FE8 +ADA5 90CA +ADA6 90CE +ADA7 90C1 +ADA8 90C3 +ADA9 914B +ADAA 914A +ADAB 91CD +ADAC 9582 +ADAD 9650 +ADAE 964B +ADAF 964C +ADB0 964D +ADB1 9762 +ADB2 9769 +ADB3 97CB +ADB4 97ED +ADB5 97F3 +ADB6 9801 +ADB7 98A8 +ADB8 98DB +ADB9 98DF +ADBA 9996 +ADBB 9999 +ADBC 4E58 +ADBD 4EB3 +ADBE 500C +ADBF 500D +ADC0 5023 +ADC1 4FEF +ADC2 5026 +ADC3 5025 +ADC4 4FF8 +ADC5 5029 +ADC6 5016 +ADC7 5006 +ADC8 503C +ADC9 501F +ADCA 501A +ADCB 5012 +ADCC 5011 +ADCD 4FFA +ADCE 5000 +ADCF 5014 +ADD0 5028 +ADD1 4FF1 +ADD2 5021 +ADD3 500B +ADD4 5019 +ADD5 5018 +ADD6 4FF3 +ADD7 4FEE +ADD8 502D +ADD9 502A +ADDA 4FFE +ADDB 502B +ADDC 5009 +ADDD 517C +ADDE 51A4 +ADDF 51A5 +ADE0 51A2 +ADE1 51CD +ADE2 51CC +ADE3 51C6 +ADE4 51CB +ADE5 5256 +ADE6 525C +ADE7 5254 +ADE8 525B +ADE9 525D +ADEA 532A +ADEB 537F +ADEC 539F +ADED 539D +ADEE 53DF +ADEF 54E8 +ADF0 5510 +ADF1 5501 +ADF2 5537 +ADF3 54FC +ADF4 54E5 +ADF5 54F2 +ADF6 5506 +ADF7 54FA +ADF8 5514 +ADF9 54E9 +ADFA 54ED +ADFB 54E1 +ADFC 5509 +ADFD 54EE +ADFE 54EA +AE40 54E6 +AE41 5527 +AE42 5507 +AE43 54FD +AE44 550F +AE45 5703 +AE46 5704 +AE47 57C2 +AE48 57D4 +AE49 57CB +AE4A 57C3 +AE4B 5809 +AE4C 590F +AE4D 5957 +AE4E 5958 +AE4F 595A +AE50 5A11 +AE51 5A18 +AE52 5A1C +AE53 5A1F +AE54 5A1B +AE55 5A13 +AE56 59EC +AE57 5A20 +AE58 5A23 +AE59 5A29 +AE5A 5A25 +AE5B 5A0C +AE5C 5A09 +AE5D 5B6B +AE5E 5C58 +AE5F 5BB0 +AE60 5BB3 +AE61 5BB6 +AE62 5BB4 +AE63 5BAE +AE64 5BB5 +AE65 5BB9 +AE66 5BB8 +AE67 5C04 +AE68 5C51 +AE69 5C55 +AE6A 5C50 +AE6B 5CED +AE6C 5CFD +AE6D 5CFB +AE6E 5CEA +AE6F 5CE8 +AE70 5CF0 +AE71 5CF6 +AE72 5D01 +AE73 5CF4 +AE74 5DEE +AE75 5E2D +AE76 5E2B +AE77 5EAB +AE78 5EAD +AE79 5EA7 +AE7A 5F31 +AE7B 5F92 +AE7C 5F91 +AE7D 5F90 +AE7E 6059 +AEA1 6063 +AEA2 6065 +AEA3 6050 +AEA4 6055 +AEA5 606D +AEA6 6069 +AEA7 606F +AEA8 6084 +AEA9 609F +AEAA 609A +AEAB 608D +AEAC 6094 +AEAD 608C +AEAE 6085 +AEAF 6096 +AEB0 6247 +AEB1 62F3 +AEB2 6308 +AEB3 62FF +AEB4 634E +AEB5 633E +AEB6 632F +AEB7 6355 +AEB8 6342 +AEB9 6346 +AEBA 634F +AEBB 6349 +AEBC 633A +AEBD 6350 +AEBE 633D +AEBF 632A +AEC0 632B +AEC1 6328 +AEC2 634D +AEC3 634C +AEC4 6548 +AEC5 6549 +AEC6 6599 +AEC7 65C1 +AEC8 65C5 +AEC9 6642 +AECA 6649 +AECB 664F +AECC 6643 +AECD 6652 +AECE 664C +AECF 6645 +AED0 6641 +AED1 66F8 +AED2 6714 +AED3 6715 +AED4 6717 +AED5 6821 +AED6 6838 +AED7 6848 +AED8 6846 +AED9 6853 +AEDA 6839 +AEDB 6842 +AEDC 6854 +AEDD 6829 +AEDE 68B3 +AEDF 6817 +AEE0 684C +AEE1 6851 +AEE2 683D +AEE3 67F4 +AEE4 6850 +AEE5 6840 +AEE6 683C +AEE7 6843 +AEE8 682A +AEE9 6845 +AEEA 6813 +AEEB 6818 +AEEC 6841 +AEED 6B8A +AEEE 6B89 +AEEF 6BB7 +AEF0 6C23 +AEF1 6C27 +AEF2 6C28 +AEF3 6C26 +AEF4 6C24 +AEF5 6CF0 +AEF6 6D6A +AEF7 6D95 +AEF8 6D88 +AEF9 6D87 +AEFA 6D66 +AEFB 6D78 +AEFC 6D77 +AEFD 6D59 +AEFE 6D93 +AF40 6D6C +AF41 6D89 +AF42 6D6E +AF43 6D5A +AF44 6D74 +AF45 6D69 +AF46 6D8C +AF47 6D8A +AF48 6D79 +AF49 6D85 +AF4A 6D65 +AF4B 6D94 +AF4C 70CA +AF4D 70D8 +AF4E 70E4 +AF4F 70D9 +AF50 70C8 +AF51 70CF +AF52 7239 +AF53 7279 +AF54 72FC +AF55 72F9 +AF56 72FD +AF57 72F8 +AF58 72F7 +AF59 7386 +AF5A 73ED +AF5B 7409 +AF5C 73EE +AF5D 73E0 +AF5E 73EA +AF5F 73DE +AF60 7554 +AF61 755D +AF62 755C +AF63 755A +AF64 7559 +AF65 75BE +AF66 75C5 +AF67 75C7 +AF68 75B2 +AF69 75B3 +AF6A 75BD +AF6B 75BC +AF6C 75B9 +AF6D 75C2 +AF6E 75B8 +AF6F 768B +AF70 76B0 +AF71 76CA +AF72 76CD +AF73 76CE +AF74 7729 +AF75 771F +AF76 7720 +AF77 7728 +AF78 77E9 +AF79 7830 +AF7A 7827 +AF7B 7838 +AF7C 781D +AF7D 7834 +AF7E 7837 +AFA1 7825 +AFA2 782D +AFA3 7820 +AFA4 781F +AFA5 7832 +AFA6 7955 +AFA7 7950 +AFA8 7960 +AFA9 795F +AFAA 7956 +AFAB 795E +AFAC 795D +AFAD 7957 +AFAE 795A +AFAF 79E4 +AFB0 79E3 +AFB1 79E7 +AFB2 79DF +AFB3 79E6 +AFB4 79E9 +AFB5 79D8 +AFB6 7A84 +AFB7 7A88 +AFB8 7AD9 +AFB9 7B06 +AFBA 7B11 +AFBB 7C89 +AFBC 7D21 +AFBD 7D17 +AFBE 7D0B +AFBF 7D0A +AFC0 7D20 +AFC1 7D22 +AFC2 7D14 +AFC3 7D10 +AFC4 7D15 +AFC5 7D1A +AFC6 7D1C +AFC7 7D0D +AFC8 7D19 +AFC9 7D1B +AFCA 7F3A +AFCB 7F5F +AFCC 7F94 +AFCD 7FC5 +AFCE 7FC1 +AFCF 8006 +AFD0 8018 +AFD1 8015 +AFD2 8019 +AFD3 8017 +AFD4 803D +AFD5 803F +AFD6 80F1 +AFD7 8102 +AFD8 80F0 +AFD9 8105 +AFDA 80ED +AFDB 80F4 +AFDC 8106 +AFDD 80F8 +AFDE 80F3 +AFDF 8108 +AFE0 80FD +AFE1 810A +AFE2 80FC +AFE3 80EF +AFE4 81ED +AFE5 81EC +AFE6 8200 +AFE7 8210 +AFE8 822A +AFE9 822B +AFEA 8228 +AFEB 822C +AFEC 82BB +AFED 832B +AFEE 8352 +AFEF 8354 +AFF0 834A +AFF1 8338 +AFF2 8350 +AFF3 8349 +AFF4 8335 +AFF5 8334 +AFF6 834F +AFF7 8332 +AFF8 8339 +AFF9 8336 +AFFA 8317 +AFFB 8340 +AFFC 8331 +AFFD 8328 +AFFE 8343 +B040 8654 +B041 868A +B042 86AA +B043 8693 +B044 86A4 +B045 86A9 +B046 868C +B047 86A3 +B048 869C +B049 8870 +B04A 8877 +B04B 8881 +B04C 8882 +B04D 887D +B04E 8879 +B04F 8A18 +B050 8A10 +B051 8A0E +B052 8A0C +B053 8A15 +B054 8A0A +B055 8A17 +B056 8A13 +B057 8A16 +B058 8A0F +B059 8A11 +B05A 8C48 +B05B 8C7A +B05C 8C79 +B05D 8CA1 +B05E 8CA2 +B05F 8D77 +B060 8EAC +B061 8ED2 +B062 8ED4 +B063 8ECF +B064 8FB1 +B065 9001 +B066 9006 +B067 8FF7 +B068 9000 +B069 8FFA +B06A 8FF4 +B06B 9003 +B06C 8FFD +B06D 9005 +B06E 8FF8 +B06F 9095 +B070 90E1 +B071 90DD +B072 90E2 +B073 9152 +B074 914D +B075 914C +B076 91D8 +B077 91DD +B078 91D7 +B079 91DC +B07A 91D9 +B07B 9583 +B07C 9662 +B07D 9663 +B07E 9661 +B0A1 965B +B0A2 965D +B0A3 9664 +B0A4 9658 +B0A5 965E +B0A6 96BB +B0A7 98E2 +B0A8 99AC +B0A9 9AA8 +B0AA 9AD8 +B0AB 9B25 +B0AC 9B32 +B0AD 9B3C +B0AE 4E7E +B0AF 507A +B0B0 507D +B0B1 505C +B0B2 5047 +B0B3 5043 +B0B4 504C +B0B5 505A +B0B6 5049 +B0B7 5065 +B0B8 5076 +B0B9 504E +B0BA 5055 +B0BB 5075 +B0BC 5074 +B0BD 5077 +B0BE 504F +B0BF 500F +B0C0 506F +B0C1 506D +B0C2 515C +B0C3 5195 +B0C4 51F0 +B0C5 526A +B0C6 526F +B0C7 52D2 +B0C8 52D9 +B0C9 52D8 +B0CA 52D5 +B0CB 5310 +B0CC 530F +B0CD 5319 +B0CE 533F +B0CF 5340 +B0D0 533E +B0D1 53C3 +B0D2 66FC +B0D3 5546 +B0D4 556A +B0D5 5566 +B0D6 5544 +B0D7 555E +B0D8 5561 +B0D9 5543 +B0DA 554A +B0DB 5531 +B0DC 5556 +B0DD 554F +B0DE 5555 +B0DF 552F +B0E0 5564 +B0E1 5538 +B0E2 552E +B0E3 555C +B0E4 552C +B0E5 5563 +B0E6 5533 +B0E7 5541 +B0E8 5557 +B0E9 5708 +B0EA 570B +B0EB 5709 +B0EC 57DF +B0ED 5805 +B0EE 580A +B0EF 5806 +B0F0 57E0 +B0F1 57E4 +B0F2 57FA +B0F3 5802 +B0F4 5835 +B0F5 57F7 +B0F6 57F9 +B0F7 5920 +B0F8 5962 +B0F9 5A36 +B0FA 5A41 +B0FB 5A49 +B0FC 5A66 +B0FD 5A6A +B0FE 5A40 +B140 5A3C +B141 5A62 +B142 5A5A +B143 5A46 +B144 5A4A +B145 5B70 +B146 5BC7 +B147 5BC5 +B148 5BC4 +B149 5BC2 +B14A 5BBF +B14B 5BC6 +B14C 5C09 +B14D 5C08 +B14E 5C07 +B14F 5C60 +B150 5C5C +B151 5C5D +B152 5D07 +B153 5D06 +B154 5D0E +B155 5D1B +B156 5D16 +B157 5D22 +B158 5D11 +B159 5D29 +B15A 5D14 +B15B 5D19 +B15C 5D24 +B15D 5D27 +B15E 5D17 +B15F 5DE2 +B160 5E38 +B161 5E36 +B162 5E33 +B163 5E37 +B164 5EB7 +B165 5EB8 +B166 5EB6 +B167 5EB5 +B168 5EBE +B169 5F35 +B16A 5F37 +B16B 5F57 +B16C 5F6C +B16D 5F69 +B16E 5F6B +B16F 5F97 +B170 5F99 +B171 5F9E +B172 5F98 +B173 5FA1 +B174 5FA0 +B175 5F9C +B176 607F +B177 60A3 +B178 6089 +B179 60A0 +B17A 60A8 +B17B 60CB +B17C 60B4 +B17D 60E6 +B17E 60BD +B1A1 60C5 +B1A2 60BB +B1A3 60B5 +B1A4 60DC +B1A5 60BC +B1A6 60D8 +B1A7 60D5 +B1A8 60C6 +B1A9 60DF +B1AA 60B8 +B1AB 60DA +B1AC 60C7 +B1AD 621A +B1AE 621B +B1AF 6248 +B1B0 63A0 +B1B1 63A7 +B1B2 6372 +B1B3 6396 +B1B4 63A2 +B1B5 63A5 +B1B6 6377 +B1B7 6367 +B1B8 6398 +B1B9 63AA +B1BA 6371 +B1BB 63A9 +B1BC 6389 +B1BD 6383 +B1BE 639B +B1BF 636B +B1C0 63A8 +B1C1 6384 +B1C2 6388 +B1C3 6399 +B1C4 63A1 +B1C5 63AC +B1C6 6392 +B1C7 638F +B1C8 6380 +B1C9 637B +B1CA 6369 +B1CB 6368 +B1CC 637A +B1CD 655D +B1CE 6556 +B1CF 6551 +B1D0 6559 +B1D1 6557 +B1D2 555F +B1D3 654F +B1D4 6558 +B1D5 6555 +B1D6 6554 +B1D7 659C +B1D8 659B +B1D9 65AC +B1DA 65CF +B1DB 65CB +B1DC 65CC +B1DD 65CE +B1DE 665D +B1DF 665A +B1E0 6664 +B1E1 6668 +B1E2 6666 +B1E3 665E +B1E4 66F9 +B1E5 52D7 +B1E6 671B +B1E7 6881 +B1E8 68AF +B1E9 68A2 +B1EA 6893 +B1EB 68B5 +B1EC 687F +B1ED 6876 +B1EE 68B1 +B1EF 68A7 +B1F0 6897 +B1F1 68B0 +B1F2 6883 +B1F3 68C4 +B1F4 68AD +B1F5 6886 +B1F6 6885 +B1F7 6894 +B1F8 689D +B1F9 68A8 +B1FA 689F +B1FB 68A1 +B1FC 6882 +B1FD 6B32 +B1FE 6BBA +B240 6BEB +B241 6BEC +B242 6C2B +B243 6D8E +B244 6DBC +B245 6DF3 +B246 6DD9 +B247 6DB2 +B248 6DE1 +B249 6DCC +B24A 6DE4 +B24B 6DFB +B24C 6DFA +B24D 6E05 +B24E 6DC7 +B24F 6DCB +B250 6DAF +B251 6DD1 +B252 6DAE +B253 6DDE +B254 6DF9 +B255 6DB8 +B256 6DF7 +B257 6DF5 +B258 6DC5 +B259 6DD2 +B25A 6E1A +B25B 6DB5 +B25C 6DDA +B25D 6DEB +B25E 6DD8 +B25F 6DEA +B260 6DF1 +B261 6DEE +B262 6DE8 +B263 6DC6 +B264 6DC4 +B265 6DAA +B266 6DEC +B267 6DBF +B268 6DE6 +B269 70F9 +B26A 7109 +B26B 710A +B26C 70FD +B26D 70EF +B26E 723D +B26F 727D +B270 7281 +B271 731C +B272 731B +B273 7316 +B274 7313 +B275 7319 +B276 7387 +B277 7405 +B278 740A +B279 7403 +B27A 7406 +B27B 73FE +B27C 740D +B27D 74E0 +B27E 74F6 +B2A1 74F7 +B2A2 751C +B2A3 7522 +B2A4 7565 +B2A5 7566 +B2A6 7562 +B2A7 7570 +B2A8 758F +B2A9 75D4 +B2AA 75D5 +B2AB 75B5 +B2AC 75CA +B2AD 75CD +B2AE 768E +B2AF 76D4 +B2B0 76D2 +B2B1 76DB +B2B2 7737 +B2B3 773E +B2B4 773C +B2B5 7736 +B2B6 7738 +B2B7 773A +B2B8 786B +B2B9 7843 +B2BA 784E +B2BB 7965 +B2BC 7968 +B2BD 796D +B2BE 79FB +B2BF 7A92 +B2C0 7A95 +B2C1 7B20 +B2C2 7B28 +B2C3 7B1B +B2C4 7B2C +B2C5 7B26 +B2C6 7B19 +B2C7 7B1E +B2C8 7B2E +B2C9 7C92 +B2CA 7C97 +B2CB 7C95 +B2CC 7D46 +B2CD 7D43 +B2CE 7D71 +B2CF 7D2E +B2D0 7D39 +B2D1 7D3C +B2D2 7D40 +B2D3 7D30 +B2D4 7D33 +B2D5 7D44 +B2D6 7D2F +B2D7 7D42 +B2D8 7D32 +B2D9 7D31 +B2DA 7F3D +B2DB 7F9E +B2DC 7F9A +B2DD 7FCC +B2DE 7FCE +B2DF 7FD2 +B2E0 801C +B2E1 804A +B2E2 8046 +B2E3 812F +B2E4 8116 +B2E5 8123 +B2E6 812B +B2E7 8129 +B2E8 8130 +B2E9 8124 +B2EA 8202 +B2EB 8235 +B2EC 8237 +B2ED 8236 +B2EE 8239 +B2EF 838E +B2F0 839E +B2F1 8398 +B2F2 8378 +B2F3 83A2 +B2F4 8396 +B2F5 83BD +B2F6 83AB +B2F7 8392 +B2F8 838A +B2F9 8393 +B2FA 8389 +B2FB 83A0 +B2FC 8377 +B2FD 837B +B2FE 837C +B340 8386 +B341 83A7 +B342 8655 +B343 5F6A +B344 86C7 +B345 86C0 +B346 86B6 +B347 86C4 +B348 86B5 +B349 86C6 +B34A 86CB +B34B 86B1 +B34C 86AF +B34D 86C9 +B34E 8853 +B34F 889E +B350 8888 +B351 88AB +B352 8892 +B353 8896 +B354 888D +B355 888B +B356 8993 +B357 898F +B358 8A2A +B359 8A1D +B35A 8A23 +B35B 8A25 +B35C 8A31 +B35D 8A2D +B35E 8A1F +B35F 8A1B +B360 8A22 +B361 8C49 +B362 8C5A +B363 8CA9 +B364 8CAC +B365 8CAB +B366 8CA8 +B367 8CAA +B368 8CA7 +B369 8D67 +B36A 8D66 +B36B 8DBE +B36C 8DBA +B36D 8EDB +B36E 8EDF +B36F 9019 +B370 900D +B371 901A +B372 9017 +B373 9023 +B374 901F +B375 901D +B376 9010 +B377 9015 +B378 901E +B379 9020 +B37A 900F +B37B 9022 +B37C 9016 +B37D 901B +B37E 9014 +B3A1 90E8 +B3A2 90ED +B3A3 90FD +B3A4 9157 +B3A5 91CE +B3A6 91F5 +B3A7 91E6 +B3A8 91E3 +B3A9 91E7 +B3AA 91ED +B3AB 91E9 +B3AC 9589 +B3AD 966A +B3AE 9675 +B3AF 9673 +B3B0 9678 +B3B1 9670 +B3B2 9674 +B3B3 9676 +B3B4 9677 +B3B5 966C +B3B6 96C0 +B3B7 96EA +B3B8 96E9 +B3B9 7AE0 +B3BA 7ADF +B3BB 9802 +B3BC 9803 +B3BD 9B5A +B3BE 9CE5 +B3BF 9E75 +B3C0 9E7F +B3C1 9EA5 +B3C2 9EBB +B3C3 50A2 +B3C4 508D +B3C5 5085 +B3C6 5099 +B3C7 5091 +B3C8 5080 +B3C9 5096 +B3CA 5098 +B3CB 509A +B3CC 6700 +B3CD 51F1 +B3CE 5272 +B3CF 5274 +B3D0 5275 +B3D1 5269 +B3D2 52DE +B3D3 52DD +B3D4 52DB +B3D5 535A +B3D6 53A5 +B3D7 557B +B3D8 5580 +B3D9 55A7 +B3DA 557C +B3DB 558A +B3DC 559D +B3DD 5598 +B3DE 5582 +B3DF 559C +B3E0 55AA +B3E1 5594 +B3E2 5587 +B3E3 558B +B3E4 5583 +B3E5 55B3 +B3E6 55AE +B3E7 559F +B3E8 553E +B3E9 55B2 +B3EA 559A +B3EB 55BB +B3EC 55AC +B3ED 55B1 +B3EE 557E +B3EF 5589 +B3F0 55AB +B3F1 5599 +B3F2 570D +B3F3 582F +B3F4 582A +B3F5 5834 +B3F6 5824 +B3F7 5830 +B3F8 5831 +B3F9 5821 +B3FA 581D +B3FB 5820 +B3FC 58F9 +B3FD 58FA +B3FE 5960 +B440 5A77 +B441 5A9A +B442 5A7F +B443 5A92 +B444 5A9B +B445 5AA7 +B446 5B73 +B447 5B71 +B448 5BD2 +B449 5BCC +B44A 5BD3 +B44B 5BD0 +B44C 5C0A +B44D 5C0B +B44E 5C31 +B44F 5D4C +B450 5D50 +B451 5D34 +B452 5D47 +B453 5DFD +B454 5E45 +B455 5E3D +B456 5E40 +B457 5E43 +B458 5E7E +B459 5ECA +B45A 5EC1 +B45B 5EC2 +B45C 5EC4 +B45D 5F3C +B45E 5F6D +B45F 5FA9 +B460 5FAA +B461 5FA8 +B462 60D1 +B463 60E1 +B464 60B2 +B465 60B6 +B466 60E0 +B467 611C +B468 6123 +B469 60FA +B46A 6115 +B46B 60F0 +B46C 60FB +B46D 60F4 +B46E 6168 +B46F 60F1 +B470 610E +B471 60F6 +B472 6109 +B473 6100 +B474 6112 +B475 621F +B476 6249 +B477 63A3 +B478 638C +B479 63CF +B47A 63C0 +B47B 63E9 +B47C 63C9 +B47D 63C6 +B47E 63CD +B4A1 63D2 +B4A2 63E3 +B4A3 63D0 +B4A4 63E1 +B4A5 63D6 +B4A6 63ED +B4A7 63EE +B4A8 6376 +B4A9 63F4 +B4AA 63EA +B4AB 63DB +B4AC 6452 +B4AD 63DA +B4AE 63F9 +B4AF 655E +B4B0 6566 +B4B1 6562 +B4B2 6563 +B4B3 6591 +B4B4 6590 +B4B5 65AF +B4B6 666E +B4B7 6670 +B4B8 6674 +B4B9 6676 +B4BA 666F +B4BB 6691 +B4BC 667A +B4BD 667E +B4BE 6677 +B4BF 66FE +B4C0 66FF +B4C1 671F +B4C2 671D +B4C3 68FA +B4C4 68D5 +B4C5 68E0 +B4C6 68D8 +B4C7 68D7 +B4C8 6905 +B4C9 68DF +B4CA 68F5 +B4CB 68EE +B4CC 68E7 +B4CD 68F9 +B4CE 68D2 +B4CF 68F2 +B4D0 68E3 +B4D1 68CB +B4D2 68CD +B4D3 690D +B4D4 6912 +B4D5 690E +B4D6 68C9 +B4D7 68DA +B4D8 696E +B4D9 68FB +B4DA 6B3E +B4DB 6B3A +B4DC 6B3D +B4DD 6B98 +B4DE 6B96 +B4DF 6BBC +B4E0 6BEF +B4E1 6C2E +B4E2 6C2F +B4E3 6C2C +B4E4 6E2F +B4E5 6E38 +B4E6 6E54 +B4E7 6E21 +B4E8 6E32 +B4E9 6E67 +B4EA 6E4A +B4EB 6E20 +B4EC 6E25 +B4ED 6E23 +B4EE 6E1B +B4EF 6E5B +B4F0 6E58 +B4F1 6E24 +B4F2 6E56 +B4F3 6E6E +B4F4 6E2D +B4F5 6E26 +B4F6 6E6F +B4F7 6E34 +B4F8 6E4D +B4F9 6E3A +B4FA 6E2C +B4FB 6E43 +B4FC 6E1D +B4FD 6E3E +B4FE 6ECB +B540 6E89 +B541 6E19 +B542 6E4E +B543 6E63 +B544 6E44 +B545 6E72 +B546 6E69 +B547 6E5F +B548 7119 +B549 711A +B54A 7126 +B54B 7130 +B54C 7121 +B54D 7136 +B54E 716E +B54F 711C +B550 724C +B551 7284 +B552 7280 +B553 7336 +B554 7325 +B555 7334 +B556 7329 +B557 743A +B558 742A +B559 7433 +B55A 7422 +B55B 7425 +B55C 7435 +B55D 7436 +B55E 7434 +B55F 742F +B560 741B +B561 7426 +B562 7428 +B563 7525 +B564 7526 +B565 756B +B566 756A +B567 75E2 +B568 75DB +B569 75E3 +B56A 75D9 +B56B 75D8 +B56C 75DE +B56D 75E0 +B56E 767B +B56F 767C +B570 7696 +B571 7693 +B572 76B4 +B573 76DC +B574 774F +B575 77ED +B576 785D +B577 786C +B578 786F +B579 7A0D +B57A 7A08 +B57B 7A0B +B57C 7A05 +B57D 7A00 +B57E 7A98 +B5A1 7A97 +B5A2 7A96 +B5A3 7AE5 +B5A4 7AE3 +B5A5 7B49 +B5A6 7B56 +B5A7 7B46 +B5A8 7B50 +B5A9 7B52 +B5AA 7B54 +B5AB 7B4D +B5AC 7B4B +B5AD 7B4F +B5AE 7B51 +B5AF 7C9F +B5B0 7CA5 +B5B1 7D5E +B5B2 7D50 +B5B3 7D68 +B5B4 7D55 +B5B5 7D2B +B5B6 7D6E +B5B7 7D72 +B5B8 7D61 +B5B9 7D66 +B5BA 7D62 +B5BB 7D70 +B5BC 7D73 +B5BD 5584 +B5BE 7FD4 +B5BF 7FD5 +B5C0 800B +B5C1 8052 +B5C2 8085 +B5C3 8155 +B5C4 8154 +B5C5 814B +B5C6 8151 +B5C7 814E +B5C8 8139 +B5C9 8146 +B5CA 813E +B5CB 814C +B5CC 8153 +B5CD 8174 +B5CE 8212 +B5CF 821C +B5D0 83E9 +B5D1 8403 +B5D2 83F8 +B5D3 840D +B5D4 83E0 +B5D5 83C5 +B5D6 840B +B5D7 83C1 +B5D8 83EF +B5D9 83F1 +B5DA 83F4 +B5DB 8457 +B5DC 840A +B5DD 83F0 +B5DE 840C +B5DF 83CC +B5E0 83FD +B5E1 83F2 +B5E2 83CA +B5E3 8438 +B5E4 840E +B5E5 8404 +B5E6 83DC +B5E7 8407 +B5E8 83D4 +B5E9 83DF +B5EA 865B +B5EB 86DF +B5EC 86D9 +B5ED 86ED +B5EE 86D4 +B5EF 86DB +B5F0 86E4 +B5F1 86D0 +B5F2 86DE +B5F3 8857 +B5F4 88C1 +B5F5 88C2 +B5F6 88B1 +B5F7 8983 +B5F8 8996 +B5F9 8A3B +B5FA 8A60 +B5FB 8A55 +B5FC 8A5E +B5FD 8A3C +B5FE 8A41 +B640 8A54 +B641 8A5B +B642 8A50 +B643 8A46 +B644 8A34 +B645 8A3A +B646 8A36 +B647 8A56 +B648 8C61 +B649 8C82 +B64A 8CAF +B64B 8CBC +B64C 8CB3 +B64D 8CBD +B64E 8CC1 +B64F 8CBB +B650 8CC0 +B651 8CB4 +B652 8CB7 +B653 8CB6 +B654 8CBF +B655 8CB8 +B656 8D8A +B657 8D85 +B658 8D81 +B659 8DCE +B65A 8DDD +B65B 8DCB +B65C 8DDA +B65D 8DD1 +B65E 8DCC +B65F 8DDB +B660 8DC6 +B661 8EFB +B662 8EF8 +B663 8EFC +B664 8F9C +B665 902E +B666 9035 +B667 9031 +B668 9038 +B669 9032 +B66A 9036 +B66B 9102 +B66C 90F5 +B66D 9109 +B66E 90FE +B66F 9163 +B670 9165 +B671 91CF +B672 9214 +B673 9215 +B674 9223 +B675 9209 +B676 921E +B677 920D +B678 9210 +B679 9207 +B67A 9211 +B67B 9594 +B67C 958F +B67D 958B +B67E 9591 +B6A1 9593 +B6A2 9592 +B6A3 958E +B6A4 968A +B6A5 968E +B6A6 968B +B6A7 967D +B6A8 9685 +B6A9 9686 +B6AA 968D +B6AB 9672 +B6AC 9684 +B6AD 96C1 +B6AE 96C5 +B6AF 96C4 +B6B0 96C6 +B6B1 96C7 +B6B2 96EF +B6B3 96F2 +B6B4 97CC +B6B5 9805 +B6B6 9806 +B6B7 9808 +B6B8 98E7 +B6B9 98EA +B6BA 98EF +B6BB 98E9 +B6BC 98F2 +B6BD 98ED +B6BE 99AE +B6BF 99AD +B6C0 9EC3 +B6C1 9ECD +B6C2 9ED1 +B6C3 4E82 +B6C4 50AD +B6C5 50B5 +B6C6 50B2 +B6C7 50B3 +B6C8 50C5 +B6C9 50BE +B6CA 50AC +B6CB 50B7 +B6CC 50BB +B6CD 50AF +B6CE 50C7 +B6CF 527F +B6D0 5277 +B6D1 527D +B6D2 52DF +B6D3 52E6 +B6D4 52E4 +B6D5 52E2 +B6D6 52E3 +B6D7 532F +B6D8 55DF +B6D9 55E8 +B6DA 55D3 +B6DB 55E6 +B6DC 55CE +B6DD 55DC +B6DE 55C7 +B6DF 55D1 +B6E0 55E3 +B6E1 55E4 +B6E2 55EF +B6E3 55DA +B6E4 55E1 +B6E5 55C5 +B6E6 55C6 +B6E7 55E5 +B6E8 55C9 +B6E9 5712 +B6EA 5713 +B6EB 585E +B6EC 5851 +B6ED 5858 +B6EE 5857 +B6EF 585A +B6F0 5854 +B6F1 586B +B6F2 584C +B6F3 586D +B6F4 584A +B6F5 5862 +B6F6 5852 +B6F7 584B +B6F8 5967 +B6F9 5AC1 +B6FA 5AC9 +B6FB 5ACC +B6FC 5ABE +B6FD 5ABD +B6FE 5ABC +B740 5AB3 +B741 5AC2 +B742 5AB2 +B743 5D69 +B744 5D6F +B745 5E4C +B746 5E79 +B747 5EC9 +B748 5EC8 +B749 5F12 +B74A 5F59 +B74B 5FAC +B74C 5FAE +B74D 611A +B74E 610F +B74F 6148 +B750 611F +B751 60F3 +B752 611B +B753 60F9 +B754 6101 +B755 6108 +B756 614E +B757 614C +B758 6144 +B759 614D +B75A 613E +B75B 6134 +B75C 6127 +B75D 610D +B75E 6106 +B75F 6137 +B760 6221 +B761 6222 +B762 6413 +B763 643E +B764 641E +B765 642A +B766 642D +B767 643D +B768 642C +B769 640F +B76A 641C +B76B 6414 +B76C 640D +B76D 6436 +B76E 6416 +B76F 6417 +B770 6406 +B771 656C +B772 659F +B773 65B0 +B774 6697 +B775 6689 +B776 6687 +B777 6688 +B778 6696 +B779 6684 +B77A 6698 +B77B 668D +B77C 6703 +B77D 6994 +B77E 696D +B7A1 695A +B7A2 6977 +B7A3 6960 +B7A4 6954 +B7A5 6975 +B7A6 6930 +B7A7 6982 +B7A8 694A +B7A9 6968 +B7AA 696B +B7AB 695E +B7AC 6953 +B7AD 6979 +B7AE 6986 +B7AF 695D +B7B0 6963 +B7B1 695B +B7B2 6B47 +B7B3 6B72 +B7B4 6BC0 +B7B5 6BBF +B7B6 6BD3 +B7B7 6BFD +B7B8 6EA2 +B7B9 6EAF +B7BA 6ED3 +B7BB 6EB6 +B7BC 6EC2 +B7BD 6E90 +B7BE 6E9D +B7BF 6EC7 +B7C0 6EC5 +B7C1 6EA5 +B7C2 6E98 +B7C3 6EBC +B7C4 6EBA +B7C5 6EAB +B7C6 6ED1 +B7C7 6E96 +B7C8 6E9C +B7C9 6EC4 +B7CA 6ED4 +B7CB 6EAA +B7CC 6EA7 +B7CD 6EB4 +B7CE 714E +B7CF 7159 +B7D0 7169 +B7D1 7164 +B7D2 7149 +B7D3 7167 +B7D4 715C +B7D5 716C +B7D6 7166 +B7D7 714C +B7D8 7165 +B7D9 715E +B7DA 7146 +B7DB 7168 +B7DC 7156 +B7DD 723A +B7DE 7252 +B7DF 7337 +B7E0 7345 +B7E1 733F +B7E2 733E +B7E3 746F +B7E4 745A +B7E5 7455 +B7E6 745F +B7E7 745E +B7E8 7441 +B7E9 743F +B7EA 7459 +B7EB 745B +B7EC 745C +B7ED 7576 +B7EE 7578 +B7EF 7600 +B7F0 75F0 +B7F1 7601 +B7F2 75F2 +B7F3 75F1 +B7F4 75FA +B7F5 75FF +B7F6 75F4 +B7F7 75F3 +B7F8 76DE +B7F9 76DF +B7FA 775B +B7FB 776B +B7FC 7766 +B7FD 775E +B7FE 7763 +B840 7779 +B841 776A +B842 776C +B843 775C +B844 7765 +B845 7768 +B846 7762 +B847 77EE +B848 788E +B849 78B0 +B84A 7897 +B84B 7898 +B84C 788C +B84D 7889 +B84E 787C +B84F 7891 +B850 7893 +B851 787F +B852 797A +B853 797F +B854 7981 +B855 842C +B856 79BD +B857 7A1C +B858 7A1A +B859 7A20 +B85A 7A14 +B85B 7A1F +B85C 7A1E +B85D 7A9F +B85E 7AA0 +B85F 7B77 +B860 7BC0 +B861 7B60 +B862 7B6E +B863 7B67 +B864 7CB1 +B865 7CB3 +B866 7CB5 +B867 7D93 +B868 7D79 +B869 7D91 +B86A 7D81 +B86B 7D8F +B86C 7D5B +B86D 7F6E +B86E 7F69 +B86F 7F6A +B870 7F72 +B871 7FA9 +B872 7FA8 +B873 7FA4 +B874 8056 +B875 8058 +B876 8086 +B877 8084 +B878 8171 +B879 8170 +B87A 8178 +B87B 8165 +B87C 816E +B87D 8173 +B87E 816B +B8A1 8179 +B8A2 817A +B8A3 8166 +B8A4 8205 +B8A5 8247 +B8A6 8482 +B8A7 8477 +B8A8 843D +B8A9 8431 +B8AA 8475 +B8AB 8466 +B8AC 846B +B8AD 8449 +B8AE 846C +B8AF 845B +B8B0 843C +B8B1 8435 +B8B2 8461 +B8B3 8463 +B8B4 8469 +B8B5 846D +B8B6 8446 +B8B7 865E +B8B8 865C +B8B9 865F +B8BA 86F9 +B8BB 8713 +B8BC 8708 +B8BD 8707 +B8BE 8700 +B8BF 86FE +B8C0 86FB +B8C1 8702 +B8C2 8703 +B8C3 8706 +B8C4 870A +B8C5 8859 +B8C6 88DF +B8C7 88D4 +B8C8 88D9 +B8C9 88DC +B8CA 88D8 +B8CB 88DD +B8CC 88E1 +B8CD 88CA +B8CE 88D5 +B8CF 88D2 +B8D0 899C +B8D1 89E3 +B8D2 8A6B +B8D3 8A72 +B8D4 8A73 +B8D5 8A66 +B8D6 8A69 +B8D7 8A70 +B8D8 8A87 +B8D9 8A7C +B8DA 8A63 +B8DB 8AA0 +B8DC 8A71 +B8DD 8A85 +B8DE 8A6D +B8DF 8A62 +B8E0 8A6E +B8E1 8A6C +B8E2 8A79 +B8E3 8A7B +B8E4 8A3E +B8E5 8A68 +B8E6 8C62 +B8E7 8C8A +B8E8 8C89 +B8E9 8CCA +B8EA 8CC7 +B8EB 8CC8 +B8EC 8CC4 +B8ED 8CB2 +B8EE 8CC3 +B8EF 8CC2 +B8F0 8CC5 +B8F1 8DE1 +B8F2 8DDF +B8F3 8DE8 +B8F4 8DEF +B8F5 8DF3 +B8F6 8DFA +B8F7 8DEA +B8F8 8DE4 +B8F9 8DE6 +B8FA 8EB2 +B8FB 8F03 +B8FC 8F09 +B8FD 8EFE +B8FE 8F0A +B940 8F9F +B941 8FB2 +B942 904B +B943 904A +B944 9053 +B945 9042 +B946 9054 +B947 903C +B948 9055 +B949 9050 +B94A 9047 +B94B 904F +B94C 904E +B94D 904D +B94E 9051 +B94F 903E +B950 9041 +B951 9112 +B952 9117 +B953 916C +B954 916A +B955 9169 +B956 91C9 +B957 9237 +B958 9257 +B959 9238 +B95A 923D +B95B 9240 +B95C 923E +B95D 925B +B95E 924B +B95F 9264 +B960 9251 +B961 9234 +B962 9249 +B963 924D +B964 9245 +B965 9239 +B966 923F +B967 925A +B968 9598 +B969 9698 +B96A 9694 +B96B 9695 +B96C 96CD +B96D 96CB +B96E 96C9 +B96F 96CA +B970 96F7 +B971 96FB +B972 96F9 +B973 96F6 +B974 9756 +B975 9774 +B976 9776 +B977 9810 +B978 9811 +B979 9813 +B97A 980A +B97B 9812 +B97C 980C +B97D 98FC +B97E 98F4 +B9A1 98FD +B9A2 98FE +B9A3 99B3 +B9A4 99B1 +B9A5 99B4 +B9A6 9AE1 +B9A7 9CE9 +B9A8 9E82 +B9A9 9F0E +B9AA 9F13 +B9AB 9F20 +B9AC 50E7 +B9AD 50EE +B9AE 50E5 +B9AF 50D6 +B9B0 50ED +B9B1 50DA +B9B2 50D5 +B9B3 50CF +B9B4 50D1 +B9B5 50F1 +B9B6 50CE +B9B7 50E9 +B9B8 5162 +B9B9 51F3 +B9BA 5283 +B9BB 5282 +B9BC 5331 +B9BD 53AD +B9BE 55FE +B9BF 5600 +B9C0 561B +B9C1 5617 +B9C2 55FD +B9C3 5614 +B9C4 5606 +B9C5 5609 +B9C6 560D +B9C7 560E +B9C8 55F7 +B9C9 5616 +B9CA 561F +B9CB 5608 +B9CC 5610 +B9CD 55F6 +B9CE 5718 +B9CF 5716 +B9D0 5875 +B9D1 587E +B9D2 5883 +B9D3 5893 +B9D4 588A +B9D5 5879 +B9D6 5885 +B9D7 587D +B9D8 58FD +B9D9 5925 +B9DA 5922 +B9DB 5924 +B9DC 596A +B9DD 5969 +B9DE 5AE1 +B9DF 5AE6 +B9E0 5AE9 +B9E1 5AD7 +B9E2 5AD6 +B9E3 5AD8 +B9E4 5AE3 +B9E5 5B75 +B9E6 5BDE +B9E7 5BE7 +B9E8 5BE1 +B9E9 5BE5 +B9EA 5BE6 +B9EB 5BE8 +B9EC 5BE2 +B9ED 5BE4 +B9EE 5BDF +B9EF 5C0D +B9F0 5C62 +B9F1 5D84 +B9F2 5D87 +B9F3 5E5B +B9F4 5E63 +B9F5 5E55 +B9F6 5E57 +B9F7 5E54 +B9F8 5ED3 +B9F9 5ED6 +B9FA 5F0A +B9FB 5F46 +B9FC 5F70 +B9FD 5FB9 +B9FE 6147 +BA40 613F +BA41 614B +BA42 6177 +BA43 6162 +BA44 6163 +BA45 615F +BA46 615A +BA47 6158 +BA48 6175 +BA49 622A +BA4A 6487 +BA4B 6458 +BA4C 6454 +BA4D 64A4 +BA4E 6478 +BA4F 645F +BA50 647A +BA51 6451 +BA52 6467 +BA53 6434 +BA54 646D +BA55 647B +BA56 6572 +BA57 65A1 +BA58 65D7 +BA59 65D6 +BA5A 66A2 +BA5B 66A8 +BA5C 669D +BA5D 699C +BA5E 69A8 +BA5F 6995 +BA60 69C1 +BA61 69AE +BA62 69D3 +BA63 69CB +BA64 699B +BA65 69B7 +BA66 69BB +BA67 69AB +BA68 69B4 +BA69 69D0 +BA6A 69CD +BA6B 69AD +BA6C 69CC +BA6D 69A6 +BA6E 69C3 +BA6F 69A3 +BA70 6B49 +BA71 6B4C +BA72 6C33 +BA73 6F33 +BA74 6F14 +BA75 6EFE +BA76 6F13 +BA77 6EF4 +BA78 6F29 +BA79 6F3E +BA7A 6F20 +BA7B 6F2C +BA7C 6F0F +BA7D 6F02 +BA7E 6F22 +BAA1 6EFF +BAA2 6EEF +BAA3 6F06 +BAA4 6F31 +BAA5 6F38 +BAA6 6F32 +BAA7 6F23 +BAA8 6F15 +BAA9 6F2B +BAAA 6F2F +BAAB 6F88 +BAAC 6F2A +BAAD 6EEC +BAAE 6F01 +BAAF 6EF2 +BAB0 6ECC +BAB1 6EF7 +BAB2 7194 +BAB3 7199 +BAB4 717D +BAB5 718A +BAB6 7184 +BAB7 7192 +BAB8 723E +BAB9 7292 +BABA 7296 +BABB 7344 +BABC 7350 +BABD 7464 +BABE 7463 +BABF 746A +BAC0 7470 +BAC1 746D +BAC2 7504 +BAC3 7591 +BAC4 7627 +BAC5 760D +BAC6 760B +BAC7 7609 +BAC8 7613 +BAC9 76E1 +BACA 76E3 +BACB 7784 +BACC 777D +BACD 777F +BACE 7761 +BACF 78C1 +BAD0 789F +BAD1 78A7 +BAD2 78B3 +BAD3 78A9 +BAD4 78A3 +BAD5 798E +BAD6 798F +BAD7 798D +BAD8 7A2E +BAD9 7A31 +BADA 7AAA +BADB 7AA9 +BADC 7AED +BADD 7AEF +BADE 7BA1 +BADF 7B95 +BAE0 7B8B +BAE1 7B75 +BAE2 7B97 +BAE3 7B9D +BAE4 7B94 +BAE5 7B8F +BAE6 7BB8 +BAE7 7B87 +BAE8 7B84 +BAE9 7CB9 +BAEA 7CBD +BAEB 7CBE +BAEC 7DBB +BAED 7DB0 +BAEE 7D9C +BAEF 7DBD +BAF0 7DBE +BAF1 7DA0 +BAF2 7DCA +BAF3 7DB4 +BAF4 7DB2 +BAF5 7DB1 +BAF6 7DBA +BAF7 7DA2 +BAF8 7DBF +BAF9 7DB5 +BAFA 7DB8 +BAFB 7DAD +BAFC 7DD2 +BAFD 7DC7 +BAFE 7DAC +BB40 7F70 +BB41 7FE0 +BB42 7FE1 +BB43 7FDF +BB44 805E +BB45 805A +BB46 8087 +BB47 8150 +BB48 8180 +BB49 818F +BB4A 8188 +BB4B 818A +BB4C 817F +BB4D 8182 +BB4E 81E7 +BB4F 81FA +BB50 8207 +BB51 8214 +BB52 821E +BB53 824B +BB54 84C9 +BB55 84BF +BB56 84C6 +BB57 84C4 +BB58 8499 +BB59 849E +BB5A 84B2 +BB5B 849C +BB5C 84CB +BB5D 84B8 +BB5E 84C0 +BB5F 84D3 +BB60 8490 +BB61 84BC +BB62 84D1 +BB63 84CA +BB64 873F +BB65 871C +BB66 873B +BB67 8722 +BB68 8725 +BB69 8734 +BB6A 8718 +BB6B 8755 +BB6C 8737 +BB6D 8729 +BB6E 88F3 +BB6F 8902 +BB70 88F4 +BB71 88F9 +BB72 88F8 +BB73 88FD +BB74 88E8 +BB75 891A +BB76 88EF +BB77 8AA6 +BB78 8A8C +BB79 8A9E +BB7A 8AA3 +BB7B 8A8D +BB7C 8AA1 +BB7D 8A93 +BB7E 8AA4 +BBA1 8AAA +BBA2 8AA5 +BBA3 8AA8 +BBA4 8A98 +BBA5 8A91 +BBA6 8A9A +BBA7 8AA7 +BBA8 8C6A +BBA9 8C8D +BBAA 8C8C +BBAB 8CD3 +BBAC 8CD1 +BBAD 8CD2 +BBAE 8D6B +BBAF 8D99 +BBB0 8D95 +BBB1 8DFC +BBB2 8F14 +BBB3 8F12 +BBB4 8F15 +BBB5 8F13 +BBB6 8FA3 +BBB7 9060 +BBB8 9058 +BBB9 905C +BBBA 9063 +BBBB 9059 +BBBC 905E +BBBD 9062 +BBBE 905D +BBBF 905B +BBC0 9119 +BBC1 9118 +BBC2 911E +BBC3 9175 +BBC4 9178 +BBC5 9177 +BBC6 9174 +BBC7 9278 +BBC8 9280 +BBC9 9285 +BBCA 9298 +BBCB 9296 +BBCC 927B +BBCD 9293 +BBCE 929C +BBCF 92A8 +BBD0 927C +BBD1 9291 +BBD2 95A1 +BBD3 95A8 +BBD4 95A9 +BBD5 95A3 +BBD6 95A5 +BBD7 95A4 +BBD8 9699 +BBD9 969C +BBDA 969B +BBDB 96CC +BBDC 96D2 +BBDD 9700 +BBDE 977C +BBDF 9785 +BBE0 97F6 +BBE1 9817 +BBE2 9818 +BBE3 98AF +BBE4 98B1 +BBE5 9903 +BBE6 9905 +BBE7 990C +BBE8 9909 +BBE9 99C1 +BBEA 9AAF +BBEB 9AB0 +BBEC 9AE6 +BBED 9B41 +BBEE 9B42 +BBEF 9CF4 +BBF0 9CF6 +BBF1 9CF3 +BBF2 9EBC +BBF3 9F3B +BBF4 9F4A +BBF5 5104 +BBF6 5100 +BBF7 50FB +BBF8 50F5 +BBF9 50F9 +BBFA 5102 +BBFB 5108 +BBFC 5109 +BBFD 5105 +BBFE 51DC +BC40 5287 +BC41 5288 +BC42 5289 +BC43 528D +BC44 528A +BC45 52F0 +BC46 53B2 +BC47 562E +BC48 563B +BC49 5639 +BC4A 5632 +BC4B 563F +BC4C 5634 +BC4D 5629 +BC4E 5653 +BC4F 564E +BC50 5657 +BC51 5674 +BC52 5636 +BC53 562F +BC54 5630 +BC55 5880 +BC56 589F +BC57 589E +BC58 58B3 +BC59 589C +BC5A 58AE +BC5B 58A9 +BC5C 58A6 +BC5D 596D +BC5E 5B09 +BC5F 5AFB +BC60 5B0B +BC61 5AF5 +BC62 5B0C +BC63 5B08 +BC64 5BEE +BC65 5BEC +BC66 5BE9 +BC67 5BEB +BC68 5C64 +BC69 5C65 +BC6A 5D9D +BC6B 5D94 +BC6C 5E62 +BC6D 5E5F +BC6E 5E61 +BC6F 5EE2 +BC70 5EDA +BC71 5EDF +BC72 5EDD +BC73 5EE3 +BC74 5EE0 +BC75 5F48 +BC76 5F71 +BC77 5FB7 +BC78 5FB5 +BC79 6176 +BC7A 6167 +BC7B 616E +BC7C 615D +BC7D 6155 +BC7E 6182 +BCA1 617C +BCA2 6170 +BCA3 616B +BCA4 617E +BCA5 61A7 +BCA6 6190 +BCA7 61AB +BCA8 618E +BCA9 61AC +BCAA 619A +BCAB 61A4 +BCAC 6194 +BCAD 61AE +BCAE 622E +BCAF 6469 +BCB0 646F +BCB1 6479 +BCB2 649E +BCB3 64B2 +BCB4 6488 +BCB5 6490 +BCB6 64B0 +BCB7 64A5 +BCB8 6493 +BCB9 6495 +BCBA 64A9 +BCBB 6492 +BCBC 64AE +BCBD 64AD +BCBE 64AB +BCBF 649A +BCC0 64AC +BCC1 6499 +BCC2 64A2 +BCC3 64B3 +BCC4 6575 +BCC5 6577 +BCC6 6578 +BCC7 66AE +BCC8 66AB +BCC9 66B4 +BCCA 66B1 +BCCB 6A23 +BCCC 6A1F +BCCD 69E8 +BCCE 6A01 +BCCF 6A1E +BCD0 6A19 +BCD1 69FD +BCD2 6A21 +BCD3 6A13 +BCD4 6A0A +BCD5 69F3 +BCD6 6A02 +BCD7 6A05 +BCD8 69ED +BCD9 6A11 +BCDA 6B50 +BCDB 6B4E +BCDC 6BA4 +BCDD 6BC5 +BCDE 6BC6 +BCDF 6F3F +BCE0 6F7C +BCE1 6F84 +BCE2 6F51 +BCE3 6F66 +BCE4 6F54 +BCE5 6F86 +BCE6 6F6D +BCE7 6F5B +BCE8 6F78 +BCE9 6F6E +BCEA 6F8E +BCEB 6F7A +BCEC 6F70 +BCED 6F64 +BCEE 6F97 +BCEF 6F58 +BCF0 6ED5 +BCF1 6F6F +BCF2 6F60 +BCF3 6F5F +BCF4 719F +BCF5 71AC +BCF6 71B1 +BCF7 71A8 +BCF8 7256 +BCF9 729B +BCFA 734E +BCFB 7357 +BCFC 7469 +BCFD 748B +BCFE 7483 +BD40 747E +BD41 7480 +BD42 757F +BD43 7620 +BD44 7629 +BD45 761F +BD46 7624 +BD47 7626 +BD48 7621 +BD49 7622 +BD4A 769A +BD4B 76BA +BD4C 76E4 +BD4D 778E +BD4E 7787 +BD4F 778C +BD50 7791 +BD51 778B +BD52 78CB +BD53 78C5 +BD54 78BA +BD55 78CA +BD56 78BE +BD57 78D5 +BD58 78BC +BD59 78D0 +BD5A 7A3F +BD5B 7A3C +BD5C 7A40 +BD5D 7A3D +BD5E 7A37 +BD5F 7A3B +BD60 7AAF +BD61 7AAE +BD62 7BAD +BD63 7BB1 +BD64 7BC4 +BD65 7BB4 +BD66 7BC6 +BD67 7BC7 +BD68 7BC1 +BD69 7BA0 +BD6A 7BCC +BD6B 7CCA +BD6C 7DE0 +BD6D 7DF4 +BD6E 7DEF +BD6F 7DFB +BD70 7DD8 +BD71 7DEC +BD72 7DDD +BD73 7DE8 +BD74 7DE3 +BD75 7DDA +BD76 7DDE +BD77 7DE9 +BD78 7D9E +BD79 7DD9 +BD7A 7DF2 +BD7B 7DF9 +BD7C 7F75 +BD7D 7F77 +BD7E 7FAF +BDA1 7FE9 +BDA2 8026 +BDA3 819B +BDA4 819C +BDA5 819D +BDA6 81A0 +BDA7 819A +BDA8 8198 +BDA9 8517 +BDAA 853D +BDAB 851A +BDAC 84EE +BDAD 852C +BDAE 852D +BDAF 8513 +BDB0 8511 +BDB1 8523 +BDB2 8521 +BDB3 8514 +BDB4 84EC +BDB5 8525 +BDB6 84FF +BDB7 8506 +BDB8 8782 +BDB9 8774 +BDBA 8776 +BDBB 8760 +BDBC 8766 +BDBD 8778 +BDBE 8768 +BDBF 8759 +BDC0 8757 +BDC1 874C +BDC2 8753 +BDC3 885B +BDC4 885D +BDC5 8910 +BDC6 8907 +BDC7 8912 +BDC8 8913 +BDC9 8915 +BDCA 890A +BDCB 8ABC +BDCC 8AD2 +BDCD 8AC7 +BDCE 8AC4 +BDCF 8A95 +BDD0 8ACB +BDD1 8AF8 +BDD2 8AB2 +BDD3 8AC9 +BDD4 8AC2 +BDD5 8ABF +BDD6 8AB0 +BDD7 8AD6 +BDD8 8ACD +BDD9 8AB6 +BDDA 8AB9 +BDDB 8ADB +BDDC 8C4C +BDDD 8C4E +BDDE 8C6C +BDDF 8CE0 +BDE0 8CDE +BDE1 8CE6 +BDE2 8CE4 +BDE3 8CEC +BDE4 8CED +BDE5 8CE2 +BDE6 8CE3 +BDE7 8CDC +BDE8 8CEA +BDE9 8CE1 +BDEA 8D6D +BDEB 8D9F +BDEC 8DA3 +BDED 8E2B +BDEE 8E10 +BDEF 8E1D +BDF0 8E22 +BDF1 8E0F +BDF2 8E29 +BDF3 8E1F +BDF4 8E21 +BDF5 8E1E +BDF6 8EBA +BDF7 8F1D +BDF8 8F1B +BDF9 8F1F +BDFA 8F29 +BDFB 8F26 +BDFC 8F2A +BDFD 8F1C +BDFE 8F1E +BE40 8F25 +BE41 9069 +BE42 906E +BE43 9068 +BE44 906D +BE45 9077 +BE46 9130 +BE47 912D +BE48 9127 +BE49 9131 +BE4A 9187 +BE4B 9189 +BE4C 918B +BE4D 9183 +BE4E 92C5 +BE4F 92BB +BE50 92B7 +BE51 92EA +BE52 92AC +BE53 92E4 +BE54 92C1 +BE55 92B3 +BE56 92BC +BE57 92D2 +BE58 92C7 +BE59 92F0 +BE5A 92B2 +BE5B 95AD +BE5C 95B1 +BE5D 9704 +BE5E 9706 +BE5F 9707 +BE60 9709 +BE61 9760 +BE62 978D +BE63 978B +BE64 978F +BE65 9821 +BE66 982B +BE67 981C +BE68 98B3 +BE69 990A +BE6A 9913 +BE6B 9912 +BE6C 9918 +BE6D 99DD +BE6E 99D0 +BE6F 99DF +BE70 99DB +BE71 99D1 +BE72 99D5 +BE73 99D2 +BE74 99D9 +BE75 9AB7 +BE76 9AEE +BE77 9AEF +BE78 9B27 +BE79 9B45 +BE7A 9B44 +BE7B 9B77 +BE7C 9B6F +BE7D 9D06 +BE7E 9D09 +BEA1 9D03 +BEA2 9EA9 +BEA3 9EBE +BEA4 9ECE +BEA5 58A8 +BEA6 9F52 +BEA7 5112 +BEA8 5118 +BEA9 5114 +BEAA 5110 +BEAB 5115 +BEAC 5180 +BEAD 51AA +BEAE 51DD +BEAF 5291 +BEB0 5293 +BEB1 52F3 +BEB2 5659 +BEB3 566B +BEB4 5679 +BEB5 5669 +BEB6 5664 +BEB7 5678 +BEB8 566A +BEB9 5668 +BEBA 5665 +BEBB 5671 +BEBC 566F +BEBD 566C +BEBE 5662 +BEBF 5676 +BEC0 58C1 +BEC1 58BE +BEC2 58C7 +BEC3 58C5 +BEC4 596E +BEC5 5B1D +BEC6 5B34 +BEC7 5B78 +BEC8 5BF0 +BEC9 5C0E +BECA 5F4A +BECB 61B2 +BECC 6191 +BECD 61A9 +BECE 618A +BECF 61CD +BED0 61B6 +BED1 61BE +BED2 61CA +BED3 61C8 +BED4 6230 +BED5 64C5 +BED6 64C1 +BED7 64CB +BED8 64BB +BED9 64BC +BEDA 64DA +BEDB 64C4 +BEDC 64C7 +BEDD 64C2 +BEDE 64CD +BEDF 64BF +BEE0 64D2 +BEE1 64D4 +BEE2 64BE +BEE3 6574 +BEE4 66C6 +BEE5 66C9 +BEE6 66B9 +BEE7 66C4 +BEE8 66C7 +BEE9 66B8 +BEEA 6A3D +BEEB 6A38 +BEEC 6A3A +BEED 6A59 +BEEE 6A6B +BEEF 6A58 +BEF0 6A39 +BEF1 6A44 +BEF2 6A62 +BEF3 6A61 +BEF4 6A4B +BEF5 6A47 +BEF6 6A35 +BEF7 6A5F +BEF8 6A48 +BEF9 6B59 +BEFA 6B77 +BEFB 6C05 +BEFC 6FC2 +BEFD 6FB1 +BEFE 6FA1 +BF40 6FC3 +BF41 6FA4 +BF42 6FC1 +BF43 6FA7 +BF44 6FB3 +BF45 6FC0 +BF46 6FB9 +BF47 6FB6 +BF48 6FA6 +BF49 6FA0 +BF4A 6FB4 +BF4B 71BE +BF4C 71C9 +BF4D 71D0 +BF4E 71D2 +BF4F 71C8 +BF50 71D5 +BF51 71B9 +BF52 71CE +BF53 71D9 +BF54 71DC +BF55 71C3 +BF56 71C4 +BF57 7368 +BF58 749C +BF59 74A3 +BF5A 7498 +BF5B 749F +BF5C 749E +BF5D 74E2 +BF5E 750C +BF5F 750D +BF60 7634 +BF61 7638 +BF62 763A +BF63 76E7 +BF64 76E5 +BF65 77A0 +BF66 779E +BF67 779F +BF68 77A5 +BF69 78E8 +BF6A 78DA +BF6B 78EC +BF6C 78E7 +BF6D 79A6 +BF6E 7A4D +BF6F 7A4E +BF70 7A46 +BF71 7A4C +BF72 7A4B +BF73 7ABA +BF74 7BD9 +BF75 7C11 +BF76 7BC9 +BF77 7BE4 +BF78 7BDB +BF79 7BE1 +BF7A 7BE9 +BF7B 7BE6 +BF7C 7CD5 +BF7D 7CD6 +BF7E 7E0A +BFA1 7E11 +BFA2 7E08 +BFA3 7E1B +BFA4 7E23 +BFA5 7E1E +BFA6 7E1D +BFA7 7E09 +BFA8 7E10 +BFA9 7F79 +BFAA 7FB2 +BFAB 7FF0 +BFAC 7FF1 +BFAD 7FEE +BFAE 8028 +BFAF 81B3 +BFB0 81A9 +BFB1 81A8 +BFB2 81FB +BFB3 8208 +BFB4 8258 +BFB5 8259 +BFB6 854A +BFB7 8559 +BFB8 8548 +BFB9 8568 +BFBA 8569 +BFBB 8543 +BFBC 8549 +BFBD 856D +BFBE 856A +BFBF 855E +BFC0 8783 +BFC1 879F +BFC2 879E +BFC3 87A2 +BFC4 878D +BFC5 8861 +BFC6 892A +BFC7 8932 +BFC8 8925 +BFC9 892B +BFCA 8921 +BFCB 89AA +BFCC 89A6 +BFCD 8AE6 +BFCE 8AFA +BFCF 8AEB +BFD0 8AF1 +BFD1 8B00 +BFD2 8ADC +BFD3 8AE7 +BFD4 8AEE +BFD5 8AFE +BFD6 8B01 +BFD7 8B02 +BFD8 8AF7 +BFD9 8AED +BFDA 8AF3 +BFDB 8AF6 +BFDC 8AFC +BFDD 8C6B +BFDE 8C6D +BFDF 8C93 +BFE0 8CF4 +BFE1 8E44 +BFE2 8E31 +BFE3 8E34 +BFE4 8E42 +BFE5 8E39 +BFE6 8E35 +BFE7 8F3B +BFE8 8F2F +BFE9 8F38 +BFEA 8F33 +BFEB 8FA8 +BFEC 8FA6 +BFED 9075 +BFEE 9074 +BFEF 9078 +BFF0 9072 +BFF1 907C +BFF2 907A +BFF3 9134 +BFF4 9192 +BFF5 9320 +BFF6 9336 +BFF7 92F8 +BFF8 9333 +BFF9 932F +BFFA 9322 +BFFB 92FC +BFFC 932B +BFFD 9304 +BFFE 931A +C040 9310 +C041 9326 +C042 9321 +C043 9315 +C044 932E +C045 9319 +C046 95BB +C047 96A7 +C048 96A8 +C049 96AA +C04A 96D5 +C04B 970E +C04C 9711 +C04D 9716 +C04E 970D +C04F 9713 +C050 970F +C051 975B +C052 975C +C053 9766 +C054 9798 +C055 9830 +C056 9838 +C057 983B +C058 9837 +C059 982D +C05A 9839 +C05B 9824 +C05C 9910 +C05D 9928 +C05E 991E +C05F 991B +C060 9921 +C061 991A +C062 99ED +C063 99E2 +C064 99F1 +C065 9AB8 +C066 9ABC +C067 9AFB +C068 9AED +C069 9B28 +C06A 9B91 +C06B 9D15 +C06C 9D23 +C06D 9D26 +C06E 9D28 +C06F 9D12 +C070 9D1B +C071 9ED8 +C072 9ED4 +C073 9F8D +C074 9F9C +C075 512A +C076 511F +C077 5121 +C078 5132 +C079 52F5 +C07A 568E +C07B 5680 +C07C 5690 +C07D 5685 +C07E 5687 +C0A1 568F +C0A2 58D5 +C0A3 58D3 +C0A4 58D1 +C0A5 58CE +C0A6 5B30 +C0A7 5B2A +C0A8 5B24 +C0A9 5B7A +C0AA 5C37 +C0AB 5C68 +C0AC 5DBC +C0AD 5DBA +C0AE 5DBD +C0AF 5DB8 +C0B0 5E6B +C0B1 5F4C +C0B2 5FBD +C0B3 61C9 +C0B4 61C2 +C0B5 61C7 +C0B6 61E6 +C0B7 61CB +C0B8 6232 +C0B9 6234 +C0BA 64CE +C0BB 64CA +C0BC 64D8 +C0BD 64E0 +C0BE 64F0 +C0BF 64E6 +C0C0 64EC +C0C1 64F1 +C0C2 64E2 +C0C3 64ED +C0C4 6582 +C0C5 6583 +C0C6 66D9 +C0C7 66D6 +C0C8 6A80 +C0C9 6A94 +C0CA 6A84 +C0CB 6AA2 +C0CC 6A9C +C0CD 6ADB +C0CE 6AA3 +C0CF 6A7E +C0D0 6A97 +C0D1 6A90 +C0D2 6AA0 +C0D3 6B5C +C0D4 6BAE +C0D5 6BDA +C0D6 6C08 +C0D7 6FD8 +C0D8 6FF1 +C0D9 6FDF +C0DA 6FE0 +C0DB 6FDB +C0DC 6FE4 +C0DD 6FEB +C0DE 6FEF +C0DF 6F80 +C0E0 6FEC +C0E1 6FE1 +C0E2 6FE9 +C0E3 6FD5 +C0E4 6FEE +C0E5 6FF0 +C0E6 71E7 +C0E7 71DF +C0E8 71EE +C0E9 71E6 +C0EA 71E5 +C0EB 71ED +C0EC 71EC +C0ED 71F4 +C0EE 71E0 +C0EF 7235 +C0F0 7246 +C0F1 7370 +C0F2 7372 +C0F3 74A9 +C0F4 74B0 +C0F5 74A6 +C0F6 74A8 +C0F7 7646 +C0F8 7642 +C0F9 764C +C0FA 76EA +C0FB 77B3 +C0FC 77AA +C0FD 77B0 +C0FE 77AC +C140 77A7 +C141 77AD +C142 77EF +C143 78F7 +C144 78FA +C145 78F4 +C146 78EF +C147 7901 +C148 79A7 +C149 79AA +C14A 7A57 +C14B 7ABF +C14C 7C07 +C14D 7C0D +C14E 7BFE +C14F 7BF7 +C150 7C0C +C151 7BE0 +C152 7CE0 +C153 7CDC +C154 7CDE +C155 7CE2 +C156 7CDF +C157 7CD9 +C158 7CDD +C159 7E2E +C15A 7E3E +C15B 7E46 +C15C 7E37 +C15D 7E32 +C15E 7E43 +C15F 7E2B +C160 7E3D +C161 7E31 +C162 7E45 +C163 7E41 +C164 7E34 +C165 7E39 +C166 7E48 +C167 7E35 +C168 7E3F +C169 7E2F +C16A 7F44 +C16B 7FF3 +C16C 7FFC +C16D 8071 +C16E 8072 +C16F 8070 +C170 806F +C171 8073 +C172 81C6 +C173 81C3 +C174 81BA +C175 81C2 +C176 81C0 +C177 81BF +C178 81BD +C179 81C9 +C17A 81BE +C17B 81E8 +C17C 8209 +C17D 8271 +C17E 85AA +C1A1 8584 +C1A2 857E +C1A3 859C +C1A4 8591 +C1A5 8594 +C1A6 85AF +C1A7 859B +C1A8 8587 +C1A9 85A8 +C1AA 858A +C1AB 8667 +C1AC 87C0 +C1AD 87D1 +C1AE 87B3 +C1AF 87D2 +C1B0 87C6 +C1B1 87AB +C1B2 87BB +C1B3 87BA +C1B4 87C8 +C1B5 87CB +C1B6 893B +C1B7 8936 +C1B8 8944 +C1B9 8938 +C1BA 893D +C1BB 89AC +C1BC 8B0E +C1BD 8B17 +C1BE 8B19 +C1BF 8B1B +C1C0 8B0A +C1C1 8B20 +C1C2 8B1D +C1C3 8B04 +C1C4 8B10 +C1C5 8C41 +C1C6 8C3F +C1C7 8C73 +C1C8 8CFA +C1C9 8CFD +C1CA 8CFC +C1CB 8CF8 +C1CC 8CFB +C1CD 8DA8 +C1CE 8E49 +C1CF 8E4B +C1D0 8E48 +C1D1 8E4A +C1D2 8F44 +C1D3 8F3E +C1D4 8F42 +C1D5 8F45 +C1D6 8F3F +C1D7 907F +C1D8 907D +C1D9 9084 +C1DA 9081 +C1DB 9082 +C1DC 9080 +C1DD 9139 +C1DE 91A3 +C1DF 919E +C1E0 919C +C1E1 934D +C1E2 9382 +C1E3 9328 +C1E4 9375 +C1E5 934A +C1E6 9365 +C1E7 934B +C1E8 9318 +C1E9 937E +C1EA 936C +C1EB 935B +C1EC 9370 +C1ED 935A +C1EE 9354 +C1EF 95CA +C1F0 95CB +C1F1 95CC +C1F2 95C8 +C1F3 95C6 +C1F4 96B1 +C1F5 96B8 +C1F6 96D6 +C1F7 971C +C1F8 971E +C1F9 97A0 +C1FA 97D3 +C1FB 9846 +C1FC 98B6 +C1FD 9935 +C1FE 9A01 +C240 99FF +C241 9BAE +C242 9BAB +C243 9BAA +C244 9BAD +C245 9D3B +C246 9D3F +C247 9E8B +C248 9ECF +C249 9EDE +C24A 9EDC +C24B 9EDD +C24C 9EDB +C24D 9F3E +C24E 9F4B +C24F 53E2 +C250 5695 +C251 56AE +C252 58D9 +C253 58D8 +C254 5B38 +C255 5F5D +C256 61E3 +C257 6233 +C258 64F4 +C259 64F2 +C25A 64FE +C25B 6506 +C25C 64FA +C25D 64FB +C25E 64F7 +C25F 65B7 +C260 66DC +C261 6726 +C262 6AB3 +C263 6AAC +C264 6AC3 +C265 6ABB +C266 6AB8 +C267 6AC2 +C268 6AAE +C269 6AAF +C26A 6B5F +C26B 6B78 +C26C 6BAF +C26D 7009 +C26E 700B +C26F 6FFE +C270 7006 +C271 6FFA +C272 7011 +C273 700F +C274 71FB +C275 71FC +C276 71FE +C277 71F8 +C278 7377 +C279 7375 +C27A 74A7 +C27B 74BF +C27C 7515 +C27D 7656 +C27E 7658 +C2A1 7652 +C2A2 77BD +C2A3 77BF +C2A4 77BB +C2A5 77BC +C2A6 790E +C2A7 79AE +C2A8 7A61 +C2A9 7A62 +C2AA 7A60 +C2AB 7AC4 +C2AC 7AC5 +C2AD 7C2B +C2AE 7C27 +C2AF 7C2A +C2B0 7C1E +C2B1 7C23 +C2B2 7C21 +C2B3 7CE7 +C2B4 7E54 +C2B5 7E55 +C2B6 7E5E +C2B7 7E5A +C2B8 7E61 +C2B9 7E52 +C2BA 7E59 +C2BB 7F48 +C2BC 7FF9 +C2BD 7FFB +C2BE 8077 +C2BF 8076 +C2C0 81CD +C2C1 81CF +C2C2 820A +C2C3 85CF +C2C4 85A9 +C2C5 85CD +C2C6 85D0 +C2C7 85C9 +C2C8 85B0 +C2C9 85BA +C2CA 85B9 +C2CB 85A6 +C2CC 87EF +C2CD 87EC +C2CE 87F2 +C2CF 87E0 +C2D0 8986 +C2D1 89B2 +C2D2 89F4 +C2D3 8B28 +C2D4 8B39 +C2D5 8B2C +C2D6 8B2B +C2D7 8C50 +C2D8 8D05 +C2D9 8E59 +C2DA 8E63 +C2DB 8E66 +C2DC 8E64 +C2DD 8E5F +C2DE 8E55 +C2DF 8EC0 +C2E0 8F49 +C2E1 8F4D +C2E2 9087 +C2E3 9083 +C2E4 9088 +C2E5 91AB +C2E6 91AC +C2E7 91D0 +C2E8 9394 +C2E9 938A +C2EA 9396 +C2EB 93A2 +C2EC 93B3 +C2ED 93AE +C2EE 93AC +C2EF 93B0 +C2F0 9398 +C2F1 939A +C2F2 9397 +C2F3 95D4 +C2F4 95D6 +C2F5 95D0 +C2F6 95D5 +C2F7 96E2 +C2F8 96DC +C2F9 96D9 +C2FA 96DB +C2FB 96DE +C2FC 9724 +C2FD 97A3 +C2FE 97A6 +C340 97AD +C341 97F9 +C342 984D +C343 984F +C344 984C +C345 984E +C346 9853 +C347 98BA +C348 993E +C349 993F +C34A 993D +C34B 992E +C34C 99A5 +C34D 9A0E +C34E 9AC1 +C34F 9B03 +C350 9B06 +C351 9B4F +C352 9B4E +C353 9B4D +C354 9BCA +C355 9BC9 +C356 9BFD +C357 9BC8 +C358 9BC0 +C359 9D51 +C35A 9D5D +C35B 9D60 +C35C 9EE0 +C35D 9F15 +C35E 9F2C +C35F 5133 +C360 56A5 +C361 58DE +C362 58DF +C363 58E2 +C364 5BF5 +C365 9F90 +C366 5EEC +C367 61F2 +C368 61F7 +C369 61F6 +C36A 61F5 +C36B 6500 +C36C 650F +C36D 66E0 +C36E 66DD +C36F 6AE5 +C370 6ADD +C371 6ADA +C372 6AD3 +C373 701B +C374 701F +C375 7028 +C376 701A +C377 701D +C378 7015 +C379 7018 +C37A 7206 +C37B 720D +C37C 7258 +C37D 72A2 +C37E 7378 +C3A1 737A +C3A2 74BD +C3A3 74CA +C3A4 74E3 +C3A5 7587 +C3A6 7586 +C3A7 765F +C3A8 7661 +C3A9 77C7 +C3AA 7919 +C3AB 79B1 +C3AC 7A6B +C3AD 7A69 +C3AE 7C3E +C3AF 7C3F +C3B0 7C38 +C3B1 7C3D +C3B2 7C37 +C3B3 7C40 +C3B4 7E6B +C3B5 7E6D +C3B6 7E79 +C3B7 7E69 +C3B8 7E6A +C3B9 7F85 +C3BA 7E73 +C3BB 7FB6 +C3BC 7FB9 +C3BD 7FB8 +C3BE 81D8 +C3BF 85E9 +C3C0 85DD +C3C1 85EA +C3C2 85D5 +C3C3 85E4 +C3C4 85E5 +C3C5 85F7 +C3C6 87FB +C3C7 8805 +C3C8 880D +C3C9 87F9 +C3CA 87FE +C3CB 8960 +C3CC 895F +C3CD 8956 +C3CE 895E +C3CF 8B41 +C3D0 8B5C +C3D1 8B58 +C3D2 8B49 +C3D3 8B5A +C3D4 8B4E +C3D5 8B4F +C3D6 8B46 +C3D7 8B59 +C3D8 8D08 +C3D9 8D0A +C3DA 8E7C +C3DB 8E72 +C3DC 8E87 +C3DD 8E76 +C3DE 8E6C +C3DF 8E7A +C3E0 8E74 +C3E1 8F54 +C3E2 8F4E +C3E3 8FAD +C3E4 908A +C3E5 908B +C3E6 91B1 +C3E7 91AE +C3E8 93E1 +C3E9 93D1 +C3EA 93DF +C3EB 93C3 +C3EC 93C8 +C3ED 93DC +C3EE 93DD +C3EF 93D6 +C3F0 93E2 +C3F1 93CD +C3F2 93D8 +C3F3 93E4 +C3F4 93D7 +C3F5 93E8 +C3F6 95DC +C3F7 96B4 +C3F8 96E3 +C3F9 972A +C3FA 9727 +C3FB 9761 +C3FC 97DC +C3FD 97FB +C3FE 985E +C440 9858 +C441 985B +C442 98BC +C443 9945 +C444 9949 +C445 9A16 +C446 9A19 +C447 9B0D +C448 9BE8 +C449 9BE7 +C44A 9BD6 +C44B 9BDB +C44C 9D89 +C44D 9D61 +C44E 9D72 +C44F 9D6A +C450 9D6C +C451 9E92 +C452 9E97 +C453 9E93 +C454 9EB4 +C455 52F8 +C456 56A8 +C457 56B7 +C458 56B6 +C459 56B4 +C45A 56BC +C45B 58E4 +C45C 5B40 +C45D 5B43 +C45E 5B7D +C45F 5BF6 +C460 5DC9 +C461 61F8 +C462 61FA +C463 6518 +C464 6514 +C465 6519 +C466 66E6 +C467 6727 +C468 6AEC +C469 703E +C46A 7030 +C46B 7032 +C46C 7210 +C46D 737B +C46E 74CF +C46F 7662 +C470 7665 +C471 7926 +C472 792A +C473 792C +C474 792B +C475 7AC7 +C476 7AF6 +C477 7C4C +C478 7C43 +C479 7C4D +C47A 7CEF +C47B 7CF0 +C47C 8FAE +C47D 7E7D +C47E 7E7C +C4A1 7E82 +C4A2 7F4C +C4A3 8000 +C4A4 81DA +C4A5 8266 +C4A6 85FB +C4A7 85F9 +C4A8 8611 +C4A9 85FA +C4AA 8606 +C4AB 860B +C4AC 8607 +C4AD 860A +C4AE 8814 +C4AF 8815 +C4B0 8964 +C4B1 89BA +C4B2 89F8 +C4B3 8B70 +C4B4 8B6C +C4B5 8B66 +C4B6 8B6F +C4B7 8B5F +C4B8 8B6B +C4B9 8D0F +C4BA 8D0D +C4BB 8E89 +C4BC 8E81 +C4BD 8E85 +C4BE 8E82 +C4BF 91B4 +C4C0 91CB +C4C1 9418 +C4C2 9403 +C4C3 93FD +C4C4 95E1 +C4C5 9730 +C4C6 98C4 +C4C7 9952 +C4C8 9951 +C4C9 99A8 +C4CA 9A2B +C4CB 9A30 +C4CC 9A37 +C4CD 9A35 +C4CE 9C13 +C4CF 9C0D +C4D0 9E79 +C4D1 9EB5 +C4D2 9EE8 +C4D3 9F2F +C4D4 9F5F +C4D5 9F63 +C4D6 9F61 +C4D7 5137 +C4D8 5138 +C4D9 56C1 +C4DA 56C0 +C4DB 56C2 +C4DC 5914 +C4DD 5C6C +C4DE 5DCD +C4DF 61FC +C4E0 61FE +C4E1 651D +C4E2 651C +C4E3 6595 +C4E4 66E9 +C4E5 6AFB +C4E6 6B04 +C4E7 6AFA +C4E8 6BB2 +C4E9 704C +C4EA 721B +C4EB 72A7 +C4EC 74D6 +C4ED 74D4 +C4EE 7669 +C4EF 77D3 +C4F0 7C50 +C4F1 7E8F +C4F2 7E8C +C4F3 7FBC +C4F4 8617 +C4F5 862D +C4F6 861A +C4F7 8823 +C4F8 8822 +C4F9 8821 +C4FA 881F +C4FB 896A +C4FC 896C +C4FD 89BD +C4FE 8B74 +C540 8B77 +C541 8B7D +C542 8D13 +C543 8E8A +C544 8E8D +C545 8E8B +C546 8F5F +C547 8FAF +C548 91BA +C549 942E +C54A 9433 +C54B 9435 +C54C 943A +C54D 9438 +C54E 9432 +C54F 942B +C550 95E2 +C551 9738 +C552 9739 +C553 9732 +C554 97FF +C555 9867 +C556 9865 +C557 9957 +C558 9A45 +C559 9A43 +C55A 9A40 +C55B 9A3E +C55C 9ACF +C55D 9B54 +C55E 9B51 +C55F 9C2D +C560 9C25 +C561 9DAF +C562 9DB4 +C563 9DC2 +C564 9DB8 +C565 9E9D +C566 9EEF +C567 9F19 +C568 9F5C +C569 9F66 +C56A 9F67 +C56B 513C +C56C 513B +C56D 56C8 +C56E 56CA +C56F 56C9 +C570 5B7F +C571 5DD4 +C572 5DD2 +C573 5F4E +C574 61FF +C575 6524 +C576 6B0A +C577 6B61 +C578 7051 +C579 7058 +C57A 7380 +C57B 74E4 +C57C 758A +C57D 766E +C57E 766C +C5A1 79B3 +C5A2 7C60 +C5A3 7C5F +C5A4 807E +C5A5 807D +C5A6 81DF +C5A7 8972 +C5A8 896F +C5A9 89FC +C5AA 8B80 +C5AB 8D16 +C5AC 8D17 +C5AD 8E91 +C5AE 8E93 +C5AF 8F61 +C5B0 9148 +C5B1 9444 +C5B2 9451 +C5B3 9452 +C5B4 973D +C5B5 973E +C5B6 97C3 +C5B7 97C1 +C5B8 986B +C5B9 9955 +C5BA 9A55 +C5BB 9A4D +C5BC 9AD2 +C5BD 9B1A +C5BE 9C49 +C5BF 9C31 +C5C0 9C3E +C5C1 9C3B +C5C2 9DD3 +C5C3 9DD7 +C5C4 9F34 +C5C5 9F6C +C5C6 9F6A +C5C7 9F94 +C5C8 56CC +C5C9 5DD6 +C5CA 6200 +C5CB 6523 +C5CC 652B +C5CD 652A +C5CE 66EC +C5CF 6B10 +C5D0 74DA +C5D1 7ACA +C5D2 7C64 +C5D3 7C63 +C5D4 7C65 +C5D5 7E93 +C5D6 7E96 +C5D7 7E94 +C5D8 81E2 +C5D9 8638 +C5DA 863F +C5DB 8831 +C5DC 8B8A +C5DD 9090 +C5DE 908F +C5DF 9463 +C5E0 9460 +C5E1 9464 +C5E2 9768 +C5E3 986F +C5E4 995C +C5E5 9A5A +C5E6 9A5B +C5E7 9A57 +C5E8 9AD3 +C5E9 9AD4 +C5EA 9AD1 +C5EB 9C54 +C5EC 9C57 +C5ED 9C56 +C5EE 9DE5 +C5EF 9E9F +C5F0 9EF4 +C5F1 56D1 +C5F2 58E9 +C5F3 652C +C5F4 705E +C5F5 7671 +C5F6 7672 +C5F7 77D7 +C5F8 7F50 +C5F9 7F88 +C5FA 8836 +C5FB 8839 +C5FC 8862 +C5FD 8B93 +C5FE 8B92 +C640 8B96 +C641 8277 +C642 8D1B +C643 91C0 +C644 946A +C645 9742 +C646 9748 +C647 9744 +C648 97C6 +C649 9870 +C64A 9A5F +C64B 9B22 +C64C 9B58 +C64D 9C5F +C64E 9DF9 +C64F 9DFA +C650 9E7C +C651 9E7D +C652 9F07 +C653 9F77 +C654 9F72 +C655 5EF3 +C656 6B16 +C657 7063 +C658 7C6C +C659 7C6E +C65A 883B +C65B 89C0 +C65C 8EA1 +C65D 91C1 +C65E 9472 +C65F 9470 +C660 9871 +C661 995E +C662 9AD6 +C663 9B23 +C664 9ECC +C665 7064 +C666 77DA +C667 8B9A +C668 9477 +C669 97C9 +C66A 9A62 +C66B 9A65 +C66C 7E9C +C66D 8B9C +C66E 8EAA +C66F 91C5 +C670 947D +C671 947E +C672 947C +C673 9C77 +C674 9C78 +C675 9EF7 +C676 8C54 +C677 947F +C678 9E1A +C679 7228 +C67A 9A6A +C67B 9B31 +C67C 9E1B +C67D 9E1E +C67E 7C72 +C6A1 30FE +C6A2 309D +C6A3 309E +C6A4 3005 +C6A5 3041 +C6A6 3042 +C6A7 3043 +C6A8 3044 +C6A9 3045 +C6AA 3046 +C6AB 3047 +C6AC 3048 +C6AD 3049 +C6AE 304A +C6AF 304B +C6B0 304C +C6B1 304D +C6B2 304E +C6B3 304F +C6B4 3050 +C6B5 3051 +C6B6 3052 +C6B7 3053 +C6B8 3054 +C6B9 3055 +C6BA 3056 +C6BB 3057 +C6BC 3058 +C6BD 3059 +C6BE 305A +C6BF 305B +C6C0 305C +C6C1 305D +C6C2 305E +C6C3 305F +C6C4 3060 +C6C5 3061 +C6C6 3062 +C6C7 3063 +C6C8 3064 +C6C9 3065 +C6CA 3066 +C6CB 3067 +C6CC 3068 +C6CD 3069 +C6CE 306A +C6CF 306B +C6D0 306C +C6D1 306D +C6D2 306E +C6D3 306F +C6D4 3070 +C6D5 3071 +C6D6 3072 +C6D7 3073 +C6D8 3074 +C6D9 3075 +C6DA 3076 +C6DB 3077 +C6DC 3078 +C6DD 3079 +C6DE 307A +C6DF 307B +C6E0 307C +C6E1 307D +C6E2 307E +C6E3 307F +C6E4 3080 +C6E5 3081 +C6E6 3082 +C6E7 3083 +C6E8 3084 +C6E9 3085 +C6EA 3086 +C6EB 3087 +C6EC 3088 +C6ED 3089 +C6EE 308A +C6EF 308B +C6F0 308C +C6F1 308D +C6F2 308E +C6F3 308F +C6F4 3090 +C6F5 3091 +C6F6 3092 +C6F7 3093 +C6F8 30A1 +C6F9 30A2 +C6FA 30A3 +C6FB 30A4 +C6FC 30A5 +C6FD 30A6 +C6FE 30A7 +C740 30A8 +C741 30A9 +C742 30AA +C743 30AB +C744 30AC +C745 30AD +C746 30AE +C747 30AF +C748 30B0 +C749 30B1 +C74A 30B2 +C74B 30B3 +C74C 30B4 +C74D 30B5 +C74E 30B6 +C74F 30B7 +C750 30B8 +C751 30B9 +C752 30BA +C753 30BB +C754 30BC +C755 30BD +C756 30BE +C757 30BF +C758 30C0 +C759 30C1 +C75A 30C2 +C75B 30C3 +C75C 30C4 +C75D 30C5 +C75E 30C6 +C75F 30C7 +C760 30C8 +C761 30C9 +C762 30CA +C763 30CB +C764 30CC +C765 30CD +C766 30CE +C767 30CF +C768 30D0 +C769 30D1 +C76A 30D2 +C76B 30D3 +C76C 30D4 +C76D 30D5 +C76E 30D6 +C76F 30D7 +C770 30D8 +C771 30D9 +C772 30DA +C773 30DB +C774 30DC +C775 30DD +C776 30DE +C777 30DF +C778 30E0 +C779 30E1 +C77A 30E2 +C77B 30E3 +C77C 30E4 +C77D 30E5 +C77E 30E6 +C7A1 30E7 +C7A2 30E8 +C7A3 30E9 +C7A4 30EA +C7A5 30EB +C7A6 30EC +C7A7 30ED +C7A8 30EE +C7A9 30EF +C7AA 30F0 +C7AB 30F1 +C7AC 30F2 +C7AD 30F3 +C7AE 30F4 +C7AF 30F5 +C7B0 30F6 +C7B1 0414 +C7B2 0415 +C7B3 0401 +C7B4 0416 +C7B5 0417 +C7B6 0418 +C7B7 0419 +C7B8 041A +C7B9 041B +C7BA 041C +C7BB 0423 +C7BC 0424 +C7BD 0425 +C7BE 0426 +C7BF 0427 +C7C0 0428 +C7C1 0429 +C7C2 042A +C7C3 042B +C7C4 042C +C7C5 042D +C7C6 042E +C7C7 042F +C7C8 0430 +C7C9 0431 +C7CA 0432 +C7CB 0433 +C7CC 0434 +C7CD 0435 +C7CE 0451 +C7CF 0436 +C7D0 0437 +C7D1 0438 +C7D2 0439 +C7D3 043A +C7D4 043B +C7D5 043C +C7D6 043D +C7D7 043E +C7D8 043F +C7D9 0440 +C7DA 0441 +C7DB 0442 +C7DC 0443 +C7DD 0444 +C7DE 0445 +C7DF 0446 +C7E0 0447 +C7E1 0448 +C7E2 0449 +C7E3 044A +C7E4 044B +C7E5 044C +C7E6 044D +C7E7 044E +C7E8 044F +C7E9 2460 +C7EA 2461 +C7EB 2462 +C7EC 2463 +C7ED 2464 +C7EE 2465 +C7EF 2466 +C7F0 2467 +C7F1 2468 +C7F2 2469 +C7F3 2474 +C7F4 2475 +C7F5 2476 +C7F6 2477 +C7F7 2478 +C7F8 2479 +C7F9 247A +C7FA 247B +C7FB 247C +C7FC 247D +C940 4E42 +C941 4E5C +C942 51F5 +C943 531A +C944 5382 +C945 4E07 +C946 4E0C +C947 4E47 +C948 4E8D +C949 56D7 +C94A FA0C +C94B 5C6E +C94C 5F73 +C94D 4E0F +C94E 5187 +C94F 4E0E +C950 4E2E +C951 4E93 +C952 4EC2 +C953 4EC9 +C954 4EC8 +C955 5198 +C956 52FC +C957 536C +C958 53B9 +C959 5720 +C95A 5903 +C95B 592C +C95C 5C10 +C95D 5DFF +C95E 65E1 +C95F 6BB3 +C960 6BCC +C961 6C14 +C962 723F +C963 4E31 +C964 4E3C +C965 4EE8 +C966 4EDC +C967 4EE9 +C968 4EE1 +C969 4EDD +C96A 4EDA +C96B 520C +C96C 531C +C96D 534C +C96E 5722 +C96F 5723 +C970 5917 +C971 592F +C972 5B81 +C973 5B84 +C974 5C12 +C975 5C3B +C976 5C74 +C977 5C73 +C978 5E04 +C979 5E80 +C97A 5E82 +C97B 5FC9 +C97C 6209 +C97D 6250 +C97E 6C15 +C9A1 6C36 +C9A2 6C43 +C9A3 6C3F +C9A4 6C3B +C9A5 72AE +C9A6 72B0 +C9A7 738A +C9A8 79B8 +C9A9 808A +C9AA 961E +C9AB 4F0E +C9AC 4F18 +C9AD 4F2C +C9AE 4EF5 +C9AF 4F14 +C9B0 4EF1 +C9B1 4F00 +C9B2 4EF7 +C9B3 4F08 +C9B4 4F1D +C9B5 4F02 +C9B6 4F05 +C9B7 4F22 +C9B8 4F13 +C9B9 4F04 +C9BA 4EF4 +C9BB 4F12 +C9BC 51B1 +C9BD 5213 +C9BE 5209 +C9BF 5210 +C9C0 52A6 +C9C1 5322 +C9C2 531F +C9C3 534D +C9C4 538A +C9C5 5407 +C9C6 56E1 +C9C7 56DF +C9C8 572E +C9C9 572A +C9CA 5734 +C9CB 593C +C9CC 5980 +C9CD 597C +C9CE 5985 +C9CF 597B +C9D0 597E +C9D1 5977 +C9D2 597F +C9D3 5B56 +C9D4 5C15 +C9D5 5C25 +C9D6 5C7C +C9D7 5C7A +C9D8 5C7B +C9D9 5C7E +C9DA 5DDF +C9DB 5E75 +C9DC 5E84 +C9DD 5F02 +C9DE 5F1A +C9DF 5F74 +C9E0 5FD5 +C9E1 5FD4 +C9E2 5FCF +C9E3 625C +C9E4 625E +C9E5 6264 +C9E6 6261 +C9E7 6266 +C9E8 6262 +C9E9 6259 +C9EA 6260 +C9EB 625A +C9EC 6265 +C9ED 65EF +C9EE 65EE +C9EF 673E +C9F0 6739 +C9F1 6738 +C9F2 673B +C9F3 673A +C9F4 673F +C9F5 673C +C9F6 6733 +C9F7 6C18 +C9F8 6C46 +C9F9 6C52 +C9FA 6C5C +C9FB 6C4F +C9FC 6C4A +C9FD 6C54 +C9FE 6C4B +CA40 6C4C +CA41 7071 +CA42 725E +CA43 72B4 +CA44 72B5 +CA45 738E +CA46 752A +CA47 767F +CA48 7A75 +CA49 7F51 +CA4A 8278 +CA4B 827C +CA4C 8280 +CA4D 827D +CA4E 827F +CA4F 864D +CA50 897E +CA51 9099 +CA52 9097 +CA53 9098 +CA54 909B +CA55 9094 +CA56 9622 +CA57 9624 +CA58 9620 +CA59 9623 +CA5A 4F56 +CA5B 4F3B +CA5C 4F62 +CA5D 4F49 +CA5E 4F53 +CA5F 4F64 +CA60 4F3E +CA61 4F67 +CA62 4F52 +CA63 4F5F +CA64 4F41 +CA65 4F58 +CA66 4F2D +CA67 4F33 +CA68 4F3F +CA69 4F61 +CA6A 518F +CA6B 51B9 +CA6C 521C +CA6D 521E +CA6E 5221 +CA6F 52AD +CA70 52AE +CA71 5309 +CA72 5363 +CA73 5372 +CA74 538E +CA75 538F +CA76 5430 +CA77 5437 +CA78 542A +CA79 5454 +CA7A 5445 +CA7B 5419 +CA7C 541C +CA7D 5425 +CA7E 5418 +CAA1 543D +CAA2 544F +CAA3 5441 +CAA4 5428 +CAA5 5424 +CAA6 5447 +CAA7 56EE +CAA8 56E7 +CAA9 56E5 +CAAA 5741 +CAAB 5745 +CAAC 574C +CAAD 5749 +CAAE 574B +CAAF 5752 +CAB0 5906 +CAB1 5940 +CAB2 59A6 +CAB3 5998 +CAB4 59A0 +CAB5 5997 +CAB6 598E +CAB7 59A2 +CAB8 5990 +CAB9 598F +CABA 59A7 +CABB 59A1 +CABC 5B8E +CABD 5B92 +CABE 5C28 +CABF 5C2A +CAC0 5C8D +CAC1 5C8F +CAC2 5C88 +CAC3 5C8B +CAC4 5C89 +CAC5 5C92 +CAC6 5C8A +CAC7 5C86 +CAC8 5C93 +CAC9 5C95 +CACA 5DE0 +CACB 5E0A +CACC 5E0E +CACD 5E8B +CACE 5E89 +CACF 5E8C +CAD0 5E88 +CAD1 5E8D +CAD2 5F05 +CAD3 5F1D +CAD4 5F78 +CAD5 5F76 +CAD6 5FD2 +CAD7 5FD1 +CAD8 5FD0 +CAD9 5FED +CADA 5FE8 +CADB 5FEE +CADC 5FF3 +CADD 5FE1 +CADE 5FE4 +CADF 5FE3 +CAE0 5FFA +CAE1 5FEF +CAE2 5FF7 +CAE3 5FFB +CAE4 6000 +CAE5 5FF4 +CAE6 623A +CAE7 6283 +CAE8 628C +CAE9 628E +CAEA 628F +CAEB 6294 +CAEC 6287 +CAED 6271 +CAEE 627B +CAEF 627A +CAF0 6270 +CAF1 6281 +CAF2 6288 +CAF3 6277 +CAF4 627D +CAF5 6272 +CAF6 6274 +CAF7 6537 +CAF8 65F0 +CAF9 65F4 +CAFA 65F3 +CAFB 65F2 +CAFC 65F5 +CAFD 6745 +CAFE 6747 +CB40 6759 +CB41 6755 +CB42 674C +CB43 6748 +CB44 675D +CB45 674D +CB46 675A +CB47 674B +CB48 6BD0 +CB49 6C19 +CB4A 6C1A +CB4B 6C78 +CB4C 6C67 +CB4D 6C6B +CB4E 6C84 +CB4F 6C8B +CB50 6C8F +CB51 6C71 +CB52 6C6F +CB53 6C69 +CB54 6C9A +CB55 6C6D +CB56 6C87 +CB57 6C95 +CB58 6C9C +CB59 6C66 +CB5A 6C73 +CB5B 6C65 +CB5C 6C7B +CB5D 6C8E +CB5E 7074 +CB5F 707A +CB60 7263 +CB61 72BF +CB62 72BD +CB63 72C3 +CB64 72C6 +CB65 72C1 +CB66 72BA +CB67 72C5 +CB68 7395 +CB69 7397 +CB6A 7393 +CB6B 7394 +CB6C 7392 +CB6D 753A +CB6E 7539 +CB6F 7594 +CB70 7595 +CB71 7681 +CB72 793D +CB73 8034 +CB74 8095 +CB75 8099 +CB76 8090 +CB77 8092 +CB78 809C +CB79 8290 +CB7A 828F +CB7B 8285 +CB7C 828E +CB7D 8291 +CB7E 8293 +CBA1 828A +CBA2 8283 +CBA3 8284 +CBA4 8C78 +CBA5 8FC9 +CBA6 8FBF +CBA7 909F +CBA8 90A1 +CBA9 90A5 +CBAA 909E +CBAB 90A7 +CBAC 90A0 +CBAD 9630 +CBAE 9628 +CBAF 962F +CBB0 962D +CBB1 4E33 +CBB2 4F98 +CBB3 4F7C +CBB4 4F85 +CBB5 4F7D +CBB6 4F80 +CBB7 4F87 +CBB8 4F76 +CBB9 4F74 +CBBA 4F89 +CBBB 4F84 +CBBC 4F77 +CBBD 4F4C +CBBE 4F97 +CBBF 4F6A +CBC0 4F9A +CBC1 4F79 +CBC2 4F81 +CBC3 4F78 +CBC4 4F90 +CBC5 4F9C +CBC6 4F94 +CBC7 4F9E +CBC8 4F92 +CBC9 4F82 +CBCA 4F95 +CBCB 4F6B +CBCC 4F6E +CBCD 519E +CBCE 51BC +CBCF 51BE +CBD0 5235 +CBD1 5232 +CBD2 5233 +CBD3 5246 +CBD4 5231 +CBD5 52BC +CBD6 530A +CBD7 530B +CBD8 533C +CBD9 5392 +CBDA 5394 +CBDB 5487 +CBDC 547F +CBDD 5481 +CBDE 5491 +CBDF 5482 +CBE0 5488 +CBE1 546B +CBE2 547A +CBE3 547E +CBE4 5465 +CBE5 546C +CBE6 5474 +CBE7 5466 +CBE8 548D +CBE9 546F +CBEA 5461 +CBEB 5460 +CBEC 5498 +CBED 5463 +CBEE 5467 +CBEF 5464 +CBF0 56F7 +CBF1 56F9 +CBF2 576F +CBF3 5772 +CBF4 576D +CBF5 576B +CBF6 5771 +CBF7 5770 +CBF8 5776 +CBF9 5780 +CBFA 5775 +CBFB 577B +CBFC 5773 +CBFD 5774 +CBFE 5762 +CC40 5768 +CC41 577D +CC42 590C +CC43 5945 +CC44 59B5 +CC45 59BA +CC46 59CF +CC47 59CE +CC48 59B2 +CC49 59CC +CC4A 59C1 +CC4B 59B6 +CC4C 59BC +CC4D 59C3 +CC4E 59D6 +CC4F 59B1 +CC50 59BD +CC51 59C0 +CC52 59C8 +CC53 59B4 +CC54 59C7 +CC55 5B62 +CC56 5B65 +CC57 5B93 +CC58 5B95 +CC59 5C44 +CC5A 5C47 +CC5B 5CAE +CC5C 5CA4 +CC5D 5CA0 +CC5E 5CB5 +CC5F 5CAF +CC60 5CA8 +CC61 5CAC +CC62 5C9F +CC63 5CA3 +CC64 5CAD +CC65 5CA2 +CC66 5CAA +CC67 5CA7 +CC68 5C9D +CC69 5CA5 +CC6A 5CB6 +CC6B 5CB0 +CC6C 5CA6 +CC6D 5E17 +CC6E 5E14 +CC6F 5E19 +CC70 5F28 +CC71 5F22 +CC72 5F23 +CC73 5F24 +CC74 5F54 +CC75 5F82 +CC76 5F7E +CC77 5F7D +CC78 5FDE +CC79 5FE5 +CC7A 602D +CC7B 6026 +CC7C 6019 +CC7D 6032 +CC7E 600B +CCA1 6034 +CCA2 600A +CCA3 6017 +CCA4 6033 +CCA5 601A +CCA6 601E +CCA7 602C +CCA8 6022 +CCA9 600D +CCAA 6010 +CCAB 602E +CCAC 6013 +CCAD 6011 +CCAE 600C +CCAF 6009 +CCB0 601C +CCB1 6214 +CCB2 623D +CCB3 62AD +CCB4 62B4 +CCB5 62D1 +CCB6 62BE +CCB7 62AA +CCB8 62B6 +CCB9 62CA +CCBA 62AE +CCBB 62B3 +CCBC 62AF +CCBD 62BB +CCBE 62A9 +CCBF 62B0 +CCC0 62B8 +CCC1 653D +CCC2 65A8 +CCC3 65BB +CCC4 6609 +CCC5 65FC +CCC6 6604 +CCC7 6612 +CCC8 6608 +CCC9 65FB +CCCA 6603 +CCCB 660B +CCCC 660D +CCCD 6605 +CCCE 65FD +CCCF 6611 +CCD0 6610 +CCD1 66F6 +CCD2 670A +CCD3 6785 +CCD4 676C +CCD5 678E +CCD6 6792 +CCD7 6776 +CCD8 677B +CCD9 6798 +CCDA 6786 +CCDB 6784 +CCDC 6774 +CCDD 678D +CCDE 678C +CCDF 677A +CCE0 679F +CCE1 6791 +CCE2 6799 +CCE3 6783 +CCE4 677D +CCE5 6781 +CCE6 6778 +CCE7 6779 +CCE8 6794 +CCE9 6B25 +CCEA 6B80 +CCEB 6B7E +CCEC 6BDE +CCED 6C1D +CCEE 6C93 +CCEF 6CEC +CCF0 6CEB +CCF1 6CEE +CCF2 6CD9 +CCF3 6CB6 +CCF4 6CD4 +CCF5 6CAD +CCF6 6CE7 +CCF7 6CB7 +CCF8 6CD0 +CCF9 6CC2 +CCFA 6CBA +CCFB 6CC3 +CCFC 6CC6 +CCFD 6CED +CCFE 6CF2 +CD40 6CD2 +CD41 6CDD +CD42 6CB4 +CD43 6C8A +CD44 6C9D +CD45 6C80 +CD46 6CDE +CD47 6CC0 +CD48 6D30 +CD49 6CCD +CD4A 6CC7 +CD4B 6CB0 +CD4C 6CF9 +CD4D 6CCF +CD4E 6CE9 +CD4F 6CD1 +CD50 7094 +CD51 7098 +CD52 7085 +CD53 7093 +CD54 7086 +CD55 7084 +CD56 7091 +CD57 7096 +CD58 7082 +CD59 709A +CD5A 7083 +CD5B 726A +CD5C 72D6 +CD5D 72CB +CD5E 72D8 +CD5F 72C9 +CD60 72DC +CD61 72D2 +CD62 72D4 +CD63 72DA +CD64 72CC +CD65 72D1 +CD66 73A4 +CD67 73A1 +CD68 73AD +CD69 73A6 +CD6A 73A2 +CD6B 73A0 +CD6C 73AC +CD6D 739D +CD6E 74DD +CD6F 74E8 +CD70 753F +CD71 7540 +CD72 753E +CD73 758C +CD74 7598 +CD75 76AF +CD76 76F3 +CD77 76F1 +CD78 76F0 +CD79 76F5 +CD7A 77F8 +CD7B 77FC +CD7C 77F9 +CD7D 77FB +CD7E 77FA +CDA1 77F7 +CDA2 7942 +CDA3 793F +CDA4 79C5 +CDA5 7A78 +CDA6 7A7B +CDA7 7AFB +CDA8 7C75 +CDA9 7CFD +CDAA 8035 +CDAB 808F +CDAC 80AE +CDAD 80A3 +CDAE 80B8 +CDAF 80B5 +CDB0 80AD +CDB1 8220 +CDB2 82A0 +CDB3 82C0 +CDB4 82AB +CDB5 829A +CDB6 8298 +CDB7 829B +CDB8 82B5 +CDB9 82A7 +CDBA 82AE +CDBB 82BC +CDBC 829E +CDBD 82BA +CDBE 82B4 +CDBF 82A8 +CDC0 82A1 +CDC1 82A9 +CDC2 82C2 +CDC3 82A4 +CDC4 82C3 +CDC5 82B6 +CDC6 82A2 +CDC7 8670 +CDC8 866F +CDC9 866D +CDCA 866E +CDCB 8C56 +CDCC 8FD2 +CDCD 8FCB +CDCE 8FD3 +CDCF 8FCD +CDD0 8FD6 +CDD1 8FD5 +CDD2 8FD7 +CDD3 90B2 +CDD4 90B4 +CDD5 90AF +CDD6 90B3 +CDD7 90B0 +CDD8 9639 +CDD9 963D +CDDA 963C +CDDB 963A +CDDC 9643 +CDDD 4FCD +CDDE 4FC5 +CDDF 4FD3 +CDE0 4FB2 +CDE1 4FC9 +CDE2 4FCB +CDE3 4FC1 +CDE4 4FD4 +CDE5 4FDC +CDE6 4FD9 +CDE7 4FBB +CDE8 4FB3 +CDE9 4FDB +CDEA 4FC7 +CDEB 4FD6 +CDEC 4FBA +CDED 4FC0 +CDEE 4FB9 +CDEF 4FEC +CDF0 5244 +CDF1 5249 +CDF2 52C0 +CDF3 52C2 +CDF4 533D +CDF5 537C +CDF6 5397 +CDF7 5396 +CDF8 5399 +CDF9 5398 +CDFA 54BA +CDFB 54A1 +CDFC 54AD +CDFD 54A5 +CDFE 54CF +CE40 54C3 +CE41 830D +CE42 54B7 +CE43 54AE +CE44 54D6 +CE45 54B6 +CE46 54C5 +CE47 54C6 +CE48 54A0 +CE49 5470 +CE4A 54BC +CE4B 54A2 +CE4C 54BE +CE4D 5472 +CE4E 54DE +CE4F 54B0 +CE50 57B5 +CE51 579E +CE52 579F +CE53 57A4 +CE54 578C +CE55 5797 +CE56 579D +CE57 579B +CE58 5794 +CE59 5798 +CE5A 578F +CE5B 5799 +CE5C 57A5 +CE5D 579A +CE5E 5795 +CE5F 58F4 +CE60 590D +CE61 5953 +CE62 59E1 +CE63 59DE +CE64 59EE +CE65 5A00 +CE66 59F1 +CE67 59DD +CE68 59FA +CE69 59FD +CE6A 59FC +CE6B 59F6 +CE6C 59E4 +CE6D 59F2 +CE6E 59F7 +CE6F 59DB +CE70 59E9 +CE71 59F3 +CE72 59F5 +CE73 59E0 +CE74 59FE +CE75 59F4 +CE76 59ED +CE77 5BA8 +CE78 5C4C +CE79 5CD0 +CE7A 5CD8 +CE7B 5CCC +CE7C 5CD7 +CE7D 5CCB +CE7E 5CDB +CEA1 5CDE +CEA2 5CDA +CEA3 5CC9 +CEA4 5CC7 +CEA5 5CCA +CEA6 5CD6 +CEA7 5CD3 +CEA8 5CD4 +CEA9 5CCF +CEAA 5CC8 +CEAB 5CC6 +CEAC 5CCE +CEAD 5CDF +CEAE 5CF8 +CEAF 5DF9 +CEB0 5E21 +CEB1 5E22 +CEB2 5E23 +CEB3 5E20 +CEB4 5E24 +CEB5 5EB0 +CEB6 5EA4 +CEB7 5EA2 +CEB8 5E9B +CEB9 5EA3 +CEBA 5EA5 +CEBB 5F07 +CEBC 5F2E +CEBD 5F56 +CEBE 5F86 +CEBF 6037 +CEC0 6039 +CEC1 6054 +CEC2 6072 +CEC3 605E +CEC4 6045 +CEC5 6053 +CEC6 6047 +CEC7 6049 +CEC8 605B +CEC9 604C +CECA 6040 +CECB 6042 +CECC 605F +CECD 6024 +CECE 6044 +CECF 6058 +CED0 6066 +CED1 606E +CED2 6242 +CED3 6243 +CED4 62CF +CED5 630D +CED6 630B +CED7 62F5 +CED8 630E +CED9 6303 +CEDA 62EB +CEDB 62F9 +CEDC 630F +CEDD 630C +CEDE 62F8 +CEDF 62F6 +CEE0 6300 +CEE1 6313 +CEE2 6314 +CEE3 62FA +CEE4 6315 +CEE5 62FB +CEE6 62F0 +CEE7 6541 +CEE8 6543 +CEE9 65AA +CEEA 65BF +CEEB 6636 +CEEC 6621 +CEED 6632 +CEEE 6635 +CEEF 661C +CEF0 6626 +CEF1 6622 +CEF2 6633 +CEF3 662B +CEF4 663A +CEF5 661D +CEF6 6634 +CEF7 6639 +CEF8 662E +CEF9 670F +CEFA 6710 +CEFB 67C1 +CEFC 67F2 +CEFD 67C8 +CEFE 67BA +CF40 67DC +CF41 67BB +CF42 67F8 +CF43 67D8 +CF44 67C0 +CF45 67B7 +CF46 67C5 +CF47 67EB +CF48 67E4 +CF49 67DF +CF4A 67B5 +CF4B 67CD +CF4C 67B3 +CF4D 67F7 +CF4E 67F6 +CF4F 67EE +CF50 67E3 +CF51 67C2 +CF52 67B9 +CF53 67CE +CF54 67E7 +CF55 67F0 +CF56 67B2 +CF57 67FC +CF58 67C6 +CF59 67ED +CF5A 67CC +CF5B 67AE +CF5C 67E6 +CF5D 67DB +CF5E 67FA +CF5F 67C9 +CF60 67CA +CF61 67C3 +CF62 67EA +CF63 67CB +CF64 6B28 +CF65 6B82 +CF66 6B84 +CF67 6BB6 +CF68 6BD6 +CF69 6BD8 +CF6A 6BE0 +CF6B 6C20 +CF6C 6C21 +CF6D 6D28 +CF6E 6D34 +CF6F 6D2D +CF70 6D1F +CF71 6D3C +CF72 6D3F +CF73 6D12 +CF74 6D0A +CF75 6CDA +CF76 6D33 +CF77 6D04 +CF78 6D19 +CF79 6D3A +CF7A 6D1A +CF7B 6D11 +CF7C 6D00 +CF7D 6D1D +CF7E 6D42 +CFA1 6D01 +CFA2 6D18 +CFA3 6D37 +CFA4 6D03 +CFA5 6D0F +CFA6 6D40 +CFA7 6D07 +CFA8 6D20 +CFA9 6D2C +CFAA 6D08 +CFAB 6D22 +CFAC 6D09 +CFAD 6D10 +CFAE 70B7 +CFAF 709F +CFB0 70BE +CFB1 70B1 +CFB2 70B0 +CFB3 70A1 +CFB4 70B4 +CFB5 70B5 +CFB6 70A9 +CFB7 7241 +CFB8 7249 +CFB9 724A +CFBA 726C +CFBB 7270 +CFBC 7273 +CFBD 726E +CFBE 72CA +CFBF 72E4 +CFC0 72E8 +CFC1 72EB +CFC2 72DF +CFC3 72EA +CFC4 72E6 +CFC5 72E3 +CFC6 7385 +CFC7 73CC +CFC8 73C2 +CFC9 73C8 +CFCA 73C5 +CFCB 73B9 +CFCC 73B6 +CFCD 73B5 +CFCE 73B4 +CFCF 73EB +CFD0 73BF +CFD1 73C7 +CFD2 73BE +CFD3 73C3 +CFD4 73C6 +CFD5 73B8 +CFD6 73CB +CFD7 74EC +CFD8 74EE +CFD9 752E +CFDA 7547 +CFDB 7548 +CFDC 75A7 +CFDD 75AA +CFDE 7679 +CFDF 76C4 +CFE0 7708 +CFE1 7703 +CFE2 7704 +CFE3 7705 +CFE4 770A +CFE5 76F7 +CFE6 76FB +CFE7 76FA +CFE8 77E7 +CFE9 77E8 +CFEA 7806 +CFEB 7811 +CFEC 7812 +CFED 7805 +CFEE 7810 +CFEF 780F +CFF0 780E +CFF1 7809 +CFF2 7803 +CFF3 7813 +CFF4 794A +CFF5 794C +CFF6 794B +CFF7 7945 +CFF8 7944 +CFF9 79D5 +CFFA 79CD +CFFB 79CF +CFFC 79D6 +CFFD 79CE +CFFE 7A80 +D040 7A7E +D041 7AD1 +D042 7B00 +D043 7B01 +D044 7C7A +D045 7C78 +D046 7C79 +D047 7C7F +D048 7C80 +D049 7C81 +D04A 7D03 +D04B 7D08 +D04C 7D01 +D04D 7F58 +D04E 7F91 +D04F 7F8D +D050 7FBE +D051 8007 +D052 800E +D053 800F +D054 8014 +D055 8037 +D056 80D8 +D057 80C7 +D058 80E0 +D059 80D1 +D05A 80C8 +D05B 80C2 +D05C 80D0 +D05D 80C5 +D05E 80E3 +D05F 80D9 +D060 80DC +D061 80CA +D062 80D5 +D063 80C9 +D064 80CF +D065 80D7 +D066 80E6 +D067 80CD +D068 81FF +D069 8221 +D06A 8294 +D06B 82D9 +D06C 82FE +D06D 82F9 +D06E 8307 +D06F 82E8 +D070 8300 +D071 82D5 +D072 833A +D073 82EB +D074 82D6 +D075 82F4 +D076 82EC +D077 82E1 +D078 82F2 +D079 82F5 +D07A 830C +D07B 82FB +D07C 82F6 +D07D 82F0 +D07E 82EA +D0A1 82E4 +D0A2 82E0 +D0A3 82FA +D0A4 82F3 +D0A5 82ED +D0A6 8677 +D0A7 8674 +D0A8 867C +D0A9 8673 +D0AA 8841 +D0AB 884E +D0AC 8867 +D0AD 886A +D0AE 8869 +D0AF 89D3 +D0B0 8A04 +D0B1 8A07 +D0B2 8D72 +D0B3 8FE3 +D0B4 8FE1 +D0B5 8FEE +D0B6 8FE0 +D0B7 90F1 +D0B8 90BD +D0B9 90BF +D0BA 90D5 +D0BB 90C5 +D0BC 90BE +D0BD 90C7 +D0BE 90CB +D0BF 90C8 +D0C0 91D4 +D0C1 91D3 +D0C2 9654 +D0C3 964F +D0C4 9651 +D0C5 9653 +D0C6 964A +D0C7 964E +D0C8 501E +D0C9 5005 +D0CA 5007 +D0CB 5013 +D0CC 5022 +D0CD 5030 +D0CE 501B +D0CF 4FF5 +D0D0 4FF4 +D0D1 5033 +D0D2 5037 +D0D3 502C +D0D4 4FF6 +D0D5 4FF7 +D0D6 5017 +D0D7 501C +D0D8 5020 +D0D9 5027 +D0DA 5035 +D0DB 502F +D0DC 5031 +D0DD 500E +D0DE 515A +D0DF 5194 +D0E0 5193 +D0E1 51CA +D0E2 51C4 +D0E3 51C5 +D0E4 51C8 +D0E5 51CE +D0E6 5261 +D0E7 525A +D0E8 5252 +D0E9 525E +D0EA 525F +D0EB 5255 +D0EC 5262 +D0ED 52CD +D0EE 530E +D0EF 539E +D0F0 5526 +D0F1 54E2 +D0F2 5517 +D0F3 5512 +D0F4 54E7 +D0F5 54F3 +D0F6 54E4 +D0F7 551A +D0F8 54FF +D0F9 5504 +D0FA 5508 +D0FB 54EB +D0FC 5511 +D0FD 5505 +D0FE 54F1 +D140 550A +D141 54FB +D142 54F7 +D143 54F8 +D144 54E0 +D145 550E +D146 5503 +D147 550B +D148 5701 +D149 5702 +D14A 57CC +D14B 5832 +D14C 57D5 +D14D 57D2 +D14E 57BA +D14F 57C6 +D150 57BD +D151 57BC +D152 57B8 +D153 57B6 +D154 57BF +D155 57C7 +D156 57D0 +D157 57B9 +D158 57C1 +D159 590E +D15A 594A +D15B 5A19 +D15C 5A16 +D15D 5A2D +D15E 5A2E +D15F 5A15 +D160 5A0F +D161 5A17 +D162 5A0A +D163 5A1E +D164 5A33 +D165 5B6C +D166 5BA7 +D167 5BAD +D168 5BAC +D169 5C03 +D16A 5C56 +D16B 5C54 +D16C 5CEC +D16D 5CFF +D16E 5CEE +D16F 5CF1 +D170 5CF7 +D171 5D00 +D172 5CF9 +D173 5E29 +D174 5E28 +D175 5EA8 +D176 5EAE +D177 5EAA +D178 5EAC +D179 5F33 +D17A 5F30 +D17B 5F67 +D17C 605D +D17D 605A +D17E 6067 +D1A1 6041 +D1A2 60A2 +D1A3 6088 +D1A4 6080 +D1A5 6092 +D1A6 6081 +D1A7 609D +D1A8 6083 +D1A9 6095 +D1AA 609B +D1AB 6097 +D1AC 6087 +D1AD 609C +D1AE 608E +D1AF 6219 +D1B0 6246 +D1B1 62F2 +D1B2 6310 +D1B3 6356 +D1B4 632C +D1B5 6344 +D1B6 6345 +D1B7 6336 +D1B8 6343 +D1B9 63E4 +D1BA 6339 +D1BB 634B +D1BC 634A +D1BD 633C +D1BE 6329 +D1BF 6341 +D1C0 6334 +D1C1 6358 +D1C2 6354 +D1C3 6359 +D1C4 632D +D1C5 6347 +D1C6 6333 +D1C7 635A +D1C8 6351 +D1C9 6338 +D1CA 6357 +D1CB 6340 +D1CC 6348 +D1CD 654A +D1CE 6546 +D1CF 65C6 +D1D0 65C3 +D1D1 65C4 +D1D2 65C2 +D1D3 664A +D1D4 665F +D1D5 6647 +D1D6 6651 +D1D7 6712 +D1D8 6713 +D1D9 681F +D1DA 681A +D1DB 6849 +D1DC 6832 +D1DD 6833 +D1DE 683B +D1DF 684B +D1E0 684F +D1E1 6816 +D1E2 6831 +D1E3 681C +D1E4 6835 +D1E5 682B +D1E6 682D +D1E7 682F +D1E8 684E +D1E9 6844 +D1EA 6834 +D1EB 681D +D1EC 6812 +D1ED 6814 +D1EE 6826 +D1EF 6828 +D1F0 682E +D1F1 684D +D1F2 683A +D1F3 6825 +D1F4 6820 +D1F5 6B2C +D1F6 6B2F +D1F7 6B2D +D1F8 6B31 +D1F9 6B34 +D1FA 6B6D +D1FB 8082 +D1FC 6B88 +D1FD 6BE6 +D1FE 6BE4 +D240 6BE8 +D241 6BE3 +D242 6BE2 +D243 6BE7 +D244 6C25 +D245 6D7A +D246 6D63 +D247 6D64 +D248 6D76 +D249 6D0D +D24A 6D61 +D24B 6D92 +D24C 6D58 +D24D 6D62 +D24E 6D6D +D24F 6D6F +D250 6D91 +D251 6D8D +D252 6DEF +D253 6D7F +D254 6D86 +D255 6D5E +D256 6D67 +D257 6D60 +D258 6D97 +D259 6D70 +D25A 6D7C +D25B 6D5F +D25C 6D82 +D25D 6D98 +D25E 6D2F +D25F 6D68 +D260 6D8B +D261 6D7E +D262 6D80 +D263 6D84 +D264 6D16 +D265 6D83 +D266 6D7B +D267 6D7D +D268 6D75 +D269 6D90 +D26A 70DC +D26B 70D3 +D26C 70D1 +D26D 70DD +D26E 70CB +D26F 7F39 +D270 70E2 +D271 70D7 +D272 70D2 +D273 70DE +D274 70E0 +D275 70D4 +D276 70CD +D277 70C5 +D278 70C6 +D279 70C7 +D27A 70DA +D27B 70CE +D27C 70E1 +D27D 7242 +D27E 7278 +D2A1 7277 +D2A2 7276 +D2A3 7300 +D2A4 72FA +D2A5 72F4 +D2A6 72FE +D2A7 72F6 +D2A8 72F3 +D2A9 72FB +D2AA 7301 +D2AB 73D3 +D2AC 73D9 +D2AD 73E5 +D2AE 73D6 +D2AF 73BC +D2B0 73E7 +D2B1 73E3 +D2B2 73E9 +D2B3 73DC +D2B4 73D2 +D2B5 73DB +D2B6 73D4 +D2B7 73DD +D2B8 73DA +D2B9 73D7 +D2BA 73D8 +D2BB 73E8 +D2BC 74DE +D2BD 74DF +D2BE 74F4 +D2BF 74F5 +D2C0 7521 +D2C1 755B +D2C2 755F +D2C3 75B0 +D2C4 75C1 +D2C5 75BB +D2C6 75C4 +D2C7 75C0 +D2C8 75BF +D2C9 75B6 +D2CA 75BA +D2CB 768A +D2CC 76C9 +D2CD 771D +D2CE 771B +D2CF 7710 +D2D0 7713 +D2D1 7712 +D2D2 7723 +D2D3 7711 +D2D4 7715 +D2D5 7719 +D2D6 771A +D2D7 7722 +D2D8 7727 +D2D9 7823 +D2DA 782C +D2DB 7822 +D2DC 7835 +D2DD 782F +D2DE 7828 +D2DF 782E +D2E0 782B +D2E1 7821 +D2E2 7829 +D2E3 7833 +D2E4 782A +D2E5 7831 +D2E6 7954 +D2E7 795B +D2E8 794F +D2E9 795C +D2EA 7953 +D2EB 7952 +D2EC 7951 +D2ED 79EB +D2EE 79EC +D2EF 79E0 +D2F0 79EE +D2F1 79ED +D2F2 79EA +D2F3 79DC +D2F4 79DE +D2F5 79DD +D2F6 7A86 +D2F7 7A89 +D2F8 7A85 +D2F9 7A8B +D2FA 7A8C +D2FB 7A8A +D2FC 7A87 +D2FD 7AD8 +D2FE 7B10 +D340 7B04 +D341 7B13 +D342 7B05 +D343 7B0F +D344 7B08 +D345 7B0A +D346 7B0E +D347 7B09 +D348 7B12 +D349 7C84 +D34A 7C91 +D34B 7C8A +D34C 7C8C +D34D 7C88 +D34E 7C8D +D34F 7C85 +D350 7D1E +D351 7D1D +D352 7D11 +D353 7D0E +D354 7D18 +D355 7D16 +D356 7D13 +D357 7D1F +D358 7D12 +D359 7D0F +D35A 7D0C +D35B 7F5C +D35C 7F61 +D35D 7F5E +D35E 7F60 +D35F 7F5D +D360 7F5B +D361 7F96 +D362 7F92 +D363 7FC3 +D364 7FC2 +D365 7FC0 +D366 8016 +D367 803E +D368 8039 +D369 80FA +D36A 80F2 +D36B 80F9 +D36C 80F5 +D36D 8101 +D36E 80FB +D36F 8100 +D370 8201 +D371 822F +D372 8225 +D373 8333 +D374 832D +D375 8344 +D376 8319 +D377 8351 +D378 8325 +D379 8356 +D37A 833F +D37B 8341 +D37C 8326 +D37D 831C +D37E 8322 +D3A1 8342 +D3A2 834E +D3A3 831B +D3A4 832A +D3A5 8308 +D3A6 833C +D3A7 834D +D3A8 8316 +D3A9 8324 +D3AA 8320 +D3AB 8337 +D3AC 832F +D3AD 8329 +D3AE 8347 +D3AF 8345 +D3B0 834C +D3B1 8353 +D3B2 831E +D3B3 832C +D3B4 834B +D3B5 8327 +D3B6 8348 +D3B7 8653 +D3B8 8652 +D3B9 86A2 +D3BA 86A8 +D3BB 8696 +D3BC 868D +D3BD 8691 +D3BE 869E +D3BF 8687 +D3C0 8697 +D3C1 8686 +D3C2 868B +D3C3 869A +D3C4 8685 +D3C5 86A5 +D3C6 8699 +D3C7 86A1 +D3C8 86A7 +D3C9 8695 +D3CA 8698 +D3CB 868E +D3CC 869D +D3CD 8690 +D3CE 8694 +D3CF 8843 +D3D0 8844 +D3D1 886D +D3D2 8875 +D3D3 8876 +D3D4 8872 +D3D5 8880 +D3D6 8871 +D3D7 887F +D3D8 886F +D3D9 8883 +D3DA 887E +D3DB 8874 +D3DC 887C +D3DD 8A12 +D3DE 8C47 +D3DF 8C57 +D3E0 8C7B +D3E1 8CA4 +D3E2 8CA3 +D3E3 8D76 +D3E4 8D78 +D3E5 8DB5 +D3E6 8DB7 +D3E7 8DB6 +D3E8 8ED1 +D3E9 8ED3 +D3EA 8FFE +D3EB 8FF5 +D3EC 9002 +D3ED 8FFF +D3EE 8FFB +D3EF 9004 +D3F0 8FFC +D3F1 8FF6 +D3F2 90D6 +D3F3 90E0 +D3F4 90D9 +D3F5 90DA +D3F6 90E3 +D3F7 90DF +D3F8 90E5 +D3F9 90D8 +D3FA 90DB +D3FB 90D7 +D3FC 90DC +D3FD 90E4 +D3FE 9150 +D440 914E +D441 914F +D442 91D5 +D443 91E2 +D444 91DA +D445 965C +D446 965F +D447 96BC +D448 98E3 +D449 9ADF +D44A 9B2F +D44B 4E7F +D44C 5070 +D44D 506A +D44E 5061 +D44F 505E +D450 5060 +D451 5053 +D452 504B +D453 505D +D454 5072 +D455 5048 +D456 504D +D457 5041 +D458 505B +D459 504A +D45A 5062 +D45B 5015 +D45C 5045 +D45D 505F +D45E 5069 +D45F 506B +D460 5063 +D461 5064 +D462 5046 +D463 5040 +D464 506E +D465 5073 +D466 5057 +D467 5051 +D468 51D0 +D469 526B +D46A 526D +D46B 526C +D46C 526E +D46D 52D6 +D46E 52D3 +D46F 532D +D470 539C +D471 5575 +D472 5576 +D473 553C +D474 554D +D475 5550 +D476 5534 +D477 552A +D478 5551 +D479 5562 +D47A 5536 +D47B 5535 +D47C 5530 +D47D 5552 +D47E 5545 +D4A1 550C +D4A2 5532 +D4A3 5565 +D4A4 554E +D4A5 5539 +D4A6 5548 +D4A7 552D +D4A8 553B +D4A9 5540 +D4AA 554B +D4AB 570A +D4AC 5707 +D4AD 57FB +D4AE 5814 +D4AF 57E2 +D4B0 57F6 +D4B1 57DC +D4B2 57F4 +D4B3 5800 +D4B4 57ED +D4B5 57FD +D4B6 5808 +D4B7 57F8 +D4B8 580B +D4B9 57F3 +D4BA 57CF +D4BB 5807 +D4BC 57EE +D4BD 57E3 +D4BE 57F2 +D4BF 57E5 +D4C0 57EC +D4C1 57E1 +D4C2 580E +D4C3 57FC +D4C4 5810 +D4C5 57E7 +D4C6 5801 +D4C7 580C +D4C8 57F1 +D4C9 57E9 +D4CA 57F0 +D4CB 580D +D4CC 5804 +D4CD 595C +D4CE 5A60 +D4CF 5A58 +D4D0 5A55 +D4D1 5A67 +D4D2 5A5E +D4D3 5A38 +D4D4 5A35 +D4D5 5A6D +D4D6 5A50 +D4D7 5A5F +D4D8 5A65 +D4D9 5A6C +D4DA 5A53 +D4DB 5A64 +D4DC 5A57 +D4DD 5A43 +D4DE 5A5D +D4DF 5A52 +D4E0 5A44 +D4E1 5A5B +D4E2 5A48 +D4E3 5A8E +D4E4 5A3E +D4E5 5A4D +D4E6 5A39 +D4E7 5A4C +D4E8 5A70 +D4E9 5A69 +D4EA 5A47 +D4EB 5A51 +D4EC 5A56 +D4ED 5A42 +D4EE 5A5C +D4EF 5B72 +D4F0 5B6E +D4F1 5BC1 +D4F2 5BC0 +D4F3 5C59 +D4F4 5D1E +D4F5 5D0B +D4F6 5D1D +D4F7 5D1A +D4F8 5D20 +D4F9 5D0C +D4FA 5D28 +D4FB 5D0D +D4FC 5D26 +D4FD 5D25 +D4FE 5D0F +D540 5D30 +D541 5D12 +D542 5D23 +D543 5D1F +D544 5D2E +D545 5E3E +D546 5E34 +D547 5EB1 +D548 5EB4 +D549 5EB9 +D54A 5EB2 +D54B 5EB3 +D54C 5F36 +D54D 5F38 +D54E 5F9B +D54F 5F96 +D550 5F9F +D551 608A +D552 6090 +D553 6086 +D554 60BE +D555 60B0 +D556 60BA +D557 60D3 +D558 60D4 +D559 60CF +D55A 60E4 +D55B 60D9 +D55C 60DD +D55D 60C8 +D55E 60B1 +D55F 60DB +D560 60B7 +D561 60CA +D562 60BF +D563 60C3 +D564 60CD +D565 60C0 +D566 6332 +D567 6365 +D568 638A +D569 6382 +D56A 637D +D56B 63BD +D56C 639E +D56D 63AD +D56E 639D +D56F 6397 +D570 63AB +D571 638E +D572 636F +D573 6387 +D574 6390 +D575 636E +D576 63AF +D577 6375 +D578 639C +D579 636D +D57A 63AE +D57B 637C +D57C 63A4 +D57D 633B +D57E 639F +D5A1 6378 +D5A2 6385 +D5A3 6381 +D5A4 6391 +D5A5 638D +D5A6 6370 +D5A7 6553 +D5A8 65CD +D5A9 6665 +D5AA 6661 +D5AB 665B +D5AC 6659 +D5AD 665C +D5AE 6662 +D5AF 6718 +D5B0 6879 +D5B1 6887 +D5B2 6890 +D5B3 689C +D5B4 686D +D5B5 686E +D5B6 68AE +D5B7 68AB +D5B8 6956 +D5B9 686F +D5BA 68A3 +D5BB 68AC +D5BC 68A9 +D5BD 6875 +D5BE 6874 +D5BF 68B2 +D5C0 688F +D5C1 6877 +D5C2 6892 +D5C3 687C +D5C4 686B +D5C5 6872 +D5C6 68AA +D5C7 6880 +D5C8 6871 +D5C9 687E +D5CA 689B +D5CB 6896 +D5CC 688B +D5CD 68A0 +D5CE 6889 +D5CF 68A4 +D5D0 6878 +D5D1 687B +D5D2 6891 +D5D3 688C +D5D4 688A +D5D5 687D +D5D6 6B36 +D5D7 6B33 +D5D8 6B37 +D5D9 6B38 +D5DA 6B91 +D5DB 6B8F +D5DC 6B8D +D5DD 6B8E +D5DE 6B8C +D5DF 6C2A +D5E0 6DC0 +D5E1 6DAB +D5E2 6DB4 +D5E3 6DB3 +D5E4 6E74 +D5E5 6DAC +D5E6 6DE9 +D5E7 6DE2 +D5E8 6DB7 +D5E9 6DF6 +D5EA 6DD4 +D5EB 6E00 +D5EC 6DC8 +D5ED 6DE0 +D5EE 6DDF +D5EF 6DD6 +D5F0 6DBE +D5F1 6DE5 +D5F2 6DDC +D5F3 6DDD +D5F4 6DDB +D5F5 6DF4 +D5F6 6DCA +D5F7 6DBD +D5F8 6DED +D5F9 6DF0 +D5FA 6DBA +D5FB 6DD5 +D5FC 6DC2 +D5FD 6DCF +D5FE 6DC9 +D640 6DD0 +D641 6DF2 +D642 6DD3 +D643 6DFD +D644 6DD7 +D645 6DCD +D646 6DE3 +D647 6DBB +D648 70FA +D649 710D +D64A 70F7 +D64B 7117 +D64C 70F4 +D64D 710C +D64E 70F0 +D64F 7104 +D650 70F3 +D651 7110 +D652 70FC +D653 70FF +D654 7106 +D655 7113 +D656 7100 +D657 70F8 +D658 70F6 +D659 710B +D65A 7102 +D65B 710E +D65C 727E +D65D 727B +D65E 727C +D65F 727F +D660 731D +D661 7317 +D662 7307 +D663 7311 +D664 7318 +D665 730A +D666 7308 +D667 72FF +D668 730F +D669 731E +D66A 7388 +D66B 73F6 +D66C 73F8 +D66D 73F5 +D66E 7404 +D66F 7401 +D670 73FD +D671 7407 +D672 7400 +D673 73FA +D674 73FC +D675 73FF +D676 740C +D677 740B +D678 73F4 +D679 7408 +D67A 7564 +D67B 7563 +D67C 75CE +D67D 75D2 +D67E 75CF +D6A1 75CB +D6A2 75CC +D6A3 75D1 +D6A4 75D0 +D6A5 768F +D6A6 7689 +D6A7 76D3 +D6A8 7739 +D6A9 772F +D6AA 772D +D6AB 7731 +D6AC 7732 +D6AD 7734 +D6AE 7733 +D6AF 773D +D6B0 7725 +D6B1 773B +D6B2 7735 +D6B3 7848 +D6B4 7852 +D6B5 7849 +D6B6 784D +D6B7 784A +D6B8 784C +D6B9 7826 +D6BA 7845 +D6BB 7850 +D6BC 7964 +D6BD 7967 +D6BE 7969 +D6BF 796A +D6C0 7963 +D6C1 796B +D6C2 7961 +D6C3 79BB +D6C4 79FA +D6C5 79F8 +D6C6 79F6 +D6C7 79F7 +D6C8 7A8F +D6C9 7A94 +D6CA 7A90 +D6CB 7B35 +D6CC 7B47 +D6CD 7B34 +D6CE 7B25 +D6CF 7B30 +D6D0 7B22 +D6D1 7B24 +D6D2 7B33 +D6D3 7B18 +D6D4 7B2A +D6D5 7B1D +D6D6 7B31 +D6D7 7B2B +D6D8 7B2D +D6D9 7B2F +D6DA 7B32 +D6DB 7B38 +D6DC 7B1A +D6DD 7B23 +D6DE 7C94 +D6DF 7C98 +D6E0 7C96 +D6E1 7CA3 +D6E2 7D35 +D6E3 7D3D +D6E4 7D38 +D6E5 7D36 +D6E6 7D3A +D6E7 7D45 +D6E8 7D2C +D6E9 7D29 +D6EA 7D41 +D6EB 7D47 +D6EC 7D3E +D6ED 7D3F +D6EE 7D4A +D6EF 7D3B +D6F0 7D28 +D6F1 7F63 +D6F2 7F95 +D6F3 7F9C +D6F4 7F9D +D6F5 7F9B +D6F6 7FCA +D6F7 7FCB +D6F8 7FCD +D6F9 7FD0 +D6FA 7FD1 +D6FB 7FC7 +D6FC 7FCF +D6FD 7FC9 +D6FE 801F +D740 801E +D741 801B +D742 8047 +D743 8043 +D744 8048 +D745 8118 +D746 8125 +D747 8119 +D748 811B +D749 812D +D74A 811F +D74B 812C +D74C 811E +D74D 8121 +D74E 8115 +D74F 8127 +D750 811D +D751 8122 +D752 8211 +D753 8238 +D754 8233 +D755 823A +D756 8234 +D757 8232 +D758 8274 +D759 8390 +D75A 83A3 +D75B 83A8 +D75C 838D +D75D 837A +D75E 8373 +D75F 83A4 +D760 8374 +D761 838F +D762 8381 +D763 8395 +D764 8399 +D765 8375 +D766 8394 +D767 83A9 +D768 837D +D769 8383 +D76A 838C +D76B 839D +D76C 839B +D76D 83AA +D76E 838B +D76F 837E +D770 83A5 +D771 83AF +D772 8388 +D773 8397 +D774 83B0 +D775 837F +D776 83A6 +D777 8387 +D778 83AE +D779 8376 +D77A 839A +D77B 8659 +D77C 8656 +D77D 86BF +D77E 86B7 +D7A1 86C2 +D7A2 86C1 +D7A3 86C5 +D7A4 86BA +D7A5 86B0 +D7A6 86C8 +D7A7 86B9 +D7A8 86B3 +D7A9 86B8 +D7AA 86CC +D7AB 86B4 +D7AC 86BB +D7AD 86BC +D7AE 86C3 +D7AF 86BD +D7B0 86BE +D7B1 8852 +D7B2 8889 +D7B3 8895 +D7B4 88A8 +D7B5 88A2 +D7B6 88AA +D7B7 889A +D7B8 8891 +D7B9 88A1 +D7BA 889F +D7BB 8898 +D7BC 88A7 +D7BD 8899 +D7BE 889B +D7BF 8897 +D7C0 88A4 +D7C1 88AC +D7C2 888C +D7C3 8893 +D7C4 888E +D7C5 8982 +D7C6 89D6 +D7C7 89D9 +D7C8 89D5 +D7C9 8A30 +D7CA 8A27 +D7CB 8A2C +D7CC 8A1E +D7CD 8C39 +D7CE 8C3B +D7CF 8C5C +D7D0 8C5D +D7D1 8C7D +D7D2 8CA5 +D7D3 8D7D +D7D4 8D7B +D7D5 8D79 +D7D6 8DBC +D7D7 8DC2 +D7D8 8DB9 +D7D9 8DBF +D7DA 8DC1 +D7DB 8ED8 +D7DC 8EDE +D7DD 8EDD +D7DE 8EDC +D7DF 8ED7 +D7E0 8EE0 +D7E1 8EE1 +D7E2 9024 +D7E3 900B +D7E4 9011 +D7E5 901C +D7E6 900C +D7E7 9021 +D7E8 90EF +D7E9 90EA +D7EA 90F0 +D7EB 90F4 +D7EC 90F2 +D7ED 90F3 +D7EE 90D4 +D7EF 90EB +D7F0 90EC +D7F1 90E9 +D7F2 9156 +D7F3 9158 +D7F4 915A +D7F5 9153 +D7F6 9155 +D7F7 91EC +D7F8 91F4 +D7F9 91F1 +D7FA 91F3 +D7FB 91F8 +D7FC 91E4 +D7FD 91F9 +D7FE 91EA +D840 91EB +D841 91F7 +D842 91E8 +D843 91EE +D844 957A +D845 9586 +D846 9588 +D847 967C +D848 966D +D849 966B +D84A 9671 +D84B 966F +D84C 96BF +D84D 976A +D84E 9804 +D84F 98E5 +D850 9997 +D851 509B +D852 5095 +D853 5094 +D854 509E +D855 508B +D856 50A3 +D857 5083 +D858 508C +D859 508E +D85A 509D +D85B 5068 +D85C 509C +D85D 5092 +D85E 5082 +D85F 5087 +D860 515F +D861 51D4 +D862 5312 +D863 5311 +D864 53A4 +D865 53A7 +D866 5591 +D867 55A8 +D868 55A5 +D869 55AD +D86A 5577 +D86B 5645 +D86C 55A2 +D86D 5593 +D86E 5588 +D86F 558F +D870 55B5 +D871 5581 +D872 55A3 +D873 5592 +D874 55A4 +D875 557D +D876 558C +D877 55A6 +D878 557F +D879 5595 +D87A 55A1 +D87B 558E +D87C 570C +D87D 5829 +D87E 5837 +D8A1 5819 +D8A2 581E +D8A3 5827 +D8A4 5823 +D8A5 5828 +D8A6 57F5 +D8A7 5848 +D8A8 5825 +D8A9 581C +D8AA 581B +D8AB 5833 +D8AC 583F +D8AD 5836 +D8AE 582E +D8AF 5839 +D8B0 5838 +D8B1 582D +D8B2 582C +D8B3 583B +D8B4 5961 +D8B5 5AAF +D8B6 5A94 +D8B7 5A9F +D8B8 5A7A +D8B9 5AA2 +D8BA 5A9E +D8BB 5A78 +D8BC 5AA6 +D8BD 5A7C +D8BE 5AA5 +D8BF 5AAC +D8C0 5A95 +D8C1 5AAE +D8C2 5A37 +D8C3 5A84 +D8C4 5A8A +D8C5 5A97 +D8C6 5A83 +D8C7 5A8B +D8C8 5AA9 +D8C9 5A7B +D8CA 5A7D +D8CB 5A8C +D8CC 5A9C +D8CD 5A8F +D8CE 5A93 +D8CF 5A9D +D8D0 5BEA +D8D1 5BCD +D8D2 5BCB +D8D3 5BD4 +D8D4 5BD1 +D8D5 5BCA +D8D6 5BCE +D8D7 5C0C +D8D8 5C30 +D8D9 5D37 +D8DA 5D43 +D8DB 5D6B +D8DC 5D41 +D8DD 5D4B +D8DE 5D3F +D8DF 5D35 +D8E0 5D51 +D8E1 5D4E +D8E2 5D55 +D8E3 5D33 +D8E4 5D3A +D8E5 5D52 +D8E6 5D3D +D8E7 5D31 +D8E8 5D59 +D8E9 5D42 +D8EA 5D39 +D8EB 5D49 +D8EC 5D38 +D8ED 5D3C +D8EE 5D32 +D8EF 5D36 +D8F0 5D40 +D8F1 5D45 +D8F2 5E44 +D8F3 5E41 +D8F4 5F58 +D8F5 5FA6 +D8F6 5FA5 +D8F7 5FAB +D8F8 60C9 +D8F9 60B9 +D8FA 60CC +D8FB 60E2 +D8FC 60CE +D8FD 60C4 +D8FE 6114 +D940 60F2 +D941 610A +D942 6116 +D943 6105 +D944 60F5 +D945 6113 +D946 60F8 +D947 60FC +D948 60FE +D949 60C1 +D94A 6103 +D94B 6118 +D94C 611D +D94D 6110 +D94E 60FF +D94F 6104 +D950 610B +D951 624A +D952 6394 +D953 63B1 +D954 63B0 +D955 63CE +D956 63E5 +D957 63E8 +D958 63EF +D959 63C3 +D95A 649D +D95B 63F3 +D95C 63CA +D95D 63E0 +D95E 63F6 +D95F 63D5 +D960 63F2 +D961 63F5 +D962 6461 +D963 63DF +D964 63BE +D965 63DD +D966 63DC +D967 63C4 +D968 63D8 +D969 63D3 +D96A 63C2 +D96B 63C7 +D96C 63CC +D96D 63CB +D96E 63C8 +D96F 63F0 +D970 63D7 +D971 63D9 +D972 6532 +D973 6567 +D974 656A +D975 6564 +D976 655C +D977 6568 +D978 6565 +D979 658C +D97A 659D +D97B 659E +D97C 65AE +D97D 65D0 +D97E 65D2 +D9A1 667C +D9A2 666C +D9A3 667B +D9A4 6680 +D9A5 6671 +D9A6 6679 +D9A7 666A +D9A8 6672 +D9A9 6701 +D9AA 690C +D9AB 68D3 +D9AC 6904 +D9AD 68DC +D9AE 692A +D9AF 68EC +D9B0 68EA +D9B1 68F1 +D9B2 690F +D9B3 68D6 +D9B4 68F7 +D9B5 68EB +D9B6 68E4 +D9B7 68F6 +D9B8 6913 +D9B9 6910 +D9BA 68F3 +D9BB 68E1 +D9BC 6907 +D9BD 68CC +D9BE 6908 +D9BF 6970 +D9C0 68B4 +D9C1 6911 +D9C2 68EF +D9C3 68C6 +D9C4 6914 +D9C5 68F8 +D9C6 68D0 +D9C7 68FD +D9C8 68FC +D9C9 68E8 +D9CA 690B +D9CB 690A +D9CC 6917 +D9CD 68CE +D9CE 68C8 +D9CF 68DD +D9D0 68DE +D9D1 68E6 +D9D2 68F4 +D9D3 68D1 +D9D4 6906 +D9D5 68D4 +D9D6 68E9 +D9D7 6915 +D9D8 6925 +D9D9 68C7 +D9DA 6B39 +D9DB 6B3B +D9DC 6B3F +D9DD 6B3C +D9DE 6B94 +D9DF 6B97 +D9E0 6B99 +D9E1 6B95 +D9E2 6BBD +D9E3 6BF0 +D9E4 6BF2 +D9E5 6BF3 +D9E6 6C30 +D9E7 6DFC +D9E8 6E46 +D9E9 6E47 +D9EA 6E1F +D9EB 6E49 +D9EC 6E88 +D9ED 6E3C +D9EE 6E3D +D9EF 6E45 +D9F0 6E62 +D9F1 6E2B +D9F2 6E3F +D9F3 6E41 +D9F4 6E5D +D9F5 6E73 +D9F6 6E1C +D9F7 6E33 +D9F8 6E4B +D9F9 6E40 +D9FA 6E51 +D9FB 6E3B +D9FC 6E03 +D9FD 6E2E +D9FE 6E5E +DA40 6E68 +DA41 6E5C +DA42 6E61 +DA43 6E31 +DA44 6E28 +DA45 6E60 +DA46 6E71 +DA47 6E6B +DA48 6E39 +DA49 6E22 +DA4A 6E30 +DA4B 6E53 +DA4C 6E65 +DA4D 6E27 +DA4E 6E78 +DA4F 6E64 +DA50 6E77 +DA51 6E55 +DA52 6E79 +DA53 6E52 +DA54 6E66 +DA55 6E35 +DA56 6E36 +DA57 6E5A +DA58 7120 +DA59 711E +DA5A 712F +DA5B 70FB +DA5C 712E +DA5D 7131 +DA5E 7123 +DA5F 7125 +DA60 7122 +DA61 7132 +DA62 711F +DA63 7128 +DA64 713A +DA65 711B +DA66 724B +DA67 725A +DA68 7288 +DA69 7289 +DA6A 7286 +DA6B 7285 +DA6C 728B +DA6D 7312 +DA6E 730B +DA6F 7330 +DA70 7322 +DA71 7331 +DA72 7333 +DA73 7327 +DA74 7332 +DA75 732D +DA76 7326 +DA77 7323 +DA78 7335 +DA79 730C +DA7A 742E +DA7B 742C +DA7C 7430 +DA7D 742B +DA7E 7416 +DAA1 741A +DAA2 7421 +DAA3 742D +DAA4 7431 +DAA5 7424 +DAA6 7423 +DAA7 741D +DAA8 7429 +DAA9 7420 +DAAA 7432 +DAAB 74FB +DAAC 752F +DAAD 756F +DAAE 756C +DAAF 75E7 +DAB0 75DA +DAB1 75E1 +DAB2 75E6 +DAB3 75DD +DAB4 75DF +DAB5 75E4 +DAB6 75D7 +DAB7 7695 +DAB8 7692 +DAB9 76DA +DABA 7746 +DABB 7747 +DABC 7744 +DABD 774D +DABE 7745 +DABF 774A +DAC0 774E +DAC1 774B +DAC2 774C +DAC3 77DE +DAC4 77EC +DAC5 7860 +DAC6 7864 +DAC7 7865 +DAC8 785C +DAC9 786D +DACA 7871 +DACB 786A +DACC 786E +DACD 7870 +DACE 7869 +DACF 7868 +DAD0 785E +DAD1 7862 +DAD2 7974 +DAD3 7973 +DAD4 7972 +DAD5 7970 +DAD6 7A02 +DAD7 7A0A +DAD8 7A03 +DAD9 7A0C +DADA 7A04 +DADB 7A99 +DADC 7AE6 +DADD 7AE4 +DADE 7B4A +DADF 7B3B +DAE0 7B44 +DAE1 7B48 +DAE2 7B4C +DAE3 7B4E +DAE4 7B40 +DAE5 7B58 +DAE6 7B45 +DAE7 7CA2 +DAE8 7C9E +DAE9 7CA8 +DAEA 7CA1 +DAEB 7D58 +DAEC 7D6F +DAED 7D63 +DAEE 7D53 +DAEF 7D56 +DAF0 7D67 +DAF1 7D6A +DAF2 7D4F +DAF3 7D6D +DAF4 7D5C +DAF5 7D6B +DAF6 7D52 +DAF7 7D54 +DAF8 7D69 +DAF9 7D51 +DAFA 7D5F +DAFB 7D4E +DAFC 7F3E +DAFD 7F3F +DAFE 7F65 +DB40 7F66 +DB41 7FA2 +DB42 7FA0 +DB43 7FA1 +DB44 7FD7 +DB45 8051 +DB46 804F +DB47 8050 +DB48 80FE +DB49 80D4 +DB4A 8143 +DB4B 814A +DB4C 8152 +DB4D 814F +DB4E 8147 +DB4F 813D +DB50 814D +DB51 813A +DB52 81E6 +DB53 81EE +DB54 81F7 +DB55 81F8 +DB56 81F9 +DB57 8204 +DB58 823C +DB59 823D +DB5A 823F +DB5B 8275 +DB5C 833B +DB5D 83CF +DB5E 83F9 +DB5F 8423 +DB60 83C0 +DB61 83E8 +DB62 8412 +DB63 83E7 +DB64 83E4 +DB65 83FC +DB66 83F6 +DB67 8410 +DB68 83C6 +DB69 83C8 +DB6A 83EB +DB6B 83E3 +DB6C 83BF +DB6D 8401 +DB6E 83DD +DB6F 83E5 +DB70 83D8 +DB71 83FF +DB72 83E1 +DB73 83CB +DB74 83CE +DB75 83D6 +DB76 83F5 +DB77 83C9 +DB78 8409 +DB79 840F +DB7A 83DE +DB7B 8411 +DB7C 8406 +DB7D 83C2 +DB7E 83F3 +DBA1 83D5 +DBA2 83FA +DBA3 83C7 +DBA4 83D1 +DBA5 83EA +DBA6 8413 +DBA7 83C3 +DBA8 83EC +DBA9 83EE +DBAA 83C4 +DBAB 83FB +DBAC 83D7 +DBAD 83E2 +DBAE 841B +DBAF 83DB +DBB0 83FE +DBB1 86D8 +DBB2 86E2 +DBB3 86E6 +DBB4 86D3 +DBB5 86E3 +DBB6 86DA +DBB7 86EA +DBB8 86DD +DBB9 86EB +DBBA 86DC +DBBB 86EC +DBBC 86E9 +DBBD 86D7 +DBBE 86E8 +DBBF 86D1 +DBC0 8848 +DBC1 8856 +DBC2 8855 +DBC3 88BA +DBC4 88D7 +DBC5 88B9 +DBC6 88B8 +DBC7 88C0 +DBC8 88BE +DBC9 88B6 +DBCA 88BC +DBCB 88B7 +DBCC 88BD +DBCD 88B2 +DBCE 8901 +DBCF 88C9 +DBD0 8995 +DBD1 8998 +DBD2 8997 +DBD3 89DD +DBD4 89DA +DBD5 89DB +DBD6 8A4E +DBD7 8A4D +DBD8 8A39 +DBD9 8A59 +DBDA 8A40 +DBDB 8A57 +DBDC 8A58 +DBDD 8A44 +DBDE 8A45 +DBDF 8A52 +DBE0 8A48 +DBE1 8A51 +DBE2 8A4A +DBE3 8A4C +DBE4 8A4F +DBE5 8C5F +DBE6 8C81 +DBE7 8C80 +DBE8 8CBA +DBE9 8CBE +DBEA 8CB0 +DBEB 8CB9 +DBEC 8CB5 +DBED 8D84 +DBEE 8D80 +DBEF 8D89 +DBF0 8DD8 +DBF1 8DD3 +DBF2 8DCD +DBF3 8DC7 +DBF4 8DD6 +DBF5 8DDC +DBF6 8DCF +DBF7 8DD5 +DBF8 8DD9 +DBF9 8DC8 +DBFA 8DD7 +DBFB 8DC5 +DBFC 8EEF +DBFD 8EF7 +DBFE 8EFA +DC40 8EF9 +DC41 8EE6 +DC42 8EEE +DC43 8EE5 +DC44 8EF5 +DC45 8EE7 +DC46 8EE8 +DC47 8EF6 +DC48 8EEB +DC49 8EF1 +DC4A 8EEC +DC4B 8EF4 +DC4C 8EE9 +DC4D 902D +DC4E 9034 +DC4F 902F +DC50 9106 +DC51 912C +DC52 9104 +DC53 90FF +DC54 90FC +DC55 9108 +DC56 90F9 +DC57 90FB +DC58 9101 +DC59 9100 +DC5A 9107 +DC5B 9105 +DC5C 9103 +DC5D 9161 +DC5E 9164 +DC5F 915F +DC60 9162 +DC61 9160 +DC62 9201 +DC63 920A +DC64 9225 +DC65 9203 +DC66 921A +DC67 9226 +DC68 920F +DC69 920C +DC6A 9200 +DC6B 9212 +DC6C 91FF +DC6D 91FD +DC6E 9206 +DC6F 9204 +DC70 9227 +DC71 9202 +DC72 921C +DC73 9224 +DC74 9219 +DC75 9217 +DC76 9205 +DC77 9216 +DC78 957B +DC79 958D +DC7A 958C +DC7B 9590 +DC7C 9687 +DC7D 967E +DC7E 9688 +DCA1 9689 +DCA2 9683 +DCA3 9680 +DCA4 96C2 +DCA5 96C8 +DCA6 96C3 +DCA7 96F1 +DCA8 96F0 +DCA9 976C +DCAA 9770 +DCAB 976E +DCAC 9807 +DCAD 98A9 +DCAE 98EB +DCAF 9CE6 +DCB0 9EF9 +DCB1 4E83 +DCB2 4E84 +DCB3 4EB6 +DCB4 50BD +DCB5 50BF +DCB6 50C6 +DCB7 50AE +DCB8 50C4 +DCB9 50CA +DCBA 50B4 +DCBB 50C8 +DCBC 50C2 +DCBD 50B0 +DCBE 50C1 +DCBF 50BA +DCC0 50B1 +DCC1 50CB +DCC2 50C9 +DCC3 50B6 +DCC4 50B8 +DCC5 51D7 +DCC6 527A +DCC7 5278 +DCC8 527B +DCC9 527C +DCCA 55C3 +DCCB 55DB +DCCC 55CC +DCCD 55D0 +DCCE 55CB +DCCF 55CA +DCD0 55DD +DCD1 55C0 +DCD2 55D4 +DCD3 55C4 +DCD4 55E9 +DCD5 55BF +DCD6 55D2 +DCD7 558D +DCD8 55CF +DCD9 55D5 +DCDA 55E2 +DCDB 55D6 +DCDC 55C8 +DCDD 55F2 +DCDE 55CD +DCDF 55D9 +DCE0 55C2 +DCE1 5714 +DCE2 5853 +DCE3 5868 +DCE4 5864 +DCE5 584F +DCE6 584D +DCE7 5849 +DCE8 586F +DCE9 5855 +DCEA 584E +DCEB 585D +DCEC 5859 +DCED 5865 +DCEE 585B +DCEF 583D +DCF0 5863 +DCF1 5871 +DCF2 58FC +DCF3 5AC7 +DCF4 5AC4 +DCF5 5ACB +DCF6 5ABA +DCF7 5AB8 +DCF8 5AB1 +DCF9 5AB5 +DCFA 5AB0 +DCFB 5ABF +DCFC 5AC8 +DCFD 5ABB +DCFE 5AC6 +DD40 5AB7 +DD41 5AC0 +DD42 5ACA +DD43 5AB4 +DD44 5AB6 +DD45 5ACD +DD46 5AB9 +DD47 5A90 +DD48 5BD6 +DD49 5BD8 +DD4A 5BD9 +DD4B 5C1F +DD4C 5C33 +DD4D 5D71 +DD4E 5D63 +DD4F 5D4A +DD50 5D65 +DD51 5D72 +DD52 5D6C +DD53 5D5E +DD54 5D68 +DD55 5D67 +DD56 5D62 +DD57 5DF0 +DD58 5E4F +DD59 5E4E +DD5A 5E4A +DD5B 5E4D +DD5C 5E4B +DD5D 5EC5 +DD5E 5ECC +DD5F 5EC6 +DD60 5ECB +DD61 5EC7 +DD62 5F40 +DD63 5FAF +DD64 5FAD +DD65 60F7 +DD66 6149 +DD67 614A +DD68 612B +DD69 6145 +DD6A 6136 +DD6B 6132 +DD6C 612E +DD6D 6146 +DD6E 612F +DD6F 614F +DD70 6129 +DD71 6140 +DD72 6220 +DD73 9168 +DD74 6223 +DD75 6225 +DD76 6224 +DD77 63C5 +DD78 63F1 +DD79 63EB +DD7A 6410 +DD7B 6412 +DD7C 6409 +DD7D 6420 +DD7E 6424 +DDA1 6433 +DDA2 6443 +DDA3 641F +DDA4 6415 +DDA5 6418 +DDA6 6439 +DDA7 6437 +DDA8 6422 +DDA9 6423 +DDAA 640C +DDAB 6426 +DDAC 6430 +DDAD 6428 +DDAE 6441 +DDAF 6435 +DDB0 642F +DDB1 640A +DDB2 641A +DDB3 6440 +DDB4 6425 +DDB5 6427 +DDB6 640B +DDB7 63E7 +DDB8 641B +DDB9 642E +DDBA 6421 +DDBB 640E +DDBC 656F +DDBD 6592 +DDBE 65D3 +DDBF 6686 +DDC0 668C +DDC1 6695 +DDC2 6690 +DDC3 668B +DDC4 668A +DDC5 6699 +DDC6 6694 +DDC7 6678 +DDC8 6720 +DDC9 6966 +DDCA 695F +DDCB 6938 +DDCC 694E +DDCD 6962 +DDCE 6971 +DDCF 693F +DDD0 6945 +DDD1 696A +DDD2 6939 +DDD3 6942 +DDD4 6957 +DDD5 6959 +DDD6 697A +DDD7 6948 +DDD8 6949 +DDD9 6935 +DDDA 696C +DDDB 6933 +DDDC 693D +DDDD 6965 +DDDE 68F0 +DDDF 6978 +DDE0 6934 +DDE1 6969 +DDE2 6940 +DDE3 696F +DDE4 6944 +DDE5 6976 +DDE6 6958 +DDE7 6941 +DDE8 6974 +DDE9 694C +DDEA 693B +DDEB 694B +DDEC 6937 +DDED 695C +DDEE 694F +DDEF 6951 +DDF0 6932 +DDF1 6952 +DDF2 692F +DDF3 697B +DDF4 693C +DDF5 6B46 +DDF6 6B45 +DDF7 6B43 +DDF8 6B42 +DDF9 6B48 +DDFA 6B41 +DDFB 6B9B +DDFC FA0D +DDFD 6BFB +DDFE 6BFC +DE40 6BF9 +DE41 6BF7 +DE42 6BF8 +DE43 6E9B +DE44 6ED6 +DE45 6EC8 +DE46 6E8F +DE47 6EC0 +DE48 6E9F +DE49 6E93 +DE4A 6E94 +DE4B 6EA0 +DE4C 6EB1 +DE4D 6EB9 +DE4E 6EC6 +DE4F 6ED2 +DE50 6EBD +DE51 6EC1 +DE52 6E9E +DE53 6EC9 +DE54 6EB7 +DE55 6EB0 +DE56 6ECD +DE57 6EA6 +DE58 6ECF +DE59 6EB2 +DE5A 6EBE +DE5B 6EC3 +DE5C 6EDC +DE5D 6ED8 +DE5E 6E99 +DE5F 6E92 +DE60 6E8E +DE61 6E8D +DE62 6EA4 +DE63 6EA1 +DE64 6EBF +DE65 6EB3 +DE66 6ED0 +DE67 6ECA +DE68 6E97 +DE69 6EAE +DE6A 6EA3 +DE6B 7147 +DE6C 7154 +DE6D 7152 +DE6E 7163 +DE6F 7160 +DE70 7141 +DE71 715D +DE72 7162 +DE73 7172 +DE74 7178 +DE75 716A +DE76 7161 +DE77 7142 +DE78 7158 +DE79 7143 +DE7A 714B +DE7B 7170 +DE7C 715F +DE7D 7150 +DE7E 7153 +DEA1 7144 +DEA2 714D +DEA3 715A +DEA4 724F +DEA5 728D +DEA6 728C +DEA7 7291 +DEA8 7290 +DEA9 728E +DEAA 733C +DEAB 7342 +DEAC 733B +DEAD 733A +DEAE 7340 +DEAF 734A +DEB0 7349 +DEB1 7444 +DEB2 744A +DEB3 744B +DEB4 7452 +DEB5 7451 +DEB6 7457 +DEB7 7440 +DEB8 744F +DEB9 7450 +DEBA 744E +DEBB 7442 +DEBC 7446 +DEBD 744D +DEBE 7454 +DEBF 74E1 +DEC0 74FF +DEC1 74FE +DEC2 74FD +DEC3 751D +DEC4 7579 +DEC5 7577 +DEC6 6983 +DEC7 75EF +DEC8 760F +DEC9 7603 +DECA 75F7 +DECB 75FE +DECC 75FC +DECD 75F9 +DECE 75F8 +DECF 7610 +DED0 75FB +DED1 75F6 +DED2 75ED +DED3 75F5 +DED4 75FD +DED5 7699 +DED6 76B5 +DED7 76DD +DED8 7755 +DED9 775F +DEDA 7760 +DEDB 7752 +DEDC 7756 +DEDD 775A +DEDE 7769 +DEDF 7767 +DEE0 7754 +DEE1 7759 +DEE2 776D +DEE3 77E0 +DEE4 7887 +DEE5 789A +DEE6 7894 +DEE7 788F +DEE8 7884 +DEE9 7895 +DEEA 7885 +DEEB 7886 +DEEC 78A1 +DEED 7883 +DEEE 7879 +DEEF 7899 +DEF0 7880 +DEF1 7896 +DEF2 787B +DEF3 797C +DEF4 7982 +DEF5 797D +DEF6 7979 +DEF7 7A11 +DEF8 7A18 +DEF9 7A19 +DEFA 7A12 +DEFB 7A17 +DEFC 7A15 +DEFD 7A22 +DEFE 7A13 +DF40 7A1B +DF41 7A10 +DF42 7AA3 +DF43 7AA2 +DF44 7A9E +DF45 7AEB +DF46 7B66 +DF47 7B64 +DF48 7B6D +DF49 7B74 +DF4A 7B69 +DF4B 7B72 +DF4C 7B65 +DF4D 7B73 +DF4E 7B71 +DF4F 7B70 +DF50 7B61 +DF51 7B78 +DF52 7B76 +DF53 7B63 +DF54 7CB2 +DF55 7CB4 +DF56 7CAF +DF57 7D88 +DF58 7D86 +DF59 7D80 +DF5A 7D8D +DF5B 7D7F +DF5C 7D85 +DF5D 7D7A +DF5E 7D8E +DF5F 7D7B +DF60 7D83 +DF61 7D7C +DF62 7D8C +DF63 7D94 +DF64 7D84 +DF65 7D7D +DF66 7D92 +DF67 7F6D +DF68 7F6B +DF69 7F67 +DF6A 7F68 +DF6B 7F6C +DF6C 7FA6 +DF6D 7FA5 +DF6E 7FA7 +DF6F 7FDB +DF70 7FDC +DF71 8021 +DF72 8164 +DF73 8160 +DF74 8177 +DF75 815C +DF76 8169 +DF77 815B +DF78 8162 +DF79 8172 +DF7A 6721 +DF7B 815E +DF7C 8176 +DF7D 8167 +DF7E 816F +DFA1 8144 +DFA2 8161 +DFA3 821D +DFA4 8249 +DFA5 8244 +DFA6 8240 +DFA7 8242 +DFA8 8245 +DFA9 84F1 +DFAA 843F +DFAB 8456 +DFAC 8476 +DFAD 8479 +DFAE 848F +DFAF 848D +DFB0 8465 +DFB1 8451 +DFB2 8440 +DFB3 8486 +DFB4 8467 +DFB5 8430 +DFB6 844D +DFB7 847D +DFB8 845A +DFB9 8459 +DFBA 8474 +DFBB 8473 +DFBC 845D +DFBD 8507 +DFBE 845E +DFBF 8437 +DFC0 843A +DFC1 8434 +DFC2 847A +DFC3 8443 +DFC4 8478 +DFC5 8432 +DFC6 8445 +DFC7 8429 +DFC8 83D9 +DFC9 844B +DFCA 842F +DFCB 8442 +DFCC 842D +DFCD 845F +DFCE 8470 +DFCF 8439 +DFD0 844E +DFD1 844C +DFD2 8452 +DFD3 846F +DFD4 84C5 +DFD5 848E +DFD6 843B +DFD7 8447 +DFD8 8436 +DFD9 8433 +DFDA 8468 +DFDB 847E +DFDC 8444 +DFDD 842B +DFDE 8460 +DFDF 8454 +DFE0 846E +DFE1 8450 +DFE2 870B +DFE3 8704 +DFE4 86F7 +DFE5 870C +DFE6 86FA +DFE7 86D6 +DFE8 86F5 +DFE9 874D +DFEA 86F8 +DFEB 870E +DFEC 8709 +DFED 8701 +DFEE 86F6 +DFEF 870D +DFF0 8705 +DFF1 88D6 +DFF2 88CB +DFF3 88CD +DFF4 88CE +DFF5 88DE +DFF6 88DB +DFF7 88DA +DFF8 88CC +DFF9 88D0 +DFFA 8985 +DFFB 899B +DFFC 89DF +DFFD 89E5 +DFFE 89E4 +E040 89E1 +E041 89E0 +E042 89E2 +E043 89DC +E044 89E6 +E045 8A76 +E046 8A86 +E047 8A7F +E048 8A61 +E049 8A3F +E04A 8A77 +E04B 8A82 +E04C 8A84 +E04D 8A75 +E04E 8A83 +E04F 8A81 +E050 8A74 +E051 8A7A +E052 8C3C +E053 8C4B +E054 8C4A +E055 8C65 +E056 8C64 +E057 8C66 +E058 8C86 +E059 8C84 +E05A 8C85 +E05B 8CCC +E05C 8D68 +E05D 8D69 +E05E 8D91 +E05F 8D8C +E060 8D8E +E061 8D8F +E062 8D8D +E063 8D93 +E064 8D94 +E065 8D90 +E066 8D92 +E067 8DF0 +E068 8DE0 +E069 8DEC +E06A 8DF1 +E06B 8DEE +E06C 8DD0 +E06D 8DE9 +E06E 8DE3 +E06F 8DE2 +E070 8DE7 +E071 8DF2 +E072 8DEB +E073 8DF4 +E074 8F06 +E075 8EFF +E076 8F01 +E077 8F00 +E078 8F05 +E079 8F07 +E07A 8F08 +E07B 8F02 +E07C 8F0B +E07D 9052 +E07E 903F +E0A1 9044 +E0A2 9049 +E0A3 903D +E0A4 9110 +E0A5 910D +E0A6 910F +E0A7 9111 +E0A8 9116 +E0A9 9114 +E0AA 910B +E0AB 910E +E0AC 916E +E0AD 916F +E0AE 9248 +E0AF 9252 +E0B0 9230 +E0B1 923A +E0B2 9266 +E0B3 9233 +E0B4 9265 +E0B5 925E +E0B6 9283 +E0B7 922E +E0B8 924A +E0B9 9246 +E0BA 926D +E0BB 926C +E0BC 924F +E0BD 9260 +E0BE 9267 +E0BF 926F +E0C0 9236 +E0C1 9261 +E0C2 9270 +E0C3 9231 +E0C4 9254 +E0C5 9263 +E0C6 9250 +E0C7 9272 +E0C8 924E +E0C9 9253 +E0CA 924C +E0CB 9256 +E0CC 9232 +E0CD 959F +E0CE 959C +E0CF 959E +E0D0 959B +E0D1 9692 +E0D2 9693 +E0D3 9691 +E0D4 9697 +E0D5 96CE +E0D6 96FA +E0D7 96FD +E0D8 96F8 +E0D9 96F5 +E0DA 9773 +E0DB 9777 +E0DC 9778 +E0DD 9772 +E0DE 980F +E0DF 980D +E0E0 980E +E0E1 98AC +E0E2 98F6 +E0E3 98F9 +E0E4 99AF +E0E5 99B2 +E0E6 99B0 +E0E7 99B5 +E0E8 9AAD +E0E9 9AAB +E0EA 9B5B +E0EB 9CEA +E0EC 9CED +E0ED 9CE7 +E0EE 9E80 +E0EF 9EFD +E0F0 50E6 +E0F1 50D4 +E0F2 50D7 +E0F3 50E8 +E0F4 50F3 +E0F5 50DB +E0F6 50EA +E0F7 50DD +E0F8 50E4 +E0F9 50D3 +E0FA 50EC +E0FB 50F0 +E0FC 50EF +E0FD 50E3 +E0FE 50E0 +E140 51D8 +E141 5280 +E142 5281 +E143 52E9 +E144 52EB +E145 5330 +E146 53AC +E147 5627 +E148 5615 +E149 560C +E14A 5612 +E14B 55FC +E14C 560F +E14D 561C +E14E 5601 +E14F 5613 +E150 5602 +E151 55FA +E152 561D +E153 5604 +E154 55FF +E155 55F9 +E156 5889 +E157 587C +E158 5890 +E159 5898 +E15A 5886 +E15B 5881 +E15C 587F +E15D 5874 +E15E 588B +E15F 587A +E160 5887 +E161 5891 +E162 588E +E163 5876 +E164 5882 +E165 5888 +E166 587B +E167 5894 +E168 588F +E169 58FE +E16A 596B +E16B 5ADC +E16C 5AEE +E16D 5AE5 +E16E 5AD5 +E16F 5AEA +E170 5ADA +E171 5AED +E172 5AEB +E173 5AF3 +E174 5AE2 +E175 5AE0 +E176 5ADB +E177 5AEC +E178 5ADE +E179 5ADD +E17A 5AD9 +E17B 5AE8 +E17C 5ADF +E17D 5B77 +E17E 5BE0 +E1A1 5BE3 +E1A2 5C63 +E1A3 5D82 +E1A4 5D80 +E1A5 5D7D +E1A6 5D86 +E1A7 5D7A +E1A8 5D81 +E1A9 5D77 +E1AA 5D8A +E1AB 5D89 +E1AC 5D88 +E1AD 5D7E +E1AE 5D7C +E1AF 5D8D +E1B0 5D79 +E1B1 5D7F +E1B2 5E58 +E1B3 5E59 +E1B4 5E53 +E1B5 5ED8 +E1B6 5ED1 +E1B7 5ED7 +E1B8 5ECE +E1B9 5EDC +E1BA 5ED5 +E1BB 5ED9 +E1BC 5ED2 +E1BD 5ED4 +E1BE 5F44 +E1BF 5F43 +E1C0 5F6F +E1C1 5FB6 +E1C2 612C +E1C3 6128 +E1C4 6141 +E1C5 615E +E1C6 6171 +E1C7 6173 +E1C8 6152 +E1C9 6153 +E1CA 6172 +E1CB 616C +E1CC 6180 +E1CD 6174 +E1CE 6154 +E1CF 617A +E1D0 615B +E1D1 6165 +E1D2 613B +E1D3 616A +E1D4 6161 +E1D5 6156 +E1D6 6229 +E1D7 6227 +E1D8 622B +E1D9 642B +E1DA 644D +E1DB 645B +E1DC 645D +E1DD 6474 +E1DE 6476 +E1DF 6472 +E1E0 6473 +E1E1 647D +E1E2 6475 +E1E3 6466 +E1E4 64A6 +E1E5 644E +E1E6 6482 +E1E7 645E +E1E8 645C +E1E9 644B +E1EA 6453 +E1EB 6460 +E1EC 6450 +E1ED 647F +E1EE 643F +E1EF 646C +E1F0 646B +E1F1 6459 +E1F2 6465 +E1F3 6477 +E1F4 6573 +E1F5 65A0 +E1F6 66A1 +E1F7 66A0 +E1F8 669F +E1F9 6705 +E1FA 6704 +E1FB 6722 +E1FC 69B1 +E1FD 69B6 +E1FE 69C9 +E240 69A0 +E241 69CE +E242 6996 +E243 69B0 +E244 69AC +E245 69BC +E246 6991 +E247 6999 +E248 698E +E249 69A7 +E24A 698D +E24B 69A9 +E24C 69BE +E24D 69AF +E24E 69BF +E24F 69C4 +E250 69BD +E251 69A4 +E252 69D4 +E253 69B9 +E254 69CA +E255 699A +E256 69CF +E257 69B3 +E258 6993 +E259 69AA +E25A 69A1 +E25B 699E +E25C 69D9 +E25D 6997 +E25E 6990 +E25F 69C2 +E260 69B5 +E261 69A5 +E262 69C6 +E263 6B4A +E264 6B4D +E265 6B4B +E266 6B9E +E267 6B9F +E268 6BA0 +E269 6BC3 +E26A 6BC4 +E26B 6BFE +E26C 6ECE +E26D 6EF5 +E26E 6EF1 +E26F 6F03 +E270 6F25 +E271 6EF8 +E272 6F37 +E273 6EFB +E274 6F2E +E275 6F09 +E276 6F4E +E277 6F19 +E278 6F1A +E279 6F27 +E27A 6F18 +E27B 6F3B +E27C 6F12 +E27D 6EED +E27E 6F0A +E2A1 6F36 +E2A2 6F73 +E2A3 6EF9 +E2A4 6EEE +E2A5 6F2D +E2A6 6F40 +E2A7 6F30 +E2A8 6F3C +E2A9 6F35 +E2AA 6EEB +E2AB 6F07 +E2AC 6F0E +E2AD 6F43 +E2AE 6F05 +E2AF 6EFD +E2B0 6EF6 +E2B1 6F39 +E2B2 6F1C +E2B3 6EFC +E2B4 6F3A +E2B5 6F1F +E2B6 6F0D +E2B7 6F1E +E2B8 6F08 +E2B9 6F21 +E2BA 7187 +E2BB 7190 +E2BC 7189 +E2BD 7180 +E2BE 7185 +E2BF 7182 +E2C0 718F +E2C1 717B +E2C2 7186 +E2C3 7181 +E2C4 7197 +E2C5 7244 +E2C6 7253 +E2C7 7297 +E2C8 7295 +E2C9 7293 +E2CA 7343 +E2CB 734D +E2CC 7351 +E2CD 734C +E2CE 7462 +E2CF 7473 +E2D0 7471 +E2D1 7475 +E2D2 7472 +E2D3 7467 +E2D4 746E +E2D5 7500 +E2D6 7502 +E2D7 7503 +E2D8 757D +E2D9 7590 +E2DA 7616 +E2DB 7608 +E2DC 760C +E2DD 7615 +E2DE 7611 +E2DF 760A +E2E0 7614 +E2E1 76B8 +E2E2 7781 +E2E3 777C +E2E4 7785 +E2E5 7782 +E2E6 776E +E2E7 7780 +E2E8 776F +E2E9 777E +E2EA 7783 +E2EB 78B2 +E2EC 78AA +E2ED 78B4 +E2EE 78AD +E2EF 78A8 +E2F0 787E +E2F1 78AB +E2F2 789E +E2F3 78A5 +E2F4 78A0 +E2F5 78AC +E2F6 78A2 +E2F7 78A4 +E2F8 7998 +E2F9 798A +E2FA 798B +E2FB 7996 +E2FC 7995 +E2FD 7994 +E2FE 7993 +E340 7997 +E341 7988 +E342 7992 +E343 7990 +E344 7A2B +E345 7A4A +E346 7A30 +E347 7A2F +E348 7A28 +E349 7A26 +E34A 7AA8 +E34B 7AAB +E34C 7AAC +E34D 7AEE +E34E 7B88 +E34F 7B9C +E350 7B8A +E351 7B91 +E352 7B90 +E353 7B96 +E354 7B8D +E355 7B8C +E356 7B9B +E357 7B8E +E358 7B85 +E359 7B98 +E35A 5284 +E35B 7B99 +E35C 7BA4 +E35D 7B82 +E35E 7CBB +E35F 7CBF +E360 7CBC +E361 7CBA +E362 7DA7 +E363 7DB7 +E364 7DC2 +E365 7DA3 +E366 7DAA +E367 7DC1 +E368 7DC0 +E369 7DC5 +E36A 7D9D +E36B 7DCE +E36C 7DC4 +E36D 7DC6 +E36E 7DCB +E36F 7DCC +E370 7DAF +E371 7DB9 +E372 7D96 +E373 7DBC +E374 7D9F +E375 7DA6 +E376 7DAE +E377 7DA9 +E378 7DA1 +E379 7DC9 +E37A 7F73 +E37B 7FE2 +E37C 7FE3 +E37D 7FE5 +E37E 7FDE +E3A1 8024 +E3A2 805D +E3A3 805C +E3A4 8189 +E3A5 8186 +E3A6 8183 +E3A7 8187 +E3A8 818D +E3A9 818C +E3AA 818B +E3AB 8215 +E3AC 8497 +E3AD 84A4 +E3AE 84A1 +E3AF 849F +E3B0 84BA +E3B1 84CE +E3B2 84C2 +E3B3 84AC +E3B4 84AE +E3B5 84AB +E3B6 84B9 +E3B7 84B4 +E3B8 84C1 +E3B9 84CD +E3BA 84AA +E3BB 849A +E3BC 84B1 +E3BD 84D0 +E3BE 849D +E3BF 84A7 +E3C0 84BB +E3C1 84A2 +E3C2 8494 +E3C3 84C7 +E3C4 84CC +E3C5 849B +E3C6 84A9 +E3C7 84AF +E3C8 84A8 +E3C9 84D6 +E3CA 8498 +E3CB 84B6 +E3CC 84CF +E3CD 84A0 +E3CE 84D7 +E3CF 84D4 +E3D0 84D2 +E3D1 84DB +E3D2 84B0 +E3D3 8491 +E3D4 8661 +E3D5 8733 +E3D6 8723 +E3D7 8728 +E3D8 876B +E3D9 8740 +E3DA 872E +E3DB 871E +E3DC 8721 +E3DD 8719 +E3DE 871B +E3DF 8743 +E3E0 872C +E3E1 8741 +E3E2 873E +E3E3 8746 +E3E4 8720 +E3E5 8732 +E3E6 872A +E3E7 872D +E3E8 873C +E3E9 8712 +E3EA 873A +E3EB 8731 +E3EC 8735 +E3ED 8742 +E3EE 8726 +E3EF 8727 +E3F0 8738 +E3F1 8724 +E3F2 871A +E3F3 8730 +E3F4 8711 +E3F5 88F7 +E3F6 88E7 +E3F7 88F1 +E3F8 88F2 +E3F9 88FA +E3FA 88FE +E3FB 88EE +E3FC 88FC +E3FD 88F6 +E3FE 88FB +E440 88F0 +E441 88EC +E442 88EB +E443 899D +E444 89A1 +E445 899F +E446 899E +E447 89E9 +E448 89EB +E449 89E8 +E44A 8AAB +E44B 8A99 +E44C 8A8B +E44D 8A92 +E44E 8A8F +E44F 8A96 +E450 8C3D +E451 8C68 +E452 8C69 +E453 8CD5 +E454 8CCF +E455 8CD7 +E456 8D96 +E457 8E09 +E458 8E02 +E459 8DFF +E45A 8E0D +E45B 8DFD +E45C 8E0A +E45D 8E03 +E45E 8E07 +E45F 8E06 +E460 8E05 +E461 8DFE +E462 8E00 +E463 8E04 +E464 8F10 +E465 8F11 +E466 8F0E +E467 8F0D +E468 9123 +E469 911C +E46A 9120 +E46B 9122 +E46C 911F +E46D 911D +E46E 911A +E46F 9124 +E470 9121 +E471 911B +E472 917A +E473 9172 +E474 9179 +E475 9173 +E476 92A5 +E477 92A4 +E478 9276 +E479 929B +E47A 927A +E47B 92A0 +E47C 9294 +E47D 92AA +E47E 928D +E4A1 92A6 +E4A2 929A +E4A3 92AB +E4A4 9279 +E4A5 9297 +E4A6 927F +E4A7 92A3 +E4A8 92EE +E4A9 928E +E4AA 9282 +E4AB 9295 +E4AC 92A2 +E4AD 927D +E4AE 9288 +E4AF 92A1 +E4B0 928A +E4B1 9286 +E4B2 928C +E4B3 9299 +E4B4 92A7 +E4B5 927E +E4B6 9287 +E4B7 92A9 +E4B8 929D +E4B9 928B +E4BA 922D +E4BB 969E +E4BC 96A1 +E4BD 96FF +E4BE 9758 +E4BF 977D +E4C0 977A +E4C1 977E +E4C2 9783 +E4C3 9780 +E4C4 9782 +E4C5 977B +E4C6 9784 +E4C7 9781 +E4C8 977F +E4C9 97CE +E4CA 97CD +E4CB 9816 +E4CC 98AD +E4CD 98AE +E4CE 9902 +E4CF 9900 +E4D0 9907 +E4D1 999D +E4D2 999C +E4D3 99C3 +E4D4 99B9 +E4D5 99BB +E4D6 99BA +E4D7 99C2 +E4D8 99BD +E4D9 99C7 +E4DA 9AB1 +E4DB 9AE3 +E4DC 9AE7 +E4DD 9B3E +E4DE 9B3F +E4DF 9B60 +E4E0 9B61 +E4E1 9B5F +E4E2 9CF1 +E4E3 9CF2 +E4E4 9CF5 +E4E5 9EA7 +E4E6 50FF +E4E7 5103 +E4E8 5130 +E4E9 50F8 +E4EA 5106 +E4EB 5107 +E4EC 50F6 +E4ED 50FE +E4EE 510B +E4EF 510C +E4F0 50FD +E4F1 510A +E4F2 528B +E4F3 528C +E4F4 52F1 +E4F5 52EF +E4F6 5648 +E4F7 5642 +E4F8 564C +E4F9 5635 +E4FA 5641 +E4FB 564A +E4FC 5649 +E4FD 5646 +E4FE 5658 +E540 565A +E541 5640 +E542 5633 +E543 563D +E544 562C +E545 563E +E546 5638 +E547 562A +E548 563A +E549 571A +E54A 58AB +E54B 589D +E54C 58B1 +E54D 58A0 +E54E 58A3 +E54F 58AF +E550 58AC +E551 58A5 +E552 58A1 +E553 58FF +E554 5AFF +E555 5AF4 +E556 5AFD +E557 5AF7 +E558 5AF6 +E559 5B03 +E55A 5AF8 +E55B 5B02 +E55C 5AF9 +E55D 5B01 +E55E 5B07 +E55F 5B05 +E560 5B0F +E561 5C67 +E562 5D99 +E563 5D97 +E564 5D9F +E565 5D92 +E566 5DA2 +E567 5D93 +E568 5D95 +E569 5DA0 +E56A 5D9C +E56B 5DA1 +E56C 5D9A +E56D 5D9E +E56E 5E69 +E56F 5E5D +E570 5E60 +E571 5E5C +E572 7DF3 +E573 5EDB +E574 5EDE +E575 5EE1 +E576 5F49 +E577 5FB2 +E578 618B +E579 6183 +E57A 6179 +E57B 61B1 +E57C 61B0 +E57D 61A2 +E57E 6189 +E5A1 619B +E5A2 6193 +E5A3 61AF +E5A4 61AD +E5A5 619F +E5A6 6192 +E5A7 61AA +E5A8 61A1 +E5A9 618D +E5AA 6166 +E5AB 61B3 +E5AC 622D +E5AD 646E +E5AE 6470 +E5AF 6496 +E5B0 64A0 +E5B1 6485 +E5B2 6497 +E5B3 649C +E5B4 648F +E5B5 648B +E5B6 648A +E5B7 648C +E5B8 64A3 +E5B9 649F +E5BA 6468 +E5BB 64B1 +E5BC 6498 +E5BD 6576 +E5BE 657A +E5BF 6579 +E5C0 657B +E5C1 65B2 +E5C2 65B3 +E5C3 66B5 +E5C4 66B0 +E5C5 66A9 +E5C6 66B2 +E5C7 66B7 +E5C8 66AA +E5C9 66AF +E5CA 6A00 +E5CB 6A06 +E5CC 6A17 +E5CD 69E5 +E5CE 69F8 +E5CF 6A15 +E5D0 69F1 +E5D1 69E4 +E5D2 6A20 +E5D3 69FF +E5D4 69EC +E5D5 69E2 +E5D6 6A1B +E5D7 6A1D +E5D8 69FE +E5D9 6A27 +E5DA 69F2 +E5DB 69EE +E5DC 6A14 +E5DD 69F7 +E5DE 69E7 +E5DF 6A40 +E5E0 6A08 +E5E1 69E6 +E5E2 69FB +E5E3 6A0D +E5E4 69FC +E5E5 69EB +E5E6 6A09 +E5E7 6A04 +E5E8 6A18 +E5E9 6A25 +E5EA 6A0F +E5EB 69F6 +E5EC 6A26 +E5ED 6A07 +E5EE 69F4 +E5EF 6A16 +E5F0 6B51 +E5F1 6BA5 +E5F2 6BA3 +E5F3 6BA2 +E5F4 6BA6 +E5F5 6C01 +E5F6 6C00 +E5F7 6BFF +E5F8 6C02 +E5F9 6F41 +E5FA 6F26 +E5FB 6F7E +E5FC 6F87 +E5FD 6FC6 +E5FE 6F92 +E640 6F8D +E641 6F89 +E642 6F8C +E643 6F62 +E644 6F4F +E645 6F85 +E646 6F5A +E647 6F96 +E648 6F76 +E649 6F6C +E64A 6F82 +E64B 6F55 +E64C 6F72 +E64D 6F52 +E64E 6F50 +E64F 6F57 +E650 6F94 +E651 6F93 +E652 6F5D +E653 6F00 +E654 6F61 +E655 6F6B +E656 6F7D +E657 6F67 +E658 6F90 +E659 6F53 +E65A 6F8B +E65B 6F69 +E65C 6F7F +E65D 6F95 +E65E 6F63 +E65F 6F77 +E660 6F6A +E661 6F7B +E662 71B2 +E663 71AF +E664 719B +E665 71B0 +E666 71A0 +E667 719A +E668 71A9 +E669 71B5 +E66A 719D +E66B 71A5 +E66C 719E +E66D 71A4 +E66E 71A1 +E66F 71AA +E670 719C +E671 71A7 +E672 71B3 +E673 7298 +E674 729A +E675 7358 +E676 7352 +E677 735E +E678 735F +E679 7360 +E67A 735D +E67B 735B +E67C 7361 +E67D 735A +E67E 7359 +E6A1 7362 +E6A2 7487 +E6A3 7489 +E6A4 748A +E6A5 7486 +E6A6 7481 +E6A7 747D +E6A8 7485 +E6A9 7488 +E6AA 747C +E6AB 7479 +E6AC 7508 +E6AD 7507 +E6AE 757E +E6AF 7625 +E6B0 761E +E6B1 7619 +E6B2 761D +E6B3 761C +E6B4 7623 +E6B5 761A +E6B6 7628 +E6B7 761B +E6B8 769C +E6B9 769D +E6BA 769E +E6BB 769B +E6BC 778D +E6BD 778F +E6BE 7789 +E6BF 7788 +E6C0 78CD +E6C1 78BB +E6C2 78CF +E6C3 78CC +E6C4 78D1 +E6C5 78CE +E6C6 78D4 +E6C7 78C8 +E6C8 78C3 +E6C9 78C4 +E6CA 78C9 +E6CB 799A +E6CC 79A1 +E6CD 79A0 +E6CE 799C +E6CF 79A2 +E6D0 799B +E6D1 6B76 +E6D2 7A39 +E6D3 7AB2 +E6D4 7AB4 +E6D5 7AB3 +E6D6 7BB7 +E6D7 7BCB +E6D8 7BBE +E6D9 7BAC +E6DA 7BCE +E6DB 7BAF +E6DC 7BB9 +E6DD 7BCA +E6DE 7BB5 +E6DF 7CC5 +E6E0 7CC8 +E6E1 7CCC +E6E2 7CCB +E6E3 7DF7 +E6E4 7DDB +E6E5 7DEA +E6E6 7DE7 +E6E7 7DD7 +E6E8 7DE1 +E6E9 7E03 +E6EA 7DFA +E6EB 7DE6 +E6EC 7DF6 +E6ED 7DF1 +E6EE 7DF0 +E6EF 7DEE +E6F0 7DDF +E6F1 7F76 +E6F2 7FAC +E6F3 7FB0 +E6F4 7FAD +E6F5 7FED +E6F6 7FEB +E6F7 7FEA +E6F8 7FEC +E6F9 7FE6 +E6FA 7FE8 +E6FB 8064 +E6FC 8067 +E6FD 81A3 +E6FE 819F +E740 819E +E741 8195 +E742 81A2 +E743 8199 +E744 8197 +E745 8216 +E746 824F +E747 8253 +E748 8252 +E749 8250 +E74A 824E +E74B 8251 +E74C 8524 +E74D 853B +E74E 850F +E74F 8500 +E750 8529 +E751 850E +E752 8509 +E753 850D +E754 851F +E755 850A +E756 8527 +E757 851C +E758 84FB +E759 852B +E75A 84FA +E75B 8508 +E75C 850C +E75D 84F4 +E75E 852A +E75F 84F2 +E760 8515 +E761 84F7 +E762 84EB +E763 84F3 +E764 84FC +E765 8512 +E766 84EA +E767 84E9 +E768 8516 +E769 84FE +E76A 8528 +E76B 851D +E76C 852E +E76D 8502 +E76E 84FD +E76F 851E +E770 84F6 +E771 8531 +E772 8526 +E773 84E7 +E774 84E8 +E775 84F0 +E776 84EF +E777 84F9 +E778 8518 +E779 8520 +E77A 8530 +E77B 850B +E77C 8519 +E77D 852F +E77E 8662 +E7A1 8756 +E7A2 8763 +E7A3 8764 +E7A4 8777 +E7A5 87E1 +E7A6 8773 +E7A7 8758 +E7A8 8754 +E7A9 875B +E7AA 8752 +E7AB 8761 +E7AC 875A +E7AD 8751 +E7AE 875E +E7AF 876D +E7B0 876A +E7B1 8750 +E7B2 874E +E7B3 875F +E7B4 875D +E7B5 876F +E7B6 876C +E7B7 877A +E7B8 876E +E7B9 875C +E7BA 8765 +E7BB 874F +E7BC 877B +E7BD 8775 +E7BE 8762 +E7BF 8767 +E7C0 8769 +E7C1 885A +E7C2 8905 +E7C3 890C +E7C4 8914 +E7C5 890B +E7C6 8917 +E7C7 8918 +E7C8 8919 +E7C9 8906 +E7CA 8916 +E7CB 8911 +E7CC 890E +E7CD 8909 +E7CE 89A2 +E7CF 89A4 +E7D0 89A3 +E7D1 89ED +E7D2 89F0 +E7D3 89EC +E7D4 8ACF +E7D5 8AC6 +E7D6 8AB8 +E7D7 8AD3 +E7D8 8AD1 +E7D9 8AD4 +E7DA 8AD5 +E7DB 8ABB +E7DC 8AD7 +E7DD 8ABE +E7DE 8AC0 +E7DF 8AC5 +E7E0 8AD8 +E7E1 8AC3 +E7E2 8ABA +E7E3 8ABD +E7E4 8AD9 +E7E5 8C3E +E7E6 8C4D +E7E7 8C8F +E7E8 8CE5 +E7E9 8CDF +E7EA 8CD9 +E7EB 8CE8 +E7EC 8CDA +E7ED 8CDD +E7EE 8CE7 +E7EF 8DA0 +E7F0 8D9C +E7F1 8DA1 +E7F2 8D9B +E7F3 8E20 +E7F4 8E23 +E7F5 8E25 +E7F6 8E24 +E7F7 8E2E +E7F8 8E15 +E7F9 8E1B +E7FA 8E16 +E7FB 8E11 +E7FC 8E19 +E7FD 8E26 +E7FE 8E27 +E840 8E14 +E841 8E12 +E842 8E18 +E843 8E13 +E844 8E1C +E845 8E17 +E846 8E1A +E847 8F2C +E848 8F24 +E849 8F18 +E84A 8F1A +E84B 8F20 +E84C 8F23 +E84D 8F16 +E84E 8F17 +E84F 9073 +E850 9070 +E851 906F +E852 9067 +E853 906B +E854 912F +E855 912B +E856 9129 +E857 912A +E858 9132 +E859 9126 +E85A 912E +E85B 9185 +E85C 9186 +E85D 918A +E85E 9181 +E85F 9182 +E860 9184 +E861 9180 +E862 92D0 +E863 92C3 +E864 92C4 +E865 92C0 +E866 92D9 +E867 92B6 +E868 92CF +E869 92F1 +E86A 92DF +E86B 92D8 +E86C 92E9 +E86D 92D7 +E86E 92DD +E86F 92CC +E870 92EF +E871 92C2 +E872 92E8 +E873 92CA +E874 92C8 +E875 92CE +E876 92E6 +E877 92CD +E878 92D5 +E879 92C9 +E87A 92E0 +E87B 92DE +E87C 92E7 +E87D 92D1 +E87E 92D3 +E8A1 92B5 +E8A2 92E1 +E8A3 92C6 +E8A4 92B4 +E8A5 957C +E8A6 95AC +E8A7 95AB +E8A8 95AE +E8A9 95B0 +E8AA 96A4 +E8AB 96A2 +E8AC 96D3 +E8AD 9705 +E8AE 9708 +E8AF 9702 +E8B0 975A +E8B1 978A +E8B2 978E +E8B3 9788 +E8B4 97D0 +E8B5 97CF +E8B6 981E +E8B7 981D +E8B8 9826 +E8B9 9829 +E8BA 9828 +E8BB 9820 +E8BC 981B +E8BD 9827 +E8BE 98B2 +E8BF 9908 +E8C0 98FA +E8C1 9911 +E8C2 9914 +E8C3 9916 +E8C4 9917 +E8C5 9915 +E8C6 99DC +E8C7 99CD +E8C8 99CF +E8C9 99D3 +E8CA 99D4 +E8CB 99CE +E8CC 99C9 +E8CD 99D6 +E8CE 99D8 +E8CF 99CB +E8D0 99D7 +E8D1 99CC +E8D2 9AB3 +E8D3 9AEC +E8D4 9AEB +E8D5 9AF3 +E8D6 9AF2 +E8D7 9AF1 +E8D8 9B46 +E8D9 9B43 +E8DA 9B67 +E8DB 9B74 +E8DC 9B71 +E8DD 9B66 +E8DE 9B76 +E8DF 9B75 +E8E0 9B70 +E8E1 9B68 +E8E2 9B64 +E8E3 9B6C +E8E4 9CFC +E8E5 9CFA +E8E6 9CFD +E8E7 9CFF +E8E8 9CF7 +E8E9 9D07 +E8EA 9D00 +E8EB 9CF9 +E8EC 9CFB +E8ED 9D08 +E8EE 9D05 +E8EF 9D04 +E8F0 9E83 +E8F1 9ED3 +E8F2 9F0F +E8F3 9F10 +E8F4 511C +E8F5 5113 +E8F6 5117 +E8F7 511A +E8F8 5111 +E8F9 51DE +E8FA 5334 +E8FB 53E1 +E8FC 5670 +E8FD 5660 +E8FE 566E +E940 5673 +E941 5666 +E942 5663 +E943 566D +E944 5672 +E945 565E +E946 5677 +E947 571C +E948 571B +E949 58C8 +E94A 58BD +E94B 58C9 +E94C 58BF +E94D 58BA +E94E 58C2 +E94F 58BC +E950 58C6 +E951 5B17 +E952 5B19 +E953 5B1B +E954 5B21 +E955 5B14 +E956 5B13 +E957 5B10 +E958 5B16 +E959 5B28 +E95A 5B1A +E95B 5B20 +E95C 5B1E +E95D 5BEF +E95E 5DAC +E95F 5DB1 +E960 5DA9 +E961 5DA7 +E962 5DB5 +E963 5DB0 +E964 5DAE +E965 5DAA +E966 5DA8 +E967 5DB2 +E968 5DAD +E969 5DAF +E96A 5DB4 +E96B 5E67 +E96C 5E68 +E96D 5E66 +E96E 5E6F +E96F 5EE9 +E970 5EE7 +E971 5EE6 +E972 5EE8 +E973 5EE5 +E974 5F4B +E975 5FBC +E976 619D +E977 61A8 +E978 6196 +E979 61C5 +E97A 61B4 +E97B 61C6 +E97C 61C1 +E97D 61CC +E97E 61BA +E9A1 61BF +E9A2 61B8 +E9A3 618C +E9A4 64D7 +E9A5 64D6 +E9A6 64D0 +E9A7 64CF +E9A8 64C9 +E9A9 64BD +E9AA 6489 +E9AB 64C3 +E9AC 64DB +E9AD 64F3 +E9AE 64D9 +E9AF 6533 +E9B0 657F +E9B1 657C +E9B2 65A2 +E9B3 66C8 +E9B4 66BE +E9B5 66C0 +E9B6 66CA +E9B7 66CB +E9B8 66CF +E9B9 66BD +E9BA 66BB +E9BB 66BA +E9BC 66CC +E9BD 6723 +E9BE 6A34 +E9BF 6A66 +E9C0 6A49 +E9C1 6A67 +E9C2 6A32 +E9C3 6A68 +E9C4 6A3E +E9C5 6A5D +E9C6 6A6D +E9C7 6A76 +E9C8 6A5B +E9C9 6A51 +E9CA 6A28 +E9CB 6A5A +E9CC 6A3B +E9CD 6A3F +E9CE 6A41 +E9CF 6A6A +E9D0 6A64 +E9D1 6A50 +E9D2 6A4F +E9D3 6A54 +E9D4 6A6F +E9D5 6A69 +E9D6 6A60 +E9D7 6A3C +E9D8 6A5E +E9D9 6A56 +E9DA 6A55 +E9DB 6A4D +E9DC 6A4E +E9DD 6A46 +E9DE 6B55 +E9DF 6B54 +E9E0 6B56 +E9E1 6BA7 +E9E2 6BAA +E9E3 6BAB +E9E4 6BC8 +E9E5 6BC7 +E9E6 6C04 +E9E7 6C03 +E9E8 6C06 +E9E9 6FAD +E9EA 6FCB +E9EB 6FA3 +E9EC 6FC7 +E9ED 6FBC +E9EE 6FCE +E9EF 6FC8 +E9F0 6F5E +E9F1 6FC4 +E9F2 6FBD +E9F3 6F9E +E9F4 6FCA +E9F5 6FA8 +E9F6 7004 +E9F7 6FA5 +E9F8 6FAE +E9F9 6FBA +E9FA 6FAC +E9FB 6FAA +E9FC 6FCF +E9FD 6FBF +E9FE 6FB8 +EA40 6FA2 +EA41 6FC9 +EA42 6FAB +EA43 6FCD +EA44 6FAF +EA45 6FB2 +EA46 6FB0 +EA47 71C5 +EA48 71C2 +EA49 71BF +EA4A 71B8 +EA4B 71D6 +EA4C 71C0 +EA4D 71C1 +EA4E 71CB +EA4F 71D4 +EA50 71CA +EA51 71C7 +EA52 71CF +EA53 71BD +EA54 71D8 +EA55 71BC +EA56 71C6 +EA57 71DA +EA58 71DB +EA59 729D +EA5A 729E +EA5B 7369 +EA5C 7366 +EA5D 7367 +EA5E 736C +EA5F 7365 +EA60 736B +EA61 736A +EA62 747F +EA63 749A +EA64 74A0 +EA65 7494 +EA66 7492 +EA67 7495 +EA68 74A1 +EA69 750B +EA6A 7580 +EA6B 762F +EA6C 762D +EA6D 7631 +EA6E 763D +EA6F 7633 +EA70 763C +EA71 7635 +EA72 7632 +EA73 7630 +EA74 76BB +EA75 76E6 +EA76 779A +EA77 779D +EA78 77A1 +EA79 779C +EA7A 779B +EA7B 77A2 +EA7C 77A3 +EA7D 7795 +EA7E 7799 +EAA1 7797 +EAA2 78DD +EAA3 78E9 +EAA4 78E5 +EAA5 78EA +EAA6 78DE +EAA7 78E3 +EAA8 78DB +EAA9 78E1 +EAAA 78E2 +EAAB 78ED +EAAC 78DF +EAAD 78E0 +EAAE 79A4 +EAAF 7A44 +EAB0 7A48 +EAB1 7A47 +EAB2 7AB6 +EAB3 7AB8 +EAB4 7AB5 +EAB5 7AB1 +EAB6 7AB7 +EAB7 7BDE +EAB8 7BE3 +EAB9 7BE7 +EABA 7BDD +EABB 7BD5 +EABC 7BE5 +EABD 7BDA +EABE 7BE8 +EABF 7BF9 +EAC0 7BD4 +EAC1 7BEA +EAC2 7BE2 +EAC3 7BDC +EAC4 7BEB +EAC5 7BD8 +EAC6 7BDF +EAC7 7CD2 +EAC8 7CD4 +EAC9 7CD7 +EACA 7CD0 +EACB 7CD1 +EACC 7E12 +EACD 7E21 +EACE 7E17 +EACF 7E0C +EAD0 7E1F +EAD1 7E20 +EAD2 7E13 +EAD3 7E0E +EAD4 7E1C +EAD5 7E15 +EAD6 7E1A +EAD7 7E22 +EAD8 7E0B +EAD9 7E0F +EADA 7E16 +EADB 7E0D +EADC 7E14 +EADD 7E25 +EADE 7E24 +EADF 7F43 +EAE0 7F7B +EAE1 7F7C +EAE2 7F7A +EAE3 7FB1 +EAE4 7FEF +EAE5 802A +EAE6 8029 +EAE7 806C +EAE8 81B1 +EAE9 81A6 +EAEA 81AE +EAEB 81B9 +EAEC 81B5 +EAED 81AB +EAEE 81B0 +EAEF 81AC +EAF0 81B4 +EAF1 81B2 +EAF2 81B7 +EAF3 81A7 +EAF4 81F2 +EAF5 8255 +EAF6 8256 +EAF7 8257 +EAF8 8556 +EAF9 8545 +EAFA 856B +EAFB 854D +EAFC 8553 +EAFD 8561 +EAFE 8558 +EB40 8540 +EB41 8546 +EB42 8564 +EB43 8541 +EB44 8562 +EB45 8544 +EB46 8551 +EB47 8547 +EB48 8563 +EB49 853E +EB4A 855B +EB4B 8571 +EB4C 854E +EB4D 856E +EB4E 8575 +EB4F 8555 +EB50 8567 +EB51 8560 +EB52 858C +EB53 8566 +EB54 855D +EB55 8554 +EB56 8565 +EB57 856C +EB58 8663 +EB59 8665 +EB5A 8664 +EB5B 879B +EB5C 878F +EB5D 8797 +EB5E 8793 +EB5F 8792 +EB60 8788 +EB61 8781 +EB62 8796 +EB63 8798 +EB64 8779 +EB65 8787 +EB66 87A3 +EB67 8785 +EB68 8790 +EB69 8791 +EB6A 879D +EB6B 8784 +EB6C 8794 +EB6D 879C +EB6E 879A +EB6F 8789 +EB70 891E +EB71 8926 +EB72 8930 +EB73 892D +EB74 892E +EB75 8927 +EB76 8931 +EB77 8922 +EB78 8929 +EB79 8923 +EB7A 892F +EB7B 892C +EB7C 891F +EB7D 89F1 +EB7E 8AE0 +EBA1 8AE2 +EBA2 8AF2 +EBA3 8AF4 +EBA4 8AF5 +EBA5 8ADD +EBA6 8B14 +EBA7 8AE4 +EBA8 8ADF +EBA9 8AF0 +EBAA 8AC8 +EBAB 8ADE +EBAC 8AE1 +EBAD 8AE8 +EBAE 8AFF +EBAF 8AEF +EBB0 8AFB +EBB1 8C91 +EBB2 8C92 +EBB3 8C90 +EBB4 8CF5 +EBB5 8CEE +EBB6 8CF1 +EBB7 8CF0 +EBB8 8CF3 +EBB9 8D6C +EBBA 8D6E +EBBB 8DA5 +EBBC 8DA7 +EBBD 8E33 +EBBE 8E3E +EBBF 8E38 +EBC0 8E40 +EBC1 8E45 +EBC2 8E36 +EBC3 8E3C +EBC4 8E3D +EBC5 8E41 +EBC6 8E30 +EBC7 8E3F +EBC8 8EBD +EBC9 8F36 +EBCA 8F2E +EBCB 8F35 +EBCC 8F32 +EBCD 8F39 +EBCE 8F37 +EBCF 8F34 +EBD0 9076 +EBD1 9079 +EBD2 907B +EBD3 9086 +EBD4 90FA +EBD5 9133 +EBD6 9135 +EBD7 9136 +EBD8 9193 +EBD9 9190 +EBDA 9191 +EBDB 918D +EBDC 918F +EBDD 9327 +EBDE 931E +EBDF 9308 +EBE0 931F +EBE1 9306 +EBE2 930F +EBE3 937A +EBE4 9338 +EBE5 933C +EBE6 931B +EBE7 9323 +EBE8 9312 +EBE9 9301 +EBEA 9346 +EBEB 932D +EBEC 930E +EBED 930D +EBEE 92CB +EBEF 931D +EBF0 92FA +EBF1 9325 +EBF2 9313 +EBF3 92F9 +EBF4 92F7 +EBF5 9334 +EBF6 9302 +EBF7 9324 +EBF8 92FF +EBF9 9329 +EBFA 9339 +EBFB 9335 +EBFC 932A +EBFD 9314 +EBFE 930C +EC40 930B +EC41 92FE +EC42 9309 +EC43 9300 +EC44 92FB +EC45 9316 +EC46 95BC +EC47 95CD +EC48 95BE +EC49 95B9 +EC4A 95BA +EC4B 95B6 +EC4C 95BF +EC4D 95B5 +EC4E 95BD +EC4F 96A9 +EC50 96D4 +EC51 970B +EC52 9712 +EC53 9710 +EC54 9799 +EC55 9797 +EC56 9794 +EC57 97F0 +EC58 97F8 +EC59 9835 +EC5A 982F +EC5B 9832 +EC5C 9924 +EC5D 991F +EC5E 9927 +EC5F 9929 +EC60 999E +EC61 99EE +EC62 99EC +EC63 99E5 +EC64 99E4 +EC65 99F0 +EC66 99E3 +EC67 99EA +EC68 99E9 +EC69 99E7 +EC6A 9AB9 +EC6B 9ABF +EC6C 9AB4 +EC6D 9ABB +EC6E 9AF6 +EC6F 9AFA +EC70 9AF9 +EC71 9AF7 +EC72 9B33 +EC73 9B80 +EC74 9B85 +EC75 9B87 +EC76 9B7C +EC77 9B7E +EC78 9B7B +EC79 9B82 +EC7A 9B93 +EC7B 9B92 +EC7C 9B90 +EC7D 9B7A +EC7E 9B95 +ECA1 9B7D +ECA2 9B88 +ECA3 9D25 +ECA4 9D17 +ECA5 9D20 +ECA6 9D1E +ECA7 9D14 +ECA8 9D29 +ECA9 9D1D +ECAA 9D18 +ECAB 9D22 +ECAC 9D10 +ECAD 9D19 +ECAE 9D1F +ECAF 9E88 +ECB0 9E86 +ECB1 9E87 +ECB2 9EAE +ECB3 9EAD +ECB4 9ED5 +ECB5 9ED6 +ECB6 9EFA +ECB7 9F12 +ECB8 9F3D +ECB9 5126 +ECBA 5125 +ECBB 5122 +ECBC 5124 +ECBD 5120 +ECBE 5129 +ECBF 52F4 +ECC0 5693 +ECC1 568C +ECC2 568D +ECC3 5686 +ECC4 5684 +ECC5 5683 +ECC6 567E +ECC7 5682 +ECC8 567F +ECC9 5681 +ECCA 58D6 +ECCB 58D4 +ECCC 58CF +ECCD 58D2 +ECCE 5B2D +ECCF 5B25 +ECD0 5B32 +ECD1 5B23 +ECD2 5B2C +ECD3 5B27 +ECD4 5B26 +ECD5 5B2F +ECD6 5B2E +ECD7 5B7B +ECD8 5BF1 +ECD9 5BF2 +ECDA 5DB7 +ECDB 5E6C +ECDC 5E6A +ECDD 5FBE +ECDE 5FBB +ECDF 61C3 +ECE0 61B5 +ECE1 61BC +ECE2 61E7 +ECE3 61E0 +ECE4 61E5 +ECE5 61E4 +ECE6 61E8 +ECE7 61DE +ECE8 64EF +ECE9 64E9 +ECEA 64E3 +ECEB 64EB +ECEC 64E4 +ECED 64E8 +ECEE 6581 +ECEF 6580 +ECF0 65B6 +ECF1 65DA +ECF2 66D2 +ECF3 6A8D +ECF4 6A96 +ECF5 6A81 +ECF6 6AA5 +ECF7 6A89 +ECF8 6A9F +ECF9 6A9B +ECFA 6AA1 +ECFB 6A9E +ECFC 6A87 +ECFD 6A93 +ECFE 6A8E +ED40 6A95 +ED41 6A83 +ED42 6AA8 +ED43 6AA4 +ED44 6A91 +ED45 6A7F +ED46 6AA6 +ED47 6A9A +ED48 6A85 +ED49 6A8C +ED4A 6A92 +ED4B 6B5B +ED4C 6BAD +ED4D 6C09 +ED4E 6FCC +ED4F 6FA9 +ED50 6FF4 +ED51 6FD4 +ED52 6FE3 +ED53 6FDC +ED54 6FED +ED55 6FE7 +ED56 6FE6 +ED57 6FDE +ED58 6FF2 +ED59 6FDD +ED5A 6FE2 +ED5B 6FE8 +ED5C 71E1 +ED5D 71F1 +ED5E 71E8 +ED5F 71F2 +ED60 71E4 +ED61 71F0 +ED62 71E2 +ED63 7373 +ED64 736E +ED65 736F +ED66 7497 +ED67 74B2 +ED68 74AB +ED69 7490 +ED6A 74AA +ED6B 74AD +ED6C 74B1 +ED6D 74A5 +ED6E 74AF +ED6F 7510 +ED70 7511 +ED71 7512 +ED72 750F +ED73 7584 +ED74 7643 +ED75 7648 +ED76 7649 +ED77 7647 +ED78 76A4 +ED79 76E9 +ED7A 77B5 +ED7B 77AB +ED7C 77B2 +ED7D 77B7 +ED7E 77B6 +EDA1 77B4 +EDA2 77B1 +EDA3 77A8 +EDA4 77F0 +EDA5 78F3 +EDA6 78FD +EDA7 7902 +EDA8 78FB +EDA9 78FC +EDAA 78F2 +EDAB 7905 +EDAC 78F9 +EDAD 78FE +EDAE 7904 +EDAF 79AB +EDB0 79A8 +EDB1 7A5C +EDB2 7A5B +EDB3 7A56 +EDB4 7A58 +EDB5 7A54 +EDB6 7A5A +EDB7 7ABE +EDB8 7AC0 +EDB9 7AC1 +EDBA 7C05 +EDBB 7C0F +EDBC 7BF2 +EDBD 7C00 +EDBE 7BFF +EDBF 7BFB +EDC0 7C0E +EDC1 7BF4 +EDC2 7C0B +EDC3 7BF3 +EDC4 7C02 +EDC5 7C09 +EDC6 7C03 +EDC7 7C01 +EDC8 7BF8 +EDC9 7BFD +EDCA 7C06 +EDCB 7BF0 +EDCC 7BF1 +EDCD 7C10 +EDCE 7C0A +EDCF 7CE8 +EDD0 7E2D +EDD1 7E3C +EDD2 7E42 +EDD3 7E33 +EDD4 9848 +EDD5 7E38 +EDD6 7E2A +EDD7 7E49 +EDD8 7E40 +EDD9 7E47 +EDDA 7E29 +EDDB 7E4C +EDDC 7E30 +EDDD 7E3B +EDDE 7E36 +EDDF 7E44 +EDE0 7E3A +EDE1 7F45 +EDE2 7F7F +EDE3 7F7E +EDE4 7F7D +EDE5 7FF4 +EDE6 7FF2 +EDE7 802C +EDE8 81BB +EDE9 81C4 +EDEA 81CC +EDEB 81CA +EDEC 81C5 +EDED 81C7 +EDEE 81BC +EDEF 81E9 +EDF0 825B +EDF1 825A +EDF2 825C +EDF3 8583 +EDF4 8580 +EDF5 858F +EDF6 85A7 +EDF7 8595 +EDF8 85A0 +EDF9 858B +EDFA 85A3 +EDFB 857B +EDFC 85A4 +EDFD 859A +EDFE 859E +EE40 8577 +EE41 857C +EE42 8589 +EE43 85A1 +EE44 857A +EE45 8578 +EE46 8557 +EE47 858E +EE48 8596 +EE49 8586 +EE4A 858D +EE4B 8599 +EE4C 859D +EE4D 8581 +EE4E 85A2 +EE4F 8582 +EE50 8588 +EE51 8585 +EE52 8579 +EE53 8576 +EE54 8598 +EE55 8590 +EE56 859F +EE57 8668 +EE58 87BE +EE59 87AA +EE5A 87AD +EE5B 87C5 +EE5C 87B0 +EE5D 87AC +EE5E 87B9 +EE5F 87B5 +EE60 87BC +EE61 87AE +EE62 87C9 +EE63 87C3 +EE64 87C2 +EE65 87CC +EE66 87B7 +EE67 87AF +EE68 87C4 +EE69 87CA +EE6A 87B4 +EE6B 87B6 +EE6C 87BF +EE6D 87B8 +EE6E 87BD +EE6F 87DE +EE70 87B2 +EE71 8935 +EE72 8933 +EE73 893C +EE74 893E +EE75 8941 +EE76 8952 +EE77 8937 +EE78 8942 +EE79 89AD +EE7A 89AF +EE7B 89AE +EE7C 89F2 +EE7D 89F3 +EE7E 8B1E +EEA1 8B18 +EEA2 8B16 +EEA3 8B11 +EEA4 8B05 +EEA5 8B0B +EEA6 8B22 +EEA7 8B0F +EEA8 8B12 +EEA9 8B15 +EEAA 8B07 +EEAB 8B0D +EEAC 8B08 +EEAD 8B06 +EEAE 8B1C +EEAF 8B13 +EEB0 8B1A +EEB1 8C4F +EEB2 8C70 +EEB3 8C72 +EEB4 8C71 +EEB5 8C6F +EEB6 8C95 +EEB7 8C94 +EEB8 8CF9 +EEB9 8D6F +EEBA 8E4E +EEBB 8E4D +EEBC 8E53 +EEBD 8E50 +EEBE 8E4C +EEBF 8E47 +EEC0 8F43 +EEC1 8F40 +EEC2 9085 +EEC3 907E +EEC4 9138 +EEC5 919A +EEC6 91A2 +EEC7 919B +EEC8 9199 +EEC9 919F +EECA 91A1 +EECB 919D +EECC 91A0 +EECD 93A1 +EECE 9383 +EECF 93AF +EED0 9364 +EED1 9356 +EED2 9347 +EED3 937C +EED4 9358 +EED5 935C +EED6 9376 +EED7 9349 +EED8 9350 +EED9 9351 +EEDA 9360 +EEDB 936D +EEDC 938F +EEDD 934C +EEDE 936A +EEDF 9379 +EEE0 9357 +EEE1 9355 +EEE2 9352 +EEE3 934F +EEE4 9371 +EEE5 9377 +EEE6 937B +EEE7 9361 +EEE8 935E +EEE9 9363 +EEEA 9367 +EEEB 9380 +EEEC 934E +EEED 9359 +EEEE 95C7 +EEEF 95C0 +EEF0 95C9 +EEF1 95C3 +EEF2 95C5 +EEF3 95B7 +EEF4 96AE +EEF5 96B0 +EEF6 96AC +EEF7 9720 +EEF8 971F +EEF9 9718 +EEFA 971D +EEFB 9719 +EEFC 979A +EEFD 97A1 +EEFE 979C +EF40 979E +EF41 979D +EF42 97D5 +EF43 97D4 +EF44 97F1 +EF45 9841 +EF46 9844 +EF47 984A +EF48 9849 +EF49 9845 +EF4A 9843 +EF4B 9925 +EF4C 992B +EF4D 992C +EF4E 992A +EF4F 9933 +EF50 9932 +EF51 992F +EF52 992D +EF53 9931 +EF54 9930 +EF55 9998 +EF56 99A3 +EF57 99A1 +EF58 9A02 +EF59 99FA +EF5A 99F4 +EF5B 99F7 +EF5C 99F9 +EF5D 99F8 +EF5E 99F6 +EF5F 99FB +EF60 99FD +EF61 99FE +EF62 99FC +EF63 9A03 +EF64 9ABE +EF65 9AFE +EF66 9AFD +EF67 9B01 +EF68 9AFC +EF69 9B48 +EF6A 9B9A +EF6B 9BA8 +EF6C 9B9E +EF6D 9B9B +EF6E 9BA6 +EF6F 9BA1 +EF70 9BA5 +EF71 9BA4 +EF72 9B86 +EF73 9BA2 +EF74 9BA0 +EF75 9BAF +EF76 9D33 +EF77 9D41 +EF78 9D67 +EF79 9D36 +EF7A 9D2E +EF7B 9D2F +EF7C 9D31 +EF7D 9D38 +EF7E 9D30 +EFA1 9D45 +EFA2 9D42 +EFA3 9D43 +EFA4 9D3E +EFA5 9D37 +EFA6 9D40 +EFA7 9D3D +EFA8 7FF5 +EFA9 9D2D +EFAA 9E8A +EFAB 9E89 +EFAC 9E8D +EFAD 9EB0 +EFAE 9EC8 +EFAF 9EDA +EFB0 9EFB +EFB1 9EFF +EFB2 9F24 +EFB3 9F23 +EFB4 9F22 +EFB5 9F54 +EFB6 9FA0 +EFB7 5131 +EFB8 512D +EFB9 512E +EFBA 5698 +EFBB 569C +EFBC 5697 +EFBD 569A +EFBE 569D +EFBF 5699 +EFC0 5970 +EFC1 5B3C +EFC2 5C69 +EFC3 5C6A +EFC4 5DC0 +EFC5 5E6D +EFC6 5E6E +EFC7 61D8 +EFC8 61DF +EFC9 61ED +EFCA 61EE +EFCB 61F1 +EFCC 61EA +EFCD 61F0 +EFCE 61EB +EFCF 61D6 +EFD0 61E9 +EFD1 64FF +EFD2 6504 +EFD3 64FD +EFD4 64F8 +EFD5 6501 +EFD6 6503 +EFD7 64FC +EFD8 6594 +EFD9 65DB +EFDA 66DA +EFDB 66DB +EFDC 66D8 +EFDD 6AC5 +EFDE 6AB9 +EFDF 6ABD +EFE0 6AE1 +EFE1 6AC6 +EFE2 6ABA +EFE3 6AB6 +EFE4 6AB7 +EFE5 6AC7 +EFE6 6AB4 +EFE7 6AAD +EFE8 6B5E +EFE9 6BC9 +EFEA 6C0B +EFEB 7007 +EFEC 700C +EFED 700D +EFEE 7001 +EFEF 7005 +EFF0 7014 +EFF1 700E +EFF2 6FFF +EFF3 7000 +EFF4 6FFB +EFF5 7026 +EFF6 6FFC +EFF7 6FF7 +EFF8 700A +EFF9 7201 +EFFA 71FF +EFFB 71F9 +EFFC 7203 +EFFD 71FD +EFFE 7376 +F040 74B8 +F041 74C0 +F042 74B5 +F043 74C1 +F044 74BE +F045 74B6 +F046 74BB +F047 74C2 +F048 7514 +F049 7513 +F04A 765C +F04B 7664 +F04C 7659 +F04D 7650 +F04E 7653 +F04F 7657 +F050 765A +F051 76A6 +F052 76BD +F053 76EC +F054 77C2 +F055 77BA +F056 78FF +F057 790C +F058 7913 +F059 7914 +F05A 7909 +F05B 7910 +F05C 7912 +F05D 7911 +F05E 79AD +F05F 79AC +F060 7A5F +F061 7C1C +F062 7C29 +F063 7C19 +F064 7C20 +F065 7C1F +F066 7C2D +F067 7C1D +F068 7C26 +F069 7C28 +F06A 7C22 +F06B 7C25 +F06C 7C30 +F06D 7E5C +F06E 7E50 +F06F 7E56 +F070 7E63 +F071 7E58 +F072 7E62 +F073 7E5F +F074 7E51 +F075 7E60 +F076 7E57 +F077 7E53 +F078 7FB5 +F079 7FB3 +F07A 7FF7 +F07B 7FF8 +F07C 8075 +F07D 81D1 +F07E 81D2 +F0A1 81D0 +F0A2 825F +F0A3 825E +F0A4 85B4 +F0A5 85C6 +F0A6 85C0 +F0A7 85C3 +F0A8 85C2 +F0A9 85B3 +F0AA 85B5 +F0AB 85BD +F0AC 85C7 +F0AD 85C4 +F0AE 85BF +F0AF 85CB +F0B0 85CE +F0B1 85C8 +F0B2 85C5 +F0B3 85B1 +F0B4 85B6 +F0B5 85D2 +F0B6 8624 +F0B7 85B8 +F0B8 85B7 +F0B9 85BE +F0BA 8669 +F0BB 87E7 +F0BC 87E6 +F0BD 87E2 +F0BE 87DB +F0BF 87EB +F0C0 87EA +F0C1 87E5 +F0C2 87DF +F0C3 87F3 +F0C4 87E4 +F0C5 87D4 +F0C6 87DC +F0C7 87D3 +F0C8 87ED +F0C9 87D8 +F0CA 87E3 +F0CB 87A4 +F0CC 87D7 +F0CD 87D9 +F0CE 8801 +F0CF 87F4 +F0D0 87E8 +F0D1 87DD +F0D2 8953 +F0D3 894B +F0D4 894F +F0D5 894C +F0D6 8946 +F0D7 8950 +F0D8 8951 +F0D9 8949 +F0DA 8B2A +F0DB 8B27 +F0DC 8B23 +F0DD 8B33 +F0DE 8B30 +F0DF 8B35 +F0E0 8B47 +F0E1 8B2F +F0E2 8B3C +F0E3 8B3E +F0E4 8B31 +F0E5 8B25 +F0E6 8B37 +F0E7 8B26 +F0E8 8B36 +F0E9 8B2E +F0EA 8B24 +F0EB 8B3B +F0EC 8B3D +F0ED 8B3A +F0EE 8C42 +F0EF 8C75 +F0F0 8C99 +F0F1 8C98 +F0F2 8C97 +F0F3 8CFE +F0F4 8D04 +F0F5 8D02 +F0F6 8D00 +F0F7 8E5C +F0F8 8E62 +F0F9 8E60 +F0FA 8E57 +F0FB 8E56 +F0FC 8E5E +F0FD 8E65 +F0FE 8E67 +F140 8E5B +F141 8E5A +F142 8E61 +F143 8E5D +F144 8E69 +F145 8E54 +F146 8F46 +F147 8F47 +F148 8F48 +F149 8F4B +F14A 9128 +F14B 913A +F14C 913B +F14D 913E +F14E 91A8 +F14F 91A5 +F150 91A7 +F151 91AF +F152 91AA +F153 93B5 +F154 938C +F155 9392 +F156 93B7 +F157 939B +F158 939D +F159 9389 +F15A 93A7 +F15B 938E +F15C 93AA +F15D 939E +F15E 93A6 +F15F 9395 +F160 9388 +F161 9399 +F162 939F +F163 938D +F164 93B1 +F165 9391 +F166 93B2 +F167 93A4 +F168 93A8 +F169 93B4 +F16A 93A3 +F16B 93A5 +F16C 95D2 +F16D 95D3 +F16E 95D1 +F16F 96B3 +F170 96D7 +F171 96DA +F172 5DC2 +F173 96DF +F174 96D8 +F175 96DD +F176 9723 +F177 9722 +F178 9725 +F179 97AC +F17A 97AE +F17B 97A8 +F17C 97AB +F17D 97A4 +F17E 97AA +F1A1 97A2 +F1A2 97A5 +F1A3 97D7 +F1A4 97D9 +F1A5 97D6 +F1A6 97D8 +F1A7 97FA +F1A8 9850 +F1A9 9851 +F1AA 9852 +F1AB 98B8 +F1AC 9941 +F1AD 993C +F1AE 993A +F1AF 9A0F +F1B0 9A0B +F1B1 9A09 +F1B2 9A0D +F1B3 9A04 +F1B4 9A11 +F1B5 9A0A +F1B6 9A05 +F1B7 9A07 +F1B8 9A06 +F1B9 9AC0 +F1BA 9ADC +F1BB 9B08 +F1BC 9B04 +F1BD 9B05 +F1BE 9B29 +F1BF 9B35 +F1C0 9B4A +F1C1 9B4C +F1C2 9B4B +F1C3 9BC7 +F1C4 9BC6 +F1C5 9BC3 +F1C6 9BBF +F1C7 9BC1 +F1C8 9BB5 +F1C9 9BB8 +F1CA 9BD3 +F1CB 9BB6 +F1CC 9BC4 +F1CD 9BB9 +F1CE 9BBD +F1CF 9D5C +F1D0 9D53 +F1D1 9D4F +F1D2 9D4A +F1D3 9D5B +F1D4 9D4B +F1D5 9D59 +F1D6 9D56 +F1D7 9D4C +F1D8 9D57 +F1D9 9D52 +F1DA 9D54 +F1DB 9D5F +F1DC 9D58 +F1DD 9D5A +F1DE 9E8E +F1DF 9E8C +F1E0 9EDF +F1E1 9F01 +F1E2 9F00 +F1E3 9F16 +F1E4 9F25 +F1E5 9F2B +F1E6 9F2A +F1E7 9F29 +F1E8 9F28 +F1E9 9F4C +F1EA 9F55 +F1EB 5134 +F1EC 5135 +F1ED 5296 +F1EE 52F7 +F1EF 53B4 +F1F0 56AB +F1F1 56AD +F1F2 56A6 +F1F3 56A7 +F1F4 56AA +F1F5 56AC +F1F6 58DA +F1F7 58DD +F1F8 58DB +F1F9 5912 +F1FA 5B3D +F1FB 5B3E +F1FC 5B3F +F1FD 5DC3 +F1FE 5E70 +F240 5FBF +F241 61FB +F242 6507 +F243 6510 +F244 650D +F245 6509 +F246 650C +F247 650E +F248 6584 +F249 65DE +F24A 65DD +F24B 66DE +F24C 6AE7 +F24D 6AE0 +F24E 6ACC +F24F 6AD1 +F250 6AD9 +F251 6ACB +F252 6ADF +F253 6ADC +F254 6AD0 +F255 6AEB +F256 6ACF +F257 6ACD +F258 6ADE +F259 6B60 +F25A 6BB0 +F25B 6C0C +F25C 7019 +F25D 7027 +F25E 7020 +F25F 7016 +F260 702B +F261 7021 +F262 7022 +F263 7023 +F264 7029 +F265 7017 +F266 7024 +F267 701C +F268 702A +F269 720C +F26A 720A +F26B 7207 +F26C 7202 +F26D 7205 +F26E 72A5 +F26F 72A6 +F270 72A4 +F271 72A3 +F272 72A1 +F273 74CB +F274 74C5 +F275 74B7 +F276 74C3 +F277 7516 +F278 7660 +F279 77C9 +F27A 77CA +F27B 77C4 +F27C 77F1 +F27D 791D +F27E 791B +F2A1 7921 +F2A2 791C +F2A3 7917 +F2A4 791E +F2A5 79B0 +F2A6 7A67 +F2A7 7A68 +F2A8 7C33 +F2A9 7C3C +F2AA 7C39 +F2AB 7C2C +F2AC 7C3B +F2AD 7CEC +F2AE 7CEA +F2AF 7E76 +F2B0 7E75 +F2B1 7E78 +F2B2 7E70 +F2B3 7E77 +F2B4 7E6F +F2B5 7E7A +F2B6 7E72 +F2B7 7E74 +F2B8 7E68 +F2B9 7F4B +F2BA 7F4A +F2BB 7F83 +F2BC 7F86 +F2BD 7FB7 +F2BE 7FFD +F2BF 7FFE +F2C0 8078 +F2C1 81D7 +F2C2 81D5 +F2C3 8264 +F2C4 8261 +F2C5 8263 +F2C6 85EB +F2C7 85F1 +F2C8 85ED +F2C9 85D9 +F2CA 85E1 +F2CB 85E8 +F2CC 85DA +F2CD 85D7 +F2CE 85EC +F2CF 85F2 +F2D0 85F8 +F2D1 85D8 +F2D2 85DF +F2D3 85E3 +F2D4 85DC +F2D5 85D1 +F2D6 85F0 +F2D7 85E6 +F2D8 85EF +F2D9 85DE +F2DA 85E2 +F2DB 8800 +F2DC 87FA +F2DD 8803 +F2DE 87F6 +F2DF 87F7 +F2E0 8809 +F2E1 880C +F2E2 880B +F2E3 8806 +F2E4 87FC +F2E5 8808 +F2E6 87FF +F2E7 880A +F2E8 8802 +F2E9 8962 +F2EA 895A +F2EB 895B +F2EC 8957 +F2ED 8961 +F2EE 895C +F2EF 8958 +F2F0 895D +F2F1 8959 +F2F2 8988 +F2F3 89B7 +F2F4 89B6 +F2F5 89F6 +F2F6 8B50 +F2F7 8B48 +F2F8 8B4A +F2F9 8B40 +F2FA 8B53 +F2FB 8B56 +F2FC 8B54 +F2FD 8B4B +F2FE 8B55 +F340 8B51 +F341 8B42 +F342 8B52 +F343 8B57 +F344 8C43 +F345 8C77 +F346 8C76 +F347 8C9A +F348 8D06 +F349 8D07 +F34A 8D09 +F34B 8DAC +F34C 8DAA +F34D 8DAD +F34E 8DAB +F34F 8E6D +F350 8E78 +F351 8E73 +F352 8E6A +F353 8E6F +F354 8E7B +F355 8EC2 +F356 8F52 +F357 8F51 +F358 8F4F +F359 8F50 +F35A 8F53 +F35B 8FB4 +F35C 9140 +F35D 913F +F35E 91B0 +F35F 91AD +F360 93DE +F361 93C7 +F362 93CF +F363 93C2 +F364 93DA +F365 93D0 +F366 93F9 +F367 93EC +F368 93CC +F369 93D9 +F36A 93A9 +F36B 93E6 +F36C 93CA +F36D 93D4 +F36E 93EE +F36F 93E3 +F370 93D5 +F371 93C4 +F372 93CE +F373 93C0 +F374 93D2 +F375 93E7 +F376 957D +F377 95DA +F378 95DB +F379 96E1 +F37A 9729 +F37B 972B +F37C 972C +F37D 9728 +F37E 9726 +F3A1 97B3 +F3A2 97B7 +F3A3 97B6 +F3A4 97DD +F3A5 97DE +F3A6 97DF +F3A7 985C +F3A8 9859 +F3A9 985D +F3AA 9857 +F3AB 98BF +F3AC 98BD +F3AD 98BB +F3AE 98BE +F3AF 9948 +F3B0 9947 +F3B1 9943 +F3B2 99A6 +F3B3 99A7 +F3B4 9A1A +F3B5 9A15 +F3B6 9A25 +F3B7 9A1D +F3B8 9A24 +F3B9 9A1B +F3BA 9A22 +F3BB 9A20 +F3BC 9A27 +F3BD 9A23 +F3BE 9A1E +F3BF 9A1C +F3C0 9A14 +F3C1 9AC2 +F3C2 9B0B +F3C3 9B0A +F3C4 9B0E +F3C5 9B0C +F3C6 9B37 +F3C7 9BEA +F3C8 9BEB +F3C9 9BE0 +F3CA 9BDE +F3CB 9BE4 +F3CC 9BE6 +F3CD 9BE2 +F3CE 9BF0 +F3CF 9BD4 +F3D0 9BD7 +F3D1 9BEC +F3D2 9BDC +F3D3 9BD9 +F3D4 9BE5 +F3D5 9BD5 +F3D6 9BE1 +F3D7 9BDA +F3D8 9D77 +F3D9 9D81 +F3DA 9D8A +F3DB 9D84 +F3DC 9D88 +F3DD 9D71 +F3DE 9D80 +F3DF 9D78 +F3E0 9D86 +F3E1 9D8B +F3E2 9D8C +F3E3 9D7D +F3E4 9D6B +F3E5 9D74 +F3E6 9D75 +F3E7 9D70 +F3E8 9D69 +F3E9 9D85 +F3EA 9D73 +F3EB 9D7B +F3EC 9D82 +F3ED 9D6F +F3EE 9D79 +F3EF 9D7F +F3F0 9D87 +F3F1 9D68 +F3F2 9E94 +F3F3 9E91 +F3F4 9EC0 +F3F5 9EFC +F3F6 9F2D +F3F7 9F40 +F3F8 9F41 +F3F9 9F4D +F3FA 9F56 +F3FB 9F57 +F3FC 9F58 +F3FD 5337 +F3FE 56B2 +F440 56B5 +F441 56B3 +F442 58E3 +F443 5B45 +F444 5DC6 +F445 5DC7 +F446 5EEE +F447 5EEF +F448 5FC0 +F449 5FC1 +F44A 61F9 +F44B 6517 +F44C 6516 +F44D 6515 +F44E 6513 +F44F 65DF +F450 66E8 +F451 66E3 +F452 66E4 +F453 6AF3 +F454 6AF0 +F455 6AEA +F456 6AE8 +F457 6AF9 +F458 6AF1 +F459 6AEE +F45A 6AEF +F45B 703C +F45C 7035 +F45D 702F +F45E 7037 +F45F 7034 +F460 7031 +F461 7042 +F462 7038 +F463 703F +F464 703A +F465 7039 +F466 7040 +F467 703B +F468 7033 +F469 7041 +F46A 7213 +F46B 7214 +F46C 72A8 +F46D 737D +F46E 737C +F46F 74BA +F470 76AB +F471 76AA +F472 76BE +F473 76ED +F474 77CC +F475 77CE +F476 77CF +F477 77CD +F478 77F2 +F479 7925 +F47A 7923 +F47B 7927 +F47C 7928 +F47D 7924 +F47E 7929 +F4A1 79B2 +F4A2 7A6E +F4A3 7A6C +F4A4 7A6D +F4A5 7AF7 +F4A6 7C49 +F4A7 7C48 +F4A8 7C4A +F4A9 7C47 +F4AA 7C45 +F4AB 7CEE +F4AC 7E7B +F4AD 7E7E +F4AE 7E81 +F4AF 7E80 +F4B0 7FBA +F4B1 7FFF +F4B2 8079 +F4B3 81DB +F4B4 81D9 +F4B5 820B +F4B6 8268 +F4B7 8269 +F4B8 8622 +F4B9 85FF +F4BA 8601 +F4BB 85FE +F4BC 861B +F4BD 8600 +F4BE 85F6 +F4BF 8604 +F4C0 8609 +F4C1 8605 +F4C2 860C +F4C3 85FD +F4C4 8819 +F4C5 8810 +F4C6 8811 +F4C7 8817 +F4C8 8813 +F4C9 8816 +F4CA 8963 +F4CB 8966 +F4CC 89B9 +F4CD 89F7 +F4CE 8B60 +F4CF 8B6A +F4D0 8B5D +F4D1 8B68 +F4D2 8B63 +F4D3 8B65 +F4D4 8B67 +F4D5 8B6D +F4D6 8DAE +F4D7 8E86 +F4D8 8E88 +F4D9 8E84 +F4DA 8F59 +F4DB 8F56 +F4DC 8F57 +F4DD 8F55 +F4DE 8F58 +F4DF 8F5A +F4E0 908D +F4E1 9143 +F4E2 9141 +F4E3 91B7 +F4E4 91B5 +F4E5 91B2 +F4E6 91B3 +F4E7 940B +F4E8 9413 +F4E9 93FB +F4EA 9420 +F4EB 940F +F4EC 9414 +F4ED 93FE +F4EE 9415 +F4EF 9410 +F4F0 9428 +F4F1 9419 +F4F2 940D +F4F3 93F5 +F4F4 9400 +F4F5 93F7 +F4F6 9407 +F4F7 940E +F4F8 9416 +F4F9 9412 +F4FA 93FA +F4FB 9409 +F4FC 93F8 +F4FD 940A +F4FE 93FF +F540 93FC +F541 940C +F542 93F6 +F543 9411 +F544 9406 +F545 95DE +F546 95E0 +F547 95DF +F548 972E +F549 972F +F54A 97B9 +F54B 97BB +F54C 97FD +F54D 97FE +F54E 9860 +F54F 9862 +F550 9863 +F551 985F +F552 98C1 +F553 98C2 +F554 9950 +F555 994E +F556 9959 +F557 994C +F558 994B +F559 9953 +F55A 9A32 +F55B 9A34 +F55C 9A31 +F55D 9A2C +F55E 9A2A +F55F 9A36 +F560 9A29 +F561 9A2E +F562 9A38 +F563 9A2D +F564 9AC7 +F565 9ACA +F566 9AC6 +F567 9B10 +F568 9B12 +F569 9B11 +F56A 9C0B +F56B 9C08 +F56C 9BF7 +F56D 9C05 +F56E 9C12 +F56F 9BF8 +F570 9C40 +F571 9C07 +F572 9C0E +F573 9C06 +F574 9C17 +F575 9C14 +F576 9C09 +F577 9D9F +F578 9D99 +F579 9DA4 +F57A 9D9D +F57B 9D92 +F57C 9D98 +F57D 9D90 +F57E 9D9B +F5A1 9DA0 +F5A2 9D94 +F5A3 9D9C +F5A4 9DAA +F5A5 9D97 +F5A6 9DA1 +F5A7 9D9A +F5A8 9DA2 +F5A9 9DA8 +F5AA 9D9E +F5AB 9DA3 +F5AC 9DBF +F5AD 9DA9 +F5AE 9D96 +F5AF 9DA6 +F5B0 9DA7 +F5B1 9E99 +F5B2 9E9B +F5B3 9E9A +F5B4 9EE5 +F5B5 9EE4 +F5B6 9EE7 +F5B7 9EE6 +F5B8 9F30 +F5B9 9F2E +F5BA 9F5B +F5BB 9F60 +F5BC 9F5E +F5BD 9F5D +F5BE 9F59 +F5BF 9F91 +F5C0 513A +F5C1 5139 +F5C2 5298 +F5C3 5297 +F5C4 56C3 +F5C5 56BD +F5C6 56BE +F5C7 5B48 +F5C8 5B47 +F5C9 5DCB +F5CA 5DCF +F5CB 5EF1 +F5CC 61FD +F5CD 651B +F5CE 6B02 +F5CF 6AFC +F5D0 6B03 +F5D1 6AF8 +F5D2 6B00 +F5D3 7043 +F5D4 7044 +F5D5 704A +F5D6 7048 +F5D7 7049 +F5D8 7045 +F5D9 7046 +F5DA 721D +F5DB 721A +F5DC 7219 +F5DD 737E +F5DE 7517 +F5DF 766A +F5E0 77D0 +F5E1 792D +F5E2 7931 +F5E3 792F +F5E4 7C54 +F5E5 7C53 +F5E6 7CF2 +F5E7 7E8A +F5E8 7E87 +F5E9 7E88 +F5EA 7E8B +F5EB 7E86 +F5EC 7E8D +F5ED 7F4D +F5EE 7FBB +F5EF 8030 +F5F0 81DD +F5F1 8618 +F5F2 862A +F5F3 8626 +F5F4 861F +F5F5 8623 +F5F6 861C +F5F7 8619 +F5F8 8627 +F5F9 862E +F5FA 8621 +F5FB 8620 +F5FC 8629 +F5FD 861E +F5FE 8625 +F640 8829 +F641 881D +F642 881B +F643 8820 +F644 8824 +F645 881C +F646 882B +F647 884A +F648 896D +F649 8969 +F64A 896E +F64B 896B +F64C 89FA +F64D 8B79 +F64E 8B78 +F64F 8B45 +F650 8B7A +F651 8B7B +F652 8D10 +F653 8D14 +F654 8DAF +F655 8E8E +F656 8E8C +F657 8F5E +F658 8F5B +F659 8F5D +F65A 9146 +F65B 9144 +F65C 9145 +F65D 91B9 +F65E 943F +F65F 943B +F660 9436 +F661 9429 +F662 943D +F663 943C +F664 9430 +F665 9439 +F666 942A +F667 9437 +F668 942C +F669 9440 +F66A 9431 +F66B 95E5 +F66C 95E4 +F66D 95E3 +F66E 9735 +F66F 973A +F670 97BF +F671 97E1 +F672 9864 +F673 98C9 +F674 98C6 +F675 98C0 +F676 9958 +F677 9956 +F678 9A39 +F679 9A3D +F67A 9A46 +F67B 9A44 +F67C 9A42 +F67D 9A41 +F67E 9A3A +F6A1 9A3F +F6A2 9ACD +F6A3 9B15 +F6A4 9B17 +F6A5 9B18 +F6A6 9B16 +F6A7 9B3A +F6A8 9B52 +F6A9 9C2B +F6AA 9C1D +F6AB 9C1C +F6AC 9C2C +F6AD 9C23 +F6AE 9C28 +F6AF 9C29 +F6B0 9C24 +F6B1 9C21 +F6B2 9DB7 +F6B3 9DB6 +F6B4 9DBC +F6B5 9DC1 +F6B6 9DC7 +F6B7 9DCA +F6B8 9DCF +F6B9 9DBE +F6BA 9DC5 +F6BB 9DC3 +F6BC 9DBB +F6BD 9DB5 +F6BE 9DCE +F6BF 9DB9 +F6C0 9DBA +F6C1 9DAC +F6C2 9DC8 +F6C3 9DB1 +F6C4 9DAD +F6C5 9DCC +F6C6 9DB3 +F6C7 9DCD +F6C8 9DB2 +F6C9 9E7A +F6CA 9E9C +F6CB 9EEB +F6CC 9EEE +F6CD 9EED +F6CE 9F1B +F6CF 9F18 +F6D0 9F1A +F6D1 9F31 +F6D2 9F4E +F6D3 9F65 +F6D4 9F64 +F6D5 9F92 +F6D6 4EB9 +F6D7 56C6 +F6D8 56C5 +F6D9 56CB +F6DA 5971 +F6DB 5B4B +F6DC 5B4C +F6DD 5DD5 +F6DE 5DD1 +F6DF 5EF2 +F6E0 6521 +F6E1 6520 +F6E2 6526 +F6E3 6522 +F6E4 6B0B +F6E5 6B08 +F6E6 6B09 +F6E7 6C0D +F6E8 7055 +F6E9 7056 +F6EA 7057 +F6EB 7052 +F6EC 721E +F6ED 721F +F6EE 72A9 +F6EF 737F +F6F0 74D8 +F6F1 74D5 +F6F2 74D9 +F6F3 74D7 +F6F4 766D +F6F5 76AD +F6F6 7935 +F6F7 79B4 +F6F8 7A70 +F6F9 7A71 +F6FA 7C57 +F6FB 7C5C +F6FC 7C59 +F6FD 7C5B +F6FE 7C5A +F740 7CF4 +F741 7CF1 +F742 7E91 +F743 7F4F +F744 7F87 +F745 81DE +F746 826B +F747 8634 +F748 8635 +F749 8633 +F74A 862C +F74B 8632 +F74C 8636 +F74D 882C +F74E 8828 +F74F 8826 +F750 882A +F751 8825 +F752 8971 +F753 89BF +F754 89BE +F755 89FB +F756 8B7E +F757 8B84 +F758 8B82 +F759 8B86 +F75A 8B85 +F75B 8B7F +F75C 8D15 +F75D 8E95 +F75E 8E94 +F75F 8E9A +F760 8E92 +F761 8E90 +F762 8E96 +F763 8E97 +F764 8F60 +F765 8F62 +F766 9147 +F767 944C +F768 9450 +F769 944A +F76A 944B +F76B 944F +F76C 9447 +F76D 9445 +F76E 9448 +F76F 9449 +F770 9446 +F771 973F +F772 97E3 +F773 986A +F774 9869 +F775 98CB +F776 9954 +F777 995B +F778 9A4E +F779 9A53 +F77A 9A54 +F77B 9A4C +F77C 9A4F +F77D 9A48 +F77E 9A4A +F7A1 9A49 +F7A2 9A52 +F7A3 9A50 +F7A4 9AD0 +F7A5 9B19 +F7A6 9B2B +F7A7 9B3B +F7A8 9B56 +F7A9 9B55 +F7AA 9C46 +F7AB 9C48 +F7AC 9C3F +F7AD 9C44 +F7AE 9C39 +F7AF 9C33 +F7B0 9C41 +F7B1 9C3C +F7B2 9C37 +F7B3 9C34 +F7B4 9C32 +F7B5 9C3D +F7B6 9C36 +F7B7 9DDB +F7B8 9DD2 +F7B9 9DDE +F7BA 9DDA +F7BB 9DCB +F7BC 9DD0 +F7BD 9DDC +F7BE 9DD1 +F7BF 9DDF +F7C0 9DE9 +F7C1 9DD9 +F7C2 9DD8 +F7C3 9DD6 +F7C4 9DF5 +F7C5 9DD5 +F7C6 9DDD +F7C7 9EB6 +F7C8 9EF0 +F7C9 9F35 +F7CA 9F33 +F7CB 9F32 +F7CC 9F42 +F7CD 9F6B +F7CE 9F95 +F7CF 9FA2 +F7D0 513D +F7D1 5299 +F7D2 58E8 +F7D3 58E7 +F7D4 5972 +F7D5 5B4D +F7D6 5DD8 +F7D7 882F +F7D8 5F4F +F7D9 6201 +F7DA 6203 +F7DB 6204 +F7DC 6529 +F7DD 6525 +F7DE 6596 +F7DF 66EB +F7E0 6B11 +F7E1 6B12 +F7E2 6B0F +F7E3 6BCA +F7E4 705B +F7E5 705A +F7E6 7222 +F7E7 7382 +F7E8 7381 +F7E9 7383 +F7EA 7670 +F7EB 77D4 +F7EC 7C67 +F7ED 7C66 +F7EE 7E95 +F7EF 826C +F7F0 863A +F7F1 8640 +F7F2 8639 +F7F3 863C +F7F4 8631 +F7F5 863B +F7F6 863E +F7F7 8830 +F7F8 8832 +F7F9 882E +F7FA 8833 +F7FB 8976 +F7FC 8974 +F7FD 8973 +F7FE 89FE +F840 8B8C +F841 8B8E +F842 8B8B +F843 8B88 +F844 8C45 +F845 8D19 +F846 8E98 +F847 8F64 +F848 8F63 +F849 91BC +F84A 9462 +F84B 9455 +F84C 945D +F84D 9457 +F84E 945E +F84F 97C4 +F850 97C5 +F851 9800 +F852 9A56 +F853 9A59 +F854 9B1E +F855 9B1F +F856 9B20 +F857 9C52 +F858 9C58 +F859 9C50 +F85A 9C4A +F85B 9C4D +F85C 9C4B +F85D 9C55 +F85E 9C59 +F85F 9C4C +F860 9C4E +F861 9DFB +F862 9DF7 +F863 9DEF +F864 9DE3 +F865 9DEB +F866 9DF8 +F867 9DE4 +F868 9DF6 +F869 9DE1 +F86A 9DEE +F86B 9DE6 +F86C 9DF2 +F86D 9DF0 +F86E 9DE2 +F86F 9DEC +F870 9DF4 +F871 9DF3 +F872 9DE8 +F873 9DED +F874 9EC2 +F875 9ED0 +F876 9EF2 +F877 9EF3 +F878 9F06 +F879 9F1C +F87A 9F38 +F87B 9F37 +F87C 9F36 +F87D 9F43 +F87E 9F4F +F8A1 9F71 +F8A2 9F70 +F8A3 9F6E +F8A4 9F6F +F8A5 56D3 +F8A6 56CD +F8A7 5B4E +F8A8 5C6D +F8A9 652D +F8AA 66ED +F8AB 66EE +F8AC 6B13 +F8AD 705F +F8AE 7061 +F8AF 705D +F8B0 7060 +F8B1 7223 +F8B2 74DB +F8B3 74E5 +F8B4 77D5 +F8B5 7938 +F8B6 79B7 +F8B7 79B6 +F8B8 7C6A +F8B9 7E97 +F8BA 7F89 +F8BB 826D +F8BC 8643 +F8BD 8838 +F8BE 8837 +F8BF 8835 +F8C0 884B +F8C1 8B94 +F8C2 8B95 +F8C3 8E9E +F8C4 8E9F +F8C5 8EA0 +F8C6 8E9D +F8C7 91BE +F8C8 91BD +F8C9 91C2 +F8CA 946B +F8CB 9468 +F8CC 9469 +F8CD 96E5 +F8CE 9746 +F8CF 9743 +F8D0 9747 +F8D1 97C7 +F8D2 97E5 +F8D3 9A5E +F8D4 9AD5 +F8D5 9B59 +F8D6 9C63 +F8D7 9C67 +F8D8 9C66 +F8D9 9C62 +F8DA 9C5E +F8DB 9C60 +F8DC 9E02 +F8DD 9DFE +F8DE 9E07 +F8DF 9E03 +F8E0 9E06 +F8E1 9E05 +F8E2 9E00 +F8E3 9E01 +F8E4 9E09 +F8E5 9DFF +F8E6 9DFD +F8E7 9E04 +F8E8 9EA0 +F8E9 9F1E +F8EA 9F46 +F8EB 9F74 +F8EC 9F75 +F8ED 9F76 +F8EE 56D4 +F8EF 652E +F8F0 65B8 +F8F1 6B18 +F8F2 6B19 +F8F3 6B17 +F8F4 6B1A +F8F5 7062 +F8F6 7226 +F8F7 72AA +F8F8 77D8 +F8F9 77D9 +F8FA 7939 +F8FB 7C69 +F8FC 7C6B +F8FD 7CF6 +F8FE 7E9A +F940 7E98 +F941 7E9B +F942 7E99 +F943 81E0 +F944 81E1 +F945 8646 +F946 8647 +F947 8648 +F948 8979 +F949 897A +F94A 897C +F94B 897B +F94C 89FF +F94D 8B98 +F94E 8B99 +F94F 8EA5 +F950 8EA4 +F951 8EA3 +F952 946E +F953 946D +F954 946F +F955 9471 +F956 9473 +F957 9749 +F958 9872 +F959 995F +F95A 9C68 +F95B 9C6E +F95C 9C6D +F95D 9E0B +F95E 9E0D +F95F 9E10 +F960 9E0F +F961 9E12 +F962 9E11 +F963 9EA1 +F964 9EF5 +F965 9F09 +F966 9F47 +F967 9F78 +F968 9F7B +F969 9F7A +F96A 9F79 +F96B 571E +F96C 7066 +F96D 7C6F +F96E 883C +F96F 8DB2 +F970 8EA6 +F971 91C3 +F972 9474 +F973 9478 +F974 9476 +F975 9475 +F976 9A60 +F977 9C74 +F978 9C73 +F979 9C71 +F97A 9C75 +F97B 9E14 +F97C 9E13 +F97D 9EF6 +F97E 9F0A +F9A1 9FA4 +F9A2 7068 +F9A3 7065 +F9A4 7CF7 +F9A5 866A +F9A6 883E +F9A7 883D +F9A8 883F +F9A9 8B9E +F9AA 8C9C +F9AB 8EA9 +F9AC 8EC9 +F9AD 974B +F9AE 9873 +F9AF 9874 +F9B0 98CC +F9B1 9961 +F9B2 99AB +F9B3 9A64 +F9B4 9A66 +F9B5 9A67 +F9B6 9B24 +F9B7 9E15 +F9B8 9E17 +F9B9 9F48 +F9BA 6207 +F9BB 6B1E +F9BC 7227 +F9BD 864C +F9BE 8EA8 +F9BF 9482 +F9C0 9480 +F9C1 9481 +F9C2 9A69 +F9C3 9A68 +F9C4 9B2E +F9C5 9E19 +F9C6 7229 +F9C7 864B +F9C8 8B9F +F9C9 9483 +F9CA 9C79 +F9CB 9EB7 +F9CC 7675 +F9CD 9A6B +F9CE 9C7A +F9CF 9E1D +F9D0 7069 +F9D1 706A +F9D2 9EA4 +F9D3 9F7E +F9D4 9F49 +F9D5 9F98 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/C0-CONTROLS b/Ardent/UV/nls/maps/MAP.TABLES/C0-CONTROLS new file mode 100755 index 00000000..ab54b705 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/C0-CONTROLS @@ -0,0 +1,5 @@ +* FIRST 32 CONTROL CHARACTERS (IDENTITY MAP) + DEL +* This map's main reason for existence is so that these characters +* can be given a display length of 0. +00-1F 0000 +7F 007F diff --git a/Ardent/UV/nls/maps/MAP.TABLES/C1-CONTROLS b/Ardent/UV/nls/maps/MAP.TABLES/C1-CONTROLS new file mode 100755 index 00000000..25fd2fb6 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/C1-CONTROLS @@ -0,0 +1,4 @@ +* ISO 8-BIT 32 CONTROL CHARACTERS (IDENTITY MAP) +* This map's main reason for existence is so that these characters +* can be given a display length of 0. +80-9F 0080 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/C1-MARKS b/Ardent/UV/nls/maps/MAP.TABLES/C1-MARKS new file mode 100755 index 00000000..80508a81 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/C1-MARKS @@ -0,0 +1,8 @@ +* Table to move uniVerse mark characters into the C1 control range +* This can be used to ensure that the marks do not occupy space in an +* external character set normally reserved for printable characters. +9B @TM +9C @SM +9D @VM +9E @FM +9F @IM diff --git a/Ardent/UV/nls/maps/MAP.TABLES/DBCS-MARKS b/Ardent/UV/nls/maps/MAP.TABLES/DBCS-MARKS new file mode 100755 index 00000000..d1d372c3 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/DBCS-MARKS @@ -0,0 +1,10 @@ +* Table to ensure that uniVerse sees characters in the range 25, 26 and 28 - 31 +* as the internal mark characters, rather than as external +* characters in that range (i.e. C0 control characters 19, 1A, 1C - 1F). +* Also add SQL NULL as a special kind of mark: +19 @SQL.NULL +1A @TM +1C @SM +1D @VM +1E @FM +1F @IM diff --git a/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC new file mode 100755 index 00000000..5b97d3b2 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC @@ -0,0 +1,195 @@ +* EBCDIC characters as per standard uniVerse ASCII<->EBCDIC mapping +* (that provided by the ASCII() and EBCDIC() BASIC functions). +* ASCII characters in range 0x20-0x7F: +40 0020 +4B 002E +4C 003C +4D 0028 +4E 002B +50 0026 +5A 0021 +5B 0024 +5C 002A +5D 0029 +5E 003B +5F 005E +60 002D +61 002F +6A 007C +6B 002C +6C 0025 +6D 005F +6E 003E +6F 003F +79 0060 +7A 003A +7B 0023 +7C 0040 +7D 0027 +7E 003D +7F 0022 +80 005B +81 0061 +82 0062 +83 0063 +84 0064 +85 0065 +86 0066 +87 0067 +88 0068 +89 0069 +90 005D +91 006A +92 006B +93 006C +94 006D +95 006E +96 006F +97 0070 +98 0071 +99 0072 +A1 007E +A2 0073 +A3 0074 +A4 0075 +A5 0076 +A6 0077 +A7 0078 +A8 0079 +A9 007A +C0 007B +C1 0041 +C2 0042 +C3 0043 +C4 0044 +C5 0045 +C6 0046 +C7 0047 +C8 0048 +C9 0049 +D0 007D +D1 004A +D2 004B +D3 004C +D4 004D +D5 004E +D6 004F +D7 0050 +D8 0051 +D9 0052 +E0 005C +E2 0053 +E3 0054 +E4 0055 +E5 0056 +E6 0057 +E7 0058 +E8 0059 +E9 005A +F0 0030 +F1 0031 +F2 0032 +F3 0033 +F4 0034 +F5 0035 +F6 0036 +F7 0037 +F8 0038 +F9 0039 +* ASCII characters in range 0xA0-0xFF: +42 00A0 +43 00A1 +44 00A2 +45 00A3 +46 00A4 +47 00A5 +48 00A6 +49 00A7 +4A 00A8 +4F 00A9 +51 00AA +52 00AB +53 00AC +54 00AD +55 00AE +56 00AF +57 00B0 +58 00B1 +59 00B2 +62 00B3 +63 00B4 +64 00B5 +65 00B6 +66 00B7 +67 00B8 +68 00B9 +69 00BA +70 00BB +71 00BC +72 00BD +73 00BE +74 00BF +75 00C0 +76 00C1 +77 00C2 +78 00C3 +8A 00C4 +8B 00C5 +8C 00C6 +8D 00C7 +8E 00C8 +8F 00C9 +9A 00CA +9B 00CB +9C 00CC +9D 00CD +9E 00CE +9F 00CF +A0 00D0 +AA 00D1 +AB 00D2 +AC 00D3 +AD 00D4 +AE 00D5 +AF 00D6 +B0 00D7 +B1 00D8 +B2 00D9 +B3 00DA +B4 00DB +B5 00DC +B6 00DD +B7 00DE +B8 00DF +B9 00E0 +BA 00E1 +BB 00E2 +BC 00E3 +BD 00E4 +BE 00E5 +BF 00E6 +CA 00E7 +CB 00E8 +CC 00E9 +CD 00EA +CE 00EB +CF 00EC +DA 00ED +DB 00EE +DC 00EF +DD 00F0 +DE 00F1 +DF 00F2 +E1 00F3 +EA 00F4 +EB 00F5 +EC 00F6 +ED 00F7 +EE 00F8 +EF 00F9 +FA 00FA +FB 00FB +FC 00FC +FD 00FD +FE 00FE +FF 00FF diff --git a/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-037 b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-037 new file mode 100755 index 00000000..5f663777 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-037 @@ -0,0 +1,196 @@ +* IBM EBCDIC variant 037 +* (not including any of the control characters [0000-001F, 0080-009F] +* which are in the table EBCDIC-CTRLS). +* This table is different from that defined by the uniVerse EBCDIC/ASCII +* functions - for those, see table EBCDIC. +40 0020 +41 00A0 +42 00E2 +43 00E4 +44 00E0 +45 00E1 +46 00E3 +47 00E5 +48 00E7 +49 00F1 +4A 00A2 +4B 002E +4C 003C +4D 0028 +4E 002B +4F 007C +50 0026 +51 00E9 +52 00EA +53 00EB +54 00E8 +55 00ED +56 00EE +57 00EF +58 00EC +59 00DF +5A 0021 +5B 0024 +5C 002A +5D 0029 +5E 003B +5F 00AC +60 002D +61 002F +62 00C2 +63 00C4 +64 00C0 +65 00C1 +66 00C3 +67 00C5 +68 00C7 +69 00D1 +6A 00A6 +6B 002C +6C 0025 +6D 005F +6E 003E +6F 003F +70 00F8 +71 00C9 +72 00CA +73 00CB +74 00C8 +75 00CD +76 00CE +77 00CF +78 00CC +79 0060 +7A 003A +7B 0023 +7C 0040 +7D 0027 +7E 003D +7F 0022 +80 00D8 +81 0061 +82 0062 +83 0063 +84 0064 +85 0065 +86 0066 +87 0067 +88 0068 +89 0069 +8A 00AB +8B 00BB +8C 00F0 +8D 00FD +8E 00FE +8F 00B1 +90 00B0 +91 006A +92 006B +93 006C +94 006D +95 006E +96 006F +97 0070 +98 0071 +99 0072 +9A 00AA +9B 00BA +9C 00E6 +9D 00B8 +9E 00C6 +9F 00A4 +A0 00B5 +A1 007E +A2 0073 +A3 0074 +A4 0075 +A5 0076 +A6 0077 +A7 0078 +A8 0079 +A9 007A +AA 00A1 +AB 00BF +AC 00D0 +AD 00DD +AE 00DE +AF 00AE +B0 005E +B1 00A3 +B2 00A5 +B3 00B7 +B4 00A9 +B5 00A7 +B6 00B6 +B7 00BC +B8 00BD +B9 00BE +BA 005B +BB 005D +BC 00AF +BD 00A8 +BE 00B4 +BF 00D7 +C0 007B +C1 0041 +C2 0042 +C3 0043 +C4 0044 +C5 0045 +C6 0046 +C7 0047 +C8 0048 +C9 0049 +CA 00AD +CB 00F4 +CC 00F6 +CD 00F2 +CE 00F3 +CF 00F5 +D0 007D +D1 004A +D2 004B +D3 004C +D4 004D +D5 004E +D6 004F +D7 0050 +D8 0051 +D9 0052 +DA 00B9 +DB 00FB +DC 00FC +DD 00F9 +DE 00FA +DF 00FF +E0 005C +E1 00F7 +E2 0053 +E3 0054 +E4 0055 +E5 0056 +E6 0057 +E7 0058 +E8 0059 +E9 005A +EA 00B2 +EB 00D4 +EC 00D6 +ED 00D2 +EE 00D3 +EF 00D5 +F0 0030 +F1 0031 +F2 0032 +F3 0033 +F4 0034 +F5 0035 +F6 0036 +F7 0037 +F8 0038 +F9 0039 +FA 00B3 +FB 00DB +FC 00DC +FD 00D9 +FE 00DA diff --git a/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-1026 b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-1026 new file mode 100755 index 00000000..080845d1 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-1026 @@ -0,0 +1,196 @@ +* IBM EBCDIC variant 1026 (Turkish) +* (not including any of the control characters [0000-001F, 0080-009F] +* which are in the table EBCDIC-CTRLS). +* This table is different from that defined by the uniVerse EBCDIC/ASCII +* functions - for those, see table EBCDIC. +40 0020 +41 00A0 +42 00E2 +43 00E4 +44 00E0 +45 00E1 +46 00E3 +47 00E5 +48 007B +49 00F1 +4A 00C7 +4B 002E +4C 003C +4D 0028 +4E 002B +4F 0021 +50 0026 +51 00E9 +52 00EA +53 00EB +54 00E8 +55 00ED +56 00EE +57 00EF +58 00EC +59 00DF +5A 011E +5B 0130 +5C 002A +5D 0029 +5E 003B +5F 005E +60 002D +61 002F +62 00C2 +63 00C4 +64 00C0 +65 00C1 +66 00C3 +67 00C5 +68 005B +69 00D1 +6A 015F +6B 002C +6C 0025 +6D 005F +6E 003E +6F 003F +70 00F8 +71 00C9 +72 00CA +73 00CB +74 00C8 +75 00CD +76 00CE +77 00CF +78 00CC +79 0131 +7A 003A +7B 00D6 +7C 015E +7D 0027 +7E 003D +7F 00DC +80 00D8 +81 0061 +82 0062 +83 0063 +84 0064 +85 0065 +86 0066 +87 0067 +88 0068 +89 0069 +8A 00AB +8B 00BB +8C 007D +8D 0060 +8E 00A6 +8F 00B1 +90 00B0 +91 006A +92 006B +93 006C +94 006D +95 006E +96 006F +97 0070 +98 0071 +99 0072 +9A 00AA +9B 00BA +9C 00E6 +9D 00B8 +9E 00C6 +9F 00A4 +A0 00B5 +A1 00F6 +A2 0073 +A3 0074 +A4 0075 +A5 0076 +A6 0077 +A7 0078 +A8 0079 +A9 007A +AA 00A1 +AB 00BF +AC 005D +AD 0024 +AE 0040 +AF 00AE +B0 00A2 +B1 00A3 +B2 00A5 +B3 00B7 +B4 00A9 +B5 00A7 +B6 00B6 +B7 00BC +B8 00BD +B9 00BE +BA 00AC +BB 007C +BC 00AF +BD 00A8 +BE 00B4 +BF 00D7 +C0 00E7 +C1 0041 +C2 0042 +C3 0043 +C4 0044 +C5 0045 +C6 0046 +C7 0047 +C8 0048 +C9 0049 +CA 00AD +CB 00F4 +CC 007E +CD 00F2 +CE 00F3 +CF 00F5 +D0 011F +D1 004A +D2 004B +D3 004C +D4 004D +D5 004E +D6 004F +D7 0050 +D8 0051 +D9 0052 +DA 00B9 +DB 00FB +DC 005C +DD 00F9 +DE 00FA +DF 00FF +E0 00FC +E1 00F7 +E2 0053 +E3 0054 +E4 0055 +E5 0056 +E6 0057 +E7 0058 +E8 0059 +E9 005A +EA 00B2 +EB 00D4 +EC 0023 +ED 00D2 +EE 00D3 +EF 00D5 +F0 0030 +F1 0031 +F2 0032 +F3 0033 +F4 0034 +F5 0035 +F6 0036 +F7 0037 +F8 0038 +F9 0039 +FA 00B3 +FB 00DB +FC 0022 +FD 00D9 +FE 00DA diff --git a/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-500V1 b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-500V1 new file mode 100755 index 00000000..4de15a27 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-500V1 @@ -0,0 +1,196 @@ +* IBM EBCDIC variant 500V1 +* (not including any of the control characters [0000-001F, 0080-009F] +* which are in the table EBCDIC-CTRLS). +* This table is different from that defined by the uniVerse EBCDIC/ASCII +* functions - for those, see table EBCDIC. +40 0020 +41 00A0 +42 00E2 +43 00E4 +44 00E0 +45 00E1 +46 00E3 +47 00E5 +48 00E7 +49 00F1 +4A 005B +4B 002E +4C 003C +4D 0028 +4E 002B +4F 0021 +50 0026 +51 00E9 +52 00EA +53 00EB +54 00E8 +55 00ED +56 00EE +57 00EF +58 00EC +59 00DF +5A 005D +5B 0024 +5C 002A +5D 0029 +5E 003B +5F 005E +60 002D +61 002F +62 00C2 +63 00C4 +64 00C0 +65 00C1 +66 00C3 +67 00C5 +68 00C7 +69 00D1 +6A 00A6 +6B 002C +6C 0025 +6D 005F +6E 003E +6F 003F +70 00F8 +71 00C9 +72 00CA +73 00CB +74 00C8 +75 00CD +76 00CE +77 00CF +78 00CC +79 0060 +7A 003A +7B 0023 +7C 0040 +7D 0027 +7E 003D +7F 0022 +80 00D8 +81 0061 +82 0062 +83 0063 +84 0064 +85 0065 +86 0066 +87 0067 +88 0068 +89 0069 +8A 00AB +8B 00BB +8C 00F0 +8D 00FD +8E 00FE +8F 00B1 +90 00B0 +91 006A +92 006B +93 006C +94 006D +95 006E +96 006F +97 0070 +98 0071 +99 0072 +9A 00AA +9B 00BA +9C 00E6 +9D 00B8 +9E 00C6 +9F 00A4 +A0 00B5 +A1 007E +A2 0073 +A3 0074 +A4 0075 +A5 0076 +A6 0077 +A7 0078 +A8 0079 +A9 007A +AA 00A1 +AB 00BF +AC 00D0 +AD 00DD +AE 00DE +AF 00AE +B0 00A2 +B1 00A3 +B2 00A5 +B3 00B7 +B4 00A9 +B5 00A7 +B6 00B6 +B7 00BC +B8 00BD +B9 00BE +BA 00AC +BB 007C +BC 00AF +BD 00A8 +BE 00B4 +BF 00D7 +C0 007B +C1 0041 +C2 0042 +C3 0043 +C4 0044 +C5 0045 +C6 0046 +C7 0047 +C8 0048 +C9 0049 +CA 00AD +CB 00F4 +CC 00F6 +CD 00F2 +CE 00F3 +CF 00F5 +D0 007D +D1 004A +D2 004B +D3 004C +D4 004D +D5 004E +D6 004F +D7 0050 +D8 0051 +D9 0052 +DA 00B9 +DB 00FB +DC 00FC +DD 00F9 +DE 00FA +DF 00FF +E0 005C +E1 00F7 +E2 0053 +E3 0054 +E4 0055 +E5 0056 +E6 0057 +E7 0058 +E8 0059 +E9 005A +EA 00B2 +EB 00D4 +EC 00D6 +ED 00D2 +EE 00D3 +EF 00D5 +F0 0030 +F1 0031 +F2 0032 +F3 0033 +F4 0034 +F5 0035 +F6 0036 +F7 0037 +F8 0038 +F9 0039 +FA 00B3 +FB 00DB +FC 00DC +FD 00D9 +FE 00DA diff --git a/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-875 b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-875 new file mode 100755 index 00000000..5bfa98af --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-875 @@ -0,0 +1,190 @@ +* IBM EBCDIC variant 875 (Greek) +* (not including any of the control characters [0000-001F, 0080-009F] +* which are in the table EBCDIC-CTRLS). +* This table is different from that defined by the uniVerse EBCDIC/ASCII +* functions - for those, see table EBCDIC. +40 0020 +41 0391 +42 0392 +43 0393 +44 0394 +45 0395 +46 0396 +47 0397 +48 0398 +49 0399 +4A 005B +4B 002E +4C 003C +4D 0028 +4E 002B +4F 0021 +50 0026 +51 039A +52 039B +53 039C +54 039D +55 039E +56 039F +57 03A0 +58 03A1 +59 03A3 +5A 005D +5B 0024 +5C 002A +5D 0029 +5E 003B +5F 005E +60 002D +61 002F +62 03A4 +63 03A5 +64 03A6 +65 03A7 +66 03A8 +67 03A9 +68 03AA +69 03AB +6A 007C +6B 002C +6C 0025 +6D 005F +6E 003E +6F 003F +70 00A8 +71 0386 +72 0388 +73 0389 +74 00A0 +75 038A +76 038C +77 038E +78 038F +79 0060 +7A 003A +7B 0023 +7C 0040 +7D 0027 +7E 003D +7F 0022 +80 0385 +81 0061 +82 0062 +83 0063 +84 0064 +85 0065 +86 0066 +87 0067 +88 0068 +89 0069 +8A 03B1 +8B 03B2 +8C 03B3 +8D 03B4 +8E 03B5 +8F 03B6 +90 00B0 +91 006A +92 006B +93 006C +94 006D +95 006E +96 006F +97 0070 +98 0071 +99 0072 +9A 03B7 +9B 03B8 +9C 03B9 +9D 03BA +9E 03BB +9F 03BC +A0 00B4 +A1 007E +A2 0073 +A3 0074 +A4 0075 +A5 0076 +A6 0077 +A7 0078 +A8 0079 +A9 007A +AA 03BD +AB 03BE +AC 03BF +AD 03C0 +AE 03C1 +AF 03C3 +B0 00A3 +B1 03AC +B2 03AD +B3 03AE +B4 03CA +B5 03AF +B6 03CC +B7 03CD +B8 03CB +B9 03CE +BA 03C2 +BB 03C4 +BC 03C5 +BD 03C6 +BE 03C7 +BF 03C8 +C0 007B +C1 0041 +C2 0042 +C3 0043 +C4 0044 +C5 0045 +C6 0046 +C7 0047 +C8 0048 +C9 0049 +CA 00AD +CB 03C9 +CC 0390 +CD 03B0 +CE 2018 +CF 2015 +D0 007D +D1 004A +D2 004B +D3 004C +D4 004D +D5 004E +D6 004F +D7 0050 +D8 0051 +D9 0052 +DA 00B1 +DB 00BD +DD 00B7 +DE 2019 +DF 00A6 +E0 005C +E2 0053 +E3 0054 +E4 0055 +E5 0056 +E6 0057 +E7 0058 +E8 0059 +E9 005A +EA 00B2 +EB 00A7 +EE 00AB +EF 00AC +F0 0030 +F1 0031 +F2 0032 +F3 0033 +F4 0034 +F5 0035 +F6 0036 +F7 0037 +F8 0038 +F9 0039 +FA 00B3 +FB 00A9 +FE 00BB diff --git a/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-CTRLS b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-CTRLS new file mode 100755 index 00000000..7efdd9c1 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/EBCDIC-CTRLS @@ -0,0 +1,68 @@ +* EBCDIC characters corresponding to ISO C0 and C1 controls +* as implemented by the uniVerse ASCII() and EBCDIC() BASIC functions. +* (EBCDIC range x00-x3F, ISO ranges x00-0x1F, 0x7F-x9F) +00 0000 +01 0001 +02 0002 +03 0003 +04 0080 +05 0009 +06 0081 +07 007F +08 0082 +09 0083 +0A 0084 +0B 000B +0C 000C +0D 000D +0E 000E +0F 000F +10 0010 +11 0011 +12 0012 +13 0085 +14 0086 +15 0087 +16 0008 +17 0088 +18 0018 +19 0019 +1A 0089 +1B 008A +1C 001C +1D 001D +1E 001E +1F 001F +20 008B +21 008C +22 008D +23 008E +24 008F +25 000A +26 0017 +27 001B +28 0090 +29 0091 +2A 0092 +2B 0093 +2C 0094 +2D 0005 +2E 0006 +2F 0007 +30 0095 +31 0096 +32 0016 +33 0097 +34 0098 +35 0099 +36 009A +37 0004 +38 009B +39 009C +3A 0013 +3B 009D +3C 0014 +3D 0015 +3E 009E +3F 001A +41 009F diff --git a/Ardent/UV/nls/maps/MAP.TABLES/GB2312-80 b/Ardent/UV/nls/maps/MAP.TABLES/GB2312-80 new file mode 100755 index 00000000..31234292 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/GB2312-80 @@ -0,0 +1,7447 @@ +* CHINESE: double-byte characters as per GB 2312-80 +* Values in range [A1,FE][A1,FE] +A1A1 3000 +A1A2 3001 +A1A3 3002 +A1A4 30FB +A1A5 02C9 +A1A6 02C7 +A1A7 00A8 +A1A8 3003 +A1A9 3005 +A1AA 2015 +A1AB FF5E +A1AC 2016 +A1AD 2026 +A1AE 2018 +A1AF 2019 +A1B0 201C +A1B1 201D +A1B2 3014 +A1B3 3015 +A1B4 3008 +A1B5 3009 +A1B6 300A +A1B7 300B +A1B8 300C +A1B9 300D +A1BA 300E +A1BB 300F +A1BC 3016 +A1BD 3017 +A1BE 3010 +A1BF 3011 +A1C0 00B1 +A1C1 00D7 +A1C2 00F7 +A1C3 2236 +A1C4 2227 +A1C5 2228 +A1C6 2211 +A1C7 220F +A1C8 222A +A1C9 2229 +A1CA 2208 +A1CB 2237 +A1CC 221A +A1CD 22A5 +A1CE 2225 +A1CF 2220 +A1D0 2312 +A1D1 2299 +A1D2 222B +A1D3 222E +A1D4 2261 +A1D5 224C +A1D6 2248 +A1D7 223D +A1D8 221D +A1D9 2260 +A1DA 226E +A1DB 226F +A1DC 2264 +A1DD 2265 +A1DE 221E +A1DF 2235 +A1E0 2234 +A1E1 2642 +A1E2 2640 +A1E3 00B0 +A1E4 2032 +A1E5 2033 +A1E6 2103 +A1E7 FF04 +A1E8 00A4 +A1E9 FFE0 +A1EA FFE1 +A1EB 2030 +A1EC 00A7 +A1ED 2116 +A1EE 2606 +A1EF 2605 +A1F0 25CB +A1F1 25CF +A1F2 25CE +A1F3 25C7 +A1F4 25C6 +A1F5 25A1 +A1F6 25A0 +A1F7 25B3 +A1F8 25B2 +A1F9 203B +A1FA 2192 +A1FB 2190 +A1FC 2191 +A1FD 2193 +A1FE 3013 +A2B1 2488 +A2B2 2489 +A2B3 248A +A2B4 248B +A2B5 248C +A2B6 248D +A2B7 248E +A2B8 248F +A2B9 2490 +A2BA 2491 +A2BB 2492 +A2BC 2493 +A2BD 2494 +A2BE 2495 +A2BF 2496 +A2C0 2497 +A2C1 2498 +A2C2 2499 +A2C3 249A +A2C4 249B +A2C5 2474 +A2C6 2475 +A2C7 2476 +A2C8 2477 +A2C9 2478 +A2CA 2479 +A2CB 247A +A2CC 247B +A2CD 247C +A2CE 247D +A2CF 247E +A2D0 247F +A2D1 2480 +A2D2 2481 +A2D3 2482 +A2D4 2483 +A2D5 2484 +A2D6 2485 +A2D7 2486 +A2D8 2487 +A2D9 2460 +A2DA 2461 +A2DB 2462 +A2DC 2463 +A2DD 2464 +A2DE 2465 +A2DF 2466 +A2E0 2467 +A2E1 2468 +A2E2 2469 +A2E5 3220 +A2E6 3221 +A2E7 3222 +A2E8 3223 +A2E9 3224 +A2EA 3225 +A2EB 3226 +A2EC 3227 +A2ED 3228 +A2EE 3229 +A2F1 2160 +A2F2 2161 +A2F3 2162 +A2F4 2163 +A2F5 2164 +A2F6 2165 +A2F7 2166 +A2F8 2167 +A2F9 2168 +A2FA 2169 +A2FB 216A +A2FC 216B +A3A1 FF01 +A3A2 FF02 +A3A3 FF03 +A3A4 FFE5 +A3A5 FF05 +A3A6 FF06 +A3A7 FF07 +A3A8 FF08 +A3A9 FF09 +A3AA FF0A +A3AB FF0B +A3AC FF0C +A3AD FF0D +A3AE FF0E +A3AF FF0F +A3B0 FF10 +A3B1 FF11 +A3B2 FF12 +A3B3 FF13 +A3B4 FF14 +A3B5 FF15 +A3B6 FF16 +A3B7 FF17 +A3B8 FF18 +A3B9 FF19 +A3BA FF1A +A3BB FF1B +A3BC FF1C +A3BD FF1D +A3BE FF1E +A3BF FF1F +A3C0 FF20 +A3C1 FF21 +A3C2 FF22 +A3C3 FF23 +A3C4 FF24 +A3C5 FF25 +A3C6 FF26 +A3C7 FF27 +A3C8 FF28 +A3C9 FF29 +A3CA FF2A +A3CB FF2B +A3CC FF2C +A3CD FF2D +A3CE FF2E +A3CF FF2F +A3D0 FF30 +A3D1 FF31 +A3D2 FF32 +A3D3 FF33 +A3D4 FF34 +A3D5 FF35 +A3D6 FF36 +A3D7 FF37 +A3D8 FF38 +A3D9 FF39 +A3DA FF3A +A3DB FF3B +A3DC FF3C +A3DD FF3D +A3DE FF3E +A3DF FF3F +A3E0 FF40 +A3E1 FF41 +A3E2 FF42 +A3E3 FF43 +A3E4 FF44 +A3E5 FF45 +A3E6 FF46 +A3E7 FF47 +A3E8 FF48 +A3E9 FF49 +A3EA FF4A +A3EB FF4B +A3EC FF4C +A3ED FF4D +A3EE FF4E +A3EF FF4F +A3F0 FF50 +A3F1 FF51 +A3F2 FF52 +A3F3 FF53 +A3F4 FF54 +A3F5 FF55 +A3F6 FF56 +A3F7 FF57 +A3F8 FF58 +A3F9 FF59 +A3FA FF5A +A3FB FF5B +A3FC FF5C +A3FD FF5D +A3FE FFE3 +A4A1 3041 +A4A2 3042 +A4A3 3043 +A4A4 3044 +A4A5 3045 +A4A6 3046 +A4A7 3047 +A4A8 3048 +A4A9 3049 +A4AA 304A +A4AB 304B +A4AC 304C +A4AD 304D +A4AE 304E +A4AF 304F +A4B0 3050 +A4B1 3051 +A4B2 3052 +A4B3 3053 +A4B4 3054 +A4B5 3055 +A4B6 3056 +A4B7 3057 +A4B8 3058 +A4B9 3059 +A4BA 305A +A4BB 305B +A4BC 305C +A4BD 305D +A4BE 305E +A4BF 305F +A4C0 3060 +A4C1 3061 +A4C2 3062 +A4C3 3063 +A4C4 3064 +A4C5 3065 +A4C6 3066 +A4C7 3067 +A4C8 3068 +A4C9 3069 +A4CA 306A +A4CB 306B +A4CC 306C +A4CD 306D +A4CE 306E +A4CF 306F +A4D0 3070 +A4D1 3071 +A4D2 3072 +A4D3 3073 +A4D4 3074 +A4D5 3075 +A4D6 3076 +A4D7 3077 +A4D8 3078 +A4D9 3079 +A4DA 307A +A4DB 307B +A4DC 307C +A4DD 307D +A4DE 307E +A4DF 307F +A4E0 3080 +A4E1 3081 +A4E2 3082 +A4E3 3083 +A4E4 3084 +A4E5 3085 +A4E6 3086 +A4E7 3087 +A4E8 3088 +A4E9 3089 +A4EA 308A +A4EB 308B +A4EC 308C +A4ED 308D +A4EE 308E +A4EF 308F +A4F0 3090 +A4F1 3091 +A4F2 3092 +A4F3 3093 +A5A1 30A1 +A5A2 30A2 +A5A3 30A3 +A5A4 30A4 +A5A5 30A5 +A5A6 30A6 +A5A7 30A7 +A5A8 30A8 +A5A9 30A9 +A5AA 30AA +A5AB 30AB +A5AC 30AC +A5AD 30AD +A5AE 30AE +A5AF 30AF +A5B0 30B0 +A5B1 30B1 +A5B2 30B2 +A5B3 30B3 +A5B4 30B4 +A5B5 30B5 +A5B6 30B6 +A5B7 30B7 +A5B8 30B8 +A5B9 30B9 +A5BA 30BA +A5BB 30BB +A5BC 30BC +A5BD 30BD +A5BE 30BE +A5BF 30BF +A5C0 30C0 +A5C1 30C1 +A5C2 30C2 +A5C3 30C3 +A5C4 30C4 +A5C5 30C5 +A5C6 30C6 +A5C7 30C7 +A5C8 30C8 +A5C9 30C9 +A5CA 30CA +A5CB 30CB +A5CC 30CC +A5CD 30CD +A5CE 30CE +A5CF 30CF +A5D0 30D0 +A5D1 30D1 +A5D2 30D2 +A5D3 30D3 +A5D4 30D4 +A5D5 30D5 +A5D6 30D6 +A5D7 30D7 +A5D8 30D8 +A5D9 30D9 +A5DA 30DA +A5DB 30DB +A5DC 30DC +A5DD 30DD +A5DE 30DE +A5DF 30DF +A5E0 30E0 +A5E1 30E1 +A5E2 30E2 +A5E3 30E3 +A5E4 30E4 +A5E5 30E5 +A5E6 30E6 +A5E7 30E7 +A5E8 30E8 +A5E9 30E9 +A5EA 30EA +A5EB 30EB +A5EC 30EC +A5ED 30ED +A5EE 30EE +A5EF 30EF +A5F0 30F0 +A5F1 30F1 +A5F2 30F2 +A5F3 30F3 +A5F4 30F4 +A5F5 30F5 +A5F6 30F6 +A6A1 0391 +A6A2 0392 +A6A3 0393 +A6A4 0394 +A6A5 0395 +A6A6 0396 +A6A7 0397 +A6A8 0398 +A6A9 0399 +A6AA 039A +A6AB 039B +A6AC 039C +A6AD 039D +A6AE 039E +A6AF 039F +A6B0 03A0 +A6B1 03A1 +A6B2 03A3 +A6B3 03A4 +A6B4 03A5 +A6B5 03A6 +A6B6 03A7 +A6B7 03A8 +A6B8 03A9 +A6C1 03B1 +A6C2 03B2 +A6C3 03B3 +A6C4 03B4 +A6C5 03B5 +A6C6 03B6 +A6C7 03B7 +A6C8 03B8 +A6C9 03B9 +A6CA 03BA +A6CB 03BB +A6CC 03BC +A6CD 03BD +A6CE 03BE +A6CF 03BF +A6D0 03C0 +A6D1 03C1 +A6D2 03C3 +A6D3 03C4 +A6D4 03C5 +A6D5 03C6 +A6D6 03C7 +A6D7 03C8 +A6D8 03C9 +A7A1 0410 +A7A2 0411 +A7A3 0412 +A7A4 0413 +A7A5 0414 +A7A6 0415 +A7A7 0401 +A7A8 0416 +A7A9 0417 +A7AA 0418 +A7AB 0419 +A7AC 041A +A7AD 041B +A7AE 041C +A7AF 041D +A7B0 041E +A7B1 041F +A7B2 0420 +A7B3 0421 +A7B4 0422 +A7B5 0423 +A7B6 0424 +A7B7 0425 +A7B8 0426 +A7B9 0427 +A7BA 0428 +A7BB 0429 +A7BC 042A +A7BD 042B +A7BE 042C +A7BF 042D +A7C0 042E +A7C1 042F +A7D1 0430 +A7D2 0431 +A7D3 0432 +A7D4 0433 +A7D5 0434 +A7D6 0435 +A7D7 0451 +A7D8 0436 +A7D9 0437 +A7DA 0438 +A7DB 0439 +A7DC 043A +A7DD 043B +A7DE 043C +A7DF 043D +A7E0 043E +A7E1 043F +A7E2 0440 +A7E3 0441 +A7E4 0442 +A7E5 0443 +A7E6 0444 +A7E7 0445 +A7E8 0446 +A7E9 0447 +A7EA 0448 +A7EB 0449 +A7EC 044A +A7ED 044B +A7EE 044C +A7EF 044D +A7F0 044E +A7F1 044F +A8A1 0101 +A8A2 00E1 +A8A3 01CE +A8A4 00E0 +A8A5 0113 +A8A6 00E9 +A8A7 011B +A8A8 00E8 +A8A9 012B +A8AA 00ED +A8AB 01D0 +A8AC 00EC +A8AD 014D +A8AE 00F3 +A8AF 01D2 +A8B0 00F2 +A8B1 016B +A8B2 00FA +A8B3 01D4 +A8B4 00F9 +A8B5 01D6 +A8B6 01D8 +A8B7 01DA +A8B8 01DC +A8B9 00FC +A8BA 00EA +A8C5 3105 +A8C6 3106 +A8C7 3107 +A8C8 3108 +A8C9 3109 +A8CA 310A +A8CB 310B +A8CC 310C +A8CD 310D +A8CE 310E +A8CF 310F +A8D0 3110 +A8D1 3111 +A8D2 3112 +A8D3 3113 +A8D4 3114 +A8D5 3115 +A8D6 3116 +A8D7 3117 +A8D8 3118 +A8D9 3119 +A8DA 311A +A8DB 311B +A8DC 311C +A8DD 311D +A8DE 311E +A8DF 311F +A8E0 3120 +A8E1 3121 +A8E2 3122 +A8E3 3123 +A8E4 3124 +A8E5 3125 +A8E6 3126 +A8E7 3127 +A8E8 3128 +A8E9 3129 +A9A4 2500 +A9A5 2501 +A9A6 2502 +A9A7 2503 +A9A8 2504 +A9A9 2505 +A9AA 2506 +A9AB 2507 +A9AC 2508 +A9AD 2509 +A9AE 250A +A9AF 250B +A9B0 250C +A9B1 250D +A9B2 250E +A9B3 250F +A9B4 2510 +A9B5 2511 +A9B6 2512 +A9B7 2513 +A9B8 2514 +A9B9 2515 +A9BA 2516 +A9BB 2517 +A9BC 2518 +A9BD 2519 +A9BE 251A +A9BF 251B +A9C0 251C +A9C1 251D +A9C2 251E +A9C3 251F +A9C4 2520 +A9C5 2521 +A9C6 2522 +A9C7 2523 +A9C8 2524 +A9C9 2525 +A9CA 2526 +A9CB 2527 +A9CC 2528 +A9CD 2529 +A9CE 252A +A9CF 252B +A9D0 252C +A9D1 252D +A9D2 252E +A9D3 252F +A9D4 2530 +A9D5 2531 +A9D6 2532 +A9D7 2533 +A9D8 2534 +A9D9 2535 +A9DA 2536 +A9DB 2537 +A9DC 2538 +A9DD 2539 +A9DE 253A +A9DF 253B +A9E0 253C +A9E1 253D +A9E2 253E +A9E3 253F +A9E4 2540 +A9E5 2541 +A9E6 2542 +A9E7 2543 +A9E8 2544 +A9E9 2545 +A9EA 2546 +A9EB 2547 +A9EC 2548 +A9ED 2549 +A9EE 254A +A9EF 254B +B0A1 554A +B0A2 963F +B0A3 57C3 +B0A4 6328 +B0A5 54CE +B0A6 5509 +B0A7 54C0 +B0A8 7691 +B0A9 764C +B0AA 853C +B0AB 77EE +B0AC 827E +B0AD 788D +B0AE 7231 +B0AF 9698 +B0B0 978D +B0B1 6C28 +B0B2 5B89 +B0B3 4FFA +B0B4 6309 +B0B5 6697 +B0B6 5CB8 +B0B7 80FA +B0B8 6848 +B0B9 80AE +B0BA 6602 +B0BB 76CE +B0BC 51F9 +B0BD 6556 +B0BE 71AC +B0BF 7FF1 +B0C0 8884 +B0C1 50B2 +B0C2 5965 +B0C3 61CA +B0C4 6FB3 +B0C5 82AD +B0C6 634C +B0C7 6252 +B0C8 53ED +B0C9 5427 +B0CA 7B06 +B0CB 516B +B0CC 75A4 +B0CD 5DF4 +B0CE 62D4 +B0CF 8DCB +B0D0 9776 +B0D1 628A +B0D2 8019 +B0D3 575D +B0D4 9738 +B0D5 7F62 +B0D6 7238 +B0D7 767D +B0D8 67CF +B0D9 767E +B0DA 6446 +B0DB 4F70 +B0DC 8D25 +B0DD 62DC +B0DE 7A17 +B0DF 6591 +B0E0 73ED +B0E1 642C +B0E2 6273 +B0E3 822C +B0E4 9881 +B0E5 677F +B0E6 7248 +B0E7 626E +B0E8 62CC +B0E9 4F34 +B0EA 74E3 +B0EB 534A +B0EC 529E +B0ED 7ECA +B0EE 90A6 +B0EF 5E2E +B0F0 6886 +B0F1 699C +B0F2 8180 +B0F3 7ED1 +B0F4 68D2 +B0F5 78C5 +B0F6 868C +B0F7 9551 +B0F8 508D +B0F9 8C24 +B0FA 82DE +B0FB 80DE +B0FC 5305 +B0FD 8912 +B0FE 5265 +B1A1 8584 +B1A2 96F9 +B1A3 4FDD +B1A4 5821 +B1A5 9971 +B1A6 5B9D +B1A7 62B1 +B1A8 62A5 +B1A9 66B4 +B1AA 8C79 +B1AB 9C8D +B1AC 7206 +B1AD 676F +B1AE 7891 +B1AF 60B2 +B1B0 5351 +B1B1 5317 +B1B2 8F88 +B1B3 80CC +B1B4 8D1D +B1B5 94A1 +B1B6 500D +B1B7 72C8 +B1B8 5907 +B1B9 60EB +B1BA 7119 +B1BB 88AB +B1BC 5954 +B1BD 82EF +B1BE 672C +B1BF 7B28 +B1C0 5D29 +B1C1 7EF7 +B1C2 752D +B1C3 6CF5 +B1C4 8E66 +B1C5 8FF8 +B1C6 903C +B1C7 9F3B +B1C8 6BD4 +B1C9 9119 +B1CA 7B14 +B1CB 5F7C +B1CC 78A7 +B1CD 84D6 +B1CE 853D +B1CF 6BD5 +B1D0 6BD9 +B1D1 6BD6 +B1D2 5E01 +B1D3 5E87 +B1D4 75F9 +B1D5 95ED +B1D6 655D +B1D7 5F0A +B1D8 5FC5 +B1D9 8F9F +B1DA 58C1 +B1DB 81C2 +B1DC 907F +B1DD 965B +B1DE 97AD +B1DF 8FB9 +B1E0 7F16 +B1E1 8D2C +B1E2 6241 +B1E3 4FBF +B1E4 53D8 +B1E5 535E +B1E6 8FA8 +B1E7 8FA9 +B1E8 8FAB +B1E9 904D +B1EA 6807 +B1EB 5F6A +B1EC 8198 +B1ED 8868 +B1EE 9CD6 +B1EF 618B +B1F0 522B +B1F1 762A +B1F2 5F6C +B1F3 658C +B1F4 6FD2 +B1F5 6EE8 +B1F6 5BBE +B1F7 6448 +B1F8 5175 +B1F9 51B0 +B1FA 67C4 +B1FB 4E19 +B1FC 79C9 +B1FD 997C +B1FE 70B3 +B2A1 75C5 +B2A2 5E76 +B2A3 73BB +B2A4 83E0 +B2A5 64AD +B2A6 62E8 +B2A7 94B5 +B2A8 6CE2 +B2A9 535A +B2AA 52C3 +B2AB 640F +B2AC 94C2 +B2AD 7B94 +B2AE 4F2F +B2AF 5E1B +B2B0 8236 +B2B1 8116 +B2B2 818A +B2B3 6E24 +B2B4 6CCA +B2B5 9A73 +B2B6 6355 +B2B7 535C +B2B8 54FA +B2B9 8865 +B2BA 57E0 +B2BB 4E0D +B2BC 5E03 +B2BD 6B65 +B2BE 7C3F +B2BF 90E8 +B2C0 6016 +B2C1 64E6 +B2C2 731C +B2C3 88C1 +B2C4 6750 +B2C5 624D +B2C6 8D22 +B2C7 776C +B2C8 8E29 +B2C9 91C7 +B2CA 5F69 +B2CB 83DC +B2CC 8521 +B2CD 9910 +B2CE 53C2 +B2CF 8695 +B2D0 6B8B +B2D1 60ED +B2D2 60E8 +B2D3 707F +B2D4 82CD +B2D5 8231 +B2D6 4ED3 +B2D7 6CA7 +B2D8 85CF +B2D9 64CD +B2DA 7CD9 +B2DB 69FD +B2DC 66F9 +B2DD 8349 +B2DE 5395 +B2DF 7B56 +B2E0 4FA7 +B2E1 518C +B2E2 6D4B +B2E3 5C42 +B2E4 8E6D +B2E5 63D2 +B2E6 53C9 +B2E7 832C +B2E8 8336 +B2E9 67E5 +B2EA 78B4 +B2EB 643D +B2EC 5BDF +B2ED 5C94 +B2EE 5DEE +B2EF 8BE7 +B2F0 62C6 +B2F1 67F4 +B2F2 8C7A +B2F3 6400 +B2F4 63BA +B2F5 8749 +B2F6 998B +B2F7 8C17 +B2F8 7F20 +B2F9 94F2 +B2FA 4EA7 +B2FB 9610 +B2FC 98A4 +B2FD 660C +B2FE 7316 +B3A1 573A +B3A2 5C1D +B3A3 5E38 +B3A4 957F +B3A5 507F +B3A6 80A0 +B3A7 5382 +B3A8 655E +B3A9 7545 +B3AA 5531 +B3AB 5021 +B3AC 8D85 +B3AD 6284 +B3AE 949E +B3AF 671D +B3B0 5632 +B3B1 6F6E +B3B2 5DE2 +B3B3 5435 +B3B4 7092 +B3B5 8F66 +B3B6 626F +B3B7 64A4 +B3B8 63A3 +B3B9 5F7B +B3BA 6F88 +B3BB 90F4 +B3BC 81E3 +B3BD 8FB0 +B3BE 5C18 +B3BF 6668 +B3C0 5FF1 +B3C1 6C89 +B3C2 9648 +B3C3 8D81 +B3C4 886C +B3C5 6491 +B3C6 79F0 +B3C7 57CE +B3C8 6A59 +B3C9 6210 +B3CA 5448 +B3CB 4E58 +B3CC 7A0B +B3CD 60E9 +B3CE 6F84 +B3CF 8BDA +B3D0 627F +B3D1 901E +B3D2 9A8B +B3D3 79E4 +B3D4 5403 +B3D5 75F4 +B3D6 6301 +B3D7 5319 +B3D8 6C60 +B3D9 8FDF +B3DA 5F1B +B3DB 9A70 +B3DC 803B +B3DD 9F7F +B3DE 4F88 +B3DF 5C3A +B3E0 8D64 +B3E1 7FC5 +B3E2 65A5 +B3E3 70BD +B3E4 5145 +B3E5 51B2 +B3E6 866B +B3E7 5D07 +B3E8 5BA0 +B3E9 62BD +B3EA 916C +B3EB 7574 +B3EC 8E0C +B3ED 7A20 +B3EE 6101 +B3EF 7B79 +B3F0 4EC7 +B3F1 7EF8 +B3F2 7785 +B3F3 4E11 +B3F4 81ED +B3F5 521D +B3F6 51FA +B3F7 6A71 +B3F8 53A8 +B3F9 8E87 +B3FA 9504 +B3FB 96CF +B3FC 6EC1 +B3FD 9664 +B3FE 695A +B4A1 7840 +B4A2 50A8 +B4A3 77D7 +B4A4 6410 +B4A5 89E6 +B4A6 5904 +B4A7 63E3 +B4A8 5DDD +B4A9 7A7F +B4AA 693D +B4AB 4F20 +B4AC 8239 +B4AD 5598 +B4AE 4E32 +B4AF 75AE +B4B0 7A97 +B4B1 5E62 +B4B2 5E8A +B4B3 95EF +B4B4 521B +B4B5 5439 +B4B6 708A +B4B7 6376 +B4B8 9524 +B4B9 5782 +B4BA 6625 +B4BB 693F +B4BC 9187 +B4BD 5507 +B4BE 6DF3 +B4BF 7EAF +B4C0 8822 +B4C1 6233 +B4C2 7EF0 +B4C3 75B5 +B4C4 8328 +B4C5 78C1 +B4C6 96CC +B4C7 8F9E +B4C8 6148 +B4C9 74F7 +B4CA 8BCD +B4CB 6B64 +B4CC 523A +B4CD 8D50 +B4CE 6B21 +B4CF 806A +B4D0 8471 +B4D1 56F1 +B4D2 5306 +B4D3 4ECE +B4D4 4E1B +B4D5 51D1 +B4D6 7C97 +B4D7 918B +B4D8 7C07 +B4D9 4FC3 +B4DA 8E7F +B4DB 7BE1 +B4DC 7A9C +B4DD 6467 +B4DE 5D14 +B4DF 50AC +B4E0 8106 +B4E1 7601 +B4E2 7CB9 +B4E3 6DEC +B4E4 7FE0 +B4E5 6751 +B4E6 5B58 +B4E7 5BF8 +B4E8 78CB +B4E9 64AE +B4EA 6413 +B4EB 63AA +B4EC 632B +B4ED 9519 +B4EE 642D +B4EF 8FBE +B4F0 7B54 +B4F1 7629 +B4F2 6253 +B4F3 5927 +B4F4 5446 +B4F5 6B79 +B4F6 50A3 +B4F7 6234 +B4F8 5E26 +B4F9 6B86 +B4FA 4EE3 +B4FB 8D37 +B4FC 888B +B4FD 5F85 +B4FE 902E +B5A1 6020 +B5A2 803D +B5A3 62C5 +B5A4 4E39 +B5A5 5355 +B5A6 90F8 +B5A7 63B8 +B5A8 80C6 +B5A9 65E6 +B5AA 6C2E +B5AB 4F46 +B5AC 60EE +B5AD 6DE1 +B5AE 8BDE +B5AF 5F39 +B5B0 86CB +B5B1 5F53 +B5B2 6321 +B5B3 515A +B5B4 8361 +B5B5 6863 +B5B6 5200 +B5B7 6363 +B5B8 8E48 +B5B9 5012 +B5BA 5C9B +B5BB 7977 +B5BC 5BFC +B5BD 5230 +B5BE 7A3B +B5BF 60BC +B5C0 9053 +B5C1 76D7 +B5C2 5FB7 +B5C3 5F97 +B5C4 7684 +B5C5 8E6C +B5C6 706F +B5C7 767B +B5C8 7B49 +B5C9 77AA +B5CA 51F3 +B5CB 9093 +B5CC 5824 +B5CD 4F4E +B5CE 6EF4 +B5CF 8FEA +B5D0 654C +B5D1 7B1B +B5D2 72C4 +B5D3 6DA4 +B5D4 7FDF +B5D5 5AE1 +B5D6 62B5 +B5D7 5E95 +B5D8 5730 +B5D9 8482 +B5DA 7B2C +B5DB 5E1D +B5DC 5F1F +B5DD 9012 +B5DE 7F14 +B5DF 98A0 +B5E0 6382 +B5E1 6EC7 +B5E2 7898 +B5E3 70B9 +B5E4 5178 +B5E5 975B +B5E6 57AB +B5E7 7535 +B5E8 4F43 +B5E9 7538 +B5EA 5E97 +B5EB 60E6 +B5EC 5960 +B5ED 6DC0 +B5EE 6BBF +B5EF 7889 +B5F0 53FC +B5F1 96D5 +B5F2 51CB +B5F3 5201 +B5F4 6389 +B5F5 540A +B5F6 9493 +B5F7 8C03 +B5F8 8DCC +B5F9 7239 +B5FA 789F +B5FB 8776 +B5FC 8FED +B5FD 8C0D +B5FE 53E0 +B6A1 4E01 +B6A2 76EF +B6A3 53EE +B6A4 9489 +B6A5 9876 +B6A6 9F0E +B6A7 952D +B6A8 5B9A +B6A9 8BA2 +B6AA 4E22 +B6AB 4E1C +B6AC 51AC +B6AD 8463 +B6AE 61C2 +B6AF 52A8 +B6B0 680B +B6B1 4F97 +B6B2 606B +B6B3 51BB +B6B4 6D1E +B6B5 515C +B6B6 6296 +B6B7 6597 +B6B8 9661 +B6B9 8C46 +B6BA 9017 +B6BB 75D8 +B6BC 90FD +B6BD 7763 +B6BE 6BD2 +B6BF 728A +B6C0 72EC +B6C1 8BFB +B6C2 5835 +B6C3 7779 +B6C4 8D4C +B6C5 675C +B6C6 9540 +B6C7 809A +B6C8 5EA6 +B6C9 6E21 +B6CA 5992 +B6CB 7AEF +B6CC 77ED +B6CD 953B +B6CE 6BB5 +B6CF 65AD +B6D0 7F0E +B6D1 5806 +B6D2 5151 +B6D3 961F +B6D4 5BF9 +B6D5 58A9 +B6D6 5428 +B6D7 8E72 +B6D8 6566 +B6D9 987F +B6DA 56E4 +B6DB 949D +B6DC 76FE +B6DD 9041 +B6DE 6387 +B6DF 54C6 +B6E0 591A +B6E1 593A +B6E2 579B +B6E3 8EB2 +B6E4 6735 +B6E5 8DFA +B6E6 8235 +B6E7 5241 +B6E8 60F0 +B6E9 5815 +B6EA 86FE +B6EB 5CE8 +B6EC 9E45 +B6ED 4FC4 +B6EE 989D +B6EF 8BB9 +B6F0 5A25 +B6F1 6076 +B6F2 5384 +B6F3 627C +B6F4 904F +B6F5 9102 +B6F6 997F +B6F7 6069 +B6F8 800C +B6F9 513F +B6FA 8033 +B6FB 5C14 +B6FC 9975 +B6FD 6D31 +B6FE 4E8C +B7A1 8D30 +B7A2 53D1 +B7A3 7F5A +B7A4 7B4F +B7A5 4F10 +B7A6 4E4F +B7A7 9600 +B7A8 6CD5 +B7A9 73D0 +B7AA 85E9 +B7AB 5E06 +B7AC 756A +B7AD 7FFB +B7AE 6A0A +B7AF 77FE +B7B0 9492 +B7B1 7E41 +B7B2 51E1 +B7B3 70E6 +B7B4 53CD +B7B5 8FD4 +B7B6 8303 +B7B7 8D29 +B7B8 72AF +B7B9 996D +B7BA 6CDB +B7BB 574A +B7BC 82B3 +B7BD 65B9 +B7BE 80AA +B7BF 623F +B7C0 9632 +B7C1 59A8 +B7C2 4EFF +B7C3 8BBF +B7C4 7EBA +B7C5 653E +B7C6 83F2 +B7C7 975E +B7C8 5561 +B7C9 98DE +B7CA 80A5 +B7CB 532A +B7CC 8BFD +B7CD 5420 +B7CE 80BA +B7CF 5E9F +B7D0 6CB8 +B7D1 8D39 +B7D2 82AC +B7D3 915A +B7D4 5429 +B7D5 6C1B +B7D6 5206 +B7D7 7EB7 +B7D8 575F +B7D9 711A +B7DA 6C7E +B7DB 7C89 +B7DC 594B +B7DD 4EFD +B7DE 5FFF +B7DF 6124 +B7E0 7CAA +B7E1 4E30 +B7E2 5C01 +B7E3 67AB +B7E4 8702 +B7E5 5CF0 +B7E6 950B +B7E7 98CE +B7E8 75AF +B7E9 70FD +B7EA 9022 +B7EB 51AF +B7EC 7F1D +B7ED 8BBD +B7EE 5949 +B7EF 51E4 +B7F0 4F5B +B7F1 5426 +B7F2 592B +B7F3 6577 +B7F4 80A4 +B7F5 5B75 +B7F6 6276 +B7F7 62C2 +B7F8 8F90 +B7F9 5E45 +B7FA 6C1F +B7FB 7B26 +B7FC 4F0F +B7FD 4FD8 +B7FE 670D +B8A1 6D6E +B8A2 6DAA +B8A3 798F +B8A4 88B1 +B8A5 5F17 +B8A6 752B +B8A7 629A +B8A8 8F85 +B8A9 4FEF +B8AA 91DC +B8AB 65A7 +B8AC 812F +B8AD 8151 +B8AE 5E9C +B8AF 8150 +B8B0 8D74 +B8B1 526F +B8B2 8986 +B8B3 8D4B +B8B4 590D +B8B5 5085 +B8B6 4ED8 +B8B7 961C +B8B8 7236 +B8B9 8179 +B8BA 8D1F +B8BB 5BCC +B8BC 8BA3 +B8BD 9644 +B8BE 5987 +B8BF 7F1A +B8C0 5490 +B8C1 5676 +B8C2 560E +B8C3 8BE5 +B8C4 6539 +B8C5 6982 +B8C6 9499 +B8C7 76D6 +B8C8 6E89 +B8C9 5E72 +B8CA 7518 +B8CB 6746 +B8CC 67D1 +B8CD 7AFF +B8CE 809D +B8CF 8D76 +B8D0 611F +B8D1 79C6 +B8D2 6562 +B8D3 8D63 +B8D4 5188 +B8D5 521A +B8D6 94A2 +B8D7 7F38 +B8D8 809B +B8D9 7EB2 +B8DA 5C97 +B8DB 6E2F +B8DC 6760 +B8DD 7BD9 +B8DE 768B +B8DF 9AD8 +B8E0 818F +B8E1 7F94 +B8E2 7CD5 +B8E3 641E +B8E4 9550 +B8E5 7A3F +B8E6 544A +B8E7 54E5 +B8E8 6B4C +B8E9 6401 +B8EA 6208 +B8EB 9E3D +B8EC 80F3 +B8ED 7599 +B8EE 5272 +B8EF 9769 +B8F0 845B +B8F1 683C +B8F2 86E4 +B8F3 9601 +B8F4 9694 +B8F5 94EC +B8F6 4E2A +B8F7 5404 +B8F8 7ED9 +B8F9 6839 +B8FA 8DDF +B8FB 8015 +B8FC 66F4 +B8FD 5E9A +B8FE 7FB9 +B9A1 57C2 +B9A2 803F +B9A3 6897 +B9A4 5DE5 +B9A5 653B +B9A6 529F +B9A7 606D +B9A8 9F9A +B9A9 4F9B +B9AA 8EAC +B9AB 516C +B9AC 5BAB +B9AD 5F13 +B9AE 5DE9 +B9AF 6C5E +B9B0 62F1 +B9B1 8D21 +B9B2 5171 +B9B3 94A9 +B9B4 52FE +B9B5 6C9F +B9B6 82DF +B9B7 72D7 +B9B8 57A2 +B9B9 6784 +B9BA 8D2D +B9BB 591F +B9BC 8F9C +B9BD 83C7 +B9BE 5495 +B9BF 7B8D +B9C0 4F30 +B9C1 6CBD +B9C2 5B64 +B9C3 59D1 +B9C4 9F13 +B9C5 53E4 +B9C6 86CA +B9C7 9AA8 +B9C8 8C37 +B9C9 80A1 +B9CA 6545 +B9CB 987E +B9CC 56FA +B9CD 96C7 +B9CE 522E +B9CF 74DC +B9D0 5250 +B9D1 5BE1 +B9D2 6302 +B9D3 8902 +B9D4 4E56 +B9D5 62D0 +B9D6 602A +B9D7 68FA +B9D8 5173 +B9D9 5B98 +B9DA 51A0 +B9DB 89C2 +B9DC 7BA1 +B9DD 9986 +B9DE 7F50 +B9DF 60EF +B9E0 704C +B9E1 8D2F +B9E2 5149 +B9E3 5E7F +B9E4 901B +B9E5 7470 +B9E6 89C4 +B9E7 572D +B9E8 7845 +B9E9 5F52 +B9EA 9F9F +B9EB 95FA +B9EC 8F68 +B9ED 9B3C +B9EE 8BE1 +B9EF 7678 +B9F0 6842 +B9F1 67DC +B9F2 8DEA +B9F3 8D35 +B9F4 523D +B9F5 8F8A +B9F6 6EDA +B9F7 68CD +B9F8 9505 +B9F9 90ED +B9FA 56FD +B9FB 679C +B9FC 88F9 +B9FD 8FC7 +B9FE 54C8 +BAA1 9AB8 +BAA2 5B69 +BAA3 6D77 +BAA4 6C26 +BAA5 4EA5 +BAA6 5BB3 +BAA7 9A87 +BAA8 9163 +BAA9 61A8 +BAAA 90AF +BAAB 97E9 +BAAC 542B +BAAD 6DB5 +BAAE 5BD2 +BAAF 51FD +BAB0 558A +BAB1 7F55 +BAB2 7FF0 +BAB3 64BC +BAB4 634D +BAB5 65F1 +BAB6 61BE +BAB7 608D +BAB8 710A +BAB9 6C57 +BABA 6C49 +BABB 592F +BABC 676D +BABD 822A +BABE 58D5 +BABF 568E +BAC0 8C6A +BAC1 6BEB +BAC2 90DD +BAC3 597D +BAC4 8017 +BAC5 53F7 +BAC6 6D69 +BAC7 5475 +BAC8 559D +BAC9 8377 +BACA 83CF +BACB 6838 +BACC 79BE +BACD 548C +BACE 4F55 +BACF 5408 +BAD0 76D2 +BAD1 8C89 +BAD2 9602 +BAD3 6CB3 +BAD4 6DB8 +BAD5 8D6B +BAD6 8910 +BAD7 9E64 +BAD8 8D3A +BAD9 563F +BADA 9ED1 +BADB 75D5 +BADC 5F88 +BADD 72E0 +BADE 6068 +BADF 54FC +BAE0 4EA8 +BAE1 6A2A +BAE2 8861 +BAE3 6052 +BAE4 8F70 +BAE5 54C4 +BAE6 70D8 +BAE7 8679 +BAE8 9E3F +BAE9 6D2A +BAEA 5B8F +BAEB 5F18 +BAEC 7EA2 +BAED 5589 +BAEE 4FAF +BAEF 7334 +BAF0 543C +BAF1 539A +BAF2 5019 +BAF3 540E +BAF4 547C +BAF5 4E4E +BAF6 5FFD +BAF7 745A +BAF8 58F6 +BAF9 846B +BAFA 80E1 +BAFB 8774 +BAFC 72D0 +BAFD 7CCA +BAFE 6E56 +BBA1 5F27 +BBA2 864E +BBA3 552C +BBA4 62A4 +BBA5 4E92 +BBA6 6CAA +BBA7 6237 +BBA8 82B1 +BBA9 54D7 +BBAA 534E +BBAB 733E +BBAC 6ED1 +BBAD 753B +BBAE 5212 +BBAF 5316 +BBB0 8BDD +BBB1 69D0 +BBB2 5F8A +BBB3 6000 +BBB4 6DEE +BBB5 574F +BBB6 6B22 +BBB7 73AF +BBB8 6853 +BBB9 8FD8 +BBBA 7F13 +BBBB 6362 +BBBC 60A3 +BBBD 5524 +BBBE 75EA +BBBF 8C62 +BBC0 7115 +BBC1 6DA3 +BBC2 5BA6 +BBC3 5E7B +BBC4 8352 +BBC5 614C +BBC6 9EC4 +BBC7 78FA +BBC8 8757 +BBC9 7C27 +BBCA 7687 +BBCB 51F0 +BBCC 60F6 +BBCD 714C +BBCE 6643 +BBCF 5E4C +BBD0 604D +BBD1 8C0E +BBD2 7070 +BBD3 6325 +BBD4 8F89 +BBD5 5FBD +BBD6 6062 +BBD7 86D4 +BBD8 56DE +BBD9 6BC1 +BBDA 6094 +BBDB 6167 +BBDC 5349 +BBDD 60E0 +BBDE 6666 +BBDF 8D3F +BBE0 79FD +BBE1 4F1A +BBE2 70E9 +BBE3 6C47 +BBE4 8BB3 +BBE5 8BF2 +BBE6 7ED8 +BBE7 8364 +BBE8 660F +BBE9 5A5A +BBEA 9B42 +BBEB 6D51 +BBEC 6DF7 +BBED 8C41 +BBEE 6D3B +BBEF 4F19 +BBF0 706B +BBF1 83B7 +BBF2 6216 +BBF3 60D1 +BBF4 970D +BBF5 8D27 +BBF6 7978 +BBF7 51FB +BBF8 573E +BBF9 57FA +BBFA 673A +BBFB 7578 +BBFC 7A3D +BBFD 79EF +BBFE 7B95 +BCA1 808C +BCA2 9965 +BCA3 8FF9 +BCA4 6FC0 +BCA5 8BA5 +BCA6 9E21 +BCA7 59EC +BCA8 7EE9 +BCA9 7F09 +BCAA 5409 +BCAB 6781 +BCAC 68D8 +BCAD 8F91 +BCAE 7C4D +BCAF 96C6 +BCB0 53CA +BCB1 6025 +BCB2 75BE +BCB3 6C72 +BCB4 5373 +BCB5 5AC9 +BCB6 7EA7 +BCB7 6324 +BCB8 51E0 +BCB9 810A +BCBA 5DF1 +BCBB 84DF +BCBC 6280 +BCBD 5180 +BCBE 5B63 +BCBF 4F0E +BCC0 796D +BCC1 5242 +BCC2 60B8 +BCC3 6D4E +BCC4 5BC4 +BCC5 5BC2 +BCC6 8BA1 +BCC7 8BB0 +BCC8 65E2 +BCC9 5FCC +BCCA 9645 +BCCB 5993 +BCCC 7EE7 +BCCD 7EAA +BCCE 5609 +BCCF 67B7 +BCD0 5939 +BCD1 4F73 +BCD2 5BB6 +BCD3 52A0 +BCD4 835A +BCD5 988A +BCD6 8D3E +BCD7 7532 +BCD8 94BE +BCD9 5047 +BCDA 7A3C +BCDB 4EF7 +BCDC 67B6 +BCDD 9A7E +BCDE 5AC1 +BCDF 6B7C +BCE0 76D1 +BCE1 575A +BCE2 5C16 +BCE3 7B3A +BCE4 95F4 +BCE5 714E +BCE6 517C +BCE7 80A9 +BCE8 8270 +BCE9 5978 +BCEA 7F04 +BCEB 8327 +BCEC 68C0 +BCED 67EC +BCEE 78B1 +BCEF 7877 +BCF0 62E3 +BCF1 6361 +BCF2 7B80 +BCF3 4FED +BCF4 526A +BCF5 51CF +BCF6 8350 +BCF7 69DB +BCF8 9274 +BCF9 8DF5 +BCFA 8D31 +BCFB 89C1 +BCFC 952E +BCFD 7BAD +BCFE 4EF6 +BDA1 5065 +BDA2 8230 +BDA3 5251 +BDA4 996F +BDA5 6E10 +BDA6 6E85 +BDA7 6DA7 +BDA8 5EFA +BDA9 50F5 +BDAA 59DC +BDAB 5C06 +BDAC 6D46 +BDAD 6C5F +BDAE 7586 +BDAF 848B +BDB0 6868 +BDB1 5956 +BDB2 8BB2 +BDB3 5320 +BDB4 9171 +BDB5 964D +BDB6 8549 +BDB7 6912 +BDB8 7901 +BDB9 7126 +BDBA 80F6 +BDBB 4EA4 +BDBC 90CA +BDBD 6D47 +BDBE 9A84 +BDBF 5A07 +BDC0 56BC +BDC1 6405 +BDC2 94F0 +BDC3 77EB +BDC4 4FA5 +BDC5 811A +BDC6 72E1 +BDC7 89D2 +BDC8 997A +BDC9 7F34 +BDCA 7EDE +BDCB 527F +BDCC 6559 +BDCD 9175 +BDCE 8F7F +BDCF 8F83 +BDD0 53EB +BDD1 7A96 +BDD2 63ED +BDD3 63A5 +BDD4 7686 +BDD5 79F8 +BDD6 8857 +BDD7 9636 +BDD8 622A +BDD9 52AB +BDDA 8282 +BDDB 6854 +BDDC 6770 +BDDD 6377 +BDDE 776B +BDDF 7AED +BDE0 6D01 +BDE1 7ED3 +BDE2 89E3 +BDE3 59D0 +BDE4 6212 +BDE5 85C9 +BDE6 82A5 +BDE7 754C +BDE8 501F +BDE9 4ECB +BDEA 75A5 +BDEB 8BEB +BDEC 5C4A +BDED 5DFE +BDEE 7B4B +BDEF 65A4 +BDF0 91D1 +BDF1 4ECA +BDF2 6D25 +BDF3 895F +BDF4 7D27 +BDF5 9526 +BDF6 4EC5 +BDF7 8C28 +BDF8 8FDB +BDF9 9773 +BDFA 664B +BDFB 7981 +BDFC 8FD1 +BDFD 70EC +BDFE 6D78 +BEA1 5C3D +BEA2 52B2 +BEA3 8346 +BEA4 5162 +BEA5 830E +BEA6 775B +BEA7 6676 +BEA8 9CB8 +BEA9 4EAC +BEAA 60CA +BEAB 7CBE +BEAC 7CB3 +BEAD 7ECF +BEAE 4E95 +BEAF 8B66 +BEB0 666F +BEB1 9888 +BEB2 9759 +BEB3 5883 +BEB4 656C +BEB5 955C +BEB6 5F84 +BEB7 75C9 +BEB8 9756 +BEB9 7ADF +BEBA 7ADE +BEBB 51C0 +BEBC 70AF +BEBD 7A98 +BEBE 63EA +BEBF 7A76 +BEC0 7EA0 +BEC1 7396 +BEC2 97ED +BEC3 4E45 +BEC4 7078 +BEC5 4E5D +BEC6 9152 +BEC7 53A9 +BEC8 6551 +BEC9 65E7 +BECA 81FC +BECB 8205 +BECC 548E +BECD 5C31 +BECE 759A +BECF 97A0 +BED0 62D8 +BED1 72D9 +BED2 75BD +BED3 5C45 +BED4 9A79 +BED5 83CA +BED6 5C40 +BED7 5480 +BED8 77E9 +BED9 4E3E +BEDA 6CAE +BEDB 805A +BEDC 62D2 +BEDD 636E +BEDE 5DE8 +BEDF 5177 +BEE0 8DDD +BEE1 8E1E +BEE2 952F +BEE3 4FF1 +BEE4 53E5 +BEE5 60E7 +BEE6 70AC +BEE7 5267 +BEE8 6350 +BEE9 9E43 +BEEA 5A1F +BEEB 5026 +BEEC 7737 +BEED 5377 +BEEE 7EE2 +BEEF 6485 +BEF0 652B +BEF1 6289 +BEF2 6398 +BEF3 5014 +BEF4 7235 +BEF5 89C9 +BEF6 51B3 +BEF7 8BC0 +BEF8 7EDD +BEF9 5747 +BEFA 83CC +BEFB 94A7 +BEFC 519B +BEFD 541B +BEFE 5CFB +BFA1 4FCA +BFA2 7AE3 +BFA3 6D5A +BFA4 90E1 +BFA5 9A8F +BFA6 5580 +BFA7 5496 +BFA8 5361 +BFA9 54AF +BFAA 5F00 +BFAB 63E9 +BFAC 6977 +BFAD 51EF +BFAE 6168 +BFAF 520A +BFB0 582A +BFB1 52D8 +BFB2 574E +BFB3 780D +BFB4 770B +BFB5 5EB7 +BFB6 6177 +BFB7 7CE0 +BFB8 625B +BFB9 6297 +BFBA 4EA2 +BFBB 7095 +BFBC 8003 +BFBD 62F7 +BFBE 70E4 +BFBF 9760 +BFC0 5777 +BFC1 82DB +BFC2 67EF +BFC3 68F5 +BFC4 78D5 +BFC5 9897 +BFC6 79D1 +BFC7 58F3 +BFC8 54B3 +BFC9 53EF +BFCA 6E34 +BFCB 514B +BFCC 523B +BFCD 5BA2 +BFCE 8BFE +BFCF 80AF +BFD0 5543 +BFD1 57A6 +BFD2 6073 +BFD3 5751 +BFD4 542D +BFD5 7A7A +BFD6 6050 +BFD7 5B54 +BFD8 63A7 +BFD9 62A0 +BFDA 53E3 +BFDB 6263 +BFDC 5BC7 +BFDD 67AF +BFDE 54ED +BFDF 7A9F +BFE0 82E6 +BFE1 9177 +BFE2 5E93 +BFE3 88E4 +BFE4 5938 +BFE5 57AE +BFE6 630E +BFE7 8DE8 +BFE8 80EF +BFE9 5757 +BFEA 7B77 +BFEB 4FA9 +BFEC 5FEB +BFED 5BBD +BFEE 6B3E +BFEF 5321 +BFF0 7B50 +BFF1 72C2 +BFF2 6846 +BFF3 77FF +BFF4 7736 +BFF5 65F7 +BFF6 51B5 +BFF7 4E8F +BFF8 76D4 +BFF9 5CBF +BFFA 7AA5 +BFFB 8475 +BFFC 594E +BFFD 9B41 +BFFE 5080 +C0A1 9988 +C0A2 6127 +C0A3 6E83 +C0A4 5764 +C0A5 6606 +C0A6 6346 +C0A7 56F0 +C0A8 62EC +C0A9 6269 +C0AA 5ED3 +C0AB 9614 +C0AC 5783 +C0AD 62C9 +C0AE 5587 +C0AF 8721 +C0B0 814A +C0B1 8FA3 +C0B2 5566 +C0B3 83B1 +C0B4 6765 +C0B5 8D56 +C0B6 84DD +C0B7 5A6A +C0B8 680F +C0B9 62E6 +C0BA 7BEE +C0BB 9611 +C0BC 5170 +C0BD 6F9C +C0BE 8C30 +C0BF 63FD +C0C0 89C8 +C0C1 61D2 +C0C2 7F06 +C0C3 70C2 +C0C4 6EE5 +C0C5 7405 +C0C6 6994 +C0C7 72FC +C0C8 5ECA +C0C9 90CE +C0CA 6717 +C0CB 6D6A +C0CC 635E +C0CD 52B3 +C0CE 7262 +C0CF 8001 +C0D0 4F6C +C0D1 59E5 +C0D2 916A +C0D3 70D9 +C0D4 6D9D +C0D5 52D2 +C0D6 4E50 +C0D7 96F7 +C0D8 956D +C0D9 857E +C0DA 78CA +C0DB 7D2F +C0DC 5121 +C0DD 5792 +C0DE 64C2 +C0DF 808B +C0E0 7C7B +C0E1 6CEA +C0E2 68F1 +C0E3 695E +C0E4 51B7 +C0E5 5398 +C0E6 68A8 +C0E7 7281 +C0E8 9ECE +C0E9 7BF1 +C0EA 72F8 +C0EB 79BB +C0EC 6F13 +C0ED 7406 +C0EE 674E +C0EF 91CC +C0F0 9CA4 +C0F1 793C +C0F2 8389 +C0F3 8354 +C0F4 540F +C0F5 6817 +C0F6 4E3D +C0F7 5389 +C0F8 52B1 +C0F9 783E +C0FA 5386 +C0FB 5229 +C0FC 5088 +C0FD 4F8B +C0FE 4FD0 +C1A1 75E2 +C1A2 7ACB +C1A3 7C92 +C1A4 6CA5 +C1A5 96B6 +C1A6 529B +C1A7 7483 +C1A8 54E9 +C1A9 4FE9 +C1AA 8054 +C1AB 83B2 +C1AC 8FDE +C1AD 9570 +C1AE 5EC9 +C1AF 601C +C1B0 6D9F +C1B1 5E18 +C1B2 655B +C1B3 8138 +C1B4 94FE +C1B5 604B +C1B6 70BC +C1B7 7EC3 +C1B8 7CAE +C1B9 51C9 +C1BA 6881 +C1BB 7CB1 +C1BC 826F +C1BD 4E24 +C1BE 8F86 +C1BF 91CF +C1C0 667E +C1C1 4EAE +C1C2 8C05 +C1C3 64A9 +C1C4 804A +C1C5 50DA +C1C6 7597 +C1C7 71CE +C1C8 5BE5 +C1C9 8FBD +C1CA 6F66 +C1CB 4E86 +C1CC 6482 +C1CD 9563 +C1CE 5ED6 +C1CF 6599 +C1D0 5217 +C1D1 88C2 +C1D2 70C8 +C1D3 52A3 +C1D4 730E +C1D5 7433 +C1D6 6797 +C1D7 78F7 +C1D8 9716 +C1D9 4E34 +C1DA 90BB +C1DB 9CDE +C1DC 6DCB +C1DD 51DB +C1DE 8D41 +C1DF 541D +C1E0 62CE +C1E1 73B2 +C1E2 83F1 +C1E3 96F6 +C1E4 9F84 +C1E5 94C3 +C1E6 4F36 +C1E7 7F9A +C1E8 51CC +C1E9 7075 +C1EA 9675 +C1EB 5CAD +C1EC 9886 +C1ED 53E6 +C1EE 4EE4 +C1EF 6E9C +C1F0 7409 +C1F1 69B4 +C1F2 786B +C1F3 998F +C1F4 7559 +C1F5 5218 +C1F6 7624 +C1F7 6D41 +C1F8 67F3 +C1F9 516D +C1FA 9F99 +C1FB 804B +C1FC 5499 +C1FD 7B3C +C1FE 7ABF +C2A1 9686 +C2A2 5784 +C2A3 62E2 +C2A4 9647 +C2A5 697C +C2A6 5A04 +C2A7 6402 +C2A8 7BD3 +C2A9 6F0F +C2AA 964B +C2AB 82A6 +C2AC 5362 +C2AD 9885 +C2AE 5E90 +C2AF 7089 +C2B0 63B3 +C2B1 5364 +C2B2 864F +C2B3 9C81 +C2B4 9E93 +C2B5 788C +C2B6 9732 +C2B7 8DEF +C2B8 8D42 +C2B9 9E7F +C2BA 6F5E +C2BB 7984 +C2BC 5F55 +C2BD 9646 +C2BE 622E +C2BF 9A74 +C2C0 5415 +C2C1 94DD +C2C2 4FA3 +C2C3 65C5 +C2C4 5C65 +C2C5 5C61 +C2C6 7F15 +C2C7 8651 +C2C8 6C2F +C2C9 5F8B +C2CA 7387 +C2CB 6EE4 +C2CC 7EFF +C2CD 5CE6 +C2CE 631B +C2CF 5B6A +C2D0 6EE6 +C2D1 5375 +C2D2 4E71 +C2D3 63A0 +C2D4 7565 +C2D5 62A1 +C2D6 8F6E +C2D7 4F26 +C2D8 4ED1 +C2D9 6CA6 +C2DA 7EB6 +C2DB 8BBA +C2DC 841D +C2DD 87BA +C2DE 7F57 +C2DF 903B +C2E0 9523 +C2E1 7BA9 +C2E2 9AA1 +C2E3 88F8 +C2E4 843D +C2E5 6D1B +C2E6 9A86 +C2E7 7EDC +C2E8 5988 +C2E9 9EBB +C2EA 739B +C2EB 7801 +C2EC 8682 +C2ED 9A6C +C2EE 9A82 +C2EF 561B +C2F0 5417 +C2F1 57CB +C2F2 4E70 +C2F3 9EA6 +C2F4 5356 +C2F5 8FC8 +C2F6 8109 +C2F7 7792 +C2F8 9992 +C2F9 86EE +C2FA 6EE1 +C2FB 8513 +C2FC 66FC +C2FD 6162 +C2FE 6F2B +C3A1 8C29 +C3A2 8292 +C3A3 832B +C3A4 76F2 +C3A5 6C13 +C3A6 5FD9 +C3A7 83BD +C3A8 732B +C3A9 8305 +C3AA 951A +C3AB 6BDB +C3AC 77DB +C3AD 94C6 +C3AE 536F +C3AF 8302 +C3B0 5192 +C3B1 5E3D +C3B2 8C8C +C3B3 8D38 +C3B4 4E48 +C3B5 73AB +C3B6 679A +C3B7 6885 +C3B8 9176 +C3B9 9709 +C3BA 7164 +C3BB 6CA1 +C3BC 7709 +C3BD 5A92 +C3BE 9541 +C3BF 6BCF +C3C0 7F8E +C3C1 6627 +C3C2 5BD0 +C3C3 59B9 +C3C4 5A9A +C3C5 95E8 +C3C6 95F7 +C3C7 4EEC +C3C8 840C +C3C9 8499 +C3CA 6AAC +C3CB 76DF +C3CC 9530 +C3CD 731B +C3CE 68A6 +C3CF 5B5F +C3D0 772F +C3D1 919A +C3D2 9761 +C3D3 7CDC +C3D4 8FF7 +C3D5 8C1C +C3D6 5F25 +C3D7 7C73 +C3D8 79D8 +C3D9 89C5 +C3DA 6CCC +C3DB 871C +C3DC 5BC6 +C3DD 5E42 +C3DE 68C9 +C3DF 7720 +C3E0 7EF5 +C3E1 5195 +C3E2 514D +C3E3 52C9 +C3E4 5A29 +C3E5 7F05 +C3E6 9762 +C3E7 82D7 +C3E8 63CF +C3E9 7784 +C3EA 85D0 +C3EB 79D2 +C3EC 6E3A +C3ED 5E99 +C3EE 5999 +C3EF 8511 +C3F0 706D +C3F1 6C11 +C3F2 62BF +C3F3 76BF +C3F4 654F +C3F5 60AF +C3F6 95FD +C3F7 660E +C3F8 879F +C3F9 9E23 +C3FA 94ED +C3FB 540D +C3FC 547D +C3FD 8C2C +C3FE 6478 +C4A1 6479 +C4A2 8611 +C4A3 6A21 +C4A4 819C +C4A5 78E8 +C4A6 6469 +C4A7 9B54 +C4A8 62B9 +C4A9 672B +C4AA 83AB +C4AB 58A8 +C4AC 9ED8 +C4AD 6CAB +C4AE 6F20 +C4AF 5BDE +C4B0 964C +C4B1 8C0B +C4B2 725F +C4B3 67D0 +C4B4 62C7 +C4B5 7261 +C4B6 4EA9 +C4B7 59C6 +C4B8 6BCD +C4B9 5893 +C4BA 66AE +C4BB 5E55 +C4BC 52DF +C4BD 6155 +C4BE 6728 +C4BF 76EE +C4C0 7766 +C4C1 7267 +C4C2 7A46 +C4C3 62FF +C4C4 54EA +C4C5 5450 +C4C6 94A0 +C4C7 90A3 +C4C8 5A1C +C4C9 7EB3 +C4CA 6C16 +C4CB 4E43 +C4CC 5976 +C4CD 8010 +C4CE 5948 +C4CF 5357 +C4D0 7537 +C4D1 96BE +C4D2 56CA +C4D3 6320 +C4D4 8111 +C4D5 607C +C4D6 95F9 +C4D7 6DD6 +C4D8 5462 +C4D9 9981 +C4DA 5185 +C4DB 5AE9 +C4DC 80FD +C4DD 59AE +C4DE 9713 +C4DF 502A +C4E0 6CE5 +C4E1 5C3C +C4E2 62DF +C4E3 4F60 +C4E4 533F +C4E5 817B +C4E6 9006 +C4E7 6EBA +C4E8 852B +C4E9 62C8 +C4EA 5E74 +C4EB 78BE +C4EC 64B5 +C4ED 637B +C4EE 5FF5 +C4EF 5A18 +C4F0 917F +C4F1 9E1F +C4F2 5C3F +C4F3 634F +C4F4 8042 +C4F5 5B7D +C4F6 556E +C4F7 954A +C4F8 954D +C4F9 6D85 +C4FA 60A8 +C4FB 67E0 +C4FC 72DE +C4FD 51DD +C4FE 5B81 +C5A1 62E7 +C5A2 6CDE +C5A3 725B +C5A4 626D +C5A5 94AE +C5A6 7EBD +C5A7 8113 +C5A8 6D53 +C5A9 519C +C5AA 5F04 +C5AB 5974 +C5AC 52AA +C5AD 6012 +C5AE 5973 +C5AF 6696 +C5B0 8650 +C5B1 759F +C5B2 632A +C5B3 61E6 +C5B4 7CEF +C5B5 8BFA +C5B6 54E6 +C5B7 6B27 +C5B8 9E25 +C5B9 6BB4 +C5BA 85D5 +C5BB 5455 +C5BC 5076 +C5BD 6CA4 +C5BE 556A +C5BF 8DB4 +C5C0 722C +C5C1 5E15 +C5C2 6015 +C5C3 7436 +C5C4 62CD +C5C5 6392 +C5C6 724C +C5C7 5F98 +C5C8 6E43 +C5C9 6D3E +C5CA 6500 +C5CB 6F58 +C5CC 76D8 +C5CD 78D0 +C5CE 76FC +C5CF 7554 +C5D0 5224 +C5D1 53DB +C5D2 4E53 +C5D3 5E9E +C5D4 65C1 +C5D5 802A +C5D6 80D6 +C5D7 629B +C5D8 5486 +C5D9 5228 +C5DA 70AE +C5DB 888D +C5DC 8DD1 +C5DD 6CE1 +C5DE 5478 +C5DF 80DA +C5E0 57F9 +C5E1 88F4 +C5E2 8D54 +C5E3 966A +C5E4 914D +C5E5 4F69 +C5E6 6C9B +C5E7 55B7 +C5E8 76C6 +C5E9 7830 +C5EA 62A8 +C5EB 70F9 +C5EC 6F8E +C5ED 5F6D +C5EE 84EC +C5EF 68DA +C5F0 787C +C5F1 7BF7 +C5F2 81A8 +C5F3 670B +C5F4 9E4F +C5F5 6367 +C5F6 78B0 +C5F7 576F +C5F8 7812 +C5F9 9739 +C5FA 6279 +C5FB 62AB +C5FC 5288 +C5FD 7435 +C5FE 6BD7 +C6A1 5564 +C6A2 813E +C6A3 75B2 +C6A4 76AE +C6A5 5339 +C6A6 75DE +C6A7 50FB +C6A8 5C41 +C6A9 8B6C +C6AA 7BC7 +C6AB 504F +C6AC 7247 +C6AD 9A97 +C6AE 98D8 +C6AF 6F02 +C6B0 74E2 +C6B1 7968 +C6B2 6487 +C6B3 77A5 +C6B4 62FC +C6B5 9891 +C6B6 8D2B +C6B7 54C1 +C6B8 8058 +C6B9 4E52 +C6BA 576A +C6BB 82F9 +C6BC 840D +C6BD 5E73 +C6BE 51ED +C6BF 74F6 +C6C0 8BC4 +C6C1 5C4F +C6C2 5761 +C6C3 6CFC +C6C4 9887 +C6C5 5A46 +C6C6 7834 +C6C7 9B44 +C6C8 8FEB +C6C9 7C95 +C6CA 5256 +C6CB 6251 +C6CC 94FA +C6CD 4EC6 +C6CE 8386 +C6CF 8461 +C6D0 83E9 +C6D1 84B2 +C6D2 57D4 +C6D3 6734 +C6D4 5703 +C6D5 666E +C6D6 6D66 +C6D7 8C31 +C6D8 66DD +C6D9 7011 +C6DA 671F +C6DB 6B3A +C6DC 6816 +C6DD 621A +C6DE 59BB +C6DF 4E03 +C6E0 51C4 +C6E1 6F06 +C6E2 67D2 +C6E3 6C8F +C6E4 5176 +C6E5 68CB +C6E6 5947 +C6E7 6B67 +C6E8 7566 +C6E9 5D0E +C6EA 8110 +C6EB 9F50 +C6EC 65D7 +C6ED 7948 +C6EE 7941 +C6EF 9A91 +C6F0 8D77 +C6F1 5C82 +C6F2 4E5E +C6F3 4F01 +C6F4 542F +C6F5 5951 +C6F6 780C +C6F7 5668 +C6F8 6C14 +C6F9 8FC4 +C6FA 5F03 +C6FB 6C7D +C6FC 6CE3 +C6FD 8BAB +C6FE 6390 +C7A1 6070 +C7A2 6D3D +C7A3 7275 +C7A4 6266 +C7A5 948E +C7A6 94C5 +C7A7 5343 +C7A8 8FC1 +C7A9 7B7E +C7AA 4EDF +C7AB 8C26 +C7AC 4E7E +C7AD 9ED4 +C7AE 94B1 +C7AF 94B3 +C7B0 524D +C7B1 6F5C +C7B2 9063 +C7B3 6D45 +C7B4 8C34 +C7B5 5811 +C7B6 5D4C +C7B7 6B20 +C7B8 6B49 +C7B9 67AA +C7BA 545B +C7BB 8154 +C7BC 7F8C +C7BD 5899 +C7BE 8537 +C7BF 5F3A +C7C0 62A2 +C7C1 6A47 +C7C2 9539 +C7C3 6572 +C7C4 6084 +C7C5 6865 +C7C6 77A7 +C7C7 4E54 +C7C8 4FA8 +C7C9 5DE7 +C7CA 9798 +C7CB 64AC +C7CC 7FD8 +C7CD 5CED +C7CE 4FCF +C7CF 7A8D +C7D0 5207 +C7D1 8304 +C7D2 4E14 +C7D3 602F +C7D4 7A83 +C7D5 94A6 +C7D6 4FB5 +C7D7 4EB2 +C7D8 79E6 +C7D9 7434 +C7DA 52E4 +C7DB 82B9 +C7DC 64D2 +C7DD 79BD +C7DE 5BDD +C7DF 6C81 +C7E0 9752 +C7E1 8F7B +C7E2 6C22 +C7E3 503E +C7E4 537F +C7E5 6E05 +C7E6 64CE +C7E7 6674 +C7E8 6C30 +C7E9 60C5 +C7EA 9877 +C7EB 8BF7 +C7EC 5E86 +C7ED 743C +C7EE 7A77 +C7EF 79CB +C7F0 4E18 +C7F1 90B1 +C7F2 7403 +C7F3 6C42 +C7F4 56DA +C7F5 914B +C7F6 6CC5 +C7F7 8D8B +C7F8 533A +C7F9 86C6 +C7FA 66F2 +C7FB 8EAF +C7FC 5C48 +C7FD 9A71 +C7FE 6E20 +C8A1 53D6 +C8A2 5A36 +C8A3 9F8B +C8A4 8DA3 +C8A5 53BB +C8A6 5708 +C8A7 98A7 +C8A8 6743 +C8A9 919B +C8AA 6CC9 +C8AB 5168 +C8AC 75CA +C8AD 62F3 +C8AE 72AC +C8AF 5238 +C8B0 529D +C8B1 7F3A +C8B2 7094 +C8B3 7638 +C8B4 5374 +C8B5 9E4A +C8B6 69B7 +C8B7 786E +C8B8 96C0 +C8B9 88D9 +C8BA 7FA4 +C8BB 7136 +C8BC 71C3 +C8BD 5189 +C8BE 67D3 +C8BF 74E4 +C8C0 58E4 +C8C1 6518 +C8C2 56B7 +C8C3 8BA9 +C8C4 9976 +C8C5 6270 +C8C6 7ED5 +C8C7 60F9 +C8C8 70ED +C8C9 58EC +C8CA 4EC1 +C8CB 4EBA +C8CC 5FCD +C8CD 97E7 +C8CE 4EFB +C8CF 8BA4 +C8D0 5203 +C8D1 598A +C8D2 7EAB +C8D3 6254 +C8D4 4ECD +C8D5 65E5 +C8D6 620E +C8D7 8338 +C8D8 84C9 +C8D9 8363 +C8DA 878D +C8DB 7194 +C8DC 6EB6 +C8DD 5BB9 +C8DE 7ED2 +C8DF 5197 +C8E0 63C9 +C8E1 67D4 +C8E2 8089 +C8E3 8339 +C8E4 8815 +C8E5 5112 +C8E6 5B7A +C8E7 5982 +C8E8 8FB1 +C8E9 4E73 +C8EA 6C5D +C8EB 5165 +C8EC 8925 +C8ED 8F6F +C8EE 962E +C8EF 854A +C8F0 745E +C8F1 9510 +C8F2 95F0 +C8F3 6DA6 +C8F4 82E5 +C8F5 5F31 +C8F6 6492 +C8F7 6D12 +C8F8 8428 +C8F9 816E +C8FA 9CC3 +C8FB 585E +C8FC 8D5B +C8FD 4E09 +C8FE 53C1 +C9A1 4F1E +C9A2 6563 +C9A3 6851 +C9A4 55D3 +C9A5 4E27 +C9A6 6414 +C9A7 9A9A +C9A8 626B +C9A9 5AC2 +C9AA 745F +C9AB 8272 +C9AC 6DA9 +C9AD 68EE +C9AE 50E7 +C9AF 838E +C9B0 7802 +C9B1 6740 +C9B2 5239 +C9B3 6C99 +C9B4 7EB1 +C9B5 50BB +C9B6 5565 +C9B7 715E +C9B8 7B5B +C9B9 6652 +C9BA 73CA +C9BB 82EB +C9BC 6749 +C9BD 5C71 +C9BE 5220 +C9BF 717D +C9C0 886B +C9C1 95EA +C9C2 9655 +C9C3 64C5 +C9C4 8D61 +C9C5 81B3 +C9C6 5584 +C9C7 6C55 +C9C8 6247 +C9C9 7F2E +C9CA 5892 +C9CB 4F24 +C9CC 5546 +C9CD 8D4F +C9CE 664C +C9CF 4E0A +C9D0 5C1A +C9D1 88F3 +C9D2 68A2 +C9D3 634E +C9D4 7A0D +C9D5 70E7 +C9D6 828D +C9D7 52FA +C9D8 97F6 +C9D9 5C11 +C9DA 54E8 +C9DB 90B5 +C9DC 7ECD +C9DD 5962 +C9DE 8D4A +C9DF 86C7 +C9E0 820C +C9E1 820D +C9E2 8D66 +C9E3 6444 +C9E4 5C04 +C9E5 6151 +C9E6 6D89 +C9E7 793E +C9E8 8BBE +C9E9 7837 +C9EA 7533 +C9EB 547B +C9EC 4F38 +C9ED 8EAB +C9EE 6DF1 +C9EF 5A20 +C9F0 7EC5 +C9F1 795E +C9F2 6C88 +C9F3 5BA1 +C9F4 5A76 +C9F5 751A +C9F6 80BE +C9F7 614E +C9F8 6E17 +C9F9 58F0 +C9FA 751F +C9FB 7525 +C9FC 7272 +C9FD 5347 +C9FE 7EF3 +CAA1 7701 +CAA2 76DB +CAA3 5269 +CAA4 80DC +CAA5 5723 +CAA6 5E08 +CAA7 5931 +CAA8 72EE +CAA9 65BD +CAAA 6E7F +CAAB 8BD7 +CAAC 5C38 +CAAD 8671 +CAAE 5341 +CAAF 77F3 +CAB0 62FE +CAB1 65F6 +CAB2 4EC0 +CAB3 98DF +CAB4 8680 +CAB5 5B9E +CAB6 8BC6 +CAB7 53F2 +CAB8 77E2 +CAB9 4F7F +CABA 5C4E +CABB 9A76 +CABC 59CB +CABD 5F0F +CABE 793A +CABF 58EB +CAC0 4E16 +CAC1 67FF +CAC2 4E8B +CAC3 62ED +CAC4 8A93 +CAC5 901D +CAC6 52BF +CAC7 662F +CAC8 55DC +CAC9 566C +CACA 9002 +CACB 4ED5 +CACC 4F8D +CACD 91CA +CACE 9970 +CACF 6C0F +CAD0 5E02 +CAD1 6043 +CAD2 5BA4 +CAD3 89C6 +CAD4 8BD5 +CAD5 6536 +CAD6 624B +CAD7 9996 +CAD8 5B88 +CAD9 5BFF +CADA 6388 +CADB 552E +CADC 53D7 +CADD 7626 +CADE 517D +CADF 852C +CAE0 67A2 +CAE1 68B3 +CAE2 6B8A +CAE3 6292 +CAE4 8F93 +CAE5 53D4 +CAE6 8212 +CAE7 6DD1 +CAE8 758F +CAE9 4E66 +CAEA 8D4E +CAEB 5B70 +CAEC 719F +CAED 85AF +CAEE 6691 +CAEF 66D9 +CAF0 7F72 +CAF1 8700 +CAF2 9ECD +CAF3 9F20 +CAF4 5C5E +CAF5 672F +CAF6 8FF0 +CAF7 6811 +CAF8 675F +CAF9 620D +CAFA 7AD6 +CAFB 5885 +CAFC 5EB6 +CAFD 6570 +CAFE 6F31 +CBA1 6055 +CBA2 5237 +CBA3 800D +CBA4 6454 +CBA5 8870 +CBA6 7529 +CBA7 5E05 +CBA8 6813 +CBA9 62F4 +CBAA 971C +CBAB 53CC +CBAC 723D +CBAD 8C01 +CBAE 6C34 +CBAF 7761 +CBB0 7A0E +CBB1 542E +CBB2 77AC +CBB3 987A +CBB4 821C +CBB5 8BF4 +CBB6 7855 +CBB7 6714 +CBB8 70C1 +CBB9 65AF +CBBA 6495 +CBBB 5636 +CBBC 601D +CBBD 79C1 +CBBE 53F8 +CBBF 4E1D +CBC0 6B7B +CBC1 8086 +CBC2 5BFA +CBC3 55E3 +CBC4 56DB +CBC5 4F3A +CBC6 4F3C +CBC7 9972 +CBC8 5DF3 +CBC9 677E +CBCA 8038 +CBCB 6002 +CBCC 9882 +CBCD 9001 +CBCE 5B8B +CBCF 8BBC +CBD0 8BF5 +CBD1 641C +CBD2 8258 +CBD3 64DE +CBD4 55FD +CBD5 82CF +CBD6 9165 +CBD7 4FD7 +CBD8 7D20 +CBD9 901F +CBDA 7C9F +CBDB 50F3 +CBDC 5851 +CBDD 6EAF +CBDE 5BBF +CBDF 8BC9 +CBE0 8083 +CBE1 9178 +CBE2 849C +CBE3 7B97 +CBE4 867D +CBE5 968B +CBE6 968F +CBE7 7EE5 +CBE8 9AD3 +CBE9 788E +CBEA 5C81 +CBEB 7A57 +CBEC 9042 +CBED 96A7 +CBEE 795F +CBEF 5B59 +CBF0 635F +CBF1 7B0B +CBF2 84D1 +CBF3 68AD +CBF4 5506 +CBF5 7F29 +CBF6 7410 +CBF7 7D22 +CBF8 9501 +CBF9 6240 +CBFA 584C +CBFB 4ED6 +CBFC 5B83 +CBFD 5979 +CBFE 5854 +CCA1 736D +CCA2 631E +CCA3 8E4B +CCA4 8E0F +CCA5 80CE +CCA6 82D4 +CCA7 62AC +CCA8 53F0 +CCA9 6CF0 +CCAA 915E +CCAB 592A +CCAC 6001 +CCAD 6C70 +CCAE 574D +CCAF 644A +CCB0 8D2A +CCB1 762B +CCB2 6EE9 +CCB3 575B +CCB4 6A80 +CCB5 75F0 +CCB6 6F6D +CCB7 8C2D +CCB8 8C08 +CCB9 5766 +CCBA 6BEF +CCBB 8892 +CCBC 78B3 +CCBD 63A2 +CCBE 53F9 +CCBF 70AD +CCC0 6C64 +CCC1 5858 +CCC2 642A +CCC3 5802 +CCC4 68E0 +CCC5 819B +CCC6 5510 +CCC7 7CD6 +CCC8 5018 +CCC9 8EBA +CCCA 6DCC +CCCB 8D9F +CCCC 70EB +CCCD 638F +CCCE 6D9B +CCCF 6ED4 +CCD0 7EE6 +CCD1 8404 +CCD2 6843 +CCD3 9003 +CCD4 6DD8 +CCD5 9676 +CCD6 8BA8 +CCD7 5957 +CCD8 7279 +CCD9 85E4 +CCDA 817E +CCDB 75BC +CCDC 8A8A +CCDD 68AF +CCDE 5254 +CCDF 8E22 +CCE0 9511 +CCE1 63D0 +CCE2 9898 +CCE3 8E44 +CCE4 557C +CCE5 4F53 +CCE6 66FF +CCE7 568F +CCE8 60D5 +CCE9 6D95 +CCEA 5243 +CCEB 5C49 +CCEC 5929 +CCED 6DFB +CCEE 586B +CCEF 7530 +CCF0 751C +CCF1 606C +CCF2 8214 +CCF3 8146 +CCF4 6311 +CCF5 6761 +CCF6 8FE2 +CCF7 773A +CCF8 8DF3 +CCF9 8D34 +CCFA 94C1 +CCFB 5E16 +CCFC 5385 +CCFD 542C +CCFE 70C3 +CDA1 6C40 +CDA2 5EF7 +CDA3 505C +CDA4 4EAD +CDA5 5EAD +CDA6 633A +CDA7 8247 +CDA8 901A +CDA9 6850 +CDAA 916E +CDAB 77B3 +CDAC 540C +CDAD 94DC +CDAE 5F64 +CDAF 7AE5 +CDB0 6876 +CDB1 6345 +CDB2 7B52 +CDB3 7EDF +CDB4 75DB +CDB5 5077 +CDB6 6295 +CDB7 5934 +CDB8 900F +CDB9 51F8 +CDBA 79C3 +CDBB 7A81 +CDBC 56FE +CDBD 5F92 +CDBE 9014 +CDBF 6D82 +CDC0 5C60 +CDC1 571F +CDC2 5410 +CDC3 5154 +CDC4 6E4D +CDC5 56E2 +CDC6 63A8 +CDC7 9893 +CDC8 817F +CDC9 8715 +CDCA 892A +CDCB 9000 +CDCC 541E +CDCD 5C6F +CDCE 81C0 +CDCF 62D6 +CDD0 6258 +CDD1 8131 +CDD2 9E35 +CDD3 9640 +CDD4 9A6E +CDD5 9A7C +CDD6 692D +CDD7 59A5 +CDD8 62D3 +CDD9 553E +CDDA 6316 +CDDB 54C7 +CDDC 86D9 +CDDD 6D3C +CDDE 5A03 +CDDF 74E6 +CDE0 889C +CDE1 6B6A +CDE2 5916 +CDE3 8C4C +CDE4 5F2F +CDE5 6E7E +CDE6 73A9 +CDE7 987D +CDE8 4E38 +CDE9 70F7 +CDEA 5B8C +CDEB 7897 +CDEC 633D +CDED 665A +CDEE 7696 +CDEF 60CB +CDF0 5B9B +CDF1 5A49 +CDF2 4E07 +CDF3 8155 +CDF4 6C6A +CDF5 738B +CDF6 4EA1 +CDF7 6789 +CDF8 7F51 +CDF9 5F80 +CDFA 65FA +CDFB 671B +CDFC 5FD8 +CDFD 5984 +CDFE 5A01 +CEA1 5DCD +CEA2 5FAE +CEA3 5371 +CEA4 97E6 +CEA5 8FDD +CEA6 6845 +CEA7 56F4 +CEA8 552F +CEA9 60DF +CEAA 4E3A +CEAB 6F4D +CEAC 7EF4 +CEAD 82C7 +CEAE 840E +CEAF 59D4 +CEB0 4F1F +CEB1 4F2A +CEB2 5C3E +CEB3 7EAC +CEB4 672A +CEB5 851A +CEB6 5473 +CEB7 754F +CEB8 80C3 +CEB9 5582 +CEBA 9B4F +CEBB 4F4D +CEBC 6E2D +CEBD 8C13 +CEBE 5C09 +CEBF 6170 +CEC0 536B +CEC1 761F +CEC2 6E29 +CEC3 868A +CEC4 6587 +CEC5 95FB +CEC6 7EB9 +CEC7 543B +CEC8 7A33 +CEC9 7D0A +CECA 95EE +CECB 55E1 +CECC 7FC1 +CECD 74EE +CECE 631D +CECF 8717 +CED0 6DA1 +CED1 7A9D +CED2 6211 +CED3 65A1 +CED4 5367 +CED5 63E1 +CED6 6C83 +CED7 5DEB +CED8 545C +CED9 94A8 +CEDA 4E4C +CEDB 6C61 +CEDC 8BEC +CEDD 5C4B +CEDE 65E0 +CEDF 829C +CEE0 68A7 +CEE1 543E +CEE2 5434 +CEE3 6BCB +CEE4 6B66 +CEE5 4E94 +CEE6 6342 +CEE7 5348 +CEE8 821E +CEE9 4F0D +CEEA 4FAE +CEEB 575E +CEEC 620A +CEED 96FE +CEEE 6664 +CEEF 7269 +CEF0 52FF +CEF1 52A1 +CEF2 609F +CEF3 8BEF +CEF4 6614 +CEF5 7199 +CEF6 6790 +CEF7 897F +CEF8 7852 +CEF9 77FD +CEFA 6670 +CEFB 563B +CEFC 5438 +CEFD 9521 +CEFE 727A +CFA1 7A00 +CFA2 606F +CFA3 5E0C +CFA4 6089 +CFA5 819D +CFA6 5915 +CFA7 60DC +CFA8 7184 +CFA9 70EF +CFAA 6EAA +CFAB 6C50 +CFAC 7280 +CFAD 6A84 +CFAE 88AD +CFAF 5E2D +CFB0 4E60 +CFB1 5AB3 +CFB2 559C +CFB3 94E3 +CFB4 6D17 +CFB5 7CFB +CFB6 9699 +CFB7 620F +CFB8 7EC6 +CFB9 778E +CFBA 867E +CFBB 5323 +CFBC 971E +CFBD 8F96 +CFBE 6687 +CFBF 5CE1 +CFC0 4FA0 +CFC1 72ED +CFC2 4E0B +CFC3 53A6 +CFC4 590F +CFC5 5413 +CFC6 6380 +CFC7 9528 +CFC8 5148 +CFC9 4ED9 +CFCA 9C9C +CFCB 7EA4 +CFCC 54B8 +CFCD 8D24 +CFCE 8854 +CFCF 8237 +CFD0 95F2 +CFD1 6D8E +CFD2 5F26 +CFD3 5ACC +CFD4 663E +CFD5 9669 +CFD6 73B0 +CFD7 732E +CFD8 53BF +CFD9 817A +CFDA 9985 +CFDB 7FA1 +CFDC 5BAA +CFDD 9677 +CFDE 9650 +CFDF 7EBF +CFE0 76F8 +CFE1 53A2 +CFE2 9576 +CFE3 9999 +CFE4 7BB1 +CFE5 8944 +CFE6 6E58 +CFE7 4E61 +CFE8 7FD4 +CFE9 7965 +CFEA 8BE6 +CFEB 60F3 +CFEC 54CD +CFED 4EAB +CFEE 9879 +CFEF 5DF7 +CFF0 6A61 +CFF1 50CF +CFF2 5411 +CFF3 8C61 +CFF4 8427 +CFF5 785D +CFF6 9704 +CFF7 524A +CFF8 54EE +CFF9 56A3 +CFFA 9500 +CFFB 6D88 +CFFC 5BB5 +CFFD 6DC6 +CFFE 6653 +D0A1 5C0F +D0A2 5B5D +D0A3 6821 +D0A4 8096 +D0A5 5578 +D0A6 7B11 +D0A7 6548 +D0A8 6954 +D0A9 4E9B +D0AA 6B47 +D0AB 874E +D0AC 978B +D0AD 534F +D0AE 631F +D0AF 643A +D0B0 90AA +D0B1 659C +D0B2 80C1 +D0B3 8C10 +D0B4 5199 +D0B5 68B0 +D0B6 5378 +D0B7 87F9 +D0B8 61C8 +D0B9 6CC4 +D0BA 6CFB +D0BB 8C22 +D0BC 5C51 +D0BD 85AA +D0BE 82AF +D0BF 950C +D0C0 6B23 +D0C1 8F9B +D0C2 65B0 +D0C3 5FFB +D0C4 5FC3 +D0C5 4FE1 +D0C6 8845 +D0C7 661F +D0C8 8165 +D0C9 7329 +D0CA 60FA +D0CB 5174 +D0CC 5211 +D0CD 578B +D0CE 5F62 +D0CF 90A2 +D0D0 884C +D0D1 9192 +D0D2 5E78 +D0D3 674F +D0D4 6027 +D0D5 59D3 +D0D6 5144 +D0D7 51F6 +D0D8 80F8 +D0D9 5308 +D0DA 6C79 +D0DB 96C4 +D0DC 718A +D0DD 4F11 +D0DE 4FEE +D0DF 7F9E +D0E0 673D +D0E1 55C5 +D0E2 9508 +D0E3 79C0 +D0E4 8896 +D0E5 7EE3 +D0E6 589F +D0E7 620C +D0E8 9700 +D0E9 865A +D0EA 5618 +D0EB 987B +D0EC 5F90 +D0ED 8BB8 +D0EE 84C4 +D0EF 9157 +D0F0 53D9 +D0F1 65ED +D0F2 5E8F +D0F3 755C +D0F4 6064 +D0F5 7D6E +D0F6 5A7F +D0F7 7EEA +D0F8 7EED +D0F9 8F69 +D0FA 55A7 +D0FB 5BA3 +D0FC 60AC +D0FD 65CB +D0FE 7384 +D1A1 9009 +D1A2 7663 +D1A3 7729 +D1A4 7EDA +D1A5 9774 +D1A6 859B +D1A7 5B66 +D1A8 7A74 +D1A9 96EA +D1AA 8840 +D1AB 52CB +D1AC 718F +D1AD 5FAA +D1AE 65EC +D1AF 8BE2 +D1B0 5BFB +D1B1 9A6F +D1B2 5DE1 +D1B3 6B89 +D1B4 6C5B +D1B5 8BAD +D1B6 8BAF +D1B7 900A +D1B8 8FC5 +D1B9 538B +D1BA 62BC +D1BB 9E26 +D1BC 9E2D +D1BD 5440 +D1BE 4E2B +D1BF 82BD +D1C0 7259 +D1C1 869C +D1C2 5D16 +D1C3 8859 +D1C4 6DAF +D1C5 96C5 +D1C6 54D1 +D1C7 4E9A +D1C8 8BB6 +D1C9 7109 +D1CA 54BD +D1CB 9609 +D1CC 70DF +D1CD 6DF9 +D1CE 76D0 +D1CF 4E25 +D1D0 7814 +D1D1 8712 +D1D2 5CA9 +D1D3 5EF6 +D1D4 8A00 +D1D5 989C +D1D6 960E +D1D7 708E +D1D8 6CBF +D1D9 5944 +D1DA 63A9 +D1DB 773C +D1DC 884D +D1DD 6F14 +D1DE 8273 +D1DF 5830 +D1E0 71D5 +D1E1 538C +D1E2 781A +D1E3 96C1 +D1E4 5501 +D1E5 5F66 +D1E6 7130 +D1E7 5BB4 +D1E8 8C1A +D1E9 9A8C +D1EA 6B83 +D1EB 592E +D1EC 9E2F +D1ED 79E7 +D1EE 6768 +D1EF 626C +D1F0 4F6F +D1F1 75A1 +D1F2 7F8A +D1F3 6D0B +D1F4 9633 +D1F5 6C27 +D1F6 4EF0 +D1F7 75D2 +D1F8 517B +D1F9 6837 +D1FA 6F3E +D1FB 9080 +D1FC 8170 +D1FD 5996 +D1FE 7476 +D2A1 6447 +D2A2 5C27 +D2A3 9065 +D2A4 7A91 +D2A5 8C23 +D2A6 59DA +D2A7 54AC +D2A8 8200 +D2A9 836F +D2AA 8981 +D2AB 8000 +D2AC 6930 +D2AD 564E +D2AE 8036 +D2AF 7237 +D2B0 91CE +D2B1 51B6 +D2B2 4E5F +D2B3 9875 +D2B4 6396 +D2B5 4E1A +D2B6 53F6 +D2B7 66F3 +D2B8 814B +D2B9 591C +D2BA 6DB2 +D2BB 4E00 +D2BC 58F9 +D2BD 533B +D2BE 63D6 +D2BF 94F1 +D2C0 4F9D +D2C1 4F0A +D2C2 8863 +D2C3 9890 +D2C4 5937 +D2C5 9057 +D2C6 79FB +D2C7 4EEA +D2C8 80F0 +D2C9 7591 +D2CA 6C82 +D2CB 5B9C +D2CC 59E8 +D2CD 5F5D +D2CE 6905 +D2CF 8681 +D2D0 501A +D2D1 5DF2 +D2D2 4E59 +D2D3 77E3 +D2D4 4EE5 +D2D5 827A +D2D6 6291 +D2D7 6613 +D2D8 9091 +D2D9 5C79 +D2DA 4EBF +D2DB 5F79 +D2DC 81C6 +D2DD 9038 +D2DE 8084 +D2DF 75AB +D2E0 4EA6 +D2E1 88D4 +D2E2 610F +D2E3 6BC5 +D2E4 5FC6 +D2E5 4E49 +D2E6 76CA +D2E7 6EA2 +D2E8 8BE3 +D2E9 8BAE +D2EA 8C0A +D2EB 8BD1 +D2EC 5F02 +D2ED 7FFC +D2EE 7FCC +D2EF 7ECE +D2F0 8335 +D2F1 836B +D2F2 56E0 +D2F3 6BB7 +D2F4 97F3 +D2F5 9634 +D2F6 59FB +D2F7 541F +D2F8 94F6 +D2F9 6DEB +D2FA 5BC5 +D2FB 996E +D2FC 5C39 +D2FD 5F15 +D2FE 9690 +D3A1 5370 +D3A2 82F1 +D3A3 6A31 +D3A4 5A74 +D3A5 9E70 +D3A6 5E94 +D3A7 7F28 +D3A8 83B9 +D3A9 8424 +D3AA 8425 +D3AB 8367 +D3AC 8747 +D3AD 8FCE +D3AE 8D62 +D3AF 76C8 +D3B0 5F71 +D3B1 9896 +D3B2 786C +D3B3 6620 +D3B4 54DF +D3B5 62E5 +D3B6 4F63 +D3B7 81C3 +D3B8 75C8 +D3B9 5EB8 +D3BA 96CD +D3BB 8E0A +D3BC 86F9 +D3BD 548F +D3BE 6CF3 +D3BF 6D8C +D3C0 6C38 +D3C1 607F +D3C2 52C7 +D3C3 7528 +D3C4 5E7D +D3C5 4F18 +D3C6 60A0 +D3C7 5FE7 +D3C8 5C24 +D3C9 7531 +D3CA 90AE +D3CB 94C0 +D3CC 72B9 +D3CD 6CB9 +D3CE 6E38 +D3CF 9149 +D3D0 6709 +D3D1 53CB +D3D2 53F3 +D3D3 4F51 +D3D4 91C9 +D3D5 8BF1 +D3D6 53C8 +D3D7 5E7C +D3D8 8FC2 +D3D9 6DE4 +D3DA 4E8E +D3DB 76C2 +D3DC 6986 +D3DD 865E +D3DE 611A +D3DF 8206 +D3E0 4F59 +D3E1 4FDE +D3E2 903E +D3E3 9C7C +D3E4 6109 +D3E5 6E1D +D3E6 6E14 +D3E7 9685 +D3E8 4E88 +D3E9 5A31 +D3EA 96E8 +D3EB 4E0E +D3EC 5C7F +D3ED 79B9 +D3EE 5B87 +D3EF 8BED +D3F0 7FBD +D3F1 7389 +D3F2 57DF +D3F3 828B +D3F4 90C1 +D3F5 5401 +D3F6 9047 +D3F7 55BB +D3F8 5CEA +D3F9 5FA1 +D3FA 6108 +D3FB 6B32 +D3FC 72F1 +D3FD 80B2 +D3FE 8A89 +D4A1 6D74 +D4A2 5BD3 +D4A3 88D5 +D4A4 9884 +D4A5 8C6B +D4A6 9A6D +D4A7 9E33 +D4A8 6E0A +D4A9 51A4 +D4AA 5143 +D4AB 57A3 +D4AC 8881 +D4AD 539F +D4AE 63F4 +D4AF 8F95 +D4B0 56ED +D4B1 5458 +D4B2 5706 +D4B3 733F +D4B4 6E90 +D4B5 7F18 +D4B6 8FDC +D4B7 82D1 +D4B8 613F +D4B9 6028 +D4BA 9662 +D4BB 66F0 +D4BC 7EA6 +D4BD 8D8A +D4BE 8DC3 +D4BF 94A5 +D4C0 5CB3 +D4C1 7CA4 +D4C2 6708 +D4C3 60A6 +D4C4 9605 +D4C5 8018 +D4C6 4E91 +D4C7 90E7 +D4C8 5300 +D4C9 9668 +D4CA 5141 +D4CB 8FD0 +D4CC 8574 +D4CD 915D +D4CE 6655 +D4CF 97F5 +D4D0 5B55 +D4D1 531D +D4D2 7838 +D4D3 6742 +D4D4 683D +D4D5 54C9 +D4D6 707E +D4D7 5BB0 +D4D8 8F7D +D4D9 518D +D4DA 5728 +D4DB 54B1 +D4DC 6512 +D4DD 6682 +D4DE 8D5E +D4DF 8D43 +D4E0 810F +D4E1 846C +D4E2 906D +D4E3 7CDF +D4E4 51FF +D4E5 85FB +D4E6 67A3 +D4E7 65E9 +D4E8 6FA1 +D4E9 86A4 +D4EA 8E81 +D4EB 566A +D4EC 9020 +D4ED 7682 +D4EE 7076 +D4EF 71E5 +D4F0 8D23 +D4F1 62E9 +D4F2 5219 +D4F3 6CFD +D4F4 8D3C +D4F5 600E +D4F6 589E +D4F7 618E +D4F8 66FE +D4F9 8D60 +D4FA 624E +D4FB 55B3 +D4FC 6E23 +D4FD 672D +D4FE 8F67 +D5A1 94E1 +D5A2 95F8 +D5A3 7728 +D5A4 6805 +D5A5 69A8 +D5A6 548B +D5A7 4E4D +D5A8 70B8 +D5A9 8BC8 +D5AA 6458 +D5AB 658B +D5AC 5B85 +D5AD 7A84 +D5AE 503A +D5AF 5BE8 +D5B0 77BB +D5B1 6BE1 +D5B2 8A79 +D5B3 7C98 +D5B4 6CBE +D5B5 76CF +D5B6 65A9 +D5B7 8F97 +D5B8 5D2D +D5B9 5C55 +D5BA 8638 +D5BB 6808 +D5BC 5360 +D5BD 6218 +D5BE 7AD9 +D5BF 6E5B +D5C0 7EFD +D5C1 6A1F +D5C2 7AE0 +D5C3 5F70 +D5C4 6F33 +D5C5 5F20 +D5C6 638C +D5C7 6DA8 +D5C8 6756 +D5C9 4E08 +D5CA 5E10 +D5CB 8D26 +D5CC 4ED7 +D5CD 80C0 +D5CE 7634 +D5CF 969C +D5D0 62DB +D5D1 662D +D5D2 627E +D5D3 6CBC +D5D4 8D75 +D5D5 7167 +D5D6 7F69 +D5D7 5146 +D5D8 8087 +D5D9 53EC +D5DA 906E +D5DB 6298 +D5DC 54F2 +D5DD 86F0 +D5DE 8F99 +D5DF 8005 +D5E0 9517 +D5E1 8517 +D5E2 8FD9 +D5E3 6D59 +D5E4 73CD +D5E5 659F +D5E6 771F +D5E7 7504 +D5E8 7827 +D5E9 81FB +D5EA 8D1E +D5EB 9488 +D5EC 4FA6 +D5ED 6795 +D5EE 75B9 +D5EF 8BCA +D5F0 9707 +D5F1 632F +D5F2 9547 +D5F3 9635 +D5F4 84B8 +D5F5 6323 +D5F6 7741 +D5F7 5F81 +D5F8 72F0 +D5F9 4E89 +D5FA 6014 +D5FB 6574 +D5FC 62EF +D5FD 6B63 +D5FE 653F +D6A1 5E27 +D6A2 75C7 +D6A3 90D1 +D6A4 8BC1 +D6A5 829D +D6A6 679D +D6A7 652F +D6A8 5431 +D6A9 8718 +D6AA 77E5 +D6AB 80A2 +D6AC 8102 +D6AD 6C41 +D6AE 4E4B +D6AF 7EC7 +D6B0 804C +D6B1 76F4 +D6B2 690D +D6B3 6B96 +D6B4 6267 +D6B5 503C +D6B6 4F84 +D6B7 5740 +D6B8 6307 +D6B9 6B62 +D6BA 8DBE +D6BB 53EA +D6BC 65E8 +D6BD 7EB8 +D6BE 5FD7 +D6BF 631A +D6C0 63B7 +D6C1 81F3 +D6C2 81F4 +D6C3 7F6E +D6C4 5E1C +D6C5 5CD9 +D6C6 5236 +D6C7 667A +D6C8 79E9 +D6C9 7A1A +D6CA 8D28 +D6CB 7099 +D6CC 75D4 +D6CD 6EDE +D6CE 6CBB +D6CF 7A92 +D6D0 4E2D +D6D1 76C5 +D6D2 5FE0 +D6D3 949F +D6D4 8877 +D6D5 7EC8 +D6D6 79CD +D6D7 80BF +D6D8 91CD +D6D9 4EF2 +D6DA 4F17 +D6DB 821F +D6DC 5468 +D6DD 5DDE +D6DE 6D32 +D6DF 8BCC +D6E0 7CA5 +D6E1 8F74 +D6E2 8098 +D6E3 5E1A +D6E4 5492 +D6E5 76B1 +D6E6 5B99 +D6E7 663C +D6E8 9AA4 +D6E9 73E0 +D6EA 682A +D6EB 86DB +D6EC 6731 +D6ED 732A +D6EE 8BF8 +D6EF 8BDB +D6F0 9010 +D6F1 7AF9 +D6F2 70DB +D6F3 716E +D6F4 62C4 +D6F5 77A9 +D6F6 5631 +D6F7 4E3B +D6F8 8457 +D6F9 67F1 +D6FA 52A9 +D6FB 86C0 +D6FC 8D2E +D6FD 94F8 +D6FE 7B51 +D7A1 4F4F +D7A2 6CE8 +D7A3 795D +D7A4 9A7B +D7A5 6293 +D7A6 722A +D7A7 62FD +D7A8 4E13 +D7A9 7816 +D7AA 8F6C +D7AB 64B0 +D7AC 8D5A +D7AD 7BC6 +D7AE 6869 +D7AF 5E84 +D7B0 88C5 +D7B1 5986 +D7B2 649E +D7B3 58EE +D7B4 72B6 +D7B5 690E +D7B6 9525 +D7B7 8FFD +D7B8 8D58 +D7B9 5760 +D7BA 7F00 +D7BB 8C06 +D7BC 51C6 +D7BD 6349 +D7BE 62D9 +D7BF 5353 +D7C0 684C +D7C1 7422 +D7C2 8301 +D7C3 914C +D7C4 5544 +D7C5 7740 +D7C6 707C +D7C7 6D4A +D7C8 5179 +D7C9 54A8 +D7CA 8D44 +D7CB 59FF +D7CC 6ECB +D7CD 6DC4 +D7CE 5B5C +D7CF 7D2B +D7D0 4ED4 +D7D1 7C7D +D7D2 6ED3 +D7D3 5B50 +D7D4 81EA +D7D5 6E0D +D7D6 5B57 +D7D7 9B03 +D7D8 68D5 +D7D9 8E2A +D7DA 5B97 +D7DB 7EFC +D7DC 603B +D7DD 7EB5 +D7DE 90B9 +D7DF 8D70 +D7E0 594F +D7E1 63CD +D7E2 79DF +D7E3 8DB3 +D7E4 5352 +D7E5 65CF +D7E6 7956 +D7E7 8BC5 +D7E8 963B +D7E9 7EC4 +D7EA 94BB +D7EB 7E82 +D7EC 5634 +D7ED 9189 +D7EE 6700 +D7EF 7F6A +D7F0 5C0A +D7F1 9075 +D7F2 6628 +D7F3 5DE6 +D7F4 4F50 +D7F5 67DE +D7F6 505A +D7F7 4F5C +D7F8 5750 +D7F9 5EA7 +D8A1 4E8D +D8A2 4E0C +D8A3 5140 +D8A4 4E10 +D8A5 5EFF +D8A6 5345 +D8A7 4E15 +D8A8 4E98 +D8A9 4E1E +D8AA 9B32 +D8AB 5B6C +D8AC 5669 +D8AD 4E28 +D8AE 79BA +D8AF 4E3F +D8B0 5315 +D8B1 4E47 +D8B2 592D +D8B3 723B +D8B4 536E +D8B5 6C10 +D8B6 56DF +D8B7 80E4 +D8B8 9997 +D8B9 6BD3 +D8BA 777E +D8BB 9F17 +D8BC 4E36 +D8BD 4E9F +D8BE 9F10 +D8BF 4E5C +D8C0 4E69 +D8C1 4E93 +D8C2 8288 +D8C3 5B5B +D8C4 556C +D8C5 560F +D8C6 4EC4 +D8C7 538D +D8C8 539D +D8C9 53A3 +D8CA 53A5 +D8CB 53AE +D8CC 9765 +D8CD 8D5D +D8CE 531A +D8CF 53F5 +D8D0 5326 +D8D1 532E +D8D2 533E +D8D3 8D5C +D8D4 5366 +D8D5 5363 +D8D6 5202 +D8D7 5208 +D8D8 520E +D8D9 522D +D8DA 5233 +D8DB 523F +D8DC 5240 +D8DD 524C +D8DE 525E +D8DF 5261 +D8E0 525C +D8E1 84AF +D8E2 527D +D8E3 5282 +D8E4 5281 +D8E5 5290 +D8E6 5293 +D8E7 5182 +D8E8 7F54 +D8E9 4EBB +D8EA 4EC3 +D8EB 4EC9 +D8EC 4EC2 +D8ED 4EE8 +D8EE 4EE1 +D8EF 4EEB +D8F0 4EDE +D8F1 4F1B +D8F2 4EF3 +D8F3 4F22 +D8F4 4F64 +D8F5 4EF5 +D8F6 4F25 +D8F7 4F27 +D8F8 4F09 +D8F9 4F2B +D8FA 4F5E +D8FB 4F67 +D8FC 6538 +D8FD 4F5A +D8FE 4F5D +D9A1 4F5F +D9A2 4F57 +D9A3 4F32 +D9A4 4F3D +D9A5 4F76 +D9A6 4F74 +D9A7 4F91 +D9A8 4F89 +D9A9 4F83 +D9AA 4F8F +D9AB 4F7E +D9AC 4F7B +D9AD 4FAA +D9AE 4F7C +D9AF 4FAC +D9B0 4F94 +D9B1 4FE6 +D9B2 4FE8 +D9B3 4FEA +D9B4 4FC5 +D9B5 4FDA +D9B6 4FE3 +D9B7 4FDC +D9B8 4FD1 +D9B9 4FDF +D9BA 4FF8 +D9BB 5029 +D9BC 504C +D9BD 4FF3 +D9BE 502C +D9BF 500F +D9C0 502E +D9C1 502D +D9C2 4FFE +D9C3 501C +D9C4 500C +D9C5 5025 +D9C6 5028 +D9C7 507E +D9C8 5043 +D9C9 5055 +D9CA 5048 +D9CB 504E +D9CC 506C +D9CD 507B +D9CE 50A5 +D9CF 50A7 +D9D0 50A9 +D9D1 50BA +D9D2 50D6 +D9D3 5106 +D9D4 50ED +D9D5 50EC +D9D6 50E6 +D9D7 50EE +D9D8 5107 +D9D9 510B +D9DA 4EDD +D9DB 6C3D +D9DC 4F58 +D9DD 4F65 +D9DE 4FCE +D9DF 9FA0 +D9E0 6C46 +D9E1 7C74 +D9E2 516E +D9E3 5DFD +D9E4 9EC9 +D9E5 9998 +D9E6 5181 +D9E7 5914 +D9E8 52F9 +D9E9 530D +D9EA 8A07 +D9EB 5310 +D9EC 51EB +D9ED 5919 +D9EE 5155 +D9EF 4EA0 +D9F0 5156 +D9F1 4EB3 +D9F2 886E +D9F3 88A4 +D9F4 4EB5 +D9F5 8114 +D9F6 88D2 +D9F7 7980 +D9F8 5B34 +D9F9 8803 +D9FA 7FB8 +D9FB 51AB +D9FC 51B1 +D9FD 51BD +D9FE 51BC +DAA1 51C7 +DAA2 5196 +DAA3 51A2 +DAA4 51A5 +DAA5 8BA0 +DAA6 8BA6 +DAA7 8BA7 +DAA8 8BAA +DAA9 8BB4 +DAAA 8BB5 +DAAB 8BB7 +DAAC 8BC2 +DAAD 8BC3 +DAAE 8BCB +DAAF 8BCF +DAB0 8BCE +DAB1 8BD2 +DAB2 8BD3 +DAB3 8BD4 +DAB4 8BD6 +DAB5 8BD8 +DAB6 8BD9 +DAB7 8BDC +DAB8 8BDF +DAB9 8BE0 +DABA 8BE4 +DABB 8BE8 +DABC 8BE9 +DABD 8BEE +DABE 8BF0 +DABF 8BF3 +DAC0 8BF6 +DAC1 8BF9 +DAC2 8BFC +DAC3 8BFF +DAC4 8C00 +DAC5 8C02 +DAC6 8C04 +DAC7 8C07 +DAC8 8C0C +DAC9 8C0F +DACA 8C11 +DACB 8C12 +DACC 8C14 +DACD 8C15 +DACE 8C16 +DACF 8C19 +DAD0 8C1B +DAD1 8C18 +DAD2 8C1D +DAD3 8C1F +DAD4 8C20 +DAD5 8C21 +DAD6 8C25 +DAD7 8C27 +DAD8 8C2A +DAD9 8C2B +DADA 8C2E +DADB 8C2F +DADC 8C32 +DADD 8C33 +DADE 8C35 +DADF 8C36 +DAE0 5369 +DAE1 537A +DAE2 961D +DAE3 9622 +DAE4 9621 +DAE5 9631 +DAE6 962A +DAE7 963D +DAE8 963C +DAE9 9642 +DAEA 9649 +DAEB 9654 +DAEC 965F +DAED 9667 +DAEE 966C +DAEF 9672 +DAF0 9674 +DAF1 9688 +DAF2 968D +DAF3 9697 +DAF4 96B0 +DAF5 9097 +DAF6 909B +DAF7 909D +DAF8 9099 +DAF9 90AC +DAFA 90A1 +DAFB 90B4 +DAFC 90B3 +DAFD 90B6 +DAFE 90BA +DBA1 90B8 +DBA2 90B0 +DBA3 90CF +DBA4 90C5 +DBA5 90BE +DBA6 90D0 +DBA7 90C4 +DBA8 90C7 +DBA9 90D3 +DBAA 90E6 +DBAB 90E2 +DBAC 90DC +DBAD 90D7 +DBAE 90DB +DBAF 90EB +DBB0 90EF +DBB1 90FE +DBB2 9104 +DBB3 9122 +DBB4 911E +DBB5 9123 +DBB6 9131 +DBB7 912F +DBB8 9139 +DBB9 9143 +DBBA 9146 +DBBB 520D +DBBC 5942 +DBBD 52A2 +DBBE 52AC +DBBF 52AD +DBC0 52BE +DBC1 54FF +DBC2 52D0 +DBC3 52D6 +DBC4 52F0 +DBC5 53DF +DBC6 71EE +DBC7 77CD +DBC8 5EF4 +DBC9 51F5 +DBCA 51FC +DBCB 9B2F +DBCC 53B6 +DBCD 5F01 +DBCE 755A +DBCF 5DEF +DBD0 574C +DBD1 57A9 +DBD2 57A1 +DBD3 587E +DBD4 58BC +DBD5 58C5 +DBD6 58D1 +DBD7 5729 +DBD8 572C +DBD9 572A +DBDA 5733 +DBDB 5739 +DBDC 572E +DBDD 572F +DBDE 575C +DBDF 573B +DBE0 5742 +DBE1 5769 +DBE2 5785 +DBE3 576B +DBE4 5786 +DBE5 577C +DBE6 577B +DBE7 5768 +DBE8 576D +DBE9 5776 +DBEA 5773 +DBEB 57AD +DBEC 57A4 +DBED 578C +DBEE 57B2 +DBEF 57CF +DBF0 57A7 +DBF1 57B4 +DBF2 5793 +DBF3 57A0 +DBF4 57D5 +DBF5 57D8 +DBF6 57DA +DBF7 57D9 +DBF8 57D2 +DBF9 57B8 +DBFA 57F4 +DBFB 57EF +DBFC 57F8 +DBFD 57E4 +DBFE 57DD +DCA1 580B +DCA2 580D +DCA3 57FD +DCA4 57ED +DCA5 5800 +DCA6 581E +DCA7 5819 +DCA8 5844 +DCA9 5820 +DCAA 5865 +DCAB 586C +DCAC 5881 +DCAD 5889 +DCAE 589A +DCAF 5880 +DCB0 99A8 +DCB1 9F19 +DCB2 61FF +DCB3 8279 +DCB4 827D +DCB5 827F +DCB6 828F +DCB7 828A +DCB8 82A8 +DCB9 8284 +DCBA 828E +DCBB 8291 +DCBC 8297 +DCBD 8299 +DCBE 82AB +DCBF 82B8 +DCC0 82BE +DCC1 82B0 +DCC2 82C8 +DCC3 82CA +DCC4 82E3 +DCC5 8298 +DCC6 82B7 +DCC7 82AE +DCC8 82CB +DCC9 82CC +DCCA 82C1 +DCCB 82A9 +DCCC 82B4 +DCCD 82A1 +DCCE 82AA +DCCF 829F +DCD0 82C4 +DCD1 82CE +DCD2 82A4 +DCD3 82E1 +DCD4 8309 +DCD5 82F7 +DCD6 82E4 +DCD7 830F +DCD8 8307 +DCD9 82DC +DCDA 82F4 +DCDB 82D2 +DCDC 82D8 +DCDD 830C +DCDE 82FB +DCDF 82D3 +DCE0 8311 +DCE1 831A +DCE2 8306 +DCE3 8314 +DCE4 8315 +DCE5 82E0 +DCE6 82D5 +DCE7 831C +DCE8 8351 +DCE9 835B +DCEA 835C +DCEB 8308 +DCEC 8392 +DCED 833C +DCEE 8334 +DCEF 8331 +DCF0 839B +DCF1 835E +DCF2 832F +DCF3 834F +DCF4 8347 +DCF5 8343 +DCF6 835F +DCF7 8340 +DCF8 8317 +DCF9 8360 +DCFA 832D +DCFB 833A +DCFC 8333 +DCFD 8366 +DCFE 8365 +DDA1 8368 +DDA2 831B +DDA3 8369 +DDA4 836C +DDA5 836A +DDA6 836D +DDA7 836E +DDA8 83B0 +DDA9 8378 +DDAA 83B3 +DDAB 83B4 +DDAC 83A0 +DDAD 83AA +DDAE 8393 +DDAF 839C +DDB0 8385 +DDB1 837C +DDB2 83B6 +DDB3 83A9 +DDB4 837D +DDB5 83B8 +DDB6 837B +DDB7 8398 +DDB8 839E +DDB9 83A8 +DDBA 83BA +DDBB 83BC +DDBC 83C1 +DDBD 8401 +DDBE 83E5 +DDBF 83D8 +DDC0 5807 +DDC1 8418 +DDC2 840B +DDC3 83DD +DDC4 83FD +DDC5 83D6 +DDC6 841C +DDC7 8438 +DDC8 8411 +DDC9 8406 +DDCA 83D4 +DDCB 83DF +DDCC 840F +DDCD 8403 +DDCE 83F8 +DDCF 83F9 +DDD0 83EA +DDD1 83C5 +DDD2 83C0 +DDD3 8426 +DDD4 83F0 +DDD5 83E1 +DDD6 845C +DDD7 8451 +DDD8 845A +DDD9 8459 +DDDA 8473 +DDDB 8487 +DDDC 8488 +DDDD 847A +DDDE 8489 +DDDF 8478 +DDE0 843C +DDE1 8446 +DDE2 8469 +DDE3 8476 +DDE4 848C +DDE5 848E +DDE6 8431 +DDE7 846D +DDE8 84C1 +DDE9 84CD +DDEA 84D0 +DDEB 84E6 +DDEC 84BD +DDED 84D3 +DDEE 84CA +DDEF 84BF +DDF0 84BA +DDF1 84E0 +DDF2 84A1 +DDF3 84B9 +DDF4 84B4 +DDF5 8497 +DDF6 84E5 +DDF7 84E3 +DDF8 850C +DDF9 750D +DDFA 8538 +DDFB 84F0 +DDFC 8539 +DDFD 851F +DDFE 853A +DEA1 8556 +DEA2 853B +DEA3 84FF +DEA4 84FC +DEA5 8559 +DEA6 8548 +DEA7 8568 +DEA8 8564 +DEA9 855E +DEAA 857A +DEAB 77A2 +DEAC 8543 +DEAD 8572 +DEAE 857B +DEAF 85A4 +DEB0 85A8 +DEB1 8587 +DEB2 858F +DEB3 8579 +DEB4 85AE +DEB5 859C +DEB6 8585 +DEB7 85B9 +DEB8 85B7 +DEB9 85B0 +DEBA 85D3 +DEBB 85C1 +DEBC 85DC +DEBD 85FF +DEBE 8627 +DEBF 8605 +DEC0 8629 +DEC1 8616 +DEC2 863C +DEC3 5EFE +DEC4 5F08 +DEC5 593C +DEC6 5941 +DEC7 8037 +DEC8 5955 +DEC9 595A +DECA 5958 +DECB 530F +DECC 5C22 +DECD 5C25 +DECE 5C2C +DECF 5C34 +DED0 624C +DED1 626A +DED2 629F +DED3 62BB +DED4 62CA +DED5 62DA +DED6 62D7 +DED7 62EE +DED8 6322 +DED9 62F6 +DEDA 6339 +DEDB 634B +DEDC 6343 +DEDD 63AD +DEDE 63F6 +DEDF 6371 +DEE0 637A +DEE1 638E +DEE2 63B4 +DEE3 636D +DEE4 63AC +DEE5 638A +DEE6 6369 +DEE7 63AE +DEE8 63BC +DEE9 63F2 +DEEA 63F8 +DEEB 63E0 +DEEC 63FF +DEED 63C4 +DEEE 63DE +DEEF 63CE +DEF0 6452 +DEF1 63C6 +DEF2 63BE +DEF3 6445 +DEF4 6441 +DEF5 640B +DEF6 641B +DEF7 6420 +DEF8 640C +DEF9 6426 +DEFA 6421 +DEFB 645E +DEFC 6484 +DEFD 646D +DEFE 6496 +DFA1 647A +DFA2 64B7 +DFA3 64B8 +DFA4 6499 +DFA5 64BA +DFA6 64C0 +DFA7 64D0 +DFA8 64D7 +DFA9 64E4 +DFAA 64E2 +DFAB 6509 +DFAC 6525 +DFAD 652E +DFAE 5F0B +DFAF 5FD2 +DFB0 7519 +DFB1 5F11 +DFB2 535F +DFB3 53F1 +DFB4 53FD +DFB5 53E9 +DFB6 53E8 +DFB7 53FB +DFB8 5412 +DFB9 5416 +DFBA 5406 +DFBB 544B +DFBC 5452 +DFBD 5453 +DFBE 5454 +DFBF 5456 +DFC0 5443 +DFC1 5421 +DFC2 5457 +DFC3 5459 +DFC4 5423 +DFC5 5432 +DFC6 5482 +DFC7 5494 +DFC8 5477 +DFC9 5471 +DFCA 5464 +DFCB 549A +DFCC 549B +DFCD 5484 +DFCE 5476 +DFCF 5466 +DFD0 549D +DFD1 54D0 +DFD2 54AD +DFD3 54C2 +DFD4 54B4 +DFD5 54D2 +DFD6 54A7 +DFD7 54A6 +DFD8 54D3 +DFD9 54D4 +DFDA 5472 +DFDB 54A3 +DFDC 54D5 +DFDD 54BB +DFDE 54BF +DFDF 54CC +DFE0 54D9 +DFE1 54DA +DFE2 54DC +DFE3 54A9 +DFE4 54AA +DFE5 54A4 +DFE6 54DD +DFE7 54CF +DFE8 54DE +DFE9 551B +DFEA 54E7 +DFEB 5520 +DFEC 54FD +DFED 5514 +DFEE 54F3 +DFEF 5522 +DFF0 5523 +DFF1 550F +DFF2 5511 +DFF3 5527 +DFF4 552A +DFF5 5567 +DFF6 558F +DFF7 55B5 +DFF8 5549 +DFF9 556D +DFFA 5541 +DFFB 5555 +DFFC 553F +DFFD 5550 +DFFE 553C +E0A1 5537 +E0A2 5556 +E0A3 5575 +E0A4 5576 +E0A5 5577 +E0A6 5533 +E0A7 5530 +E0A8 555C +E0A9 558B +E0AA 55D2 +E0AB 5583 +E0AC 55B1 +E0AD 55B9 +E0AE 5588 +E0AF 5581 +E0B0 559F +E0B1 557E +E0B2 55D6 +E0B3 5591 +E0B4 557B +E0B5 55DF +E0B6 55BD +E0B7 55BE +E0B8 5594 +E0B9 5599 +E0BA 55EA +E0BB 55F7 +E0BC 55C9 +E0BD 561F +E0BE 55D1 +E0BF 55EB +E0C0 55EC +E0C1 55D4 +E0C2 55E6 +E0C3 55DD +E0C4 55C4 +E0C5 55EF +E0C6 55E5 +E0C7 55F2 +E0C8 55F3 +E0C9 55CC +E0CA 55CD +E0CB 55E8 +E0CC 55F5 +E0CD 55E4 +E0CE 8F94 +E0CF 561E +E0D0 5608 +E0D1 560C +E0D2 5601 +E0D3 5624 +E0D4 5623 +E0D5 55FE +E0D6 5600 +E0D7 5627 +E0D8 562D +E0D9 5658 +E0DA 5639 +E0DB 5657 +E0DC 562C +E0DD 564D +E0DE 5662 +E0DF 5659 +E0E0 565C +E0E1 564C +E0E2 5654 +E0E3 5686 +E0E4 5664 +E0E5 5671 +E0E6 566B +E0E7 567B +E0E8 567C +E0E9 5685 +E0EA 5693 +E0EB 56AF +E0EC 56D4 +E0ED 56D7 +E0EE 56DD +E0EF 56E1 +E0F0 56F5 +E0F1 56EB +E0F2 56F9 +E0F3 56FF +E0F4 5704 +E0F5 570A +E0F6 5709 +E0F7 571C +E0F8 5E0F +E0F9 5E19 +E0FA 5E14 +E0FB 5E11 +E0FC 5E31 +E0FD 5E3B +E0FE 5E3C +E1A1 5E37 +E1A2 5E44 +E1A3 5E54 +E1A4 5E5B +E1A5 5E5E +E1A6 5E61 +E1A7 5C8C +E1A8 5C7A +E1A9 5C8D +E1AA 5C90 +E1AB 5C96 +E1AC 5C88 +E1AD 5C98 +E1AE 5C99 +E1AF 5C91 +E1B0 5C9A +E1B1 5C9C +E1B2 5CB5 +E1B3 5CA2 +E1B4 5CBD +E1B5 5CAC +E1B6 5CAB +E1B7 5CB1 +E1B8 5CA3 +E1B9 5CC1 +E1BA 5CB7 +E1BB 5CC4 +E1BC 5CD2 +E1BD 5CE4 +E1BE 5CCB +E1BF 5CE5 +E1C0 5D02 +E1C1 5D03 +E1C2 5D27 +E1C3 5D26 +E1C4 5D2E +E1C5 5D24 +E1C6 5D1E +E1C7 5D06 +E1C8 5D1B +E1C9 5D58 +E1CA 5D3E +E1CB 5D34 +E1CC 5D3D +E1CD 5D6C +E1CE 5D5B +E1CF 5D6F +E1D0 5D5D +E1D1 5D6B +E1D2 5D4B +E1D3 5D4A +E1D4 5D69 +E1D5 5D74 +E1D6 5D82 +E1D7 5D99 +E1D8 5D9D +E1D9 8C73 +E1DA 5DB7 +E1DB 5DC5 +E1DC 5F73 +E1DD 5F77 +E1DE 5F82 +E1DF 5F87 +E1E0 5F89 +E1E1 5F8C +E1E2 5F95 +E1E3 5F99 +E1E4 5F9C +E1E5 5FA8 +E1E6 5FAD +E1E7 5FB5 +E1E8 5FBC +E1E9 8862 +E1EA 5F61 +E1EB 72AD +E1EC 72B0 +E1ED 72B4 +E1EE 72B7 +E1EF 72B8 +E1F0 72C3 +E1F1 72C1 +E1F2 72CE +E1F3 72CD +E1F4 72D2 +E1F5 72E8 +E1F6 72EF +E1F7 72E9 +E1F8 72F2 +E1F9 72F4 +E1FA 72F7 +E1FB 7301 +E1FC 72F3 +E1FD 7303 +E1FE 72FA +E2A1 72FB +E2A2 7317 +E2A3 7313 +E2A4 7321 +E2A5 730A +E2A6 731E +E2A7 731D +E2A8 7315 +E2A9 7322 +E2AA 7339 +E2AB 7325 +E2AC 732C +E2AD 7338 +E2AE 7331 +E2AF 7350 +E2B0 734D +E2B1 7357 +E2B2 7360 +E2B3 736C +E2B4 736F +E2B5 737E +E2B6 821B +E2B7 5925 +E2B8 98E7 +E2B9 5924 +E2BA 5902 +E2BB 9963 +E2BC 9967 +E2BD 9968 +E2BE 9969 +E2BF 996A +E2C0 996B +E2C1 996C +E2C2 9974 +E2C3 9977 +E2C4 997D +E2C5 9980 +E2C6 9984 +E2C7 9987 +E2C8 998A +E2C9 998D +E2CA 9990 +E2CB 9991 +E2CC 9993 +E2CD 9994 +E2CE 9995 +E2CF 5E80 +E2D0 5E91 +E2D1 5E8B +E2D2 5E96 +E2D3 5EA5 +E2D4 5EA0 +E2D5 5EB9 +E2D6 5EB5 +E2D7 5EBE +E2D8 5EB3 +E2D9 8D53 +E2DA 5ED2 +E2DB 5ED1 +E2DC 5EDB +E2DD 5EE8 +E2DE 5EEA +E2DF 81BA +E2E0 5FC4 +E2E1 5FC9 +E2E2 5FD6 +E2E3 5FCF +E2E4 6003 +E2E5 5FEE +E2E6 6004 +E2E7 5FE1 +E2E8 5FE4 +E2E9 5FFE +E2EA 6005 +E2EB 6006 +E2EC 5FEA +E2ED 5FED +E2EE 5FF8 +E2EF 6019 +E2F0 6035 +E2F1 6026 +E2F2 601B +E2F3 600F +E2F4 600D +E2F5 6029 +E2F6 602B +E2F7 600A +E2F8 603F +E2F9 6021 +E2FA 6078 +E2FB 6079 +E2FC 607B +E2FD 607A +E2FE 6042 +E3A1 606A +E3A2 607D +E3A3 6096 +E3A4 609A +E3A5 60AD +E3A6 609D +E3A7 6083 +E3A8 6092 +E3A9 608C +E3AA 609B +E3AB 60EC +E3AC 60BB +E3AD 60B1 +E3AE 60DD +E3AF 60D8 +E3B0 60C6 +E3B1 60DA +E3B2 60B4 +E3B3 6120 +E3B4 6126 +E3B5 6115 +E3B6 6123 +E3B7 60F4 +E3B8 6100 +E3B9 610E +E3BA 612B +E3BB 614A +E3BC 6175 +E3BD 61AC +E3BE 6194 +E3BF 61A7 +E3C0 61B7 +E3C1 61D4 +E3C2 61F5 +E3C3 5FDD +E3C4 96B3 +E3C5 95E9 +E3C6 95EB +E3C7 95F1 +E3C8 95F3 +E3C9 95F5 +E3CA 95F6 +E3CB 95FC +E3CC 95FE +E3CD 9603 +E3CE 9604 +E3CF 9606 +E3D0 9608 +E3D1 960A +E3D2 960B +E3D3 960C +E3D4 960D +E3D5 960F +E3D6 9612 +E3D7 9615 +E3D8 9616 +E3D9 9617 +E3DA 9619 +E3DB 961A +E3DC 4E2C +E3DD 723F +E3DE 6215 +E3DF 6C35 +E3E0 6C54 +E3E1 6C5C +E3E2 6C4A +E3E3 6CA3 +E3E4 6C85 +E3E5 6C90 +E3E6 6C94 +E3E7 6C8C +E3E8 6C68 +E3E9 6C69 +E3EA 6C74 +E3EB 6C76 +E3EC 6C86 +E3ED 6CA9 +E3EE 6CD0 +E3EF 6CD4 +E3F0 6CAD +E3F1 6CF7 +E3F2 6CF8 +E3F3 6CF1 +E3F4 6CD7 +E3F5 6CB2 +E3F6 6CE0 +E3F7 6CD6 +E3F8 6CFA +E3F9 6CEB +E3FA 6CEE +E3FB 6CB1 +E3FC 6CD3 +E3FD 6CEF +E3FE 6CFE +E4A1 6D39 +E4A2 6D27 +E4A3 6D0C +E4A4 6D43 +E4A5 6D48 +E4A6 6D07 +E4A7 6D04 +E4A8 6D19 +E4A9 6D0E +E4AA 6D2B +E4AB 6D4D +E4AC 6D2E +E4AD 6D35 +E4AE 6D1A +E4AF 6D4F +E4B0 6D52 +E4B1 6D54 +E4B2 6D33 +E4B3 6D91 +E4B4 6D6F +E4B5 6D9E +E4B6 6DA0 +E4B7 6D5E +E4B8 6D93 +E4B9 6D94 +E4BA 6D5C +E4BB 6D60 +E4BC 6D7C +E4BD 6D63 +E4BE 6E1A +E4BF 6DC7 +E4C0 6DC5 +E4C1 6DDE +E4C2 6E0E +E4C3 6DBF +E4C4 6DE0 +E4C5 6E11 +E4C6 6DE6 +E4C7 6DDD +E4C8 6DD9 +E4C9 6E16 +E4CA 6DAB +E4CB 6E0C +E4CC 6DAE +E4CD 6E2B +E4CE 6E6E +E4CF 6E4E +E4D0 6E6B +E4D1 6EB2 +E4D2 6E5F +E4D3 6E86 +E4D4 6E53 +E4D5 6E54 +E4D6 6E32 +E4D7 6E25 +E4D8 6E44 +E4D9 6EDF +E4DA 6EB1 +E4DB 6E98 +E4DC 6EE0 +E4DD 6F2D +E4DE 6EE2 +E4DF 6EA5 +E4E0 6EA7 +E4E1 6EBD +E4E2 6EBB +E4E3 6EB7 +E4E4 6ED7 +E4E5 6EB4 +E4E6 6ECF +E4E7 6E8F +E4E8 6EC2 +E4E9 6E9F +E4EA 6F62 +E4EB 6F46 +E4EC 6F47 +E4ED 6F24 +E4EE 6F15 +E4EF 6EF9 +E4F0 6F2F +E4F1 6F36 +E4F2 6F4B +E4F3 6F74 +E4F4 6F2A +E4F5 6F09 +E4F6 6F29 +E4F7 6F89 +E4F8 6F8D +E4F9 6F8C +E4FA 6F78 +E4FB 6F72 +E4FC 6F7C +E4FD 6F7A +E4FE 6FD1 +E5A1 6FC9 +E5A2 6FA7 +E5A3 6FB9 +E5A4 6FB6 +E5A5 6FC2 +E5A6 6FE1 +E5A7 6FEE +E5A8 6FDE +E5A9 6FE0 +E5AA 6FEF +E5AB 701A +E5AC 7023 +E5AD 701B +E5AE 7039 +E5AF 7035 +E5B0 704F +E5B1 705E +E5B2 5B80 +E5B3 5B84 +E5B4 5B95 +E5B5 5B93 +E5B6 5BA5 +E5B7 5BB8 +E5B8 752F +E5B9 9A9E +E5BA 6434 +E5BB 5BE4 +E5BC 5BEE +E5BD 8930 +E5BE 5BF0 +E5BF 8E47 +E5C0 8B07 +E5C1 8FB6 +E5C2 8FD3 +E5C3 8FD5 +E5C4 8FE5 +E5C5 8FEE +E5C6 8FE4 +E5C7 8FE9 +E5C8 8FE6 +E5C9 8FF3 +E5CA 8FE8 +E5CB 9005 +E5CC 9004 +E5CD 900B +E5CE 9026 +E5CF 9011 +E5D0 900D +E5D1 9016 +E5D2 9021 +E5D3 9035 +E5D4 9036 +E5D5 902D +E5D6 902F +E5D7 9044 +E5D8 9051 +E5D9 9052 +E5DA 9050 +E5DB 9068 +E5DC 9058 +E5DD 9062 +E5DE 905B +E5DF 66B9 +E5E0 9074 +E5E1 907D +E5E2 9082 +E5E3 9088 +E5E4 9083 +E5E5 908B +E5E6 5F50 +E5E7 5F57 +E5E8 5F56 +E5E9 5F58 +E5EA 5C3B +E5EB 54AB +E5EC 5C50 +E5ED 5C59 +E5EE 5B71 +E5EF 5C63 +E5F0 5C66 +E5F1 7FBC +E5F2 5F2A +E5F3 5F29 +E5F4 5F2D +E5F5 8274 +E5F6 5F3C +E5F7 9B3B +E5F8 5C6E +E5F9 5981 +E5FA 5983 +E5FB 598D +E5FC 59A9 +E5FD 59AA +E5FE 59A3 +E6A1 5997 +E6A2 59CA +E6A3 59AB +E6A4 599E +E6A5 59A4 +E6A6 59D2 +E6A7 59B2 +E6A8 59AF +E6A9 59D7 +E6AA 59BE +E6AB 5A05 +E6AC 5A06 +E6AD 59DD +E6AE 5A08 +E6AF 59E3 +E6B0 59D8 +E6B1 59F9 +E6B2 5A0C +E6B3 5A09 +E6B4 5A32 +E6B5 5A34 +E6B6 5A11 +E6B7 5A23 +E6B8 5A13 +E6B9 5A40 +E6BA 5A67 +E6BB 5A4A +E6BC 5A55 +E6BD 5A3C +E6BE 5A62 +E6BF 5A75 +E6C0 80EC +E6C1 5AAA +E6C2 5A9B +E6C3 5A77 +E6C4 5A7A +E6C5 5ABE +E6C6 5AEB +E6C7 5AB2 +E6C8 5AD2 +E6C9 5AD4 +E6CA 5AB8 +E6CB 5AE0 +E6CC 5AE3 +E6CD 5AF1 +E6CE 5AD6 +E6CF 5AE6 +E6D0 5AD8 +E6D1 5ADC +E6D2 5B09 +E6D3 5B17 +E6D4 5B16 +E6D5 5B32 +E6D6 5B37 +E6D7 5B40 +E6D8 5C15 +E6D9 5C1C +E6DA 5B5A +E6DB 5B65 +E6DC 5B73 +E6DD 5B51 +E6DE 5B53 +E6DF 5B62 +E6E0 9A75 +E6E1 9A77 +E6E2 9A78 +E6E3 9A7A +E6E4 9A7F +E6E5 9A7D +E6E6 9A80 +E6E7 9A81 +E6E8 9A85 +E6E9 9A88 +E6EA 9A8A +E6EB 9A90 +E6EC 9A92 +E6ED 9A93 +E6EE 9A96 +E6EF 9A98 +E6F0 9A9B +E6F1 9A9C +E6F2 9A9D +E6F3 9A9F +E6F4 9AA0 +E6F5 9AA2 +E6F6 9AA3 +E6F7 9AA5 +E6F8 9AA7 +E6F9 7E9F +E6FA 7EA1 +E6FB 7EA3 +E6FC 7EA5 +E6FD 7EA8 +E6FE 7EA9 +E7A1 7EAD +E7A2 7EB0 +E7A3 7EBE +E7A4 7EC0 +E7A5 7EC1 +E7A6 7EC2 +E7A7 7EC9 +E7A8 7ECB +E7A9 7ECC +E7AA 7ED0 +E7AB 7ED4 +E7AC 7ED7 +E7AD 7EDB +E7AE 7EE0 +E7AF 7EE1 +E7B0 7EE8 +E7B1 7EEB +E7B2 7EEE +E7B3 7EEF +E7B4 7EF1 +E7B5 7EF2 +E7B6 7F0D +E7B7 7EF6 +E7B8 7EFA +E7B9 7EFB +E7BA 7EFE +E7BB 7F01 +E7BC 7F02 +E7BD 7F03 +E7BE 7F07 +E7BF 7F08 +E7C0 7F0B +E7C1 7F0C +E7C2 7F0F +E7C3 7F11 +E7C4 7F12 +E7C5 7F17 +E7C6 7F19 +E7C7 7F1C +E7C8 7F1B +E7C9 7F1F +E7CA 7F21 +E7CB 7F22 +E7CC 7F23 +E7CD 7F24 +E7CE 7F25 +E7CF 7F26 +E7D0 7F27 +E7D1 7F2A +E7D2 7F2B +E7D3 7F2C +E7D4 7F2D +E7D5 7F2F +E7D6 7F30 +E7D7 7F31 +E7D8 7F32 +E7D9 7F33 +E7DA 7F35 +E7DB 5E7A +E7DC 757F +E7DD 5DDB +E7DE 753E +E7DF 9095 +E7E0 738E +E7E1 7391 +E7E2 73AE +E7E3 73A2 +E7E4 739F +E7E5 73CF +E7E6 73C2 +E7E7 73D1 +E7E8 73B7 +E7E9 73B3 +E7EA 73C0 +E7EB 73C9 +E7EC 73C8 +E7ED 73E5 +E7EE 73D9 +E7EF 987C +E7F0 740A +E7F1 73E9 +E7F2 73E7 +E7F3 73DE +E7F4 73BA +E7F5 73F2 +E7F6 740F +E7F7 742A +E7F8 745B +E7F9 7426 +E7FA 7425 +E7FB 7428 +E7FC 7430 +E7FD 742E +E7FE 742C +E8A1 741B +E8A2 741A +E8A3 7441 +E8A4 745C +E8A5 7457 +E8A6 7455 +E8A7 7459 +E8A8 7477 +E8A9 746D +E8AA 747E +E8AB 749C +E8AC 748E +E8AD 7480 +E8AE 7481 +E8AF 7487 +E8B0 748B +E8B1 749E +E8B2 74A8 +E8B3 74A9 +E8B4 7490 +E8B5 74A7 +E8B6 74D2 +E8B7 74BA +E8B8 97EA +E8B9 97EB +E8BA 97EC +E8BB 674C +E8BC 6753 +E8BD 675E +E8BE 6748 +E8BF 6769 +E8C0 67A5 +E8C1 6787 +E8C2 676A +E8C3 6773 +E8C4 6798 +E8C5 67A7 +E8C6 6775 +E8C7 67A8 +E8C8 679E +E8C9 67AD +E8CA 678B +E8CB 6777 +E8CC 677C +E8CD 67F0 +E8CE 6809 +E8CF 67D8 +E8D0 680A +E8D1 67E9 +E8D2 67B0 +E8D3 680C +E8D4 67D9 +E8D5 67B5 +E8D6 67DA +E8D7 67B3 +E8D8 67DD +E8D9 6800 +E8DA 67C3 +E8DB 67B8 +E8DC 67E2 +E8DD 680E +E8DE 67C1 +E8DF 67FD +E8E0 6832 +E8E1 6833 +E8E2 6860 +E8E3 6861 +E8E4 684E +E8E5 6862 +E8E6 6844 +E8E7 6864 +E8E8 6883 +E8E9 681D +E8EA 6855 +E8EB 6866 +E8EC 6841 +E8ED 6867 +E8EE 6840 +E8EF 683E +E8F0 684A +E8F1 6849 +E8F2 6829 +E8F3 68B5 +E8F4 688F +E8F5 6874 +E8F6 6877 +E8F7 6893 +E8F8 686B +E8F9 68C2 +E8FA 696E +E8FB 68FC +E8FC 691F +E8FD 6920 +E8FE 68F9 +E9A1 6924 +E9A2 68F0 +E9A3 690B +E9A4 6901 +E9A5 6957 +E9A6 68E3 +E9A7 6910 +E9A8 6971 +E9A9 6939 +E9AA 6960 +E9AB 6942 +E9AC 695D +E9AD 6984 +E9AE 696B +E9AF 6980 +E9B0 6998 +E9B1 6978 +E9B2 6934 +E9B3 69CC +E9B4 6987 +E9B5 6988 +E9B6 69CE +E9B7 6989 +E9B8 6966 +E9B9 6963 +E9BA 6979 +E9BB 699B +E9BC 69A7 +E9BD 69BB +E9BE 69AB +E9BF 69AD +E9C0 69D4 +E9C1 69B1 +E9C2 69C1 +E9C3 69CA +E9C4 69DF +E9C5 6995 +E9C6 69E0 +E9C7 698D +E9C8 69FF +E9C9 6A2F +E9CA 69ED +E9CB 6A17 +E9CC 6A18 +E9CD 6A65 +E9CE 69F2 +E9CF 6A44 +E9D0 6A3E +E9D1 6AA0 +E9D2 6A50 +E9D3 6A5B +E9D4 6A35 +E9D5 6A8E +E9D6 6A79 +E9D7 6A3D +E9D8 6A28 +E9D9 6A58 +E9DA 6A7C +E9DB 6A91 +E9DC 6A90 +E9DD 6AA9 +E9DE 6A97 +E9DF 6AAB +E9E0 7337 +E9E1 7352 +E9E2 6B81 +E9E3 6B82 +E9E4 6B87 +E9E5 6B84 +E9E6 6B92 +E9E7 6B93 +E9E8 6B8D +E9E9 6B9A +E9EA 6B9B +E9EB 6BA1 +E9EC 6BAA +E9ED 8F6B +E9EE 8F6D +E9EF 8F71 +E9F0 8F72 +E9F1 8F73 +E9F2 8F75 +E9F3 8F76 +E9F4 8F78 +E9F5 8F77 +E9F6 8F79 +E9F7 8F7A +E9F8 8F7C +E9F9 8F7E +E9FA 8F81 +E9FB 8F82 +E9FC 8F84 +E9FD 8F87 +E9FE 8F8B +EAA1 8F8D +EAA2 8F8E +EAA3 8F8F +EAA4 8F98 +EAA5 8F9A +EAA6 8ECE +EAA7 620B +EAA8 6217 +EAA9 621B +EAAA 621F +EAAB 6222 +EAAC 6221 +EAAD 6225 +EAAE 6224 +EAAF 622C +EAB0 81E7 +EAB1 74EF +EAB2 74F4 +EAB3 74FF +EAB4 750F +EAB5 7511 +EAB6 7513 +EAB7 6534 +EAB8 65EE +EAB9 65EF +EABA 65F0 +EABB 660A +EABC 6619 +EABD 6772 +EABE 6603 +EABF 6615 +EAC0 6600 +EAC1 7085 +EAC2 66F7 +EAC3 661D +EAC4 6634 +EAC5 6631 +EAC6 6636 +EAC7 6635 +EAC8 8006 +EAC9 665F +EACA 6654 +EACB 6641 +EACC 664F +EACD 6656 +EACE 6661 +EACF 6657 +EAD0 6677 +EAD1 6684 +EAD2 668C +EAD3 66A7 +EAD4 669D +EAD5 66BE +EAD6 66DB +EAD7 66DC +EAD8 66E6 +EAD9 66E9 +EADA 8D32 +EADB 8D33 +EADC 8D36 +EADD 8D3B +EADE 8D3D +EADF 8D40 +EAE0 8D45 +EAE1 8D46 +EAE2 8D48 +EAE3 8D49 +EAE4 8D47 +EAE5 8D4D +EAE6 8D55 +EAE7 8D59 +EAE8 89C7 +EAE9 89CA +EAEA 89CB +EAEB 89CC +EAEC 89CE +EAED 89CF +EAEE 89D0 +EAEF 89D1 +EAF0 726E +EAF1 729F +EAF2 725D +EAF3 7266 +EAF4 726F +EAF5 727E +EAF6 727F +EAF7 7284 +EAF8 728B +EAF9 728D +EAFA 728F +EAFB 7292 +EAFC 6308 +EAFD 6332 +EAFE 63B0 +EBA1 643F +EBA2 64D8 +EBA3 8004 +EBA4 6BEA +EBA5 6BF3 +EBA6 6BFD +EBA7 6BF5 +EBA8 6BF9 +EBA9 6C05 +EBAA 6C07 +EBAB 6C06 +EBAC 6C0D +EBAD 6C15 +EBAE 6C18 +EBAF 6C19 +EBB0 6C1A +EBB1 6C21 +EBB2 6C29 +EBB3 6C24 +EBB4 6C2A +EBB5 6C32 +EBB6 6535 +EBB7 6555 +EBB8 656B +EBB9 724D +EBBA 7252 +EBBB 7256 +EBBC 7230 +EBBD 8662 +EBBE 5216 +EBBF 809F +EBC0 809C +EBC1 8093 +EBC2 80BC +EBC3 670A +EBC4 80BD +EBC5 80B1 +EBC6 80AB +EBC7 80AD +EBC8 80B4 +EBC9 80B7 +EBCA 80E7 +EBCB 80E8 +EBCC 80E9 +EBCD 80EA +EBCE 80DB +EBCF 80C2 +EBD0 80C4 +EBD1 80D9 +EBD2 80CD +EBD3 80D7 +EBD4 6710 +EBD5 80DD +EBD6 80EB +EBD7 80F1 +EBD8 80F4 +EBD9 80ED +EBDA 810D +EBDB 810E +EBDC 80F2 +EBDD 80FC +EBDE 6715 +EBDF 8112 +EBE0 8C5A +EBE1 8136 +EBE2 811E +EBE3 812C +EBE4 8118 +EBE5 8132 +EBE6 8148 +EBE7 814C +EBE8 8153 +EBE9 8174 +EBEA 8159 +EBEB 815A +EBEC 8171 +EBED 8160 +EBEE 8169 +EBEF 817C +EBF0 817D +EBF1 816D +EBF2 8167 +EBF3 584D +EBF4 5AB5 +EBF5 8188 +EBF6 8182 +EBF7 8191 +EBF8 6ED5 +EBF9 81A3 +EBFA 81AA +EBFB 81CC +EBFC 6726 +EBFD 81CA +EBFE 81BB +ECA1 81C1 +ECA2 81A6 +ECA3 6B24 +ECA4 6B37 +ECA5 6B39 +ECA6 6B43 +ECA7 6B46 +ECA8 6B59 +ECA9 98D1 +ECAA 98D2 +ECAB 98D3 +ECAC 98D5 +ECAD 98D9 +ECAE 98DA +ECAF 6BB3 +ECB0 5F40 +ECB1 6BC2 +ECB2 89F3 +ECB3 6590 +ECB4 9F51 +ECB5 6593 +ECB6 65BC +ECB7 65C6 +ECB8 65C4 +ECB9 65C3 +ECBA 65CC +ECBB 65CE +ECBC 65D2 +ECBD 65D6 +ECBE 7080 +ECBF 709C +ECC0 7096 +ECC1 709D +ECC2 70BB +ECC3 70C0 +ECC4 70B7 +ECC5 70AB +ECC6 70B1 +ECC7 70E8 +ECC8 70CA +ECC9 7110 +ECCA 7113 +ECCB 7116 +ECCC 712F +ECCD 7131 +ECCE 7173 +ECCF 715C +ECD0 7168 +ECD1 7145 +ECD2 7172 +ECD3 714A +ECD4 7178 +ECD5 717A +ECD6 7198 +ECD7 71B3 +ECD8 71B5 +ECD9 71A8 +ECDA 71A0 +ECDB 71E0 +ECDC 71D4 +ECDD 71E7 +ECDE 71F9 +ECDF 721D +ECE0 7228 +ECE1 706C +ECE2 7118 +ECE3 7166 +ECE4 71B9 +ECE5 623E +ECE6 623D +ECE7 6243 +ECE8 6248 +ECE9 6249 +ECEA 793B +ECEB 7940 +ECEC 7946 +ECED 7949 +ECEE 795B +ECEF 795C +ECF0 7953 +ECF1 795A +ECF2 7962 +ECF3 7957 +ECF4 7960 +ECF5 796F +ECF6 7967 +ECF7 797A +ECF8 7985 +ECF9 798A +ECFA 799A +ECFB 79A7 +ECFC 79B3 +ECFD 5FD1 +ECFE 5FD0 +EDA1 603C +EDA2 605D +EDA3 605A +EDA4 6067 +EDA5 6041 +EDA6 6059 +EDA7 6063 +EDA8 60AB +EDA9 6106 +EDAA 610D +EDAB 615D +EDAC 61A9 +EDAD 619D +EDAE 61CB +EDAF 61D1 +EDB0 6206 +EDB1 8080 +EDB2 807F +EDB3 6C93 +EDB4 6CF6 +EDB5 6DFC +EDB6 77F6 +EDB7 77F8 +EDB8 7800 +EDB9 7809 +EDBA 7817 +EDBB 7818 +EDBC 7811 +EDBD 65AB +EDBE 782D +EDBF 781C +EDC0 781D +EDC1 7839 +EDC2 783A +EDC3 783B +EDC4 781F +EDC5 783C +EDC6 7825 +EDC7 782C +EDC8 7823 +EDC9 7829 +EDCA 784E +EDCB 786D +EDCC 7856 +EDCD 7857 +EDCE 7826 +EDCF 7850 +EDD0 7847 +EDD1 784C +EDD2 786A +EDD3 789B +EDD4 7893 +EDD5 789A +EDD6 7887 +EDD7 789C +EDD8 78A1 +EDD9 78A3 +EDDA 78B2 +EDDB 78B9 +EDDC 78A5 +EDDD 78D4 +EDDE 78D9 +EDDF 78C9 +EDE0 78EC +EDE1 78F2 +EDE2 7905 +EDE3 78F4 +EDE4 7913 +EDE5 7924 +EDE6 791E +EDE7 7934 +EDE8 9F9B +EDE9 9EF9 +EDEA 9EFB +EDEB 9EFC +EDEC 76F1 +EDED 7704 +EDEE 770D +EDEF 76F9 +EDF0 7707 +EDF1 7708 +EDF2 771A +EDF3 7722 +EDF4 7719 +EDF5 772D +EDF6 7726 +EDF7 7735 +EDF8 7738 +EDF9 7750 +EDFA 7751 +EDFB 7747 +EDFC 7743 +EDFD 775A +EDFE 7768 +EEA1 7762 +EEA2 7765 +EEA3 777F +EEA4 778D +EEA5 777D +EEA6 7780 +EEA7 778C +EEA8 7791 +EEA9 779F +EEAA 77A0 +EEAB 77B0 +EEAC 77B5 +EEAD 77BD +EEAE 753A +EEAF 7540 +EEB0 754E +EEB1 754B +EEB2 7548 +EEB3 755B +EEB4 7572 +EEB5 7579 +EEB6 7583 +EEB7 7F58 +EEB8 7F61 +EEB9 7F5F +EEBA 8A48 +EEBB 7F68 +EEBC 7F74 +EEBD 7F71 +EEBE 7F79 +EEBF 7F81 +EEC0 7F7E +EEC1 76CD +EEC2 76E5 +EEC3 8832 +EEC4 9485 +EEC5 9486 +EEC6 9487 +EEC7 948B +EEC8 948A +EEC9 948C +EECA 948D +EECB 948F +EECC 9490 +EECD 9494 +EECE 9497 +EECF 9495 +EED0 949A +EED1 949B +EED2 949C +EED3 94A3 +EED4 94A4 +EED5 94AB +EED6 94AA +EED7 94AD +EED8 94AC +EED9 94AF +EEDA 94B0 +EEDB 94B2 +EEDC 94B4 +EEDD 94B6 +EEDE 94B7 +EEDF 94B8 +EEE0 94B9 +EEE1 94BA +EEE2 94BC +EEE3 94BD +EEE4 94BF +EEE5 94C4 +EEE6 94C8 +EEE7 94C9 +EEE8 94CA +EEE9 94CB +EEEA 94CC +EEEB 94CD +EEEC 94CE +EEED 94D0 +EEEE 94D1 +EEEF 94D2 +EEF0 94D5 +EEF1 94D6 +EEF2 94D7 +EEF3 94D9 +EEF4 94D8 +EEF5 94DB +EEF6 94DE +EEF7 94DF +EEF8 94E0 +EEF9 94E2 +EEFA 94E4 +EEFB 94E5 +EEFC 94E7 +EEFD 94E8 +EEFE 94EA +EFA1 94E9 +EFA2 94EB +EFA3 94EE +EFA4 94EF +EFA5 94F3 +EFA6 94F4 +EFA7 94F5 +EFA8 94F7 +EFA9 94F9 +EFAA 94FC +EFAB 94FD +EFAC 94FF +EFAD 9503 +EFAE 9502 +EFAF 9506 +EFB0 9507 +EFB1 9509 +EFB2 950A +EFB3 950D +EFB4 950E +EFB5 950F +EFB6 9512 +EFB7 9513 +EFB8 9514 +EFB9 9515 +EFBA 9516 +EFBB 9518 +EFBC 951B +EFBD 951D +EFBE 951E +EFBF 951F +EFC0 9522 +EFC1 952A +EFC2 952B +EFC3 9529 +EFC4 952C +EFC5 9531 +EFC6 9532 +EFC7 9534 +EFC8 9536 +EFC9 9537 +EFCA 9538 +EFCB 953C +EFCC 953E +EFCD 953F +EFCE 9542 +EFCF 9535 +EFD0 9544 +EFD1 9545 +EFD2 9546 +EFD3 9549 +EFD4 954C +EFD5 954E +EFD6 954F +EFD7 9552 +EFD8 9553 +EFD9 9554 +EFDA 9556 +EFDB 9557 +EFDC 9558 +EFDD 9559 +EFDE 955B +EFDF 955E +EFE0 955F +EFE1 955D +EFE2 9561 +EFE3 9562 +EFE4 9564 +EFE5 9565 +EFE6 9566 +EFE7 9567 +EFE8 9568 +EFE9 9569 +EFEA 956A +EFEB 956B +EFEC 956C +EFED 956F +EFEE 9571 +EFEF 9572 +EFF0 9573 +EFF1 953A +EFF2 77E7 +EFF3 77EC +EFF4 96C9 +EFF5 79D5 +EFF6 79ED +EFF7 79E3 +EFF8 79EB +EFF9 7A06 +EFFA 5D47 +EFFB 7A03 +EFFC 7A02 +EFFD 7A1E +EFFE 7A14 +F0A1 7A39 +F0A2 7A37 +F0A3 7A51 +F0A4 9ECF +F0A5 99A5 +F0A6 7A70 +F0A7 7688 +F0A8 768E +F0A9 7693 +F0AA 7699 +F0AB 76A4 +F0AC 74DE +F0AD 74E0 +F0AE 752C +F0AF 9E20 +F0B0 9E22 +F0B1 9E28 +F0B2 9E29 +F0B3 9E2A +F0B4 9E2B +F0B5 9E2C +F0B6 9E32 +F0B7 9E31 +F0B8 9E36 +F0B9 9E38 +F0BA 9E37 +F0BB 9E39 +F0BC 9E3A +F0BD 9E3E +F0BE 9E41 +F0BF 9E42 +F0C0 9E44 +F0C1 9E46 +F0C2 9E47 +F0C3 9E48 +F0C4 9E49 +F0C5 9E4B +F0C6 9E4C +F0C7 9E4E +F0C8 9E51 +F0C9 9E55 +F0CA 9E57 +F0CB 9E5A +F0CC 9E5B +F0CD 9E5C +F0CE 9E5E +F0CF 9E63 +F0D0 9E66 +F0D1 9E67 +F0D2 9E68 +F0D3 9E69 +F0D4 9E6A +F0D5 9E6B +F0D6 9E6C +F0D7 9E71 +F0D8 9E6D +F0D9 9E73 +F0DA 7592 +F0DB 7594 +F0DC 7596 +F0DD 75A0 +F0DE 759D +F0DF 75AC +F0E0 75A3 +F0E1 75B3 +F0E2 75B4 +F0E3 75B8 +F0E4 75C4 +F0E5 75B1 +F0E6 75B0 +F0E7 75C3 +F0E8 75C2 +F0E9 75D6 +F0EA 75CD +F0EB 75E3 +F0EC 75E8 +F0ED 75E6 +F0EE 75E4 +F0EF 75EB +F0F0 75E7 +F0F1 7603 +F0F2 75F1 +F0F3 75FC +F0F4 75FF +F0F5 7610 +F0F6 7600 +F0F7 7605 +F0F8 760C +F0F9 7617 +F0FA 760A +F0FB 7625 +F0FC 7618 +F0FD 7615 +F0FE 7619 +F1A1 761B +F1A2 763C +F1A3 7622 +F1A4 7620 +F1A5 7640 +F1A6 762D +F1A7 7630 +F1A8 763F +F1A9 7635 +F1AA 7643 +F1AB 763E +F1AC 7633 +F1AD 764D +F1AE 765E +F1AF 7654 +F1B0 765C +F1B1 7656 +F1B2 766B +F1B3 766F +F1B4 7FCA +F1B5 7AE6 +F1B6 7A78 +F1B7 7A79 +F1B8 7A80 +F1B9 7A86 +F1BA 7A88 +F1BB 7A95 +F1BC 7AA6 +F1BD 7AA0 +F1BE 7AAC +F1BF 7AA8 +F1C0 7AAD +F1C1 7AB3 +F1C2 8864 +F1C3 8869 +F1C4 8872 +F1C5 887D +F1C6 887F +F1C7 8882 +F1C8 88A2 +F1C9 88C6 +F1CA 88B7 +F1CB 88BC +F1CC 88C9 +F1CD 88E2 +F1CE 88CE +F1CF 88E3 +F1D0 88E5 +F1D1 88F1 +F1D2 891A +F1D3 88FC +F1D4 88E8 +F1D5 88FE +F1D6 88F0 +F1D7 8921 +F1D8 8919 +F1D9 8913 +F1DA 891B +F1DB 890A +F1DC 8934 +F1DD 892B +F1DE 8936 +F1DF 8941 +F1E0 8966 +F1E1 897B +F1E2 758B +F1E3 80E5 +F1E4 76B2 +F1E5 76B4 +F1E6 77DC +F1E7 8012 +F1E8 8014 +F1E9 8016 +F1EA 801C +F1EB 8020 +F1EC 8022 +F1ED 8025 +F1EE 8026 +F1EF 8027 +F1F0 8029 +F1F1 8028 +F1F2 8031 +F1F3 800B +F1F4 8035 +F1F5 8043 +F1F6 8046 +F1F7 804D +F1F8 8052 +F1F9 8069 +F1FA 8071 +F1FB 8983 +F1FC 9878 +F1FD 9880 +F1FE 9883 +F2A1 9889 +F2A2 988C +F2A3 988D +F2A4 988F +F2A5 9894 +F2A6 989A +F2A7 989B +F2A8 989E +F2A9 989F +F2AA 98A1 +F2AB 98A2 +F2AC 98A5 +F2AD 98A6 +F2AE 864D +F2AF 8654 +F2B0 866C +F2B1 866E +F2B2 867F +F2B3 867A +F2B4 867C +F2B5 867B +F2B6 86A8 +F2B7 868D +F2B8 868B +F2B9 86AC +F2BA 869D +F2BB 86A7 +F2BC 86A3 +F2BD 86AA +F2BE 8693 +F2BF 86A9 +F2C0 86B6 +F2C1 86C4 +F2C2 86B5 +F2C3 86CE +F2C4 86B0 +F2C5 86BA +F2C6 86B1 +F2C7 86AF +F2C8 86C9 +F2C9 86CF +F2CA 86B4 +F2CB 86E9 +F2CC 86F1 +F2CD 86F2 +F2CE 86ED +F2CF 86F3 +F2D0 86D0 +F2D1 8713 +F2D2 86DE +F2D3 86F4 +F2D4 86DF +F2D5 86D8 +F2D6 86D1 +F2D7 8703 +F2D8 8707 +F2D9 86F8 +F2DA 8708 +F2DB 870A +F2DC 870D +F2DD 8709 +F2DE 8723 +F2DF 873B +F2E0 871E +F2E1 8725 +F2E2 872E +F2E3 871A +F2E4 873E +F2E5 8748 +F2E6 8734 +F2E7 8731 +F2E8 8729 +F2E9 8737 +F2EA 873F +F2EB 8782 +F2EC 8722 +F2ED 877D +F2EE 877E +F2EF 877B +F2F0 8760 +F2F1 8770 +F2F2 874C +F2F3 876E +F2F4 878B +F2F5 8753 +F2F6 8763 +F2F7 877C +F2F8 8764 +F2F9 8759 +F2FA 8765 +F2FB 8793 +F2FC 87AF +F2FD 87A8 +F2FE 87D2 +F3A1 87C6 +F3A2 8788 +F3A3 8785 +F3A4 87AD +F3A5 8797 +F3A6 8783 +F3A7 87AB +F3A8 87E5 +F3A9 87AC +F3AA 87B5 +F3AB 87B3 +F3AC 87CB +F3AD 87D3 +F3AE 87BD +F3AF 87D1 +F3B0 87C0 +F3B1 87CA +F3B2 87DB +F3B3 87EA +F3B4 87E0 +F3B5 87EE +F3B6 8816 +F3B7 8813 +F3B8 87FE +F3B9 880A +F3BA 881B +F3BB 8821 +F3BC 8839 +F3BD 883C +F3BE 7F36 +F3BF 7F42 +F3C0 7F44 +F3C1 7F45 +F3C2 8210 +F3C3 7AFA +F3C4 7AFD +F3C5 7B08 +F3C6 7B03 +F3C7 7B04 +F3C8 7B15 +F3C9 7B0A +F3CA 7B2B +F3CB 7B0F +F3CC 7B47 +F3CD 7B38 +F3CE 7B2A +F3CF 7B19 +F3D0 7B2E +F3D1 7B31 +F3D2 7B20 +F3D3 7B25 +F3D4 7B24 +F3D5 7B33 +F3D6 7B3E +F3D7 7B1E +F3D8 7B58 +F3D9 7B5A +F3DA 7B45 +F3DB 7B75 +F3DC 7B4C +F3DD 7B5D +F3DE 7B60 +F3DF 7B6E +F3E0 7B7B +F3E1 7B62 +F3E2 7B72 +F3E3 7B71 +F3E4 7B90 +F3E5 7BA6 +F3E6 7BA7 +F3E7 7BB8 +F3E8 7BAC +F3E9 7B9D +F3EA 7BA8 +F3EB 7B85 +F3EC 7BAA +F3ED 7B9C +F3EE 7BA2 +F3EF 7BAB +F3F0 7BB4 +F3F1 7BD1 +F3F2 7BC1 +F3F3 7BCC +F3F4 7BDD +F3F5 7BDA +F3F6 7BE5 +F3F7 7BE6 +F3F8 7BEA +F3F9 7C0C +F3FA 7BFE +F3FB 7BFC +F3FC 7C0F +F3FD 7C16 +F3FE 7C0B +F4A1 7C1F +F4A2 7C2A +F4A3 7C26 +F4A4 7C38 +F4A5 7C41 +F4A6 7C40 +F4A7 81FE +F4A8 8201 +F4A9 8202 +F4AA 8204 +F4AB 81EC +F4AC 8844 +F4AD 8221 +F4AE 8222 +F4AF 8223 +F4B0 822D +F4B1 822F +F4B2 8228 +F4B3 822B +F4B4 8238 +F4B5 823B +F4B6 8233 +F4B7 8234 +F4B8 823E +F4B9 8244 +F4BA 8249 +F4BB 824B +F4BC 824F +F4BD 825A +F4BE 825F +F4BF 8268 +F4C0 887E +F4C1 8885 +F4C2 8888 +F4C3 88D8 +F4C4 88DF +F4C5 895E +F4C6 7F9D +F4C7 7F9F +F4C8 7FA7 +F4C9 7FAF +F4CA 7FB0 +F4CB 7FB2 +F4CC 7C7C +F4CD 6549 +F4CE 7C91 +F4CF 7C9D +F4D0 7C9C +F4D1 7C9E +F4D2 7CA2 +F4D3 7CB2 +F4D4 7CBC +F4D5 7CBD +F4D6 7CC1 +F4D7 7CC7 +F4D8 7CCC +F4D9 7CCD +F4DA 7CC8 +F4DB 7CC5 +F4DC 7CD7 +F4DD 7CE8 +F4DE 826E +F4DF 66A8 +F4E0 7FBF +F4E1 7FCE +F4E2 7FD5 +F4E3 7FE5 +F4E4 7FE1 +F4E5 7FE6 +F4E6 7FE9 +F4E7 7FEE +F4E8 7FF3 +F4E9 7CF8 +F4EA 7D77 +F4EB 7DA6 +F4EC 7DAE +F4ED 7E47 +F4EE 7E9B +F4EF 9EB8 +F4F0 9EB4 +F4F1 8D73 +F4F2 8D84 +F4F3 8D94 +F4F4 8D91 +F4F5 8DB1 +F4F6 8D67 +F4F7 8D6D +F4F8 8C47 +F4F9 8C49 +F4FA 914A +F4FB 9150 +F4FC 914E +F4FD 914F +F4FE 9164 +F5A1 9162 +F5A2 9161 +F5A3 9170 +F5A4 9169 +F5A5 916F +F5A6 917D +F5A7 917E +F5A8 9172 +F5A9 9174 +F5AA 9179 +F5AB 918C +F5AC 9185 +F5AD 9190 +F5AE 918D +F5AF 9191 +F5B0 91A2 +F5B1 91A3 +F5B2 91AA +F5B3 91AD +F5B4 91AE +F5B5 91AF +F5B6 91B5 +F5B7 91B4 +F5B8 91BA +F5B9 8C55 +F5BA 9E7E +F5BB 8DB8 +F5BC 8DEB +F5BD 8E05 +F5BE 8E59 +F5BF 8E69 +F5C0 8DB5 +F5C1 8DBF +F5C2 8DBC +F5C3 8DBA +F5C4 8DC4 +F5C5 8DD6 +F5C6 8DD7 +F5C7 8DDA +F5C8 8DDE +F5C9 8DCE +F5CA 8DCF +F5CB 8DDB +F5CC 8DC6 +F5CD 8DEC +F5CE 8DF7 +F5CF 8DF8 +F5D0 8DE3 +F5D1 8DF9 +F5D2 8DFB +F5D3 8DE4 +F5D4 8E09 +F5D5 8DFD +F5D6 8E14 +F5D7 8E1D +F5D8 8E1F +F5D9 8E2C +F5DA 8E2E +F5DB 8E23 +F5DC 8E2F +F5DD 8E3A +F5DE 8E40 +F5DF 8E39 +F5E0 8E35 +F5E1 8E3D +F5E2 8E31 +F5E3 8E49 +F5E4 8E41 +F5E5 8E42 +F5E6 8E51 +F5E7 8E52 +F5E8 8E4A +F5E9 8E70 +F5EA 8E76 +F5EB 8E7C +F5EC 8E6F +F5ED 8E74 +F5EE 8E85 +F5EF 8E8F +F5F0 8E94 +F5F1 8E90 +F5F2 8E9C +F5F3 8E9E +F5F4 8C78 +F5F5 8C82 +F5F6 8C8A +F5F7 8C85 +F5F8 8C98 +F5F9 8C94 +F5FA 659B +F5FB 89D6 +F5FC 89DE +F5FD 89DA +F5FE 89DC +F6A1 89E5 +F6A2 89EB +F6A3 89EF +F6A4 8A3E +F6A5 8B26 +F6A6 9753 +F6A7 96E9 +F6A8 96F3 +F6A9 96EF +F6AA 9706 +F6AB 9701 +F6AC 9708 +F6AD 970F +F6AE 970E +F6AF 972A +F6B0 972D +F6B1 9730 +F6B2 973E +F6B3 9F80 +F6B4 9F83 +F6B5 9F85 +F6B6 9F86 +F6B7 9F87 +F6B8 9F88 +F6B9 9F89 +F6BA 9F8A +F6BB 9F8C +F6BC 9EFE +F6BD 9F0B +F6BE 9F0D +F6BF 96B9 +F6C0 96BC +F6C1 96BD +F6C2 96CE +F6C3 96D2 +F6C4 77BF +F6C5 96E0 +F6C6 928E +F6C7 92AE +F6C8 92C8 +F6C9 933E +F6CA 936A +F6CB 93CA +F6CC 938F +F6CD 943E +F6CE 946B +F6CF 9C7F +F6D0 9C82 +F6D1 9C85 +F6D2 9C86 +F6D3 9C87 +F6D4 9C88 +F6D5 7A23 +F6D6 9C8B +F6D7 9C8E +F6D8 9C90 +F6D9 9C91 +F6DA 9C92 +F6DB 9C94 +F6DC 9C95 +F6DD 9C9A +F6DE 9C9B +F6DF 9C9E +F6E0 9C9F +F6E1 9CA0 +F6E2 9CA1 +F6E3 9CA2 +F6E4 9CA3 +F6E5 9CA5 +F6E6 9CA6 +F6E7 9CA7 +F6E8 9CA8 +F6E9 9CA9 +F6EA 9CAB +F6EB 9CAD +F6EC 9CAE +F6ED 9CB0 +F6EE 9CB1 +F6EF 9CB2 +F6F0 9CB3 +F6F1 9CB4 +F6F2 9CB5 +F6F3 9CB6 +F6F4 9CB7 +F6F5 9CBA +F6F6 9CBB +F6F7 9CBC +F6F8 9CBD +F6F9 9CC4 +F6FA 9CC5 +F6FB 9CC6 +F6FC 9CC7 +F6FD 9CCA +F6FE 9CCB +F7A1 9CCC +F7A2 9CCD +F7A3 9CCE +F7A4 9CCF +F7A5 9CD0 +F7A6 9CD3 +F7A7 9CD4 +F7A8 9CD5 +F7A9 9CD7 +F7AA 9CD8 +F7AB 9CD9 +F7AC 9CDC +F7AD 9CDD +F7AE 9CDF +F7AF 9CE2 +F7B0 977C +F7B1 9785 +F7B2 9791 +F7B3 9792 +F7B4 9794 +F7B5 97AF +F7B6 97AB +F7B7 97A3 +F7B8 97B2 +F7B9 97B4 +F7BA 9AB1 +F7BB 9AB0 +F7BC 9AB7 +F7BD 9E58 +F7BE 9AB6 +F7BF 9ABA +F7C0 9ABC +F7C1 9AC1 +F7C2 9AC0 +F7C3 9AC5 +F7C4 9AC2 +F7C5 9ACB +F7C6 9ACC +F7C7 9AD1 +F7C8 9B45 +F7C9 9B43 +F7CA 9B47 +F7CB 9B49 +F7CC 9B48 +F7CD 9B4D +F7CE 9B51 +F7CF 98E8 +F7D0 990D +F7D1 992E +F7D2 9955 +F7D3 9954 +F7D4 9ADF +F7D5 9AE1 +F7D6 9AE6 +F7D7 9AEF +F7D8 9AEB +F7D9 9AFB +F7DA 9AED +F7DB 9AF9 +F7DC 9B08 +F7DD 9B0F +F7DE 9B13 +F7DF 9B1F +F7E0 9B23 +F7E1 9EBD +F7E2 9EBE +F7E3 7E3B +F7E4 9E82 +F7E5 9E87 +F7E6 9E88 +F7E7 9E8B +F7E8 9E92 +F7E9 93D6 +F7EA 9E9D +F7EB 9E9F +F7EC 9EDB +F7ED 9EDC +F7EE 9EDD +F7EF 9EE0 +F7F0 9EDF +F7F1 9EE2 +F7F2 9EE9 +F7F3 9EE7 +F7F4 9EE5 +F7F5 9EEA +F7F6 9EEF +F7F7 9F22 +F7F8 9F2C +F7F9 9F2F +F7FA 9F39 +F7FB 9F37 +F7FC 9F3D +F7FD 9F3E +F7FE 9F44 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-1 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-1 new file mode 100755 index 00000000..a7fd937d --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-1 @@ -0,0 +1,9 @@ +* ISO8859/1 (LATIN-1) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for "Western European" languages, including: +* Danish, Dutch, Faeroese, Finnish, French, German, Icelandic, +* Italian, Norwegian, Portuguese, Spanish, Swedish + +* Note that Latin-1 is the identity mapping for the first 256 Unicode values. +* This table lives on top of other tables that specify the C0, ASCII & C1 +* ranges as identity mappings also. +A0-FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-10 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-10 new file mode 100755 index 00000000..a66bc432 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-10 @@ -0,0 +1,100 @@ +* ISO8859/10 (LATIN-6) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for "Northern European" languages, including: +* Danish, Estonian, Faroese,Finnish, German, Greenlandic, Icelandic, +* Lappish, Latvian, Lithuanian, Norwegian, Swedish +A0 00A0 +A1 0104 +A2 0112 +A3 0122 +A4 012A +A5 0128 +A6 0136 +A7 00A7 +A8 013B +A9 0110 +AA 0160 +AB 0166 +AC 017D +AD 00AD +AE 016A +AF 014A +B0 00B0 +B1 0105 +B2 0113 +B3 0123 +B4 012B +B5 0129 +B6 0137 +B7 00B7 +B8 013C +B9 0111 +BA 0161 +BB 0167 +BC 017E +BD 2014 +BE 016B +BF 014B +C0 0100 +C1 00C1 +C2 00C2 +C3 00C3 +C4 00C4 +C5 00C5 +C6 00C6 +C7 012E +C8 010C +C9 00C9 +CA 0118 +CB 00CB +CC 0116 +CD 00CD +CE 00CE +CF 00CF +D0 00D0 +D1 0145 +D2 014C +D3 00D3 +D4 00D4 +D5 00D5 +D6 00D6 +D7 0168 +D8 00D8 +D9 0172 +DA 00DA +DB 00DB +DC 00DC +DD 00DD +DE 00DE +DF 00DF +E0 0101 +E1 00E1 +E2 00E2 +E3 00E3 +E4 00E4 +E5 00E5 +E6 00E6 +E7 012F +E8 010D +E9 00E9 +EA 0119 +EB 00EB +EC 0117 +ED 00ED +EE 00EE +EF 00EF +F0 00F0 +F1 0146 +F2 014D +F3 00F3 +F4 00F4 +F5 00F5 +F6 00F6 +F7 0169 +F8 00F8 +F9 0173 +FA 00FA +FB 00FB +FC 00FC +FD 00FD +FE 00FE +FF 0138 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-2 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-2 new file mode 100755 index 00000000..bffe3c5b --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-2 @@ -0,0 +1,100 @@ +* ISO8859/2 (LATIN-2) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for "Eastern European" languages, including: +* Albanian, Czech, German, Hungarian, Polish, Rumanian, +* Croatian, Slovak, Slovene +A0 00A0 +A1 0104 +A2 02D8 +A3 0141 +A4 00A4 +A5 013D +A6 015A +A7 00A7 +A8 00A8 +A9 0160 +AA 015E +AB 0164 +AC 0179 +AD 00AD +AE 017D +AF 017B +B0 00B0 +B1 0105 +B2 02DB +B3 0142 +B4 00B4 +B5 013E +B6 015B +B7 02C7 +B8 00B8 +B9 0161 +BA 015F +BB 0165 +BC 017A +BD 02DD +BE 017E +BF 017C +C0 0154 +C1 00C1 +C2 00C2 +C3 0102 +C4 00C4 +C5 0139 +C6 0106 +C7 00C7 +C8 010C +C9 00C9 +CA 0118 +CB 00CB +CC 011A +CD 00CD +CE 00CE +CF 010E +D0 0110 +D1 0143 +D2 0147 +D3 00D3 +D4 00D4 +D5 0150 +D6 00D6 +D7 00D7 +D8 0158 +D9 016E +DA 00DA +DB 0170 +DC 00DC +DD 00DD +DE 0162 +DF 00DF +E0 0155 +E1 00E1 +E2 00E2 +E3 0103 +E4 00E4 +E5 013A +E6 0107 +E7 00E7 +E8 010D +E9 00E9 +EA 0119 +EB 00EB +EC 011B +ED 00ED +EE 00EE +EF 010F +F0 0111 +F1 0144 +F2 0148 +F3 00F3 +F4 00F4 +F5 0151 +F6 00F6 +F7 00F7 +F8 0159 +F9 016F +FA 00FA +FB 0171 +FC 00FC +FD 00FD +FE 0163 +FF 02D9 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-3 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-3 new file mode 100755 index 00000000..466f1aed --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-3 @@ -0,0 +1,93 @@ +* ISO8859/3 (LATIN-3) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for "South-Eastern European" languages, including: +* Afrikaans, Catalan, Dutch, Esperanto, German, Italian, Maltese, +* Spanish, Turkish +A0 00A0 +A1 0126 +A2 02D8 +A3 00A3 +A4 00A4 +A6 0124 +A7 00A7 +A8 00A8 +A9 0130 +AA 015E +AB 011E +AC 0134 +AD 00AD +AF 017B +B0 00B0 +B1 0127 +B2 00B2 +B3 00B3 +B4 00B4 +B5 00B5 +B6 0125 +B7 00B7 +B8 00B8 +B9 0131 +BA 015F +BB 011F +BC 0135 +BD 00BD +BF 017C +C0 00C0 +C1 00C1 +C2 00C2 +C4 00C4 +C5 010A +C6 0108 +C7 00C7 +C8 00C8 +C9 00C9 +CA 00CA +CB 00CB +CC 00CC +CD 00CD +CE 00CE +CF 00CF +D1 00D1 +D2 00D2 +D3 00D3 +D4 00D4 +D5 0120 +D6 00D6 +D7 00D7 +D8 011C +D9 00D9 +DA 00DA +DB 00DB +DC 00DC +DD 016C +DE 015C +DF 00DF +E0 00E0 +E1 00E1 +E2 00E2 +E4 00E4 +E5 010B +E6 0109 +E7 00E7 +E8 00E8 +E9 00E9 +EA 00EA +EB 00EB +EC 00EC +ED 00ED +EE 00EE +EF 00EF +F1 00F1 +F2 00F2 +F3 00F3 +F4 00F4 +F5 0121 +F6 00F6 +F7 00F7 +F8 011D +F9 00F9 +FA 00FA +FB 00FB +FC 00FC +FD 016D +FE 015D +FF 02D9 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-4 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-4 new file mode 100755 index 00000000..2a3f54f3 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-4 @@ -0,0 +1,100 @@ +* ISO8859/4 (LATIN-4) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for "Northern European" languages, including: +* Danish, Estonian, Finnish, German, Greenlandic, Lappish, +* Latvian, Lithuanian, Norwegian, Swedish +A0 00A0 +A1 0104 +A2 0138 +A3 0156 +A4 00A4 +A5 0128 +A6 013B +A7 00A7 +A8 00A8 +A9 0160 +AA 0112 +AB 0122 +AC 0166 +AD 00AD +AE 017D +AF 00AF +B0 00B0 +B1 0105 +B2 02DB +B3 0157 +B4 00B4 +B5 0129 +B6 013C +B7 02C7 +B8 00B8 +B9 0161 +BA 0113 +BB 0123 +BC 0167 +BD 014A +BE 017E +BF 014B +C0 0100 +C1 00C1 +C2 00C2 +C3 00C3 +C4 00C4 +C5 00C5 +C6 00C6 +C7 012E +C8 010C +C9 00C9 +CA 0118 +CB 00CB +CC 0116 +CD 00CD +CE 00CE +CF 012A +D0 0110 +D1 0145 +D2 014C +D3 0136 +D4 00D4 +D5 00D5 +D6 00D6 +D7 00D7 +D8 00D8 +D9 0172 +DA 00DA +DB 00DB +DC 00DC +DD 0168 +DE 016A +DF 00DF +E0 0101 +E1 00E1 +E2 00E2 +E3 00E3 +E4 00E4 +E5 00E5 +E6 00E6 +E7 012F +E8 010D +E9 00E9 +EA 0119 +EB 00EB +EC 0117 +ED 00ED +EE 00EE +EF 012B +F0 0111 +F1 0146 +F2 014D +F3 0137 +F4 00F4 +F5 00F5 +F6 00F6 +F7 00F7 +F8 00F8 +F9 0173 +FA 00FA +FB 00FB +FC 00FC +FD 0169 +FE 016B +FF 02D9 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-5 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-5 new file mode 100755 index 00000000..a2575a65 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-5 @@ -0,0 +1,99 @@ +* ISO8859/5 (CYRILLIC) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for languages based on the Cyrillic alphabet, including: +* Bulgarian, Byelorussian, Macedonian, Russian, Serbian, Ukrainian +A0 00A0 +A1 0401 +A2 0402 +A3 0403 +A4 0404 +A5 0405 +A6 0406 +A7 0407 +A8 0408 +A9 0409 +AA 040A +AB 040B +AC 040C +AD 00AD +AE 040E +AF 040F +B0 0410 +B1 0411 +B2 0412 +B3 0413 +B4 0414 +B5 0415 +B6 0416 +B7 0417 +B8 0418 +B9 0419 +BA 041A +BB 041B +BC 041C +BD 041D +BE 041E +BF 041F +C0 0420 +C1 0421 +C2 0422 +C3 0423 +C4 0424 +C5 0425 +C6 0426 +C7 0427 +C8 0428 +C9 0429 +CA 042A +CB 042B +CC 042C +CD 042D +CE 042E +CF 042F +D0 0430 +D1 0431 +D2 0432 +D3 0433 +D4 0434 +D5 0435 +D6 0436 +D7 0437 +D8 0438 +D9 0439 +DA 043A +DB 043B +DC 043C +DD 043D +DE 043E +DF 043F +E0 0440 +E1 0441 +E2 0442 +E3 0443 +E4 0444 +E5 0445 +E6 0446 +E7 0447 +E8 0448 +E9 0449 +EA 044A +EB 044B +EC 044C +ED 044D +EE 044E +EF 044F +F0 2116 +F1 0451 +F2 0452 +F3 0453 +F4 0454 +F5 0455 +F6 0456 +F7 0457 +F8 0458 +F9 0459 +FA 045A +FB 045B +FC 045C +FD 00A7 +FE 045E +FF 045F diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-6 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-6 new file mode 100755 index 00000000..0432e3f3 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-6 @@ -0,0 +1,67 @@ +* ISO8859/6 (ARABIC) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for Arabic as defined by the ASMO 449 standard. +* +* Note that the first 10 lines comment out the mappings from the +* ASCII decimal digits to the Arabic-Indic ("Hindi") digits. +* +* 30 0660 +* 31 0661 +* 32 0662 +* 33 0663 +* 34 0664 +* 35 0665 +* 36 0666 +* 37 0667 +* 38 0668 +* 39 0669 +A0 00A0 +A4 00A4 +AC 060C +AD 00AD +BB 061B +BF 061F +C1 0621 +C2 0622 +C3 0623 +C4 0624 +C5 0625 +C6 0626 +C7 0627 +C8 0628 +C9 0629 +CA 062A +CB 062B +CC 062C +CD 062D +CE 062E +CF 062F +D0 0630 +D1 0631 +D2 0632 +D3 0633 +D4 0634 +D5 0635 +D6 0636 +D7 0637 +D8 0638 +D9 0639 +DA 063A +E0 0640 +E1 0641 +E2 0642 +E3 0643 +E4 0644 +E5 0645 +E6 0646 +E7 0647 +E8 0648 +E9 0649 +EA 064A +EB 064B +EC 064C +ED 064D +EE 064E +EF 064F +F0 0650 +F1 0651 +F2 0652 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-7 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-7 new file mode 100755 index 00000000..6a56bd69 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-7 @@ -0,0 +1,92 @@ +* ISO8859/7 (GREEK) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for languages based on the Greek alphabet. +A0 00A0 +A1 0314 +A2 0313 +A3 00A3 +A6 00A6 +A7 00A7 +A8 00A8 +A9 00A9 +AB 00AB +AC 00AC +AD 00AD +AF 2015 +B0 00B0 +B1 00B1 +B2 00B2 +B3 00B3 +B4 0384 +B5 0385 +B6 0386 +B7 00B7 +B8 0388 +B9 0389 +BA 038A +BB 00BB +BC 038C +BD 00BD +BE 038E +BF 038F +C0 0390 +C1 0391 +C2 0392 +C3 0393 +C4 0394 +C5 0395 +C6 0396 +C7 0397 +C8 0398 +C9 0399 +CA 039A +CB 039B +CC 039C +CD 039D +CE 039E +CF 039F +D0 03A0 +D1 03A1 +D3 03A3 +D4 03A4 +D5 03A5 +D6 03A6 +D7 03A7 +D8 03A8 +D9 03A9 +DA 03AA +DB 03AB +DC 03AC +DD 03AD +DE 03AE +DF 03AF +E0 03B0 +E1 03B1 +E2 03B2 +E3 03B3 +E4 03B4 +E5 03B5 +E6 03B6 +E7 03B7 +E8 03B8 +E9 03B9 +EA 03BA +EB 03BB +EC 03BC +ED 03BD +EE 03BE +EF 03BF +F0 03C0 +F1 03C1 +F2 03C2 +F3 03C3 +F4 03C4 +F5 03C5 +F6 03C6 +F7 03C7 +F8 03C8 +F9 03C9 +FA 03CA +FB 03CB +FC 03CC +FD 03CD +FE 03CE diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-8 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-8 new file mode 100755 index 00000000..45054a3e --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-8 @@ -0,0 +1,60 @@ +* ISO8859/8 (HEBREW) LESS 1ST 128 CHARS (SEE "ASCII") +* Suitable for Hebrew as defined by the SII 1311 standard. +A0 00A0 +A2 00A2 +A3 00A3 +A4 00A4 +A5 00A5 +A6 00A6 +A7 00A7 +A8 00A8 +A9 00A9 +AA 00D7 +AB 00AB +AC 00AC +AD 00AD +AE 00AE +AF 203E +B0 00B0 +B1 00B1 +B2 00B2 +B3 00B3 +B4 00B4 +B5 00B5 +B6 00B6 +B7 00B7 +B8 00B8 +B9 00B9 +BA 00F7 +BB 00BB +BC 00BC +BD 00BD +BE 00BE +DF 2017 +E0 05D0 +E1 05D1 +E2 05D2 +E3 05D3 +E4 05D4 +E5 05D5 +E6 05D6 +E7 05D7 +E8 05D8 +E9 05D9 +EA 05DA +EB 05DB +EC 05DC +ED 05DD +EE 05DE +EF 05DF +F0 05E0 +F1 05E1 +F2 05E2 +F3 05E3 +F4 05E4 +F5 05E5 +F6 05E6 +F7 05E7 +F8 05E8 +F9 05E9 +FA 05EA diff --git a/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-9 b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-9 new file mode 100755 index 00000000..820d093e --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/ISO8859-9 @@ -0,0 +1,98 @@ +* ISO8859/9 (LATIN-5) LESS 1ST 128 CHARS (SEE "ASCII") +* Similar to ISO8859/1 but including Turkish and excluding Icelandic. +A0 00A0 +A1 00A1 +A2 00A2 +A3 00A3 +A4 00A4 +A5 00A5 +A6 00A6 +A7 00A7 +A8 00A8 +A9 00A9 +AA 00AA +AB 00AB +AC 00AC +AD 00AD +AE 00AE +AF 00AF +B0 00B0 +B1 00B1 +B2 00B2 +B3 00B3 +B4 00B4 +B5 00B5 +B6 00B6 +B7 00B7 +B8 00B8 +B9 00B9 +BA 00BA +BB 00BB +BC 00BC +BD 00BD +BE 00BE +BF 00BF +C0 00C0 +C1 00C1 +C2 00C2 +C3 00C3 +C4 00C4 +C5 00C5 +C6 00C6 +C7 00C7 +C8 00C8 +C9 00C9 +CA 00CA +CB 00CB +CC 00CC +CD 00CD +CE 00CE +CF 00CF +D0 011E +D1 00D1 +D2 00D2 +D3 00D3 +D4 00D4 +D5 00D5 +D6 00D6 +D7 00D7 +D8 00D8 +D9 00D9 +DA 00DA +DB 00DB +DC 00DC +DD 0130 +DE 015E +DF 00DF +E0 00E0 +E1 00E1 +E2 00E2 +E3 00E3 +E4 00E4 +E5 00E5 +E6 00E6 +E7 00E7 +E8 00E8 +E9 00E9 +EA 00EA +EB 00EB +EC 00EC +ED 00ED +EE 00EE +EF 00EF +F0 011F +F1 00F1 +F2 00F2 +F3 00F3 +F4 00F4 +F5 00F5 +F6 00F6 +F7 00F7 +F8 00F8 +F9 00F9 +FA 00FA +FB 00FB +FC 00FC +FD 0131 +FE 015F +FF 00FF diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JIS-EUC2-MARKS b/Ardent/UV/nls/maps/MAP.TABLES/JIS-EUC2-MARKS new file mode 100755 index 00000000..298cfc18 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JIS-EUC2-MARKS @@ -0,0 +1,8 @@ +* JAPANESE: External marks map for fixed-width EUC +* (since cannot leave xFB-xFF unmapped - must be 2-byte sequence). +* So, we map them to parts of the set that EUC does not currently use: +00FB @TM +00FC @SM +00FD @VM +00FE @FM +00FF @IM diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JISX0201-A b/Ardent/UV/nls/maps/MAP.TABLES/JISX0201-A new file mode 100755 index 00000000..f60e2b58 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JISX0201-A @@ -0,0 +1,7 @@ +* JAPANESE: Variant of 7-bit ASCII +* with two characters replaced. +* Next line puts in the main ASCII characters unmapped: +20-7E 0020 +* Next lines then overwrite with the new values: +5C A5 * backslash -> yen sign +7E 203E * tilde -> overbar diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JISX0201-K b/Ardent/UV/nls/maps/MAP.TABLES/JISX0201-K new file mode 100755 index 00000000..48804ec0 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JISX0201-K @@ -0,0 +1,65 @@ +* JAPANESE: Half-width katakana from JIS X 0201 +* as single-byte characters in range [A1, DF] +A1 FF61 +A2 FF62 +A3 FF63 +A4 FF64 +A5 FF65 +A6 FF66 +A7 FF67 +A8 FF68 +A9 FF69 +AA FF6A +AB FF6B +AC FF6C +AD FF6D +AE FF6E +AF FF6F +B0 FF70 +B1 FF71 +B2 FF72 +B3 FF73 +B4 FF74 +B5 FF75 +B6 FF76 +B7 FF77 +B8 FF78 +B9 FF79 +BA FF7A +BB FF7B +BC FF7C +BD FF7D +BE FF7E +BF FF7F +C0 FF80 +C1 FF81 +C2 FF82 +C3 FF83 +C4 FF84 +C5 FF85 +C6 FF86 +C7 FF87 +C8 FF88 +C9 FF89 +CA FF8A +CB FF8B +CC FF8C +CD FF8D +CE FF8E +CF FF8F +D0 FF90 +D1 FF91 +D2 FF92 +D3 FF93 +D4 FF94 +D5 FF95 +D6 FF96 +D7 FF97 +D8 FF98 +D9 FF99 +DA FF9A +DB FF9B +DC FF9C +DD FF9D +DE FF9E +DF FF9F diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JISX0208 b/Ardent/UV/nls/maps/MAP.TABLES/JISX0208 new file mode 100755 index 00000000..8466c04b --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JISX0208 @@ -0,0 +1,6882 @@ +* JAPANESE: EUC double-byte range +* corresponding to the JIS X 0208 standard. +* Byte values in ranges [A1-FE][A1-FE]. +A1A1 3000 +A1A2 3001 +A1A3 3002 +A1A4 FF0C +A1A5 FF0E +A1A6 30FB +A1A7 FF1A +A1A8 FF1B +A1A9 FF1F +A1AA FF01 +A1AB 309B +A1AC 309C +A1AD 00B4 +A1AE FF40 +A1AF 00A8 +A1B0 FF3E +A1B1 FFE3 +A1B2 FF3F +A1B3 30FD +A1B4 30FE +A1B5 309D +A1B6 309E +A1B7 3003 +A1B8 4EDD +A1B9 3005 +A1BA 3006 +A1BB 3007 +A1BC 30FC +A1BD 2015 +A1BE 2010 +A1BF FF0F +A1C0 005C +A1C1 301C +A1C2 2016 +A1C3 FF5C +A1C4 2026 +A1C5 2025 +A1C6 2018 +A1C7 2019 +A1C8 201C +A1C9 201D +A1CA FF08 +A1CB FF09 +A1CC 3014 +A1CD 3015 +A1CE FF3B +A1CF FF3D +A1D0 FF5B +A1D1 FF5D +A1D2 3008 +A1D3 3009 +A1D4 300A +A1D5 300B +A1D6 300C +A1D7 300D +A1D8 300E +A1D9 300F +A1DA 3010 +A1DB 3011 +A1DC FF0B +A1DD 2212 +A1DE 00B1 +A1DF 00D7 +A1E0 00F7 +A1E1 FF1D +A1E2 2260 +A1E3 FF1C +A1E4 FF1E +A1E5 2266 +A1E6 2267 +A1E7 221E +A1E8 2234 +A1E9 2642 +A1EA 2640 +A1EB 00B0 +A1EC 2032 +A1ED 2033 +A1EE 2103 +A1EF FFE5 +A1F0 FF04 +A1F1 00A2 +A1F2 00A3 +A1F3 FF05 +A1F4 FF03 +A1F5 FF06 +A1F6 FF0A +A1F7 FF20 +A1F8 00A7 +A1F9 2606 +A1FA 2605 +A1FB 25CB +A1FC 25CF +A1FD 25CE +A1FE 25C7 +A2A1 25C6 +A2A2 25A1 +A2A3 25A0 +A2A4 25B3 +A2A5 25B2 +A2A6 25BD +A2A7 25BC +A2A8 203B +A2A9 3012 +A2AA 2192 +A2AB 2190 +A2AC 2191 +A2AD 2193 +A2AE 3013 +A2BA 2208 +A2BB 220B +A2BC 2286 +A2BD 2287 +A2BE 2282 +A2BF 2283 +A2C0 222A +A2C1 2229 +A2CA 2227 +A2CB 2228 +A2CC 00AC +A2CD 21D2 +A2CE 21D4 +A2CF 2200 +A2D0 2203 +A2DC 2220 +A2DD 22A5 +A2DE 2312 +A2DF 2202 +A2E0 2207 +A2E1 2261 +A2E2 2252 +A2E3 226A +A2E4 226B +A2E5 221A +A2E6 223D +A2E7 221D +A2E8 2235 +A2E9 222B +A2EA 222C +A2F2 212B +A2F3 2030 +A2F4 266F +A2F5 266D +A2F6 266A +A2F7 2020 +A2F8 2021 +A2F9 00B6 +A2FE 25EF +A3B0 FF10 +A3B1 FF11 +A3B2 FF12 +A3B3 FF13 +A3B4 FF14 +A3B5 FF15 +A3B6 FF16 +A3B7 FF17 +A3B8 FF18 +A3B9 FF19 +A3C1 FF21 +A3C2 FF22 +A3C3 FF23 +A3C4 FF24 +A3C5 FF25 +A3C6 FF26 +A3C7 FF27 +A3C8 FF28 +A3C9 FF29 +A3CA FF2A +A3CB FF2B +A3CC FF2C +A3CD FF2D +A3CE FF2E +A3CF FF2F +A3D0 FF30 +A3D1 FF31 +A3D2 FF32 +A3D3 FF33 +A3D4 FF34 +A3D5 FF35 +A3D6 FF36 +A3D7 FF37 +A3D8 FF38 +A3D9 FF39 +A3DA FF3A +A3E1 FF41 +A3E2 FF42 +A3E3 FF43 +A3E4 FF44 +A3E5 FF45 +A3E6 FF46 +A3E7 FF47 +A3E8 FF48 +A3E9 FF49 +A3EA FF4A +A3EB FF4B +A3EC FF4C +A3ED FF4D +A3EE FF4E +A3EF FF4F +A3F0 FF50 +A3F1 FF51 +A3F2 FF52 +A3F3 FF53 +A3F4 FF54 +A3F5 FF55 +A3F6 FF56 +A3F7 FF57 +A3F8 FF58 +A3F9 FF59 +A3FA FF5A +A4A1 3041 +A4A2 3042 +A4A3 3043 +A4A4 3044 +A4A5 3045 +A4A6 3046 +A4A7 3047 +A4A8 3048 +A4A9 3049 +A4AA 304A +A4AB 304B +A4AC 304C +A4AD 304D +A4AE 304E +A4AF 304F +A4B0 3050 +A4B1 3051 +A4B2 3052 +A4B3 3053 +A4B4 3054 +A4B5 3055 +A4B6 3056 +A4B7 3057 +A4B8 3058 +A4B9 3059 +A4BA 305A +A4BB 305B +A4BC 305C +A4BD 305D +A4BE 305E +A4BF 305F +A4C0 3060 +A4C1 3061 +A4C2 3062 +A4C3 3063 +A4C4 3064 +A4C5 3065 +A4C6 3066 +A4C7 3067 +A4C8 3068 +A4C9 3069 +A4CA 306A +A4CB 306B +A4CC 306C +A4CD 306D +A4CE 306E +A4CF 306F +A4D0 3070 +A4D1 3071 +A4D2 3072 +A4D3 3073 +A4D4 3074 +A4D5 3075 +A4D6 3076 +A4D7 3077 +A4D8 3078 +A4D9 3079 +A4DA 307A +A4DB 307B +A4DC 307C +A4DD 307D +A4DE 307E +A4DF 307F +A4E0 3080 +A4E1 3081 +A4E2 3082 +A4E3 3083 +A4E4 3084 +A4E5 3085 +A4E6 3086 +A4E7 3087 +A4E8 3088 +A4E9 3089 +A4EA 308A +A4EB 308B +A4EC 308C +A4ED 308D +A4EE 308E +A4EF 308F +A4F0 3090 +A4F1 3091 +A4F2 3092 +A4F3 3093 +A5A1 30A1 +A5A2 30A2 +A5A3 30A3 +A5A4 30A4 +A5A5 30A5 +A5A6 30A6 +A5A7 30A7 +A5A8 30A8 +A5A9 30A9 +A5AA 30AA +A5AB 30AB +A5AC 30AC +A5AD 30AD +A5AE 30AE +A5AF 30AF +A5B0 30B0 +A5B1 30B1 +A5B2 30B2 +A5B3 30B3 +A5B4 30B4 +A5B5 30B5 +A5B6 30B6 +A5B7 30B7 +A5B8 30B8 +A5B9 30B9 +A5BA 30BA +A5BB 30BB +A5BC 30BC +A5BD 30BD +A5BE 30BE +A5BF 30BF +A5C0 30C0 +A5C1 30C1 +A5C2 30C2 +A5C3 30C3 +A5C4 30C4 +A5C5 30C5 +A5C6 30C6 +A5C7 30C7 +A5C8 30C8 +A5C9 30C9 +A5CA 30CA +A5CB 30CB +A5CC 30CC +A5CD 30CD +A5CE 30CE +A5CF 30CF +A5D0 30D0 +A5D1 30D1 +A5D2 30D2 +A5D3 30D3 +A5D4 30D4 +A5D5 30D5 +A5D6 30D6 +A5D7 30D7 +A5D8 30D8 +A5D9 30D9 +A5DA 30DA +A5DB 30DB +A5DC 30DC +A5DD 30DD +A5DE 30DE +A5DF 30DF +A5E0 30E0 +A5E1 30E1 +A5E2 30E2 +A5E3 30E3 +A5E4 30E4 +A5E5 30E5 +A5E6 30E6 +A5E7 30E7 +A5E8 30E8 +A5E9 30E9 +A5EA 30EA +A5EB 30EB +A5EC 30EC +A5ED 30ED +A5EE 30EE +A5EF 30EF +A5F0 30F0 +A5F1 30F1 +A5F2 30F2 +A5F3 30F3 +A5F4 30F4 +A5F5 30F5 +A5F6 30F6 +A6A1 0391 +A6A2 0392 +A6A3 0393 +A6A4 0394 +A6A5 0395 +A6A6 0396 +A6A7 0397 +A6A8 0398 +A6A9 0399 +A6AA 039A +A6AB 039B +A6AC 039C +A6AD 039D +A6AE 039E +A6AF 039F +A6B0 03A0 +A6B1 03A1 +A6B2 03A3 +A6B3 03A4 +A6B4 03A5 +A6B5 03A6 +A6B6 03A7 +A6B7 03A8 +A6B8 03A9 +A6C1 03B1 +A6C2 03B2 +A6C3 03B3 +A6C4 03B4 +A6C5 03B5 +A6C6 03B6 +A6C7 03B7 +A6C8 03B8 +A6C9 03B9 +A6CA 03BA +A6CB 03BB +A6CC 03BC +A6CD 03BD +A6CE 03BE +A6CF 03BF +A6D0 03C0 +A6D1 03C1 +A6D2 03C3 +A6D3 03C4 +A6D4 03C5 +A6D5 03C6 +A6D6 03C7 +A6D7 03C8 +A6D8 03C9 +A7A1 0410 +A7A2 0411 +A7A3 0412 +A7A4 0413 +A7A5 0414 +A7A6 0415 +A7A7 0401 +A7A8 0416 +A7A9 0417 +A7AA 0418 +A7AB 0419 +A7AC 041A +A7AD 041B +A7AE 041C +A7AF 041D +A7B0 041E +A7B1 041F +A7B2 0420 +A7B3 0421 +A7B4 0422 +A7B5 0423 +A7B6 0424 +A7B7 0425 +A7B8 0426 +A7B9 0427 +A7BA 0428 +A7BB 0429 +A7BC 042A +A7BD 042B +A7BE 042C +A7BF 042D +A7C0 042E +A7C1 042F +A7D1 0430 +A7D2 0431 +A7D3 0432 +A7D4 0433 +A7D5 0434 +A7D6 0435 +A7D7 0451 +A7D8 0436 +A7D9 0437 +A7DA 0438 +A7DB 0439 +A7DC 043A +A7DD 043B +A7DE 043C +A7DF 043D +A7E0 043E +A7E1 043F +A7E2 0440 +A7E3 0441 +A7E4 0442 +A7E5 0443 +A7E6 0444 +A7E7 0445 +A7E8 0446 +A7E9 0447 +A7EA 0448 +A7EB 0449 +A7EC 044A +A7ED 044B +A7EE 044C +A7EF 044D +A7F0 044E +A7F1 044F +A8A1 2500 +A8A2 2502 +A8A3 250C +A8A4 2510 +A8A5 2518 +A8A6 2514 +A8A7 251C +A8A8 252C +A8A9 2524 +A8AA 2534 +A8AB 253C +A8AC 2501 +A8AD 2503 +A8AE 250F +A8AF 2513 +A8B0 251B +A8B1 2517 +A8B2 2523 +A8B3 2533 +A8B4 252B +A8B5 253B +A8B6 254B +A8B7 2520 +A8B8 252F +A8B9 2528 +A8BA 2537 +A8BB 253F +A8BC 251D +A8BD 2530 +A8BE 2525 +A8BF 2538 +A8C0 2542 +B0A1 4E9C +B0A2 5516 +B0A3 5A03 +B0A4 963F +B0A5 54C0 +B0A6 611B +B0A7 6328 +B0A8 59F6 +B0A9 9022 +B0AA 8475 +B0AB 831C +B0AC 7A50 +B0AD 60AA +B0AE 63E1 +B0AF 6E25 +B0B0 65ED +B0B1 8466 +B0B2 82A6 +B0B3 9BF5 +B0B4 6893 +B0B5 5727 +B0B6 65A1 +B0B7 6271 +B0B8 5B9B +B0B9 59D0 +B0BA 867B +B0BB 98F4 +B0BC 7D62 +B0BD 7DBE +B0BE 9B8E +B0BF 6216 +B0C0 7C9F +B0C1 88B7 +B0C2 5B89 +B0C3 5EB5 +B0C4 6309 +B0C5 6697 +B0C6 6848 +B0C7 95C7 +B0C8 978D +B0C9 674F +B0CA 4EE5 +B0CB 4F0A +B0CC 4F4D +B0CD 4F9D +B0CE 5049 +B0CF 56F2 +B0D0 5937 +B0D1 59D4 +B0D2 5A01 +B0D3 5C09 +B0D4 60DF +B0D5 610F +B0D6 6170 +B0D7 6613 +B0D8 6905 +B0D9 70BA +B0DA 754F +B0DB 7570 +B0DC 79FB +B0DD 7DAD +B0DE 7DEF +B0DF 80C3 +B0E0 840E +B0E1 8863 +B0E2 8B02 +B0E3 9055 +B0E4 907A +B0E5 533B +B0E6 4E95 +B0E7 4EA5 +B0E8 57DF +B0E9 80B2 +B0EA 90C1 +B0EB 78EF +B0EC 4E00 +B0ED 58F1 +B0EE 6EA2 +B0EF 9038 +B0F0 7A32 +B0F1 8328 +B0F2 828B +B0F3 9C2F +B0F4 5141 +B0F5 5370 +B0F6 54BD +B0F7 54E1 +B0F8 56E0 +B0F9 59FB +B0FA 5F15 +B0FB 98F2 +B0FC 6DEB +B0FD 80E4 +B0FE 852D +B1A1 9662 +B1A2 9670 +B1A3 96A0 +B1A4 97FB +B1A5 540B +B1A6 53F3 +B1A7 5B87 +B1A8 70CF +B1A9 7FBD +B1AA 8FC2 +B1AB 96E8 +B1AC 536F +B1AD 9D5C +B1AE 7ABA +B1AF 4E11 +B1B0 7893 +B1B1 81FC +B1B2 6E26 +B1B3 5618 +B1B4 5504 +B1B5 6B1D +B1B6 851A +B1B7 9C3B +B1B8 59E5 +B1B9 53A9 +B1BA 6D66 +B1BB 74DC +B1BC 958F +B1BD 5642 +B1BE 4E91 +B1BF 904B +B1C0 96F2 +B1C1 834F +B1C2 990C +B1C3 53E1 +B1C4 55B6 +B1C5 5B30 +B1C6 5F71 +B1C7 6620 +B1C8 66F3 +B1C9 6804 +B1CA 6C38 +B1CB 6CF3 +B1CC 6D29 +B1CD 745B +B1CE 76C8 +B1CF 7A4E +B1D0 9834 +B1D1 82F1 +B1D2 885B +B1D3 8A60 +B1D4 92ED +B1D5 6DB2 +B1D6 75AB +B1D7 76CA +B1D8 99C5 +B1D9 60A6 +B1DA 8B01 +B1DB 8D8A +B1DC 95B2 +B1DD 698E +B1DE 53AD +B1DF 5186 +B1E0 5712 +B1E1 5830 +B1E2 5944 +B1E3 5BB4 +B1E4 5EF6 +B1E5 6028 +B1E6 63A9 +B1E7 63F4 +B1E8 6CBF +B1E9 6F14 +B1EA 708E +B1EB 7114 +B1EC 7159 +B1ED 71D5 +B1EE 733F +B1EF 7E01 +B1F0 8276 +B1F1 82D1 +B1F2 8597 +B1F3 9060 +B1F4 925B +B1F5 9D1B +B1F6 5869 +B1F7 65BC +B1F8 6C5A +B1F9 7525 +B1FA 51F9 +B1FB 592E +B1FC 5965 +B1FD 5F80 +B1FE 5FDC +B2A1 62BC +B2A2 65FA +B2A3 6A2A +B2A4 6B27 +B2A5 6BB4 +B2A6 738B +B2A7 7FC1 +B2A8 8956 +B2A9 9D2C +B2AA 9D0E +B2AB 9EC4 +B2AC 5CA1 +B2AD 6C96 +B2AE 837B +B2AF 5104 +B2B0 5C4B +B2B1 61B6 +B2B2 81C6 +B2B3 6876 +B2B4 7261 +B2B5 4E59 +B2B6 4FFA +B2B7 5378 +B2B8 6069 +B2B9 6E29 +B2BA 7A4F +B2BB 97F3 +B2BC 4E0B +B2BD 5316 +B2BE 4EEE +B2BF 4F55 +B2C0 4F3D +B2C1 4FA1 +B2C2 4F73 +B2C3 52A0 +B2C4 53EF +B2C5 5609 +B2C6 590F +B2C7 5AC1 +B2C8 5BB6 +B2C9 5BE1 +B2CA 79D1 +B2CB 6687 +B2CC 679C +B2CD 67B6 +B2CE 6B4C +B2CF 6CB3 +B2D0 706B +B2D1 73C2 +B2D2 798D +B2D3 79BE +B2D4 7A3C +B2D5 7B87 +B2D6 82B1 +B2D7 82DB +B2D8 8304 +B2D9 8377 +B2DA 83EF +B2DB 83D3 +B2DC 8766 +B2DD 8AB2 +B2DE 5629 +B2DF 8CA8 +B2E0 8FE6 +B2E1 904E +B2E2 971E +B2E3 868A +B2E4 4FC4 +B2E5 5CE8 +B2E6 6211 +B2E7 7259 +B2E8 753B +B2E9 81E5 +B2EA 82BD +B2EB 86FE +B2EC 8CC0 +B2ED 96C5 +B2EE 9913 +B2EF 99D5 +B2F0 4ECB +B2F1 4F1A +B2F2 89E3 +B2F3 56DE +B2F4 584A +B2F5 58CA +B2F6 5EFB +B2F7 5FEB +B2F8 602A +B2F9 6094 +B2FA 6062 +B2FB 61D0 +B2FC 6212 +B2FD 62D0 +B2FE 6539 +B3A1 9B41 +B3A2 6666 +B3A3 68B0 +B3A4 6D77 +B3A5 7070 +B3A6 754C +B3A7 7686 +B3A8 7D75 +B3A9 82A5 +B3AA 87F9 +B3AB 958B +B3AC 968E +B3AD 8C9D +B3AE 51F1 +B3AF 52BE +B3B0 5916 +B3B1 54B3 +B3B2 5BB3 +B3B3 5D16 +B3B4 6168 +B3B5 6982 +B3B6 6DAF +B3B7 788D +B3B8 84CB +B3B9 8857 +B3BA 8A72 +B3BB 93A7 +B3BC 9AB8 +B3BD 6D6C +B3BE 99A8 +B3BF 86D9 +B3C0 57A3 +B3C1 67FF +B3C2 86CE +B3C3 920E +B3C4 5283 +B3C5 5687 +B3C6 5404 +B3C7 5ED3 +B3C8 62E1 +B3C9 64B9 +B3CA 683C +B3CB 6838 +B3CC 6BBB +B3CD 7372 +B3CE 78BA +B3CF 7A6B +B3D0 899A +B3D1 89D2 +B3D2 8D6B +B3D3 8F03 +B3D4 90ED +B3D5 95A3 +B3D6 9694 +B3D7 9769 +B3D8 5B66 +B3D9 5CB3 +B3DA 697D +B3DB 984D +B3DC 984E +B3DD 639B +B3DE 7B20 +B3DF 6A2B +B3E0 6A7F +B3E1 68B6 +B3E2 9C0D +B3E3 6F5F +B3E4 5272 +B3E5 559D +B3E6 6070 +B3E7 62EC +B3E8 6D3B +B3E9 6E07 +B3EA 6ED1 +B3EB 845B +B3EC 8910 +B3ED 8F44 +B3EE 4E14 +B3EF 9C39 +B3F0 53F6 +B3F1 691B +B3F2 6A3A +B3F3 9784 +B3F4 682A +B3F5 515C +B3F6 7AC3 +B3F7 84B2 +B3F8 91DC +B3F9 938C +B3FA 565B +B3FB 9D28 +B3FC 6822 +B3FD 8305 +B3FE 8431 +B4A1 7CA5 +B4A2 5208 +B4A3 82C5 +B4A4 74E6 +B4A5 4E7E +B4A6 4F83 +B4A7 51A0 +B4A8 5BD2 +B4A9 520A +B4AA 52D8 +B4AB 52E7 +B4AC 5DFB +B4AD 559A +B4AE 582A +B4AF 59E6 +B4B0 5B8C +B4B1 5B98 +B4B2 5BDB +B4B3 5E72 +B4B4 5E79 +B4B5 60A3 +B4B6 611F +B4B7 6163 +B4B8 61BE +B4B9 63DB +B4BA 6562 +B4BB 67D1 +B4BC 6853 +B4BD 68FA +B4BE 6B3E +B4BF 6B53 +B4C0 6C57 +B4C1 6F22 +B4C2 6F97 +B4C3 6F45 +B4C4 74B0 +B4C5 7518 +B4C6 76E3 +B4C7 770B +B4C8 7AFF +B4C9 7BA1 +B4CA 7C21 +B4CB 7DE9 +B4CC 7F36 +B4CD 7FF0 +B4CE 809D +B4CF 8266 +B4D0 839E +B4D1 89B3 +B4D2 8ACC +B4D3 8CAB +B4D4 9084 +B4D5 9451 +B4D6 9593 +B4D7 9591 +B4D8 95A2 +B4D9 9665 +B4DA 97D3 +B4DB 9928 +B4DC 8218 +B4DD 4E38 +B4DE 542B +B4DF 5CB8 +B4E0 5DCC +B4E1 73A9 +B4E2 764C +B4E3 773C +B4E4 5CA9 +B4E5 7FEB +B4E6 8D0B +B4E7 96C1 +B4E8 9811 +B4E9 9854 +B4EA 9858 +B4EB 4F01 +B4EC 4F0E +B4ED 5371 +B4EE 559C +B4EF 5668 +B4F0 57FA +B4F1 5947 +B4F2 5B09 +B4F3 5BC4 +B4F4 5C90 +B4F5 5E0C +B4F6 5E7E +B4F7 5FCC +B4F8 63EE +B4F9 673A +B4FA 65D7 +B4FB 65E2 +B4FC 671F +B4FD 68CB +B4FE 68C4 +B5A1 6A5F +B5A2 5E30 +B5A3 6BC5 +B5A4 6C17 +B5A5 6C7D +B5A6 757F +B5A7 7948 +B5A8 5B63 +B5A9 7A00 +B5AA 7D00 +B5AB 5FBD +B5AC 898F +B5AD 8A18 +B5AE 8CB4 +B5AF 8D77 +B5B0 8ECC +B5B1 8F1D +B5B2 98E2 +B5B3 9A0E +B5B4 9B3C +B5B5 4E80 +B5B6 507D +B5B7 5100 +B5B8 5993 +B5B9 5B9C +B5BA 622F +B5BB 6280 +B5BC 64EC +B5BD 6B3A +B5BE 72A0 +B5BF 7591 +B5C0 7947 +B5C1 7FA9 +B5C2 87FB +B5C3 8ABC +B5C4 8B70 +B5C5 63AC +B5C6 83CA +B5C7 97A0 +B5C8 5409 +B5C9 5403 +B5CA 55AB +B5CB 6854 +B5CC 6A58 +B5CD 8A70 +B5CE 7827 +B5CF 6775 +B5D0 9ECD +B5D1 5374 +B5D2 5BA2 +B5D3 811A +B5D4 8650 +B5D5 9006 +B5D6 4E18 +B5D7 4E45 +B5D8 4EC7 +B5D9 4F11 +B5DA 53CA +B5DB 5438 +B5DC 5BAE +B5DD 5F13 +B5DE 6025 +B5DF 6551 +B5E0 673D +B5E1 6C42 +B5E2 6C72 +B5E3 6CE3 +B5E4 7078 +B5E5 7403 +B5E6 7A76 +B5E7 7AAE +B5E8 7B08 +B5E9 7D1A +B5EA 7CFE +B5EB 7D66 +B5EC 65E7 +B5ED 725B +B5EE 53BB +B5EF 5C45 +B5F0 5DE8 +B5F1 62D2 +B5F2 62E0 +B5F3 6319 +B5F4 6E20 +B5F5 865A +B5F6 8A31 +B5F7 8DDD +B5F8 92F8 +B5F9 6F01 +B5FA 79A6 +B5FB 9B5A +B5FC 4EA8 +B5FD 4EAB +B5FE 4EAC +B6A1 4F9B +B6A2 4FA0 +B6A3 50D1 +B6A4 5147 +B6A5 7AF6 +B6A6 5171 +B6A7 51F6 +B6A8 5354 +B6A9 5321 +B6AA 537F +B6AB 53EB +B6AC 55AC +B6AD 5883 +B6AE 5CE1 +B6AF 5F37 +B6B0 5F4A +B6B1 602F +B6B2 6050 +B6B3 606D +B6B4 631F +B6B5 6559 +B6B6 6A4B +B6B7 6CC1 +B6B8 72C2 +B6B9 72ED +B6BA 77EF +B6BB 80F8 +B6BC 8105 +B6BD 8208 +B6BE 854E +B6BF 90F7 +B6C0 93E1 +B6C1 97FF +B6C2 9957 +B6C3 9A5A +B6C4 4EF0 +B6C5 51DD +B6C6 5C2D +B6C7 6681 +B6C8 696D +B6C9 5C40 +B6CA 66F2 +B6CB 6975 +B6CC 7389 +B6CD 6850 +B6CE 7C81 +B6CF 50C5 +B6D0 52E4 +B6D1 5747 +B6D2 5DFE +B6D3 9326 +B6D4 65A4 +B6D5 6B23 +B6D6 6B3D +B6D7 7434 +B6D8 7981 +B6D9 79BD +B6DA 7B4B +B6DB 7DCA +B6DC 82B9 +B6DD 83CC +B6DE 887F +B6DF 895F +B6E0 8B39 +B6E1 8FD1 +B6E2 91D1 +B6E3 541F +B6E4 9280 +B6E5 4E5D +B6E6 5036 +B6E7 53E5 +B6E8 533A +B6E9 72D7 +B6EA 7396 +B6EB 77E9 +B6EC 82E6 +B6ED 8EAF +B6EE 99C6 +B6EF 99C8 +B6F0 99D2 +B6F1 5177 +B6F2 611A +B6F3 865E +B6F4 55B0 +B6F5 7A7A +B6F6 5076 +B6F7 5BD3 +B6F8 9047 +B6F9 9685 +B6FA 4E32 +B6FB 6ADB +B6FC 91E7 +B6FD 5C51 +B6FE 5C48 +B7A1 6398 +B7A2 7A9F +B7A3 6C93 +B7A4 9774 +B7A5 8F61 +B7A6 7AAA +B7A7 718A +B7A8 9688 +B7A9 7C82 +B7AA 6817 +B7AB 7E70 +B7AC 6851 +B7AD 936C +B7AE 52F2 +B7AF 541B +B7B0 85AB +B7B1 8A13 +B7B2 7FA4 +B7B3 8ECD +B7B4 90E1 +B7B5 5366 +B7B6 8888 +B7B7 7941 +B7B8 4FC2 +B7B9 50BE +B7BA 5211 +B7BB 5144 +B7BC 5553 +B7BD 572D +B7BE 73EA +B7BF 578B +B7C0 5951 +B7C1 5F62 +B7C2 5F84 +B7C3 6075 +B7C4 6176 +B7C5 6167 +B7C6 61A9 +B7C7 63B2 +B7C8 643A +B7C9 656C +B7CA 666F +B7CB 6842 +B7CC 6E13 +B7CD 7566 +B7CE 7A3D +B7CF 7CFB +B7D0 7D4C +B7D1 7D99 +B7D2 7E4B +B7D3 7F6B +B7D4 830E +B7D5 834A +B7D6 86CD +B7D7 8A08 +B7D8 8A63 +B7D9 8B66 +B7DA 8EFD +B7DB 981A +B7DC 9D8F +B7DD 82B8 +B7DE 8FCE +B7DF 9BE8 +B7E0 5287 +B7E1 621F +B7E2 6483 +B7E3 6FC0 +B7E4 9699 +B7E5 6841 +B7E6 5091 +B7E7 6B20 +B7E8 6C7A +B7E9 6F54 +B7EA 7A74 +B7EB 7D50 +B7EC 8840 +B7ED 8A23 +B7EE 6708 +B7EF 4EF6 +B7F0 5039 +B7F1 5026 +B7F2 5065 +B7F3 517C +B7F4 5238 +B7F5 5263 +B7F6 55A7 +B7F7 570F +B7F8 5805 +B7F9 5ACC +B7FA 5EFA +B7FB 61B2 +B7FC 61F8 +B7FD 62F3 +B7FE 6372 +B8A1 691C +B8A2 6A29 +B8A3 727D +B8A4 72AC +B8A5 732E +B8A6 7814 +B8A7 786F +B8A8 7D79 +B8A9 770C +B8AA 80A9 +B8AB 898B +B8AC 8B19 +B8AD 8CE2 +B8AE 8ED2 +B8AF 9063 +B8B0 9375 +B8B1 967A +B8B2 9855 +B8B3 9A13 +B8B4 9E78 +B8B5 5143 +B8B6 539F +B8B7 53B3 +B8B8 5E7B +B8B9 5F26 +B8BA 6E1B +B8BB 6E90 +B8BC 7384 +B8BD 73FE +B8BE 7D43 +B8BF 8237 +B8C0 8A00 +B8C1 8AFA +B8C2 9650 +B8C3 4E4E +B8C4 500B +B8C5 53E4 +B8C6 547C +B8C7 56FA +B8C8 59D1 +B8C9 5B64 +B8CA 5DF1 +B8CB 5EAB +B8CC 5F27 +B8CD 6238 +B8CE 6545 +B8CF 67AF +B8D0 6E56 +B8D1 72D0 +B8D2 7CCA +B8D3 88B4 +B8D4 80A1 +B8D5 80E1 +B8D6 83F0 +B8D7 864E +B8D8 8A87 +B8D9 8DE8 +B8DA 9237 +B8DB 96C7 +B8DC 9867 +B8DD 9F13 +B8DE 4E94 +B8DF 4E92 +B8E0 4F0D +B8E1 5348 +B8E2 5449 +B8E3 543E +B8E4 5A2F +B8E5 5F8C +B8E6 5FA1 +B8E7 609F +B8E8 68A7 +B8E9 6A8E +B8EA 745A +B8EB 7881 +B8EC 8A9E +B8ED 8AA4 +B8EE 8B77 +B8EF 9190 +B8F0 4E5E +B8F1 9BC9 +B8F2 4EA4 +B8F3 4F7C +B8F4 4FAF +B8F5 5019 +B8F6 5016 +B8F7 5149 +B8F8 516C +B8F9 529F +B8FA 52B9 +B8FB 52FE +B8FC 539A +B8FD 53E3 +B8FE 5411 +B9A1 540E +B9A2 5589 +B9A3 5751 +B9A4 57A2 +B9A5 597D +B9A6 5B54 +B9A7 5B5D +B9A8 5B8F +B9A9 5DE5 +B9AA 5DE7 +B9AB 5DF7 +B9AC 5E78 +B9AD 5E83 +B9AE 5E9A +B9AF 5EB7 +B9B0 5F18 +B9B1 6052 +B9B2 614C +B9B3 6297 +B9B4 62D8 +B9B5 63A7 +B9B6 653B +B9B7 6602 +B9B8 6643 +B9B9 66F4 +B9BA 676D +B9BB 6821 +B9BC 6897 +B9BD 69CB +B9BE 6C5F +B9BF 6D2A +B9C0 6D69 +B9C1 6E2F +B9C2 6E9D +B9C3 7532 +B9C4 7687 +B9C5 786C +B9C6 7A3F +B9C7 7CE0 +B9C8 7D05 +B9C9 7D18 +B9CA 7D5E +B9CB 7DB1 +B9CC 8015 +B9CD 8003 +B9CE 80AF +B9CF 80B1 +B9D0 8154 +B9D1 818F +B9D2 822A +B9D3 8352 +B9D4 884C +B9D5 8861 +B9D6 8B1B +B9D7 8CA2 +B9D8 8CFC +B9D9 90CA +B9DA 9175 +B9DB 9271 +B9DC 783F +B9DD 92FC +B9DE 95A4 +B9DF 964D +B9E0 9805 +B9E1 9999 +B9E2 9AD8 +B9E3 9D3B +B9E4 525B +B9E5 52AB +B9E6 53F7 +B9E7 5408 +B9E8 58D5 +B9E9 62F7 +B9EA 6FE0 +B9EB 8C6A +B9EC 8F5F +B9ED 9EB9 +B9EE 514B +B9EF 523B +B9F0 544A +B9F1 56FD +B9F2 7A40 +B9F3 9177 +B9F4 9D60 +B9F5 9ED2 +B9F6 7344 +B9F7 6F09 +B9F8 8170 +B9F9 7511 +B9FA 5FFD +B9FB 60DA +B9FC 9AA8 +B9FD 72DB +B9FE 8FBC +BAA1 6B64 +BAA2 9803 +BAA3 4ECA +BAA4 56F0 +BAA5 5764 +BAA6 58BE +BAA7 5A5A +BAA8 6068 +BAA9 61C7 +BAAA 660F +BAAB 6606 +BAAC 6839 +BAAD 68B1 +BAAE 6DF7 +BAAF 75D5 +BAB0 7D3A +BAB1 826E +BAB2 9B42 +BAB3 4E9B +BAB4 4F50 +BAB5 53C9 +BAB6 5506 +BAB7 5D6F +BAB8 5DE6 +BAB9 5DEE +BABA 67FB +BABB 6C99 +BABC 7473 +BABD 7802 +BABE 8A50 +BABF 9396 +BAC0 88DF +BAC1 5750 +BAC2 5EA7 +BAC3 632B +BAC4 50B5 +BAC5 50AC +BAC6 518D +BAC7 6700 +BAC8 54C9 +BAC9 585E +BACA 59BB +BACB 5BB0 +BACC 5F69 +BACD 624D +BACE 63A1 +BACF 683D +BAD0 6B73 +BAD1 6E08 +BAD2 707D +BAD3 91C7 +BAD4 7280 +BAD5 7815 +BAD6 7826 +BAD7 796D +BAD8 658E +BAD9 7D30 +BADA 83DC +BADB 88C1 +BADC 8F09 +BADD 969B +BADE 5264 +BADF 5728 +BAE0 6750 +BAE1 7F6A +BAE2 8CA1 +BAE3 51B4 +BAE4 5742 +BAE5 962A +BAE6 583A +BAE7 698A +BAE8 80B4 +BAE9 54B2 +BAEA 5D0E +BAEB 57FC +BAEC 7895 +BAED 9DFA +BAEE 4F5C +BAEF 524A +BAF0 548B +BAF1 643E +BAF2 6628 +BAF3 6714 +BAF4 67F5 +BAF5 7A84 +BAF6 7B56 +BAF7 7D22 +BAF8 932F +BAF9 685C +BAFA 9BAD +BAFB 7B39 +BAFC 5319 +BAFD 518A +BAFE 5237 +BBA1 5BDF +BBA2 62F6 +BBA3 64AE +BBA4 64E6 +BBA5 672D +BBA6 6BBA +BBA7 85A9 +BBA8 96D1 +BBA9 7690 +BBAA 9BD6 +BBAB 634C +BBAC 9306 +BBAD 9BAB +BBAE 76BF +BBAF 6652 +BBB0 4E09 +BBB1 5098 +BBB2 53C2 +BBB3 5C71 +BBB4 60E8 +BBB5 6492 +BBB6 6563 +BBB7 685F +BBB8 71E6 +BBB9 73CA +BBBA 7523 +BBBB 7B97 +BBBC 7E82 +BBBD 8695 +BBBE 8B83 +BBBF 8CDB +BBC0 9178 +BBC1 9910 +BBC2 65AC +BBC3 66AB +BBC4 6B8B +BBC5 4ED5 +BBC6 4ED4 +BBC7 4F3A +BBC8 4F7F +BBC9 523A +BBCA 53F8 +BBCB 53F2 +BBCC 55E3 +BBCD 56DB +BBCE 58EB +BBCF 59CB +BBD0 59C9 +BBD1 59FF +BBD2 5B50 +BBD3 5C4D +BBD4 5E02 +BBD5 5E2B +BBD6 5FD7 +BBD7 601D +BBD8 6307 +BBD9 652F +BBDA 5B5C +BBDB 65AF +BBDC 65BD +BBDD 65E8 +BBDE 679D +BBDF 6B62 +BBE0 6B7B +BBE1 6C0F +BBE2 7345 +BBE3 7949 +BBE4 79C1 +BBE5 7CF8 +BBE6 7D19 +BBE7 7D2B +BBE8 80A2 +BBE9 8102 +BBEA 81F3 +BBEB 8996 +BBEC 8A5E +BBED 8A69 +BBEE 8A66 +BBEF 8A8C +BBF0 8AEE +BBF1 8CC7 +BBF2 8CDC +BBF3 96CC +BBF4 98FC +BBF5 6B6F +BBF6 4E8B +BBF7 4F3C +BBF8 4F8D +BBF9 5150 +BBFA 5B57 +BBFB 5BFA +BBFC 6148 +BBFD 6301 +BBFE 6642 +BCA1 6B21 +BCA2 6ECB +BCA3 6CBB +BCA4 723E +BCA5 74BD +BCA6 75D4 +BCA7 78C1 +BCA8 793A +BCA9 800C +BCAA 8033 +BCAB 81EA +BCAC 8494 +BCAD 8F9E +BCAE 6C50 +BCAF 9E7F +BCB0 5F0F +BCB1 8B58 +BCB2 9D2B +BCB3 7AFA +BCB4 8EF8 +BCB5 5B8D +BCB6 96EB +BCB7 4E03 +BCB8 53F1 +BCB9 57F7 +BCBA 5931 +BCBB 5AC9 +BCBC 5BA4 +BCBD 6089 +BCBE 6E7F +BCBF 6F06 +BCC0 75BE +BCC1 8CEA +BCC2 5B9F +BCC3 8500 +BCC4 7BE0 +BCC5 5072 +BCC6 67F4 +BCC7 829D +BCC8 5C61 +BCC9 854A +BCCA 7E1E +BCCB 820E +BCCC 5199 +BCCD 5C04 +BCCE 6368 +BCCF 8D66 +BCD0 659C +BCD1 716E +BCD2 793E +BCD3 7D17 +BCD4 8005 +BCD5 8B1D +BCD6 8ECA +BCD7 906E +BCD8 86C7 +BCD9 90AA +BCDA 501F +BCDB 52FA +BCDC 5C3A +BCDD 6753 +BCDE 707C +BCDF 7235 +BCE0 914C +BCE1 91C8 +BCE2 932B +BCE3 82E5 +BCE4 5BC2 +BCE5 5F31 +BCE6 60F9 +BCE7 4E3B +BCE8 53D6 +BCE9 5B88 +BCEA 624B +BCEB 6731 +BCEC 6B8A +BCED 72E9 +BCEE 73E0 +BCEF 7A2E +BCF0 816B +BCF1 8DA3 +BCF2 9152 +BCF3 9996 +BCF4 5112 +BCF5 53D7 +BCF6 546A +BCF7 5BFF +BCF8 6388 +BCF9 6A39 +BCFA 7DAC +BCFB 9700 +BCFC 56DA +BCFD 53CE +BCFE 5468 +BDA1 5B97 +BDA2 5C31 +BDA3 5DDE +BDA4 4FEE +BDA5 6101 +BDA6 62FE +BDA7 6D32 +BDA8 79C0 +BDA9 79CB +BDAA 7D42 +BDAB 7E4D +BDAC 7FD2 +BDAD 81ED +BDAE 821F +BDAF 8490 +BDB0 8846 +BDB1 8972 +BDB2 8B90 +BDB3 8E74 +BDB4 8F2F +BDB5 9031 +BDB6 914B +BDB7 916C +BDB8 96C6 +BDB9 919C +BDBA 4EC0 +BDBB 4F4F +BDBC 5145 +BDBD 5341 +BDBE 5F93 +BDBF 620E +BDC0 67D4 +BDC1 6C41 +BDC2 6E0B +BDC3 7363 +BDC4 7E26 +BDC5 91CD +BDC6 9283 +BDC7 53D4 +BDC8 5919 +BDC9 5BBF +BDCA 6DD1 +BDCB 795D +BDCC 7E2E +BDCD 7C9B +BDCE 587E +BDCF 719F +BDD0 51FA +BDD1 8853 +BDD2 8FF0 +BDD3 4FCA +BDD4 5CFB +BDD5 6625 +BDD6 77AC +BDD7 7AE3 +BDD8 821C +BDD9 99FF +BDDA 51C6 +BDDB 5FAA +BDDC 65EC +BDDD 696F +BDDE 6B89 +BDDF 6DF3 +BDE0 6E96 +BDE1 6F64 +BDE2 76FE +BDE3 7D14 +BDE4 5DE1 +BDE5 9075 +BDE6 9187 +BDE7 9806 +BDE8 51E6 +BDE9 521D +BDEA 6240 +BDEB 6691 +BDEC 66D9 +BDED 6E1A +BDEE 5EB6 +BDEF 7DD2 +BDF0 7F72 +BDF1 66F8 +BDF2 85AF +BDF3 85F7 +BDF4 8AF8 +BDF5 52A9 +BDF6 53D9 +BDF7 5973 +BDF8 5E8F +BDF9 5F90 +BDFA 6055 +BDFB 92E4 +BDFC 9664 +BDFD 50B7 +BDFE 511F +BEA1 52DD +BEA2 5320 +BEA3 5347 +BEA4 53EC +BEA5 54E8 +BEA6 5546 +BEA7 5531 +BEA8 5617 +BEA9 5968 +BEAA 59BE +BEAB 5A3C +BEAC 5BB5 +BEAD 5C06 +BEAE 5C0F +BEAF 5C11 +BEB0 5C1A +BEB1 5E84 +BEB2 5E8A +BEB3 5EE0 +BEB4 5F70 +BEB5 627F +BEB6 6284 +BEB7 62DB +BEB8 638C +BEB9 6377 +BEBA 6607 +BEBB 660C +BEBC 662D +BEBD 6676 +BEBE 677E +BEBF 68A2 +BEC0 6A1F +BEC1 6A35 +BEC2 6CBC +BEC3 6D88 +BEC4 6E09 +BEC5 6E58 +BEC6 713C +BEC7 7126 +BEC8 7167 +BEC9 75C7 +BECA 7701 +BECB 785D +BECC 7901 +BECD 7965 +BECE 79F0 +BECF 7AE0 +BED0 7B11 +BED1 7CA7 +BED2 7D39 +BED3 8096 +BED4 83D6 +BED5 848B +BED6 8549 +BED7 885D +BED8 88F3 +BED9 8A1F +BEDA 8A3C +BEDB 8A54 +BEDC 8A73 +BEDD 8C61 +BEDE 8CDE +BEDF 91A4 +BEE0 9266 +BEE1 937E +BEE2 9418 +BEE3 969C +BEE4 9798 +BEE5 4E0A +BEE6 4E08 +BEE7 4E1E +BEE8 4E57 +BEE9 5197 +BEEA 5270 +BEEB 57CE +BEEC 5834 +BEED 58CC +BEEE 5B22 +BEEF 5E38 +BEF0 60C5 +BEF1 64FE +BEF2 6761 +BEF3 6756 +BEF4 6D44 +BEF5 72B6 +BEF6 7573 +BEF7 7A63 +BEF8 84B8 +BEF9 8B72 +BEFA 91B8 +BEFB 9320 +BEFC 5631 +BEFD 57F4 +BEFE 98FE +BFA1 62ED +BFA2 690D +BFA3 6B96 +BFA4 71ED +BFA5 7E54 +BFA6 8077 +BFA7 8272 +BFA8 89E6 +BFA9 98DF +BFAA 8755 +BFAB 8FB1 +BFAC 5C3B +BFAD 4F38 +BFAE 4FE1 +BFAF 4FB5 +BFB0 5507 +BFB1 5A20 +BFB2 5BDD +BFB3 5BE9 +BFB4 5FC3 +BFB5 614E +BFB6 632F +BFB7 65B0 +BFB8 664B +BFB9 68EE +BFBA 699B +BFBB 6D78 +BFBC 6DF1 +BFBD 7533 +BFBE 75B9 +BFBF 771F +BFC0 795E +BFC1 79E6 +BFC2 7D33 +BFC3 81E3 +BFC4 82AF +BFC5 85AA +BFC6 89AA +BFC7 8A3A +BFC8 8EAB +BFC9 8F9B +BFCA 9032 +BFCB 91DD +BFCC 9707 +BFCD 4EBA +BFCE 4EC1 +BFCF 5203 +BFD0 5875 +BFD1 58EC +BFD2 5C0B +BFD3 751A +BFD4 5C3D +BFD5 814E +BFD6 8A0A +BFD7 8FC5 +BFD8 9663 +BFD9 976D +BFDA 7B25 +BFDB 8ACF +BFDC 9808 +BFDD 9162 +BFDE 56F3 +BFDF 53A8 +BFE0 9017 +BFE1 5439 +BFE2 5782 +BFE3 5E25 +BFE4 63A8 +BFE5 6C34 +BFE6 708A +BFE7 7761 +BFE8 7C8B +BFE9 7FE0 +BFEA 8870 +BFEB 9042 +BFEC 9154 +BFED 9310 +BFEE 9318 +BFEF 968F +BFF0 745E +BFF1 9AC4 +BFF2 5D07 +BFF3 5D69 +BFF4 6570 +BFF5 67A2 +BFF6 8DA8 +BFF7 96DB +BFF8 636E +BFF9 6749 +BFFA 6919 +BFFB 83C5 +BFFC 9817 +BFFD 96C0 +BFFE 88FE +C0A1 6F84 +C0A2 647A +C0A3 5BF8 +C0A4 4E16 +C0A5 702C +C0A6 755D +C0A7 662F +C0A8 51C4 +C0A9 5236 +C0AA 52E2 +C0AB 59D3 +C0AC 5F81 +C0AD 6027 +C0AE 6210 +C0AF 653F +C0B0 6574 +C0B1 661F +C0B2 6674 +C0B3 68F2 +C0B4 6816 +C0B5 6B63 +C0B6 6E05 +C0B7 7272 +C0B8 751F +C0B9 76DB +C0BA 7CBE +C0BB 8056 +C0BC 58F0 +C0BD 88FD +C0BE 897F +C0BF 8AA0 +C0C0 8A93 +C0C1 8ACB +C0C2 901D +C0C3 9192 +C0C4 9752 +C0C5 9759 +C0C6 6589 +C0C7 7A0E +C0C8 8106 +C0C9 96BB +C0CA 5E2D +C0CB 60DC +C0CC 621A +C0CD 65A5 +C0CE 6614 +C0CF 6790 +C0D0 77F3 +C0D1 7A4D +C0D2 7C4D +C0D3 7E3E +C0D4 810A +C0D5 8CAC +C0D6 8D64 +C0D7 8DE1 +C0D8 8E5F +C0D9 78A9 +C0DA 5207 +C0DB 62D9 +C0DC 63A5 +C0DD 6442 +C0DE 6298 +C0DF 8A2D +C0E0 7A83 +C0E1 7BC0 +C0E2 8AAC +C0E3 96EA +C0E4 7D76 +C0E5 820C +C0E6 8749 +C0E7 4ED9 +C0E8 5148 +C0E9 5343 +C0EA 5360 +C0EB 5BA3 +C0EC 5C02 +C0ED 5C16 +C0EE 5DDD +C0EF 6226 +C0F0 6247 +C0F1 64B0 +C0F2 6813 +C0F3 6834 +C0F4 6CC9 +C0F5 6D45 +C0F6 6D17 +C0F7 67D3 +C0F8 6F5C +C0F9 714E +C0FA 717D +C0FB 65CB +C0FC 7A7F +C0FD 7BAD +C0FE 7DDA +C1A1 7E4A +C1A2 7FA8 +C1A3 817A +C1A4 821B +C1A5 8239 +C1A6 85A6 +C1A7 8A6E +C1A8 8CCE +C1A9 8DF5 +C1AA 9078 +C1AB 9077 +C1AC 92AD +C1AD 9291 +C1AE 9583 +C1AF 9BAE +C1B0 524D +C1B1 5584 +C1B2 6F38 +C1B3 7136 +C1B4 5168 +C1B5 7985 +C1B6 7E55 +C1B7 81B3 +C1B8 7CCE +C1B9 564C +C1BA 5851 +C1BB 5CA8 +C1BC 63AA +C1BD 66FE +C1BE 66FD +C1BF 695A +C1C0 72D9 +C1C1 758F +C1C2 758E +C1C3 790E +C1C4 7956 +C1C5 79DF +C1C6 7C97 +C1C7 7D20 +C1C8 7D44 +C1C9 8607 +C1CA 8A34 +C1CB 963B +C1CC 9061 +C1CD 9F20 +C1CE 50E7 +C1CF 5275 +C1D0 53CC +C1D1 53E2 +C1D2 5009 +C1D3 55AA +C1D4 58EE +C1D5 594F +C1D6 723D +C1D7 5B8B +C1D8 5C64 +C1D9 531D +C1DA 60E3 +C1DB 60F3 +C1DC 635C +C1DD 6383 +C1DE 633F +C1DF 63BB +C1E0 64CD +C1E1 65E9 +C1E2 66F9 +C1E3 5DE3 +C1E4 69CD +C1E5 69FD +C1E6 6F15 +C1E7 71E5 +C1E8 4E89 +C1E9 75E9 +C1EA 76F8 +C1EB 7A93 +C1EC 7CDF +C1ED 7DCF +C1EE 7D9C +C1EF 8061 +C1F0 8349 +C1F1 8358 +C1F2 846C +C1F3 84BC +C1F4 85FB +C1F5 88C5 +C1F6 8D70 +C1F7 9001 +C1F8 906D +C1F9 9397 +C1FA 971C +C1FB 9A12 +C1FC 50CF +C1FD 5897 +C1FE 618E +C2A1 81D3 +C2A2 8535 +C2A3 8D08 +C2A4 9020 +C2A5 4FC3 +C2A6 5074 +C2A7 5247 +C2A8 5373 +C2A9 606F +C2AA 6349 +C2AB 675F +C2AC 6E2C +C2AD 8DB3 +C2AE 901F +C2AF 4FD7 +C2B0 5C5E +C2B1 8CCA +C2B2 65CF +C2B3 7D9A +C2B4 5352 +C2B5 8896 +C2B6 5176 +C2B7 63C3 +C2B8 5B58 +C2B9 5B6B +C2BA 5C0A +C2BB 640D +C2BC 6751 +C2BD 905C +C2BE 4ED6 +C2BF 591A +C2C0 592A +C2C1 6C70 +C2C2 8A51 +C2C3 553E +C2C4 5815 +C2C5 59A5 +C2C6 60F0 +C2C7 6253 +C2C8 67C1 +C2C9 8235 +C2CA 6955 +C2CB 9640 +C2CC 99C4 +C2CD 9A28 +C2CE 4F53 +C2CF 5806 +C2D0 5BFE +C2D1 8010 +C2D2 5CB1 +C2D3 5E2F +C2D4 5F85 +C2D5 6020 +C2D6 614B +C2D7 6234 +C2D8 66FF +C2D9 6CF0 +C2DA 6EDE +C2DB 80CE +C2DC 817F +C2DD 82D4 +C2DE 888B +C2DF 8CB8 +C2E0 9000 +C2E1 902E +C2E2 968A +C2E3 9EDB +C2E4 9BDB +C2E5 4EE3 +C2E6 53F0 +C2E7 5927 +C2E8 7B2C +C2E9 918D +C2EA 984C +C2EB 9DF9 +C2EC 6EDD +C2ED 7027 +C2EE 5353 +C2EF 5544 +C2F0 5B85 +C2F1 6258 +C2F2 629E +C2F3 62D3 +C2F4 6CA2 +C2F5 6FEF +C2F6 7422 +C2F7 8A17 +C2F8 9438 +C2F9 6FC1 +C2FA 8AFE +C2FB 8338 +C2FC 51E7 +C2FD 86F8 +C2FE 53EA +C3A1 53E9 +C3A2 4F46 +C3A3 9054 +C3A4 8FB0 +C3A5 596A +C3A6 8131 +C3A7 5DFD +C3A8 7AEA +C3A9 8FBF +C3AA 68DA +C3AB 8C37 +C3AC 72F8 +C3AD 9C48 +C3AE 6A3D +C3AF 8AB0 +C3B0 4E39 +C3B1 5358 +C3B2 5606 +C3B3 5766 +C3B4 62C5 +C3B5 63A2 +C3B6 65E6 +C3B7 6B4E +C3B8 6DE1 +C3B9 6E5B +C3BA 70AD +C3BB 77ED +C3BC 7AEF +C3BD 7BAA +C3BE 7DBB +C3BF 803D +C3C0 80C6 +C3C1 86CB +C3C2 8A95 +C3C3 935B +C3C4 56E3 +C3C5 58C7 +C3C6 5F3E +C3C7 65AD +C3C8 6696 +C3C9 6A80 +C3CA 6BB5 +C3CB 7537 +C3CC 8AC7 +C3CD 5024 +C3CE 77E5 +C3CF 5730 +C3D0 5F1B +C3D1 6065 +C3D2 667A +C3D3 6C60 +C3D4 75F4 +C3D5 7A1A +C3D6 7F6E +C3D7 81F4 +C3D8 8718 +C3D9 9045 +C3DA 99B3 +C3DB 7BC9 +C3DC 755C +C3DD 7AF9 +C3DE 7B51 +C3DF 84C4 +C3E0 9010 +C3E1 79E9 +C3E2 7A92 +C3E3 8336 +C3E4 5AE1 +C3E5 7740 +C3E6 4E2D +C3E7 4EF2 +C3E8 5B99 +C3E9 5FE0 +C3EA 62BD +C3EB 663C +C3EC 67F1 +C3ED 6CE8 +C3EE 866B +C3EF 8877 +C3F0 8A3B +C3F1 914E +C3F2 92F3 +C3F3 99D0 +C3F4 6A17 +C3F5 7026 +C3F6 732A +C3F7 82E7 +C3F8 8457 +C3F9 8CAF +C3FA 4E01 +C3FB 5146 +C3FC 51CB +C3FD 558B +C3FE 5BF5 +C4A1 5E16 +C4A2 5E33 +C4A3 5E81 +C4A4 5F14 +C4A5 5F35 +C4A6 5F6B +C4A7 5FB4 +C4A8 61F2 +C4A9 6311 +C4AA 66A2 +C4AB 671D +C4AC 6F6E +C4AD 7252 +C4AE 753A +C4AF 773A +C4B0 8074 +C4B1 8139 +C4B2 8178 +C4B3 8776 +C4B4 8ABF +C4B5 8ADC +C4B6 8D85 +C4B7 8DF3 +C4B8 929A +C4B9 9577 +C4BA 9802 +C4BB 9CE5 +C4BC 52C5 +C4BD 6357 +C4BE 76F4 +C4BF 6715 +C4C0 6C88 +C4C1 73CD +C4C2 8CC3 +C4C3 93AE +C4C4 9673 +C4C5 6D25 +C4C6 589C +C4C7 690E +C4C8 69CC +C4C9 8FFD +C4CA 939A +C4CB 75DB +C4CC 901A +C4CD 585A +C4CE 6802 +C4CF 63B4 +C4D0 69FB +C4D1 4F43 +C4D2 6F2C +C4D3 67D8 +C4D4 8FBB +C4D5 8526 +C4D6 7DB4 +C4D7 9354 +C4D8 693F +C4D9 6F70 +C4DA 576A +C4DB 58F7 +C4DC 5B2C +C4DD 7D2C +C4DE 722A +C4DF 540A +C4E0 91E3 +C4E1 9DB4 +C4E2 4EAD +C4E3 4F4E +C4E4 505C +C4E5 5075 +C4E6 5243 +C4E7 8C9E +C4E8 5448 +C4E9 5824 +C4EA 5B9A +C4EB 5E1D +C4EC 5E95 +C4ED 5EAD +C4EE 5EF7 +C4EF 5F1F +C4F0 608C +C4F1 62B5 +C4F2 633A +C4F3 63D0 +C4F4 68AF +C4F5 6C40 +C4F6 7887 +C4F7 798E +C4F8 7A0B +C4F9 7DE0 +C4FA 8247 +C4FB 8A02 +C4FC 8AE6 +C4FD 8E44 +C4FE 9013 +C5A1 90B8 +C5A2 912D +C5A3 91D8 +C5A4 9F0E +C5A5 6CE5 +C5A6 6458 +C5A7 64E2 +C5A8 6575 +C5A9 6EF4 +C5AA 7684 +C5AB 7B1B +C5AC 9069 +C5AD 93D1 +C5AE 6EBA +C5AF 54F2 +C5B0 5FB9 +C5B1 64A4 +C5B2 8F4D +C5B3 8FED +C5B4 9244 +C5B5 5178 +C5B6 586B +C5B7 5929 +C5B8 5C55 +C5B9 5E97 +C5BA 6DFB +C5BB 7E8F +C5BC 751C +C5BD 8CBC +C5BE 8EE2 +C5BF 985B +C5C0 70B9 +C5C1 4F1D +C5C2 6BBF +C5C3 6FB1 +C5C4 7530 +C5C5 96FB +C5C6 514E +C5C7 5410 +C5C8 5835 +C5C9 5857 +C5CA 59AC +C5CB 5C60 +C5CC 5F92 +C5CD 6597 +C5CE 675C +C5CF 6E21 +C5D0 767B +C5D1 83DF +C5D2 8CED +C5D3 9014 +C5D4 90FD +C5D5 934D +C5D6 7825 +C5D7 783A +C5D8 52AA +C5D9 5EA6 +C5DA 571F +C5DB 5974 +C5DC 6012 +C5DD 5012 +C5DE 515A +C5DF 51AC +C5E0 51CD +C5E1 5200 +C5E2 5510 +C5E3 5854 +C5E4 5858 +C5E5 5957 +C5E6 5B95 +C5E7 5CF6 +C5E8 5D8B +C5E9 60BC +C5EA 6295 +C5EB 642D +C5EC 6771 +C5ED 6843 +C5EE 68BC +C5EF 68DF +C5F0 76D7 +C5F1 6DD8 +C5F2 6E6F +C5F3 6D9B +C5F4 706F +C5F5 71C8 +C5F6 5F53 +C5F7 75D8 +C5F8 7977 +C5F9 7B49 +C5FA 7B54 +C5FB 7B52 +C5FC 7CD6 +C5FD 7D71 +C5FE 5230 +C6A1 8463 +C6A2 8569 +C6A3 85E4 +C6A4 8A0E +C6A5 8B04 +C6A6 8C46 +C6A7 8E0F +C6A8 9003 +C6A9 900F +C6AA 9419 +C6AB 9676 +C6AC 982D +C6AD 9A30 +C6AE 95D8 +C6AF 50CD +C6B0 52D5 +C6B1 540C +C6B2 5802 +C6B3 5C0E +C6B4 61A7 +C6B5 649E +C6B6 6D1E +C6B7 77B3 +C6B8 7AE5 +C6B9 80F4 +C6BA 8404 +C6BB 9053 +C6BC 9285 +C6BD 5CE0 +C6BE 9D07 +C6BF 533F +C6C0 5F97 +C6C1 5FB3 +C6C2 6D9C +C6C3 7279 +C6C4 7763 +C6C5 79BF +C6C6 7BE4 +C6C7 6BD2 +C6C8 72EC +C6C9 8AAD +C6CA 6803 +C6CB 6A61 +C6CC 51F8 +C6CD 7A81 +C6CE 6934 +C6CF 5C4A +C6D0 9CF6 +C6D1 82EB +C6D2 5BC5 +C6D3 9149 +C6D4 701E +C6D5 5678 +C6D6 5C6F +C6D7 60C7 +C6D8 6566 +C6D9 6C8C +C6DA 8C5A +C6DB 9041 +C6DC 9813 +C6DD 5451 +C6DE 66C7 +C6DF 920D +C6E0 5948 +C6E1 90A3 +C6E2 5185 +C6E3 4E4D +C6E4 51EA +C6E5 8599 +C6E6 8B0E +C6E7 7058 +C6E8 637A +C6E9 934B +C6EA 6962 +C6EB 99B4 +C6EC 7E04 +C6ED 7577 +C6EE 5357 +C6EF 6960 +C6F0 8EDF +C6F1 96E3 +C6F2 6C5D +C6F3 4E8C +C6F4 5C3C +C6F5 5F10 +C6F6 8FE9 +C6F7 5302 +C6F8 8CD1 +C6F9 8089 +C6FA 8679 +C6FB 5EFF +C6FC 65E5 +C6FD 4E73 +C6FE 5165 +C7A1 5982 +C7A2 5C3F +C7A3 97EE +C7A4 4EFB +C7A5 598A +C7A6 5FCD +C7A7 8A8D +C7A8 6FE1 +C7A9 79B0 +C7AA 7962 +C7AB 5BE7 +C7AC 8471 +C7AD 732B +C7AE 71B1 +C7AF 5E74 +C7B0 5FF5 +C7B1 637B +C7B2 649A +C7B3 71C3 +C7B4 7C98 +C7B5 4E43 +C7B6 5EFC +C7B7 4E4B +C7B8 57DC +C7B9 56A2 +C7BA 60A9 +C7BB 6FC3 +C7BC 7D0D +C7BD 80FD +C7BE 8133 +C7BF 81BF +C7C0 8FB2 +C7C1 8997 +C7C2 86A4 +C7C3 5DF4 +C7C4 628A +C7C5 64AD +C7C6 8987 +C7C7 6777 +C7C8 6CE2 +C7C9 6D3E +C7CA 7436 +C7CB 7834 +C7CC 5A46 +C7CD 7F75 +C7CE 82AD +C7CF 99AC +C7D0 4FF3 +C7D1 5EC3 +C7D2 62DD +C7D3 6392 +C7D4 6557 +C7D5 676F +C7D6 76C3 +C7D7 724C +C7D8 80CC +C7D9 80BA +C7DA 8F29 +C7DB 914D +C7DC 500D +C7DD 57F9 +C7DE 5A92 +C7DF 6885 +C7E0 6973 +C7E1 7164 +C7E2 72FD +C7E3 8CB7 +C7E4 58F2 +C7E5 8CE0 +C7E6 966A +C7E7 9019 +C7E8 877F +C7E9 79E4 +C7EA 77E7 +C7EB 8429 +C7EC 4F2F +C7ED 5265 +C7EE 535A +C7EF 62CD +C7F0 67CF +C7F1 6CCA +C7F2 767D +C7F3 7B94 +C7F4 7C95 +C7F5 8236 +C7F6 8584 +C7F7 8FEB +C7F8 66DD +C7F9 6F20 +C7FA 7206 +C7FB 7E1B +C7FC 83AB +C7FD 99C1 +C7FE 9EA6 +C8A1 51FD +C8A2 7BB1 +C8A3 7872 +C8A4 7BB8 +C8A5 8087 +C8A6 7B48 +C8A7 6AE8 +C8A8 5E61 +C8A9 808C +C8AA 7551 +C8AB 7560 +C8AC 516B +C8AD 9262 +C8AE 6E8C +C8AF 767A +C8B0 9197 +C8B1 9AEA +C8B2 4F10 +C8B3 7F70 +C8B4 629C +C8B5 7B4F +C8B6 95A5 +C8B7 9CE9 +C8B8 567A +C8B9 5859 +C8BA 86E4 +C8BB 96BC +C8BC 4F34 +C8BD 5224 +C8BE 534A +C8BF 53CD +C8C0 53DB +C8C1 5E06 +C8C2 642C +C8C3 6591 +C8C4 677F +C8C5 6C3E +C8C6 6C4E +C8C7 7248 +C8C8 72AF +C8C9 73ED +C8CA 7554 +C8CB 7E41 +C8CC 822C +C8CD 85E9 +C8CE 8CA9 +C8CF 7BC4 +C8D0 91C6 +C8D1 7169 +C8D2 9812 +C8D3 98EF +C8D4 633D +C8D5 6669 +C8D6 756A +C8D7 76E4 +C8D8 78D0 +C8D9 8543 +C8DA 86EE +C8DB 532A +C8DC 5351 +C8DD 5426 +C8DE 5983 +C8DF 5E87 +C8E0 5F7C +C8E1 60B2 +C8E2 6249 +C8E3 6279 +C8E4 62AB +C8E5 6590 +C8E6 6BD4 +C8E7 6CCC +C8E8 75B2 +C8E9 76AE +C8EA 7891 +C8EB 79D8 +C8EC 7DCB +C8ED 7F77 +C8EE 80A5 +C8EF 88AB +C8F0 8AB9 +C8F1 8CBB +C8F2 907F +C8F3 975E +C8F4 98DB +C8F5 6A0B +C8F6 7C38 +C8F7 5099 +C8F8 5C3E +C8F9 5FAE +C8FA 6787 +C8FB 6BD8 +C8FC 7435 +C8FD 7709 +C8FE 7F8E +C9A1 9F3B +C9A2 67CA +C9A3 7A17 +C9A4 5339 +C9A5 758B +C9A6 9AED +C9A7 5F66 +C9A8 819D +C9A9 83F1 +C9AA 8098 +C9AB 5F3C +C9AC 5FC5 +C9AD 7562 +C9AE 7B46 +C9AF 903C +C9B0 6867 +C9B1 59EB +C9B2 5A9B +C9B3 7D10 +C9B4 767E +C9B5 8B2C +C9B6 4FF5 +C9B7 5F6A +C9B8 6A19 +C9B9 6C37 +C9BA 6F02 +C9BB 74E2 +C9BC 7968 +C9BD 8868 +C9BE 8A55 +C9BF 8C79 +C9C0 5EDF +C9C1 63CF +C9C2 75C5 +C9C3 79D2 +C9C4 82D7 +C9C5 9328 +C9C6 92F2 +C9C7 849C +C9C8 86ED +C9C9 9C2D +C9CA 54C1 +C9CB 5F6C +C9CC 658C +C9CD 6D5C +C9CE 7015 +C9CF 8CA7 +C9D0 8CD3 +C9D1 983B +C9D2 654F +C9D3 74F6 +C9D4 4E0D +C9D5 4ED8 +C9D6 57E0 +C9D7 592B +C9D8 5A66 +C9D9 5BCC +C9DA 51A8 +C9DB 5E03 +C9DC 5E9C +C9DD 6016 +C9DE 6276 +C9DF 6577 +C9E0 65A7 +C9E1 666E +C9E2 6D6E +C9E3 7236 +C9E4 7B26 +C9E5 8150 +C9E6 819A +C9E7 8299 +C9E8 8B5C +C9E9 8CA0 +C9EA 8CE6 +C9EB 8D74 +C9EC 961C +C9ED 9644 +C9EE 4FAE +C9EF 64AB +C9F0 6B66 +C9F1 821E +C9F2 8461 +C9F3 856A +C9F4 90E8 +C9F5 5C01 +C9F6 6953 +C9F7 98A8 +C9F8 847A +C9F9 8557 +C9FA 4F0F +C9FB 526F +C9FC 5FA9 +C9FD 5E45 +C9FE 670D +CAA1 798F +CAA2 8179 +CAA3 8907 +CAA4 8986 +CAA5 6DF5 +CAA6 5F17 +CAA7 6255 +CAA8 6CB8 +CAA9 4ECF +CAAA 7269 +CAAB 9B92 +CAAC 5206 +CAAD 543B +CAAE 5674 +CAAF 58B3 +CAB0 61A4 +CAB1 626E +CAB2 711A +CAB3 596E +CAB4 7C89 +CAB5 7CDE +CAB6 7D1B +CAB7 96F0 +CAB8 6587 +CAB9 805E +CABA 4E19 +CABB 4F75 +CABC 5175 +CABD 5840 +CABE 5E63 +CABF 5E73 +CAC0 5F0A +CAC1 67C4 +CAC2 4E26 +CAC3 853D +CAC4 9589 +CAC5 965B +CAC6 7C73 +CAC7 9801 +CAC8 50FB +CAC9 58C1 +CACA 7656 +CACB 78A7 +CACC 5225 +CACD 77A5 +CACE 8511 +CACF 7B86 +CAD0 504F +CAD1 5909 +CAD2 7247 +CAD3 7BC7 +CAD4 7DE8 +CAD5 8FBA +CAD6 8FD4 +CAD7 904D +CAD8 4FBF +CAD9 52C9 +CADA 5A29 +CADB 5F01 +CADC 97AD +CADD 4FDD +CADE 8217 +CADF 92EA +CAE0 5703 +CAE1 6355 +CAE2 6B69 +CAE3 752B +CAE4 88DC +CAE5 8F14 +CAE6 7A42 +CAE7 52DF +CAE8 5893 +CAE9 6155 +CAEA 620A +CAEB 66AE +CAEC 6BCD +CAED 7C3F +CAEE 83E9 +CAEF 5023 +CAF0 4FF8 +CAF1 5305 +CAF2 5446 +CAF3 5831 +CAF4 5949 +CAF5 5B9D +CAF6 5CF0 +CAF7 5CEF +CAF8 5D29 +CAF9 5E96 +CAFA 62B1 +CAFB 6367 +CAFC 653E +CAFD 65B9 +CAFE 670B +CBA1 6CD5 +CBA2 6CE1 +CBA3 70F9 +CBA4 7832 +CBA5 7E2B +CBA6 80DE +CBA7 82B3 +CBA8 840C +CBA9 84EC +CBAA 8702 +CBAB 8912 +CBAC 8A2A +CBAD 8C4A +CBAE 90A6 +CBAF 92D2 +CBB0 98FD +CBB1 9CF3 +CBB2 9D6C +CBB3 4E4F +CBB4 4EA1 +CBB5 508D +CBB6 5256 +CBB7 574A +CBB8 59A8 +CBB9 5E3D +CBBA 5FD8 +CBBB 5FD9 +CBBC 623F +CBBD 66B4 +CBBE 671B +CBBF 67D0 +CBC0 68D2 +CBC1 5192 +CBC2 7D21 +CBC3 80AA +CBC4 81A8 +CBC5 8B00 +CBC6 8C8C +CBC7 8CBF +CBC8 927E +CBC9 9632 +CBCA 5420 +CBCB 982C +CBCC 5317 +CBCD 50D5 +CBCE 535C +CBCF 58A8 +CBD0 64B2 +CBD1 6734 +CBD2 7267 +CBD3 7766 +CBD4 7A46 +CBD5 91E6 +CBD6 52C3 +CBD7 6CA1 +CBD8 6B86 +CBD9 5800 +CBDA 5E4C +CBDB 5954 +CBDC 672C +CBDD 7FFB +CBDE 51E1 +CBDF 76C6 +CBE0 6469 +CBE1 78E8 +CBE2 9B54 +CBE3 9EBB +CBE4 57CB +CBE5 59B9 +CBE6 6627 +CBE7 679A +CBE8 6BCE +CBE9 54E9 +CBEA 69D9 +CBEB 5E55 +CBEC 819C +CBED 6795 +CBEE 9BAA +CBEF 67FE +CBF0 9C52 +CBF1 685D +CBF2 4EA6 +CBF3 4FE3 +CBF4 53C8 +CBF5 62B9 +CBF6 672B +CBF7 6CAB +CBF8 8FC4 +CBF9 4FAD +CBFA 7E6D +CBFB 9EBF +CBFC 4E07 +CBFD 6162 +CBFE 6E80 +CCA1 6F2B +CCA2 8513 +CCA3 5473 +CCA4 672A +CCA5 9B45 +CCA6 5DF3 +CCA7 7B95 +CCA8 5CAC +CCA9 5BC6 +CCAA 871C +CCAB 6E4A +CCAC 84D1 +CCAD 7A14 +CCAE 8108 +CCAF 5999 +CCB0 7C8D +CCB1 6C11 +CCB2 7720 +CCB3 52D9 +CCB4 5922 +CCB5 7121 +CCB6 725F +CCB7 77DB +CCB8 9727 +CCB9 9D61 +CCBA 690B +CCBB 5A7F +CCBC 5A18 +CCBD 51A5 +CCBE 540D +CCBF 547D +CCC0 660E +CCC1 76DF +CCC2 8FF7 +CCC3 9298 +CCC4 9CF4 +CCC5 59EA +CCC6 725D +CCC7 6EC5 +CCC8 514D +CCC9 68C9 +CCCA 7DBF +CCCB 7DEC +CCCC 9762 +CCCD 9EBA +CCCE 6478 +CCCF 6A21 +CCD0 8302 +CCD1 5984 +CCD2 5B5F +CCD3 6BDB +CCD4 731B +CCD5 76F2 +CCD6 7DB2 +CCD7 8017 +CCD8 8499 +CCD9 5132 +CCDA 6728 +CCDB 9ED9 +CCDC 76EE +CCDD 6762 +CCDE 52FF +CCDF 9905 +CCE0 5C24 +CCE1 623B +CCE2 7C7E +CCE3 8CB0 +CCE4 554F +CCE5 60B6 +CCE6 7D0B +CCE7 9580 +CCE8 5301 +CCE9 4E5F +CCEA 51B6 +CCEB 591C +CCEC 723A +CCED 8036 +CCEE 91CE +CCEF 5F25 +CCF0 77E2 +CCF1 5384 +CCF2 5F79 +CCF3 7D04 +CCF4 85AC +CCF5 8A33 +CCF6 8E8D +CCF7 9756 +CCF8 67F3 +CCF9 85AE +CCFA 9453 +CCFB 6109 +CCFC 6108 +CCFD 6CB9 +CCFE 7652 +CDA1 8AED +CDA2 8F38 +CDA3 552F +CDA4 4F51 +CDA5 512A +CDA6 52C7 +CDA7 53CB +CDA8 5BA5 +CDA9 5E7D +CDAA 60A0 +CDAB 6182 +CDAC 63D6 +CDAD 6709 +CDAE 67DA +CDAF 6E67 +CDB0 6D8C +CDB1 7336 +CDB2 7337 +CDB3 7531 +CDB4 7950 +CDB5 88D5 +CDB6 8A98 +CDB7 904A +CDB8 9091 +CDB9 90F5 +CDBA 96C4 +CDBB 878D +CDBC 5915 +CDBD 4E88 +CDBE 4F59 +CDBF 4E0E +CDC0 8A89 +CDC1 8F3F +CDC2 9810 +CDC3 50AD +CDC4 5E7C +CDC5 5996 +CDC6 5BB9 +CDC7 5EB8 +CDC8 63DA +CDC9 63FA +CDCA 64C1 +CDCB 66DC +CDCC 694A +CDCD 69D8 +CDCE 6D0B +CDCF 6EB6 +CDD0 7194 +CDD1 7528 +CDD2 7AAF +CDD3 7F8A +CDD4 8000 +CDD5 8449 +CDD6 84C9 +CDD7 8981 +CDD8 8B21 +CDD9 8E0A +CDDA 9065 +CDDB 967D +CDDC 990A +CDDD 617E +CDDE 6291 +CDDF 6B32 +CDE0 6C83 +CDE1 6D74 +CDE2 7FCC +CDE3 7FFC +CDE4 6DC0 +CDE5 7F85 +CDE6 87BA +CDE7 88F8 +CDE8 6765 +CDE9 83B1 +CDEA 983C +CDEB 96F7 +CDEC 6D1B +CDED 7D61 +CDEE 843D +CDEF 916A +CDF0 4E71 +CDF1 5375 +CDF2 5D50 +CDF3 6B04 +CDF4 6FEB +CDF5 85CD +CDF6 862D +CDF7 89A7 +CDF8 5229 +CDF9 540F +CDFA 5C65 +CDFB 674E +CDFC 68A8 +CDFD 7406 +CDFE 7483 +CEA1 75E2 +CEA2 88CF +CEA3 88E1 +CEA4 91CC +CEA5 96E2 +CEA6 9678 +CEA7 5F8B +CEA8 7387 +CEA9 7ACB +CEAA 844E +CEAB 63A0 +CEAC 7565 +CEAD 5289 +CEAE 6D41 +CEAF 6E9C +CEB0 7409 +CEB1 7559 +CEB2 786B +CEB3 7C92 +CEB4 9686 +CEB5 7ADC +CEB6 9F8D +CEB7 4FB6 +CEB8 616E +CEB9 65C5 +CEBA 865C +CEBB 4E86 +CEBC 4EAE +CEBD 50DA +CEBE 4E21 +CEBF 51CC +CEC0 5BEE +CEC1 6599 +CEC2 6881 +CEC3 6DBC +CEC4 731F +CEC5 7642 +CEC6 77AD +CEC7 7A1C +CEC8 7CE7 +CEC9 826F +CECA 8AD2 +CECB 907C +CECC 91CF +CECD 9675 +CECE 9818 +CECF 529B +CED0 7DD1 +CED1 502B +CED2 5398 +CED3 6797 +CED4 6DCB +CED5 71D0 +CED6 7433 +CED7 81E8 +CED8 8F2A +CED9 96A3 +CEDA 9C57 +CEDB 9E9F +CEDC 7460 +CEDD 5841 +CEDE 6D99 +CEDF 7D2F +CEE0 985E +CEE1 4EE4 +CEE2 4F36 +CEE3 4F8B +CEE4 51B7 +CEE5 52B1 +CEE6 5DBA +CEE7 601C +CEE8 73B2 +CEE9 793C +CEEA 82D3 +CEEB 9234 +CEEC 96B7 +CEED 96F6 +CEEE 970A +CEEF 9E97 +CEF0 9F62 +CEF1 66A6 +CEF2 6B74 +CEF3 5217 +CEF4 52A3 +CEF5 70C8 +CEF6 88C2 +CEF7 5EC9 +CEF8 604B +CEF9 6190 +CEFA 6F23 +CEFB 7149 +CEFC 7C3E +CEFD 7DF4 +CEFE 806F +CFA1 84EE +CFA2 9023 +CFA3 932C +CFA4 5442 +CFA5 9B6F +CFA6 6AD3 +CFA7 7089 +CFA8 8CC2 +CFA9 8DEF +CFAA 9732 +CFAB 52B4 +CFAC 5A41 +CFAD 5ECA +CFAE 5F04 +CFAF 6717 +CFB0 697C +CFB1 6994 +CFB2 6D6A +CFB3 6F0F +CFB4 7262 +CFB5 72FC +CFB6 7BED +CFB7 8001 +CFB8 807E +CFB9 874B +CFBA 90CE +CFBB 516D +CFBC 9E93 +CFBD 7984 +CFBE 808B +CFBF 9332 +CFC0 8AD6 +CFC1 502D +CFC2 548C +CFC3 8A71 +CFC4 6B6A +CFC5 8CC4 +CFC6 8107 +CFC7 60D1 +CFC8 67A0 +CFC9 9DF2 +CFCA 4E99 +CFCB 4E98 +CFCC 9C10 +CFCD 8A6B +CFCE 85C1 +CFCF 8568 +CFD0 6900 +CFD1 6E7E +CFD2 7897 +CFD3 8155 +D0A1 5F0C +D0A2 4E10 +D0A3 4E15 +D0A4 4E2A +D0A5 4E31 +D0A6 4E36 +D0A7 4E3C +D0A8 4E3F +D0A9 4E42 +D0AA 4E56 +D0AB 4E58 +D0AC 4E82 +D0AD 4E85 +D0AE 8C6B +D0AF 4E8A +D0B0 8212 +D0B1 5F0D +D0B2 4E8E +D0B3 4E9E +D0B4 4E9F +D0B5 4EA0 +D0B6 4EA2 +D0B7 4EB0 +D0B8 4EB3 +D0B9 4EB6 +D0BA 4ECE +D0BB 4ECD +D0BC 4EC4 +D0BD 4EC6 +D0BE 4EC2 +D0BF 4ED7 +D0C0 4EDE +D0C1 4EED +D0C2 4EDF +D0C3 4EF7 +D0C4 4F09 +D0C5 4F5A +D0C6 4F30 +D0C7 4F5B +D0C8 4F5D +D0C9 4F57 +D0CA 4F47 +D0CB 4F76 +D0CC 4F88 +D0CD 4F8F +D0CE 4F98 +D0CF 4F7B +D0D0 4F69 +D0D1 4F70 +D0D2 4F91 +D0D3 4F6F +D0D4 4F86 +D0D5 4F96 +D0D6 5118 +D0D7 4FD4 +D0D8 4FDF +D0D9 4FCE +D0DA 4FD8 +D0DB 4FDB +D0DC 4FD1 +D0DD 4FDA +D0DE 4FD0 +D0DF 4FE4 +D0E0 4FE5 +D0E1 501A +D0E2 5028 +D0E3 5014 +D0E4 502A +D0E5 5025 +D0E6 5005 +D0E7 4F1C +D0E8 4FF6 +D0E9 5021 +D0EA 5029 +D0EB 502C +D0EC 4FFE +D0ED 4FEF +D0EE 5011 +D0EF 5006 +D0F0 5043 +D0F1 5047 +D0F2 6703 +D0F3 5055 +D0F4 5050 +D0F5 5048 +D0F6 505A +D0F7 5056 +D0F8 506C +D0F9 5078 +D0FA 5080 +D0FB 509A +D0FC 5085 +D0FD 50B4 +D0FE 50B2 +D1A1 50C9 +D1A2 50CA +D1A3 50B3 +D1A4 50C2 +D1A5 50D6 +D1A6 50DE +D1A7 50E5 +D1A8 50ED +D1A9 50E3 +D1AA 50EE +D1AB 50F9 +D1AC 50F5 +D1AD 5109 +D1AE 5101 +D1AF 5102 +D1B0 5116 +D1B1 5115 +D1B2 5114 +D1B3 511A +D1B4 5121 +D1B5 513A +D1B6 5137 +D1B7 513C +D1B8 513B +D1B9 513F +D1BA 5140 +D1BB 5152 +D1BC 514C +D1BD 5154 +D1BE 5162 +D1BF 7AF8 +D1C0 5169 +D1C1 516A +D1C2 516E +D1C3 5180 +D1C4 5182 +D1C5 56D8 +D1C6 518C +D1C7 5189 +D1C8 518F +D1C9 5191 +D1CA 5193 +D1CB 5195 +D1CC 5196 +D1CD 51A4 +D1CE 51A6 +D1CF 51A2 +D1D0 51A9 +D1D1 51AA +D1D2 51AB +D1D3 51B3 +D1D4 51B1 +D1D5 51B2 +D1D6 51B0 +D1D7 51B5 +D1D8 51BD +D1D9 51C5 +D1DA 51C9 +D1DB 51DB +D1DC 51E0 +D1DD 8655 +D1DE 51E9 +D1DF 51ED +D1E0 51F0 +D1E1 51F5 +D1E2 51FE +D1E3 5204 +D1E4 520B +D1E5 5214 +D1E6 520E +D1E7 5227 +D1E8 522A +D1E9 522E +D1EA 5233 +D1EB 5239 +D1EC 524F +D1ED 5244 +D1EE 524B +D1EF 524C +D1F0 525E +D1F1 5254 +D1F2 526A +D1F3 5274 +D1F4 5269 +D1F5 5273 +D1F6 527F +D1F7 527D +D1F8 528D +D1F9 5294 +D1FA 5292 +D1FB 5271 +D1FC 5288 +D1FD 5291 +D1FE 8FA8 +D2A1 8FA7 +D2A2 52AC +D2A3 52AD +D2A4 52BC +D2A5 52B5 +D2A6 52C1 +D2A7 52CD +D2A8 52D7 +D2A9 52DE +D2AA 52E3 +D2AB 52E6 +D2AC 98ED +D2AD 52E0 +D2AE 52F3 +D2AF 52F5 +D2B0 52F8 +D2B1 52F9 +D2B2 5306 +D2B3 5308 +D2B4 7538 +D2B5 530D +D2B6 5310 +D2B7 530F +D2B8 5315 +D2B9 531A +D2BA 5323 +D2BB 532F +D2BC 5331 +D2BD 5333 +D2BE 5338 +D2BF 5340 +D2C0 5346 +D2C1 5345 +D2C2 4E17 +D2C3 5349 +D2C4 534D +D2C5 51D6 +D2C6 535E +D2C7 5369 +D2C8 536E +D2C9 5918 +D2CA 537B +D2CB 5377 +D2CC 5382 +D2CD 5396 +D2CE 53A0 +D2CF 53A6 +D2D0 53A5 +D2D1 53AE +D2D2 53B0 +D2D3 53B6 +D2D4 53C3 +D2D5 7C12 +D2D6 96D9 +D2D7 53DF +D2D8 66FC +D2D9 71EE +D2DA 53EE +D2DB 53E8 +D2DC 53ED +D2DD 53FA +D2DE 5401 +D2DF 543D +D2E0 5440 +D2E1 542C +D2E2 542D +D2E3 543C +D2E4 542E +D2E5 5436 +D2E6 5429 +D2E7 541D +D2E8 544E +D2E9 548F +D2EA 5475 +D2EB 548E +D2EC 545F +D2ED 5471 +D2EE 5477 +D2EF 5470 +D2F0 5492 +D2F1 547B +D2F2 5480 +D2F3 5476 +D2F4 5484 +D2F5 5490 +D2F6 5486 +D2F7 54C7 +D2F8 54A2 +D2F9 54B8 +D2FA 54A5 +D2FB 54AC +D2FC 54C4 +D2FD 54C8 +D2FE 54A8 +D3A1 54AB +D3A2 54C2 +D3A3 54A4 +D3A4 54BE +D3A5 54BC +D3A6 54D8 +D3A7 54E5 +D3A8 54E6 +D3A9 550F +D3AA 5514 +D3AB 54FD +D3AC 54EE +D3AD 54ED +D3AE 54FA +D3AF 54E2 +D3B0 5539 +D3B1 5540 +D3B2 5563 +D3B3 554C +D3B4 552E +D3B5 555C +D3B6 5545 +D3B7 5556 +D3B8 5557 +D3B9 5538 +D3BA 5533 +D3BB 555D +D3BC 5599 +D3BD 5580 +D3BE 54AF +D3BF 558A +D3C0 559F +D3C1 557B +D3C2 557E +D3C3 5598 +D3C4 559E +D3C5 55AE +D3C6 557C +D3C7 5583 +D3C8 55A9 +D3C9 5587 +D3CA 55A8 +D3CB 55DA +D3CC 55C5 +D3CD 55DF +D3CE 55C4 +D3CF 55DC +D3D0 55E4 +D3D1 55D4 +D3D2 5614 +D3D3 55F7 +D3D4 5616 +D3D5 55FE +D3D6 55FD +D3D7 561B +D3D8 55F9 +D3D9 564E +D3DA 5650 +D3DB 71DF +D3DC 5634 +D3DD 5636 +D3DE 5632 +D3DF 5638 +D3E0 566B +D3E1 5664 +D3E2 562F +D3E3 566C +D3E4 566A +D3E5 5686 +D3E6 5680 +D3E7 568A +D3E8 56A0 +D3E9 5694 +D3EA 568F +D3EB 56A5 +D3EC 56AE +D3ED 56B6 +D3EE 56B4 +D3EF 56C2 +D3F0 56BC +D3F1 56C1 +D3F2 56C3 +D3F3 56C0 +D3F4 56C8 +D3F5 56CE +D3F6 56D1 +D3F7 56D3 +D3F8 56D7 +D3F9 56EE +D3FA 56F9 +D3FB 5700 +D3FC 56FF +D3FD 5704 +D3FE 5709 +D4A1 5708 +D4A2 570B +D4A3 570D +D4A4 5713 +D4A5 5718 +D4A6 5716 +D4A7 55C7 +D4A8 571C +D4A9 5726 +D4AA 5737 +D4AB 5738 +D4AC 574E +D4AD 573B +D4AE 5740 +D4AF 574F +D4B0 5769 +D4B1 57C0 +D4B2 5788 +D4B3 5761 +D4B4 577F +D4B5 5789 +D4B6 5793 +D4B7 57A0 +D4B8 57B3 +D4B9 57A4 +D4BA 57AA +D4BB 57B0 +D4BC 57C3 +D4BD 57C6 +D4BE 57D4 +D4BF 57D2 +D4C0 57D3 +D4C1 580A +D4C2 57D6 +D4C3 57E3 +D4C4 580B +D4C5 5819 +D4C6 581D +D4C7 5872 +D4C8 5821 +D4C9 5862 +D4CA 584B +D4CB 5870 +D4CC 6BC0 +D4CD 5852 +D4CE 583D +D4CF 5879 +D4D0 5885 +D4D1 58B9 +D4D2 589F +D4D3 58AB +D4D4 58BA +D4D5 58DE +D4D6 58BB +D4D7 58B8 +D4D8 58AE +D4D9 58C5 +D4DA 58D3 +D4DB 58D1 +D4DC 58D7 +D4DD 58D9 +D4DE 58D8 +D4DF 58E5 +D4E0 58DC +D4E1 58E4 +D4E2 58DF +D4E3 58EF +D4E4 58FA +D4E5 58F9 +D4E6 58FB +D4E7 58FC +D4E8 58FD +D4E9 5902 +D4EA 590A +D4EB 5910 +D4EC 591B +D4ED 68A6 +D4EE 5925 +D4EF 592C +D4F0 592D +D4F1 5932 +D4F2 5938 +D4F3 593E +D4F4 7AD2 +D4F5 5955 +D4F6 5950 +D4F7 594E +D4F8 595A +D4F9 5958 +D4FA 5962 +D4FB 5960 +D4FC 5967 +D4FD 596C +D4FE 5969 +D5A1 5978 +D5A2 5981 +D5A3 599D +D5A4 4F5E +D5A5 4FAB +D5A6 59A3 +D5A7 59B2 +D5A8 59C6 +D5A9 59E8 +D5AA 59DC +D5AB 598D +D5AC 59D9 +D5AD 59DA +D5AE 5A25 +D5AF 5A1F +D5B0 5A11 +D5B1 5A1C +D5B2 5A09 +D5B3 5A1A +D5B4 5A40 +D5B5 5A6C +D5B6 5A49 +D5B7 5A35 +D5B8 5A36 +D5B9 5A62 +D5BA 5A6A +D5BB 5A9A +D5BC 5ABC +D5BD 5ABE +D5BE 5ACB +D5BF 5AC2 +D5C0 5ABD +D5C1 5AE3 +D5C2 5AD7 +D5C3 5AE6 +D5C4 5AE9 +D5C5 5AD6 +D5C6 5AFA +D5C7 5AFB +D5C8 5B0C +D5C9 5B0B +D5CA 5B16 +D5CB 5B32 +D5CC 5AD0 +D5CD 5B2A +D5CE 5B36 +D5CF 5B3E +D5D0 5B43 +D5D1 5B45 +D5D2 5B40 +D5D3 5B51 +D5D4 5B55 +D5D5 5B5A +D5D6 5B5B +D5D7 5B65 +D5D8 5B69 +D5D9 5B70 +D5DA 5B73 +D5DB 5B75 +D5DC 5B78 +D5DD 6588 +D5DE 5B7A +D5DF 5B80 +D5E0 5B83 +D5E1 5BA6 +D5E2 5BB8 +D5E3 5BC3 +D5E4 5BC7 +D5E5 5BC9 +D5E6 5BD4 +D5E7 5BD0 +D5E8 5BE4 +D5E9 5BE6 +D5EA 5BE2 +D5EB 5BDE +D5EC 5BE5 +D5ED 5BEB +D5EE 5BF0 +D5EF 5BF6 +D5F0 5BF3 +D5F1 5C05 +D5F2 5C07 +D5F3 5C08 +D5F4 5C0D +D5F5 5C13 +D5F6 5C20 +D5F7 5C22 +D5F8 5C28 +D5F9 5C38 +D5FA 5C39 +D5FB 5C41 +D5FC 5C46 +D5FD 5C4E +D5FE 5C53 +D6A1 5C50 +D6A2 5C4F +D6A3 5B71 +D6A4 5C6C +D6A5 5C6E +D6A6 4E62 +D6A7 5C76 +D6A8 5C79 +D6A9 5C8C +D6AA 5C91 +D6AB 5C94 +D6AC 599B +D6AD 5CAB +D6AE 5CBB +D6AF 5CB6 +D6B0 5CBC +D6B1 5CB7 +D6B2 5CC5 +D6B3 5CBE +D6B4 5CC7 +D6B5 5CD9 +D6B6 5CE9 +D6B7 5CFD +D6B8 5CFA +D6B9 5CED +D6BA 5D8C +D6BB 5CEA +D6BC 5D0B +D6BD 5D15 +D6BE 5D17 +D6BF 5D5C +D6C0 5D1F +D6C1 5D1B +D6C2 5D11 +D6C3 5D14 +D6C4 5D22 +D6C5 5D1A +D6C6 5D19 +D6C7 5D18 +D6C8 5D4C +D6C9 5D52 +D6CA 5D4E +D6CB 5D4B +D6CC 5D6C +D6CD 5D73 +D6CE 5D76 +D6CF 5D87 +D6D0 5D84 +D6D1 5D82 +D6D2 5DA2 +D6D3 5D9D +D6D4 5DAC +D6D5 5DAE +D6D6 5DBD +D6D7 5D90 +D6D8 5DB7 +D6D9 5DBC +D6DA 5DC9 +D6DB 5DCD +D6DC 5DD3 +D6DD 5DD2 +D6DE 5DD6 +D6DF 5DDB +D6E0 5DEB +D6E1 5DF2 +D6E2 5DF5 +D6E3 5E0B +D6E4 5E1A +D6E5 5E19 +D6E6 5E11 +D6E7 5E1B +D6E8 5E36 +D6E9 5E37 +D6EA 5E44 +D6EB 5E43 +D6EC 5E40 +D6ED 5E4E +D6EE 5E57 +D6EF 5E54 +D6F0 5E5F +D6F1 5E62 +D6F2 5E64 +D6F3 5E47 +D6F4 5E75 +D6F5 5E76 +D6F6 5E7A +D6F7 9EBC +D6F8 5E7F +D6F9 5EA0 +D6FA 5EC1 +D6FB 5EC2 +D6FC 5EC8 +D6FD 5ED0 +D6FE 5ECF +D7A1 5ED6 +D7A2 5EE3 +D7A3 5EDD +D7A4 5EDA +D7A5 5EDB +D7A6 5EE2 +D7A7 5EE1 +D7A8 5EE8 +D7A9 5EE9 +D7AA 5EEC +D7AB 5EF1 +D7AC 5EF3 +D7AD 5EF0 +D7AE 5EF4 +D7AF 5EF8 +D7B0 5EFE +D7B1 5F03 +D7B2 5F09 +D7B3 5F5D +D7B4 5F5C +D7B5 5F0B +D7B6 5F11 +D7B7 5F16 +D7B8 5F29 +D7B9 5F2D +D7BA 5F38 +D7BB 5F41 +D7BC 5F48 +D7BD 5F4C +D7BE 5F4E +D7BF 5F2F +D7C0 5F51 +D7C1 5F56 +D7C2 5F57 +D7C3 5F59 +D7C4 5F61 +D7C5 5F6D +D7C6 5F73 +D7C7 5F77 +D7C8 5F83 +D7C9 5F82 +D7CA 5F7F +D7CB 5F8A +D7CC 5F88 +D7CD 5F91 +D7CE 5F87 +D7CF 5F9E +D7D0 5F99 +D7D1 5F98 +D7D2 5FA0 +D7D3 5FA8 +D7D4 5FAD +D7D5 5FBC +D7D6 5FD6 +D7D7 5FFB +D7D8 5FE4 +D7D9 5FF8 +D7DA 5FF1 +D7DB 5FDD +D7DC 60B3 +D7DD 5FFF +D7DE 6021 +D7DF 6060 +D7E0 6019 +D7E1 6010 +D7E2 6029 +D7E3 600E +D7E4 6031 +D7E5 601B +D7E6 6015 +D7E7 602B +D7E8 6026 +D7E9 600F +D7EA 603A +D7EB 605A +D7EC 6041 +D7ED 606A +D7EE 6077 +D7EF 605F +D7F0 604A +D7F1 6046 +D7F2 604D +D7F3 6063 +D7F4 6043 +D7F5 6064 +D7F6 6042 +D7F7 606C +D7F8 606B +D7F9 6059 +D7FA 6081 +D7FB 608D +D7FC 60E7 +D7FD 6083 +D7FE 609A +D8A1 6084 +D8A2 609B +D8A3 6096 +D8A4 6097 +D8A5 6092 +D8A6 60A7 +D8A7 608B +D8A8 60E1 +D8A9 60B8 +D8AA 60E0 +D8AB 60D3 +D8AC 60B4 +D8AD 5FF0 +D8AE 60BD +D8AF 60C6 +D8B0 60B5 +D8B1 60D8 +D8B2 614D +D8B3 6115 +D8B4 6106 +D8B5 60F6 +D8B6 60F7 +D8B7 6100 +D8B8 60F4 +D8B9 60FA +D8BA 6103 +D8BB 6121 +D8BC 60FB +D8BD 60F1 +D8BE 610D +D8BF 610E +D8C0 6147 +D8C1 613E +D8C2 6128 +D8C3 6127 +D8C4 614A +D8C5 613F +D8C6 613C +D8C7 612C +D8C8 6134 +D8C9 613D +D8CA 6142 +D8CB 6144 +D8CC 6173 +D8CD 6177 +D8CE 6158 +D8CF 6159 +D8D0 615A +D8D1 616B +D8D2 6174 +D8D3 616F +D8D4 6165 +D8D5 6171 +D8D6 615F +D8D7 615D +D8D8 6153 +D8D9 6175 +D8DA 6199 +D8DB 6196 +D8DC 6187 +D8DD 61AC +D8DE 6194 +D8DF 619A +D8E0 618A +D8E1 6191 +D8E2 61AB +D8E3 61AE +D8E4 61CC +D8E5 61CA +D8E6 61C9 +D8E7 61F7 +D8E8 61C8 +D8E9 61C3 +D8EA 61C6 +D8EB 61BA +D8EC 61CB +D8ED 7F79 +D8EE 61CD +D8EF 61E6 +D8F0 61E3 +D8F1 61F6 +D8F2 61FA +D8F3 61F4 +D8F4 61FF +D8F5 61FD +D8F6 61FC +D8F7 61FE +D8F8 6200 +D8F9 6208 +D8FA 6209 +D8FB 620D +D8FC 620C +D8FD 6214 +D8FE 621B +D9A1 621E +D9A2 6221 +D9A3 622A +D9A4 622E +D9A5 6230 +D9A6 6232 +D9A7 6233 +D9A8 6241 +D9A9 624E +D9AA 625E +D9AB 6263 +D9AC 625B +D9AD 6260 +D9AE 6268 +D9AF 627C +D9B0 6282 +D9B1 6289 +D9B2 627E +D9B3 6292 +D9B4 6293 +D9B5 6296 +D9B6 62D4 +D9B7 6283 +D9B8 6294 +D9B9 62D7 +D9BA 62D1 +D9BB 62BB +D9BC 62CF +D9BD 62FF +D9BE 62C6 +D9BF 64D4 +D9C0 62C8 +D9C1 62DC +D9C2 62CC +D9C3 62CA +D9C4 62C2 +D9C5 62C7 +D9C6 629B +D9C7 62C9 +D9C8 630C +D9C9 62EE +D9CA 62F1 +D9CB 6327 +D9CC 6302 +D9CD 6308 +D9CE 62EF +D9CF 62F5 +D9D0 6350 +D9D1 633E +D9D2 634D +D9D3 641C +D9D4 634F +D9D5 6396 +D9D6 638E +D9D7 6380 +D9D8 63AB +D9D9 6376 +D9DA 63A3 +D9DB 638F +D9DC 6389 +D9DD 639F +D9DE 63B5 +D9DF 636B +D9E0 6369 +D9E1 63BE +D9E2 63E9 +D9E3 63C0 +D9E4 63C6 +D9E5 63E3 +D9E6 63C9 +D9E7 63D2 +D9E8 63F6 +D9E9 63C4 +D9EA 6416 +D9EB 6434 +D9EC 6406 +D9ED 6413 +D9EE 6426 +D9EF 6436 +D9F0 651D +D9F1 6417 +D9F2 6428 +D9F3 640F +D9F4 6467 +D9F5 646F +D9F6 6476 +D9F7 644E +D9F8 652A +D9F9 6495 +D9FA 6493 +D9FB 64A5 +D9FC 64A9 +D9FD 6488 +D9FE 64BC +DAA1 64DA +DAA2 64D2 +DAA3 64C5 +DAA4 64C7 +DAA5 64BB +DAA6 64D8 +DAA7 64C2 +DAA8 64F1 +DAA9 64E7 +DAAA 8209 +DAAB 64E0 +DAAC 64E1 +DAAD 62AC +DAAE 64E3 +DAAF 64EF +DAB0 652C +DAB1 64F6 +DAB2 64F4 +DAB3 64F2 +DAB4 64FA +DAB5 6500 +DAB6 64FD +DAB7 6518 +DAB8 651C +DAB9 6505 +DABA 6524 +DABB 6523 +DABC 652B +DABD 6534 +DABE 6535 +DABF 6537 +DAC0 6536 +DAC1 6538 +DAC2 754B +DAC3 6548 +DAC4 6556 +DAC5 6555 +DAC6 654D +DAC7 6558 +DAC8 655E +DAC9 655D +DACA 6572 +DACB 6578 +DACC 6582 +DACD 6583 +DACE 8B8A +DACF 659B +DAD0 659F +DAD1 65AB +DAD2 65B7 +DAD3 65C3 +DAD4 65C6 +DAD5 65C1 +DAD6 65C4 +DAD7 65CC +DAD8 65D2 +DAD9 65DB +DADA 65D9 +DADB 65E0 +DADC 65E1 +DADD 65F1 +DADE 6772 +DADF 660A +DAE0 6603 +DAE1 65FB +DAE2 6773 +DAE3 6635 +DAE4 6636 +DAE5 6634 +DAE6 661C +DAE7 664F +DAE8 6644 +DAE9 6649 +DAEA 6641 +DAEB 665E +DAEC 665D +DAED 6664 +DAEE 6667 +DAEF 6668 +DAF0 665F +DAF1 6662 +DAF2 6670 +DAF3 6683 +DAF4 6688 +DAF5 668E +DAF6 6689 +DAF7 6684 +DAF8 6698 +DAF9 669D +DAFA 66C1 +DAFB 66B9 +DAFC 66C9 +DAFD 66BE +DAFE 66BC +DBA1 66C4 +DBA2 66B8 +DBA3 66D6 +DBA4 66DA +DBA5 66E0 +DBA6 663F +DBA7 66E6 +DBA8 66E9 +DBA9 66F0 +DBAA 66F5 +DBAB 66F7 +DBAC 670F +DBAD 6716 +DBAE 671E +DBAF 6726 +DBB0 6727 +DBB1 9738 +DBB2 672E +DBB3 673F +DBB4 6736 +DBB5 6741 +DBB6 6738 +DBB7 6737 +DBB8 6746 +DBB9 675E +DBBA 6760 +DBBB 6759 +DBBC 6763 +DBBD 6764 +DBBE 6789 +DBBF 6770 +DBC0 67A9 +DBC1 677C +DBC2 676A +DBC3 678C +DBC4 678B +DBC5 67A6 +DBC6 67A1 +DBC7 6785 +DBC8 67B7 +DBC9 67EF +DBCA 67B4 +DBCB 67EC +DBCC 67B3 +DBCD 67E9 +DBCE 67B8 +DBCF 67E4 +DBD0 67DE +DBD1 67DD +DBD2 67E2 +DBD3 67EE +DBD4 67B9 +DBD5 67CE +DBD6 67C6 +DBD7 67E7 +DBD8 6A9C +DBD9 681E +DBDA 6846 +DBDB 6829 +DBDC 6840 +DBDD 684D +DBDE 6832 +DBDF 684E +DBE0 68B3 +DBE1 682B +DBE2 6859 +DBE3 6863 +DBE4 6877 +DBE5 687F +DBE6 689F +DBE7 688F +DBE8 68AD +DBE9 6894 +DBEA 689D +DBEB 689B +DBEC 6883 +DBED 6AAE +DBEE 68B9 +DBEF 6874 +DBF0 68B5 +DBF1 68A0 +DBF2 68BA +DBF3 690F +DBF4 688D +DBF5 687E +DBF6 6901 +DBF7 68CA +DBF8 6908 +DBF9 68D8 +DBFA 6922 +DBFB 6926 +DBFC 68E1 +DBFD 690C +DBFE 68CD +DCA1 68D4 +DCA2 68E7 +DCA3 68D5 +DCA4 6936 +DCA5 6912 +DCA6 6904 +DCA7 68D7 +DCA8 68E3 +DCA9 6925 +DCAA 68F9 +DCAB 68E0 +DCAC 68EF +DCAD 6928 +DCAE 692A +DCAF 691A +DCB0 6923 +DCB1 6921 +DCB2 68C6 +DCB3 6979 +DCB4 6977 +DCB5 695C +DCB6 6978 +DCB7 696B +DCB8 6954 +DCB9 697E +DCBA 696E +DCBB 6939 +DCBC 6974 +DCBD 693D +DCBE 6959 +DCBF 6930 +DCC0 6961 +DCC1 695E +DCC2 695D +DCC3 6981 +DCC4 696A +DCC5 69B2 +DCC6 69AE +DCC7 69D0 +DCC8 69BF +DCC9 69C1 +DCCA 69D3 +DCCB 69BE +DCCC 69CE +DCCD 5BE8 +DCCE 69CA +DCCF 69DD +DCD0 69BB +DCD1 69C3 +DCD2 69A7 +DCD3 6A2E +DCD4 6991 +DCD5 69A0 +DCD6 699C +DCD7 6995 +DCD8 69B4 +DCD9 69DE +DCDA 69E8 +DCDB 6A02 +DCDC 6A1B +DCDD 69FF +DCDE 6B0A +DCDF 69F9 +DCE0 69F2 +DCE1 69E7 +DCE2 6A05 +DCE3 69B1 +DCE4 6A1E +DCE5 69ED +DCE6 6A14 +DCE7 69EB +DCE8 6A0A +DCE9 6A12 +DCEA 6AC1 +DCEB 6A23 +DCEC 6A13 +DCED 6A44 +DCEE 6A0C +DCEF 6A72 +DCF0 6A36 +DCF1 6A78 +DCF2 6A47 +DCF3 6A62 +DCF4 6A59 +DCF5 6A66 +DCF6 6A48 +DCF7 6A38 +DCF8 6A22 +DCF9 6A90 +DCFA 6A8D +DCFB 6AA0 +DCFC 6A84 +DCFD 6AA2 +DCFE 6AA3 +DDA1 6A97 +DDA2 8617 +DDA3 6ABB +DDA4 6AC3 +DDA5 6AC2 +DDA6 6AB8 +DDA7 6AB3 +DDA8 6AAC +DDA9 6ADE +DDAA 6AD1 +DDAB 6ADF +DDAC 6AAA +DDAD 6ADA +DDAE 6AEA +DDAF 6AFB +DDB0 6B05 +DDB1 8616 +DDB2 6AFA +DDB3 6B12 +DDB4 6B16 +DDB5 9B31 +DDB6 6B1F +DDB7 6B38 +DDB8 6B37 +DDB9 76DC +DDBA 6B39 +DDBB 98EE +DDBC 6B47 +DDBD 6B43 +DDBE 6B49 +DDBF 6B50 +DDC0 6B59 +DDC1 6B54 +DDC2 6B5B +DDC3 6B5F +DDC4 6B61 +DDC5 6B78 +DDC6 6B79 +DDC7 6B7F +DDC8 6B80 +DDC9 6B84 +DDCA 6B83 +DDCB 6B8D +DDCC 6B98 +DDCD 6B95 +DDCE 6B9E +DDCF 6BA4 +DDD0 6BAA +DDD1 6BAB +DDD2 6BAF +DDD3 6BB2 +DDD4 6BB1 +DDD5 6BB3 +DDD6 6BB7 +DDD7 6BBC +DDD8 6BC6 +DDD9 6BCB +DDDA 6BD3 +DDDB 6BDF +DDDC 6BEC +DDDD 6BEB +DDDE 6BF3 +DDDF 6BEF +DDE0 9EBE +DDE1 6C08 +DDE2 6C13 +DDE3 6C14 +DDE4 6C1B +DDE5 6C24 +DDE6 6C23 +DDE7 6C5E +DDE8 6C55 +DDE9 6C62 +DDEA 6C6A +DDEB 6C82 +DDEC 6C8D +DDED 6C9A +DDEE 6C81 +DDEF 6C9B +DDF0 6C7E +DDF1 6C68 +DDF2 6C73 +DDF3 6C92 +DDF4 6C90 +DDF5 6CC4 +DDF6 6CF1 +DDF7 6CD3 +DDF8 6CBD +DDF9 6CD7 +DDFA 6CC5 +DDFB 6CDD +DDFC 6CAE +DDFD 6CB1 +DDFE 6CBE +DEA1 6CBA +DEA2 6CDB +DEA3 6CEF +DEA4 6CD9 +DEA5 6CEA +DEA6 6D1F +DEA7 884D +DEA8 6D36 +DEA9 6D2B +DEAA 6D3D +DEAB 6D38 +DEAC 6D19 +DEAD 6D35 +DEAE 6D33 +DEAF 6D12 +DEB0 6D0C +DEB1 6D63 +DEB2 6D93 +DEB3 6D64 +DEB4 6D5A +DEB5 6D79 +DEB6 6D59 +DEB7 6D8E +DEB8 6D95 +DEB9 6FE4 +DEBA 6D85 +DEBB 6DF9 +DEBC 6E15 +DEBD 6E0A +DEBE 6DB5 +DEBF 6DC7 +DEC0 6DE6 +DEC1 6DB8 +DEC2 6DC6 +DEC3 6DEC +DEC4 6DDE +DEC5 6DCC +DEC6 6DE8 +DEC7 6DD2 +DEC8 6DC5 +DEC9 6DFA +DECA 6DD9 +DECB 6DE4 +DECC 6DD5 +DECD 6DEA +DECE 6DEE +DECF 6E2D +DED0 6E6E +DED1 6E2E +DED2 6E19 +DED3 6E72 +DED4 6E5F +DED5 6E3E +DED6 6E23 +DED7 6E6B +DED8 6E2B +DED9 6E76 +DEDA 6E4D +DEDB 6E1F +DEDC 6E43 +DEDD 6E3A +DEDE 6E4E +DEDF 6E24 +DEE0 6EFF +DEE1 6E1D +DEE2 6E38 +DEE3 6E82 +DEE4 6EAA +DEE5 6E98 +DEE6 6EC9 +DEE7 6EB7 +DEE8 6ED3 +DEE9 6EBD +DEEA 6EAF +DEEB 6EC4 +DEEC 6EB2 +DEED 6ED4 +DEEE 6ED5 +DEEF 6E8F +DEF0 6EA5 +DEF1 6EC2 +DEF2 6E9F +DEF3 6F41 +DEF4 6F11 +DEF5 704C +DEF6 6EEC +DEF7 6EF8 +DEF8 6EFE +DEF9 6F3F +DEFA 6EF2 +DEFB 6F31 +DEFC 6EEF +DEFD 6F32 +DEFE 6ECC +DFA1 6F3E +DFA2 6F13 +DFA3 6EF7 +DFA4 6F86 +DFA5 6F7A +DFA6 6F78 +DFA7 6F81 +DFA8 6F80 +DFA9 6F6F +DFAA 6F5B +DFAB 6FF3 +DFAC 6F6D +DFAD 6F82 +DFAE 6F7C +DFAF 6F58 +DFB0 6F8E +DFB1 6F91 +DFB2 6FC2 +DFB3 6F66 +DFB4 6FB3 +DFB5 6FA3 +DFB6 6FA1 +DFB7 6FA4 +DFB8 6FB9 +DFB9 6FC6 +DFBA 6FAA +DFBB 6FDF +DFBC 6FD5 +DFBD 6FEC +DFBE 6FD4 +DFBF 6FD8 +DFC0 6FF1 +DFC1 6FEE +DFC2 6FDB +DFC3 7009 +DFC4 700B +DFC5 6FFA +DFC6 7011 +DFC7 7001 +DFC8 700F +DFC9 6FFE +DFCA 701B +DFCB 701A +DFCC 6F74 +DFCD 701D +DFCE 7018 +DFCF 701F +DFD0 7030 +DFD1 703E +DFD2 7032 +DFD3 7051 +DFD4 7063 +DFD5 7099 +DFD6 7092 +DFD7 70AF +DFD8 70F1 +DFD9 70AC +DFDA 70B8 +DFDB 70B3 +DFDC 70AE +DFDD 70DF +DFDE 70CB +DFDF 70DD +DFE0 70D9 +DFE1 7109 +DFE2 70FD +DFE3 711C +DFE4 7119 +DFE5 7165 +DFE6 7155 +DFE7 7188 +DFE8 7166 +DFE9 7162 +DFEA 714C +DFEB 7156 +DFEC 716C +DFED 718F +DFEE 71FB +DFEF 7184 +DFF0 7195 +DFF1 71A8 +DFF2 71AC +DFF3 71D7 +DFF4 71B9 +DFF5 71BE +DFF6 71D2 +DFF7 71C9 +DFF8 71D4 +DFF9 71CE +DFFA 71E0 +DFFB 71EC +DFFC 71E7 +DFFD 71F5 +DFFE 71FC +E0A1 71F9 +E0A2 71FF +E0A3 720D +E0A4 7210 +E0A5 721B +E0A6 7228 +E0A7 722D +E0A8 722C +E0A9 7230 +E0AA 7232 +E0AB 723B +E0AC 723C +E0AD 723F +E0AE 7240 +E0AF 7246 +E0B0 724B +E0B1 7258 +E0B2 7274 +E0B3 727E +E0B4 7282 +E0B5 7281 +E0B6 7287 +E0B7 7292 +E0B8 7296 +E0B9 72A2 +E0BA 72A7 +E0BB 72B9 +E0BC 72B2 +E0BD 72C3 +E0BE 72C6 +E0BF 72C4 +E0C0 72CE +E0C1 72D2 +E0C2 72E2 +E0C3 72E0 +E0C4 72E1 +E0C5 72F9 +E0C6 72F7 +E0C7 500F +E0C8 7317 +E0C9 730A +E0CA 731C +E0CB 7316 +E0CC 731D +E0CD 7334 +E0CE 732F +E0CF 7329 +E0D0 7325 +E0D1 733E +E0D2 734E +E0D3 734F +E0D4 9ED8 +E0D5 7357 +E0D6 736A +E0D7 7368 +E0D8 7370 +E0D9 7378 +E0DA 7375 +E0DB 737B +E0DC 737A +E0DD 73C8 +E0DE 73B3 +E0DF 73CE +E0E0 73BB +E0E1 73C0 +E0E2 73E5 +E0E3 73EE +E0E4 73DE +E0E5 74A2 +E0E6 7405 +E0E7 746F +E0E8 7425 +E0E9 73F8 +E0EA 7432 +E0EB 743A +E0EC 7455 +E0ED 743F +E0EE 745F +E0EF 7459 +E0F0 7441 +E0F1 745C +E0F2 7469 +E0F3 7470 +E0F4 7463 +E0F5 746A +E0F6 7476 +E0F7 747E +E0F8 748B +E0F9 749E +E0FA 74A7 +E0FB 74CA +E0FC 74CF +E0FD 74D4 +E0FE 73F1 +E1A1 74E0 +E1A2 74E3 +E1A3 74E7 +E1A4 74E9 +E1A5 74EE +E1A6 74F2 +E1A7 74F0 +E1A8 74F1 +E1A9 74F8 +E1AA 74F7 +E1AB 7504 +E1AC 7503 +E1AD 7505 +E1AE 750C +E1AF 750E +E1B0 750D +E1B1 7515 +E1B2 7513 +E1B3 751E +E1B4 7526 +E1B5 752C +E1B6 753C +E1B7 7544 +E1B8 754D +E1B9 754A +E1BA 7549 +E1BB 755B +E1BC 7546 +E1BD 755A +E1BE 7569 +E1BF 7564 +E1C0 7567 +E1C1 756B +E1C2 756D +E1C3 7578 +E1C4 7576 +E1C5 7586 +E1C6 7587 +E1C7 7574 +E1C8 758A +E1C9 7589 +E1CA 7582 +E1CB 7594 +E1CC 759A +E1CD 759D +E1CE 75A5 +E1CF 75A3 +E1D0 75C2 +E1D1 75B3 +E1D2 75C3 +E1D3 75B5 +E1D4 75BD +E1D5 75B8 +E1D6 75BC +E1D7 75B1 +E1D8 75CD +E1D9 75CA +E1DA 75D2 +E1DB 75D9 +E1DC 75E3 +E1DD 75DE +E1DE 75FE +E1DF 75FF +E1E0 75FC +E1E1 7601 +E1E2 75F0 +E1E3 75FA +E1E4 75F2 +E1E5 75F3 +E1E6 760B +E1E7 760D +E1E8 7609 +E1E9 761F +E1EA 7627 +E1EB 7620 +E1EC 7621 +E1ED 7622 +E1EE 7624 +E1EF 7634 +E1F0 7630 +E1F1 763B +E1F2 7647 +E1F3 7648 +E1F4 7646 +E1F5 765C +E1F6 7658 +E1F7 7661 +E1F8 7662 +E1F9 7668 +E1FA 7669 +E1FB 766A +E1FC 7667 +E1FD 766C +E1FE 7670 +E2A1 7672 +E2A2 7676 +E2A3 7678 +E2A4 767C +E2A5 7680 +E2A6 7683 +E2A7 7688 +E2A8 768B +E2A9 768E +E2AA 7696 +E2AB 7693 +E2AC 7699 +E2AD 769A +E2AE 76B0 +E2AF 76B4 +E2B0 76B8 +E2B1 76B9 +E2B2 76BA +E2B3 76C2 +E2B4 76CD +E2B5 76D6 +E2B6 76D2 +E2B7 76DE +E2B8 76E1 +E2B9 76E5 +E2BA 76E7 +E2BB 76EA +E2BC 862F +E2BD 76FB +E2BE 7708 +E2BF 7707 +E2C0 7704 +E2C1 7729 +E2C2 7724 +E2C3 771E +E2C4 7725 +E2C5 7726 +E2C6 771B +E2C7 7737 +E2C8 7738 +E2C9 7747 +E2CA 775A +E2CB 7768 +E2CC 776B +E2CD 775B +E2CE 7765 +E2CF 777F +E2D0 777E +E2D1 7779 +E2D2 778E +E2D3 778B +E2D4 7791 +E2D5 77A0 +E2D6 779E +E2D7 77B0 +E2D8 77B6 +E2D9 77B9 +E2DA 77BF +E2DB 77BC +E2DC 77BD +E2DD 77BB +E2DE 77C7 +E2DF 77CD +E2E0 77D7 +E2E1 77DA +E2E2 77DC +E2E3 77E3 +E2E4 77EE +E2E5 77FC +E2E6 780C +E2E7 7812 +E2E8 7926 +E2E9 7820 +E2EA 792A +E2EB 7845 +E2EC 788E +E2ED 7874 +E2EE 7886 +E2EF 787C +E2F0 789A +E2F1 788C +E2F2 78A3 +E2F3 78B5 +E2F4 78AA +E2F5 78AF +E2F6 78D1 +E2F7 78C6 +E2F8 78CB +E2F9 78D4 +E2FA 78BE +E2FB 78BC +E2FC 78C5 +E2FD 78CA +E2FE 78EC +E3A1 78E7 +E3A2 78DA +E3A3 78FD +E3A4 78F4 +E3A5 7907 +E3A6 7912 +E3A7 7911 +E3A8 7919 +E3A9 792C +E3AA 792B +E3AB 7940 +E3AC 7960 +E3AD 7957 +E3AE 795F +E3AF 795A +E3B0 7955 +E3B1 7953 +E3B2 797A +E3B3 797F +E3B4 798A +E3B5 799D +E3B6 79A7 +E3B7 9F4B +E3B8 79AA +E3B9 79AE +E3BA 79B3 +E3BB 79B9 +E3BC 79BA +E3BD 79C9 +E3BE 79D5 +E3BF 79E7 +E3C0 79EC +E3C1 79E1 +E3C2 79E3 +E3C3 7A08 +E3C4 7A0D +E3C5 7A18 +E3C6 7A19 +E3C7 7A20 +E3C8 7A1F +E3C9 7980 +E3CA 7A31 +E3CB 7A3B +E3CC 7A3E +E3CD 7A37 +E3CE 7A43 +E3CF 7A57 +E3D0 7A49 +E3D1 7A61 +E3D2 7A62 +E3D3 7A69 +E3D4 9F9D +E3D5 7A70 +E3D6 7A79 +E3D7 7A7D +E3D8 7A88 +E3D9 7A97 +E3DA 7A95 +E3DB 7A98 +E3DC 7A96 +E3DD 7AA9 +E3DE 7AC8 +E3DF 7AB0 +E3E0 7AB6 +E3E1 7AC5 +E3E2 7AC4 +E3E3 7ABF +E3E4 9083 +E3E5 7AC7 +E3E6 7ACA +E3E7 7ACD +E3E8 7ACF +E3E9 7AD5 +E3EA 7AD3 +E3EB 7AD9 +E3EC 7ADA +E3ED 7ADD +E3EE 7AE1 +E3EF 7AE2 +E3F0 7AE6 +E3F1 7AED +E3F2 7AF0 +E3F3 7B02 +E3F4 7B0F +E3F5 7B0A +E3F6 7B06 +E3F7 7B33 +E3F8 7B18 +E3F9 7B19 +E3FA 7B1E +E3FB 7B35 +E3FC 7B28 +E3FD 7B36 +E3FE 7B50 +E4A1 7B7A +E4A2 7B04 +E4A3 7B4D +E4A4 7B0B +E4A5 7B4C +E4A6 7B45 +E4A7 7B75 +E4A8 7B65 +E4A9 7B74 +E4AA 7B67 +E4AB 7B70 +E4AC 7B71 +E4AD 7B6C +E4AE 7B6E +E4AF 7B9D +E4B0 7B98 +E4B1 7B9F +E4B2 7B8D +E4B3 7B9C +E4B4 7B9A +E4B5 7B8B +E4B6 7B92 +E4B7 7B8F +E4B8 7B5D +E4B9 7B99 +E4BA 7BCB +E4BB 7BC1 +E4BC 7BCC +E4BD 7BCF +E4BE 7BB4 +E4BF 7BC6 +E4C0 7BDD +E4C1 7BE9 +E4C2 7C11 +E4C3 7C14 +E4C4 7BE6 +E4C5 7BE5 +E4C6 7C60 +E4C7 7C00 +E4C8 7C07 +E4C9 7C13 +E4CA 7BF3 +E4CB 7BF7 +E4CC 7C17 +E4CD 7C0D +E4CE 7BF6 +E4CF 7C23 +E4D0 7C27 +E4D1 7C2A +E4D2 7C1F +E4D3 7C37 +E4D4 7C2B +E4D5 7C3D +E4D6 7C4C +E4D7 7C43 +E4D8 7C54 +E4D9 7C4F +E4DA 7C40 +E4DB 7C50 +E4DC 7C58 +E4DD 7C5F +E4DE 7C64 +E4DF 7C56 +E4E0 7C65 +E4E1 7C6C +E4E2 7C75 +E4E3 7C83 +E4E4 7C90 +E4E5 7CA4 +E4E6 7CAD +E4E7 7CA2 +E4E8 7CAB +E4E9 7CA1 +E4EA 7CA8 +E4EB 7CB3 +E4EC 7CB2 +E4ED 7CB1 +E4EE 7CAE +E4EF 7CB9 +E4F0 7CBD +E4F1 7CC0 +E4F2 7CC5 +E4F3 7CC2 +E4F4 7CD8 +E4F5 7CD2 +E4F6 7CDC +E4F7 7CE2 +E4F8 9B3B +E4F9 7CEF +E4FA 7CF2 +E4FB 7CF4 +E4FC 7CF6 +E4FD 7CFA +E4FE 7D06 +E5A1 7D02 +E5A2 7D1C +E5A3 7D15 +E5A4 7D0A +E5A5 7D45 +E5A6 7D4B +E5A7 7D2E +E5A8 7D32 +E5A9 7D3F +E5AA 7D35 +E5AB 7D46 +E5AC 7D73 +E5AD 7D56 +E5AE 7D4E +E5AF 7D72 +E5B0 7D68 +E5B1 7D6E +E5B2 7D4F +E5B3 7D63 +E5B4 7D93 +E5B5 7D89 +E5B6 7D5B +E5B7 7D8F +E5B8 7D7D +E5B9 7D9B +E5BA 7DBA +E5BB 7DAE +E5BC 7DA3 +E5BD 7DB5 +E5BE 7DC7 +E5BF 7DBD +E5C0 7DAB +E5C1 7E3D +E5C2 7DA2 +E5C3 7DAF +E5C4 7DDC +E5C5 7DB8 +E5C6 7D9F +E5C7 7DB0 +E5C8 7DD8 +E5C9 7DDD +E5CA 7DE4 +E5CB 7DDE +E5CC 7DFB +E5CD 7DF2 +E5CE 7DE1 +E5CF 7E05 +E5D0 7E0A +E5D1 7E23 +E5D2 7E21 +E5D3 7E12 +E5D4 7E31 +E5D5 7E1F +E5D6 7E09 +E5D7 7E0B +E5D8 7E22 +E5D9 7E46 +E5DA 7E66 +E5DB 7E3B +E5DC 7E35 +E5DD 7E39 +E5DE 7E43 +E5DF 7E37 +E5E0 7E32 +E5E1 7E3A +E5E2 7E67 +E5E3 7E5D +E5E4 7E56 +E5E5 7E5E +E5E6 7E59 +E5E7 7E5A +E5E8 7E79 +E5E9 7E6A +E5EA 7E69 +E5EB 7E7C +E5EC 7E7B +E5ED 7E83 +E5EE 7DD5 +E5EF 7E7D +E5F0 8FAE +E5F1 7E7F +E5F2 7E88 +E5F3 7E89 +E5F4 7E8C +E5F5 7E92 +E5F6 7E90 +E5F7 7E93 +E5F8 7E94 +E5F9 7E96 +E5FA 7E8E +E5FB 7E9B +E5FC 7E9C +E5FD 7F38 +E5FE 7F3A +E6A1 7F45 +E6A2 7F4C +E6A3 7F4D +E6A4 7F4E +E6A5 7F50 +E6A6 7F51 +E6A7 7F55 +E6A8 7F54 +E6A9 7F58 +E6AA 7F5F +E6AB 7F60 +E6AC 7F68 +E6AD 7F69 +E6AE 7F67 +E6AF 7F78 +E6B0 7F82 +E6B1 7F86 +E6B2 7F83 +E6B3 7F88 +E6B4 7F87 +E6B5 7F8C +E6B6 7F94 +E6B7 7F9E +E6B8 7F9D +E6B9 7F9A +E6BA 7FA3 +E6BB 7FAF +E6BC 7FB2 +E6BD 7FB9 +E6BE 7FAE +E6BF 7FB6 +E6C0 7FB8 +E6C1 8B71 +E6C2 7FC5 +E6C3 7FC6 +E6C4 7FCA +E6C5 7FD5 +E6C6 7FD4 +E6C7 7FE1 +E6C8 7FE6 +E6C9 7FE9 +E6CA 7FF3 +E6CB 7FF9 +E6CC 98DC +E6CD 8006 +E6CE 8004 +E6CF 800B +E6D0 8012 +E6D1 8018 +E6D2 8019 +E6D3 801C +E6D4 8021 +E6D5 8028 +E6D6 803F +E6D7 803B +E6D8 804A +E6D9 8046 +E6DA 8052 +E6DB 8058 +E6DC 805A +E6DD 805F +E6DE 8062 +E6DF 8068 +E6E0 8073 +E6E1 8072 +E6E2 8070 +E6E3 8076 +E6E4 8079 +E6E5 807D +E6E6 807F +E6E7 8084 +E6E8 8086 +E6E9 8085 +E6EA 809B +E6EB 8093 +E6EC 809A +E6ED 80AD +E6EE 5190 +E6EF 80AC +E6F0 80DB +E6F1 80E5 +E6F2 80D9 +E6F3 80DD +E6F4 80C4 +E6F5 80DA +E6F6 80D6 +E6F7 8109 +E6F8 80EF +E6F9 80F1 +E6FA 811B +E6FB 8129 +E6FC 8123 +E6FD 812F +E6FE 814B +E7A1 968B +E7A2 8146 +E7A3 813E +E7A4 8153 +E7A5 8151 +E7A6 80FC +E7A7 8171 +E7A8 816E +E7A9 8165 +E7AA 8166 +E7AB 8174 +E7AC 8183 +E7AD 8188 +E7AE 818A +E7AF 8180 +E7B0 8182 +E7B1 81A0 +E7B2 8195 +E7B3 81A4 +E7B4 81A3 +E7B5 815F +E7B6 8193 +E7B7 81A9 +E7B8 81B0 +E7B9 81B5 +E7BA 81BE +E7BB 81B8 +E7BC 81BD +E7BD 81C0 +E7BE 81C2 +E7BF 81BA +E7C0 81C9 +E7C1 81CD +E7C2 81D1 +E7C3 81D9 +E7C4 81D8 +E7C5 81C8 +E7C6 81DA +E7C7 81DF +E7C8 81E0 +E7C9 81E7 +E7CA 81FA +E7CB 81FB +E7CC 81FE +E7CD 8201 +E7CE 8202 +E7CF 8205 +E7D0 8207 +E7D1 820A +E7D2 820D +E7D3 8210 +E7D4 8216 +E7D5 8229 +E7D6 822B +E7D7 8238 +E7D8 8233 +E7D9 8240 +E7DA 8259 +E7DB 8258 +E7DC 825D +E7DD 825A +E7DE 825F +E7DF 8264 +E7E0 8262 +E7E1 8268 +E7E2 826A +E7E3 826B +E7E4 822E +E7E5 8271 +E7E6 8277 +E7E7 8278 +E7E8 827E +E7E9 828D +E7EA 8292 +E7EB 82AB +E7EC 829F +E7ED 82BB +E7EE 82AC +E7EF 82E1 +E7F0 82E3 +E7F1 82DF +E7F2 82D2 +E7F3 82F4 +E7F4 82F3 +E7F5 82FA +E7F6 8393 +E7F7 8303 +E7F8 82FB +E7F9 82F9 +E7FA 82DE +E7FB 8306 +E7FC 82DC +E7FD 8309 +E7FE 82D9 +E8A1 8335 +E8A2 8334 +E8A3 8316 +E8A4 8332 +E8A5 8331 +E8A6 8340 +E8A7 8339 +E8A8 8350 +E8A9 8345 +E8AA 832F +E8AB 832B +E8AC 8317 +E8AD 8318 +E8AE 8385 +E8AF 839A +E8B0 83AA +E8B1 839F +E8B2 83A2 +E8B3 8396 +E8B4 8323 +E8B5 838E +E8B6 8387 +E8B7 838A +E8B8 837C +E8B9 83B5 +E8BA 8373 +E8BB 8375 +E8BC 83A0 +E8BD 8389 +E8BE 83A8 +E8BF 83F4 +E8C0 8413 +E8C1 83EB +E8C2 83CE +E8C3 83FD +E8C4 8403 +E8C5 83D8 +E8C6 840B +E8C7 83C1 +E8C8 83F7 +E8C9 8407 +E8CA 83E0 +E8CB 83F2 +E8CC 840D +E8CD 8422 +E8CE 8420 +E8CF 83BD +E8D0 8438 +E8D1 8506 +E8D2 83FB +E8D3 846D +E8D4 842A +E8D5 843C +E8D6 855A +E8D7 8484 +E8D8 8477 +E8D9 846B +E8DA 84AD +E8DB 846E +E8DC 8482 +E8DD 8469 +E8DE 8446 +E8DF 842C +E8E0 846F +E8E1 8479 +E8E2 8435 +E8E3 84CA +E8E4 8462 +E8E5 84B9 +E8E6 84BF +E8E7 849F +E8E8 84D9 +E8E9 84CD +E8EA 84BB +E8EB 84DA +E8EC 84D0 +E8ED 84C1 +E8EE 84C6 +E8EF 84D6 +E8F0 84A1 +E8F1 8521 +E8F2 84FF +E8F3 84F4 +E8F4 8517 +E8F5 8518 +E8F6 852C +E8F7 851F +E8F8 8515 +E8F9 8514 +E8FA 84FC +E8FB 8540 +E8FC 8563 +E8FD 8558 +E8FE 8548 +E9A1 8541 +E9A2 8602 +E9A3 854B +E9A4 8555 +E9A5 8580 +E9A6 85A4 +E9A7 8588 +E9A8 8591 +E9A9 858A +E9AA 85A8 +E9AB 856D +E9AC 8594 +E9AD 859B +E9AE 85EA +E9AF 8587 +E9B0 859C +E9B1 8577 +E9B2 857E +E9B3 8590 +E9B4 85C9 +E9B5 85BA +E9B6 85CF +E9B7 85B9 +E9B8 85D0 +E9B9 85D5 +E9BA 85DD +E9BB 85E5 +E9BC 85DC +E9BD 85F9 +E9BE 860A +E9BF 8613 +E9C0 860B +E9C1 85FE +E9C2 85FA +E9C3 8606 +E9C4 8622 +E9C5 861A +E9C6 8630 +E9C7 863F +E9C8 864D +E9C9 4E55 +E9CA 8654 +E9CB 865F +E9CC 8667 +E9CD 8671 +E9CE 8693 +E9CF 86A3 +E9D0 86A9 +E9D1 86AA +E9D2 868B +E9D3 868C +E9D4 86B6 +E9D5 86AF +E9D6 86C4 +E9D7 86C6 +E9D8 86B0 +E9D9 86C9 +E9DA 8823 +E9DB 86AB +E9DC 86D4 +E9DD 86DE +E9DE 86E9 +E9DF 86EC +E9E0 86DF +E9E1 86DB +E9E2 86EF +E9E3 8712 +E9E4 8706 +E9E5 8708 +E9E6 8700 +E9E7 8703 +E9E8 86FB +E9E9 8711 +E9EA 8709 +E9EB 870D +E9EC 86F9 +E9ED 870A +E9EE 8734 +E9EF 873F +E9F0 8737 +E9F1 873B +E9F2 8725 +E9F3 8729 +E9F4 871A +E9F5 8760 +E9F6 875F +E9F7 8778 +E9F8 874C +E9F9 874E +E9FA 8774 +E9FB 8757 +E9FC 8768 +E9FD 876E +E9FE 8759 +EAA1 8753 +EAA2 8763 +EAA3 876A +EAA4 8805 +EAA5 87A2 +EAA6 879F +EAA7 8782 +EAA8 87AF +EAA9 87CB +EAAA 87BD +EAAB 87C0 +EAAC 87D0 +EAAD 96D6 +EAAE 87AB +EAAF 87C4 +EAB0 87B3 +EAB1 87C7 +EAB2 87C6 +EAB3 87BB +EAB4 87EF +EAB5 87F2 +EAB6 87E0 +EAB7 880F +EAB8 880D +EAB9 87FE +EABA 87F6 +EABB 87F7 +EABC 880E +EABD 87D2 +EABE 8811 +EABF 8816 +EAC0 8815 +EAC1 8822 +EAC2 8821 +EAC3 8831 +EAC4 8836 +EAC5 8839 +EAC6 8827 +EAC7 883B +EAC8 8844 +EAC9 8842 +EACA 8852 +EACB 8859 +EACC 885E +EACD 8862 +EACE 886B +EACF 8881 +EAD0 887E +EAD1 889E +EAD2 8875 +EAD3 887D +EAD4 88B5 +EAD5 8872 +EAD6 8882 +EAD7 8897 +EAD8 8892 +EAD9 88AE +EADA 8899 +EADB 88A2 +EADC 888D +EADD 88A4 +EADE 88B0 +EADF 88BF +EAE0 88B1 +EAE1 88C3 +EAE2 88C4 +EAE3 88D4 +EAE4 88D8 +EAE5 88D9 +EAE6 88DD +EAE7 88F9 +EAE8 8902 +EAE9 88FC +EAEA 88F4 +EAEB 88E8 +EAEC 88F2 +EAED 8904 +EAEE 890C +EAEF 890A +EAF0 8913 +EAF1 8943 +EAF2 891E +EAF3 8925 +EAF4 892A +EAF5 892B +EAF6 8941 +EAF7 8944 +EAF8 893B +EAF9 8936 +EAFA 8938 +EAFB 894C +EAFC 891D +EAFD 8960 +EAFE 895E +EBA1 8966 +EBA2 8964 +EBA3 896D +EBA4 896A +EBA5 896F +EBA6 8974 +EBA7 8977 +EBA8 897E +EBA9 8983 +EBAA 8988 +EBAB 898A +EBAC 8993 +EBAD 8998 +EBAE 89A1 +EBAF 89A9 +EBB0 89A6 +EBB1 89AC +EBB2 89AF +EBB3 89B2 +EBB4 89BA +EBB5 89BD +EBB6 89BF +EBB7 89C0 +EBB8 89DA +EBB9 89DC +EBBA 89DD +EBBB 89E7 +EBBC 89F4 +EBBD 89F8 +EBBE 8A03 +EBBF 8A16 +EBC0 8A10 +EBC1 8A0C +EBC2 8A1B +EBC3 8A1D +EBC4 8A25 +EBC5 8A36 +EBC6 8A41 +EBC7 8A5B +EBC8 8A52 +EBC9 8A46 +EBCA 8A48 +EBCB 8A7C +EBCC 8A6D +EBCD 8A6C +EBCE 8A62 +EBCF 8A85 +EBD0 8A82 +EBD1 8A84 +EBD2 8AA8 +EBD3 8AA1 +EBD4 8A91 +EBD5 8AA5 +EBD6 8AA6 +EBD7 8A9A +EBD8 8AA3 +EBD9 8AC4 +EBDA 8ACD +EBDB 8AC2 +EBDC 8ADA +EBDD 8AEB +EBDE 8AF3 +EBDF 8AE7 +EBE0 8AE4 +EBE1 8AF1 +EBE2 8B14 +EBE3 8AE0 +EBE4 8AE2 +EBE5 8AF7 +EBE6 8ADE +EBE7 8ADB +EBE8 8B0C +EBE9 8B07 +EBEA 8B1A +EBEB 8AE1 +EBEC 8B16 +EBED 8B10 +EBEE 8B17 +EBEF 8B20 +EBF0 8B33 +EBF1 97AB +EBF2 8B26 +EBF3 8B2B +EBF4 8B3E +EBF5 8B28 +EBF6 8B41 +EBF7 8B4C +EBF8 8B4F +EBF9 8B4E +EBFA 8B49 +EBFB 8B56 +EBFC 8B5B +EBFD 8B5A +EBFE 8B6B +ECA1 8B5F +ECA2 8B6C +ECA3 8B6F +ECA4 8B74 +ECA5 8B7D +ECA6 8B80 +ECA7 8B8C +ECA8 8B8E +ECA9 8B92 +ECAA 8B93 +ECAB 8B96 +ECAC 8B99 +ECAD 8B9A +ECAE 8C3A +ECAF 8C41 +ECB0 8C3F +ECB1 8C48 +ECB2 8C4C +ECB3 8C4E +ECB4 8C50 +ECB5 8C55 +ECB6 8C62 +ECB7 8C6C +ECB8 8C78 +ECB9 8C7A +ECBA 8C82 +ECBB 8C89 +ECBC 8C85 +ECBD 8C8A +ECBE 8C8D +ECBF 8C8E +ECC0 8C94 +ECC1 8C7C +ECC2 8C98 +ECC3 621D +ECC4 8CAD +ECC5 8CAA +ECC6 8CBD +ECC7 8CB2 +ECC8 8CB3 +ECC9 8CAE +ECCA 8CB6 +ECCB 8CC8 +ECCC 8CC1 +ECCD 8CE4 +ECCE 8CE3 +ECCF 8CDA +ECD0 8CFD +ECD1 8CFA +ECD2 8CFB +ECD3 8D04 +ECD4 8D05 +ECD5 8D0A +ECD6 8D07 +ECD7 8D0F +ECD8 8D0D +ECD9 8D10 +ECDA 9F4E +ECDB 8D13 +ECDC 8CCD +ECDD 8D14 +ECDE 8D16 +ECDF 8D67 +ECE0 8D6D +ECE1 8D71 +ECE2 8D73 +ECE3 8D81 +ECE4 8D99 +ECE5 8DC2 +ECE6 8DBE +ECE7 8DBA +ECE8 8DCF +ECE9 8DDA +ECEA 8DD6 +ECEB 8DCC +ECEC 8DDB +ECED 8DCB +ECEE 8DEA +ECEF 8DEB +ECF0 8DDF +ECF1 8DE3 +ECF2 8DFC +ECF3 8E08 +ECF4 8E09 +ECF5 8DFF +ECF6 8E1D +ECF7 8E1E +ECF8 8E10 +ECF9 8E1F +ECFA 8E42 +ECFB 8E35 +ECFC 8E30 +ECFD 8E34 +ECFE 8E4A +EDA1 8E47 +EDA2 8E49 +EDA3 8E4C +EDA4 8E50 +EDA5 8E48 +EDA6 8E59 +EDA7 8E64 +EDA8 8E60 +EDA9 8E2A +EDAA 8E63 +EDAB 8E55 +EDAC 8E76 +EDAD 8E72 +EDAE 8E7C +EDAF 8E81 +EDB0 8E87 +EDB1 8E85 +EDB2 8E84 +EDB3 8E8B +EDB4 8E8A +EDB5 8E93 +EDB6 8E91 +EDB7 8E94 +EDB8 8E99 +EDB9 8EAA +EDBA 8EA1 +EDBB 8EAC +EDBC 8EB0 +EDBD 8EC6 +EDBE 8EB1 +EDBF 8EBE +EDC0 8EC5 +EDC1 8EC8 +EDC2 8ECB +EDC3 8EDB +EDC4 8EE3 +EDC5 8EFC +EDC6 8EFB +EDC7 8EEB +EDC8 8EFE +EDC9 8F0A +EDCA 8F05 +EDCB 8F15 +EDCC 8F12 +EDCD 8F19 +EDCE 8F13 +EDCF 8F1C +EDD0 8F1F +EDD1 8F1B +EDD2 8F0C +EDD3 8F26 +EDD4 8F33 +EDD5 8F3B +EDD6 8F39 +EDD7 8F45 +EDD8 8F42 +EDD9 8F3E +EDDA 8F4C +EDDB 8F49 +EDDC 8F46 +EDDD 8F4E +EDDE 8F57 +EDDF 8F5C +EDE0 8F62 +EDE1 8F63 +EDE2 8F64 +EDE3 8F9C +EDE4 8F9F +EDE5 8FA3 +EDE6 8FAD +EDE7 8FAF +EDE8 8FB7 +EDE9 8FDA +EDEA 8FE5 +EDEB 8FE2 +EDEC 8FEA +EDED 8FEF +EDEE 9087 +EDEF 8FF4 +EDF0 9005 +EDF1 8FF9 +EDF2 8FFA +EDF3 9011 +EDF4 9015 +EDF5 9021 +EDF6 900D +EDF7 901E +EDF8 9016 +EDF9 900B +EDFA 9027 +EDFB 9036 +EDFC 9035 +EDFD 9039 +EDFE 8FF8 +EEA1 904F +EEA2 9050 +EEA3 9051 +EEA4 9052 +EEA5 900E +EEA6 9049 +EEA7 903E +EEA8 9056 +EEA9 9058 +EEAA 905E +EEAB 9068 +EEAC 906F +EEAD 9076 +EEAE 96A8 +EEAF 9072 +EEB0 9082 +EEB1 907D +EEB2 9081 +EEB3 9080 +EEB4 908A +EEB5 9089 +EEB6 908F +EEB7 90A8 +EEB8 90AF +EEB9 90B1 +EEBA 90B5 +EEBB 90E2 +EEBC 90E4 +EEBD 6248 +EEBE 90DB +EEBF 9102 +EEC0 9112 +EEC1 9119 +EEC2 9132 +EEC3 9130 +EEC4 914A +EEC5 9156 +EEC6 9158 +EEC7 9163 +EEC8 9165 +EEC9 9169 +EECA 9173 +EECB 9172 +EECC 918B +EECD 9189 +EECE 9182 +EECF 91A2 +EED0 91AB +EED1 91AF +EED2 91AA +EED3 91B5 +EED4 91B4 +EED5 91BA +EED6 91C0 +EED7 91C1 +EED8 91C9 +EED9 91CB +EEDA 91D0 +EEDB 91D6 +EEDC 91DF +EEDD 91E1 +EEDE 91DB +EEDF 91FC +EEE0 91F5 +EEE1 91F6 +EEE2 921E +EEE3 91FF +EEE4 9214 +EEE5 922C +EEE6 9215 +EEE7 9211 +EEE8 925E +EEE9 9257 +EEEA 9245 +EEEB 9249 +EEEC 9264 +EEED 9248 +EEEE 9295 +EEEF 923F +EEF0 924B +EEF1 9250 +EEF2 929C +EEF3 9296 +EEF4 9293 +EEF5 929B +EEF6 925A +EEF7 92CF +EEF8 92B9 +EEF9 92B7 +EEFA 92E9 +EEFB 930F +EEFC 92FA +EEFD 9344 +EEFE 932E +EFA1 9319 +EFA2 9322 +EFA3 931A +EFA4 9323 +EFA5 933A +EFA6 9335 +EFA7 933B +EFA8 935C +EFA9 9360 +EFAA 937C +EFAB 936E +EFAC 9356 +EFAD 93B0 +EFAE 93AC +EFAF 93AD +EFB0 9394 +EFB1 93B9 +EFB2 93D6 +EFB3 93D7 +EFB4 93E8 +EFB5 93E5 +EFB6 93D8 +EFB7 93C3 +EFB8 93DD +EFB9 93D0 +EFBA 93C8 +EFBB 93E4 +EFBC 941A +EFBD 9414 +EFBE 9413 +EFBF 9403 +EFC0 9407 +EFC1 9410 +EFC2 9436 +EFC3 942B +EFC4 9435 +EFC5 9421 +EFC6 943A +EFC7 9441 +EFC8 9452 +EFC9 9444 +EFCA 945B +EFCB 9460 +EFCC 9462 +EFCD 945E +EFCE 946A +EFCF 9229 +EFD0 9470 +EFD1 9475 +EFD2 9477 +EFD3 947D +EFD4 945A +EFD5 947C +EFD6 947E +EFD7 9481 +EFD8 947F +EFD9 9582 +EFDA 9587 +EFDB 958A +EFDC 9594 +EFDD 9596 +EFDE 9598 +EFDF 9599 +EFE0 95A0 +EFE1 95A8 +EFE2 95A7 +EFE3 95AD +EFE4 95BC +EFE5 95BB +EFE6 95B9 +EFE7 95BE +EFE8 95CA +EFE9 6FF6 +EFEA 95C3 +EFEB 95CD +EFEC 95CC +EFED 95D5 +EFEE 95D4 +EFEF 95D6 +EFF0 95DC +EFF1 95E1 +EFF2 95E5 +EFF3 95E2 +EFF4 9621 +EFF5 9628 +EFF6 962E +EFF7 962F +EFF8 9642 +EFF9 964C +EFFA 964F +EFFB 964B +EFFC 9677 +EFFD 965C +EFFE 965E +F0A1 965D +F0A2 965F +F0A3 9666 +F0A4 9672 +F0A5 966C +F0A6 968D +F0A7 9698 +F0A8 9695 +F0A9 9697 +F0AA 96AA +F0AB 96A7 +F0AC 96B1 +F0AD 96B2 +F0AE 96B0 +F0AF 96B4 +F0B0 96B6 +F0B1 96B8 +F0B2 96B9 +F0B3 96CE +F0B4 96CB +F0B5 96C9 +F0B6 96CD +F0B7 894D +F0B8 96DC +F0B9 970D +F0BA 96D5 +F0BB 96F9 +F0BC 9704 +F0BD 9706 +F0BE 9708 +F0BF 9713 +F0C0 970E +F0C1 9711 +F0C2 970F +F0C3 9716 +F0C4 9719 +F0C5 9724 +F0C6 972A +F0C7 9730 +F0C8 9739 +F0C9 973D +F0CA 973E +F0CB 9744 +F0CC 9746 +F0CD 9748 +F0CE 9742 +F0CF 9749 +F0D0 975C +F0D1 9760 +F0D2 9764 +F0D3 9766 +F0D4 9768 +F0D5 52D2 +F0D6 976B +F0D7 9771 +F0D8 9779 +F0D9 9785 +F0DA 977C +F0DB 9781 +F0DC 977A +F0DD 9786 +F0DE 978B +F0DF 978F +F0E0 9790 +F0E1 979C +F0E2 97A8 +F0E3 97A6 +F0E4 97A3 +F0E5 97B3 +F0E6 97B4 +F0E7 97C3 +F0E8 97C6 +F0E9 97C8 +F0EA 97CB +F0EB 97DC +F0EC 97ED +F0ED 9F4F +F0EE 97F2 +F0EF 7ADF +F0F0 97F6 +F0F1 97F5 +F0F2 980F +F0F3 980C +F0F4 9838 +F0F5 9824 +F0F6 9821 +F0F7 9837 +F0F8 983D +F0F9 9846 +F0FA 984F +F0FB 984B +F0FC 986B +F0FD 986F +F0FE 9870 +F1A1 9871 +F1A2 9874 +F1A3 9873 +F1A4 98AA +F1A5 98AF +F1A6 98B1 +F1A7 98B6 +F1A8 98C4 +F1A9 98C3 +F1AA 98C6 +F1AB 98E9 +F1AC 98EB +F1AD 9903 +F1AE 9909 +F1AF 9912 +F1B0 9914 +F1B1 9918 +F1B2 9921 +F1B3 991D +F1B4 991E +F1B5 9924 +F1B6 9920 +F1B7 992C +F1B8 992E +F1B9 993D +F1BA 993E +F1BB 9942 +F1BC 9949 +F1BD 9945 +F1BE 9950 +F1BF 994B +F1C0 9951 +F1C1 9952 +F1C2 994C +F1C3 9955 +F1C4 9997 +F1C5 9998 +F1C6 99A5 +F1C7 99AD +F1C8 99AE +F1C9 99BC +F1CA 99DF +F1CB 99DB +F1CC 99DD +F1CD 99D8 +F1CE 99D1 +F1CF 99ED +F1D0 99EE +F1D1 99F1 +F1D2 99F2 +F1D3 99FB +F1D4 99F8 +F1D5 9A01 +F1D6 9A0F +F1D7 9A05 +F1D8 99E2 +F1D9 9A19 +F1DA 9A2B +F1DB 9A37 +F1DC 9A45 +F1DD 9A42 +F1DE 9A40 +F1DF 9A43 +F1E0 9A3E +F1E1 9A55 +F1E2 9A4D +F1E3 9A5B +F1E4 9A57 +F1E5 9A5F +F1E6 9A62 +F1E7 9A65 +F1E8 9A64 +F1E9 9A69 +F1EA 9A6B +F1EB 9A6A +F1EC 9AAD +F1ED 9AB0 +F1EE 9ABC +F1EF 9AC0 +F1F0 9ACF +F1F1 9AD1 +F1F2 9AD3 +F1F3 9AD4 +F1F4 9ADE +F1F5 9ADF +F1F6 9AE2 +F1F7 9AE3 +F1F8 9AE6 +F1F9 9AEF +F1FA 9AEB +F1FB 9AEE +F1FC 9AF4 +F1FD 9AF1 +F1FE 9AF7 +F2A1 9AFB +F2A2 9B06 +F2A3 9B18 +F2A4 9B1A +F2A5 9B1F +F2A6 9B22 +F2A7 9B23 +F2A8 9B25 +F2A9 9B27 +F2AA 9B28 +F2AB 9B29 +F2AC 9B2A +F2AD 9B2E +F2AE 9B2F +F2AF 9B32 +F2B0 9B44 +F2B1 9B43 +F2B2 9B4F +F2B3 9B4D +F2B4 9B4E +F2B5 9B51 +F2B6 9B58 +F2B7 9B74 +F2B8 9B93 +F2B9 9B83 +F2BA 9B91 +F2BB 9B96 +F2BC 9B97 +F2BD 9B9F +F2BE 9BA0 +F2BF 9BA8 +F2C0 9BB4 +F2C1 9BC0 +F2C2 9BCA +F2C3 9BB9 +F2C4 9BC6 +F2C5 9BCF +F2C6 9BD1 +F2C7 9BD2 +F2C8 9BE3 +F2C9 9BE2 +F2CA 9BE4 +F2CB 9BD4 +F2CC 9BE1 +F2CD 9C3A +F2CE 9BF2 +F2CF 9BF1 +F2D0 9BF0 +F2D1 9C15 +F2D2 9C14 +F2D3 9C09 +F2D4 9C13 +F2D5 9C0C +F2D6 9C06 +F2D7 9C08 +F2D8 9C12 +F2D9 9C0A +F2DA 9C04 +F2DB 9C2E +F2DC 9C1B +F2DD 9C25 +F2DE 9C24 +F2DF 9C21 +F2E0 9C30 +F2E1 9C47 +F2E2 9C32 +F2E3 9C46 +F2E4 9C3E +F2E5 9C5A +F2E6 9C60 +F2E7 9C67 +F2E8 9C76 +F2E9 9C78 +F2EA 9CE7 +F2EB 9CEC +F2EC 9CF0 +F2ED 9D09 +F2EE 9D08 +F2EF 9CEB +F2F0 9D03 +F2F1 9D06 +F2F2 9D2A +F2F3 9D26 +F2F4 9DAF +F2F5 9D23 +F2F6 9D1F +F2F7 9D44 +F2F8 9D15 +F2F9 9D12 +F2FA 9D41 +F2FB 9D3F +F2FC 9D3E +F2FD 9D46 +F2FE 9D48 +F3A1 9D5D +F3A2 9D5E +F3A3 9D64 +F3A4 9D51 +F3A5 9D50 +F3A6 9D59 +F3A7 9D72 +F3A8 9D89 +F3A9 9D87 +F3AA 9DAB +F3AB 9D6F +F3AC 9D7A +F3AD 9D9A +F3AE 9DA4 +F3AF 9DA9 +F3B0 9DB2 +F3B1 9DC4 +F3B2 9DC1 +F3B3 9DBB +F3B4 9DB8 +F3B5 9DBA +F3B6 9DC6 +F3B7 9DCF +F3B8 9DC2 +F3B9 9DD9 +F3BA 9DD3 +F3BB 9DF8 +F3BC 9DE6 +F3BD 9DED +F3BE 9DEF +F3BF 9DFD +F3C0 9E1A +F3C1 9E1B +F3C2 9E1E +F3C3 9E75 +F3C4 9E79 +F3C5 9E7D +F3C6 9E81 +F3C7 9E88 +F3C8 9E8B +F3C9 9E8C +F3CA 9E92 +F3CB 9E95 +F3CC 9E91 +F3CD 9E9D +F3CE 9EA5 +F3CF 9EA9 +F3D0 9EB8 +F3D1 9EAA +F3D2 9EAD +F3D3 9761 +F3D4 9ECC +F3D5 9ECE +F3D6 9ECF +F3D7 9ED0 +F3D8 9ED4 +F3D9 9EDC +F3DA 9EDE +F3DB 9EDD +F3DC 9EE0 +F3DD 9EE5 +F3DE 9EE8 +F3DF 9EEF +F3E0 9EF4 +F3E1 9EF6 +F3E2 9EF7 +F3E3 9EF9 +F3E4 9EFB +F3E5 9EFC +F3E6 9EFD +F3E7 9F07 +F3E8 9F08 +F3E9 76B7 +F3EA 9F15 +F3EB 9F21 +F3EC 9F2C +F3ED 9F3E +F3EE 9F4A +F3EF 9F52 +F3F0 9F54 +F3F1 9F63 +F3F2 9F5F +F3F3 9F60 +F3F4 9F61 +F3F5 9F66 +F3F6 9F67 +F3F7 9F6C +F3F8 9F6A +F3F9 9F77 +F3FA 9F72 +F3FB 9F76 +F3FC 9F95 +F3FD 9F9C +F3FE 9FA0 +F4A1 582F +F4A2 69C7 +F4A3 9059 +F4A4 7464 +F4A5 51DC +F4A6 7199 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JISX0212 b/Ardent/UV/nls/maps/MAP.TABLES/JISX0212 new file mode 100755 index 00000000..561850bc --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JISX0212 @@ -0,0 +1,5804 @@ +* JAPANESE: EUC double-byte range extra kanji +* corresponding to the JIS X 0212 standard. +* Byte values in ranges [A1-FE][A1-FE]. +B0A1 4E02 +B0A2 4E04 +B0A3 4E05 +B0A4 4E0C +B0A5 4E12 +B0A6 4E1F +B0A7 4E23 +B0A8 4E24 +B0A9 4E28 +B0AA 4E2B +B0AB 4E2E +B0AC 4E2F +B0AD 4E30 +B0AE 4E35 +B0AF 4E40 +B0B0 4E41 +B0B1 4E44 +B0B2 4E47 +B0B3 4E51 +B0B4 4E5A +B0B5 4E5C +B0B6 4E63 +B0B7 4E68 +B0B8 4E69 +B0B9 4E74 +B0BA 4E75 +B0BB 4E79 +B0BC 4E7F +B0BD 4E8D +B0BE 4E96 +B0BF 4E97 +B0C0 4E9D +B0C1 4EAF +B0C2 4EB9 +B0C3 4EC3 +B0C4 4ED0 +B0C5 4EDA +B0C6 4EDB +B0C7 4EE0 +B0C8 4EE1 +B0C9 4EE2 +B0CA 4EE8 +B0CB 4EEF +B0CC 4EF1 +B0CD 4EF3 +B0CE 4EF5 +B0CF 4EFD +B0D0 4EFE +B0D1 4EFF +B0D2 4F00 +B0D3 4F02 +B0D4 4F03 +B0D5 4F08 +B0D6 4F0B +B0D7 4F0C +B0D8 4F12 +B0D9 4F15 +B0DA 4F16 +B0DB 4F17 +B0DC 4F19 +B0DD 4F2E +B0DE 4F31 +B0DF 4F60 +B0E0 4F33 +B0E1 4F35 +B0E2 4F37 +B0E3 4F39 +B0E4 4F3B +B0E5 4F3E +B0E6 4F40 +B0E7 4F42 +B0E8 4F48 +B0E9 4F49 +B0EA 4F4B +B0EB 4F4C +B0EC 4F52 +B0ED 4F54 +B0EE 4F56 +B0EF 4F58 +B0F0 4F5F +B0F1 4F63 +B0F2 4F6A +B0F3 4F6C +B0F4 4F6E +B0F5 4F71 +B0F6 4F77 +B0F7 4F78 +B0F8 4F79 +B0F9 4F7A +B0FA 4F7D +B0FB 4F7E +B0FC 4F81 +B0FD 4F82 +B0FE 4F84 +B1A1 4F85 +B1A2 4F89 +B1A3 4F8A +B1A4 4F8C +B1A5 4F8E +B1A6 4F90 +B1A7 4F92 +B1A8 4F93 +B1A9 4F94 +B1AA 4F97 +B1AB 4F99 +B1AC 4F9A +B1AD 4F9E +B1AE 4F9F +B1AF 4FB2 +B1B0 4FB7 +B1B1 4FB9 +B1B2 4FBB +B1B3 4FBC +B1B4 4FBD +B1B5 4FBE +B1B6 4FC0 +B1B7 4FC1 +B1B8 4FC5 +B1B9 4FC6 +B1BA 4FC8 +B1BB 4FC9 +B1BC 4FCB +B1BD 4FCC +B1BE 4FCD +B1BF 4FCF +B1C0 4FD2 +B1C1 4FDC +B1C2 4FE0 +B1C3 4FE2 +B1C4 4FF0 +B1C5 4FF2 +B1C6 4FFC +B1C7 4FFD +B1C8 4FFF +B1C9 5000 +B1CA 5001 +B1CB 5004 +B1CC 5007 +B1CD 500A +B1CE 500C +B1CF 500E +B1D0 5010 +B1D1 5013 +B1D2 5017 +B1D3 5018 +B1D4 501B +B1D5 501C +B1D6 501D +B1D7 501E +B1D8 5022 +B1D9 5027 +B1DA 502E +B1DB 5030 +B1DC 5032 +B1DD 5033 +B1DE 5035 +B1DF 5040 +B1E0 5041 +B1E1 5042 +B1E2 5045 +B1E3 5046 +B1E4 504A +B1E5 504C +B1E6 504E +B1E7 5051 +B1E8 5052 +B1E9 5053 +B1EA 5057 +B1EB 5059 +B1EC 505F +B1ED 5060 +B1EE 5062 +B1EF 5063 +B1F0 5066 +B1F1 5067 +B1F2 506A +B1F3 506D +B1F4 5070 +B1F5 5071 +B1F6 503B +B1F7 5081 +B1F8 5083 +B1F9 5084 +B1FA 5086 +B1FB 508A +B1FC 508E +B1FD 508F +B1FE 5090 +B2A1 5092 +B2A2 5093 +B2A3 5094 +B2A4 5096 +B2A5 509B +B2A6 509C +B2A7 509E +B2A8 509F +B2A9 50A0 +B2AA 50A1 +B2AB 50A2 +B2AC 50AA +B2AD 50AF +B2AE 50B0 +B2AF 50B9 +B2B0 50BA +B2B1 50BD +B2B2 50C0 +B2B3 50C3 +B2B4 50C4 +B2B5 50C7 +B2B6 50CC +B2B7 50CE +B2B8 50D0 +B2B9 50D3 +B2BA 50D4 +B2BB 50D8 +B2BC 50DC +B2BD 50DD +B2BE 50DF +B2BF 50E2 +B2C0 50E4 +B2C1 50E6 +B2C2 50E8 +B2C3 50E9 +B2C4 50EF +B2C5 50F1 +B2C6 50F6 +B2C7 50FA +B2C8 50FE +B2C9 5103 +B2CA 5106 +B2CB 5107 +B2CC 5108 +B2CD 510B +B2CE 510C +B2CF 510D +B2D0 510E +B2D1 50F2 +B2D2 5110 +B2D3 5117 +B2D4 5119 +B2D5 511B +B2D6 511C +B2D7 511D +B2D8 511E +B2D9 5123 +B2DA 5127 +B2DB 5128 +B2DC 512C +B2DD 512D +B2DE 512F +B2DF 5131 +B2E0 5133 +B2E1 5134 +B2E2 5135 +B2E3 5138 +B2E4 5139 +B2E5 5142 +B2E6 514A +B2E7 514F +B2E8 5153 +B2E9 5155 +B2EA 5157 +B2EB 5158 +B2EC 515F +B2ED 5164 +B2EE 5166 +B2EF 517E +B2F0 5183 +B2F1 5184 +B2F2 518B +B2F3 518E +B2F4 5198 +B2F5 519D +B2F6 51A1 +B2F7 51A3 +B2F8 51AD +B2F9 51B8 +B2FA 51BA +B2FB 51BC +B2FC 51BE +B2FD 51BF +B2FE 51C2 +B3A1 51C8 +B3A2 51CF +B3A3 51D1 +B3A4 51D2 +B3A5 51D3 +B3A6 51D5 +B3A7 51D8 +B3A8 51DE +B3A9 51E2 +B3AA 51E5 +B3AB 51EE +B3AC 51F2 +B3AD 51F3 +B3AE 51F4 +B3AF 51F7 +B3B0 5201 +B3B1 5202 +B3B2 5205 +B3B3 5212 +B3B4 5213 +B3B5 5215 +B3B6 5216 +B3B7 5218 +B3B8 5222 +B3B9 5228 +B3BA 5231 +B3BB 5232 +B3BC 5235 +B3BD 523C +B3BE 5245 +B3BF 5249 +B3C0 5255 +B3C1 5257 +B3C2 5258 +B3C3 525A +B3C4 525C +B3C5 525F +B3C6 5260 +B3C7 5261 +B3C8 5266 +B3C9 526E +B3CA 5277 +B3CB 5278 +B3CC 5279 +B3CD 5280 +B3CE 5282 +B3CF 5285 +B3D0 528A +B3D1 528C +B3D2 5293 +B3D3 5295 +B3D4 5296 +B3D5 5297 +B3D6 5298 +B3D7 529A +B3D8 529C +B3D9 52A4 +B3DA 52A5 +B3DB 52A6 +B3DC 52A7 +B3DD 52AF +B3DE 52B0 +B3DF 52B6 +B3E0 52B7 +B3E1 52B8 +B3E2 52BA +B3E3 52BB +B3E4 52BD +B3E5 52C0 +B3E6 52C4 +B3E7 52C6 +B3E8 52C8 +B3E9 52CC +B3EA 52CF +B3EB 52D1 +B3EC 52D4 +B3ED 52D6 +B3EE 52DB +B3EF 52DC +B3F0 52E1 +B3F1 52E5 +B3F2 52E8 +B3F3 52E9 +B3F4 52EA +B3F5 52EC +B3F6 52F0 +B3F7 52F1 +B3F8 52F4 +B3F9 52F6 +B3FA 52F7 +B3FB 5300 +B3FC 5303 +B3FD 530A +B3FE 530B +B4A1 530C +B4A2 5311 +B4A3 5313 +B4A4 5318 +B4A5 531B +B4A6 531C +B4A7 531E +B4A8 531F +B4A9 5325 +B4AA 5327 +B4AB 5328 +B4AC 5329 +B4AD 532B +B4AE 532C +B4AF 532D +B4B0 5330 +B4B1 5332 +B4B2 5335 +B4B3 533C +B4B4 533D +B4B5 533E +B4B6 5342 +B4B7 534C +B4B8 534B +B4B9 5359 +B4BA 535B +B4BB 5361 +B4BC 5363 +B4BD 5365 +B4BE 536C +B4BF 536D +B4C0 5372 +B4C1 5379 +B4C2 537E +B4C3 5383 +B4C4 5387 +B4C5 5388 +B4C6 538E +B4C7 5393 +B4C8 5394 +B4C9 5399 +B4CA 539D +B4CB 53A1 +B4CC 53A4 +B4CD 53AA +B4CE 53AB +B4CF 53AF +B4D0 53B2 +B4D1 53B4 +B4D2 53B5 +B4D3 53B7 +B4D4 53B8 +B4D5 53BA +B4D6 53BD +B4D7 53C0 +B4D8 53C5 +B4D9 53CF +B4DA 53D2 +B4DB 53D3 +B4DC 53D5 +B4DD 53DA +B4DE 53DD +B4DF 53DE +B4E0 53E0 +B4E1 53E6 +B4E2 53E7 +B4E3 53F5 +B4E4 5402 +B4E5 5413 +B4E6 541A +B4E7 5421 +B4E8 5427 +B4E9 5428 +B4EA 542A +B4EB 542F +B4EC 5431 +B4ED 5434 +B4EE 5435 +B4EF 5443 +B4F0 5444 +B4F1 5447 +B4F2 544D +B4F3 544F +B4F4 545E +B4F5 5462 +B4F6 5464 +B4F7 5466 +B4F8 5467 +B4F9 5469 +B4FA 546B +B4FB 546D +B4FC 546E +B4FD 5474 +B4FE 547F +B5A1 5481 +B5A2 5483 +B5A3 5485 +B5A4 5488 +B5A5 5489 +B5A6 548D +B5A7 5491 +B5A8 5495 +B5A9 5496 +B5AA 549C +B5AB 549F +B5AC 54A1 +B5AD 54A6 +B5AE 54A7 +B5AF 54A9 +B5B0 54AA +B5B1 54AD +B5B2 54AE +B5B3 54B1 +B5B4 54B7 +B5B5 54B9 +B5B6 54BA +B5B7 54BB +B5B8 54BF +B5B9 54C6 +B5BA 54CA +B5BB 54CD +B5BC 54CE +B5BD 54E0 +B5BE 54EA +B5BF 54EC +B5C0 54EF +B5C1 54F6 +B5C2 54FC +B5C3 54FE +B5C4 54FF +B5C5 5500 +B5C6 5501 +B5C7 5505 +B5C8 5508 +B5C9 5509 +B5CA 550C +B5CB 550D +B5CC 550E +B5CD 5515 +B5CE 552A +B5CF 552B +B5D0 5532 +B5D1 5535 +B5D2 5536 +B5D3 553B +B5D4 553C +B5D5 553D +B5D6 5541 +B5D7 5547 +B5D8 5549 +B5D9 554A +B5DA 554D +B5DB 5550 +B5DC 5551 +B5DD 5558 +B5DE 555A +B5DF 555B +B5E0 555E +B5E1 5560 +B5E2 5561 +B5E3 5564 +B5E4 5566 +B5E5 557F +B5E6 5581 +B5E7 5582 +B5E8 5586 +B5E9 5588 +B5EA 558E +B5EB 558F +B5EC 5591 +B5ED 5592 +B5EE 5593 +B5EF 5594 +B5F0 5597 +B5F1 55A3 +B5F2 55A4 +B5F3 55AD +B5F4 55B2 +B5F5 55BF +B5F6 55C1 +B5F7 55C3 +B5F8 55C6 +B5F9 55C9 +B5FA 55CB +B5FB 55CC +B5FC 55CE +B5FD 55D1 +B5FE 55D2 +B6A1 55D3 +B6A2 55D7 +B6A3 55D8 +B6A4 55DB +B6A5 55DE +B6A6 55E2 +B6A7 55E9 +B6A8 55F6 +B6A9 55FF +B6AA 5605 +B6AB 5608 +B6AC 560A +B6AD 560D +B6AE 560E +B6AF 560F +B6B0 5610 +B6B1 5611 +B6B2 5612 +B6B3 5619 +B6B4 562C +B6B5 5630 +B6B6 5633 +B6B7 5635 +B6B8 5637 +B6B9 5639 +B6BA 563B +B6BB 563C +B6BC 563D +B6BD 563F +B6BE 5640 +B6BF 5641 +B6C0 5643 +B6C1 5644 +B6C2 5646 +B6C3 5649 +B6C4 564B +B6C5 564D +B6C6 564F +B6C7 5654 +B6C8 565E +B6C9 5660 +B6CA 5661 +B6CB 5662 +B6CC 5663 +B6CD 5666 +B6CE 5669 +B6CF 566D +B6D0 566F +B6D1 5671 +B6D2 5672 +B6D3 5675 +B6D4 5684 +B6D5 5685 +B6D6 5688 +B6D7 568B +B6D8 568C +B6D9 5695 +B6DA 5699 +B6DB 569A +B6DC 569D +B6DD 569E +B6DE 569F +B6DF 56A6 +B6E0 56A7 +B6E1 56A8 +B6E2 56A9 +B6E3 56AB +B6E4 56AC +B6E5 56AD +B6E6 56B1 +B6E7 56B3 +B6E8 56B7 +B6E9 56BE +B6EA 56C5 +B6EB 56C9 +B6EC 56CA +B6ED 56CB +B6EE 56CF +B6EF 56D0 +B6F0 56CC +B6F1 56CD +B6F2 56D9 +B6F3 56DC +B6F4 56DD +B6F5 56DF +B6F6 56E1 +B6F7 56E4 +B6F8 56E5 +B6F9 56E6 +B6FA 56E7 +B6FB 56E8 +B6FC 56F1 +B6FD 56EB +B6FE 56ED +B7A1 56F6 +B7A2 56F7 +B7A3 5701 +B7A4 5702 +B7A5 5707 +B7A6 570A +B7A7 570C +B7A8 5711 +B7A9 5715 +B7AA 571A +B7AB 571B +B7AC 571D +B7AD 5720 +B7AE 5722 +B7AF 5723 +B7B0 5724 +B7B1 5725 +B7B2 5729 +B7B3 572A +B7B4 572C +B7B5 572E +B7B6 572F +B7B7 5733 +B7B8 5734 +B7B9 573D +B7BA 573E +B7BB 573F +B7BC 5745 +B7BD 5746 +B7BE 574C +B7BF 574D +B7C0 5752 +B7C1 5762 +B7C2 5765 +B7C3 5767 +B7C4 5768 +B7C5 576B +B7C6 576D +B7C7 576E +B7C8 576F +B7C9 5770 +B7CA 5771 +B7CB 5773 +B7CC 5774 +B7CD 5775 +B7CE 5777 +B7CF 5779 +B7D0 577A +B7D1 577B +B7D2 577C +B7D3 577E +B7D4 5781 +B7D5 5783 +B7D6 578C +B7D7 5794 +B7D8 5797 +B7D9 5799 +B7DA 579A +B7DB 579C +B7DC 579D +B7DD 579E +B7DE 579F +B7DF 57A1 +B7E0 5795 +B7E1 57A7 +B7E2 57A8 +B7E3 57A9 +B7E4 57AC +B7E5 57B8 +B7E6 57BD +B7E7 57C7 +B7E8 57C8 +B7E9 57CC +B7EA 57CF +B7EB 57D5 +B7EC 57DD +B7ED 57DE +B7EE 57E4 +B7EF 57E6 +B7F0 57E7 +B7F1 57E9 +B7F2 57ED +B7F3 57F0 +B7F4 57F5 +B7F5 57F6 +B7F6 57F8 +B7F7 57FD +B7F8 57FE +B7F9 57FF +B7FA 5803 +B7FB 5804 +B7FC 5808 +B7FD 5809 +B7FE 57E1 +B8A1 580C +B8A2 580D +B8A3 581B +B8A4 581E +B8A5 581F +B8A6 5820 +B8A7 5826 +B8A8 5827 +B8A9 582D +B8AA 5832 +B8AB 5839 +B8AC 583F +B8AD 5849 +B8AE 584C +B8AF 584D +B8B0 584F +B8B1 5850 +B8B2 5855 +B8B3 585F +B8B4 5861 +B8B5 5864 +B8B6 5867 +B8B7 5868 +B8B8 5878 +B8B9 587C +B8BA 587F +B8BB 5880 +B8BC 5881 +B8BD 5887 +B8BE 5888 +B8BF 5889 +B8C0 588A +B8C1 588C +B8C2 588D +B8C3 588F +B8C4 5890 +B8C5 5894 +B8C6 5896 +B8C7 589D +B8C8 58A0 +B8C9 58A1 +B8CA 58A2 +B8CB 58A6 +B8CC 58A9 +B8CD 58B1 +B8CE 58B2 +B8CF 58C4 +B8D0 58BC +B8D1 58C2 +B8D2 58C8 +B8D3 58CD +B8D4 58CE +B8D5 58D0 +B8D6 58D2 +B8D7 58D4 +B8D8 58D6 +B8D9 58DA +B8DA 58DD +B8DB 58E1 +B8DC 58E2 +B8DD 58E9 +B8DE 58F3 +B8DF 5905 +B8E0 5906 +B8E1 590B +B8E2 590C +B8E3 5912 +B8E4 5913 +B8E5 5914 +B8E6 8641 +B8E7 591D +B8E8 5921 +B8E9 5923 +B8EA 5924 +B8EB 5928 +B8EC 592F +B8ED 5930 +B8EE 5933 +B8EF 5935 +B8F0 5936 +B8F1 593F +B8F2 5943 +B8F3 5946 +B8F4 5952 +B8F5 5953 +B8F6 5959 +B8F7 595B +B8F8 595D +B8F9 595E +B8FA 595F +B8FB 5961 +B8FC 5963 +B8FD 596B +B8FE 596D +B9A1 596F +B9A2 5972 +B9A3 5975 +B9A4 5976 +B9A5 5979 +B9A6 597B +B9A7 597C +B9A8 598B +B9A9 598C +B9AA 598E +B9AB 5992 +B9AC 5995 +B9AD 5997 +B9AE 599F +B9AF 59A4 +B9B0 59A7 +B9B1 59AD +B9B2 59AE +B9B3 59AF +B9B4 59B0 +B9B5 59B3 +B9B6 59B7 +B9B7 59BA +B9B8 59BC +B9B9 59C1 +B9BA 59C3 +B9BB 59C4 +B9BC 59C8 +B9BD 59CA +B9BE 59CD +B9BF 59D2 +B9C0 59DD +B9C1 59DE +B9C2 59DF +B9C3 59E3 +B9C4 59E4 +B9C5 59E7 +B9C6 59EE +B9C7 59EF +B9C8 59F1 +B9C9 59F2 +B9CA 59F4 +B9CB 59F7 +B9CC 5A00 +B9CD 5A04 +B9CE 5A0C +B9CF 5A0D +B9D0 5A0E +B9D1 5A12 +B9D2 5A13 +B9D3 5A1E +B9D4 5A23 +B9D5 5A24 +B9D6 5A27 +B9D7 5A28 +B9D8 5A2A +B9D9 5A2D +B9DA 5A30 +B9DB 5A44 +B9DC 5A45 +B9DD 5A47 +B9DE 5A48 +B9DF 5A4C +B9E0 5A50 +B9E1 5A55 +B9E2 5A5E +B9E3 5A63 +B9E4 5A65 +B9E5 5A67 +B9E6 5A6D +B9E7 5A77 +B9E8 5A7A +B9E9 5A7B +B9EA 5A7E +B9EB 5A8B +B9EC 5A90 +B9ED 5A93 +B9EE 5A96 +B9EF 5A99 +B9F0 5A9C +B9F1 5A9E +B9F2 5A9F +B9F3 5AA0 +B9F4 5AA2 +B9F5 5AA7 +B9F6 5AAC +B9F7 5AB1 +B9F8 5AB2 +B9F9 5AB3 +B9FA 5AB5 +B9FB 5AB8 +B9FC 5ABA +B9FD 5ABB +B9FE 5ABF +BAA1 5AC4 +BAA2 5AC6 +BAA3 5AC8 +BAA4 5ACF +BAA5 5ADA +BAA6 5ADC +BAA7 5AE0 +BAA8 5AE5 +BAA9 5AEA +BAAA 5AEE +BAAB 5AF5 +BAAC 5AF6 +BAAD 5AFD +BAAE 5B00 +BAAF 5B01 +BAB0 5B08 +BAB1 5B17 +BAB2 5B34 +BAB3 5B19 +BAB4 5B1B +BAB5 5B1D +BAB6 5B21 +BAB7 5B25 +BAB8 5B2D +BAB9 5B38 +BABA 5B41 +BABB 5B4B +BABC 5B4C +BABD 5B52 +BABE 5B56 +BABF 5B5E +BAC0 5B68 +BAC1 5B6E +BAC2 5B6F +BAC3 5B7C +BAC4 5B7D +BAC5 5B7E +BAC6 5B7F +BAC7 5B81 +BAC8 5B84 +BAC9 5B86 +BACA 5B8A +BACB 5B8E +BACC 5B90 +BACD 5B91 +BACE 5B93 +BACF 5B94 +BAD0 5B96 +BAD1 5BA8 +BAD2 5BA9 +BAD3 5BAC +BAD4 5BAD +BAD5 5BAF +BAD6 5BB1 +BAD7 5BB2 +BAD8 5BB7 +BAD9 5BBA +BADA 5BBC +BADB 5BC0 +BADC 5BC1 +BADD 5BCD +BADE 5BCF +BADF 5BD6 +BAE0 5BD7 +BAE1 5BD8 +BAE2 5BD9 +BAE3 5BDA +BAE4 5BE0 +BAE5 5BEF +BAE6 5BF1 +BAE7 5BF4 +BAE8 5BFD +BAE9 5C0C +BAEA 5C17 +BAEB 5C1E +BAEC 5C1F +BAED 5C23 +BAEE 5C26 +BAEF 5C29 +BAF0 5C2B +BAF1 5C2C +BAF2 5C2E +BAF3 5C30 +BAF4 5C32 +BAF5 5C35 +BAF6 5C36 +BAF7 5C59 +BAF8 5C5A +BAF9 5C5C +BAFA 5C62 +BAFB 5C63 +BAFC 5C67 +BAFD 5C68 +BAFE 5C69 +BBA1 5C6D +BBA2 5C70 +BBA3 5C74 +BBA4 5C75 +BBA5 5C7A +BBA6 5C7B +BBA7 5C7C +BBA8 5C7D +BBA9 5C87 +BBAA 5C88 +BBAB 5C8A +BBAC 5C8F +BBAD 5C92 +BBAE 5C9D +BBAF 5C9F +BBB0 5CA0 +BBB1 5CA2 +BBB2 5CA3 +BBB3 5CA6 +BBB4 5CAA +BBB5 5CB2 +BBB6 5CB4 +BBB7 5CB5 +BBB8 5CBA +BBB9 5CC9 +BBBA 5CCB +BBBB 5CD2 +BBBC 5CDD +BBBD 5CD7 +BBBE 5CEE +BBBF 5CF1 +BBC0 5CF2 +BBC1 5CF4 +BBC2 5D01 +BBC3 5D06 +BBC4 5D0D +BBC5 5D12 +BBC6 5D2B +BBC7 5D23 +BBC8 5D24 +BBC9 5D26 +BBCA 5D27 +BBCB 5D31 +BBCC 5D34 +BBCD 5D39 +BBCE 5D3D +BBCF 5D3F +BBD0 5D42 +BBD1 5D43 +BBD2 5D46 +BBD3 5D48 +BBD4 5D55 +BBD5 5D51 +BBD6 5D59 +BBD7 5D4A +BBD8 5D5F +BBD9 5D60 +BBDA 5D61 +BBDB 5D62 +BBDC 5D64 +BBDD 5D6A +BBDE 5D6D +BBDF 5D70 +BBE0 5D79 +BBE1 5D7A +BBE2 5D7E +BBE3 5D7F +BBE4 5D81 +BBE5 5D83 +BBE6 5D88 +BBE7 5D8A +BBE8 5D92 +BBE9 5D93 +BBEA 5D94 +BBEB 5D95 +BBEC 5D99 +BBED 5D9B +BBEE 5D9F +BBEF 5DA0 +BBF0 5DA7 +BBF1 5DAB +BBF2 5DB0 +BBF3 5DB4 +BBF4 5DB8 +BBF5 5DB9 +BBF6 5DC3 +BBF7 5DC7 +BBF8 5DCB +BBF9 5DD0 +BBFA 5DCE +BBFB 5DD8 +BBFC 5DD9 +BBFD 5DE0 +BBFE 5DE4 +BCA1 5DE9 +BCA2 5DF8 +BCA3 5DF9 +BCA4 5E00 +BCA5 5E07 +BCA6 5E0D +BCA7 5E12 +BCA8 5E14 +BCA9 5E15 +BCAA 5E18 +BCAB 5E1F +BCAC 5E20 +BCAD 5E2E +BCAE 5E28 +BCAF 5E32 +BCB0 5E35 +BCB1 5E3E +BCB2 5E4B +BCB3 5E50 +BCB4 5E49 +BCB5 5E51 +BCB6 5E56 +BCB7 5E58 +BCB8 5E5B +BCB9 5E5C +BCBA 5E5E +BCBB 5E68 +BCBC 5E6A +BCBD 5E6B +BCBE 5E6C +BCBF 5E6D +BCC0 5E6E +BCC1 5E70 +BCC2 5E80 +BCC3 5E8B +BCC4 5E8E +BCC5 5EA2 +BCC6 5EA4 +BCC7 5EA5 +BCC8 5EA8 +BCC9 5EAA +BCCA 5EAC +BCCB 5EB1 +BCCC 5EB3 +BCCD 5EBD +BCCE 5EBE +BCCF 5EBF +BCD0 5EC6 +BCD1 5ECC +BCD2 5ECB +BCD3 5ECE +BCD4 5ED1 +BCD5 5ED2 +BCD6 5ED4 +BCD7 5ED5 +BCD8 5EDC +BCD9 5EDE +BCDA 5EE5 +BCDB 5EEB +BCDC 5F02 +BCDD 5F06 +BCDE 5F07 +BCDF 5F08 +BCE0 5F0E +BCE1 5F19 +BCE2 5F1C +BCE3 5F1D +BCE4 5F21 +BCE5 5F22 +BCE6 5F23 +BCE7 5F24 +BCE8 5F28 +BCE9 5F2B +BCEA 5F2C +BCEB 5F2E +BCEC 5F30 +BCED 5F34 +BCEE 5F36 +BCEF 5F3B +BCF0 5F3D +BCF1 5F3F +BCF2 5F40 +BCF3 5F44 +BCF4 5F45 +BCF5 5F47 +BCF6 5F4D +BCF7 5F50 +BCF8 5F54 +BCF9 5F58 +BCFA 5F5B +BCFB 5F60 +BCFC 5F63 +BCFD 5F64 +BCFE 5F67 +BDA1 5F6F +BDA2 5F72 +BDA3 5F74 +BDA4 5F75 +BDA5 5F78 +BDA6 5F7A +BDA7 5F7D +BDA8 5F7E +BDA9 5F89 +BDAA 5F8D +BDAB 5F8F +BDAC 5F96 +BDAD 5F9C +BDAE 5F9D +BDAF 5FA2 +BDB0 5FA7 +BDB1 5FAB +BDB2 5FA4 +BDB3 5FAC +BDB4 5FAF +BDB5 5FB0 +BDB6 5FB1 +BDB7 5FB8 +BDB8 5FC4 +BDB9 5FC7 +BDBA 5FC8 +BDBB 5FC9 +BDBC 5FCB +BDBD 5FD0 +BDBE 5FD1 +BDBF 5FD2 +BDC0 5FD3 +BDC1 5FD4 +BDC2 5FDE +BDC3 5FE1 +BDC4 5FE2 +BDC5 5FE8 +BDC6 5FE9 +BDC7 5FEA +BDC8 5FEC +BDC9 5FED +BDCA 5FEE +BDCB 5FEF +BDCC 5FF2 +BDCD 5FF3 +BDCE 5FF6 +BDCF 5FFA +BDD0 5FFC +BDD1 6007 +BDD2 600A +BDD3 600D +BDD4 6013 +BDD5 6014 +BDD6 6017 +BDD7 6018 +BDD8 601A +BDD9 601F +BDDA 6024 +BDDB 602D +BDDC 6033 +BDDD 6035 +BDDE 6040 +BDDF 6047 +BDE0 6048 +BDE1 6049 +BDE2 604C +BDE3 6051 +BDE4 6054 +BDE5 6056 +BDE6 6057 +BDE7 605D +BDE8 6061 +BDE9 6067 +BDEA 6071 +BDEB 607E +BDEC 607F +BDED 6082 +BDEE 6086 +BDEF 6088 +BDF0 608A +BDF1 608E +BDF2 6091 +BDF3 6093 +BDF4 6095 +BDF5 6098 +BDF6 609D +BDF7 609E +BDF8 60A2 +BDF9 60A4 +BDFA 60A5 +BDFB 60A8 +BDFC 60B0 +BDFD 60B1 +BDFE 60B7 +BEA1 60BB +BEA2 60BE +BEA3 60C2 +BEA4 60C4 +BEA5 60C8 +BEA6 60C9 +BEA7 60CA +BEA8 60CB +BEA9 60CE +BEAA 60CF +BEAB 60D4 +BEAC 60D5 +BEAD 60D9 +BEAE 60DB +BEAF 60DD +BEB0 60DE +BEB1 60E2 +BEB2 60E5 +BEB3 60F2 +BEB4 60F5 +BEB5 60F8 +BEB6 60FC +BEB7 60FD +BEB8 6102 +BEB9 6107 +BEBA 610A +BEBB 610C +BEBC 6110 +BEBD 6111 +BEBE 6112 +BEBF 6113 +BEC0 6114 +BEC1 6116 +BEC2 6117 +BEC3 6119 +BEC4 611C +BEC5 611E +BEC6 6122 +BEC7 612A +BEC8 612B +BEC9 6130 +BECA 6131 +BECB 6135 +BECC 6136 +BECD 6137 +BECE 6139 +BECF 6141 +BED0 6145 +BED1 6146 +BED2 6149 +BED3 615E +BED4 6160 +BED5 616C +BED6 6172 +BED7 6178 +BED8 617B +BED9 617C +BEDA 617F +BEDB 6180 +BEDC 6181 +BEDD 6183 +BEDE 6184 +BEDF 618B +BEE0 618D +BEE1 6192 +BEE2 6193 +BEE3 6197 +BEE4 6198 +BEE5 619C +BEE6 619D +BEE7 619F +BEE8 61A0 +BEE9 61A5 +BEEA 61A8 +BEEB 61AA +BEEC 61AD +BEED 61B8 +BEEE 61B9 +BEEF 61BC +BEF0 61C0 +BEF1 61C1 +BEF2 61C2 +BEF3 61CE +BEF4 61CF +BEF5 61D5 +BEF6 61DC +BEF7 61DD +BEF8 61DE +BEF9 61DF +BEFA 61E1 +BEFB 61E2 +BEFC 61E7 +BEFD 61E9 +BEFE 61E5 +BFA1 61EC +BFA2 61ED +BFA3 61EF +BFA4 6201 +BFA5 6203 +BFA6 6204 +BFA7 6207 +BFA8 6213 +BFA9 6215 +BFAA 621C +BFAB 6220 +BFAC 6222 +BFAD 6223 +BFAE 6227 +BFAF 6229 +BFB0 622B +BFB1 6239 +BFB2 623D +BFB3 6242 +BFB4 6243 +BFB5 6244 +BFB6 6246 +BFB7 624C +BFB8 6250 +BFB9 6251 +BFBA 6252 +BFBB 6254 +BFBC 6256 +BFBD 625A +BFBE 625C +BFBF 6264 +BFC0 626D +BFC1 626F +BFC2 6273 +BFC3 627A +BFC4 627D +BFC5 628D +BFC6 628E +BFC7 628F +BFC8 6290 +BFC9 62A6 +BFCA 62A8 +BFCB 62B3 +BFCC 62B6 +BFCD 62B7 +BFCE 62BA +BFCF 62BE +BFD0 62BF +BFD1 62C4 +BFD2 62CE +BFD3 62D5 +BFD4 62D6 +BFD5 62DA +BFD6 62EA +BFD7 62F2 +BFD8 62F4 +BFD9 62FC +BFDA 62FD +BFDB 6303 +BFDC 6304 +BFDD 630A +BFDE 630B +BFDF 630D +BFE0 6310 +BFE1 6313 +BFE2 6316 +BFE3 6318 +BFE4 6329 +BFE5 632A +BFE6 632D +BFE7 6335 +BFE8 6336 +BFE9 6339 +BFEA 633C +BFEB 6341 +BFEC 6342 +BFED 6343 +BFEE 6344 +BFEF 6346 +BFF0 634A +BFF1 634B +BFF2 634E +BFF3 6352 +BFF4 6353 +BFF5 6354 +BFF6 6358 +BFF7 635B +BFF8 6365 +BFF9 6366 +BFFA 636C +BFFB 636D +BFFC 6371 +BFFD 6374 +BFFE 6375 +C0A1 6378 +C0A2 637C +C0A3 637D +C0A4 637F +C0A5 6382 +C0A6 6384 +C0A7 6387 +C0A8 638A +C0A9 6390 +C0AA 6394 +C0AB 6395 +C0AC 6399 +C0AD 639A +C0AE 639E +C0AF 63A4 +C0B0 63A6 +C0B1 63AD +C0B2 63AE +C0B3 63AF +C0B4 63BD +C0B5 63C1 +C0B6 63C5 +C0B7 63C8 +C0B8 63CE +C0B9 63D1 +C0BA 63D3 +C0BB 63D4 +C0BC 63D5 +C0BD 63DC +C0BE 63E0 +C0BF 63E5 +C0C0 63EA +C0C1 63EC +C0C2 63F2 +C0C3 63F3 +C0C4 63F5 +C0C5 63F8 +C0C6 63F9 +C0C7 6409 +C0C8 640A +C0C9 6410 +C0CA 6412 +C0CB 6414 +C0CC 6418 +C0CD 641E +C0CE 6420 +C0CF 6422 +C0D0 6424 +C0D1 6425 +C0D2 6429 +C0D3 642A +C0D4 642F +C0D5 6430 +C0D6 6435 +C0D7 643D +C0D8 643F +C0D9 644B +C0DA 644F +C0DB 6451 +C0DC 6452 +C0DD 6453 +C0DE 6454 +C0DF 645A +C0E0 645B +C0E1 645C +C0E2 645D +C0E3 645F +C0E4 6460 +C0E5 6461 +C0E6 6463 +C0E7 646D +C0E8 6473 +C0E9 6474 +C0EA 647B +C0EB 647D +C0EC 6485 +C0ED 6487 +C0EE 648F +C0EF 6490 +C0F0 6491 +C0F1 6498 +C0F2 6499 +C0F3 649B +C0F4 649D +C0F5 649F +C0F6 64A1 +C0F7 64A3 +C0F8 64A6 +C0F9 64A8 +C0FA 64AC +C0FB 64B3 +C0FC 64BD +C0FD 64BE +C0FE 64BF +C1A1 64C4 +C1A2 64C9 +C1A3 64CA +C1A4 64CB +C1A5 64CC +C1A6 64CE +C1A7 64D0 +C1A8 64D1 +C1A9 64D5 +C1AA 64D7 +C1AB 64E4 +C1AC 64E5 +C1AD 64E9 +C1AE 64EA +C1AF 64ED +C1B0 64F0 +C1B1 64F5 +C1B2 64F7 +C1B3 64FB +C1B4 64FF +C1B5 6501 +C1B6 6504 +C1B7 6508 +C1B8 6509 +C1B9 650A +C1BA 650F +C1BB 6513 +C1BC 6514 +C1BD 6516 +C1BE 6519 +C1BF 651B +C1C0 651E +C1C1 651F +C1C2 6522 +C1C3 6526 +C1C4 6529 +C1C5 652E +C1C6 6531 +C1C7 653A +C1C8 653C +C1C9 653D +C1CA 6543 +C1CB 6547 +C1CC 6549 +C1CD 6550 +C1CE 6552 +C1CF 6554 +C1D0 655F +C1D1 6560 +C1D2 6567 +C1D3 656B +C1D4 657A +C1D5 657D +C1D6 6581 +C1D7 6585 +C1D8 658A +C1D9 6592 +C1DA 6595 +C1DB 6598 +C1DC 659D +C1DD 65A0 +C1DE 65A3 +C1DF 65A6 +C1E0 65AE +C1E1 65B2 +C1E2 65B3 +C1E3 65B4 +C1E4 65BF +C1E5 65C2 +C1E6 65C8 +C1E7 65C9 +C1E8 65CE +C1E9 65D0 +C1EA 65D4 +C1EB 65D6 +C1EC 65D8 +C1ED 65DF +C1EE 65F0 +C1EF 65F2 +C1F0 65F4 +C1F1 65F5 +C1F2 65F9 +C1F3 65FE +C1F4 65FF +C1F5 6600 +C1F6 6604 +C1F7 6608 +C1F8 6609 +C1F9 660D +C1FA 6611 +C1FB 6612 +C1FC 6615 +C1FD 6616 +C1FE 661D +C2A1 661E +C2A2 6621 +C2A3 6622 +C2A4 6623 +C2A5 6624 +C2A6 6626 +C2A7 6629 +C2A8 662A +C2A9 662B +C2AA 662C +C2AB 662E +C2AC 6630 +C2AD 6631 +C2AE 6633 +C2AF 6639 +C2B0 6637 +C2B1 6640 +C2B2 6645 +C2B3 6646 +C2B4 664A +C2B5 664C +C2B6 6651 +C2B7 664E +C2B8 6657 +C2B9 6658 +C2BA 6659 +C2BB 665B +C2BC 665C +C2BD 6660 +C2BE 6661 +C2BF 66FB +C2C0 666A +C2C1 666B +C2C2 666C +C2C3 667E +C2C4 6673 +C2C5 6675 +C2C6 667F +C2C7 6677 +C2C8 6678 +C2C9 6679 +C2CA 667B +C2CB 6680 +C2CC 667C +C2CD 668B +C2CE 668C +C2CF 668D +C2D0 6690 +C2D1 6692 +C2D2 6699 +C2D3 669A +C2D4 669B +C2D5 669C +C2D6 669F +C2D7 66A0 +C2D8 66A4 +C2D9 66AD +C2DA 66B1 +C2DB 66B2 +C2DC 66B5 +C2DD 66BB +C2DE 66BF +C2DF 66C0 +C2E0 66C2 +C2E1 66C3 +C2E2 66C8 +C2E3 66CC +C2E4 66CE +C2E5 66CF +C2E6 66D4 +C2E7 66DB +C2E8 66DF +C2E9 66E8 +C2EA 66EB +C2EB 66EC +C2EC 66EE +C2ED 66FA +C2EE 6705 +C2EF 6707 +C2F0 670E +C2F1 6713 +C2F2 6719 +C2F3 671C +C2F4 6720 +C2F5 6722 +C2F6 6733 +C2F7 673E +C2F8 6745 +C2F9 6747 +C2FA 6748 +C2FB 674C +C2FC 6754 +C2FD 6755 +C2FE 675D +C3A1 6766 +C3A2 676C +C3A3 676E +C3A4 6774 +C3A5 6776 +C3A6 677B +C3A7 6781 +C3A8 6784 +C3A9 678E +C3AA 678F +C3AB 6791 +C3AC 6793 +C3AD 6796 +C3AE 6798 +C3AF 6799 +C3B0 679B +C3B1 67B0 +C3B2 67B1 +C3B3 67B2 +C3B4 67B5 +C3B5 67BB +C3B6 67BC +C3B7 67BD +C3B8 67F9 +C3B9 67C0 +C3BA 67C2 +C3BB 67C3 +C3BC 67C5 +C3BD 67C8 +C3BE 67C9 +C3BF 67D2 +C3C0 67D7 +C3C1 67D9 +C3C2 67DC +C3C3 67E1 +C3C4 67E6 +C3C5 67F0 +C3C6 67F2 +C3C7 67F6 +C3C8 67F7 +C3C9 6852 +C3CA 6814 +C3CB 6819 +C3CC 681D +C3CD 681F +C3CE 6828 +C3CF 6827 +C3D0 682C +C3D1 682D +C3D2 682F +C3D3 6830 +C3D4 6831 +C3D5 6833 +C3D6 683B +C3D7 683F +C3D8 6844 +C3D9 6845 +C3DA 684A +C3DB 684C +C3DC 6855 +C3DD 6857 +C3DE 6858 +C3DF 685B +C3E0 686B +C3E1 686E +C3E2 686F +C3E3 6870 +C3E4 6871 +C3E5 6872 +C3E6 6875 +C3E7 6879 +C3E8 687A +C3E9 687B +C3EA 687C +C3EB 6882 +C3EC 6884 +C3ED 6886 +C3EE 6888 +C3EF 6896 +C3F0 6898 +C3F1 689A +C3F2 689C +C3F3 68A1 +C3F4 68A3 +C3F5 68A5 +C3F6 68A9 +C3F7 68AA +C3F8 68AE +C3F9 68B2 +C3FA 68BB +C3FB 68C5 +C3FC 68C8 +C3FD 68CC +C3FE 68CF +C4A1 68D0 +C4A2 68D1 +C4A3 68D3 +C4A4 68D6 +C4A5 68D9 +C4A6 68DC +C4A7 68DD +C4A8 68E5 +C4A9 68E8 +C4AA 68EA +C4AB 68EB +C4AC 68EC +C4AD 68ED +C4AE 68F0 +C4AF 68F1 +C4B0 68F5 +C4B1 68F6 +C4B2 68FB +C4B3 68FC +C4B4 68FD +C4B5 6906 +C4B6 6909 +C4B7 690A +C4B8 6910 +C4B9 6911 +C4BA 6913 +C4BB 6916 +C4BC 6917 +C4BD 6931 +C4BE 6933 +C4BF 6935 +C4C0 6938 +C4C1 693B +C4C2 6942 +C4C3 6945 +C4C4 6949 +C4C5 694E +C4C6 6957 +C4C7 695B +C4C8 6963 +C4C9 6964 +C4CA 6965 +C4CB 6966 +C4CC 6968 +C4CD 6969 +C4CE 696C +C4CF 6970 +C4D0 6971 +C4D1 6972 +C4D2 697A +C4D3 697B +C4D4 697F +C4D5 6980 +C4D6 698D +C4D7 6992 +C4D8 6996 +C4D9 6998 +C4DA 69A1 +C4DB 69A5 +C4DC 69A6 +C4DD 69A8 +C4DE 69AB +C4DF 69AD +C4E0 69AF +C4E1 69B7 +C4E2 69B8 +C4E3 69BA +C4E4 69BC +C4E5 69C5 +C4E6 69C8 +C4E7 69D1 +C4E8 69D6 +C4E9 69D7 +C4EA 69E2 +C4EB 69E5 +C4EC 69EE +C4ED 69EF +C4EE 69F1 +C4EF 69F3 +C4F0 69F5 +C4F1 69FE +C4F2 6A00 +C4F3 6A01 +C4F4 6A03 +C4F5 6A0F +C4F6 6A11 +C4F7 6A15 +C4F8 6A1A +C4F9 6A1D +C4FA 6A20 +C4FB 6A24 +C4FC 6A28 +C4FD 6A30 +C4FE 6A32 +C5A1 6A34 +C5A2 6A37 +C5A3 6A3B +C5A4 6A3E +C5A5 6A3F +C5A6 6A45 +C5A7 6A46 +C5A8 6A49 +C5A9 6A4A +C5AA 6A4E +C5AB 6A50 +C5AC 6A51 +C5AD 6A52 +C5AE 6A55 +C5AF 6A56 +C5B0 6A5B +C5B1 6A64 +C5B2 6A67 +C5B3 6A6A +C5B4 6A71 +C5B5 6A73 +C5B6 6A7E +C5B7 6A81 +C5B8 6A83 +C5B9 6A86 +C5BA 6A87 +C5BB 6A89 +C5BC 6A8B +C5BD 6A91 +C5BE 6A9B +C5BF 6A9D +C5C0 6A9E +C5C1 6A9F +C5C2 6AA5 +C5C3 6AAB +C5C4 6AAF +C5C5 6AB0 +C5C6 6AB1 +C5C7 6AB4 +C5C8 6ABD +C5C9 6ABE +C5CA 6ABF +C5CB 6AC6 +C5CC 6AC9 +C5CD 6AC8 +C5CE 6ACC +C5CF 6AD0 +C5D0 6AD4 +C5D1 6AD5 +C5D2 6AD6 +C5D3 6ADC +C5D4 6ADD +C5D5 6AE4 +C5D6 6AE7 +C5D7 6AEC +C5D8 6AF0 +C5D9 6AF1 +C5DA 6AF2 +C5DB 6AFC +C5DC 6AFD +C5DD 6B02 +C5DE 6B03 +C5DF 6B06 +C5E0 6B07 +C5E1 6B09 +C5E2 6B0F +C5E3 6B10 +C5E4 6B11 +C5E5 6B17 +C5E6 6B1B +C5E7 6B1E +C5E8 6B24 +C5E9 6B28 +C5EA 6B2B +C5EB 6B2C +C5EC 6B2F +C5ED 6B35 +C5EE 6B36 +C5EF 6B3B +C5F0 6B3F +C5F1 6B46 +C5F2 6B4A +C5F3 6B4D +C5F4 6B52 +C5F5 6B56 +C5F6 6B58 +C5F7 6B5D +C5F8 6B60 +C5F9 6B67 +C5FA 6B6B +C5FB 6B6E +C5FC 6B70 +C5FD 6B75 +C5FE 6B7D +C6A1 6B7E +C6A2 6B82 +C6A3 6B85 +C6A4 6B97 +C6A5 6B9B +C6A6 6B9F +C6A7 6BA0 +C6A8 6BA2 +C6A9 6BA3 +C6AA 6BA8 +C6AB 6BA9 +C6AC 6BAC +C6AD 6BAD +C6AE 6BAE +C6AF 6BB0 +C6B0 6BB8 +C6B1 6BB9 +C6B2 6BBD +C6B3 6BBE +C6B4 6BC3 +C6B5 6BC4 +C6B6 6BC9 +C6B7 6BCC +C6B8 6BD6 +C6B9 6BDA +C6BA 6BE1 +C6BB 6BE3 +C6BC 6BE6 +C6BD 6BE7 +C6BE 6BEE +C6BF 6BF1 +C6C0 6BF7 +C6C1 6BF9 +C6C2 6BFF +C6C3 6C02 +C6C4 6C04 +C6C5 6C05 +C6C6 6C09 +C6C7 6C0D +C6C8 6C0E +C6C9 6C10 +C6CA 6C12 +C6CB 6C19 +C6CC 6C1F +C6CD 6C26 +C6CE 6C27 +C6CF 6C28 +C6D0 6C2C +C6D1 6C2E +C6D2 6C33 +C6D3 6C35 +C6D4 6C36 +C6D5 6C3A +C6D6 6C3B +C6D7 6C3F +C6D8 6C4A +C6D9 6C4B +C6DA 6C4D +C6DB 6C4F +C6DC 6C52 +C6DD 6C54 +C6DE 6C59 +C6DF 6C5B +C6E0 6C5C +C6E1 6C6B +C6E2 6C6D +C6E3 6C6F +C6E4 6C74 +C6E5 6C76 +C6E6 6C78 +C6E7 6C79 +C6E8 6C7B +C6E9 6C85 +C6EA 6C86 +C6EB 6C87 +C6EC 6C89 +C6ED 6C94 +C6EE 6C95 +C6EF 6C97 +C6F0 6C98 +C6F1 6C9C +C6F2 6C9F +C6F3 6CB0 +C6F4 6CB2 +C6F5 6CB4 +C6F6 6CC2 +C6F7 6CC6 +C6F8 6CCD +C6F9 6CCF +C6FA 6CD0 +C6FB 6CD1 +C6FC 6CD2 +C6FD 6CD4 +C6FE 6CD6 +C7A1 6CDA +C7A2 6CDC +C7A3 6CE0 +C7A4 6CE7 +C7A5 6CE9 +C7A6 6CEB +C7A7 6CEC +C7A8 6CEE +C7A9 6CF2 +C7AA 6CF4 +C7AB 6D04 +C7AC 6D07 +C7AD 6D0A +C7AE 6D0E +C7AF 6D0F +C7B0 6D11 +C7B1 6D13 +C7B2 6D1A +C7B3 6D26 +C7B4 6D27 +C7B5 6D28 +C7B6 6C67 +C7B7 6D2E +C7B8 6D2F +C7B9 6D31 +C7BA 6D39 +C7BB 6D3C +C7BC 6D3F +C7BD 6D57 +C7BE 6D5E +C7BF 6D5F +C7C0 6D61 +C7C1 6D65 +C7C2 6D67 +C7C3 6D6F +C7C4 6D70 +C7C5 6D7C +C7C6 6D82 +C7C7 6D87 +C7C8 6D91 +C7C9 6D92 +C7CA 6D94 +C7CB 6D96 +C7CC 6D97 +C7CD 6D98 +C7CE 6DAA +C7CF 6DAC +C7D0 6DB4 +C7D1 6DB7 +C7D2 6DB9 +C7D3 6DBD +C7D4 6DBF +C7D5 6DC4 +C7D6 6DC8 +C7D7 6DCA +C7D8 6DCE +C7D9 6DCF +C7DA 6DD6 +C7DB 6DDB +C7DC 6DDD +C7DD 6DDF +C7DE 6DE0 +C7DF 6DE2 +C7E0 6DE5 +C7E1 6DE9 +C7E2 6DEF +C7E3 6DF0 +C7E4 6DF4 +C7E5 6DF6 +C7E6 6DFC +C7E7 6E00 +C7E8 6E04 +C7E9 6E1E +C7EA 6E22 +C7EB 6E27 +C7EC 6E32 +C7ED 6E36 +C7EE 6E39 +C7EF 6E3B +C7F0 6E3C +C7F1 6E44 +C7F2 6E45 +C7F3 6E48 +C7F4 6E49 +C7F5 6E4B +C7F6 6E4F +C7F7 6E51 +C7F8 6E52 +C7F9 6E53 +C7FA 6E54 +C7FB 6E57 +C7FC 6E5C +C7FD 6E5D +C7FE 6E5E +C8A1 6E62 +C8A2 6E63 +C8A3 6E68 +C8A4 6E73 +C8A5 6E7B +C8A6 6E7D +C8A7 6E8D +C8A8 6E93 +C8A9 6E99 +C8AA 6EA0 +C8AB 6EA7 +C8AC 6EAD +C8AD 6EAE +C8AE 6EB1 +C8AF 6EB3 +C8B0 6EBB +C8B1 6EBF +C8B2 6EC0 +C8B3 6EC1 +C8B4 6EC3 +C8B5 6EC7 +C8B6 6EC8 +C8B7 6ECA +C8B8 6ECD +C8B9 6ECE +C8BA 6ECF +C8BB 6EEB +C8BC 6EED +C8BD 6EEE +C8BE 6EF9 +C8BF 6EFB +C8C0 6EFD +C8C1 6F04 +C8C2 6F08 +C8C3 6F0A +C8C4 6F0C +C8C5 6F0D +C8C6 6F16 +C8C7 6F18 +C8C8 6F1A +C8C9 6F1B +C8CA 6F26 +C8CB 6F29 +C8CC 6F2A +C8CD 6F2F +C8CE 6F30 +C8CF 6F33 +C8D0 6F36 +C8D1 6F3B +C8D2 6F3C +C8D3 6F2D +C8D4 6F4F +C8D5 6F51 +C8D6 6F52 +C8D7 6F53 +C8D8 6F57 +C8D9 6F59 +C8DA 6F5A +C8DB 6F5D +C8DC 6F5E +C8DD 6F61 +C8DE 6F62 +C8DF 6F68 +C8E0 6F6C +C8E1 6F7D +C8E2 6F7E +C8E3 6F83 +C8E4 6F87 +C8E5 6F88 +C8E6 6F8B +C8E7 6F8C +C8E8 6F8D +C8E9 6F90 +C8EA 6F92 +C8EB 6F93 +C8EC 6F94 +C8ED 6F96 +C8EE 6F9A +C8EF 6F9F +C8F0 6FA0 +C8F1 6FA5 +C8F2 6FA6 +C8F3 6FA7 +C8F4 6FA8 +C8F5 6FAE +C8F6 6FAF +C8F7 6FB0 +C8F8 6FB5 +C8F9 6FB6 +C8FA 6FBC +C8FB 6FC5 +C8FC 6FC7 +C8FD 6FC8 +C8FE 6FCA +C9A1 6FDA +C9A2 6FDE +C9A3 6FE8 +C9A4 6FE9 +C9A5 6FF0 +C9A6 6FF5 +C9A7 6FF9 +C9A8 6FFC +C9A9 6FFD +C9AA 7000 +C9AB 7005 +C9AC 7006 +C9AD 7007 +C9AE 700D +C9AF 7017 +C9B0 7020 +C9B1 7023 +C9B2 702F +C9B3 7034 +C9B4 7037 +C9B5 7039 +C9B6 703C +C9B7 7043 +C9B8 7044 +C9B9 7048 +C9BA 7049 +C9BB 704A +C9BC 704B +C9BD 7054 +C9BE 7055 +C9BF 705D +C9C0 705E +C9C1 704E +C9C2 7064 +C9C3 7065 +C9C4 706C +C9C5 706E +C9C6 7075 +C9C7 7076 +C9C8 707E +C9C9 7081 +C9CA 7085 +C9CB 7086 +C9CC 7094 +C9CD 7095 +C9CE 7096 +C9CF 7097 +C9D0 7098 +C9D1 709B +C9D2 70A4 +C9D3 70AB +C9D4 70B0 +C9D5 70B1 +C9D6 70B4 +C9D7 70B7 +C9D8 70CA +C9D9 70D1 +C9DA 70D3 +C9DB 70D4 +C9DC 70D5 +C9DD 70D6 +C9DE 70D8 +C9DF 70DC +C9E0 70E4 +C9E1 70FA +C9E2 7103 +C9E3 7104 +C9E4 7105 +C9E5 7106 +C9E6 7107 +C9E7 710B +C9E8 710C +C9E9 710F +C9EA 711E +C9EB 7120 +C9EC 712B +C9ED 712D +C9EE 712F +C9EF 7130 +C9F0 7131 +C9F1 7138 +C9F2 7141 +C9F3 7145 +C9F4 7146 +C9F5 7147 +C9F6 714A +C9F7 714B +C9F8 7150 +C9F9 7152 +C9FA 7157 +C9FB 715A +C9FC 715C +C9FD 715E +C9FE 7160 +CAA1 7168 +CAA2 7179 +CAA3 7180 +CAA4 7185 +CAA5 7187 +CAA6 718C +CAA7 7192 +CAA8 719A +CAA9 719B +CAAA 71A0 +CAAB 71A2 +CAAC 71AF +CAAD 71B0 +CAAE 71B2 +CAAF 71B3 +CAB0 71BA +CAB1 71BF +CAB2 71C0 +CAB3 71C1 +CAB4 71C4 +CAB5 71CB +CAB6 71CC +CAB7 71D3 +CAB8 71D6 +CAB9 71D9 +CABA 71DA +CABB 71DC +CABC 71F8 +CABD 71FE +CABE 7200 +CABF 7207 +CAC0 7208 +CAC1 7209 +CAC2 7213 +CAC3 7217 +CAC4 721A +CAC5 721D +CAC6 721F +CAC7 7224 +CAC8 722B +CAC9 722F +CACA 7234 +CACB 7238 +CACC 7239 +CACD 7241 +CACE 7242 +CACF 7243 +CAD0 7245 +CAD1 724E +CAD2 724F +CAD3 7250 +CAD4 7253 +CAD5 7255 +CAD6 7256 +CAD7 725A +CAD8 725C +CAD9 725E +CADA 7260 +CADB 7263 +CADC 7268 +CADD 726B +CADE 726E +CADF 726F +CAE0 7271 +CAE1 7277 +CAE2 7278 +CAE3 727B +CAE4 727C +CAE5 727F +CAE6 7284 +CAE7 7289 +CAE8 728D +CAE9 728E +CAEA 7293 +CAEB 729B +CAEC 72A8 +CAED 72AD +CAEE 72AE +CAEF 72B1 +CAF0 72B4 +CAF1 72BE +CAF2 72C1 +CAF3 72C7 +CAF4 72C9 +CAF5 72CC +CAF6 72D5 +CAF7 72D6 +CAF8 72D8 +CAF9 72DF +CAFA 72E5 +CAFB 72F3 +CAFC 72F4 +CAFD 72FA +CAFE 72FB +CBA1 72FE +CBA2 7302 +CBA3 7304 +CBA4 7305 +CBA5 7307 +CBA6 730B +CBA7 730D +CBA8 7312 +CBA9 7313 +CBAA 7318 +CBAB 7319 +CBAC 731E +CBAD 7322 +CBAE 7324 +CBAF 7327 +CBB0 7328 +CBB1 732C +CBB2 7331 +CBB3 7332 +CBB4 7335 +CBB5 733A +CBB6 733B +CBB7 733D +CBB8 7343 +CBB9 734D +CBBA 7350 +CBBB 7352 +CBBC 7356 +CBBD 7358 +CBBE 735D +CBBF 735E +CBC0 735F +CBC1 7360 +CBC2 7366 +CBC3 7367 +CBC4 7369 +CBC5 736B +CBC6 736C +CBC7 736E +CBC8 736F +CBC9 7371 +CBCA 7377 +CBCB 7379 +CBCC 737C +CBCD 7380 +CBCE 7381 +CBCF 7383 +CBD0 7385 +CBD1 7386 +CBD2 738E +CBD3 7390 +CBD4 7393 +CBD5 7395 +CBD6 7397 +CBD7 7398 +CBD8 739C +CBD9 739E +CBDA 739F +CBDB 73A0 +CBDC 73A2 +CBDD 73A5 +CBDE 73A6 +CBDF 73AA +CBE0 73AB +CBE1 73AD +CBE2 73B5 +CBE3 73B7 +CBE4 73B9 +CBE5 73BC +CBE6 73BD +CBE7 73BF +CBE8 73C5 +CBE9 73C6 +CBEA 73C9 +CBEB 73CB +CBEC 73CC +CBED 73CF +CBEE 73D2 +CBEF 73D3 +CBF0 73D6 +CBF1 73D9 +CBF2 73DD +CBF3 73E1 +CBF4 73E3 +CBF5 73E6 +CBF6 73E7 +CBF7 73E9 +CBF8 73F4 +CBF9 73F5 +CBFA 73F7 +CBFB 73F9 +CBFC 73FA +CBFD 73FB +CBFE 73FD +CCA1 73FF +CCA2 7400 +CCA3 7401 +CCA4 7404 +CCA5 7407 +CCA6 740A +CCA7 7411 +CCA8 741A +CCA9 741B +CCAA 7424 +CCAB 7426 +CCAC 7428 +CCAD 7429 +CCAE 742A +CCAF 742B +CCB0 742C +CCB1 742D +CCB2 742E +CCB3 742F +CCB4 7430 +CCB5 7431 +CCB6 7439 +CCB7 7440 +CCB8 7443 +CCB9 7444 +CCBA 7446 +CCBB 7447 +CCBC 744B +CCBD 744D +CCBE 7451 +CCBF 7452 +CCC0 7457 +CCC1 745D +CCC2 7462 +CCC3 7466 +CCC4 7467 +CCC5 7468 +CCC6 746B +CCC7 746D +CCC8 746E +CCC9 7471 +CCCA 7472 +CCCB 7480 +CCCC 7481 +CCCD 7485 +CCCE 7486 +CCCF 7487 +CCD0 7489 +CCD1 748F +CCD2 7490 +CCD3 7491 +CCD4 7492 +CCD5 7498 +CCD6 7499 +CCD7 749A +CCD8 749C +CCD9 749F +CCDA 74A0 +CCDB 74A1 +CCDC 74A3 +CCDD 74A6 +CCDE 74A8 +CCDF 74A9 +CCE0 74AA +CCE1 74AB +CCE2 74AE +CCE3 74AF +CCE4 74B1 +CCE5 74B2 +CCE6 74B5 +CCE7 74B9 +CCE8 74BB +CCE9 74BF +CCEA 74C8 +CCEB 74C9 +CCEC 74CC +CCED 74D0 +CCEE 74D3 +CCEF 74D8 +CCF0 74DA +CCF1 74DB +CCF2 74DE +CCF3 74DF +CCF4 74E4 +CCF5 74E8 +CCF6 74EA +CCF7 74EB +CCF8 74EF +CCF9 74F4 +CCFA 74FA +CCFB 74FB +CCFC 74FC +CCFD 74FF +CCFE 7506 +CDA1 7512 +CDA2 7516 +CDA3 7517 +CDA4 7520 +CDA5 7521 +CDA6 7524 +CDA7 7527 +CDA8 7529 +CDA9 752A +CDAA 752F +CDAB 7536 +CDAC 7539 +CDAD 753D +CDAE 753E +CDAF 753F +CDB0 7540 +CDB1 7543 +CDB2 7547 +CDB3 7548 +CDB4 754E +CDB5 7550 +CDB6 7552 +CDB7 7557 +CDB8 755E +CDB9 755F +CDBA 7561 +CDBB 756F +CDBC 7571 +CDBD 7579 +CDBE 757A +CDBF 757B +CDC0 757C +CDC1 757D +CDC2 757E +CDC3 7581 +CDC4 7585 +CDC5 7590 +CDC6 7592 +CDC7 7593 +CDC8 7595 +CDC9 7599 +CDCA 759C +CDCB 75A2 +CDCC 75A4 +CDCD 75B4 +CDCE 75BA +CDCF 75BF +CDD0 75C0 +CDD1 75C1 +CDD2 75C4 +CDD3 75C6 +CDD4 75CC +CDD5 75CE +CDD6 75CF +CDD7 75D7 +CDD8 75DC +CDD9 75DF +CDDA 75E0 +CDDB 75E1 +CDDC 75E4 +CDDD 75E7 +CDDE 75EC +CDDF 75EE +CDE0 75EF +CDE1 75F1 +CDE2 75F9 +CDE3 7600 +CDE4 7602 +CDE5 7603 +CDE6 7604 +CDE7 7607 +CDE8 7608 +CDE9 760A +CDEA 760C +CDEB 760F +CDEC 7612 +CDED 7613 +CDEE 7615 +CDEF 7616 +CDF0 7619 +CDF1 761B +CDF2 761C +CDF3 761D +CDF4 761E +CDF5 7623 +CDF6 7625 +CDF7 7626 +CDF8 7629 +CDF9 762D +CDFA 7632 +CDFB 7633 +CDFC 7635 +CDFD 7638 +CDFE 7639 +CEA1 763A +CEA2 763C +CEA3 764A +CEA4 7640 +CEA5 7641 +CEA6 7643 +CEA7 7644 +CEA8 7645 +CEA9 7649 +CEAA 764B +CEAB 7655 +CEAC 7659 +CEAD 765F +CEAE 7664 +CEAF 7665 +CEB0 766D +CEB1 766E +CEB2 766F +CEB3 7671 +CEB4 7674 +CEB5 7681 +CEB6 7685 +CEB7 768C +CEB8 768D +CEB9 7695 +CEBA 769B +CEBB 769C +CEBC 769D +CEBD 769F +CEBE 76A0 +CEBF 76A2 +CEC0 76A3 +CEC1 76A4 +CEC2 76A5 +CEC3 76A6 +CEC4 76A7 +CEC5 76A8 +CEC6 76AA +CEC7 76AD +CEC8 76BD +CEC9 76C1 +CECA 76C5 +CECB 76C9 +CECC 76CB +CECD 76CC +CECE 76CE +CECF 76D4 +CED0 76D9 +CED1 76E0 +CED2 76E6 +CED3 76E8 +CED4 76EC +CED5 76F0 +CED6 76F1 +CED7 76F6 +CED8 76F9 +CED9 76FC +CEDA 7700 +CEDB 7706 +CEDC 770A +CEDD 770E +CEDE 7712 +CEDF 7714 +CEE0 7715 +CEE1 7717 +CEE2 7719 +CEE3 771A +CEE4 771C +CEE5 7722 +CEE6 7728 +CEE7 772D +CEE8 772E +CEE9 772F +CEEA 7734 +CEEB 7735 +CEEC 7736 +CEED 7739 +CEEE 773D +CEEF 773E +CEF0 7742 +CEF1 7745 +CEF2 7746 +CEF3 774A +CEF4 774D +CEF5 774E +CEF6 774F +CEF7 7752 +CEF8 7756 +CEF9 7757 +CEFA 775C +CEFB 775E +CEFC 775F +CEFD 7760 +CEFE 7762 +CFA1 7764 +CFA2 7767 +CFA3 776A +CFA4 776C +CFA5 7770 +CFA6 7772 +CFA7 7773 +CFA8 7774 +CFA9 777A +CFAA 777D +CFAB 7780 +CFAC 7784 +CFAD 778C +CFAE 778D +CFAF 7794 +CFB0 7795 +CFB1 7796 +CFB2 779A +CFB3 779F +CFB4 77A2 +CFB5 77A7 +CFB6 77AA +CFB7 77AE +CFB8 77AF +CFB9 77B1 +CFBA 77B5 +CFBB 77BE +CFBC 77C3 +CFBD 77C9 +CFBE 77D1 +CFBF 77D2 +CFC0 77D5 +CFC1 77D9 +CFC2 77DE +CFC3 77DF +CFC4 77E0 +CFC5 77E4 +CFC6 77E6 +CFC7 77EA +CFC8 77EC +CFC9 77F0 +CFCA 77F1 +CFCB 77F4 +CFCC 77F8 +CFCD 77FB +CFCE 7805 +CFCF 7806 +CFD0 7809 +CFD1 780D +CFD2 780E +CFD3 7811 +CFD4 781D +CFD5 7821 +CFD6 7822 +CFD7 7823 +CFD8 782D +CFD9 782E +CFDA 7830 +CFDB 7835 +CFDC 7837 +CFDD 7843 +CFDE 7844 +CFDF 7847 +CFE0 7848 +CFE1 784C +CFE2 784E +CFE3 7852 +CFE4 785C +CFE5 785E +CFE6 7860 +CFE7 7861 +CFE8 7863 +CFE9 7864 +CFEA 7868 +CFEB 786A +CFEC 786E +CFED 787A +CFEE 787E +CFEF 788A +CFF0 788F +CFF1 7894 +CFF2 7898 +CFF3 78A1 +CFF4 789D +CFF5 789E +CFF6 789F +CFF7 78A4 +CFF8 78A8 +CFF9 78AC +CFFA 78AD +CFFB 78B0 +CFFC 78B1 +CFFD 78B2 +CFFE 78B3 +D0A1 78BB +D0A2 78BD +D0A3 78BF +D0A4 78C7 +D0A5 78C8 +D0A6 78C9 +D0A7 78CC +D0A8 78CE +D0A9 78D2 +D0AA 78D3 +D0AB 78D5 +D0AC 78D6 +D0AD 78E4 +D0AE 78DB +D0AF 78DF +D0B0 78E0 +D0B1 78E1 +D0B2 78E6 +D0B3 78EA +D0B4 78F2 +D0B5 78F3 +D0B6 7900 +D0B7 78F6 +D0B8 78F7 +D0B9 78FA +D0BA 78FB +D0BB 78FF +D0BC 7906 +D0BD 790C +D0BE 7910 +D0BF 791A +D0C0 791C +D0C1 791E +D0C2 791F +D0C3 7920 +D0C4 7925 +D0C5 7927 +D0C6 7929 +D0C7 792D +D0C8 7931 +D0C9 7934 +D0CA 7935 +D0CB 793B +D0CC 793D +D0CD 793F +D0CE 7944 +D0CF 7945 +D0D0 7946 +D0D1 794A +D0D2 794B +D0D3 794F +D0D4 7951 +D0D5 7954 +D0D6 7958 +D0D7 795B +D0D8 795C +D0D9 7967 +D0DA 7969 +D0DB 796B +D0DC 7972 +D0DD 7979 +D0DE 797B +D0DF 797C +D0E0 797E +D0E1 798B +D0E2 798C +D0E3 7991 +D0E4 7993 +D0E5 7994 +D0E6 7995 +D0E7 7996 +D0E8 7998 +D0E9 799B +D0EA 799C +D0EB 79A1 +D0EC 79A8 +D0ED 79A9 +D0EE 79AB +D0EF 79AF +D0F0 79B1 +D0F1 79B4 +D0F2 79B8 +D0F3 79BB +D0F4 79C2 +D0F5 79C4 +D0F6 79C7 +D0F7 79C8 +D0F8 79CA +D0F9 79CF +D0FA 79D4 +D0FB 79D6 +D0FC 79DA +D0FD 79DD +D0FE 79DE +D1A1 79E0 +D1A2 79E2 +D1A3 79E5 +D1A4 79EA +D1A5 79EB +D1A6 79ED +D1A7 79F1 +D1A8 79F8 +D1A9 79FC +D1AA 7A02 +D1AB 7A03 +D1AC 7A07 +D1AD 7A09 +D1AE 7A0A +D1AF 7A0C +D1B0 7A11 +D1B1 7A15 +D1B2 7A1B +D1B3 7A1E +D1B4 7A21 +D1B5 7A27 +D1B6 7A2B +D1B7 7A2D +D1B8 7A2F +D1B9 7A30 +D1BA 7A34 +D1BB 7A35 +D1BC 7A38 +D1BD 7A39 +D1BE 7A3A +D1BF 7A44 +D1C0 7A45 +D1C1 7A47 +D1C2 7A48 +D1C3 7A4C +D1C4 7A55 +D1C5 7A56 +D1C6 7A59 +D1C7 7A5C +D1C8 7A5D +D1C9 7A5F +D1CA 7A60 +D1CB 7A65 +D1CC 7A67 +D1CD 7A6A +D1CE 7A6D +D1CF 7A75 +D1D0 7A78 +D1D1 7A7E +D1D2 7A80 +D1D3 7A82 +D1D4 7A85 +D1D5 7A86 +D1D6 7A8A +D1D7 7A8B +D1D8 7A90 +D1D9 7A91 +D1DA 7A94 +D1DB 7A9E +D1DC 7AA0 +D1DD 7AA3 +D1DE 7AAC +D1DF 7AB3 +D1E0 7AB5 +D1E1 7AB9 +D1E2 7ABB +D1E3 7ABC +D1E4 7AC6 +D1E5 7AC9 +D1E6 7ACC +D1E7 7ACE +D1E8 7AD1 +D1E9 7ADB +D1EA 7AE8 +D1EB 7AE9 +D1EC 7AEB +D1ED 7AEC +D1EE 7AF1 +D1EF 7AF4 +D1F0 7AFB +D1F1 7AFD +D1F2 7AFE +D1F3 7B07 +D1F4 7B14 +D1F5 7B1F +D1F6 7B23 +D1F7 7B27 +D1F8 7B29 +D1F9 7B2A +D1FA 7B2B +D1FB 7B2D +D1FC 7B2E +D1FD 7B2F +D1FE 7B30 +D2A1 7B31 +D2A2 7B34 +D2A3 7B3D +D2A4 7B3F +D2A5 7B40 +D2A6 7B41 +D2A7 7B47 +D2A8 7B4E +D2A9 7B55 +D2AA 7B60 +D2AB 7B64 +D2AC 7B66 +D2AD 7B69 +D2AE 7B6A +D2AF 7B6D +D2B0 7B6F +D2B1 7B72 +D2B2 7B73 +D2B3 7B77 +D2B4 7B84 +D2B5 7B89 +D2B6 7B8E +D2B7 7B90 +D2B8 7B91 +D2B9 7B96 +D2BA 7B9B +D2BB 7B9E +D2BC 7BA0 +D2BD 7BA5 +D2BE 7BAC +D2BF 7BAF +D2C0 7BB0 +D2C1 7BB2 +D2C2 7BB5 +D2C3 7BB6 +D2C4 7BBA +D2C5 7BBB +D2C6 7BBC +D2C7 7BBD +D2C8 7BC2 +D2C9 7BC5 +D2CA 7BC8 +D2CB 7BCA +D2CC 7BD4 +D2CD 7BD6 +D2CE 7BD7 +D2CF 7BD9 +D2D0 7BDA +D2D1 7BDB +D2D2 7BE8 +D2D3 7BEA +D2D4 7BF2 +D2D5 7BF4 +D2D6 7BF5 +D2D7 7BF8 +D2D8 7BF9 +D2D9 7BFA +D2DA 7BFC +D2DB 7BFE +D2DC 7C01 +D2DD 7C02 +D2DE 7C03 +D2DF 7C04 +D2E0 7C06 +D2E1 7C09 +D2E2 7C0B +D2E3 7C0C +D2E4 7C0E +D2E5 7C0F +D2E6 7C19 +D2E7 7C1B +D2E8 7C20 +D2E9 7C25 +D2EA 7C26 +D2EB 7C28 +D2EC 7C2C +D2ED 7C31 +D2EE 7C33 +D2EF 7C34 +D2F0 7C36 +D2F1 7C39 +D2F2 7C3A +D2F3 7C46 +D2F4 7C4A +D2F5 7C55 +D2F6 7C51 +D2F7 7C52 +D2F8 7C53 +D2F9 7C59 +D2FA 7C5A +D2FB 7C5B +D2FC 7C5C +D2FD 7C5D +D2FE 7C5E +D3A1 7C61 +D3A2 7C63 +D3A3 7C67 +D3A4 7C69 +D3A5 7C6D +D3A6 7C6E +D3A7 7C70 +D3A8 7C72 +D3A9 7C79 +D3AA 7C7C +D3AB 7C7D +D3AC 7C86 +D3AD 7C87 +D3AE 7C8F +D3AF 7C94 +D3B0 7C9E +D3B1 7CA0 +D3B2 7CA6 +D3B3 7CB0 +D3B4 7CB6 +D3B5 7CB7 +D3B6 7CBA +D3B7 7CBB +D3B8 7CBC +D3B9 7CBF +D3BA 7CC4 +D3BB 7CC7 +D3BC 7CC8 +D3BD 7CC9 +D3BE 7CCD +D3BF 7CCF +D3C0 7CD3 +D3C1 7CD4 +D3C2 7CD5 +D3C3 7CD7 +D3C4 7CD9 +D3C5 7CDA +D3C6 7CDD +D3C7 7CE6 +D3C8 7CE9 +D3C9 7CEB +D3CA 7CF5 +D3CB 7D03 +D3CC 7D07 +D3CD 7D08 +D3CE 7D09 +D3CF 7D0F +D3D0 7D11 +D3D1 7D12 +D3D2 7D13 +D3D3 7D16 +D3D4 7D1D +D3D5 7D1E +D3D6 7D23 +D3D7 7D26 +D3D8 7D2A +D3D9 7D2D +D3DA 7D31 +D3DB 7D3C +D3DC 7D3D +D3DD 7D3E +D3DE 7D40 +D3DF 7D41 +D3E0 7D47 +D3E1 7D48 +D3E2 7D4D +D3E3 7D51 +D3E4 7D53 +D3E5 7D57 +D3E6 7D59 +D3E7 7D5A +D3E8 7D5C +D3E9 7D5D +D3EA 7D65 +D3EB 7D67 +D3EC 7D6A +D3ED 7D70 +D3EE 7D78 +D3EF 7D7A +D3F0 7D7B +D3F1 7D7F +D3F2 7D81 +D3F3 7D82 +D3F4 7D83 +D3F5 7D85 +D3F6 7D86 +D3F7 7D88 +D3F8 7D8B +D3F9 7D8C +D3FA 7D8D +D3FB 7D91 +D3FC 7D96 +D3FD 7D97 +D3FE 7D9D +D4A1 7D9E +D4A2 7DA6 +D4A3 7DA7 +D4A4 7DAA +D4A5 7DB3 +D4A6 7DB6 +D4A7 7DB7 +D4A8 7DB9 +D4A9 7DC2 +D4AA 7DC3 +D4AB 7DC4 +D4AC 7DC5 +D4AD 7DC6 +D4AE 7DCC +D4AF 7DCD +D4B0 7DCE +D4B1 7DD7 +D4B2 7DD9 +D4B3 7E00 +D4B4 7DE2 +D4B5 7DE5 +D4B6 7DE6 +D4B7 7DEA +D4B8 7DEB +D4B9 7DED +D4BA 7DF1 +D4BB 7DF5 +D4BC 7DF6 +D4BD 7DF9 +D4BE 7DFA +D4BF 7E08 +D4C0 7E10 +D4C1 7E11 +D4C2 7E15 +D4C3 7E17 +D4C4 7E1C +D4C5 7E1D +D4C6 7E20 +D4C7 7E27 +D4C8 7E28 +D4C9 7E2C +D4CA 7E2D +D4CB 7E2F +D4CC 7E33 +D4CD 7E36 +D4CE 7E3F +D4CF 7E44 +D4D0 7E45 +D4D1 7E47 +D4D2 7E4E +D4D3 7E50 +D4D4 7E52 +D4D5 7E58 +D4D6 7E5F +D4D7 7E61 +D4D8 7E62 +D4D9 7E65 +D4DA 7E6B +D4DB 7E6E +D4DC 7E6F +D4DD 7E73 +D4DE 7E78 +D4DF 7E7E +D4E0 7E81 +D4E1 7E86 +D4E2 7E87 +D4E3 7E8A +D4E4 7E8D +D4E5 7E91 +D4E6 7E95 +D4E7 7E98 +D4E8 7E9A +D4E9 7E9D +D4EA 7E9E +D4EB 7F3C +D4EC 7F3B +D4ED 7F3D +D4EE 7F3E +D4EF 7F3F +D4F0 7F43 +D4F1 7F44 +D4F2 7F47 +D4F3 7F4F +D4F4 7F52 +D4F5 7F53 +D4F6 7F5B +D4F7 7F5C +D4F8 7F5D +D4F9 7F61 +D4FA 7F63 +D4FB 7F64 +D4FC 7F65 +D4FD 7F66 +D4FE 7F6D +D5A1 7F71 +D5A2 7F7D +D5A3 7F7E +D5A4 7F7F +D5A5 7F80 +D5A6 7F8B +D5A7 7F8D +D5A8 7F8F +D5A9 7F90 +D5AA 7F91 +D5AB 7F96 +D5AC 7F97 +D5AD 7F9C +D5AE 7FA1 +D5AF 7FA2 +D5B0 7FA6 +D5B1 7FAA +D5B2 7FAD +D5B3 7FB4 +D5B4 7FBC +D5B5 7FBF +D5B6 7FC0 +D5B7 7FC3 +D5B8 7FC8 +D5B9 7FCE +D5BA 7FCF +D5BB 7FDB +D5BC 7FDF +D5BD 7FE3 +D5BE 7FE5 +D5BF 7FE8 +D5C0 7FEC +D5C1 7FEE +D5C2 7FEF +D5C3 7FF2 +D5C4 7FFA +D5C5 7FFD +D5C6 7FFE +D5C7 7FFF +D5C8 8007 +D5C9 8008 +D5CA 800A +D5CB 800D +D5CC 800E +D5CD 800F +D5CE 8011 +D5CF 8013 +D5D0 8014 +D5D1 8016 +D5D2 801D +D5D3 801E +D5D4 801F +D5D5 8020 +D5D6 8024 +D5D7 8026 +D5D8 802C +D5D9 802E +D5DA 8030 +D5DB 8034 +D5DC 8035 +D5DD 8037 +D5DE 8039 +D5DF 803A +D5E0 803C +D5E1 803E +D5E2 8040 +D5E3 8044 +D5E4 8060 +D5E5 8064 +D5E6 8066 +D5E7 806D +D5E8 8071 +D5E9 8075 +D5EA 8081 +D5EB 8088 +D5EC 808E +D5ED 809C +D5EE 809E +D5EF 80A6 +D5F0 80A7 +D5F1 80AB +D5F2 80B8 +D5F3 80B9 +D5F4 80C8 +D5F5 80CD +D5F6 80CF +D5F7 80D2 +D5F8 80D4 +D5F9 80D5 +D5FA 80D7 +D5FB 80D8 +D5FC 80E0 +D5FD 80ED +D5FE 80EE +D6A1 80F0 +D6A2 80F2 +D6A3 80F3 +D6A4 80F6 +D6A5 80F9 +D6A6 80FA +D6A7 80FE +D6A8 8103 +D6A9 810B +D6AA 8116 +D6AB 8117 +D6AC 8118 +D6AD 811C +D6AE 811E +D6AF 8120 +D6B0 8124 +D6B1 8127 +D6B2 812C +D6B3 8130 +D6B4 8135 +D6B5 813A +D6B6 813C +D6B7 8145 +D6B8 8147 +D6B9 814A +D6BA 814C +D6BB 8152 +D6BC 8157 +D6BD 8160 +D6BE 8161 +D6BF 8167 +D6C0 8168 +D6C1 8169 +D6C2 816D +D6C3 816F +D6C4 8177 +D6C5 8181 +D6C6 8190 +D6C7 8184 +D6C8 8185 +D6C9 8186 +D6CA 818B +D6CB 818E +D6CC 8196 +D6CD 8198 +D6CE 819B +D6CF 819E +D6D0 81A2 +D6D1 81AE +D6D2 81B2 +D6D3 81B4 +D6D4 81BB +D6D5 81CB +D6D6 81C3 +D6D7 81C5 +D6D8 81CA +D6D9 81CE +D6DA 81CF +D6DB 81D5 +D6DC 81D7 +D6DD 81DB +D6DE 81DD +D6DF 81DE +D6E0 81E1 +D6E1 81E4 +D6E2 81EB +D6E3 81EC +D6E4 81F0 +D6E5 81F1 +D6E6 81F2 +D6E7 81F5 +D6E8 81F6 +D6E9 81F8 +D6EA 81F9 +D6EB 81FD +D6EC 81FF +D6ED 8200 +D6EE 8203 +D6EF 820F +D6F0 8213 +D6F1 8214 +D6F2 8219 +D6F3 821A +D6F4 821D +D6F5 8221 +D6F6 8222 +D6F7 8228 +D6F8 8232 +D6F9 8234 +D6FA 823A +D6FB 8243 +D6FC 8244 +D6FD 8245 +D6FE 8246 +D7A1 824B +D7A2 824E +D7A3 824F +D7A4 8251 +D7A5 8256 +D7A6 825C +D7A7 8260 +D7A8 8263 +D7A9 8267 +D7AA 826D +D7AB 8274 +D7AC 827B +D7AD 827D +D7AE 827F +D7AF 8280 +D7B0 8281 +D7B1 8283 +D7B2 8284 +D7B3 8287 +D7B4 8289 +D7B5 828A +D7B6 828E +D7B7 8291 +D7B8 8294 +D7B9 8296 +D7BA 8298 +D7BB 829A +D7BC 829B +D7BD 82A0 +D7BE 82A1 +D7BF 82A3 +D7C0 82A4 +D7C1 82A7 +D7C2 82A8 +D7C3 82A9 +D7C4 82AA +D7C5 82AE +D7C6 82B0 +D7C7 82B2 +D7C8 82B4 +D7C9 82B7 +D7CA 82BA +D7CB 82BC +D7CC 82BE +D7CD 82BF +D7CE 82C6 +D7CF 82D0 +D7D0 82D5 +D7D1 82DA +D7D2 82E0 +D7D3 82E2 +D7D4 82E4 +D7D5 82E8 +D7D6 82EA +D7D7 82ED +D7D8 82EF +D7D9 82F6 +D7DA 82F7 +D7DB 82FD +D7DC 82FE +D7DD 8300 +D7DE 8301 +D7DF 8307 +D7E0 8308 +D7E1 830A +D7E2 830B +D7E3 8354 +D7E4 831B +D7E5 831D +D7E6 831E +D7E7 831F +D7E8 8321 +D7E9 8322 +D7EA 832C +D7EB 832D +D7EC 832E +D7ED 8330 +D7EE 8333 +D7EF 8337 +D7F0 833A +D7F1 833C +D7F2 833D +D7F3 8342 +D7F4 8343 +D7F5 8344 +D7F6 8347 +D7F7 834D +D7F8 834E +D7F9 8351 +D7FA 8355 +D7FB 8356 +D7FC 8357 +D7FD 8370 +D7FE 8378 +D8A1 837D +D8A2 837F +D8A3 8380 +D8A4 8382 +D8A5 8384 +D8A6 8386 +D8A7 838D +D8A8 8392 +D8A9 8394 +D8AA 8395 +D8AB 8398 +D8AC 8399 +D8AD 839B +D8AE 839C +D8AF 839D +D8B0 83A6 +D8B1 83A7 +D8B2 83A9 +D8B3 83AC +D8B4 83BE +D8B5 83BF +D8B6 83C0 +D8B7 83C7 +D8B8 83C9 +D8B9 83CF +D8BA 83D0 +D8BB 83D1 +D8BC 83D4 +D8BD 83DD +D8BE 8353 +D8BF 83E8 +D8C0 83EA +D8C1 83F6 +D8C2 83F8 +D8C3 83F9 +D8C4 83FC +D8C5 8401 +D8C6 8406 +D8C7 840A +D8C8 840F +D8C9 8411 +D8CA 8415 +D8CB 8419 +D8CC 83AD +D8CD 842F +D8CE 8439 +D8CF 8445 +D8D0 8447 +D8D1 8448 +D8D2 844A +D8D3 844D +D8D4 844F +D8D5 8451 +D8D6 8452 +D8D7 8456 +D8D8 8458 +D8D9 8459 +D8DA 845A +D8DB 845C +D8DC 8460 +D8DD 8464 +D8DE 8465 +D8DF 8467 +D8E0 846A +D8E1 8470 +D8E2 8473 +D8E3 8474 +D8E4 8476 +D8E5 8478 +D8E6 847C +D8E7 847D +D8E8 8481 +D8E9 8485 +D8EA 8492 +D8EB 8493 +D8EC 8495 +D8ED 849E +D8EE 84A6 +D8EF 84A8 +D8F0 84A9 +D8F1 84AA +D8F2 84AF +D8F3 84B1 +D8F4 84B4 +D8F5 84BA +D8F6 84BD +D8F7 84BE +D8F8 84C0 +D8F9 84C2 +D8FA 84C7 +D8FB 84C8 +D8FC 84CC +D8FD 84CF +D8FE 84D3 +D9A1 84DC +D9A2 84E7 +D9A3 84EA +D9A4 84EF +D9A5 84F0 +D9A6 84F1 +D9A7 84F2 +D9A8 84F7 +D9A9 8532 +D9AA 84FA +D9AB 84FB +D9AC 84FD +D9AD 8502 +D9AE 8503 +D9AF 8507 +D9B0 850C +D9B1 850E +D9B2 8510 +D9B3 851C +D9B4 851E +D9B5 8522 +D9B6 8523 +D9B7 8524 +D9B8 8525 +D9B9 8527 +D9BA 852A +D9BB 852B +D9BC 852F +D9BD 8533 +D9BE 8534 +D9BF 8536 +D9C0 853F +D9C1 8546 +D9C2 854F +D9C3 8550 +D9C4 8551 +D9C5 8552 +D9C6 8553 +D9C7 8556 +D9C8 8559 +D9C9 855C +D9CA 855D +D9CB 855E +D9CC 855F +D9CD 8560 +D9CE 8561 +D9CF 8562 +D9D0 8564 +D9D1 856B +D9D2 856F +D9D3 8579 +D9D4 857A +D9D5 857B +D9D6 857D +D9D7 857F +D9D8 8581 +D9D9 8585 +D9DA 8586 +D9DB 8589 +D9DC 858B +D9DD 858C +D9DE 858F +D9DF 8593 +D9E0 8598 +D9E1 859D +D9E2 859F +D9E3 85A0 +D9E4 85A2 +D9E5 85A5 +D9E6 85A7 +D9E7 85B4 +D9E8 85B6 +D9E9 85B7 +D9EA 85B8 +D9EB 85BC +D9EC 85BD +D9ED 85BE +D9EE 85BF +D9EF 85C2 +D9F0 85C7 +D9F1 85CA +D9F2 85CB +D9F3 85CE +D9F4 85AD +D9F5 85D8 +D9F6 85DA +D9F7 85DF +D9F8 85E0 +D9F9 85E6 +D9FA 85E8 +D9FB 85ED +D9FC 85F3 +D9FD 85F6 +D9FE 85FC +DAA1 85FF +DAA2 8600 +DAA3 8604 +DAA4 8605 +DAA5 860D +DAA6 860E +DAA7 8610 +DAA8 8611 +DAA9 8612 +DAAA 8618 +DAAB 8619 +DAAC 861B +DAAD 861E +DAAE 8621 +DAAF 8627 +DAB0 8629 +DAB1 8636 +DAB2 8638 +DAB3 863A +DAB4 863C +DAB5 863D +DAB6 8640 +DAB7 8642 +DAB8 8646 +DAB9 8652 +DABA 8653 +DABB 8656 +DABC 8657 +DABD 8658 +DABE 8659 +DABF 865D +DAC0 8660 +DAC1 8661 +DAC2 8662 +DAC3 8663 +DAC4 8664 +DAC5 8669 +DAC6 866C +DAC7 866F +DAC8 8675 +DAC9 8676 +DACA 8677 +DACB 867A +DACC 868D +DACD 8691 +DACE 8696 +DACF 8698 +DAD0 869A +DAD1 869C +DAD2 86A1 +DAD3 86A6 +DAD4 86A7 +DAD5 86A8 +DAD6 86AD +DAD7 86B1 +DAD8 86B3 +DAD9 86B4 +DADA 86B5 +DADB 86B7 +DADC 86B8 +DADD 86B9 +DADE 86BF +DADF 86C0 +DAE0 86C1 +DAE1 86C3 +DAE2 86C5 +DAE3 86D1 +DAE4 86D2 +DAE5 86D5 +DAE6 86D7 +DAE7 86DA +DAE8 86DC +DAE9 86E0 +DAEA 86E3 +DAEB 86E5 +DAEC 86E7 +DAED 8688 +DAEE 86FA +DAEF 86FC +DAF0 86FD +DAF1 8704 +DAF2 8705 +DAF3 8707 +DAF4 870B +DAF5 870E +DAF6 870F +DAF7 8710 +DAF8 8713 +DAF9 8714 +DAFA 8719 +DAFB 871E +DAFC 871F +DAFD 8721 +DAFE 8723 +DBA1 8728 +DBA2 872E +DBA3 872F +DBA4 8731 +DBA5 8732 +DBA6 8739 +DBA7 873A +DBA8 873C +DBA9 873D +DBAA 873E +DBAB 8740 +DBAC 8743 +DBAD 8745 +DBAE 874D +DBAF 8758 +DBB0 875D +DBB1 8761 +DBB2 8764 +DBB3 8765 +DBB4 876F +DBB5 8771 +DBB6 8772 +DBB7 877B +DBB8 8783 +DBB9 8784 +DBBA 8785 +DBBB 8786 +DBBC 8787 +DBBD 8788 +DBBE 8789 +DBBF 878B +DBC0 878C +DBC1 8790 +DBC2 8793 +DBC3 8795 +DBC4 8797 +DBC5 8798 +DBC6 8799 +DBC7 879E +DBC8 87A0 +DBC9 87A3 +DBCA 87A7 +DBCB 87AC +DBCC 87AD +DBCD 87AE +DBCE 87B1 +DBCF 87B5 +DBD0 87BE +DBD1 87BF +DBD2 87C1 +DBD3 87C8 +DBD4 87C9 +DBD5 87CA +DBD6 87CE +DBD7 87D5 +DBD8 87D6 +DBD9 87D9 +DBDA 87DA +DBDB 87DC +DBDC 87DF +DBDD 87E2 +DBDE 87E3 +DBDF 87E4 +DBE0 87EA +DBE1 87EB +DBE2 87ED +DBE3 87F1 +DBE4 87F3 +DBE5 87F8 +DBE6 87FA +DBE7 87FF +DBE8 8801 +DBE9 8803 +DBEA 8806 +DBEB 8809 +DBEC 880A +DBED 880B +DBEE 8810 +DBEF 8819 +DBF0 8812 +DBF1 8813 +DBF2 8814 +DBF3 8818 +DBF4 881A +DBF5 881B +DBF6 881C +DBF7 881E +DBF8 881F +DBF9 8828 +DBFA 882D +DBFB 882E +DBFC 8830 +DBFD 8832 +DBFE 8835 +DCA1 883A +DCA2 883C +DCA3 8841 +DCA4 8843 +DCA5 8845 +DCA6 8848 +DCA7 8849 +DCA8 884A +DCA9 884B +DCAA 884E +DCAB 8851 +DCAC 8855 +DCAD 8856 +DCAE 8858 +DCAF 885A +DCB0 885C +DCB1 885F +DCB2 8860 +DCB3 8864 +DCB4 8869 +DCB5 8871 +DCB6 8879 +DCB7 887B +DCB8 8880 +DCB9 8898 +DCBA 889A +DCBB 889B +DCBC 889C +DCBD 889F +DCBE 88A0 +DCBF 88A8 +DCC0 88AA +DCC1 88BA +DCC2 88BD +DCC3 88BE +DCC4 88C0 +DCC5 88CA +DCC6 88CB +DCC7 88CC +DCC8 88CD +DCC9 88CE +DCCA 88D1 +DCCB 88D2 +DCCC 88D3 +DCCD 88DB +DCCE 88DE +DCCF 88E7 +DCD0 88EF +DCD1 88F0 +DCD2 88F1 +DCD3 88F5 +DCD4 88F7 +DCD5 8901 +DCD6 8906 +DCD7 890D +DCD8 890E +DCD9 890F +DCDA 8915 +DCDB 8916 +DCDC 8918 +DCDD 8919 +DCDE 891A +DCDF 891C +DCE0 8920 +DCE1 8926 +DCE2 8927 +DCE3 8928 +DCE4 8930 +DCE5 8931 +DCE6 8932 +DCE7 8935 +DCE8 8939 +DCE9 893A +DCEA 893E +DCEB 8940 +DCEC 8942 +DCED 8945 +DCEE 8946 +DCEF 8949 +DCF0 894F +DCF1 8952 +DCF2 8957 +DCF3 895A +DCF4 895B +DCF5 895C +DCF6 8961 +DCF7 8962 +DCF8 8963 +DCF9 896B +DCFA 896E +DCFB 8970 +DCFC 8973 +DCFD 8975 +DCFE 897A +DDA1 897B +DDA2 897C +DDA3 897D +DDA4 8989 +DDA5 898D +DDA6 8990 +DDA7 8994 +DDA8 8995 +DDA9 899B +DDAA 899C +DDAB 899F +DDAC 89A0 +DDAD 89A5 +DDAE 89B0 +DDAF 89B4 +DDB0 89B5 +DDB1 89B6 +DDB2 89B7 +DDB3 89BC +DDB4 89D4 +DDB5 89D5 +DDB6 89D6 +DDB7 89D7 +DDB8 89D8 +DDB9 89E5 +DDBA 89E9 +DDBB 89EB +DDBC 89ED +DDBD 89F1 +DDBE 89F3 +DDBF 89F6 +DDC0 89F9 +DDC1 89FD +DDC2 89FF +DDC3 8A04 +DDC4 8A05 +DDC5 8A07 +DDC6 8A0F +DDC7 8A11 +DDC8 8A12 +DDC9 8A14 +DDCA 8A15 +DDCB 8A1E +DDCC 8A20 +DDCD 8A22 +DDCE 8A24 +DDCF 8A26 +DDD0 8A2B +DDD1 8A2C +DDD2 8A2F +DDD3 8A35 +DDD4 8A37 +DDD5 8A3D +DDD6 8A3E +DDD7 8A40 +DDD8 8A43 +DDD9 8A45 +DDDA 8A47 +DDDB 8A49 +DDDC 8A4D +DDDD 8A4E +DDDE 8A53 +DDDF 8A56 +DDE0 8A57 +DDE1 8A58 +DDE2 8A5C +DDE3 8A5D +DDE4 8A61 +DDE5 8A65 +DDE6 8A67 +DDE7 8A75 +DDE8 8A76 +DDE9 8A77 +DDEA 8A79 +DDEB 8A7A +DDEC 8A7B +DDED 8A7E +DDEE 8A7F +DDEF 8A80 +DDF0 8A83 +DDF1 8A86 +DDF2 8A8B +DDF3 8A8F +DDF4 8A90 +DDF5 8A92 +DDF6 8A96 +DDF7 8A97 +DDF8 8A99 +DDF9 8A9F +DDFA 8AA7 +DDFB 8AA9 +DDFC 8AAE +DDFD 8AAF +DDFE 8AB3 +DEA1 8AB6 +DEA2 8AB7 +DEA3 8ABB +DEA4 8ABE +DEA5 8AC3 +DEA6 8AC6 +DEA7 8AC8 +DEA8 8AC9 +DEA9 8ACA +DEAA 8AD1 +DEAB 8AD3 +DEAC 8AD4 +DEAD 8AD5 +DEAE 8AD7 +DEAF 8ADD +DEB0 8ADF +DEB1 8AEC +DEB2 8AF0 +DEB3 8AF4 +DEB4 8AF5 +DEB5 8AF6 +DEB6 8AFC +DEB7 8AFF +DEB8 8B05 +DEB9 8B06 +DEBA 8B0B +DEBB 8B11 +DEBC 8B1C +DEBD 8B1E +DEBE 8B1F +DEBF 8B0A +DEC0 8B2D +DEC1 8B30 +DEC2 8B37 +DEC3 8B3C +DEC4 8B42 +DEC5 8B43 +DEC6 8B44 +DEC7 8B45 +DEC8 8B46 +DEC9 8B48 +DECA 8B52 +DECB 8B53 +DECC 8B54 +DECD 8B59 +DECE 8B4D +DECF 8B5E +DED0 8B63 +DED1 8B6D +DED2 8B76 +DED3 8B78 +DED4 8B79 +DED5 8B7C +DED6 8B7E +DED7 8B81 +DED8 8B84 +DED9 8B85 +DEDA 8B8B +DEDB 8B8D +DEDC 8B8F +DEDD 8B94 +DEDE 8B95 +DEDF 8B9C +DEE0 8B9E +DEE1 8B9F +DEE2 8C38 +DEE3 8C39 +DEE4 8C3D +DEE5 8C3E +DEE6 8C45 +DEE7 8C47 +DEE8 8C49 +DEE9 8C4B +DEEA 8C4F +DEEB 8C51 +DEEC 8C53 +DEED 8C54 +DEEE 8C57 +DEEF 8C58 +DEF0 8C5B +DEF1 8C5D +DEF2 8C59 +DEF3 8C63 +DEF4 8C64 +DEF5 8C66 +DEF6 8C68 +DEF7 8C69 +DEF8 8C6D +DEF9 8C73 +DEFA 8C75 +DEFB 8C76 +DEFC 8C7B +DEFD 8C7E +DEFE 8C86 +DFA1 8C87 +DFA2 8C8B +DFA3 8C90 +DFA4 8C92 +DFA5 8C93 +DFA6 8C99 +DFA7 8C9B +DFA8 8C9C +DFA9 8CA4 +DFAA 8CB9 +DFAB 8CBA +DFAC 8CC5 +DFAD 8CC6 +DFAE 8CC9 +DFAF 8CCB +DFB0 8CCF +DFB1 8CD6 +DFB2 8CD5 +DFB3 8CD9 +DFB4 8CDD +DFB5 8CE1 +DFB6 8CE8 +DFB7 8CEC +DFB8 8CEF +DFB9 8CF0 +DFBA 8CF2 +DFBB 8CF5 +DFBC 8CF7 +DFBD 8CF8 +DFBE 8CFE +DFBF 8CFF +DFC0 8D01 +DFC1 8D03 +DFC2 8D09 +DFC3 8D12 +DFC4 8D17 +DFC5 8D1B +DFC6 8D65 +DFC7 8D69 +DFC8 8D6C +DFC9 8D6E +DFCA 8D7F +DFCB 8D82 +DFCC 8D84 +DFCD 8D88 +DFCE 8D8D +DFCF 8D90 +DFD0 8D91 +DFD1 8D95 +DFD2 8D9E +DFD3 8D9F +DFD4 8DA0 +DFD5 8DA6 +DFD6 8DAB +DFD7 8DAC +DFD8 8DAF +DFD9 8DB2 +DFDA 8DB5 +DFDB 8DB7 +DFDC 8DB9 +DFDD 8DBB +DFDE 8DC0 +DFDF 8DC5 +DFE0 8DC6 +DFE1 8DC7 +DFE2 8DC8 +DFE3 8DCA +DFE4 8DCE +DFE5 8DD1 +DFE6 8DD4 +DFE7 8DD5 +DFE8 8DD7 +DFE9 8DD9 +DFEA 8DE4 +DFEB 8DE5 +DFEC 8DE7 +DFED 8DEC +DFEE 8DF0 +DFEF 8DBC +DFF0 8DF1 +DFF1 8DF2 +DFF2 8DF4 +DFF3 8DFD +DFF4 8E01 +DFF5 8E04 +DFF6 8E05 +DFF7 8E06 +DFF8 8E0B +DFF9 8E11 +DFFA 8E14 +DFFB 8E16 +DFFC 8E20 +DFFD 8E21 +DFFE 8E22 +E0A1 8E23 +E0A2 8E26 +E0A3 8E27 +E0A4 8E31 +E0A5 8E33 +E0A6 8E36 +E0A7 8E37 +E0A8 8E38 +E0A9 8E39 +E0AA 8E3D +E0AB 8E40 +E0AC 8E41 +E0AD 8E4B +E0AE 8E4D +E0AF 8E4E +E0B0 8E4F +E0B1 8E54 +E0B2 8E5B +E0B3 8E5C +E0B4 8E5D +E0B5 8E5E +E0B6 8E61 +E0B7 8E62 +E0B8 8E69 +E0B9 8E6C +E0BA 8E6D +E0BB 8E6F +E0BC 8E70 +E0BD 8E71 +E0BE 8E79 +E0BF 8E7A +E0C0 8E7B +E0C1 8E82 +E0C2 8E83 +E0C3 8E89 +E0C4 8E90 +E0C5 8E92 +E0C6 8E95 +E0C7 8E9A +E0C8 8E9B +E0C9 8E9D +E0CA 8E9E +E0CB 8EA2 +E0CC 8EA7 +E0CD 8EA9 +E0CE 8EAD +E0CF 8EAE +E0D0 8EB3 +E0D1 8EB5 +E0D2 8EBA +E0D3 8EBB +E0D4 8EC0 +E0D5 8EC1 +E0D6 8EC3 +E0D7 8EC4 +E0D8 8EC7 +E0D9 8ECF +E0DA 8ED1 +E0DB 8ED4 +E0DC 8EDC +E0DD 8EE8 +E0DE 8EEE +E0DF 8EF0 +E0E0 8EF1 +E0E1 8EF7 +E0E2 8EF9 +E0E3 8EFA +E0E4 8EED +E0E5 8F00 +E0E6 8F02 +E0E7 8F07 +E0E8 8F08 +E0E9 8F0F +E0EA 8F10 +E0EB 8F16 +E0EC 8F17 +E0ED 8F18 +E0EE 8F1E +E0EF 8F20 +E0F0 8F21 +E0F1 8F23 +E0F2 8F25 +E0F3 8F27 +E0F4 8F28 +E0F5 8F2C +E0F6 8F2D +E0F7 8F2E +E0F8 8F34 +E0F9 8F35 +E0FA 8F36 +E0FB 8F37 +E0FC 8F3A +E0FD 8F40 +E0FE 8F41 +E1A1 8F43 +E1A2 8F47 +E1A3 8F4F +E1A4 8F51 +E1A5 8F52 +E1A6 8F53 +E1A7 8F54 +E1A8 8F55 +E1A9 8F58 +E1AA 8F5D +E1AB 8F5E +E1AC 8F65 +E1AD 8F9D +E1AE 8FA0 +E1AF 8FA1 +E1B0 8FA4 +E1B1 8FA5 +E1B2 8FA6 +E1B3 8FB5 +E1B4 8FB6 +E1B5 8FB8 +E1B6 8FBE +E1B7 8FC0 +E1B8 8FC1 +E1B9 8FC6 +E1BA 8FCA +E1BB 8FCB +E1BC 8FCD +E1BD 8FD0 +E1BE 8FD2 +E1BF 8FD3 +E1C0 8FD5 +E1C1 8FE0 +E1C2 8FE3 +E1C3 8FE4 +E1C4 8FE8 +E1C5 8FEE +E1C6 8FF1 +E1C7 8FF5 +E1C8 8FF6 +E1C9 8FFB +E1CA 8FFE +E1CB 9002 +E1CC 9004 +E1CD 9008 +E1CE 900C +E1CF 9018 +E1D0 901B +E1D1 9028 +E1D2 9029 +E1D3 902F +E1D4 902A +E1D5 902C +E1D6 902D +E1D7 9033 +E1D8 9034 +E1D9 9037 +E1DA 903F +E1DB 9043 +E1DC 9044 +E1DD 904C +E1DE 905B +E1DF 905D +E1E0 9062 +E1E1 9066 +E1E2 9067 +E1E3 906C +E1E4 9070 +E1E5 9074 +E1E6 9079 +E1E7 9085 +E1E8 9088 +E1E9 908B +E1EA 908C +E1EB 908E +E1EC 9090 +E1ED 9095 +E1EE 9097 +E1EF 9098 +E1F0 9099 +E1F1 909B +E1F2 90A0 +E1F3 90A1 +E1F4 90A2 +E1F5 90A5 +E1F6 90B0 +E1F7 90B2 +E1F8 90B3 +E1F9 90B4 +E1FA 90B6 +E1FB 90BD +E1FC 90CC +E1FD 90BE +E1FE 90C3 +E2A1 90C4 +E2A2 90C5 +E2A3 90C7 +E2A4 90C8 +E2A5 90D5 +E2A6 90D7 +E2A7 90D8 +E2A8 90D9 +E2A9 90DC +E2AA 90DD +E2AB 90DF +E2AC 90E5 +E2AD 90D2 +E2AE 90F6 +E2AF 90EB +E2B0 90EF +E2B1 90F0 +E2B2 90F4 +E2B3 90FE +E2B4 90FF +E2B5 9100 +E2B6 9104 +E2B7 9105 +E2B8 9106 +E2B9 9108 +E2BA 910D +E2BB 9110 +E2BC 9114 +E2BD 9116 +E2BE 9117 +E2BF 9118 +E2C0 911A +E2C1 911C +E2C2 911E +E2C3 9120 +E2C4 9125 +E2C5 9122 +E2C6 9123 +E2C7 9127 +E2C8 9129 +E2C9 912E +E2CA 912F +E2CB 9131 +E2CC 9134 +E2CD 9136 +E2CE 9137 +E2CF 9139 +E2D0 913A +E2D1 913C +E2D2 913D +E2D3 9143 +E2D4 9147 +E2D5 9148 +E2D6 914F +E2D7 9153 +E2D8 9157 +E2D9 9159 +E2DA 915A +E2DB 915B +E2DC 9161 +E2DD 9164 +E2DE 9167 +E2DF 916D +E2E0 9174 +E2E1 9179 +E2E2 917A +E2E3 917B +E2E4 9181 +E2E5 9183 +E2E6 9185 +E2E7 9186 +E2E8 918A +E2E9 918E +E2EA 9191 +E2EB 9193 +E2EC 9194 +E2ED 9195 +E2EE 9198 +E2EF 919E +E2F0 91A1 +E2F1 91A6 +E2F2 91A8 +E2F3 91AC +E2F4 91AD +E2F5 91AE +E2F6 91B0 +E2F7 91B1 +E2F8 91B2 +E2F9 91B3 +E2FA 91B6 +E2FB 91BB +E2FC 91BC +E2FD 91BD +E2FE 91BF +E3A1 91C2 +E3A2 91C3 +E3A3 91C5 +E3A4 91D3 +E3A5 91D4 +E3A6 91D7 +E3A7 91D9 +E3A8 91DA +E3A9 91DE +E3AA 91E4 +E3AB 91E5 +E3AC 91E9 +E3AD 91EA +E3AE 91EC +E3AF 91ED +E3B0 91EE +E3B1 91EF +E3B2 91F0 +E3B3 91F1 +E3B4 91F7 +E3B5 91F9 +E3B6 91FB +E3B7 91FD +E3B8 9200 +E3B9 9201 +E3BA 9204 +E3BB 9205 +E3BC 9206 +E3BD 9207 +E3BE 9209 +E3BF 920A +E3C0 920C +E3C1 9210 +E3C2 9212 +E3C3 9213 +E3C4 9216 +E3C5 9218 +E3C6 921C +E3C7 921D +E3C8 9223 +E3C9 9224 +E3CA 9225 +E3CB 9226 +E3CC 9228 +E3CD 922E +E3CE 922F +E3CF 9230 +E3D0 9233 +E3D1 9235 +E3D2 9236 +E3D3 9238 +E3D4 9239 +E3D5 923A +E3D6 923C +E3D7 923E +E3D8 9240 +E3D9 9242 +E3DA 9243 +E3DB 9246 +E3DC 9247 +E3DD 924A +E3DE 924D +E3DF 924E +E3E0 924F +E3E1 9251 +E3E2 9258 +E3E3 9259 +E3E4 925C +E3E5 925D +E3E6 9260 +E3E7 9261 +E3E8 9265 +E3E9 9267 +E3EA 9268 +E3EB 9269 +E3EC 926E +E3ED 926F +E3EE 9270 +E3EF 9275 +E3F0 9276 +E3F1 9277 +E3F2 9278 +E3F3 9279 +E3F4 927B +E3F5 927C +E3F6 927D +E3F7 927F +E3F8 9288 +E3F9 9289 +E3FA 928A +E3FB 928D +E3FC 928E +E3FD 9292 +E3FE 9297 +E4A1 9299 +E4A2 929F +E4A3 92A0 +E4A4 92A4 +E4A5 92A5 +E4A6 92A7 +E4A7 92A8 +E4A8 92AB +E4A9 92AF +E4AA 92B2 +E4AB 92B6 +E4AC 92B8 +E4AD 92BA +E4AE 92BB +E4AF 92BC +E4B0 92BD +E4B1 92BF +E4B2 92C0 +E4B3 92C1 +E4B4 92C2 +E4B5 92C3 +E4B6 92C5 +E4B7 92C6 +E4B8 92C7 +E4B9 92C8 +E4BA 92CB +E4BB 92CC +E4BC 92CD +E4BD 92CE +E4BE 92D0 +E4BF 92D3 +E4C0 92D5 +E4C1 92D7 +E4C2 92D8 +E4C3 92D9 +E4C4 92DC +E4C5 92DD +E4C6 92DF +E4C7 92E0 +E4C8 92E1 +E4C9 92E3 +E4CA 92E5 +E4CB 92E7 +E4CC 92E8 +E4CD 92EC +E4CE 92EE +E4CF 92F0 +E4D0 92F9 +E4D1 92FB +E4D2 92FF +E4D3 9300 +E4D4 9302 +E4D5 9308 +E4D6 930D +E4D7 9311 +E4D8 9314 +E4D9 9315 +E4DA 931C +E4DB 931D +E4DC 931E +E4DD 931F +E4DE 9321 +E4DF 9324 +E4E0 9325 +E4E1 9327 +E4E2 9329 +E4E3 932A +E4E4 9333 +E4E5 9334 +E4E6 9336 +E4E7 9337 +E4E8 9347 +E4E9 9348 +E4EA 9349 +E4EB 9350 +E4EC 9351 +E4ED 9352 +E4EE 9355 +E4EF 9357 +E4F0 9358 +E4F1 935A +E4F2 935E +E4F3 9364 +E4F4 9365 +E4F5 9367 +E4F6 9369 +E4F7 936A +E4F8 936D +E4F9 936F +E4FA 9370 +E4FB 9371 +E4FC 9373 +E4FD 9374 +E4FE 9376 +E5A1 937A +E5A2 937D +E5A3 937F +E5A4 9380 +E5A5 9381 +E5A6 9382 +E5A7 9388 +E5A8 938A +E5A9 938B +E5AA 938D +E5AB 938F +E5AC 9392 +E5AD 9395 +E5AE 9398 +E5AF 939B +E5B0 939E +E5B1 93A1 +E5B2 93A3 +E5B3 93A4 +E5B4 93A6 +E5B5 93A8 +E5B6 93AB +E5B7 93B4 +E5B8 93B5 +E5B9 93B6 +E5BA 93BA +E5BB 93A9 +E5BC 93C1 +E5BD 93C4 +E5BE 93C5 +E5BF 93C6 +E5C0 93C7 +E5C1 93C9 +E5C2 93CA +E5C3 93CB +E5C4 93CC +E5C5 93CD +E5C6 93D3 +E5C7 93D9 +E5C8 93DC +E5C9 93DE +E5CA 93DF +E5CB 93E2 +E5CC 93E6 +E5CD 93E7 +E5CE 93F9 +E5CF 93F7 +E5D0 93F8 +E5D1 93FA +E5D2 93FB +E5D3 93FD +E5D4 9401 +E5D5 9402 +E5D6 9404 +E5D7 9408 +E5D8 9409 +E5D9 940D +E5DA 940E +E5DB 940F +E5DC 9415 +E5DD 9416 +E5DE 9417 +E5DF 941F +E5E0 942E +E5E1 942F +E5E2 9431 +E5E3 9432 +E5E4 9433 +E5E5 9434 +E5E6 943B +E5E7 943F +E5E8 943D +E5E9 9443 +E5EA 9445 +E5EB 9448 +E5EC 944A +E5ED 944C +E5EE 9455 +E5EF 9459 +E5F0 945C +E5F1 945F +E5F2 9461 +E5F3 9463 +E5F4 9468 +E5F5 946B +E5F6 946D +E5F7 946E +E5F8 946F +E5F9 9471 +E5FA 9472 +E5FB 9484 +E5FC 9483 +E5FD 9578 +E5FE 9579 +E6A1 957E +E6A2 9584 +E6A3 9588 +E6A4 958C +E6A5 958D +E6A6 958E +E6A7 959D +E6A8 959E +E6A9 959F +E6AA 95A1 +E6AB 95A6 +E6AC 95A9 +E6AD 95AB +E6AE 95AC +E6AF 95B4 +E6B0 95B6 +E6B1 95BA +E6B2 95BD +E6B3 95BF +E6B4 95C6 +E6B5 95C8 +E6B6 95C9 +E6B7 95CB +E6B8 95D0 +E6B9 95D1 +E6BA 95D2 +E6BB 95D3 +E6BC 95D9 +E6BD 95DA +E6BE 95DD +E6BF 95DE +E6C0 95DF +E6C1 95E0 +E6C2 95E4 +E6C3 95E6 +E6C4 961D +E6C5 961E +E6C6 9622 +E6C7 9624 +E6C8 9625 +E6C9 9626 +E6CA 962C +E6CB 9631 +E6CC 9633 +E6CD 9637 +E6CE 9638 +E6CF 9639 +E6D0 963A +E6D1 963C +E6D2 963D +E6D3 9641 +E6D4 9652 +E6D5 9654 +E6D6 9656 +E6D7 9657 +E6D8 9658 +E6D9 9661 +E6DA 966E +E6DB 9674 +E6DC 967B +E6DD 967C +E6DE 967E +E6DF 967F +E6E0 9681 +E6E1 9682 +E6E2 9683 +E6E3 9684 +E6E4 9689 +E6E5 9691 +E6E6 9696 +E6E7 969A +E6E8 969D +E6E9 969F +E6EA 96A4 +E6EB 96A5 +E6EC 96A6 +E6ED 96A9 +E6EE 96AE +E6EF 96AF +E6F0 96B3 +E6F1 96BA +E6F2 96CA +E6F3 96D2 +E6F4 5DB2 +E6F5 96D8 +E6F6 96DA +E6F7 96DD +E6F8 96DE +E6F9 96DF +E6FA 96E9 +E6FB 96EF +E6FC 96F1 +E6FD 96FA +E6FE 9702 +E7A1 9703 +E7A2 9705 +E7A3 9709 +E7A4 971A +E7A5 971B +E7A6 971D +E7A7 9721 +E7A8 9722 +E7A9 9723 +E7AA 9728 +E7AB 9731 +E7AC 9733 +E7AD 9741 +E7AE 9743 +E7AF 974A +E7B0 974E +E7B1 974F +E7B2 9755 +E7B3 9757 +E7B4 9758 +E7B5 975A +E7B6 975B +E7B7 9763 +E7B8 9767 +E7B9 976A +E7BA 976E +E7BB 9773 +E7BC 9776 +E7BD 9777 +E7BE 9778 +E7BF 977B +E7C0 977D +E7C1 977F +E7C2 9780 +E7C3 9789 +E7C4 9795 +E7C5 9796 +E7C6 9797 +E7C7 9799 +E7C8 979A +E7C9 979E +E7CA 979F +E7CB 97A2 +E7CC 97AC +E7CD 97AE +E7CE 97B1 +E7CF 97B2 +E7D0 97B5 +E7D1 97B6 +E7D2 97B8 +E7D3 97B9 +E7D4 97BA +E7D5 97BC +E7D6 97BE +E7D7 97BF +E7D8 97C1 +E7D9 97C4 +E7DA 97C5 +E7DB 97C7 +E7DC 97C9 +E7DD 97CA +E7DE 97CC +E7DF 97CD +E7E0 97CE +E7E1 97D0 +E7E2 97D1 +E7E3 97D4 +E7E4 97D7 +E7E5 97D8 +E7E6 97D9 +E7E7 97DD +E7E8 97DE +E7E9 97E0 +E7EA 97DB +E7EB 97E1 +E7EC 97E4 +E7ED 97EF +E7EE 97F1 +E7EF 97F4 +E7F0 97F7 +E7F1 97F8 +E7F2 97FA +E7F3 9807 +E7F4 980A +E7F5 9819 +E7F6 980D +E7F7 980E +E7F8 9814 +E7F9 9816 +E7FA 981C +E7FB 981E +E7FC 9820 +E7FD 9823 +E7FE 9826 +E8A1 982B +E8A2 982E +E8A3 982F +E8A4 9830 +E8A5 9832 +E8A6 9833 +E8A7 9835 +E8A8 9825 +E8A9 983E +E8AA 9844 +E8AB 9847 +E8AC 984A +E8AD 9851 +E8AE 9852 +E8AF 9853 +E8B0 9856 +E8B1 9857 +E8B2 9859 +E8B3 985A +E8B4 9862 +E8B5 9863 +E8B6 9865 +E8B7 9866 +E8B8 986A +E8B9 986C +E8BA 98AB +E8BB 98AD +E8BC 98AE +E8BD 98B0 +E8BE 98B4 +E8BF 98B7 +E8C0 98B8 +E8C1 98BA +E8C2 98BB +E8C3 98BF +E8C4 98C2 +E8C5 98C5 +E8C6 98C8 +E8C7 98CC +E8C8 98E1 +E8C9 98E3 +E8CA 98E5 +E8CB 98E6 +E8CC 98E7 +E8CD 98EA +E8CE 98F3 +E8CF 98F6 +E8D0 9902 +E8D1 9907 +E8D2 9908 +E8D3 9911 +E8D4 9915 +E8D5 9916 +E8D6 9917 +E8D7 991A +E8D8 991B +E8D9 991C +E8DA 991F +E8DB 9922 +E8DC 9926 +E8DD 9927 +E8DE 992B +E8DF 9931 +E8E0 9932 +E8E1 9933 +E8E2 9934 +E8E3 9935 +E8E4 9939 +E8E5 993A +E8E6 993B +E8E7 993C +E8E8 9940 +E8E9 9941 +E8EA 9946 +E8EB 9947 +E8EC 9948 +E8ED 994D +E8EE 994E +E8EF 9954 +E8F0 9958 +E8F1 9959 +E8F2 995B +E8F3 995C +E8F4 995E +E8F5 995F +E8F6 9960 +E8F7 999B +E8F8 999D +E8F9 999F +E8FA 99A6 +E8FB 99B0 +E8FC 99B1 +E8FD 99B2 +E8FE 99B5 +E9A1 99B9 +E9A2 99BA +E9A3 99BD +E9A4 99BF +E9A5 99C3 +E9A6 99C9 +E9A7 99D3 +E9A8 99D4 +E9A9 99D9 +E9AA 99DA +E9AB 99DC +E9AC 99DE +E9AD 99E7 +E9AE 99EA +E9AF 99EB +E9B0 99EC +E9B1 99F0 +E9B2 99F4 +E9B3 99F5 +E9B4 99F9 +E9B5 99FD +E9B6 99FE +E9B7 9A02 +E9B8 9A03 +E9B9 9A04 +E9BA 9A0B +E9BB 9A0C +E9BC 9A10 +E9BD 9A11 +E9BE 9A16 +E9BF 9A1E +E9C0 9A20 +E9C1 9A22 +E9C2 9A23 +E9C3 9A24 +E9C4 9A27 +E9C5 9A2D +E9C6 9A2E +E9C7 9A33 +E9C8 9A35 +E9C9 9A36 +E9CA 9A38 +E9CB 9A47 +E9CC 9A41 +E9CD 9A44 +E9CE 9A4A +E9CF 9A4B +E9D0 9A4C +E9D1 9A4E +E9D2 9A51 +E9D3 9A54 +E9D4 9A56 +E9D5 9A5D +E9D6 9AAA +E9D7 9AAC +E9D8 9AAE +E9D9 9AAF +E9DA 9AB2 +E9DB 9AB4 +E9DC 9AB5 +E9DD 9AB6 +E9DE 9AB9 +E9DF 9ABB +E9E0 9ABE +E9E1 9ABF +E9E2 9AC1 +E9E3 9AC3 +E9E4 9AC6 +E9E5 9AC8 +E9E6 9ACE +E9E7 9AD0 +E9E8 9AD2 +E9E9 9AD5 +E9EA 9AD6 +E9EB 9AD7 +E9EC 9ADB +E9ED 9ADC +E9EE 9AE0 +E9EF 9AE4 +E9F0 9AE5 +E9F1 9AE7 +E9F2 9AE9 +E9F3 9AEC +E9F4 9AF2 +E9F5 9AF3 +E9F6 9AF5 +E9F7 9AF9 +E9F8 9AFA +E9F9 9AFD +E9FA 9AFF +E9FB 9B00 +E9FC 9B01 +E9FD 9B02 +E9FE 9B03 +EAA1 9B04 +EAA2 9B05 +EAA3 9B08 +EAA4 9B09 +EAA5 9B0B +EAA6 9B0C +EAA7 9B0D +EAA8 9B0E +EAA9 9B10 +EAAA 9B12 +EAAB 9B16 +EAAC 9B19 +EAAD 9B1B +EAAE 9B1C +EAAF 9B20 +EAB0 9B26 +EAB1 9B2B +EAB2 9B2D +EAB3 9B33 +EAB4 9B34 +EAB5 9B35 +EAB6 9B37 +EAB7 9B39 +EAB8 9B3A +EAB9 9B3D +EABA 9B48 +EABB 9B4B +EABC 9B4C +EABD 9B55 +EABE 9B56 +EABF 9B57 +EAC0 9B5B +EAC1 9B5E +EAC2 9B61 +EAC3 9B63 +EAC4 9B65 +EAC5 9B66 +EAC6 9B68 +EAC7 9B6A +EAC8 9B6B +EAC9 9B6C +EACA 9B6D +EACB 9B6E +EACC 9B73 +EACD 9B75 +EACE 9B77 +EACF 9B78 +EAD0 9B79 +EAD1 9B7F +EAD2 9B80 +EAD3 9B84 +EAD4 9B85 +EAD5 9B86 +EAD6 9B87 +EAD7 9B89 +EAD8 9B8A +EAD9 9B8B +EADA 9B8D +EADB 9B8F +EADC 9B90 +EADD 9B94 +EADE 9B9A +EADF 9B9D +EAE0 9B9E +EAE1 9BA6 +EAE2 9BA7 +EAE3 9BA9 +EAE4 9BAC +EAE5 9BB0 +EAE6 9BB1 +EAE7 9BB2 +EAE8 9BB7 +EAE9 9BB8 +EAEA 9BBB +EAEB 9BBC +EAEC 9BBE +EAED 9BBF +EAEE 9BC1 +EAEF 9BC7 +EAF0 9BC8 +EAF1 9BCE +EAF2 9BD0 +EAF3 9BD7 +EAF4 9BD8 +EAF5 9BDD +EAF6 9BDF +EAF7 9BE5 +EAF8 9BE7 +EAF9 9BEA +EAFA 9BEB +EAFB 9BEF +EAFC 9BF3 +EAFD 9BF7 +EAFE 9BF8 +EBA1 9BF9 +EBA2 9BFA +EBA3 9BFD +EBA4 9BFF +EBA5 9C00 +EBA6 9C02 +EBA7 9C0B +EBA8 9C0F +EBA9 9C11 +EBAA 9C16 +EBAB 9C18 +EBAC 9C19 +EBAD 9C1A +EBAE 9C1C +EBAF 9C1E +EBB0 9C22 +EBB1 9C23 +EBB2 9C26 +EBB3 9C27 +EBB4 9C28 +EBB5 9C29 +EBB6 9C2A +EBB7 9C31 +EBB8 9C35 +EBB9 9C36 +EBBA 9C37 +EBBB 9C3D +EBBC 9C41 +EBBD 9C43 +EBBE 9C44 +EBBF 9C45 +EBC0 9C49 +EBC1 9C4A +EBC2 9C4E +EBC3 9C4F +EBC4 9C50 +EBC5 9C53 +EBC6 9C54 +EBC7 9C56 +EBC8 9C58 +EBC9 9C5B +EBCA 9C5D +EBCB 9C5E +EBCC 9C5F +EBCD 9C63 +EBCE 9C69 +EBCF 9C6A +EBD0 9C5C +EBD1 9C6B +EBD2 9C68 +EBD3 9C6E +EBD4 9C70 +EBD5 9C72 +EBD6 9C75 +EBD7 9C77 +EBD8 9C7B +EBD9 9CE6 +EBDA 9CF2 +EBDB 9CF7 +EBDC 9CF9 +EBDD 9D0B +EBDE 9D02 +EBDF 9D11 +EBE0 9D17 +EBE1 9D18 +EBE2 9D1C +EBE3 9D1D +EBE4 9D1E +EBE5 9D2F +EBE6 9D30 +EBE7 9D32 +EBE8 9D33 +EBE9 9D34 +EBEA 9D3A +EBEB 9D3C +EBEC 9D45 +EBED 9D3D +EBEE 9D42 +EBEF 9D43 +EBF0 9D47 +EBF1 9D4A +EBF2 9D53 +EBF3 9D54 +EBF4 9D5F +EBF5 9D63 +EBF6 9D62 +EBF7 9D65 +EBF8 9D69 +EBF9 9D6A +EBFA 9D6B +EBFB 9D70 +EBFC 9D76 +EBFD 9D77 +EBFE 9D7B +ECA1 9D7C +ECA2 9D7E +ECA3 9D83 +ECA4 9D84 +ECA5 9D86 +ECA6 9D8A +ECA7 9D8D +ECA8 9D8E +ECA9 9D92 +ECAA 9D93 +ECAB 9D95 +ECAC 9D96 +ECAD 9D97 +ECAE 9D98 +ECAF 9DA1 +ECB0 9DAA +ECB1 9DAC +ECB2 9DAE +ECB3 9DB1 +ECB4 9DB5 +ECB5 9DB9 +ECB6 9DBC +ECB7 9DBF +ECB8 9DC3 +ECB9 9DC7 +ECBA 9DC9 +ECBB 9DCA +ECBC 9DD4 +ECBD 9DD5 +ECBE 9DD6 +ECBF 9DD7 +ECC0 9DDA +ECC1 9DDE +ECC2 9DDF +ECC3 9DE0 +ECC4 9DE5 +ECC5 9DE7 +ECC6 9DE9 +ECC7 9DEB +ECC8 9DEE +ECC9 9DF0 +ECCA 9DF3 +ECCB 9DF4 +ECCC 9DFE +ECCD 9E0A +ECCE 9E02 +ECCF 9E07 +ECD0 9E0E +ECD1 9E10 +ECD2 9E11 +ECD3 9E12 +ECD4 9E15 +ECD5 9E16 +ECD6 9E19 +ECD7 9E1C +ECD8 9E1D +ECD9 9E7A +ECDA 9E7B +ECDB 9E7C +ECDC 9E80 +ECDD 9E82 +ECDE 9E83 +ECDF 9E84 +ECE0 9E85 +ECE1 9E87 +ECE2 9E8E +ECE3 9E8F +ECE4 9E96 +ECE5 9E98 +ECE6 9E9B +ECE7 9E9E +ECE8 9EA4 +ECE9 9EA8 +ECEA 9EAC +ECEB 9EAE +ECEC 9EAF +ECED 9EB0 +ECEE 9EB3 +ECEF 9EB4 +ECF0 9EB5 +ECF1 9EC6 +ECF2 9EC8 +ECF3 9ECB +ECF4 9ED5 +ECF5 9EDF +ECF6 9EE4 +ECF7 9EE7 +ECF8 9EEC +ECF9 9EED +ECFA 9EEE +ECFB 9EF0 +ECFC 9EF1 +ECFD 9EF2 +ECFE 9EF5 +EDA1 9EF8 +EDA2 9EFF +EDA3 9F02 +EDA4 9F03 +EDA5 9F09 +EDA6 9F0F +EDA7 9F10 +EDA8 9F11 +EDA9 9F12 +EDAA 9F14 +EDAB 9F16 +EDAC 9F17 +EDAD 9F19 +EDAE 9F1A +EDAF 9F1B +EDB0 9F1F +EDB1 9F22 +EDB2 9F26 +EDB3 9F2A +EDB4 9F2B +EDB5 9F2F +EDB6 9F31 +EDB7 9F32 +EDB8 9F34 +EDB9 9F37 +EDBA 9F39 +EDBB 9F3A +EDBC 9F3C +EDBD 9F3D +EDBE 9F3F +EDBF 9F41 +EDC0 9F43 +EDC1 9F44 +EDC2 9F45 +EDC3 9F46 +EDC4 9F47 +EDC5 9F53 +EDC6 9F55 +EDC7 9F56 +EDC8 9F57 +EDC9 9F58 +EDCA 9F5A +EDCB 9F5D +EDCC 9F5E +EDCD 9F68 +EDCE 9F69 +EDCF 9F6D +EDD0 9F6E +EDD1 9F6F +EDD2 9F70 +EDD3 9F71 +EDD4 9F73 +EDD5 9F75 +EDD6 9F7A +EDD7 9F7D +EDD8 9F8F +EDD9 9F90 +EDDA 9F91 +EDDB 9F92 +EDDC 9F94 +EDDD 9F96 +EDDE 9F97 +EDDF 9F9E +EDE0 9FA1 +EDE1 9FA2 +EDE2 9FA3 +EDE3 9FA5 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC new file mode 100755 index 00000000..2715e4b7 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC @@ -0,0 +1,49 @@ +* JAPANESE: EBCDIC one byte character codes +* lists all the one byte codes from the EBCDIC japanese character set. +* excl the CONTROL characters which are found in the JPN-EBCDIKC-CTRL table +* 96 codes +**************************************************************************** +* REVISED : JANUARY 22, 1999 -> Shortened file length by using dashes +* JANUARY 12, 1999 -> Added ASCII SPACE (0020) from JPN-EBCDIKC-CTRL +* JANUARY 8, 1999 -> SORTED ACCORDING TO EBCDIC (PREV UNICODE) +**************************************************************************** +*EBCDIC UNICODE * +40 0020 +4A 005B +4B 002E +4C 003C +4D 0028 +4E 002B +4F 0021 +50 0026 +5A 005D +5B 0024 +5C 002A +5D 0029 +5E 003B +5F 005E +60 002D +61 002F +6A 007C +6B 002C +6C 0025 +6D 005F +6E-6F 003E +79 0060 +7A 003A +7B 0023 +7C 0040 +7D 0027 +7E 003D +7F 0022 +81-89 0061 +91-99 006A +A1 007E +A2-A9 0073 +C0 007B +C1-C9 0041 +D0 007D +D1-D9 004A +E0 005C +E2-E9 0053 +F0-F9 0030 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM78 new file mode 100755 index 00000000..df5d3317 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM78 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIC to IBM78 shift map (SISO) +0E S JPN-EBCDIC-IBM78-SEC +0F S JPN-EBCDIC-IBM78 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM78-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM78-SEC new file mode 100755 index 00000000..8e4f3b79 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM78-SEC @@ -0,0 +1,3 @@ +* JAPANESE: IBM78 to EBCDIC shift map (SISO) +0E S JPN-EBCDIC-IBM78-SEC +0F S JPN-EBCDIC-IBM78 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM83 new file mode 100755 index 00000000..2e74225d --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM83 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIC to IBM83 shift map (SISO) +0E S JPN-EBCDIC-IBM83-SEC +0F S JPN-EBCDIC-IBM83 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM83-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM83-SEC new file mode 100755 index 00000000..abc885d9 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-IBM83-SEC @@ -0,0 +1,3 @@ +* JAPANESE: IBM83 to EBCDIC shift map (SISO) +0E S JPN-EBCDIC-IBM83-SEC +0F S JPN-EBCDIC-IBM83 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF78 new file mode 100755 index 00000000..dd8a454f --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF78 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIC to JEF78 shift map (SISO) +28 S JPN-EBCDIC-JEF78-SEC +29 S JPN-EBCDIC-JEF78 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF78-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF78-SEC new file mode 100755 index 00000000..125c55ee --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF78-SEC @@ -0,0 +1,3 @@ +* JAPANESE: JEF78 to EBCDIC shift map (SISO) +28 S JPN-EBCDIC-JEF78-SEC +29 S JPN-EBCDIC-JEF78 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF83 new file mode 100755 index 00000000..6503e7d1 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF83 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIC to JEF83 shift map (SISO) +28 S JPN-EBCDIC-JEF83-SEC +29 S JPN-EBCDIC-JEF83 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF83-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF83-SEC new file mode 100755 index 00000000..75edd578 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-JEF83-SEC @@ -0,0 +1,3 @@ +* JAPANESE: JEF83 to EBCDIC shift map (SISO) +28 S JPN-EBCDIC-JEF83-SEC +29 S JPN-EBCDIC-JEF83 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS78 new file mode 100755 index 00000000..41303886 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS78 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIC to KEIS78 shift map (SISO) +0A41 S JPN-EBCDIC-KEIS78 +0A42 S JPN-EBCDIC-KEIS78-SEC diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS78-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS78-SEC new file mode 100755 index 00000000..38babf1b --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS78-SEC @@ -0,0 +1,3 @@ +* JAPANESE: KEIS78 to EBCDIC shift map (SISO) +0A41 S JPN-EBCDIC-KEIS78 +0A42 S JPN-EBCDIC-KEIS78-SEC diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS83 new file mode 100755 index 00000000..06f6345a --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS83 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIC to KEIS83 shift map (SISO) +0A41 S JPN-EBCDIC-KEIS83 +0A42 S JPN-EBCDIC-KEIS83-SEC diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS83-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS83-SEC new file mode 100755 index 00000000..11589915 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIC-KEIS83-SEC @@ -0,0 +1,3 @@ +* JAPANESE: KEIS83 to EBCDIC shift map (SISO) +0A41 S JPN-EBCDIC-KEIS83 +0A42 S JPN-EBCDIC-KEIS83-SEC diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK new file mode 100755 index 00000000..b36a4a50 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK @@ -0,0 +1,143 @@ +* JAPANESE: EBCDIK one byte character codes +* Contains the EBCDIK coding excl the CONTROL characters which are found +* in the table JPN-EBCDIKC-CTRL +******************************************************************************* +* REVISIONS : JANUARY 28, 1999 -> Transferred DEL (07) to JPN-EBCDIKC-CTRL +* and added the missing code "BF" +* JANUARY 12, 1999 -> Transferred ASCII Space (0020) from +* JPN-EBCDKIC-CTRL +* JANUARY 8, 1999 -> SORTED ACCORDING TO EXTERNAL (PREV UNICODE) +******************************************************************************* +*EBCDIK UNICODE +40 0020 +41 FF61 +42 FF62 +43 FF63 +44 FF64 +45 FF65 +46 FF66 +47 FF67 +48 FF68 +49 FF69 +4A 005B +4B 002E +4C 003C +4D 0028 +4E 002B +4F 0021 +50 0026 +51 FF6A +52 FF6B +53 FF6C +54 FF6D +55 FF6E +56 FF6F +58 FF70 +5A 005D +5B 005C +5C 002A +5D 0029 +5E 003B +5F 005E +60 002D +61 002F +6A 007C +6B 002C +6C 0025 +6D 005F +6E 003E +6F 003F +79 0060 +7A 003A +7B 0023 +7C 0040 +7D 0027 +7E 003D +7F 0022 +81 FF71 +82 FF72 +83 FF73 +84 FF74 +85 FF75 +86 FF76 +87 FF77 +88 FF78 +89 FF79 +8A FF7A +8C FF7B +8D FF7C +8E FF7D +8F FF7E +90 FF7F +91 FF80 +92 FF81 +93 FF82 +94 FF83 +95 FF84 +96 FF85 +97 FF86 +98 FF87 +99 FF88 +9A FF89 +9D FF8A +9E FF8B +9F FF8C +A1 007E +A2 FF8D +A3 FF8E +A4 FF8F +A5 FF90 +A6 FF91 +A7 FF92 +A8 FF93 +A9 FF94 +AA FF95 +AC FF96 +AD FF97 +AE FF98 +AF FF99 +BA FF9A +BB FF9B +BC FF9C +BD FF9D +BE FF9E +BF FF9F +C0 007B +C1 0041 +C2 0042 +C3 0043 +C4 0044 +C5 0045 +C6 0046 +C7 0047 +C8 0048 +C9 0049 +D0 007D +D1 004A +D2 004B +D3 004C +D4 004D +D5 004E +D6 004F +D7 0050 +D8 0051 +D9 0052 +E0 0024 +E2 0053 +E3 0054 +E4 0055 +E5 0056 +E6 0057 +E7 0058 +E8 0059 +E9 005A +F0 0030 +F1 0031 +F2 0032 +F3 0033 +F4 0034 +F5 0035 +F6 0036 +F7 0037 +F8 0038 +F9 0039 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM78 new file mode 100755 index 00000000..bfd73d07 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM78 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIK to IBM78 shift map (SISO) +0E S JPN-EBCDIK-IBM78-SEC +0F S JPN-EBCDIK-IBM78 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM78-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM78-SEC new file mode 100755 index 00000000..8aeacdae --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM78-SEC @@ -0,0 +1,3 @@ +* JAPANESE: IBM78 to EBCDIK shift map (SISO) +0E S JPN-EBCDIK-IBM78-SEC +0F S JPN-EBCDIK-IBM78 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM83 new file mode 100755 index 00000000..714eb305 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM83 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIK to IBM83 shift map (SISO) +0E S JPN-EBCDIK-IBM83-SEC +0F S JPN-EBCDIK-IBM83 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM83-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM83-SEC new file mode 100755 index 00000000..ba990abc --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-IBM83-SEC @@ -0,0 +1,3 @@ +* JAPANESE: IBM83 to EBCDIK shift map (SISO) +0E S JPN-EBCDIK-IBM83-SEC +0F S JPN-EBCDIK-IBM83 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF78 new file mode 100755 index 00000000..6f1e3912 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF78 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIK to JEF78 shift map (SISO) +28 S JPN-EBCDIK-JEF78-SEC +29 S JPN-EBCDIK-JEF78 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF78-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF78-SEC new file mode 100755 index 00000000..fb5cb80d --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF78-SEC @@ -0,0 +1,3 @@ +* JAPANESE: JEF78 to EBCDIK shift map (SISO) +28 S JPN-EBCDIK-JEF78-SEC +29 S JPN-EBCDIK-JEF78 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF83 new file mode 100755 index 00000000..52cc61fc --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF83 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIK to JEF83 shift map (SISO) +28 S JPN-EBCDIK-JEF83-SEC +29 S JPN-EBCDIK-JEF83 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF83-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF83-SEC new file mode 100755 index 00000000..664ed343 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-JEF83-SEC @@ -0,0 +1,3 @@ +* JAPANESE: JEF83 to EBCDIK shift map (SISO) +28 S JPN-EBCDIK-JEF83-SEC +29 S JPN-EBCDIK-JEF83 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS78 new file mode 100755 index 00000000..852401b8 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS78 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIK to KEIS78 shift map (SISO) +0A41 S JPN-EBCDIK-KEIS78 +0A42 S JPN-EBCDIK-KEIS78-SEC diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS78-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS78-SEC new file mode 100755 index 00000000..9a0db78f --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS78-SEC @@ -0,0 +1,3 @@ +* JAPANESE: KEIS78 to EBCDIK shift map (SISO) +0A41 S JPN-EBCDIK-KEIS78 +0A42 S JPN-EBCDIK-KEIS78-SEC diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS83 new file mode 100755 index 00000000..05a61322 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS83 @@ -0,0 +1,3 @@ +* JAPANESE: EBCDIK to KEIS83 shift map (SISO) +0A41 S JPN-EBCDIK-KEIS83 +0A42 S JPN-EBCDIK-KEIS83-SEC diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS83-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS83-SEC new file mode 100755 index 00000000..081cedfa --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIK-KEIS83-SEC @@ -0,0 +1,3 @@ +* JAPANESE: KEIS83 to EBCDIK shift map (SISO) +0A41 S JPN-EBCDIK-KEIS83 +0A42 S JPN-EBCDIK-KEIS83-SEC diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIKC-CTRL b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIKC-CTRL new file mode 100755 index 00000000..b29f63bc --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EBCDIKC-CTRL @@ -0,0 +1,47 @@ +* JAPANESE: EBCDIK, NEBCDIK and EBCDIC control characters +* Lists all the control Character codes from the EBCDIK, EBCDIC and NEC EBCDIK +* character set. Since all thre tables have the same Control Characters, this +* approach has been taken. +************************************************************************************* +* REVISIONS : January 28, 1999 -> Transferred DEL (07) from JPN-EBCDIK +* January 13, 1999 -> Removed extra characters included from the first +* revision +* January 12, 1999 -> Removed ASCII SPACE (0020) and transferred to +* files JPN-EBCDIK, JPN-EBCDIC and JPN-NEBCDIK +* January 8, 1999 -> Sorted According to External Codes (Prev Unicode) +* +************************************************************************************* +*EBCDIKC UNICODE +00 0000 +01 0001 +02 0002 +03 0003 +05 0009 +07 007F +0B 000B +0C 000C +0D 000D +0E 000E +0F 000F +10 0010 +11 0011 +12 0012 +13 0013 +16 0008 +18 0018 +19 0019 +1C 001C +1D 001D +1E 001E +1F 001F +25 000A +26 0017 +27 001B +2D 0005 +2E 0006 +2F 0007 +32 0016 +37 0004 +3C 0014 +3D 0015 +3F 001A diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-KAT b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-KAT new file mode 100755 index 00000000..018bb85c --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-KAT @@ -0,0 +1,6 @@ +* JAPANESE: EUC Katakana codes +* Contains the EUC (JAPANESE) Katakana codes which are three byte codes +* 8E precedes the EUC code +* 62 codes +*EUC UNICODE +A1-DF FF61 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-ONE b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-ONE new file mode 100755 index 00000000..79c9ae86 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-ONE @@ -0,0 +1,10 @@ +* JAPANESE: EUC one byte codes +* Contains the EUC one byte codes +* 159 codes +************************************************************************************ +* REVISIONS : JANUARY 28, 1999 -> Transferred DEL (7F) to JPN-JIS8EUC-CTRL +* JANUARY 12, 1999 -> Added ASCII SPACE(0020) from JPN-JIS8EUC-CTRL +************************************************************************************ +*EUC UNICODE +20 0020 +21-7E 0021 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-RTE b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-RTE new file mode 100755 index 00000000..1087360c --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-RTE @@ -0,0 +1,413 @@ +* JAPANESE: EUC two byte re-mapped codes +* This table contains the RTE originals and the two byte RTE codes +* which have been re-mapped. +* The three byte codes are in a separate table, JPN-EUC-RTE+ +*************************************************************************************** +* REVISIONS : January 8, 1999 -> Sorted according to External Coding (Prev UNICODE) * +*************************************************************************************** +*EUC UNICODE DESCRIPTION +A2C0 222A * UNION +A2C1 2229 * INTERSECTION +A2CC FFE2 * FULLWIDTH NOT SIGN +A2DC 2220 * ANGLE +A2DD 22A5 * UP TACK +A2E1 2261 * IDENTICAL TO +A2E2 2252 * APPROXIMATELY EQUAL TO OR THE IMAGE OF +A2E5 221A * SQUARE ROOT +A2E8 2235 * BECAUSE +A2E9 222B * INTEGRAL +ADB5 2160 * ROMAN NUMERAL ONE +ADB6 2161 * ROMAN NUMERAL TWO +ADB7 2162 * ROMAN NUMERAL THREE +ADB8 2163 * ROMAN NUMERAL FOUR +ADB9 2164 * ROMAN NUMERAL FIVE +ADBA 2165 * ROMAN NUMERAL SIX +ADBB 2166 * ROMAN NUMERAL SEVEN +ADBC 2167 * ROMAN NUMERAL EIGHT +ADBD 2168 * ROMAN NUMERAL NINE +ADBE 2169 * ROMAN NUMERAL TEN +ADE2 2116 * NUMERO SIGN +ADE4 2121 * TELEPHONE SIGN +ADEA 3231 * PARENTHESIZED IDEOGRAPH STOCK +ADF0 E800 * APPROXIMATELY EQUAL TO OR THE IMAGE OF (DUPLICATE +ADF1 E801 * IDENTICAL TO (DUPLICATE) +ADF2 E802 * INTEGRAL (DUPLICATE) +ADF5 E803 * SQUARE ROOT (DUPLICATE) +ADF6 E804 * UP TACK (DUPLICATE) +ADF7 E805 * ANGLE (DUPLICATE) +ADFA E806 * BECAUSE (DUPLICATE) +ADFB E807 * INTERSECTION (DUPLICATE) +ADFC E808 * UNION (DUPLICATE) +F9A1 7E8A * B-F5E7,J2-5267(D4E3) +F9A2 891C * J2-6063(DCDF) +F9A3 9348 * J2-6873(E4E9),K-7144(E7CC) +F9A4 9288 * B-E4AE,J2-6788(E3F8) +F9A5 84DC * J2-5701(D9A1) +F9A6 4FC9 * B-CDE1,J2-1727(B1BB),K-7175(E7EB) +F9A7 70BB * G-7634(ECC2) +F9A8 6631 * B-AC52,G-7437(EAC5),J2-3413(C2AD),K-7380(E9F0) +F9A9 68C8 * B-D9CE,J2-3592(C3FC) +F9AA 92F9 * B-EBF3,J2-6848(E4D0) +F9AB 66FB * J2-3431(C2BF) +F9AC 5F45 * J2-2884(BCF4) +F9AD 4E28 * G-5613(D8AD),J2-1609(B0A9) +F9AE 4EE1 * B-C968,G-5678(D8EE),J2-1640(B0C8) +F9AF 4EFC * CJK UNIFIED IDEOGRAPHS +F9B0 4F00 * B-C9B1,J2-1650(B0D2) +F9B1 4F03 * J2-1652(B0D4) +F9B2 4F39 * J2-1667(B0E3) +F9B3 4F56 * B-CA5A,J2-1678(B0EE) +F9B4 4F92 * B-CBC8,J2-1707(B1A7) +F9B5 4F8A * J2-1703(B1A3),K-4634(CEC2) +F9B6 4F9A * B-CBC0,J2-1712(B1AC) +F9B7 4F94 * B-CBC6,G-5716(D9B0),J2-1709(B1A9) +F9B8 4FCD * B-CDDD,J2-1730(B1BE) +F9B9 5040 * B-D463,J2-1763(B1DF) +F9BA 5022 * B-D0CC,J2-1756(B1D8) +F9BB 4FFF * J2-1740(B1C8) +F9BC 501E * B-D0C8,J2-1755(B1D7),K-4442(CCCA) +F9BD 5046 * B-D462,J2-1767(B1E3) +F9BE 5070 * B-D44C,J2-1784(B1F4) +F9BF 5042 * J2-1765(B1E1) +F9C0 5094 * B-D853,J2-1803(B2A3) +F9C1 50F4 * (CJK UNIFIED IDEOGRAPHS) +F9C2 50D8 * J2-1827(B2BB) +F9C3 514A * J2-1870(B2E6) +F9C4 5164 * J2-1877(B2ED) +F9C5 519D * J2-1885(B2F5) +F9C6 51BE * B-CBCF,J2-1892(B2FC) +F9C7 51EC * (CJK UNIFIED IDEOGRAPHS) +F9C8 5215 * J2-1921(B3B5) +F9C9 529C * J2-1956(B3D8) +F9CA 52A6 * B-C9C0,J2-1959(B3DB) +F9CB 52C0 * B-CDF2,J2-1969(B3E5) +F9CC 52DB * B-B3D4,J2-1978(B3EE),K-9318 +F9CD 5300 * G-5240(D4C8),J2-1991(B3FB) +F9CE 5307 * (CJK UNIFIED IDEOGRAPHS) +F9CF 5324 * (CJK UNIFIED IDEOGRAPHS) +F9D0 5372 * B-CA73,J2-2032(B4C0) +F9D1 5393 * J2-2039(B4C7),K-6877(E4ED) +F9D2 53B2 * B-BC46,J2-2048(B4D0) +F9D3 53DD * J2-2062(B4DE) +F9D4 FA0E * (CJK COMPATIBILITY IDEOGRAPHS) +F9D5 549C * J2-2110(B5AA) +F9D6 548A * (CJK UNIFIED IDEOGRAPHS) +F9D7 54A9 * B-ABA7,G-6367(DFE3),J2-2115(B5AF) +F9D8 54FF * B-D0F8,G-5933(DBC1),J2-2136(B5C4) +F9D9 5586 * J2-2172(B5E8),K-8442(F4CA) +F9DA 5759 * (CJK UNIFIED IDEOGRAPHS) +F9DB 5765 * J2-2334(B7C2) +F9DC 57AC * J2-2368(B7E4) +F9DD 57C8 * J2-2372(B7E8),K-8156(F1D8) +F9DE 57C7 * B-D155,J2-2371(B7E7),K-7325(E9B9) +F9DF FA0F * (CJK COMPATIBILITY IDEOGRAPHS) +F9E0 FA10 * (CJK COMPATIBILITY IDEOGRAPHS) +F9E1 589E * B-BC57,G-5286(D4F6),K-8182(F1F2) +F9E2 58B2 * J2-2446(B8CE) +F9E3 590B * J2-2465(B8E1) +F9E4 5953 * B-CE61,J2-2485(B8F5) +F9E5 595B * J2-2487(B8F7) +F9E6 595D * J2-2488(B8F8) +F9E7 5963 * J2-2492(B8FC) +F9E8 59A4 * B-A7B1,G-7005(E6A5),J2-2515(B9AF) +F9E9 59BA * B-CC45,J2-2523(B9B7) +F9EA 5B56 * B-C9D3,J2-2630(BABE) +F9EB 5BC0 * B-D4F2,J2-2659(BADB),K-8382(F3F2) +F9EC 752F * B-DAAC,G-6924(E5B8),J2-4510(CDAA) +F9ED 5BD8 * B-DD49,J2-2665(BAE1) +F9EE 5BEC * B-BC65,K-4616(CEB0) +F9EF 5C1E * J2-2675(BAEB) +F9F0 5CA6 * B-CC6C,J2-2719(BBB3) +F9F1 5CBA * J2-2724(BBB8),K-5425(D6B9) +F9F2 5CF5 * (CJK UNIFIED IDEOGRAPHS) +F9F3 5D27 * B-B15D,G-6534(E1C2),J2-2742(BBCA),K-6694(E2FE) +F9F4 5D53 * (CJK UNIFIED IDEOGRAPHS) +F9F5 FA11 * (CJK COMPATIBILITY IDEOGRAPHS) +F9F6 5D42 * B-D8E9,J2-2748(BBD0) +F9F7 5D6D * J2-2762(BBDE) +F9F8 5DB8 * B-C0AF,J2-2784(BBF4),K-7114(E7AE) +F9F9 5DB9 * J2-2785(BBF5) +F9FA 5DD0 * J2-2789(BBF9) +F9FB 5F21 * J2-2868(BCE4) +F9FC 5F34 * J2-2877(BCED) +F9FD 5F67 * B-D17B,J2-2894(BCFE),K-7378(E9EE) +F9FE 5FB7 * B-BC77,G-2134(B5C2),K-5176(D3EC) +FAA1 5FDE * B-CC78,J2-2934(BDC2) +FAA2 605D * B-D17C,G-7702(EDA2),J2-2971(BDE7) +FAA3 6085 * B-AEAE,K-7077(E6ED) +FAA4 608A * B-D551,J2-2980(BDF0 +FAA5 60DE * J2-3016(BEB0) +FAA6 60D5 * B-B1A7,G-4472(CCE8),J2-3012(BEAC) +FAA7 6120 * G-6719(E3B3) +FAA8 60F2 * B-D940,J2-3019(BEB3) +FAA9 6111 * J2-3029(BEBD) +FAAA 6137 * B-B75F,J2-3045(BECD),K-4336(CBC4) +FAAB 6130 * J2-3041(BEC9),K-9242(FCCA) +FAAC 6198 * J2-3068(BEE4),K-9383(FDF3) +FAAD 6213 * J2-3108(BFA8) +FAAE 62A6 * J2-3141(BFC9) +FAAF 63F5 * B-D961,J2-3236(C0C4) +FAB0 6460 * B-E1EB,J2-3268(C0E4),K-8536(F5C4) +FAB1 649D * B-D95A,J2-3284(C0F4) +FAB2 64CE * B-C0BA,G-3970(C7E6),J2-3306(C1A6),K-4454(CCD6) +FAB3 654E * K-4671(CEE7) +FAB4 6600 * B-A9FB,G-7432(EAC0),J2-3385(C1F5) +FAB5 6615 * B-A9FD,G-7431(EABF),J2-3392(C1FC),K-9358(FDDA) +FAB6 663B * K-6873(E4E9) +FAB7 6609 * B-CCC4,J2-3388(C1F8),K-5918(DBB2) +FAB8 662E * B-CEF8,J2-3411(C2AB) +FAB9 661E * J2-3401(C2A1),K-6021(DCB5) +FABA 6624 * B-AC53,J2-3405(C2A5) +FABB 6665 * B-D5A9,K-9223(FCB7) +FABC 6657 * G-7447(EACF),J2-3424(C2B8) +FABD 6659 * B-D5AC,J2-3426(C2BA),K-8159(F1DB) +FABE FA12 * (CJK COMPATIBILITY IDEOGRAPHS) +FABF 6673 * J2-3436(C2C4),K-6415(E0AF) +FAC0 6699 * B-DDC5,J2-3450(C2D2) +FAC1 66A0 * B-E1F7,J2-3455(C2D7),K-4528(CDBC) +FAC2 66B2 * B-E5C6,J2-3459(C2DB),K-7771(EDE7) +FAC3 66BF * J2-3462(C2DE) +FAC4 66FA * J2-3477(C2ED),K-8038(F0C6) +FAC5 670E * J2-3480(C2F0) +FAC6 F929 * K-5008(D2A8) +FAC7 6766 * J2-3501(C3A1) +FAC8 67BB * B-CF41,J2-3521(C3B5) +FAC9 6852 * J2-3541(C3C9) +FACA 67C0 * B-CF44,J2-3525(C3B9) +FACB 6801 * (CJK UNIFIED IDEOGRAPHS) +FACC 6844 * B-D1E9,G-7270(E8E6),J2-3556(C3D8) +FACD 68CF * J2-3594(C3FE) +FACE FA13 * (CJK COMPATIBILITY IDEOGRAPHS) +FACF 6968 * B-B7A9,J2-3644(C4CC),K-7963(EFDF) +FAD0 FA14 * (CJK COMPATIBILITY IDEOGRAPHS) +FAD1 6998 * G-7316(E9B0),J2-3657(C4D9) +FAD2 69E2 * B-E5D5,J2-3674(C4EA) +FAD3 6A30 * J2-3693(C4FD) +FAD4 6A6B * B-BEEE,K-9284(FCF4) +FAD5 6A46 * B-E9DD,J2-3707(C5A7) +FAD6 6A73 * J2-3721(C5B5) +FAD7 6A7E * B-C0CF,J2-3722(C5B6) +FAD8 6AE2 * (CJK UNIFIED IDEOGRAPHS) +FAD9 6AE4 * J2-3753(C5D5) +FADA 6BD6 * B-CF68,G-1749(B1D1),J2-3824(C6B8),K-6180(DDF0) +FADB 6C3F * B-C9A3,J2-3855(C6D7) +FADC 6C5C * B-C9FA,G-6765(E3E1),J2-3864(C6E0) +FADD 6C86 * B-A859,G-6776(E3EC),J2-3874(C6EA),K-8990(F9FA) +FADE 6C6F * B-CB52,J2-3867(C6E3) +FADF 6CDA * B-CF75,J2-3901(C7A1) +FAE0 6D04 * B-CF77,G-6807(E4A7),J2-3911(C7AB) +FAE1 6D87 * B-AEF9,J2-3939(C7C7),K-4460(CCDC) +FAE2 6D6F * B-D24F,G-6820(E4B4),J2-3935(C7C3) +FAE3 6D96 * J2-3943(C7CB) +FAE4 6DAC * B-D5E5,J2-3947(C7CF) +FAE5 6DCF * B-D5FD,J2-3957(C7D9),K-9140(FBC8) +FAE6 6DF8 * K-8472(F4E8) +FAE7 6DF2 * B-D641 +FAE8 6DFC * B-D9E7,G-7721(EDB5),J2-3970(C7E6) +FAE9 6E39 * B-DA48,J2-3978(C7EE) +FAEA 6E5C * B-DA41,J2-3992(C7FC),K-6755(E3D7) +FAEB 6E27 * B-DA4D,J2-3975(C7EB) +FAEC 6E3C * B-D9ED,J2-3980(C7F0),K-5820(DAB4) +FAED 6EBF * B-DE64,J2-4017(C8B1) +FAEE 6F88 * B-BAAB,G-1926(B3BA),J2-4069(C8E5),K-8445(F4CD) +FAEF 6FB5 * J2-4088(C8F8) +FAF0 6FF5 * J2-4106(C9A6) +FAF1 7005 * B-EFEF,J2-4111(C9AB),K-9104(FBA4) +FAF2 7007 * B-EFEB,J2-4113(C9AD) +FAF3 7028 * B-C375,K-5478(D6EE) +FAF4 7085 * B-CD52,G-7433(EAC1),J2-4142(C9CA),K-4461(CCDD) +FAF5 70AB * B-ACAF,G-7637(ECC5),J2-4151(C9D3),K-9059(FADB) +FAF6 710F * J2-4173(C9E9) +FAF7 7104 * B-D64F,J2-4167(C9E3),K-9322(FDB6) +FAF8 715C * B-B7D4,G-7647(ECCF),J2-4192(C9FC),K-7382(E9F2) +FAF9 7146 * B-B7DA,J2-4184(C9F4) +FAFA 7147 * B-DE6B,J2-4185(C9F5),K-9340(FDC8) +FAFB FA15 * (CJK COMPATIBILITY IDEOGRAPHS) +FAFC 71C1 * B-EA4D,J2-4219(CAB3),K-7107(E7A7) +FAFD 71FE * B-C276,J2-4229(CABD),K-5207(D4A7) +FAFE 72B1 * J2-4279(CAEF) +FBA1 72BE * J2-4281(CAF1) +FBA2 7324 * J2-4314(CBAE) +FBA3 FA16 * (CJK COMPATIBILITY IDEOGRAPHS) +FBA4 7377 * B-C278,J2-4342(CBCA) +FBA5 73BD * J2-4370(CBE6) +FBA6 73C9 * G-7175(E7EB),J2-4374(CBEA),K-5840(DAC8) +FBA7 73D6 * B-D2AE,J2-4380(CBF0),K-4643(CECB) +FBA8 73E3 * B-D2B1,J2-4384(CBF4),K-6673(E2E9) +FBA9 73D2 * B-D2B4,J2-4378(CBEE) +FBAA 7407 * B-D671,J2-4405(CCA5),K-6615(E2AF) +FBAB 73F5 * B-D66D,J2-4389(CBF9) +FBAC 7426 * B-B561,G-7189(E7F9),J2-4411(CCAB),K-4913(D1AD) +FBAD 742A * B-B558,G-7187(E7F7),J2-4414(CCAE),K-4914(D1AE) +FBAE 7429 * B-DAA8,J2-4413(CCAD) +FBAF 742E * B-DA7A,G-7193(E7FD),J2-4418(CCB2),K-8089(F0F9) +FBB0 7462 * B-E2CE,J2-4434(CCC2),K-7335(E9C3) +FBB1 7489 * B-E6A3,J2-4448(CCD0),K-5402(D6A2) +FBB2 749F * B-BF5B,J2-4457(CCD9),K-4463(CCDF) +FBB3 7501 * K-6026(DCBA) +FBB4 756F * B-DAAD,J2-4527(CDBB),K-8165(F1E1) +FBB5 7682 * B-A86D,G-5277(D4ED) +FBB6 769C * B-E6B8,J2-4627(CEBB) +FBB7 769E * B-E6BA +FBB8 769B * B-E6BB,J2-4626(CEBA) +FBB9 76A6 * B-F051,J2-4635(CEC3) +FBBA FA17 * (CJK COMPATIBILITY IDEOGRAPHS) +FBBB 7746 * B-DABA,J2-4682(CEF2) +FBBC 52AF * J2-1961(B3DD) +FBBD 7821 * B-D2E1,J2-4753(CFD5) +FBBE 784E * B-B2BA,G-7742(EDCA),J2-4766(CFE2) +FBBF 7864 * B-DAC6,J2-4773(CFE9) +FBC0 787A * J2-4777(CFED) +FBC1 7930 * (CJK UNIFIED IDEOGRAPHS) +FBC2 FA18 * (CJK COMPATIBILITY IDEOGRAPHS) +FBC3 FA19 * (CJK COMPATIBILITY IDEOGRAPHS) +FBC4 FA1A * (CJK COMPATIBILITY IDEOGRAPHS) +FBC5 7994 * B-E2FD,J2-4869(D0E5) +FBC6 FA1B * (CJK COMPATIBILITY IDEOGRAPHS) +FBC7 799B * B-E6D0,J2-4873(D0E9) +FBC8 7AD1 * B-D041,J2-4972(D1E8) +FBC9 7AE7 * (CJK UNIFIED IDEOGRAPHS) +FBCA FA1C * (CJK COMPATIBILITY IDEOGRAPHS) +FBCB 7AEB * B-DF45,J2-4976(D1EC) +FBCC 7B9E * J2-5027(D2BB) +FBCD FA1D * (CJK COMPATIBILITY IDEOGRAPHS) +FBCE 7D48 * J2-5165(D3E1) +FBCF 7D5C * B-DAF4,J2-5172(D3E8) +FBD0 7DB7 * B-E363,J2-5207(D4A7) +FBD1 7DA0 * B-BAF1,K-5464(D6E0) +FBD2 7DD6 * K-6393(DFFD) +FBD3 7E52 * B-C2B9,J2-5252(D4D4),K-8189(F1F9) +FBD4 7F47 * J2-5282(D4F2) +FBD5 7FA1 * B-DB43,G-4759(CFDB),J2-5314(D5AE) +FBD6 FA1E * (CJK COMPATIBILITY IDEOGRAPHS) +FBD7 8301 * B-AD5F,G-5534(D7C2),J2-5562(D7DE),K-8172(F1E8) +FBD8 8362 * (CJK UNIFIED IDEOGRAPHS) +FBD9 837F * B-D775,J2-5602(D8A2) +FBDA 83C7 * B-DBA3,G-2529(B9BD),J2-5623(D8B7) +FBDB 83F6 * B-DB66,J2-5633(D8C1) +FBDC 8448 * J2-5649(D8D1) +FBDD 84B4 * B-E3B7,G-6184(DDF4),J2-5684(D8F4) +FBDE 8553 * B-EAFC,J2-5738(D9C6),K-7394(E9FE) +FBDF 8559 * B-BFB7,G-6205(DEA5),J2-5740(D9C8),K-9122(FBB6) +FBE0 856B * B-EAFA,J2-5749(D9D1) +FBE1 FA1F * (CJK COMPATIBILITY IDEOGRAPHS) +FBE2 85B0 * B-C2C8,G-6225(DEB9),K-9325(FDB9) +FBE3 FA20 * (CJK COMPATIBILITY IDEOGRAPHS) +FBE4 FA21 * (CJK COMPATIBILITY IDEOGRAPHS) +FBE5 8807 * (CJK UNIFIED IDEOGRAPHS) +FBE6 88F5 * J2-6051(DCD3),K-5949(DBD1) +FBE7 8A12 * B-D3DD,J2-6140(DDC8) +FBE8 8A37 * J2-6152(DDD4) +FBE9 8A79 * B-B8E2,G-5318(D5B2),J2-6174(DDEA),K-8458(F4DA) +FBEA 8AA7 * B-BBA7,J2-6190(DDFA) +FBEB 8ABE * B-E7DD,J2-6204(DEA4),K-7561(EBDD) +FBEC 8ADF * B-EBA8,J2-6216(DEB0) +FBED FA22 * (CJK COMPATIBILITY IDEOGRAPHS) +FBEE 8AF6 * B-BFDB,J2-6221(DEB5),K-6806(E4A6) +FBEF 8B53 * B-F2FA,J2-6243(DECB) +FBF0 8B7F * B-F75B +FBF1 8CF0 * B-EBB7,J2-6325(DFB9) +FBF2 8CF4 * B-BFE0,K-5483(D6F3) +FBF3 8D12 * J2-6335(DFC3) +FBF4 8D76 * B-D3E3,G-2447(B8CF) +FBF5 FA23 * (CJK COMPATIBILITY IDEOGRAPHS) +FBF6 8ECF * B-B063,J2-6457(E0D9) +FBF7 FA24 * (CJK COMPATIBILITY IDEOGRAPHS) +FBF8 FA25 * (CJK COMPATIBILITY IDEOGRAPHS) +FBF9 9067 * B-E852,J2-6566(E1E2) +FBFA 90DE * K-5345(D5CD) +FBFB FA26 * (CJK COMPATIBILITY IDEOGRAPHS) +FBFC 9115 * K-9033(FAC1) +FBFD 9127 * B-BE48,J2-6639(E2C7),K-5288(D4F8) +FBFE 91DA * B-D444,J2-6708(E3A8) +FCA1 91D7 * B-B078,J2-6706(E3A6),K-6582(E1F2) +FCA2 91DE * J2-6709(E3A9) +FCA3 91ED * B-B3AA,J2-6715(E3AF) +FCA4 91EE * B-D843,J2-6716(E3B0) +FCA5 91E4 * B-D843,J2-6716(E3B0) +FCA6 91E5 * J2-6711(E3AB) +FCA7 9206 * B-DC6E,J2-6728(E3BC) +FCA8 9210 * B-B678,J2-6733(E3C1),K-4402(CCA2) +FCA9 920A * B-DC63,J2-6731(E3BF) +FCAA 923A * B-E0B1,J2-6753(E3D5),K-7213(E8AD) +FCAB 9240 * B-B95B,J2-6756(E3D8),K-4305(CBA5) +FCAC 923C * J2-6754(E3D6) +FCAD 924E * B-E0C8,J2-6763(E3DF) +FCAE 9259 * J2-6767(E3E3) +FCAF 9251 * B-B960,J2-6765(E3E1) +FCB0 9239 * B-B965,J2-6752(E3D4) +FCB1 9267 * B-E0BE,J2-6773(E3E9) +FCB2 92A7 * B-E4B4,J2-6806(E4A6) +FCB3 9277 * J2-6781(E3F1) +FCB4 9278 * B-BBC7,J2-6782(E3F2) +FCB5 92E7 * B-E87C,J2-6843(E4CB) +FCB6 92D7 * B-E86D,J2-6833(E4C1) +FCB7 92D9 * B-E866,J2-6835(E4C3) +FCB8 92D0 * B-E862,J2-6830(E4BE) +FCB9 FA27 * (CJK COMPATIBILITY IDEOGRAPHS) +FCBA 92D5 * B-E878,J2-6832(E4C0) +FCBB 92E0 * B-E87A,J2-6839(E4C7) +FCBC 92D3 * B-E87E,J2-6831(E4BF) +FCBD 9325 * B-EBF1,J2-6864(E4E0) +FCBE 9321 * B-C042,J2-6862(E4DE),K-4936(D1C4) +FCBF 92FB * B-EC44,J2-6849(E4D1) +FCC0 FA28 * (CJK COMPATIBILITY IDEOGRAPHS) +FCC1 931E * B-EBDE,J2-6860(E4DC),K-6686(E2F6) +FCC2 92FF * B-EBF8,J2-6850(E4D2) +FCC3 931D * B-EBEF,J2-6859(E4DB) +FCC4 9302 * B-EBF6,J2-6852(E4D4) +FCC5 9370 * B-C1EC,J2-6890(E4FA) +FCC6 9357 * B-EEE0,J2-6879(E4EF) +FCC7 93A4 * B-F167,J2-6919(E5B3) +FCC8 93C6 * J2-6931(E5BF) +FCC9 93DE * B-F360,J2-6941(E5C9),K-7343(E9CB) +FCCA 93F8 * B-F4FC,J2-6948(E5D0) +FCCB 9431 * B-F66A,J2-6966(E5E2) +FCCC 9445 * B-F76D,J2-6974(E5EA) +FCCD 9448 * B-F76E,J2-6975(E5EB) +FCCE 9592 * B-B6A2,K-8957(F9D9) +FCCF F9DC * K-7556(EBD8) +FCD0 FA29 * (CJK COMPATIBILITY IDEOGRAPHS) +FCD1 969D * J2-7072(E6E8) +FCD2 96AF * J2-7079(E6EF) +FCD3 9733 * J2-7112(E7AC) +FCD4 973B * (CJK UNIFIED IDEOGRAPHS) +FCD5 9743 * B-F8CF,J2-7114(E7AE) +FCD6 974D * (CJK UNIFIED IDEOGRAPHS) +FCD7 974F * J2-7117(E7B1) +FCD8 9751 * K-8476(F4EC) +FCD9 9755 * J2-7118(E7B2) +FCDA 9857 * B-F3AA,J2-7217(E8B1) +FCDB 9865 * B-C556,J2-7222(E8B6),K-9166(FBE2) +FCDC FA2A * (CJK COMPATIBILITY IDEOGRAPHS) +FCDD FA2B * (CJK COMPATIBILITY IDEOGRAPHS) +FCDE 9927 * B-EC5E,J2-7261(E8DD) +FCDF FA2C * (CJK COMPATIBILITY IDEOGRAPHS) +FCE0 999E * B-EC60 +FCE1 9A4E * B-F778,J2-7349(E9D1) +FCE2 9AD9 * (CJK UNIFIED IDEOGRAPHS) +FCE3 9ADC * B-F1BA,J2-7377(E9ED) +FCE4 9B75 * B-E8DF,J2-7445(EACD) +FCE5 9B72 * (CJK UNIFIED IDEOGRAPHS) +FCE6 9B8F * J2-7459(EADB) +FCE7 9BB1 * J2-7470(EAE6) +FCE8 9BBB * J2-7474(EAEA) +FCE9 9C00 * J2-7505(EBA5) +FCEA 9D70 * B-F3E7,J2-7591(EBFB) +FCEB 9D6B * B-F3E4,J2-7590(EBFA) +FCEC FA2D * (CJK COMPATIBILITY IDEOGRAPHS) +FCED 9E19 * B-F9C5,J2-7654(ECD6) +FCEE 9ED1 * B-B6C2,G-2658(BADA),K-9357(FDD9) +FCF1 2170 * SMALL ROMAN NUMERAL ONE +FCF2 2171 * SMALL ROMAN NUMERAL TWO +FCF3 2172 * SMALL ROMAN NUMERAL THREE +FCF4 2173 * SMALL ROMAN NUMERAL FOUR +FCF5 2174 * SMALL ROMAN NUMERAL FIVE +FCF6 2175 * SMALL ROMAN NUMERAL SIX +FCF7 2176 * SMALL ROMAN NUMERAL SEVEN +FCF8 2177 * SMALL ROMAN NUMERAL EIGHT +FCF9 2178 * SMALL ROMAN NUMERAL NINE +FCFA 2179 * SMALL ROMAN NUMERAL TEN +FCFC FFE4 * FULLWIDTH BROKEN BAR +FCFD FF07 * FULLWIDTH APOSTROPHE +FCFE FF02 * FULLWIDTH QUOTATION MARK diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-RTE+ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-RTE+ new file mode 100755 index 00000000..4a429469 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-RTE+ @@ -0,0 +1,396 @@ +* JAPANESE: EUC three byte re-mapped duplicate codes +* This table contains the re-mapped THREE BYTE RTE's from the EUC table. +* The descriptions and mapping has been taken from the MS932-RTE table +* in order to have a standard mapping +*************************************************************************************** +* REVISIONS : January 13, 1999 -> Removed the invalid code (8F)F2C3 * +* JANUARY 12, 1999 -> Added Missing duplicate (8F)A2C3 * +* January 8, 1999 -> sorted according to External codes (Prev UNICODE) * +*************************************************************************************** +*EUC UNICODE * DESCRIPTION +A2C3 E97C * FULLWIDTH BROKEN BAR +B0A9 E815 * G-5613(D8AD),J2-1609(B0A9) +B0C8 E816 * B-C968,G-5678(D8EE),J2-1640(B0C8) +B0D2 E818 * B-C9B1,J2-1650(B0D2) +B0D4 E819 * J2-1652(B0D4) +B0E3 E81A * J2-1667(B0E3) +B0EE E81B * B-CA5A,J2-1678(B0EE +B1A3 E81D * J2-1703(B1A3),K-4634(CEC2) +B1A7 E81C * B-CBC8,J2-1707(B1A7) +B1A9 E81F * B-CBC6,G-5716(D9B0),J2-1709(B1A9) +B1AC E81E * B-CBC0,J2-1712(B1AC) +B1BB E80E * B-CDE1,J2-1727(B1BB),K-7175(E7EB) +B1BE E820 * B-CDDD,J2-1730(B1BE) +B1C8 E823 * J2-1740(B1C8) +B1D7 E824 * B-D0C8,J2-1755(B1D7),K-4442(CCCA) +B1D8 E822 * B-D0CC,J2-1756(B1D8) +B1DF E821 * B-D463,J2-1763(B1DF) +B1E1 E827 * J2-1765(B1E1) +B1E3 E825 * B-D462,J2-1767(B1E3) +B1F4 E826 * B-D44C,J2-1784(B1F4) +B2A3 E828 * B-D853,J2-1803(B2A3) +B2BB E82A * J2-1827(B2BB) +B2E6 E82B * J2-1870(B2E6) +B2ED E82C * J2-1877(B2ED) +B2F5 E82D * J2-1885(B2F5) +B2FC E82E * B-CBCF,J2-1892(B2FC) +B3B5 E830 * J2-1921(B3B5) +B3D8 E831 * J2-1956(B3D8) +B3DB E832 * B-C9C0,J2-1959(B3DB) +B3E5 E833 * B-CDF2,J2-1969(B3E5) +B3EE E834 * B-B3D4,J2-1978(B3EE),K-9318 +B3FB E835 * G-5240(D4C8),J2-1991(B3FB) +B4C0 E838 * B-CA73,J2-2032(B4C0) +B4C7 E839 * J2-2039(B4C7),K-6877(E4ED) +B4D0 E83A * B-BC46,J2-2048(B4D0) +B4DE E83B * J2-2062(B4DE) +B5AA E83D * J2-2110(B5AA) +B5AF E83F * B-ABA7,G-6367(DFE3),J2-2115(B5AF) +B5C4 E840 * B-D0F8,G-5933(DBC1),J2-2136(B5C4) +B5E8 E841 * J2-2172(B5E8),K-8442(F4CA) +B7C2 E843 * J2-2334(B7C2) +B7E4 E844 * J2-2368(B7E4) +B7E7 E846 * B-D155,J2-2371(B7E7),K-7325(E9B9) +B7E8 E845 * J2-2372(B7E8),K-8156(F1D8) +B8CE E84A * J2-2446(B8CE) +B8E1 E84B * J2-2465(B8E1) +B8F5 E84C * B-CE61,J2-2485(B8F5) +B8F7 E84D * J2-2487(B8F7) +B8F8 E84E * J2-2488(B8F8) +B8FC E84F * J2-2492(B8FC) +B9AF E850 * B-A7B1,G-7005(E6A5),J2-2515(B9AF) +B9B7 E851 * B-CC45,J2-2523(B9B7) +BABE E852 * B-C9D3,J2-2630(BABE) +BADB E853 * B-D4F2,J2-2659(BADB),K-8382(F3F2) +BAE1 E855 * B-DD49,J2-2665(BAE1) +BAEB E857 * J2-2675(BAEB) +BBB3 E858 * B-CC6C,J2-2719(BBB3) +BBB8 E859 * J2-2724(BBB8),K-5425(D6B9) +BBCA E85B * B-B15D,G-6534(E1C2),J2-2742(BBCA),K-6694(E2FE) +BBD0 E85E * B-D8E9,J2-2748(BBD0) +BBDE E85F * J2-2762(BBDE) +BBF4 E860 * B-C0AF,J2-2784(BBF4),K-7114(E7AE) +BBF5 E861 * J2-2785(BBF5) +BBF9 E862 * J2-2789(BBF9) +BCE4 E863 * J2-2868(BCE4) +BCED E864 * J2-2877(BCED) +BCF4 E814 * J2-2884(BCF4) +BCFE E865 * B-D17B,J2-2894(BCFE),K-7378(E9EE) +BDC2 E867 * B-CC78,J2-2934(BDC2) +BDE7 E868 * B-D17C,G-7702(EDA2),J2-2971(BDE7) +BDF0 E86A * B-D551,J2-2980(BDF0 +BEAC E86C * B-B1A7,G-4472(CCE8),J2-3012(BEAC) +BEB0 E86B * J2-3016(BEB0) +BEB3 E86E * B-D940,J2-3019(BEB3) +BEBD E86F * J2-3029(BEBD) +BEC9 E871 * J2-3041(BEC9),K-9242(FCCA) +BECD E870 * B-B75F,J2-3045(BECD),K-4336(CBC4) +BEE4 E872 * J2-3068(BEE4),K-9383(FDF3) +BFA8 E873 * J2-3108(BFA8) +BFC9 E874 * J2-3141(BFC9) +C0C4 E875 * B-D961,J2-3236(C0C4) +C0E4 E876 * B-E1EB,J2-3268(C0E4),K-8536(F5C4) +C0F4 E877 * B-D95A,J2-3284(C0F4) +C1A6 E878 * B-C0BA,G-3970(C7E6),J2-3306(C1A6),K-4454(CCD6) +C1F5 E87A * B-A9FB,G-7432(EAC0),J2-3385(C1F5) +C1F8 E87D * B-CCC4,J2-3388(C1F8),K-5918(DBB2) +C1FC E87B * B-A9FD,G-7431(EABF),J2-3392(C1FC),K-9358(FDDA) +C2A1 E87F * J2-3401(C2A1),K-6021(DCB5) +C2A5 E880 * B-AC53,J2-3405(C2A5) +C2AB E87E * B-CEF8,J2-3411(C2AB) +C2AD E810 * B-AC52,G-7437(EAC5),J2-3413(C2AD),K-7380(E9F0) +C2B8 E882 * G-7447(EACF),J2-3424(C2B8) +C2BA E883 * B-D5AC,J2-3426(C2BA),K-8159(F1DB) +C2BF E813 * J2-3431(C2BF) +C2C4 E885 * J2-3436(C2C4),K-6415(E0AF) +C2D2 E886 * B-DDC5,J2-3450(C2D2) +C2D7 E887 * B-E1F7,J2-3455(C2D7),K-4528(CDBC) +C2DB E888 * B-E5C6,J2-3459(C2DB),K-7771(EDE7) +C2DE E889 * J2-3462(C2DE) +C2ED E88A * J2-3477(C2ED),K-8038(F0C6) +C2F0 E88B * J2-3480(C2F0) +C3A1 E88D * J2-3501(C3A1) +C3B5 E88E * B-CF41,J2-3521(C3B5) +C3B9 E890 * B-CF44,J2-3525(C3B9) +C3C9 E88F * J2-3541(C3C9) +C3D8 E892 * B-D1E9,G-7270(E8E6),J2-3556(C3D8) +C3DD E8E0 * J2-1961(B3DD) +C3FC E811 * B-D9CE,J2-3592(C3FC) +C3FE E893 * J2-3594(C3FE) +C4CC E895 * B-B7A9,J2-3644(C4CC),K-7963(EFDF) +C4D9 E897 * G-7316(E9B0),J2-3657(C4D9) +C4EA E898 * B-E5D5,J2-3674(C4EA) +C4FD E899 * J2-3693(C4FD) +C5A7 E89B * B-E9DD,J2-3707(C5A7) +C5B5 E89C * J2-3721(C5B5) +C5B6 E89D * B-C0CF,J2-3722(C5B6) +C5D5 E89F * J2-3753(C5D5) +C6B8 E8A0 * B-CF68,G-1749(B1D1),J2-3824(C6B8),K-6180(DDF0) +C6D7 E8A1 * B-C9A3,J2-3855(C6D7) +C6E0 E8A2 * B-C9FA,G-6765(E3E1),J2-3864(C6E0) +C6E3 E8A4 * B-CB52,J2-3867(C6E3) +C6EA E8A3 * B-A859,G-6776(E3EC),J2-3874(C6EA),K-8990(F9FA) +C7A1 E8A5 * B-CF75,J2-3901(C7A1) +C7AB E8A6 * B-CF77,G-6807(E4A7),J2-3911(C7AB) +C7C3 E8A8 * B-D24F,G-6820(E4B4),J2-3935(C7C3) +C7C7 E8A7 * B-AEF9,J2-3939(C7C7),K-4460(CCDC) +C7CB E8A9 * J2-3943(C7CB) +C7CF E8AA * B-D5E5,J2-3947(C7CF) +C7D9 E8AB * B-D5FD,J2-3957(C7D9),K-9140(FBC8) +C7E6 E8AE * B-D9E7,G-7721(EDB5),J2-3970(C7E6) +C7EB E8B1 * B-DA4D,J2-3975(C7EB) +C7EE E8AF * B-DA48,J2-3978(C7EE) +C7F0 E8B2 * B-D9ED,J2-3980(C7F0),K-5820(DAB4) +C7FC E8B0 * B-DA41,J2-3992(C7FC),K-6755(E3D7) +C8B1 E8B3 * B-DE64,J2-4017(C8B1) +C8E5 E8B4 * B-BAAB,G-1926(B3BA),J2-4069(C8E5),K-8445(F4CD) +C8F8 E8B5 * J2-4088(C8F8) +C9A6 E8B6 * J2-4106(C9A6) +C9AB E8B7 * B-EFEF,J2-4111(C9AB),K-9104(FBA4) +C9AD E8B8 * B-EFEB,J2-4113(C9AD) +C9CA E8BA * B-CD52,G-7433(EAC1),J2-4142(C9CA),K-4461(CCDD) +C9D3 E8BB * B-ACAF,G-7637(ECC5),J2-4151(C9D3),K-9059(FADB) +C9E3 E8BD * B-D64F,J2-4167(C9E3),K-9322(FDB6) +C9E9 E8BC * J2-4173(C9E9) +C9F4 E8BF * B-B7DA,J2-4184(C9F4) +C9F5 E8C0 * B-DE6B,J2-4185(C9F5),K-9340(FDC8) +C9FC E8BE * B-B7D4,G-7647(ECCF),J2-4192(C9FC),K-7382(E9F2) +CAB3 E8C2 * B-EA4D,J2-4219(CAB3),K-7107(E7A7) +CABD E8C3 * B-C276,J2-4229(CABD),K-5207(D4A7) +CAEF E8C4 * J2-4279(CAEF) +CAF1 E8C5 * J2-4281(CAF1) +CBAE E8C6 * J2-4314(CBAE) +CBCA E8C8 * B-C278,J2-4342(CBCA) +CBE6 E8C9 * J2-4370(CBE6) +CBEA E8CA * G-7175(E7EB),J2-4374(CBEA),K-5840(DAC8) +CBEE E8CD * B-D2B4,J2-4378(CBEE) +CBF0 E8CB * B-D2AE,J2-4380(CBF0),K-4643(CECB) +CBF4 E8CC * B-D2B1,J2-4384(CBF4),K-6673(E2E9) +CBF9 E8CF * B-D66D,J2-4389(CBF9) +CCA5 E8CE * B-D671,J2-4405(CCA5),K-6615(E2AF) +CCAB E8D0 * B-B561,G-7189(E7F9),J2-4411(CCAB),K-4913(D1AD) +CCAD E8D2 * B-DAA8,J2-4413(CCAD) +CCAE E8D1 * B-B558,G-7187(E7F7),J2-4414(CCAE),K-4914(D1AE) +CCB2 E8D3 * B-DA7A,G-7193(E7FD),J2-4418(CCB2),K-8089(F0F9) +CCC2 E8D4 * B-E2CE,J2-4434(CCC2),K-7335(E9C3) +CCD0 E8D5 * B-E6A3,J2-4448(CCD0),K-5402(D6A2) +CCD9 E8D6 * B-BF5B,J2-4457(CCD9),K-4463(CCDF) +CDAA E854 * B-DAAC,G-6924(E5B8),J2-4510(CDAA) +CDBB E8D8 * B-DAAD,J2-4527(CDBB),K-8165(F1E1) +CEBA E8DC * B-E6BB,J2-4626(CEBA) +CEBB E8DA * B-E6B8,J2-4627(CEBB) +CEC3 E8DD * B-F051,J2-4635(CEC3) +CEF2 E8DF * B-DABA,J2-4682(CEF2) +CFD5 E8E1 * B-D2E1,J2-4753(CFD5) +CFE2 E8E2 * B-B2BA,G-7742(EDCA),J2-4766(CFE2) +CFE9 E8E3 * B-DAC6,J2-4773(CFE9) +CFED E8E4 * J2-4777(CFED) +D0E5 E8E9 * B-E2FD,J2-4869(D0E5) +D0E9 E8EB * B-E6D0,J2-4873(D0E9) +D1E8 E8EC * B-D041,J2-4972(D1E8) +D1EC E8EF * B-DF45,J2-4976(D1EC) +D2BB E8F0 * J2-5027(D2BB) +D3E1 E8F2 * J2-5165(D3E1) +D3E8 E8F3 * B-DAF4,J2-5172(D3E8) +D4A7 E8F4 * B-E363,J2-5207(D4A7) +D4D4 E8F7 * B-C2B9,J2-5252(D4D4),K-8189(F1F9) +D4E3 E809 * B-F5E7,J2-5267(D4E3) +D4F2 E8F8 * J2-5282(D4F2) +D5AE E8F9 * B-DB43,G-4759(CFDB),J2-5314(D5AE) +D7DE E8FB * B-AD5F,G-5534(D7C2),J2-5562(D7DE),K-8172(F1E8) +D8A2 E8FD * B-D775,J2-5602(D8A2) +D8B7 E8FE * B-DBA3,G-2529(B9BD),J2-5623(D8B7) +D8C1 E8FF * B-DB66,J2-5633(D8C1) +D8D1 E900 * J2-5649(D8D1) +D8F4 E901 * B-E3B7,G-6184(DDF4),J2-5684(D8F4) +D9A1 E80D * J2-5701(D9A1) +D9C6 E902 * B-EAFC,J2-5738(D9C6),K-7394(E9FE) +D9C8 E903 * B-BFB7,G-6205(DEA5),J2-5740(D9C8),K-9122(FBB6) +D9D1 E904 * B-EAFA,J2-5749(D9D1) +DCD3 E90A * J2-6051(DCD3),K-5949(DBD1) +DCDF E80A * J2-6063(DCDF) +DDC8 E90B * B-D3DD,J2-6140(DDC8) +DDD4 E90C * J2-6152(DDD4) +DDEA E90D * B-B8E2,G-5318(D5B2),J2-6174(DDEA),K-8458(F4DA) +DDFA E90E * B-BBA7,J2-6190(DDFA) +DEA4 E90F * B-E7DD,J2-6204(DEA4),K-7561(EBDD) +DEB0 E910 * B-EBA8,J2-6216(DEB0) +DEB5 E912 * B-BFDB,J2-6221(DEB5),K-6806(E4A6) +DECB E913 * B-F2FA,J2-6243(DECB) +DFB9 E915 * B-EBB7,J2-6325(DFB9) +DFC3 E917 * J2-6335(DFC3) +E0D9 E91A * B-B063,J2-6457(E0D9) +E1E2 E91D * B-E852,J2-6566(E1E2) +E2C7 E921 * B-BE48,J2-6639(E2C7),K-5288(D4F8) +E3A6 E923 * B-B078,J2-6706(E3A6),K-6582(E1F2) +E3A8 E922 * B-D444,J2-6708(E3A8) +E3A9 E924 * J2-6709(E3A9) +E3AA E927 * B-D7FC,J2-6710(E3AA) +E3AB E928 * J2-6711(E3AB) +E3AF E925 * B-B3AA,J2-6715(E3AF) +E3B0 E926 * B-D843,J2-6716(E3B0) +E3BC E929 * B-DC6E,J2-6728(E3BC) +E3BF E92B * B-DC63,J2-6731(E3BF) +E3C1 E92A * B-B678,J2-6733(E3C1),K-4402(CCA2) +E3D4 E932 * B-B965,J2-6752(E3D4) +E3D5 E92C * B-E0B1,J2-6753(E3D5),K-7213(E8AD) +E3D6 E92E * J2-6754(E3D6) +E3D8 E92D * B-B95B,J2-6756(E3D8),K-4305(CBA5) +E3DF E92F * B-E0C8,J2-6763(E3DF) +E3E1 E931 * B-B960,J2-6765(E3E1) +E3E3 E930 * J2-6767(E3E3) +E3E9 E933 * B-E0BE,J2-6773(E3E9) +E3F1 E935 * J2-6781(E3F1) +E3F2 E936 * B-BBC7,J2-6782(E3F2) +E3F8 E80C * B-E4AE,J2-6788(E3F8) +E4A6 E934 * B-E4B4,J2-6806(E4A6) +E4BE E93A * B-E862,J2-6830(E4BE) +E4BF E93E * B-E87E,J2-6831(E4BF) +E4C0 E93C * B-E878,J2-6832(E4C0) +E4C1 E938 * B-E86D,J2-6833(E4C1) +E4C3 E939 * B-E866,J2-6835(E4C3) +E4C7 E93D * B-E87A,J2-6839(E4C7) +E4CB E937 * B-E87C,J2-6843(E4CB) +E4D0 E812 * B-EBF3,J2-6848(E4D0) +E4D1 E941 * B-EC44,J2-6849(E4D1) +E4D2 E944 * B-EBF8,J2-6850(E4D2) +E4D4 E946 * B-EBF6,J2-6852(E4D4) +E4DB E945 * B-EBEF,J2-6859(E4DB) +E4DC E943 * B-EBDE,J2-6860(E4DC),K-6686(E2F6) +E4DE E940 * B-C042,J2-6862(E4DE),K-4936(D1C4) +E4E0 E93F * B-EBF1,J2-6864(E4E0) +E4E9 E80B * J2-6873(E4E9),K-7144(E7CC) +E4EF E948 * B-EEE0,J2-6879(E4EF) +E4FA E947 * B-C1EC,J2-6890(E4FA) +E5B3 E949 * B-F167,J2-6919(E5B3) +E5BF E94A * J2-6931(E5BF) +E5C9 E94B * B-F360,J2-6941(E5C9),K-7343(E9CB) +E5D0 E94C * B-F4FC,J2-6948(E5D0) +E5E2 E94D * B-F66A,J2-6966(E5E2) +E5EA E94E * B-F76D,J2-6974(E5EA) +E5EB E94F * B-F76E,J2-6975(E5EB) +E6E8 E953 * J2-7072(E6E8) +E6EF E954 * J2-7079(E6EF) +E7AC E955 * J2-7112(E7AC) +E7AE E957 * B-F8CF,J2-7114(E7AE) +E7B1 E959 * J2-7117(E7B1) +E7B2 E95B * J2-7118(E7B2) +E8B1 E95C * B-F3AA,J2-7217(E8B1) +E8B6 E95D * B-C556,J2-7222(E8B6),K-9166(FBE2) +E8DD E960 * B-EC5E,J2-7261(E8DD) +E9D1 E963 * B-F778,J2-7349(E9D1) +E9ED E965 * B-F1BA,J2-7377(E9ED) +EACD E966 * B-E8DF,J2-7445(EACD) +EADB E968 * J2-7459(EADB) +EAE6 E969 * J2-7470(EAE6) +EAEA E96A * J2-7474(EAEA) +EBA5 E96B * J2-7505(EBA5) +EBFA E96D * B-F3E4,J2-7590(EBFA) +EBFB E96C * B-F3E7,J2-7591(EBFB) +ECD6 E96F * B-F9C5,J2-7654(ECD6) +F3F3 E971 * SMALL ROMAN NUMERAL ONE +F3F4 E972 * SMALL ROMAN NUMERAL TWO +F3F5 E973 * SMALL ROMAN NUMERAL THREE +F3F6 E974 * SMALL ROMAN NUMERAL FOUR +F3F7 E975 * SMALL ROMAN NUMERAL FIVE +F3F8 E976 * SMALL ROMAN NUMERAL SIX +F3F9 E977 * SMALL ROMAN NUMERAL SEVEN +F3FA E978 * SMALL ROMAN NUMERAL EIGHT +F3FB E979 * SMALL ROMAN NUMERAL NINE +F3FC E97A * SMALL ROMAN NUMERAL TEN +F3FD E97F * ROMAN NUMERAL ONE +F3FE E980 * ROMAN NUMERAL TWO +F4A1 E981 * ROMAN NUMERAL THREE +F4A2 E982 * ROMAN NUMERAL FOUR +F4A3 E983 * ROMAN NUMERAL FIVE +F4A4 E984 * ROMAN NUMERAL SIX +F4A5 E985 * ROMAN NUMERAL SEVEN +F4A6 E986 * ROMAN NUMERAL EIGHT +F4A7 E987 * ROMAN NUMERAL NINE +F4A8 E988 * ROMAN NUMERAL TEN +F4A9 E97D * FULLWIDTH APOSTROPHE +F4AA E97E * FULLWIDTH QUOTATION MARK +F4AB E98A * PARENTHESIZED IDEOGRAPH STOCK +F4AC E98B * NUMERO SIGN +F4AD E98C * TELEPHONE SIGN +F4AE E80F * G-7634(ECC2) +F4AF E817 * CJK UNIFIED IDEOGRAPHS +F4B0 E829 * (CJK UNIFIED IDEOGRAPHS) +F4B1 E82F * (CJK UNIFIED IDEOGRAPHS) +F4B2 E836 * (CJK UNIFIED IDEOGRAPHS) +F4B3 E837 * (CJK UNIFIED IDEOGRAPHS) +F4B4 E83C * (CJK COMPATIBILITY IDEOGRAPHS) +F4B5 E83E * (CJK UNIFIED IDEOGRAPHS) +F4B6 E842 * (CJK UNIFIED IDEOGRAPHS) +F4B7 E847 * (CJK COMPATIBILITY IDEOGRAPHS) +F4B8 E848 * (CJK COMPATIBILITY IDEOGRAPHS) +F4B9 E849 * B-BC57,G-5286(D4F6),K-8182(F1F2) +F4BA E856 * B-BC65,K-4616(CEB0) +F4BB E85A * (CJK UNIFIED IDEOGRAPHS) +F4BC E85C * (CJK UNIFIED IDEOGRAPHS) +F4BD E85D * (CJK COMPATIBILITY IDEOGRAPHS) +F4BE E866 * B-BC77,G-2134(B5C2),K-5176(D3EC) +F4BF E869 * B-AEAE,K-7077(E6ED) +F4C0 E86D * G-6719(E3B3) +F4C1 E879 * K-4671(CEE7) +F4C2 E87C * K-6873(E4E9) +F4C3 E881 * B-D5A9,K-9223(FCB7) +F4C4 E884 * (CJK COMPATIBILITY IDEOGRAPHS) +F4C5 E88C * K-5008(D2A8) +F4C6 E891 * (CJK UNIFIED IDEOGRAPHS) +F4C7 E894 * (CJK COMPATIBILITY IDEOGRAPHS) +F4C8 E896 * (CJK COMPATIBILITY IDEOGRAPHS) +F4C9 E89A * B-BEEE,K-9284(FCF4) +F4CA E89E * (CJK UNIFIED IDEOGRAPHS) +F4CB E8AC * K-8472(F4E8) +F4CC E8AD * B-D641 +F4CD E8B9 * B-C375,K-5478(D6EE) +F4CE E8C1 * (CJK COMPATIBILITY IDEOGRAPHS) +F4CF E8C7 * (CJK COMPATIBILITY IDEOGRAPHS) +F4D0 E8D7 * K-6026(DCBA) +F4D1 E8D9 * B-A86D,G-5277(D4ED) +F4D2 E8DB * B-E6BA +F4D3 E8DE * (CJK COMPATIBILITY IDEOGRAPHS) +F4D4 E8E5 * (CJK UNIFIED IDEOGRAPHS) +F4D5 E8E6 * (CJK COMPATIBILITY IDEOGRAPHS) +F4D6 E8E7 * (CJK COMPATIBILITY IDEOGRAPHS) +F4D7 E8E8 * (CJK COMPATIBILITY IDEOGRAPHS) +F4D8 E8EA * (CJK COMPATIBILITY IDEOGRAPHS) +F4D9 E8ED * (CJK UNIFIED IDEOGRAPHS) +F4DA E8EE * (CJK COMPATIBILITY IDEOGRAPHS) +F4DB E8F1 * (CJK COMPATIBILITY IDEOGRAPHS) +F4DC E8F5 * B-BAF1,K-5464(D6E0) +F4DD E8F6 * K-6393(DFFD) +F4DE E8FA * (CJK COMPATIBILITY IDEOGRAPHS) +F4DF E8FC * (CJK UNIFIED IDEOGRAPHS) +F4E0 E905 * (CJK COMPATIBILITY IDEOGRAPHS) +F4E1 E906 * B-C2C8,G-6225(DEB9),K-9325(FDB9) +F4E2 E907 * (CJK COMPATIBILITY IDEOGRAPHS) +F4E3 E908 * (CJK COMPATIBILITY IDEOGRAPHS) +F4E4 E909 * (CJK UNIFIED IDEOGRAPHS) +F4E5 E911 * (CJK COMPATIBILITY IDEOGRAPHS) +F4E6 E914 * B-F75B +F4E7 E916 * B-BFE0,K-5483(D6F3) +F4E8 E918 * B-D3E3,G-2447(B8CF) +F4E9 E919 * (CJK COMPATIBILITY IDEOGRAPHS) +F4EA E91B * (CJK COMPATIBILITY IDEOGRAPHS) +F4EB E91C * (CJK COMPATIBILITY IDEOGRAPHS) +F4EC E91E * K-5345(D5CD) +F4ED E91F * (CJK COMPATIBILITY IDEOGRAPHS) +F4EE E920 * K-9033(FAC1) +F4EF E93B * (CJK COMPATIBILITY IDEOGRAPHS) +F4F0 E942 * (CJK COMPATIBILITY IDEOGRAPHS) +F4F1 E950 * B-B6A2,K-8957(F9D9) +F4F2 E951 * K-7556(EBD8) +F4F3 E952 * (CJK COMPATIBILITY IDEOGRAPHS) +F4F4 E956 * (CJK UNIFIED IDEOGRAPHS) +F4F5 E958 * (CJK UNIFIED IDEOGRAPHS) +F4F6 E95A * K-8476(F4EC) +F4F7 E95E * (CJK COMPATIBILITY IDEOGRAPHS) +F4F8 E95F * (CJK COMPATIBILITY IDEOGRAPHS) +F4F9 E961 * (CJK COMPATIBILITY IDEOGRAPHS) +F4FA E962 * B-EC60 +F4FB E964 * (CJK UNIFIED IDEOGRAPHS) +F4FC E967 * (CJK UNIFIED IDEOGRAPHS) +F4FD E96E * (CJK COMPATIBILITY IDEOGRAPHS) +F4FE E970 * B-B6C2,G-2658(BADA),K-9357(FDD9) diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-TWO b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-TWO new file mode 100755 index 00000000..38690c96 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-EUC-TWO @@ -0,0 +1,7332 @@ +* JAPANESE: EUC two byte codes +* Contains the Two byte codes from the EUC character table +* Duplicate copies have been removed and placed in two tables +* The two byte duplicates are in the table JPN-EUC-RTE +* While the three byte codes are placed in the table JPN-EUC-RTE+ +*EUC UNICODE +A1A1 3000 +A1A2 3001 +A1A3 3002 +A1A4 FF0C +A1A5 FF0E +A1A6 30FB +A1A7 FF1A +A1A8 FF1B +A1A9 FF1F +A1AA FF01 +A1AB 309B +A1AC 309C +A1AD 00B4 +A1AE FF40 +A1AF 00A8 +A1B0 FF3E +A1B1 FFE3 +A1B2 FF3F +A1B3 30FD +A1B4 30FE +A1B5 309D +A1B6 309E +A1B7 3003 +A1B8 4EDD +A1B9 3005 +A1BA 3006 +A1BB 3007 +A1BC 30FC +A1BD 2015 +A1BE 2010 +A1BF FF0F +A1C0 FF3C +A1C1 FF5E +A1C2 2225 +A1C3 FF5C +A1C4 2026 +A1C5 2025 +A1C6 2018 +A1C7 2019 +A1C8 201C +A1C9 201D +A1CA FF08 +A1CB FF09 +A1CC 3014 +A1CD 3015 +A1CE FF3B +A1CF FF3D +A1D0 FF5B +A1D1 FF5D +A1D2 3008 +A1D3 3009 +A1D4 300A +A1D5 300B +A1D6 300C +A1D7 300D +A1D8 300E +A1D9 300F +A1DA 3010 +A1DB 3011 +A1DC FF0B +A1DD FF0D +A1DE 00B1 +A1DF 00D7 +A1E0 00F7 +A1E1 FF1D +A1E2 2260 +A1E3 FF1C +A1E4 FF1E +A1E5 2266 +A1E6 2267 +A1E7 221E +A1E8 2234 +A1E9 2642 +A1EA 2640 +A1EB 00B0 +A1EC 2032 +A1ED 2033 +A1EE 2103 +A1EF FFE5 +A1F0 FF04 +A1F1 FFE0 +A1F2 FFE1 +A1F3 FF05 +A1F4 FF03 +A1F5 FF06 +A1F6 FF0A +A1F7 FF20 +A1F8 00A7 +A1F9 2606 +A1FA 2605 +A1FB 25CB +A1FC 25CF +A1FD 25CE +A1FE 25C7 +A2A1 25C6 +A2A2 25A1 +A2A3 25A0 +A2A4 25B3 +A2A5 25B2 +A2A6 25BD +A2A7 25BC +A2A8 203B +A2A9 3012 +A2AA 2192 +A2AB 2190 +A2AC 2191 +A2AD 2193 +A2AE 3013 +A2BA 2208 +A2BB 220B +A2BC 2286 +A2BD 2287 +A2BE 2282 +A2BF 2283 +A2C0 222A +A2C1 2229 +A2CA 2227 +A2CB 2228 +A2CC FFE2 +A2CD 21D2 +A2CE 21D4 +A2CF 2200 +A2D0 2203 +A2DC 2220 +A2DD 22A5 +A2DE 2312 +A2DF 2202 +A2E0 2207 +A2E1 2261 +A2E2 2252 +A2E3 226A +A2E4 226B +A2E5 221A +A2E6 223D +A2E7 221D +A2E8 2235 +A2E9 222B +A2EA 222C +A2F2 212B +A2F3 2030 +A2F4 266F +A2F5 266D +A2F6 266A +A2F7 2020 +A2F8 2021 +A2F9 00B6 +A2FE 25EF +A3B0 FF10 +A3B1 FF11 +A3B2 FF12 +A3B3 FF13 +A3B4 FF14 +A3B5 FF15 +A3B6 FF16 +A3B7 FF17 +A3B8 FF18 +A3B9 FF19 +A3C1 FF21 +A3C2 FF22 +A3C3 FF23 +A3C4 FF24 +A3C5 FF25 +A3C6 FF26 +A3C7 FF27 +A3C8 FF28 +A3C9 FF29 +A3CA FF2A +A3CB FF2B +A3CC FF2C +A3CD FF2D +A3CE FF2E +A3CF FF2F +A3D0 FF30 +A3D1 FF31 +A3D2 FF32 +A3D3 FF33 +A3D4 FF34 +A3D5 FF35 +A3D6 FF36 +A3D7 FF37 +A3D8 FF38 +A3D9 FF39 +A3DA FF3A +A3E1 FF41 +A3E2 FF42 +A3E3 FF43 +A3E4 FF44 +A3E5 FF45 +A3E6 FF46 +A3E7 FF47 +A3E8 FF48 +A3E9 FF49 +A3EA FF4A +A3EB FF4B +A3EC FF4C +A3ED FF4D +A3EE FF4E +A3EF FF4F +A3F0 FF50 +A3F1 FF51 +A3F2 FF52 +A3F3 FF53 +A3F4 FF54 +A3F5 FF55 +A3F6 FF56 +A3F7 FF57 +A3F8 FF58 +A3F9 FF59 +A3FA FF5A +A4A1 3041 +A4A2 3042 +A4A3 3043 +A4A4 3044 +A4A5 3045 +A4A6 3046 +A4A7 3047 +A4A8 3048 +A4A9 3049 +A4AA 304A +A4AB 304B +A4AC 304C +A4AD 304D +A4AE 304E +A4AF 304F +A4B0 3050 +A4B1 3051 +A4B2 3052 +A4B3 3053 +A4B4 3054 +A4B5 3055 +A4B6 3056 +A4B7 3057 +A4B8 3058 +A4B9 3059 +A4BA 305A +A4BB 305B +A4BC 305C +A4BD 305D +A4BE 305E +A4BF 305F +A4C0 3060 +A4C1 3061 +A4C2 3062 +A4C3 3063 +A4C4 3064 +A4C5 3065 +A4C6 3066 +A4C7 3067 +A4C8 3068 +A4C9 3069 +A4CA 306A +A4CB 306B +A4CC 306C +A4CD 306D +A4CE 306E +A4CF 306F +A4D0 3070 +A4D1 3071 +A4D2 3072 +A4D3 3073 +A4D4 3074 +A4D5 3075 +A4D6 3076 +A4D7 3077 +A4D8 3078 +A4D9 3079 +A4DA 307A +A4DB 307B +A4DC 307C +A4DD 307D +A4DE 307E +A4DF 307F +A4E0 3080 +A4E1 3081 +A4E2 3082 +A4E3 3083 +A4E4 3084 +A4E5 3085 +A4E6 3086 +A4E7 3087 +A4E8 3088 +A4E9 3089 +A4EA 308A +A4EB 308B +A4EC 308C +A4ED 308D +A4EE 308E +A4EF 308F +A4F0 3090 +A4F1 3091 +A4F2 3092 +A4F3 3093 +A5A1 30A1 +A5A2 30A2 +A5A3 30A3 +A5A4 30A4 +A5A5 30A5 +A5A6 30A6 +A5A7 30A7 +A5A8 30A8 +A5A9 30A9 +A5AA 30AA +A5AB 30AB +A5AC 30AC +A5AD 30AD +A5AE 30AE +A5AF 30AF +A5B0 30B0 +A5B1 30B1 +A5B2 30B2 +A5B3 30B3 +A5B4 30B4 +A5B5 30B5 +A5B6 30B6 +A5B7 30B7 +A5B8 30B8 +A5B9 30B9 +A5BA 30BA +A5BB 30BB +A5BC 30BC +A5BD 30BD +A5BE 30BE +A5BF 30BF +A5C0 30C0 +A5C1 30C1 +A5C2 30C2 +A5C3 30C3 +A5C4 30C4 +A5C5 30C5 +A5C6 30C6 +A5C7 30C7 +A5C8 30C8 +A5C9 30C9 +A5CA 30CA +A5CB 30CB +A5CC 30CC +A5CD 30CD +A5CE 30CE +A5CF 30CF +A5D0 30D0 +A5D1 30D1 +A5D2 30D2 +A5D3 30D3 +A5D4 30D4 +A5D5 30D5 +A5D6 30D6 +A5D7 30D7 +A5D8 30D8 +A5D9 30D9 +A5DA 30DA +A5DB 30DB +A5DC 30DC +A5DD 30DD +A5DE 30DE +A5DF 30DF +A5E0 30E0 +A5E1 30E1 +A5E2 30E2 +A5E3 30E3 +A5E4 30E4 +A5E5 30E5 +A5E6 30E6 +A5E7 30E7 +A5E8 30E8 +A5E9 30E9 +A5EA 30EA +A5EB 30EB +A5EC 30EC +A5ED 30ED +A5EE 30EE +A5EF 30EF +A5F0 30F0 +A5F1 30F1 +A5F2 30F2 +A5F3 30F3 +A5F4 30F4 +A5F5 30F5 +A5F6 30F6 +A6A1 0391 +A6A2 0392 +A6A3 0393 +A6A4 0394 +A6A5 0395 +A6A6 0396 +A6A7 0397 +A6A8 0398 +A6A9 0399 +A6AA 039A +A6AB 039B +A6AC 039C +A6AD 039D +A6AE 039E +A6AF 039F +A6B0 03A0 +A6B1 03A1 +A6B2 03A3 +A6B3 03A4 +A6B4 03A5 +A6B5 03A6 +A6B6 03A7 +A6B7 03A8 +A6B8 03A9 +A6C1 03B1 +A6C2 03B2 +A6C3 03B3 +A6C4 03B4 +A6C5 03B5 +A6C6 03B6 +A6C7 03B7 +A6C8 03B8 +A6C9 03B9 +A6CA 03BA +A6CB 03BB +A6CC 03BC +A6CD 03BD +A6CE 03BE +A6CF 03BF +A6D0 03C0 +A6D1 03C1 +A6D2 03C3 +A6D3 03C4 +A6D4 03C5 +A6D5 03C6 +A6D6 03C7 +A6D7 03C8 +A6D8 03C9 +A7A1 0410 +A7A2 0411 +A7A3 0412 +A7A4 0413 +A7A5 0414 +A7A6 0415 +A7A7 0401 +A7A8 0416 +A7A9 0417 +A7AA 0418 +A7AB 0419 +A7AC 041A +A7AD 041B +A7AE 041C +A7AF 041D +A7B0 041E +A7B1 041F +A7B2 0420 +A7B3 0421 +A7B4 0422 +A7B5 0423 +A7B6 0424 +A7B7 0425 +A7B8 0426 +A7B9 0427 +A7BA 0428 +A7BB 0429 +A7BC 042A +A7BD 042B +A7BE 042C +A7BF 042D +A7C0 042E +A7C1 042F +A7D1 0430 +A7D2 0431 +A7D3 0432 +A7D4 0433 +A7D5 0434 +A7D6 0435 +A7D7 0451 +A7D8 0436 +A7D9 0437 +A7DA 0438 +A7DB 0439 +A7DC 043A +A7DD 043B +A7DE 043C +A7DF 043D +A7E0 043E +A7E1 043F +A7E2 0440 +A7E3 0441 +A7E4 0442 +A7E5 0443 +A7E6 0444 +A7E7 0445 +A7E8 0446 +A7E9 0447 +A7EA 0448 +A7EB 0449 +A7EC 044A +A7ED 044B +A7EE 044C +A7EF 044D +A7F0 044E +A7F1 044F +A8A1 2500 +A8A2 2502 +A8A3 250C +A8A4 2510 +A8A5 2518 +A8A6 2514 +A8A7 251C +A8A8 252C +A8A9 2524 +A8AA 2534 +A8AB 253C +A8AC 2501 +A8AD 2503 +A8AE 250F +A8AF 2513 +A8B0 251B +A8B1 2517 +A8B2 2523 +A8B3 2533 +A8B4 252B +A8B5 253B +A8B6 254B +A8B7 2520 +A8B8 252F +A8B9 2528 +A8BA 2537 +A8BB 253F +A8BC 251D +A8BD 2530 +A8BE 2525 +A8BF 2538 +A8C0 2542 +ADA1 2460 +ADA2 2461 +ADA3 2462 +ADA4 2463 +ADA5 2464 +ADA6 2465 +ADA7 2466 +ADA8 2467 +ADA9 2468 +ADAA 2469 +ADAB 246A +ADAC 246B +ADAD 246C +ADAE 246D +ADAF 246E +ADB0 246F +ADB1 2470 +ADB2 2471 +ADB3 2472 +ADB4 2473 +ADB5 2160 +ADB6 2161 +ADB7 2162 +ADB8 2163 +ADB9 2164 +ADBA 2165 +ADBB 2166 +ADBC 2167 +ADBD 2168 +ADBE 2169 +ADC0 3349 +ADC1 3314 +ADC2 3322 +ADC3 334D +ADC4 3318 +ADC5 3327 +ADC6 3303 +ADC7 3336 +ADC8 3351 +ADC9 3357 +ADCA 330D +ADCB 3326 +ADCC 3323 +ADCD 332B +ADCE 334A +ADCF 333B +ADD0 339C +ADD1 339D +ADD2 339E +ADD3 338E +ADD4 338F +ADD5 33C4 +ADD6 33A1 +ADDF 337B +ADE0 301D +ADE1 301F +ADE2 2116 +ADE3 33CD +ADE4 2121 +ADE5 32A4 +ADE6 32A5 +ADE7 32A6 +ADE8 32A7 +ADE9 32A8 +ADEA 3231 +ADEB 3232 +ADEC 3239 +ADED 337E +ADEE 337D +ADEF 337C +ADF3 222E +ADF4 2211 +ADF8 221F +ADF9 22BF +B0A1 4E9C +B0A2 5516 +B0A3 5A03 +B0A4 963F +B0A5 54C0 +B0A6 611B +B0A7 6328 +B0A8 59F6 +B0A9 9022 +B0AA 8475 +B0AB 831C +B0AC 7A50 +B0AD 60AA +B0AE 63E1 +B0AF 6E25 +B0B0 65ED +B0B1 8466 +B0B2 82A6 +B0B3 9BF5 +B0B4 6893 +B0B5 5727 +B0B6 65A1 +B0B7 6271 +B0B8 5B9B +B0B9 59D0 +B0BA 867B +B0BB 98F4 +B0BC 7D62 +B0BD 7DBE +B0BE 9B8E +B0BF 6216 +B0C0 7C9F +B0C1 88B7 +B0C2 5B89 +B0C3 5EB5 +B0C4 6309 +B0C5 6697 +B0C6 6848 +B0C7 95C7 +B0C8 978D +B0C9 674F +B0CA 4EE5 +B0CB 4F0A +B0CC 4F4D +B0CD 4F9D +B0CE 5049 +B0CF 56F2 +B0D0 5937 +B0D1 59D4 +B0D2 5A01 +B0D3 5C09 +B0D4 60DF +B0D5 610F +B0D6 6170 +B0D7 6613 +B0D8 6905 +B0D9 70BA +B0DA 754F +B0DB 7570 +B0DC 79FB +B0DD 7DAD +B0DE 7DEF +B0DF 80C3 +B0E0 840E +B0E1 8863 +B0E2 8B02 +B0E3 9055 +B0E4 907A +B0E5 533B +B0E6 4E95 +B0E7 4EA5 +B0E8 57DF +B0E9 80B2 +B0EA 90C1 +B0EB 78EF +B0EC 4E00 +B0ED 58F1 +B0EE 6EA2 +B0EF 9038 +B0F0 7A32 +B0F1 8328 +B0F2 828B +B0F3 9C2F +B0F4 5141 +B0F5 5370 +B0F6 54BD +B0F7 54E1 +B0F8 56E0 +B0F9 59FB +B0FA 5F15 +B0FB 98F2 +B0FC 6DEB +B0FD 80E4 +B0FE 852D +B1A1 9662 +B1A2 9670 +B1A3 96A0 +B1A4 97FB +B1A5 540B +B1A6 53F3 +B1A7 5B87 +B1A8 70CF +B1A9 7FBD +B1AA 8FC2 +B1AB 96E8 +B1AC 536F +B1AD 9D5C +B1AE 7ABA +B1AF 4E11 +B1B0 7893 +B1B1 81FC +B1B2 6E26 +B1B3 5618 +B1B4 5504 +B1B5 6B1D +B1B6 851A +B1B7 9C3B +B1B8 59E5 +B1B9 53A9 +B1BA 6D66 +B1BB 74DC +B1BC 958F +B1BD 5642 +B1BE 4E91 +B1BF 904B +B1C0 96F2 +B1C1 834F +B1C2 990C +B1C3 53E1 +B1C4 55B6 +B1C5 5B30 +B1C6 5F71 +B1C7 6620 +B1C8 66F3 +B1C9 6804 +B1CA 6C38 +B1CB 6CF3 +B1CC 6D29 +B1CD 745B +B1CE 76C8 +B1CF 7A4E +B1D0 9834 +B1D1 82F1 +B1D2 885B +B1D3 8A60 +B1D4 92ED +B1D5 6DB2 +B1D6 75AB +B1D7 76CA +B1D8 99C5 +B1D9 60A6 +B1DA 8B01 +B1DB 8D8A +B1DC 95B2 +B1DD 698E +B1DE 53AD +B1DF 5186 +B1E0 5712 +B1E1 5830 +B1E2 5944 +B1E3 5BB4 +B1E4 5EF6 +B1E5 6028 +B1E6 63A9 +B1E7 63F4 +B1E8 6CBF +B1E9 6F14 +B1EA 708E +B1EB 7114 +B1EC 7159 +B1ED 71D5 +B1EE 733F +B1EF 7E01 +B1F0 8276 +B1F1 82D1 +B1F2 8597 +B1F3 9060 +B1F4 925B +B1F5 9D1B +B1F6 5869 +B1F7 65BC +B1F8 6C5A +B1F9 7525 +B1FA 51F9 +B1FB 592E +B1FC 5965 +B1FD 5F80 +B1FE 5FDC +B2A1 62BC +B2A2 65FA +B2A3 6A2A +B2A4 6B27 +B2A5 6BB4 +B2A6 738B +B2A7 7FC1 +B2A8 8956 +B2A9 9D2C +B2AA 9D0E +B2AB 9EC4 +B2AC 5CA1 +B2AD 6C96 +B2AE 837B +B2AF 5104 +B2B0 5C4B +B2B1 61B6 +B2B2 81C6 +B2B3 6876 +B2B4 7261 +B2B5 4E59 +B2B6 4FFA +B2B7 5378 +B2B8 6069 +B2B9 6E29 +B2BA 7A4F +B2BB 97F3 +B2BC 4E0B +B2BD 5316 +B2BE 4EEE +B2BF 4F55 +B2C0 4F3D +B2C1 4FA1 +B2C2 4F73 +B2C3 52A0 +B2C4 53EF +B2C5 5609 +B2C6 590F +B2C7 5AC1 +B2C8 5BB6 +B2C9 5BE1 +B2CA 79D1 +B2CB 6687 +B2CC 679C +B2CD 67B6 +B2CE 6B4C +B2CF 6CB3 +B2D0 706B +B2D1 73C2 +B2D2 798D +B2D3 79BE +B2D4 7A3C +B2D5 7B87 +B2D6 82B1 +B2D7 82DB +B2D8 8304 +B2D9 8377 +B2DA 83EF +B2DB 83D3 +B2DC 8766 +B2DD 8AB2 +B2DE 5629 +B2DF 8CA8 +B2E0 8FE6 +B2E1 904E +B2E2 971E +B2E3 868A +B2E4 4FC4 +B2E5 5CE8 +B2E6 6211 +B2E7 7259 +B2E8 753B +B2E9 81E5 +B2EA 82BD +B2EB 86FE +B2EC 8CC0 +B2ED 96C5 +B2EE 9913 +B2EF 99D5 +B2F0 4ECB +B2F1 4F1A +B2F2 89E3 +B2F3 56DE +B2F4 584A +B2F5 58CA +B2F6 5EFB +B2F7 5FEB +B2F8 602A +B2F9 6094 +B2FA 6062 +B2FB 61D0 +B2FC 6212 +B2FD 62D0 +B2FE 6539 +B3A1 9B41 +B3A2 6666 +B3A3 68B0 +B3A4 6D77 +B3A5 7070 +B3A6 754C +B3A7 7686 +B3A8 7D75 +B3A9 82A5 +B3AA 87F9 +B3AB 958B +B3AC 968E +B3AD 8C9D +B3AE 51F1 +B3AF 52BE +B3B0 5916 +B3B1 54B3 +B3B2 5BB3 +B3B3 5D16 +B3B4 6168 +B3B5 6982 +B3B6 6DAF +B3B7 788D +B3B8 84CB +B3B9 8857 +B3BA 8A72 +B3BB 93A7 +B3BC 9AB8 +B3BD 6D6C +B3BE 99A8 +B3BF 86D9 +B3C0 57A3 +B3C1 67FF +B3C2 86CE +B3C3 920E +B3C4 5283 +B3C5 5687 +B3C6 5404 +B3C7 5ED3 +B3C8 62E1 +B3C9 64B9 +B3CA 683C +B3CB 6838 +B3CC 6BBB +B3CD 7372 +B3CE 78BA +B3CF 7A6B +B3D0 899A +B3D1 89D2 +B3D2 8D6B +B3D3 8F03 +B3D4 90ED +B3D5 95A3 +B3D6 9694 +B3D7 9769 +B3D8 5B66 +B3D9 5CB3 +B3DA 697D +B3DB 984D +B3DC 984E +B3DD 639B +B3DE 7B20 +B3DF 6A2B +B3E0 6A7F +B3E1 68B6 +B3E2 9C0D +B3E3 6F5F +B3E4 5272 +B3E5 559D +B3E6 6070 +B3E7 62EC +B3E8 6D3B +B3E9 6E07 +B3EA 6ED1 +B3EB 845B +B3EC 8910 +B3ED 8F44 +B3EE 4E14 +B3EF 9C39 +B3F0 53F6 +B3F1 691B +B3F2 6A3A +B3F3 9784 +B3F4 682A +B3F5 515C +B3F6 7AC3 +B3F7 84B2 +B3F8 91DC +B3F9 938C +B3FA 565B +B3FB 9D28 +B3FC 6822 +B3FD 8305 +B3FE 8431 +B4A1 7CA5 +B4A2 5208 +B4A3 82C5 +B4A4 74E6 +B4A5 4E7E +B4A6 4F83 +B4A7 51A0 +B4A8 5BD2 +B4A9 520A +B4AA 52D8 +B4AB 52E7 +B4AC 5DFB +B4AD 559A +B4AE 582A +B4AF 59E6 +B4B0 5B8C +B4B1 5B98 +B4B2 5BDB +B4B3 5E72 +B4B4 5E79 +B4B5 60A3 +B4B6 611F +B4B7 6163 +B4B8 61BE +B4B9 63DB +B4BA 6562 +B4BB 67D1 +B4BC 6853 +B4BD 68FA +B4BE 6B3E +B4BF 6B53 +B4C0 6C57 +B4C1 6F22 +B4C2 6F97 +B4C3 6F45 +B4C4 74B0 +B4C5 7518 +B4C6 76E3 +B4C7 770B +B4C8 7AFF +B4C9 7BA1 +B4CA 7C21 +B4CB 7DE9 +B4CC 7F36 +B4CD 7FF0 +B4CE 809D +B4CF 8266 +B4D0 839E +B4D1 89B3 +B4D2 8ACC +B4D3 8CAB +B4D4 9084 +B4D5 9451 +B4D6 9593 +B4D7 9591 +B4D8 95A2 +B4D9 9665 +B4DA 97D3 +B4DB 9928 +B4DC 8218 +B4DD 4E38 +B4DE 542B +B4DF 5CB8 +B4E0 5DCC +B4E1 73A9 +B4E2 764C +B4E3 773C +B4E4 5CA9 +B4E5 7FEB +B4E6 8D0B +B4E7 96C1 +B4E8 9811 +B4E9 9854 +B4EA 9858 +B4EB 4F01 +B4EC 4F0E +B4ED 5371 +B4EE 559C +B4EF 5668 +B4F0 57FA +B4F1 5947 +B4F2 5B09 +B4F3 5BC4 +B4F4 5C90 +B4F5 5E0C +B4F6 5E7E +B4F7 5FCC +B4F8 63EE +B4F9 673A +B4FA 65D7 +B4FB 65E2 +B4FC 671F +B4FD 68CB +B4FE 68C4 +B5A1 6A5F +B5A2 5E30 +B5A3 6BC5 +B5A4 6C17 +B5A5 6C7D +B5A6 757F +B5A7 7948 +B5A8 5B63 +B5A9 7A00 +B5AA 7D00 +B5AB 5FBD +B5AC 898F +B5AD 8A18 +B5AE 8CB4 +B5AF 8D77 +B5B0 8ECC +B5B1 8F1D +B5B2 98E2 +B5B3 9A0E +B5B4 9B3C +B5B5 4E80 +B5B6 507D +B5B7 5100 +B5B8 5993 +B5B9 5B9C +B5BA 622F +B5BB 6280 +B5BC 64EC +B5BD 6B3A +B5BE 72A0 +B5BF 7591 +B5C0 7947 +B5C1 7FA9 +B5C2 87FB +B5C3 8ABC +B5C4 8B70 +B5C5 63AC +B5C6 83CA +B5C7 97A0 +B5C8 5409 +B5C9 5403 +B5CA 55AB +B5CB 6854 +B5CC 6A58 +B5CD 8A70 +B5CE 7827 +B5CF 6775 +B5D0 9ECD +B5D1 5374 +B5D2 5BA2 +B5D3 811A +B5D4 8650 +B5D5 9006 +B5D6 4E18 +B5D7 4E45 +B5D8 4EC7 +B5D9 4F11 +B5DA 53CA +B5DB 5438 +B5DC 5BAE +B5DD 5F13 +B5DE 6025 +B5DF 6551 +B5E0 673D +B5E1 6C42 +B5E2 6C72 +B5E3 6CE3 +B5E4 7078 +B5E5 7403 +B5E6 7A76 +B5E7 7AAE +B5E8 7B08 +B5E9 7D1A +B5EA 7CFE +B5EB 7D66 +B5EC 65E7 +B5ED 725B +B5EE 53BB +B5EF 5C45 +B5F0 5DE8 +B5F1 62D2 +B5F2 62E0 +B5F3 6319 +B5F4 6E20 +B5F5 865A +B5F6 8A31 +B5F7 8DDD +B5F8 92F8 +B5F9 6F01 +B5FA 79A6 +B5FB 9B5A +B5FC 4EA8 +B5FD 4EAB +B5FE 4EAC +B6A1 4F9B +B6A2 4FA0 +B6A3 50D1 +B6A4 5147 +B6A5 7AF6 +B6A6 5171 +B6A7 51F6 +B6A8 5354 +B6A9 5321 +B6AA 537F +B6AB 53EB +B6AC 55AC +B6AD 5883 +B6AE 5CE1 +B6AF 5F37 +B6B0 5F4A +B6B1 602F +B6B2 6050 +B6B3 606D +B6B4 631F +B6B5 6559 +B6B6 6A4B +B6B7 6CC1 +B6B8 72C2 +B6B9 72ED +B6BA 77EF +B6BB 80F8 +B6BC 8105 +B6BD 8208 +B6BE 854E +B6BF 90F7 +B6C0 93E1 +B6C1 97FF +B6C2 9957 +B6C3 9A5A +B6C4 4EF0 +B6C5 51DD +B6C6 5C2D +B6C7 6681 +B6C8 696D +B6C9 5C40 +B6CA 66F2 +B6CB 6975 +B6CC 7389 +B6CD 6850 +B6CE 7C81 +B6CF 50C5 +B6D0 52E4 +B6D1 5747 +B6D2 5DFE +B6D3 9326 +B6D4 65A4 +B6D5 6B23 +B6D6 6B3D +B6D7 7434 +B6D8 7981 +B6D9 79BD +B6DA 7B4B +B6DB 7DCA +B6DC 82B9 +B6DD 83CC +B6DE 887F +B6DF 895F +B6E0 8B39 +B6E1 8FD1 +B6E2 91D1 +B6E3 541F +B6E4 9280 +B6E5 4E5D +B6E6 5036 +B6E7 53E5 +B6E8 533A +B6E9 72D7 +B6EA 7396 +B6EB 77E9 +B6EC 82E6 +B6ED 8EAF +B6EE 99C6 +B6EF 99C8 +B6F0 99D2 +B6F1 5177 +B6F2 611A +B6F3 865E +B6F4 55B0 +B6F5 7A7A +B6F6 5076 +B6F7 5BD3 +B6F8 9047 +B6F9 9685 +B6FA 4E32 +B6FB 6ADB +B6FC 91E7 +B6FD 5C51 +B6FE 5C48 +B7A1 6398 +B7A2 7A9F +B7A3 6C93 +B7A4 9774 +B7A5 8F61 +B7A6 7AAA +B7A7 718A +B7A8 9688 +B7A9 7C82 +B7AA 6817 +B7AB 7E70 +B7AC 6851 +B7AD 936C +B7AE 52F2 +B7AF 541B +B7B0 85AB +B7B1 8A13 +B7B2 7FA4 +B7B3 8ECD +B7B4 90E1 +B7B5 5366 +B7B6 8888 +B7B7 7941 +B7B8 4FC2 +B7B9 50BE +B7BA 5211 +B7BB 5144 +B7BC 5553 +B7BD 572D +B7BE 73EA +B7BF 578B +B7C0 5951 +B7C1 5F62 +B7C2 5F84 +B7C3 6075 +B7C4 6176 +B7C5 6167 +B7C6 61A9 +B7C7 63B2 +B7C8 643A +B7C9 656C +B7CA 666F +B7CB 6842 +B7CC 6E13 +B7CD 7566 +B7CE 7A3D +B7CF 7CFB +B7D0 7D4C +B7D1 7D99 +B7D2 7E4B +B7D3 7F6B +B7D4 830E +B7D5 834A +B7D6 86CD +B7D7 8A08 +B7D8 8A63 +B7D9 8B66 +B7DA 8EFD +B7DB 981A +B7DC 9D8F +B7DD 82B8 +B7DE 8FCE +B7DF 9BE8 +B7E0 5287 +B7E1 621F +B7E2 6483 +B7E3 6FC0 +B7E4 9699 +B7E5 6841 +B7E6 5091 +B7E7 6B20 +B7E8 6C7A +B7E9 6F54 +B7EA 7A74 +B7EB 7D50 +B7EC 8840 +B7ED 8A23 +B7EE 6708 +B7EF 4EF6 +B7F0 5039 +B7F1 5026 +B7F2 5065 +B7F3 517C +B7F4 5238 +B7F5 5263 +B7F6 55A7 +B7F7 570F +B7F8 5805 +B7F9 5ACC +B7FA 5EFA +B7FB 61B2 +B7FC 61F8 +B7FD 62F3 +B7FE 6372 +B8A1 691C +B8A2 6A29 +B8A3 727D +B8A4 72AC +B8A5 732E +B8A6 7814 +B8A7 786F +B8A8 7D79 +B8A9 770C +B8AA 80A9 +B8AB 898B +B8AC 8B19 +B8AD 8CE2 +B8AE 8ED2 +B8AF 9063 +B8B0 9375 +B8B1 967A +B8B2 9855 +B8B3 9A13 +B8B4 9E78 +B8B5 5143 +B8B6 539F +B8B7 53B3 +B8B8 5E7B +B8B9 5F26 +B8BA 6E1B +B8BB 6E90 +B8BC 7384 +B8BD 73FE +B8BE 7D43 +B8BF 8237 +B8C0 8A00 +B8C1 8AFA +B8C2 9650 +B8C3 4E4E +B8C4 500B +B8C5 53E4 +B8C6 547C +B8C7 56FA +B8C8 59D1 +B8C9 5B64 +B8CA 5DF1 +B8CB 5EAB +B8CC 5F27 +B8CD 6238 +B8CE 6545 +B8CF 67AF +B8D0 6E56 +B8D1 72D0 +B8D2 7CCA +B8D3 88B4 +B8D4 80A1 +B8D5 80E1 +B8D6 83F0 +B8D7 864E +B8D8 8A87 +B8D9 8DE8 +B8DA 9237 +B8DB 96C7 +B8DC 9867 +B8DD 9F13 +B8DE 4E94 +B8DF 4E92 +B8E0 4F0D +B8E1 5348 +B8E2 5449 +B8E3 543E +B8E4 5A2F +B8E5 5F8C +B8E6 5FA1 +B8E7 609F +B8E8 68A7 +B8E9 6A8E +B8EA 745A +B8EB 7881 +B8EC 8A9E +B8ED 8AA4 +B8EE 8B77 +B8EF 9190 +B8F0 4E5E +B8F1 9BC9 +B8F2 4EA4 +B8F3 4F7C +B8F4 4FAF +B8F5 5019 +B8F6 5016 +B8F7 5149 +B8F8 516C +B8F9 529F +B8FA 52B9 +B8FB 52FE +B8FC 539A +B8FD 53E3 +B8FE 5411 +B9A1 540E +B9A2 5589 +B9A3 5751 +B9A4 57A2 +B9A5 597D +B9A6 5B54 +B9A7 5B5D +B9A8 5B8F +B9A9 5DE5 +B9AA 5DE7 +B9AB 5DF7 +B9AC 5E78 +B9AD 5E83 +B9AE 5E9A +B9AF 5EB7 +B9B0 5F18 +B9B1 6052 +B9B2 614C +B9B3 6297 +B9B4 62D8 +B9B5 63A7 +B9B6 653B +B9B7 6602 +B9B8 6643 +B9B9 66F4 +B9BA 676D +B9BB 6821 +B9BC 6897 +B9BD 69CB +B9BE 6C5F +B9BF 6D2A +B9C0 6D69 +B9C1 6E2F +B9C2 6E9D +B9C3 7532 +B9C4 7687 +B9C5 786C +B9C6 7A3F +B9C7 7CE0 +B9C8 7D05 +B9C9 7D18 +B9CA 7D5E +B9CB 7DB1 +B9CC 8015 +B9CD 8003 +B9CE 80AF +B9CF 80B1 +B9D0 8154 +B9D1 818F +B9D2 822A +B9D3 8352 +B9D4 884C +B9D5 8861 +B9D6 8B1B +B9D7 8CA2 +B9D8 8CFC +B9D9 90CA +B9DA 9175 +B9DB 9271 +B9DC 783F +B9DD 92FC +B9DE 95A4 +B9DF 964D +B9E0 9805 +B9E1 9999 +B9E2 9AD8 +B9E3 9D3B +B9E4 525B +B9E5 52AB +B9E6 53F7 +B9E7 5408 +B9E8 58D5 +B9E9 62F7 +B9EA 6FE0 +B9EB 8C6A +B9EC 8F5F +B9ED 9EB9 +B9EE 514B +B9EF 523B +B9F0 544A +B9F1 56FD +B9F2 7A40 +B9F3 9177 +B9F4 9D60 +B9F5 9ED2 +B9F6 7344 +B9F7 6F09 +B9F8 8170 +B9F9 7511 +B9FA 5FFD +B9FB 60DA +B9FC 9AA8 +B9FD 72DB +B9FE 8FBC +BAA1 6B64 +BAA2 9803 +BAA3 4ECA +BAA4 56F0 +BAA5 5764 +BAA6 58BE +BAA7 5A5A +BAA8 6068 +BAA9 61C7 +BAAA 660F +BAAB 6606 +BAAC 6839 +BAAD 68B1 +BAAE 6DF7 +BAAF 75D5 +BAB0 7D3A +BAB1 826E +BAB2 9B42 +BAB3 4E9B +BAB4 4F50 +BAB5 53C9 +BAB6 5506 +BAB7 5D6F +BAB8 5DE6 +BAB9 5DEE +BABA 67FB +BABB 6C99 +BABC 7473 +BABD 7802 +BABE 8A50 +BABF 9396 +BAC0 88DF +BAC1 5750 +BAC2 5EA7 +BAC3 632B +BAC4 50B5 +BAC5 50AC +BAC6 518D +BAC7 6700 +BAC8 54C9 +BAC9 585E +BACA 59BB +BACB 5BB0 +BACC 5F69 +BACD 624D +BACE 63A1 +BACF 683D +BAD0 6B73 +BAD1 6E08 +BAD2 707D +BAD3 91C7 +BAD4 7280 +BAD5 7815 +BAD6 7826 +BAD7 796D +BAD8 658E +BAD9 7D30 +BADA 83DC +BADB 88C1 +BADC 8F09 +BADD 969B +BADE 5264 +BADF 5728 +BAE0 6750 +BAE1 7F6A +BAE2 8CA1 +BAE3 51B4 +BAE4 5742 +BAE5 962A +BAE6 583A +BAE7 698A +BAE8 80B4 +BAE9 54B2 +BAEA 5D0E +BAEB 57FC +BAEC 7895 +BAED 9DFA +BAEE 4F5C +BAEF 524A +BAF0 548B +BAF1 643E +BAF2 6628 +BAF3 6714 +BAF4 67F5 +BAF5 7A84 +BAF6 7B56 +BAF7 7D22 +BAF8 932F +BAF9 685C +BAFA 9BAD +BAFB 7B39 +BAFC 5319 +BAFD 518A +BAFE 5237 +BBA1 5BDF +BBA2 62F6 +BBA3 64AE +BBA4 64E6 +BBA5 672D +BBA6 6BBA +BBA7 85A9 +BBA8 96D1 +BBA9 7690 +BBAA 9BD6 +BBAB 634C +BBAC 9306 +BBAD 9BAB +BBAE 76BF +BBAF 6652 +BBB0 4E09 +BBB1 5098 +BBB2 53C2 +BBB3 5C71 +BBB4 60E8 +BBB5 6492 +BBB6 6563 +BBB7 685F +BBB8 71E6 +BBB9 73CA +BBBA 7523 +BBBB 7B97 +BBBC 7E82 +BBBD 8695 +BBBE 8B83 +BBBF 8CDB +BBC0 9178 +BBC1 9910 +BBC2 65AC +BBC3 66AB +BBC4 6B8B +BBC5 4ED5 +BBC6 4ED4 +BBC7 4F3A +BBC8 4F7F +BBC9 523A +BBCA 53F8 +BBCB 53F2 +BBCC 55E3 +BBCD 56DB +BBCE 58EB +BBCF 59CB +BBD0 59C9 +BBD1 59FF +BBD2 5B50 +BBD3 5C4D +BBD4 5E02 +BBD5 5E2B +BBD6 5FD7 +BBD7 601D +BBD8 6307 +BBD9 652F +BBDA 5B5C +BBDB 65AF +BBDC 65BD +BBDD 65E8 +BBDE 679D +BBDF 6B62 +BBE0 6B7B +BBE1 6C0F +BBE2 7345 +BBE3 7949 +BBE4 79C1 +BBE5 7CF8 +BBE6 7D19 +BBE7 7D2B +BBE8 80A2 +BBE9 8102 +BBEA 81F3 +BBEB 8996 +BBEC 8A5E +BBED 8A69 +BBEE 8A66 +BBEF 8A8C +BBF0 8AEE +BBF1 8CC7 +BBF2 8CDC +BBF3 96CC +BBF4 98FC +BBF5 6B6F +BBF6 4E8B +BBF7 4F3C +BBF8 4F8D +BBF9 5150 +BBFA 5B57 +BBFB 5BFA +BBFC 6148 +BBFD 6301 +BBFE 6642 +BCA1 6B21 +BCA2 6ECB +BCA3 6CBB +BCA4 723E +BCA5 74BD +BCA6 75D4 +BCA7 78C1 +BCA8 793A +BCA9 800C +BCAA 8033 +BCAB 81EA +BCAC 8494 +BCAD 8F9E +BCAE 6C50 +BCAF 9E7F +BCB0 5F0F +BCB1 8B58 +BCB2 9D2B +BCB3 7AFA +BCB4 8EF8 +BCB5 5B8D +BCB6 96EB +BCB7 4E03 +BCB8 53F1 +BCB9 57F7 +BCBA 5931 +BCBB 5AC9 +BCBC 5BA4 +BCBD 6089 +BCBE 6E7F +BCBF 6F06 +BCC0 75BE +BCC1 8CEA +BCC2 5B9F +BCC3 8500 +BCC4 7BE0 +BCC5 5072 +BCC6 67F4 +BCC7 829D +BCC8 5C61 +BCC9 854A +BCCA 7E1E +BCCB 820E +BCCC 5199 +BCCD 5C04 +BCCE 6368 +BCCF 8D66 +BCD0 659C +BCD1 716E +BCD2 793E +BCD3 7D17 +BCD4 8005 +BCD5 8B1D +BCD6 8ECA +BCD7 906E +BCD8 86C7 +BCD9 90AA +BCDA 501F +BCDB 52FA +BCDC 5C3A +BCDD 6753 +BCDE 707C +BCDF 7235 +BCE0 914C +BCE1 91C8 +BCE2 932B +BCE3 82E5 +BCE4 5BC2 +BCE5 5F31 +BCE6 60F9 +BCE7 4E3B +BCE8 53D6 +BCE9 5B88 +BCEA 624B +BCEB 6731 +BCEC 6B8A +BCED 72E9 +BCEE 73E0 +BCEF 7A2E +BCF0 816B +BCF1 8DA3 +BCF2 9152 +BCF3 9996 +BCF4 5112 +BCF5 53D7 +BCF6 546A +BCF7 5BFF +BCF8 6388 +BCF9 6A39 +BCFA 7DAC +BCFB 9700 +BCFC 56DA +BCFD 53CE +BCFE 5468 +BDA1 5B97 +BDA2 5C31 +BDA3 5DDE +BDA4 4FEE +BDA5 6101 +BDA6 62FE +BDA7 6D32 +BDA8 79C0 +BDA9 79CB +BDAA 7D42 +BDAB 7E4D +BDAC 7FD2 +BDAD 81ED +BDAE 821F +BDAF 8490 +BDB0 8846 +BDB1 8972 +BDB2 8B90 +BDB3 8E74 +BDB4 8F2F +BDB5 9031 +BDB6 914B +BDB7 916C +BDB8 96C6 +BDB9 919C +BDBA 4EC0 +BDBB 4F4F +BDBC 5145 +BDBD 5341 +BDBE 5F93 +BDBF 620E +BDC0 67D4 +BDC1 6C41 +BDC2 6E0B +BDC3 7363 +BDC4 7E26 +BDC5 91CD +BDC6 9283 +BDC7 53D4 +BDC8 5919 +BDC9 5BBF +BDCA 6DD1 +BDCB 795D +BDCC 7E2E +BDCD 7C9B +BDCE 587E +BDCF 719F +BDD0 51FA +BDD1 8853 +BDD2 8FF0 +BDD3 4FCA +BDD4 5CFB +BDD5 6625 +BDD6 77AC +BDD7 7AE3 +BDD8 821C +BDD9 99FF +BDDA 51C6 +BDDB 5FAA +BDDC 65EC +BDDD 696F +BDDE 6B89 +BDDF 6DF3 +BDE0 6E96 +BDE1 6F64 +BDE2 76FE +BDE3 7D14 +BDE4 5DE1 +BDE5 9075 +BDE6 9187 +BDE7 9806 +BDE8 51E6 +BDE9 521D +BDEA 6240 +BDEB 6691 +BDEC 66D9 +BDED 6E1A +BDEE 5EB6 +BDEF 7DD2 +BDF0 7F72 +BDF1 66F8 +BDF2 85AF +BDF3 85F7 +BDF4 8AF8 +BDF5 52A9 +BDF6 53D9 +BDF7 5973 +BDF8 5E8F +BDF9 5F90 +BDFA 6055 +BDFB 92E4 +BDFC 9664 +BDFD 50B7 +BDFE 511F +BEA1 52DD +BEA2 5320 +BEA3 5347 +BEA4 53EC +BEA5 54E8 +BEA6 5546 +BEA7 5531 +BEA8 5617 +BEA9 5968 +BEAA 59BE +BEAB 5A3C +BEAC 5BB5 +BEAD 5C06 +BEAE 5C0F +BEAF 5C11 +BEB0 5C1A +BEB1 5E84 +BEB2 5E8A +BEB3 5EE0 +BEB4 5F70 +BEB5 627F +BEB6 6284 +BEB7 62DB +BEB8 638C +BEB9 6377 +BEBA 6607 +BEBB 660C +BEBC 662D +BEBD 6676 +BEBE 677E +BEBF 68A2 +BEC0 6A1F +BEC1 6A35 +BEC2 6CBC +BEC3 6D88 +BEC4 6E09 +BEC5 6E58 +BEC6 713C +BEC7 7126 +BEC8 7167 +BEC9 75C7 +BECA 7701 +BECB 785D +BECC 7901 +BECD 7965 +BECE 79F0 +BECF 7AE0 +BED0 7B11 +BED1 7CA7 +BED2 7D39 +BED3 8096 +BED4 83D6 +BED5 848B +BED6 8549 +BED7 885D +BED8 88F3 +BED9 8A1F +BEDA 8A3C +BEDB 8A54 +BEDC 8A73 +BEDD 8C61 +BEDE 8CDE +BEDF 91A4 +BEE0 9266 +BEE1 937E +BEE2 9418 +BEE3 969C +BEE4 9798 +BEE5 4E0A +BEE6 4E08 +BEE7 4E1E +BEE8 4E57 +BEE9 5197 +BEEA 5270 +BEEB 57CE +BEEC 5834 +BEED 58CC +BEEE 5B22 +BEEF 5E38 +BEF0 60C5 +BEF1 64FE +BEF2 6761 +BEF3 6756 +BEF4 6D44 +BEF5 72B6 +BEF6 7573 +BEF7 7A63 +BEF8 84B8 +BEF9 8B72 +BEFA 91B8 +BEFB 9320 +BEFC 5631 +BEFD 57F4 +BEFE 98FE +BFA1 62ED +BFA2 690D +BFA3 6B96 +BFA4 71ED +BFA5 7E54 +BFA6 8077 +BFA7 8272 +BFA8 89E6 +BFA9 98DF +BFAA 8755 +BFAB 8FB1 +BFAC 5C3B +BFAD 4F38 +BFAE 4FE1 +BFAF 4FB5 +BFB0 5507 +BFB1 5A20 +BFB2 5BDD +BFB3 5BE9 +BFB4 5FC3 +BFB5 614E +BFB6 632F +BFB7 65B0 +BFB8 664B +BFB9 68EE +BFBA 699B +BFBB 6D78 +BFBC 6DF1 +BFBD 7533 +BFBE 75B9 +BFBF 771F +BFC0 795E +BFC1 79E6 +BFC2 7D33 +BFC3 81E3 +BFC4 82AF +BFC5 85AA +BFC6 89AA +BFC7 8A3A +BFC8 8EAB +BFC9 8F9B +BFCA 9032 +BFCB 91DD +BFCC 9707 +BFCD 4EBA +BFCE 4EC1 +BFCF 5203 +BFD0 5875 +BFD1 58EC +BFD2 5C0B +BFD3 751A +BFD4 5C3D +BFD5 814E +BFD6 8A0A +BFD7 8FC5 +BFD8 9663 +BFD9 976D +BFDA 7B25 +BFDB 8ACF +BFDC 9808 +BFDD 9162 +BFDE 56F3 +BFDF 53A8 +BFE0 9017 +BFE1 5439 +BFE2 5782 +BFE3 5E25 +BFE4 63A8 +BFE5 6C34 +BFE6 708A +BFE7 7761 +BFE8 7C8B +BFE9 7FE0 +BFEA 8870 +BFEB 9042 +BFEC 9154 +BFED 9310 +BFEE 9318 +BFEF 968F +BFF0 745E +BFF1 9AC4 +BFF2 5D07 +BFF3 5D69 +BFF4 6570 +BFF5 67A2 +BFF6 8DA8 +BFF7 96DB +BFF8 636E +BFF9 6749 +BFFA 6919 +BFFB 83C5 +BFFC 9817 +BFFD 96C0 +BFFE 88FE +C0A1 6F84 +C0A2 647A +C0A3 5BF8 +C0A4 4E16 +C0A5 702C +C0A6 755D +C0A7 662F +C0A8 51C4 +C0A9 5236 +C0AA 52E2 +C0AB 59D3 +C0AC 5F81 +C0AD 6027 +C0AE 6210 +C0AF 653F +C0B0 6574 +C0B1 661F +C0B2 6674 +C0B3 68F2 +C0B4 6816 +C0B5 6B63 +C0B6 6E05 +C0B7 7272 +C0B8 751F +C0B9 76DB +C0BA 7CBE +C0BB 8056 +C0BC 58F0 +C0BD 88FD +C0BE 897F +C0BF 8AA0 +C0C0 8A93 +C0C1 8ACB +C0C2 901D +C0C3 9192 +C0C4 9752 +C0C5 9759 +C0C6 6589 +C0C7 7A0E +C0C8 8106 +C0C9 96BB +C0CA 5E2D +C0CB 60DC +C0CC 621A +C0CD 65A5 +C0CE 6614 +C0CF 6790 +C0D0 77F3 +C0D1 7A4D +C0D2 7C4D +C0D3 7E3E +C0D4 810A +C0D5 8CAC +C0D6 8D64 +C0D7 8DE1 +C0D8 8E5F +C0D9 78A9 +C0DA 5207 +C0DB 62D9 +C0DC 63A5 +C0DD 6442 +C0DE 6298 +C0DF 8A2D +C0E0 7A83 +C0E1 7BC0 +C0E2 8AAC +C0E3 96EA +C0E4 7D76 +C0E5 820C +C0E6 8749 +C0E7 4ED9 +C0E8 5148 +C0E9 5343 +C0EA 5360 +C0EB 5BA3 +C0EC 5C02 +C0ED 5C16 +C0EE 5DDD +C0EF 6226 +C0F0 6247 +C0F1 64B0 +C0F2 6813 +C0F3 6834 +C0F4 6CC9 +C0F5 6D45 +C0F6 6D17 +C0F7 67D3 +C0F8 6F5C +C0F9 714E +C0FA 717D +C0FB 65CB +C0FC 7A7F +C0FD 7BAD +C0FE 7DDA +C1A1 7E4A +C1A2 7FA8 +C1A3 817A +C1A4 821B +C1A5 8239 +C1A6 85A6 +C1A7 8A6E +C1A8 8CCE +C1A9 8DF5 +C1AA 9078 +C1AB 9077 +C1AC 92AD +C1AD 9291 +C1AE 9583 +C1AF 9BAE +C1B0 524D +C1B1 5584 +C1B2 6F38 +C1B3 7136 +C1B4 5168 +C1B5 7985 +C1B6 7E55 +C1B7 81B3 +C1B8 7CCE +C1B9 564C +C1BA 5851 +C1BB 5CA8 +C1BC 63AA +C1BD 66FE +C1BE 66FD +C1BF 695A +C1C0 72D9 +C1C1 758F +C1C2 758E +C1C3 790E +C1C4 7956 +C1C5 79DF +C1C6 7C97 +C1C7 7D20 +C1C8 7D44 +C1C9 8607 +C1CA 8A34 +C1CB 963B +C1CC 9061 +C1CD 9F20 +C1CE 50E7 +C1CF 5275 +C1D0 53CC +C1D1 53E2 +C1D2 5009 +C1D3 55AA +C1D4 58EE +C1D5 594F +C1D6 723D +C1D7 5B8B +C1D8 5C64 +C1D9 531D +C1DA 60E3 +C1DB 60F3 +C1DC 635C +C1DD 6383 +C1DE 633F +C1DF 63BB +C1E0 64CD +C1E1 65E9 +C1E2 66F9 +C1E3 5DE3 +C1E4 69CD +C1E5 69FD +C1E6 6F15 +C1E7 71E5 +C1E8 4E89 +C1E9 75E9 +C1EA 76F8 +C1EB 7A93 +C1EC 7CDF +C1ED 7DCF +C1EE 7D9C +C1EF 8061 +C1F0 8349 +C1F1 8358 +C1F2 846C +C1F3 84BC +C1F4 85FB +C1F5 88C5 +C1F6 8D70 +C1F7 9001 +C1F8 906D +C1F9 9397 +C1FA 971C +C1FB 9A12 +C1FC 50CF +C1FD 5897 +C1FE 618E +C2A1 81D3 +C2A2 8535 +C2A3 8D08 +C2A4 9020 +C2A5 4FC3 +C2A6 5074 +C2A7 5247 +C2A8 5373 +C2A9 606F +C2AA 6349 +C2AB 675F +C2AC 6E2C +C2AD 8DB3 +C2AE 901F +C2AF 4FD7 +C2B0 5C5E +C2B1 8CCA +C2B2 65CF +C2B3 7D9A +C2B4 5352 +C2B5 8896 +C2B6 5176 +C2B7 63C3 +C2B8 5B58 +C2B9 5B6B +C2BA 5C0A +C2BB 640D +C2BC 6751 +C2BD 905C +C2BE 4ED6 +C2BF 591A +C2C0 592A +C2C1 6C70 +C2C2 8A51 +C2C3 553E +C2C4 5815 +C2C5 59A5 +C2C6 60F0 +C2C7 6253 +C2C8 67C1 +C2C9 8235 +C2CA 6955 +C2CB 9640 +C2CC 99C4 +C2CD 9A28 +C2CE 4F53 +C2CF 5806 +C2D0 5BFE +C2D1 8010 +C2D2 5CB1 +C2D3 5E2F +C2D4 5F85 +C2D5 6020 +C2D6 614B +C2D7 6234 +C2D8 66FF +C2D9 6CF0 +C2DA 6EDE +C2DB 80CE +C2DC 817F +C2DD 82D4 +C2DE 888B +C2DF 8CB8 +C2E0 9000 +C2E1 902E +C2E2 968A +C2E3 9EDB +C2E4 9BDB +C2E5 4EE3 +C2E6 53F0 +C2E7 5927 +C2E8 7B2C +C2E9 918D +C2EA 984C +C2EB 9DF9 +C2EC 6EDD +C2ED 7027 +C2EE 5353 +C2EF 5544 +C2F0 5B85 +C2F1 6258 +C2F2 629E +C2F3 62D3 +C2F4 6CA2 +C2F5 6FEF +C2F6 7422 +C2F7 8A17 +C2F8 9438 +C2F9 6FC1 +C2FA 8AFE +C2FB 8338 +C2FC 51E7 +C2FD 86F8 +C2FE 53EA +C3A1 53E9 +C3A2 4F46 +C3A3 9054 +C3A4 8FB0 +C3A5 596A +C3A6 8131 +C3A7 5DFD +C3A8 7AEA +C3A9 8FBF +C3AA 68DA +C3AB 8C37 +C3AC 72F8 +C3AD 9C48 +C3AE 6A3D +C3AF 8AB0 +C3B0 4E39 +C3B1 5358 +C3B2 5606 +C3B3 5766 +C3B4 62C5 +C3B5 63A2 +C3B6 65E6 +C3B7 6B4E +C3B8 6DE1 +C3B9 6E5B +C3BA 70AD +C3BB 77ED +C3BC 7AEF +C3BD 7BAA +C3BE 7DBB +C3BF 803D +C3C0 80C6 +C3C1 86CB +C3C2 8A95 +C3C3 935B +C3C4 56E3 +C3C5 58C7 +C3C6 5F3E +C3C7 65AD +C3C8 6696 +C3C9 6A80 +C3CA 6BB5 +C3CB 7537 +C3CC 8AC7 +C3CD 5024 +C3CE 77E5 +C3CF 5730 +C3D0 5F1B +C3D1 6065 +C3D2 667A +C3D3 6C60 +C3D4 75F4 +C3D5 7A1A +C3D6 7F6E +C3D7 81F4 +C3D8 8718 +C3D9 9045 +C3DA 99B3 +C3DB 7BC9 +C3DC 755C +C3DD 7AF9 +C3DE 7B51 +C3DF 84C4 +C3E0 9010 +C3E1 79E9 +C3E2 7A92 +C3E3 8336 +C3E4 5AE1 +C3E5 7740 +C3E6 4E2D +C3E7 4EF2 +C3E8 5B99 +C3E9 5FE0 +C3EA 62BD +C3EB 663C +C3EC 67F1 +C3ED 6CE8 +C3EE 866B +C3EF 8877 +C3F0 8A3B +C3F1 914E +C3F2 92F3 +C3F3 99D0 +C3F4 6A17 +C3F5 7026 +C3F6 732A +C3F7 82E7 +C3F8 8457 +C3F9 8CAF +C3FA 4E01 +C3FB 5146 +C3FC 51CB +C3FD 558B +C3FE 5BF5 +C4A1 5E16 +C4A2 5E33 +C4A3 5E81 +C4A4 5F14 +C4A5 5F35 +C4A6 5F6B +C4A7 5FB4 +C4A8 61F2 +C4A9 6311 +C4AA 66A2 +C4AB 671D +C4AC 6F6E +C4AD 7252 +C4AE 753A +C4AF 773A +C4B0 8074 +C4B1 8139 +C4B2 8178 +C4B3 8776 +C4B4 8ABF +C4B5 8ADC +C4B6 8D85 +C4B7 8DF3 +C4B8 929A +C4B9 9577 +C4BA 9802 +C4BB 9CE5 +C4BC 52C5 +C4BD 6357 +C4BE 76F4 +C4BF 6715 +C4C0 6C88 +C4C1 73CD +C4C2 8CC3 +C4C3 93AE +C4C4 9673 +C4C5 6D25 +C4C6 589C +C4C7 690E +C4C8 69CC +C4C9 8FFD +C4CA 939A +C4CB 75DB +C4CC 901A +C4CD 585A +C4CE 6802 +C4CF 63B4 +C4D0 69FB +C4D1 4F43 +C4D2 6F2C +C4D3 67D8 +C4D4 8FBB +C4D5 8526 +C4D6 7DB4 +C4D7 9354 +C4D8 693F +C4D9 6F70 +C4DA 576A +C4DB 58F7 +C4DC 5B2C +C4DD 7D2C +C4DE 722A +C4DF 540A +C4E0 91E3 +C4E1 9DB4 +C4E2 4EAD +C4E3 4F4E +C4E4 505C +C4E5 5075 +C4E6 5243 +C4E7 8C9E +C4E8 5448 +C4E9 5824 +C4EA 5B9A +C4EB 5E1D +C4EC 5E95 +C4ED 5EAD +C4EE 5EF7 +C4EF 5F1F +C4F0 608C +C4F1 62B5 +C4F2 633A +C4F3 63D0 +C4F4 68AF +C4F5 6C40 +C4F6 7887 +C4F7 798E +C4F8 7A0B +C4F9 7DE0 +C4FA 8247 +C4FB 8A02 +C4FC 8AE6 +C4FD 8E44 +C4FE 9013 +C5A1 90B8 +C5A2 912D +C5A3 91D8 +C5A4 9F0E +C5A5 6CE5 +C5A6 6458 +C5A7 64E2 +C5A8 6575 +C5A9 6EF4 +C5AA 7684 +C5AB 7B1B +C5AC 9069 +C5AD 93D1 +C5AE 6EBA +C5AF 54F2 +C5B0 5FB9 +C5B1 64A4 +C5B2 8F4D +C5B3 8FED +C5B4 9244 +C5B5 5178 +C5B6 586B +C5B7 5929 +C5B8 5C55 +C5B9 5E97 +C5BA 6DFB +C5BB 7E8F +C5BC 751C +C5BD 8CBC +C5BE 8EE2 +C5BF 985B +C5C0 70B9 +C5C1 4F1D +C5C2 6BBF +C5C3 6FB1 +C5C4 7530 +C5C5 96FB +C5C6 514E +C5C7 5410 +C5C8 5835 +C5C9 5857 +C5CA 59AC +C5CB 5C60 +C5CC 5F92 +C5CD 6597 +C5CE 675C +C5CF 6E21 +C5D0 767B +C5D1 83DF +C5D2 8CED +C5D3 9014 +C5D4 90FD +C5D5 934D +C5D6 7825 +C5D7 783A +C5D8 52AA +C5D9 5EA6 +C5DA 571F +C5DB 5974 +C5DC 6012 +C5DD 5012 +C5DE 515A +C5DF 51AC +C5E0 51CD +C5E1 5200 +C5E2 5510 +C5E3 5854 +C5E4 5858 +C5E5 5957 +C5E6 5B95 +C5E7 5CF6 +C5E8 5D8B +C5E9 60BC +C5EA 6295 +C5EB 642D +C5EC 6771 +C5ED 6843 +C5EE 68BC +C5EF 68DF +C5F0 76D7 +C5F1 6DD8 +C5F2 6E6F +C5F3 6D9B +C5F4 706F +C5F5 71C8 +C5F6 5F53 +C5F7 75D8 +C5F8 7977 +C5F9 7B49 +C5FA 7B54 +C5FB 7B52 +C5FC 7CD6 +C5FD 7D71 +C5FE 5230 +C6A1 8463 +C6A2 8569 +C6A3 85E4 +C6A4 8A0E +C6A5 8B04 +C6A6 8C46 +C6A7 8E0F +C6A8 9003 +C6A9 900F +C6AA 9419 +C6AB 9676 +C6AC 982D +C6AD 9A30 +C6AE 95D8 +C6AF 50CD +C6B0 52D5 +C6B1 540C +C6B2 5802 +C6B3 5C0E +C6B4 61A7 +C6B5 649E +C6B6 6D1E +C6B7 77B3 +C6B8 7AE5 +C6B9 80F4 +C6BA 8404 +C6BB 9053 +C6BC 9285 +C6BD 5CE0 +C6BE 9D07 +C6BF 533F +C6C0 5F97 +C6C1 5FB3 +C6C2 6D9C +C6C3 7279 +C6C4 7763 +C6C5 79BF +C6C6 7BE4 +C6C7 6BD2 +C6C8 72EC +C6C9 8AAD +C6CA 6803 +C6CB 6A61 +C6CC 51F8 +C6CD 7A81 +C6CE 6934 +C6CF 5C4A +C6D0 9CF6 +C6D1 82EB +C6D2 5BC5 +C6D3 9149 +C6D4 701E +C6D5 5678 +C6D6 5C6F +C6D7 60C7 +C6D8 6566 +C6D9 6C8C +C6DA 8C5A +C6DB 9041 +C6DC 9813 +C6DD 5451 +C6DE 66C7 +C6DF 920D +C6E0 5948 +C6E1 90A3 +C6E2 5185 +C6E3 4E4D +C6E4 51EA +C6E5 8599 +C6E6 8B0E +C6E7 7058 +C6E8 637A +C6E9 934B +C6EA 6962 +C6EB 99B4 +C6EC 7E04 +C6ED 7577 +C6EE 5357 +C6EF 6960 +C6F0 8EDF +C6F1 96E3 +C6F2 6C5D +C6F3 4E8C +C6F4 5C3C +C6F5 5F10 +C6F6 8FE9 +C6F7 5302 +C6F8 8CD1 +C6F9 8089 +C6FA 8679 +C6FB 5EFF +C6FC 65E5 +C6FD 4E73 +C6FE 5165 +C7A1 5982 +C7A2 5C3F +C7A3 97EE +C7A4 4EFB +C7A5 598A +C7A6 5FCD +C7A7 8A8D +C7A8 6FE1 +C7A9 79B0 +C7AA 7962 +C7AB 5BE7 +C7AC 8471 +C7AD 732B +C7AE 71B1 +C7AF 5E74 +C7B0 5FF5 +C7B1 637B +C7B2 649A +C7B3 71C3 +C7B4 7C98 +C7B5 4E43 +C7B6 5EFC +C7B7 4E4B +C7B8 57DC +C7B9 56A2 +C7BA 60A9 +C7BB 6FC3 +C7BC 7D0D +C7BD 80FD +C7BE 8133 +C7BF 81BF +C7C0 8FB2 +C7C1 8997 +C7C2 86A4 +C7C3 5DF4 +C7C4 628A +C7C5 64AD +C7C6 8987 +C7C7 6777 +C7C8 6CE2 +C7C9 6D3E +C7CA 7436 +C7CB 7834 +C7CC 5A46 +C7CD 7F75 +C7CE 82AD +C7CF 99AC +C7D0 4FF3 +C7D1 5EC3 +C7D2 62DD +C7D3 6392 +C7D4 6557 +C7D5 676F +C7D6 76C3 +C7D7 724C +C7D8 80CC +C7D9 80BA +C7DA 8F29 +C7DB 914D +C7DC 500D +C7DD 57F9 +C7DE 5A92 +C7DF 6885 +C7E0 6973 +C7E1 7164 +C7E2 72FD +C7E3 8CB7 +C7E4 58F2 +C7E5 8CE0 +C7E6 966A +C7E7 9019 +C7E8 877F +C7E9 79E4 +C7EA 77E7 +C7EB 8429 +C7EC 4F2F +C7ED 5265 +C7EE 535A +C7EF 62CD +C7F0 67CF +C7F1 6CCA +C7F2 767D +C7F3 7B94 +C7F4 7C95 +C7F5 8236 +C7F6 8584 +C7F7 8FEB +C7F8 66DD +C7F9 6F20 +C7FA 7206 +C7FB 7E1B +C7FC 83AB +C7FD 99C1 +C7FE 9EA6 +C8A1 51FD +C8A2 7BB1 +C8A3 7872 +C8A4 7BB8 +C8A5 8087 +C8A6 7B48 +C8A7 6AE8 +C8A8 5E61 +C8A9 808C +C8AA 7551 +C8AB 7560 +C8AC 516B +C8AD 9262 +C8AE 6E8C +C8AF 767A +C8B0 9197 +C8B1 9AEA +C8B2 4F10 +C8B3 7F70 +C8B4 629C +C8B5 7B4F +C8B6 95A5 +C8B7 9CE9 +C8B8 567A +C8B9 5859 +C8BA 86E4 +C8BB 96BC +C8BC 4F34 +C8BD 5224 +C8BE 534A +C8BF 53CD +C8C0 53DB +C8C1 5E06 +C8C2 642C +C8C3 6591 +C8C4 677F +C8C5 6C3E +C8C6 6C4E +C8C7 7248 +C8C8 72AF +C8C9 73ED +C8CA 7554 +C8CB 7E41 +C8CC 822C +C8CD 85E9 +C8CE 8CA9 +C8CF 7BC4 +C8D0 91C6 +C8D1 7169 +C8D2 9812 +C8D3 98EF +C8D4 633D +C8D5 6669 +C8D6 756A +C8D7 76E4 +C8D8 78D0 +C8D9 8543 +C8DA 86EE +C8DB 532A +C8DC 5351 +C8DD 5426 +C8DE 5983 +C8DF 5E87 +C8E0 5F7C +C8E1 60B2 +C8E2 6249 +C8E3 6279 +C8E4 62AB +C8E5 6590 +C8E6 6BD4 +C8E7 6CCC +C8E8 75B2 +C8E9 76AE +C8EA 7891 +C8EB 79D8 +C8EC 7DCB +C8ED 7F77 +C8EE 80A5 +C8EF 88AB +C8F0 8AB9 +C8F1 8CBB +C8F2 907F +C8F3 975E +C8F4 98DB +C8F5 6A0B +C8F6 7C38 +C8F7 5099 +C8F8 5C3E +C8F9 5FAE +C8FA 6787 +C8FB 6BD8 +C8FC 7435 +C8FD 7709 +C8FE 7F8E +C9A1 9F3B +C9A2 67CA +C9A3 7A17 +C9A4 5339 +C9A5 758B +C9A6 9AED +C9A7 5F66 +C9A8 819D +C9A9 83F1 +C9AA 8098 +C9AB 5F3C +C9AC 5FC5 +C9AD 7562 +C9AE 7B46 +C9AF 903C +C9B0 6867 +C9B1 59EB +C9B2 5A9B +C9B3 7D10 +C9B4 767E +C9B5 8B2C +C9B6 4FF5 +C9B7 5F6A +C9B8 6A19 +C9B9 6C37 +C9BA 6F02 +C9BB 74E2 +C9BC 7968 +C9BD 8868 +C9BE 8A55 +C9BF 8C79 +C9C0 5EDF +C9C1 63CF +C9C2 75C5 +C9C3 79D2 +C9C4 82D7 +C9C5 9328 +C9C6 92F2 +C9C7 849C +C9C8 86ED +C9C9 9C2D +C9CA 54C1 +C9CB 5F6C +C9CC 658C +C9CD 6D5C +C9CE 7015 +C9CF 8CA7 +C9D0 8CD3 +C9D1 983B +C9D2 654F +C9D3 74F6 +C9D4 4E0D +C9D5 4ED8 +C9D6 57E0 +C9D7 592B +C9D8 5A66 +C9D9 5BCC +C9DA 51A8 +C9DB 5E03 +C9DC 5E9C +C9DD 6016 +C9DE 6276 +C9DF 6577 +C9E0 65A7 +C9E1 666E +C9E2 6D6E +C9E3 7236 +C9E4 7B26 +C9E5 8150 +C9E6 819A +C9E7 8299 +C9E8 8B5C +C9E9 8CA0 +C9EA 8CE6 +C9EB 8D74 +C9EC 961C +C9ED 9644 +C9EE 4FAE +C9EF 64AB +C9F0 6B66 +C9F1 821E +C9F2 8461 +C9F3 856A +C9F4 90E8 +C9F5 5C01 +C9F6 6953 +C9F7 98A8 +C9F8 847A +C9F9 8557 +C9FA 4F0F +C9FB 526F +C9FC 5FA9 +C9FD 5E45 +C9FE 670D +CAA1 798F +CAA2 8179 +CAA3 8907 +CAA4 8986 +CAA5 6DF5 +CAA6 5F17 +CAA7 6255 +CAA8 6CB8 +CAA9 4ECF +CAAA 7269 +CAAB 9B92 +CAAC 5206 +CAAD 543B +CAAE 5674 +CAAF 58B3 +CAB0 61A4 +CAB1 626E +CAB2 711A +CAB3 596E +CAB4 7C89 +CAB5 7CDE +CAB6 7D1B +CAB7 96F0 +CAB8 6587 +CAB9 805E +CABA 4E19 +CABB 4F75 +CABC 5175 +CABD 5840 +CABE 5E63 +CABF 5E73 +CAC0 5F0A +CAC1 67C4 +CAC2 4E26 +CAC3 853D +CAC4 9589 +CAC5 965B +CAC6 7C73 +CAC7 9801 +CAC8 50FB +CAC9 58C1 +CACA 7656 +CACB 78A7 +CACC 5225 +CACD 77A5 +CACE 8511 +CACF 7B86 +CAD0 504F +CAD1 5909 +CAD2 7247 +CAD3 7BC7 +CAD4 7DE8 +CAD5 8FBA +CAD6 8FD4 +CAD7 904D +CAD8 4FBF +CAD9 52C9 +CADA 5A29 +CADB 5F01 +CADC 97AD +CADD 4FDD +CADE 8217 +CADF 92EA +CAE0 5703 +CAE1 6355 +CAE2 6B69 +CAE3 752B +CAE4 88DC +CAE5 8F14 +CAE6 7A42 +CAE7 52DF +CAE8 5893 +CAE9 6155 +CAEA 620A +CAEB 66AE +CAEC 6BCD +CAED 7C3F +CAEE 83E9 +CAEF 5023 +CAF0 4FF8 +CAF1 5305 +CAF2 5446 +CAF3 5831 +CAF4 5949 +CAF5 5B9D +CAF6 5CF0 +CAF7 5CEF +CAF8 5D29 +CAF9 5E96 +CAFA 62B1 +CAFB 6367 +CAFC 653E +CAFD 65B9 +CAFE 670B +CBA1 6CD5 +CBA2 6CE1 +CBA3 70F9 +CBA4 7832 +CBA5 7E2B +CBA6 80DE +CBA7 82B3 +CBA8 840C +CBA9 84EC +CBAA 8702 +CBAB 8912 +CBAC 8A2A +CBAD 8C4A +CBAE 90A6 +CBAF 92D2 +CBB0 98FD +CBB1 9CF3 +CBB2 9D6C +CBB3 4E4F +CBB4 4EA1 +CBB5 508D +CBB6 5256 +CBB7 574A +CBB8 59A8 +CBB9 5E3D +CBBA 5FD8 +CBBB 5FD9 +CBBC 623F +CBBD 66B4 +CBBE 671B +CBBF 67D0 +CBC0 68D2 +CBC1 5192 +CBC2 7D21 +CBC3 80AA +CBC4 81A8 +CBC5 8B00 +CBC6 8C8C +CBC7 8CBF +CBC8 927E +CBC9 9632 +CBCA 5420 +CBCB 982C +CBCC 5317 +CBCD 50D5 +CBCE 535C +CBCF 58A8 +CBD0 64B2 +CBD1 6734 +CBD2 7267 +CBD3 7766 +CBD4 7A46 +CBD5 91E6 +CBD6 52C3 +CBD7 6CA1 +CBD8 6B86 +CBD9 5800 +CBDA 5E4C +CBDB 5954 +CBDC 672C +CBDD 7FFB +CBDE 51E1 +CBDF 76C6 +CBE0 6469 +CBE1 78E8 +CBE2 9B54 +CBE3 9EBB +CBE4 57CB +CBE5 59B9 +CBE6 6627 +CBE7 679A +CBE8 6BCE +CBE9 54E9 +CBEA 69D9 +CBEB 5E55 +CBEC 819C +CBED 6795 +CBEE 9BAA +CBEF 67FE +CBF0 9C52 +CBF1 685D +CBF2 4EA6 +CBF3 4FE3 +CBF4 53C8 +CBF5 62B9 +CBF6 672B +CBF7 6CAB +CBF8 8FC4 +CBF9 4FAD +CBFA 7E6D +CBFB 9EBF +CBFC 4E07 +CBFD 6162 +CBFE 6E80 +CCA1 6F2B +CCA2 8513 +CCA3 5473 +CCA4 672A +CCA5 9B45 +CCA6 5DF3 +CCA7 7B95 +CCA8 5CAC +CCA9 5BC6 +CCAA 871C +CCAB 6E4A +CCAC 84D1 +CCAD 7A14 +CCAE 8108 +CCAF 5999 +CCB0 7C8D +CCB1 6C11 +CCB2 7720 +CCB3 52D9 +CCB4 5922 +CCB5 7121 +CCB6 725F +CCB7 77DB +CCB8 9727 +CCB9 9D61 +CCBA 690B +CCBB 5A7F +CCBC 5A18 +CCBD 51A5 +CCBE 540D +CCBF 547D +CCC0 660E +CCC1 76DF +CCC2 8FF7 +CCC3 9298 +CCC4 9CF4 +CCC5 59EA +CCC6 725D +CCC7 6EC5 +CCC8 514D +CCC9 68C9 +CCCA 7DBF +CCCB 7DEC +CCCC 9762 +CCCD 9EBA +CCCE 6478 +CCCF 6A21 +CCD0 8302 +CCD1 5984 +CCD2 5B5F +CCD3 6BDB +CCD4 731B +CCD5 76F2 +CCD6 7DB2 +CCD7 8017 +CCD8 8499 +CCD9 5132 +CCDA 6728 +CCDB 9ED9 +CCDC 76EE +CCDD 6762 +CCDE 52FF +CCDF 9905 +CCE0 5C24 +CCE1 623B +CCE2 7C7E +CCE3 8CB0 +CCE4 554F +CCE5 60B6 +CCE6 7D0B +CCE7 9580 +CCE8 5301 +CCE9 4E5F +CCEA 51B6 +CCEB 591C +CCEC 723A +CCED 8036 +CCEE 91CE +CCEF 5F25 +CCF0 77E2 +CCF1 5384 +CCF2 5F79 +CCF3 7D04 +CCF4 85AC +CCF5 8A33 +CCF6 8E8D +CCF7 9756 +CCF8 67F3 +CCF9 85AE +CCFA 9453 +CCFB 6109 +CCFC 6108 +CCFD 6CB9 +CCFE 7652 +CDA1 8AED +CDA2 8F38 +CDA3 552F +CDA4 4F51 +CDA5 512A +CDA6 52C7 +CDA7 53CB +CDA8 5BA5 +CDA9 5E7D +CDAA 60A0 +CDAB 6182 +CDAC 63D6 +CDAD 6709 +CDAE 67DA +CDAF 6E67 +CDB0 6D8C +CDB1 7336 +CDB2 7337 +CDB3 7531 +CDB4 7950 +CDB5 88D5 +CDB6 8A98 +CDB7 904A +CDB8 9091 +CDB9 90F5 +CDBA 96C4 +CDBB 878D +CDBC 5915 +CDBD 4E88 +CDBE 4F59 +CDBF 4E0E +CDC0 8A89 +CDC1 8F3F +CDC2 9810 +CDC3 50AD +CDC4 5E7C +CDC5 5996 +CDC6 5BB9 +CDC7 5EB8 +CDC8 63DA +CDC9 63FA +CDCA 64C1 +CDCB 66DC +CDCC 694A +CDCD 69D8 +CDCE 6D0B +CDCF 6EB6 +CDD0 7194 +CDD1 7528 +CDD2 7AAF +CDD3 7F8A +CDD4 8000 +CDD5 8449 +CDD6 84C9 +CDD7 8981 +CDD8 8B21 +CDD9 8E0A +CDDA 9065 +CDDB 967D +CDDC 990A +CDDD 617E +CDDE 6291 +CDDF 6B32 +CDE0 6C83 +CDE1 6D74 +CDE2 7FCC +CDE3 7FFC +CDE4 6DC0 +CDE5 7F85 +CDE6 87BA +CDE7 88F8 +CDE8 6765 +CDE9 83B1 +CDEA 983C +CDEB 96F7 +CDEC 6D1B +CDED 7D61 +CDEE 843D +CDEF 916A +CDF0 4E71 +CDF1 5375 +CDF2 5D50 +CDF3 6B04 +CDF4 6FEB +CDF5 85CD +CDF6 862D +CDF7 89A7 +CDF8 5229 +CDF9 540F +CDFA 5C65 +CDFB 674E +CDFC 68A8 +CDFD 7406 +CDFE 7483 +CEA1 75E2 +CEA2 88CF +CEA3 88E1 +CEA4 91CC +CEA5 96E2 +CEA6 9678 +CEA7 5F8B +CEA8 7387 +CEA9 7ACB +CEAA 844E +CEAB 63A0 +CEAC 7565 +CEAD 5289 +CEAE 6D41 +CEAF 6E9C +CEB0 7409 +CEB1 7559 +CEB2 786B +CEB3 7C92 +CEB4 9686 +CEB5 7ADC +CEB6 9F8D +CEB7 4FB6 +CEB8 616E +CEB9 65C5 +CEBA 865C +CEBB 4E86 +CEBC 4EAE +CEBD 50DA +CEBE 4E21 +CEBF 51CC +CEC0 5BEE +CEC1 6599 +CEC2 6881 +CEC3 6DBC +CEC4 731F +CEC5 7642 +CEC6 77AD +CEC7 7A1C +CEC8 7CE7 +CEC9 826F +CECA 8AD2 +CECB 907C +CECC 91CF +CECD 9675 +CECE 9818 +CECF 529B +CED0 7DD1 +CED1 502B +CED2 5398 +CED3 6797 +CED4 6DCB +CED5 71D0 +CED6 7433 +CED7 81E8 +CED8 8F2A +CED9 96A3 +CEDA 9C57 +CEDB 9E9F +CEDC 7460 +CEDD 5841 +CEDE 6D99 +CEDF 7D2F +CEE0 985E +CEE1 4EE4 +CEE2 4F36 +CEE3 4F8B +CEE4 51B7 +CEE5 52B1 +CEE6 5DBA +CEE7 601C +CEE8 73B2 +CEE9 793C +CEEA 82D3 +CEEB 9234 +CEEC 96B7 +CEED 96F6 +CEEE 970A +CEEF 9E97 +CEF0 9F62 +CEF1 66A6 +CEF2 6B74 +CEF3 5217 +CEF4 52A3 +CEF5 70C8 +CEF6 88C2 +CEF7 5EC9 +CEF8 604B +CEF9 6190 +CEFA 6F23 +CEFB 7149 +CEFC 7C3E +CEFD 7DF4 +CEFE 806F +CFA1 84EE +CFA2 9023 +CFA3 932C +CFA4 5442 +CFA5 9B6F +CFA6 6AD3 +CFA7 7089 +CFA8 8CC2 +CFA9 8DEF +CFAA 9732 +CFAB 52B4 +CFAC 5A41 +CFAD 5ECA +CFAE 5F04 +CFAF 6717 +CFB0 697C +CFB1 6994 +CFB2 6D6A +CFB3 6F0F +CFB4 7262 +CFB5 72FC +CFB6 7BED +CFB7 8001 +CFB8 807E +CFB9 874B +CFBA 90CE +CFBB 516D +CFBC 9E93 +CFBD 7984 +CFBE 808B +CFBF 9332 +CFC0 8AD6 +CFC1 502D +CFC2 548C +CFC3 8A71 +CFC4 6B6A +CFC5 8CC4 +CFC6 8107 +CFC7 60D1 +CFC8 67A0 +CFC9 9DF2 +CFCA 4E99 +CFCB 4E98 +CFCC 9C10 +CFCD 8A6B +CFCE 85C1 +CFCF 8568 +CFD0 6900 +CFD1 6E7E +CFD2 7897 +CFD3 8155 +D0A1 5F0C +D0A2 4E10 +D0A3 4E15 +D0A4 4E2A +D0A5 4E31 +D0A6 4E36 +D0A7 4E3C +D0A8 4E3F +D0A9 4E42 +D0AA 4E56 +D0AB 4E58 +D0AC 4E82 +D0AD 4E85 +D0AE 8C6B +D0AF 4E8A +D0B0 8212 +D0B1 5F0D +D0B2 4E8E +D0B3 4E9E +D0B4 4E9F +D0B5 4EA0 +D0B6 4EA2 +D0B7 4EB0 +D0B8 4EB3 +D0B9 4EB6 +D0BA 4ECE +D0BB 4ECD +D0BC 4EC4 +D0BD 4EC6 +D0BE 4EC2 +D0BF 4ED7 +D0C0 4EDE +D0C1 4EED +D0C2 4EDF +D0C3 4EF7 +D0C4 4F09 +D0C5 4F5A +D0C6 4F30 +D0C7 4F5B +D0C8 4F5D +D0C9 4F57 +D0CA 4F47 +D0CB 4F76 +D0CC 4F88 +D0CD 4F8F +D0CE 4F98 +D0CF 4F7B +D0D0 4F69 +D0D1 4F70 +D0D2 4F91 +D0D3 4F6F +D0D4 4F86 +D0D5 4F96 +D0D6 5118 +D0D7 4FD4 +D0D8 4FDF +D0D9 4FCE +D0DA 4FD8 +D0DB 4FDB +D0DC 4FD1 +D0DD 4FDA +D0DE 4FD0 +D0DF 4FE4 +D0E0 4FE5 +D0E1 501A +D0E2 5028 +D0E3 5014 +D0E4 502A +D0E5 5025 +D0E6 5005 +D0E7 4F1C +D0E8 4FF6 +D0E9 5021 +D0EA 5029 +D0EB 502C +D0EC 4FFE +D0ED 4FEF +D0EE 5011 +D0EF 5006 +D0F0 5043 +D0F1 5047 +D0F2 6703 +D0F3 5055 +D0F4 5050 +D0F5 5048 +D0F6 505A +D0F7 5056 +D0F8 506C +D0F9 5078 +D0FA 5080 +D0FB 509A +D0FC 5085 +D0FD 50B4 +D0FE 50B2 +D1A1 50C9 +D1A2 50CA +D1A3 50B3 +D1A4 50C2 +D1A5 50D6 +D1A6 50DE +D1A7 50E5 +D1A8 50ED +D1A9 50E3 +D1AA 50EE +D1AB 50F9 +D1AC 50F5 +D1AD 5109 +D1AE 5101 +D1AF 5102 +D1B0 5116 +D1B1 5115 +D1B2 5114 +D1B3 511A +D1B4 5121 +D1B5 513A +D1B6 5137 +D1B7 513C +D1B8 513B +D1B9 513F +D1BA 5140 +D1BB 5152 +D1BC 514C +D1BD 5154 +D1BE 5162 +D1BF 7AF8 +D1C0 5169 +D1C1 516A +D1C2 516E +D1C3 5180 +D1C4 5182 +D1C5 56D8 +D1C6 518C +D1C7 5189 +D1C8 518F +D1C9 5191 +D1CA 5193 +D1CB 5195 +D1CC 5196 +D1CD 51A4 +D1CE 51A6 +D1CF 51A2 +D1D0 51A9 +D1D1 51AA +D1D2 51AB +D1D3 51B3 +D1D4 51B1 +D1D5 51B2 +D1D6 51B0 +D1D7 51B5 +D1D8 51BD +D1D9 51C5 +D1DA 51C9 +D1DB 51DB +D1DC 51E0 +D1DD 8655 +D1DE 51E9 +D1DF 51ED +D1E0 51F0 +D1E1 51F5 +D1E2 51FE +D1E3 5204 +D1E4 520B +D1E5 5214 +D1E6 520E +D1E7 5227 +D1E8 522A +D1E9 522E +D1EA 5233 +D1EB 5239 +D1EC 524F +D1ED 5244 +D1EE 524B +D1EF 524C +D1F0 525E +D1F1 5254 +D1F2 526A +D1F3 5274 +D1F4 5269 +D1F5 5273 +D1F6 527F +D1F7 527D +D1F8 528D +D1F9 5294 +D1FA 5292 +D1FB 5271 +D1FC 5288 +D1FD 5291 +D1FE 8FA8 +D2A1 8FA7 +D2A2 52AC +D2A3 52AD +D2A4 52BC +D2A5 52B5 +D2A6 52C1 +D2A7 52CD +D2A8 52D7 +D2A9 52DE +D2AA 52E3 +D2AB 52E6 +D2AC 98ED +D2AD 52E0 +D2AE 52F3 +D2AF 52F5 +D2B0 52F8 +D2B1 52F9 +D2B2 5306 +D2B3 5308 +D2B4 7538 +D2B5 530D +D2B6 5310 +D2B7 530F +D2B8 5315 +D2B9 531A +D2BA 5323 +D2BB 532F +D2BC 5331 +D2BD 5333 +D2BE 5338 +D2BF 5340 +D2C0 5346 +D2C1 5345 +D2C2 4E17 +D2C3 5349 +D2C4 534D +D2C5 51D6 +D2C6 535E +D2C7 5369 +D2C8 536E +D2C9 5918 +D2CA 537B +D2CB 5377 +D2CC 5382 +D2CD 5396 +D2CE 53A0 +D2CF 53A6 +D2D0 53A5 +D2D1 53AE +D2D2 53B0 +D2D3 53B6 +D2D4 53C3 +D2D5 7C12 +D2D6 96D9 +D2D7 53DF +D2D8 66FC +D2D9 71EE +D2DA 53EE +D2DB 53E8 +D2DC 53ED +D2DD 53FA +D2DE 5401 +D2DF 543D +D2E0 5440 +D2E1 542C +D2E2 542D +D2E3 543C +D2E4 542E +D2E5 5436 +D2E6 5429 +D2E7 541D +D2E8 544E +D2E9 548F +D2EA 5475 +D2EB 548E +D2EC 545F +D2ED 5471 +D2EE 5477 +D2EF 5470 +D2F0 5492 +D2F1 547B +D2F2 5480 +D2F3 5476 +D2F4 5484 +D2F5 5490 +D2F6 5486 +D2F7 54C7 +D2F8 54A2 +D2F9 54B8 +D2FA 54A5 +D2FB 54AC +D2FC 54C4 +D2FD 54C8 +D2FE 54A8 +D3A1 54AB +D3A2 54C2 +D3A3 54A4 +D3A4 54BE +D3A5 54BC +D3A6 54D8 +D3A7 54E5 +D3A8 54E6 +D3A9 550F +D3AA 5514 +D3AB 54FD +D3AC 54EE +D3AD 54ED +D3AE 54FA +D3AF 54E2 +D3B0 5539 +D3B1 5540 +D3B2 5563 +D3B3 554C +D3B4 552E +D3B5 555C +D3B6 5545 +D3B7 5556 +D3B8 5557 +D3B9 5538 +D3BA 5533 +D3BB 555D +D3BC 5599 +D3BD 5580 +D3BE 54AF +D3BF 558A +D3C0 559F +D3C1 557B +D3C2 557E +D3C3 5598 +D3C4 559E +D3C5 55AE +D3C6 557C +D3C7 5583 +D3C8 55A9 +D3C9 5587 +D3CA 55A8 +D3CB 55DA +D3CC 55C5 +D3CD 55DF +D3CE 55C4 +D3CF 55DC +D3D0 55E4 +D3D1 55D4 +D3D2 5614 +D3D3 55F7 +D3D4 5616 +D3D5 55FE +D3D6 55FD +D3D7 561B +D3D8 55F9 +D3D9 564E +D3DA 5650 +D3DB 71DF +D3DC 5634 +D3DD 5636 +D3DE 5632 +D3DF 5638 +D3E0 566B +D3E1 5664 +D3E2 562F +D3E3 566C +D3E4 566A +D3E5 5686 +D3E6 5680 +D3E7 568A +D3E8 56A0 +D3E9 5694 +D3EA 568F +D3EB 56A5 +D3EC 56AE +D3ED 56B6 +D3EE 56B4 +D3EF 56C2 +D3F0 56BC +D3F1 56C1 +D3F2 56C3 +D3F3 56C0 +D3F4 56C8 +D3F5 56CE +D3F6 56D1 +D3F7 56D3 +D3F8 56D7 +D3F9 56EE +D3FA 56F9 +D3FB 5700 +D3FC 56FF +D3FD 5704 +D3FE 5709 +D4A1 5708 +D4A2 570B +D4A3 570D +D4A4 5713 +D4A5 5718 +D4A6 5716 +D4A7 55C7 +D4A8 571C +D4A9 5726 +D4AA 5737 +D4AB 5738 +D4AC 574E +D4AD 573B +D4AE 5740 +D4AF 574F +D4B0 5769 +D4B1 57C0 +D4B2 5788 +D4B3 5761 +D4B4 577F +D4B5 5789 +D4B6 5793 +D4B7 57A0 +D4B8 57B3 +D4B9 57A4 +D4BA 57AA +D4BB 57B0 +D4BC 57C3 +D4BD 57C6 +D4BE 57D4 +D4BF 57D2 +D4C0 57D3 +D4C1 580A +D4C2 57D6 +D4C3 57E3 +D4C4 580B +D4C5 5819 +D4C6 581D +D4C7 5872 +D4C8 5821 +D4C9 5862 +D4CA 584B +D4CB 5870 +D4CC 6BC0 +D4CD 5852 +D4CE 583D +D4CF 5879 +D4D0 5885 +D4D1 58B9 +D4D2 589F +D4D3 58AB +D4D4 58BA +D4D5 58DE +D4D6 58BB +D4D7 58B8 +D4D8 58AE +D4D9 58C5 +D4DA 58D3 +D4DB 58D1 +D4DC 58D7 +D4DD 58D9 +D4DE 58D8 +D4DF 58E5 +D4E0 58DC +D4E1 58E4 +D4E2 58DF +D4E3 58EF +D4E4 58FA +D4E5 58F9 +D4E6 58FB +D4E7 58FC +D4E8 58FD +D4E9 5902 +D4EA 590A +D4EB 5910 +D4EC 591B +D4ED 68A6 +D4EE 5925 +D4EF 592C +D4F0 592D +D4F1 5932 +D4F2 5938 +D4F3 593E +D4F4 7AD2 +D4F5 5955 +D4F6 5950 +D4F7 594E +D4F8 595A +D4F9 5958 +D4FA 5962 +D4FB 5960 +D4FC 5967 +D4FD 596C +D4FE 5969 +D5A1 5978 +D5A2 5981 +D5A3 599D +D5A4 4F5E +D5A5 4FAB +D5A6 59A3 +D5A7 59B2 +D5A8 59C6 +D5A9 59E8 +D5AA 59DC +D5AB 598D +D5AC 59D9 +D5AD 59DA +D5AE 5A25 +D5AF 5A1F +D5B0 5A11 +D5B1 5A1C +D5B2 5A09 +D5B3 5A1A +D5B4 5A40 +D5B5 5A6C +D5B6 5A49 +D5B7 5A35 +D5B8 5A36 +D5B9 5A62 +D5BA 5A6A +D5BB 5A9A +D5BC 5ABC +D5BD 5ABE +D5BE 5ACB +D5BF 5AC2 +D5C0 5ABD +D5C1 5AE3 +D5C2 5AD7 +D5C3 5AE6 +D5C4 5AE9 +D5C5 5AD6 +D5C6 5AFA +D5C7 5AFB +D5C8 5B0C +D5C9 5B0B +D5CA 5B16 +D5CB 5B32 +D5CC 5AD0 +D5CD 5B2A +D5CE 5B36 +D5CF 5B3E +D5D0 5B43 +D5D1 5B45 +D5D2 5B40 +D5D3 5B51 +D5D4 5B55 +D5D5 5B5A +D5D6 5B5B +D5D7 5B65 +D5D8 5B69 +D5D9 5B70 +D5DA 5B73 +D5DB 5B75 +D5DC 5B78 +D5DD 6588 +D5DE 5B7A +D5DF 5B80 +D5E0 5B83 +D5E1 5BA6 +D5E2 5BB8 +D5E3 5BC3 +D5E4 5BC7 +D5E5 5BC9 +D5E6 5BD4 +D5E7 5BD0 +D5E8 5BE4 +D5E9 5BE6 +D5EA 5BE2 +D5EB 5BDE +D5EC 5BE5 +D5ED 5BEB +D5EE 5BF0 +D5EF 5BF6 +D5F0 5BF3 +D5F1 5C05 +D5F2 5C07 +D5F3 5C08 +D5F4 5C0D +D5F5 5C13 +D5F6 5C20 +D5F7 5C22 +D5F8 5C28 +D5F9 5C38 +D5FA 5C39 +D5FB 5C41 +D5FC 5C46 +D5FD 5C4E +D5FE 5C53 +D6A1 5C50 +D6A2 5C4F +D6A3 5B71 +D6A4 5C6C +D6A5 5C6E +D6A6 4E62 +D6A7 5C76 +D6A8 5C79 +D6A9 5C8C +D6AA 5C91 +D6AB 5C94 +D6AC 599B +D6AD 5CAB +D6AE 5CBB +D6AF 5CB6 +D6B0 5CBC +D6B1 5CB7 +D6B2 5CC5 +D6B3 5CBE +D6B4 5CC7 +D6B5 5CD9 +D6B6 5CE9 +D6B7 5CFD +D6B8 5CFA +D6B9 5CED +D6BA 5D8C +D6BB 5CEA +D6BC 5D0B +D6BD 5D15 +D6BE 5D17 +D6BF 5D5C +D6C0 5D1F +D6C1 5D1B +D6C2 5D11 +D6C3 5D14 +D6C4 5D22 +D6C5 5D1A +D6C6 5D19 +D6C7 5D18 +D6C8 5D4C +D6C9 5D52 +D6CA 5D4E +D6CB 5D4B +D6CC 5D6C +D6CD 5D73 +D6CE 5D76 +D6CF 5D87 +D6D0 5D84 +D6D1 5D82 +D6D2 5DA2 +D6D3 5D9D +D6D4 5DAC +D6D5 5DAE +D6D6 5DBD +D6D7 5D90 +D6D8 5DB7 +D6D9 5DBC +D6DA 5DC9 +D6DB 5DCD +D6DC 5DD3 +D6DD 5DD2 +D6DE 5DD6 +D6DF 5DDB +D6E0 5DEB +D6E1 5DF2 +D6E2 5DF5 +D6E3 5E0B +D6E4 5E1A +D6E5 5E19 +D6E6 5E11 +D6E7 5E1B +D6E8 5E36 +D6E9 5E37 +D6EA 5E44 +D6EB 5E43 +D6EC 5E40 +D6ED 5E4E +D6EE 5E57 +D6EF 5E54 +D6F0 5E5F +D6F1 5E62 +D6F2 5E64 +D6F3 5E47 +D6F4 5E75 +D6F5 5E76 +D6F6 5E7A +D6F7 9EBC +D6F8 5E7F +D6F9 5EA0 +D6FA 5EC1 +D6FB 5EC2 +D6FC 5EC8 +D6FD 5ED0 +D6FE 5ECF +D7A1 5ED6 +D7A2 5EE3 +D7A3 5EDD +D7A4 5EDA +D7A5 5EDB +D7A6 5EE2 +D7A7 5EE1 +D7A8 5EE8 +D7A9 5EE9 +D7AA 5EEC +D7AB 5EF1 +D7AC 5EF3 +D7AD 5EF0 +D7AE 5EF4 +D7AF 5EF8 +D7B0 5EFE +D7B1 5F03 +D7B2 5F09 +D7B3 5F5D +D7B4 5F5C +D7B5 5F0B +D7B6 5F11 +D7B7 5F16 +D7B8 5F29 +D7B9 5F2D +D7BA 5F38 +D7BB 5F41 +D7BC 5F48 +D7BD 5F4C +D7BE 5F4E +D7BF 5F2F +D7C0 5F51 +D7C1 5F56 +D7C2 5F57 +D7C3 5F59 +D7C4 5F61 +D7C5 5F6D +D7C6 5F73 +D7C7 5F77 +D7C8 5F83 +D7C9 5F82 +D7CA 5F7F +D7CB 5F8A +D7CC 5F88 +D7CD 5F91 +D7CE 5F87 +D7CF 5F9E +D7D0 5F99 +D7D1 5F98 +D7D2 5FA0 +D7D3 5FA8 +D7D4 5FAD +D7D5 5FBC +D7D6 5FD6 +D7D7 5FFB +D7D8 5FE4 +D7D9 5FF8 +D7DA 5FF1 +D7DB 5FDD +D7DC 60B3 +D7DD 5FFF +D7DE 6021 +D7DF 6060 +D7E0 6019 +D7E1 6010 +D7E2 6029 +D7E3 600E +D7E4 6031 +D7E5 601B +D7E6 6015 +D7E7 602B +D7E8 6026 +D7E9 600F +D7EA 603A +D7EB 605A +D7EC 6041 +D7ED 606A +D7EE 6077 +D7EF 605F +D7F0 604A +D7F1 6046 +D7F2 604D +D7F3 6063 +D7F4 6043 +D7F5 6064 +D7F6 6042 +D7F7 606C +D7F8 606B +D7F9 6059 +D7FA 6081 +D7FB 608D +D7FC 60E7 +D7FD 6083 +D7FE 609A +D8A1 6084 +D8A2 609B +D8A3 6096 +D8A4 6097 +D8A5 6092 +D8A6 60A7 +D8A7 608B +D8A8 60E1 +D8A9 60B8 +D8AA 60E0 +D8AB 60D3 +D8AC 60B4 +D8AD 5FF0 +D8AE 60BD +D8AF 60C6 +D8B0 60B5 +D8B1 60D8 +D8B2 614D +D8B3 6115 +D8B4 6106 +D8B5 60F6 +D8B6 60F7 +D8B7 6100 +D8B8 60F4 +D8B9 60FA +D8BA 6103 +D8BB 6121 +D8BC 60FB +D8BD 60F1 +D8BE 610D +D8BF 610E +D8C0 6147 +D8C1 613E +D8C2 6128 +D8C3 6127 +D8C4 614A +D8C5 613F +D8C6 613C +D8C7 612C +D8C8 6134 +D8C9 613D +D8CA 6142 +D8CB 6144 +D8CC 6173 +D8CD 6177 +D8CE 6158 +D8CF 6159 +D8D0 615A +D8D1 616B +D8D2 6174 +D8D3 616F +D8D4 6165 +D8D5 6171 +D8D6 615F +D8D7 615D +D8D8 6153 +D8D9 6175 +D8DA 6199 +D8DB 6196 +D8DC 6187 +D8DD 61AC +D8DE 6194 +D8DF 619A +D8E0 618A +D8E1 6191 +D8E2 61AB +D8E3 61AE +D8E4 61CC +D8E5 61CA +D8E6 61C9 +D8E7 61F7 +D8E8 61C8 +D8E9 61C3 +D8EA 61C6 +D8EB 61BA +D8EC 61CB +D8ED 7F79 +D8EE 61CD +D8EF 61E6 +D8F0 61E3 +D8F1 61F6 +D8F2 61FA +D8F3 61F4 +D8F4 61FF +D8F5 61FD +D8F6 61FC +D8F7 61FE +D8F8 6200 +D8F9 6208 +D8FA 6209 +D8FB 620D +D8FC 620C +D8FD 6214 +D8FE 621B +D9A1 621E +D9A2 6221 +D9A3 622A +D9A4 622E +D9A5 6230 +D9A6 6232 +D9A7 6233 +D9A8 6241 +D9A9 624E +D9AA 625E +D9AB 6263 +D9AC 625B +D9AD 6260 +D9AE 6268 +D9AF 627C +D9B0 6282 +D9B1 6289 +D9B2 627E +D9B3 6292 +D9B4 6293 +D9B5 6296 +D9B6 62D4 +D9B7 6283 +D9B8 6294 +D9B9 62D7 +D9BA 62D1 +D9BB 62BB +D9BC 62CF +D9BD 62FF +D9BE 62C6 +D9BF 64D4 +D9C0 62C8 +D9C1 62DC +D9C2 62CC +D9C3 62CA +D9C4 62C2 +D9C5 62C7 +D9C6 629B +D9C7 62C9 +D9C8 630C +D9C9 62EE +D9CA 62F1 +D9CB 6327 +D9CC 6302 +D9CD 6308 +D9CE 62EF +D9CF 62F5 +D9D0 6350 +D9D1 633E +D9D2 634D +D9D3 641C +D9D4 634F +D9D5 6396 +D9D6 638E +D9D7 6380 +D9D8 63AB +D9D9 6376 +D9DA 63A3 +D9DB 638F +D9DC 6389 +D9DD 639F +D9DE 63B5 +D9DF 636B +D9E0 6369 +D9E1 63BE +D9E2 63E9 +D9E3 63C0 +D9E4 63C6 +D9E5 63E3 +D9E6 63C9 +D9E7 63D2 +D9E8 63F6 +D9E9 63C4 +D9EA 6416 +D9EB 6434 +D9EC 6406 +D9ED 6413 +D9EE 6426 +D9EF 6436 +D9F0 651D +D9F1 6417 +D9F2 6428 +D9F3 640F +D9F4 6467 +D9F5 646F +D9F6 6476 +D9F7 644E +D9F8 652A +D9F9 6495 +D9FA 6493 +D9FB 64A5 +D9FC 64A9 +D9FD 6488 +D9FE 64BC +DAA1 64DA +DAA2 64D2 +DAA3 64C5 +DAA4 64C7 +DAA5 64BB +DAA6 64D8 +DAA7 64C2 +DAA8 64F1 +DAA9 64E7 +DAAA 8209 +DAAB 64E0 +DAAC 64E1 +DAAD 62AC +DAAE 64E3 +DAAF 64EF +DAB0 652C +DAB1 64F6 +DAB2 64F4 +DAB3 64F2 +DAB4 64FA +DAB5 6500 +DAB6 64FD +DAB7 6518 +DAB8 651C +DAB9 6505 +DABA 6524 +DABB 6523 +DABC 652B +DABD 6534 +DABE 6535 +DABF 6537 +DAC0 6536 +DAC1 6538 +DAC2 754B +DAC3 6548 +DAC4 6556 +DAC5 6555 +DAC6 654D +DAC7 6558 +DAC8 655E +DAC9 655D +DACA 6572 +DACB 6578 +DACC 6582 +DACD 6583 +DACE 8B8A +DACF 659B +DAD0 659F +DAD1 65AB +DAD2 65B7 +DAD3 65C3 +DAD4 65C6 +DAD5 65C1 +DAD6 65C4 +DAD7 65CC +DAD8 65D2 +DAD9 65DB +DADA 65D9 +DADB 65E0 +DADC 65E1 +DADD 65F1 +DADE 6772 +DADF 660A +DAE0 6603 +DAE1 65FB +DAE2 6773 +DAE3 6635 +DAE4 6636 +DAE5 6634 +DAE6 661C +DAE7 664F +DAE8 6644 +DAE9 6649 +DAEA 6641 +DAEB 665E +DAEC 665D +DAED 6664 +DAEE 6667 +DAEF 6668 +DAF0 665F +DAF1 6662 +DAF2 6670 +DAF3 6683 +DAF4 6688 +DAF5 668E +DAF6 6689 +DAF7 6684 +DAF8 6698 +DAF9 669D +DAFA 66C1 +DAFB 66B9 +DAFC 66C9 +DAFD 66BE +DAFE 66BC +DBA1 66C4 +DBA2 66B8 +DBA3 66D6 +DBA4 66DA +DBA5 66E0 +DBA6 663F +DBA7 66E6 +DBA8 66E9 +DBA9 66F0 +DBAA 66F5 +DBAB 66F7 +DBAC 670F +DBAD 6716 +DBAE 671E +DBAF 6726 +DBB0 6727 +DBB1 9738 +DBB2 672E +DBB3 673F +DBB4 6736 +DBB5 6741 +DBB6 6738 +DBB7 6737 +DBB8 6746 +DBB9 675E +DBBA 6760 +DBBB 6759 +DBBC 6763 +DBBD 6764 +DBBE 6789 +DBBF 6770 +DBC0 67A9 +DBC1 677C +DBC2 676A +DBC3 678C +DBC4 678B +DBC5 67A6 +DBC6 67A1 +DBC7 6785 +DBC8 67B7 +DBC9 67EF +DBCA 67B4 +DBCB 67EC +DBCC 67B3 +DBCD 67E9 +DBCE 67B8 +DBCF 67E4 +DBD0 67DE +DBD1 67DD +DBD2 67E2 +DBD3 67EE +DBD4 67B9 +DBD5 67CE +DBD6 67C6 +DBD7 67E7 +DBD8 6A9C +DBD9 681E +DBDA 6846 +DBDB 6829 +DBDC 6840 +DBDD 684D +DBDE 6832 +DBDF 684E +DBE0 68B3 +DBE1 682B +DBE2 6859 +DBE3 6863 +DBE4 6877 +DBE5 687F +DBE6 689F +DBE7 688F +DBE8 68AD +DBE9 6894 +DBEA 689D +DBEB 689B +DBEC 6883 +DBED 6AAE +DBEE 68B9 +DBEF 6874 +DBF0 68B5 +DBF1 68A0 +DBF2 68BA +DBF3 690F +DBF4 688D +DBF5 687E +DBF6 6901 +DBF7 68CA +DBF8 6908 +DBF9 68D8 +DBFA 6922 +DBFB 6926 +DBFC 68E1 +DBFD 690C +DBFE 68CD +DCA1 68D4 +DCA2 68E7 +DCA3 68D5 +DCA4 6936 +DCA5 6912 +DCA6 6904 +DCA7 68D7 +DCA8 68E3 +DCA9 6925 +DCAA 68F9 +DCAB 68E0 +DCAC 68EF +DCAD 6928 +DCAE 692A +DCAF 691A +DCB0 6923 +DCB1 6921 +DCB2 68C6 +DCB3 6979 +DCB4 6977 +DCB5 695C +DCB6 6978 +DCB7 696B +DCB8 6954 +DCB9 697E +DCBA 696E +DCBB 6939 +DCBC 6974 +DCBD 693D +DCBE 6959 +DCBF 6930 +DCC0 6961 +DCC1 695E +DCC2 695D +DCC3 6981 +DCC4 696A +DCC5 69B2 +DCC6 69AE +DCC7 69D0 +DCC8 69BF +DCC9 69C1 +DCCA 69D3 +DCCB 69BE +DCCC 69CE +DCCD 5BE8 +DCCE 69CA +DCCF 69DD +DCD0 69BB +DCD1 69C3 +DCD2 69A7 +DCD3 6A2E +DCD4 6991 +DCD5 69A0 +DCD6 699C +DCD7 6995 +DCD8 69B4 +DCD9 69DE +DCDA 69E8 +DCDB 6A02 +DCDC 6A1B +DCDD 69FF +DCDE 6B0A +DCDF 69F9 +DCE0 69F2 +DCE1 69E7 +DCE2 6A05 +DCE3 69B1 +DCE4 6A1E +DCE5 69ED +DCE6 6A14 +DCE7 69EB +DCE8 6A0A +DCE9 6A12 +DCEA 6AC1 +DCEB 6A23 +DCEC 6A13 +DCED 6A44 +DCEE 6A0C +DCEF 6A72 +DCF0 6A36 +DCF1 6A78 +DCF2 6A47 +DCF3 6A62 +DCF4 6A59 +DCF5 6A66 +DCF6 6A48 +DCF7 6A38 +DCF8 6A22 +DCF9 6A90 +DCFA 6A8D +DCFB 6AA0 +DCFC 6A84 +DCFD 6AA2 +DCFE 6AA3 +DDA1 6A97 +DDA2 8617 +DDA3 6ABB +DDA4 6AC3 +DDA5 6AC2 +DDA6 6AB8 +DDA7 6AB3 +DDA8 6AAC +DDA9 6ADE +DDAA 6AD1 +DDAB 6ADF +DDAC 6AAA +DDAD 6ADA +DDAE 6AEA +DDAF 6AFB +DDB0 6B05 +DDB1 8616 +DDB2 6AFA +DDB3 6B12 +DDB4 6B16 +DDB5 9B31 +DDB6 6B1F +DDB7 6B38 +DDB8 6B37 +DDB9 76DC +DDBA 6B39 +DDBB 98EE +DDBC 6B47 +DDBD 6B43 +DDBE 6B49 +DDBF 6B50 +DDC0 6B59 +DDC1 6B54 +DDC2 6B5B +DDC3 6B5F +DDC4 6B61 +DDC5 6B78 +DDC6 6B79 +DDC7 6B7F +DDC8 6B80 +DDC9 6B84 +DDCA 6B83 +DDCB 6B8D +DDCC 6B98 +DDCD 6B95 +DDCE 6B9E +DDCF 6BA4 +DDD0 6BAA +DDD1 6BAB +DDD2 6BAF +DDD3 6BB2 +DDD4 6BB1 +DDD5 6BB3 +DDD6 6BB7 +DDD7 6BBC +DDD8 6BC6 +DDD9 6BCB +DDDA 6BD3 +DDDB 6BDF +DDDC 6BEC +DDDD 6BEB +DDDE 6BF3 +DDDF 6BEF +DDE0 9EBE +DDE1 6C08 +DDE2 6C13 +DDE3 6C14 +DDE4 6C1B +DDE5 6C24 +DDE6 6C23 +DDE7 6C5E +DDE8 6C55 +DDE9 6C62 +DDEA 6C6A +DDEB 6C82 +DDEC 6C8D +DDED 6C9A +DDEE 6C81 +DDEF 6C9B +DDF0 6C7E +DDF1 6C68 +DDF2 6C73 +DDF3 6C92 +DDF4 6C90 +DDF5 6CC4 +DDF6 6CF1 +DDF7 6CD3 +DDF8 6CBD +DDF9 6CD7 +DDFA 6CC5 +DDFB 6CDD +DDFC 6CAE +DDFD 6CB1 +DDFE 6CBE +DEA1 6CBA +DEA2 6CDB +DEA3 6CEF +DEA4 6CD9 +DEA5 6CEA +DEA6 6D1F +DEA7 884D +DEA8 6D36 +DEA9 6D2B +DEAA 6D3D +DEAB 6D38 +DEAC 6D19 +DEAD 6D35 +DEAE 6D33 +DEAF 6D12 +DEB0 6D0C +DEB1 6D63 +DEB2 6D93 +DEB3 6D64 +DEB4 6D5A +DEB5 6D79 +DEB6 6D59 +DEB7 6D8E +DEB8 6D95 +DEB9 6FE4 +DEBA 6D85 +DEBB 6DF9 +DEBC 6E15 +DEBD 6E0A +DEBE 6DB5 +DEBF 6DC7 +DEC0 6DE6 +DEC1 6DB8 +DEC2 6DC6 +DEC3 6DEC +DEC4 6DDE +DEC5 6DCC +DEC6 6DE8 +DEC7 6DD2 +DEC8 6DC5 +DEC9 6DFA +DECA 6DD9 +DECB 6DE4 +DECC 6DD5 +DECD 6DEA +DECE 6DEE +DECF 6E2D +DED0 6E6E +DED1 6E2E +DED2 6E19 +DED3 6E72 +DED4 6E5F +DED5 6E3E +DED6 6E23 +DED7 6E6B +DED8 6E2B +DED9 6E76 +DEDA 6E4D +DEDB 6E1F +DEDC 6E43 +DEDD 6E3A +DEDE 6E4E +DEDF 6E24 +DEE0 6EFF +DEE1 6E1D +DEE2 6E38 +DEE3 6E82 +DEE4 6EAA +DEE5 6E98 +DEE6 6EC9 +DEE7 6EB7 +DEE8 6ED3 +DEE9 6EBD +DEEA 6EAF +DEEB 6EC4 +DEEC 6EB2 +DEED 6ED4 +DEEE 6ED5 +DEEF 6E8F +DEF0 6EA5 +DEF1 6EC2 +DEF2 6E9F +DEF3 6F41 +DEF4 6F11 +DEF5 704C +DEF6 6EEC +DEF7 6EF8 +DEF8 6EFE +DEF9 6F3F +DEFA 6EF2 +DEFB 6F31 +DEFC 6EEF +DEFD 6F32 +DEFE 6ECC +DFA1 6F3E +DFA2 6F13 +DFA3 6EF7 +DFA4 6F86 +DFA5 6F7A +DFA6 6F78 +DFA7 6F81 +DFA8 6F80 +DFA9 6F6F +DFAA 6F5B +DFAB 6FF3 +DFAC 6F6D +DFAD 6F82 +DFAE 6F7C +DFAF 6F58 +DFB0 6F8E +DFB1 6F91 +DFB2 6FC2 +DFB3 6F66 +DFB4 6FB3 +DFB5 6FA3 +DFB6 6FA1 +DFB7 6FA4 +DFB8 6FB9 +DFB9 6FC6 +DFBA 6FAA +DFBB 6FDF +DFBC 6FD5 +DFBD 6FEC +DFBE 6FD4 +DFBF 6FD8 +DFC0 6FF1 +DFC1 6FEE +DFC2 6FDB +DFC3 7009 +DFC4 700B +DFC5 6FFA +DFC6 7011 +DFC7 7001 +DFC8 700F +DFC9 6FFE +DFCA 701B +DFCB 701A +DFCC 6F74 +DFCD 701D +DFCE 7018 +DFCF 701F +DFD0 7030 +DFD1 703E +DFD2 7032 +DFD3 7051 +DFD4 7063 +DFD5 7099 +DFD6 7092 +DFD7 70AF +DFD8 70F1 +DFD9 70AC +DFDA 70B8 +DFDB 70B3 +DFDC 70AE +DFDD 70DF +DFDE 70CB +DFDF 70DD +DFE0 70D9 +DFE1 7109 +DFE2 70FD +DFE3 711C +DFE4 7119 +DFE5 7165 +DFE6 7155 +DFE7 7188 +DFE8 7166 +DFE9 7162 +DFEA 714C +DFEB 7156 +DFEC 716C +DFED 718F +DFEE 71FB +DFEF 7184 +DFF0 7195 +DFF1 71A8 +DFF2 71AC +DFF3 71D7 +DFF4 71B9 +DFF5 71BE +DFF6 71D2 +DFF7 71C9 +DFF8 71D4 +DFF9 71CE +DFFA 71E0 +DFFB 71EC +DFFC 71E7 +DFFD 71F5 +DFFE 71FC +E0A1 71F9 +E0A2 71FF +E0A3 720D +E0A4 7210 +E0A5 721B +E0A6 7228 +E0A7 722D +E0A8 722C +E0A9 7230 +E0AA 7232 +E0AB 723B +E0AC 723C +E0AD 723F +E0AE 7240 +E0AF 7246 +E0B0 724B +E0B1 7258 +E0B2 7274 +E0B3 727E +E0B4 7282 +E0B5 7281 +E0B6 7287 +E0B7 7292 +E0B8 7296 +E0B9 72A2 +E0BA 72A7 +E0BB 72B9 +E0BC 72B2 +E0BD 72C3 +E0BE 72C6 +E0BF 72C4 +E0C0 72CE +E0C1 72D2 +E0C2 72E2 +E0C3 72E0 +E0C4 72E1 +E0C5 72F9 +E0C6 72F7 +E0C7 500F +E0C8 7317 +E0C9 730A +E0CA 731C +E0CB 7316 +E0CC 731D +E0CD 7334 +E0CE 732F +E0CF 7329 +E0D0 7325 +E0D1 733E +E0D2 734E +E0D3 734F +E0D4 9ED8 +E0D5 7357 +E0D6 736A +E0D7 7368 +E0D8 7370 +E0D9 7378 +E0DA 7375 +E0DB 737B +E0DC 737A +E0DD 73C8 +E0DE 73B3 +E0DF 73CE +E0E0 73BB +E0E1 73C0 +E0E2 73E5 +E0E3 73EE +E0E4 73DE +E0E5 74A2 +E0E6 7405 +E0E7 746F +E0E8 7425 +E0E9 73F8 +E0EA 7432 +E0EB 743A +E0EC 7455 +E0ED 743F +E0EE 745F +E0EF 7459 +E0F0 7441 +E0F1 745C +E0F2 7469 +E0F3 7470 +E0F4 7463 +E0F5 746A +E0F6 7476 +E0F7 747E +E0F8 748B +E0F9 749E +E0FA 74A7 +E0FB 74CA +E0FC 74CF +E0FD 74D4 +E0FE 73F1 +E1A1 74E0 +E1A2 74E3 +E1A3 74E7 +E1A4 74E9 +E1A5 74EE +E1A6 74F2 +E1A7 74F0 +E1A8 74F1 +E1A9 74F8 +E1AA 74F7 +E1AB 7504 +E1AC 7503 +E1AD 7505 +E1AE 750C +E1AF 750E +E1B0 750D +E1B1 7515 +E1B2 7513 +E1B3 751E +E1B4 7526 +E1B5 752C +E1B6 753C +E1B7 7544 +E1B8 754D +E1B9 754A +E1BA 7549 +E1BB 755B +E1BC 7546 +E1BD 755A +E1BE 7569 +E1BF 7564 +E1C0 7567 +E1C1 756B +E1C2 756D +E1C3 7578 +E1C4 7576 +E1C5 7586 +E1C6 7587 +E1C7 7574 +E1C8 758A +E1C9 7589 +E1CA 7582 +E1CB 7594 +E1CC 759A +E1CD 759D +E1CE 75A5 +E1CF 75A3 +E1D0 75C2 +E1D1 75B3 +E1D2 75C3 +E1D3 75B5 +E1D4 75BD +E1D5 75B8 +E1D6 75BC +E1D7 75B1 +E1D8 75CD +E1D9 75CA +E1DA 75D2 +E1DB 75D9 +E1DC 75E3 +E1DD 75DE +E1DE 75FE +E1DF 75FF +E1E0 75FC +E1E1 7601 +E1E2 75F0 +E1E3 75FA +E1E4 75F2 +E1E5 75F3 +E1E6 760B +E1E7 760D +E1E8 7609 +E1E9 761F +E1EA 7627 +E1EB 7620 +E1EC 7621 +E1ED 7622 +E1EE 7624 +E1EF 7634 +E1F0 7630 +E1F1 763B +E1F2 7647 +E1F3 7648 +E1F4 7646 +E1F5 765C +E1F6 7658 +E1F7 7661 +E1F8 7662 +E1F9 7668 +E1FA 7669 +E1FB 766A +E1FC 7667 +E1FD 766C +E1FE 7670 +E2A1 7672 +E2A2 7676 +E2A3 7678 +E2A4 767C +E2A5 7680 +E2A6 7683 +E2A7 7688 +E2A8 768B +E2A9 768E +E2AA 7696 +E2AB 7693 +E2AC 7699 +E2AD 769A +E2AE 76B0 +E2AF 76B4 +E2B0 76B8 +E2B1 76B9 +E2B2 76BA +E2B3 76C2 +E2B4 76CD +E2B5 76D6 +E2B6 76D2 +E2B7 76DE +E2B8 76E1 +E2B9 76E5 +E2BA 76E7 +E2BB 76EA +E2BC 862F +E2BD 76FB +E2BE 7708 +E2BF 7707 +E2C0 7704 +E2C1 7729 +E2C2 7724 +E2C3 771E +E2C4 7725 +E2C5 7726 +E2C6 771B +E2C7 7737 +E2C8 7738 +E2C9 7747 +E2CA 775A +E2CB 7768 +E2CC 776B +E2CD 775B +E2CE 7765 +E2CF 777F +E2D0 777E +E2D1 7779 +E2D2 778E +E2D3 778B +E2D4 7791 +E2D5 77A0 +E2D6 779E +E2D7 77B0 +E2D8 77B6 +E2D9 77B9 +E2DA 77BF +E2DB 77BC +E2DC 77BD +E2DD 77BB +E2DE 77C7 +E2DF 77CD +E2E0 77D7 +E2E1 77DA +E2E2 77DC +E2E3 77E3 +E2E4 77EE +E2E5 77FC +E2E6 780C +E2E7 7812 +E2E8 7926 +E2E9 7820 +E2EA 792A +E2EB 7845 +E2EC 788E +E2ED 7874 +E2EE 7886 +E2EF 787C +E2F0 789A +E2F1 788C +E2F2 78A3 +E2F3 78B5 +E2F4 78AA +E2F5 78AF +E2F6 78D1 +E2F7 78C6 +E2F8 78CB +E2F9 78D4 +E2FA 78BE +E2FB 78BC +E2FC 78C5 +E2FD 78CA +E2FE 78EC +E3A1 78E7 +E3A2 78DA +E3A3 78FD +E3A4 78F4 +E3A5 7907 +E3A6 7912 +E3A7 7911 +E3A8 7919 +E3A9 792C +E3AA 792B +E3AB 7940 +E3AC 7960 +E3AD 7957 +E3AE 795F +E3AF 795A +E3B0 7955 +E3B1 7953 +E3B2 797A +E3B3 797F +E3B4 798A +E3B5 799D +E3B6 79A7 +E3B7 9F4B +E3B8 79AA +E3B9 79AE +E3BA 79B3 +E3BB 79B9 +E3BC 79BA +E3BD 79C9 +E3BE 79D5 +E3BF 79E7 +E3C0 79EC +E3C1 79E1 +E3C2 79E3 +E3C3 7A08 +E3C4 7A0D +E3C5 7A18 +E3C6 7A19 +E3C7 7A20 +E3C8 7A1F +E3C9 7980 +E3CA 7A31 +E3CB 7A3B +E3CC 7A3E +E3CD 7A37 +E3CE 7A43 +E3CF 7A57 +E3D0 7A49 +E3D1 7A61 +E3D2 7A62 +E3D3 7A69 +E3D4 9F9D +E3D5 7A70 +E3D6 7A79 +E3D7 7A7D +E3D8 7A88 +E3D9 7A97 +E3DA 7A95 +E3DB 7A98 +E3DC 7A96 +E3DD 7AA9 +E3DE 7AC8 +E3DF 7AB0 +E3E0 7AB6 +E3E1 7AC5 +E3E2 7AC4 +E3E3 7ABF +E3E4 9083 +E3E5 7AC7 +E3E6 7ACA +E3E7 7ACD +E3E8 7ACF +E3E9 7AD5 +E3EA 7AD3 +E3EB 7AD9 +E3EC 7ADA +E3ED 7ADD +E3EE 7AE1 +E3EF 7AE2 +E3F0 7AE6 +E3F1 7AED +E3F2 7AF0 +E3F3 7B02 +E3F4 7B0F +E3F5 7B0A +E3F6 7B06 +E3F7 7B33 +E3F8 7B18 +E3F9 7B19 +E3FA 7B1E +E3FB 7B35 +E3FC 7B28 +E3FD 7B36 +E3FE 7B50 +E4A1 7B7A +E4A2 7B04 +E4A3 7B4D +E4A4 7B0B +E4A5 7B4C +E4A6 7B45 +E4A7 7B75 +E4A8 7B65 +E4A9 7B74 +E4AA 7B67 +E4AB 7B70 +E4AC 7B71 +E4AD 7B6C +E4AE 7B6E +E4AF 7B9D +E4B0 7B98 +E4B1 7B9F +E4B2 7B8D +E4B3 7B9C +E4B4 7B9A +E4B5 7B8B +E4B6 7B92 +E4B7 7B8F +E4B8 7B5D +E4B9 7B99 +E4BA 7BCB +E4BB 7BC1 +E4BC 7BCC +E4BD 7BCF +E4BE 7BB4 +E4BF 7BC6 +E4C0 7BDD +E4C1 7BE9 +E4C2 7C11 +E4C3 7C14 +E4C4 7BE6 +E4C5 7BE5 +E4C6 7C60 +E4C7 7C00 +E4C8 7C07 +E4C9 7C13 +E4CA 7BF3 +E4CB 7BF7 +E4CC 7C17 +E4CD 7C0D +E4CE 7BF6 +E4CF 7C23 +E4D0 7C27 +E4D1 7C2A +E4D2 7C1F +E4D3 7C37 +E4D4 7C2B +E4D5 7C3D +E4D6 7C4C +E4D7 7C43 +E4D8 7C54 +E4D9 7C4F +E4DA 7C40 +E4DB 7C50 +E4DC 7C58 +E4DD 7C5F +E4DE 7C64 +E4DF 7C56 +E4E0 7C65 +E4E1 7C6C +E4E2 7C75 +E4E3 7C83 +E4E4 7C90 +E4E5 7CA4 +E4E6 7CAD +E4E7 7CA2 +E4E8 7CAB +E4E9 7CA1 +E4EA 7CA8 +E4EB 7CB3 +E4EC 7CB2 +E4ED 7CB1 +E4EE 7CAE +E4EF 7CB9 +E4F0 7CBD +E4F1 7CC0 +E4F2 7CC5 +E4F3 7CC2 +E4F4 7CD8 +E4F5 7CD2 +E4F6 7CDC +E4F7 7CE2 +E4F8 9B3B +E4F9 7CEF +E4FA 7CF2 +E4FB 7CF4 +E4FC 7CF6 +E4FD 7CFA +E4FE 7D06 +E5A1 7D02 +E5A2 7D1C +E5A3 7D15 +E5A4 7D0A +E5A5 7D45 +E5A6 7D4B +E5A7 7D2E +E5A8 7D32 +E5A9 7D3F +E5AA 7D35 +E5AB 7D46 +E5AC 7D73 +E5AD 7D56 +E5AE 7D4E +E5AF 7D72 +E5B0 7D68 +E5B1 7D6E +E5B2 7D4F +E5B3 7D63 +E5B4 7D93 +E5B5 7D89 +E5B6 7D5B +E5B7 7D8F +E5B8 7D7D +E5B9 7D9B +E5BA 7DBA +E5BB 7DAE +E5BC 7DA3 +E5BD 7DB5 +E5BE 7DC7 +E5BF 7DBD +E5C0 7DAB +E5C1 7E3D +E5C2 7DA2 +E5C3 7DAF +E5C4 7DDC +E5C5 7DB8 +E5C6 7D9F +E5C7 7DB0 +E5C8 7DD8 +E5C9 7DDD +E5CA 7DE4 +E5CB 7DDE +E5CC 7DFB +E5CD 7DF2 +E5CE 7DE1 +E5CF 7E05 +E5D0 7E0A +E5D1 7E23 +E5D2 7E21 +E5D3 7E12 +E5D4 7E31 +E5D5 7E1F +E5D6 7E09 +E5D7 7E0B +E5D8 7E22 +E5D9 7E46 +E5DA 7E66 +E5DB 7E3B +E5DC 7E35 +E5DD 7E39 +E5DE 7E43 +E5DF 7E37 +E5E0 7E32 +E5E1 7E3A +E5E2 7E67 +E5E3 7E5D +E5E4 7E56 +E5E5 7E5E +E5E6 7E59 +E5E7 7E5A +E5E8 7E79 +E5E9 7E6A +E5EA 7E69 +E5EB 7E7C +E5EC 7E7B +E5ED 7E83 +E5EE 7DD5 +E5EF 7E7D +E5F0 8FAE +E5F1 7E7F +E5F2 7E88 +E5F3 7E89 +E5F4 7E8C +E5F5 7E92 +E5F6 7E90 +E5F7 7E93 +E5F8 7E94 +E5F9 7E96 +E5FA 7E8E +E5FB 7E9B +E5FC 7E9C +E5FD 7F38 +E5FE 7F3A +E6A1 7F45 +E6A2 7F4C +E6A3 7F4D +E6A4 7F4E +E6A5 7F50 +E6A6 7F51 +E6A7 7F55 +E6A8 7F54 +E6A9 7F58 +E6AA 7F5F +E6AB 7F60 +E6AC 7F68 +E6AD 7F69 +E6AE 7F67 +E6AF 7F78 +E6B0 7F82 +E6B1 7F86 +E6B2 7F83 +E6B3 7F88 +E6B4 7F87 +E6B5 7F8C +E6B6 7F94 +E6B7 7F9E +E6B8 7F9D +E6B9 7F9A +E6BA 7FA3 +E6BB 7FAF +E6BC 7FB2 +E6BD 7FB9 +E6BE 7FAE +E6BF 7FB6 +E6C0 7FB8 +E6C1 8B71 +E6C2 7FC5 +E6C3 7FC6 +E6C4 7FCA +E6C5 7FD5 +E6C6 7FD4 +E6C7 7FE1 +E6C8 7FE6 +E6C9 7FE9 +E6CA 7FF3 +E6CB 7FF9 +E6CC 98DC +E6CD 8006 +E6CE 8004 +E6CF 800B +E6D0 8012 +E6D1 8018 +E6D2 8019 +E6D3 801C +E6D4 8021 +E6D5 8028 +E6D6 803F +E6D7 803B +E6D8 804A +E6D9 8046 +E6DA 8052 +E6DB 8058 +E6DC 805A +E6DD 805F +E6DE 8062 +E6DF 8068 +E6E0 8073 +E6E1 8072 +E6E2 8070 +E6E3 8076 +E6E4 8079 +E6E5 807D +E6E6 807F +E6E7 8084 +E6E8 8086 +E6E9 8085 +E6EA 809B +E6EB 8093 +E6EC 809A +E6ED 80AD +E6EE 5190 +E6EF 80AC +E6F0 80DB +E6F1 80E5 +E6F2 80D9 +E6F3 80DD +E6F4 80C4 +E6F5 80DA +E6F6 80D6 +E6F7 8109 +E6F8 80EF +E6F9 80F1 +E6FA 811B +E6FB 8129 +E6FC 8123 +E6FD 812F +E6FE 814B +E7A1 968B +E7A2 8146 +E7A3 813E +E7A4 8153 +E7A5 8151 +E7A6 80FC +E7A7 8171 +E7A8 816E +E7A9 8165 +E7AA 8166 +E7AB 8174 +E7AC 8183 +E7AD 8188 +E7AE 818A +E7AF 8180 +E7B0 8182 +E7B1 81A0 +E7B2 8195 +E7B3 81A4 +E7B4 81A3 +E7B5 815F +E7B6 8193 +E7B7 81A9 +E7B8 81B0 +E7B9 81B5 +E7BA 81BE +E7BB 81B8 +E7BC 81BD +E7BD 81C0 +E7BE 81C2 +E7BF 81BA +E7C0 81C9 +E7C1 81CD +E7C2 81D1 +E7C3 81D9 +E7C4 81D8 +E7C5 81C8 +E7C6 81DA +E7C7 81DF +E7C8 81E0 +E7C9 81E7 +E7CA 81FA +E7CB 81FB +E7CC 81FE +E7CD 8201 +E7CE 8202 +E7CF 8205 +E7D0 8207 +E7D1 820A +E7D2 820D +E7D3 8210 +E7D4 8216 +E7D5 8229 +E7D6 822B +E7D7 8238 +E7D8 8233 +E7D9 8240 +E7DA 8259 +E7DB 8258 +E7DC 825D +E7DD 825A +E7DE 825F +E7DF 8264 +E7E0 8262 +E7E1 8268 +E7E2 826A +E7E3 826B +E7E4 822E +E7E5 8271 +E7E6 8277 +E7E7 8278 +E7E8 827E +E7E9 828D +E7EA 8292 +E7EB 82AB +E7EC 829F +E7ED 82BB +E7EE 82AC +E7EF 82E1 +E7F0 82E3 +E7F1 82DF +E7F2 82D2 +E7F3 82F4 +E7F4 82F3 +E7F5 82FA +E7F6 8393 +E7F7 8303 +E7F8 82FB +E7F9 82F9 +E7FA 82DE +E7FB 8306 +E7FC 82DC +E7FD 8309 +E7FE 82D9 +E8A1 8335 +E8A2 8334 +E8A3 8316 +E8A4 8332 +E8A5 8331 +E8A6 8340 +E8A7 8339 +E8A8 8350 +E8A9 8345 +E8AA 832F +E8AB 832B +E8AC 8317 +E8AD 8318 +E8AE 8385 +E8AF 839A +E8B0 83AA +E8B1 839F +E8B2 83A2 +E8B3 8396 +E8B4 8323 +E8B5 838E +E8B6 8387 +E8B7 838A +E8B8 837C +E8B9 83B5 +E8BA 8373 +E8BB 8375 +E8BC 83A0 +E8BD 8389 +E8BE 83A8 +E8BF 83F4 +E8C0 8413 +E8C1 83EB +E8C2 83CE +E8C3 83FD +E8C4 8403 +E8C5 83D8 +E8C6 840B +E8C7 83C1 +E8C8 83F7 +E8C9 8407 +E8CA 83E0 +E8CB 83F2 +E8CC 840D +E8CD 8422 +E8CE 8420 +E8CF 83BD +E8D0 8438 +E8D1 8506 +E8D2 83FB +E8D3 846D +E8D4 842A +E8D5 843C +E8D6 855A +E8D7 8484 +E8D8 8477 +E8D9 846B +E8DA 84AD +E8DB 846E +E8DC 8482 +E8DD 8469 +E8DE 8446 +E8DF 842C +E8E0 846F +E8E1 8479 +E8E2 8435 +E8E3 84CA +E8E4 8462 +E8E5 84B9 +E8E6 84BF +E8E7 849F +E8E8 84D9 +E8E9 84CD +E8EA 84BB +E8EB 84DA +E8EC 84D0 +E8ED 84C1 +E8EE 84C6 +E8EF 84D6 +E8F0 84A1 +E8F1 8521 +E8F2 84FF +E8F3 84F4 +E8F4 8517 +E8F5 8518 +E8F6 852C +E8F7 851F +E8F8 8515 +E8F9 8514 +E8FA 84FC +E8FB 8540 +E8FC 8563 +E8FD 8558 +E8FE 8548 +E9A1 8541 +E9A2 8602 +E9A3 854B +E9A4 8555 +E9A5 8580 +E9A6 85A4 +E9A7 8588 +E9A8 8591 +E9A9 858A +E9AA 85A8 +E9AB 856D +E9AC 8594 +E9AD 859B +E9AE 85EA +E9AF 8587 +E9B0 859C +E9B1 8577 +E9B2 857E +E9B3 8590 +E9B4 85C9 +E9B5 85BA +E9B6 85CF +E9B7 85B9 +E9B8 85D0 +E9B9 85D5 +E9BA 85DD +E9BB 85E5 +E9BC 85DC +E9BD 85F9 +E9BE 860A +E9BF 8613 +E9C0 860B +E9C1 85FE +E9C2 85FA +E9C3 8606 +E9C4 8622 +E9C5 861A +E9C6 8630 +E9C7 863F +E9C8 864D +E9C9 4E55 +E9CA 8654 +E9CB 865F +E9CC 8667 +E9CD 8671 +E9CE 8693 +E9CF 86A3 +E9D0 86A9 +E9D1 86AA +E9D2 868B +E9D3 868C +E9D4 86B6 +E9D5 86AF +E9D6 86C4 +E9D7 86C6 +E9D8 86B0 +E9D9 86C9 +E9DA 8823 +E9DB 86AB +E9DC 86D4 +E9DD 86DE +E9DE 86E9 +E9DF 86EC +E9E0 86DF +E9E1 86DB +E9E2 86EF +E9E3 8712 +E9E4 8706 +E9E5 8708 +E9E6 8700 +E9E7 8703 +E9E8 86FB +E9E9 8711 +E9EA 8709 +E9EB 870D +E9EC 86F9 +E9ED 870A +E9EE 8734 +E9EF 873F +E9F0 8737 +E9F1 873B +E9F2 8725 +E9F3 8729 +E9F4 871A +E9F5 8760 +E9F6 875F +E9F7 8778 +E9F8 874C +E9F9 874E +E9FA 8774 +E9FB 8757 +E9FC 8768 +E9FD 876E +E9FE 8759 +EAA1 8753 +EAA2 8763 +EAA3 876A +EAA4 8805 +EAA5 87A2 +EAA6 879F +EAA7 8782 +EAA8 87AF +EAA9 87CB +EAAA 87BD +EAAB 87C0 +EAAC 87D0 +EAAD 96D6 +EAAE 87AB +EAAF 87C4 +EAB0 87B3 +EAB1 87C7 +EAB2 87C6 +EAB3 87BB +EAB4 87EF +EAB5 87F2 +EAB6 87E0 +EAB7 880F +EAB8 880D +EAB9 87FE +EABA 87F6 +EABB 87F7 +EABC 880E +EABD 87D2 +EABE 8811 +EABF 8816 +EAC0 8815 +EAC1 8822 +EAC2 8821 +EAC3 8831 +EAC4 8836 +EAC5 8839 +EAC6 8827 +EAC7 883B +EAC8 8844 +EAC9 8842 +EACA 8852 +EACB 8859 +EACC 885E +EACD 8862 +EACE 886B +EACF 8881 +EAD0 887E +EAD1 889E +EAD2 8875 +EAD3 887D +EAD4 88B5 +EAD5 8872 +EAD6 8882 +EAD7 8897 +EAD8 8892 +EAD9 88AE +EADA 8899 +EADB 88A2 +EADC 888D +EADD 88A4 +EADE 88B0 +EADF 88BF +EAE0 88B1 +EAE1 88C3 +EAE2 88C4 +EAE3 88D4 +EAE4 88D8 +EAE5 88D9 +EAE6 88DD +EAE7 88F9 +EAE8 8902 +EAE9 88FC +EAEA 88F4 +EAEB 88E8 +EAEC 88F2 +EAED 8904 +EAEE 890C +EAEF 890A +EAF0 8913 +EAF1 8943 +EAF2 891E +EAF3 8925 +EAF4 892A +EAF5 892B +EAF6 8941 +EAF7 8944 +EAF8 893B +EAF9 8936 +EAFA 8938 +EAFB 894C +EAFC 891D +EAFD 8960 +EAFE 895E +EBA1 8966 +EBA2 8964 +EBA3 896D +EBA4 896A +EBA5 896F +EBA6 8974 +EBA7 8977 +EBA8 897E +EBA9 8983 +EBAA 8988 +EBAB 898A +EBAC 8993 +EBAD 8998 +EBAE 89A1 +EBAF 89A9 +EBB0 89A6 +EBB1 89AC +EBB2 89AF +EBB3 89B2 +EBB4 89BA +EBB5 89BD +EBB6 89BF +EBB7 89C0 +EBB8 89DA +EBB9 89DC +EBBA 89DD +EBBB 89E7 +EBBC 89F4 +EBBD 89F8 +EBBE 8A03 +EBBF 8A16 +EBC0 8A10 +EBC1 8A0C +EBC2 8A1B +EBC3 8A1D +EBC4 8A25 +EBC5 8A36 +EBC6 8A41 +EBC7 8A5B +EBC8 8A52 +EBC9 8A46 +EBCA 8A48 +EBCB 8A7C +EBCC 8A6D +EBCD 8A6C +EBCE 8A62 +EBCF 8A85 +EBD0 8A82 +EBD1 8A84 +EBD2 8AA8 +EBD3 8AA1 +EBD4 8A91 +EBD5 8AA5 +EBD6 8AA6 +EBD7 8A9A +EBD8 8AA3 +EBD9 8AC4 +EBDA 8ACD +EBDB 8AC2 +EBDC 8ADA +EBDD 8AEB +EBDE 8AF3 +EBDF 8AE7 +EBE0 8AE4 +EBE1 8AF1 +EBE2 8B14 +EBE3 8AE0 +EBE4 8AE2 +EBE5 8AF7 +EBE6 8ADE +EBE7 8ADB +EBE8 8B0C +EBE9 8B07 +EBEA 8B1A +EBEB 8AE1 +EBEC 8B16 +EBED 8B10 +EBEE 8B17 +EBEF 8B20 +EBF0 8B33 +EBF1 97AB +EBF2 8B26 +EBF3 8B2B +EBF4 8B3E +EBF5 8B28 +EBF6 8B41 +EBF7 8B4C +EBF8 8B4F +EBF9 8B4E +EBFA 8B49 +EBFB 8B56 +EBFC 8B5B +EBFD 8B5A +EBFE 8B6B +ECA1 8B5F +ECA2 8B6C +ECA3 8B6F +ECA4 8B74 +ECA5 8B7D +ECA6 8B80 +ECA7 8B8C +ECA8 8B8E +ECA9 8B92 +ECAA 8B93 +ECAB 8B96 +ECAC 8B99 +ECAD 8B9A +ECAE 8C3A +ECAF 8C41 +ECB0 8C3F +ECB1 8C48 +ECB2 8C4C +ECB3 8C4E +ECB4 8C50 +ECB5 8C55 +ECB6 8C62 +ECB7 8C6C +ECB8 8C78 +ECB9 8C7A +ECBA 8C82 +ECBB 8C89 +ECBC 8C85 +ECBD 8C8A +ECBE 8C8D +ECBF 8C8E +ECC0 8C94 +ECC1 8C7C +ECC2 8C98 +ECC3 621D +ECC4 8CAD +ECC5 8CAA +ECC6 8CBD +ECC7 8CB2 +ECC8 8CB3 +ECC9 8CAE +ECCA 8CB6 +ECCB 8CC8 +ECCC 8CC1 +ECCD 8CE4 +ECCE 8CE3 +ECCF 8CDA +ECD0 8CFD +ECD1 8CFA +ECD2 8CFB +ECD3 8D04 +ECD4 8D05 +ECD5 8D0A +ECD6 8D07 +ECD7 8D0F +ECD8 8D0D +ECD9 8D10 +ECDA 9F4E +ECDB 8D13 +ECDC 8CCD +ECDD 8D14 +ECDE 8D16 +ECDF 8D67 +ECE0 8D6D +ECE1 8D71 +ECE2 8D73 +ECE3 8D81 +ECE4 8D99 +ECE5 8DC2 +ECE6 8DBE +ECE7 8DBA +ECE8 8DCF +ECE9 8DDA +ECEA 8DD6 +ECEB 8DCC +ECEC 8DDB +ECED 8DCB +ECEE 8DEA +ECEF 8DEB +ECF0 8DDF +ECF1 8DE3 +ECF2 8DFC +ECF3 8E08 +ECF4 8E09 +ECF5 8DFF +ECF6 8E1D +ECF7 8E1E +ECF8 8E10 +ECF9 8E1F +ECFA 8E42 +ECFB 8E35 +ECFC 8E30 +ECFD 8E34 +ECFE 8E4A +EDA1 8E47 +EDA2 8E49 +EDA3 8E4C +EDA4 8E50 +EDA5 8E48 +EDA6 8E59 +EDA7 8E64 +EDA8 8E60 +EDA9 8E2A +EDAA 8E63 +EDAB 8E55 +EDAC 8E76 +EDAD 8E72 +EDAE 8E7C +EDAF 8E81 +EDB0 8E87 +EDB1 8E85 +EDB2 8E84 +EDB3 8E8B +EDB4 8E8A +EDB5 8E93 +EDB6 8E91 +EDB7 8E94 +EDB8 8E99 +EDB9 8EAA +EDBA 8EA1 +EDBB 8EAC +EDBC 8EB0 +EDBD 8EC6 +EDBE 8EB1 +EDBF 8EBE +EDC0 8EC5 +EDC1 8EC8 +EDC2 8ECB +EDC3 8EDB +EDC4 8EE3 +EDC5 8EFC +EDC6 8EFB +EDC7 8EEB +EDC8 8EFE +EDC9 8F0A +EDCA 8F05 +EDCB 8F15 +EDCC 8F12 +EDCD 8F19 +EDCE 8F13 +EDCF 8F1C +EDD0 8F1F +EDD1 8F1B +EDD2 8F0C +EDD3 8F26 +EDD4 8F33 +EDD5 8F3B +EDD6 8F39 +EDD7 8F45 +EDD8 8F42 +EDD9 8F3E +EDDA 8F4C +EDDB 8F49 +EDDC 8F46 +EDDD 8F4E +EDDE 8F57 +EDDF 8F5C +EDE0 8F62 +EDE1 8F63 +EDE2 8F64 +EDE3 8F9C +EDE4 8F9F +EDE5 8FA3 +EDE6 8FAD +EDE7 8FAF +EDE8 8FB7 +EDE9 8FDA +EDEA 8FE5 +EDEB 8FE2 +EDEC 8FEA +EDED 8FEF +EDEE 9087 +EDEF 8FF4 +EDF0 9005 +EDF1 8FF9 +EDF2 8FFA +EDF3 9011 +EDF4 9015 +EDF5 9021 +EDF6 900D +EDF7 901E +EDF8 9016 +EDF9 900B +EDFA 9027 +EDFB 9036 +EDFC 9035 +EDFD 9039 +EDFE 8FF8 +EEA1 904F +EEA2 9050 +EEA3 9051 +EEA4 9052 +EEA5 900E +EEA6 9049 +EEA7 903E +EEA8 9056 +EEA9 9058 +EEAA 905E +EEAB 9068 +EEAC 906F +EEAD 9076 +EEAE 96A8 +EEAF 9072 +EEB0 9082 +EEB1 907D +EEB2 9081 +EEB3 9080 +EEB4 908A +EEB5 9089 +EEB6 908F +EEB7 90A8 +EEB8 90AF +EEB9 90B1 +EEBA 90B5 +EEBB 90E2 +EEBC 90E4 +EEBD 6248 +EEBE 90DB +EEBF 9102 +EEC0 9112 +EEC1 9119 +EEC2 9132 +EEC3 9130 +EEC4 914A +EEC5 9156 +EEC6 9158 +EEC7 9163 +EEC8 9165 +EEC9 9169 +EECA 9173 +EECB 9172 +EECC 918B +EECD 9189 +EECE 9182 +EECF 91A2 +EED0 91AB +EED1 91AF +EED2 91AA +EED3 91B5 +EED4 91B4 +EED5 91BA +EED6 91C0 +EED7 91C1 +EED8 91C9 +EED9 91CB +EEDA 91D0 +EEDB 91D6 +EEDC 91DF +EEDD 91E1 +EEDE 91DB +EEDF 91FC +EEE0 91F5 +EEE1 91F6 +EEE2 921E +EEE3 91FF +EEE4 9214 +EEE5 922C +EEE6 9215 +EEE7 9211 +EEE8 925E +EEE9 9257 +EEEA 9245 +EEEB 9249 +EEEC 9264 +EEED 9248 +EEEE 9295 +EEEF 923F +EEF0 924B +EEF1 9250 +EEF2 929C +EEF3 9296 +EEF4 9293 +EEF5 929B +EEF6 925A +EEF7 92CF +EEF8 92B9 +EEF9 92B7 +EEFA 92E9 +EEFB 930F +EEFC 92FA +EEFD 9344 +EEFE 932E +EFA1 9319 +EFA2 9322 +EFA3 931A +EFA4 9323 +EFA5 933A +EFA6 9335 +EFA7 933B +EFA8 935C +EFA9 9360 +EFAA 937C +EFAB 936E +EFAC 9356 +EFAD 93B0 +EFAE 93AC +EFAF 93AD +EFB0 9394 +EFB1 93B9 +EFB2 93D6 +EFB3 93D7 +EFB4 93E8 +EFB5 93E5 +EFB6 93D8 +EFB7 93C3 +EFB8 93DD +EFB9 93D0 +EFBA 93C8 +EFBB 93E4 +EFBC 941A +EFBD 9414 +EFBE 9413 +EFBF 9403 +EFC0 9407 +EFC1 9410 +EFC2 9436 +EFC3 942B +EFC4 9435 +EFC5 9421 +EFC6 943A +EFC7 9441 +EFC8 9452 +EFC9 9444 +EFCA 945B +EFCB 9460 +EFCC 9462 +EFCD 945E +EFCE 946A +EFCF 9229 +EFD0 9470 +EFD1 9475 +EFD2 9477 +EFD3 947D +EFD4 945A +EFD5 947C +EFD6 947E +EFD7 9481 +EFD8 947F +EFD9 9582 +EFDA 9587 +EFDB 958A +EFDC 9594 +EFDD 9596 +EFDE 9598 +EFDF 9599 +EFE0 95A0 +EFE1 95A8 +EFE2 95A7 +EFE3 95AD +EFE4 95BC +EFE5 95BB +EFE6 95B9 +EFE7 95BE +EFE8 95CA +EFE9 6FF6 +EFEA 95C3 +EFEB 95CD +EFEC 95CC +EFED 95D5 +EFEE 95D4 +EFEF 95D6 +EFF0 95DC +EFF1 95E1 +EFF2 95E5 +EFF3 95E2 +EFF4 9621 +EFF5 9628 +EFF6 962E +EFF7 962F +EFF8 9642 +EFF9 964C +EFFA 964F +EFFB 964B +EFFC 9677 +EFFD 965C +EFFE 965E +F0A1 965D +F0A2 965F +F0A3 9666 +F0A4 9672 +F0A5 966C +F0A6 968D +F0A7 9698 +F0A8 9695 +F0A9 9697 +F0AA 96AA +F0AB 96A7 +F0AC 96B1 +F0AD 96B2 +F0AE 96B0 +F0AF 96B4 +F0B0 96B6 +F0B1 96B8 +F0B2 96B9 +F0B3 96CE +F0B4 96CB +F0B5 96C9 +F0B6 96CD +F0B7 894D +F0B8 96DC +F0B9 970D +F0BA 96D5 +F0BB 96F9 +F0BC 9704 +F0BD 9706 +F0BE 9708 +F0BF 9713 +F0C0 970E +F0C1 9711 +F0C2 970F +F0C3 9716 +F0C4 9719 +F0C5 9724 +F0C6 972A +F0C7 9730 +F0C8 9739 +F0C9 973D +F0CA 973E +F0CB 9744 +F0CC 9746 +F0CD 9748 +F0CE 9742 +F0CF 9749 +F0D0 975C +F0D1 9760 +F0D2 9764 +F0D3 9766 +F0D4 9768 +F0D5 52D2 +F0D6 976B +F0D7 9771 +F0D8 9779 +F0D9 9785 +F0DA 977C +F0DB 9781 +F0DC 977A +F0DD 9786 +F0DE 978B +F0DF 978F +F0E0 9790 +F0E1 979C +F0E2 97A8 +F0E3 97A6 +F0E4 97A3 +F0E5 97B3 +F0E6 97B4 +F0E7 97C3 +F0E8 97C6 +F0E9 97C8 +F0EA 97CB +F0EB 97DC +F0EC 97ED +F0ED 9F4F +F0EE 97F2 +F0EF 7ADF +F0F0 97F6 +F0F1 97F5 +F0F2 980F +F0F3 980C +F0F4 9838 +F0F5 9824 +F0F6 9821 +F0F7 9837 +F0F8 983D +F0F9 9846 +F0FA 984F +F0FB 984B +F0FC 986B +F0FD 986F +F0FE 9870 +F1A1 9871 +F1A2 9874 +F1A3 9873 +F1A4 98AA +F1A5 98AF +F1A6 98B1 +F1A7 98B6 +F1A8 98C4 +F1A9 98C3 +F1AA 98C6 +F1AB 98E9 +F1AC 98EB +F1AD 9903 +F1AE 9909 +F1AF 9912 +F1B0 9914 +F1B1 9918 +F1B2 9921 +F1B3 991D +F1B4 991E +F1B5 9924 +F1B6 9920 +F1B7 992C +F1B8 992E +F1B9 993D +F1BA 993E +F1BB 9942 +F1BC 9949 +F1BD 9945 +F1BE 9950 +F1BF 994B +F1C0 9951 +F1C1 9952 +F1C2 994C +F1C3 9955 +F1C4 9997 +F1C5 9998 +F1C6 99A5 +F1C7 99AD +F1C8 99AE +F1C9 99BC +F1CA 99DF +F1CB 99DB +F1CC 99DD +F1CD 99D8 +F1CE 99D1 +F1CF 99ED +F1D0 99EE +F1D1 99F1 +F1D2 99F2 +F1D3 99FB +F1D4 99F8 +F1D5 9A01 +F1D6 9A0F +F1D7 9A05 +F1D8 99E2 +F1D9 9A19 +F1DA 9A2B +F1DB 9A37 +F1DC 9A45 +F1DD 9A42 +F1DE 9A40 +F1DF 9A43 +F1E0 9A3E +F1E1 9A55 +F1E2 9A4D +F1E3 9A5B +F1E4 9A57 +F1E5 9A5F +F1E6 9A62 +F1E7 9A65 +F1E8 9A64 +F1E9 9A69 +F1EA 9A6B +F1EB 9A6A +F1EC 9AAD +F1ED 9AB0 +F1EE 9ABC +F1EF 9AC0 +F1F0 9ACF +F1F1 9AD1 +F1F2 9AD3 +F1F3 9AD4 +F1F4 9ADE +F1F5 9ADF +F1F6 9AE2 +F1F7 9AE3 +F1F8 9AE6 +F1F9 9AEF +F1FA 9AEB +F1FB 9AEE +F1FC 9AF4 +F1FD 9AF1 +F1FE 9AF7 +F2A1 9AFB +F2A2 9B06 +F2A3 9B18 +F2A4 9B1A +F2A5 9B1F +F2A6 9B22 +F2A7 9B23 +F2A8 9B25 +F2A9 9B27 +F2AA 9B28 +F2AB 9B29 +F2AC 9B2A +F2AD 9B2E +F2AE 9B2F +F2AF 9B32 +F2B0 9B44 +F2B1 9B43 +F2B2 9B4F +F2B3 9B4D +F2B4 9B4E +F2B5 9B51 +F2B6 9B58 +F2B7 9B74 +F2B8 9B93 +F2B9 9B83 +F2BA 9B91 +F2BB 9B96 +F2BC 9B97 +F2BD 9B9F +F2BE 9BA0 +F2BF 9BA8 +F2C0 9BB4 +F2C1 9BC0 +F2C2 9BCA +F2C3 9BB9 +F2C4 9BC6 +F2C5 9BCF +F2C6 9BD1 +F2C7 9BD2 +F2C8 9BE3 +F2C9 9BE2 +F2CA 9BE4 +F2CB 9BD4 +F2CC 9BE1 +F2CD 9C3A +F2CE 9BF2 +F2CF 9BF1 +F2D0 9BF0 +F2D1 9C15 +F2D2 9C14 +F2D3 9C09 +F2D4 9C13 +F2D5 9C0C +F2D6 9C06 +F2D7 9C08 +F2D8 9C12 +F2D9 9C0A +F2DA 9C04 +F2DB 9C2E +F2DC 9C1B +F2DD 9C25 +F2DE 9C24 +F2DF 9C21 +F2E0 9C30 +F2E1 9C47 +F2E2 9C32 +F2E3 9C46 +F2E4 9C3E +F2E5 9C5A +F2E6 9C60 +F2E7 9C67 +F2E8 9C76 +F2E9 9C78 +F2EA 9CE7 +F2EB 9CEC +F2EC 9CF0 +F2ED 9D09 +F2EE 9D08 +F2EF 9CEB +F2F0 9D03 +F2F1 9D06 +F2F2 9D2A +F2F3 9D26 +F2F4 9DAF +F2F5 9D23 +F2F6 9D1F +F2F7 9D44 +F2F8 9D15 +F2F9 9D12 +F2FA 9D41 +F2FB 9D3F +F2FC 9D3E +F2FD 9D46 +F2FE 9D48 +F3A1 9D5D +F3A2 9D5E +F3A3 9D64 +F3A4 9D51 +F3A5 9D50 +F3A6 9D59 +F3A7 9D72 +F3A8 9D89 +F3A9 9D87 +F3AA 9DAB +F3AB 9D6F +F3AC 9D7A +F3AD 9D9A +F3AE 9DA4 +F3AF 9DA9 +F3B0 9DB2 +F3B1 9DC4 +F3B2 9DC1 +F3B3 9DBB +F3B4 9DB8 +F3B5 9DBA +F3B6 9DC6 +F3B7 9DCF +F3B8 9DC2 +F3B9 9DD9 +F3BA 9DD3 +F3BB 9DF8 +F3BC 9DE6 +F3BD 9DED +F3BE 9DEF +F3BF 9DFD +F3C0 9E1A +F3C1 9E1B +F3C2 9E1E +F3C3 9E75 +F3C4 9E79 +F3C5 9E7D +F3C6 9E81 +F3C7 9E88 +F3C8 9E8B +F3C9 9E8C +F3CA 9E92 +F3CB 9E95 +F3CC 9E91 +F3CD 9E9D +F3CE 9EA5 +F3CF 9EA9 +F3D0 9EB8 +F3D1 9EAA +F3D2 9EAD +F3D3 9761 +F3D4 9ECC +F3D5 9ECE +F3D6 9ECF +F3D7 9ED0 +F3D8 9ED4 +F3D9 9EDC +F3DA 9EDE +F3DB 9EDD +F3DC 9EE0 +F3DD 9EE5 +F3DE 9EE8 +F3DF 9EEF +F3E0 9EF4 +F3E1 9EF6 +F3E2 9EF7 +F3E3 9EF9 +F3E4 9EFB +F3E5 9EFC +F3E6 9EFD +F3E7 9F07 +F3E8 9F08 +F3E9 76B7 +F3EA 9F15 +F3EB 9F21 +F3EC 9F2C +F3ED 9F3E +F3EE 9F4A +F3EF 9F52 +F3F0 9F54 +F3F1 9F63 +F3F2 9F5F +F3F3 9F60 +F3F4 9F61 +F3F5 9F66 +F3F6 9F67 +F3F7 9F6C +F3F8 9F6A +F3F9 9F77 +F3FA 9F72 +F3FB 9F76 +F3FC 9F95 +F3FD 9F9C +F3FE 9FA0 +F4A1 582F +F4A2 69C7 +F4A3 9059 +F4A4 7464 +F4A5 51DC +F4A6 7199 +F9A1 7E8A +F9A2 891C +F9A3 9348 +F9A4 9288 +F9A5 84DC +F9A6 4FC9 +F9A7 70BB +F9A8 6631 +F9A9 68C8 +F9AA 92F9 +F9AB 66FB +F9AC 5F45 +F9AD 4E28 +F9AE 4EE1 +F9AF 4EFC +F9B0 4F00 +F9B1 4F03 +F9B2 4F39 +F9B3 4F56 +F9B4 4F92 +F9B5 4F8A +F9B6 4F9A +F9B7 4F94 +F9B8 4FCD +F9B9 5040 +F9BA 5022 +F9BB 4FFF +F9BC 501E +F9BD 5046 +F9BE 5070 +F9BF 5042 +F9C0 5094 +F9C1 50F4 +F9C2 50D8 +F9C3 514A +F9C4 5164 +F9C5 519D +F9C6 51BE +F9C7 51EC +F9C8 5215 +F9C9 529C +F9CA 52A6 +F9CB 52C0 +F9CC 52DB +F9CD 5300 +F9CE 5307 +F9CF 5324 +F9D0 5372 +F9D1 5393 +F9D2 53B2 +F9D3 53DD +F9D4 FA0E +F9D5 549C +F9D6 548A +F9D7 54A9 +F9D8 54FF +F9D9 5586 +F9DA 5759 +F9DB 5765 +F9DC 57AC +F9DD 57C8 +F9DE 57C7 +F9DF FA0F +F9E0 FA10 +F9E1 589E +F9E2 58B2 +F9E3 590B +F9E4 5953 +F9E5 595B +F9E6 595D +F9E7 5963 +F9E8 59A4 +F9E9 59BA +F9EA 5B56 +F9EB 5BC0 +F9EC 752F +F9ED 5BD8 +F9EE 5BEC +F9EF 5C1E +F9F0 5CA6 +F9F1 5CBA +F9F2 5CF5 +F9F3 5D27 +F9F4 5D53 +F9F5 FA11 +F9F6 5D42 +F9F7 5D6D +F9F8 5DB8 +F9F9 5DB9 +F9FA 5DD0 +F9FB 5F21 +F9FC 5F34 +F9FD 5F67 +F9FE 5FB7 +FAA1 5FDE +FAA2 605D +FAA3 6085 +FAA4 608A +FAA5 60DE +FAA6 60D5 +FAA7 6120 +FAA8 60F2 +FAA9 6111 +FAAA 6137 +FAAB 6130 +FAAC 6198 +FAAD 6213 +FAAE 62A6 +FAAF 63F5 +FAB0 6460 +FAB1 649D +FAB2 64CE +FAB3 654E +FAB4 6600 +FAB5 6615 +FAB6 663B +FAB7 6609 +FAB8 662E +FAB9 661E +FABA 6624 +FABB 6665 +FABC 6657 +FABD 6659 +FABE FA12 +FABF 6673 +FAC0 6699 +FAC1 66A0 +FAC2 66B2 +FAC3 66BF +FAC4 66FA +FAC5 670E +FAC6 F929 +FAC7 6766 +FAC8 67BB +FAC9 6852 +FACA 67C0 +FACB 6801 +FACC 6844 +FACD 68CF +FACE FA13 +FACF 6968 +FAD0 FA14 +FAD1 6998 +FAD2 69E2 +FAD3 6A30 +FAD4 6A6B +FAD5 6A46 +FAD6 6A73 +FAD7 6A7E +FAD8 6AE2 +FAD9 6AE4 +FADA 6BD6 +FADB 6C3F +FADC 6C5C +FADD 6C86 +FADE 6C6F +FADF 6CDA +FAE0 6D04 +FAE1 6D87 +FAE2 6D6F +FAE3 6D96 +FAE4 6DAC +FAE5 6DCF +FAE6 6DF8 +FAE7 6DF2 +FAE8 6DFC +FAE9 6E39 +FAEA 6E5C +FAEB 6E27 +FAEC 6E3C +FAED 6EBF +FAEE 6F88 +FAEF 6FB5 +FAF0 6FF5 +FAF1 7005 +FAF2 7007 +FAF3 7028 +FAF4 7085 +FAF5 70AB +FAF6 710F +FAF7 7104 +FAF8 715C +FAF9 7146 +FAFA 7147 +FAFB FA15 +FAFC 71C1 +FAFD 71FE +FAFE 72B1 +FBA1 72BE +FBA2 7324 +FBA3 FA16 +FBA4 7377 +FBA5 73BD +FBA6 73C9 +FBA7 73D6 +FBA8 73E3 +FBA9 73D2 +FBAA 7407 +FBAB 73F5 +FBAC 7426 +FBAD 742A +FBAE 7429 +FBAF 742E +FBB0 7462 +FBB1 7489 +FBB2 749F +FBB3 7501 +FBB4 756F +FBB5 7682 +FBB6 769C +FBB7 769E +FBB8 769B +FBB9 76A6 +FBBA FA17 +FBBB 7746 +FBBC 52AF +FBBD 7821 +FBBE 784E +FBBF 7864 +FBC0 787A +FBC1 7930 +FBC2 FA18 +FBC3 FA19 +FBC4 FA1A +FBC5 7994 +FBC6 FA1B +FBC7 799B +FBC8 7AD1 +FBC9 7AE7 +FBCA FA1C +FBCB 7AEB +FBCC 7B9E +FBCD FA1D +FBCE 7D48 +FBCF 7D5C +FBD0 7DB7 +FBD1 7DA0 +FBD2 7DD6 +FBD3 7E52 +FBD4 7F47 +FBD5 7FA1 +FBD6 FA1E +FBD7 8301 +FBD8 8362 +FBD9 837F +FBDA 83C7 +FBDB 83F6 +FBDC 8448 +FBDD 84B4 +FBDE 8553 +FBDF 8559 +FBE0 856B +FBE1 FA1F +FBE2 85B0 +FBE3 FA20 +FBE4 FA21 +FBE5 8807 +FBE6 88F5 +FBE7 8A12 +FBE8 8A37 +FBE9 8A79 +FBEA 8AA7 +FBEB 8ABE +FBEC 8ADF +FBED FA22 +FBEE 8AF6 +FBEF 8B53 +FBF0 8B7F +FBF1 8CF0 +FBF2 8CF4 +FBF3 8D12 +FBF4 8D76 +FBF5 FA23 +FBF6 8ECF +FBF7 FA24 +FBF8 FA25 +FBF9 9067 +FBFA 90DE +FBFB FA26 +FBFC 9115 +FBFD 9127 +FBFE 91DA +FCA1 91D7 +FCA2 91DE +FCA3 91ED +FCA4 91EE +FCA5 91E4 +FCA6 91E5 +FCA7 9206 +FCA8 9210 +FCA9 920A +FCAA 923A +FCAB 9240 +FCAC 923C +FCAD 924E +FCAE 9259 +FCAF 9251 +FCB0 9239 +FCB1 9267 +FCB2 92A7 +FCB3 9277 +FCB4 9278 +FCB5 92E7 +FCB6 92D7 +FCB7 92D9 +FCB8 92D0 +FCB9 FA27 +FCBA 92D5 +FCBB 92E0 +FCBC 92D3 +FCBD 9325 +FCBE 9321 +FCBF 92FB +FCC0 FA28 +FCC1 931E +FCC2 92FF +FCC3 931D +FCC4 9302 +FCC5 9370 +FCC6 9357 +FCC7 93A4 +FCC8 93C6 +FCC9 93DE +FCCA 93F8 +FCCB 9431 +FCCC 9445 +FCCD 9448 +FCCE 9592 +FCCF F9DC +FCD0 FA29 +FCD1 969D +FCD2 96AF +FCD3 9733 +FCD4 973B +FCD5 9743 +FCD6 974D +FCD7 974F +FCD8 9751 +FCD9 9755 +FCDA 9857 +FCDB 9865 +FCDC FA2A +FCDD FA2B +FCDE 9927 +FCDF FA2C +FCE0 999E +FCE1 9A4E +FCE2 9AD9 +FCE3 9ADC +FCE4 9B75 +FCE5 9B72 +FCE6 9B8F +FCE7 9BB1 +FCE8 9BBB +FCE9 9C00 +FCEA 9D70 +FCEB 9D6B +FCEC FA2D +FCED 9E19 +FCEE 9ED1 +FCF1 2170 +FCF2 2171 +FCF3 2172 +FCF4 2173 +FCF5 2174 +FCF6 2175 +FCF7 2176 +FCF8 2177 +FCF9 2178 +FCFA 2179 +FCFC FFE4 +FCFD FF07 +FCFE FF02 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-IBM78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-IBM78 new file mode 100755 index 00000000..b7bc98fd --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-IBM78 @@ -0,0 +1,7272 @@ +* JAPANESE: IBM78 character codes +* Contains the IBM78 Japanese Character codes +* Sorted accdg. to IBM78 +* 7,263 codes ( no duplicates ) +* +* REVISIONS January 19, 1999 -> Re-created w/ the inclusion of 51 codes not found +* in the original mapping table +* December 12, 1998 -> Original +*IBM78 UNICODE +4040 3000 +4141 03B1 +4142 03B2 +4143 03B3 +4144 03B4 +4145 03B5 +4146 03B6 +4147 03B7 +4148 03B8 +4149 03B9 +414A 03BA +414B 03BB +414C 03BC +414D 03BD +414E 03BE +414F 03BF +4150 03C0 +4151 03C1 +4152 03C3 +4153 03C4 +4154 03C5 +4155 03C6 +4156 03C7 +4157 03C8 +4158 03C9 +4161 0391 +4162 0392 +4163 0393 +4164 0394 +4165 0395 +4166 0396 +4167 0397 +4168 0398 +4169 0399 +416A 039A +416B 039B +416C 039C +416D 039D +416E 039E +416F 039F +4170 03A0 +4171 03A1 +4172 03A3 +4173 03A4 +4174 03A5 +4175 03A6 +4176 03A7 +4177 03A8 +4178 03A9 +4180 0430 +4181 0431 +4182 0432 +4183 0433 +4184 0434 +4185 0435 +4186 0451 +4187 0436 +4188 0437 +4189 0438 +418A 0439 +418B 043A +418C 043B +418D 043C +418E 043D +418F 043E +4190 043F +4191 0440 +4192 0441 +4193 0442 +4194 0443 +4195 0444 +4196 0445 +4197 0446 +4198 0447 +4199 0448 +419A 0449 +419B 044A +419C 044B +419D 044C +419E 044D +419F 044E +41A0 044F +41B1 2170 +41B2 2171 +41B3 2172 +41B4 2173 +41B5 2174 +41B6 2175 +41B7 2176 +41B8 2177 +41B9 2178 +41BA 2179 +41C0 0410 +41C1 0411 +41C2 0412 +41C3 0413 +41C4 0414 +41C5 0415 +41C6 0401 +41C7 0416 +41C8 0417 +41C9 0418 +41CA 0419 +41CB 041A +41CC 041B +41CD 041C +41CE 041D +41CF 041E +41D0 041F +41D1 0420 +41D2 0421 +41D3 0422 +41D4 0423 +41D5 0424 +41D6 0425 +41D7 0426 +41D8 0427 +41D9 0428 +41DA 0429 +41DB 042A +41DC 042B +41DD 042C +41DE 042D +41DF 042E +41E0 042F +41F1 2160 +41F2 2161 +41F3 2162 +41F4 2163 +41F5 2164 +41F6 2165 +41F7 2166 +41F8 2167 +41F9 2168 +41FA 2169 +424A FFE1 +424B FF0E +424C FF1C +424D FF08 +424E FF0B +424F FF5C +4250 FF06 +425A FF01 +425B FFE5 +425C FF0A +425D FF09 +425E FF1B +425F FFE2 +4260 FF0D +4261 FF0F +426A FFE4 +426B FF0C +426C FF05 +426D FF3F +426E FF1E +426F FF1F +4279 FF40 +427A FF1A +427B FF03 +427C FF20 +427D FF07 +427E FF1D +427F FF02 +4281 FF41 +4282 FF42 +4283 FF43 +4284 FF44 +4285 FF45 +4286 FF46 +4287 FF47 +4288 FF48 +4289 FF49 +4291 FF4A +4292 FF4B +4293 FF4C +4294 FF4D +4295 FF4E +4296 FF4F +4297 FF50 +4298 FF51 +4299 FF52 +42A1 FFE3 +42A2 FF53 +42A3 FF54 +42A4 FF55 +42A5 FF56 +42A6 FF57 +42A7 FF58 +42A8 FF59 +42A9 FF5A +42C0 FF5B +42C1 FF21 +42C2 FF22 +42C3 FF23 +42C4 FF24 +42C5 FF25 +42C6 FF26 +42C7 FF27 +42C8 FF28 +42C9 FF29 +42D0 FF5D +42D1 FF2A +42D2 FF2B +42D3 FF2C +42D4 FF2D +42D5 FF2E +42D6 FF2F +42D7 FF30 +42D8 FF31 +42D9 FF32 +42E0 FF04 +42E2 FF33 +42E3 FF34 +42E4 FF35 +42E5 FF36 +42E6 FF37 +42E7 FF38 +42E8 FF39 +42E9 FF3A +42F0 FF10 +42F1 FF11 +42F2 FF12 +42F3 FF13 +42F4 FF14 +42F5 FF15 +42F6 FF16 +42F7 FF17 +42F8 FF18 +42F9 FF19 +4341 3002 +4342 300C +4343 300D +4344 3001 +4345 30FB +4346 30F2 +4347 30A1 +4348 30A3 +4349 30A5 +434A FFE0 +434B 2220 +434C 22A5 +434D 2312 +434E 2202 +434F 2207 +4351 30A7 +4352 30A9 +4353 30E3 +4354 30E5 +4355 30E7 +4356 30C3 +4357 30EE +4358 30FC +4359 30F5 +435A 30F6 +435B 2261 +435C 2252 +435D 226A +435E 226B +435F 221A +4360 223D +4361 221D +4362 222B +4363 222C +4364 2208 +4365 220B +4366 2286 +4367 2287 +4368 2282 +4369 2283 +436A 222A +436B 2229 +436C 2227 +436D 2228 +436E 21D2 +436F 21D4 +4370 2200 +4371 2203 +4372 212B +4373 2030 +4374 266F +4375 266D +4376 266A +4377 2020 +4378 2021 +4379 00B6 +437A 25EF +437C 2500 +437D 2502 +437E 250C +437F 2510 +4381 30A2 +4382 30A4 +4383 30A6 +4384 30A8 +4385 30AA +4386 30AB +4387 30AD +4388 30AF +4389 30B1 +438A 30B3 +438C 30B5 +438D 30B7 +438E 30B9 +438F 30BB +4390 30BD +4391 30BF +4392 30C1 +4393 30C4 +4394 30C6 +4395 30C8 +4396 30CA +4397 30CB +4398 30CC +4399 30CD +439A 30CE +439D 30CF +439E 30D2 +439F 30D5 +43A1 FF5E +43A2 30D8 +43A3 30DB +43A4 30DE +43A5 30DF +43A6 30E0 +43A7 30E1 +43A8 30E2 +43A9 30E4 +43AA 30E6 +43AC 30E8 +43AD 30E9 +43AE 30EA +43AF 30EB +43B0 2518 +43B1 2514 +43B2 251C +43B3 252C +43B4 2524 +43B5 2534 +43B6 253C +43B7 2501 +43B8 2503 +43B9 250F +43BA 30EC +43BB 30ED +43BC 30EF +43BD 30F3 +43BE 309B +43BF 309C +43C0 30AC +43C1 30AE +43C2 30B0 +43C3 30B2 +43C4 30B4 +43C5 30B6 +43C6 30B8 +43C7 30BA +43C8 30BC +43C9 30BE +43CA 30C0 +43CB 30C2 +43CC 30C5 +43CD 30C7 +43CE 30C9 +43CF 30D0 +43D0 30D3 +43D1 30D6 +43D2 30D9 +43D3 30DC +43D4 30F4 +43D5 30D1 +43D6 30D4 +43D7 30D7 +43D8 30DA +43D9 30DD +43DA 30F0 +43DB 30F1 +43DC 30FD +43DD 30FE +43E0 FF3C +43E1 2513 +43E2 251B +43E3 2517 +43E4 2523 +43E5 2533 +43E6 252B +43E7 253B +43E8 254B +43E9 2520 +43EA 252F +43EB 2528 +43EC 2537 +43ED 253F +43EE 251D +43EF 2530 +43F0 2525 +43F1 2538 +43F2 2542 +4442 300E +4443 300F +4444 FF3B +4445 FF3D +4446 3092 +4447 3041 +4448 3043 +4449 3045 +444A 2015 +444B 00B1 +444C 2260 +444D 221E +444E 2103 +4450 00B4 +4451 3047 +4452 3049 +4453 3083 +4454 3085 +4455 3087 +4456 3063 +4457 308E +445A 2010 +445B 3003 +445C 4EDD +445D 3005 +445E 3006 +445F 3007 +4460 00A8 +4461 2018 +4462 201C +4463 3014 +4464 3008 +4465 300A +4466 3010 +4467 2266 +4468 2234 +4469 2642 +446A 00A7 +446B 203B +446C 3012 +446D 3231 +446E 2116 +446F 2121 +4470 FF3E +4471 2019 +4472 201D +4473 3015 +4474 3009 +4475 300B +4476 3011 +4477 2267 +4478 2235 +4479 2640 +447A 00D7 +447B 00F7 +447C 2225 +447D 3013 +447E 2025 +447F 2026 +4481 3042 +4482 3044 +4483 3046 +4484 3048 +4485 304A +4486 304B +4487 304D +4488 304F +4489 3051 +448A 3053 +448C 3055 +448D 3057 +448E 3059 +448F 305B +4490 305D +4491 305F +4492 3061 +4493 3064 +4494 3066 +4495 3068 +4496 306A +4497 306B +4498 306C +4499 306D +449A 306E +449D 306F +449E 3072 +449F 3075 +44A2 3078 +44A3 307B +44A4 307E +44A5 307F +44A6 3080 +44A7 3081 +44A8 3082 +44A9 3084 +44AA 3086 +44AC 3088 +44AD 3089 +44AE 308A +44AF 308B +44BA 308C +44BB 308D +44BC 308F +44BD 3093 +44C0 304C +44C1 304E +44C2 3050 +44C3 3052 +44C4 3054 +44C5 3056 +44C6 3058 +44C7 305A +44C8 305C +44C9 305E +44CA 3060 +44CB 3062 +44CC 3065 +44CD 3067 +44CE 3069 +44CF 3070 +44D0 3073 +44D1 3076 +44D2 3079 +44D3 307C +44D5 3071 +44D6 3074 +44D7 3077 +44D8 307A +44D9 307D +44DA 3090 +44DB 3091 +44DC 309D +44DD 309E +44E0 25CB +44E1 25CF +44E2 25B3 +44E3 25B2 +44E4 25CE +44E5 2606 +44E6 2605 +44E7 25C7 +44E8 25C6 +44E9 25A1 +44EA 25A0 +44EB 25BD +44EC 25BC +44ED 00B0 +44EE 2032 +44EF 2033 +44F0 2192 +44F1 2190 +44F2 2191 +44F3 2193 +4541 4E00 +4542 4E8C +4543 4E09 +4544 56DB +4545 4E94 +4546 516D +4547 4E03 +4548 516B +4549 4E5D +454A 5341 +454B 767E +454C 5343 +454D 4E07 +454E 5104 +454F 90FD +4550 9053 +4551 5E9C +4552 770C +4553 5E02 +4554 533A +4555 753A +4556 6751 +4557 6771 +4558 897F +4559 5357 +455A 5317 +455B 5927 +455C 4E2D +455D 5C0F +455E 4E0A +455F 4E0B +4560 5E74 +4561 6708 +4562 65E5 +4563 7530 +4564 5B50 +4565 5C71 +4566 672C +4567 5DDD +4568 85E4 +4569 91CE +456A 5DE5 +456B 696D +456C 6728 +456D 4E95 +456E 90CE +456F 5CF6 +4570 96C4 +4571 9AD8 +4572 5CA1 +4573 592B +4574 539F +4575 4EAC +4576 4F50 +4577 6B63 +4578 677E +4579 6A5F +457A 548C +457B 88FD +457C 7537 +457D 7F8E +457E 5409 +457F 5D0E +4580 77F3 +4581 8C37 +4582 96FB +4583 9577 +4584 6CBB +4585 6CA2 +4586 91D1 +4587 65B0 +4588 53E3 +4589 6A4B +458A 4E45 +458B 798F +458C 6240 +458D 5E73 +458E 5185 +458F 56FD +4590 5316 +4591 962A +4592 5BAE +4593 4EBA +4594 4F5C +4595 90E8 +4596 6E05 +4597 6B21 +4598 7FA9 +4599 751F +459A 4EE3 +459B 51FA +459C 6C34 +459D 68EE +459E 5149 +459F 52A0 +45A0 5408 +45A1 795E +45A2 6797 +45A3 91CD +45A4 884C +45A5 4FE1 +45A6 660E +45A7 6D77 +45A8 5B89 +45A9 5E78 +45AA 4FDD +45AB 592A +45AC 5BCC +45AD 6C5F +45AE 9234 +45AF 524D +45B0 77E5 +45B1 6B66 +45B2 4F0A +45B3 662D +45B4 5206 +45B5 52DD +45B6 7528 +45B7 5E83 +45B8 9020 +45B9 6C17 +45BA 6210 +45BB 898B +45BC 5229 +45BD 4F1A +45BE 5B66 +45BF 5CA9 +45C0 7523 +45C1 9593 +45C2 5730 +45C3 81EA +45C4 826F +45C5 95A2 +45C6 611B +45C7 653F +45C8 5C3E +45C9 8A08 +45CA 6587 +45CB 624B +45CC 7236 +45CD 65B9 +45CE 4E8B +45CF 6238 +45D0 54C1 +45D1 559C +45D2 6E21 +45D3 5F18 +45D4 53E4 +45D5 8FBA +45D6 5009 +45D7 9244 +45D8 4E4B +45D9 5834 +45DA 6D0B +45DB 57CE +45DC 6D25 +45DD 7ACB +45DE 5EA6 +45DF 5348 +45E0 4ECA +45E1 5F66 +45E2 8A2D +45E3 901A +45E4 52D5 +45E5 5F8C +45E6 5948 +45E7 5B9A +45E8 6C60 +45E9 5C4B +45EA 6D5C +45EB 7406 +45EC 5742 +45ED 5B9F +45EE 82F1 +45EF 7684 +45F0 53F8 +45F1 79C0 +45F2 6A2A +45F3 540D +45F4 5B5D +45F5 7AF9 +45F6 535A +45F7 529B +45F8 5EAB +45F9 8449 +45FA 6804 +45FB 6C38 +45FC 5668 +45FD 7389 +45FE 591A +4641 8CC0 +4642 771F +4643 6075 +4644 9759 +4645 5186 +4646 8302 +4647 654F +4648 8C4A +4649 5175 +464A 6CD5 +464B 767A +464C 9752 +464D 5897 +464E 6599 +464F 5FE0 +4650 8CC7 +4651 6642 +4652 7269 +4653 8ECA +4654 5FB3 +4655 8981 +4656 5BFE +4657 585A +4658 79CB +4659 767D +465A 6CB3 +465B 702C +465C 6CB9 +465D 9686 +465E 8535 +465F 5F53 +4660 4FCA +4661 5FD7 +4662 6625 +4663 793E +4664 99AC +4665 5165 +4666 5EFA +4667 6839 +4668 6749 +4669 9032 +466A 8208 +466B 6D66 +466C 7CBE +466D 540C +466E 6027 +466F 7C73 +4670 8005 +4671 52A9 +4672 679D +4673 8FD1 +4674 76F4 +4675 76EE +4676 6765 +4677 753B +4678 76F8 +4679 9ED2 +467A 4E38 +467B 8239 +467C 7531 +467D 58EB +467E 7B2C +467F 718A +4680 7D19 +4681 5065 +4682 68B0 +4683 82B3 +4684 571F +4685 6709 +4686 5BB6 +4687 7DDA +4688 7D4C +4689 8ABF +468A 5929 +468B 671F +468C 7F6E +468D 6D45 +468E 6589 +468F 5F0F +4690 5F62 +4691 9762 +4692 7A2E +4693 8F38 +4694 5916 +4695 5143 +4696 4F53 +4697 9E7F +4698 5FA1 +4699 5973 +469A 5EB7 +469B 4E16 +469C 52C7 +469D 5800 +469E 597D +469F 5150 +46A0 5BFA +46A1 92FC +46A2 7279 +46A3 57FC +46A4 9054 +46A5 5411 +46A6 53D6 +46A7 7B49 +46A8 667A +46A9 56DE +46AA 9580 +46AB 904B +46AC 5099 +46AD 601D +46AE 963F +46AF 4E0D +46B0 9808 +46B1 5168 +46B2 5BFF +46B3 5584 +46B4 677F +46B5 98EF +46B6 8C9E +46B7 73FE +46B8 98DF +46B9 7D44 +46BA 985E +46BB 516C +46BC 6750 +46BD 9999 +46BE 5546 +46BF 7D50 +46C0 8868 +46C1 77E2 +46C2 6F5F +46C3 79C1 +46C4 5236 +46C5 90A6 +46C6 6CBC +46C7 7CF8 +46C8 5B8F +46C9 7B56 +46CA 6CE2 +46CB 54E1 +46CC 6570 +46CD 958B +46CE 6E96 +46CF 6A39 +46D0 8CBB +46D1 660C +46D2 5F37 +46D3 7814 +46D4 53CB +46D5 5B87 +46D6 82E5 +46D7 83CA +46D8 6301 +46D9 82B1 +46DA 5F15 +46DB 7D00 +46DC 8352 +46DD 5225 +46DE 4FEE +46DF 8D8A +46E0 4F4F +46E1 85AC +46E2 6BDB +46E3 9060 +46E4 554F +46E5 5965 +46E6 578B +46E7 5FC3 +46E8 767B +46E9 65E9 +46EA 67F3 +46EB 6D69 +46EC 8CEA +46ED 52D9 +46EE 6CC9 +46EF 5E38 +46F0 5B88 +46F1 57FA +46F2 7BA1 +46F3 6CF0 +46F4 4F38 +46F5 6700 +46F6 4EE5 +46F7 6B4C +46F8 88D5 +46F9 8D64 +46FA 8DB3 +46FB 898F +46FC 6D41 +46FD 8AA0 +46FE 6607 +4741 5DDE +4742 7167 +4743 5869 +4744 9001 +4745 96C5 +4746 672B +4747 54F2 +4748 5CB8 +4749 4E5F +474A 5C90 +474B 521D +474C 8328 +474D 5247 +474E 6BD4 +474F 80FD +4750 8A71 +4751 6295 +4752 8EE2 +4753 83C5 +4754 9023 +4755 4ED6 +4756 6C11 +4757 7D66 +4758 9152 +4759 7E41 +475A 4FA1 +475B 6E80 +475C 671D +475D 4ED8 +475E 6761 +475F 7121 +4760 8003 +4761 697D +4762 4E3B +4763 610F +4764 6226 +4765 5207 +4766 5264 +4767 7247 +4768 7D30 +4769 6E08 +476A 7A32 +476B 5E03 +476C 91CC +476D 5C5E +476E 7AE0 +476F 5909 +4770 4F55 +4771 685C +4772 5F7C +4773 67FB +4774 76CA +4775 58F2 +4776 4EC1 +4777 6DF1 +4778 53F0 +4779 9CE5 +477A 9DB4 +477B 652F +477C 6574 +477D 89D2 +477E 5609 +477F 5473 +4780 885B +4781 8B70 +4782 5727 +4783 7387 +4784 8DEF +4785 706B +4786 961C +4787 8F1D +4788 70B9 +4789 4E0E +478A 6E1B +478B 7551 +478C 9280 +478D 7A7A +478E 4EA4 +478F 7FBD +4790 534A +4791 53CE +4792 592E +4793 7DCF +4794 8A18 +4795 6674 +4796 69CB +4797 969B +4798 6885 +4799 5370 +479A 8A00 +479B 6817 +479C 8EAB +479D 66F8 +479E 514B +479F 7D20 +47A0 96C6 +47A1 7BC0 +47A2 5148 +47A3 6EDD +47A4 6C7A +47A5 6559 +47A6 7D14 +47A7 67F4 +47A8 63A5 +47A9 661F +47AA 7740 +47AB 7559 +47AC 6620 +47AD 5DF1 +47AE 754C +47AF 5177 +47B0 656C +47B1 7FA4 +47B2 9806 +47B3 5171 +47B4 6D3B +47B5 91CF +47B6 6307 +47B7 89E3 +47B8 5BA4 +47B9 679C +47BA 5404 +47BB 671B +47BC 9632 +47BD 7D04 +47BE 61B2 +47BF 967D +47C0 4E80 +47C1 56F3 +47C2 4E88 +47C3 8272 +47C4 7A0E +47C5 690D +47C6 53EF +47C7 6052 +47C8 4F4D +47C9 5178 +47CA 5FC5 +47CB 7D9A +47CC 6025 +47CD 5728 +47CE 57A3 +47CF 541B +47D0 5EF6 +47D1 5D8B +47D2 4F01 +47D3 6803 +47D4 670D +47D5 71B1 +47D6 5272 +47D7 5354 +47D8 6B69 +47D9 53F2 +47DA 512A +47DB 658E +47DC 623F +47DD 5B97 +47DE 683C +47DF 8FB0 +47E0 7B20 +47E1 5712 +47E2 8AF8 +47E3 8107 +47E4 5553 +47E5 8CE2 +47E6 5F25 +47E7 98A8 +47E8 5F97 +47E9 6613 +47EA 6253 +47EB 982D +47EC 65ED +47ED 6BB5 +47EE 52E2 +47EF 7136 +47F0 56E3 +47F1 984D +47F2 843D +47F3 914D +47F4 7A0B +47F5 8FBB +47F6 543E +47F7 611F +47F8 5BDB +47F9 53CD +47FA 7A14 +47FB 9700 +47FC 6E90 +47FD 6C96 +47FE 984C +4841 8FBC +4842 8349 +4843 7B97 +4844 76DB +4845 8FB2 +4846 90A3 +4847 7701 +4848 69D8 +4849 6BBF +484A 5C11 +484B 4ECB +484C 53D7 +484D 97F3 +484E 7DE8 +484F 59D4 +4850 5E84 +4851 4FC2 +4852 72B6 +4853 793A +4854 5E97 +4855 5A9B +4856 682A +4857 6ECB +4858 68A8 +4859 7E04 +485A 53F3 +485B 5DE6 +485C 53CA +485D 9078 +485E 5C45 +485F 60C5 +4860 7DF4 +4861 70AD +4862 9928 +4863 9271 +4864 6A21 +4865 6B8A +4866 7E3E +4867 4E9C +4868 7E4A +4869 4EF2 +486A 5857 +486B 6D88 +486C 8853 +486D 691C +486E 6717 +486F 5B85 +4870 529F +4871 5C1A +4872 8CBF +4873 60A6 +4874 8102 +4875 7BE0 +4876 4F73 +4877 7D21 +4878 51A8 +4879 6851 +487A 78BA +487B 7267 +487C 4E26 +487D 5024 +487E 89B3 +487F 8CB4 +4880 7DAD +4881 7D71 +4882 5BBF +4883 4E21 +4884 7CD6 +4885 89AA +4886 9332 +4887 6F84 +4888 65BD +4889 5BB9 +488A 98DB +488B 5C40 +488C 7950 +488D 904E +488E 6C0F +488F 6539 +4890 76E4 +4891 7A4D +4892 6E0B +4893 5DFB +4894 6DF3 +4895 5FDC +4896 4E89 +4897 8ECD +4898 88C5 +4899 9178 +489A 7E54 +489B 67D3 +489C 5E1D +489D 7DBF +489E 7C89 +489F 822A +48A0 7532 +48A1 5468 +48A2 4ED9 +48A3 5F85 +48A4 4F4E +48A5 7DD1 +48A6 8EFD +48A7 9EBB +48A8 6176 +48A9 52B4 +48AA 78EF +48AB 4E39 +48AC 80B2 +48AD 9650 +48AE 5C0E +48AF 653E +48B0 6643 +48B1 5EA7 +48B2 4EF6 +48B3 60F3 +48B4 9A13 +48B5 4ED5 +48B6 4F7F +48B7 8F2A +48B8 9854 +48B9 756A +48BA 5F35 +48BB 805E +48BC 4F9B +48BD 6E6F +48BE 6EB6 +48BF 6821 +48C0 9285 +48C1 92F3 +48C2 878D +48C3 9756 +48C4 5199 +48C5 5B8C +48C6 6E2F +48C7 935B +48C8 591C +48C9 5145 +48CA 9F8D +48CB 7DB1 +48CC 83F1 +48CD 901F +48CE 52C9 +48CF 5237 +48D0 8D77 +48D1 6469 +48D2 53C2 +48D3 55B6 +48D4 7A42 +48D5 63A8 +48D6 8FD4 +48D7 8077 +48D8 6B62 +48D9 4F1D +48DA 5E79 +48DB 7403 +48DC 6A29 +48DD 5C55 +48DE 5E61 +48DF 845B +48E0 5EAD +48E1 975E +48E2 53F7 +48E3 5358 +48E4 6B73 +48E5 62E1 +48E6 51E6 +48E7 8A9E +48E8 6628 +48E9 57DF +48EA 6DF5 +48EB 518D +48EC 50CD +48ED 79D1 +48EE 9B5A +48EF 7AEF +48F0 9014 +48F1 6848 +48F2 5B57 +48F3 8AD6 +48F4 517C +48F5 53C8 +48F6 632F +48F7 6280 +48F8 5FB9 +48F9 672D +48FA 7CFB +48FB 5F93 +48FC 51B7 +48FD 614B +48FE 5CF0 +4941 5931 +4942 539A +4943 5074 +4944 6CE8 +4945 6E2C +4946 9803 +4947 4E57 +4948 8A66 +4949 576A +494A 8429 +494B 515A +494C 6C7D +494D 5B9D +494E 606D +494F 6A0B +4950 6E29 +4951 6577 +4952 8AAC +4953 82B8 +4954 544A +4955 6B74 +4956 822C +4957 98FE +4958 793C +4959 5C06 +495A 96E3 +495B 7802 +495C 5224 +495D 5F79 +495E 5F71 +495F 66FD +4960 5E2F +4961 9678 +4962 938C +4963 8AC7 +4964 5F70 +4965 60AA +4966 6A19 +4967 7533 +4968 5BB3 +4969 6BCD +496A 88DC +496B 5E4C +496C 58F0 +496D 9664 +496E 7B39 +496F 5A66 +4970 4E7E +4971 7AF6 +4972 829D +4973 725B +4974 8CB7 +4975 79FB +4976 785D +4977 8336 +4978 52B9 +4979 990A +497A 52F2 +497B 80A5 +497C 8B19 +497D 7089 +497E 590F +497F 5802 +4980 67CF +4981 6255 +4982 5E30 +4983 713C +4984 786B +4985 8001 +4986 7A76 +4987 5BE9 +4988 91DD +4989 65AD +498A 5C04 +498B 5DEE +498C 5D50 +498D 6298 +498E 8010 +498F 5BA3 +4990 59CB +4991 5F8B +4992 6B8B +4993 666F +4994 8C61 +4995 90F7 +4996 5353 +4997 96E2 +4998 85AB +4999 6B7B +499A 8015 +499B 64CD +499C 4EAE +499D 4E91 +499E 90E1 +499F 52E4 +49A0 6C42 +49A1 8CAB +49A2 5B98 +49A3 59BB +49A4 88CF +49A5 773C +49A6 4F2F +49A7 7AAF +49A8 7BC9 +49A9 968E +49AA 63DB +49AB 6842 +49AC 99C5 +49AD 68B6 +49AE 5747 +49AF 8CA1 +49B0 547D +49B1 738B +49B2 84B2 +49B3 90C1 +49B4 78E8 +49B5 7B11 +49B6 66F2 +49B7 6975 +49B8 5831 +49B9 63D0 +49BA 8A3C +49BB 96EA +49BC 9055 +49BD 88C1 +49BE 9996 +49BF 75C5 +49C0 6850 +49C1 4F59 +49C2 74E6 +49C3 4EE4 +49C4 5439 +49C5 732A +49C6 672A +49C7 525B +49C8 8CA0 +49C9 4F34 +49CA 5100 +49CB 542B +49CC 9069 +49CD 8FC4 +49CE 5C3B +49CF 5DCC +49D0 7B54 +49D1 8FFD +49D2 8A0E +49D3 4E08 +49D4 925B +49D5 71C3 +49D6 8AB2 +49D7 70BA +49D8 9662 +49D9 679A +49DA 76AE +49DB 8B77 +49DC 7DBE +49DD 96E8 +49DE 6211 +49DF 5BC4 +49E0 837B +49E1 62BC +49E2 7D0D +49E3 76E3 +49E4 7E2B +49E5 964D +49E6 572D +49E7 7ADC +49E8 7BC4 +49E9 6BBA +49EA 8C9D +49EB 698E +49EC 9047 +49ED 6F14 +49EE 5360 +49EF 8FEB +49F0 5287 +49F1 624D +49F2 6566 +49F3 7D1A +49F4 7D42 +49F5 6BCE +49F6 7D79 +49F7 7E2E +49F8 666E +49F9 7965 +49FA 500B +49FB 5C02 +49FC 99D2 +49FD 8A55 +49FE 7560 +4A41 5B58 +4A42 8089 +4A43 50BE +4A44 5E2B +4A45 6DB2 +4A46 4F8B +4A47 81E3 +4A48 81F3 +4A49 56E0 +4A4A 7D99 +4A4B 5DF2 +4A4C 899A +4A4D 6E9D +4A4E 6D17 +4A4F 8AAD +4A50 8996 +4A51 731B +4A52 5DE8 +4A53 7DB2 +4A54 888B +4A55 4EFB +4A56 5BC6 +4A57 8896 +4A58 6CC1 +4A59 8457 +4A5A 8F03 +4A5B 6BC5 +4A5C 97FF +4A5D 8CA9 +4A5E 5E45 +4A5F 82E6 +4A60 63AA +4A61 5F81 +4A62 78C1 +4A63 821E +4A64 52AA +4A65 7AAA +4A66 5999 +4A67 6297 +4A68 8F14 +4A69 7FD2 +4A6A 4FC3 +4A6B 54C9 +4A6C 967A +4A6D 66F4 +4A6E 8B1B +4A6F 5E72 +4A70 5FA9 +4A71 8A2A +4A72 6D3E +4A73 7763 +4A74 6483 +4A75 8B58 +4A76 614E +4A77 5A5A +4A78 8D85 +4A79 71D0 +4A7A 983C +4A7B 72E9 +4A7C 583A +4A7D 5DFE +4A7E 8A8D +4A7F 67C4 +4A80 7DE0 +4A81 4F11 +4A82 77ED +4A83 4F0F +4A84 5BC5 +4A85 629C +4A86 5C3C +4A87 533B +4A88 6DC0 +4A89 81FC +4A8A 96D1 +4A8B 904A +4A8C 6D6E +4A8D 93E1 +4A8E 5C64 +4A8F 98FC +4A90 524A +4A91 6DFB +4A92 8584 +4A93 968A +4A94 56FA +4A95 5883 +4A96 7766 +4A97 9805 +4A98 4E73 +4A99 8C46 +4A9A 8A31 +4A9B 7DD2 +4A9C 8FF0 +4A9D 6D6A +4A9E 4F9D +4A9F 6B6F +4AA0 6B27 +4AA1 62C5 +4AA2 511F +4AA3 9769 +4AA4 5374 +4AA5 9AA8 +4AA6 6775 +4AA7 887F +4AA8 5305 +4AA9 7570 +4AAA 8D70 +4AAB 864E +4AAC 5CEF +4AAD 8CDE +4AAE 5FF5 +4AAF 725F +4AB0 7686 +4AB1 609F +4AB2 80CC +4AB3 59EB +4AB4 8131 +4AB5 5E0C +4AB6 8A17 +4AB7 9676 +4AB8 82D7 +4AB9 74B0 +4ABA 84B8 +4ABB 50D5 +4ABC 96F2 +4ABD 7248 +4ABE 7834 +4ABF 6DD1 +4AC0 6E09 +4AC1 67FF +4AC2 6F54 +4AC3 5915 +4AC4 500D +4AC5 72AC +4AC6 9EC4 +4AC7 7B46 +4AC8 9B3C +4AC9 6563 +4ACA 53BB +4ACB 8A98 +4ACC 91DC +4ACD 9818 +4ACE 6FC3 +4ACF 65C5 +4AD0 501F +4AD1 7F8A +4AD2 6F64 +4AD3 9031 +4AD4 5F3E +4AD5 63F4 +4AD6 9038 +4AD7 8B66 +4AD8 7BE4 +4AD9 7206 +4ADA 6843 +4ADB 72EC +4ADC 65CF +4ADD 82A6 +4ADE 5BA2 +4ADF 6960 +4AE0 9EA6 +4AE1 52DF +4AE2 6790 +4AE3 639B +4AE4 7D75 +4AE5 9855 +4AE6 5DF3 +4AE7 5805 +4AE8 8ACB +4AE9 95A3 +4AEA 8863 +4AEB 8CA8 +4AEC 5B63 +4AED 5E8A +4AEE 5449 +4AEF 786C +4AF0 7D2B +4AF1 8CA2 +4AF2 5352 +4AF3 7D76 +4AF4 8CB8 +4AF5 7070 +4AF6 547C +4AF7 6545 +4AF8 6676 +4AF9 73B2 +4AFA 56F2 +4AFB 7BB1 +4AFC 58A8 +4AFD 7A81 +4AFE 66AE +4B41 8087 +4B42 59FF +4B43 8840 +4B44 56F0 +4B45 7B51 +4B46 6DF7 +4B47 5F01 +4B48 934B +4B49 9000 +4B4A 4FE3 +4B4B 675F +4B4C 4FBF +4B4D 8CC3 +4B4E 526F +4B4F 63A1 +4B50 5442 +4B51 8907 +4B52 698A +4B53 5E2D +4B54 5A18 +4B55 7518 +4B56 514D +4B57 5E7E +4B58 50B5 +4B59 5BDD +4B5A 68D2 +4B5B 745E +4B5C 69FB +4B5D 5FAE +4B5E 55E3 +4B5F 8A70 +4B60 5BF8 +4B61 5824 +4B62 8358 +4B63 5F13 +4B64 5E95 +4B65 706F +4B66 751A +4B67 7D05 +4B68 60E3 +4B69 7E70 +4B6A 5012 +4B6B 5238 +4B6C 83EF +4B6D 5373 +4B6E 5F31 +4B6F 6A2B +4B70 9CF4 +4B71 53CC +4B72 6D32 +4B73 4EAB +4B74 4E92 +4B75 842C +4B76 8A8C +4B77 65E2 +4B78 6F01 +4B79 80A9 +4B7A 9DF9 +4B7B 8B72 +4B7C 7B52 +4B7D 9589 +4B7E 6D74 +4B7F 63A2 +4B80 6590 +4B81 5BD2 +4B82 6319 +4B83 8AB0 +4B84 76DF +4B85 99A8 +4B86 7A74 +4B87 8236 +4B88 8846 +4B89 8061 +4B8A 6557 +4B8B 5922 +4B8C 9644 +4B8D 88AB +4B8E 9326 +4B8F 7B4B +4B90 62B5 +4B91 5371 +4B92 5E81 +4B93 5BDF +4B94 4F75 +4B95 58C1 +4B96 7058 +4B97 7DCA +4B98 5438 +4B99 73E0 +4B9A 52D8 +4B9B 5208 +4B9C 78D0 +4B9D 6B23 +4B9E 6838 +4B9F 4E43 +4BA0 690E +4BA1 8377 +4BA2 6ED1 +4BA3 98F2 +4BA4 8170 +4BA5 8857 +4BA6 8EF8 +4BA7 798E +4BA8 83DC +4BA9 8FCE +4BAA 7E01 +4BAB 5510 +4BAC 4EA8 +4BAD 8A33 +4BAE 9162 +4BAF 5EFB +4BB0 606F +4BB1 4E86 +4BB2 664B +4BB3 6368 +4BB4 5217 +4BB5 8056 +4BB6 51FD +4BB7 7642 +4BB8 821F +4BB9 9685 +4BBA 50CF +4BBB 662F +4BBC 4F3C +4BBD 4E59 +4BBE 6A3D +4BBF 4E71 +4BC0 523A +4BC1 8ACF +4BC2 6A58 +4BC3 66FF +4BC4 670B +4BC5 653B +4BC6 9732 +4BC7 5EC3 +4BC8 8A13 +4BC9 5782 +4BCA 604B +4BCB 866B +4BCC 95D8 +4BCD 60A9 +4BCE 4E01 +4BCF 63CF +4BD0 6FC0 +4BD1 659C +4BD2 8CAC +4BD3 8305 +4BD4 7CA7 +4BD5 6050 +4BD6 96F7 +4BD7 5FCD +4BD8 640D +4BD9 5B54 +4BDA 900F +4BDB 62D3 +4BDC 59B9 +4BDD 7159 +4BDE 51AC +4BDF 79F0 +4BE0 552F +4BE1 5275 +4BE2 6697 +4BE3 80F8 +4BE4 4E98 +4BE5 4ECF +4BE6 51CD +4BE7 9D5C +4BE8 5144 +4BE9 7A93 +4BEA 67F1 +4BEB 5841 +4BEC 7C21 +4BED 8861 +4BEE 5C31 +4BEF 68DA +4BF0 91E7 +4BF1 9DF2 +4BF2 63EE +4BF3 6575 +4BF4 84EE +4BF5 523B +4BF6 6B32 +4BF7 7C98 +4BF8 5982 +4BF9 969C +4BFA 8987 +4BFB 7C9F +4BFC 9006 +4BFD 62DB +4BFE 66DC +4C41 6355 +4C42 6982 +4C43 50AC +4C44 623B +4C45 5FD8 +4C46 63DA +4C47 75DB +4C48 627F +4C49 616E +4C4A 8266 +4C4B 7C95 +4C4C 716E +4C4D 96C7 +4C4E 7F6A +4C4F 5426 +4C50 5200 +4C51 83D3 +4C52 5211 +4C53 594F +4C54 9D28 +4C55 574A +4C56 66C7 +4C57 9858 +4C58 820E +4C59 6614 +4C5A 733F +4C5B 50B7 +4C5C 6551 +4C5D 5EB8 +4C5E 5B6B +4C5F 55AC +4C60 5FEB +4C61 6388 +4C62 8CAF +4C63 676F +4C64 5951 +4C65 5A01 +4C66 71E5 +4C67 5DE3 +4C68 8C6A +4C69 6271 +4C6A 81F4 +4C6B 5C3A +4C6C 5F92 +4C6D 9045 +4C6E 7384 +4C6F 7149 +4C70 79D8 +4C71 796D +4C72 9003 +4C73 83CC +4C74 5FB4 +4C75 5B8D +4C76 6279 +4C77 64AE +4C78 7D18 +4C79 723E +4C7A 5BEE +4C7B 65E7 +4C7C 8D08 +4C7D 9E78 +4C7E 52E7 +4C7F 5D07 +4C80 9F62 +4C81 6069 +4C82 536F +4C83 6681 +4C84 9663 +4C85 5E3D +4C86 62B1 +4C87 722A +4C88 6E4A +4C89 93AE +4C8A 79E6 +4C8B 53E5 +4C8C 809D +4C8D 88FE +4C8E 53B3 +4C8F 6C88 +4C90 6E7F +4C91 5141 +4C92 9091 +4C93 6F6E +4C94 84C4 +4C95 85AE +4C96 8129 +4C97 6BD2 +4C98 663C +4C99 7F72 +4C9A 73C2 +4C9B 5F1F +4C9C 790E +4C9D 60B2 +4C9E 72ED +4C9F 58EE +4CA0 8179 +4CA1 8E8D +4CA2 5C65 +4CA3 5DE7 +4CA4 6C37 +4CA5 6DE1 +4CA6 862D +4CA7 72AF +4CA8 8E0A +4CA9 7C92 +4CAA 8218 +4CAB 8033 +4CAC 63A7 +4CAD 9291 +4CAE 5019 +4CAF 8155 +4CB0 8A69 +4CB1 8EDF +4CB2 66B4 +4CB3 8133 +4CB4 7591 +4CB5 6B20 +4CB6 6669 +4CB7 90F5 +4CB8 4E32 +4CB9 73EA +4CBA 693F +4CBB 7687 +4CBC 707D +4CBD 7D3A +4CBE 6148 +4CBF 8607 +4CC0 99FF +4CC1 59C9 +4CC2 7832 +4CC3 7815 +4CC4 907F +4CC5 80A1 +4CC6 5C3F +4CC7 66A2 +4CC8 9418 +4CC9 6D44 +4CCA 5E55 +4CCB 5854 +4CCC 7B95 +4CCD 8DE1 +4CCE 4EA1 +4CCF 8C5A +4CD0 81E8 +4CD1 89E6 +4CD2 9670 +4CD3 5263 +4CD4 74F6 +4CD5 9A5A +4CD6 6012 +4CD7 520A +4CD8 7434 +4CD9 9801 +4CDA 907A +4CDB 5504 +4CDC 7956 +4CDD 5230 +4CDE 54B2 +4CDF 8A34 +4CE0 96A3 +4CE1 4FF3 +4CE2 9283 +4CE3 91E3 +4CE4 7D39 +4CE5 9688 +4CE6 4F51 +4CE7 7D61 +4CE8 5DBA +4CE9 9BAE +4CEA 5F80 +4CEB 795D +4CEC 8597 +4CED 8DA3 +4CEE 7BED +4CEF 5C0A +4CF0 7565 +4CF1 85A9 +4CF2 63D6 +4CF3 9E97 +4CF4 7D22 +4CF5 5375 +4CF6 9AEA +4CF7 9042 +4CF8 6B3D +4CF9 7D0B +4CFA 6392 +4CFB 80AA +4CFC 7DE9 +4CFD 9F3B +4CFE 99C6 +4D41 6D78 +4D42 6731 +4D43 5531 +4D44 6398 +4D45 7825 +4D46 5CB3 +4D47 5DE1 +4D48 92AD +4D49 98FD +4D4A 9810 +4D4B 6CE3 +4D4C 6B64 +4D4D 5321 +4D4E 6B53 +4D4F 5E8F +4D50 7AE5 +4D51 502B +4D52 6E56 +4D53 62BD +4D54 8276 +4D55 6867 +4D56 4E18 +4D57 57F7 +4D58 752B +4D59 7C97 +4D5A 82EB +4D5B 9802 +4D5C 811A +4D5D 73CD +4D5E 8F9B +4D5F 5C0B +4D60 63E1 +4D61 7372 +4D62 8150 +4D63 80E1 +4D64 5B99 +4D65 76D7 +4D66 6291 +4D67 65EC +4D68 8A3A +4D69 5947 +4D6A 65E8 +4D6B 6E7E +4D6C 6696 +4D6D 55AB +4D6E 8F09 +4D6F 92ED +4D70 9396 +4D71 4EEE +4D72 755C +4D73 6F38 +4D74 8F9E +4D75 7981 +4D76 5C01 +4D77 62E0 +4D78 9BE8 +4D79 91C8 +4D7A 6276 +4D7B 65CB +4D7C 8E0F +4D7D 8B21 +4D7E 699B +4D7F 6216 +4D80 5A92 +4D81 90B8 +4D82 50DA +4D83 79DF +4D84 6C41 +4D85 5270 +4D86 9175 +4D87 8B39 +4D88 685D +4D89 5875 +4D8A 819C +4D8B 5B9C +4D8C 8A89 +4D8D 8A72 +4D8E 9D8F +4D8F 6377 +4D90 5974 +4D91 8AA4 +4D92 52B1 +4D93 6962 +4D94 5C48 +4D95 9CE9 +4D96 673A +4D97 75B2 +4D98 6D1E +4D99 4F0D +4D9A 7E6D +4D9B 7B48 +4D9C 7FCC +4D9D 65E6 +4D9E 59A5 +4D9F 79E9 +4DA0 6212 +4DA1 6EDE +4DA2 770B +4DA3 8CA7 +4DA4 65BC +4DA5 885D +4DA6 6ADB +4DA7 5C4A +4DA8 8074 +4DA9 9084 +4DAA 8ECC +4DAB 65D7 +4DAC 57F9 +4DAD 708E +4DAE 6F06 +4DAF 5E7C +4DB0 77AC +4DB1 4FF5 +4DB2 5949 +4DB3 81ED +4DB4 9B45 +4DB5 7FFC +4DB6 8178 +4DB7 69FD +4DB8 6CCA +4DB9 69D9 +4DBA 79D2 +4DBB 8B1D +4DBC 9ED9 +4DBD 81D3 +4DBE 7A3C +4DBF 7968 +4DC0 6F5C +4DC1 63B2 +4DC2 8DDD +4DC3 6383 +4DC4 6E9C +4DC5 5E33 +4DC6 61F8 +4DC7 76BF +4DC8 642C +4DC9 7DB4 +4DCA 6247 +4DCB 6458 +4DCC 6816 +4DCD 5F69 +4DCE 9022 +4DCF 7A1A +4DD0 82B9 +4DD1 70C8 +4DD2 9A12 +4DD3 6163 +4DD4 6FEF +4DD5 53EB +4DD6 9D3B +4DD7 62FE +4DD8 60A0 +4DD9 9591 +4DDA 6D99 +4DDB 6162 +4DDC 9298 +4DDD 635C +4DDE 9707 +4DDF 8972 +4DE0 683D +4DE1 51E1 +4DE2 9B54 +4DE3 608C +4DE4 5B22 +4DE5 99C4 +4DE6 7126 +4DE7 8A73 +4DE8 971C +4DE9 7396 +4DEA 67D4 +4DEB 60A3 +4DEC 4E11 +4DED 4EF0 +4DEE 8CDB +4DEF 8CB0 +4DF0 7912 +4DF1 9774 +4DF2 8986 +4DF3 5146 +4DF4 57DC +4DF5 99D0 +4DF6 80C3 +4DF7 8338 +4DF8 78A7 +4DF9 86CD +4DFA 7F85 +4DFB 5049 +4DFC 8247 +4DFD 690B +4DFE 7C4D +4E41 53EA +4E42 5F26 +4E43 6E25 +4E44 6881 +4E45 9375 +4E46 5DFD +4E47 5347 +4E48 9727 +4E49 643A +4E4A 75C7 +4E4B 6FA4 +4E4C 73A9 +4E4D 77E9 +4E4E 9451 +4E4F 8B5C +4E50 808C +4E51 674E +4E52 4EAD +4E53 5C2D +4E54 7573 +4E55 8ED2 +4E56 6CE5 +4E57 9320 +4E58 8FF7 +4E59 7D33 +4E5A 72C2 +4E5B 8217 +4E5C 7422 +4E5D 82C5 +4E5E 9A30 +4E5F 773A +4E60 5F84 +4E61 9673 +4E62 64AD +4E63 920D +4E64 74DC +4E65 60C7 +4E66 86ED +4E67 4FFA +4E68 52A3 +4E69 6A3A +4E6A 7720 +4E6B 5320 +4E6C 61B6 +4E6D 5674 +4E6E 8776 +4E6F 6CBF +4E70 505C +4E71 602A +4E72 8466 +4E73 6B96 +4E74 6DBC +4E75 97D3 +4E76 968F +4E77 6876 +4E78 60D1 +4E79 5378 +4E7A 64A4 +4E7B 51A0 +4E7C 9154 +4E7D 5DF4 +4E7E 629E +4E7F 5E63 +4E80 929A +4E81 7693 +4E82 6C5A +4E83 6597 +4E84 50E7 +4E85 7C82 +4E86 5F6B +4E87 6CE1 +4E88 5F6C +4E89 5AC1 +4E8A 6F2C +4E8B 852D +4E8C 6442 +4E8D 5750 +4E8E 58C7 +4E8F 8CFC +4E90 8A5E +4E91 7A7F +4E92 689D +4E93 7E26 +4E94 7A40 +4E95 7344 +4E96 8ACC +4E97 4FD7 +4E98 7A63 +4E99 8036 +4E9A 7DEF +4E9B 80C6 +4E9C 8AED +4E9D 731F +4E9E 8FEA +4E9F 4F0E +4EA0 758B +4EA1 518A +4EA2 6734 +4EA3 5FD9 +4EA4 61C7 +4EA5 65AF +4EA6 9CF3 +4EA7 5ECA +4EA8 9262 +4EA9 68DF +4EAA 6CB8 +4EAB 80F4 +4EAC 57CB +4EAD 6C99 +4EAE 96A0 +4EAF 5B64 +4EB0 58F1 +4EB1 68C4 +4EB2 5410 +4EB3 982C +4EB4 8A87 +4EB5 4E5E +4EB6 6167 +4EB7 9BAB +4EB8 90AA +4EB9 55B0 +4EBA 82BD +4EBB 596A +4EBC 66F3 +4EBD 8299 +4EBE 5893 +4EBF 719F +4EC0 6284 +4EC1 67D1 +4EC2 9063 +4EC3 5ACC +4EC4 6C57 +4EC5 7CE7 +4EC6 5851 +4EC7 64B2 +4EC8 58CA +4EC9 830E +4ECA 5968 +4ECB 5302 +4ECC 5A46 +4ECD 8702 +4ECE 6065 +4ECF 72D9 +4ED0 89A7 +4ED1 6689 +4ED2 66F9 +4ED3 5D6F +4ED4 5BB0 +4ED5 96BC +4ED6 636E +4ED7 60DC +4ED8 7948 +4ED9 51DD +4EDA 8606 +4EDB 5EC9 +4EDC 7554 +4EDD 596E +4EDE 6B04 +4EDF 4F43 +4EE0 7B94 +4EE1 67DA +4EE2 62DD +4EE3 628A +4EE4 971E +4EE5 62ED +4EE6 6EC5 +4EE7 508D +4EE8 67B6 +4EE9 80E4 +4EEA 9EBF +4EEB 5EB5 +4EEC 638C +4EED 85CD +4EEE 9867 +4EEF 52C5 +4EF0 6016 +4EF1 68CB +4EF2 61D0 +4EF3 5751 +4EF4 8F29 +4EF5 5FAA +4EF6 81A8 +4EF7 7D62 +4EF8 71C8 +4EF9 54C0 +4EFA 69CC +4EFB 6B3E +4EFC 65AC +4EFD 63C3 +4EFE 4F46 +4F41 7B1B +4F42 6B86 +4F43 88F8 +4F44 5203 +4F45 732E +4F46 6687 +4F47 7D17 +4F48 57F4 +4F49 570F +4F4A 618E +4F4B 970A +4F4C 7C3F +4F4D 8B00 +4F4E 7881 +4F4F 8CE0 +4F50 548B +4F51 7B87 +4F52 745B +4F53 7C11 +4F54 8870 +4F55 5398 +4F56 5448 +4F57 6CF3 +4F58 6F22 +4F59 53F6 +4F5A 88B4 +4F5B 5301 +4F5C 7A6B +4F5D 8695 +4F5E 586B +4F5F 5D29 +4F60 88C2 +4F61 62D2 +4F62 4E1E +4F63 5036 +4F64 96C0 +4F65 7363 +4F66 8A3B +4F67 5176 +4F68 7155 +4F69 7FE0 +4F6A 8888 +4F6B 7E1E +4F6C 4E4F +4F6D 84CB +4F6E 6F2B +4F6F 5859 +4F70 936C +4F71 53E9 +4F72 865A +4F73 9149 +4F74 86EF +4F75 5E06 +4F76 5507 +4F77 902E +4F78 6795 +4F79 846C +4F7A 5BA5 +4F7B 82A5 +4F7C 8431 +4F7D 6D8C +4F7E 63FA +4F7F 4EA5 +4F80 51C6 +4F81 6328 +4F82 7F70 +4F83 5B5F +4F84 5DBD +4F85 99C8 +4F86 53EC +4F87 7985 +4F88 8A54 +4F89 7962 +4F8A 88DF +4F8B 5B09 +4F8C 4FB5 +4F8D 4F91 +4F8E 9B8E +4F8F 5192 +4F90 96F0 +4F91 6DAF +4F92 622F +4F93 8490 +4F94 8CDC +4F95 5075 +4F96 5CE0 +4F97 4E14 +4F98 4F83 +4F99 7C54 +4F9A 84D1 +4F9B 77B3 +4F9C 8AEE +4F9D 5CE8 +4F9E 62F6 +4F9F 6602 +4FA0 8A93 +4FA1 8526 +4FA2 8A95 +4FA3 65FA +4FA4 6714 +4FA5 53D4 +4FA6 62AB +4FA7 8CE6 +4FA8 88F3 +4FA9 5BE7 +4FAA 868A +4FAB 668E +4FAC 582A +4FAD 6170 +4FAE 696F +4FAF 9F13 +4FB0 7A92 +4FB1 7893 +4FB2 6A7F +4FB3 9017 +4FB4 9266 +4FB5 7D10 +4FB6 7BC7 +4FB7 6EF4 +4FB8 821C +4FB9 5C3D +4FBA 62CD +4FBB 85C1 +4FBC 6F02 +4FBD 6E67 +4FBE 6691 +4FBF 85A6 +4FC0 637A +4FC1 821B +4FC2 4F8D +4FC3 5091 +4FC4 8A02 +4FC5 62EC +4FC6 9BC9 +4FC7 7A3D +4FC8 7C9B +4FC9 50C5 +4FCA 9019 +4FCB 708A +4FCC 7C8B +4FCD 64EC +4FCE 665F +4FCF 6562 +4FD0 732B +4FD1 5339 +4FD2 67A0 +4FD3 55A7 +4FD4 6D2A +4FD5 7A3F +4FD6 64E6 +4FD7 79A7 +4FD8 67D8 +4FD9 7B26 +4FDA 96BB +4FDB 6311 +4FDC 72A0 +4FDD 5C6F +4FDE 7026 +4FDF 97EE +4FE0 60DF +4FE1 8AFE +4FE2 8B04 +4FE3 8494 +4FE4 9BD6 +4FE5 82AF +4FE6 932C +4FE7 6606 +4FE8 9640 +4FE9 5BC2 +4FEA 86C7 +4FEB 7949 +4FEC 8017 +4FED 6919 +4FEE 7092 +4FEF 963B +4FF0 7C7E +4FF1 59D3 +4FF2 5B5C +4FF3 7D1B +4FF4 91D8 +4FF5 6A80 +4FF6 85E9 +4FF7 6905 +4FF8 6C93 +4FF9 502D +4FFA 4EA6 +4FFB 7FC1 +4FFC 61A4 +4FFD 8CCA +4FFE 9665 +5041 93D1 +5042 53F1 +5043 598A +5044 8EAC +5045 62D8 +5046 6A9C +5047 71D5 +5048 7B67 +5049 504F +504A 67D0 +504B 82D1 +504C 978D +504D 748B +504E 80BA +504F 7336 +5050 514E +5051 8105 +5052 90CA +5053 584A +5054 67FE +5055 6FF1 +5056 5FFD +5057 76C6 +5058 9A0E +5059 507D +505A 9694 +505B 5EF7 +505C 7BB8 +505D 904D +505E 6C4E +505F 85FB +5060 819D +5061 67AF +5062 564C +5063 5606 +5064 8C8C +5065 56DA +5066 73ED +5067 8CC4 +5068 8FC5 +5069 96F6 +506A 6C50 +506B 8944 +506C 8F3F +506D 7D5E +506E 60E8 +506F 72FC +5070 7D9C +5071 8463 +5072 5CFB +5073 5446 +5074 5D16 +5075 6CA1 +5076 81B3 +5077 58F7 +5078 5BB4 +5079 8108 +507A 541F +507B 8CBC +507C 6182 +507D 78A9 +507E 6FE1 +507F 91A4 +5080 76F2 +5081 6020 +5082 76FE +5083 84C9 +5084 7F36 +5085 4EC7 +5086 755D +5087 7A17 +5088 84EC +5089 75F4 +508A 4F3A +508B 676D +508C 7460 +508D 62F3 +508E 6F20 +508F 79E4 +5090 87F9 +5091 6094 +5092 6234 +5093 66AB +5094 820C +5095 8499 +5096 723A +5097 5FCC +5098 6109 +5099 70CF +509A 7261 +509B 7A50 +509C 5098 +509D 9AED +509E 5D69 +509F 601C +50A0 6667 +50A1 99B4 +50A2 5E7B +50A3 643E +50A4 5830 +50A5 53C9 +50A6 7A9F +50A7 990C +50A8 9B42 +50A9 8F5F +50AA 7AAE +50AB 5B9B +50AC 68A2 +50AD 6249 +50AE 7984 +50AF 9DFA +50B0 5451 +50B1 932F +50B2 8AC4 +50B3 5F90 +50B4 8DF3 +50B5 5A2F +50B6 80DE +50B7 6D29 +50B8 7A4F +50B9 84BC +50BA 9D2B +50BB 9010 +50BC 6D38 +50BD 916A +50BE 6FC1 +50BF 9905 +50C0 6BBB +50C1 5EB6 +50C2 91B8 +50C3 5076 +50C4 6F0F +50C5 4E19 +50C6 540F +50C7 9675 +50C8 6C72 +50C9 51B4 +50CA 5631 +50CB 9F20 +50CC 66A6 +50CD 5F0A +50CE 75AB +50CF 51F8 +50D0 674F +50D1 8DF5 +50D2 6C70 +50D3 8A6B +50D4 757F +50D5 5CAC +50D6 6841 +50D7 8CD3 +50D8 9BDB +50D9 8475 +50DA 6893 +50DB 840C +50DC 72DB +50DD 7577 +50DE 8568 +50DF 792A +50E0 847A +50E1 5F10 +50E2 831C +50E3 6813 +50E4 6E1A +50E5 9D2C +50E6 51F9 +50E7 7980 +50E8 4E99 +50E9 5EE3 +50EA 908A +50EB 80AF +50EC 59A8 +50ED 77DB +50EE 8D74 +50EF 8A1F +50F0 673D +50F1 533F +50F2 8A0A +50F3 5618 +50F4 6756 +50F5 53D9 +50F6 4F10 +50F7 7409 +50F8 5A41 +50F9 4FF8 +50FA 79B0 +50FB 981A +50FC 8E2A +50FD 9D60 +50FE 8F44 +5141 65A5 +5142 75BE +5143 906D +5144 867B +5145 60BC +5146 51B6 +5147 5937 +5148 7D2F +5149 916C +514A 69AE +514B 7CE0 +514C 783A +514D 5D14 +514E 64C1 +514F 58EC +5150 589C +5151 8D66 +5152 66D9 +5153 61F2 +5154 912D +5155 6E58 +5156 9435 +5157 965B +5158 7272 +5159 5F6A +515A 5E9A +515B 8F1B +515C 5B95 +515D 5C39 +515E 9013 +515F 834F +5160 7CCE +5161 620A +5162 90ED +5163 691B +5164 6E15 +5165 65DB +5166 66FE +5167 4E9F +5168 55AA +5169 7A83 +516A 83E9 +516B 8B83 +516C 846D +516D 83F0 +516E 7F50 +516F 918D +5170 9190 +5171 758E +5172 95A5 +5173 81E7 +5174 75E2 +5175 61A9 +5176 8A50 +5177 95B2 +5178 53A8 +5179 59F6 +517A 9813 +517B 7891 +517C 7C17 +517D 6B3A +517E 57E0 +517F 620E +5180 83D6 +5181 8AD2 +5182 75D4 +5183 927E +5184 59DC +5185 5289 +5186 8FE9 +5187 6FFE +5188 7473 +5189 5C09 +518A 9D6C +518B 84FC +518C 7CDF +518D 7BAD +518E 8A6E +518F 594E +5190 56A2 +5191 819A +5192 7947 +5193 6636 +5194 53E1 +5195 7887 +5196 58CC +5197 9397 +5198 6E13 +5199 5256 +519A 828B +519B 9E9F +519C 9583 +519D 658C +519E 9E93 +519F 7345 +51A0 6E26 +51A1 9D07 +51A2 5983 +51A3 7DAC +51A4 96C1 +51A5 61BE +51A6 6762 +51A7 9ECE +51A8 90A8 +51A9 9187 +51AA 9F0E +51AB 7C38 +51AC 51F1 +51AD 8599 +51AE 524C +51AF 540E +51B0 7901 +51B1 655E +51B2 6668 +51B3 5CE1 +51B4 7566 +51B5 76C8 +51B6 8679 +51B7 531D +51B8 5506 +51B9 783F +51BA 8912 +51BB 77EF +51BC 7CC0 +51BD 570B +51BE 515C +51BF 7E8A +51C0 535C +51C1 8A60 +51C2 65A7 +51C3 8766 +51C4 5766 +51C5 6AE8 +51C6 87FB +51C7 5E16 +51C8 7AEA +51C9 8D73 +51CA 771E +51CB 737A +51CC 66E0 +51CD 9410 +51CE 816B +51CF 7B08 +51D0 91FC +51D1 5737 +51D2 6D9B +51D3 856A +51D4 7E55 +51D5 9957 +51D6 87BA +51D7 694A +51D8 818F +51D9 5EFF +51DA 891C +51DB 72D0 +51DC 9846 +51DD 9EDB +51DE 8D99 +51DF 5DD6 +51E0 62B9 +51E1 64AB +51E2 4F76 +51E3 613F +51E4 68AF +51E5 5F14 +51E6 800C +51E7 92F8 +51E8 7BC1 +51E9 52FE +51EA 664F +51EB 9177 +51EC 51F6 +51ED 97A0 +51EE 839E +51EF 647A +51F0 9BF5 +51F1 67F5 +51F2 7C4F +51F3 685F +51F4 9B6F +51F5 9F4B +51F6 7FFB +51F7 9348 +51F8 4FF6 +51F9 9E92 +51FA 9197 +51FB 96DB +51FC 5BE6 +51FD 6CCC +51FE 7CFE +5241 9453 +5242 6822 +5243 66B9 +5244 5BD4 +5245 98F4 +5246 8AE6 +5247 8154 +5248 7827 +5249 74BD +524A 6ED3 +524B 9288 +524C 5A20 +524D 5B8B +524E 86F8 +524F 760D +5250 865C +5251 6641 +5252 91C9 +5253 5589 +5254 7A4E +5255 59E5 +5256 6042 +5257 932B +5258 5B5A +5259 849C +525A 5C91 +525B 96CD +525C 62D9 +525D 675C +525E 6787 +525F 5E7D +5260 8650 +5261 9EB9 +5262 5CB1 +5263 80CE +5264 7A00 +5265 8ABC +5266 5700 +5267 8096 +5268 7D72 +5269 9211 +526A 8098 +526B 907C +526C 7761 +526D 8737 +526E 9075 +526F 817A +5270 7C3E +5271 6EA2 +5272 965E +5273 7E90 +5274 72D7 +5275 58FD +5276 60B3 +5277 9786 +5278 7E88 +5279 587E +527A 6E20 +527B 84DC +527C 6961 +527D 77AD +527E 5197 +527F 64B9 +5280 6777 +5281 5DCD +5282 6101 +5283 932E +5284 5954 +5285 6367 +5286 798D +5287 7AFF +5288 80D6 +5289 58B3 +528A 6168 +528B 6AC3 +528C 7483 +528D 9B92 +528E 660A +528F 642D +5290 4FAD +5291 6763 +5292 809B +5293 9C10 +5294 4FC9 +5295 6953 +5296 7A1C +5297 52FF +5298 6055 +5299 768E +529A 817F +529B 5642 +529C 5F6D +529D 7194 +529E 70BB +529F 7436 +52A0 8000 +52A1 874B +52A2 55DA +52A3 7435 +52A4 7690 +52A5 96EB +52A6 66DD +52A7 751C +52A8 633D +52A9 6EC9 +52AA 7C64 +52AB 7CA5 +52AC 6D35 +52AD 935C +52AE 7027 +52AF 5E25 +52B0 701D +52B1 54BD +52B2 611A +52B3 6973 +52B4 6C6A +52B5 559A +52B6 6D19 +52B7 96CC +52B8 5BE1 +52B9 59FB +52BA 697C +52BB 914C +52BC 7709 +52BD 8500 +52BE 7A46 +52BF 7872 +52C0 92E4 +52C1 8CED +52C2 7CFA +52C3 9D1B +52C4 814E +52C5 9AC4 +52C6 68A0 +52C7 6DCB +52C8 5918 +52C9 83B1 +52CA 5629 +52CB 9B41 +52CC 6897 +52CD 70B3 +52CE 976D +52CF 9419 +52D0 67A2 +52D1 6802 +52D2 7895 +52D3 68A7 +52D4 50D6 +52D5 80B1 +52D6 5EF8 +52D7 82D4 +52D8 797A +52D9 67CA +52DA 7E4D +52DB 69CD +52DC 51C4 +52DD 723D +52DE 6829 +52DF 99B3 +52E0 5F3C +52E1 8F61 +52E2 682B +52E3 6155 +52E4 6591 +52E5 8FB1 +52E6 7E1B +52E7 9798 +52E8 9952 +52E9 8877 +52EA 5B2C +52EB 6631 +52EC 4FA0 +52ED 6939 +52EE 6AFB +52EF 5BB5 +52F0 7AC3 +52F1 5026 +52F2 5944 +52F3 9065 +52F4 7B25 +52F5 7B4F +52F6 8E74 +52F7 8543 +52F8 5858 +52F9 8B0E +52FA 5039 +52FB 8654 +52FC 97F6 +52FD 7569 +52FE 72F8 +5341 4EF7 +5342 9D89 +5343 5016 +5344 51CC +5345 62CC +5346 91C6 +5347 8755 +5348 649A +5349 88F4 +534A 91E6 +534B 6854 +534C 695A +534D 6C40 +534E 7B6C +534F 6741 +5350 77D7 +5351 86CE +5352 5384 +5353 8EAF +5354 7280 +5355 8C6B +5356 788D +5357 7165 +5358 8207 +5359 68B1 +535A 8D04 +535B 9077 +535C 701E +535D 8FE6 +535E 810A +535F 81BF +5360 89DC +5361 68B3 +5362 6ADF +5363 92EA +5364 95C7 +5365 7957 +5366 7A20 +5367 53A9 +5368 8E5F +5369 786F +536A 79B9 +536B 5F27 +536C 5ED6 +536D 6853 +536E 93AC +536F 919C +5370 691A +5371 5806 +5372 64B0 +5373 7E4B +5374 7D8F +5375 68F2 +5376 6EA5 +5377 82DB +5378 9192 +5379 5243 +537A 8EB0 +537B 9081 +537C 721B +537D 7DCB +537E 7656 +537F 59AC +5380 6FE0 +5381 8B28 +5382 80A2 +5383 5544 +5384 6070 +5385 5F4A +5386 68C8 +5387 633A +5388 9438 +5389 9B4F +538A 81E5 +538B 6A17 +538C 70DD +538D 69A7 +538E 614C +538F 920E +5390 9310 +5391 9BAD +5392 52D7 +5393 925E +5394 92F9 +5395 5993 +5396 7696 +5397 66FB +5398 5769 +5399 73CA +539A 7678 +539B 6A1F +539C 7E9C +539D 9811 +539E 8CD1 +539F 5840 +53A0 6349 +53A1 871C +53A2 62D0 +53A3 60B4 +53A4 6B89 +53A5 86EE +53A6 5764 +53A7 581D +53A8 8549 +53A9 7235 +53AA 7652 +53AB 983B +53AC 8237 +53AD 5351 +53AE 5C24 +53AF 59BE +53B0 5815 +53B1 901D +53B2 69B4 +53B3 834A +53B4 9EA9 +53B5 976B +53B6 8086 +53B7 53AD +53B8 6068 +53B9 4FAE +53BA 76C3 +53BB 6A05 +53BC 689B +53BD 937E +53BE 99D5 +53BF 91C7 +53C0 5C16 +53C1 585E +53C2 61A7 +53C3 9699 +53C4 4FDF +53C5 8278 +53C6 9C52 +53C7 5F45 +53C8 6108 +53C9 7C8D +53CA 806F +53CB 5DF7 +53CC 8D6B +53CD 57B0 +53CE 98E2 +53CF 5703 +53D0 79BF +53D1 5996 +53D2 7941 +53D3 540A +53D4 83DF +53D5 9C39 +53D6 52D2 +53D7 6BD8 +53D8 86CB +53D9 4EC0 +53DA 9A28 +53DB 5366 +53DC 8006 +53DD 7337 +53DE 6492 +53DF 8FED +53E0 5AC9 +53E1 5420 +53E2 537F +53E3 4FAF +53E4 807E +53E5 543B +53E6 7515 +53E7 7B18 +53E8 8749 +53E9 54B3 +53EA 6F45 +53EB 8997 +53EC 6CAB +53ED 85FA +53EE 7114 +53EF 696E +53F0 9328 +53F1 745A +53F2 59D1 +53F3 6E5B +53F4 617E +53F5 53E2 +53F6 8317 +53F7 76E7 +53F8 848B +53F9 85AF +53FA 6925 +53FB 5C60 +53FC 7259 +53FD 75D5 +53FE 8B90 +5441 6E07 +5442 82AD +5443 5C4F +5444 7C60 +5445 9784 +5446 6F70 +5447 764C +5448 88B7 +5449 92D2 +544A 4F36 +544B 5EFE +544C 9061 +544D 88E1 +544E 8471 +544F 711A +5450 6D1B +5451 80B4 +5452 74E2 +5453 7433 +5454 5A7F +5455 905C +5456 980C +5457 5319 +5458 906E +5459 6BB4 +545A 85AA +545B 7897 +545C 7AFA +545D 68BC +545E 8910 +545F 958F +5460 620C +5461 4F3D +5462 4F7C +5463 79BE +5464 9D0E +5465 4ED4 +5466 57A2 +5467 51A5 +5468 6900 +5469 6089 +546A 707C +546B 7AE3 +546C 8956 +546D 93A7 +546E 9C2D +546F 5112 +5470 52FA +5471 7CCA +5472 60F9 +5473 7078 +5474 81C6 +5475 559D +5476 6991 +5477 96C9 +5478 553E +5479 805A +547A 8304 +547B 8332 +547C 54FA +547D 565B +547E 8FBF +547F 5634 +5480 6760 +5481 5265 +5482 840E +5483 5E5F +5484 7B65 +5485 9035 +5486 8387 +5487 6B4E +5488 58BE +5489 6309 +548A 727D +548B 97AD +548C 69D0 +548D 546A +548E 984E +548F 632B +5490 714E +5491 8557 +5492 7CDE +5493 6372 +5494 68F9 +5495 7511 +5496 854A +5497 6EBA +5498 5A3C +5499 7A84 +549A 851A +549B 95A4 +549C 59D0 +549D 60DA +549E 51EA +549F 5A29 +54A0 7169 +54A1 6F15 +54A2 696B +54A3 63BB +54A4 75E9 +54A5 4E4E +54A6 7DBB +54A7 6934 +54A8 8521 +54A9 8FFA +54AA 9354 +54AB 9C3B +54AC 5F17 +54AD 5ED3 +54AE 8258 +54AF 895F +54B0 82E7 +54B1 52C3 +54B2 5C51 +54B3 83AB +54B4 7826 +54B5 79E1 +54B6 7FF0 +54B7 626E +54B8 60F0 +54B9 5CA8 +54BA 6F97 +54BB 71A8 +54BC 9909 +54BD 5132 +54BE 5E37 +54BF 5F04 +54C0 637B +54C1 6753 +54C2 68D7 +54C3 6652 +54C4 9CF6 +54C5 88B0 +54C6 52AB +54C7 4FC4 +54C8 4E3C +54C9 67B3 +54CA 7BAA +54CB 7F4D +54CC 8A23 +54CD 63B4 +54CE 71E6 +54CF 65A4 +54D0 6F09 +54D1 853D +54D2 5072 +54D3 7DBA +54D4 5516 +54D5 7B04 +54D6 72FD +54D7 6CD3 +54D8 8422 +54D9 621F +54DA 50AD +54DB 8235 +54DC 8718 +54DD 5919 +54DE 6028 +54DF 677C +54E0 6F23 +54E1 75B9 +54E2 695C +54E3 520E +54E4 8018 +54E5 8B01 +54E6 71ED +54E7 5713 +54E8 660F +54E9 83EB +54EA 7164 +54EB 7D9B +54EC 5617 +54ED 7D7D +54EE 8F4D +54EF 9318 +54F0 8569 +54F1 5D17 +54F2 678C +54F3 67DE +54F4 87C7 +54F5 79AE +54F6 5835 +54F7 8404 +54F8 9041 +54F9 7FD4 +54FA 6E8C +54FB 8A63 +54FC 9D08 +54FD 670F +54FE 939A +5541 63AC +5542 602F +5543 64E2 +5544 608D +5545 96B7 +5546 6357 +5547 8461 +5548 914B +5549 75D8 +554A 60E7 +554B 9913 +554C 9C57 +554D 5984 +554E 6DEB +554F 5E96 +5550 6D9C +5551 9BF0 +5552 58BB +5553 7977 +5554 60B6 +5555 633F +5556 5BF5 +5557 9812 +5558 558B +5559 82D3 +555A 5147 +555B 6190 +555C 7953 +555D 79BD +555E 6C5D +555F 9EBA +5560 9C48 +5561 8DA8 +5562 5EE0 +5563 7D43 +5564 5EFC +5565 854E +5566 8CCE +5567 5AE1 +5568 54E8 +5569 5023 +556A 52BE +556B 7DEC +556C 8511 +556D 6666 +556E 6C3E +556F 724C +5570 8ADC +5571 9C0D +5572 77A5 +5573 8B02 +5574 8D05 +5575 6F11 +5576 9834 +5577 97FB +5578 50FB +5579 7F75 +557A 5A03 +557B 8513 +557C 4FB6 +557D 634C +557E 9D61 +557F 808B +5580 5294 +5581 65A1 +5582 567A +5583 5957 +5584 8D0B +5585 6A35 +5586 6AD3 +5587 70F9 +5588 865E +5589 6FB1 +558A 51E7 +558B 7FEB +558C 59EA +558D 5E87 +558E 6B6A +558F 754F +5590 717D +5591 914E +5592 7D2C +5593 8C79 +5594 6062 +5595 621A +5596 7FA8 +5597 5F1B +5598 6C8C +5599 86FE +559A 7562 +559B 7B86 +559C 9AB8 +559D 6627 +559E 7ABA +559F 844E +55A0 6F81 +55A1 8B2C +55A2 86A4 +55A3 6FEB +55A4 7B8B +55A5 7F77 +55A6 8F2F +55A7 8E44 +55A8 7E23 +55A9 4E4D +55AA 79A6 +55AB 8AFA +55AC 903C +55AD 50D1 +55AE 9ECD +55AF 5EDF +55B0 758F +55B1 631F +55B2 53DB +55B3 9910 +55B4 826E +55B5 62F7 +55B6 68FA +55B7 725D +55B8 803D +55B9 58D5 +55BA 5C4D +55BB 86D9 +55BC 540B +55BD 877F +55BE 92F2 +55BF 9237 +55C0 5C61 +55C1 985B +55C2 86E4 +55C3 966A +55C4 7262 +55C5 6955 +55C6 6CD7 +55C7 6994 +55C8 9C2F +55C9 77E7 +55CA 68C9 +55CB 8DE8 +55CC 6D6C +55CD 67C1 +55CE 9BAA +55CF 619A +55D0 63A9 +55D1 7015 +55D2 9306 +55D3 934D +55D4 6A61 +55D5 6258 +55D6 5283 +55D7 7525 +55D8 5687 +55D9 6C83 +55DA 6834 +55DB 649E +55DC 4E9B +55DD 7252 +55DE 59E6 +55DF 8FC2 +55E0 5FBD +55E1 6DD8 +55E2 85F7 +55E3 8A51 +55E4 9817 +55E5 99C1 +55E6 63A0 +55E7 7C81 +55E8 5B30 +55E9 8139 +55EA 5403 +55EB 7E82 +55EC 8106 +55ED 532A +55EE 6A8E +55EF 7F6B +55F0 54E9 +55F1 5678 +55F2 8AB9 +55F3 6715 +55F4 5BD3 +55F5 6478 +55F6 64FE +55F7 6B1D +55F8 8CC2 +55F9 51CB +55FA 7E8F +5641 5F0C +5642 4E10 +5643 4E15 +5644 4E28 +5645 4E2A +5646 4E31 +5647 4E36 +5648 4E3F +5649 4E42 +564A 4E56 +564B 4E58 +564C 4E62 +564D 4E82 +564E 4E85 +564F 4E8A +5650 4E8E +5651 5F0D +5652 4E9E +5653 4EA0 +5654 4EA2 +5655 4EB0 +5656 4EB3 +5657 4EB6 +5658 4ECE +5659 4ECD +565A 4EC4 +565B 4EC6 +565C 4EC2 +565D 4EE1 +565E 4ED7 +565F 4EDE +5660 4EED +5661 4EDF +5662 4EFC +5663 4F09 +5664 4F1C +5665 4F00 +5666 4F03 +5667 4F5A +5668 4F30 +5669 4F5D +566A 4F39 +566B 4F57 +566C 4F47 +566D 4F5E +566E 4F56 +566F 4F5B +5670 4F92 +5671 4F8A +5672 4F88 +5673 4F8F +5674 4F9A +5675 5118 +5676 4F98 +5677 4F7B +5678 4FAB +5679 4F69 +567A 4F70 +567B 4F94 +567C 4F6F +567D 4F86 +567E 4F96 +567F 4FD4 +5680 4FCE +5681 4FD8 +5682 4FDB +5683 4FD1 +5684 4FDA +5685 4FD0 +5686 4FCD +5687 4FE4 +5688 4FE5 +5689 501A +568A 5040 +568B 5028 +568C 5014 +568D 502A +568E 5025 +568F 5005 +5690 5021 +5691 5022 +5692 5029 +5693 502C +5694 4FFF +5695 4FFE +5696 4FEF +5697 5011 +5698 501E +5699 5006 +569A 5043 +569B 5047 +569C 5055 +569D 5050 +569E 5048 +569F 505A +56A0 5056 +56A1 500F +56A2 5046 +56A3 5070 +56A4 5042 +56A5 506C +56A6 5078 +56A7 5080 +56A8 5094 +56A9 509A +56AA 5085 +56AB 50B4 +56AC 6703 +56AD 50B2 +56AE 50C9 +56AF 50CA +56B0 50B3 +56B1 50C2 +56B2 50F4 +56B3 50DE +56B4 50E5 +56B5 50D8 +56B6 50ED +56B7 50E3 +56B8 50EE +56B9 50F9 +56BA 50F5 +56BB 5109 +56BC 5101 +56BD 5102 +56BE 511A +56BF 5115 +56C0 5114 +56C1 5116 +56C2 5121 +56C3 513A +56C4 5137 +56C5 513C +56C6 513B +56C7 513F +56C8 5140 +56C9 514A +56CA 514C +56CB 5152 +56CC 5154 +56CD 5162 +56CE 5164 +56CF 5169 +56D0 516A +56D1 516E +56D2 5180 +56D3 5182 +56D4 56D8 +56D5 518C +56D6 5189 +56D7 518F +56D8 5191 +56D9 5193 +56DA 5195 +56DB 5196 +56DC 519D +56DD 51A4 +56DE 51A6 +56DF 51A2 +56E0 51A9 +56E1 51AA +56E2 51AB +56E3 51B3 +56E4 51B1 +56E5 51B2 +56E6 51B0 +56E7 51B5 +56E8 51BE +56E9 51BD +56EA 51C5 +56EB 51C9 +56EC 51DB +56ED 51E0 +56EE 51E9 +56EF 51EC +56F0 51ED +56F1 51F0 +56F2 51F5 +56F3 51FE +56F4 5204 +56F5 520B +56F6 5214 +56F7 5215 +56F8 5227 +56F9 522A +56FA 522E +56FB 5233 +56FC 5239 +56FD 5244 +56FE 524B +5741 524F +5742 525E +5743 5254 +5744 5271 +5745 526A +5746 5273 +5747 5274 +5748 5269 +5749 527F +574A 527D +574B 528D +574C 5288 +574D 5292 +574E 5291 +574F 529C +5750 52A6 +5751 52AC +5752 52AD +5753 52BC +5754 52B5 +5755 52C1 +5756 52C0 +5757 52CD +5758 52DB +5759 52DE +575A 52E3 +575B 52E6 +575C 52E0 +575D 52F3 +575E 52F5 +575F 52F8 +5760 52F9 +5761 5300 +5762 5306 +5763 5307 +5764 5308 +5765 7538 +5766 530D +5767 5310 +5768 530F +5769 5315 +576A 531A +576B 5324 +576C 5323 +576D 532F +576E 5331 +576F 5333 +5770 5338 +5771 5340 +5772 5345 +5773 5346 +5774 5349 +5775 4E17 +5776 534D +5777 51D6 +5778 8209 +5779 535E +577A 5369 +577B 536E +577C 5372 +577D 5377 +577E 537B +577F 5382 +5780 5393 +5781 5396 +5782 53A0 +5783 53A6 +5784 53A5 +5785 53AE +5786 53B0 +5787 53B2 +5788 53B6 +5789 53C3 +578A 7C12 +578B 53DD +578C 53DF +578D 66FC +578E FA0E +578F 71EE +5790 53EE +5791 53E8 +5792 53ED +5793 53FA +5794 5401 +5795 543D +5796 5440 +5797 542C +5798 542D +5799 543C +579A 542E +579B 5436 +579C 5429 +579D 541D +579E 544E +579F 548F +57A0 5475 +57A1 548E +57A2 545F +57A3 5471 +57A4 5477 +57A5 5470 +57A6 5492 +57A7 547B +57A8 5480 +57A9 549C +57AA 5476 +57AB 5484 +57AC 5490 +57AD 5486 +57AE 548A +57AF 54C7 +57B0 54BC +57B1 54AF +57B2 54A2 +57B3 54B8 +57B4 54A5 +57B5 54AC +57B6 54C4 +57B7 54D8 +57B8 54C8 +57B9 54A8 +57BA 54AB +57BB 54C2 +57BC 54A4 +57BD 54A9 +57BE 54BE +57BF 54E5 +57C0 54FF +57C1 54E6 +57C2 550F +57C3 5514 +57C4 54FD +57C5 54EE +57C6 54ED +57C7 54E2 +57C8 5539 +57C9 5540 +57CA 5563 +57CB 554C +57CC 552E +57CD 555C +57CE 5545 +57CF 5556 +57D0 5557 +57D1 5538 +57D2 5533 +57D3 555D +57D4 5599 +57D5 5580 +57D6 558A +57D7 559F +57D8 557B +57D9 557E +57DA 5598 +57DB 559E +57DC 55AE +57DD 557C +57DE 5586 +57DF 5583 +57E0 55A9 +57E1 5587 +57E2 55A8 +57E3 55C5 +57E4 55DF +57E5 55C4 +57E6 55DC +57E7 55E4 +57E8 55D4 +57E9 55F9 +57EA 5614 +57EB 55F7 +57EC 5616 +57ED 55FE +57EE 55FD +57EF 561B +57F0 564E +57F1 5650 +57F2 5636 +57F3 5632 +57F4 5638 +57F5 566B +57F6 5664 +57F7 5686 +57F8 562F +57F9 566C +57FA 566A +57FB 71DF +57FC 5694 +57FD 568F +57FE 5680 +5841 568A +5842 56A0 +5843 56A5 +5844 56AE +5845 56B6 +5846 56B4 +5847 56C8 +5848 56C2 +5849 56BC +584A 56C1 +584B 56C3 +584C 56C0 +584D 56CE +584E 56D3 +584F 56D1 +5850 56D7 +5851 56EE +5852 56F9 +5853 56FF +5854 5704 +5855 5709 +5856 5708 +5857 570D +5858 55C7 +5859 5718 +585A 5716 +585B 571C +585C 5726 +585D 5738 +585E 574E +585F 573B +5860 5759 +5861 5740 +5862 574F +5863 5765 +5864 5788 +5865 5761 +5866 577F +5867 5789 +5868 5793 +5869 57A0 +586A 57A4 +586B 57B3 +586C 57AC +586D 57AA +586E 57C3 +586F 57C6 +5870 57C8 +5871 57C0 +5872 57D4 +5873 57C7 +5874 57D2 +5875 57D3 +5876 57D6 +5877 FA0F +5878 580A +5879 57E3 +587A 580B +587B 5819 +587C 5821 +587D 584B +587E 5862 +587F 6BC0 +5880 583D +5881 5852 +5882 FA10 +5883 5870 +5884 5879 +5885 5885 +5886 5872 +5887 589F +5888 58AB +5889 58B8 +588A 589E +588B 58AE +588C 58B2 +588D 58B9 +588E 58BA +588F 58C5 +5890 58D3 +5891 58D1 +5892 58D7 +5893 58D9 +5894 58D8 +5895 58DE +5896 58DC +5897 58DF +5898 58E4 +5899 58E5 +589A 58EF +589B 58FA +589C 58F9 +589D 58FB +589E 58FC +589F 5902 +58A0 590A +58A1 590B +58A2 5910 +58A3 591B +58A4 68A6 +58A5 5925 +58A6 592C +58A7 592D +58A8 5932 +58A9 5938 +58AA 593E +58AB 5955 +58AC 5950 +58AD 5953 +58AE 595A +58AF 5958 +58B0 595B +58B1 595D +58B2 5963 +58B3 5962 +58B4 5960 +58B5 5967 +58B6 596C +58B7 5969 +58B8 5978 +58B9 5981 +58BA 598D +58BB 599B +58BC 599D +58BD 59A3 +58BE 59A4 +58BF 59B2 +58C0 59BA +58C1 59C6 +58C2 59E8 +58C3 59D9 +58C4 59DA +58C5 5A25 +58C6 5A1F +58C7 5A11 +58C8 5A1C +58C9 5A1A +58CA 5A09 +58CB 5A40 +58CC 5A6C +58CD 5A49 +58CE 5A35 +58CF 5A36 +58D0 5A62 +58D1 5A6A +58D2 5A9A +58D3 5ABC +58D4 5ABE +58D5 5AD0 +58D6 5ACB +58D7 5AC2 +58D8 5ABD +58D9 5AE3 +58DA 5AD7 +58DB 5AE6 +58DC 5AE9 +58DD 5AD6 +58DE 5AFA +58DF 5AFB +58E0 5B0C +58E1 5B0B +58E2 5B16 +58E3 5B32 +58E4 5B2A +58E5 5B36 +58E6 5B3E +58E7 5B43 +58E8 5B45 +58E9 5B40 +58EA 5B51 +58EB 5B55 +58EC 5B56 +58ED 6588 +58EE 5B5B +58EF 5B65 +58F0 5B69 +58F1 5B70 +58F2 5B73 +58F3 5B75 +58F4 5B78 +58F5 5B7A +58F6 5B80 +58F7 5B83 +58F8 5BA6 +58F9 5BB8 +58FA 5BC3 +58FB 5BC7 +58FC 5BC0 +58FD 5BC9 +58FE 752F +5941 5BD0 +5942 5BD8 +5943 5BDE +5944 5BEC +5945 5BE4 +5946 5BE2 +5947 5BE5 +5948 5BEB +5949 5BF0 +594A 5BF3 +594B 5BF6 +594C 5C05 +594D 5C07 +594E 5C08 +594F 5C0D +5950 5C13 +5951 5C1E +5952 5C20 +5953 5C22 +5954 5C28 +5955 5C38 +5956 5C41 +5957 5C46 +5958 5C4E +5959 5C53 +595A 5C50 +595B 5B71 +595C 5C6C +595D 5C6E +595E 5C76 +595F 5C79 +5960 5C8C +5961 5C94 +5962 5CBE +5963 5CAB +5964 5CBB +5965 5CB6 +5966 5CB7 +5967 5CA6 +5968 5CBA +5969 5CC5 +596A 5CBC +596B 5CC7 +596C 5CD9 +596D 5CE9 +596E 5CFD +596F 5CFA +5970 5CF5 +5971 5CED +5972 5CEA +5973 5D0B +5974 5D15 +5975 5D1F +5976 5D1B +5977 5D11 +5978 5D27 +5979 5D22 +597A 5D1A +597B 5D19 +597C 5D18 +597D 5D4C +597E 5D52 +597F 5D53 +5980 FA11 +5981 5D5C +5982 5D4E +5983 5D4B +5984 5D42 +5985 5D6C +5986 5D73 +5987 5D6D +5988 5D76 +5989 5D87 +598A 5D84 +598B 5D82 +598C 5D8C +598D 5DA2 +598E 5D9D +598F 5D90 +5990 5DAC +5991 5DAE +5992 5DB7 +5993 5DB8 +5994 5DBC +5995 5DB9 +5996 5DC9 +5997 5DD0 +5998 5DD3 +5999 5DD2 +599A 5DDB +599B 5DEB +599C 5DF5 +599D 5E0B +599E 5E1A +599F 5E19 +59A0 5E11 +59A1 5E1B +59A2 5E36 +59A3 5E44 +59A4 5E43 +59A5 5E40 +59A6 5E47 +59A7 5E4E +59A8 5E57 +59A9 5E54 +59AA 5E62 +59AB 5E64 +59AC 5E75 +59AD 5E76 +59AE 5E7A +59AF 5E7F +59B0 5EA0 +59B1 5EC1 +59B2 5EC2 +59B3 5EC8 +59B4 5ED0 +59B5 5ECF +59B6 5EDD +59B7 5EDA +59B8 5EDB +59B9 5EE2 +59BA 5EE1 +59BB 5EE8 +59BC 5EE9 +59BD 5EEC +59BE 5EF0 +59BF 5EF1 +59C0 5EF3 +59C1 5EF4 +59C2 5F03 +59C3 5F09 +59C4 5F0B +59C5 5F11 +59C6 5F16 +59C7 5F21 +59C8 5F29 +59C9 5F2D +59CA 5F2F +59CB 5F34 +59CC 5F38 +59CD 5F41 +59CE 5F48 +59CF 5F4C +59D0 5F4E +59D1 5F51 +59D2 5F56 +59D3 5F57 +59D4 5F59 +59D5 5F5C +59D6 5F5D +59D7 5F61 +59D8 5F67 +59D9 5F73 +59DA 5F77 +59DB 5F83 +59DC 5F82 +59DD 5F7F +59DE 5F8A +59DF 5F88 +59E0 5F87 +59E1 5F91 +59E2 5F99 +59E3 5F9E +59E4 5F98 +59E5 5FA0 +59E6 5FA8 +59E7 5FAD +59E8 5FB7 +59E9 5FBC +59EA 5FD6 +59EB 5FFB +59EC 5FE4 +59ED 5FF8 +59EE 5FF1 +59EF 5FF0 +59F0 5FDD +59F1 5FDE +59F2 5FFF +59F3 6021 +59F4 6019 +59F5 6010 +59F6 6029 +59F7 600E +59F8 6031 +59F9 601B +59FA 6015 +59FB 602B +59FC 6026 +59FD 600F +59FE 603A +5A41 605A +5A42 6041 +5A43 6060 +5A44 605D +5A45 606A +5A46 6077 +5A47 605F +5A48 604A +5A49 6046 +5A4A 604D +5A4B 6063 +5A4C 6043 +5A4D 6064 +5A4E 606C +5A4F 606B +5A50 6059 +5A51 6085 +5A52 6081 +5A53 6083 +5A54 609A +5A55 6084 +5A56 609B +5A57 608A +5A58 6096 +5A59 6097 +5A5A 6092 +5A5B 60A7 +5A5C 608B +5A5D 60E1 +5A5E 60B8 +5A5F 60DE +5A60 60E0 +5A61 60D3 +5A62 60BD +5A63 60C6 +5A64 60B5 +5A65 60D5 +5A66 60D8 +5A67 6120 +5A68 60F2 +5A69 6115 +5A6A 6106 +5A6B 60F6 +5A6C 60F7 +5A6D 6100 +5A6E 60F4 +5A6F 60FA +5A70 6103 +5A71 6121 +5A72 60FB +5A73 60F1 +5A74 610D +5A75 610E +5A76 6111 +5A77 6147 +5A78 614D +5A79 6137 +5A7A 6128 +5A7B 6127 +5A7C 613E +5A7D 614A +5A7E 6130 +5A7F 613C +5A80 612C +5A81 6134 +5A82 6165 +5A83 615D +5A84 613D +5A85 6142 +5A86 6144 +5A87 6173 +5A88 6187 +5A89 6177 +5A8A 6158 +5A8B 6159 +5A8C 615A +5A8D 616B +5A8E 6174 +5A8F 616F +5A90 6171 +5A91 615F +5A92 6153 +5A93 6175 +5A94 6198 +5A95 6199 +5A96 6196 +5A97 61AC +5A98 6194 +5A99 618A +5A9A 6191 +5A9B 61AB +5A9C 61AE +5A9D 61CC +5A9E 61CA +5A9F 61C9 +5AA0 61C8 +5AA1 61C3 +5AA2 61C6 +5AA3 61BA +5AA4 61CB +5AA5 7F79 +5AA6 61CD +5AA7 61E6 +5AA8 61E3 +5AA9 61F4 +5AAA 61F7 +5AAB 61F6 +5AAC 61FD +5AAD 61FA +5AAE 61FF +5AAF 61FC +5AB0 61FE +5AB1 6200 +5AB2 6208 +5AB3 6209 +5AB4 620D +5AB5 6213 +5AB6 6214 +5AB7 621B +5AB8 621E +5AB9 6221 +5ABA 622A +5ABB 622E +5ABC 6230 +5ABD 6232 +5ABE 6233 +5ABF 6241 +5AC0 624E +5AC1 625E +5AC2 6263 +5AC3 625B +5AC4 6260 +5AC5 6268 +5AC6 627C +5AC7 6282 +5AC8 6289 +5AC9 6292 +5ACA 627E +5ACB 6293 +5ACC 6296 +5ACD 6283 +5ACE 6294 +5ACF 62D7 +5AD0 62D1 +5AD1 62BB +5AD2 62CF +5AD3 62AC +5AD4 62C6 +5AD5 62C8 +5AD6 62DC +5AD7 62D4 +5AD8 62CA +5AD9 62C2 +5ADA 62A6 +5ADB 62C7 +5ADC 629B +5ADD 62C9 +5ADE 630C +5ADF 62EE +5AE0 62F1 +5AE1 6327 +5AE2 6302 +5AE3 6308 +5AE4 62EF +5AE5 62F5 +5AE6 62FF +5AE7 6350 +5AE8 634D +5AE9 633E +5AEA 634F +5AEB 6396 +5AEC 638E +5AED 6380 +5AEE 63AB +5AEF 6376 +5AF0 63A3 +5AF1 638F +5AF2 6389 +5AF3 639F +5AF4 636B +5AF5 6369 +5AF6 63B5 +5AF7 63BE +5AF8 63E9 +5AF9 63C0 +5AFA 63C6 +5AFB 63F5 +5AFC 63E3 +5AFD 63C9 +5AFE 63D2 +5B41 63F6 +5B42 63C4 +5B43 6434 +5B44 6406 +5B45 6413 +5B46 6426 +5B47 6436 +5B48 641C +5B49 6417 +5B4A 6428 +5B4B 640F +5B4C 6416 +5B4D 644E +5B4E 6467 +5B4F 646F +5B50 6460 +5B51 6476 +5B52 652A +5B53 649D +5B54 64CE +5B55 6495 +5B56 64BB +5B57 6493 +5B58 64A5 +5B59 64A9 +5B5A 6488 +5B5B 64BC +5B5C 64DA +5B5D 64D2 +5B5E 64C5 +5B5F 64C7 +5B60 64D4 +5B61 64D8 +5B62 64C2 +5B63 64F1 +5B64 64E7 +5B65 64E0 +5B66 64E1 +5B67 64E3 +5B68 64EF +5B69 64F4 +5B6A 64F6 +5B6B 64F2 +5B6C 64FA +5B6D 6500 +5B6E 64FD +5B6F 6518 +5B70 651C +5B71 651D +5B72 6505 +5B73 6524 +5B74 6523 +5B75 652B +5B76 652C +5B77 6534 +5B78 6535 +5B79 6537 +5B7A 6536 +5B7B 6538 +5B7C 754B +5B7D 6548 +5B7E 654E +5B7F 6556 +5B80 654D +5B81 6558 +5B82 6555 +5B83 655D +5B84 6572 +5B85 6578 +5B86 6582 +5B87 6583 +5B88 8B8A +5B89 659B +5B8A 659F +5B8B 65AB +5B8C 65B7 +5B8D 65C3 +5B8E 65C6 +5B8F 65C1 +5B90 65C4 +5B91 65CC +5B92 65D2 +5B93 65D9 +5B94 65E1 +5B95 65E0 +5B96 65F1 +5B97 6600 +5B98 6615 +5B99 663B +5B9A 6772 +5B9B 6603 +5B9C 65FB +5B9D 6609 +5B9E 663F +5B9F 6635 +5BA0 662E +5BA1 661E +5BA2 6634 +5BA3 661C +5BA4 6624 +5BA5 6644 +5BA6 6649 +5BA7 6665 +5BA8 6657 +5BA9 665E +5BAA 6664 +5BAB 6659 +5BAC 6662 +5BAD 665D +5BAE FA12 +5BAF 6673 +5BB0 6670 +5BB1 6683 +5BB2 6688 +5BB3 6684 +5BB4 6699 +5BB5 6698 +5BB6 66A0 +5BB7 669D +5BB8 66B2 +5BB9 66C4 +5BBA 66C1 +5BBB 66BF +5BBC 66C9 +5BBD 66BE +5BBE 66BC +5BBF 66B8 +5BC0 66D6 +5BC1 66DA +5BC2 66E6 +5BC3 66E9 +5BC4 66F0 +5BC5 66F5 +5BC6 66F7 +5BC7 66FA +5BC8 670E +5BC9 F929 +5BCA 6716 +5BCB 671E +5BCC 7E22 +5BCD 6726 +5BCE 6727 +5BCF 9738 +5BD0 672E +5BD1 673F +5BD2 6736 +5BD3 6737 +5BD4 6738 +5BD5 6746 +5BD6 675E +5BD7 6759 +5BD8 6766 +5BD9 6764 +5BDA 6789 +5BDB 6785 +5BDC 6770 +5BDD 67A9 +5BDE 676A +5BDF 678B +5BE0 6773 +5BE1 67A6 +5BE2 67A1 +5BE3 67BB +5BE4 67B7 +5BE5 67EF +5BE6 67B4 +5BE7 67EC +5BE8 67E9 +5BE9 67B8 +5BEA 67E7 +5BEB 67E4 +5BEC 6852 +5BED 67DD +5BEE 67E2 +5BEF 67EE +5BF0 67C0 +5BF1 67CE +5BF2 67B9 +5BF3 6801 +5BF4 67C6 +5BF5 681E +5BF6 6846 +5BF7 684D +5BF8 6840 +5BF9 6844 +5BFA 6832 +5BFB 684E +5BFC 6863 +5BFD 6859 +5BFE 688D +5C41 6877 +5C42 687F +5C43 689F +5C44 687E +5C45 688F +5C46 68AD +5C47 6894 +5C48 6883 +5C49 6AAE +5C4A 68B9 +5C4B 6874 +5C4C 68B5 +5C4D 68BA +5C4E 690F +5C4F 6901 +5C50 68CA +5C51 6908 +5C52 68D8 +5C53 6926 +5C54 68E1 +5C55 690C +5C56 68CD +5C57 68D4 +5C58 68E7 +5C59 68D5 +5C5A 6912 +5C5B 68EF +5C5C 6904 +5C5D 68E3 +5C5E 68E0 +5C5F 68CF +5C60 68C6 +5C61 6922 +5C62 692A +5C63 6921 +5C64 6923 +5C65 6928 +5C66 FA13 +5C67 6979 +5C68 6977 +5C69 6936 +5C6A 6978 +5C6B 6954 +5C6C 696A +5C6D 6974 +5C6E 6968 +5C6F 693D +5C70 6959 +5C71 6930 +5C72 695E +5C73 695D +5C74 697E +5C75 6981 +5C76 69B2 +5C77 69BF +5C78 FA14 +5C79 6998 +5C7A 69C1 +5C7B 69D3 +5C7C 69BE +5C7D 69CE +5C7E 5BE8 +5C7F 69CA +5C80 69B1 +5C81 69DD +5C82 69BB +5C83 69C3 +5C84 69A0 +5C85 699C +5C86 6995 +5C87 69DE +5C88 6A2E +5C89 69E8 +5C8A 6A02 +5C8B 6A1B +5C8C 69FF +5C8D 69F9 +5C8E 69F2 +5C8F 69E7 +5C90 69E2 +5C91 6A1E +5C92 69ED +5C93 6A14 +5C94 69EB +5C95 6A0A +5C96 6A22 +5C97 6A12 +5C98 6A23 +5C99 6A13 +5C9A 6A30 +5C9B 6A6B +5C9C 6A44 +5C9D 6A0C +5C9E 6AA0 +5C9F 6A36 +5CA0 6A78 +5CA1 6A47 +5CA2 6A62 +5CA3 6A59 +5CA4 6A66 +5CA5 6A48 +5CA6 6A46 +5CA7 6A38 +5CA8 6A72 +5CA9 6A73 +5CAA 6A90 +5CAB 6A8D +5CAC 6A84 +5CAD 6AA2 +5CAE 6AA3 +5CAF 6A7E +5CB0 6A97 +5CB1 6AAC +5CB2 6AAA +5CB3 6ABB +5CB4 6AC2 +5CB5 6AB8 +5CB6 6AB3 +5CB7 6AC1 +5CB8 6ADE +5CB9 6AE2 +5CBA 6AD1 +5CBB 6ADA +5CBC 6AE4 +5CBD 8616 +5CBE 8617 +5CBF 6AEA +5CC0 6B05 +5CC1 6B0A +5CC2 6AFA +5CC3 6B12 +5CC4 6B16 +5CC5 6B1F +5CC6 6B38 +5CC7 6B37 +5CC8 6B39 +5CC9 76DC +5CCA 98EE +5CCB 6B47 +5CCC 6B43 +5CCD 6B49 +5CCE 6B50 +5CCF 6B59 +5CD0 6B54 +5CD1 6B5B +5CD2 6B5F +5CD3 6B61 +5CD4 6B78 +5CD5 6B79 +5CD6 6B7F +5CD7 6B80 +5CD8 6B84 +5CD9 6B83 +5CDA 6B8D +5CDB 6B98 +5CDC 6B95 +5CDD 6B9E +5CDE 6BA4 +5CDF 6BAA +5CE0 6BAB +5CE1 6BAF +5CE2 6BB1 +5CE3 6BB2 +5CE4 6BB3 +5CE5 6BB7 +5CE6 6BBC +5CE7 6BC6 +5CE8 6BCB +5CE9 6BD3 +5CEA 6BD6 +5CEB 6BDF +5CEC 6BEC +5CED 6BEB +5CEE 6BF3 +5CEF 6BEF +5CF0 6C08 +5CF1 6C13 +5CF2 6C14 +5CF3 6C1B +5CF4 6C24 +5CF5 6C23 +5CF6 6C3F +5CF7 6C5E +5CF8 6C55 +5CF9 6C5C +5CFA 6C62 +5CFB 6C82 +5CFC 6C8D +5CFD 6C86 +5CFE 6C6F +5D41 6C9A +5D42 6C81 +5D43 6C9B +5D44 6C7E +5D45 6C68 +5D46 6C73 +5D47 6C92 +5D48 6C90 +5D49 6CC4 +5D4A 6CF1 +5D4B 6CBD +5D4C 6CC5 +5D4D 6CAE +5D4E 6CDA +5D4F 6CDD +5D50 6CB1 +5D51 6CBE +5D52 6CBA +5D53 6CDB +5D54 6CEF +5D55 6CD9 +5D56 6CEA +5D57 6D1F +5D58 6D04 +5D59 6D36 +5D5A 6D2B +5D5B 6D3D +5D5C 6D33 +5D5D 6D12 +5D5E 6D0C +5D5F 6D63 +5D60 6D87 +5D61 6D93 +5D62 6D6F +5D63 6D64 +5D64 6D5A +5D65 6D79 +5D66 6D59 +5D67 6D8E +5D68 6D95 +5D69 6FE4 +5D6A 6D85 +5D6B 6D96 +5D6C 6DF9 +5D6D 6E0A +5D6E 6E2E +5D6F 6DB5 +5D70 6DE6 +5D71 6DC7 +5D72 6DAC +5D73 6DB8 +5D74 6DCF +5D75 6DC6 +5D76 6DEC +5D77 6DDE +5D78 6DCC +5D79 6DE8 +5D7A 6DF8 +5D7B 6DD2 +5D7C 6DC5 +5D7D 6DFA +5D7E 6DD9 +5D7F 6DF2 +5D80 6DFC +5D81 6DE4 +5D82 6DD5 +5D83 6DEA +5D84 6DEE +5D85 6E2D +5D86 6E6E +5D87 6E19 +5D88 6E72 +5D89 6E5F +5D8A 6E39 +5D8B 6E3E +5D8C 6E23 +5D8D 6E6B +5D8E 6E5C +5D8F 6E2B +5D90 6E76 +5D91 6E4D +5D92 6E1F +5D93 6E27 +5D94 6E43 +5D95 6E3C +5D96 6E3A +5D97 6E4E +5D98 6E24 +5D99 6E1D +5D9A 6E38 +5D9B 6E82 +5D9C 6EAA +5D9D 6E98 +5D9E 6EB7 +5D9F 6EBD +5DA0 6EAF +5DA1 6EC4 +5DA2 6EB2 +5DA3 6ED4 +5DA4 6ED5 +5DA5 6E8F +5DA6 6EBF +5DA7 6EC2 +5DA8 6E9F +5DA9 6F41 +5DAA 704C +5DAB 6EEC +5DAC 6EF8 +5DAD 6EFE +5DAE 6F3F +5DAF 6EF2 +5DB0 6F31 +5DB1 6EEF +5DB2 6F32 +5DB3 6ECC +5DB4 6EFF +5DB5 6F3E +5DB6 6F13 +5DB7 6EF7 +5DB8 6F86 +5DB9 6F7A +5DBA 6F78 +5DBB 6F80 +5DBC 6F6F +5DBD 6F5B +5DBE 6F6D +5DBF 6F74 +5DC0 6F82 +5DC1 6F88 +5DC2 6F7C +5DC3 6F58 +5DC4 6FC6 +5DC5 6F8E +5DC6 6F91 +5DC7 6F66 +5DC8 6FB3 +5DC9 6FA3 +5DCA 6FB5 +5DCB 6FA1 +5DCC 6FB9 +5DCD 6FDB +5DCE 6FAA +5DCF 6FC2 +5DD0 6FDF +5DD1 6FD5 +5DD2 6FEC +5DD3 6FD8 +5DD4 6FD4 +5DD5 6FF5 +5DD6 6FEE +5DD7 7005 +5DD8 7007 +5DD9 7009 +5DDA 700B +5DDB 6FFA +5DDC 7011 +5DDD 7001 +5DDE 700F +5DDF 701B +5DE0 701A +5DE1 701F +5DE2 6FF3 +5DE3 7028 +5DE4 7018 +5DE5 7030 +5DE6 703E +5DE7 7032 +5DE8 7051 +5DE9 7063 +5DEA 7085 +5DEB 7099 +5DEC 70AF +5DED 70AB +5DEE 70AC +5DEF 70B8 +5DF0 70AE +5DF1 70DF +5DF2 70CB +5DF3 70D9 +5DF4 7109 +5DF5 710F +5DF6 7104 +5DF7 70F1 +5DF8 70FD +5DF9 711C +5DFA 7119 +5DFB 715C +5DFC 7146 +5DFD 7147 +5DFE 7166 +5E41 7162 +5E42 714C +5E43 7156 +5E44 716C +5E45 7188 +5E46 718F +5E47 7184 +5E48 7195 +5E49 FA15 +5E4A 71AC +5E4B 71C1 +5E4C 71B9 +5E4D 71BE +5E4E 71D2 +5E4F 71E7 +5E50 71C9 +5E51 71D4 +5E52 71D7 +5E53 71CE +5E54 71F5 +5E55 71E0 +5E56 71EC +5E57 71FB +5E58 71FC +5E59 71F9 +5E5A 71FE +5E5B 71FF +5E5C 720D +5E5D 7210 +5E5E 7228 +5E5F 722D +5E60 722C +5E61 7230 +5E62 7232 +5E63 723B +5E64 723C +5E65 723F +5E66 7240 +5E67 7246 +5E68 724B +5E69 7258 +5E6A 7274 +5E6B 727E +5E6C 7281 +5E6D 7287 +5E6E 7282 +5E6F 7292 +5E70 7296 +5E71 72A2 +5E72 72A7 +5E73 72B1 +5E74 72B2 +5E75 72BE +5E76 72C3 +5E77 72C6 +5E78 72C4 +5E79 72B9 +5E7A 72CE +5E7B 72D2 +5E7C 72E2 +5E7D 72E0 +5E7E 72E1 +5E7F 72F9 +5E80 72F7 +5E81 7317 +5E82 730A +5E83 731C +5E84 7316 +5E85 731D +5E86 7324 +5E87 7334 +5E88 7329 +5E89 732F +5E8A FA16 +5E8B 7325 +5E8C 733E +5E8D 734F +5E8E 734E +5E8F 7357 +5E90 9ED8 +5E91 736A +5E92 7368 +5E93 7370 +5E94 7377 +5E95 7378 +5E96 7375 +5E97 737B +5E98 73C8 +5E99 73BD +5E9A 73B3 +5E9B 73CE +5E9C 73BB +5E9D 73C0 +5E9E 73C9 +5E9F 73D6 +5EA0 73E5 +5EA1 73E3 +5EA2 73D2 +5EA3 73EE +5EA4 73F1 +5EA5 73DE +5EA6 73F8 +5EA7 7407 +5EA8 73F5 +5EA9 7405 +5EAA 7426 +5EAB 742A +5EAC 7425 +5EAD 7429 +5EAE 742E +5EAF 7432 +5EB0 743A +5EB1 7455 +5EB2 743F +5EB3 745F +5EB4 7459 +5EB5 7441 +5EB6 745C +5EB7 7469 +5EB8 7470 +5EB9 7463 +5EBA 746A +5EBB 7476 +5EBC 7462 +5EBD 7489 +5EBE 746F +5EBF 747E +5EC0 749F +5EC1 749E +5EC2 74A2 +5EC3 74A7 +5EC4 74CA +5EC5 74CF +5EC6 74D4 +5EC7 74E0 +5EC8 74E3 +5EC9 74E7 +5ECA 74E9 +5ECB 74EE +5ECC 74F0 +5ECD 74F2 +5ECE 74F1 +5ECF 74F7 +5ED0 74F8 +5ED1 7501 +5ED2 7504 +5ED3 7503 +5ED4 7505 +5ED5 750D +5ED6 750C +5ED7 750E +5ED8 7513 +5ED9 751E +5EDA 7526 +5EDB 752C +5EDC 753C +5EDD 7544 +5EDE 754D +5EDF 754A +5EE0 7549 +5EE1 7546 +5EE2 755B +5EE3 755A +5EE4 7564 +5EE5 7567 +5EE6 756B +5EE7 756F +5EE8 7574 +5EE9 756D +5EEA 7578 +5EEB 7576 +5EEC 7582 +5EED 7586 +5EEE 7587 +5EEF 758A +5EF0 7589 +5EF1 7594 +5EF2 759A +5EF3 759D +5EF4 75A5 +5EF5 75A3 +5EF6 75C2 +5EF7 75B3 +5EF8 75C3 +5EF9 75B5 +5EFA 75BD +5EFB 75B8 +5EFC 75BC +5EFD 75B1 +5EFE 75CD +5F41 75CA +5F42 75D2 +5F43 75D9 +5F44 75E3 +5F45 75DE +5F46 75FE +5F47 75FF +5F48 75FC +5F49 7601 +5F4A 75F0 +5F4B 75FA +5F4C 75F2 +5F4D 75F3 +5F4E 760B +5F4F 7609 +5F50 761F +5F51 7627 +5F52 7620 +5F53 7621 +5F54 7622 +5F55 7624 +5F56 7634 +5F57 7630 +5F58 763B +5F59 7647 +5F5A 7648 +5F5B 7658 +5F5C 7646 +5F5D 765C +5F5E 7661 +5F5F 7662 +5F60 7668 +5F61 7669 +5F62 7667 +5F63 766A +5F64 766C +5F65 7670 +5F66 7672 +5F67 7676 +5F68 767C +5F69 7682 +5F6A 7680 +5F6B 7683 +5F6C 7688 +5F6D 768B +5F6E 7699 +5F6F 769A +5F70 769C +5F71 769E +5F72 769B +5F73 76A6 +5F74 76B0 +5F75 76B4 +5F76 76B8 +5F77 76B9 +5F78 76BA +5F79 76C2 +5F7A FA17 +5F7B 76CD +5F7C 76D6 +5F7D 76D2 +5F7E 76DE +5F7F 76E1 +5F80 76E5 +5F81 76EA +5F82 862F +5F83 76FB +5F84 7708 +5F85 7707 +5F86 7704 +5F87 7724 +5F88 7729 +5F89 7725 +5F8A 7726 +5F8B 771B +5F8C 7737 +5F8D 7738 +5F8E 7746 +5F8F 7747 +5F90 775A +5F91 7768 +5F92 776B +5F93 775B +5F94 7765 +5F95 777F +5F96 777E +5F97 7779 +5F98 778E +5F99 778B +5F9A 7791 +5F9B 77A0 +5F9C 779E +5F9D 77B0 +5F9E 77B6 +5F9F 77B9 +5FA0 77BF +5FA1 77BC +5FA2 77BD +5FA3 77BB +5FA4 77C7 +5FA5 77CD +5FA6 77DA +5FA7 77DC +5FA8 77E3 +5FA9 77EE +5FAA 52AF +5FAB 77FC +5FAC 780C +5FAD 7812 +5FAE 7821 +5FAF 7926 +5FB0 7820 +5FB1 7845 +5FB2 784E +5FB3 7864 +5FB4 7874 +5FB5 788E +5FB6 787A +5FB7 7886 +5FB8 789A +5FB9 787C +5FBA 788C +5FBB 78A3 +5FBC 78B5 +5FBD 78AA +5FBE 78AF +5FBF 78D1 +5FC0 78C6 +5FC1 78CB +5FC2 78D4 +5FC3 78BE +5FC4 78BC +5FC5 78C5 +5FC6 78CA +5FC7 78EC +5FC8 78E7 +5FC9 78DA +5FCA 78FD +5FCB 78F4 +5FCC 7907 +5FCD 7911 +5FCE 7919 +5FCF 792C +5FD0 792B +5FD1 7930 +5FD2 FA18 +5FD3 7940 +5FD4 7960 +5FD5 FA19 +5FD6 795F +5FD7 795A +5FD8 7955 +5FD9 FA1A +5FDA 797F +5FDB 798A +5FDC 7994 +5FDD FA1B +5FDE 799D +5FDF 799B +5FE0 79AA +5FE1 79B3 +5FE2 79BA +5FE3 79C9 +5FE4 79D5 +5FE5 79E7 +5FE6 79EC +5FE7 79E3 +5FE8 7A08 +5FE9 7A0D +5FEA 7A18 +5FEB 7A19 +5FEC 7A1F +5FED 7A31 +5FEE 7A3E +5FEF 7A37 +5FF0 7A3B +5FF1 7A43 +5FF2 7A57 +5FF3 7A49 +5FF4 7A62 +5FF5 7A61 +5FF6 7A69 +5FF7 9F9D +5FF8 7A70 +5FF9 7A79 +5FFA 7A7D +5FFB 7A88 +5FFC 7A95 +5FFD 7A98 +5FFE 7A96 +6041 7A97 +6042 7AA9 +6043 7AB0 +6044 7AB6 +6045 9083 +6046 7AC8 +6047 7ABF +6048 7AC5 +6049 7AC4 +604A 7AC7 +604B 7ACA +604C 7ACD +604D 7ACF +604E 7AD2 +604F 7AD1 +6050 7AD5 +6051 7AD3 +6052 7AD9 +6053 7ADA +6054 7ADD +6055 7AE1 +6056 7AE2 +6057 7AE6 +6058 7AE7 +6059 FA1C +605A 7AEB +605B 7AED +605C 7AF0 +605D 7AF8 +605E 7B02 +605F 7B0F +6060 7B0B +6061 7B0A +6062 7B06 +6063 7B33 +6064 7B36 +6065 7B19 +6066 7B1E +6067 7B35 +6068 7B28 +6069 7B50 +606A 7B4D +606B 7B4C +606C 7B45 +606D 7B5D +606E 7B75 +606F 7B7A +6070 7B74 +6071 7B70 +6072 7B71 +6073 7B6E +6074 7B9D +6075 7B98 +6076 7B9F +6077 7B8D +6078 7B9C +6079 7B9A +607A 7B92 +607B 7B8F +607C 7B99 +607D 7BCF +607E 7BCB +607F 7BCC +6080 7BB4 +6081 7BC6 +6082 7B9E +6083 7BDD +6084 7BE9 +6085 7BE6 +6086 7BF7 +6087 7BE5 +6088 7C14 +6089 7C00 +608A 7C13 +608B 7C07 +608C 7BF3 +608D 7C0D +608E 7BF6 +608F 7C23 +6090 7C27 +6091 7C2A +6092 7C1F +6093 7C37 +6094 7C2B +6095 7C3D +6096 7C40 +6097 7C4C +6098 7C43 +6099 7C56 +609A 7C50 +609B 7C58 +609C 7C5F +609D 7C65 +609E 7C6C +609F 7C75 +60A0 7C83 +60A1 7C90 +60A2 7CA4 +60A3 7CA2 +60A4 7CAB +60A5 7CA1 +60A6 7CAD +60A7 7CA8 +60A8 7CB3 +60A9 7CB2 +60AA 7CB1 +60AB 7CAE +60AC 7CB9 +60AD FA1D +60AE 7CBD +60AF 7CC5 +60B0 7CC2 +60B1 7CD2 +60B2 7CE2 +60B3 7CD8 +60B4 7CDC +60B5 7CEF +60B6 7CF2 +60B7 7CF4 +60B8 7CF6 +60B9 7D06 +60BA 7D02 +60BB 7D1C +60BC 7D15 +60BD 7D0A +60BE 7D45 +60BF 7D4B +60C0 7D2E +60C1 7D32 +60C2 7D3F +60C3 7D35 +60C4 7D48 +60C5 7D46 +60C6 7D5C +60C7 7D73 +60C8 7D56 +60C9 7D4E +60CA 7D68 +60CB 7D6E +60CC 7D4F +60CD 7D63 +60CE 7D93 +60CF 7D89 +60D0 7D5B +60D1 7DAE +60D2 7DA3 +60D3 7DB5 +60D4 7DB7 +60D5 7DC7 +60D6 7DBD +60D7 7DAB +60D8 7DA2 +60D9 7DAF +60DA 7DA0 +60DB 7DB8 +60DC 7D9F +60DD 7DB0 +60DE 7DD5 +60DF 7DD8 +60E0 7DDD +60E1 7DD6 +60E2 7DE4 +60E3 7DDE +60E4 7DFB +60E5 7E0B +60E6 7DF2 +60E7 7DE1 +60E8 7DDC +60E9 7E05 +60EA 7E0A +60EB 7E21 +60EC 7E12 +60ED 7E1F +60EE 7E09 +60EF 7E3A +60F0 7E46 +60F1 7E66 +60F2 7E31 +60F3 7E3D +60F4 7E35 +60F5 7E3B +60F6 7E39 +60F7 7E43 +60F8 7E37 +60F9 7E32 +60FA 7E5D +60FB 7E56 +60FC 7E5E +60FD 7E52 +60FE 7E59 +6141 7E5A +6142 7E67 +6143 7E79 +6144 7E6A +6145 7E69 +6146 7E7C +6147 7E7B +6148 7E7D +6149 8FAE +614A 7E7F +614B 7E83 +614C 7E89 +614D 7E8E +614E 7E8C +614F 7E92 +6150 7E93 +6151 7E94 +6152 7E96 +6153 7E9B +6154 7F38 +6155 7F3A +6156 7F45 +6157 7F47 +6158 7F4C +6159 7F4E +615A 7F51 +615B 7F55 +615C 7F54 +615D 7F58 +615E 7F5F +615F 7F60 +6160 7F68 +6161 7F67 +6162 7F69 +6163 7F78 +6164 7F82 +6165 7F86 +6166 7F83 +6167 7F87 +6168 7F88 +6169 7F8C +616A 7F94 +616B 7F9E +616C 7F9D +616D 7F9A +616E 7FA1 +616F 7FA3 +6170 7FAF +6171 7FAE +6172 7FB2 +6173 7FB9 +6174 7FB6 +6175 7FB8 +6176 8B71 +6177 FA1E +6178 7FC5 +6179 7FC6 +617A 7FCA +617B 7FD5 +617C 7FE1 +617D 7FE6 +617E 7FE9 +617F 7FF3 +6180 7FF9 +6181 8004 +6182 800B +6183 8012 +6184 8019 +6185 801C +6186 8021 +6187 8028 +6188 803F +6189 803B +618A 804A +618B 8046 +618C 8052 +618D 8058 +618E 805F +618F 8062 +6190 8068 +6191 8073 +6192 8072 +6193 8070 +6194 8076 +6195 8079 +6196 807D +6197 807F +6198 8084 +6199 8085 +619A 8093 +619B 809A +619C 80AD +619D 5190 +619E 80AC +619F 80DB +61A0 80E5 +61A1 80D9 +61A2 80DD +61A3 80C4 +61A4 80DA +61A5 8109 +61A6 80EF +61A7 80F1 +61A8 811B +61A9 8123 +61AA 812F +61AB 814B +61AC 8146 +61AD 813E +61AE 8153 +61AF 8151 +61B0 80FC +61B1 8171 +61B2 816E +61B3 8165 +61B4 815F +61B5 8166 +61B6 8174 +61B7 8183 +61B8 8188 +61B9 818A +61BA 8180 +61BB 8182 +61BC 81A0 +61BD 8195 +61BE 81A3 +61BF 8193 +61C0 81B5 +61C1 81A4 +61C2 81A9 +61C3 81B8 +61C4 81B0 +61C5 81C8 +61C6 81BE +61C7 81BD +61C8 81C0 +61C9 81C2 +61CA 81BA +61CB 81C9 +61CC 81CD +61CD 81D1 +61CE 81D8 +61CF 81D9 +61D0 81DA +61D1 81DF +61D2 81E0 +61D3 81FA +61D4 81FB +61D5 81FE +61D6 8201 +61D7 8202 +61D8 8205 +61D9 820D +61DA 8210 +61DB 8212 +61DC 8216 +61DD 8229 +61DE 822B +61DF 822E +61E0 8238 +61E1 8233 +61E2 8240 +61E3 8259 +61E4 825A +61E5 825D +61E6 825F +61E7 8264 +61E8 8262 +61E9 8268 +61EA 826A +61EB 826B +61EC 8271 +61ED 8277 +61EE 827E +61EF 828D +61F0 8292 +61F1 82AB +61F2 829F +61F3 82BB +61F4 82AC +61F5 82E1 +61F6 82E3 +61F7 82DF +61F8 8301 +61F9 82D2 +61FA 82F4 +61FB 82F3 +61FC 8303 +61FD 82FB +61FE 82F9 +6241 82DE +6242 8306 +6243 82DC +6244 82FA +6245 8309 +6246 82D9 +6247 8335 +6248 8362 +6249 8334 +624A 8316 +624B 8331 +624C 8340 +624D 8339 +624E 8350 +624F 8345 +6250 832F +6251 832B +6252 8318 +6253 839A +6254 83AA +6255 839F +6256 83A2 +6257 8396 +6258 8323 +6259 838E +625A 8375 +625B 837F +625C 838A +625D 837C +625E 83B5 +625F 8373 +6260 8393 +6261 83A0 +6262 8385 +6263 8389 +6264 83A8 +6265 83F4 +6266 8413 +6267 83C7 +6268 83CE +6269 83F7 +626A 83FD +626B 8403 +626C 83D8 +626D 840B +626E 83C1 +626F 8407 +6270 83E0 +6271 83F2 +6272 840D +6273 8420 +6274 83F6 +6275 83BD +6276 83FB +6277 842A +6278 8462 +6279 843C +627A 8484 +627B 8477 +627C 846B +627D 8479 +627E 8448 +627F 846E +6280 8482 +6281 8469 +6282 8446 +6283 846F +6284 8438 +6285 8435 +6286 84CA +6287 84B9 +6288 84BF +6289 849F +628A 84B4 +628B 84CD +628C 84BB +628D 84DA +628E 84D0 +628F 84C1 +6290 84AD +6291 84C6 +6292 84D6 +6293 84A1 +6294 84D9 +6295 84FF +6296 84F4 +6297 8517 +6298 8518 +6299 852C +629A 851F +629B 8515 +629C 8514 +629D 8506 +629E 8553 +629F 855A +62A0 8540 +62A1 8559 +62A2 8563 +62A3 8558 +62A4 8548 +62A5 8541 +62A6 8602 +62A7 854B +62A8 856B +62A9 8555 +62AA 8580 +62AB 85A4 +62AC 8588 +62AD 8591 +62AE 858A +62AF 85A8 +62B0 856D +62B1 8594 +62B2 859B +62B3 85EA +62B4 8587 +62B5 859C +62B6 8577 +62B7 857E +62B8 8590 +62B9 FA1F +62BA 820A +62BB 85B0 +62BC 85C9 +62BD 85BA +62BE 85CF +62BF 85B9 +62C0 85D0 +62C1 85D5 +62C2 85DD +62C3 85E5 +62C4 85DC +62C5 85F9 +62C6 860A +62C7 8613 +62C8 860B +62C9 85FE +62CA 8622 +62CB 861A +62CC 8630 +62CD 863F +62CE FA20 +62CF 864D +62D0 4E55 +62D1 8655 +62D2 865F +62D3 8667 +62D4 8671 +62D5 8693 +62D6 86A3 +62D7 86A9 +62D8 868B +62D9 86AA +62DA 868C +62DB 86B6 +62DC 86AF +62DD 86C4 +62DE 86C6 +62DF 86B0 +62E0 86C9 +62E1 8823 +62E2 FA21 +62E3 86AB +62E4 86D4 +62E5 86DE +62E6 86E9 +62E7 86EC +62E8 86DF +62E9 86DB +62EA 8712 +62EB 8706 +62EC 8708 +62ED 8700 +62EE 8703 +62EF 86FB +62F0 8711 +62F1 8709 +62F2 870D +62F3 86F9 +62F4 870A +62F5 8734 +62F6 873F +62F7 873B +62F8 8725 +62F9 8729 +62FA 871A +62FB 875F +62FC 8778 +62FD 874C +62FE 874E +6341 8774 +6342 8757 +6343 8768 +6344 8782 +6345 876A +6346 8760 +6347 876E +6348 8759 +6349 8753 +634A 8763 +634B 8805 +634C 87A2 +634D 87C6 +634E 879F +634F 87AF +6350 87CB +6351 87BD +6352 87C0 +6353 87D0 +6354 96D6 +6355 87AB +6356 87C4 +6357 87B3 +6358 87D2 +6359 87BB +635A 87EF +635B 87F2 +635C 87E0 +635D 880E +635E 8807 +635F 880F +6360 8816 +6361 880D +6362 87FE +6363 87F6 +6364 87F7 +6365 8811 +6366 8815 +6367 8822 +6368 8821 +6369 8827 +636A 8831 +636B 8836 +636C 8839 +636D 883B +636E 8842 +636F 8844 +6370 884D +6371 8852 +6372 8859 +6373 885E +6374 8862 +6375 886B +6376 8881 +6377 887E +6378 8875 +6379 887D +637A 8872 +637B 8882 +637C 889E +637D 8897 +637E 8892 +637F 88AE +6380 8899 +6381 88A2 +6382 888D +6383 88A4 +6384 88BF +6385 88B5 +6386 88B1 +6387 88C3 +6388 88C4 +6389 88D4 +638A 88D8 +638B 88D9 +638C 88DD +638D 88F9 +638E 8902 +638F 88FC +6390 88F5 +6391 88E8 +6392 88F2 +6393 8904 +6394 890C +6395 892A +6396 891D +6397 890A +6398 8913 +6399 891E +639A 8925 +639B 892B +639C 8941 +639D 893B +639E 8936 +639F 8943 +63A0 8938 +63A1 894D +63A2 894C +63A3 8960 +63A4 895E +63A5 8966 +63A6 896A +63A7 8964 +63A8 896D +63A9 896F +63AA 8974 +63AB 8977 +63AC 897E +63AD 8983 +63AE 8988 +63AF 898A +63B0 8993 +63B1 8998 +63B2 89A1 +63B3 89A9 +63B4 89A6 +63B5 89AC +63B6 89AF +63B7 89B2 +63B8 89BA +63B9 89BF +63BA 89BD +63BB 89C0 +63BC 89DA +63BD 89DD +63BE 89E7 +63BF 89F4 +63C0 89F8 +63C1 8A03 +63C2 8A16 +63C3 8A10 +63C4 8A0C +63C5 8A12 +63C6 8A1B +63C7 8A1D +63C8 8A25 +63C9 8A36 +63CA 8A41 +63CB 8A37 +63CC 8A5B +63CD 8A52 +63CE 8A46 +63CF 8A48 +63D0 8A7C +63D1 8A6D +63D2 8A6C +63D3 8A62 +63D4 8A79 +63D5 8A85 +63D6 8A82 +63D7 8A84 +63D8 8AA8 +63D9 8AA1 +63DA 8A91 +63DB 8AA5 +63DC 8AA6 +63DD 8A9A +63DE 8AA3 +63DF 8AA7 +63E0 8AEB +63E1 8ABE +63E2 8ACD +63E3 8AC2 +63E4 8ADA +63E5 8AF3 +63E6 8AE7 +63E7 8AE4 +63E8 8AF1 +63E9 8B14 +63EA 8AE0 +63EB 8AE2 +63EC 8AE1 +63ED 8ADF +63EE FA22 +63EF 8AF6 +63F0 8AF7 +63F1 8ADE +63F2 8ADB +63F3 8B0C +63F4 8B07 +63F5 8B1A +63F6 8B16 +63F7 8B10 +63F8 8B17 +63F9 8B20 +63FA 8B33 +63FB 8B41 +63FC 97AB +63FD 8B26 +63FE 8B2B +6441 8B3E +6442 8B4C +6443 8B4F +6444 8B4E +6445 8B53 +6446 8B49 +6447 8B56 +6448 8B5B +6449 8B5A +644A 8B74 +644B 8B6B +644C 8B5F +644D 8B6C +644E 8B6F +644F 8B7D +6450 8B7F +6451 8B80 +6452 8B8C +6453 8B8E +6454 8B99 +6455 8B92 +6456 8B93 +6457 8B96 +6458 8B9A +6459 8C3A +645A 8C41 +645B 8C3F +645C 8C48 +645D 8C4C +645E 8C4E +645F 8C50 +6460 8C55 +6461 8C62 +6462 8C6C +6463 8C78 +6464 8C7A +6465 8C7C +6466 8C82 +6467 8C89 +6468 8C85 +6469 8C8A +646A 8C8D +646B 8C8E +646C 8C98 +646D 8C94 +646E 621D +646F 8CAD +6470 8CAA +6471 8CAE +6472 8CBD +6473 8CB2 +6474 8CB3 +6475 8CC1 +6476 8CB6 +6477 8CC8 +6478 8CE4 +6479 8CCD +647A 8CE3 +647B 8CDA +647C 8CF0 +647D 8CF4 +647E 8CFD +647F 8CFA +6480 8CFB +6481 8D07 +6482 8D0A +6483 8D0F +6484 8D0D +6485 8D12 +6486 8D10 +6487 8D13 +6488 8D14 +6489 8D16 +648A 8D67 +648B 8D6D +648C 8D71 +648D 8D76 +648E FA23 +648F 8D81 +6490 8DC2 +6491 8DBE +6492 8DBA +6493 8DCF +6494 8DDA +6495 8DD6 +6496 8DCC +6497 8DDB +6498 8DCB +6499 8DEA +649A 8DEB +649B 8DDF +649C 8DE3 +649D 8DFC +649E 8E08 +649F 8DFF +64A0 8E09 +64A1 8E1D +64A2 8E1E +64A3 8E10 +64A4 8E1F +64A5 8E42 +64A6 8E35 +64A7 8E30 +64A8 8E34 +64A9 8E4A +64AA 8E47 +64AB 8E49 +64AC 8E4C +64AD 8E50 +64AE 8E48 +64AF 8E59 +64B0 8E64 +64B1 8E60 +64B2 8E55 +64B3 8E63 +64B4 8E76 +64B5 8E72 +64B6 8E87 +64B7 8E7C +64B8 8E81 +64B9 8E85 +64BA 8E84 +64BB 8E8B +64BC 8E8A +64BD 8E93 +64BE 8E91 +64BF 8E94 +64C0 8E99 +64C1 8EA1 +64C2 8EAA +64C3 8EB1 +64C4 8EBE +64C5 8EC6 +64C6 8EC5 +64C7 8EC8 +64C8 8ECB +64C9 8ECF +64CA 8EDB +64CB 8EE3 +64CC 8EFC +64CD 8EFB +64CE 8EEB +64CF 8EFE +64D0 8F0A +64D1 8F0C +64D2 8F05 +64D3 8F15 +64D4 8F12 +64D5 8F13 +64D6 8F1C +64D7 8F19 +64D8 8F1F +64D9 8F26 +64DA 8F33 +64DB 8F3B +64DC 8F39 +64DD 8F45 +64DE 8F42 +64DF 8F3E +64E0 8F49 +64E1 8F46 +64E2 8F4C +64E3 8F4E +64E4 8F57 +64E5 8F5C +64E6 8F62 +64E7 8F63 +64E8 8F64 +64E9 8F9C +64EA 8F9F +64EB 8FA3 +64EC 8FA8 +64ED 8FA7 +64EE 8FAD +64EF 8FAF +64F0 8FB7 +64F1 FA24 +64F2 8FDA +64F3 8FE5 +64F4 8FE2 +64F5 8FEF +64F6 9087 +64F7 8FF4 +64F8 9005 +64F9 8FF9 +64FA 8FF8 +64FB 9011 +64FC 9015 +64FD 900E +64FE 9021 +6541 900D +6542 901E +6543 9016 +6544 900B +6545 9027 +6546 9036 +6547 9039 +6548 904F +6549 FA25 +654A 9050 +654B 9051 +654C 9052 +654D 9049 +654E 903E +654F 9056 +6550 9058 +6551 905E +6552 9068 +6553 9067 +6554 906F +6555 9076 +6556 96A8 +6557 9072 +6558 9082 +6559 907D +655A 9089 +655B 9080 +655C 908F +655D 6248 +655E 90AF +655F 90B1 +6560 90B5 +6561 90E2 +6562 90E4 +6563 90DB +6564 90DE +6565 9102 +6566 FA26 +6567 9115 +6568 9112 +6569 9119 +656A 9132 +656B 9127 +656C 9130 +656D 914A +656E 9156 +656F 9158 +6570 9163 +6571 9165 +6572 9169 +6573 9173 +6574 9172 +6575 918B +6576 9189 +6577 9182 +6578 91A2 +6579 91AB +657A 91AF +657B 91AA +657C 91B5 +657D 91B4 +657E 91BA +657F 91C0 +6580 91C1 +6581 91CB +6582 91D0 +6583 91DA +6584 91DB +6585 91D7 +6586 91DE +6587 91D6 +6588 91DF +6589 91E1 +658A 91ED +658B 91F5 +658C 91EE +658D 91E4 +658E 91F6 +658F 91E5 +6590 9206 +6591 921E +6592 91FF +6593 9210 +6594 9214 +6595 920A +6596 922C +6597 9215 +6598 9229 +6599 9257 +659A 9245 +659B 923A +659C 9249 +659D 9264 +659E 9240 +659F 923C +65A0 9248 +65A1 924E +65A2 9250 +65A3 9259 +65A4 923F +65A5 9251 +65A6 9239 +65A7 924B +65A8 9267 +65A9 925A +65AA 929C +65AB 92A7 +65AC 9277 +65AD 9278 +65AE 9296 +65AF 9293 +65B0 929B +65B1 9295 +65B2 92E9 +65B3 92CF +65B4 92E7 +65B5 92D7 +65B6 92D9 +65B7 92D0 +65B8 FA27 +65B9 92D5 +65BA 92B9 +65BB 92B7 +65BC 92E0 +65BD 92D3 +65BE 933A +65BF 9335 +65C0 930F +65C1 9325 +65C2 92FA +65C3 9321 +65C4 9344 +65C5 92FB +65C6 FA28 +65C7 9319 +65C8 931E +65C9 92FF +65CA 9322 +65CB 931A +65CC 931D +65CD 9323 +65CE 9302 +65CF 933B +65D0 9370 +65D1 9360 +65D2 937C +65D3 936E +65D4 9356 +65D5 9357 +65D6 93B9 +65D7 93B0 +65D8 93A4 +65D9 93AD +65DA 9394 +65DB 93C8 +65DC 93D6 +65DD 93C6 +65DE 93D7 +65DF 93E8 +65E0 93E5 +65E1 93D8 +65E2 93C3 +65E3 93DD +65E4 93DE +65E5 93D0 +65E6 93E4 +65E7 941A +65E8 93F8 +65E9 9414 +65EA 9413 +65EB 9421 +65EC 9403 +65ED 9407 +65EE 9436 +65EF 942B +65F0 9431 +65F1 943A +65F2 9441 +65F3 9452 +65F4 9445 +65F5 9444 +65F6 9448 +65F7 945B +65F8 945A +65F9 9460 +65FA 9462 +65FB 945E +65FC 946A +65FD 9475 +65FE 9470 +6641 9477 +6642 947F +6643 947D +6644 947C +6645 947E +6646 9481 +6647 9582 +6648 9587 +6649 958A +664A 9592 +664B 9594 +664C 9596 +664D 9598 +664E 9599 +664F 95A0 +6650 95A8 +6651 95A7 +6652 95AD +6653 95BC +6654 95BB +6655 95B9 +6656 95BE +6657 95CA +6658 6FF6 +6659 95C3 +665A 95CD +665B 95CC +665C 95D5 +665D 95D4 +665E 95D6 +665F 95DC +6660 95E1 +6661 95E5 +6662 95E2 +6663 9621 +6664 9628 +6665 962E +6666 962F +6667 9642 +6668 964F +6669 964C +666A 964B +666B 965C +666C 965D +666D 965F +666E 9666 +666F 9677 +6670 9672 +6671 966C +6672 968D +6673 968B +6674 F9DC +6675 9698 +6676 9695 +6677 9697 +6678 FA29 +6679 969D +667A 96A7 +667B 96AA +667C 96B1 +667D 96B2 +667E 96B0 +667F 96AF +6680 96B4 +6681 96B6 +6682 96B8 +6683 96B9 +6684 96CE +6685 96CB +6686 96D5 +6687 96DC +6688 96D9 +6689 96F9 +668A 9704 +668B 9706 +668C 9708 +668D 9719 +668E 970D +668F 9713 +6690 970E +6691 9711 +6692 970F +6693 9716 +6694 9724 +6695 972A +6696 9730 +6697 9733 +6698 9739 +6699 973B +669A 973D +669B 973E +669C 9746 +669D 9744 +669E 9743 +669F 9748 +66A0 9742 +66A1 9749 +66A2 974D +66A3 974F +66A4 9751 +66A5 9755 +66A6 975C +66A7 9760 +66A8 9764 +66A9 9766 +66AA 9768 +66AB 9771 +66AC 9779 +66AD 9785 +66AE 977C +66AF 9781 +66B0 977A +66B1 978B +66B2 978F +66B3 9790 +66B4 979C +66B5 97A8 +66B6 97A6 +66B7 97A3 +66B8 97B3 +66B9 97B4 +66BA 97C3 +66BB 97C6 +66BC 97C8 +66BD 97CB +66BE 97DC +66BF 97ED +66C0 97F2 +66C1 7ADF +66C2 97F5 +66C3 980F +66C4 9838 +66C5 9824 +66C6 9821 +66C7 9837 +66C8 983D +66C9 984F +66CA 984B +66CB 9857 +66CC 9865 +66CD 986B +66CE 986F +66CF 9870 +66D0 9871 +66D1 9874 +66D2 9873 +66D3 98AA +66D4 98AF +66D5 98B1 +66D6 98B6 +66D7 98C4 +66D8 98C3 +66D9 98C6 +66DA 98DC +66DB 98ED +66DC 98E9 +66DD FA2A +66DE 98EB +66DF FA2B +66E0 9903 +66E1 991D +66E2 9912 +66E3 9914 +66E4 9918 +66E5 9927 +66E6 FA2C +66E7 9921 +66E8 991E +66E9 9924 +66EA 9920 +66EB 992C +66EC 992E +66ED 993D +66EE 993E +66EF 9942 +66F0 9949 +66F1 9945 +66F2 9950 +66F3 994B +66F4 9951 +66F5 994C +66F6 9955 +66F7 9997 +66F8 9998 +66F9 999E +66FA 99A5 +66FB 99AD +66FC 99AE +66FD 99BC +66FE 99DF +6741 99DB +6742 99DD +6743 99D8 +6744 99D1 +6745 99ED +6746 99EE +6747 99E2 +6748 99F1 +6749 99F2 +674A 99FB +674B 99F8 +674C 9A01 +674D 9A0F +674E 9A05 +674F 9A19 +6750 9A2B +6751 9A37 +6752 9A40 +6753 9A45 +6754 9A42 +6755 9A43 +6756 9A3E +6757 9A55 +6758 9A4D +6759 9A4E +675A 9A5B +675B 9A57 +675C 9A5F +675D 9A62 +675E 9A69 +675F 9A65 +6760 9A64 +6761 9A6A +6762 9A6B +6763 9AAD +6764 9AB0 +6765 9ABC +6766 9AC0 +6767 9ACF +6768 9AD3 +6769 9AD4 +676A 9AD1 +676B 9AD9 +676C 9ADC +676D 9ADE +676E 9ADF +676F 9AE2 +6770 9AE3 +6771 9AE6 +6772 9AEF +6773 9AEB +6774 9AEE +6775 9AF4 +6776 9AF1 +6777 9AF7 +6778 9AFB +6779 9B06 +677A 9B18 +677B 9B1A +677C 9B1F +677D 9B22 +677E 9B23 +677F 9B25 +6780 9B27 +6781 9B28 +6782 9B29 +6783 9B2A +6784 9B2E +6785 9B2F +6786 9B31 +6787 9B32 +6788 9B3B +6789 9B44 +678A 9B43 +678B 9B4D +678C 9B4E +678D 9B51 +678E 9B58 +678F 9B75 +6790 9B74 +6791 9B72 +6792 9B93 +6793 9B8F +6794 9B83 +6795 9B91 +6796 9B96 +6797 9B97 +6798 9B9F +6799 9BA0 +679A 9BA8 +679B 9BB1 +679C 9BB4 +679D 9BC0 +679E 9BCA +679F 9BBB +67A0 9BB9 +67A1 9BC6 +67A2 9BCF +67A3 9BD1 +67A4 9BD2 +67A5 9BE3 +67A6 9BE2 +67A7 9BE4 +67A8 9BD4 +67A9 9BE1 +67AA 9C3A +67AB 9BF1 +67AC 9BF2 +67AD 9C04 +67AE 9C1B +67AF 9C15 +67B0 9C14 +67B1 9C00 +67B2 9C09 +67B3 9C13 +67B4 9C0C +67B5 9C06 +67B6 9C08 +67B7 9C12 +67B8 9C0A +67B9 9C2E +67BA 9C25 +67BB 9C24 +67BC 9C21 +67BD 9C30 +67BE 9C47 +67BF 9C32 +67C0 9C46 +67C1 9C3E +67C2 9C5A +67C3 9C60 +67C4 9C67 +67C5 9C76 +67C6 9C78 +67C7 9CEB +67C8 9CE7 +67C9 9CEC +67CA 9CF0 +67CB 9D09 +67CC 9D03 +67CD 9D06 +67CE 9D2A +67CF 9D26 +67D0 9DAF +67D1 9D23 +67D2 9D1F +67D3 9D15 +67D4 9D12 +67D5 9D41 +67D6 9D3F +67D7 9D44 +67D8 9D3E +67D9 9D46 +67DA 9D48 +67DB 9D5D +67DC 9D5E +67DD 9D59 +67DE 9D51 +67DF 9D50 +67E0 9D64 +67E1 9D72 +67E2 9D70 +67E3 9D87 +67E4 9D6B +67E5 9D6F +67E6 9D7A +67E7 9D9A +67E8 9DA4 +67E9 9DA9 +67EA 9DAB +67EB 9DB2 +67EC 9DC4 +67ED 9DC1 +67EE 9DBB +67EF 9DB8 +67F0 9DBA +67F1 9DC6 +67F2 9DCF +67F3 9DC2 +67F4 FA2D +67F5 9DD9 +67F6 9DD3 +67F7 9DF8 +67F8 9DE6 +67F9 9DED +67FA 9DEF +67FB 9DFD +67FC 9E1A +67FD 9E1B +67FE 9E19 +6841 9E1E +6842 9E75 +6843 9E79 +6844 9E7D +6845 9E81 +6846 9E88 +6847 9E8B +6848 9E8C +6849 9E95 +684A 9E91 +684B 9E9D +684C 9EA5 +684D 9EB8 +684E 9EAA +684F 9EAD +6850 9EBC +6851 9EBE +6852 9761 +6853 9ECC +6854 9ECF +6855 9ED0 +6856 9ED1 +6857 9ED4 +6858 9EDC +6859 9EDE +685A 9EDD +685B 9EE0 +685C 9EE5 +685D 9EE8 +685E 9EEF +685F 9EF4 +6860 9EF6 +6861 9EF7 +6862 9EF9 +6863 9EFB +6864 9EFC +6865 9EFD +6866 9F07 +6867 9F08 +6868 76B7 +6869 9F15 +686A 9F21 +686B 9F2C +686C 9F3E +686D 9F4A +686E 9F4E +686F 9F4F +6870 9F52 +6871 9F54 +6872 9F63 +6873 9F5F +6874 9F60 +6875 9F61 +6876 9F66 +6877 9F67 +6878 9F6C +6879 9F6A +687A 9F77 +687B 9F72 +687C 9F76 +687D 9F95 +687E 9F9C +687F 9FA0 +6880 582F +6881 69C7 +6882 9059 +6883 7464 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-IBM83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-IBM83 new file mode 100755 index 00000000..bb26fd5f --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-IBM83 @@ -0,0 +1,7271 @@ +* JAPANESE: IBM83 character codes +* Contains the IBM83 Japanese character set +* Sorted accdg. to IBM83 +* 7263 codes ( no duplicates ) +* REVISIONS : January 19, 1999 -> Re-Created w/ the inclusion of 51 codes not found +* December 9, 1998 -> Original +* +*IBM83 UNICODE +4040 3000 +4141 03B1 +4142 03B2 +4143 03B3 +4144 03B4 +4145 03B5 +4146 03B6 +4147 03B7 +4148 03B8 +4149 03B9 +414A 03BA +414B 03BB +414C 03BC +414D 03BD +414E 03BE +414F 03BF +4150 03C0 +4151 03C1 +4152 03C3 +4153 03C4 +4154 03C5 +4155 03C6 +4156 03C7 +4157 03C8 +4158 03C9 +4161 0391 +4162 0392 +4163 0393 +4164 0394 +4165 0395 +4166 0396 +4167 0397 +4168 0398 +4169 0399 +416A 039A +416B 039B +416C 039C +416D 039D +416E 039E +416F 039F +4170 03A0 +4171 03A1 +4172 03A3 +4173 03A4 +4174 03A5 +4175 03A6 +4176 03A7 +4177 03A8 +4178 03A9 +4180 0430 +4181 0431 +4182 0432 +4183 0433 +4184 0434 +4185 0435 +4186 0451 +4187 0436 +4188 0437 +4189 0438 +418A 0439 +418B 043A +418C 043B +418D 043C +418E 043D +418F 043E +4190 043F +4191 0440 +4192 0441 +4193 0442 +4194 0443 +4195 0444 +4196 0445 +4197 0446 +4198 0447 +4199 0448 +419A 0449 +419B 044A +419C 044B +419D 044C +419E 044D +419F 044E +41A0 044F +41B1 2170 +41B2 2171 +41B3 2172 +41B4 2173 +41B5 2174 +41B6 2175 +41B7 2176 +41B8 2177 +41B9 2178 +41BA 2179 +41C0 0410 +41C1 0411 +41C2 0412 +41C3 0413 +41C4 0414 +41C5 0415 +41C6 0401 +41C7 0416 +41C8 0417 +41C9 0418 +41CA 0419 +41CB 041A +41CC 041B +41CD 041C +41CE 041D +41CF 041E +41D0 041F +41D1 0420 +41D2 0421 +41D3 0422 +41D4 0423 +41D5 0424 +41D6 0425 +41D7 0426 +41D8 0427 +41D9 0428 +41DA 0429 +41DB 042A +41DC 042B +41DD 042C +41DE 042D +41DF 042E +41E0 042F +41F1 2160 +41F2 2161 +41F3 2162 +41F4 2163 +41F5 2164 +41F6 2165 +41F7 2166 +41F8 2167 +41F9 2168 +41FA 2169 +424A FFE1 +424B FF0E +424C FF1C +424D FF08 +424E FF0B +424F FF5C +4250 FF06 +425A FF01 +425B FFE5 +425C FF0A +425D FF09 +425E FF1B +425F FFE2 +4260 FF0D +4261 FF0F +426A FFE4 +426B FF0C +426C FF05 +426D FF3F +426E FF1E +426F FF1F +4279 FF40 +427A FF1A +427B FF03 +427C FF20 +427D FF07 +427E FF1D +427F FF02 +4281 FF41 +4282 FF42 +4283 FF43 +4284 FF44 +4285 FF45 +4286 FF46 +4287 FF47 +4288 FF48 +4289 FF49 +4291 FF4A +4292 FF4B +4293 FF4C +4294 FF4D +4295 FF4E +4296 FF4F +4297 FF50 +4298 FF51 +4299 FF52 +42A1 FFE3 +42A2 FF53 +42A3 FF54 +42A4 FF55 +42A5 FF56 +42A6 FF57 +42A7 FF58 +42A8 FF59 +42A9 FF5A +42C0 FF5B +42C1 FF21 +42C2 FF22 +42C3 FF23 +42C4 FF24 +42C5 FF25 +42C6 FF26 +42C7 FF27 +42C8 FF28 +42C9 FF29 +42D0 FF5D +42D1 FF2A +42D2 FF2B +42D3 FF2C +42D4 FF2D +42D5 FF2E +42D6 FF2F +42D7 FF30 +42D8 FF31 +42D9 FF32 +42E0 FF04 +42E2 FF33 +42E3 FF34 +42E4 FF35 +42E5 FF36 +42E6 FF37 +42E7 FF38 +42E8 FF39 +42E9 FF3A +42F0 FF10 +42F1 FF11 +42F2 FF12 +42F3 FF13 +42F4 FF14 +42F5 FF15 +42F6 FF16 +42F7 FF17 +42F8 FF18 +42F9 FF19 +4341 3002 +4342 300C +4343 300D +4344 3001 +4345 30FB +4346 30F2 +4347 30A1 +4348 30A3 +4349 30A5 +434A FFE0 +434B 2220 +434C 22A5 +434D 2312 +434E 2202 +434F 2207 +4351 30A7 +4352 30A9 +4353 30E3 +4354 30E5 +4355 30E7 +4356 30C3 +4357 30EE +4358 30FC +4359 30F5 +435A 30F6 +435B 2261 +435C 2252 +435D 226A +435E 226B +435F 221A +4360 223D +4361 221D +4362 222B +4363 222C +4364 2208 +4365 220B +4366 2286 +4367 2287 +4368 2282 +4369 2283 +436A 222A +436B 2229 +436C 2227 +436D 2228 +436E 21D2 +436F 21D4 +4370 2200 +4371 2203 +4372 212B +4373 2030 +4374 266F +4375 266D +4376 266A +4377 2020 +4378 2021 +4379 00B6 +437A 25EF +437C 2500 +437D 2502 +437E 250C +437F 2510 +4381 30A2 +4382 30A4 +4383 30A6 +4384 30A8 +4385 30AA +4386 30AB +4387 30AD +4388 30AF +4389 30B1 +438A 30B3 +438C 30B5 +438D 30B7 +438E 30B9 +438F 30BB +4390 30BD +4391 30BF +4392 30C1 +4393 30C4 +4394 30C6 +4395 30C8 +4396 30CA +4397 30CB +4398 30CC +4399 30CD +439A 30CE +439D 30CF +439E 30D2 +439F 30D5 +43A1 FF5E +43A2 30D8 +43A3 30DB +43A4 30DE +43A5 30DF +43A6 30E0 +43A7 30E1 +43A8 30E2 +43A9 30E4 +43AA 30E6 +43AC 30E8 +43AD 30E9 +43AE 30EA +43AF 30EB +43B0 2518 +43B1 2514 +43B2 251C +43B3 252C +43B4 2524 +43B5 2534 +43B6 253C +43B7 2501 +43B8 2503 +43B9 250F +43BA 30EC +43BB 30ED +43BC 30EF +43BD 30F3 +43BE 309B +43BF 309C +43C0 30AC +43C1 30AE +43C2 30B0 +43C3 30B2 +43C4 30B4 +43C5 30B6 +43C6 30B8 +43C7 30BA +43C8 30BC +43C9 30BE +43CA 30C0 +43CB 30C2 +43CC 30C5 +43CD 30C7 +43CE 30C9 +43CF 30D0 +43D0 30D3 +43D1 30D6 +43D2 30D9 +43D3 30DC +43D4 30F4 +43D5 30D1 +43D6 30D4 +43D7 30D7 +43D8 30DA +43D9 30DD +43DA 30F0 +43DB 30F1 +43DC 30FD +43DD 30FE +43E0 FF3C +43E1 2513 +43E2 251B +43E3 2517 +43E4 2523 +43E5 2533 +43E6 252B +43E7 253B +43E8 254B +43E9 2520 +43EA 252F +43EB 2528 +43EC 2537 +43ED 253F +43EE 251D +43EF 2530 +43F0 2525 +43F1 2538 +43F2 2542 +4442 300E +4443 300F +4444 FF3B +4445 FF3D +4446 3092 +4447 3041 +4448 3043 +4449 3045 +444A 2015 +444B 00B1 +444C 2260 +444D 221E +444E 2103 +4450 00B4 +4451 3047 +4452 3049 +4453 3083 +4454 3085 +4455 3087 +4456 3063 +4457 308E +445A 2010 +445B 3003 +445C 4EDD +445D 3005 +445E 3006 +445F 3007 +4460 00A8 +4461 2018 +4462 201C +4463 3014 +4464 3008 +4465 300A +4466 3010 +4467 2266 +4468 2234 +4469 2642 +446A 00A7 +446B 203B +446C 3012 +446D 3231 +446E 2116 +446F 2121 +4470 FF3E +4471 2019 +4472 201D +4473 3015 +4474 3009 +4475 300B +4476 3011 +4477 2267 +4478 2235 +4479 2640 +447A 00D7 +447B 00F7 +447C 2225 +447D 3013 +447E 2025 +447F 2026 +4481 3042 +4482 3044 +4483 3046 +4484 3048 +4485 304A +4486 304B +4487 304D +4488 304F +4489 3051 +448A 3053 +448C 3055 +448D 3057 +448E 3059 +448F 305B +4490 305D +4491 305F +4492 3061 +4493 3064 +4494 3066 +4495 3068 +4496 306A +4497 306B +4498 306C +4499 306D +449A 306E +449D 306F +449E 3072 +449F 3075 +44A2 3078 +44A3 307B +44A4 307E +44A5 307F +44A6 3080 +44A7 3081 +44A8 3082 +44A9 3084 +44AA 3086 +44AC 3088 +44AD 3089 +44AE 308A +44AF 308B +44BA 308C +44BB 308D +44BC 308F +44BD 3093 +44C0 304C +44C1 304E +44C2 3050 +44C3 3052 +44C4 3054 +44C5 3056 +44C6 3058 +44C7 305A +44C8 305C +44C9 305E +44CA 3060 +44CB 3062 +44CC 3065 +44CD 3067 +44CE 3069 +44CF 3070 +44D0 3073 +44D1 3076 +44D2 3079 +44D3 307C +44D5 3071 +44D6 3074 +44D7 3077 +44D8 307A +44D9 307D +44DA 3090 +44DB 3091 +44DC 309D +44DD 309E +44E0 25CB +44E1 25CF +44E2 25B3 +44E3 25B2 +44E4 25CE +44E5 2606 +44E6 2605 +44E7 25C7 +44E8 25C6 +44E9 25A1 +44EA 25A0 +44EB 25BD +44EC 25BC +44ED 00B0 +44EE 2032 +44EF 2033 +44F0 2192 +44F1 2190 +44F2 2191 +44F3 2193 +4541 4E00 +4542 4E8C +4543 4E09 +4544 56DB +4545 4E94 +4546 516D +4547 4E03 +4548 516B +4549 4E5D +454A 5341 +454B 767E +454C 5343 +454D 4E07 +454E 5104 +454F 90FD +4550 9053 +4551 5E9C +4552 770C +4553 5E02 +4554 533A +4555 753A +4556 6751 +4557 6771 +4558 897F +4559 5357 +455A 5317 +455B 5927 +455C 4E2D +455D 5C0F +455E 4E0A +455F 4E0B +4560 5E74 +4561 6708 +4562 65E5 +4563 7530 +4564 5B50 +4565 5C71 +4566 672C +4567 5DDD +4568 85E4 +4569 91CE +456A 5DE5 +456B 696D +456C 6728 +456D 4E95 +456E 90CE +456F 5CF6 +4570 96C4 +4571 9AD8 +4572 5CA1 +4573 592B +4574 539F +4575 4EAC +4576 4F50 +4577 6B63 +4578 677E +4579 6A5F +457A 548C +457B 88FD +457C 7537 +457D 7F8E +457E 5409 +457F 5D0E +4580 77F3 +4581 8C37 +4582 96FB +4583 9577 +4584 6CBB +4585 6CA2 +4586 91D1 +4587 65B0 +4588 53E3 +4589 6A4B +458A 4E45 +458B 798F +458C 6240 +458D 5E73 +458E 5185 +458F 56FD +4590 5316 +4591 962A +4592 5BAE +4593 4EBA +4594 4F5C +4595 90E8 +4596 6E05 +4597 6B21 +4598 7FA9 +4599 751F +459A 4EE3 +459B 51FA +459C 6C34 +459D 68EE +459E 5149 +459F 52A0 +45A0 5408 +45A1 795E +45A2 6797 +45A3 91CD +45A4 884C +45A5 4FE1 +45A6 660E +45A7 6D77 +45A8 5B89 +45A9 5E78 +45AA 4FDD +45AB 592A +45AC 5BCC +45AD 6C5F +45AE 9234 +45AF 524D +45B0 77E5 +45B1 6B66 +45B2 4F0A +45B3 662D +45B4 5206 +45B5 52DD +45B6 7528 +45B7 5E83 +45B8 9020 +45B9 6C17 +45BA 6210 +45BB 898B +45BC 5229 +45BD 4F1A +45BE 5B66 +45BF 5CA9 +45C0 7523 +45C1 9593 +45C2 5730 +45C3 81EA +45C4 826F +45C5 95A2 +45C6 611B +45C7 653F +45C8 5C3E +45C9 8A08 +45CA 6587 +45CB 624B +45CC 7236 +45CD 65B9 +45CE 4E8B +45CF 6238 +45D0 54C1 +45D1 559C +45D2 6E21 +45D3 5F18 +45D4 53E4 +45D5 8FBA +45D6 5009 +45D7 9244 +45D8 4E4B +45D9 5834 +45DA 6D0B +45DB 57CE +45DC 6D25 +45DD 7ACB +45DE 5EA6 +45DF 5348 +45E0 4ECA +45E1 5F66 +45E2 8A2D +45E3 901A +45E4 52D5 +45E5 5F8C +45E6 5948 +45E7 5B9A +45E8 6C60 +45E9 5C4B +45EA 6D5C +45EB 7406 +45EC 5742 +45ED 5B9F +45EE 82F1 +45EF 7684 +45F0 53F8 +45F1 79C0 +45F2 6A2A +45F3 540D +45F4 5B5D +45F5 7AF9 +45F6 535A +45F7 529B +45F8 5EAB +45F9 8449 +45FA 6804 +45FB 6C38 +45FC 5668 +45FD 7389 +45FE 591A +4641 8CC0 +4642 771F +4643 6075 +4644 9759 +4645 5186 +4646 8302 +4647 654F +4648 8C4A +4649 5175 +464A 6CD5 +464B 767A +464C 9752 +464D 5897 +464E 6599 +464F 5FE0 +4650 8CC7 +4651 6642 +4652 7269 +4653 8ECA +4654 5FB3 +4655 8981 +4656 5BFE +4657 585A +4658 79CB +4659 767D +465A 6CB3 +465B 702C +465C 6CB9 +465D 9686 +465E 8535 +465F 5F53 +4660 4FCA +4661 5FD7 +4662 6625 +4663 793E +4664 99AC +4665 5165 +4666 5EFA +4667 6839 +4668 6749 +4669 9032 +466A 8208 +466B 6D66 +466C 7CBE +466D 540C +466E 6027 +466F 7C73 +4670 8005 +4671 52A9 +4672 679D +4673 8FD1 +4674 76F4 +4675 76EE +4676 6765 +4677 753B +4678 76F8 +4679 9ED2 +467A 4E38 +467B 8239 +467C 7531 +467D 58EB +467E 7B2C +467F 718A +4680 7D19 +4681 5065 +4682 68B0 +4683 82B3 +4684 571F +4685 6709 +4686 5BB6 +4687 7DDA +4688 7D4C +4689 8ABF +468A 5929 +468B 671F +468C 7F6E +468D 6D45 +468E 6589 +468F 5F0F +4690 5F62 +4691 9762 +4692 7A2E +4693 8F38 +4694 5916 +4695 5143 +4696 4F53 +4697 9E7F +4698 5FA1 +4699 5973 +469A 5EB7 +469B 4E16 +469C 52C7 +469D 5800 +469E 597D +469F 5150 +46A0 5BFA +46A1 92FC +46A2 7279 +46A3 57FC +46A4 9054 +46A5 5411 +46A6 53D6 +46A7 7B49 +46A8 667A +46A9 56DE +46AA 9580 +46AB 904B +46AC 5099 +46AD 601D +46AE 963F +46AF 4E0D +46B0 9808 +46B1 5168 +46B2 5BFF +46B3 5584 +46B4 677F +46B5 98EF +46B6 8C9E +46B7 73FE +46B8 98DF +46B9 7D44 +46BA 985E +46BB 516C +46BC 6750 +46BD 9999 +46BE 5546 +46BF 7D50 +46C0 8868 +46C1 77E2 +46C2 6F5F +46C3 79C1 +46C4 5236 +46C5 90A6 +46C6 6CBC +46C7 7CF8 +46C8 5B8F +46C9 7B56 +46CA 6CE2 +46CB 54E1 +46CC 6570 +46CD 958B +46CE 6E96 +46CF 6A39 +46D0 8CBB +46D1 660C +46D2 5F37 +46D3 7814 +46D4 53CB +46D5 5B87 +46D6 82E5 +46D7 83CA +46D8 6301 +46D9 82B1 +46DA 5F15 +46DB 7D00 +46DC 8352 +46DD 5225 +46DE 4FEE +46DF 8D8A +46E0 4F4F +46E1 85AC +46E2 6BDB +46E3 9060 +46E4 554F +46E5 5965 +46E6 578B +46E7 5FC3 +46E8 767B +46E9 65E9 +46EA 67F3 +46EB 6D69 +46EC 8CEA +46ED 52D9 +46EE 6CC9 +46EF 5E38 +46F0 5B88 +46F1 57FA +46F2 7BA1 +46F3 6CF0 +46F4 4F38 +46F5 6700 +46F6 4EE5 +46F7 6B4C +46F8 88D5 +46F9 8D64 +46FA 8DB3 +46FB 898F +46FC 6D41 +46FD 8AA0 +46FE 6607 +4741 5DDE +4742 7167 +4743 5869 +4744 9001 +4745 96C5 +4746 672B +4747 54F2 +4748 5CB8 +4749 4E5F +474A 5C90 +474B 521D +474C 8328 +474D 5247 +474E 6BD4 +474F 80FD +4750 8A71 +4751 6295 +4752 8EE2 +4753 83C5 +4754 9023 +4755 4ED6 +4756 6C11 +4757 7D66 +4758 9152 +4759 7E41 +475A 4FA1 +475B 6E80 +475C 671D +475D 4ED8 +475E 6761 +475F 7121 +4760 8003 +4761 697D +4762 4E3B +4763 610F +4764 6226 +4765 5207 +4766 5264 +4767 7247 +4768 7D30 +4769 6E08 +476A 7A32 +476B 5E03 +476C 91CC +476D 5C5E +476E 7AE0 +476F 5909 +4770 4F55 +4771 685C +4772 5F7C +4773 67FB +4774 76CA +4775 58F2 +4776 4EC1 +4777 6DF1 +4778 53F0 +4779 9CE5 +477A 9DB4 +477B 652F +477C 6574 +477D 89D2 +477E 5609 +477F 5473 +4780 885B +4781 8B70 +4782 5727 +4783 7387 +4784 8DEF +4785 706B +4786 961C +4787 8F1D +4788 70B9 +4789 4E0E +478A 6E1B +478B 7551 +478C 9280 +478D 7A7A +478E 4EA4 +478F 7FBD +4790 534A +4791 53CE +4792 592E +4793 7DCF +4794 8A18 +4795 6674 +4796 69CB +4797 969B +4798 6885 +4799 5370 +479A 8A00 +479B 6817 +479C 8EAB +479D 66F8 +479E 514B +479F 7D20 +47A0 96C6 +47A1 7BC0 +47A2 5148 +47A3 6EDD +47A4 6C7A +47A5 6559 +47A6 7D14 +47A7 67F4 +47A8 63A5 +47A9 661F +47AA 7740 +47AB 7559 +47AC 6620 +47AD 5DF1 +47AE 754C +47AF 5177 +47B0 656C +47B1 7FA4 +47B2 9806 +47B3 5171 +47B4 6D3B +47B5 91CF +47B6 6307 +47B7 89E3 +47B8 5BA4 +47B9 679C +47BA 5404 +47BB 671B +47BC 9632 +47BD 7D04 +47BE 61B2 +47BF 967D +47C0 4E80 +47C1 56F3 +47C2 4E88 +47C3 8272 +47C4 7A0E +47C5 690D +47C6 53EF +47C7 6052 +47C8 4F4D +47C9 5178 +47CA 5FC5 +47CB 7D9A +47CC 6025 +47CD 5728 +47CE 57A3 +47CF 541B +47D0 5EF6 +47D1 5D8B +47D2 4F01 +47D3 6803 +47D4 670D +47D5 71B1 +47D6 5272 +47D7 5354 +47D8 6B69 +47D9 53F2 +47DA 512A +47DB 658E +47DC 623F +47DD 5B97 +47DE 683C +47DF 8FB0 +47E0 7B20 +47E1 5712 +47E2 8AF8 +47E3 8107 +47E4 5553 +47E5 8CE2 +47E6 5F25 +47E7 98A8 +47E8 5F97 +47E9 6613 +47EA 6253 +47EB 982D +47EC 65ED +47ED 6BB5 +47EE 52E2 +47EF 7136 +47F0 56E3 +47F1 984D +47F2 843D +47F3 914D +47F4 7A0B +47F5 8FBB +47F6 543E +47F7 611F +47F8 5BDB +47F9 53CD +47FA 7A14 +47FB 9700 +47FC 6E90 +47FD 6C96 +47FE 984C +4841 8FBC +4842 8349 +4843 7B97 +4844 76DB +4845 8FB2 +4846 90A3 +4847 7701 +4848 69D8 +4849 6BBF +484A 5C11 +484B 4ECB +484C 53D7 +484D 97F3 +484E 7DE8 +484F 59D4 +4850 5E84 +4851 4FC2 +4852 72B6 +4853 793A +4854 5E97 +4855 5A9B +4856 682A +4857 6ECB +4858 68A8 +4859 7E04 +485A 53F3 +485B 5DE6 +485C 53CA +485D 9078 +485E 5C45 +485F 60C5 +4860 7DF4 +4861 70AD +4862 9928 +4863 9271 +4864 6A21 +4865 6B8A +4866 7E3E +4867 4E9C +4868 7E4A +4869 4EF2 +486A 5857 +486B 6D88 +486C 8853 +486D 691C +486E 6717 +486F 5B85 +4870 529F +4871 5C1A +4872 8CBF +4873 60A6 +4874 8102 +4875 7BE0 +4876 4F73 +4877 7D21 +4878 51A8 +4879 6851 +487A 78BA +487B 7267 +487C 4E26 +487D 5024 +487E 89B3 +487F 8CB4 +4880 7DAD +4881 7D71 +4882 5BBF +4883 4E21 +4884 7CD6 +4885 89AA +4886 9332 +4887 6F84 +4888 65BD +4889 5BB9 +488A 98DB +488B 5C40 +488C 7950 +488D 904E +488E 6C0F +488F 6539 +4890 76E4 +4891 7A4D +4892 6E0B +4893 5DFB +4894 6DF3 +4895 5FDC +4896 4E89 +4897 8ECD +4898 88C5 +4899 9178 +489A 7E54 +489B 67D3 +489C 5E1D +489D 7DBF +489E 7C89 +489F 822A +48A0 7532 +48A1 5468 +48A2 4ED9 +48A3 5F85 +48A4 4F4E +48A5 7DD1 +48A6 8EFD +48A7 9EBB +48A8 6176 +48A9 52B4 +48AA 78EF +48AB 4E39 +48AC 80B2 +48AD 9650 +48AE 5C0E +48AF 653E +48B0 6643 +48B1 5EA7 +48B2 4EF6 +48B3 60F3 +48B4 9A13 +48B5 4ED5 +48B6 4F7F +48B7 8F2A +48B8 9854 +48B9 756A +48BA 5F35 +48BB 805E +48BC 4F9B +48BD 6E6F +48BE 6EB6 +48BF 6821 +48C0 9285 +48C1 92F3 +48C2 878D +48C3 9756 +48C4 5199 +48C5 5B8C +48C6 6E2F +48C7 935B +48C8 591C +48C9 5145 +48CA 9F8D +48CB 7DB1 +48CC 83F1 +48CD 901F +48CE 52C9 +48CF 5237 +48D0 8D77 +48D1 6469 +48D2 53C2 +48D3 55B6 +48D4 7A42 +48D5 63A8 +48D6 8FD4 +48D7 8077 +48D8 6B62 +48D9 4F1D +48DA 5E79 +48DB 7403 +48DC 6A29 +48DD 5C55 +48DE 5E61 +48DF 845B +48E0 5EAD +48E1 975E +48E2 53F7 +48E3 5358 +48E4 6B73 +48E5 62E1 +48E6 51E6 +48E7 8A9E +48E8 6628 +48E9 57DF +48EA 6DF5 +48EB 518D +48EC 50CD +48ED 79D1 +48EE 9B5A +48EF 7AEF +48F0 9014 +48F1 6848 +48F2 5B57 +48F3 8AD6 +48F4 517C +48F5 53C8 +48F6 632F +48F7 6280 +48F8 5FB9 +48F9 672D +48FA 7CFB +48FB 5F93 +48FC 51B7 +48FD 614B +48FE 5CF0 +4941 5931 +4942 539A +4943 5074 +4944 6CE8 +4945 6E2C +4946 9803 +4947 4E57 +4948 8A66 +4949 576A +494A 8429 +494B 515A +494C 6C7D +494D 5B9D +494E 606D +494F 6A0B +4950 6E29 +4951 6577 +4952 8AAC +4953 82B8 +4954 544A +4955 6B74 +4956 822C +4957 98FE +4958 793C +4959 5C06 +495A 96E3 +495B 7802 +495C 5224 +495D 5F79 +495E 5F71 +495F 66FD +4960 5E2F +4961 9678 +4962 938C +4963 8AC7 +4964 5F70 +4965 60AA +4966 6A19 +4967 7533 +4968 5BB3 +4969 6BCD +496A 88DC +496B 5E4C +496C 58F0 +496D 9664 +496E 7B39 +496F 5A66 +4970 4E7E +4971 7AF6 +4972 829D +4973 725B +4974 8CB7 +4975 79FB +4976 785D +4977 8336 +4978 52B9 +4979 990A +497A 52F2 +497B 80A5 +497C 8B19 +497D 7089 +497E 590F +497F 5802 +4980 67CF +4981 6255 +4982 5E30 +4983 713C +4984 786B +4985 8001 +4986 7A76 +4987 5BE9 +4988 91DD +4989 65AD +498A 5C04 +498B 5DEE +498C 5D50 +498D 6298 +498E 8010 +498F 5BA3 +4990 59CB +4991 5F8B +4992 6B8B +4993 666F +4994 8C61 +4995 90F7 +4996 5353 +4997 96E2 +4998 85AB +4999 6B7B +499A 8015 +499B 64CD +499C 4EAE +499D 4E91 +499E 90E1 +499F 52E4 +49A0 6C42 +49A1 8CAB +49A2 5B98 +49A3 59BB +49A4 88CF +49A5 773C +49A6 4F2F +49A7 7AAF +49A8 7BC9 +49A9 968E +49AA 63DB +49AB 6842 +49AC 99C5 +49AD 68B6 +49AE 5747 +49AF 8CA1 +49B0 547D +49B1 738B +49B2 84B2 +49B3 90C1 +49B4 78E8 +49B5 7B11 +49B6 66F2 +49B7 6975 +49B8 5831 +49B9 63D0 +49BA 8A3C +49BB 96EA +49BC 9055 +49BD 88C1 +49BE 9996 +49BF 75C5 +49C0 6850 +49C1 4F59 +49C2 74E6 +49C3 4EE4 +49C4 5439 +49C5 732A +49C6 672A +49C7 525B +49C8 8CA0 +49C9 4F34 +49CA 5100 +49CB 542B +49CC 9069 +49CD 8FC4 +49CE 5C3B +49CF 5DCC +49D0 7B54 +49D1 8FFD +49D2 8A0E +49D3 4E08 +49D4 925B +49D5 71C3 +49D6 8AB2 +49D7 70BA +49D8 9662 +49D9 679A +49DA 76AE +49DB 8B77 +49DC 7DBE +49DD 96E8 +49DE 6211 +49DF 5BC4 +49E0 837B +49E1 62BC +49E2 7D0D +49E3 76E3 +49E4 7E2B +49E5 964D +49E6 572D +49E7 7ADC +49E8 7BC4 +49E9 6BBA +49EA 8C9D +49EB 698E +49EC 9047 +49ED 6F14 +49EE 5360 +49EF 8FEB +49F0 5287 +49F1 624D +49F2 6566 +49F3 7D1A +49F4 7D42 +49F5 6BCE +49F6 7D79 +49F7 7E2E +49F8 666E +49F9 7965 +49FA 500B +49FB 5C02 +49FC 99D2 +49FD 8A55 +49FE 7560 +4A41 5B58 +4A42 8089 +4A43 50BE +4A44 5E2B +4A45 6DB2 +4A46 4F8B +4A47 81E3 +4A48 81F3 +4A49 56E0 +4A4A 7D99 +4A4B 5DF2 +4A4C 899A +4A4D 6E9D +4A4E 6D17 +4A4F 8AAD +4A50 8996 +4A51 731B +4A52 5DE8 +4A53 7DB2 +4A54 888B +4A55 4EFB +4A56 5BC6 +4A57 8896 +4A58 6CC1 +4A59 8457 +4A5A 8F03 +4A5B 6BC5 +4A5C 97FF +4A5D 8CA9 +4A5E 5E45 +4A5F 82E6 +4A60 63AA +4A61 5F81 +4A62 78C1 +4A63 821E +4A64 52AA +4A65 7AAA +4A66 5999 +4A67 6297 +4A68 8F14 +4A69 7FD2 +4A6A 4FC3 +4A6B 54C9 +4A6C 967A +4A6D 66F4 +4A6E 8B1B +4A6F 5E72 +4A70 5FA9 +4A71 8A2A +4A72 6D3E +4A73 7763 +4A74 6483 +4A75 8B58 +4A76 614E +4A77 5A5A +4A78 8D85 +4A79 71D0 +4A7A 983C +4A7B 72E9 +4A7C 583A +4A7D 5DFE +4A7E 8A8D +4A7F 67C4 +4A80 7DE0 +4A81 4F11 +4A82 77ED +4A83 4F0F +4A84 5BC5 +4A85 629C +4A86 5C3C +4A87 533B +4A88 6DC0 +4A89 81FC +4A8A 96D1 +4A8B 904A +4A8C 6D6E +4A8D 93E1 +4A8E 5C64 +4A8F 98FC +4A90 524A +4A91 6DFB +4A92 8584 +4A93 968A +4A94 56FA +4A95 5883 +4A96 7766 +4A97 9805 +4A98 4E73 +4A99 8C46 +4A9A 8A31 +4A9B 7DD2 +4A9C 8FF0 +4A9D 6D6A +4A9E 4F9D +4A9F 6B6F +4AA0 6B27 +4AA1 62C5 +4AA2 511F +4AA3 9769 +4AA4 5374 +4AA5 9AA8 +4AA6 6775 +4AA7 887F +4AA8 5305 +4AA9 7570 +4AAA 8D70 +4AAB 864E +4AAC 5CEF +4AAD 8CDE +4AAE 5FF5 +4AAF 725F +4AB0 7686 +4AB1 609F +4AB2 80CC +4AB3 59EB +4AB4 8131 +4AB5 5E0C +4AB6 8A17 +4AB7 9676 +4AB8 82D7 +4AB9 74B0 +4ABA 84B8 +4ABB 50D5 +4ABC 96F2 +4ABD 7248 +4ABE 7834 +4ABF 6DD1 +4AC0 6E09 +4AC1 67FF +4AC2 6F54 +4AC3 5915 +4AC4 500D +4AC5 72AC +4AC6 9EC4 +4AC7 7B46 +4AC8 9B3C +4AC9 6563 +4ACA 53BB +4ACB 8A98 +4ACC 91DC +4ACD 9818 +4ACE 6FC3 +4ACF 65C5 +4AD0 501F +4AD1 7F8A +4AD2 6F64 +4AD3 9031 +4AD4 5F3E +4AD5 63F4 +4AD6 9038 +4AD7 8B66 +4AD8 7BE4 +4AD9 7206 +4ADA 6843 +4ADB 72EC +4ADC 65CF +4ADD 82A6 +4ADE 5BA2 +4ADF 6960 +4AE0 9EA6 +4AE1 52DF +4AE2 6790 +4AE3 639B +4AE4 7D75 +4AE5 9855 +4AE6 5DF3 +4AE7 5805 +4AE8 8ACB +4AE9 95A3 +4AEA 8863 +4AEB 8CA8 +4AEC 5B63 +4AED 5E8A +4AEE 5449 +4AEF 786C +4AF0 7D2B +4AF1 8CA2 +4AF2 5352 +4AF3 7D76 +4AF4 8CB8 +4AF5 7070 +4AF6 547C +4AF7 6545 +4AF8 6676 +4AF9 73B2 +4AFA 56F2 +4AFB 7BB1 +4AFC 58A8 +4AFD 7A81 +4AFE 66AE +4B41 8087 +4B42 59FF +4B43 8840 +4B44 56F0 +4B45 7B51 +4B46 6DF7 +4B47 5F01 +4B48 934B +4B49 9000 +4B4A 4FE3 +4B4B 675F +4B4C 4FBF +4B4D 8CC3 +4B4E 526F +4B4F 63A1 +4B50 5442 +4B51 8907 +4B52 698A +4B53 5E2D +4B54 5A18 +4B55 7518 +4B56 514D +4B57 5E7E +4B58 50B5 +4B59 5BDD +4B5A 68D2 +4B5B 745E +4B5C 69FB +4B5D 5FAE +4B5E 55E3 +4B5F 8A70 +4B60 5BF8 +4B61 5824 +4B62 8358 +4B63 5F13 +4B64 5E95 +4B65 706F +4B66 751A +4B67 7D05 +4B68 60E3 +4B69 7E70 +4B6A 5012 +4B6B 5238 +4B6C 83EF +4B6D 5373 +4B6E 5F31 +4B6F 6A2B +4B70 9CF4 +4B71 53CC +4B72 6D32 +4B73 4EAB +4B74 4E92 +4B75 842C +4B76 8A8C +4B77 65E2 +4B78 6F01 +4B79 80A9 +4B7A 9DF9 +4B7B 8B72 +4B7C 7B52 +4B7D 9589 +4B7E 6D74 +4B7F 63A2 +4B80 6590 +4B81 5BD2 +4B82 6319 +4B83 8AB0 +4B84 76DF +4B85 99A8 +4B86 7A74 +4B87 8236 +4B88 8846 +4B89 8061 +4B8A 6557 +4B8B 5922 +4B8C 9644 +4B8D 88AB +4B8E 9326 +4B8F 7B4B +4B90 62B5 +4B91 5371 +4B92 5E81 +4B93 5BDF +4B94 4F75 +4B95 58C1 +4B96 7058 +4B97 7DCA +4B98 5438 +4B99 73E0 +4B9A 52D8 +4B9B 5208 +4B9C 78D0 +4B9D 6B23 +4B9E 6838 +4B9F 4E43 +4BA0 690E +4BA1 8377 +4BA2 6ED1 +4BA3 98F2 +4BA4 8170 +4BA5 8857 +4BA6 8EF8 +4BA7 798E +4BA8 83DC +4BA9 8FCE +4BAA 7E01 +4BAB 5510 +4BAC 4EA8 +4BAD 8A33 +4BAE 9162 +4BAF 5EFB +4BB0 606F +4BB1 4E86 +4BB2 664B +4BB3 6368 +4BB4 5217 +4BB5 8056 +4BB6 51FD +4BB7 7642 +4BB8 821F +4BB9 9685 +4BBA 50CF +4BBB 662F +4BBC 4F3C +4BBD 4E59 +4BBE 6A3D +4BBF 4E71 +4BC0 523A +4BC1 8ACF +4BC2 6A58 +4BC3 66FF +4BC4 670B +4BC5 653B +4BC6 9732 +4BC7 5EC3 +4BC8 8A13 +4BC9 5782 +4BCA 604B +4BCB 866B +4BCC 95D8 +4BCD 60A9 +4BCE 4E01 +4BCF 63CF +4BD0 6FC0 +4BD1 659C +4BD2 8CAC +4BD3 8305 +4BD4 7CA7 +4BD5 6050 +4BD6 96F7 +4BD7 5FCD +4BD8 640D +4BD9 5B54 +4BDA 900F +4BDB 62D3 +4BDC 59B9 +4BDD 7159 +4BDE 51AC +4BDF 79F0 +4BE0 552F +4BE1 5275 +4BE2 6697 +4BE3 80F8 +4BE4 4E98 +4BE5 4ECF +4BE6 51CD +4BE7 9D5C +4BE8 5144 +4BE9 7A93 +4BEA 67F1 +4BEB 5841 +4BEC 7C21 +4BED 8861 +4BEE 5C31 +4BEF 68DA +4BF0 91E7 +4BF1 9DF2 +4BF2 63EE +4BF3 6575 +4BF4 84EE +4BF5 523B +4BF6 6B32 +4BF7 7C98 +4BF8 5982 +4BF9 969C +4BFA 8987 +4BFB 7C9F +4BFC 9006 +4BFD 62DB +4BFE 66DC +4C41 6355 +4C42 6982 +4C43 50AC +4C44 623B +4C45 5FD8 +4C46 63DA +4C47 75DB +4C48 627F +4C49 616E +4C4A 8266 +4C4B 7C95 +4C4C 716E +4C4D 96C7 +4C4E 7F6A +4C4F 5426 +4C50 5200 +4C51 83D3 +4C52 5211 +4C53 594F +4C54 9D28 +4C55 574A +4C56 66C7 +4C57 9858 +4C58 820E +4C59 6614 +4C5A 733F +4C5B 50B7 +4C5C 6551 +4C5D 5EB8 +4C5E 5B6B +4C5F 55AC +4C60 5FEB +4C61 6388 +4C62 8CAF +4C63 676F +4C64 5951 +4C65 5A01 +4C66 71E5 +4C67 5DE3 +4C68 8C6A +4C69 6271 +4C6A 81F4 +4C6B 5C3A +4C6C 5F92 +4C6D 9045 +4C6E 7384 +4C6F 7149 +4C70 79D8 +4C71 796D +4C72 9003 +4C73 83CC +4C74 5FB4 +4C75 5B8D +4C76 6279 +4C77 64AE +4C78 7D18 +4C79 723E +4C7A 5BEE +4C7B 65E7 +4C7C 8D08 +4C7D 9E78 +4C7E 52E7 +4C7F 5D07 +4C80 9F62 +4C81 6069 +4C82 536F +4C83 6681 +4C84 9663 +4C85 5E3D +4C86 62B1 +4C87 722A +4C88 6E4A +4C89 93AE +4C8A 79E6 +4C8B 53E5 +4C8C 809D +4C8D 88FE +4C8E 53B3 +4C8F 6C88 +4C90 6E7F +4C91 5141 +4C92 9091 +4C93 6F6E +4C94 84C4 +4C95 85EA +4C96 8129 +4C97 6BD2 +4C98 663C +4C99 7F72 +4C9A 73C2 +4C9B 5F1F +4C9C 790E +4C9D 60B2 +4C9E 72ED +4C9F 58EE +4CA0 8179 +4CA1 8E8D +4CA2 5C65 +4CA3 5DE7 +4CA4 6C37 +4CA5 6DE1 +4CA6 862D +4CA7 72AF +4CA8 8E0A +4CA9 7C92 +4CAA 8218 +4CAB 8033 +4CAC 63A7 +4CAD 9291 +4CAE 5019 +4CAF 8155 +4CB0 8A69 +4CB1 8EDF +4CB2 66B4 +4CB3 8133 +4CB4 7591 +4CB5 6B20 +4CB6 6669 +4CB7 90F5 +4CB8 4E32 +4CB9 73EA +4CBA 693F +4CBB 7687 +4CBC 707D +4CBD 7D3A +4CBE 6148 +4CBF 8607 +4CC0 99FF +4CC1 59C9 +4CC2 7832 +4CC3 7815 +4CC4 907F +4CC5 80A1 +4CC6 5C3F +4CC7 66A2 +4CC8 9418 +4CC9 6D44 +4CCA 5E55 +4CCB 5854 +4CCC 7B95 +4CCD 8DE1 +4CCE 4EA1 +4CCF 8C5A +4CD0 81E8 +4CD1 89E6 +4CD2 9670 +4CD3 5263 +4CD4 74F6 +4CD5 9A5A +4CD6 6012 +4CD7 520A +4CD8 7434 +4CD9 9801 +4CDA 907A +4CDB 5504 +4CDC 7956 +4CDD 5230 +4CDE 54B2 +4CDF 8A34 +4CE0 96A3 +4CE1 4FF3 +4CE2 9283 +4CE3 91E3 +4CE4 7D39 +4CE5 9688 +4CE6 4F51 +4CE7 7D61 +4CE8 5DBA +4CE9 9BAE +4CEA 5F80 +4CEB 795D +4CEC 8597 +4CED 8DA3 +4CEE 7C60 +4CEF 5C0A +4CF0 7565 +4CF1 85A9 +4CF2 63D6 +4CF3 9E97 +4CF4 7D22 +4CF5 5375 +4CF6 9AEA +4CF7 9042 +4CF8 6B3D +4CF9 7D0B +4CFA 6392 +4CFB 80AA +4CFC 7DE9 +4CFD 9F3B +4CFE 99C6 +4D41 6D78 +4D42 6731 +4D43 5531 +4D44 6398 +4D45 7825 +4D46 5CB3 +4D47 5DE1 +4D48 92AD +4D49 98FD +4D4A 9810 +4D4B 6CE3 +4D4C 6B64 +4D4D 5321 +4D4E 6B53 +4D4F 5E8F +4D50 7AE5 +4D51 502B +4D52 6E56 +4D53 62BD +4D54 8276 +4D55 6A9C +4D56 4E18 +4D57 57F7 +4D58 752B +4D59 7C97 +4D5A 82EB +4D5B 9802 +4D5C 811A +4D5D 73CD +4D5E 8F9B +4D5F 5C0B +4D60 63E1 +4D61 7372 +4D62 8150 +4D63 80E1 +4D64 5B99 +4D65 76D7 +4D66 6291 +4D67 65EC +4D68 8A3A +4D69 5947 +4D6A 65E8 +4D6B 6E7E +4D6C 6696 +4D6D 55AB +4D6E 8F09 +4D6F 92ED +4D70 9396 +4D71 4EEE +4D72 755C +4D73 6F38 +4D74 8F9E +4D75 7981 +4D76 5C01 +4D77 62E0 +4D78 9BE8 +4D79 91C8 +4D7A 6276 +4D7B 65CB +4D7C 8E0F +4D7D 8B21 +4D7E 699B +4D7F 6216 +4D80 5A92 +4D81 90B8 +4D82 50DA +4D83 79DF +4D84 6C41 +4D85 5270 +4D86 9175 +4D87 8B39 +4D88 685D +4D89 5875 +4D8A 819C +4D8B 5B9C +4D8C 8A89 +4D8D 8A72 +4D8E 9D8F +4D8F 6377 +4D90 5974 +4D91 8AA4 +4D92 52B1 +4D93 6962 +4D94 5C48 +4D95 9CE9 +4D96 673A +4D97 75B2 +4D98 6D1E +4D99 4F0D +4D9A 7E6D +4D9B 7B48 +4D9C 7FCC +4D9D 65E6 +4D9E 59A5 +4D9F 79E9 +4DA0 6212 +4DA1 6EDE +4DA2 770B +4DA3 8CA7 +4DA4 65BC +4DA5 885D +4DA6 6ADB +4DA7 5C4A +4DA8 8074 +4DA9 9084 +4DAA 8ECC +4DAB 65D7 +4DAC 57F9 +4DAD 708E +4DAE 6F06 +4DAF 5E7C +4DB0 77AC +4DB1 4FF5 +4DB2 5949 +4DB3 81ED +4DB4 9B45 +4DB5 7FFC +4DB6 8178 +4DB7 69FD +4DB8 6CCA +4DB9 69C7 +4DBA 79D2 +4DBB 8B1D +4DBC 9ED9 +4DBD 81D3 +4DBE 7A3C +4DBF 7968 +4DC0 6F5C +4DC1 63B2 +4DC2 8DDD +4DC3 6383 +4DC4 6E9C +4DC5 5E33 +4DC6 61F8 +4DC7 76BF +4DC8 642C +4DC9 7DB4 +4DCA 6247 +4DCB 6458 +4DCC 6816 +4DCD 5F69 +4DCE 9022 +4DCF 7A1A +4DD0 82B9 +4DD1 70C8 +4DD2 9A12 +4DD3 6163 +4DD4 6FEF +4DD5 53EB +4DD6 9D3B +4DD7 62FE +4DD8 60A0 +4DD9 9591 +4DDA 6D99 +4DDB 6162 +4DDC 9298 +4DDD 635C +4DDE 9707 +4DDF 8972 +4DE0 683D +4DE1 51E1 +4DE2 9B54 +4DE3 608C +4DE4 5B22 +4DE5 99C4 +4DE6 7126 +4DE7 8A73 +4DE8 971C +4DE9 7396 +4DEA 67D4 +4DEB 60A3 +4DEC 4E11 +4DED 4EF0 +4DEE 8CDB +4DEF 8CB0 +4DF0 7912 +4DF1 9774 +4DF2 8986 +4DF3 5146 +4DF4 57DC +4DF5 99D0 +4DF6 80C3 +4DF7 8338 +4DF8 78A7 +4DF9 86CD +4DFA 7F85 +4DFB 5049 +4DFC 8247 +4DFD 690B +4DFE 7C4D +4E41 53EA +4E42 5F26 +4E43 6E25 +4E44 6881 +4E45 9375 +4E46 5DFD +4E47 5347 +4E48 9727 +4E49 643A +4E4A 75C7 +4E4B 6FA4 +4E4C 73A9 +4E4D 77E9 +4E4E 9451 +4E4F 8B5C +4E50 808C +4E51 674E +4E52 4EAD +4E53 582F +4E54 7573 +4E55 8ED2 +4E56 6CE5 +4E57 9320 +4E58 8FF7 +4E59 7D33 +4E5A 72C2 +4E5B 8217 +4E5C 7422 +4E5D 82C5 +4E5E 9A30 +4E5F 773A +4E60 5F84 +4E61 9673 +4E62 64AD +4E63 920D +4E64 74DC +4E65 60C7 +4E66 86ED +4E67 4FFA +4E68 52A3 +4E69 6A3A +4E6A 7720 +4E6B 5320 +4E6C 61B6 +4E6D 5674 +4E6E 8776 +4E6F 6CBF +4E70 505C +4E71 602A +4E72 8466 +4E73 6B96 +4E74 6DBC +4E75 97D3 +4E76 968F +4E77 6876 +4E78 60D1 +4E79 5378 +4E7A 64A4 +4E7B 51A0 +4E7C 9154 +4E7D 5DF4 +4E7E 629E +4E7F 5E63 +4E80 929A +4E81 7693 +4E82 6C5A +4E83 6597 +4E84 50E7 +4E85 7C82 +4E86 5F6B +4E87 6CE1 +4E88 5F6C +4E89 5AC1 +4E8A 6F2C +4E8B 852D +4E8C 6442 +4E8D 5750 +4E8E 58C7 +4E8F 8CFC +4E90 8A5E +4E91 7A7F +4E92 689D +4E93 7E26 +4E94 7A40 +4E95 7344 +4E96 8AEB +4E97 4FD7 +4E98 7A63 +4E99 8036 +4E9A 7DEF +4E9B 80C6 +4E9C 8AED +4E9D 731F +4E9E 8FEA +4E9F 4F0E +4EA0 758B +4EA1 518A +4EA2 6734 +4EA3 5FD9 +4EA4 61C7 +4EA5 65AF +4EA6 9CF3 +4EA7 5ECA +4EA8 9262 +4EA9 68DF +4EAA 6CB8 +4EAB 80F4 +4EAC 57CB +4EAD 6C99 +4EAE 96A0 +4EAF 5B64 +4EB0 58F1 +4EB1 68C4 +4EB2 5410 +4EB3 982C +4EB4 8A87 +4EB5 4E5E +4EB6 6167 +4EB7 9BAB +4EB8 90AA +4EB9 55B0 +4EBA 82BD +4EBB 596A +4EBC 66F3 +4EBD 8299 +4EBE 5893 +4EBF 719F +4EC0 6284 +4EC1 67D1 +4EC2 9063 +4EC3 5ACC +4EC4 6C57 +4EC5 7CE7 +4EC6 5851 +4EC7 64B2 +4EC8 58CA +4EC9 830E +4ECA 5968 +4ECB 5302 +4ECC 5A46 +4ECD 8702 +4ECE 6065 +4ECF 72D9 +4ED0 89A7 +4ED1 6689 +4ED2 66F9 +4ED3 5D6F +4ED4 5BB0 +4ED5 96BC +4ED6 636E +4ED7 60DC +4ED8 7948 +4ED9 51DD +4EDA 8606 +4EDB 5EC9 +4EDC 7554 +4EDD 596E +4EDE 6B04 +4EDF 4F43 +4EE0 7B94 +4EE1 67DA +4EE2 62DD +4EE3 628A +4EE4 971E +4EE5 62ED +4EE6 6EC5 +4EE7 508D +4EE8 67B6 +4EE9 80E4 +4EEA 9EBF +4EEB 5EB5 +4EEC 638C +4EED 85CD +4EEE 9867 +4EEF 52C5 +4EF0 6016 +4EF1 68CB +4EF2 61D0 +4EF3 5751 +4EF4 8F29 +4EF5 5FAA +4EF6 81A8 +4EF7 7D62 +4EF8 71C8 +4EF9 54C0 +4EFA 69CC +4EFB 6B3E +4EFC 65AC +4EFD 63C3 +4EFE 4F46 +4F41 7B1B +4F42 6B86 +4F43 88F8 +4F44 5203 +4F45 732E +4F46 6687 +4F47 7D17 +4F48 57F4 +4F49 570F +4F4A 618E +4F4B 970A +4F4C 7C3F +4F4D 8B00 +4F4E 7881 +4F4F 8CE0 +4F50 548B +4F51 7B87 +4F52 745B +4F53 7C11 +4F54 8870 +4F55 5398 +4F56 5448 +4F57 6CF3 +4F58 6F22 +4F59 53F6 +4F5A 88B4 +4F5B 5301 +4F5C 7A6B +4F5D 8695 +4F5E 586B +4F5F 5D29 +4F60 88C2 +4F61 62D2 +4F62 4E1E +4F63 5036 +4F64 96C0 +4F65 7363 +4F66 8A3B +4F67 5176 +4F68 7155 +4F69 7FE0 +4F6A 8888 +4F6B 7E1E +4F6C 4E4F +4F6D 84CB +4F6E 6F2B +4F6F 5859 +4F70 936C +4F71 53E9 +4F72 865A +4F73 9149 +4F74 86EF +4F75 5E06 +4F76 5507 +4F77 902E +4F78 6795 +4F79 846C +4F7A 5BA5 +4F7B 82A5 +4F7C 8431 +4F7D 6D8C +4F7E 63FA +4F7F 4EA5 +4F80 51C6 +4F81 6328 +4F82 7F70 +4F83 5B5F +4F84 5DBD +4F85 99C8 +4F86 53EC +4F87 7985 +4F88 8A54 +4F89 7962 +4F8A 88DF +4F8B 5B09 +4F8C 4FB5 +4F8D 4F91 +4F8E 9B8E +4F8F 5192 +4F90 96F0 +4F91 6DAF +4F92 622F +4F93 8490 +4F94 8CDC +4F95 5075 +4F96 5CE0 +4F97 4E14 +4F98 4F83 +4F99 7C54 +4F9A 84D1 +4F9B 77B3 +4F9C 8AEE +4F9D 5CE8 +4F9E 62F6 +4F9F 6602 +4FA0 8A93 +4FA1 8526 +4FA2 8A95 +4FA3 65FA +4FA4 6714 +4FA5 53D4 +4FA6 62AB +4FA7 8CE6 +4FA8 88F3 +4FA9 5BE7 +4FAA 868A +4FAB 668E +4FAC 582A +4FAD 6170 +4FAE 696F +4FAF 9F13 +4FB0 7A92 +4FB1 7893 +4FB2 6A7F +4FB3 9017 +4FB4 9266 +4FB5 7D10 +4FB6 7BC7 +4FB7 6EF4 +4FB8 821C +4FB9 5C3D +4FBA 62CD +4FBB 85C1 +4FBC 6F02 +4FBD 6E67 +4FBE 6691 +4FBF 85A6 +4FC0 637A +4FC1 821B +4FC2 4F8D +4FC3 5091 +4FC4 8A02 +4FC5 62EC +4FC6 9BC9 +4FC7 7A3D +4FC8 7C9B +4FC9 50C5 +4FCA 9019 +4FCB 708A +4FCC 7C8B +4FCD 64EC +4FCE 665F +4FCF 6562 +4FD0 732B +4FD1 5339 +4FD2 67A0 +4FD3 55A7 +4FD4 6D2A +4FD5 7A3F +4FD6 64E6 +4FD7 79A7 +4FD8 67D8 +4FD9 7B26 +4FDA 96BB +4FDB 6311 +4FDC 72A0 +4FDD 5C6F +4FDE 7026 +4FDF 97EE +4FE0 60DF +4FE1 8AFE +4FE2 8B04 +4FE3 8494 +4FE4 9BD6 +4FE5 82AF +4FE6 932C +4FE7 6606 +4FE8 9640 +4FE9 5BC2 +4FEA 86C7 +4FEB 7949 +4FEC 8017 +4FED 6919 +4FEE 7092 +4FEF 963B +4FF0 7C7E +4FF1 59D3 +4FF2 5B5C +4FF3 7D1B +4FF4 91D8 +4FF5 6A80 +4FF6 85E9 +4FF7 6905 +4FF8 6C93 +4FF9 502D +4FFA 4EA6 +4FFB 7FC1 +4FFC 61A4 +4FFD 8CCA +4FFE 9665 +5041 93D1 +5042 53F1 +5043 598A +5044 8EAC +5045 62D8 +5046 6867 +5047 71D5 +5048 7B67 +5049 504F +504A 67D0 +504B 82D1 +504C 978D +504D 748B +504E 80BA +504F 7336 +5050 514E +5051 8105 +5052 90CA +5053 584A +5054 67FE +5055 6FF1 +5056 5FFD +5057 76C6 +5058 9A0E +5059 507D +505A 9694 +505B 5EF7 +505C 7BB8 +505D 904D +505E 6C4E +505F 85FB +5060 819D +5061 67AF +5062 564C +5063 5606 +5064 8C8C +5065 56DA +5066 73ED +5067 8CC4 +5068 8FC5 +5069 96F6 +506A 6C50 +506B 8944 +506C 8F3F +506D 7D5E +506E 60E8 +506F 72FC +5070 7D9C +5071 8463 +5072 5CFB +5073 5446 +5074 5D16 +5075 6CA1 +5076 81B3 +5077 58FA +5078 5BB4 +5079 8108 +507A 541F +507B 8CBC +507C 6182 +507D 78A9 +507E 6FE1 +507F 91A4 +5080 76F2 +5081 6020 +5082 76FE +5083 84C9 +5084 7F36 +5085 4EC7 +5086 755D +5087 7A17 +5088 84EC +5089 75F4 +508A 4F3A +508B 676D +508C 7460 +508D 62F3 +508E 6F20 +508F 79E4 +5090 87F9 +5091 6094 +5092 6234 +5093 66AB +5094 820C +5095 8499 +5096 723A +5097 5FCC +5098 6109 +5099 70CF +509A 7261 +509B 7A50 +509C 5098 +509D 9AED +509E 5D69 +509F 601C +50A0 6667 +50A1 99B4 +50A2 5E7B +50A3 643E +50A4 5830 +50A5 53C9 +50A6 7A9F +50A7 990C +50A8 9B42 +50A9 8F5F +50AA 7AAE +50AB 5B9B +50AC 68A2 +50AD 6249 +50AE 7984 +50AF 9DFA +50B0 5451 +50B1 932F +50B2 8AC4 +50B3 5F90 +50B4 8DF3 +50B5 5A2F +50B6 80DE +50B7 6D29 +50B8 7A4F +50B9 84BC +50BA 9D2B +50BB 9010 +50BC 6D38 +50BD 916A +50BE 6FC1 +50BF 9905 +50C0 6BBB +50C1 5EB6 +50C2 91B8 +50C3 5076 +50C4 6F0F +50C5 4E19 +50C6 540F +50C7 9675 +50C8 6C72 +50C9 51B4 +50CA 5631 +50CB 9F20 +50CC 66A6 +50CD 5F0A +50CE 75AB +50CF 51F8 +50D0 674F +50D1 8DF5 +50D2 6C70 +50D3 8A6B +50D4 757F +50D5 5CAC +50D6 6841 +50D7 8CD3 +50D8 9BDB +50D9 8475 +50DA 6893 +50DB 840C +50DC 72DB +50DD 7577 +50DE 8568 +50DF 783A +50E0 847A +50E1 5F10 +50E2 831C +50E3 6813 +50E4 6E1A +50E5 9DAF +50E6 51F9 +50E7 7980 +50E8 4E99 +50E9 5EE3 +50EA 908A +50EB 80AF +50EC 59A8 +50ED 77DB +50EE 8D74 +50EF 8A1F +50F0 673D +50F1 533F +50F2 8A0A +50F3 5618 +50F4 6756 +50F5 53D9 +50F6 4F10 +50F7 7409 +50F8 5A41 +50F9 4FF8 +50FA 79B0 +50FB 9838 +50FC 8E2A +50FD 9D60 +50FE 8F44 +5141 65A5 +5142 75BE +5143 906D +5144 867B +5145 60BC +5146 51B6 +5147 5937 +5148 7D2F +5149 916C +514A 69AE +514B 7CE0 +514C 792A +514D 5D14 +514E 64C1 +514F 58EC +5150 589C +5151 8D66 +5152 66D9 +5153 61F2 +5154 912D +5155 6E58 +5156 9435 +5157 965B +5158 7272 +5159 5F6A +515A 5E9A +515B 8F1B +515C 5B95 +515D 5C39 +515E 9013 +515F 834F +5160 7CCE +5161 620A +5162 90ED +5163 691B +5164 6E15 +5165 65DB +5166 66FE +5167 4E9F +5168 55AA +5169 7A83 +516A 83E9 +516B 8B83 +516C 846D +516D 83F0 +516E 7F50 +516F 918D +5170 9190 +5171 758E +5172 95A5 +5173 81E7 +5174 75E2 +5175 61A9 +5176 8A50 +5177 95B2 +5178 53A8 +5179 59F6 +517A 9813 +517B 7891 +517C 7C17 +517D 6B3A +517E 57E0 +517F 620E +5180 83D6 +5181 8AD2 +5182 75D4 +5183 927E +5184 59DC +5185 5289 +5186 9087 +5187 6FFE +5188 7473 +5189 5C09 +518A 9D6C +518B 84FC +518C 7CDF +518D 7BAD +518E 8A6E +518F 594E +5190 56A2 +5191 819A +5192 7947 +5193 6636 +5194 53E1 +5195 7887 +5196 58CC +5197 9397 +5198 6E13 +5199 5256 +519A 828B +519B 9E9F +519C 9583 +519D 658C +519E 9E93 +519F 7345 +51A0 6E26 +51A1 9D07 +51A2 5983 +51A3 7DAC +51A4 96C1 +51A5 61BE +51A6 6762 +51A7 9ECE +51A8 90A8 +51A9 9187 +51AA 9F0E +51AB 7C38 +51AC 51F1 +51AD 8599 +51AE 524C +51AF 540E +51B0 7901 +51B1 655E +51B2 6668 +51B3 5CE1 +51B4 7566 +51B5 76C8 +51B6 8679 +51B7 531D +51B8 5506 +51B9 7926 +51BA 8912 +51BB 77EF +51BC 7CC0 +51BD 570B +51BE 515C +51BF 7E8A +51C0 535C +51C1 8A60 +51C2 65A7 +51C3 8766 +51C4 5766 +51C5 6AE8 +51C6 87FB +51C7 5E16 +51C8 7AEA +51C9 8D73 +51CA 771E +51CB 737A +51CC 66E0 +51CD 9410 +51CE 816B +51CF 7B08 +51D0 91FC +51D1 5737 +51D2 6FE4 +51D3 856A +51D4 7E55 +51D5 9957 +51D6 87BA +51D7 694A +51D8 818F +51D9 5EFF +51DA 891C +51DB 72D0 +51DC 9846 +51DD 9EDB +51DE 8D99 +51DF 5DD6 +51E0 62B9 +51E1 64AB +51E2 4F76 +51E3 613F +51E4 68AF +51E5 5F14 +51E6 800C +51E7 92F8 +51E8 7BC1 +51E9 52FE +51EA 664F +51EB 9177 +51EC 51F6 +51ED 97A0 +51EE 839E +51EF 647A +51F0 9C3A +51F1 67F5 +51F2 7C4F +51F3 685F +51F4 9B6F +51F5 9F4B +51F6 7FFB +51F7 9348 +51F8 4FF6 +51F9 9E92 +51FA 9197 +51FB 96DB +51FC 5BE6 +51FD 6CCC +51FE 7CFE +5241 9453 +5242 6822 +5243 66B9 +5244 5BD4 +5245 98F4 +5246 8AE6 +5247 8154 +5248 7827 +5249 74BD +524A 6ED3 +524B 9288 +524C 5A20 +524D 5B8B +524E 86F8 +524F 760D +5250 865C +5251 6641 +5252 91C9 +5253 5589 +5254 7A4E +5255 59E5 +5256 6042 +5257 932B +5258 5B5A +5259 849C +525A 5C91 +525B 96CD +525C 62D9 +525D 675C +525E 6787 +525F 5E7D +5260 8650 +5261 9EB9 +5262 5CB1 +5263 80CE +5264 7A00 +5265 8ABC +5266 5700 +5267 8096 +5268 7D72 +5269 9211 +526A 8098 +526B 907C +526C 7761 +526D 8737 +526E 9075 +526F 817A +5270 7C3E +5271 6EA2 +5272 965E +5273 7E90 +5274 72D7 +5275 58FD +5276 60B3 +5277 9786 +5278 7E88 +5279 587E +527A 6E20 +527B 84DC +527C 6961 +527D 77AD +527E 5197 +527F 652A +5280 6777 +5281 5DCD +5282 6101 +5283 932E +5284 5954 +5285 6367 +5286 798D +5287 7AFF +5288 80D6 +5289 58B3 +528A 6168 +528B 6AC3 +528C 7483 +528D 9B92 +528E 660A +528F 642D +5290 5118 +5291 6763 +5292 809B +5293 9C10 +5294 4FC9 +5295 6953 +5296 7A1C +5297 52FF +5298 6055 +5299 768E +529A 817F +529B 5642 +529C 5F6D +529D 7194 +529E 70BB +529F 7436 +52A0 8000 +52A1 874B +52A2 55DA +52A3 7435 +52A4 7690 +52A5 96EB +52A6 66DD +52A7 751C +52A8 633D +52A9 6EC9 +52AA 7C64 +52AB 7CA5 +52AC 6D35 +52AD 935C +52AE 7027 +52AF 5E25 +52B0 701D +52B1 54BD +52B2 611A +52B3 6973 +52B4 6C6A +52B5 559A +52B6 6D19 +52B7 96CC +52B8 5BE1 +52B9 59FB +52BA 697C +52BB 914C +52BC 7709 +52BD 8500 +52BE 7A46 +52BF 7872 +52C0 92E4 +52C1 8CED +52C2 7CFA +52C3 9D1B +52C4 814E +52C5 9AC4 +52C6 68A0 +52C7 6DCB +52C8 5918 +52C9 83B1 +52CA 5629 +52CB 9B41 +52CC 6897 +52CD 70B3 +52CE 9771 +52CF 9419 +52D0 67A2 +52D1 6802 +52D2 7895 +52D3 68A7 +52D4 50D6 +52D5 80B1 +52D6 5EF8 +52D7 82D4 +52D8 797A +52D9 67CA +52DA 7E4D +52DB 69CD +52DC 51C4 +52DD 723D +52DE 6829 +52DF 99B3 +52E0 5F3C +52E1 8F61 +52E2 682B +52E3 6155 +52E4 6591 +52E5 8FB1 +52E6 7E1B +52E7 9798 +52E8 9952 +52E9 8877 +52EA 5B2C +52EB 6631 +52EC 4FA0 +52ED 6939 +52EE 6AFB +52EF 5BB5 +52F0 7AC8 +52F1 5026 +52F2 5944 +52F3 9059 +52F4 7B25 +52F5 7B4F +52F6 8E74 +52F7 8543 +52F8 5858 +52F9 8B0E +52FA 5039 +52FB 8654 +52FC 97F6 +52FD 7569 +52FE 72F8 +5341 4EF7 +5342 9D89 +5343 5016 +5344 51CC +5345 62CC +5346 91C6 +5347 8755 +5348 649A +5349 88F4 +534A 91E6 +534B 6854 +534C 695A +534D 6C40 +534E 7B6C +534F 6741 +5350 77D7 +5351 8823 +5352 5384 +5353 8EAF +5354 7280 +5355 8C6B +5356 788D +5357 7165 +5358 8207 +5359 68B1 +535A 8D04 +535B 9077 +535C 701E +535D 8FE6 +535E 810A +535F 81BF +5360 89DC +5361 68B3 +5362 6ADF +5363 92EA +5364 95C7 +5365 7957 +5366 7A20 +5367 53A9 +5368 8E5F +5369 786F +536A 79B9 +536B 5F27 +536C 5ED6 +536D 6853 +536E 93AC +536F 919C +5370 691A +5371 5806 +5372 64B0 +5373 7E4B +5374 7D8F +5375 68F2 +5376 6EA5 +5377 82DB +5378 9192 +5379 5243 +537A 8EB0 +537B 9081 +537C 721B +537D 7DCB +537E 7656 +537F 59AC +5380 6FE0 +5381 8B28 +5382 80A2 +5383 5544 +5384 6070 +5385 5F4A +5386 68C8 +5387 633A +5388 9438 +5389 9B4F +538A 81E5 +538B 6A17 +538C 70DD +538D 69A7 +538E 614C +538F 920E +5390 9310 +5391 9BAD +5392 52D7 +5393 925E +5394 92F9 +5395 5993 +5396 7696 +5397 66FB +5398 5769 +5399 73CA +539A 7678 +539B 6A1F +539C 7E9C +539D 9811 +539E 8CD1 +539F 5840 +53A0 6349 +53A1 871C +53A2 62D0 +53A3 60B4 +53A4 6B89 +53A5 86EE +53A6 5764 +53A7 581D +53A8 8549 +53A9 7235 +53AA 7652 +53AB 983B +53AC 8237 +53AD 5351 +53AE 5C24 +53AF 59BE +53B0 5815 +53B1 901D +53B2 69B4 +53B3 834A +53B4 9EA9 +53B5 976B +53B6 8086 +53B7 53AD +53B8 6068 +53B9 4FAE +53BA 76C3 +53BB 6A05 +53BC 689B +53BD 937E +53BE 99D5 +53BF 91C7 +53C0 5C16 +53C1 585E +53C2 61A7 +53C3 9699 +53C4 4FDF +53C5 8278 +53C6 9C52 +53C7 5F45 +53C8 6108 +53C9 7C8D +53CA 806F +53CB 5DF7 +53CC 8D6B +53CD 57B0 +53CE 98E2 +53CF 5703 +53D0 79BF +53D1 5996 +53D2 7941 +53D3 540A +53D4 83DF +53D5 9C39 +53D6 52D2 +53D7 6BD8 +53D8 86CB +53D9 4EC0 +53DA 9A28 +53DB 5366 +53DC 8006 +53DD 7337 +53DE 6492 +53DF 8FED +53E0 5AC9 +53E1 5420 +53E2 537F +53E3 4FAF +53E4 807E +53E5 543B +53E6 7515 +53E7 7B18 +53E8 8749 +53E9 54B3 +53EA 704C +53EB 8997 +53EC 6CAB +53ED 85FA +53EE 7114 +53EF 696E +53F0 9328 +53F1 745A +53F2 59D1 +53F3 6E5B +53F4 617E +53F5 53E2 +53F6 8317 +53F7 76E7 +53F8 848B +53F9 85AF +53FA 6925 +53FB 5C60 +53FC 7259 +53FD 75D5 +53FE 8B90 +5441 6E07 +5442 82AD +5443 5C4F +5444 7BED +5445 9784 +5446 6F70 +5447 764C +5448 88B7 +5449 92D2 +544A 4F36 +544B 5EFE +544C 9061 +544D 88E1 +544E 8471 +544F 711A +5450 6D1B +5451 80B4 +5452 74E2 +5453 7433 +5454 5A7F +5455 905C +5456 980C +5457 5319 +5458 906E +5459 6BB4 +545A 85AA +545B 7897 +545C 7AFA +545D 6AAE +545E 8910 +545F 958F +5460 620C +5461 4F3D +5462 4F7C +5463 79BE +5464 9D0E +5465 4ED4 +5466 57A2 +5467 51A5 +5468 6900 +5469 6089 +546A 707C +546B 7AE3 +546C 8956 +546D 93A7 +546E 9C2D +546F 5112 +5470 52FA +5471 7CCA +5472 60F9 +5473 7078 +5474 81C6 +5475 559D +5476 6991 +5477 96C9 +5478 553E +5479 805A +547A 8304 +547B 8332 +547C 54FA +547D 565B +547E 8FBF +547F 5634 +5480 6760 +5481 5265 +5482 840E +5483 5E5F +5484 7B65 +5485 9035 +5486 8387 +5487 6B4E +5488 58BE +5489 6309 +548A 727D +548B 97AD +548C 69D0 +548D 546A +548E 984E +548F 632B +5490 714E +5491 8557 +5492 7CDE +5493 6372 +5494 68F9 +5495 7511 +5496 8602 +5497 6EBA +5498 5A3C +5499 7A84 +549A 851A +549B 95A4 +549C 59D0 +549D 60DA +549E 51EA +549F 5A29 +54A0 7169 +54A1 6F15 +54A2 696B +54A3 63BB +54A4 75E9 +54A5 4E4E +54A6 7DBB +54A7 6934 +54A8 8521 +54A9 8FFA +54AA 9354 +54AB 9C3B +54AC 5F17 +54AD 5ED3 +54AE 8258 +54AF 895F +54B0 82E7 +54B1 52C3 +54B2 5C51 +54B3 83AB +54B4 7826 +54B5 79E1 +54B6 7FF0 +54B7 626E +54B8 60F0 +54B9 5CA8 +54BA 6F97 +54BB 71A8 +54BC 9909 +54BD 5132 +54BE 5E37 +54BF 5F04 +54C0 637B +54C1 6753 +54C2 68D7 +54C3 6652 +54C4 9CF6 +54C5 88B0 +54C6 52AB +54C7 4FC4 +54C8 4E3C +54C9 67B3 +54CA 7BAA +54CB 7F4D +54CC 8A23 +54CD 63B4 +54CE 71E6 +54CF 65A4 +54D0 6F09 +54D1 853D +54D2 5072 +54D3 7DBA +54D4 5516 +54D5 7B04 +54D6 72FD +54D7 6CD3 +54D8 8422 +54D9 621F +54DA 50AD +54DB 8235 +54DC 8718 +54DD 5919 +54DE 6028 +54DF 677C +54E0 6F23 +54E1 75B9 +54E2 695C +54E3 520E +54E4 8018 +54E5 8B01 +54E6 71ED +54E7 5713 +54E8 660F +54E9 83EB +54EA 7164 +54EB 7D9B +54EC 5617 +54ED 7D7D +54EE 8F4D +54EF 9318 +54F0 8569 +54F1 5D17 +54F2 678C +54F3 67DE +54F4 87C7 +54F5 79AE +54F6 5835 +54F7 8404 +54F8 9041 +54F9 7FD4 +54FA 6E8C +54FB 8A63 +54FC 9D08 +54FD 670F +54FE 939A +5541 63AC +5542 602F +5543 64E2 +5544 608D +5545 96B7 +5546 6357 +5547 8461 +5548 914B +5549 75D8 +554A 60E7 +554B 9913 +554C 9C57 +554D 5984 +554E 6DEB +554F 5E96 +5550 6D9C +5551 9BF0 +5552 58BB +5553 7977 +5554 60B6 +5555 633F +5556 5BF5 +5557 9812 +5558 558B +5559 82D3 +555A 5147 +555B 6190 +555C 7953 +555D 79BD +555E 6C5D +555F 9EBA +5560 9C48 +5561 8DA8 +5562 5EE0 +5563 7D43 +5564 5EFC +5565 854E +5566 8CE4 +5567 5AE1 +5568 54E8 +5569 5023 +556A 52BE +556B 7DEC +556C 8511 +556D 6666 +556E 6C3E +556F 724C +5570 8ADC +5571 9C0D +5572 77A5 +5573 8B02 +5574 8D05 +5575 6F11 +5576 9834 +5577 97FB +5578 50FB +5579 7F75 +557A 5A03 +557B 8513 +557C 4FB6 +557D 634C +557E 9D61 +557F 808B +5580 5294 +5581 65A1 +5582 567A +5583 5957 +5584 8D0B +5585 6A35 +5586 6AD3 +5587 70F9 +5588 865E +5589 6FB1 +558A 51E7 +558B 7FEB +558C 59EA +558D 5E87 +558E 6B6A +558F 754F +5590 717D +5591 914E +5592 7D2C +5593 8C79 +5594 6062 +5595 621A +5596 7FA8 +5597 5F1B +5598 6C8C +5599 86FE +559A 7562 +559B 7B86 +559C 9AB8 +559D 6627 +559E 7ABA +559F 844E +55A0 6F81 +55A1 8B2C +55A2 86A4 +55A3 6FEB +55A4 7B8B +55A5 7F77 +55A6 8F2F +55A7 8E44 +55A8 7E23 +55A9 4E4D +55AA 79A6 +55AB 8AFA +55AC 903C +55AD 50D1 +55AE 9ECD +55AF 5EDF +55B0 758F +55B1 631F +55B2 53DB +55B3 9910 +55B4 826E +55B5 62F7 +55B6 68FA +55B7 725D +55B8 803D +55B9 58D5 +55BA 5C4D +55BB 86D9 +55BC 540B +55BD 8805 +55BE 92F2 +55BF 9237 +55C0 5C61 +55C1 985B +55C2 86E4 +55C3 966A +55C4 7262 +55C5 6955 +55C6 6CD7 +55C7 6994 +55C8 9C2F +55C9 77E7 +55CA 68C9 +55CB 8DE8 +55CC 6D6C +55CD 67C1 +55CE 9BAA +55CF 619A +55D0 63A9 +55D1 7015 +55D2 9306 +55D3 934D +55D4 6A61 +55D5 6258 +55D6 5283 +55D7 7525 +55D8 5687 +55D9 6C83 +55DA 6834 +55DB 649E +55DC 4E9B +55DD 7252 +55DE 59E6 +55DF 8FC2 +55E0 5FBD +55E1 6DD8 +55E2 85F7 +55E3 8A51 +55E4 9817 +55E5 99C1 +55E6 63A0 +55E7 7C81 +55E8 5B30 +55E9 8139 +55EA 5403 +55EB 7E82 +55EC 8106 +55ED 532A +55EE 6A8E +55EF 7F6B +55F0 54E9 +55F1 5678 +55F2 8AB9 +55F3 6715 +55F4 5BD3 +55F5 6478 +55F6 64FE +55F7 6B1D +55F8 8CC2 +55F9 51CB +55FA 7E8F +5641 5F0C +5642 4E10 +5643 4E15 +5644 4E28 +5645 4E2A +5646 4E31 +5647 4E36 +5648 4E3F +5649 4E42 +564A 4E56 +564B 4E58 +564C 4E62 +564D 4E82 +564E 4E85 +564F 4E8A +5650 4E8E +5651 5F0D +5652 4E9E +5653 4EA0 +5654 4EA2 +5655 4EB0 +5656 4EB3 +5657 4EB6 +5658 4ECE +5659 4ECD +565A 4EC4 +565B 4EC6 +565C 4EC2 +565D 4EE1 +565E 4ED7 +565F 4EDE +5660 4EED +5661 4EDF +5662 4EFC +5663 4F09 +5664 4F1C +5665 4F00 +5666 4F03 +5667 4F5A +5668 4F30 +5669 4F5D +566A 4F39 +566B 4F57 +566C 4F47 +566D 4F5E +566E 4F56 +566F 4F5B +5670 4F92 +5671 4F8A +5672 4F88 +5673 4F8F +5674 4F9A +5675 4FAD +5676 4F98 +5677 4F7B +5678 4FAB +5679 4F69 +567A 4F70 +567B 4F94 +567C 4F6F +567D 4F86 +567E 4F96 +567F 4FD4 +5680 4FCE +5681 4FD8 +5682 4FDB +5683 4FD1 +5684 4FDA +5685 4FD0 +5686 4FCD +5687 4FE4 +5688 4FE5 +5689 501A +568A 5040 +568B 5028 +568C 5014 +568D 502A +568E 5025 +568F 5005 +5690 5021 +5691 5022 +5692 5029 +5693 502C +5694 4FFF +5695 4FFE +5696 4FEF +5697 5011 +5698 501E +5699 5006 +569A 5043 +569B 5047 +569C 5055 +569D 5050 +569E 5048 +569F 505A +56A0 5056 +56A1 500F +56A2 5046 +56A3 5070 +56A4 5042 +56A5 506C +56A6 5078 +56A7 5080 +56A8 5094 +56A9 509A +56AA 5085 +56AB 50B4 +56AC 6703 +56AD 50B2 +56AE 50C9 +56AF 50CA +56B0 50B3 +56B1 50C2 +56B2 50F4 +56B3 50DE +56B4 50E5 +56B5 50D8 +56B6 50ED +56B7 50E3 +56B8 50EE +56B9 50F9 +56BA 50F5 +56BB 5109 +56BC 5101 +56BD 5102 +56BE 511A +56BF 5115 +56C0 5114 +56C1 5116 +56C2 5121 +56C3 513A +56C4 5137 +56C5 513C +56C6 513B +56C7 513F +56C8 5140 +56C9 514A +56CA 514C +56CB 5152 +56CC 5154 +56CD 5162 +56CE 5164 +56CF 5169 +56D0 516A +56D1 516E +56D2 5180 +56D3 5182 +56D4 56D8 +56D5 518C +56D6 5189 +56D7 518F +56D8 5191 +56D9 5193 +56DA 5195 +56DB 5196 +56DC 519D +56DD 51A4 +56DE 51A6 +56DF 51A2 +56E0 51A9 +56E1 51AA +56E2 51AB +56E3 51B3 +56E4 51B1 +56E5 51B2 +56E6 51B0 +56E7 51B5 +56E8 51BE +56E9 51BD +56EA 51C5 +56EB 51C9 +56EC 51DB +56ED 51E0 +56EE 51E9 +56EF 51EC +56F0 51ED +56F1 51F0 +56F2 51F5 +56F3 51FE +56F4 5204 +56F5 520B +56F6 5214 +56F7 5215 +56F8 5227 +56F9 522A +56FA 522E +56FB 5233 +56FC 5239 +56FD 5244 +56FE 524B +5741 524F +5742 525E +5743 5254 +5744 5271 +5745 526A +5746 5273 +5747 5274 +5748 5269 +5749 527F +574A 527D +574B 528D +574C 5288 +574D 5292 +574E 5291 +574F 529C +5750 52A6 +5751 52AC +5752 52AD +5753 52BC +5754 52B5 +5755 52C1 +5756 52C0 +5757 52CD +5758 52DB +5759 52DE +575A 52E3 +575B 52E6 +575C 52E0 +575D 52F3 +575E 52F5 +575F 52F8 +5760 52F9 +5761 5300 +5762 5306 +5763 5307 +5764 5308 +5765 7538 +5766 530D +5767 5310 +5768 530F +5769 5315 +576A 531A +576B 5324 +576C 5323 +576D 532F +576E 5331 +576F 5333 +5770 5338 +5771 5340 +5772 5345 +5773 5346 +5774 5349 +5775 4E17 +5776 534D +5777 51D6 +5778 8209 +5779 535E +577A 5369 +577B 536E +577C 5372 +577D 5377 +577E 537B +577F 5382 +5780 5393 +5781 5396 +5782 53A0 +5783 53A6 +5784 53A5 +5785 53AE +5786 53B0 +5787 53B2 +5788 53B6 +5789 53C3 +578A 7C12 +578B 53DD +578C 53DF +578D 66FC +578E FA0E +578F 71EE +5790 53EE +5791 53E8 +5792 53ED +5793 53FA +5794 5401 +5795 543D +5796 5440 +5797 542C +5798 542D +5799 543C +579A 542E +579B 5436 +579C 5429 +579D 541D +579E 544E +579F 548F +57A0 5475 +57A1 548E +57A2 545F +57A3 5471 +57A4 5477 +57A5 5470 +57A6 5492 +57A7 547B +57A8 5480 +57A9 549C +57AA 5476 +57AB 5484 +57AC 5490 +57AD 5486 +57AE 548A +57AF 54C7 +57B0 54BC +57B1 54AF +57B2 54A2 +57B3 54B8 +57B4 54A5 +57B5 54AC +57B6 54C4 +57B7 54D8 +57B8 54C8 +57B9 54A8 +57BA 54AB +57BB 54C2 +57BC 54A4 +57BD 54A9 +57BE 54BE +57BF 54E5 +57C0 54FF +57C1 54E6 +57C2 550F +57C3 5514 +57C4 54FD +57C5 54EE +57C6 54ED +57C7 54E2 +57C8 5539 +57C9 5540 +57CA 5563 +57CB 554C +57CC 552E +57CD 555C +57CE 5545 +57CF 5556 +57D0 5557 +57D1 5538 +57D2 5533 +57D3 555D +57D4 5599 +57D5 5580 +57D6 558A +57D7 559F +57D8 557B +57D9 557E +57DA 5598 +57DB 559E +57DC 55AE +57DD 557C +57DE 5586 +57DF 5583 +57E0 55A9 +57E1 5587 +57E2 55A8 +57E3 55C5 +57E4 55DF +57E5 55C4 +57E6 55DC +57E7 55E4 +57E8 55D4 +57E9 55F9 +57EA 5614 +57EB 55F7 +57EC 5616 +57ED 55FE +57EE 55FD +57EF 561B +57F0 564E +57F1 5650 +57F2 5636 +57F3 5632 +57F4 5638 +57F5 566B +57F6 5664 +57F7 5686 +57F8 562F +57F9 566C +57FA 566A +57FB 71DF +57FC 5694 +57FD 568F +57FE 5680 +5841 568A +5842 56A0 +5843 56A5 +5844 56AE +5845 56B6 +5846 56B4 +5847 56C8 +5848 56C2 +5849 56BC +584A 56C1 +584B 56C3 +584C 56C0 +584D 56CE +584E 56D3 +584F 56D1 +5850 56D7 +5851 56EE +5852 56F9 +5853 56FF +5854 5704 +5855 5709 +5856 5708 +5857 570D +5858 55C7 +5859 5718 +585A 5716 +585B 571C +585C 5726 +585D 5738 +585E 574E +585F 573B +5860 5759 +5861 5740 +5862 574F +5863 5765 +5864 5788 +5865 5761 +5866 577F +5867 5789 +5868 5793 +5869 57A0 +586A 57A4 +586B 57B3 +586C 57AC +586D 57AA +586E 57C3 +586F 57C6 +5870 57C8 +5871 57C0 +5872 57D4 +5873 57C7 +5874 57D2 +5875 57D3 +5876 57D6 +5877 FA0F +5878 580A +5879 57E3 +587A 580B +587B 5819 +587C 5821 +587D 584B +587E 5862 +587F 6BC0 +5880 583D +5881 5852 +5882 FA10 +5883 5870 +5884 5879 +5885 5885 +5886 5872 +5887 589F +5888 58AB +5889 58B8 +588A 589E +588B 58AE +588C 58B2 +588D 58B9 +588E 58BA +588F 58C5 +5890 58D3 +5891 58D1 +5892 58D7 +5893 58D9 +5894 58D8 +5895 58DE +5896 58DC +5897 58DF +5898 58E4 +5899 58E5 +589A 58EF +589B 58F7 +589C 58F9 +589D 58FB +589E 58FC +589F 5902 +58A0 590A +58A1 590B +58A2 5910 +58A3 591B +58A4 68A6 +58A5 5925 +58A6 592C +58A7 592D +58A8 5932 +58A9 5938 +58AA 593E +58AB 5955 +58AC 5950 +58AD 5953 +58AE 595A +58AF 5958 +58B0 595B +58B1 595D +58B2 5963 +58B3 5962 +58B4 5960 +58B5 5967 +58B6 596C +58B7 5969 +58B8 5978 +58B9 5981 +58BA 598D +58BB 599B +58BC 599D +58BD 59A3 +58BE 59A4 +58BF 59B2 +58C0 59BA +58C1 59C6 +58C2 59E8 +58C3 59D9 +58C4 59DA +58C5 5A25 +58C6 5A1F +58C7 5A11 +58C8 5A1C +58C9 5A1A +58CA 5A09 +58CB 5A40 +58CC 5A6C +58CD 5A49 +58CE 5A35 +58CF 5A36 +58D0 5A62 +58D1 5A6A +58D2 5A9A +58D3 5ABC +58D4 5ABE +58D5 5AD0 +58D6 5ACB +58D7 5AC2 +58D8 5ABD +58D9 5AE3 +58DA 5AD7 +58DB 5AE6 +58DC 5AE9 +58DD 5AD6 +58DE 5AFA +58DF 5AFB +58E0 5B0C +58E1 5B0B +58E2 5B16 +58E3 5B32 +58E4 5B2A +58E5 5B36 +58E6 5B3E +58E7 5B43 +58E8 5B45 +58E9 5B40 +58EA 5B51 +58EB 5B55 +58EC 5B56 +58ED 6588 +58EE 5B5B +58EF 5B65 +58F0 5B69 +58F1 5B70 +58F2 5B73 +58F3 5B75 +58F4 5B78 +58F5 5B7A +58F6 5B80 +58F7 5B83 +58F8 5BA6 +58F9 5BB8 +58FA 5BC3 +58FB 5BC7 +58FC 5BC0 +58FD 5BC9 +58FE 752F +5941 5BD0 +5942 5BD8 +5943 5BDE +5944 5BEC +5945 5BE4 +5946 5BE2 +5947 5BE5 +5948 5BEB +5949 5BF0 +594A 5BF3 +594B 5BF6 +594C 5C05 +594D 5C07 +594E 5C08 +594F 5C0D +5950 5C13 +5951 5C1E +5952 5C20 +5953 5C22 +5954 5C28 +5955 5C38 +5956 5C41 +5957 5C46 +5958 5C4E +5959 5C53 +595A 5C50 +595B 5B71 +595C 5C6C +595D 5C6E +595E 5C76 +595F 5C79 +5960 5C8C +5961 5C94 +5962 5CBE +5963 5CAB +5964 5CBB +5965 5CB6 +5966 5CB7 +5967 5CA6 +5968 5CBA +5969 5CC5 +596A 5CBC +596B 5CC7 +596C 5CD9 +596D 5CE9 +596E 5CFD +596F 5CFA +5970 5CF5 +5971 5CED +5972 5CEA +5973 5D0B +5974 5D15 +5975 5D1F +5976 5D1B +5977 5D11 +5978 5D27 +5979 5D22 +597A 5D1A +597B 5D19 +597C 5D18 +597D 5D4C +597E 5D52 +597F 5D53 +5980 FA11 +5981 5D5C +5982 5D4E +5983 5D4B +5984 5D42 +5985 5D6C +5986 5D73 +5987 5D6D +5988 5D76 +5989 5D87 +598A 5D84 +598B 5D82 +598C 5D8C +598D 5DA2 +598E 5D9D +598F 5D90 +5990 5DAC +5991 5DAE +5992 5DB7 +5993 5DB8 +5994 5DBC +5995 5DB9 +5996 5DC9 +5997 5DD0 +5998 5DD3 +5999 5DD2 +599A 5DDB +599B 5DEB +599C 5DF5 +599D 5E0B +599E 5E1A +599F 5E19 +59A0 5E11 +59A1 5E1B +59A2 5E36 +59A3 5E44 +59A4 5E43 +59A5 5E40 +59A6 5E47 +59A7 5E4E +59A8 5E57 +59A9 5E54 +59AA 5E62 +59AB 5E64 +59AC 5E75 +59AD 5E76 +59AE 5E7A +59AF 5E7F +59B0 5EA0 +59B1 5EC1 +59B2 5EC2 +59B3 5EC8 +59B4 5ED0 +59B5 5ECF +59B6 5EDD +59B7 5EDA +59B8 5EDB +59B9 5EE2 +59BA 5EE1 +59BB 5EE8 +59BC 5EE9 +59BD 5EEC +59BE 5EF0 +59BF 5EF1 +59C0 5EF3 +59C1 5EF4 +59C2 5F03 +59C3 5F09 +59C4 5F0B +59C5 5F11 +59C6 5F16 +59C7 5F21 +59C8 5F29 +59C9 5F2D +59CA 5F2F +59CB 5F34 +59CC 5F38 +59CD 5F41 +59CE 5F48 +59CF 5F4C +59D0 5F4E +59D1 5F51 +59D2 5F56 +59D3 5F57 +59D4 5F59 +59D5 5F5C +59D6 5F5D +59D7 5F61 +59D8 5F67 +59D9 5F73 +59DA 5F77 +59DB 5F83 +59DC 5F82 +59DD 5F7F +59DE 5F8A +59DF 5F88 +59E0 5F87 +59E1 5F91 +59E2 5F99 +59E3 5F9E +59E4 5F98 +59E5 5FA0 +59E6 5FA8 +59E7 5FAD +59E8 5FB7 +59E9 5FBC +59EA 5FD6 +59EB 5FFB +59EC 5FE4 +59ED 5FF8 +59EE 5FF1 +59EF 5FF0 +59F0 5FDD +59F1 5FDE +59F2 5FFF +59F3 6021 +59F4 6019 +59F5 6010 +59F6 6029 +59F7 600E +59F8 6031 +59F9 601B +59FA 6015 +59FB 602B +59FC 6026 +59FD 600F +59FE 603A +5A41 605A +5A42 6041 +5A43 6060 +5A44 605D +5A45 606A +5A46 6077 +5A47 605F +5A48 604A +5A49 6046 +5A4A 604D +5A4B 6063 +5A4C 6043 +5A4D 6064 +5A4E 606C +5A4F 606B +5A50 6059 +5A51 6085 +5A52 6081 +5A53 6083 +5A54 609A +5A55 6084 +5A56 609B +5A57 608A +5A58 6096 +5A59 6097 +5A5A 6092 +5A5B 60A7 +5A5C 608B +5A5D 60E1 +5A5E 60B8 +5A5F 60DE +5A60 60E0 +5A61 60D3 +5A62 60BD +5A63 60C6 +5A64 60B5 +5A65 60D5 +5A66 60D8 +5A67 6120 +5A68 60F2 +5A69 6115 +5A6A 6106 +5A6B 60F6 +5A6C 60F7 +5A6D 6100 +5A6E 60F4 +5A6F 60FA +5A70 6103 +5A71 6121 +5A72 60FB +5A73 60F1 +5A74 610D +5A75 610E +5A76 6111 +5A77 6147 +5A78 614D +5A79 6137 +5A7A 6128 +5A7B 6127 +5A7C 613E +5A7D 614A +5A7E 6130 +5A7F 613C +5A80 612C +5A81 6134 +5A82 6165 +5A83 615D +5A84 613D +5A85 6142 +5A86 6144 +5A87 6173 +5A88 6187 +5A89 6177 +5A8A 6158 +5A8B 6159 +5A8C 615A +5A8D 616B +5A8E 6174 +5A8F 616F +5A90 6171 +5A91 615F +5A92 6153 +5A93 6175 +5A94 6198 +5A95 6199 +5A96 6196 +5A97 61AC +5A98 6194 +5A99 618A +5A9A 6191 +5A9B 61AB +5A9C 61AE +5A9D 61CC +5A9E 61CA +5A9F 61C9 +5AA0 61C8 +5AA1 61C3 +5AA2 61C6 +5AA3 61BA +5AA4 61CB +5AA5 7F79 +5AA6 61CD +5AA7 61E6 +5AA8 61E3 +5AA9 61F4 +5AAA 61F7 +5AAB 61F6 +5AAC 61FD +5AAD 61FA +5AAE 61FF +5AAF 61FC +5AB0 61FE +5AB1 6200 +5AB2 6208 +5AB3 6209 +5AB4 620D +5AB5 6213 +5AB6 6214 +5AB7 621B +5AB8 621E +5AB9 6221 +5ABA 622A +5ABB 622E +5ABC 6230 +5ABD 6232 +5ABE 6233 +5ABF 6241 +5AC0 624E +5AC1 625E +5AC2 6263 +5AC3 625B +5AC4 6260 +5AC5 6268 +5AC6 627C +5AC7 6282 +5AC8 6289 +5AC9 6292 +5ACA 627E +5ACB 6293 +5ACC 6296 +5ACD 6283 +5ACE 6294 +5ACF 62D7 +5AD0 62D1 +5AD1 62BB +5AD2 62CF +5AD3 62AC +5AD4 62C6 +5AD5 62C8 +5AD6 62DC +5AD7 62D4 +5AD8 62CA +5AD9 62C2 +5ADA 62A6 +5ADB 62C7 +5ADC 629B +5ADD 62C9 +5ADE 630C +5ADF 62EE +5AE0 62F1 +5AE1 6327 +5AE2 6302 +5AE3 6308 +5AE4 62EF +5AE5 62F5 +5AE6 62FF +5AE7 6350 +5AE8 634D +5AE9 633E +5AEA 634F +5AEB 6396 +5AEC 638E +5AED 6380 +5AEE 63AB +5AEF 6376 +5AF0 63A3 +5AF1 638F +5AF2 6389 +5AF3 639F +5AF4 636B +5AF5 6369 +5AF6 63B5 +5AF7 63BE +5AF8 63E9 +5AF9 63C0 +5AFA 63C6 +5AFB 63F5 +5AFC 63E3 +5AFD 63C9 +5AFE 63D2 +5B41 63F6 +5B42 63C4 +5B43 6434 +5B44 6406 +5B45 6413 +5B46 6426 +5B47 6436 +5B48 641C +5B49 6417 +5B4A 6428 +5B4B 640F +5B4C 6416 +5B4D 644E +5B4E 6467 +5B4F 646F +5B50 6460 +5B51 6476 +5B52 64B9 +5B53 649D +5B54 64CE +5B55 6495 +5B56 64BB +5B57 6493 +5B58 64A5 +5B59 64A9 +5B5A 6488 +5B5B 64BC +5B5C 64DA +5B5D 64D2 +5B5E 64C5 +5B5F 64C7 +5B60 64D4 +5B61 64D8 +5B62 64C2 +5B63 64F1 +5B64 64E7 +5B65 64E0 +5B66 64E1 +5B67 64E3 +5B68 64EF +5B69 64F4 +5B6A 64F6 +5B6B 64F2 +5B6C 64FA +5B6D 6500 +5B6E 64FD +5B6F 6518 +5B70 651C +5B71 651D +5B72 6505 +5B73 6524 +5B74 6523 +5B75 652B +5B76 652C +5B77 6534 +5B78 6535 +5B79 6537 +5B7A 6536 +5B7B 6538 +5B7C 754B +5B7D 6548 +5B7E 654E +5B7F 6556 +5B80 654D +5B81 6558 +5B82 6555 +5B83 655D +5B84 6572 +5B85 6578 +5B86 6582 +5B87 6583 +5B88 8B8A +5B89 659B +5B8A 659F +5B8B 65AB +5B8C 65B7 +5B8D 65C3 +5B8E 65C6 +5B8F 65C1 +5B90 65C4 +5B91 65CC +5B92 65D2 +5B93 65D9 +5B94 65E1 +5B95 65E0 +5B96 65F1 +5B97 6600 +5B98 6615 +5B99 663B +5B9A 6772 +5B9B 6603 +5B9C 65FB +5B9D 6609 +5B9E 663F +5B9F 6635 +5BA0 662E +5BA1 661E +5BA2 6634 +5BA3 661C +5BA4 6624 +5BA5 6644 +5BA6 6649 +5BA7 6665 +5BA8 6657 +5BA9 665E +5BAA 6664 +5BAB 6659 +5BAC 6662 +5BAD 665D +5BAE FA12 +5BAF 6673 +5BB0 6670 +5BB1 6683 +5BB2 6688 +5BB3 6684 +5BB4 6699 +5BB5 6698 +5BB6 66A0 +5BB7 669D +5BB8 66B2 +5BB9 66C4 +5BBA 66C1 +5BBB 66BF +5BBC 66C9 +5BBD 66BE +5BBE 66BC +5BBF 66B8 +5BC0 66D6 +5BC1 66DA +5BC2 66E6 +5BC3 66E9 +5BC4 66F0 +5BC5 66F5 +5BC6 66F7 +5BC7 66FA +5BC8 670E +5BC9 F929 +5BCA 6716 +5BCB 671E +5BCC 7E22 +5BCD 6726 +5BCE 6727 +5BCF 9738 +5BD0 672E +5BD1 673F +5BD2 6736 +5BD3 6737 +5BD4 6738 +5BD5 6746 +5BD6 675E +5BD7 6759 +5BD8 6766 +5BD9 6764 +5BDA 6789 +5BDB 6785 +5BDC 6770 +5BDD 67A9 +5BDE 676A +5BDF 678B +5BE0 6773 +5BE1 67A6 +5BE2 67A1 +5BE3 67BB +5BE4 67B7 +5BE5 67EF +5BE6 67B4 +5BE7 67EC +5BE8 67E9 +5BE9 67B8 +5BEA 67E7 +5BEB 67E4 +5BEC 6852 +5BED 67DD +5BEE 67E2 +5BEF 67EE +5BF0 67C0 +5BF1 67CE +5BF2 67B9 +5BF3 6801 +5BF4 67C6 +5BF5 681E +5BF6 6846 +5BF7 684D +5BF8 6840 +5BF9 6844 +5BFA 6832 +5BFB 684E +5BFC 6863 +5BFD 6859 +5BFE 688D +5C41 6877 +5C42 687F +5C43 689F +5C44 687E +5C45 688F +5C46 68AD +5C47 6894 +5C48 6883 +5C49 68BC +5C4A 68B9 +5C4B 6874 +5C4C 68B5 +5C4D 68BA +5C4E 690F +5C4F 6901 +5C50 68CA +5C51 6908 +5C52 68D8 +5C53 6926 +5C54 68E1 +5C55 690C +5C56 68CD +5C57 68D4 +5C58 68E7 +5C59 68D5 +5C5A 6912 +5C5B 68EF +5C5C 6904 +5C5D 68E3 +5C5E 68E0 +5C5F 68CF +5C60 68C6 +5C61 6922 +5C62 692A +5C63 6921 +5C64 6923 +5C65 6928 +5C66 FA13 +5C67 6979 +5C68 6977 +5C69 6936 +5C6A 6978 +5C6B 6954 +5C6C 696A +5C6D 6974 +5C6E 6968 +5C6F 693D +5C70 6959 +5C71 6930 +5C72 695E +5C73 695D +5C74 697E +5C75 6981 +5C76 69B2 +5C77 69BF +5C78 FA14 +5C79 6998 +5C7A 69C1 +5C7B 69D3 +5C7C 69BE +5C7D 69CE +5C7E 5BE8 +5C7F 69CA +5C80 69B1 +5C81 69DD +5C82 69BB +5C83 69C3 +5C84 69A0 +5C85 699C +5C86 6995 +5C87 69DE +5C88 6A2E +5C89 69E8 +5C8A 6A02 +5C8B 6A1B +5C8C 69FF +5C8D 69F9 +5C8E 69F2 +5C8F 69E7 +5C90 69E2 +5C91 6A1E +5C92 69ED +5C93 6A14 +5C94 69EB +5C95 6A0A +5C96 6A22 +5C97 6A12 +5C98 6A23 +5C99 6A13 +5C9A 6A30 +5C9B 6A6B +5C9C 6A44 +5C9D 6A0C +5C9E 6AA0 +5C9F 6A36 +5CA0 6A78 +5CA1 6A47 +5CA2 6A62 +5CA3 6A59 +5CA4 6A66 +5CA5 6A48 +5CA6 6A46 +5CA7 6A38 +5CA8 6A72 +5CA9 6A73 +5CAA 6A90 +5CAB 6A8D +5CAC 6A84 +5CAD 6AA2 +5CAE 6AA3 +5CAF 6A7E +5CB0 6A97 +5CB1 6AAC +5CB2 6AAA +5CB3 6ABB +5CB4 6AC2 +5CB5 6AB8 +5CB6 6AB3 +5CB7 6AC1 +5CB8 6ADE +5CB9 6AE2 +5CBA 6AD1 +5CBB 6ADA +5CBC 6AE4 +5CBD 8616 +5CBE 8617 +5CBF 6AEA +5CC0 6B05 +5CC1 6B0A +5CC2 6AFA +5CC3 6B12 +5CC4 6B16 +5CC5 6B1F +5CC6 6B38 +5CC7 6B37 +5CC8 6B39 +5CC9 76DC +5CCA 98EE +5CCB 6B47 +5CCC 6B43 +5CCD 6B49 +5CCE 6B50 +5CCF 6B59 +5CD0 6B54 +5CD1 6B5B +5CD2 6B5F +5CD3 6B61 +5CD4 6B78 +5CD5 6B79 +5CD6 6B7F +5CD7 6B80 +5CD8 6B84 +5CD9 6B83 +5CDA 6B8D +5CDB 6B98 +5CDC 6B95 +5CDD 6B9E +5CDE 6BA4 +5CDF 6BAA +5CE0 6BAB +5CE1 6BAF +5CE2 6BB1 +5CE3 6BB2 +5CE4 6BB3 +5CE5 6BB7 +5CE6 6BBC +5CE7 6BC6 +5CE8 6BCB +5CE9 6BD3 +5CEA 6BD6 +5CEB 6BDF +5CEC 6BEC +5CED 6BEB +5CEE 6BF3 +5CEF 6BEF +5CF0 6C08 +5CF1 6C13 +5CF2 6C14 +5CF3 6C1B +5CF4 6C24 +5CF5 6C23 +5CF6 6C3F +5CF7 6C5E +5CF8 6C55 +5CF9 6C5C +5CFA 6C62 +5CFB 6C82 +5CFC 6C8D +5CFD 6C86 +5CFE 6C6F +5D41 6C9A +5D42 6C81 +5D43 6C9B +5D44 6C7E +5D45 6C68 +5D46 6C73 +5D47 6C92 +5D48 6C90 +5D49 6CC4 +5D4A 6CF1 +5D4B 6CBD +5D4C 6CC5 +5D4D 6CAE +5D4E 6CDA +5D4F 6CDD +5D50 6CB1 +5D51 6CBE +5D52 6CBA +5D53 6CDB +5D54 6CEF +5D55 6CD9 +5D56 6CEA +5D57 6D1F +5D58 6D04 +5D59 6D36 +5D5A 6D2B +5D5B 6D3D +5D5C 6D33 +5D5D 6D12 +5D5E 6D0C +5D5F 6D63 +5D60 6D87 +5D61 6D93 +5D62 6D6F +5D63 6D64 +5D64 6D5A +5D65 6D79 +5D66 6D59 +5D67 6D8E +5D68 6D95 +5D69 6D9B +5D6A 6D85 +5D6B 6D96 +5D6C 6DF9 +5D6D 6E0A +5D6E 6E2E +5D6F 6DB5 +5D70 6DE6 +5D71 6DC7 +5D72 6DAC +5D73 6DB8 +5D74 6DCF +5D75 6DC6 +5D76 6DEC +5D77 6DDE +5D78 6DCC +5D79 6DE8 +5D7A 6DF8 +5D7B 6DD2 +5D7C 6DC5 +5D7D 6DFA +5D7E 6DD9 +5D7F 6DF2 +5D80 6DFC +5D81 6DE4 +5D82 6DD5 +5D83 6DEA +5D84 6DEE +5D85 6E2D +5D86 6E6E +5D87 6E19 +5D88 6E72 +5D89 6E5F +5D8A 6E39 +5D8B 6E3E +5D8C 6E23 +5D8D 6E6B +5D8E 6E5C +5D8F 6E2B +5D90 6E76 +5D91 6E4D +5D92 6E1F +5D93 6E27 +5D94 6E43 +5D95 6E3C +5D96 6E3A +5D97 6E4E +5D98 6E24 +5D99 6E1D +5D9A 6E38 +5D9B 6E82 +5D9C 6EAA +5D9D 6E98 +5D9E 6EB7 +5D9F 6EBD +5DA0 6EAF +5DA1 6EC4 +5DA2 6EB2 +5DA3 6ED4 +5DA4 6ED5 +5DA5 6E8F +5DA6 6EBF +5DA7 6EC2 +5DA8 6E9F +5DA9 6F41 +5DAA 6F45 +5DAB 6EEC +5DAC 6EF8 +5DAD 6EFE +5DAE 6F3F +5DAF 6EF2 +5DB0 6F31 +5DB1 6EEF +5DB2 6F32 +5DB3 6ECC +5DB4 6EFF +5DB5 6F3E +5DB6 6F13 +5DB7 6EF7 +5DB8 6F86 +5DB9 6F7A +5DBA 6F78 +5DBB 6F80 +5DBC 6F6F +5DBD 6F5B +5DBE 6F6D +5DBF 6F74 +5DC0 6F82 +5DC1 6F88 +5DC2 6F7C +5DC3 6F58 +5DC4 6FC6 +5DC5 6F8E +5DC6 6F91 +5DC7 6F66 +5DC8 6FB3 +5DC9 6FA3 +5DCA 6FB5 +5DCB 6FA1 +5DCC 6FB9 +5DCD 6FDB +5DCE 6FAA +5DCF 6FC2 +5DD0 6FDF +5DD1 6FD5 +5DD2 6FEC +5DD3 6FD8 +5DD4 6FD4 +5DD5 6FF5 +5DD6 6FEE +5DD7 7005 +5DD8 7007 +5DD9 7009 +5DDA 700B +5DDB 6FFA +5DDC 7011 +5DDD 7001 +5DDE 700F +5DDF 701B +5DE0 701A +5DE1 701F +5DE2 6FF3 +5DE3 7028 +5DE4 7018 +5DE5 7030 +5DE6 703E +5DE7 7032 +5DE8 7051 +5DE9 7063 +5DEA 7085 +5DEB 7099 +5DEC 70AF +5DED 70AB +5DEE 70AC +5DEF 70B8 +5DF0 70AE +5DF1 70DF +5DF2 70CB +5DF3 70D9 +5DF4 7109 +5DF5 710F +5DF6 7104 +5DF7 70F1 +5DF8 70FD +5DF9 711C +5DFA 7119 +5DFB 715C +5DFC 7146 +5DFD 7147 +5DFE 7166 +5E41 7162 +5E42 714C +5E43 7156 +5E44 716C +5E45 7188 +5E46 718F +5E47 7184 +5E48 7195 +5E49 FA15 +5E4A 71AC +5E4B 71C1 +5E4C 71B9 +5E4D 71BE +5E4E 71D2 +5E4F 71E7 +5E50 71C9 +5E51 71D4 +5E52 71D7 +5E53 71CE +5E54 71F5 +5E55 71E0 +5E56 71EC +5E57 71FB +5E58 71FC +5E59 71F9 +5E5A 71FE +5E5B 71FF +5E5C 720D +5E5D 7210 +5E5E 7228 +5E5F 722D +5E60 722C +5E61 7230 +5E62 7232 +5E63 723B +5E64 723C +5E65 723F +5E66 7240 +5E67 7246 +5E68 724B +5E69 7258 +5E6A 7274 +5E6B 727E +5E6C 7281 +5E6D 7287 +5E6E 7282 +5E6F 7292 +5E70 7296 +5E71 72A2 +5E72 72A7 +5E73 72B1 +5E74 72B2 +5E75 72BE +5E76 72C3 +5E77 72C6 +5E78 72C4 +5E79 72B9 +5E7A 72CE +5E7B 72D2 +5E7C 72E2 +5E7D 72E0 +5E7E 72E1 +5E7F 72F9 +5E80 72F7 +5E81 7317 +5E82 730A +5E83 731C +5E84 7316 +5E85 731D +5E86 7324 +5E87 7334 +5E88 7329 +5E89 732F +5E8A FA16 +5E8B 7325 +5E8C 733E +5E8D 734F +5E8E 734E +5E8F 7357 +5E90 9ED8 +5E91 736A +5E92 7368 +5E93 7370 +5E94 7377 +5E95 7378 +5E96 7375 +5E97 737B +5E98 73C8 +5E99 73BD +5E9A 73B3 +5E9B 73CE +5E9C 73BB +5E9D 73C0 +5E9E 73C9 +5E9F 73D6 +5EA0 73E5 +5EA1 73E3 +5EA2 73D2 +5EA3 73EE +5EA4 73F1 +5EA5 73DE +5EA6 73F8 +5EA7 7407 +5EA8 73F5 +5EA9 7405 +5EAA 7426 +5EAB 742A +5EAC 7425 +5EAD 7429 +5EAE 742E +5EAF 7432 +5EB0 743A +5EB1 7455 +5EB2 743F +5EB3 745F +5EB4 7459 +5EB5 7441 +5EB6 745C +5EB7 7469 +5EB8 7470 +5EB9 7463 +5EBA 746A +5EBB 7464 +5EBC 7462 +5EBD 7489 +5EBE 746F +5EBF 747E +5EC0 749F +5EC1 749E +5EC2 74A2 +5EC3 74A7 +5EC4 74CA +5EC5 74CF +5EC6 74D4 +5EC7 74E0 +5EC8 74E3 +5EC9 74E7 +5ECA 74E9 +5ECB 74EE +5ECC 74F0 +5ECD 74F2 +5ECE 74F1 +5ECF 74F7 +5ED0 74F8 +5ED1 7501 +5ED2 7504 +5ED3 7503 +5ED4 7505 +5ED5 750D +5ED6 750C +5ED7 750E +5ED8 7513 +5ED9 751E +5EDA 7526 +5EDB 752C +5EDC 753C +5EDD 7544 +5EDE 754D +5EDF 754A +5EE0 7549 +5EE1 7546 +5EE2 755B +5EE3 755A +5EE4 7564 +5EE5 7567 +5EE6 756B +5EE7 756F +5EE8 7574 +5EE9 756D +5EEA 7578 +5EEB 7576 +5EEC 7582 +5EED 7586 +5EEE 7587 +5EEF 758A +5EF0 7589 +5EF1 7594 +5EF2 759A +5EF3 759D +5EF4 75A5 +5EF5 75A3 +5EF6 75C2 +5EF7 75B3 +5EF8 75C3 +5EF9 75B5 +5EFA 75BD +5EFB 75B8 +5EFC 75BC +5EFD 75B1 +5EFE 75CD +5F41 75CA +5F42 75D2 +5F43 75D9 +5F44 75E3 +5F45 75DE +5F46 75FE +5F47 75FF +5F48 75FC +5F49 7601 +5F4A 75F0 +5F4B 75FA +5F4C 75F2 +5F4D 75F3 +5F4E 760B +5F4F 7609 +5F50 761F +5F51 7627 +5F52 7620 +5F53 7621 +5F54 7622 +5F55 7624 +5F56 7634 +5F57 7630 +5F58 763B +5F59 7647 +5F5A 7648 +5F5B 7658 +5F5C 7646 +5F5D 765C +5F5E 7661 +5F5F 7662 +5F60 7668 +5F61 7669 +5F62 7667 +5F63 766A +5F64 766C +5F65 7670 +5F66 7672 +5F67 7676 +5F68 767C +5F69 7682 +5F6A 7680 +5F6B 7683 +5F6C 7688 +5F6D 768B +5F6E 7699 +5F6F 769A +5F70 769C +5F71 769E +5F72 769B +5F73 76A6 +5F74 76B0 +5F75 76B4 +5F76 76B8 +5F77 76B9 +5F78 76BA +5F79 76C2 +5F7A FA17 +5F7B 76CD +5F7C 76D6 +5F7D 76D2 +5F7E 76DE +5F7F 76E1 +5F80 76E5 +5F81 76EA +5F82 862F +5F83 76FB +5F84 7708 +5F85 7707 +5F86 7704 +5F87 7724 +5F88 7729 +5F89 7725 +5F8A 7726 +5F8B 771B +5F8C 7737 +5F8D 7738 +5F8E 7746 +5F8F 7747 +5F90 775A +5F91 7768 +5F92 776B +5F93 775B +5F94 7765 +5F95 777F +5F96 777E +5F97 7779 +5F98 778E +5F99 778B +5F9A 7791 +5F9B 77A0 +5F9C 779E +5F9D 77B0 +5F9E 77B6 +5F9F 77B9 +5FA0 77BF +5FA1 77BC +5FA2 77BD +5FA3 77BB +5FA4 77C7 +5FA5 77CD +5FA6 77DA +5FA7 77DC +5FA8 77E3 +5FA9 77EE +5FAA 52AF +5FAB 77FC +5FAC 780C +5FAD 7812 +5FAE 7821 +5FAF 783F +5FB0 7820 +5FB1 7845 +5FB2 784E +5FB3 7864 +5FB4 7874 +5FB5 788E +5FB6 787A +5FB7 7886 +5FB8 789A +5FB9 787C +5FBA 788C +5FBB 78A3 +5FBC 78B5 +5FBD 78AA +5FBE 78AF +5FBF 78D1 +5FC0 78C6 +5FC1 78CB +5FC2 78D4 +5FC3 78BE +5FC4 78BC +5FC5 78C5 +5FC6 78CA +5FC7 78EC +5FC8 78E7 +5FC9 78DA +5FCA 78FD +5FCB 78F4 +5FCC 7907 +5FCD 7911 +5FCE 7919 +5FCF 792C +5FD0 792B +5FD1 7930 +5FD2 FA18 +5FD3 7940 +5FD4 7960 +5FD5 FA19 +5FD6 795F +5FD7 795A +5FD8 7955 +5FD9 FA1A +5FDA 797F +5FDB 798A +5FDC 7994 +5FDD FA1B +5FDE 799D +5FDF 799B +5FE0 79AA +5FE1 79B3 +5FE2 79BA +5FE3 79C9 +5FE4 79D5 +5FE5 79E7 +5FE6 79EC +5FE7 79E3 +5FE8 7A08 +5FE9 7A0D +5FEA 7A18 +5FEB 7A19 +5FEC 7A1F +5FED 7A31 +5FEE 7A3E +5FEF 7A37 +5FF0 7A3B +5FF1 7A43 +5FF2 7A57 +5FF3 7A49 +5FF4 7A62 +5FF5 7A61 +5FF6 7A69 +5FF7 9F9D +5FF8 7A70 +5FF9 7A79 +5FFA 7A7D +5FFB 7A88 +5FFC 7A95 +5FFD 7A98 +5FFE 7A96 +6041 7A97 +6042 7AA9 +6043 7AB0 +6044 7AB6 +6045 9083 +6046 7AC3 +6047 7ABF +6048 7AC5 +6049 7AC4 +604A 7AC7 +604B 7ACA +604C 7ACD +604D 7ACF +604E 7AD2 +604F 7AD1 +6050 7AD5 +6051 7AD3 +6052 7AD9 +6053 7ADA +6054 7ADD +6055 7AE1 +6056 7AE2 +6057 7AE6 +6058 7AE7 +6059 FA1C +605A 7AEB +605B 7AED +605C 7AF0 +605D 7AF8 +605E 7B02 +605F 7B0F +6060 7B0B +6061 7B0A +6062 7B06 +6063 7B33 +6064 7B36 +6065 7B19 +6066 7B1E +6067 7B35 +6068 7B28 +6069 7B50 +606A 7B4D +606B 7B4C +606C 7B45 +606D 7B5D +606E 7B75 +606F 7B7A +6070 7B74 +6071 7B70 +6072 7B71 +6073 7B6E +6074 7B9D +6075 7B98 +6076 7B9F +6077 7B8D +6078 7B9C +6079 7B9A +607A 7B92 +607B 7B8F +607C 7B99 +607D 7BCF +607E 7BCB +607F 7BCC +6080 7BB4 +6081 7BC6 +6082 7B9E +6083 7BDD +6084 7BE9 +6085 7BE6 +6086 7BF7 +6087 7BE5 +6088 7C14 +6089 7C00 +608A 7C13 +608B 7C07 +608C 7BF3 +608D 7C0D +608E 7BF6 +608F 7C23 +6090 7C27 +6091 7C2A +6092 7C1F +6093 7C37 +6094 7C2B +6095 7C3D +6096 7C40 +6097 7C4C +6098 7C43 +6099 7C56 +609A 7C50 +609B 7C58 +609C 7C5F +609D 7C65 +609E 7C6C +609F 7C75 +60A0 7C83 +60A1 7C90 +60A2 7CA4 +60A3 7CA2 +60A4 7CAB +60A5 7CA1 +60A6 7CAD +60A7 7CA8 +60A8 7CB3 +60A9 7CB2 +60AA 7CB1 +60AB 7CAE +60AC 7CB9 +60AD FA1D +60AE 7CBD +60AF 7CC5 +60B0 7CC2 +60B1 7CD2 +60B2 7CE2 +60B3 7CD8 +60B4 7CDC +60B5 7CEF +60B6 7CF2 +60B7 7CF4 +60B8 7CF6 +60B9 7D06 +60BA 7D02 +60BB 7D1C +60BC 7D15 +60BD 7D0A +60BE 7D45 +60BF 7D4B +60C0 7D2E +60C1 7D32 +60C2 7D3F +60C3 7D35 +60C4 7D48 +60C5 7D46 +60C6 7D5C +60C7 7D73 +60C8 7D56 +60C9 7D4E +60CA 7D68 +60CB 7D6E +60CC 7D4F +60CD 7D63 +60CE 7D93 +60CF 7D89 +60D0 7D5B +60D1 7DAE +60D2 7DA3 +60D3 7DB5 +60D4 7DB7 +60D5 7DC7 +60D6 7DBD +60D7 7DAB +60D8 7DA2 +60D9 7DAF +60DA 7DA0 +60DB 7DB8 +60DC 7D9F +60DD 7DB0 +60DE 7DD5 +60DF 7DD8 +60E0 7DDD +60E1 7DD6 +60E2 7DE4 +60E3 7DDE +60E4 7DFB +60E5 7E0B +60E6 7DF2 +60E7 7DE1 +60E8 7DDC +60E9 7E05 +60EA 7E0A +60EB 7E21 +60EC 7E12 +60ED 7E1F +60EE 7E09 +60EF 7E3A +60F0 7E46 +60F1 7E66 +60F2 7E31 +60F3 7E3D +60F4 7E35 +60F5 7E3B +60F6 7E39 +60F7 7E43 +60F8 7E37 +60F9 7E32 +60FA 7E5D +60FB 7E56 +60FC 7E5E +60FD 7E52 +60FE 7E59 +6141 7E5A +6142 7E67 +6143 7E79 +6144 7E6A +6145 7E69 +6146 7E7C +6147 7E7B +6148 7E7D +6149 8FAE +614A 7E7F +614B 7E83 +614C 7E89 +614D 7E8E +614E 7E8C +614F 7E92 +6150 7E93 +6151 7E94 +6152 7E96 +6153 7E9B +6154 7F38 +6155 7F3A +6156 7F45 +6157 7F47 +6158 7F4C +6159 7F4E +615A 7F51 +615B 7F55 +615C 7F54 +615D 7F58 +615E 7F5F +615F 7F60 +6160 7F68 +6161 7F67 +6162 7F69 +6163 7F78 +6164 7F82 +6165 7F86 +6166 7F83 +6167 7F87 +6168 7F88 +6169 7F8C +616A 7F94 +616B 7F9E +616C 7F9D +616D 7F9A +616E 7FA1 +616F 7FA3 +6170 7FAF +6171 7FAE +6172 7FB2 +6173 7FB9 +6174 7FB6 +6175 7FB8 +6176 8B71 +6177 FA1E +6178 7FC5 +6179 7FC6 +617A 7FCA +617B 7FD5 +617C 7FE1 +617D 7FE6 +617E 7FE9 +617F 7FF3 +6180 7FF9 +6181 8004 +6182 800B +6183 8012 +6184 8019 +6185 801C +6186 8021 +6187 8028 +6188 803F +6189 803B +618A 804A +618B 8046 +618C 8052 +618D 8058 +618E 805F +618F 8062 +6190 8068 +6191 8073 +6192 8072 +6193 8070 +6194 8076 +6195 8079 +6196 807D +6197 807F +6198 8084 +6199 8085 +619A 8093 +619B 809A +619C 80AD +619D 5190 +619E 80AC +619F 80DB +61A0 80E5 +61A1 80D9 +61A2 80DD +61A3 80C4 +61A4 80DA +61A5 8109 +61A6 80EF +61A7 80F1 +61A8 811B +61A9 8123 +61AA 812F +61AB 814B +61AC 8146 +61AD 813E +61AE 8153 +61AF 8151 +61B0 80FC +61B1 8171 +61B2 816E +61B3 8165 +61B4 815F +61B5 8166 +61B6 8174 +61B7 8183 +61B8 8188 +61B9 818A +61BA 8180 +61BB 8182 +61BC 81A0 +61BD 8195 +61BE 81A3 +61BF 8193 +61C0 81B5 +61C1 81A4 +61C2 81A9 +61C3 81B8 +61C4 81B0 +61C5 81C8 +61C6 81BE +61C7 81BD +61C8 81C0 +61C9 81C2 +61CA 81BA +61CB 81C9 +61CC 81CD +61CD 81D1 +61CE 81D8 +61CF 81D9 +61D0 81DA +61D1 81DF +61D2 81E0 +61D3 81FA +61D4 81FB +61D5 81FE +61D6 8201 +61D7 8202 +61D8 8205 +61D9 820D +61DA 8210 +61DB 8212 +61DC 8216 +61DD 8229 +61DE 822B +61DF 822E +61E0 8238 +61E1 8233 +61E2 8240 +61E3 8259 +61E4 825A +61E5 825D +61E6 825F +61E7 8264 +61E8 8262 +61E9 8268 +61EA 826A +61EB 826B +61EC 8271 +61ED 8277 +61EE 827E +61EF 828D +61F0 8292 +61F1 82AB +61F2 829F +61F3 82BB +61F4 82AC +61F5 82E1 +61F6 82E3 +61F7 82DF +61F8 8301 +61F9 82D2 +61FA 82F4 +61FB 82F3 +61FC 8303 +61FD 82FB +61FE 82F9 +6241 82DE +6242 8306 +6243 82DC +6244 82FA +6245 8309 +6246 82D9 +6247 8335 +6248 8362 +6249 8334 +624A 8316 +624B 8331 +624C 8340 +624D 8339 +624E 8350 +624F 8345 +6250 832F +6251 832B +6252 8318 +6253 839A +6254 83AA +6255 839F +6256 83A2 +6257 8396 +6258 8323 +6259 838E +625A 8375 +625B 837F +625C 838A +625D 837C +625E 83B5 +625F 8373 +6260 8393 +6261 83A0 +6262 8385 +6263 8389 +6264 83A8 +6265 83F4 +6266 8413 +6267 83C7 +6268 83CE +6269 83F7 +626A 83FD +626B 8403 +626C 83D8 +626D 840B +626E 83C1 +626F 8407 +6270 83E0 +6271 83F2 +6272 840D +6273 8420 +6274 83F6 +6275 83BD +6276 83FB +6277 842A +6278 8462 +6279 843C +627A 8484 +627B 8477 +627C 846B +627D 8479 +627E 8448 +627F 846E +6280 8482 +6281 8469 +6282 8446 +6283 846F +6284 8438 +6285 8435 +6286 84CA +6287 84B9 +6288 84BF +6289 849F +628A 84B4 +628B 84CD +628C 84BB +628D 84DA +628E 84D0 +628F 84C1 +6290 84AD +6291 84C6 +6292 84D6 +6293 84A1 +6294 84D9 +6295 84FF +6296 84F4 +6297 8517 +6298 8518 +6299 852C +629A 851F +629B 8515 +629C 8514 +629D 8506 +629E 8553 +629F 855A +62A0 8540 +62A1 8559 +62A2 8563 +62A3 8558 +62A4 8548 +62A5 8541 +62A6 854A +62A7 854B +62A8 856B +62A9 8555 +62AA 8580 +62AB 85A4 +62AC 8588 +62AD 8591 +62AE 858A +62AF 85A8 +62B0 856D +62B1 8594 +62B2 859B +62B3 85AE +62B4 8587 +62B5 859C +62B6 8577 +62B7 857E +62B8 8590 +62B9 FA1F +62BA 820A +62BB 85B0 +62BC 85C9 +62BD 85BA +62BE 85CF +62BF 85B9 +62C0 85D0 +62C1 85D5 +62C2 85DD +62C3 85E5 +62C4 85DC +62C5 85F9 +62C6 860A +62C7 8613 +62C8 860B +62C9 85FE +62CA 8622 +62CB 861A +62CC 8630 +62CD 863F +62CE FA20 +62CF 864D +62D0 4E55 +62D1 8655 +62D2 865F +62D3 8667 +62D4 8671 +62D5 8693 +62D6 86A3 +62D7 86A9 +62D8 868B +62D9 86AA +62DA 868C +62DB 86B6 +62DC 86AF +62DD 86C4 +62DE 86C6 +62DF 86B0 +62E0 86C9 +62E1 86CE +62E2 FA21 +62E3 86AB +62E4 86D4 +62E5 86DE +62E6 86E9 +62E7 86EC +62E8 86DF +62E9 86DB +62EA 8712 +62EB 8706 +62EC 8708 +62ED 8700 +62EE 8703 +62EF 86FB +62F0 8711 +62F1 8709 +62F2 870D +62F3 86F9 +62F4 870A +62F5 8734 +62F6 873F +62F7 873B +62F8 8725 +62F9 8729 +62FA 871A +62FB 875F +62FC 8778 +62FD 874C +62FE 874E +6341 8774 +6342 8757 +6343 8768 +6344 8782 +6345 876A +6346 8760 +6347 876E +6348 8759 +6349 8753 +634A 8763 +634B 877F +634C 87A2 +634D 87C6 +634E 879F +634F 87AF +6350 87CB +6351 87BD +6352 87C0 +6353 87D0 +6354 96D6 +6355 87AB +6356 87C4 +6357 87B3 +6358 87D2 +6359 87BB +635A 87EF +635B 87F2 +635C 87E0 +635D 880E +635E 8807 +635F 880F +6360 8816 +6361 880D +6362 87FE +6363 87F6 +6364 87F7 +6365 8811 +6366 8815 +6367 8822 +6368 8821 +6369 8827 +636A 8831 +636B 8836 +636C 8839 +636D 883B +636E 8842 +636F 8844 +6370 884D +6371 8852 +6372 8859 +6373 885E +6374 8862 +6375 886B +6376 8881 +6377 887E +6378 8875 +6379 887D +637A 8872 +637B 8882 +637C 889E +637D 8897 +637E 8892 +637F 88AE +6380 8899 +6381 88A2 +6382 888D +6383 88A4 +6384 88BF +6385 88B5 +6386 88B1 +6387 88C3 +6388 88C4 +6389 88D4 +638A 88D8 +638B 88D9 +638C 88DD +638D 88F9 +638E 8902 +638F 88FC +6390 88F5 +6391 88E8 +6392 88F2 +6393 8904 +6394 890C +6395 892A +6396 891D +6397 890A +6398 8913 +6399 891E +639A 8925 +639B 892B +639C 8941 +639D 893B +639E 8936 +639F 8943 +63A0 8938 +63A1 894D +63A2 894C +63A3 8960 +63A4 895E +63A5 8966 +63A6 896A +63A7 8964 +63A8 896D +63A9 896F +63AA 8974 +63AB 8977 +63AC 897E +63AD 8983 +63AE 8988 +63AF 898A +63B0 8993 +63B1 8998 +63B2 89A1 +63B3 89A9 +63B4 89A6 +63B5 89AC +63B6 89AF +63B7 89B2 +63B8 89BA +63B9 89BF +63BA 89BD +63BB 89C0 +63BC 89DA +63BD 89DD +63BE 89E7 +63BF 89F4 +63C0 89F8 +63C1 8A03 +63C2 8A16 +63C3 8A10 +63C4 8A0C +63C5 8A12 +63C6 8A1B +63C7 8A1D +63C8 8A25 +63C9 8A36 +63CA 8A41 +63CB 8A37 +63CC 8A5B +63CD 8A52 +63CE 8A46 +63CF 8A48 +63D0 8A7C +63D1 8A6D +63D2 8A6C +63D3 8A62 +63D4 8A79 +63D5 8A85 +63D6 8A82 +63D7 8A84 +63D8 8AA8 +63D9 8AA1 +63DA 8A91 +63DB 8AA5 +63DC 8AA6 +63DD 8A9A +63DE 8AA3 +63DF 8AA7 +63E0 8ACC +63E1 8ABE +63E2 8ACD +63E3 8AC2 +63E4 8ADA +63E5 8AF3 +63E6 8AE7 +63E7 8AE4 +63E8 8AF1 +63E9 8B14 +63EA 8AE0 +63EB 8AE2 +63EC 8AE1 +63ED 8ADF +63EE FA22 +63EF 8AF6 +63F0 8AF7 +63F1 8ADE +63F2 8ADB +63F3 8B0C +63F4 8B07 +63F5 8B1A +63F6 8B16 +63F7 8B10 +63F8 8B17 +63F9 8B20 +63FA 8B33 +63FB 8B41 +63FC 97AB +63FD 8B26 +63FE 8B2B +6441 8B3E +6442 8B4C +6443 8B4F +6444 8B4E +6445 8B53 +6446 8B49 +6447 8B56 +6448 8B5B +6449 8B5A +644A 8B74 +644B 8B6B +644C 8B5F +644D 8B6C +644E 8B6F +644F 8B7D +6450 8B7F +6451 8B80 +6452 8B8C +6453 8B8E +6454 8B99 +6455 8B92 +6456 8B93 +6457 8B96 +6458 8B9A +6459 8C3A +645A 8C41 +645B 8C3F +645C 8C48 +645D 8C4C +645E 8C4E +645F 8C50 +6460 8C55 +6461 8C62 +6462 8C6C +6463 8C78 +6464 8C7A +6465 8C7C +6466 8C82 +6467 8C89 +6468 8C85 +6469 8C8A +646A 8C8D +646B 8C8E +646C 8C98 +646D 8C94 +646E 621D +646F 8CAD +6470 8CAA +6471 8CAE +6472 8CBD +6473 8CB2 +6474 8CB3 +6475 8CC1 +6476 8CB6 +6477 8CC8 +6478 8CCE +6479 8CCD +647A 8CE3 +647B 8CDA +647C 8CF0 +647D 8CF4 +647E 8CFD +647F 8CFA +6480 8CFB +6481 8D07 +6482 8D0A +6483 8D0F +6484 8D0D +6485 8D12 +6486 8D10 +6487 8D13 +6488 8D14 +6489 8D16 +648A 8D67 +648B 8D6D +648C 8D71 +648D 8D76 +648E FA23 +648F 8D81 +6490 8DC2 +6491 8DBE +6492 8DBA +6493 8DCF +6494 8DDA +6495 8DD6 +6496 8DCC +6497 8DDB +6498 8DCB +6499 8DEA +649A 8DEB +649B 8DDF +649C 8DE3 +649D 8DFC +649E 8E08 +649F 8DFF +64A0 8E09 +64A1 8E1D +64A2 8E1E +64A3 8E10 +64A4 8E1F +64A5 8E42 +64A6 8E35 +64A7 8E30 +64A8 8E34 +64A9 8E4A +64AA 8E47 +64AB 8E49 +64AC 8E4C +64AD 8E50 +64AE 8E48 +64AF 8E59 +64B0 8E64 +64B1 8E60 +64B2 8E55 +64B3 8E63 +64B4 8E76 +64B5 8E72 +64B6 8E87 +64B7 8E7C +64B8 8E81 +64B9 8E85 +64BA 8E84 +64BB 8E8B +64BC 8E8A +64BD 8E93 +64BE 8E91 +64BF 8E94 +64C0 8E99 +64C1 8EA1 +64C2 8EAA +64C3 8EB1 +64C4 8EBE +64C5 8EC6 +64C6 8EC5 +64C7 8EC8 +64C8 8ECB +64C9 8ECF +64CA 8EDB +64CB 8EE3 +64CC 8EFC +64CD 8EFB +64CE 8EEB +64CF 8EFE +64D0 8F0A +64D1 8F0C +64D2 8F05 +64D3 8F15 +64D4 8F12 +64D5 8F13 +64D6 8F1C +64D7 8F19 +64D8 8F1F +64D9 8F26 +64DA 8F33 +64DB 8F3B +64DC 8F39 +64DD 8F45 +64DE 8F42 +64DF 8F3E +64E0 8F49 +64E1 8F46 +64E2 8F4C +64E3 8F4E +64E4 8F57 +64E5 8F5C +64E6 8F62 +64E7 8F63 +64E8 8F64 +64E9 8F9C +64EA 8F9F +64EB 8FA3 +64EC 8FA8 +64ED 8FA7 +64EE 8FAD +64EF 8FAF +64F0 8FB7 +64F1 FA24 +64F2 8FDA +64F3 8FE5 +64F4 8FE2 +64F5 8FEF +64F6 8FE9 +64F7 8FF4 +64F8 9005 +64F9 8FF9 +64FA 8FF8 +64FB 9011 +64FC 9015 +64FD 900E +64FE 9021 +6541 900D +6542 901E +6543 9016 +6544 900B +6545 9027 +6546 9036 +6547 9039 +6548 904F +6549 FA25 +654A 9050 +654B 9051 +654C 9052 +654D 9049 +654E 903E +654F 9056 +6550 9058 +6551 905E +6552 9068 +6553 9067 +6554 906F +6555 9076 +6556 96A8 +6557 9072 +6558 9082 +6559 907D +655A 9089 +655B 9080 +655C 908F +655D 6248 +655E 90AF +655F 90B1 +6560 90B5 +6561 90E2 +6562 90E4 +6563 90DB +6564 90DE +6565 9102 +6566 FA26 +6567 9115 +6568 9112 +6569 9119 +656A 9132 +656B 9127 +656C 9130 +656D 914A +656E 9156 +656F 9158 +6570 9163 +6571 9165 +6572 9169 +6573 9173 +6574 9172 +6575 918B +6576 9189 +6577 9182 +6578 91A2 +6579 91AB +657A 91AF +657B 91AA +657C 91B5 +657D 91B4 +657E 91BA +657F 91C0 +6580 91C1 +6581 91CB +6582 91D0 +6583 91DA +6584 91DB +6585 91D7 +6586 91DE +6587 91D6 +6588 91DF +6589 91E1 +658A 91ED +658B 91F5 +658C 91EE +658D 91E4 +658E 91F6 +658F 91E5 +6590 9206 +6591 921E +6592 91FF +6593 9210 +6594 9214 +6595 920A +6596 922C +6597 9215 +6598 9229 +6599 9257 +659A 9245 +659B 923A +659C 9249 +659D 9264 +659E 9240 +659F 923C +65A0 9248 +65A1 924E +65A2 9250 +65A3 9259 +65A4 923F +65A5 9251 +65A6 9239 +65A7 924B +65A8 9267 +65A9 925A +65AA 929C +65AB 92A7 +65AC 9277 +65AD 9278 +65AE 9296 +65AF 9293 +65B0 929B +65B1 9295 +65B2 92E9 +65B3 92CF +65B4 92E7 +65B5 92D7 +65B6 92D9 +65B7 92D0 +65B8 FA27 +65B9 92D5 +65BA 92B9 +65BB 92B7 +65BC 92E0 +65BD 92D3 +65BE 933A +65BF 9335 +65C0 930F +65C1 9325 +65C2 92FA +65C3 9321 +65C4 9344 +65C5 92FB +65C6 FA28 +65C7 9319 +65C8 931E +65C9 92FF +65CA 9322 +65CB 931A +65CC 931D +65CD 9323 +65CE 9302 +65CF 933B +65D0 9370 +65D1 9360 +65D2 937C +65D3 936E +65D4 9356 +65D5 9357 +65D6 93B9 +65D7 93B0 +65D8 93A4 +65D9 93AD +65DA 9394 +65DB 93C8 +65DC 93D6 +65DD 93C6 +65DE 93D7 +65DF 93E8 +65E0 93E5 +65E1 93D8 +65E2 93C3 +65E3 93DD +65E4 93DE +65E5 93D0 +65E6 93E4 +65E7 941A +65E8 93F8 +65E9 9414 +65EA 9413 +65EB 9421 +65EC 9403 +65ED 9407 +65EE 9436 +65EF 942B +65F0 9431 +65F1 943A +65F2 9441 +65F3 9452 +65F4 9445 +65F5 9444 +65F6 9448 +65F7 945B +65F8 945A +65F9 9460 +65FA 9462 +65FB 945E +65FC 946A +65FD 9475 +65FE 9470 +6641 9477 +6642 947F +6643 947D +6644 947C +6645 947E +6646 9481 +6647 9582 +6648 9587 +6649 958A +664A 9592 +664B 9594 +664C 9596 +664D 9598 +664E 9599 +664F 95A0 +6650 95A8 +6651 95A7 +6652 95AD +6653 95BC +6654 95BB +6655 95B9 +6656 95BE +6657 95CA +6658 6FF6 +6659 95C3 +665A 95CD +665B 95CC +665C 95D5 +665D 95D4 +665E 95D6 +665F 95DC +6660 95E1 +6661 95E5 +6662 95E2 +6663 9621 +6664 9628 +6665 962E +6666 962F +6667 9642 +6668 964F +6669 964C +666A 964B +666B 965C +666C 965D +666D 965F +666E 9666 +666F 9677 +6670 9672 +6671 966C +6672 968D +6673 968B +6674 F9DC +6675 9698 +6676 9695 +6677 9697 +6678 FA29 +6679 969D +667A 96A7 +667B 96AA +667C 96B1 +667D 96B2 +667E 96B0 +667F 96AF +6680 96B4 +6681 96B6 +6682 96B8 +6683 96B9 +6684 96CE +6685 96CB +6686 96D5 +6687 96DC +6688 96D9 +6689 96F9 +668A 9704 +668B 9706 +668C 9708 +668D 9719 +668E 970D +668F 9713 +6690 970E +6691 9711 +6692 970F +6693 9716 +6694 9724 +6695 972A +6696 9730 +6697 9733 +6698 9739 +6699 973B +669A 973D +669B 973E +669C 9746 +669D 9744 +669E 9743 +669F 9748 +66A0 9742 +66A1 9749 +66A2 974D +66A3 974F +66A4 9751 +66A5 9755 +66A6 975C +66A7 9760 +66A8 9764 +66A9 9766 +66AA 9768 +66AB 976D +66AC 9779 +66AD 9785 +66AE 977C +66AF 9781 +66B0 977A +66B1 978B +66B2 978F +66B3 9790 +66B4 979C +66B5 97A8 +66B6 97A6 +66B7 97A3 +66B8 97B3 +66B9 97B4 +66BA 97C3 +66BB 97C6 +66BC 97C8 +66BD 97CB +66BE 97DC +66BF 97ED +66C0 97F2 +66C1 7ADF +66C2 97F5 +66C3 980F +66C4 981A +66C5 9824 +66C6 9821 +66C7 9837 +66C8 983D +66C9 984F +66CA 984B +66CB 9857 +66CC 9865 +66CD 986B +66CE 986F +66CF 9870 +66D0 9871 +66D1 9874 +66D2 9873 +66D3 98AA +66D4 98AF +66D5 98B1 +66D6 98B6 +66D7 98C4 +66D8 98C3 +66D9 98C6 +66DA 98DC +66DB 98ED +66DC 98E9 +66DD FA2A +66DE 98EB +66DF FA2B +66E0 9903 +66E1 991D +66E2 9912 +66E3 9914 +66E4 9918 +66E5 9927 +66E6 FA2C +66E7 9921 +66E8 991E +66E9 9924 +66EA 9920 +66EB 992C +66EC 992E +66ED 993D +66EE 993E +66EF 9942 +66F0 9949 +66F1 9945 +66F2 9950 +66F3 994B +66F4 9951 +66F5 994C +66F6 9955 +66F7 9997 +66F8 9998 +66F9 999E +66FA 99A5 +66FB 99AD +66FC 99AE +66FD 99BC +66FE 99DF +6741 99DB +6742 99DD +6743 99D8 +6744 99D1 +6745 99ED +6746 99EE +6747 99E2 +6748 99F1 +6749 99F2 +674A 99FB +674B 99F8 +674C 9A01 +674D 9A0F +674E 9A05 +674F 9A19 +6750 9A2B +6751 9A37 +6752 9A40 +6753 9A45 +6754 9A42 +6755 9A43 +6756 9A3E +6757 9A55 +6758 9A4D +6759 9A4E +675A 9A5B +675B 9A57 +675C 9A5F +675D 9A62 +675E 9A69 +675F 9A65 +6760 9A64 +6761 9A6A +6762 9A6B +6763 9AAD +6764 9AB0 +6765 9ABC +6766 9AC0 +6767 9ACF +6768 9AD3 +6769 9AD4 +676A 9AD1 +676B 9AD9 +676C 9ADC +676D 9ADE +676E 9ADF +676F 9AE2 +6770 9AE3 +6771 9AE6 +6772 9AEF +6773 9AEB +6774 9AEE +6775 9AF4 +6776 9AF1 +6777 9AF7 +6778 9AFB +6779 9B06 +677A 9B18 +677B 9B1A +677C 9B1F +677D 9B22 +677E 9B23 +677F 9B25 +6780 9B27 +6781 9B28 +6782 9B29 +6783 9B2A +6784 9B2E +6785 9B2F +6786 9B31 +6787 9B32 +6788 9B3B +6789 9B44 +678A 9B43 +678B 9B4D +678C 9B4E +678D 9B51 +678E 9B58 +678F 9B75 +6790 9B74 +6791 9B72 +6792 9B93 +6793 9B8F +6794 9B83 +6795 9B91 +6796 9B96 +6797 9B97 +6798 9B9F +6799 9BA0 +679A 9BA8 +679B 9BB1 +679C 9BB4 +679D 9BC0 +679E 9BCA +679F 9BBB +67A0 9BB9 +67A1 9BC6 +67A2 9BCF +67A3 9BD1 +67A4 9BD2 +67A5 9BE3 +67A6 9BE2 +67A7 9BE4 +67A8 9BD4 +67A9 9BE1 +67AA 9BF5 +67AB 9BF1 +67AC 9BF2 +67AD 9C04 +67AE 9C1B +67AF 9C15 +67B0 9C14 +67B1 9C00 +67B2 9C09 +67B3 9C13 +67B4 9C0C +67B5 9C06 +67B6 9C08 +67B7 9C12 +67B8 9C0A +67B9 9C2E +67BA 9C25 +67BB 9C24 +67BC 9C21 +67BD 9C30 +67BE 9C47 +67BF 9C32 +67C0 9C46 +67C1 9C3E +67C2 9C5A +67C3 9C60 +67C4 9C67 +67C5 9C76 +67C6 9C78 +67C7 9CEB +67C8 9CE7 +67C9 9CEC +67CA 9CF0 +67CB 9D09 +67CC 9D03 +67CD 9D06 +67CE 9D2A +67CF 9D26 +67D0 9D2C +67D1 9D23 +67D2 9D1F +67D3 9D15 +67D4 9D12 +67D5 9D41 +67D6 9D3F +67D7 9D44 +67D8 9D3E +67D9 9D46 +67DA 9D48 +67DB 9D5D +67DC 9D5E +67DD 9D59 +67DE 9D51 +67DF 9D50 +67E0 9D64 +67E1 9D72 +67E2 9D70 +67E3 9D87 +67E4 9D6B +67E5 9D6F +67E6 9D7A +67E7 9D9A +67E8 9DA4 +67E9 9DA9 +67EA 9DAB +67EB 9DB2 +67EC 9DC4 +67ED 9DC1 +67EE 9DBB +67EF 9DB8 +67F0 9DBA +67F1 9DC6 +67F2 9DCF +67F3 9DC2 +67F4 FA2D +67F5 9DD9 +67F6 9DD3 +67F7 9DF8 +67F8 9DE6 +67F9 9DED +67FA 9DEF +67FB 9DFD +67FC 9E1A +67FD 9E1B +67FE 9E19 +6841 9E1E +6842 9E75 +6843 9E79 +6844 9E7D +6845 9E81 +6846 9E88 +6847 9E8B +6848 9E8C +6849 9E95 +684A 9E91 +684B 9E9D +684C 9EA5 +684D 9EB8 +684E 9EAA +684F 9EAD +6850 9EBC +6851 9EBE +6852 9761 +6853 9ECC +6854 9ECF +6855 9ED0 +6856 9ED1 +6857 9ED4 +6858 9EDC +6859 9EDE +685A 9EDD +685B 9EE0 +685C 9EE5 +685D 9EE8 +685E 9EEF +685F 9EF4 +6860 9EF6 +6861 9EF7 +6862 9EF9 +6863 9EFB +6864 9EFC +6865 9EFD +6866 9F07 +6867 9F08 +6868 76B7 +6869 9F15 +686A 9F21 +686B 9F2C +686C 9F3E +686D 9F4A +686E 9F4E +686F 9F4F +6870 9F52 +6871 9F54 +6872 9F63 +6873 9F5F +6874 9F60 +6875 9F61 +6876 9F66 +6877 9F67 +6878 9F6C +6879 9F6A +687A 9F77 +687B 9F72 +687C 9F76 +687D 9F95 +687E 9F9C +687F 9FA0 +6880 5C2D +6881 69D9 +6882 9065 +6883 7476 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-JEF78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JEF78 new file mode 100755 index 00000000..f5b025dd --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JEF78 @@ -0,0 +1,7312 @@ +* JAPANESE: JEF78 character codes +* Contains the JEF78 Japanese character set +* Sorted Accdg. to JEF78 +* 7,303 codes ( No Duplicates) +* REVISIONS : January 19, 1999 -> Re-Created w/ the inclusion of 276 codes not found +* in the original mapping table +* December 9,1998 -> Original +*JEF78 UNICODE +4040 3000 +41AC 4E28 +41E8 4EE1 +41EF 4F00 +41F0 4F03 +41FB 4F39 +42A8 4F56 +42B3 4F8A +42B5 4F92 +42B7 4F94 +42B9 4F9A +42C7 4FC9 +42CA 4FCD +42DE 501E +42DF 5022 +42E7 5040 +42E8 5042 +42E9 5046 +42F5 5070 +42FC 5094 +43B2 50D8 +43B9 50F4 +43CF 4EFC +43D0 4FFF +43D3 514A +43D9 5164 +43F2 519D +43F7 51BE +44A4 51DC +44AC 51EC +44B4 5215 +44D2 52A6 +44DC 52AF +44ED 52DB +44F7 529C +44FA 52C0 +45A3 5300 +45A8 5307 +45B3 5324 +45D2 5372 +45DB 5393 +45E2 53B2 +45F2 FA0E +45F3 53DD +45F6 5586 +45FA 54FF +46C1 548A +46C4 549C +46C9 54A9 +47F6 57C7 +47F7 57C8 +48BB 589E +48C9 5759 +48CA 5765 +48CB 57AC +48CC FA0F +48CD 58B2 +48D0 590B +48E3 5953 +48E4 595B +48E5 595D +48EB 5963 +49A3 59A4 +49F0 59BA +49F2 5B56 +4ABD 752F +4AC0 5BD8 +4AC6 5BEC +4AC9 5BC0 +4AD4 5C1E +4AF1 5CA6 +4AF3 5CBA +4AFB 5D27 +4BA2 5D42 +4BA3 5D53 +4BD0 FA11 +4BD3 5D6D +4BDF 5DB8 +4BE0 5DB9 +4BE4 5CF5 +4BE5 5DD0 +4CEB 5F21 +4CEE 5F34 +4CF6 5F45 +4DA2 5F67 +4DC0 5FB7 +4DC7 5FDE +4DCC 605D +4DD0 608A +4EA8 6085 +4EBD 60D5 +4EC1 60DE +4EC2 60F2 +4ECE 6130 +4ED0 6137 +4EDB 6198 +4EED 6120 +4EEE 6111 +4EF7 6213 +4FA7 64CE +4FB5 62A6 +4FED 63F5 +4FFA 6460 +50A2 649D +50C9 654E +50FC 663B +51A1 662E +51A3 6631 +51AB 66A0 +51B3 6673 +51BD 6600 +51C0 6609 +51C4 6615 +51C7 661E +51CA 6624 +51D4 6659 +51D9 6665 +51DE FA12 +51E5 6699 +51EB 66B2 +51F1 66BF +51FC 66FB +52A1 6657 +52A2 66FA +52AD F929 +52BC 670E +52E8 6A46 +52EE 6852 +52F4 6998 +53B2 67BB +53B4 67C0 +53C0 6801 +53C7 6844 +53ED 6968 +54AD 6A6B +54AF 6A73 +54B0 6A7E +54BC 6AE2 +54BD 6AE4 +54F8 6BD6 +55B1 6DFC +55B5 6C3F +55BD 6C5C +55BF 6C6F +55C3 6C86 +55D3 6CDA +55DE 6D04 +56A3 6D87 +56A7 6D96 +56AD 6DAC +56B2 6DCF +56B8 6DF8 +56BE 6E27 +56C2 6E39 +56C3 6E3C +56CF 6E5C +56DF 6EBF +56FE 6F88 +57AE 6FB5 +57B8 6FF5 +57B9 7005 +57BA 7007 +57BC 7028 +57D1 7085 +57DE 70AB +57EB 7146 +57EC 7147 +57F1 715C +57F6 71C1 +58A5 7104 +58A6 710F +58A8 7199 +58A9 71FE +58D6 72BE +58ED 7324 +58EF FA16 +58F6 7377 +58FA 72B1 +59BA 73BD +59BC 73C9 +59C0 73D6 +59C3 73E3 +59C7 73F5 +59D0 7407 +59D7 7426 +59D9 7429 +59DA 742A +59DD 742E +59F4 7489 +59FB 749F +5AAC 73D2 +5AAD 7462 +5AB8 7501 +5AD0 756F +5AFD 769B +5AFE 7682 +5BA4 769C +5BA5 769E +5BA9 76A6 +5BB7 FA17 +5BCC 7746 +5BFC 7821 +5CA7 784E +5CAE 7864 +5CB2 787A +5CCE 7930 +5CDA FA19 +5CDC FA1A +5CE4 FA1B +5CE6 7994 +5CE8 799B +5CF3 999E +5DDD 7AD1 +5DE1 7AE7 +5DE4 7AEB +5DE5 FA1C +5EA3 7B9E +5ED3 FA1D +5EE0 7D5C +5EFD 7D48 +5FB6 7DA0 +5FBE 7DD6 +5FD6 7E52 +5FDC 7E8A +5FE4 7DB7 +5FE8 7F47 +5FF7 7FA1 +60A1 FA1E +61D9 8301 +61F0 837F +61FE 83C7 +62AA 83F6 +62C4 84DC +62D1 8553 +62D4 8559 +62D9 856B +62E4 FA1F +62E5 85B0 +63DF FA21 +63E0 8807 +63F9 88F5 +64B5 891C +64DA 8A79 +64E4 8A12 +64EC 8A37 +65A7 8AA7 +65B3 8ADF +65B6 8AF6 +65B7 FA22 +65C7 8B53 +65D1 8B7F +65F8 8D12 +65F9 8CF4 +66AB 8CF0 +66B9 8D76 +66C3 FA23 +66ED 8ECF +68A6 90DE +68A8 FA26 +68B0 9127 +68CC F9DC +68D4 969D +68DB 96AF +68DF 9115 +69B3 92FB +69BC 91D7 +69BE 91DA +69BF 91DE +69C0 91E4 +69C1 91E5 +69C5 91ED +69C6 91EE +69CD 9206 +69D0 920A +69D1 9210 +69E0 9239 +69E1 923A +69E2 923C +69E4 9240 +69E8 924E +69EA 9251 +69EE 9259 +69F7 9277 +69F8 9278 +69FE 9288 +6AA7 92A7 +6AB8 92D0 +6ABA 92D3 +6ABB 92D5 +6ABC 92D7 +6ABE 92D9 +6AC2 92E0 +6AC4 92E7 +6AC9 92F9 +6ACA 92FF +6ACC 9302 +6AD0 931D +6AD1 931E +6AD3 9321 +6AD5 9325 +6AD9 9348 +6ADE 9357 +6AE4 9370 +6AF2 93A4 +6AF9 93C6 +6BA3 93DE +6BAE 93F8 +6BBD 9431 +6BC5 9445 +6BC6 9448 +6BD2 9267 +6BD3 FA27 +6BD4 FA28 +6BE1 9592 +6BEA 8ABE +6CAC 9733 +6CAD 973B +6CAE 974F +6CB0 9743 +6CB1 974D +6CB3 9751 +6CB5 9755 +6CF3 9857 +6CF7 9865 +6DB3 FA2A +6DB4 FA2B +6DBD 9927 +6DBE FA2C +6DF6 9A4E +6EA4 9AD9 +6EA7 9ADC +6ED0 9B75 +6ED8 9B8F +6EDB 9BB1 +6EE3 9C00 +6EEE 9B72 +6EEF 9BBB +6FA1 9D6B +6FA3 9D70 +6FAE 9E19 +6FB2 FA2D +6FD6 9ED1 +70CD 68C8 +70CE 6766 +70CF 68CF +70D0 FA13 +70D1 FA14 +70D2 69E2 +70D3 6A30 +70DE 6D6F +70DF 6DF2 +70E1 70BB +70E3 FA15 +70E5 FA18 +70E7 8362 +70E8 8448 +70E9 84B4 +70EA FA20 +70F9 FA24 +70FA 9067 +70FB FA25 +76A1 FFE4 +76A2 FF07 +76A3 FF02 +76A7 FFE2 +76A8 2235 +76A9 2252 +76AA 2261 +76BC 339C +76BD 339D +76BE 339E +76C0 33A1 +76C4 338E +76C5 338F +76C6 33C4 +76D1 212B +76D3 2030 +76D9 334D +76DA 3349 +76DB 3322 +76DC 3314 +76DE 3318 +76E0 3327 +76E1 3303 +76E2 3336 +76E3 3326 +76E4 3323 +76E5 332B +76E6 330D +76E7 3357 +76E9 334A +76EB 333B +76F4 33CD +76F6 2121 +76FA 2116 +77C9 2460 +77CA 2461 +77CB 2462 +77CC 2463 +77CD 2464 +77CE 2465 +77CF 2466 +77D0 2467 +77D1 2468 +77D2 2469 +77D3 246A +77D4 246B +77D5 246C +77D6 246D +77D7 246E +77D8 246F +77D9 2470 +77DA 2471 +77DB 2472 +77DC 2473 +77DE 2160 +77DF 2161 +77E0 2162 +77E1 2163 +77E2 2164 +77E3 2165 +77E4 2166 +77E5 2167 +77E6 2168 +77E7 2169 +77EB 2170 +77EC 2171 +77ED 2172 +77EE 2173 +77EF 2174 +77F0 2175 +77F1 2176 +77F2 2177 +77F3 2178 +77F4 2179 +78CB 3239 +78CF 3232 +78D5 3231 +7CC0 2537 +7CC1 250C +7CC2 2510 +7CC3 2518 +7CC4 2514 +7CC5 252C +7CC6 2534 +7CC7 251C +7CC8 2524 +7CC9 253C +7CCA 2520 +7CCB 252F +7CCC 2528 +7CCD 2542 +7CCE 253F +7CD1 2500 +7CD2 2502 +7CE6 250F +7CE7 2513 +7CE8 251B +7CE9 2517 +7CF1 2533 +7CF2 253B +7CF3 2523 +7CF4 252B +7CF5 254B +7CF6 2501 +7CF7 2503 +7FA1 2538 +7FA2 251D +7FA3 2530 +7FA4 2525 +7FD0 2208 +7FD1 220B +7FD2 2286 +7FD3 2287 +7FD4 2282 +7FD5 2283 +7FD6 222A +7FD7 2229 +7FD8 2227 +7FD9 2228 +7FDA 21D2 +7FDB 21D4 +7FDC 2200 +7FDD 2203 +7FDE 2220 +7FDF 22A5 +7FE0 2312 +7FE1 2202 +7FE2 2207 +7FE3 226A +7FE4 226B +7FE5 221A +7FE6 223D +7FE7 221D +7FE8 222B +7FE9 222C +7FEA 266F +7FEB 266D +7FEC 266A +7FED 2020 +7FEE 2021 +7FEF 00B6 +7FF0 25EF +A1A2 3001 +A1A3 3002 +A1A4 FF0C +A1A5 FF0E +A1A6 30FB +A1A7 FF1A +A1A8 FF1B +A1A9 FF1F +A1AA FF01 +A1AB 309B +A1AC 309C +A1AD 00B4 +A1AE FF40 +A1AF 00A8 +A1B0 FF3E +A1B1 FFE3 +A1B2 FF3F +A1B3 30FD +A1B4 30FE +A1B5 309D +A1B6 309E +A1B7 3003 +A1B8 4EDD +A1B9 3005 +A1BA 3006 +A1BB 3007 +A1BC 30FC +A1BD 2015 +A1BE 2010 +A1BF FF0F +A1C0 FF3C +A1C1 FF5E +A1C2 2225 +A1C3 FF5C +A1C4 2026 +A1C5 2025 +A1C6 2018 +A1C7 2019 +A1C8 201C +A1C9 201D +A1CA FF08 +A1CB FF09 +A1CC 3014 +A1CD 3015 +A1CE FF3B +A1CF FF3D +A1D0 FF5B +A1D1 FF5D +A1D2 3008 +A1D3 3009 +A1D4 300A +A1D5 300B +A1D6 300C +A1D7 300D +A1D8 300E +A1D9 300F +A1DA 3010 +A1DB 3011 +A1DC FF0B +A1DD FF0D +A1DE 00B1 +A1DF 00D7 +A1E0 00F7 +A1E1 FF1D +A1E2 2260 +A1E3 FF1C +A1E4 FF1E +A1E5 2266 +A1E6 2267 +A1E7 221E +A1E8 2234 +A1E9 2642 +A1EA 2640 +A1EB 00B0 +A1EC 2032 +A1ED 2033 +A1EE 2103 +A1EF FFE5 +A1F0 FF04 +A1F1 FFE0 +A1F2 FFE1 +A1F3 FF05 +A1F4 FF03 +A1F5 FF06 +A1F6 FF0A +A1F7 FF20 +A1F8 00A7 +A1F9 2606 +A1FA 2605 +A1FB 25CB +A1FC 25CF +A1FD 25CE +A1FE 25C7 +A2A1 25C6 +A2A2 25A1 +A2A3 25A0 +A2A4 25B3 +A2A5 25B2 +A2A6 25BD +A2A7 25BC +A2A8 203B +A2A9 3012 +A2AA 2192 +A2AB 2190 +A2AC 2191 +A2AD 2193 +A2AE 3013 +A3B0 FF10 +A3B1 FF11 +A3B2 FF12 +A3B3 FF13 +A3B4 FF14 +A3B5 FF15 +A3B6 FF16 +A3B7 FF17 +A3B8 FF18 +A3B9 FF19 +A3C1 FF21 +A3C2 FF22 +A3C3 FF23 +A3C4 FF24 +A3C5 FF25 +A3C6 FF26 +A3C7 FF27 +A3C8 FF28 +A3C9 FF29 +A3CA FF2A +A3CB FF2B +A3CC FF2C +A3CD FF2D +A3CE FF2E +A3CF FF2F +A3D0 FF30 +A3D1 FF31 +A3D2 FF32 +A3D3 FF33 +A3D4 FF34 +A3D5 FF35 +A3D6 FF36 +A3D7 FF37 +A3D8 FF38 +A3D9 FF39 +A3DA FF3A +A3E1 FF41 +A3E2 FF42 +A3E3 FF43 +A3E4 FF44 +A3E5 FF45 +A3E6 FF46 +A3E7 FF47 +A3E8 FF48 +A3E9 FF49 +A3EA FF4A +A3EB FF4B +A3EC FF4C +A3ED FF4D +A3EE FF4E +A3EF FF4F +A3F0 FF50 +A3F1 FF51 +A3F2 FF52 +A3F3 FF53 +A3F4 FF54 +A3F5 FF55 +A3F6 FF56 +A3F7 FF57 +A3F8 FF58 +A3F9 FF59 +A3FA FF5A +A4A1 3041 +A4A2 3042 +A4A3 3043 +A4A4 3044 +A4A5 3045 +A4A6 3046 +A4A7 3047 +A4A8 3048 +A4A9 3049 +A4AA 304A +A4AB 304B +A4AC 304C +A4AD 304D +A4AE 304E +A4AF 304F +A4B0 3050 +A4B1 3051 +A4B2 3052 +A4B3 3053 +A4B4 3054 +A4B5 3055 +A4B6 3056 +A4B7 3057 +A4B8 3058 +A4B9 3059 +A4BA 305A +A4BB 305B +A4BC 305C +A4BD 305D +A4BE 305E +A4BF 305F +A4C0 3060 +A4C1 3061 +A4C2 3062 +A4C3 3063 +A4C4 3064 +A4C5 3065 +A4C6 3066 +A4C7 3067 +A4C8 3068 +A4C9 3069 +A4CA 306A +A4CB 306B +A4CC 306C +A4CD 306D +A4CE 306E +A4CF 306F +A4D0 3070 +A4D1 3071 +A4D2 3072 +A4D3 3073 +A4D4 3074 +A4D5 3075 +A4D6 3076 +A4D7 3077 +A4D8 3078 +A4D9 3079 +A4DA 307A +A4DB 307B +A4DC 307C +A4DD 307D +A4DE 307E +A4DF 307F +A4E0 3080 +A4E1 3081 +A4E2 3082 +A4E3 3083 +A4E4 3084 +A4E5 3085 +A4E6 3086 +A4E7 3087 +A4E8 3088 +A4E9 3089 +A4EA 308A +A4EB 308B +A4EC 308C +A4ED 308D +A4EE 308E +A4EF 308F +A4F0 3090 +A4F1 3091 +A4F2 3092 +A4F3 3093 +A5A1 30A1 +A5A2 30A2 +A5A3 30A3 +A5A4 30A4 +A5A5 30A5 +A5A6 30A6 +A5A7 30A7 +A5A8 30A8 +A5A9 30A9 +A5AA 30AA +A5AB 30AB +A5AC 30AC +A5AD 30AD +A5AE 30AE +A5AF 30AF +A5B0 30B0 +A5B1 30B1 +A5B2 30B2 +A5B3 30B3 +A5B4 30B4 +A5B5 30B5 +A5B6 30B6 +A5B7 30B7 +A5B8 30B8 +A5B9 30B9 +A5BA 30BA +A5BB 30BB +A5BC 30BC +A5BD 30BD +A5BE 30BE +A5BF 30BF +A5C0 30C0 +A5C1 30C1 +A5C2 30C2 +A5C3 30C3 +A5C4 30C4 +A5C5 30C5 +A5C6 30C6 +A5C7 30C7 +A5C8 30C8 +A5C9 30C9 +A5CA 30CA +A5CB 30CB +A5CC 30CC +A5CD 30CD +A5CE 30CE +A5CF 30CF +A5D0 30D0 +A5D1 30D1 +A5D2 30D2 +A5D3 30D3 +A5D4 30D4 +A5D5 30D5 +A5D6 30D6 +A5D7 30D7 +A5D8 30D8 +A5D9 30D9 +A5DA 30DA +A5DB 30DB +A5DC 30DC +A5DD 30DD +A5DE 30DE +A5DF 30DF +A5E0 30E0 +A5E1 30E1 +A5E2 30E2 +A5E3 30E3 +A5E4 30E4 +A5E5 30E5 +A5E6 30E6 +A5E7 30E7 +A5E8 30E8 +A5E9 30E9 +A5EA 30EA +A5EB 30EB +A5EC 30EC +A5ED 30ED +A5EE 30EE +A5EF 30EF +A5F0 30F0 +A5F1 30F1 +A5F2 30F2 +A5F3 30F3 +A5F4 30F4 +A5F5 30F5 +A5F6 30F6 +A6A1 0391 +A6A2 0392 +A6A3 0393 +A6A4 0394 +A6A5 0395 +A6A6 0396 +A6A7 0397 +A6A8 0398 +A6A9 0399 +A6AA 039A +A6AB 039B +A6AC 039C +A6AD 039D +A6AE 039E +A6AF 039F +A6B0 03A0 +A6B1 03A1 +A6B2 03A3 +A6B3 03A4 +A6B4 03A5 +A6B5 03A6 +A6B6 03A7 +A6B7 03A8 +A6B8 03A9 +A6C1 03B1 +A6C2 03B2 +A6C3 03B3 +A6C4 03B4 +A6C5 03B5 +A6C6 03B6 +A6C7 03B7 +A6C8 03B8 +A6C9 03B9 +A6CA 03BA +A6CB 03BB +A6CC 03BC +A6CD 03BD +A6CE 03BE +A6CF 03BF +A6D0 03C0 +A6D1 03C1 +A6D2 03C3 +A6D3 03C4 +A6D4 03C5 +A6D5 03C6 +A6D6 03C7 +A6D7 03C8 +A6D8 03C9 +A7A1 0410 +A7A2 0411 +A7A3 0412 +A7A4 0413 +A7A5 0414 +A7A6 0415 +A7A7 0401 +A7A8 0416 +A7A9 0417 +A7AA 0418 +A7AB 0419 +A7AC 041A +A7AD 041B +A7AE 041C +A7AF 041D +A7B0 041E +A7B1 041F +A7B2 0420 +A7B3 0421 +A7B4 0422 +A7B5 0423 +A7B6 0424 +A7B7 0425 +A7B8 0426 +A7B9 0427 +A7BA 0428 +A7BB 0429 +A7BC 042A +A7BD 042B +A7BE 042C +A7BF 042D +A7C0 042E +A7C1 042F +A7D1 0430 +A7D2 0431 +A7D3 0432 +A7D4 0433 +A7D5 0434 +A7D6 0435 +A7D7 0451 +A7D8 0436 +A7D9 0437 +A7DA 0438 +A7DB 0439 +A7DC 043A +A7DD 043B +A7DE 043C +A7DF 043D +A7E0 043E +A7E1 043F +A7E2 0440 +A7E3 0441 +A7E4 0442 +A7E5 0443 +A7E6 0444 +A7E7 0445 +A7E8 0446 +A7E9 0447 +A7EA 0448 +A7EB 0449 +A7EC 044A +A7ED 044B +A7EE 044C +A7EF 044D +A7F0 044E +A7F1 044F +B0A1 4E9C +B0A2 5516 +B0A3 5A03 +B0A4 963F +B0A5 54C0 +B0A6 611B +B0A7 6328 +B0A8 59F6 +B0A9 9022 +B0AA 8475 +B0AB 831C +B0AC 7A50 +B0AD 60AA +B0AE 63E1 +B0AF 6E25 +B0B0 65ED +B0B1 8466 +B0B2 82A6 +B0B3 9BF5 +B0B4 6893 +B0B5 5727 +B0B6 65A1 +B0B7 6271 +B0B8 5B9B +B0B9 59D0 +B0BA 867B +B0BB 98F4 +B0BC 7D62 +B0BD 7DBE +B0BE 9B8E +B0BF 6216 +B0C0 7C9F +B0C1 88B7 +B0C2 5B89 +B0C3 5EB5 +B0C4 6309 +B0C5 6697 +B0C6 6848 +B0C7 95C7 +B0C8 978D +B0C9 674F +B0CA 4EE5 +B0CB 4F0A +B0CC 4F4D +B0CD 4F9D +B0CE 5049 +B0CF 56F2 +B0D0 5937 +B0D1 59D4 +B0D2 5A01 +B0D3 5C09 +B0D4 60DF +B0D5 610F +B0D6 6170 +B0D7 6613 +B0D8 6905 +B0D9 70BA +B0DA 754F +B0DB 7570 +B0DC 79FB +B0DD 7DAD +B0DE 7DEF +B0DF 80C3 +B0E0 840E +B0E1 8863 +B0E2 8B02 +B0E3 9055 +B0E4 907A +B0E5 533B +B0E6 4E95 +B0E7 4EA5 +B0E8 57DF +B0E9 80B2 +B0EA 90C1 +B0EB 78EF +B0EC 4E00 +B0ED 58F1 +B0EE 6EA2 +B0EF 9038 +B0F0 7A32 +B0F1 8328 +B0F2 828B +B0F3 9C2F +B0F4 5141 +B0F5 5370 +B0F6 54BD +B0F7 54E1 +B0F8 56E0 +B0F9 59FB +B0FA 5F15 +B0FB 98F2 +B0FC 6DEB +B0FD 80E4 +B0FE 852D +B1A1 9662 +B1A2 9670 +B1A3 96A0 +B1A4 97FB +B1A5 540B +B1A6 53F3 +B1A7 5B87 +B1A8 70CF +B1A9 7FBD +B1AA 8FC2 +B1AB 96E8 +B1AC 536F +B1AD 9D5C +B1AE 7ABA +B1AF 4E11 +B1B0 7893 +B1B1 81FC +B1B2 6E26 +B1B3 5618 +B1B4 5504 +B1B5 6B1D +B1B6 851A +B1B7 9C3B +B1B8 59E5 +B1B9 53A9 +B1BA 6D66 +B1BB 74DC +B1BC 958F +B1BD 5642 +B1BE 4E91 +B1BF 904B +B1C0 96F2 +B1C1 834F +B1C2 990C +B1C3 53E1 +B1C4 55B6 +B1C5 5B30 +B1C6 5F71 +B1C7 6620 +B1C8 66F3 +B1C9 6804 +B1CA 6C38 +B1CB 6CF3 +B1CC 6D29 +B1CD 745B +B1CE 76C8 +B1CF 7A4E +B1D0 9834 +B1D1 82F1 +B1D2 885B +B1D3 8A60 +B1D4 92ED +B1D5 6DB2 +B1D6 75AB +B1D7 76CA +B1D8 99C5 +B1D9 60A6 +B1DA 8B01 +B1DB 8D8A +B1DC 95B2 +B1DD 698E +B1DE 53AD +B1DF 5186 +B1E0 5712 +B1E1 5830 +B1E2 5944 +B1E3 5BB4 +B1E4 5EF6 +B1E5 6028 +B1E6 63A9 +B1E7 63F4 +B1E8 6CBF +B1E9 6F14 +B1EA 708E +B1EB 7114 +B1EC 7159 +B1ED 71D5 +B1EE 733F +B1EF 7E01 +B1F0 8276 +B1F1 82D1 +B1F2 8597 +B1F3 9060 +B1F4 925B +B1F5 9D1B +B1F6 5869 +B1F7 65BC +B1F8 6C5A +B1F9 7525 +B1FA 51F9 +B1FB 592E +B1FC 5965 +B1FD 5F80 +B1FE 5FDC +B2A1 62BC +B2A2 65FA +B2A3 6A2A +B2A4 6B27 +B2A5 6BB4 +B2A6 738B +B2A7 7FC1 +B2A8 8956 +B2A9 9D2C +B2AA 9D0E +B2AB 9EC4 +B2AC 5CA1 +B2AD 6C96 +B2AE 837B +B2AF 5104 +B2B0 5C4B +B2B1 61B6 +B2B2 81C6 +B2B3 6876 +B2B4 7261 +B2B5 4E59 +B2B6 4FFA +B2B7 5378 +B2B8 6069 +B2B9 6E29 +B2BA 7A4F +B2BB 97F3 +B2BC 4E0B +B2BD 5316 +B2BE 4EEE +B2BF 4F55 +B2C0 4F3D +B2C1 4FA1 +B2C2 4F73 +B2C3 52A0 +B2C4 53EF +B2C5 5609 +B2C6 590F +B2C7 5AC1 +B2C8 5BB6 +B2C9 5BE1 +B2CA 79D1 +B2CB 6687 +B2CC 679C +B2CD 67B6 +B2CE 6B4C +B2CF 6CB3 +B2D0 706B +B2D1 73C2 +B2D2 798D +B2D3 79BE +B2D4 7A3C +B2D5 7B87 +B2D6 82B1 +B2D7 82DB +B2D8 8304 +B2D9 8377 +B2DA 83EF +B2DB 83D3 +B2DC 8766 +B2DD 8AB2 +B2DE 5629 +B2DF 8CA8 +B2E0 8FE6 +B2E1 904E +B2E2 971E +B2E3 868A +B2E4 4FC4 +B2E5 5CE8 +B2E6 6211 +B2E7 7259 +B2E8 753B +B2E9 81E5 +B2EA 82BD +B2EB 86FE +B2EC 8CC0 +B2ED 96C5 +B2EE 9913 +B2EF 99D5 +B2F0 4ECB +B2F1 4F1A +B2F2 89E3 +B2F3 56DE +B2F4 584A +B2F5 58CA +B2F6 5EFB +B2F7 5FEB +B2F8 602A +B2F9 6094 +B2FA 6062 +B2FB 61D0 +B2FC 6212 +B2FD 62D0 +B2FE 6539 +B3A1 9B41 +B3A2 6666 +B3A3 68B0 +B3A4 6D77 +B3A5 7070 +B3A6 754C +B3A7 7686 +B3A8 7D75 +B3A9 82A5 +B3AA 87F9 +B3AB 958B +B3AC 968E +B3AD 8C9D +B3AE 51F1 +B3AF 52BE +B3B0 5916 +B3B1 54B3 +B3B2 5BB3 +B3B3 5D16 +B3B4 6168 +B3B5 6982 +B3B6 6DAF +B3B7 788D +B3B8 84CB +B3B9 8857 +B3BA 8A72 +B3BB 93A7 +B3BC 9AB8 +B3BD 6D6C +B3BE 99A8 +B3BF 86D9 +B3C0 57A3 +B3C1 67FF +B3C2 86CE +B3C3 920E +B3C4 5283 +B3C5 5687 +B3C6 5404 +B3C7 5ED3 +B3C8 62E1 +B3C9 64B9 +B3CA 683C +B3CB 6838 +B3CC 6BBB +B3CD 7372 +B3CE 78BA +B3CF 7A6B +B3D0 899A +B3D1 89D2 +B3D2 8D6B +B3D3 8F03 +B3D4 90ED +B3D5 95A3 +B3D6 9694 +B3D7 9769 +B3D8 5B66 +B3D9 5CB3 +B3DA 697D +B3DB 984D +B3DC 984E +B3DD 639B +B3DE 7B20 +B3DF 6A2B +B3E0 6A7F +B3E1 68B6 +B3E2 9C0D +B3E3 6F5F +B3E4 5272 +B3E5 559D +B3E6 6070 +B3E7 62EC +B3E8 6D3B +B3E9 6E07 +B3EA 6ED1 +B3EB 845B +B3EC 8910 +B3ED 8F44 +B3EE 4E14 +B3EF 9C39 +B3F0 53F6 +B3F1 691B +B3F2 6A3A +B3F3 9784 +B3F4 682A +B3F5 515C +B3F6 7AC3 +B3F7 84B2 +B3F8 91DC +B3F9 938C +B3FA 565B +B3FB 9D28 +B3FC 6822 +B3FD 8305 +B3FE 8431 +B4A1 7CA5 +B4A2 5208 +B4A3 82C5 +B4A4 74E6 +B4A5 4E7E +B4A6 4F83 +B4A7 51A0 +B4A8 5BD2 +B4A9 520A +B4AA 52D8 +B4AB 52E7 +B4AC 5DFB +B4AD 559A +B4AE 582A +B4AF 59E6 +B4B0 5B8C +B4B1 5B98 +B4B2 5BDB +B4B3 5E72 +B4B4 5E79 +B4B5 60A3 +B4B6 611F +B4B7 6163 +B4B8 61BE +B4B9 63DB +B4BA 6562 +B4BB 67D1 +B4BC 6853 +B4BD 68FA +B4BE 6B3E +B4BF 6B53 +B4C0 6C57 +B4C1 6F22 +B4C2 6F97 +B4C3 6F45 +B4C4 74B0 +B4C5 7518 +B4C6 76E3 +B4C7 770B +B4C8 7AFF +B4C9 7BA1 +B4CA 7C21 +B4CB 7DE9 +B4CC 7F36 +B4CD 7FF0 +B4CE 809D +B4CF 8266 +B4D0 839E +B4D1 89B3 +B4D2 8ACC +B4D3 8CAB +B4D4 9084 +B4D5 9451 +B4D6 9593 +B4D7 9591 +B4D8 95A2 +B4D9 9665 +B4DA 97D3 +B4DB 9928 +B4DC 8218 +B4DD 4E38 +B4DE 542B +B4DF 5CB8 +B4E0 5DCC +B4E1 73A9 +B4E2 764C +B4E3 773C +B4E4 5CA9 +B4E5 7FEB +B4E6 8D0B +B4E7 96C1 +B4E8 9811 +B4E9 9854 +B4EA 9858 +B4EB 4F01 +B4EC 4F0E +B4ED 5371 +B4EE 559C +B4EF 5668 +B4F0 57FA +B4F1 5947 +B4F2 5B09 +B4F3 5BC4 +B4F4 5C90 +B4F5 5E0C +B4F6 5E7E +B4F7 5FCC +B4F8 63EE +B4F9 673A +B4FA 65D7 +B4FB 65E2 +B4FC 671F +B4FD 68CB +B4FE 68C4 +B5A1 6A5F +B5A2 5E30 +B5A3 6BC5 +B5A4 6C17 +B5A5 6C7D +B5A6 757F +B5A7 7948 +B5A8 5B63 +B5A9 7A00 +B5AA 7D00 +B5AB 5FBD +B5AC 898F +B5AD 8A18 +B5AE 8CB4 +B5AF 8D77 +B5B0 8ECC +B5B1 8F1D +B5B2 98E2 +B5B3 9A0E +B5B4 9B3C +B5B5 4E80 +B5B6 507D +B5B7 5100 +B5B8 5993 +B5B9 5B9C +B5BA 622F +B5BB 6280 +B5BC 64EC +B5BD 6B3A +B5BE 72A0 +B5BF 7591 +B5C0 7947 +B5C1 7FA9 +B5C2 87FB +B5C3 8ABC +B5C4 8B70 +B5C5 63AC +B5C6 83CA +B5C7 97A0 +B5C8 5409 +B5C9 5403 +B5CA 55AB +B5CB 6854 +B5CC 6A58 +B5CD 8A70 +B5CE 7827 +B5CF 6775 +B5D0 9ECD +B5D1 5374 +B5D2 5BA2 +B5D3 811A +B5D4 8650 +B5D5 9006 +B5D6 4E18 +B5D7 4E45 +B5D8 4EC7 +B5D9 4F11 +B5DA 53CA +B5DB 5438 +B5DC 5BAE +B5DD 5F13 +B5DE 6025 +B5DF 6551 +B5E0 673D +B5E1 6C42 +B5E2 6C72 +B5E3 6CE3 +B5E4 7078 +B5E5 7403 +B5E6 7A76 +B5E7 7AAE +B5E8 7B08 +B5E9 7D1A +B5EA 7CFE +B5EB 7D66 +B5EC 65E7 +B5ED 725B +B5EE 53BB +B5EF 5C45 +B5F0 5DE8 +B5F1 62D2 +B5F2 62E0 +B5F3 6319 +B5F4 6E20 +B5F5 865A +B5F6 8A31 +B5F7 8DDD +B5F8 92F8 +B5F9 6F01 +B5FA 79A6 +B5FB 9B5A +B5FC 4EA8 +B5FD 4EAB +B5FE 4EAC +B6A1 4F9B +B6A2 4FA0 +B6A3 50D1 +B6A4 5147 +B6A5 7AF6 +B6A6 5171 +B6A7 51F6 +B6A8 5354 +B6A9 5321 +B6AA 537F +B6AB 53EB +B6AC 55AC +B6AD 5883 +B6AE 5CE1 +B6AF 5F37 +B6B0 5F4A +B6B1 602F +B6B2 6050 +B6B3 606D +B6B4 631F +B6B5 6559 +B6B6 6A4B +B6B7 6CC1 +B6B8 72C2 +B6B9 72ED +B6BA 77EF +B6BB 80F8 +B6BC 8105 +B6BD 8208 +B6BE 854E +B6BF 90F7 +B6C0 93E1 +B6C1 97FF +B6C2 9957 +B6C3 9A5A +B6C4 4EF0 +B6C5 51DD +B6C6 5C2D +B6C7 6681 +B6C8 696D +B6C9 5C40 +B6CA 66F2 +B6CB 6975 +B6CC 7389 +B6CD 6850 +B6CE 7C81 +B6CF 50C5 +B6D0 52E4 +B6D1 5747 +B6D2 5DFE +B6D3 9326 +B6D4 65A4 +B6D5 6B23 +B6D6 6B3D +B6D7 7434 +B6D8 7981 +B6D9 79BD +B6DA 7B4B +B6DB 7DCA +B6DC 82B9 +B6DD 83CC +B6DE 887F +B6DF 895F +B6E0 8B39 +B6E1 8FD1 +B6E2 91D1 +B6E3 541F +B6E4 9280 +B6E5 4E5D +B6E6 5036 +B6E7 53E5 +B6E8 533A +B6E9 72D7 +B6EA 7396 +B6EB 77E9 +B6EC 82E6 +B6ED 8EAF +B6EE 99C6 +B6EF 99C8 +B6F0 99D2 +B6F1 5177 +B6F2 611A +B6F3 865E +B6F4 55B0 +B6F5 7A7A +B6F6 5076 +B6F7 5BD3 +B6F8 9047 +B6F9 9685 +B6FA 4E32 +B6FB 6ADB +B6FC 91E7 +B6FD 5C51 +B6FE 5C48 +B7A1 6398 +B7A2 7A9F +B7A3 6C93 +B7A4 9774 +B7A5 8F61 +B7A6 7AAA +B7A7 718A +B7A8 9688 +B7A9 7C82 +B7AA 6817 +B7AB 7E70 +B7AC 6851 +B7AD 936C +B7AE 52F2 +B7AF 541B +B7B0 85AB +B7B1 8A13 +B7B2 7FA4 +B7B3 8ECD +B7B4 90E1 +B7B5 5366 +B7B6 8888 +B7B7 7941 +B7B8 4FC2 +B7B9 50BE +B7BA 5211 +B7BB 5144 +B7BC 5553 +B7BD 572D +B7BE 73EA +B7BF 578B +B7C0 5951 +B7C1 5F62 +B7C2 5F84 +B7C3 6075 +B7C4 6176 +B7C5 6167 +B7C6 61A9 +B7C7 63B2 +B7C8 643A +B7C9 656C +B7CA 666F +B7CB 6842 +B7CC 6E13 +B7CD 7566 +B7CE 7A3D +B7CF 7CFB +B7D0 7D4C +B7D1 7D99 +B7D2 7E4B +B7D3 7F6B +B7D4 830E +B7D5 834A +B7D6 86CD +B7D7 8A08 +B7D8 8A63 +B7D9 8B66 +B7DA 8EFD +B7DB 981A +B7DC 9D8F +B7DD 82B8 +B7DE 8FCE +B7DF 9BE8 +B7E0 5287 +B7E1 621F +B7E2 6483 +B7E3 6FC0 +B7E4 9699 +B7E5 6841 +B7E6 5091 +B7E7 6B20 +B7E8 6C7A +B7E9 6F54 +B7EA 7A74 +B7EB 7D50 +B7EC 8840 +B7ED 8A23 +B7EE 6708 +B7EF 4EF6 +B7F0 5039 +B7F1 5026 +B7F2 5065 +B7F3 517C +B7F4 5238 +B7F5 5263 +B7F6 55A7 +B7F7 570F +B7F8 5805 +B7F9 5ACC +B7FA 5EFA +B7FB 61B2 +B7FC 61F8 +B7FD 62F3 +B7FE 6372 +B8A1 691C +B8A2 6A29 +B8A3 727D +B8A4 72AC +B8A5 732E +B8A6 7814 +B8A7 786F +B8A8 7D79 +B8A9 770C +B8AA 80A9 +B8AB 898B +B8AC 8B19 +B8AD 8CE2 +B8AE 8ED2 +B8AF 9063 +B8B0 9375 +B8B1 967A +B8B2 9855 +B8B3 9A13 +B8B4 9E78 +B8B5 5143 +B8B6 539F +B8B7 53B3 +B8B8 5E7B +B8B9 5F26 +B8BA 6E1B +B8BB 6E90 +B8BC 7384 +B8BD 73FE +B8BE 7D43 +B8BF 8237 +B8C0 8A00 +B8C1 8AFA +B8C2 9650 +B8C3 4E4E +B8C4 500B +B8C5 53E4 +B8C6 547C +B8C7 56FA +B8C8 59D1 +B8C9 5B64 +B8CA 5DF1 +B8CB 5EAB +B8CC 5F27 +B8CD 6238 +B8CE 6545 +B8CF 67AF +B8D0 6E56 +B8D1 72D0 +B8D2 7CCA +B8D3 88B4 +B8D4 80A1 +B8D5 80E1 +B8D6 83F0 +B8D7 864E +B8D8 8A87 +B8D9 8DE8 +B8DA 9237 +B8DB 96C7 +B8DC 9867 +B8DD 9F13 +B8DE 4E94 +B8DF 4E92 +B8E0 4F0D +B8E1 5348 +B8E2 5449 +B8E3 543E +B8E4 5A2F +B8E5 5F8C +B8E6 5FA1 +B8E7 609F +B8E8 68A7 +B8E9 6A8E +B8EA 745A +B8EB 7881 +B8EC 8A9E +B8ED 8AA4 +B8EE 8B77 +B8EF 9190 +B8F0 4E5E +B8F1 9BC9 +B8F2 4EA4 +B8F3 4F7C +B8F4 4FAF +B8F5 5019 +B8F6 5016 +B8F7 5149 +B8F8 516C +B8F9 529F +B8FA 52B9 +B8FB 52FE +B8FC 539A +B8FD 53E3 +B8FE 5411 +B9A1 540E +B9A2 5589 +B9A3 5751 +B9A4 57A2 +B9A5 597D +B9A6 5B54 +B9A7 5B5D +B9A8 5B8F +B9A9 5DE5 +B9AA 5DE7 +B9AB 5DF7 +B9AC 5E78 +B9AD 5E83 +B9AE 5E9A +B9AF 5EB7 +B9B0 5F18 +B9B1 6052 +B9B2 614C +B9B3 6297 +B9B4 62D8 +B9B5 63A7 +B9B6 653B +B9B7 6602 +B9B8 6643 +B9B9 66F4 +B9BA 676D +B9BB 6821 +B9BC 6897 +B9BD 69CB +B9BE 6C5F +B9BF 6D2A +B9C0 6D69 +B9C1 6E2F +B9C2 6E9D +B9C3 7532 +B9C4 7687 +B9C5 786C +B9C6 7A3F +B9C7 7CE0 +B9C8 7D05 +B9C9 7D18 +B9CA 7D5E +B9CB 7DB1 +B9CC 8015 +B9CD 8003 +B9CE 80AF +B9CF 80B1 +B9D0 8154 +B9D1 818F +B9D2 822A +B9D3 8352 +B9D4 884C +B9D5 8861 +B9D6 8B1B +B9D7 8CA2 +B9D8 8CFC +B9D9 90CA +B9DA 9175 +B9DB 9271 +B9DC 783F +B9DD 92FC +B9DE 95A4 +B9DF 964D +B9E0 9805 +B9E1 9999 +B9E2 9AD8 +B9E3 9D3B +B9E4 525B +B9E5 52AB +B9E6 53F7 +B9E7 5408 +B9E8 58D5 +B9E9 62F7 +B9EA 6FE0 +B9EB 8C6A +B9EC 8F5F +B9ED 9EB9 +B9EE 514B +B9EF 523B +B9F0 544A +B9F1 56FD +B9F2 7A40 +B9F3 9177 +B9F4 9D60 +B9F5 9ED2 +B9F6 7344 +B9F7 6F09 +B9F8 8170 +B9F9 7511 +B9FA 5FFD +B9FB 60DA +B9FC 9AA8 +B9FD 72DB +B9FE 8FBC +BAA1 6B64 +BAA2 9803 +BAA3 4ECA +BAA4 56F0 +BAA5 5764 +BAA6 58BE +BAA7 5A5A +BAA8 6068 +BAA9 61C7 +BAAA 660F +BAAB 6606 +BAAC 6839 +BAAD 68B1 +BAAE 6DF7 +BAAF 75D5 +BAB0 7D3A +BAB1 826E +BAB2 9B42 +BAB3 4E9B +BAB4 4F50 +BAB5 53C9 +BAB6 5506 +BAB7 5D6F +BAB8 5DE6 +BAB9 5DEE +BABA 67FB +BABB 6C99 +BABC 7473 +BABD 7802 +BABE 8A50 +BABF 9396 +BAC0 88DF +BAC1 5750 +BAC2 5EA7 +BAC3 632B +BAC4 50B5 +BAC5 50AC +BAC6 518D +BAC7 6700 +BAC8 54C9 +BAC9 585E +BACA 59BB +BACB 5BB0 +BACC 5F69 +BACD 624D +BACE 63A1 +BACF 683D +BAD0 6B73 +BAD1 6E08 +BAD2 707D +BAD3 91C7 +BAD4 7280 +BAD5 7815 +BAD6 7826 +BAD7 796D +BAD8 658E +BAD9 7D30 +BADA 83DC +BADB 88C1 +BADC 8F09 +BADD 969B +BADE 5264 +BADF 5728 +BAE0 6750 +BAE1 7F6A +BAE2 8CA1 +BAE3 51B4 +BAE4 5742 +BAE5 962A +BAE6 583A +BAE7 698A +BAE8 80B4 +BAE9 54B2 +BAEA 5D0E +BAEB 57FC +BAEC 7895 +BAED 9DFA +BAEE 4F5C +BAEF 524A +BAF0 548B +BAF1 643E +BAF2 6628 +BAF3 6714 +BAF4 67F5 +BAF5 7A84 +BAF6 7B56 +BAF7 7D22 +BAF8 932F +BAF9 685C +BAFA 9BAD +BAFB 7B39 +BAFC 5319 +BAFD 518A +BAFE 5237 +BBA1 5BDF +BBA2 62F6 +BBA3 64AE +BBA4 64E6 +BBA5 672D +BBA6 6BBA +BBA7 85A9 +BBA8 96D1 +BBA9 7690 +BBAA 9BD6 +BBAB 634C +BBAC 9306 +BBAD 9BAB +BBAE 76BF +BBAF 6652 +BBB0 4E09 +BBB1 5098 +BBB2 53C2 +BBB3 5C71 +BBB4 60E8 +BBB5 6492 +BBB6 6563 +BBB7 685F +BBB8 71E6 +BBB9 73CA +BBBA 7523 +BBBB 7B97 +BBBC 7E82 +BBBD 8695 +BBBE 8B83 +BBBF 8CDB +BBC0 9178 +BBC1 9910 +BBC2 65AC +BBC3 66AB +BBC4 6B8B +BBC5 4ED5 +BBC6 4ED4 +BBC7 4F3A +BBC8 4F7F +BBC9 523A +BBCA 53F8 +BBCB 53F2 +BBCC 55E3 +BBCD 56DB +BBCE 58EB +BBCF 59CB +BBD0 59C9 +BBD1 59FF +BBD2 5B50 +BBD3 5C4D +BBD4 5E02 +BBD5 5E2B +BBD6 5FD7 +BBD7 601D +BBD8 6307 +BBD9 652F +BBDA 5B5C +BBDB 65AF +BBDC 65BD +BBDD 65E8 +BBDE 679D +BBDF 6B62 +BBE0 6B7B +BBE1 6C0F +BBE2 7345 +BBE3 7949 +BBE4 79C1 +BBE5 7CF8 +BBE6 7D19 +BBE7 7D2B +BBE8 80A2 +BBE9 8102 +BBEA 81F3 +BBEB 8996 +BBEC 8A5E +BBED 8A69 +BBEE 8A66 +BBEF 8A8C +BBF0 8AEE +BBF1 8CC7 +BBF2 8CDC +BBF3 96CC +BBF4 98FC +BBF5 6B6F +BBF6 4E8B +BBF7 4F3C +BBF8 4F8D +BBF9 5150 +BBFA 5B57 +BBFB 5BFA +BBFC 6148 +BBFD 6301 +BBFE 6642 +BCA1 6B21 +BCA2 6ECB +BCA3 6CBB +BCA4 723E +BCA5 74BD +BCA6 75D4 +BCA7 78C1 +BCA8 793A +BCA9 800C +BCAA 8033 +BCAB 81EA +BCAC 8494 +BCAD 8F9E +BCAE 6C50 +BCAF 9E7F +BCB0 5F0F +BCB1 8B58 +BCB2 9D2B +BCB3 7AFA +BCB4 8EF8 +BCB5 5B8D +BCB6 96EB +BCB7 4E03 +BCB8 53F1 +BCB9 57F7 +BCBA 5931 +BCBB 5AC9 +BCBC 5BA4 +BCBD 6089 +BCBE 6E7F +BCBF 6F06 +BCC0 75BE +BCC1 8CEA +BCC2 5B9F +BCC3 8500 +BCC4 7BE0 +BCC5 5072 +BCC6 67F4 +BCC7 829D +BCC8 5C61 +BCC9 854A +BCCA 7E1E +BCCB 820E +BCCC 5199 +BCCD 5C04 +BCCE 6368 +BCCF 8D66 +BCD0 659C +BCD1 716E +BCD2 793E +BCD3 7D17 +BCD4 8005 +BCD5 8B1D +BCD6 8ECA +BCD7 906E +BCD8 86C7 +BCD9 90AA +BCDA 501F +BCDB 52FA +BCDC 5C3A +BCDD 6753 +BCDE 707C +BCDF 7235 +BCE0 914C +BCE1 91C8 +BCE2 932B +BCE3 82E5 +BCE4 5BC2 +BCE5 5F31 +BCE6 60F9 +BCE7 4E3B +BCE8 53D6 +BCE9 5B88 +BCEA 624B +BCEB 6731 +BCEC 6B8A +BCED 72E9 +BCEE 73E0 +BCEF 7A2E +BCF0 816B +BCF1 8DA3 +BCF2 9152 +BCF3 9996 +BCF4 5112 +BCF5 53D7 +BCF6 546A +BCF7 5BFF +BCF8 6388 +BCF9 6A39 +BCFA 7DAC +BCFB 9700 +BCFC 56DA +BCFD 53CE +BCFE 5468 +BDA1 5B97 +BDA2 5C31 +BDA3 5DDE +BDA4 4FEE +BDA5 6101 +BDA6 62FE +BDA7 6D32 +BDA8 79C0 +BDA9 79CB +BDAA 7D42 +BDAB 7E4D +BDAC 7FD2 +BDAD 81ED +BDAE 821F +BDAF 8490 +BDB0 8846 +BDB1 8972 +BDB2 8B90 +BDB3 8E74 +BDB4 8F2F +BDB5 9031 +BDB6 914B +BDB7 916C +BDB8 96C6 +BDB9 919C +BDBA 4EC0 +BDBB 4F4F +BDBC 5145 +BDBD 5341 +BDBE 5F93 +BDBF 620E +BDC0 67D4 +BDC1 6C41 +BDC2 6E0B +BDC3 7363 +BDC4 7E26 +BDC5 91CD +BDC6 9283 +BDC7 53D4 +BDC8 5919 +BDC9 5BBF +BDCA 6DD1 +BDCB 795D +BDCC 7E2E +BDCD 7C9B +BDCE 587E +BDCF 719F +BDD0 51FA +BDD1 8853 +BDD2 8FF0 +BDD3 4FCA +BDD4 5CFB +BDD5 6625 +BDD6 77AC +BDD7 7AE3 +BDD8 821C +BDD9 99FF +BDDA 51C6 +BDDB 5FAA +BDDC 65EC +BDDD 696F +BDDE 6B89 +BDDF 6DF3 +BDE0 6E96 +BDE1 6F64 +BDE2 76FE +BDE3 7D14 +BDE4 5DE1 +BDE5 9075 +BDE6 9187 +BDE7 9806 +BDE8 51E6 +BDE9 521D +BDEA 6240 +BDEB 6691 +BDEC 66D9 +BDED 6E1A +BDEE 5EB6 +BDEF 7DD2 +BDF0 7F72 +BDF1 66F8 +BDF2 85AF +BDF3 85F7 +BDF4 8AF8 +BDF5 52A9 +BDF6 53D9 +BDF7 5973 +BDF8 5E8F +BDF9 5F90 +BDFA 6055 +BDFB 92E4 +BDFC 9664 +BDFD 50B7 +BDFE 511F +BEA1 52DD +BEA2 5320 +BEA3 5347 +BEA4 53EC +BEA5 54E8 +BEA6 5546 +BEA7 5531 +BEA8 5617 +BEA9 5968 +BEAA 59BE +BEAB 5A3C +BEAC 5BB5 +BEAD 5C06 +BEAE 5C0F +BEAF 5C11 +BEB0 5C1A +BEB1 5E84 +BEB2 5E8A +BEB3 5EE0 +BEB4 5F70 +BEB5 627F +BEB6 6284 +BEB7 62DB +BEB8 638C +BEB9 6377 +BEBA 6607 +BEBB 660C +BEBC 662D +BEBD 6676 +BEBE 677E +BEBF 68A2 +BEC0 6A1F +BEC1 6A35 +BEC2 6CBC +BEC3 6D88 +BEC4 6E09 +BEC5 6E58 +BEC6 713C +BEC7 7126 +BEC8 7167 +BEC9 75C7 +BECA 7701 +BECB 785D +BECC 7901 +BECD 7965 +BECE 79F0 +BECF 7AE0 +BED0 7B11 +BED1 7CA7 +BED2 7D39 +BED3 8096 +BED4 83D6 +BED5 848B +BED6 8549 +BED7 885D +BED8 88F3 +BED9 8A1F +BEDA 8A3C +BEDB 8A54 +BEDC 8A73 +BEDD 8C61 +BEDE 8CDE +BEDF 91A4 +BEE0 9266 +BEE1 937E +BEE2 9418 +BEE3 969C +BEE4 9798 +BEE5 4E0A +BEE6 4E08 +BEE7 4E1E +BEE8 4E57 +BEE9 5197 +BEEA 5270 +BEEB 57CE +BEEC 5834 +BEED 58CC +BEEE 5B22 +BEEF 5E38 +BEF0 60C5 +BEF1 64FE +BEF2 6761 +BEF3 6756 +BEF4 6D44 +BEF5 72B6 +BEF6 7573 +BEF7 7A63 +BEF8 84B8 +BEF9 8B72 +BEFA 91B8 +BEFB 9320 +BEFC 5631 +BEFD 57F4 +BEFE 98FE +BFA1 62ED +BFA2 690D +BFA3 6B96 +BFA4 71ED +BFA5 7E54 +BFA6 8077 +BFA7 8272 +BFA8 89E6 +BFA9 98DF +BFAA 8755 +BFAB 8FB1 +BFAC 5C3B +BFAD 4F38 +BFAE 4FE1 +BFAF 4FB5 +BFB0 5507 +BFB1 5A20 +BFB2 5BDD +BFB3 5BE9 +BFB4 5FC3 +BFB5 614E +BFB6 632F +BFB7 65B0 +BFB8 664B +BFB9 68EE +BFBA 699B +BFBB 6D78 +BFBC 6DF1 +BFBD 7533 +BFBE 75B9 +BFBF 771F +BFC0 795E +BFC1 79E6 +BFC2 7D33 +BFC3 81E3 +BFC4 82AF +BFC5 85AA +BFC6 89AA +BFC7 8A3A +BFC8 8EAB +BFC9 8F9B +BFCA 9032 +BFCB 91DD +BFCC 9707 +BFCD 4EBA +BFCE 4EC1 +BFCF 5203 +BFD0 5875 +BFD1 58EC +BFD2 5C0B +BFD3 751A +BFD4 5C3D +BFD5 814E +BFD6 8A0A +BFD7 8FC5 +BFD8 9663 +BFD9 976D +BFDA 7B25 +BFDB 8ACF +BFDC 9808 +BFDD 9162 +BFDE 56F3 +BFDF 53A8 +BFE0 9017 +BFE1 5439 +BFE2 5782 +BFE3 5E25 +BFE4 63A8 +BFE5 6C34 +BFE6 708A +BFE7 7761 +BFE8 7C8B +BFE9 7FE0 +BFEA 8870 +BFEB 9042 +BFEC 9154 +BFED 9310 +BFEE 9318 +BFEF 968F +BFF0 745E +BFF1 9AC4 +BFF2 5D07 +BFF3 5D69 +BFF4 6570 +BFF5 67A2 +BFF6 8DA8 +BFF7 96DB +BFF8 636E +BFF9 6749 +BFFA 6919 +BFFB 83C5 +BFFC 9817 +BFFD 96C0 +BFFE 88FE +C0A1 6F84 +C0A2 647A +C0A3 5BF8 +C0A4 4E16 +C0A5 702C +C0A6 755D +C0A7 662F +C0A8 51C4 +C0A9 5236 +C0AA 52E2 +C0AB 59D3 +C0AC 5F81 +C0AD 6027 +C0AE 6210 +C0AF 653F +C0B0 6574 +C0B1 661F +C0B2 6674 +C0B3 68F2 +C0B4 6816 +C0B5 6B63 +C0B6 6E05 +C0B7 7272 +C0B8 751F +C0B9 76DB +C0BA 7CBE +C0BB 8056 +C0BC 58F0 +C0BD 88FD +C0BE 897F +C0BF 8AA0 +C0C0 8A93 +C0C1 8ACB +C0C2 901D +C0C3 9192 +C0C4 9752 +C0C5 9759 +C0C6 6589 +C0C7 7A0E +C0C8 8106 +C0C9 96BB +C0CA 5E2D +C0CB 60DC +C0CC 621A +C0CD 65A5 +C0CE 6614 +C0CF 6790 +C0D0 77F3 +C0D1 7A4D +C0D2 7C4D +C0D3 7E3E +C0D4 810A +C0D5 8CAC +C0D6 8D64 +C0D7 8DE1 +C0D8 8E5F +C0D9 78A9 +C0DA 5207 +C0DB 62D9 +C0DC 63A5 +C0DD 6442 +C0DE 6298 +C0DF 8A2D +C0E0 7A83 +C0E1 7BC0 +C0E2 8AAC +C0E3 96EA +C0E4 7D76 +C0E5 820C +C0E6 8749 +C0E7 4ED9 +C0E8 5148 +C0E9 5343 +C0EA 5360 +C0EB 5BA3 +C0EC 5C02 +C0ED 5C16 +C0EE 5DDD +C0EF 6226 +C0F0 6247 +C0F1 64B0 +C0F2 6813 +C0F3 6834 +C0F4 6CC9 +C0F5 6D45 +C0F6 6D17 +C0F7 67D3 +C0F8 6F5C +C0F9 714E +C0FA 717D +C0FB 65CB +C0FC 7A7F +C0FD 7BAD +C0FE 7DDA +C1A1 7E4A +C1A2 7FA8 +C1A3 817A +C1A4 821B +C1A5 8239 +C1A6 85A6 +C1A7 8A6E +C1A8 8CCE +C1A9 8DF5 +C1AA 9078 +C1AB 9077 +C1AC 92AD +C1AD 9291 +C1AE 9583 +C1AF 9BAE +C1B0 524D +C1B1 5584 +C1B2 6F38 +C1B3 7136 +C1B4 5168 +C1B5 7985 +C1B6 7E55 +C1B7 81B3 +C1B8 7CCE +C1B9 564C +C1BA 5851 +C1BB 5CA8 +C1BC 63AA +C1BD 66FE +C1BE 66FD +C1BF 695A +C1C0 72D9 +C1C1 758F +C1C2 758E +C1C3 790E +C1C4 7956 +C1C5 79DF +C1C6 7C97 +C1C7 7D20 +C1C8 7D44 +C1C9 8607 +C1CA 8A34 +C1CB 963B +C1CC 9061 +C1CD 9F20 +C1CE 50E7 +C1CF 5275 +C1D0 53CC +C1D1 53E2 +C1D2 5009 +C1D3 55AA +C1D4 58EE +C1D5 594F +C1D6 723D +C1D7 5B8B +C1D8 5C64 +C1D9 531D +C1DA 60E3 +C1DB 60F3 +C1DC 635C +C1DD 6383 +C1DE 633F +C1DF 63BB +C1E0 64CD +C1E1 65E9 +C1E2 66F9 +C1E3 5DE3 +C1E4 69CD +C1E5 69FD +C1E6 6F15 +C1E7 71E5 +C1E8 4E89 +C1E9 75E9 +C1EA 76F8 +C1EB 7A93 +C1EC 7CDF +C1ED 7DCF +C1EE 7D9C +C1EF 8061 +C1F0 8349 +C1F1 8358 +C1F2 846C +C1F3 84BC +C1F4 85FB +C1F5 88C5 +C1F6 8D70 +C1F7 9001 +C1F8 906D +C1F9 9397 +C1FA 971C +C1FB 9A12 +C1FC 50CF +C1FD 5897 +C1FE 618E +C2A1 81D3 +C2A2 8535 +C2A3 8D08 +C2A4 9020 +C2A5 4FC3 +C2A6 5074 +C2A7 5247 +C2A8 5373 +C2A9 606F +C2AA 6349 +C2AB 675F +C2AC 6E2C +C2AD 8DB3 +C2AE 901F +C2AF 4FD7 +C2B0 5C5E +C2B1 8CCA +C2B2 65CF +C2B3 7D9A +C2B4 5352 +C2B5 8896 +C2B6 5176 +C2B7 63C3 +C2B8 5B58 +C2B9 5B6B +C2BA 5C0A +C2BB 640D +C2BC 6751 +C2BD 905C +C2BE 4ED6 +C2BF 591A +C2C0 592A +C2C1 6C70 +C2C2 8A51 +C2C3 553E +C2C4 5815 +C2C5 59A5 +C2C6 60F0 +C2C7 6253 +C2C8 67C1 +C2C9 8235 +C2CA 6955 +C2CB 9640 +C2CC 99C4 +C2CD 9A28 +C2CE 4F53 +C2CF 5806 +C2D0 5BFE +C2D1 8010 +C2D2 5CB1 +C2D3 5E2F +C2D4 5F85 +C2D5 6020 +C2D6 614B +C2D7 6234 +C2D8 66FF +C2D9 6CF0 +C2DA 6EDE +C2DB 80CE +C2DC 817F +C2DD 82D4 +C2DE 888B +C2DF 8CB8 +C2E0 9000 +C2E1 902E +C2E2 968A +C2E3 9EDB +C2E4 9BDB +C2E5 4EE3 +C2E6 53F0 +C2E7 5927 +C2E8 7B2C +C2E9 918D +C2EA 984C +C2EB 9DF9 +C2EC 6EDD +C2ED 7027 +C2EE 5353 +C2EF 5544 +C2F0 5B85 +C2F1 6258 +C2F2 629E +C2F3 62D3 +C2F4 6CA2 +C2F5 6FEF +C2F6 7422 +C2F7 8A17 +C2F8 9438 +C2F9 6FC1 +C2FA 8AFE +C2FB 8338 +C2FC 51E7 +C2FD 86F8 +C2FE 53EA +C3A1 53E9 +C3A2 4F46 +C3A3 9054 +C3A4 8FB0 +C3A5 596A +C3A6 8131 +C3A7 5DFD +C3A8 7AEA +C3A9 8FBF +C3AA 68DA +C3AB 8C37 +C3AC 72F8 +C3AD 9C48 +C3AE 6A3D +C3AF 8AB0 +C3B0 4E39 +C3B1 5358 +C3B2 5606 +C3B3 5766 +C3B4 62C5 +C3B5 63A2 +C3B6 65E6 +C3B7 6B4E +C3B8 6DE1 +C3B9 6E5B +C3BA 70AD +C3BB 77ED +C3BC 7AEF +C3BD 7BAA +C3BE 7DBB +C3BF 803D +C3C0 80C6 +C3C1 86CB +C3C2 8A95 +C3C3 935B +C3C4 56E3 +C3C5 58C7 +C3C6 5F3E +C3C7 65AD +C3C8 6696 +C3C9 6A80 +C3CA 6BB5 +C3CB 7537 +C3CC 8AC7 +C3CD 5024 +C3CE 77E5 +C3CF 5730 +C3D0 5F1B +C3D1 6065 +C3D2 667A +C3D3 6C60 +C3D4 75F4 +C3D5 7A1A +C3D6 7F6E +C3D7 81F4 +C3D8 8718 +C3D9 9045 +C3DA 99B3 +C3DB 7BC9 +C3DC 755C +C3DD 7AF9 +C3DE 7B51 +C3DF 84C4 +C3E0 9010 +C3E1 79E9 +C3E2 7A92 +C3E3 8336 +C3E4 5AE1 +C3E5 7740 +C3E6 4E2D +C3E7 4EF2 +C3E8 5B99 +C3E9 5FE0 +C3EA 62BD +C3EB 663C +C3EC 67F1 +C3ED 6CE8 +C3EE 866B +C3EF 8877 +C3F0 8A3B +C3F1 914E +C3F2 92F3 +C3F3 99D0 +C3F4 6A17 +C3F5 7026 +C3F6 732A +C3F7 82E7 +C3F8 8457 +C3F9 8CAF +C3FA 4E01 +C3FB 5146 +C3FC 51CB +C3FD 558B +C3FE 5BF5 +C4A1 5E16 +C4A2 5E33 +C4A3 5E81 +C4A4 5F14 +C4A5 5F35 +C4A6 5F6B +C4A7 5FB4 +C4A8 61F2 +C4A9 6311 +C4AA 66A2 +C4AB 671D +C4AC 6F6E +C4AD 7252 +C4AE 753A +C4AF 773A +C4B0 8074 +C4B1 8139 +C4B2 8178 +C4B3 8776 +C4B4 8ABF +C4B5 8ADC +C4B6 8D85 +C4B7 8DF3 +C4B8 929A +C4B9 9577 +C4BA 9802 +C4BB 9CE5 +C4BC 52C5 +C4BD 6357 +C4BE 76F4 +C4BF 6715 +C4C0 6C88 +C4C1 73CD +C4C2 8CC3 +C4C3 93AE +C4C4 9673 +C4C5 6D25 +C4C6 589C +C4C7 690E +C4C8 69CC +C4C9 8FFD +C4CA 939A +C4CB 75DB +C4CC 901A +C4CD 585A +C4CE 6802 +C4CF 63B4 +C4D0 69FB +C4D1 4F43 +C4D2 6F2C +C4D3 67D8 +C4D4 8FBB +C4D5 8526 +C4D6 7DB4 +C4D7 9354 +C4D8 693F +C4D9 6F70 +C4DA 576A +C4DB 58F7 +C4DC 5B2C +C4DD 7D2C +C4DE 722A +C4DF 540A +C4E0 91E3 +C4E1 9DB4 +C4E2 4EAD +C4E3 4F4E +C4E4 505C +C4E5 5075 +C4E6 5243 +C4E7 8C9E +C4E8 5448 +C4E9 5824 +C4EA 5B9A +C4EB 5E1D +C4EC 5E95 +C4ED 5EAD +C4EE 5EF7 +C4EF 5F1F +C4F0 608C +C4F1 62B5 +C4F2 633A +C4F3 63D0 +C4F4 68AF +C4F5 6C40 +C4F6 7887 +C4F7 798E +C4F8 7A0B +C4F9 7DE0 +C4FA 8247 +C4FB 8A02 +C4FC 8AE6 +C4FD 8E44 +C4FE 9013 +C5A1 90B8 +C5A2 912D +C5A3 91D8 +C5A4 9F0E +C5A5 6CE5 +C5A6 6458 +C5A7 64E2 +C5A8 6575 +C5A9 6EF4 +C5AA 7684 +C5AB 7B1B +C5AC 9069 +C5AD 93D1 +C5AE 6EBA +C5AF 54F2 +C5B0 5FB9 +C5B1 64A4 +C5B2 8F4D +C5B3 8FED +C5B4 9244 +C5B5 5178 +C5B6 586B +C5B7 5929 +C5B8 5C55 +C5B9 5E97 +C5BA 6DFB +C5BB 7E8F +C5BC 751C +C5BD 8CBC +C5BE 8EE2 +C5BF 985B +C5C0 70B9 +C5C1 4F1D +C5C2 6BBF +C5C3 6FB1 +C5C4 7530 +C5C5 96FB +C5C6 514E +C5C7 5410 +C5C8 5835 +C5C9 5857 +C5CA 59AC +C5CB 5C60 +C5CC 5F92 +C5CD 6597 +C5CE 675C +C5CF 6E21 +C5D0 767B +C5D1 83DF +C5D2 8CED +C5D3 9014 +C5D4 90FD +C5D5 934D +C5D6 7825 +C5D7 783A +C5D8 52AA +C5D9 5EA6 +C5DA 571F +C5DB 5974 +C5DC 6012 +C5DD 5012 +C5DE 515A +C5DF 51AC +C5E0 51CD +C5E1 5200 +C5E2 5510 +C5E3 5854 +C5E4 5858 +C5E5 5957 +C5E6 5B95 +C5E7 5CF6 +C5E8 5D8B +C5E9 60BC +C5EA 6295 +C5EB 642D +C5EC 6771 +C5ED 6843 +C5EE 68BC +C5EF 68DF +C5F0 76D7 +C5F1 6DD8 +C5F2 6E6F +C5F3 6D9B +C5F4 706F +C5F5 71C8 +C5F6 5F53 +C5F7 75D8 +C5F8 7977 +C5F9 7B49 +C5FA 7B54 +C5FB 7B52 +C5FC 7CD6 +C5FD 7D71 +C5FE 5230 +C6A1 8463 +C6A2 8569 +C6A3 85E4 +C6A4 8A0E +C6A5 8B04 +C6A6 8C46 +C6A7 8E0F +C6A8 9003 +C6A9 900F +C6AA 9419 +C6AB 9676 +C6AC 982D +C6AD 9A30 +C6AE 95D8 +C6AF 50CD +C6B0 52D5 +C6B1 540C +C6B2 5802 +C6B3 5C0E +C6B4 61A7 +C6B5 649E +C6B6 6D1E +C6B7 77B3 +C6B8 7AE5 +C6B9 80F4 +C6BA 8404 +C6BB 9053 +C6BC 9285 +C6BD 5CE0 +C6BE 9D07 +C6BF 533F +C6C0 5F97 +C6C1 5FB3 +C6C2 6D9C +C6C3 7279 +C6C4 7763 +C6C5 79BF +C6C6 7BE4 +C6C7 6BD2 +C6C8 72EC +C6C9 8AAD +C6CA 6803 +C6CB 6A61 +C6CC 51F8 +C6CD 7A81 +C6CE 6934 +C6CF 5C4A +C6D0 9CF6 +C6D1 82EB +C6D2 5BC5 +C6D3 9149 +C6D4 701E +C6D5 5678 +C6D6 5C6F +C6D7 60C7 +C6D8 6566 +C6D9 6C8C +C6DA 8C5A +C6DB 9041 +C6DC 9813 +C6DD 5451 +C6DE 66C7 +C6DF 920D +C6E0 5948 +C6E1 90A3 +C6E2 5185 +C6E3 4E4D +C6E4 51EA +C6E5 8599 +C6E6 8B0E +C6E7 7058 +C6E8 637A +C6E9 934B +C6EA 6962 +C6EB 99B4 +C6EC 7E04 +C6ED 7577 +C6EE 5357 +C6EF 6960 +C6F0 8EDF +C6F1 96E3 +C6F2 6C5D +C6F3 4E8C +C6F4 5C3C +C6F5 5F10 +C6F6 8FE9 +C6F7 5302 +C6F8 8CD1 +C6F9 8089 +C6FA 8679 +C6FB 5EFF +C6FC 65E5 +C6FD 4E73 +C6FE 5165 +C7A1 5982 +C7A2 5C3F +C7A3 97EE +C7A4 4EFB +C7A5 598A +C7A6 5FCD +C7A7 8A8D +C7A8 6FE1 +C7A9 79B0 +C7AA 7962 +C7AB 5BE7 +C7AC 8471 +C7AD 732B +C7AE 71B1 +C7AF 5E74 +C7B0 5FF5 +C7B1 637B +C7B2 649A +C7B3 71C3 +C7B4 7C98 +C7B5 4E43 +C7B6 5EFC +C7B7 4E4B +C7B8 57DC +C7B9 56A2 +C7BA 60A9 +C7BB 6FC3 +C7BC 7D0D +C7BD 80FD +C7BE 8133 +C7BF 81BF +C7C0 8FB2 +C7C1 8997 +C7C2 86A4 +C7C3 5DF4 +C7C4 628A +C7C5 64AD +C7C6 8987 +C7C7 6777 +C7C8 6CE2 +C7C9 6D3E +C7CA 7436 +C7CB 7834 +C7CC 5A46 +C7CD 7F75 +C7CE 82AD +C7CF 99AC +C7D0 4FF3 +C7D1 5EC3 +C7D2 62DD +C7D3 6392 +C7D4 6557 +C7D5 676F +C7D6 76C3 +C7D7 724C +C7D8 80CC +C7D9 80BA +C7DA 8F29 +C7DB 914D +C7DC 500D +C7DD 57F9 +C7DE 5A92 +C7DF 6885 +C7E0 6973 +C7E1 7164 +C7E2 72FD +C7E3 8CB7 +C7E4 58F2 +C7E5 8CE0 +C7E6 966A +C7E7 9019 +C7E8 877F +C7E9 79E4 +C7EA 77E7 +C7EB 8429 +C7EC 4F2F +C7ED 5265 +C7EE 535A +C7EF 62CD +C7F0 67CF +C7F1 6CCA +C7F2 767D +C7F3 7B94 +C7F4 7C95 +C7F5 8236 +C7F6 8584 +C7F7 8FEB +C7F8 66DD +C7F9 6F20 +C7FA 7206 +C7FB 7E1B +C7FC 83AB +C7FD 99C1 +C7FE 9EA6 +C8A1 51FD +C8A2 7BB1 +C8A3 7872 +C8A4 7BB8 +C8A5 8087 +C8A6 7B48 +C8A7 6AE8 +C8A8 5E61 +C8A9 808C +C8AA 7551 +C8AB 7560 +C8AC 516B +C8AD 9262 +C8AE 6E8C +C8AF 767A +C8B0 9197 +C8B1 9AEA +C8B2 4F10 +C8B3 7F70 +C8B4 629C +C8B5 7B4F +C8B6 95A5 +C8B7 9CE9 +C8B8 567A +C8B9 5859 +C8BA 86E4 +C8BB 96BC +C8BC 4F34 +C8BD 5224 +C8BE 534A +C8BF 53CD +C8C0 53DB +C8C1 5E06 +C8C2 642C +C8C3 6591 +C8C4 677F +C8C5 6C3E +C8C6 6C4E +C8C7 7248 +C8C8 72AF +C8C9 73ED +C8CA 7554 +C8CB 7E41 +C8CC 822C +C8CD 85E9 +C8CE 8CA9 +C8CF 7BC4 +C8D0 91C6 +C8D1 7169 +C8D2 9812 +C8D3 98EF +C8D4 633D +C8D5 6669 +C8D6 756A +C8D7 76E4 +C8D8 78D0 +C8D9 8543 +C8DA 86EE +C8DB 532A +C8DC 5351 +C8DD 5426 +C8DE 5983 +C8DF 5E87 +C8E0 5F7C +C8E1 60B2 +C8E2 6249 +C8E3 6279 +C8E4 62AB +C8E5 6590 +C8E6 6BD4 +C8E7 6CCC +C8E8 75B2 +C8E9 76AE +C8EA 7891 +C8EB 79D8 +C8EC 7DCB +C8ED 7F77 +C8EE 80A5 +C8EF 88AB +C8F0 8AB9 +C8F1 8CBB +C8F2 907F +C8F3 975E +C8F4 98DB +C8F5 6A0B +C8F6 7C38 +C8F7 5099 +C8F8 5C3E +C8F9 5FAE +C8FA 6787 +C8FB 6BD8 +C8FC 7435 +C8FD 7709 +C8FE 7F8E +C9A1 9F3B +C9A2 67CA +C9A3 7A17 +C9A4 5339 +C9A5 758B +C9A6 9AED +C9A7 5F66 +C9A8 819D +C9A9 83F1 +C9AA 8098 +C9AB 5F3C +C9AC 5FC5 +C9AD 7562 +C9AE 7B46 +C9AF 903C +C9B0 6867 +C9B1 59EB +C9B2 5A9B +C9B3 7D10 +C9B4 767E +C9B5 8B2C +C9B6 4FF5 +C9B7 5F6A +C9B8 6A19 +C9B9 6C37 +C9BA 6F02 +C9BB 74E2 +C9BC 7968 +C9BD 8868 +C9BE 8A55 +C9BF 8C79 +C9C0 5EDF +C9C1 63CF +C9C2 75C5 +C9C3 79D2 +C9C4 82D7 +C9C5 9328 +C9C6 92F2 +C9C7 849C +C9C8 86ED +C9C9 9C2D +C9CA 54C1 +C9CB 5F6C +C9CC 658C +C9CD 6D5C +C9CE 7015 +C9CF 8CA7 +C9D0 8CD3 +C9D1 983B +C9D2 654F +C9D3 74F6 +C9D4 4E0D +C9D5 4ED8 +C9D6 57E0 +C9D7 592B +C9D8 5A66 +C9D9 5BCC +C9DA 51A8 +C9DB 5E03 +C9DC 5E9C +C9DD 6016 +C9DE 6276 +C9DF 6577 +C9E0 65A7 +C9E1 666E +C9E2 6D6E +C9E3 7236 +C9E4 7B26 +C9E5 8150 +C9E6 819A +C9E7 8299 +C9E8 8B5C +C9E9 8CA0 +C9EA 8CE6 +C9EB 8D74 +C9EC 961C +C9ED 9644 +C9EE 4FAE +C9EF 64AB +C9F0 6B66 +C9F1 821E +C9F2 8461 +C9F3 856A +C9F4 90E8 +C9F5 5C01 +C9F6 6953 +C9F7 98A8 +C9F8 847A +C9F9 8557 +C9FA 4F0F +C9FB 526F +C9FC 5FA9 +C9FD 5E45 +C9FE 670D +CAA1 798F +CAA2 8179 +CAA3 8907 +CAA4 8986 +CAA5 6DF5 +CAA6 5F17 +CAA7 6255 +CAA8 6CB8 +CAA9 4ECF +CAAA 7269 +CAAB 9B92 +CAAC 5206 +CAAD 543B +CAAE 5674 +CAAF 58B3 +CAB0 61A4 +CAB1 626E +CAB2 711A +CAB3 596E +CAB4 7C89 +CAB5 7CDE +CAB6 7D1B +CAB7 96F0 +CAB8 6587 +CAB9 805E +CABA 4E19 +CABB 4F75 +CABC 5175 +CABD 5840 +CABE 5E63 +CABF 5E73 +CAC0 5F0A +CAC1 67C4 +CAC2 4E26 +CAC3 853D +CAC4 9589 +CAC5 965B +CAC6 7C73 +CAC7 9801 +CAC8 50FB +CAC9 58C1 +CACA 7656 +CACB 78A7 +CACC 5225 +CACD 77A5 +CACE 8511 +CACF 7B86 +CAD0 504F +CAD1 5909 +CAD2 7247 +CAD3 7BC7 +CAD4 7DE8 +CAD5 8FBA +CAD6 8FD4 +CAD7 904D +CAD8 4FBF +CAD9 52C9 +CADA 5A29 +CADB 5F01 +CADC 97AD +CADD 4FDD +CADE 8217 +CADF 92EA +CAE0 5703 +CAE1 6355 +CAE2 6B69 +CAE3 752B +CAE4 88DC +CAE5 8F14 +CAE6 7A42 +CAE7 52DF +CAE8 5893 +CAE9 6155 +CAEA 620A +CAEB 66AE +CAEC 6BCD +CAED 7C3F +CAEE 83E9 +CAEF 5023 +CAF0 4FF8 +CAF1 5305 +CAF2 5446 +CAF3 5831 +CAF4 5949 +CAF5 5B9D +CAF6 5CF0 +CAF7 5CEF +CAF8 5D29 +CAF9 5E96 +CAFA 62B1 +CAFB 6367 +CAFC 653E +CAFD 65B9 +CAFE 670B +CBA1 6CD5 +CBA2 6CE1 +CBA3 70F9 +CBA4 7832 +CBA5 7E2B +CBA6 80DE +CBA7 82B3 +CBA8 840C +CBA9 84EC +CBAA 8702 +CBAB 8912 +CBAC 8A2A +CBAD 8C4A +CBAE 90A6 +CBAF 92D2 +CBB0 98FD +CBB1 9CF3 +CBB2 9D6C +CBB3 4E4F +CBB4 4EA1 +CBB5 508D +CBB6 5256 +CBB7 574A +CBB8 59A8 +CBB9 5E3D +CBBA 5FD8 +CBBB 5FD9 +CBBC 623F +CBBD 66B4 +CBBE 671B +CBBF 67D0 +CBC0 68D2 +CBC1 5192 +CBC2 7D21 +CBC3 80AA +CBC4 81A8 +CBC5 8B00 +CBC6 8C8C +CBC7 8CBF +CBC8 927E +CBC9 9632 +CBCA 5420 +CBCB 982C +CBCC 5317 +CBCD 50D5 +CBCE 535C +CBCF 58A8 +CBD0 64B2 +CBD1 6734 +CBD2 7267 +CBD3 7766 +CBD4 7A46 +CBD5 91E6 +CBD6 52C3 +CBD7 6CA1 +CBD8 6B86 +CBD9 5800 +CBDA 5E4C +CBDB 5954 +CBDC 672C +CBDD 7FFB +CBDE 51E1 +CBDF 76C6 +CBE0 6469 +CBE1 78E8 +CBE2 9B54 +CBE3 9EBB +CBE4 57CB +CBE5 59B9 +CBE6 6627 +CBE7 679A +CBE8 6BCE +CBE9 54E9 +CBEA 69D9 +CBEB 5E55 +CBEC 819C +CBED 6795 +CBEE 9BAA +CBEF 67FE +CBF0 9C52 +CBF1 685D +CBF2 4EA6 +CBF3 4FE3 +CBF4 53C8 +CBF5 62B9 +CBF6 672B +CBF7 6CAB +CBF8 8FC4 +CBF9 4FAD +CBFA 7E6D +CBFB 9EBF +CBFC 4E07 +CBFD 6162 +CBFE 6E80 +CCA1 6F2B +CCA2 8513 +CCA3 5473 +CCA4 672A +CCA5 9B45 +CCA6 5DF3 +CCA7 7B95 +CCA8 5CAC +CCA9 5BC6 +CCAA 871C +CCAB 6E4A +CCAC 84D1 +CCAD 7A14 +CCAE 8108 +CCAF 5999 +CCB0 7C8D +CCB1 6C11 +CCB2 7720 +CCB3 52D9 +CCB4 5922 +CCB5 7121 +CCB6 725F +CCB7 77DB +CCB8 9727 +CCB9 9D61 +CCBA 690B +CCBB 5A7F +CCBC 5A18 +CCBD 51A5 +CCBE 540D +CCBF 547D +CCC0 660E +CCC1 76DF +CCC2 8FF7 +CCC3 9298 +CCC4 9CF4 +CCC5 59EA +CCC6 725D +CCC7 6EC5 +CCC8 514D +CCC9 68C9 +CCCA 7DBF +CCCB 7DEC +CCCC 9762 +CCCD 9EBA +CCCE 6478 +CCCF 6A21 +CCD0 8302 +CCD1 5984 +CCD2 5B5F +CCD3 6BDB +CCD4 731B +CCD5 76F2 +CCD6 7DB2 +CCD7 8017 +CCD8 8499 +CCD9 5132 +CCDA 6728 +CCDB 9ED9 +CCDC 76EE +CCDD 6762 +CCDE 52FF +CCDF 9905 +CCE0 5C24 +CCE1 623B +CCE2 7C7E +CCE3 8CB0 +CCE4 554F +CCE5 60B6 +CCE6 7D0B +CCE7 9580 +CCE8 5301 +CCE9 4E5F +CCEA 51B6 +CCEB 591C +CCEC 723A +CCED 8036 +CCEE 91CE +CCEF 5F25 +CCF0 77E2 +CCF1 5384 +CCF2 5F79 +CCF3 7D04 +CCF4 85AC +CCF5 8A33 +CCF6 8E8D +CCF7 9756 +CCF8 67F3 +CCF9 85AE +CCFA 9453 +CCFB 6109 +CCFC 6108 +CCFD 6CB9 +CCFE 7652 +CDA1 8AED +CDA2 8F38 +CDA3 552F +CDA4 4F51 +CDA5 512A +CDA6 52C7 +CDA7 53CB +CDA8 5BA5 +CDA9 5E7D +CDAA 60A0 +CDAB 6182 +CDAC 63D6 +CDAD 6709 +CDAE 67DA +CDAF 6E67 +CDB0 6D8C +CDB1 7336 +CDB2 7337 +CDB3 7531 +CDB4 7950 +CDB5 88D5 +CDB6 8A98 +CDB7 904A +CDB8 9091 +CDB9 90F5 +CDBA 96C4 +CDBB 878D +CDBC 5915 +CDBD 4E88 +CDBE 4F59 +CDBF 4E0E +CDC0 8A89 +CDC1 8F3F +CDC2 9810 +CDC3 50AD +CDC4 5E7C +CDC5 5996 +CDC6 5BB9 +CDC7 5EB8 +CDC8 63DA +CDC9 63FA +CDCA 64C1 +CDCB 66DC +CDCC 694A +CDCD 69D8 +CDCE 6D0B +CDCF 6EB6 +CDD0 7194 +CDD1 7528 +CDD2 7AAF +CDD3 7F8A +CDD4 8000 +CDD5 8449 +CDD6 84C9 +CDD7 8981 +CDD8 8B21 +CDD9 8E0A +CDDA 9065 +CDDB 967D +CDDC 990A +CDDD 617E +CDDE 6291 +CDDF 6B32 +CDE0 6C83 +CDE1 6D74 +CDE2 7FCC +CDE3 7FFC +CDE4 6DC0 +CDE5 7F85 +CDE6 87BA +CDE7 88F8 +CDE8 6765 +CDE9 83B1 +CDEA 983C +CDEB 96F7 +CDEC 6D1B +CDED 7D61 +CDEE 843D +CDEF 916A +CDF0 4E71 +CDF1 5375 +CDF2 5D50 +CDF3 6B04 +CDF4 6FEB +CDF5 85CD +CDF6 862D +CDF7 89A7 +CDF8 5229 +CDF9 540F +CDFA 5C65 +CDFB 674E +CDFC 68A8 +CDFD 7406 +CDFE 7483 +CEA1 75E2 +CEA2 88CF +CEA3 88E1 +CEA4 91CC +CEA5 96E2 +CEA6 9678 +CEA7 5F8B +CEA8 7387 +CEA9 7ACB +CEAA 844E +CEAB 63A0 +CEAC 7565 +CEAD 5289 +CEAE 6D41 +CEAF 6E9C +CEB0 7409 +CEB1 7559 +CEB2 786B +CEB3 7C92 +CEB4 9686 +CEB5 7ADC +CEB6 9F8D +CEB7 4FB6 +CEB8 616E +CEB9 65C5 +CEBA 865C +CEBB 4E86 +CEBC 4EAE +CEBD 50DA +CEBE 4E21 +CEBF 51CC +CEC0 5BEE +CEC1 6599 +CEC2 6881 +CEC3 6DBC +CEC4 731F +CEC5 7642 +CEC6 77AD +CEC7 7A1C +CEC8 7CE7 +CEC9 826F +CECA 8AD2 +CECB 907C +CECC 91CF +CECD 9675 +CECE 9818 +CECF 529B +CED0 7DD1 +CED1 502B +CED2 5398 +CED3 6797 +CED4 6DCB +CED5 71D0 +CED6 7433 +CED7 81E8 +CED8 8F2A +CED9 96A3 +CEDA 9C57 +CEDB 9E9F +CEDC 7460 +CEDD 5841 +CEDE 6D99 +CEDF 7D2F +CEE0 985E +CEE1 4EE4 +CEE2 4F36 +CEE3 4F8B +CEE4 51B7 +CEE5 52B1 +CEE6 5DBA +CEE7 601C +CEE8 73B2 +CEE9 793C +CEEA 82D3 +CEEB 9234 +CEEC 96B7 +CEED 96F6 +CEEE 970A +CEEF 9E97 +CEF0 9F62 +CEF1 66A6 +CEF2 6B74 +CEF3 5217 +CEF4 52A3 +CEF5 70C8 +CEF6 88C2 +CEF7 5EC9 +CEF8 604B +CEF9 6190 +CEFA 6F23 +CEFB 7149 +CEFC 7C3E +CEFD 7DF4 +CEFE 806F +CFA1 84EE +CFA2 9023 +CFA3 932C +CFA4 5442 +CFA5 9B6F +CFA6 6AD3 +CFA7 7089 +CFA8 8CC2 +CFA9 8DEF +CFAA 9732 +CFAB 52B4 +CFAC 5A41 +CFAD 5ECA +CFAE 5F04 +CFAF 6717 +CFB0 697C +CFB1 6994 +CFB2 6D6A +CFB3 6F0F +CFB4 7262 +CFB5 72FC +CFB6 7BED +CFB7 8001 +CFB8 807E +CFB9 874B +CFBA 90CE +CFBB 516D +CFBC 9E93 +CFBD 7984 +CFBE 808B +CFBF 9332 +CFC0 8AD6 +CFC1 502D +CFC2 548C +CFC3 8A71 +CFC4 6B6A +CFC5 8CC4 +CFC6 8107 +CFC7 60D1 +CFC8 67A0 +CFC9 9DF2 +CFCA 4E99 +CFCB 4E98 +CFCC 9C10 +CFCD 8A6B +CFCE 85C1 +CFCF 8568 +CFD0 6900 +CFD1 6E7E +CFD2 7897 +CFD3 8155 +D0A1 5F0C +D0A2 4E10 +D0A3 4E15 +D0A4 4E2A +D0A5 4E31 +D0A6 4E36 +D0A7 4E3C +D0A8 4E3F +D0A9 4E42 +D0AA 4E56 +D0AB 4E58 +D0AC 4E82 +D0AD 4E85 +D0AE 8C6B +D0AF 4E8A +D0B0 8212 +D0B1 5F0D +D0B2 4E8E +D0B3 4E9E +D0B4 4E9F +D0B5 4EA0 +D0B6 4EA2 +D0B7 4EB0 +D0B8 4EB3 +D0B9 4EB6 +D0BA 4ECE +D0BB 4ECD +D0BC 4EC4 +D0BD 4EC6 +D0BE 4EC2 +D0BF 4ED7 +D0C0 4EDE +D0C1 4EED +D0C2 4EDF +D0C3 4EF7 +D0C4 4F09 +D0C5 4F5A +D0C6 4F30 +D0C7 4F5B +D0C8 4F5D +D0C9 4F57 +D0CA 4F47 +D0CB 4F76 +D0CC 4F88 +D0CD 4F8F +D0CE 4F98 +D0CF 4F7B +D0D0 4F69 +D0D1 4F70 +D0D2 4F91 +D0D3 4F6F +D0D4 4F86 +D0D5 4F96 +D0D6 5118 +D0D7 4FD4 +D0D8 4FDF +D0D9 4FCE +D0DA 4FD8 +D0DB 4FDB +D0DC 4FD1 +D0DD 4FDA +D0DE 4FD0 +D0DF 4FE4 +D0E0 4FE5 +D0E1 501A +D0E2 5028 +D0E3 5014 +D0E4 502A +D0E5 5025 +D0E6 5005 +D0E7 4F1C +D0E8 4FF6 +D0E9 5021 +D0EA 5029 +D0EB 502C +D0EC 4FFE +D0ED 4FEF +D0EE 5011 +D0EF 5006 +D0F0 5043 +D0F1 5047 +D0F2 6703 +D0F3 5055 +D0F4 5050 +D0F5 5048 +D0F6 505A +D0F7 5056 +D0F8 506C +D0F9 5078 +D0FA 5080 +D0FB 509A +D0FC 5085 +D0FD 50B4 +D0FE 50B2 +D1A1 50C9 +D1A2 50CA +D1A3 50B3 +D1A4 50C2 +D1A5 50D6 +D1A6 50DE +D1A7 50E5 +D1A8 50ED +D1A9 50E3 +D1AA 50EE +D1AB 50F9 +D1AC 50F5 +D1AD 5109 +D1AE 5101 +D1AF 5102 +D1B0 5116 +D1B1 5115 +D1B2 5114 +D1B3 511A +D1B4 5121 +D1B5 513A +D1B6 5137 +D1B7 513C +D1B8 513B +D1B9 513F +D1BA 5140 +D1BB 5152 +D1BC 514C +D1BD 5154 +D1BE 5162 +D1BF 7AF8 +D1C0 5169 +D1C1 516A +D1C2 516E +D1C3 5180 +D1C4 5182 +D1C5 56D8 +D1C6 518C +D1C7 5189 +D1C8 518F +D1C9 5191 +D1CA 5193 +D1CB 5195 +D1CC 5196 +D1CD 51A4 +D1CE 51A6 +D1CF 51A2 +D1D0 51A9 +D1D1 51AA +D1D2 51AB +D1D3 51B3 +D1D4 51B1 +D1D5 51B2 +D1D6 51B0 +D1D7 51B5 +D1D8 51BD +D1D9 51C5 +D1DA 51C9 +D1DB 51DB +D1DC 51E0 +D1DD 8655 +D1DE 51E9 +D1DF 51ED +D1E0 51F0 +D1E1 51F5 +D1E2 51FE +D1E3 5204 +D1E4 520B +D1E5 5214 +D1E6 520E +D1E7 5227 +D1E8 522A +D1E9 522E +D1EA 5233 +D1EB 5239 +D1EC 524F +D1ED 5244 +D1EE 524B +D1EF 524C +D1F0 525E +D1F1 5254 +D1F2 526A +D1F3 5274 +D1F4 5269 +D1F5 5273 +D1F6 527F +D1F7 527D +D1F8 528D +D1F9 5294 +D1FA 5292 +D1FB 5271 +D1FC 5288 +D1FD 5291 +D1FE 8FA8 +D2A1 8FA7 +D2A2 52AC +D2A3 52AD +D2A4 52BC +D2A5 52B5 +D2A6 52C1 +D2A7 52CD +D2A8 52D7 +D2A9 52DE +D2AA 52E3 +D2AB 52E6 +D2AC 98ED +D2AD 52E0 +D2AE 52F3 +D2AF 52F5 +D2B0 52F8 +D2B1 52F9 +D2B2 5306 +D2B3 5308 +D2B4 7538 +D2B5 530D +D2B6 5310 +D2B7 530F +D2B8 5315 +D2B9 531A +D2BA 5323 +D2BB 532F +D2BC 5331 +D2BD 5333 +D2BE 5338 +D2BF 5340 +D2C0 5346 +D2C1 5345 +D2C2 4E17 +D2C3 5349 +D2C4 534D +D2C5 51D6 +D2C6 535E +D2C7 5369 +D2C8 536E +D2C9 5918 +D2CA 537B +D2CB 5377 +D2CC 5382 +D2CD 5396 +D2CE 53A0 +D2CF 53A6 +D2D0 53A5 +D2D1 53AE +D2D2 53B0 +D2D3 53B6 +D2D4 53C3 +D2D5 7C12 +D2D6 96D9 +D2D7 53DF +D2D8 66FC +D2D9 71EE +D2DA 53EE +D2DB 53E8 +D2DC 53ED +D2DD 53FA +D2DE 5401 +D2DF 543D +D2E0 5440 +D2E1 542C +D2E2 542D +D2E3 543C +D2E4 542E +D2E5 5436 +D2E6 5429 +D2E7 541D +D2E8 544E +D2E9 548F +D2EA 5475 +D2EB 548E +D2EC 545F +D2ED 5471 +D2EE 5477 +D2EF 5470 +D2F0 5492 +D2F1 547B +D2F2 5480 +D2F3 5476 +D2F4 5484 +D2F5 5490 +D2F6 5486 +D2F7 54C7 +D2F8 54A2 +D2F9 54B8 +D2FA 54A5 +D2FB 54AC +D2FC 54C4 +D2FD 54C8 +D2FE 54A8 +D3A1 54AB +D3A2 54C2 +D3A3 54A4 +D3A4 54BE +D3A5 54BC +D3A6 54D8 +D3A7 54E5 +D3A8 54E6 +D3A9 550F +D3AA 5514 +D3AB 54FD +D3AC 54EE +D3AD 54ED +D3AE 54FA +D3AF 54E2 +D3B0 5539 +D3B1 5540 +D3B2 5563 +D3B3 554C +D3B4 552E +D3B5 555C +D3B6 5545 +D3B7 5556 +D3B8 5557 +D3B9 5538 +D3BA 5533 +D3BB 555D +D3BC 5599 +D3BD 5580 +D3BE 54AF +D3BF 558A +D3C0 559F +D3C1 557B +D3C2 557E +D3C3 5598 +D3C4 559E +D3C5 55AE +D3C6 557C +D3C7 5583 +D3C8 55A9 +D3C9 5587 +D3CA 55A8 +D3CB 55DA +D3CC 55C5 +D3CD 55DF +D3CE 55C4 +D3CF 55DC +D3D0 55E4 +D3D1 55D4 +D3D2 5614 +D3D3 55F7 +D3D4 5616 +D3D5 55FE +D3D6 55FD +D3D7 561B +D3D8 55F9 +D3D9 564E +D3DA 5650 +D3DB 71DF +D3DC 5634 +D3DD 5636 +D3DE 5632 +D3DF 5638 +D3E0 566B +D3E1 5664 +D3E2 562F +D3E3 566C +D3E4 566A +D3E5 5686 +D3E6 5680 +D3E7 568A +D3E8 56A0 +D3E9 5694 +D3EA 568F +D3EB 56A5 +D3EC 56AE +D3ED 56B6 +D3EE 56B4 +D3EF 56C2 +D3F0 56BC +D3F1 56C1 +D3F2 56C3 +D3F3 56C0 +D3F4 56C8 +D3F5 56CE +D3F6 56D1 +D3F7 56D3 +D3F8 56D7 +D3F9 56EE +D3FA 56F9 +D3FB 5700 +D3FC 56FF +D3FD 5704 +D3FE 5709 +D4A1 5708 +D4A2 570B +D4A3 570D +D4A4 5713 +D4A5 5718 +D4A6 5716 +D4A7 55C7 +D4A8 571C +D4A9 5726 +D4AA 5737 +D4AB 5738 +D4AC 574E +D4AD 573B +D4AE 5740 +D4AF 574F +D4B0 5769 +D4B1 57C0 +D4B2 5788 +D4B3 5761 +D4B4 577F +D4B5 5789 +D4B6 5793 +D4B7 57A0 +D4B8 57B3 +D4B9 57A4 +D4BA 57AA +D4BB 57B0 +D4BC 57C3 +D4BD 57C6 +D4BE 57D4 +D4BF 57D2 +D4C0 57D3 +D4C1 580A +D4C2 57D6 +D4C3 57E3 +D4C4 580B +D4C5 5819 +D4C6 581D +D4C7 5872 +D4C8 5821 +D4C9 5862 +D4CA 584B +D4CB 5870 +D4CC 6BC0 +D4CD 5852 +D4CE 583D +D4CF 5879 +D4D0 5885 +D4D1 58B9 +D4D2 589F +D4D3 58AB +D4D4 58BA +D4D5 58DE +D4D6 58BB +D4D7 58B8 +D4D8 58AE +D4D9 58C5 +D4DA 58D3 +D4DB 58D1 +D4DC 58D7 +D4DD 58D9 +D4DE 58D8 +D4DF 58E5 +D4E0 58DC +D4E1 58E4 +D4E2 58DF +D4E3 58EF +D4E4 58FA +D4E5 58F9 +D4E6 58FB +D4E7 58FC +D4E8 58FD +D4E9 5902 +D4EA 590A +D4EB 5910 +D4EC 591B +D4ED 68A6 +D4EE 5925 +D4EF 592C +D4F0 592D +D4F1 5932 +D4F2 5938 +D4F3 593E +D4F4 7AD2 +D4F5 5955 +D4F6 5950 +D4F7 594E +D4F8 595A +D4F9 5958 +D4FA 5962 +D4FB 5960 +D4FC 5967 +D4FD 596C +D4FE 5969 +D5A1 5978 +D5A2 5981 +D5A3 599D +D5A4 4F5E +D5A5 4FAB +D5A6 59A3 +D5A7 59B2 +D5A8 59C6 +D5A9 59E8 +D5AA 59DC +D5AB 598D +D5AC 59D9 +D5AD 59DA +D5AE 5A25 +D5AF 5A1F +D5B0 5A11 +D5B1 5A1C +D5B2 5A09 +D5B3 5A1A +D5B4 5A40 +D5B5 5A6C +D5B6 5A49 +D5B7 5A35 +D5B8 5A36 +D5B9 5A62 +D5BA 5A6A +D5BB 5A9A +D5BC 5ABC +D5BD 5ABE +D5BE 5ACB +D5BF 5AC2 +D5C0 5ABD +D5C1 5AE3 +D5C2 5AD7 +D5C3 5AE6 +D5C4 5AE9 +D5C5 5AD6 +D5C6 5AFA +D5C7 5AFB +D5C8 5B0C +D5C9 5B0B +D5CA 5B16 +D5CB 5B32 +D5CC 5AD0 +D5CD 5B2A +D5CE 5B36 +D5CF 5B3E +D5D0 5B43 +D5D1 5B45 +D5D2 5B40 +D5D3 5B51 +D5D4 5B55 +D5D5 5B5A +D5D6 5B5B +D5D7 5B65 +D5D8 5B69 +D5D9 5B70 +D5DA 5B73 +D5DB 5B75 +D5DC 5B78 +D5DD 6588 +D5DE 5B7A +D5DF 5B80 +D5E0 5B83 +D5E1 5BA6 +D5E2 5BB8 +D5E3 5BC3 +D5E4 5BC7 +D5E5 5BC9 +D5E6 5BD4 +D5E7 5BD0 +D5E8 5BE4 +D5E9 5BE6 +D5EA 5BE2 +D5EB 5BDE +D5EC 5BE5 +D5ED 5BEB +D5EE 5BF0 +D5EF 5BF6 +D5F0 5BF3 +D5F1 5C05 +D5F2 5C07 +D5F3 5C08 +D5F4 5C0D +D5F5 5C13 +D5F6 5C20 +D5F7 5C22 +D5F8 5C28 +D5F9 5C38 +D5FA 5C39 +D5FB 5C41 +D5FC 5C46 +D5FD 5C4E +D5FE 5C53 +D6A1 5C50 +D6A2 5C4F +D6A3 5B71 +D6A4 5C6C +D6A5 5C6E +D6A6 4E62 +D6A7 5C76 +D6A8 5C79 +D6A9 5C8C +D6AA 5C91 +D6AB 5C94 +D6AC 599B +D6AD 5CAB +D6AE 5CBB +D6AF 5CB6 +D6B0 5CBC +D6B1 5CB7 +D6B2 5CC5 +D6B3 5CBE +D6B4 5CC7 +D6B5 5CD9 +D6B6 5CE9 +D6B7 5CFD +D6B8 5CFA +D6B9 5CED +D6BA 5D8C +D6BB 5CEA +D6BC 5D0B +D6BD 5D15 +D6BE 5D17 +D6BF 5D5C +D6C0 5D1F +D6C1 5D1B +D6C2 5D11 +D6C3 5D14 +D6C4 5D22 +D6C5 5D1A +D6C6 5D19 +D6C7 5D18 +D6C8 5D4C +D6C9 5D52 +D6CA 5D4E +D6CB 5D4B +D6CC 5D6C +D6CD 5D73 +D6CE 5D76 +D6CF 5D87 +D6D0 5D84 +D6D1 5D82 +D6D2 5DA2 +D6D3 5D9D +D6D4 5DAC +D6D5 5DAE +D6D6 5DBD +D6D7 5D90 +D6D8 5DB7 +D6D9 5DBC +D6DA 5DC9 +D6DB 5DCD +D6DC 5DD3 +D6DD 5DD2 +D6DE 5DD6 +D6DF 5DDB +D6E0 5DEB +D6E1 5DF2 +D6E2 5DF5 +D6E3 5E0B +D6E4 5E1A +D6E5 5E19 +D6E6 5E11 +D6E7 5E1B +D6E8 5E36 +D6E9 5E37 +D6EA 5E44 +D6EB 5E43 +D6EC 5E40 +D6ED 5E4E +D6EE 5E57 +D6EF 5E54 +D6F0 5E5F +D6F1 5E62 +D6F2 5E64 +D6F3 5E47 +D6F4 5E75 +D6F5 5E76 +D6F6 5E7A +D6F7 9EBC +D6F8 5E7F +D6F9 5EA0 +D6FA 5EC1 +D6FB 5EC2 +D6FC 5EC8 +D6FD 5ED0 +D6FE 5ECF +D7A1 5ED6 +D7A2 5EE3 +D7A3 5EDD +D7A4 5EDA +D7A5 5EDB +D7A6 5EE2 +D7A7 5EE1 +D7A8 5EE8 +D7A9 5EE9 +D7AA 5EEC +D7AB 5EF1 +D7AC 5EF3 +D7AD 5EF0 +D7AE 5EF4 +D7AF 5EF8 +D7B0 5EFE +D7B1 5F03 +D7B2 5F09 +D7B3 5F5D +D7B4 5F5C +D7B5 5F0B +D7B6 5F11 +D7B7 5F16 +D7B8 5F29 +D7B9 5F2D +D7BA 5F38 +D7BB 5F41 +D7BC 5F48 +D7BD 5F4C +D7BE 5F4E +D7BF 5F2F +D7C0 5F51 +D7C1 5F56 +D7C2 5F57 +D7C3 5F59 +D7C4 5F61 +D7C5 5F6D +D7C6 5F73 +D7C7 5F77 +D7C8 5F83 +D7C9 5F82 +D7CA 5F7F +D7CB 5F8A +D7CC 5F88 +D7CD 5F91 +D7CE 5F87 +D7CF 5F9E +D7D0 5F99 +D7D1 5F98 +D7D2 5FA0 +D7D3 5FA8 +D7D4 5FAD +D7D5 5FBC +D7D6 5FD6 +D7D7 5FFB +D7D8 5FE4 +D7D9 5FF8 +D7DA 5FF1 +D7DB 5FDD +D7DC 60B3 +D7DD 5FFF +D7DE 6021 +D7DF 6060 +D7E0 6019 +D7E1 6010 +D7E2 6029 +D7E3 600E +D7E4 6031 +D7E5 601B +D7E6 6015 +D7E7 602B +D7E8 6026 +D7E9 600F +D7EA 603A +D7EB 605A +D7EC 6041 +D7ED 606A +D7EE 6077 +D7EF 605F +D7F0 604A +D7F1 6046 +D7F2 604D +D7F3 6063 +D7F4 6043 +D7F5 6064 +D7F6 6042 +D7F7 606C +D7F8 606B +D7F9 6059 +D7FA 6081 +D7FB 608D +D7FC 60E7 +D7FD 6083 +D7FE 609A +D8A1 6084 +D8A2 609B +D8A3 6096 +D8A4 6097 +D8A5 6092 +D8A6 60A7 +D8A7 608B +D8A8 60E1 +D8A9 60B8 +D8AA 60E0 +D8AB 60D3 +D8AC 60B4 +D8AD 5FF0 +D8AE 60BD +D8AF 60C6 +D8B0 60B5 +D8B1 60D8 +D8B2 614D +D8B3 6115 +D8B4 6106 +D8B5 60F6 +D8B6 60F7 +D8B7 6100 +D8B8 60F4 +D8B9 60FA +D8BA 6103 +D8BB 6121 +D8BC 60FB +D8BD 60F1 +D8BE 610D +D8BF 610E +D8C0 6147 +D8C1 613E +D8C2 6128 +D8C3 6127 +D8C4 614A +D8C5 613F +D8C6 613C +D8C7 612C +D8C8 6134 +D8C9 613D +D8CA 6142 +D8CB 6144 +D8CC 6173 +D8CD 6177 +D8CE 6158 +D8CF 6159 +D8D0 615A +D8D1 616B +D8D2 6174 +D8D3 616F +D8D4 6165 +D8D5 6171 +D8D6 615F +D8D7 615D +D8D8 6153 +D8D9 6175 +D8DA 6199 +D8DB 6196 +D8DC 6187 +D8DD 61AC +D8DE 6194 +D8DF 619A +D8E0 618A +D8E1 6191 +D8E2 61AB +D8E3 61AE +D8E4 61CC +D8E5 61CA +D8E6 61C9 +D8E7 61F7 +D8E8 61C8 +D8E9 61C3 +D8EA 61C6 +D8EB 61BA +D8EC 61CB +D8ED 7F79 +D8EE 61CD +D8EF 61E6 +D8F0 61E3 +D8F1 61F6 +D8F2 61FA +D8F3 61F4 +D8F4 61FF +D8F5 61FD +D8F6 61FC +D8F7 61FE +D8F8 6200 +D8F9 6208 +D8FA 6209 +D8FB 620D +D8FC 620C +D8FD 6214 +D8FE 621B +D9A1 621E +D9A2 6221 +D9A3 622A +D9A4 622E +D9A5 6230 +D9A6 6232 +D9A7 6233 +D9A8 6241 +D9A9 624E +D9AA 625E +D9AB 6263 +D9AC 625B +D9AD 6260 +D9AE 6268 +D9AF 627C +D9B0 6282 +D9B1 6289 +D9B2 627E +D9B3 6292 +D9B4 6293 +D9B5 6296 +D9B6 62D4 +D9B7 6283 +D9B8 6294 +D9B9 62D7 +D9BA 62D1 +D9BB 62BB +D9BC 62CF +D9BD 62FF +D9BE 62C6 +D9BF 64D4 +D9C0 62C8 +D9C1 62DC +D9C2 62CC +D9C3 62CA +D9C4 62C2 +D9C5 62C7 +D9C6 629B +D9C7 62C9 +D9C8 630C +D9C9 62EE +D9CA 62F1 +D9CB 6327 +D9CC 6302 +D9CD 6308 +D9CE 62EF +D9CF 62F5 +D9D0 6350 +D9D1 633E +D9D2 634D +D9D3 641C +D9D4 634F +D9D5 6396 +D9D6 638E +D9D7 6380 +D9D8 63AB +D9D9 6376 +D9DA 63A3 +D9DB 638F +D9DC 6389 +D9DD 639F +D9DE 63B5 +D9DF 636B +D9E0 6369 +D9E1 63BE +D9E2 63E9 +D9E3 63C0 +D9E4 63C6 +D9E5 63E3 +D9E6 63C9 +D9E7 63D2 +D9E8 63F6 +D9E9 63C4 +D9EA 6416 +D9EB 6434 +D9EC 6406 +D9ED 6413 +D9EE 6426 +D9EF 6436 +D9F0 651D +D9F1 6417 +D9F2 6428 +D9F3 640F +D9F4 6467 +D9F5 646F +D9F6 6476 +D9F7 644E +D9F8 652A +D9F9 6495 +D9FA 6493 +D9FB 64A5 +D9FC 64A9 +D9FD 6488 +D9FE 64BC +DAA1 64DA +DAA2 64D2 +DAA3 64C5 +DAA4 64C7 +DAA5 64BB +DAA6 64D8 +DAA7 64C2 +DAA8 64F1 +DAA9 64E7 +DAAA 8209 +DAAB 64E0 +DAAC 64E1 +DAAD 62AC +DAAE 64E3 +DAAF 64EF +DAB0 652C +DAB1 64F6 +DAB2 64F4 +DAB3 64F2 +DAB4 64FA +DAB5 6500 +DAB6 64FD +DAB7 6518 +DAB8 651C +DAB9 6505 +DABA 6524 +DABB 6523 +DABC 652B +DABD 6534 +DABE 6535 +DABF 6537 +DAC0 6536 +DAC1 6538 +DAC2 754B +DAC3 6548 +DAC4 6556 +DAC5 6555 +DAC6 654D +DAC7 6558 +DAC8 655E +DAC9 655D +DACA 6572 +DACB 6578 +DACC 6582 +DACD 6583 +DACE 8B8A +DACF 659B +DAD0 659F +DAD1 65AB +DAD2 65B7 +DAD3 65C3 +DAD4 65C6 +DAD5 65C1 +DAD6 65C4 +DAD7 65CC +DAD8 65D2 +DAD9 65DB +DADA 65D9 +DADB 65E0 +DADC 65E1 +DADD 65F1 +DADE 6772 +DADF 660A +DAE0 6603 +DAE1 65FB +DAE2 6773 +DAE3 6635 +DAE4 6636 +DAE5 6634 +DAE6 661C +DAE7 664F +DAE8 6644 +DAE9 6649 +DAEA 6641 +DAEB 665E +DAEC 665D +DAED 6664 +DAEE 6667 +DAEF 6668 +DAF0 665F +DAF1 6662 +DAF2 6670 +DAF3 6683 +DAF4 6688 +DAF5 668E +DAF6 6689 +DAF7 6684 +DAF8 6698 +DAF9 669D +DAFA 66C1 +DAFB 66B9 +DAFC 66C9 +DAFD 66BE +DAFE 66BC +DBA1 66C4 +DBA2 66B8 +DBA3 66D6 +DBA4 66DA +DBA5 66E0 +DBA6 663F +DBA7 66E6 +DBA8 66E9 +DBA9 66F0 +DBAA 66F5 +DBAB 66F7 +DBAC 670F +DBAD 6716 +DBAE 671E +DBAF 6726 +DBB0 6727 +DBB1 9738 +DBB2 672E +DBB3 673F +DBB4 6736 +DBB5 6741 +DBB6 6738 +DBB7 6737 +DBB8 6746 +DBB9 675E +DBBA 6760 +DBBB 6759 +DBBC 6763 +DBBD 6764 +DBBE 6789 +DBBF 6770 +DBC0 67A9 +DBC1 677C +DBC2 676A +DBC3 678C +DBC4 678B +DBC5 67A6 +DBC6 67A1 +DBC7 6785 +DBC8 67B7 +DBC9 67EF +DBCA 67B4 +DBCB 67EC +DBCC 67B3 +DBCD 67E9 +DBCE 67B8 +DBCF 67E4 +DBD0 67DE +DBD1 67DD +DBD2 67E2 +DBD3 67EE +DBD4 67B9 +DBD5 67CE +DBD6 67C6 +DBD7 67E7 +DBD8 6A9C +DBD9 681E +DBDA 6846 +DBDB 6829 +DBDC 6840 +DBDD 684D +DBDE 6832 +DBDF 684E +DBE0 68B3 +DBE1 682B +DBE2 6859 +DBE3 6863 +DBE4 6877 +DBE5 687F +DBE6 689F +DBE7 688F +DBE8 68AD +DBE9 6894 +DBEA 689D +DBEB 689B +DBEC 6883 +DBED 6AAE +DBEE 68B9 +DBEF 6874 +DBF0 68B5 +DBF1 68A0 +DBF2 68BA +DBF3 690F +DBF4 688D +DBF5 687E +DBF6 6901 +DBF7 68CA +DBF8 6908 +DBF9 68D8 +DBFA 6922 +DBFB 6926 +DBFC 68E1 +DBFD 690C +DBFE 68CD +DCA1 68D4 +DCA2 68E7 +DCA3 68D5 +DCA4 6936 +DCA5 6912 +DCA6 6904 +DCA7 68D7 +DCA8 68E3 +DCA9 6925 +DCAA 68F9 +DCAB 68E0 +DCAC 68EF +DCAD 6928 +DCAE 692A +DCAF 691A +DCB0 6923 +DCB1 6921 +DCB2 68C6 +DCB3 6979 +DCB4 6977 +DCB5 695C +DCB6 6978 +DCB7 696B +DCB8 6954 +DCB9 697E +DCBA 696E +DCBB 6939 +DCBC 6974 +DCBD 693D +DCBE 6959 +DCBF 6930 +DCC0 6961 +DCC1 695E +DCC2 695D +DCC3 6981 +DCC4 696A +DCC5 69B2 +DCC6 69AE +DCC7 69D0 +DCC8 69BF +DCC9 69C1 +DCCA 69D3 +DCCB 69BE +DCCC 69CE +DCCD 5BE8 +DCCE 69CA +DCCF 69DD +DCD0 69BB +DCD1 69C3 +DCD2 69A7 +DCD3 6A2E +DCD4 6991 +DCD5 69A0 +DCD6 699C +DCD7 6995 +DCD8 69B4 +DCD9 69DE +DCDA 69E8 +DCDB 6A02 +DCDC 6A1B +DCDD 69FF +DCDE 6B0A +DCDF 69F9 +DCE0 69F2 +DCE1 69E7 +DCE2 6A05 +DCE3 69B1 +DCE4 6A1E +DCE5 69ED +DCE6 6A14 +DCE7 69EB +DCE8 6A0A +DCE9 6A12 +DCEA 6AC1 +DCEB 6A23 +DCEC 6A13 +DCED 6A44 +DCEE 6A0C +DCEF 6A72 +DCF0 6A36 +DCF1 6A78 +DCF2 6A47 +DCF3 6A62 +DCF4 6A59 +DCF5 6A66 +DCF6 6A48 +DCF7 6A38 +DCF8 6A22 +DCF9 6A90 +DCFA 6A8D +DCFB 6AA0 +DCFC 6A84 +DCFD 6AA2 +DCFE 6AA3 +DDA1 6A97 +DDA2 8617 +DDA3 6ABB +DDA4 6AC3 +DDA5 6AC2 +DDA6 6AB8 +DDA7 6AB3 +DDA8 6AAC +DDA9 6ADE +DDAA 6AD1 +DDAB 6ADF +DDAC 6AAA +DDAD 6ADA +DDAE 6AEA +DDAF 6AFB +DDB0 6B05 +DDB1 8616 +DDB2 6AFA +DDB3 6B12 +DDB4 6B16 +DDB5 9B31 +DDB6 6B1F +DDB7 6B38 +DDB8 6B37 +DDB9 76DC +DDBA 6B39 +DDBB 98EE +DDBC 6B47 +DDBD 6B43 +DDBE 6B49 +DDBF 6B50 +DDC0 6B59 +DDC1 6B54 +DDC2 6B5B +DDC3 6B5F +DDC4 6B61 +DDC5 6B78 +DDC6 6B79 +DDC7 6B7F +DDC8 6B80 +DDC9 6B84 +DDCA 6B83 +DDCB 6B8D +DDCC 6B98 +DDCD 6B95 +DDCE 6B9E +DDCF 6BA4 +DDD0 6BAA +DDD1 6BAB +DDD2 6BAF +DDD3 6BB2 +DDD4 6BB1 +DDD5 6BB3 +DDD6 6BB7 +DDD7 6BBC +DDD8 6BC6 +DDD9 6BCB +DDDA 6BD3 +DDDB 6BDF +DDDC 6BEC +DDDD 6BEB +DDDE 6BF3 +DDDF 6BEF +DDE0 9EBE +DDE1 6C08 +DDE2 6C13 +DDE3 6C14 +DDE4 6C1B +DDE5 6C24 +DDE6 6C23 +DDE7 6C5E +DDE8 6C55 +DDE9 6C62 +DDEA 6C6A +DDEB 6C82 +DDEC 6C8D +DDED 6C9A +DDEE 6C81 +DDEF 6C9B +DDF0 6C7E +DDF1 6C68 +DDF2 6C73 +DDF3 6C92 +DDF4 6C90 +DDF5 6CC4 +DDF6 6CF1 +DDF7 6CD3 +DDF8 6CBD +DDF9 6CD7 +DDFA 6CC5 +DDFB 6CDD +DDFC 6CAE +DDFD 6CB1 +DDFE 6CBE +DEA1 6CBA +DEA2 6CDB +DEA3 6CEF +DEA4 6CD9 +DEA5 6CEA +DEA6 6D1F +DEA7 884D +DEA8 6D36 +DEA9 6D2B +DEAA 6D3D +DEAB 6D38 +DEAC 6D19 +DEAD 6D35 +DEAE 6D33 +DEAF 6D12 +DEB0 6D0C +DEB1 6D63 +DEB2 6D93 +DEB3 6D64 +DEB4 6D5A +DEB5 6D79 +DEB6 6D59 +DEB7 6D8E +DEB8 6D95 +DEB9 6FE4 +DEBA 6D85 +DEBB 6DF9 +DEBC 6E15 +DEBD 6E0A +DEBE 6DB5 +DEBF 6DC7 +DEC0 6DE6 +DEC1 6DB8 +DEC2 6DC6 +DEC3 6DEC +DEC4 6DDE +DEC5 6DCC +DEC6 6DE8 +DEC7 6DD2 +DEC8 6DC5 +DEC9 6DFA +DECA 6DD9 +DECB 6DE4 +DECC 6DD5 +DECD 6DEA +DECE 6DEE +DECF 6E2D +DED0 6E6E +DED1 6E2E +DED2 6E19 +DED3 6E72 +DED4 6E5F +DED5 6E3E +DED6 6E23 +DED7 6E6B +DED8 6E2B +DED9 6E76 +DEDA 6E4D +DEDB 6E1F +DEDC 6E43 +DEDD 6E3A +DEDE 6E4E +DEDF 6E24 +DEE0 6EFF +DEE1 6E1D +DEE2 6E38 +DEE3 6E82 +DEE4 6EAA +DEE5 6E98 +DEE6 6EC9 +DEE7 6EB7 +DEE8 6ED3 +DEE9 6EBD +DEEA 6EAF +DEEB 6EC4 +DEEC 6EB2 +DEED 6ED4 +DEEE 6ED5 +DEEF 6E8F +DEF0 6EA5 +DEF1 6EC2 +DEF2 6E9F +DEF3 6F41 +DEF4 6F11 +DEF5 704C +DEF6 6EEC +DEF7 6EF8 +DEF8 6EFE +DEF9 6F3F +DEFA 6EF2 +DEFB 6F31 +DEFC 6EEF +DEFD 6F32 +DEFE 6ECC +DFA1 6F3E +DFA2 6F13 +DFA3 6EF7 +DFA4 6F86 +DFA5 6F7A +DFA6 6F78 +DFA7 6F81 +DFA8 6F80 +DFA9 6F6F +DFAA 6F5B +DFAB 6FF3 +DFAC 6F6D +DFAD 6F82 +DFAE 6F7C +DFAF 6F58 +DFB0 6F8E +DFB1 6F91 +DFB2 6FC2 +DFB3 6F66 +DFB4 6FB3 +DFB5 6FA3 +DFB6 6FA1 +DFB7 6FA4 +DFB8 6FB9 +DFB9 6FC6 +DFBA 6FAA +DFBB 6FDF +DFBC 6FD5 +DFBD 6FEC +DFBE 6FD4 +DFBF 6FD8 +DFC0 6FF1 +DFC1 6FEE +DFC2 6FDB +DFC3 7009 +DFC4 700B +DFC5 6FFA +DFC6 7011 +DFC7 7001 +DFC8 700F +DFC9 6FFE +DFCA 701B +DFCB 701A +DFCC 6F74 +DFCD 701D +DFCE 7018 +DFCF 701F +DFD0 7030 +DFD1 703E +DFD2 7032 +DFD3 7051 +DFD4 7063 +DFD5 7099 +DFD6 7092 +DFD7 70AF +DFD8 70F1 +DFD9 70AC +DFDA 70B8 +DFDB 70B3 +DFDC 70AE +DFDD 70DF +DFDE 70CB +DFDF 70DD +DFE0 70D9 +DFE1 7109 +DFE2 70FD +DFE3 711C +DFE4 7119 +DFE5 7165 +DFE6 7155 +DFE7 7188 +DFE8 7166 +DFE9 7162 +DFEA 714C +DFEB 7156 +DFEC 716C +DFED 718F +DFEE 71FB +DFEF 7184 +DFF0 7195 +DFF1 71A8 +DFF2 71AC +DFF3 71D7 +DFF4 71B9 +DFF5 71BE +DFF6 71D2 +DFF7 71C9 +DFF8 71D4 +DFF9 71CE +DFFA 71E0 +DFFB 71EC +DFFC 71E7 +DFFD 71F5 +DFFE 71FC +E0A1 71F9 +E0A2 71FF +E0A3 720D +E0A4 7210 +E0A5 721B +E0A6 7228 +E0A7 722D +E0A8 722C +E0A9 7230 +E0AA 7232 +E0AB 723B +E0AC 723C +E0AD 723F +E0AE 7240 +E0AF 7246 +E0B0 724B +E0B1 7258 +E0B2 7274 +E0B3 727E +E0B4 7282 +E0B5 7281 +E0B6 7287 +E0B7 7292 +E0B8 7296 +E0B9 72A2 +E0BA 72A7 +E0BB 72B9 +E0BC 72B2 +E0BD 72C3 +E0BE 72C6 +E0BF 72C4 +E0C0 72CE +E0C1 72D2 +E0C2 72E2 +E0C3 72E0 +E0C4 72E1 +E0C5 72F9 +E0C6 72F7 +E0C7 500F +E0C8 7317 +E0C9 730A +E0CA 731C +E0CB 7316 +E0CC 731D +E0CD 7334 +E0CE 732F +E0CF 7329 +E0D0 7325 +E0D1 733E +E0D2 734E +E0D3 734F +E0D4 9ED8 +E0D5 7357 +E0D6 736A +E0D7 7368 +E0D8 7370 +E0D9 7378 +E0DA 7375 +E0DB 737B +E0DC 737A +E0DD 73C8 +E0DE 73B3 +E0DF 73CE +E0E0 73BB +E0E1 73C0 +E0E2 73E5 +E0E3 73EE +E0E4 73DE +E0E5 74A2 +E0E6 7405 +E0E7 746F +E0E8 7425 +E0E9 73F8 +E0EA 7432 +E0EB 743A +E0EC 7455 +E0ED 743F +E0EE 745F +E0EF 7459 +E0F0 7441 +E0F1 745C +E0F2 7469 +E0F3 7470 +E0F4 7463 +E0F5 746A +E0F6 7476 +E0F7 747E +E0F8 748B +E0F9 749E +E0FA 74A7 +E0FB 74CA +E0FC 74CF +E0FD 74D4 +E0FE 73F1 +E1A1 74E0 +E1A2 74E3 +E1A3 74E7 +E1A4 74E9 +E1A5 74EE +E1A6 74F2 +E1A7 74F0 +E1A8 74F1 +E1A9 74F8 +E1AA 74F7 +E1AB 7504 +E1AC 7503 +E1AD 7505 +E1AE 750C +E1AF 750E +E1B0 750D +E1B1 7515 +E1B2 7513 +E1B3 751E +E1B4 7526 +E1B5 752C +E1B6 753C +E1B7 7544 +E1B8 754D +E1B9 754A +E1BA 7549 +E1BB 755B +E1BC 7546 +E1BD 755A +E1BE 7569 +E1BF 7564 +E1C0 7567 +E1C1 756B +E1C2 756D +E1C3 7578 +E1C4 7576 +E1C5 7586 +E1C6 7587 +E1C7 7574 +E1C8 758A +E1C9 7589 +E1CA 7582 +E1CB 7594 +E1CC 759A +E1CD 759D +E1CE 75A5 +E1CF 75A3 +E1D0 75C2 +E1D1 75B3 +E1D2 75C3 +E1D3 75B5 +E1D4 75BD +E1D5 75B8 +E1D6 75BC +E1D7 75B1 +E1D8 75CD +E1D9 75CA +E1DA 75D2 +E1DB 75D9 +E1DC 75E3 +E1DD 75DE +E1DE 75FE +E1DF 75FF +E1E0 75FC +E1E1 7601 +E1E2 75F0 +E1E3 75FA +E1E4 75F2 +E1E5 75F3 +E1E6 760B +E1E7 760D +E1E8 7609 +E1E9 761F +E1EA 7627 +E1EB 7620 +E1EC 7621 +E1ED 7622 +E1EE 7624 +E1EF 7634 +E1F0 7630 +E1F1 763B +E1F2 7647 +E1F3 7648 +E1F4 7646 +E1F5 765C +E1F6 7658 +E1F7 7661 +E1F8 7662 +E1F9 7668 +E1FA 7669 +E1FB 766A +E1FC 7667 +E1FD 766C +E1FE 7670 +E2A1 7672 +E2A2 7676 +E2A3 7678 +E2A4 767C +E2A5 7680 +E2A6 7683 +E2A7 7688 +E2A8 768B +E2A9 768E +E2AA 7696 +E2AB 7693 +E2AC 7699 +E2AD 769A +E2AE 76B0 +E2AF 76B4 +E2B0 76B8 +E2B1 76B9 +E2B2 76BA +E2B3 76C2 +E2B4 76CD +E2B5 76D6 +E2B6 76D2 +E2B7 76DE +E2B8 76E1 +E2B9 76E5 +E2BA 76E7 +E2BB 76EA +E2BC 862F +E2BD 76FB +E2BE 7708 +E2BF 7707 +E2C0 7704 +E2C1 7729 +E2C2 7724 +E2C3 771E +E2C4 7725 +E2C5 7726 +E2C6 771B +E2C7 7737 +E2C8 7738 +E2C9 7747 +E2CA 775A +E2CB 7768 +E2CC 776B +E2CD 775B +E2CE 7765 +E2CF 777F +E2D0 777E +E2D1 7779 +E2D2 778E +E2D3 778B +E2D4 7791 +E2D5 77A0 +E2D6 779E +E2D7 77B0 +E2D8 77B6 +E2D9 77B9 +E2DA 77BF +E2DB 77BC +E2DC 77BD +E2DD 77BB +E2DE 77C7 +E2DF 77CD +E2E0 77D7 +E2E1 77DA +E2E2 77DC +E2E3 77E3 +E2E4 77EE +E2E5 77FC +E2E6 780C +E2E7 7812 +E2E8 7926 +E2E9 7820 +E2EA 792A +E2EB 7845 +E2EC 788E +E2ED 7874 +E2EE 7886 +E2EF 787C +E2F0 789A +E2F1 788C +E2F2 78A3 +E2F3 78B5 +E2F4 78AA +E2F5 78AF +E2F6 78D1 +E2F7 78C6 +E2F8 78CB +E2F9 78D4 +E2FA 78BE +E2FB 78BC +E2FC 78C5 +E2FD 78CA +E2FE 78EC +E3A1 78E7 +E3A2 78DA +E3A3 78FD +E3A4 78F4 +E3A5 7907 +E3A6 7912 +E3A7 7911 +E3A8 7919 +E3A9 792C +E3AA 792B +E3AB 7940 +E3AC 7960 +E3AD 7957 +E3AE 795F +E3AF 795A +E3B0 7955 +E3B1 7953 +E3B2 797A +E3B3 797F +E3B4 798A +E3B5 799D +E3B6 79A7 +E3B7 9F4B +E3B8 79AA +E3B9 79AE +E3BA 79B3 +E3BB 79B9 +E3BC 79BA +E3BD 79C9 +E3BE 79D5 +E3BF 79E7 +E3C0 79EC +E3C1 79E1 +E3C2 79E3 +E3C3 7A08 +E3C4 7A0D +E3C5 7A18 +E3C6 7A19 +E3C7 7A20 +E3C8 7A1F +E3C9 7980 +E3CA 7A31 +E3CB 7A3B +E3CC 7A3E +E3CD 7A37 +E3CE 7A43 +E3CF 7A57 +E3D0 7A49 +E3D1 7A61 +E3D2 7A62 +E3D3 7A69 +E3D4 9F9D +E3D5 7A70 +E3D6 7A79 +E3D7 7A7D +E3D8 7A88 +E3D9 7A97 +E3DA 7A95 +E3DB 7A98 +E3DC 7A96 +E3DD 7AA9 +E3DE 7AC8 +E3DF 7AB0 +E3E0 7AB6 +E3E1 7AC5 +E3E2 7AC4 +E3E3 7ABF +E3E4 9083 +E3E5 7AC7 +E3E6 7ACA +E3E7 7ACD +E3E8 7ACF +E3E9 7AD5 +E3EA 7AD3 +E3EB 7AD9 +E3EC 7ADA +E3ED 7ADD +E3EE 7AE1 +E3EF 7AE2 +E3F0 7AE6 +E3F1 7AED +E3F2 7AF0 +E3F3 7B02 +E3F4 7B0F +E3F5 7B0A +E3F6 7B06 +E3F7 7B33 +E3F8 7B18 +E3F9 7B19 +E3FA 7B1E +E3FB 7B35 +E3FC 7B28 +E3FD 7B36 +E3FE 7B50 +E4A1 7B7A +E4A2 7B04 +E4A3 7B4D +E4A4 7B0B +E4A5 7B4C +E4A6 7B45 +E4A7 7B75 +E4A8 7B65 +E4A9 7B74 +E4AA 7B67 +E4AB 7B70 +E4AC 7B71 +E4AD 7B6C +E4AE 7B6E +E4AF 7B9D +E4B0 7B98 +E4B1 7B9F +E4B2 7B8D +E4B3 7B9C +E4B4 7B9A +E4B5 7B8B +E4B6 7B92 +E4B7 7B8F +E4B8 7B5D +E4B9 7B99 +E4BA 7BCB +E4BB 7BC1 +E4BC 7BCC +E4BD 7BCF +E4BE 7BB4 +E4BF 7BC6 +E4C0 7BDD +E4C1 7BE9 +E4C2 7C11 +E4C3 7C14 +E4C4 7BE6 +E4C5 7BE5 +E4C6 7C60 +E4C7 7C00 +E4C8 7C07 +E4C9 7C13 +E4CA 7BF3 +E4CB 7BF7 +E4CC 7C17 +E4CD 7C0D +E4CE 7BF6 +E4CF 7C23 +E4D0 7C27 +E4D1 7C2A +E4D2 7C1F +E4D3 7C37 +E4D4 7C2B +E4D5 7C3D +E4D6 7C4C +E4D7 7C43 +E4D8 7C54 +E4D9 7C4F +E4DA 7C40 +E4DB 7C50 +E4DC 7C58 +E4DD 7C5F +E4DE 7C64 +E4DF 7C56 +E4E0 7C65 +E4E1 7C6C +E4E2 7C75 +E4E3 7C83 +E4E4 7C90 +E4E5 7CA4 +E4E6 7CAD +E4E7 7CA2 +E4E8 7CAB +E4E9 7CA1 +E4EA 7CA8 +E4EB 7CB3 +E4EC 7CB2 +E4ED 7CB1 +E4EE 7CAE +E4EF 7CB9 +E4F0 7CBD +E4F1 7CC0 +E4F2 7CC5 +E4F3 7CC2 +E4F4 7CD8 +E4F5 7CD2 +E4F6 7CDC +E4F7 7CE2 +E4F8 9B3B +E4F9 7CEF +E4FA 7CF2 +E4FB 7CF4 +E4FC 7CF6 +E4FD 7CFA +E4FE 7D06 +E5A1 7D02 +E5A2 7D1C +E5A3 7D15 +E5A4 7D0A +E5A5 7D45 +E5A6 7D4B +E5A7 7D2E +E5A8 7D32 +E5A9 7D3F +E5AA 7D35 +E5AB 7D46 +E5AC 7D73 +E5AD 7D56 +E5AE 7D4E +E5AF 7D72 +E5B0 7D68 +E5B1 7D6E +E5B2 7D4F +E5B3 7D63 +E5B4 7D93 +E5B5 7D89 +E5B6 7D5B +E5B7 7D8F +E5B8 7D7D +E5B9 7D9B +E5BA 7DBA +E5BB 7DAE +E5BC 7DA3 +E5BD 7DB5 +E5BE 7DC7 +E5BF 7DBD +E5C0 7DAB +E5C1 7E3D +E5C2 7DA2 +E5C3 7DAF +E5C4 7DDC +E5C5 7DB8 +E5C6 7D9F +E5C7 7DB0 +E5C8 7DD8 +E5C9 7DDD +E5CA 7DE4 +E5CB 7DDE +E5CC 7DFB +E5CD 7DF2 +E5CE 7DE1 +E5CF 7E05 +E5D0 7E0A +E5D1 7E23 +E5D2 7E21 +E5D3 7E12 +E5D4 7E31 +E5D5 7E1F +E5D6 7E09 +E5D7 7E0B +E5D8 7E22 +E5D9 7E46 +E5DA 7E66 +E5DB 7E3B +E5DC 7E35 +E5DD 7E39 +E5DE 7E43 +E5DF 7E37 +E5E0 7E32 +E5E1 7E3A +E5E2 7E67 +E5E3 7E5D +E5E4 7E56 +E5E5 7E5E +E5E6 7E59 +E5E7 7E5A +E5E8 7E79 +E5E9 7E6A +E5EA 7E69 +E5EB 7E7C +E5EC 7E7B +E5ED 7E83 +E5EE 7DD5 +E5EF 7E7D +E5F0 8FAE +E5F1 7E7F +E5F2 7E88 +E5F3 7E89 +E5F4 7E8C +E5F5 7E92 +E5F6 7E90 +E5F7 7E93 +E5F8 7E94 +E5F9 7E96 +E5FA 7E8E +E5FB 7E9B +E5FC 7E9C +E5FD 7F38 +E5FE 7F3A +E6A1 7F45 +E6A2 7F4C +E6A3 7F4D +E6A4 7F4E +E6A5 7F50 +E6A6 7F51 +E6A7 7F55 +E6A8 7F54 +E6A9 7F58 +E6AA 7F5F +E6AB 7F60 +E6AC 7F68 +E6AD 7F69 +E6AE 7F67 +E6AF 7F78 +E6B0 7F82 +E6B1 7F86 +E6B2 7F83 +E6B3 7F88 +E6B4 7F87 +E6B5 7F8C +E6B6 7F94 +E6B7 7F9E +E6B8 7F9D +E6B9 7F9A +E6BA 7FA3 +E6BB 7FAF +E6BC 7FB2 +E6BD 7FB9 +E6BE 7FAE +E6BF 7FB6 +E6C0 7FB8 +E6C1 8B71 +E6C2 7FC5 +E6C3 7FC6 +E6C4 7FCA +E6C5 7FD5 +E6C6 7FD4 +E6C7 7FE1 +E6C8 7FE6 +E6C9 7FE9 +E6CA 7FF3 +E6CB 7FF9 +E6CC 98DC +E6CD 8006 +E6CE 8004 +E6CF 800B +E6D0 8012 +E6D1 8018 +E6D2 8019 +E6D3 801C +E6D4 8021 +E6D5 8028 +E6D6 803F +E6D7 803B +E6D8 804A +E6D9 8046 +E6DA 8052 +E6DB 8058 +E6DC 805A +E6DD 805F +E6DE 8062 +E6DF 8068 +E6E0 8073 +E6E1 8072 +E6E2 8070 +E6E3 8076 +E6E4 8079 +E6E5 807D +E6E6 807F +E6E7 8084 +E6E8 8086 +E6E9 8085 +E6EA 809B +E6EB 8093 +E6EC 809A +E6ED 80AD +E6EE 5190 +E6EF 80AC +E6F0 80DB +E6F1 80E5 +E6F2 80D9 +E6F3 80DD +E6F4 80C4 +E6F5 80DA +E6F6 80D6 +E6F7 8109 +E6F8 80EF +E6F9 80F1 +E6FA 811B +E6FB 8129 +E6FC 8123 +E6FD 812F +E6FE 814B +E7A1 968B +E7A2 8146 +E7A3 813E +E7A4 8153 +E7A5 8151 +E7A6 80FC +E7A7 8171 +E7A8 816E +E7A9 8165 +E7AA 8166 +E7AB 8174 +E7AC 8183 +E7AD 8188 +E7AE 818A +E7AF 8180 +E7B0 8182 +E7B1 81A0 +E7B2 8195 +E7B3 81A4 +E7B4 81A3 +E7B5 815F +E7B6 8193 +E7B7 81A9 +E7B8 81B0 +E7B9 81B5 +E7BA 81BE +E7BB 81B8 +E7BC 81BD +E7BD 81C0 +E7BE 81C2 +E7BF 81BA +E7C0 81C9 +E7C1 81CD +E7C2 81D1 +E7C3 81D9 +E7C4 81D8 +E7C5 81C8 +E7C6 81DA +E7C7 81DF +E7C8 81E0 +E7C9 81E7 +E7CA 81FA +E7CB 81FB +E7CC 81FE +E7CD 8201 +E7CE 8202 +E7CF 8205 +E7D0 8207 +E7D1 820A +E7D2 820D +E7D3 8210 +E7D4 8216 +E7D5 8229 +E7D6 822B +E7D7 8238 +E7D8 8233 +E7D9 8240 +E7DA 8259 +E7DB 8258 +E7DC 825D +E7DD 825A +E7DE 825F +E7DF 8264 +E7E0 8262 +E7E1 8268 +E7E2 826A +E7E3 826B +E7E4 822E +E7E5 8271 +E7E6 8277 +E7E7 8278 +E7E8 827E +E7E9 828D +E7EA 8292 +E7EB 82AB +E7EC 829F +E7ED 82BB +E7EE 82AC +E7EF 82E1 +E7F0 82E3 +E7F1 82DF +E7F2 82D2 +E7F3 82F4 +E7F4 82F3 +E7F5 82FA +E7F6 8393 +E7F7 8303 +E7F8 82FB +E7F9 82F9 +E7FA 82DE +E7FB 8306 +E7FC 82DC +E7FD 8309 +E7FE 82D9 +E8A1 8335 +E8A2 8334 +E8A3 8316 +E8A4 8332 +E8A5 8331 +E8A6 8340 +E8A7 8339 +E8A8 8350 +E8A9 8345 +E8AA 832F +E8AB 832B +E8AC 8317 +E8AD 8318 +E8AE 8385 +E8AF 839A +E8B0 83AA +E8B1 839F +E8B2 83A2 +E8B3 8396 +E8B4 8323 +E8B5 838E +E8B6 8387 +E8B7 838A +E8B8 837C +E8B9 83B5 +E8BA 8373 +E8BB 8375 +E8BC 83A0 +E8BD 8389 +E8BE 83A8 +E8BF 83F4 +E8C0 8413 +E8C1 83EB +E8C2 83CE +E8C3 83FD +E8C4 8403 +E8C5 83D8 +E8C6 840B +E8C7 83C1 +E8C8 83F7 +E8C9 8407 +E8CA 83E0 +E8CB 83F2 +E8CC 840D +E8CD 8422 +E8CE 8420 +E8CF 83BD +E8D0 8438 +E8D1 8506 +E8D2 83FB +E8D3 846D +E8D4 842A +E8D5 843C +E8D6 855A +E8D7 8484 +E8D8 8477 +E8D9 846B +E8DA 84AD +E8DB 846E +E8DC 8482 +E8DD 8469 +E8DE 8446 +E8DF 842C +E8E0 846F +E8E1 8479 +E8E2 8435 +E8E3 84CA +E8E4 8462 +E8E5 84B9 +E8E6 84BF +E8E7 849F +E8E8 84D9 +E8E9 84CD +E8EA 84BB +E8EB 84DA +E8EC 84D0 +E8ED 84C1 +E8EE 84C6 +E8EF 84D6 +E8F0 84A1 +E8F1 8521 +E8F2 84FF +E8F3 84F4 +E8F4 8517 +E8F5 8518 +E8F6 852C +E8F7 851F +E8F8 8515 +E8F9 8514 +E8FA 84FC +E8FB 8540 +E8FC 8563 +E8FD 8558 +E8FE 8548 +E9A1 8541 +E9A2 8602 +E9A3 854B +E9A4 8555 +E9A5 8580 +E9A6 85A4 +E9A7 8588 +E9A8 8591 +E9A9 858A +E9AA 85A8 +E9AB 856D +E9AC 8594 +E9AD 859B +E9AE 85EA +E9AF 8587 +E9B0 859C +E9B1 8577 +E9B2 857E +E9B3 8590 +E9B4 85C9 +E9B5 85BA +E9B6 85CF +E9B7 85B9 +E9B8 85D0 +E9B9 85D5 +E9BA 85DD +E9BB 85E5 +E9BC 85DC +E9BD 85F9 +E9BE 860A +E9BF 8613 +E9C0 860B +E9C1 85FE +E9C2 85FA +E9C3 8606 +E9C4 8622 +E9C5 861A +E9C6 8630 +E9C7 863F +E9C8 864D +E9C9 4E55 +E9CA 8654 +E9CB 865F +E9CC 8667 +E9CD 8671 +E9CE 8693 +E9CF 86A3 +E9D0 86A9 +E9D1 86AA +E9D2 868B +E9D3 868C +E9D4 86B6 +E9D5 86AF +E9D6 86C4 +E9D7 86C6 +E9D8 86B0 +E9D9 86C9 +E9DA 8823 +E9DB 86AB +E9DC 86D4 +E9DD 86DE +E9DE 86E9 +E9DF 86EC +E9E0 86DF +E9E1 86DB +E9E2 86EF +E9E3 8712 +E9E4 8706 +E9E5 8708 +E9E6 8700 +E9E7 8703 +E9E8 86FB +E9E9 8711 +E9EA 8709 +E9EB 870D +E9EC 86F9 +E9ED 870A +E9EE 8734 +E9EF 873F +E9F0 8737 +E9F1 873B +E9F2 8725 +E9F3 8729 +E9F4 871A +E9F5 8760 +E9F6 875F +E9F7 8778 +E9F8 874C +E9F9 874E +E9FA 8774 +E9FB 8757 +E9FC 8768 +E9FD 876E +E9FE 8759 +EAA1 8753 +EAA2 8763 +EAA3 876A +EAA4 8805 +EAA5 87A2 +EAA6 879F +EAA7 8782 +EAA8 87AF +EAA9 87CB +EAAA 87BD +EAAB 87C0 +EAAC 87D0 +EAAD 96D6 +EAAE 87AB +EAAF 87C4 +EAB0 87B3 +EAB1 87C7 +EAB2 87C6 +EAB3 87BB +EAB4 87EF +EAB5 87F2 +EAB6 87E0 +EAB7 880F +EAB8 880D +EAB9 87FE +EABA 87F6 +EABB 87F7 +EABC 880E +EABD 87D2 +EABE 8811 +EABF 8816 +EAC0 8815 +EAC1 8822 +EAC2 8821 +EAC3 8831 +EAC4 8836 +EAC5 8839 +EAC6 8827 +EAC7 883B +EAC8 8844 +EAC9 8842 +EACA 8852 +EACB 8859 +EACC 885E +EACD 8862 +EACE 886B +EACF 8881 +EAD0 887E +EAD1 889E +EAD2 8875 +EAD3 887D +EAD4 88B5 +EAD5 8872 +EAD6 8882 +EAD7 8897 +EAD8 8892 +EAD9 88AE +EADA 8899 +EADB 88A2 +EADC 888D +EADD 88A4 +EADE 88B0 +EADF 88BF +EAE0 88B1 +EAE1 88C3 +EAE2 88C4 +EAE3 88D4 +EAE4 88D8 +EAE5 88D9 +EAE6 88DD +EAE7 88F9 +EAE8 8902 +EAE9 88FC +EAEA 88F4 +EAEB 88E8 +EAEC 88F2 +EAED 8904 +EAEE 890C +EAEF 890A +EAF0 8913 +EAF1 8943 +EAF2 891E +EAF3 8925 +EAF4 892A +EAF5 892B +EAF6 8941 +EAF7 8944 +EAF8 893B +EAF9 8936 +EAFA 8938 +EAFB 894C +EAFC 891D +EAFD 8960 +EAFE 895E +EBA1 8966 +EBA2 8964 +EBA3 896D +EBA4 896A +EBA5 896F +EBA6 8974 +EBA7 8977 +EBA8 897E +EBA9 8983 +EBAA 8988 +EBAB 898A +EBAC 8993 +EBAD 8998 +EBAE 89A1 +EBAF 89A9 +EBB0 89A6 +EBB1 89AC +EBB2 89AF +EBB3 89B2 +EBB4 89BA +EBB5 89BD +EBB6 89BF +EBB7 89C0 +EBB8 89DA +EBB9 89DC +EBBA 89DD +EBBB 89E7 +EBBC 89F4 +EBBD 89F8 +EBBE 8A03 +EBBF 8A16 +EBC0 8A10 +EBC1 8A0C +EBC2 8A1B +EBC3 8A1D +EBC4 8A25 +EBC5 8A36 +EBC6 8A41 +EBC7 8A5B +EBC8 8A52 +EBC9 8A46 +EBCA 8A48 +EBCB 8A7C +EBCC 8A6D +EBCD 8A6C +EBCE 8A62 +EBCF 8A85 +EBD0 8A82 +EBD1 8A84 +EBD2 8AA8 +EBD3 8AA1 +EBD4 8A91 +EBD5 8AA5 +EBD6 8AA6 +EBD7 8A9A +EBD8 8AA3 +EBD9 8AC4 +EBDA 8ACD +EBDB 8AC2 +EBDC 8ADA +EBDD 8AEB +EBDE 8AF3 +EBDF 8AE7 +EBE0 8AE4 +EBE1 8AF1 +EBE2 8B14 +EBE3 8AE0 +EBE4 8AE2 +EBE5 8AF7 +EBE6 8ADE +EBE7 8ADB +EBE8 8B0C +EBE9 8B07 +EBEA 8B1A +EBEB 8AE1 +EBEC 8B16 +EBED 8B10 +EBEE 8B17 +EBEF 8B20 +EBF0 8B33 +EBF1 97AB +EBF2 8B26 +EBF3 8B2B +EBF4 8B3E +EBF5 8B28 +EBF6 8B41 +EBF7 8B4C +EBF8 8B4F +EBF9 8B4E +EBFA 8B49 +EBFB 8B56 +EBFC 8B5B +EBFD 8B5A +EBFE 8B6B +ECA1 8B5F +ECA2 8B6C +ECA3 8B6F +ECA4 8B74 +ECA5 8B7D +ECA6 8B80 +ECA7 8B8C +ECA8 8B8E +ECA9 8B92 +ECAA 8B93 +ECAB 8B96 +ECAC 8B99 +ECAD 8B9A +ECAE 8C3A +ECAF 8C41 +ECB0 8C3F +ECB1 8C48 +ECB2 8C4C +ECB3 8C4E +ECB4 8C50 +ECB5 8C55 +ECB6 8C62 +ECB7 8C6C +ECB8 8C78 +ECB9 8C7A +ECBA 8C82 +ECBB 8C89 +ECBC 8C85 +ECBD 8C8A +ECBE 8C8D +ECBF 8C8E +ECC0 8C94 +ECC1 8C7C +ECC2 8C98 +ECC3 621D +ECC4 8CAD +ECC5 8CAA +ECC6 8CBD +ECC7 8CB2 +ECC8 8CB3 +ECC9 8CAE +ECCA 8CB6 +ECCB 8CC8 +ECCC 8CC1 +ECCD 8CE4 +ECCE 8CE3 +ECCF 8CDA +ECD0 8CFD +ECD1 8CFA +ECD2 8CFB +ECD3 8D04 +ECD4 8D05 +ECD5 8D0A +ECD6 8D07 +ECD7 8D0F +ECD8 8D0D +ECD9 8D10 +ECDA 9F4E +ECDB 8D13 +ECDC 8CCD +ECDD 8D14 +ECDE 8D16 +ECDF 8D67 +ECE0 8D6D +ECE1 8D71 +ECE2 8D73 +ECE3 8D81 +ECE4 8D99 +ECE5 8DC2 +ECE6 8DBE +ECE7 8DBA +ECE8 8DCF +ECE9 8DDA +ECEA 8DD6 +ECEB 8DCC +ECEC 8DDB +ECED 8DCB +ECEE 8DEA +ECEF 8DEB +ECF0 8DDF +ECF1 8DE3 +ECF2 8DFC +ECF3 8E08 +ECF4 8E09 +ECF5 8DFF +ECF6 8E1D +ECF7 8E1E +ECF8 8E10 +ECF9 8E1F +ECFA 8E42 +ECFB 8E35 +ECFC 8E30 +ECFD 8E34 +ECFE 8E4A +EDA1 8E47 +EDA2 8E49 +EDA3 8E4C +EDA4 8E50 +EDA5 8E48 +EDA6 8E59 +EDA7 8E64 +EDA8 8E60 +EDA9 8E2A +EDAA 8E63 +EDAB 8E55 +EDAC 8E76 +EDAD 8E72 +EDAE 8E7C +EDAF 8E81 +EDB0 8E87 +EDB1 8E85 +EDB2 8E84 +EDB3 8E8B +EDB4 8E8A +EDB5 8E93 +EDB6 8E91 +EDB7 8E94 +EDB8 8E99 +EDB9 8EAA +EDBA 8EA1 +EDBB 8EAC +EDBC 8EB0 +EDBD 8EC6 +EDBE 8EB1 +EDBF 8EBE +EDC0 8EC5 +EDC1 8EC8 +EDC2 8ECB +EDC3 8EDB +EDC4 8EE3 +EDC5 8EFC +EDC6 8EFB +EDC7 8EEB +EDC8 8EFE +EDC9 8F0A +EDCA 8F05 +EDCB 8F15 +EDCC 8F12 +EDCD 8F19 +EDCE 8F13 +EDCF 8F1C +EDD0 8F1F +EDD1 8F1B +EDD2 8F0C +EDD3 8F26 +EDD4 8F33 +EDD5 8F3B +EDD6 8F39 +EDD7 8F45 +EDD8 8F42 +EDD9 8F3E +EDDA 8F4C +EDDB 8F49 +EDDC 8F46 +EDDD 8F4E +EDDE 8F57 +EDDF 8F5C +EDE0 8F62 +EDE1 8F63 +EDE2 8F64 +EDE3 8F9C +EDE4 8F9F +EDE5 8FA3 +EDE6 8FAD +EDE7 8FAF +EDE8 8FB7 +EDE9 8FDA +EDEA 8FE5 +EDEB 8FE2 +EDEC 8FEA +EDED 8FEF +EDEE 9087 +EDEF 8FF4 +EDF0 9005 +EDF1 8FF9 +EDF2 8FFA +EDF3 9011 +EDF4 9015 +EDF5 9021 +EDF6 900D +EDF7 901E +EDF8 9016 +EDF9 900B +EDFA 9027 +EDFB 9036 +EDFC 9035 +EDFD 9039 +EDFE 8FF8 +EEA1 904F +EEA2 9050 +EEA3 9051 +EEA4 9052 +EEA5 900E +EEA6 9049 +EEA7 903E +EEA8 9056 +EEA9 9058 +EEAA 905E +EEAB 9068 +EEAC 906F +EEAD 9076 +EEAE 96A8 +EEAF 9072 +EEB0 9082 +EEB1 907D +EEB2 9081 +EEB3 9080 +EEB4 908A +EEB5 9089 +EEB6 908F +EEB7 90A8 +EEB8 90AF +EEB9 90B1 +EEBA 90B5 +EEBB 90E2 +EEBC 90E4 +EEBD 6248 +EEBE 90DB +EEBF 9102 +EEC0 9112 +EEC1 9119 +EEC2 9132 +EEC3 9130 +EEC4 914A +EEC5 9156 +EEC6 9158 +EEC7 9163 +EEC8 9165 +EEC9 9169 +EECA 9173 +EECB 9172 +EECC 918B +EECD 9189 +EECE 9182 +EECF 91A2 +EED0 91AB +EED1 91AF +EED2 91AA +EED3 91B5 +EED4 91B4 +EED5 91BA +EED6 91C0 +EED7 91C1 +EED8 91C9 +EED9 91CB +EEDA 91D0 +EEDB 91D6 +EEDC 91DF +EEDD 91E1 +EEDE 91DB +EEDF 91FC +EEE0 91F5 +EEE1 91F6 +EEE2 921E +EEE3 91FF +EEE4 9214 +EEE5 922C +EEE6 9215 +EEE7 9211 +EEE8 925E +EEE9 9257 +EEEA 9245 +EEEB 9249 +EEEC 9264 +EEED 9248 +EEEE 9295 +EEEF 923F +EEF0 924B +EEF1 9250 +EEF2 929C +EEF3 9296 +EEF4 9293 +EEF5 929B +EEF6 925A +EEF7 92CF +EEF8 92B9 +EEF9 92B7 +EEFA 92E9 +EEFB 930F +EEFC 92FA +EEFD 9344 +EEFE 932E +EFA1 9319 +EFA2 9322 +EFA3 931A +EFA4 9323 +EFA5 933A +EFA6 9335 +EFA7 933B +EFA8 935C +EFA9 9360 +EFAA 937C +EFAB 936E +EFAC 9356 +EFAD 93B0 +EFAE 93AC +EFAF 93AD +EFB0 9394 +EFB1 93B9 +EFB2 93D6 +EFB3 93D7 +EFB4 93E8 +EFB5 93E5 +EFB6 93D8 +EFB7 93C3 +EFB8 93DD +EFB9 93D0 +EFBA 93C8 +EFBB 93E4 +EFBC 941A +EFBD 9414 +EFBE 9413 +EFBF 9403 +EFC0 9407 +EFC1 9410 +EFC2 9436 +EFC3 942B +EFC4 9435 +EFC5 9421 +EFC6 943A +EFC7 9441 +EFC8 9452 +EFC9 9444 +EFCA 945B +EFCB 9460 +EFCC 9462 +EFCD 945E +EFCE 946A +EFCF 9229 +EFD0 9470 +EFD1 9475 +EFD2 9477 +EFD3 947D +EFD4 945A +EFD5 947C +EFD6 947E +EFD7 9481 +EFD8 947F +EFD9 9582 +EFDA 9587 +EFDB 958A +EFDC 9594 +EFDD 9596 +EFDE 9598 +EFDF 9599 +EFE0 95A0 +EFE1 95A8 +EFE2 95A7 +EFE3 95AD +EFE4 95BC +EFE5 95BB +EFE6 95B9 +EFE7 95BE +EFE8 95CA +EFE9 6FF6 +EFEA 95C3 +EFEB 95CD +EFEC 95CC +EFED 95D5 +EFEE 95D4 +EFEF 95D6 +EFF0 95DC +EFF1 95E1 +EFF2 95E5 +EFF3 95E2 +EFF4 9621 +EFF5 9628 +EFF6 962E +EFF7 962F +EFF8 9642 +EFF9 964C +EFFA 964F +EFFB 964B +EFFC 9677 +EFFD 965C +EFFE 965E +F0A1 965D +F0A2 965F +F0A3 9666 +F0A4 9672 +F0A5 966C +F0A6 968D +F0A7 9698 +F0A8 9695 +F0A9 9697 +F0AA 96AA +F0AB 96A7 +F0AC 96B1 +F0AD 96B2 +F0AE 96B0 +F0AF 96B4 +F0B0 96B6 +F0B1 96B8 +F0B2 96B9 +F0B3 96CE +F0B4 96CB +F0B5 96C9 +F0B6 96CD +F0B7 894D +F0B8 96DC +F0B9 970D +F0BA 96D5 +F0BB 96F9 +F0BC 9704 +F0BD 9706 +F0BE 9708 +F0BF 9713 +F0C0 970E +F0C1 9711 +F0C2 970F +F0C3 9716 +F0C4 9719 +F0C5 9724 +F0C6 972A +F0C7 9730 +F0C8 9739 +F0C9 973D +F0CA 973E +F0CB 9744 +F0CC 9746 +F0CD 9748 +F0CE 9742 +F0CF 9749 +F0D0 975C +F0D1 9760 +F0D2 9764 +F0D3 9766 +F0D4 9768 +F0D5 52D2 +F0D6 976B +F0D7 9771 +F0D8 9779 +F0D9 9785 +F0DA 977C +F0DB 9781 +F0DC 977A +F0DD 9786 +F0DE 978B +F0DF 978F +F0E0 9790 +F0E1 979C +F0E2 97A8 +F0E3 97A6 +F0E4 97A3 +F0E5 97B3 +F0E6 97B4 +F0E7 97C3 +F0E8 97C6 +F0E9 97C8 +F0EA 97CB +F0EB 97DC +F0EC 97ED +F0ED 9F4F +F0EE 97F2 +F0EF 7ADF +F0F0 97F6 +F0F1 97F5 +F0F2 980F +F0F3 980C +F0F4 9838 +F0F5 9824 +F0F6 9821 +F0F7 9837 +F0F8 983D +F0F9 9846 +F0FA 984F +F0FB 984B +F0FC 986B +F0FD 986F +F0FE 9870 +F1A1 9871 +F1A2 9874 +F1A3 9873 +F1A4 98AA +F1A5 98AF +F1A6 98B1 +F1A7 98B6 +F1A8 98C4 +F1A9 98C3 +F1AA 98C6 +F1AB 98E9 +F1AC 98EB +F1AD 9903 +F1AE 9909 +F1AF 9912 +F1B0 9914 +F1B1 9918 +F1B2 9921 +F1B3 991D +F1B4 991E +F1B5 9924 +F1B6 9920 +F1B7 992C +F1B8 992E +F1B9 993D +F1BA 993E +F1BB 9942 +F1BC 9949 +F1BD 9945 +F1BE 9950 +F1BF 994B +F1C0 9951 +F1C1 9952 +F1C2 994C +F1C3 9955 +F1C4 9997 +F1C5 9998 +F1C6 99A5 +F1C7 99AD +F1C8 99AE +F1C9 99BC +F1CA 99DF +F1CB 99DB +F1CC 99DD +F1CD 99D8 +F1CE 99D1 +F1CF 99ED +F1D0 99EE +F1D1 99F1 +F1D2 99F2 +F1D3 99FB +F1D4 99F8 +F1D5 9A01 +F1D6 9A0F +F1D7 9A05 +F1D8 99E2 +F1D9 9A19 +F1DA 9A2B +F1DB 9A37 +F1DC 9A45 +F1DD 9A42 +F1DE 9A40 +F1DF 9A43 +F1E0 9A3E +F1E1 9A55 +F1E2 9A4D +F1E3 9A5B +F1E4 9A57 +F1E5 9A5F +F1E6 9A62 +F1E7 9A65 +F1E8 9A64 +F1E9 9A69 +F1EA 9A6B +F1EB 9A6A +F1EC 9AAD +F1ED 9AB0 +F1EE 9ABC +F1EF 9AC0 +F1F0 9ACF +F1F1 9AD1 +F1F2 9AD3 +F1F3 9AD4 +F1F4 9ADE +F1F5 9ADF +F1F6 9AE2 +F1F7 9AE3 +F1F8 9AE6 +F1F9 9AEF +F1FA 9AEB +F1FB 9AEE +F1FC 9AF4 +F1FD 9AF1 +F1FE 9AF7 +F2A1 9AFB +F2A2 9B06 +F2A3 9B18 +F2A4 9B1A +F2A5 9B1F +F2A6 9B22 +F2A7 9B23 +F2A8 9B25 +F2A9 9B27 +F2AA 9B28 +F2AB 9B29 +F2AC 9B2A +F2AD 9B2E +F2AE 9B2F +F2AF 9B32 +F2B0 9B44 +F2B1 9B43 +F2B2 9B4F +F2B3 9B4D +F2B4 9B4E +F2B5 9B51 +F2B6 9B58 +F2B7 9B74 +F2B8 9B93 +F2B9 9B83 +F2BA 9B91 +F2BB 9B96 +F2BC 9B97 +F2BD 9B9F +F2BE 9BA0 +F2BF 9BA8 +F2C0 9BB4 +F2C1 9BC0 +F2C2 9BCA +F2C3 9BB9 +F2C4 9BC6 +F2C5 9BCF +F2C6 9BD1 +F2C7 9BD2 +F2C8 9BE3 +F2C9 9BE2 +F2CA 9BE4 +F2CB 9BD4 +F2CC 9BE1 +F2CD 9C3A +F2CE 9BF2 +F2CF 9BF1 +F2D0 9BF0 +F2D1 9C15 +F2D2 9C14 +F2D3 9C09 +F2D4 9C13 +F2D5 9C0C +F2D6 9C06 +F2D7 9C08 +F2D8 9C12 +F2D9 9C0A +F2DA 9C04 +F2DB 9C2E +F2DC 9C1B +F2DD 9C25 +F2DE 9C24 +F2DF 9C21 +F2E0 9C30 +F2E1 9C47 +F2E2 9C32 +F2E3 9C46 +F2E4 9C3E +F2E5 9C5A +F2E6 9C60 +F2E7 9C67 +F2E8 9C76 +F2E9 9C78 +F2EA 9CE7 +F2EB 9CEC +F2EC 9CF0 +F2ED 9D09 +F2EE 9D08 +F2EF 9CEB +F2F0 9D03 +F2F1 9D06 +F2F2 9D2A +F2F3 9D26 +F2F4 9DAF +F2F5 9D23 +F2F6 9D1F +F2F7 9D44 +F2F8 9D15 +F2F9 9D12 +F2FA 9D41 +F2FB 9D3F +F2FC 9D3E +F2FD 9D46 +F2FE 9D48 +F3A1 9D5D +F3A2 9D5E +F3A3 9D64 +F3A4 9D51 +F3A5 9D50 +F3A6 9D59 +F3A7 9D72 +F3A8 9D89 +F3A9 9D87 +F3AA 9DAB +F3AB 9D6F +F3AC 9D7A +F3AD 9D9A +F3AE 9DA4 +F3AF 9DA9 +F3B0 9DB2 +F3B1 9DC4 +F3B2 9DC1 +F3B3 9DBB +F3B4 9DB8 +F3B5 9DBA +F3B6 9DC6 +F3B7 9DCF +F3B8 9DC2 +F3B9 9DD9 +F3BA 9DD3 +F3BB 9DF8 +F3BC 9DE6 +F3BD 9DED +F3BE 9DEF +F3BF 9DFD +F3C0 9E1A +F3C1 9E1B +F3C2 9E1E +F3C3 9E75 +F3C4 9E79 +F3C5 9E7D +F3C6 9E81 +F3C7 9E88 +F3C8 9E8B +F3C9 9E8C +F3CA 9E92 +F3CB 9E95 +F3CC 9E91 +F3CD 9E9D +F3CE 9EA5 +F3CF 9EA9 +F3D0 9EB8 +F3D1 9EAA +F3D2 9EAD +F3D3 9761 +F3D4 9ECC +F3D5 9ECE +F3D6 9ECF +F3D7 9ED0 +F3D8 9ED4 +F3D9 9EDC +F3DA 9EDE +F3DB 9EDD +F3DC 9EE0 +F3DD 9EE5 +F3DE 9EE8 +F3DF 9EEF +F3E0 9EF4 +F3E1 9EF6 +F3E2 9EF7 +F3E3 9EF9 +F3E4 9EFB +F3E5 9EFC +F3E6 9EFD +F3E7 9F07 +F3E8 9F08 +F3E9 76B7 +F3EA 9F15 +F3EB 9F21 +F3EC 9F2C +F3ED 9F3E +F3EE 9F4A +F3EF 9F52 +F3F0 9F54 +F3F1 9F63 +F3F2 9F5F +F3F3 9F60 +F3F4 9F61 +F3F5 9F66 +F3F6 9F67 +F3F7 9F6C +F3F8 9F6A +F3F9 9F77 +F3FA 9F72 +F3FB 9F76 +F3FC 9F95 +F3FD 9F9C +F3FE 9FA0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-JEF83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JEF83 new file mode 100755 index 00000000..08d76449 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JEF83 @@ -0,0 +1,7317 @@ +* JAPANESE: JEF83 character codes +* Contains the JEF83 Japanese Character Set +* Sorted Accdg. to JEF83 +* 7,308 codes ( No Duplicates ) +* REVISIONS: January 19, 1999 -> Re-created w/ the inclusion of 281 codes not found +* in the original mapping table +* December 12, 1998 -> Original +* +*JEF83 UNICODE +4040 3000 +41AC 4E28 +41E8 4EE1 +41EF 4F00 +41F0 4F03 +41FB 4F39 +42A8 4F56 +42B3 4F8A +42B5 4F92 +42B7 4F94 +42B9 4F9A +42C7 4FC9 +42CA 4FCD +42DE 501E +42DF 5022 +42E7 5040 +42E8 5042 +42E9 5046 +42F5 5070 +42FC 5094 +43B2 50D8 +43B9 50F4 +43CB 4FA0 +43CC 50C5 +43CD 5026 +43CE 5132 +43CF 4EFC +43D0 4FFF +43D3 514A +43D9 5164 +43DA 514E +43DB 5154 +43E9 914B +43EE 5195 +43F0 51A4 +43F2 519D +43F7 51BE +44A4 51DC +44A5 51B4 +44A6 51CB +44AC 51EC +44B4 5215 +44D0 5265 +44D2 52A6 +44DC 52AF +44ED 52DB +44F7 529C +44FA 52C0 +45A3 5300 +45A8 5307 +45B3 5324 +45D2 5372 +45D5 537F +45DB 5393 +45E2 53B2 +45E4 53A9 +45EC 53DB +45F2 FA0E +45F3 53DD +45F6 5586 +45FA 54FF +46C1 548A +46C4 549C +46C9 54A9 +47B8 559D +47B9 5516 +47BA 5618 +47BB 5642 +47BC 565B +47C8 5C2D +47C9 585A +47CA 586B +47CB 5835 +47F6 57C7 +47F7 57C8 +48BB 589E +48C7 5858 +48C8 580B +48C9 5759 +48CA 5765 +48CB 57AC +48CC FA0F +48CD 58B2 +48D0 590B +48E3 5953 +48E4 595B +48E5 595D +48EB 5963 +49A3 59A4 +49EC 5ACC +49ED 5A9B +49EE 5A29 +49EF 5ABE +49F0 59BA +49F2 5B56 +4ABD 752F +4AC0 5BD8 +4AC6 5BEC +4AC8 5BC3 +4AC9 5BC0 +4AD4 5C1E +4AE4 5C51 +4AE5 5C61 +4AE6 5C60 +4AE7 5C4F +4AF1 5CA6 +4AF3 5CBA +4AFB 5D27 +4BA2 5D42 +4BA3 5D53 +4BD0 FA11 +4BD3 5D6D +4BDF 5DB8 +4BE0 5DB9 +4BE4 5CF5 +4BE5 5DD0 +4BF4 5DF7 +4BF5 5DFD +4CD1 5EE0 +4CD2 5EDF +4CD3 5E96 +4CEB 5F21 +4CEE 5F34 +4CF6 5F45 +4DA2 5F67 +4DC0 5FB7 +4DC1 5FBD +4DC2 6167 +4DC7 5FDE +4DCC 605D +4DD0 608A +4EA8 6085 +4EBD 60D5 +4EC1 60DE +4EC2 60F2 +4ECE 6130 +4ED0 6137 +4EDB 6198 +4EEA 6062 +4EEB 6108 +4EEC 6097 +4EED 6120 +4EEE 6111 +4EF7 6213 +4EF9 6249 +4FA1 62F3 +4FA2 6372 +4FA7 64CE +4FB5 62A6 +4FBB 62D0 +4FED 63F5 +4FFA 6460 +50A2 649D +50B1 6505 +50B7 647A +50B8 64B0 +50B9 63BB +50BA 63C3 +50BB 63B4 +50BC 6357 +50C9 654E +50FC 6602 +51A1 662E +51A3 6631 +51AB 66A0 +51B3 6673 +51BD 6600 +51C0 6609 +51C4 6615 +51C7 661E +51CA 6624 +51D4 6659 +51D9 6665 +51DE FA12 +51E5 6699 +51EB 66B2 +51F1 66BF +51FC 66FB +51FD 6666 +51FE 66D9 +52A1 6657 +52A2 66FA +52AD F929 +52BC 670E +52CD 671E +52E2 817F +52E3 6813 +52E4 68A2 +52E5 68DA +52E8 6A46 +52EE 6852 +52F4 6998 +53B2 67BB +53B4 67C0 +53BE 67F5 +53C0 6801 +53C7 6844 +53ED 6968 +54AD 6A6B +54AF 6A73 +54B0 6A7E +54BC 6AE2 +54BD 6AE4 +54C4 69D9 +54C5 6B1D +54C6 6E20 +54C7 6ADB +54C8 698A +54C9 6753 +54F8 6BD6 +55AE 6CE1 +55AF 6E1A +55B1 6DFC +55B5 6C3F +55BD 6C5C +55BF 6C6F +55C3 6C86 +55D3 6CDA +55DE 6D04 +56A3 6D87 +56A7 6D96 +56AD 6DAC +56B2 6DCF +56B8 6DF8 +56BE 6E27 +56C2 6E39 +56C3 6E3C +56CF 6E5C +56DF 6EBF +56FE 6F88 +57A6 6F97 +57AE 6FB5 +57B8 6FF5 +57B9 7005 +57BA 7007 +57BC 7028 +57C6 6E9D +57C7 6FEF +57C8 6DEB +57C9 6EA2 +57D1 7085 +57DE 70AB +57EB 7146 +57EC 7147 +57F1 715C +57F6 71C1 +58A5 7104 +58A6 710F +58A8 7199 +58A9 71FE +58AA 707C +58AB 714E +58AC 717D +58AD 7149 +58AF 91C7 +58BF 724C +58C5 7259 +58D6 72BE +58ED 7324 +58EF FA16 +58F6 7377 +58F9 7337 +58FA 72B1 +59A1 7422 +59A2 7476 +59A3 73CA +59BA 73BD +59BC 73C9 +59C0 73D6 +59C3 73E3 +59C7 73F5 +59D0 7407 +59D7 7426 +59D9 7429 +59DA 742A +59DD 742E +59F4 7489 +59FB 749F +5AAB 73CE +5AAC 73D2 +5AAD 7462 +5AB6 7511 +5AB7 7504 +5AB8 7501 +5AD0 756F +5AF4 7652 +5AF5 75E9 +5AFD 769B +5AFE 7682 +5BA4 769C +5BA5 769E +5BA9 76A6 +5BAC 7693 +5BB7 FA17 +5BCC 7746 +5BE3 77A5 +5BEC 77E9 +5BFC 7821 +5CA7 784E +5CAE 7864 +5CB2 787A +5CCD 787C +5CCE 7930 +5CCF 7947 +5CD0 7941 +5CDA FA19 +5CDC FA1A +5CE4 FA1B +5CE6 7994 +5CE8 799B +5CEC 7977 +5CED 79B0 +5CF3 999E +5DC6 79E4 +5DC7 7A17 +5DC8 7A31 +5DD7 7A7F +5DDD 7AD1 +5DE1 7AE7 +5DE4 7AEB +5DE5 FA1C +5DEA 7B08 +5DEB 7BAD +5EA3 7B9E +5EC2 7BAA +5EC3 7BB8 +5EC4 7BC7 +5EC5 7C3E +5EC6 7B99 +5ED3 FA1D +5EDD 7C7E +5EDE 7C90 +5EE0 7D5C +5EFD 7D48 +5FB6 7DA0 +5FBE 7DD6 +5FD6 7E52 +5FDC 7E8A +5FDF 7E4B +5FE0 7E4D +5FE1 7D9B +5FE2 7D9F +5FE3 7DAE +5FE4 7DB7 +5FE8 7F47 +5FF7 7FA1 +5FFD 7FD4 +5FFE 7FE0 +60A1 FA1E +60B2 7FF0 +60B3 7FEB +60FE 822E +61B3 82A6 +61B4 8328 +61B5 845B +61B6 85A9 +61B7 85AF +61B8 85F7 +61B9 848B +61D9 8301 +61EA 834A +61F0 837F +61FE 83C7 +62AA 83F6 +62C4 84DC +62D1 8553 +62D4 8559 +62D9 856B +62E4 FA1F +62E5 85B0 +62FC 83DF +62FD 853D +62FE 8511 +63A1 7E6D +63A2 83B1 +63A3 84EE +63A4 84EC +63A5 82D2 +63B3 8749 +63B4 86F8 +63B5 874B +63DE 87D2 +63DF FA21 +63E0 8807 +63EE 8910 +63EF 8956 +63F9 88F5 +64B4 890A +64B5 891C +64CC 89AF +64D5 8AFA +64D6 8A6E +64D7 8B0E +64DA 8A79 +64E4 8A12 +64EC 8A37 +65A7 8AA7 +65B3 8ADF +65B6 8AF6 +65B7 FA22 +65C7 8B53 +65D1 8B7F +65D4 8B2C +65D5 8ADE +65F8 8D12 +65F9 8CF4 +66AB 8CF0 +66B2 8CED +66B8 8D73 +66B9 8D76 +66C3 FA23 +66E2 8DDA +66EA 8EAF +66ED 8ECF +67F4 8FEA +67F5 901D +68A6 90DE +68A8 FA26 +68B0 9127 +68CC F9DC +68D2 9699 +68D4 969D +68D9 90A3 +68DB 96AF +68DE 912D +68DF 9115 +69A1 91A4 +69A2 9197 +69A9 9306 +69AA 939A +69AB 9453 +69B3 92FB +69BC 91D7 +69BE 91DA +69BF 91DE +69C0 91E4 +69C1 91E5 +69C5 91ED +69C6 91EE +69CD 9206 +69D0 920A +69D1 9210 +69E0 9239 +69E1 923A +69E2 923C +69E4 9240 +69E8 924E +69EA 9251 +69EE 9259 +69F7 9277 +69F8 9278 +69FE 9288 +6AA7 92A7 +6AB8 92D0 +6ABA 92D3 +6ABB 92D5 +6ABC 92D7 +6ABE 92D9 +6AC2 92E0 +6AC4 92E7 +6AC9 92F9 +6ACA 92FF +6ACC 9302 +6AD0 931D +6AD1 931E +6AD3 9321 +6AD5 9325 +6AD9 9348 +6ADE 9357 +6AE4 9370 +6AF2 93A4 +6AF9 93C6 +6BA3 93DE +6BAE 93F8 +6BBD 9431 +6BC5 9445 +6BC6 9448 +6BD2 9267 +6BD3 FA27 +6BD4 FA28 +6BE1 9592 +6BEA 8ABE +6BFE 8000 +6CAC 9733 +6CAD 973B +6CAE 974F +6CB0 9743 +6CB1 974D +6CB3 9751 +6CB5 9755 +6CCA 9784 +6CCB 9774 +6CCC 9798 +6CF3 9857 +6CF7 9865 +6CFB 983B +6CFC 985B +6CFD 982C +6DB3 FA2A +6DB4 FA2B +6DBD 9927 +6DBE FA2C +6DC8 98F4 +6DC9 990C +6DCA 9957 +6DCB 9910 +6DCC 8755 +6DCD 9905 +6DF6 9A4E +6DF8 9A28 +6EA4 9AD9 +6EA7 9ADC +6EC7 9C2F +6EC8 9BD6 +6EC9 9C48 +6ED0 9B75 +6ED8 9B8F +6EDB 9BB1 +6EE3 9C00 +6EEC 9C52 +6EED 9BF2 +6EEE 9B72 +6EEF 9BBB +6EF6 9D07 +6FA1 9D6B +6FA3 9D70 +6FAE 9E19 +6FB0 9D0E +6FB1 9D60 +6FB2 FA2D +6FB5 9E78 +6FC3 9EB9 +6FC4 9EBA +6FC5 9EAA +6FD3 6A2E +6FD6 9ED1 +6FD8 9EDB +70B6 55B0 +70B7 54E8 +70B8 564C +70B9 5544 +70BA 56A2 +70BB 5539 +70BC 5533 +70BD 5632 +70BE 64E2 +70BF 633D +70C0 6369 +70C1 6406 +70C3 6A3D +70C4 69CC +70C5 6962 +70C6 6A0B +70C7 67CA +70C8 6994 +70C9 67A6 +70CA 67B4 +70CB 689B +70CC 688D +70CD 68C8 +70CE 6766 +70CF 68CF +70D0 FA13 +70D1 FA14 +70D2 69E2 +70D3 6A30 +70D4 6C72 +70D5 7026 +70D6 6EBA +70D7 6D9C +70D8 701E +70D9 7058 +70DA 6E8C +70DB 7015 +70DC 6F23 +70DD 6E6E +70DE 6D6F +70DF 6DF2 +70E0 7114 +70E1 70BB +70E3 FA15 +70E4 7962 +70E5 FA18 +70E6 8375 +70E7 8362 +70E8 8448 +70E9 84B4 +70EA FA20 +70EB 9065 +70EC 906E +70ED 907C +70EE 8FC2 +70EF 8FE6 +70F0 9017 +70F1 9061 +70F2 9019 +70F3 903C +70F4 8FC4 +70F5 9041 +70F6 8FBF +70F7 905C +70F8 9058 +70F9 FA24 +70FA 9067 +70FB FA25 +70FC 8FE9 +76A1 FFE4 +76A2 FF07 +76A3 FF02 +76A7 FFE2 +76A8 2235 +76A9 2252 +76AA 2261 +76BC 339C +76BD 339D +76BE 339E +76C0 33A1 +76C4 338E +76C5 338F +76C6 33C4 +76D1 212B +76D3 2030 +76D9 334D +76DA 3349 +76DB 3322 +76DC 3314 +76DE 3318 +76E0 3327 +76E1 3303 +76E2 3336 +76E3 3326 +76E4 3323 +76E5 332B +76E6 330D +76E7 3357 +76E9 334A +76EB 333B +76F4 33CD +76F6 2121 +76FA 2116 +77C9 2460 +77CA 2461 +77CB 2462 +77CC 2463 +77CD 2464 +77CE 2465 +77CF 2466 +77D0 2467 +77D1 2468 +77D2 2469 +77D3 246A +77D4 246B +77D5 246C +77D6 246D +77D7 246E +77D8 246F +77D9 2470 +77DA 2471 +77DB 2472 +77DC 2473 +77DE 2160 +77DF 2161 +77E0 2162 +77E1 2163 +77E2 2164 +77E3 2165 +77E4 2166 +77E5 2167 +77E6 2168 +77E7 2169 +77EB 2170 +77EC 2171 +77ED 2172 +77EE 2173 +77EF 2174 +77F0 2175 +77F1 2176 +77F2 2177 +77F3 2178 +77F4 2179 +78CB 3239 +78CF 3232 +78D5 3231 +7CC0 2537 +7CC1 250C +7CC2 2510 +7CC3 2518 +7CC4 2514 +7CC5 252C +7CC6 2534 +7CC7 251C +7CC8 2524 +7CC9 253C +7CCA 2520 +7CCB 252F +7CCC 2528 +7CCD 2542 +7CCE 253F +7CD1 2500 +7CD2 2502 +7CE6 250F +7CE7 2513 +7CE8 251B +7CE9 2517 +7CF1 2533 +7CF2 253B +7CF3 2523 +7CF4 252B +7CF5 254B +7CF6 2501 +7CF7 2503 +7FA1 2538 +7FA2 251D +7FA3 2530 +7FA4 2525 +7FD0 2208 +7FD1 220B +7FD2 2286 +7FD3 2287 +7FD4 2282 +7FD5 2283 +7FD6 222A +7FD7 2229 +7FD8 2227 +7FD9 2228 +7FDA 21D2 +7FDB 21D4 +7FDC 2200 +7FDD 2203 +7FDE 2220 +7FDF 22A5 +7FE0 2312 +7FE1 2202 +7FE2 2207 +7FE3 226A +7FE4 226B +7FE5 221A +7FE6 223D +7FE7 221D +7FE8 222B +7FE9 222C +7FEA 266F +7FEB 266D +7FEC 266A +7FED 2020 +7FEE 2021 +7FEF 00B6 +7FF0 25EF +A1A2 3001 +A1A3 3002 +A1A4 FF0C +A1A5 FF0E +A1A6 30FB +A1A7 FF1A +A1A8 FF1B +A1A9 FF1F +A1AA FF01 +A1AB 309B +A1AC 309C +A1AD 00B4 +A1AE FF40 +A1AF 00A8 +A1B0 FF3E +A1B1 FFE3 +A1B2 FF3F +A1B3 30FD +A1B4 30FE +A1B5 309D +A1B6 309E +A1B7 3003 +A1B8 4EDD +A1B9 3005 +A1BA 3006 +A1BB 3007 +A1BC 30FC +A1BD 2015 +A1BE 2010 +A1BF FF0F +A1C0 FF3C +A1C1 FF5E +A1C2 2225 +A1C3 FF5C +A1C4 2026 +A1C5 2025 +A1C6 2018 +A1C7 2019 +A1C8 201C +A1C9 201D +A1CA FF08 +A1CB FF09 +A1CC 3014 +A1CD 3015 +A1CE FF3B +A1CF FF3D +A1D0 FF5B +A1D1 FF5D +A1D2 3008 +A1D3 3009 +A1D4 300A +A1D5 300B +A1D6 300C +A1D7 300D +A1D8 300E +A1D9 300F +A1DA 3010 +A1DB 3011 +A1DC FF0B +A1DD FF0D +A1DE 00B1 +A1DF 00D7 +A1E0 00F7 +A1E1 FF1D +A1E2 2260 +A1E3 FF1C +A1E4 FF1E +A1E5 2266 +A1E6 2267 +A1E7 221E +A1E8 2234 +A1E9 2642 +A1EA 2640 +A1EB 00B0 +A1EC 2032 +A1ED 2033 +A1EE 2103 +A1EF FFE5 +A1F0 FF04 +A1F1 FFE0 +A1F2 FFE1 +A1F3 FF05 +A1F4 FF03 +A1F5 FF06 +A1F6 FF0A +A1F7 FF20 +A1F8 00A7 +A1F9 2606 +A1FA 2605 +A1FB 25CB +A1FC 25CF +A1FD 25CE +A1FE 25C7 +A2A1 25C6 +A2A2 25A1 +A2A3 25A0 +A2A4 25B3 +A2A5 25B2 +A2A6 25BD +A2A7 25BC +A2A8 203B +A2A9 3012 +A2AA 2192 +A2AB 2190 +A2AC 2191 +A2AD 2193 +A2AE 3013 +A3B0 FF10 +A3B1 FF11 +A3B2 FF12 +A3B3 FF13 +A3B4 FF14 +A3B5 FF15 +A3B6 FF16 +A3B7 FF17 +A3B8 FF18 +A3B9 FF19 +A3C1 FF21 +A3C2 FF22 +A3C3 FF23 +A3C4 FF24 +A3C5 FF25 +A3C6 FF26 +A3C7 FF27 +A3C8 FF28 +A3C9 FF29 +A3CA FF2A +A3CB FF2B +A3CC FF2C +A3CD FF2D +A3CE FF2E +A3CF FF2F +A3D0 FF30 +A3D1 FF31 +A3D2 FF32 +A3D3 FF33 +A3D4 FF34 +A3D5 FF35 +A3D6 FF36 +A3D7 FF37 +A3D8 FF38 +A3D9 FF39 +A3DA FF3A +A3E1 FF41 +A3E2 FF42 +A3E3 FF43 +A3E4 FF44 +A3E5 FF45 +A3E6 FF46 +A3E7 FF47 +A3E8 FF48 +A3E9 FF49 +A3EA FF4A +A3EB FF4B +A3EC FF4C +A3ED FF4D +A3EE FF4E +A3EF FF4F +A3F0 FF50 +A3F1 FF51 +A3F2 FF52 +A3F3 FF53 +A3F4 FF54 +A3F5 FF55 +A3F6 FF56 +A3F7 FF57 +A3F8 FF58 +A3F9 FF59 +A3FA FF5A +A4A1 3041 +A4A2 3042 +A4A3 3043 +A4A4 3044 +A4A5 3045 +A4A6 3046 +A4A7 3047 +A4A8 3048 +A4A9 3049 +A4AA 304A +A4AB 304B +A4AC 304C +A4AD 304D +A4AE 304E +A4AF 304F +A4B0 3050 +A4B1 3051 +A4B2 3052 +A4B3 3053 +A4B4 3054 +A4B5 3055 +A4B6 3056 +A4B7 3057 +A4B8 3058 +A4B9 3059 +A4BA 305A +A4BB 305B +A4BC 305C +A4BD 305D +A4BE 305E +A4BF 305F +A4C0 3060 +A4C1 3061 +A4C2 3062 +A4C3 3063 +A4C4 3064 +A4C5 3065 +A4C6 3066 +A4C7 3067 +A4C8 3068 +A4C9 3069 +A4CA 306A +A4CB 306B +A4CC 306C +A4CD 306D +A4CE 306E +A4CF 306F +A4D0 3070 +A4D1 3071 +A4D2 3072 +A4D3 3073 +A4D4 3074 +A4D5 3075 +A4D6 3076 +A4D7 3077 +A4D8 3078 +A4D9 3079 +A4DA 307A +A4DB 307B +A4DC 307C +A4DD 307D +A4DE 307E +A4DF 307F +A4E0 3080 +A4E1 3081 +A4E2 3082 +A4E3 3083 +A4E4 3084 +A4E5 3085 +A4E6 3086 +A4E7 3087 +A4E8 3088 +A4E9 3089 +A4EA 308A +A4EB 308B +A4EC 308C +A4ED 308D +A4EE 308E +A4EF 308F +A4F0 3090 +A4F1 3091 +A4F2 3092 +A4F3 3093 +A5A1 30A1 +A5A2 30A2 +A5A3 30A3 +A5A4 30A4 +A5A5 30A5 +A5A6 30A6 +A5A7 30A7 +A5A8 30A8 +A5A9 30A9 +A5AA 30AA +A5AB 30AB +A5AC 30AC +A5AD 30AD +A5AE 30AE +A5AF 30AF +A5B0 30B0 +A5B1 30B1 +A5B2 30B2 +A5B3 30B3 +A5B4 30B4 +A5B5 30B5 +A5B6 30B6 +A5B7 30B7 +A5B8 30B8 +A5B9 30B9 +A5BA 30BA +A5BB 30BB +A5BC 30BC +A5BD 30BD +A5BE 30BE +A5BF 30BF +A5C0 30C0 +A5C1 30C1 +A5C2 30C2 +A5C3 30C3 +A5C4 30C4 +A5C5 30C5 +A5C6 30C6 +A5C7 30C7 +A5C8 30C8 +A5C9 30C9 +A5CA 30CA +A5CB 30CB +A5CC 30CC +A5CD 30CD +A5CE 30CE +A5CF 30CF +A5D0 30D0 +A5D1 30D1 +A5D2 30D2 +A5D3 30D3 +A5D4 30D4 +A5D5 30D5 +A5D6 30D6 +A5D7 30D7 +A5D8 30D8 +A5D9 30D9 +A5DA 30DA +A5DB 30DB +A5DC 30DC +A5DD 30DD +A5DE 30DE +A5DF 30DF +A5E0 30E0 +A5E1 30E1 +A5E2 30E2 +A5E3 30E3 +A5E4 30E4 +A5E5 30E5 +A5E6 30E6 +A5E7 30E7 +A5E8 30E8 +A5E9 30E9 +A5EA 30EA +A5EB 30EB +A5EC 30EC +A5ED 30ED +A5EE 30EE +A5EF 30EF +A5F0 30F0 +A5F1 30F1 +A5F2 30F2 +A5F3 30F3 +A5F4 30F4 +A5F5 30F5 +A5F6 30F6 +A6A1 0391 +A6A2 0392 +A6A3 0393 +A6A4 0394 +A6A5 0395 +A6A6 0396 +A6A7 0397 +A6A8 0398 +A6A9 0399 +A6AA 039A +A6AB 039B +A6AC 039C +A6AD 039D +A6AE 039E +A6AF 039F +A6B0 03A0 +A6B1 03A1 +A6B2 03A3 +A6B3 03A4 +A6B4 03A5 +A6B5 03A6 +A6B6 03A7 +A6B7 03A8 +A6B8 03A9 +A6C1 03B1 +A6C2 03B2 +A6C3 03B3 +A6C4 03B4 +A6C5 03B5 +A6C6 03B6 +A6C7 03B7 +A6C8 03B8 +A6C9 03B9 +A6CA 03BA +A6CB 03BB +A6CC 03BC +A6CD 03BD +A6CE 03BE +A6CF 03BF +A6D0 03C0 +A6D1 03C1 +A6D2 03C3 +A6D3 03C4 +A6D4 03C5 +A6D5 03C6 +A6D6 03C7 +A6D7 03C8 +A6D8 03C9 +A7A1 0410 +A7A2 0411 +A7A3 0412 +A7A4 0413 +A7A5 0414 +A7A6 0415 +A7A7 0401 +A7A8 0416 +A7A9 0417 +A7AA 0418 +A7AB 0419 +A7AC 041A +A7AD 041B +A7AE 041C +A7AF 041D +A7B0 041E +A7B1 041F +A7B2 0420 +A7B3 0421 +A7B4 0422 +A7B5 0423 +A7B6 0424 +A7B7 0425 +A7B8 0426 +A7B9 0427 +A7BA 0428 +A7BB 0429 +A7BC 042A +A7BD 042B +A7BE 042C +A7BF 042D +A7C0 042E +A7C1 042F +A7D1 0430 +A7D2 0431 +A7D3 0432 +A7D4 0433 +A7D5 0434 +A7D6 0435 +A7D7 0451 +A7D8 0436 +A7D9 0437 +A7DA 0438 +A7DB 0439 +A7DC 043A +A7DD 043B +A7DE 043C +A7DF 043D +A7E0 043E +A7E1 043F +A7E2 0440 +A7E3 0441 +A7E4 0442 +A7E5 0443 +A7E6 0444 +A7E7 0445 +A7E8 0446 +A7E9 0447 +A7EA 0448 +A7EB 0449 +A7EC 044A +A7ED 044B +A7EE 044C +A7EF 044D +A7F0 044E +A7F1 044F +B0A1 4E9C +B0A3 5A03 +B0A4 963F +B0A5 54C0 +B0A6 611B +B0A7 6328 +B0A8 59F6 +B0A9 9022 +B0AA 8475 +B0AB 831C +B0AC 7A50 +B0AD 60AA +B0AE 63E1 +B0AF 6E25 +B0B0 65ED +B0B1 8466 +B0B3 9C3A +B0B4 6893 +B0B5 5727 +B0B6 65A1 +B0B7 6271 +B0B8 5B9B +B0B9 59D0 +B0BA 867B +B0BC 7D62 +B0BD 7DBE +B0BE 9B8E +B0BF 6216 +B0C0 7C9F +B0C1 88B7 +B0C2 5B89 +B0C3 5EB5 +B0C4 6309 +B0C5 6697 +B0C6 6848 +B0C7 95C7 +B0C8 978D +B0C9 674F +B0CA 4EE5 +B0CB 4F0A +B0CC 4F4D +B0CD 4F9D +B0CE 5049 +B0CF 56F2 +B0D0 5937 +B0D1 59D4 +B0D2 5A01 +B0D3 5C09 +B0D4 60DF +B0D5 610F +B0D6 6170 +B0D7 6613 +B0D8 6905 +B0D9 70BA +B0DA 754F +B0DB 7570 +B0DC 79FB +B0DD 7DAD +B0DE 7DEF +B0DF 80C3 +B0E0 840E +B0E1 8863 +B0E2 8B02 +B0E3 9055 +B0E4 907A +B0E5 533B +B0E6 4E95 +B0E7 4EA5 +B0E8 57DF +B0E9 80B2 +B0EA 90C1 +B0EB 78EF +B0EC 4E00 +B0ED 58F1 +B0EF 9038 +B0F0 7A32 +B0F2 828B +B0F4 5141 +B0F5 5370 +B0F6 54BD +B0F7 54E1 +B0F8 56E0 +B0F9 59FB +B0FA 5F15 +B0FB 98F2 +B0FD 80E4 +B0FE 852D +B1A1 9662 +B1A2 9670 +B1A3 96A0 +B1A4 97FB +B1A5 540B +B1A6 53F3 +B1A7 5B87 +B1A8 70CF +B1A9 7FBD +B1AB 96E8 +B1AC 536F +B1AD 9D5C +B1AE 7ABA +B1AF 4E11 +B1B0 7893 +B1B1 81FC +B1B2 6E26 +B1B4 5504 +B1B6 851A +B1B7 9C3B +B1B8 59E5 +B1BA 6D66 +B1BB 74DC +B1BC 958F +B1BE 4E91 +B1BF 904B +B1C0 96F2 +B1C1 834F +B1C3 53E1 +B1C4 55B6 +B1C5 5B30 +B1C6 5F71 +B1C7 6620 +B1C8 66F3 +B1C9 6804 +B1CA 6C38 +B1CB 6CF3 +B1CC 6D29 +B1CD 745B +B1CE 76C8 +B1CF 7A4E +B1D0 9834 +B1D1 82F1 +B1D2 885B +B1D3 8A60 +B1D4 92ED +B1D5 6DB2 +B1D6 75AB +B1D7 76CA +B1D8 99C5 +B1D9 60A6 +B1DA 8B01 +B1DB 8D8A +B1DC 95B2 +B1DD 698E +B1DE 53AD +B1DF 5186 +B1E0 5712 +B1E1 5830 +B1E2 5944 +B1E3 5BB4 +B1E4 5EF6 +B1E5 6028 +B1E6 63A9 +B1E7 63F4 +B1E8 6CBF +B1E9 6F14 +B1EA 708E +B1EC 7159 +B1ED 71D5 +B1EE 733F +B1EF 7E01 +B1F0 8276 +B1F1 82D1 +B1F2 8597 +B1F3 9060 +B1F4 925B +B1F5 9D1B +B1F6 5869 +B1F7 65BC +B1F8 6C5A +B1F9 7525 +B1FA 51F9 +B1FB 592E +B1FC 5965 +B1FD 5F80 +B1FE 5FDC +B2A1 62BC +B2A2 65FA +B2A3 6A2A +B2A4 6B27 +B2A5 6BB4 +B2A6 738B +B2A7 7FC1 +B2A9 9DAF +B2AB 9EC4 +B2AC 5CA1 +B2AD 6C96 +B2AE 837B +B2AF 5104 +B2B0 5C4B +B2B1 61B6 +B2B2 81C6 +B2B3 6876 +B2B4 7261 +B2B5 4E59 +B2B6 4FFA +B2B7 5378 +B2B8 6069 +B2B9 6E29 +B2BA 7A4F +B2BB 97F3 +B2BC 4E0B +B2BD 5316 +B2BE 4EEE +B2BF 4F55 +B2C0 4F3D +B2C1 4FA1 +B2C2 4F73 +B2C3 52A0 +B2C4 53EF +B2C5 5609 +B2C6 590F +B2C7 5AC1 +B2C8 5BB6 +B2C9 5BE1 +B2CA 79D1 +B2CB 6687 +B2CC 679C +B2CD 67B6 +B2CE 6B4C +B2CF 6CB3 +B2D0 706B +B2D1 73C2 +B2D2 798D +B2D3 79BE +B2D4 7A3C +B2D5 7B87 +B2D6 82B1 +B2D7 82DB +B2D8 8304 +B2D9 8377 +B2DA 83EF +B2DB 83D3 +B2DC 8766 +B2DD 8AB2 +B2DE 5629 +B2DF 8CA8 +B2E1 904E +B2E2 971E +B2E3 868A +B2E4 4FC4 +B2E5 5CE8 +B2E6 6211 +B2E8 753B +B2E9 81E5 +B2EA 82BD +B2EB 86FE +B2EC 8CC0 +B2ED 96C5 +B2EE 9913 +B2EF 99D5 +B2F0 4ECB +B2F1 4F1A +B2F2 89E3 +B2F3 56DE +B2F4 584A +B2F5 58CA +B2F6 5EFB +B2F7 5FEB +B2F8 602A +B2F9 6094 +B2FB 61D0 +B2FC 6212 +B2FE 6539 +B3A1 9B41 +B3A3 68B0 +B3A4 6D77 +B3A5 7070 +B3A6 754C +B3A7 7686 +B3A8 7D75 +B3A9 82A5 +B3AA 87F9 +B3AB 958B +B3AC 968E +B3AD 8C9D +B3AE 51F1 +B3AF 52BE +B3B0 5916 +B3B1 54B3 +B3B2 5BB3 +B3B3 5D16 +B3B4 6168 +B3B5 6982 +B3B6 6DAF +B3B7 788D +B3B8 84CB +B3B9 8857 +B3BA 8A72 +B3BB 93A7 +B3BC 9AB8 +B3BD 6D6C +B3BE 99A8 +B3BF 86D9 +B3C0 57A3 +B3C1 67FF +B3C2 8823 +B3C3 920E +B3C4 5283 +B3C5 5687 +B3C6 5404 +B3C7 5ED3 +B3C8 62E1 +B3C9 652A +B3CA 683C +B3CB 6838 +B3CC 6BBB +B3CD 7372 +B3CE 78BA +B3CF 7A6B +B3D0 899A +B3D1 89D2 +B3D2 8D6B +B3D3 8F03 +B3D4 90ED +B3D5 95A3 +B3D6 9694 +B3D7 9769 +B3D8 5B66 +B3D9 5CB3 +B3DA 697D +B3DB 984D +B3DC 984E +B3DD 639B +B3DE 7B20 +B3DF 6A2B +B3E0 6A7F +B3E1 68B6 +B3E2 9C0D +B3E3 6F5F +B3E4 5272 +B3E6 6070 +B3E7 62EC +B3E8 6D3B +B3E9 6E07 +B3EA 6ED1 +B3ED 8F44 +B3EE 4E14 +B3EF 9C39 +B3F0 53F6 +B3F1 691B +B3F2 6A3A +B3F4 682A +B3F5 515C +B3F6 7AC8 +B3F7 84B2 +B3F8 91DC +B3F9 938C +B3FB 9D28 +B3FC 6822 +B3FD 8305 +B3FE 8431 +B4A1 7CA5 +B4A2 5208 +B4A3 82C5 +B4A4 74E6 +B4A5 4E7E +B4A6 4F83 +B4A7 51A0 +B4A8 5BD2 +B4A9 520A +B4AA 52D8 +B4AB 52E7 +B4AC 5DFB +B4AD 559A +B4AE 582A +B4AF 59E6 +B4B0 5B8C +B4B1 5B98 +B4B2 5BDB +B4B3 5E72 +B4B4 5E79 +B4B5 60A3 +B4B6 611F +B4B7 6163 +B4B8 61BE +B4B9 63DB +B4BA 6562 +B4BB 67D1 +B4BC 6853 +B4BD 68FA +B4BE 6B3E +B4BF 6B53 +B4C0 6C57 +B4C1 6F22 +B4C3 704C +B4C4 74B0 +B4C5 7518 +B4C6 76E3 +B4C7 770B +B4C8 7AFF +B4C9 7BA1 +B4CA 7C21 +B4CB 7DE9 +B4CC 7F36 +B4CE 809D +B4CF 8266 +B4D0 839E +B4D1 89B3 +B4D2 8AEB +B4D3 8CAB +B4D4 9084 +B4D5 9451 +B4D6 9593 +B4D7 9591 +B4D8 95A2 +B4D9 9665 +B4DA 97D3 +B4DB 9928 +B4DC 8218 +B4DD 4E38 +B4DE 542B +B4DF 5CB8 +B4E0 5DCC +B4E1 73A9 +B4E2 764C +B4E3 773C +B4E4 5CA9 +B4E6 8D0B +B4E7 96C1 +B4E8 9811 +B4E9 9854 +B4EA 9858 +B4EB 4F01 +B4EC 4F0E +B4ED 5371 +B4EE 559C +B4EF 5668 +B4F0 57FA +B4F1 5947 +B4F2 5B09 +B4F3 5BC4 +B4F4 5C90 +B4F5 5E0C +B4F6 5E7E +B4F7 5FCC +B4F8 63EE +B4F9 673A +B4FA 65D7 +B4FB 65E2 +B4FC 671F +B4FD 68CB +B4FE 68C4 +B5A1 6A5F +B5A2 5E30 +B5A3 6BC5 +B5A4 6C17 +B5A5 6C7D +B5A6 757F +B5A7 7948 +B5A8 5B63 +B5A9 7A00 +B5AA 7D00 +B5AC 898F +B5AD 8A18 +B5AE 8CB4 +B5AF 8D77 +B5B0 8ECC +B5B1 8F1D +B5B2 98E2 +B5B3 9A0E +B5B4 9B3C +B5B5 4E80 +B5B6 507D +B5B7 5100 +B5B8 5993 +B5B9 5B9C +B5BA 622F +B5BB 6280 +B5BC 64EC +B5BD 6B3A +B5BE 72A0 +B5BF 7591 +B5C1 7FA9 +B5C2 87FB +B5C3 8ABC +B5C4 8B70 +B5C5 63AC +B5C6 83CA +B5C7 97A0 +B5C8 5409 +B5C9 5403 +B5CA 55AB +B5CB 6854 +B5CC 6A58 +B5CD 8A70 +B5CE 7827 +B5CF 6775 +B5D0 9ECD +B5D1 5374 +B5D2 5BA2 +B5D3 811A +B5D4 8650 +B5D5 9006 +B5D6 4E18 +B5D7 4E45 +B5D8 4EC7 +B5D9 4F11 +B5DA 53CA +B5DB 5438 +B5DC 5BAE +B5DD 5F13 +B5DE 6025 +B5DF 6551 +B5E0 673D +B5E1 6C42 +B5E3 6CE3 +B5E4 7078 +B5E5 7403 +B5E6 7A76 +B5E7 7AAE +B5E9 7D1A +B5EA 7CFE +B5EB 7D66 +B5EC 65E7 +B5ED 725B +B5EE 53BB +B5EF 5C45 +B5F0 5DE8 +B5F1 62D2 +B5F2 62E0 +B5F3 6319 +B5F5 865A +B5F6 8A31 +B5F7 8DDD +B5F8 92F8 +B5F9 6F01 +B5FA 79A6 +B5FB 9B5A +B5FC 4EA8 +B5FD 4EAB +B5FE 4EAC +B6A1 4F9B +B6A3 50D1 +B6A4 5147 +B6A5 7AF6 +B6A6 5171 +B6A7 51F6 +B6A8 5354 +B6A9 5321 +B6AB 53EB +B6AC 55AC +B6AD 5883 +B6AE 5CE1 +B6AF 5F37 +B6B0 5F4A +B6B1 602F +B6B2 6050 +B6B3 606D +B6B4 631F +B6B5 6559 +B6B6 6A4B +B6B7 6CC1 +B6B8 72C2 +B6B9 72ED +B6BA 77EF +B6BB 80F8 +B6BC 8105 +B6BD 8208 +B6BE 854E +B6BF 90F7 +B6C0 93E1 +B6C1 97FF +B6C3 9A5A +B6C4 4EF0 +B6C5 51DD +B6C6 582F +B6C7 6681 +B6C8 696D +B6C9 5C40 +B6CA 66F2 +B6CB 6975 +B6CC 7389 +B6CD 6850 +B6CE 7C81 +B6D0 52E4 +B6D1 5747 +B6D2 5DFE +B6D3 9326 +B6D4 65A4 +B6D5 6B23 +B6D6 6B3D +B6D7 7434 +B6D8 7981 +B6D9 79BD +B6DA 7B4B +B6DB 7DCA +B6DC 82B9 +B6DD 83CC +B6DE 887F +B6DF 895F +B6E0 8B39 +B6E1 8FD1 +B6E2 91D1 +B6E3 541F +B6E4 9280 +B6E5 4E5D +B6E6 5036 +B6E7 53E5 +B6E8 533A +B6E9 72D7 +B6EA 7396 +B6EC 82E6 +B6EE 99C6 +B6EF 99C8 +B6F0 99D2 +B6F1 5177 +B6F2 611A +B6F3 865E +B6F5 7A7A +B6F6 5076 +B6F7 5BD3 +B6F8 9047 +B6F9 9685 +B6FA 4E32 +B6FC 91E7 +B6FE 5C48 +B7A1 6398 +B7A2 7A9F +B7A3 6C93 +B7A5 8F61 +B7A6 7AAA +B7A7 718A +B7A8 9688 +B7A9 7C82 +B7AA 6817 +B7AB 7E70 +B7AC 6851 +B7AD 936C +B7AE 52F2 +B7AF 541B +B7B0 85AB +B7B1 8A13 +B7B2 7FA4 +B7B3 8ECD +B7B4 90E1 +B7B5 5366 +B7B6 8888 +B7B8 4FC2 +B7B9 50BE +B7BA 5211 +B7BB 5144 +B7BC 5553 +B7BD 572D +B7BE 73EA +B7BF 578B +B7C0 5951 +B7C1 5F62 +B7C2 5F84 +B7C3 6075 +B7C4 6176 +B7C6 61A9 +B7C7 63B2 +B7C8 643A +B7C9 656C +B7CA 666F +B7CB 6842 +B7CC 6E13 +B7CD 7566 +B7CE 7A3D +B7CF 7CFB +B7D0 7D4C +B7D1 7D99 +B7D3 7F6B +B7D4 830E +B7D6 86CD +B7D7 8A08 +B7D8 8A63 +B7D9 8B66 +B7DA 8EFD +B7DB 9838 +B7DC 9D8F +B7DD 82B8 +B7DE 8FCE +B7DF 9BE8 +B7E0 5287 +B7E1 621F +B7E2 6483 +B7E3 6FC0 +B7E5 6841 +B7E6 5091 +B7E7 6B20 +B7E8 6C7A +B7E9 6F54 +B7EA 7A74 +B7EB 7D50 +B7EC 8840 +B7ED 8A23 +B7EE 6708 +B7EF 4EF6 +B7F0 5039 +B7F2 5065 +B7F3 517C +B7F4 5238 +B7F5 5263 +B7F6 55A7 +B7F7 570F +B7F8 5805 +B7FA 5EFA +B7FB 61B2 +B7FC 61F8 +B8A1 691C +B8A2 6A29 +B8A3 727D +B8A4 72AC +B8A5 732E +B8A6 7814 +B8A7 786F +B8A8 7D79 +B8A9 770C +B8AA 80A9 +B8AB 898B +B8AC 8B19 +B8AD 8CE2 +B8AE 8ED2 +B8AF 9063 +B8B0 9375 +B8B1 967A +B8B2 9855 +B8B3 9A13 +B8B5 5143 +B8B6 539F +B8B7 53B3 +B8B8 5E7B +B8B9 5F26 +B8BA 6E1B +B8BB 6E90 +B8BC 7384 +B8BD 73FE +B8BE 7D43 +B8BF 8237 +B8C0 8A00 +B8C2 9650 +B8C3 4E4E +B8C4 500B +B8C5 53E4 +B8C6 547C +B8C7 56FA +B8C8 59D1 +B8C9 5B64 +B8CA 5DF1 +B8CB 5EAB +B8CC 5F27 +B8CD 6238 +B8CE 6545 +B8CF 67AF +B8D0 6E56 +B8D1 72D0 +B8D2 7CCA +B8D3 88B4 +B8D4 80A1 +B8D5 80E1 +B8D6 83F0 +B8D7 864E +B8D8 8A87 +B8D9 8DE8 +B8DA 9237 +B8DB 96C7 +B8DC 9867 +B8DD 9F13 +B8DE 4E94 +B8DF 4E92 +B8E0 4F0D +B8E1 5348 +B8E2 5449 +B8E3 543E +B8E4 5A2F +B8E5 5F8C +B8E6 5FA1 +B8E7 609F +B8E8 68A7 +B8E9 6A8E +B8EA 745A +B8EB 7881 +B8EC 8A9E +B8ED 8AA4 +B8EE 8B77 +B8EF 9190 +B8F0 4E5E +B8F1 9BC9 +B8F2 4EA4 +B8F3 4F7C +B8F4 4FAF +B8F5 5019 +B8F6 5016 +B8F7 5149 +B8F8 516C +B8F9 529F +B8FA 52B9 +B8FB 52FE +B8FC 539A +B8FD 53E3 +B8FE 5411 +B9A1 540E +B9A2 5589 +B9A3 5751 +B9A4 57A2 +B9A5 597D +B9A6 5B54 +B9A7 5B5D +B9A8 5B8F +B9A9 5DE5 +B9AA 5DE7 +B9AC 5E78 +B9AD 5E83 +B9AE 5E9A +B9AF 5EB7 +B9B0 5F18 +B9B1 6052 +B9B2 614C +B9B3 6297 +B9B4 62D8 +B9B5 63A7 +B9B6 653B +B9B8 6643 +B9B9 66F4 +B9BA 676D +B9BB 6821 +B9BC 6897 +B9BD 69CB +B9BE 6C5F +B9BF 6D2A +B9C0 6D69 +B9C1 6E2F +B9C3 7532 +B9C4 7687 +B9C5 786C +B9C6 7A3F +B9C7 7CE0 +B9C8 7D05 +B9C9 7D18 +B9CA 7D5E +B9CB 7DB1 +B9CC 8015 +B9CD 8003 +B9CE 80AF +B9CF 80B1 +B9D0 8154 +B9D1 818F +B9D2 822A +B9D3 8352 +B9D4 884C +B9D5 8861 +B9D6 8B1B +B9D7 8CA2 +B9D8 8CFC +B9D9 90CA +B9DA 9175 +B9DB 9271 +B9DC 7926 +B9DD 92FC +B9DE 95A4 +B9DF 964D +B9E0 9805 +B9E1 9999 +B9E2 9AD8 +B9E3 9D3B +B9E4 525B +B9E5 52AB +B9E6 53F7 +B9E7 5408 +B9E8 58D5 +B9E9 62F7 +B9EA 6FE0 +B9EB 8C6A +B9EC 8F5F +B9EE 514B +B9EF 523B +B9F0 544A +B9F1 56FD +B9F2 7A40 +B9F3 9177 +B9F5 9ED2 +B9F6 7344 +B9F7 6F09 +B9F8 8170 +B9FA 5FFD +B9FB 60DA +B9FC 9AA8 +B9FD 72DB +B9FE 8FBC +BAA1 6B64 +BAA2 9803 +BAA3 4ECA +BAA4 56F0 +BAA5 5764 +BAA6 58BE +BAA7 5A5A +BAA8 6068 +BAA9 61C7 +BAAA 660F +BAAB 6606 +BAAC 6839 +BAAD 68B1 +BAAE 6DF7 +BAAF 75D5 +BAB0 7D3A +BAB1 826E +BAB2 9B42 +BAB3 4E9B +BAB4 4F50 +BAB5 53C9 +BAB6 5506 +BAB7 5D6F +BAB8 5DE6 +BAB9 5DEE +BABA 67FB +BABB 6C99 +BABC 7473 +BABD 7802 +BABE 8A50 +BABF 9396 +BAC0 88DF +BAC1 5750 +BAC2 5EA7 +BAC3 632B +BAC4 50B5 +BAC5 50AC +BAC6 518D +BAC7 6700 +BAC8 54C9 +BAC9 585E +BACA 59BB +BACB 5BB0 +BACC 5F69 +BACD 624D +BACE 63A1 +BACF 683D +BAD0 6B73 +BAD1 6E08 +BAD2 707D +BAD4 7280 +BAD5 7815 +BAD6 7826 +BAD7 796D +BAD8 658E +BAD9 7D30 +BADA 83DC +BADB 88C1 +BADC 8F09 +BADD 969B +BADE 5264 +BADF 5728 +BAE0 6750 +BAE1 7F6A +BAE2 8CA1 +BAE4 5742 +BAE5 962A +BAE6 583A +BAE8 80B4 +BAE9 54B2 +BAEA 5D0E +BAEB 57FC +BAEC 7895 +BAED 9DFA +BAEE 4F5C +BAEF 524A +BAF0 548B +BAF1 643E +BAF2 6628 +BAF3 6714 +BAF5 7A84 +BAF6 7B56 +BAF7 7D22 +BAF8 932F +BAF9 685C +BAFA 9BAD +BAFB 7B39 +BAFC 5319 +BAFD 518A +BAFE 5237 +BBA1 5BDF +BBA2 62F6 +BBA3 64AE +BBA4 64E6 +BBA5 672D +BBA6 6BBA +BBA8 96D1 +BBA9 7690 +BBAB 634C +BBAD 9BAB +BBAE 76BF +BBAF 6652 +BBB0 4E09 +BBB1 5098 +BBB2 53C2 +BBB3 5C71 +BBB4 60E8 +BBB5 6492 +BBB6 6563 +BBB7 685F +BBB8 71E6 +BBBA 7523 +BBBB 7B97 +BBBC 7E82 +BBBD 8695 +BBBE 8B83 +BBBF 8CDB +BBC0 9178 +BBC2 65AC +BBC3 66AB +BBC4 6B8B +BBC5 4ED5 +BBC6 4ED4 +BBC7 4F3A +BBC8 4F7F +BBC9 523A +BBCA 53F8 +BBCB 53F2 +BBCC 55E3 +BBCD 56DB +BBCE 58EB +BBCF 59CB +BBD0 59C9 +BBD1 59FF +BBD2 5B50 +BBD3 5C4D +BBD4 5E02 +BBD5 5E2B +BBD6 5FD7 +BBD7 601D +BBD8 6307 +BBD9 652F +BBDA 5B5C +BBDB 65AF +BBDC 65BD +BBDD 65E8 +BBDE 679D +BBDF 6B62 +BBE0 6B7B +BBE1 6C0F +BBE2 7345 +BBE3 7949 +BBE4 79C1 +BBE5 7CF8 +BBE6 7D19 +BBE7 7D2B +BBE8 80A2 +BBE9 8102 +BBEA 81F3 +BBEB 8996 +BBEC 8A5E +BBED 8A69 +BBEE 8A66 +BBEF 8A8C +BBF0 8AEE +BBF1 8CC7 +BBF2 8CDC +BBF3 96CC +BBF4 98FC +BBF5 6B6F +BBF6 4E8B +BBF7 4F3C +BBF8 4F8D +BBF9 5150 +BBFA 5B57 +BBFB 5BFA +BBFC 6148 +BBFD 6301 +BBFE 6642 +BCA1 6B21 +BCA2 6ECB +BCA3 6CBB +BCA4 723E +BCA5 74BD +BCA6 75D4 +BCA7 78C1 +BCA8 793A +BCA9 800C +BCAA 8033 +BCAB 81EA +BCAC 8494 +BCAD 8F9E +BCAE 6C50 +BCAF 9E7F +BCB0 5F0F +BCB1 8B58 +BCB2 9D2B +BCB3 7AFA +BCB4 8EF8 +BCB5 5B8D +BCB6 96EB +BCB7 4E03 +BCB8 53F1 +BCB9 57F7 +BCBA 5931 +BCBB 5AC9 +BCBC 5BA4 +BCBD 6089 +BCBE 6E7F +BCBF 6F06 +BCC0 75BE +BCC1 8CEA +BCC2 5B9F +BCC3 8500 +BCC4 7BE0 +BCC5 5072 +BCC6 67F4 +BCC7 829D +BCC9 8602 +BCCA 7E1E +BCCB 820E +BCCC 5199 +BCCD 5C04 +BCCE 6368 +BCCF 8D66 +BCD0 659C +BCD1 716E +BCD2 793E +BCD3 7D17 +BCD4 8005 +BCD5 8B1D +BCD6 8ECA +BCD8 86C7 +BCD9 90AA +BCDA 501F +BCDB 52FA +BCDC 5C3A +BCDF 7235 +BCE0 914C +BCE1 91C8 +BCE2 932B +BCE3 82E5 +BCE4 5BC2 +BCE5 5F31 +BCE6 60F9 +BCE7 4E3B +BCE8 53D6 +BCE9 5B88 +BCEA 624B +BCEB 6731 +BCEC 6B8A +BCED 72E9 +BCEE 73E0 +BCEF 7A2E +BCF0 816B +BCF1 8DA3 +BCF2 9152 +BCF3 9996 +BCF4 5112 +BCF5 53D7 +BCF6 546A +BCF7 5BFF +BCF8 6388 +BCF9 6A39 +BCFA 7DAC +BCFB 9700 +BCFC 56DA +BCFD 53CE +BCFE 5468 +BDA1 5B97 +BDA2 5C31 +BDA3 5DDE +BDA4 4FEE +BDA5 6101 +BDA6 62FE +BDA7 6D32 +BDA8 79C0 +BDA9 79CB +BDAA 7D42 +BDAC 7FD2 +BDAD 81ED +BDAE 821F +BDAF 8490 +BDB0 8846 +BDB1 8972 +BDB2 8B90 +BDB3 8E74 +BDB4 8F2F +BDB5 9031 +BDB7 916C +BDB8 96C6 +BDB9 919C +BDBA 4EC0 +BDBB 4F4F +BDBC 5145 +BDBD 5341 +BDBE 5F93 +BDBF 620E +BDC0 67D4 +BDC1 6C41 +BDC2 6E0B +BDC3 7363 +BDC4 7E26 +BDC5 91CD +BDC6 9283 +BDC7 53D4 +BDC8 5919 +BDC9 5BBF +BDCA 6DD1 +BDCB 795D +BDCC 7E2E +BDCD 7C9B +BDCE 587E +BDCF 719F +BDD0 51FA +BDD1 8853 +BDD2 8FF0 +BDD3 4FCA +BDD4 5CFB +BDD5 6625 +BDD6 77AC +BDD7 7AE3 +BDD8 821C +BDD9 99FF +BDDA 51C6 +BDDB 5FAA +BDDC 65EC +BDDD 696F +BDDE 6B89 +BDDF 6DF3 +BDE0 6E96 +BDE1 6F64 +BDE2 76FE +BDE3 7D14 +BDE4 5DE1 +BDE5 9075 +BDE6 9187 +BDE7 9806 +BDE8 51E6 +BDE9 521D +BDEA 6240 +BDEB 6691 +BDEE 5EB6 +BDEF 7DD2 +BDF0 7F72 +BDF1 66F8 +BDF4 8AF8 +BDF5 52A9 +BDF6 53D9 +BDF7 5973 +BDF8 5E8F +BDF9 5F90 +BDFA 6055 +BDFB 92E4 +BDFC 9664 +BDFD 50B7 +BDFE 511F +BEA1 52DD +BEA2 5320 +BEA3 5347 +BEA4 53EC +BEA6 5546 +BEA7 5531 +BEA8 5617 +BEA9 5968 +BEAA 59BE +BEAB 5A3C +BEAC 5BB5 +BEAD 5C06 +BEAE 5C0F +BEAF 5C11 +BEB0 5C1A +BEB1 5E84 +BEB2 5E8A +BEB4 5F70 +BEB5 627F +BEB6 6284 +BEB7 62DB +BEB8 638C +BEB9 6377 +BEBA 6607 +BEBB 660C +BEBC 662D +BEBD 6676 +BEBE 677E +BEC0 6A1F +BEC1 6A35 +BEC2 6CBC +BEC3 6D88 +BEC4 6E09 +BEC5 6E58 +BEC6 713C +BEC7 7126 +BEC8 7167 +BEC9 75C7 +BECA 7701 +BECB 785D +BECC 7901 +BECD 7965 +BECE 79F0 +BECF 7AE0 +BED0 7B11 +BED1 7CA7 +BED2 7D39 +BED3 8096 +BED4 83D6 +BED6 8549 +BED7 885D +BED8 88F3 +BED9 8A1F +BEDA 8A3C +BEDB 8A54 +BEDC 8A73 +BEDD 8C61 +BEDE 8CDE +BEE0 9266 +BEE1 937E +BEE2 9418 +BEE3 969C +BEE5 4E0A +BEE6 4E08 +BEE7 4E1E +BEE8 4E57 +BEE9 5197 +BEEA 5270 +BEEB 57CE +BEEC 5834 +BEED 58CC +BEEE 5B22 +BEEF 5E38 +BEF0 60C5 +BEF1 64FE +BEF2 6761 +BEF3 6756 +BEF4 6D44 +BEF5 72B6 +BEF6 7573 +BEF7 7A63 +BEF8 84B8 +BEF9 8B72 +BEFA 91B8 +BEFB 9320 +BEFC 5631 +BEFD 57F4 +BEFE 98FE +BFA1 62ED +BFA2 690D +BFA3 6B96 +BFA4 71ED +BFA5 7E54 +BFA6 8077 +BFA7 8272 +BFA8 89E6 +BFA9 98DF +BFAB 8FB1 +BFAC 5C3B +BFAD 4F38 +BFAE 4FE1 +BFAF 4FB5 +BFB0 5507 +BFB1 5A20 +BFB2 5BDD +BFB3 5BE9 +BFB4 5FC3 +BFB5 614E +BFB6 632F +BFB7 65B0 +BFB8 664B +BFB9 68EE +BFBA 699B +BFBB 6D78 +BFBC 6DF1 +BFBD 7533 +BFBE 75B9 +BFBF 771F +BFC0 795E +BFC1 79E6 +BFC2 7D33 +BFC3 81E3 +BFC4 82AF +BFC5 85AA +BFC6 89AA +BFC7 8A3A +BFC8 8EAB +BFC9 8F9B +BFCA 9032 +BFCB 91DD +BFCC 9707 +BFCD 4EBA +BFCE 4EC1 +BFCF 5203 +BFD0 5875 +BFD1 58EC +BFD2 5C0B +BFD3 751A +BFD4 5C3D +BFD5 814E +BFD6 8A0A +BFD7 8FC5 +BFD8 9663 +BFD9 9771 +BFDA 7B25 +BFDB 8ACF +BFDC 9808 +BFDD 9162 +BFDE 56F3 +BFDF 53A8 +BFE1 5439 +BFE2 5782 +BFE3 5E25 +BFE4 63A8 +BFE5 6C34 +BFE6 708A +BFE7 7761 +BFE8 7C8B +BFEA 8870 +BFEB 9042 +BFEC 9154 +BFED 9310 +BFEE 9318 +BFEF 968F +BFF0 745E +BFF1 9AC4 +BFF2 5D07 +BFF3 5D69 +BFF4 6570 +BFF5 67A2 +BFF6 8DA8 +BFF7 96DB +BFF8 636E +BFF9 6749 +BFFA 6919 +BFFB 83C5 +BFFC 9817 +BFFD 96C0 +BFFE 88FE +C0A1 6F84 +C0A3 5BF8 +C0A4 4E16 +C0A5 702C +C0A6 755D +C0A7 662F +C0A8 51C4 +C0A9 5236 +C0AA 52E2 +C0AB 59D3 +C0AC 5F81 +C0AD 6027 +C0AE 6210 +C0AF 653F +C0B0 6574 +C0B1 661F +C0B2 6674 +C0B3 68F2 +C0B4 6816 +C0B5 6B63 +C0B6 6E05 +C0B7 7272 +C0B8 751F +C0B9 76DB +C0BA 7CBE +C0BB 8056 +C0BC 58F0 +C0BD 88FD +C0BE 897F +C0BF 8AA0 +C0C0 8A93 +C0C1 8ACB +C0C3 9192 +C0C4 9752 +C0C5 9759 +C0C6 6589 +C0C7 7A0E +C0C8 8106 +C0C9 96BB +C0CA 5E2D +C0CB 60DC +C0CC 621A +C0CD 65A5 +C0CE 6614 +C0CF 6790 +C0D0 77F3 +C0D1 7A4D +C0D2 7C4D +C0D3 7E3E +C0D4 810A +C0D5 8CAC +C0D6 8D64 +C0D7 8DE1 +C0D8 8E5F +C0D9 78A9 +C0DA 5207 +C0DB 62D9 +C0DC 63A5 +C0DD 6442 +C0DE 6298 +C0DF 8A2D +C0E0 7A83 +C0E1 7BC0 +C0E2 8AAC +C0E3 96EA +C0E4 7D76 +C0E5 820C +C0E7 4ED9 +C0E8 5148 +C0E9 5343 +C0EA 5360 +C0EB 5BA3 +C0EC 5C02 +C0ED 5C16 +C0EE 5DDD +C0EF 6226 +C0F0 6247 +C0F3 6834 +C0F4 6CC9 +C0F5 6D45 +C0F6 6D17 +C0F7 67D3 +C0F8 6F5C +C0FB 65CB +C0FE 7DDA +C1A1 7E4A +C1A2 7FA8 +C1A3 817A +C1A4 821B +C1A5 8239 +C1A6 85A6 +C1A8 8CE4 +C1A9 8DF5 +C1AA 9078 +C1AB 9077 +C1AC 92AD +C1AD 9291 +C1AE 9583 +C1AF 9BAE +C1B0 524D +C1B1 5584 +C1B2 6F38 +C1B3 7136 +C1B4 5168 +C1B5 7985 +C1B6 7E55 +C1B7 81B3 +C1B8 7CCE +C1BA 5851 +C1BB 5CA8 +C1BC 63AA +C1BD 66FE +C1BE 66FD +C1BF 695A +C1C0 72D9 +C1C1 758F +C1C2 758E +C1C3 790E +C1C4 7956 +C1C5 79DF +C1C6 7C97 +C1C7 7D20 +C1C8 7D44 +C1C9 8607 +C1CA 8A34 +C1CB 963B +C1CD 9F20 +C1CE 50E7 +C1CF 5275 +C1D0 53CC +C1D1 53E2 +C1D2 5009 +C1D3 55AA +C1D4 58EE +C1D5 594F +C1D6 723D +C1D7 5B8B +C1D8 5C64 +C1D9 531D +C1DA 60E3 +C1DB 60F3 +C1DC 635C +C1DD 6383 +C1DE 633F +C1E0 64CD +C1E1 65E9 +C1E2 66F9 +C1E3 5DE3 +C1E4 69CD +C1E5 69FD +C1E6 6F15 +C1E7 71E5 +C1E8 4E89 +C1EA 76F8 +C1EB 7A93 +C1EC 7CDF +C1ED 7DCF +C1EE 7D9C +C1EF 8061 +C1F0 8349 +C1F1 8358 +C1F2 846C +C1F3 84BC +C1F4 85FB +C1F5 88C5 +C1F6 8D70 +C1F7 9001 +C1F8 906D +C1F9 9397 +C1FA 971C +C1FB 9A12 +C1FC 50CF +C1FD 5897 +C1FE 618E +C2A1 81D3 +C2A2 8535 +C2A3 8D08 +C2A4 9020 +C2A5 4FC3 +C2A6 5074 +C2A7 5247 +C2A8 5373 +C2A9 606F +C2AA 6349 +C2AB 675F +C2AC 6E2C +C2AD 8DB3 +C2AE 901F +C2AF 4FD7 +C2B0 5C5E +C2B1 8CCA +C2B2 65CF +C2B3 7D9A +C2B4 5352 +C2B5 8896 +C2B6 5176 +C2B8 5B58 +C2B9 5B6B +C2BA 5C0A +C2BB 640D +C2BC 6751 +C2BE 4ED6 +C2BF 591A +C2C0 592A +C2C1 6C70 +C2C2 8A51 +C2C3 553E +C2C4 5815 +C2C5 59A5 +C2C6 60F0 +C2C7 6253 +C2C8 67C1 +C2C9 8235 +C2CA 6955 +C2CB 9640 +C2CC 99C4 +C2CE 4F53 +C2CF 5806 +C2D0 5BFE +C2D1 8010 +C2D2 5CB1 +C2D3 5E2F +C2D4 5F85 +C2D5 6020 +C2D6 614B +C2D7 6234 +C2D8 66FF +C2D9 6CF0 +C2DA 6EDE +C2DB 80CE +C2DD 82D4 +C2DE 888B +C2DF 8CB8 +C2E0 9000 +C2E1 902E +C2E2 968A +C2E4 9BDB +C2E5 4EE3 +C2E6 53F0 +C2E7 5927 +C2E8 7B2C +C2E9 918D +C2EA 984C +C2EB 9DF9 +C2EC 6EDD +C2ED 7027 +C2EE 5353 +C2F0 5B85 +C2F1 6258 +C2F2 629E +C2F3 62D3 +C2F4 6CA2 +C2F7 8A17 +C2F8 9438 +C2F9 6FC1 +C2FA 8AFE +C2FB 8338 +C2FC 51E7 +C2FE 53EA +C3A1 53E9 +C3A2 4F46 +C3A3 9054 +C3A4 8FB0 +C3A5 596A +C3A6 8131 +C3A8 7AEA +C3AB 8C37 +C3AC 72F8 +C3AF 8AB0 +C3B0 4E39 +C3B1 5358 +C3B2 5606 +C3B3 5766 +C3B4 62C5 +C3B5 63A2 +C3B6 65E6 +C3B7 6B4E +C3B8 6DE1 +C3B9 6E5B +C3BA 70AD +C3BB 77ED +C3BC 7AEF +C3BE 7DBB +C3BF 803D +C3C0 80C6 +C3C1 86CB +C3C2 8A95 +C3C3 935B +C3C4 56E3 +C3C5 58C7 +C3C6 5F3E +C3C7 65AD +C3C8 6696 +C3C9 6A80 +C3CA 6BB5 +C3CB 7537 +C3CC 8AC7 +C3CD 5024 +C3CE 77E5 +C3CF 5730 +C3D0 5F1B +C3D1 6065 +C3D2 667A +C3D3 6C60 +C3D4 75F4 +C3D5 7A1A +C3D6 7F6E +C3D7 81F4 +C3D8 8718 +C3D9 9045 +C3DA 99B3 +C3DB 7BC9 +C3DC 755C +C3DD 7AF9 +C3DE 7B51 +C3DF 84C4 +C3E0 9010 +C3E1 79E9 +C3E2 7A92 +C3E3 8336 +C3E4 5AE1 +C3E5 7740 +C3E6 4E2D +C3E7 4EF2 +C3E8 5B99 +C3E9 5FE0 +C3EA 62BD +C3EB 663C +C3EC 67F1 +C3ED 6CE8 +C3EE 866B +C3EF 8877 +C3F0 8A3B +C3F1 914E +C3F2 92F3 +C3F3 99D0 +C3F4 6A17 +C3F6 732A +C3F7 82E7 +C3F8 8457 +C3F9 8CAF +C3FA 4E01 +C3FB 5146 +C3FD 558B +C3FE 5BF5 +C4A1 5E16 +C4A2 5E33 +C4A3 5E81 +C4A4 5F14 +C4A5 5F35 +C4A6 5F6B +C4A7 5FB4 +C4A8 61F2 +C4A9 6311 +C4AA 66A2 +C4AB 671D +C4AC 6F6E +C4AD 7252 +C4AE 753A +C4AF 773A +C4B0 8074 +C4B1 8139 +C4B2 8178 +C4B3 8776 +C4B4 8ABF +C4B5 8ADC +C4B6 8D85 +C4B7 8DF3 +C4B8 929A +C4B9 9577 +C4BA 9802 +C4BB 9CE5 +C4BC 52C5 +C4BE 76F4 +C4BF 6715 +C4C0 6C88 +C4C1 73CD +C4C2 8CC3 +C4C3 93AE +C4C4 9673 +C4C5 6D25 +C4C6 589C +C4C7 690E +C4C9 8FFD +C4CB 75DB +C4CC 901A +C4CD FA10 +C4CE 6802 +C4D0 69FB +C4D1 4F43 +C4D2 6F2C +C4D3 67D8 +C4D4 8FBB +C4D5 8526 +C4D6 7DB4 +C4D7 9354 +C4D8 693F +C4D9 6F70 +C4DA 576A +C4DB 58FA +C4DC 5B2C +C4DD 7D2C +C4DE 722A +C4DF 540A +C4E0 91E3 +C4E1 9DB4 +C4E2 4EAD +C4E3 4F4E +C4E4 505C +C4E5 5075 +C4E6 5243 +C4E7 8C9E +C4E8 5448 +C4E9 5824 +C4EA 5B9A +C4EB 5E1D +C4EC 5E95 +C4ED 5EAD +C4EE 5EF7 +C4EF 5F1F +C4F0 608C +C4F1 62B5 +C4F2 633A +C4F3 63D0 +C4F4 68AF +C4F5 6C40 +C4F6 7887 +C4F7 798E +C4F8 7A0B +C4F9 7DE0 +C4FA 8247 +C4FB 8A02 +C4FC 8AE6 +C4FD 8E44 +C4FE 9013 +C5A1 90B8 +C5A3 91D8 +C5A4 9F0E +C5A5 6CE5 +C5A6 6458 +C5A8 6575 +C5A9 6EF4 +C5AA 7684 +C5AB 7B1B +C5AC 9069 +C5AD 93D1 +C5AF 54F2 +C5B0 5FB9 +C5B1 64A4 +C5B2 8F4D +C5B3 8FED +C5B4 9244 +C5B5 5178 +C5B7 5929 +C5B8 5C55 +C5B9 5E97 +C5BA 6DFB +C5BB 7E8F +C5BC 751C +C5BD 8CBC +C5BE 8EE2 +C5C0 70B9 +C5C1 4F1D +C5C2 6BBF +C5C3 6FB1 +C5C4 7530 +C5C5 96FB +C5C7 5410 +C5C9 5857 +C5CA 59AC +C5CC 5F92 +C5CD 6597 +C5CE 675C +C5CF 6E21 +C5D0 767B +C5D3 9014 +C5D4 90FD +C5D5 934D +C5D6 7825 +C5D7 792A +C5D8 52AA +C5D9 5EA6 +C5DA 571F +C5DB 5974 +C5DC 6012 +C5DD 5012 +C5DE 515A +C5DF 51AC +C5E0 51CD +C5E1 5200 +C5E2 5510 +C5E3 5854 +C5E5 5957 +C5E6 5B95 +C5E7 5CF6 +C5E8 5D8B +C5E9 60BC +C5EA 6295 +C5EB 642D +C5EC 6771 +C5ED 6843 +C5EE 6AAE +C5EF 68DF +C5F0 76D7 +C5F1 6DD8 +C5F2 6E6F +C5F3 6FE4 +C5F4 706F +C5F5 71C8 +C5F6 5F53 +C5F7 75D8 +C5F9 7B49 +C5FA 7B54 +C5FB 7B52 +C5FC 7CD6 +C5FD 7D71 +C5FE 5230 +C6A1 8463 +C6A2 8569 +C6A3 85E4 +C6A4 8A0E +C6A5 8B04 +C6A6 8C46 +C6A7 8E0F +C6A8 9003 +C6A9 900F +C6AA 9419 +C6AB 9676 +C6AC 982D +C6AD 9A30 +C6AE 95D8 +C6AF 50CD +C6B0 52D5 +C6B1 540C +C6B2 5802 +C6B3 5C0E +C6B4 61A7 +C6B5 649E +C6B6 6D1E +C6B7 77B3 +C6B8 7AE5 +C6B9 80F4 +C6BA 8404 +C6BB 9053 +C6BC 9285 +C6BD 5CE0 +C6BF 533F +C6C0 5F97 +C6C1 5FB3 +C6C3 7279 +C6C4 7763 +C6C5 79BF +C6C6 7BE4 +C6C7 6BD2 +C6C8 72EC +C6C9 8AAD +C6CA 6803 +C6CB 6A61 +C6CC 51F8 +C6CD 7A81 +C6CE 6934 +C6CF 5C4A +C6D0 9CF6 +C6D1 82EB +C6D2 5BC5 +C6D3 9149 +C6D5 5678 +C6D6 5C6F +C6D7 60C7 +C6D8 6566 +C6D9 6C8C +C6DA 8C5A +C6DC 9813 +C6DD 5451 +C6DE 66C7 +C6DF 920D +C6E0 5948 +C6E2 5185 +C6E3 4E4D +C6E4 51EA +C6E5 8599 +C6E8 637A +C6E9 934B +C6EB 99B4 +C6EC 7E04 +C6ED 7577 +C6EE 5357 +C6EF 6960 +C6F0 8EDF +C6F1 96E3 +C6F2 6C5D +C6F3 4E8C +C6F4 5C3C +C6F5 5F10 +C6F6 9087 +C6F7 5302 +C6F8 8CD1 +C6F9 8089 +C6FA 8679 +C6FB 5EFF +C6FC 65E5 +C6FD 4E73 +C6FE 5165 +C7A1 5982 +C7A2 5C3F +C7A3 97EE +C7A4 4EFB +C7A5 598A +C7A6 5FCD +C7A7 8A8D +C7A8 6FE1 +C7AB 5BE7 +C7AC 8471 +C7AD 732B +C7AE 71B1 +C7AF 5E74 +C7B0 5FF5 +C7B1 637B +C7B2 649A +C7B3 71C3 +C7B4 7C98 +C7B5 4E43 +C7B6 5EFC +C7B7 4E4B +C7B8 57DC +C7BA 60A9 +C7BB 6FC3 +C7BC 7D0D +C7BD 80FD +C7BE 8133 +C7BF 81BF +C7C0 8FB2 +C7C1 8997 +C7C2 86A4 +C7C3 5DF4 +C7C4 628A +C7C5 64AD +C7C6 8987 +C7C7 6777 +C7C8 6CE2 +C7C9 6D3E +C7CA 7436 +C7CB 7834 +C7CC 5A46 +C7CD 7F75 +C7CE 82AD +C7CF 99AC +C7D0 4FF3 +C7D1 5EC3 +C7D2 62DD +C7D3 6392 +C7D4 6557 +C7D5 676F +C7D6 76C3 +C7D8 80CC +C7D9 80BA +C7DA 8F29 +C7DB 914D +C7DC 500D +C7DD 57F9 +C7DE 5A92 +C7DF 6885 +C7E0 6973 +C7E1 7164 +C7E2 72FD +C7E3 8CB7 +C7E4 58F2 +C7E5 8CE0 +C7E6 966A +C7E8 8805 +C7EA 77E7 +C7EB 8429 +C7EC 4F2F +C7EE 535A +C7EF 62CD +C7F0 67CF +C7F1 6CCA +C7F2 767D +C7F3 7B94 +C7F4 7C95 +C7F5 8236 +C7F6 8584 +C7F7 8FEB +C7F8 66DD +C7F9 6F20 +C7FA 7206 +C7FB 7E1B +C7FC 83AB +C7FD 99C1 +C7FE 9EA6 +C8A1 51FD +C8A2 7BB1 +C8A3 7872 +C8A5 8087 +C8A6 7B48 +C8A7 6AE8 +C8A8 5E61 +C8A9 808C +C8AA 7551 +C8AB 7560 +C8AC 516B +C8AD 9262 +C8AF 767A +C8B1 9AEA +C8B2 4F10 +C8B3 7F70 +C8B4 629C +C8B5 7B4F +C8B6 95A5 +C8B7 9CE9 +C8B8 567A +C8B9 5859 +C8BA 86E4 +C8BB 96BC +C8BC 4F34 +C8BD 5224 +C8BE 534A +C8BF 53CD +C8C1 5E06 +C8C2 642C +C8C3 6591 +C8C4 677F +C8C5 6C3E +C8C6 6C4E +C8C7 7248 +C8C8 72AF +C8C9 73ED +C8CA 7554 +C8CB 7E41 +C8CC 822C +C8CD 85E9 +C8CE 8CA9 +C8CF 7BC4 +C8D0 91C6 +C8D1 7169 +C8D2 9812 +C8D3 98EF +C8D5 6669 +C8D6 756A +C8D7 76E4 +C8D8 78D0 +C8D9 8543 +C8DA 86EE +C8DB 532A +C8DC 5351 +C8DD 5426 +C8DE 5983 +C8DF 5E87 +C8E0 5F7C +C8E1 60B2 +C8E3 6279 +C8E4 62AB +C8E5 6590 +C8E6 6BD4 +C8E7 6CCC +C8E8 75B2 +C8E9 76AE +C8EA 7891 +C8EB 79D8 +C8EC 7DCB +C8ED 7F77 +C8EE 80A5 +C8EF 88AB +C8F0 8AB9 +C8F1 8CBB +C8F2 907F +C8F3 975E +C8F4 98DB +C8F6 7C38 +C8F7 5099 +C8F8 5C3E +C8F9 5FAE +C8FA 6787 +C8FB 6BD8 +C8FC 7435 +C8FD 7709 +C8FE 7F8E +C9A1 9F3B +C9A4 5339 +C9A5 758B +C9A6 9AED +C9A7 5F66 +C9A8 819D +C9A9 83F1 +C9AA 8098 +C9AB 5F3C +C9AC 5FC5 +C9AD 7562 +C9AE 7B46 +C9B0 6A9C +C9B1 59EB +C9B3 7D10 +C9B4 767E +C9B6 4FF5 +C9B7 5F6A +C9B8 6A19 +C9B9 6C37 +C9BA 6F02 +C9BB 74E2 +C9BC 7968 +C9BD 8868 +C9BE 8A55 +C9BF 8C79 +C9C1 63CF +C9C2 75C5 +C9C3 79D2 +C9C4 82D7 +C9C5 9328 +C9C6 92F2 +C9C7 849C +C9C8 86ED +C9C9 9C2D +C9CA 54C1 +C9CB 5F6C +C9CC 658C +C9CD 6D5C +C9CF 8CA7 +C9D0 8CD3 +C9D2 654F +C9D3 74F6 +C9D4 4E0D +C9D5 4ED8 +C9D6 57E0 +C9D7 592B +C9D8 5A66 +C9D9 5BCC +C9DA 51A8 +C9DB 5E03 +C9DC 5E9C +C9DD 6016 +C9DE 6276 +C9DF 6577 +C9E0 65A7 +C9E1 666E +C9E2 6D6E +C9E3 7236 +C9E4 7B26 +C9E5 8150 +C9E6 819A +C9E7 8299 +C9E8 8B5C +C9E9 8CA0 +C9EA 8CE6 +C9EB 8D74 +C9EC 961C +C9ED 9644 +C9EE 4FAE +C9EF 64AB +C9F0 6B66 +C9F1 821E +C9F2 8461 +C9F3 856A +C9F4 90E8 +C9F5 5C01 +C9F6 6953 +C9F7 98A8 +C9F8 847A +C9F9 8557 +C9FA 4F0F +C9FB 526F +C9FC 5FA9 +C9FD 5E45 +C9FE 670D +CAA1 798F +CAA2 8179 +CAA3 8907 +CAA4 8986 +CAA5 6DF5 +CAA6 5F17 +CAA7 6255 +CAA8 6CB8 +CAA9 4ECF +CAAA 7269 +CAAB 9B92 +CAAC 5206 +CAAD 543B +CAAE 5674 +CAAF 58B3 +CAB0 61A4 +CAB1 626E +CAB2 711A +CAB3 596E +CAB4 7C89 +CAB5 7CDE +CAB6 7D1B +CAB7 96F0 +CAB8 6587 +CAB9 805E +CABA 4E19 +CABB 4F75 +CABC 5175 +CABD 5840 +CABE 5E63 +CABF 5E73 +CAC0 5F0A +CAC1 67C4 +CAC2 4E26 +CAC4 9589 +CAC5 965B +CAC6 7C73 +CAC7 9801 +CAC8 50FB +CAC9 58C1 +CACA 7656 +CACB 78A7 +CACC 5225 +CACF 7B86 +CAD0 504F +CAD1 5909 +CAD2 7247 +CAD4 7DE8 +CAD5 8FBA +CAD6 8FD4 +CAD7 904D +CAD8 4FBF +CAD9 52C9 +CADB 5F01 +CADC 97AD +CADD 4FDD +CADE 8217 +CADF 92EA +CAE0 5703 +CAE1 6355 +CAE2 6B69 +CAE3 752B +CAE4 88DC +CAE5 8F14 +CAE6 7A42 +CAE7 52DF +CAE8 5893 +CAE9 6155 +CAEA 620A +CAEB 66AE +CAEC 6BCD +CAED 7C3F +CAEE 83E9 +CAEF 5023 +CAF0 4FF8 +CAF1 5305 +CAF2 5446 +CAF3 5831 +CAF4 5949 +CAF5 5B9D +CAF6 5CF0 +CAF7 5CEF +CAF8 5D29 +CAFA 62B1 +CAFB 6367 +CAFC 653E +CAFD 65B9 +CAFE 670B +CBA1 6CD5 +CBA3 70F9 +CBA4 7832 +CBA5 7E2B +CBA6 80DE +CBA7 82B3 +CBA8 840C +CBAA 8702 +CBAB 8912 +CBAC 8A2A +CBAD 8C4A +CBAE 90A6 +CBAF 92D2 +CBB0 98FD +CBB1 9CF3 +CBB2 9D6C +CBB3 4E4F +CBB4 4EA1 +CBB5 508D +CBB6 5256 +CBB7 574A +CBB8 59A8 +CBB9 5E3D +CBBA 5FD8 +CBBB 5FD9 +CBBC 623F +CBBD 66B4 +CBBE 671B +CBBF 67D0 +CBC0 68D2 +CBC1 5192 +CBC2 7D21 +CBC3 80AA +CBC4 81A8 +CBC5 8B00 +CBC6 8C8C +CBC7 8CBF +CBC8 927E +CBC9 9632 +CBCA 5420 +CBCC 5317 +CBCD 50D5 +CBCE 535C +CBCF 58A8 +CBD0 64B2 +CBD1 6734 +CBD2 7267 +CBD3 7766 +CBD4 7A46 +CBD5 91E6 +CBD6 52C3 +CBD7 6CA1 +CBD8 6B86 +CBD9 5800 +CBDA 5E4C +CBDB 5954 +CBDC 672C +CBDD 7FFB +CBDE 51E1 +CBDF 76C6 +CBE0 6469 +CBE1 78E8 +CBE2 9B54 +CBE3 9EBB +CBE4 57CB +CBE5 59B9 +CBE6 6627 +CBE7 679A +CBE8 6BCE +CBE9 54E9 +CBEA 69C7 +CBEB 5E55 +CBEC 819C +CBED 6795 +CBEE 9BAA +CBEF 67FE +CBF1 685D +CBF2 4EA6 +CBF3 4FE3 +CBF4 53C8 +CBF5 62B9 +CBF6 672B +CBF7 6CAB +CBF9 5118 +CBFB 9EBF +CBFC 4E07 +CBFD 6162 +CBFE 6E80 +CCA1 6F2B +CCA2 8513 +CCA3 5473 +CCA4 672A +CCA5 9B45 +CCA6 5DF3 +CCA7 7B95 +CCA8 5CAC +CCA9 5BC6 +CCAA 871C +CCAB 6E4A +CCAC 84D1 +CCAD 7A14 +CCAE 8108 +CCAF 5999 +CCB0 7C8D +CCB1 6C11 +CCB2 7720 +CCB3 52D9 +CCB4 5922 +CCB5 7121 +CCB6 725F +CCB7 77DB +CCB8 9727 +CCB9 9D61 +CCBA 690B +CCBB 5A7F +CCBC 5A18 +CCBD 51A5 +CCBE 540D +CCBF 547D +CCC0 660E +CCC1 76DF +CCC2 8FF7 +CCC3 9298 +CCC4 9CF4 +CCC5 59EA +CCC6 725D +CCC7 6EC5 +CCC8 514D +CCC9 68C9 +CCCA 7DBF +CCCB 7DEC +CCCC 9762 +CCCE 6478 +CCCF 6A21 +CCD0 8302 +CCD1 5984 +CCD2 5B5F +CCD3 6BDB +CCD4 731B +CCD5 76F2 +CCD6 7DB2 +CCD7 8017 +CCD8 8499 +CCDA 6728 +CCDB 9ED9 +CCDC 76EE +CCDD 6762 +CCDE 52FF +CCE0 5C24 +CCE1 623B +CCE3 8CB0 +CCE4 554F +CCE5 60B6 +CCE6 7D0B +CCE7 9580 +CCE8 5301 +CCE9 4E5F +CCEA 51B6 +CCEB 591C +CCEC 723A +CCED 8036 +CCEE 91CE +CCEF 5F25 +CCF0 77E2 +CCF1 5384 +CCF2 5F79 +CCF3 7D04 +CCF4 85AC +CCF5 8A33 +CCF6 8E8D +CCF7 9756 +CCF8 67F3 +CCF9 85EA +CCFB 6109 +CCFD 6CB9 +CDA1 8AED +CDA2 8F38 +CDA3 552F +CDA4 4F51 +CDA5 512A +CDA6 52C7 +CDA7 53CB +CDA8 5BA5 +CDA9 5E7D +CDAA 60A0 +CDAB 6182 +CDAC 63D6 +CDAD 6709 +CDAE 67DA +CDAF 6E67 +CDB0 6D8C +CDB1 7336 +CDB3 7531 +CDB4 7950 +CDB5 88D5 +CDB6 8A98 +CDB7 904A +CDB8 9091 +CDB9 90F5 +CDBA 96C4 +CDBB 878D +CDBC 5915 +CDBD 4E88 +CDBE 4F59 +CDBF 4E0E +CDC0 8A89 +CDC1 8F3F +CDC2 9810 +CDC3 50AD +CDC4 5E7C +CDC5 5996 +CDC6 5BB9 +CDC7 5EB8 +CDC8 63DA +CDC9 63FA +CDCA 64C1 +CDCB 66DC +CDCC 694A +CDCD 69D8 +CDCE 6D0B +CDCF 6EB6 +CDD0 7194 +CDD1 7528 +CDD2 7AAF +CDD3 7F8A +CDD5 8449 +CDD6 84C9 +CDD7 8981 +CDD8 8B21 +CDD9 8E0A +CDDA 9059 +CDDB 967D +CDDC 990A +CDDD 617E +CDDE 6291 +CDDF 6B32 +CDE0 6C83 +CDE1 6D74 +CDE2 7FCC +CDE3 7FFC +CDE4 6DC0 +CDE5 7F85 +CDE6 87BA +CDE7 88F8 +CDE8 6765 +CDEA 983C +CDEB 96F7 +CDEC 6D1B +CDED 7D61 +CDEE 843D +CDEF 916A +CDF0 4E71 +CDF1 5375 +CDF2 5D50 +CDF3 6B04 +CDF4 6FEB +CDF5 85CD +CDF6 862D +CDF7 89A7 +CDF8 5229 +CDF9 540F +CDFA 5C65 +CDFB 674E +CDFC 68A8 +CDFD 7406 +CDFE 7483 +CEA1 75E2 +CEA2 88CF +CEA3 88E1 +CEA4 91CC +CEA5 96E2 +CEA6 9678 +CEA7 5F8B +CEA8 7387 +CEA9 7ACB +CEAA 844E +CEAB 63A0 +CEAC 7565 +CEAD 5289 +CEAE 6D41 +CEAF 6E9C +CEB0 7409 +CEB1 7559 +CEB2 786B +CEB3 7C92 +CEB4 9686 +CEB5 7ADC +CEB6 9F8D +CEB7 4FB6 +CEB8 616E +CEB9 65C5 +CEBA 865C +CEBB 4E86 +CEBC 4EAE +CEBD 50DA +CEBE 4E21 +CEBF 51CC +CEC0 5BEE +CEC1 6599 +CEC2 6881 +CEC3 6DBC +CEC4 731F +CEC5 7642 +CEC6 77AD +CEC7 7A1C +CEC8 7CE7 +CEC9 826F +CECA 8AD2 +CECC 91CF +CECD 9675 +CECE 9818 +CECF 529B +CED0 7DD1 +CED1 502B +CED2 5398 +CED3 6797 +CED4 6DCB +CED5 71D0 +CED6 7433 +CED7 81E8 +CED8 8F2A +CED9 96A3 +CEDA 9C57 +CEDB 9E9F +CEDC 7460 +CEDD 5841 +CEDE 6D99 +CEDF 7D2F +CEE0 985E +CEE1 4EE4 +CEE2 4F36 +CEE3 4F8B +CEE4 51B7 +CEE5 52B1 +CEE6 5DBA +CEE7 601C +CEE8 73B2 +CEE9 793C +CEEA 82D3 +CEEB 9234 +CEEC 96B7 +CEED 96F6 +CEEE 970A +CEEF 9E97 +CEF0 9F62 +CEF1 66A6 +CEF2 6B74 +CEF3 5217 +CEF4 52A3 +CEF5 70C8 +CEF6 88C2 +CEF7 5EC9 +CEF8 604B +CEF9 6190 +CEFD 7DF4 +CEFE 806F +CFA2 9023 +CFA3 932C +CFA4 5442 +CFA5 9B6F +CFA6 6AD3 +CFA7 7089 +CFA8 8CC2 +CFA9 8DEF +CFAA 9732 +CFAB 52B4 +CFAC 5A41 +CFAD 5ECA +CFAE 5F04 +CFAF 6717 +CFB0 697C +CFB2 6D6A +CFB3 6F0F +CFB4 7262 +CFB5 72FC +CFB6 7C60 +CFB7 8001 +CFB8 807E +CFBA 90CE +CFBB 516D +CFBC 9E93 +CFBD 7984 +CFBE 808B +CFBF 9332 +CFC0 8AD6 +CFC1 502D +CFC2 548C +CFC3 8A71 +CFC4 6B6A +CFC5 8CC4 +CFC6 8107 +CFC7 60D1 +CFC8 67A0 +CFC9 9DF2 +CFCA 4E99 +CFCB 4E98 +CFCC 9C10 +CFCD 8A6B +CFCE 85C1 +CFCF 8568 +CFD0 6900 +CFD1 6E7E +CFD2 7897 +CFD3 8155 +D0A1 5F0C +D0A2 4E10 +D0A3 4E15 +D0A4 4E2A +D0A5 4E31 +D0A6 4E36 +D0A7 4E3C +D0A8 4E3F +D0A9 4E42 +D0AA 4E56 +D0AB 4E58 +D0AC 4E82 +D0AD 4E85 +D0AE 8C6B +D0AF 4E8A +D0B0 8212 +D0B1 5F0D +D0B2 4E8E +D0B3 4E9E +D0B4 4E9F +D0B5 4EA0 +D0B6 4EA2 +D0B7 4EB0 +D0B8 4EB3 +D0B9 4EB6 +D0BA 4ECE +D0BB 4ECD +D0BC 4EC4 +D0BD 4EC6 +D0BE 4EC2 +D0BF 4ED7 +D0C0 4EDE +D0C1 4EED +D0C2 4EDF +D0C3 4EF7 +D0C4 4F09 +D0C5 4F5A +D0C6 4F30 +D0C7 4F5B +D0C8 4F5D +D0C9 4F57 +D0CA 4F47 +D0CB 4F76 +D0CC 4F88 +D0CD 4F8F +D0CE 4F98 +D0CF 4F7B +D0D0 4F69 +D0D1 4F70 +D0D2 4F91 +D0D3 4F6F +D0D4 4F86 +D0D5 4F96 +D0D6 4FAD +D0D7 4FD4 +D0D8 4FDF +D0D9 4FCE +D0DA 4FD8 +D0DB 4FDB +D0DC 4FD1 +D0DD 4FDA +D0DE 4FD0 +D0DF 4FE4 +D0E0 4FE5 +D0E1 501A +D0E2 5028 +D0E3 5014 +D0E4 502A +D0E5 5025 +D0E6 5005 +D0E7 4F1C +D0E8 4FF6 +D0E9 5021 +D0EA 5029 +D0EB 502C +D0EC 4FFE +D0ED 4FEF +D0EE 5011 +D0EF 5006 +D0F0 5043 +D0F1 5047 +D0F2 6703 +D0F3 5055 +D0F4 5050 +D0F5 5048 +D0F6 505A +D0F7 5056 +D0F8 506C +D0F9 5078 +D0FA 5080 +D0FB 509A +D0FC 5085 +D0FD 50B4 +D0FE 50B2 +D1A1 50C9 +D1A2 50CA +D1A3 50B3 +D1A4 50C2 +D1A5 50D6 +D1A6 50DE +D1A7 50E5 +D1A8 50ED +D1A9 50E3 +D1AA 50EE +D1AB 50F9 +D1AC 50F5 +D1AD 5109 +D1AE 5101 +D1AF 5102 +D1B0 5116 +D1B1 5115 +D1B2 5114 +D1B3 511A +D1B4 5121 +D1B5 513A +D1B6 5137 +D1B7 513C +D1B8 513B +D1B9 513F +D1BA 5140 +D1BB 5152 +D1BC 514C +D1BE 5162 +D1BF 7AF8 +D1C0 5169 +D1C1 516A +D1C2 516E +D1C3 5180 +D1C4 5182 +D1C5 56D8 +D1C6 518C +D1C7 5189 +D1C8 518F +D1C9 5191 +D1CA 5193 +D1CC 5196 +D1CE 51A6 +D1CF 51A2 +D1D0 51A9 +D1D1 51AA +D1D2 51AB +D1D3 51B3 +D1D4 51B1 +D1D5 51B2 +D1D6 51B0 +D1D7 51B5 +D1D8 51BD +D1D9 51C5 +D1DA 51C9 +D1DB 51DB +D1DC 51E0 +D1DD 8655 +D1DE 51E9 +D1DF 51ED +D1E0 51F0 +D1E1 51F5 +D1E2 51FE +D1E3 5204 +D1E4 520B +D1E5 5214 +D1E6 520E +D1E7 5227 +D1E8 522A +D1E9 522E +D1EA 5233 +D1EB 5239 +D1EC 524F +D1ED 5244 +D1EE 524B +D1EF 524C +D1F0 525E +D1F1 5254 +D1F2 526A +D1F3 5274 +D1F4 5269 +D1F5 5273 +D1F6 527F +D1F7 527D +D1F8 528D +D1F9 5294 +D1FA 5292 +D1FB 5271 +D1FC 5288 +D1FD 5291 +D1FE 8FA8 +D2A1 8FA7 +D2A2 52AC +D2A3 52AD +D2A4 52BC +D2A5 52B5 +D2A6 52C1 +D2A7 52CD +D2A8 52D7 +D2A9 52DE +D2AA 52E3 +D2AB 52E6 +D2AC 98ED +D2AD 52E0 +D2AE 52F3 +D2AF 52F5 +D2B0 52F8 +D2B1 52F9 +D2B2 5306 +D2B3 5308 +D2B4 7538 +D2B5 530D +D2B6 5310 +D2B7 530F +D2B8 5315 +D2B9 531A +D2BA 5323 +D2BB 532F +D2BC 5331 +D2BD 5333 +D2BE 5338 +D2BF 5340 +D2C0 5346 +D2C1 5345 +D2C2 4E17 +D2C3 5349 +D2C4 534D +D2C5 51D6 +D2C6 535E +D2C7 5369 +D2C8 536E +D2C9 5918 +D2CA 537B +D2CB 5377 +D2CC 5382 +D2CD 5396 +D2CE 53A0 +D2CF 53A6 +D2D0 53A5 +D2D1 53AE +D2D2 53B0 +D2D3 53B6 +D2D4 53C3 +D2D5 7C12 +D2D6 96D9 +D2D7 53DF +D2D8 66FC +D2D9 71EE +D2DA 53EE +D2DB 53E8 +D2DC 53ED +D2DD 53FA +D2DE 5401 +D2DF 543D +D2E0 5440 +D2E1 542C +D2E2 542D +D2E3 543C +D2E4 542E +D2E5 5436 +D2E6 5429 +D2E7 541D +D2E8 544E +D2E9 548F +D2EA 5475 +D2EB 548E +D2EC 545F +D2ED 5471 +D2EE 5477 +D2EF 5470 +D2F0 5492 +D2F1 547B +D2F2 5480 +D2F3 5476 +D2F4 5484 +D2F5 5490 +D2F6 5486 +D2F7 54C7 +D2F8 54A2 +D2F9 54B8 +D2FA 54A5 +D2FB 54AC +D2FC 54C4 +D2FD 54C8 +D2FE 54A8 +D3A1 54AB +D3A2 54C2 +D3A3 54A4 +D3A4 54BE +D3A5 54BC +D3A6 54D8 +D3A7 54E5 +D3A8 54E6 +D3A9 550F +D3AA 5514 +D3AB 54FD +D3AC 54EE +D3AD 54ED +D3AE 54FA +D3AF 54E2 +D3B1 5540 +D3B2 5563 +D3B3 554C +D3B4 552E +D3B5 555C +D3B6 5545 +D3B7 5556 +D3B8 5557 +D3B9 5538 +D3BB 555D +D3BC 5599 +D3BD 5580 +D3BE 54AF +D3BF 558A +D3C0 559F +D3C1 557B +D3C2 557E +D3C3 5598 +D3C4 559E +D3C5 55AE +D3C6 557C +D3C7 5583 +D3C8 55A9 +D3C9 5587 +D3CA 55A8 +D3CB 55DA +D3CC 55C5 +D3CD 55DF +D3CE 55C4 +D3CF 55DC +D3D0 55E4 +D3D1 55D4 +D3D2 5614 +D3D3 55F7 +D3D4 5616 +D3D5 55FE +D3D6 55FD +D3D7 561B +D3D8 55F9 +D3D9 564E +D3DA 5650 +D3DB 71DF +D3DC 5634 +D3DD 5636 +D3DF 5638 +D3E0 566B +D3E1 5664 +D3E2 562F +D3E3 566C +D3E4 566A +D3E5 5686 +D3E6 5680 +D3E7 568A +D3E8 56A0 +D3E9 5694 +D3EA 568F +D3EB 56A5 +D3EC 56AE +D3ED 56B6 +D3EE 56B4 +D3EF 56C2 +D3F0 56BC +D3F1 56C1 +D3F2 56C3 +D3F3 56C0 +D3F4 56C8 +D3F5 56CE +D3F6 56D1 +D3F7 56D3 +D3F8 56D7 +D3F9 56EE +D3FA 56F9 +D3FB 5700 +D3FC 56FF +D3FD 5704 +D3FE 5709 +D4A1 5708 +D4A2 570B +D4A3 570D +D4A4 5713 +D4A5 5718 +D4A6 5716 +D4A7 55C7 +D4A8 571C +D4A9 5726 +D4AA 5737 +D4AB 5738 +D4AC 574E +D4AD 573B +D4AE 5740 +D4AF 574F +D4B0 5769 +D4B1 57C0 +D4B2 5788 +D4B3 5761 +D4B4 577F +D4B5 5789 +D4B6 5793 +D4B7 57A0 +D4B8 57B3 +D4B9 57A4 +D4BA 57AA +D4BB 57B0 +D4BC 57C3 +D4BD 57C6 +D4BE 57D4 +D4BF 57D2 +D4C0 57D3 +D4C1 580A +D4C2 57D6 +D4C3 57E3 +D4C5 5819 +D4C6 581D +D4C7 5872 +D4C8 5821 +D4C9 5862 +D4CA 584B +D4CB 5870 +D4CC 6BC0 +D4CD 5852 +D4CE 583D +D4CF 5879 +D4D0 5885 +D4D1 58B9 +D4D2 589F +D4D3 58AB +D4D4 58BA +D4D5 58DE +D4D6 58BB +D4D7 58B8 +D4D8 58AE +D4D9 58C5 +D4DA 58D3 +D4DB 58D1 +D4DC 58D7 +D4DD 58D9 +D4DE 58D8 +D4DF 58E5 +D4E0 58DC +D4E1 58E4 +D4E2 58DF +D4E3 58EF +D4E4 58F7 +D4E5 58F9 +D4E6 58FB +D4E7 58FC +D4E8 58FD +D4E9 5902 +D4EA 590A +D4EB 5910 +D4EC 591B +D4ED 68A6 +D4EE 5925 +D4EF 592C +D4F0 592D +D4F1 5932 +D4F2 5938 +D4F3 593E +D4F4 7AD2 +D4F5 5955 +D4F6 5950 +D4F7 594E +D4F8 595A +D4F9 5958 +D4FA 5962 +D4FB 5960 +D4FC 5967 +D4FD 596C +D4FE 5969 +D5A1 5978 +D5A2 5981 +D5A3 599D +D5A4 4F5E +D5A5 4FAB +D5A6 59A3 +D5A7 59B2 +D5A8 59C6 +D5A9 59E8 +D5AA 59DC +D5AB 598D +D5AC 59D9 +D5AD 59DA +D5AE 5A25 +D5AF 5A1F +D5B0 5A11 +D5B1 5A1C +D5B2 5A09 +D5B3 5A1A +D5B4 5A40 +D5B5 5A6C +D5B6 5A49 +D5B7 5A35 +D5B8 5A36 +D5B9 5A62 +D5BA 5A6A +D5BB 5A9A +D5BC 5ABC +D5BE 5ACB +D5BF 5AC2 +D5C0 5ABD +D5C1 5AE3 +D5C2 5AD7 +D5C3 5AE6 +D5C4 5AE9 +D5C5 5AD6 +D5C6 5AFA +D5C7 5AFB +D5C8 5B0C +D5C9 5B0B +D5CA 5B16 +D5CB 5B32 +D5CC 5AD0 +D5CD 5B2A +D5CE 5B36 +D5CF 5B3E +D5D0 5B43 +D5D1 5B45 +D5D2 5B40 +D5D3 5B51 +D5D4 5B55 +D5D5 5B5A +D5D6 5B5B +D5D7 5B65 +D5D8 5B69 +D5D9 5B70 +D5DA 5B73 +D5DB 5B75 +D5DC 5B78 +D5DD 6588 +D5DE 5B7A +D5DF 5B80 +D5E0 5B83 +D5E1 5BA6 +D5E2 5BB8 +D5E4 5BC7 +D5E5 5BC9 +D5E6 5BD4 +D5E7 5BD0 +D5E8 5BE4 +D5E9 5BE6 +D5EA 5BE2 +D5EB 5BDE +D5EC 5BE5 +D5ED 5BEB +D5EE 5BF0 +D5EF 5BF6 +D5F0 5BF3 +D5F1 5C05 +D5F2 5C07 +D5F3 5C08 +D5F4 5C0D +D5F5 5C13 +D5F6 5C20 +D5F7 5C22 +D5F8 5C28 +D5F9 5C38 +D5FA 5C39 +D5FB 5C41 +D5FC 5C46 +D5FD 5C4E +D5FE 5C53 +D6A1 5C50 +D6A3 5B71 +D6A4 5C6C +D6A5 5C6E +D6A6 4E62 +D6A7 5C76 +D6A8 5C79 +D6A9 5C8C +D6AA 5C91 +D6AB 5C94 +D6AC 599B +D6AD 5CAB +D6AE 5CBB +D6AF 5CB6 +D6B0 5CBC +D6B1 5CB7 +D6B2 5CC5 +D6B3 5CBE +D6B4 5CC7 +D6B5 5CD9 +D6B6 5CE9 +D6B7 5CFD +D6B8 5CFA +D6B9 5CED +D6BA 5D8C +D6BB 5CEA +D6BC 5D0B +D6BD 5D15 +D6BE 5D17 +D6BF 5D5C +D6C0 5D1F +D6C1 5D1B +D6C2 5D11 +D6C3 5D14 +D6C4 5D22 +D6C5 5D1A +D6C6 5D19 +D6C7 5D18 +D6C8 5D4C +D6C9 5D52 +D6CA 5D4E +D6CB 5D4B +D6CC 5D6C +D6CD 5D73 +D6CE 5D76 +D6CF 5D87 +D6D0 5D84 +D6D1 5D82 +D6D2 5DA2 +D6D3 5D9D +D6D4 5DAC +D6D5 5DAE +D6D6 5DBD +D6D7 5D90 +D6D8 5DB7 +D6D9 5DBC +D6DA 5DC9 +D6DB 5DCD +D6DC 5DD3 +D6DD 5DD2 +D6DE 5DD6 +D6DF 5DDB +D6E0 5DEB +D6E1 5DF2 +D6E2 5DF5 +D6E3 5E0B +D6E4 5E1A +D6E5 5E19 +D6E6 5E11 +D6E7 5E1B +D6E8 5E36 +D6E9 5E37 +D6EA 5E44 +D6EB 5E43 +D6EC 5E40 +D6ED 5E4E +D6EE 5E57 +D6EF 5E54 +D6F0 5E5F +D6F1 5E62 +D6F2 5E64 +D6F3 5E47 +D6F4 5E75 +D6F5 5E76 +D6F6 5E7A +D6F7 9EBC +D6F8 5E7F +D6F9 5EA0 +D6FA 5EC1 +D6FB 5EC2 +D6FC 5EC8 +D6FD 5ED0 +D6FE 5ECF +D7A1 5ED6 +D7A2 5EE3 +D7A3 5EDD +D7A4 5EDA +D7A5 5EDB +D7A6 5EE2 +D7A7 5EE1 +D7A8 5EE8 +D7A9 5EE9 +D7AA 5EEC +D7AB 5EF1 +D7AC 5EF3 +D7AD 5EF0 +D7AE 5EF4 +D7AF 5EF8 +D7B0 5EFE +D7B1 5F03 +D7B2 5F09 +D7B3 5F5D +D7B4 5F5C +D7B5 5F0B +D7B6 5F11 +D7B7 5F16 +D7B8 5F29 +D7B9 5F2D +D7BA 5F38 +D7BB 5F41 +D7BC 5F48 +D7BD 5F4C +D7BE 5F4E +D7BF 5F2F +D7C0 5F51 +D7C1 5F56 +D7C2 5F57 +D7C3 5F59 +D7C4 5F61 +D7C5 5F6D +D7C6 5F73 +D7C7 5F77 +D7C8 5F83 +D7C9 5F82 +D7CA 5F7F +D7CB 5F8A +D7CC 5F88 +D7CD 5F91 +D7CE 5F87 +D7CF 5F9E +D7D0 5F99 +D7D1 5F98 +D7D2 5FA0 +D7D3 5FA8 +D7D4 5FAD +D7D5 5FBC +D7D6 5FD6 +D7D7 5FFB +D7D8 5FE4 +D7D9 5FF8 +D7DA 5FF1 +D7DB 5FDD +D7DC 60B3 +D7DD 5FFF +D7DE 6021 +D7DF 6060 +D7E0 6019 +D7E1 6010 +D7E2 6029 +D7E3 600E +D7E4 6031 +D7E5 601B +D7E6 6015 +D7E7 602B +D7E8 6026 +D7E9 600F +D7EA 603A +D7EB 605A +D7EC 6041 +D7ED 606A +D7EE 6077 +D7EF 605F +D7F0 604A +D7F1 6046 +D7F2 604D +D7F3 6063 +D7F4 6043 +D7F5 6064 +D7F6 6042 +D7F7 606C +D7F8 606B +D7F9 6059 +D7FA 6081 +D7FB 608D +D7FC 60E7 +D7FD 6083 +D7FE 609A +D8A1 6084 +D8A2 609B +D8A3 6096 +D8A5 6092 +D8A6 60A7 +D8A7 608B +D8A8 60E1 +D8A9 60B8 +D8AA 60E0 +D8AB 60D3 +D8AC 60B4 +D8AD 5FF0 +D8AE 60BD +D8AF 60C6 +D8B0 60B5 +D8B1 60D8 +D8B2 614D +D8B3 6115 +D8B4 6106 +D8B5 60F6 +D8B6 60F7 +D8B7 6100 +D8B8 60F4 +D8B9 60FA +D8BA 6103 +D8BB 6121 +D8BC 60FB +D8BD 60F1 +D8BE 610D +D8BF 610E +D8C0 6147 +D8C1 613E +D8C2 6128 +D8C3 6127 +D8C4 614A +D8C5 613F +D8C6 613C +D8C7 612C +D8C8 6134 +D8C9 613D +D8CA 6142 +D8CB 6144 +D8CC 6173 +D8CD 6177 +D8CE 6158 +D8CF 6159 +D8D0 615A +D8D1 616B +D8D2 6174 +D8D3 616F +D8D4 6165 +D8D5 6171 +D8D6 615F +D8D7 615D +D8D8 6153 +D8D9 6175 +D8DA 6199 +D8DB 6196 +D8DC 6187 +D8DD 61AC +D8DE 6194 +D8DF 619A +D8E0 618A +D8E1 6191 +D8E2 61AB +D8E3 61AE +D8E4 61CC +D8E5 61CA +D8E6 61C9 +D8E7 61F7 +D8E8 61C8 +D8E9 61C3 +D8EA 61C6 +D8EB 61BA +D8EC 61CB +D8ED 7F79 +D8EE 61CD +D8EF 61E6 +D8F0 61E3 +D8F1 61F6 +D8F2 61FA +D8F3 61F4 +D8F4 61FF +D8F5 61FD +D8F6 61FC +D8F7 61FE +D8F8 6200 +D8F9 6208 +D8FA 6209 +D8FB 620D +D8FC 620C +D8FD 6214 +D8FE 621B +D9A1 621E +D9A2 6221 +D9A3 622A +D9A4 622E +D9A5 6230 +D9A6 6232 +D9A7 6233 +D9A8 6241 +D9A9 624E +D9AA 625E +D9AB 6263 +D9AC 625B +D9AD 6260 +D9AE 6268 +D9AF 627C +D9B0 6282 +D9B1 6289 +D9B2 627E +D9B3 6292 +D9B4 6293 +D9B5 6296 +D9B6 62D4 +D9B7 6283 +D9B8 6294 +D9B9 62D7 +D9BA 62D1 +D9BB 62BB +D9BC 62CF +D9BD 62FF +D9BE 62C6 +D9BF 64D4 +D9C0 62C8 +D9C1 62DC +D9C2 62CC +D9C3 62CA +D9C4 62C2 +D9C5 62C7 +D9C6 629B +D9C7 62C9 +D9C8 630C +D9C9 62EE +D9CA 62F1 +D9CB 6327 +D9CC 6302 +D9CD 6308 +D9CE 62EF +D9CF 62F5 +D9D0 6350 +D9D1 633E +D9D2 634D +D9D3 641C +D9D4 634F +D9D5 6396 +D9D6 638E +D9D7 6380 +D9D8 63AB +D9D9 6376 +D9DA 63A3 +D9DB 638F +D9DC 6389 +D9DD 639F +D9DE 63B5 +D9DF 636B +D9E1 63BE +D9E2 63E9 +D9E3 63C0 +D9E4 63C6 +D9E5 63E3 +D9E6 63C9 +D9E7 63D2 +D9E8 63F6 +D9E9 63C4 +D9EA 6416 +D9EB 6434 +D9ED 6413 +D9EE 6426 +D9EF 6436 +D9F0 651D +D9F1 6417 +D9F2 6428 +D9F3 640F +D9F4 6467 +D9F5 646F +D9F6 6476 +D9F7 644E +D9F8 64B9 +D9F9 6495 +D9FA 6493 +D9FB 64A5 +D9FC 64A9 +D9FD 6488 +D9FE 64BC +DAA1 64DA +DAA2 64D2 +DAA3 64C5 +DAA4 64C7 +DAA5 64BB +DAA6 64D8 +DAA7 64C2 +DAA8 64F1 +DAA9 64E7 +DAAA 8209 +DAAB 64E0 +DAAC 64E1 +DAAD 62AC +DAAE 64E3 +DAAF 64EF +DAB0 652C +DAB1 64F6 +DAB2 64F4 +DAB3 64F2 +DAB4 64FA +DAB5 6500 +DAB6 64FD +DAB7 6518 +DAB8 651C +DABA 6524 +DABB 6523 +DABC 652B +DABD 6534 +DABE 6535 +DABF 6537 +DAC0 6536 +DAC1 6538 +DAC2 754B +DAC3 6548 +DAC4 6556 +DAC5 6555 +DAC6 654D +DAC7 6558 +DAC8 655E +DAC9 655D +DACA 6572 +DACB 6578 +DACC 6582 +DACD 6583 +DACE 8B8A +DACF 659B +DAD0 659F +DAD1 65AB +DAD2 65B7 +DAD3 65C3 +DAD4 65C6 +DAD5 65C1 +DAD6 65C4 +DAD7 65CC +DAD8 65D2 +DAD9 65DB +DADA 65D9 +DADB 65E0 +DADC 65E1 +DADD 65F1 +DADE 6772 +DADF 660A +DAE0 6603 +DAE1 65FB +DAE2 6773 +DAE3 6635 +DAE4 6636 +DAE5 6634 +DAE6 661C +DAE7 664F +DAE8 6644 +DAE9 6649 +DAEA 6641 +DAEB 665E +DAEC 665D +DAED 6664 +DAEE 6667 +DAEF 6668 +DAF0 665F +DAF1 6662 +DAF2 6670 +DAF3 6683 +DAF4 6688 +DAF5 668E +DAF6 6689 +DAF7 6684 +DAF8 6698 +DAF9 669D +DAFA 66C1 +DAFB 66B9 +DAFC 66C9 +DAFD 66BE +DAFE 66BC +DBA1 66C4 +DBA2 66B8 +DBA3 66D6 +DBA4 66DA +DBA5 66E0 +DBA6 663F +DBA7 66E6 +DBA8 66E9 +DBA9 66F0 +DBAA 66F5 +DBAB 66F7 +DBAC 670F +DBAD 6716 +DBAF 6726 +DBB0 6727 +DBB1 9738 +DBB2 672E +DBB3 673F +DBB4 6736 +DBB5 6741 +DBB6 6738 +DBB7 6737 +DBB8 6746 +DBB9 675E +DBBA 6760 +DBBB 6759 +DBBC 6763 +DBBD 6764 +DBBE 6789 +DBBF 6770 +DBC0 67A9 +DBC1 677C +DBC2 676A +DBC3 678C +DBC4 678B +DBC6 67A1 +DBC7 6785 +DBC8 67B7 +DBC9 67EF +DBCB 67EC +DBCC 67B3 +DBCD 67E9 +DBCE 67B8 +DBCF 67E4 +DBD0 67DE +DBD1 67DD +DBD2 67E2 +DBD3 67EE +DBD4 67B9 +DBD5 67CE +DBD6 67C6 +DBD7 67E7 +DBD8 6867 +DBD9 681E +DBDA 6846 +DBDB 6829 +DBDC 6840 +DBDD 684D +DBDE 6832 +DBDF 684E +DBE0 68B3 +DBE1 682B +DBE2 6859 +DBE3 6863 +DBE4 6877 +DBE5 687F +DBE6 689F +DBE7 688F +DBE8 68AD +DBE9 6894 +DBEA 689D +DBEC 6883 +DBED 68BC +DBEE 68B9 +DBEF 6874 +DBF0 68B5 +DBF1 68A0 +DBF2 68BA +DBF3 690F +DBF5 687E +DBF6 6901 +DBF7 68CA +DBF8 6908 +DBF9 68D8 +DBFA 6922 +DBFB 6926 +DBFC 68E1 +DBFD 690C +DBFE 68CD +DCA1 68D4 +DCA2 68E7 +DCA3 68D5 +DCA4 6936 +DCA5 6912 +DCA6 6904 +DCA7 68D7 +DCA8 68E3 +DCA9 6925 +DCAA 68F9 +DCAB 68E0 +DCAC 68EF +DCAD 6928 +DCAE 692A +DCAF 691A +DCB0 6923 +DCB1 6921 +DCB2 68C6 +DCB3 6979 +DCB4 6977 +DCB5 695C +DCB6 6978 +DCB7 696B +DCB8 6954 +DCB9 697E +DCBA 696E +DCBB 6939 +DCBC 6974 +DCBD 693D +DCBE 6959 +DCBF 6930 +DCC0 6961 +DCC1 695E +DCC2 695D +DCC3 6981 +DCC4 696A +DCC5 69B2 +DCC6 69AE +DCC7 69D0 +DCC8 69BF +DCC9 69C1 +DCCA 69D3 +DCCB 69BE +DCCC 69CE +DCCD 5BE8 +DCCE 69CA +DCCF 69DD +DCD0 69BB +DCD1 69C3 +DCD2 69A7 +DCD4 6991 +DCD5 69A0 +DCD6 699C +DCD7 6995 +DCD8 69B4 +DCD9 69DE +DCDA 69E8 +DCDB 6A02 +DCDC 6A1B +DCDD 69FF +DCDE 6B0A +DCDF 69F9 +DCE0 69F2 +DCE1 69E7 +DCE2 6A05 +DCE3 69B1 +DCE4 6A1E +DCE5 69ED +DCE6 6A14 +DCE7 69EB +DCE8 6A0A +DCE9 6A12 +DCEA 6AC1 +DCEB 6A23 +DCEC 6A13 +DCED 6A44 +DCEE 6A0C +DCEF 6A72 +DCF0 6A36 +DCF1 6A78 +DCF2 6A47 +DCF3 6A62 +DCF4 6A59 +DCF5 6A66 +DCF6 6A48 +DCF7 6A38 +DCF8 6A22 +DCF9 6A90 +DCFA 6A8D +DCFB 6AA0 +DCFC 6A84 +DCFD 6AA2 +DCFE 6AA3 +DDA1 6A97 +DDA2 8617 +DDA3 6ABB +DDA4 6AC3 +DDA5 6AC2 +DDA6 6AB8 +DDA7 6AB3 +DDA8 6AAC +DDA9 6ADE +DDAA 6AD1 +DDAB 6ADF +DDAC 6AAA +DDAD 6ADA +DDAE 6AEA +DDAF 6AFB +DDB0 6B05 +DDB1 8616 +DDB2 6AFA +DDB3 6B12 +DDB4 6B16 +DDB5 9B31 +DDB6 6B1F +DDB7 6B38 +DDB8 6B37 +DDB9 76DC +DDBA 6B39 +DDBB 98EE +DDBC 6B47 +DDBD 6B43 +DDBE 6B49 +DDBF 6B50 +DDC0 6B59 +DDC1 6B54 +DDC2 6B5B +DDC3 6B5F +DDC4 6B61 +DDC5 6B78 +DDC6 6B79 +DDC7 6B7F +DDC8 6B80 +DDC9 6B84 +DDCA 6B83 +DDCB 6B8D +DDCC 6B98 +DDCD 6B95 +DDCE 6B9E +DDCF 6BA4 +DDD0 6BAA +DDD1 6BAB +DDD2 6BAF +DDD3 6BB2 +DDD4 6BB1 +DDD5 6BB3 +DDD6 6BB7 +DDD7 6BBC +DDD8 6BC6 +DDD9 6BCB +DDDA 6BD3 +DDDB 6BDF +DDDC 6BEC +DDDD 6BEB +DDDE 6BF3 +DDDF 6BEF +DDE0 9EBE +DDE1 6C08 +DDE2 6C13 +DDE3 6C14 +DDE4 6C1B +DDE5 6C24 +DDE6 6C23 +DDE7 6C5E +DDE8 6C55 +DDE9 6C62 +DDEA 6C6A +DDEB 6C82 +DDEC 6C8D +DDED 6C9A +DDEE 6C81 +DDEF 6C9B +DDF0 6C7E +DDF1 6C68 +DDF2 6C73 +DDF3 6C92 +DDF4 6C90 +DDF5 6CC4 +DDF6 6CF1 +DDF7 6CD3 +DDF8 6CBD +DDF9 6CD7 +DDFA 6CC5 +DDFB 6CDD +DDFC 6CAE +DDFD 6CB1 +DDFE 6CBE +DEA1 6CBA +DEA2 6CDB +DEA3 6CEF +DEA4 6CD9 +DEA5 6CEA +DEA6 6D1F +DEA7 884D +DEA8 6D36 +DEA9 6D2B +DEAA 6D3D +DEAB 6D38 +DEAC 6D19 +DEAD 6D35 +DEAE 6D33 +DEAF 6D12 +DEB0 6D0C +DEB1 6D63 +DEB2 6D93 +DEB3 6D64 +DEB4 6D5A +DEB5 6D79 +DEB6 6D59 +DEB7 6D8E +DEB8 6D95 +DEB9 6D9B +DEBA 6D85 +DEBB 6DF9 +DEBC 6E15 +DEBD 6E0A +DEBE 6DB5 +DEBF 6DC7 +DEC0 6DE6 +DEC1 6DB8 +DEC2 6DC6 +DEC3 6DEC +DEC4 6DDE +DEC5 6DCC +DEC6 6DE8 +DEC7 6DD2 +DEC8 6DC5 +DEC9 6DFA +DECA 6DD9 +DECB 6DE4 +DECC 6DD5 +DECD 6DEA +DECE 6DEE +DECF 6E2D +DED1 6E2E +DED2 6E19 +DED3 6E72 +DED4 6E5F +DED5 6E3E +DED6 6E23 +DED7 6E6B +DED8 6E2B +DED9 6E76 +DEDA 6E4D +DEDB 6E1F +DEDC 6E43 +DEDD 6E3A +DEDE 6E4E +DEDF 6E24 +DEE0 6EFF +DEE1 6E1D +DEE2 6E38 +DEE3 6E82 +DEE4 6EAA +DEE5 6E98 +DEE6 6EC9 +DEE7 6EB7 +DEE8 6ED3 +DEE9 6EBD +DEEA 6EAF +DEEB 6EC4 +DEEC 6EB2 +DEED 6ED4 +DEEE 6ED5 +DEEF 6E8F +DEF0 6EA5 +DEF1 6EC2 +DEF2 6E9F +DEF3 6F41 +DEF4 6F11 +DEF5 6F45 +DEF6 6EEC +DEF7 6EF8 +DEF8 6EFE +DEF9 6F3F +DEFA 6EF2 +DEFB 6F31 +DEFC 6EEF +DEFD 6F32 +DEFE 6ECC +DFA1 6F3E +DFA2 6F13 +DFA3 6EF7 +DFA4 6F86 +DFA5 6F7A +DFA6 6F78 +DFA7 6F81 +DFA8 6F80 +DFA9 6F6F +DFAA 6F5B +DFAB 6FF3 +DFAC 6F6D +DFAD 6F82 +DFAE 6F7C +DFAF 6F58 +DFB0 6F8E +DFB1 6F91 +DFB2 6FC2 +DFB3 6F66 +DFB4 6FB3 +DFB5 6FA3 +DFB6 6FA1 +DFB7 6FA4 +DFB8 6FB9 +DFB9 6FC6 +DFBA 6FAA +DFBB 6FDF +DFBC 6FD5 +DFBD 6FEC +DFBE 6FD4 +DFBF 6FD8 +DFC0 6FF1 +DFC1 6FEE +DFC2 6FDB +DFC3 7009 +DFC4 700B +DFC5 6FFA +DFC6 7011 +DFC7 7001 +DFC8 700F +DFC9 6FFE +DFCA 701B +DFCB 701A +DFCC 6F74 +DFCD 701D +DFCE 7018 +DFCF 701F +DFD0 7030 +DFD1 703E +DFD2 7032 +DFD3 7051 +DFD4 7063 +DFD5 7099 +DFD6 7092 +DFD7 70AF +DFD8 70F1 +DFD9 70AC +DFDA 70B8 +DFDB 70B3 +DFDC 70AE +DFDD 70DF +DFDE 70CB +DFDF 70DD +DFE0 70D9 +DFE1 7109 +DFE2 70FD +DFE3 711C +DFE4 7119 +DFE5 7165 +DFE6 7155 +DFE7 7188 +DFE8 7166 +DFE9 7162 +DFEA 714C +DFEB 7156 +DFEC 716C +DFED 718F +DFEE 71FB +DFEF 7184 +DFF0 7195 +DFF1 71A8 +DFF2 71AC +DFF3 71D7 +DFF4 71B9 +DFF5 71BE +DFF6 71D2 +DFF7 71C9 +DFF8 71D4 +DFF9 71CE +DFFA 71E0 +DFFB 71EC +DFFC 71E7 +DFFD 71F5 +DFFE 71FC +E0A1 71F9 +E0A2 71FF +E0A3 720D +E0A4 7210 +E0A5 721B +E0A6 7228 +E0A7 722D +E0A8 722C +E0A9 7230 +E0AA 7232 +E0AB 723B +E0AC 723C +E0AD 723F +E0AE 7240 +E0AF 7246 +E0B0 724B +E0B1 7258 +E0B2 7274 +E0B3 727E +E0B4 7282 +E0B5 7281 +E0B6 7287 +E0B7 7292 +E0B8 7296 +E0B9 72A2 +E0BA 72A7 +E0BB 72B9 +E0BC 72B2 +E0BD 72C3 +E0BE 72C6 +E0BF 72C4 +E0C0 72CE +E0C1 72D2 +E0C2 72E2 +E0C3 72E0 +E0C4 72E1 +E0C5 72F9 +E0C6 72F7 +E0C7 500F +E0C8 7317 +E0C9 730A +E0CA 731C +E0CB 7316 +E0CC 731D +E0CD 7334 +E0CE 732F +E0CF 7329 +E0D0 7325 +E0D1 733E +E0D2 734E +E0D3 734F +E0D4 9ED8 +E0D5 7357 +E0D6 736A +E0D7 7368 +E0D8 7370 +E0D9 7378 +E0DA 7375 +E0DB 737B +E0DC 737A +E0DD 73C8 +E0DE 73B3 +E0E0 73BB +E0E1 73C0 +E0E2 73E5 +E0E3 73EE +E0E4 73DE +E0E5 74A2 +E0E6 7405 +E0E7 746F +E0E8 7425 +E0E9 73F8 +E0EA 7432 +E0EB 743A +E0EC 7455 +E0ED 743F +E0EE 745F +E0EF 7459 +E0F0 7441 +E0F1 745C +E0F2 7469 +E0F3 7470 +E0F4 7463 +E0F5 746A +E0F6 7464 +E0F7 747E +E0F8 748B +E0F9 749E +E0FA 74A7 +E0FB 74CA +E0FC 74CF +E0FD 74D4 +E0FE 73F1 +E1A1 74E0 +E1A2 74E3 +E1A3 74E7 +E1A4 74E9 +E1A5 74EE +E1A6 74F2 +E1A7 74F0 +E1A8 74F1 +E1A9 74F8 +E1AA 74F7 +E1AC 7503 +E1AD 7505 +E1AE 750C +E1AF 750E +E1B0 750D +E1B1 7515 +E1B2 7513 +E1B3 751E +E1B4 7526 +E1B5 752C +E1B6 753C +E1B7 7544 +E1B8 754D +E1B9 754A +E1BA 7549 +E1BB 755B +E1BC 7546 +E1BD 755A +E1BE 7569 +E1BF 7564 +E1C0 7567 +E1C1 756B +E1C2 756D +E1C3 7578 +E1C4 7576 +E1C5 7586 +E1C6 7587 +E1C7 7574 +E1C8 758A +E1C9 7589 +E1CA 7582 +E1CB 7594 +E1CC 759A +E1CD 759D +E1CE 75A5 +E1CF 75A3 +E1D0 75C2 +E1D1 75B3 +E1D2 75C3 +E1D3 75B5 +E1D4 75BD +E1D5 75B8 +E1D6 75BC +E1D7 75B1 +E1D8 75CD +E1D9 75CA +E1DA 75D2 +E1DB 75D9 +E1DC 75E3 +E1DD 75DE +E1DE 75FE +E1DF 75FF +E1E0 75FC +E1E1 7601 +E1E2 75F0 +E1E3 75FA +E1E4 75F2 +E1E5 75F3 +E1E6 760B +E1E7 760D +E1E8 7609 +E1E9 761F +E1EA 7627 +E1EB 7620 +E1EC 7621 +E1ED 7622 +E1EE 7624 +E1EF 7634 +E1F0 7630 +E1F1 763B +E1F2 7647 +E1F3 7648 +E1F4 7646 +E1F5 765C +E1F6 7658 +E1F7 7661 +E1F8 7662 +E1F9 7668 +E1FA 7669 +E1FB 766A +E1FC 7667 +E1FD 766C +E1FE 7670 +E2A1 7672 +E2A2 7676 +E2A3 7678 +E2A4 767C +E2A5 7680 +E2A6 7683 +E2A7 7688 +E2A8 768B +E2A9 768E +E2AA 7696 +E2AC 7699 +E2AD 769A +E2AE 76B0 +E2AF 76B4 +E2B0 76B8 +E2B1 76B9 +E2B2 76BA +E2B3 76C2 +E2B4 76CD +E2B5 76D6 +E2B6 76D2 +E2B7 76DE +E2B8 76E1 +E2B9 76E5 +E2BA 76E7 +E2BB 76EA +E2BC 862F +E2BD 76FB +E2BE 7708 +E2BF 7707 +E2C0 7704 +E2C1 7729 +E2C2 7724 +E2C3 771E +E2C4 7725 +E2C5 7726 +E2C6 771B +E2C7 7737 +E2C8 7738 +E2C9 7747 +E2CA 775A +E2CB 7768 +E2CC 776B +E2CD 775B +E2CE 7765 +E2CF 777F +E2D0 777E +E2D1 7779 +E2D2 778E +E2D3 778B +E2D4 7791 +E2D5 77A0 +E2D6 779E +E2D7 77B0 +E2D8 77B6 +E2D9 77B9 +E2DA 77BF +E2DB 77BC +E2DC 77BD +E2DD 77BB +E2DE 77C7 +E2DF 77CD +E2E0 77D7 +E2E1 77DA +E2E2 77DC +E2E3 77E3 +E2E4 77EE +E2E5 77FC +E2E6 780C +E2E7 7812 +E2E8 783F +E2E9 7820 +E2EA 783A +E2EB 7845 +E2EC 788E +E2ED 7874 +E2EE 7886 +E2F0 789A +E2F1 788C +E2F2 78A3 +E2F3 78B5 +E2F4 78AA +E2F5 78AF +E2F6 78D1 +E2F7 78C6 +E2F8 78CB +E2F9 78D4 +E2FA 78BE +E2FB 78BC +E2FC 78C5 +E2FD 78CA +E2FE 78EC +E3A1 78E7 +E3A2 78DA +E3A3 78FD +E3A4 78F4 +E3A5 7907 +E3A6 7912 +E3A7 7911 +E3A8 7919 +E3A9 792C +E3AA 792B +E3AB 7940 +E3AC 7960 +E3AD 7957 +E3AE 795F +E3AF 795A +E3B0 7955 +E3B1 7953 +E3B2 797A +E3B3 797F +E3B4 798A +E3B5 799D +E3B6 79A7 +E3B7 9F4B +E3B8 79AA +E3B9 79AE +E3BA 79B3 +E3BB 79B9 +E3BC 79BA +E3BD 79C9 +E3BE 79D5 +E3BF 79E7 +E3C0 79EC +E3C1 79E1 +E3C2 79E3 +E3C3 7A08 +E3C4 7A0D +E3C5 7A18 +E3C6 7A19 +E3C7 7A20 +E3C8 7A1F +E3C9 7980 +E3CB 7A3B +E3CC 7A3E +E3CD 7A37 +E3CE 7A43 +E3CF 7A57 +E3D0 7A49 +E3D1 7A61 +E3D2 7A62 +E3D3 7A69 +E3D4 9F9D +E3D5 7A70 +E3D6 7A79 +E3D7 7A7D +E3D8 7A88 +E3D9 7A97 +E3DA 7A95 +E3DB 7A98 +E3DC 7A96 +E3DD 7AA9 +E3DE 7AC3 +E3DF 7AB0 +E3E0 7AB6 +E3E1 7AC5 +E3E2 7AC4 +E3E3 7ABF +E3E4 9083 +E3E5 7AC7 +E3E6 7ACA +E3E7 7ACD +E3E8 7ACF +E3E9 7AD5 +E3EA 7AD3 +E3EB 7AD9 +E3EC 7ADA +E3ED 7ADD +E3EE 7AE1 +E3EF 7AE2 +E3F0 7AE6 +E3F1 7AED +E3F2 7AF0 +E3F3 7B02 +E3F4 7B0F +E3F5 7B0A +E3F6 7B06 +E3F7 7B33 +E3F8 7B18 +E3F9 7B19 +E3FA 7B1E +E3FB 7B35 +E3FC 7B28 +E3FD 7B36 +E3FE 7B50 +E4A1 7B7A +E4A2 7B04 +E4A3 7B4D +E4A4 7B0B +E4A5 7B4C +E4A6 7B45 +E4A7 7B75 +E4A8 7B65 +E4A9 7B74 +E4AA 7B67 +E4AB 7B70 +E4AC 7B71 +E4AD 7B6C +E4AE 7B6E +E4AF 7B9D +E4B0 7B98 +E4B1 7B9F +E4B2 7B8D +E4B3 7B9C +E4B4 7B9A +E4B5 7B8B +E4B6 7B92 +E4B7 7B8F +E4B8 7B5D +E4BA 7BCB +E4BB 7BC1 +E4BC 7BCC +E4BD 7BCF +E4BE 7BB4 +E4BF 7BC6 +E4C0 7BDD +E4C1 7BE9 +E4C2 7C11 +E4C3 7C14 +E4C4 7BE6 +E4C5 7BE5 +E4C6 7BED +E4C7 7C00 +E4C8 7C07 +E4C9 7C13 +E4CA 7BF3 +E4CB 7BF7 +E4CC 7C17 +E4CD 7C0D +E4CE 7BF6 +E4CF 7C23 +E4D0 7C27 +E4D1 7C2A +E4D2 7C1F +E4D3 7C37 +E4D4 7C2B +E4D5 7C3D +E4D6 7C4C +E4D7 7C43 +E4D8 7C54 +E4D9 7C4F +E4DA 7C40 +E4DB 7C50 +E4DC 7C58 +E4DD 7C5F +E4DE 7C64 +E4DF 7C56 +E4E0 7C65 +E4E1 7C6C +E4E2 7C75 +E4E3 7C83 +E4E5 7CA4 +E4E6 7CAD +E4E7 7CA2 +E4E8 7CAB +E4E9 7CA1 +E4EA 7CA8 +E4EB 7CB3 +E4EC 7CB2 +E4ED 7CB1 +E4EE 7CAE +E4EF 7CB9 +E4F0 7CBD +E4F1 7CC0 +E4F2 7CC5 +E4F3 7CC2 +E4F4 7CD8 +E4F5 7CD2 +E4F6 7CDC +E4F7 7CE2 +E4F8 9B3B +E4F9 7CEF +E4FA 7CF2 +E4FB 7CF4 +E4FC 7CF6 +E4FD 7CFA +E4FE 7D06 +E5A1 7D02 +E5A2 7D1C +E5A3 7D15 +E5A4 7D0A +E5A5 7D45 +E5A6 7D4B +E5A7 7D2E +E5A8 7D32 +E5A9 7D3F +E5AA 7D35 +E5AB 7D46 +E5AC 7D73 +E5AD 7D56 +E5AE 7D4E +E5AF 7D72 +E5B0 7D68 +E5B1 7D6E +E5B2 7D4F +E5B3 7D63 +E5B4 7D93 +E5B5 7D89 +E5B6 7D5B +E5B7 7D8F +E5B8 7D7D +E5BA 7DBA +E5BC 7DA3 +E5BD 7DB5 +E5BE 7DC7 +E5BF 7DBD +E5C0 7DAB +E5C1 7E3D +E5C2 7DA2 +E5C3 7DAF +E5C4 7DDC +E5C5 7DB8 +E5C7 7DB0 +E5C8 7DD8 +E5C9 7DDD +E5CA 7DE4 +E5CB 7DDE +E5CC 7DFB +E5CD 7DF2 +E5CE 7DE1 +E5CF 7E05 +E5D0 7E0A +E5D1 7E23 +E5D2 7E21 +E5D3 7E12 +E5D4 7E31 +E5D5 7E1F +E5D6 7E09 +E5D7 7E0B +E5D8 7E22 +E5D9 7E46 +E5DA 7E66 +E5DB 7E3B +E5DC 7E35 +E5DD 7E39 +E5DE 7E43 +E5DF 7E37 +E5E0 7E32 +E5E1 7E3A +E5E2 7E67 +E5E3 7E5D +E5E4 7E56 +E5E5 7E5E +E5E6 7E59 +E5E7 7E5A +E5E8 7E79 +E5E9 7E6A +E5EA 7E69 +E5EB 7E7C +E5EC 7E7B +E5ED 7E83 +E5EE 7DD5 +E5EF 7E7D +E5F0 8FAE +E5F1 7E7F +E5F2 7E88 +E5F3 7E89 +E5F4 7E8C +E5F5 7E92 +E5F6 7E90 +E5F7 7E93 +E5F8 7E94 +E5F9 7E96 +E5FA 7E8E +E5FB 7E9B +E5FC 7E9C +E5FD 7F38 +E5FE 7F3A +E6A1 7F45 +E6A2 7F4C +E6A3 7F4D +E6A4 7F4E +E6A5 7F50 +E6A6 7F51 +E6A7 7F55 +E6A8 7F54 +E6A9 7F58 +E6AA 7F5F +E6AB 7F60 +E6AC 7F68 +E6AD 7F69 +E6AE 7F67 +E6AF 7F78 +E6B0 7F82 +E6B1 7F86 +E6B2 7F83 +E6B3 7F88 +E6B4 7F87 +E6B5 7F8C +E6B6 7F94 +E6B7 7F9E +E6B8 7F9D +E6B9 7F9A +E6BA 7FA3 +E6BB 7FAF +E6BC 7FB2 +E6BD 7FB9 +E6BE 7FAE +E6BF 7FB6 +E6C0 7FB8 +E6C1 8B71 +E6C2 7FC5 +E6C3 7FC6 +E6C4 7FCA +E6C5 7FD5 +E6C7 7FE1 +E6C8 7FE6 +E6C9 7FE9 +E6CA 7FF3 +E6CB 7FF9 +E6CC 98DC +E6CD 8006 +E6CE 8004 +E6CF 800B +E6D0 8012 +E6D1 8018 +E6D2 8019 +E6D3 801C +E6D4 8021 +E6D5 8028 +E6D6 803F +E6D7 803B +E6D8 804A +E6D9 8046 +E6DA 8052 +E6DB 8058 +E6DC 805A +E6DD 805F +E6DE 8062 +E6DF 8068 +E6E0 8073 +E6E1 8072 +E6E2 8070 +E6E3 8076 +E6E4 8079 +E6E5 807D +E6E6 807F +E6E7 8084 +E6E8 8086 +E6E9 8085 +E6EA 809B +E6EB 8093 +E6EC 809A +E6ED 80AD +E6EE 5190 +E6EF 80AC +E6F0 80DB +E6F1 80E5 +E6F2 80D9 +E6F3 80DD +E6F4 80C4 +E6F5 80DA +E6F6 80D6 +E6F7 8109 +E6F8 80EF +E6F9 80F1 +E6FA 811B +E6FB 8129 +E6FC 8123 +E6FD 812F +E6FE 814B +E7A1 968B +E7A2 8146 +E7A3 813E +E7A4 8153 +E7A5 8151 +E7A6 80FC +E7A7 8171 +E7A8 816E +E7A9 8165 +E7AA 8166 +E7AB 8174 +E7AC 8183 +E7AD 8188 +E7AE 818A +E7AF 8180 +E7B0 8182 +E7B1 81A0 +E7B2 8195 +E7B3 81A4 +E7B4 81A3 +E7B5 815F +E7B6 8193 +E7B7 81A9 +E7B8 81B0 +E7B9 81B5 +E7BA 81BE +E7BB 81B8 +E7BC 81BD +E7BD 81C0 +E7BE 81C2 +E7BF 81BA +E7C0 81C9 +E7C1 81CD +E7C2 81D1 +E7C3 81D9 +E7C4 81D8 +E7C5 81C8 +E7C6 81DA +E7C7 81DF +E7C8 81E0 +E7C9 81E7 +E7CA 81FA +E7CB 81FB +E7CC 81FE +E7CD 8201 +E7CE 8202 +E7CF 8205 +E7D0 8207 +E7D1 820A +E7D2 820D +E7D3 8210 +E7D4 8216 +E7D5 8229 +E7D6 822B +E7D7 8238 +E7D8 8233 +E7D9 8240 +E7DA 8259 +E7DB 8258 +E7DC 825D +E7DD 825A +E7DE 825F +E7DF 8264 +E7E0 8262 +E7E1 8268 +E7E2 826A +E7E3 826B +E7E5 8271 +E7E6 8277 +E7E7 8278 +E7E8 827E +E7E9 828D +E7EA 8292 +E7EB 82AB +E7EC 829F +E7ED 82BB +E7EE 82AC +E7EF 82E1 +E7F0 82E3 +E7F1 82DF +E7F3 82F4 +E7F4 82F3 +E7F5 82FA +E7F6 8393 +E7F7 8303 +E7F8 82FB +E7F9 82F9 +E7FA 82DE +E7FB 8306 +E7FC 82DC +E7FD 8309 +E7FE 82D9 +E8A1 8335 +E8A2 8334 +E8A3 8316 +E8A4 8332 +E8A5 8331 +E8A6 8340 +E8A7 8339 +E8A8 8350 +E8A9 8345 +E8AA 832F +E8AB 832B +E8AC 8317 +E8AD 8318 +E8AE 8385 +E8AF 839A +E8B0 83AA +E8B1 839F +E8B2 83A2 +E8B3 8396 +E8B4 8323 +E8B5 838E +E8B6 8387 +E8B7 838A +E8B8 837C +E8B9 83B5 +E8BA 8373 +E8BC 83A0 +E8BD 8389 +E8BE 83A8 +E8BF 83F4 +E8C0 8413 +E8C1 83EB +E8C2 83CE +E8C3 83FD +E8C4 8403 +E8C5 83D8 +E8C6 840B +E8C7 83C1 +E8C8 83F7 +E8C9 8407 +E8CA 83E0 +E8CB 83F2 +E8CC 840D +E8CD 8422 +E8CE 8420 +E8CF 83BD +E8D0 8438 +E8D1 8506 +E8D2 83FB +E8D3 846D +E8D4 842A +E8D5 843C +E8D6 855A +E8D7 8484 +E8D8 8477 +E8D9 846B +E8DA 84AD +E8DB 846E +E8DC 8482 +E8DD 8469 +E8DE 8446 +E8DF 842C +E8E0 846F +E8E1 8479 +E8E2 8435 +E8E3 84CA +E8E4 8462 +E8E5 84B9 +E8E6 84BF +E8E7 849F +E8E8 84D9 +E8E9 84CD +E8EA 84BB +E8EB 84DA +E8EC 84D0 +E8ED 84C1 +E8EE 84C6 +E8EF 84D6 +E8F0 84A1 +E8F1 8521 +E8F2 84FF +E8F3 84F4 +E8F4 8517 +E8F5 8518 +E8F6 852C +E8F7 851F +E8F8 8515 +E8F9 8514 +E8FA 84FC +E8FB 8540 +E8FC 8563 +E8FD 8558 +E8FE 8548 +E9A1 8541 +E9A2 854A +E9A3 854B +E9A4 8555 +E9A5 8580 +E9A6 85A4 +E9A7 8588 +E9A8 8591 +E9A9 858A +E9AA 85A8 +E9AB 856D +E9AC 8594 +E9AD 859B +E9AE 85AE +E9AF 8587 +E9B0 859C +E9B1 8577 +E9B2 857E +E9B3 8590 +E9B4 85C9 +E9B5 85BA +E9B6 85CF +E9B7 85B9 +E9B8 85D0 +E9B9 85D5 +E9BA 85DD +E9BB 85E5 +E9BC 85DC +E9BD 85F9 +E9BE 860A +E9BF 8613 +E9C0 860B +E9C1 85FE +E9C2 85FA +E9C3 8606 +E9C4 8622 +E9C5 861A +E9C6 8630 +E9C7 863F +E9C8 864D +E9C9 4E55 +E9CA 8654 +E9CB 865F +E9CC 8667 +E9CD 8671 +E9CE 8693 +E9CF 86A3 +E9D0 86A9 +E9D1 86AA +E9D2 868B +E9D3 868C +E9D4 86B6 +E9D5 86AF +E9D6 86C4 +E9D7 86C6 +E9D8 86B0 +E9D9 86C9 +E9DA 86CE +E9DB 86AB +E9DC 86D4 +E9DD 86DE +E9DE 86E9 +E9DF 86EC +E9E0 86DF +E9E1 86DB +E9E2 86EF +E9E3 8712 +E9E4 8706 +E9E5 8708 +E9E6 8700 +E9E7 8703 +E9E8 86FB +E9E9 8711 +E9EA 8709 +E9EB 870D +E9EC 86F9 +E9ED 870A +E9EE 8734 +E9EF 873F +E9F0 8737 +E9F1 873B +E9F2 8725 +E9F3 8729 +E9F4 871A +E9F5 8760 +E9F6 875F +E9F7 8778 +E9F8 874C +E9F9 874E +E9FA 8774 +E9FB 8757 +E9FC 8768 +E9FD 876E +E9FE 8759 +EAA1 8753 +EAA2 8763 +EAA3 876A +EAA4 877F +EAA5 87A2 +EAA6 879F +EAA7 8782 +EAA8 87AF +EAA9 87CB +EAAA 87BD +EAAB 87C0 +EAAC 87D0 +EAAD 96D6 +EAAE 87AB +EAAF 87C4 +EAB0 87B3 +EAB1 87C7 +EAB2 87C6 +EAB3 87BB +EAB4 87EF +EAB5 87F2 +EAB6 87E0 +EAB7 880F +EAB8 880D +EAB9 87FE +EABA 87F6 +EABB 87F7 +EABC 880E +EABE 8811 +EABF 8816 +EAC0 8815 +EAC1 8822 +EAC2 8821 +EAC3 8831 +EAC4 8836 +EAC5 8839 +EAC6 8827 +EAC7 883B +EAC8 8844 +EAC9 8842 +EACA 8852 +EACB 8859 +EACC 885E +EACD 8862 +EACE 886B +EACF 8881 +EAD0 887E +EAD1 889E +EAD2 8875 +EAD3 887D +EAD4 88B5 +EAD5 8872 +EAD6 8882 +EAD7 8897 +EAD8 8892 +EAD9 88AE +EADA 8899 +EADB 88A2 +EADC 888D +EADD 88A4 +EADE 88B0 +EADF 88BF +EAE0 88B1 +EAE1 88C3 +EAE2 88C4 +EAE3 88D4 +EAE4 88D8 +EAE5 88D9 +EAE6 88DD +EAE7 88F9 +EAE8 8902 +EAE9 88FC +EAEA 88F4 +EAEB 88E8 +EAEC 88F2 +EAED 8904 +EAEE 890C +EAF0 8913 +EAF1 8943 +EAF2 891E +EAF3 8925 +EAF4 892A +EAF5 892B +EAF6 8941 +EAF7 8944 +EAF8 893B +EAF9 8936 +EAFA 8938 +EAFB 894C +EAFC 891D +EAFD 8960 +EAFE 895E +EBA1 8966 +EBA2 8964 +EBA3 896D +EBA4 896A +EBA5 896F +EBA6 8974 +EBA7 8977 +EBA8 897E +EBA9 8983 +EBAA 8988 +EBAB 898A +EBAC 8993 +EBAD 8998 +EBAE 89A1 +EBAF 89A9 +EBB0 89A6 +EBB1 89AC +EBB3 89B2 +EBB4 89BA +EBB5 89BD +EBB6 89BF +EBB7 89C0 +EBB8 89DA +EBB9 89DC +EBBA 89DD +EBBB 89E7 +EBBC 89F4 +EBBD 89F8 +EBBE 8A03 +EBBF 8A16 +EBC0 8A10 +EBC1 8A0C +EBC2 8A1B +EBC3 8A1D +EBC4 8A25 +EBC5 8A36 +EBC6 8A41 +EBC7 8A5B +EBC8 8A52 +EBC9 8A46 +EBCA 8A48 +EBCB 8A7C +EBCC 8A6D +EBCD 8A6C +EBCE 8A62 +EBCF 8A85 +EBD0 8A82 +EBD1 8A84 +EBD2 8AA8 +EBD3 8AA1 +EBD4 8A91 +EBD5 8AA5 +EBD6 8AA6 +EBD7 8A9A +EBD8 8AA3 +EBD9 8AC4 +EBDA 8ACD +EBDB 8AC2 +EBDC 8ADA +EBDD 8ACC +EBDE 8AF3 +EBDF 8AE7 +EBE0 8AE4 +EBE1 8AF1 +EBE2 8B14 +EBE3 8AE0 +EBE4 8AE2 +EBE5 8AF7 +EBE7 8ADB +EBE8 8B0C +EBE9 8B07 +EBEA 8B1A +EBEB 8AE1 +EBEC 8B16 +EBED 8B10 +EBEE 8B17 +EBEF 8B20 +EBF0 8B33 +EBF1 97AB +EBF2 8B26 +EBF3 8B2B +EBF4 8B3E +EBF5 8B28 +EBF6 8B41 +EBF7 8B4C +EBF8 8B4F +EBF9 8B4E +EBFA 8B49 +EBFB 8B56 +EBFC 8B5B +EBFD 8B5A +EBFE 8B6B +ECA1 8B5F +ECA2 8B6C +ECA3 8B6F +ECA4 8B74 +ECA5 8B7D +ECA6 8B80 +ECA7 8B8C +ECA8 8B8E +ECA9 8B92 +ECAA 8B93 +ECAB 8B96 +ECAC 8B99 +ECAD 8B9A +ECAE 8C3A +ECAF 8C41 +ECB0 8C3F +ECB1 8C48 +ECB2 8C4C +ECB3 8C4E +ECB4 8C50 +ECB5 8C55 +ECB6 8C62 +ECB7 8C6C +ECB8 8C78 +ECB9 8C7A +ECBA 8C82 +ECBB 8C89 +ECBC 8C85 +ECBD 8C8A +ECBE 8C8D +ECBF 8C8E +ECC0 8C94 +ECC1 8C7C +ECC2 8C98 +ECC3 621D +ECC4 8CAD +ECC5 8CAA +ECC6 8CBD +ECC7 8CB2 +ECC8 8CB3 +ECC9 8CAE +ECCA 8CB6 +ECCB 8CC8 +ECCC 8CC1 +ECCD 8CCE +ECCE 8CE3 +ECCF 8CDA +ECD0 8CFD +ECD1 8CFA +ECD2 8CFB +ECD3 8D04 +ECD4 8D05 +ECD5 8D0A +ECD6 8D07 +ECD7 8D0F +ECD8 8D0D +ECD9 8D10 +ECDA 9F4E +ECDB 8D13 +ECDC 8CCD +ECDD 8D14 +ECDE 8D16 +ECDF 8D67 +ECE0 8D6D +ECE1 8D71 +ECE3 8D81 +ECE4 8D99 +ECE5 8DC2 +ECE6 8DBE +ECE7 8DBA +ECE8 8DCF +ECEA 8DD6 +ECEB 8DCC +ECEC 8DDB +ECED 8DCB +ECEE 8DEA +ECEF 8DEB +ECF0 8DDF +ECF1 8DE3 +ECF2 8DFC +ECF3 8E08 +ECF4 8E09 +ECF5 8DFF +ECF6 8E1D +ECF7 8E1E +ECF8 8E10 +ECF9 8E1F +ECFA 8E42 +ECFB 8E35 +ECFC 8E30 +ECFD 8E34 +ECFE 8E4A +EDA1 8E47 +EDA2 8E49 +EDA3 8E4C +EDA4 8E50 +EDA5 8E48 +EDA6 8E59 +EDA7 8E64 +EDA8 8E60 +EDA9 8E2A +EDAA 8E63 +EDAB 8E55 +EDAC 8E76 +EDAD 8E72 +EDAE 8E7C +EDAF 8E81 +EDB0 8E87 +EDB1 8E85 +EDB2 8E84 +EDB3 8E8B +EDB4 8E8A +EDB5 8E93 +EDB6 8E91 +EDB7 8E94 +EDB8 8E99 +EDB9 8EAA +EDBA 8EA1 +EDBB 8EAC +EDBC 8EB0 +EDBD 8EC6 +EDBE 8EB1 +EDBF 8EBE +EDC0 8EC5 +EDC1 8EC8 +EDC2 8ECB +EDC3 8EDB +EDC4 8EE3 +EDC5 8EFC +EDC6 8EFB +EDC7 8EEB +EDC8 8EFE +EDC9 8F0A +EDCA 8F05 +EDCB 8F15 +EDCC 8F12 +EDCD 8F19 +EDCE 8F13 +EDCF 8F1C +EDD0 8F1F +EDD1 8F1B +EDD2 8F0C +EDD3 8F26 +EDD4 8F33 +EDD5 8F3B +EDD6 8F39 +EDD7 8F45 +EDD8 8F42 +EDD9 8F3E +EDDA 8F4C +EDDB 8F49 +EDDC 8F46 +EDDD 8F4E +EDDE 8F57 +EDDF 8F5C +EDE0 8F62 +EDE1 8F63 +EDE2 8F64 +EDE3 8F9C +EDE4 8F9F +EDE5 8FA3 +EDE6 8FAD +EDE7 8FAF +EDE8 8FB7 +EDE9 8FDA +EDEA 8FE5 +EDEB 8FE2 +EDED 8FEF +EDEF 8FF4 +EDF0 9005 +EDF1 8FF9 +EDF2 8FFA +EDF3 9011 +EDF4 9015 +EDF5 9021 +EDF6 900D +EDF7 901E +EDF8 9016 +EDF9 900B +EDFA 9027 +EDFB 9036 +EDFC 9035 +EDFD 9039 +EDFE 8FF8 +EEA1 904F +EEA2 9050 +EEA3 9051 +EEA4 9052 +EEA5 900E +EEA6 9049 +EEA7 903E +EEA8 9056 +EEAA 905E +EEAB 9068 +EEAC 906F +EEAD 9076 +EEAE 96A8 +EEAF 9072 +EEB0 9082 +EEB1 907D +EEB2 9081 +EEB3 9080 +EEB4 908A +EEB5 9089 +EEB6 908F +EEB7 90A8 +EEB8 90AF +EEB9 90B1 +EEBA 90B5 +EEBB 90E2 +EEBC 90E4 +EEBD 6248 +EEBE 90DB +EEBF 9102 +EEC0 9112 +EEC1 9119 +EEC2 9132 +EEC3 9130 +EEC4 914A +EEC5 9156 +EEC6 9158 +EEC7 9163 +EEC8 9165 +EEC9 9169 +EECA 9173 +EECB 9172 +EECC 918B +EECD 9189 +EECE 9182 +EECF 91A2 +EED0 91AB +EED1 91AF +EED2 91AA +EED3 91B5 +EED4 91B4 +EED5 91BA +EED6 91C0 +EED7 91C1 +EED8 91C9 +EED9 91CB +EEDA 91D0 +EEDB 91D6 +EEDC 91DF +EEDD 91E1 +EEDE 91DB +EEDF 91FC +EEE0 91F5 +EEE1 91F6 +EEE2 921E +EEE3 91FF +EEE4 9214 +EEE5 922C +EEE6 9215 +EEE7 9211 +EEE8 925E +EEE9 9257 +EEEA 9245 +EEEB 9249 +EEEC 9264 +EEED 9248 +EEEE 9295 +EEEF 923F +EEF0 924B +EEF1 9250 +EEF2 929C +EEF3 9296 +EEF4 9293 +EEF5 929B +EEF6 925A +EEF7 92CF +EEF8 92B9 +EEF9 92B7 +EEFA 92E9 +EEFB 930F +EEFC 92FA +EEFD 9344 +EEFE 932E +EFA1 9319 +EFA2 9322 +EFA3 931A +EFA4 9323 +EFA5 933A +EFA6 9335 +EFA7 933B +EFA8 935C +EFA9 9360 +EFAA 937C +EFAB 936E +EFAC 9356 +EFAD 93B0 +EFAE 93AC +EFAF 93AD +EFB0 9394 +EFB1 93B9 +EFB2 93D6 +EFB3 93D7 +EFB4 93E8 +EFB5 93E5 +EFB6 93D8 +EFB7 93C3 +EFB8 93DD +EFB9 93D0 +EFBA 93C8 +EFBB 93E4 +EFBC 941A +EFBD 9414 +EFBE 9413 +EFBF 9403 +EFC0 9407 +EFC1 9410 +EFC2 9436 +EFC3 942B +EFC4 9435 +EFC5 9421 +EFC6 943A +EFC7 9441 +EFC8 9452 +EFC9 9444 +EFCA 945B +EFCB 9460 +EFCC 9462 +EFCD 945E +EFCE 946A +EFCF 9229 +EFD0 9470 +EFD1 9475 +EFD2 9477 +EFD3 947D +EFD4 945A +EFD5 947C +EFD6 947E +EFD7 9481 +EFD8 947F +EFD9 9582 +EFDA 9587 +EFDB 958A +EFDC 9594 +EFDD 9596 +EFDE 9598 +EFDF 9599 +EFE0 95A0 +EFE1 95A8 +EFE2 95A7 +EFE3 95AD +EFE4 95BC +EFE5 95BB +EFE6 95B9 +EFE7 95BE +EFE8 95CA +EFE9 6FF6 +EFEA 95C3 +EFEB 95CD +EFEC 95CC +EFED 95D5 +EFEE 95D4 +EFEF 95D6 +EFF0 95DC +EFF1 95E1 +EFF2 95E5 +EFF3 95E2 +EFF4 9621 +EFF5 9628 +EFF6 962E +EFF7 962F +EFF8 9642 +EFF9 964C +EFFA 964F +EFFB 964B +EFFC 9677 +EFFD 965C +EFFE 965E +F0A1 965D +F0A2 965F +F0A3 9666 +F0A4 9672 +F0A5 966C +F0A6 968D +F0A7 9698 +F0A8 9695 +F0A9 9697 +F0AA 96AA +F0AB 96A7 +F0AC 96B1 +F0AD 96B2 +F0AE 96B0 +F0AF 96B4 +F0B0 96B6 +F0B1 96B8 +F0B2 96B9 +F0B3 96CE +F0B4 96CB +F0B5 96C9 +F0B6 96CD +F0B7 894D +F0B8 96DC +F0B9 970D +F0BA 96D5 +F0BB 96F9 +F0BC 9704 +F0BD 9706 +F0BE 9708 +F0BF 9713 +F0C0 970E +F0C1 9711 +F0C2 970F +F0C3 9716 +F0C4 9719 +F0C5 9724 +F0C6 972A +F0C7 9730 +F0C8 9739 +F0C9 973D +F0CA 973E +F0CB 9744 +F0CC 9746 +F0CD 9748 +F0CE 9742 +F0CF 9749 +F0D0 975C +F0D1 9760 +F0D2 9764 +F0D3 9766 +F0D4 9768 +F0D5 52D2 +F0D6 976B +F0D7 976D +F0D8 9779 +F0D9 9785 +F0DA 977C +F0DB 9781 +F0DC 977A +F0DD 9786 +F0DE 978B +F0DF 978F +F0E0 9790 +F0E1 979C +F0E2 97A8 +F0E3 97A6 +F0E4 97A3 +F0E5 97B3 +F0E6 97B4 +F0E7 97C3 +F0E8 97C6 +F0E9 97C8 +F0EA 97CB +F0EB 97DC +F0EC 97ED +F0ED 9F4F +F0EE 97F2 +F0EF 7ADF +F0F0 97F6 +F0F1 97F5 +F0F2 980F +F0F3 980C +F0F4 981A +F0F5 9824 +F0F6 9821 +F0F7 9837 +F0F8 983D +F0F9 9846 +F0FA 984F +F0FB 984B +F0FC 986B +F0FD 986F +F0FE 9870 +F1A1 9871 +F1A2 9874 +F1A3 9873 +F1A4 98AA +F1A5 98AF +F1A6 98B1 +F1A7 98B6 +F1A8 98C4 +F1A9 98C3 +F1AA 98C6 +F1AB 98E9 +F1AC 98EB +F1AD 9903 +F1AE 9909 +F1AF 9912 +F1B0 9914 +F1B1 9918 +F1B2 9921 +F1B3 991D +F1B4 991E +F1B5 9924 +F1B6 9920 +F1B7 992C +F1B8 992E +F1B9 993D +F1BA 993E +F1BB 9942 +F1BC 9949 +F1BD 9945 +F1BE 9950 +F1BF 994B +F1C0 9951 +F1C1 9952 +F1C2 994C +F1C3 9955 +F1C4 9997 +F1C5 9998 +F1C6 99A5 +F1C7 99AD +F1C8 99AE +F1C9 99BC +F1CA 99DF +F1CB 99DB +F1CC 99DD +F1CD 99D8 +F1CE 99D1 +F1CF 99ED +F1D0 99EE +F1D1 99F1 +F1D2 99F2 +F1D3 99FB +F1D4 99F8 +F1D5 9A01 +F1D6 9A0F +F1D7 9A05 +F1D8 99E2 +F1D9 9A19 +F1DA 9A2B +F1DB 9A37 +F1DC 9A45 +F1DD 9A42 +F1DE 9A40 +F1DF 9A43 +F1E0 9A3E +F1E1 9A55 +F1E2 9A4D +F1E3 9A5B +F1E4 9A57 +F1E5 9A5F +F1E6 9A62 +F1E7 9A65 +F1E8 9A64 +F1E9 9A69 +F1EA 9A6B +F1EB 9A6A +F1EC 9AAD +F1ED 9AB0 +F1EE 9ABC +F1EF 9AC0 +F1F0 9ACF +F1F1 9AD1 +F1F2 9AD3 +F1F3 9AD4 +F1F4 9ADE +F1F5 9ADF +F1F6 9AE2 +F1F7 9AE3 +F1F8 9AE6 +F1F9 9AEF +F1FA 9AEB +F1FB 9AEE +F1FC 9AF4 +F1FD 9AF1 +F1FE 9AF7 +F2A1 9AFB +F2A2 9B06 +F2A3 9B18 +F2A4 9B1A +F2A5 9B1F +F2A6 9B22 +F2A7 9B23 +F2A8 9B25 +F2A9 9B27 +F2AA 9B28 +F2AB 9B29 +F2AC 9B2A +F2AD 9B2E +F2AE 9B2F +F2AF 9B32 +F2B0 9B44 +F2B1 9B43 +F2B2 9B4F +F2B3 9B4D +F2B4 9B4E +F2B5 9B51 +F2B6 9B58 +F2B7 9B74 +F2B8 9B93 +F2B9 9B83 +F2BA 9B91 +F2BB 9B96 +F2BC 9B97 +F2BD 9B9F +F2BE 9BA0 +F2BF 9BA8 +F2C0 9BB4 +F2C1 9BC0 +F2C2 9BCA +F2C3 9BB9 +F2C4 9BC6 +F2C5 9BCF +F2C6 9BD1 +F2C7 9BD2 +F2C8 9BE3 +F2C9 9BE2 +F2CA 9BE4 +F2CB 9BD4 +F2CC 9BE1 +F2CD 9BF5 +F2CF 9BF1 +F2D0 9BF0 +F2D1 9C15 +F2D2 9C14 +F2D3 9C09 +F2D4 9C13 +F2D5 9C0C +F2D6 9C06 +F2D7 9C08 +F2D8 9C12 +F2D9 9C0A +F2DA 9C04 +F2DB 9C2E +F2DC 9C1B +F2DD 9C25 +F2DE 9C24 +F2DF 9C21 +F2E0 9C30 +F2E1 9C47 +F2E2 9C32 +F2E3 9C46 +F2E4 9C3E +F2E5 9C5A +F2E6 9C60 +F2E7 9C67 +F2E8 9C76 +F2E9 9C78 +F2EA 9CE7 +F2EB 9CEC +F2EC 9CF0 +F2ED 9D09 +F2EE 9D08 +F2EF 9CEB +F2F0 9D03 +F2F1 9D06 +F2F2 9D2A +F2F3 9D26 +F2F4 9D2C +F2F5 9D23 +F2F6 9D1F +F2F7 9D44 +F2F8 9D15 +F2F9 9D12 +F2FA 9D41 +F2FB 9D3F +F2FC 9D3E +F2FD 9D46 +F2FE 9D48 +F3A1 9D5D +F3A2 9D5E +F3A3 9D64 +F3A4 9D51 +F3A5 9D50 +F3A6 9D59 +F3A7 9D72 +F3A8 9D89 +F3A9 9D87 +F3AA 9DAB +F3AB 9D6F +F3AC 9D7A +F3AD 9D9A +F3AE 9DA4 +F3AF 9DA9 +F3B0 9DB2 +F3B1 9DC4 +F3B2 9DC1 +F3B3 9DBB +F3B4 9DB8 +F3B5 9DBA +F3B6 9DC6 +F3B7 9DCF +F3B8 9DC2 +F3B9 9DD9 +F3BA 9DD3 +F3BB 9DF8 +F3BC 9DE6 +F3BD 9DED +F3BE 9DEF +F3BF 9DFD +F3C0 9E1A +F3C1 9E1B +F3C2 9E1E +F3C3 9E75 +F3C4 9E79 +F3C5 9E7D +F3C6 9E81 +F3C7 9E88 +F3C8 9E8B +F3C9 9E8C +F3CA 9E92 +F3CB 9E95 +F3CC 9E91 +F3CD 9E9D +F3CE 9EA5 +F3CF 9EA9 +F3D0 9EB8 +F3D2 9EAD +F3D3 9761 +F3D4 9ECC +F3D5 9ECE +F3D6 9ECF +F3D7 9ED0 +F3D8 9ED4 +F3D9 9EDC +F3DA 9EDE +F3DB 9EDD +F3DC 9EE0 +F3DD 9EE5 +F3DE 9EE8 +F3DF 9EEF +F3E0 9EF4 +F3E1 9EF6 +F3E2 9EF7 +F3E3 9EF9 +F3E4 9EFB +F3E5 9EFC +F3E6 9EFD +F3E7 9F07 +F3E8 9F08 +F3E9 76B7 +F3EA 9F15 +F3EB 9F21 +F3EC 9F2C +F3ED 9F3E +F3EE 9F4A +F3EF 9F52 +F3F0 9F54 +F3F1 9F63 +F3F2 9F5F +F3F3 9F60 +F3F4 9F61 +F3F5 9F66 +F3F6 9F67 +F3F7 9F6C +F3F8 9F6A +F3F9 9F77 +F3FA 9F72 +F3FB 9F76 +F3FC 9F95 +F3FD 9F9C +F3FE 9FA0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIPSE b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIPSE new file mode 100755 index 00000000..b5a33058 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIPSE @@ -0,0 +1,7334 @@ +* JAPANESE: JIPS(E) character codes +* Contains the JIPS(E) Japanese character code set +* Sorted accdg. to JIPS(E) coding +* 7,325 codes ( No Duplicates ) +* REVISIONS: January 19, 1999 -> Re-Created w/ the inclusion of 314 codes not found +* in the original mapping table. +* December 12, 1998 -> Original +* +*JIPS(E) UNICODE +428E 2170 +428F 2171 +4290 2172 +4291 2173 +4292 2174 +4293 2175 +4294 2176 +4295 2177 +4296 2178 +4297 2179 +43EF FF07 +43FA FF02 +44BF 212B +44FE 2030 +459D 2202 +45A4 FFE2 +45A5 2227 +45A6 2228 +45A7 2282 +45A8 2283 +45A9 2208 +45AA 220B +45B3 226A +45B4 226B +45B9 2200 +45BC 221D +45BD 223D +45CA 2203 +45DA 2020 +45DB 2021 +45DC 00B6 +45FB FFE4 +46DC 3007 +46DD 2642 +46EA 2286 +46EB 2287 +46EC 21D2 +46ED 21D4 +46EE 2312 +46EF 2207 +46FA 222C +46FB 266F +46FC 266D +46FD 266A +46FE 25EF +4A4A 6829 +4A4B 671E +4A4C 6763 +4A4D 66E9 +4A4E 66F7 +4A4F 66C4 +4A50 663F +4A57 682B +4A59 6859 +4A5A 684D +4A5B 6840 +4A5C 66F5 +4A5D 66F0 +4A5E 6759 +4A5F 6832 +4A60 6716 +4A61 6726 +4A62 6863 +4A63 6877 +4A64 687F +4A65 689F +4A66 688F +4A67 68AD +4A68 6894 +4A69 689D +4A6A 68E1 +4A6B 670F +4A6C 66E0 +4A6D 684E +4A6E 6789 +4A6F 6770 +4A71 6883 +4A72 68BC +4A73 68B9 +4A74 6874 +4A75 68B5 +4A76 68A0 +4A77 68BA +4A78 690F +4A79 68B3 +4A7A 6760 +4A7B 66D6 +4A7C 67A9 +4A7D 66E6 +4A7E 6764 +4A7F 66B8 +4A8B 687E +4A9B 6901 +4A9C 68CA +4AA0 6908 +4AA1 68CD +4AAB 68D8 +4AB0 6922 +4AC0 6926 +4AC1 677C +4AC2 676A +4AC3 678C +4AC4 678B +4AC6 67A1 +4AC7 6785 +4AC8 67B7 +4AC9 67EF +4AD0 690C +4AD2 67EC +4AD3 67B3 +4AD4 67E9 +4AD5 67B8 +4AD6 67E4 +4AD7 67DE +4AD8 67DD +4AD9 67E2 +4AE0 66DA +4AE2 67EE +4AE3 67B9 +4AE4 67CE +4AE5 67C6 +4AE6 67E7 +4AE7 6867 +4AE8 681E +4AE9 6846 +4AF0 6727 +4AF1 9738 +4AF2 672E +4AF3 673F +4AF4 6736 +4AF5 6741 +4AF6 6738 +4AF7 6737 +4AF8 6746 +4AF9 675E +4C4A 52FA +4C4B 6C50 +4C4C 5BA4 +4C4D 793A +4C4E 81EA +4C4F 6B21 +4C50 75D4 +4C57 91C8 +4C59 932B +4C5B 5C3A +4C5C 8033 +4C5D 800C +4C5E 5AC9 +4C60 8F9E +4C61 9E7F +4C62 82E5 +4C63 5BC2 +4C64 5F31 +4C65 60F9 +4C66 4E3B +4C67 53D6 +4C68 5B88 +4C69 624B +4C6A 56DA +4C6B 8494 +4C6C 74BD +4C6D 7235 +4C6E 6E7F +4C6F 6F06 +4C70 6731 +4C71 6B8A +4C72 72E9 +4C73 73E0 +4C74 7A2E +4C75 816B +4C76 8DA3 +4C77 9152 +4C78 9996 +4C79 914C +4C7A 5931 +4C7B 6CBB +4C7C 75BE +4C7D 78C1 +4C7E 6089 +4C7F 6ECB +4C80 5112 +4C8B 53D7 +4C9B 546A +4C9C 5BFF +4CA0 6388 +4CA1 5468 +4CAB 6A39 +4CB0 7DAC +4CC0 9700 +4CC1 8CEA +4CC2 5B9F +4CC3 8500 +4CC4 7BE0 +4CC5 5072 +4CC6 67F4 +4CC7 829D +4CC9 8602 +4CD0 53CE +4CD1 7E1E +4CD2 820E +4CD3 5199 +4CD4 5C04 +4CD5 6368 +4CD6 8D66 +4CD7 659C +4CD8 716E +4CD9 793E +4CE0 723E +4CE2 7D17 +4CE3 8005 +4CE4 8B1D +4CE5 8ECA +4CE7 86C7 +4CE8 90AA +4CE9 501F +4CF0 5F0F +4CF1 8B58 +4CF2 9D2B +4CF3 7AFA +4CF4 8EF8 +4CF5 5B8D +4CF6 96EB +4CF7 4E03 +4CF9 57F7 +4F4A 3011 +4F4B FF40 +4F4C 30FC +4F4D FF1B +4F4E 309B +4F4F 3000 +4F50 30FB +4F57 FF1D +4F59 2260 +4F5A FF0D +4F5B FF0B +4F5C FF01 +4F5D FF1F +4F5F 00B1 +4F60 00B4 +4F61 00A8 +4F62 FF1C +4F63 FF1E +4F64 2266 +4F65 2267 +4F66 221E +4F67 2234 +4F69 2640 +4F6A 25CF +4F6B 309C +4F6C FF0E +4F6D 00D7 +4F6E 2010 +4F6F FF0F +4F70 00B0 +4F71 2032 +4F72 2033 +4F73 2103 +4F74 FFE5 +4F75 FF04 +4F76 FFE0 +4F77 FFE1 +4F78 FF05 +4F79 00F7 +4F7A 3006 +4F7B 3002 +4F7C FF3C +4F7D FF1A +4F7E 2015 +4F7F 3001 +4F80 FF03 +4F8B FF06 +4F9B FF0A +4F9C FF20 +4FA0 00A7 +4FA1 25C7 +4FAB 2606 +4FB0 2605 +4FC0 25CB +4FC1 FF5E +4FC2 2225 +4FC3 FF5C +4FC4 2026 +4FC5 2025 +4FC6 2018 +4FC7 2019 +4FC8 201C +4FC9 201D +4FD0 25CE +4FD1 FF08 +4FD2 FF09 +4FD3 3014 +4FD4 3015 +4FD5 FF3B +4FD6 FF3D +4FD7 FF5B +4FD8 FF5D +4FD9 3008 +4FE0 FF0C +4FE2 3009 +4FE3 300A +4FE4 300B +4FE5 300C +4FE6 300D +4FE7 300E +4FE8 300F +4FE9 3010 +4FF0 FF3E +4FF1 FFE3 +4FF2 FF3F +4FF3 30FD +4FF4 30FE +4FF5 309D +4FF6 309E +4FF7 3003 +4FF8 4EDD +4FF9 3005 +504B 039E +504D 0398 +504E 039B +504F 0391 +5050 0396 +505C 039A +505D 0399 +5060 039D +5061 039F +506B 039C +506C 0395 +507B 0393 +507D 0397 +507F 0392 +50C1 03B1 +50C2 03B2 +50C3 03B3 +50C4 03B4 +50C5 03B5 +50C6 03B6 +50C7 03B7 +50C8 03B8 +50C9 03B9 +50D1 03BA +50D2 03BB +50D3 03BC +50D4 03BD +50D5 03BE +50D6 03BF +50D7 03C0 +50D8 03C1 +50D9 03C3 +50E0 0394 +50E2 03C4 +50E3 03C5 +50E4 03C6 +50E5 03C7 +50E6 03C8 +50E7 03C9 +50F0 03A0 +50F1 03A1 +50F2 03A3 +50F3 03A4 +50F4 03A5 +50F5 03A6 +50F6 03A7 +50F7 03A8 +50F8 03A9 +574A 75D9 +574B 750C +574C 7546 +574D 74F1 +574F 74E0 +5750 74F2 +5757 7601 +5759 75F0 +575A 75DE +575B 75E3 +575C 74F7 +575D 74F8 +575E 755B +575F 75FE +5760 7505 +5761 750E +5762 75FA +5763 75F2 +5764 75F3 +5765 760B +5766 760D +5767 7609 +5768 761F +5769 7627 +576A 7667 +576B 7503 +576C 74EE +576D 75FF +576E 7569 +576F 7564 +5770 7620 +5771 7621 +5772 7622 +5773 7624 +5774 7634 +5775 7630 +5776 763B +5777 7647 +5778 7648 +5779 75FC +577A 7549 +577B 74E7 +577C 7567 +577D 74F0 +577E 755A +577F 74E3 +5780 7646 +578B 765C +579B 7658 +579C 7661 +57A0 7662 +57A1 7670 +57AB 7668 +57B0 7669 +57C0 766A +57C1 756B +57C2 756D +57C3 7578 +57C4 7576 +57C5 7586 +57C6 7587 +57C7 7574 +57C8 758A +57C9 7589 +57D0 766C +57D1 7582 +57D2 7594 +57D3 759A +57D4 759D +57D5 75A5 +57D6 75A3 +57D7 75C2 +57D8 75B3 +57D9 75C3 +57E0 74E9 +57E2 75B5 +57E3 75BD +57E4 75B8 +57E5 75BC +57E6 75B1 +57E7 75CD +57E8 75CA +57E9 75D2 +57F2 7513 +57F3 751E +57F4 7526 +57F5 752C +57F6 753C +57F7 7544 +57F8 754D +57F9 754A +594A 77BC +594B 76B0 +594C 862F +594D 768B +5950 7683 +5957 77DA +5959 77DC +595A 77BB +595B 77BD +595C 7696 +595D 768E +595E 76EA +595F 77C7 +5960 769A +5961 76B4 +5962 77E3 +5963 77EE +5964 77FC +5965 780C +5966 7812 +5967 783F +5968 7820 +5969 783A +596A 78C5 +596B 7699 +596C 7680 +596D 77CD +596E 7708 +596F 7707 +5970 7845 +5971 788E +5972 7874 +5973 7886 +5975 789A +5976 788C +5977 78A3 +5978 78B5 +5979 77D7 +597A 76E7 +597B 7678 +597C 7704 +597D 7688 +597E 76FB +597F 7676 +5980 78AA +598B 78AF +599B 78D1 +599C 78C6 +59A0 78CB +59A1 78EC +59AB 78D4 +59B0 78BE +59C0 78BC +59C1 7729 +59C2 7724 +59C3 771E +59C4 7725 +59C5 7726 +59C6 771B +59C7 7737 +59C8 7738 +59C9 7747 +59D0 78CA +59D1 775A +59D2 7768 +59D3 776B +59D4 775B +59D5 7765 +59D6 777F +59D7 777E +59D8 7779 +59D9 778E +59E0 767C +59E2 778B +59E3 7791 +59E4 77A0 +59E5 779E +59E6 77B0 +59E7 77B6 +59E8 77B9 +59E9 77BF +59F0 76B8 +59F1 76B9 +59F2 76BA +59F3 76C2 +59F4 76CD +59F5 76D6 +59F6 76D2 +59F7 76DE +59F8 76E1 +59F9 76E5 +5A4A 6BDF +5A4B 6AEA +5A4C 6B47 +5A4D 6AAC +5A4E 6ADF +5A4F 6A97 +5A50 6AB8 +5A59 6C13 +5A5A 6BEB +5A5B 6BEC +5A5C 6AD1 +5A5D 6ADE +5A5E 98EE +5A5F 6BF3 +5A60 6ADA +5A61 6AFB +5A62 6C14 +5A63 6C1B +5A64 6C24 +5A65 6C23 +5A66 6C5E +5A67 6C55 +5A68 6C62 +5A69 6C6A +5A6A 6CAE +5A6B 6AAA +5A6C 6AC2 +5A6D 6BEF +5A6E 6B49 +5A6F 6B50 +5A70 6C82 +5A71 6C8D +5A72 6C9A +5A73 6C81 +5A74 6C9B +5A75 6C7E +5A76 6C68 +5A77 6C73 +5A78 6C92 +5A79 9EBE +5A7A 6B39 +5A7B 6ABB +5A7C 6B59 +5A7D 6AB3 +5A7E 6B43 +5A7F 8617 +5A80 6C90 +5A8B 6CC4 +5A9B 6CF1 +5A9C 6CD3 +5AA0 6CBD +5AA1 6CBE +5AAB 6CD7 +5AB0 6CC5 +5AC0 6CDD +5AC1 6B54 +5AC2 6B5B +5AC3 6B5F +5AC4 6B61 +5AC5 6B78 +5AC6 6B79 +5AC7 6B7F +5AC8 6B80 +5AC9 6B84 +5AD0 6CB1 +5AD1 6B83 +5AD2 6B8D +5AD3 6B98 +5AD4 6B95 +5AD5 6B9E +5AD6 6BA4 +5AD7 6BAA +5AD8 6BAB +5AD9 6BAF +5AE0 6AC3 +5AE2 6BB2 +5AE3 6BB1 +5AE4 6BB3 +5AE5 6BB7 +5AE6 6BBC +5AE7 6BC6 +5AE8 6BCB +5AE9 6BD3 +5AF0 6B05 +5AF1 8616 +5AF2 6AFA +5AF3 6B12 +5AF4 6B16 +5AF5 9B31 +5AF6 6B1F +5AF7 6B38 +5AF8 6B37 +5AF9 76DC +5B4A 6A02 +5B4B 692A +5B4C 6974 +5B4D 68E3 +5B4E 68E0 +5B4F 68D4 +5B50 6904 +5B57 69E7 +5B59 6A05 +5B5A 69FF +5B5B 6A1B +5B5C 68F9 +5B5D 6925 +5B5E 6939 +5B5F 6B0A +5B60 6928 +5B61 691A +5B62 69B1 +5B63 6A1E +5B64 69ED +5B65 6A14 +5B66 69EB +5B67 6A0A +5B68 6A12 +5B69 6AC1 +5B6A 6A84 +5B6B 68EF +5B6C 6912 +5B6D 69F9 +5B6E 6959 +5B6F 6930 +5B70 6A23 +5B71 6A13 +5B72 6A44 +5B73 6A0C +5B74 6A72 +5B75 6A36 +5B76 6A78 +5B77 6A47 +5B78 6A62 +5B79 69F2 +5B7A 696E +5B7B 68D5 +5B7C 6961 +5B7D 68D7 +5B7E 693D +5B7F 68E7 +5B80 6A59 +5B8B 6A66 +5B9B 6A48 +5B9C 6A38 +5BA0 6A22 +5BA1 6AA3 +5BB0 6A8D +5BC0 6AA0 +5BC1 695E +5BC2 695D +5BC3 6981 +5BC4 696A +5BC5 69B2 +5BC6 69AE +5BC7 69D0 +5BC8 69BF +5BC9 69C1 +5BD0 6AA2 +5BD1 69D3 +5BD2 69BE +5BD3 69CE +5BD4 5BE8 +5BD5 69CA +5BD6 69DD +5BD7 69BB +5BD8 69C3 +5BD9 69A7 +5BE0 6936 +5BE2 6A2E +5BE3 6991 +5BE4 69A0 +5BE5 699C +5BE6 6995 +5BE7 69B4 +5BE8 69DE +5BE9 69E8 +5BF0 6923 +5BF1 6921 +5BF2 68C6 +5BF3 6979 +5BF4 6977 +5BF5 695C +5BF6 6978 +5BF7 696B +5BF8 6954 +5BF9 697E +5E4A 65AF +5E4B 76BF +5E4C 7E82 +5E4D 96D1 +5E4E 634C +5E4F 5BDF +5E50 6BBA +5E57 6C0F +5E59 7345 +5E5A 65E8 +5E5B 65BD +5E5D 7690 +5E5E 7B97 +5E5F 679D +5E60 9BAB +5E61 6652 +5E62 7949 +5E63 79C1 +5E64 7CF8 +5E65 7D19 +5E66 7D2B +5E67 80A2 +5E68 8102 +5E69 81F3 +5E6A 6148 +5E6C 672D +5E6D 6B62 +5E6E 8B83 +5E6F 8CDB +5E70 8996 +5E71 8A5E +5E72 8A69 +5E73 8A66 +5E74 8A8C +5E75 8AEE +5E76 8CC7 +5E77 8CDC +5E78 96CC +5E79 6B7B +5E7A 7523 +5E7B 64AE +5E7C 9178 +5E7E 8695 +5E7F 62F6 +5E80 98FC +5E8B 6B6F +5E9B 4E8B +5E9C 4F3C +5EA0 4F8D +5EA1 6642 +5EAB 5150 +5EB0 5B57 +5EC0 5BFA +5EC1 9910 +5EC2 65AC +5EC3 66AB +5EC4 6B8B +5EC5 4ED5 +5EC6 4ED4 +5EC7 4F3A +5EC8 4F7F +5EC9 523A +5ED0 6301 +5ED1 53F8 +5ED2 53F2 +5ED3 55E3 +5ED4 56DB +5ED5 58EB +5ED6 59CB +5ED7 59C9 +5ED8 59FF +5ED9 5B50 +5EE0 64E6 +5EE2 5C4D +5EE3 5E02 +5EE4 5E2B +5EE5 5FD7 +5EE6 601D +5EE7 6307 +5EE8 652F +5EE9 5B5C +5EF0 4E09 +5EF1 5098 +5EF2 53C2 +5EF3 5C71 +5EF4 60E8 +5EF5 6492 +5EF6 6563 +5EF7 685F +5EF8 71E6 +5F4A 6E1F +5F4B 6D33 +5F4C 6E15 +5F4D 6D36 +5F4E 6D38 +5F4F 6CBA +5F50 6D1F +5F57 6E1D +5F59 6E38 +5F5A 6E3A +5F5B 6E43 +5F5C 6D3D +5F5D 6D2B +5F5E 6DF9 +5F5F 6E4E +5F60 6D35 +5F61 6D12 +5F62 6E82 +5F63 6EAA +5F64 6E98 +5F65 6EC9 +5F66 6EB7 +5F67 6ED3 +5F68 6EBD +5F69 6EAF +5F6A 6EEF +5F6B 6D19 +5F6C 6CEA +5F6D 6E24 +5F6E 6DB5 +5F6F 6DC7 +5F70 6EC4 +5F71 6EB2 +5F72 6ED4 +5F73 6ED5 +5F74 6E8F +5F75 6EA5 +5F76 6EC2 +5F77 6E9F +5F78 6F41 +5F79 6EFF +5F7A 6D85 +5F7B 6CEF +5F7C 6DE6 +5F7D 884D +5F7E 6E0A +5F7F 6CDB +5F80 6F11 +5F8B 6F45 +5F9B 6EEC +5F9C 6EF8 +5FA0 6EFE +5FA1 6ECC +5FAB 6F3F +5FB0 6EF2 +5FC0 6F31 +5FC1 6DB8 +5FC2 6DC6 +5FC3 6DEC +5FC4 6DDE +5FC5 6DCC +5FC6 6DE8 +5FC7 6DD2 +5FC8 6DC5 +5FC9 6DFA +5FD0 6F32 +5FD1 6DD9 +5FD2 6DE4 +5FD3 6DD5 +5FD4 6DEA +5FD5 6DEE +5FD6 6E2D +5FD8 6E2E +5FD9 6E19 +5FE0 6CD9 +5FE2 6E72 +5FE3 6E5F +5FE4 6E3E +5FE6 6E6B +5FE7 6E2B +5FE8 6E76 +5FE9 6E4D +5FF0 6D0C +5FF1 6D63 +5FF2 6D93 +5FF3 6D64 +5FF4 6D5A +5FF5 6D79 +5FF6 6D59 +5FF7 6D8E +5FF8 6D95 +5FF9 6D9B +604B 246D +604C 2167 +604D 2467 +604E 246A +604F 2460 +6050 2465 +6057 301F +6059 2116 +605C 2469 +605D 2468 +605E 2166 +6060 246C +6061 246E +6062 33CD +6063 2121 +6064 32A4 +6065 32A5 +6066 32A6 +6067 32A7 +6068 32A8 +6069 3231 +606A 222A +606B 246B +606C 2464 +606D 337B +606E 2169 +6070 3232 +6071 3239 +6072 337E +6073 337D +6074 337C +6075 2252 +6076 2261 +6077 222B +6078 222E +6079 301D +607A 2165 +607B 2462 +607C 3349 +607D 2466 +607E 2168 +607F 2461 +6080 2211 +608B 221A +609B 22A5 +609C 2220 +60A0 221F +60AB 22BF +60B0 2235 +60C0 2229 +60C1 3314 +60C2 3322 +60C3 334D +60C4 3318 +60C5 3327 +60C6 3303 +60C7 3336 +60C8 3351 +60C9 3357 +60D1 330D +60D2 3326 +60D3 3323 +60D4 332B +60D5 334A +60D6 333B +60D7 339C +60D8 339D +60D9 339E +60E0 2463 +60E2 338E +60E3 338F +60E4 33C4 +60E5 33A1 +60F0 246F +60F1 2470 +60F2 2471 +60F3 2472 +60F4 2473 +60F5 2160 +60F6 2161 +60F7 2162 +60F8 2163 +60F9 2164 +624A 7A98 +624B 795F +624C 79BA +624D 7919 +624E 7940 +624F 78E7 +6250 7912 +6257 7AC5 +6259 7AC4 +625A 7AA9 +625B 7A96 +625C 792B +625D 792C +625E 79B9 +625F 7AC3 +6260 7957 +6261 795A +6262 7ABF +6263 9083 +6264 7AC7 +6265 7ACA +6266 7ACD +6267 7ACF +6268 7AD5 +6269 7AD3 +626A 7B28 +626B 7960 +626C 7907 +626D 7AB0 +626E 79D5 +626F 79E7 +6270 7AD9 +6271 7ADA +6272 7ADD +6273 7AE1 +6274 7AE2 +6275 7AE6 +6276 7AED +6277 7AF0 +6278 7B02 +6279 7AB6 +627A 79B3 +627B 78FD +627C 79EC +627D 7911 +627E 79C9 +627F 78DA +6280 7B0F +628B 7B0A +629B 7B06 +629C 7B33 +62A0 7B18 +62A1 7B50 +62AB 7B19 +62B0 7B1E +62C0 7B35 +62C1 79E1 +62C2 79E3 +62C3 7A08 +62C4 7A0D +62C5 7A18 +62C6 7A19 +62C7 7A20 +62C8 7A1F +62C9 7980 +62D0 7B36 +62D2 7A3B +62D3 7A3E +62D4 7A37 +62D5 7A43 +62D6 7A57 +62D7 7A49 +62D8 7A61 +62D9 7A62 +62E0 78F4 +62E2 7A69 +62E4 7A70 +62E5 7A79 +62E6 7A7D +62E7 7A88 +62E8 7A97 +62E9 7A95 +62F0 7955 +62F1 7953 +62F2 797A +62F3 797F +62F4 798A +62F5 799D +62F6 79A7 +62F7 9F4B +62F8 79AA +62F9 79AE +634A 7C50 +634B 7B6E +634C 7BCC +634D 7B65 +634E 7B70 +634F 7B7A +6350 7B45 +6357 7C6C +6359 7C75 +635A 7C5F +635B 7C58 +635C 7B67 +635D 7B74 +635E 7BC1 +635F 7C64 +6360 7B6C +6361 7B9D +6362 7C83 +6364 7CA4 +6365 7CAD +6366 7CA2 +6367 7CAB +6368 7CA1 +6369 7CA8 +636A 7CF6 +636B 7B71 +636C 7B4C +636D 7C56 +636E 7BB4 +636F 7BC6 +6370 7CB3 +6371 7CB2 +6372 7CB1 +6374 7CB9 +6375 7CBD +6376 7CC0 +6377 7CC5 +6378 7CC2 +6379 7C65 +637A 7BCB +637B 7B4D +637C 7BDD +637D 7B75 +637E 7BCF +637F 7B04 +6380 7CD8 +638B 7CD2 +639B 7CDC +639C 7CE2 +63A0 9B3B +63A1 7D06 +63AB 7CEF +63B0 7CF2 +63C0 7CF4 +63C1 7BE9 +63C2 7C11 +63C3 7C14 +63C4 7BE6 +63C5 7BE5 +63C6 7BED +63C7 7C00 +63C8 7C07 +63C9 7C13 +63D0 7CFA +63D1 7BF3 +63D2 7BF7 +63D3 7C17 +63D4 7C0D +63D5 7BF6 +63D6 7C23 +63D7 7C27 +63D8 7C2A +63D9 7C1F +63E0 7B0B +63E2 7C37 +63E3 7C2B +63E4 7C3D +63E5 7C4C +63E6 7C43 +63E7 7C54 +63E8 7C4F +63E9 7C40 +63F0 7B98 +63F1 7B9F +63F2 7B8D +63F3 7B9C +63F4 7B9A +63F5 7B8B +63F6 7B92 +63F7 7B8F +63F8 7B5D +644A 7E3B +644B 7D4E +644C 7DA3 +644D 7D32 +644E 7D46 +644F 7D02 +6450 7D4B +6457 7E3A +6459 7E67 +645A 7E39 +645B 7E35 +645C 7D35 +645D 7D3F +645F 7E43 +6460 7D56 +6461 7D72 +6462 7E5D +6463 7E56 +6464 7E5E +6465 7E59 +6466 7E5A +6467 7E79 +6468 7E6A +6469 7E69 +646A 7E9C +646B 7D73 +646C 7D45 +646D 7E37 +646E 7DC7 +646F 7DBD +6470 7E7C +6471 7E7B +6472 7E83 +6473 7DD5 +6474 7E7D +6475 8FAE +6476 7E7F +6477 7E88 +6478 7E89 +6479 7E32 +647A 7DBA +647B 7D15 +647C 7DAB +647D 7D2E +647E 7DB5 +647F 7D1C +6480 7E8C +648B 7E92 +649B 7E90 +649C 7E93 +64A0 7E94 +64A1 7F3A +64AB 7E96 +64B0 7E8E +64C0 7E9B +64C1 7E3D +64C2 7DA2 +64C3 7DAF +64C4 7DDC +64C5 7DB8 +64C7 7DB0 +64C8 7DD8 +64C9 7DDD +64D0 7F38 +64D1 7DE4 +64D2 7DDE +64D3 7DFB +64D4 7DF2 +64D5 7DE1 +64D6 7E05 +64D7 7E0A +64D8 7E23 +64D9 7E21 +64E0 7D0A +64E2 7E12 +64E3 7E31 +64E4 7E1F +64E5 7E09 +64E6 7E0B +64E7 7E22 +64E8 7E46 +64E9 7E66 +64F0 7D68 +64F1 7D6E +64F2 7D4F +64F3 7D63 +64F4 7D93 +64F5 7D89 +64F6 7D5B +64F7 7D8F +64F8 7D7D +654A 8058 +654B 7F67 +654C 7FB2 +654D 7F54 +654E 7F60 +654F 7F45 +6550 7F51 +6557 8072 +6559 8070 +655A 805F +655B 805A +655C 7F5F +655D 7F58 +655E 7FAF +655F 8062 +6560 7F69 +6561 7F78 +6562 8076 +6563 8079 +6564 807D +6565 807F +6566 8084 +6567 8086 +6568 8085 +6569 809B +656A 8123 +656B 7F68 +656C 7F50 +656D 8068 +656E 7FAE +656F 7FB6 +6570 8093 +6571 809A +6572 80AD +6573 5190 +6574 80AC +6575 80DB +6576 80E5 +6577 80D9 +6578 80DD +6579 8073 +657A 7FA3 +657B 7F4D +657C 7FB8 +657D 7F55 +657E 7FB9 +657F 7F4C +6580 80C4 +658B 80DA +659B 80D6 +659C 8109 +65A0 80EF +65A1 814B +65AB 80F1 +65B0 811B +65C0 8129 +65C1 8B71 +65C2 7FC5 +65C3 7FC6 +65C4 7FCA +65C5 7FD5 +65C7 7FE1 +65C8 7FE6 +65C9 7FE9 +65D0 812F +65D1 7FF3 +65D2 7FF9 +65D3 98DC +65D4 8006 +65D5 8004 +65D6 800B +65D7 8012 +65D8 8018 +65D9 8019 +65E0 7F4E +65E2 801C +65E3 8021 +65E4 8028 +65E5 803F +65E6 803B +65E7 804A +65E8 8046 +65E9 8052 +65F0 7F82 +65F1 7F86 +65F2 7F83 +65F3 7F88 +65F4 7F87 +65F5 7F8C +65F6 7F94 +65F7 7F9E +65F8 7F9D +65F9 7F9A +664A 8258 +664B 818A +664C 81BD +664D 816E +664E 8174 +664F 968B +6650 80FC +6657 8268 +6659 826A +665A 825A +665B 825D +665C 8166 +665D 8165 +665E 81B8 +665F 825F +6660 8188 +6661 8180 +6662 826B +6664 8271 +6665 8277 +6666 8278 +6667 827E +6669 8292 +666A 82DC +666B 8183 +666C 8151 +666D 8264 +666E 81C2 +666F 81BA +6670 82AB +6671 829F +6672 82BB +6673 82AC +6674 82E1 +6675 82E3 +6676 82DF +6678 82F4 +6679 8262 +667A 81BE +667B 813E +667C 81C9 +667D 8171 +667E 81C0 +667F 8146 +6680 82F3 +668B 82FA +669B 8393 +669C 8303 +66A0 82FB +66A1 82D9 +66AB 82F9 +66B0 82DE +66C0 8306 +66C1 81CD +66C2 81D1 +66C3 81D9 +66C4 81D8 +66C5 81C8 +66C6 81DA +66C7 81DF +66C8 81E0 +66C9 81E7 +66D0 8309 +66D1 81FA +66D2 81FB +66D3 81FE +66D4 8201 +66D5 8202 +66D6 8205 +66D7 8207 +66D8 820A +66D9 820D +66E0 8153 +66E2 8210 +66E3 8216 +66E4 8229 +66E5 822B +66E6 8238 +66E7 8233 +66E8 8240 +66E9 8259 +66F0 8182 +66F1 81A0 +66F2 8195 +66F3 81A4 +66F4 81A3 +66F5 815F +66F6 8193 +66F7 81A9 +66F8 81B0 +66F9 81B5 +674A 846E +674B 8385 +674C 83A0 +674D 8350 +674E 832B +674F 8335 +6750 8340 +6757 8479 +6759 8435 +675A 8469 +675B 8482 +675C 832F +675D 8345 +675F 8446 +6760 8318 +6761 839A +6762 84CA +6763 8462 +6764 84B9 +6765 84BF +6766 849F +6767 84D9 +6768 84CD +6769 84BB +676A 8563 +676B 8317 +676C 8331 +676D 842C +676E 83A8 +676F 83F4 +6770 84DA +6771 84D0 +6772 84C1 +6773 84C6 +6774 84D6 +6775 84A1 +6776 8521 +6777 84FF +6778 84F4 +6779 846F +677A 8373 +677B 8316 +677C 8413 +677D 8339 +677E 8389 +677F 8334 +678B 8518 +679B 852C +679C 851F +67A0 8515 +67A1 8548 +67AB 8514 +67B0 84FC +67C0 8540 +67C1 83EB +67C2 83CE +67C3 83FD +67C4 8403 +67C5 83D8 +67C6 840B +67C7 83C1 +67C8 83F7 +67C9 8407 +67D0 8558 +67D1 83E0 +67D2 83F2 +67D3 840D +67D4 8422 +67D5 8420 +67D6 83BD +67D7 8438 +67D8 8506 +67D9 83FB +67E0 8332 +67E2 846D +67E3 842A +67E4 843C +67E5 855A +67E6 8484 +67E7 8477 +67E8 846B +67E9 84AD +67F0 83AA +67F1 839F +67F2 83A2 +67F3 8396 +67F5 838E +67F6 8387 +67F7 838A +67F8 837C +67F9 83B5 +684A 86AB +684B 85AE +684D 8591 +684E 856D +684F 8541 +6850 85A4 +6857 86DB +6859 86EF +685A 86DE +685B 86D4 +685C 85A8 +685D 858A +685E 85E5 +685F 86E9 +6860 859B +6861 8587 +6862 8712 +6863 8706 +6864 8708 +6865 8700 +6866 8703 +6867 86FB +6868 8711 +6869 8709 +686A 8768 +686B 8594 +686C 8580 +686D 86EC +686E 860A +686F 8613 +6870 870D +6871 86F9 +6872 870A +6873 8734 +6874 873F +6875 8737 +6876 873B +6877 8725 +6878 8729 +6879 86DF +687A 85DD +687B 854B +687C 860B +687D 8588 +687E 85F9 +687F 854A +6880 871A +688B 8760 +689B 875F +689C 8778 +68A0 874C +68A1 8759 +68AB 874E +68B0 8774 +68C0 8757 +68C1 85FE +68C2 85FA +68C3 8606 +68C4 8622 +68C5 861A +68C6 8630 +68C7 863F +68C8 864D +68C9 4E55 +68D0 876E +68D1 8654 +68D2 865F +68D3 8667 +68D4 8671 +68D5 8693 +68D6 86A3 +68D7 86A9 +68D8 86AA +68D9 868B +68E0 8555 +68E2 868C +68E3 86B6 +68E4 86AF +68E5 86C4 +68E6 86C6 +68E7 86B0 +68E8 86C9 +68E9 86CE +68F0 859C +68F1 8577 +68F2 857E +68F3 8590 +68F4 85C9 +68F5 85BA +68F6 85CF +68F7 85B9 +68F8 85D0 +68F9 85D5 +694A 88A2 +694B 87AB +694C 880E +694D 87AF +694E 87C0 +694F 8753 +6950 879F +6957 88C3 +6959 88C4 +695A 88A4 +695B 888D +695C 87BD +695D 87CB +695E 87F7 +695F 88B0 +6960 96D6 +6961 87C4 +6962 88D4 +6963 88D8 +6964 88D9 +6965 88DD +6966 88F9 +6967 8902 +6968 88FC +6969 88F4 +696A 891D +696B 87D0 +696C 87A2 +696D 88BF +696E 8811 +696F 8816 +6970 88E8 +6971 88F2 +6972 8904 +6973 890C +6975 8913 +6976 8943 +6977 891E +6978 8925 +6979 88B1 +697A 87F6 +697B 876A +697C 8815 +697F 8763 +6980 892A +699B 8941 +699C 8944 +69A0 893B +69A1 895E +69AB 8936 +69B0 8938 +69C0 894C +69C1 8822 +69C2 8821 +69C3 8831 +69C4 8836 +69C5 8839 +69C6 8827 +69C7 883B +69C8 8844 +69C9 8842 +69D0 8960 +69D1 8852 +69D2 8859 +69D3 885E +69D4 8862 +69D5 886B +69D6 8881 +69D7 887E +69D8 889E +69D9 8875 +69E0 877F +69E2 887D +69E3 88B5 +69E4 8872 +69E5 8882 +69E6 8897 +69E7 8892 +69E8 88AE +69E9 8899 +69F0 87B3 +69F1 87C7 +69F2 87C6 +69F3 87BB +69F4 87EF +69F5 87F2 +69F6 87E0 +69F7 880F +69F8 880D +69F9 87FE +6B4A 2537 +6B4C 2518 +6B50 2502 +6B5B 2538 +6B5E 2517 +6B62 253F +6B65 2542 +6B6C 2501 +6B6D 253B +6B6F 251B +6B74 254B +6B79 253C +6B7C 251C +6B7D 2503 +6BC1 251D +6BC4 2520 +6BC7 2523 +6BC8 2524 +6BC9 2525 +6BD3 2528 +6BD6 252B +6BD7 252C +6BE0 2500 +6BE2 252F +6BE3 2530 +6BE6 2533 +6BE7 2534 +6BF0 250C +6BF3 250F +6BF4 2510 +6BF7 2513 +6BF8 2514 +6C4A 30DB +6C4B 30AE +6C4C 30BC +6C4D 30A8 +6C4E 30AB +6C4F 30A1 +6C50 30A6 +6C57 30E1 +6C59 30E2 +6C5A 30DD +6C5B 30DC +6C5C 30AA +6C5D 30A9 +6C5E 30BB +6C5F 30DE +6C60 30AD +6C61 30AF +6C62 30E3 +6C63 30E4 +6C64 30E5 +6C65 30E6 +6C66 30E7 +6C67 30E8 +6C68 30E9 +6C69 30EA +6C6B 30AC +6C6C 30A5 +6C6D 30DF +6C6E 30BE +6C6F 30BF +6C70 30EB +6C71 30EC +6C72 30ED +6C73 30EE +6C74 30EF +6C75 30F0 +6C76 30F1 +6C77 30F2 +6C78 30F3 +6C79 30E0 +6C7A 30BA +6C7B 30A3 +6C7C 30C0 +6C7D 30A7 +6C7E 30BD +6C7F 30A2 +6C80 30F4 +6C8B 30F5 +6C9B 30F6 +6CC1 30C1 +6CC2 30C2 +6CC3 30C3 +6CC4 30C4 +6CC5 30C5 +6CC6 30C6 +6CC7 30C7 +6CC8 30C8 +6CC9 30C9 +6CD1 30CA +6CD2 30CB +6CD3 30CC +6CD4 30CD +6CD5 30CE +6CD6 30CF +6CD7 30D0 +6CD8 30D1 +6CD9 30D2 +6CE0 30A4 +6CE2 30D3 +6CE3 30D4 +6CE4 30D5 +6CE5 30D6 +6CE6 30D7 +6CE7 30D8 +6CE8 30D9 +6CE9 30DA +6CF0 30B0 +6CF1 30B1 +6CF2 30B2 +6CF3 30B3 +6CF4 30B4 +6CF5 30B5 +6CF6 30B6 +6CF7 30B7 +6CF8 30B8 +6CF9 30B9 +6D4A 70B3 +6D4B 6F7C +6D4C 6FD5 +6D4D 6F80 +6D4E 6FF3 +6D50 6F78 +6D57 7109 +6D59 70FD +6D5A 70DF +6D5B 70AE +6D5C 6F5B +6D5D 6F6F +6D5E 6FDF +6D5F 70CB +6D60 6F82 +6D61 6F58 +6D62 711C +6D63 7119 +6D64 7165 +6D65 7155 +6D66 7188 +6D67 7166 +6D68 7162 +6D69 714C +6D6A 71E7 +6D6B 6F6D +6D6C 6F7A +6D6D 70DD +6D6E 6FD4 +6D6F 6FD8 +6D70 7156 +6D71 716C +6D72 718F +6D73 71FB +6D74 7184 +6D75 7195 +6D76 71A8 +6D77 71AC +6D79 70D9 +6D7A 6FAA +6D7B 6EF7 +6D7C 6FF1 +6D7D 6F81 +6D7E 6FEC +6D7F 6F13 +6D80 71B9 +6D8B 71BE +6D9B 71D2 +6D9C 71C9 +6DA0 71D4 +6DA1 71FC +6DAB 71CE +6DB0 71E0 +6DC0 71EC +6DC1 6FEE +6DC2 6FDB +6DC3 7009 +6DC4 700B +6DC5 6FFA +6DC6 7011 +6DC7 7001 +6DC8 700F +6DC9 6FFE +6DD0 71F5 +6DD1 701B +6DD2 701A +6DD3 6F74 +6DD4 701D +6DD5 7018 +6DD6 701F +6DD7 7030 +6DD8 703E +6DD9 7032 +6DE0 6F86 +6DE2 7051 +6DE3 7063 +6DE4 7099 +6DE5 7092 +6DE6 70AF +6DE7 70F1 +6DE8 70AC +6DE9 70B8 +6DF0 6F8E +6DF1 6F91 +6DF2 6FC2 +6DF3 6F66 +6DF4 6FB3 +6DF5 6FA3 +6DF6 6FA1 +6DF7 6FA4 +6DF8 6FB9 +6DF9 6FC6 +6E4A 8A54 +6E4B 5C0F +6E4C 662D +6E4D 5617 +6E4E 5A3C +6E4F 52DD +6E50 5546 +6E57 937E +6E59 9418 +6E5A 8C61 +6E5B 8A73 +6E5C 59BE +6E5D 5968 +6E5E 660C +6E5F 8CDE +6E60 5C06 +6E61 5C11 +6E62 969C +6E64 4E0A +6E65 4E08 +6E66 4E1E +6E67 4E57 +6E68 5197 +6E69 5270 +6E6A 5631 +6E6B 5BB5 +6E6E 677E +6E70 57CE +6E71 5834 +6E72 58CC +6E73 5B22 +6E74 5E38 +6E75 60C5 +6E76 64FE +6E77 6761 +6E78 6756 +6E79 9266 +6E7A 6607 +6E7B 5347 +6E7C 6A1F +6E7D 5531 +6E7E 6676 +6E7F 5320 +6E80 6D44 +6E8B 72B6 +6E9B 7573 +6E9C 7A63 +6EA0 84B8 +6EA1 98FE +6EAB 8B72 +6EB0 91B8 +6EC0 9320 +6EC1 6A35 +6EC2 6CBC +6EC3 6D88 +6EC4 6E09 +6EC5 6E58 +6EC6 713C +6EC7 7126 +6EC8 7167 +6EC9 75C7 +6ED0 57F4 +6ED1 7701 +6ED2 785D +6ED3 7901 +6ED4 7965 +6ED5 79F0 +6ED6 7AE0 +6ED7 7B11 +6ED8 7CA7 +6ED9 7D39 +6EE0 53EC +6EE2 8096 +6EE3 83D6 +6EE5 8549 +6EE6 885D +6EE7 88F3 +6EE8 8A1F +6EE9 8A3C +6EF0 5C1A +6EF1 5E84 +6EF2 5E8A +6EF4 5F70 +6EF5 627F +6EF6 6284 +6EF7 62DB +6EF8 638C +6EF9 6377 +6F4A 8ACF +6F4B 4FE1 +6F4C 6DF1 +6F4D 89E6 +6F4E 8FB1 +6F4F 62ED +6F50 8077 +6F57 5439 +6F59 5782 +6F5A 9162 +6F5B 9808 +6F5D 98DF +6F5E 6D78 +6F5F 56F3 +6F60 4F38 +6F61 4FB5 +6F62 5E25 +6F63 63A8 +6F64 6C34 +6F65 708A +6F66 7761 +6F67 7C8B +6F69 8870 +6F6A 9817 +6F6B 5C3B +6F6C 7E54 +6F6D 53A8 +6F6E 75B9 +6F6F 771F +6F70 9042 +6F71 9154 +6F72 9310 +6F73 9318 +6F74 968F +6F75 745E +6F76 9AC4 +6F77 5D07 +6F78 5D69 +6F7A 699B +6F7B 6B96 +6F7C 795E +6F7D 8272 +6F7E 7533 +6F7F 690D +6F80 6570 +6F8B 67A2 +6F9B 8DA8 +6F9C 96DB +6FA0 636E +6FA1 88FE +6FAB 6749 +6FB0 6919 +6FC0 83C5 +6FC1 79E6 +6FC2 7D33 +6FC3 81E3 +6FC4 82AF +6FC5 85AA +6FC6 89AA +6FC7 8A3A +6FC8 8EAB +6FC9 8F9B +6FD0 96C0 +6FD1 9032 +6FD2 91DD +6FD3 9707 +6FD4 4EBA +6FD5 4EC1 +6FD6 5203 +6FD7 5875 +6FD8 58EC +6FD9 5C0B +6FE0 71ED +6FE2 751A +6FE3 5C3D +6FE4 814E +6FE5 8A0A +6FE6 8FC5 +6FE7 9663 +6FE9 7B25 +6FF0 5507 +6FF1 5A20 +6FF2 5BDD +6FF3 5BE9 +6FF4 5FC3 +6FF5 614E +6FF6 632F +6FF7 65B0 +6FF8 664B +6FF9 68EE +704A 8AC2 +704B 89A1 +704C 89F4 +704D 897E +704E 898A +704F 8966 +7050 8974 +7057 8AF1 +7059 8B14 +705A 8ACC +705B 8ADA +705C 8988 +705D 8983 +705E 89E7 +705F 8AF3 +7060 8998 +7061 89A9 +7062 8AE0 +7063 8AE2 +7064 8AF7 +7066 8ADB +7067 8B0C +7068 8B07 +7069 8B1A +706A 8B5B +706B 8993 +706D 8AE7 +706E 8A03 +706F 8A16 +7070 8AE1 +7071 8B16 +7072 8B10 +7073 8B17 +7074 8B20 +7075 8B33 +7076 97AB +7077 8B26 +7078 8B2B +7079 8AE4 +707A 89DD +707B 896D +707C 8A10 +707D 8977 +707E 89F8 +707F 8964 +7080 8B3E +708B 8B28 +709C 8B4C +70A0 8B4F +70A1 8B6B +70AB 8B4E +70B0 8B49 +70C0 8B56 +70C1 8A0C +70C2 8A1B +70C3 8A1D +70C4 8A25 +70C5 8A36 +70C6 8A41 +70C7 8A5B +70C8 8A52 +70C9 8A46 +70D0 8B5A +70D1 8A48 +70D2 8A7C +70D3 8A6D +70D4 8A6C +70D5 8A62 +70D6 8A85 +70D7 8A82 +70D8 8A84 +70D9 8AA8 +70E2 8AA1 +70E3 8A91 +70E4 8AA5 +70E5 8AA6 +70E6 8A9A +70E7 8AA3 +70E8 8AC4 +70E9 8ACD +70F0 89A6 +70F1 89AC +70F3 89B2 +70F4 89BA +70F5 89BD +70F6 89BF +70F7 89C0 +70F8 89DA +70F9 89DC +714A 8D13 +714B 8C3A +714C 8C85 +714D 8B8E +714E 8B96 +714F 8B5F +7150 8B80 +7157 8D71 +7159 8D73 +715A 8D14 +715B 8CCD +715C 8B93 +715D 8B92 +715E 8C89 +715F 8D16 +7160 8B9A +7161 8C41 +7162 8D81 +7163 8D99 +7164 8DC2 +7165 8DBE +7166 8DBA +7167 8DCF +7169 8DD6 +716A 8E30 +716B 8B99 +716C 8B7D +716D 8D67 +716E 8C8D +716F 8C8E +7170 8DCC +7171 8DDB +7172 8DCB +7173 8DEA +7174 8DEB +7175 8DDF +7176 8DE3 +7177 8DFC +7178 8E08 +7179 8D6D +717A 8C82 +717B 8B6F +717C 8C94 +717D 8B8C +717E 8C8A +717F 8B6C +718B 8DFF +719B 8E1D +719C 8E1E +71A0 8E10 +71A1 8E4A +71AB 8E1F +71B0 8E42 +71C0 8E35 +71C1 8C7C +71C2 8C98 +71C3 621D +71C4 8CAD +71C5 8CAA +71C6 8CBD +71C7 8CB2 +71C8 8CB3 +71C9 8CAE +71D0 8E34 +71D1 8CB6 +71D2 8CC8 +71D3 8CC1 +71D4 8CCE +71D5 8CE3 +71D6 8CDA +71D7 8CFD +71D8 8CFA +71D9 8CFB +71E0 8B74 +71E2 8D04 +71E3 8D05 +71E4 8D0A +71E5 8D07 +71E7 8D0D +71E8 8D10 +71E9 9F4E +71F0 8C3F +71F1 8C48 +71F2 8C4C +71F3 8C4E +71F4 8C50 +71F5 8C55 +71F6 8C62 +71F7 8C6C +71F8 8C78 +71F9 8C7A +724A 8F49 +724B 8E7C +724C 8EB0 +724D 8E60 +724E 8E55 +724F 8E47 +7250 8E59 +7257 8F63 +7259 8F64 +725A 8F4E +725B 8F46 +725C 8E63 +725D 8E2A +725E 8EAC +725F 8F57 +7260 8E72 +7261 8E81 +7262 8F9C +7263 8F9F +7264 8FA3 +7265 8FAD +7266 8FAF +7267 8FB7 +7268 8FDA +7269 8FE5 +726A 9035 +726B 8E76 +726C 8E48 +726D 8F5C +726E 8EB1 +726F 8EBE +7270 8FE2 +7272 8FEF +7274 8FF4 +7275 9005 +7276 8FF9 +7277 8FFA +7278 9011 +7279 8F62 +727A 8EA1 +727B 8E4C +727C 8EC5 +727D 8E64 +727E 8EC6 +727F 8E49 +7280 9015 +728B 9021 +729B 900D +729C 901E +72A0 9016 +72A1 8FF8 +72AB 900B +72B0 9027 +72C0 9036 +72C1 8EC8 +72C2 8ECB +72C3 8EDB +72C4 8EE3 +72C5 8EFC +72C6 8EFB +72C7 8EEB +72C8 8EFE +72C9 8F0A +72D0 9039 +72D1 8F05 +72D2 8F15 +72D3 8F12 +72D4 8F19 +72D6 8F1C +72D7 8F1F +72D8 8F1B +72D9 8F0C +72E0 8E50 +72E2 8F26 +72E3 8F33 +72E4 8F3B +72E5 8F39 +72E6 8F45 +72E7 8F42 +72E8 8F3E +72E9 8F4C +72F0 8E87 +72F1 8E85 +72F2 8E84 +72F3 8E8B +72F4 8E8A +72F5 8E93 +72F6 8E91 +72F7 8E94 +72F8 8E99 +72F9 8EAA +734A 91D6 +734B 96A8 +734C 90E4 +734D 9056 +734E 9068 +734F 904F +7350 9049 +7357 91F6 +7359 921E +735A 91E1 +735B 91DF +735C 905E +735E 90E2 +735F 91DB +7360 9076 +7361 9072 +7362 91FF +7363 9214 +7364 922C +7365 9215 +7366 9211 +7367 925E +7368 9257 +7369 9245 +736A 92FA +736B 906F +736C 900E +736D 91FC +736E 90DB +736F 9102 +7370 9249 +7371 9264 +7372 9248 +7373 9295 +7374 923F +7375 924B +7376 9250 +7377 929C +7378 9296 +7379 91F5 +737A 90B5 +737B 9051 +737C 9112 +737D 903E +737F 9050 +7380 9293 +738B 929B +739B 925A +739C 92CF +73A0 92B9 +73A1 932E +73AB 92B7 +73B0 92E9 +73C0 930F +73C1 9119 +73C2 9132 +73C3 9130 +73C4 914A +73C5 9156 +73C6 9158 +73C7 9163 +73C8 9165 +73C9 9169 +73D0 9344 +73D1 9173 +73D2 9172 +73D3 918B +73D4 9189 +73D5 9182 +73D6 91A2 +73D7 91AB +73D8 91AF +73D9 91AA +73E0 9052 +73E2 91B5 +73E3 91B4 +73E4 91BA +73E5 91C0 +73E7 91C9 +73E8 91CB +73E9 91D0 +73F0 9082 +73F1 907D +73F2 9081 +73F3 9080 +73F4 908A +73F5 9089 +73F6 908F +73F7 90A8 +73F8 90AF +73F9 90B1 +744A 958A +744B 93AC +744C 941A +744D 935C +744E 936E +744F 9319 +7450 9335 +7457 95A8 +7459 95A7 +745A 9596 +745B 9594 +745C 937C +745D 9360 +745E 93E4 +745F 9598 +7460 93B0 +7461 93AD +7462 95AD +7463 95BC +7465 95B9 +7466 95BE +7467 95CA +7468 6FF6 +7469 95C3 +746A 9677 +746B 9356 +746C 933A +746D 9599 +746E 9413 +746F 9403 +7470 95CD +7471 95CC +7472 95D5 +7473 95D4 +7474 95D6 +7475 95DC +7476 95E1 +7477 95E5 +7478 95E2 +7479 95A0 +747A 93C8 +747B 931A +747C 9407 +747D 933B +747E 9414 +747F 9322 +7480 9621 +748B 9628 +749B 962E +749C 962F +74A0 9642 +74A1 965E +74AB 964C +74B0 964F +74C0 964B +74C1 9410 +74C2 9436 +74C3 942B +74C4 9435 +74C5 9421 +74C6 943A +74C7 9441 +74C8 9452 +74C9 9444 +74D0 965C +74D1 945B +74D2 9460 +74D3 9462 +74D4 945E +74D5 946A +74D6 9229 +74D7 9470 +74D8 9475 +74D9 9477 +74E0 9323 +74E2 947D +74E3 945A +74E4 947C +74E5 947E +74E6 9481 +74E7 947F +74E8 9582 +74E9 9587 +74F0 9394 +74F1 93B9 +74F2 93D6 +74F3 93D7 +74F4 93E8 +74F5 93E5 +74F6 93D8 +74F7 93C3 +74F8 93DD +74F9 93D0 +754A 9781 +754B 96B0 +754C 9704 +754D 9695 +754E 96A7 +754F 965D +7550 968D +7557 979C +7559 97A8 +755A 9786 +755B 977A +755C 96AA +755D 9697 +755E 96F9 +755F 978B +7560 96B2 +7561 96B4 +7562 97A6 +7563 97A3 +7564 97B3 +7565 97B4 +7566 97C3 +7567 97C6 +7568 97C8 +7569 97CB +756A 986B +756B 96B1 +756C 966C +756D 978F +756E 9708 +756F 9713 +7570 97DC +7571 97ED +7572 9F4F +7573 97F2 +7574 7ADF +7575 97F6 +7576 97F5 +7577 980F +7578 980C +7579 9790 +757A 96D5 +757B 9666 +757C 970E +757D 9698 +757E 9706 +757F 965F +7580 981A +759B 9821 +759C 9837 +75A0 983D +75A1 9870 +75AB 9846 +75B0 984F +75C0 984B +75C1 9711 +75C2 970F +75C3 9716 +75C4 9719 +75C6 972A +75C7 9730 +75C8 9739 +75C9 973D +75D0 986F +75D1 973E +75D2 9744 +75D3 9746 +75D4 9748 +75D5 9742 +75D6 9749 +75D7 975C +75D9 9764 +75E0 9672 +75E2 9766 +75E3 9768 +75E4 52D2 +75E5 976B +75E7 9779 +75E8 9785 +75E9 977C +75F0 96B6 +75F1 96B8 +75F2 96B9 +75F4 96CB +75F5 96C9 +75F6 96CD +75F7 894D +75F8 96DC +75F9 970D +764A 9A37 +764B 9909 +764C 9949 +764D 98C4 +764E 98E9 +764F 9871 +7650 98B1 +7657 9A55 +7659 9A4D +765A 9A42 +765B 9A45 +765C 98C6 +765D 98C3 +765E 9942 +765F 9A40 +7660 9903 +7661 9912 +7662 9A5B +7663 9A57 +7664 9A5F +7665 9A62 +7666 9A65 +7667 9A64 +7668 9A69 +7669 9A6B +766A 9AF4 +766B 98EB +766C 98AF +766D 9A43 +766E 9950 +766F 994B +7670 9A6A +7671 9AAD +7672 9AB0 +7673 9ABC +7674 9AC0 +7675 9ACF +7676 9AD1 +7677 9AD3 +7678 9AD4 +7679 9A3E +767A 993E +767B 9873 +767C 9951 +767D 98B6 +767E 9945 +767F 9874 +7680 9ADE +768B 9ADF +769B 9AE2 +769C 9AE3 +76A0 9AE6 +76A1 9AF7 +76AB 9AEF +76B0 9AEB +76C0 9AEE +76C1 9952 +76C2 994C +76C3 9955 +76C4 9997 +76C5 9998 +76C6 99A5 +76C7 99AD +76C8 99AE +76C9 99BC +76D0 9AF1 +76D1 99DF +76D2 99DB +76D3 99DD +76D4 99D8 +76D5 99D1 +76D6 99ED +76D7 99EE +76D8 99F1 +76D9 99F2 +76E0 98AA +76E2 99FB +76E3 99F8 +76E4 9A01 +76E5 9A0F +76E6 9A05 +76E7 99E2 +76E8 9A19 +76E9 9A2B +76F0 9914 +76F1 9918 +76F2 9921 +76F3 991D +76F4 991E +76F5 9924 +76F6 9920 +76F7 992C +76F8 992E +76F9 993D +774A 9C2E +774B 9B2F +774D 9B25 +774E 9B29 +774F 9AFB +7750 9B22 +7757 9C47 +7759 9C32 +775A 9C25 +775B 9C1B +775C 9B28 +775D 9B27 +775E 9B96 +775F 9C24 +7761 9B32 +7762 9C46 +7763 9C3E +7764 9C5A +7765 9C60 +7766 9C67 +7767 9C76 +7768 9C78 +7769 9CE7 +776A 9D3E +776B 9B2A +776C 9B1F +776D 9C21 +776E 9BA0 +776F 9BA8 +7770 9CEC +7771 9CF0 +7772 9D09 +7773 9D08 +7774 9CEB +7775 9D03 +7776 9D06 +7777 9D2A +7778 9D26 +7779 9C30 +777A 9B91 +777B 9B18 +777C 9BB4 +777D 9B23 +777E 9B9F +777F 9B06 +7780 9D2C +778B 9D23 +779B 9D1F +779C 9D44 +77A0 9D15 +77A1 9D48 +77AB 9D12 +77B0 9D41 +77C0 9D3F +77C1 9BC0 +77C2 9BCA +77C3 9BB9 +77C4 9BC6 +77C5 9BCF +77C6 9BD1 +77C7 9BD2 +77C8 9BE3 +77C9 9BE2 +77D0 9D46 +77D1 9BE4 +77D2 9BD4 +77D3 9BE1 +77D4 9BF5 +77D7 9BF0 +77D8 9C15 +77D9 9C14 +77E0 9B1A +77E2 9C09 +77E3 9C13 +77E4 9C0C +77E5 9C06 +77E6 9C08 +77E7 9C12 +77E8 9C0A +77E9 9C04 +77F0 9B44 +77F1 9B43 +77F2 9B4F +77F4 9B4E +77F5 9B51 +77F6 9B58 +77F7 9B74 +77F8 9B93 +77F9 9B83 +784A 9EDD +784B 9DA4 +784C 9DE6 +784D 9D89 +784E 9D6F +784F 9D5D +7850 9D59 +7857 9EF6 +7859 9EF7 +785A 9EE5 +785B 9EE0 +785C 9DAB +785D 9D87 +785E 9DF8 +785F 9EE8 +7860 9D9A +7861 9DA9 +7862 9EF9 +7863 9EFB +7864 9EFC +7865 9EFD +7866 9F07 +7867 9F08 +7868 76B7 +7869 9F15 +786A 9F95 +786B 9D7A +786C 9D50 +786D 9EEF +786E 9DEF +786F 9DFD +7870 9F21 +7871 9F2C +7872 9F3E +7873 9F4A +7874 9F52 +7875 9F54 +7876 9F63 +7877 9F5F +7878 9F60 +7879 9EF4 +787A 9DD3 +787B 9D64 +787C 9E1A +787D 9D72 +787E 9DED +787F 9D5E +7880 9F61 +788B 9F66 +789B 9F67 +789C 9F6C +78A0 9F6A +78A1 9FA0 +78AB 9F77 +78B0 9F72 +78C0 9F76 +78C1 9E1B +78C2 9E1E +78C3 9E75 +78C4 9E79 +78C5 9E7D +78C6 9E81 +78C7 9E88 +78C8 9E8B +78C9 9E8C +78D1 9E92 +78D2 9E95 +78D3 9E91 +78D4 9E9D +78D5 9EA5 +78D6 9EA9 +78D7 9EB8 +78D9 9EAD +78E0 9D51 +78E2 9761 +78E3 9ECC +78E4 9ECE +78E5 9ECF +78E6 9ED0 +78E7 9ED4 +78E8 9EDC +78E9 9EDE +78F0 9DB2 +78F1 9DC4 +78F2 9DC1 +78F3 9DBB +78F4 9DB8 +78F5 9DBA +78F6 9DC6 +78F7 9DCF +78F8 9DC2 +78F9 9DD9 +794A 737B +794B 7240 +794C 72B2 +794D 722C +794E 723B +794F 71F9 +7957 73C0 +7959 73E5 +795A 73C8 +795B 737A +795C 7232 +795D 7230 +795E 72B9 +795F 73B3 +7960 723F +7961 7246 +7962 73EE +7963 73DE +7964 74A2 +7965 7405 +7966 746F +7967 7425 +7968 73F8 +7969 7432 +796A 74CF +796B 723C +796C 721B +796D 73CE +796E 72C6 +796F 72C4 +7970 743A +7971 7455 +7972 743F +7973 745F +7974 7459 +7975 7441 +7976 745C +7977 7469 +7978 7470 +7979 73BB +797A 72A7 +797B 720D +797C 72CE +797D 722D +797E 72C3 +7980 7463 +798B 746A +799B 7464 +799C 747E +79A0 748B +79A1 73F1 +79AB 749E +79B0 74A7 +79C0 74CA +79C1 72D2 +79C2 72E2 +79C3 72E0 +79C4 72E1 +79C5 72F9 +79C6 72F7 +79C7 500F +79C8 7317 +79C9 730A +79D0 74D4 +79D1 731C +79D2 7316 +79D3 731D +79D4 7334 +79D5 732F +79D6 7329 +79D7 7325 +79D8 733E +79D9 734E +79E0 7210 +79E2 734F +79E3 9ED8 +79E4 7357 +79E5 736A +79E6 7368 +79E7 7370 +79E8 7378 +79E9 7375 +79F0 724B +79F1 7258 +79F2 7274 +79F3 727E +79F4 7282 +79F5 7281 +79F6 7287 +79F7 7292 +79F8 7296 +79F9 72A2 +7A4A 88C1 +7A4B 6DF7 +7A4C 7473 +7A4D 6068 +7A4E 6606 +7A4F 6B64 +7A50 58BE +7A57 7F6A +7A59 8CA1 +7A5A 969B +7A5B 8F09 +7A5C 660F +7A5D 61C7 +7A5E 6C99 +7A5F 5264 +7A60 68B1 +7A61 75D5 +7A62 51B4 +7A63 5742 +7A64 962A +7A65 583A +7A67 80B4 +7A68 54B2 +7A69 5D0E +7A6A 5319 +7A6B 6839 +7A6C 5764 +7A6D 5728 +7A6E 8A50 +7A6F 9396 +7A70 57FC +7A71 7895 +7A72 9DFA +7A73 4F5C +7A74 524A +7A75 548B +7A76 643E +7A77 6628 +7A78 6714 +7A79 6750 +7A7A 67FB +7A7B 4ECA +7A7C 88DF +7A7D 5A5A +7A7E 7802 +7A7F 9803 +7A8B 7A84 +7A9B 7B56 +7A9C 7D22 +7AA0 932F +7AA1 5237 +7AAB 685C +7AB0 9BAD +7AC0 7B39 +7AC1 5750 +7AC2 5EA7 +7AC3 632B +7AC4 50B5 +7AC5 50AC +7AC6 518D +7AC7 6700 +7AC8 54C9 +7AC9 585E +7AD0 518A +7AD1 59BB +7AD2 5BB0 +7AD3 5F69 +7AD4 624D +7AD5 63A1 +7AD6 683D +7AD7 6B73 +7AD8 6E08 +7AD9 707D +7AE0 56F0 +7AE3 7280 +7AE4 7815 +7AE5 7826 +7AE6 796D +7AE7 658E +7AE8 7D30 +7AE9 83DC +7AF0 7D3A +7AF1 826E +7AF2 9B42 +7AF3 4E9B +7AF4 4F50 +7AF5 53C9 +7AF6 5506 +7AF7 5D6F +7AF8 5DE6 +7AF9 5DEE +7B57 FF41 +7B59 FF42 +7B62 FF43 +7B63 FF44 +7B64 FF45 +7B65 FF46 +7B66 FF47 +7B67 FF48 +7B68 FF49 +7B69 FF4A +7B70 FF4B +7B71 FF4C +7B72 FF4D +7B73 FF4E +7B74 FF4F +7B75 FF50 +7B76 FF51 +7B77 FF52 +7B78 FF53 +7B80 FF54 +7B8B FF55 +7B9B FF56 +7B9C FF57 +7BA0 FF58 +7BAB FF59 +7BB0 FF5A +7BC1 FF21 +7BC2 FF22 +7BC3 FF23 +7BC4 FF24 +7BC5 FF25 +7BC6 FF26 +7BC7 FF27 +7BC8 FF28 +7BC9 FF29 +7BD1 FF2A +7BD2 FF2B +7BD3 FF2C +7BD4 FF2D +7BD5 FF2E +7BD6 FF2F +7BD7 FF30 +7BD8 FF31 +7BD9 FF32 +7BE2 FF33 +7BE3 FF34 +7BE4 FF35 +7BE5 FF36 +7BE6 FF37 +7BE7 FF38 +7BE8 FF39 +7BE9 FF3A +7BF0 FF10 +7BF1 FF11 +7BF2 FF12 +7BF3 FF13 +7BF4 FF14 +7BF5 FF15 +7BF6 FF16 +7BF7 FF17 +7BF8 FF18 +7BF9 FF19 +7C4A 62D9 +7C4B 6210 +7C4C 58F0 +7C4D 51C4 +7C4E 59D3 +7C4F 6F84 +7C50 755D +7C57 7BC0 +7C59 8AAC +7C5A 6442 +7C5B 63A5 +7C5C 52E2 +7C5D 5236 +7C5E 8056 +7C5F 6298 +7C60 6027 +7C61 653F +7C62 96EA +7C63 7D76 +7C64 820C +7C66 4ED9 +7C67 5148 +7C68 5343 +7C69 5360 +7C6A 7A7F +7C6B 5F81 +7C6C 702C +7C6D 8A2D +7C6E 897F +7C6F 8AA0 +7C70 5BA3 +7C71 5C02 +7C72 5C16 +7C73 5DDD +7C74 6226 +7C75 6247 +7C77 6813 +7C78 6834 +7C79 7A83 +7C7A 7CBE +7C7B 5BF8 +7C7C 8A93 +7C7D 662F +7C7E 88FD +7C80 6CC9 +7C8B 6D45 +7C9B 6D17 +7C9C 67D3 +7CA0 6F5C +7CA1 7DDA +7CC0 65CB +7CC1 8ACB +7CC3 9192 +7CC4 9752 +7CC5 9759 +7CC6 6589 +7CC7 7A0E +7CC8 8106 +7CC9 96BB +7CD0 7BAD +7CD1 5E2D +7CD2 60DC +7CD3 621A +7CD4 65A5 +7CD5 6614 +7CD6 6790 +7CD7 77F3 +7CD8 7A4D +7CD9 7C4D +7CE0 4E16 +7CE2 7E3E +7CE3 810A +7CE4 8CAC +7CE5 8D64 +7CE6 8DE1 +7CE7 8E5F +7CE8 78A9 +7CE9 5207 +7CF0 6574 +7CF1 661F +7CF2 6674 +7CF3 68F2 +7CF4 6816 +7CF5 6B63 +7CF6 6E05 +7CF7 7272 +7CF8 751F +7CF9 76DB +7D4A 0439 +7D4B 041C +7D4C 042A +7D4D 0416 +7D4E 0419 +7D4F 0410 +7D50 0415 +7D57 043F +7D59 0440 +7D5A 043B +7D5B 043A +7D5C 0418 +7D5D 0417 +7D5E 0429 +7D5F 043C +7D60 041B +7D61 041D +7D62 0441 +7D63 0442 +7D64 0443 +7D65 0444 +7D66 0445 +7D67 0446 +7D68 0447 +7D69 0448 +7D6B 041A +7D6C 0414 +7D6D 043D +7D6E 042C +7D6F 042D +7D70 0449 +7D71 044A +7D72 044B +7D73 044C +7D74 044D +7D75 044E +7D76 044F +7D79 043E +7D7A 0428 +7D7B 0412 +7D7C 042E +7D7D 0401 +7D7E 042B +7D7F 0411 +7DC1 042F +7DD8 0430 +7DD9 0431 +7DE0 0413 +7DE2 0432 +7DE3 0433 +7DE4 0434 +7DE5 0435 +7DE6 0451 +7DE7 0436 +7DE8 0437 +7DE9 0438 +7DF0 041E +7DF1 041F +7DF2 0420 +7DF3 0421 +7DF4 0422 +7DF5 0423 +7DF6 0424 +7DF7 0425 +7DF8 0426 +7DF9 0427 +7E4A 5FAA +7E4B 821F +7E4C 5145 +7E4D 79C0 +7E4F 5B97 +7E50 62FE +7E57 6F64 +7E59 76FE +7E5A 696F +7E5B 65EC +7E5C 7D42 +7E5D 79CB +7E5E 4F4F +7E5F 6B89 +7E60 81ED +7E61 8490 +7E62 7D14 +7E63 5DE1 +7E64 9075 +7E65 9187 +7E66 9806 +7E67 51E6 +7E68 521D +7E69 6240 +7E6A 9664 +7E6B 7FD2 +7E6C 6101 +7E6D 6DF3 +7E6E 5F93 +7E6F 620E +7E70 6691 +7E73 5EB6 +7E74 7DD2 +7E75 7F72 +7E76 66F8 +7E79 6E96 +7E7A 4EC0 +7E7B 5DDE +7E7C 67D4 +7E7D 6D32 +7E7E 5341 +7E7F 5C31 +7E80 8AF8 +7E8B 52A9 +7E9B 53D9 +7E9C 5973 +7EA0 5E8F +7EA1 511F +7EAB 5F90 +7EB0 6055 +7EC0 92E4 +7EC1 6C41 +7EC2 6E0B +7EC3 7363 +7EC4 7E26 +7EC5 91CD +7EC6 9283 +7EC7 53D4 +7EC8 5919 +7EC9 5BBF +7ED0 50B7 +7ED1 6DD1 +7ED2 795D +7ED3 7E2E +7ED4 7C9B +7ED5 587E +7ED6 719F +7ED7 51FA +7ED8 8853 +7ED9 8FF0 +7EE0 4FEE +7EE2 4FCA +7EE3 5CFB +7EE4 6625 +7EE5 77AC +7EE6 7AE3 +7EE7 821C +7EE8 99FF +7EE9 51C6 +7EF0 8846 +7EF1 8972 +7EF2 8B90 +7EF3 8E74 +7EF4 8F2F +7EF5 9031 +7EF7 916C +7EF8 96C6 +7EF9 919C +7F4B 3013 +7F4D 203B +7F4E 2190 +7F4F 25C6 +7F50 25BD +7F5C 2192 +7F5D 3012 +7F60 2193 +7F6B 2191 +7F6C 25B2 +7F7B 25A0 +7F7D 25BC +7F7F 25A1 +7FE0 25B3 +8252 4E28 +8293 4EE1 +82A2 4F00 +82A3 4F03 +82A8 4EFC +82AC 4F56 +82B3 4F94 +82B4 4FA0 +82B9 4F8A +82BB 4F39 +82CC 4F92 +82EB 4FCD +82EC 4FC9 +8341 5022 +8346 501E +8382 5040 +8383 4FFF +8391 5046 +8394 5070 +8395 5042 +8397 5094 +83A7 50F4 +83AA 50D8 +83B7 5132 +83CA 514A +83DC 5164 +83EC 5189 +83ED 519D +8442 51BE +8448 51DC +8484 5215 +848D 5265 +8490 5275 +8492 529C +8494 52A6 +8498 52AF +84A5 52C0 +84AE 52DB +84CA 5300 +84CE 5307 +84DB 5324 +8547 5372 +8551 537F +8554 5393 +8581 53B2 +858D 53DD +858F FA0E +8591 53F1 +85A4 548A +85A8 549C +85B2 54FF +85B6 54E8 +85B7 608A +85BC 54A9 +85CF 559D +85DA 5586 +85EE 55E4 +8646 564C +8648 6198 +8658 5642 +8685 5678 +86AC 5759 +86B5 57AC +86B7 57C8 +86B8 57C7 +86B9 FA0F +86BA 5C2D +86BE 5765 +86EB 585A +8748 589E +8755 58B2 +8788 590B +879E 5953 +87A3 595D +87A4 595B +87A8 5963 +87B6 59BA +87BB 59A4 +8884 5B56 +889D 5BC0 +889E 5BC3 +889F 752F +88A2 5BD8 +88A9 5BEC +88B5 5C1E +88B9 5C4F +88CA 5C61 +88EF 5CBA +88FB 5CA6 +8949 5CF5 +8981 5D27 +898A FA11 +898E 5D42 +8991 5D6D +89A8 5DB8 +89AA 5DB9 +89B4 5DFD +89BA 5DD0 +8A90 5F21 +8A92 5F34 +8A98 5F45 +8AA6 5F67 +8ABA 4F9A +8ACE 5FB7 +8AFE 5FDE +8C49 605D +8C81 6085 +8C8E 60D5 +8C95 60DE +8C9A 6120 +8CA3 60F2 +8CA9 6111 +8CAC 6137 +8CAE 6130 +8CB3 6167 +8CEF 6213 +8D44 6249 +8D81 62A6 +8D83 62D0 +8D9F 63F5 +8DAF 6460 +8DBB 649D +8DBC 64CE +8DCB 6505 +8DDC 654E +8DFA 6583 +8E85 6615 +8E86 663B +8E87 6609 +8E8E 6600 +8E90 6631 +8E93 662E +8E95 661E +8E98 6624 +8EA5 66FB +8EA6 66FA +8EAC 6665 +8EB2 6657 +8EB6 FA12 +8EB8 6673 +8EBE 6659 +8EED 6699 +8F45 66B2 +8F53 66BF +8F8D 670E +8F8F F929 +8F99 6766 +8FA5 67A6 +8FAF 67BB +8FB4 6801 +8FB6 67F5 +8FB7 6852 +8FCA 67C0 +8FCB 67B4 +8FDC 6844 +8FFE 68A2 +9087 68C8 +908A 68CF +908D FA13 +908E 68DA +9091 6968 +9093 698A +90A3 69D9 +90A5 6A0B +90AD FA14 +90B6 69E2 +90B7 6A30 +90B8 6A6B +90CD 6A3D +90CE 6A46 +90DC 6A73 +90EC 6ADB +90EE 6A7E +90FB 7F47 +9145 6AE4 +9148 6AE2 +91A4 6BD6 +91AF 6C3F +91B7 6C86 +91BE 6C5C +91CD 6C6F +91EA 6CDA +9245 6CE1 +9247 6D04 +9286 6D87 +9290 6D96 +9298 6D6F +929D 6DAC +92A2 6DF8 +92A6 6DFC +92AF 6DCF +92B5 6E1A +92B9 6E23 +92BF 6DF2 +92CF 6E8C +92DC 6E3C +92DF 6E5C +92EA 6E27 +92FB 6E39 +9344 6EA2 +9348 6EBF +9356 6E9D +939F 6F97 +93A3 6F88 +93B6 6FF5 +93B8 701E +93BF 6FB5 +93CE 6FEF +93DA 7007 +93DB 7005 +93DD 7028 +93FB 7085 +93FC 70AB +93FE 70BB +9446 7104 +9448 710F +9488 715C +9489 7146 +948A 7199 +948D 7147 +94A3 FA15 +94A5 71C1 +94A8 71D7 +94AA 71FE +94CD 72B1 +94DA 72BE +94EE FA16 +94FB 7324 +9545 7377 +9587 73CA +9588 73C9 +958A 73BD +9592 73D6 +9593 73E3 +9597 73D2 +9598 7407 +9599 7422 +959E 73F5 +95A7 7426 +95A8 742A +95AD 742E +95BB 7429 +95CA 7476 +95CF 7462 +95DA 7489 +95FB 749F +9653 7501 +9654 7511 +9684 756F +96A2 7652 +96A8 7682 +96AD 7693 +96AE 66A0 +96AF 769C +96B7 FA17 +96BA 769E +96BB 769B +96BF 76A6 +96DE 7746 +96FA 96CE +9751 6998 +9781 7821 +9785 784E +9787 5D53 +978E 7864 +9795 787A +97B7 7947 +97BA 7930 +97BD FA18 +97CD FA19 +97ED FA1A +97FB 7977 +9843 7994 +9846 FA1B +9851 799B +9881 79B0 +98A5 7A3D +98DE 7AD1 +98EB 7AE7 +98ED FA1C +98EE 7AEB +9998 7B9E +99CA FA1D +9A47 7D48 +9A53 7D5C +9A86 7DA0 +9A89 7DB7 +9A8E 7DD6 +9AA8 7E4D +9AAA 7E52 +9AAE 7E8A +9ADE 7FA1 +9AEC FA1E +9AFA 7FD4 +9AFC 7FE0 +9E83 82D2 +9E84 8301 +9EA5 834A +9EA8 8362 +9EA9 837F +9EB5 83B1 +9EDB 845B +9EED 83F6 +9F41 83C7 +9F82 8448 +9F94 84B4 +9F98 848B +9F9D 84DC +9FCC 8559 +9FCF 856B +9FDA 8553 +9FFD FA1F +A249 85B0 +A285 85DC +A293 FA20 +A2A8 FA21 +A2B4 8807 +A2BC 8749 +A344 88F5 +A349 891C +A351 890A +A39D 8A12 +A3B4 8AA7 +A3B5 8ABE +A3BA 8A37 +A3BF 8A79 +A3CC FA22 +A3CE 8ADF +A3CF 8AF6 +A3EE 8B53 +A3FE 8B7F +A48C 8CF4 +A48D 8CF0 +A493 8D12 +A496 8D76 +A498 FA23 +A4A8 8DDA +A4BC 8EAF +A4BE 8ECF +A4EC 8FBF +A4FD FA24 +A556 901D +A593 FA25 +A595 9065 +A59D 906E +A5A2 9067 +A5A7 907C +A5B5 90A3 +A5B8 7941 +A5CE 90DE +A5DE FA26 +A5DF 9115 +A5EF 9127 +A653 9197 +A687 91D7 +A688 91DA +A689 91DE +A68C 91ED +A68E 91E5 +A68F 91E4 +A692 91EE +A695 9210 +A697 9206 +A69E 920A +A6A6 9251 +A6A8 9239 +A6AC 9240 +A6AF 923C +A6B6 9267 +A6B8 9278 +A6BB 9259 +A6BC 923A +A6BD 924E +A6CF 9288 +A6DA 92A7 +A6DB 9277 +A6DC 92D7 +A6EA 92D3 +A6ED 92D9 +A6EF 92E7 +A6FE 92E0 +A743 92D5 +A744 92D0 +A746 FA27 +A749 9321 +A752 931E +A756 92FB +A782 9302 +A783 931D +A784 9325 +A785 92FF +A786 92F9 +A787 FA28 +A789 9348 +A78C 9370 +A794 9357 +A7A8 93A4 +A7B9 93F8 +A7BA 93DE +A7BF 93C6 +A7DE 9431 +A7DF 9445 +A7EA 9448 +A7FC 9592 +A7FE 958F +A845 95BB +A889 F9DC +A88C 9699 +A891 FA29 +A892 969D +A895 96AF +A89A 9D70 +A8A8 9724 +A8A9 9733 +A8AA 973B +A8AD 9743 +A8AF 974D +A8BB 974F +A8BC 9751 +A8BE 9755 +A8EA 9813 +A8ED 982C +A8FB 983B +A941 9857 +A943 985B +A944 9865 +A948 51EC +A983 FA2A +A984 FA2B +A985 98F4 +A987 9927 +A988 FA2C +A994 999E +A9A6 9A28 +A9AD 9A4E +A9BC 9AD9 +A9BE 9ADC +A9DB 9B72 +A9DC 9B75 +A9DF 9B8F +A9FB 9BB1 +AA48 9BBB +AA56 9C00 +AA92 9D07 +AA94 9D0E +AAA9 9D6B +AABA FA2D +AABC 9E19 +AABF 9E78 +AACD 9ED1 +AACE 9EDB +AAFB 9F9C +AC41 5516 +AC42 9C2F +AC43 6DEB +AC44 8FC2 +AC45 6B1D +AC46 53A9 +AC47 990C +AC48 7114 +AC49 8956 +AC51 8FE6 +AC52 6062 +AC53 6666 +AC54 9784 +AC56 7FF0 +AC58 7FEB +AC81 5FBD +AC82 50C5 +AC83 55B0 +AC84 5C51 +AC85 9774 +AC86 7E4B +AC88 5026 +AC89 8AFA +AC8C 9EB9 +AC8D 9D60 +AC8E 91C7 +AC8F 85A9 +AC90 9BD6 +AC91 9306 +AC92 6753 +AC93 707C +AC94 914B +AC95 66D9 +AC96 85AF +AC97 85F7 +AC98 5EE0 +AC99 91A4 +AC9A 9798 +AC9D 8755 +AC9E 976D +AC9F 9017 +ACA2 647A +ACA3 64B0 +ACA5 714E +ACA6 717D +ACA8 9061 +ACA9 63BB +ACAA 75E9 +ACAC 905C +ACAD 817F +ACAE 5544 +ACAF 86F8 +ACB2 69CC +ACB3 939A +ACB4 63B4 +ACB5 912D +ACB6 64E2 +ACB7 6EBA +ACB8 586B +ACB9 5835 +ACBA 9C48 +ACBB 7BAA +ACBC 8A3B +ACBD 7026 +ACBE 51CB +ACBF 6357 +ACCA 5C60 +ACCB 83DF +ACCC 8CED +ACCD 5858 +ACCE 6D9C +ACCF 9041 +ACDA 8B0E +ACDB 7058 +ACDC 6962 +ACDD 8FE9 +ACDE 56A2 +ACDF 724C +ACEA 9019 +ACEB 79E4 +ACEC 7BB8 +ACED 633D +ACEE 67CA +ACEF 7A17 +ACFA 903C +ACFB 5A9B +ACFC 8B2C +ACFD 5EDF +ACFE 7015 +AD41 853D +AD42 77A5 +AD43 5A29 +AD44 5E96 +AD45 84EC +AD46 9C52 +AD47 9EBA +AD48 9905 +AD49 7C7E +AD51 9453 +AD52 6108 +AD53 7337 +AD54 7194 +AD55 8000 +AD56 6F23 +AD58 7149 +AD81 84EE +AD82 6994 +AD83 874B +AD84 5154 +AD85 5195 +AD86 51A4 +AD87 5539 +AD88 5533 +AD89 5632 +AD8A 56A5 +AD8C 580B +AD8D 5ABE +AD8E 5E64 +AD8F 6097 +AD90 6369 +AD91 6406 +AD92 689B +AD93 688D +AD94 6E6E +AD95 7228 +AD96 7504 +AD97 750D +AD98 7515 +AD99 787C +AD9A 7A31 +AD9D 9F9D +AD9E 7B99 +AD9F 7C90 +ADA2 7CAE +ADA3 7D9B +ADA4 7DAE +ADA5 7D9F +ADA6 822E +ADA7 828D +ADA8 8323 +ADA9 8375 +ADAA 8517 +ADAC 8782 +ADAD 87D2 +ADAE 89AF +ADAF 8ADE +ADB2 9760 +ADB3 9771 +ADB4 9824 +ADB5 9B2E +ADB6 9B97 +ADB7 9BF2 +ADB8 9EAA +ADBA 8B41 +ADBB 8E09 +ADBC 8F13 +ADBD 9058 +ADBE 6248 +ADBF 91C1 +ADCB 6BBB +ADCC 9811 +ADCD 5E30 +ADCE 8003 +ADCF 62F7 +ADDA 73ED +ADDB 9E97 +ADDC 5315 +ADDD 5DC9 +ADDE 60D8 +ADDF 665F +ADEA 6A90 +ADEB 6C08 +ADEC 6F3E +ADED 71FF +ADEE 7672 +ADEF 892B +ADFA 896A +ADFB 896F +ADFC 8D0F +ADFD 9B4D +ADFE 9BF1 +BA73 565B +BF44 8FEA +C14A 60F3 +C14B 9583 +C14C 63AA +C14D 8CE4 +C14E 9077 +C14F 7E4A +C150 85A6 +C157 65E9 +C159 66F9 +C15A 6383 +C15B 635C +C15C 9078 +C15D 8DF5 +C15E 5CA8 +C15F 633F +C160 9291 +C161 9BAE +C162 5DE3 +C163 69CD +C164 69FD +C165 6F15 +C166 71E5 +C167 4E89 +C169 76F8 +C16A 50CF +C16B 92AD +C16C 8239 +C16E 66FD +C16F 695A +C170 7A93 +C171 7CDF +C172 7DCF +C173 7D9C +C174 8061 +C175 8349 +C176 8358 +C177 846C +C178 84BC +C179 64CD +C17A 5851 +C17B 817A +C17C 72D9 +C17D 8A6E +C17E 66FE +C17F 7FA8 +C180 85FB +C18B 88C5 +C19B 8D70 +C19C 9001 +C1A0 906D +C1A1 618E +C1AB 9397 +C1B0 971C +C1C0 9A12 +C1C1 758F +C1C2 758E +C1C3 790E +C1C4 7956 +C1C5 79DF +C1C6 7C97 +C1C7 7D20 +C1C8 7D44 +C1C9 8607 +C1D0 5897 +C1D1 8A34 +C1D2 963B +C1D4 9F20 +C1D5 50E7 +C1D7 53CC +C1D8 53E2 +C1D9 5009 +C1E0 821B +C1E2 55AA +C1E3 58EE +C1E4 594F +C1E5 723D +C1E6 5B8B +C1E7 5C64 +C1E8 531D +C1E9 60E3 +C1F0 524D +C1F1 5584 +C1F2 6F38 +C1F3 7136 +C1F4 5168 +C1F5 7985 +C1F6 7E55 +C1F7 81B3 +C1F8 7CCE +C24A 80CE +C24B 901F +C24C 6751 +C24D 5373 +C24E 675F +C24F 81D3 +C250 5074 +C257 902E +C259 968A +C25A 82D4 +C25C 6349 +C25D 606F +C25E 640D +C25F 888B +C260 8DB3 +C261 4FD7 +C263 9BDB +C264 4EE3 +C265 53F0 +C266 5927 +C267 7B2C +C268 918D +C269 984C +C26A 51E7 +C26B 6E2C +C26C 4FC3 +C26D 8CB8 +C26E 4ED6 +C26F 591A +C270 9DF9 +C271 6EDD +C272 7027 +C273 5353 +C275 5B85 +C276 6258 +C277 629E +C278 62D3 +C279 9000 +C27A 5C0A +C27B 8D08 +C27C 592A +C27D 5247 +C27F 8535 +C280 6CA2 +C29C 8A17 +C2A0 9438 +C2A1 53EA +C2AB 6FC1 +C2B0 8AFE +C2C0 8338 +C2C1 6C70 +C2C2 8A51 +C2C3 553E +C2C4 5815 +C2C5 59A5 +C2C6 60F0 +C2C7 6253 +C2C8 67C1 +C2C9 8235 +C2D1 6955 +C2D2 9640 +C2D3 99C4 +C2D5 4F53 +C2D6 5806 +C2D7 5BFE +C2D8 8010 +C2D9 5CB1 +C2E0 9020 +C2E2 5E2F +C2E3 5F85 +C2E4 6020 +C2E5 614B +C2E6 6234 +C2E7 66FF +C2E8 6CF0 +C2E9 6EDE +C2F0 5C5E +C2F1 8CCA +C2F2 65CF +C2F3 7D9A +C2F4 5352 +C2F5 8896 +C2F6 5176 +C2F7 63C3 +C2F8 5B58 +C2F9 5B6B +C34A 7BC9 +C34C 7AEF +C34D 7AEA +C34E 8C37 +C34F 53E9 +C350 8131 +C357 79E9 +C359 7A92 +C35A 7AF9 +C35B 755C +C35E 77ED +C35F 7B51 +C361 8AB0 +C362 8336 +C363 5AE1 +C364 7740 +C365 4E2D +C366 4EF2 +C367 5B99 +C368 5FE0 +C369 62BD +C36B 72F8 +C36C 596A +C36D 84C4 +C36E 7DBB +C36F 803D +C370 663C +C371 67F1 +C372 6CE8 +C373 866B +C374 8877 +C376 914E +C377 92F3 +C378 99D0 +C379 9010 +C37A 70AD +C37B 9054 +C37C 80C6 +C37F 4F46 +C380 6A17 +C39B 732A +C39C 82E7 +C3A0 8457 +C3A1 5BF5 +C3AB 8CAF +C3B0 4E01 +C3C0 5146 +C3C1 86CB +C3C2 8A95 +C3C3 935B +C3C4 56E3 +C3C5 58C7 +C3C6 5F3E +C3C7 65AD +C3C8 6696 +C3C9 6A80 +C3D0 558B +C3D1 6BB5 +C3D2 7537 +C3D3 8AC7 +C3D4 5024 +C3D5 77E5 +C3D6 5730 +C3D7 5F1B +C3D8 6065 +C3D9 667A +C3E0 8FB0 +C3E2 6C60 +C3E3 75F4 +C3E4 7A1A +C3E5 7F6E +C3E6 81F4 +C3E7 8718 +C3E8 9045 +C3E9 99B3 +C3F0 4E39 +C3F1 5358 +C3F2 5606 +C3F3 5766 +C3F4 62C5 +C3F5 63A2 +C3F6 65E6 +C3F7 6B4E +C3F8 6DE1 +C3F9 6E5B +C44A 58FA +C44B 753A +C44C 52C5 +C44D 61F2 +C44E 671D +C44F 5E16 +C450 5F6B +C457 9DB4 +C459 4EAD +C45A 7D2C +C45B 5B2C +C45C 66A2 +C45D 6311 +C45E 9CE5 +C45F 722A +C460 7252 +C461 773A +C462 4F4E +C463 505C +C464 5075 +C465 5243 +C466 8C9E +C467 5448 +C468 5824 +C469 5B9A +C46A 8AE6 +C46B 6F6E +C46C 5F35 +C46D 540A +C46E 76F4 +C46F 6715 +C470 5E1D +C471 5E95 +C472 5EAD +C473 5EF7 +C474 5F1F +C475 608C +C476 62B5 +C477 633A +C478 63D0 +C479 91E3 +C47A 9802 +C47B 5E81 +C47C 6C88 +C47D 5FB4 +C47F 5E33 +C480 68AF +C48B 6C40 +C49B 7887 +C49C 798E +C4A0 7A0B +C4A1 9013 +C4AB 7DE0 +C4B0 8247 +C4C0 8A02 +C4C1 73CD +C4C2 8CC3 +C4C3 93AE +C4C4 9673 +C4C5 6D25 +C4C6 589C +C4C7 690E +C4C9 8FFD +C4D0 8E44 +C4D2 75DB +C4D3 901A +C4D5 6802 +C4D7 69FB +C4D8 4F43 +C4D9 6F2C +C4E0 5F14 +C4E2 67D8 +C4E3 8FBB +C4E4 8526 +C4E5 7DB4 +C4E6 9354 +C4E7 693F +C4E8 6F70 +C4E9 576A +C4F0 8074 +C4F1 8139 +C4F2 8178 +C4F3 8776 +C4F4 8ABF +C4F5 8ADC +C4F6 8D85 +C4F7 8DF3 +C4F8 929A +C4F9 9577 +C54A 5974 +C54C 751C +C54D 6575 +C54E 7B1B +C54F 90B8 +C550 6458 +C557 5200 +C559 5510 +C55A 5012 +C55B 6012 +C55C 7684 +C55D 6EF4 +C55E 7E8F +C55F 515A +C560 93D1 +C561 54F2 +C562 5854 +C564 5957 +C565 5B95 +C566 5CF6 +C567 5D8B +C568 60BC +C569 6295 +C56A 7CD6 +C56B 9069 +C56C 6CE5 +C56D 51AC +C56E 8EE2 +C570 642D +C571 6771 +C572 6843 +C573 6AAE +C574 68DF +C575 76D7 +C576 6DD8 +C577 6E6F +C578 6FE4 +C579 51CD +C57A 6DFB +C57B 91D8 +C57C 70B9 +C57E 8CBC +C580 706F +C58B 71C8 +C59B 5F53 +C59C 75D8 +C5A1 5230 +C5AB 7B49 +C5B0 7B54 +C5C0 7B52 +C5C1 4F1D +C5C2 6BBF +C5C3 6FB1 +C5C4 7530 +C5C5 96FB +C5C6 514E +C5C7 5410 +C5C9 5857 +C5D0 7D71 +C5D1 59AC +C5D3 5F92 +C5D4 6597 +C5D5 675C +C5D6 6E21 +C5D7 767B +C5E0 9F0E +C5E2 9014 +C5E3 90FD +C5E4 934D +C5E5 7825 +C5E6 792A +C5E7 52AA +C5E8 5EA6 +C5E9 571F +C5F0 5FB9 +C5F1 64A4 +C5F2 8F4D +C5F3 8FED +C5F4 9244 +C5F5 5178 +C5F7 5929 +C5F8 5C55 +C5F9 5E97 +C64B 95D8 +C64C 9285 +C64D 9003 +C64E 9676 +C64F 8463 +C650 8C46 +C659 5185 +C65A 5451 +C65C 9419 +C65D 900F +C65E 9053 +C65F 66C7 +C660 9A30 +C661 50CD +C662 4E4D +C663 51EA +C664 8599 +C667 637A +C668 934B +C66A 65E5 +C66B 982D +C66C 8B04 +C66D 920D +C66F 533F +C670 99B4 +C671 7E04 +C672 7577 +C673 5357 +C674 6960 +C675 8EDF +C676 96E3 +C677 6C5D +C678 4E8C +C679 5948 +C67A 8404 +C67B 85E4 +C67C 5F97 +C67D 8E0F +C67E 5CE0 +C67F 8569 +C680 5C3C +C68B 5F10 +C69B 9087 +C69C 5302 +C6A0 8CD1 +C6A1 5165 +C6AB 8089 +C6B0 8679 +C6C0 5EFF +C6C1 5FB3 +C6C3 7279 +C6C4 7763 +C6C5 79BF +C6C6 7BE4 +C6C7 6BD2 +C6C8 72EC +C6C9 8AAD +C6D0 4E73 +C6D1 6803 +C6D2 6A61 +C6D3 51F8 +C6D4 7A81 +C6D5 6934 +C6D6 5C4A +C6D7 9CF6 +C6D8 82EB +C6D9 5BC5 +C6E0 8A0E +C6E2 9149 +C6E5 5C6F +C6E6 60C7 +C6E7 6566 +C6E8 6C8C +C6E9 8C5A +C6F0 52D5 +C6F1 540C +C6F2 5802 +C6F3 5C0E +C6F4 61A7 +C6F5 649E +C6F6 6D1E +C6F7 77B3 +C6F8 7AE5 +C6F9 80F4 +C74A 914D +C74B 71B1 +C74C 7D0D +C74D 6FE1 +C74E 5BE7 +C74F 5982 +C750 5FCD +C757 7164 +C759 72FD +C75A 57F9 +C75B 500D +C75C 7962 +C75E 6FC3 +C75F 5A92 +C760 732B +C761 5E74 +C762 8CB7 +C763 58F2 +C764 8CE0 +C765 966A +C767 8805 +C769 77E7 +C76A 83AB +C76B 8471 +C76C 598A +C76D 6885 +C76E 8133 +C76F 81BF +C770 8429 +C771 4F2F +C773 535A +C774 62CD +C775 67CF +C776 6CCA +C777 767D +C778 7B94 +C779 6973 +C77A 60A9 +C77B 97EE +C77C 8FB2 +C77D 8A8D +C77E 80FD +C77F 5C3F +C780 7C95 +C78B 8236 +C79B 8584 +C79C 8FEB +C7A0 66DD +C7A1 9EA6 +C7AB 6F20 +C7B0 7206 +C7C0 7E1B +C7C1 8997 +C7C2 86A4 +C7C3 5DF4 +C7C4 628A +C7C5 64AD +C7C6 8987 +C7C7 6777 +C7C8 6CE2 +C7C9 6D3E +C7D0 99C1 +C7D1 7436 +C7D2 7834 +C7D3 5A46 +C7D4 7F75 +C7D5 82AD +C7D6 99AC +C7D7 4FF3 +C7D8 5EC3 +C7D9 62DD +C7E0 4EFB +C7E2 6392 +C7E3 6557 +C7E4 676F +C7E5 76C3 +C7E7 80CC +C7E8 80BA +C7E9 8F29 +C7F0 5FF5 +C7F1 637B +C7F2 649A +C7F3 71C3 +C7F4 7C98 +C7F5 4E43 +C7F6 5EFC +C7F7 4E4B +C7F8 57DC +C84A 532A +C84C 4F34 +C84D 5E61 +C84E 7560 +C84F 51FD +C850 7B48 +C857 60B2 +C85A 5426 +C85B 5351 +C85C 7551 +C85D 808C +C85E 96BC +C85F 5983 +C860 9262 +C861 767A +C862 6279 +C863 62AB +C864 6590 +C865 6BD4 +C866 6CCC +C867 75B2 +C868 76AE +C869 7891 +C86A 7435 +C86B 516B +C86C 8087 +C86D 5E87 +C86E 534A +C86F 53CD +C870 79D8 +C871 7DCB +C872 7F77 +C873 80A5 +C874 88AB +C875 8AB9 +C876 8CBB +C877 907F +C878 975E +C879 5F7C +C87A 86E4 +C87B 7872 +C87C 53DB +C87D 6AE8 +C87E 5224 +C87F 7BB1 +C880 98DB +C89B 7C38 +C89C 5099 +C8A0 5C3E +C8A1 7F8E +C8AB 5FAE +C8B0 6787 +C8C0 6BD8 +C8C1 5E06 +C8C2 642C +C8C3 6591 +C8C4 677F +C8C5 6C3E +C8C6 6C4E +C8C7 7248 +C8C8 72AF +C8D0 7709 +C8D1 7554 +C8D2 7E41 +C8D3 822C +C8D4 85E9 +C8D5 8CA9 +C8D6 7BC4 +C8D7 91C6 +C8D8 7169 +C8D9 9812 +C8E2 98EF +C8E4 6669 +C8E5 756A +C8E6 76E4 +C8E7 78D0 +C8E8 8543 +C8E9 86EE +C8F1 9AEA +C8F2 4F10 +C8F3 7F70 +C8F4 629C +C8F5 7B4F +C8F6 95A5 +C8F7 9CE9 +C8F8 567A +C8F9 5859 +C94A 5E03 +C94B 7B46 +C94C 7968 +C94D 819D +C94E 5F3C +C94F 9F3B +C950 9AED +C957 666E +C959 6D6E +C95A 6016 +C95B 5E9C +C95C 8098 +C95D 83F1 +C95E 74E2 +C95F 6276 +C960 7562 +C962 7236 +C963 7B26 +C964 8150 +C965 819A +C966 8299 +C967 8B5C +C968 8CA0 +C969 8CE6 +C96A 5FA9 +C96B 5FC5 +C96C 758B +C96D 6577 +C96E 8A55 +C96F 8C79 +C970 8D74 +C971 961C +C972 9644 +C973 4FAE +C974 64AB +C975 6B66 +C976 821E +C977 8461 +C978 856A +C979 65A7 +C97A 6F02 +C97D 5F66 +C97E 8868 +C980 90E8 +C98B 5C01 +C99B 6953 +C99C 98A8 +C9A0 847A +C9A1 670D +C9AB 8557 +C9B0 4F0F +C9C0 526F +C9C1 63CF +C9C2 75C5 +C9C3 79D2 +C9C4 82D7 +C9C5 9328 +C9C6 92F2 +C9C7 849C +C9C8 86ED +C9C9 9C2D +C9D0 5E45 +C9D1 54C1 +C9D2 5F6C +C9D3 658C +C9D4 6D5C +C9D6 8CA7 +C9D7 8CD3 +C9D9 654F +C9E0 5339 +C9E2 74F6 +C9E3 4E0D +C9E4 4ED8 +C9E5 57E0 +C9E6 592B +C9E7 5A66 +C9E8 5BCC +C9E9 51A8 +C9F0 6A9C +C9F1 59EB +C9F3 7D10 +C9F4 767E +C9F6 4FF5 +C9F7 5F6A +C9F8 6A19 +C9F9 6C37 +D14A 5F01 +D14B 5674 +D14C 5175 +D14D 6CB8 +D14E 9B92 +D14F 798F +D150 5F17 +D157 6355 +D159 6B69 +D15A 4FDD +D15B 97AD +D15C 7269 +D15D 4ECF +D15E 4F75 +D15F 8217 +D160 543B +D161 58B3 +D162 752B +D163 88DC +D164 8F14 +D165 7A42 +D166 52DF +D167 5893 +D168 6155 +D169 620A +D16A 653E +D16B 5206 +D16C 6DF5 +D16D 92EA +D16E 5E63 +D16F 5E73 +D170 66AE +D171 6BCD +D172 7C3F +D173 83E9 +D174 5023 +D175 4FF8 +D176 5305 +D177 5446 +D178 5831 +D179 5703 +D17A 4E19 +D17B 8907 +D17C 5F0A +D17D 6255 +D17E 5840 +D17F 8179 +D180 5949 +D18B 5B9D +D19B 5CF0 +D19C 5CEF +D1A0 5D29 +D1A1 670B +D1B0 62B1 +D1C0 6367 +D1C1 67C4 +D1C2 4E26 +D1C4 9589 +D1C5 965B +D1C6 7C73 +D1C7 9801 +D1C8 50FB +D1C9 58C1 +D1D0 65B9 +D1D1 7656 +D1D2 78A7 +D1D3 5225 +D1D5 8511 +D1D6 7B86 +D1D7 504F +D1D8 5909 +D1D9 7247 +D1E0 8986 +D1E2 7BC7 +D1E3 7DE8 +D1E4 8FBA +D1E5 8FD4 +D1E6 904D +D1E7 4FBF +D1E8 52C9 +D1F0 61A4 +D1F1 626E +D1F2 711A +D1F3 596E +D1F4 7C89 +D1F5 7CDE +D1F6 7D1B +D1F7 96F0 +D1F8 6587 +D1F9 805E +D24A 5954 +D24B 90A6 +D24C 623F +D24D 840C +D24E 8912 +D24F 6CD5 +D250 80DE +D257 78E8 +D259 9B54 +D25A 7FFB +D25B 672C +D25C 8702 +D25E 5FD9 +D25F 51E1 +D260 8C4A +D261 92D2 +D262 9EBB +D263 57CB +D264 59B9 +D265 6627 +D266 679A +D267 6BCE +D268 54E9 +D269 69C7 +D26A 4E07 +D26B 8A2A +D26C 7E2B +D26D 76C6 +D26E 671B +D26F 67D0 +D270 5E55 +D271 819C +D272 6795 +D273 9BAA +D274 67FE +D276 685D +D277 4EA6 +D278 4FE3 +D279 6469 +D27A 5FD8 +D27B 70F9 +D27C 68D2 +D27D 82B3 +D27E 66B4 +D280 53C8 +D28B 62B9 +D29B 672B +D29C 6CAB +D2A0 8FC4 +D2A1 6E80 +D2AB 5118 +D2B0 7E6D +D2C0 9EBF +D2C1 5192 +D2C2 7D21 +D2C3 80AA +D2C4 81A8 +D2C5 8B00 +D2C6 8C8C +D2C7 8CBF +D2C8 927E +D2C9 9632 +D2D0 6162 +D2D1 5420 +D2D3 5317 +D2D4 50D5 +D2D5 535C +D2D6 58A8 +D2D7 64B2 +D2D8 6734 +D2D9 7267 +D2E0 7832 +D2E2 7766 +D2E3 7A46 +D2E4 91E6 +D2E5 52C3 +D2E6 6CA1 +D2E7 6B86 +D2E8 5800 +D2E9 5E4C +D2F0 98FD +D2F1 9CF3 +D2F2 9D6C +D2F3 4E4F +D2F4 4EA1 +D2F5 508D +D2F6 5256 +D2F7 574A +D2F8 59A8 +D2F9 5E3D +D34A 9ED9 +D34B 8108 +D34C 5A18 +D34D 5CAC +D34E 6E4A +D34F 6F2B +D350 5DF3 +D357 623B +D35A 6762 +D35B 76EE +D35C 871C +D35D 5BC6 +D35E 5A7F +D35F 52FF +D360 7A14 +D361 5999 +D362 8CB0 +D363 554F +D364 60B6 +D365 7D0B +D366 9580 +D367 5301 +D368 4E5F +D369 51B6 +D36B 84D1 +D36C 9B45 +D36E 540D +D36F 547D +D370 591C +D371 723A +D372 8036 +D373 91CE +D374 5F25 +D375 77E2 +D376 5384 +D377 5F79 +D378 7D04 +D379 5C24 +D37A 690B +D37B 5473 +D37C 660E +D37D 7B95 +D37E 51A5 +D37F 8513 +D380 85AC +D38B 8A33 +D39B 8E8D +D39C 9756 +D3A0 67F3 +D3AB 85EA +D3C0 6109 +D3C1 76DF +D3C2 8FF7 +D3C3 9298 +D3C4 9CF4 +D3C5 59EA +D3C6 725D +D3C7 6EC5 +D3C8 514D +D3C9 68C9 +D3D0 6CB9 +D3D1 7DBF +D3D2 7DEC +D3D3 9762 +D3D5 6478 +D3D6 6A21 +D3D7 8302 +D3D8 5984 +D3D9 5B5F +D3E0 672A +D3E2 6BDB +D3E3 731B +D3E4 76F2 +D3E5 7DB2 +D3E6 8017 +D3E7 8499 +D3E9 6728 +D3F0 7C8D +D3F1 6C11 +D3F2 7720 +D3F3 52D9 +D3F4 5922 +D3F5 7121 +D3F6 725F +D3F7 77DB +D3F8 9727 +D3F9 9D61 +D44A 967D +D44B 67DA +D44C 5915 +D44D 5BA5 +D44E 6182 +D44F 8AED +D450 52C7 +D457 6D74 +D459 7FCC +D45A 617E +D45B 990A +D45C 60A0 +D45D 5E7D +D45E 878D +D45F 6291 +D460 6709 +D461 6E67 +D462 7FFC +D463 6DC0 +D464 7F85 +D465 87BA +D466 88F8 +D467 6765 +D469 983C +D46A 68A8 +D46B 63D6 +D46C 512A +D46D 6B32 +D46E 4F59 +D46F 4E0E +D470 96F7 +D471 6D1B +D472 7D61 +D473 843D +D474 916A +D475 4E71 +D476 5375 +D477 5D50 +D478 6B04 +D479 6C83 +D47A 96C4 +D47B 552F +D47C 8A89 +D47D 53CB +D47E 4E88 +D47F 8F38 +D480 6FEB +D48B 85CD +D49B 862D +D49C 89A7 +D4A0 5229 +D4A1 7483 +D4AB 540F +D4B0 5C65 +D4C0 674E +D4C1 8F3F +D4C2 9810 +D4C3 50AD +D4C4 5E7C +D4C5 5996 +D4C6 5BB9 +D4C7 5EB8 +D4C8 63DA +D4C9 63FA +D4D0 7406 +D4D1 64C1 +D4D2 66DC +D4D3 694A +D4D4 69D8 +D4D5 6D0B +D4D6 6EB6 +D4D8 7528 +D4D9 7AAF +D4E0 4F51 +D4E2 7F8A +D4E4 8449 +D4E5 84C9 +D4E6 8981 +D4E7 8B21 +D4E8 8E0A +D4E9 9059 +D4F0 6D8C +D4F1 7336 +D4F3 7531 +D4F4 7950 +D4F5 88D5 +D4F6 8A98 +D4F7 904A +D4F8 9091 +D4F9 90F5 +D54A 9E9F +D54B 6D41 +D54C 4EAE +D54D 7387 +D54E 63A0 +D54F 75E2 +D550 9678 +D557 4EE4 +D559 4F36 +D55A 5841 +D55B 7460 +D55C 844E +D55D 7ACB +D55E 4E86 +D55F 6D99 +D560 5289 +D561 6E9C +D562 4F8B +D563 51B7 +D564 52B1 +D565 5DBA +D566 601C +D567 73B2 +D568 793C +D569 82D3 +D56A 7C3E +D56B 7565 +D56C 96E2 +D56D 7D2F +D56E 4E21 +D56F 51CC +D570 9234 +D571 96B7 +D572 96F6 +D573 970A +D575 9F62 +D576 66A6 +D577 6B74 +D578 5217 +D579 985E +D57A 865C +D57B 88E1 +D57C 5BEE +D57D 5F8B +D57E 50DA +D57F 88CF +D580 52A3 +D58B 70C8 +D59B 88C2 +D59C 5EC9 +D5A0 604B +D5A1 806F +D5AB 6190 +D5C1 6599 +D5C2 6881 +D5C3 6DBC +D5C4 731F +D5C5 7642 +D5C6 77AD +D5C7 7A1C +D5C8 7CE7 +D5C9 826F +D5D0 7DF4 +D5D1 8AD2 +D5D3 91CF +D5D4 9675 +D5D5 9818 +D5D6 529B +D5D7 7DD1 +D5D8 502B +D5D9 5398 +D5E0 91CC +D5E2 6797 +D5E3 6DCB +D5E4 71D0 +D5E5 7433 +D5E6 81E8 +D5E7 8F2A +D5E8 96A3 +D5E9 9C57 +D5F0 7409 +D5F1 7559 +D5F2 786B +D5F3 7C92 +D5F4 9686 +D5F5 7ADC +D5F6 9F8D +D5F7 4FB6 +D5F8 616E +D5F9 65C5 +D64B 5F04 +D64C 9E93 +D64D 8CC2 +D64E 52B4 +D650 6AD3 +D65C 9732 +D65D 8DEF +D65E 516D +D660 5ECA +D661 6717 +D66B 5A41 +D66C 9B6F +D66E 808B +D66F 9332 +D67A 90CE +D67B 932C +D67C 8AD6 +D67D 7089 +D67E 7984 +D67F 9023 +D6C1 502D +D6C2 548C +D6C3 8A71 +D6C4 6B6A +D6C5 8CC4 +D6C6 8107 +D6C7 60D1 +D6C8 67A0 +D6C9 9DF2 +D6D1 4E99 +D6D2 4E98 +D6D3 9C10 +D6D4 8A6B +D6D5 85C1 +D6D6 8568 +D6D7 6900 +D6D8 6E7E +D6D9 7897 +D6E0 5442 +D6E2 8155 +D6F0 697C +D6F2 6D6A +D6F3 6F0F +D6F4 7262 +D6F5 72FC +D6F6 7C60 +D6F7 8001 +D6F8 807E +D74A 4FDB +D74B 8C6B +D74C 4EC4 +D74D 4E3F +D74E 4E58 +D74F 5F0C +D750 4E36 +D757 501A +D759 5028 +D75A 4FDA +D75B 4FD1 +D75C 4E56 +D75D 4E42 +D75E 4ECD +D75F 4FD0 +D760 4E85 +D761 4E8A +D762 5014 +D763 502A +D764 5025 +D765 5005 +D766 4F1C +D767 4FF6 +D768 5021 +D769 5029 +D76A 5085 +D76B 4E82 +D76C 4E31 +D76D 4FE4 +D76E 4EC2 +D76F 4ED7 +D770 502C +D771 4FFE +D772 4FEF +D773 5011 +D774 5006 +D775 5043 +D776 5047 +D777 6703 +D778 5055 +D779 4FE5 +D77A 4ECE +D77B 4E15 +D77C 4EDE +D77D 4E3C +D77E 4EC6 +D77F 4E10 +D780 5050 +D78B 5048 +D79B 505A +D79C 5056 +D7A0 506C +D7A1 50B2 +D7AB 5078 +D7B0 5080 +D7C0 509A +D7C1 4EED +D7C2 4EDF +D7C3 4EF7 +D7C4 4F09 +D7C5 4F5A +D7C6 4F30 +D7C7 4F5B +D7C8 4F5D +D7C9 4F57 +D7D0 50B4 +D7D1 4F47 +D7D2 4F76 +D7D3 4F88 +D7D4 4F8F +D7D5 4F98 +D7D6 4F7B +D7D7 4F69 +D7D8 4F70 +D7D9 4F91 +D7E0 4E2A +D7E2 4F6F +D7E3 4F86 +D7E4 4F96 +D7E5 4FAD +D7E6 4FD4 +D7E7 4FDF +D7E8 4FCE +D7E9 4FD8 +D7F0 8212 +D7F1 5F0D +D7F2 4E8E +D7F3 4E9E +D7F4 4E9F +D7F5 4EA0 +D7F6 4EA2 +D7F7 4EB0 +D7F8 4EB3 +D7F9 4EB6 +D84A 51DB +D84B 5101 +D84C 514C +D84D 50ED +D84E 50F9 +D84F 50C9 +D850 50DE +D857 51F5 +D859 51FE +D85A 8655 +D85B 51E0 +D85C 50EE +D85D 50E3 +D85E 5152 +D85F 51E9 +D860 5109 +D861 5102 +D862 5204 +D863 520B +D864 5214 +D865 520E +D866 5227 +D867 522A +D868 522E +D869 5233 +D86A 5288 +D86B 50F5 +D86C 50D6 +D86D 51ED +D86E 5162 +D86F 7AF8 +D870 5239 +D871 524F +D872 5244 +D873 524B +D874 524C +D875 525E +D876 5254 +D877 526A +D878 5274 +D879 51F0 +D87A 5140 +D87B 50B3 +D87C 5169 +D87D 50E5 +D87F 50CA +D880 5269 +D88B 5273 +D89B 527F +D89C 527D +D8A0 528D +D8A1 8FA8 +D8AB 5294 +D8B0 5292 +D8C0 5271 +D8C1 516A +D8C2 516E +D8C3 5180 +D8C4 5182 +D8C5 56D8 +D8C6 518C +D8C8 518F +D8C9 5191 +D8D0 5291 +D8D1 5193 +D8D3 5196 +D8D5 51A6 +D8D6 51A2 +D8D7 51A9 +D8D8 51AA +D8D9 51AB +D8E0 50C2 +D8E2 51B3 +D8E3 51B1 +D8E4 51B2 +D8E5 51B0 +D8E6 51B5 +D8E7 51BD +D8E8 51C5 +D8E9 51C9 +D8F0 5116 +D8F1 5115 +D8F2 5114 +D8F3 511A +D8F4 5121 +D8F5 513A +D8F6 5137 +D8F7 513C +D8F8 513B +D8F9 513F +D94A 53E8 +D94B 52F3 +D94C 5331 +D94D 52D7 +D94E 52E6 +D94F 8FA7 +D950 52C1 +D957 542C +D959 542D +D95A 53FA +D95B 53ED +D95C 52E3 +D95D 52DE +D95E 532F +D95F 5401 +D960 52E0 +D961 52F5 +D962 543C +D963 542E +D964 5436 +D965 5429 +D966 541D +D967 544E +D968 548F +D969 5475 +D96A 54C4 +D96B 98ED +D96C 52B5 +D96D 543D +D96E 5338 +D96F 5340 +D970 548E +D971 545F +D972 5471 +D973 5477 +D974 5470 +D975 5492 +D976 547B +D977 5480 +D978 5476 +D979 5440 +D97A 5323 +D97B 52AD +D97C 5346 +D97D 52CD +D97E 5333 +D97F 52AC +D980 5484 +D98B 5490 +D99B 5486 +D99C 54C7 +D9A0 54A2 +D9A1 54A8 +D9AB 54B8 +D9B0 54A5 +D9C0 54AC +D9C1 5345 +D9C2 4E17 +D9C3 5349 +D9C4 534D +D9C5 51D6 +D9C6 535E +D9C7 5369 +D9C8 536E +D9C9 5918 +D9D0 54C8 +D9D1 537B +D9D2 5377 +D9D3 5382 +D9D4 5396 +D9D5 53A0 +D9D6 53A6 +D9D7 53A5 +D9D8 53AE +D9D9 53B0 +D9E0 52BC +D9E2 53B6 +D9E3 53C3 +D9E4 7C12 +D9E5 96D9 +D9E6 53DF +D9E7 66FC +D9E8 71EE +D9E9 53EE +D9F0 52F8 +D9F1 52F9 +D9F2 5306 +D9F3 5308 +D9F4 7538 +D9F5 530D +D9F6 5310 +D9F7 530F +D9F9 531A +E04A 307B +E04B 304E +E04C 305C +E04D 3048 +E04E 304B +E04F 3041 +E050 3046 +E057 3081 +E059 3082 +E05A 307D +E05B 307C +E05C 304A +E05D 3049 +E05E 305B +E05F 307E +E060 304D +E061 304F +E062 3083 +E063 3084 +E064 3085 +E065 3086 +E066 3087 +E067 3088 +E068 3089 +E069 308A +E06B 304C +E06C 3045 +E06D 307F +E06E 305E +E06F 305F +E070 308B +E071 308C +E072 308D +E073 308E +E074 308F +E075 3090 +E076 3091 +E077 3092 +E078 3093 +E079 3080 +E07A 305A +E07B 3043 +E07C 3060 +E07D 3047 +E07E 305D +E07F 3042 +E0C1 3061 +E0C2 3062 +E0C3 3063 +E0C4 3064 +E0C5 3065 +E0C6 3066 +E0C7 3067 +E0C8 3068 +E0C9 3069 +E0D1 306A +E0D2 306B +E0D3 306C +E0D4 306D +E0D5 306E +E0D6 306F +E0D7 3070 +E0D8 3071 +E0D9 3072 +E0E0 3044 +E0E2 3073 +E0E3 3074 +E0E4 3075 +E0E5 3076 +E0E6 3077 +E0E7 3078 +E0E8 3079 +E0E9 307A +E0F0 3050 +E0F1 3051 +E0F2 3052 +E0F3 3053 +E0F4 3054 +E0F5 3055 +E0F6 3056 +E0F7 3057 +E0F8 3058 +E0F9 3059 +E24A 71DF +E24B 54FA +E24C 5599 +E24D 54E6 +E24E 54FD +E24F 54AB +E250 54D8 +E257 5664 +E259 562F +E25A 5636 +E25B 5634 +E25C 5514 +E25D 550F +E25E 555D +E260 54ED +E261 54E2 +E262 566C +E263 566A +E264 5686 +E265 5680 +E266 568A +E267 56A0 +E268 5694 +E269 568F +E26A 56FF +E26B 54EE +E26C 54BC +E26D 5638 +E26E 54AF +E26F 558A +E271 56AE +E272 56B6 +E273 56B4 +E274 56C2 +E275 56BC +E276 56C1 +E277 56C3 +E278 56C0 +E279 566B +E27B 54A4 +E27C 559F +E27D 54E5 +E27E 5580 +E27F 54C2 +E280 56C8 +E28B 56CE +E29B 56D1 +E29C 56D3 +E2A0 56D7 +E2A1 5709 +E2AB 56EE +E2B0 56F9 +E2C0 5700 +E2C1 557B +E2C2 557E +E2C3 5598 +E2C4 559E +E2C5 55AE +E2C6 557C +E2C7 5583 +E2C8 55A9 +E2C9 5587 +E2D0 5704 +E2D1 55A8 +E2D2 55DA +E2D3 55C5 +E2D4 55DF +E2D5 55C4 +E2D6 55DC +E2D8 55D4 +E2D9 5614 +E2E0 54BE +E2E2 55F7 +E2E3 5616 +E2E4 55FE +E2E5 55FD +E2E6 561B +E2E7 55F9 +E2E8 564E +E2E9 5650 +E2F1 5540 +E2F2 5563 +E2F3 554C +E2F4 552E +E2F5 555C +E2F6 5545 +E2F7 5556 +E2F8 5557 +E2F9 5538 +E34A 58D1 +E34B 5740 +E34C 57C3 +E34D 571C +E34E 5738 +E34F 5708 +E350 5716 +E357 58E4 +E359 58DF +E35A 58D9 +E35B 58D7 +E35C 5737 +E35D 5726 +E35E 57B0 +E35F 58D8 +E360 573B +E361 574F +E362 58EF +E363 58F7 +E364 58F9 +E365 58FB +E366 58FC +E367 58FD +E368 5902 +E369 590A +E36A 5967 +E36B 574E +E36C 5718 +E36D 58E5 +E36E 57D4 +E36F 57D2 +E370 5910 +E371 591B +E372 68A6 +E373 5925 +E374 592C +E375 592D +E376 5932 +E377 5938 +E378 593E +E379 58DC +E37A 57AA +E37B 570D +E37C 57D3 +E37D 55C7 +E37E 57C6 +E37F 570B +E380 7AD2 +E38B 5955 +E39B 5950 +E39C 594E +E3A0 595A +E3A1 5969 +E3AB 5958 +E3B0 5962 +E3C0 5960 +E3C1 580A +E3C2 57D6 +E3C3 57E3 +E3C5 5819 +E3C6 581D +E3C7 5872 +E3C8 5821 +E3C9 5862 +E3D0 596C +E3D1 584B +E3D2 5870 +E3D3 6BC0 +E3D4 5852 +E3D5 583D +E3D6 5879 +E3D7 5885 +E3D8 58B9 +E3D9 589F +E3E0 5713 +E3E2 58AB +E3E3 58BA +E3E4 58DE +E3E5 58BB +E3E6 58B8 +E3E7 58AE +E3E8 58C5 +E3E9 58D3 +E3F0 5769 +E3F1 57C0 +E3F2 5788 +E3F3 5761 +E3F4 577F +E3F5 5789 +E3F6 5793 +E3F7 57A0 +E3F8 57B3 +E3F9 57A4 +E44A 5B75 +E44B 5A25 +E44C 5ABC +E44D 59C6 +E44E 598D +E44F 5978 +E450 59A3 +E457 5BA6 +E459 5BB8 +E45A 6588 +E45B 5B78 +E45C 59DC +E45D 59E8 +E45E 5A9A +E45F 5B7A +E460 59DA +E461 5A1F +E463 5BC7 +E464 5BC9 +E465 5BD4 +E466 5BD0 +E467 5BE4 +E468 5BE6 +E469 5BE2 +E46A 5C46 +E46B 59D9 +E46C 4FAB +E46D 5B80 +E46E 5ACB +E46F 5AC2 +E470 5BDE +E471 5BE5 +E472 5BEB +E473 5BF0 +E474 5BF6 +E475 5BF3 +E476 5C05 +E477 5C07 +E478 5C08 +E479 5B83 +E47A 5A6A +E47B 599D +E47C 5ABD +E47D 59B2 +E47F 5981 +E480 5C0D +E48B 5C13 +E49B 5C20 +E49C 5C22 +E4A0 5C28 +E4A1 5C53 +E4AB 5C38 +E4B0 5C39 +E4C0 5C41 +E4C1 5AE3 +E4C2 5AD7 +E4C3 5AE6 +E4C4 5AE9 +E4C5 5AD6 +E4C6 5AFA +E4C7 5AFB +E4C8 5B0C +E4C9 5B0B +E4D0 5C4E +E4D1 5B16 +E4D2 5B32 +E4D3 5AD0 +E4D4 5B2A +E4D5 5B36 +E4D6 5B3E +E4D7 5B43 +E4D8 5B45 +E4D9 5B40 +E4E0 4F5E +E4E2 5B51 +E4E3 5B55 +E4E4 5B5A +E4E5 5B5B +E4E6 5B65 +E4E7 5B69 +E4E8 5B70 +E4E9 5B73 +E4F0 5A11 +E4F1 5A1C +E4F2 5A09 +E4F3 5A1A +E4F4 5A40 +E4F5 5A6C +E4F6 5A49 +E4F7 5A35 +E4F8 5A36 +E4F9 5A62 +E54A 5DCD +E54B 5CBB +E54C 5D0B +E54D 5C79 +E54E 5C94 +E54F 5C50 +E550 4E62 +E557 5DF2 +E559 5DF5 +E55A 5DD2 +E55B 5DD3 +E55C 5C91 +E55D 5C8C +E55E 5CEA +E55F 5DD6 +E560 5CAB +E561 5CB6 +E562 5E0B +E563 5E1A +E564 5E19 +E565 5E11 +E566 5E1B +E567 5E36 +E568 5E37 +E569 5E44 +E56A 5EC8 +E56B 599B +E56C 5C6E +E56D 5DDB +E56E 5D17 +E56F 5D5C +E570 5E43 +E571 5E40 +E572 5E4E +E573 5E57 +E574 5E54 +E575 5E5F +E576 5E62 +E578 5E47 +E579 5DEB +E57A 5D8C +E57B 5B71 +E57C 5D1F +E57D 5C76 +E57E 5D15 +E580 5E75 +E58B 5E76 +E59B 5E7A +E59C 9EBC +E5A0 5E7F +E5A1 5ECF +E5AB 5EA0 +E5B0 5EC1 +E5C0 5EC2 +E5C1 5D1B +E5C2 5D11 +E5C3 5D14 +E5C4 5D22 +E5C5 5D1A +E5C6 5D19 +E5C7 5D18 +E5C8 5D4C +E5C9 5D52 +E5D0 5ED0 +E5D1 5D4E +E5D2 5D4B +E5D3 5D6C +E5D4 5D73 +E5D5 5D76 +E5D6 5D87 +E5D7 5D84 +E5D8 5D82 +E5D9 5DA2 +E5E0 5C6C +E5E2 5D9D +E5E3 5DAC +E5E4 5DAE +E5E5 5DBD +E5E6 5D90 +E5E7 5DB7 +E5E8 5DBC +E5F0 5CBC +E5F1 5CB7 +E5F2 5CC5 +E5F3 5CBE +E5F4 5CC7 +E5F5 5CD9 +E5F6 5CE9 +E5F7 5CFD +E5F8 5CFA +E5F9 5CED +E64A 5FDD +E64B 5EF4 +E64C 5F48 +E64D 5EE8 +E64E 5EF1 +E64F 5ED6 +E650 5EE2 +E657 6010 +E659 6029 +E65A 5FFF +E65B 60B3 +E65C 5EEC +E65D 5EE9 +E65E 5F41 +E65F 6021 +E660 5EF0 +E661 5EF8 +E662 600E +E663 6031 +E664 601B +E665 6015 +E666 602B +E667 6026 +E668 600F +E669 603A +E66A 60E7 +E66B 5EF3 +E66C 5EDB +E66D 6060 +E66E 5F4E +E66F 5F2F +E670 605A +E671 6041 +E672 606A +E673 6077 +E674 605F +E675 604A +E676 6046 +E677 604D +E678 6063 +E679 6019 +E67A 5F38 +E67B 5EDD +E67C 5F51 +E67D 5EE1 +E67E 5F4C +E67F 5EE3 +E680 6043 +E68B 6064 +E69B 6042 +E69C 606C +E6A0 606B +E6A1 609A +E6AB 6059 +E6B0 6081 +E6C0 608D +E6C1 5F56 +E6C2 5F57 +E6C3 5F59 +E6C4 5F61 +E6C5 5F6D +E6C6 5F73 +E6C7 5F77 +E6C8 5F83 +E6C9 5F82 +E6D0 6083 +E6D1 5F7F +E6D2 5F8A +E6D3 5F88 +E6D4 5F91 +E6D5 5F87 +E6D6 5F9E +E6D7 5F99 +E6D8 5F98 +E6D9 5FA0 +E6E0 5EDA +E6E2 5FA8 +E6E3 5FAD +E6E4 5FBC +E6E5 5FD6 +E6E6 5FFB +E6E7 5FE4 +E6E8 5FF8 +E6E9 5FF1 +E6F0 5EFE +E6F1 5F03 +E6F2 5F09 +E6F3 5F5D +E6F4 5F5C +E6F5 5F0B +E6F6 5F11 +E6F7 5F16 +E6F8 5F29 +E6F9 5F2D +E74A 6196 +E74B 60BD +E74C 60FB +E74D 60E1 +E74E 60D3 +E74F 6084 +E750 60A7 +E757 6191 +E759 61AB +E75A 61AC +E75B 6187 +E75C 60E0 +E75D 60B8 +E75E 6121 +E75F 6194 +E760 5FF0 +E761 60C6 +E762 61AE +E763 61CC +E764 61CA +E765 61C9 +E766 61F7 +E767 61C8 +E768 61C3 +E769 61C6 +E76A 620C +E76B 60B4 +E76C 6092 +E76D 619A +E76E 610D +E76F 610E +E770 61BA +E771 61CB +E772 7F79 +E773 61CD +E774 61E6 +E775 61E3 +E776 61F6 +E777 61FA +E778 61F4 +E779 618A +E77A 6103 +E77B 6096 +E77C 6147 +E77D 608B +E77E 60F1 +E77F 609B +E780 61FF +E78B 61FD +E79B 61FC +E79C 61FE +E7A0 6200 +E7A1 621B +E7AB 6208 +E7B0 6209 +E7C0 620D +E7C1 613E +E7C2 6128 +E7C3 6127 +E7C4 614A +E7C5 613F +E7C6 613C +E7C7 612C +E7C8 6134 +E7C9 613D +E7D0 6214 +E7D1 6142 +E7D2 6144 +E7D3 6173 +E7D4 6177 +E7D5 6158 +E7D6 6159 +E7D7 615A +E7D8 616B +E7D9 6174 +E7E2 616F +E7E3 6165 +E7E4 6171 +E7E5 615F +E7E6 615D +E7E7 6153 +E7E8 6175 +E7E9 6199 +E7F0 60B5 +E7F2 614D +E7F3 6115 +E7F4 6106 +E7F5 60F6 +E7F6 60F7 +E7F7 6100 +E7F8 60F4 +E7F9 60FA +E84A 638F +E84B 6268 +E84C 62CF +E84D 6241 +E84E 6263 +E84F 621E +E850 6232 +E857 63BE +E859 63E9 +E85A 639F +E85B 6389 +E85C 625E +E85D 624E +E85E 62BB +E85F 63B5 +E860 6260 +E861 627C +E862 63C0 +E863 63C6 +E864 63E3 +E865 63C9 +E866 63D2 +E867 63F6 +E868 63C4 +E869 6416 +E86A 64A9 +E86B 625B +E86C 6230 +E86D 636B +E86E 62C6 +E86F 64D4 +E870 6434 +E872 6413 +E873 6426 +E874 6436 +E875 651D +E876 6417 +E877 6428 +E878 640F +E87A 62D1 +E87B 622A +E87C 62C8 +E87D 6233 +E87E 62FF +E87F 6221 +E880 6467 +E88B 646F +E89B 6476 +E89C 644E +E8A0 64B9 +E8A1 64BC +E8AB 6495 +E8B0 6493 +E8C0 64A5 +E8C1 62DC +E8C2 62CC +E8C3 62CA +E8C4 62C2 +E8C5 62C7 +E8C6 629B +E8C7 62C9 +E8C8 630C +E8C9 62EE +E8D0 6488 +E8D1 62F1 +E8D2 6327 +E8D3 6302 +E8D4 6308 +E8D5 62EF +E8D6 62F5 +E8D7 6350 +E8D8 633E +E8D9 634D +E8E0 622E +E8E2 641C +E8E3 634F +E8E4 6396 +E8E5 638E +E8E6 6380 +E8E7 63AB +E8E8 6376 +E8E9 63A3 +E8F0 6282 +E8F1 6289 +E8F2 627E +E8F3 6292 +E8F4 6293 +E8F5 6296 +E8F6 62D4 +E8F7 6283 +E8F8 6294 +E8F9 62D7 +E94A 65E0 +E94B 64E3 +E94C 652B +E94D 64F1 +E94E 64E0 +E94F 64DA +E950 64D8 +E957 65FB +E959 6773 +E95A 65F1 +E95B 65E1 +E95C 8209 +E95D 64E7 +E95E 6523 +E95F 6772 +E960 62AC +E961 64EF +E962 6635 +E963 6636 +E964 6634 +E965 661C +E966 664F +E967 6644 +E968 6649 +E969 6641 +E96A 66C9 +E96B 64E1 +E96C 64BB +E96D 660A +E96E 6535 +E96F 6537 +E970 665E +E971 665D +E972 6664 +E973 6667 +E974 6668 +E976 6662 +E977 6670 +E978 6683 +E979 6603 +E97A 6524 +E97B 64C5 +E97C 6536 +E97D 64C2 +E97E 6534 +E97F 64D2 +E980 6688 +E98B 668E +E99B 6689 +E99C 6684 +E9A0 6698 +E9A1 66BC +E9AB 669D +E9B0 66C1 +E9C0 66B9 +E9C1 6538 +E9C2 754B +E9C3 6548 +E9C4 6556 +E9C5 6555 +E9C6 654D +E9C7 6558 +E9C8 655E +E9C9 655D +E9D0 66BE +E9D1 6572 +E9D2 6578 +E9D3 6582 +E9D5 8B8A +E9D6 659B +E9D7 659F +E9D8 65AB +E9D9 65B7 +E9E0 64C7 +E9E2 65C3 +E9E3 65C6 +E9E4 65C1 +E9E5 65C4 +E9E6 65CC +E9E7 65D2 +E9E8 65DB +E9E9 65D9 +E9F0 652C +E9F1 64F6 +E9F2 64F4 +E9F3 64F2 +E9F4 64FA +E9F5 6500 +E9F6 64FD +E9F7 6518 +E9F8 651C +F04A 7570 +F04B 63E1 +F04C 7D62 +F04D 59F6 +F04E 831C +F04F 4E9C +F050 611B +F057 8863 +F059 8B02 +F05A 7DAD +F05B 79FB +F05C 8475 +F05D 9022 +F05F 7DEF +F060 60AA +F061 6E25 +F062 9055 +F063 907A +F064 533B +F065 4E95 +F066 4EA5 +F067 57DF +F068 80B2 +F069 90C1 +F06B 7A50 +F06C 54C0 +F06D 80C3 +F06E 9B8E +F06F 6216 +F070 78EF +F071 4E00 +F072 58F1 +F074 9038 +F075 7A32 +F076 8328 +F077 828B +F079 840E +F07A 867B +F07B 5A03 +F07C 7C9F +F07D 6328 +F07E 7DBE +F080 5141 +F08B 5370 +F09B 54BD +F09C 54E1 +F0A0 56E0 +F0A1 852D +F0AB 59FB +F0B0 5F15 +F0C0 98F2 +F0C1 88B7 +F0C2 5B89 +F0C3 5EB5 +F0C4 6309 +F0C5 6697 +F0C6 6848 +F0C7 95C7 +F0C8 978D +F0C9 674F +F0D0 80E4 +F0D1 4EE5 +F0D2 4F0A +F0D3 4F4D +F0D4 4F9D +F0D5 5049 +F0D6 56F2 +F0D7 5937 +F0D8 59D4 +F0D9 5A01 +F0E0 963F +F0E2 5C09 +F0E3 60DF +F0E4 610F +F0E5 6170 +F0E6 6613 +F0E7 6905 +F0E8 70BA +F0E9 754F +F0F0 65ED +F0F1 8466 +F0F2 82A6 +F0F3 9C3A +F0F4 6893 +F0F5 5727 +F0F6 65A1 +F0F7 6271 +F0F8 5B9B +F0F9 59D0 +F14A 8D8A +F14B 7ABA +F14D 70CF +F14E 96E8 +F14F 9662 +F150 53F3 +F157 5830 +F159 5944 +F15A 698E +F15B 95B2 +F15D 7FBD +F15E 74DC +F15F 53AD +F160 9D5C +F161 4E11 +F162 5BB4 +F163 5EF6 +F164 6028 +F165 63A9 +F166 63F4 +F167 6CBF +F168 6F14 +F169 708E +F16A 5965 +F16B 536F +F16C 540B +F16D 5186 +F16E 4E91 +F16F 904B +F171 7159 +F172 71D5 +F173 733F +F174 7E01 +F175 8276 +F176 82D1 +F177 8597 +F178 9060 +F179 5712 +F17A 6D66 +F17B 96A0 +F17C 96F2 +F17D 5B87 +F17F 9670 +F180 925B +F18B 9D1B +F19B 5869 +F19C 65BC +F1A0 6C5A +F1A1 5FDC +F1AB 7525 +F1B0 51F9 +F1C0 592E +F1C1 834F +F1C3 53E1 +F1C4 55B6 +F1C5 5B30 +F1C6 5F71 +F1C7 6620 +F1C8 66F3 +F1C9 6804 +F1D0 5F80 +F1D1 6C38 +F1D2 6CF3 +F1D3 6D29 +F1D4 745B +F1D5 76C8 +F1D6 7A4E +F1D7 9834 +F1D8 82F1 +F1D9 885B +F1E0 97FB +F1E2 8A60 +F1E3 92ED +F1E4 6DB2 +F1E5 75AB +F1E6 76CA +F1E7 99C5 +F1E8 60A6 +F1E9 8B01 +F1F0 7893 +F1F1 81FC +F1F2 6E26 +F1F3 5618 +F1F4 5504 +F1F6 851A +F1F7 9C3B +F1F8 59E5 +F24A 83D3 +F24B 837B +F24C 4E0B +F24E 9EC4 +F24F 62BC +F250 738B +F257 904E +F259 971E +F25A 8AB2 +F25B 8766 +F25D 9DAF +F25E 97F3 +F25F 5629 +F260 6C96 +F261 5104 +F262 868A +F263 4FC4 +F264 5CE8 +F265 6211 +F266 7259 +F267 753B +F268 81E5 +F269 82BD +F26A 6212 +F26B 5CA1 +F26C 6BB4 +F26D 8CA8 +F26E 4EEE +F26F 4F55 +F270 86FE +F271 8CC0 +F272 96C5 +F273 9913 +F274 99D5 +F275 4ECB +F276 4F1A +F277 89E3 +F278 56DE +F27A 7A4F +F27B 6A2A +F27C 4F3D +F27D 7FC1 +F27E 5316 +F27F 65FA +F280 584A +F28B 58CA +F29B 5EFB +F29C 5FEB +F2A0 602A +F2A1 6539 +F2AB 6094 +F2C0 61D0 +F2C1 4FA1 +F2C2 4F73 +F2C3 52A0 +F2C4 53EF +F2C5 5609 +F2C6 590F +F2C7 5AC1 +F2C8 5BB6 +F2C9 5BE1 +F2D1 79D1 +F2D2 6687 +F2D3 679C +F2D4 67B6 +F2D5 6B4C +F2D6 6CB3 +F2D7 706B +F2D8 73C2 +F2D9 798D +F2E0 6B27 +F2E2 79BE +F2E3 7A3C +F2E4 7B87 +F2E5 82B1 +F2E6 82DB +F2E7 8304 +F2E8 8377 +F2E9 83EF +F2F0 5C4B +F2F1 61B6 +F2F2 81C6 +F2F3 6876 +F2F4 7261 +F2F5 4E59 +F2F6 4FFA +F2F7 5378 +F2F8 6069 +F2F9 6E29 +F34A 984D +F34B 51F1 +F34C 9AB8 +F34D 7D75 +F34E 958B +F34F 9B41 +F350 754C +F357 68B6 +F359 9C0D +F35A 639B +F35B 984E +F35C 87F9 +F35D 82A5 +F35E 93A7 +F35F 7B20 +F360 8C9D +F361 52BE +F362 6F5F +F363 5272 +F365 6070 +F366 62EC +F367 6D3B +F368 6E07 +F369 6ED1 +F36A 6822 +F36B 968E +F36C 7070 +F36D 6A2B +F36E 99A8 +F36F 86D9 +F371 8910 +F372 8F44 +F373 4E14 +F374 9C39 +F375 53F6 +F376 691B +F377 6A3A +F379 6A7F +F37A 8A72 +F37B 68B0 +F37C 57A3 +F37D 7686 +F37E 6D6C +F380 682A +F38B 515C +F39B 7AC8 +F39C 84B2 +F3A0 91DC +F3A1 8431 +F3AB 938C +F3C0 9D28 +F3C1 67FF +F3C2 8823 +F3C3 920E +F3C4 5283 +F3C5 5687 +F3C6 5404 +F3C7 5ED3 +F3C8 62E1 +F3C9 652A +F3D0 8305 +F3D1 683C +F3D2 6838 +F3D4 7372 +F3D5 78BA +F3D6 7A6B +F3D7 899A +F3D8 89D2 +F3D9 8D6B +F3E0 6D77 +F3E2 8F03 +F3E3 90ED +F3E4 95A3 +F3E5 9694 +F3E6 9769 +F3E7 5B66 +F3E8 5CB3 +F3E9 697D +F3F0 5916 +F3F1 54B3 +F3F2 5BB3 +F3F3 5D16 +F3F4 6168 +F3F5 6982 +F3F6 6DAF +F3F7 788D +F3F8 84CB +F3F9 8857 +F44A 9928 +F44B 582A +F44C 6853 +F44D 5BD2 +F44E 52E7 +F44F 7CA5 +F450 4F83 +F457 73A9 +F459 764C +F45A 4E38 +F45B 8218 +F45C 52D8 +F45D 520A +F45E 67D1 +F45F 542B +F460 559A +F461 59E6 +F462 773C +F463 5CA9 +F465 8D0B +F466 96C1 +F468 9854 +F469 9858 +F46A 671F +F46B 5DFB +F46C 4E7E +F46D 5CB8 +F46E 6B3E +F46F 6B53 +F470 4F01 +F471 4F0E +F472 5371 +F473 559C +F474 5668 +F475 57FA +F476 5947 +F477 5B09 +F478 5BC4 +F479 5DCC +F47A 6562 +F47B 82C5 +F47C 6C57 +F47D 51A0 +F47E 68FA +F47F 5208 +F480 5C90 +F48B 5E0C +F49B 5E7E +F49C 5FCC +F4A0 63EE +F4A1 68C4 +F4AB 673A +F4B0 65D7 +F4C0 65E2 +F4C1 6F22 +F4C3 704C +F4C4 74B0 +F4C5 7518 +F4C6 76E3 +F4C7 770B +F4C8 7AFF +F4C9 7BA1 +F4D0 68CB +F4D1 7C21 +F4D2 7DE9 +F4D3 7F36 +F4D5 809D +F4D6 8266 +F4D7 839E +F4D8 89B3 +F4D9 8AEB +F4E0 74E6 +F4E2 8CAB +F4E3 9084 +F4E4 9451 +F4E5 9593 +F4E6 9591 +F4E7 95A2 +F4E8 9665 +F4E9 97D3 +F4F0 5B8C +F4F1 5B98 +F4F2 5BDB +F4F3 5E72 +F4F4 5E79 +F4F5 60A3 +F4F6 611F +F4F7 6163 +F4F8 61BE +F4F9 63DB +F54A 5438 +F54B 8CB4 +F54C 64EC +F54D 5B63 +F54F 6A5F +F550 757F +F557 6C42 +F559 6C72 +F55A 5F13 +F55B 5BAE +F55C 7D00 +F55D 7A00 +F55E 6280 +F55F 6025 +F560 8A18 +F561 8D77 +F562 6CE3 +F563 7078 +F564 7403 +F565 7A76 +F566 7AAE +F567 7B08 +F568 7D1A +F569 7CFE +F56A 4EA8 +F56B 898F +F56C 6C7D +F56D 6551 +F56E 72A0 +F56F 7591 +F570 7D66 +F571 65E7 +F572 725B +F573 53BB +F574 5C45 +F575 5DE8 +F576 62D2 +F577 62E0 +F578 6319 +F579 673D +F57A 622F +F57B 6BC5 +F57D 7948 +F57E 6B3A +F580 6E20 +F58B 865A +F59B 8A31 +F59C 8DDD +F5A0 92F8 +F5A1 4EAC +F5AB 6F01 +F5B0 79A6 +F5C0 9B5A +F5C1 7FA9 +F5C2 87FB +F5C3 8ABC +F5C4 8B70 +F5C5 63AC +F5C6 83CA +F5C7 97A0 +F5C8 5409 +F5C9 5403 +F5D0 4EAB +F5D1 55AB +F5D2 6854 +F5D3 6A58 +F5D4 8A70 +F5D5 7827 +F5D6 6775 +F5D7 9ECD +F5D8 5374 +F5D9 5BA2 +F5E0 6C17 +F5E2 811A +F5E3 8650 +F5E4 9006 +F5E5 4E18 +F5E6 4E45 +F5E7 4EC7 +F5E8 4F11 +F5E9 53CA +F5F0 8ECC +F5F1 8F1D +F5F2 98E2 +F5F3 9A0E +F5F4 9B3C +F5F5 4E80 +F5F6 507D +F5F7 5100 +F5F8 5993 +F5F9 5B9C +F64A 7DCA +F64B 5CE1 +F64C 8105 +F64D 5354 +F64E 53EB +F64F 4F9B +F650 5171 +F657 8FD1 +F659 91D1 +F65A 83CC +F65B 82B9 +F65D 5321 +F65E 80F8 +F65F 887F +F660 5883 +F661 5F37 +F662 541F +F663 9280 +F664 4E5D +F665 5036 +F666 53E5 +F667 533A +F668 72D7 +F669 7396 +F66A 91E7 +F66B 55AC +F66C 7AF6 +F66D 895F +F66E 854E +F66F 90F7 +F670 77E9 +F671 82E6 +F673 99C6 +F674 99C8 +F675 99D2 +F676 5177 +F677 611A +F678 865E +F679 8B39 +F67A 77EF +F67B 50D1 +F67C 93E1 +F67D 51F6 +F67E 8208 +F68B 7A7A +F69B 5076 +F69C 5BD3 +F6A0 9047 +F6A1 5C48 +F6AB 9685 +F6B0 4E32 +F6C1 97FF +F6C2 9957 +F6C3 9A5A +F6C4 4EF0 +F6C5 51DD +F6C6 582F +F6C7 6681 +F6C8 696D +F6C9 5C40 +F6D1 66F2 +F6D2 6975 +F6D3 7389 +F6D4 6850 +F6D5 7C81 +F6D7 52E4 +F6D8 5747 +F6D9 5DFE +F6E0 5147 +F6E2 9326 +F6E3 65A4 +F6E4 6B23 +F6E5 6B3D +F6E6 7434 +F6E7 7981 +F6E8 79BD +F6E9 7B4B +F6F0 5F4A +F6F1 602F +F6F2 6050 +F6F3 606D +F6F4 631F +F6F5 6559 +F6F6 6A4B +F6F7 6CC1 +F6F8 72C2 +F6F9 72ED +F74A 9838 +F74B 52F2 +F74C 5553 +F74D 9688 +F74E 7E70 +F74F 6398 +F750 7AAA +F757 621F +F759 6483 +F75A 82B8 +F75B 9D8F +F75C 6817 +F75D 7C82 +F75E 5144 +F75F 8FCE +F760 936C +F761 541B +F762 6FC0 +F764 6841 +F765 5091 +F766 6B20 +F767 6C7A +F768 6F54 +F769 7A74 +F76A 61F8 +F76B 6851 +F76C 8F61 +F76D 9BE8 +F76E 73EA +F76F 578B +F770 7D50 +F771 8840 +F772 8A23 +F773 6708 +F774 4EF6 +F775 5039 +F777 5065 +F778 517C +F779 5287 +F77A 5211 +F77B 6C93 +F77C 5951 +F77D 718A +F77E 572D +F77F 7A9F +F780 5238 +F78B 5263 +F79B 55A7 +F79C 570F +F7A0 5805 +F7A1 6372 +F7AB 5ACC +F7B0 5EFA +F7C0 61B2 +F7C1 5F62 +F7C2 5F84 +F7C3 6075 +F7C4 6176 +F7C6 61A9 +F7C7 63B2 +F7C8 643A +F7C9 656C +F7D0 62F3 +F7D1 666F +F7D2 6842 +F7D3 6E13 +F7D4 7566 +F7D6 7CFB +F7D7 7D4C +F7D8 7D99 +F7E2 7F6B +F7E3 830E +F7E5 86CD +F7E6 8A08 +F7E7 8A63 +F7E8 8B66 +F7E9 8EFD +F7F0 85AB +F7F1 8A13 +F7F2 7FA4 +F7F3 8ECD +F7F4 90E1 +F7F5 5366 +F7F6 8888 +F7F8 4FC2 +F7F9 50BE +F84A 96C7 +F84B 8ED2 +F84C 7384 +F84D 7D79 +F84E 898B +F84F 691C +F850 7814 +F857 5348 +F859 5449 +F85A 9F13 +F85B 9867 +F85C 80A9 +F85D 770C +F85E 6E90 +F85F 4E94 +F860 8CE2 +F861 9063 +F862 543E +F863 5A2F +F864 5F8C +F865 5FA1 +F866 609F +F867 68A7 +F868 6A8E +F869 745A +F86A 539A +F86B 8B19 +F86C 732E +F86D 4E92 +F86E 7D43 +F86F 8237 +F870 7881 +F871 8A9E +F872 8AA4 +F873 8B77 +F874 9190 +F875 4E5E +F876 9BC9 +F877 4EA4 +F878 4F7C +F879 4F0D +F87A 6E1B +F87B 727D +F87C 8A00 +F87D 786F +F87E 73FE +F87F 6A29 +F880 4FAF +F88B 5019 +F89B 5016 +F89C 5149 +F8A0 516C +F8A1 5411 +F8AB 529F +F8B0 52B9 +F8C0 52FE +F8C2 9650 +F8C3 4E4E +F8C4 500B +F8C5 53E4 +F8C6 547C +F8C7 56FA +F8C8 59D1 +F8C9 5B64 +F8D0 53E3 +F8D1 5DF1 +F8D2 5EAB +F8D3 5F27 +F8D4 6238 +F8D5 6545 +F8D6 67AF +F8D7 6E56 +F8D8 72D0 +F8D9 7CCA +F8E0 72AC +F8E2 88B4 +F8E3 80A1 +F8E4 80E1 +F8E5 83F0 +F8E6 864E +F8E7 8A87 +F8E8 8DE8 +F8E9 9237 +F8F0 9375 +F8F1 967A +F8F2 9855 +F8F3 9A13 +F8F5 5143 +F8F6 539F +F8F7 53B3 +F8F8 5E7B +F8F9 5F26 +F94A 9271 +F94B 5E9A +F94C 6897 +F94D 5B8F +F94E 5DF7 +F94F 540E +F950 5B54 +F957 9999 +F959 9AD8 +F95A 92FC +F95B 7926 +F95C 5DE7 +F95D 5DE5 +F95E 6821 +F95F 95A4 +F960 5E83 +F961 5EB7 +F962 9D3B +F963 525B +F964 52AB +F965 53F7 +F966 5408 +F967 58D5 +F969 6FE0 +F96A 9AA8 +F96B 5E78 +F96C 597D +F96D 964D +F96E 6C5F +F96F 6D2A +F970 8C6A +F971 8F5F +F973 514B +F974 523B +F975 544A +F976 56FD +F977 7A40 +F978 9177 +F979 9805 +F97A 676D +F97B 5751 +F97C 6D69 +F97D 5B5D +F97E 69CB +F97F 5589 +F98B 9ED2 +F99B 7344 +F99C 6F09 +F9A0 8170 +F9A1 8FBC +F9B0 5FFD +F9C0 60DA +F9C1 6E2F +F9C3 7532 +F9C4 7687 +F9C5 786C +F9C6 7A3F +F9C7 7CE0 +F9C8 7D05 +F9C9 7D18 +F9D0 72DB +F9D1 7D5E +F9D2 7DB1 +F9D3 8015 +F9D5 80AF +F9D6 80B1 +F9D7 8154 +F9D8 818F +F9D9 822A +F9E0 57A2 +F9E2 8352 +F9E3 884C +F9E4 8861 +F9E5 8B1B +F9E6 8CA2 +F9E7 8CFC +F9E8 90CA +F9E9 9175 +F9F0 5F18 +F9F1 6052 +F9F2 614C +F9F3 6297 +F9F4 62D8 +F9F5 63A7 +F9F6 653B +F9F7 6602 +F9F8 6643 +F9F9 66F4 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIPSJ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIPSJ new file mode 100755 index 00000000..7bbf3cba --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIPSJ @@ -0,0 +1,7334 @@ +* JAPANESE: JIPS(J) character codes +* Contains the JIPS(J) Japanese character code Set +* Sorted accdg. to JIPS(J) +* 7,325 codes (No Duplicates) +* REVISIONS : January 19, 1999 -> Re-created w/ the inclusion of 314 codes not found +* in the original mapping table +* December 12, 1998 -> Original +* +*JIPS(J) UNICODE +2121 3000 +2122 3001 +2123 3002 +2124 FF0C +2125 FF0E +2126 30FB +2127 FF1A +2128 FF1B +2129 FF1F +212A FF01 +212B 309B +212C 309C +212D 00B4 +212E FF40 +212F 00A8 +2130 FF3E +2131 FFE3 +2132 FF3F +2133 30FD +2134 30FE +2135 309D +2136 309E +2137 3003 +2138 4EDD +2139 3005 +213A 3006 +213C 30FC +213D 2015 +213E 2010 +213F FF0F +2140 FF3C +2141 FF5E +2142 2225 +2143 FF5C +2144 2026 +2145 2025 +2146 2018 +2147 2019 +2148 201C +2149 201D +214A FF08 +214B FF09 +214C 3014 +214D 3015 +214E FF3B +214F FF3D +2150 FF5B +2151 FF5D +2152 3008 +2153 3009 +2154 300A +2155 300B +2156 300C +2157 300D +2158 300E +2159 300F +215A 3010 +215B 3011 +215C FF0B +215D FF0D +215E 00B1 +215F 00D7 +2160 00F7 +2161 FF1D +2162 2260 +2163 FF1C +2164 FF1E +2165 2266 +2166 2267 +2167 221E +2168 2234 +216A 2640 +216B 00B0 +216C 2032 +216D 2033 +216E 2103 +216F FFE5 +2170 FF04 +2171 FFE0 +2172 FFE1 +2173 FF05 +2174 FF03 +2175 FF06 +2176 FF0A +2177 FF20 +2178 00A7 +2179 2606 +217A 2605 +217B 25CB +217C 25CF +217D 25CE +217E 25C7 +2221 25C6 +2222 25A1 +2223 25A0 +2224 25B3 +2225 25B2 +2226 25BD +2227 25BC +2228 203B +2229 3012 +222A 2192 +222B 2190 +222C 2191 +222D 2193 +222E 3013 +2330 FF10 +2331 FF11 +2332 FF12 +2333 FF13 +2334 FF14 +2335 FF15 +2336 FF16 +2337 FF17 +2338 FF18 +2339 FF19 +2341 FF21 +2342 FF22 +2343 FF23 +2344 FF24 +2345 FF25 +2346 FF26 +2347 FF27 +2348 FF28 +2349 FF29 +234A FF2A +234B FF2B +234C FF2C +234D FF2D +234E FF2E +234F FF2F +2350 FF30 +2351 FF31 +2352 FF32 +2353 FF33 +2354 FF34 +2355 FF35 +2356 FF36 +2357 FF37 +2358 FF38 +2359 FF39 +235A FF3A +2361 FF41 +2362 FF42 +2363 FF43 +2364 FF44 +2365 FF45 +2366 FF46 +2367 FF47 +2368 FF48 +2369 FF49 +236A FF4A +236B FF4B +236C FF4C +236D FF4D +236E FF4E +236F FF4F +2370 FF50 +2371 FF51 +2372 FF52 +2373 FF53 +2374 FF54 +2375 FF55 +2376 FF56 +2377 FF57 +2378 FF58 +2379 FF59 +237A FF5A +2421 3041 +2422 3042 +2423 3043 +2424 3044 +2425 3045 +2426 3046 +2427 3047 +2428 3048 +2429 3049 +242A 304A +242B 304B +242C 304C +242D 304D +242E 304E +242F 304F +2430 3050 +2431 3051 +2432 3052 +2433 3053 +2434 3054 +2435 3055 +2436 3056 +2437 3057 +2438 3058 +2439 3059 +243A 305A +243B 305B +243C 305C +243D 305D +243E 305E +243F 305F +2440 3060 +2441 3061 +2442 3062 +2443 3063 +2444 3064 +2445 3065 +2446 3066 +2447 3067 +2448 3068 +2449 3069 +244A 306A +244B 306B +244C 306C +244D 306D +244E 306E +244F 306F +2450 3070 +2451 3071 +2452 3072 +2453 3073 +2454 3074 +2455 3075 +2456 3076 +2457 3077 +2458 3078 +2459 3079 +245A 307A +245B 307B +245C 307C +245D 307D +245E 307E +245F 307F +2460 3080 +2461 3081 +2462 3082 +2463 3083 +2464 3084 +2465 3085 +2466 3086 +2467 3087 +2468 3088 +2469 3089 +246A 308A +246B 308B +246C 308C +246D 308D +246E 308E +246F 308F +2470 3090 +2471 3091 +2472 3092 +2473 3093 +2521 30A1 +2522 30A2 +2523 30A3 +2524 30A4 +2525 30A5 +2526 30A6 +2527 30A7 +2528 30A8 +2529 30A9 +252A 30AA +252B 30AB +252C 30AC +252D 30AD +252E 30AE +252F 30AF +2530 30B0 +2531 30B1 +2532 30B2 +2533 30B3 +2534 30B4 +2535 30B5 +2536 30B6 +2537 30B7 +2538 30B8 +2539 30B9 +253A 30BA +253B 30BB +253C 30BC +253D 30BD +253E 30BE +253F 30BF +2540 30C0 +2541 30C1 +2542 30C2 +2543 30C3 +2544 30C4 +2545 30C5 +2546 30C6 +2547 30C7 +2548 30C8 +2549 30C9 +254A 30CA +254B 30CB +254C 30CC +254D 30CD +254E 30CE +254F 30CF +2550 30D0 +2551 30D1 +2552 30D2 +2553 30D3 +2554 30D4 +2555 30D5 +2556 30D6 +2557 30D7 +2558 30D8 +2559 30D9 +255A 30DA +255B 30DB +255C 30DC +255D 30DD +255E 30DE +255F 30DF +2560 30E0 +2561 30E1 +2562 30E2 +2563 30E3 +2564 30E4 +2565 30E5 +2566 30E6 +2567 30E7 +2568 30E8 +2569 30E9 +256A 30EA +256B 30EB +256C 30EC +256D 30ED +256E 30EE +256F 30EF +2570 30F0 +2571 30F1 +2572 30F2 +2573 30F3 +2574 30F4 +2575 30F5 +2576 30F6 +2621 0391 +2622 0392 +2623 0393 +2624 0394 +2625 0395 +2626 0396 +2627 0397 +2628 0398 +2629 0399 +262A 039A +262B 039B +262C 039C +262D 039D +262E 039E +262F 039F +2630 03A0 +2631 03A1 +2632 03A3 +2633 03A4 +2634 03A5 +2635 03A6 +2636 03A7 +2637 03A8 +2638 03A9 +2641 03B1 +2642 03B2 +2643 03B3 +2644 03B4 +2645 03B5 +2646 03B6 +2647 03B7 +2648 03B8 +2649 03B9 +264A 03BA +264B 03BB +264C 03BC +264D 03BD +264E 03BE +264F 03BF +2650 03C0 +2651 03C1 +2652 03C3 +2653 03C4 +2654 03C5 +2655 03C6 +2656 03C7 +2657 03C8 +2658 03C9 +2721 0410 +2722 0411 +2723 0412 +2724 0413 +2725 0414 +2726 0415 +2727 0401 +2728 0416 +2729 0417 +272A 0418 +272B 0419 +272C 041A +272D 041B +272E 041C +272F 041D +2730 041E +2731 041F +2732 0420 +2733 0421 +2734 0422 +2735 0423 +2736 0424 +2737 0425 +2738 0426 +2739 0427 +273A 0428 +273B 0429 +273C 042A +273D 042B +273E 042C +273F 042D +2740 042E +2741 042F +2751 0430 +2752 0431 +2753 0432 +2754 0433 +2755 0434 +2756 0435 +2757 0451 +2758 0436 +2759 0437 +275A 0438 +275B 0439 +275C 043A +275D 043B +275E 043C +275F 043D +2760 043E +2761 043F +2762 0440 +2763 0441 +2764 0442 +2765 0443 +2766 0444 +2767 0445 +2768 0446 +2769 0447 +276A 0448 +276B 0449 +276C 044A +276D 044B +276E 044C +276F 044D +2770 044E +2771 044F +2C24 2500 +2C25 2501 +2C26 2502 +2C27 2503 +2C30 250C +2C33 250F +2C34 2510 +2C37 2513 +2C38 2514 +2C3B 2517 +2C3C 2518 +2C3F 251B +2C40 251C +2C41 251D +2C44 2520 +2C47 2523 +2C48 2524 +2C49 2525 +2C4C 2528 +2C4F 252B +2C50 252C +2C53 252F +2C54 2530 +2C57 2533 +2C58 2534 +2C5B 2537 +2C5C 2538 +2C5F 253B +2C60 253C +2C63 253F +2C66 2542 +2C6F 254B +2D21 2460 +2D22 2461 +2D23 2462 +2D24 2463 +2D25 2464 +2D26 2465 +2D27 2466 +2D28 2467 +2D29 2468 +2D2A 2469 +2D2B 246A +2D2C 246B +2D2D 246C +2D2E 246D +2D2F 246E +2D30 246F +2D31 2470 +2D32 2471 +2D33 2472 +2D34 2473 +2D35 2160 +2D36 2161 +2D37 2162 +2D38 2163 +2D39 2164 +2D3A 2165 +2D3B 2166 +2D3C 2167 +2D3D 2168 +2D3E 2169 +2D40 3349 +2D41 3314 +2D42 3322 +2D43 334D +2D44 3318 +2D45 3327 +2D46 3303 +2D47 3336 +2D48 3351 +2D49 3357 +2D4A 330D +2D4B 3326 +2D4C 3323 +2D4D 332B +2D4E 334A +2D4F 333B +2D50 339C +2D51 339D +2D52 339E +2D53 338E +2D54 338F +2D55 33C4 +2D56 33A1 +2D5F 337B +2D60 301D +2D61 301F +2D62 2116 +2D63 33CD +2D64 2121 +2D65 32A4 +2D66 32A5 +2D67 32A6 +2D68 32A7 +2D69 32A8 +2D6A 3231 +2D6B 3232 +2D6C 3239 +2D6D 337E +2D6E 337D +2D6F 337C +2D70 2252 +2D71 2261 +2D72 222B +2D73 222E +2D74 2211 +2D75 221A +2D76 22A5 +2D77 2220 +2D78 221F +2D79 22BF +2D7A 2235 +2D7B 2229 +2D7C 222A +3021 4E9C +3023 5A03 +3024 963F +3025 54C0 +3026 611B +3027 6328 +3028 59F6 +3029 9022 +302A 8475 +302B 831C +302C 7A50 +302D 60AA +302E 63E1 +302F 6E25 +3030 65ED +3031 8466 +3032 82A6 +3033 9C3A +3034 6893 +3035 5727 +3036 65A1 +3037 6271 +3038 5B9B +3039 59D0 +303A 867B +303C 7D62 +303D 7DBE +303E 9B8E +303F 6216 +3040 7C9F +3041 88B7 +3042 5B89 +3043 5EB5 +3044 6309 +3045 6697 +3046 6848 +3047 95C7 +3048 978D +3049 674F +304A 4EE5 +304B 4F0A +304C 4F4D +304D 4F9D +304E 5049 +304F 56F2 +3050 5937 +3051 59D4 +3052 5A01 +3053 5C09 +3054 60DF +3055 610F +3056 6170 +3057 6613 +3058 6905 +3059 70BA +305A 754F +305B 7570 +305C 79FB +305D 7DAD +305E 7DEF +305F 80C3 +3060 840E +3061 8863 +3062 8B02 +3063 9055 +3064 907A +3065 533B +3066 4E95 +3067 4EA5 +3068 57DF +3069 80B2 +306A 90C1 +306B 78EF +306C 4E00 +306D 58F1 +306F 9038 +3070 7A32 +3071 8328 +3072 828B +3074 5141 +3075 5370 +3076 54BD +3077 54E1 +3078 56E0 +3079 59FB +307A 5F15 +307B 98F2 +307D 80E4 +307E 852D +3121 9662 +3122 9670 +3123 96A0 +3124 97FB +3125 540B +3126 53F3 +3127 5B87 +3128 70CF +3129 7FBD +312B 96E8 +312C 536F +312D 9D5C +312E 7ABA +312F 4E11 +3130 7893 +3131 81FC +3132 6E26 +3133 5618 +3134 5504 +3136 851A +3137 9C3B +3138 59E5 +313A 6D66 +313B 74DC +313E 4E91 +313F 904B +3140 96F2 +3141 834F +3143 53E1 +3144 55B6 +3145 5B30 +3146 5F71 +3147 6620 +3148 66F3 +3149 6804 +314A 6C38 +314B 6CF3 +314C 6D29 +314D 745B +314E 76C8 +314F 7A4E +3150 9834 +3151 82F1 +3152 885B +3153 8A60 +3154 92ED +3155 6DB2 +3156 75AB +3157 76CA +3158 99C5 +3159 60A6 +315A 8B01 +315B 8D8A +315C 95B2 +315D 698E +315E 53AD +315F 5186 +3160 5712 +3161 5830 +3162 5944 +3163 5BB4 +3164 5EF6 +3165 6028 +3166 63A9 +3167 63F4 +3168 6CBF +3169 6F14 +316A 708E +316C 7159 +316D 71D5 +316E 733F +316F 7E01 +3170 8276 +3171 82D1 +3172 8597 +3173 9060 +3174 925B +3175 9D1B +3176 5869 +3177 65BC +3178 6C5A +3179 7525 +317A 51F9 +317B 592E +317C 5965 +317D 5F80 +317E 5FDC +3221 62BC +3222 65FA +3223 6A2A +3224 6B27 +3225 6BB4 +3226 738B +3227 7FC1 +3229 9DAF +322B 9EC4 +322C 5CA1 +322D 6C96 +322E 837B +322F 5104 +3230 5C4B +3231 61B6 +3232 81C6 +3233 6876 +3234 7261 +3235 4E59 +3236 4FFA +3237 5378 +3238 6069 +3239 6E29 +323A 7A4F +323B 97F3 +323C 4E0B +323D 5316 +323E 4EEE +323F 4F55 +3240 4F3D +3241 4FA1 +3242 4F73 +3243 52A0 +3244 53EF +3245 5609 +3246 590F +3247 5AC1 +3248 5BB6 +3249 5BE1 +324A 79D1 +324B 6687 +324C 679C +324D 67B6 +324E 6B4C +324F 6CB3 +3250 706B +3251 73C2 +3252 798D +3253 79BE +3254 7A3C +3255 7B87 +3256 82B1 +3257 82DB +3258 8304 +3259 8377 +325A 83EF +325B 83D3 +325C 8766 +325D 8AB2 +325E 5629 +325F 8CA8 +3261 904E +3262 971E +3263 868A +3264 4FC4 +3265 5CE8 +3266 6211 +3267 7259 +3268 753B +3269 81E5 +326A 82BD +326B 86FE +326C 8CC0 +326D 96C5 +326E 9913 +326F 99D5 +3270 4ECB +3271 4F1A +3272 89E3 +3273 56DE +3274 584A +3275 58CA +3276 5EFB +3277 5FEB +3278 602A +3279 6094 +327B 61D0 +327C 6212 +327E 6539 +3321 9B41 +3323 68B0 +3324 6D77 +3325 7070 +3326 754C +3327 7686 +3328 7D75 +3329 82A5 +332A 87F9 +332B 958B +332C 968E +332D 8C9D +332E 51F1 +332F 52BE +3330 5916 +3331 54B3 +3332 5BB3 +3333 5D16 +3334 6168 +3335 6982 +3336 6DAF +3337 788D +3338 84CB +3339 8857 +333A 8A72 +333B 93A7 +333C 9AB8 +333D 6D6C +333E 99A8 +333F 86D9 +3340 57A3 +3341 67FF +3342 8823 +3343 920E +3344 5283 +3345 5687 +3346 5404 +3347 5ED3 +3348 62E1 +3349 652A +334A 683C +334B 6838 +334D 7372 +334E 78BA +334F 7A6B +3350 899A +3351 89D2 +3352 8D6B +3353 8F03 +3354 90ED +3355 95A3 +3356 9694 +3357 9769 +3358 5B66 +3359 5CB3 +335A 697D +335B 984D +335C 984E +335D 639B +335E 7B20 +335F 6A2B +3360 6A7F +3361 68B6 +3362 9C0D +3363 6F5F +3364 5272 +3366 6070 +3367 62EC +3368 6D3B +3369 6E07 +336A 6ED1 +336C 8910 +336D 8F44 +336E 4E14 +336F 9C39 +3370 53F6 +3371 691B +3372 6A3A +3374 682A +3375 515C +3376 7AC8 +3377 84B2 +3378 91DC +3379 938C +337B 9D28 +337C 6822 +337D 8305 +337E 8431 +3421 7CA5 +3422 5208 +3423 82C5 +3424 74E6 +3425 4E7E +3426 4F83 +3427 51A0 +3428 5BD2 +3429 520A +342A 52D8 +342B 52E7 +342C 5DFB +342D 559A +342E 582A +342F 59E6 +3430 5B8C +3431 5B98 +3432 5BDB +3433 5E72 +3434 5E79 +3435 60A3 +3436 611F +3437 6163 +3438 61BE +3439 63DB +343A 6562 +343B 67D1 +343C 6853 +343D 68FA +343E 6B3E +343F 6B53 +3440 6C57 +3441 6F22 +3443 704C +3444 74B0 +3445 7518 +3446 76E3 +3447 770B +3448 7AFF +3449 7BA1 +344A 7C21 +344B 7DE9 +344C 7F36 +344E 809D +344F 8266 +3450 839E +3451 89B3 +3452 8AEB +3453 8CAB +3454 9084 +3455 9451 +3456 9593 +3457 9591 +3458 95A2 +3459 9665 +345A 97D3 +345B 9928 +345C 8218 +345D 4E38 +345E 542B +345F 5CB8 +3460 5DCC +3461 73A9 +3462 764C +3463 773C +3464 5CA9 +3466 8D0B +3467 96C1 +3469 9854 +346A 9858 +346B 4F01 +346C 4F0E +346D 5371 +346E 559C +346F 5668 +3470 57FA +3471 5947 +3472 5B09 +3473 5BC4 +3474 5C90 +3475 5E0C +3476 5E7E +3477 5FCC +3478 63EE +3479 673A +347A 65D7 +347B 65E2 +347C 671F +347D 68CB +347E 68C4 +3521 6A5F +3523 6BC5 +3524 6C17 +3525 6C7D +3526 757F +3527 7948 +3528 5B63 +3529 7A00 +352A 7D00 +352C 898F +352D 8A18 +352E 8CB4 +352F 8D77 +3530 8ECC +3531 8F1D +3532 98E2 +3533 9A0E +3534 9B3C +3535 4E80 +3536 507D +3537 5100 +3538 5993 +3539 5B9C +353A 622F +353B 6280 +353C 64EC +353D 6B3A +353E 72A0 +353F 7591 +3541 7FA9 +3542 87FB +3543 8ABC +3544 8B70 +3545 63AC +3546 83CA +3547 97A0 +3548 5409 +3549 5403 +354A 55AB +354B 6854 +354C 6A58 +354D 8A70 +354E 7827 +354F 6775 +3550 9ECD +3551 5374 +3552 5BA2 +3553 811A +3554 8650 +3555 9006 +3556 4E18 +3557 4E45 +3558 4EC7 +3559 4F11 +355A 53CA +355B 5438 +355C 5BAE +355D 5F13 +355E 6025 +355F 6551 +3560 673D +3561 6C42 +3562 6C72 +3563 6CE3 +3564 7078 +3565 7403 +3566 7A76 +3567 7AAE +3568 7B08 +3569 7D1A +356A 7CFE +356B 7D66 +356C 65E7 +356D 725B +356E 53BB +356F 5C45 +3570 5DE8 +3571 62D2 +3572 62E0 +3573 6319 +3574 6E20 +3575 865A +3576 8A31 +3577 8DDD +3578 92F8 +3579 6F01 +357A 79A6 +357B 9B5A +357C 4EA8 +357D 4EAB +357E 4EAC +3621 4F9B +3623 50D1 +3624 5147 +3625 7AF6 +3626 5171 +3627 51F6 +3628 5354 +3629 5321 +362B 53EB +362C 55AC +362D 5883 +362E 5CE1 +362F 5F37 +3630 5F4A +3631 602F +3632 6050 +3633 606D +3634 631F +3635 6559 +3636 6A4B +3637 6CC1 +3638 72C2 +3639 72ED +363A 77EF +363B 80F8 +363C 8105 +363D 8208 +363E 854E +363F 90F7 +3640 93E1 +3641 97FF +3642 9957 +3643 9A5A +3644 4EF0 +3645 51DD +3646 582F +3647 6681 +3648 696D +3649 5C40 +364A 66F2 +364B 6975 +364C 7389 +364D 6850 +364E 7C81 +3650 52E4 +3651 5747 +3652 5DFE +3653 9326 +3654 65A4 +3655 6B23 +3656 6B3D +3657 7434 +3658 7981 +3659 79BD +365A 7B4B +365B 7DCA +365C 82B9 +365D 83CC +365E 887F +365F 895F +3660 8B39 +3661 8FD1 +3662 91D1 +3663 541F +3664 9280 +3665 4E5D +3666 5036 +3667 53E5 +3668 533A +3669 72D7 +366A 7396 +366B 77E9 +366C 82E6 +366E 99C6 +366F 99C8 +3670 99D2 +3671 5177 +3672 611A +3673 865E +3675 7A7A +3676 5076 +3677 5BD3 +3678 9047 +3679 9685 +367A 4E32 +367C 91E7 +367E 5C48 +3721 6398 +3722 7A9F +3723 6C93 +3725 8F61 +3726 7AAA +3727 718A +3728 9688 +3729 7C82 +372A 6817 +372B 7E70 +372C 6851 +372D 936C +372E 52F2 +372F 541B +3730 85AB +3731 8A13 +3732 7FA4 +3733 8ECD +3734 90E1 +3735 5366 +3736 8888 +3738 4FC2 +3739 50BE +373A 5211 +373B 5144 +373C 5553 +373D 572D +373E 73EA +373F 578B +3740 5951 +3741 5F62 +3742 5F84 +3743 6075 +3744 6176 +3746 61A9 +3747 63B2 +3748 643A +3749 656C +374A 666F +374B 6842 +374C 6E13 +374D 7566 +374F 7CFB +3750 7D4C +3751 7D99 +3753 7F6B +3754 830E +3756 86CD +3757 8A08 +3758 8A63 +3759 8B66 +375A 8EFD +375B 9838 +375C 9D8F +375D 82B8 +375E 8FCE +375F 9BE8 +3760 5287 +3761 621F +3762 6483 +3763 6FC0 +3765 6841 +3766 5091 +3767 6B20 +3768 6C7A +3769 6F54 +376A 7A74 +376B 7D50 +376C 8840 +376D 8A23 +376E 6708 +376F 4EF6 +3770 5039 +3772 5065 +3773 517C +3774 5238 +3775 5263 +3776 55A7 +3777 570F +3778 5805 +3779 5ACC +377A 5EFA +377B 61B2 +377C 61F8 +377D 62F3 +377E 6372 +3821 691C +3822 6A29 +3823 727D +3824 72AC +3825 732E +3826 7814 +3827 786F +3828 7D79 +3829 770C +382A 80A9 +382B 898B +382C 8B19 +382D 8CE2 +382E 8ED2 +382F 9063 +3830 9375 +3831 967A +3832 9855 +3833 9A13 +3835 5143 +3836 539F +3837 53B3 +3838 5E7B +3839 5F26 +383A 6E1B +383B 6E90 +383C 7384 +383D 73FE +383E 7D43 +383F 8237 +3840 8A00 +3842 9650 +3843 4E4E +3844 500B +3845 53E4 +3846 547C +3847 56FA +3848 59D1 +3849 5B64 +384A 5DF1 +384B 5EAB +384C 5F27 +384D 6238 +384E 6545 +384F 67AF +3850 6E56 +3851 72D0 +3852 7CCA +3853 88B4 +3854 80A1 +3855 80E1 +3856 83F0 +3857 864E +3858 8A87 +3859 8DE8 +385A 9237 +385B 96C7 +385C 9867 +385D 9F13 +385E 4E94 +385F 4E92 +3860 4F0D +3861 5348 +3862 5449 +3863 543E +3864 5A2F +3865 5F8C +3866 5FA1 +3867 609F +3868 68A7 +3869 6A8E +386A 745A +386B 7881 +386C 8A9E +386D 8AA4 +386E 8B77 +386F 9190 +3870 4E5E +3871 9BC9 +3872 4EA4 +3873 4F7C +3874 4FAF +3875 5019 +3876 5016 +3877 5149 +3878 516C +3879 529F +387A 52B9 +387B 52FE +387C 539A +387D 53E3 +387E 5411 +3921 540E +3922 5589 +3923 5751 +3924 57A2 +3925 597D +3926 5B54 +3927 5B5D +3928 5B8F +3929 5DE5 +392A 5DE7 +392B 5DF7 +392C 5E78 +392D 5E83 +392E 5E9A +392F 5EB7 +3930 5F18 +3931 6052 +3932 614C +3933 6297 +3934 62D8 +3935 63A7 +3936 653B +3937 6602 +3938 6643 +3939 66F4 +393A 676D +393B 6821 +393C 6897 +393D 69CB +393E 6C5F +393F 6D2A +3940 6D69 +3941 6E2F +3943 7532 +3944 7687 +3945 786C +3946 7A3F +3947 7CE0 +3948 7D05 +3949 7D18 +394A 7D5E +394B 7DB1 +394C 8015 +394E 80AF +394F 80B1 +3950 8154 +3951 818F +3952 822A +3953 8352 +3954 884C +3955 8861 +3956 8B1B +3957 8CA2 +3958 8CFC +3959 90CA +395A 9175 +395B 9271 +395C 7926 +395D 92FC +395E 95A4 +395F 964D +3960 9805 +3961 9999 +3962 9AD8 +3963 9D3B +3964 525B +3965 52AB +3966 53F7 +3967 5408 +3968 58D5 +396A 6FE0 +396B 8C6A +396C 8F5F +396E 514B +396F 523B +3970 544A +3971 56FD +3972 7A40 +3973 9177 +3975 9ED2 +3976 7344 +3977 6F09 +3978 8170 +397A 5FFD +397B 60DA +397C 9AA8 +397D 72DB +397E 8FBC +3A21 6B64 +3A22 9803 +3A23 4ECA +3A24 56F0 +3A25 5764 +3A26 58BE +3A27 5A5A +3A28 6068 +3A29 61C7 +3A2A 660F +3A2B 6606 +3A2C 6839 +3A2D 68B1 +3A2E 6DF7 +3A2F 75D5 +3A30 7D3A +3A31 826E +3A32 9B42 +3A33 4E9B +3A34 4F50 +3A35 53C9 +3A36 5506 +3A37 5D6F +3A38 5DE6 +3A39 5DEE +3A3A 67FB +3A3B 6C99 +3A3C 7473 +3A3D 7802 +3A3E 8A50 +3A3F 9396 +3A40 88DF +3A41 5750 +3A42 5EA7 +3A43 632B +3A44 50B5 +3A45 50AC +3A46 518D +3A47 6700 +3A48 54C9 +3A49 585E +3A4A 59BB +3A4B 5BB0 +3A4C 5F69 +3A4D 624D +3A4E 63A1 +3A4F 683D +3A50 6B73 +3A51 6E08 +3A52 707D +3A54 7280 +3A55 7815 +3A56 7826 +3A57 796D +3A58 658E +3A59 7D30 +3A5A 83DC +3A5B 88C1 +3A5C 8F09 +3A5D 969B +3A5E 5264 +3A5F 5728 +3A60 6750 +3A61 7F6A +3A62 8CA1 +3A63 51B4 +3A64 5742 +3A65 962A +3A66 583A +3A68 80B4 +3A69 54B2 +3A6A 5D0E +3A6B 57FC +3A6C 7895 +3A6D 9DFA +3A6E 4F5C +3A6F 524A +3A70 548B +3A71 643E +3A72 6628 +3A73 6714 +3A75 7A84 +3A76 7B56 +3A77 7D22 +3A78 932F +3A79 685C +3A7A 9BAD +3A7B 7B39 +3A7C 5319 +3A7D 518A +3A7E 5237 +3B21 5BDF +3B22 62F6 +3B23 64AE +3B24 64E6 +3B25 672D +3B26 6BBA +3B28 96D1 +3B29 7690 +3B2B 634C +3B2D 9BAB +3B2E 76BF +3B2F 6652 +3B30 4E09 +3B31 5098 +3B32 53C2 +3B33 5C71 +3B34 60E8 +3B35 6492 +3B36 6563 +3B37 685F +3B38 71E6 +3B3A 7523 +3B3B 7B97 +3B3C 7E82 +3B3D 8695 +3B3E 8B83 +3B3F 8CDB +3B40 9178 +3B41 9910 +3B42 65AC +3B43 66AB +3B44 6B8B +3B45 4ED5 +3B46 4ED4 +3B47 4F3A +3B48 4F7F +3B49 523A +3B4A 53F8 +3B4B 53F2 +3B4C 55E3 +3B4D 56DB +3B4E 58EB +3B4F 59CB +3B50 59C9 +3B51 59FF +3B52 5B50 +3B53 5C4D +3B54 5E02 +3B55 5E2B +3B56 5FD7 +3B57 601D +3B58 6307 +3B59 652F +3B5A 5B5C +3B5B 65AF +3B5C 65BD +3B5D 65E8 +3B5E 679D +3B5F 6B62 +3B60 6B7B +3B61 6C0F +3B62 7345 +3B63 7949 +3B64 79C1 +3B65 7CF8 +3B66 7D19 +3B67 7D2B +3B68 80A2 +3B69 8102 +3B6A 81F3 +3B6B 8996 +3B6C 8A5E +3B6D 8A69 +3B6E 8A66 +3B6F 8A8C +3B70 8AEE +3B71 8CC7 +3B72 8CDC +3B73 96CC +3B74 98FC +3B75 6B6F +3B76 4E8B +3B77 4F3C +3B78 4F8D +3B79 5150 +3B7A 5B57 +3B7B 5BFA +3B7C 6148 +3B7D 6301 +3B7E 6642 +3C21 6B21 +3C22 6ECB +3C23 6CBB +3C24 723E +3C25 74BD +3C26 75D4 +3C27 78C1 +3C28 793A +3C29 800C +3C2A 8033 +3C2B 81EA +3C2C 8494 +3C2D 8F9E +3C2E 6C50 +3C2F 9E7F +3C30 5F0F +3C31 8B58 +3C32 9D2B +3C33 7AFA +3C34 8EF8 +3C35 5B8D +3C36 96EB +3C37 4E03 +3C39 57F7 +3C3A 5931 +3C3B 5AC9 +3C3C 5BA4 +3C3D 6089 +3C3E 6E7F +3C3F 6F06 +3C40 75BE +3C41 8CEA +3C42 5B9F +3C43 8500 +3C44 7BE0 +3C45 5072 +3C46 67F4 +3C47 829D +3C49 8602 +3C4A 7E1E +3C4B 820E +3C4C 5199 +3C4D 5C04 +3C4E 6368 +3C4F 8D66 +3C50 659C +3C51 716E +3C52 793E +3C53 7D17 +3C54 8005 +3C55 8B1D +3C56 8ECA +3C58 86C7 +3C59 90AA +3C5A 501F +3C5B 52FA +3C5C 5C3A +3C5F 7235 +3C60 914C +3C61 91C8 +3C62 932B +3C63 82E5 +3C64 5BC2 +3C65 5F31 +3C66 60F9 +3C67 4E3B +3C68 53D6 +3C69 5B88 +3C6A 624B +3C6B 6731 +3C6C 6B8A +3C6D 72E9 +3C6E 73E0 +3C6F 7A2E +3C70 816B +3C71 8DA3 +3C72 9152 +3C73 9996 +3C74 5112 +3C75 53D7 +3C76 546A +3C77 5BFF +3C78 6388 +3C79 6A39 +3C7A 7DAC +3C7B 9700 +3C7C 56DA +3C7D 53CE +3C7E 5468 +3D21 5B97 +3D22 5C31 +3D23 5DDE +3D24 4FEE +3D25 6101 +3D26 62FE +3D27 6D32 +3D28 79C0 +3D29 79CB +3D2A 7D42 +3D2C 7FD2 +3D2D 81ED +3D2E 821F +3D2F 8490 +3D30 8846 +3D31 8972 +3D32 8B90 +3D33 8E74 +3D34 8F2F +3D35 9031 +3D37 916C +3D38 96C6 +3D39 919C +3D3A 4EC0 +3D3B 4F4F +3D3C 5145 +3D3D 5341 +3D3E 5F93 +3D3F 620E +3D40 67D4 +3D41 6C41 +3D42 6E0B +3D43 7363 +3D44 7E26 +3D45 91CD +3D46 9283 +3D47 53D4 +3D48 5919 +3D49 5BBF +3D4A 6DD1 +3D4B 795D +3D4C 7E2E +3D4D 7C9B +3D4E 587E +3D4F 719F +3D50 51FA +3D51 8853 +3D52 8FF0 +3D53 4FCA +3D54 5CFB +3D55 6625 +3D56 77AC +3D57 7AE3 +3D58 821C +3D59 99FF +3D5A 51C6 +3D5B 5FAA +3D5C 65EC +3D5D 696F +3D5E 6B89 +3D5F 6DF3 +3D60 6E96 +3D61 6F64 +3D62 76FE +3D63 7D14 +3D64 5DE1 +3D65 9075 +3D66 9187 +3D67 9806 +3D68 51E6 +3D69 521D +3D6A 6240 +3D6B 6691 +3D6E 5EB6 +3D6F 7DD2 +3D70 7F72 +3D71 66F8 +3D74 8AF8 +3D75 52A9 +3D76 53D9 +3D77 5973 +3D78 5E8F +3D79 5F90 +3D7A 6055 +3D7B 92E4 +3D7C 9664 +3D7D 50B7 +3D7E 511F +3E21 52DD +3E22 5320 +3E23 5347 +3E24 53EC +3E26 5546 +3E27 5531 +3E28 5617 +3E29 5968 +3E2A 59BE +3E2B 5A3C +3E2C 5BB5 +3E2D 5C06 +3E2E 5C0F +3E2F 5C11 +3E30 5C1A +3E31 5E84 +3E32 5E8A +3E34 5F70 +3E35 627F +3E36 6284 +3E37 62DB +3E38 638C +3E39 6377 +3E3A 6607 +3E3B 660C +3E3C 662D +3E3D 6676 +3E3E 677E +3E40 6A1F +3E41 6A35 +3E42 6CBC +3E43 6D88 +3E44 6E09 +3E45 6E58 +3E46 713C +3E47 7126 +3E48 7167 +3E49 75C7 +3E4A 7701 +3E4B 785D +3E4C 7901 +3E4D 7965 +3E4E 79F0 +3E4F 7AE0 +3E50 7B11 +3E51 7CA7 +3E52 7D39 +3E53 8096 +3E54 83D6 +3E56 8549 +3E57 885D +3E58 88F3 +3E59 8A1F +3E5A 8A3C +3E5B 8A54 +3E5C 8A73 +3E5D 8C61 +3E5E 8CDE +3E60 9266 +3E61 937E +3E62 9418 +3E63 969C +3E65 4E0A +3E66 4E08 +3E67 4E1E +3E68 4E57 +3E69 5197 +3E6A 5270 +3E6B 57CE +3E6C 5834 +3E6D 58CC +3E6E 5B22 +3E6F 5E38 +3E70 60C5 +3E71 64FE +3E72 6761 +3E73 6756 +3E74 6D44 +3E75 72B6 +3E76 7573 +3E77 7A63 +3E78 84B8 +3E79 8B72 +3E7A 91B8 +3E7B 9320 +3E7C 5631 +3E7D 57F4 +3E7E 98FE +3F21 62ED +3F22 690D +3F23 6B96 +3F24 71ED +3F25 7E54 +3F26 8077 +3F27 8272 +3F28 89E6 +3F29 98DF +3F2B 8FB1 +3F2C 5C3B +3F2D 4F38 +3F2E 4FE1 +3F2F 4FB5 +3F30 5507 +3F31 5A20 +3F32 5BDD +3F33 5BE9 +3F34 5FC3 +3F35 614E +3F36 632F +3F37 65B0 +3F38 664B +3F39 68EE +3F3A 699B +3F3B 6D78 +3F3C 6DF1 +3F3D 7533 +3F3E 75B9 +3F3F 771F +3F40 795E +3F41 79E6 +3F42 7D33 +3F43 81E3 +3F44 82AF +3F45 85AA +3F46 89AA +3F47 8A3A +3F48 8EAB +3F49 8F9B +3F4A 9032 +3F4B 91DD +3F4C 9707 +3F4D 4EBA +3F4E 4EC1 +3F4F 5203 +3F50 5875 +3F51 58EC +3F52 5C0B +3F53 751A +3F54 5C3D +3F55 814E +3F56 8A0A +3F57 8FC5 +3F58 9663 +3F5A 7B25 +3F5B 8ACF +3F5C 9808 +3F5D 9162 +3F5E 56F3 +3F5F 53A8 +3F61 5439 +3F62 5782 +3F63 5E25 +3F64 63A8 +3F65 6C34 +3F66 708A +3F67 7761 +3F68 7C8B +3F6A 8870 +3F6B 9042 +3F6C 9154 +3F6D 9310 +3F6E 9318 +3F6F 968F +3F70 745E +3F71 9AC4 +3F72 5D07 +3F73 5D69 +3F74 6570 +3F75 67A2 +3F76 8DA8 +3F77 96DB +3F78 636E +3F79 6749 +3F7A 6919 +3F7B 83C5 +3F7C 9817 +3F7D 96C0 +3F7E 88FE +4021 6F84 +4023 5BF8 +4024 4E16 +4025 702C +4026 755D +4027 662F +4028 51C4 +4029 5236 +402A 52E2 +402B 59D3 +402C 5F81 +402D 6027 +402E 6210 +402F 653F +4030 6574 +4031 661F +4032 6674 +4033 68F2 +4034 6816 +4035 6B63 +4036 6E05 +4037 7272 +4038 751F +4039 76DB +403A 7CBE +403B 8056 +403C 58F0 +403D 88FD +403E 897F +403F 8AA0 +4040 8A93 +4041 8ACB +4043 9192 +4044 9752 +4045 9759 +4046 6589 +4047 7A0E +4048 8106 +4049 96BB +404A 5E2D +404B 60DC +404C 621A +404D 65A5 +404E 6614 +404F 6790 +4050 77F3 +4051 7A4D +4052 7C4D +4053 7E3E +4054 810A +4055 8CAC +4056 8D64 +4057 8DE1 +4058 8E5F +4059 78A9 +405A 5207 +405B 62D9 +405C 63A5 +405D 6442 +405E 6298 +405F 8A2D +4060 7A83 +4061 7BC0 +4062 8AAC +4063 96EA +4064 7D76 +4065 820C +4067 4ED9 +4068 5148 +4069 5343 +406A 5360 +406B 5BA3 +406C 5C02 +406D 5C16 +406E 5DDD +406F 6226 +4070 6247 +4072 6813 +4073 6834 +4074 6CC9 +4075 6D45 +4076 6D17 +4077 67D3 +4078 6F5C +407B 65CB +407C 7A7F +407D 7BAD +407E 7DDA +4121 7E4A +4122 7FA8 +4123 817A +4124 821B +4125 8239 +4126 85A6 +4127 8A6E +4128 8CE4 +4129 8DF5 +412A 9078 +412B 9077 +412C 92AD +412D 9291 +412E 9583 +412F 9BAE +4130 524D +4131 5584 +4132 6F38 +4133 7136 +4134 5168 +4135 7985 +4136 7E55 +4137 81B3 +4138 7CCE +413A 5851 +413B 5CA8 +413C 63AA +413D 66FE +413E 66FD +413F 695A +4140 72D9 +4141 758F +4142 758E +4143 790E +4144 7956 +4145 79DF +4146 7C97 +4147 7D20 +4148 7D44 +4149 8607 +414A 8A34 +414B 963B +414D 9F20 +414E 50E7 +4150 53CC +4151 53E2 +4152 5009 +4153 55AA +4154 58EE +4155 594F +4156 723D +4157 5B8B +4158 5C64 +4159 531D +415A 60E3 +415B 60F3 +415C 635C +415D 6383 +415E 633F +4160 64CD +4161 65E9 +4162 66F9 +4163 5DE3 +4164 69CD +4165 69FD +4166 6F15 +4167 71E5 +4168 4E89 +416A 76F8 +416B 7A93 +416C 7CDF +416D 7DCF +416E 7D9C +416F 8061 +4170 8349 +4171 8358 +4172 846C +4173 84BC +4174 85FB +4175 88C5 +4176 8D70 +4177 9001 +4178 906D +4179 9397 +417A 971C +417B 9A12 +417C 50CF +417D 5897 +417E 618E +4221 81D3 +4222 8535 +4223 8D08 +4224 9020 +4225 4FC3 +4226 5074 +4227 5247 +4228 5373 +4229 606F +422A 6349 +422B 675F +422C 6E2C +422D 8DB3 +422E 901F +422F 4FD7 +4230 5C5E +4231 8CCA +4232 65CF +4233 7D9A +4234 5352 +4235 8896 +4236 5176 +4237 63C3 +4238 5B58 +4239 5B6B +423A 5C0A +423B 640D +423C 6751 +423E 4ED6 +423F 591A +4240 592A +4241 6C70 +4242 8A51 +4243 553E +4244 5815 +4245 59A5 +4246 60F0 +4247 6253 +4248 67C1 +4249 8235 +424A 6955 +424B 9640 +424C 99C4 +424E 4F53 +424F 5806 +4250 5BFE +4251 8010 +4252 5CB1 +4253 5E2F +4254 5F85 +4255 6020 +4256 614B +4257 6234 +4258 66FF +4259 6CF0 +425A 6EDE +425B 80CE +425D 82D4 +425E 888B +425F 8CB8 +4260 9000 +4261 902E +4262 968A +4264 9BDB +4265 4EE3 +4266 53F0 +4267 5927 +4268 7B2C +4269 918D +426A 984C +426B 9DF9 +426C 6EDD +426D 7027 +426E 5353 +4270 5B85 +4271 6258 +4272 629E +4273 62D3 +4274 6CA2 +4277 8A17 +4278 9438 +4279 6FC1 +427A 8AFE +427B 8338 +427C 51E7 +427E 53EA +4321 53E9 +4322 4F46 +4323 9054 +4324 8FB0 +4325 596A +4326 8131 +4328 7AEA +432B 8C37 +432C 72F8 +432F 8AB0 +4330 4E39 +4331 5358 +4332 5606 +4333 5766 +4334 62C5 +4335 63A2 +4336 65E6 +4337 6B4E +4338 6DE1 +4339 6E5B +433A 70AD +433B 77ED +433C 7AEF +433E 7DBB +433F 803D +4340 80C6 +4341 86CB +4342 8A95 +4343 935B +4344 56E3 +4345 58C7 +4346 5F3E +4347 65AD +4348 6696 +4349 6A80 +434A 6BB5 +434B 7537 +434C 8AC7 +434D 5024 +434E 77E5 +434F 5730 +4350 5F1B +4351 6065 +4352 667A +4353 6C60 +4354 75F4 +4355 7A1A +4356 7F6E +4357 81F4 +4358 8718 +4359 9045 +435A 99B3 +435B 7BC9 +435C 755C +435D 7AF9 +435E 7B51 +435F 84C4 +4360 9010 +4361 79E9 +4362 7A92 +4363 8336 +4364 5AE1 +4365 7740 +4366 4E2D +4367 4EF2 +4368 5B99 +4369 5FE0 +436A 62BD +436B 663C +436C 67F1 +436D 6CE8 +436E 866B +436F 8877 +4371 914E +4372 92F3 +4373 99D0 +4374 6A17 +4376 732A +4377 82E7 +4378 8457 +4379 8CAF +437A 4E01 +437B 5146 +437D 558B +437E 5BF5 +4421 5E16 +4422 5E33 +4423 5E81 +4424 5F14 +4425 5F35 +4426 5F6B +4427 5FB4 +4428 61F2 +4429 6311 +442A 66A2 +442B 671D +442C 6F6E +442D 7252 +442E 753A +442F 773A +4430 8074 +4431 8139 +4432 8178 +4433 8776 +4434 8ABF +4435 8ADC +4436 8D85 +4437 8DF3 +4438 929A +4439 9577 +443A 9802 +443B 9CE5 +443C 52C5 +443E 76F4 +443F 6715 +4440 6C88 +4441 73CD +4442 8CC3 +4443 93AE +4444 9673 +4445 6D25 +4446 589C +4447 690E +4449 8FFD +444B 75DB +444C 901A +444E 6802 +4450 69FB +4451 4F43 +4452 6F2C +4453 67D8 +4454 8FBB +4455 8526 +4456 7DB4 +4457 9354 +4458 693F +4459 6F70 +445A 576A +445B 58FA +445C 5B2C +445D 7D2C +445E 722A +445F 540A +4460 91E3 +4461 9DB4 +4462 4EAD +4463 4F4E +4464 505C +4465 5075 +4466 5243 +4467 8C9E +4468 5448 +4469 5824 +446A 5B9A +446B 5E1D +446C 5E95 +446D 5EAD +446E 5EF7 +446F 5F1F +4470 608C +4471 62B5 +4472 633A +4473 63D0 +4474 68AF +4475 6C40 +4476 7887 +4477 798E +4478 7A0B +4479 7DE0 +447A 8247 +447B 8A02 +447C 8AE6 +447D 8E44 +447E 9013 +4521 90B8 +4523 91D8 +4524 9F0E +4525 6CE5 +4526 6458 +4528 6575 +4529 6EF4 +452A 7684 +452B 7B1B +452C 9069 +452D 93D1 +452F 54F2 +4530 5FB9 +4531 64A4 +4532 8F4D +4533 8FED +4534 9244 +4535 5178 +4537 5929 +4538 5C55 +4539 5E97 +453A 6DFB +453B 7E8F +453C 751C +453D 8CBC +453E 8EE2 +4540 70B9 +4541 4F1D +4542 6BBF +4543 6FB1 +4544 7530 +4545 96FB +4546 514E +4547 5410 +4549 5857 +454A 59AC +454C 5F92 +454D 6597 +454E 675C +454F 6E21 +4550 767B +4553 9014 +4554 90FD +4555 934D +4556 7825 +4557 792A +4558 52AA +4559 5EA6 +455A 571F +455B 5974 +455C 6012 +455D 5012 +455E 515A +455F 51AC +4560 51CD +4561 5200 +4562 5510 +4563 5854 +4565 5957 +4566 5B95 +4567 5CF6 +4568 5D8B +4569 60BC +456A 6295 +456B 642D +456C 6771 +456D 6843 +456E 6AAE +456F 68DF +4570 76D7 +4571 6DD8 +4572 6E6F +4573 6FE4 +4574 706F +4575 71C8 +4576 5F53 +4577 75D8 +4579 7B49 +457A 7B54 +457B 7B52 +457C 7CD6 +457D 7D71 +457E 5230 +4621 8463 +4622 8569 +4623 85E4 +4624 8A0E +4625 8B04 +4626 8C46 +4627 8E0F +4628 9003 +4629 900F +462A 9419 +462B 9676 +462C 982D +462D 9A30 +462E 95D8 +462F 50CD +4630 52D5 +4631 540C +4632 5802 +4633 5C0E +4634 61A7 +4635 649E +4636 6D1E +4637 77B3 +4638 7AE5 +4639 80F4 +463A 8404 +463B 9053 +463C 9285 +463D 5CE0 +463F 533F +4640 5F97 +4641 5FB3 +4643 7279 +4644 7763 +4645 79BF +4646 7BE4 +4647 6BD2 +4648 72EC +4649 8AAD +464A 6803 +464B 6A61 +464C 51F8 +464D 7A81 +464E 6934 +464F 5C4A +4650 9CF6 +4651 82EB +4652 5BC5 +4653 9149 +4656 5C6F +4657 60C7 +4658 6566 +4659 6C8C +465A 8C5A +465D 5451 +465E 66C7 +465F 920D +4660 5948 +4662 5185 +4663 4E4D +4664 51EA +4665 8599 +4668 637A +4669 934B +466B 99B4 +466C 7E04 +466D 7577 +466E 5357 +466F 6960 +4670 8EDF +4671 96E3 +4672 6C5D +4673 4E8C +4674 5C3C +4675 5F10 +4676 9087 +4677 5302 +4678 8CD1 +4679 8089 +467A 8679 +467B 5EFF +467C 65E5 +467D 4E73 +467E 5165 +4721 5982 +4722 5C3F +4723 97EE +4724 4EFB +4725 598A +4726 5FCD +4727 8A8D +4728 6FE1 +472A 7962 +472B 5BE7 +472C 8471 +472D 732B +472E 71B1 +472F 5E74 +4730 5FF5 +4731 637B +4732 649A +4733 71C3 +4734 7C98 +4735 4E43 +4736 5EFC +4737 4E4B +4738 57DC +473A 60A9 +473B 6FC3 +473C 7D0D +473D 80FD +473E 8133 +473F 81BF +4740 8FB2 +4741 8997 +4742 86A4 +4743 5DF4 +4744 628A +4745 64AD +4746 8987 +4747 6777 +4748 6CE2 +4749 6D3E +474A 7436 +474B 7834 +474C 5A46 +474D 7F75 +474E 82AD +474F 99AC +4750 4FF3 +4751 5EC3 +4752 62DD +4753 6392 +4754 6557 +4755 676F +4756 76C3 +4758 80CC +4759 80BA +475A 8F29 +475B 914D +475C 500D +475D 57F9 +475E 5A92 +475F 6885 +4760 6973 +4761 7164 +4762 72FD +4763 8CB7 +4764 58F2 +4765 8CE0 +4766 966A +4768 8805 +476A 77E7 +476B 8429 +476C 4F2F +476E 535A +476F 62CD +4770 67CF +4771 6CCA +4772 767D +4773 7B94 +4774 7C95 +4775 8236 +4776 8584 +4777 8FEB +4778 66DD +4779 6F20 +477A 7206 +477B 7E1B +477C 83AB +477D 99C1 +477E 9EA6 +4821 51FD +4822 7BB1 +4823 7872 +4825 8087 +4826 7B48 +4827 6AE8 +4828 5E61 +4829 808C +482A 7551 +482B 7560 +482C 516B +482D 9262 +482F 767A +4831 9AEA +4832 4F10 +4833 7F70 +4834 629C +4835 7B4F +4836 95A5 +4837 9CE9 +4838 567A +4839 5859 +483A 86E4 +483B 96BC +483C 4F34 +483D 5224 +483E 534A +483F 53CD +4840 53DB +4841 5E06 +4842 642C +4843 6591 +4844 677F +4845 6C3E +4846 6C4E +4847 7248 +4848 72AF +484A 7554 +484B 7E41 +484C 822C +484D 85E9 +484E 8CA9 +484F 7BC4 +4850 91C6 +4851 7169 +4852 9812 +4853 98EF +4855 6669 +4856 756A +4857 76E4 +4858 78D0 +4859 8543 +485A 86EE +485B 532A +485C 5351 +485D 5426 +485E 5983 +485F 5E87 +4860 5F7C +4861 60B2 +4863 6279 +4864 62AB +4865 6590 +4866 6BD4 +4867 6CCC +4868 75B2 +4869 76AE +486A 7891 +486B 79D8 +486C 7DCB +486D 7F77 +486E 80A5 +486F 88AB +4870 8AB9 +4871 8CBB +4872 907F +4873 975E +4874 98DB +4876 7C38 +4877 5099 +4878 5C3E +4879 5FAE +487A 6787 +487B 6BD8 +487C 7435 +487D 7709 +487E 7F8E +4921 9F3B +4924 5339 +4925 758B +4926 9AED +4927 5F66 +4928 819D +4929 83F1 +492A 8098 +492B 5F3C +492C 5FC5 +492D 7562 +492E 7B46 +4930 6A9C +4931 59EB +4933 7D10 +4934 767E +4936 4FF5 +4937 5F6A +4938 6A19 +4939 6C37 +493A 6F02 +493B 74E2 +493C 7968 +493D 8868 +493E 8A55 +493F 8C79 +4941 63CF +4942 75C5 +4943 79D2 +4944 82D7 +4945 9328 +4946 92F2 +4947 849C +4948 86ED +4949 9C2D +494A 54C1 +494B 5F6C +494C 658C +494D 6D5C +494F 8CA7 +4950 8CD3 +4952 654F +4953 74F6 +4954 4E0D +4955 4ED8 +4956 57E0 +4957 592B +4958 5A66 +4959 5BCC +495A 51A8 +495B 5E03 +495C 5E9C +495D 6016 +495E 6276 +495F 6577 +4960 65A7 +4961 666E +4962 6D6E +4963 7236 +4964 7B26 +4965 8150 +4966 819A +4967 8299 +4968 8B5C +4969 8CA0 +496A 8CE6 +496B 8D74 +496C 961C +496D 9644 +496E 4FAE +496F 64AB +4970 6B66 +4971 821E +4972 8461 +4973 856A +4974 90E8 +4975 5C01 +4976 6953 +4977 98A8 +4978 847A +4979 8557 +497A 4F0F +497B 526F +497C 5FA9 +497D 5E45 +497E 670D +4A21 798F +4A22 8179 +4A23 8907 +4A24 8986 +4A25 6DF5 +4A26 5F17 +4A27 6255 +4A28 6CB8 +4A29 4ECF +4A2A 7269 +4A2B 9B92 +4A2C 5206 +4A2D 543B +4A2E 5674 +4A2F 58B3 +4A30 61A4 +4A31 626E +4A32 711A +4A33 596E +4A34 7C89 +4A35 7CDE +4A36 7D1B +4A37 96F0 +4A38 6587 +4A39 805E +4A3A 4E19 +4A3B 4F75 +4A3C 5175 +4A3D 5840 +4A3E 5E63 +4A3F 5E73 +4A40 5F0A +4A41 67C4 +4A42 4E26 +4A44 9589 +4A45 965B +4A46 7C73 +4A47 9801 +4A48 50FB +4A49 58C1 +4A4A 7656 +4A4B 78A7 +4A4C 5225 +4A4E 8511 +4A4F 7B86 +4A50 504F +4A51 5909 +4A52 7247 +4A53 7BC7 +4A54 7DE8 +4A55 8FBA +4A56 8FD4 +4A57 904D +4A58 4FBF +4A59 52C9 +4A5B 5F01 +4A5C 97AD +4A5D 4FDD +4A5E 8217 +4A5F 92EA +4A60 5703 +4A61 6355 +4A62 6B69 +4A63 752B +4A64 88DC +4A65 8F14 +4A66 7A42 +4A67 52DF +4A68 5893 +4A69 6155 +4A6A 620A +4A6B 66AE +4A6C 6BCD +4A6D 7C3F +4A6E 83E9 +4A6F 5023 +4A70 4FF8 +4A71 5305 +4A72 5446 +4A73 5831 +4A74 5949 +4A75 5B9D +4A76 5CF0 +4A77 5CEF +4A78 5D29 +4A7A 62B1 +4A7B 6367 +4A7C 653E +4A7D 65B9 +4A7E 670B +4B21 6CD5 +4B23 70F9 +4B24 7832 +4B25 7E2B +4B26 80DE +4B27 82B3 +4B28 840C +4B2A 8702 +4B2B 8912 +4B2C 8A2A +4B2D 8C4A +4B2E 90A6 +4B2F 92D2 +4B30 98FD +4B31 9CF3 +4B32 9D6C +4B33 4E4F +4B34 4EA1 +4B35 508D +4B36 5256 +4B37 574A +4B38 59A8 +4B39 5E3D +4B3A 5FD8 +4B3B 5FD9 +4B3C 623F +4B3D 66B4 +4B3E 671B +4B3F 67D0 +4B40 68D2 +4B41 5192 +4B42 7D21 +4B43 80AA +4B44 81A8 +4B45 8B00 +4B46 8C8C +4B47 8CBF +4B48 927E +4B49 9632 +4B4A 5420 +4B4C 5317 +4B4D 50D5 +4B4E 535C +4B4F 58A8 +4B50 64B2 +4B51 6734 +4B52 7267 +4B53 7766 +4B54 7A46 +4B55 91E6 +4B56 52C3 +4B57 6CA1 +4B58 6B86 +4B59 5800 +4B5A 5E4C +4B5B 5954 +4B5C 672C +4B5D 7FFB +4B5E 51E1 +4B5F 76C6 +4B60 6469 +4B61 78E8 +4B62 9B54 +4B63 9EBB +4B64 57CB +4B65 59B9 +4B66 6627 +4B67 679A +4B68 6BCE +4B69 54E9 +4B6A 69C7 +4B6B 5E55 +4B6C 819C +4B6D 6795 +4B6E 9BAA +4B6F 67FE +4B71 685D +4B72 4EA6 +4B73 4FE3 +4B74 53C8 +4B75 62B9 +4B76 672B +4B77 6CAB +4B78 8FC4 +4B79 5118 +4B7A 7E6D +4B7B 9EBF +4B7C 4E07 +4B7D 6162 +4B7E 6E80 +4C21 6F2B +4C22 8513 +4C23 5473 +4C24 672A +4C25 9B45 +4C26 5DF3 +4C27 7B95 +4C28 5CAC +4C29 5BC6 +4C2A 871C +4C2B 6E4A +4C2C 84D1 +4C2D 7A14 +4C2E 8108 +4C2F 5999 +4C30 7C8D +4C31 6C11 +4C32 7720 +4C33 52D9 +4C34 5922 +4C35 7121 +4C36 725F +4C37 77DB +4C38 9727 +4C39 9D61 +4C3A 690B +4C3B 5A7F +4C3C 5A18 +4C3D 51A5 +4C3E 540D +4C3F 547D +4C40 660E +4C41 76DF +4C42 8FF7 +4C43 9298 +4C44 9CF4 +4C45 59EA +4C46 725D +4C47 6EC5 +4C48 514D +4C49 68C9 +4C4A 7DBF +4C4B 7DEC +4C4C 9762 +4C4E 6478 +4C4F 6A21 +4C50 8302 +4C51 5984 +4C52 5B5F +4C53 6BDB +4C54 731B +4C55 76F2 +4C56 7DB2 +4C57 8017 +4C58 8499 +4C5A 6728 +4C5B 9ED9 +4C5C 76EE +4C5D 6762 +4C5E 52FF +4C60 5C24 +4C61 623B +4C63 8CB0 +4C64 554F +4C65 60B6 +4C66 7D0B +4C67 9580 +4C68 5301 +4C69 4E5F +4C6A 51B6 +4C6B 591C +4C6C 723A +4C6D 8036 +4C6E 91CE +4C6F 5F25 +4C70 77E2 +4C71 5384 +4C72 5F79 +4C73 7D04 +4C74 85AC +4C75 8A33 +4C76 8E8D +4C77 9756 +4C78 67F3 +4C79 85EA +4C7B 6109 +4C7D 6CB9 +4D21 8AED +4D22 8F38 +4D23 552F +4D24 4F51 +4D25 512A +4D26 52C7 +4D27 53CB +4D28 5BA5 +4D29 5E7D +4D2A 60A0 +4D2B 6182 +4D2C 63D6 +4D2D 6709 +4D2E 67DA +4D2F 6E67 +4D30 6D8C +4D31 7336 +4D33 7531 +4D34 7950 +4D35 88D5 +4D36 8A98 +4D37 904A +4D38 9091 +4D39 90F5 +4D3A 96C4 +4D3B 878D +4D3C 5915 +4D3D 4E88 +4D3E 4F59 +4D3F 4E0E +4D40 8A89 +4D41 8F3F +4D42 9810 +4D43 50AD +4D44 5E7C +4D45 5996 +4D46 5BB9 +4D47 5EB8 +4D48 63DA +4D49 63FA +4D4A 64C1 +4D4B 66DC +4D4C 694A +4D4D 69D8 +4D4E 6D0B +4D4F 6EB6 +4D51 7528 +4D52 7AAF +4D53 7F8A +4D55 8449 +4D56 84C9 +4D57 8981 +4D58 8B21 +4D59 8E0A +4D5A 9059 +4D5B 967D +4D5C 990A +4D5D 617E +4D5E 6291 +4D5F 6B32 +4D60 6C83 +4D61 6D74 +4D62 7FCC +4D63 7FFC +4D64 6DC0 +4D65 7F85 +4D66 87BA +4D67 88F8 +4D68 6765 +4D6A 983C +4D6B 96F7 +4D6C 6D1B +4D6D 7D61 +4D6E 843D +4D6F 916A +4D70 4E71 +4D71 5375 +4D72 5D50 +4D73 6B04 +4D74 6FEB +4D75 85CD +4D76 862D +4D77 89A7 +4D78 5229 +4D79 540F +4D7A 5C65 +4D7B 674E +4D7C 68A8 +4D7D 7406 +4D7E 7483 +4E21 75E2 +4E22 88CF +4E23 88E1 +4E24 91CC +4E25 96E2 +4E26 9678 +4E27 5F8B +4E28 7387 +4E29 7ACB +4E2A 844E +4E2B 63A0 +4E2C 7565 +4E2D 5289 +4E2E 6D41 +4E2F 6E9C +4E30 7409 +4E31 7559 +4E32 786B +4E33 7C92 +4E34 9686 +4E35 7ADC +4E36 9F8D +4E37 4FB6 +4E38 616E +4E39 65C5 +4E3A 865C +4E3B 4E86 +4E3C 4EAE +4E3D 50DA +4E3E 4E21 +4E3F 51CC +4E40 5BEE +4E41 6599 +4E42 6881 +4E43 6DBC +4E44 731F +4E45 7642 +4E46 77AD +4E47 7A1C +4E48 7CE7 +4E49 826F +4E4A 8AD2 +4E4C 91CF +4E4D 9675 +4E4E 9818 +4E4F 529B +4E50 7DD1 +4E51 502B +4E52 5398 +4E53 6797 +4E54 6DCB +4E55 71D0 +4E56 7433 +4E57 81E8 +4E58 8F2A +4E59 96A3 +4E5A 9C57 +4E5B 9E9F +4E5C 7460 +4E5D 5841 +4E5E 6D99 +4E5F 7D2F +4E60 985E +4E61 4EE4 +4E62 4F36 +4E63 4F8B +4E64 51B7 +4E65 52B1 +4E66 5DBA +4E67 601C +4E68 73B2 +4E69 793C +4E6A 82D3 +4E6B 9234 +4E6C 96B7 +4E6D 96F6 +4E6E 970A +4E70 9F62 +4E71 66A6 +4E72 6B74 +4E73 5217 +4E74 52A3 +4E75 70C8 +4E76 88C2 +4E77 5EC9 +4E78 604B +4E79 6190 +4E7C 7C3E +4E7D 7DF4 +4E7E 806F +4F22 9023 +4F23 932C +4F24 5442 +4F25 9B6F +4F26 6AD3 +4F27 7089 +4F28 8CC2 +4F29 8DEF +4F2A 9732 +4F2B 52B4 +4F2C 5A41 +4F2D 5ECA +4F2E 5F04 +4F2F 6717 +4F30 697C +4F32 6D6A +4F33 6F0F +4F34 7262 +4F35 72FC +4F36 7C60 +4F37 8001 +4F38 807E +4F3A 90CE +4F3B 516D +4F3C 9E93 +4F3D 7984 +4F3E 808B +4F3F 9332 +4F40 8AD6 +4F41 502D +4F42 548C +4F43 8A71 +4F44 6B6A +4F45 8CC4 +4F46 8107 +4F47 60D1 +4F48 67A0 +4F49 9DF2 +4F4A 4E99 +4F4B 4E98 +4F4C 9C10 +4F4D 8A6B +4F4E 85C1 +4F4F 8568 +4F50 6900 +4F51 6E7E +4F52 7897 +4F53 8155 +5021 5F0C +5022 4E10 +5023 4E15 +5024 4E2A +5025 4E31 +5026 4E36 +5027 4E3C +5028 4E3F +5029 4E42 +502A 4E56 +502B 4E58 +502C 4E82 +502D 4E85 +502E 8C6B +502F 4E8A +5030 8212 +5031 5F0D +5032 4E8E +5033 4E9E +5034 4E9F +5035 4EA0 +5036 4EA2 +5037 4EB0 +5038 4EB3 +5039 4EB6 +503A 4ECE +503B 4ECD +503C 4EC4 +503D 4EC6 +503E 4EC2 +503F 4ED7 +5040 4EDE +5041 4EED +5042 4EDF +5043 4EF7 +5044 4F09 +5045 4F5A +5046 4F30 +5047 4F5B +5048 4F5D +5049 4F57 +504A 4F47 +504B 4F76 +504C 4F88 +504D 4F8F +504E 4F98 +504F 4F7B +5050 4F69 +5051 4F70 +5052 4F91 +5053 4F6F +5054 4F86 +5055 4F96 +5056 4FAD +5057 4FD4 +5058 4FDF +5059 4FCE +505A 4FD8 +505B 4FDB +505C 4FD1 +505D 4FDA +505E 4FD0 +505F 4FE4 +5060 4FE5 +5061 501A +5062 5028 +5063 5014 +5064 502A +5065 5025 +5066 5005 +5067 4F1C +5068 4FF6 +5069 5021 +506A 5029 +506B 502C +506C 4FFE +506D 4FEF +506E 5011 +506F 5006 +5070 5043 +5071 5047 +5072 6703 +5073 5055 +5074 5050 +5075 5048 +5076 505A +5077 5056 +5078 506C +5079 5078 +507A 5080 +507B 509A +507C 5085 +507D 50B4 +507E 50B2 +5121 50C9 +5122 50CA +5123 50B3 +5124 50C2 +5125 50D6 +5126 50DE +5127 50E5 +5128 50ED +5129 50E3 +512A 50EE +512B 50F9 +512C 50F5 +512D 5109 +512E 5101 +512F 5102 +5130 5116 +5131 5115 +5132 5114 +5133 511A +5134 5121 +5135 513A +5136 5137 +5137 513C +5138 513B +5139 513F +513A 5140 +513B 5152 +513C 514C +513E 5162 +513F 7AF8 +5140 5169 +5141 516A +5142 516E +5143 5180 +5144 5182 +5145 56D8 +5146 518C +5148 518F +5149 5191 +514A 5193 +514C 5196 +514E 51A6 +514F 51A2 +5150 51A9 +5151 51AA +5152 51AB +5153 51B3 +5154 51B1 +5155 51B2 +5156 51B0 +5157 51B5 +5158 51BD +5159 51C5 +515A 51C9 +515B 51DB +515C 51E0 +515D 8655 +515E 51E9 +515F 51ED +5160 51F0 +5161 51F5 +5162 51FE +5163 5204 +5164 520B +5165 5214 +5166 520E +5167 5227 +5168 522A +5169 522E +516A 5233 +516B 5239 +516C 524F +516D 5244 +516E 524B +516F 524C +5170 525E +5171 5254 +5172 526A +5173 5274 +5174 5269 +5175 5273 +5176 527F +5177 527D +5178 528D +5179 5294 +517A 5292 +517B 5271 +517C 5288 +517D 5291 +517E 8FA8 +5221 8FA7 +5222 52AC +5223 52AD +5224 52BC +5225 52B5 +5226 52C1 +5227 52CD +5228 52D7 +5229 52DE +522A 52E3 +522B 52E6 +522C 98ED +522D 52E0 +522E 52F3 +522F 52F5 +5230 52F8 +5231 52F9 +5232 5306 +5233 5308 +5234 7538 +5235 530D +5236 5310 +5237 530F +5239 531A +523A 5323 +523B 532F +523C 5331 +523D 5333 +523E 5338 +523F 5340 +5240 5346 +5241 5345 +5242 4E17 +5243 5349 +5244 534D +5245 51D6 +5246 535E +5247 5369 +5248 536E +5249 5918 +524A 537B +524B 5377 +524C 5382 +524D 5396 +524E 53A0 +524F 53A6 +5250 53A5 +5251 53AE +5252 53B0 +5253 53B6 +5254 53C3 +5255 7C12 +5256 96D9 +5257 53DF +5258 66FC +5259 71EE +525A 53EE +525B 53E8 +525C 53ED +525D 53FA +525E 5401 +525F 543D +5260 5440 +5261 542C +5262 542D +5263 543C +5264 542E +5265 5436 +5266 5429 +5267 541D +5268 544E +5269 548F +526A 5475 +526B 548E +526C 545F +526D 5471 +526E 5477 +526F 5470 +5270 5492 +5271 547B +5272 5480 +5273 5476 +5274 5484 +5275 5490 +5276 5486 +5277 54C7 +5278 54A2 +5279 54B8 +527A 54A5 +527B 54AC +527C 54C4 +527D 54C8 +527E 54A8 +5321 54AB +5322 54C2 +5323 54A4 +5324 54BE +5325 54BC +5326 54D8 +5327 54E5 +5328 54E6 +5329 550F +532A 5514 +532B 54FD +532C 54EE +532D 54ED +532E 54FA +532F 54E2 +5331 5540 +5332 5563 +5333 554C +5334 552E +5335 555C +5336 5545 +5337 5556 +5338 5557 +5339 5538 +533B 555D +533C 5599 +533D 5580 +533E 54AF +533F 558A +5340 559F +5341 557B +5342 557E +5343 5598 +5344 559E +5345 55AE +5346 557C +5347 5583 +5348 55A9 +5349 5587 +534A 55A8 +534B 55DA +534C 55C5 +534D 55DF +534E 55C4 +534F 55DC +5351 55D4 +5352 5614 +5353 55F7 +5354 5616 +5355 55FE +5356 55FD +5357 561B +5358 55F9 +5359 564E +535A 5650 +535B 71DF +535C 5634 +535D 5636 +535F 5638 +5360 566B +5361 5664 +5362 562F +5363 566C +5364 566A +5365 5686 +5366 5680 +5367 568A +5368 56A0 +5369 5694 +536A 568F +536C 56AE +536D 56B6 +536E 56B4 +536F 56C2 +5370 56BC +5371 56C1 +5372 56C3 +5373 56C0 +5374 56C8 +5375 56CE +5376 56D1 +5377 56D3 +5378 56D7 +5379 56EE +537A 56F9 +537B 5700 +537C 56FF +537D 5704 +537E 5709 +5421 5708 +5422 570B +5423 570D +5424 5713 +5425 5718 +5426 5716 +5427 55C7 +5428 571C +5429 5726 +542A 5737 +542B 5738 +542C 574E +542D 573B +542E 5740 +542F 574F +5430 5769 +5431 57C0 +5432 5788 +5433 5761 +5434 577F +5435 5789 +5436 5793 +5437 57A0 +5438 57B3 +5439 57A4 +543A 57AA +543B 57B0 +543C 57C3 +543D 57C6 +543E 57D4 +543F 57D2 +5440 57D3 +5441 580A +5442 57D6 +5443 57E3 +5445 5819 +5446 581D +5447 5872 +5448 5821 +5449 5862 +544A 584B +544B 5870 +544C 6BC0 +544D 5852 +544E 583D +544F 5879 +5450 5885 +5451 58B9 +5452 589F +5453 58AB +5454 58BA +5455 58DE +5456 58BB +5457 58B8 +5458 58AE +5459 58C5 +545A 58D3 +545B 58D1 +545C 58D7 +545D 58D9 +545E 58D8 +545F 58E5 +5460 58DC +5461 58E4 +5462 58DF +5463 58EF +5464 58F7 +5465 58F9 +5466 58FB +5467 58FC +5468 58FD +5469 5902 +546A 590A +546B 5910 +546C 591B +546D 68A6 +546E 5925 +546F 592C +5470 592D +5471 5932 +5472 5938 +5473 593E +5474 7AD2 +5475 5955 +5476 5950 +5477 594E +5478 595A +5479 5958 +547A 5962 +547B 5960 +547C 5967 +547D 596C +547E 5969 +5521 5978 +5522 5981 +5523 599D +5524 4F5E +5525 4FAB +5526 59A3 +5527 59B2 +5528 59C6 +5529 59E8 +552A 59DC +552B 598D +552C 59D9 +552D 59DA +552E 5A25 +552F 5A1F +5530 5A11 +5531 5A1C +5532 5A09 +5533 5A1A +5534 5A40 +5535 5A6C +5536 5A49 +5537 5A35 +5538 5A36 +5539 5A62 +553A 5A6A +553B 5A9A +553C 5ABC +553E 5ACB +553F 5AC2 +5540 5ABD +5541 5AE3 +5542 5AD7 +5543 5AE6 +5544 5AE9 +5545 5AD6 +5546 5AFA +5547 5AFB +5548 5B0C +5549 5B0B +554A 5B16 +554B 5B32 +554C 5AD0 +554D 5B2A +554E 5B36 +554F 5B3E +5550 5B43 +5551 5B45 +5552 5B40 +5553 5B51 +5554 5B55 +5555 5B5A +5556 5B5B +5557 5B65 +5558 5B69 +5559 5B70 +555A 5B73 +555B 5B75 +555C 5B78 +555D 6588 +555E 5B7A +555F 5B80 +5560 5B83 +5561 5BA6 +5562 5BB8 +5564 5BC7 +5565 5BC9 +5566 5BD4 +5567 5BD0 +5568 5BE4 +5569 5BE6 +556A 5BE2 +556B 5BDE +556C 5BE5 +556D 5BEB +556E 5BF0 +556F 5BF6 +5570 5BF3 +5571 5C05 +5572 5C07 +5573 5C08 +5574 5C0D +5575 5C13 +5576 5C20 +5577 5C22 +5578 5C28 +5579 5C38 +557A 5C39 +557B 5C41 +557C 5C46 +557D 5C4E +557E 5C53 +5621 5C50 +5623 5B71 +5624 5C6C +5625 5C6E +5626 4E62 +5627 5C76 +5628 5C79 +5629 5C8C +562A 5C91 +562B 5C94 +562C 599B +562D 5CAB +562E 5CBB +562F 5CB6 +5630 5CBC +5631 5CB7 +5632 5CC5 +5633 5CBE +5634 5CC7 +5635 5CD9 +5636 5CE9 +5637 5CFD +5638 5CFA +5639 5CED +563A 5D8C +563B 5CEA +563C 5D0B +563D 5D15 +563E 5D17 +563F 5D5C +5640 5D1F +5641 5D1B +5642 5D11 +5643 5D14 +5644 5D22 +5645 5D1A +5646 5D19 +5647 5D18 +5648 5D4C +5649 5D52 +564A 5D4E +564B 5D4B +564C 5D6C +564D 5D73 +564E 5D76 +564F 5D87 +5650 5D84 +5651 5D82 +5652 5DA2 +5653 5D9D +5654 5DAC +5655 5DAE +5656 5DBD +5657 5D90 +5658 5DB7 +5659 5DBC +565B 5DCD +565C 5DD3 +565D 5DD2 +565E 5DD6 +565F 5DDB +5660 5DEB +5661 5DF2 +5662 5DF5 +5663 5E0B +5664 5E1A +5665 5E19 +5666 5E11 +5667 5E1B +5668 5E36 +5669 5E37 +566A 5E44 +566B 5E43 +566C 5E40 +566D 5E4E +566E 5E57 +566F 5E54 +5670 5E5F +5671 5E62 +5673 5E47 +5674 5E75 +5675 5E76 +5676 5E7A +5677 9EBC +5678 5E7F +5679 5EA0 +567A 5EC1 +567B 5EC2 +567C 5EC8 +567D 5ED0 +567E 5ECF +5721 5ED6 +5722 5EE3 +5723 5EDD +5724 5EDA +5725 5EDB +5726 5EE2 +5727 5EE1 +5728 5EE8 +5729 5EE9 +572A 5EEC +572B 5EF1 +572C 5EF3 +572D 5EF0 +572E 5EF4 +572F 5EF8 +5730 5EFE +5731 5F03 +5732 5F09 +5733 5F5D +5734 5F5C +5735 5F0B +5736 5F11 +5737 5F16 +5738 5F29 +5739 5F2D +573A 5F38 +573B 5F41 +573C 5F48 +573D 5F4C +573E 5F4E +573F 5F2F +5740 5F51 +5741 5F56 +5742 5F57 +5743 5F59 +5744 5F61 +5745 5F6D +5746 5F73 +5747 5F77 +5748 5F83 +5749 5F82 +574A 5F7F +574B 5F8A +574C 5F88 +574D 5F91 +574E 5F87 +574F 5F9E +5750 5F99 +5751 5F98 +5752 5FA0 +5753 5FA8 +5754 5FAD +5755 5FBC +5756 5FD6 +5757 5FFB +5758 5FE4 +5759 5FF8 +575A 5FF1 +575B 5FDD +575C 60B3 +575D 5FFF +575E 6021 +575F 6060 +5760 6019 +5761 6010 +5762 6029 +5763 600E +5764 6031 +5765 601B +5766 6015 +5767 602B +5768 6026 +5769 600F +576A 603A +576B 605A +576C 6041 +576D 606A +576E 6077 +576F 605F +5770 604A +5771 6046 +5772 604D +5773 6063 +5774 6043 +5775 6064 +5776 6042 +5777 606C +5778 606B +5779 6059 +577A 6081 +577B 608D +577C 60E7 +577D 6083 +577E 609A +5821 6084 +5822 609B +5823 6096 +5825 6092 +5826 60A7 +5827 608B +5828 60E1 +5829 60B8 +582A 60E0 +582B 60D3 +582C 60B4 +582D 5FF0 +582E 60BD +582F 60C6 +5830 60B5 +5832 614D +5833 6115 +5834 6106 +5835 60F6 +5836 60F7 +5837 6100 +5838 60F4 +5839 60FA +583A 6103 +583B 6121 +583C 60FB +583D 60F1 +583E 610D +583F 610E +5840 6147 +5841 613E +5842 6128 +5843 6127 +5844 614A +5845 613F +5846 613C +5847 612C +5848 6134 +5849 613D +584A 6142 +584B 6144 +584C 6173 +584D 6177 +584E 6158 +584F 6159 +5850 615A +5851 616B +5852 6174 +5853 616F +5854 6165 +5855 6171 +5856 615F +5857 615D +5858 6153 +5859 6175 +585A 6199 +585B 6196 +585C 6187 +585D 61AC +585E 6194 +585F 619A +5860 618A +5861 6191 +5862 61AB +5863 61AE +5864 61CC +5865 61CA +5866 61C9 +5867 61F7 +5868 61C8 +5869 61C3 +586A 61C6 +586B 61BA +586C 61CB +586D 7F79 +586E 61CD +586F 61E6 +5870 61E3 +5871 61F6 +5872 61FA +5873 61F4 +5874 61FF +5875 61FD +5876 61FC +5877 61FE +5878 6200 +5879 6208 +587A 6209 +587B 620D +587C 620C +587D 6214 +587E 621B +5921 621E +5922 6221 +5923 622A +5924 622E +5925 6230 +5926 6232 +5927 6233 +5928 6241 +5929 624E +592A 625E +592B 6263 +592C 625B +592D 6260 +592E 6268 +592F 627C +5930 6282 +5931 6289 +5932 627E +5933 6292 +5934 6293 +5935 6296 +5936 62D4 +5937 6283 +5938 6294 +5939 62D7 +593A 62D1 +593B 62BB +593C 62CF +593D 62FF +593E 62C6 +593F 64D4 +5940 62C8 +5941 62DC +5942 62CC +5943 62CA +5944 62C2 +5945 62C7 +5946 629B +5947 62C9 +5948 630C +5949 62EE +594A 62F1 +594B 6327 +594C 6302 +594D 6308 +594E 62EF +594F 62F5 +5950 6350 +5951 633E +5952 634D +5953 641C +5954 634F +5955 6396 +5956 638E +5957 6380 +5958 63AB +5959 6376 +595A 63A3 +595B 638F +595C 6389 +595D 639F +595E 63B5 +595F 636B +5961 63BE +5962 63E9 +5963 63C0 +5964 63C6 +5965 63E3 +5966 63C9 +5967 63D2 +5968 63F6 +5969 63C4 +596A 6416 +596B 6434 +596D 6413 +596E 6426 +596F 6436 +5970 651D +5971 6417 +5972 6428 +5973 640F +5974 6467 +5975 646F +5976 6476 +5977 644E +5978 64B9 +5979 6495 +597A 6493 +597B 64A5 +597C 64A9 +597D 6488 +597E 64BC +5A21 64DA +5A22 64D2 +5A23 64C5 +5A24 64C7 +5A25 64BB +5A26 64D8 +5A27 64C2 +5A28 64F1 +5A29 64E7 +5A2A 8209 +5A2B 64E0 +5A2C 64E1 +5A2D 62AC +5A2E 64E3 +5A2F 64EF +5A30 652C +5A31 64F6 +5A32 64F4 +5A33 64F2 +5A34 64FA +5A35 6500 +5A36 64FD +5A37 6518 +5A38 651C +5A3A 6524 +5A3B 6523 +5A3C 652B +5A3D 6534 +5A3E 6535 +5A3F 6537 +5A40 6536 +5A41 6538 +5A42 754B +5A43 6548 +5A44 6556 +5A45 6555 +5A46 654D +5A47 6558 +5A48 655E +5A49 655D +5A4A 6572 +5A4B 6578 +5A4C 6582 +5A4E 8B8A +5A4F 659B +5A50 659F +5A51 65AB +5A52 65B7 +5A53 65C3 +5A54 65C6 +5A55 65C1 +5A56 65C4 +5A57 65CC +5A58 65D2 +5A59 65DB +5A5A 65D9 +5A5B 65E0 +5A5C 65E1 +5A5D 65F1 +5A5E 6772 +5A5F 660A +5A60 6603 +5A61 65FB +5A62 6773 +5A63 6635 +5A64 6636 +5A65 6634 +5A66 661C +5A67 664F +5A68 6644 +5A69 6649 +5A6A 6641 +5A6B 665E +5A6C 665D +5A6D 6664 +5A6E 6667 +5A6F 6668 +5A71 6662 +5A72 6670 +5A73 6683 +5A74 6688 +5A75 668E +5A76 6689 +5A77 6684 +5A78 6698 +5A79 669D +5A7A 66C1 +5A7B 66B9 +5A7C 66C9 +5A7D 66BE +5A7E 66BC +5B21 66C4 +5B22 66B8 +5B23 66D6 +5B24 66DA +5B25 66E0 +5B26 663F +5B27 66E6 +5B28 66E9 +5B29 66F0 +5B2A 66F5 +5B2B 66F7 +5B2C 670F +5B2D 6716 +5B2E 671E +5B2F 6726 +5B30 6727 +5B31 9738 +5B32 672E +5B33 673F +5B34 6736 +5B35 6741 +5B36 6738 +5B37 6737 +5B38 6746 +5B39 675E +5B3A 6760 +5B3B 6759 +5B3C 6763 +5B3D 6764 +5B3E 6789 +5B3F 6770 +5B40 67A9 +5B41 677C +5B42 676A +5B43 678C +5B44 678B +5B46 67A1 +5B47 6785 +5B48 67B7 +5B49 67EF +5B4B 67EC +5B4C 67B3 +5B4D 67E9 +5B4E 67B8 +5B4F 67E4 +5B50 67DE +5B51 67DD +5B52 67E2 +5B53 67EE +5B54 67B9 +5B55 67CE +5B56 67C6 +5B57 67E7 +5B58 6867 +5B59 681E +5B5A 6846 +5B5B 6829 +5B5C 6840 +5B5D 684D +5B5E 6832 +5B5F 684E +5B60 68B3 +5B61 682B +5B62 6859 +5B63 6863 +5B64 6877 +5B65 687F +5B66 689F +5B67 688F +5B68 68AD +5B69 6894 +5B6A 689D +5B6C 6883 +5B6D 68BC +5B6E 68B9 +5B6F 6874 +5B70 68B5 +5B71 68A0 +5B72 68BA +5B73 690F +5B75 687E +5B76 6901 +5B77 68CA +5B78 6908 +5B79 68D8 +5B7A 6922 +5B7B 6926 +5B7C 68E1 +5B7D 690C +5B7E 68CD +5C21 68D4 +5C22 68E7 +5C23 68D5 +5C24 6936 +5C25 6912 +5C26 6904 +5C27 68D7 +5C28 68E3 +5C29 6925 +5C2A 68F9 +5C2B 68E0 +5C2C 68EF +5C2D 6928 +5C2E 692A +5C2F 691A +5C30 6923 +5C31 6921 +5C32 68C6 +5C33 6979 +5C34 6977 +5C35 695C +5C36 6978 +5C37 696B +5C38 6954 +5C39 697E +5C3A 696E +5C3B 6939 +5C3C 6974 +5C3D 693D +5C3E 6959 +5C3F 6930 +5C40 6961 +5C41 695E +5C42 695D +5C43 6981 +5C44 696A +5C45 69B2 +5C46 69AE +5C47 69D0 +5C48 69BF +5C49 69C1 +5C4A 69D3 +5C4B 69BE +5C4C 69CE +5C4D 5BE8 +5C4E 69CA +5C4F 69DD +5C50 69BB +5C51 69C3 +5C52 69A7 +5C53 6A2E +5C54 6991 +5C55 69A0 +5C56 699C +5C57 6995 +5C58 69B4 +5C59 69DE +5C5A 69E8 +5C5B 6A02 +5C5C 6A1B +5C5D 69FF +5C5E 6B0A +5C5F 69F9 +5C60 69F2 +5C61 69E7 +5C62 6A05 +5C63 69B1 +5C64 6A1E +5C65 69ED +5C66 6A14 +5C67 69EB +5C68 6A0A +5C69 6A12 +5C6A 6AC1 +5C6B 6A23 +5C6C 6A13 +5C6D 6A44 +5C6E 6A0C +5C6F 6A72 +5C70 6A36 +5C71 6A78 +5C72 6A47 +5C73 6A62 +5C74 6A59 +5C75 6A66 +5C76 6A48 +5C77 6A38 +5C78 6A22 +5C7A 6A8D +5C7B 6AA0 +5C7C 6A84 +5C7D 6AA2 +5C7E 6AA3 +5D21 6A97 +5D22 8617 +5D23 6ABB +5D24 6AC3 +5D25 6AC2 +5D26 6AB8 +5D27 6AB3 +5D28 6AAC +5D29 6ADE +5D2A 6AD1 +5D2B 6ADF +5D2C 6AAA +5D2D 6ADA +5D2E 6AEA +5D2F 6AFB +5D30 6B05 +5D31 8616 +5D32 6AFA +5D33 6B12 +5D34 6B16 +5D35 9B31 +5D36 6B1F +5D37 6B38 +5D38 6B37 +5D39 76DC +5D3A 6B39 +5D3B 98EE +5D3C 6B47 +5D3D 6B43 +5D3E 6B49 +5D3F 6B50 +5D40 6B59 +5D41 6B54 +5D42 6B5B +5D43 6B5F +5D44 6B61 +5D45 6B78 +5D46 6B79 +5D47 6B7F +5D48 6B80 +5D49 6B84 +5D4A 6B83 +5D4B 6B8D +5D4C 6B98 +5D4D 6B95 +5D4E 6B9E +5D4F 6BA4 +5D50 6BAA +5D51 6BAB +5D52 6BAF +5D53 6BB2 +5D54 6BB1 +5D55 6BB3 +5D56 6BB7 +5D57 6BBC +5D58 6BC6 +5D59 6BCB +5D5A 6BD3 +5D5B 6BDF +5D5C 6BEC +5D5D 6BEB +5D5E 6BF3 +5D5F 6BEF +5D60 9EBE +5D62 6C13 +5D63 6C14 +5D64 6C1B +5D65 6C24 +5D66 6C23 +5D67 6C5E +5D68 6C55 +5D69 6C62 +5D6A 6C6A +5D6B 6C82 +5D6C 6C8D +5D6D 6C9A +5D6E 6C81 +5D6F 6C9B +5D70 6C7E +5D71 6C68 +5D72 6C73 +5D73 6C92 +5D74 6C90 +5D75 6CC4 +5D76 6CF1 +5D77 6CD3 +5D78 6CBD +5D79 6CD7 +5D7A 6CC5 +5D7B 6CDD +5D7C 6CAE +5D7D 6CB1 +5D7E 6CBE +5E21 6CBA +5E22 6CDB +5E23 6CEF +5E24 6CD9 +5E25 6CEA +5E26 6D1F +5E27 884D +5E28 6D36 +5E29 6D2B +5E2A 6D3D +5E2B 6D38 +5E2C 6D19 +5E2D 6D35 +5E2E 6D33 +5E2F 6D12 +5E30 6D0C +5E31 6D63 +5E32 6D93 +5E33 6D64 +5E34 6D5A +5E35 6D79 +5E36 6D59 +5E37 6D8E +5E38 6D95 +5E39 6D9B +5E3A 6D85 +5E3B 6DF9 +5E3C 6E15 +5E3D 6E0A +5E3E 6DB5 +5E3F 6DC7 +5E40 6DE6 +5E41 6DB8 +5E42 6DC6 +5E43 6DEC +5E44 6DDE +5E45 6DCC +5E46 6DE8 +5E47 6DD2 +5E48 6DC5 +5E49 6DFA +5E4A 6DD9 +5E4B 6DE4 +5E4C 6DD5 +5E4D 6DEA +5E4E 6DEE +5E4F 6E2D +5E51 6E2E +5E52 6E19 +5E53 6E72 +5E54 6E5F +5E55 6E3E +5E57 6E6B +5E58 6E2B +5E59 6E76 +5E5A 6E4D +5E5B 6E1F +5E5C 6E43 +5E5D 6E3A +5E5E 6E4E +5E5F 6E24 +5E60 6EFF +5E61 6E1D +5E62 6E38 +5E63 6E82 +5E64 6EAA +5E65 6E98 +5E66 6EC9 +5E67 6EB7 +5E68 6ED3 +5E69 6EBD +5E6A 6EAF +5E6B 6EC4 +5E6C 6EB2 +5E6D 6ED4 +5E6E 6ED5 +5E6F 6E8F +5E70 6EA5 +5E71 6EC2 +5E72 6E9F +5E73 6F41 +5E74 6F11 +5E75 6F45 +5E76 6EEC +5E77 6EF8 +5E78 6EFE +5E79 6F3F +5E7A 6EF2 +5E7B 6F31 +5E7C 6EEF +5E7D 6F32 +5E7E 6ECC +5F22 6F13 +5F23 6EF7 +5F24 6F86 +5F25 6F7A +5F26 6F78 +5F27 6F81 +5F28 6F80 +5F29 6F6F +5F2A 6F5B +5F2B 6FF3 +5F2C 6F6D +5F2D 6F82 +5F2E 6F7C +5F2F 6F58 +5F30 6F8E +5F31 6F91 +5F32 6FC2 +5F33 6F66 +5F34 6FB3 +5F35 6FA3 +5F36 6FA1 +5F37 6FA4 +5F38 6FB9 +5F39 6FC6 +5F3A 6FAA +5F3B 6FDF +5F3C 6FD5 +5F3D 6FEC +5F3E 6FD4 +5F3F 6FD8 +5F40 6FF1 +5F41 6FEE +5F42 6FDB +5F43 7009 +5F44 700B +5F45 6FFA +5F46 7011 +5F47 7001 +5F48 700F +5F49 6FFE +5F4A 701B +5F4B 701A +5F4C 6F74 +5F4D 701D +5F4E 7018 +5F4F 701F +5F50 7030 +5F51 703E +5F52 7032 +5F53 7051 +5F54 7063 +5F55 7099 +5F56 7092 +5F57 70AF +5F58 70F1 +5F59 70AC +5F5A 70B8 +5F5B 70B3 +5F5C 70AE +5F5D 70DF +5F5E 70CB +5F5F 70DD +5F60 70D9 +5F61 7109 +5F62 70FD +5F63 711C +5F64 7119 +5F65 7165 +5F66 7155 +5F67 7188 +5F68 7166 +5F69 7162 +5F6A 714C +5F6B 7156 +5F6C 716C +5F6D 718F +5F6E 71FB +5F6F 7184 +5F70 7195 +5F71 71A8 +5F72 71AC +5F74 71B9 +5F75 71BE +5F76 71D2 +5F77 71C9 +5F78 71D4 +5F79 71CE +5F7A 71E0 +5F7B 71EC +5F7C 71E7 +5F7D 71F5 +5F7E 71FC +6021 71F9 +6023 720D +6024 7210 +6025 721B +6027 722D +6028 722C +6029 7230 +602A 7232 +602B 723B +602C 723C +602D 723F +602E 7240 +602F 7246 +6030 724B +6031 7258 +6032 7274 +6033 727E +6034 7282 +6035 7281 +6036 7287 +6037 7292 +6038 7296 +6039 72A2 +603A 72A7 +603B 72B9 +603C 72B2 +603D 72C3 +603E 72C6 +603F 72C4 +6040 72CE +6041 72D2 +6042 72E2 +6043 72E0 +6044 72E1 +6045 72F9 +6046 72F7 +6047 500F +6048 7317 +6049 730A +604A 731C +604B 7316 +604C 731D +604D 7334 +604E 732F +604F 7329 +6050 7325 +6051 733E +6052 734E +6053 734F +6054 9ED8 +6055 7357 +6056 736A +6057 7368 +6058 7370 +6059 7378 +605A 7375 +605B 737B +605C 737A +605D 73C8 +605E 73B3 +605F 73CE +6060 73BB +6061 73C0 +6062 73E5 +6063 73EE +6064 73DE +6065 74A2 +6066 7405 +6067 746F +6068 7425 +6069 73F8 +606A 7432 +606B 743A +606C 7455 +606D 743F +606E 745F +606F 7459 +6070 7441 +6071 745C +6072 7469 +6073 7470 +6074 7463 +6075 746A +6076 7464 +6077 747E +6078 748B +6079 749E +607A 74A7 +607B 74CA +607C 74CF +607D 74D4 +607E 73F1 +6121 74E0 +6122 74E3 +6123 74E7 +6124 74E9 +6125 74EE +6126 74F2 +6127 74F0 +6128 74F1 +6129 74F8 +612A 74F7 +612C 7503 +612D 7505 +612E 750C +612F 750E +6132 7513 +6133 751E +6134 7526 +6135 752C +6136 753C +6137 7544 +6138 754D +6139 754A +613A 7549 +613B 755B +613C 7546 +613D 755A +613E 7569 +613F 7564 +6140 7567 +6141 756B +6142 756D +6143 7578 +6144 7576 +6145 7586 +6146 7587 +6147 7574 +6148 758A +6149 7589 +614A 7582 +614B 7594 +614C 759A +614D 759D +614E 75A5 +614F 75A3 +6150 75C2 +6151 75B3 +6152 75C3 +6153 75B5 +6154 75BD +6155 75B8 +6156 75BC +6157 75B1 +6158 75CD +6159 75CA +615A 75D2 +615B 75D9 +615C 75E3 +615D 75DE +615E 75FE +615F 75FF +6160 75FC +6161 7601 +6162 75F0 +6163 75FA +6164 75F2 +6165 75F3 +6166 760B +6167 760D +6168 7609 +6169 761F +616A 7627 +616B 7620 +616C 7621 +616D 7622 +616E 7624 +616F 7634 +6170 7630 +6171 763B +6172 7647 +6173 7648 +6174 7646 +6175 765C +6176 7658 +6177 7661 +6178 7662 +6179 7668 +617A 7669 +617B 766A +617C 7667 +617D 766C +617E 7670 +6222 7676 +6223 7678 +6224 767C +6225 7680 +6226 7683 +6227 7688 +6228 768B +6229 768E +622A 7696 +622C 7699 +622D 769A +622E 76B0 +622F 76B4 +6230 76B8 +6231 76B9 +6232 76BA +6233 76C2 +6234 76CD +6235 76D6 +6236 76D2 +6237 76DE +6238 76E1 +6239 76E5 +623A 76E7 +623B 76EA +623C 862F +623D 76FB +623E 7708 +623F 7707 +6240 7704 +6241 7729 +6242 7724 +6243 771E +6244 7725 +6245 7726 +6246 771B +6247 7737 +6248 7738 +6249 7747 +624A 775A +624B 7768 +624C 776B +624D 775B +624E 7765 +624F 777F +6250 777E +6251 7779 +6252 778E +6253 778B +6254 7791 +6255 77A0 +6256 779E +6257 77B0 +6258 77B6 +6259 77B9 +625A 77BF +625B 77BC +625C 77BD +625D 77BB +625E 77C7 +625F 77CD +6260 77D7 +6261 77DA +6262 77DC +6263 77E3 +6264 77EE +6265 77FC +6266 780C +6267 7812 +6268 783F +6269 7820 +626A 783A +626B 7845 +626C 788E +626D 7874 +626E 7886 +6270 789A +6271 788C +6272 78A3 +6273 78B5 +6274 78AA +6275 78AF +6276 78D1 +6277 78C6 +6278 78CB +6279 78D4 +627A 78BE +627B 78BC +627C 78C5 +627D 78CA +627E 78EC +6321 78E7 +6322 78DA +6323 78FD +6324 78F4 +6325 7907 +6326 7912 +6327 7911 +6328 7919 +6329 792C +632A 792B +632B 7940 +632C 7960 +632D 7957 +632E 795F +632F 795A +6330 7955 +6331 7953 +6332 797A +6333 797F +6334 798A +6335 799D +6336 79A7 +6337 9F4B +6338 79AA +6339 79AE +633A 79B3 +633B 79B9 +633C 79BA +633D 79C9 +633E 79D5 +633F 79E7 +6340 79EC +6341 79E1 +6342 79E3 +6343 7A08 +6344 7A0D +6345 7A18 +6346 7A19 +6347 7A20 +6348 7A1F +6349 7980 +634B 7A3B +634C 7A3E +634D 7A37 +634E 7A43 +634F 7A57 +6350 7A49 +6351 7A61 +6352 7A62 +6353 7A69 +6355 7A70 +6356 7A79 +6357 7A7D +6358 7A88 +6359 7A97 +635A 7A95 +635B 7A98 +635C 7A96 +635D 7AA9 +635E 7AC3 +635F 7AB0 +6360 7AB6 +6361 7AC5 +6362 7AC4 +6363 7ABF +6364 9083 +6365 7AC7 +6366 7ACA +6367 7ACD +6368 7ACF +6369 7AD5 +636A 7AD3 +636B 7AD9 +636C 7ADA +636D 7ADD +636E 7AE1 +636F 7AE2 +6370 7AE6 +6371 7AED +6372 7AF0 +6373 7B02 +6374 7B0F +6375 7B0A +6376 7B06 +6377 7B33 +6378 7B18 +6379 7B19 +637A 7B1E +637B 7B35 +637C 7B28 +637D 7B36 +637E 7B50 +6421 7B7A +6422 7B04 +6423 7B4D +6424 7B0B +6425 7B4C +6426 7B45 +6427 7B75 +6428 7B65 +6429 7B74 +642A 7B67 +642B 7B70 +642C 7B71 +642D 7B6C +642E 7B6E +642F 7B9D +6430 7B98 +6431 7B9F +6432 7B8D +6433 7B9C +6434 7B9A +6435 7B8B +6436 7B92 +6437 7B8F +6438 7B5D +643A 7BCB +643B 7BC1 +643C 7BCC +643D 7BCF +643E 7BB4 +643F 7BC6 +6440 7BDD +6441 7BE9 +6442 7C11 +6443 7C14 +6444 7BE6 +6445 7BE5 +6446 7BED +6447 7C00 +6448 7C07 +6449 7C13 +644A 7BF3 +644B 7BF7 +644C 7C17 +644D 7C0D +644E 7BF6 +644F 7C23 +6450 7C27 +6451 7C2A +6452 7C1F +6453 7C37 +6454 7C2B +6455 7C3D +6456 7C4C +6457 7C43 +6458 7C54 +6459 7C4F +645A 7C40 +645B 7C50 +645C 7C58 +645D 7C5F +645E 7C64 +645F 7C56 +6460 7C65 +6461 7C6C +6462 7C75 +6463 7C83 +6465 7CA4 +6466 7CAD +6467 7CA2 +6468 7CAB +6469 7CA1 +646A 7CA8 +646B 7CB3 +646C 7CB2 +646D 7CB1 +646F 7CB9 +6470 7CBD +6471 7CC0 +6472 7CC5 +6473 7CC2 +6474 7CD8 +6475 7CD2 +6476 7CDC +6477 7CE2 +6478 9B3B +6479 7CEF +647A 7CF2 +647B 7CF4 +647C 7CF6 +647D 7CFA +647E 7D06 +6521 7D02 +6522 7D1C +6523 7D15 +6524 7D0A +6525 7D45 +6526 7D4B +6527 7D2E +6528 7D32 +6529 7D3F +652A 7D35 +652B 7D46 +652C 7D73 +652D 7D56 +652E 7D4E +652F 7D72 +6530 7D68 +6531 7D6E +6532 7D4F +6533 7D63 +6534 7D93 +6535 7D89 +6536 7D5B +6537 7D8F +6538 7D7D +653A 7DBA +653C 7DA3 +653D 7DB5 +653E 7DC7 +653F 7DBD +6540 7DAB +6541 7E3D +6542 7DA2 +6543 7DAF +6544 7DDC +6545 7DB8 +6547 7DB0 +6548 7DD8 +6549 7DDD +654A 7DE4 +654B 7DDE +654C 7DFB +654D 7DF2 +654E 7DE1 +654F 7E05 +6550 7E0A +6551 7E23 +6552 7E21 +6553 7E12 +6554 7E31 +6555 7E1F +6556 7E09 +6557 7E0B +6558 7E22 +6559 7E46 +655A 7E66 +655B 7E3B +655C 7E35 +655D 7E39 +655E 7E43 +655F 7E37 +6560 7E32 +6561 7E3A +6562 7E67 +6563 7E5D +6564 7E56 +6565 7E5E +6566 7E59 +6567 7E5A +6568 7E79 +6569 7E6A +656A 7E69 +656B 7E7C +656C 7E7B +656D 7E83 +656E 7DD5 +656F 7E7D +6570 8FAE +6571 7E7F +6572 7E88 +6573 7E89 +6574 7E8C +6575 7E92 +6576 7E90 +6577 7E93 +6578 7E94 +6579 7E96 +657A 7E8E +657B 7E9B +657C 7E9C +657D 7F38 +657E 7F3A +6621 7F45 +6622 7F4C +6623 7F4D +6624 7F4E +6625 7F50 +6626 7F51 +6627 7F55 +6628 7F54 +6629 7F58 +662A 7F5F +662B 7F60 +662C 7F68 +662D 7F69 +662E 7F67 +662F 7F78 +6630 7F82 +6631 7F86 +6632 7F83 +6633 7F88 +6634 7F87 +6635 7F8C +6636 7F94 +6637 7F9E +6638 7F9D +6639 7F9A +663A 7FA3 +663B 7FAF +663C 7FB2 +663D 7FB9 +663E 7FAE +663F 7FB6 +6640 7FB8 +6641 8B71 +6642 7FC5 +6643 7FC6 +6644 7FCA +6645 7FD5 +6647 7FE1 +6648 7FE6 +6649 7FE9 +664A 7FF3 +664B 7FF9 +664C 98DC +664D 8006 +664E 8004 +664F 800B +6650 8012 +6651 8018 +6652 8019 +6653 801C +6654 8021 +6655 8028 +6656 803F +6657 803B +6658 804A +6659 8046 +665A 8052 +665B 8058 +665C 805A +665D 805F +665E 8062 +665F 8068 +6660 8073 +6661 8072 +6662 8070 +6663 8076 +6664 8079 +6665 807D +6666 807F +6667 8084 +6668 8086 +6669 8085 +666A 809B +666B 8093 +666C 809A +666D 80AD +666E 5190 +666F 80AC +6670 80DB +6671 80E5 +6672 80D9 +6673 80DD +6674 80C4 +6675 80DA +6676 80D6 +6677 8109 +6678 80EF +6679 80F1 +667A 811B +667B 8129 +667C 8123 +667D 812F +667E 814B +6721 968B +6722 8146 +6723 813E +6724 8153 +6725 8151 +6726 80FC +6727 8171 +6728 816E +6729 8165 +672A 8166 +672B 8174 +672C 8183 +672D 8188 +672E 818A +672F 8180 +6730 8182 +6731 81A0 +6732 8195 +6733 81A4 +6734 81A3 +6735 815F +6736 8193 +6737 81A9 +6738 81B0 +6739 81B5 +673A 81BE +673B 81B8 +673C 81BD +673D 81C0 +673E 81C2 +673F 81BA +6740 81C9 +6741 81CD +6742 81D1 +6743 81D9 +6744 81D8 +6745 81C8 +6746 81DA +6747 81DF +6748 81E0 +6749 81E7 +674A 81FA +674B 81FB +674C 81FE +674D 8201 +674E 8202 +674F 8205 +6750 8207 +6751 820A +6752 820D +6753 8210 +6754 8216 +6755 8229 +6756 822B +6757 8238 +6758 8233 +6759 8240 +675A 8259 +675B 8258 +675C 825D +675D 825A +675E 825F +675F 8264 +6760 8262 +6761 8268 +6762 826A +6763 826B +6765 8271 +6766 8277 +6767 8278 +6768 827E +676A 8292 +676B 82AB +676C 829F +676D 82BB +676E 82AC +676F 82E1 +6770 82E3 +6771 82DF +6773 82F4 +6774 82F3 +6775 82FA +6776 8393 +6777 8303 +6778 82FB +6779 82F9 +677A 82DE +677B 8306 +677C 82DC +677D 8309 +677E 82D9 +6821 8335 +6822 8334 +6823 8316 +6824 8332 +6825 8331 +6826 8340 +6827 8339 +6828 8350 +6829 8345 +682A 832F +682B 832B +682C 8317 +682D 8318 +682E 8385 +682F 839A +6830 83AA +6831 839F +6832 83A2 +6833 8396 +6835 838E +6836 8387 +6837 838A +6838 837C +6839 83B5 +683A 8373 +683C 83A0 +683D 8389 +683E 83A8 +683F 83F4 +6840 8413 +6841 83EB +6842 83CE +6843 83FD +6844 8403 +6845 83D8 +6846 840B +6847 83C1 +6848 83F7 +6849 8407 +684A 83E0 +684B 83F2 +684C 840D +684D 8422 +684E 8420 +684F 83BD +6850 8438 +6851 8506 +6852 83FB +6853 846D +6854 842A +6855 843C +6856 855A +6857 8484 +6858 8477 +6859 846B +685A 84AD +685B 846E +685C 8482 +685D 8469 +685E 8446 +685F 842C +6860 846F +6861 8479 +6862 8435 +6863 84CA +6864 8462 +6865 84B9 +6866 84BF +6867 849F +6868 84D9 +6869 84CD +686A 84BB +686B 84DA +686C 84D0 +686D 84C1 +686E 84C6 +686F 84D6 +6870 84A1 +6871 8521 +6872 84FF +6873 84F4 +6875 8518 +6876 852C +6877 851F +6878 8515 +6879 8514 +687A 84FC +687B 8540 +687C 8563 +687D 8558 +687E 8548 +6921 8541 +6922 854A +6923 854B +6924 8555 +6925 8580 +6926 85A4 +6927 8588 +6928 8591 +6929 858A +692A 85A8 +692B 856D +692C 8594 +692D 859B +692E 85AE +692F 8587 +6930 859C +6931 8577 +6932 857E +6933 8590 +6934 85C9 +6935 85BA +6936 85CF +6937 85B9 +6938 85D0 +6939 85D5 +693A 85DD +693B 85E5 +693D 85F9 +693E 860A +693F 8613 +6940 860B +6941 85FE +6942 85FA +6943 8606 +6944 8622 +6945 861A +6946 8630 +6947 863F +6948 864D +6949 4E55 +694A 8654 +694B 865F +694C 8667 +694D 8671 +694E 8693 +694F 86A3 +6950 86A9 +6951 86AA +6952 868B +6953 868C +6954 86B6 +6955 86AF +6956 86C4 +6957 86C6 +6958 86B0 +6959 86C9 +695A 86CE +695B 86AB +695C 86D4 +695D 86DE +695E 86E9 +695F 86EC +6960 86DF +6961 86DB +6962 86EF +6963 8712 +6964 8706 +6965 8708 +6966 8700 +6967 8703 +6968 86FB +6969 8711 +696A 8709 +696B 870D +696C 86F9 +696D 870A +696E 8734 +696F 873F +6970 8737 +6971 873B +6972 8725 +6973 8729 +6974 871A +6975 8760 +6976 875F +6977 8778 +6978 874C +6979 874E +697A 8774 +697B 8757 +697C 8768 +697D 876E +697E 8759 +6A21 8753 +6A22 8763 +6A23 876A +6A24 877F +6A25 87A2 +6A26 879F +6A28 87AF +6A29 87CB +6A2A 87BD +6A2B 87C0 +6A2C 87D0 +6A2D 96D6 +6A2E 87AB +6A2F 87C4 +6A30 87B3 +6A31 87C7 +6A32 87C6 +6A33 87BB +6A34 87EF +6A35 87F2 +6A36 87E0 +6A37 880F +6A38 880D +6A39 87FE +6A3A 87F6 +6A3B 87F7 +6A3C 880E +6A3E 8811 +6A3F 8816 +6A40 8815 +6A41 8822 +6A42 8821 +6A43 8831 +6A44 8836 +6A45 8839 +6A46 8827 +6A47 883B +6A48 8844 +6A49 8842 +6A4A 8852 +6A4B 8859 +6A4C 885E +6A4D 8862 +6A4E 886B +6A4F 8881 +6A50 887E +6A51 889E +6A52 8875 +6A53 887D +6A54 88B5 +6A55 8872 +6A56 8882 +6A57 8897 +6A58 8892 +6A59 88AE +6A5A 8899 +6A5B 88A2 +6A5C 888D +6A5D 88A4 +6A5E 88B0 +6A5F 88BF +6A60 88B1 +6A61 88C3 +6A62 88C4 +6A63 88D4 +6A64 88D8 +6A65 88D9 +6A66 88DD +6A67 88F9 +6A68 8902 +6A69 88FC +6A6A 88F4 +6A6B 88E8 +6A6C 88F2 +6A6D 8904 +6A6E 890C +6A70 8913 +6A71 8943 +6A72 891E +6A73 8925 +6A74 892A +6A76 8941 +6A77 8944 +6A78 893B +6A79 8936 +6A7A 8938 +6A7B 894C +6A7C 891D +6A7D 8960 +6A7E 895E +6B21 8966 +6B22 8964 +6B23 896D +6B26 8974 +6B27 8977 +6B28 897E +6B29 8983 +6B2A 8988 +6B2B 898A +6B2C 8993 +6B2D 8998 +6B2E 89A1 +6B2F 89A9 +6B30 89A6 +6B31 89AC +6B33 89B2 +6B34 89BA +6B35 89BD +6B36 89BF +6B37 89C0 +6B38 89DA +6B39 89DC +6B3A 89DD +6B3B 89E7 +6B3C 89F4 +6B3D 89F8 +6B3E 8A03 +6B3F 8A16 +6B40 8A10 +6B41 8A0C +6B42 8A1B +6B43 8A1D +6B44 8A25 +6B45 8A36 +6B46 8A41 +6B47 8A5B +6B48 8A52 +6B49 8A46 +6B4A 8A48 +6B4B 8A7C +6B4C 8A6D +6B4D 8A6C +6B4E 8A62 +6B4F 8A85 +6B50 8A82 +6B51 8A84 +6B52 8AA8 +6B53 8AA1 +6B54 8A91 +6B55 8AA5 +6B56 8AA6 +6B57 8A9A +6B58 8AA3 +6B59 8AC4 +6B5A 8ACD +6B5B 8AC2 +6B5C 8ADA +6B5D 8ACC +6B5E 8AF3 +6B5F 8AE7 +6B60 8AE4 +6B61 8AF1 +6B62 8B14 +6B63 8AE0 +6B64 8AE2 +6B65 8AF7 +6B67 8ADB +6B68 8B0C +6B69 8B07 +6B6A 8B1A +6B6B 8AE1 +6B6C 8B16 +6B6D 8B10 +6B6E 8B17 +6B6F 8B20 +6B70 8B33 +6B71 97AB +6B72 8B26 +6B73 8B2B +6B74 8B3E +6B75 8B28 +6B77 8B4C +6B78 8B4F +6B79 8B4E +6B7A 8B49 +6B7B 8B56 +6B7C 8B5B +6B7D 8B5A +6B7E 8B6B +6C21 8B5F +6C22 8B6C +6C23 8B6F +6C24 8B74 +6C25 8B7D +6C26 8B80 +6C27 8B8C +6C28 8B8E +6C29 8B92 +6C2A 8B93 +6C2B 8B96 +6C2C 8B99 +6C2D 8B9A +6C2E 8C3A +6C2F 8C41 +6C30 8C3F +6C31 8C48 +6C32 8C4C +6C33 8C4E +6C34 8C50 +6C35 8C55 +6C36 8C62 +6C37 8C6C +6C38 8C78 +6C39 8C7A +6C3A 8C82 +6C3B 8C89 +6C3C 8C85 +6C3D 8C8A +6C3E 8C8D +6C3F 8C8E +6C40 8C94 +6C41 8C7C +6C42 8C98 +6C43 621D +6C44 8CAD +6C45 8CAA +6C46 8CBD +6C47 8CB2 +6C48 8CB3 +6C49 8CAE +6C4A 8CB6 +6C4B 8CC8 +6C4C 8CC1 +6C4D 8CCE +6C4E 8CE3 +6C4F 8CDA +6C50 8CFD +6C51 8CFA +6C52 8CFB +6C53 8D04 +6C54 8D05 +6C55 8D0A +6C56 8D07 +6C58 8D0D +6C59 8D10 +6C5A 9F4E +6C5B 8D13 +6C5C 8CCD +6C5D 8D14 +6C5E 8D16 +6C5F 8D67 +6C60 8D6D +6C61 8D71 +6C62 8D73 +6C63 8D81 +6C64 8D99 +6C65 8DC2 +6C66 8DBE +6C67 8DBA +6C68 8DCF +6C6A 8DD6 +6C6B 8DCC +6C6C 8DDB +6C6D 8DCB +6C6E 8DEA +6C6F 8DEB +6C70 8DDF +6C71 8DE3 +6C72 8DFC +6C73 8E08 +6C75 8DFF +6C76 8E1D +6C77 8E1E +6C78 8E10 +6C79 8E1F +6C7A 8E42 +6C7B 8E35 +6C7C 8E30 +6C7D 8E34 +6C7E 8E4A +6D21 8E47 +6D22 8E49 +6D23 8E4C +6D24 8E50 +6D25 8E48 +6D26 8E59 +6D27 8E64 +6D28 8E60 +6D29 8E2A +6D2A 8E63 +6D2B 8E55 +6D2C 8E76 +6D2D 8E72 +6D2E 8E7C +6D2F 8E81 +6D30 8E87 +6D31 8E85 +6D32 8E84 +6D33 8E8B +6D34 8E8A +6D35 8E93 +6D36 8E91 +6D37 8E94 +6D38 8E99 +6D39 8EAA +6D3A 8EA1 +6D3B 8EAC +6D3C 8EB0 +6D3D 8EC6 +6D3E 8EB1 +6D3F 8EBE +6D40 8EC5 +6D41 8EC8 +6D42 8ECB +6D43 8EDB +6D44 8EE3 +6D45 8EFC +6D46 8EFB +6D47 8EEB +6D48 8EFE +6D49 8F0A +6D4A 8F05 +6D4B 8F15 +6D4C 8F12 +6D4D 8F19 +6D4F 8F1C +6D50 8F1F +6D51 8F1B +6D52 8F0C +6D53 8F26 +6D54 8F33 +6D55 8F3B +6D56 8F39 +6D57 8F45 +6D58 8F42 +6D59 8F3E +6D5A 8F4C +6D5B 8F49 +6D5C 8F46 +6D5D 8F4E +6D5E 8F57 +6D5F 8F5C +6D60 8F62 +6D61 8F63 +6D62 8F64 +6D63 8F9C +6D64 8F9F +6D65 8FA3 +6D66 8FAD +6D67 8FAF +6D68 8FB7 +6D69 8FDA +6D6A 8FE5 +6D6B 8FE2 +6D6D 8FEF +6D6F 8FF4 +6D70 9005 +6D71 8FF9 +6D72 8FFA +6D73 9011 +6D74 9015 +6D75 9021 +6D76 900D +6D77 901E +6D78 9016 +6D79 900B +6D7A 9027 +6D7B 9036 +6D7C 9035 +6D7D 9039 +6D7E 8FF8 +6E21 904F +6E22 9050 +6E23 9051 +6E24 9052 +6E25 900E +6E26 9049 +6E27 903E +6E28 9056 +6E2A 905E +6E2B 9068 +6E2C 906F +6E2D 9076 +6E2E 96A8 +6E2F 9072 +6E30 9082 +6E31 907D +6E32 9081 +6E33 9080 +6E34 908A +6E35 9089 +6E36 908F +6E37 90A8 +6E38 90AF +6E39 90B1 +6E3A 90B5 +6E3B 90E2 +6E3C 90E4 +6E3E 90DB +6E3F 9102 +6E40 9112 +6E41 9119 +6E42 9132 +6E43 9130 +6E44 914A +6E45 9156 +6E46 9158 +6E47 9163 +6E48 9165 +6E49 9169 +6E4A 9173 +6E4B 9172 +6E4C 918B +6E4D 9189 +6E4E 9182 +6E4F 91A2 +6E50 91AB +6E51 91AF +6E52 91AA +6E53 91B5 +6E54 91B4 +6E55 91BA +6E56 91C0 +6E58 91C9 +6E59 91CB +6E5A 91D0 +6E5B 91D6 +6E5C 91DF +6E5D 91E1 +6E5E 91DB +6E5F 91FC +6E60 91F5 +6E61 91F6 +6E62 921E +6E63 91FF +6E64 9214 +6E65 922C +6E66 9215 +6E67 9211 +6E68 925E +6E69 9257 +6E6A 9245 +6E6B 9249 +6E6C 9264 +6E6D 9248 +6E6E 9295 +6E6F 923F +6E70 924B +6E71 9250 +6E72 929C +6E73 9296 +6E74 9293 +6E75 929B +6E76 925A +6E77 92CF +6E78 92B9 +6E79 92B7 +6E7A 92E9 +6E7B 930F +6E7C 92FA +6E7D 9344 +6E7E 932E +6F21 9319 +6F22 9322 +6F23 931A +6F24 9323 +6F25 933A +6F26 9335 +6F27 933B +6F28 935C +6F29 9360 +6F2A 937C +6F2B 936E +6F2C 9356 +6F2D 93B0 +6F2E 93AC +6F2F 93AD +6F30 9394 +6F31 93B9 +6F32 93D6 +6F33 93D7 +6F34 93E8 +6F35 93E5 +6F36 93D8 +6F37 93C3 +6F38 93DD +6F39 93D0 +6F3A 93C8 +6F3B 93E4 +6F3C 941A +6F3D 9414 +6F3E 9413 +6F3F 9403 +6F40 9407 +6F41 9410 +6F42 9436 +6F43 942B +6F44 9435 +6F45 9421 +6F46 943A +6F47 9441 +6F48 9452 +6F49 9444 +6F4A 945B +6F4B 9460 +6F4C 9462 +6F4D 945E +6F4E 946A +6F4F 9229 +6F50 9470 +6F51 9475 +6F52 9477 +6F53 947D +6F54 945A +6F55 947C +6F56 947E +6F57 9481 +6F58 947F +6F59 9582 +6F5A 9587 +6F5B 958A +6F5C 9594 +6F5D 9596 +6F5E 9598 +6F5F 9599 +6F60 95A0 +6F61 95A8 +6F62 95A7 +6F63 95AD +6F64 95BC +6F66 95B9 +6F67 95BE +6F68 95CA +6F69 6FF6 +6F6A 95C3 +6F6B 95CD +6F6C 95CC +6F6D 95D5 +6F6E 95D4 +6F6F 95D6 +6F70 95DC +6F71 95E1 +6F72 95E5 +6F73 95E2 +6F74 9621 +6F75 9628 +6F76 962E +6F77 962F +6F78 9642 +6F79 964C +6F7A 964F +6F7B 964B +6F7C 9677 +6F7D 965C +6F7E 965E +7021 965D +7022 965F +7023 9666 +7024 9672 +7025 966C +7026 968D +7027 9698 +7028 9695 +7029 9697 +702A 96AA +702B 96A7 +702C 96B1 +702D 96B2 +702E 96B0 +702F 96B4 +7030 96B6 +7031 96B8 +7032 96B9 +7034 96CB +7035 96C9 +7036 96CD +7037 894D +7038 96DC +7039 970D +703A 96D5 +703B 96F9 +703C 9704 +703D 9706 +703E 9708 +703F 9713 +7040 970E +7041 9711 +7042 970F +7043 9716 +7044 9719 +7046 972A +7047 9730 +7048 9739 +7049 973D +704A 973E +704B 9744 +704C 9746 +704D 9748 +704E 9742 +704F 9749 +7050 975C +7052 9764 +7053 9766 +7054 9768 +7055 52D2 +7056 976B +7058 9779 +7059 9785 +705A 977C +705B 9781 +705C 977A +705D 9786 +705E 978B +705F 978F +7060 9790 +7061 979C +7062 97A8 +7063 97A6 +7064 97A3 +7065 97B3 +7066 97B4 +7067 97C3 +7068 97C6 +7069 97C8 +706A 97CB +706B 97DC +706C 97ED +706D 9F4F +706E 97F2 +706F 7ADF +7070 97F6 +7071 97F5 +7072 980F +7073 980C +7074 981A +7076 9821 +7077 9837 +7078 983D +7079 9846 +707A 984F +707B 984B +707C 986B +707D 986F +707E 9870 +7121 9871 +7122 9874 +7123 9873 +7124 98AA +7125 98AF +7126 98B1 +7127 98B6 +7128 98C4 +7129 98C3 +712A 98C6 +712B 98E9 +712C 98EB +712D 9903 +712E 9909 +712F 9912 +7130 9914 +7131 9918 +7132 9921 +7133 991D +7134 991E +7135 9924 +7136 9920 +7137 992C +7138 992E +7139 993D +713A 993E +713B 9942 +713C 9949 +713D 9945 +713E 9950 +713F 994B +7140 9951 +7141 9952 +7142 994C +7143 9955 +7144 9997 +7145 9998 +7146 99A5 +7147 99AD +7148 99AE +7149 99BC +714A 99DF +714B 99DB +714C 99DD +714D 99D8 +714E 99D1 +714F 99ED +7150 99EE +7151 99F1 +7152 99F2 +7153 99FB +7154 99F8 +7155 9A01 +7156 9A0F +7157 9A05 +7158 99E2 +7159 9A19 +715A 9A2B +715B 9A37 +715C 9A45 +715D 9A42 +715E 9A40 +715F 9A43 +7160 9A3E +7161 9A55 +7162 9A4D +7163 9A5B +7164 9A57 +7165 9A5F +7166 9A62 +7167 9A65 +7168 9A64 +7169 9A69 +716A 9A6B +716B 9A6A +716C 9AAD +716D 9AB0 +716E 9ABC +716F 9AC0 +7170 9ACF +7171 9AD1 +7172 9AD3 +7173 9AD4 +7174 9ADE +7175 9ADF +7176 9AE2 +7177 9AE3 +7178 9AE6 +7179 9AEF +717A 9AEB +717B 9AEE +717C 9AF4 +717D 9AF1 +717E 9AF7 +7221 9AFB +7222 9B06 +7223 9B18 +7224 9B1A +7225 9B1F +7226 9B22 +7227 9B23 +7228 9B25 +7229 9B27 +722A 9B28 +722B 9B29 +722C 9B2A +722E 9B2F +722F 9B32 +7230 9B44 +7231 9B43 +7232 9B4F +7234 9B4E +7235 9B51 +7236 9B58 +7237 9B74 +7238 9B93 +7239 9B83 +723A 9B91 +723B 9B96 +723D 9B9F +723E 9BA0 +723F 9BA8 +7240 9BB4 +7241 9BC0 +7242 9BCA +7243 9BB9 +7244 9BC6 +7245 9BCF +7246 9BD1 +7247 9BD2 +7248 9BE3 +7249 9BE2 +724A 9BE4 +724B 9BD4 +724C 9BE1 +724D 9BF5 +7250 9BF0 +7251 9C15 +7252 9C14 +7253 9C09 +7254 9C13 +7255 9C0C +7256 9C06 +7257 9C08 +7258 9C12 +7259 9C0A +725A 9C04 +725B 9C2E +725C 9C1B +725D 9C25 +725E 9C24 +725F 9C21 +7260 9C30 +7261 9C47 +7262 9C32 +7263 9C46 +7264 9C3E +7265 9C5A +7266 9C60 +7267 9C67 +7268 9C76 +7269 9C78 +726A 9CE7 +726B 9CEC +726C 9CF0 +726D 9D09 +726E 9D08 +726F 9CEB +7270 9D03 +7271 9D06 +7272 9D2A +7273 9D26 +7274 9D2C +7275 9D23 +7276 9D1F +7277 9D44 +7278 9D15 +7279 9D12 +727A 9D41 +727B 9D3F +727C 9D3E +727D 9D46 +727E 9D48 +7321 9D5D +7322 9D5E +7323 9D64 +7324 9D51 +7325 9D50 +7326 9D59 +7327 9D72 +7328 9D89 +7329 9D87 +732A 9DAB +732B 9D6F +732C 9D7A +732D 9D9A +732E 9DA4 +732F 9DA9 +7330 9DB2 +7331 9DC4 +7332 9DC1 +7333 9DBB +7334 9DB8 +7335 9DBA +7336 9DC6 +7337 9DCF +7338 9DC2 +7339 9DD9 +733A 9DD3 +733B 9DF8 +733C 9DE6 +733D 9DED +733E 9DEF +733F 9DFD +7340 9E1A +7341 9E1B +7342 9E1E +7343 9E75 +7344 9E79 +7345 9E7D +7346 9E81 +7347 9E88 +7348 9E8B +7349 9E8C +734A 9E92 +734B 9E95 +734C 9E91 +734D 9E9D +734E 9EA5 +734F 9EA9 +7350 9EB8 +7352 9EAD +7353 9761 +7354 9ECC +7355 9ECE +7356 9ECF +7357 9ED0 +7358 9ED4 +7359 9EDC +735A 9EDE +735B 9EDD +735C 9EE0 +735D 9EE5 +735E 9EE8 +735F 9EEF +7360 9EF4 +7361 9EF6 +7362 9EF7 +7363 9EF9 +7364 9EFB +7365 9EFC +7366 9EFD +7367 9F07 +7368 9F08 +7369 76B7 +736A 9F15 +736B 9F21 +736C 9F2C +736D 9F3E +736E 9F4A +736F 9F52 +7370 9F54 +7371 9F63 +7372 9F5F +7373 9F60 +7374 9F61 +7375 9F66 +7376 9F67 +7377 9F6C +7378 9F6A +7379 9F77 +737A 9F72 +737B 9F76 +737C 9F95 +737E 9FA0 +A2BD 2170 +A2BE 2171 +A2BF 2172 +A2C0 2173 +A2C1 2174 +A2C2 2175 +A2C3 2176 +A2C4 2177 +A2C5 2178 +A2C6 2179 +A3F9 FF07 +A3FA FF02 +A4DF 212B +A4FE 2030 +A5CA 2202 +A5CF FFE2 +A5D0 2227 +A5D1 2228 +A5D2 2282 +A5D3 2283 +A5D4 2208 +A5D5 220B +A5DC 221D +A5DD 223D +A5E1 226A +A5E2 226B +A5E7 2200 +A5E8 2203 +A5EE 2020 +A5EF 2021 +A5F0 00B6 +A5FB FFE4 +A6F0 3007 +A6F1 2642 +A6F4 2286 +A6F5 2287 +A6F6 21D2 +A6F7 21D4 +A6F8 2312 +A6F9 2207 +A6FA 222C +A6FB 266F +A6FC 266D +A6FD 266A +A6FE 25EF +B2AB 4E28 +B2C2 4EE1 +B2CD 4F00 +B2CE 4F03 +B2D3 4EFC +B2D6 4F56 +B2DB 4F39 +B2E1 4F94 +B2E2 4FA0 +B2E7 4F8A +B2EA 4F92 +B2F5 4FCD +B2F6 4FC9 +B3A1 5022 +B3A6 501E +B3B2 5040 +B3B3 4FFF +B3C0 5046 +B3C3 5070 +B3C4 5042 +B3C6 5094 +B3D2 50F4 +B3D5 50D8 +B3E5 5132 +B3E8 514A +B3F0 5164 +B3F6 5189 +B3F7 519D +B4A2 51BE +B4A8 51DC +B4B4 5215 +B4BC 5265 +B4BF 5275 +B4C1 529C +B4C3 52A6 +B4C7 52AF +B4D0 52C0 +B4D8 52DB +B4E8 5300 +B4EC 5307 +B4EF 5324 +B5A7 5372 +B5AA 537F +B5AD 5393 +B5B1 53B2 +B5BC 53DD +B5BE FA0E +B5C0 53F1 +B5CF 548A +B5D3 549C +B5DC 54A9 +B5E0 54FF +B5E4 54E8 +B5E5 608A +B5ED 559D +B5EE 5586 +B5F8 55E4 +B6A6 564C +B6A8 6198 +B6B0 5642 +B6B5 5678 +B6D6 5759 +B6DA 5C2D +B6DE 5765 +B6E3 57AC +B6E5 57C8 +B6E6 57C7 +B6E7 FA0F +B6F5 585A +B7A8 589E +B7AE 58B2 +B7B8 590B +B7CB 5953 +B7CE 595D +B7CF 595B +B7D3 5963 +B7DB 59A4 +B7E4 59BA +B8B4 5B56 +B8CA 5BC0 +B8CB 5BC3 +B8CC 752F +B8CD 5BD8 +B8D4 5BEC +B8E3 5C1E +B8E7 5C4F +B8E8 5C61 +B8F9 5CBA +B8FB 5CA6 +B9A9 5CF5 +B9B1 5D27 +B9BA FA11 +B9BD 5D42 +B9C0 5D6D +B9D3 5DB8 +B9D5 5DB9 +B9DA 5DD0 +B9E2 5DFD +BABF 5F21 +BAC1 5F34 +BAC7 5F45 +BAD1 5F67 +BADA 4F9A +BAEC 5FB7 +BAFE 5FDE +BBA9 605D +BBB1 6085 +BBBD 60D5 +BBC4 60DE +BBC9 6120 +BBCE 60F2 +BBD4 6111 +BBD6 6137 +BBD8 6130 +BBE1 6167 +BBF9 6213 +BCA4 6249 +BCB1 62A6 +BCB3 62D0 +BCCC 63F5 +BCD9 6460 +BCDB 649D +BCDC 64CE +BCE9 6505 +BCF0 654E +BCFA 6583 +BDB5 6615 +BDB6 663B +BDB7 6609 +BDBD 6600 +BDBF 6631 +BDC2 662E +BDC4 661E +BDC7 6624 +BDD0 66FB +BDD1 66FA +BDD6 6665 +BDDE 6659 +BDE0 6657 +BDE4 FA12 +BDE6 6673 +BDF7 6699 +BEA5 66B2 +BEAC 66BF +BEBC 670E +BEBE F929 +BEC8 6766 +BED0 67A6 +BED9 67BB +BEE2 6801 +BEE4 67F5 +BEE5 6852 +BEE8 67C0 +BEE9 67B4 +BEF0 6844 +BEFE 68A2 +BFB7 68C8 +BFBA 68CF +BFBC FA13 +BFBD 68DA +BFC0 6968 +BFC2 698A +BFCE 69D9 +BFD0 6A0B +BFD7 FA14 +BFE4 69E2 +BFE5 6A30 +BFE6 6A6B +BFEB 6A3D +BFEC 6A46 +BFF0 6A73 +BFF6 6ADB +BFF8 6A7E +BFFB 7F47 +C0A5 6AE4 +C0A8 6AE2 +C0CF 6BD6 +C0D9 6C3F +C0DE 6C5C +C0E5 6C86 +C0EB 6C6F +C0F4 6CDA +C1A5 6CE1 +C1A7 6D04 +C1B6 6D87 +C1BF 6D96 +C1C7 6D6F +C1CA 6DAC +C1CD 6DF8 +C1D1 6DFC +C1D9 6DCF +C1DF 6DF2 +C1E3 6E1A +C1E7 6E23 +C1ED 6E8C +C1F0 6E3C +C1F3 6E5C +C1F4 6E27 +C1FB 6E39 +C2A4 6EA2 +C2A8 6EBF +C2AF 6E9D +C2CC 6F97 +C2CE 6F88 +C2DF 6FB5 +C2E4 6FF5 +C2E6 701E +C2EC 6FEF +C2EE 7007 +C2EF 7005 +C2F1 7028 +C2FB 7085 +C2FC 70AB +C2FE 70BB +C3A6 7104 +C3A8 710F +C3B8 715C +C3B9 7146 +C3BA 7199 +C3BC 7147 +C3CE FA15 +C3D0 71C1 +C3D3 71D7 +C3D5 71FE +C3EB 72B1 +C3EE 72BE +C3F8 FA16 +C3FB 7324 +C4A5 7377 +C4B7 73CA +C4B8 73C9 +C4BA 73BD +C4C1 73D6 +C4C2 73E3 +C4C6 73D2 +C4C7 7407 +C4C8 7422 +C4CB 73F5 +C4D2 7426 +C4D3 742A +C4D7 742E +C4DB 7429 +C4E8 7476 +C4ED 7462 +C4EE 7489 +C4FB 749F +C5AC 7501 +C5AD 7511 +C5B4 756F +C5CD 7652 +C5D3 7682 +C5D7 7693 +C5D8 66A0 +C5D9 769C +C5DA 769E +C5DB 769B +C5DF 76A6 +C5E5 FA17 +C5F2 7746 +C5FA 96CE +C6AA 6998 +C6B1 7821 +C6B5 784E +C6B7 5D53 +C6BD 7864 +C6C4 787A +C6DA 7930 +C6DD FA18 +C6E5 7947 +C6EB FA19 +C6F7 FA1A +C6FB 7977 +C7A3 7994 +C7A6 FA1B +C7AA 799B +C7B1 79B0 +C7D0 7A3D +C7F2 7AD1 +C7F5 7AE7 +C7F7 FA1C +C7F8 7AEB +C8C7 7B9E +C8E8 FA1D +C9A7 7D48 +C9AC 7D5C +C9B6 7DA0 +C9B9 7DB7 +C9BD 7DD6 +C9D3 7E4D +C9D5 7E52 +C9D8 7E8A +C9F2 7FA1 +C9F6 FA1E +C9FA 7FD4 +C9FC 7FE0 +CBB3 82D2 +CBB4 8301 +CBD0 834A +CBD3 8362 +CBD4 837F +CBE3 83B1 +CBEF 845B +CBF7 83F6 +CCA1 83C7 +CCB2 8448 +CCC3 84B4 +CCC7 848B +CCCA 84DC +CCEA 8559 +CCED 856B +CCEE 8553 +CCFD FA1F +CDA9 85B0 +CDB5 85DC +CDC2 FA20 +CDD3 FA21 +CDDC 8749 +CDE2 8807 +CEA4 88F5 +CEA9 891C +CEAA 890A +CECA 8A12 +CEDA 8A37 +CEDF 8A79 +CEE2 8AA7 +CEE3 8ABE +CEEA FA22 +CEEC 8ADF +CEED 8AF6 +CEF8 8B53 +CEFE 8B7F +CFBB 8CF4 +CFBC 8CF0 +CFC2 8D12 +CFC5 8D76 +CFC7 FA23 +CFD3 8DDA +CFDC 8EAF +CFDE 8ECF +CFF6 8FBF +CFFD FA24 +D0A4 8FEA +D0AF 901D +D0C2 FA25 +D0C4 9065 +D0CA 906E +D0CD 9067 +D0D2 907C +D0E3 90A3 +D0E6 7941 +D0EC 90DE +D0F2 FA26 +D0F3 9115 +D0F9 9127 +D1AC 9197 +D1B7 91D7 +D1B8 91DA +D1B9 91DE +D1BB 91ED +D1BD 91E5 +D1BE 91E4 +D1C1 91EE +D1C4 9210 +D1C6 9206 +D1CB 920A +D1D1 9251 +D1D3 9239 +D1D6 9240 +D1D9 923C +D1DB 9259 +D1DC 923A +D1DD 924E +D1E4 9267 +D1E6 9278 +D1ED 9288 +D1EE 92A7 +D1EF 9277 +D1F0 92D7 +D1F4 92D3 +D1F7 92D9 +D1F9 92E7 +D1FE 92E0 +D2A3 92D5 +D2A4 92D0 +D2A6 FA27 +D2A9 9321 +D2AB 931E +D2AF 92FB +D2B2 9302 +D2B3 931D +D2B4 9325 +D2B5 92FF +D2B6 92F9 +D2B7 FA28 +D2B9 9348 +D2BB 9370 +D2C3 9357 +D2D3 93A4 +D2DA 93DE +D2DF 93C6 +D2E7 93F8 +D2F2 9431 +D2F3 9445 +D2F4 9448 +D2FC 9592 +D2FE 958F +D3A5 95BB +D3B9 F9DC +D3BB 9699 +D3C0 FA29 +D3C1 969D +D3C4 96AF +D3C9 9D70 +D3D3 9724 +D3D4 9733 +D3D5 973B +D3D7 9743 +D3D9 974D +D3DB 974F +D3DC 9751 +D3DE 9755 +D3F4 9813 +D3F7 982C +D3FB 983B +D4A1 9857 +D4A3 985B +D4A4 9865 +D4A8 51EC +D4B3 FA2A +D4B4 FA2B +D4B5 98F4 +D4B7 9927 +D4B8 FA2C +D4C3 999E +D4D1 9A28 +D4D7 9A4E +D4DC 9AD9 +D4DE 9ADC +D4EF 9B72 +D4F0 9B75 +D4F3 9B8F +D4FB 9BB1 +D5A8 9BBB +D5AF 9C00 +D5C1 9D07 +D5C3 9D0E +D5D4 9D6B +D5DA FA2D +D5DC 9E19 +D5DF 9E78 +D5EB 9ED1 +D5EC 9EDB +D5FB 9F9C +D6A1 5516 +D6A2 9C2F +D6A3 6DEB +D6A4 8FC2 +D6A5 6B1D +D6A6 53A9 +D6A7 990C +D6A8 7114 +D6A9 8956 +D6AA 8FE6 +D6AB 6062 +D6AC 6666 +D6AD 9784 +D6AF 7FF0 +D6B0 7FEB +D6B1 5FBD +D6B2 50C5 +D6B3 55B0 +D6B4 5C51 +D6B5 9774 +D6B6 7E4B +D6B8 5026 +D6B9 8AFA +D6BB 9EB9 +D6BC 9D60 +D6BD 91C7 +D6BE 85A9 +D6BF 9BD6 +D6C0 9306 +D6C1 6753 +D6C2 707C +D6C3 914B +D6C4 66D9 +D6C5 85AF +D6C6 85F7 +D6C7 5EE0 +D6C8 91A4 +D6C9 9798 +D6CA 8755 +D6CB 976D +D6CC 9017 +D6CD 647A +D6CE 64B0 +D6D0 714E +D6D1 717D +D6D3 9061 +D6D4 63BB +D6D5 75E9 +D6D6 905C +D6D7 817F +D6D8 5544 +D6D9 86F8 +D6DA 9C48 +D6DB 7BAA +D6DC 8A3B +D6DD 7026 +D6DE 51CB +D6DF 6357 +D6E0 69CC +D6E1 939A +D6E2 63B4 +D6E3 912D +D6E4 64E2 +D6E5 6EBA +D6E6 586B +D6E7 5835 +D6E8 5C60 +D6E9 83DF +D6EA 8CED +D6EB 5858 +D6EC 6D9C +D6ED 9041 +D6EE 8B0E +D6EF 7058 +D6F0 6962 +D6F1 8FE9 +D6F2 56A2 +D6F3 724C +D6F4 9019 +D6F5 79E4 +D6F6 7BB8 +D6F7 633D +D6F8 67CA +D6F9 7A17 +D6FA 903C +D6FB 5A9B +D6FC 8B2C +D6FD 5EDF +D6FE 7015 +D7A1 853D +D7A2 77A5 +D7A3 5A29 +D7A4 5E96 +D7A5 84EC +D7A6 9C52 +D7A7 9EBA +D7A8 9905 +D7A9 7C7E +D7AA 9453 +D7AB 6108 +D7AC 7337 +D7AD 7194 +D7AE 8000 +D7AF 6F23 +D7B0 7149 +D7B1 84EE +D7B2 6994 +D7B3 874B +D7B4 5154 +D7B5 5195 +D7B6 51A4 +D7B7 5539 +D7B8 5533 +D7B9 5632 +D7BA 56A5 +D7BB 580B +D7BC 5ABE +D7BD 5E64 +D7BE 6097 +D7BF 6369 +D7C0 6406 +D7C1 689B +D7C2 688D +D7C3 6E6E +D7C4 7228 +D7C5 7504 +D7C6 750D +D7C7 7515 +D7C8 787C +D7C9 7A31 +D7CA 9F9D +D7CB 7B99 +D7CC 7C90 +D7CD 7CAE +D7CE 7D9B +D7CF 7DAE +D7D0 7D9F +D7D1 822E +D7D2 828D +D7D3 8323 +D7D4 8375 +D7D5 8517 +D7D6 8782 +D7D7 87D2 +D7D8 89AF +D7D9 8ADE +D7DA 8B41 +D7DB 8E09 +D7DC 8F13 +D7DD 9058 +D7DE 6248 +D7DF 91C1 +D7E0 9760 +D7E1 9771 +D7E2 9824 +D7E3 9B2E +D7E4 9B97 +D7E5 9BF2 +D7E6 9EAA +D7E9 6BBB +D7EA 9811 +D7EB 5E30 +D7EC 8003 +D7ED 62F7 +D7EE 73ED +D7EF 9E97 +D7F0 5315 +D7F1 5DC9 +D7F2 60D8 +D7F3 665F +D7F4 6A90 +D7F5 6C08 +D7F6 6F3E +D7F7 71FF +D7F8 7672 +D7F9 892B +D7FA 896A +D7FB 896F +D7FC 8D0F +D7FD 9B4D +D7FE 9BF1 +DA6E 565B diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8 new file mode 100755 index 00000000..d8ca885c --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8 @@ -0,0 +1,10 @@ +* JAPANESE: JIS8 one byte codes +* Contains the JIS8 one byte codes except for the CONTROL codes +************************************************************************************* +* REVISIONS : JANUARY 28, 1999 -> Transferred DEL (7F) to JPN-JIS8EUC-CTRL +* JANUARY 12, 1999 -> Added ASCII SPACE (0020) from JPN-JISEUC-CTRL +************************************************************************************* +*JIS8 UNICODE +20 0020 +21-7E 0021 +A1-DF FF61 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8-JIPSJ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8-JIPSJ new file mode 100755 index 00000000..af55c06f --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8-JIPSJ @@ -0,0 +1,3 @@ +* JAPANESE: JIS8 to JIPSJ shift map (SISO) +1A70 S JPN-JIS8-JIPSJ-SEC +1A71 S JPN-JIS8-JIPSJ diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8-JIPSJ-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8-JIPSJ-SEC new file mode 100755 index 00000000..18109ffb --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8-JIPSJ-SEC @@ -0,0 +1,3 @@ +* JAPANESE: JIPSJ to JIS8 shift map (SISO) +1A70 S JPN-JIS8-JIPSJ-SEC +1A71 S JPN-JIS8-JIPSJ diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8EUC-CTRL b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8EUC-CTRL new file mode 100755 index 00000000..d16a1cbd --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-JIS8EUC-CTRL @@ -0,0 +1,10 @@ +* JAPANESE: JIS8 and EUC control codes +* Contains the control codes for the SJIS AND EUC character set +*************************************************************************************** +* REVISIONS: JANUARY 28, 1998 -> Transferred DEL (7F) from JPN-EUC-ONE and JPN-JIS8 +* JANUARY 12, 1999 -> Removed ASCII SPACE (0020) and transferred to +* JPN-EUC-ONE and JPN-JIS8 +*************************************************************************************** +*SJIS UNICODE +00-1F 0000 +7F 007F diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS-RTE b/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS-RTE new file mode 100755 index 00000000..968c0504 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS-RTE @@ -0,0 +1,31 @@ +* JAPANESE: round trip error mapping for the KEIS tables +* This table contains the Unicodes which have more than one KEIS +* representation. Unlike most RTE tables file which havethe Base file as +* the Based on Table, this RTE is designed to work with both KEIS83 +* and KEIS78. Thus the KEIS78 and KEIS83 are both based on this table +* and these codes have been removed from both those tables +* 20 codes (10 Duplicates) +************************************************************************************** +* REVISIONS : January 8, 1999 -> Sorted according to External coding (Prev UNICODE) +************************************************************************************** +* +*Ext Int * DUPLICATES +A2C0 222A * ADFC A2C0 * UNION +A2C1 2229 * ADFB A2C1 * INTERSECTION +A2CC FFE2 * FCFB A2CC * FULL WIDTH NOT SIGN +A2DC 2220 * ADF7 A2DC * ANGLE +A2DD 22A5 * ADF6 A2DD * UP TACK +A2E1 2261 * ADF1 A2E1 * IDENTICAL TO +A2E2 2252 * ADF0 A2E2 * APPROXIMATELY OR EQUAL TO +A2E5 221A * ADF5 A2E5 * SQUARE ROOT +A2E8 2235 * ADFA A2E8 * BECAUSE +A2E9 222B * ADF2 A2E9 * INTEGRAL +ADF0 E800 * DUPLICATE +ADF1 E801 * DUPLICATE +ADF2 E802 * DUPLICATE +ADF5 E803 * DUPLICATE +ADF6 E804 * DUPLICATE +ADF7 E805 * DUPLICATE +ADFA E806 * DUPLICATE +ADFB E807 * DUPLICATE +ADFC E808 * DUPLICATE diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS78 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS78 new file mode 100755 index 00000000..275bd9f1 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS78 @@ -0,0 +1,6925 @@ +* JAPANESE: KEIS78 character codes +* Contains the KEIS78 Japanese character Set excl the RTE codes +* w/c can be found in the JPN-KEIS-RTE table +* Sorted accdg. to KEIS78 coding +* REVISIONS : January 21, 1999 -> Shortened file by using dashes(-) +*KEIS78 UNICODE +5CC3 582F +61FC 69C7 +65A7 7464 +6BA2 9059 +A1A1-A1A3 3000 +A1A4 FF0C +A1A5 FF0E +A1A6 30FB +A1A7-A1A8 FF1A +A1A9 FF1F +A1AA FF01 +A1AB-A1AC 309B +A1AD 00B4 +A1AE FF40 +A1AF 00A8 +A1B0 FF3E +A1B1 FFE3 +A1B2 FF3F +A1B3-A1B4 30FD +A1B5-A1B6 309D +A1B7 3003 +A1B8 4EDD +A1B9-A1BB 3005 +A1BC 30FC +A1BD 2015 +A1BE 2010 +A1BF FF0F +A1C0 FF3C +A1C1 FF5E +A1C2 2225 +A1C3 FF5C +A1C4 2026 +A1C5 2025 +A1C6-A1C7 2018 +A1C8-A1C9 201C +A1CA-A1CB FF08 +A1CC-A1CD 3014 +A1CE FF3B +A1CF FF3D +A1D0 FF5B +A1D1 FF5D +A1D2-A1DB 3008 +A1DC FF0B +A1DD FF0D +A1DE 00B1 +A1DF 00D7 +A1E0 00F7 +A1E1 FF1D +A1E2 2260 +A1E3 FF1C +A1E4 FF1E +A1E5-A1E6 2266 +A1E7 221E +A1E8 2234 +A1E9 2642 +A1EA 2640 +A1EB 00B0 +A1EC-A1ED 2032 +A1EE 2103 +A1EF FFE5 +A1F0 FF04 +A1F1-A1F2 FFE0 +A1F3 FF05 +A1F4 FF03 +A1F5 FF06 +A1F6 FF0A +A1F7 FF20 +A1F8 00A7 +A1F9 2606 +A1FA 2605 +A1FB 25CB +A1FC 25CF +A1FD 25CE +A1FE 25C7 +A2A1 25C6 +A2A2 25A1 +A2A3 25A0 +A2A4 25B3 +A2A5 25B2 +A2A6 25BD +A2A7 25BC +A2A8 203B +A2A9 3012 +A2AA 2192 +A2AB-A2AC 2190 +A2AD 2193 +A2AE 3013 +A2BA 2208 +A2BB 220B +A2BC-A2BD 2286 +A2BE 2283 +A2BF 2282 +A2CA-A2CB 2227 +A2CD 21D2 +A2CE 21D4 +A2CF 2200 +A2D0 2203 +A2DE 2312 +A2DF 2202 +A2E0 2207 +A2E3-A2E4 226A +A2E6 223D +A2E7 221D +A2EA 222C +A2F2 212B +A2F3 2030 +A2F4 266F +A2F5 266D +A2F6 266A +A2F7-A2F8 2020 +A2F9 00B6 +A2FE 25EF +A3B0-A3B9 FF10 +A3C1-A3DA FF21 +A3E1-A3FA FF41 +A4A1-A4F3 3041 +A5A1-A5F6 30A1 +A6A1-A6B1 0391 +A6B2-A6B8 03A3 +A6C1-A6D1 03B1 +A6D2-A6D8 03C3 +A7A1-A7A6 0410 +A7A7 0401 +A7A8-A7C1 0416 +A7D1-A7D6 0430 +A7D7 0451 +A7D8-A7F1 0436 +A8B7 2520 +A8B8 252F +A8B9 2528 +A8BA 2537 +A8BB 253F +A8BC 251D +A8BD 2530 +A8BE 2525 +A8BF 2538 +A8C0 2542 +ADA1-ADB4 2460 +ADB5-ADBE 2160 +ADC0 3349 +ADC1 3314 +ADC2 3322 +ADC3 334D +ADC4 3318 +ADC5 3327 +ADC6 3303 +ADC7 3336 +ADC8 3351 +ADC9 3357 +ADCA 330D +ADCB 3326 +ADCC 3323 +ADCD 332B +ADCE 334A +ADCF 333B +ADD0-ADD2 339C +ADD3-ADD4 338E +ADD5 33C4 +ADD6 33A1 +ADDF 337B +ADE0 301D +ADE1 301F +ADE2 2116 +ADE3 33CD +ADE4 2121 +ADE5-ADE9 32A4 +ADEA-ADEB 3231 +ADEC 3239 +ADED 337E +ADEE 337D +ADEF 337C +ADF3 222E +ADF4 2211 +ADF8 221F +ADF9 22BF +AFA1 250C +AFA2 250F +AFA4 2510 +AFA5 2513 +AFA7 2514 +AFA8 2517 +AFAA 2518 +AFAB 251B +AFAD 251C +AFAE 2523 +AFB0 2524 +AFB1 252B +AFB3 252C +AFB4 2533 +AFB6 2534 +AFB7 253B +AFB9 253C +AFBA 254B +AFBC-AFBD 2500 +AFBF-AFC0 2502 +B0A1 4E9C +B0A2 5516 +B0A3 5A03 +B0A4 963F +B0A5 54C0 +B0A6 611B +B0A7 6328 +B0A8 59F6 +B0A9 9022 +B0AA 8475 +B0AB 831C +B0AC 7A50 +B0AD 60AA +B0AE 63E1 +B0AF 6E25 +B0B0 65ED +B0B1 8466 +B0B2 82A6 +B0B3 9C3A +B0B4 6893 +B0B5 5727 +B0B6 65A1 +B0B7 6271 +B0B8 5B9B +B0B9 59D0 +B0BA 867B +B0BB 98F4 +B0BC 7D62 +B0BD 7DBE +B0BE 9B8E +B0BF 6216 +B0C0 7C9F +B0C1 88B7 +B0C2 5B89 +B0C3 5EB5 +B0C4 6309 +B0C5 6697 +B0C6 6848 +B0C7 95C7 +B0C8 978D +B0C9 674F +B0CA 4EE5 +B0CB 4F0A +B0CC 4F4D +B0CD 4F9D +B0CE 5049 +B0CF 56F2 +B0D0 5937 +B0D1 59D4 +B0D2 5A01 +B0D3 5C09 +B0D4 60DF +B0D5 610F +B0D6 6170 +B0D7 6613 +B0D8 6905 +B0D9 70BA +B0DA 754F +B0DB 7570 +B0DC 79FB +B0DD 7DAD +B0DE 7DEF +B0DF 80C3 +B0E0 840E +B0E1 8863 +B0E2 8B02 +B0E3 9055 +B0E4 907A +B0E5 533B +B0E6 4E95 +B0E7 4EA5 +B0E8 57DF +B0E9 80B2 +B0EA 90C1 +B0EB 78EF +B0EC 4E00 +B0ED 58F1 +B0EE 6EA2 +B0EF 9038 +B0F0 7A32 +B0F1 8328 +B0F2 828B +B0F3 9C2F +B0F4 5141 +B0F5 5370 +B0F6 54BD +B0F7 54E1 +B0F8 56E0 +B0F9 59FB +B0FA 5F15 +B0FB 98F2 +B0FC 6DEB +B0FD 80E4 +B0FE 852D +B1A1 9662 +B1A2 9670 +B1A3 96A0 +B1A4 97FB +B1A5 540B +B1A6 53F3 +B1A7 5B87 +B1A8 70CF +B1A9 7FBD +B1AA 8FC2 +B1AB 96E8 +B1AC 536F +B1AD 9D5C +B1AE 7ABA +B1AF 4E11 +B1B0 7893 +B1B1 81FC +B1B2 6E26 +B1B3 5618 +B1B4 5504 +B1B5 6B1D +B1B6 851A +B1B7 9C3B +B1B8 59E5 +B1B9 53A9 +B1BA 6D66 +B1BB 74DC +B1BC 958F +B1BD 5642 +B1BE 4E91 +B1BF 904B +B1C0 96F2 +B1C1 834F +B1C2 990C +B1C3 53E1 +B1C4 55B6 +B1C5 5B30 +B1C6 5F71 +B1C7 6620 +B1C8 66F3 +B1C9 6804 +B1CA 6C38 +B1CB 6CF3 +B1CC 6D29 +B1CD 745B +B1CE 76C8 +B1CF 7A4E +B1D0 9834 +B1D1 82F1 +B1D2 885B +B1D3 8A60 +B1D4 92ED +B1D5 6DB2 +B1D6 75AB +B1D7 76CA +B1D8 99C5 +B1D9 60A6 +B1DA 8B01 +B1DB 8D8A +B1DC 95B2 +B1DD 698E +B1DE 53AD +B1DF 5186 +B1E0 5712 +B1E1 5830 +B1E2 5944 +B1E3 5BB4 +B1E4 5EF6 +B1E5 6028 +B1E6 63A9 +B1E7 63F4 +B1E8 6CBF +B1E9 6F14 +B1EA 708E +B1EB 7114 +B1EC 7159 +B1ED 71D5 +B1EE 733F +B1EF 7E01 +B1F0 8276 +B1F1 82D1 +B1F2 8597 +B1F3 9060 +B1F4 925B +B1F5 9D1B +B1F6 5869 +B1F7 65BC +B1F8 6C5A +B1F9 7525 +B1FA 51F9 +B1FB 592E +B1FC 5965 +B1FD 5F80 +B1FE 5FDC +B2A1 62BC +B2A2 65FA +B2A3 6A2A +B2A4 6B27 +B2A5 6BB4 +B2A6 738B +B2A7 7FC1 +B2A8 8956 +B2A9 9DAF +B2AA 9D0E +B2AB 9EC4 +B2AC 5CA1 +B2AD 6C96 +B2AE 837B +B2AF 5104 +B2B0 5C4B +B2B1 61B6 +B2B2 81C6 +B2B3 6876 +B2B4 7261 +B2B5 4E59 +B2B6 4FFA +B2B7 5378 +B2B8 6069 +B2B9 6E29 +B2BA 7A4F +B2BB 97F3 +B2BC 4E0B +B2BD 5316 +B2BE 4EEE +B2BF 4F55 +B2C0 4F3D +B2C1 4FA1 +B2C2 4F73 +B2C3 52A0 +B2C4 53EF +B2C5 5609 +B2C6 590F +B2C7 5AC1 +B2C8 5BB6 +B2C9 5BE1 +B2CA 79D1 +B2CB 6687 +B2CC 679C +B2CD 67B6 +B2CE 6B4C +B2CF 6CB3 +B2D0 706B +B2D1 73C2 +B2D2 798D +B2D3 79BE +B2D4 7A3C +B2D5 7B87 +B2D6 82B1 +B2D7 82DB +B2D8 8304 +B2D9 8377 +B2DA 83EF +B2DB 83D3 +B2DC 8766 +B2DD 8AB2 +B2DE 5629 +B2DF 8CA8 +B2E0 8FE6 +B2E1 904E +B2E2 971E +B2E3 868A +B2E4 4FC4 +B2E5 5CE8 +B2E6 6211 +B2E7 7259 +B2E8 753B +B2E9 81E5 +B2EA 82BD +B2EB 86FE +B2EC 8CC0 +B2ED 96C5 +B2EE 9913 +B2EF 99D5 +B2F0 4ECB +B2F1 4F1A +B2F2 89E3 +B2F3 56DE +B2F4 584A +B2F5 58CA +B2F6 5EFB +B2F7 5FEB +B2F8 602A +B2F9 6094 +B2FA 6062 +B2FB 61D0 +B2FC 6212 +B2FD 62D0 +B2FE 6539 +B3A1 9B41 +B3A2 6666 +B3A3 68B0 +B3A4 6D77 +B3A5 7070 +B3A6 754C +B3A7 7686 +B3A8 7D75 +B3A9 82A5 +B3AA 87F9 +B3AB 958B +B3AC 968E +B3AD 8C9D +B3AE 51F1 +B3AF 52BE +B3B0 5916 +B3B1 54B3 +B3B2 5BB3 +B3B3 5D16 +B3B4 6168 +B3B5 6982 +B3B6 6DAF +B3B7 788D +B3B8 84CB +B3B9 8857 +B3BA 8A72 +B3BB 93A7 +B3BC 9AB8 +B3BD 6D6C +B3BE 99A8 +B3BF 86D9 +B3C0 57A3 +B3C1 67FF +B3C2 8823 +B3C3 920E +B3C4 5283 +B3C5 5687 +B3C6 5404 +B3C7 5ED3 +B3C8 62E1 +B3C9 652A +B3CA 683C +B3CB 6838 +B3CC 6BBB +B3CD 7372 +B3CE 78BA +B3CF 7A6B +B3D0 899A +B3D1 89D2 +B3D2 8D6B +B3D3 8F03 +B3D4 90ED +B3D5 95A3 +B3D6 9694 +B3D7 9769 +B3D8 5B66 +B3D9 5CB3 +B3DA 697D +B3DB 984D +B3DC 984E +B3DD 639B +B3DE 7B20 +B3DF 6A2B +B3E0 6A7F +B3E1 68B6 +B3E2 9C0D +B3E3 6F5F +B3E4 5272 +B3E5 559D +B3E6 6070 +B3E7 62EC +B3E8 6D3B +B3E9 6E07 +B3EA 6ED1 +B3EB 845B +B3EC 8910 +B3ED 8F44 +B3EE 4E14 +B3EF 9C39 +B3F0 53F6 +B3F1 691B +B3F2 6A3A +B3F3 9784 +B3F4 682A +B3F5 515C +B3F6 7AC8 +B3F7 84B2 +B3F8 91DC +B3F9 938C +B3FA 565B +B3FB 9D28 +B3FC 6822 +B3FD 8305 +B3FE 8431 +B4A1 7CA5 +B4A2 5208 +B4A3 82C5 +B4A4 74E6 +B4A5 4E7E +B4A6 4F83 +B4A7 51A0 +B4A8 5BD2 +B4A9 520A +B4AA 52D8 +B4AB 52E7 +B4AC 5DFB +B4AD 559A +B4AE 582A +B4AF 59E6 +B4B0 5B8C +B4B1 5B98 +B4B2 5BDB +B4B3 5E72 +B4B4 5E79 +B4B5 60A3 +B4B6 611F +B4B7 6163 +B4B8 61BE +B4B9 63DB +B4BA 6562 +B4BB 67D1 +B4BC 6853 +B4BD 68FA +B4BE 6B3E +B4BF 6B53 +B4C0 6C57 +B4C1 6F22 +B4C2 6F97 +B4C3 704C +B4C4 74B0 +B4C5 7518 +B4C6 76E3 +B4C7 770B +B4C8 7AFF +B4C9 7BA1 +B4CA 7C21 +B4CB 7DE9 +B4CC 7F36 +B4CD 7FF0 +B4CE 809D +B4CF 8266 +B4D0 839E +B4D1 89B3 +B4D2 8AEB +B4D3 8CAB +B4D4 9084 +B4D5 9451 +B4D6 9593 +B4D7 9591 +B4D8 95A2 +B4D9 9665 +B4DA 97D3 +B4DB 9928 +B4DC 8218 +B4DD 4E38 +B4DE 542B +B4DF 5CB8 +B4E0 5DCC +B4E1 73A9 +B4E2 764C +B4E3 773C +B4E4 5CA9 +B4E5 7FEB +B4E6 8D0B +B4E7 96C1 +B4E8 9811 +B4E9 9854 +B4EA 9858 +B4EB 4F01 +B4EC 4F0E +B4ED 5371 +B4EE 559C +B4EF 5668 +B4F0 57FA +B4F1 5947 +B4F2 5B09 +B4F3 5BC4 +B4F4 5C90 +B4F5 5E0C +B4F6 5E7E +B4F7 5FCC +B4F8 63EE +B4F9 673A +B4FA 65D7 +B4FB 65E2 +B4FC 671F +B4FD 68CB +B4FE 68C4 +B5A1 6A5F +B5A2 5E30 +B5A3 6BC5 +B5A4 6C17 +B5A5 6C7D +B5A6 757F +B5A7 7948 +B5A8 5B63 +B5A9 7A00 +B5AA 7D00 +B5AB 5FBD +B5AC 898F +B5AD 8A18 +B5AE 8CB4 +B5AF 8D77 +B5B0 8ECC +B5B1 8F1D +B5B2 98E2 +B5B3 9A0E +B5B4 9B3C +B5B5 4E80 +B5B6 507D +B5B7 5100 +B5B8 5993 +B5B9 5B9C +B5BA 622F +B5BB 6280 +B5BC 64EC +B5BD 6B3A +B5BE 72A0 +B5BF 7591 +B5C0 7947 +B5C1 7FA9 +B5C2 87FB +B5C3 8ABC +B5C4 8B70 +B5C5 63AC +B5C6 83CA +B5C7 97A0 +B5C8 5409 +B5C9 5403 +B5CA 55AB +B5CB 6854 +B5CC 6A58 +B5CD 8A70 +B5CE 7827 +B5CF 6775 +B5D0 9ECD +B5D1 5374 +B5D2 5BA2 +B5D3 811A +B5D4 8650 +B5D5 9006 +B5D6 4E18 +B5D7 4E45 +B5D8 4EC7 +B5D9 4F11 +B5DA 53CA +B5DB 5438 +B5DC 5BAE +B5DD 5F13 +B5DE 6025 +B5DF 6551 +B5E0 673D +B5E1 6C42 +B5E2 6C72 +B5E3 6CE3 +B5E4 7078 +B5E5 7403 +B5E6 7A76 +B5E7 7AAE +B5E8 7B08 +B5E9 7D1A +B5EA 7CFE +B5EB 7D66 +B5EC 65E7 +B5ED 725B +B5EE 53BB +B5EF 5C45 +B5F0 5DE8 +B5F1 62D2 +B5F2 62E0 +B5F3 6319 +B5F4 6E20 +B5F5 865A +B5F6 8A31 +B5F7 8DDD +B5F8 92F8 +B5F9 6F01 +B5FA 79A6 +B5FB 9B5A +B5FC 4EA8 +B5FD 4EAB +B5FE 4EAC +B6A1 4F9B +B6A2 4FA0 +B6A3 50D1 +B6A4 5147 +B6A5 7AF6 +B6A6 5171 +B6A7 51F6 +B6A8 5354 +B6A9 5321 +B6AA 537F +B6AB 53EB +B6AC 55AC +B6AD 5883 +B6AE 5CE1 +B6AF 5F37 +B6B0 5F4A +B6B1 602F +B6B2 6050 +B6B3 606D +B6B4 631F +B6B5 6559 +B6B6 6A4B +B6B7 6CC1 +B6B8 72C2 +B6B9 72ED +B6BA 77EF +B6BB 80F8 +B6BC 8105 +B6BD 8208 +B6BE 854E +B6BF 90F7 +B6C0 93E1 +B6C1 97FF +B6C2 9957 +B6C3 9A5A +B6C4 4EF0 +B6C5 51DD +B6C6 5C2D +B6C7 6681 +B6C8 696D +B6C9 5C40 +B6CA 66F2 +B6CB 6975 +B6CC 7389 +B6CD 6850 +B6CE 7C81 +B6CF 50C5 +B6D0 52E4 +B6D1 5747 +B6D2 5DFE +B6D3 9326 +B6D4 65A4 +B6D5 6B23 +B6D6 6B3D +B6D7 7434 +B6D8 7981 +B6D9 79BD +B6DA 7B4B +B6DB 7DCA +B6DC 82B9 +B6DD 83CC +B6DE 887F +B6DF 895F +B6E0 8B39 +B6E1 8FD1 +B6E2 91D1 +B6E3 541F +B6E4 9280 +B6E5 4E5D +B6E6 5036 +B6E7 53E5 +B6E8 533A +B6E9 72D7 +B6EA 7396 +B6EB 77E9 +B6EC 82E6 +B6ED 8EAF +B6EE 99C6 +B6EF 99C8 +B6F0 99D2 +B6F1 5177 +B6F2 611A +B6F3 865E +B6F4 55B0 +B6F5 7A7A +B6F6 5076 +B6F7 5BD3 +B6F8 9047 +B6F9 9685 +B6FA 4E32 +B6FB 6ADB +B6FC 91E7 +B6FD 5C51 +B6FE 5C48 +B7A1 6398 +B7A2 7A9F +B7A3 6C93 +B7A4 9774 +B7A5 8F61 +B7A6 7AAA +B7A7 718A +B7A8 9688 +B7A9 7C82 +B7AA 6817 +B7AB 7E70 +B7AC 6851 +B7AD 936C +B7AE 52F2 +B7AF 541B +B7B0 85AB +B7B1 8A13 +B7B2 7FA4 +B7B3 8ECD +B7B4 90E1 +B7B5 5366 +B7B6 8888 +B7B7 7941 +B7B8 4FC2 +B7B9 50BE +B7BA 5211 +B7BB 5144 +B7BC 5553 +B7BD 572D +B7BE 73EA +B7BF 578B +B7C0 5951 +B7C1 5F62 +B7C2 5F84 +B7C3 6075 +B7C4 6176 +B7C5 6167 +B7C6 61A9 +B7C7 63B2 +B7C8 643A +B7C9 656C +B7CA 666F +B7CB 6842 +B7CC 6E13 +B7CD 7566 +B7CE 7A3D +B7CF 7CFB +B7D0 7D4C +B7D1 7D99 +B7D2 7E4B +B7D3 7F6B +B7D4 830E +B7D5 834A +B7D6 86CD +B7D7 8A08 +B7D8 8A63 +B7D9 8B66 +B7DA 8EFD +B7DB 9838 +B7DC 9D8F +B7DD 82B8 +B7DE 8FCE +B7DF 9BE8 +B7E0 5287 +B7E1 621F +B7E2 6483 +B7E3 6FC0 +B7E4 9699 +B7E5 6841 +B7E6 5091 +B7E7 6B20 +B7E8 6C7A +B7E9 6F54 +B7EA 7A74 +B7EB 7D50 +B7EC 8840 +B7ED 8A23 +B7EE 6708 +B7EF 4EF6 +B7F0 5039 +B7F1 5026 +B7F2 5065 +B7F3 517C +B7F4 5238 +B7F5 5263 +B7F6 55A7 +B7F7 570F +B7F8 5805 +B7F9 5ACC +B7FA 5EFA +B7FB 61B2 +B7FC 61F8 +B7FD 62F3 +B7FE 6372 +B8A1 691C +B8A2 6A29 +B8A3 727D +B8A4 72AC +B8A5 732E +B8A6 7814 +B8A7 786F +B8A8 7D79 +B8A9 770C +B8AA 80A9 +B8AB 898B +B8AC 8B19 +B8AD 8CE2 +B8AE 8ED2 +B8AF 9063 +B8B0 9375 +B8B1 967A +B8B2 9855 +B8B3 9A13 +B8B4 9E78 +B8B5 5143 +B8B6 539F +B8B7 53B3 +B8B8 5E7B +B8B9 5F26 +B8BA 6E1B +B8BB 6E90 +B8BC 7384 +B8BD 73FE +B8BE 7D43 +B8BF 8237 +B8C0 8A00 +B8C1 8AFA +B8C2 9650 +B8C3 4E4E +B8C4 500B +B8C5 53E4 +B8C6 547C +B8C7 56FA +B8C8 59D1 +B8C9 5B64 +B8CA 5DF1 +B8CB 5EAB +B8CC 5F27 +B8CD 6238 +B8CE 6545 +B8CF 67AF +B8D0 6E56 +B8D1 72D0 +B8D2 7CCA +B8D3 88B4 +B8D4 80A1 +B8D5 80E1 +B8D6 83F0 +B8D7 864E +B8D8 8A87 +B8D9 8DE8 +B8DA 9237 +B8DB 96C7 +B8DC 9867 +B8DD 9F13 +B8DE 4E94 +B8DF 4E92 +B8E0 4F0D +B8E1 5348 +B8E2 5449 +B8E3 543E +B8E4 5A2F +B8E5 5F8C +B8E6 5FA1 +B8E7 609F +B8E8 68A7 +B8E9 6A8E +B8EA 745A +B8EB 7881 +B8EC 8A9E +B8ED 8AA4 +B8EE 8B77 +B8EF 9190 +B8F0 4E5E +B8F1 9BC9 +B8F2 4EA4 +B8F3 4F7C +B8F4 4FAF +B8F5 5019 +B8F6 5016 +B8F7 5149 +B8F8 516C +B8F9 529F +B8FA 52B9 +B8FB 52FE +B8FC 539A +B8FD 53E3 +B8FE 5411 +B9A1 540E +B9A2 5589 +B9A3 5751 +B9A4 57A2 +B9A5 597D +B9A6 5B54 +B9A7 5B5D +B9A8 5B8F +B9A9 5DE5 +B9AA 5DE7 +B9AB 5DF7 +B9AC 5E78 +B9AD 5E83 +B9AE 5E9A +B9AF 5EB7 +B9B0 5F18 +B9B1 6052 +B9B2 614C +B9B3 6297 +B9B4 62D8 +B9B5 63A7 +B9B6 653B +B9B7 6602 +B9B8 6643 +B9B9 66F4 +B9BA 676D +B9BB 6821 +B9BC 6897 +B9BD 69CB +B9BE 6C5F +B9BF 6D2A +B9C0 6D69 +B9C1 6E2F +B9C2 6E9D +B9C3 7532 +B9C4 7687 +B9C5 786C +B9C6 7A3F +B9C7 7CE0 +B9C8 7D05 +B9C9 7D18 +B9CA 7D5E +B9CB 7DB1 +B9CC 8015 +B9CD 8003 +B9CE 80AF +B9CF 80B1 +B9D0 8154 +B9D1 818F +B9D2 822A +B9D3 8352 +B9D4 884C +B9D5 8861 +B9D6 8B1B +B9D7 8CA2 +B9D8 8CFC +B9D9 90CA +B9DA 9175 +B9DB 9271 +B9DC 7926 +B9DD 92FC +B9DE 95A4 +B9DF 964D +B9E0 9805 +B9E1 9999 +B9E2 9AD8 +B9E3 9D3B +B9E4 525B +B9E5 52AB +B9E6 53F7 +B9E7 5408 +B9E8 58D5 +B9E9 62F7 +B9EA 6FE0 +B9EB 8C6A +B9EC 8F5F +B9ED 9EB9 +B9EE 514B +B9EF 523B +B9F0 544A +B9F1 56FD +B9F2 7A40 +B9F3 9177 +B9F4 9D60 +B9F5 9ED2 +B9F6 7344 +B9F7 6F09 +B9F8 8170 +B9F9 7511 +B9FA 5FFD +B9FB 60DA +B9FC 9AA8 +B9FD 72DB +B9FE 8FBC +BAA1 6B64 +BAA2 9803 +BAA3 4ECA +BAA4 56F0 +BAA5 5764 +BAA6 58BE +BAA7 5A5A +BAA8 6068 +BAA9 61C7 +BAAA 660F +BAAB 6606 +BAAC 6839 +BAAD 68B1 +BAAE 6DF7 +BAAF 75D5 +BAB0 7D3A +BAB1 826E +BAB2 9B42 +BAB3 4E9B +BAB4 4F50 +BAB5 53C9 +BAB6 5506 +BAB7 5D6F +BAB8 5DE6 +BAB9 5DEE +BABA 67FB +BABB 6C99 +BABC 7473 +BABD 7802 +BABE 8A50 +BABF 9396 +BAC0 88DF +BAC1 5750 +BAC2 5EA7 +BAC3 632B +BAC4 50B5 +BAC5 50AC +BAC6 518D +BAC7 6700 +BAC8 54C9 +BAC9 585E +BACA 59BB +BACB 5BB0 +BACC 5F69 +BACD 624D +BACE 63A1 +BACF 683D +BAD0 6B73 +BAD1 6E08 +BAD2 707D +BAD3 91C7 +BAD4 7280 +BAD5 7815 +BAD6 7826 +BAD7 796D +BAD8 658E +BAD9 7D30 +BADA 83DC +BADB 88C1 +BADC 8F09 +BADD 969B +BADE 5264 +BADF 5728 +BAE0 6750 +BAE1 7F6A +BAE2 8CA1 +BAE3 51B4 +BAE4 5742 +BAE5 962A +BAE6 583A +BAE7 698A +BAE8 80B4 +BAE9 54B2 +BAEA 5D0E +BAEB 57FC +BAEC 7895 +BAED 9DFA +BAEE 4F5C +BAEF 524A +BAF0 548B +BAF1 643E +BAF2 6628 +BAF3 6714 +BAF4 67F5 +BAF5 7A84 +BAF6 7B56 +BAF7 7D22 +BAF8 932F +BAF9 685C +BAFA 9BAD +BAFB 7B39 +BAFC 5319 +BAFD 518A +BAFE 5237 +BBA1 5BDF +BBA2 62F6 +BBA3 64AE +BBA4 64E6 +BBA5 672D +BBA6 6BBA +BBA7 85A9 +BBA8 96D1 +BBA9 7690 +BBAA 9BD6 +BBAB 634C +BBAC 9306 +BBAD 9BAB +BBAE 76BF +BBAF 6652 +BBB0 4E09 +BBB1 5098 +BBB2 53C2 +BBB3 5C71 +BBB4 60E8 +BBB5 6492 +BBB6 6563 +BBB7 685F +BBB8 71E6 +BBB9 73CA +BBBA 7523 +BBBB 7B97 +BBBC 7E82 +BBBD 8695 +BBBE 8B83 +BBBF 8CDB +BBC0 9178 +BBC1 9910 +BBC2 65AC +BBC3 66AB +BBC4 6B8B +BBC5 4ED5 +BBC6 4ED4 +BBC7 4F3A +BBC8 4F7F +BBC9 523A +BBCA 53F8 +BBCB 53F2 +BBCC 55E3 +BBCD 56DB +BBCE 58EB +BBCF 59CB +BBD0 59C9 +BBD1 59FF +BBD2 5B50 +BBD3 5C4D +BBD4 5E02 +BBD5 5E2B +BBD6 5FD7 +BBD7 601D +BBD8 6307 +BBD9 652F +BBDA 5B5C +BBDB 65AF +BBDC 65BD +BBDD 65E8 +BBDE 679D +BBDF 6B62 +BBE0 6B7B +BBE1 6C0F +BBE2 7345 +BBE3 7949 +BBE4 79C1 +BBE5 7CF8 +BBE6 7D19 +BBE7 7D2B +BBE8 80A2 +BBE9 8102 +BBEA 81F3 +BBEB 8996 +BBEC 8A5E +BBED 8A69 +BBEE 8A66 +BBEF 8A8C +BBF0 8AEE +BBF1 8CC7 +BBF2 8CDC +BBF3 96CC +BBF4 98FC +BBF5 6B6F +BBF6 4E8B +BBF7 4F3C +BBF8 4F8D +BBF9 5150 +BBFA 5B57 +BBFB 5BFA +BBFC 6148 +BBFD 6301 +BBFE 6642 +BCA1 6B21 +BCA2 6ECB +BCA3 6CBB +BCA4 723E +BCA5 74BD +BCA6 75D4 +BCA7 78C1 +BCA8 793A +BCA9 800C +BCAA 8033 +BCAB 81EA +BCAC 8494 +BCAD 8F9E +BCAE 6C50 +BCAF 9E7F +BCB0 5F0F +BCB1 8B58 +BCB2 9D2B +BCB3 7AFA +BCB4 8EF8 +BCB5 5B8D +BCB6 96EB +BCB7 4E03 +BCB8 53F1 +BCB9 57F7 +BCBA 5931 +BCBB 5AC9 +BCBC 5BA4 +BCBD 6089 +BCBE 6E7F +BCBF 6F06 +BCC0 75BE +BCC1 8CEA +BCC2 5B9F +BCC3 8500 +BCC4 7BE0 +BCC5 5072 +BCC6 67F4 +BCC7 829D +BCC8 5C61 +BCC9 8602 +BCCA 7E1E +BCCB 820E +BCCC 5199 +BCCD 5C04 +BCCE 6368 +BCCF 8D66 +BCD0 659C +BCD1 716E +BCD2 793E +BCD3 7D17 +BCD4 8005 +BCD5 8B1D +BCD6 8ECA +BCD7 906E +BCD8 86C7 +BCD9 90AA +BCDA 501F +BCDB 52FA +BCDC 5C3A +BCDD 6753 +BCDE 707C +BCDF 7235 +BCE0 914C +BCE1 91C8 +BCE2 932B +BCE3 82E5 +BCE4 5BC2 +BCE5 5F31 +BCE6 60F9 +BCE7 4E3B +BCE8 53D6 +BCE9 5B88 +BCEA 624B +BCEB 6731 +BCEC 6B8A +BCED 72E9 +BCEE 73E0 +BCEF 7A2E +BCF0 816B +BCF1 8DA3 +BCF2 9152 +BCF3 9996 +BCF4 5112 +BCF5 53D7 +BCF6 546A +BCF7 5BFF +BCF8 6388 +BCF9 6A39 +BCFA 7DAC +BCFB 9700 +BCFC 56DA +BCFD 53CE +BCFE 5468 +BDA1 5B97 +BDA2 5C31 +BDA3 5DDE +BDA4 4FEE +BDA5 6101 +BDA6 62FE +BDA7 6D32 +BDA8 79C0 +BDA9 79CB +BDAA 7D42 +BDAB 7E4D +BDAC 7FD2 +BDAD 81ED +BDAE 821F +BDAF 8490 +BDB0 8846 +BDB1 8972 +BDB2 8B90 +BDB3 8E74 +BDB4 8F2F +BDB5 9031 +BDB6 914B +BDB7 916C +BDB8 96C6 +BDB9 919C +BDBA 4EC0 +BDBB 4F4F +BDBC 5145 +BDBD 5341 +BDBE 5F93 +BDBF 620E +BDC0 67D4 +BDC1 6C41 +BDC2 6E0B +BDC3 7363 +BDC4 7E26 +BDC5 91CD +BDC6 9283 +BDC7 53D4 +BDC8 5919 +BDC9 5BBF +BDCA 6DD1 +BDCB 795D +BDCC 7E2E +BDCD 7C9B +BDCE 587E +BDCF 719F +BDD0 51FA +BDD1 8853 +BDD2 8FF0 +BDD3 4FCA +BDD4 5CFB +BDD5 6625 +BDD6 77AC +BDD7 7AE3 +BDD8 821C +BDD9 99FF +BDDA 51C6 +BDDB 5FAA +BDDC 65EC +BDDD 696F +BDDE 6B89 +BDDF 6DF3 +BDE0 6E96 +BDE1 6F64 +BDE2 76FE +BDE3 7D14 +BDE4 5DE1 +BDE5 9075 +BDE6 9187 +BDE7 9806 +BDE8 51E6 +BDE9 521D +BDEA 6240 +BDEB 6691 +BDEC 66D9 +BDED 6E1A +BDEE 5EB6 +BDEF 7DD2 +BDF0 7F72 +BDF1 66F8 +BDF2 85AF +BDF3 85F7 +BDF4 8AF8 +BDF5 52A9 +BDF6 53D9 +BDF7 5973 +BDF8 5E8F +BDF9 5F90 +BDFA 6055 +BDFB 92E4 +BDFC 9664 +BDFD 50B7 +BDFE 511F +BEA1 52DD +BEA2 5320 +BEA3 5347 +BEA4 53EC +BEA5 54E8 +BEA6 5546 +BEA7 5531 +BEA8 5617 +BEA9 5968 +BEAA 59BE +BEAB 5A3C +BEAC 5BB5 +BEAD 5C06 +BEAE 5C0F +BEAF 5C11 +BEB0 5C1A +BEB1 5E84 +BEB2 5E8A +BEB3 5EE0 +BEB4 5F70 +BEB5 627F +BEB6 6284 +BEB7 62DB +BEB8 638C +BEB9 6377 +BEBA 6607 +BEBB 660C +BEBC 662D +BEBD 6676 +BEBE 677E +BEBF 68A2 +BEC0 6A1F +BEC1 6A35 +BEC2 6CBC +BEC3 6D88 +BEC4 6E09 +BEC5 6E58 +BEC6 713C +BEC7 7126 +BEC8 7167 +BEC9 75C7 +BECA 7701 +BECB 785D +BECC 7901 +BECD 7965 +BECE 79F0 +BECF 7AE0 +BED0 7B11 +BED1 7CA7 +BED2 7D39 +BED3 8096 +BED4 83D6 +BED5 848B +BED6 8549 +BED7 885D +BED8 88F3 +BED9 8A1F +BEDA 8A3C +BEDB 8A54 +BEDC 8A73 +BEDD 8C61 +BEDE 8CDE +BEDF 91A4 +BEE0 9266 +BEE1 937E +BEE2 9418 +BEE3 969C +BEE4 9798 +BEE5 4E0A +BEE6 4E08 +BEE7 4E1E +BEE8 4E57 +BEE9 5197 +BEEA 5270 +BEEB 57CE +BEEC 5834 +BEED 58CC +BEEE 5B22 +BEEF 5E38 +BEF0 60C5 +BEF1 64FE +BEF2 6761 +BEF3 6756 +BEF4 6D44 +BEF5 72B6 +BEF6 7573 +BEF7 7A63 +BEF8 84B8 +BEF9 8B72 +BEFA 91B8 +BEFB 9320 +BEFC 5631 +BEFD 57F4 +BEFE 98FE +BFA1 62ED +BFA2 690D +BFA3 6B96 +BFA4 71ED +BFA5 7E54 +BFA6 8077 +BFA7 8272 +BFA8 89E6 +BFA9 98DF +BFAA 8755 +BFAB 8FB1 +BFAC 5C3B +BFAD 4F38 +BFAE 4FE1 +BFAF 4FB5 +BFB0 5507 +BFB1 5A20 +BFB2 5BDD +BFB3 5BE9 +BFB4 5FC3 +BFB5 614E +BFB6 632F +BFB7 65B0 +BFB8 664B +BFB9 68EE +BFBA 699B +BFBB 6D78 +BFBC 6DF1 +BFBD 7533 +BFBE 75B9 +BFBF 771F +BFC0 795E +BFC1 79E6 +BFC2 7D33 +BFC3 81E3 +BFC4 82AF +BFC5 85AA +BFC6 89AA +BFC7 8A3A +BFC8 8EAB +BFC9 8F9B +BFCA 9032 +BFCB 91DD +BFCC 9707 +BFCD 4EBA +BFCE 4EC1 +BFCF 5203 +BFD0 5875 +BFD1 58EC +BFD2 5C0B +BFD3 751A +BFD4 5C3D +BFD5 814E +BFD6 8A0A +BFD7 8FC5 +BFD8 9663 +BFD9 9771 +BFDA 7B25 +BFDB 8ACF +BFDC 9808 +BFDD 9162 +BFDE 56F3 +BFDF 53A8 +BFE0 9017 +BFE1 5439 +BFE2 5782 +BFE3 5E25 +BFE4 63A8 +BFE5 6C34 +BFE6 708A +BFE7 7761 +BFE8 7C8B +BFE9 7FE0 +BFEA 8870 +BFEB 9042 +BFEC 9154 +BFED 9310 +BFEE 9318 +BFEF 968F +BFF0 745E +BFF1 9AC4 +BFF2 5D07 +BFF3 5D69 +BFF4 6570 +BFF5 67A2 +BFF6 8DA8 +BFF7 96DB +BFF8 636E +BFF9 6749 +BFFA 6919 +BFFB 83C5 +BFFC 9817 +BFFD 96C0 +BFFE 88FE +C0A1 6F84 +C0A2 647A +C0A3 5BF8 +C0A4 4E16 +C0A5 702C +C0A6 755D +C0A7 662F +C0A8 51C4 +C0A9 5236 +C0AA 52E2 +C0AB 59D3 +C0AC 5F81 +C0AD 6027 +C0AE 6210 +C0AF 653F +C0B0 6574 +C0B1 661F +C0B2 6674 +C0B3 68F2 +C0B4 6816 +C0B5 6B63 +C0B6 6E05 +C0B7 7272 +C0B8 751F +C0B9 76DB +C0BA 7CBE +C0BB 8056 +C0BC 58F0 +C0BD 88FD +C0BE 897F +C0BF 8AA0 +C0C0 8A93 +C0C1 8ACB +C0C2 901D +C0C3 9192 +C0C4 9752 +C0C5 9759 +C0C6 6589 +C0C7 7A0E +C0C8 8106 +C0C9 96BB +C0CA 5E2D +C0CB 60DC +C0CC 621A +C0CD 65A5 +C0CE 6614 +C0CF 6790 +C0D0 77F3 +C0D1 7A4D +C0D2 7C4D +C0D3 7E3E +C0D4 810A +C0D5 8CAC +C0D6 8D64 +C0D7 8DE1 +C0D8 8E5F +C0D9 78A9 +C0DA 5207 +C0DB 62D9 +C0DC 63A5 +C0DD 6442 +C0DE 6298 +C0DF 8A2D +C0E0 7A83 +C0E1 7BC0 +C0E2 8AAC +C0E3 96EA +C0E4 7D76 +C0E5 820C +C0E6 8749 +C0E7 4ED9 +C0E8 5148 +C0E9 5343 +C0EA 5360 +C0EB 5BA3 +C0EC 5C02 +C0ED 5C16 +C0EE 5DDD +C0EF 6226 +C0F0 6247 +C0F1 64B0 +C0F2 6813 +C0F3 6834 +C0F4 6CC9 +C0F5 6D45 +C0F6 6D17 +C0F7 67D3 +C0F8 6F5C +C0F9 714E +C0FA 717D +C0FB 65CB +C0FC 7A7F +C0FD 7BAD +C0FE 7DDA +C1A1 7E4A +C1A2 7FA8 +C1A3 817A +C1A4 821B +C1A5 8239 +C1A6 85A6 +C1A7 8A6E +C1A8 8CE4 +C1A9 8DF5 +C1AA 9078 +C1AB 9077 +C1AC 92AD +C1AD 9291 +C1AE 9583 +C1AF 9BAE +C1B0 524D +C1B1 5584 +C1B2 6F38 +C1B3 7136 +C1B4 5168 +C1B5 7985 +C1B6 7E55 +C1B7 81B3 +C1B8 7CCE +C1B9 564C +C1BA 5851 +C1BB 5CA8 +C1BC 63AA +C1BD 66FE +C1BE 66FD +C1BF 695A +C1C0 72D9 +C1C1 758F +C1C2 758E +C1C3 790E +C1C4 7956 +C1C5 79DF +C1C6 7C97 +C1C7 7D20 +C1C8 7D44 +C1C9 8607 +C1CA 8A34 +C1CB 963B +C1CC 9061 +C1CD 9F20 +C1CE 50E7 +C1CF 5275 +C1D0 53CC +C1D1 53E2 +C1D2 5009 +C1D3 55AA +C1D4 58EE +C1D5 594F +C1D6 723D +C1D7 5B8B +C1D8 5C64 +C1D9 531D +C1DA 60E3 +C1DB 60F3 +C1DC 635C +C1DD 6383 +C1DE 633F +C1DF 63BB +C1E0 64CD +C1E1 65E9 +C1E2 66F9 +C1E3 5DE3 +C1E4 69CD +C1E5 69FD +C1E6 6F15 +C1E7 71E5 +C1E8 4E89 +C1E9 75E9 +C1EA 76F8 +C1EB 7A93 +C1EC 7CDF +C1ED 7DCF +C1EE 7D9C +C1EF 8061 +C1F0 8349 +C1F1 8358 +C1F2 846C +C1F3 84BC +C1F4 85FB +C1F5 88C5 +C1F6 8D70 +C1F7 9001 +C1F8 906D +C1F9 9397 +C1FA 971C +C1FB 9A12 +C1FC 50CF +C1FD 5897 +C1FE 618E +C2A1 81D3 +C2A2 8535 +C2A3 8D08 +C2A4 9020 +C2A5 4FC3 +C2A6 5074 +C2A7 5247 +C2A8 5373 +C2A9 606F +C2AA 6349 +C2AB 675F +C2AC 6E2C +C2AD 8DB3 +C2AE 901F +C2AF 4FD7 +C2B0 5C5E +C2B1 8CCA +C2B2 65CF +C2B3 7D9A +C2B4 5352 +C2B5 8896 +C2B6 5176 +C2B7 63C3 +C2B8 5B58 +C2B9 5B6B +C2BA 5C0A +C2BB 640D +C2BC 6751 +C2BD 905C +C2BE 4ED6 +C2BF 591A +C2C0 592A +C2C1 6C70 +C2C2 8A51 +C2C3 553E +C2C4 5815 +C2C5 59A5 +C2C6 60F0 +C2C7 6253 +C2C8 67C1 +C2C9 8235 +C2CA 6955 +C2CB 9640 +C2CC 99C4 +C2CD 9A28 +C2CE 4F53 +C2CF 5806 +C2D0 5BFE +C2D1 8010 +C2D2 5CB1 +C2D3 5E2F +C2D4 5F85 +C2D5 6020 +C2D6 614B +C2D7 6234 +C2D8 66FF +C2D9 6CF0 +C2DA 6EDE +C2DB 80CE +C2DC 817F +C2DD 82D4 +C2DE 888B +C2DF 8CB8 +C2E0 9000 +C2E1 902E +C2E2 968A +C2E3 9EDB +C2E4 9BDB +C2E5 4EE3 +C2E6 53F0 +C2E7 5927 +C2E8 7B2C +C2E9 918D +C2EA 984C +C2EB 9DF9 +C2EC 6EDD +C2ED 7027 +C2EE 5353 +C2EF 5544 +C2F0 5B85 +C2F1 6258 +C2F2 629E +C2F3 62D3 +C2F4 6CA2 +C2F5 6FEF +C2F6 7422 +C2F7 8A17 +C2F8 9438 +C2F9 6FC1 +C2FA 8AFE +C2FB 8338 +C2FC 51E7 +C2FD 86F8 +C2FE 53EA +C3A1 53E9 +C3A2 4F46 +C3A3 9054 +C3A4 8FB0 +C3A5 596A +C3A6 8131 +C3A7 5DFD +C3A8 7AEA +C3A9 8FBF +C3AA 68DA +C3AB 8C37 +C3AC 72F8 +C3AD 9C48 +C3AE 6A3D +C3AF 8AB0 +C3B0 4E39 +C3B1 5358 +C3B2 5606 +C3B3 5766 +C3B4 62C5 +C3B5 63A2 +C3B6 65E6 +C3B7 6B4E +C3B8 6DE1 +C3B9 6E5B +C3BA 70AD +C3BB 77ED +C3BC 7AEF +C3BD 7BAA +C3BE 7DBB +C3BF 803D +C3C0 80C6 +C3C1 86CB +C3C2 8A95 +C3C3 935B +C3C4 56E3 +C3C5 58C7 +C3C6 5F3E +C3C7 65AD +C3C8 6696 +C3C9 6A80 +C3CA 6BB5 +C3CB 7537 +C3CC 8AC7 +C3CD 5024 +C3CE 77E5 +C3CF 5730 +C3D0 5F1B +C3D1 6065 +C3D2 667A +C3D3 6C60 +C3D4 75F4 +C3D5 7A1A +C3D6 7F6E +C3D7 81F4 +C3D8 8718 +C3D9 9045 +C3DA 99B3 +C3DB 7BC9 +C3DC 755C +C3DD 7AF9 +C3DE 7B51 +C3DF 84C4 +C3E0 9010 +C3E1 79E9 +C3E2 7A92 +C3E3 8336 +C3E4 5AE1 +C3E5 7740 +C3E6 4E2D +C3E7 4EF2 +C3E8 5B99 +C3E9 5FE0 +C3EA 62BD +C3EB 663C +C3EC 67F1 +C3ED 6CE8 +C3EE 866B +C3EF 8877 +C3F0 8A3B +C3F1 914E +C3F2 92F3 +C3F3 99D0 +C3F4 6A17 +C3F5 7026 +C3F6 732A +C3F7 82E7 +C3F8 8457 +C3F9 8CAF +C3FA 4E01 +C3FB 5146 +C3FC 51CB +C3FD 558B +C3FE 5BF5 +C4A1 5E16 +C4A2 5E33 +C4A3 5E81 +C4A4 5F14 +C4A5 5F35 +C4A6 5F6B +C4A7 5FB4 +C4A8 61F2 +C4A9 6311 +C4AA 66A2 +C4AB 671D +C4AC 6F6E +C4AD 7252 +C4AE 753A +C4AF 773A +C4B0 8074 +C4B1 8139 +C4B2 8178 +C4B3 8776 +C4B4 8ABF +C4B5 8ADC +C4B6 8D85 +C4B7 8DF3 +C4B8 929A +C4B9 9577 +C4BA 9802 +C4BB 9CE5 +C4BC 52C5 +C4BD 6357 +C4BE 76F4 +C4BF 6715 +C4C0 6C88 +C4C1 73CD +C4C2 8CC3 +C4C3 93AE +C4C4 9673 +C4C5 6D25 +C4C6 589C +C4C7 690E +C4C8 69CC +C4C9 8FFD +C4CA 939A +C4CB 75DB +C4CC 901A +C4CD 585A +C4CE 6802 +C4CF 63B4 +C4D0 69FB +C4D1 4F43 +C4D2 6F2C +C4D3 67D8 +C4D4 8FBB +C4D5 8526 +C4D6 7DB4 +C4D7 9354 +C4D8 693F +C4D9 6F70 +C4DA 576A +C4DB 58FA +C4DC 5B2C +C4DD 7D2C +C4DE 722A +C4DF 540A +C4E0 91E3 +C4E1 9DB4 +C4E2 4EAD +C4E3 4F4E +C4E4 505C +C4E5 5075 +C4E6 5243 +C4E7 8C9E +C4E8 5448 +C4E9 5824 +C4EA 5B9A +C4EB 5E1D +C4EC 5E95 +C4ED 5EAD +C4EE 5EF7 +C4EF 5F1F +C4F0 608C +C4F1 62B5 +C4F2 633A +C4F3 63D0 +C4F4 68AF +C4F5 6C40 +C4F6 7887 +C4F7 798E +C4F8 7A0B +C4F9 7DE0 +C4FA 8247 +C4FB 8A02 +C4FC 8AE6 +C4FD 8E44 +C4FE 9013 +C5A1 90B8 +C5A2 912D +C5A3 91D8 +C5A4 9F0E +C5A5 6CE5 +C5A6 6458 +C5A7 64E2 +C5A8 6575 +C5A9 6EF4 +C5AA 7684 +C5AB 7B1B +C5AC 9069 +C5AD 93D1 +C5AE 6EBA +C5AF 54F2 +C5B0 5FB9 +C5B1 64A4 +C5B2 8F4D +C5B3 8FED +C5B4 9244 +C5B5 5178 +C5B6 586B +C5B7 5929 +C5B8 5C55 +C5B9 5E97 +C5BA 6DFB +C5BB 7E8F +C5BC 751C +C5BD 8CBC +C5BE 8EE2 +C5BF 985B +C5C0 70B9 +C5C1 4F1D +C5C2 6BBF +C5C3 6FB1 +C5C4 7530 +C5C5 96FB +C5C6 514E +C5C7 5410 +C5C8 5835 +C5C9 5857 +C5CA 59AC +C5CB 5C60 +C5CC 5F92 +C5CD 6597 +C5CE 675C +C5CF 6E21 +C5D0 767B +C5D1 83DF +C5D2 8CED +C5D3 9014 +C5D4 90FD +C5D5 934D +C5D6 7825 +C5D7 792A +C5D8 52AA +C5D9 5EA6 +C5DA 571F +C5DB 5974 +C5DC 6012 +C5DD 5012 +C5DE 515A +C5DF 51AC +C5E0 51CD +C5E1 5200 +C5E2 5510 +C5E3 5854 +C5E4 5858 +C5E5 5957 +C5E6 5B95 +C5E7 5CF6 +C5E8 5D8B +C5E9 60BC +C5EA 6295 +C5EB 642D +C5EC 6771 +C5ED 6843 +C5EE 6AAE +C5EF 68DF +C5F0 76D7 +C5F1 6DD8 +C5F2 6E6F +C5F3 6FE4 +C5F4 706F +C5F5 71C8 +C5F6 5F53 +C5F7 75D8 +C5F8 7977 +C5F9 7B49 +C5FA 7B54 +C5FB 7B52 +C5FC 7CD6 +C5FD 7D71 +C5FE 5230 +C6A1 8463 +C6A2 8569 +C6A3 85E4 +C6A4 8A0E +C6A5 8B04 +C6A6 8C46 +C6A7 8E0F +C6A8 9003 +C6A9 900F +C6AA 9419 +C6AB 9676 +C6AC 982D +C6AD 9A30 +C6AE 95D8 +C6AF 50CD +C6B0 52D5 +C6B1 540C +C6B2 5802 +C6B3 5C0E +C6B4 61A7 +C6B5 649E +C6B6 6D1E +C6B7 77B3 +C6B8 7AE5 +C6B9 80F4 +C6BA 8404 +C6BB 9053 +C6BC 9285 +C6BD 5CE0 +C6BE 9D07 +C6BF 533F +C6C0 5F97 +C6C1 5FB3 +C6C2 6D9C +C6C3 7279 +C6C4 7763 +C6C5 79BF +C6C6 7BE4 +C6C7 6BD2 +C6C8 72EC +C6C9 8AAD +C6CA 6803 +C6CB 6A61 +C6CC 51F8 +C6CD 7A81 +C6CE 6934 +C6CF 5C4A +C6D0 9CF6 +C6D1 82EB +C6D2 5BC5 +C6D3 9149 +C6D4 701E +C6D5 5678 +C6D6 5C6F +C6D7 60C7 +C6D8 6566 +C6D9 6C8C +C6DA 8C5A +C6DB 9041 +C6DC 9813 +C6DD 5451 +C6DE 66C7 +C6DF 920D +C6E0 5948 +C6E1 90A3 +C6E2 5185 +C6E3 4E4D +C6E4 51EA +C6E5 8599 +C6E6 8B0E +C6E7 7058 +C6E8 637A +C6E9 934B +C6EA 6962 +C6EB 99B4 +C6EC 7E04 +C6ED 7577 +C6EE 5357 +C6EF 6960 +C6F0 8EDF +C6F1 96E3 +C6F2 6C5D +C6F3 4E8C +C6F4 5C3C +C6F5 5F10 +C6F6 9087 +C6F7 5302 +C6F8 8CD1 +C6F9 8089 +C6FA 8679 +C6FB 5EFF +C6FC 65E5 +C6FD 4E73 +C6FE 5165 +C7A1 5982 +C7A2 5C3F +C7A3 97EE +C7A4 4EFB +C7A5 598A +C7A6 5FCD +C7A7 8A8D +C7A8 6FE1 +C7A9 79B0 +C7AA 7962 +C7AB 5BE7 +C7AC 8471 +C7AD 732B +C7AE 71B1 +C7AF 5E74 +C7B0 5FF5 +C7B1 637B +C7B2 649A +C7B3 71C3 +C7B4 7C98 +C7B5 4E43 +C7B6 5EFC +C7B7 4E4B +C7B8 57DC +C7B9 56A2 +C7BA 60A9 +C7BB 6FC3 +C7BC 7D0D +C7BD 80FD +C7BE 8133 +C7BF 81BF +C7C0 8FB2 +C7C1 8997 +C7C2 86A4 +C7C3 5DF4 +C7C4 628A +C7C5 64AD +C7C6 8987 +C7C7 6777 +C7C8 6CE2 +C7C9 6D3E +C7CA 7436 +C7CB 7834 +C7CC 5A46 +C7CD 7F75 +C7CE 82AD +C7CF 99AC +C7D0 4FF3 +C7D1 5EC3 +C7D2 62DD +C7D3 6392 +C7D4 6557 +C7D5 676F +C7D6 76C3 +C7D7 724C +C7D8 80CC +C7D9 80BA +C7DA 8F29 +C7DB 914D +C7DC 500D +C7DD 57F9 +C7DE 5A92 +C7DF 6885 +C7E0 6973 +C7E1 7164 +C7E2 72FD +C7E3 8CB7 +C7E4 58F2 +C7E5 8CE0 +C7E6 966A +C7E7 9019 +C7E8 8805 +C7E9 79E4 +C7EA 77E7 +C7EB 8429 +C7EC 4F2F +C7ED 5265 +C7EE 535A +C7EF 62CD +C7F0 67CF +C7F1 6CCA +C7F2 767D +C7F3 7B94 +C7F4 7C95 +C7F5 8236 +C7F6 8584 +C7F7 8FEB +C7F8 66DD +C7F9 6F20 +C7FA 7206 +C7FB 7E1B +C7FC 83AB +C7FD 99C1 +C7FE 9EA6 +C8A1 51FD +C8A2 7BB1 +C8A3 7872 +C8A4 7BB8 +C8A5 8087 +C8A6 7B48 +C8A7 6AE8 +C8A8 5E61 +C8A9 808C +C8AA 7551 +C8AB 7560 +C8AC 516B +C8AD 9262 +C8AE 6E8C +C8AF 767A +C8B0 9197 +C8B1 9AEA +C8B2 4F10 +C8B3 7F70 +C8B4 629C +C8B5 7B4F +C8B6 95A5 +C8B7 9CE9 +C8B8 567A +C8B9 5859 +C8BA 86E4 +C8BB 96BC +C8BC 4F34 +C8BD 5224 +C8BE 534A +C8BF 53CD +C8C0 53DB +C8C1 5E06 +C8C2 642C +C8C3 6591 +C8C4 677F +C8C5 6C3E +C8C6 6C4E +C8C7 7248 +C8C8 72AF +C8C9 73ED +C8CA 7554 +C8CB 7E41 +C8CC 822C +C8CD 85E9 +C8CE 8CA9 +C8CF 7BC4 +C8D0 91C6 +C8D1 7169 +C8D2 9812 +C8D3 98EF +C8D4 633D +C8D5 6669 +C8D6 756A +C8D7 76E4 +C8D8 78D0 +C8D9 8543 +C8DA 86EE +C8DB 532A +C8DC 5351 +C8DD 5426 +C8DE 5983 +C8DF 5E87 +C8E0 5F7C +C8E1 60B2 +C8E2 6249 +C8E3 6279 +C8E4 62AB +C8E5 6590 +C8E6 6BD4 +C8E7 6CCC +C8E8 75B2 +C8E9 76AE +C8EA 7891 +C8EB 79D8 +C8EC 7DCB +C8ED 7F77 +C8EE 80A5 +C8EF 88AB +C8F0 8AB9 +C8F1 8CBB +C8F2 907F +C8F3 975E +C8F4 98DB +C8F5 6A0B +C8F6 7C38 +C8F7 5099 +C8F8 5C3E +C8F9 5FAE +C8FA 6787 +C8FB 6BD8 +C8FC 7435 +C8FD 7709 +C8FE 7F8E +C9A1 9F3B +C9A2 67CA +C9A3 7A17 +C9A4 5339 +C9A5 758B +C9A6 9AED +C9A7 5F66 +C9A8 819D +C9A9 83F1 +C9AA 8098 +C9AB 5F3C +C9AC 5FC5 +C9AD 7562 +C9AE 7B46 +C9AF 903C +C9B0 6A9C +C9B1 59EB +C9B2 5A9B +C9B3 7D10 +C9B4 767E +C9B5 8B2C +C9B6 4FF5 +C9B7 5F6A +C9B8 6A19 +C9B9 6C37 +C9BA 6F02 +C9BB 74E2 +C9BC 7968 +C9BD 8868 +C9BE 8A55 +C9BF 8C79 +C9C0 5EDF +C9C1 63CF +C9C2 75C5 +C9C3 79D2 +C9C4 82D7 +C9C5 9328 +C9C6 92F2 +C9C7 849C +C9C8 86ED +C9C9 9C2D +C9CA 54C1 +C9CB 5F6C +C9CC 658C +C9CD 6D5C +C9CE 7015 +C9CF 8CA7 +C9D0 8CD3 +C9D1 983B +C9D2 654F +C9D3 74F6 +C9D4 4E0D +C9D5 4ED8 +C9D6 57E0 +C9D7 592B +C9D8 5A66 +C9D9 5BCC +C9DA 51A8 +C9DB 5E03 +C9DC 5E9C +C9DD 6016 +C9DE 6276 +C9DF 6577 +C9E0 65A7 +C9E1 666E +C9E2 6D6E +C9E3 7236 +C9E4 7B26 +C9E5 8150 +C9E6 819A +C9E7 8299 +C9E8 8B5C +C9E9 8CA0 +C9EA 8CE6 +C9EB 8D74 +C9EC 961C +C9ED 9644 +C9EE 4FAE +C9EF 64AB +C9F0 6B66 +C9F1 821E +C9F2 8461 +C9F3 856A +C9F4 90E8 +C9F5 5C01 +C9F6 6953 +C9F7 98A8 +C9F8 847A +C9F9 8557 +C9FA 4F0F +C9FB 526F +C9FC 5FA9 +C9FD 5E45 +C9FE 670D +CAA1 798F +CAA2 8179 +CAA3 8907 +CAA4 8986 +CAA5 6DF5 +CAA6 5F17 +CAA7 6255 +CAA8 6CB8 +CAA9 4ECF +CAAA 7269 +CAAB 9B92 +CAAC 5206 +CAAD 543B +CAAE 5674 +CAAF 58B3 +CAB0 61A4 +CAB1 626E +CAB2 711A +CAB3 596E +CAB4 7C89 +CAB5 7CDE +CAB6 7D1B +CAB7 96F0 +CAB8 6587 +CAB9 805E +CABA 4E19 +CABB 4F75 +CABC 5175 +CABD 5840 +CABE 5E63 +CABF 5E73 +CAC0 5F0A +CAC1 67C4 +CAC2 4E26 +CAC3 853D +CAC4 9589 +CAC5 965B +CAC6 7C73 +CAC7 9801 +CAC8 50FB +CAC9 58C1 +CACA 7656 +CACB 78A7 +CACC 5225 +CACD 77A5 +CACE 8511 +CACF 7B86 +CAD0 504F +CAD1 5909 +CAD2 7247 +CAD3 7BC7 +CAD4 7DE8 +CAD5 8FBA +CAD6 8FD4 +CAD7 904D +CAD8 4FBF +CAD9 52C9 +CADA 5A29 +CADB 5F01 +CADC 97AD +CADD 4FDD +CADE 8217 +CADF 92EA +CAE0 5703 +CAE1 6355 +CAE2 6B69 +CAE3 752B +CAE4 88DC +CAE5 8F14 +CAE6 7A42 +CAE7 52DF +CAE8 5893 +CAE9 6155 +CAEA 620A +CAEB 66AE +CAEC 6BCD +CAED 7C3F +CAEE 83E9 +CAEF 5023 +CAF0 4FF8 +CAF1 5305 +CAF2 5446 +CAF3 5831 +CAF4 5949 +CAF5 5B9D +CAF6 5CF0 +CAF7 5CEF +CAF8 5D29 +CAF9 5E96 +CAFA 62B1 +CAFB 6367 +CAFC 653E +CAFD 65B9 +CAFE 670B +CBA1 6CD5 +CBA2 6CE1 +CBA3 70F9 +CBA4 7832 +CBA5 7E2B +CBA6 80DE +CBA7 82B3 +CBA8 840C +CBA9 84EC +CBAA 8702 +CBAB 8912 +CBAC 8A2A +CBAD 8C4A +CBAE 90A6 +CBAF 92D2 +CBB0 98FD +CBB1 9CF3 +CBB2 9D6C +CBB3 4E4F +CBB4 4EA1 +CBB5 508D +CBB6 5256 +CBB7 574A +CBB8 59A8 +CBB9 5E3D +CBBA 5FD8 +CBBB 5FD9 +CBBC 623F +CBBD 66B4 +CBBE 671B +CBBF 67D0 +CBC0 68D2 +CBC1 5192 +CBC2 7D21 +CBC3 80AA +CBC4 81A8 +CBC5 8B00 +CBC6 8C8C +CBC7 8CBF +CBC8 927E +CBC9 9632 +CBCA 5420 +CBCB 982C +CBCC 5317 +CBCD 50D5 +CBCE 535C +CBCF 58A8 +CBD0 64B2 +CBD1 6734 +CBD2 7267 +CBD3 7766 +CBD4 7A46 +CBD5 91E6 +CBD6 52C3 +CBD7 6CA1 +CBD8 6B86 +CBD9 5800 +CBDA 5E4C +CBDB 5954 +CBDC 672C +CBDD 7FFB +CBDE 51E1 +CBDF 76C6 +CBE0 6469 +CBE1 78E8 +CBE2 9B54 +CBE3 9EBB +CBE4 57CB +CBE5 59B9 +CBE6 6627 +CBE7 679A +CBE8 6BCE +CBE9 54E9 +CBEA 69D9 +CBEB 5E55 +CBEC 819C +CBED 6795 +CBEE 9BAA +CBEF 67FE +CBF0 9C52 +CBF1 685D +CBF2 4EA6 +CBF3 4FE3 +CBF4 53C8 +CBF5 62B9 +CBF6 672B +CBF7 6CAB +CBF8 8FC4 +CBF9 5118 +CBFA 7E6D +CBFB 9EBF +CBFC 4E07 +CBFD 6162 +CBFE 6E80 +CCA1 6F2B +CCA2 8513 +CCA3 5473 +CCA4 672A +CCA5 9B45 +CCA6 5DF3 +CCA7 7B95 +CCA8 5CAC +CCA9 5BC6 +CCAA 871C +CCAB 6E4A +CCAC 84D1 +CCAD 7A14 +CCAE 8108 +CCAF 5999 +CCB0 7C8D +CCB1 6C11 +CCB2 7720 +CCB3 52D9 +CCB4 5922 +CCB5 7121 +CCB6 725F +CCB7 77DB +CCB8 9727 +CCB9 9D61 +CCBA 690B +CCBB 5A7F +CCBC 5A18 +CCBD 51A5 +CCBE 540D +CCBF 547D +CCC0 660E +CCC1 76DF +CCC2 8FF7 +CCC3 9298 +CCC4 9CF4 +CCC5 59EA +CCC6 725D +CCC7 6EC5 +CCC8 514D +CCC9 68C9 +CCCA 7DBF +CCCB 7DEC +CCCC 9762 +CCCD 9EBA +CCCE 6478 +CCCF 6A21 +CCD0 8302 +CCD1 5984 +CCD2 5B5F +CCD3 6BDB +CCD4 731B +CCD5 76F2 +CCD6 7DB2 +CCD7 8017 +CCD8 8499 +CCD9 5132 +CCDA 6728 +CCDB 9ED9 +CCDC 76EE +CCDD 6762 +CCDE 52FF +CCDF 9905 +CCE0 5C24 +CCE1 623B +CCE2 7C7E +CCE3 8CB0 +CCE4 554F +CCE5 60B6 +CCE6 7D0B +CCE7 9580 +CCE8 5301 +CCE9 4E5F +CCEA 51B6 +CCEB 591C +CCEC 723A +CCED 8036 +CCEE 91CE +CCEF 5F25 +CCF0 77E2 +CCF1 5384 +CCF2 5F79 +CCF3 7D04 +CCF4 85AC +CCF5 8A33 +CCF6 8E8D +CCF7 9756 +CCF8 67F3 +CCF9 85EA +CCFA 9453 +CCFB 6109 +CCFC 6108 +CCFD 6CB9 +CCFE 7652 +CDA1 8AED +CDA2 8F38 +CDA3 552F +CDA4 4F51 +CDA5 512A +CDA6 52C7 +CDA7 53CB +CDA8 5BA5 +CDA9 5E7D +CDAA 60A0 +CDAB 6182 +CDAC 63D6 +CDAD 6709 +CDAE 67DA +CDAF 6E67 +CDB0 6D8C +CDB1 7336 +CDB2 7337 +CDB3 7531 +CDB4 7950 +CDB5 88D5 +CDB6 8A98 +CDB7 904A +CDB8 9091 +CDB9 90F5 +CDBA 96C4 +CDBB 878D +CDBC 5915 +CDBD 4E88 +CDBE 4F59 +CDBF 4E0E +CDC0 8A89 +CDC1 8F3F +CDC2 9810 +CDC3 50AD +CDC4 5E7C +CDC5 5996 +CDC6 5BB9 +CDC7 5EB8 +CDC8 63DA +CDC9 63FA +CDCA 64C1 +CDCB 66DC +CDCC 694A +CDCD 69D8 +CDCE 6D0B +CDCF 6EB6 +CDD0 7194 +CDD1 7528 +CDD2 7AAF +CDD3 7F8A +CDD4 8000 +CDD5 8449 +CDD6 84C9 +CDD7 8981 +CDD8 8B21 +CDD9 8E0A +CDDA 9065 +CDDB 967D +CDDC 990A +CDDD 617E +CDDE 6291 +CDDF 6B32 +CDE0 6C83 +CDE1 6D74 +CDE2 7FCC +CDE3 7FFC +CDE4 6DC0 +CDE5 7F85 +CDE6 87BA +CDE7 88F8 +CDE8 6765 +CDE9 83B1 +CDEA 983C +CDEB 96F7 +CDEC 6D1B +CDED 7D61 +CDEE 843D +CDEF 916A +CDF0 4E71 +CDF1 5375 +CDF2 5D50 +CDF3 6B04 +CDF4 6FEB +CDF5 85CD +CDF6 862D +CDF7 89A7 +CDF8 5229 +CDF9 540F +CDFA 5C65 +CDFB 674E +CDFC 68A8 +CDFD 7406 +CDFE 7483 +CEA1 75E2 +CEA2 88CF +CEA3 88E1 +CEA4 91CC +CEA5 96E2 +CEA6 9678 +CEA7 5F8B +CEA8 7387 +CEA9 7ACB +CEAA 844E +CEAB 63A0 +CEAC 7565 +CEAD 5289 +CEAE 6D41 +CEAF 6E9C +CEB0 7409 +CEB1 7559 +CEB2 786B +CEB3 7C92 +CEB4 9686 +CEB5 7ADC +CEB6 9F8D +CEB7 4FB6 +CEB8 616E +CEB9 65C5 +CEBA 865C +CEBB 4E86 +CEBC 4EAE +CEBD 50DA +CEBE 4E21 +CEBF 51CC +CEC0 5BEE +CEC1 6599 +CEC2 6881 +CEC3 6DBC +CEC4 731F +CEC5 7642 +CEC6 77AD +CEC7 7A1C +CEC8 7CE7 +CEC9 826F +CECA 8AD2 +CECB 907C +CECC 91CF +CECD 9675 +CECE 9818 +CECF 529B +CED0 7DD1 +CED1 502B +CED2 5398 +CED3 6797 +CED4 6DCB +CED5 71D0 +CED6 7433 +CED7 81E8 +CED8 8F2A +CED9 96A3 +CEDA 9C57 +CEDB 9E9F +CEDC 7460 +CEDD 5841 +CEDE 6D99 +CEDF 7D2F +CEE0 985E +CEE1 4EE4 +CEE2 4F36 +CEE3 4F8B +CEE4 51B7 +CEE5 52B1 +CEE6 5DBA +CEE7 601C +CEE8 73B2 +CEE9 793C +CEEA 82D3 +CEEB 9234 +CEEC 96B7 +CEED 96F6 +CEEE 970A +CEEF 9E97 +CEF0 9F62 +CEF1 66A6 +CEF2 6B74 +CEF3 5217 +CEF4 52A3 +CEF5 70C8 +CEF6 88C2 +CEF7 5EC9 +CEF8 604B +CEF9 6190 +CEFA 6F23 +CEFB 7149 +CEFC 7C3E +CEFD 7DF4 +CEFE 806F +CFA1 84EE +CFA2 9023 +CFA3 932C +CFA4 5442 +CFA5 9B6F +CFA6 6AD3 +CFA7 7089 +CFA8 8CC2 +CFA9 8DEF +CFAA 9732 +CFAB 52B4 +CFAC 5A41 +CFAD 5ECA +CFAE 5F04 +CFAF 6717 +CFB0 697C +CFB1 6994 +CFB2 6D6A +CFB3 6F0F +CFB4 7262 +CFB5 72FC +CFB6 7C60 +CFB7 8001 +CFB8 807E +CFB9 874B +CFBA 90CE +CFBB 516D +CFBC 9E93 +CFBD 7984 +CFBE 808B +CFBF 9332 +CFC0 8AD6 +CFC1 502D +CFC2 548C +CFC3 8A71 +CFC4 6B6A +CFC5 8CC4 +CFC6 8107 +CFC7 60D1 +CFC8 67A0 +CFC9 9DF2 +CFCA 4E99 +CFCB 4E98 +CFCC 9C10 +CFCD 8A6B +CFCE 85C1 +CFCF 8568 +CFD0 6900 +CFD1 6E7E +CFD2 7897 +CFD3 8155 +D0A1 5F0C +D0A2 4E10 +D0A3 4E15 +D0A4 4E2A +D0A5 4E31 +D0A6 4E36 +D0A7 4E3C +D0A8 4E3F +D0A9 4E42 +D0AA 4E56 +D0AB 4E58 +D0AC 4E82 +D0AD 4E85 +D0AE 8C6B +D0AF 4E8A +D0B0 8212 +D0B1 5F0D +D0B2 4E8E +D0B3 4E9E +D0B4 4E9F +D0B5 4EA0 +D0B6 4EA2 +D0B7 4EB0 +D0B8 4EB3 +D0B9 4EB6 +D0BA 4ECE +D0BB 4ECD +D0BC 4EC4 +D0BD 4EC6 +D0BE 4EC2 +D0BF 4ED7 +D0C0 4EDE +D0C1 4EED +D0C2 4EDF +D0C3 4EF7 +D0C4 4F09 +D0C5 4F5A +D0C6 4F30 +D0C7 4F5B +D0C8 4F5D +D0C9 4F57 +D0CA 4F47 +D0CB 4F76 +D0CC 4F88 +D0CD 4F8F +D0CE 4F98 +D0CF 4F7B +D0D0 4F69 +D0D1 4F70 +D0D2 4F91 +D0D3 4F6F +D0D4 4F86 +D0D5 4F96 +D0D6 4FAD +D0D7 4FD4 +D0D8 4FDF +D0D9 4FCE +D0DA 4FD8 +D0DB 4FDB +D0DC 4FD1 +D0DD 4FDA +D0DE 4FD0 +D0DF 4FE4 +D0E0 4FE5 +D0E1 501A +D0E2 5028 +D0E3 5014 +D0E4 502A +D0E5 5025 +D0E6 5005 +D0E7 4F1C +D0E8 4FF6 +D0E9 5021 +D0EA 5029 +D0EB 502C +D0EC 4FFE +D0ED 4FEF +D0EE 5011 +D0EF 5006 +D0F0 5043 +D0F1 5047 +D0F2 6703 +D0F3 5055 +D0F4 5050 +D0F5 5048 +D0F6 505A +D0F7 5056 +D0F8 506C +D0F9 5078 +D0FA 5080 +D0FB 509A +D0FC 5085 +D0FD 50B4 +D0FE 50B2 +D1A1 50C9 +D1A2 50CA +D1A3 50B3 +D1A4 50C2 +D1A5 50D6 +D1A6 50DE +D1A7 50E5 +D1A8 50ED +D1A9 50E3 +D1AA 50EE +D1AB 50F9 +D1AC 50F5 +D1AD 5109 +D1AE 5101 +D1AF 5102 +D1B0 5116 +D1B1 5115 +D1B2 5114 +D1B3 511A +D1B4 5121 +D1B5 513A +D1B6 5137 +D1B7 513C +D1B8 513B +D1B9 513F +D1BA 5140 +D1BB 5152 +D1BC 514C +D1BD 5154 +D1BE 5162 +D1BF 7AF8 +D1C0 5169 +D1C1 516A +D1C2 516E +D1C3 5180 +D1C4 5182 +D1C5 56D8 +D1C6 518C +D1C7 5189 +D1C8 518F +D1C9 5191 +D1CA 5193 +D1CB 5195 +D1CC 5196 +D1CD 51A4 +D1CE 51A6 +D1CF 51A2 +D1D0 51A9 +D1D1 51AA +D1D2 51AB +D1D3 51B3 +D1D4 51B1 +D1D5 51B2 +D1D6 51B0 +D1D7 51B5 +D1D8 51BD +D1D9 51C5 +D1DA 51C9 +D1DB 51DB +D1DC 51E0 +D1DD 8655 +D1DE 51E9 +D1DF 51ED +D1E0 51F0 +D1E1 51F5 +D1E2 51FE +D1E3 5204 +D1E4 520B +D1E5 5214 +D1E6 520E +D1E7 5227 +D1E8 522A +D1E9 522E +D1EA 5233 +D1EB 5239 +D1EC 524F +D1ED 5244 +D1EE 524B +D1EF 524C +D1F0 525E +D1F1 5254 +D1F2 526A +D1F3 5274 +D1F4 5269 +D1F5 5273 +D1F6 527F +D1F7 527D +D1F8 528D +D1F9 5294 +D1FA 5292 +D1FB 5271 +D1FC 5288 +D1FD 5291 +D1FE 8FA8 +D2A1 8FA7 +D2A2 52AC +D2A3 52AD +D2A4 52BC +D2A5 52B5 +D2A6 52C1 +D2A7 52CD +D2A8 52D7 +D2A9 52DE +D2AA 52E3 +D2AB 52E6 +D2AC 98ED +D2AD 52E0 +D2AE 52F3 +D2AF 52F5 +D2B0 52F8 +D2B1 52F9 +D2B2 5306 +D2B3 5308 +D2B4 7538 +D2B5 530D +D2B6 5310 +D2B7 530F +D2B8 5315 +D2B9 531A +D2BA 5323 +D2BB 532F +D2BC 5331 +D2BD 5333 +D2BE 5338 +D2BF 5340 +D2C0 5346 +D2C1 5345 +D2C2 4E17 +D2C3 5349 +D2C4 534D +D2C5 51D6 +D2C6 535E +D2C7 5369 +D2C8 536E +D2C9 5918 +D2CA 537B +D2CB 5377 +D2CC 5382 +D2CD 5396 +D2CE 53A0 +D2CF 53A6 +D2D0 53A5 +D2D1 53AE +D2D2 53B0 +D2D3 53B6 +D2D4 53C3 +D2D5 7C12 +D2D6 96D9 +D2D7 53DF +D2D8 66FC +D2D9 71EE +D2DA 53EE +D2DB 53E8 +D2DC 53ED +D2DD 53FA +D2DE 5401 +D2DF 543D +D2E0 5440 +D2E1 542C +D2E2 542D +D2E3 543C +D2E4 542E +D2E5 5436 +D2E6 5429 +D2E7 541D +D2E8 544E +D2E9 548F +D2EA 5475 +D2EB 548E +D2EC 545F +D2ED 5471 +D2EE 5477 +D2EF 5470 +D2F0 5492 +D2F1 547B +D2F2 5480 +D2F3 5476 +D2F4 5484 +D2F5 5490 +D2F6 5486 +D2F7 54C7 +D2F8 54A2 +D2F9 54B8 +D2FA 54A5 +D2FB 54AC +D2FC 54C4 +D2FD 54C8 +D2FE 54A8 +D3A1 54AB +D3A2 54C2 +D3A3 54A4 +D3A4 54BE +D3A5 54BC +D3A6 54D8 +D3A7 54E5 +D3A8 54E6 +D3A9 550F +D3AA 5514 +D3AB 54FD +D3AC 54EE +D3AD 54ED +D3AE 54FA +D3AF 54E2 +D3B0 5539 +D3B1 5540 +D3B2 5563 +D3B3 554C +D3B4 552E +D3B5 555C +D3B6 5545 +D3B7 5556 +D3B8 5557 +D3B9 5538 +D3BA 5533 +D3BB 555D +D3BC 5599 +D3BD 5580 +D3BE 54AF +D3BF 558A +D3C0 559F +D3C1 557B +D3C2 557E +D3C3 5598 +D3C4 559E +D3C5 55AE +D3C6 557C +D3C7 5583 +D3C8 55A9 +D3C9 5587 +D3CA 55A8 +D3CB 55DA +D3CC 55C5 +D3CD 55DF +D3CE 55C4 +D3CF 55DC +D3D0 55E4 +D3D1 55D4 +D3D2 5614 +D3D3 55F7 +D3D4 5616 +D3D5 55FE +D3D6 55FD +D3D7 561B +D3D8 55F9 +D3D9 564E +D3DA 5650 +D3DB 71DF +D3DC 5634 +D3DD 5636 +D3DE 5632 +D3DF 5638 +D3E0 566B +D3E1 5664 +D3E2 562F +D3E3 566C +D3E4 566A +D3E5 5686 +D3E6 5680 +D3E7 568A +D3E8 56A0 +D3E9 5694 +D3EA 568F +D3EB 56A5 +D3EC 56AE +D3ED 56B6 +D3EE 56B4 +D3EF 56C2 +D3F0 56BC +D3F1 56C1 +D3F2 56C3 +D3F3 56C0 +D3F4 56C8 +D3F5 56CE +D3F6 56D1 +D3F7 56D3 +D3F8 56D7 +D3F9 56EE +D3FA 56F9 +D3FB 5700 +D3FC 56FF +D3FD 5704 +D3FE 5709 +D4A1 5708 +D4A2 570B +D4A3 570D +D4A4 5713 +D4A5 5718 +D4A6 5716 +D4A7 55C7 +D4A8 571C +D4A9 5726 +D4AA 5737 +D4AB 5738 +D4AC 574E +D4AD 573B +D4AE 5740 +D4AF 574F +D4B0 5769 +D4B1 57C0 +D4B2 5788 +D4B3 5761 +D4B4 577F +D4B5 5789 +D4B6 5793 +D4B7 57A0 +D4B8 57B3 +D4B9 57A4 +D4BA 57AA +D4BB 57B0 +D4BC 57C3 +D4BD 57C6 +D4BE 57D4 +D4BF 57D2 +D4C0 57D3 +D4C1 580A +D4C2 57D6 +D4C3 57E3 +D4C4 580B +D4C5 5819 +D4C6 581D +D4C7 5872 +D4C8 5821 +D4C9 5862 +D4CA 584B +D4CB 5870 +D4CC 6BC0 +D4CD 5852 +D4CE 583D +D4CF 5879 +D4D0 5885 +D4D1 58B9 +D4D2 589F +D4D3 58AB +D4D4 58BA +D4D5 58DE +D4D6 58BB +D4D7 58B8 +D4D8 58AE +D4D9 58C5 +D4DA 58D3 +D4DB 58D1 +D4DC 58D7 +D4DD 58D9 +D4DE 58D8 +D4DF 58E5 +D4E0 58DC +D4E1 58E4 +D4E2 58DF +D4E3 58EF +D4E4 58F7 +D4E5 58F9 +D4E6 58FB +D4E7 58FC +D4E8 58FD +D4E9 5902 +D4EA 590A +D4EB 5910 +D4EC 591B +D4ED 68A6 +D4EE 5925 +D4EF 592C +D4F0 592D +D4F1 5932 +D4F2 5938 +D4F3 593E +D4F4 7AD2 +D4F5 5955 +D4F6 5950 +D4F7 594E +D4F8 595A +D4F9 5958 +D4FA 5962 +D4FB 5960 +D4FC 5967 +D4FD 596C +D4FE 5969 +D5A1 5978 +D5A2 5981 +D5A3 599D +D5A4 4F5E +D5A5 4FAB +D5A6 59A3 +D5A7 59B2 +D5A8 59C6 +D5A9 59E8 +D5AA 59DC +D5AB 598D +D5AC 59D9 +D5AD 59DA +D5AE 5A25 +D5AF 5A1F +D5B0 5A11 +D5B1 5A1C +D5B2 5A09 +D5B3 5A1A +D5B4 5A40 +D5B5 5A6C +D5B6 5A49 +D5B7 5A35 +D5B8 5A36 +D5B9 5A62 +D5BA 5A6A +D5BB 5A9A +D5BC 5ABC +D5BD 5ABE +D5BE 5ACB +D5BF 5AC2 +D5C0 5ABD +D5C1 5AE3 +D5C2 5AD7 +D5C3 5AE6 +D5C4 5AE9 +D5C5 5AD6 +D5C6 5AFA +D5C7 5AFB +D5C8 5B0C +D5C9 5B0B +D5CA 5B16 +D5CB 5B32 +D5CC 5AD0 +D5CD 5B2A +D5CE 5B36 +D5CF 5B3E +D5D0 5B43 +D5D1 5B45 +D5D2 5B40 +D5D3 5B51 +D5D4 5B55 +D5D5 5B5A +D5D6 5B5B +D5D7 5B65 +D5D8 5B69 +D5D9 5B70 +D5DA 5B73 +D5DB 5B75 +D5DC 5B78 +D5DD 6588 +D5DE 5B7A +D5DF 5B80 +D5E0 5B83 +D5E1 5BA6 +D5E2 5BB8 +D5E3 5BC3 +D5E4 5BC7 +D5E5 5BC9 +D5E6 5BD4 +D5E7 5BD0 +D5E8 5BE4 +D5E9 5BE6 +D5EA 5BE2 +D5EB 5BDE +D5EC 5BE5 +D5ED 5BEB +D5EE 5BF0 +D5EF 5BF6 +D5F0 5BF3 +D5F1 5C05 +D5F2 5C07 +D5F3 5C08 +D5F4 5C0D +D5F5 5C13 +D5F6 5C20 +D5F7 5C22 +D5F8 5C28 +D5F9 5C38 +D5FA 5C39 +D5FB 5C41 +D5FC 5C46 +D5FD 5C4E +D5FE 5C53 +D6A1 5C50 +D6A2 5C4F +D6A3 5B71 +D6A4 5C6C +D6A5 5C6E +D6A6 4E62 +D6A7 5C76 +D6A8 5C79 +D6A9 5C8C +D6AA 5C91 +D6AB 5C94 +D6AC 599B +D6AD 5CAB +D6AE 5CBB +D6AF 5CB6 +D6B0 5CBC +D6B1 5CB7 +D6B2 5CC5 +D6B3 5CBE +D6B4 5CC7 +D6B5 5CD9 +D6B6 5CE9 +D6B7 5CFD +D6B8 5CFA +D6B9 5CED +D6BA 5D8C +D6BB 5CEA +D6BC 5D0B +D6BD 5D15 +D6BE 5D17 +D6BF 5D5C +D6C0 5D1F +D6C1 5D1B +D6C2 5D11 +D6C3 5D14 +D6C4 5D22 +D6C5 5D1A +D6C6 5D19 +D6C7 5D18 +D6C8 5D4C +D6C9 5D52 +D6CA 5D4E +D6CB 5D4B +D6CC 5D6C +D6CD 5D73 +D6CE 5D76 +D6CF 5D87 +D6D0 5D84 +D6D1 5D82 +D6D2 5DA2 +D6D3 5D9D +D6D4 5DAC +D6D5 5DAE +D6D6 5DBD +D6D7 5D90 +D6D8 5DB7 +D6D9 5DBC +D6DA 5DC9 +D6DB 5DCD +D6DC 5DD3 +D6DD 5DD2 +D6DE 5DD6 +D6DF 5DDB +D6E0 5DEB +D6E1 5DF2 +D6E2 5DF5 +D6E3 5E0B +D6E4 5E1A +D6E5 5E19 +D6E6 5E11 +D6E7 5E1B +D6E8 5E36 +D6E9 5E37 +D6EA 5E44 +D6EB 5E43 +D6EC 5E40 +D6ED 5E4E +D6EE 5E57 +D6EF 5E54 +D6F0 5E5F +D6F1 5E62 +D6F2 5E64 +D6F3 5E47 +D6F4 5E75 +D6F5 5E76 +D6F6 5E7A +D6F7 9EBC +D6F8 5E7F +D6F9 5EA0 +D6FA 5EC1 +D6FB 5EC2 +D6FC 5EC8 +D6FD 5ED0 +D6FE 5ECF +D7A1 5ED6 +D7A2 5EE3 +D7A3 5EDD +D7A4 5EDA +D7A5 5EDB +D7A6 5EE2 +D7A7 5EE1 +D7A8 5EE8 +D7A9 5EE9 +D7AA 5EEC +D7AB 5EF1 +D7AC 5EF3 +D7AD 5EF0 +D7AE 5EF4 +D7AF 5EF8 +D7B0 5EFE +D7B1 5F03 +D7B2 5F09 +D7B3 5F5D +D7B4 5F5C +D7B5 5F0B +D7B6 5F11 +D7B7 5F16 +D7B8 5F29 +D7B9 5F2D +D7BA 5F38 +D7BB 5F41 +D7BC 5F48 +D7BD 5F4C +D7BE 5F4E +D7BF 5F2F +D7C0 5F51 +D7C1 5F56 +D7C2 5F57 +D7C3 5F59 +D7C4 5F61 +D7C5 5F6D +D7C6 5F73 +D7C7 5F77 +D7C8 5F83 +D7C9 5F82 +D7CA 5F7F +D7CB 5F8A +D7CC 5F88 +D7CD 5F91 +D7CE 5F87 +D7CF 5F9E +D7D0 5F99 +D7D1 5F98 +D7D2 5FA0 +D7D3 5FA8 +D7D4 5FAD +D7D5 5FBC +D7D6 5FD6 +D7D7 5FFB +D7D8 5FE4 +D7D9 5FF8 +D7DA 5FF1 +D7DB 5FDD +D7DC 60B3 +D7DD 5FFF +D7DE 6021 +D7DF 6060 +D7E0 6019 +D7E1 6010 +D7E2 6029 +D7E3 600E +D7E4 6031 +D7E5 601B +D7E6 6015 +D7E7 602B +D7E8 6026 +D7E9 600F +D7EA 603A +D7EB 605A +D7EC 6041 +D7ED 606A +D7EE 6077 +D7EF 605F +D7F0 604A +D7F1 6046 +D7F2 604D +D7F3 6063 +D7F4 6043 +D7F5 6064 +D7F6 6042 +D7F7 606C +D7F8 606B +D7F9 6059 +D7FA 6081 +D7FB 608D +D7FC 60E7 +D7FD 6083 +D7FE 609A +D8A1 6084 +D8A2 609B +D8A3 6096 +D8A4 6097 +D8A5 6092 +D8A6 60A7 +D8A7 608B +D8A8 60E1 +D8A9 60B8 +D8AA 60E0 +D8AB 60D3 +D8AC 60B4 +D8AD 5FF0 +D8AE 60BD +D8AF 60C6 +D8B0 60B5 +D8B1 60D8 +D8B2 614D +D8B3 6115 +D8B4 6106 +D8B5 60F6 +D8B6 60F7 +D8B7 6100 +D8B8 60F4 +D8B9 60FA +D8BA 6103 +D8BB 6121 +D8BC 60FB +D8BD 60F1 +D8BE 610D +D8BF 610E +D8C0 6147 +D8C1 613E +D8C2 6128 +D8C3 6127 +D8C4 614A +D8C5 613F +D8C6 613C +D8C7 612C +D8C8 6134 +D8C9 613D +D8CA 6142 +D8CB 6144 +D8CC 6173 +D8CD 6177 +D8CE 6158 +D8CF 6159 +D8D0 615A +D8D1 616B +D8D2 6174 +D8D3 616F +D8D4 6165 +D8D5 6171 +D8D6 615F +D8D7 615D +D8D8 6153 +D8D9 6175 +D8DA 6199 +D8DB 6196 +D8DC 6187 +D8DD 61AC +D8DE 6194 +D8DF 619A +D8E0 618A +D8E1 6191 +D8E2 61AB +D8E3 61AE +D8E4 61CC +D8E5 61CA +D8E6 61C9 +D8E7 61F7 +D8E8 61C8 +D8E9 61C3 +D8EA 61C6 +D8EB 61BA +D8EC 61CB +D8ED 7F79 +D8EE 61CD +D8EF 61E6 +D8F0 61E3 +D8F1 61F6 +D8F2 61FA +D8F3 61F4 +D8F4 61FF +D8F5 61FD +D8F6 61FC +D8F7 61FE +D8F8 6200 +D8F9 6208 +D8FA 6209 +D8FB 620D +D8FC 620C +D8FD 6214 +D8FE 621B +D9A1 621E +D9A2 6221 +D9A3 622A +D9A4 622E +D9A5 6230 +D9A6 6232 +D9A7 6233 +D9A8 6241 +D9A9 624E +D9AA 625E +D9AB 6263 +D9AC 625B +D9AD 6260 +D9AE 6268 +D9AF 627C +D9B0 6282 +D9B1 6289 +D9B2 627E +D9B3 6292 +D9B4 6293 +D9B5 6296 +D9B6 62D4 +D9B7 6283 +D9B8 6294 +D9B9 62D7 +D9BA 62D1 +D9BB 62BB +D9BC 62CF +D9BD 62FF +D9BE 62C6 +D9BF 64D4 +D9C0 62C8 +D9C1 62DC +D9C2 62CC +D9C3 62CA +D9C4 62C2 +D9C5 62C7 +D9C6 629B +D9C7 62C9 +D9C8 630C +D9C9 62EE +D9CA 62F1 +D9CB 6327 +D9CC 6302 +D9CD 6308 +D9CE 62EF +D9CF 62F5 +D9D0 6350 +D9D1 633E +D9D2 634D +D9D3 641C +D9D4 634F +D9D5 6396 +D9D6 638E +D9D7 6380 +D9D8 63AB +D9D9 6376 +D9DA 63A3 +D9DB 638F +D9DC 6389 +D9DD 639F +D9DE 63B5 +D9DF 636B +D9E0 6369 +D9E1 63BE +D9E2 63E9 +D9E3 63C0 +D9E4 63C6 +D9E5 63E3 +D9E6 63C9 +D9E7 63D2 +D9E8 63F6 +D9E9 63C4 +D9EA 6416 +D9EB 6434 +D9EC 6406 +D9ED 6413 +D9EE 6426 +D9EF 6436 +D9F0 651D +D9F1 6417 +D9F2 6428 +D9F3 640F +D9F4 6467 +D9F5 646F +D9F6 6476 +D9F7 644E +D9F8 64B9 +D9F9 6495 +D9FA 6493 +D9FB 64A5 +D9FC 64A9 +D9FD 6488 +D9FE 64BC +DAA1 64DA +DAA2 64D2 +DAA3 64C5 +DAA4 64C7 +DAA5 64BB +DAA6 64D8 +DAA7 64C2 +DAA8 64F1 +DAA9 64E7 +DAAA 8209 +DAAB 64E0 +DAAC 64E1 +DAAD 62AC +DAAE 64E3 +DAAF 64EF +DAB0 652C +DAB1 64F6 +DAB2 64F4 +DAB3 64F2 +DAB4 64FA +DAB5 6500 +DAB6 64FD +DAB7 6518 +DAB8 651C +DAB9 6505 +DABA 6524 +DABB 6523 +DABC 652B +DABD 6534 +DABE 6535 +DABF 6537 +DAC0 6536 +DAC1 6538 +DAC2 754B +DAC3 6548 +DAC4 6556 +DAC5 6555 +DAC6 654D +DAC7 6558 +DAC8 655E +DAC9 655D +DACA 6572 +DACB 6578 +DACC 6582 +DACD 6583 +DACE 8B8A +DACF 659B +DAD0 659F +DAD1 65AB +DAD2 65B7 +DAD3 65C3 +DAD4 65C6 +DAD5 65C1 +DAD6 65C4 +DAD7 65CC +DAD8 65D2 +DAD9 65DB +DADA 65D9 +DADB 65E0 +DADC 65E1 +DADD 65F1 +DADE 6772 +DADF 660A +DAE0 6603 +DAE1 65FB +DAE2 6773 +DAE3 6635 +DAE4 6636 +DAE5 6634 +DAE6 661C +DAE7 664F +DAE8 6644 +DAE9 6649 +DAEA 6641 +DAEB 665E +DAEC 665D +DAED 6664 +DAEE 6667 +DAEF 6668 +DAF0 665F +DAF1 6662 +DAF2 6670 +DAF3 6683 +DAF4 6688 +DAF5 668E +DAF6 6689 +DAF7 6684 +DAF8 6698 +DAF9 669D +DAFA 66C1 +DAFB 66B9 +DAFC 66C9 +DAFD 66BE +DAFE 66BC +DBA1 66C4 +DBA2 66B8 +DBA3 66D6 +DBA4 66DA +DBA5 66E0 +DBA6 663F +DBA7 66E6 +DBA8 66E9 +DBA9 66F0 +DBAA 66F5 +DBAB 66F7 +DBAC 670F +DBAD 6716 +DBAE 671E +DBAF 6726 +DBB0 6727 +DBB1 9738 +DBB2 672E +DBB3 673F +DBB4 6736 +DBB5 6741 +DBB6 6738 +DBB7 6737 +DBB8 6746 +DBB9 675E +DBBA 6760 +DBBB 6759 +DBBC 6763 +DBBD 6764 +DBBE 6789 +DBBF 6770 +DBC0 67A9 +DBC1 677C +DBC2 676A +DBC3 678C +DBC4 678B +DBC5 67A6 +DBC6 67A1 +DBC7 6785 +DBC8 67B7 +DBC9 67EF +DBCA 67B4 +DBCB 67EC +DBCC 67B3 +DBCD 67E9 +DBCE 67B8 +DBCF 67E4 +DBD0 67DE +DBD1 67DD +DBD2 67E2 +DBD3 67EE +DBD4 67B9 +DBD5 67CE +DBD6 67C6 +DBD7 67E7 +DBD8 6867 +DBD9 681E +DBDA 6846 +DBDB 6829 +DBDC 6840 +DBDD 684D +DBDE 6832 +DBDF 684E +DBE0 68B3 +DBE1 682B +DBE2 6859 +DBE3 6863 +DBE4 6877 +DBE5 687F +DBE6 689F +DBE7 688F +DBE8 68AD +DBE9 6894 +DBEA 689D +DBEB 689B +DBEC 6883 +DBED 68BC +DBEE 68B9 +DBEF 6874 +DBF0 68B5 +DBF1 68A0 +DBF2 68BA +DBF3 690F +DBF4 688D +DBF5 687E +DBF6 6901 +DBF7 68CA +DBF8 6908 +DBF9 68D8 +DBFA 6922 +DBFB 6926 +DBFC 68E1 +DBFD 690C +DBFE 68CD +DCA1 68D4 +DCA2 68E7 +DCA3 68D5 +DCA4 6936 +DCA5 6912 +DCA6 6904 +DCA7 68D7 +DCA8 68E3 +DCA9 6925 +DCAA 68F9 +DCAB 68E0 +DCAC 68EF +DCAD 6928 +DCAE 692A +DCAF 691A +DCB0 6923 +DCB1 6921 +DCB2 68C6 +DCB3 6979 +DCB4 6977 +DCB5 695C +DCB6 6978 +DCB7 696B +DCB8 6954 +DCB9 697E +DCBA 696E +DCBB 6939 +DCBC 6974 +DCBD 693D +DCBE 6959 +DCBF 6930 +DCC0 6961 +DCC1 695E +DCC2 695D +DCC3 6981 +DCC4 696A +DCC5 69B2 +DCC6 69AE +DCC7 69D0 +DCC8 69BF +DCC9 69C1 +DCCA 69D3 +DCCB 69BE +DCCC 69CE +DCCD 5BE8 +DCCE 69CA +DCCF 69DD +DCD0 69BB +DCD1 69C3 +DCD2 69A7 +DCD3 6A2E +DCD4 6991 +DCD5 69A0 +DCD6 699C +DCD7 6995 +DCD8 69B4 +DCD9 69DE +DCDA 69E8 +DCDB 6A02 +DCDC 6A1B +DCDD 69FF +DCDE 6B0A +DCDF 69F9 +DCE0 69F2 +DCE1 69E7 +DCE2 6A05 +DCE3 69B1 +DCE4 6A1E +DCE5 69ED +DCE6 6A14 +DCE7 69EB +DCE8 6A0A +DCE9 6A12 +DCEA 6AC1 +DCEB 6A23 +DCEC 6A13 +DCED 6A44 +DCEE 6A0C +DCEF 6A72 +DCF0 6A36 +DCF1 6A78 +DCF2 6A47 +DCF3 6A62 +DCF4 6A59 +DCF5 6A66 +DCF6 6A48 +DCF7 6A38 +DCF8 6A22 +DCF9 6A90 +DCFA 6A8D +DCFB 6AA0 +DCFC 6A84 +DCFD 6AA2 +DCFE 6AA3 +DDA1 6A97 +DDA2 8617 +DDA3 6ABB +DDA4 6AC3 +DDA5 6AC2 +DDA6 6AB8 +DDA7 6AB3 +DDA8 6AAC +DDA9 6ADE +DDAA 6AD1 +DDAB 6ADF +DDAC 6AAA +DDAD 6ADA +DDAE 6AEA +DDAF 6AFB +DDB0 6B05 +DDB1 8616 +DDB2 6AFA +DDB3 6B12 +DDB4 6B16 +DDB5 9B31 +DDB6 6B1F +DDB7 6B38 +DDB8 6B37 +DDB9 76DC +DDBA 6B39 +DDBB 98EE +DDBC 6B47 +DDBD 6B43 +DDBE 6B49 +DDBF 6B50 +DDC0 6B59 +DDC1 6B54 +DDC2 6B5B +DDC3 6B5F +DDC4 6B61 +DDC5 6B78 +DDC6 6B79 +DDC7 6B7F +DDC8 6B80 +DDC9 6B84 +DDCA 6B83 +DDCB 6B8D +DDCC 6B98 +DDCD 6B95 +DDCE 6B9E +DDCF 6BA4 +DDD0 6BAA +DDD1 6BAB +DDD2 6BAF +DDD3 6BB2 +DDD4 6BB1 +DDD5 6BB3 +DDD6 6BB7 +DDD7 6BBC +DDD8 6BC6 +DDD9 6BCB +DDDA 6BD3 +DDDB 6BDF +DDDC 6BEC +DDDD 6BEB +DDDE 6BF3 +DDDF 6BEF +DDE0 9EBE +DDE1 6C08 +DDE2 6C13 +DDE3 6C14 +DDE4 6C1B +DDE5 6C24 +DDE6 6C23 +DDE7 6C5E +DDE8 6C55 +DDE9 6C62 +DDEA 6C6A +DDEB 6C82 +DDEC 6C8D +DDED 6C9A +DDEE 6C81 +DDEF 6C9B +DDF0 6C7E +DDF1 6C68 +DDF2 6C73 +DDF3 6C92 +DDF4 6C90 +DDF5 6CC4 +DDF6 6CF1 +DDF7 6CD3 +DDF8 6CBD +DDF9 6CD7 +DDFA 6CC5 +DDFB 6CDD +DDFC 6CAE +DDFD 6CB1 +DDFE 6CBE +DEA1 6CBA +DEA2 6CDB +DEA3 6CEF +DEA4 6CD9 +DEA5 6CEA +DEA6 6D1F +DEA7 884D +DEA8 6D36 +DEA9 6D2B +DEAA 6D3D +DEAB 6D38 +DEAC 6D19 +DEAD 6D35 +DEAE 6D33 +DEAF 6D12 +DEB0 6D0C +DEB1 6D63 +DEB2 6D93 +DEB3 6D64 +DEB4 6D5A +DEB5 6D79 +DEB6 6D59 +DEB7 6D8E +DEB8 6D95 +DEB9 6D9B +DEBA 6D85 +DEBB 6DF9 +DEBC 6E15 +DEBD 6E0A +DEBE 6DB5 +DEBF 6DC7 +DEC0 6DE6 +DEC1 6DB8 +DEC2 6DC6 +DEC3 6DEC +DEC4 6DDE +DEC5 6DCC +DEC6 6DE8 +DEC7 6DD2 +DEC8 6DC5 +DEC9 6DFA +DECA 6DD9 +DECB 6DE4 +DECC 6DD5 +DECD 6DEA +DECE 6DEE +DECF 6E2D +DED0 6E6E +DED1 6E2E +DED2 6E19 +DED3 6E72 +DED4 6E5F +DED5 6E3E +DED6 6E23 +DED7 6E6B +DED8 6E2B +DED9 6E76 +DEDA 6E4D +DEDB 6E1F +DEDC 6E43 +DEDD 6E3A +DEDE 6E4E +DEDF 6E24 +DEE0 6EFF +DEE1 6E1D +DEE2 6E38 +DEE3 6E82 +DEE4 6EAA +DEE5 6E98 +DEE6 6EC9 +DEE7 6EB7 +DEE8 6ED3 +DEE9 6EBD +DEEA 6EAF +DEEB 6EC4 +DEEC 6EB2 +DEED 6ED4 +DEEE 6ED5 +DEEF 6E8F +DEF0 6EA5 +DEF1 6EC2 +DEF2 6E9F +DEF3 6F41 +DEF4 6F11 +DEF5 6F45 +DEF6 6EEC +DEF7 6EF8 +DEF8 6EFE +DEF9 6F3F +DEFA 6EF2 +DEFB 6F31 +DEFC 6EEF +DEFD 6F32 +DEFE 6ECC +DFA1 6F3E +DFA2 6F13 +DFA3 6EF7 +DFA4 6F86 +DFA5 6F7A +DFA6 6F78 +DFA7 6F81 +DFA8 6F80 +DFA9 6F6F +DFAA 6F5B +DFAB 6FF3 +DFAC 6F6D +DFAD 6F82 +DFAE 6F7C +DFAF 6F58 +DFB0 6F8E +DFB1 6F91 +DFB2 6FC2 +DFB3 6F66 +DFB4 6FB3 +DFB5 6FA3 +DFB6 6FA1 +DFB7 6FA4 +DFB8 6FB9 +DFB9 6FC6 +DFBA 6FAA +DFBB 6FDF +DFBC 6FD5 +DFBD 6FEC +DFBE 6FD4 +DFBF 6FD8 +DFC0 6FF1 +DFC1 6FEE +DFC2 6FDB +DFC3 7009 +DFC4 700B +DFC5 6FFA +DFC6 7011 +DFC7 7001 +DFC8 700F +DFC9 6FFE +DFCA 701B +DFCB 701A +DFCC 6F74 +DFCD 701D +DFCE 7018 +DFCF 701F +DFD0 7030 +DFD1 703E +DFD2 7032 +DFD3 7051 +DFD4 7063 +DFD5 7099 +DFD6 7092 +DFD7 70AF +DFD8 70F1 +DFD9 70AC +DFDA 70B8 +DFDB 70B3 +DFDC 70AE +DFDD 70DF +DFDE 70CB +DFDF 70DD +DFE0 70D9 +DFE1 7109 +DFE2 70FD +DFE3 711C +DFE4 7119 +DFE5 7165 +DFE6 7155 +DFE7 7188 +DFE8 7166 +DFE9 7162 +DFEA 714C +DFEB 7156 +DFEC 716C +DFED 718F +DFEE 71FB +DFEF 7184 +DFF0 7195 +DFF1 71A8 +DFF2 71AC +DFF3 71D7 +DFF4 71B9 +DFF5 71BE +DFF6 71D2 +DFF7 71C9 +DFF8 71D4 +DFF9 71CE +DFFA 71E0 +DFFB 71EC +DFFC 71E7 +DFFD 71F5 +DFFE 71FC +E0A1 71F9 +E0A2 71FF +E0A3 720D +E0A4 7210 +E0A5 721B +E0A6 7228 +E0A7 722D +E0A8 722C +E0A9 7230 +E0AA 7232 +E0AB 723B +E0AC 723C +E0AD 723F +E0AE 7240 +E0AF 7246 +E0B0 724B +E0B1 7258 +E0B2 7274 +E0B3 727E +E0B4 7282 +E0B5 7281 +E0B6 7287 +E0B7 7292 +E0B8 7296 +E0B9 72A2 +E0BA 72A7 +E0BB 72B9 +E0BC 72B2 +E0BD 72C3 +E0BE 72C6 +E0BF 72C4 +E0C0 72CE +E0C1 72D2 +E0C2 72E2 +E0C3 72E0 +E0C4 72E1 +E0C5 72F9 +E0C6 72F7 +E0C7 500F +E0C8 7317 +E0C9 730A +E0CA 731C +E0CB 7316 +E0CC 731D +E0CD 7334 +E0CE 732F +E0CF 7329 +E0D0 7325 +E0D1 733E +E0D2 734E +E0D3 734F +E0D4 9ED8 +E0D5 7357 +E0D6 736A +E0D7 7368 +E0D8 7370 +E0D9 7378 +E0DA 7375 +E0DB 737B +E0DC 737A +E0DD 73C8 +E0DE 73B3 +E0DF 73CE +E0E0 73BB +E0E1 73C0 +E0E2 73E5 +E0E3 73EE +E0E4 73DE +E0E5 74A2 +E0E6 7405 +E0E7 746F +E0E8 7425 +E0E9 73F8 +E0EA 7432 +E0EB 743A +E0EC 7455 +E0ED 743F +E0EE 745F +E0EF 7459 +E0F0 7441 +E0F1 745C +E0F2 7469 +E0F3 7470 +E0F4 7463 +E0F5 746A +E0F6 7476 +E0F7 747E +E0F8 748B +E0F9 749E +E0FA 74A7 +E0FB 74CA +E0FC 74CF +E0FD 74D4 +E0FE 73F1 +E1A1 74E0 +E1A2 74E3 +E1A3 74E7 +E1A4 74E9 +E1A5 74EE +E1A6 74F2 +E1A7 74F0 +E1A8 74F1 +E1A9 74F8 +E1AA 74F7 +E1AB 7504 +E1AC 7503 +E1AD 7505 +E1AE 750C +E1AF 750E +E1B0 750D +E1B1 7515 +E1B2 7513 +E1B3 751E +E1B4 7526 +E1B5 752C +E1B6 753C +E1B7 7544 +E1B8 754D +E1B9 754A +E1BA 7549 +E1BB 755B +E1BC 7546 +E1BD 755A +E1BE 7569 +E1BF 7564 +E1C0 7567 +E1C1 756B +E1C2 756D +E1C3 7578 +E1C4 7576 +E1C5 7586 +E1C6 7587 +E1C7 7574 +E1C8 758A +E1C9 7589 +E1CA 7582 +E1CB 7594 +E1CC 759A +E1CD 759D +E1CE 75A5 +E1CF 75A3 +E1D0 75C2 +E1D1 75B3 +E1D2 75C3 +E1D3 75B5 +E1D4 75BD +E1D5 75B8 +E1D6 75BC +E1D7 75B1 +E1D8 75CD +E1D9 75CA +E1DA 75D2 +E1DB 75D9 +E1DC 75E3 +E1DD 75DE +E1DE 75FE +E1DF 75FF +E1E0 75FC +E1E1 7601 +E1E2 75F0 +E1E3 75FA +E1E4 75F2 +E1E5 75F3 +E1E6 760B +E1E7 760D +E1E8 7609 +E1E9 761F +E1EA 7627 +E1EB 7620 +E1EC 7621 +E1ED 7622 +E1EE 7624 +E1EF 7634 +E1F0 7630 +E1F1 763B +E1F2 7647 +E1F3 7648 +E1F4 7646 +E1F5 765C +E1F6 7658 +E1F7 7661 +E1F8 7662 +E1F9 7668 +E1FA 7669 +E1FB 766A +E1FC 7667 +E1FD 766C +E1FE 7670 +E2A1 7672 +E2A2 7676 +E2A3 7678 +E2A4 767C +E2A5 7680 +E2A6 7683 +E2A7 7688 +E2A8 768B +E2A9 768E +E2AA 7696 +E2AB 7693 +E2AC 7699 +E2AD 769A +E2AE 76B0 +E2AF 76B4 +E2B0 76B8 +E2B1 76B9 +E2B2 76BA +E2B3 76C2 +E2B4 76CD +E2B5 76D6 +E2B6 76D2 +E2B7 76DE +E2B8 76E1 +E2B9 76E5 +E2BA 76E7 +E2BB 76EA +E2BC 862F +E2BD 76FB +E2BE 7708 +E2BF 7707 +E2C0 7704 +E2C1 7729 +E2C2 7724 +E2C3 771E +E2C4 7725 +E2C5 7726 +E2C6 771B +E2C7 7737 +E2C8 7738 +E2C9 7747 +E2CA 775A +E2CB 7768 +E2CC 776B +E2CD 775B +E2CE 7765 +E2CF 777F +E2D0 777E +E2D1 7779 +E2D2 778E +E2D3 778B +E2D4 7791 +E2D5 77A0 +E2D6 779E +E2D7 77B0 +E2D8 77B6 +E2D9 77B9 +E2DA 77BF +E2DB 77BC +E2DC 77BD +E2DD 77BB +E2DE 77C7 +E2DF 77CD +E2E0 77D7 +E2E1 77DA +E2E2 77DC +E2E3 77E3 +E2E4 77EE +E2E5 77FC +E2E6 780C +E2E7 7812 +E2E8 783F +E2E9 7820 +E2EA 783A +E2EB 7845 +E2EC 788E +E2ED 7874 +E2EE 7886 +E2EF 787C +E2F0 789A +E2F1 788C +E2F2 78A3 +E2F3 78B5 +E2F4 78AA +E2F5 78AF +E2F6 78D1 +E2F7 78C6 +E2F8 78CB +E2F9 78D4 +E2FA 78BE +E2FB 78BC +E2FC 78C5 +E2FD 78CA +E2FE 78EC +E3A1 78E7 +E3A2 78DA +E3A3 78FD +E3A4 78F4 +E3A5 7907 +E3A6 7912 +E3A7 7911 +E3A8 7919 +E3A9 792C +E3AA 792B +E3AB 7940 +E3AC 7960 +E3AD 7957 +E3AE 795F +E3AF 795A +E3B0 7955 +E3B1 7953 +E3B2 797A +E3B3 797F +E3B4 798A +E3B5 799D +E3B6 79A7 +E3B7 9F4B +E3B8 79AA +E3B9 79AE +E3BA 79B3 +E3BB 79B9 +E3BC 79BA +E3BD 79C9 +E3BE 79D5 +E3BF 79E7 +E3C0 79EC +E3C1 79E1 +E3C2 79E3 +E3C3 7A08 +E3C4 7A0D +E3C5 7A18 +E3C6 7A19 +E3C7 7A20 +E3C8 7A1F +E3C9 7980 +E3CA 7A31 +E3CB 7A3B +E3CC 7A3E +E3CD 7A37 +E3CE 7A43 +E3CF 7A57 +E3D0 7A49 +E3D1 7A61 +E3D2 7A62 +E3D3 7A69 +E3D4 9F9D +E3D5 7A70 +E3D6 7A79 +E3D7 7A7D +E3D8 7A88 +E3D9 7A97 +E3DA 7A95 +E3DB 7A98 +E3DC 7A96 +E3DD 7AA9 +E3DE 7AC3 +E3DF 7AB0 +E3E0 7AB6 +E3E1 7AC5 +E3E2 7AC4 +E3E3 7ABF +E3E4 9083 +E3E5 7AC7 +E3E6 7ACA +E3E7 7ACD +E3E8 7ACF +E3E9 7AD5 +E3EA 7AD3 +E3EB 7AD9 +E3EC 7ADA +E3ED 7ADD +E3EE 7AE1 +E3EF 7AE2 +E3F0 7AE6 +E3F1 7AED +E3F2 7AF0 +E3F3 7B02 +E3F4 7B0F +E3F5 7B0A +E3F6 7B06 +E3F7 7B33 +E3F8 7B18 +E3F9 7B19 +E3FA 7B1E +E3FB 7B35 +E3FC 7B28 +E3FD 7B36 +E3FE 7B50 +E4A1 7B7A +E4A2 7B04 +E4A3 7B4D +E4A4 7B0B +E4A5 7B4C +E4A6 7B45 +E4A7 7B75 +E4A8 7B65 +E4A9 7B74 +E4AA 7B67 +E4AB 7B70 +E4AC 7B71 +E4AD 7B6C +E4AE 7B6E +E4AF 7B9D +E4B0 7B98 +E4B1 7B9F +E4B2 7B8D +E4B3 7B9C +E4B4 7B9A +E4B5 7B8B +E4B6 7B92 +E4B7 7B8F +E4B8 7B5D +E4B9 7B99 +E4BA 7BCB +E4BB 7BC1 +E4BC 7BCC +E4BD 7BCF +E4BE 7BB4 +E4BF 7BC6 +E4C0 7BDD +E4C1 7BE9 +E4C2 7C11 +E4C3 7C14 +E4C4 7BE6 +E4C5 7BE5 +E4C6 7BED +E4C7 7C00 +E4C8 7C07 +E4C9 7C13 +E4CA 7BF3 +E4CB 7BF7 +E4CC 7C17 +E4CD 7C0D +E4CE 7BF6 +E4CF 7C23 +E4D0 7C27 +E4D1 7C2A +E4D2 7C1F +E4D3 7C37 +E4D4 7C2B +E4D5 7C3D +E4D6 7C4C +E4D7 7C43 +E4D8 7C54 +E4D9 7C4F +E4DA 7C40 +E4DB 7C50 +E4DC 7C58 +E4DD 7C5F +E4DE 7C64 +E4DF 7C56 +E4E0 7C65 +E4E1 7C6C +E4E2 7C75 +E4E3 7C83 +E4E4 7C90 +E4E5 7CA4 +E4E6 7CAD +E4E7 7CA2 +E4E8 7CAB +E4E9 7CA1 +E4EA 7CA8 +E4EB 7CB3 +E4EC 7CB2 +E4ED 7CB1 +E4EE 7CAE +E4EF 7CB9 +E4F0 7CBD +E4F1 7CC0 +E4F2 7CC5 +E4F3 7CC2 +E4F4 7CD8 +E4F5 7CD2 +E4F6 7CDC +E4F7 7CE2 +E4F8 9B3B +E4F9 7CEF +E4FA 7CF2 +E4FB 7CF4 +E4FC 7CF6 +E4FD 7CFA +E4FE 7D06 +E5A1 7D02 +E5A2 7D1C +E5A3 7D15 +E5A4 7D0A +E5A5 7D45 +E5A6 7D4B +E5A7 7D2E +E5A8 7D32 +E5A9 7D3F +E5AA 7D35 +E5AB 7D46 +E5AC 7D73 +E5AD 7D56 +E5AE 7D4E +E5AF 7D72 +E5B0 7D68 +E5B1 7D6E +E5B2 7D4F +E5B3 7D63 +E5B4 7D93 +E5B5 7D89 +E5B6 7D5B +E5B7 7D8F +E5B8 7D7D +E5B9 7D9B +E5BA 7DBA +E5BB 7DAE +E5BC 7DA3 +E5BD 7DB5 +E5BE 7DC7 +E5BF 7DBD +E5C0 7DAB +E5C1 7E3D +E5C2 7DA2 +E5C3 7DAF +E5C4 7DDC +E5C5 7DB8 +E5C6 7D9F +E5C7 7DB0 +E5C8 7DD8 +E5C9 7DDD +E5CA 7DE4 +E5CB 7DDE +E5CC 7DFB +E5CD 7DF2 +E5CE 7DE1 +E5CF 7E05 +E5D0 7E0A +E5D1 7E23 +E5D2 7E21 +E5D3 7E12 +E5D4 7E31 +E5D5 7E1F +E5D6 7E09 +E5D7 7E0B +E5D8 7E22 +E5D9 7E46 +E5DA 7E66 +E5DB 7E3B +E5DC 7E35 +E5DD 7E39 +E5DE 7E43 +E5DF 7E37 +E5E0 7E32 +E5E1 7E3A +E5E2 7E67 +E5E3 7E5D +E5E4 7E56 +E5E5 7E5E +E5E6 7E59 +E5E7 7E5A +E5E8 7E79 +E5E9 7E6A +E5EA 7E69 +E5EB 7E7C +E5EC 7E7B +E5ED 7E83 +E5EE 7DD5 +E5EF 7E7D +E5F0 8FAE +E5F1 7E7F +E5F2 7E88 +E5F3 7E89 +E5F4 7E8C +E5F5 7E92 +E5F6 7E90 +E5F7 7E93 +E5F8 7E94 +E5F9 7E96 +E5FA 7E8E +E5FB 7E9B +E5FC 7E9C +E5FD 7F38 +E5FE 7F3A +E6A1 7F45 +E6A2 7F4C +E6A3 7F4D +E6A4 7F4E +E6A5 7F50 +E6A6 7F51 +E6A7 7F55 +E6A8 7F54 +E6A9 7F58 +E6AA 7F5F +E6AB 7F60 +E6AC 7F68 +E6AD 7F69 +E6AE 7F67 +E6AF 7F78 +E6B0 7F82 +E6B1 7F86 +E6B2 7F83 +E6B3 7F88 +E6B4 7F87 +E6B5 7F8C +E6B6 7F94 +E6B7 7F9E +E6B8 7F9D +E6B9 7F9A +E6BA 7FA3 +E6BB 7FAF +E6BC 7FB2 +E6BD 7FB9 +E6BE 7FAE +E6BF 7FB6 +E6C0 7FB8 +E6C1 8B71 +E6C2 7FC5 +E6C3 7FC6 +E6C4 7FCA +E6C5 7FD5 +E6C6 7FD4 +E6C7 7FE1 +E6C8 7FE6 +E6C9 7FE9 +E6CA 7FF3 +E6CB 7FF9 +E6CC 98DC +E6CD 8006 +E6CE 8004 +E6CF 800B +E6D0 8012 +E6D1 8018 +E6D2 8019 +E6D3 801C +E6D4 8021 +E6D5 8028 +E6D6 803F +E6D7 803B +E6D8 804A +E6D9 8046 +E6DA 8052 +E6DB 8058 +E6DC 805A +E6DD 805F +E6DE 8062 +E6DF 8068 +E6E0 8073 +E6E1 8072 +E6E2 8070 +E6E3 8076 +E6E4 8079 +E6E5 807D +E6E6 807F +E6E7 8084 +E6E8 8086 +E6E9 8085 +E6EA 809B +E6EB 8093 +E6EC 809A +E6ED 80AD +E6EE 5190 +E6EF 80AC +E6F0 80DB +E6F1 80E5 +E6F2 80D9 +E6F3 80DD +E6F4 80C4 +E6F5 80DA +E6F6 80D6 +E6F7 8109 +E6F8 80EF +E6F9 80F1 +E6FA 811B +E6FB 8129 +E6FC 8123 +E6FD 812F +E6FE 814B +E7A1 968B +E7A2 8146 +E7A3 813E +E7A4 8153 +E7A5 8151 +E7A6 80FC +E7A7 8171 +E7A8 816E +E7A9 8165 +E7AA 8166 +E7AB 8174 +E7AC 8183 +E7AD 8188 +E7AE 818A +E7AF 8180 +E7B0 8182 +E7B1 81A0 +E7B2 8195 +E7B3 81A4 +E7B4 81A3 +E7B5 815F +E7B6 8193 +E7B7 81A9 +E7B8 81B0 +E7B9 81B5 +E7BA 81BE +E7BB 81B8 +E7BC 81BD +E7BD 81C0 +E7BE 81C2 +E7BF 81BA +E7C0 81C9 +E7C1 81CD +E7C2 81D1 +E7C3 81D9 +E7C4 81D8 +E7C5 81C8 +E7C6 81DA +E7C7 81DF +E7C8 81E0 +E7C9 81E7 +E7CA 81FA +E7CB 81FB +E7CC 81FE +E7CD 8201 +E7CE 8202 +E7CF 8205 +E7D0 8207 +E7D1 820A +E7D2 820D +E7D3 8210 +E7D4 8216 +E7D5 8229 +E7D6 822B +E7D7 8238 +E7D8 8233 +E7D9 8240 +E7DA 8259 +E7DB 8258 +E7DC 825D +E7DD 825A +E7DE 825F +E7DF 8264 +E7E0 8262 +E7E1 8268 +E7E2 826A +E7E3 826B +E7E4 822E +E7E5 8271 +E7E6 8277 +E7E7 8278 +E7E8 827E +E7E9 828D +E7EA 8292 +E7EB 82AB +E7EC 829F +E7ED 82BB +E7EE 82AC +E7EF 82E1 +E7F0 82E3 +E7F1 82DF +E7F2 82D2 +E7F3 82F4 +E7F4 82F3 +E7F5 82FA +E7F6 8393 +E7F7 8303 +E7F8 82FB +E7F9 82F9 +E7FA 82DE +E7FB 8306 +E7FC 82DC +E7FD 8309 +E7FE 82D9 +E8A1 8335 +E8A2 8334 +E8A3 8316 +E8A4 8332 +E8A5 8331 +E8A6 8340 +E8A7 8339 +E8A8 8350 +E8A9 8345 +E8AA 832F +E8AB 832B +E8AC 8317 +E8AD 8318 +E8AE 8385 +E8AF 839A +E8B0 83AA +E8B1 839F +E8B2 83A2 +E8B3 8396 +E8B4 8323 +E8B5 838E +E8B6 8387 +E8B7 838A +E8B8 837C +E8B9 83B5 +E8BA 8373 +E8BB 8375 +E8BC 83A0 +E8BD 8389 +E8BE 83A8 +E8BF 83F4 +E8C0 8413 +E8C1 83EB +E8C2 83CE +E8C3 83FD +E8C4 8403 +E8C5 83D8 +E8C6 840B +E8C7 83C1 +E8C8 83F7 +E8C9 8407 +E8CA 83E0 +E8CB 83F2 +E8CC 840D +E8CD 8422 +E8CE 8420 +E8CF 83BD +E8D0 8438 +E8D1 8506 +E8D2 83FB +E8D3 846D +E8D4 842A +E8D5 843C +E8D6 855A +E8D7 8484 +E8D8 8477 +E8D9 846B +E8DA 84AD +E8DB 846E +E8DC 8482 +E8DD 8469 +E8DE 8446 +E8DF 842C +E8E0 846F +E8E1 8479 +E8E2 8435 +E8E3 84CA +E8E4 8462 +E8E5 84B9 +E8E6 84BF +E8E7 849F +E8E8 84D9 +E8E9 84CD +E8EA 84BB +E8EB 84DA +E8EC 84D0 +E8ED 84C1 +E8EE 84C6 +E8EF 84D6 +E8F0 84A1 +E8F1 8521 +E8F2 84FF +E8F3 84F4 +E8F4 8517 +E8F5 8518 +E8F6 852C +E8F7 851F +E8F8 8515 +E8F9 8514 +E8FA 84FC +E8FB 8540 +E8FC 8563 +E8FD 8558 +E8FE 8548 +E9A1 8541 +E9A2 854A +E9A3 854B +E9A4 8555 +E9A5 8580 +E9A6 85A4 +E9A7 8588 +E9A8 8591 +E9A9 858A +E9AA 85A8 +E9AB 856D +E9AC 8594 +E9AD 859B +E9AE 85AE +E9AF 8587 +E9B0 859C +E9B1 8577 +E9B2 857E +E9B3 8590 +E9B4 85C9 +E9B5 85BA +E9B6 85CF +E9B7 85B9 +E9B8 85D0 +E9B9 85D5 +E9BA 85DD +E9BB 85E5 +E9BC 85DC +E9BD 85F9 +E9BE 860A +E9BF 8613 +E9C0 860B +E9C1 85FE +E9C2 85FA +E9C3 8606 +E9C4 8622 +E9C5 861A +E9C6 8630 +E9C7 863F +E9C8 864D +E9C9 4E55 +E9CA 8654 +E9CB 865F +E9CC 8667 +E9CD 8671 +E9CE 8693 +E9CF 86A3 +E9D0 86A9 +E9D1 86AA +E9D2 868B +E9D3 868C +E9D4 86B6 +E9D5 86AF +E9D6 86C4 +E9D7 86C6 +E9D8 86B0 +E9D9 86C9 +E9DA 86CE +E9DB 86AB +E9DC 86D4 +E9DD 86DE +E9DE 86E9 +E9DF 86EC +E9E0 86DF +E9E1 86DB +E9E2 86EF +E9E3 8712 +E9E4 8706 +E9E5 8708 +E9E6 8700 +E9E7 8703 +E9E8 86FB +E9E9 8711 +E9EA 8709 +E9EB 870D +E9EC 86F9 +E9ED 870A +E9EE 8734 +E9EF 873F +E9F0 8737 +E9F1 873B +E9F2 8725 +E9F3 8729 +E9F4 871A +E9F5 8760 +E9F6 875F +E9F7 8778 +E9F8 874C +E9F9 874E +E9FA 8774 +E9FB 8757 +E9FC 8768 +E9FD 876E +E9FE 8759 +EAA1 8753 +EAA2 8763 +EAA3 876A +EAA4 877F +EAA5 87A2 +EAA6 879F +EAA7 8782 +EAA8 87AF +EAA9 87CB +EAAA 87BD +EAAB 87C0 +EAAC 87D0 +EAAD 96D6 +EAAE 87AB +EAAF 87C4 +EAB0 87B3 +EAB1 87C7 +EAB2 87C6 +EAB3 87BB +EAB4 87EF +EAB5 87F2 +EAB6 87E0 +EAB7 880F +EAB8 880D +EAB9 87FE +EABA 87F6 +EABB 87F7 +EABC 880E +EABD 87D2 +EABE 8811 +EABF 8816 +EAC0 8815 +EAC1 8822 +EAC2 8821 +EAC3 8831 +EAC4 8836 +EAC5 8839 +EAC6 8827 +EAC7 883B +EAC8 8844 +EAC9 8842 +EACA 8852 +EACB 8859 +EACC 885E +EACD 8862 +EACE 886B +EACF 8881 +EAD0 887E +EAD1 889E +EAD2 8875 +EAD3 887D +EAD4 88B5 +EAD5 8872 +EAD6 8882 +EAD7 8897 +EAD8 8892 +EAD9 88AE +EADA 8899 +EADB 88A2 +EADC 888D +EADD 88A4 +EADE 88B0 +EADF 88BF +EAE0 88B1 +EAE1 88C3 +EAE2 88C4 +EAE3 88D4 +EAE4 88D8 +EAE5 88D9 +EAE6 88DD +EAE7 88F9 +EAE8 8902 +EAE9 88FC +EAEA 88F4 +EAEB 88E8 +EAEC 88F2 +EAED 8904 +EAEE 890C +EAEF 890A +EAF0 8913 +EAF1 8943 +EAF2 891E +EAF3 8925 +EAF4 892A +EAF5 892B +EAF6 8941 +EAF7 8944 +EAF8 893B +EAF9 8936 +EAFA 8938 +EAFB 894C +EAFC 891D +EAFD 8960 +EAFE 895E +EBA1 8966 +EBA2 8964 +EBA3 896D +EBA4 896A +EBA5 896F +EBA6 8974 +EBA7 8977 +EBA8 897E +EBA9 8983 +EBAA 8988 +EBAB 898A +EBAC 8993 +EBAD 8998 +EBAE 89A1 +EBAF 89A9 +EBB0 89A6 +EBB1 89AC +EBB2 89AF +EBB3 89B2 +EBB4 89BA +EBB5 89BD +EBB6 89BF +EBB7 89C0 +EBB8 89DA +EBB9 89DC +EBBA 89DD +EBBB 89E7 +EBBC 89F4 +EBBD 89F8 +EBBE 8A03 +EBBF 8A16 +EBC0 8A10 +EBC1 8A0C +EBC2 8A1B +EBC3 8A1D +EBC4 8A25 +EBC5 8A36 +EBC6 8A41 +EBC7 8A5B +EBC8 8A52 +EBC9 8A46 +EBCA 8A48 +EBCB 8A7C +EBCC 8A6D +EBCD 8A6C +EBCE 8A62 +EBCF 8A85 +EBD0 8A82 +EBD1 8A84 +EBD2 8AA8 +EBD3 8AA1 +EBD4 8A91 +EBD5 8AA5 +EBD6 8AA6 +EBD7 8A9A +EBD8 8AA3 +EBD9 8AC4 +EBDA 8ACD +EBDB 8AC2 +EBDC 8ADA +EBDD 8ACC +EBDE 8AF3 +EBDF 8AE7 +EBE0 8AE4 +EBE1 8AF1 +EBE2 8B14 +EBE3 8AE0 +EBE4 8AE2 +EBE5 8AF7 +EBE6 8ADE +EBE7 8ADB +EBE8 8B0C +EBE9 8B07 +EBEA 8B1A +EBEB 8AE1 +EBEC 8B16 +EBED 8B10 +EBEE 8B17 +EBEF 8B20 +EBF0 8B33 +EBF1 97AB +EBF2 8B26 +EBF3 8B2B +EBF4 8B3E +EBF5 8B28 +EBF6 8B41 +EBF7 8B4C +EBF8 8B4F +EBF9 8B4E +EBFA 8B49 +EBFB 8B56 +EBFC 8B5B +EBFD 8B5A +EBFE 8B6B +ECA1 8B5F +ECA2 8B6C +ECA3 8B6F +ECA4 8B74 +ECA5 8B7D +ECA6 8B80 +ECA7 8B8C +ECA8 8B8E +ECA9 8B92 +ECAA 8B93 +ECAB 8B96 +ECAC 8B99 +ECAD 8B9A +ECAE 8C3A +ECAF 8C41 +ECB0 8C3F +ECB1 8C48 +ECB2 8C4C +ECB3 8C4E +ECB4 8C50 +ECB5 8C55 +ECB6 8C62 +ECB7 8C6C +ECB8 8C78 +ECB9 8C7A +ECBA 8C82 +ECBB 8C89 +ECBC 8C85 +ECBD 8C8A +ECBE 8C8D +ECBF 8C8E +ECC0 8C94 +ECC1 8C7C +ECC2 8C98 +ECC3 621D +ECC4 8CAD +ECC5 8CAA +ECC6 8CBD +ECC7 8CB2 +ECC8 8CB3 +ECC9 8CAE +ECCA 8CB6 +ECCB 8CC8 +ECCC 8CC1 +ECCD 8CCE +ECCE 8CE3 +ECCF 8CDA +ECD0 8CFD +ECD1 8CFA +ECD2 8CFB +ECD3 8D04 +ECD4 8D05 +ECD5 8D0A +ECD6 8D07 +ECD7 8D0F +ECD8 8D0D +ECD9 8D10 +ECDA 9F4E +ECDB 8D13 +ECDC 8CCD +ECDD 8D14 +ECDE 8D16 +ECDF 8D67 +ECE0 8D6D +ECE1 8D71 +ECE2 8D73 +ECE3 8D81 +ECE4 8D99 +ECE5 8DC2 +ECE6 8DBE +ECE7 8DBA +ECE8 8DCF +ECE9 8DDA +ECEA 8DD6 +ECEB 8DCC +ECEC 8DDB +ECED 8DCB +ECEE 8DEA +ECEF 8DEB +ECF0 8DDF +ECF1 8DE3 +ECF2 8DFC +ECF3 8E08 +ECF4 8E09 +ECF5 8DFF +ECF6 8E1D +ECF7 8E1E +ECF8 8E10 +ECF9 8E1F +ECFA 8E42 +ECFB 8E35 +ECFC 8E30 +ECFD 8E34 +ECFE 8E4A +EDA1 8E47 +EDA2 8E49 +EDA3 8E4C +EDA4 8E50 +EDA5 8E48 +EDA6 8E59 +EDA7 8E64 +EDA8 8E60 +EDA9 8E2A +EDAA 8E63 +EDAB 8E55 +EDAC 8E76 +EDAD 8E72 +EDAE 8E7C +EDAF 8E81 +EDB0 8E87 +EDB1 8E85 +EDB2 8E84 +EDB3 8E8B +EDB4 8E8A +EDB5 8E93 +EDB6 8E91 +EDB7 8E94 +EDB8 8E99 +EDB9 8EAA +EDBA 8EA1 +EDBB 8EAC +EDBC 8EB0 +EDBD 8EC6 +EDBE 8EB1 +EDBF 8EBE +EDC0 8EC5 +EDC1 8EC8 +EDC2 8ECB +EDC3 8EDB +EDC4 8EE3 +EDC5 8EFC +EDC6 8EFB +EDC7 8EEB +EDC8 8EFE +EDC9 8F0A +EDCA 8F05 +EDCB 8F15 +EDCC 8F12 +EDCD 8F19 +EDCE 8F13 +EDCF 8F1C +EDD0 8F1F +EDD1 8F1B +EDD2 8F0C +EDD3 8F26 +EDD4 8F33 +EDD5 8F3B +EDD6 8F39 +EDD7 8F45 +EDD8 8F42 +EDD9 8F3E +EDDA 8F4C +EDDB 8F49 +EDDC 8F46 +EDDD 8F4E +EDDE 8F57 +EDDF 8F5C +EDE0 8F62 +EDE1 8F63 +EDE2 8F64 +EDE3 8F9C +EDE4 8F9F +EDE5 8FA3 +EDE6 8FAD +EDE7 8FAF +EDE8 8FB7 +EDE9 8FDA +EDEA 8FE5 +EDEB 8FE2 +EDEC 8FEA +EDED 8FEF +EDEE 8FE9 +EDEF 8FF4 +EDF0 9005 +EDF1 8FF9 +EDF2 8FFA +EDF3 9011 +EDF4 9015 +EDF5 9021 +EDF6 900D +EDF7 901E +EDF8 9016 +EDF9 900B +EDFA 9027 +EDFB 9036 +EDFC 9035 +EDFD 9039 +EDFE 8FF8 +EEA1 904F +EEA2 9050 +EEA3 9051 +EEA4 9052 +EEA5 900E +EEA6 9049 +EEA7 903E +EEA8 9056 +EEA9 9058 +EEAA 905E +EEAB 9068 +EEAC 906F +EEAD 9076 +EEAE 96A8 +EEAF 9072 +EEB0 9082 +EEB1 907D +EEB2 9081 +EEB3 9080 +EEB4 908A +EEB5 9089 +EEB6 908F +EEB7 90A8 +EEB8 90AF +EEB9 90B1 +EEBA 90B5 +EEBB 90E2 +EEBC 90E4 +EEBD 6248 +EEBE 90DB +EEBF 9102 +EEC0 9112 +EEC1 9119 +EEC2 9132 +EEC3 9130 +EEC4 914A +EEC5 9156 +EEC6 9158 +EEC7 9163 +EEC8 9165 +EEC9 9169 +EECA 9173 +EECB 9172 +EECC 918B +EECD 9189 +EECE 9182 +EECF 91A2 +EED0 91AB +EED1 91AF +EED2 91AA +EED3 91B5 +EED4 91B4 +EED5 91BA +EED6 91C0 +EED7 91C1 +EED8 91C9 +EED9 91CB +EEDA 91D0 +EEDB 91D6 +EEDC 91DF +EEDD 91E1 +EEDE 91DB +EEDF 91FC +EEE0 91F5 +EEE1 91F6 +EEE2 921E +EEE3 91FF +EEE4 9214 +EEE5 922C +EEE6 9215 +EEE7 9211 +EEE8 925E +EEE9 9257 +EEEA 9245 +EEEB 9249 +EEEC 9264 +EEED 9248 +EEEE 9295 +EEEF 923F +EEF0 924B +EEF1 9250 +EEF2 929C +EEF3 9296 +EEF4 9293 +EEF5 929B +EEF6 925A +EEF7 92CF +EEF8 92B9 +EEF9 92B7 +EEFA 92E9 +EEFB 930F +EEFC 92FA +EEFD 9344 +EEFE 932E +EFA1 9319 +EFA2 9322 +EFA3 931A +EFA4 9323 +EFA5 933A +EFA6 9335 +EFA7 933B +EFA8 935C +EFA9 9360 +EFAA 937C +EFAB 936E +EFAC 9356 +EFAD 93B0 +EFAE 93AC +EFAF 93AD +EFB0 9394 +EFB1 93B9 +EFB2 93D6 +EFB3 93D7 +EFB4 93E8 +EFB5 93E5 +EFB6 93D8 +EFB7 93C3 +EFB8 93DD +EFB9 93D0 +EFBA 93C8 +EFBB 93E4 +EFBC 941A +EFBD 9414 +EFBE 9413 +EFBF 9403 +EFC0 9407 +EFC1 9410 +EFC2 9436 +EFC3 942B +EFC4 9435 +EFC5 9421 +EFC6 943A +EFC7 9441 +EFC8 9452 +EFC9 9444 +EFCA 945B +EFCB 9460 +EFCC 9462 +EFCD 945E +EFCE 946A +EFCF 9229 +EFD0 9470 +EFD1 9475 +EFD2 9477 +EFD3 947D +EFD4 945A +EFD5 947C +EFD6 947E +EFD7 9481 +EFD8 947F +EFD9 9582 +EFDA 9587 +EFDB 958A +EFDC 9594 +EFDD 9596 +EFDE 9598 +EFDF 9599 +EFE0 95A0 +EFE1 95A8 +EFE2 95A7 +EFE3 95AD +EFE4 95BC +EFE5 95BB +EFE6 95B9 +EFE7 95BE +EFE8 95CA +EFE9 6FF6 +EFEA 95C3 +EFEB 95CD +EFEC 95CC +EFED 95D5 +EFEE 95D4 +EFEF 95D6 +EFF0 95DC +EFF1 95E1 +EFF2 95E5 +EFF3 95E2 +EFF4 9621 +EFF5 9628 +EFF6 962E +EFF7 962F +EFF8 9642 +EFF9 964C +EFFA 964F +EFFB 964B +EFFC 9677 +EFFD 965C +EFFE 965E +F0A1 965D +F0A2 965F +F0A3 9666 +F0A4 9672 +F0A5 966C +F0A6 968D +F0A7 9698 +F0A8 9695 +F0A9 9697 +F0AA 96AA +F0AB 96A7 +F0AC 96B1 +F0AD 96B2 +F0AE 96B0 +F0AF 96B4 +F0B0 96B6 +F0B1 96B8 +F0B2 96B9 +F0B3 96CE +F0B4 96CB +F0B5 96C9 +F0B6 96CD +F0B7 894D +F0B8 96DC +F0B9 970D +F0BA 96D5 +F0BB 96F9 +F0BC 9704 +F0BD 9706 +F0BE 9708 +F0BF 9713 +F0C0 970E +F0C1 9711 +F0C2 970F +F0C3 9716 +F0C4 9719 +F0C5 9724 +F0C6 972A +F0C7 9730 +F0C8 9739 +F0C9 973D +F0CA 973E +F0CB 9744 +F0CC 9746 +F0CD 9748 +F0CE 9742 +F0CF 9749 +F0D0 975C +F0D1 9760 +F0D2 9764 +F0D3 9766 +F0D4 9768 +F0D5 52D2 +F0D6 976B +F0D7 976D +F0D8 9779 +F0D9 9785 +F0DA 977C +F0DB 9781 +F0DC 977A +F0DD 9786 +F0DE 978B +F0DF 978F +F0E0 9790 +F0E1 979C +F0E2 97A8 +F0E3 97A6 +F0E4 97A3 +F0E5 97B3 +F0E6 97B4 +F0E7 97C3 +F0E8 97C6 +F0E9 97C8 +F0EA 97CB +F0EB 97DC +F0EC 97ED +F0ED 9F4F +F0EE 97F2 +F0EF 7ADF +F0F0 97F6 +F0F1 97F5 +F0F2 980F +F0F3 980C +F0F4 981A +F0F5 9824 +F0F6 9821 +F0F7 9837 +F0F8 983D +F0F9 9846 +F0FA 984F +F0FB 984B +F0FC 986B +F0FD 986F +F0FE 9870 +F1A1 9871 +F1A2 9874 +F1A3 9873 +F1A4 98AA +F1A5 98AF +F1A6 98B1 +F1A7 98B6 +F1A8 98C4 +F1A9 98C3 +F1AA 98C6 +F1AB 98E9 +F1AC 98EB +F1AD 9903 +F1AE 9909 +F1AF 9912 +F1B0 9914 +F1B1 9918 +F1B2 9921 +F1B3 991D +F1B4 991E +F1B5 9924 +F1B6 9920 +F1B7 992C +F1B8 992E +F1B9 993D +F1BA 993E +F1BB 9942 +F1BC 9949 +F1BD 9945 +F1BE 9950 +F1BF 994B +F1C0 9951 +F1C1 9952 +F1C2 994C +F1C3 9955 +F1C4 9997 +F1C5 9998 +F1C6 99A5 +F1C7 99AD +F1C8 99AE +F1C9 99BC +F1CA 99DF +F1CB 99DB +F1CC 99DD +F1CD 99D8 +F1CE 99D1 +F1CF 99ED +F1D0 99EE +F1D1 99F1 +F1D2 99F2 +F1D3 99FB +F1D4 99F8 +F1D5 9A01 +F1D6 9A0F +F1D7 9A05 +F1D8 99E2 +F1D9 9A19 +F1DA 9A2B +F1DB 9A37 +F1DC 9A45 +F1DD 9A42 +F1DE 9A40 +F1DF 9A43 +F1E0 9A3E +F1E1 9A55 +F1E2 9A4D +F1E3 9A5B +F1E4 9A57 +F1E5 9A5F +F1E6 9A62 +F1E7 9A65 +F1E8 9A64 +F1E9 9A69 +F1EA 9A6B +F1EB 9A6A +F1EC 9AAD +F1ED 9AB0 +F1EE 9ABC +F1EF 9AC0 +F1F0 9ACF +F1F1 9AD1 +F1F2 9AD3 +F1F3 9AD4 +F1F4 9ADE +F1F5 9ADF +F1F6 9AE2 +F1F7 9AE3 +F1F8 9AE6 +F1F9 9AEF +F1FA 9AEB +F1FB 9AEE +F1FC 9AF4 +F1FD 9AF1 +F1FE 9AF7 +F2A1 9AFB +F2A2 9B06 +F2A3 9B18 +F2A4 9B1A +F2A5 9B1F +F2A6 9B22 +F2A7 9B23 +F2A8 9B25 +F2A9 9B27 +F2AA 9B28 +F2AB 9B29 +F2AC 9B2A +F2AD 9B2E +F2AE 9B2F +F2AF 9B32 +F2B0 9B44 +F2B1 9B43 +F2B2 9B4F +F2B3 9B4D +F2B4 9B4E +F2B5 9B51 +F2B6 9B58 +F2B7 9B74 +F2B8 9B93 +F2B9 9B83 +F2BA 9B91 +F2BB 9B96 +F2BC 9B97 +F2BD 9B9F +F2BE 9BA0 +F2BF 9BA8 +F2C0 9BB4 +F2C1 9BC0 +F2C2 9BCA +F2C3 9BB9 +F2C4 9BC6 +F2C5 9BCF +F2C6 9BD1 +F2C7 9BD2 +F2C8 9BE3 +F2C9 9BE2 +F2CA 9BE4 +F2CB 9BD4 +F2CC 9BE1 +F2CD 9BF5 +F2CE 9BF2 +F2CF 9BF1 +F2D0 9BF0 +F2D1 9C15 +F2D2 9C14 +F2D3 9C09 +F2D4 9C13 +F2D5 9C0C +F2D6 9C06 +F2D7 9C08 +F2D8 9C12 +F2D9 9C0A +F2DA 9C04 +F2DB 9C2E +F2DC 9C1B +F2DD 9C25 +F2DE 9C24 +F2DF 9C21 +F2E0 9C30 +F2E1 9C47 +F2E2 9C32 +F2E3 9C46 +F2E4 9C3E +F2E5 9C5A +F2E6 9C60 +F2E7 9C67 +F2E8 9C76 +F2E9 9C78 +F2EA 9CE7 +F2EB 9CEC +F2EC 9CF0 +F2ED 9D09 +F2EE 9D08 +F2EF 9CEB +F2F0 9D03 +F2F1 9D06 +F2F2 9D2A +F2F3 9D26 +F2F4 9D2C +F2F5 9D23 +F2F6 9D1F +F2F7 9D44 +F2F8 9D15 +F2F9 9D12 +F2FA 9D41 +F2FB 9D3F +F2FC 9D3E +F2FD 9D46 +F2FE 9D48 +F3A1 9D5D +F3A2 9D5E +F3A3 9D64 +F3A4 9D51 +F3A5 9D50 +F3A6 9D59 +F3A7 9D72 +F3A8 9D89 +F3A9 9D87 +F3AA 9DAB +F3AB 9D6F +F3AC 9D7A +F3AD 9D9A +F3AE 9DA4 +F3AF 9DA9 +F3B0 9DB2 +F3B1 9DC4 +F3B2 9DC1 +F3B3 9DBB +F3B4 9DB8 +F3B5 9DBA +F3B6 9DC6 +F3B7 9DCF +F3B8 9DC2 +F3B9 9DD9 +F3BA 9DD3 +F3BB 9DF8 +F3BC 9DE6 +F3BD 9DED +F3BE 9DEF +F3BF 9DFD +F3C0 9E1A +F3C1 9E1B +F3C2 9E1E +F3C3 9E75 +F3C4 9E79 +F3C5 9E7D +F3C6 9E81 +F3C7 9E88 +F3C8 9E8B +F3C9 9E8C +F3CA 9E92 +F3CB 9E95 +F3CC 9E91 +F3CD 9E9D +F3CE 9EA5 +F3CF 9EA9 +F3D0 9EB8 +F3D1 9EAA +F3D2 9EAD +F3D3 9761 +F3D4 9ECC +F3D5 9ECE +F3D6 9ECF +F3D7 9ED0 +F3D8 9ED4 +F3D9 9EDC +F3DA 9EDE +F3DB 9EDD +F3DC 9EE0 +F3DD 9EE5 +F3DE 9EE8 +F3DF 9EEF +F3E0 9EF4 +F3E1 9EF6 +F3E2 9EF7 +F3E3 9EF9 +F3E4 9EFB +F3E5 9EFC +F3E6 9EFD +F3E7 9F07 +F3E8 9F08 +F3E9 76B7 +F3EA 9F15 +F3EB 9F21 +F3EC 9F2C +F3ED 9F3E +F3EE 9F4A +F3EF 9F52 +F3F0 9F54 +F3F1 9F63 +F3F2 9F5F +F3F3 9F60 +F3F4 9F61 +F3F5 9F66 +F3F6 9F67 +F3F7 9F6C +F3F8 9F6A +F3F9 9F77 +F3FA 9F72 +F3FB 9F76 +F3FC 9F95 +F3FD 9F9C +F3FE 9FA0 +F4A5 51DC +F4A6 7199 +F9A1 7E8A +F9A2 891C +F9A3 9348 +F9A4 9288 +F9A5 84DC +F9A6 4FC9 +F9A7 70BB +F9A8 6631 +F9A9 68C8 +F9AA 92F9 +F9AB 66FB +F9AC 5F45 +F9AD 4E28 +F9AE 4EE1 +F9AF 4EFC +F9B0 4F00 +F9B1 4F03 +F9B2 4F39 +F9B3 4F56 +F9B4 4F92 +F9B5 4F8A +F9B6 4F9A +F9B7 4F94 +F9B8 4FCD +F9B9 5040 +F9BA 5022 +F9BB 4FFF +F9BC 501E +F9BD 5046 +F9BE 5070 +F9BF 5042 +F9C0 5094 +F9C1 50F4 +F9C2 50D8 +F9C3 514A +F9C4 5164 +F9C5 519D +F9C6 51BE +F9C7 51EC +F9C8 5215 +F9C9 529C +F9CA 52A6 +F9CB 52C0 +F9CC 52DB +F9CD 5300 +F9CE 5307 +F9CF 5324 +F9D0 5372 +F9D1 5393 +F9D2 53B2 +F9D3 53DD +F9D4 FA0E +F9D5 549C +F9D6 548A +F9D7 54A9 +F9D8 54FF +F9D9 5586 +F9DA 5759 +F9DB 5765 +F9DC 57AC +F9DD 57C8 +F9DE 57C7 +F9DF FA0F +F9E0 FA10 +F9E1 589E +F9E2 58B2 +F9E3 590B +F9E4 5953 +F9E5 595B +F9E6 595D +F9E7 5963 +F9E8 59A4 +F9E9 59BA +F9EA 5B56 +F9EB 5BC0 +F9EC 752F +F9ED 5BD8 +F9EE 5BEC +F9EF 5C1E +F9F0 5CA6 +F9F1 5CBA +F9F2 5CF5 +F9F3 5D27 +F9F4 5D53 +F9F5 FA11 +F9F6 5D42 +F9F7 5D6D +F9F8 5DB8 +F9F9 5DB9 +F9FA 5DD0 +F9FB 5F21 +F9FC 5F34 +F9FD 5F67 +F9FE 5FB7 +FAA1 5FDE +FAA2 605D +FAA3 6085 +FAA4 608A +FAA5 60DE +FAA6 60D5 +FAA7 6120 +FAA8 60F2 +FAA9 6111 +FAAA 6137 +FAAB 6130 +FAAC 6198 +FAAD 6213 +FAAE 62A6 +FAAF 63F5 +FAB0 6460 +FAB1 649D +FAB2 64CE +FAB3 654E +FAB4 6600 +FAB5 6615 +FAB6 663B +FAB7 6609 +FAB8 662E +FAB9 661E +FABA 6624 +FABB 6665 +FABC 6657 +FABD 6659 +FABE FA12 +FABF 6673 +FAC0 6699 +FAC1 66A0 +FAC2 66B2 +FAC3 66BF +FAC4 66FA +FAC5 670E +FAC6 F929 +FAC7 6766 +FAC8 67BB +FAC9 6852 +FACA 67C0 +FACB 6801 +FACC 6844 +FACD 68CF +FACE FA13 +FACF 6968 +FAD0 FA14 +FAD1 6998 +FAD2 69E2 +FAD3 6A30 +FAD4 6A6B +FAD5 6A46 +FAD6 6A73 +FAD7 6A7E +FAD8 6AE2 +FAD9 6AE4 +FADA 6BD6 +FADB 6C3F +FADC 6C5C +FADD 6C86 +FADE 6C6F +FADF 6CDA +FAE0 6D04 +FAE1 6D87 +FAE2 6D6F +FAE3 6D96 +FAE4 6DAC +FAE5 6DCF +FAE6 6DF8 +FAE7 6DF2 +FAE8 6DFC +FAE9 6E39 +FAEA 6E5C +FAEB 6E27 +FAEC 6E3C +FAED 6EBF +FAEE 6F88 +FAEF 6FB5 +FAF0 6FF5 +FAF1 7005 +FAF2 7007 +FAF3 7028 +FAF4 7085 +FAF5 70AB +FAF6 710F +FAF7 7104 +FAF8 715C +FAF9 7146 +FAFA 7147 +FAFB FA15 +FAFC 71C1 +FAFD 71FE +FAFE 72B1 +FBA1 72BE +FBA2 7324 +FBA3 FA16 +FBA4 7377 +FBA5 73BD +FBA6 73C9 +FBA7 73D6 +FBA8 73E3 +FBA9 73D2 +FBAA 7407 +FBAB 73F5 +FBAC 7426 +FBAD 742A +FBAE 7429 +FBAF 742E +FBB0 7462 +FBB1 7489 +FBB2 749F +FBB3 7501 +FBB4 756F +FBB5 7682 +FBB6 769C +FBB7 769E +FBB8 769B +FBB9 76A6 +FBBA FA17 +FBBB 7746 +FBBC 52AF +FBBD 7821 +FBBE 784E +FBBF 7864 +FBC0 787A +FBC1 7930 +FBC2 FA18 +FBC3 FA19 +FBC4 FA1A +FBC5 7994 +FBC6 FA1B +FBC7 799B +FBC8 7AD1 +FBC9 7AE7 +FBCA FA1C +FBCB 7AEB +FBCC 7B9E +FBCD FA1D +FBCE 7D48 +FBCF 7D5C +FBD0 7DB7 +FBD1 7DA0 +FBD2 7DD6 +FBD3 7E52 +FBD4 7F47 +FBD5 7FA1 +FBD6 FA1E +FBD7 8301 +FBD8 8362 +FBD9 837F +FBDA 83C7 +FBDB 83F6 +FBDC 8448 +FBDD 84B4 +FBDE 8553 +FBDF 8559 +FBE0 856B +FBE1 FA1F +FBE2 85B0 +FBE3 FA20 +FBE4 FA21 +FBE5 8807 +FBE6 88F5 +FBE7 8A12 +FBE8 8A37 +FBE9 8A79 +FBEA 8AA7 +FBEB 8ABE +FBEC 8ADF +FBED FA22 +FBEE 8AF6 +FBEF 8B53 +FBF0 8B7F +FBF1 8CF0 +FBF2 8CF4 +FBF3 8D12 +FBF4 8D76 +FBF5 FA23 +FBF6 8ECF +FBF7 FA24 +FBF8 FA25 +FBF9 9067 +FBFA 90DE +FBFB FA26 +FBFC 9115 +FBFD 9127 +FBFE 91DA +FCA1 91D7 +FCA2 91DE +FCA3 91ED +FCA4 91EE +FCA5 91E4 +FCA6 91E5 +FCA7 9206 +FCA8 9210 +FCA9 920A +FCAA 923A +FCAB 9240 +FCAC 923C +FCAD 924E +FCAE 9259 +FCAF 9251 +FCB0 9239 +FCB1 9267 +FCB2 92A7 +FCB3 9277 +FCB4 9278 +FCB5 92E7 +FCB6 92D7 +FCB7 92D9 +FCB8 92D0 +FCB9 FA27 +FCBA 92D5 +FCBB 92E0 +FCBC 92D3 +FCBD 9325 +FCBE 9321 +FCBF 92FB +FCC0 FA28 +FCC1 931E +FCC2 92FF +FCC3 931D +FCC4 9302 +FCC5 9370 +FCC6 9357 +FCC7 93A4 +FCC8 93C6 +FCC9 93DE +FCCA 93F8 +FCCB 9431 +FCCC 9445 +FCCD 9448 +FCCE 9592 +FCCF F9DC +FCD0 FA29 +FCD1 969D +FCD2 96AF +FCD3 9733 +FCD4 973B +FCD5 9743 +FCD6 974D +FCD7 974F +FCD8 9751 +FCD9 9755 +FCDA 9857 +FCDB 9865 +FCDC FA2A +FCDD FA2B +FCDE 9927 +FCDF FA2C +FCE0 999E +FCE1 9A4E +FCE2 9AD9 +FCE3 9ADC +FCE4 9B75 +FCE5 9B72 +FCE6 9B8F +FCE7 9BB1 +FCE8 9BBB +FCE9 9C00 +FCEA 9D70 +FCEB 9D6B +FCEC FA2D +FCED 9E19 +FCEE 9ED1 +FCF1 2170 +FCF2 2171 +FCF3 2172 +FCF4 2173 +FCF5 2174 +FCF6 2175 +FCF7 2176 +FCF8 2177 +FCF9 2178 +FCFA 2179 +FCFC FFE4 +FCFD FF07 +FCFE FF02 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS83 b/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS83 new file mode 100755 index 00000000..5661032d --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-KEIS83 @@ -0,0 +1,6928 @@ +* JAPANESE: KEIS83 character codes +* Contains the KEIS83 Japanese Character set excl RTE CODES +* w/c can be found within the table JPN-KEIS-RTE. +* Sorted accdg. to KEIS83 coding +* REVISIONS : January 21, 1999 -> Shortened table by using dashes +* +*KEIS83 UNICODE +A1A1-A1A3 3000 +A1A4 FF0C +A1A5 FF0E +A1A6 30FB +A1A7-A1A8 FF1A +A1A9 FF1F +A1AA FF01 +A1AB-A1AC 309B +A1AD 00B4 +A1AE FF40 +A1AF 00A8 +A1B0 FF3E +A1B1 FFE3 +A1B2 FF3F +A1B3-A1B4 30FD +A1B5 309D +A1B6 309E +A1B7 3003 +A1B8 4EDD +A1B9-A1BB 3005 +A1BC 30FC +A1BD 2015 +A1BE 2010 +A1BF FF0F +A1C0 FF3C +A1C1 FF5E +A1C2 2225 +A1C3 FF5C +A1C4 2026 +A1C5 2025 +A1C6-A1C7 2018 +A1C8-A1C9 201C +A1CA-A1CB FF08 +A1CC-A1CD 3014 +A1CE FF3B +A1CF FF3D +A1D0 FF5B +A1D1 FF5D +A1D2-A1DB 3008 +A1DC FF0B +A1DD FF0D +A1DE 00B1 +A1DF 00D7 +A1E0 00F7 +A1E1 FF1D +A1E2 2260 +A1E3 FF1C +A1E4 FF1E +A1E5-A1E6 2266 +A1E7 221E +A1E8 2234 +A1E9 2642 +A1EA 2640 +A1EB 00B0 +A1EC-A1ED 2032 +A1EE 2103 +A1EF FFE5 +A1F0 FF04 +A1F1-A1F2 FFE0 +A1F3 FF05 +A1F4 FF03 +A1F5 FF06 +A1F6 FF0A +A1F7 FF20 +A1F8 00A7 +A1F9 2606 +A1FA 2605 +A1FB 25CB +A1FC 25CF +A1FD 25CE +A1FE 25C7 +A2A1 25C6 +A2A2 25A1 +A2A3 25A0 +A2A4 25B3 +A2A5 25B2 +A2A6 25BD +A2A7 25BC +A2A8 203B +A2A9 3012 +A2AA 2192 +A2AB-A2AC 2190 +A2AD 2193 +A2AE 3013 +A2BA 2208 +A2BB 220B +A2BC-A2BD 2286 +A2BE-A2BF 2282 +A2CA-A2CB 2227 +A2CD 21D2 +A2CE 21D4 +A2CF 2200 +A2D0 2203 +A2DE 2312 +A2DF 2202 +A2E0 2207 +A2E3-A2E4 226A +A2E6 223D +A2E7 221D +A2EA 222C +A2F2 212B +A2F3 2030 +A2F4 266F +A2F5 266D +A2F6 266A +A2F7-A2F8 2020 +A2F9 00B6 +A2FE 25EF +A3B0-A3B9 FF10 +A3C1-A3DA FF21 +A3E1-A3FA FF41 +A4A1-A4F3 3041 +A5A1-A5F6 30A1 +A6A1-A6B1 0391 +A6B2-A6B8 03A3 +A6C1-A6D1 03B1 +A6D2-A6D8 03C3 +A7A1-A7A6 0410 +A7A7 0401 +A7A8-A7C1 0416 +A7D1-A7D6 0430 +A7D7 0451 +A7D8-A7F1 0436 +A8A1 2500 +A8A2 2502 +A8A3 250C +A8A4 2510 +A8A5 2518 +A8A6 2514 +A8A7 251C +A8A8 252C +A8A9 2524 +A8AA 2534 +A8AB 253C +A8AC 2501 +A8AD 2503 +A8AE 250F +A8AF 2513 +A8B0 251B +A8B1 2517 +A8B2 2523 +A8B3 2533 +A8B4 252B +A8B5 253B +A8B6 254B +A8B7 2520 +A8B8 252F +A8B9 2528 +A8BA 2537 +A8BB 253F +A8BC 251D +A8BD 2530 +A8BE 2525 +A8BF 2538 +A8C0 2542 +ADA1-ADB4 2460 +ADB5-ADBE 2160 +ADC0 3349 +ADC1 3314 +ADC2 3322 +ADC3 334D +ADC4 3318 +ADC5 3327 +ADC6 3303 +ADC7 3336 +ADC8 3351 +ADC9 3357 +ADCA 330D +ADCB 3326 +ADCC 3323 +ADCD 332B +ADCE 334A +ADCF 333B +ADD0-ADD2 339C +ADD3-ADD4 338E +ADD5 33C4 +ADD6 33A1 +ADDF 337B +ADE0 301D +ADE1 301F +ADE2 2116 +ADE3 33CD +ADE4 2121 +ADE5-ADE9 32A4 +ADEA-ADEB 3231 +ADEC 3239 +ADED 337E +ADEE 337D +ADEF 337C +ADF3 222E +ADF4 2211 +ADF8 221F +ADF9 22BF +B0A1 4E9C +B0A2 5516 +B0A3 5A03 +B0A4 963F +B0A5 54C0 +B0A6 611B +B0A7 6328 +B0A8 59F6 +B0A9 9022 +B0AA 8475 +B0AB 831C +B0AC 7A50 +B0AD 60AA +B0AE 63E1 +B0AF 6E25 +B0B0 65ED +B0B1 8466 +B0B2 82A6 +B0B3 9BF5 +B0B4 6893 +B0B5 5727 +B0B6 65A1 +B0B7 6271 +B0B8 5B9B +B0B9 59D0 +B0BA 867B +B0BB 98F4 +B0BC 7D62 +B0BD 7DBE +B0BE 9B8E +B0BF 6216 +B0C0 7C9F +B0C1 88B7 +B0C2 5B89 +B0C3 5EB5 +B0C4 6309 +B0C5 6697 +B0C6 6848 +B0C7 95C7 +B0C8 978D +B0C9 674F +B0CA 4EE5 +B0CB 4F0A +B0CC 4F4D +B0CD 4F9D +B0CE 5049 +B0CF 56F2 +B0D0 5937 +B0D1 59D4 +B0D2 5A01 +B0D3 5C09 +B0D4 60DF +B0D5 610F +B0D6 6170 +B0D7 6613 +B0D8 6905 +B0D9 70BA +B0DA 754F +B0DB 7570 +B0DC 79FB +B0DD 7DAD +B0DE 7DEF +B0DF 80C3 +B0E0 840E +B0E1 8863 +B0E2 8B02 +B0E3 9055 +B0E4 907A +B0E5 533B +B0E6 4E95 +B0E7 4EA5 +B0E8 57DF +B0E9 80B2 +B0EA 90C1 +B0EB 78EF +B0EC 4E00 +B0ED 58F1 +B0EE 6EA2 +B0EF 9038 +B0F0 7A32 +B0F1 8328 +B0F2 828B +B0F3 9C2F +B0F4 5141 +B0F5 5370 +B0F6 54BD +B0F7 54E1 +B0F8 56E0 +B0F9 59FB +B0FA 5F15 +B0FB 98F2 +B0FC 6DEB +B0FD 80E4 +B0FE 852D +B1A1 9662 +B1A2 9670 +B1A3 96A0 +B1A4 97FB +B1A5 540B +B1A6 53F3 +B1A7 5B87 +B1A8 70CF +B1A9 7FBD +B1AA 8FC2 +B1AB 96E8 +B1AC 536F +B1AD 9D5C +B1AE 7ABA +B1AF 4E11 +B1B0 7893 +B1B1 81FC +B1B2 6E26 +B1B3 5618 +B1B4 5504 +B1B5 6B1D +B1B6 851A +B1B7 9C3B +B1B8 59E5 +B1B9 53A9 +B1BA 6D66 +B1BB 74DC +B1BC 958F +B1BD 5642 +B1BE 4E91 +B1BF 904B +B1C0 96F2 +B1C1 834F +B1C2 990C +B1C3 53E1 +B1C4 55B6 +B1C5 5B30 +B1C6 5F71 +B1C7 6620 +B1C8 66F3 +B1C9 6804 +B1CA 6C38 +B1CB 6CF3 +B1CC 6D29 +B1CD 745B +B1CE 76C8 +B1CF 7A4E +B1D0 9834 +B1D1 82F1 +B1D2 885B +B1D3 8A60 +B1D4 92ED +B1D5 6DB2 +B1D6 75AB +B1D7 76CA +B1D8 99C5 +B1D9 60A6 +B1DA 8B01 +B1DB 8D8A +B1DC 95B2 +B1DD 698E +B1DE 53AD +B1DF 5186 +B1E0 5712 +B1E1 5830 +B1E2 5944 +B1E3 5BB4 +B1E4 5EF6 +B1E5 6028 +B1E6 63A9 +B1E7 63F4 +B1E8 6CBF +B1E9 6F14 +B1EA 708E +B1EB 7114 +B1EC 7159 +B1ED 71D5 +B1EE 733F +B1EF 7E01 +B1F0 8276 +B1F1 82D1 +B1F2 8597 +B1F3 9060 +B1F4 925B +B1F5 9D1B +B1F6 5869 +B1F7 65BC +B1F8 6C5A +B1F9 7525 +B1FA 51F9 +B1FB 592E +B1FC 5965 +B1FD 5F80 +B1FE 5FDC +B2A1 62BC +B2A2 65FA +B2A3 6A2A +B2A4 6B27 +B2A5 6BB4 +B2A6 738B +B2A7 7FC1 +B2A8 8956 +B2A9 9D2C +B2AA 9D0E +B2AB 9EC4 +B2AC 5CA1 +B2AD 6C96 +B2AE 837B +B2AF 5104 +B2B0 5C4B +B2B1 61B6 +B2B2 81C6 +B2B3 6876 +B2B4 7261 +B2B5 4E59 +B2B6 4FFA +B2B7 5378 +B2B8 6069 +B2B9 6E29 +B2BA 7A4F +B2BB 97F3 +B2BC 4E0B +B2BD 5316 +B2BE 4EEE +B2BF 4F55 +B2C0 4F3D +B2C1 4FA1 +B2C2 4F73 +B2C3 52A0 +B2C4 53EF +B2C5 5609 +B2C6 590F +B2C7 5AC1 +B2C8 5BB6 +B2C9 5BE1 +B2CA 79D1 +B2CB 6687 +B2CC 679C +B2CD 67B6 +B2CE 6B4C +B2CF 6CB3 +B2D0 706B +B2D1 73C2 +B2D2 798D +B2D3 79BE +B2D4 7A3C +B2D5 7B87 +B2D6 82B1 +B2D7 82DB +B2D8 8304 +B2D9 8377 +B2DA 83EF +B2DB 83D3 +B2DC 8766 +B2DD 8AB2 +B2DE 5629 +B2DF 8CA8 +B2E0 8FE6 +B2E1 904E +B2E2 971E +B2E3 868A +B2E4 4FC4 +B2E5 5CE8 +B2E6 6211 +B2E7 7259 +B2E8 753B +B2E9 81E5 +B2EA 82BD +B2EB 86FE +B2EC 8CC0 +B2ED 96C5 +B2EE 9913 +B2EF 99D5 +B2F0 4ECB +B2F1 4F1A +B2F2 89E3 +B2F3 56DE +B2F4 584A +B2F5 58CA +B2F6 5EFB +B2F7 5FEB +B2F8 602A +B2F9 6094 +B2FA 6062 +B2FB 61D0 +B2FC 6212 +B2FD 62D0 +B2FE 6539 +B3A1 9B41 +B3A2 6666 +B3A3 68B0 +B3A4 6D77 +B3A5 7070 +B3A6 754C +B3A7 7686 +B3A8 7D75 +B3A9 82A5 +B3AA 87F9 +B3AB 958B +B3AC 968E +B3AD 8C9D +B3AE 51F1 +B3AF 52BE +B3B0 5916 +B3B1 54B3 +B3B2 5BB3 +B3B3 5D16 +B3B4 6168 +B3B5 6982 +B3B6 6DAF +B3B7 788D +B3B8 84CB +B3B9 8857 +B3BA 8A72 +B3BB 93A7 +B3BC 9AB8 +B3BD 6D6C +B3BE 99A8 +B3BF 86D9 +B3C0 57A3 +B3C1 67FF +B3C2 86CE +B3C3 920E +B3C4 5283 +B3C5 5687 +B3C6 5404 +B3C7 5ED3 +B3C8 62E1 +B3C9 64B9 +B3CA 683C +B3CB 6838 +B3CC 6BBB +B3CD 7372 +B3CE 78BA +B3CF 7A6B +B3D0 899A +B3D1 89D2 +B3D2 8D6B +B3D3 8F03 +B3D4 90ED +B3D5 95A3 +B3D6 9694 +B3D7 9769 +B3D8 5B66 +B3D9 5CB3 +B3DA 697D +B3DB 984D +B3DC 984E +B3DD 639B +B3DE 7B20 +B3DF 6A2B +B3E0 6A7F +B3E1 68B6 +B3E2 9C0D +B3E3 6F5F +B3E4 5272 +B3E5 559D +B3E6 6070 +B3E7 62EC +B3E8 6D3B +B3E9 6E07 +B3EA 6ED1 +B3EB 845B +B3EC 8910 +B3ED 8F44 +B3EE 4E14 +B3EF 9C39 +B3F0 53F6 +B3F1 691B +B3F2 6A3A +B3F3 9784 +B3F4 682A +B3F5 515C +B3F6 7AC3 +B3F7 84B2 +B3F8 91DC +B3F9 938C +B3FA 565B +B3FB 9D28 +B3FC 6822 +B3FD 8305 +B3FE 8431 +B4A1 7CA5 +B4A2 5208 +B4A3 82C5 +B4A4 74E6 +B4A5 4E7E +B4A6 4F83 +B4A7 51A0 +B4A8 5BD2 +B4A9 520A +B4AA 52D8 +B4AB 52E7 +B4AC 5DFB +B4AD 559A +B4AE 582A +B4AF 59E6 +B4B0 5B8C +B4B1 5B98 +B4B2 5BDB +B4B3 5E72 +B4B4 5E79 +B4B5 60A3 +B4B6 611F +B4B7 6163 +B4B8 61BE +B4B9 63DB +B4BA 6562 +B4BB 67D1 +B4BC 6853 +B4BD 68FA +B4BE 6B3E +B4BF 6B53 +B4C0 6C57 +B4C1 6F22 +B4C2 6F97 +B4C3 6F45 +B4C4 74B0 +B4C5 7518 +B4C6 76E3 +B4C7 770B +B4C8 7AFF +B4C9 7BA1 +B4CA 7C21 +B4CB 7DE9 +B4CC 7F36 +B4CD 7FF0 +B4CE 809D +B4CF 8266 +B4D0 839E +B4D1 89B3 +B4D2 8ACC +B4D3 8CAB +B4D4 9084 +B4D5 9451 +B4D6 9593 +B4D7 9591 +B4D8 95A2 +B4D9 9665 +B4DA 97D3 +B4DB 9928 +B4DC 8218 +B4DD 4E38 +B4DE 542B +B4DF 5CB8 +B4E0 5DCC +B4E1 73A9 +B4E2 764C +B4E3 773C +B4E4 5CA9 +B4E5 7FEB +B4E6 8D0B +B4E7 96C1 +B4E8 9811 +B4E9 9854 +B4EA 9858 +B4EB 4F01 +B4EC 4F0E +B4ED 5371 +B4EE 559C +B4EF 5668 +B4F0 57FA +B4F1 5947 +B4F2 5B09 +B4F3 5BC4 +B4F4 5C90 +B4F5 5E0C +B4F6 5E7E +B4F7 5FCC +B4F8 63EE +B4F9 673A +B4FA 65D7 +B4FB 65E2 +B4FC 671F +B4FD 68CB +B4FE 68C4 +B5A1 6A5F +B5A2 5E30 +B5A3 6BC5 +B5A4 6C17 +B5A5 6C7D +B5A6 757F +B5A7 7948 +B5A8 5B63 +B5A9 7A00 +B5AA 7D00 +B5AB 5FBD +B5AC 898F +B5AD 8A18 +B5AE 8CB4 +B5AF 8D77 +B5B0 8ECC +B5B1 8F1D +B5B2 98E2 +B5B3 9A0E +B5B4 9B3C +B5B5 4E80 +B5B6 507D +B5B7 5100 +B5B8 5993 +B5B9 5B9C +B5BA 622F +B5BB 6280 +B5BC 64EC +B5BD 6B3A +B5BE 72A0 +B5BF 7591 +B5C0 7947 +B5C1 7FA9 +B5C2 87FB +B5C3 8ABC +B5C4 8B70 +B5C5 63AC +B5C6 83CA +B5C7 97A0 +B5C8 5409 +B5C9 5403 +B5CA 55AB +B5CB 6854 +B5CC 6A58 +B5CD 8A70 +B5CE 7827 +B5CF 6775 +B5D0 9ECD +B5D1 5374 +B5D2 5BA2 +B5D3 811A +B5D4 8650 +B5D5 9006 +B5D6 4E18 +B5D7 4E45 +B5D8 4EC7 +B5D9 4F11 +B5DA 53CA +B5DB 5438 +B5DC 5BAE +B5DD 5F13 +B5DE 6025 +B5DF 6551 +B5E0 673D +B5E1 6C42 +B5E2 6C72 +B5E3 6CE3 +B5E4 7078 +B5E5 7403 +B5E6 7A76 +B5E7 7AAE +B5E8 7B08 +B5E9 7D1A +B5EA 7CFE +B5EB 7D66 +B5EC 65E7 +B5ED 725B +B5EE 53BB +B5EF 5C45 +B5F0 5DE8 +B5F1 62D2 +B5F2 62E0 +B5F3 6319 +B5F4 6E20 +B5F5 865A +B5F6 8A31 +B5F7 8DDD +B5F8 92F8 +B5F9 6F01 +B5FA 79A6 +B5FB 9B5A +B5FC 4EA8 +B5FD 4EAB +B5FE 4EAC +B6A1 4F9B +B6A2 4FA0 +B6A3 50D1 +B6A4 5147 +B6A5 7AF6 +B6A6 5171 +B6A7 51F6 +B6A8 5354 +B6A9 5321 +B6AA 537F +B6AB 53EB +B6AC 55AC +B6AD 5883 +B6AE 5CE1 +B6AF 5F37 +B6B0 5F4A +B6B1 602F +B6B2 6050 +B6B3 606D +B6B4 631F +B6B5 6559 +B6B6 6A4B +B6B7 6CC1 +B6B8 72C2 +B6B9 72ED +B6BA 77EF +B6BB 80F8 +B6BC 8105 +B6BD 8208 +B6BE 854E +B6BF 90F7 +B6C0 93E1 +B6C1 97FF +B6C2 9957 +B6C3 9A5A +B6C4 4EF0 +B6C5 51DD +B6C6 5C2D +B6C7 6681 +B6C8 696D +B6C9 5C40 +B6CA 66F2 +B6CB 6975 +B6CC 7389 +B6CD 6850 +B6CE 7C81 +B6CF 50C5 +B6D0 52E4 +B6D1 5747 +B6D2 5DFE +B6D3 9326 +B6D4 65A4 +B6D5 6B23 +B6D6 6B3D +B6D7 7434 +B6D8 7981 +B6D9 79BD +B6DA 7B4B +B6DB 7DCA +B6DC 82B9 +B6DD 83CC +B6DE 887F +B6DF 895F +B6E0 8B39 +B6E1 8FD1 +B6E2 91D1 +B6E3 541F +B6E4 9280 +B6E5 4E5D +B6E6 5036 +B6E7 53E5 +B6E8 533A +B6E9 72D7 +B6EA 7396 +B6EB 77E9 +B6EC 82E6 +B6ED 8EAF +B6EE 99C6 +B6EF 99C8 +B6F0 99D2 +B6F1 5177 +B6F2 611A +B6F3 865E +B6F4 55B0 +B6F5 7A7A +B6F6 5076 +B6F7 5BD3 +B6F8 9047 +B6F9 9685 +B6FA 4E32 +B6FB 6ADB +B6FC 91E7 +B6FD 5C51 +B6FE 5C48 +B7A1 6398 +B7A2 7A9F +B7A3 6C93 +B7A4 9774 +B7A5 8F61 +B7A6 7AAA +B7A7 718A +B7A8 9688 +B7A9 7C82 +B7AA 6817 +B7AB 7E70 +B7AC 6851 +B7AD 936C +B7AE 52F2 +B7AF 541B +B7B0 85AB +B7B1 8A13 +B7B2 7FA4 +B7B3 8ECD +B7B4 90E1 +B7B5 5366 +B7B6 8888 +B7B7 7941 +B7B8 4FC2 +B7B9 50BE +B7BA 5211 +B7BB 5144 +B7BC 5553 +B7BD 572D +B7BE 73EA +B7BF 578B +B7C0 5951 +B7C1 5F62 +B7C2 5F84 +B7C3 6075 +B7C4 6176 +B7C5 6167 +B7C6 61A9 +B7C7 63B2 +B7C8 643A +B7C9 656C +B7CA 666F +B7CB 6842 +B7CC 6E13 +B7CD 7566 +B7CE 7A3D +B7CF 7CFB +B7D0 7D4C +B7D1 7D99 +B7D2 7E4B +B7D3 7F6B +B7D4 830E +B7D5 834A +B7D6 86CD +B7D7 8A08 +B7D8 8A63 +B7D9 8B66 +B7DA 8EFD +B7DB 981A +B7DC 9D8F +B7DD 82B8 +B7DE 8FCE +B7DF 9BE8 +B7E0 5287 +B7E1 621F +B7E2 6483 +B7E3 6FC0 +B7E4 9699 +B7E5 6841 +B7E6 5091 +B7E7 6B20 +B7E8 6C7A +B7E9 6F54 +B7EA 7A74 +B7EB 7D50 +B7EC 8840 +B7ED 8A23 +B7EE 6708 +B7EF 4EF6 +B7F0 5039 +B7F1 5026 +B7F2 5065 +B7F3 517C +B7F4 5238 +B7F5 5263 +B7F6 55A7 +B7F7 570F +B7F8 5805 +B7F9 5ACC +B7FA 5EFA +B7FB 61B2 +B7FC 61F8 +B7FD 62F3 +B7FE 6372 +B8A1 691C +B8A2 6A29 +B8A3 727D +B8A4 72AC +B8A5 732E +B8A6 7814 +B8A7 786F +B8A8 7D79 +B8A9 770C +B8AA 80A9 +B8AB 898B +B8AC 8B19 +B8AD 8CE2 +B8AE 8ED2 +B8AF 9063 +B8B0 9375 +B8B1 967A +B8B2 9855 +B8B3 9A13 +B8B4 9E78 +B8B5 5143 +B8B6 539F +B8B7 53B3 +B8B8 5E7B +B8B9 5F26 +B8BA 6E1B +B8BB 6E90 +B8BC 7384 +B8BD 73FE +B8BE 7D43 +B8BF 8237 +B8C0 8A00 +B8C1 8AFA +B8C2 9650 +B8C3 4E4E +B8C4 500B +B8C5 53E4 +B8C6 547C +B8C7 56FA +B8C8 59D1 +B8C9 5B64 +B8CA 5DF1 +B8CB 5EAB +B8CC 5F27 +B8CD 6238 +B8CE 6545 +B8CF 67AF +B8D0 6E56 +B8D1 72D0 +B8D2 7CCA +B8D3 88B4 +B8D4 80A1 +B8D5 80E1 +B8D6 83F0 +B8D7 864E +B8D8 8A87 +B8D9 8DE8 +B8DA 9237 +B8DB 96C7 +B8DC 9867 +B8DD 9F13 +B8DE 4E94 +B8DF 4E92 +B8E0 4F0D +B8E1 5348 +B8E2 5449 +B8E3 543E +B8E4 5A2F +B8E5 5F8C +B8E6 5FA1 +B8E7 609F +B8E8 68A7 +B8E9 6A8E +B8EA 745A +B8EB 7881 +B8EC 8A9E +B8ED 8AA4 +B8EE 8B77 +B8EF 9190 +B8F0 4E5E +B8F1 9BC9 +B8F2 4EA4 +B8F3 4F7C +B8F4 4FAF +B8F5 5019 +B8F6 5016 +B8F7 5149 +B8F8 516C +B8F9 529F +B8FA 52B9 +B8FB 52FE +B8FC 539A +B8FD 53E3 +B8FE 5411 +B9A1 540E +B9A2 5589 +B9A3 5751 +B9A4 57A2 +B9A5 597D +B9A6 5B54 +B9A7 5B5D +B9A8 5B8F +B9A9 5DE5 +B9AA 5DE7 +B9AB 5DF7 +B9AC 5E78 +B9AD 5E83 +B9AE 5E9A +B9AF 5EB7 +B9B0 5F18 +B9B1 6052 +B9B2 614C +B9B3 6297 +B9B4 62D8 +B9B5 63A7 +B9B6 653B +B9B7 6602 +B9B8 6643 +B9B9 66F4 +B9BA 676D +B9BB 6821 +B9BC 6897 +B9BD 69CB +B9BE 6C5F +B9BF 6D2A +B9C0 6D69 +B9C1 6E2F +B9C2 6E9D +B9C3 7532 +B9C4 7687 +B9C5 786C +B9C6 7A3F +B9C7 7CE0 +B9C8 7D05 +B9C9 7D18 +B9CA 7D5E +B9CB 7DB1 +B9CC 8015 +B9CD 8003 +B9CE 80AF +B9CF 80B1 +B9D0 8154 +B9D1 818F +B9D2 822A +B9D3 8352 +B9D4 884C +B9D5 8861 +B9D6 8B1B +B9D7 8CA2 +B9D8 8CFC +B9D9 90CA +B9DA 9175 +B9DB 9271 +B9DC 783F +B9DD 92FC +B9DE 95A4 +B9DF 964D +B9E0 9805 +B9E1 9999 +B9E2 9AD8 +B9E3 9D3B +B9E4 525B +B9E5 52AB +B9E6 53F7 +B9E7 5408 +B9E8 58D5 +B9E9 62F7 +B9EA 6FE0 +B9EB 8C6A +B9EC 8F5F +B9ED 9EB9 +B9EE 514B +B9EF 523B +B9F0 544A +B9F1 56FD +B9F2 7A40 +B9F3 9177 +B9F4 9D60 +B9F5 9ED2 +B9F6 7344 +B9F7 6F09 +B9F8 8170 +B9F9 7511 +B9FA 5FFD +B9FB 60DA +B9FC 9AA8 +B9FD 72DB +B9FE 8FBC +BAA1 6B64 +BAA2 9803 +BAA3 4ECA +BAA4 56F0 +BAA5 5764 +BAA6 58BE +BAA7 5A5A +BAA8 6068 +BAA9 61C7 +BAAA 660F +BAAB 6606 +BAAC 6839 +BAAD 68B1 +BAAE 6DF7 +BAAF 75D5 +BAB0 7D3A +BAB1 826E +BAB2 9B42 +BAB3 4E9B +BAB4 4F50 +BAB5 53C9 +BAB6 5506 +BAB7 5D6F +BAB8 5DE6 +BAB9 5DEE +BABA 67FB +BABB 6C99 +BABC 7473 +BABD 7802 +BABE 8A50 +BABF 9396 +BAC0 88DF +BAC1 5750 +BAC2 5EA7 +BAC3 632B +BAC4 50B5 +BAC5 50AC +BAC6 518D +BAC7 6700 +BAC8 54C9 +BAC9 585E +BACA 59BB +BACB 5BB0 +BACC 5F69 +BACD 624D +BACE 63A1 +BACF 683D +BAD0 6B73 +BAD1 6E08 +BAD2 707D +BAD3 91C7 +BAD4 7280 +BAD5 7815 +BAD6 7826 +BAD7 796D +BAD8 658E +BAD9 7D30 +BADA 83DC +BADB 88C1 +BADC 8F09 +BADD 969B +BADE 5264 +BADF 5728 +BAE0 6750 +BAE1 7F6A +BAE2 8CA1 +BAE3 51B4 +BAE4 5742 +BAE5 962A +BAE6 583A +BAE7 698A +BAE8 80B4 +BAE9 54B2 +BAEA 5D0E +BAEB 57FC +BAEC 7895 +BAED 9DFA +BAEE 4F5C +BAEF 524A +BAF0 548B +BAF1 643E +BAF2 6628 +BAF3 6714 +BAF4 67F5 +BAF5 7A84 +BAF6 7B56 +BAF7 7D22 +BAF8 932F +BAF9 685C +BAFA 9BAD +BAFB 7B39 +BAFC 5319 +BAFD 518A +BAFE 5237 +BBA1 5BDF +BBA2 62F6 +BBA3 64AE +BBA4 64E6 +BBA5 672D +BBA6 6BBA +BBA7 85A9 +BBA8 96D1 +BBA9 7690 +BBAA 9BD6 +BBAB 634C +BBAC 9306 +BBAD 9BAB +BBAE 76BF +BBAF 6652 +BBB0 4E09 +BBB1 5098 +BBB2 53C2 +BBB3 5C71 +BBB4 60E8 +BBB5 6492 +BBB6 6563 +BBB7 685F +BBB8 71E6 +BBB9 73CA +BBBA 7523 +BBBB 7B97 +BBBC 7E82 +BBBD 8695 +BBBE 8B83 +BBBF 8CDB +BBC0 9178 +BBC1 9910 +BBC2 65AC +BBC3 66AB +BBC4 6B8B +BBC5 4ED5 +BBC6 4ED4 +BBC7 4F3A +BBC8 4F7F +BBC9 523A +BBCA 53F8 +BBCB 53F2 +BBCC 55E3 +BBCD 56DB +BBCE 58EB +BBCF 59CB +BBD0 59C9 +BBD1 59FF +BBD2 5B50 +BBD3 5C4D +BBD4 5E02 +BBD5 5E2B +BBD6 5FD7 +BBD7 601D +BBD8 6307 +BBD9 652F +BBDA 5B5C +BBDB 65AF +BBDC 65BD +BBDD 65E8 +BBDE 679D +BBDF 6B62 +BBE0 6B7B +BBE1 6C0F +BBE2 7345 +BBE3 7949 +BBE4 79C1 +BBE5 7CF8 +BBE6 7D19 +BBE7 7D2B +BBE8 80A2 +BBE9 8102 +BBEA 81F3 +BBEB 8996 +BBEC 8A5E +BBED 8A69 +BBEE 8A66 +BBEF 8A8C +BBF0 8AEE +BBF1 8CC7 +BBF2 8CDC +BBF3 96CC +BBF4 98FC +BBF5 6B6F +BBF6 4E8B +BBF7 4F3C +BBF8 4F8D +BBF9 5150 +BBFA 5B57 +BBFB 5BFA +BBFC 6148 +BBFD 6301 +BBFE 6642 +BCA1 6B21 +BCA2 6ECB +BCA3 6CBB +BCA4 723E +BCA5 74BD +BCA6 75D4 +BCA7 78C1 +BCA8 793A +BCA9 800C +BCAA 8033 +BCAB 81EA +BCAC 8494 +BCAD 8F9E +BCAE 6C50 +BCAF 9E7F +BCB0 5F0F +BCB1 8B58 +BCB2 9D2B +BCB3 7AFA +BCB4 8EF8 +BCB5 5B8D +BCB6 96EB +BCB7 4E03 +BCB8 53F1 +BCB9 57F7 +BCBA 5931 +BCBB 5AC9 +BCBC 5BA4 +BCBD 6089 +BCBE 6E7F +BCBF 6F06 +BCC0 75BE +BCC1 8CEA +BCC2 5B9F +BCC3 8500 +BCC4 7BE0 +BCC5 5072 +BCC6 67F4 +BCC7 829D +BCC8 5C61 +BCC9 854A +BCCA 7E1E +BCCB 820E +BCCC 5199 +BCCD 5C04 +BCCE 6368 +BCCF 8D66 +BCD0 659C +BCD1 716E +BCD2 793E +BCD3 7D17 +BCD4 8005 +BCD5 8B1D +BCD6 8ECA +BCD7 906E +BCD8 86C7 +BCD9 90AA +BCDA 501F +BCDB 52FA +BCDC 5C3A +BCDD 6753 +BCDE 707C +BCDF 7235 +BCE0 914C +BCE1 91C8 +BCE2 932B +BCE3 82E5 +BCE4 5BC2 +BCE5 5F31 +BCE6 60F9 +BCE7 4E3B +BCE8 53D6 +BCE9 5B88 +BCEA 624B +BCEB 6731 +BCEC 6B8A +BCED 72E9 +BCEE 73E0 +BCEF 7A2E +BCF0 816B +BCF1 8DA3 +BCF2 9152 +BCF3 9996 +BCF4 5112 +BCF5 53D7 +BCF6 546A +BCF7 5BFF +BCF8 6388 +BCF9 6A39 +BCFA 7DAC +BCFB 9700 +BCFC 56DA +BCFD 53CE +BCFE 5468 +BDA1 5B97 +BDA2 5C31 +BDA3 5DDE +BDA4 4FEE +BDA5 6101 +BDA6 62FE +BDA7 6D32 +BDA8 79C0 +BDA9 79CB +BDAA 7D42 +BDAB 7E4D +BDAC 7FD2 +BDAD 81ED +BDAE 821F +BDAF 8490 +BDB0 8846 +BDB1 8972 +BDB2 8B90 +BDB3 8E74 +BDB4 8F2F +BDB5 9031 +BDB6 914B +BDB7 916C +BDB8 96C6 +BDB9 919C +BDBA 4EC0 +BDBB 4F4F +BDBC 5145 +BDBD 5341 +BDBE 5F93 +BDBF 620E +BDC0 67D4 +BDC1 6C41 +BDC2 6E0B +BDC3 7363 +BDC4 7E26 +BDC5 91CD +BDC6 9283 +BDC7 53D4 +BDC8 5919 +BDC9 5BBF +BDCA 6DD1 +BDCB 795D +BDCC 7E2E +BDCD 7C9B +BDCE 587E +BDCF 719F +BDD0 51FA +BDD1 8853 +BDD2 8FF0 +BDD3 4FCA +BDD4 5CFB +BDD5 6625 +BDD6 77AC +BDD7 7AE3 +BDD8 821C +BDD9 99FF +BDDA 51C6 +BDDB 5FAA +BDDC 65EC +BDDD 696F +BDDE 6B89 +BDDF 6DF3 +BDE0 6E96 +BDE1 6F64 +BDE2 76FE +BDE3 7D14 +BDE4 5DE1 +BDE5 9075 +BDE6 9187 +BDE7 9806 +BDE8 51E6 +BDE9 521D +BDEA 6240 +BDEB 6691 +BDEC 66D9 +BDED 6E1A +BDEE 5EB6 +BDEF 7DD2 +BDF0 7F72 +BDF1 66F8 +BDF2 85AF +BDF3 85F7 +BDF4 8AF8 +BDF5 52A9 +BDF6 53D9 +BDF7 5973 +BDF8 5E8F +BDF9 5F90 +BDFA 6055 +BDFB 92E4 +BDFC 9664 +BDFD 50B7 +BDFE 511F +BEA1 52DD +BEA2 5320 +BEA3 5347 +BEA4 53EC +BEA5 54E8 +BEA6 5546 +BEA7 5531 +BEA8 5617 +BEA9 5968 +BEAA 59BE +BEAB 5A3C +BEAC 5BB5 +BEAD 5C06 +BEAE 5C0F +BEAF 5C11 +BEB0 5C1A +BEB1 5E84 +BEB2 5E8A +BEB3 5EE0 +BEB4 5F70 +BEB5 627F +BEB6 6284 +BEB7 62DB +BEB8 638C +BEB9 6377 +BEBA 6607 +BEBB 660C +BEBC 662D +BEBD 6676 +BEBE 677E +BEBF 68A2 +BEC0 6A1F +BEC1 6A35 +BEC2 6CBC +BEC3 6D88 +BEC4 6E09 +BEC5 6E58 +BEC6 713C +BEC7 7126 +BEC8 7167 +BEC9 75C7 +BECA 7701 +BECB 785D +BECC 7901 +BECD 7965 +BECE 79F0 +BECF 7AE0 +BED0 7B11 +BED1 7CA7 +BED2 7D39 +BED3 8096 +BED4 83D6 +BED5 848B +BED6 8549 +BED7 885D +BED8 88F3 +BED9 8A1F +BEDA 8A3C +BEDB 8A54 +BEDC 8A73 +BEDD 8C61 +BEDE 8CDE +BEDF 91A4 +BEE0 9266 +BEE1 937E +BEE2 9418 +BEE3 969C +BEE4 9798 +BEE5 4E0A +BEE6 4E08 +BEE7 4E1E +BEE8 4E57 +BEE9 5197 +BEEA 5270 +BEEB 57CE +BEEC 5834 +BEED 58CC +BEEE 5B22 +BEEF 5E38 +BEF0 60C5 +BEF1 64FE +BEF2 6761 +BEF3 6756 +BEF4 6D44 +BEF5 72B6 +BEF6 7573 +BEF7 7A63 +BEF8 84B8 +BEF9 8B72 +BEFA 91B8 +BEFB 9320 +BEFC 5631 +BEFD 57F4 +BEFE 98FE +BFA1 62ED +BFA2 690D +BFA3 6B96 +BFA4 71ED +BFA5 7E54 +BFA6 8077 +BFA7 8272 +BFA8 89E6 +BFA9 98DF +BFAA 8755 +BFAB 8FB1 +BFAC 5C3B +BFAD 4F38 +BFAE 4FE1 +BFAF 4FB5 +BFB0 5507 +BFB1 5A20 +BFB2 5BDD +BFB3 5BE9 +BFB4 5FC3 +BFB5 614E +BFB6 632F +BFB7 65B0 +BFB8 664B +BFB9 68EE +BFBA 699B +BFBB 6D78 +BFBC 6DF1 +BFBD 7533 +BFBE 75B9 +BFBF 771F +BFC0 795E +BFC1 79E6 +BFC2 7D33 +BFC3 81E3 +BFC4 82AF +BFC5 85AA +BFC6 89AA +BFC7 8A3A +BFC8 8EAB +BFC9 8F9B +BFCA 9032 +BFCB 91DD +BFCC 9707 +BFCD 4EBA +BFCE 4EC1 +BFCF 5203 +BFD0 5875 +BFD1 58EC +BFD2 5C0B +BFD3 751A +BFD4 5C3D +BFD5 814E +BFD6 8A0A +BFD7 8FC5 +BFD8 9663 +BFD9 976D +BFDA 7B25 +BFDB 8ACF +BFDC 9808 +BFDD 9162 +BFDE 56F3 +BFDF 53A8 +BFE0 9017 +BFE1 5439 +BFE2 5782 +BFE3 5E25 +BFE4 63A8 +BFE5 6C34 +BFE6 708A +BFE7 7761 +BFE8 7C8B +BFE9 7FE0 +BFEA 8870 +BFEB 9042 +BFEC 9154 +BFED 9310 +BFEE 9318 +BFEF 968F +BFF0 745E +BFF1 9AC4 +BFF2 5D07 +BFF3 5D69 +BFF4 6570 +BFF5 67A2 +BFF6 8DA8 +BFF7 96DB +BFF8 636E +BFF9 6749 +BFFA 6919 +BFFB 83C5 +BFFC 9817 +BFFD 96C0 +BFFE 88FE +C0A1 6F84 +C0A2 647A +C0A3 5BF8 +C0A4 4E16 +C0A5 702C +C0A6 755D +C0A7 662F +C0A8 51C4 +C0A9 5236 +C0AA 52E2 +C0AB 59D3 +C0AC 5F81 +C0AD 6027 +C0AE 6210 +C0AF 653F +C0B0 6574 +C0B1 661F +C0B2 6674 +C0B3 68F2 +C0B4 6816 +C0B5 6B63 +C0B6 6E05 +C0B7 7272 +C0B8 751F +C0B9 76DB +C0BA 7CBE +C0BB 8056 +C0BC 58F0 +C0BD 88FD +C0BE 897F +C0BF 8AA0 +C0C0 8A93 +C0C1 8ACB +C0C2 901D +C0C3 9192 +C0C4 9752 +C0C5 9759 +C0C6 6589 +C0C7 7A0E +C0C8 8106 +C0C9 96BB +C0CA 5E2D +C0CB 60DC +C0CC 621A +C0CD 65A5 +C0CE 6614 +C0CF 6790 +C0D0 77F3 +C0D1 7A4D +C0D2 7C4D +C0D3 7E3E +C0D4 810A +C0D5 8CAC +C0D6 8D64 +C0D7 8DE1 +C0D8 8E5F +C0D9 78A9 +C0DA 5207 +C0DB 62D9 +C0DC 63A5 +C0DD 6442 +C0DE 6298 +C0DF 8A2D +C0E0 7A83 +C0E1 7BC0 +C0E2 8AAC +C0E3 96EA +C0E4 7D76 +C0E5 820C +C0E6 8749 +C0E7 4ED9 +C0E8 5148 +C0E9 5343 +C0EA 5360 +C0EB 5BA3 +C0EC 5C02 +C0ED 5C16 +C0EE 5DDD +C0EF 6226 +C0F0 6247 +C0F1 64B0 +C0F2 6813 +C0F3 6834 +C0F4 6CC9 +C0F5 6D45 +C0F6 6D17 +C0F7 67D3 +C0F8 6F5C +C0F9 714E +C0FA 717D +C0FB 65CB +C0FC 7A7F +C0FD 7BAD +C0FE 7DDA +C1A1 7E4A +C1A2 7FA8 +C1A3 817A +C1A4 821B +C1A5 8239 +C1A6 85A6 +C1A7 8A6E +C1A8 8CCE +C1A9 8DF5 +C1AA 9078 +C1AB 9077 +C1AC 92AD +C1AD 9291 +C1AE 9583 +C1AF 9BAE +C1B0 524D +C1B1 5584 +C1B2 6F38 +C1B3 7136 +C1B4 5168 +C1B5 7985 +C1B6 7E55 +C1B7 81B3 +C1B8 7CCE +C1B9 564C +C1BA 5851 +C1BB 5CA8 +C1BC 63AA +C1BD 66FE +C1BE 66FD +C1BF 695A +C1C0 72D9 +C1C1 758F +C1C2 758E +C1C3 790E +C1C4 7956 +C1C5 79DF +C1C6 7C97 +C1C7 7D20 +C1C8 7D44 +C1C9 8607 +C1CA 8A34 +C1CB 963B +C1CC 9061 +C1CD 9F20 +C1CE 50E7 +C1CF 5275 +C1D0 53CC +C1D1 53E2 +C1D2 5009 +C1D3 55AA +C1D4 58EE +C1D5 594F +C1D6 723D +C1D7 5B8B +C1D8 5C64 +C1D9 531D +C1DA 60E3 +C1DB 60F3 +C1DC 635C +C1DD 6383 +C1DE 633F +C1DF 63BB +C1E0 64CD +C1E1 65E9 +C1E2 66F9 +C1E3 5DE3 +C1E4 69CD +C1E5 69FD +C1E6 6F15 +C1E7 71E5 +C1E8 4E89 +C1E9 75E9 +C1EA 76F8 +C1EB 7A93 +C1EC 7CDF +C1ED 7DCF +C1EE 7D9C +C1EF 8061 +C1F0 8349 +C1F1 8358 +C1F2 846C +C1F3 84BC +C1F4 85FB +C1F5 88C5 +C1F6 8D70 +C1F7 9001 +C1F8 906D +C1F9 9397 +C1FA 971C +C1FB 9A12 +C1FC 50CF +C1FD 5897 +C1FE 618E +C2A1 81D3 +C2A2 8535 +C2A3 8D08 +C2A4 9020 +C2A5 4FC3 +C2A6 5074 +C2A7 5247 +C2A8 5373 +C2A9 606F +C2AA 6349 +C2AB 675F +C2AC 6E2C +C2AD 8DB3 +C2AE 901F +C2AF 4FD7 +C2B0 5C5E +C2B1 8CCA +C2B2 65CF +C2B3 7D9A +C2B4 5352 +C2B5 8896 +C2B6 5176 +C2B7 63C3 +C2B8 5B58 +C2B9 5B6B +C2BA 5C0A +C2BB 640D +C2BC 6751 +C2BD 905C +C2BE 4ED6 +C2BF 591A +C2C0 592A +C2C1 6C70 +C2C2 8A51 +C2C3 553E +C2C4 5815 +C2C5 59A5 +C2C6 60F0 +C2C7 6253 +C2C8 67C1 +C2C9 8235 +C2CA 6955 +C2CB 9640 +C2CC 99C4 +C2CD 9A28 +C2CE 4F53 +C2CF 5806 +C2D0 5BFE +C2D1 8010 +C2D2 5CB1 +C2D3 5E2F +C2D4 5F85 +C2D5 6020 +C2D6 614B +C2D7 6234 +C2D8 66FF +C2D9 6CF0 +C2DA 6EDE +C2DB 80CE +C2DC 817F +C2DD 82D4 +C2DE 888B +C2DF 8CB8 +C2E0 9000 +C2E1 902E +C2E2 968A +C2E3 9EDB +C2E4 9BDB +C2E5 4EE3 +C2E6 53F0 +C2E7 5927 +C2E8 7B2C +C2E9 918D +C2EA 984C +C2EB 9DF9 +C2EC 6EDD +C2ED 7027 +C2EE 5353 +C2EF 5544 +C2F0 5B85 +C2F1 6258 +C2F2 629E +C2F3 62D3 +C2F4 6CA2 +C2F5 6FEF +C2F6 7422 +C2F7 8A17 +C2F8 9438 +C2F9 6FC1 +C2FA 8AFE +C2FB 8338 +C2FC 51E7 +C2FD 86F8 +C2FE 53EA +C3A1 53E9 +C3A2 4F46 +C3A3 9054 +C3A4 8FB0 +C3A5 596A +C3A6 8131 +C3A7 5DFD +C3A8 7AEA +C3A9 8FBF +C3AA 68DA +C3AB 8C37 +C3AC 72F8 +C3AD 9C48 +C3AE 6A3D +C3AF 8AB0 +C3B0 4E39 +C3B1 5358 +C3B2 5606 +C3B3 5766 +C3B4 62C5 +C3B5 63A2 +C3B6 65E6 +C3B7 6B4E +C3B8 6DE1 +C3B9 6E5B +C3BA 70AD +C3BB 77ED +C3BC 7AEF +C3BD 7BAA +C3BE 7DBB +C3BF 803D +C3C0 80C6 +C3C1 86CB +C3C2 8A95 +C3C3 935B +C3C4 56E3 +C3C5 58C7 +C3C6 5F3E +C3C7 65AD +C3C8 6696 +C3C9 6A80 +C3CA 6BB5 +C3CB 7537 +C3CC 8AC7 +C3CD 5024 +C3CE 77E5 +C3CF 5730 +C3D0 5F1B +C3D1 6065 +C3D2 667A +C3D3 6C60 +C3D4 75F4 +C3D5 7A1A +C3D6 7F6E +C3D7 81F4 +C3D8 8718 +C3D9 9045 +C3DA 99B3 +C3DB 7BC9 +C3DC 755C +C3DD 7AF9 +C3DE 7B51 +C3DF 84C4 +C3E0 9010 +C3E1 79E9 +C3E2 7A92 +C3E3 8336 +C3E4 5AE1 +C3E5 7740 +C3E6 4E2D +C3E7 4EF2 +C3E8 5B99 +C3E9 5FE0 +C3EA 62BD +C3EB 663C +C3EC 67F1 +C3ED 6CE8 +C3EE 866B +C3EF 8877 +C3F0 8A3B +C3F1 914E +C3F2 92F3 +C3F3 99D0 +C3F4 6A17 +C3F5 7026 +C3F6 732A +C3F7 82E7 +C3F8 8457 +C3F9 8CAF +C3FA 4E01 +C3FB 5146 +C3FC 51CB +C3FD 558B +C3FE 5BF5 +C4A1 5E16 +C4A2 5E33 +C4A3 5E81 +C4A4 5F14 +C4A5 5F35 +C4A6 5F6B +C4A7 5FB4 +C4A8 61F2 +C4A9 6311 +C4AA 66A2 +C4AB 671D +C4AC 6F6E +C4AD 7252 +C4AE 753A +C4AF 773A +C4B0 8074 +C4B1 8139 +C4B2 8178 +C4B3 8776 +C4B4 8ABF +C4B5 8ADC +C4B6 8D85 +C4B7 8DF3 +C4B8 929A +C4B9 9577 +C4BA 9802 +C4BB 9CE5 +C4BC 52C5 +C4BD 6357 +C4BE 76F4 +C4BF 6715 +C4C0 6C88 +C4C1 73CD +C4C2 8CC3 +C4C3 93AE +C4C4 9673 +C4C5 6D25 +C4C6 589C +C4C7 690E +C4C8 69CC +C4C9 8FFD +C4CA 939A +C4CB 75DB +C4CC 901A +C4CD 585A +C4CE 6802 +C4CF 63B4 +C4D0 69FB +C4D1 4F43 +C4D2 6F2C +C4D3 67D8 +C4D4 8FBB +C4D5 8526 +C4D6 7DB4 +C4D7 9354 +C4D8 693F +C4D9 6F70 +C4DA 576A +C4DB 58F7 +C4DC 5B2C +C4DD 7D2C +C4DE 722A +C4DF 540A +C4E0 91E3 +C4E1 9DB4 +C4E2 4EAD +C4E3 4F4E +C4E4 505C +C4E5 5075 +C4E6 5243 +C4E7 8C9E +C4E8 5448 +C4E9 5824 +C4EA 5B9A +C4EB 5E1D +C4EC 5E95 +C4ED 5EAD +C4EE 5EF7 +C4EF 5F1F +C4F0 608C +C4F1 62B5 +C4F2 633A +C4F3 63D0 +C4F4 68AF +C4F5 6C40 +C4F6 7887 +C4F7 798E +C4F8 7A0B +C4F9 7DE0 +C4FA 8247 +C4FB 8A02 +C4FC 8AE6 +C4FD 8E44 +C4FE 9013 +C5A1 90B8 +C5A2 912D +C5A3 91D8 +C5A4 9F0E +C5A5 6CE5 +C5A6 6458 +C5A7 64E2 +C5A8 6575 +C5A9 6EF4 +C5AA 7684 +C5AB 7B1B +C5AC 9069 +C5AD 93D1 +C5AE 6EBA +C5AF 54F2 +C5B0 5FB9 +C5B1 64A4 +C5B2 8F4D +C5B3 8FED +C5B4 9244 +C5B5 5178 +C5B6 586B +C5B7 5929 +C5B8 5C55 +C5B9 5E97 +C5BA 6DFB +C5BB 7E8F +C5BC 751C +C5BD 8CBC +C5BE 8EE2 +C5BF 985B +C5C0 70B9 +C5C1 4F1D +C5C2 6BBF +C5C3 6FB1 +C5C4 7530 +C5C5 96FB +C5C6 514E +C5C7 5410 +C5C8 5835 +C5C9 5857 +C5CA 59AC +C5CB 5C60 +C5CC 5F92 +C5CD 6597 +C5CE 675C +C5CF 6E21 +C5D0 767B +C5D1 83DF +C5D2 8CED +C5D3 9014 +C5D4 90FD +C5D5 934D +C5D6 7825 +C5D7 783A +C5D8 52AA +C5D9 5EA6 +C5DA 571F +C5DB 5974 +C5DC 6012 +C5DD 5012 +C5DE 515A +C5DF 51AC +C5E0 51CD +C5E1 5200 +C5E2 5510 +C5E3 5854 +C5E4 5858 +C5E5 5957 +C5E6 5B95 +C5E7 5CF6 +C5E8 5D8B +C5E9 60BC +C5EA 6295 +C5EB 642D +C5EC 6771 +C5ED 6843 +C5EE 68BC +C5EF 68DF +C5F0 76D7 +C5F1 6DD8 +C5F2 6E6F +C5F3 6D9B +C5F4 706F +C5F5 71C8 +C5F6 5F53 +C5F7 75D8 +C5F8 7977 +C5F9 7B49 +C5FA 7B54 +C5FB 7B52 +C5FC 7CD6 +C5FD 7D71 +C5FE 5230 +C6A1 8463 +C6A2 8569 +C6A3 85E4 +C6A4 8A0E +C6A5 8B04 +C6A6 8C46 +C6A7 8E0F +C6A8 9003 +C6A9 900F +C6AA 9419 +C6AB 9676 +C6AC 982D +C6AD 9A30 +C6AE 95D8 +C6AF 50CD +C6B0 52D5 +C6B1 540C +C6B2 5802 +C6B3 5C0E +C6B4 61A7 +C6B5 649E +C6B6 6D1E +C6B7 77B3 +C6B8 7AE5 +C6B9 80F4 +C6BA 8404 +C6BB 9053 +C6BC 9285 +C6BD 5CE0 +C6BE 9D07 +C6BF 533F +C6C0 5F97 +C6C1 5FB3 +C6C2 6D9C +C6C3 7279 +C6C4 7763 +C6C5 79BF +C6C6 7BE4 +C6C7 6BD2 +C6C8 72EC +C6C9 8AAD +C6CA 6803 +C6CB 6A61 +C6CC 51F8 +C6CD 7A81 +C6CE 6934 +C6CF 5C4A +C6D0 9CF6 +C6D1 82EB +C6D2 5BC5 +C6D3 9149 +C6D4 701E +C6D5 5678 +C6D6 5C6F +C6D7 60C7 +C6D8 6566 +C6D9 6C8C +C6DA 8C5A +C6DB 9041 +C6DC 9813 +C6DD 5451 +C6DE 66C7 +C6DF 920D +C6E0 5948 +C6E1 90A3 +C6E2 5185 +C6E3 4E4D +C6E4 51EA +C6E5 8599 +C6E6 8B0E +C6E7 7058 +C6E8 637A +C6E9 934B +C6EA 6962 +C6EB 99B4 +C6EC 7E04 +C6ED 7577 +C6EE 5357 +C6EF 6960 +C6F0 8EDF +C6F1 96E3 +C6F2 6C5D +C6F3 4E8C +C6F4 5C3C +C6F5 5F10 +C6F6 8FE9 +C6F7 5302 +C6F8 8CD1 +C6F9 8089 +C6FA 8679 +C6FB 5EFF +C6FC 65E5 +C6FD 4E73 +C6FE 5165 +C7A1 5982 +C7A2 5C3F +C7A3 97EE +C7A4 4EFB +C7A5 598A +C7A6 5FCD +C7A7 8A8D +C7A8 6FE1 +C7A9 79B0 +C7AA 7962 +C7AB 5BE7 +C7AC 8471 +C7AD 732B +C7AE 71B1 +C7AF 5E74 +C7B0 5FF5 +C7B1 637B +C7B2 649A +C7B3 71C3 +C7B4 7C98 +C7B5 4E43 +C7B6 5EFC +C7B7 4E4B +C7B8 57DC +C7B9 56A2 +C7BA 60A9 +C7BB 6FC3 +C7BC 7D0D +C7BD 80FD +C7BE 8133 +C7BF 81BF +C7C0 8FB2 +C7C1 8997 +C7C2 86A4 +C7C3 5DF4 +C7C4 628A +C7C5 64AD +C7C6 8987 +C7C7 6777 +C7C8 6CE2 +C7C9 6D3E +C7CA 7436 +C7CB 7834 +C7CC 5A46 +C7CD 7F75 +C7CE 82AD +C7CF 99AC +C7D0 4FF3 +C7D1 5EC3 +C7D2 62DD +C7D3 6392 +C7D4 6557 +C7D5 676F +C7D6 76C3 +C7D7 724C +C7D8 80CC +C7D9 80BA +C7DA 8F29 +C7DB 914D +C7DC 500D +C7DD 57F9 +C7DE 5A92 +C7DF 6885 +C7E0 6973 +C7E1 7164 +C7E2 72FD +C7E3 8CB7 +C7E4 58F2 +C7E5 8CE0 +C7E6 966A +C7E7 9019 +C7E8 877F +C7E9 79E4 +C7EA 77E7 +C7EB 8429 +C7EC 4F2F +C7ED 5265 +C7EE 535A +C7EF 62CD +C7F0 67CF +C7F1 6CCA +C7F2 767D +C7F3 7B94 +C7F4 7C95 +C7F5 8236 +C7F6 8584 +C7F7 8FEB +C7F8 66DD +C7F9 6F20 +C7FA 7206 +C7FB 7E1B +C7FC 83AB +C7FD 99C1 +C7FE 9EA6 +C8A1 51FD +C8A2 7BB1 +C8A3 7872 +C8A4 7BB8 +C8A5 8087 +C8A6 7B48 +C8A7 6AE8 +C8A8 5E61 +C8A9 808C +C8AA 7551 +C8AB 7560 +C8AC 516B +C8AD 9262 +C8AE 6E8C +C8AF 767A +C8B0 9197 +C8B1 9AEA +C8B2 4F10 +C8B3 7F70 +C8B4 629C +C8B5 7B4F +C8B6 95A5 +C8B7 9CE9 +C8B8 567A +C8B9 5859 +C8BA 86E4 +C8BB 96BC +C8BC 4F34 +C8BD 5224 +C8BE 534A +C8BF 53CD +C8C0 53DB +C8C1 5E06 +C8C2 642C +C8C3 6591 +C8C4 677F +C8C5 6C3E +C8C6 6C4E +C8C7 7248 +C8C8 72AF +C8C9 73ED +C8CA 7554 +C8CB 7E41 +C8CC 822C +C8CD 85E9 +C8CE 8CA9 +C8CF 7BC4 +C8D0 91C6 +C8D1 7169 +C8D2 9812 +C8D3 98EF +C8D4 633D +C8D5 6669 +C8D6 756A +C8D7 76E4 +C8D8 78D0 +C8D9 8543 +C8DA 86EE +C8DB 532A +C8DC 5351 +C8DD 5426 +C8DE 5983 +C8DF 5E87 +C8E0 5F7C +C8E1 60B2 +C8E2 6249 +C8E3 6279 +C8E4 62AB +C8E5 6590 +C8E6 6BD4 +C8E7 6CCC +C8E8 75B2 +C8E9 76AE +C8EA 7891 +C8EB 79D8 +C8EC 7DCB +C8ED 7F77 +C8EE 80A5 +C8EF 88AB +C8F0 8AB9 +C8F1 8CBB +C8F2 907F +C8F3 975E +C8F4 98DB +C8F5 6A0B +C8F6 7C38 +C8F7 5099 +C8F8 5C3E +C8F9 5FAE +C8FA 6787 +C8FB 6BD8 +C8FC 7435 +C8FD 7709 +C8FE 7F8E +C9A1 9F3B +C9A2 67CA +C9A3 7A17 +C9A4 5339 +C9A5 758B +C9A6 9AED +C9A7 5F66 +C9A8 819D +C9A9 83F1 +C9AA 8098 +C9AB 5F3C +C9AC 5FC5 +C9AD 7562 +C9AE 7B46 +C9AF 903C +C9B0 6867 +C9B1 59EB +C9B2 5A9B +C9B3 7D10 +C9B4 767E +C9B5 8B2C +C9B6 4FF5 +C9B7 5F6A +C9B8 6A19 +C9B9 6C37 +C9BA 6F02 +C9BB 74E2 +C9BC 7968 +C9BD 8868 +C9BE 8A55 +C9BF 8C79 +C9C0 5EDF +C9C1 63CF +C9C2 75C5 +C9C3 79D2 +C9C4 82D7 +C9C5 9328 +C9C6 92F2 +C9C7 849C +C9C8 86ED +C9C9 9C2D +C9CA 54C1 +C9CB 5F6C +C9CC 658C +C9CD 6D5C +C9CE 7015 +C9CF 8CA7 +C9D0 8CD3 +C9D1 983B +C9D2 654F +C9D3 74F6 +C9D4 4E0D +C9D5 4ED8 +C9D6 57E0 +C9D7 592B +C9D8 5A66 +C9D9 5BCC +C9DA 51A8 +C9DB 5E03 +C9DC 5E9C +C9DD 6016 +C9DE 6276 +C9DF 6577 +C9E0 65A7 +C9E1 666E +C9E2 6D6E +C9E3 7236 +C9E4 7B26 +C9E5 8150 +C9E6 819A +C9E7 8299 +C9E8 8B5C +C9E9 8CA0 +C9EA 8CE6 +C9EB 8D74 +C9EC 961C +C9ED 9644 +C9EE 4FAE +C9EF 64AB +C9F0 6B66 +C9F1 821E +C9F2 8461 +C9F3 856A +C9F4 90E8 +C9F5 5C01 +C9F6 6953 +C9F7 98A8 +C9F8 847A +C9F9 8557 +C9FA 4F0F +C9FB 526F +C9FC 5FA9 +C9FD 5E45 +C9FE 670D +CAA1 798F +CAA2 8179 +CAA3 8907 +CAA4 8986 +CAA5 6DF5 +CAA6 5F17 +CAA7 6255 +CAA8 6CB8 +CAA9 4ECF +CAAA 7269 +CAAB 9B92 +CAAC 5206 +CAAD 543B +CAAE 5674 +CAAF 58B3 +CAB0 61A4 +CAB1 626E +CAB2 711A +CAB3 596E +CAB4 7C89 +CAB5 7CDE +CAB6 7D1B +CAB7 96F0 +CAB8 6587 +CAB9 805E +CABA 4E19 +CABB 4F75 +CABC 5175 +CABD 5840 +CABE 5E63 +CABF 5E73 +CAC0 5F0A +CAC1 67C4 +CAC2 4E26 +CAC3 853D +CAC4 9589 +CAC5 965B +CAC6 7C73 +CAC7 9801 +CAC8 50FB +CAC9 58C1 +CACA 7656 +CACB 78A7 +CACC 5225 +CACD 77A5 +CACE 8511 +CACF 7B86 +CAD0 504F +CAD1 5909 +CAD2 7247 +CAD3 7BC7 +CAD4 7DE8 +CAD5 8FBA +CAD6 8FD4 +CAD7 904D +CAD8 4FBF +CAD9 52C9 +CADA 5A29 +CADB 5F01 +CADC 97AD +CADD 4FDD +CADE 8217 +CADF 92EA +CAE0 5703 +CAE1 6355 +CAE2 6B69 +CAE3 752B +CAE4 88DC +CAE5 8F14 +CAE6 7A42 +CAE7 52DF +CAE8 5893 +CAE9 6155 +CAEA 620A +CAEB 66AE +CAEC 6BCD +CAED 7C3F +CAEE 83E9 +CAEF 5023 +CAF0 4FF8 +CAF1 5305 +CAF2 5446 +CAF3 5831 +CAF4 5949 +CAF5 5B9D +CAF6 5CF0 +CAF7 5CEF +CAF8 5D29 +CAF9 5E96 +CAFA 62B1 +CAFB 6367 +CAFC 653E +CAFD 65B9 +CAFE 670B +CBA1 6CD5 +CBA2 6CE1 +CBA3 70F9 +CBA4 7832 +CBA5 7E2B +CBA6 80DE +CBA7 82B3 +CBA8 840C +CBA9 84EC +CBAA 8702 +CBAB 8912 +CBAC 8A2A +CBAD 8C4A +CBAE 90A6 +CBAF 92D2 +CBB0 98FD +CBB1 9CF3 +CBB2 9D6C +CBB3 4E4F +CBB4 4EA1 +CBB5 508D +CBB6 5256 +CBB7 574A +CBB8 59A8 +CBB9 5E3D +CBBA 5FD8 +CBBB 5FD9 +CBBC 623F +CBBD 66B4 +CBBE 671B +CBBF 67D0 +CBC0 68D2 +CBC1 5192 +CBC2 7D21 +CBC3 80AA +CBC4 81A8 +CBC5 8B00 +CBC6 8C8C +CBC7 8CBF +CBC8 927E +CBC9 9632 +CBCA 5420 +CBCB 982C +CBCC 5317 +CBCD 50D5 +CBCE 535C +CBCF 58A8 +CBD0 64B2 +CBD1 6734 +CBD2 7267 +CBD3 7766 +CBD4 7A46 +CBD5 91E6 +CBD6 52C3 +CBD7 6CA1 +CBD8 6B86 +CBD9 5800 +CBDA 5E4C +CBDB 5954 +CBDC 672C +CBDD 7FFB +CBDE 51E1 +CBDF 76C6 +CBE0 6469 +CBE1 78E8 +CBE2 9B54 +CBE3 9EBB +CBE4 57CB +CBE5 59B9 +CBE6 6627 +CBE7 679A +CBE8 6BCE +CBE9 54E9 +CBEA 69D9 +CBEB 5E55 +CBEC 819C +CBED 6795 +CBEE 9BAA +CBEF 67FE +CBF0 9C52 +CBF1 685D +CBF2 4EA6 +CBF3 4FE3 +CBF4 53C8 +CBF5 62B9 +CBF6 672B +CBF7 6CAB +CBF8 8FC4 +CBF9 4FAD +CBFA 7E6D +CBFB 9EBF +CBFC 4E07 +CBFD 6162 +CBFE 6E80 +CCA1 6F2B +CCA2 8513 +CCA3 5473 +CCA4 672A +CCA5 9B45 +CCA6 5DF3 +CCA7 7B95 +CCA8 5CAC +CCA9 5BC6 +CCAA 871C +CCAB 6E4A +CCAC 84D1 +CCAD 7A14 +CCAE 8108 +CCAF 5999 +CCB0 7C8D +CCB1 6C11 +CCB2 7720 +CCB3 52D9 +CCB4 5922 +CCB5 7121 +CCB6 725F +CCB7 77DB +CCB8 9727 +CCB9 9D61 +CCBA 690B +CCBB 5A7F +CCBC 5A18 +CCBD 51A5 +CCBE 540D +CCBF 547D +CCC0 660E +CCC1 76DF +CCC2 8FF7 +CCC3 9298 +CCC4 9CF4 +CCC5 59EA +CCC6 725D +CCC7 6EC5 +CCC8 514D +CCC9 68C9 +CCCA 7DBF +CCCB 7DEC +CCCC 9762 +CCCD 9EBA +CCCE 6478 +CCCF 6A21 +CCD0 8302 +CCD1 5984 +CCD2 5B5F +CCD3 6BDB +CCD4 731B +CCD5 76F2 +CCD6 7DB2 +CCD7 8017 +CCD8 8499 +CCD9 5132 +CCDA 6728 +CCDB 9ED9 +CCDC 76EE +CCDD 6762 +CCDE 52FF +CCDF 9905 +CCE0 5C24 +CCE1 623B +CCE2 7C7E +CCE3 8CB0 +CCE4 554F +CCE5 60B6 +CCE6 7D0B +CCE7 9580 +CCE8 5301 +CCE9 4E5F +CCEA 51B6 +CCEB 591C +CCEC 723A +CCED 8036 +CCEE 91CE +CCEF 5F25 +CCF0 77E2 +CCF1 5384 +CCF2 5F79 +CCF3 7D04 +CCF4 85AC +CCF5 8A33 +CCF6 8E8D +CCF7 9756 +CCF8 67F3 +CCF9 85AE +CCFA 9453 +CCFB 6109 +CCFC 6108 +CCFD 6CB9 +CCFE 7652 +CDA1 8AED +CDA2 8F38 +CDA3 552F +CDA4 4F51 +CDA5 512A +CDA6 52C7 +CDA7 53CB +CDA8 5BA5 +CDA9 5E7D +CDAA 60A0 +CDAB 6182 +CDAC 63D6 +CDAD 6709 +CDAE 67DA +CDAF 6E67 +CDB0 6D8C +CDB1 7336 +CDB2 7337 +CDB3 7531 +CDB4 7950 +CDB5 88D5 +CDB6 8A98 +CDB7 904A +CDB8 9091 +CDB9 90F5 +CDBA 96C4 +CDBB 878D +CDBC 5915 +CDBD 4E88 +CDBE 4F59 +CDBF 4E0E +CDC0 8A89 +CDC1 8F3F +CDC2 9810 +CDC3 50AD +CDC4 5E7C +CDC5 5996 +CDC6 5BB9 +CDC7 5EB8 +CDC8 63DA +CDC9 63FA +CDCA 64C1 +CDCB 66DC +CDCC 694A +CDCD 69D8 +CDCE 6D0B +CDCF 6EB6 +CDD0 7194 +CDD1 7528 +CDD2 7AAF +CDD3 7F8A +CDD4 8000 +CDD5 8449 +CDD6 84C9 +CDD7 8981 +CDD8 8B21 +CDD9 8E0A +CDDA 9065 +CDDB 967D +CDDC 990A +CDDD 617E +CDDE 6291 +CDDF 6B32 +CDE0 6C83 +CDE1 6D74 +CDE2 7FCC +CDE3 7FFC +CDE4 6DC0 +CDE5 7F85 +CDE6 87BA +CDE7 88F8 +CDE8 6765 +CDE9 83B1 +CDEA 983C +CDEB 96F7 +CDEC 6D1B +CDED 7D61 +CDEE 843D +CDEF 916A +CDF0 4E71 +CDF1 5375 +CDF2 5D50 +CDF3 6B04 +CDF4 6FEB +CDF5 85CD +CDF6 862D +CDF7 89A7 +CDF8 5229 +CDF9 540F +CDFA 5C65 +CDFB 674E +CDFC 68A8 +CDFD 7406 +CDFE 7483 +CEA1 75E2 +CEA2 88CF +CEA3 88E1 +CEA4 91CC +CEA5 96E2 +CEA6 9678 +CEA7 5F8B +CEA8 7387 +CEA9 7ACB +CEAA 844E +CEAB 63A0 +CEAC 7565 +CEAD 5289 +CEAE 6D41 +CEAF 6E9C +CEB0 7409 +CEB1 7559 +CEB2 786B +CEB3 7C92 +CEB4 9686 +CEB5 7ADC +CEB6 9F8D +CEB7 4FB6 +CEB8 616E +CEB9 65C5 +CEBA 865C +CEBB 4E86 +CEBC 4EAE +CEBD 50DA +CEBE 4E21 +CEBF 51CC +CEC0 5BEE +CEC1 6599 +CEC2 6881 +CEC3 6DBC +CEC4 731F +CEC5 7642 +CEC6 77AD +CEC7 7A1C +CEC8 7CE7 +CEC9 826F +CECA 8AD2 +CECB 907C +CECC 91CF +CECD 9675 +CECE 9818 +CECF 529B +CED0 7DD1 +CED1 502B +CED2 5398 +CED3 6797 +CED4 6DCB +CED5 71D0 +CED6 7433 +CED7 81E8 +CED8 8F2A +CED9 96A3 +CEDA 9C57 +CEDB 9E9F +CEDC 7460 +CEDD 5841 +CEDE 6D99 +CEDF 7D2F +CEE0 985E +CEE1 4EE4 +CEE2 4F36 +CEE3 4F8B +CEE4 51B7 +CEE5 52B1 +CEE6 5DBA +CEE7 601C +CEE8 73B2 +CEE9 793C +CEEA 82D3 +CEEB 9234 +CEEC 96B7 +CEED 96F6 +CEEE 970A +CEEF 9E97 +CEF0 9F62 +CEF1 66A6 +CEF2 6B74 +CEF3 5217 +CEF4 52A3 +CEF5 70C8 +CEF6 88C2 +CEF7 5EC9 +CEF8 604B +CEF9 6190 +CEFA 6F23 +CEFB 7149 +CEFC 7C3E +CEFD 7DF4 +CEFE 806F +CFA1 84EE +CFA2 9023 +CFA3 932C +CFA4 5442 +CFA5 9B6F +CFA6 6AD3 +CFA7 7089 +CFA8 8CC2 +CFA9 8DEF +CFAA 9732 +CFAB 52B4 +CFAC 5A41 +CFAD 5ECA +CFAE 5F04 +CFAF 6717 +CFB0 697C +CFB1 6994 +CFB2 6D6A +CFB3 6F0F +CFB4 7262 +CFB5 72FC +CFB6 7BED +CFB7 8001 +CFB8 807E +CFB9 874B +CFBA 90CE +CFBB 516D +CFBC 9E93 +CFBD 7984 +CFBE 808B +CFBF 9332 +CFC0 8AD6 +CFC1 502D +CFC2 548C +CFC3 8A71 +CFC4 6B6A +CFC5 8CC4 +CFC6 8107 +CFC7 60D1 +CFC8 67A0 +CFC9 9DF2 +CFCA 4E99 +CFCB 4E98 +CFCC 9C10 +CFCD 8A6B +CFCE 85C1 +CFCF 8568 +CFD0 6900 +CFD1 6E7E +CFD2 7897 +CFD3 8155 +D0A1 5F0C +D0A2 4E10 +D0A3 4E15 +D0A4 4E2A +D0A5 4E31 +D0A6 4E36 +D0A7 4E3C +D0A8 4E3F +D0A9 4E42 +D0AA 4E56 +D0AB 4E58 +D0AC 4E82 +D0AD 4E85 +D0AE 8C6B +D0AF 4E8A +D0B0 8212 +D0B1 5F0D +D0B2 4E8E +D0B3 4E9E +D0B4 4E9F +D0B5 4EA0 +D0B6 4EA2 +D0B7 4EB0 +D0B8 4EB3 +D0B9 4EB6 +D0BA 4ECE +D0BB 4ECD +D0BC 4EC4 +D0BD 4EC6 +D0BE 4EC2 +D0BF 4ED7 +D0C0 4EDE +D0C1 4EED +D0C2 4EDF +D0C3 4EF7 +D0C4 4F09 +D0C5 4F5A +D0C6 4F30 +D0C7 4F5B +D0C8 4F5D +D0C9 4F57 +D0CA 4F47 +D0CB 4F76 +D0CC 4F88 +D0CD 4F8F +D0CE 4F98 +D0CF 4F7B +D0D0 4F69 +D0D1 4F70 +D0D2 4F91 +D0D3 4F6F +D0D4 4F86 +D0D5 4F96 +D0D6 5118 +D0D7 4FD4 +D0D8 4FDF +D0D9 4FCE +D0DA 4FD8 +D0DB 4FDB +D0DC 4FD1 +D0DD 4FDA +D0DE 4FD0 +D0DF 4FE4 +D0E0 4FE5 +D0E1 501A +D0E2 5028 +D0E3 5014 +D0E4 502A +D0E5 5025 +D0E6 5005 +D0E7 4F1C +D0E8 4FF6 +D0E9 5021 +D0EA 5029 +D0EB 502C +D0EC 4FFE +D0ED 4FEF +D0EE 5011 +D0EF 5006 +D0F0 5043 +D0F1 5047 +D0F2 6703 +D0F3 5055 +D0F4 5050 +D0F5 5048 +D0F6 505A +D0F7 5056 +D0F8 506C +D0F9 5078 +D0FA 5080 +D0FB 509A +D0FC 5085 +D0FD 50B4 +D0FE 50B2 +D1A1 50C9 +D1A2 50CA +D1A3 50B3 +D1A4 50C2 +D1A5 50D6 +D1A6 50DE +D1A7 50E5 +D1A8 50ED +D1A9 50E3 +D1AA 50EE +D1AB 50F9 +D1AC 50F5 +D1AD 5109 +D1AE 5101 +D1AF 5102 +D1B0 5116 +D1B1 5115 +D1B2 5114 +D1B3 511A +D1B4 5121 +D1B5 513A +D1B6 5137 +D1B7 513C +D1B8 513B +D1B9 513F +D1BA 5140 +D1BB 5152 +D1BC 514C +D1BD 5154 +D1BE 5162 +D1BF 7AF8 +D1C0 5169 +D1C1 516A +D1C2 516E +D1C3 5180 +D1C4 5182 +D1C5 56D8 +D1C6 518C +D1C7 5189 +D1C8 518F +D1C9 5191 +D1CA 5193 +D1CB 5195 +D1CC 5196 +D1CD 51A4 +D1CE 51A6 +D1CF 51A2 +D1D0 51A9 +D1D1 51AA +D1D2 51AB +D1D3 51B3 +D1D4 51B1 +D1D5 51B2 +D1D6 51B0 +D1D7 51B5 +D1D8 51BD +D1D9 51C5 +D1DA 51C9 +D1DB 51DB +D1DC 51E0 +D1DD 8655 +D1DE 51E9 +D1DF 51ED +D1E0 51F0 +D1E1 51F5 +D1E2 51FE +D1E3 5204 +D1E4 520B +D1E5 5214 +D1E6 520E +D1E7 5227 +D1E8 522A +D1E9 522E +D1EA 5233 +D1EB 5239 +D1EC 524F +D1ED 5244 +D1EE 524B +D1EF 524C +D1F0 525E +D1F1 5254 +D1F2 526A +D1F3 5274 +D1F4 5269 +D1F5 5273 +D1F6 527F +D1F7 527D +D1F8 528D +D1F9 5294 +D1FA 5292 +D1FB 5271 +D1FC 5288 +D1FD 5291 +D1FE 8FA8 +D2A1 8FA7 +D2A2 52AC +D2A3 52AD +D2A4 52BC +D2A5 52B5 +D2A6 52C1 +D2A7 52CD +D2A8 52D7 +D2A9 52DE +D2AA 52E3 +D2AB 52E6 +D2AC 98ED +D2AD 52E0 +D2AE 52F3 +D2AF 52F5 +D2B0 52F8 +D2B1 52F9 +D2B2 5306 +D2B3 5308 +D2B4 7538 +D2B5 530D +D2B6 5310 +D2B7 530F +D2B8 5315 +D2B9 531A +D2BA 5323 +D2BB 532F +D2BC 5331 +D2BD 5333 +D2BE 5338 +D2BF 5340 +D2C0 5346 +D2C1 5345 +D2C2 4E17 +D2C3 5349 +D2C4 534D +D2C5 51D6 +D2C6 535E +D2C7 5369 +D2C8 536E +D2C9 5918 +D2CA 537B +D2CB 5377 +D2CC 5382 +D2CD 5396 +D2CE 53A0 +D2CF 53A6 +D2D0 53A5 +D2D1 53AE +D2D2 53B0 +D2D3 53B6 +D2D4 53C3 +D2D5 7C12 +D2D6 96D9 +D2D7 53DF +D2D8 66FC +D2D9 71EE +D2DA 53EE +D2DB 53E8 +D2DC 53ED +D2DD 53FA +D2DE 5401 +D2DF 543D +D2E0 5440 +D2E1 542C +D2E2 542D +D2E3 543C +D2E4 542E +D2E5 5436 +D2E6 5429 +D2E7 541D +D2E8 544E +D2E9 548F +D2EA 5475 +D2EB 548E +D2EC 545F +D2ED 5471 +D2EE 5477 +D2EF 5470 +D2F0 5492 +D2F1 547B +D2F2 5480 +D2F3 5476 +D2F4 5484 +D2F5 5490 +D2F6 5486 +D2F7 54C7 +D2F8 54A2 +D2F9 54B8 +D2FA 54A5 +D2FB 54AC +D2FC 54C4 +D2FD 54C8 +D2FE 54A8 +D3A1 54AB +D3A2 54C2 +D3A3 54A4 +D3A4 54BE +D3A5 54BC +D3A6 54D8 +D3A7 54E5 +D3A8 54E6 +D3A9 550F +D3AA 5514 +D3AB 54FD +D3AC 54EE +D3AD 54ED +D3AE 54FA +D3AF 54E2 +D3B0 5539 +D3B1 5540 +D3B2 5563 +D3B3 554C +D3B4 552E +D3B5 555C +D3B6 5545 +D3B7 5556 +D3B8 5557 +D3B9 5538 +D3BA 5533 +D3BB 555D +D3BC 5599 +D3BD 5580 +D3BE 54AF +D3BF 558A +D3C0 559F +D3C1 557B +D3C2 557E +D3C3 5598 +D3C4 559E +D3C5 55AE +D3C6 557C +D3C7 5583 +D3C8 55A9 +D3C9 5587 +D3CA 55A8 +D3CB 55DA +D3CC 55C5 +D3CD 55DF +D3CE 55C4 +D3CF 55DC +D3D0 55E4 +D3D1 55D4 +D3D2 5614 +D3D3 55F7 +D3D4 5616 +D3D5 55FE +D3D6 55FD +D3D7 561B +D3D8 55F9 +D3D9 564E +D3DA 5650 +D3DB 71DF +D3DC 5634 +D3DD 5636 +D3DE 5632 +D3DF 5638 +D3E0 566B +D3E1 5664 +D3E2 562F +D3E3 566C +D3E4 566A +D3E5 5686 +D3E6 5680 +D3E7 568A +D3E8 56A0 +D3E9 5694 +D3EA 568F +D3EB 56A5 +D3EC 56AE +D3ED 56B6 +D3EE 56B4 +D3EF 56C2 +D3F0 56BC +D3F1 56C1 +D3F2 56C3 +D3F3 56C0 +D3F4 56C8 +D3F5 56CE +D3F6 56D1 +D3F7 56D3 +D3F8 56D7 +D3F9 56EE +D3FA 56F9 +D3FB 5700 +D3FC 56FF +D3FD 5704 +D3FE 5709 +D4A1 5708 +D4A2 570B +D4A3 570D +D4A4 5713 +D4A5 5718 +D4A6 5716 +D4A7 55C7 +D4A8 571C +D4A9 5726 +D4AA 5737 +D4AB 5738 +D4AC 574E +D4AD 573B +D4AE 5740 +D4AF 574F +D4B0 5769 +D4B1 57C0 +D4B2 5788 +D4B3 5761 +D4B4 577F +D4B5 5789 +D4B6 5793 +D4B7 57A0 +D4B8 57B3 +D4B9 57A4 +D4BA 57AA +D4BB 57B0 +D4BC 57C3 +D4BD 57C6 +D4BE 57D4 +D4BF 57D2 +D4C0 57D3 +D4C1 580A +D4C2 57D6 +D4C3 57E3 +D4C4 580B +D4C5 5819 +D4C6 581D +D4C7 5872 +D4C8 5821 +D4C9 5862 +D4CA 584B +D4CB 5870 +D4CC 6BC0 +D4CD 5852 +D4CE 583D +D4CF 5879 +D4D0 5885 +D4D1 58B9 +D4D2 589F +D4D3 58AB +D4D4 58BA +D4D5 58DE +D4D6 58BB +D4D7 58B8 +D4D8 58AE +D4D9 58C5 +D4DA 58D3 +D4DB 58D1 +D4DC 58D7 +D4DD 58D9 +D4DE 58D8 +D4DF 58E5 +D4E0 58DC +D4E1 58E4 +D4E2 58DF +D4E3 58EF +D4E4 58FA +D4E5 58F9 +D4E6 58FB +D4E7 58FC +D4E8 58FD +D4E9 5902 +D4EA 590A +D4EB 5910 +D4EC 591B +D4ED 68A6 +D4EE 5925 +D4EF 592C +D4F0 592D +D4F1 5932 +D4F2 5938 +D4F3 593E +D4F4 7AD2 +D4F5 5955 +D4F6 5950 +D4F7 594E +D4F8 595A +D4F9 5958 +D4FA 5962 +D4FB 5960 +D4FC 5967 +D4FD 596C +D4FE 5969 +D5A1 5978 +D5A2 5981 +D5A3 599D +D5A4 4F5E +D5A5 4FAB +D5A6 59A3 +D5A7 59B2 +D5A8 59C6 +D5A9 59E8 +D5AA 59DC +D5AB 598D +D5AC 59D9 +D5AD 59DA +D5AE 5A25 +D5AF 5A1F +D5B0 5A11 +D5B1 5A1C +D5B2 5A09 +D5B3 5A1A +D5B4 5A40 +D5B5 5A6C +D5B6 5A49 +D5B7 5A35 +D5B8 5A36 +D5B9 5A62 +D5BA 5A6A +D5BB 5A9A +D5BC 5ABC +D5BD 5ABE +D5BE 5ACB +D5BF 5AC2 +D5C0 5ABD +D5C1 5AE3 +D5C2 5AD7 +D5C3 5AE6 +D5C4 5AE9 +D5C5 5AD6 +D5C6 5AFA +D5C7 5AFB +D5C8 5B0C +D5C9 5B0B +D5CA 5B16 +D5CB 5B32 +D5CC 5AD0 +D5CD 5B2A +D5CE 5B36 +D5CF 5B3E +D5D0 5B43 +D5D1 5B45 +D5D2 5B40 +D5D3 5B51 +D5D4 5B55 +D5D5 5B5A +D5D6 5B5B +D5D7 5B65 +D5D8 5B69 +D5D9 5B70 +D5DA 5B73 +D5DB 5B75 +D5DC 5B78 +D5DD 6588 +D5DE 5B7A +D5DF 5B80 +D5E0 5B83 +D5E1 5BA6 +D5E2 5BB8 +D5E3 5BC3 +D5E4 5BC7 +D5E5 5BC9 +D5E6 5BD4 +D5E7 5BD0 +D5E8 5BE4 +D5E9 5BE6 +D5EA 5BE2 +D5EB 5BDE +D5EC 5BE5 +D5ED 5BEB +D5EE 5BF0 +D5EF 5BF6 +D5F0 5BF3 +D5F1 5C05 +D5F2 5C07 +D5F3 5C08 +D5F4 5C0D +D5F5 5C13 +D5F6 5C20 +D5F7 5C22 +D5F8 5C28 +D5F9 5C38 +D5FA 5C39 +D5FB 5C41 +D5FC 5C46 +D5FD 5C4E +D5FE 5C53 +D6A1 5C50 +D6A2 5C4F +D6A3 5B71 +D6A4 5C6C +D6A5 5C6E +D6A6 4E62 +D6A7 5C76 +D6A8 5C79 +D6A9 5C8C +D6AA 5C91 +D6AB 5C94 +D6AC 599B +D6AD 5CAB +D6AE 5CBB +D6AF 5CB6 +D6B0 5CBC +D6B1 5CB7 +D6B2 5CC5 +D6B3 5CBE +D6B4 5CC7 +D6B5 5CD9 +D6B6 5CE9 +D6B7 5CFD +D6B8 5CFA +D6B9 5CED +D6BA 5D8C +D6BB 5CEA +D6BC 5D0B +D6BD 5D15 +D6BE 5D17 +D6BF 5D5C +D6C0 5D1F +D6C1 5D1B +D6C2 5D11 +D6C3 5D14 +D6C4 5D22 +D6C5 5D1A +D6C6 5D19 +D6C7 5D18 +D6C8 5D4C +D6C9 5D52 +D6CA 5D4E +D6CB 5D4B +D6CC 5D6C +D6CD 5D73 +D6CE 5D76 +D6CF 5D87 +D6D0 5D84 +D6D1 5D82 +D6D2 5DA2 +D6D3 5D9D +D6D4 5DAC +D6D5 5DAE +D6D6 5DBD +D6D7 5D90 +D6D8 5DB7 +D6D9 5DBC +D6DA 5DC9 +D6DB 5DCD +D6DC 5DD3 +D6DD 5DD2 +D6DE 5DD6 +D6DF 5DDB +D6E0 5DEB +D6E1 5DF2 +D6E2 5DF5 +D6E3 5E0B +D6E4 5E1A +D6E5 5E19 +D6E6 5E11 +D6E7 5E1B +D6E8 5E36 +D6E9 5E37 +D6EA 5E44 +D6EB 5E43 +D6EC 5E40 +D6ED 5E4E +D6EE 5E57 +D6EF 5E54 +D6F0 5E5F +D6F1 5E62 +D6F2 5E64 +D6F3 5E47 +D6F4 5E75 +D6F5 5E76 +D6F6 5E7A +D6F7 9EBC +D6F8 5E7F +D6F9 5EA0 +D6FA 5EC1 +D6FB 5EC2 +D6FC 5EC8 +D6FD 5ED0 +D6FE 5ECF +D7A1 5ED6 +D7A2 5EE3 +D7A3 5EDD +D7A4 5EDA +D7A5 5EDB +D7A6 5EE2 +D7A7 5EE1 +D7A8 5EE8 +D7A9 5EE9 +D7AA 5EEC +D7AB 5EF1 +D7AC 5EF3 +D7AD 5EF0 +D7AE 5EF4 +D7AF 5EF8 +D7B0 5EFE +D7B1 5F03 +D7B2 5F09 +D7B3 5F5D +D7B4 5F5C +D7B5 5F0B +D7B6 5F11 +D7B7 5F16 +D7B8 5F29 +D7B9 5F2D +D7BA 5F38 +D7BB 5F41 +D7BC 5F48 +D7BD 5F4C +D7BE 5F4E +D7BF 5F2F +D7C0 5F51 +D7C1 5F56 +D7C2 5F57 +D7C3 5F59 +D7C4 5F61 +D7C5 5F6D +D7C6 5F73 +D7C7 5F77 +D7C8 5F83 +D7C9 5F82 +D7CA 5F7F +D7CB 5F8A +D7CC 5F88 +D7CD 5F91 +D7CE 5F87 +D7CF 5F9E +D7D0 5F99 +D7D1 5F98 +D7D2 5FA0 +D7D3 5FA8 +D7D4 5FAD +D7D5 5FBC +D7D6 5FD6 +D7D7 5FFB +D7D8 5FE4 +D7D9 5FF8 +D7DA 5FF1 +D7DB 5FDD +D7DC 60B3 +D7DD 5FFF +D7DE 6021 +D7DF 6060 +D7E0 6019 +D7E1 6010 +D7E2 6029 +D7E3 600E +D7E4 6031 +D7E5 601B +D7E6 6015 +D7E7 602B +D7E8 6026 +D7E9 600F +D7EA 603A +D7EB 605A +D7EC 6041 +D7ED 606A +D7EE 6077 +D7EF 605F +D7F0 604A +D7F1 6046 +D7F2 604D +D7F3 6063 +D7F4 6043 +D7F5 6064 +D7F6 6042 +D7F7 606C +D7F8 606B +D7F9 6059 +D7FA 6081 +D7FB 608D +D7FC 60E7 +D7FD 6083 +D7FE 609A +D8A1 6084 +D8A2 609B +D8A3 6096 +D8A4 6097 +D8A5 6092 +D8A6 60A7 +D8A7 608B +D8A8 60E1 +D8A9 60B8 +D8AA 60E0 +D8AB 60D3 +D8AC 60B4 +D8AD 5FF0 +D8AE 60BD +D8AF 60C6 +D8B0 60B5 +D8B1 60D8 +D8B2 614D +D8B3 6115 +D8B4 6106 +D8B5 60F6 +D8B6 60F7 +D8B7 6100 +D8B8 60F4 +D8B9 60FA +D8BA 6103 +D8BB 6121 +D8BC 60FB +D8BD 60F1 +D8BE 610D +D8BF 610E +D8C0 6147 +D8C1 613E +D8C2 6128 +D8C3 6127 +D8C4 614A +D8C5 613F +D8C6 613C +D8C7 612C +D8C8 6134 +D8C9 613D +D8CA 6142 +D8CB 6144 +D8CC 6173 +D8CD 6177 +D8CE 6158 +D8CF 6159 +D8D0 615A +D8D1 616B +D8D2 6174 +D8D3 616F +D8D4 6165 +D8D5 6171 +D8D6 615F +D8D7 615D +D8D8 6153 +D8D9 6175 +D8DA 6199 +D8DB 6196 +D8DC 6187 +D8DD 61AC +D8DE 6194 +D8DF 619A +D8E0 618A +D8E1 6191 +D8E2 61AB +D8E3 61AE +D8E4 61CC +D8E5 61CA +D8E6 61C9 +D8E7 61F7 +D8E8 61C8 +D8E9 61C3 +D8EA 61C6 +D8EB 61BA +D8EC 61CB +D8ED 7F79 +D8EE 61CD +D8EF 61E6 +D8F0 61E3 +D8F1 61F6 +D8F2 61FA +D8F3 61F4 +D8F4 61FF +D8F5 61FD +D8F6 61FC +D8F7 61FE +D8F8 6200 +D8F9 6208 +D8FA 6209 +D8FB 620D +D8FC 620C +D8FD 6214 +D8FE 621B +D9A1 621E +D9A2 6221 +D9A3 622A +D9A4 622E +D9A5 6230 +D9A6 6232 +D9A7 6233 +D9A8 6241 +D9A9 624E +D9AA 625E +D9AB 6263 +D9AC 625B +D9AD 6260 +D9AE 6268 +D9AF 627C +D9B0 6282 +D9B1 6289 +D9B2 627E +D9B3 6292 +D9B4 6293 +D9B5 6296 +D9B6 62D4 +D9B7 6283 +D9B8 6294 +D9B9 62D7 +D9BA 62D1 +D9BB 62BB +D9BC 62CF +D9BD 62FF +D9BE 62C6 +D9BF 64D4 +D9C0 62C8 +D9C1 62DC +D9C2 62CC +D9C3 62CA +D9C4 62C2 +D9C5 62C7 +D9C6 629B +D9C7 62C9 +D9C8 630C +D9C9 62EE +D9CA 62F1 +D9CB 6327 +D9CC 6302 +D9CD 6308 +D9CE 62EF +D9CF 62F5 +D9D0 6350 +D9D1 633E +D9D2 634D +D9D3 641C +D9D4 634F +D9D5 6396 +D9D6 638E +D9D7 6380 +D9D8 63AB +D9D9 6376 +D9DA 63A3 +D9DB 638F +D9DC 6389 +D9DD 639F +D9DE 63B5 +D9DF 636B +D9E0 6369 +D9E1 63BE +D9E2 63E9 +D9E3 63C0 +D9E4 63C6 +D9E5 63E3 +D9E6 63C9 +D9E7 63D2 +D9E8 63F6 +D9E9 63C4 +D9EA 6416 +D9EB 6434 +D9EC 6406 +D9ED 6413 +D9EE 6426 +D9EF 6436 +D9F0 651D +D9F1 6417 +D9F2 6428 +D9F3 640F +D9F4 6467 +D9F5 646F +D9F6 6476 +D9F7 644E +D9F8 652A +D9F9 6495 +D9FA 6493 +D9FB 64A5 +D9FC 64A9 +D9FD 6488 +D9FE 64BC +DAA1 64DA +DAA2 64D2 +DAA3 64C5 +DAA4 64C7 +DAA5 64BB +DAA6 64D8 +DAA7 64C2 +DAA8 64F1 +DAA9 64E7 +DAAA 8209 +DAAB 64E0 +DAAC 64E1 +DAAD 62AC +DAAE 64E3 +DAAF 64EF +DAB0 652C +DAB1 64F6 +DAB2 64F4 +DAB3 64F2 +DAB4 64FA +DAB5 6500 +DAB6 64FD +DAB7 6518 +DAB8 651C +DAB9 6505 +DABA 6524 +DABB 6523 +DABC 652B +DABD 6534 +DABE 6535 +DABF 6537 +DAC0 6536 +DAC1 6538 +DAC2 754B +DAC3 6548 +DAC4 6556 +DAC5 6555 +DAC6 654D +DAC7 6558 +DAC8 655E +DAC9 655D +DACA 6572 +DACB 6578 +DACC 6582 +DACD 6583 +DACE 8B8A +DACF 659B +DAD0 659F +DAD1 65AB +DAD2 65B7 +DAD3 65C3 +DAD4 65C6 +DAD5 65C1 +DAD6 65C4 +DAD7 65CC +DAD8 65D2 +DAD9 65DB +DADA 65D9 +DADB 65E0 +DADC 65E1 +DADD 65F1 +DADE 6772 +DADF 660A +DAE0 6603 +DAE1 65FB +DAE2 6773 +DAE3 6635 +DAE4 6636 +DAE5 6634 +DAE6 661C +DAE7 664F +DAE8 6644 +DAE9 6649 +DAEA 6641 +DAEB 665E +DAEC 665D +DAED 6664 +DAEE 6667 +DAEF 6668 +DAF0 665F +DAF1 6662 +DAF2 6670 +DAF3 6683 +DAF4 6688 +DAF5 668E +DAF6 6689 +DAF7 6684 +DAF8 6698 +DAF9 669D +DAFA 66C1 +DAFB 66B9 +DAFC 66C9 +DAFD 66BE +DAFE 66BC +DBA1 66C4 +DBA2 66B8 +DBA3 66D6 +DBA4 66DA +DBA5 66E0 +DBA6 663F +DBA7 66E6 +DBA8 66E9 +DBA9 66F0 +DBAA 66F5 +DBAB 66F7 +DBAC 670F +DBAD 6716 +DBAE 671E +DBAF 6726 +DBB0 6727 +DBB1 9738 +DBB2 672E +DBB3 673F +DBB4 6736 +DBB5 6741 +DBB6 6738 +DBB7 6737 +DBB8 6746 +DBB9 675E +DBBA 6760 +DBBB 6759 +DBBC 6763 +DBBD 6764 +DBBE 6789 +DBBF 6770 +DBC0 67A9 +DBC1 677C +DBC2 676A +DBC3 678C +DBC4 678B +DBC5 67A6 +DBC6 67A1 +DBC7 6785 +DBC8 67B7 +DBC9 67EF +DBCA 67B4 +DBCB 67EC +DBCC 67B3 +DBCD 67E9 +DBCE 67B8 +DBCF 67E4 +DBD0 67DE +DBD1 67DD +DBD2 67E2 +DBD3 67EE +DBD4 67B9 +DBD5 67CE +DBD6 67C6 +DBD7 67E7 +DBD8 6A9C +DBD9 681E +DBDA 6846 +DBDB 6829 +DBDC 6840 +DBDD 684D +DBDE 6832 +DBDF 684E +DBE0 68B3 +DBE1 682B +DBE2 6859 +DBE3 6863 +DBE4 6877 +DBE5 687F +DBE6 689F +DBE7 688F +DBE8 68AD +DBE9 6894 +DBEA 689D +DBEB 689B +DBEC 6883 +DBED 6AAE +DBEE 68B9 +DBEF 6874 +DBF0 68B5 +DBF1 68A0 +DBF2 68BA +DBF3 690F +DBF4 688D +DBF5 687E +DBF6 6901 +DBF7 68CA +DBF8 6908 +DBF9 68D8 +DBFA 6922 +DBFB 6926 +DBFC 68E1 +DBFD 690C +DBFE 68CD +DCA1 68D4 +DCA2 68E7 +DCA3 68D5 +DCA4 6936 +DCA5 6912 +DCA6 6904 +DCA7 68D7 +DCA8 68E3 +DCA9 6925 +DCAA 68F9 +DCAB 68E0 +DCAC 68EF +DCAD 6928 +DCAE 692A +DCAF 691A +DCB0 6923 +DCB1 6921 +DCB2 68C6 +DCB3 6979 +DCB4 6977 +DCB5 695C +DCB6 6978 +DCB7 696B +DCB8 6954 +DCB9 697E +DCBA 696E +DCBB 6939 +DCBC 6974 +DCBD 693D +DCBE 6959 +DCBF 6930 +DCC0 6961 +DCC1 695E +DCC2 695D +DCC3 6981 +DCC4 696A +DCC5 69B2 +DCC6 69AE +DCC7 69D0 +DCC8 69BF +DCC9 69C1 +DCCA 69D3 +DCCB 69BE +DCCC 69CE +DCCD 5BE8 +DCCE 69CA +DCCF 69DD +DCD0 69BB +DCD1 69C3 +DCD2 69A7 +DCD3 6A2E +DCD4 6991 +DCD5 69A0 +DCD6 699C +DCD7 6995 +DCD8 69B4 +DCD9 69DE +DCDA 69E8 +DCDB 6A02 +DCDC 6A1B +DCDD 69FF +DCDE 6B0A +DCDF 69F9 +DCE0 69F2 +DCE1 69E7 +DCE2 6A05 +DCE3 69B1 +DCE4 6A1E +DCE5 69ED +DCE6 6A14 +DCE7 69EB +DCE8 6A0A +DCE9 6A12 +DCEA 6AC1 +DCEB 6A23 +DCEC 6A13 +DCED 6A44 +DCEE 6A0C +DCEF 6A72 +DCF0 6A36 +DCF1 6A78 +DCF2 6A47 +DCF3 6A62 +DCF4 6A59 +DCF5 6A66 +DCF6 6A48 +DCF7 6A38 +DCF8 6A22 +DCF9 6A90 +DCFA 6A8D +DCFB 6AA0 +DCFC 6A84 +DCFD 6AA2 +DCFE 6AA3 +DDA1 6A97 +DDA2 8617 +DDA3 6ABB +DDA4 6AC3 +DDA5 6AC2 +DDA6 6AB8 +DDA7 6AB3 +DDA8 6AAC +DDA9 6ADE +DDAA 6AD1 +DDAB 6ADF +DDAC 6AAA +DDAD 6ADA +DDAE 6AEA +DDAF 6AFB +DDB0 6B05 +DDB1 8616 +DDB2 6AFA +DDB3 6B12 +DDB4 6B16 +DDB5 9B31 +DDB6 6B1F +DDB7 6B38 +DDB8 6B37 +DDB9 76DC +DDBA 6B39 +DDBB 98EE +DDBC 6B47 +DDBD 6B43 +DDBE 6B49 +DDBF 6B50 +DDC0 6B59 +DDC1 6B54 +DDC2 6B5B +DDC3 6B5F +DDC4 6B61 +DDC5 6B78 +DDC6 6B79 +DDC7 6B7F +DDC8 6B80 +DDC9 6B84 +DDCA 6B83 +DDCB 6B8D +DDCC 6B98 +DDCD 6B95 +DDCE 6B9E +DDCF 6BA4 +DDD0 6BAA +DDD1 6BAB +DDD2 6BAF +DDD3 6BB2 +DDD4 6BB1 +DDD5 6BB3 +DDD6 6BB7 +DDD7 6BBC +DDD8 6BC6 +DDD9 6BCB +DDDA 6BD3 +DDDB 6BDF +DDDC 6BEC +DDDD 6BEB +DDDE 6BF3 +DDDF 6BEF +DDE0 9EBE +DDE1 6C08 +DDE2 6C13 +DDE3 6C14 +DDE4 6C1B +DDE5 6C24 +DDE6 6C23 +DDE7 6C5E +DDE8 6C55 +DDE9 6C62 +DDEA 6C6A +DDEB 6C82 +DDEC 6C8D +DDED 6C9A +DDEE 6C81 +DDEF 6C9B +DDF0 6C7E +DDF1 6C68 +DDF2 6C73 +DDF3 6C92 +DDF4 6C90 +DDF5 6CC4 +DDF6 6CF1 +DDF7 6CD3 +DDF8 6CBD +DDF9 6CD7 +DDFA 6CC5 +DDFB 6CDD +DDFC 6CAE +DDFD 6CB1 +DDFE 6CBE +DEA1 6CBA +DEA2 6CDB +DEA3 6CEF +DEA4 6CD9 +DEA5 6CEA +DEA6 6D1F +DEA7 884D +DEA8 6D36 +DEA9 6D2B +DEAA 6D3D +DEAB 6D38 +DEAC 6D19 +DEAD 6D35 +DEAE 6D33 +DEAF 6D12 +DEB0 6D0C +DEB1 6D63 +DEB2 6D93 +DEB3 6D64 +DEB4 6D5A +DEB5 6D79 +DEB6 6D59 +DEB7 6D8E +DEB8 6D95 +DEB9 6FE4 +DEBA 6D85 +DEBB 6DF9 +DEBC 6E15 +DEBD 6E0A +DEBE 6DB5 +DEBF 6DC7 +DEC0 6DE6 +DEC1 6DB8 +DEC2 6DC6 +DEC3 6DEC +DEC4 6DDE +DEC5 6DCC +DEC6 6DE8 +DEC7 6DD2 +DEC8 6DC5 +DEC9 6DFA +DECA 6DD9 +DECB 6DE4 +DECC 6DD5 +DECD 6DEA +DECE 6DEE +DECF 6E2D +DED0 6E6E +DED1 6E2E +DED2 6E19 +DED3 6E72 +DED4 6E5F +DED5 6E3E +DED6 6E23 +DED7 6E6B +DED8 6E2B +DED9 6E76 +DEDA 6E4D +DEDB 6E1F +DEDC 6E43 +DEDD 6E3A +DEDE 6E4E +DEDF 6E24 +DEE0 6EFF +DEE1 6E1D +DEE2 6E38 +DEE3 6E82 +DEE4 6EAA +DEE5 6E98 +DEE6 6EC9 +DEE7 6EB7 +DEE8 6ED3 +DEE9 6EBD +DEEA 6EAF +DEEB 6EC4 +DEEC 6EB2 +DEED 6ED4 +DEEE 6ED5 +DEEF 6E8F +DEF0 6EA5 +DEF1 6EC2 +DEF2 6E9F +DEF3 6F41 +DEF4 6F11 +DEF5 704C +DEF6 6EEC +DEF7 6EF8 +DEF8 6EFE +DEF9 6F3F +DEFA 6EF2 +DEFB 6F31 +DEFC 6EEF +DEFD 6F32 +DEFE 6ECC +DFA1 6F3E +DFA2 6F13 +DFA3 6EF7 +DFA4 6F86 +DFA5 6F7A +DFA6 6F78 +DFA7 6F81 +DFA8 6F80 +DFA9 6F6F +DFAA 6F5B +DFAB 6FF3 +DFAC 6F6D +DFAD 6F82 +DFAE 6F7C +DFAF 6F58 +DFB0 6F8E +DFB1 6F91 +DFB2 6FC2 +DFB3 6F66 +DFB4 6FB3 +DFB5 6FA3 +DFB6 6FA1 +DFB7 6FA4 +DFB8 6FB9 +DFB9 6FC6 +DFBA 6FAA +DFBB 6FDF +DFBC 6FD5 +DFBD 6FEC +DFBE 6FD4 +DFBF 6FD8 +DFC0 6FF1 +DFC1 6FEE +DFC2 6FDB +DFC3 7009 +DFC4 700B +DFC5 6FFA +DFC6 7011 +DFC7 7001 +DFC8 700F +DFC9 6FFE +DFCA 701B +DFCB 701A +DFCC 6F74 +DFCD 701D +DFCE 7018 +DFCF 701F +DFD0 7030 +DFD1 703E +DFD2 7032 +DFD3 7051 +DFD4 7063 +DFD5 7099 +DFD6 7092 +DFD7 70AF +DFD8 70F1 +DFD9 70AC +DFDA 70B8 +DFDB 70B3 +DFDC 70AE +DFDD 70DF +DFDE 70CB +DFDF 70DD +DFE0 70D9 +DFE1 7109 +DFE2 70FD +DFE3 711C +DFE4 7119 +DFE5 7165 +DFE6 7155 +DFE7 7188 +DFE8 7166 +DFE9 7162 +DFEA 714C +DFEB 7156 +DFEC 716C +DFED 718F +DFEE 71FB +DFEF 7184 +DFF0 7195 +DFF1 71A8 +DFF2 71AC +DFF3 71D7 +DFF4 71B9 +DFF5 71BE +DFF6 71D2 +DFF7 71C9 +DFF8 71D4 +DFF9 71CE +DFFA 71E0 +DFFB 71EC +DFFC 71E7 +DFFD 71F5 +DFFE 71FC +E0A1 71F9 +E0A2 71FF +E0A3 720D +E0A4 7210 +E0A5 721B +E0A6 7228 +E0A7 722D +E0A8 722C +E0A9 7230 +E0AA 7232 +E0AB 723B +E0AC 723C +E0AD 723F +E0AE 7240 +E0AF 7246 +E0B0 724B +E0B1 7258 +E0B2 7274 +E0B3 727E +E0B4 7282 +E0B5 7281 +E0B6 7287 +E0B7 7292 +E0B8 7296 +E0B9 72A2 +E0BA 72A7 +E0BB 72B9 +E0BC 72B2 +E0BD 72C3 +E0BE 72C6 +E0BF 72C4 +E0C0 72CE +E0C1 72D2 +E0C2 72E2 +E0C3 72E0 +E0C4 72E1 +E0C5 72F9 +E0C6 72F7 +E0C7 500F +E0C8 7317 +E0C9 730A +E0CA 731C +E0CB 7316 +E0CC 731D +E0CD 7334 +E0CE 732F +E0CF 7329 +E0D0 7325 +E0D1 733E +E0D2 734E +E0D3 734F +E0D4 9ED8 +E0D5 7357 +E0D6 736A +E0D7 7368 +E0D8 7370 +E0D9 7378 +E0DA 7375 +E0DB 737B +E0DC 737A +E0DD 73C8 +E0DE 73B3 +E0DF 73CE +E0E0 73BB +E0E1 73C0 +E0E2 73E5 +E0E3 73EE +E0E4 73DE +E0E5 74A2 +E0E6 7405 +E0E7 746F +E0E8 7425 +E0E9 73F8 +E0EA 7432 +E0EB 743A +E0EC 7455 +E0ED 743F +E0EE 745F +E0EF 7459 +E0F0 7441 +E0F1 745C +E0F2 7469 +E0F3 7470 +E0F4 7463 +E0F5 746A +E0F6 7476 +E0F7 747E +E0F8 748B +E0F9 749E +E0FA 74A7 +E0FB 74CA +E0FC 74CF +E0FD 74D4 +E0FE 73F1 +E1A1 74E0 +E1A2 74E3 +E1A3 74E7 +E1A4 74E9 +E1A5 74EE +E1A6 74F2 +E1A7 74F0 +E1A8 74F1 +E1A9 74F8 +E1AA 74F7 +E1AB 7504 +E1AC 7503 +E1AD 7505 +E1AE 750C +E1AF 750E +E1B0 750D +E1B1 7515 +E1B2 7513 +E1B3 751E +E1B4 7526 +E1B5 752C +E1B6 753C +E1B7 7544 +E1B8 754D +E1B9 754A +E1BA 7549 +E1BB 755B +E1BC 7546 +E1BD 755A +E1BE 7569 +E1BF 7564 +E1C0 7567 +E1C1 756B +E1C2 756D +E1C3 7578 +E1C4 7576 +E1C5 7586 +E1C6 7587 +E1C7 7574 +E1C8 758A +E1C9 7589 +E1CA 7582 +E1CB 7594 +E1CC 759A +E1CD 759D +E1CE 75A5 +E1CF 75A3 +E1D0 75C2 +E1D1 75B3 +E1D2 75C3 +E1D3 75B5 +E1D4 75BD +E1D5 75B8 +E1D6 75BC +E1D7 75B1 +E1D8 75CD +E1D9 75CA +E1DA 75D2 +E1DB 75D9 +E1DC 75E3 +E1DD 75DE +E1DE 75FE +E1DF 75FF +E1E0 75FC +E1E1 7601 +E1E2 75F0 +E1E3 75FA +E1E4 75F2 +E1E5 75F3 +E1E6 760B +E1E7 760D +E1E8 7609 +E1E9 761F +E1EA 7627 +E1EB 7620 +E1EC 7621 +E1ED 7622 +E1EE 7624 +E1EF 7634 +E1F0 7630 +E1F1 763B +E1F2 7647 +E1F3 7648 +E1F4 7646 +E1F5 765C +E1F6 7658 +E1F7 7661 +E1F8 7662 +E1F9 7668 +E1FA 7669 +E1FB 766A +E1FC 7667 +E1FD 766C +E1FE 7670 +E2A1 7672 +E2A2 7676 +E2A3 7678 +E2A4 767C +E2A5 7680 +E2A6 7683 +E2A7 7688 +E2A8 768B +E2A9 768E +E2AA 7696 +E2AB 7693 +E2AC 7699 +E2AD 769A +E2AE 76B0 +E2AF 76B4 +E2B0 76B8 +E2B1 76B9 +E2B2 76BA +E2B3 76C2 +E2B4 76CD +E2B5 76D6 +E2B6 76D2 +E2B7 76DE +E2B8 76E1 +E2B9 76E5 +E2BA 76E7 +E2BB 76EA +E2BC 862F +E2BD 76FB +E2BE 7708 +E2BF 7707 +E2C0 7704 +E2C1 7729 +E2C2 7724 +E2C3 771E +E2C4 7725 +E2C5 7726 +E2C6 771B +E2C7 7737 +E2C8 7738 +E2C9 7747 +E2CA 775A +E2CB 7768 +E2CC 776B +E2CD 775B +E2CE 7765 +E2CF 777F +E2D0 777E +E2D1 7779 +E2D2 778E +E2D3 778B +E2D4 7791 +E2D5 77A0 +E2D6 779E +E2D7 77B0 +E2D8 77B6 +E2D9 77B9 +E2DA 77BF +E2DB 77BC +E2DC 77BD +E2DD 77BB +E2DE 77C7 +E2DF 77CD +E2E0 77D7 +E2E1 77DA +E2E2 77DC +E2E3 77E3 +E2E4 77EE +E2E5 77FC +E2E6 780C +E2E7 7812 +E2E8 7926 +E2E9 7820 +E2EA 792A +E2EB 7845 +E2EC 788E +E2ED 7874 +E2EE 7886 +E2EF 787C +E2F0 789A +E2F1 788C +E2F2 78A3 +E2F3 78B5 +E2F4 78AA +E2F5 78AF +E2F6 78D1 +E2F7 78C6 +E2F8 78CB +E2F9 78D4 +E2FA 78BE +E2FB 78BC +E2FC 78C5 +E2FD 78CA +E2FE 78EC +E3A1 78E7 +E3A2 78DA +E3A3 78FD +E3A4 78F4 +E3A5 7907 +E3A6 7912 +E3A7 7911 +E3A8 7919 +E3A9 792C +E3AA 792B +E3AB 7940 +E3AC 7960 +E3AD 7957 +E3AE 795F +E3AF 795A +E3B0 7955 +E3B1 7953 +E3B2 797A +E3B3 797F +E3B4 798A +E3B5 799D +E3B6 79A7 +E3B7 9F4B +E3B8 79AA +E3B9 79AE +E3BA 79B3 +E3BB 79B9 +E3BC 79BA +E3BD 79C9 +E3BE 79D5 +E3BF 79E7 +E3C0 79EC +E3C1 79E1 +E3C2 79E3 +E3C3 7A08 +E3C4 7A0D +E3C5 7A18 +E3C6 7A19 +E3C7 7A20 +E3C8 7A1F +E3C9 7980 +E3CA 7A31 +E3CB 7A3B +E3CC 7A3E +E3CD 7A37 +E3CE 7A43 +E3CF 7A57 +E3D0 7A49 +E3D1 7A61 +E3D2 7A62 +E3D3 7A69 +E3D4 9F9D +E3D5 7A70 +E3D6 7A79 +E3D7 7A7D +E3D8 7A88 +E3D9 7A97 +E3DA 7A95 +E3DB 7A98 +E3DC 7A96 +E3DD 7AA9 +E3DE 7AC8 +E3DF 7AB0 +E3E0 7AB6 +E3E1 7AC5 +E3E2 7AC4 +E3E3 7ABF +E3E4 9083 +E3E5 7AC7 +E3E6 7ACA +E3E7 7ACD +E3E8 7ACF +E3E9 7AD5 +E3EA 7AD3 +E3EB 7AD9 +E3EC 7ADA +E3ED 7ADD +E3EE 7AE1 +E3EF 7AE2 +E3F0 7AE6 +E3F1 7AED +E3F2 7AF0 +E3F3 7B02 +E3F4 7B0F +E3F5 7B0A +E3F6 7B06 +E3F7 7B33 +E3F8 7B18 +E3F9 7B19 +E3FA 7B1E +E3FB 7B35 +E3FC 7B28 +E3FD 7B36 +E3FE 7B50 +E4A1 7B7A +E4A2 7B04 +E4A3 7B4D +E4A4 7B0B +E4A5 7B4C +E4A6 7B45 +E4A7 7B75 +E4A8 7B65 +E4A9 7B74 +E4AA 7B67 +E4AB 7B70 +E4AC 7B71 +E4AD 7B6C +E4AE 7B6E +E4AF 7B9D +E4B0 7B98 +E4B1 7B9F +E4B2 7B8D +E4B3 7B9C +E4B4 7B9A +E4B5 7B8B +E4B6 7B92 +E4B7 7B8F +E4B8 7B5D +E4B9 7B99 +E4BA 7BCB +E4BB 7BC1 +E4BC 7BCC +E4BD 7BCF +E4BE 7BB4 +E4BF 7BC6 +E4C0 7BDD +E4C1 7BE9 +E4C2 7C11 +E4C3 7C14 +E4C4 7BE6 +E4C5 7BE5 +E4C6 7C60 +E4C7 7C00 +E4C8 7C07 +E4C9 7C13 +E4CA 7BF3 +E4CB 7BF7 +E4CC 7C17 +E4CD 7C0D +E4CE 7BF6 +E4CF 7C23 +E4D0 7C27 +E4D1 7C2A +E4D2 7C1F +E4D3 7C37 +E4D4 7C2B +E4D5 7C3D +E4D6 7C4C +E4D7 7C43 +E4D8 7C54 +E4D9 7C4F +E4DA 7C40 +E4DB 7C50 +E4DC 7C58 +E4DD 7C5F +E4DE 7C64 +E4DF 7C56 +E4E0 7C65 +E4E1 7C6C +E4E2 7C75 +E4E3 7C83 +E4E4 7C90 +E4E5 7CA4 +E4E6 7CAD +E4E7 7CA2 +E4E8 7CAB +E4E9 7CA1 +E4EA 7CA8 +E4EB 7CB3 +E4EC 7CB2 +E4ED 7CB1 +E4EE 7CAE +E4EF 7CB9 +E4F0 7CBD +E4F1 7CC0 +E4F2 7CC5 +E4F3 7CC2 +E4F4 7CD8 +E4F5 7CD2 +E4F6 7CDC +E4F7 7CE2 +E4F8 9B3B +E4F9 7CEF +E4FA 7CF2 +E4FB 7CF4 +E4FC 7CF6 +E4FD 7CFA +E4FE 7D06 +E5A1 7D02 +E5A2 7D1C +E5A3 7D15 +E5A4 7D0A +E5A5 7D45 +E5A6 7D4B +E5A7 7D2E +E5A8 7D32 +E5A9 7D3F +E5AA 7D35 +E5AB 7D46 +E5AC 7D73 +E5AD 7D56 +E5AE 7D4E +E5AF 7D72 +E5B0 7D68 +E5B1 7D6E +E5B2 7D4F +E5B3 7D63 +E5B4 7D93 +E5B5 7D89 +E5B6 7D5B +E5B7 7D8F +E5B8 7D7D +E5B9 7D9B +E5BA 7DBA +E5BB 7DAE +E5BC 7DA3 +E5BD 7DB5 +E5BE 7DC7 +E5BF 7DBD +E5C0 7DAB +E5C1 7E3D +E5C2 7DA2 +E5C3 7DAF +E5C4 7DDC +E5C5 7DB8 +E5C6 7D9F +E5C7 7DB0 +E5C8 7DD8 +E5C9 7DDD +E5CA 7DE4 +E5CB 7DDE +E5CC 7DFB +E5CD 7DF2 +E5CE 7DE1 +E5CF 7E05 +E5D0 7E0A +E5D1 7E23 +E5D2 7E21 +E5D3 7E12 +E5D4 7E31 +E5D5 7E1F +E5D6 7E09 +E5D7 7E0B +E5D8 7E22 +E5D9 7E46 +E5DA 7E66 +E5DB 7E3B +E5DC 7E35 +E5DD 7E39 +E5DE 7E43 +E5DF 7E37 +E5E0 7E32 +E5E1 7E3A +E5E2 7E67 +E5E3 7E5D +E5E4 7E56 +E5E5 7E5E +E5E6 7E59 +E5E7 7E5A +E5E8 7E79 +E5E9 7E6A +E5EA 7E69 +E5EB 7E7C +E5EC 7E7B +E5ED 7E83 +E5EE 7DD5 +E5EF 7E7D +E5F0 8FAE +E5F1 7E7F +E5F2 7E88 +E5F3 7E89 +E5F4 7E8C +E5F5 7E92 +E5F6 7E90 +E5F7 7E93 +E5F8 7E94 +E5F9 7E96 +E5FA 7E8E +E5FB 7E9B +E5FC 7E9C +E5FD 7F38 +E5FE 7F3A +E6A1 7F45 +E6A2 7F4C +E6A3 7F4D +E6A4 7F4E +E6A5 7F50 +E6A6 7F51 +E6A7 7F55 +E6A8 7F54 +E6A9 7F58 +E6AA 7F5F +E6AB 7F60 +E6AC 7F68 +E6AD 7F69 +E6AE 7F67 +E6AF 7F78 +E6B0 7F82 +E6B1 7F86 +E6B2 7F83 +E6B3 7F88 +E6B4 7F87 +E6B5 7F8C +E6B6 7F94 +E6B7 7F9E +E6B8 7F9D +E6B9 7F9A +E6BA 7FA3 +E6BB 7FAF +E6BC 7FB2 +E6BD 7FB9 +E6BE 7FAE +E6BF 7FB6 +E6C0 7FB8 +E6C1 8B71 +E6C2 7FC5 +E6C3 7FC6 +E6C4 7FCA +E6C5 7FD5 +E6C6 7FD4 +E6C7 7FE1 +E6C8 7FE6 +E6C9 7FE9 +E6CA 7FF3 +E6CB 7FF9 +E6CC 98DC +E6CD 8006 +E6CE 8004 +E6CF 800B +E6D0 8012 +E6D1 8018 +E6D2 8019 +E6D3 801C +E6D4 8021 +E6D5 8028 +E6D6 803F +E6D7 803B +E6D8 804A +E6D9 8046 +E6DA 8052 +E6DB 8058 +E6DC 805A +E6DD 805F +E6DE 8062 +E6DF 8068 +E6E0 8073 +E6E1 8072 +E6E2 8070 +E6E3 8076 +E6E4 8079 +E6E5 807D +E6E6 807F +E6E7 8084 +E6E8 8086 +E6E9 8085 +E6EA 809B +E6EB 8093 +E6EC 809A +E6ED 80AD +E6EE 5190 +E6EF 80AC +E6F0 80DB +E6F1 80E5 +E6F2 80D9 +E6F3 80DD +E6F4 80C4 +E6F5 80DA +E6F6 80D6 +E6F7 8109 +E6F8 80EF +E6F9 80F1 +E6FA 811B +E6FB 8129 +E6FC 8123 +E6FD 812F +E6FE 814B +E7A1 968B +E7A2 8146 +E7A3 813E +E7A4 8153 +E7A5 8151 +E7A6 80FC +E7A7 8171 +E7A8 816E +E7A9 8165 +E7AA 8166 +E7AB 8174 +E7AC 8183 +E7AD 8188 +E7AE 818A +E7AF 8180 +E7B0 8182 +E7B1 81A0 +E7B2 8195 +E7B3 81A4 +E7B4 81A3 +E7B5 815F +E7B6 8193 +E7B7 81A9 +E7B8 81B0 +E7B9 81B5 +E7BA 81BE +E7BB 81B8 +E7BC 81BD +E7BD 81C0 +E7BE 81C2 +E7BF 81BA +E7C0 81C9 +E7C1 81CD +E7C2 81D1 +E7C3 81D9 +E7C4 81D8 +E7C5 81C8 +E7C6 81DA +E7C7 81DF +E7C8 81E0 +E7C9 81E7 +E7CA 81FA +E7CB 81FB +E7CC 81FE +E7CD 8201 +E7CE 8202 +E7CF 8205 +E7D0 8207 +E7D1 820A +E7D2 820D +E7D3 8210 +E7D4 8216 +E7D5 8229 +E7D6 822B +E7D7 8238 +E7D8 8233 +E7D9 8240 +E7DA 8259 +E7DB 8258 +E7DC 825D +E7DD 825A +E7DE 825F +E7DF 8264 +E7E0 8262 +E7E1 8268 +E7E2 826A +E7E3 826B +E7E4 822E +E7E5 8271 +E7E6 8277 +E7E7 8278 +E7E8 827E +E7E9 828D +E7EA 8292 +E7EB 82AB +E7EC 829F +E7ED 82BB +E7EE 82AC +E7EF 82E1 +E7F0 82E3 +E7F1 82DF +E7F2 82D2 +E7F3 82F4 +E7F4 82F3 +E7F5 82FA +E7F6 8393 +E7F7 8303 +E7F8 82FB +E7F9 82F9 +E7FA 82DE +E7FB 8306 +E7FC 82DC +E7FD 8309 +E7FE 82D9 +E8A1 8335 +E8A2 8334 +E8A3 8316 +E8A4 8332 +E8A5 8331 +E8A6 8340 +E8A7 8339 +E8A8 8350 +E8A9 8345 +E8AA 832F +E8AB 832B +E8AC 8317 +E8AD 8318 +E8AE 8385 +E8AF 839A +E8B0 83AA +E8B1 839F +E8B2 83A2 +E8B3 8396 +E8B4 8323 +E8B5 838E +E8B6 8387 +E8B7 838A +E8B8 837C +E8B9 83B5 +E8BA 8373 +E8BB 8375 +E8BC 83A0 +E8BD 8389 +E8BE 83A8 +E8BF 83F4 +E8C0 8413 +E8C1 83EB +E8C2 83CE +E8C3 83FD +E8C4 8403 +E8C5 83D8 +E8C6 840B +E8C7 83C1 +E8C8 83F7 +E8C9 8407 +E8CA 83E0 +E8CB 83F2 +E8CC 840D +E8CD 8422 +E8CE 8420 +E8CF 83BD +E8D0 8438 +E8D1 8506 +E8D2 83FB +E8D3 846D +E8D4 842A +E8D5 843C +E8D6 855A +E8D7 8484 +E8D8 8477 +E8D9 846B +E8DA 84AD +E8DB 846E +E8DC 8482 +E8DD 8469 +E8DE 8446 +E8DF 842C +E8E0 846F +E8E1 8479 +E8E2 8435 +E8E3 84CA +E8E4 8462 +E8E5 84B9 +E8E6 84BF +E8E7 849F +E8E8 84D9 +E8E9 84CD +E8EA 84BB +E8EB 84DA +E8EC 84D0 +E8ED 84C1 +E8EE 84C6 +E8EF 84D6 +E8F0 84A1 +E8F1 8521 +E8F2 84FF +E8F3 84F4 +E8F4 8517 +E8F5 8518 +E8F6 852C +E8F7 851F +E8F8 8515 +E8F9 8514 +E8FA 84FC +E8FB 8540 +E8FC 8563 +E8FD 8558 +E8FE 8548 +E9A1 8541 +E9A2 8602 +E9A3 854B +E9A4 8555 +E9A5 8580 +E9A6 85A4 +E9A7 8588 +E9A8 8591 +E9A9 858A +E9AA 85A8 +E9AB 856D +E9AC 8594 +E9AD 859B +E9AE 85EA +E9AF 8587 +E9B0 859C +E9B1 8577 +E9B2 857E +E9B3 8590 +E9B4 85C9 +E9B5 85BA +E9B6 85CF +E9B7 85B9 +E9B8 85D0 +E9B9 85D5 +E9BA 85DD +E9BB 85E5 +E9BC 85DC +E9BD 85F9 +E9BE 860A +E9BF 8613 +E9C0 860B +E9C1 85FE +E9C2 85FA +E9C3 8606 +E9C4 8622 +E9C5 861A +E9C6 8630 +E9C7 863F +E9C8 864D +E9C9 4E55 +E9CA 8654 +E9CB 865F +E9CC 8667 +E9CD 8671 +E9CE 8693 +E9CF 86A3 +E9D0 86A9 +E9D1 86AA +E9D2 868B +E9D3 868C +E9D4 86B6 +E9D5 86AF +E9D6 86C4 +E9D7 86C6 +E9D8 86B0 +E9D9 86C9 +E9DA 8823 +E9DB 86AB +E9DC 86D4 +E9DD 86DE +E9DE 86E9 +E9DF 86EC +E9E0 86DF +E9E1 86DB +E9E2 86EF +E9E3 8712 +E9E4 8706 +E9E5 8708 +E9E6 8700 +E9E7 8703 +E9E8 86FB +E9E9 8711 +E9EA 8709 +E9EB 870D +E9EC 86F9 +E9ED 870A +E9EE 8734 +E9EF 873F +E9F0 8737 +E9F1 873B +E9F2 8725 +E9F3 8729 +E9F4 871A +E9F5 8760 +E9F6 875F +E9F7 8778 +E9F8 874C +E9F9 874E +E9FA 8774 +E9FB 8757 +E9FC 8768 +E9FD 876E +E9FE 8759 +EAA1 8753 +EAA2 8763 +EAA3 876A +EAA4 8805 +EAA5 87A2 +EAA6 879F +EAA7 8782 +EAA8 87AF +EAA9 87CB +EAAA 87BD +EAAB 87C0 +EAAC 87D0 +EAAD 96D6 +EAAE 87AB +EAAF 87C4 +EAB0 87B3 +EAB1 87C7 +EAB2 87C6 +EAB3 87BB +EAB4 87EF +EAB5 87F2 +EAB6 87E0 +EAB7 880F +EAB8 880D +EAB9 87FE +EABA 87F6 +EABB 87F7 +EABC 880E +EABD 87D2 +EABE 8811 +EABF 8816 +EAC0 8815 +EAC1 8822 +EAC2 8821 +EAC3 8831 +EAC4 8836 +EAC5 8839 +EAC6 8827 +EAC7 883B +EAC8 8844 +EAC9 8842 +EACA 8852 +EACB 8859 +EACC 885E +EACD 8862 +EACE 886B +EACF 8881 +EAD0 887E +EAD1 889E +EAD2 8875 +EAD3 887D +EAD4 88B5 +EAD5 8872 +EAD6 8882 +EAD7 8897 +EAD8 8892 +EAD9 88AE +EADA 8899 +EADB 88A2 +EADC 888D +EADD 88A4 +EADE 88B0 +EADF 88BF +EAE0 88B1 +EAE1 88C3 +EAE2 88C4 +EAE3 88D4 +EAE4 88D8 +EAE5 88D9 +EAE6 88DD +EAE7 88F9 +EAE8 8902 +EAE9 88FC +EAEA 88F4 +EAEB 88E8 +EAEC 88F2 +EAED 8904 +EAEE 890C +EAEF 890A +EAF0 8913 +EAF1 8943 +EAF2 891E +EAF3 8925 +EAF4 892A +EAF5 892B +EAF6 8941 +EAF7 8944 +EAF8 893B +EAF9 8936 +EAFA 8938 +EAFB 894C +EAFC 891D +EAFD 8960 +EAFE 895E +EBA1 8966 +EBA2 8964 +EBA3 896D +EBA4 896A +EBA5 896F +EBA6 8974 +EBA7 8977 +EBA8 897E +EBA9 8983 +EBAA 8988 +EBAB 898A +EBAC 8993 +EBAD 8998 +EBAE 89A1 +EBAF 89A9 +EBB0 89A6 +EBB1 89AC +EBB2 89AF +EBB3 89B2 +EBB4 89BA +EBB5 89BD +EBB6 89BF +EBB7 89C0 +EBB8 89DA +EBB9 89DC +EBBA 89DD +EBBB 89E7 +EBBC 89F4 +EBBD 89F8 +EBBE 8A03 +EBBF 8A16 +EBC0 8A10 +EBC1 8A0C +EBC2 8A1B +EBC3 8A1D +EBC4 8A25 +EBC5 8A36 +EBC6 8A41 +EBC7 8A5B +EBC8 8A52 +EBC9 8A46 +EBCA 8A48 +EBCB 8A7C +EBCC 8A6D +EBCD 8A6C +EBCE 8A62 +EBCF 8A85 +EBD0 8A82 +EBD1 8A84 +EBD2 8AA8 +EBD3 8AA1 +EBD4 8A91 +EBD5 8AA5 +EBD6 8AA6 +EBD7 8A9A +EBD8 8AA3 +EBD9 8AC4 +EBDA 8ACD +EBDB 8AC2 +EBDC 8ADA +EBDD 8AEB +EBDE 8AF3 +EBDF 8AE7 +EBE0 8AE4 +EBE1 8AF1 +EBE2 8B14 +EBE3 8AE0 +EBE4 8AE2 +EBE5 8AF7 +EBE6 8ADE +EBE7 8ADB +EBE8 8B0C +EBE9 8B07 +EBEA 8B1A +EBEB 8AE1 +EBEC 8B16 +EBED 8B10 +EBEE 8B17 +EBEF 8B20 +EBF0 8B33 +EBF1 97AB +EBF2 8B26 +EBF3 8B2B +EBF4 8B3E +EBF5 8B28 +EBF6 8B41 +EBF7 8B4C +EBF8 8B4F +EBF9 8B4E +EBFA 8B49 +EBFB 8B56 +EBFC 8B5B +EBFD 8B5A +EBFE 8B6B +ECA1 8B5F +ECA2 8B6C +ECA3 8B6F +ECA4 8B74 +ECA5 8B7D +ECA6 8B80 +ECA7 8B8C +ECA8 8B8E +ECA9 8B92 +ECAA 8B93 +ECAB 8B96 +ECAC 8B99 +ECAD 8B9A +ECAE 8C3A +ECAF 8C41 +ECB0 8C3F +ECB1 8C48 +ECB2 8C4C +ECB3 8C4E +ECB4 8C50 +ECB5 8C55 +ECB6 8C62 +ECB7 8C6C +ECB8 8C78 +ECB9 8C7A +ECBA 8C82 +ECBB 8C89 +ECBC 8C85 +ECBD 8C8A +ECBE 8C8D +ECBF 8C8E +ECC0 8C94 +ECC1 8C7C +ECC2 8C98 +ECC3 621D +ECC4 8CAD +ECC5 8CAA +ECC6 8CBD +ECC7 8CB2 +ECC8 8CB3 +ECC9 8CAE +ECCA 8CB6 +ECCB 8CC8 +ECCC 8CC1 +ECCD 8CE4 +ECCE 8CE3 +ECCF 8CDA +ECD0 8CFD +ECD1 8CFA +ECD2 8CFB +ECD3 8D04 +ECD4 8D05 +ECD5 8D0A +ECD6 8D07 +ECD7 8D0F +ECD8 8D0D +ECD9 8D10 +ECDA 9F4E +ECDB 8D13 +ECDC 8CCD +ECDD 8D14 +ECDE 8D16 +ECDF 8D67 +ECE0 8D6D +ECE1 8D71 +ECE2 8D73 +ECE3 8D81 +ECE4 8D99 +ECE5 8DC2 +ECE6 8DBE +ECE7 8DBA +ECE8 8DCF +ECE9 8DDA +ECEA 8DD6 +ECEB 8DCC +ECEC 8DDB +ECED 8DCB +ECEE 8DEA +ECEF 8DEB +ECF0 8DDF +ECF1 8DE3 +ECF2 8DFC +ECF3 8E08 +ECF4 8E09 +ECF5 8DFF +ECF6 8E1D +ECF7 8E1E +ECF8 8E10 +ECF9 8E1F +ECFA 8E42 +ECFB 8E35 +ECFC 8E30 +ECFD 8E34 +ECFE 8E4A +EDA1 8E47 +EDA2 8E49 +EDA3 8E4C +EDA4 8E50 +EDA5 8E48 +EDA6 8E59 +EDA7 8E64 +EDA8 8E60 +EDA9 8E2A +EDAA 8E63 +EDAB 8E55 +EDAC 8E76 +EDAD 8E72 +EDAE 8E7C +EDAF 8E81 +EDB0 8E87 +EDB1 8E85 +EDB2 8E84 +EDB3 8E8B +EDB4 8E8A +EDB5 8E93 +EDB6 8E91 +EDB7 8E94 +EDB8 8E99 +EDB9 8EAA +EDBA 8EA1 +EDBB 8EAC +EDBC 8EB0 +EDBD 8EC6 +EDBE 8EB1 +EDBF 8EBE +EDC0 8EC5 +EDC1 8EC8 +EDC2 8ECB +EDC3 8EDB +EDC4 8EE3 +EDC5 8EFC +EDC6 8EFB +EDC7 8EEB +EDC8 8EFE +EDC9 8F0A +EDCA 8F05 +EDCB 8F15 +EDCC 8F12 +EDCD 8F19 +EDCE 8F13 +EDCF 8F1C +EDD0 8F1F +EDD1 8F1B +EDD2 8F0C +EDD3 8F26 +EDD4 8F33 +EDD5 8F3B +EDD6 8F39 +EDD7 8F45 +EDD8 8F42 +EDD9 8F3E +EDDA 8F4C +EDDB 8F49 +EDDC 8F46 +EDDD 8F4E +EDDE 8F57 +EDDF 8F5C +EDE0 8F62 +EDE1 8F63 +EDE2 8F64 +EDE3 8F9C +EDE4 8F9F +EDE5 8FA3 +EDE6 8FAD +EDE7 8FAF +EDE8 8FB7 +EDE9 8FDA +EDEA 8FE5 +EDEB 8FE2 +EDEC 8FEA +EDED 8FEF +EDEE 9087 +EDEF 8FF4 +EDF0 9005 +EDF1 8FF9 +EDF2 8FFA +EDF3 9011 +EDF4 9015 +EDF5 9021 +EDF6 900D +EDF7 901E +EDF8 9016 +EDF9 900B +EDFA 9027 +EDFB 9036 +EDFC 9035 +EDFD 9039 +EDFE 8FF8 +EEA1 904F +EEA2 9050 +EEA3 9051 +EEA4 9052 +EEA5 900E +EEA6 9049 +EEA7 903E +EEA8 9056 +EEA9 9058 +EEAA 905E +EEAB 9068 +EEAC 906F +EEAD 9076 +EEAE 96A8 +EEAF 9072 +EEB0 9082 +EEB1 907D +EEB2 9081 +EEB3 9080 +EEB4 908A +EEB5 9089 +EEB6 908F +EEB7 90A8 +EEB8 90AF +EEB9 90B1 +EEBA 90B5 +EEBB 90E2 +EEBC 90E4 +EEBD 6248 +EEBE 90DB +EEBF 9102 +EEC0 9112 +EEC1 9119 +EEC2 9132 +EEC3 9130 +EEC4 914A +EEC5 9156 +EEC6 9158 +EEC7 9163 +EEC8 9165 +EEC9 9169 +EECA 9173 +EECB 9172 +EECC 918B +EECD 9189 +EECE 9182 +EECF 91A2 +EED0 91AB +EED1 91AF +EED2 91AA +EED3 91B5 +EED4 91B4 +EED5 91BA +EED6 91C0 +EED7 91C1 +EED8 91C9 +EED9 91CB +EEDA 91D0 +EEDB 91D6 +EEDC 91DF +EEDD 91E1 +EEDE 91DB +EEDF 91FC +EEE0 91F5 +EEE1 91F6 +EEE2 921E +EEE3 91FF +EEE4 9214 +EEE5 922C +EEE6 9215 +EEE7 9211 +EEE8 925E +EEE9 9257 +EEEA 9245 +EEEB 9249 +EEEC 9264 +EEED 9248 +EEEE 9295 +EEEF 923F +EEF0 924B +EEF1 9250 +EEF2 929C +EEF3 9296 +EEF4 9293 +EEF5 929B +EEF6 925A +EEF7 92CF +EEF8 92B9 +EEF9 92B7 +EEFA 92E9 +EEFB 930F +EEFC 92FA +EEFD 9344 +EEFE 932E +EFA1 9319 +EFA2 9322 +EFA3 931A +EFA4 9323 +EFA5 933A +EFA6 9335 +EFA7 933B +EFA8 935C +EFA9 9360 +EFAA 937C +EFAB 936E +EFAC 9356 +EFAD 93B0 +EFAE 93AC +EFAF 93AD +EFB0 9394 +EFB1 93B9 +EFB2 93D6 +EFB3 93D7 +EFB4 93E8 +EFB5 93E5 +EFB6 93D8 +EFB7 93C3 +EFB8 93DD +EFB9 93D0 +EFBA 93C8 +EFBB 93E4 +EFBC 941A +EFBD 9414 +EFBE 9413 +EFBF 9403 +EFC0 9407 +EFC1 9410 +EFC2 9436 +EFC3 942B +EFC4 9435 +EFC5 9421 +EFC6 943A +EFC7 9441 +EFC8 9452 +EFC9 9444 +EFCA 945B +EFCB 9460 +EFCC 9462 +EFCD 945E +EFCE 946A +EFCF 9229 +EFD0 9470 +EFD1 9475 +EFD2 9477 +EFD3 947D +EFD4 945A +EFD5 947C +EFD6 947E +EFD7 9481 +EFD8 947F +EFD9 9582 +EFDA 9587 +EFDB 958A +EFDC 9594 +EFDD 9596 +EFDE 9598 +EFDF 9599 +EFE0 95A0 +EFE1 95A8 +EFE2 95A7 +EFE3 95AD +EFE4 95BC +EFE5 95BB +EFE6 95B9 +EFE7 95BE +EFE8 95CA +EFE9 6FF6 +EFEA 95C3 +EFEB 95CD +EFEC 95CC +EFED 95D5 +EFEE 95D4 +EFEF 95D6 +EFF0 95DC +EFF1 95E1 +EFF2 95E5 +EFF3 95E2 +EFF4 9621 +EFF5 9628 +EFF6 962E +EFF7 962F +EFF8 9642 +EFF9 964C +EFFA 964F +EFFB 964B +EFFC 9677 +EFFD 965C +EFFE 965E +F0A1 965D +F0A2 965F +F0A3 9666 +F0A4 9672 +F0A5 966C +F0A6 968D +F0A7 9698 +F0A8 9695 +F0A9 9697 +F0AA 96AA +F0AB 96A7 +F0AC 96B1 +F0AD 96B2 +F0AE 96B0 +F0AF 96B4 +F0B0 96B6 +F0B1 96B8 +F0B2 96B9 +F0B3 96CE +F0B4 96CB +F0B5 96C9 +F0B6 96CD +F0B7 894D +F0B8 96DC +F0B9 970D +F0BA 96D5 +F0BB 96F9 +F0BC 9704 +F0BD 9706 +F0BE 9708 +F0BF 9713 +F0C0 970E +F0C1 9711 +F0C2 970F +F0C3 9716 +F0C4 9719 +F0C5 9724 +F0C6 972A +F0C7 9730 +F0C8 9739 +F0C9 973D +F0CA 973E +F0CB 9744 +F0CC 9746 +F0CD 9748 +F0CE 9742 +F0CF 9749 +F0D0 975C +F0D1 9760 +F0D2 9764 +F0D3 9766 +F0D4 9768 +F0D5 52D2 +F0D6 976B +F0D7 9771 +F0D8 9779 +F0D9 9785 +F0DA 977C +F0DB 9781 +F0DC 977A +F0DD 9786 +F0DE 978B +F0DF 978F +F0E0 9790 +F0E1 979C +F0E2 97A8 +F0E3 97A6 +F0E4 97A3 +F0E5 97B3 +F0E6 97B4 +F0E7 97C3 +F0E8 97C6 +F0E9 97C8 +F0EA 97CB +F0EB 97DC +F0EC 97ED +F0ED 9F4F +F0EE 97F2 +F0EF 7ADF +F0F0 97F6 +F0F1 97F5 +F0F2 980F +F0F3 980C +F0F4 9838 +F0F5 9824 +F0F6 9821 +F0F7 9837 +F0F8 983D +F0F9 9846 +F0FA 984F +F0FB 984B +F0FC 986B +F0FD 986F +F0FE 9870 +F1A1 9871 +F1A2 9874 +F1A3 9873 +F1A4 98AA +F1A5 98AF +F1A6 98B1 +F1A7 98B6 +F1A8 98C4 +F1A9 98C3 +F1AA 98C6 +F1AB 98E9 +F1AC 98EB +F1AD 9903 +F1AE 9909 +F1AF 9912 +F1B0 9914 +F1B1 9918 +F1B2 9921 +F1B3 991D +F1B4 991E +F1B5 9924 +F1B6 9920 +F1B7 992C +F1B8 992E +F1B9 993D +F1BA 993E +F1BB 9942 +F1BC 9949 +F1BD 9945 +F1BE 9950 +F1BF 994B +F1C0 9951 +F1C1 9952 +F1C2 994C +F1C3 9955 +F1C4 9997 +F1C5 9998 +F1C6 99A5 +F1C7 99AD +F1C8 99AE +F1C9 99BC +F1CA 99DF +F1CB 99DB +F1CC 99DD +F1CD 99D8 +F1CE 99D1 +F1CF 99ED +F1D0 99EE +F1D1 99F1 +F1D2 99F2 +F1D3 99FB +F1D4 99F8 +F1D5 9A01 +F1D6 9A0F +F1D7 9A05 +F1D8 99E2 +F1D9 9A19 +F1DA 9A2B +F1DB 9A37 +F1DC 9A45 +F1DD 9A42 +F1DE 9A40 +F1DF 9A43 +F1E0 9A3E +F1E1 9A55 +F1E2 9A4D +F1E3 9A5B +F1E4 9A57 +F1E5 9A5F +F1E6 9A62 +F1E7 9A65 +F1E8 9A64 +F1E9 9A69 +F1EA 9A6B +F1EB 9A6A +F1EC 9AAD +F1ED 9AB0 +F1EE 9ABC +F1EF 9AC0 +F1F0 9ACF +F1F1 9AD1 +F1F2 9AD3 +F1F3 9AD4 +F1F4 9ADE +F1F5 9ADF +F1F6 9AE2 +F1F7 9AE3 +F1F8 9AE6 +F1F9 9AEF +F1FA 9AEB +F1FB 9AEE +F1FC 9AF4 +F1FD 9AF1 +F1FE 9AF7 +F2A1 9AFB +F2A2 9B06 +F2A3 9B18 +F2A4 9B1A +F2A5 9B1F +F2A6 9B22 +F2A7 9B23 +F2A8 9B25 +F2A9 9B27 +F2AA 9B28 +F2AB 9B29 +F2AC 9B2A +F2AD 9B2E +F2AE 9B2F +F2AF 9B32 +F2B0 9B44 +F2B1 9B43 +F2B2 9B4F +F2B3 9B4D +F2B4 9B4E +F2B5 9B51 +F2B6 9B58 +F2B7 9B74 +F2B8 9B93 +F2B9 9B83 +F2BA 9B91 +F2BB 9B96 +F2BC 9B97 +F2BD 9B9F +F2BE 9BA0 +F2BF 9BA8 +F2C0 9BB4 +F2C1 9BC0 +F2C2 9BCA +F2C3 9BB9 +F2C4 9BC6 +F2C5 9BCF +F2C6 9BD1 +F2C7 9BD2 +F2C8 9BE3 +F2C9 9BE2 +F2CA 9BE4 +F2CB 9BD4 +F2CC 9BE1 +F2CD 9C3A +F2CE 9BF2 +F2CF 9BF1 +F2D0 9BF0 +F2D1 9C15 +F2D2 9C14 +F2D3 9C09 +F2D4 9C13 +F2D5 9C0C +F2D6 9C06 +F2D7 9C08 +F2D8 9C12 +F2D9 9C0A +F2DA 9C04 +F2DB 9C2E +F2DC 9C1B +F2DD 9C25 +F2DE 9C24 +F2DF 9C21 +F2E0 9C30 +F2E1 9C47 +F2E2 9C32 +F2E3 9C46 +F2E4 9C3E +F2E5 9C5A +F2E6 9C60 +F2E7 9C67 +F2E8 9C76 +F2E9 9C78 +F2EA 9CE7 +F2EB 9CEC +F2EC 9CF0 +F2ED 9D09 +F2EE 9D08 +F2EF 9CEB +F2F0 9D03 +F2F1 9D06 +F2F2 9D2A +F2F3 9D26 +F2F4 9DAF +F2F5 9D23 +F2F6 9D1F +F2F7 9D44 +F2F8 9D15 +F2F9 9D12 +F2FA 9D41 +F2FB 9D3F +F2FC 9D3E +F2FD 9D46 +F2FE 9D48 +F3A1 9D5D +F3A2 9D5E +F3A3 9D64 +F3A4 9D51 +F3A5 9D50 +F3A6 9D59 +F3A7 9D72 +F3A8 9D89 +F3A9 9D87 +F3AA 9DAB +F3AB 9D6F +F3AC 9D7A +F3AD 9D9A +F3AE 9DA4 +F3AF 9DA9 +F3B0 9DB2 +F3B1 9DC4 +F3B2 9DC1 +F3B3 9DBB +F3B4 9DB8 +F3B5 9DBA +F3B6 9DC6 +F3B7 9DCF +F3B8 9DC2 +F3B9 9DD9 +F3BA 9DD3 +F3BB 9DF8 +F3BC 9DE6 +F3BD 9DED +F3BE 9DEF +F3BF 9DFD +F3C0 9E1A +F3C1 9E1B +F3C2 9E1E +F3C3 9E75 +F3C4 9E79 +F3C5 9E7D +F3C6 9E81 +F3C7 9E88 +F3C8 9E8B +F3C9 9E8C +F3CA 9E92 +F3CB 9E95 +F3CC 9E91 +F3CD 9E9D +F3CE 9EA5 +F3CF 9EA9 +F3D0 9EB8 +F3D1 9EAA +F3D2 9EAD +F3D3 9761 +F3D4 9ECC +F3D5 9ECE +F3D6 9ECF +F3D7 9ED0 +F3D8 9ED4 +F3D9 9EDC +F3DA 9EDE +F3DB 9EDD +F3DC 9EE0 +F3DD 9EE5 +F3DE 9EE8 +F3DF 9EEF +F3E0 9EF4 +F3E1 9EF6 +F3E2 9EF7 +F3E3 9EF9 +F3E4 9EFB +F3E5 9EFC +F3E6 9EFD +F3E7 9F07 +F3E8 9F08 +F3E9 76B7 +F3EA 9F15 +F3EB 9F21 +F3EC 9F2C +F3ED 9F3E +F3EE 9F4A +F3EF 9F52 +F3F0 9F54 +F3F1 9F63 +F3F2 9F5F +F3F3 9F60 +F3F4 9F61 +F3F5 9F66 +F3F6 9F67 +F3F7 9F6C +F3F8 9F6A +F3F9 9F77 +F3FA 9F72 +F3FB 9F76 +F3FC 9F95 +F3FD 9F9C +F3FE 9FA0 +F4A1 582F +F4A2 69C7 +F4A3 9059 +F4A4 7464 +F4A5 51DC +F4A6 7199 +F9A1 7E8A +F9A2 891C +F9A3 9348 +F9A4 9288 +F9A5 84DC +F9A6 4FC9 +F9A7 70BB +F9A8 6631 +F9A9 68C8 +F9AA 92F9 +F9AB 66FB +F9AC 5F45 +F9AD 4E28 +F9AE 4EE1 +F9AF 4EFC +F9B0 4F00 +F9B1 4F03 +F9B2 4F39 +F9B3 4F56 +F9B4 4F92 +F9B5 4F8A +F9B6 4F9A +F9B7 4F94 +F9B8 4FCD +F9B9 5040 +F9BA 5022 +F9BB 4FFF +F9BC 501E +F9BD 5046 +F9BE 5070 +F9BF 5042 +F9C0 5094 +F9C1 50F4 +F9C2 50D8 +F9C3 514A +F9C4 5164 +F9C5 519D +F9C6 51BE +F9C7 51EC +F9C8 5215 +F9C9 529C +F9CA 52A6 +F9CB 52C0 +F9CC 52DB +F9CD 5300 +F9CE 5307 +F9CF 5324 +F9D0 5372 +F9D1 5393 +F9D2 53B2 +F9D3 53DD +F9D4 FA0E +F9D5 549C +F9D6 548A +F9D7 54A9 +F9D8 54FF +F9D9 5586 +F9DA 5759 +F9DB 5765 +F9DC 57AC +F9DD 57C8 +F9DE 57C7 +F9DF FA0F +F9E0 FA10 +F9E1 589E +F9E2 58B2 +F9E3 590B +F9E4 5953 +F9E5 595B +F9E6 595D +F9E7 5963 +F9E8 59A4 +F9E9 59BA +F9EA 5B56 +F9EB 5BC0 +F9EC 752F +F9ED 5BD8 +F9EE 5BEC +F9EF 5C1E +F9F0 5CA6 +F9F1 5CBA +F9F2 5CF5 +F9F3 5D27 +F9F4 5D53 +F9F5 FA11 +F9F6 5D42 +F9F7 5D6D +F9F8 5DB8 +F9F9 5DB9 +F9FA 5DD0 +F9FB 5F21 +F9FC 5F34 +F9FD 5F67 +F9FE 5FB7 +FAA1 5FDE +FAA2 605D +FAA3 6085 +FAA4 608A +FAA5 60DE +FAA6 60D5 +FAA7 6120 +FAA8 60F2 +FAA9 6111 +FAAA 6137 +FAAB 6130 +FAAC 6198 +FAAD 6213 +FAAE 62A6 +FAAF 63F5 +FAB0 6460 +FAB1 649D +FAB2 64CE +FAB3 654E +FAB4 6600 +FAB5 6615 +FAB6 663B +FAB7 6609 +FAB8 662E +FAB9 661E +FABA 6624 +FABB 6665 +FABC 6657 +FABD 6659 +FABE FA12 +FABF 6673 +FAC0 6699 +FAC1 66A0 +FAC2 66B2 +FAC3 66BF +FAC4 66FA +FAC5 670E +FAC6 F929 +FAC7 6766 +FAC8 67BB +FAC9 6852 +FACA 67C0 +FACB 6801 +FACC 6844 +FACD 68CF +FACE FA13 +FACF 6968 +FAD0 FA14 +FAD1 6998 +FAD2 69E2 +FAD3 6A30 +FAD4 6A6B +FAD5 6A46 +FAD6 6A73 +FAD7 6A7E +FAD8 6AE2 +FAD9 6AE4 +FADA 6BD6 +FADB 6C3F +FADC 6C5C +FADD 6C86 +FADE 6C6F +FADF 6CDA +FAE0 6D04 +FAE1 6D87 +FAE2 6D6F +FAE3 6D96 +FAE4 6DAC +FAE5 6DCF +FAE6 6DF8 +FAE7 6DF2 +FAE8 6DFC +FAE9 6E39 +FAEA 6E5C +FAEB 6E27 +FAEC 6E3C +FAED 6EBF +FAEE 6F88 +FAEF 6FB5 +FAF0 6FF5 +FAF1 7005 +FAF2 7007 +FAF3 7028 +FAF4 7085 +FAF5 70AB +FAF6 710F +FAF7 7104 +FAF8 715C +FAF9 7146 +FAFA 7147 +FAFB FA15 +FAFC 71C1 +FAFD 71FE +FAFE 72B1 +FBA1 72BE +FBA2 7324 +FBA3 FA16 +FBA4 7377 +FBA5 73BD +FBA6 73C9 +FBA7 73D6 +FBA8 73E3 +FBA9 73D2 +FBAA 7407 +FBAB 73F5 +FBAC 7426 +FBAD 742A +FBAE 7429 +FBAF 742E +FBB0 7462 +FBB1 7489 +FBB2 749F +FBB3 7501 +FBB4 756F +FBB5 7682 +FBB6 769C +FBB7 769E +FBB8 769B +FBB9 76A6 +FBBA FA17 +FBBB 7746 +FBBC 52AF +FBBD 7821 +FBBE 784E +FBBF 7864 +FBC0 787A +FBC1 7930 +FBC2 FA18 +FBC3 FA19 +FBC4 FA1A +FBC5 7994 +FBC6 FA1B +FBC7 799B +FBC8 7AD1 +FBC9 7AE7 +FBCA FA1C +FBCB 7AEB +FBCC 7B9E +FBCD FA1D +FBCE 7D48 +FBCF 7D5C +FBD0 7DB7 +FBD1 7DA0 +FBD2 7DD6 +FBD3 7E52 +FBD4 7F47 +FBD5 7FA1 +FBD6 FA1E +FBD7 8301 +FBD8 8362 +FBD9 837F +FBDA 83C7 +FBDB 83F6 +FBDC 8448 +FBDD 84B4 +FBDE 8553 +FBDF 8559 +FBE0 856B +FBE1 FA1F +FBE2 85B0 +FBE3 FA20 +FBE4 FA21 +FBE5 8807 +FBE6 88F5 +FBE7 8A12 +FBE8 8A37 +FBE9 8A79 +FBEA 8AA7 +FBEB 8ABE +FBEC 8ADF +FBED FA22 +FBEE 8AF6 +FBEF 8B53 +FBF0 8B7F +FBF1 8CF0 +FBF2 8CF4 +FBF3 8D12 +FBF4 8D76 +FBF5 FA23 +FBF6 8ECF +FBF7 FA24 +FBF8 FA25 +FBF9 9067 +FBFA 90DE +FBFB FA26 +FBFC 9115 +FBFD 9127 +FBFE 91DA +FCA1 91D7 +FCA2 91DE +FCA3 91ED +FCA4 91EE +FCA5 91E4 +FCA6 91E5 +FCA7 9206 +FCA8 9210 +FCA9 920A +FCAA 923A +FCAB 9240 +FCAC 923C +FCAD 924E +FCAE 9259 +FCAF 9251 +FCB0 9239 +FCB1 9267 +FCB2 92A7 +FCB3 9277 +FCB4 9278 +FCB5 92E7 +FCB6 92D7 +FCB7 92D9 +FCB8 92D0 +FCB9 FA27 +FCBA 92D5 +FCBB 92E0 +FCBC 92D3 +FCBD 9325 +FCBE 9321 +FCBF 92FB +FCC0 FA28 +FCC1 931E +FCC2 92FF +FCC3 931D +FCC4 9302 +FCC5 9370 +FCC6 9357 +FCC7 93A4 +FCC8 93C6 +FCC9 93DE +FCCA 93F8 +FCCB 9431 +FCCC 9445 +FCCD 9448 +FCCE 9592 +FCCF F9DC +FCD0 FA29 +FCD1 969D +FCD2 96AF +FCD3 9733 +FCD4 973B +FCD5 9743 +FCD6 974D +FCD7 974F +FCD8 9751 +FCD9 9755 +FCDA 9857 +FCDB 9865 +FCDC FA2A +FCDD FA2B +FCDE 9927 +FCDF FA2C +FCE0 999E +FCE1 9A4E +FCE2 9AD9 +FCE3 9ADC +FCE4 9B75 +FCE5 9B72 +FCE6 9B8F +FCE7 9BB1 +FCE8 9BBB +FCE9 9C00 +FCEA 9D70 +FCEB 9D6B +FCEC FA2D +FCED 9E19 +FCEE 9ED1 +FCF1 2170 +FCF2 2171 +FCF3 2172 +FCF4 2173 +FCF5 2174 +FCF6 2175 +FCF7 2176 +FCF8 2177 +FCF9 2178 +FCFA 2179 +FCFC FFE4 +FCFD FF07 +FCFE FF02 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK b/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK new file mode 100755 index 00000000..e6fe6678 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK @@ -0,0 +1,168 @@ +* JAPANESE: NEC EBCDIK one byte character set +* Contains the NEC EBCDIC character set, Utilizes same CTRL table as +* EBCDIK and EBCDIC +************************************************************************************** +* REVISIONS January 28, 1999 -> Transferred DEL(07) to JPN-EBCDIKC-CTRL and +* added the missing code "BF" +* January 12, 1999 -> Added ASCII SPACE (0020) from JPN-EBCDIK-CTRL +* January 8, 1999 -> Sorted according to External Codes(Prev UNICODE) +************************************************************************************** +*NEC UNICODE +40 0020 +41 FF61 +42 FF62 +43 FF63 +44 FF64 +45 FF65 +46 FF66 +47 FF67 +48 FF68 +49 FF69 +4A 005B +4B 002E +4C 003C +4D 0028 +4E 002B +4F 0021 +50 0026 +51 FF6A +52 FF6B +53 FF6C +54 FF6D +55 FF6E +56 FF6F +57 0061 +58 FF70 +59 0062 +5A 005D +5B 005C +5C 002A +5D 0029 +5E 003B +5F 005E +60 002D +61 002F +62 0063 +63 0064 +64 0065 +65 0066 +66 0067 +67 0068 +68 0069 +69 006A +6A 007C +6B 002C +6C 0025 +6D 005F +6E 003E +6F 003F +70 006B +71 006C +72 006D +73 006E +74 006F +75 0070 +76 0071 +77 0072 +78 0073 +79 0060 +7A 003A +7B 0023 +7C 0040 +7D 0027 +7E 003D +7F 0022 +80 0074 +81 FF71 +82 FF72 +83 FF73 +84 FF74 +85 FF75 +86 FF76 +87 FF77 +88 FF78 +89 FF79 +8A FF7A +8B 0075 +8C FF7B +8D FF7C +8E FF7D +8F FF7E +90 FF7F +91 FF80 +92 FF81 +93 FF82 +94 FF83 +95 FF84 +96 FF85 +97 FF86 +98 FF87 +99 FF88 +9A FF89 +9B 0076 +9C 0077 +9D FF8A +9E FF8B +9F FF8C +A0 0078 +A1 007E +A2 FF8D +A3 FF8E +A4 FF8F +A5 FF90 +A6 FF91 +A7 FF92 +A8 FF93 +A9 FF94 +AA FF95 +AB 0079 +AC FF96 +AD FF97 +AE FF98 +AF FF99 +B0 007A +BA FF9A +BB FF9B +BC FF9C +BD FF9D +BF FF9F +BE FF9E +C0 007B +C1 0041 +C2 0042 +C3 0043 +C4 0044 +C5 0045 +C6 0046 +C7 0047 +C8 0048 +C9 0049 +D0 007D +D1 004A +D2 004B +D3 004C +D4 004D +D5 004E +D6 004F +D7 0050 +D8 0051 +D9 0052 +E0 0024 +E2 0053 +E3 0054 +E4 0055 +E5 0056 +E6 0057 +E7 0058 +E8 0059 +E9 005A +F0 0030 +F1 0031 +F2 0032 +F3 0033 +F4 0034 +F5 0035 +F6 0036 +F7 0037 +F8 0038 +F9 0039 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK-JIPSE b/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK-JIPSE new file mode 100755 index 00000000..6a1f8d95 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK-JIPSE @@ -0,0 +1,3 @@ +* JAPANESE: NEBCDIK to JIPSE shift map (SISO) +3F75 S JPN-NEBCDIK-JIPSE-SEC +3F76 S JPN-NEBCDIK-JIPSE diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK-JIPSE-SEC b/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK-JIPSE-SEC new file mode 100755 index 00000000..f8e36b89 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-NEBCDIK-JIPSE-SEC @@ -0,0 +1,3 @@ +* JAPANESE: JIPSE to NEBCDIK shift map (SISO) +3F75 S JPN-NEBCDIK-JIPSE-SEC +3F76 S JPN-NEBCDIK-JIPSE diff --git a/Ardent/UV/nls/maps/MAP.TABLES/JPN-SJIS b/Ardent/UV/nls/maps/MAP.TABLES/JPN-SJIS new file mode 100755 index 00000000..3c1c578d --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/JPN-SJIS @@ -0,0 +1,6933 @@ +* JAPANESE: alternate shift-JIS map +*SJIS Unicode +8140 3000 +8141 3001 +8142 3002 +8143 FF0C +8144 FF0E +8145 30FB +8146 FF1A +8147 FF1B +8148 FF1F +8149 FF01 +814A 309B +814B 309C +814C 00B4 +814D FF40 +814E 00A8 +814F FF3E +8150 FFE3 +8151 FF3F +8152 30FD +8153 30FE +8154 309D +8155 309E +8156 3003 +8157 4EDD +8158 3005 +8159 3006 +815A 3007 +815B 30FC +815C 2015 +815D 2010 +815E FF0F +815F FF3C +8160 FF5E +8161 2225 +8162 FF5C +8163 2026 +8164 2025 +8165 2018 +8166 2019 +8167 201C +8168 201D +8169 FF08 +816A FF09 +816B 3014 +816C 3015 +816D FF3B +816E FF3D +816F FF5B +8170 FF5D +8171 3008 +8172 3009 +8173 300A +8174 300B +8175 300C +8176 300D +8177 300E +8178 300F +8179 3010 +817A 3011 +817B FF0B +817C FF0D +817D 00B1 +817E 00D7 +8180 00F7 +8181 FF1D +8182 2260 +8183 FF1C +8184 FF1E +8185 2266 +8186 2267 +8187 221E +8188 2234 +8189 2642 +818A 2640 +818B 00B0 +818C 2032 +818D 2033 +818E 2103 +818F FFE5 +8190 FF04 +8191 FFE0 +8192 FFE1 +8193 FF05 +8194 FF03 +8195 FF06 +8196 FF0A +8197 FF20 +8198 00A7 +8199 2606 +819A 2605 +819B 25CB +819C 25CF +819D 25CE +819E 25C7 +819F 25C6 +81A0 25A1 +81A1 25A0 +81A2 25B3 +81A3 25B2 +81A4 25BD +81A5 25BC +81A6 203B +81A7 3012 +81A8 2192 +81A9 2190 +81AA 2191 +81AB 2193 +81AC 3013 +81B8 2208 +81B9 220B +81BA 2286 +81BB 2287 +81BC 2282 +81BD 2283 +81C8 2227 +81C9 2228 +81CB 21D2 +81CC 21D4 +81CD 2200 +81CE 2203 +81DC 2312 +81DD 2202 +81DE 2207 +81E1 226A +81E2 226B +81E4 223D +81E5 221D +81E8 222C +81F0 212B +81F1 2030 +81F2 266F +81F3 266D +81F4 266A +81F5 2020 +81F6 2021 +81F7 00B6 +81FC 25EF +824F FF10 +8250 FF11 +8251 FF12 +8252 FF13 +8253 FF14 +8254 FF15 +8255 FF16 +8256 FF17 +8257 FF18 +8258 FF19 +8260 FF21 +8261 FF22 +8262 FF23 +8263 FF24 +8264 FF25 +8265 FF26 +8266 FF27 +8267 FF28 +8268 FF29 +8269 FF2A +826A FF2B +826B FF2C +826C FF2D +826D FF2E +826E FF2F +826F FF30 +8270 FF31 +8271 FF32 +8272 FF33 +8273 FF34 +8274 FF35 +8275 FF36 +8276 FF37 +8277 FF38 +8278 FF39 +8279 FF3A +8281 FF41 +8282 FF42 +8283 FF43 +8284 FF44 +8285 FF45 +8286 FF46 +8287 FF47 +8288 FF48 +8289 FF49 +828A FF4A +828B FF4B +828C FF4C +828D FF4D +828E FF4E +828F FF4F +8290 FF50 +8291 FF51 +8292 FF52 +8293 FF53 +8294 FF54 +8295 FF55 +8296 FF56 +8297 FF57 +8298 FF58 +8299 FF59 +829A FF5A +829F 3041 +82A0 3042 +82A1 3043 +82A2 3044 +82A3 3045 +82A4 3046 +82A5 3047 +82A6 3048 +82A7 3049 +82A8 304A +82A9 304B +82AA 304C +82AB 304D +82AC 304E +82AD 304F +82AE 3050 +82AF 3051 +82B0 3052 +82B1 3053 +82B2 3054 +82B3 3055 +82B4 3056 +82B5 3057 +82B6 3058 +82B7 3059 +82B8 305A +82B9 305B +82BA 305C +82BB 305D +82BC 305E +82BD 305F +82BE 3060 +82BF 3061 +82C0 3062 +82C1 3063 +82C2 3064 +82C3 3065 +82C4 3066 +82C5 3067 +82C6 3068 +82C7 3069 +82C8 306A +82C9 306B +82CA 306C +82CB 306D +82CC 306E +82CD 306F +82CE 3070 +82CF 3071 +82D0 3072 +82D1 3073 +82D2 3074 +82D3 3075 +82D4 3076 +82D5 3077 +82D6 3078 +82D7 3079 +82D8 307A +82D9 307B +82DA 307C +82DB 307D +82DC 307E +82DD 307F +82DE 3080 +82DF 3081 +82E0 3082 +82E1 3083 +82E2 3084 +82E3 3085 +82E4 3086 +82E5 3087 +82E6 3088 +82E7 3089 +82E8 308A +82E9 308B +82EA 308C +82EB 308D +82EC 308E +82ED 308F +82EE 3090 +82EF 3091 +82F0 3092 +82F1 3093 +8340 30A1 +8341 30A2 +8342 30A3 +8343 30A4 +8344 30A5 +8345 30A6 +8346 30A7 +8347 30A8 +8348 30A9 +8349 30AA +834A 30AB +834B 30AC +834C 30AD +834D 30AE +834E 30AF +834F 30B0 +8350 30B1 +8351 30B2 +8352 30B3 +8353 30B4 +8354 30B5 +8355 30B6 +8356 30B7 +8357 30B8 +8358 30B9 +8359 30BA +835A 30BB +835B 30BC +835C 30BD +835D 30BE +835E 30BF +835F 30C0 +8360 30C1 +8361 30C2 +8362 30C3 +8363 30C4 +8364 30C5 +8365 30C6 +8366 30C7 +8367 30C8 +8368 30C9 +8369 30CA +836A 30CB +836B 30CC +836C 30CD +836D 30CE +836E 30CF +836F 30D0 +8370 30D1 +8371 30D2 +8372 30D3 +8373 30D4 +8374 30D5 +8375 30D6 +8376 30D7 +8377 30D8 +8378 30D9 +8379 30DA +837A 30DB +837B 30DC +837C 30DD +837D 30DE +837E 30DF +8380 30E0 +8381 30E1 +8382 30E2 +8383 30E3 +8384 30E4 +8385 30E5 +8386 30E6 +8387 30E7 +8388 30E8 +8389 30E9 +838A 30EA +838B 30EB +838C 30EC +838D 30ED +838E 30EE +838F 30EF +8390 30F0 +8391 30F1 +8392 30F2 +8393 30F3 +8394 30F4 +8395 30F5 +8396 30F6 +839F 0391 +83A0 0392 +83A1 0393 +83A2 0394 +83A3 0395 +83A4 0396 +83A5 0397 +83A6 0398 +83A7 0399 +83A8 039A +83A9 039B +83AA 039C +83AB 039D +83AC 039E +83AD 039F +83AE 03A0 +83AF 03A1 +83B0 03A3 +83B1 03A4 +83B2 03A5 +83B3 03A6 +83B4 03A7 +83B5 03A8 +83B6 03A9 +83BF 03B1 +83C0 03B2 +83C1 03B3 +83C2 03B4 +83C3 03B5 +83C4 03B6 +83C5 03B7 +83C6 03B8 +83C7 03B9 +83C8 03BA +83C9 03BB +83CA 03BC +83CB 03BD +83CC 03BE +83CD 03BF +83CE 03C0 +83CF 03C1 +83D0 03C3 +83D1 03C4 +83D2 03C5 +83D3 03C6 +83D4 03C7 +83D5 03C8 +83D6 03C9 +8440 0410 +8441 0411 +8442 0412 +8443 0413 +8444 0414 +8445 0415 +8446 0401 +8447 0416 +8448 0417 +8449 0418 +844A 0419 +844B 041A +844C 041B +844D 041C +844E 041D +844F 041E +8450 041F +8451 0420 +8452 0421 +8453 0422 +8454 0423 +8455 0424 +8456 0425 +8457 0426 +8458 0427 +8459 0428 +845A 0429 +845B 042A +845C 042B +845D 042C +845E 042D +845F 042E +8460 042F +8470 0430 +8471 0431 +8472 0432 +8473 0433 +8474 0434 +8475 0435 +8476 0451 +8477 0436 +8478 0437 +8479 0438 +847A 0439 +847B 043A +847C 043B +847D 043C +847E 043D +8480 043E +8481 043F +8482 0440 +8483 0441 +8484 0442 +8485 0443 +8486 0444 +8487 0445 +8488 0446 +8489 0447 +848A 0448 +848B 0449 +848C 044A +848D 044B +848E 044C +848F 044D +8490 044E +8491 044F +849F 2500 +84A0 2502 +84A1 250C +84A2 2510 +84A3 2518 +84A4 2514 +84A5 251C +84A6 252C +84A7 2524 +84A8 2534 +84A9 253C +84AA 2501 +84AB 2503 +84AC 250F +84AD 2513 +84AE 251B +84AF 2517 +84B0 2523 +84B1 2533 +84B2 252B +84B3 253B +84B4 254B +84B5 2520 +84B6 252F +84B7 2528 +84B8 2537 +84B9 253F +84BA 251D +84BB 2530 +84BC 2525 +84BD 2538 +84BE 2542 +8740 2460 +8741 2461 +8742 2462 +8743 2463 +8744 2464 +8745 2465 +8746 2466 +8747 2467 +8748 2468 +8749 2469 +874A 246A +874B 246B +874C 246C +874D 246D +874E 246E +874F 246F +8750 2470 +8751 2471 +8752 2472 +8753 2473 +875F 3349 +8760 3314 +8761 3322 +8762 334D +8763 3318 +8764 3327 +8765 3303 +8766 3336 +8767 3351 +8768 3357 +8769 330D +876A 3326 +876B 3323 +876C 332B +876D 334A +876E 333B +876F 339C +8770 339D +8771 339E +8772 338E +8773 338F +8774 33C4 +8775 33A1 +877E 337B +8780 301D +8781 301F +8783 33CD +8785 32A4 +8786 32A5 +8787 32A6 +8788 32A7 +8789 32A8 +878B 3232 +878C 3239 +878D 337E +878E 337D +878F 337C +8793 222E +8794 2211 +8798 221F +8799 22BF +889F 4E9C +88A0 5516 +88A1 5A03 +88A2 963F +88A3 54C0 +88A4 611B +88A5 6328 +88A6 59F6 +88A7 9022 +88A8 8475 +88A9 831C +88AA 7A50 +88AB 60AA +88AC 63E1 +88AD 6E25 +88AE 65ED +88AF 8466 +88B0 82A6 +88B1 9BF5 +88B2 6893 +88B3 5727 +88B4 65A1 +88B5 6271 +88B6 5B9B +88B7 59D0 +88B8 867B +88B9 98F4 +88BA 7D62 +88BB 7DBE +88BC 9B8E +88BD 6216 +88BE 7C9F +88BF 88B7 +88C0 5B89 +88C1 5EB5 +88C2 6309 +88C3 6697 +88C4 6848 +88C5 95C7 +88C6 978D +88C7 674F +88C8 4EE5 +88C9 4F0A +88CA 4F4D +88CB 4F9D +88CC 5049 +88CD 56F2 +88CE 5937 +88CF 59D4 +88D0 5A01 +88D1 5C09 +88D2 60DF +88D3 610F +88D4 6170 +88D5 6613 +88D6 6905 +88D7 70BA +88D8 754F +88D9 7570 +88DA 79FB +88DB 7DAD +88DC 7DEF +88DD 80C3 +88DE 840E +88DF 8863 +88E0 8B02 +88E1 9055 +88E2 907A +88E3 533B +88E4 4E95 +88E5 4EA5 +88E6 57DF +88E7 80B2 +88E8 90C1 +88E9 78EF +88EA 4E00 +88EB 58F1 +88EC 6EA2 +88ED 9038 +88EE 7A32 +88EF 8328 +88F0 828B +88F1 9C2F +88F2 5141 +88F3 5370 +88F4 54BD +88F5 54E1 +88F6 56E0 +88F7 59FB +88F8 5F15 +88F9 98F2 +88FA 6DEB +88FB 80E4 +88FC 852D +8940 9662 +8941 9670 +8942 96A0 +8943 97FB +8944 540B +8945 53F3 +8946 5B87 +8947 70CF +8948 7FBD +8949 8FC2 +894A 96E8 +894B 536F +894C 9D5C +894D 7ABA +894E 4E11 +894F 7893 +8950 81FC +8951 6E26 +8952 5618 +8953 5504 +8954 6B1D +8955 851A +8956 9C3B +8957 59E5 +8958 53A9 +8959 6D66 +895A 74DC +895B 958F +895C 5642 +895D 4E91 +895E 904B +895F 96F2 +8960 834F +8961 990C +8962 53E1 +8963 55B6 +8964 5B30 +8965 5F71 +8966 6620 +8967 66F3 +8968 6804 +8969 6C38 +896A 6CF3 +896B 6D29 +896C 745B +896D 76C8 +896E 7A4E +896F 9834 +8970 82F1 +8971 885B +8972 8A60 +8973 92ED +8974 6DB2 +8975 75AB +8976 76CA +8977 99C5 +8978 60A6 +8979 8B01 +897A 8D8A +897B 95B2 +897C 698E +897D 53AD +897E 5186 +8980 5712 +8981 5830 +8982 5944 +8983 5BB4 +8984 5EF6 +8985 6028 +8986 63A9 +8987 63F4 +8988 6CBF +8989 6F14 +898A 708E +898B 7114 +898C 7159 +898D 71D5 +898E 733F +898F 7E01 +8990 8276 +8991 82D1 +8992 8597 +8993 9060 +8994 925B +8995 9D1B +8996 5869 +8997 65BC +8998 6C5A +8999 7525 +899A 51F9 +899B 592E +899C 5965 +899D 5F80 +899E 5FDC +899F 62BC +89A0 65FA +89A1 6A2A +89A2 6B27 +89A3 6BB4 +89A4 738B +89A5 7FC1 +89A6 8956 +89A7 9D2C +89A8 9D0E +89A9 9EC4 +89AA 5CA1 +89AB 6C96 +89AC 837B +89AD 5104 +89AE 5C4B +89AF 61B6 +89B0 81C6 +89B1 6876 +89B2 7261 +89B3 4E59 +89B4 4FFA +89B5 5378 +89B6 6069 +89B7 6E29 +89B8 7A4F +89B9 97F3 +89BA 4E0B +89BB 5316 +89BC 4EEE +89BD 4F55 +89BE 4F3D +89BF 4FA1 +89C0 4F73 +89C1 52A0 +89C2 53EF +89C3 5609 +89C4 590F +89C5 5AC1 +89C6 5BB6 +89C7 5BE1 +89C8 79D1 +89C9 6687 +89CA 679C +89CB 67B6 +89CC 6B4C +89CD 6CB3 +89CE 706B +89CF 73C2 +89D0 798D +89D1 79BE +89D2 7A3C +89D3 7B87 +89D4 82B1 +89D5 82DB +89D6 8304 +89D7 8377 +89D8 83EF +89D9 83D3 +89DA 8766 +89DB 8AB2 +89DC 5629 +89DD 8CA8 +89DE 8FE6 +89DF 904E +89E0 971E +89E1 868A +89E2 4FC4 +89E3 5CE8 +89E4 6211 +89E5 7259 +89E6 753B +89E7 81E5 +89E8 82BD +89E9 86FE +89EA 8CC0 +89EB 96C5 +89EC 9913 +89ED 99D5 +89EE 4ECB +89EF 4F1A +89F0 89E3 +89F1 56DE +89F2 584A +89F3 58CA +89F4 5EFB +89F5 5FEB +89F6 602A +89F7 6094 +89F8 6062 +89F9 61D0 +89FA 6212 +89FB 62D0 +89FC 6539 +8A40 9B41 +8A41 6666 +8A42 68B0 +8A43 6D77 +8A44 7070 +8A45 754C +8A46 7686 +8A47 7D75 +8A48 82A5 +8A49 87F9 +8A4A 958B +8A4B 968E +8A4C 8C9D +8A4D 51F1 +8A4E 52BE +8A4F 5916 +8A50 54B3 +8A51 5BB3 +8A52 5D16 +8A53 6168 +8A54 6982 +8A55 6DAF +8A56 788D +8A57 84CB +8A58 8857 +8A59 8A72 +8A5A 93A7 +8A5B 9AB8 +8A5C 6D6C +8A5D 99A8 +8A5E 86D9 +8A5F 57A3 +8A60 67FF +8A61 86CE +8A62 920E +8A63 5283 +8A64 5687 +8A65 5404 +8A66 5ED3 +8A67 62E1 +8A68 64B9 +8A69 683C +8A6A 6838 +8A6B 6BBB +8A6C 7372 +8A6D 78BA +8A6E 7A6B +8A6F 899A +8A70 89D2 +8A71 8D6B +8A72 8F03 +8A73 90ED +8A74 95A3 +8A75 9694 +8A76 9769 +8A77 5B66 +8A78 5CB3 +8A79 697D +8A7A 984D +8A7B 984E +8A7C 639B +8A7D 7B20 +8A7E 6A2B +8A80 6A7F +8A81 68B6 +8A82 9C0D +8A83 6F5F +8A84 5272 +8A85 559D +8A86 6070 +8A87 62EC +8A88 6D3B +8A89 6E07 +8A8A 6ED1 +8A8B 845B +8A8C 8910 +8A8D 8F44 +8A8E 4E14 +8A8F 9C39 +8A90 53F6 +8A91 691B +8A92 6A3A +8A93 9784 +8A94 682A +8A95 515C +8A96 7AC3 +8A97 84B2 +8A98 91DC +8A99 938C +8A9A 565B +8A9B 9D28 +8A9C 6822 +8A9D 8305 +8A9E 8431 +8A9F 7CA5 +8AA0 5208 +8AA1 82C5 +8AA2 74E6 +8AA3 4E7E +8AA4 4F83 +8AA5 51A0 +8AA6 5BD2 +8AA7 520A +8AA8 52D8 +8AA9 52E7 +8AAA 5DFB +8AAB 559A +8AAC 582A +8AAD 59E6 +8AAE 5B8C +8AAF 5B98 +8AB0 5BDB +8AB1 5E72 +8AB2 5E79 +8AB3 60A3 +8AB4 611F +8AB5 6163 +8AB6 61BE +8AB7 63DB +8AB8 6562 +8AB9 67D1 +8ABA 6853 +8ABB 68FA +8ABC 6B3E +8ABD 6B53 +8ABE 6C57 +8ABF 6F22 +8AC0 6F97 +8AC1 6F45 +8AC2 74B0 +8AC3 7518 +8AC4 76E3 +8AC5 770B +8AC6 7AFF +8AC7 7BA1 +8AC8 7C21 +8AC9 7DE9 +8ACA 7F36 +8ACB 7FF0 +8ACC 809D +8ACD 8266 +8ACE 839E +8ACF 89B3 +8AD0 8ACC +8AD1 8CAB +8AD2 9084 +8AD3 9451 +8AD4 9593 +8AD5 9591 +8AD6 95A2 +8AD7 9665 +8AD8 97D3 +8AD9 9928 +8ADA 8218 +8ADB 4E38 +8ADC 542B +8ADD 5CB8 +8ADE 5DCC +8ADF 73A9 +8AE0 764C +8AE1 773C +8AE2 5CA9 +8AE3 7FEB +8AE4 8D0B +8AE5 96C1 +8AE6 9811 +8AE7 9854 +8AE8 9858 +8AE9 4F01 +8AEA 4F0E +8AEB 5371 +8AEC 559C +8AED 5668 +8AEE 57FA +8AEF 5947 +8AF0 5B09 +8AF1 5BC4 +8AF2 5C90 +8AF3 5E0C +8AF4 5E7E +8AF5 5FCC +8AF6 63EE +8AF7 673A +8AF8 65D7 +8AF9 65E2 +8AFA 671F +8AFB 68CB +8AFC 68C4 +8B40 6A5F +8B41 5E30 +8B42 6BC5 +8B43 6C17 +8B44 6C7D +8B45 757F +8B46 7948 +8B47 5B63 +8B48 7A00 +8B49 7D00 +8B4A 5FBD +8B4B 898F +8B4C 8A18 +8B4D 8CB4 +8B4E 8D77 +8B4F 8ECC +8B50 8F1D +8B51 98E2 +8B52 9A0E +8B53 9B3C +8B54 4E80 +8B55 507D +8B56 5100 +8B57 5993 +8B58 5B9C +8B59 622F +8B5A 6280 +8B5B 64EC +8B5C 6B3A +8B5D 72A0 +8B5E 7591 +8B5F 7947 +8B60 7FA9 +8B61 87FB +8B62 8ABC +8B63 8B70 +8B64 63AC +8B65 83CA +8B66 97A0 +8B67 5409 +8B68 5403 +8B69 55AB +8B6A 6854 +8B6B 6A58 +8B6C 8A70 +8B6D 7827 +8B6E 6775 +8B6F 9ECD +8B70 5374 +8B71 5BA2 +8B72 811A +8B73 8650 +8B74 9006 +8B75 4E18 +8B76 4E45 +8B77 4EC7 +8B78 4F11 +8B79 53CA +8B7A 5438 +8B7B 5BAE +8B7C 5F13 +8B7D 6025 +8B7E 6551 +8B80 673D +8B81 6C42 +8B82 6C72 +8B83 6CE3 +8B84 7078 +8B85 7403 +8B86 7A76 +8B87 7AAE +8B88 7B08 +8B89 7D1A +8B8A 7CFE +8B8B 7D66 +8B8C 65E7 +8B8D 725B +8B8E 53BB +8B8F 5C45 +8B90 5DE8 +8B91 62D2 +8B92 62E0 +8B93 6319 +8B94 6E20 +8B95 865A +8B96 8A31 +8B97 8DDD +8B98 92F8 +8B99 6F01 +8B9A 79A6 +8B9B 9B5A +8B9C 4EA8 +8B9D 4EAB +8B9E 4EAC +8B9F 4F9B +8BA0 4FA0 +8BA1 50D1 +8BA2 5147 +8BA3 7AF6 +8BA4 5171 +8BA5 51F6 +8BA6 5354 +8BA7 5321 +8BA8 537F +8BA9 53EB +8BAA 55AC +8BAB 5883 +8BAC 5CE1 +8BAD 5F37 +8BAE 5F4A +8BAF 602F +8BB0 6050 +8BB1 606D +8BB2 631F +8BB3 6559 +8BB4 6A4B +8BB5 6CC1 +8BB6 72C2 +8BB7 72ED +8BB8 77EF +8BB9 80F8 +8BBA 8105 +8BBB 8208 +8BBC 854E +8BBD 90F7 +8BBE 93E1 +8BBF 97FF +8BC0 9957 +8BC1 9A5A +8BC2 4EF0 +8BC3 51DD +8BC4 5C2D +8BC5 6681 +8BC6 696D +8BC7 5C40 +8BC8 66F2 +8BC9 6975 +8BCA 7389 +8BCB 6850 +8BCC 7C81 +8BCD 50C5 +8BCE 52E4 +8BCF 5747 +8BD0 5DFE +8BD1 9326 +8BD2 65A4 +8BD3 6B23 +8BD4 6B3D +8BD5 7434 +8BD6 7981 +8BD7 79BD +8BD8 7B4B +8BD9 7DCA +8BDA 82B9 +8BDB 83CC +8BDC 887F +8BDD 895F +8BDE 8B39 +8BDF 8FD1 +8BE0 91D1 +8BE1 541F +8BE2 9280 +8BE3 4E5D +8BE4 5036 +8BE5 53E5 +8BE6 533A +8BE7 72D7 +8BE8 7396 +8BE9 77E9 +8BEA 82E6 +8BEB 8EAF +8BEC 99C6 +8BED 99C8 +8BEE 99D2 +8BEF 5177 +8BF0 611A +8BF1 865E +8BF2 55B0 +8BF3 7A7A +8BF4 5076 +8BF5 5BD3 +8BF6 9047 +8BF7 9685 +8BF8 4E32 +8BF9 6ADB +8BFA 91E7 +8BFB 5C51 +8BFC 5C48 +8C40 6398 +8C41 7A9F +8C42 6C93 +8C43 9774 +8C44 8F61 +8C45 7AAA +8C46 718A +8C47 9688 +8C48 7C82 +8C49 6817 +8C4A 7E70 +8C4B 6851 +8C4C 936C +8C4D 52F2 +8C4E 541B +8C4F 85AB +8C50 8A13 +8C51 7FA4 +8C52 8ECD +8C53 90E1 +8C54 5366 +8C55 8888 +8C56 7941 +8C57 4FC2 +8C58 50BE +8C59 5211 +8C5A 5144 +8C5B 5553 +8C5C 572D +8C5D 73EA +8C5E 578B +8C5F 5951 +8C60 5F62 +8C61 5F84 +8C62 6075 +8C63 6176 +8C64 6167 +8C65 61A9 +8C66 63B2 +8C67 643A +8C68 656C +8C69 666F +8C6A 6842 +8C6B 6E13 +8C6C 7566 +8C6D 7A3D +8C6E 7CFB +8C6F 7D4C +8C70 7D99 +8C71 7E4B +8C72 7F6B +8C73 830E +8C74 834A +8C75 86CD +8C76 8A08 +8C77 8A63 +8C78 8B66 +8C79 8EFD +8C7A 981A +8C7B 9D8F +8C7C 82B8 +8C7D 8FCE +8C7E 9BE8 +8C80 5287 +8C81 621F +8C82 6483 +8C83 6FC0 +8C84 9699 +8C85 6841 +8C86 5091 +8C87 6B20 +8C88 6C7A +8C89 6F54 +8C8A 7A74 +8C8B 7D50 +8C8C 8840 +8C8D 8A23 +8C8E 6708 +8C8F 4EF6 +8C90 5039 +8C91 5026 +8C92 5065 +8C93 517C +8C94 5238 +8C95 5263 +8C96 55A7 +8C97 570F +8C98 5805 +8C99 5ACC +8C9A 5EFA +8C9B 61B2 +8C9C 61F8 +8C9D 62F3 +8C9E 6372 +8C9F 691C +8CA0 6A29 +8CA1 727D +8CA2 72AC +8CA3 732E +8CA4 7814 +8CA5 786F +8CA6 7D79 +8CA7 770C +8CA8 80A9 +8CA9 898B +8CAA 8B19 +8CAB 8CE2 +8CAC 8ED2 +8CAD 9063 +8CAE 9375 +8CAF 967A +8CB0 9855 +8CB1 9A13 +8CB2 9E78 +8CB3 5143 +8CB4 539F +8CB5 53B3 +8CB6 5E7B +8CB7 5F26 +8CB8 6E1B +8CB9 6E90 +8CBA 7384 +8CBB 73FE +8CBC 7D43 +8CBD 8237 +8CBE 8A00 +8CBF 8AFA +8CC0 9650 +8CC1 4E4E +8CC2 500B +8CC3 53E4 +8CC4 547C +8CC5 56FA +8CC6 59D1 +8CC7 5B64 +8CC8 5DF1 +8CC9 5EAB +8CCA 5F27 +8CCB 6238 +8CCC 6545 +8CCD 67AF +8CCE 6E56 +8CCF 72D0 +8CD0 7CCA +8CD1 88B4 +8CD2 80A1 +8CD3 80E1 +8CD4 83F0 +8CD5 864E +8CD6 8A87 +8CD7 8DE8 +8CD8 9237 +8CD9 96C7 +8CDA 9867 +8CDB 9F13 +8CDC 4E94 +8CDD 4E92 +8CDE 4F0D +8CDF 5348 +8CE0 5449 +8CE1 543E +8CE2 5A2F +8CE3 5F8C +8CE4 5FA1 +8CE5 609F +8CE6 68A7 +8CE7 6A8E +8CE8 745A +8CE9 7881 +8CEA 8A9E +8CEB 8AA4 +8CEC 8B77 +8CED 9190 +8CEE 4E5E +8CEF 9BC9 +8CF0 4EA4 +8CF1 4F7C +8CF2 4FAF +8CF3 5019 +8CF4 5016 +8CF5 5149 +8CF6 516C +8CF7 529F +8CF8 52B9 +8CF9 52FE +8CFA 539A +8CFB 53E3 +8CFC 5411 +8D40 540E +8D41 5589 +8D42 5751 +8D43 57A2 +8D44 597D +8D45 5B54 +8D46 5B5D +8D47 5B8F +8D48 5DE5 +8D49 5DE7 +8D4A 5DF7 +8D4B 5E78 +8D4C 5E83 +8D4D 5E9A +8D4E 5EB7 +8D4F 5F18 +8D50 6052 +8D51 614C +8D52 6297 +8D53 62D8 +8D54 63A7 +8D55 653B +8D56 6602 +8D57 6643 +8D58 66F4 +8D59 676D +8D5A 6821 +8D5B 6897 +8D5C 69CB +8D5D 6C5F +8D5E 6D2A +8D5F 6D69 +8D60 6E2F +8D61 6E9D +8D62 7532 +8D63 7687 +8D64 786C +8D65 7A3F +8D66 7CE0 +8D67 7D05 +8D68 7D18 +8D69 7D5E +8D6A 7DB1 +8D6B 8015 +8D6C 8003 +8D6D 80AF +8D6E 80B1 +8D6F 8154 +8D70 818F +8D71 822A +8D72 8352 +8D73 884C +8D74 8861 +8D75 8B1B +8D76 8CA2 +8D77 8CFC +8D78 90CA +8D79 9175 +8D7A 9271 +8D7B 783F +8D7C 92FC +8D7D 95A4 +8D7E 964D +8D80 9805 +8D81 9999 +8D82 9AD8 +8D83 9D3B +8D84 525B +8D85 52AB +8D86 53F7 +8D87 5408 +8D88 58D5 +8D89 62F7 +8D8A 6FE0 +8D8B 8C6A +8D8C 8F5F +8D8D 9EB9 +8D8E 514B +8D8F 523B +8D90 544A +8D91 56FD +8D92 7A40 +8D93 9177 +8D94 9D60 +8D95 9ED2 +8D96 7344 +8D97 6F09 +8D98 8170 +8D99 7511 +8D9A 5FFD +8D9B 60DA +8D9C 9AA8 +8D9D 72DB +8D9E 8FBC +8D9F 6B64 +8DA0 9803 +8DA1 4ECA +8DA2 56F0 +8DA3 5764 +8DA4 58BE +8DA5 5A5A +8DA6 6068 +8DA7 61C7 +8DA8 660F +8DA9 6606 +8DAA 6839 +8DAB 68B1 +8DAC 6DF7 +8DAD 75D5 +8DAE 7D3A +8DAF 826E +8DB0 9B42 +8DB1 4E9B +8DB2 4F50 +8DB3 53C9 +8DB4 5506 +8DB5 5D6F +8DB6 5DE6 +8DB7 5DEE +8DB8 67FB +8DB9 6C99 +8DBA 7473 +8DBB 7802 +8DBC 8A50 +8DBD 9396 +8DBE 88DF +8DBF 5750 +8DC0 5EA7 +8DC1 632B +8DC2 50B5 +8DC3 50AC +8DC4 518D +8DC5 6700 +8DC6 54C9 +8DC7 585E +8DC8 59BB +8DC9 5BB0 +8DCA 5F69 +8DCB 624D +8DCC 63A1 +8DCD 683D +8DCE 6B73 +8DCF 6E08 +8DD0 707D +8DD1 91C7 +8DD2 7280 +8DD3 7815 +8DD4 7826 +8DD5 796D +8DD6 658E +8DD7 7D30 +8DD8 83DC +8DD9 88C1 +8DDA 8F09 +8DDB 969B +8DDC 5264 +8DDD 5728 +8DDE 6750 +8DDF 7F6A +8DE0 8CA1 +8DE1 51B4 +8DE2 5742 +8DE3 962A +8DE4 583A +8DE5 698A +8DE6 80B4 +8DE7 54B2 +8DE8 5D0E +8DE9 57FC +8DEA 7895 +8DEB 9DFA +8DEC 4F5C +8DED 524A +8DEE 548B +8DEF 643E +8DF0 6628 +8DF1 6714 +8DF2 67F5 +8DF3 7A84 +8DF4 7B56 +8DF5 7D22 +8DF6 932F +8DF7 685C +8DF8 9BAD +8DF9 7B39 +8DFA 5319 +8DFB 518A +8DFC 5237 +8E40 5BDF +8E41 62F6 +8E42 64AE +8E43 64E6 +8E44 672D +8E45 6BBA +8E46 85A9 +8E47 96D1 +8E48 7690 +8E49 9BD6 +8E4A 634C +8E4B 9306 +8E4C 9BAB +8E4D 76BF +8E4E 6652 +8E4F 4E09 +8E50 5098 +8E51 53C2 +8E52 5C71 +8E53 60E8 +8E54 6492 +8E55 6563 +8E56 685F +8E57 71E6 +8E58 73CA +8E59 7523 +8E5A 7B97 +8E5B 7E82 +8E5C 8695 +8E5D 8B83 +8E5E 8CDB +8E5F 9178 +8E60 9910 +8E61 65AC +8E62 66AB +8E63 6B8B +8E64 4ED5 +8E65 4ED4 +8E66 4F3A +8E67 4F7F +8E68 523A +8E69 53F8 +8E6A 53F2 +8E6B 55E3 +8E6C 56DB +8E6D 58EB +8E6E 59CB +8E6F 59C9 +8E70 59FF +8E71 5B50 +8E72 5C4D +8E73 5E02 +8E74 5E2B +8E75 5FD7 +8E76 601D +8E77 6307 +8E78 652F +8E79 5B5C +8E7A 65AF +8E7B 65BD +8E7C 65E8 +8E7D 679D +8E7E 6B62 +8E80 6B7B +8E81 6C0F +8E82 7345 +8E83 7949 +8E84 79C1 +8E85 7CF8 +8E86 7D19 +8E87 7D2B +8E88 80A2 +8E89 8102 +8E8A 81F3 +8E8B 8996 +8E8C 8A5E +8E8D 8A69 +8E8E 8A66 +8E8F 8A8C +8E90 8AEE +8E91 8CC7 +8E92 8CDC +8E93 96CC +8E94 98FC +8E95 6B6F +8E96 4E8B +8E97 4F3C +8E98 4F8D +8E99 5150 +8E9A 5B57 +8E9B 5BFA +8E9C 6148 +8E9D 6301 +8E9E 6642 +8E9F 6B21 +8EA0 6ECB +8EA1 6CBB +8EA2 723E +8EA3 74BD +8EA4 75D4 +8EA5 78C1 +8EA6 793A +8EA7 800C +8EA8 8033 +8EA9 81EA +8EAA 8494 +8EAB 8F9E +8EAC 6C50 +8EAD 9E7F +8EAE 5F0F +8EAF 8B58 +8EB0 9D2B +8EB1 7AFA +8EB2 8EF8 +8EB3 5B8D +8EB4 96EB +8EB5 4E03 +8EB6 53F1 +8EB7 57F7 +8EB8 5931 +8EB9 5AC9 +8EBA 5BA4 +8EBB 6089 +8EBC 6E7F +8EBD 6F06 +8EBE 75BE +8EBF 8CEA +8EC0 5B9F +8EC1 8500 +8EC2 7BE0 +8EC3 5072 +8EC4 67F4 +8EC5 829D +8EC6 5C61 +8EC7 854A +8EC8 7E1E +8EC9 820E +8ECA 5199 +8ECB 5C04 +8ECC 6368 +8ECD 8D66 +8ECE 659C +8ECF 716E +8ED0 793E +8ED1 7D17 +8ED2 8005 +8ED3 8B1D +8ED4 8ECA +8ED5 906E +8ED6 86C7 +8ED7 90AA +8ED8 501F +8ED9 52FA +8EDA 5C3A +8EDB 6753 +8EDC 707C +8EDD 7235 +8EDE 914C +8EDF 91C8 +8EE0 932B +8EE1 82E5 +8EE2 5BC2 +8EE3 5F31 +8EE4 60F9 +8EE5 4E3B +8EE6 53D6 +8EE7 5B88 +8EE8 624B +8EE9 6731 +8EEA 6B8A +8EEB 72E9 +8EEC 73E0 +8EED 7A2E +8EEE 816B +8EEF 8DA3 +8EF0 9152 +8EF1 9996 +8EF2 5112 +8EF3 53D7 +8EF4 546A +8EF5 5BFF +8EF6 6388 +8EF7 6A39 +8EF8 7DAC +8EF9 9700 +8EFA 56DA +8EFB 53CE +8EFC 5468 +8F40 5B97 +8F41 5C31 +8F42 5DDE +8F43 4FEE +8F44 6101 +8F45 62FE +8F46 6D32 +8F47 79C0 +8F48 79CB +8F49 7D42 +8F4A 7E4D +8F4B 7FD2 +8F4C 81ED +8F4D 821F +8F4E 8490 +8F4F 8846 +8F50 8972 +8F51 8B90 +8F52 8E74 +8F53 8F2F +8F54 9031 +8F55 914B +8F56 916C +8F57 96C6 +8F58 919C +8F59 4EC0 +8F5A 4F4F +8F5B 5145 +8F5C 5341 +8F5D 5F93 +8F5E 620E +8F5F 67D4 +8F60 6C41 +8F61 6E0B +8F62 7363 +8F63 7E26 +8F64 91CD +8F65 9283 +8F66 53D4 +8F67 5919 +8F68 5BBF +8F69 6DD1 +8F6A 795D +8F6B 7E2E +8F6C 7C9B +8F6D 587E +8F6E 719F +8F6F 51FA +8F70 8853 +8F71 8FF0 +8F72 4FCA +8F73 5CFB +8F74 6625 +8F75 77AC +8F76 7AE3 +8F77 821C +8F78 99FF +8F79 51C6 +8F7A 5FAA +8F7B 65EC +8F7C 696F +8F7D 6B89 +8F7E 6DF3 +8F80 6E96 +8F81 6F64 +8F82 76FE +8F83 7D14 +8F84 5DE1 +8F85 9075 +8F86 9187 +8F87 9806 +8F88 51E6 +8F89 521D +8F8A 6240 +8F8B 6691 +8F8C 66D9 +8F8D 6E1A +8F8E 5EB6 +8F8F 7DD2 +8F90 7F72 +8F91 66F8 +8F92 85AF +8F93 85F7 +8F94 8AF8 +8F95 52A9 +8F96 53D9 +8F97 5973 +8F98 5E8F +8F99 5F90 +8F9A 6055 +8F9B 92E4 +8F9C 9664 +8F9D 50B7 +8F9E 511F +8F9F 52DD +8FA0 5320 +8FA1 5347 +8FA2 53EC +8FA3 54E8 +8FA4 5546 +8FA5 5531 +8FA6 5617 +8FA7 5968 +8FA8 59BE +8FA9 5A3C +8FAA 5BB5 +8FAB 5C06 +8FAC 5C0F +8FAD 5C11 +8FAE 5C1A +8FAF 5E84 +8FB0 5E8A +8FB1 5EE0 +8FB2 5F70 +8FB3 627F +8FB4 6284 +8FB5 62DB +8FB6 638C +8FB7 6377 +8FB8 6607 +8FB9 660C +8FBA 662D +8FBB 6676 +8FBC 677E +8FBD 68A2 +8FBE 6A1F +8FBF 6A35 +8FC0 6CBC +8FC1 6D88 +8FC2 6E09 +8FC3 6E58 +8FC4 713C +8FC5 7126 +8FC6 7167 +8FC7 75C7 +8FC8 7701 +8FC9 785D +8FCA 7901 +8FCB 7965 +8FCC 79F0 +8FCD 7AE0 +8FCE 7B11 +8FCF 7CA7 +8FD0 7D39 +8FD1 8096 +8FD2 83D6 +8FD3 848B +8FD4 8549 +8FD5 885D +8FD6 88F3 +8FD7 8A1F +8FD8 8A3C +8FD9 8A54 +8FDA 8A73 +8FDB 8C61 +8FDC 8CDE +8FDD 91A4 +8FDE 9266 +8FDF 937E +8FE0 9418 +8FE1 969C +8FE2 9798 +8FE3 4E0A +8FE4 4E08 +8FE5 4E1E +8FE6 4E57 +8FE7 5197 +8FE8 5270 +8FE9 57CE +8FEA 5834 +8FEB 58CC +8FEC 5B22 +8FED 5E38 +8FEE 60C5 +8FEF 64FE +8FF0 6761 +8FF1 6756 +8FF2 6D44 +8FF3 72B6 +8FF4 7573 +8FF5 7A63 +8FF6 84B8 +8FF7 8B72 +8FF8 91B8 +8FF9 9320 +8FFA 5631 +8FFB 57F4 +8FFC 98FE +9040 62ED +9041 690D +9042 6B96 +9043 71ED +9044 7E54 +9045 8077 +9046 8272 +9047 89E6 +9048 98DF +9049 8755 +904A 8FB1 +904B 5C3B +904C 4F38 +904D 4FE1 +904E 4FB5 +904F 5507 +9050 5A20 +9051 5BDD +9052 5BE9 +9053 5FC3 +9054 614E +9055 632F +9056 65B0 +9057 664B +9058 68EE +9059 699B +905A 6D78 +905B 6DF1 +905C 7533 +905D 75B9 +905E 771F +905F 795E +9060 79E6 +9061 7D33 +9062 81E3 +9063 82AF +9064 85AA +9065 89AA +9066 8A3A +9067 8EAB +9068 8F9B +9069 9032 +906A 91DD +906B 9707 +906C 4EBA +906D 4EC1 +906E 5203 +906F 5875 +9070 58EC +9071 5C0B +9072 751A +9073 5C3D +9074 814E +9075 8A0A +9076 8FC5 +9077 9663 +9078 976D +9079 7B25 +907A 8ACF +907B 9808 +907C 9162 +907D 56F3 +907E 53A8 +9080 9017 +9081 5439 +9082 5782 +9083 5E25 +9084 63A8 +9085 6C34 +9086 708A +9087 7761 +9088 7C8B +9089 7FE0 +908A 8870 +908B 9042 +908C 9154 +908D 9310 +908E 9318 +908F 968F +9090 745E +9091 9AC4 +9092 5D07 +9093 5D69 +9094 6570 +9095 67A2 +9096 8DA8 +9097 96DB +9098 636E +9099 6749 +909A 6919 +909B 83C5 +909C 9817 +909D 96C0 +909E 88FE +909F 6F84 +90A0 647A +90A1 5BF8 +90A2 4E16 +90A3 702C +90A4 755D +90A5 662F +90A6 51C4 +90A7 5236 +90A8 52E2 +90A9 59D3 +90AA 5F81 +90AB 6027 +90AC 6210 +90AD 653F +90AE 6574 +90AF 661F +90B0 6674 +90B1 68F2 +90B2 6816 +90B3 6B63 +90B4 6E05 +90B5 7272 +90B6 751F +90B7 76DB +90B8 7CBE +90B9 8056 +90BA 58F0 +90BB 88FD +90BC 897F +90BD 8AA0 +90BE 8A93 +90BF 8ACB +90C0 901D +90C1 9192 +90C2 9752 +90C3 9759 +90C4 6589 +90C5 7A0E +90C6 8106 +90C7 96BB +90C8 5E2D +90C9 60DC +90CA 621A +90CB 65A5 +90CC 6614 +90CD 6790 +90CE 77F3 +90CF 7A4D +90D0 7C4D +90D1 7E3E +90D2 810A +90D3 8CAC +90D4 8D64 +90D5 8DE1 +90D6 8E5F +90D7 78A9 +90D8 5207 +90D9 62D9 +90DA 63A5 +90DB 6442 +90DC 6298 +90DD 8A2D +90DE 7A83 +90DF 7BC0 +90E0 8AAC +90E1 96EA +90E2 7D76 +90E3 820C +90E4 8749 +90E5 4ED9 +90E6 5148 +90E7 5343 +90E8 5360 +90E9 5BA3 +90EA 5C02 +90EB 5C16 +90EC 5DDD +90ED 6226 +90EE 6247 +90EF 64B0 +90F0 6813 +90F1 6834 +90F2 6CC9 +90F3 6D45 +90F4 6D17 +90F5 67D3 +90F6 6F5C +90F7 714E +90F8 717D +90F9 65CB +90FA 7A7F +90FB 7BAD +90FC 7DDA +9140 7E4A +9141 7FA8 +9142 817A +9143 821B +9144 8239 +9145 85A6 +9146 8A6E +9147 8CCE +9148 8DF5 +9149 9078 +914A 9077 +914B 92AD +914C 9291 +914D 9583 +914E 9BAE +914F 524D +9150 5584 +9151 6F38 +9152 7136 +9153 5168 +9154 7985 +9155 7E55 +9156 81B3 +9157 7CCE +9158 564C +9159 5851 +915A 5CA8 +915B 63AA +915C 66FE +915D 66FD +915E 695A +915F 72D9 +9160 758F +9161 758E +9162 790E +9163 7956 +9164 79DF +9165 7C97 +9166 7D20 +9167 7D44 +9168 8607 +9169 8A34 +916A 963B +916B 9061 +916C 9F20 +916D 50E7 +916E 5275 +916F 53CC +9170 53E2 +9171 5009 +9172 55AA +9173 58EE +9174 594F +9175 723D +9176 5B8B +9177 5C64 +9178 531D +9179 60E3 +917A 60F3 +917B 635C +917C 6383 +917D 633F +917E 63BB +9180 64CD +9181 65E9 +9182 66F9 +9183 5DE3 +9184 69CD +9185 69FD +9186 6F15 +9187 71E5 +9188 4E89 +9189 75E9 +918A 76F8 +918B 7A93 +918C 7CDF +918D 7DCF +918E 7D9C +918F 8061 +9190 8349 +9191 8358 +9192 846C +9193 84BC +9194 85FB +9195 88C5 +9196 8D70 +9197 9001 +9198 906D +9199 9397 +919A 971C +919B 9A12 +919C 50CF +919D 5897 +919E 618E +919F 81D3 +91A0 8535 +91A1 8D08 +91A2 9020 +91A3 4FC3 +91A4 5074 +91A5 5247 +91A6 5373 +91A7 606F +91A8 6349 +91A9 675F +91AA 6E2C +91AB 8DB3 +91AC 901F +91AD 4FD7 +91AE 5C5E +91AF 8CCA +91B0 65CF +91B1 7D9A +91B2 5352 +91B3 8896 +91B4 5176 +91B5 63C3 +91B6 5B58 +91B7 5B6B +91B8 5C0A +91B9 640D +91BA 6751 +91BB 905C +91BC 4ED6 +91BD 591A +91BE 592A +91BF 6C70 +91C0 8A51 +91C1 553E +91C2 5815 +91C3 59A5 +91C4 60F0 +91C5 6253 +91C6 67C1 +91C7 8235 +91C8 6955 +91C9 9640 +91CA 99C4 +91CB 9A28 +91CC 4F53 +91CD 5806 +91CE 5BFE +91CF 8010 +91D0 5CB1 +91D1 5E2F +91D2 5F85 +91D3 6020 +91D4 614B +91D5 6234 +91D6 66FF +91D7 6CF0 +91D8 6EDE +91D9 80CE +91DA 817F +91DB 82D4 +91DC 888B +91DD 8CB8 +91DE 9000 +91DF 902E +91E0 968A +91E1 9EDB +91E2 9BDB +91E3 4EE3 +91E4 53F0 +91E5 5927 +91E6 7B2C +91E7 918D +91E8 984C +91E9 9DF9 +91EA 6EDD +91EB 7027 +91EC 5353 +91ED 5544 +91EE 5B85 +91EF 6258 +91F0 629E +91F1 62D3 +91F2 6CA2 +91F3 6FEF +91F4 7422 +91F5 8A17 +91F6 9438 +91F7 6FC1 +91F8 8AFE +91F9 8338 +91FA 51E7 +91FB 86F8 +91FC 53EA +9240 53E9 +9241 4F46 +9242 9054 +9243 8FB0 +9244 596A +9245 8131 +9246 5DFD +9247 7AEA +9248 8FBF +9249 68DA +924A 8C37 +924B 72F8 +924C 9C48 +924D 6A3D +924E 8AB0 +924F 4E39 +9250 5358 +9251 5606 +9252 5766 +9253 62C5 +9254 63A2 +9255 65E6 +9256 6B4E +9257 6DE1 +9258 6E5B +9259 70AD +925A 77ED +925B 7AEF +925C 7BAA +925D 7DBB +925E 803D +925F 80C6 +9260 86CB +9261 8A95 +9262 935B +9263 56E3 +9264 58C7 +9265 5F3E +9266 65AD +9267 6696 +9268 6A80 +9269 6BB5 +926A 7537 +926B 8AC7 +926C 5024 +926D 77E5 +926E 5730 +926F 5F1B +9270 6065 +9271 667A +9272 6C60 +9273 75F4 +9274 7A1A +9275 7F6E +9276 81F4 +9277 8718 +9278 9045 +9279 99B3 +927A 7BC9 +927B 755C +927C 7AF9 +927D 7B51 +927E 84C4 +9280 9010 +9281 79E9 +9282 7A92 +9283 8336 +9284 5AE1 +9285 7740 +9286 4E2D +9287 4EF2 +9288 5B99 +9289 5FE0 +928A 62BD +928B 663C +928C 67F1 +928D 6CE8 +928E 866B +928F 8877 +9290 8A3B +9291 914E +9292 92F3 +9293 99D0 +9294 6A17 +9295 7026 +9296 732A +9297 82E7 +9298 8457 +9299 8CAF +929A 4E01 +929B 5146 +929C 51CB +929D 558B +929E 5BF5 +929F 5E16 +92A0 5E33 +92A1 5E81 +92A2 5F14 +92A3 5F35 +92A4 5F6B +92A5 5FB4 +92A6 61F2 +92A7 6311 +92A8 66A2 +92A9 671D +92AA 6F6E +92AB 7252 +92AC 753A +92AD 773A +92AE 8074 +92AF 8139 +92B0 8178 +92B1 8776 +92B2 8ABF +92B3 8ADC +92B4 8D85 +92B5 8DF3 +92B6 929A +92B7 9577 +92B8 9802 +92B9 9CE5 +92BA 52C5 +92BB 6357 +92BC 76F4 +92BD 6715 +92BE 6C88 +92BF 73CD +92C0 8CC3 +92C1 93AE +92C2 9673 +92C3 6D25 +92C4 589C +92C5 690E +92C6 69CC +92C7 8FFD +92C8 939A +92C9 75DB +92CA 901A +92CB 585A +92CC 6802 +92CD 63B4 +92CE 69FB +92CF 4F43 +92D0 6F2C +92D1 67D8 +92D2 8FBB +92D3 8526 +92D4 7DB4 +92D5 9354 +92D6 693F +92D7 6F70 +92D8 576A +92D9 58F7 +92DA 5B2C +92DB 7D2C +92DC 722A +92DD 540A +92DE 91E3 +92DF 9DB4 +92E0 4EAD +92E1 4F4E +92E2 505C +92E3 5075 +92E4 5243 +92E5 8C9E +92E6 5448 +92E7 5824 +92E8 5B9A +92E9 5E1D +92EA 5E95 +92EB 5EAD +92EC 5EF7 +92ED 5F1F +92EE 608C +92EF 62B5 +92F0 633A +92F1 63D0 +92F2 68AF +92F3 6C40 +92F4 7887 +92F5 798E +92F6 7A0B +92F7 7DE0 +92F8 8247 +92F9 8A02 +92FA 8AE6 +92FB 8E44 +92FC 9013 +9340 90B8 +9341 912D +9342 91D8 +9343 9F0E +9344 6CE5 +9345 6458 +9346 64E2 +9347 6575 +9348 6EF4 +9349 7684 +934A 7B1B +934B 9069 +934C 93D1 +934D 6EBA +934E 54F2 +934F 5FB9 +9350 64A4 +9351 8F4D +9352 8FED +9353 9244 +9354 5178 +9355 586B +9356 5929 +9357 5C55 +9358 5E97 +9359 6DFB +935A 7E8F +935B 751C +935C 8CBC +935D 8EE2 +935E 985B +935F 70B9 +9360 4F1D +9361 6BBF +9362 6FB1 +9363 7530 +9364 96FB +9365 514E +9366 5410 +9367 5835 +9368 5857 +9369 59AC +936A 5C60 +936B 5F92 +936C 6597 +936D 675C +936E 6E21 +936F 767B +9370 83DF +9371 8CED +9372 9014 +9373 90FD +9374 934D +9375 7825 +9376 783A +9377 52AA +9378 5EA6 +9379 571F +937A 5974 +937B 6012 +937C 5012 +937D 515A +937E 51AC +9380 51CD +9381 5200 +9382 5510 +9383 5854 +9384 5858 +9385 5957 +9386 5B95 +9387 5CF6 +9388 5D8B +9389 60BC +938A 6295 +938B 642D +938C 6771 +938D 6843 +938E 68BC +938F 68DF +9390 76D7 +9391 6DD8 +9392 6E6F +9393 6D9B +9394 706F +9395 71C8 +9396 5F53 +9397 75D8 +9398 7977 +9399 7B49 +939A 7B54 +939B 7B52 +939C 7CD6 +939D 7D71 +939E 5230 +939F 8463 +93A0 8569 +93A1 85E4 +93A2 8A0E +93A3 8B04 +93A4 8C46 +93A5 8E0F +93A6 9003 +93A7 900F +93A8 9419 +93A9 9676 +93AA 982D +93AB 9A30 +93AC 95D8 +93AD 50CD +93AE 52D5 +93AF 540C +93B0 5802 +93B1 5C0E +93B2 61A7 +93B3 649E +93B4 6D1E +93B5 77B3 +93B6 7AE5 +93B7 80F4 +93B8 8404 +93B9 9053 +93BA 9285 +93BB 5CE0 +93BC 9D07 +93BD 533F +93BE 5F97 +93BF 5FB3 +93C0 6D9C +93C1 7279 +93C2 7763 +93C3 79BF +93C4 7BE4 +93C5 6BD2 +93C6 72EC +93C7 8AAD +93C8 6803 +93C9 6A61 +93CA 51F8 +93CB 7A81 +93CC 6934 +93CD 5C4A +93CE 9CF6 +93CF 82EB +93D0 5BC5 +93D1 9149 +93D2 701E +93D3 5678 +93D4 5C6F +93D5 60C7 +93D6 6566 +93D7 6C8C +93D8 8C5A +93D9 9041 +93DA 9813 +93DB 5451 +93DC 66C7 +93DD 920D +93DE 5948 +93DF 90A3 +93E0 5185 +93E1 4E4D +93E2 51EA +93E3 8599 +93E4 8B0E +93E5 7058 +93E6 637A +93E7 934B +93E8 6962 +93E9 99B4 +93EA 7E04 +93EB 7577 +93EC 5357 +93ED 6960 +93EE 8EDF +93EF 96E3 +93F0 6C5D +93F1 4E8C +93F2 5C3C +93F3 5F10 +93F4 8FE9 +93F5 5302 +93F6 8CD1 +93F7 8089 +93F8 8679 +93F9 5EFF +93FA 65E5 +93FB 4E73 +93FC 5165 +9440 5982 +9441 5C3F +9442 97EE +9443 4EFB +9444 598A +9445 5FCD +9446 8A8D +9447 6FE1 +9448 79B0 +9449 7962 +944A 5BE7 +944B 8471 +944C 732B +944D 71B1 +944E 5E74 +944F 5FF5 +9450 637B +9451 649A +9452 71C3 +9453 7C98 +9454 4E43 +9455 5EFC +9456 4E4B +9457 57DC +9458 56A2 +9459 60A9 +945A 6FC3 +945B 7D0D +945C 80FD +945D 8133 +945E 81BF +945F 8FB2 +9460 8997 +9461 86A4 +9462 5DF4 +9463 628A +9464 64AD +9465 8987 +9466 6777 +9467 6CE2 +9468 6D3E +9469 7436 +946A 7834 +946B 5A46 +946C 7F75 +946D 82AD +946E 99AC +946F 4FF3 +9470 5EC3 +9471 62DD +9472 6392 +9473 6557 +9474 676F +9475 76C3 +9476 724C +9477 80CC +9478 80BA +9479 8F29 +947A 914D +947B 500D +947C 57F9 +947D 5A92 +947E 6885 +9480 6973 +9481 7164 +9482 72FD +9483 8CB7 +9484 58F2 +9485 8CE0 +9486 966A +9487 9019 +9488 877F +9489 79E4 +948A 77E7 +948B 8429 +948C 4F2F +948D 5265 +948E 535A +948F 62CD +9490 67CF +9491 6CCA +9492 767D +9493 7B94 +9494 7C95 +9495 8236 +9496 8584 +9497 8FEB +9498 66DD +9499 6F20 +949A 7206 +949B 7E1B +949C 83AB +949D 99C1 +949E 9EA6 +949F 51FD +94A0 7BB1 +94A1 7872 +94A2 7BB8 +94A3 8087 +94A4 7B48 +94A5 6AE8 +94A6 5E61 +94A7 808C +94A8 7551 +94A9 7560 +94AA 516B +94AB 9262 +94AC 6E8C +94AD 767A +94AE 9197 +94AF 9AEA +94B0 4F10 +94B1 7F70 +94B2 629C +94B3 7B4F +94B4 95A5 +94B5 9CE9 +94B6 567A +94B7 5859 +94B8 86E4 +94B9 96BC +94BA 4F34 +94BB 5224 +94BC 534A +94BD 53CD +94BE 53DB +94BF 5E06 +94C0 642C +94C1 6591 +94C2 677F +94C3 6C3E +94C4 6C4E +94C5 7248 +94C6 72AF +94C7 73ED +94C8 7554 +94C9 7E41 +94CA 822C +94CB 85E9 +94CC 8CA9 +94CD 7BC4 +94CE 91C6 +94CF 7169 +94D0 9812 +94D1 98EF +94D2 633D +94D3 6669 +94D4 756A +94D5 76E4 +94D6 78D0 +94D7 8543 +94D8 86EE +94D9 532A +94DA 5351 +94DB 5426 +94DC 5983 +94DD 5E87 +94DE 5F7C +94DF 60B2 +94E0 6249 +94E1 6279 +94E2 62AB +94E3 6590 +94E4 6BD4 +94E5 6CCC +94E6 75B2 +94E7 76AE +94E8 7891 +94E9 79D8 +94EA 7DCB +94EB 7F77 +94EC 80A5 +94ED 88AB +94EE 8AB9 +94EF 8CBB +94F0 907F +94F1 975E +94F2 98DB +94F3 6A0B +94F4 7C38 +94F5 5099 +94F6 5C3E +94F7 5FAE +94F8 6787 +94F9 6BD8 +94FA 7435 +94FB 7709 +94FC 7F8E +9540 9F3B +9541 67CA +9542 7A17 +9543 5339 +9544 758B +9545 9AED +9546 5F66 +9547 819D +9548 83F1 +9549 8098 +954A 5F3C +954B 5FC5 +954C 7562 +954D 7B46 +954E 903C +954F 6867 +9550 59EB +9551 5A9B +9552 7D10 +9553 767E +9554 8B2C +9555 4FF5 +9556 5F6A +9557 6A19 +9558 6C37 +9559 6F02 +955A 74E2 +955B 7968 +955C 8868 +955D 8A55 +955E 8C79 +955F 5EDF +9560 63CF +9561 75C5 +9562 79D2 +9563 82D7 +9564 9328 +9565 92F2 +9566 849C +9567 86ED +9568 9C2D +9569 54C1 +956A 5F6C +956B 658C +956C 6D5C +956D 7015 +956E 8CA7 +956F 8CD3 +9570 983B +9571 654F +9572 74F6 +9573 4E0D +9574 4ED8 +9575 57E0 +9576 592B +9577 5A66 +9578 5BCC +9579 51A8 +957A 5E03 +957B 5E9C +957C 6016 +957D 6276 +957E 6577 +9580 65A7 +9581 666E +9582 6D6E +9583 7236 +9584 7B26 +9585 8150 +9586 819A +9587 8299 +9588 8B5C +9589 8CA0 +958A 8CE6 +958B 8D74 +958C 961C +958D 9644 +958E 4FAE +958F 64AB +9590 6B66 +9591 821E +9592 8461 +9593 856A +9594 90E8 +9595 5C01 +9596 6953 +9597 98A8 +9598 847A +9599 8557 +959A 4F0F +959B 526F +959C 5FA9 +959D 5E45 +959E 670D +959F 798F +95A0 8179 +95A1 8907 +95A2 8986 +95A3 6DF5 +95A4 5F17 +95A5 6255 +95A6 6CB8 +95A7 4ECF +95A8 7269 +95A9 9B92 +95AA 5206 +95AB 543B +95AC 5674 +95AD 58B3 +95AE 61A4 +95AF 626E +95B0 711A +95B1 596E +95B2 7C89 +95B3 7CDE +95B4 7D1B +95B5 96F0 +95B6 6587 +95B7 805E +95B8 4E19 +95B9 4F75 +95BA 5175 +95BB 5840 +95BC 5E63 +95BD 5E73 +95BE 5F0A +95BF 67C4 +95C0 4E26 +95C1 853D +95C2 9589 +95C3 965B +95C4 7C73 +95C5 9801 +95C6 50FB +95C7 58C1 +95C8 7656 +95C9 78A7 +95CA 5225 +95CB 77A5 +95CC 8511 +95CD 7B86 +95CE 504F +95CF 5909 +95D0 7247 +95D1 7BC7 +95D2 7DE8 +95D3 8FBA +95D4 8FD4 +95D5 904D +95D6 4FBF +95D7 52C9 +95D8 5A29 +95D9 5F01 +95DA 97AD +95DB 4FDD +95DC 8217 +95DD 92EA +95DE 5703 +95DF 6355 +95E0 6B69 +95E1 752B +95E2 88DC +95E3 8F14 +95E4 7A42 +95E5 52DF +95E6 5893 +95E7 6155 +95E8 620A +95E9 66AE +95EA 6BCD +95EB 7C3F +95EC 83E9 +95ED 5023 +95EE 4FF8 +95EF 5305 +95F0 5446 +95F1 5831 +95F2 5949 +95F3 5B9D +95F4 5CF0 +95F5 5CEF +95F6 5D29 +95F7 5E96 +95F8 62B1 +95F9 6367 +95FA 653E +95FB 65B9 +95FC 670B +9640 6CD5 +9641 6CE1 +9642 70F9 +9643 7832 +9644 7E2B +9645 80DE +9646 82B3 +9647 840C +9648 84EC +9649 8702 +964A 8912 +964B 8A2A +964C 8C4A +964D 90A6 +964E 92D2 +964F 98FD +9650 9CF3 +9651 9D6C +9652 4E4F +9653 4EA1 +9654 508D +9655 5256 +9656 574A +9657 59A8 +9658 5E3D +9659 5FD8 +965A 5FD9 +965B 623F +965C 66B4 +965D 671B +965E 67D0 +965F 68D2 +9660 5192 +9661 7D21 +9662 80AA +9663 81A8 +9664 8B00 +9665 8C8C +9666 8CBF +9667 927E +9668 9632 +9669 5420 +966A 982C +966B 5317 +966C 50D5 +966D 535C +966E 58A8 +966F 64B2 +9670 6734 +9671 7267 +9672 7766 +9673 7A46 +9674 91E6 +9675 52C3 +9676 6CA1 +9677 6B86 +9678 5800 +9679 5E4C +967A 5954 +967B 672C +967C 7FFB +967D 51E1 +967E 76C6 +9680 6469 +9681 78E8 +9682 9B54 +9683 9EBB +9684 57CB +9685 59B9 +9686 6627 +9687 679A +9688 6BCE +9689 54E9 +968A 69D9 +968B 5E55 +968C 819C +968D 6795 +968E 9BAA +968F 67FE +9690 9C52 +9691 685D +9692 4EA6 +9693 4FE3 +9694 53C8 +9695 62B9 +9696 672B +9697 6CAB +9698 8FC4 +9699 4FAD +969A 7E6D +969B 9EBF +969C 4E07 +969D 6162 +969E 6E80 +969F 6F2B +96A0 8513 +96A1 5473 +96A2 672A +96A3 9B45 +96A4 5DF3 +96A5 7B95 +96A6 5CAC +96A7 5BC6 +96A8 871C +96A9 6E4A +96AA 84D1 +96AB 7A14 +96AC 8108 +96AD 5999 +96AE 7C8D +96AF 6C11 +96B0 7720 +96B1 52D9 +96B2 5922 +96B3 7121 +96B4 725F +96B5 77DB +96B6 9727 +96B7 9D61 +96B8 690B +96B9 5A7F +96BA 5A18 +96BB 51A5 +96BC 540D +96BD 547D +96BE 660E +96BF 76DF +96C0 8FF7 +96C1 9298 +96C2 9CF4 +96C3 59EA +96C4 725D +96C5 6EC5 +96C6 514D +96C7 68C9 +96C8 7DBF +96C9 7DEC +96CA 9762 +96CB 9EBA +96CC 6478 +96CD 6A21 +96CE 8302 +96CF 5984 +96D0 5B5F +96D1 6BDB +96D2 731B +96D3 76F2 +96D4 7DB2 +96D5 8017 +96D6 8499 +96D7 5132 +96D8 6728 +96D9 9ED9 +96DA 76EE +96DB 6762 +96DC 52FF +96DD 9905 +96DE 5C24 +96DF 623B +96E0 7C7E +96E1 8CB0 +96E2 554F +96E3 60B6 +96E4 7D0B +96E5 9580 +96E6 5301 +96E7 4E5F +96E8 51B6 +96E9 591C +96EA 723A +96EB 8036 +96EC 91CE +96ED 5F25 +96EE 77E2 +96EF 5384 +96F0 5F79 +96F1 7D04 +96F2 85AC +96F3 8A33 +96F4 8E8D +96F5 9756 +96F6 67F3 +96F7 85AE +96F8 9453 +96F9 6109 +96FA 6108 +96FB 6CB9 +96FC 7652 +9740 8AED +9741 8F38 +9742 552F +9743 4F51 +9744 512A +9745 52C7 +9746 53CB +9747 5BA5 +9748 5E7D +9749 60A0 +974A 6182 +974B 63D6 +974C 6709 +974D 67DA +974E 6E67 +974F 6D8C +9750 7336 +9751 7337 +9752 7531 +9753 7950 +9754 88D5 +9755 8A98 +9756 904A +9757 9091 +9758 90F5 +9759 96C4 +975A 878D +975B 5915 +975C 4E88 +975D 4F59 +975E 4E0E +975F 8A89 +9760 8F3F +9761 9810 +9762 50AD +9763 5E7C +9764 5996 +9765 5BB9 +9766 5EB8 +9767 63DA +9768 63FA +9769 64C1 +976A 66DC +976B 694A +976C 69D8 +976D 6D0B +976E 6EB6 +976F 7194 +9770 7528 +9771 7AAF +9772 7F8A +9773 8000 +9774 8449 +9775 84C9 +9776 8981 +9777 8B21 +9778 8E0A +9779 9065 +977A 967D +977B 990A +977C 617E +977D 6291 +977E 6B32 +9780 6C83 +9781 6D74 +9782 7FCC +9783 7FFC +9784 6DC0 +9785 7F85 +9786 87BA +9787 88F8 +9788 6765 +9789 83B1 +978A 983C +978B 96F7 +978C 6D1B +978D 7D61 +978E 843D +978F 916A +9790 4E71 +9791 5375 +9792 5D50 +9793 6B04 +9794 6FEB +9795 85CD +9796 862D +9797 89A7 +9798 5229 +9799 540F +979A 5C65 +979B 674E +979C 68A8 +979D 7406 +979E 7483 +979F 75E2 +97A0 88CF +97A1 88E1 +97A2 91CC +97A3 96E2 +97A4 9678 +97A5 5F8B +97A6 7387 +97A7 7ACB +97A8 844E +97A9 63A0 +97AA 7565 +97AB 5289 +97AC 6D41 +97AD 6E9C +97AE 7409 +97AF 7559 +97B0 786B +97B1 7C92 +97B2 9686 +97B3 7ADC +97B4 9F8D +97B5 4FB6 +97B6 616E +97B7 65C5 +97B8 865C +97B9 4E86 +97BA 4EAE +97BB 50DA +97BC 4E21 +97BD 51CC +97BE 5BEE +97BF 6599 +97C0 6881 +97C1 6DBC +97C2 731F +97C3 7642 +97C4 77AD +97C5 7A1C +97C6 7CE7 +97C7 826F +97C8 8AD2 +97C9 907C +97CA 91CF +97CB 9675 +97CC 9818 +97CD 529B +97CE 7DD1 +97CF 502B +97D0 5398 +97D1 6797 +97D2 6DCB +97D3 71D0 +97D4 7433 +97D5 81E8 +97D6 8F2A +97D7 96A3 +97D8 9C57 +97D9 9E9F +97DA 7460 +97DB 5841 +97DC 6D99 +97DD 7D2F +97DE 985E +97DF 4EE4 +97E0 4F36 +97E1 4F8B +97E2 51B7 +97E3 52B1 +97E4 5DBA +97E5 601C +97E6 73B2 +97E7 793C +97E8 82D3 +97E9 9234 +97EA 96B7 +97EB 96F6 +97EC 970A +97ED 9E97 +97EE 9F62 +97EF 66A6 +97F0 6B74 +97F1 5217 +97F2 52A3 +97F3 70C8 +97F4 88C2 +97F5 5EC9 +97F6 604B +97F7 6190 +97F8 6F23 +97F9 7149 +97FA 7C3E +97FB 7DF4 +97FC 806F +9840 84EE +9841 9023 +9842 932C +9843 5442 +9844 9B6F +9845 6AD3 +9846 7089 +9847 8CC2 +9848 8DEF +9849 9732 +984A 52B4 +984B 5A41 +984C 5ECA +984D 5F04 +984E 6717 +984F 697C +9850 6994 +9851 6D6A +9852 6F0F +9853 7262 +9854 72FC +9855 7BED +9856 8001 +9857 807E +9858 874B +9859 90CE +985A 516D +985B 9E93 +985C 7984 +985D 808B +985E 9332 +985F 8AD6 +9860 502D +9861 548C +9862 8A71 +9863 6B6A +9864 8CC4 +9865 8107 +9866 60D1 +9867 67A0 +9868 9DF2 +9869 4E99 +986A 4E98 +986B 9C10 +986C 8A6B +986D 85C1 +986E 8568 +986F 6900 +9870 6E7E +9871 7897 +9872 8155 +989F 5F0C +98A0 4E10 +98A1 4E15 +98A2 4E2A +98A3 4E31 +98A4 4E36 +98A5 4E3C +98A6 4E3F +98A7 4E42 +98A8 4E56 +98A9 4E58 +98AA 4E82 +98AB 4E85 +98AC 8C6B +98AD 4E8A +98AE 8212 +98AF 5F0D +98B0 4E8E +98B1 4E9E +98B2 4E9F +98B3 4EA0 +98B4 4EA2 +98B5 4EB0 +98B6 4EB3 +98B7 4EB6 +98B8 4ECE +98B9 4ECD +98BA 4EC4 +98BB 4EC6 +98BC 4EC2 +98BD 4ED7 +98BE 4EDE +98BF 4EED +98C0 4EDF +98C1 4EF7 +98C2 4F09 +98C3 4F5A +98C4 4F30 +98C5 4F5B +98C6 4F5D +98C7 4F57 +98C8 4F47 +98C9 4F76 +98CA 4F88 +98CB 4F8F +98CC 4F98 +98CD 4F7B +98CE 4F69 +98CF 4F70 +98D0 4F91 +98D1 4F6F +98D2 4F86 +98D3 4F96 +98D4 5118 +98D5 4FD4 +98D6 4FDF +98D7 4FCE +98D8 4FD8 +98D9 4FDB +98DA 4FD1 +98DB 4FDA +98DC 4FD0 +98DD 4FE4 +98DE 4FE5 +98DF 501A +98E0 5028 +98E1 5014 +98E2 502A +98E3 5025 +98E4 5005 +98E5 4F1C +98E6 4FF6 +98E7 5021 +98E8 5029 +98E9 502C +98EA 4FFE +98EB 4FEF +98EC 5011 +98ED 5006 +98EE 5043 +98EF 5047 +98F0 6703 +98F1 5055 +98F2 5050 +98F3 5048 +98F4 505A +98F5 5056 +98F6 506C +98F7 5078 +98F8 5080 +98F9 509A +98FA 5085 +98FB 50B4 +98FC 50B2 +9940 50C9 +9941 50CA +9942 50B3 +9943 50C2 +9944 50D6 +9945 50DE +9946 50E5 +9947 50ED +9948 50E3 +9949 50EE +994A 50F9 +994B 50F5 +994C 5109 +994D 5101 +994E 5102 +994F 5116 +9950 5115 +9951 5114 +9952 511A +9953 5121 +9954 513A +9955 5137 +9956 513C +9957 513B +9958 513F +9959 5140 +995A 5152 +995B 514C +995C 5154 +995D 5162 +995E 7AF8 +995F 5169 +9960 516A +9961 516E +9962 5180 +9963 5182 +9964 56D8 +9965 518C +9966 5189 +9967 518F +9968 5191 +9969 5193 +996A 5195 +996B 5196 +996C 51A4 +996D 51A6 +996E 51A2 +996F 51A9 +9970 51AA +9971 51AB +9972 51B3 +9973 51B1 +9974 51B2 +9975 51B0 +9976 51B5 +9977 51BD +9978 51C5 +9979 51C9 +997A 51DB +997B 51E0 +997C 8655 +997D 51E9 +997E 51ED +9980 51F0 +9981 51F5 +9982 51FE +9983 5204 +9984 520B +9985 5214 +9986 520E +9987 5227 +9988 522A +9989 522E +998A 5233 +998B 5239 +998C 524F +998D 5244 +998E 524B +998F 524C +9990 525E +9991 5254 +9992 526A +9993 5274 +9994 5269 +9995 5273 +9996 527F +9997 527D +9998 528D +9999 5294 +999A 5292 +999B 5271 +999C 5288 +999D 5291 +999E 8FA8 +999F 8FA7 +99A0 52AC +99A1 52AD +99A2 52BC +99A3 52B5 +99A4 52C1 +99A5 52CD +99A6 52D7 +99A7 52DE +99A8 52E3 +99A9 52E6 +99AA 98ED +99AB 52E0 +99AC 52F3 +99AD 52F5 +99AE 52F8 +99AF 52F9 +99B0 5306 +99B1 5308 +99B2 7538 +99B3 530D +99B4 5310 +99B5 530F +99B6 5315 +99B7 531A +99B8 5323 +99B9 532F +99BA 5331 +99BB 5333 +99BC 5338 +99BD 5340 +99BE 5346 +99BF 5345 +99C0 4E17 +99C1 5349 +99C2 534D +99C3 51D6 +99C4 535E +99C5 5369 +99C6 536E +99C7 5918 +99C8 537B +99C9 5377 +99CA 5382 +99CB 5396 +99CC 53A0 +99CD 53A6 +99CE 53A5 +99CF 53AE +99D0 53B0 +99D1 53B6 +99D2 53C3 +99D3 7C12 +99D4 96D9 +99D5 53DF +99D6 66FC +99D7 71EE +99D8 53EE +99D9 53E8 +99DA 53ED +99DB 53FA +99DC 5401 +99DD 543D +99DE 5440 +99DF 542C +99E0 542D +99E1 543C +99E2 542E +99E3 5436 +99E4 5429 +99E5 541D +99E6 544E +99E7 548F +99E8 5475 +99E9 548E +99EA 545F +99EB 5471 +99EC 5477 +99ED 5470 +99EE 5492 +99EF 547B +99F0 5480 +99F1 5476 +99F2 5484 +99F3 5490 +99F4 5486 +99F5 54C7 +99F6 54A2 +99F7 54B8 +99F8 54A5 +99F9 54AC +99FA 54C4 +99FB 54C8 +99FC 54A8 +9A40 54AB +9A41 54C2 +9A42 54A4 +9A43 54BE +9A44 54BC +9A45 54D8 +9A46 54E5 +9A47 54E6 +9A48 550F +9A49 5514 +9A4A 54FD +9A4B 54EE +9A4C 54ED +9A4D 54FA +9A4E 54E2 +9A4F 5539 +9A50 5540 +9A51 5563 +9A52 554C +9A53 552E +9A54 555C +9A55 5545 +9A56 5556 +9A57 5557 +9A58 5538 +9A59 5533 +9A5A 555D +9A5B 5599 +9A5C 5580 +9A5D 54AF +9A5E 558A +9A5F 559F +9A60 557B +9A61 557E +9A62 5598 +9A63 559E +9A64 55AE +9A65 557C +9A66 5583 +9A67 55A9 +9A68 5587 +9A69 55A8 +9A6A 55DA +9A6B 55C5 +9A6C 55DF +9A6D 55C4 +9A6E 55DC +9A6F 55E4 +9A70 55D4 +9A71 5614 +9A72 55F7 +9A73 5616 +9A74 55FE +9A75 55FD +9A76 561B +9A77 55F9 +9A78 564E +9A79 5650 +9A7A 71DF +9A7B 5634 +9A7C 5636 +9A7D 5632 +9A7E 5638 +9A80 566B +9A81 5664 +9A82 562F +9A83 566C +9A84 566A +9A85 5686 +9A86 5680 +9A87 568A +9A88 56A0 +9A89 5694 +9A8A 568F +9A8B 56A5 +9A8C 56AE +9A8D 56B6 +9A8E 56B4 +9A8F 56C2 +9A90 56BC +9A91 56C1 +9A92 56C3 +9A93 56C0 +9A94 56C8 +9A95 56CE +9A96 56D1 +9A97 56D3 +9A98 56D7 +9A99 56EE +9A9A 56F9 +9A9B 5700 +9A9C 56FF +9A9D 5704 +9A9E 5709 +9A9F 5708 +9AA0 570B +9AA1 570D +9AA2 5713 +9AA3 5718 +9AA4 5716 +9AA5 55C7 +9AA6 571C +9AA7 5726 +9AA8 5737 +9AA9 5738 +9AAA 574E +9AAB 573B +9AAC 5740 +9AAD 574F +9AAE 5769 +9AAF 57C0 +9AB0 5788 +9AB1 5761 +9AB2 577F +9AB3 5789 +9AB4 5793 +9AB5 57A0 +9AB6 57B3 +9AB7 57A4 +9AB8 57AA +9AB9 57B0 +9ABA 57C3 +9ABB 57C6 +9ABC 57D4 +9ABD 57D2 +9ABE 57D3 +9ABF 580A +9AC0 57D6 +9AC1 57E3 +9AC2 580B +9AC3 5819 +9AC4 581D +9AC5 5872 +9AC6 5821 +9AC7 5862 +9AC8 584B +9AC9 5870 +9ACA 6BC0 +9ACB 5852 +9ACC 583D +9ACD 5879 +9ACE 5885 +9ACF 58B9 +9AD0 589F +9AD1 58AB +9AD2 58BA +9AD3 58DE +9AD4 58BB +9AD5 58B8 +9AD6 58AE +9AD7 58C5 +9AD8 58D3 +9AD9 58D1 +9ADA 58D7 +9ADB 58D9 +9ADC 58D8 +9ADD 58E5 +9ADE 58DC +9ADF 58E4 +9AE0 58DF +9AE1 58EF +9AE2 58FA +9AE3 58F9 +9AE4 58FB +9AE5 58FC +9AE6 58FD +9AE7 5902 +9AE8 590A +9AE9 5910 +9AEA 591B +9AEB 68A6 +9AEC 5925 +9AED 592C +9AEE 592D +9AEF 5932 +9AF0 5938 +9AF1 593E +9AF2 7AD2 +9AF3 5955 +9AF4 5950 +9AF5 594E +9AF6 595A +9AF7 5958 +9AF8 5962 +9AF9 5960 +9AFA 5967 +9AFB 596C +9AFC 5969 +9B40 5978 +9B41 5981 +9B42 599D +9B43 4F5E +9B44 4FAB +9B45 59A3 +9B46 59B2 +9B47 59C6 +9B48 59E8 +9B49 59DC +9B4A 598D +9B4B 59D9 +9B4C 59DA +9B4D 5A25 +9B4E 5A1F +9B4F 5A11 +9B50 5A1C +9B51 5A09 +9B52 5A1A +9B53 5A40 +9B54 5A6C +9B55 5A49 +9B56 5A35 +9B57 5A36 +9B58 5A62 +9B59 5A6A +9B5A 5A9A +9B5B 5ABC +9B5C 5ABE +9B5D 5ACB +9B5E 5AC2 +9B5F 5ABD +9B60 5AE3 +9B61 5AD7 +9B62 5AE6 +9B63 5AE9 +9B64 5AD6 +9B65 5AFA +9B66 5AFB +9B67 5B0C +9B68 5B0B +9B69 5B16 +9B6A 5B32 +9B6B 5AD0 +9B6C 5B2A +9B6D 5B36 +9B6E 5B3E +9B6F 5B43 +9B70 5B45 +9B71 5B40 +9B72 5B51 +9B73 5B55 +9B74 5B5A +9B75 5B5B +9B76 5B65 +9B77 5B69 +9B78 5B70 +9B79 5B73 +9B7A 5B75 +9B7B 5B78 +9B7C 6588 +9B7D 5B7A +9B7E 5B80 +9B80 5B83 +9B81 5BA6 +9B82 5BB8 +9B83 5BC3 +9B84 5BC7 +9B85 5BC9 +9B86 5BD4 +9B87 5BD0 +9B88 5BE4 +9B89 5BE6 +9B8A 5BE2 +9B8B 5BDE +9B8C 5BE5 +9B8D 5BEB +9B8E 5BF0 +9B8F 5BF6 +9B90 5BF3 +9B91 5C05 +9B92 5C07 +9B93 5C08 +9B94 5C0D +9B95 5C13 +9B96 5C20 +9B97 5C22 +9B98 5C28 +9B99 5C38 +9B9A 5C39 +9B9B 5C41 +9B9C 5C46 +9B9D 5C4E +9B9E 5C53 +9B9F 5C50 +9BA0 5C4F +9BA1 5B71 +9BA2 5C6C +9BA3 5C6E +9BA4 4E62 +9BA5 5C76 +9BA6 5C79 +9BA7 5C8C +9BA8 5C91 +9BA9 5C94 +9BAA 599B +9BAB 5CAB +9BAC 5CBB +9BAD 5CB6 +9BAE 5CBC +9BAF 5CB7 +9BB0 5CC5 +9BB1 5CBE +9BB2 5CC7 +9BB3 5CD9 +9BB4 5CE9 +9BB5 5CFD +9BB6 5CFA +9BB7 5CED +9BB8 5D8C +9BB9 5CEA +9BBA 5D0B +9BBB 5D15 +9BBC 5D17 +9BBD 5D5C +9BBE 5D1F +9BBF 5D1B +9BC0 5D11 +9BC1 5D14 +9BC2 5D22 +9BC3 5D1A +9BC4 5D19 +9BC5 5D18 +9BC6 5D4C +9BC7 5D52 +9BC8 5D4E +9BC9 5D4B +9BCA 5D6C +9BCB 5D73 +9BCC 5D76 +9BCD 5D87 +9BCE 5D84 +9BCF 5D82 +9BD0 5DA2 +9BD1 5D9D +9BD2 5DAC +9BD3 5DAE +9BD4 5DBD +9BD5 5D90 +9BD6 5DB7 +9BD7 5DBC +9BD8 5DC9 +9BD9 5DCD +9BDA 5DD3 +9BDB 5DD2 +9BDC 5DD6 +9BDD 5DDB +9BDE 5DEB +9BDF 5DF2 +9BE0 5DF5 +9BE1 5E0B +9BE2 5E1A +9BE3 5E19 +9BE4 5E11 +9BE5 5E1B +9BE6 5E36 +9BE7 5E37 +9BE8 5E44 +9BE9 5E43 +9BEA 5E40 +9BEB 5E4E +9BEC 5E57 +9BED 5E54 +9BEE 5E5F +9BEF 5E62 +9BF0 5E64 +9BF1 5E47 +9BF2 5E75 +9BF3 5E76 +9BF4 5E7A +9BF5 9EBC +9BF6 5E7F +9BF7 5EA0 +9BF8 5EC1 +9BF9 5EC2 +9BFA 5EC8 +9BFB 5ED0 +9BFC 5ECF +9C40 5ED6 +9C41 5EE3 +9C42 5EDD +9C43 5EDA +9C44 5EDB +9C45 5EE2 +9C46 5EE1 +9C47 5EE8 +9C48 5EE9 +9C49 5EEC +9C4A 5EF1 +9C4B 5EF3 +9C4C 5EF0 +9C4D 5EF4 +9C4E 5EF8 +9C4F 5EFE +9C50 5F03 +9C51 5F09 +9C52 5F5D +9C53 5F5C +9C54 5F0B +9C55 5F11 +9C56 5F16 +9C57 5F29 +9C58 5F2D +9C59 5F38 +9C5A 5F41 +9C5B 5F48 +9C5C 5F4C +9C5D 5F4E +9C5E 5F2F +9C5F 5F51 +9C60 5F56 +9C61 5F57 +9C62 5F59 +9C63 5F61 +9C64 5F6D +9C65 5F73 +9C66 5F77 +9C67 5F83 +9C68 5F82 +9C69 5F7F +9C6A 5F8A +9C6B 5F88 +9C6C 5F91 +9C6D 5F87 +9C6E 5F9E +9C6F 5F99 +9C70 5F98 +9C71 5FA0 +9C72 5FA8 +9C73 5FAD +9C74 5FBC +9C75 5FD6 +9C76 5FFB +9C77 5FE4 +9C78 5FF8 +9C79 5FF1 +9C7A 5FDD +9C7B 60B3 +9C7C 5FFF +9C7D 6021 +9C7E 6060 +9C80 6019 +9C81 6010 +9C82 6029 +9C83 600E +9C84 6031 +9C85 601B +9C86 6015 +9C87 602B +9C88 6026 +9C89 600F +9C8A 603A +9C8B 605A +9C8C 6041 +9C8D 606A +9C8E 6077 +9C8F 605F +9C90 604A +9C91 6046 +9C92 604D +9C93 6063 +9C94 6043 +9C95 6064 +9C96 6042 +9C97 606C +9C98 606B +9C99 6059 +9C9A 6081 +9C9B 608D +9C9C 60E7 +9C9D 6083 +9C9E 609A +9C9F 6084 +9CA0 609B +9CA1 6096 +9CA2 6097 +9CA3 6092 +9CA4 60A7 +9CA5 608B +9CA6 60E1 +9CA7 60B8 +9CA8 60E0 +9CA9 60D3 +9CAA 60B4 +9CAB 5FF0 +9CAC 60BD +9CAD 60C6 +9CAE 60B5 +9CAF 60D8 +9CB0 614D +9CB1 6115 +9CB2 6106 +9CB3 60F6 +9CB4 60F7 +9CB5 6100 +9CB6 60F4 +9CB7 60FA +9CB8 6103 +9CB9 6121 +9CBA 60FB +9CBB 60F1 +9CBC 610D +9CBD 610E +9CBE 6147 +9CBF 613E +9CC0 6128 +9CC1 6127 +9CC2 614A +9CC3 613F +9CC4 613C +9CC5 612C +9CC6 6134 +9CC7 613D +9CC8 6142 +9CC9 6144 +9CCA 6173 +9CCB 6177 +9CCC 6158 +9CCD 6159 +9CCE 615A +9CCF 616B +9CD0 6174 +9CD1 616F +9CD2 6165 +9CD3 6171 +9CD4 615F +9CD5 615D +9CD6 6153 +9CD7 6175 +9CD8 6199 +9CD9 6196 +9CDA 6187 +9CDB 61AC +9CDC 6194 +9CDD 619A +9CDE 618A +9CDF 6191 +9CE0 61AB +9CE1 61AE +9CE2 61CC +9CE3 61CA +9CE4 61C9 +9CE5 61F7 +9CE6 61C8 +9CE7 61C3 +9CE8 61C6 +9CE9 61BA +9CEA 61CB +9CEB 7F79 +9CEC 61CD +9CED 61E6 +9CEE 61E3 +9CEF 61F6 +9CF0 61FA +9CF1 61F4 +9CF2 61FF +9CF3 61FD +9CF4 61FC +9CF5 61FE +9CF6 6200 +9CF7 6208 +9CF8 6209 +9CF9 620D +9CFA 620C +9CFB 6214 +9CFC 621B +9D40 621E +9D41 6221 +9D42 622A +9D43 622E +9D44 6230 +9D45 6232 +9D46 6233 +9D47 6241 +9D48 624E +9D49 625E +9D4A 6263 +9D4B 625B +9D4C 6260 +9D4D 6268 +9D4E 627C +9D4F 6282 +9D50 6289 +9D51 627E +9D52 6292 +9D53 6293 +9D54 6296 +9D55 62D4 +9D56 6283 +9D57 6294 +9D58 62D7 +9D59 62D1 +9D5A 62BB +9D5B 62CF +9D5C 62FF +9D5D 62C6 +9D5E 64D4 +9D5F 62C8 +9D60 62DC +9D61 62CC +9D62 62CA +9D63 62C2 +9D64 62C7 +9D65 629B +9D66 62C9 +9D67 630C +9D68 62EE +9D69 62F1 +9D6A 6327 +9D6B 6302 +9D6C 6308 +9D6D 62EF +9D6E 62F5 +9D6F 6350 +9D70 633E +9D71 634D +9D72 641C +9D73 634F +9D74 6396 +9D75 638E +9D76 6380 +9D77 63AB +9D78 6376 +9D79 63A3 +9D7A 638F +9D7B 6389 +9D7C 639F +9D7D 63B5 +9D7E 636B +9D80 6369 +9D81 63BE +9D82 63E9 +9D83 63C0 +9D84 63C6 +9D85 63E3 +9D86 63C9 +9D87 63D2 +9D88 63F6 +9D89 63C4 +9D8A 6416 +9D8B 6434 +9D8C 6406 +9D8D 6413 +9D8E 6426 +9D8F 6436 +9D90 651D +9D91 6417 +9D92 6428 +9D93 640F +9D94 6467 +9D95 646F +9D96 6476 +9D97 644E +9D98 652A +9D99 6495 +9D9A 6493 +9D9B 64A5 +9D9C 64A9 +9D9D 6488 +9D9E 64BC +9D9F 64DA +9DA0 64D2 +9DA1 64C5 +9DA2 64C7 +9DA3 64BB +9DA4 64D8 +9DA5 64C2 +9DA6 64F1 +9DA7 64E7 +9DA8 8209 +9DA9 64E0 +9DAA 64E1 +9DAB 62AC +9DAC 64E3 +9DAD 64EF +9DAE 652C +9DAF 64F6 +9DB0 64F4 +9DB1 64F2 +9DB2 64FA +9DB3 6500 +9DB4 64FD +9DB5 6518 +9DB6 651C +9DB7 6505 +9DB8 6524 +9DB9 6523 +9DBA 652B +9DBB 6534 +9DBC 6535 +9DBD 6537 +9DBE 6536 +9DBF 6538 +9DC0 754B +9DC1 6548 +9DC2 6556 +9DC3 6555 +9DC4 654D +9DC5 6558 +9DC6 655E +9DC7 655D +9DC8 6572 +9DC9 6578 +9DCA 6582 +9DCB 6583 +9DCC 8B8A +9DCD 659B +9DCE 659F +9DCF 65AB +9DD0 65B7 +9DD1 65C3 +9DD2 65C6 +9DD3 65C1 +9DD4 65C4 +9DD5 65CC +9DD6 65D2 +9DD7 65DB +9DD8 65D9 +9DD9 65E0 +9DDA 65E1 +9DDB 65F1 +9DDC 6772 +9DDD 660A +9DDE 6603 +9DDF 65FB +9DE0 6773 +9DE1 6635 +9DE2 6636 +9DE3 6634 +9DE4 661C +9DE5 664F +9DE6 6644 +9DE7 6649 +9DE8 6641 +9DE9 665E +9DEA 665D +9DEB 6664 +9DEC 6667 +9DED 6668 +9DEE 665F +9DEF 6662 +9DF0 6670 +9DF1 6683 +9DF2 6688 +9DF3 668E +9DF4 6689 +9DF5 6684 +9DF6 6698 +9DF7 669D +9DF8 66C1 +9DF9 66B9 +9DFA 66C9 +9DFB 66BE +9DFC 66BC +9E40 66C4 +9E41 66B8 +9E42 66D6 +9E43 66DA +9E44 66E0 +9E45 663F +9E46 66E6 +9E47 66E9 +9E48 66F0 +9E49 66F5 +9E4A 66F7 +9E4B 670F +9E4C 6716 +9E4D 671E +9E4E 6726 +9E4F 6727 +9E50 9738 +9E51 672E +9E52 673F +9E53 6736 +9E54 6741 +9E55 6738 +9E56 6737 +9E57 6746 +9E58 675E +9E59 6760 +9E5A 6759 +9E5B 6763 +9E5C 6764 +9E5D 6789 +9E5E 6770 +9E5F 67A9 +9E60 677C +9E61 676A +9E62 678C +9E63 678B +9E64 67A6 +9E65 67A1 +9E66 6785 +9E67 67B7 +9E68 67EF +9E69 67B4 +9E6A 67EC +9E6B 67B3 +9E6C 67E9 +9E6D 67B8 +9E6E 67E4 +9E6F 67DE +9E70 67DD +9E71 67E2 +9E72 67EE +9E73 67B9 +9E74 67CE +9E75 67C6 +9E76 67E7 +9E77 6A9C +9E78 681E +9E79 6846 +9E7A 6829 +9E7B 6840 +9E7C 684D +9E7D 6832 +9E7E 684E +9E80 68B3 +9E81 682B +9E82 6859 +9E83 6863 +9E84 6877 +9E85 687F +9E86 689F +9E87 688F +9E88 68AD +9E89 6894 +9E8A 689D +9E8B 689B +9E8C 6883 +9E8D 6AAE +9E8E 68B9 +9E8F 6874 +9E90 68B5 +9E91 68A0 +9E92 68BA +9E93 690F +9E94 688D +9E95 687E +9E96 6901 +9E97 68CA +9E98 6908 +9E99 68D8 +9E9A 6922 +9E9B 6926 +9E9C 68E1 +9E9D 690C +9E9E 68CD +9E9F 68D4 +9EA0 68E7 +9EA1 68D5 +9EA2 6936 +9EA3 6912 +9EA4 6904 +9EA5 68D7 +9EA6 68E3 +9EA7 6925 +9EA8 68F9 +9EA9 68E0 +9EAA 68EF +9EAB 6928 +9EAC 692A +9EAD 691A +9EAE 6923 +9EAF 6921 +9EB0 68C6 +9EB1 6979 +9EB2 6977 +9EB3 695C +9EB4 6978 +9EB5 696B +9EB6 6954 +9EB7 697E +9EB8 696E +9EB9 6939 +9EBA 6974 +9EBB 693D +9EBC 6959 +9EBD 6930 +9EBE 6961 +9EBF 695E +9EC0 695D +9EC1 6981 +9EC2 696A +9EC3 69B2 +9EC4 69AE +9EC5 69D0 +9EC6 69BF +9EC7 69C1 +9EC8 69D3 +9EC9 69BE +9ECA 69CE +9ECB 5BE8 +9ECC 69CA +9ECD 69DD +9ECE 69BB +9ECF 69C3 +9ED0 69A7 +9ED1 6A2E +9ED2 6991 +9ED3 69A0 +9ED4 699C +9ED5 6995 +9ED6 69B4 +9ED7 69DE +9ED8 69E8 +9ED9 6A02 +9EDA 6A1B +9EDB 69FF +9EDC 6B0A +9EDD 69F9 +9EDE 69F2 +9EDF 69E7 +9EE0 6A05 +9EE1 69B1 +9EE2 6A1E +9EE3 69ED +9EE4 6A14 +9EE5 69EB +9EE6 6A0A +9EE7 6A12 +9EE8 6AC1 +9EE9 6A23 +9EEA 6A13 +9EEB 6A44 +9EEC 6A0C +9EED 6A72 +9EEE 6A36 +9EEF 6A78 +9EF0 6A47 +9EF1 6A62 +9EF2 6A59 +9EF3 6A66 +9EF4 6A48 +9EF5 6A38 +9EF6 6A22 +9EF7 6A90 +9EF8 6A8D +9EF9 6AA0 +9EFA 6A84 +9EFB 6AA2 +9EFC 6AA3 +9F40 6A97 +9F41 8617 +9F42 6ABB +9F43 6AC3 +9F44 6AC2 +9F45 6AB8 +9F46 6AB3 +9F47 6AAC +9F48 6ADE +9F49 6AD1 +9F4A 6ADF +9F4B 6AAA +9F4C 6ADA +9F4D 6AEA +9F4E 6AFB +9F4F 6B05 +9F50 8616 +9F51 6AFA +9F52 6B12 +9F53 6B16 +9F54 9B31 +9F55 6B1F +9F56 6B38 +9F57 6B37 +9F58 76DC +9F59 6B39 +9F5A 98EE +9F5B 6B47 +9F5C 6B43 +9F5D 6B49 +9F5E 6B50 +9F5F 6B59 +9F60 6B54 +9F61 6B5B +9F62 6B5F +9F63 6B61 +9F64 6B78 +9F65 6B79 +9F66 6B7F +9F67 6B80 +9F68 6B84 +9F69 6B83 +9F6A 6B8D +9F6B 6B98 +9F6C 6B95 +9F6D 6B9E +9F6E 6BA4 +9F6F 6BAA +9F70 6BAB +9F71 6BAF +9F72 6BB2 +9F73 6BB1 +9F74 6BB3 +9F75 6BB7 +9F76 6BBC +9F77 6BC6 +9F78 6BCB +9F79 6BD3 +9F7A 6BDF +9F7B 6BEC +9F7C 6BEB +9F7D 6BF3 +9F7E 6BEF +9F80 9EBE +9F81 6C08 +9F82 6C13 +9F83 6C14 +9F84 6C1B +9F85 6C24 +9F86 6C23 +9F87 6C5E +9F88 6C55 +9F89 6C62 +9F8A 6C6A +9F8B 6C82 +9F8C 6C8D +9F8D 6C9A +9F8E 6C81 +9F8F 6C9B +9F90 6C7E +9F91 6C68 +9F92 6C73 +9F93 6C92 +9F94 6C90 +9F95 6CC4 +9F96 6CF1 +9F97 6CD3 +9F98 6CBD +9F99 6CD7 +9F9A 6CC5 +9F9B 6CDD +9F9C 6CAE +9F9D 6CB1 +9F9E 6CBE +9F9F 6CBA +9FA0 6CDB +9FA1 6CEF +9FA2 6CD9 +9FA3 6CEA +9FA4 6D1F +9FA5 884D +9FA6 6D36 +9FA7 6D2B +9FA8 6D3D +9FA9 6D38 +9FAA 6D19 +9FAB 6D35 +9FAC 6D33 +9FAD 6D12 +9FAE 6D0C +9FAF 6D63 +9FB0 6D93 +9FB1 6D64 +9FB2 6D5A +9FB3 6D79 +9FB4 6D59 +9FB5 6D8E +9FB6 6D95 +9FB7 6FE4 +9FB8 6D85 +9FB9 6DF9 +9FBA 6E15 +9FBB 6E0A +9FBC 6DB5 +9FBD 6DC7 +9FBE 6DE6 +9FBF 6DB8 +9FC0 6DC6 +9FC1 6DEC +9FC2 6DDE +9FC3 6DCC +9FC4 6DE8 +9FC5 6DD2 +9FC6 6DC5 +9FC7 6DFA +9FC8 6DD9 +9FC9 6DE4 +9FCA 6DD5 +9FCB 6DEA +9FCC 6DEE +9FCD 6E2D +9FCE 6E6E +9FCF 6E2E +9FD0 6E19 +9FD1 6E72 +9FD2 6E5F +9FD3 6E3E +9FD4 6E23 +9FD5 6E6B +9FD6 6E2B +9FD7 6E76 +9FD8 6E4D +9FD9 6E1F +9FDA 6E43 +9FDB 6E3A +9FDC 6E4E +9FDD 6E24 +9FDE 6EFF +9FDF 6E1D +9FE0 6E38 +9FE1 6E82 +9FE2 6EAA +9FE3 6E98 +9FE4 6EC9 +9FE5 6EB7 +9FE6 6ED3 +9FE7 6EBD +9FE8 6EAF +9FE9 6EC4 +9FEA 6EB2 +9FEB 6ED4 +9FEC 6ED5 +9FED 6E8F +9FEE 6EA5 +9FEF 6EC2 +9FF0 6E9F +9FF1 6F41 +9FF2 6F11 +9FF3 704C +9FF4 6EEC +9FF5 6EF8 +9FF6 6EFE +9FF7 6F3F +9FF8 6EF2 +9FF9 6F31 +9FFA 6EEF +9FFB 6F32 +9FFC 6ECC +E040 6F3E +E041 6F13 +E042 6EF7 +E043 6F86 +E044 6F7A +E045 6F78 +E046 6F81 +E047 6F80 +E048 6F6F +E049 6F5B +E04A 6FF3 +E04B 6F6D +E04C 6F82 +E04D 6F7C +E04E 6F58 +E04F 6F8E +E050 6F91 +E051 6FC2 +E052 6F66 +E053 6FB3 +E054 6FA3 +E055 6FA1 +E056 6FA4 +E057 6FB9 +E058 6FC6 +E059 6FAA +E05A 6FDF +E05B 6FD5 +E05C 6FEC +E05D 6FD4 +E05E 6FD8 +E05F 6FF1 +E060 6FEE +E061 6FDB +E062 7009 +E063 700B +E064 6FFA +E065 7011 +E066 7001 +E067 700F +E068 6FFE +E069 701B +E06A 701A +E06B 6F74 +E06C 701D +E06D 7018 +E06E 701F +E06F 7030 +E070 703E +E071 7032 +E072 7051 +E073 7063 +E074 7099 +E075 7092 +E076 70AF +E077 70F1 +E078 70AC +E079 70B8 +E07A 70B3 +E07B 70AE +E07C 70DF +E07D 70CB +E07E 70DD +E080 70D9 +E081 7109 +E082 70FD +E083 711C +E084 7119 +E085 7165 +E086 7155 +E087 7188 +E088 7166 +E089 7162 +E08A 714C +E08B 7156 +E08C 716C +E08D 718F +E08E 71FB +E08F 7184 +E090 7195 +E091 71A8 +E092 71AC +E093 71D7 +E094 71B9 +E095 71BE +E096 71D2 +E097 71C9 +E098 71D4 +E099 71CE +E09A 71E0 +E09B 71EC +E09C 71E7 +E09D 71F5 +E09E 71FC +E09F 71F9 +E0A0 71FF +E0A1 720D +E0A2 7210 +E0A3 721B +E0A4 7228 +E0A5 722D +E0A6 722C +E0A7 7230 +E0A8 7232 +E0A9 723B +E0AA 723C +E0AB 723F +E0AC 7240 +E0AD 7246 +E0AE 724B +E0AF 7258 +E0B0 7274 +E0B1 727E +E0B2 7282 +E0B3 7281 +E0B4 7287 +E0B5 7292 +E0B6 7296 +E0B7 72A2 +E0B8 72A7 +E0B9 72B9 +E0BA 72B2 +E0BB 72C3 +E0BC 72C6 +E0BD 72C4 +E0BE 72CE +E0BF 72D2 +E0C0 72E2 +E0C1 72E0 +E0C2 72E1 +E0C3 72F9 +E0C4 72F7 +E0C5 500F +E0C6 7317 +E0C7 730A +E0C8 731C +E0C9 7316 +E0CA 731D +E0CB 7334 +E0CC 732F +E0CD 7329 +E0CE 7325 +E0CF 733E +E0D0 734E +E0D1 734F +E0D2 9ED8 +E0D3 7357 +E0D4 736A +E0D5 7368 +E0D6 7370 +E0D7 7378 +E0D8 7375 +E0D9 737B +E0DA 737A +E0DB 73C8 +E0DC 73B3 +E0DD 73CE +E0DE 73BB +E0DF 73C0 +E0E0 73E5 +E0E1 73EE +E0E2 73DE +E0E3 74A2 +E0E4 7405 +E0E5 746F +E0E6 7425 +E0E7 73F8 +E0E8 7432 +E0E9 743A +E0EA 7455 +E0EB 743F +E0EC 745F +E0ED 7459 +E0EE 7441 +E0EF 745C +E0F0 7469 +E0F1 7470 +E0F2 7463 +E0F3 746A +E0F4 7476 +E0F5 747E +E0F6 748B +E0F7 749E +E0F8 74A7 +E0F9 74CA +E0FA 74CF +E0FB 74D4 +E0FC 73F1 +E140 74E0 +E141 74E3 +E142 74E7 +E143 74E9 +E144 74EE +E145 74F2 +E146 74F0 +E147 74F1 +E148 74F8 +E149 74F7 +E14A 7504 +E14B 7503 +E14C 7505 +E14D 750C +E14E 750E +E14F 750D +E150 7515 +E151 7513 +E152 751E +E153 7526 +E154 752C +E155 753C +E156 7544 +E157 754D +E158 754A +E159 7549 +E15A 755B +E15B 7546 +E15C 755A +E15D 7569 +E15E 7564 +E15F 7567 +E160 756B +E161 756D +E162 7578 +E163 7576 +E164 7586 +E165 7587 +E166 7574 +E167 758A +E168 7589 +E169 7582 +E16A 7594 +E16B 759A +E16C 759D +E16D 75A5 +E16E 75A3 +E16F 75C2 +E170 75B3 +E171 75C3 +E172 75B5 +E173 75BD +E174 75B8 +E175 75BC +E176 75B1 +E177 75CD +E178 75CA +E179 75D2 +E17A 75D9 +E17B 75E3 +E17C 75DE +E17D 75FE +E17E 75FF +E180 75FC +E181 7601 +E182 75F0 +E183 75FA +E184 75F2 +E185 75F3 +E186 760B +E187 760D +E188 7609 +E189 761F +E18A 7627 +E18B 7620 +E18C 7621 +E18D 7622 +E18E 7624 +E18F 7634 +E190 7630 +E191 763B +E192 7647 +E193 7648 +E194 7646 +E195 765C +E196 7658 +E197 7661 +E198 7662 +E199 7668 +E19A 7669 +E19B 766A +E19C 7667 +E19D 766C +E19E 7670 +E19F 7672 +E1A0 7676 +E1A1 7678 +E1A2 767C +E1A3 7680 +E1A4 7683 +E1A5 7688 +E1A6 768B +E1A7 768E +E1A8 7696 +E1A9 7693 +E1AA 7699 +E1AB 769A +E1AC 76B0 +E1AD 76B4 +E1AE 76B8 +E1AF 76B9 +E1B0 76BA +E1B1 76C2 +E1B2 76CD +E1B3 76D6 +E1B4 76D2 +E1B5 76DE +E1B6 76E1 +E1B7 76E5 +E1B8 76E7 +E1B9 76EA +E1BA 862F +E1BB 76FB +E1BC 7708 +E1BD 7707 +E1BE 7704 +E1BF 7729 +E1C0 7724 +E1C1 771E +E1C2 7725 +E1C3 7726 +E1C4 771B +E1C5 7737 +E1C6 7738 +E1C7 7747 +E1C8 775A +E1C9 7768 +E1CA 776B +E1CB 775B +E1CC 7765 +E1CD 777F +E1CE 777E +E1CF 7779 +E1D0 778E +E1D1 778B +E1D2 7791 +E1D3 77A0 +E1D4 779E +E1D5 77B0 +E1D6 77B6 +E1D7 77B9 +E1D8 77BF +E1D9 77BC +E1DA 77BD +E1DB 77BB +E1DC 77C7 +E1DD 77CD +E1DE 77D7 +E1DF 77DA +E1E0 77DC +E1E1 77E3 +E1E2 77EE +E1E3 77FC +E1E4 780C +E1E5 7812 +E1E6 7926 +E1E7 7820 +E1E8 792A +E1E9 7845 +E1EA 788E +E1EB 7874 +E1EC 7886 +E1ED 787C +E1EE 789A +E1EF 788C +E1F0 78A3 +E1F1 78B5 +E1F2 78AA +E1F3 78AF +E1F4 78D1 +E1F5 78C6 +E1F6 78CB +E1F7 78D4 +E1F8 78BE +E1F9 78BC +E1FA 78C5 +E1FB 78CA +E1FC 78EC +E240 78E7 +E241 78DA +E242 78FD +E243 78F4 +E244 7907 +E245 7912 +E246 7911 +E247 7919 +E248 792C +E249 792B +E24A 7940 +E24B 7960 +E24C 7957 +E24D 795F +E24E 795A +E24F 7955 +E250 7953 +E251 797A +E252 797F +E253 798A +E254 799D +E255 79A7 +E256 9F4B +E257 79AA +E258 79AE +E259 79B3 +E25A 79B9 +E25B 79BA +E25C 79C9 +E25D 79D5 +E25E 79E7 +E25F 79EC +E260 79E1 +E261 79E3 +E262 7A08 +E263 7A0D +E264 7A18 +E265 7A19 +E266 7A20 +E267 7A1F +E268 7980 +E269 7A31 +E26A 7A3B +E26B 7A3E +E26C 7A37 +E26D 7A43 +E26E 7A57 +E26F 7A49 +E270 7A61 +E271 7A62 +E272 7A69 +E273 9F9D +E274 7A70 +E275 7A79 +E276 7A7D +E277 7A88 +E278 7A97 +E279 7A95 +E27A 7A98 +E27B 7A96 +E27C 7AA9 +E27D 7AC8 +E27E 7AB0 +E280 7AB6 +E281 7AC5 +E282 7AC4 +E283 7ABF +E284 9083 +E285 7AC7 +E286 7ACA +E287 7ACD +E288 7ACF +E289 7AD5 +E28A 7AD3 +E28B 7AD9 +E28C 7ADA +E28D 7ADD +E28E 7AE1 +E28F 7AE2 +E290 7AE6 +E291 7AED +E292 7AF0 +E293 7B02 +E294 7B0F +E295 7B0A +E296 7B06 +E297 7B33 +E298 7B18 +E299 7B19 +E29A 7B1E +E29B 7B35 +E29C 7B28 +E29D 7B36 +E29E 7B50 +E29F 7B7A +E2A0 7B04 +E2A1 7B4D +E2A2 7B0B +E2A3 7B4C +E2A4 7B45 +E2A5 7B75 +E2A6 7B65 +E2A7 7B74 +E2A8 7B67 +E2A9 7B70 +E2AA 7B71 +E2AB 7B6C +E2AC 7B6E +E2AD 7B9D +E2AE 7B98 +E2AF 7B9F +E2B0 7B8D +E2B1 7B9C +E2B2 7B9A +E2B3 7B8B +E2B4 7B92 +E2B5 7B8F +E2B6 7B5D +E2B7 7B99 +E2B8 7BCB +E2B9 7BC1 +E2BA 7BCC +E2BB 7BCF +E2BC 7BB4 +E2BD 7BC6 +E2BE 7BDD +E2BF 7BE9 +E2C0 7C11 +E2C1 7C14 +E2C2 7BE6 +E2C3 7BE5 +E2C4 7C60 +E2C5 7C00 +E2C6 7C07 +E2C7 7C13 +E2C8 7BF3 +E2C9 7BF7 +E2CA 7C17 +E2CB 7C0D +E2CC 7BF6 +E2CD 7C23 +E2CE 7C27 +E2CF 7C2A +E2D0 7C1F +E2D1 7C37 +E2D2 7C2B +E2D3 7C3D +E2D4 7C4C +E2D5 7C43 +E2D6 7C54 +E2D7 7C4F +E2D8 7C40 +E2D9 7C50 +E2DA 7C58 +E2DB 7C5F +E2DC 7C64 +E2DD 7C56 +E2DE 7C65 +E2DF 7C6C +E2E0 7C75 +E2E1 7C83 +E2E2 7C90 +E2E3 7CA4 +E2E4 7CAD +E2E5 7CA2 +E2E6 7CAB +E2E7 7CA1 +E2E8 7CA8 +E2E9 7CB3 +E2EA 7CB2 +E2EB 7CB1 +E2EC 7CAE +E2ED 7CB9 +E2EE 7CBD +E2EF 7CC0 +E2F0 7CC5 +E2F1 7CC2 +E2F2 7CD8 +E2F3 7CD2 +E2F4 7CDC +E2F5 7CE2 +E2F6 9B3B +E2F7 7CEF +E2F8 7CF2 +E2F9 7CF4 +E2FA 7CF6 +E2FB 7CFA +E2FC 7D06 +E340 7D02 +E341 7D1C +E342 7D15 +E343 7D0A +E344 7D45 +E345 7D4B +E346 7D2E +E347 7D32 +E348 7D3F +E349 7D35 +E34A 7D46 +E34B 7D73 +E34C 7D56 +E34D 7D4E +E34E 7D72 +E34F 7D68 +E350 7D6E +E351 7D4F +E352 7D63 +E353 7D93 +E354 7D89 +E355 7D5B +E356 7D8F +E357 7D7D +E358 7D9B +E359 7DBA +E35A 7DAE +E35B 7DA3 +E35C 7DB5 +E35D 7DC7 +E35E 7DBD +E35F 7DAB +E360 7E3D +E361 7DA2 +E362 7DAF +E363 7DDC +E364 7DB8 +E365 7D9F +E366 7DB0 +E367 7DD8 +E368 7DDD +E369 7DE4 +E36A 7DDE +E36B 7DFB +E36C 7DF2 +E36D 7DE1 +E36E 7E05 +E36F 7E0A +E370 7E23 +E371 7E21 +E372 7E12 +E373 7E31 +E374 7E1F +E375 7E09 +E376 7E0B +E377 7E22 +E378 7E46 +E379 7E66 +E37A 7E3B +E37B 7E35 +E37C 7E39 +E37D 7E43 +E37E 7E37 +E380 7E32 +E381 7E3A +E382 7E67 +E383 7E5D +E384 7E56 +E385 7E5E +E386 7E59 +E387 7E5A +E388 7E79 +E389 7E6A +E38A 7E69 +E38B 7E7C +E38C 7E7B +E38D 7E83 +E38E 7DD5 +E38F 7E7D +E390 8FAE +E391 7E7F +E392 7E88 +E393 7E89 +E394 7E8C +E395 7E92 +E396 7E90 +E397 7E93 +E398 7E94 +E399 7E96 +E39A 7E8E +E39B 7E9B +E39C 7E9C +E39D 7F38 +E39E 7F3A +E39F 7F45 +E3A0 7F4C +E3A1 7F4D +E3A2 7F4E +E3A3 7F50 +E3A4 7F51 +E3A5 7F55 +E3A6 7F54 +E3A7 7F58 +E3A8 7F5F +E3A9 7F60 +E3AA 7F68 +E3AB 7F69 +E3AC 7F67 +E3AD 7F78 +E3AE 7F82 +E3AF 7F86 +E3B0 7F83 +E3B1 7F88 +E3B2 7F87 +E3B3 7F8C +E3B4 7F94 +E3B5 7F9E +E3B6 7F9D +E3B7 7F9A +E3B8 7FA3 +E3B9 7FAF +E3BA 7FB2 +E3BB 7FB9 +E3BC 7FAE +E3BD 7FB6 +E3BE 7FB8 +E3BF 8B71 +E3C0 7FC5 +E3C1 7FC6 +E3C2 7FCA +E3C3 7FD5 +E3C4 7FD4 +E3C5 7FE1 +E3C6 7FE6 +E3C7 7FE9 +E3C8 7FF3 +E3C9 7FF9 +E3CA 98DC +E3CB 8006 +E3CC 8004 +E3CD 800B +E3CE 8012 +E3CF 8018 +E3D0 8019 +E3D1 801C +E3D2 8021 +E3D3 8028 +E3D4 803F +E3D5 803B +E3D6 804A +E3D7 8046 +E3D8 8052 +E3D9 8058 +E3DA 805A +E3DB 805F +E3DC 8062 +E3DD 8068 +E3DE 8073 +E3DF 8072 +E3E0 8070 +E3E1 8076 +E3E2 8079 +E3E3 807D +E3E4 807F +E3E5 8084 +E3E6 8086 +E3E7 8085 +E3E8 809B +E3E9 8093 +E3EA 809A +E3EB 80AD +E3EC 5190 +E3ED 80AC +E3EE 80DB +E3EF 80E5 +E3F0 80D9 +E3F1 80DD +E3F2 80C4 +E3F3 80DA +E3F4 80D6 +E3F5 8109 +E3F6 80EF +E3F7 80F1 +E3F8 811B +E3F9 8129 +E3FA 8123 +E3FB 812F +E3FC 814B +E440 968B +E441 8146 +E442 813E +E443 8153 +E444 8151 +E445 80FC +E446 8171 +E447 816E +E448 8165 +E449 8166 +E44A 8174 +E44B 8183 +E44C 8188 +E44D 818A +E44E 8180 +E44F 8182 +E450 81A0 +E451 8195 +E452 81A4 +E453 81A3 +E454 815F +E455 8193 +E456 81A9 +E457 81B0 +E458 81B5 +E459 81BE +E45A 81B8 +E45B 81BD +E45C 81C0 +E45D 81C2 +E45E 81BA +E45F 81C9 +E460 81CD +E461 81D1 +E462 81D9 +E463 81D8 +E464 81C8 +E465 81DA +E466 81DF +E467 81E0 +E468 81E7 +E469 81FA +E46A 81FB +E46B 81FE +E46C 8201 +E46D 8202 +E46E 8205 +E46F 8207 +E470 820A +E471 820D +E472 8210 +E473 8216 +E474 8229 +E475 822B +E476 8238 +E477 8233 +E478 8240 +E479 8259 +E47A 8258 +E47B 825D +E47C 825A +E47D 825F +E47E 8264 +E480 8262 +E481 8268 +E482 826A +E483 826B +E484 822E +E485 8271 +E486 8277 +E487 8278 +E488 827E +E489 828D +E48A 8292 +E48B 82AB +E48C 829F +E48D 82BB +E48E 82AC +E48F 82E1 +E490 82E3 +E491 82DF +E492 82D2 +E493 82F4 +E494 82F3 +E495 82FA +E496 8393 +E497 8303 +E498 82FB +E499 82F9 +E49A 82DE +E49B 8306 +E49C 82DC +E49D 8309 +E49E 82D9 +E49F 8335 +E4A0 8334 +E4A1 8316 +E4A2 8332 +E4A3 8331 +E4A4 8340 +E4A5 8339 +E4A6 8350 +E4A7 8345 +E4A8 832F +E4A9 832B +E4AA 8317 +E4AB 8318 +E4AC 8385 +E4AD 839A +E4AE 83AA +E4AF 839F +E4B0 83A2 +E4B1 8396 +E4B2 8323 +E4B3 838E +E4B4 8387 +E4B5 838A +E4B6 837C +E4B7 83B5 +E4B8 8373 +E4B9 8375 +E4BA 83A0 +E4BB 8389 +E4BC 83A8 +E4BD 83F4 +E4BE 8413 +E4BF 83EB +E4C0 83CE +E4C1 83FD +E4C2 8403 +E4C3 83D8 +E4C4 840B +E4C5 83C1 +E4C6 83F7 +E4C7 8407 +E4C8 83E0 +E4C9 83F2 +E4CA 840D +E4CB 8422 +E4CC 8420 +E4CD 83BD +E4CE 8438 +E4CF 8506 +E4D0 83FB +E4D1 846D +E4D2 842A +E4D3 843C +E4D4 855A +E4D5 8484 +E4D6 8477 +E4D7 846B +E4D8 84AD +E4D9 846E +E4DA 8482 +E4DB 8469 +E4DC 8446 +E4DD 842C +E4DE 846F +E4DF 8479 +E4E0 8435 +E4E1 84CA +E4E2 8462 +E4E3 84B9 +E4E4 84BF +E4E5 849F +E4E6 84D9 +E4E7 84CD +E4E8 84BB +E4E9 84DA +E4EA 84D0 +E4EB 84C1 +E4EC 84C6 +E4ED 84D6 +E4EE 84A1 +E4EF 8521 +E4F0 84FF +E4F1 84F4 +E4F2 8517 +E4F3 8518 +E4F4 852C +E4F5 851F +E4F6 8515 +E4F7 8514 +E4F8 84FC +E4F9 8540 +E4FA 8563 +E4FB 8558 +E4FC 8548 +E540 8541 +E541 8602 +E542 854B +E543 8555 +E544 8580 +E545 85A4 +E546 8588 +E547 8591 +E548 858A +E549 85A8 +E54A 856D +E54B 8594 +E54C 859B +E54D 85EA +E54E 8587 +E54F 859C +E550 8577 +E551 857E +E552 8590 +E553 85C9 +E554 85BA +E555 85CF +E556 85B9 +E557 85D0 +E558 85D5 +E559 85DD +E55A 85E5 +E55B 85DC +E55C 85F9 +E55D 860A +E55E 8613 +E55F 860B +E560 85FE +E561 85FA +E562 8606 +E563 8622 +E564 861A +E565 8630 +E566 863F +E567 864D +E568 4E55 +E569 8654 +E56A 865F +E56B 8667 +E56C 8671 +E56D 8693 +E56E 86A3 +E56F 86A9 +E570 86AA +E571 868B +E572 868C +E573 86B6 +E574 86AF +E575 86C4 +E576 86C6 +E577 86B0 +E578 86C9 +E579 8823 +E57A 86AB +E57B 86D4 +E57C 86DE +E57D 86E9 +E57E 86EC +E580 86DF +E581 86DB +E582 86EF +E583 8712 +E584 8706 +E585 8708 +E586 8700 +E587 8703 +E588 86FB +E589 8711 +E58A 8709 +E58B 870D +E58C 86F9 +E58D 870A +E58E 8734 +E58F 873F +E590 8737 +E591 873B +E592 8725 +E593 8729 +E594 871A +E595 8760 +E596 875F +E597 8778 +E598 874C +E599 874E +E59A 8774 +E59B 8757 +E59C 8768 +E59D 876E +E59E 8759 +E59F 8753 +E5A0 8763 +E5A1 876A +E5A2 8805 +E5A3 87A2 +E5A4 879F +E5A5 8782 +E5A6 87AF +E5A7 87CB +E5A8 87BD +E5A9 87C0 +E5AA 87D0 +E5AB 96D6 +E5AC 87AB +E5AD 87C4 +E5AE 87B3 +E5AF 87C7 +E5B0 87C6 +E5B1 87BB +E5B2 87EF +E5B3 87F2 +E5B4 87E0 +E5B5 880F +E5B6 880D +E5B7 87FE +E5B8 87F6 +E5B9 87F7 +E5BA 880E +E5BB 87D2 +E5BC 8811 +E5BD 8816 +E5BE 8815 +E5BF 8822 +E5C0 8821 +E5C1 8831 +E5C2 8836 +E5C3 8839 +E5C4 8827 +E5C5 883B +E5C6 8844 +E5C7 8842 +E5C8 8852 +E5C9 8859 +E5CA 885E +E5CB 8862 +E5CC 886B +E5CD 8881 +E5CE 887E +E5CF 889E +E5D0 8875 +E5D1 887D +E5D2 88B5 +E5D3 8872 +E5D4 8882 +E5D5 8897 +E5D6 8892 +E5D7 88AE +E5D8 8899 +E5D9 88A2 +E5DA 888D +E5DB 88A4 +E5DC 88B0 +E5DD 88BF +E5DE 88B1 +E5DF 88C3 +E5E0 88C4 +E5E1 88D4 +E5E2 88D8 +E5E3 88D9 +E5E4 88DD +E5E5 88F9 +E5E6 8902 +E5E7 88FC +E5E8 88F4 +E5E9 88E8 +E5EA 88F2 +E5EB 8904 +E5EC 890C +E5ED 890A +E5EE 8913 +E5EF 8943 +E5F0 891E +E5F1 8925 +E5F2 892A +E5F3 892B +E5F4 8941 +E5F5 8944 +E5F6 893B +E5F7 8936 +E5F8 8938 +E5F9 894C +E5FA 891D +E5FB 8960 +E5FC 895E +E640 8966 +E641 8964 +E642 896D +E643 896A +E644 896F +E645 8974 +E646 8977 +E647 897E +E648 8983 +E649 8988 +E64A 898A +E64B 8993 +E64C 8998 +E64D 89A1 +E64E 89A9 +E64F 89A6 +E650 89AC +E651 89AF +E652 89B2 +E653 89BA +E654 89BD +E655 89BF +E656 89C0 +E657 89DA +E658 89DC +E659 89DD +E65A 89E7 +E65B 89F4 +E65C 89F8 +E65D 8A03 +E65E 8A16 +E65F 8A10 +E660 8A0C +E661 8A1B +E662 8A1D +E663 8A25 +E664 8A36 +E665 8A41 +E666 8A5B +E667 8A52 +E668 8A46 +E669 8A48 +E66A 8A7C +E66B 8A6D +E66C 8A6C +E66D 8A62 +E66E 8A85 +E66F 8A82 +E670 8A84 +E671 8AA8 +E672 8AA1 +E673 8A91 +E674 8AA5 +E675 8AA6 +E676 8A9A +E677 8AA3 +E678 8AC4 +E679 8ACD +E67A 8AC2 +E67B 8ADA +E67C 8AEB +E67D 8AF3 +E67E 8AE7 +E680 8AE4 +E681 8AF1 +E682 8B14 +E683 8AE0 +E684 8AE2 +E685 8AF7 +E686 8ADE +E687 8ADB +E688 8B0C +E689 8B07 +E68A 8B1A +E68B 8AE1 +E68C 8B16 +E68D 8B10 +E68E 8B17 +E68F 8B20 +E690 8B33 +E691 97AB +E692 8B26 +E693 8B2B +E694 8B3E +E695 8B28 +E696 8B41 +E697 8B4C +E698 8B4F +E699 8B4E +E69A 8B49 +E69B 8B56 +E69C 8B5B +E69D 8B5A +E69E 8B6B +E69F 8B5F +E6A0 8B6C +E6A1 8B6F +E6A2 8B74 +E6A3 8B7D +E6A4 8B80 +E6A5 8B8C +E6A6 8B8E +E6A7 8B92 +E6A8 8B93 +E6A9 8B96 +E6AA 8B99 +E6AB 8B9A +E6AC 8C3A +E6AD 8C41 +E6AE 8C3F +E6AF 8C48 +E6B0 8C4C +E6B1 8C4E +E6B2 8C50 +E6B3 8C55 +E6B4 8C62 +E6B5 8C6C +E6B6 8C78 +E6B7 8C7A +E6B8 8C82 +E6B9 8C89 +E6BA 8C85 +E6BB 8C8A +E6BC 8C8D +E6BD 8C8E +E6BE 8C94 +E6BF 8C7C +E6C0 8C98 +E6C1 621D +E6C2 8CAD +E6C3 8CAA +E6C4 8CBD +E6C5 8CB2 +E6C6 8CB3 +E6C7 8CAE +E6C8 8CB6 +E6C9 8CC8 +E6CA 8CC1 +E6CB 8CE4 +E6CC 8CE3 +E6CD 8CDA +E6CE 8CFD +E6CF 8CFA +E6D0 8CFB +E6D1 8D04 +E6D2 8D05 +E6D3 8D0A +E6D4 8D07 +E6D5 8D0F +E6D6 8D0D +E6D7 8D10 +E6D8 9F4E +E6D9 8D13 +E6DA 8CCD +E6DB 8D14 +E6DC 8D16 +E6DD 8D67 +E6DE 8D6D +E6DF 8D71 +E6E0 8D73 +E6E1 8D81 +E6E2 8D99 +E6E3 8DC2 +E6E4 8DBE +E6E5 8DBA +E6E6 8DCF +E6E7 8DDA +E6E8 8DD6 +E6E9 8DCC +E6EA 8DDB +E6EB 8DCB +E6EC 8DEA +E6ED 8DEB +E6EE 8DDF +E6EF 8DE3 +E6F0 8DFC +E6F1 8E08 +E6F2 8E09 +E6F3 8DFF +E6F4 8E1D +E6F5 8E1E +E6F6 8E10 +E6F7 8E1F +E6F8 8E42 +E6F9 8E35 +E6FA 8E30 +E6FB 8E34 +E6FC 8E4A +E740 8E47 +E741 8E49 +E742 8E4C +E743 8E50 +E744 8E48 +E745 8E59 +E746 8E64 +E747 8E60 +E748 8E2A +E749 8E63 +E74A 8E55 +E74B 8E76 +E74C 8E72 +E74D 8E7C +E74E 8E81 +E74F 8E87 +E750 8E85 +E751 8E84 +E752 8E8B +E753 8E8A +E754 8E93 +E755 8E91 +E756 8E94 +E757 8E99 +E758 8EAA +E759 8EA1 +E75A 8EAC +E75B 8EB0 +E75C 8EC6 +E75D 8EB1 +E75E 8EBE +E75F 8EC5 +E760 8EC8 +E761 8ECB +E762 8EDB +E763 8EE3 +E764 8EFC +E765 8EFB +E766 8EEB +E767 8EFE +E768 8F0A +E769 8F05 +E76A 8F15 +E76B 8F12 +E76C 8F19 +E76D 8F13 +E76E 8F1C +E76F 8F1F +E770 8F1B +E771 8F0C +E772 8F26 +E773 8F33 +E774 8F3B +E775 8F39 +E776 8F45 +E777 8F42 +E778 8F3E +E779 8F4C +E77A 8F49 +E77B 8F46 +E77C 8F4E +E77D 8F57 +E77E 8F5C +E780 8F62 +E781 8F63 +E782 8F64 +E783 8F9C +E784 8F9F +E785 8FA3 +E786 8FAD +E787 8FAF +E788 8FB7 +E789 8FDA +E78A 8FE5 +E78B 8FE2 +E78C 8FEA +E78D 8FEF +E78E 9087 +E78F 8FF4 +E790 9005 +E791 8FF9 +E792 8FFA +E793 9011 +E794 9015 +E795 9021 +E796 900D +E797 901E +E798 9016 +E799 900B +E79A 9027 +E79B 9036 +E79C 9035 +E79D 9039 +E79E 8FF8 +E79F 904F +E7A0 9050 +E7A1 9051 +E7A2 9052 +E7A3 900E +E7A4 9049 +E7A5 903E +E7A6 9056 +E7A7 9058 +E7A8 905E +E7A9 9068 +E7AA 906F +E7AB 9076 +E7AC 96A8 +E7AD 9072 +E7AE 9082 +E7AF 907D +E7B0 9081 +E7B1 9080 +E7B2 908A +E7B3 9089 +E7B4 908F +E7B5 90A8 +E7B6 90AF +E7B7 90B1 +E7B8 90B5 +E7B9 90E2 +E7BA 90E4 +E7BB 6248 +E7BC 90DB +E7BD 9102 +E7BE 9112 +E7BF 9119 +E7C0 9132 +E7C1 9130 +E7C2 914A +E7C3 9156 +E7C4 9158 +E7C5 9163 +E7C6 9165 +E7C7 9169 +E7C8 9173 +E7C9 9172 +E7CA 918B +E7CB 9189 +E7CC 9182 +E7CD 91A2 +E7CE 91AB +E7CF 91AF +E7D0 91AA +E7D1 91B5 +E7D2 91B4 +E7D3 91BA +E7D4 91C0 +E7D5 91C1 +E7D6 91C9 +E7D7 91CB +E7D8 91D0 +E7D9 91D6 +E7DA 91DF +E7DB 91E1 +E7DC 91DB +E7DD 91FC +E7DE 91F5 +E7DF 91F6 +E7E0 921E +E7E1 91FF +E7E2 9214 +E7E3 922C +E7E4 9215 +E7E5 9211 +E7E6 925E +E7E7 9257 +E7E8 9245 +E7E9 9249 +E7EA 9264 +E7EB 9248 +E7EC 9295 +E7ED 923F +E7EE 924B +E7EF 9250 +E7F0 929C +E7F1 9296 +E7F2 9293 +E7F3 929B +E7F4 925A +E7F5 92CF +E7F6 92B9 +E7F7 92B7 +E7F8 92E9 +E7F9 930F +E7FA 92FA +E7FB 9344 +E7FC 932E +E840 9319 +E841 9322 +E842 931A +E843 9323 +E844 933A +E845 9335 +E846 933B +E847 935C +E848 9360 +E849 937C +E84A 936E +E84B 9356 +E84C 93B0 +E84D 93AC +E84E 93AD +E84F 9394 +E850 93B9 +E851 93D6 +E852 93D7 +E853 93E8 +E854 93E5 +E855 93D8 +E856 93C3 +E857 93DD +E858 93D0 +E859 93C8 +E85A 93E4 +E85B 941A +E85C 9414 +E85D 9413 +E85E 9403 +E85F 9407 +E860 9410 +E861 9436 +E862 942B +E863 9435 +E864 9421 +E865 943A +E866 9441 +E867 9452 +E868 9444 +E869 945B +E86A 9460 +E86B 9462 +E86C 945E +E86D 946A +E86E 9229 +E86F 9470 +E870 9475 +E871 9477 +E872 947D +E873 945A +E874 947C +E875 947E +E876 9481 +E877 947F +E878 9582 +E879 9587 +E87A 958A +E87B 9594 +E87C 9596 +E87D 9598 +E87E 9599 +E880 95A0 +E881 95A8 +E882 95A7 +E883 95AD +E884 95BC +E885 95BB +E886 95B9 +E887 95BE +E888 95CA +E889 6FF6 +E88A 95C3 +E88B 95CD +E88C 95CC +E88D 95D5 +E88E 95D4 +E88F 95D6 +E890 95DC +E891 95E1 +E892 95E5 +E893 95E2 +E894 9621 +E895 9628 +E896 962E +E897 962F +E898 9642 +E899 964C +E89A 964F +E89B 964B +E89C 9677 +E89D 965C +E89E 965E +E89F 965D +E8A0 965F +E8A1 9666 +E8A2 9672 +E8A3 966C +E8A4 968D +E8A5 9698 +E8A6 9695 +E8A7 9697 +E8A8 96AA +E8A9 96A7 +E8AA 96B1 +E8AB 96B2 +E8AC 96B0 +E8AD 96B4 +E8AE 96B6 +E8AF 96B8 +E8B0 96B9 +E8B1 96CE +E8B2 96CB +E8B3 96C9 +E8B4 96CD +E8B5 894D +E8B6 96DC +E8B7 970D +E8B8 96D5 +E8B9 96F9 +E8BA 9704 +E8BB 9706 +E8BC 9708 +E8BD 9713 +E8BE 970E +E8BF 9711 +E8C0 970F +E8C1 9716 +E8C2 9719 +E8C3 9724 +E8C4 972A +E8C5 9730 +E8C6 9739 +E8C7 973D +E8C8 973E +E8C9 9744 +E8CA 9746 +E8CB 9748 +E8CC 9742 +E8CD 9749 +E8CE 975C +E8CF 9760 +E8D0 9764 +E8D1 9766 +E8D2 9768 +E8D3 52D2 +E8D4 976B +E8D5 9771 +E8D6 9779 +E8D7 9785 +E8D8 977C +E8D9 9781 +E8DA 977A +E8DB 9786 +E8DC 978B +E8DD 978F +E8DE 9790 +E8DF 979C +E8E0 97A8 +E8E1 97A6 +E8E2 97A3 +E8E3 97B3 +E8E4 97B4 +E8E5 97C3 +E8E6 97C6 +E8E7 97C8 +E8E8 97CB +E8E9 97DC +E8EA 97ED +E8EB 9F4F +E8EC 97F2 +E8ED 7ADF +E8EE 97F6 +E8EF 97F5 +E8F0 980F +E8F1 980C +E8F2 9838 +E8F3 9824 +E8F4 9821 +E8F5 9837 +E8F6 983D +E8F7 9846 +E8F8 984F +E8F9 984B +E8FA 986B +E8FB 986F +E8FC 9870 +E940 9871 +E941 9874 +E942 9873 +E943 98AA +E944 98AF +E945 98B1 +E946 98B6 +E947 98C4 +E948 98C3 +E949 98C6 +E94A 98E9 +E94B 98EB +E94C 9903 +E94D 9909 +E94E 9912 +E94F 9914 +E950 9918 +E951 9921 +E952 991D +E953 991E +E954 9924 +E955 9920 +E956 992C +E957 992E +E958 993D +E959 993E +E95A 9942 +E95B 9949 +E95C 9945 +E95D 9950 +E95E 994B +E95F 9951 +E960 9952 +E961 994C +E962 9955 +E963 9997 +E964 9998 +E965 99A5 +E966 99AD +E967 99AE +E968 99BC +E969 99DF +E96A 99DB +E96B 99DD +E96C 99D8 +E96D 99D1 +E96E 99ED +E96F 99EE +E970 99F1 +E971 99F2 +E972 99FB +E973 99F8 +E974 9A01 +E975 9A0F +E976 9A05 +E977 99E2 +E978 9A19 +E979 9A2B +E97A 9A37 +E97B 9A45 +E97C 9A42 +E97D 9A40 +E97E 9A43 +E980 9A3E +E981 9A55 +E982 9A4D +E983 9A5B +E984 9A57 +E985 9A5F +E986 9A62 +E987 9A65 +E988 9A64 +E989 9A69 +E98A 9A6B +E98B 9A6A +E98C 9AAD +E98D 9AB0 +E98E 9ABC +E98F 9AC0 +E990 9ACF +E991 9AD1 +E992 9AD3 +E993 9AD4 +E994 9ADE +E995 9ADF +E996 9AE2 +E997 9AE3 +E998 9AE6 +E999 9AEF +E99A 9AEB +E99B 9AEE +E99C 9AF4 +E99D 9AF1 +E99E 9AF7 +E99F 9AFB +E9A0 9B06 +E9A1 9B18 +E9A2 9B1A +E9A3 9B1F +E9A4 9B22 +E9A5 9B23 +E9A6 9B25 +E9A7 9B27 +E9A8 9B28 +E9A9 9B29 +E9AA 9B2A +E9AB 9B2E +E9AC 9B2F +E9AD 9B32 +E9AE 9B44 +E9AF 9B43 +E9B0 9B4F +E9B1 9B4D +E9B2 9B4E +E9B3 9B51 +E9B4 9B58 +E9B5 9B74 +E9B6 9B93 +E9B7 9B83 +E9B8 9B91 +E9B9 9B96 +E9BA 9B97 +E9BB 9B9F +E9BC 9BA0 +E9BD 9BA8 +E9BE 9BB4 +E9BF 9BC0 +E9C0 9BCA +E9C1 9BB9 +E9C2 9BC6 +E9C3 9BCF +E9C4 9BD1 +E9C5 9BD2 +E9C6 9BE3 +E9C7 9BE2 +E9C8 9BE4 +E9C9 9BD4 +E9CA 9BE1 +E9CB 9C3A +E9CC 9BF2 +E9CD 9BF1 +E9CE 9BF0 +E9CF 9C15 +E9D0 9C14 +E9D1 9C09 +E9D2 9C13 +E9D3 9C0C +E9D4 9C06 +E9D5 9C08 +E9D6 9C12 +E9D7 9C0A +E9D8 9C04 +E9D9 9C2E +E9DA 9C1B +E9DB 9C25 +E9DC 9C24 +E9DD 9C21 +E9DE 9C30 +E9DF 9C47 +E9E0 9C32 +E9E1 9C46 +E9E2 9C3E +E9E3 9C5A +E9E4 9C60 +E9E5 9C67 +E9E6 9C76 +E9E7 9C78 +E9E8 9CE7 +E9E9 9CEC +E9EA 9CF0 +E9EB 9D09 +E9EC 9D08 +E9ED 9CEB +E9EE 9D03 +E9EF 9D06 +E9F0 9D2A +E9F1 9D26 +E9F2 9DAF +E9F3 9D23 +E9F4 9D1F +E9F5 9D44 +E9F6 9D15 +E9F7 9D12 +E9F8 9D41 +E9F9 9D3F +E9FA 9D3E +E9FB 9D46 +E9FC 9D48 +EA40 9D5D +EA41 9D5E +EA42 9D64 +EA43 9D51 +EA44 9D50 +EA45 9D59 +EA46 9D72 +EA47 9D89 +EA48 9D87 +EA49 9DAB +EA4A 9D6F +EA4B 9D7A +EA4C 9D9A +EA4D 9DA4 +EA4E 9DA9 +EA4F 9DB2 +EA50 9DC4 +EA51 9DC1 +EA52 9DBB +EA53 9DB8 +EA54 9DBA +EA55 9DC6 +EA56 9DCF +EA57 9DC2 +EA58 9DD9 +EA59 9DD3 +EA5A 9DF8 +EA5B 9DE6 +EA5C 9DED +EA5D 9DEF +EA5E 9DFD +EA5F 9E1A +EA60 9E1B +EA61 9E1E +EA62 9E75 +EA63 9E79 +EA64 9E7D +EA65 9E81 +EA66 9E88 +EA67 9E8B +EA68 9E8C +EA69 9E92 +EA6A 9E95 +EA6B 9E91 +EA6C 9E9D +EA6D 9EA5 +EA6E 9EA9 +EA6F 9EB8 +EA70 9EAA +EA71 9EAD +EA72 9761 +EA73 9ECC +EA74 9ECE +EA75 9ECF +EA76 9ED0 +EA77 9ED4 +EA78 9EDC +EA79 9EDE +EA7A 9EDD +EA7B 9EE0 +EA7C 9EE5 +EA7D 9EE8 +EA7E 9EEF +EA80 9EF4 +EA81 9EF6 +EA82 9EF7 +EA83 9EF9 +EA84 9EFB +EA85 9EFC +EA86 9EFD +EA87 9F07 +EA88 9F08 +EA89 76B7 +EA8A 9F15 +EA8B 9F21 +EA8C 9F2C +EA8D 9F3E +EA8E 9F4A +EA8F 9F52 +EA90 9F54 +EA91 9F63 +EA92 9F5F +EA93 9F60 +EA94 9F61 +EA95 9F66 +EA96 9F67 +EA97 9F6C +EA98 9F6A +EA99 9F77 +EA9A 9F72 +EA9B 9F76 +EA9C 9F95 +EA9D 9F9C +EA9E 9FA0 +EA9F 582F +EAA0 69C7 +EAA1 9059 +EAA2 7464 +EAA3 51DC +EAA4 7199 + diff --git a/Ardent/UV/nls/maps/MAP.TABLES/KOI8-R b/Ardent/UV/nls/maps/MAP.TABLES/KOI8-R new file mode 100755 index 00000000..e140fb6e --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/KOI8-R @@ -0,0 +1,130 @@ +* KOI8-R Russian/Cyrillic character set +* (first 128 characters are the same as ASCII). +80 2500 +81 2502 +82 250C +83 2510 +84 2514 +85 2518 +86 251C +87 2524 +88 252C +89 2534 +8A 253C +8B 2580 +8C 2584 +8D 2588 +8E 258c +8F 2590 +90 2591 +91 2592 +92 2593 +93 2320 +94 25AA +95 2219 +96 221A +97 2248 +98 2264 +99 2265 +* 9A not assigned +9B 00B0 +9C 2321 +9D 00B2 +9E 00B7 +9F 00F7 +A0 2550 +A1 2551 +A2 2552 +A3 0451 +A4 2553 +A5 2554 +A6 2555 +A7 2556 +A8 2557 +A9 2558 +AA 2559 +AB 255A +AC 255B +AD 255C +AE 255D +AF 255E +B0 255F +B1 2560 +B2 2561 +B3 0401 +B4 2562 +B5 2563 +B6 2564 +B7 2565 +B8 2566 +B9 2567 +BA 2568 +BB 2569 +BC 256A +BD 256B +BE 256C +BF 00A9 +C0 044E +C1 0430 +C2 0431 +C3 0446 +C4 0434 +C5 0435 +C6 0444 +C7 0433 +C8 0445 +C9 0438 +CA 0439 +CB 043A +CC 043B +CD 043C +CE 043D +CF 043E +D0 043F +D1 044F +D2 0440 +D3 0441 +D4 0442 +D5 0443 +D6 0436 +D7 0432 +D8 044C +D9 044B +DA 0437 +DB 0448 +DC 044D +DD 0449 +DE 0447 +DF 044A +E0 042E +E1 0410 +E2 0411 +E3 0426 +E4 0414 +E5 0415 +E6 0424 +E7 0413 +E8 0425 +E9 0418 +EA 0419 +EB 041A +EC 041B +ED 041C +EE 041D +EF 041E +F0 041F +F1 042F +F2 0420 +F3 0421 +F4 0422 +F5 0423 +F6 0416 +F7 0412 +F8 042C +F9 042B +FA 0417 +FB 0428 +FC 042D +FD 0429 +FE 0427 +FF 042A diff --git a/Ardent/UV/nls/maps/MAP.TABLES/KSC5601 b/Ardent/UV/nls/maps/MAP.TABLES/KSC5601 new file mode 100755 index 00000000..717f51f3 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/KSC5601 @@ -0,0 +1,8230 @@ +* KOREAN: double-byte characters as per KSC 5601-1987 +* Values in range [A1,FE][A1,FE], Wansung code. +* There should be 2350 hangul characters, 4888 hanja, and 986 others. +* The hangul characters are mapped into their Unicode 2.0 positions, +* that is, range AC00-D7FF, and are in Wansung order within that block +* (which is the same as the external double-byte value order). +A1A1 3000 +A1A2 3001 +A1A3 3002 +A1A4 30FB +A1A5 2025 +A1A6 2026 +A1A7 00A8 +A1A8 3003 +A1A9 2013 +A1AA 2014 +A1AB 2016 +A1AC FF3C +A1AD FF5E +A1AE 2018 +A1AF 2019 +A1B0 201C +A1B1 201D +A1B2 3014 +A1B3 3015 +A1B4 3008 +A1B5 3009 +A1B6 300A +A1B7 300B +A1B8 300C +A1B9 300D +A1BA 300E +A1BB 300F +A1BC 3010 +A1BD 3011 +A1BE 00B1 +A1BF 00D7 +A1C0 00F7 +A1C1 2260 +A1C2 2264 +A1C3 2265 +A1C4 221E +A1C5 2234 +A1C6 00B0 +A1C7 2032 +A1C8 2033 +A1C9 2103 +A1CA 212B +A1CB FFE0 +A1CC FFE1 +A1CD FFE5 +A1CE 2642 +A1CF 2640 +A1D0 2220 +A1D1 22A5 +A1D2 2312 +A1D3 2202 +A1D4 2207 +A1D5 2261 +A1D6 2252 +A1D7 00A7 +A1D8 203B +A1D9 2606 +A1DA 2605 +A1DB 25CB +A1DC 25CF +A1DD 25CE +A1DE 25C7 +A1DF 25C6 +A1E0 25A1 +A1E1 25A0 +A1E2 25B3 +A1E3 25B2 +A1E4 25BD +A1E5 25BC +A1E6 2192 +A1E7 2190 +A1E8 2191 +A1E9 2193 +A1EA 2194 +A1EB 3013 +A1EC 00AB +A1ED 00BB +A1EE 221A +A1EF 223D +A1F0 221D +A1F1 2235 +A1F2 222B +A1F3 222C +A1F4 2208 +A1F5 220B +A1F6 2286 +A1F7 2287 +A1F8 2282 +A1F9 2283 +A1FA 222A +A1FB 2229 +A1FC 2227 +A1FD 2228 +A1FE FFE2 +A2A1 21D2 +A2A2 21D4 +A2A3 2200 +A2A4 2203 +A2A5 00B4 +A2A6 02DC +A2A7 02C7 +A2A8 02D8 +A2A9 02DD +A2AA 02DA +A2AB 02D9 +A2AC 00B8 +A2AD 02DB +A2AE 00A1 +A2AF 00BF +A2B0 2236 +A2B1 222E +A2B2 2211 +A2B3 220F +A2B4 00A4 +A2B5 2109 +A2B6 2030 +A2B7 25C1 +A2B8 25C0 +A2B9 25B7 +A2BA 25B6 +A2BB 2664 +A2BC 2660 +A2BD 2661 +A2BE 2665 +A2BF 2667 +A2C0 2663 +A2C1 25C9 +A2C2 25C8 +A2C3 25A3 +A2C4 25D0 +A2C5 25D1 +A2C6 2592 +A2C7 25A4 +A2C8 25A5 +A2C9 25A8 +A2CA 25A7 +A2CB 25A6 +A2CC 25A9 +A2CD 2668 +A2CE 260F +A2CF 260E +A2D0 261C +A2D1 261E +A2D2 00B6 +A2D3 2020 +A2D4 2021 +A2D5 2195 +A2D6 2197 +A2D7 2199 +A2D8 2196 +A2D9 2198 +A2DA 266D +A2DB 2669 +A2DC 266A +A2DD 266C +A2DE 327F +A2DF 321C +A2E0 2116 +A2E1 33C7 +A2E2 2122 +A2E3 33C2 +A2E4 33D8 +A2E5 2121 +A3A1 FF01 +A3A2 FF02 +A3A3 FF03 +A3A4 FF04 +A3A5 FF05 +A3A6 FF06 +A3A7 FF07 +A3A8 FF08 +A3A9 FF09 +A3AA FF0A +A3AB FF0B +A3AC FF0C +A3AD FF0D +A3AE FF0E +A3AF FF0F +A3B0 FF10 +A3B1 FF11 +A3B2 FF12 +A3B3 FF13 +A3B4 FF14 +A3B5 FF15 +A3B6 FF16 +A3B7 FF17 +A3B8 FF18 +A3B9 FF19 +A3BA FF1A +A3BB FF1B +A3BC FF1C +A3BD FF1D +A3BE FF1E +A3BF FF1F +A3C0 FF20 +A3C1 FF21 +A3C2 FF22 +A3C3 FF23 +A3C4 FF24 +A3C5 FF25 +A3C6 FF26 +A3C7 FF27 +A3C8 FF28 +A3C9 FF29 +A3CA FF2A +A3CB FF2B +A3CC FF2C +A3CD FF2D +A3CE FF2E +A3CF FF2F +A3D0 FF30 +A3D1 FF31 +A3D2 FF32 +A3D3 FF33 +A3D4 FF34 +A3D5 FF35 +A3D6 FF36 +A3D7 FF37 +A3D8 FF38 +A3D9 FF39 +A3DA FF3A +A3DB FF3B +A3DC FFE6 +A3DD FF3D +A3DE FF3E +A3DF FF3F +A3E0 FF40 +A3E1 FF41 +A3E2 FF42 +A3E3 FF43 +A3E4 FF44 +A3E5 FF45 +A3E6 FF46 +A3E7 FF47 +A3E8 FF48 +A3E9 FF49 +A3EA FF4A +A3EB FF4B +A3EC FF4C +A3ED FF4D +A3EE FF4E +A3EF FF4F +A3F0 FF50 +A3F1 FF51 +A3F2 FF52 +A3F3 FF53 +A3F4 FF54 +A3F5 FF55 +A3F6 FF56 +A3F7 FF57 +A3F8 FF58 +A3F9 FF59 +A3FA FF5A +A3FB FF5B +A3FC FF5C +A3FD FF5D +A3FE FFE3 +A4A1 3131 +A4A2 3132 +A4A3 3133 +A4A4 3134 +A4A5 3135 +A4A6 3136 +A4A7 3137 +A4A8 3138 +A4A9 3139 +A4AA 313A +A4AB 313B +A4AC 313C +A4AD 313D +A4AE 313E +A4AF 313F +A4B0 3140 +A4B1 3141 +A4B2 3142 +A4B3 3143 +A4B4 3144 +A4B5 3145 +A4B6 3146 +A4B7 3147 +A4B8 3148 +A4B9 3149 +A4BA 314A +A4BB 314B +A4BC 314C +A4BD 314D +A4BE 314E +A4BF 314F +A4C0 3150 +A4C1 3151 +A4C2 3152 +A4C3 3153 +A4C4 3154 +A4C5 3155 +A4C6 3156 +A4C7 3157 +A4C8 3158 +A4C9 3159 +A4CA 315A +A4CB 315B +A4CC 315C +A4CD 315D +A4CE 315E +A4CF 315F +A4D0 3160 +A4D1 3161 +A4D2 3162 +A4D3 3163 +A4D4 3164 +A4D5 3165 +A4D6 3166 +A4D7 3167 +A4D8 3168 +A4D9 3169 +A4DA 316A +A4DB 316B +A4DC 316C +A4DD 316D +A4DE 316E +A4DF 316F +A4E0 3170 +A4E1 3171 +A4E2 3172 +A4E3 3173 +A4E4 3174 +A4E5 3175 +A4E6 3176 +A4E7 3177 +A4E8 3178 +A4E9 3179 +A4EA 317A +A4EB 317B +A4EC 317C +A4ED 317D +A4EE 317E +A4EF 317F +A4F0 3180 +A4F1 3181 +A4F2 3182 +A4F3 3183 +A4F4 3184 +A4F5 3185 +A4F6 3186 +A4F7 3187 +A4F8 3188 +A4F9 3189 +A4FA 318A +A4FB 318B +A4FC 318C +A4FD 318D +A4FE 318E +A5A1 2170 +A5A2 2171 +A5A3 2172 +A5A4 2173 +A5A5 2174 +A5A6 2175 +A5A7 2176 +A5A8 2177 +A5A9 2178 +A5AA 2179 +A5B0 2160 +A5B1 2161 +A5B2 2162 +A5B3 2163 +A5B4 2164 +A5B5 2165 +A5B6 2166 +A5B7 2167 +A5B8 2168 +A5B9 2169 +A5C1 0391 +A5C2 0392 +A5C3 0393 +A5C4 0394 +A5C5 0395 +A5C6 0396 +A5C7 0397 +A5C8 0398 +A5C9 0399 +A5CA 039A +A5CB 039B +A5CC 039C +A5CD 039D +A5CE 039E +A5CF 039F +A5D0 03A0 +A5D1 03A1 +A5D2 03A3 +A5D3 03A4 +A5D4 03A5 +A5D5 03A6 +A5D6 03A7 +A5D7 03A8 +A5D8 03A9 +A5E1 03B1 +A5E2 03B2 +A5E3 03B3 +A5E4 03B4 +A5E5 03B5 +A5E6 03B6 +A5E7 03B7 +A5E8 03B8 +A5E9 03B9 +A5EA 03BA +A5EB 03BB +A5EC 03BC +A5ED 03BD +A5EE 03BE +A5EF 03BF +A5F0 03C0 +A5F1 03C1 +A5F2 03C3 +A5F3 03C4 +A5F4 03C5 +A5F5 03C6 +A5F6 03C7 +A5F7 03C8 +A5F8 03C9 +A6A1 2500 +A6A2 2502 +A6A3 250C +A6A4 2510 +A6A5 2518 +A6A6 2514 +A6A7 251C +A6A8 252C +A6A9 2524 +A6AA 2534 +A6AB 253C +A6AC 2501 +A6AD 2503 +A6AE 250F +A6AF 2513 +A6B0 251B +A6B1 2517 +A6B2 2523 +A6B3 2533 +A6B4 252B +A6B5 253B +A6B6 254B +A6B7 2520 +A6B8 252F +A6B9 2528 +A6BA 2537 +A6BB 253F +A6BC 251D +A6BD 2530 +A6BE 2525 +A6BF 2538 +A6C0 2542 +A6C1 2512 +A6C2 2511 +A6C3 251A +A6C4 2519 +A6C5 2516 +A6C6 2515 +A6C7 250E +A6C8 250D +A6C9 251E +A6CA 251F +A6CB 2521 +A6CC 2522 +A6CD 2526 +A6CE 2527 +A6CF 2529 +A6D0 252A +A6D1 252D +A6D2 252E +A6D3 2531 +A6D4 2532 +A6D5 2535 +A6D6 2536 +A6D7 2539 +A6D8 253A +A6D9 253D +A6DA 253E +A6DB 2540 +A6DC 2541 +A6DD 2543 +A6DE 2544 +A6DF 2545 +A6E0 2546 +A6E1 2547 +A6E2 2548 +A6E3 2549 +A6E4 254A +A7A1 3395 +A7A2 3396 +A7A3 3397 +A7A4 2113 +A7A5 3398 +A7A6 33C4 +A7A7 33A3 +A7A8 33A4 +A7A9 33A5 +A7AA 33A6 +A7AB 3399 +A7AC 339A +A7AD 339B +A7AE 339C +A7AF 339D +A7B0 339E +A7B1 339F +A7B2 33A0 +A7B3 33A1 +A7B4 33A2 +A7B5 33CA +A7B6 338D +A7B7 338E +A7B8 338F +A7B9 33CF +A7BA 3388 +A7BB 3389 +A7BC 33C8 +A7BD 33A7 +A7BE 33A8 +A7BF 33B0 +A7C0 33B1 +A7C1 33B2 +A7C2 33B3 +A7C3 33B4 +A7C4 33B5 +A7C5 33B6 +A7C6 33B7 +A7C7 33B8 +A7C8 33B9 +A7C9 3380 +A7CA 3381 +A7CB 3382 +A7CC 3383 +A7CD 3384 +A7CE 33BA +A7CF 33BB +A7D0 33BC +A7D1 33BD +A7D2 33BE +A7D3 33BF +A7D4 3390 +A7D5 3391 +A7D6 3392 +A7D7 3393 +A7D8 3394 +A7D9 2126 +A7DA 33C0 +A7DB 33C1 +A7DC 338A +A7DD 338B +A7DE 338C +A7DF 33D6 +A7E0 33C5 +A7E1 33AD +A7E2 33AE +A7E3 33AF +A7E4 33DB +A7E5 33A9 +A7E6 33AA +A7E7 33AB +A7E8 33AC +A7E9 33DD +A7EA 33D0 +A7EB 33D3 +A7EC 33C3 +A7ED 33C9 +A7EE 33DC +A7EF 33C6 +A8A1 00C6 +A8A2 00D0 +A8A3 00AA +A8A4 0126 +A8A6 0132 +A8A8 013F +A8A9 0141 +A8AA 00D8 +A8AB 0152 +A8AC 00BA +A8AD 00DE +A8AE 0166 +A8AF 014A +A8B1 3260 +A8B2 3261 +A8B3 3262 +A8B4 3263 +A8B5 3264 +A8B6 3265 +A8B7 3266 +A8B8 3267 +A8B9 3268 +A8BA 3269 +A8BB 326A +A8BC 326B +A8BD 326C +A8BE 326D +A8BF 326E +A8C0 326F +A8C1 3270 +A8C2 3271 +A8C3 3272 +A8C4 3273 +A8C5 3274 +A8C6 3275 +A8C7 3276 +A8C8 3277 +A8C9 3278 +A8CA 3279 +A8CB 327A +A8CC 327B +A8CD 24D0 +A8CE 24D1 +A8CF 24D2 +A8D0 24D3 +A8D1 24D4 +A8D2 24D5 +A8D3 24D6 +A8D4 24D7 +A8D5 24D8 +A8D6 24D9 +A8D7 24DA +A8D8 24DB +A8D9 24DC +A8DA 24DD +A8DB 24DE +A8DC 24DF +A8DD 24E0 +A8DE 24E1 +A8DF 24E2 +A8E0 24E3 +A8E1 24E4 +A8E2 24E5 +A8E3 24E6 +A8E4 24E7 +A8E5 24E8 +A8E6 24E9 +A8E7 2460 +A8E8 2461 +A8E9 2462 +A8EA 2463 +A8EB 2464 +A8EC 2465 +A8ED 2466 +A8EE 2467 +A8EF 2468 +A8F0 2469 +A8F1 246A +A8F2 246B +A8F3 246C +A8F4 246D +A8F5 246E +A8F6 00BD +A8F7 2153 +A8F8 2154 +A8F9 00BC +A8FA 00BE +A8FB 215B +A8FC 215C +A8FD 215D +A8FE 215E +A9A1 00E6 +A9A2 0111 +A9A3 00F0 +A9A4 0127 +A9A5 0131 +A9A6 0133 +A9A7 0138 +A9A8 0140 +A9A9 0142 +A9AA 00F8 +A9AB 0153 +A9AC 00DF +A9AD 00FE +A9AE 0167 +A9AF 014B +A9B0 0149 +A9B1 3200 +A9B2 3201 +A9B3 3202 +A9B4 3203 +A9B5 3204 +A9B6 3205 +A9B7 3206 +A9B8 3207 +A9B9 3208 +A9BA 3209 +A9BB 320A +A9BC 320B +A9BD 320C +A9BE 320D +A9BF 320E +A9C0 320F +A9C1 3210 +A9C2 3211 +A9C3 3212 +A9C4 3213 +A9C5 3214 +A9C6 3215 +A9C7 3216 +A9C8 3217 +A9C9 3218 +A9CA 3219 +A9CB 321A +A9CC 321B +A9CD 249C +A9CE 249D +A9CF 249E +A9D0 249F +A9D1 24A0 +A9D2 24A1 +A9D3 24A2 +A9D4 24A3 +A9D5 24A4 +A9D6 24A5 +A9D7 24A6 +A9D8 24A7 +A9D9 24A8 +A9DA 24A9 +A9DB 24AA +A9DC 24AB +A9DD 24AC +A9DE 24AD +A9DF 24AE +A9E0 24AF +A9E1 24B0 +A9E2 24B1 +A9E3 24B2 +A9E4 24B3 +A9E5 24B4 +A9E6 24B5 +A9E7 2474 +A9E8 2475 +A9E9 2476 +A9EA 2477 +A9EB 2478 +A9EC 2479 +A9ED 247A +A9EE 247B +A9EF 247C +A9F0 247D +A9F1 247E +A9F2 247F +A9F3 2480 +A9F4 2481 +A9F5 2482 +A9F6 00B9 +A9F7 00B2 +A9F8 00B3 +A9F9 2074 +A9FA 207F +A9FB 2081 +A9FC 2082 +A9FD 2083 +A9FE 2084 +AAA1 3041 +AAA2 3042 +AAA3 3043 +AAA4 3044 +AAA5 3045 +AAA6 3046 +AAA7 3047 +AAA8 3048 +AAA9 3049 +AAAA 304A +AAAB 304B +AAAC 304C +AAAD 304D +AAAE 304E +AAAF 304F +AAB0 3050 +AAB1 3051 +AAB2 3052 +AAB3 3053 +AAB4 3054 +AAB5 3055 +AAB6 3056 +AAB7 3057 +AAB8 3058 +AAB9 3059 +AABA 305A +AABB 305B +AABC 305C +AABD 305D +AABE 305E +AABF 305F +AAC0 3060 +AAC1 3061 +AAC2 3062 +AAC3 3063 +AAC4 3064 +AAC5 3065 +AAC6 3066 +AAC7 3067 +AAC8 3068 +AAC9 3069 +AACA 306A +AACB 306B +AACC 306C +AACD 306D +AACE 306E +AACF 306F +AAD0 3070 +AAD1 3071 +AAD2 3072 +AAD3 3073 +AAD4 3074 +AAD5 3075 +AAD6 3076 +AAD7 3077 +AAD8 3078 +AAD9 3079 +AADA 307A +AADB 307B +AADC 307C +AADD 307D +AADE 307E +AADF 307F +AAE0 3080 +AAE1 3081 +AAE2 3082 +AAE3 3083 +AAE4 3084 +AAE5 3085 +AAE6 3086 +AAE7 3087 +AAE8 3088 +AAE9 3089 +AAEA 308A +AAEB 308B +AAEC 308C +AAED 308D +AAEE 308E +AAEF 308F +AAF0 3090 +AAF1 3091 +AAF2 3092 +AAF3 3093 +ABA1 30A1 +ABA2 30A2 +ABA3 30A3 +ABA4 30A4 +ABA5 30A5 +ABA6 30A6 +ABA7 30A7 +ABA8 30A8 +ABA9 30A9 +ABAA 30AA +ABAB 30AB +ABAC 30AC +ABAD 30AD +ABAE 30AE +ABAF 30AF +ABB0 30B0 +ABB1 30B1 +ABB2 30B2 +ABB3 30B3 +ABB4 30B4 +ABB5 30B5 +ABB6 30B6 +ABB7 30B7 +ABB8 30B8 +ABB9 30B9 +ABBA 30BA +ABBB 30BB +ABBC 30BC +ABBD 30BD +ABBE 30BE +ABBF 30BF +ABC0 30C0 +ABC1 30C1 +ABC2 30C2 +ABC3 30C3 +ABC4 30C4 +ABC5 30C5 +ABC6 30C6 +ABC7 30C7 +ABC8 30C8 +ABC9 30C9 +ABCA 30CA +ABCB 30CB +ABCC 30CC +ABCD 30CD +ABCE 30CE +ABCF 30CF +ABD0 30D0 +ABD1 30D1 +ABD2 30D2 +ABD3 30D3 +ABD4 30D4 +ABD5 30D5 +ABD6 30D6 +ABD7 30D7 +ABD8 30D8 +ABD9 30D9 +ABDA 30DA +ABDB 30DB +ABDC 30DC +ABDD 30DD +ABDE 30DE +ABDF 30DF +ABE0 30E0 +ABE1 30E1 +ABE2 30E2 +ABE3 30E3 +ABE4 30E4 +ABE5 30E5 +ABE6 30E6 +ABE7 30E7 +ABE8 30E8 +ABE9 30E9 +ABEA 30EA +ABEB 30EB +ABEC 30EC +ABED 30ED +ABEE 30EE +ABEF 30EF +ABF0 30F0 +ABF1 30F1 +ABF2 30F2 +ABF3 30F3 +ABF4 30F4 +ABF5 30F5 +ABF6 30F6 +ACA1 0410 +ACA2 0411 +ACA3 0412 +ACA4 0413 +ACA5 0414 +ACA6 0415 +ACA7 0401 +ACA8 0416 +ACA9 0417 +ACAA 0418 +ACAB 0419 +ACAC 041A +ACAD 041B +ACAE 041C +ACAF 041D +ACB0 041E +ACB1 041F +ACB2 0420 +ACB3 0421 +ACB4 0422 +ACB5 0423 +ACB6 0424 +ACB7 0425 +ACB8 0426 +ACB9 0427 +ACBA 0428 +ACBB 0429 +ACBC 042A +ACBD 042B +ACBE 042C +ACBF 042D +ACC0 042E +ACC1 042F +ACD1 0430 +ACD2 0431 +ACD3 0432 +ACD4 0433 +ACD5 0434 +ACD6 0435 +ACD7 0451 +ACD8 0436 +ACD9 0437 +ACDA 0438 +ACDB 0439 +ACDC 043A +ACDD 043B +ACDE 043C +ACDF 043D +ACE0 043E +ACE1 043F +ACE2 0440 +ACE3 0441 +ACE4 0442 +ACE5 0443 +ACE6 0444 +ACE7 0445 +ACE8 0446 +ACE9 0447 +ACEA 0448 +ACEB 0449 +ACEC 044A +ACED 044B +ACEE 044C +ACEF 044D +ACF0 044E +ACF1 044F +B0A1 AC00 * First Hangul character +B0A2 AC01 +B0A3 AC04 +B0A4 AC07 +B0A5 AC08 +B0A6 AC09 +B0A7 AC0A +B0A8 AC10 +B0A9 AC11 +B0AA AC12 +B0AB AC13 +B0AC AC14 +B0AD AC15 +B0AE AC16 +B0AF AC17 +B0B0 AC19 +B0B1 AC1A +B0B2 AC1B +B0B3 AC1C +B0B4 AC1D +B0B5 AC20 +B0B6 AC24 +B0B7 AC2C +B0B8 AC2D +B0B9 AC2F +B0BA AC30 +B0BB AC31 +B0BC AC38 +B0BD AC39 +B0BE AC3C +B0BF AC40 +B0C0 AC4B +B0C1 AC4D +B0C2 AC54 +B0C3 AC58 +B0C4 AC5C +B0C5 AC70 +B0C6 AC71 +B0C7 AC74 +B0C8 AC77 +B0C9 AC78 +B0CA AC7A +B0CB AC80 +B0CC AC81 +B0CD AC83 +B0CE AC84 +B0CF AC85 +B0D0 AC86 +B0D1 AC89 +B0D2 AC8A +B0D3 AC8B +B0D4 AC8C +B0D5 AC90 +B0D6 AC94 +B0D7 AC9C +B0D8 AC9D +B0D9 AC9F +B0DA ACA0 +B0DB ACA1 +B0DC ACA8 +B0DD ACA9 +B0DE ACAA +B0DF ACAC +B0E0 ACAF +B0E1 ACB0 +B0E2 ACB8 +B0E3 ACB9 +B0E4 ACBB +B0E5 ACBC +B0E6 ACBD +B0E7 ACC1 +B0E8 ACC4 +B0E9 ACC8 +B0EA ACCC +B0EB ACD5 +B0EC ACD7 +B0ED ACE0 +B0EE ACE1 +B0EF ACE4 +B0F0 ACE7 +B0F1 ACE8 +B0F2 ACEA +B0F3 ACEC +B0F4 ACEF +B0F5 ACF0 +B0F6 ACF1 +B0F7 ACF3 +B0F8 ACF5 +B0F9 ACF6 +B0FA ACFC +B0FB ACFD +B0FC AD00 +B0FD AD04 +B0FE AD06 +B1A1 AD0C +B1A2 AD0D +B1A3 AD0F +B1A4 AD11 +B1A5 AD18 +B1A6 AD1C +B1A7 AD20 +B1A8 AD29 +B1A9 AD2C +B1AA AD2D +B1AB AD34 +B1AC AD35 +B1AD AD38 +B1AE AD3C +B1AF AD44 +B1B0 AD45 +B1B1 AD47 +B1B2 AD49 +B1B3 AD50 +B1B4 AD54 +B1B5 AD58 +B1B6 AD61 +B1B7 AD63 +B1B8 AD6C +B1B9 AD6D +B1BA AD70 +B1BB AD73 +B1BC AD74 +B1BD AD75 +B1BE AD76 +B1BF AD7B +B1C0 AD7C +B1C1 AD7D +B1C2 AD7F +B1C3 AD81 +B1C4 AD82 +B1C5 AD88 +B1C6 AD89 +B1C7 AD8C +B1C8 AD90 +B1C9 AD9C +B1CA AD9D +B1CB ADA4 +B1CC ADB7 +B1CD ADC0 +B1CE ADC1 +B1CF ADC4 +B1D0 ADC8 +B1D1 ADD0 +B1D2 ADD1 +B1D3 ADD3 +B1D4 ADDC +B1D5 ADE0 +B1D6 ADE4 +B1D7 ADF8 +B1D8 ADF9 +B1D9 ADFC +B1DA ADFF +B1DB AE00 +B1DC AE01 +B1DD AE08 +B1DE AE09 +B1DF AE0B +B1E0 AE0D +B1E1 AE14 +B1E2 AE30 +B1E3 AE31 +B1E4 AE34 +B1E5 AE37 +B1E6 AE38 +B1E7 AE3A +B1E8 AE40 +B1E9 AE41 +B1EA AE43 +B1EB AE45 +B1EC AE46 +B1ED AE4A +B1EE AE4C +B1EF AE4D +B1F0 AE4E +B1F1 AE50 +B1F2 AE54 +B1F3 AE56 +B1F4 AE5C +B1F5 AE5D +B1F6 AE5F +B1F7 AE60 +B1F8 AE61 +B1F9 AE65 +B1FA AE68 +B1FB AE69 +B1FC AE6C +B1FD AE70 +B1FE AE78 +B2A1 AE79 +B2A2 AE7B +B2A3 AE7C +B2A4 AE7D +B2A5 AE84 +B2A6 AE85 +B2A7 AE8C +B2A8 AEBC +B2A9 AEBD +B2AA AEBE +B2AB AEC0 +B2AC AEC4 +B2AD AECC +B2AE AECD +B2AF AECF +B2B0 AED0 +B2B1 AED1 +B2B2 AED8 +B2B3 AED9 +B2B4 AEDC +B2B5 AEE8 +B2B6 AEEB +B2B7 AEED +B2B8 AEF4 +B2B9 AEF8 +B2BA AEFC +B2BB AF07 +B2BC AF08 +B2BD AF0D +B2BE AF10 +B2BF AF2C +B2C0 AF2D +B2C1 AF30 +B2C2 AF32 +B2C3 AF34 +B2C4 AF3C +B2C5 AF3D +B2C6 AF3F +B2C7 AF41 +B2C8 AF42 +B2C9 AF43 +B2CA AF48 +B2CB AF49 +B2CC AF50 +B2CD AF5C +B2CE AF5D +B2CF AF64 +B2D0 AF65 +B2D1 AF79 +B2D2 AF80 +B2D3 AF84 +B2D4 AF88 +B2D5 AF90 +B2D6 AF91 +B2D7 AF95 +B2D8 AF9C +B2D9 AFB8 +B2DA AFB9 +B2DB AFBC +B2DC AFC0 +B2DD AFC7 +B2DE AFC8 +B2DF AFC9 +B2E0 AFCB +B2E1 AFCD +B2E2 AFCE +B2E3 AFD4 +B2E4 AFDC +B2E5 AFE8 +B2E6 AFE9 +B2E7 AFF0 +B2E8 AFF1 +B2E9 AFF4 +B2EA AFF8 +B2EB B000 +B2EC B001 +B2ED B004 +B2EE B00C +B2EF B010 +B2F0 B014 +B2F1 B01C +B2F2 B01D +B2F3 B028 +B2F4 B044 +B2F5 B045 +B2F6 B048 +B2F7 B04A +B2F8 B04C +B2F9 B04E +B2FA B053 +B2FB B054 +B2FC B055 +B2FD B057 +B2FE B059 +B3A1 B05D +B3A2 B07C +B3A3 B07D +B3A4 B080 +B3A5 B084 +B3A6 B08C +B3A7 B08D +B3A8 B08F +B3A9 B091 +B3AA B098 +B3AB B099 +B3AC B09A +B3AD B09C +B3AE B09F +B3AF B0A0 +B3B0 B0A1 +B3B1 B0A2 +B3B2 B0A8 +B3B3 B0A9 +B3B4 B0AB +B3B5 B0AC +B3B6 B0AD +B3B7 B0AE +B3B8 B0AF +B3B9 B0B1 +B3BA B0B3 +B3BB B0B4 +B3BC B0B5 +B3BD B0B8 +B3BE B0BC +B3BF B0C4 +B3C0 B0C5 +B3C1 B0C7 +B3C2 B0C8 +B3C3 B0C9 +B3C4 B0D0 +B3C5 B0D1 +B3C6 B0D4 +B3C7 B0D8 +B3C8 B0E0 +B3C9 B0E5 +B3CA B108 +B3CB B109 +B3CC B10B +B3CD B10C +B3CE B110 +B3CF B112 +B3D0 B113 +B3D1 B118 +B3D2 B119 +B3D3 B11B +B3D4 B11C +B3D5 B11D +B3D6 B123 +B3D7 B124 +B3D8 B125 +B3D9 B128 +B3DA B12C +B3DB B134 +B3DC B135 +B3DD B137 +B3DE B138 +B3DF B139 +B3E0 B140 +B3E1 B141 +B3E2 B144 +B3E3 B148 +B3E4 B150 +B3E5 B151 +B3E6 B154 +B3E7 B155 +B3E8 B158 +B3E9 B15C +B3EA B160 +B3EB B178 +B3EC B179 +B3ED B17C +B3EE B180 +B3EF B182 +B3F0 B188 +B3F1 B189 +B3F2 B18B +B3F3 B18D +B3F4 B192 +B3F5 B193 +B3F6 B194 +B3F7 B198 +B3F8 B19C +B3F9 B1A8 +B3FA B1CC +B3FB B1D0 +B3FC B1D4 +B3FD B1DC +B3FE B1DD +B4A1 B1DF +B4A2 B1E8 +B4A3 B1E9 +B4A4 B1EC +B4A5 B1F0 +B4A6 B1F9 +B4A7 B1FB +B4A8 B1FD +B4A9 B204 +B4AA B205 +B4AB B208 +B4AC B20B +B4AD B20C +B4AE B214 +B4AF B215 +B4B0 B217 +B4B1 B219 +B4B2 B220 +B4B3 B234 +B4B4 B23C +B4B5 B258 +B4B6 B25C +B4B7 B260 +B4B8 B268 +B4B9 B269 +B4BA B274 +B4BB B275 +B4BC B27C +B4BD B284 +B4BE B285 +B4BF B289 +B4C0 B290 +B4C1 B291 +B4C2 B294 +B4C3 B298 +B4C4 B299 +B4C5 B29A +B4C6 B2A0 +B4C7 B2A1 +B4C8 B2A3 +B4C9 B2A5 +B4CA B2A6 +B4CB B2AA +B4CC B2AC +B4CD B2B0 +B4CE B2B4 +B4CF B2C8 +B4D0 B2C9 +B4D1 B2CC +B4D2 B2D0 +B4D3 B2D2 +B4D4 B2D8 +B4D5 B2D9 +B4D6 B2DB +B4D7 B2DD +B4D8 B2E2 +B4D9 B2E4 +B4DA B2E5 +B4DB B2E6 +B4DC B2E8 +B4DD B2EB +B4DE B2EC +B4DF B2ED +B4E0 B2EE +B4E1 B2EF +B4E2 B2F3 +B4E3 B2F4 +B4E4 B2F5 +B4E5 B2F7 +B4E6 B2F8 +B4E7 B2F9 +B4E8 B2FA +B4E9 B2FB +B4EA B2FF +B4EB B300 +B4EC B301 +B4ED B304 +B4EE B308 +B4EF B310 +B4F0 B311 +B4F1 B313 +B4F2 B314 +B4F3 B315 +B4F4 B31C +B4F5 B354 +B4F6 B355 +B4F7 B356 +B4F8 B358 +B4F9 B35B +B4FA B35C +B4FB B35E +B4FC B35F +B4FD B364 +B4FE B365 +B5A1 B367 +B5A2 B369 +B5A3 B36B +B5A4 B36E +B5A5 B370 +B5A6 B371 +B5A7 B374 +B5A8 B378 +B5A9 B380 +B5AA B381 +B5AB B383 +B5AC B384 +B5AD B385 +B5AE B38C +B5AF B390 +B5B0 B394 +B5B1 B3A0 +B5B2 B3A1 +B5B3 B3A8 +B5B4 B3AC +B5B5 B3C4 +B5B6 B3C5 +B5B7 B3C8 +B5B8 B3CB +B5B9 B3CC +B5BA B3CE +B5BB B3D0 +B5BC B3D4 +B5BD B3D5 +B5BE B3D7 +B5BF B3D9 +B5C0 B3DB +B5C1 B3DD +B5C2 B3E0 +B5C3 B3E4 +B5C4 B3E8 +B5C5 B3FC +B5C6 B410 +B5C7 B418 +B5C8 B41C +B5C9 B420 +B5CA B428 +B5CB B429 +B5CC B42B +B5CD B434 +B5CE B450 +B5CF B451 +B5D0 B454 +B5D1 B458 +B5D2 B460 +B5D3 B461 +B5D4 B463 +B5D5 B465 +B5D6 B46C +B5D7 B480 +B5D8 B488 +B5D9 B49D +B5DA B4A4 +B5DB B4A8 +B5DC B4AC +B5DD B4B5 +B5DE B4B7 +B5DF B4B9 +B5E0 B4C0 +B5E1 B4C4 +B5E2 B4C8 +B5E3 B4D0 +B5E4 B4D5 +B5E5 B4DC +B5E6 B4DD +B5E7 B4E0 +B5E8 B4E3 +B5E9 B4E4 +B5EA B4E6 +B5EB B4EC +B5EC B4ED +B5ED B4EF +B5EE B4F1 +B5EF B4F8 +B5F0 B514 +B5F1 B515 +B5F2 B518 +B5F3 B51B +B5F4 B51C +B5F5 B524 +B5F6 B525 +B5F7 B527 +B5F8 B528 +B5F9 B529 +B5FA B52A +B5FB B530 +B5FC B531 +B5FD B534 +B5FE B538 +B6A1 B540 +B6A2 B541 +B6A3 B543 +B6A4 B544 +B6A5 B545 +B6A6 B54B +B6A7 B54C +B6A8 B54D +B6A9 B550 +B6AA B554 +B6AB B55C +B6AC B55D +B6AD B55F +B6AE B560 +B6AF B561 +B6B0 B5A0 +B6B1 B5A1 +B6B2 B5A4 +B6B3 B5A8 +B6B4 B5AA +B6B5 B5AB +B6B6 B5B0 +B6B7 B5B1 +B6B8 B5B3 +B6B9 B5B4 +B6BA B5B5 +B6BB B5BB +B6BC B5BC +B6BD B5BD +B6BE B5C0 +B6BF B5C4 +B6C0 B5CC +B6C1 B5CD +B6C2 B5CF +B6C3 B5D0 +B6C4 B5D1 +B6C5 B5D8 +B6C6 B5EC +B6C7 B610 +B6C8 B611 +B6C9 B614 +B6CA B618 +B6CB B625 +B6CC B62C +B6CD B634 +B6CE B648 +B6CF B664 +B6D0 B668 +B6D1 B69C +B6D2 B69D +B6D3 B6A0 +B6D4 B6A4 +B6D5 B6AB +B6D6 B6AC +B6D7 B6B1 +B6D8 B6D4 +B6D9 B6F0 +B6DA B6F4 +B6DB B6F8 +B6DC B700 +B6DD B701 +B6DE B705 +B6DF B728 +B6E0 B729 +B6E1 B72C +B6E2 B72F +B6E3 B730 +B6E4 B738 +B6E5 B739 +B6E6 B73B +B6E7 B744 +B6E8 B748 +B6E9 B74C +B6EA B754 +B6EB B755 +B6EC B760 +B6ED B764 +B6EE B768 +B6EF B770 +B6F0 B771 +B6F1 B773 +B6F2 B775 +B6F3 B77C +B6F4 B77D +B6F5 B780 +B6F6 B784 +B6F7 B78C +B6F8 B78D +B6F9 B78F +B6FA B790 +B6FB B791 +B6FC B792 +B6FD B796 +B6FE B797 +B7A1 B798 +B7A2 B799 +B7A3 B79C +B7A4 B7A0 +B7A5 B7A8 +B7A6 B7A9 +B7A7 B7AB +B7A8 B7AC +B7A9 B7AD +B7AA B7B4 +B7AB B7B5 +B7AC B7B8 +B7AD B7C7 +B7AE B7C9 +B7AF B7EC +B7B0 B7ED +B7B1 B7F0 +B7B2 B7F4 +B7B3 B7FC +B7B4 B7FD +B7B5 B7FF +B7B6 B800 +B7B7 B801 +B7B8 B807 +B7B9 B808 +B7BA B809 +B7BB B80C +B7BC B810 +B7BD B818 +B7BE B819 +B7BF B81B +B7C0 B81D +B7C1 B824 +B7C2 B825 +B7C3 B828 +B7C4 B82C +B7C5 B834 +B7C6 B835 +B7C7 B837 +B7C8 B838 +B7C9 B839 +B7CA B840 +B7CB B844 +B7CC B851 +B7CD B853 +B7CE B85C +B7CF B85D +B7D0 B860 +B7D1 B864 +B7D2 B86C +B7D3 B86D +B7D4 B86F +B7D5 B871 +B7D6 B878 +B7D7 B87C +B7D8 B88D +B7D9 B8A8 +B7DA B8B0 +B7DB B8B4 +B7DC B8B8 +B7DD B8C0 +B7DE B8C1 +B7DF B8C3 +B7E0 B8C5 +B7E1 B8CC +B7E2 B8D0 +B7E3 B8D4 +B7E4 B8DD +B7E5 B8DF +B7E6 B8E1 +B7E7 B8E8 +B7E8 B8E9 +B7E9 B8EC +B7EA B8F0 +B7EB B8F8 +B7EC B8F9 +B7ED B8FB +B7EE B8FD +B7EF B904 +B7F0 B918 +B7F1 B920 +B7F2 B93C +B7F3 B93D +B7F4 B940 +B7F5 B944 +B7F6 B94C +B7F7 B94F +B7F8 B951 +B7F9 B958 +B7FA B959 +B7FB B95C +B7FC B960 +B7FD B968 +B7FE B969 +B8A1 B96B +B8A2 B96D +B8A3 B974 +B8A4 B975 +B8A5 B978 +B8A6 B97C +B8A7 B984 +B8A8 B985 +B8A9 B987 +B8AA B989 +B8AB B98A +B8AC B98D +B8AD B98E +B8AE B9AC +B8AF B9AD +B8B0 B9B0 +B8B1 B9B4 +B8B2 B9BC +B8B3 B9BD +B8B4 B9BF +B8B5 B9C1 +B8B6 B9C8 +B8B7 B9C9 +B8B8 B9CC +B8B9 B9CE +B8BA B9CF +B8BB B9D0 +B8BC B9D1 +B8BD B9D2 +B8BE B9D8 +B8BF B9D9 +B8C0 B9DB +B8C1 B9DD +B8C2 B9DE +B8C3 B9E1 +B8C4 B9E3 +B8C5 B9E4 +B8C6 B9E5 +B8C7 B9E8 +B8C8 B9EC +B8C9 B9F4 +B8CA B9F5 +B8CB B9F7 +B8CC B9F8 +B8CD B9F9 +B8CE B9FA +B8CF BA00 +B8D0 BA01 +B8D1 BA08 +B8D2 BA15 +B8D3 BA38 +B8D4 BA39 +B8D5 BA3C +B8D6 BA40 +B8D7 BA42 +B8D8 BA48 +B8D9 BA49 +B8DA BA4B +B8DB BA4D +B8DC BA4E +B8DD BA53 +B8DE BA54 +B8DF BA55 +B8E0 BA58 +B8E1 BA5C +B8E2 BA64 +B8E3 BA65 +B8E4 BA67 +B8E5 BA68 +B8E6 BA69 +B8E7 BA70 +B8E8 BA71 +B8E9 BA74 +B8EA BA78 +B8EB BA83 +B8EC BA84 +B8ED BA85 +B8EE BA87 +B8EF BA8C +B8F0 BAA8 +B8F1 BAA9 +B8F2 BAAB +B8F3 BAAC +B8F4 BAB0 +B8F5 BAB2 +B8F6 BAB8 +B8F7 BAB9 +B8F8 BABB +B8F9 BABD +B8FA BAC4 +B8FB BAC8 +B8FC BAD8 +B8FD BAD9 +B8FE BAFC +B9A1 BB00 +B9A2 BB04 +B9A3 BB0D +B9A4 BB0F +B9A5 BB11 +B9A6 BB18 +B9A7 BB1C +B9A8 BB20 +B9A9 BB29 +B9AA BB2B +B9AB BB34 +B9AC BB35 +B9AD BB36 +B9AE BB38 +B9AF BB3B +B9B0 BB3C +B9B1 BB3D +B9B2 BB3E +B9B3 BB44 +B9B4 BB45 +B9B5 BB47 +B9B6 BB49 +B9B7 BB4D +B9B8 BB4F +B9B9 BB50 +B9BA BB54 +B9BB BB58 +B9BC BB61 +B9BD BB63 +B9BE BB6C +B9BF BB88 +B9C0 BB8C +B9C1 BB90 +B9C2 BBA4 +B9C3 BBA8 +B9C4 BBAC +B9C5 BBB4 +B9C6 BBB7 +B9C7 BBC0 +B9C8 BBC4 +B9C9 BBC8 +B9CA BBD0 +B9CB BBD3 +B9CC BBF8 +B9CD BBF9 +B9CE BBFC +B9CF BBFF +B9D0 BC00 +B9D1 BC02 +B9D2 BC08 +B9D3 BC09 +B9D4 BC0B +B9D5 BC0C +B9D6 BC0D +B9D7 BC0F +B9D8 BC11 +B9D9 BC14 +B9DA BC15 +B9DB BC16 +B9DC BC17 +B9DD BC18 +B9DE BC1B +B9DF BC1C +B9E0 BC1D +B9E1 BC1E +B9E2 BC1F +B9E3 BC24 +B9E4 BC25 +B9E5 BC27 +B9E6 BC29 +B9E7 BC2D +B9E8 BC30 +B9E9 BC31 +B9EA BC34 +B9EB BC38 +B9EC BC40 +B9ED BC41 +B9EE BC43 +B9EF BC44 +B9F0 BC45 +B9F1 BC49 +B9F2 BC4C +B9F3 BC4D +B9F4 BC50 +B9F5 BC5D +B9F6 BC84 +B9F7 BC85 +B9F8 BC88 +B9F9 BC8B +B9FA BC8C +B9FB BC8E +B9FC BC94 +B9FD BC95 +B9FE BC97 +BAA1 BC99 +BAA2 BC9A +BAA3 BCA0 +BAA4 BCA1 +BAA5 BCA4 +BAA6 BCA7 +BAA7 BCA8 +BAA8 BCB0 +BAA9 BCB1 +BAAA BCB3 +BAAB BCB4 +BAAC BCB5 +BAAD BCBC +BAAE BCBD +BAAF BCC0 +BAB0 BCC4 +BAB1 BCCD +BAB2 BCCF +BAB3 BCD0 +BAB4 BCD1 +BAB5 BCD5 +BAB6 BCD8 +BAB7 BCDC +BAB8 BCF4 +BAB9 BCF5 +BABA BCF6 +BABB BCF8 +BABC BCFC +BABD BD04 +BABE BD05 +BABF BD07 +BAC0 BD09 +BAC1 BD10 +BAC2 BD14 +BAC3 BD24 +BAC4 BD2C +BAC5 BD40 +BAC6 BD48 +BAC7 BD49 +BAC8 BD4C +BAC9 BD50 +BACA BD58 +BACB BD59 +BACC BD64 +BACD BD68 +BACE BD80 +BACF BD81 +BAD0 BD84 +BAD1 BD87 +BAD2 BD88 +BAD3 BD89 +BAD4 BD8A +BAD5 BD90 +BAD6 BD91 +BAD7 BD93 +BAD8 BD95 +BAD9 BD99 +BADA BD9A +BADB BD9C +BADC BDA4 +BADD BDB0 +BADE BDB8 +BADF BDD4 +BAE0 BDD5 +BAE1 BDD8 +BAE2 BDDC +BAE3 BDE9 +BAE4 BDF0 +BAE5 BDF4 +BAE6 BDF8 +BAE7 BE00 +BAE8 BE03 +BAE9 BE05 +BAEA BE0C +BAEB BE0D +BAEC BE10 +BAED BE14 +BAEE BE1C +BAEF BE1D +BAF0 BE1F +BAF1 BE44 +BAF2 BE45 +BAF3 BE48 +BAF4 BE4C +BAF5 BE4E +BAF6 BE54 +BAF7 BE55 +BAF8 BE57 +BAF9 BE59 +BAFA BE5A +BAFB BE5B +BAFC BE60 +BAFD BE61 +BAFE BE64 +BBA1 BE68 +BBA2 BE6A +BBA3 BE70 +BBA4 BE71 +BBA5 BE73 +BBA6 BE74 +BBA7 BE75 +BBA8 BE7B +BBA9 BE7C +BBAA BE7D +BBAB BE80 +BBAC BE84 +BBAD BE8C +BBAE BE8D +BBAF BE8F +BBB0 BE90 +BBB1 BE91 +BBB2 BE98 +BBB3 BE99 +BBB4 BEA8 +BBB5 BED0 +BBB6 BED1 +BBB7 BED4 +BBB8 BED7 +BBB9 BED8 +BBBA BEE0 +BBBB BEE3 +BBBC BEE4 +BBBD BEE5 +BBBE BEEC +BBBF BF01 +BBC0 BF08 +BBC1 BF09 +BBC2 BF18 +BBC3 BF19 +BBC4 BF1B +BBC5 BF1C +BBC6 BF1D +BBC7 BF40 +BBC8 BF41 +BBC9 BF44 +BBCA BF48 +BBCB BF50 +BBCC BF51 +BBCD BF55 +BBCE BF94 +BBCF BFB0 +BBD0 BFC5 +BBD1 BFCC +BBD2 BFCD +BBD3 BFD0 +BBD4 BFD4 +BBD5 BFDC +BBD6 BFDF +BBD7 BFE1 +BBD8 C03C +BBD9 C051 +BBDA C058 +BBDB C05C +BBDC C060 +BBDD C068 +BBDE C069 +BBDF C090 +BBE0 C091 +BBE1 C094 +BBE2 C098 +BBE3 C0A0 +BBE4 C0A1 +BBE5 C0A3 +BBE6 C0A5 +BBE7 C0AC +BBE8 C0AD +BBE9 C0AF +BBEA C0B0 +BBEB C0B3 +BBEC C0B4 +BBED C0B5 +BBEE C0B6 +BBEF C0BC +BBF0 C0BD +BBF1 C0BF +BBF2 C0C0 +BBF3 C0C1 +BBF4 C0C5 +BBF5 C0C8 +BBF6 C0C9 +BBF7 C0CC +BBF8 C0D0 +BBF9 C0D8 +BBFA C0D9 +BBFB C0DB +BBFC C0DC +BBFD C0DD +BBFE C0E4 +BCA1 C0E5 +BCA2 C0E8 +BCA3 C0EC +BCA4 C0F4 +BCA5 C0F5 +BCA6 C0F7 +BCA7 C0F9 +BCA8 C100 +BCA9 C104 +BCAA C108 +BCAB C110 +BCAC C115 +BCAD C11C +BCAE C11D +BCAF C11E +BCB0 C11F +BCB1 C120 +BCB2 C123 +BCB3 C124 +BCB4 C126 +BCB5 C127 +BCB6 C12C +BCB7 C12D +BCB8 C12F +BCB9 C130 +BCBA C131 +BCBB C136 +BCBC C138 +BCBD C139 +BCBE C13C +BCBF C140 +BCC0 C148 +BCC1 C149 +BCC2 C14B +BCC3 C14C +BCC4 C14D +BCC5 C154 +BCC6 C155 +BCC7 C158 +BCC8 C15C +BCC9 C164 +BCCA C165 +BCCB C167 +BCCC C168 +BCCD C169 +BCCE C170 +BCCF C174 +BCD0 C178 +BCD1 C185 +BCD2 C18C +BCD3 C18D +BCD4 C18E +BCD5 C190 +BCD6 C194 +BCD7 C196 +BCD8 C19C +BCD9 C19D +BCDA C19F +BCDB C1A1 +BCDC C1A5 +BCDD C1A8 +BCDE C1A9 +BCDF C1AC +BCE0 C1B0 +BCE1 C1BD +BCE2 C1C4 +BCE3 C1C8 +BCE4 C1CC +BCE5 C1D4 +BCE6 C1D7 +BCE7 C1D8 +BCE8 C1E0 +BCE9 C1E4 +BCEA C1E8 +BCEB C1F0 +BCEC C1F1 +BCED C1F3 +BCEE C1FC +BCEF C1FD +BCF0 C200 +BCF1 C204 +BCF2 C20C +BCF3 C20D +BCF4 C20F +BCF5 C211 +BCF6 C218 +BCF7 C219 +BCF8 C21C +BCF9 C21F +BCFA C220 +BCFB C228 +BCFC C229 +BCFD C22B +BCFE C22D +BDA1 C22F +BDA2 C231 +BDA3 C232 +BDA4 C234 +BDA5 C248 +BDA6 C250 +BDA7 C251 +BDA8 C254 +BDA9 C258 +BDAA C260 +BDAB C265 +BDAC C26C +BDAD C26D +BDAE C270 +BDAF C274 +BDB0 C27C +BDB1 C27D +BDB2 C27F +BDB3 C281 +BDB4 C288 +BDB5 C289 +BDB6 C290 +BDB7 C298 +BDB8 C29B +BDB9 C29D +BDBA C2A4 +BDBB C2A5 +BDBC C2A8 +BDBD C2AC +BDBE C2AD +BDBF C2B4 +BDC0 C2B5 +BDC1 C2B7 +BDC2 C2B9 +BDC3 C2DC +BDC4 C2DD +BDC5 C2E0 +BDC6 C2E3 +BDC7 C2E4 +BDC8 C2EB +BDC9 C2EC +BDCA C2ED +BDCB C2EF +BDCC C2F1 +BDCD C2F6 +BDCE C2F8 +BDCF C2F9 +BDD0 C2FB +BDD1 C2FC +BDD2 C300 +BDD3 C308 +BDD4 C309 +BDD5 C30C +BDD6 C30D +BDD7 C313 +BDD8 C314 +BDD9 C315 +BDDA C318 +BDDB C31C +BDDC C324 +BDDD C325 +BDDE C328 +BDDF C329 +BDE0 C345 +BDE1 C368 +BDE2 C369 +BDE3 C36C +BDE4 C370 +BDE5 C372 +BDE6 C378 +BDE7 C379 +BDE8 C37C +BDE9 C37D +BDEA C384 +BDEB C388 +BDEC C38C +BDED C3C0 +BDEE C3D8 +BDEF C3D9 +BDF0 C3DC +BDF1 C3DF +BDF2 C3E0 +BDF3 C3E2 +BDF4 C3E8 +BDF5 C3E9 +BDF6 C3ED +BDF7 C3F4 +BDF8 C3F5 +BDF9 C3F8 +BDFA C408 +BDFB C410 +BDFC C424 +BDFD C42C +BDFE C430 +BEA1 C434 +BEA2 C43C +BEA3 C43D +BEA4 C448 +BEA5 C464 +BEA6 C465 +BEA7 C468 +BEA8 C46C +BEA9 C474 +BEAA C475 +BEAB C479 +BEAC C480 +BEAD C494 +BEAE C49C +BEAF C4B8 +BEB0 C4BC +BEB1 C4E9 +BEB2 C4F0 +BEB3 C4F1 +BEB4 C4F4 +BEB5 C4F8 +BEB6 C4FA +BEB7 C4FF +BEB8 C500 +BEB9 C501 +BEBA C50C +BEBB C510 +BEBC C514 +BEBD C51C +BEBE C528 +BEBF C529 +BEC0 C52C +BEC1 C530 +BEC2 C538 +BEC3 C539 +BEC4 C53B +BEC5 C53D +BEC6 C544 +BEC7 C545 +BEC8 C548 +BEC9 C549 +BECA C54A +BECB C54C +BECC C54D +BECD C54E +BECE C553 +BECF C554 +BED0 C555 +BED1 C557 +BED2 C558 +BED3 C559 +BED4 C55D +BED5 C55E +BED6 C560 +BED7 C561 +BED8 C564 +BED9 C568 +BEDA C570 +BEDB C571 +BEDC C573 +BEDD C574 +BEDE C575 +BEDF C57C +BEE0 C57D +BEE1 C580 +BEE2 C584 +BEE3 C587 +BEE4 C58C +BEE5 C58D +BEE6 C58F +BEE7 C591 +BEE8 C595 +BEE9 C597 +BEEA C598 +BEEB C59C +BEEC C5A0 +BEED C5A9 +BEEE C5B4 +BEEF C5B5 +BEF0 C5B8 +BEF1 C5B9 +BEF2 C5BB +BEF3 C5BC +BEF4 C5BD +BEF5 C5BE +BEF6 C5C4 +BEF7 C5C5 +BEF8 C5C6 +BEF9 C5C7 +BEFA C5C8 +BEFB C5C9 +BEFC C5CA +BEFD C5CC +BEFE C5CE +BFA1 C5D0 +BFA2 C5D1 +BFA3 C5D4 +BFA4 C5D8 +BFA5 C5E0 +BFA6 C5E1 +BFA7 C5E3 +BFA8 C5E5 +BFA9 C5EC +BFAA C5ED +BFAB C5EE +BFAC C5F0 +BFAD C5F4 +BFAE C5F6 +BFAF C5F7 +BFB0 C5FC +BFB1 C5FD +BFB2 C5FE +BFB3 C5FF +BFB4 C600 +BFB5 C601 +BFB6 C605 +BFB7 C606 +BFB8 C607 +BFB9 C608 +BFBA C60C +BFBB C610 +BFBC C618 +BFBD C619 +BFBE C61B +BFBF C61C +BFC0 C624 +BFC1 C625 +BFC2 C628 +BFC3 C62C +BFC4 C62D +BFC5 C62E +BFC6 C630 +BFC7 C633 +BFC8 C634 +BFC9 C635 +BFCA C637 +BFCB C639 +BFCC C63B +BFCD C640 +BFCE C641 +BFCF C644 +BFD0 C648 +BFD1 C650 +BFD2 C651 +BFD3 C653 +BFD4 C654 +BFD5 C655 +BFD6 C65C +BFD7 C65D +BFD8 C660 +BFD9 C66C +BFDA C66F +BFDB C671 +BFDC C678 +BFDD C679 +BFDE C67C +BFDF C680 +BFE0 C688 +BFE1 C689 +BFE2 C68B +BFE3 C68D +BFE4 C694 +BFE5 C695 +BFE6 C698 +BFE7 C69C +BFE8 C6A4 +BFE9 C6A5 +BFEA C6A7 +BFEB C6A9 +BFEC C6B0 +BFED C6B1 +BFEE C6B4 +BFEF C6B8 +BFF0 C6B9 +BFF1 C6BA +BFF2 C6C0 +BFF3 C6C1 +BFF4 C6C3 +BFF5 C6C5 +BFF6 C6CC +BFF7 C6CD +BFF8 C6D0 +BFF9 C6D4 +BFFA C6DC +BFFB C6DD +BFFC C6E0 +BFFD C6E1 +BFFE C6E8 +C0A1 C6E9 +C0A2 C6EC +C0A3 C6F0 +C0A4 C6F8 +C0A5 C6F9 +C0A6 C6FD +C0A7 C704 +C0A8 C705 +C0A9 C708 +C0AA C70C +C0AB C714 +C0AC C715 +C0AD C717 +C0AE C719 +C0AF C720 +C0B0 C721 +C0B1 C724 +C0B2 C728 +C0B3 C730 +C0B4 C731 +C0B5 C733 +C0B6 C735 +C0B7 C737 +C0B8 C73C +C0B9 C73D +C0BA C740 +C0BB C744 +C0BC C74A +C0BD C74C +C0BE C74D +C0BF C74F +C0C0 C751 +C0C1 C752 +C0C2 C753 +C0C3 C754 +C0C4 C755 +C0C5 C756 +C0C6 C757 +C0C7 C758 +C0C8 C75C +C0C9 C760 +C0CA C768 +C0CB C76B +C0CC C774 +C0CD C775 +C0CE C778 +C0CF C77C +C0D0 C77D +C0D1 C77E +C0D2 C783 +C0D3 C784 +C0D4 C785 +C0D5 C787 +C0D6 C788 +C0D7 C789 +C0D8 C78A +C0D9 C78E +C0DA C790 +C0DB C791 +C0DC C794 +C0DD C796 +C0DE C797 +C0DF C798 +C0E0 C79A +C0E1 C7A0 +C0E2 C7A1 +C0E3 C7A3 +C0E4 C7A4 +C0E5 C7A5 +C0E6 C7A6 +C0E7 C7AC +C0E8 C7AD +C0E9 C7B0 +C0EA C7B4 +C0EB C7BC +C0EC C7BD +C0ED C7BF +C0EE C7C0 +C0EF C7C1 +C0F0 C7C8 +C0F1 C7C9 +C0F2 C7CC +C0F3 C7CE +C0F4 C7D0 +C0F5 C7D8 +C0F6 C7DD +C0F7 C7E4 +C0F8 C7E8 +C0F9 C7EC +C0FA C800 +C0FB C801 +C0FC C804 +C0FD C808 +C0FE C80A +C1A1 C810 +C1A2 C811 +C1A3 C813 +C1A4 C815 +C1A5 C816 +C1A6 C81C +C1A7 C81D +C1A8 C820 +C1A9 C824 +C1AA C82C +C1AB C82D +C1AC C82F +C1AD C831 +C1AE C838 +C1AF C83C +C1B0 C840 +C1B1 C848 +C1B2 C849 +C1B3 C84C +C1B4 C84D +C1B5 C854 +C1B6 C870 +C1B7 C871 +C1B8 C874 +C1B9 C878 +C1BA C87A +C1BB C880 +C1BC C881 +C1BD C883 +C1BE C885 +C1BF C886 +C1C0 C887 +C1C1 C88B +C1C2 C88C +C1C3 C88D +C1C4 C894 +C1C5 C89D +C1C6 C89F +C1C7 C8A1 +C1C8 C8A8 +C1C9 C8BC +C1CA C8BD +C1CB C8C4 +C1CC C8C8 +C1CD C8CC +C1CE C8D4 +C1CF C8D5 +C1D0 C8D7 +C1D1 C8D9 +C1D2 C8E0 +C1D3 C8E1 +C1D4 C8E4 +C1D5 C8F5 +C1D6 C8FC +C1D7 C8FD +C1D8 C900 +C1D9 C904 +C1DA C905 +C1DB C906 +C1DC C90C +C1DD C90D +C1DE C90F +C1DF C911 +C1E0 C918 +C1E1 C92C +C1E2 C934 +C1E3 C950 +C1E4 C951 +C1E5 C954 +C1E6 C958 +C1E7 C960 +C1E8 C961 +C1E9 C963 +C1EA C96C +C1EB C970 +C1EC C974 +C1ED C97C +C1EE C988 +C1EF C989 +C1F0 C98C +C1F1 C990 +C1F2 C998 +C1F3 C999 +C1F4 C99B +C1F5 C99D +C1F6 C9C0 +C1F7 C9C1 +C1F8 C9C4 +C1F9 C9C7 +C1FA C9C8 +C1FB C9CA +C1FC C9D0 +C1FD C9D1 +C1FE C9D3 +C2A1 C9D5 +C2A2 C9D6 +C2A3 C9D9 +C2A4 C9DA +C2A5 C9DC +C2A6 C9DD +C2A7 C9E0 +C2A8 C9E2 +C2A9 C9E4 +C2AA C9E7 +C2AB C9EC +C2AC C9ED +C2AD C9EF +C2AE C9F0 +C2AF C9F1 +C2B0 C9F8 +C2B1 C9F9 +C2B2 C9FC +C2B3 CA00 +C2B4 CA08 +C2B5 CA09 +C2B6 CA0B +C2B7 CA0C +C2B8 CA0D +C2B9 CA14 +C2BA CA18 +C2BB CA29 +C2BC CA4C +C2BD CA4D +C2BE CA50 +C2BF CA54 +C2C0 CA5C +C2C1 CA5D +C2C2 CA5F +C2C3 CA60 +C2C4 CA61 +C2C5 CA68 +C2C6 CA7D +C2C7 CA84 +C2C8 CA98 +C2C9 CABC +C2CA CABD +C2CB CAC0 +C2CC CAC4 +C2CD CACC +C2CE CACD +C2CF CACF +C2D0 CAD1 +C2D1 CAD3 +C2D2 CAD8 +C2D3 CAD9 +C2D4 CAE0 +C2D5 CAEC +C2D6 CAF4 +C2D7 CB08 +C2D8 CB10 +C2D9 CB14 +C2DA CB18 +C2DB CB20 +C2DC CB21 +C2DD CB41 +C2DE CB48 +C2DF CB49 +C2E0 CB4C +C2E1 CB50 +C2E2 CB58 +C2E3 CB59 +C2E4 CB5D +C2E5 CB64 +C2E6 CB78 +C2E7 CB79 +C2E8 CB9C +C2E9 CBB8 +C2EA CBD4 +C2EB CBE4 +C2EC CBE7 +C2ED CBE9 +C2EE CC0C +C2EF CC0D +C2F0 CC10 +C2F1 CC14 +C2F2 CC1C +C2F3 CC1D +C2F4 CC21 +C2F5 CC22 +C2F6 CC27 +C2F7 CC28 +C2F8 CC29 +C2F9 CC2C +C2FA CC2E +C2FB CC30 +C2FC CC38 +C2FD CC39 +C2FE CC3B +C3A1 CC3C +C3A2 CC3D +C3A3 CC3E +C3A4 CC44 +C3A5 CC45 +C3A6 CC48 +C3A7 CC4C +C3A8 CC54 +C3A9 CC55 +C3AA CC57 +C3AB CC58 +C3AC CC59 +C3AD CC60 +C3AE CC64 +C3AF CC66 +C3B0 CC68 +C3B1 CC70 +C3B2 CC75 +C3B3 CC98 +C3B4 CC99 +C3B5 CC9C +C3B6 CCA0 +C3B7 CCA8 +C3B8 CCA9 +C3B9 CCAB +C3BA CCAC +C3BB CCAD +C3BC CCB4 +C3BD CCB5 +C3BE CCB8 +C3BF CCBC +C3C0 CCC4 +C3C1 CCC5 +C3C2 CCC7 +C3C3 CCC9 +C3C4 CCD0 +C3C5 CCD4 +C3C6 CCE4 +C3C7 CCEC +C3C8 CCF0 +C3C9 CD01 +C3CA CD08 +C3CB CD09 +C3CC CD0C +C3CD CD10 +C3CE CD18 +C3CF CD19 +C3D0 CD1B +C3D1 CD1D +C3D2 CD24 +C3D3 CD28 +C3D4 CD2C +C3D5 CD39 +C3D6 CD5C +C3D7 CD60 +C3D8 CD64 +C3D9 CD6C +C3DA CD6D +C3DB CD6F +C3DC CD71 +C3DD CD78 +C3DE CD88 +C3DF CD94 +C3E0 CD95 +C3E1 CD98 +C3E2 CD9C +C3E3 CDA4 +C3E4 CDA5 +C3E5 CDA7 +C3E6 CDA9 +C3E7 CDB0 +C3E8 CDC4 +C3E9 CDCC +C3EA CDD0 +C3EB CDE8 +C3EC CDEC +C3ED CDF0 +C3EE CDF8 +C3EF CDF9 +C3F0 CDFB +C3F1 CDFD +C3F2 CE04 +C3F3 CE08 +C3F4 CE0C +C3F5 CE14 +C3F6 CE19 +C3F7 CE20 +C3F8 CE21 +C3F9 CE24 +C3FA CE28 +C3FB CE30 +C3FC CE31 +C3FD CE33 +C3FE CE35 +C4A1 CE58 +C4A2 CE59 +C4A3 CE5C +C4A4 CE5F +C4A5 CE60 +C4A6 CE61 +C4A7 CE68 +C4A8 CE69 +C4A9 CE6B +C4AA CE6D +C4AB CE74 +C4AC CE75 +C4AD CE78 +C4AE CE7C +C4AF CE84 +C4B0 CE85 +C4B1 CE87 +C4B2 CE89 +C4B3 CE90 +C4B4 CE91 +C4B5 CE94 +C4B6 CE98 +C4B7 CEA0 +C4B8 CEA1 +C4B9 CEA3 +C4BA CEA4 +C4BB CEA5 +C4BC CEAC +C4BD CEAD +C4BE CEC1 +C4BF CEE4 +C4C0 CEE5 +C4C1 CEE8 +C4C2 CEEB +C4C3 CEEC +C4C4 CEF4 +C4C5 CEF5 +C4C6 CEF7 +C4C7 CEF8 +C4C8 CEF9 +C4C9 CF00 +C4CA CF01 +C4CB CF04 +C4CC CF08 +C4CD CF10 +C4CE CF11 +C4CF CF13 +C4D0 CF15 +C4D1 CF1C +C4D2 CF20 +C4D3 CF24 +C4D4 CF2C +C4D5 CF2D +C4D6 CF2F +C4D7 CF30 +C4D8 CF31 +C4D9 CF38 +C4DA CF54 +C4DB CF55 +C4DC CF58 +C4DD CF5C +C4DE CF64 +C4DF CF65 +C4E0 CF67 +C4E1 CF69 +C4E2 CF70 +C4E3 CF71 +C4E4 CF74 +C4E5 CF78 +C4E6 CF80 +C4E7 CF85 +C4E8 CF8C +C4E9 CFA1 +C4EA CFA8 +C4EB CFB0 +C4EC CFC4 +C4ED CFE0 +C4EE CFE1 +C4EF CFE4 +C4F0 CFE8 +C4F1 CFF0 +C4F2 CFF1 +C4F3 CFF3 +C4F4 CFF5 +C4F5 CFFC +C4F6 D000 +C4F7 D004 +C4F8 D011 +C4F9 D018 +C4FA D02D +C4FB D034 +C4FC D035 +C4FD D038 +C4FE D03C +C5A1 D044 +C5A2 D045 +C5A3 D047 +C5A4 D049 +C5A5 D050 +C5A6 D054 +C5A7 D058 +C5A8 D060 +C5A9 D06C +C5AA D06D +C5AB D070 +C5AC D074 +C5AD D07C +C5AE D07D +C5AF D081 +C5B0 D0A4 +C5B1 D0A5 +C5B2 D0A8 +C5B3 D0AC +C5B4 D0B4 +C5B5 D0B5 +C5B6 D0B7 +C5B7 D0B9 +C5B8 D0C0 +C5B9 D0C1 +C5BA D0C4 +C5BB D0C8 +C5BC D0C9 +C5BD D0D0 +C5BE D0D1 +C5BF D0D3 +C5C0 D0D4 +C5C1 D0D5 +C5C2 D0DC +C5C3 D0DD +C5C4 D0E0 +C5C5 D0E4 +C5C6 D0EC +C5C7 D0ED +C5C8 D0EF +C5C9 D0F0 +C5CA D0F1 +C5CB D0F8 +C5CC D10D +C5CD D130 +C5CE D131 +C5CF D134 +C5D0 D138 +C5D1 D13A +C5D2 D140 +C5D3 D141 +C5D4 D143 +C5D5 D144 +C5D6 D145 +C5D7 D14C +C5D8 D14D +C5D9 D150 +C5DA D154 +C5DB D15C +C5DC D15D +C5DD D15F +C5DE D161 +C5DF D168 +C5E0 D16C +C5E1 D17C +C5E2 D184 +C5E3 D188 +C5E4 D1A0 +C5E5 D1A1 +C5E6 D1A4 +C5E7 D1A8 +C5E8 D1B0 +C5E9 D1B1 +C5EA D1B3 +C5EB D1B5 +C5EC D1BA +C5ED D1BC +C5EE D1C0 +C5EF D1D8 +C5F0 D1F4 +C5F1 D1F8 +C5F2 D207 +C5F3 D209 +C5F4 D210 +C5F5 D22C +C5F6 D22D +C5F7 D230 +C5F8 D234 +C5F9 D23C +C5FA D23D +C5FB D23F +C5FC D241 +C5FD D248 +C5FE D25C +C6A1 D264 +C6A2 D280 +C6A3 D281 +C6A4 D284 +C6A5 D288 +C6A6 D290 +C6A7 D291 +C6A8 D295 +C6A9 D29C +C6AA D2A0 +C6AB D2A4 +C6AC D2AC +C6AD D2B1 +C6AE D2B8 +C6AF D2B9 +C6B0 D2BC +C6B1 D2BF +C6B2 D2C0 +C6B3 D2C2 +C6B4 D2C8 +C6B5 D2C9 +C6B6 D2CB +C6B7 D2D4 +C6B8 D2D8 +C6B9 D2DC +C6BA D2E4 +C6BB D2E5 +C6BC D2F0 +C6BD D2F1 +C6BE D2F4 +C6BF D2F8 +C6C0 D300 +C6C1 D301 +C6C2 D303 +C6C3 D305 +C6C4 D30C +C6C5 D30D +C6C6 D30E +C6C7 D310 +C6C8 D314 +C6C9 D316 +C6CA D31C +C6CB D31D +C6CC D31F +C6CD D320 +C6CE D321 +C6CF D325 +C6D0 D328 +C6D1 D329 +C6D2 D32C +C6D3 D330 +C6D4 D338 +C6D5 D339 +C6D6 D33B +C6D7 D33C +C6D8 D33D +C6D9 D344 +C6DA D345 +C6DB D37C +C6DC D37D +C6DD D380 +C6DE D384 +C6DF D38C +C6E0 D38D +C6E1 D38F +C6E2 D390 +C6E3 D391 +C6E4 D398 +C6E5 D399 +C6E6 D39C +C6E7 D3A0 +C6E8 D3A8 +C6E9 D3A9 +C6EA D3AB +C6EB D3AD +C6EC D3B4 +C6ED D3B8 +C6EE D3BC +C6EF D3C4 +C6F0 D3C5 +C6F1 D3C8 +C6F2 D3C9 +C6F3 D3D0 +C6F4 D3D8 +C6F5 D3E1 +C6F6 D3E3 +C6F7 D3EC +C6F8 D3ED +C6F9 D3F0 +C6FA D3F4 +C6FB D3FC +C6FC D3FD +C6FD D3FF +C6FE D401 +C7A1 D408 +C7A2 D41D +C7A3 D440 +C7A4 D444 +C7A5 D45C +C7A6 D460 +C7A7 D464 +C7A8 D46D +C7A9 D46F +C7AA D478 +C7AB D479 +C7AC D47C +C7AD D47F +C7AE D480 +C7AF D482 +C7B0 D488 +C7B1 D489 +C7B2 D48B +C7B3 D48D +C7B4 D494 +C7B5 D4A9 +C7B6 D4CC +C7B7 D4D0 +C7B8 D4D4 +C7B9 D4DC +C7BA D4DF +C7BB D4E8 +C7BC D4EC +C7BD D4F0 +C7BE D4F8 +C7BF D4FB +C7C0 D4FD +C7C1 D504 +C7C2 D508 +C7C3 D50C +C7C4 D514 +C7C5 D515 +C7C6 D517 +C7C7 D53C +C7C8 D53D +C7C9 D540 +C7CA D544 +C7CB D54C +C7CC D54D +C7CD D54F +C7CE D551 +C7CF D558 +C7D0 D559 +C7D1 D55C +C7D2 D560 +C7D3 D565 +C7D4 D568 +C7D5 D569 +C7D6 D56B +C7D7 D56D +C7D8 D574 +C7D9 D575 +C7DA D578 +C7DB D57C +C7DC D584 +C7DD D585 +C7DE D587 +C7DF D588 +C7E0 D589 +C7E1 D590 +C7E2 D5A5 +C7E3 D5C8 +C7E4 D5C9 +C7E5 D5CC +C7E6 D5D0 +C7E7 D5D2 +C7E8 D5D8 +C7E9 D5D9 +C7EA D5DB +C7EB D5DD +C7EC D5E4 +C7ED D5E5 +C7EE D5E8 +C7EF D5EC +C7F0 D5F4 +C7F1 D5F5 +C7F2 D5F7 +C7F3 D5F9 +C7F4 D600 +C7F5 D601 +C7F6 D604 +C7F7 D608 +C7F8 D610 +C7F9 D611 +C7FA D613 +C7FB D614 +C7FC D615 +C7FD D61C +C7FE D620 +C8A1 D624 +C8A2 D62D +C8A3 D638 +C8A4 D639 +C8A5 D63C +C8A6 D640 +C8A7 D645 +C8A8 D648 +C8A9 D649 +C8AA D64B +C8AB D64D +C8AC D651 +C8AD D654 +C8AE D655 +C8AF D658 +C8B0 D65C +C8B1 D667 +C8B2 D669 +C8B3 D670 +C8B4 D671 +C8B5 D674 +C8B6 D683 +C8B7 D685 +C8B8 D68C +C8B9 D68D +C8BA D690 +C8BB D694 +C8BC D69D +C8BD D69F +C8BE D6A1 +C8BF D6A8 +C8C0 D6AC +C8C1 D6B0 +C8C2 D6B9 +C8C3 D6BB +C8C4 D6C4 +C8C5 D6C5 +C8C6 D6C8 +C8C7 D6CC +C8C8 D6D1 +C8C9 D6D4 +C8CA D6D7 +C8CB D6D9 +C8CC D6E0 +C8CD D6E4 +C8CE D6E8 +C8CF D6F0 +C8D0 D6F5 +C8D1 D6FC +C8D2 D6FD +C8D3 D700 +C8D4 D704 +C8D5 D711 +C8D6 D718 +C8D7 D719 +C8D8 D71C +C8D9 D720 +C8DA D728 +C8DB D729 +C8DC D72B +C8DD D72D +C8DE D734 +C8DF D735 +C8E0 D738 +C8E1 D73C +C8E2 D744 +C8E3 D747 +C8E4 D749 +C8E5 D750 +C8E6 D751 +C8E7 D754 +C8E8 D756 +C8E9 D757 +C8EA D758 +C8EB D759 +C8EC D760 +C8ED D761 +C8EE D763 +C8EF D765 +C8F0 D769 +C8F1 D76C +C8F2 D770 +C8F3 D774 +C8F4 D77C +C8F5 D77D +C8F6 D781 +C8F7 D788 +C8F8 D789 +C8F9 D78C +C8FA D790 +C8FB D798 +C8FC D799 +C8FD D79B +C8FE D79D * Last Hangul character +CAA1 4F3D +CAA2 4F73 +CAA3 5047 +CAA4 50F9 +CAA5 52A0 +CAA6 53EF +CAA7 5475 +CAA8 54E5 +CAA9 5609 +CAAA 5AC1 +CAAB 5BB6 +CAAC 6687 +CAAD 67B6 +CAAE 67B7 +CAAF 67EF +CAB0 6B4C +CAB1 73C2 +CAB2 75C2 +CAB3 7A3C +CAB4 82DB +CAB5 8304 +CAB6 8857 +CAB7 8888 +CAB8 8A36 +CAB9 8CC8 +CABA 8DCF +CABB 8EFB +CABC 8FE6 +CABD 99D5 +CABE 523B +CABF 5374 +CAC0 5404 +CAC1 606A +CAC2 6164 +CAC3 6BBC +CAC4 73CF +CAC5 811A +CAC6 89BA +CAC7 89D2 +CAC8 95A3 +CAC9 4F83 +CACA 520A +CACB 58BE +CACC 5978 +CACD 59E6 +CACE 5E72 +CACF 5E79 +CAD0 61C7 +CAD1 63C0 +CAD2 6746 +CAD3 67EC +CAD4 687F +CAD5 6F97 +CAD6 764E +CAD7 770B +CAD8 78F5 +CAD9 7A08 +CADA 7AFF +CADB 7C21 +CADC 809D +CADD 826E +CADE 8271 +CADF 8AEB +CAE0 9593 +CAE1 4E6B +CAE2 559D +CAE3 66F7 +CAE4 6E34 +CAE5 78A3 +CAE6 7AED +CAE7 845B +CAE8 8910 +CAE9 874E +CAEA 97A8 +CAEB 52D8 +CAEC 574E +CAED 582A +CAEE 5D4C +CAEF 611F +CAF0 61BE +CAF1 6221 +CAF2 6562 +CAF3 67D1 +CAF4 6A44 +CAF5 6E1B +CAF6 7518 +CAF7 75B3 +CAF8 76E3 +CAF9 77B0 +CAFA 7D3A +CAFB 90AF +CAFC 9451 +CAFD 9452 +CAFE 9F95 +CBA1 5323 +CBA2 5CAC +CBA3 7532 +CBA4 80DB +CBA5 9240 +CBA6 9598 +CBA7 525B +CBA8 5808 +CBA9 59DC +CBAA 5CA1 +CBAB 5D17 +CBAC 5EB7 +CBAD 5F3A +CBAE 5F4A +CBAF 6177 +CBB0 6C5F +CBB1 757A +CBB2 7586 +CBB3 7CE0 +CBB4 7D73 +CBB5 7DB1 +CBB6 7F8C +CBB7 8154 +CBB8 8221 +CBB9 8591 +CBBA 8941 +CBBB 8B1B +CBBC 92FC +CBBD 964D +CBBE 9C47 +CBBF 4ECB +CBC0 4EF7 +CBC1 500B +CBC2 51F1 +CBC3 584F +CBC4 6137 +CBC5 613E +CBC6 6168 +CBC7 6539 +CBC8 69EA +CBC9 6F11 +CBCA 75A5 +CBCB 7686 +CBCC 76D6 +CBCD 7B87 +CBCE 82A5 +CBCF 84CB +CBD0 F900 +CBD1 93A7 +CBD2 958B +CBD3 5580 +CBD4 5BA2 +CBD5 5751 +CBD6 F901 +CBD7 7CB3 +CBD8 7FB9 +CBD9 91B5 +CBDA 5028 +CBDB 53BB +CBDC 5C45 +CBDD 5DE8 +CBDE 62D2 +CBDF 636E +CBE0 64DA +CBE1 64E7 +CBE2 6E20 +CBE3 70AC +CBE4 795B +CBE5 8DDD +CBE6 8E1E +CBE7 F902 +CBE8 907D +CBE9 9245 +CBEA 92F8 +CBEB 4E7E +CBEC 4EF6 +CBED 5065 +CBEE 5DFE +CBEF 5EFA +CBF0 6106 +CBF1 6957 +CBF2 8171 +CBF3 8654 +CBF4 8E47 +CBF5 9375 +CBF6 9A2B +CBF7 4E5E +CBF8 5091 +CBF9 6770 +CBFA 6840 +CBFB 5109 +CBFC 528D +CBFD 5292 +CBFE 6AA2 +CCA1 77BC +CCA2 9210 +CCA3 9ED4 +CCA4 52AB +CCA5 602F +CCA6 8FF2 +CCA7 5048 +CCA8 61A9 +CCA9 63ED +CCAA 64CA +CCAB 683C +CCAC 6A84 +CCAD 6FC0 +CCAE 8188 +CCAF 89A1 +CCB0 9694 +CCB1 5805 +CCB2 727D +CCB3 72AC +CCB4 7504 +CCB5 7D79 +CCB6 7E6D +CCB7 80A9 +CCB8 898B +CCB9 8B74 +CCBA 9063 +CCBB 9D51 +CCBC 6289 +CCBD 6C7A +CCBE 6F54 +CCBF 7D50 +CCC0 7F3A +CCC1 8A23 +CCC2 517C +CCC3 614A +CCC4 7B9D +CCC5 8B19 +CCC6 9257 +CCC7 938C +CCC8 4EAC +CCC9 4FD3 +CCCA 501E +CCCB 50BE +CCCC 5106 +CCCD 52C1 +CCCE 52CD +CCCF 537F +CCD0 5770 +CCD1 5883 +CCD2 5E9A +CCD3 5F91 +CCD4 6176 +CCD5 61AC +CCD6 64CE +CCD7 656C +CCD8 666F +CCD9 66BB +CCDA 66F4 +CCDB 6897 +CCDC 6D87 +CCDD 7085 +CCDE 70F1 +CCDF 749F +CCE0 74A5 +CCE1 74CA +CCE2 75D9 +CCE3 786C +CCE4 78EC +CCE5 7ADF +CCE6 7AF6 +CCE7 7D45 +CCE8 7D93 +CCE9 8015 +CCEA 803F +CCEB 811B +CCEC 8396 +CCED 8B66 +CCEE 8F15 +CCEF 9015 +CCF0 93E1 +CCF1 9803 +CCF2 9838 +CCF3 9A5A +CCF4 9BE8 +CCF5 4FC2 +CCF6 5553 +CCF7 583A +CCF8 5951 +CCF9 5B63 +CCFA 5C46 +CCFB 60B8 +CCFC 6212 +CCFD 6842 +CCFE 68B0 +CDA1 68E8 +CDA2 6EAA +CDA3 754C +CDA4 7678 +CDA5 78CE +CDA6 7A3D +CDA7 7CFB +CDA8 7E6B +CDA9 7E7C +CDAA 8A08 +CDAB 8AA1 +CDAC 8C3F +CDAD 968E +CDAE 9DC4 +CDAF 53E4 +CDB0 53E9 +CDB1 544A +CDB2 5471 +CDB3 56FA +CDB4 59D1 +CDB5 5B64 +CDB6 5C3B +CDB7 5EAB +CDB8 62F7 +CDB9 6537 +CDBA 6545 +CDBB 6572 +CDBC 66A0 +CDBD 67AF +CDBE 69C1 +CDBF 6CBD +CDC0 75FC +CDC1 7690 +CDC2 777E +CDC3 7A3F +CDC4 7F94 +CDC5 8003 +CDC6 80A1 +CDC7 818F +CDC8 82E6 +CDC9 82FD +CDCA 83F0 +CDCB 85C1 +CDCC 8831 +CDCD 88B4 +CDCE 8AA5 +CDCF F903 +CDD0 8F9C +CDD1 932E +CDD2 96C7 +CDD3 9867 +CDD4 9AD8 +CDD5 9F13 +CDD6 54ED +CDD7 659B +CDD8 66F2 +CDD9 688F +CDDA 7A40 +CDDB 8C37 +CDDC 9D60 +CDDD 56F0 +CDDE 5764 +CDDF 5D11 +CDE0 6606 +CDE1 68B1 +CDE2 68CD +CDE3 6EFE +CDE4 7428 +CDE5 889E +CDE6 9BE4 +CDE7 6C68 +CDE8 F904 +CDE9 9AA8 +CDEA 4F9B +CDEB 516C +CDEC 5171 +CDED 529F +CDEE 5B54 +CDEF 5DE5 +CDF0 6050 +CDF1 606D +CDF2 62F1 +CDF3 63A7 +CDF4 653B +CDF5 73D9 +CDF6 7A7A +CDF7 86A3 +CDF8 8CA2 +CDF9 978F +CDFA 4E32 +CDFB 5BE1 +CDFC 6208 +CDFD 679C +CDFE 74DC +CEA1 79D1 +CEA2 83D3 +CEA3 8A87 +CEA4 8AB2 +CEA5 8DE8 +CEA6 904E +CEA7 934B +CEA8 9846 +CEA9 5ED3 +CEAA 69E8 +CEAB 85FF +CEAC 90ED +CEAD F905 +CEAE 51A0 +CEAF 5B98 +CEB0 5BEC +CEB1 6163 +CEB2 68FA +CEB3 6B3E +CEB4 704C +CEB5 742F +CEB6 74D8 +CEB7 7BA1 +CEB8 7F50 +CEB9 83C5 +CEBA 89C0 +CEBB 8CAB +CEBC 95DC +CEBD 9928 +CEBE 522E +CEBF 605D +CEC0 62EC +CEC1 9002 +CEC2 4F8A +CEC3 5149 +CEC4 5321 +CEC5 58D9 +CEC6 5EE3 +CEC7 66E0 +CEC8 6D38 +CEC9 709A +CECA 72C2 +CECB 73D6 +CECC 7B50 +CECD 80F1 +CECE 945B +CECF 5366 +CED0 639B +CED1 7F6B +CED2 4E56 +CED3 5080 +CED4 584A +CED5 58DE +CED6 602A +CED7 6127 +CED8 62D0 +CED9 69D0 +CEDA 9B41 +CEDB 5B8F +CEDC 7D18 +CEDD 80B1 +CEDE 8F5F +CEDF 4EA4 +CEE0 50D1 +CEE1 54AC +CEE2 55AC +CEE3 5B0C +CEE4 5DA0 +CEE5 5DE7 +CEE6 652A +CEE7 654E +CEE8 6821 +CEE9 6A4B +CEEA 72E1 +CEEB 768E +CEEC 77EF +CEED 7D5E +CEEE 7FF9 +CEEF 81A0 +CEF0 854E +CEF1 86DF +CEF2 8F03 +CEF3 8F4E +CEF4 90CA +CEF5 9903 +CEF6 9A55 +CEF7 9BAB +CEF8 4E18 +CEF9 4E45 +CEFA 4E5D +CEFB 4EC7 +CEFC 4FF1 +CEFD 5177 +CEFE 52FE +CFA1 5340 +CFA2 53E3 +CFA3 53E5 +CFA4 548E +CFA5 5614 +CFA6 5775 +CFA7 57A2 +CFA8 5BC7 +CFA9 5D87 +CFAA 5ED0 +CFAB 61FC +CFAC 62D8 +CFAD 6551 +CFAE 67B8 +CFAF 67E9 +CFB0 69CB +CFB1 6B50 +CFB2 6BC6 +CFB3 6BEC +CFB4 6C42 +CFB5 6E9D +CFB6 7078 +CFB7 72D7 +CFB8 7396 +CFB9 7403 +CFBA 77BF +CFBB 77E9 +CFBC 7A76 +CFBD 7D7F +CFBE 8009 +CFBF 81FC +CFC0 8205 +CFC1 820A +CFC2 82DF +CFC3 8862 +CFC4 8B33 +CFC5 8CFC +CFC6 8EC0 +CFC7 9011 +CFC8 90B1 +CFC9 9264 +CFCA 92B6 +CFCB 99D2 +CFCC 9A45 +CFCD 9CE9 +CFCE 9DD7 +CFCF 9F9C +CFD0 570B +CFD1 5C40 +CFD2 83CA +CFD3 97A0 +CFD4 97AB +CFD5 9EB4 +CFD6 541B +CFD7 7A98 +CFD8 7FA4 +CFD9 88D9 +CFDA 8ECD +CFDB 90E1 +CFDC 5800 +CFDD 5C48 +CFDE 6398 +CFDF 7A9F +CFE0 5BAE +CFE1 5F13 +CFE2 7A79 +CFE3 7AAE +CFE4 828E +CFE5 8EAC +CFE6 5026 +CFE7 5238 +CFE8 52F8 +CFE9 5377 +CFEA 5708 +CFEB 62F3 +CFEC 6372 +CFED 6B0A +CFEE 6DC3 +CFEF 7737 +CFF0 53A5 +CFF1 7357 +CFF2 8568 +CFF3 8E76 +CFF4 95D5 +CFF5 673A +CFF6 6AC3 +CFF7 6F70 +CFF8 8A6D +CFF9 8ECC +CFFA 994B +CFFB F906 +CFFC 6677 +CFFD 6B78 +CFFE 8CB4 +D0A1 9B3C +D0A2 F907 +D0A3 53EB +D0A4 572D +D0A5 594E +D0A6 63C6 +D0A7 69FB +D0A8 73EA +D0A9 7845 +D0AA 7ABA +D0AB 7AC5 +D0AC 7CFE +D0AD 8475 +D0AE 898F +D0AF 8D73 +D0B0 9035 +D0B1 95A8 +D0B2 52FB +D0B3 5747 +D0B4 7547 +D0B5 7B60 +D0B6 83CC +D0B7 921E +D0B8 F908 +D0B9 6A58 +D0BA 514B +D0BB 524B +D0BC 5287 +D0BD 621F +D0BE 68D8 +D0BF 6975 +D0C0 9699 +D0C1 50C5 +D0C2 52A4 +D0C3 52E4 +D0C4 61C3 +D0C5 65A4 +D0C6 6839 +D0C7 69FF +D0C8 747E +D0C9 7B4B +D0CA 82B9 +D0CB 83EB +D0CC 89B2 +D0CD 8B39 +D0CE 8FD1 +D0CF 9949 +D0D0 F909 +D0D1 4ECA +D0D2 5997 +D0D3 64D2 +D0D4 6611 +D0D5 6A8E +D0D6 7434 +D0D7 7981 +D0D8 79BD +D0D9 82A9 +D0DA 887E +D0DB 887F +D0DC 895F +D0DD F90A +D0DE 9326 +D0DF 4F0B +D0E0 53CA +D0E1 6025 +D0E2 6271 +D0E3 6C72 +D0E4 7D1A +D0E5 7D66 +D0E6 4E98 +D0E7 5162 +D0E8 77DC +D0E9 80AF +D0EA 4F01 +D0EB 4F0E +D0EC 5176 +D0ED 5180 +D0EE 55DC +D0EF 5668 +D0F0 573B +D0F1 57FA +D0F2 57FC +D0F3 5914 +D0F4 5947 +D0F5 5993 +D0F6 5BC4 +D0F7 5C90 +D0F8 5D0E +D0F9 5DF1 +D0FA 5E7E +D0FB 5FCC +D0FC 6280 +D0FD 65D7 +D0FE 65E3 +D1A1 671E +D1A2 671F +D1A3 675E +D1A4 68CB +D1A5 68C4 +D1A6 6A5F +D1A7 6B3A +D1A8 6C23 +D1A9 6C7D +D1AA 6C82 +D1AB 6DC7 +D1AC 7398 +D1AD 7426 +D1AE 742A +D1AF 7482 +D1B0 74A3 +D1B1 7578 +D1B2 757F +D1B3 7881 +D1B4 78EF +D1B5 7941 +D1B6 7947 +D1B7 7948 +D1B8 797A +D1B9 7B95 +D1BA 7D00 +D1BB 7DBA +D1BC 7F88 +D1BD 8006 +D1BE 802D +D1BF 808C +D1C0 8A18 +D1C1 8B4F +D1C2 8C48 +D1C3 8D77 +D1C4 9321 +D1C5 9324 +D1C6 98E2 +D1C7 9951 +D1C8 9A0E +D1C9 9A0F +D1CA 9A65 +D1CB 9E92 +D1CC 7DCA +D1CD 4F76 +D1CE 5409 +D1CF 62EE +D1D0 6854 +D1D1 91D1 +D1D2 55AB +D1D3 513A +D1D4 F90B +D1D5 F90C +D1D6 5A1C +D1D7 61E6 +D1D8 F90D +D1D9 62CF +D1DA 62FF +D1DB F90E +D1DC F90F +D1DD F910 +D1DE F911 +D1DF F912 +D1E0 F913 +D1E1 90A3 +D1E2 F914 +D1E3 F915 +D1E4 F916 +D1E5 F917 +D1E6 F918 +D1E7 8AFE +D1E8 F919 +D1E9 F91A +D1EA F91B +D1EB F91C +D1EC 6696 +D1ED F91D +D1EE 7156 +D1EF F91E +D1F0 F91F +D1F1 96E3 +D1F2 F920 +D1F3 634F +D1F4 637A +D1F5 5357 +D1F6 F921 +D1F7 678F +D1F8 6960 +D1F9 6E73 +D1FA F922 +D1FB 7537 +D1FC F923 +D1FD F924 +D1FE F925 +D2A1 7D0D +D2A2 F926 +D2A3 F927 +D2A4 8872 +D2A5 56CA +D2A6 5A18 +D2A7 F928 +D2A8 F929 +D2A9 F92A +D2AA F92B +D2AB F92C +D2AC 4E43 +D2AD F92D +D2AE 5167 +D2AF 5948 +D2B0 67F0 +D2B1 8010 +D2B2 F92E +D2B3 5973 +D2B4 5E74 +D2B5 649A +D2B6 79CA +D2B7 5FF5 +D2B8 606C +D2B9 62C8 +D2BA 637B +D2BB 5BE7 +D2BC 5BD7 +D2BD 52AA +D2BE F92F +D2BF 5974 +D2C0 5F29 +D2C1 6012 +D2C2 F930 +D2C3 F931 +D2C4 F932 +D2C5 7459 +D2C6 F933 +D2C7 F934 +D2C8 F935 +D2C9 F936 +D2CA F937 +D2CB F938 +D2CC 99D1 +D2CD F939 +D2CE F93A +D2CF F93B +D2D0 F93C +D2D1 F93D +D2D2 F93E +D2D3 F93F +D2D4 F940 +D2D5 F941 +D2D6 F942 +D2D7 F943 +D2D8 6FC3 +D2D9 F944 +D2DA F945 +D2DB 81BF +D2DC 8FB2 +D2DD 60F1 +D2DE F946 +D2DF F947 +D2E0 8166 +D2E1 F948 +D2E2 F949 +D2E3 5C3F +D2E4 F94A +D2E5 F94B +D2E6 F94C +D2E7 F94D +D2E8 F94E +D2E9 F94F +D2EA F950 +D2EB F951 +D2EC 5AE9 +D2ED 8A25 +D2EE 677B +D2EF 7D10 +D2F0 F952 +D2F1 F953 +D2F2 F954 +D2F3 F955 +D2F4 F956 +D2F5 F957 +D2F6 80FD +D2F7 F958 +D2F8 F959 +D2F9 5C3C +D2FA 6CE5 +D2FB 533F +D2FC 6EBA +D2FD 591A +D2FE 8336 +D3A1 4E39 +D3A2 4EB6 +D3A3 4F46 +D3A4 55AE +D3A5 5718 +D3A6 58C7 +D3A7 5F56 +D3A8 65B7 +D3A9 65E6 +D3AA 6A80 +D3AB 6BB5 +D3AC 6E4D +D3AD 77ED +D3AE 7AEF +D3AF 7C1E +D3B0 7DDE +D3B1 86CB +D3B2 8892 +D3B3 9132 +D3B4 935B +D3B5 64BB +D3B6 6FBE +D3B7 737A +D3B8 75B8 +D3B9 9054 +D3BA 5556 +D3BB 574D +D3BC 61BA +D3BD 64D4 +D3BE 66C7 +D3BF 6DE1 +D3C0 6E5B +D3C1 6F6D +D3C2 6FB9 +D3C3 75F0 +D3C4 8043 +D3C5 81BD +D3C6 8541 +D3C7 8983 +D3C8 8AC7 +D3C9 8B5A +D3CA 931F +D3CB 6C93 +D3CC 7553 +D3CD 7B54 +D3CE 8E0F +D3CF 905D +D3D0 5510 +D3D1 5802 +D3D2 5858 +D3D3 5E62 +D3D4 6207 +D3D5 649E +D3D6 68E0 +D3D7 7576 +D3D8 7CD6 +D3D9 87B3 +D3DA 9EE8 +D3DB 4EE3 +D3DC 5788 +D3DD 576E +D3DE 5927 +D3DF 5C0D +D3E0 5CB1 +D3E1 5E36 +D3E2 5F85 +D3E3 6234 +D3E4 64E1 +D3E5 73B3 +D3E6 81FA +D3E7 888B +D3E8 8CB8 +D3E9 968A +D3EA 9EDB +D3EB 5B85 +D3EC 5FB7 +D3ED 60B3 +D3EE 5012 +D3EF 5200 +D3F0 5230 +D3F1 5716 +D3F2 5835 +D3F3 5857 +D3F4 5C0E +D3F5 5C60 +D3F6 5CF6 +D3F7 5D8B +D3F8 5EA6 +D3F9 5F92 +D3FA 60BC +D3FB 6311 +D3FC 6389 +D3FD 6417 +D3FE 6843 +D4A1 68F9 +D4A2 6AC2 +D4A3 6DD8 +D4A4 6E21 +D4A5 6ED4 +D4A6 6FE4 +D4A7 71FE +D4A8 76DC +D4A9 7779 +D4AA 79B1 +D4AB 7A3B +D4AC 8404 +D4AD 89A9 +D4AE 8CED +D4AF 8DF3 +D4B0 8E48 +D4B1 9003 +D4B2 9014 +D4B3 9053 +D4B4 90FD +D4B5 934D +D4B6 9676 +D4B7 97DC +D4B8 6BD2 +D4B9 7006 +D4BA 7258 +D4BB 72A2 +D4BC 7368 +D4BD 7763 +D4BE 79BF +D4BF 7BE4 +D4C0 7E9B +D4C1 8B80 +D4C2 58A9 +D4C3 60C7 +D4C4 6566 +D4C5 65FD +D4C6 66BE +D4C7 6C8C +D4C8 711E +D4C9 71C9 +D4CA 8C5A +D4CB 9813 +D4CC 4E6D +D4CD 7A81 +D4CE 4EDD +D4CF 51AC +D4D0 51CD +D4D1 52D5 +D4D2 540C +D4D3 61A7 +D4D4 6771 +D4D5 6850 +D4D6 68DF +D4D7 6D1E +D4D8 6F7C +D4D9 75BC +D4DA 77B3 +D4DB 7AE5 +D4DC 80F4 +D4DD 8463 +D4DE 9285 +D4DF 515C +D4E0 6597 +D4E1 675C +D4E2 6793 +D4E3 75D8 +D4E4 7AC7 +D4E5 8373 +D4E6 F95A +D4E7 8C46 +D4E8 9017 +D4E9 982D +D4EA 5C6F +D4EB 81C0 +D4EC 829A +D4ED 9041 +D4EE 906F +D4EF 920D +D4F0 5F97 +D4F1 5D9D +D4F2 6A59 +D4F3 71C8 +D4F4 767B +D4F5 7B49 +D4F6 85E4 +D4F7 8B04 +D4F8 9127 +D4F9 9A30 +D4FA 5587 +D4FB 61F6 +D4FC F95B +D4FD 7669 +D4FE 7F85 +D5A1 863F +D5A2 87BA +D5A3 88F8 +D5A4 908F +D5A5 F95C +D5A6 6D1B +D5A7 70D9 +D5A8 73DE +D5A9 7D61 +D5AA 843D +D5AB F95D +D5AC 916A +D5AD 99F1 +D5AE F95E +D5AF 4E82 +D5B0 5375 +D5B1 6B04 +D5B2 6B12 +D5B3 703E +D5B4 721B +D5B5 862D +D5B6 9E1E +D5B7 524C +D5B8 8FA3 +D5B9 5D50 +D5BA 64E5 +D5BB 652C +D5BC 6B16 +D5BD 6FEB +D5BE 7C43 +D5BF 7E9C +D5C0 85CD +D5C1 8964 +D5C2 89BD +D5C3 62C9 +D5C4 81D8 +D5C5 881F +D5C6 5ECA +D5C7 6717 +D5C8 6D6A +D5C9 72FC +D5CA 7405 +D5CB 746F +D5CC 8782 +D5CD 90DE +D5CE 4F86 +D5CF 5D0D +D5D0 5FA0 +D5D1 840A +D5D2 51B7 +D5D3 63A0 +D5D4 7565 +D5D5 4EAE +D5D6 5006 +D5D7 5169 +D5D8 51C9 +D5D9 6881 +D5DA 6A11 +D5DB 7CAE +D5DC 7CB1 +D5DD 7CE7 +D5DE 826F +D5DF 8AD2 +D5E0 8F1B +D5E1 91CF +D5E2 4FB6 +D5E3 5137 +D5E4 52F5 +D5E5 5442 +D5E6 5EEC +D5E7 616E +D5E8 623E +D5E9 65C5 +D5EA 6ADA +D5EB 6FFE +D5EC 792A +D5ED 85DC +D5EE 8823 +D5EF 95AD +D5F0 9A62 +D5F1 9A6A +D5F2 9E97 +D5F3 9ECE +D5F4 529B +D5F5 66C6 +D5F6 6B77 +D5F7 701D +D5F8 792B +D5F9 8F62 +D5FA 9742 +D5FB 6190 +D5FC 6200 +D5FD 6523 +D5FE 6F23 +D6A1 7149 +D6A2 7489 +D6A3 7DF4 +D6A4 806F +D6A5 84EE +D6A6 8F26 +D6A7 9023 +D6A8 934A +D6A9 51BD +D6AA 5217 +D6AB 52A3 +D6AC 6D0C +D6AD 70C8 +D6AE 88C2 +D6AF 5EC9 +D6B0 6582 +D6B1 6BAE +D6B2 6FC2 +D6B3 7C3E +D6B4 7375 +D6B5 4EE4 +D6B6 4F36 +D6B7 56F9 +D6B8 F95F +D6B9 5CBA +D6BA 5DBA +D6BB 601C +D6BC 73B2 +D6BD 7B2D +D6BE 7F9A +D6BF 7FCE +D6C0 8046 +D6C1 901E +D6C2 9234 +D6C3 96F6 +D6C4 9748 +D6C5 9818 +D6C6 9F61 +D6C7 4F8B +D6C8 6FA7 +D6C9 79AE +D6CA 91B4 +D6CB 96B7 +D6CC 52DE +D6CD F960 +D6CE 6488 +D6CF 64C4 +D6D0 6AD3 +D6D1 6F5E +D6D2 7018 +D6D3 7210 +D6D4 76E7 +D6D5 8001 +D6D6 8606 +D6D7 865C +D6D8 8DEF +D6D9 8F05 +D6DA 9732 +D6DB 9B6F +D6DC 9DFA +D6DD 9E75 +D6DE 788C +D6DF 797F +D6E0 7DA0 +D6E1 83C9 +D6E2 9304 +D6E3 9E7F +D6E4 9E93 +D6E5 8AD6 +D6E6 58DF +D6E7 5F04 +D6E8 6727 +D6E9 7027 +D6EA 74CF +D6EB 7C60 +D6EC 807E +D6ED 5121 +D6EE 7028 +D6EF 7262 +D6F0 78CA +D6F1 8CC2 +D6F2 8CDA +D6F3 8CF4 +D6F4 96F7 +D6F5 4E86 +D6F6 50DA +D6F7 5BEE +D6F8 5ED6 +D6F9 6599 +D6FA 71CE +D6FB 7642 +D6FC 77AD +D6FD 804A +D6FE 84FC +D7A1 907C +D7A2 9B27 +D7A3 9F8D +D7A4 58D8 +D7A5 5A41 +D7A6 5C62 +D7A7 6A13 +D7A8 6DDA +D7A9 6F0F +D7AA 763B +D7AB 7D2F +D7AC 7E37 +D7AD 851E +D7AE 8938 +D7AF 93E4 +D7B0 964B +D7B1 5289 +D7B2 65D2 +D7B3 67F3 +D7B4 69B4 +D7B5 6D41 +D7B6 6E9C +D7B7 700F +D7B8 7409 +D7B9 7460 +D7BA 7559 +D7BB 7624 +D7BC 786B +D7BD 8B2C +D7BE 985E +D7BF 516D +D7C0 622E +D7C1 9678 +D7C2 4F96 +D7C3 502B +D7C4 5D19 +D7C5 6DEA +D7C6 7DB8 +D7C7 8F2A +D7C8 5F8B +D7C9 6144 +D7CA 6817 +D7CB F961 +D7CC 9686 +D7CD 52D2 +D7CE 808B +D7CF 51DC +D7D0 51CC +D7D1 695E +D7D2 7A1C +D7D3 7DBE +D7D4 83F1 +D7D5 9675 +D7D6 4FDA +D7D7 5229 +D7D8 5398 +D7D9 540F +D7DA 550E +D7DB 5C65 +D7DC 60A7 +D7DD 674E +D7DE 68A8 +D7DF 6D6C +D7E0 7281 +D7E1 72F8 +D7E2 7406 +D7E3 7483 +D7E4 F962 +D7E5 75E2 +D7E6 7C6C +D7E7 7F79 +D7E8 7FB8 +D7E9 8389 +D7EA 88CF +D7EB 88E1 +D7EC 91CC +D7ED 91D0 +D7EE 96E2 +D7EF 9BC9 +D7F0 541D +D7F1 6F7E +D7F2 71D0 +D7F3 7498 +D7F4 85FA +D7F5 8EAA +D7F6 96A3 +D7F7 9C57 +D7F8 9E9F +D7F9 6797 +D7FA 6DCB +D7FB 7433 +D7FC 81E8 +D7FD 9716 +D7FE 782C +D8A1 7ACB +D8A2 7B20 +D8A3 7C92 +D8A4 6469 +D8A5 746A +D8A6 75F2 +D8A7 78BC +D8A8 78E8 +D8A9 99AC +D8AA 9B54 +D8AB 9EBB +D8AC 5BDE +D8AD 5E55 +D8AE 6F20 +D8AF 819C +D8B0 83AB +D8B1 9088 +D8B2 4E07 +D8B3 534D +D8B4 5A29 +D8B5 5DD2 +D8B6 5F4E +D8B7 6162 +D8B8 633D +D8B9 6669 +D8BA 66FC +D8BB 6EFF +D8BC 6F2B +D8BD 7063 +D8BE 779E +D8BF 842C +D8C0 8513 +D8C1 883B +D8C2 8F13 +D8C3 9945 +D8C4 9C3B +D8C5 551C +D8C6 62B9 +D8C7 672B +D8C8 6CAB +D8C9 8309 +D8CA 896A +D8CB 977A +D8CC 4EA1 +D8CD 5984 +D8CE 5FD8 +D8CF 5FD9 +D8D0 671B +D8D1 7DB2 +D8D2 7F54 +D8D3 8292 +D8D4 832B +D8D5 83BD +D8D6 8F1E +D8D7 9099 +D8D8 57CB +D8D9 59B9 +D8DA 5A92 +D8DB 5BD0 +D8DC 6627 +D8DD 679A +D8DE 6885 +D8DF 6BCF +D8E0 7164 +D8E1 7F75 +D8E2 8CB7 +D8E3 8CE3 +D8E4 9081 +D8E5 9B45 +D8E6 8108 +D8E7 8C8A +D8E8 964C +D8E9 9A40 +D8EA 9EA5 +D8EB 5B5F +D8EC 6C13 +D8ED 731B +D8EE 76F2 +D8EF 76DF +D8F0 840C +D8F1 51AA +D8F2 8993 +D8F3 514D +D8F4 5195 +D8F5 52C9 +D8F6 68C9 +D8F7 6C94 +D8F8 7704 +D8F9 7720 +D8FA 7DBF +D8FB 7DEC +D8FC 9762 +D8FD 9EB5 +D8FE 6EC5 +D9A1 8511 +D9A2 51A5 +D9A3 540D +D9A4 547D +D9A5 660E +D9A6 669D +D9A7 6927 +D9A8 6E9F +D9A9 76BF +D9AA 7791 +D9AB 8317 +D9AC 84C2 +D9AD 879F +D9AE 9169 +D9AF 9298 +D9B0 9CF4 +D9B1 8882 +D9B2 4FAE +D9B3 5192 +D9B4 52DF +D9B5 59C6 +D9B6 5E3D +D9B7 6155 +D9B8 6478 +D9B9 6479 +D9BA 66AE +D9BB 67D0 +D9BC 6A21 +D9BD 6BCD +D9BE 6BDB +D9BF 725F +D9C0 7261 +D9C1 7441 +D9C2 7738 +D9C3 77DB +D9C4 8017 +D9C5 82BC +D9C6 8305 +D9C7 8B00 +D9C8 8B28 +D9C9 8C8C +D9CA 6728 +D9CB 6C90 +D9CC 7267 +D9CD 76EE +D9CE 7766 +D9CF 7A46 +D9D0 9DA9 +D9D1 6B7F +D9D2 6C92 +D9D3 5922 +D9D4 6726 +D9D5 8499 +D9D6 536F +D9D7 5893 +D9D8 5999 +D9D9 5EDF +D9DA 63CF +D9DB 6634 +D9DC 6773 +D9DD 6E3A +D9DE 732B +D9DF 7AD7 +D9E0 82D7 +D9E1 9328 +D9E2 52D9 +D9E3 5DEB +D9E4 61AE +D9E5 61CB +D9E6 620A +D9E7 62C7 +D9E8 64AB +D9E9 65E0 +D9EA 6959 +D9EB 6B66 +D9EC 6BCB +D9ED 7121 +D9EE 73F7 +D9EF 755D +D9F0 7E46 +D9F1 821E +D9F2 8302 +D9F3 856A +D9F4 8AA3 +D9F5 8CBF +D9F6 9727 +D9F7 9D61 +D9F8 58A8 +D9F9 9ED8 +D9FA 5011 +D9FB 520E +D9FC 543B +D9FD 554F +D9FE 6587 +DAA1 6C76 +DAA2 7D0A +DAA3 7D0B +DAA4 805E +DAA5 868A +DAA6 9580 +DAA7 96EF +DAA8 52FF +DAA9 6C95 +DAAA 7269 +DAAB 5473 +DAAC 5A9A +DAAD 5C3E +DAAE 5D4B +DAAF 5F4C +DAB0 5FAE +DAB1 672A +DAB2 68B6 +DAB3 6963 +DAB4 6E3C +DAB5 6E44 +DAB6 7709 +DAB7 7C73 +DAB8 7F8E +DAB9 8587 +DABA 8B0E +DABB 8FF7 +DABC 9761 +DABD 9EF4 +DABE 5CB7 +DABF 60B6 +DAC0 610D +DAC1 61AB +DAC2 654F +DAC3 65FB +DAC4 65FC +DAC5 6C11 +DAC6 6CEF +DAC7 739F +DAC8 73C9 +DAC9 7DE1 +DACA 9594 +DACB 5BC6 +DACC 871C +DACD 8B10 +DACE 525D +DACF 535A +DAD0 62CD +DAD1 640F +DAD2 64B2 +DAD3 6734 +DAD4 6A38 +DAD5 6CCA +DAD6 73C0 +DAD7 749E +DAD8 7B94 +DAD9 7C95 +DADA 7E1B +DADB 818A +DADC 8236 +DADD 8584 +DADE 8FEB +DADF 96F9 +DAE0 99C1 +DAE1 4F34 +DAE2 534A +DAE3 53CD +DAE4 53DB +DAE5 62CC +DAE6 642C +DAE7 6500 +DAE8 6591 +DAE9 69C3 +DAEA 6CEE +DAEB 6F58 +DAEC 73ED +DAED 7554 +DAEE 7622 +DAEF 76E4 +DAF0 76FC +DAF1 78D0 +DAF2 78FB +DAF3 792C +DAF4 7D46 +DAF5 822C +DAF6 87E0 +DAF7 8FD4 +DAF8 9812 +DAF9 98EF +DAFA 52C3 +DAFB 62D4 +DAFC 64A5 +DAFD 6E24 +DAFE 6F51 +DBA1 767C +DBA2 8DCB +DBA3 91B1 +DBA4 9262 +DBA5 9AEE +DBA6 9B43 +DBA7 5023 +DBA8 508D +DBA9 574A +DBAA 59A8 +DBAB 5C28 +DBAC 5E47 +DBAD 5F77 +DBAE 623F +DBAF 653E +DBB0 65B9 +DBB1 65C1 +DBB2 6609 +DBB3 678B +DBB4 699C +DBB5 6EC2 +DBB6 78C5 +DBB7 7D21 +DBB8 80AA +DBB9 8180 +DBBA 822B +DBBB 82B3 +DBBC 84A1 +DBBD 868C +DBBE 8A2A +DBBF 8B17 +DBC0 90A6 +DBC1 9632 +DBC2 9F90 +DBC3 500D +DBC4 4FF3 +DBC5 F963 +DBC6 57F9 +DBC7 5F98 +DBC8 62DC +DBC9 6392 +DBCA 676F +DBCB 6E43 +DBCC 7119 +DBCD 76C3 +DBCE 80CC +DBCF 80DA +DBD0 88F4 +DBD1 88F5 +DBD2 8919 +DBD3 8CE0 +DBD4 8F29 +DBD5 914D +DBD6 966A +DBD7 4F2F +DBD8 4F70 +DBD9 5E1B +DBDA 67CF +DBDB 6822 +DBDC 767D +DBDD 767E +DBDE 9B44 +DBDF 5E61 +DBE0 6A0A +DBE1 7169 +DBE2 71D4 +DBE3 756A +DBE4 F964 +DBE5 7E41 +DBE6 8543 +DBE7 85E9 +DBE8 98DC +DBE9 4F10 +DBEA 7B4F +DBEB 7F70 +DBEC 95A5 +DBED 51E1 +DBEE 5E06 +DBEF 68B5 +DBF0 6C3E +DBF1 6C4E +DBF2 6CDB +DBF3 72AF +DBF4 7BC4 +DBF5 8303 +DBF6 6CD5 +DBF7 743A +DBF8 50FB +DBF9 5288 +DBFA 58C1 +DBFB 64D8 +DBFC 6A97 +DBFD 74A7 +DBFE 7656 +DCA1 78A7 +DCA2 8617 +DCA3 95E2 +DCA4 9739 +DCA5 F965 +DCA6 535E +DCA7 5F01 +DCA8 8B8A +DCA9 8FA8 +DCAA 8FAF +DCAB 908A +DCAC 5225 +DCAD 77A5 +DCAE 9C49 +DCAF 9F08 +DCB0 4E19 +DCB1 5002 +DCB2 5175 +DCB3 5C5B +DCB4 5E77 +DCB5 661E +DCB6 663A +DCB7 67C4 +DCB8 68C5 +DCB9 70B3 +DCBA 7501 +DCBB 75C5 +DCBC 79C9 +DCBD 7ADD +DCBE 8F27 +DCBF 9920 +DCC0 9A08 +DCC1 4FDD +DCC2 5821 +DCC3 5831 +DCC4 5BF6 +DCC5 666E +DCC6 6B65 +DCC7 6D11 +DCC8 6E7A +DCC9 6F7D +DCCA 73E4 +DCCB 752B +DCCC 83E9 +DCCD 88DC +DCCE 8913 +DCCF 8B5C +DCD0 8F14 +DCD1 4F0F +DCD2 50D5 +DCD3 5310 +DCD4 535C +DCD5 5B93 +DCD6 5FA9 +DCD7 670D +DCD8 798F +DCD9 8179 +DCDA 832F +DCDB 8514 +DCDC 8907 +DCDD 8986 +DCDE 8F39 +DCDF 8F3B +DCE0 99A5 +DCE1 9C12 +DCE2 672C +DCE3 4E76 +DCE4 4FF8 +DCE5 5949 +DCE6 5C01 +DCE7 5CEF +DCE8 5CF0 +DCE9 6367 +DCEA 68D2 +DCEB 70FD +DCEC 71A2 +DCED 742B +DCEE 7E2B +DCEF 84EC +DCF0 8702 +DCF1 9022 +DCF2 92D2 +DCF3 9CF3 +DCF4 4E0D +DCF5 4ED8 +DCF6 4FEF +DCF7 5085 +DCF8 5256 +DCF9 526F +DCFA 5426 +DCFB 5490 +DCFC 57E0 +DCFD 592B +DCFE 5A66 +DDA1 5B5A +DDA2 5B75 +DDA3 5BCC +DDA4 5E9C +DDA5 F966 +DDA6 6276 +DDA7 6577 +DDA8 65A7 +DDA9 6D6E +DDAA 6EA5 +DDAB 7236 +DDAC 7B26 +DDAD 7C3F +DDAE 7F36 +DDAF 8150 +DDB0 8151 +DDB1 819A +DDB2 8240 +DDB3 8299 +DDB4 83A9 +DDB5 8A03 +DDB6 8CA0 +DDB7 8CE6 +DDB8 8CFB +DDB9 8D74 +DDBA 8DBA +DDBB 90E8 +DDBC 91DC +DDBD 961C +DDBE 9644 +DDBF 99D9 +DDC0 9CE7 +DDC1 5317 +DDC2 5206 +DDC3 5429 +DDC4 5674 +DDC5 58B3 +DDC6 5954 +DDC7 596E +DDC8 5FFF +DDC9 61A4 +DDCA 626E +DDCB 6610 +DDCC 6C7E +DDCD 711A +DDCE 76C6 +DDCF 7C89 +DDD0 7CDE +DDD1 7D1B +DDD2 82AC +DDD3 8CC1 +DDD4 96F0 +DDD5 F967 +DDD6 4F5B +DDD7 5F17 +DDD8 5F7F +DDD9 62C2 +DDDA 5D29 +DDDB 670B +DDDC 68DA +DDDD 787C +DDDE 7E43 +DDDF 9D6C +DDE0 4E15 +DDE1 5099 +DDE2 5315 +DDE3 532A +DDE4 5351 +DDE5 5983 +DDE6 5A62 +DDE7 5E87 +DDE8 60B2 +DDE9 618A +DDEA 6249 +DDEB 6279 +DDEC 6590 +DDED 6787 +DDEE 69A7 +DDEF 6BD4 +DDF0 6BD6 +DDF1 6BD7 +DDF2 6BD8 +DDF3 6CB8 +DDF4 F968 +DDF5 7435 +DDF6 75FA +DDF7 7812 +DDF8 7891 +DDF9 79D5 +DDFA 79D8 +DDFB 7C83 +DDFC 7DCB +DDFD 7FE1 +DDFE 80A5 +DEA1 813E +DEA2 81C2 +DEA3 83F2 +DEA4 871A +DEA5 88E8 +DEA6 8AB9 +DEA7 8B6C +DEA8 8CBB +DEA9 9119 +DEAA 975E +DEAB 98DB +DEAC 9F3B +DEAD 56AC +DEAE 5B2A +DEAF 5F6C +DEB0 658C +DEB1 6AB3 +DEB2 6BAF +DEB3 6D5C +DEB4 6FF1 +DEB5 7015 +DEB6 725D +DEB7 73AD +DEB8 8CA7 +DEB9 8CD3 +DEBA 983B +DEBB 6191 +DEBC 6C37 +DEBD 8058 +DEBE 9A01 +DEBF 4E4D +DEC0 4E8B +DEC1 4E9B +DEC2 4ED5 +DEC3 4F3A +DEC4 4F3C +DEC5 4F7F +DEC6 4FDF +DEC7 50FF +DEC8 53F2 +DEC9 53F8 +DECA 5506 +DECB 55E3 +DECC 56DB +DECD 58EB +DECE 5962 +DECF 5A11 +DED0 5BEB +DED1 5BFA +DED2 5C04 +DED3 5DF3 +DED4 5E2B +DED5 5F99 +DED6 601D +DED7 6368 +DED8 659C +DED9 65AF +DEDA 67F6 +DEDB 67FB +DEDC 68AD +DEDD 6B7B +DEDE 6C99 +DEDF 6CD7 +DEE0 6E23 +DEE1 7009 +DEE2 7345 +DEE3 7802 +DEE4 793E +DEE5 7940 +DEE6 7960 +DEE7 79C1 +DEE8 7BE9 +DEE9 7D17 +DEEA 7D72 +DEEB 8086 +DEEC 820D +DEED 838E +DEEE 84D1 +DEEF 86C7 +DEF0 88DF +DEF1 8A50 +DEF2 8A5E +DEF3 8B1D +DEF4 8CDC +DEF5 8D66 +DEF6 8FAD +DEF7 90AA +DEF8 98FC +DEF9 99DF +DEFA 9E9D +DEFB 524A +DEFC F969 +DEFD 6714 +DEFE F96A +DFA1 5098 +DFA2 522A +DFA3 5C71 +DFA4 6563 +DFA5 6C55 +DFA6 73CA +DFA7 7523 +DFA8 759D +DFA9 7B97 +DFAA 849C +DFAB 9178 +DFAC 9730 +DFAD 4E77 +DFAE 6492 +DFAF 6BBA +DFB0 715E +DFB1 85A9 +DFB2 4E09 +DFB3 F96B +DFB4 6749 +DFB5 68EE +DFB6 6E17 +DFB7 829F +DFB8 8518 +DFB9 886B +DFBA 63F7 +DFBB 6F81 +DFBC 9212 +DFBD 98AF +DFBE 4E0A +DFBF 50B7 +DFC0 50CF +DFC1 511F +DFC2 5546 +DFC3 55AA +DFC4 5617 +DFC5 5B40 +DFC6 5C19 +DFC7 5CE0 +DFC8 5E38 +DFC9 5E8A +DFCA 5EA0 +DFCB 5EC2 +DFCC 60F3 +DFCD 6851 +DFCE 6A61 +DFCF 6E58 +DFD0 723D +DFD1 7240 +DFD2 72C0 +DFD3 76F8 +DFD4 7965 +DFD5 7BB1 +DFD6 7FD4 +DFD7 88F3 +DFD8 89F4 +DFD9 8A73 +DFDA 8C61 +DFDB 8CDE +DFDC 971C +DFDD 585E +DFDE 74BD +DFDF 8CFD +DFE0 55C7 +DFE1 F96C +DFE2 7A61 +DFE3 7D22 +DFE4 8272 +DFE5 7272 +DFE6 751F +DFE7 7525 +DFE8 F96D +DFE9 7B19 +DFEA 5885 +DFEB 58FB +DFEC 5DBC +DFED 5E8F +DFEE 5EB6 +DFEF 5F90 +DFF0 6055 +DFF1 6292 +DFF2 637F +DFF3 654D +DFF4 6691 +DFF5 66D9 +DFF6 66F8 +DFF7 6816 +DFF8 68F2 +DFF9 7280 +DFFA 745E +DFFB 7B6E +DFFC 7D6E +DFFD 7DD6 +DFFE 7F72 +E0A1 80E5 +E0A2 8212 +E0A3 85AF +E0A4 897F +E0A5 8A93 +E0A6 901D +E0A7 92E4 +E0A8 9ECD +E0A9 9F20 +E0AA 5915 +E0AB 596D +E0AC 5E2D +E0AD 60DC +E0AE 6614 +E0AF 6673 +E0B0 6790 +E0B1 6C50 +E0B2 6DC5 +E0B3 6F5F +E0B4 77F3 +E0B5 78A9 +E0B6 84C6 +E0B7 91CB +E0B8 932B +E0B9 4ED9 +E0BA 50CA +E0BB 5148 +E0BC 5584 +E0BD 5B0B +E0BE 5BA3 +E0BF 6247 +E0C0 657E +E0C1 65CB +E0C2 6E32 +E0C3 717D +E0C4 7401 +E0C5 7444 +E0C6 7487 +E0C7 74BF +E0C8 766C +E0C9 79AA +E0CA 7DDA +E0CB 7E55 +E0CC 7FA8 +E0CD 817A +E0CE 81B3 +E0CF 8239 +E0D0 861A +E0D1 87EC +E0D2 8A75 +E0D3 8DE3 +E0D4 9078 +E0D5 9291 +E0D6 9425 +E0D7 994D +E0D8 9BAE +E0D9 5368 +E0DA 5C51 +E0DB 6954 +E0DC 6CC4 +E0DD 6D29 +E0DE 6E2B +E0DF 820C +E0E0 859B +E0E1 893B +E0E2 8A2D +E0E3 8AAA +E0E4 96EA +E0E5 9F67 +E0E6 5261 +E0E7 66B9 +E0E8 6BB2 +E0E9 7E96 +E0EA 87FE +E0EB 8D0D +E0EC 9583 +E0ED 965D +E0EE 651D +E0EF 6D89 +E0F0 71EE +E0F1 F96E +E0F2 57CE +E0F3 59D3 +E0F4 5BAC +E0F5 6027 +E0F6 60FA +E0F7 6210 +E0F8 661F +E0F9 665F +E0FA 7329 +E0FB 73F9 +E0FC 76DB +E0FD 7701 +E0FE 7B6C +E1A1 8056 +E1A2 8072 +E1A3 8165 +E1A4 8AA0 +E1A5 9192 +E1A6 4E16 +E1A7 52E2 +E1A8 6B72 +E1A9 6D17 +E1AA 7A05 +E1AB 7B39 +E1AC 7D30 +E1AD F96F +E1AE 8CB0 +E1AF 53EC +E1B0 562F +E1B1 5851 +E1B2 5BB5 +E1B3 5C0F +E1B4 5C11 +E1B5 5DE2 +E1B6 6240 +E1B7 6383 +E1B8 6414 +E1B9 662D +E1BA 68B3 +E1BB 6CBC +E1BC 6D88 +E1BD 6EAF +E1BE 701F +E1BF 70A4 +E1C0 71D2 +E1C1 7526 +E1C2 758F +E1C3 758E +E1C4 7619 +E1C5 7B11 +E1C6 7BE0 +E1C7 7C2B +E1C8 7D20 +E1C9 7D39 +E1CA 852C +E1CB 856D +E1CC 8607 +E1CD 8A34 +E1CE 900D +E1CF 9061 +E1D0 90B5 +E1D1 92B7 +E1D2 97F6 +E1D3 9A37 +E1D4 4FD7 +E1D5 5C6C +E1D6 675F +E1D7 6D91 +E1D8 7C9F +E1D9 7E8C +E1DA 8B16 +E1DB 8D16 +E1DC 901F +E1DD 5B6B +E1DE 5DFD +E1DF 640D +E1E0 84C0 +E1E1 905C +E1E2 98E1 +E1E3 7387 +E1E4 5B8B +E1E5 609A +E1E6 677E +E1E7 6DDE +E1E8 8A1F +E1E9 8AA6 +E1EA 9001 +E1EB 980C +E1EC 5237 +E1ED F970 +E1EE 7051 +E1EF 788E +E1F0 9396 +E1F1 8870 +E1F2 91D7 +E1F3 4FEE +E1F4 53D7 +E1F5 55FD +E1F6 56DA +E1F7 5782 +E1F8 58FD +E1F9 5AC2 +E1FA 5B88 +E1FB 5CAB +E1FC 5CC0 +E1FD 5E25 +E1FE 6101 +E2A1 620D +E2A2 624B +E2A3 6388 +E2A4 641C +E2A5 6536 +E2A6 6578 +E2A7 6A39 +E2A8 6B8A +E2A9 6C34 +E2AA 6D19 +E2AB 6F31 +E2AC 71E7 +E2AD 72E9 +E2AE 7378 +E2AF 7407 +E2B0 74B2 +E2B1 7626 +E2B2 7761 +E2B3 79C0 +E2B4 7A57 +E2B5 7AEA +E2B6 7CB9 +E2B7 7D8F +E2B8 7DAC +E2B9 7E61 +E2BA 7F9E +E2BB 8129 +E2BC 8331 +E2BD 8490 +E2BE 84DA +E2BF 85EA +E2C0 8896 +E2C1 8AB0 +E2C2 8B90 +E2C3 8F38 +E2C4 9042 +E2C5 9083 +E2C6 916C +E2C7 9296 +E2C8 92B9 +E2C9 968B +E2CA 96A7 +E2CB 96A8 +E2CC 96D6 +E2CD 9700 +E2CE 9808 +E2CF 9996 +E2D0 9AD3 +E2D1 9B1A +E2D2 53D4 +E2D3 587E +E2D4 5919 +E2D5 5B70 +E2D6 5BBF +E2D7 6DD1 +E2D8 6F5A +E2D9 719F +E2DA 7421 +E2DB 74B9 +E2DC 8085 +E2DD 83FD +E2DE 5DE1 +E2DF 5F87 +E2E0 5FAA +E2E1 6042 +E2E2 65EC +E2E3 6812 +E2E4 696F +E2E5 6A53 +E2E6 6B89 +E2E7 6D35 +E2E8 6DF3 +E2E9 73E3 +E2EA 76FE +E2EB 77AC +E2EC 7B4D +E2ED 7D14 +E2EE 8123 +E2EF 821C +E2F0 8340 +E2F1 84F4 +E2F2 8563 +E2F3 8A62 +E2F4 8AC4 +E2F5 9187 +E2F6 931E +E2F7 9806 +E2F8 99B4 +E2F9 620C +E2FA 8853 +E2FB 8FF0 +E2FC 9265 +E2FD 5D07 +E2FE 5D27 +E3A1 5D69 +E3A2 745F +E3A3 819D +E3A4 8768 +E3A5 6FD5 +E3A6 62FE +E3A7 7FD2 +E3A8 8936 +E3A9 8972 +E3AA 4E1E +E3AB 4E58 +E3AC 50E7 +E3AD 52DD +E3AE 5347 +E3AF 627F +E3B0 6607 +E3B1 7E69 +E3B2 8805 +E3B3 965E +E3B4 4F8D +E3B5 5319 +E3B6 5636 +E3B7 59CB +E3B8 5AA4 +E3B9 5C38 +E3BA 5C4E +E3BB 5C4D +E3BC 5E02 +E3BD 5F11 +E3BE 6043 +E3BF 65BD +E3C0 662F +E3C1 6642 +E3C2 67BE +E3C3 67F4 +E3C4 731C +E3C5 77E2 +E3C6 793A +E3C7 7FC5 +E3C8 8494 +E3C9 84CD +E3CA 8996 +E3CB 8A66 +E3CC 8A69 +E3CD 8AE1 +E3CE 8C55 +E3CF 8C7A +E3D0 57F4 +E3D1 5BD4 +E3D2 5F0F +E3D3 606F +E3D4 62ED +E3D5 690D +E3D6 6B96 +E3D7 6E5C +E3D8 7184 +E3D9 7BD2 +E3DA 8755 +E3DB 8B58 +E3DC 8EFE +E3DD 98DF +E3DE 98FE +E3DF 4F38 +E3E0 4F81 +E3E1 4FE1 +E3E2 547B +E3E3 5A20 +E3E4 5BB8 +E3E5 613C +E3E6 65B0 +E3E7 6668 +E3E8 71FC +E3E9 7533 +E3EA 795E +E3EB 7D33 +E3EC 814E +E3ED 81E3 +E3EE 8398 +E3EF 85AA +E3F0 85CE +E3F1 8703 +E3F2 8A0A +E3F3 8EAB +E3F4 8F9B +E3F5 F971 +E3F6 8FC5 +E3F7 5931 +E3F8 5BA4 +E3F9 5BE6 +E3FA 6089 +E3FB 5BE9 +E3FC 5C0B +E3FD 5FC3 +E3FE 6C81 +E4A1 F972 +E4A2 6DF1 +E4A3 700B +E4A4 751A +E4A5 82AF +E4A6 8AF6 +E4A7 4EC0 +E4A8 5341 +E4A9 F973 +E4AA 96D9 +E4AB 6C0F +E4AC 4E9E +E4AD 4FC4 +E4AE 5152 +E4AF 555E +E4B0 5A25 +E4B1 5CE8 +E4B2 6211 +E4B3 7259 +E4B4 82BD +E4B5 83AA +E4B6 86FE +E4B7 8859 +E4B8 8A1D +E4B9 963F +E4BA 96C5 +E4BB 9913 +E4BC 9D09 +E4BD 9D5D +E4BE 580A +E4BF 5CB3 +E4C0 5DBD +E4C1 5E44 +E4C2 60E1 +E4C3 6115 +E4C4 63E1 +E4C5 6A02 +E4C6 6E25 +E4C7 9102 +E4C8 9354 +E4C9 984E +E4CA 9C10 +E4CB 9F77 +E4CC 5B89 +E4CD 5CB8 +E4CE 6309 +E4CF 664F +E4D0 6848 +E4D1 773C +E4D2 96C1 +E4D3 978D +E4D4 9854 +E4D5 9B9F +E4D6 65A1 +E4D7 8B01 +E4D8 8ECB +E4D9 95BC +E4DA 5535 +E4DB 5CA9 +E4DC 5DD6 +E4DD 5EB5 +E4DE 6697 +E4DF 764C +E4E0 83F4 +E4E1 95C7 +E4E2 58D3 +E4E3 62BC +E4E4 72CE +E4E5 9D28 +E4E6 4EF0 +E4E7 592E +E4E8 600F +E4E9 663B +E4EA 6B83 +E4EB 79E7 +E4EC 9D26 +E4ED 5393 +E4EE 54C0 +E4EF 57C3 +E4F0 5D16 +E4F1 611B +E4F2 66D6 +E4F3 6DAF +E4F4 788D +E4F5 827E +E4F6 9698 +E4F7 9744 +E4F8 5384 +E4F9 627C +E4FA 6396 +E4FB 6DB2 +E4FC 7E0A +E4FD 814B +E4FE 984D +E5A1 6AFB +E5A2 7F4C +E5A3 9DAF +E5A4 9E1A +E5A5 4E5F +E5A6 503B +E5A7 51B6 +E5A8 591C +E5A9 60F9 +E5AA 63F6 +E5AB 6930 +E5AC 723A +E5AD 8036 +E5AE F974 +E5AF 91CE +E5B0 5F31 +E5B1 F975 +E5B2 F976 +E5B3 7D04 +E5B4 82E5 +E5B5 846F +E5B6 84BB +E5B7 85E5 +E5B8 8E8D +E5B9 F977 +E5BA 4F6F +E5BB F978 +E5BC F979 +E5BD 58E4 +E5BE 5B43 +E5BF 6059 +E5C0 63DA +E5C1 6518 +E5C2 656D +E5C3 6698 +E5C4 F97A +E5C5 694A +E5C6 6A23 +E5C7 6D0B +E5C8 7001 +E5C9 716C +E5CA 75D2 +E5CB 760D +E5CC 79B3 +E5CD 7A70 +E5CE F97B +E5CF 7F8A +E5D0 F97C +E5D1 8944 +E5D2 F97D +E5D3 8B93 +E5D4 91C0 +E5D5 967D +E5D6 F97E +E5D7 990A +E5D8 5704 +E5D9 5FA1 +E5DA 65BC +E5DB 6F01 +E5DC 7600 +E5DD 79A6 +E5DE 8A9E +E5DF 99AD +E5E0 9B5A +E5E1 9F6C +E5E2 5104 +E5E3 61B6 +E5E4 6291 +E5E5 6A8D +E5E6 81C6 +E5E7 5043 +E5E8 5830 +E5E9 5F66 +E5EA 7109 +E5EB 8A00 +E5EC 8AFA +E5ED 5B7C +E5EE 8616 +E5EF 4FFA +E5F0 513C +E5F1 56B4 +E5F2 5944 +E5F3 63A9 +E5F4 6DF9 +E5F5 5DAA +E5F6 696D +E5F7 5186 +E5F8 4E88 +E5F9 4F59 +E5FA F97F +E5FB F980 +E5FC F981 +E5FD 5982 +E5FE F982 +E6A1 F983 +E6A2 6B5F +E6A3 6C5D +E6A4 F984 +E6A5 74B5 +E6A6 7916 +E6A7 F985 +E6A8 8207 +E6A9 8245 +E6AA 8339 +E6AB 8F3F +E6AC 8F5D +E6AD F986 +E6AE 9918 +E6AF F987 +E6B0 F988 +E6B1 F989 +E6B2 4EA6 +E6B3 F98A +E6B4 57DF +E6B5 5F79 +E6B6 6613 +E6B7 F98B +E6B8 F98C +E6B9 75AB +E6BA 7E79 +E6BB 8B6F +E6BC F98D +E6BD 9006 +E6BE 9A5B +E6BF 56A5 +E6C0 5827 +E6C1 59F8 +E6C2 5A1F +E6C3 5BB4 +E6C4 F98E +E6C5 5EF6 +E6C6 F98F +E6C7 F990 +E6C8 6350 +E6C9 633B +E6CA F991 +E6CB 693D +E6CC 6C87 +E6CD 6CBF +E6CE 6D8E +E6CF 6D93 +E6D0 6DF5 +E6D1 6F14 +E6D2 F992 +E6D3 70DF +E6D4 7136 +E6D5 7159 +E6D6 F993 +E6D7 71C3 +E6D8 71D5 +E6D9 F994 +E6DA 784F +E6DB 786F +E6DC F995 +E6DD 7B75 +E6DE 7DE3 +E6DF F996 +E6E0 7E2F +E6E1 F997 +E6E2 884D +E6E3 8EDF +E6E4 F998 +E6E5 F999 +E6E6 F99A +E6E7 925B +E6E8 F99B +E6E9 9CF6 +E6EA F99C +E6EB F99D +E6EC F99E +E6ED 6085 +E6EE 6D85 +E6EF F99F +E6F0 71B1 +E6F1 F9A0 +E6F2 F9A1 +E6F3 95B1 +E6F4 53AD +E6F5 F9A2 +E6F6 F9A3 +E6F7 F9A4 +E6F8 67D3 +E6F9 F9A5 +E6FA 708E +E6FB 7130 +E6FC 7430 +E6FD 8276 +E6FE 82D2 +E7A1 F9A6 +E7A2 95BB +E7A3 9AE5 +E7A4 9E7D +E7A5 66C4 +E7A6 F9A7 +E7A7 71C1 +E7A8 8449 +E7A9 F9A8 +E7AA F9A9 +E7AB 584B +E7AC F9AA +E7AD F9AB +E7AE 5DB8 +E7AF 5F71 +E7B0 F9AC +E7B1 6620 +E7B2 668E +E7B3 6979 +E7B4 69AE +E7B5 6C38 +E7B6 6CF3 +E7B7 6E36 +E7B8 6F41 +E7B9 6FDA +E7BA 701B +E7BB 702F +E7BC 7150 +E7BD 71DF +E7BE 7370 +E7BF F9AD +E7C0 745B +E7C1 F9AE +E7C2 74D4 +E7C3 76C8 +E7C4 7A4E +E7C5 7E93 +E7C6 F9AF +E7C7 F9B0 +E7C8 82F1 +E7C9 8A60 +E7CA 8FCE +E7CB F9B1 +E7CC 9348 +E7CD F9B2 +E7CE 9719 +E7CF F9B3 +E7D0 F9B4 +E7D1 4E42 +E7D2 502A +E7D3 F9B5 +E7D4 5208 +E7D5 53E1 +E7D6 66F3 +E7D7 6C6D +E7D8 6FCA +E7D9 730A +E7DA 777F +E7DB 7A62 +E7DC 82AE +E7DD 85DD +E7DE 8602 +E7DF F9B6 +E7E0 88D4 +E7E1 8A63 +E7E2 8B7D +E7E3 8C6B +E7E4 F9B7 +E7E5 92B3 +E7E6 F9B8 +E7E7 9713 +E7E8 9810 +E7E9 4E94 +E7EA 4F0D +E7EB 4FC9 +E7EC 50B2 +E7ED 5348 +E7EE 543E +E7EF 5433 +E7F0 55DA +E7F1 5862 +E7F2 58BA +E7F3 5967 +E7F4 5A1B +E7F5 5BE4 +E7F6 609F +E7F7 F9B9 +E7F8 61CA +E7F9 6556 +E7FA 65FF +E7FB 6664 +E7FC 68A7 +E7FD 6C5A +E7FE 6FB3 +E8A1 70CF +E8A2 71AC +E8A3 7352 +E8A4 7B7D +E8A5 8708 +E8A6 8AA4 +E8A7 9C32 +E8A8 9F07 +E8A9 5C4B +E8AA 6C83 +E8AB 7344 +E8AC 7389 +E8AD 923A +E8AE 6EAB +E8AF 7465 +E8B0 761F +E8B1 7A69 +E8B2 7E15 +E8B3 860A +E8B4 5140 +E8B5 58C5 +E8B6 64C1 +E8B7 74EE +E8B8 7515 +E8B9 7670 +E8BA 7FC1 +E8BB 9095 +E8BC 96CD +E8BD 9954 +E8BE 6E26 +E8BF 74E6 +E8C0 7AA9 +E8C1 7AAA +E8C2 81E5 +E8C3 86D9 +E8C4 8778 +E8C5 8A1B +E8C6 5A49 +E8C7 5B8C +E8C8 5B9B +E8C9 68A1 +E8CA 6900 +E8CB 6D63 +E8CC 73A9 +E8CD 7413 +E8CE 742C +E8CF 7897 +E8D0 7DE9 +E8D1 7FEB +E8D2 8118 +E8D3 8155 +E8D4 839E +E8D5 8C4C +E8D6 962E +E8D7 9811 +E8D8 66F0 +E8D9 5F80 +E8DA 65FA +E8DB 6789 +E8DC 6C6A +E8DD 738B +E8DE 502D +E8DF 5A03 +E8E0 6B6A +E8E1 77EE +E8E2 5916 +E8E3 5D6C +E8E4 5DCD +E8E5 7325 +E8E6 754F +E8E7 F9BA +E8E8 F9BB +E8E9 50E5 +E8EA 51F9 +E8EB 582F +E8EC 592D +E8ED 5996 +E8EE 59DA +E8EF 5BE5 +E8F0 F9BC +E8F1 F9BD +E8F2 5DA2 +E8F3 62D7 +E8F4 6416 +E8F5 6493 +E8F6 64FE +E8F7 F9BE +E8F8 66DC +E8F9 F9BF +E8FA 6A48 +E8FB F9C0 +E8FC 71FF +E8FD 7464 +E8FE F9C1 +E9A1 7A88 +E9A2 7AAF +E9A3 7E47 +E9A4 7E5E +E9A5 8000 +E9A6 8170 +E9A7 F9C2 +E9A8 87EF +E9A9 8981 +E9AA 8B20 +E9AB 9059 +E9AC F9C3 +E9AD 9080 +E9AE 9952 +E9AF 617E +E9B0 6B32 +E9B1 6D74 +E9B2 7E1F +E9B3 8925 +E9B4 8FB1 +E9B5 4FD1 +E9B6 50AD +E9B7 5197 +E9B8 52C7 +E9B9 57C7 +E9BA 5889 +E9BB 5BB9 +E9BC 5EB8 +E9BD 6142 +E9BE 6995 +E9BF 6D8C +E9C0 6E67 +E9C1 6EB6 +E9C2 7194 +E9C3 7462 +E9C4 7528 +E9C5 752C +E9C6 8073 +E9C7 8338 +E9C8 84C9 +E9C9 8E0A +E9CA 9394 +E9CB 93DE +E9CC F9C4 +E9CD 4E8E +E9CE 4F51 +E9CF 5076 +E9D0 512A +E9D1 53C8 +E9D2 53CB +E9D3 53F3 +E9D4 5B87 +E9D5 5BD3 +E9D6 5C24 +E9D7 611A +E9D8 6182 +E9D9 65F4 +E9DA 725B +E9DB 7397 +E9DC 7440 +E9DD 76C2 +E9DE 7950 +E9DF 7991 +E9E0 79B9 +E9E1 7D06 +E9E2 7FBD +E9E3 828B +E9E4 85D5 +E9E5 865E +E9E6 8FC2 +E9E7 9047 +E9E8 90F5 +E9E9 91EA +E9EA 9685 +E9EB 96E8 +E9EC 96E9 +E9ED 52D6 +E9EE 5F67 +E9EF 65ED +E9F0 6631 +E9F1 682F +E9F2 715C +E9F3 7A36 +E9F4 90C1 +E9F5 980A +E9F6 4E91 +E9F7 F9C5 +E9F8 6A52 +E9F9 6B9E +E9FA 6F90 +E9FB 7189 +E9FC 8018 +E9FD 82B8 +E9FE 8553 +EAA1 904B +EAA2 9695 +EAA3 96F2 +EAA4 97FB +EAA5 851A +EAA6 9B31 +EAA7 4E90 +EAA8 718A +EAA9 96C4 +EAAA 5143 +EAAB 539F +EAAC 54E1 +EAAD 5713 +EAAE 5712 +EAAF 57A3 +EAB0 5A9B +EAB1 5AC4 +EAB2 5BC3 +EAB3 6028 +EAB4 613F +EAB5 63F4 +EAB6 6C85 +EAB7 6D39 +EAB8 6E72 +EAB9 6E90 +EABA 7230 +EABB 733F +EABC 7457 +EABD 82D1 +EABE 8881 +EABF 8F45 +EAC0 9060 +EAC1 F9C6 +EAC2 9662 +EAC3 9858 +EAC4 9D1B +EAC5 6708 +EAC6 8D8A +EAC7 925E +EAC8 4F4D +EAC9 5049 +EACA 50DE +EACB 5371 +EACC 570D +EACD 59D4 +EACE 5A01 +EACF 5C09 +EAD0 6170 +EAD1 6690 +EAD2 6E2D +EAD3 7232 +EAD4 744B +EAD5 7DEF +EAD6 80C3 +EAD7 840E +EAD8 8466 +EAD9 853F +EADA 875F +EADB 885B +EADC 8918 +EADD 8B02 +EADE 9055 +EADF 97CB +EAE0 9B4F +EAE1 4E73 +EAE2 4F91 +EAE3 5112 +EAE4 516A +EAE5 F9C7 +EAE6 552F +EAE7 55A9 +EAE8 5B7A +EAE9 5BA5 +EAEA 5E7C +EAEB 5E7D +EAEC 5EBE +EAED 60A0 +EAEE 60DF +EAEF 6108 +EAF0 6109 +EAF1 63C4 +EAF2 6538 +EAF3 6709 +EAF4 F9C8 +EAF5 67D4 +EAF6 67DA +EAF7 F9C9 +EAF8 6961 +EAF9 6962 +EAFA 6CB9 +EAFB 6D27 +EAFC F9CA +EAFD 6E38 +EAFE F9CB +EBA1 6FE1 +EBA2 7336 +EBA3 7337 +EBA4 F9CC +EBA5 745C +EBA6 7531 +EBA7 F9CD +EBA8 7652 +EBA9 F9CE +EBAA F9CF +EBAB 7DAD +EBAC 81FE +EBAD 8438 +EBAE 88D5 +EBAF 8A98 +EBB0 8ADB +EBB1 8AED +EBB2 8E30 +EBB3 8E42 +EBB4 904A +EBB5 903E +EBB6 907A +EBB7 9149 +EBB8 91C9 +EBB9 936E +EBBA F9D0 +EBBB F9D1 +EBBC 5809 +EBBD F9D2 +EBBE 6BD3 +EBBF 8089 +EBC0 80B2 +EBC1 F9D3 +EBC2 F9D4 +EBC3 5141 +EBC4 596B +EBC5 5C39 +EBC6 F9D5 +EBC7 F9D6 +EBC8 6F64 +EBC9 73A7 +EBCA 80E4 +EBCB 8D07 +EBCC F9D7 +EBCD 9217 +EBCE 958F +EBCF F9D8 +EBD0 F9D9 +EBD1 F9DA +EBD2 F9DB +EBD3 807F +EBD4 620E +EBD5 701C +EBD6 7D68 +EBD7 878D +EBD8 F9DC +EBD9 57A0 +EBDA 6069 +EBDB 6147 +EBDC 6BB7 +EBDD 8ABE +EBDE 9280 +EBDF 96B1 +EBE0 4E59 +EBE1 541F +EBE2 6DEB +EBE3 852D +EBE4 9670 +EBE5 97F3 +EBE6 98EE +EBE7 63D6 +EBE8 6CE3 +EBE9 9091 +EBEA 51DD +EBEB 61C9 +EBEC 81BA +EBED 9DF9 +EBEE 4F9D +EBEF 501A +EBF0 5100 +EBF1 5B9C +EBF2 610F +EBF3 61FF +EBF4 64EC +EBF5 6905 +EBF6 6BC5 +EBF7 7591 +EBF8 77E3 +EBF9 7FA9 +EBFA 8264 +EBFB 858F +EBFC 87FB +EBFD 8863 +EBFE 8ABC +ECA1 8B70 +ECA2 91AB +ECA3 4E8C +ECA4 4EE5 +ECA5 4F0A +ECA6 F9DD +ECA7 F9DE +ECA8 5937 +ECA9 59E8 +ECAA F9DF +ECAB 5DF2 +ECAC 5F1B +ECAD 5F5B +ECAE 6021 +ECAF F9E0 +ECB0 F9E1 +ECB1 F9E2 +ECB2 F9E3 +ECB3 723E +ECB4 73E5 +ECB5 F9E4 +ECB6 7570 +ECB7 75CD +ECB8 F9E5 +ECB9 79FB +ECBA F9E6 +ECBB 800C +ECBC 8033 +ECBD 8084 +ECBE 82E1 +ECBF 8351 +ECC0 F9E7 +ECC1 F9E8 +ECC2 8CBD +ECC3 8CB3 +ECC4 9087 +ECC5 F9E9 +ECC6 F9EA +ECC7 98F4 +ECC8 990C +ECC9 F9EB +ECCA F9EC +ECCB 7037 +ECCC 76CA +ECCD 7FCA +ECCE 7FCC +ECCF 7FFC +ECD0 8B1A +ECD1 4EBA +ECD2 4EC1 +ECD3 5203 +ECD4 5370 +ECD5 F9ED +ECD6 54BD +ECD7 56E0 +ECD8 59FB +ECD9 5BC5 +ECDA 5F15 +ECDB 5FCD +ECDC 6E6E +ECDD F9EE +ECDE F9EF +ECDF 7D6A +ECE0 8335 +ECE1 F9F0 +ECE2 8693 +ECE3 8A8D +ECE4 F9F1 +ECE5 976D +ECE6 9777 +ECE7 F9F2 +ECE8 F9F3 +ECE9 4E00 +ECEA 4F5A +ECEB 4F7E +ECEC 58F9 +ECED 65E5 +ECEE 6EA2 +ECEF 9038 +ECF0 93B0 +ECF1 99B9 +ECF2 4EFB +ECF3 58EC +ECF4 598A +ECF5 59D9 +ECF6 6041 +ECF7 F9F4 +ECF8 F9F5 +ECF9 7A14 +ECFA F9F6 +ECFB 834F +ECFC 8CC3 +ECFD 5165 +ECFE 5344 +EDA1 F9F7 +EDA2 F9F8 +EDA3 F9F9 +EDA4 4ECD +EDA5 5269 +EDA6 5B55 +EDA7 82BF +EDA8 4ED4 +EDA9 523A +EDAA 54A8 +EDAB 59C9 +EDAC 59FF +EDAD 5B50 +EDAE 5B57 +EDAF 5B5C +EDB0 6063 +EDB1 6148 +EDB2 6ECB +EDB3 7099 +EDB4 716E +EDB5 7386 +EDB6 74F7 +EDB7 75B5 +EDB8 78C1 +EDB9 7D2B +EDBA 8005 +EDBB 81EA +EDBC 8328 +EDBD 8517 +EDBE 85C9 +EDBF 8AEE +EDC0 8CC7 +EDC1 96CC +EDC2 4F5C +EDC3 52FA +EDC4 56BC +EDC5 65AB +EDC6 6628 +EDC7 707C +EDC8 70B8 +EDC9 7235 +EDCA 7DBD +EDCB 828D +EDCC 914C +EDCD 96C0 +EDCE 9D72 +EDCF 5B71 +EDD0 68E7 +EDD1 6B98 +EDD2 6F7A +EDD3 76DE +EDD4 5C91 +EDD5 66AB +EDD6 6F5B +EDD7 7BB4 +EDD8 7C2A +EDD9 8836 +EDDA 96DC +EDDB 4E08 +EDDC 4ED7 +EDDD 5320 +EDDE 5834 +EDDF 58BB +EDE0 58EF +EDE1 596C +EDE2 5C07 +EDE3 5E33 +EDE4 5E84 +EDE5 5F35 +EDE6 638C +EDE7 66B2 +EDE8 6756 +EDE9 6A1F +EDEA 6AA3 +EDEB 6B0C +EDEC 6F3F +EDED 7246 +EDEE F9FA +EDEF 7350 +EDF0 748B +EDF1 7AE0 +EDF2 7CA7 +EDF3 8178 +EDF4 81DF +EDF5 81E7 +EDF6 838A +EDF7 846C +EDF8 8523 +EDF9 8594 +EDFA 85CF +EDFB 88DD +EDFC 8D13 +EDFD 91AC +EDFE 9577 +EEA1 969C +EEA2 518D +EEA3 54C9 +EEA4 5728 +EEA5 5BB0 +EEA6 624D +EEA7 6750 +EEA8 683D +EEA9 6893 +EEAA 6E3D +EEAB 6ED3 +EEAC 707D +EEAD 7E21 +EEAE 88C1 +EEAF 8CA1 +EEB0 8F09 +EEB1 9F4B +EEB2 9F4E +EEB3 722D +EEB4 7B8F +EEB5 8ACD +EEB6 931A +EEB7 4F47 +EEB8 4F4E +EEB9 5132 +EEBA 5480 +EEBB 59D0 +EEBC 5E95 +EEBD 62B5 +EEBE 6775 +EEBF 696E +EEC0 6A17 +EEC1 6CAE +EEC2 6E1A +EEC3 72D9 +EEC4 732A +EEC5 75BD +EEC6 7BB8 +EEC7 7D35 +EEC8 82E7 +EEC9 83F9 +EECA 8457 +EECB 85F7 +EECC 8A5B +EECD 8CAF +EECE 8E87 +EECF 9019 +EED0 90B8 +EED1 96CE +EED2 9F5F +EED3 52E3 +EED4 540A +EED5 5AE1 +EED6 5BC2 +EED7 6458 +EED8 6575 +EED9 6EF4 +EEDA 72C4 +EEDB F9FB +EEDC 7684 +EEDD 7A4D +EEDE 7B1B +EEDF 7C4D +EEE0 7E3E +EEE1 7FDF +EEE2 837B +EEE3 8B2B +EEE4 8CCA +EEE5 8D64 +EEE6 8DE1 +EEE7 8E5F +EEE8 8FEA +EEE9 8FF9 +EEEA 9069 +EEEB 93D1 +EEEC 4F43 +EEED 4F7A +EEEE 50B3 +EEEF 5168 +EEF0 5178 +EEF1 524D +EEF2 526A +EEF3 5861 +EEF4 587C +EEF5 5960 +EEF6 5C08 +EEF7 5C55 +EEF8 5EDB +EEF9 609B +EEFA 6230 +EEFB 6813 +EEFC 6BBF +EEFD 6C08 +EEFE 6FB1 +EFA1 714E +EFA2 7420 +EFA3 7530 +EFA4 7538 +EFA5 7551 +EFA6 7672 +EFA7 7B4C +EFA8 7B8B +EFA9 7BAD +EFAA 7BC6 +EFAB 7E8F +EFAC 8A6E +EFAD 8F3E +EFAE 8F49 +EFAF 923F +EFB0 9293 +EFB1 9322 +EFB2 942B +EFB3 96FB +EFB4 985A +EFB5 986B +EFB6 991E +EFB7 5207 +EFB8 622A +EFB9 6298 +EFBA 6D59 +EFBB 7664 +EFBC 7ACA +EFBD 7BC0 +EFBE 7D76 +EFBF 5360 +EFC0 5CBE +EFC1 5E97 +EFC2 6F38 +EFC3 70B9 +EFC4 7C98 +EFC5 9711 +EFC6 9B8E +EFC7 9EDE +EFC8 63A5 +EFC9 647A +EFCA 8776 +EFCB 4E01 +EFCC 4E95 +EFCD 4EAD +EFCE 505C +EFCF 5075 +EFD0 5448 +EFD1 59C3 +EFD2 5B9A +EFD3 5E40 +EFD4 5EAD +EFD5 5EF7 +EFD6 5F81 +EFD7 60C5 +EFD8 633A +EFD9 653F +EFDA 6574 +EFDB 65CC +EFDC 6676 +EFDD 6678 +EFDE 67FE +EFDF 6968 +EFE0 6A89 +EFE1 6B63 +EFE2 6C40 +EFE3 6DC0 +EFE4 6DE8 +EFE5 6E1F +EFE6 6E5E +EFE7 701E +EFE8 70A1 +EFE9 738E +EFEA 73FD +EFEB 753A +EFEC 775B +EFED 7887 +EFEE 798E +EFEF 7A0B +EFF0 7A7D +EFF1 7CBE +EFF2 7D8E +EFF3 8247 +EFF4 8A02 +EFF5 8AEA +EFF6 8C9E +EFF7 912D +EFF8 914A +EFF9 91D8 +EFFA 9266 +EFFB 92CC +EFFC 9320 +EFFD 9706 +EFFE 9756 +F0A1 975C +F0A2 9802 +F0A3 9F0E +F0A4 5236 +F0A5 5291 +F0A6 557C +F0A7 5824 +F0A8 5E1D +F0A9 5F1F +F0AA 608C +F0AB 63D0 +F0AC 68AF +F0AD 6FDF +F0AE 796D +F0AF 7B2C +F0B0 81CD +F0B1 85BA +F0B2 88FD +F0B3 8AF8 +F0B4 8E44 +F0B5 918D +F0B6 9664 +F0B7 969B +F0B8 973D +F0B9 984C +F0BA 9F4A +F0BB 4FCE +F0BC 5146 +F0BD 51CB +F0BE 52A9 +F0BF 5632 +F0C0 5F14 +F0C1 5F6B +F0C2 63AA +F0C3 64CD +F0C4 65E9 +F0C5 6641 +F0C6 66FA +F0C7 66F9 +F0C8 671D +F0C9 689D +F0CA 68D7 +F0CB 69FD +F0CC 6F15 +F0CD 6F6E +F0CE 7167 +F0CF 71E5 +F0D0 722A +F0D1 74AA +F0D2 773A +F0D3 7956 +F0D4 795A +F0D5 79DF +F0D6 7A20 +F0D7 7A95 +F0D8 7C97 +F0D9 7CDF +F0DA 7D44 +F0DB 7E70 +F0DC 8087 +F0DD 85FB +F0DE 86A4 +F0DF 8A54 +F0E0 8ABF +F0E1 8D99 +F0E2 8E81 +F0E3 9020 +F0E4 906D +F0E5 91E3 +F0E6 963B +F0E7 96D5 +F0E8 9CE5 +F0E9 65CF +F0EA 7C07 +F0EB 8DB3 +F0EC 93C3 +F0ED 5B58 +F0EE 5C0A +F0EF 5352 +F0F0 62D9 +F0F1 731D +F0F2 5027 +F0F3 5B97 +F0F4 5F9E +F0F5 60B0 +F0F6 616B +F0F7 68D5 +F0F8 6DD9 +F0F9 742E +F0FA 7A2E +F0FB 7D42 +F0FC 7D9C +F0FD 7E31 +F0FE 816B +F1A1 8E2A +F1A2 8E35 +F1A3 937E +F1A4 9418 +F1A5 4F50 +F1A6 5750 +F1A7 5DE6 +F1A8 5EA7 +F1A9 632B +F1AA 7F6A +F1AB 4E3B +F1AC 4F4F +F1AD 4F8F +F1AE 505A +F1AF 59DD +F1B0 80C4 +F1B1 546A +F1B2 5468 +F1B3 55FE +F1B4 594F +F1B5 5B99 +F1B6 5DDE +F1B7 5EDA +F1B8 665D +F1B9 6731 +F1BA 67F1 +F1BB 682A +F1BC 6CE8 +F1BD 6D32 +F1BE 6E4A +F1BF 6F8D +F1C0 70B7 +F1C1 73E0 +F1C2 7587 +F1C3 7C4C +F1C4 7D02 +F1C5 7D2C +F1C6 7DA2 +F1C7 821F +F1C8 86DB +F1C9 8A3B +F1CA 8A85 +F1CB 8D70 +F1CC 8E8A +F1CD 8F33 +F1CE 9031 +F1CF 914E +F1D0 9152 +F1D1 9444 +F1D2 99D0 +F1D3 7AF9 +F1D4 7CA5 +F1D5 4FCA +F1D6 5101 +F1D7 51C6 +F1D8 57C8 +F1D9 5BEF +F1DA 5CFB +F1DB 6659 +F1DC 6A3D +F1DD 6D5A +F1DE 6E96 +F1DF 6FEC +F1E0 710C +F1E1 756F +F1E2 7AE3 +F1E3 8822 +F1E4 9021 +F1E5 9075 +F1E6 96CB +F1E7 99FF +F1E8 8301 +F1E9 4E2D +F1EA 4EF2 +F1EB 8846 +F1EC 91CD +F1ED 537D +F1EE 6ADB +F1EF 696B +F1F0 6C41 +F1F1 847A +F1F2 589E +F1F3 618E +F1F4 66FE +F1F5 62EF +F1F6 70DD +F1F7 7511 +F1F8 75C7 +F1F9 7E52 +F1FA 84B8 +F1FB 8B49 +F1FC 8D08 +F1FD 4E4B +F1FE 53EA +F2A1 54AB +F2A2 5730 +F2A3 5740 +F2A4 5FD7 +F2A5 6301 +F2A6 6307 +F2A7 646F +F2A8 652F +F2A9 65E8 +F2AA 667A +F2AB 679D +F2AC 67B3 +F2AD 6B62 +F2AE 6C60 +F2AF 6C9A +F2B0 6F2C +F2B1 77E5 +F2B2 7825 +F2B3 7949 +F2B4 7957 +F2B5 7D19 +F2B6 80A2 +F2B7 8102 +F2B8 81F3 +F2B9 829D +F2BA 82B7 +F2BB 8718 +F2BC 8A8C +F2BD F9FC +F2BE 8D04 +F2BF 8DBE +F2C0 9072 +F2C1 76F4 +F2C2 7A19 +F2C3 7A37 +F2C4 7E54 +F2C5 8077 +F2C6 5507 +F2C7 55D4 +F2C8 5875 +F2C9 632F +F2CA 6422 +F2CB 6649 +F2CC 664B +F2CD 686D +F2CE 699B +F2CF 6B84 +F2D0 6D25 +F2D1 6EB1 +F2D2 73CD +F2D3 7468 +F2D4 74A1 +F2D5 755B +F2D6 75B9 +F2D7 76E1 +F2D8 771E +F2D9 778B +F2DA 79E6 +F2DB 7E09 +F2DC 7E1D +F2DD 81FB +F2DE 852F +F2DF 8897 +F2E0 8A3A +F2E1 8CD1 +F2E2 8EEB +F2E3 8FB0 +F2E4 9032 +F2E5 93AD +F2E6 9663 +F2E7 9673 +F2E8 9707 +F2E9 4F84 +F2EA 53F1 +F2EB 59EA +F2EC 5AC9 +F2ED 5E19 +F2EE 684E +F2EF 74C6 +F2F0 75BE +F2F1 79E9 +F2F2 7A92 +F2F3 81A3 +F2F4 86ED +F2F5 8CEA +F2F6 8DCC +F2F7 8FED +F2F8 659F +F2F9 6715 +F2FA F9FD +F2FB 57F7 +F2FC 6F57 +F2FD 7DDD +F2FE 8F2F +F3A1 93F6 +F3A2 96C6 +F3A3 5FB5 +F3A4 61F2 +F3A5 6F84 +F3A6 4E14 +F3A7 4F98 +F3A8 501F +F3A9 53C9 +F3AA 55DF +F3AB 5D6F +F3AC 5DEE +F3AD 6B21 +F3AE 6B64 +F3AF 78CB +F3B0 7B9A +F3B1 F9FE +F3B2 8E49 +F3B3 8ECA +F3B4 906E +F3B5 6349 +F3B6 643E +F3B7 7740 +F3B8 7A84 +F3B9 932F +F3BA 947F +F3BB 9F6A +F3BC 64B0 +F3BD 6FAF +F3BE 71E6 +F3BF 74A8 +F3C0 74DA +F3C1 7AC4 +F3C2 7C12 +F3C3 7E82 +F3C4 7CB2 +F3C5 7E98 +F3C6 8B9A +F3C7 8D0A +F3C8 947D +F3C9 9910 +F3CA 994C +F3CB 5239 +F3CC 5BDF +F3CD 64E6 +F3CE 672D +F3CF 7D2E +F3D0 50ED +F3D1 53C3 +F3D2 5879 +F3D3 6158 +F3D4 6159 +F3D5 61FA +F3D6 65AC +F3D7 7AD9 +F3D8 8B92 +F3D9 8B96 +F3DA 5009 +F3DB 5021 +F3DC 5275 +F3DD 5531 +F3DE 5A3C +F3DF 5EE0 +F3E0 5F70 +F3E1 6134 +F3E2 655E +F3E3 660C +F3E4 6636 +F3E5 66A2 +F3E6 69CD +F3E7 6EC4 +F3E8 6F32 +F3E9 7316 +F3EA 7621 +F3EB 7A93 +F3EC 8139 +F3ED 8259 +F3EE 83D6 +F3EF 84BC +F3F0 50B5 +F3F1 57F0 +F3F2 5BC0 +F3F3 5BE8 +F3F4 5F69 +F3F5 63A1 +F3F6 7826 +F3F7 7DB5 +F3F8 83DC +F3F9 8521 +F3FA 91C7 +F3FB 91F5 +F3FC 518A +F3FD 67F5 +F3FE 7B56 +F4A1 8CAC +F4A2 51C4 +F4A3 59BB +F4A4 60BD +F4A5 8655 +F4A6 501C +F4A7 F9FF +F4A8 5254 +F4A9 5C3A +F4AA 617D +F4AB 621A +F4AC 62D3 +F4AD 64F2 +F4AE 65A5 +F4AF 6ECC +F4B0 7620 +F4B1 810A +F4B2 8E60 +F4B3 965F +F4B4 96BB +F4B5 4EDF +F4B6 5343 +F4B7 5598 +F4B8 5929 +F4B9 5DDD +F4BA 64C5 +F4BB 6CC9 +F4BC 6DFA +F4BD 7394 +F4BE 7A7F +F4BF 821B +F4C0 85A6 +F4C1 8CE4 +F4C2 8E10 +F4C3 9077 +F4C4 91E7 +F4C5 95E1 +F4C6 9621 +F4C7 97C6 +F4C8 51F8 +F4C9 54F2 +F4CA 5586 +F4CB 5FB9 +F4CC 64A4 +F4CD 6F88 +F4CE 7DB4 +F4CF 8F1F +F4D0 8F4D +F4D1 9435 +F4D2 50C9 +F4D3 5C16 +F4D4 6CBE +F4D5 6DFB +F4D6 751B +F4D7 77BB +F4D8 7C3D +F4D9 7C64 +F4DA 8A79 +F4DB 8AC2 +F4DC 581E +F4DD 59BE +F4DE 5E16 +F4DF 6377 +F4E0 7252 +F4E1 758A +F4E2 776B +F4E3 8ADC +F4E4 8CBC +F4E5 8F12 +F4E6 5EF3 +F4E7 6674 +F4E8 6DF8 +F4E9 807D +F4EA 83C1 +F4EB 8ACB +F4EC 9751 +F4ED 9BD6 +F4EE FA00 +F4EF 5243 +F4F0 66FF +F4F1 6D95 +F4F2 6EEF +F4F3 7DE0 +F4F4 8AE6 +F4F5 902E +F4F6 905E +F4F7 9AD4 +F4F8 521D +F4F9 527F +F4FA 54E8 +F4FB 6194 +F4FC 6284 +F4FD 62DB +F4FE 68A2 +F5A1 6912 +F5A2 695A +F5A3 6A35 +F5A4 7092 +F5A5 7126 +F5A6 785D +F5A7 7901 +F5A8 790E +F5A9 79D2 +F5AA 7A0D +F5AB 8096 +F5AC 8278 +F5AD 82D5 +F5AE 8349 +F5AF 8549 +F5B0 8C82 +F5B1 8D85 +F5B2 9162 +F5B3 918B +F5B4 91AE +F5B5 4FC3 +F5B6 56D1 +F5B7 71ED +F5B8 77D7 +F5B9 8700 +F5BA 89F8 +F5BB 5BF8 +F5BC 5FD6 +F5BD 6751 +F5BE 90A8 +F5BF 53E2 +F5C0 585A +F5C1 5BF5 +F5C2 60A4 +F5C3 6181 +F5C4 6460 +F5C5 7E3D +F5C6 8070 +F5C7 8525 +F5C8 9283 +F5C9 64AE +F5CA 50AC +F5CB 5D14 +F5CC 6700 +F5CD 589C +F5CE 62BD +F5CF 63A8 +F5D0 690E +F5D1 6978 +F5D2 6A1E +F5D3 6E6B +F5D4 76BA +F5D5 79CB +F5D6 82BB +F5D7 8429 +F5D8 8ACF +F5D9 8DA8 +F5DA 8FFD +F5DB 9112 +F5DC 914B +F5DD 919C +F5DE 9310 +F5DF 9318 +F5E0 939A +F5E1 96DB +F5E2 9A36 +F5E3 9C0D +F5E4 4E11 +F5E5 755C +F5E6 795D +F5E7 7AFA +F5E8 7B51 +F5E9 7BC9 +F5EA 7E2E +F5EB 84C4 +F5EC 8E59 +F5ED 8E74 +F5EE 8EF8 +F5EF 9010 +F5F0 6625 +F5F1 693F +F5F2 7443 +F5F3 51FA +F5F4 672E +F5F5 9EDC +F5F6 5145 +F5F7 5FE0 +F5F8 6C96 +F5F9 87F2 +F5FA 885D +F5FB 8877 +F5FC 60B4 +F5FD 81B5 +F5FE 8403 +F6A1 8D05 +F6A2 53D6 +F6A3 5439 +F6A4 5634 +F6A5 5A36 +F6A6 5C31 +F6A7 708A +F6A8 7FE0 +F6A9 805A +F6AA 8106 +F6AB 81ED +F6AC 8DA3 +F6AD 9189 +F6AE 9A5F +F6AF 9DF2 +F6B0 5074 +F6B1 4EC4 +F6B2 53A0 +F6B3 60FB +F6B4 6E2C +F6B5 5C64 +F6B6 4F88 +F6B7 5024 +F6B8 55E4 +F6B9 5CD9 +F6BA 5E5F +F6BB 6065 +F6BC 6894 +F6BD 6CBB +F6BE 6DC4 +F6BF 71BE +F6C0 75D4 +F6C1 75F4 +F6C2 7661 +F6C3 7A1A +F6C4 7A49 +F6C5 7DC7 +F6C6 7DFB +F6C7 7F6E +F6C8 81F4 +F6C9 86A9 +F6CA 8F1C +F6CB 96C9 +F6CC 99B3 +F6CD 9F52 +F6CE 5247 +F6CF 52C5 +F6D0 98ED +F6D1 89AA +F6D2 4E03 +F6D3 67D2 +F6D4 6F06 +F6D5 4FB5 +F6D6 5BE2 +F6D7 6795 +F6D8 6C88 +F6D9 6D78 +F6DA 741B +F6DB 7827 +F6DC 91DD +F6DD 937C +F6DE 87C4 +F6DF 79E4 +F6E0 7A31 +F6E1 5FEB +F6E2 4ED6 +F6E3 54A4 +F6E4 553E +F6E5 58AE +F6E6 59A5 +F6E7 60F0 +F6E8 6253 +F6E9 62D6 +F6EA 6736 +F6EB 6955 +F6EC 8235 +F6ED 9640 +F6EE 99B1 +F6EF 99DD +F6F0 502C +F6F1 5353 +F6F2 5544 +F6F3 577C +F6F4 FA01 +F6F5 6258 +F6F6 FA02 +F6F7 64E2 +F6F8 666B +F6F9 67DD +F6FA 6FC1 +F6FB 6FEF +F6FC 7422 +F6FD 7438 +F6FE 8A17 +F7A1 9438 +F7A2 5451 +F7A3 5606 +F7A4 5766 +F7A5 5F48 +F7A6 619A +F7A7 6B4E +F7A8 7058 +F7A9 70AD +F7AA 7DBB +F7AB 8A95 +F7AC 596A +F7AD 812B +F7AE 63A2 +F7AF 7708 +F7B0 803D +F7B1 8CAA +F7B2 5854 +F7B3 642D +F7B4 69BB +F7B5 5B95 +F7B6 5E11 +F7B7 6E6F +F7B8 FA03 +F7B9 8569 +F7BA 514C +F7BB 53F0 +F7BC 592A +F7BD 6020 +F7BE 614B +F7BF 6B86 +F7C0 6C70 +F7C1 6CF0 +F7C2 7B1E +F7C3 80CE +F7C4 82D4 +F7C5 8DC6 +F7C6 90B0 +F7C7 98B1 +F7C8 FA04 +F7C9 64C7 +F7CA 6FA4 +F7CB 6491 +F7CC 6504 +F7CD 514E +F7CE 5410 +F7CF 571F +F7D0 8A0E +F7D1 615F +F7D2 6876 +F7D3 FA05 +F7D4 75DB +F7D5 7B52 +F7D6 7D71 +F7D7 901A +F7D8 5806 +F7D9 69CC +F7DA 817F +F7DB 892A +F7DC 9000 +F7DD 9839 +F7DE 5078 +F7DF 5957 +F7E0 59AC +F7E1 6295 +F7E2 900F +F7E3 9B2A +F7E4 615D +F7E5 7279 +F7E6 95D6 +F7E7 5761 +F7E8 5A46 +F7E9 5DF4 +F7EA 628A +F7EB 64AD +F7EC 64FA +F7ED 6777 +F7EE 6CE2 +F7EF 6D3E +F7F0 722C +F7F1 7436 +F7F2 7834 +F7F3 7F77 +F7F4 82AD +F7F5 8DDB +F7F6 9817 +F7F7 5224 +F7F8 5742 +F7F9 677F +F7FA 7248 +F7FB 74E3 +F7FC 8CA9 +F7FD 8FA6 +F7FE 9211 +F8A1 962A +F8A2 516B +F8A3 53ED +F8A4 634C +F8A5 4F69 +F8A6 5504 +F8A7 6096 +F8A8 6557 +F8A9 6C9B +F8AA 6D7F +F8AB 724C +F8AC 72FD +F8AD 7A17 +F8AE 8987 +F8AF 8C9D +F8B0 5F6D +F8B1 6F8E +F8B2 70F9 +F8B3 81A8 +F8B4 610E +F8B5 4FBF +F8B6 504F +F8B7 6241 +F8B8 7247 +F8B9 7BC7 +F8BA 7DE8 +F8BB 7FE9 +F8BC 904D +F8BD 97AD +F8BE 9A19 +F8BF 8CB6 +F8C0 576A +F8C1 5E73 +F8C2 67B0 +F8C3 840D +F8C4 8A55 +F8C5 5420 +F8C6 5B16 +F8C7 5E63 +F8C8 5EE2 +F8C9 5F0A +F8CA 6583 +F8CB 80BA +F8CC 853D +F8CD 9589 +F8CE 965B +F8CF 4F48 +F8D0 5305 +F8D1 530D +F8D2 530F +F8D3 5486 +F8D4 54FA +F8D5 5703 +F8D6 5E03 +F8D7 6016 +F8D8 629B +F8D9 62B1 +F8DA 6355 +F8DB FA06 +F8DC 6CE1 +F8DD 6D66 +F8DE 75B1 +F8DF 7832 +F8E0 80DE +F8E1 812F +F8E2 82DE +F8E3 8461 +F8E4 84B2 +F8E5 888D +F8E6 8912 +F8E7 900B +F8E8 92EA +F8E9 98FD +F8EA 9B91 +F8EB 5E45 +F8EC 66B4 +F8ED 66DD +F8EE 7011 +F8EF 7206 +F8F0 FA07 +F8F1 4FF5 +F8F2 527D +F8F3 5F6A +F8F4 6153 +F8F5 6753 +F8F6 6A19 +F8F7 6F02 +F8F8 74E2 +F8F9 7968 +F8FA 8868 +F8FB 8C79 +F8FC 98C7 +F8FD 98C4 +F8FE 9A43 +F9A1 54C1 +F9A2 7A1F +F9A3 6953 +F9A4 8AF7 +F9A5 8C4A +F9A6 98A8 +F9A7 99AE +F9A8 5F7C +F9A9 62AB +F9AA 75B2 +F9AB 76AE +F9AC 88AB +F9AD 907F +F9AE 9642 +F9AF 5339 +F9B0 5F3C +F9B1 5FC5 +F9B2 6CCC +F9B3 73CC +F9B4 7562 +F9B5 758B +F9B6 7B46 +F9B7 82FE +F9B8 999D +F9B9 4E4F +F9BA 903C +F9BB 4E0B +F9BC 4F55 +F9BD 53A6 +F9BE 590F +F9BF 5EC8 +F9C0 6630 +F9C1 6CB3 +F9C2 7455 +F9C3 8377 +F9C4 8766 +F9C5 8CC0 +F9C6 9050 +F9C7 971E +F9C8 9C15 +F9C9 58D1 +F9CA 5B78 +F9CB 8650 +F9CC 8B14 +F9CD 9DB4 +F9CE 5BD2 +F9CF 6068 +F9D0 608D +F9D1 65F1 +F9D2 6C57 +F9D3 6F22 +F9D4 6FA3 +F9D5 701A +F9D6 7F55 +F9D7 7FF0 +F9D8 9591 +F9D9 9592 +F9DA 9650 +F9DB 97D3 +F9DC 5272 +F9DD 8F44 +F9DE 51FD +F9DF 542B +F9E0 54B8 +F9E1 5563 +F9E2 558A +F9E3 6ABB +F9E4 6DB5 +F9E5 7DD8 +F9E6 8266 +F9E7 929C +F9E8 9677 +F9E9 9E79 +F9EA 5408 +F9EB 54C8 +F9EC 76D2 +F9ED 86E4 +F9EE 95A4 +F9EF 95D4 +F9F0 965C +F9F1 4EA2 +F9F2 4F09 +F9F3 59EE +F9F4 5AE6 +F9F5 5DF7 +F9F6 6052 +F9F7 6297 +F9F8 676D +F9F9 6841 +F9FA 6C86 +F9FB 6E2F +F9FC 7F38 +F9FD 809B +F9FE 822A +FAA1 FA08 +FAA2 FA09 +FAA3 9805 +FAA4 4EA5 +FAA5 5055 +FAA6 54B3 +FAA7 5793 +FAA8 595A +FAA9 5B69 +FAAA 5BB3 +FAAB 61C8 +FAAC 6977 +FAAD 6D77 +FAAE 7023 +FAAF 87F9 +FAB0 89E3 +FAB1 8A72 +FAB2 8AE7 +FAB3 9082 +FAB4 99ED +FAB5 9AB8 +FAB6 52BE +FAB7 6838 +FAB8 5016 +FAB9 5E78 +FABA 674F +FABB 8347 +FABC 884C +FABD 4EAB +FABE 5411 +FABF 56AE +FAC0 73E6 +FAC1 9115 +FAC2 97FF +FAC3 9909 +FAC4 9957 +FAC5 9999 +FAC6 5653 +FAC7 589F +FAC8 865B +FAC9 8A31 +FACA 61B2 +FACB 6AF6 +FACC 737B +FACD 8ED2 +FACE 6B47 +FACF 96AA +FAD0 9A57 +FAD1 5955 +FAD2 7200 +FAD3 8D6B +FAD4 9769 +FAD5 4FD4 +FAD6 5CF4 +FAD7 5F26 +FAD8 61F8 +FAD9 665B +FADA 6CEB +FADB 70AB +FADC 7384 +FADD 73B9 +FADE 73FE +FADF 7729 +FAE0 774D +FAE1 7D43 +FAE2 7D62 +FAE3 7E23 +FAE4 8237 +FAE5 8852 +FAE6 FA0A +FAE7 8CE2 +FAE8 9249 +FAE9 986F +FAEA 5B51 +FAEB 7A74 +FAEC 8840 +FAED 9801 +FAEE 5ACC +FAEF 4FE0 +FAF0 5354 +FAF1 593E +FAF2 5CFD +FAF3 633E +FAF4 6D79 +FAF5 72F9 +FAF6 8105 +FAF7 8107 +FAF8 83A2 +FAF9 92CF +FAFA 9830 +FAFB 4EA8 +FAFC 5144 +FAFD 5211 +FAFE 578B +FBA1 5F62 +FBA2 6CC2 +FBA3 6ECE +FBA4 7005 +FBA5 7050 +FBA6 70AF +FBA7 7192 +FBA8 73E9 +FBA9 7469 +FBAA 834A +FBAB 87A2 +FBAC 8861 +FBAD 9008 +FBAE 90A2 +FBAF 93A3 +FBB0 99A8 +FBB1 516E +FBB2 5F57 +FBB3 60E0 +FBB4 6167 +FBB5 66B3 +FBB6 8559 +FBB7 8E4A +FBB8 91AF +FBB9 978B +FBBA 4E4E +FBBB 4E92 +FBBC 547C +FBBD 58D5 +FBBE 58FA +FBBF 597D +FBC0 5CB5 +FBC1 5F27 +FBC2 6236 +FBC3 6248 +FBC4 660A +FBC5 6667 +FBC6 6BEB +FBC7 6D69 +FBC8 6DCF +FBC9 6E56 +FBCA 6EF8 +FBCB 6F94 +FBCC 6FE0 +FBCD 6FE9 +FBCE 705D +FBCF 72D0 +FBD0 7425 +FBD1 745A +FBD2 74E0 +FBD3 7693 +FBD4 795C +FBD5 7CCA +FBD6 7E1E +FBD7 80E1 +FBD8 82A6 +FBD9 846B +FBDA 84BF +FBDB 864E +FBDC 865F +FBDD 8774 +FBDE 8B77 +FBDF 8C6A +FBE0 93AC +FBE1 9800 +FBE2 9865 +FBE3 60D1 +FBE4 6216 +FBE5 9177 +FBE6 5A5A +FBE7 660F +FBE8 6DF7 +FBE9 6E3E +FBEA 743F +FBEB 9B42 +FBEC 5FFD +FBED 60DA +FBEE 7B0F +FBEF 54C4 +FBF0 5F18 +FBF1 6C5E +FBF2 6CD3 +FBF3 6D2A +FBF4 70D8 +FBF5 7D05 +FBF6 8679 +FBF7 8A0C +FBF8 9D3B +FBF9 5316 +FBFA 548C +FBFB 5B05 +FBFC 6A3A +FBFD 706B +FBFE 7575 +FCA1 798D +FCA2 79BE +FCA3 82B1 +FCA4 83EF +FCA5 8A71 +FCA6 8B41 +FCA7 8CA8 +FCA8 9774 +FCA9 FA0B +FCAA 64F4 +FCAB 652B +FCAC 78BA +FCAD 78BB +FCAE 7A6B +FCAF 4E38 +FCB0 559A +FCB1 5950 +FCB2 5BA6 +FCB3 5E7B +FCB4 60A3 +FCB5 63DB +FCB6 6B61 +FCB7 6665 +FCB8 6853 +FCB9 6E19 +FCBA 7165 +FCBB 74B0 +FCBC 7D08 +FCBD 9084 +FCBE 9A69 +FCBF 9C25 +FCC0 6D3B +FCC1 6ED1 +FCC2 733E +FCC3 8C41 +FCC4 95CA +FCC5 51F0 +FCC6 5E4C +FCC7 5FA8 +FCC8 604D +FCC9 60F6 +FCCA 6130 +FCCB 614C +FCCC 6643 +FCCD 6644 +FCCE 69A5 +FCCF 6CC1 +FCD0 6E5F +FCD1 6EC9 +FCD2 6F62 +FCD3 714C +FCD4 749C +FCD5 7687 +FCD6 7BC1 +FCD7 7C27 +FCD8 8352 +FCD9 8757 +FCDA 9051 +FCDB 968D +FCDC 9EC3 +FCDD 532F +FCDE 56DE +FCDF 5EFB +FCE0 5F8A +FCE1 6062 +FCE2 6094 +FCE3 61F7 +FCE4 6666 +FCE5 6703 +FCE6 6A9C +FCE7 6DEE +FCE8 6FAE +FCE9 7070 +FCEA 736A +FCEB 7E6A +FCEC 81BE +FCED 8334 +FCEE 86D4 +FCEF 8AA8 +FCF0 8CC4 +FCF1 5283 +FCF2 7372 +FCF3 5B96 +FCF4 6A6B +FCF5 9404 +FCF6 54EE +FCF7 5686 +FCF8 5B5D +FCF9 6548 +FCFA 6585 +FCFB 66C9 +FCFC 689F +FCFD 6D8D +FCFE 6DC6 +FDA1 723B +FDA2 80B4 +FDA3 9175 +FDA4 9A4D +FDA5 4FAF +FDA6 5019 +FDA7 539A +FDA8 540E +FDA9 543C +FDAA 5589 +FDAB 55C5 +FDAC 5E3F +FDAD 5F8C +FDAE 673D +FDAF 7166 +FDB0 73DD +FDB1 9005 +FDB2 52DB +FDB3 52F3 +FDB4 5864 +FDB5 58CE +FDB6 7104 +FDB7 718F +FDB8 71FB +FDB9 85B0 +FDBA 8A13 +FDBB 6688 +FDBC 85A8 +FDBD 55A7 +FDBE 6684 +FDBF 714A +FDC0 8431 +FDC1 5349 +FDC2 5599 +FDC3 6BC1 +FDC4 5F59 +FDC5 5FBD +FDC6 63EE +FDC7 6689 +FDC8 7147 +FDC9 8AF1 +FDCA 8F1D +FDCB 9EBE +FDCC 4F11 +FDCD 643A +FDCE 70CB +FDCF 7566 +FDD0 8667 +FDD1 6064 +FDD2 8B4E +FDD3 9DF8 +FDD4 5147 +FDD5 51F6 +FDD6 5308 +FDD7 6D36 +FDD8 80F8 +FDD9 9ED1 +FDDA 6615 +FDDB 6B23 +FDDC 7098 +FDDD 75D5 +FDDE 5403 +FDDF 5C79 +FDE0 7D07 +FDE1 8A16 +FDE2 6B20 +FDE3 6B3D +FDE4 6B46 +FDE5 5438 +FDE6 6070 +FDE7 6D3D +FDE8 7FD5 +FDE9 8208 +FDEA 50D6 +FDEB 51DE +FDEC 559C +FDED 566B +FDEE 56CD +FDEF 59EC +FDF0 5B09 +FDF1 5E0C +FDF2 6199 +FDF3 6198 +FDF4 6231 +FDF5 665E +FDF6 66E6 +FDF7 7199 +FDF8 71B9 +FDF9 71BA +FDFA 72A7 +FDFB 79A7 +FDFC 7A00 +FDFD 7FB2 +FDFE 8A70 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/KSC5601-1992 b/Ardent/UV/nls/maps/MAP.TABLES/KSC5601-1992 new file mode 100755 index 00000000..40e4a7ab --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/KSC5601-1992 @@ -0,0 +1,17053 @@ +* KOREAN: double-byte characters as per KSC 5601-1992 +* Very similar to Microsoft codepage 949, apart from some mappings +* to the private use area that appear to be in 949. +* Values in range [81,FE][41,FE], Wansung code. +* The hangul characters are mapped into their Unicode 2.0 positions, +* that is, range AC00-D7FF, and are in Wansung order within that block +* (which is the same as the external double-byte value order). +8141 AC02 +8142 AC03 +8143 AC05 +8144 AC06 +8145 AC0B +8146 AC0C +8147 AC0D +8148 AC0E +8149 AC0F +814A AC18 +814B AC1E +814C AC1F +814D AC21 +814E AC22 +814F AC23 +8150 AC25 +8151 AC26 +8152 AC27 +8153 AC28 +8154 AC29 +8155 AC2A +8156 AC2B +8157 AC2E +8158 AC32 +8159 AC33 +815A AC34 +8161 AC35 +8162 AC36 +8163 AC37 +8164 AC3A +8165 AC3B +8166 AC3D +8167 AC3E +8168 AC3F +8169 AC41 +816A AC42 +816B AC43 +816C AC44 +816D AC45 +816E AC46 +816F AC47 +8170 AC48 +8171 AC49 +8172 AC4A +8173 AC4C +8174 AC4E +8175 AC4F +8176 AC50 +8177 AC51 +8178 AC52 +8179 AC53 +817A AC55 +8181 AC56 +8182 AC57 +8183 AC59 +8184 AC5A +8185 AC5B +8186 AC5D +8187 AC5E +8188 AC5F +8189 AC60 +818A AC61 +818B AC62 +818C AC63 +818D AC64 +818E AC65 +818F AC66 +8190 AC67 +8191 AC68 +8192 AC69 +8193 AC6A +8194 AC6B +8195 AC6C +8196 AC6D +8197 AC6E +8198 AC6F +8199 AC72 +819A AC73 +819B AC75 +819C AC76 +819D AC79 +819E AC7B +819F AC7C +81A0 AC7D +81A1 AC7E +81A2 AC7F +81A3 AC82 +81A4 AC87 +81A5 AC88 +81A6 AC8D +81A7 AC8E +81A8 AC8F +81A9 AC91 +81AA AC92 +81AB AC93 +81AC AC95 +81AD AC96 +81AE AC97 +81AF AC98 +81B0 AC99 +81B1 AC9A +81B2 AC9B +81B3 AC9E +81B4 ACA2 +81B5 ACA3 +81B6 ACA4 +81B7 ACA5 +81B8 ACA6 +81B9 ACA7 +81BA ACAB +81BB ACAD +81BC ACAE +81BD ACB1 +81BE ACB2 +81BF ACB3 +81C0 ACB4 +81C1 ACB5 +81C2 ACB6 +81C3 ACB7 +81C4 ACBA +81C5 ACBE +81C6 ACBF +81C7 ACC0 +81C8 ACC2 +81C9 ACC3 +81CA ACC5 +81CB ACC6 +81CC ACC7 +81CD ACC9 +81CE ACCA +81CF ACCB +81D0 ACCD +81D1 ACCE +81D2 ACCF +81D3 ACD0 +81D4 ACD1 +81D5 ACD2 +81D6 ACD3 +81D7 ACD4 +81D8 ACD6 +81D9 ACD8 +81DA ACD9 +81DB ACDA +81DC ACDB +81DD ACDC +81DE ACDD +81DF ACDE +81E0 ACDF +81E1 ACE2 +81E2 ACE3 +81E3 ACE5 +81E4 ACE6 +81E5 ACE9 +81E6 ACEB +81E7 ACED +81E8 ACEE +81E9 ACF2 +81EA ACF4 +81EB ACF7 +81EC ACF8 +81ED ACF9 +81EE ACFA +81EF ACFB +81F0 ACFE +81F1 ACFF +81F2 AD01 +81F3 AD02 +81F4 AD03 +81F5 AD05 +81F6 AD07 +81F7 AD08 +81F8 AD09 +81F9 AD0A +81FA AD0B +81FB AD0E +81FC AD10 +81FD AD12 +81FE AD13 +8241 AD14 +8242 AD15 +8243 AD16 +8244 AD17 +8245 AD19 +8246 AD1A +8247 AD1B +8248 AD1D +8249 AD1E +824A AD1F +824B AD21 +824C AD22 +824D AD23 +824E AD24 +824F AD25 +8250 AD26 +8251 AD27 +8252 AD28 +8253 AD2A +8254 AD2B +8255 AD2E +8256 AD2F +8257 AD30 +8258 AD31 +8259 AD32 +825A AD33 +8261 AD36 +8262 AD37 +8263 AD39 +8264 AD3A +8265 AD3B +8266 AD3D +8267 AD3E +8268 AD3F +8269 AD40 +826A AD41 +826B AD42 +826C AD43 +826D AD46 +826E AD48 +826F AD4A +8270 AD4B +8271 AD4C +8272 AD4D +8273 AD4E +8274 AD4F +8275 AD51 +8276 AD52 +8277 AD53 +8278 AD55 +8279 AD56 +827A AD57 +8281 AD59 +8282 AD5A +8283 AD5B +8284 AD5C +8285 AD5D +8286 AD5E +8287 AD5F +8288 AD60 +8289 AD62 +828A AD64 +828B AD65 +828C AD66 +828D AD67 +828E AD68 +828F AD69 +8290 AD6A +8291 AD6B +8292 AD6E +8293 AD6F +8294 AD71 +8295 AD72 +8296 AD77 +8297 AD78 +8298 AD79 +8299 AD7A +829A AD7E +829B AD80 +829C AD83 +829D AD84 +829E AD85 +829F AD86 +82A0 AD87 +82A1 AD8A +82A2 AD8B +82A3 AD8D +82A4 AD8E +82A5 AD8F +82A6 AD91 +82A7 AD92 +82A8 AD93 +82A9 AD94 +82AA AD95 +82AB AD96 +82AC AD97 +82AD AD98 +82AE AD99 +82AF AD9A +82B0 AD9B +82B1 AD9E +82B2 AD9F +82B3 ADA0 +82B4 ADA1 +82B5 ADA2 +82B6 ADA3 +82B7 ADA5 +82B8 ADA6 +82B9 ADA7 +82BA ADA8 +82BB ADA9 +82BC ADAA +82BD ADAB +82BE ADAC +82BF ADAD +82C0 ADAE +82C1 ADAF +82C2 ADB0 +82C3 ADB1 +82C4 ADB2 +82C5 ADB3 +82C6 ADB4 +82C7 ADB5 +82C8 ADB6 +82C9 ADB8 +82CA ADB9 +82CB ADBA +82CC ADBB +82CD ADBC +82CE ADBD +82CF ADBE +82D0 ADBF +82D1 ADC2 +82D2 ADC3 +82D3 ADC5 +82D4 ADC6 +82D5 ADC7 +82D6 ADC9 +82D7 ADCA +82D8 ADCB +82D9 ADCC +82DA ADCD +82DB ADCE +82DC ADCF +82DD ADD2 +82DE ADD4 +82DF ADD5 +82E0 ADD6 +82E1 ADD7 +82E2 ADD8 +82E3 ADD9 +82E4 ADDA +82E5 ADDB +82E6 ADDD +82E7 ADDE +82E8 ADDF +82E9 ADE1 +82EA ADE2 +82EB ADE3 +82EC ADE5 +82ED ADE6 +82EE ADE7 +82EF ADE8 +82F0 ADE9 +82F1 ADEA +82F2 ADEB +82F3 ADEC +82F4 ADED +82F5 ADEE +82F6 ADEF +82F7 ADF0 +82F8 ADF1 +82F9 ADF2 +82FA ADF3 +82FB ADF4 +82FC ADF5 +82FD ADF6 +82FE ADF7 +8341 ADFA +8342 ADFB +8343 ADFD +8344 ADFE +8345 AE02 +8346 AE03 +8347 AE04 +8348 AE05 +8349 AE06 +834A AE07 +834B AE0A +834C AE0C +834D AE0E +834E AE0F +834F AE10 +8350 AE11 +8351 AE12 +8352 AE13 +8353 AE15 +8354 AE16 +8355 AE17 +8356 AE18 +8357 AE19 +8358 AE1A +8359 AE1B +835A AE1C +8361 AE1D +8362 AE1E +8363 AE1F +8364 AE20 +8365 AE21 +8366 AE22 +8367 AE23 +8368 AE24 +8369 AE25 +836A AE26 +836B AE27 +836C AE28 +836D AE29 +836E AE2A +836F AE2B +8370 AE2C +8371 AE2D +8372 AE2E +8373 AE2F +8374 AE32 +8375 AE33 +8376 AE35 +8377 AE36 +8378 AE39 +8379 AE3B +837A AE3C +8381 AE3D +8382 AE3E +8383 AE3F +8384 AE42 +8385 AE44 +8386 AE47 +8387 AE48 +8388 AE49 +8389 AE4B +838A AE4F +838B AE51 +838C AE52 +838D AE53 +838E AE55 +838F AE57 +8390 AE58 +8391 AE59 +8392 AE5A +8393 AE5B +8394 AE5E +8395 AE62 +8396 AE63 +8397 AE64 +8398 AE66 +8399 AE67 +839A AE6A +839B AE6B +839C AE6D +839D AE6E +839E AE6F +839F AE71 +83A0 AE72 +83A1 AE73 +83A2 AE74 +83A3 AE75 +83A4 AE76 +83A5 AE77 +83A6 AE7A +83A7 AE7E +83A8 AE7F +83A9 AE80 +83AA AE81 +83AB AE82 +83AC AE83 +83AD AE86 +83AE AE87 +83AF AE88 +83B0 AE89 +83B1 AE8A +83B2 AE8B +83B3 AE8D +83B4 AE8E +83B5 AE8F +83B6 AE90 +83B7 AE91 +83B8 AE92 +83B9 AE93 +83BA AE94 +83BB AE95 +83BC AE96 +83BD AE97 +83BE AE98 +83BF AE99 +83C0 AE9A +83C1 AE9B +83C2 AE9C +83C3 AE9D +83C4 AE9E +83C5 AE9F +83C6 AEA0 +83C7 AEA1 +83C8 AEA2 +83C9 AEA3 +83CA AEA4 +83CB AEA5 +83CC AEA6 +83CD AEA7 +83CE AEA8 +83CF AEA9 +83D0 AEAA +83D1 AEAB +83D2 AEAC +83D3 AEAD +83D4 AEAE +83D5 AEAF +83D6 AEB0 +83D7 AEB1 +83D8 AEB2 +83D9 AEB3 +83DA AEB4 +83DB AEB5 +83DC AEB6 +83DD AEB7 +83DE AEB8 +83DF AEB9 +83E0 AEBA +83E1 AEBB +83E2 AEBF +83E3 AEC1 +83E4 AEC2 +83E5 AEC3 +83E6 AEC5 +83E7 AEC6 +83E8 AEC7 +83E9 AEC8 +83EA AEC9 +83EB AECA +83EC AECB +83ED AECE +83EE AED2 +83EF AED3 +83F0 AED4 +83F1 AED5 +83F2 AED6 +83F3 AED7 +83F4 AEDA +83F5 AEDB +83F6 AEDD +83F7 AEDE +83F8 AEDF +83F9 AEE0 +83FA AEE1 +83FB AEE2 +83FC AEE3 +83FD AEE4 +83FE AEE5 +8441 AEE6 +8442 AEE7 +8443 AEE9 +8444 AEEA +8445 AEEC +8446 AEEE +8447 AEEF +8448 AEF0 +8449 AEF1 +844A AEF2 +844B AEF3 +844C AEF5 +844D AEF6 +844E AEF7 +844F AEF9 +8450 AEFA +8451 AEFB +8452 AEFD +8453 AEFE +8454 AEFF +8455 AF00 +8456 AF01 +8457 AF02 +8458 AF03 +8459 AF04 +845A AF05 +8461 AF06 +8462 AF09 +8463 AF0A +8464 AF0B +8465 AF0C +8466 AF0E +8467 AF0F +8468 AF11 +8469 AF12 +846A AF13 +846B AF14 +846C AF15 +846D AF16 +846E AF17 +846F AF18 +8470 AF19 +8471 AF1A +8472 AF1B +8473 AF1C +8474 AF1D +8475 AF1E +8476 AF1F +8477 AF20 +8478 AF21 +8479 AF22 +847A AF23 +8481 AF24 +8482 AF25 +8483 AF26 +8484 AF27 +8485 AF28 +8486 AF29 +8487 AF2A +8488 AF2B +8489 AF2E +848A AF2F +848B AF31 +848C AF33 +848D AF35 +848E AF36 +848F AF37 +8490 AF38 +8491 AF39 +8492 AF3A +8493 AF3B +8494 AF3E +8495 AF40 +8496 AF44 +8497 AF45 +8498 AF46 +8499 AF47 +849A AF4A +849B AF4B +849C AF4C +849D AF4D +849E AF4E +849F AF4F +84A0 AF51 +84A1 AF52 +84A2 AF53 +84A3 AF54 +84A4 AF55 +84A5 AF56 +84A6 AF57 +84A7 AF58 +84A8 AF59 +84A9 AF5A +84AA AF5B +84AB AF5E +84AC AF5F +84AD AF60 +84AE AF61 +84AF AF62 +84B0 AF63 +84B1 AF66 +84B2 AF67 +84B3 AF68 +84B4 AF69 +84B5 AF6A +84B6 AF6B +84B7 AF6C +84B8 AF6D +84B9 AF6E +84BA AF6F +84BB AF70 +84BC AF71 +84BD AF72 +84BE AF73 +84BF AF74 +84C0 AF75 +84C1 AF76 +84C2 AF77 +84C3 AF78 +84C4 AF7A +84C5 AF7B +84C6 AF7C +84C7 AF7D +84C8 AF7E +84C9 AF7F +84CA AF81 +84CB AF82 +84CC AF83 +84CD AF85 +84CE AF86 +84CF AF87 +84D0 AF89 +84D1 AF8A +84D2 AF8B +84D3 AF8C +84D4 AF8D +84D5 AF8E +84D6 AF8F +84D7 AF92 +84D8 AF93 +84D9 AF94 +84DA AF96 +84DB AF97 +84DC AF98 +84DD AF99 +84DE AF9A +84DF AF9B +84E0 AF9D +84E1 AF9E +84E2 AF9F +84E3 AFA0 +84E4 AFA1 +84E5 AFA2 +84E6 AFA3 +84E7 AFA4 +84E8 AFA5 +84E9 AFA6 +84EA AFA7 +84EB AFA8 +84EC AFA9 +84ED AFAA +84EE AFAB +84EF AFAC +84F0 AFAD +84F1 AFAE +84F2 AFAF +84F3 AFB0 +84F4 AFB1 +84F5 AFB2 +84F6 AFB3 +84F7 AFB4 +84F8 AFB5 +84F9 AFB6 +84FA AFB7 +84FB AFBA +84FC AFBB +84FD AFBD +84FE AFBE +8541 AFBF +8542 AFC1 +8543 AFC2 +8544 AFC3 +8545 AFC4 +8546 AFC5 +8547 AFC6 +8548 AFCA +8549 AFCC +854A AFCF +854B AFD0 +854C AFD1 +854D AFD2 +854E AFD3 +854F AFD5 +8550 AFD6 +8551 AFD7 +8552 AFD8 +8553 AFD9 +8554 AFDA +8555 AFDB +8556 AFDD +8557 AFDE +8558 AFDF +8559 AFE0 +855A AFE1 +8561 AFE2 +8562 AFE3 +8563 AFE4 +8564 AFE5 +8565 AFE6 +8566 AFE7 +8567 AFEA +8568 AFEB +8569 AFEC +856A AFED +856B AFEE +856C AFEF +856D AFF2 +856E AFF3 +856F AFF5 +8570 AFF6 +8571 AFF7 +8572 AFF9 +8573 AFFA +8574 AFFB +8575 AFFC +8576 AFFD +8577 AFFE +8578 AFFF +8579 B002 +857A B003 +8581 B005 +8582 B006 +8583 B007 +8584 B008 +8585 B009 +8586 B00A +8587 B00B +8588 B00D +8589 B00E +858A B00F +858B B011 +858C B012 +858D B013 +858E B015 +858F B016 +8590 B017 +8591 B018 +8592 B019 +8593 B01A +8594 B01B +8595 B01E +8596 B01F +8597 B020 +8598 B021 +8599 B022 +859A B023 +859B B024 +859C B025 +859D B026 +859E B027 +859F B029 +85A0 B02A +85A1 B02B +85A2 B02C +85A3 B02D +85A4 B02E +85A5 B02F +85A6 B030 +85A7 B031 +85A8 B032 +85A9 B033 +85AA B034 +85AB B035 +85AC B036 +85AD B037 +85AE B038 +85AF B039 +85B0 B03A +85B1 B03B +85B2 B03C +85B3 B03D +85B4 B03E +85B5 B03F +85B6 B040 +85B7 B041 +85B8 B042 +85B9 B043 +85BA B046 +85BB B047 +85BC B049 +85BD B04B +85BE B04D +85BF B04F +85C0 B050 +85C1 B051 +85C2 B052 +85C3 B056 +85C4 B058 +85C5 B05A +85C6 B05B +85C7 B05C +85C8 B05E +85C9 B05F +85CA B060 +85CB B061 +85CC B062 +85CD B063 +85CE B064 +85CF B065 +85D0 B066 +85D1 B067 +85D2 B068 +85D3 B069 +85D4 B06A +85D5 B06B +85D6 B06C +85D7 B06D +85D8 B06E +85D9 B06F +85DA B070 +85DB B071 +85DC B072 +85DD B073 +85DE B074 +85DF B075 +85E0 B076 +85E1 B077 +85E2 B078 +85E3 B079 +85E4 B07A +85E5 B07B +85E6 B07E +85E7 B07F +85E8 B081 +85E9 B082 +85EA B083 +85EB B085 +85EC B086 +85ED B087 +85EE B088 +85EF B089 +85F0 B08A +85F1 B08B +85F2 B08E +85F3 B090 +85F4 B092 +85F5 B093 +85F6 B094 +85F7 B095 +85F8 B096 +85F9 B097 +85FA B09B +85FB B09D +85FC B09E +85FD B0A3 +85FE B0A4 +8641 B0A5 +8642 B0A6 +8643 B0A7 +8644 B0AA +8645 B0B0 +8646 B0B2 +8647 B0B6 +8648 B0B7 +8649 B0B9 +864A B0BA +864B B0BB +864C B0BD +864D B0BE +864E B0BF +864F B0C0 +8650 B0C1 +8651 B0C2 +8652 B0C3 +8653 B0C6 +8654 B0CA +8655 B0CB +8656 B0CC +8657 B0CD +8658 B0CE +8659 B0CF +865A B0D2 +8661 B0D3 +8662 B0D5 +8663 B0D6 +8664 B0D7 +8665 B0D9 +8666 B0DA +8667 B0DB +8668 B0DC +8669 B0DD +866A B0DE +866B B0DF +866C B0E1 +866D B0E2 +866E B0E3 +866F B0E4 +8670 B0E6 +8671 B0E7 +8672 B0E8 +8673 B0E9 +8674 B0EA +8675 B0EB +8676 B0EC +8677 B0ED +8678 B0EE +8679 B0EF +867A B0F0 +8681 B0F1 +8682 B0F2 +8683 B0F3 +8684 B0F4 +8685 B0F5 +8686 B0F6 +8687 B0F7 +8688 B0F8 +8689 B0F9 +868A B0FA +868B B0FB +868C B0FC +868D B0FD +868E B0FE +868F B0FF +8690 B100 +8691 B101 +8692 B102 +8693 B103 +8694 B104 +8695 B105 +8696 B106 +8697 B107 +8698 B10A +8699 B10D +869A B10E +869B B10F +869C B111 +869D B114 +869E B115 +869F B116 +86A0 B117 +86A1 B11A +86A2 B11E +86A3 B11F +86A4 B120 +86A5 B121 +86A6 B122 +86A7 B126 +86A8 B127 +86A9 B129 +86AA B12A +86AB B12B +86AC B12D +86AD B12E +86AE B12F +86AF B130 +86B0 B131 +86B1 B132 +86B2 B133 +86B3 B136 +86B4 B13A +86B5 B13B +86B6 B13C +86B7 B13D +86B8 B13E +86B9 B13F +86BA B142 +86BB B143 +86BC B145 +86BD B146 +86BE B147 +86BF B149 +86C0 B14A +86C1 B14B +86C2 B14C +86C3 B14D +86C4 B14E +86C5 B14F +86C6 B152 +86C7 B153 +86C8 B156 +86C9 B157 +86CA B159 +86CB B15A +86CC B15B +86CD B15D +86CE B15E +86CF B15F +86D0 B161 +86D1 B162 +86D2 B163 +86D3 B164 +86D4 B165 +86D5 B166 +86D6 B167 +86D7 B168 +86D8 B169 +86D9 B16A +86DA B16B +86DB B16C +86DC B16D +86DD B16E +86DE B16F +86DF B170 +86E0 B171 +86E1 B172 +86E2 B173 +86E3 B174 +86E4 B175 +86E5 B176 +86E6 B177 +86E7 B17A +86E8 B17B +86E9 B17D +86EA B17E +86EB B17F +86EC B181 +86ED B183 +86EE B184 +86EF B185 +86F0 B186 +86F1 B187 +86F2 B18A +86F3 B18C +86F4 B18E +86F5 B18F +86F6 B190 +86F7 B191 +86F8 B195 +86F9 B196 +86FA B197 +86FB B199 +86FC B19A +86FD B19B +86FE B19D +8741 B19E +8742 B19F +8743 B1A0 +8744 B1A1 +8745 B1A2 +8746 B1A3 +8747 B1A4 +8748 B1A5 +8749 B1A6 +874A B1A7 +874B B1A9 +874C B1AA +874D B1AB +874E B1AC +874F B1AD +8750 B1AE +8751 B1AF +8752 B1B0 +8753 B1B1 +8754 B1B2 +8755 B1B3 +8756 B1B4 +8757 B1B5 +8758 B1B6 +8759 B1B7 +875A B1B8 +8761 B1B9 +8762 B1BA +8763 B1BB +8764 B1BC +8765 B1BD +8766 B1BE +8767 B1BF +8768 B1C0 +8769 B1C1 +876A B1C2 +876B B1C3 +876C B1C4 +876D B1C5 +876E B1C6 +876F B1C7 +8770 B1C8 +8771 B1C9 +8772 B1CA +8773 B1CB +8774 B1CD +8775 B1CE +8776 B1CF +8777 B1D1 +8778 B1D2 +8779 B1D3 +877A B1D5 +8781 B1D6 +8782 B1D7 +8783 B1D8 +8784 B1D9 +8785 B1DA +8786 B1DB +8787 B1DE +8788 B1E0 +8789 B1E1 +878A B1E2 +878B B1E3 +878C B1E4 +878D B1E5 +878E B1E6 +878F B1E7 +8790 B1EA +8791 B1EB +8792 B1ED +8793 B1EE +8794 B1EF +8795 B1F1 +8796 B1F2 +8797 B1F3 +8798 B1F4 +8799 B1F5 +879A B1F6 +879B B1F7 +879C B1F8 +879D B1FA +879E B1FC +879F B1FE +87A0 B1FF +87A1 B200 +87A2 B201 +87A3 B202 +87A4 B203 +87A5 B206 +87A6 B207 +87A7 B209 +87A8 B20A +87A9 B20D +87AA B20E +87AB B20F +87AC B210 +87AD B211 +87AE B212 +87AF B213 +87B0 B216 +87B1 B218 +87B2 B21A +87B3 B21B +87B4 B21C +87B5 B21D +87B6 B21E +87B7 B21F +87B8 B221 +87B9 B222 +87BA B223 +87BB B224 +87BC B225 +87BD B226 +87BE B227 +87BF B228 +87C0 B229 +87C1 B22A +87C2 B22B +87C3 B22C +87C4 B22D +87C5 B22E +87C6 B22F +87C7 B230 +87C8 B231 +87C9 B232 +87CA B233 +87CB B235 +87CC B236 +87CD B237 +87CE B238 +87CF B239 +87D0 B23A +87D1 B23B +87D2 B23D +87D3 B23E +87D4 B23F +87D5 B240 +87D6 B241 +87D7 B242 +87D8 B243 +87D9 B244 +87DA B245 +87DB B246 +87DC B247 +87DD B248 +87DE B249 +87DF B24A +87E0 B24B +87E1 B24C +87E2 B24D +87E3 B24E +87E4 B24F +87E5 B250 +87E6 B251 +87E7 B252 +87E8 B253 +87E9 B254 +87EA B255 +87EB B256 +87EC B257 +87ED B259 +87EE B25A +87EF B25B +87F0 B25D +87F1 B25E +87F2 B25F +87F3 B261 +87F4 B262 +87F5 B263 +87F6 B264 +87F7 B265 +87F8 B266 +87F9 B267 +87FA B26A +87FB B26B +87FC B26C +87FD B26D +87FE B26E +8841 B26F +8842 B270 +8843 B271 +8844 B272 +8845 B273 +8846 B276 +8847 B277 +8848 B278 +8849 B279 +884A B27A +884B B27B +884C B27D +884D B27E +884E B27F +884F B280 +8850 B281 +8851 B282 +8852 B283 +8853 B286 +8854 B287 +8855 B288 +8856 B28A +8857 B28B +8858 B28C +8859 B28D +885A B28E +8861 B28F +8862 B292 +8863 B293 +8864 B295 +8865 B296 +8866 B297 +8867 B29B +8868 B29C +8869 B29D +886A B29E +886B B29F +886C B2A2 +886D B2A4 +886E B2A7 +886F B2A8 +8870 B2A9 +8871 B2AB +8872 B2AD +8873 B2AE +8874 B2AF +8875 B2B1 +8876 B2B2 +8877 B2B3 +8878 B2B5 +8879 B2B6 +887A B2B7 +8881 B2B8 +8882 B2B9 +8883 B2BA +8884 B2BB +8885 B2BC +8886 B2BD +8887 B2BE +8888 B2BF +8889 B2C0 +888A B2C1 +888B B2C2 +888C B2C3 +888D B2C4 +888E B2C5 +888F B2C6 +8890 B2C7 +8891 B2CA +8892 B2CB +8893 B2CD +8894 B2CE +8895 B2CF +8896 B2D1 +8897 B2D3 +8898 B2D4 +8899 B2D5 +889A B2D6 +889B B2D7 +889C B2DA +889D B2DC +889E B2DE +889F B2DF +88A0 B2E0 +88A1 B2E1 +88A2 B2E3 +88A3 B2E7 +88A4 B2E9 +88A5 B2EA +88A6 B2F0 +88A7 B2F1 +88A8 B2F2 +88A9 B2F6 +88AA B2FC +88AB B2FD +88AC B2FE +88AD B302 +88AE B303 +88AF B305 +88B0 B306 +88B1 B307 +88B2 B309 +88B3 B30A +88B4 B30B +88B5 B30C +88B6 B30D +88B7 B30E +88B8 B30F +88B9 B312 +88BA B316 +88BB B317 +88BC B318 +88BD B319 +88BE B31A +88BF B31B +88C0 B31D +88C1 B31E +88C2 B31F +88C3 B320 +88C4 B321 +88C5 B322 +88C6 B323 +88C7 B324 +88C8 B325 +88C9 B326 +88CA B327 +88CB B328 +88CC B329 +88CD B32A +88CE B32B +88CF B32C +88D0 B32D +88D1 B32E +88D2 B32F +88D3 B330 +88D4 B331 +88D5 B332 +88D6 B333 +88D7 B334 +88D8 B335 +88D9 B336 +88DA B337 +88DB B338 +88DC B339 +88DD B33A +88DE B33B +88DF B33C +88E0 B33D +88E1 B33E +88E2 B33F +88E3 B340 +88E4 B341 +88E5 B342 +88E6 B343 +88E7 B344 +88E8 B345 +88E9 B346 +88EA B347 +88EB B348 +88EC B349 +88ED B34A +88EE B34B +88EF B34C +88F0 B34D +88F1 B34E +88F2 B34F +88F3 B350 +88F4 B351 +88F5 B352 +88F6 B353 +88F7 B357 +88F8 B359 +88F9 B35A +88FA B35D +88FB B360 +88FC B361 +88FD B362 +88FE B363 +8941 B366 +8942 B368 +8943 B36A +8944 B36C +8945 B36D +8946 B36F +8947 B372 +8948 B373 +8949 B375 +894A B376 +894B B377 +894C B379 +894D B37A +894E B37B +894F B37C +8950 B37D +8951 B37E +8952 B37F +8953 B382 +8954 B386 +8955 B387 +8956 B388 +8957 B389 +8958 B38A +8959 B38B +895A B38D +8961 B38E +8962 B38F +8963 B391 +8964 B392 +8965 B393 +8966 B395 +8967 B396 +8968 B397 +8969 B398 +896A B399 +896B B39A +896C B39B +896D B39C +896E B39D +896F B39E +8970 B39F +8971 B3A2 +8972 B3A3 +8973 B3A4 +8974 B3A5 +8975 B3A6 +8976 B3A7 +8977 B3A9 +8978 B3AA +8979 B3AB +897A B3AD +8981 B3AE +8982 B3AF +8983 B3B0 +8984 B3B1 +8985 B3B2 +8986 B3B3 +8987 B3B4 +8988 B3B5 +8989 B3B6 +898A B3B7 +898B B3B8 +898C B3B9 +898D B3BA +898E B3BB +898F B3BC +8990 B3BD +8991 B3BE +8992 B3BF +8993 B3C0 +8994 B3C1 +8995 B3C2 +8996 B3C3 +8997 B3C6 +8998 B3C7 +8999 B3C9 +899A B3CA +899B B3CD +899C B3CF +899D B3D1 +899E B3D2 +899F B3D3 +89A0 B3D6 +89A1 B3D8 +89A2 B3DA +89A3 B3DC +89A4 B3DE +89A5 B3DF +89A6 B3E1 +89A7 B3E2 +89A8 B3E3 +89A9 B3E5 +89AA B3E6 +89AB B3E7 +89AC B3E9 +89AD B3EA +89AE B3EB +89AF B3EC +89B0 B3ED +89B1 B3EE +89B2 B3EF +89B3 B3F0 +89B4 B3F1 +89B5 B3F2 +89B6 B3F3 +89B7 B3F4 +89B8 B3F5 +89B9 B3F6 +89BA B3F7 +89BB B3F8 +89BC B3F9 +89BD B3FA +89BE B3FB +89BF B3FD +89C0 B3FE +89C1 B3FF +89C2 B400 +89C3 B401 +89C4 B402 +89C5 B403 +89C6 B404 +89C7 B405 +89C8 B406 +89C9 B407 +89CA B408 +89CB B409 +89CC B40A +89CD B40B +89CE B40C +89CF B40D +89D0 B40E +89D1 B40F +89D2 B411 +89D3 B412 +89D4 B413 +89D5 B414 +89D6 B415 +89D7 B416 +89D8 B417 +89D9 B419 +89DA B41A +89DB B41B +89DC B41D +89DD B41E +89DE B41F +89DF B421 +89E0 B422 +89E1 B423 +89E2 B424 +89E3 B425 +89E4 B426 +89E5 B427 +89E6 B42A +89E7 B42C +89E8 B42D +89E9 B42E +89EA B42F +89EB B430 +89EC B431 +89ED B432 +89EE B433 +89EF B435 +89F0 B436 +89F1 B437 +89F2 B438 +89F3 B439 +89F4 B43A +89F5 B43B +89F6 B43C +89F7 B43D +89F8 B43E +89F9 B43F +89FA B440 +89FB B441 +89FC B442 +89FD B443 +89FE B444 +8A41 B445 +8A42 B446 +8A43 B447 +8A44 B448 +8A45 B449 +8A46 B44A +8A47 B44B +8A48 B44C +8A49 B44D +8A4A B44E +8A4B B44F +8A4C B452 +8A4D B453 +8A4E B455 +8A4F B456 +8A50 B457 +8A51 B459 +8A52 B45A +8A53 B45B +8A54 B45C +8A55 B45D +8A56 B45E +8A57 B45F +8A58 B462 +8A59 B464 +8A5A B466 +8A61 B467 +8A62 B468 +8A63 B469 +8A64 B46A +8A65 B46B +8A66 B46D +8A67 B46E +8A68 B46F +8A69 B470 +8A6A B471 +8A6B B472 +8A6C B473 +8A6D B474 +8A6E B475 +8A6F B476 +8A70 B477 +8A71 B478 +8A72 B479 +8A73 B47A +8A74 B47B +8A75 B47C +8A76 B47D +8A77 B47E +8A78 B47F +8A79 B481 +8A7A B482 +8A81 B483 +8A82 B484 +8A83 B485 +8A84 B486 +8A85 B487 +8A86 B489 +8A87 B48A +8A88 B48B +8A89 B48C +8A8A B48D +8A8B B48E +8A8C B48F +8A8D B490 +8A8E B491 +8A8F B492 +8A90 B493 +8A91 B494 +8A92 B495 +8A93 B496 +8A94 B497 +8A95 B498 +8A96 B499 +8A97 B49A +8A98 B49B +8A99 B49C +8A9A B49E +8A9B B49F +8A9C B4A0 +8A9D B4A1 +8A9E B4A2 +8A9F B4A3 +8AA0 B4A5 +8AA1 B4A6 +8AA2 B4A7 +8AA3 B4A9 +8AA4 B4AA +8AA5 B4AB +8AA6 B4AD +8AA7 B4AE +8AA8 B4AF +8AA9 B4B0 +8AAA B4B1 +8AAB B4B2 +8AAC B4B3 +8AAD B4B4 +8AAE B4B6 +8AAF B4B8 +8AB0 B4BA +8AB1 B4BB +8AB2 B4BC +8AB3 B4BD +8AB4 B4BE +8AB5 B4BF +8AB6 B4C1 +8AB7 B4C2 +8AB8 B4C3 +8AB9 B4C5 +8ABA B4C6 +8ABB B4C7 +8ABC B4C9 +8ABD B4CA +8ABE B4CB +8ABF B4CC +8AC0 B4CD +8AC1 B4CE +8AC2 B4CF +8AC3 B4D1 +8AC4 B4D2 +8AC5 B4D3 +8AC6 B4D4 +8AC7 B4D6 +8AC8 B4D7 +8AC9 B4D8 +8ACA B4D9 +8ACB B4DA +8ACC B4DB +8ACD B4DE +8ACE B4DF +8ACF B4E1 +8AD0 B4E2 +8AD1 B4E5 +8AD2 B4E7 +8AD3 B4E8 +8AD4 B4E9 +8AD5 B4EA +8AD6 B4EB +8AD7 B4EE +8AD8 B4F0 +8AD9 B4F2 +8ADA B4F3 +8ADB B4F4 +8ADC B4F5 +8ADD B4F6 +8ADE B4F7 +8ADF B4F9 +8AE0 B4FA +8AE1 B4FB +8AE2 B4FC +8AE3 B4FD +8AE4 B4FE +8AE5 B4FF +8AE6 B500 +8AE7 B501 +8AE8 B502 +8AE9 B503 +8AEA B504 +8AEB B505 +8AEC B506 +8AED B507 +8AEE B508 +8AEF B509 +8AF0 B50A +8AF1 B50B +8AF2 B50C +8AF3 B50D +8AF4 B50E +8AF5 B50F +8AF6 B510 +8AF7 B511 +8AF8 B512 +8AF9 B513 +8AFA B516 +8AFB B517 +8AFC B519 +8AFD B51A +8AFE B51D +8B41 B51E +8B42 B51F +8B43 B520 +8B44 B521 +8B45 B522 +8B46 B523 +8B47 B526 +8B48 B52B +8B49 B52C +8B4A B52D +8B4B B52E +8B4C B52F +8B4D B532 +8B4E B533 +8B4F B535 +8B50 B536 +8B51 B537 +8B52 B539 +8B53 B53A +8B54 B53B +8B55 B53C +8B56 B53D +8B57 B53E +8B58 B53F +8B59 B542 +8B5A B546 +8B61 B547 +8B62 B548 +8B63 B549 +8B64 B54A +8B65 B54E +8B66 B54F +8B67 B551 +8B68 B552 +8B69 B553 +8B6A B555 +8B6B B556 +8B6C B557 +8B6D B558 +8B6E B559 +8B6F B55A +8B70 B55B +8B71 B55E +8B72 B562 +8B73 B563 +8B74 B564 +8B75 B565 +8B76 B566 +8B77 B567 +8B78 B568 +8B79 B569 +8B7A B56A +8B81 B56B +8B82 B56C +8B83 B56D +8B84 B56E +8B85 B56F +8B86 B570 +8B87 B571 +8B88 B572 +8B89 B573 +8B8A B574 +8B8B B575 +8B8C B576 +8B8D B577 +8B8E B578 +8B8F B579 +8B90 B57A +8B91 B57B +8B92 B57C +8B93 B57D +8B94 B57E +8B95 B57F +8B96 B580 +8B97 B581 +8B98 B582 +8B99 B583 +8B9A B584 +8B9B B585 +8B9C B586 +8B9D B587 +8B9E B588 +8B9F B589 +8BA0 B58A +8BA1 B58B +8BA2 B58C +8BA3 B58D +8BA4 B58E +8BA5 B58F +8BA6 B590 +8BA7 B591 +8BA8 B592 +8BA9 B593 +8BAA B594 +8BAB B595 +8BAC B596 +8BAD B597 +8BAE B598 +8BAF B599 +8BB0 B59A +8BB1 B59B +8BB2 B59C +8BB3 B59D +8BB4 B59E +8BB5 B59F +8BB6 B5A2 +8BB7 B5A3 +8BB8 B5A5 +8BB9 B5A6 +8BBA B5A7 +8BBB B5A9 +8BBC B5AC +8BBD B5AD +8BBE B5AE +8BBF B5AF +8BC0 B5B2 +8BC1 B5B6 +8BC2 B5B7 +8BC3 B5B8 +8BC4 B5B9 +8BC5 B5BA +8BC6 B5BE +8BC7 B5BF +8BC8 B5C1 +8BC9 B5C2 +8BCA B5C3 +8BCB B5C5 +8BCC B5C6 +8BCD B5C7 +8BCE B5C8 +8BCF B5C9 +8BD0 B5CA +8BD1 B5CB +8BD2 B5CE +8BD3 B5D2 +8BD4 B5D3 +8BD5 B5D4 +8BD6 B5D5 +8BD7 B5D6 +8BD8 B5D7 +8BD9 B5D9 +8BDA B5DA +8BDB B5DB +8BDC B5DC +8BDD B5DD +8BDE B5DE +8BDF B5DF +8BE0 B5E0 +8BE1 B5E1 +8BE2 B5E2 +8BE3 B5E3 +8BE4 B5E4 +8BE5 B5E5 +8BE6 B5E6 +8BE7 B5E7 +8BE8 B5E8 +8BE9 B5E9 +8BEA B5EA +8BEB B5EB +8BEC B5ED +8BED B5EE +8BEE B5EF +8BEF B5F0 +8BF0 B5F1 +8BF1 B5F2 +8BF2 B5F3 +8BF3 B5F4 +8BF4 B5F5 +8BF5 B5F6 +8BF6 B5F7 +8BF7 B5F8 +8BF8 B5F9 +8BF9 B5FA +8BFA B5FB +8BFB B5FC +8BFC B5FD +8BFD B5FE +8BFE B5FF +8C41 B600 +8C42 B601 +8C43 B602 +8C44 B603 +8C45 B604 +8C46 B605 +8C47 B606 +8C48 B607 +8C49 B608 +8C4A B609 +8C4B B60A +8C4C B60B +8C4D B60C +8C4E B60D +8C4F B60E +8C50 B60F +8C51 B612 +8C52 B613 +8C53 B615 +8C54 B616 +8C55 B617 +8C56 B619 +8C57 B61A +8C58 B61B +8C59 B61C +8C5A B61D +8C61 B61E +8C62 B61F +8C63 B620 +8C64 B621 +8C65 B622 +8C66 B623 +8C67 B624 +8C68 B626 +8C69 B627 +8C6A B628 +8C6B B629 +8C6C B62A +8C6D B62B +8C6E B62D +8C6F B62E +8C70 B62F +8C71 B630 +8C72 B631 +8C73 B632 +8C74 B633 +8C75 B635 +8C76 B636 +8C77 B637 +8C78 B638 +8C79 B639 +8C7A B63A +8C81 B63B +8C82 B63C +8C83 B63D +8C84 B63E +8C85 B63F +8C86 B640 +8C87 B641 +8C88 B642 +8C89 B643 +8C8A B644 +8C8B B645 +8C8C B646 +8C8D B647 +8C8E B649 +8C8F B64A +8C90 B64B +8C91 B64C +8C92 B64D +8C93 B64E +8C94 B64F +8C95 B650 +8C96 B651 +8C97 B652 +8C98 B653 +8C99 B654 +8C9A B655 +8C9B B656 +8C9C B657 +8C9D B658 +8C9E B659 +8C9F B65A +8CA0 B65B +8CA1 B65C +8CA2 B65D +8CA3 B65E +8CA4 B65F +8CA5 B660 +8CA6 B661 +8CA7 B662 +8CA8 B663 +8CA9 B665 +8CAA B666 +8CAB B667 +8CAC B669 +8CAD B66A +8CAE B66B +8CAF B66C +8CB0 B66D +8CB1 B66E +8CB2 B66F +8CB3 B670 +8CB4 B671 +8CB5 B672 +8CB6 B673 +8CB7 B674 +8CB8 B675 +8CB9 B676 +8CBA B677 +8CBB B678 +8CBC B679 +8CBD B67A +8CBE B67B +8CBF B67C +8CC0 B67D +8CC1 B67E +8CC2 B67F +8CC3 B680 +8CC4 B681 +8CC5 B682 +8CC6 B683 +8CC7 B684 +8CC8 B685 +8CC9 B686 +8CCA B687 +8CCB B688 +8CCC B689 +8CCD B68A +8CCE B68B +8CCF B68C +8CD0 B68D +8CD1 B68E +8CD2 B68F +8CD3 B690 +8CD4 B691 +8CD5 B692 +8CD6 B693 +8CD7 B694 +8CD8 B695 +8CD9 B696 +8CDA B697 +8CDB B698 +8CDC B699 +8CDD B69A +8CDE B69B +8CDF B69E +8CE0 B69F +8CE1 B6A1 +8CE2 B6A2 +8CE3 B6A3 +8CE4 B6A5 +8CE5 B6A6 +8CE6 B6A7 +8CE7 B6A8 +8CE8 B6A9 +8CE9 B6AA +8CEA B6AD +8CEB B6AE +8CEC B6AF +8CED B6B0 +8CEE B6B2 +8CEF B6B3 +8CF0 B6B4 +8CF1 B6B5 +8CF2 B6B6 +8CF3 B6B7 +8CF4 B6B8 +8CF5 B6B9 +8CF6 B6BA +8CF7 B6BB +8CF8 B6BC +8CF9 B6BD +8CFA B6BE +8CFB B6BF +8CFC B6C0 +8CFD B6C1 +8CFE B6C2 +8D41 B6C3 +8D42 B6C4 +8D43 B6C5 +8D44 B6C6 +8D45 B6C7 +8D46 B6C8 +8D47 B6C9 +8D48 B6CA +8D49 B6CB +8D4A B6CC +8D4B B6CD +8D4C B6CE +8D4D B6CF +8D4E B6D0 +8D4F B6D1 +8D50 B6D2 +8D51 B6D3 +8D52 B6D5 +8D53 B6D6 +8D54 B6D7 +8D55 B6D8 +8D56 B6D9 +8D57 B6DA +8D58 B6DB +8D59 B6DC +8D5A B6DD +8D61 B6DE +8D62 B6DF +8D63 B6E0 +8D64 B6E1 +8D65 B6E2 +8D66 B6E3 +8D67 B6E4 +8D68 B6E5 +8D69 B6E6 +8D6A B6E7 +8D6B B6E8 +8D6C B6E9 +8D6D B6EA +8D6E B6EB +8D6F B6EC +8D70 B6ED +8D71 B6EE +8D72 B6EF +8D73 B6F1 +8D74 B6F2 +8D75 B6F3 +8D76 B6F5 +8D77 B6F6 +8D78 B6F7 +8D79 B6F9 +8D7A B6FA +8D81 B6FB +8D82 B6FC +8D83 B6FD +8D84 B6FE +8D85 B6FF +8D86 B702 +8D87 B703 +8D88 B704 +8D89 B706 +8D8A B707 +8D8B B708 +8D8C B709 +8D8D B70A +8D8E B70B +8D8F B70C +8D90 B70D +8D91 B70E +8D92 B70F +8D93 B710 +8D94 B711 +8D95 B712 +8D96 B713 +8D97 B714 +8D98 B715 +8D99 B716 +8D9A B717 +8D9B B718 +8D9C B719 +8D9D B71A +8D9E B71B +8D9F B71C +8DA0 B71D +8DA1 B71E +8DA2 B71F +8DA3 B720 +8DA4 B721 +8DA5 B722 +8DA6 B723 +8DA7 B724 +8DA8 B725 +8DA9 B726 +8DAA B727 +8DAB B72A +8DAC B72B +8DAD B72D +8DAE B72E +8DAF B731 +8DB0 B732 +8DB1 B733 +8DB2 B734 +8DB3 B735 +8DB4 B736 +8DB5 B737 +8DB6 B73A +8DB7 B73C +8DB8 B73D +8DB9 B73E +8DBA B73F +8DBB B740 +8DBC B741 +8DBD B742 +8DBE B743 +8DBF B745 +8DC0 B746 +8DC1 B747 +8DC2 B749 +8DC3 B74A +8DC4 B74B +8DC5 B74D +8DC6 B74E +8DC7 B74F +8DC8 B750 +8DC9 B751 +8DCA B752 +8DCB B753 +8DCC B756 +8DCD B757 +8DCE B758 +8DCF B759 +8DD0 B75A +8DD1 B75B +8DD2 B75C +8DD3 B75D +8DD4 B75E +8DD5 B75F +8DD6 B761 +8DD7 B762 +8DD8 B763 +8DD9 B765 +8DDA B766 +8DDB B767 +8DDC B769 +8DDD B76A +8DDE B76B +8DDF B76C +8DE0 B76D +8DE1 B76E +8DE2 B76F +8DE3 B772 +8DE4 B774 +8DE5 B776 +8DE6 B777 +8DE7 B778 +8DE8 B779 +8DE9 B77A +8DEA B77B +8DEB B77E +8DEC B77F +8DED B781 +8DEE B782 +8DEF B783 +8DF0 B785 +8DF1 B786 +8DF2 B787 +8DF3 B788 +8DF4 B789 +8DF5 B78A +8DF6 B78B +8DF7 B78E +8DF8 B793 +8DF9 B794 +8DFA B795 +8DFB B79A +8DFC B79B +8DFD B79D +8DFE B79E +8E41 B79F +8E42 B7A1 +8E43 B7A2 +8E44 B7A3 +8E45 B7A4 +8E46 B7A5 +8E47 B7A6 +8E48 B7A7 +8E49 B7AA +8E4A B7AE +8E4B B7AF +8E4C B7B0 +8E4D B7B1 +8E4E B7B2 +8E4F B7B3 +8E50 B7B6 +8E51 B7B7 +8E52 B7B9 +8E53 B7BA +8E54 B7BB +8E55 B7BC +8E56 B7BD +8E57 B7BE +8E58 B7BF +8E59 B7C0 +8E5A B7C1 +8E61 B7C2 +8E62 B7C3 +8E63 B7C4 +8E64 B7C5 +8E65 B7C6 +8E66 B7C8 +8E67 B7CA +8E68 B7CB +8E69 B7CC +8E6A B7CD +8E6B B7CE +8E6C B7CF +8E6D B7D0 +8E6E B7D1 +8E6F B7D2 +8E70 B7D3 +8E71 B7D4 +8E72 B7D5 +8E73 B7D6 +8E74 B7D7 +8E75 B7D8 +8E76 B7D9 +8E77 B7DA +8E78 B7DB +8E79 B7DC +8E7A B7DD +8E81 B7DE +8E82 B7DF +8E83 B7E0 +8E84 B7E1 +8E85 B7E2 +8E86 B7E3 +8E87 B7E4 +8E88 B7E5 +8E89 B7E6 +8E8A B7E7 +8E8B B7E8 +8E8C B7E9 +8E8D B7EA +8E8E B7EB +8E8F B7EE +8E90 B7EF +8E91 B7F1 +8E92 B7F2 +8E93 B7F3 +8E94 B7F5 +8E95 B7F6 +8E96 B7F7 +8E97 B7F8 +8E98 B7F9 +8E99 B7FA +8E9A B7FB +8E9B B7FE +8E9C B802 +8E9D B803 +8E9E B804 +8E9F B805 +8EA0 B806 +8EA1 B80A +8EA2 B80B +8EA3 B80D +8EA4 B80E +8EA5 B80F +8EA6 B811 +8EA7 B812 +8EA8 B813 +8EA9 B814 +8EAA B815 +8EAB B816 +8EAC B817 +8EAD B81A +8EAE B81C +8EAF B81E +8EB0 B81F +8EB1 B820 +8EB2 B821 +8EB3 B822 +8EB4 B823 +8EB5 B826 +8EB6 B827 +8EB7 B829 +8EB8 B82A +8EB9 B82B +8EBA B82D +8EBB B82E +8EBC B82F +8EBD B830 +8EBE B831 +8EBF B832 +8EC0 B833 +8EC1 B836 +8EC2 B83A +8EC3 B83B +8EC4 B83C +8EC5 B83D +8EC6 B83E +8EC7 B83F +8EC8 B841 +8EC9 B842 +8ECA B843 +8ECB B845 +8ECC B846 +8ECD B847 +8ECE B848 +8ECF B849 +8ED0 B84A +8ED1 B84B +8ED2 B84C +8ED3 B84D +8ED4 B84E +8ED5 B84F +8ED6 B850 +8ED7 B852 +8ED8 B854 +8ED9 B855 +8EDA B856 +8EDB B857 +8EDC B858 +8EDD B859 +8EDE B85A +8EDF B85B +8EE0 B85E +8EE1 B85F +8EE2 B861 +8EE3 B862 +8EE4 B863 +8EE5 B865 +8EE6 B866 +8EE7 B867 +8EE8 B868 +8EE9 B869 +8EEA B86A +8EEB B86B +8EEC B86E +8EED B870 +8EEE B872 +8EEF B873 +8EF0 B874 +8EF1 B875 +8EF2 B876 +8EF3 B877 +8EF4 B879 +8EF5 B87A +8EF6 B87B +8EF7 B87D +8EF8 B87E +8EF9 B87F +8EFA B880 +8EFB B881 +8EFC B882 +8EFD B883 +8EFE B884 +8F41 B885 +8F42 B886 +8F43 B887 +8F44 B888 +8F45 B889 +8F46 B88A +8F47 B88B +8F48 B88C +8F49 B88E +8F4A B88F +8F4B B890 +8F4C B891 +8F4D B892 +8F4E B893 +8F4F B894 +8F50 B895 +8F51 B896 +8F52 B897 +8F53 B898 +8F54 B899 +8F55 B89A +8F56 B89B +8F57 B89C +8F58 B89D +8F59 B89E +8F5A B89F +8F61 B8A0 +8F62 B8A1 +8F63 B8A2 +8F64 B8A3 +8F65 B8A4 +8F66 B8A5 +8F67 B8A6 +8F68 B8A7 +8F69 B8A9 +8F6A B8AA +8F6B B8AB +8F6C B8AC +8F6D B8AD +8F6E B8AE +8F6F B8AF +8F70 B8B1 +8F71 B8B2 +8F72 B8B3 +8F73 B8B5 +8F74 B8B6 +8F75 B8B7 +8F76 B8B9 +8F77 B8BA +8F78 B8BB +8F79 B8BC +8F7A B8BD +8F81 B8BE +8F82 B8BF +8F83 B8C2 +8F84 B8C4 +8F85 B8C6 +8F86 B8C7 +8F87 B8C8 +8F88 B8C9 +8F89 B8CA +8F8A B8CB +8F8B B8CD +8F8C B8CE +8F8D B8CF +8F8E B8D1 +8F8F B8D2 +8F90 B8D3 +8F91 B8D5 +8F92 B8D6 +8F93 B8D7 +8F94 B8D8 +8F95 B8D9 +8F96 B8DA +8F97 B8DB +8F98 B8DC +8F99 B8DE +8F9A B8E0 +8F9B B8E2 +8F9C B8E3 +8F9D B8E4 +8F9E B8E5 +8F9F B8E6 +8FA0 B8E7 +8FA1 B8EA +8FA2 B8EB +8FA3 B8ED +8FA4 B8EE +8FA5 B8EF +8FA6 B8F1 +8FA7 B8F2 +8FA8 B8F3 +8FA9 B8F4 +8FAA B8F5 +8FAB B8F6 +8FAC B8F7 +8FAD B8FA +8FAE B8FC +8FAF B8FE +8FB0 B8FF +8FB1 B900 +8FB2 B901 +8FB3 B902 +8FB4 B903 +8FB5 B905 +8FB6 B906 +8FB7 B907 +8FB8 B908 +8FB9 B909 +8FBA B90A +8FBB B90B +8FBC B90C +8FBD B90D +8FBE B90E +8FBF B90F +8FC0 B910 +8FC1 B911 +8FC2 B912 +8FC3 B913 +8FC4 B914 +8FC5 B915 +8FC6 B916 +8FC7 B917 +8FC8 B919 +8FC9 B91A +8FCA B91B +8FCB B91C +8FCC B91D +8FCD B91E +8FCE B91F +8FCF B921 +8FD0 B922 +8FD1 B923 +8FD2 B924 +8FD3 B925 +8FD4 B926 +8FD5 B927 +8FD6 B928 +8FD7 B929 +8FD8 B92A +8FD9 B92B +8FDA B92C +8FDB B92D +8FDC B92E +8FDD B92F +8FDE B930 +8FDF B931 +8FE0 B932 +8FE1 B933 +8FE2 B934 +8FE3 B935 +8FE4 B936 +8FE5 B937 +8FE6 B938 +8FE7 B939 +8FE8 B93A +8FE9 B93B +8FEA B93E +8FEB B93F +8FEC B941 +8FED B942 +8FEE B943 +8FEF B945 +8FF0 B946 +8FF1 B947 +8FF2 B948 +8FF3 B949 +8FF4 B94A +8FF5 B94B +8FF6 B94D +8FF7 B94E +8FF8 B950 +8FF9 B952 +8FFA B953 +8FFB B954 +8FFC B955 +8FFD B956 +8FFE B957 +9041 B95A +9042 B95B +9043 B95D +9044 B95E +9045 B95F +9046 B961 +9047 B962 +9048 B963 +9049 B964 +904A B965 +904B B966 +904C B967 +904D B96A +904E B96C +904F B96E +9050 B96F +9051 B970 +9052 B971 +9053 B972 +9054 B973 +9055 B976 +9056 B977 +9057 B979 +9058 B97A +9059 B97B +905A B97D +9061 B97E +9062 B97F +9063 B980 +9064 B981 +9065 B982 +9066 B983 +9067 B986 +9068 B988 +9069 B98B +906A B98C +906B B98F +906C B990 +906D B991 +906E B992 +906F B993 +9070 B994 +9071 B995 +9072 B996 +9073 B997 +9074 B998 +9075 B999 +9076 B99A +9077 B99B +9078 B99C +9079 B99D +907A B99E +9081 B99F +9082 B9A0 +9083 B9A1 +9084 B9A2 +9085 B9A3 +9086 B9A4 +9087 B9A5 +9088 B9A6 +9089 B9A7 +908A B9A8 +908B B9A9 +908C B9AA +908D B9AB +908E B9AE +908F B9AF +9090 B9B1 +9091 B9B2 +9092 B9B3 +9093 B9B5 +9094 B9B6 +9095 B9B7 +9096 B9B8 +9097 B9B9 +9098 B9BA +9099 B9BB +909A B9BE +909B B9C0 +909C B9C2 +909D B9C3 +909E B9C4 +909F B9C5 +90A0 B9C6 +90A1 B9C7 +90A2 B9CA +90A3 B9CB +90A4 B9CD +90A5 B9D3 +90A6 B9D4 +90A7 B9D5 +90A8 B9D6 +90A9 B9D7 +90AA B9DA +90AB B9DC +90AC B9DF +90AD B9E0 +90AE B9E2 +90AF B9E6 +90B0 B9E7 +90B1 B9E9 +90B2 B9EA +90B3 B9EB +90B4 B9ED +90B5 B9EE +90B6 B9EF +90B7 B9F0 +90B8 B9F1 +90B9 B9F2 +90BA B9F3 +90BB B9F6 +90BC B9FB +90BD B9FC +90BE B9FD +90BF B9FE +90C0 B9FF +90C1 BA02 +90C2 BA03 +90C3 BA04 +90C4 BA05 +90C5 BA06 +90C6 BA07 +90C7 BA09 +90C8 BA0A +90C9 BA0B +90CA BA0C +90CB BA0D +90CC BA0E +90CD BA0F +90CE BA10 +90CF BA11 +90D0 BA12 +90D1 BA13 +90D2 BA14 +90D3 BA16 +90D4 BA17 +90D5 BA18 +90D6 BA19 +90D7 BA1A +90D8 BA1B +90D9 BA1C +90DA BA1D +90DB BA1E +90DC BA1F +90DD BA20 +90DE BA21 +90DF BA22 +90E0 BA23 +90E1 BA24 +90E2 BA25 +90E3 BA26 +90E4 BA27 +90E5 BA28 +90E6 BA29 +90E7 BA2A +90E8 BA2B +90E9 BA2C +90EA BA2D +90EB BA2E +90EC BA2F +90ED BA30 +90EE BA31 +90EF BA32 +90F0 BA33 +90F1 BA34 +90F2 BA35 +90F3 BA36 +90F4 BA37 +90F5 BA3A +90F6 BA3B +90F7 BA3D +90F8 BA3E +90F9 BA3F +90FA BA41 +90FB BA43 +90FC BA44 +90FD BA45 +90FE BA46 +9141 BA47 +9142 BA4A +9143 BA4C +9144 BA4F +9145 BA50 +9146 BA51 +9147 BA52 +9148 BA56 +9149 BA57 +914A BA59 +914B BA5A +914C BA5B +914D BA5D +914E BA5E +914F BA5F +9150 BA60 +9151 BA61 +9152 BA62 +9153 BA63 +9154 BA66 +9155 BA6A +9156 BA6B +9157 BA6C +9158 BA6D +9159 BA6E +915A BA6F +9161 BA72 +9162 BA73 +9163 BA75 +9164 BA76 +9165 BA77 +9166 BA79 +9167 BA7A +9168 BA7B +9169 BA7C +916A BA7D +916B BA7E +916C BA7F +916D BA80 +916E BA81 +916F BA82 +9170 BA86 +9171 BA88 +9172 BA89 +9173 BA8A +9174 BA8B +9175 BA8D +9176 BA8E +9177 BA8F +9178 BA90 +9179 BA91 +917A BA92 +9181 BA93 +9182 BA94 +9183 BA95 +9184 BA96 +9185 BA97 +9186 BA98 +9187 BA99 +9188 BA9A +9189 BA9B +918A BA9C +918B BA9D +918C BA9E +918D BA9F +918E BAA0 +918F BAA1 +9190 BAA2 +9191 BAA3 +9192 BAA4 +9193 BAA5 +9194 BAA6 +9195 BAA7 +9196 BAAA +9197 BAAD +9198 BAAE +9199 BAAF +919A BAB1 +919B BAB3 +919C BAB4 +919D BAB5 +919E BAB6 +919F BAB7 +91A0 BABA +91A1 BABC +91A2 BABE +91A3 BABF +91A4 BAC0 +91A5 BAC1 +91A6 BAC2 +91A7 BAC3 +91A8 BAC5 +91A9 BAC6 +91AA BAC7 +91AB BAC9 +91AC BACA +91AD BACB +91AE BACC +91AF BACD +91B0 BACE +91B1 BACF +91B2 BAD0 +91B3 BAD1 +91B4 BAD2 +91B5 BAD3 +91B6 BAD4 +91B7 BAD5 +91B8 BAD6 +91B9 BAD7 +91BA BADA +91BB BADB +91BC BADC +91BD BADD +91BE BADE +91BF BADF +91C0 BAE0 +91C1 BAE1 +91C2 BAE2 +91C3 BAE3 +91C4 BAE4 +91C5 BAE5 +91C6 BAE6 +91C7 BAE7 +91C8 BAE8 +91C9 BAE9 +91CA BAEA +91CB BAEB +91CC BAEC +91CD BAED +91CE BAEE +91CF BAEF +91D0 BAF0 +91D1 BAF1 +91D2 BAF2 +91D3 BAF3 +91D4 BAF4 +91D5 BAF5 +91D6 BAF6 +91D7 BAF7 +91D8 BAF8 +91D9 BAF9 +91DA BAFA +91DB BAFB +91DC BAFD +91DD BAFE +91DE BAFF +91DF BB01 +91E0 BB02 +91E1 BB03 +91E2 BB05 +91E3 BB06 +91E4 BB07 +91E5 BB08 +91E6 BB09 +91E7 BB0A +91E8 BB0B +91E9 BB0C +91EA BB0E +91EB BB10 +91EC BB12 +91ED BB13 +91EE BB14 +91EF BB15 +91F0 BB16 +91F1 BB17 +91F2 BB19 +91F3 BB1A +91F4 BB1B +91F5 BB1D +91F6 BB1E +91F7 BB1F +91F8 BB21 +91F9 BB22 +91FA BB23 +91FB BB24 +91FC BB25 +91FD BB26 +91FE BB27 +9241 BB28 +9242 BB2A +9243 BB2C +9244 BB2D +9245 BB2E +9246 BB2F +9247 BB30 +9248 BB31 +9249 BB32 +924A BB33 +924B BB37 +924C BB39 +924D BB3A +924E BB3F +924F BB40 +9250 BB41 +9251 BB42 +9252 BB43 +9253 BB46 +9254 BB48 +9255 BB4A +9256 BB4B +9257 BB4C +9258 BB4E +9259 BB51 +925A BB52 +9261 BB53 +9262 BB55 +9263 BB56 +9264 BB57 +9265 BB59 +9266 BB5A +9267 BB5B +9268 BB5C +9269 BB5D +926A BB5E +926B BB5F +926C BB60 +926D BB62 +926E BB64 +926F BB65 +9270 BB66 +9271 BB67 +9272 BB68 +9273 BB69 +9274 BB6A +9275 BB6B +9276 BB6D +9277 BB6E +9278 BB6F +9279 BB70 +927A BB71 +9281 BB72 +9282 BB73 +9283 BB74 +9284 BB75 +9285 BB76 +9286 BB77 +9287 BB78 +9288 BB79 +9289 BB7A +928A BB7B +928B BB7C +928C BB7D +928D BB7E +928E BB7F +928F BB80 +9290 BB81 +9291 BB82 +9292 BB83 +9293 BB84 +9294 BB85 +9295 BB86 +9296 BB87 +9297 BB89 +9298 BB8A +9299 BB8B +929A BB8D +929B BB8E +929C BB8F +929D BB91 +929E BB92 +929F BB93 +92A0 BB94 +92A1 BB95 +92A2 BB96 +92A3 BB97 +92A4 BB98 +92A5 BB99 +92A6 BB9A +92A7 BB9B +92A8 BB9C +92A9 BB9D +92AA BB9E +92AB BB9F +92AC BBA0 +92AD BBA1 +92AE BBA2 +92AF BBA3 +92B0 BBA5 +92B1 BBA6 +92B2 BBA7 +92B3 BBA9 +92B4 BBAA +92B5 BBAB +92B6 BBAD +92B7 BBAE +92B8 BBAF +92B9 BBB0 +92BA BBB1 +92BB BBB2 +92BC BBB3 +92BD BBB5 +92BE BBB6 +92BF BBB8 +92C0 BBB9 +92C1 BBBA +92C2 BBBB +92C3 BBBC +92C4 BBBD +92C5 BBBE +92C6 BBBF +92C7 BBC1 +92C8 BBC2 +92C9 BBC3 +92CA BBC5 +92CB BBC6 +92CC BBC7 +92CD BBC9 +92CE BBCA +92CF BBCB +92D0 BBCC +92D1 BBCD +92D2 BBCE +92D3 BBCF +92D4 BBD1 +92D5 BBD2 +92D6 BBD4 +92D7 BBD5 +92D8 BBD6 +92D9 BBD7 +92DA BBD8 +92DB BBD9 +92DC BBDA +92DD BBDB +92DE BBDC +92DF BBDD +92E0 BBDE +92E1 BBDF +92E2 BBE0 +92E3 BBE1 +92E4 BBE2 +92E5 BBE3 +92E6 BBE4 +92E7 BBE5 +92E8 BBE6 +92E9 BBE7 +92EA BBE8 +92EB BBE9 +92EC BBEA +92ED BBEB +92EE BBEC +92EF BBED +92F0 BBEE +92F1 BBEF +92F2 BBF0 +92F3 BBF1 +92F4 BBF2 +92F5 BBF3 +92F6 BBF4 +92F7 BBF5 +92F8 BBF6 +92F9 BBF7 +92FA BBFA +92FB BBFB +92FC BBFD +92FD BBFE +92FE BC01 +9341 BC03 +9342 BC04 +9343 BC05 +9344 BC06 +9345 BC07 +9346 BC0A +9347 BC0E +9348 BC10 +9349 BC12 +934A BC13 +934B BC19 +934C BC1A +934D BC20 +934E BC21 +934F BC22 +9350 BC23 +9351 BC26 +9352 BC28 +9353 BC2A +9354 BC2B +9355 BC2C +9356 BC2E +9357 BC2F +9358 BC32 +9359 BC33 +935A BC35 +9361 BC36 +9362 BC37 +9363 BC39 +9364 BC3A +9365 BC3B +9366 BC3C +9367 BC3D +9368 BC3E +9369 BC3F +936A BC42 +936B BC46 +936C BC47 +936D BC48 +936E BC4A +936F BC4B +9370 BC4E +9371 BC4F +9372 BC51 +9373 BC52 +9374 BC53 +9375 BC54 +9376 BC55 +9377 BC56 +9378 BC57 +9379 BC58 +937A BC59 +9381 BC5A +9382 BC5B +9383 BC5C +9384 BC5E +9385 BC5F +9386 BC60 +9387 BC61 +9388 BC62 +9389 BC63 +938A BC64 +938B BC65 +938C BC66 +938D BC67 +938E BC68 +938F BC69 +9390 BC6A +9391 BC6B +9392 BC6C +9393 BC6D +9394 BC6E +9395 BC6F +9396 BC70 +9397 BC71 +9398 BC72 +9399 BC73 +939A BC74 +939B BC75 +939C BC76 +939D BC77 +939E BC78 +939F BC79 +93A0 BC7A +93A1 BC7B +93A2 BC7C +93A3 BC7D +93A4 BC7E +93A5 BC7F +93A6 BC80 +93A7 BC81 +93A8 BC82 +93A9 BC83 +93AA BC86 +93AB BC87 +93AC BC89 +93AD BC8A +93AE BC8D +93AF BC8F +93B0 BC90 +93B1 BC91 +93B2 BC92 +93B3 BC93 +93B4 BC96 +93B5 BC98 +93B6 BC9B +93B7 BC9C +93B8 BC9D +93B9 BC9E +93BA BC9F +93BB BCA2 +93BC BCA3 +93BD BCA5 +93BE BCA6 +93BF BCA9 +93C0 BCAA +93C1 BCAB +93C2 BCAC +93C3 BCAD +93C4 BCAE +93C5 BCAF +93C6 BCB2 +93C7 BCB6 +93C8 BCB7 +93C9 BCB8 +93CA BCB9 +93CB BCBA +93CC BCBB +93CD BCBE +93CE BCBF +93CF BCC1 +93D0 BCC2 +93D1 BCC3 +93D2 BCC5 +93D3 BCC6 +93D4 BCC7 +93D5 BCC8 +93D6 BCC9 +93D7 BCCA +93D8 BCCB +93D9 BCCC +93DA BCCE +93DB BCD2 +93DC BCD3 +93DD BCD4 +93DE BCD6 +93DF BCD7 +93E0 BCD9 +93E1 BCDA +93E2 BCDB +93E3 BCDD +93E4 BCDE +93E5 BCDF +93E6 BCE0 +93E7 BCE1 +93E8 BCE2 +93E9 BCE3 +93EA BCE4 +93EB BCE5 +93EC BCE6 +93ED BCE7 +93EE BCE8 +93EF BCE9 +93F0 BCEA +93F1 BCEB +93F2 BCEC +93F3 BCED +93F4 BCEE +93F5 BCEF +93F6 BCF0 +93F7 BCF1 +93F8 BCF2 +93F9 BCF3 +93FA BCF7 +93FB BCF9 +93FC BCFA +93FD BCFB +93FE BCFD +9441 BCFE +9442 BCFF +9443 BD00 +9444 BD01 +9445 BD02 +9446 BD03 +9447 BD06 +9448 BD08 +9449 BD0A +944A BD0B +944B BD0C +944C BD0D +944D BD0E +944E BD0F +944F BD11 +9450 BD12 +9451 BD13 +9452 BD15 +9453 BD16 +9454 BD17 +9455 BD18 +9456 BD19 +9457 BD1A +9458 BD1B +9459 BD1C +945A BD1D +9461 BD1E +9462 BD1F +9463 BD20 +9464 BD21 +9465 BD22 +9466 BD23 +9467 BD25 +9468 BD26 +9469 BD27 +946A BD28 +946B BD29 +946C BD2A +946D BD2B +946E BD2D +946F BD2E +9470 BD2F +9471 BD30 +9472 BD31 +9473 BD32 +9474 BD33 +9475 BD34 +9476 BD35 +9477 BD36 +9478 BD37 +9479 BD38 +947A BD39 +9481 BD3A +9482 BD3B +9483 BD3C +9484 BD3D +9485 BD3E +9486 BD3F +9487 BD41 +9488 BD42 +9489 BD43 +948A BD44 +948B BD45 +948C BD46 +948D BD47 +948E BD4A +948F BD4B +9490 BD4D +9491 BD4E +9492 BD4F +9493 BD51 +9494 BD52 +9495 BD53 +9496 BD54 +9497 BD55 +9498 BD56 +9499 BD57 +949A BD5A +949B BD5B +949C BD5C +949D BD5D +949E BD5E +949F BD5F +94A0 BD60 +94A1 BD61 +94A2 BD62 +94A3 BD63 +94A4 BD65 +94A5 BD66 +94A6 BD67 +94A7 BD69 +94A8 BD6A +94A9 BD6B +94AA BD6C +94AB BD6D +94AC BD6E +94AD BD6F +94AE BD70 +94AF BD71 +94B0 BD72 +94B1 BD73 +94B2 BD74 +94B3 BD75 +94B4 BD76 +94B5 BD77 +94B6 BD78 +94B7 BD79 +94B8 BD7A +94B9 BD7B +94BA BD7C +94BB BD7D +94BC BD7E +94BD BD7F +94BE BD82 +94BF BD83 +94C0 BD85 +94C1 BD86 +94C2 BD8B +94C3 BD8C +94C4 BD8D +94C5 BD8E +94C6 BD8F +94C7 BD92 +94C8 BD94 +94C9 BD96 +94CA BD97 +94CB BD98 +94CC BD9B +94CD BD9D +94CE BD9E +94CF BD9F +94D0 BDA0 +94D1 BDA1 +94D2 BDA2 +94D3 BDA3 +94D4 BDA5 +94D5 BDA6 +94D6 BDA7 +94D7 BDA8 +94D8 BDA9 +94D9 BDAA +94DA BDAB +94DB BDAC +94DC BDAD +94DD BDAE +94DE BDAF +94DF BDB1 +94E0 BDB2 +94E1 BDB3 +94E2 BDB4 +94E3 BDB5 +94E4 BDB6 +94E5 BDB7 +94E6 BDB9 +94E7 BDBA +94E8 BDBB +94E9 BDBC +94EA BDBD +94EB BDBE +94EC BDBF +94ED BDC0 +94EE BDC1 +94EF BDC2 +94F0 BDC3 +94F1 BDC4 +94F2 BDC5 +94F3 BDC6 +94F4 BDC7 +94F5 BDC8 +94F6 BDC9 +94F7 BDCA +94F8 BDCB +94F9 BDCC +94FA BDCD +94FB BDCE +94FC BDCF +94FD BDD0 +94FE BDD1 +9541 BDD2 +9542 BDD3 +9543 BDD6 +9544 BDD7 +9545 BDD9 +9546 BDDA +9547 BDDB +9548 BDDD +9549 BDDE +954A BDDF +954B BDE0 +954C BDE1 +954D BDE2 +954E BDE3 +954F BDE4 +9550 BDE5 +9551 BDE6 +9552 BDE7 +9553 BDE8 +9554 BDEA +9555 BDEB +9556 BDEC +9557 BDED +9558 BDEE +9559 BDEF +955A BDF1 +9561 BDF2 +9562 BDF3 +9563 BDF5 +9564 BDF6 +9565 BDF7 +9566 BDF9 +9567 BDFA +9568 BDFB +9569 BDFC +956A BDFD +956B BDFE +956C BDFF +956D BE01 +956E BE02 +956F BE04 +9570 BE06 +9571 BE07 +9572 BE08 +9573 BE09 +9574 BE0A +9575 BE0B +9576 BE0E +9577 BE0F +9578 BE11 +9579 BE12 +957A BE13 +9581 BE15 +9582 BE16 +9583 BE17 +9584 BE18 +9585 BE19 +9586 BE1A +9587 BE1B +9588 BE1E +9589 BE20 +958A BE21 +958B BE22 +958C BE23 +958D BE24 +958E BE25 +958F BE26 +9590 BE27 +9591 BE28 +9592 BE29 +9593 BE2A +9594 BE2B +9595 BE2C +9596 BE2D +9597 BE2E +9598 BE2F +9599 BE30 +959A BE31 +959B BE32 +959C BE33 +959D BE34 +959E BE35 +959F BE36 +95A0 BE37 +95A1 BE38 +95A2 BE39 +95A3 BE3A +95A4 BE3B +95A5 BE3C +95A6 BE3D +95A7 BE3E +95A8 BE3F +95A9 BE40 +95AA BE41 +95AB BE42 +95AC BE43 +95AD BE46 +95AE BE47 +95AF BE49 +95B0 BE4A +95B1 BE4B +95B2 BE4D +95B3 BE4F +95B4 BE50 +95B5 BE51 +95B6 BE52 +95B7 BE53 +95B8 BE56 +95B9 BE58 +95BA BE5C +95BB BE5D +95BC BE5E +95BD BE5F +95BE BE62 +95BF BE63 +95C0 BE65 +95C1 BE66 +95C2 BE67 +95C3 BE69 +95C4 BE6B +95C5 BE6C +95C6 BE6D +95C7 BE6E +95C8 BE6F +95C9 BE72 +95CA BE76 +95CB BE77 +95CC BE78 +95CD BE79 +95CE BE7A +95CF BE7E +95D0 BE7F +95D1 BE81 +95D2 BE82 +95D3 BE83 +95D4 BE85 +95D5 BE86 +95D6 BE87 +95D7 BE88 +95D8 BE89 +95D9 BE8A +95DA BE8B +95DB BE8E +95DC BE92 +95DD BE93 +95DE BE94 +95DF BE95 +95E0 BE96 +95E1 BE97 +95E2 BE9A +95E3 BE9B +95E4 BE9C +95E5 BE9D +95E6 BE9E +95E7 BE9F +95E8 BEA0 +95E9 BEA1 +95EA BEA2 +95EB BEA3 +95EC BEA4 +95ED BEA5 +95EE BEA6 +95EF BEA7 +95F0 BEA9 +95F1 BEAA +95F2 BEAB +95F3 BEAC +95F4 BEAD +95F5 BEAE +95F6 BEAF +95F7 BEB0 +95F8 BEB1 +95F9 BEB2 +95FA BEB3 +95FB BEB4 +95FC BEB5 +95FD BEB6 +95FE BEB7 +9641 BEB8 +9642 BEB9 +9643 BEBA +9644 BEBB +9645 BEBC +9646 BEBD +9647 BEBE +9648 BEBF +9649 BEC0 +964A BEC1 +964B BEC2 +964C BEC3 +964D BEC4 +964E BEC5 +964F BEC6 +9650 BEC7 +9651 BEC8 +9652 BEC9 +9653 BECA +9654 BECB +9655 BECC +9656 BECD +9657 BECE +9658 BECF +9659 BED2 +965A BED3 +9661 BED5 +9662 BED6 +9663 BED9 +9664 BEDA +9665 BEDB +9666 BEDC +9667 BEDD +9668 BEDE +9669 BEDF +966A BEE1 +966B BEE2 +966C BEE6 +966D BEE7 +966E BEE8 +966F BEE9 +9670 BEEA +9671 BEEB +9672 BEED +9673 BEEE +9674 BEEF +9675 BEF0 +9676 BEF1 +9677 BEF2 +9678 BEF3 +9679 BEF4 +967A BEF5 +9681 BEF6 +9682 BEF7 +9683 BEF8 +9684 BEF9 +9685 BEFA +9686 BEFB +9687 BEFC +9688 BEFD +9689 BEFE +968A BEFF +968B BF00 +968C BF02 +968D BF03 +968E BF04 +968F BF05 +9690 BF06 +9691 BF07 +9692 BF0A +9693 BF0B +9694 BF0C +9695 BF0D +9696 BF0E +9697 BF0F +9698 BF10 +9699 BF11 +969A BF12 +969B BF13 +969C BF14 +969D BF15 +969E BF16 +969F BF17 +96A0 BF1A +96A1 BF1E +96A2 BF1F +96A3 BF20 +96A4 BF21 +96A5 BF22 +96A6 BF23 +96A7 BF24 +96A8 BF25 +96A9 BF26 +96AA BF27 +96AB BF28 +96AC BF29 +96AD BF2A +96AE BF2B +96AF BF2C +96B0 BF2D +96B1 BF2E +96B2 BF2F +96B3 BF30 +96B4 BF31 +96B5 BF32 +96B6 BF33 +96B7 BF34 +96B8 BF35 +96B9 BF36 +96BA BF37 +96BB BF38 +96BC BF39 +96BD BF3A +96BE BF3B +96BF BF3C +96C0 BF3D +96C1 BF3E +96C2 BF3F +96C3 BF42 +96C4 BF43 +96C5 BF45 +96C6 BF46 +96C7 BF47 +96C8 BF49 +96C9 BF4A +96CA BF4B +96CB BF4C +96CC BF4D +96CD BF4E +96CE BF4F +96CF BF52 +96D0 BF53 +96D1 BF54 +96D2 BF56 +96D3 BF57 +96D4 BF58 +96D5 BF59 +96D6 BF5A +96D7 BF5B +96D8 BF5C +96D9 BF5D +96DA BF5E +96DB BF5F +96DC BF60 +96DD BF61 +96DE BF62 +96DF BF63 +96E0 BF64 +96E1 BF65 +96E2 BF66 +96E3 BF67 +96E4 BF68 +96E5 BF69 +96E6 BF6A +96E7 BF6B +96E8 BF6C +96E9 BF6D +96EA BF6E +96EB BF6F +96EC BF70 +96ED BF71 +96EE BF72 +96EF BF73 +96F0 BF74 +96F1 BF75 +96F2 BF76 +96F3 BF77 +96F4 BF78 +96F5 BF79 +96F6 BF7A +96F7 BF7B +96F8 BF7C +96F9 BF7D +96FA BF7E +96FB BF7F +96FC BF80 +96FD BF81 +96FE BF82 +9741 BF83 +9742 BF84 +9743 BF85 +9744 BF86 +9745 BF87 +9746 BF88 +9747 BF89 +9748 BF8A +9749 BF8B +974A BF8C +974B BF8D +974C BF8E +974D BF8F +974E BF90 +974F BF91 +9750 BF92 +9751 BF93 +9752 BF95 +9753 BF96 +9754 BF97 +9755 BF98 +9756 BF99 +9757 BF9A +9758 BF9B +9759 BF9C +975A BF9D +9761 BF9E +9762 BF9F +9763 BFA0 +9764 BFA1 +9765 BFA2 +9766 BFA3 +9767 BFA4 +9768 BFA5 +9769 BFA6 +976A BFA7 +976B BFA8 +976C BFA9 +976D BFAA +976E BFAB +976F BFAC +9770 BFAD +9771 BFAE +9772 BFAF +9773 BFB1 +9774 BFB2 +9775 BFB3 +9776 BFB4 +9777 BFB5 +9778 BFB6 +9779 BFB7 +977A BFB8 +9781 BFB9 +9782 BFBA +9783 BFBB +9784 BFBC +9785 BFBD +9786 BFBE +9787 BFBF +9788 BFC0 +9789 BFC1 +978A BFC2 +978B BFC3 +978C BFC4 +978D BFC6 +978E BFC7 +978F BFC8 +9790 BFC9 +9791 BFCA +9792 BFCB +9793 BFCE +9794 BFCF +9795 BFD1 +9796 BFD2 +9797 BFD3 +9798 BFD5 +9799 BFD6 +979A BFD7 +979B BFD8 +979C BFD9 +979D BFDA +979E BFDB +979F BFDD +97A0 BFDE +97A1 BFE0 +97A2 BFE2 +97A3 BFE3 +97A4 BFE4 +97A5 BFE5 +97A6 BFE6 +97A7 BFE7 +97A8 BFE8 +97A9 BFE9 +97AA BFEA +97AB BFEB +97AC BFEC +97AD BFED +97AE BFEE +97AF BFEF +97B0 BFF0 +97B1 BFF1 +97B2 BFF2 +97B3 BFF3 +97B4 BFF4 +97B5 BFF5 +97B6 BFF6 +97B7 BFF7 +97B8 BFF8 +97B9 BFF9 +97BA BFFA +97BB BFFB +97BC BFFC +97BD BFFD +97BE BFFE +97BF BFFF +97C0 C000 +97C1 C001 +97C2 C002 +97C3 C003 +97C4 C004 +97C5 C005 +97C6 C006 +97C7 C007 +97C8 C008 +97C9 C009 +97CA C00A +97CB C00B +97CC C00C +97CD C00D +97CE C00E +97CF C00F +97D0 C010 +97D1 C011 +97D2 C012 +97D3 C013 +97D4 C014 +97D5 C015 +97D6 C016 +97D7 C017 +97D8 C018 +97D9 C019 +97DA C01A +97DB C01B +97DC C01C +97DD C01D +97DE C01E +97DF C01F +97E0 C020 +97E1 C021 +97E2 C022 +97E3 C023 +97E4 C024 +97E5 C025 +97E6 C026 +97E7 C027 +97E8 C028 +97E9 C029 +97EA C02A +97EB C02B +97EC C02C +97ED C02D +97EE C02E +97EF C02F +97F0 C030 +97F1 C031 +97F2 C032 +97F3 C033 +97F4 C034 +97F5 C035 +97F6 C036 +97F7 C037 +97F8 C038 +97F9 C039 +97FA C03A +97FB C03B +97FC C03D +97FD C03E +97FE C03F +9841 C040 +9842 C041 +9843 C042 +9844 C043 +9845 C044 +9846 C045 +9847 C046 +9848 C047 +9849 C048 +984A C049 +984B C04A +984C C04B +984D C04C +984E C04D +984F C04E +9850 C04F +9851 C050 +9852 C052 +9853 C053 +9854 C054 +9855 C055 +9856 C056 +9857 C057 +9858 C059 +9859 C05A +985A C05B +9861 C05D +9862 C05E +9863 C05F +9864 C061 +9865 C062 +9866 C063 +9867 C064 +9868 C065 +9869 C066 +986A C067 +986B C06A +986C C06B +986D C06C +986E C06D +986F C06E +9870 C06F +9871 C070 +9872 C071 +9873 C072 +9874 C073 +9875 C074 +9876 C075 +9877 C076 +9878 C077 +9879 C078 +987A C079 +9881 C07A +9882 C07B +9883 C07C +9884 C07D +9885 C07E +9886 C07F +9887 C080 +9888 C081 +9889 C082 +988A C083 +988B C084 +988C C085 +988D C086 +988E C087 +988F C088 +9890 C089 +9891 C08A +9892 C08B +9893 C08C +9894 C08D +9895 C08E +9896 C08F +9897 C092 +9898 C093 +9899 C095 +989A C096 +989B C097 +989C C099 +989D C09A +989E C09B +989F C09C +98A0 C09D +98A1 C09E +98A2 C09F +98A3 C0A2 +98A4 C0A4 +98A5 C0A6 +98A6 C0A7 +98A7 C0A8 +98A8 C0A9 +98A9 C0AA +98AA C0AB +98AB C0AE +98AC C0B1 +98AD C0B2 +98AE C0B7 +98AF C0B8 +98B0 C0B9 +98B1 C0BA +98B2 C0BB +98B3 C0BE +98B4 C0C2 +98B5 C0C3 +98B6 C0C4 +98B7 C0C6 +98B8 C0C7 +98B9 C0CA +98BA C0CB +98BB C0CD +98BC C0CE +98BD C0CF +98BE C0D1 +98BF C0D2 +98C0 C0D3 +98C1 C0D4 +98C2 C0D5 +98C3 C0D6 +98C4 C0D7 +98C5 C0DA +98C6 C0DE +98C7 C0DF +98C8 C0E0 +98C9 C0E1 +98CA C0E2 +98CB C0E3 +98CC C0E6 +98CD C0E7 +98CE C0E9 +98CF C0EA +98D0 C0EB +98D1 C0ED +98D2 C0EE +98D3 C0EF +98D4 C0F0 +98D5 C0F1 +98D6 C0F2 +98D7 C0F3 +98D8 C0F6 +98D9 C0F8 +98DA C0FA +98DB C0FB +98DC C0FC +98DD C0FD +98DE C0FE +98DF C0FF +98E0 C101 +98E1 C102 +98E2 C103 +98E3 C105 +98E4 C106 +98E5 C107 +98E6 C109 +98E7 C10A +98E8 C10B +98E9 C10C +98EA C10D +98EB C10E +98EC C10F +98ED C111 +98EE C112 +98EF C113 +98F0 C114 +98F1 C116 +98F2 C117 +98F3 C118 +98F4 C119 +98F5 C11A +98F6 C11B +98F7 C121 +98F8 C122 +98F9 C125 +98FA C128 +98FB C129 +98FC C12A +98FD C12B +98FE C12E +9941 C132 +9942 C133 +9943 C134 +9944 C135 +9945 C137 +9946 C13A +9947 C13B +9948 C13D +9949 C13E +994A C13F +994B C141 +994C C142 +994D C143 +994E C144 +994F C145 +9950 C146 +9951 C147 +9952 C14A +9953 C14E +9954 C14F +9955 C150 +9956 C151 +9957 C152 +9958 C153 +9959 C156 +995A C157 +9961 C159 +9962 C15A +9963 C15B +9964 C15D +9965 C15E +9966 C15F +9967 C160 +9968 C161 +9969 C162 +996A C163 +996B C166 +996C C16A +996D C16B +996E C16C +996F C16D +9970 C16E +9971 C16F +9972 C171 +9973 C172 +9974 C173 +9975 C175 +9976 C176 +9977 C177 +9978 C179 +9979 C17A +997A C17B +9981 C17C +9982 C17D +9983 C17E +9984 C17F +9985 C180 +9986 C181 +9987 C182 +9988 C183 +9989 C184 +998A C186 +998B C187 +998C C188 +998D C189 +998E C18A +998F C18B +9990 C18F +9991 C191 +9992 C192 +9993 C193 +9994 C195 +9995 C197 +9996 C198 +9997 C199 +9998 C19A +9999 C19B +999A C19E +999B C1A0 +999C C1A2 +999D C1A3 +999E C1A4 +999F C1A6 +99A0 C1A7 +99A1 C1AA +99A2 C1AB +99A3 C1AD +99A4 C1AE +99A5 C1AF +99A6 C1B1 +99A7 C1B2 +99A8 C1B3 +99A9 C1B4 +99AA C1B5 +99AB C1B6 +99AC C1B7 +99AD C1B8 +99AE C1B9 +99AF C1BA +99B0 C1BB +99B1 C1BC +99B2 C1BE +99B3 C1BF +99B4 C1C0 +99B5 C1C1 +99B6 C1C2 +99B7 C1C3 +99B8 C1C5 +99B9 C1C6 +99BA C1C7 +99BB C1C9 +99BC C1CA +99BD C1CB +99BE C1CD +99BF C1CE +99C0 C1CF +99C1 C1D0 +99C2 C1D1 +99C3 C1D2 +99C4 C1D3 +99C5 C1D5 +99C6 C1D6 +99C7 C1D9 +99C8 C1DA +99C9 C1DB +99CA C1DC +99CB C1DD +99CC C1DE +99CD C1DF +99CE C1E1 +99CF C1E2 +99D0 C1E3 +99D1 C1E5 +99D2 C1E6 +99D3 C1E7 +99D4 C1E9 +99D5 C1EA +99D6 C1EB +99D7 C1EC +99D8 C1ED +99D9 C1EE +99DA C1EF +99DB C1F2 +99DC C1F4 +99DD C1F5 +99DE C1F6 +99DF C1F7 +99E0 C1F8 +99E1 C1F9 +99E2 C1FA +99E3 C1FB +99E4 C1FE +99E5 C1FF +99E6 C201 +99E7 C202 +99E8 C203 +99E9 C205 +99EA C206 +99EB C207 +99EC C208 +99ED C209 +99EE C20A +99EF C20B +99F0 C20E +99F1 C210 +99F2 C212 +99F3 C213 +99F4 C214 +99F5 C215 +99F6 C216 +99F7 C217 +99F8 C21A +99F9 C21B +99FA C21D +99FB C21E +99FC C221 +99FD C222 +99FE C223 +9A41 C224 +9A42 C225 +9A43 C226 +9A44 C227 +9A45 C22A +9A46 C22C +9A47 C22E +9A48 C230 +9A49 C233 +9A4A C235 +9A4B C236 +9A4C C237 +9A4D C238 +9A4E C239 +9A4F C23A +9A50 C23B +9A51 C23C +9A52 C23D +9A53 C23E +9A54 C23F +9A55 C240 +9A56 C241 +9A57 C242 +9A58 C243 +9A59 C244 +9A5A C245 +9A61 C246 +9A62 C247 +9A63 C249 +9A64 C24A +9A65 C24B +9A66 C24C +9A67 C24D +9A68 C24E +9A69 C24F +9A6A C252 +9A6B C253 +9A6C C255 +9A6D C256 +9A6E C257 +9A6F C259 +9A70 C25A +9A71 C25B +9A72 C25C +9A73 C25D +9A74 C25E +9A75 C25F +9A76 C261 +9A77 C262 +9A78 C263 +9A79 C264 +9A7A C266 +9A81 C267 +9A82 C268 +9A83 C269 +9A84 C26A +9A85 C26B +9A86 C26E +9A87 C26F +9A88 C271 +9A89 C272 +9A8A C273 +9A8B C275 +9A8C C276 +9A8D C277 +9A8E C278 +9A8F C279 +9A90 C27A +9A91 C27B +9A92 C27E +9A93 C280 +9A94 C282 +9A95 C283 +9A96 C284 +9A97 C285 +9A98 C286 +9A99 C287 +9A9A C28A +9A9B C28B +9A9C C28C +9A9D C28D +9A9E C28E +9A9F C28F +9AA0 C291 +9AA1 C292 +9AA2 C293 +9AA3 C294 +9AA4 C295 +9AA5 C296 +9AA6 C297 +9AA7 C299 +9AA8 C29A +9AA9 C29C +9AAA C29E +9AAB C29F +9AAC C2A0 +9AAD C2A1 +9AAE C2A2 +9AAF C2A3 +9AB0 C2A6 +9AB1 C2A7 +9AB2 C2A9 +9AB3 C2AA +9AB4 C2AB +9AB5 C2AE +9AB6 C2AF +9AB7 C2B0 +9AB8 C2B1 +9AB9 C2B2 +9ABA C2B3 +9ABB C2B6 +9ABC C2B8 +9ABD C2BA +9ABE C2BB +9ABF C2BC +9AC0 C2BD +9AC1 C2BE +9AC2 C2BF +9AC3 C2C0 +9AC4 C2C1 +9AC5 C2C2 +9AC6 C2C3 +9AC7 C2C4 +9AC8 C2C5 +9AC9 C2C6 +9ACA C2C7 +9ACB C2C8 +9ACC C2C9 +9ACD C2CA +9ACE C2CB +9ACF C2CC +9AD0 C2CD +9AD1 C2CE +9AD2 C2CF +9AD3 C2D0 +9AD4 C2D1 +9AD5 C2D2 +9AD6 C2D3 +9AD7 C2D4 +9AD8 C2D5 +9AD9 C2D6 +9ADA C2D7 +9ADB C2D8 +9ADC C2D9 +9ADD C2DA +9ADE C2DB +9ADF C2DE +9AE0 C2DF +9AE1 C2E1 +9AE2 C2E2 +9AE3 C2E5 +9AE4 C2E6 +9AE5 C2E7 +9AE6 C2E8 +9AE7 C2E9 +9AE8 C2EA +9AE9 C2EE +9AEA C2F0 +9AEB C2F2 +9AEC C2F3 +9AED C2F4 +9AEE C2F5 +9AEF C2F7 +9AF0 C2FA +9AF1 C2FD +9AF2 C2FE +9AF3 C2FF +9AF4 C301 +9AF5 C302 +9AF6 C303 +9AF7 C304 +9AF8 C305 +9AF9 C306 +9AFA C307 +9AFB C30A +9AFC C30B +9AFD C30E +9AFE C30F +9B41 C310 +9B42 C311 +9B43 C312 +9B44 C316 +9B45 C317 +9B46 C319 +9B47 C31A +9B48 C31B +9B49 C31D +9B4A C31E +9B4B C31F +9B4C C320 +9B4D C321 +9B4E C322 +9B4F C323 +9B50 C326 +9B51 C327 +9B52 C32A +9B53 C32B +9B54 C32C +9B55 C32D +9B56 C32E +9B57 C32F +9B58 C330 +9B59 C331 +9B5A C332 +9B61 C333 +9B62 C334 +9B63 C335 +9B64 C336 +9B65 C337 +9B66 C338 +9B67 C339 +9B68 C33A +9B69 C33B +9B6A C33C +9B6B C33D +9B6C C33E +9B6D C33F +9B6E C340 +9B6F C341 +9B70 C342 +9B71 C343 +9B72 C344 +9B73 C346 +9B74 C347 +9B75 C348 +9B76 C349 +9B77 C34A +9B78 C34B +9B79 C34C +9B7A C34D +9B81 C34E +9B82 C34F +9B83 C350 +9B84 C351 +9B85 C352 +9B86 C353 +9B87 C354 +9B88 C355 +9B89 C356 +9B8A C357 +9B8B C358 +9B8C C359 +9B8D C35A +9B8E C35B +9B8F C35C +9B90 C35D +9B91 C35E +9B92 C35F +9B93 C360 +9B94 C361 +9B95 C362 +9B96 C363 +9B97 C364 +9B98 C365 +9B99 C366 +9B9A C367 +9B9B C36A +9B9C C36B +9B9D C36D +9B9E C36E +9B9F C36F +9BA0 C371 +9BA1 C373 +9BA2 C374 +9BA3 C375 +9BA4 C376 +9BA5 C377 +9BA6 C37A +9BA7 C37B +9BA8 C37E +9BA9 C37F +9BAA C380 +9BAB C381 +9BAC C382 +9BAD C383 +9BAE C385 +9BAF C386 +9BB0 C387 +9BB1 C389 +9BB2 C38A +9BB3 C38B +9BB4 C38D +9BB5 C38E +9BB6 C38F +9BB7 C390 +9BB8 C391 +9BB9 C392 +9BBA C393 +9BBB C394 +9BBC C395 +9BBD C396 +9BBE C397 +9BBF C398 +9BC0 C399 +9BC1 C39A +9BC2 C39B +9BC3 C39C +9BC4 C39D +9BC5 C39E +9BC6 C39F +9BC7 C3A0 +9BC8 C3A1 +9BC9 C3A2 +9BCA C3A3 +9BCB C3A4 +9BCC C3A5 +9BCD C3A6 +9BCE C3A7 +9BCF C3A8 +9BD0 C3A9 +9BD1 C3AA +9BD2 C3AB +9BD3 C3AC +9BD4 C3AD +9BD5 C3AE +9BD6 C3AF +9BD7 C3B0 +9BD8 C3B1 +9BD9 C3B2 +9BDA C3B3 +9BDB C3B4 +9BDC C3B5 +9BDD C3B6 +9BDE C3B7 +9BDF C3B8 +9BE0 C3B9 +9BE1 C3BA +9BE2 C3BB +9BE3 C3BC +9BE4 C3BD +9BE5 C3BE +9BE6 C3BF +9BE7 C3C1 +9BE8 C3C2 +9BE9 C3C3 +9BEA C3C4 +9BEB C3C5 +9BEC C3C6 +9BED C3C7 +9BEE C3C8 +9BEF C3C9 +9BF0 C3CA +9BF1 C3CB +9BF2 C3CC +9BF3 C3CD +9BF4 C3CE +9BF5 C3CF +9BF6 C3D0 +9BF7 C3D1 +9BF8 C3D2 +9BF9 C3D3 +9BFA C3D4 +9BFB C3D5 +9BFC C3D6 +9BFD C3D7 +9BFE C3DA +9C41 C3DB +9C42 C3DD +9C43 C3DE +9C44 C3E1 +9C45 C3E3 +9C46 C3E4 +9C47 C3E5 +9C48 C3E6 +9C49 C3E7 +9C4A C3EA +9C4B C3EB +9C4C C3EC +9C4D C3EE +9C4E C3EF +9C4F C3F0 +9C50 C3F1 +9C51 C3F2 +9C52 C3F3 +9C53 C3F6 +9C54 C3F7 +9C55 C3F9 +9C56 C3FA +9C57 C3FB +9C58 C3FC +9C59 C3FD +9C5A C3FE +9C61 C3FF +9C62 C400 +9C63 C401 +9C64 C402 +9C65 C403 +9C66 C404 +9C67 C405 +9C68 C406 +9C69 C407 +9C6A C409 +9C6B C40A +9C6C C40B +9C6D C40C +9C6E C40D +9C6F C40E +9C70 C40F +9C71 C411 +9C72 C412 +9C73 C413 +9C74 C414 +9C75 C415 +9C76 C416 +9C77 C417 +9C78 C418 +9C79 C419 +9C7A C41A +9C81 C41B +9C82 C41C +9C83 C41D +9C84 C41E +9C85 C41F +9C86 C420 +9C87 C421 +9C88 C422 +9C89 C423 +9C8A C425 +9C8B C426 +9C8C C427 +9C8D C428 +9C8E C429 +9C8F C42A +9C90 C42B +9C91 C42D +9C92 C42E +9C93 C42F +9C94 C431 +9C95 C432 +9C96 C433 +9C97 C435 +9C98 C436 +9C99 C437 +9C9A C438 +9C9B C439 +9C9C C43A +9C9D C43B +9C9E C43E +9C9F C43F +9CA0 C440 +9CA1 C441 +9CA2 C442 +9CA3 C443 +9CA4 C444 +9CA5 C445 +9CA6 C446 +9CA7 C447 +9CA8 C449 +9CA9 C44A +9CAA C44B +9CAB C44C +9CAC C44D +9CAD C44E +9CAE C44F +9CAF C450 +9CB0 C451 +9CB1 C452 +9CB2 C453 +9CB3 C454 +9CB4 C455 +9CB5 C456 +9CB6 C457 +9CB7 C458 +9CB8 C459 +9CB9 C45A +9CBA C45B +9CBB C45C +9CBC C45D +9CBD C45E +9CBE C45F +9CBF C460 +9CC0 C461 +9CC1 C462 +9CC2 C463 +9CC3 C466 +9CC4 C467 +9CC5 C469 +9CC6 C46A +9CC7 C46B +9CC8 C46D +9CC9 C46E +9CCA C46F +9CCB C470 +9CCC C471 +9CCD C472 +9CCE C473 +9CCF C476 +9CD0 C477 +9CD1 C478 +9CD2 C47A +9CD3 C47B +9CD4 C47C +9CD5 C47D +9CD6 C47E +9CD7 C47F +9CD8 C481 +9CD9 C482 +9CDA C483 +9CDB C484 +9CDC C485 +9CDD C486 +9CDE C487 +9CDF C488 +9CE0 C489 +9CE1 C48A +9CE2 C48B +9CE3 C48C +9CE4 C48D +9CE5 C48E +9CE6 C48F +9CE7 C490 +9CE8 C491 +9CE9 C492 +9CEA C493 +9CEB C495 +9CEC C496 +9CED C497 +9CEE C498 +9CEF C499 +9CF0 C49A +9CF1 C49B +9CF2 C49D +9CF3 C49E +9CF4 C49F +9CF5 C4A0 +9CF6 C4A1 +9CF7 C4A2 +9CF8 C4A3 +9CF9 C4A4 +9CFA C4A5 +9CFB C4A6 +9CFC C4A7 +9CFD C4A8 +9CFE C4A9 +9D41 C4AA +9D42 C4AB +9D43 C4AC +9D44 C4AD +9D45 C4AE +9D46 C4AF +9D47 C4B0 +9D48 C4B1 +9D49 C4B2 +9D4A C4B3 +9D4B C4B4 +9D4C C4B5 +9D4D C4B6 +9D4E C4B7 +9D4F C4B9 +9D50 C4BA +9D51 C4BB +9D52 C4BD +9D53 C4BE +9D54 C4BF +9D55 C4C0 +9D56 C4C1 +9D57 C4C2 +9D58 C4C3 +9D59 C4C4 +9D5A C4C5 +9D61 C4C6 +9D62 C4C7 +9D63 C4C8 +9D64 C4C9 +9D65 C4CA +9D66 C4CB +9D67 C4CC +9D68 C4CD +9D69 C4CE +9D6A C4CF +9D6B C4D0 +9D6C C4D1 +9D6D C4D2 +9D6E C4D3 +9D6F C4D4 +9D70 C4D5 +9D71 C4D6 +9D72 C4D7 +9D73 C4D8 +9D74 C4D9 +9D75 C4DA +9D76 C4DB +9D77 C4DC +9D78 C4DD +9D79 C4DE +9D7A C4DF +9D81 C4E0 +9D82 C4E1 +9D83 C4E2 +9D84 C4E3 +9D85 C4E4 +9D86 C4E5 +9D87 C4E6 +9D88 C4E7 +9D89 C4E8 +9D8A C4EA +9D8B C4EB +9D8C C4EC +9D8D C4ED +9D8E C4EE +9D8F C4EF +9D90 C4F2 +9D91 C4F3 +9D92 C4F5 +9D93 C4F6 +9D94 C4F7 +9D95 C4F9 +9D96 C4FB +9D97 C4FC +9D98 C4FD +9D99 C4FE +9D9A C502 +9D9B C503 +9D9C C504 +9D9D C505 +9D9E C506 +9D9F C507 +9DA0 C508 +9DA1 C509 +9DA2 C50A +9DA3 C50B +9DA4 C50D +9DA5 C50E +9DA6 C50F +9DA7 C511 +9DA8 C512 +9DA9 C513 +9DAA C515 +9DAB C516 +9DAC C517 +9DAD C518 +9DAE C519 +9DAF C51A +9DB0 C51B +9DB1 C51D +9DB2 C51E +9DB3 C51F +9DB4 C520 +9DB5 C521 +9DB6 C522 +9DB7 C523 +9DB8 C524 +9DB9 C525 +9DBA C526 +9DBB C527 +9DBC C52A +9DBD C52B +9DBE C52D +9DBF C52E +9DC0 C52F +9DC1 C531 +9DC2 C532 +9DC3 C533 +9DC4 C534 +9DC5 C535 +9DC6 C536 +9DC7 C537 +9DC8 C53A +9DC9 C53C +9DCA C53E +9DCB C53F +9DCC C540 +9DCD C541 +9DCE C542 +9DCF C543 +9DD0 C546 +9DD1 C547 +9DD2 C54B +9DD3 C54F +9DD4 C550 +9DD5 C551 +9DD6 C552 +9DD7 C556 +9DD8 C55A +9DD9 C55B +9DDA C55C +9DDB C55F +9DDC C562 +9DDD C563 +9DDE C565 +9DDF C566 +9DE0 C567 +9DE1 C569 +9DE2 C56A +9DE3 C56B +9DE4 C56C +9DE5 C56D +9DE6 C56E +9DE7 C56F +9DE8 C572 +9DE9 C576 +9DEA C577 +9DEB C578 +9DEC C579 +9DED C57A +9DEE C57B +9DEF C57E +9DF0 C57F +9DF1 C581 +9DF2 C582 +9DF3 C583 +9DF4 C585 +9DF5 C586 +9DF6 C588 +9DF7 C589 +9DF8 C58A +9DF9 C58B +9DFA C58E +9DFB C590 +9DFC C592 +9DFD C593 +9DFE C594 +9E41 C596 +9E42 C599 +9E43 C59A +9E44 C59B +9E45 C59D +9E46 C59E +9E47 C59F +9E48 C5A1 +9E49 C5A2 +9E4A C5A3 +9E4B C5A4 +9E4C C5A5 +9E4D C5A6 +9E4E C5A7 +9E4F C5A8 +9E50 C5AA +9E51 C5AB +9E52 C5AC +9E53 C5AD +9E54 C5AE +9E55 C5AF +9E56 C5B0 +9E57 C5B1 +9E58 C5B2 +9E59 C5B3 +9E5A C5B6 +9E61 C5B7 +9E62 C5BA +9E63 C5BF +9E64 C5C0 +9E65 C5C1 +9E66 C5C2 +9E67 C5C3 +9E68 C5CB +9E69 C5CD +9E6A C5CF +9E6B C5D2 +9E6C C5D3 +9E6D C5D5 +9E6E C5D6 +9E6F C5D7 +9E70 C5D9 +9E71 C5DA +9E72 C5DB +9E73 C5DC +9E74 C5DD +9E75 C5DE +9E76 C5DF +9E77 C5E2 +9E78 C5E4 +9E79 C5E6 +9E7A C5E7 +9E81 C5E8 +9E82 C5E9 +9E83 C5EA +9E84 C5EB +9E85 C5EF +9E86 C5F1 +9E87 C5F2 +9E88 C5F3 +9E89 C5F5 +9E8A C5F8 +9E8B C5F9 +9E8C C5FA +9E8D C5FB +9E8E C602 +9E8F C603 +9E90 C604 +9E91 C609 +9E92 C60A +9E93 C60B +9E94 C60D +9E95 C60E +9E96 C60F +9E97 C611 +9E98 C612 +9E99 C613 +9E9A C614 +9E9B C615 +9E9C C616 +9E9D C617 +9E9E C61A +9E9F C61D +9EA0 C61E +9EA1 C61F +9EA2 C620 +9EA3 C621 +9EA4 C622 +9EA5 C623 +9EA6 C626 +9EA7 C627 +9EA8 C629 +9EA9 C62A +9EAA C62B +9EAB C62F +9EAC C631 +9EAD C632 +9EAE C636 +9EAF C638 +9EB0 C63A +9EB1 C63C +9EB2 C63D +9EB3 C63E +9EB4 C63F +9EB5 C642 +9EB6 C643 +9EB7 C645 +9EB8 C646 +9EB9 C647 +9EBA C649 +9EBB C64A +9EBC C64B +9EBD C64C +9EBE C64D +9EBF C64E +9EC0 C64F +9EC1 C652 +9EC2 C656 +9EC3 C657 +9EC4 C658 +9EC5 C659 +9EC6 C65A +9EC7 C65B +9EC8 C65E +9EC9 C65F +9ECA C661 +9ECB C662 +9ECC C663 +9ECD C664 +9ECE C665 +9ECF C666 +9ED0 C667 +9ED1 C668 +9ED2 C669 +9ED3 C66A +9ED4 C66B +9ED5 C66D +9ED6 C66E +9ED7 C670 +9ED8 C672 +9ED9 C673 +9EDA C674 +9EDB C675 +9EDC C676 +9EDD C677 +9EDE C67A +9EDF C67B +9EE0 C67D +9EE1 C67E +9EE2 C67F +9EE3 C681 +9EE4 C682 +9EE5 C683 +9EE6 C684 +9EE7 C685 +9EE8 C686 +9EE9 C687 +9EEA C68A +9EEB C68C +9EEC C68E +9EED C68F +9EEE C690 +9EEF C691 +9EF0 C692 +9EF1 C693 +9EF2 C696 +9EF3 C697 +9EF4 C699 +9EF5 C69A +9EF6 C69B +9EF7 C69D +9EF8 C69E +9EF9 C69F +9EFA C6A0 +9EFB C6A1 +9EFC C6A2 +9EFD C6A3 +9EFE C6A6 +9F41 C6A8 +9F42 C6AA +9F43 C6AB +9F44 C6AC +9F45 C6AD +9F46 C6AE +9F47 C6AF +9F48 C6B2 +9F49 C6B3 +9F4A C6B5 +9F4B C6B6 +9F4C C6B7 +9F4D C6BB +9F4E C6BC +9F4F C6BD +9F50 C6BE +9F51 C6BF +9F52 C6C2 +9F53 C6C4 +9F54 C6C6 +9F55 C6C7 +9F56 C6C8 +9F57 C6C9 +9F58 C6CA +9F59 C6CB +9F5A C6CE +9F61 C6CF +9F62 C6D1 +9F63 C6D2 +9F64 C6D3 +9F65 C6D5 +9F66 C6D6 +9F67 C6D7 +9F68 C6D8 +9F69 C6D9 +9F6A C6DA +9F6B C6DB +9F6C C6DE +9F6D C6DF +9F6E C6E2 +9F6F C6E3 +9F70 C6E4 +9F71 C6E5 +9F72 C6E6 +9F73 C6E7 +9F74 C6EA +9F75 C6EB +9F76 C6ED +9F77 C6EE +9F78 C6EF +9F79 C6F1 +9F7A C6F2 +9F81 C6F3 +9F82 C6F4 +9F83 C6F5 +9F84 C6F6 +9F85 C6F7 +9F86 C6FA +9F87 C6FB +9F88 C6FC +9F89 C6FE +9F8A C6FF +9F8B C700 +9F8C C701 +9F8D C702 +9F8E C703 +9F8F C706 +9F90 C707 +9F91 C709 +9F92 C70A +9F93 C70B +9F94 C70D +9F95 C70E +9F96 C70F +9F97 C710 +9F98 C711 +9F99 C712 +9F9A C713 +9F9B C716 +9F9C C718 +9F9D C71A +9F9E C71B +9F9F C71C +9FA0 C71D +9FA1 C71E +9FA2 C71F +9FA3 C722 +9FA4 C723 +9FA5 C725 +9FA6 C726 +9FA7 C727 +9FA8 C729 +9FA9 C72A +9FAA C72B +9FAB C72C +9FAC C72D +9FAD C72E +9FAE C72F +9FAF C732 +9FB0 C734 +9FB1 C736 +9FB2 C738 +9FB3 C739 +9FB4 C73A +9FB5 C73B +9FB6 C73E +9FB7 C73F +9FB8 C741 +9FB9 C742 +9FBA C743 +9FBB C745 +9FBC C746 +9FBD C747 +9FBE C748 +9FBF C749 +9FC0 C74B +9FC1 C74E +9FC2 C750 +9FC3 C759 +9FC4 C75A +9FC5 C75B +9FC6 C75D +9FC7 C75E +9FC8 C75F +9FC9 C761 +9FCA C762 +9FCB C763 +9FCC C764 +9FCD C765 +9FCE C766 +9FCF C767 +9FD0 C769 +9FD1 C76A +9FD2 C76C +9FD3 C76D +9FD4 C76E +9FD5 C76F +9FD6 C770 +9FD7 C771 +9FD8 C772 +9FD9 C773 +9FDA C776 +9FDB C777 +9FDC C779 +9FDD C77A +9FDE C77B +9FDF C77F +9FE0 C780 +9FE1 C781 +9FE2 C782 +9FE3 C786 +9FE4 C78B +9FE5 C78C +9FE6 C78D +9FE7 C78F +9FE8 C792 +9FE9 C793 +9FEA C795 +9FEB C799 +9FEC C79B +9FED C79C +9FEE C79D +9FEF C79E +9FF0 C79F +9FF1 C7A2 +9FF2 C7A7 +9FF3 C7A8 +9FF4 C7A9 +9FF5 C7AA +9FF6 C7AB +9FF7 C7AE +9FF8 C7AF +9FF9 C7B1 +9FFA C7B2 +9FFB C7B3 +9FFC C7B5 +9FFD C7B6 +9FFE C7B7 +A041 C7B8 +A042 C7B9 +A043 C7BA +A044 C7BB +A045 C7BE +A046 C7C2 +A047 C7C3 +A048 C7C4 +A049 C7C5 +A04A C7C6 +A04B C7C7 +A04C C7CA +A04D C7CB +A04E C7CD +A04F C7CF +A050 C7D1 +A051 C7D2 +A052 C7D3 +A053 C7D4 +A054 C7D5 +A055 C7D6 +A056 C7D7 +A057 C7D9 +A058 C7DA +A059 C7DB +A05A C7DC +A061 C7DE +A062 C7DF +A063 C7E0 +A064 C7E1 +A065 C7E2 +A066 C7E3 +A067 C7E5 +A068 C7E6 +A069 C7E7 +A06A C7E9 +A06B C7EA +A06C C7EB +A06D C7ED +A06E C7EE +A06F C7EF +A070 C7F0 +A071 C7F1 +A072 C7F2 +A073 C7F3 +A074 C7F4 +A075 C7F5 +A076 C7F6 +A077 C7F7 +A078 C7F8 +A079 C7F9 +A07A C7FA +A081 C7FB +A082 C7FC +A083 C7FD +A084 C7FE +A085 C7FF +A086 C802 +A087 C803 +A088 C805 +A089 C806 +A08A C807 +A08B C809 +A08C C80B +A08D C80C +A08E C80D +A08F C80E +A090 C80F +A091 C812 +A092 C814 +A093 C817 +A094 C818 +A095 C819 +A096 C81A +A097 C81B +A098 C81E +A099 C81F +A09A C821 +A09B C822 +A09C C823 +A09D C825 +A09E C826 +A09F C827 +A0A0 C828 +A0A1 C829 +A0A2 C82A +A0A3 C82B +A0A4 C82E +A0A5 C830 +A0A6 C832 +A0A7 C833 +A0A8 C834 +A0A9 C835 +A0AA C836 +A0AB C837 +A0AC C839 +A0AD C83A +A0AE C83B +A0AF C83D +A0B0 C83E +A0B1 C83F +A0B2 C841 +A0B3 C842 +A0B4 C843 +A0B5 C844 +A0B6 C845 +A0B7 C846 +A0B8 C847 +A0B9 C84A +A0BA C84B +A0BB C84E +A0BC C84F +A0BD C850 +A0BE C851 +A0BF C852 +A0C0 C853 +A0C1 C855 +A0C2 C856 +A0C3 C857 +A0C4 C858 +A0C5 C859 +A0C6 C85A +A0C7 C85B +A0C8 C85C +A0C9 C85D +A0CA C85E +A0CB C85F +A0CC C860 +A0CD C861 +A0CE C862 +A0CF C863 +A0D0 C864 +A0D1 C865 +A0D2 C866 +A0D3 C867 +A0D4 C868 +A0D5 C869 +A0D6 C86A +A0D7 C86B +A0D8 C86C +A0D9 C86D +A0DA C86E +A0DB C86F +A0DC C872 +A0DD C873 +A0DE C875 +A0DF C876 +A0E0 C877 +A0E1 C879 +A0E2 C87B +A0E3 C87C +A0E4 C87D +A0E5 C87E +A0E6 C87F +A0E7 C882 +A0E8 C884 +A0E9 C888 +A0EA C889 +A0EB C88A +A0EC C88E +A0ED C88F +A0EE C890 +A0EF C891 +A0F0 C892 +A0F1 C893 +A0F2 C895 +A0F3 C896 +A0F4 C897 +A0F5 C898 +A0F6 C899 +A0F7 C89A +A0F8 C89B +A0F9 C89C +A0FA C89E +A0FB C8A0 +A0FC C8A2 +A0FD C8A3 +A0FE C8A4 +A141 C8A5 +A142 C8A6 +A143 C8A7 +A144 C8A9 +A145 C8AA +A146 C8AB +A147 C8AC +A148 C8AD +A149 C8AE +A14A C8AF +A14B C8B0 +A14C C8B1 +A14D C8B2 +A14E C8B3 +A14F C8B4 +A150 C8B5 +A151 C8B6 +A152 C8B7 +A153 C8B8 +A154 C8B9 +A155 C8BA +A156 C8BB +A157 C8BE +A158 C8BF +A159 C8C0 +A15A C8C1 +A161 C8C2 +A162 C8C3 +A163 C8C5 +A164 C8C6 +A165 C8C7 +A166 C8C9 +A167 C8CA +A168 C8CB +A169 C8CD +A16A C8CE +A16B C8CF +A16C C8D0 +A16D C8D1 +A16E C8D2 +A16F C8D3 +A170 C8D6 +A171 C8D8 +A172 C8DA +A173 C8DB +A174 C8DC +A175 C8DD +A176 C8DE +A177 C8DF +A178 C8E2 +A179 C8E3 +A17A C8E5 +A181 C8E6 +A182 C8E7 +A183 C8E8 +A184 C8E9 +A185 C8EA +A186 C8EB +A187 C8EC +A188 C8ED +A189 C8EE +A18A C8EF +A18B C8F0 +A18C C8F1 +A18D C8F2 +A18E C8F3 +A18F C8F4 +A190 C8F6 +A191 C8F7 +A192 C8F8 +A193 C8F9 +A194 C8FA +A195 C8FB +A196 C8FE +A197 C8FF +A198 C901 +A199 C902 +A19A C903 +A19B C907 +A19C C908 +A19D C909 +A19E C90A +A19F C90B +A1A0 C90E +A1A1 3000 +A1A2 3001 +A1A3 3002 +A1A4 00B7 +A1A5 2025 +A1A6 2026 +A1A7 00A8 +A1A8 3003 +A1A9 00AD +A1AA 2015 +A1AB 2225 +A1AC FF3C +A1AD 223C +A1AE 2018 +A1AF 2019 +A1B0 201C +A1B1 201D +A1B2 3014 +A1B3 3015 +A1B4 3008 +A1B5 3009 +A1B6 300A +A1B7 300B +A1B8 300C +A1B9 300D +A1BA 300E +A1BB 300F +A1BC 3010 +A1BD 3011 +A1BE 00B1 +A1BF 00D7 +A1C0 00F7 +A1C1 2260 +A1C2 2264 +A1C3 2265 +A1C4 221E +A1C5 2234 +A1C6 00B0 +A1C7 2032 +A1C8 2033 +A1C9 2103 +A1CA 212B +A1CB FFE0 +A1CC FFE1 +A1CD FFE5 +A1CE 2642 +A1CF 2640 +A1D0 2220 +A1D1 22A5 +A1D2 2312 +A1D3 2202 +A1D4 2207 +A1D5 2261 +A1D6 2252 +A1D7 00A7 +A1D8 203B +A1D9 2606 +A1DA 2605 +A1DB 25CB +A1DC 25CF +A1DD 25CE +A1DE 25C7 +A1DF 25C6 +A1E0 25A1 +A1E1 25A0 +A1E2 25B3 +A1E3 25B2 +A1E4 25BD +A1E5 25BC +A1E6 2192 +A1E7 2190 +A1E8 2191 +A1E9 2193 +A1EA 2194 +A1EB 3013 +A1EC 226A +A1ED 226B +A1EE 221A +A1EF 223D +A1F0 221D +A1F1 2235 +A1F2 222B +A1F3 222C +A1F4 2208 +A1F5 220B +A1F6 2286 +A1F7 2287 +A1F8 2282 +A1F9 2283 +A1FA 222A +A1FB 2229 +A1FC 2227 +A1FD 2228 +A1FE FFE2 +A241 C910 +A242 C912 +A243 C913 +A244 C914 +A245 C915 +A246 C916 +A247 C917 +A248 C919 +A249 C91A +A24A C91B +A24B C91C +A24C C91D +A24D C91E +A24E C91F +A24F C920 +A250 C921 +A251 C922 +A252 C923 +A253 C924 +A254 C925 +A255 C926 +A256 C927 +A257 C928 +A258 C929 +A259 C92A +A25A C92B +A261 C92D +A262 C92E +A263 C92F +A264 C930 +A265 C931 +A266 C932 +A267 C933 +A268 C935 +A269 C936 +A26A C937 +A26B C938 +A26C C939 +A26D C93A +A26E C93B +A26F C93C +A270 C93D +A271 C93E +A272 C93F +A273 C940 +A274 C941 +A275 C942 +A276 C943 +A277 C944 +A278 C945 +A279 C946 +A27A C947 +A281 C948 +A282 C949 +A283 C94A +A284 C94B +A285 C94C +A286 C94D +A287 C94E +A288 C94F +A289 C952 +A28A C953 +A28B C955 +A28C C956 +A28D C957 +A28E C959 +A28F C95A +A290 C95B +A291 C95C +A292 C95D +A293 C95E +A294 C95F +A295 C962 +A296 C964 +A297 C965 +A298 C966 +A299 C967 +A29A C968 +A29B C969 +A29C C96A +A29D C96B +A29E C96D +A29F C96E +A2A0 C96F +A2A1 21D2 +A2A2 21D4 +A2A3 2200 +A2A4 2203 +A2A5 00B4 +A2A6 FF5E +A2A7 02C7 +A2A8 02D8 +A2A9 02DD +A2AA 02DA +A2AB 02D9 +A2AC 00B8 +A2AD 02DB +A2AE 00A1 +A2AF 00BF +A2B0 02D0 +A2B1 222E +A2B2 2211 +A2B3 220F +A2B4 00A4 +A2B5 2109 +A2B6 2030 +A2B7 25C1 +A2B8 25C0 +A2B9 25B7 +A2BA 25B6 +A2BB 2664 +A2BC 2660 +A2BD 2661 +A2BE 2665 +A2BF 2667 +A2C0 2663 +A2C1 2299 +A2C2 25C8 +A2C3 25A3 +A2C4 25D0 +A2C5 25D1 +A2C6 2592 +A2C7 25A4 +A2C8 25A5 +A2C9 25A8 +A2CA 25A7 +A2CB 25A6 +A2CC 25A9 +A2CD 2668 +A2CE 260F +A2CF 260E +A2D0 261C +A2D1 261E +A2D2 00B6 +A2D3 2020 +A2D4 2021 +A2D5 2195 +A2D6 2197 +A2D7 2199 +A2D8 2196 +A2D9 2198 +A2DA 266D +A2DB 2669 +A2DC 266A +A2DD 266C +A2DE 327F +A2DF 321C +A2E0 2116 +A2E1 33C7 +A2E2 2122 +A2E3 33C2 +A2E4 33D8 +A2E5 2121 +A341 C971 +A342 C972 +A343 C973 +A344 C975 +A345 C976 +A346 C977 +A347 C978 +A348 C979 +A349 C97A +A34A C97B +A34B C97D +A34C C97E +A34D C97F +A34E C980 +A34F C981 +A350 C982 +A351 C983 +A352 C984 +A353 C985 +A354 C986 +A355 C987 +A356 C98A +A357 C98B +A358 C98D +A359 C98E +A35A C98F +A361 C991 +A362 C992 +A363 C993 +A364 C994 +A365 C995 +A366 C996 +A367 C997 +A368 C99A +A369 C99C +A36A C99E +A36B C99F +A36C C9A0 +A36D C9A1 +A36E C9A2 +A36F C9A3 +A370 C9A4 +A371 C9A5 +A372 C9A6 +A373 C9A7 +A374 C9A8 +A375 C9A9 +A376 C9AA +A377 C9AB +A378 C9AC +A379 C9AD +A37A C9AE +A381 C9AF +A382 C9B0 +A383 C9B1 +A384 C9B2 +A385 C9B3 +A386 C9B4 +A387 C9B5 +A388 C9B6 +A389 C9B7 +A38A C9B8 +A38B C9B9 +A38C C9BA +A38D C9BB +A38E C9BC +A38F C9BD +A390 C9BE +A391 C9BF +A392 C9C2 +A393 C9C3 +A394 C9C5 +A395 C9C6 +A396 C9C9 +A397 C9CB +A398 C9CC +A399 C9CD +A39A C9CE +A39B C9CF +A39C C9D2 +A39D C9D4 +A39E C9D7 +A39F C9D8 +A3A0 C9DB +A3A1 FF01 +A3A2 FF02 +A3A3 FF03 +A3A4 FF04 +A3A5 FF05 +A3A6 FF06 +A3A7 FF07 +A3A8 FF08 +A3A9 FF09 +A3AA FF0A +A3AB FF0B +A3AC FF0C +A3AD FF0D +A3AE FF0E +A3AF FF0F +A3B0 FF10 +A3B1 FF11 +A3B2 FF12 +A3B3 FF13 +A3B4 FF14 +A3B5 FF15 +A3B6 FF16 +A3B7 FF17 +A3B8 FF18 +A3B9 FF19 +A3BA FF1A +A3BB FF1B +A3BC FF1C +A3BD FF1D +A3BE FF1E +A3BF FF1F +A3C0 FF20 +A3C1 FF21 +A3C2 FF22 +A3C3 FF23 +A3C4 FF24 +A3C5 FF25 +A3C6 FF26 +A3C7 FF27 +A3C8 FF28 +A3C9 FF29 +A3CA FF2A +A3CB FF2B +A3CC FF2C +A3CD FF2D +A3CE FF2E +A3CF FF2F +A3D0 FF30 +A3D1 FF31 +A3D2 FF32 +A3D3 FF33 +A3D4 FF34 +A3D5 FF35 +A3D6 FF36 +A3D7 FF37 +A3D8 FF38 +A3D9 FF39 +A3DA FF3A +A3DB FF3B +A3DC FFE6 +A3DD FF3D +A3DE FF3E +A3DF FF3F +A3E0 FF40 +A3E1 FF41 +A3E2 FF42 +A3E3 FF43 +A3E4 FF44 +A3E5 FF45 +A3E6 FF46 +A3E7 FF47 +A3E8 FF48 +A3E9 FF49 +A3EA FF4A +A3EB FF4B +A3EC FF4C +A3ED FF4D +A3EE FF4E +A3EF FF4F +A3F0 FF50 +A3F1 FF51 +A3F2 FF52 +A3F3 FF53 +A3F4 FF54 +A3F5 FF55 +A3F6 FF56 +A3F7 FF57 +A3F8 FF58 +A3F9 FF59 +A3FA FF5A +A3FB FF5B +A3FC FF5C +A3FD FF5D +A3FE FFE3 +A441 C9DE +A442 C9DF +A443 C9E1 +A444 C9E3 +A445 C9E5 +A446 C9E6 +A447 C9E8 +A448 C9E9 +A449 C9EA +A44A C9EB +A44B C9EE +A44C C9F2 +A44D C9F3 +A44E C9F4 +A44F C9F5 +A450 C9F6 +A451 C9F7 +A452 C9FA +A453 C9FB +A454 C9FD +A455 C9FE +A456 C9FF +A457 CA01 +A458 CA02 +A459 CA03 +A45A CA04 +A461 CA05 +A462 CA06 +A463 CA07 +A464 CA0A +A465 CA0E +A466 CA0F +A467 CA10 +A468 CA11 +A469 CA12 +A46A CA13 +A46B CA15 +A46C CA16 +A46D CA17 +A46E CA19 +A46F CA1A +A470 CA1B +A471 CA1C +A472 CA1D +A473 CA1E +A474 CA1F +A475 CA20 +A476 CA21 +A477 CA22 +A478 CA23 +A479 CA24 +A47A CA25 +A481 CA26 +A482 CA27 +A483 CA28 +A484 CA2A +A485 CA2B +A486 CA2C +A487 CA2D +A488 CA2E +A489 CA2F +A48A CA30 +A48B CA31 +A48C CA32 +A48D CA33 +A48E CA34 +A48F CA35 +A490 CA36 +A491 CA37 +A492 CA38 +A493 CA39 +A494 CA3A +A495 CA3B +A496 CA3C +A497 CA3D +A498 CA3E +A499 CA3F +A49A CA40 +A49B CA41 +A49C CA42 +A49D CA43 +A49E CA44 +A49F CA45 +A4A0 CA46 +A4A1 3131 +A4A2 3132 +A4A3 3133 +A4A4 3134 +A4A5 3135 +A4A6 3136 +A4A7 3137 +A4A8 3138 +A4A9 3139 +A4AA 313A +A4AB 313B +A4AC 313C +A4AD 313D +A4AE 313E +A4AF 313F +A4B0 3140 +A4B1 3141 +A4B2 3142 +A4B3 3143 +A4B4 3144 +A4B5 3145 +A4B6 3146 +A4B7 3147 +A4B8 3148 +A4B9 3149 +A4BA 314A +A4BB 314B +A4BC 314C +A4BD 314D +A4BE 314E +A4BF 314F +A4C0 3150 +A4C1 3151 +A4C2 3152 +A4C3 3153 +A4C4 3154 +A4C5 3155 +A4C6 3156 +A4C7 3157 +A4C8 3158 +A4C9 3159 +A4CA 315A +A4CB 315B +A4CC 315C +A4CD 315D +A4CE 315E +A4CF 315F +A4D0 3160 +A4D1 3161 +A4D2 3162 +A4D3 3163 +A4D4 3164 +A4D5 3165 +A4D6 3166 +A4D7 3167 +A4D8 3168 +A4D9 3169 +A4DA 316A +A4DB 316B +A4DC 316C +A4DD 316D +A4DE 316E +A4DF 316F +A4E0 3170 +A4E1 3171 +A4E2 3172 +A4E3 3173 +A4E4 3174 +A4E5 3175 +A4E6 3176 +A4E7 3177 +A4E8 3178 +A4E9 3179 +A4EA 317A +A4EB 317B +A4EC 317C +A4ED 317D +A4EE 317E +A4EF 317F +A4F0 3180 +A4F1 3181 +A4F2 3182 +A4F3 3183 +A4F4 3184 +A4F5 3185 +A4F6 3186 +A4F7 3187 +A4F8 3188 +A4F9 3189 +A4FA 318A +A4FB 318B +A4FC 318C +A4FD 318D +A4FE 318E +A541 CA47 +A542 CA48 +A543 CA49 +A544 CA4A +A545 CA4B +A546 CA4E +A547 CA4F +A548 CA51 +A549 CA52 +A54A CA53 +A54B CA55 +A54C CA56 +A54D CA57 +A54E CA58 +A54F CA59 +A550 CA5A +A551 CA5B +A552 CA5E +A553 CA62 +A554 CA63 +A555 CA64 +A556 CA65 +A557 CA66 +A558 CA67 +A559 CA69 +A55A CA6A +A561 CA6B +A562 CA6C +A563 CA6D +A564 CA6E +A565 CA6F +A566 CA70 +A567 CA71 +A568 CA72 +A569 CA73 +A56A CA74 +A56B CA75 +A56C CA76 +A56D CA77 +A56E CA78 +A56F CA79 +A570 CA7A +A571 CA7B +A572 CA7C +A573 CA7E +A574 CA7F +A575 CA80 +A576 CA81 +A577 CA82 +A578 CA83 +A579 CA85 +A57A CA86 +A581 CA87 +A582 CA88 +A583 CA89 +A584 CA8A +A585 CA8B +A586 CA8C +A587 CA8D +A588 CA8E +A589 CA8F +A58A CA90 +A58B CA91 +A58C CA92 +A58D CA93 +A58E CA94 +A58F CA95 +A590 CA96 +A591 CA97 +A592 CA99 +A593 CA9A +A594 CA9B +A595 CA9C +A596 CA9D +A597 CA9E +A598 CA9F +A599 CAA0 +A59A CAA1 +A59B CAA2 +A59C CAA3 +A59D CAA4 +A59E CAA5 +A59F CAA6 +A5A0 CAA7 +A5A1 2170 +A5A2 2171 +A5A3 2172 +A5A4 2173 +A5A5 2174 +A5A6 2175 +A5A7 2176 +A5A8 2177 +A5A9 2178 +A5AA 2179 +A5B0 2160 +A5B1 2161 +A5B2 2162 +A5B3 2163 +A5B4 2164 +A5B5 2165 +A5B6 2166 +A5B7 2167 +A5B8 2168 +A5B9 2169 +A5C1 0391 +A5C2 0392 +A5C3 0393 +A5C4 0394 +A5C5 0395 +A5C6 0396 +A5C7 0397 +A5C8 0398 +A5C9 0399 +A5CA 039A +A5CB 039B +A5CC 039C +A5CD 039D +A5CE 039E +A5CF 039F +A5D0 03A0 +A5D1 03A1 +A5D2 03A3 +A5D3 03A4 +A5D4 03A5 +A5D5 03A6 +A5D6 03A7 +A5D7 03A8 +A5D8 03A9 +A5E1 03B1 +A5E2 03B2 +A5E3 03B3 +A5E4 03B4 +A5E5 03B5 +A5E6 03B6 +A5E7 03B7 +A5E8 03B8 +A5E9 03B9 +A5EA 03BA +A5EB 03BB +A5EC 03BC +A5ED 03BD +A5EE 03BE +A5EF 03BF +A5F0 03C0 +A5F1 03C1 +A5F2 03C3 +A5F3 03C4 +A5F4 03C5 +A5F5 03C6 +A5F6 03C7 +A5F7 03C8 +A5F8 03C9 +A641 CAA8 +A642 CAA9 +A643 CAAA +A644 CAAB +A645 CAAC +A646 CAAD +A647 CAAE +A648 CAAF +A649 CAB0 +A64A CAB1 +A64B CAB2 +A64C CAB3 +A64D CAB4 +A64E CAB5 +A64F CAB6 +A650 CAB7 +A651 CAB8 +A652 CAB9 +A653 CABA +A654 CABB +A655 CABE +A656 CABF +A657 CAC1 +A658 CAC2 +A659 CAC3 +A65A CAC5 +A661 CAC6 +A662 CAC7 +A663 CAC8 +A664 CAC9 +A665 CACA +A666 CACB +A667 CACE +A668 CAD0 +A669 CAD2 +A66A CAD4 +A66B CAD5 +A66C CAD6 +A66D CAD7 +A66E CADA +A66F CADB +A670 CADC +A671 CADD +A672 CADE +A673 CADF +A674 CAE1 +A675 CAE2 +A676 CAE3 +A677 CAE4 +A678 CAE5 +A679 CAE6 +A67A CAE7 +A681 CAE8 +A682 CAE9 +A683 CAEA +A684 CAEB +A685 CAED +A686 CAEE +A687 CAEF +A688 CAF0 +A689 CAF1 +A68A CAF2 +A68B CAF3 +A68C CAF5 +A68D CAF6 +A68E CAF7 +A68F CAF8 +A690 CAF9 +A691 CAFA +A692 CAFB +A693 CAFC +A694 CAFD +A695 CAFE +A696 CAFF +A697 CB00 +A698 CB01 +A699 CB02 +A69A CB03 +A69B CB04 +A69C CB05 +A69D CB06 +A69E CB07 +A69F CB09 +A6A0 CB0A +A6A1 2500 +A6A2 2502 +A6A3 250C +A6A4 2510 +A6A5 2518 +A6A6 2514 +A6A7 251C +A6A8 252C +A6A9 2524 +A6AA 2534 +A6AB 253C +A6AC 2501 +A6AD 2503 +A6AE 250F +A6AF 2513 +A6B0 251B +A6B1 2517 +A6B2 2523 +A6B3 2533 +A6B4 252B +A6B5 253B +A6B6 254B +A6B7 2520 +A6B8 252F +A6B9 2528 +A6BA 2537 +A6BB 253F +A6BC 251D +A6BD 2530 +A6BE 2525 +A6BF 2538 +A6C0 2542 +A6C1 2512 +A6C2 2511 +A6C3 251A +A6C4 2519 +A6C5 2516 +A6C6 2515 +A6C7 250E +A6C8 250D +A6C9 251E +A6CA 251F +A6CB 2521 +A6CC 2522 +A6CD 2526 +A6CE 2527 +A6CF 2529 +A6D0 252A +A6D1 252D +A6D2 252E +A6D3 2531 +A6D4 2532 +A6D5 2535 +A6D6 2536 +A6D7 2539 +A6D8 253A +A6D9 253D +A6DA 253E +A6DB 2540 +A6DC 2541 +A6DD 2543 +A6DE 2544 +A6DF 2545 +A6E0 2546 +A6E1 2547 +A6E2 2548 +A6E3 2549 +A6E4 254A +A741 CB0B +A742 CB0C +A743 CB0D +A744 CB0E +A745 CB0F +A746 CB11 +A747 CB12 +A748 CB13 +A749 CB15 +A74A CB16 +A74B CB17 +A74C CB19 +A74D CB1A +A74E CB1B +A74F CB1C +A750 CB1D +A751 CB1E +A752 CB1F +A753 CB22 +A754 CB23 +A755 CB24 +A756 CB25 +A757 CB26 +A758 CB27 +A759 CB28 +A75A CB29 +A761 CB2A +A762 CB2B +A763 CB2C +A764 CB2D +A765 CB2E +A766 CB2F +A767 CB30 +A768 CB31 +A769 CB32 +A76A CB33 +A76B CB34 +A76C CB35 +A76D CB36 +A76E CB37 +A76F CB38 +A770 CB39 +A771 CB3A +A772 CB3B +A773 CB3C +A774 CB3D +A775 CB3E +A776 CB3F +A777 CB40 +A778 CB42 +A779 CB43 +A77A CB44 +A781 CB45 +A782 CB46 +A783 CB47 +A784 CB4A +A785 CB4B +A786 CB4D +A787 CB4E +A788 CB4F +A789 CB51 +A78A CB52 +A78B CB53 +A78C CB54 +A78D CB55 +A78E CB56 +A78F CB57 +A790 CB5A +A791 CB5B +A792 CB5C +A793 CB5E +A794 CB5F +A795 CB60 +A796 CB61 +A797 CB62 +A798 CB63 +A799 CB65 +A79A CB66 +A79B CB67 +A79C CB68 +A79D CB69 +A79E CB6A +A79F CB6B +A7A0 CB6C +A7A1 3395 +A7A2 3396 +A7A3 3397 +A7A4 2113 +A7A5 3398 +A7A6 33C4 +A7A7 33A3 +A7A8 33A4 +A7A9 33A5 +A7AA 33A6 +A7AB 3399 +A7AC 339A +A7AD 339B +A7AE 339C +A7AF 339D +A7B0 339E +A7B1 339F +A7B2 33A0 +A7B3 33A1 +A7B4 33A2 +A7B5 33CA +A7B6 338D +A7B7 338E +A7B8 338F +A7B9 33CF +A7BA 3388 +A7BB 3389 +A7BC 33C8 +A7BD 33A7 +A7BE 33A8 +A7BF 33B0 +A7C0 33B1 +A7C1 33B2 +A7C2 33B3 +A7C3 33B4 +A7C4 33B5 +A7C5 33B6 +A7C6 33B7 +A7C7 33B8 +A7C8 33B9 +A7C9 3380 +A7CA 3381 +A7CB 3382 +A7CC 3383 +A7CD 3384 +A7CE 33BA +A7CF 33BB +A7D0 33BC +A7D1 33BD +A7D2 33BE +A7D3 33BF +A7D4 3390 +A7D5 3391 +A7D6 3392 +A7D7 3393 +A7D8 3394 +A7D9 2126 +A7DA 33C0 +A7DB 33C1 +A7DC 338A +A7DD 338B +A7DE 338C +A7DF 33D6 +A7E0 33C5 +A7E1 33AD +A7E2 33AE +A7E3 33AF +A7E4 33DB +A7E5 33A9 +A7E6 33AA +A7E7 33AB +A7E8 33AC +A7E9 33DD +A7EA 33D0 +A7EB 33D3 +A7EC 33C3 +A7ED 33C9 +A7EE 33DC +A7EF 33C6 +A841 CB6D +A842 CB6E +A843 CB6F +A844 CB70 +A845 CB71 +A846 CB72 +A847 CB73 +A848 CB74 +A849 CB75 +A84A CB76 +A84B CB77 +A84C CB7A +A84D CB7B +A84E CB7C +A84F CB7D +A850 CB7E +A851 CB7F +A852 CB80 +A853 CB81 +A854 CB82 +A855 CB83 +A856 CB84 +A857 CB85 +A858 CB86 +A859 CB87 +A85A CB88 +A861 CB89 +A862 CB8A +A863 CB8B +A864 CB8C +A865 CB8D +A866 CB8E +A867 CB8F +A868 CB90 +A869 CB91 +A86A CB92 +A86B CB93 +A86C CB94 +A86D CB95 +A86E CB96 +A86F CB97 +A870 CB98 +A871 CB99 +A872 CB9A +A873 CB9B +A874 CB9D +A875 CB9E +A876 CB9F +A877 CBA0 +A878 CBA1 +A879 CBA2 +A87A CBA3 +A881 CBA4 +A882 CBA5 +A883 CBA6 +A884 CBA7 +A885 CBA8 +A886 CBA9 +A887 CBAA +A888 CBAB +A889 CBAC +A88A CBAD +A88B CBAE +A88C CBAF +A88D CBB0 +A88E CBB1 +A88F CBB2 +A890 CBB3 +A891 CBB4 +A892 CBB5 +A893 CBB6 +A894 CBB7 +A895 CBB9 +A896 CBBA +A897 CBBB +A898 CBBC +A899 CBBD +A89A CBBE +A89B CBBF +A89C CBC0 +A89D CBC1 +A89E CBC2 +A89F CBC3 +A8A0 CBC4 +A8A1 00C6 +A8A2 00D0 +A8A3 00AA +A8A4 0126 +A8A6 0132 +A8A8 013F +A8A9 0141 +A8AA 00D8 +A8AB 0152 +A8AC 00BA +A8AD 00DE +A8AE 0166 +A8AF 014A +A8B1 3260 +A8B2 3261 +A8B3 3262 +A8B4 3263 +A8B5 3264 +A8B6 3265 +A8B7 3266 +A8B8 3267 +A8B9 3268 +A8BA 3269 +A8BB 326A +A8BC 326B +A8BD 326C +A8BE 326D +A8BF 326E +A8C0 326F +A8C1 3270 +A8C2 3271 +A8C3 3272 +A8C4 3273 +A8C5 3274 +A8C6 3275 +A8C7 3276 +A8C8 3277 +A8C9 3278 +A8CA 3279 +A8CB 327A +A8CC 327B +A8CD 24D0 +A8CE 24D1 +A8CF 24D2 +A8D0 24D3 +A8D1 24D4 +A8D2 24D5 +A8D3 24D6 +A8D4 24D7 +A8D5 24D8 +A8D6 24D9 +A8D7 24DA +A8D8 24DB +A8D9 24DC +A8DA 24DD +A8DB 24DE +A8DC 24DF +A8DD 24E0 +A8DE 24E1 +A8DF 24E2 +A8E0 24E3 +A8E1 24E4 +A8E2 24E5 +A8E3 24E6 +A8E4 24E7 +A8E5 24E8 +A8E6 24E9 +A8E7 2460 +A8E8 2461 +A8E9 2462 +A8EA 2463 +A8EB 2464 +A8EC 2465 +A8ED 2466 +A8EE 2467 +A8EF 2468 +A8F0 2469 +A8F1 246A +A8F2 246B +A8F3 246C +A8F4 246D +A8F5 246E +A8F6 00BD +A8F7 2153 +A8F8 2154 +A8F9 00BC +A8FA 00BE +A8FB 215B +A8FC 215C +A8FD 215D +A8FE 215E +A941 CBC5 +A942 CBC6 +A943 CBC7 +A944 CBC8 +A945 CBC9 +A946 CBCA +A947 CBCB +A948 CBCC +A949 CBCD +A94A CBCE +A94B CBCF +A94C CBD0 +A94D CBD1 +A94E CBD2 +A94F CBD3 +A950 CBD5 +A951 CBD6 +A952 CBD7 +A953 CBD8 +A954 CBD9 +A955 CBDA +A956 CBDB +A957 CBDC +A958 CBDD +A959 CBDE +A95A CBDF +A961 CBE0 +A962 CBE1 +A963 CBE2 +A964 CBE3 +A965 CBE5 +A966 CBE6 +A967 CBE8 +A968 CBEA +A969 CBEB +A96A CBEC +A96B CBED +A96C CBEE +A96D CBEF +A96E CBF0 +A96F CBF1 +A970 CBF2 +A971 CBF3 +A972 CBF4 +A973 CBF5 +A974 CBF6 +A975 CBF7 +A976 CBF8 +A977 CBF9 +A978 CBFA +A979 CBFB +A97A CBFC +A981 CBFD +A982 CBFE +A983 CBFF +A984 CC00 +A985 CC01 +A986 CC02 +A987 CC03 +A988 CC04 +A989 CC05 +A98A CC06 +A98B CC07 +A98C CC08 +A98D CC09 +A98E CC0A +A98F CC0B +A990 CC0E +A991 CC0F +A992 CC11 +A993 CC12 +A994 CC13 +A995 CC15 +A996 CC16 +A997 CC17 +A998 CC18 +A999 CC19 +A99A CC1A +A99B CC1B +A99C CC1E +A99D CC1F +A99E CC20 +A99F CC23 +A9A0 CC24 +A9A1 00E6 +A9A2 0111 +A9A3 00F0 +A9A4 0127 +A9A5 0131 +A9A6 0133 +A9A7 0138 +A9A8 0140 +A9A9 0142 +A9AA 00F8 +A9AB 0153 +A9AC 00DF +A9AD 00FE +A9AE 0167 +A9AF 014B +A9B0 0149 +A9B1 3200 +A9B2 3201 +A9B3 3202 +A9B4 3203 +A9B5 3204 +A9B6 3205 +A9B7 3206 +A9B8 3207 +A9B9 3208 +A9BA 3209 +A9BB 320A +A9BC 320B +A9BD 320C +A9BE 320D +A9BF 320E +A9C0 320F +A9C1 3210 +A9C2 3211 +A9C3 3212 +A9C4 3213 +A9C5 3214 +A9C6 3215 +A9C7 3216 +A9C8 3217 +A9C9 3218 +A9CA 3219 +A9CB 321A +A9CC 321B +A9CD 249C +A9CE 249D +A9CF 249E +A9D0 249F +A9D1 24A0 +A9D2 24A1 +A9D3 24A2 +A9D4 24A3 +A9D5 24A4 +A9D6 24A5 +A9D7 24A6 +A9D8 24A7 +A9D9 24A8 +A9DA 24A9 +A9DB 24AA +A9DC 24AB +A9DD 24AC +A9DE 24AD +A9DF 24AE +A9E0 24AF +A9E1 24B0 +A9E2 24B1 +A9E3 24B2 +A9E4 24B3 +A9E5 24B4 +A9E6 24B5 +A9E7 2474 +A9E8 2475 +A9E9 2476 +A9EA 2477 +A9EB 2478 +A9EC 2479 +A9ED 247A +A9EE 247B +A9EF 247C +A9F0 247D +A9F1 247E +A9F2 247F +A9F3 2480 +A9F4 2481 +A9F5 2482 +A9F6 00B9 +A9F7 00B2 +A9F8 00B3 +A9F9 2074 +A9FA 207F +A9FB 2081 +A9FC 2082 +A9FD 2083 +A9FE 2084 +AA41 CC25 +AA42 CC26 +AA43 CC2A +AA44 CC2B +AA45 CC2D +AA46 CC2F +AA47 CC31 +AA48 CC32 +AA49 CC33 +AA4A CC34 +AA4B CC35 +AA4C CC36 +AA4D CC37 +AA4E CC3A +AA4F CC3F +AA50 CC40 +AA51 CC41 +AA52 CC42 +AA53 CC43 +AA54 CC46 +AA55 CC47 +AA56 CC49 +AA57 CC4A +AA58 CC4B +AA59 CC4D +AA5A CC4E +AA61 CC4F +AA62 CC50 +AA63 CC51 +AA64 CC52 +AA65 CC53 +AA66 CC56 +AA67 CC5A +AA68 CC5B +AA69 CC5C +AA6A CC5D +AA6B CC5E +AA6C CC5F +AA6D CC61 +AA6E CC62 +AA6F CC63 +AA70 CC65 +AA71 CC67 +AA72 CC69 +AA73 CC6A +AA74 CC6B +AA75 CC6C +AA76 CC6D +AA77 CC6E +AA78 CC6F +AA79 CC71 +AA7A CC72 +AA81 CC73 +AA82 CC74 +AA83 CC76 +AA84 CC77 +AA85 CC78 +AA86 CC79 +AA87 CC7A +AA88 CC7B +AA89 CC7C +AA8A CC7D +AA8B CC7E +AA8C CC7F +AA8D CC80 +AA8E CC81 +AA8F CC82 +AA90 CC83 +AA91 CC84 +AA92 CC85 +AA93 CC86 +AA94 CC87 +AA95 CC88 +AA96 CC89 +AA97 CC8A +AA98 CC8B +AA99 CC8C +AA9A CC8D +AA9B CC8E +AA9C CC8F +AA9D CC90 +AA9E CC91 +AA9F CC92 +AAA0 CC93 +AAA1 3041 +AAA2 3042 +AAA3 3043 +AAA4 3044 +AAA5 3045 +AAA6 3046 +AAA7 3047 +AAA8 3048 +AAA9 3049 +AAAA 304A +AAAB 304B +AAAC 304C +AAAD 304D +AAAE 304E +AAAF 304F +AAB0 3050 +AAB1 3051 +AAB2 3052 +AAB3 3053 +AAB4 3054 +AAB5 3055 +AAB6 3056 +AAB7 3057 +AAB8 3058 +AAB9 3059 +AABA 305A +AABB 305B +AABC 305C +AABD 305D +AABE 305E +AABF 305F +AAC0 3060 +AAC1 3061 +AAC2 3062 +AAC3 3063 +AAC4 3064 +AAC5 3065 +AAC6 3066 +AAC7 3067 +AAC8 3068 +AAC9 3069 +AACA 306A +AACB 306B +AACC 306C +AACD 306D +AACE 306E +AACF 306F +AAD0 3070 +AAD1 3071 +AAD2 3072 +AAD3 3073 +AAD4 3074 +AAD5 3075 +AAD6 3076 +AAD7 3077 +AAD8 3078 +AAD9 3079 +AADA 307A +AADB 307B +AADC 307C +AADD 307D +AADE 307E +AADF 307F +AAE0 3080 +AAE1 3081 +AAE2 3082 +AAE3 3083 +AAE4 3084 +AAE5 3085 +AAE6 3086 +AAE7 3087 +AAE8 3088 +AAE9 3089 +AAEA 308A +AAEB 308B +AAEC 308C +AAED 308D +AAEE 308E +AAEF 308F +AAF0 3090 +AAF1 3091 +AAF2 3092 +AAF3 3093 +AB41 CC94 +AB42 CC95 +AB43 CC96 +AB44 CC97 +AB45 CC9A +AB46 CC9B +AB47 CC9D +AB48 CC9E +AB49 CC9F +AB4A CCA1 +AB4B CCA2 +AB4C CCA3 +AB4D CCA4 +AB4E CCA5 +AB4F CCA6 +AB50 CCA7 +AB51 CCAA +AB52 CCAE +AB53 CCAF +AB54 CCB0 +AB55 CCB1 +AB56 CCB2 +AB57 CCB3 +AB58 CCB6 +AB59 CCB7 +AB5A CCB9 +AB61 CCBA +AB62 CCBB +AB63 CCBD +AB64 CCBE +AB65 CCBF +AB66 CCC0 +AB67 CCC1 +AB68 CCC2 +AB69 CCC3 +AB6A CCC6 +AB6B CCC8 +AB6C CCCA +AB6D CCCB +AB6E CCCC +AB6F CCCD +AB70 CCCE +AB71 CCCF +AB72 CCD1 +AB73 CCD2 +AB74 CCD3 +AB75 CCD5 +AB76 CCD6 +AB77 CCD7 +AB78 CCD8 +AB79 CCD9 +AB7A CCDA +AB81 CCDB +AB82 CCDC +AB83 CCDD +AB84 CCDE +AB85 CCDF +AB86 CCE0 +AB87 CCE1 +AB88 CCE2 +AB89 CCE3 +AB8A CCE5 +AB8B CCE6 +AB8C CCE7 +AB8D CCE8 +AB8E CCE9 +AB8F CCEA +AB90 CCEB +AB91 CCED +AB92 CCEE +AB93 CCEF +AB94 CCF1 +AB95 CCF2 +AB96 CCF3 +AB97 CCF4 +AB98 CCF5 +AB99 CCF6 +AB9A CCF7 +AB9B CCF8 +AB9C CCF9 +AB9D CCFA +AB9E CCFB +AB9F CCFC +ABA0 CCFD +ABA1 30A1 +ABA2 30A2 +ABA3 30A3 +ABA4 30A4 +ABA5 30A5 +ABA6 30A6 +ABA7 30A7 +ABA8 30A8 +ABA9 30A9 +ABAA 30AA +ABAB 30AB +ABAC 30AC +ABAD 30AD +ABAE 30AE +ABAF 30AF +ABB0 30B0 +ABB1 30B1 +ABB2 30B2 +ABB3 30B3 +ABB4 30B4 +ABB5 30B5 +ABB6 30B6 +ABB7 30B7 +ABB8 30B8 +ABB9 30B9 +ABBA 30BA +ABBB 30BB +ABBC 30BC +ABBD 30BD +ABBE 30BE +ABBF 30BF +ABC0 30C0 +ABC1 30C1 +ABC2 30C2 +ABC3 30C3 +ABC4 30C4 +ABC5 30C5 +ABC6 30C6 +ABC7 30C7 +ABC8 30C8 +ABC9 30C9 +ABCA 30CA +ABCB 30CB +ABCC 30CC +ABCD 30CD +ABCE 30CE +ABCF 30CF +ABD0 30D0 +ABD1 30D1 +ABD2 30D2 +ABD3 30D3 +ABD4 30D4 +ABD5 30D5 +ABD6 30D6 +ABD7 30D7 +ABD8 30D8 +ABD9 30D9 +ABDA 30DA +ABDB 30DB +ABDC 30DC +ABDD 30DD +ABDE 30DE +ABDF 30DF +ABE0 30E0 +ABE1 30E1 +ABE2 30E2 +ABE3 30E3 +ABE4 30E4 +ABE5 30E5 +ABE6 30E6 +ABE7 30E7 +ABE8 30E8 +ABE9 30E9 +ABEA 30EA +ABEB 30EB +ABEC 30EC +ABED 30ED +ABEE 30EE +ABEF 30EF +ABF0 30F0 +ABF1 30F1 +ABF2 30F2 +ABF3 30F3 +ABF4 30F4 +ABF5 30F5 +ABF6 30F6 +AC41 CCFE +AC42 CCFF +AC43 CD00 +AC44 CD02 +AC45 CD03 +AC46 CD04 +AC47 CD05 +AC48 CD06 +AC49 CD07 +AC4A CD0A +AC4B CD0B +AC4C CD0D +AC4D CD0E +AC4E CD0F +AC4F CD11 +AC50 CD12 +AC51 CD13 +AC52 CD14 +AC53 CD15 +AC54 CD16 +AC55 CD17 +AC56 CD1A +AC57 CD1C +AC58 CD1E +AC59 CD1F +AC5A CD20 +AC61 CD21 +AC62 CD22 +AC63 CD23 +AC64 CD25 +AC65 CD26 +AC66 CD27 +AC67 CD29 +AC68 CD2A +AC69 CD2B +AC6A CD2D +AC6B CD2E +AC6C CD2F +AC6D CD30 +AC6E CD31 +AC6F CD32 +AC70 CD33 +AC71 CD34 +AC72 CD35 +AC73 CD36 +AC74 CD37 +AC75 CD38 +AC76 CD3A +AC77 CD3B +AC78 CD3C +AC79 CD3D +AC7A CD3E +AC81 CD3F +AC82 CD40 +AC83 CD41 +AC84 CD42 +AC85 CD43 +AC86 CD44 +AC87 CD45 +AC88 CD46 +AC89 CD47 +AC8A CD48 +AC8B CD49 +AC8C CD4A +AC8D CD4B +AC8E CD4C +AC8F CD4D +AC90 CD4E +AC91 CD4F +AC92 CD50 +AC93 CD51 +AC94 CD52 +AC95 CD53 +AC96 CD54 +AC97 CD55 +AC98 CD56 +AC99 CD57 +AC9A CD58 +AC9B CD59 +AC9C CD5A +AC9D CD5B +AC9E CD5D +AC9F CD5E +ACA0 CD5F +ACA1 0410 +ACA2 0411 +ACA3 0412 +ACA4 0413 +ACA5 0414 +ACA6 0415 +ACA7 0401 +ACA8 0416 +ACA9 0417 +ACAA 0418 +ACAB 0419 +ACAC 041A +ACAD 041B +ACAE 041C +ACAF 041D +ACB0 041E +ACB1 041F +ACB2 0420 +ACB3 0421 +ACB4 0422 +ACB5 0423 +ACB6 0424 +ACB7 0425 +ACB8 0426 +ACB9 0427 +ACBA 0428 +ACBB 0429 +ACBC 042A +ACBD 042B +ACBE 042C +ACBF 042D +ACC0 042E +ACC1 042F +ACD1 0430 +ACD2 0431 +ACD3 0432 +ACD4 0433 +ACD5 0434 +ACD6 0435 +ACD7 0451 +ACD8 0436 +ACD9 0437 +ACDA 0438 +ACDB 0439 +ACDC 043A +ACDD 043B +ACDE 043C +ACDF 043D +ACE0 043E +ACE1 043F +ACE2 0440 +ACE3 0441 +ACE4 0442 +ACE5 0443 +ACE6 0444 +ACE7 0445 +ACE8 0446 +ACE9 0447 +ACEA 0448 +ACEB 0449 +ACEC 044A +ACED 044B +ACEE 044C +ACEF 044D +ACF0 044E +ACF1 044F +AD41 CD61 +AD42 CD62 +AD43 CD63 +AD44 CD65 +AD45 CD66 +AD46 CD67 +AD47 CD68 +AD48 CD69 +AD49 CD6A +AD4A CD6B +AD4B CD6E +AD4C CD70 +AD4D CD72 +AD4E CD73 +AD4F CD74 +AD50 CD75 +AD51 CD76 +AD52 CD77 +AD53 CD79 +AD54 CD7A +AD55 CD7B +AD56 CD7C +AD57 CD7D +AD58 CD7E +AD59 CD7F +AD5A CD80 +AD61 CD81 +AD62 CD82 +AD63 CD83 +AD64 CD84 +AD65 CD85 +AD66 CD86 +AD67 CD87 +AD68 CD89 +AD69 CD8A +AD6A CD8B +AD6B CD8C +AD6C CD8D +AD6D CD8E +AD6E CD8F +AD6F CD90 +AD70 CD91 +AD71 CD92 +AD72 CD93 +AD73 CD96 +AD74 CD97 +AD75 CD99 +AD76 CD9A +AD77 CD9B +AD78 CD9D +AD79 CD9E +AD7A CD9F +AD81 CDA0 +AD82 CDA1 +AD83 CDA2 +AD84 CDA3 +AD85 CDA6 +AD86 CDA8 +AD87 CDAA +AD88 CDAB +AD89 CDAC +AD8A CDAD +AD8B CDAE +AD8C CDAF +AD8D CDB1 +AD8E CDB2 +AD8F CDB3 +AD90 CDB4 +AD91 CDB5 +AD92 CDB6 +AD93 CDB7 +AD94 CDB8 +AD95 CDB9 +AD96 CDBA +AD97 CDBB +AD98 CDBC +AD99 CDBD +AD9A CDBE +AD9B CDBF +AD9C CDC0 +AD9D CDC1 +AD9E CDC2 +AD9F CDC3 +ADA0 CDC5 +AE41 CDC6 +AE42 CDC7 +AE43 CDC8 +AE44 CDC9 +AE45 CDCA +AE46 CDCB +AE47 CDCD +AE48 CDCE +AE49 CDCF +AE4A CDD1 +AE4B CDD2 +AE4C CDD3 +AE4D CDD4 +AE4E CDD5 +AE4F CDD6 +AE50 CDD7 +AE51 CDD8 +AE52 CDD9 +AE53 CDDA +AE54 CDDB +AE55 CDDC +AE56 CDDD +AE57 CDDE +AE58 CDDF +AE59 CDE0 +AE5A CDE1 +AE61 CDE2 +AE62 CDE3 +AE63 CDE4 +AE64 CDE5 +AE65 CDE6 +AE66 CDE7 +AE67 CDE9 +AE68 CDEA +AE69 CDEB +AE6A CDED +AE6B CDEE +AE6C CDEF +AE6D CDF1 +AE6E CDF2 +AE6F CDF3 +AE70 CDF4 +AE71 CDF5 +AE72 CDF6 +AE73 CDF7 +AE74 CDFA +AE75 CDFC +AE76 CDFE +AE77 CDFF +AE78 CE00 +AE79 CE01 +AE7A CE02 +AE81 CE03 +AE82 CE05 +AE83 CE06 +AE84 CE07 +AE85 CE09 +AE86 CE0A +AE87 CE0B +AE88 CE0D +AE89 CE0E +AE8A CE0F +AE8B CE10 +AE8C CE11 +AE8D CE12 +AE8E CE13 +AE8F CE15 +AE90 CE16 +AE91 CE17 +AE92 CE18 +AE93 CE1A +AE94 CE1B +AE95 CE1C +AE96 CE1D +AE97 CE1E +AE98 CE1F +AE99 CE22 +AE9A CE23 +AE9B CE25 +AE9C CE26 +AE9D CE27 +AE9E CE29 +AE9F CE2A +AEA0 CE2B +AF41 CE2C +AF42 CE2D +AF43 CE2E +AF44 CE2F +AF45 CE32 +AF46 CE34 +AF47 CE36 +AF48 CE37 +AF49 CE38 +AF4A CE39 +AF4B CE3A +AF4C CE3B +AF4D CE3C +AF4E CE3D +AF4F CE3E +AF50 CE3F +AF51 CE40 +AF52 CE41 +AF53 CE42 +AF54 CE43 +AF55 CE44 +AF56 CE45 +AF57 CE46 +AF58 CE47 +AF59 CE48 +AF5A CE49 +AF61 CE4A +AF62 CE4B +AF63 CE4C +AF64 CE4D +AF65 CE4E +AF66 CE4F +AF67 CE50 +AF68 CE51 +AF69 CE52 +AF6A CE53 +AF6B CE54 +AF6C CE55 +AF6D CE56 +AF6E CE57 +AF6F CE5A +AF70 CE5B +AF71 CE5D +AF72 CE5E +AF73 CE62 +AF74 CE63 +AF75 CE64 +AF76 CE65 +AF77 CE66 +AF78 CE67 +AF79 CE6A +AF7A CE6C +AF81 CE6E +AF82 CE6F +AF83 CE70 +AF84 CE71 +AF85 CE72 +AF86 CE73 +AF87 CE76 +AF88 CE77 +AF89 CE79 +AF8A CE7A +AF8B CE7B +AF8C CE7D +AF8D CE7E +AF8E CE7F +AF8F CE80 +AF90 CE81 +AF91 CE82 +AF92 CE83 +AF93 CE86 +AF94 CE88 +AF95 CE8A +AF96 CE8B +AF97 CE8C +AF98 CE8D +AF99 CE8E +AF9A CE8F +AF9B CE92 +AF9C CE93 +AF9D CE95 +AF9E CE96 +AF9F CE97 +AFA0 CE99 +B041 CE9A +B042 CE9B +B043 CE9C +B044 CE9D +B045 CE9E +B046 CE9F +B047 CEA2 +B048 CEA6 +B049 CEA7 +B04A CEA8 +B04B CEA9 +B04C CEAA +B04D CEAB +B04E CEAE +B04F CEAF +B050 CEB0 +B051 CEB1 +B052 CEB2 +B053 CEB3 +B054 CEB4 +B055 CEB5 +B056 CEB6 +B057 CEB7 +B058 CEB8 +B059 CEB9 +B05A CEBA +B061 CEBB +B062 CEBC +B063 CEBD +B064 CEBE +B065 CEBF +B066 CEC0 +B067 CEC2 +B068 CEC3 +B069 CEC4 +B06A CEC5 +B06B CEC6 +B06C CEC7 +B06D CEC8 +B06E CEC9 +B06F CECA +B070 CECB +B071 CECC +B072 CECD +B073 CECE +B074 CECF +B075 CED0 +B076 CED1 +B077 CED2 +B078 CED3 +B079 CED4 +B07A CED5 +B081 CED6 +B082 CED7 +B083 CED8 +B084 CED9 +B085 CEDA +B086 CEDB +B087 CEDC +B088 CEDD +B089 CEDE +B08A CEDF +B08B CEE0 +B08C CEE1 +B08D CEE2 +B08E CEE3 +B08F CEE6 +B090 CEE7 +B091 CEE9 +B092 CEEA +B093 CEED +B094 CEEE +B095 CEEF +B096 CEF0 +B097 CEF1 +B098 CEF2 +B099 CEF3 +B09A CEF6 +B09B CEFA +B09C CEFB +B09D CEFC +B09E CEFD +B09F CEFE +B0A0 CEFF +B0A1 AC00 +B0A2 AC01 +B0A3 AC04 +B0A4 AC07 +B0A5 AC08 +B0A6 AC09 +B0A7 AC0A +B0A8 AC10 +B0A9 AC11 +B0AA AC12 +B0AB AC13 +B0AC AC14 +B0AD AC15 +B0AE AC16 +B0AF AC17 +B0B0 AC19 +B0B1 AC1A +B0B2 AC1B +B0B3 AC1C +B0B4 AC1D +B0B5 AC20 +B0B6 AC24 +B0B7 AC2C +B0B8 AC2D +B0B9 AC2F +B0BA AC30 +B0BB AC31 +B0BC AC38 +B0BD AC39 +B0BE AC3C +B0BF AC40 +B0C0 AC4B +B0C1 AC4D +B0C2 AC54 +B0C3 AC58 +B0C4 AC5C +B0C5 AC70 +B0C6 AC71 +B0C7 AC74 +B0C8 AC77 +B0C9 AC78 +B0CA AC7A +B0CB AC80 +B0CC AC81 +B0CD AC83 +B0CE AC84 +B0CF AC85 +B0D0 AC86 +B0D1 AC89 +B0D2 AC8A +B0D3 AC8B +B0D4 AC8C +B0D5 AC90 +B0D6 AC94 +B0D7 AC9C +B0D8 AC9D +B0D9 AC9F +B0DA ACA0 +B0DB ACA1 +B0DC ACA8 +B0DD ACA9 +B0DE ACAA +B0DF ACAC +B0E0 ACAF +B0E1 ACB0 +B0E2 ACB8 +B0E3 ACB9 +B0E4 ACBB +B0E5 ACBC +B0E6 ACBD +B0E7 ACC1 +B0E8 ACC4 +B0E9 ACC8 +B0EA ACCC +B0EB ACD5 +B0EC ACD7 +B0ED ACE0 +B0EE ACE1 +B0EF ACE4 +B0F0 ACE7 +B0F1 ACE8 +B0F2 ACEA +B0F3 ACEC +B0F4 ACEF +B0F5 ACF0 +B0F6 ACF1 +B0F7 ACF3 +B0F8 ACF5 +B0F9 ACF6 +B0FA ACFC +B0FB ACFD +B0FC AD00 +B0FD AD04 +B0FE AD06 +B141 CF02 +B142 CF03 +B143 CF05 +B144 CF06 +B145 CF07 +B146 CF09 +B147 CF0A +B148 CF0B +B149 CF0C +B14A CF0D +B14B CF0E +B14C CF0F +B14D CF12 +B14E CF14 +B14F CF16 +B150 CF17 +B151 CF18 +B152 CF19 +B153 CF1A +B154 CF1B +B155 CF1D +B156 CF1E +B157 CF1F +B158 CF21 +B159 CF22 +B15A CF23 +B161 CF25 +B162 CF26 +B163 CF27 +B164 CF28 +B165 CF29 +B166 CF2A +B167 CF2B +B168 CF2E +B169 CF32 +B16A CF33 +B16B CF34 +B16C CF35 +B16D CF36 +B16E CF37 +B16F CF39 +B170 CF3A +B171 CF3B +B172 CF3C +B173 CF3D +B174 CF3E +B175 CF3F +B176 CF40 +B177 CF41 +B178 CF42 +B179 CF43 +B17A CF44 +B181 CF45 +B182 CF46 +B183 CF47 +B184 CF48 +B185 CF49 +B186 CF4A +B187 CF4B +B188 CF4C +B189 CF4D +B18A CF4E +B18B CF4F +B18C CF50 +B18D CF51 +B18E CF52 +B18F CF53 +B190 CF56 +B191 CF57 +B192 CF59 +B193 CF5A +B194 CF5B +B195 CF5D +B196 CF5E +B197 CF5F +B198 CF60 +B199 CF61 +B19A CF62 +B19B CF63 +B19C CF66 +B19D CF68 +B19E CF6A +B19F CF6B +B1A0 CF6C +B1A1 AD0C +B1A2 AD0D +B1A3 AD0F +B1A4 AD11 +B1A5 AD18 +B1A6 AD1C +B1A7 AD20 +B1A8 AD29 +B1A9 AD2C +B1AA AD2D +B1AB AD34 +B1AC AD35 +B1AD AD38 +B1AE AD3C +B1AF AD44 +B1B0 AD45 +B1B1 AD47 +B1B2 AD49 +B1B3 AD50 +B1B4 AD54 +B1B5 AD58 +B1B6 AD61 +B1B7 AD63 +B1B8 AD6C +B1B9 AD6D +B1BA AD70 +B1BB AD73 +B1BC AD74 +B1BD AD75 +B1BE AD76 +B1BF AD7B +B1C0 AD7C +B1C1 AD7D +B1C2 AD7F +B1C3 AD81 +B1C4 AD82 +B1C5 AD88 +B1C6 AD89 +B1C7 AD8C +B1C8 AD90 +B1C9 AD9C +B1CA AD9D +B1CB ADA4 +B1CC ADB7 +B1CD ADC0 +B1CE ADC1 +B1CF ADC4 +B1D0 ADC8 +B1D1 ADD0 +B1D2 ADD1 +B1D3 ADD3 +B1D4 ADDC +B1D5 ADE0 +B1D6 ADE4 +B1D7 ADF8 +B1D8 ADF9 +B1D9 ADFC +B1DA ADFF +B1DB AE00 +B1DC AE01 +B1DD AE08 +B1DE AE09 +B1DF AE0B +B1E0 AE0D +B1E1 AE14 +B1E2 AE30 +B1E3 AE31 +B1E4 AE34 +B1E5 AE37 +B1E6 AE38 +B1E7 AE3A +B1E8 AE40 +B1E9 AE41 +B1EA AE43 +B1EB AE45 +B1EC AE46 +B1ED AE4A +B1EE AE4C +B1EF AE4D +B1F0 AE4E +B1F1 AE50 +B1F2 AE54 +B1F3 AE56 +B1F4 AE5C +B1F5 AE5D +B1F6 AE5F +B1F7 AE60 +B1F8 AE61 +B1F9 AE65 +B1FA AE68 +B1FB AE69 +B1FC AE6C +B1FD AE70 +B1FE AE78 +B241 CF6D +B242 CF6E +B243 CF6F +B244 CF72 +B245 CF73 +B246 CF75 +B247 CF76 +B248 CF77 +B249 CF79 +B24A CF7A +B24B CF7B +B24C CF7C +B24D CF7D +B24E CF7E +B24F CF7F +B250 CF81 +B251 CF82 +B252 CF83 +B253 CF84 +B254 CF86 +B255 CF87 +B256 CF88 +B257 CF89 +B258 CF8A +B259 CF8B +B25A CF8D +B261 CF8E +B262 CF8F +B263 CF90 +B264 CF91 +B265 CF92 +B266 CF93 +B267 CF94 +B268 CF95 +B269 CF96 +B26A CF97 +B26B CF98 +B26C CF99 +B26D CF9A +B26E CF9B +B26F CF9C +B270 CF9D +B271 CF9E +B272 CF9F +B273 CFA0 +B274 CFA2 +B275 CFA3 +B276 CFA4 +B277 CFA5 +B278 CFA6 +B279 CFA7 +B27A CFA9 +B281 CFAA +B282 CFAB +B283 CFAC +B284 CFAD +B285 CFAE +B286 CFAF +B287 CFB1 +B288 CFB2 +B289 CFB3 +B28A CFB4 +B28B CFB5 +B28C CFB6 +B28D CFB7 +B28E CFB8 +B28F CFB9 +B290 CFBA +B291 CFBB +B292 CFBC +B293 CFBD +B294 CFBE +B295 CFBF +B296 CFC0 +B297 CFC1 +B298 CFC2 +B299 CFC3 +B29A CFC5 +B29B CFC6 +B29C CFC7 +B29D CFC8 +B29E CFC9 +B29F CFCA +B2A0 CFCB +B2A1 AE79 +B2A2 AE7B +B2A3 AE7C +B2A4 AE7D +B2A5 AE84 +B2A6 AE85 +B2A7 AE8C +B2A8 AEBC +B2A9 AEBD +B2AA AEBE +B2AB AEC0 +B2AC AEC4 +B2AD AECC +B2AE AECD +B2AF AECF +B2B0 AED0 +B2B1 AED1 +B2B2 AED8 +B2B3 AED9 +B2B4 AEDC +B2B5 AEE8 +B2B6 AEEB +B2B7 AEED +B2B8 AEF4 +B2B9 AEF8 +B2BA AEFC +B2BB AF07 +B2BC AF08 +B2BD AF0D +B2BE AF10 +B2BF AF2C +B2C0 AF2D +B2C1 AF30 +B2C2 AF32 +B2C3 AF34 +B2C4 AF3C +B2C5 AF3D +B2C6 AF3F +B2C7 AF41 +B2C8 AF42 +B2C9 AF43 +B2CA AF48 +B2CB AF49 +B2CC AF50 +B2CD AF5C +B2CE AF5D +B2CF AF64 +B2D0 AF65 +B2D1 AF79 +B2D2 AF80 +B2D3 AF84 +B2D4 AF88 +B2D5 AF90 +B2D6 AF91 +B2D7 AF95 +B2D8 AF9C +B2D9 AFB8 +B2DA AFB9 +B2DB AFBC +B2DC AFC0 +B2DD AFC7 +B2DE AFC8 +B2DF AFC9 +B2E0 AFCB +B2E1 AFCD +B2E2 AFCE +B2E3 AFD4 +B2E4 AFDC +B2E5 AFE8 +B2E6 AFE9 +B2E7 AFF0 +B2E8 AFF1 +B2E9 AFF4 +B2EA AFF8 +B2EB B000 +B2EC B001 +B2ED B004 +B2EE B00C +B2EF B010 +B2F0 B014 +B2F1 B01C +B2F2 B01D +B2F3 B028 +B2F4 B044 +B2F5 B045 +B2F6 B048 +B2F7 B04A +B2F8 B04C +B2F9 B04E +B2FA B053 +B2FB B054 +B2FC B055 +B2FD B057 +B2FE B059 +B341 CFCC +B342 CFCD +B343 CFCE +B344 CFCF +B345 CFD0 +B346 CFD1 +B347 CFD2 +B348 CFD3 +B349 CFD4 +B34A CFD5 +B34B CFD6 +B34C CFD7 +B34D CFD8 +B34E CFD9 +B34F CFDA +B350 CFDB +B351 CFDC +B352 CFDD +B353 CFDE +B354 CFDF +B355 CFE2 +B356 CFE3 +B357 CFE5 +B358 CFE6 +B359 CFE7 +B35A CFE9 +B361 CFEA +B362 CFEB +B363 CFEC +B364 CFED +B365 CFEE +B366 CFEF +B367 CFF2 +B368 CFF4 +B369 CFF6 +B36A CFF7 +B36B CFF8 +B36C CFF9 +B36D CFFA +B36E CFFB +B36F CFFD +B370 CFFE +B371 CFFF +B372 D001 +B373 D002 +B374 D003 +B375 D005 +B376 D006 +B377 D007 +B378 D008 +B379 D009 +B37A D00A +B381 D00B +B382 D00C +B383 D00D +B384 D00E +B385 D00F +B386 D010 +B387 D012 +B388 D013 +B389 D014 +B38A D015 +B38B D016 +B38C D017 +B38D D019 +B38E D01A +B38F D01B +B390 D01C +B391 D01D +B392 D01E +B393 D01F +B394 D020 +B395 D021 +B396 D022 +B397 D023 +B398 D024 +B399 D025 +B39A D026 +B39B D027 +B39C D028 +B39D D029 +B39E D02A +B39F D02B +B3A0 D02C +B3A1 B05D +B3A2 B07C +B3A3 B07D +B3A4 B080 +B3A5 B084 +B3A6 B08C +B3A7 B08D +B3A8 B08F +B3A9 B091 +B3AA B098 +B3AB B099 +B3AC B09A +B3AD B09C +B3AE B09F +B3AF B0A0 +B3B0 B0A1 +B3B1 B0A2 +B3B2 B0A8 +B3B3 B0A9 +B3B4 B0AB +B3B5 B0AC +B3B6 B0AD +B3B7 B0AE +B3B8 B0AF +B3B9 B0B1 +B3BA B0B3 +B3BB B0B4 +B3BC B0B5 +B3BD B0B8 +B3BE B0BC +B3BF B0C4 +B3C0 B0C5 +B3C1 B0C7 +B3C2 B0C8 +B3C3 B0C9 +B3C4 B0D0 +B3C5 B0D1 +B3C6 B0D4 +B3C7 B0D8 +B3C8 B0E0 +B3C9 B0E5 +B3CA B108 +B3CB B109 +B3CC B10B +B3CD B10C +B3CE B110 +B3CF B112 +B3D0 B113 +B3D1 B118 +B3D2 B119 +B3D3 B11B +B3D4 B11C +B3D5 B11D +B3D6 B123 +B3D7 B124 +B3D8 B125 +B3D9 B128 +B3DA B12C +B3DB B134 +B3DC B135 +B3DD B137 +B3DE B138 +B3DF B139 +B3E0 B140 +B3E1 B141 +B3E2 B144 +B3E3 B148 +B3E4 B150 +B3E5 B151 +B3E6 B154 +B3E7 B155 +B3E8 B158 +B3E9 B15C +B3EA B160 +B3EB B178 +B3EC B179 +B3ED B17C +B3EE B180 +B3EF B182 +B3F0 B188 +B3F1 B189 +B3F2 B18B +B3F3 B18D +B3F4 B192 +B3F5 B193 +B3F6 B194 +B3F7 B198 +B3F8 B19C +B3F9 B1A8 +B3FA B1CC +B3FB B1D0 +B3FC B1D4 +B3FD B1DC +B3FE B1DD +B441 D02E +B442 D02F +B443 D030 +B444 D031 +B445 D032 +B446 D033 +B447 D036 +B448 D037 +B449 D039 +B44A D03A +B44B D03B +B44C D03D +B44D D03E +B44E D03F +B44F D040 +B450 D041 +B451 D042 +B452 D043 +B453 D046 +B454 D048 +B455 D04A +B456 D04B +B457 D04C +B458 D04D +B459 D04E +B45A D04F +B461 D051 +B462 D052 +B463 D053 +B464 D055 +B465 D056 +B466 D057 +B467 D059 +B468 D05A +B469 D05B +B46A D05C +B46B D05D +B46C D05E +B46D D05F +B46E D061 +B46F D062 +B470 D063 +B471 D064 +B472 D065 +B473 D066 +B474 D067 +B475 D068 +B476 D069 +B477 D06A +B478 D06B +B479 D06E +B47A D06F +B481 D071 +B482 D072 +B483 D073 +B484 D075 +B485 D076 +B486 D077 +B487 D078 +B488 D079 +B489 D07A +B48A D07B +B48B D07E +B48C D07F +B48D D080 +B48E D082 +B48F D083 +B490 D084 +B491 D085 +B492 D086 +B493 D087 +B494 D088 +B495 D089 +B496 D08A +B497 D08B +B498 D08C +B499 D08D +B49A D08E +B49B D08F +B49C D090 +B49D D091 +B49E D092 +B49F D093 +B4A0 D094 +B4A1 B1DF +B4A2 B1E8 +B4A3 B1E9 +B4A4 B1EC +B4A5 B1F0 +B4A6 B1F9 +B4A7 B1FB +B4A8 B1FD +B4A9 B204 +B4AA B205 +B4AB B208 +B4AC B20B +B4AD B20C +B4AE B214 +B4AF B215 +B4B0 B217 +B4B1 B219 +B4B2 B220 +B4B3 B234 +B4B4 B23C +B4B5 B258 +B4B6 B25C +B4B7 B260 +B4B8 B268 +B4B9 B269 +B4BA B274 +B4BB B275 +B4BC B27C +B4BD B284 +B4BE B285 +B4BF B289 +B4C0 B290 +B4C1 B291 +B4C2 B294 +B4C3 B298 +B4C4 B299 +B4C5 B29A +B4C6 B2A0 +B4C7 B2A1 +B4C8 B2A3 +B4C9 B2A5 +B4CA B2A6 +B4CB B2AA +B4CC B2AC +B4CD B2B0 +B4CE B2B4 +B4CF B2C8 +B4D0 B2C9 +B4D1 B2CC +B4D2 B2D0 +B4D3 B2D2 +B4D4 B2D8 +B4D5 B2D9 +B4D6 B2DB +B4D7 B2DD +B4D8 B2E2 +B4D9 B2E4 +B4DA B2E5 +B4DB B2E6 +B4DC B2E8 +B4DD B2EB +B4DE B2EC +B4DF B2ED +B4E0 B2EE +B4E1 B2EF +B4E2 B2F3 +B4E3 B2F4 +B4E4 B2F5 +B4E5 B2F7 +B4E6 B2F8 +B4E7 B2F9 +B4E8 B2FA +B4E9 B2FB +B4EA B2FF +B4EB B300 +B4EC B301 +B4ED B304 +B4EE B308 +B4EF B310 +B4F0 B311 +B4F1 B313 +B4F2 B314 +B4F3 B315 +B4F4 B31C +B4F5 B354 +B4F6 B355 +B4F7 B356 +B4F8 B358 +B4F9 B35B +B4FA B35C +B4FB B35E +B4FC B35F +B4FD B364 +B4FE B365 +B541 D095 +B542 D096 +B543 D097 +B544 D098 +B545 D099 +B546 D09A +B547 D09B +B548 D09C +B549 D09D +B54A D09E +B54B D09F +B54C D0A0 +B54D D0A1 +B54E D0A2 +B54F D0A3 +B550 D0A6 +B551 D0A7 +B552 D0A9 +B553 D0AA +B554 D0AB +B555 D0AD +B556 D0AE +B557 D0AF +B558 D0B0 +B559 D0B1 +B55A D0B2 +B561 D0B3 +B562 D0B6 +B563 D0B8 +B564 D0BA +B565 D0BB +B566 D0BC +B567 D0BD +B568 D0BE +B569 D0BF +B56A D0C2 +B56B D0C3 +B56C D0C5 +B56D D0C6 +B56E D0C7 +B56F D0CA +B570 D0CB +B571 D0CC +B572 D0CD +B573 D0CE +B574 D0CF +B575 D0D2 +B576 D0D6 +B577 D0D7 +B578 D0D8 +B579 D0D9 +B57A D0DA +B581 D0DB +B582 D0DE +B583 D0DF +B584 D0E1 +B585 D0E2 +B586 D0E3 +B587 D0E5 +B588 D0E6 +B589 D0E7 +B58A D0E8 +B58B D0E9 +B58C D0EA +B58D D0EB +B58E D0EE +B58F D0F2 +B590 D0F3 +B591 D0F4 +B592 D0F5 +B593 D0F6 +B594 D0F7 +B595 D0F9 +B596 D0FA +B597 D0FB +B598 D0FC +B599 D0FD +B59A D0FE +B59B D0FF +B59C D100 +B59D D101 +B59E D102 +B59F D103 +B5A0 D104 +B5A1 B367 +B5A2 B369 +B5A3 B36B +B5A4 B36E +B5A5 B370 +B5A6 B371 +B5A7 B374 +B5A8 B378 +B5A9 B380 +B5AA B381 +B5AB B383 +B5AC B384 +B5AD B385 +B5AE B38C +B5AF B390 +B5B0 B394 +B5B1 B3A0 +B5B2 B3A1 +B5B3 B3A8 +B5B4 B3AC +B5B5 B3C4 +B5B6 B3C5 +B5B7 B3C8 +B5B8 B3CB +B5B9 B3CC +B5BA B3CE +B5BB B3D0 +B5BC B3D4 +B5BD B3D5 +B5BE B3D7 +B5BF B3D9 +B5C0 B3DB +B5C1 B3DD +B5C2 B3E0 +B5C3 B3E4 +B5C4 B3E8 +B5C5 B3FC +B5C6 B410 +B5C7 B418 +B5C8 B41C +B5C9 B420 +B5CA B428 +B5CB B429 +B5CC B42B +B5CD B434 +B5CE B450 +B5CF B451 +B5D0 B454 +B5D1 B458 +B5D2 B460 +B5D3 B461 +B5D4 B463 +B5D5 B465 +B5D6 B46C +B5D7 B480 +B5D8 B488 +B5D9 B49D +B5DA B4A4 +B5DB B4A8 +B5DC B4AC +B5DD B4B5 +B5DE B4B7 +B5DF B4B9 +B5E0 B4C0 +B5E1 B4C4 +B5E2 B4C8 +B5E3 B4D0 +B5E4 B4D5 +B5E5 B4DC +B5E6 B4DD +B5E7 B4E0 +B5E8 B4E3 +B5E9 B4E4 +B5EA B4E6 +B5EB B4EC +B5EC B4ED +B5ED B4EF +B5EE B4F1 +B5EF B4F8 +B5F0 B514 +B5F1 B515 +B5F2 B518 +B5F3 B51B +B5F4 B51C +B5F5 B524 +B5F6 B525 +B5F7 B527 +B5F8 B528 +B5F9 B529 +B5FA B52A +B5FB B530 +B5FC B531 +B5FD B534 +B5FE B538 +B641 D105 +B642 D106 +B643 D107 +B644 D108 +B645 D109 +B646 D10A +B647 D10B +B648 D10C +B649 D10E +B64A D10F +B64B D110 +B64C D111 +B64D D112 +B64E D113 +B64F D114 +B650 D115 +B651 D116 +B652 D117 +B653 D118 +B654 D119 +B655 D11A +B656 D11B +B657 D11C +B658 D11D +B659 D11E +B65A D11F +B661 D120 +B662 D121 +B663 D122 +B664 D123 +B665 D124 +B666 D125 +B667 D126 +B668 D127 +B669 D128 +B66A D129 +B66B D12A +B66C D12B +B66D D12C +B66E D12D +B66F D12E +B670 D12F +B671 D132 +B672 D133 +B673 D135 +B674 D136 +B675 D137 +B676 D139 +B677 D13B +B678 D13C +B679 D13D +B67A D13E +B681 D13F +B682 D142 +B683 D146 +B684 D147 +B685 D148 +B686 D149 +B687 D14A +B688 D14B +B689 D14E +B68A D14F +B68B D151 +B68C D152 +B68D D153 +B68E D155 +B68F D156 +B690 D157 +B691 D158 +B692 D159 +B693 D15A +B694 D15B +B695 D15E +B696 D160 +B697 D162 +B698 D163 +B699 D164 +B69A D165 +B69B D166 +B69C D167 +B69D D169 +B69E D16A +B69F D16B +B6A0 D16D +B6A1 B540 +B6A2 B541 +B6A3 B543 +B6A4 B544 +B6A5 B545 +B6A6 B54B +B6A7 B54C +B6A8 B54D +B6A9 B550 +B6AA B554 +B6AB B55C +B6AC B55D +B6AD B55F +B6AE B560 +B6AF B561 +B6B0 B5A0 +B6B1 B5A1 +B6B2 B5A4 +B6B3 B5A8 +B6B4 B5AA +B6B5 B5AB +B6B6 B5B0 +B6B7 B5B1 +B6B8 B5B3 +B6B9 B5B4 +B6BA B5B5 +B6BB B5BB +B6BC B5BC +B6BD B5BD +B6BE B5C0 +B6BF B5C4 +B6C0 B5CC +B6C1 B5CD +B6C2 B5CF +B6C3 B5D0 +B6C4 B5D1 +B6C5 B5D8 +B6C6 B5EC +B6C7 B610 +B6C8 B611 +B6C9 B614 +B6CA B618 +B6CB B625 +B6CC B62C +B6CD B634 +B6CE B648 +B6CF B664 +B6D0 B668 +B6D1 B69C +B6D2 B69D +B6D3 B6A0 +B6D4 B6A4 +B6D5 B6AB +B6D6 B6AC +B6D7 B6B1 +B6D8 B6D4 +B6D9 B6F0 +B6DA B6F4 +B6DB B6F8 +B6DC B700 +B6DD B701 +B6DE B705 +B6DF B728 +B6E0 B729 +B6E1 B72C +B6E2 B72F +B6E3 B730 +B6E4 B738 +B6E5 B739 +B6E6 B73B +B6E7 B744 +B6E8 B748 +B6E9 B74C +B6EA B754 +B6EB B755 +B6EC B760 +B6ED B764 +B6EE B768 +B6EF B770 +B6F0 B771 +B6F1 B773 +B6F2 B775 +B6F3 B77C +B6F4 B77D +B6F5 B780 +B6F6 B784 +B6F7 B78C +B6F8 B78D +B6F9 B78F +B6FA B790 +B6FB B791 +B6FC B792 +B6FD B796 +B6FE B797 +B741 D16E +B742 D16F +B743 D170 +B744 D171 +B745 D172 +B746 D173 +B747 D174 +B748 D175 +B749 D176 +B74A D177 +B74B D178 +B74C D179 +B74D D17A +B74E D17B +B74F D17D +B750 D17E +B751 D17F +B752 D180 +B753 D181 +B754 D182 +B755 D183 +B756 D185 +B757 D186 +B758 D187 +B759 D189 +B75A D18A +B761 D18B +B762 D18C +B763 D18D +B764 D18E +B765 D18F +B766 D190 +B767 D191 +B768 D192 +B769 D193 +B76A D194 +B76B D195 +B76C D196 +B76D D197 +B76E D198 +B76F D199 +B770 D19A +B771 D19B +B772 D19C +B773 D19D +B774 D19E +B775 D19F +B776 D1A2 +B777 D1A3 +B778 D1A5 +B779 D1A6 +B77A D1A7 +B781 D1A9 +B782 D1AA +B783 D1AB +B784 D1AC +B785 D1AD +B786 D1AE +B787 D1AF +B788 D1B2 +B789 D1B4 +B78A D1B6 +B78B D1B7 +B78C D1B8 +B78D D1B9 +B78E D1BB +B78F D1BD +B790 D1BE +B791 D1BF +B792 D1C1 +B793 D1C2 +B794 D1C3 +B795 D1C4 +B796 D1C5 +B797 D1C6 +B798 D1C7 +B799 D1C8 +B79A D1C9 +B79B D1CA +B79C D1CB +B79D D1CC +B79E D1CD +B79F D1CE +B7A0 D1CF +B7A1 B798 +B7A2 B799 +B7A3 B79C +B7A4 B7A0 +B7A5 B7A8 +B7A6 B7A9 +B7A7 B7AB +B7A8 B7AC +B7A9 B7AD +B7AA B7B4 +B7AB B7B5 +B7AC B7B8 +B7AD B7C7 +B7AE B7C9 +B7AF B7EC +B7B0 B7ED +B7B1 B7F0 +B7B2 B7F4 +B7B3 B7FC +B7B4 B7FD +B7B5 B7FF +B7B6 B800 +B7B7 B801 +B7B8 B807 +B7B9 B808 +B7BA B809 +B7BB B80C +B7BC B810 +B7BD B818 +B7BE B819 +B7BF B81B +B7C0 B81D +B7C1 B824 +B7C2 B825 +B7C3 B828 +B7C4 B82C +B7C5 B834 +B7C6 B835 +B7C7 B837 +B7C8 B838 +B7C9 B839 +B7CA B840 +B7CB B844 +B7CC B851 +B7CD B853 +B7CE B85C +B7CF B85D +B7D0 B860 +B7D1 B864 +B7D2 B86C +B7D3 B86D +B7D4 B86F +B7D5 B871 +B7D6 B878 +B7D7 B87C +B7D8 B88D +B7D9 B8A8 +B7DA B8B0 +B7DB B8B4 +B7DC B8B8 +B7DD B8C0 +B7DE B8C1 +B7DF B8C3 +B7E0 B8C5 +B7E1 B8CC +B7E2 B8D0 +B7E3 B8D4 +B7E4 B8DD +B7E5 B8DF +B7E6 B8E1 +B7E7 B8E8 +B7E8 B8E9 +B7E9 B8EC +B7EA B8F0 +B7EB B8F8 +B7EC B8F9 +B7ED B8FB +B7EE B8FD +B7EF B904 +B7F0 B918 +B7F1 B920 +B7F2 B93C +B7F3 B93D +B7F4 B940 +B7F5 B944 +B7F6 B94C +B7F7 B94F +B7F8 B951 +B7F9 B958 +B7FA B959 +B7FB B95C +B7FC B960 +B7FD B968 +B7FE B969 +B841 D1D0 +B842 D1D1 +B843 D1D2 +B844 D1D3 +B845 D1D4 +B846 D1D5 +B847 D1D6 +B848 D1D7 +B849 D1D9 +B84A D1DA +B84B D1DB +B84C D1DC +B84D D1DD +B84E D1DE +B84F D1DF +B850 D1E0 +B851 D1E1 +B852 D1E2 +B853 D1E3 +B854 D1E4 +B855 D1E5 +B856 D1E6 +B857 D1E7 +B858 D1E8 +B859 D1E9 +B85A D1EA +B861 D1EB +B862 D1EC +B863 D1ED +B864 D1EE +B865 D1EF +B866 D1F0 +B867 D1F1 +B868 D1F2 +B869 D1F3 +B86A D1F5 +B86B D1F6 +B86C D1F7 +B86D D1F9 +B86E D1FA +B86F D1FB +B870 D1FC +B871 D1FD +B872 D1FE +B873 D1FF +B874 D200 +B875 D201 +B876 D202 +B877 D203 +B878 D204 +B879 D205 +B87A D206 +B881 D208 +B882 D20A +B883 D20B +B884 D20C +B885 D20D +B886 D20E +B887 D20F +B888 D211 +B889 D212 +B88A D213 +B88B D214 +B88C D215 +B88D D216 +B88E D217 +B88F D218 +B890 D219 +B891 D21A +B892 D21B +B893 D21C +B894 D21D +B895 D21E +B896 D21F +B897 D220 +B898 D221 +B899 D222 +B89A D223 +B89B D224 +B89C D225 +B89D D226 +B89E D227 +B89F D228 +B8A0 D229 +B8A1 B96B +B8A2 B96D +B8A3 B974 +B8A4 B975 +B8A5 B978 +B8A6 B97C +B8A7 B984 +B8A8 B985 +B8A9 B987 +B8AA B989 +B8AB B98A +B8AC B98D +B8AD B98E +B8AE B9AC +B8AF B9AD +B8B0 B9B0 +B8B1 B9B4 +B8B2 B9BC +B8B3 B9BD +B8B4 B9BF +B8B5 B9C1 +B8B6 B9C8 +B8B7 B9C9 +B8B8 B9CC +B8B9 B9CE +B8BA B9CF +B8BB B9D0 +B8BC B9D1 +B8BD B9D2 +B8BE B9D8 +B8BF B9D9 +B8C0 B9DB +B8C1 B9DD +B8C2 B9DE +B8C3 B9E1 +B8C4 B9E3 +B8C5 B9E4 +B8C6 B9E5 +B8C7 B9E8 +B8C8 B9EC +B8C9 B9F4 +B8CA B9F5 +B8CB B9F7 +B8CC B9F8 +B8CD B9F9 +B8CE B9FA +B8CF BA00 +B8D0 BA01 +B8D1 BA08 +B8D2 BA15 +B8D3 BA38 +B8D4 BA39 +B8D5 BA3C +B8D6 BA40 +B8D7 BA42 +B8D8 BA48 +B8D9 BA49 +B8DA BA4B +B8DB BA4D +B8DC BA4E +B8DD BA53 +B8DE BA54 +B8DF BA55 +B8E0 BA58 +B8E1 BA5C +B8E2 BA64 +B8E3 BA65 +B8E4 BA67 +B8E5 BA68 +B8E6 BA69 +B8E7 BA70 +B8E8 BA71 +B8E9 BA74 +B8EA BA78 +B8EB BA83 +B8EC BA84 +B8ED BA85 +B8EE BA87 +B8EF BA8C +B8F0 BAA8 +B8F1 BAA9 +B8F2 BAAB +B8F3 BAAC +B8F4 BAB0 +B8F5 BAB2 +B8F6 BAB8 +B8F7 BAB9 +B8F8 BABB +B8F9 BABD +B8FA BAC4 +B8FB BAC8 +B8FC BAD8 +B8FD BAD9 +B8FE BAFC +B941 D22A +B942 D22B +B943 D22E +B944 D22F +B945 D231 +B946 D232 +B947 D233 +B948 D235 +B949 D236 +B94A D237 +B94B D238 +B94C D239 +B94D D23A +B94E D23B +B94F D23E +B950 D240 +B951 D242 +B952 D243 +B953 D244 +B954 D245 +B955 D246 +B956 D247 +B957 D249 +B958 D24A +B959 D24B +B95A D24C +B961 D24D +B962 D24E +B963 D24F +B964 D250 +B965 D251 +B966 D252 +B967 D253 +B968 D254 +B969 D255 +B96A D256 +B96B D257 +B96C D258 +B96D D259 +B96E D25A +B96F D25B +B970 D25D +B971 D25E +B972 D25F +B973 D260 +B974 D261 +B975 D262 +B976 D263 +B977 D265 +B978 D266 +B979 D267 +B97A D268 +B981 D269 +B982 D26A +B983 D26B +B984 D26C +B985 D26D +B986 D26E +B987 D26F +B988 D270 +B989 D271 +B98A D272 +B98B D273 +B98C D274 +B98D D275 +B98E D276 +B98F D277 +B990 D278 +B991 D279 +B992 D27A +B993 D27B +B994 D27C +B995 D27D +B996 D27E +B997 D27F +B998 D282 +B999 D283 +B99A D285 +B99B D286 +B99C D287 +B99D D289 +B99E D28A +B99F D28B +B9A0 D28C +B9A1 BB00 +B9A2 BB04 +B9A3 BB0D +B9A4 BB0F +B9A5 BB11 +B9A6 BB18 +B9A7 BB1C +B9A8 BB20 +B9A9 BB29 +B9AA BB2B +B9AB BB34 +B9AC BB35 +B9AD BB36 +B9AE BB38 +B9AF BB3B +B9B0 BB3C +B9B1 BB3D +B9B2 BB3E +B9B3 BB44 +B9B4 BB45 +B9B5 BB47 +B9B6 BB49 +B9B7 BB4D +B9B8 BB4F +B9B9 BB50 +B9BA BB54 +B9BB BB58 +B9BC BB61 +B9BD BB63 +B9BE BB6C +B9BF BB88 +B9C0 BB8C +B9C1 BB90 +B9C2 BBA4 +B9C3 BBA8 +B9C4 BBAC +B9C5 BBB4 +B9C6 BBB7 +B9C7 BBC0 +B9C8 BBC4 +B9C9 BBC8 +B9CA BBD0 +B9CB BBD3 +B9CC BBF8 +B9CD BBF9 +B9CE BBFC +B9CF BBFF +B9D0 BC00 +B9D1 BC02 +B9D2 BC08 +B9D3 BC09 +B9D4 BC0B +B9D5 BC0C +B9D6 BC0D +B9D7 BC0F +B9D8 BC11 +B9D9 BC14 +B9DA BC15 +B9DB BC16 +B9DC BC17 +B9DD BC18 +B9DE BC1B +B9DF BC1C +B9E0 BC1D +B9E1 BC1E +B9E2 BC1F +B9E3 BC24 +B9E4 BC25 +B9E5 BC27 +B9E6 BC29 +B9E7 BC2D +B9E8 BC30 +B9E9 BC31 +B9EA BC34 +B9EB BC38 +B9EC BC40 +B9ED BC41 +B9EE BC43 +B9EF BC44 +B9F0 BC45 +B9F1 BC49 +B9F2 BC4C +B9F3 BC4D +B9F4 BC50 +B9F5 BC5D +B9F6 BC84 +B9F7 BC85 +B9F8 BC88 +B9F9 BC8B +B9FA BC8C +B9FB BC8E +B9FC BC94 +B9FD BC95 +B9FE BC97 +BA41 D28D +BA42 D28E +BA43 D28F +BA44 D292 +BA45 D293 +BA46 D294 +BA47 D296 +BA48 D297 +BA49 D298 +BA4A D299 +BA4B D29A +BA4C D29B +BA4D D29D +BA4E D29E +BA4F D29F +BA50 D2A1 +BA51 D2A2 +BA52 D2A3 +BA53 D2A5 +BA54 D2A6 +BA55 D2A7 +BA56 D2A8 +BA57 D2A9 +BA58 D2AA +BA59 D2AB +BA5A D2AD +BA61 D2AE +BA62 D2AF +BA63 D2B0 +BA64 D2B2 +BA65 D2B3 +BA66 D2B4 +BA67 D2B5 +BA68 D2B6 +BA69 D2B7 +BA6A D2BA +BA6B D2BB +BA6C D2BD +BA6D D2BE +BA6E D2C1 +BA6F D2C3 +BA70 D2C4 +BA71 D2C5 +BA72 D2C6 +BA73 D2C7 +BA74 D2CA +BA75 D2CC +BA76 D2CD +BA77 D2CE +BA78 D2CF +BA79 D2D0 +BA7A D2D1 +BA81 D2D2 +BA82 D2D3 +BA83 D2D5 +BA84 D2D6 +BA85 D2D7 +BA86 D2D9 +BA87 D2DA +BA88 D2DB +BA89 D2DD +BA8A D2DE +BA8B D2DF +BA8C D2E0 +BA8D D2E1 +BA8E D2E2 +BA8F D2E3 +BA90 D2E6 +BA91 D2E7 +BA92 D2E8 +BA93 D2E9 +BA94 D2EA +BA95 D2EB +BA96 D2EC +BA97 D2ED +BA98 D2EE +BA99 D2EF +BA9A D2F2 +BA9B D2F3 +BA9C D2F5 +BA9D D2F6 +BA9E D2F7 +BA9F D2F9 +BAA0 D2FA +BAA1 BC99 +BAA2 BC9A +BAA3 BCA0 +BAA4 BCA1 +BAA5 BCA4 +BAA6 BCA7 +BAA7 BCA8 +BAA8 BCB0 +BAA9 BCB1 +BAAA BCB3 +BAAB BCB4 +BAAC BCB5 +BAAD BCBC +BAAE BCBD +BAAF BCC0 +BAB0 BCC4 +BAB1 BCCD +BAB2 BCCF +BAB3 BCD0 +BAB4 BCD1 +BAB5 BCD5 +BAB6 BCD8 +BAB7 BCDC +BAB8 BCF4 +BAB9 BCF5 +BABA BCF6 +BABB BCF8 +BABC BCFC +BABD BD04 +BABE BD05 +BABF BD07 +BAC0 BD09 +BAC1 BD10 +BAC2 BD14 +BAC3 BD24 +BAC4 BD2C +BAC5 BD40 +BAC6 BD48 +BAC7 BD49 +BAC8 BD4C +BAC9 BD50 +BACA BD58 +BACB BD59 +BACC BD64 +BACD BD68 +BACE BD80 +BACF BD81 +BAD0 BD84 +BAD1 BD87 +BAD2 BD88 +BAD3 BD89 +BAD4 BD8A +BAD5 BD90 +BAD6 BD91 +BAD7 BD93 +BAD8 BD95 +BAD9 BD99 +BADA BD9A +BADB BD9C +BADC BDA4 +BADD BDB0 +BADE BDB8 +BADF BDD4 +BAE0 BDD5 +BAE1 BDD8 +BAE2 BDDC +BAE3 BDE9 +BAE4 BDF0 +BAE5 BDF4 +BAE6 BDF8 +BAE7 BE00 +BAE8 BE03 +BAE9 BE05 +BAEA BE0C +BAEB BE0D +BAEC BE10 +BAED BE14 +BAEE BE1C +BAEF BE1D +BAF0 BE1F +BAF1 BE44 +BAF2 BE45 +BAF3 BE48 +BAF4 BE4C +BAF5 BE4E +BAF6 BE54 +BAF7 BE55 +BAF8 BE57 +BAF9 BE59 +BAFA BE5A +BAFB BE5B +BAFC BE60 +BAFD BE61 +BAFE BE64 +BB41 D2FB +BB42 D2FC +BB43 D2FD +BB44 D2FE +BB45 D2FF +BB46 D302 +BB47 D304 +BB48 D306 +BB49 D307 +BB4A D308 +BB4B D309 +BB4C D30A +BB4D D30B +BB4E D30F +BB4F D311 +BB50 D312 +BB51 D313 +BB52 D315 +BB53 D317 +BB54 D318 +BB55 D319 +BB56 D31A +BB57 D31B +BB58 D31E +BB59 D322 +BB5A D323 +BB61 D324 +BB62 D326 +BB63 D327 +BB64 D32A +BB65 D32B +BB66 D32D +BB67 D32E +BB68 D32F +BB69 D331 +BB6A D332 +BB6B D333 +BB6C D334 +BB6D D335 +BB6E D336 +BB6F D337 +BB70 D33A +BB71 D33E +BB72 D33F +BB73 D340 +BB74 D341 +BB75 D342 +BB76 D343 +BB77 D346 +BB78 D347 +BB79 D348 +BB7A D349 +BB81 D34A +BB82 D34B +BB83 D34C +BB84 D34D +BB85 D34E +BB86 D34F +BB87 D350 +BB88 D351 +BB89 D352 +BB8A D353 +BB8B D354 +BB8C D355 +BB8D D356 +BB8E D357 +BB8F D358 +BB90 D359 +BB91 D35A +BB92 D35B +BB93 D35C +BB94 D35D +BB95 D35E +BB96 D35F +BB97 D360 +BB98 D361 +BB99 D362 +BB9A D363 +BB9B D364 +BB9C D365 +BB9D D366 +BB9E D367 +BB9F D368 +BBA0 D369 +BBA1 BE68 +BBA2 BE6A +BBA3 BE70 +BBA4 BE71 +BBA5 BE73 +BBA6 BE74 +BBA7 BE75 +BBA8 BE7B +BBA9 BE7C +BBAA BE7D +BBAB BE80 +BBAC BE84 +BBAD BE8C +BBAE BE8D +BBAF BE8F +BBB0 BE90 +BBB1 BE91 +BBB2 BE98 +BBB3 BE99 +BBB4 BEA8 +BBB5 BED0 +BBB6 BED1 +BBB7 BED4 +BBB8 BED7 +BBB9 BED8 +BBBA BEE0 +BBBB BEE3 +BBBC BEE4 +BBBD BEE5 +BBBE BEEC +BBBF BF01 +BBC0 BF08 +BBC1 BF09 +BBC2 BF18 +BBC3 BF19 +BBC4 BF1B +BBC5 BF1C +BBC6 BF1D +BBC7 BF40 +BBC8 BF41 +BBC9 BF44 +BBCA BF48 +BBCB BF50 +BBCC BF51 +BBCD BF55 +BBCE BF94 +BBCF BFB0 +BBD0 BFC5 +BBD1 BFCC +BBD2 BFCD +BBD3 BFD0 +BBD4 BFD4 +BBD5 BFDC +BBD6 BFDF +BBD7 BFE1 +BBD8 C03C +BBD9 C051 +BBDA C058 +BBDB C05C +BBDC C060 +BBDD C068 +BBDE C069 +BBDF C090 +BBE0 C091 +BBE1 C094 +BBE2 C098 +BBE3 C0A0 +BBE4 C0A1 +BBE5 C0A3 +BBE6 C0A5 +BBE7 C0AC +BBE8 C0AD +BBE9 C0AF +BBEA C0B0 +BBEB C0B3 +BBEC C0B4 +BBED C0B5 +BBEE C0B6 +BBEF C0BC +BBF0 C0BD +BBF1 C0BF +BBF2 C0C0 +BBF3 C0C1 +BBF4 C0C5 +BBF5 C0C8 +BBF6 C0C9 +BBF7 C0CC +BBF8 C0D0 +BBF9 C0D8 +BBFA C0D9 +BBFB C0DB +BBFC C0DC +BBFD C0DD +BBFE C0E4 +BC41 D36A +BC42 D36B +BC43 D36C +BC44 D36D +BC45 D36E +BC46 D36F +BC47 D370 +BC48 D371 +BC49 D372 +BC4A D373 +BC4B D374 +BC4C D375 +BC4D D376 +BC4E D377 +BC4F D378 +BC50 D379 +BC51 D37A +BC52 D37B +BC53 D37E +BC54 D37F +BC55 D381 +BC56 D382 +BC57 D383 +BC58 D385 +BC59 D386 +BC5A D387 +BC61 D388 +BC62 D389 +BC63 D38A +BC64 D38B +BC65 D38E +BC66 D392 +BC67 D393 +BC68 D394 +BC69 D395 +BC6A D396 +BC6B D397 +BC6C D39A +BC6D D39B +BC6E D39D +BC6F D39E +BC70 D39F +BC71 D3A1 +BC72 D3A2 +BC73 D3A3 +BC74 D3A4 +BC75 D3A5 +BC76 D3A6 +BC77 D3A7 +BC78 D3AA +BC79 D3AC +BC7A D3AE +BC81 D3AF +BC82 D3B0 +BC83 D3B1 +BC84 D3B2 +BC85 D3B3 +BC86 D3B5 +BC87 D3B6 +BC88 D3B7 +BC89 D3B9 +BC8A D3BA +BC8B D3BB +BC8C D3BD +BC8D D3BE +BC8E D3BF +BC8F D3C0 +BC90 D3C1 +BC91 D3C2 +BC92 D3C3 +BC93 D3C6 +BC94 D3C7 +BC95 D3CA +BC96 D3CB +BC97 D3CC +BC98 D3CD +BC99 D3CE +BC9A D3CF +BC9B D3D1 +BC9C D3D2 +BC9D D3D3 +BC9E D3D4 +BC9F D3D5 +BCA0 D3D6 +BCA1 C0E5 +BCA2 C0E8 +BCA3 C0EC +BCA4 C0F4 +BCA5 C0F5 +BCA6 C0F7 +BCA7 C0F9 +BCA8 C100 +BCA9 C104 +BCAA C108 +BCAB C110 +BCAC C115 +BCAD C11C +BCAE C11D +BCAF C11E +BCB0 C11F +BCB1 C120 +BCB2 C123 +BCB3 C124 +BCB4 C126 +BCB5 C127 +BCB6 C12C +BCB7 C12D +BCB8 C12F +BCB9 C130 +BCBA C131 +BCBB C136 +BCBC C138 +BCBD C139 +BCBE C13C +BCBF C140 +BCC0 C148 +BCC1 C149 +BCC2 C14B +BCC3 C14C +BCC4 C14D +BCC5 C154 +BCC6 C155 +BCC7 C158 +BCC8 C15C +BCC9 C164 +BCCA C165 +BCCB C167 +BCCC C168 +BCCD C169 +BCCE C170 +BCCF C174 +BCD0 C178 +BCD1 C185 +BCD2 C18C +BCD3 C18D +BCD4 C18E +BCD5 C190 +BCD6 C194 +BCD7 C196 +BCD8 C19C +BCD9 C19D +BCDA C19F +BCDB C1A1 +BCDC C1A5 +BCDD C1A8 +BCDE C1A9 +BCDF C1AC +BCE0 C1B0 +BCE1 C1BD +BCE2 C1C4 +BCE3 C1C8 +BCE4 C1CC +BCE5 C1D4 +BCE6 C1D7 +BCE7 C1D8 +BCE8 C1E0 +BCE9 C1E4 +BCEA C1E8 +BCEB C1F0 +BCEC C1F1 +BCED C1F3 +BCEE C1FC +BCEF C1FD +BCF0 C200 +BCF1 C204 +BCF2 C20C +BCF3 C20D +BCF4 C20F +BCF5 C211 +BCF6 C218 +BCF7 C219 +BCF8 C21C +BCF9 C21F +BCFA C220 +BCFB C228 +BCFC C229 +BCFD C22B +BCFE C22D +BD41 D3D7 +BD42 D3D9 +BD43 D3DA +BD44 D3DB +BD45 D3DC +BD46 D3DD +BD47 D3DE +BD48 D3DF +BD49 D3E0 +BD4A D3E2 +BD4B D3E4 +BD4C D3E5 +BD4D D3E6 +BD4E D3E7 +BD4F D3E8 +BD50 D3E9 +BD51 D3EA +BD52 D3EB +BD53 D3EE +BD54 D3EF +BD55 D3F1 +BD56 D3F2 +BD57 D3F3 +BD58 D3F5 +BD59 D3F6 +BD5A D3F7 +BD61 D3F8 +BD62 D3F9 +BD63 D3FA +BD64 D3FB +BD65 D3FE +BD66 D400 +BD67 D402 +BD68 D403 +BD69 D404 +BD6A D405 +BD6B D406 +BD6C D407 +BD6D D409 +BD6E D40A +BD6F D40B +BD70 D40C +BD71 D40D +BD72 D40E +BD73 D40F +BD74 D410 +BD75 D411 +BD76 D412 +BD77 D413 +BD78 D414 +BD79 D415 +BD7A D416 +BD81 D417 +BD82 D418 +BD83 D419 +BD84 D41A +BD85 D41B +BD86 D41C +BD87 D41E +BD88 D41F +BD89 D420 +BD8A D421 +BD8B D422 +BD8C D423 +BD8D D424 +BD8E D425 +BD8F D426 +BD90 D427 +BD91 D428 +BD92 D429 +BD93 D42A +BD94 D42B +BD95 D42C +BD96 D42D +BD97 D42E +BD98 D42F +BD99 D430 +BD9A D431 +BD9B D432 +BD9C D433 +BD9D D434 +BD9E D435 +BD9F D436 +BDA0 D437 +BDA1 C22F +BDA2 C231 +BDA3 C232 +BDA4 C234 +BDA5 C248 +BDA6 C250 +BDA7 C251 +BDA8 C254 +BDA9 C258 +BDAA C260 +BDAB C265 +BDAC C26C +BDAD C26D +BDAE C270 +BDAF C274 +BDB0 C27C +BDB1 C27D +BDB2 C27F +BDB3 C281 +BDB4 C288 +BDB5 C289 +BDB6 C290 +BDB7 C298 +BDB8 C29B +BDB9 C29D +BDBA C2A4 +BDBB C2A5 +BDBC C2A8 +BDBD C2AC +BDBE C2AD +BDBF C2B4 +BDC0 C2B5 +BDC1 C2B7 +BDC2 C2B9 +BDC3 C2DC +BDC4 C2DD +BDC5 C2E0 +BDC6 C2E3 +BDC7 C2E4 +BDC8 C2EB +BDC9 C2EC +BDCA C2ED +BDCB C2EF +BDCC C2F1 +BDCD C2F6 +BDCE C2F8 +BDCF C2F9 +BDD0 C2FB +BDD1 C2FC +BDD2 C300 +BDD3 C308 +BDD4 C309 +BDD5 C30C +BDD6 C30D +BDD7 C313 +BDD8 C314 +BDD9 C315 +BDDA C318 +BDDB C31C +BDDC C324 +BDDD C325 +BDDE C328 +BDDF C329 +BDE0 C345 +BDE1 C368 +BDE2 C369 +BDE3 C36C +BDE4 C370 +BDE5 C372 +BDE6 C378 +BDE7 C379 +BDE8 C37C +BDE9 C37D +BDEA C384 +BDEB C388 +BDEC C38C +BDED C3C0 +BDEE C3D8 +BDEF C3D9 +BDF0 C3DC +BDF1 C3DF +BDF2 C3E0 +BDF3 C3E2 +BDF4 C3E8 +BDF5 C3E9 +BDF6 C3ED +BDF7 C3F4 +BDF8 C3F5 +BDF9 C3F8 +BDFA C408 +BDFB C410 +BDFC C424 +BDFD C42C +BDFE C430 +BE41 D438 +BE42 D439 +BE43 D43A +BE44 D43B +BE45 D43C +BE46 D43D +BE47 D43E +BE48 D43F +BE49 D441 +BE4A D442 +BE4B D443 +BE4C D445 +BE4D D446 +BE4E D447 +BE4F D448 +BE50 D449 +BE51 D44A +BE52 D44B +BE53 D44C +BE54 D44D +BE55 D44E +BE56 D44F +BE57 D450 +BE58 D451 +BE59 D452 +BE5A D453 +BE61 D454 +BE62 D455 +BE63 D456 +BE64 D457 +BE65 D458 +BE66 D459 +BE67 D45A +BE68 D45B +BE69 D45D +BE6A D45E +BE6B D45F +BE6C D461 +BE6D D462 +BE6E D463 +BE6F D465 +BE70 D466 +BE71 D467 +BE72 D468 +BE73 D469 +BE74 D46A +BE75 D46B +BE76 D46C +BE77 D46E +BE78 D470 +BE79 D471 +BE7A D472 +BE81 D473 +BE82 D474 +BE83 D475 +BE84 D476 +BE85 D477 +BE86 D47A +BE87 D47B +BE88 D47D +BE89 D47E +BE8A D481 +BE8B D483 +BE8C D484 +BE8D D485 +BE8E D486 +BE8F D487 +BE90 D48A +BE91 D48C +BE92 D48E +BE93 D48F +BE94 D490 +BE95 D491 +BE96 D492 +BE97 D493 +BE98 D495 +BE99 D496 +BE9A D497 +BE9B D498 +BE9C D499 +BE9D D49A +BE9E D49B +BE9F D49C +BEA0 D49D +BEA1 C434 +BEA2 C43C +BEA3 C43D +BEA4 C448 +BEA5 C464 +BEA6 C465 +BEA7 C468 +BEA8 C46C +BEA9 C474 +BEAA C475 +BEAB C479 +BEAC C480 +BEAD C494 +BEAE C49C +BEAF C4B8 +BEB0 C4BC +BEB1 C4E9 +BEB2 C4F0 +BEB3 C4F1 +BEB4 C4F4 +BEB5 C4F8 +BEB6 C4FA +BEB7 C4FF +BEB8 C500 +BEB9 C501 +BEBA C50C +BEBB C510 +BEBC C514 +BEBD C51C +BEBE C528 +BEBF C529 +BEC0 C52C +BEC1 C530 +BEC2 C538 +BEC3 C539 +BEC4 C53B +BEC5 C53D +BEC6 C544 +BEC7 C545 +BEC8 C548 +BEC9 C549 +BECA C54A +BECB C54C +BECC C54D +BECD C54E +BECE C553 +BECF C554 +BED0 C555 +BED1 C557 +BED2 C558 +BED3 C559 +BED4 C55D +BED5 C55E +BED6 C560 +BED7 C561 +BED8 C564 +BED9 C568 +BEDA C570 +BEDB C571 +BEDC C573 +BEDD C574 +BEDE C575 +BEDF C57C +BEE0 C57D +BEE1 C580 +BEE2 C584 +BEE3 C587 +BEE4 C58C +BEE5 C58D +BEE6 C58F +BEE7 C591 +BEE8 C595 +BEE9 C597 +BEEA C598 +BEEB C59C +BEEC C5A0 +BEED C5A9 +BEEE C5B4 +BEEF C5B5 +BEF0 C5B8 +BEF1 C5B9 +BEF2 C5BB +BEF3 C5BC +BEF4 C5BD +BEF5 C5BE +BEF6 C5C4 +BEF7 C5C5 +BEF8 C5C6 +BEF9 C5C7 +BEFA C5C8 +BEFB C5C9 +BEFC C5CA +BEFD C5CC +BEFE C5CE +BF41 D49E +BF42 D49F +BF43 D4A0 +BF44 D4A1 +BF45 D4A2 +BF46 D4A3 +BF47 D4A4 +BF48 D4A5 +BF49 D4A6 +BF4A D4A7 +BF4B D4A8 +BF4C D4AA +BF4D D4AB +BF4E D4AC +BF4F D4AD +BF50 D4AE +BF51 D4AF +BF52 D4B0 +BF53 D4B1 +BF54 D4B2 +BF55 D4B3 +BF56 D4B4 +BF57 D4B5 +BF58 D4B6 +BF59 D4B7 +BF5A D4B8 +BF61 D4B9 +BF62 D4BA +BF63 D4BB +BF64 D4BC +BF65 D4BD +BF66 D4BE +BF67 D4BF +BF68 D4C0 +BF69 D4C1 +BF6A D4C2 +BF6B D4C3 +BF6C D4C4 +BF6D D4C5 +BF6E D4C6 +BF6F D4C7 +BF70 D4C8 +BF71 D4C9 +BF72 D4CA +BF73 D4CB +BF74 D4CD +BF75 D4CE +BF76 D4CF +BF77 D4D1 +BF78 D4D2 +BF79 D4D3 +BF7A D4D5 +BF81 D4D6 +BF82 D4D7 +BF83 D4D8 +BF84 D4D9 +BF85 D4DA +BF86 D4DB +BF87 D4DD +BF88 D4DE +BF89 D4E0 +BF8A D4E1 +BF8B D4E2 +BF8C D4E3 +BF8D D4E4 +BF8E D4E5 +BF8F D4E6 +BF90 D4E7 +BF91 D4E9 +BF92 D4EA +BF93 D4EB +BF94 D4ED +BF95 D4EE +BF96 D4EF +BF97 D4F1 +BF98 D4F2 +BF99 D4F3 +BF9A D4F4 +BF9B D4F5 +BF9C D4F6 +BF9D D4F7 +BF9E D4F9 +BF9F D4FA +BFA0 D4FC +BFA1 C5D0 +BFA2 C5D1 +BFA3 C5D4 +BFA4 C5D8 +BFA5 C5E0 +BFA6 C5E1 +BFA7 C5E3 +BFA8 C5E5 +BFA9 C5EC +BFAA C5ED +BFAB C5EE +BFAC C5F0 +BFAD C5F4 +BFAE C5F6 +BFAF C5F7 +BFB0 C5FC +BFB1 C5FD +BFB2 C5FE +BFB3 C5FF +BFB4 C600 +BFB5 C601 +BFB6 C605 +BFB7 C606 +BFB8 C607 +BFB9 C608 +BFBA C60C +BFBB C610 +BFBC C618 +BFBD C619 +BFBE C61B +BFBF C61C +BFC0 C624 +BFC1 C625 +BFC2 C628 +BFC3 C62C +BFC4 C62D +BFC5 C62E +BFC6 C630 +BFC7 C633 +BFC8 C634 +BFC9 C635 +BFCA C637 +BFCB C639 +BFCC C63B +BFCD C640 +BFCE C641 +BFCF C644 +BFD0 C648 +BFD1 C650 +BFD2 C651 +BFD3 C653 +BFD4 C654 +BFD5 C655 +BFD6 C65C +BFD7 C65D +BFD8 C660 +BFD9 C66C +BFDA C66F +BFDB C671 +BFDC C678 +BFDD C679 +BFDE C67C +BFDF C680 +BFE0 C688 +BFE1 C689 +BFE2 C68B +BFE3 C68D +BFE4 C694 +BFE5 C695 +BFE6 C698 +BFE7 C69C +BFE8 C6A4 +BFE9 C6A5 +BFEA C6A7 +BFEB C6A9 +BFEC C6B0 +BFED C6B1 +BFEE C6B4 +BFEF C6B8 +BFF0 C6B9 +BFF1 C6BA +BFF2 C6C0 +BFF3 C6C1 +BFF4 C6C3 +BFF5 C6C5 +BFF6 C6CC +BFF7 C6CD +BFF8 C6D0 +BFF9 C6D4 +BFFA C6DC +BFFB C6DD +BFFC C6E0 +BFFD C6E1 +BFFE C6E8 +C041 D4FE +C042 D4FF +C043 D500 +C044 D501 +C045 D502 +C046 D503 +C047 D505 +C048 D506 +C049 D507 +C04A D509 +C04B D50A +C04C D50B +C04D D50D +C04E D50E +C04F D50F +C050 D510 +C051 D511 +C052 D512 +C053 D513 +C054 D516 +C055 D518 +C056 D519 +C057 D51A +C058 D51B +C059 D51C +C05A D51D +C061 D51E +C062 D51F +C063 D520 +C064 D521 +C065 D522 +C066 D523 +C067 D524 +C068 D525 +C069 D526 +C06A D527 +C06B D528 +C06C D529 +C06D D52A +C06E D52B +C06F D52C +C070 D52D +C071 D52E +C072 D52F +C073 D530 +C074 D531 +C075 D532 +C076 D533 +C077 D534 +C078 D535 +C079 D536 +C07A D537 +C081 D538 +C082 D539 +C083 D53A +C084 D53B +C085 D53E +C086 D53F +C087 D541 +C088 D542 +C089 D543 +C08A D545 +C08B D546 +C08C D547 +C08D D548 +C08E D549 +C08F D54A +C090 D54B +C091 D54E +C092 D550 +C093 D552 +C094 D553 +C095 D554 +C096 D555 +C097 D556 +C098 D557 +C099 D55A +C09A D55B +C09B D55D +C09C D55E +C09D D55F +C09E D561 +C09F D562 +C0A0 D563 +C0A1 C6E9 +C0A2 C6EC +C0A3 C6F0 +C0A4 C6F8 +C0A5 C6F9 +C0A6 C6FD +C0A7 C704 +C0A8 C705 +C0A9 C708 +C0AA C70C +C0AB C714 +C0AC C715 +C0AD C717 +C0AE C719 +C0AF C720 +C0B0 C721 +C0B1 C724 +C0B2 C728 +C0B3 C730 +C0B4 C731 +C0B5 C733 +C0B6 C735 +C0B7 C737 +C0B8 C73C +C0B9 C73D +C0BA C740 +C0BB C744 +C0BC C74A +C0BD C74C +C0BE C74D +C0BF C74F +C0C0 C751 +C0C1 C752 +C0C2 C753 +C0C3 C754 +C0C4 C755 +C0C5 C756 +C0C6 C757 +C0C7 C758 +C0C8 C75C +C0C9 C760 +C0CA C768 +C0CB C76B +C0CC C774 +C0CD C775 +C0CE C778 +C0CF C77C +C0D0 C77D +C0D1 C77E +C0D2 C783 +C0D3 C784 +C0D4 C785 +C0D5 C787 +C0D6 C788 +C0D7 C789 +C0D8 C78A +C0D9 C78E +C0DA C790 +C0DB C791 +C0DC C794 +C0DD C796 +C0DE C797 +C0DF C798 +C0E0 C79A +C0E1 C7A0 +C0E2 C7A1 +C0E3 C7A3 +C0E4 C7A4 +C0E5 C7A5 +C0E6 C7A6 +C0E7 C7AC +C0E8 C7AD +C0E9 C7B0 +C0EA C7B4 +C0EB C7BC +C0EC C7BD +C0ED C7BF +C0EE C7C0 +C0EF C7C1 +C0F0 C7C8 +C0F1 C7C9 +C0F2 C7CC +C0F3 C7CE +C0F4 C7D0 +C0F5 C7D8 +C0F6 C7DD +C0F7 C7E4 +C0F8 C7E8 +C0F9 C7EC +C0FA C800 +C0FB C801 +C0FC C804 +C0FD C808 +C0FE C80A +C141 D564 +C142 D566 +C143 D567 +C144 D56A +C145 D56C +C146 D56E +C147 D56F +C148 D570 +C149 D571 +C14A D572 +C14B D573 +C14C D576 +C14D D577 +C14E D579 +C14F D57A +C150 D57B +C151 D57D +C152 D57E +C153 D57F +C154 D580 +C155 D581 +C156 D582 +C157 D583 +C158 D586 +C159 D58A +C15A D58B +C161 D58C +C162 D58D +C163 D58E +C164 D58F +C165 D591 +C166 D592 +C167 D593 +C168 D594 +C169 D595 +C16A D596 +C16B D597 +C16C D598 +C16D D599 +C16E D59A +C16F D59B +C170 D59C +C171 D59D +C172 D59E +C173 D59F +C174 D5A0 +C175 D5A1 +C176 D5A2 +C177 D5A3 +C178 D5A4 +C179 D5A6 +C17A D5A7 +C181 D5A8 +C182 D5A9 +C183 D5AA +C184 D5AB +C185 D5AC +C186 D5AD +C187 D5AE +C188 D5AF +C189 D5B0 +C18A D5B1 +C18B D5B2 +C18C D5B3 +C18D D5B4 +C18E D5B5 +C18F D5B6 +C190 D5B7 +C191 D5B8 +C192 D5B9 +C193 D5BA +C194 D5BB +C195 D5BC +C196 D5BD +C197 D5BE +C198 D5BF +C199 D5C0 +C19A D5C1 +C19B D5C2 +C19C D5C3 +C19D D5C4 +C19E D5C5 +C19F D5C6 +C1A0 D5C7 +C1A1 C810 +C1A2 C811 +C1A3 C813 +C1A4 C815 +C1A5 C816 +C1A6 C81C +C1A7 C81D +C1A8 C820 +C1A9 C824 +C1AA C82C +C1AB C82D +C1AC C82F +C1AD C831 +C1AE C838 +C1AF C83C +C1B0 C840 +C1B1 C848 +C1B2 C849 +C1B3 C84C +C1B4 C84D +C1B5 C854 +C1B6 C870 +C1B7 C871 +C1B8 C874 +C1B9 C878 +C1BA C87A +C1BB C880 +C1BC C881 +C1BD C883 +C1BE C885 +C1BF C886 +C1C0 C887 +C1C1 C88B +C1C2 C88C +C1C3 C88D +C1C4 C894 +C1C5 C89D +C1C6 C89F +C1C7 C8A1 +C1C8 C8A8 +C1C9 C8BC +C1CA C8BD +C1CB C8C4 +C1CC C8C8 +C1CD C8CC +C1CE C8D4 +C1CF C8D5 +C1D0 C8D7 +C1D1 C8D9 +C1D2 C8E0 +C1D3 C8E1 +C1D4 C8E4 +C1D5 C8F5 +C1D6 C8FC +C1D7 C8FD +C1D8 C900 +C1D9 C904 +C1DA C905 +C1DB C906 +C1DC C90C +C1DD C90D +C1DE C90F +C1DF C911 +C1E0 C918 +C1E1 C92C +C1E2 C934 +C1E3 C950 +C1E4 C951 +C1E5 C954 +C1E6 C958 +C1E7 C960 +C1E8 C961 +C1E9 C963 +C1EA C96C +C1EB C970 +C1EC C974 +C1ED C97C +C1EE C988 +C1EF C989 +C1F0 C98C +C1F1 C990 +C1F2 C998 +C1F3 C999 +C1F4 C99B +C1F5 C99D +C1F6 C9C0 +C1F7 C9C1 +C1F8 C9C4 +C1F9 C9C7 +C1FA C9C8 +C1FB C9CA +C1FC C9D0 +C1FD C9D1 +C1FE C9D3 +C241 D5CA +C242 D5CB +C243 D5CD +C244 D5CE +C245 D5CF +C246 D5D1 +C247 D5D3 +C248 D5D4 +C249 D5D5 +C24A D5D6 +C24B D5D7 +C24C D5DA +C24D D5DC +C24E D5DE +C24F D5DF +C250 D5E0 +C251 D5E1 +C252 D5E2 +C253 D5E3 +C254 D5E6 +C255 D5E7 +C256 D5E9 +C257 D5EA +C258 D5EB +C259 D5ED +C25A D5EE +C261 D5EF +C262 D5F0 +C263 D5F1 +C264 D5F2 +C265 D5F3 +C266 D5F6 +C267 D5F8 +C268 D5FA +C269 D5FB +C26A D5FC +C26B D5FD +C26C D5FE +C26D D5FF +C26E D602 +C26F D603 +C270 D605 +C271 D606 +C272 D607 +C273 D609 +C274 D60A +C275 D60B +C276 D60C +C277 D60D +C278 D60E +C279 D60F +C27A D612 +C281 D616 +C282 D617 +C283 D618 +C284 D619 +C285 D61A +C286 D61B +C287 D61D +C288 D61E +C289 D61F +C28A D621 +C28B D622 +C28C D623 +C28D D625 +C28E D626 +C28F D627 +C290 D628 +C291 D629 +C292 D62A +C293 D62B +C294 D62C +C295 D62E +C296 D62F +C297 D630 +C298 D631 +C299 D632 +C29A D633 +C29B D634 +C29C D635 +C29D D636 +C29E D637 +C29F D63A +C2A0 D63B +C2A1 C9D5 +C2A2 C9D6 +C2A3 C9D9 +C2A4 C9DA +C2A5 C9DC +C2A6 C9DD +C2A7 C9E0 +C2A8 C9E2 +C2A9 C9E4 +C2AA C9E7 +C2AB C9EC +C2AC C9ED +C2AD C9EF +C2AE C9F0 +C2AF C9F1 +C2B0 C9F8 +C2B1 C9F9 +C2B2 C9FC +C2B3 CA00 +C2B4 CA08 +C2B5 CA09 +C2B6 CA0B +C2B7 CA0C +C2B8 CA0D +C2B9 CA14 +C2BA CA18 +C2BB CA29 +C2BC CA4C +C2BD CA4D +C2BE CA50 +C2BF CA54 +C2C0 CA5C +C2C1 CA5D +C2C2 CA5F +C2C3 CA60 +C2C4 CA61 +C2C5 CA68 +C2C6 CA7D +C2C7 CA84 +C2C8 CA98 +C2C9 CABC +C2CA CABD +C2CB CAC0 +C2CC CAC4 +C2CD CACC +C2CE CACD +C2CF CACF +C2D0 CAD1 +C2D1 CAD3 +C2D2 CAD8 +C2D3 CAD9 +C2D4 CAE0 +C2D5 CAEC +C2D6 CAF4 +C2D7 CB08 +C2D8 CB10 +C2D9 CB14 +C2DA CB18 +C2DB CB20 +C2DC CB21 +C2DD CB41 +C2DE CB48 +C2DF CB49 +C2E0 CB4C +C2E1 CB50 +C2E2 CB58 +C2E3 CB59 +C2E4 CB5D +C2E5 CB64 +C2E6 CB78 +C2E7 CB79 +C2E8 CB9C +C2E9 CBB8 +C2EA CBD4 +C2EB CBE4 +C2EC CBE7 +C2ED CBE9 +C2EE CC0C +C2EF CC0D +C2F0 CC10 +C2F1 CC14 +C2F2 CC1C +C2F3 CC1D +C2F4 CC21 +C2F5 CC22 +C2F6 CC27 +C2F7 CC28 +C2F8 CC29 +C2F9 CC2C +C2FA CC2E +C2FB CC30 +C2FC CC38 +C2FD CC39 +C2FE CC3B +C341 D63D +C342 D63E +C343 D63F +C344 D641 +C345 D642 +C346 D643 +C347 D644 +C348 D646 +C349 D647 +C34A D64A +C34B D64C +C34C D64E +C34D D64F +C34E D650 +C34F D652 +C350 D653 +C351 D656 +C352 D657 +C353 D659 +C354 D65A +C355 D65B +C356 D65D +C357 D65E +C358 D65F +C359 D660 +C35A D661 +C361 D662 +C362 D663 +C363 D664 +C364 D665 +C365 D666 +C366 D668 +C367 D66A +C368 D66B +C369 D66C +C36A D66D +C36B D66E +C36C D66F +C36D D672 +C36E D673 +C36F D675 +C370 D676 +C371 D677 +C372 D678 +C373 D679 +C374 D67A +C375 D67B +C376 D67C +C377 D67D +C378 D67E +C379 D67F +C37A D680 +C381 D681 +C382 D682 +C383 D684 +C384 D686 +C385 D687 +C386 D688 +C387 D689 +C388 D68A +C389 D68B +C38A D68E +C38B D68F +C38C D691 +C38D D692 +C38E D693 +C38F D695 +C390 D696 +C391 D697 +C392 D698 +C393 D699 +C394 D69A +C395 D69B +C396 D69C +C397 D69E +C398 D6A0 +C399 D6A2 +C39A D6A3 +C39B D6A4 +C39C D6A5 +C39D D6A6 +C39E D6A7 +C39F D6A9 +C3A0 D6AA +C3A1 CC3C +C3A2 CC3D +C3A3 CC3E +C3A4 CC44 +C3A5 CC45 +C3A6 CC48 +C3A7 CC4C +C3A8 CC54 +C3A9 CC55 +C3AA CC57 +C3AB CC58 +C3AC CC59 +C3AD CC60 +C3AE CC64 +C3AF CC66 +C3B0 CC68 +C3B1 CC70 +C3B2 CC75 +C3B3 CC98 +C3B4 CC99 +C3B5 CC9C +C3B6 CCA0 +C3B7 CCA8 +C3B8 CCA9 +C3B9 CCAB +C3BA CCAC +C3BB CCAD +C3BC CCB4 +C3BD CCB5 +C3BE CCB8 +C3BF CCBC +C3C0 CCC4 +C3C1 CCC5 +C3C2 CCC7 +C3C3 CCC9 +C3C4 CCD0 +C3C5 CCD4 +C3C6 CCE4 +C3C7 CCEC +C3C8 CCF0 +C3C9 CD01 +C3CA CD08 +C3CB CD09 +C3CC CD0C +C3CD CD10 +C3CE CD18 +C3CF CD19 +C3D0 CD1B +C3D1 CD1D +C3D2 CD24 +C3D3 CD28 +C3D4 CD2C +C3D5 CD39 +C3D6 CD5C +C3D7 CD60 +C3D8 CD64 +C3D9 CD6C +C3DA CD6D +C3DB CD6F +C3DC CD71 +C3DD CD78 +C3DE CD88 +C3DF CD94 +C3E0 CD95 +C3E1 CD98 +C3E2 CD9C +C3E3 CDA4 +C3E4 CDA5 +C3E5 CDA7 +C3E6 CDA9 +C3E7 CDB0 +C3E8 CDC4 +C3E9 CDCC +C3EA CDD0 +C3EB CDE8 +C3EC CDEC +C3ED CDF0 +C3EE CDF8 +C3EF CDF9 +C3F0 CDFB +C3F1 CDFD +C3F2 CE04 +C3F3 CE08 +C3F4 CE0C +C3F5 CE14 +C3F6 CE19 +C3F7 CE20 +C3F8 CE21 +C3F9 CE24 +C3FA CE28 +C3FB CE30 +C3FC CE31 +C3FD CE33 +C3FE CE35 +C441 D6AB +C442 D6AD +C443 D6AE +C444 D6AF +C445 D6B1 +C446 D6B2 +C447 D6B3 +C448 D6B4 +C449 D6B5 +C44A D6B6 +C44B D6B7 +C44C D6B8 +C44D D6BA +C44E D6BC +C44F D6BD +C450 D6BE +C451 D6BF +C452 D6C0 +C453 D6C1 +C454 D6C2 +C455 D6C3 +C456 D6C6 +C457 D6C7 +C458 D6C9 +C459 D6CA +C45A D6CB +C461 D6CD +C462 D6CE +C463 D6CF +C464 D6D0 +C465 D6D2 +C466 D6D3 +C467 D6D5 +C468 D6D6 +C469 D6D8 +C46A D6DA +C46B D6DB +C46C D6DC +C46D D6DD +C46E D6DE +C46F D6DF +C470 D6E1 +C471 D6E2 +C472 D6E3 +C473 D6E5 +C474 D6E6 +C475 D6E7 +C476 D6E9 +C477 D6EA +C478 D6EB +C479 D6EC +C47A D6ED +C481 D6EE +C482 D6EF +C483 D6F1 +C484 D6F2 +C485 D6F3 +C486 D6F4 +C487 D6F6 +C488 D6F7 +C489 D6F8 +C48A D6F9 +C48B D6FA +C48C D6FB +C48D D6FE +C48E D6FF +C48F D701 +C490 D702 +C491 D703 +C492 D705 +C493 D706 +C494 D707 +C495 D708 +C496 D709 +C497 D70A +C498 D70B +C499 D70C +C49A D70D +C49B D70E +C49C D70F +C49D D710 +C49E D712 +C49F D713 +C4A0 D714 +C4A1 CE58 +C4A2 CE59 +C4A3 CE5C +C4A4 CE5F +C4A5 CE60 +C4A6 CE61 +C4A7 CE68 +C4A8 CE69 +C4A9 CE6B +C4AA CE6D +C4AB CE74 +C4AC CE75 +C4AD CE78 +C4AE CE7C +C4AF CE84 +C4B0 CE85 +C4B1 CE87 +C4B2 CE89 +C4B3 CE90 +C4B4 CE91 +C4B5 CE94 +C4B6 CE98 +C4B7 CEA0 +C4B8 CEA1 +C4B9 CEA3 +C4BA CEA4 +C4BB CEA5 +C4BC CEAC +C4BD CEAD +C4BE CEC1 +C4BF CEE4 +C4C0 CEE5 +C4C1 CEE8 +C4C2 CEEB +C4C3 CEEC +C4C4 CEF4 +C4C5 CEF5 +C4C6 CEF7 +C4C7 CEF8 +C4C8 CEF9 +C4C9 CF00 +C4CA CF01 +C4CB CF04 +C4CC CF08 +C4CD CF10 +C4CE CF11 +C4CF CF13 +C4D0 CF15 +C4D1 CF1C +C4D2 CF20 +C4D3 CF24 +C4D4 CF2C +C4D5 CF2D +C4D6 CF2F +C4D7 CF30 +C4D8 CF31 +C4D9 CF38 +C4DA CF54 +C4DB CF55 +C4DC CF58 +C4DD CF5C +C4DE CF64 +C4DF CF65 +C4E0 CF67 +C4E1 CF69 +C4E2 CF70 +C4E3 CF71 +C4E4 CF74 +C4E5 CF78 +C4E6 CF80 +C4E7 CF85 +C4E8 CF8C +C4E9 CFA1 +C4EA CFA8 +C4EB CFB0 +C4EC CFC4 +C4ED CFE0 +C4EE CFE1 +C4EF CFE4 +C4F0 CFE8 +C4F1 CFF0 +C4F2 CFF1 +C4F3 CFF3 +C4F4 CFF5 +C4F5 CFFC +C4F6 D000 +C4F7 D004 +C4F8 D011 +C4F9 D018 +C4FA D02D +C4FB D034 +C4FC D035 +C4FD D038 +C4FE D03C +C541 D715 +C542 D716 +C543 D717 +C544 D71A +C545 D71B +C546 D71D +C547 D71E +C548 D71F +C549 D721 +C54A D722 +C54B D723 +C54C D724 +C54D D725 +C54E D726 +C54F D727 +C550 D72A +C551 D72C +C552 D72E +C553 D72F +C554 D730 +C555 D731 +C556 D732 +C557 D733 +C558 D736 +C559 D737 +C55A D739 +C561 D73A +C562 D73B +C563 D73D +C564 D73E +C565 D73F +C566 D740 +C567 D741 +C568 D742 +C569 D743 +C56A D745 +C56B D746 +C56C D748 +C56D D74A +C56E D74B +C56F D74C +C570 D74D +C571 D74E +C572 D74F +C573 D752 +C574 D753 +C575 D755 +C576 D75A +C577 D75B +C578 D75C +C579 D75D +C57A D75E +C581 D75F +C582 D762 +C583 D764 +C584 D766 +C585 D767 +C586 D768 +C587 D76A +C588 D76B +C589 D76D +C58A D76E +C58B D76F +C58C D771 +C58D D772 +C58E D773 +C58F D775 +C590 D776 +C591 D777 +C592 D778 +C593 D779 +C594 D77A +C595 D77B +C596 D77E +C597 D77F +C598 D780 +C599 D782 +C59A D783 +C59B D784 +C59C D785 +C59D D786 +C59E D787 +C59F D78A +C5A0 D78B +C5A1 D044 +C5A2 D045 +C5A3 D047 +C5A4 D049 +C5A5 D050 +C5A6 D054 +C5A7 D058 +C5A8 D060 +C5A9 D06C +C5AA D06D +C5AB D070 +C5AC D074 +C5AD D07C +C5AE D07D +C5AF D081 +C5B0 D0A4 +C5B1 D0A5 +C5B2 D0A8 +C5B3 D0AC +C5B4 D0B4 +C5B5 D0B5 +C5B6 D0B7 +C5B7 D0B9 +C5B8 D0C0 +C5B9 D0C1 +C5BA D0C4 +C5BB D0C8 +C5BC D0C9 +C5BD D0D0 +C5BE D0D1 +C5BF D0D3 +C5C0 D0D4 +C5C1 D0D5 +C5C2 D0DC +C5C3 D0DD +C5C4 D0E0 +C5C5 D0E4 +C5C6 D0EC +C5C7 D0ED +C5C8 D0EF +C5C9 D0F0 +C5CA D0F1 +C5CB D0F8 +C5CC D10D +C5CD D130 +C5CE D131 +C5CF D134 +C5D0 D138 +C5D1 D13A +C5D2 D140 +C5D3 D141 +C5D4 D143 +C5D5 D144 +C5D6 D145 +C5D7 D14C +C5D8 D14D +C5D9 D150 +C5DA D154 +C5DB D15C +C5DC D15D +C5DD D15F +C5DE D161 +C5DF D168 +C5E0 D16C +C5E1 D17C +C5E2 D184 +C5E3 D188 +C5E4 D1A0 +C5E5 D1A1 +C5E6 D1A4 +C5E7 D1A8 +C5E8 D1B0 +C5E9 D1B1 +C5EA D1B3 +C5EB D1B5 +C5EC D1BA +C5ED D1BC +C5EE D1C0 +C5EF D1D8 +C5F0 D1F4 +C5F1 D1F8 +C5F2 D207 +C5F3 D209 +C5F4 D210 +C5F5 D22C +C5F6 D22D +C5F7 D230 +C5F8 D234 +C5F9 D23C +C5FA D23D +C5FB D23F +C5FC D241 +C5FD D248 +C5FE D25C +C641 D78D +C642 D78E +C643 D78F +C644 D791 +C645 D792 +C646 D793 +C647 D794 +C648 D795 +C649 D796 +C64A D797 +C64B D79A +C64C D79C +C64D D79E +C64E D79F +C64F D7A0 +C650 D7A1 +C651 D7A2 +C652 D7A3 +C6A1 D264 +C6A2 D280 +C6A3 D281 +C6A4 D284 +C6A5 D288 +C6A6 D290 +C6A7 D291 +C6A8 D295 +C6A9 D29C +C6AA D2A0 +C6AB D2A4 +C6AC D2AC +C6AD D2B1 +C6AE D2B8 +C6AF D2B9 +C6B0 D2BC +C6B1 D2BF +C6B2 D2C0 +C6B3 D2C2 +C6B4 D2C8 +C6B5 D2C9 +C6B6 D2CB +C6B7 D2D4 +C6B8 D2D8 +C6B9 D2DC +C6BA D2E4 +C6BB D2E5 +C6BC D2F0 +C6BD D2F1 +C6BE D2F4 +C6BF D2F8 +C6C0 D300 +C6C1 D301 +C6C2 D303 +C6C3 D305 +C6C4 D30C +C6C5 D30D +C6C6 D30E +C6C7 D310 +C6C8 D314 +C6C9 D316 +C6CA D31C +C6CB D31D +C6CC D31F +C6CD D320 +C6CE D321 +C6CF D325 +C6D0 D328 +C6D1 D329 +C6D2 D32C +C6D3 D330 +C6D4 D338 +C6D5 D339 +C6D6 D33B +C6D7 D33C +C6D8 D33D +C6D9 D344 +C6DA D345 +C6DB D37C +C6DC D37D +C6DD D380 +C6DE D384 +C6DF D38C +C6E0 D38D +C6E1 D38F +C6E2 D390 +C6E3 D391 +C6E4 D398 +C6E5 D399 +C6E6 D39C +C6E7 D3A0 +C6E8 D3A8 +C6E9 D3A9 +C6EA D3AB +C6EB D3AD +C6EC D3B4 +C6ED D3B8 +C6EE D3BC +C6EF D3C4 +C6F0 D3C5 +C6F1 D3C8 +C6F2 D3C9 +C6F3 D3D0 +C6F4 D3D8 +C6F5 D3E1 +C6F6 D3E3 +C6F7 D3EC +C6F8 D3ED +C6F9 D3F0 +C6FA D3F4 +C6FB D3FC +C6FC D3FD +C6FD D3FF +C6FE D401 +C7A1 D408 +C7A2 D41D +C7A3 D440 +C7A4 D444 +C7A5 D45C +C7A6 D460 +C7A7 D464 +C7A8 D46D +C7A9 D46F +C7AA D478 +C7AB D479 +C7AC D47C +C7AD D47F +C7AE D480 +C7AF D482 +C7B0 D488 +C7B1 D489 +C7B2 D48B +C7B3 D48D +C7B4 D494 +C7B5 D4A9 +C7B6 D4CC +C7B7 D4D0 +C7B8 D4D4 +C7B9 D4DC +C7BA D4DF +C7BB D4E8 +C7BC D4EC +C7BD D4F0 +C7BE D4F8 +C7BF D4FB +C7C0 D4FD +C7C1 D504 +C7C2 D508 +C7C3 D50C +C7C4 D514 +C7C5 D515 +C7C6 D517 +C7C7 D53C +C7C8 D53D +C7C9 D540 +C7CA D544 +C7CB D54C +C7CC D54D +C7CD D54F +C7CE D551 +C7CF D558 +C7D0 D559 +C7D1 D55C +C7D2 D560 +C7D3 D565 +C7D4 D568 +C7D5 D569 +C7D6 D56B +C7D7 D56D +C7D8 D574 +C7D9 D575 +C7DA D578 +C7DB D57C +C7DC D584 +C7DD D585 +C7DE D587 +C7DF D588 +C7E0 D589 +C7E1 D590 +C7E2 D5A5 +C7E3 D5C8 +C7E4 D5C9 +C7E5 D5CC +C7E6 D5D0 +C7E7 D5D2 +C7E8 D5D8 +C7E9 D5D9 +C7EA D5DB +C7EB D5DD +C7EC D5E4 +C7ED D5E5 +C7EE D5E8 +C7EF D5EC +C7F0 D5F4 +C7F1 D5F5 +C7F2 D5F7 +C7F3 D5F9 +C7F4 D600 +C7F5 D601 +C7F6 D604 +C7F7 D608 +C7F8 D610 +C7F9 D611 +C7FA D613 +C7FB D614 +C7FC D615 +C7FD D61C +C7FE D620 +C8A1 D624 +C8A2 D62D +C8A3 D638 +C8A4 D639 +C8A5 D63C +C8A6 D640 +C8A7 D645 +C8A8 D648 +C8A9 D649 +C8AA D64B +C8AB D64D +C8AC D651 +C8AD D654 +C8AE D655 +C8AF D658 +C8B0 D65C +C8B1 D667 +C8B2 D669 +C8B3 D670 +C8B4 D671 +C8B5 D674 +C8B6 D683 +C8B7 D685 +C8B8 D68C +C8B9 D68D +C8BA D690 +C8BB D694 +C8BC D69D +C8BD D69F +C8BE D6A1 +C8BF D6A8 +C8C0 D6AC +C8C1 D6B0 +C8C2 D6B9 +C8C3 D6BB +C8C4 D6C4 +C8C5 D6C5 +C8C6 D6C8 +C8C7 D6CC +C8C8 D6D1 +C8C9 D6D4 +C8CA D6D7 +C8CB D6D9 +C8CC D6E0 +C8CD D6E4 +C8CE D6E8 +C8CF D6F0 +C8D0 D6F5 +C8D1 D6FC +C8D2 D6FD +C8D3 D700 +C8D4 D704 +C8D5 D711 +C8D6 D718 +C8D7 D719 +C8D8 D71C +C8D9 D720 +C8DA D728 +C8DB D729 +C8DC D72B +C8DD D72D +C8DE D734 +C8DF D735 +C8E0 D738 +C8E1 D73C +C8E2 D744 +C8E3 D747 +C8E4 D749 +C8E5 D750 +C8E6 D751 +C8E7 D754 +C8E8 D756 +C8E9 D757 +C8EA D758 +C8EB D759 +C8EC D760 +C8ED D761 +C8EE D763 +C8EF D765 +C8F0 D769 +C8F1 D76C +C8F2 D770 +C8F3 D774 +C8F4 D77C +C8F5 D77D +C8F6 D781 +C8F7 D788 +C8F8 D789 +C8F9 D78C +C8FA D790 +C8FB D798 +C8FC D799 +C8FD D79B +C8FE D79D +CAA1 4F3D +CAA2 4F73 +CAA3 5047 +CAA4 50F9 +CAA5 52A0 +CAA6 53EF +CAA7 5475 +CAA8 54E5 +CAA9 5609 +CAAA 5AC1 +CAAB 5BB6 +CAAC 6687 +CAAD 67B6 +CAAE 67B7 +CAAF 67EF +CAB0 6B4C +CAB1 73C2 +CAB2 75C2 +CAB3 7A3C +CAB4 82DB +CAB5 8304 +CAB6 8857 +CAB7 8888 +CAB8 8A36 +CAB9 8CC8 +CABA 8DCF +CABB 8EFB +CABC 8FE6 +CABD 99D5 +CABE 523B +CABF 5374 +CAC0 5404 +CAC1 606A +CAC2 6164 +CAC3 6BBC +CAC4 73CF +CAC5 811A +CAC6 89BA +CAC7 89D2 +CAC8 95A3 +CAC9 4F83 +CACA 520A +CACB 58BE +CACC 5978 +CACD 59E6 +CACE 5E72 +CACF 5E79 +CAD0 61C7 +CAD1 63C0 +CAD2 6746 +CAD3 67EC +CAD4 687F +CAD5 6F97 +CAD6 764E +CAD7 770B +CAD8 78F5 +CAD9 7A08 +CADA 7AFF +CADB 7C21 +CADC 809D +CADD 826E +CADE 8271 +CADF 8AEB +CAE0 9593 +CAE1 4E6B +CAE2 559D +CAE3 66F7 +CAE4 6E34 +CAE5 78A3 +CAE6 7AED +CAE7 845B +CAE8 8910 +CAE9 874E +CAEA 97A8 +CAEB 52D8 +CAEC 574E +CAED 582A +CAEE 5D4C +CAEF 611F +CAF0 61BE +CAF1 6221 +CAF2 6562 +CAF3 67D1 +CAF4 6A44 +CAF5 6E1B +CAF6 7518 +CAF7 75B3 +CAF8 76E3 +CAF9 77B0 +CAFA 7D3A +CAFB 90AF +CAFC 9451 +CAFD 9452 +CAFE 9F95 +CBA1 5323 +CBA2 5CAC +CBA3 7532 +CBA4 80DB +CBA5 9240 +CBA6 9598 +CBA7 525B +CBA8 5808 +CBA9 59DC +CBAA 5CA1 +CBAB 5D17 +CBAC 5EB7 +CBAD 5F3A +CBAE 5F4A +CBAF 6177 +CBB0 6C5F +CBB1 757A +CBB2 7586 +CBB3 7CE0 +CBB4 7D73 +CBB5 7DB1 +CBB6 7F8C +CBB7 8154 +CBB8 8221 +CBB9 8591 +CBBA 8941 +CBBB 8B1B +CBBC 92FC +CBBD 964D +CBBE 9C47 +CBBF 4ECB +CBC0 4EF7 +CBC1 500B +CBC2 51F1 +CBC3 584F +CBC4 6137 +CBC5 613E +CBC6 6168 +CBC7 6539 +CBC8 69EA +CBC9 6F11 +CBCA 75A5 +CBCB 7686 +CBCC 76D6 +CBCD 7B87 +CBCE 82A5 +CBCF 84CB +CBD0 F900 +CBD1 93A7 +CBD2 958B +CBD3 5580 +CBD4 5BA2 +CBD5 5751 +CBD6 F901 +CBD7 7CB3 +CBD8 7FB9 +CBD9 91B5 +CBDA 5028 +CBDB 53BB +CBDC 5C45 +CBDD 5DE8 +CBDE 62D2 +CBDF 636E +CBE0 64DA +CBE1 64E7 +CBE2 6E20 +CBE3 70AC +CBE4 795B +CBE5 8DDD +CBE6 8E1E +CBE7 F902 +CBE8 907D +CBE9 9245 +CBEA 92F8 +CBEB 4E7E +CBEC 4EF6 +CBED 5065 +CBEE 5DFE +CBEF 5EFA +CBF0 6106 +CBF1 6957 +CBF2 8171 +CBF3 8654 +CBF4 8E47 +CBF5 9375 +CBF6 9A2B +CBF7 4E5E +CBF8 5091 +CBF9 6770 +CBFA 6840 +CBFB 5109 +CBFC 528D +CBFD 5292 +CBFE 6AA2 +CCA1 77BC +CCA2 9210 +CCA3 9ED4 +CCA4 52AB +CCA5 602F +CCA6 8FF2 +CCA7 5048 +CCA8 61A9 +CCA9 63ED +CCAA 64CA +CCAB 683C +CCAC 6A84 +CCAD 6FC0 +CCAE 8188 +CCAF 89A1 +CCB0 9694 +CCB1 5805 +CCB2 727D +CCB3 72AC +CCB4 7504 +CCB5 7D79 +CCB6 7E6D +CCB7 80A9 +CCB8 898B +CCB9 8B74 +CCBA 9063 +CCBB 9D51 +CCBC 6289 +CCBD 6C7A +CCBE 6F54 +CCBF 7D50 +CCC0 7F3A +CCC1 8A23 +CCC2 517C +CCC3 614A +CCC4 7B9D +CCC5 8B19 +CCC6 9257 +CCC7 938C +CCC8 4EAC +CCC9 4FD3 +CCCA 501E +CCCB 50BE +CCCC 5106 +CCCD 52C1 +CCCE 52CD +CCCF 537F +CCD0 5770 +CCD1 5883 +CCD2 5E9A +CCD3 5F91 +CCD4 6176 +CCD5 61AC +CCD6 64CE +CCD7 656C +CCD8 666F +CCD9 66BB +CCDA 66F4 +CCDB 6897 +CCDC 6D87 +CCDD 7085 +CCDE 70F1 +CCDF 749F +CCE0 74A5 +CCE1 74CA +CCE2 75D9 +CCE3 786C +CCE4 78EC +CCE5 7ADF +CCE6 7AF6 +CCE7 7D45 +CCE8 7D93 +CCE9 8015 +CCEA 803F +CCEB 811B +CCEC 8396 +CCED 8B66 +CCEE 8F15 +CCEF 9015 +CCF0 93E1 +CCF1 9803 +CCF2 9838 +CCF3 9A5A +CCF4 9BE8 +CCF5 4FC2 +CCF6 5553 +CCF7 583A +CCF8 5951 +CCF9 5B63 +CCFA 5C46 +CCFB 60B8 +CCFC 6212 +CCFD 6842 +CCFE 68B0 +CDA1 68E8 +CDA2 6EAA +CDA3 754C +CDA4 7678 +CDA5 78CE +CDA6 7A3D +CDA7 7CFB +CDA8 7E6B +CDA9 7E7C +CDAA 8A08 +CDAB 8AA1 +CDAC 8C3F +CDAD 968E +CDAE 9DC4 +CDAF 53E4 +CDB0 53E9 +CDB1 544A +CDB2 5471 +CDB3 56FA +CDB4 59D1 +CDB5 5B64 +CDB6 5C3B +CDB7 5EAB +CDB8 62F7 +CDB9 6537 +CDBA 6545 +CDBB 6572 +CDBC 66A0 +CDBD 67AF +CDBE 69C1 +CDBF 6CBD +CDC0 75FC +CDC1 7690 +CDC2 777E +CDC3 7A3F +CDC4 7F94 +CDC5 8003 +CDC6 80A1 +CDC7 818F +CDC8 82E6 +CDC9 82FD +CDCA 83F0 +CDCB 85C1 +CDCC 8831 +CDCD 88B4 +CDCE 8AA5 +CDCF F903 +CDD0 8F9C +CDD1 932E +CDD2 96C7 +CDD3 9867 +CDD4 9AD8 +CDD5 9F13 +CDD6 54ED +CDD7 659B +CDD8 66F2 +CDD9 688F +CDDA 7A40 +CDDB 8C37 +CDDC 9D60 +CDDD 56F0 +CDDE 5764 +CDDF 5D11 +CDE0 6606 +CDE1 68B1 +CDE2 68CD +CDE3 6EFE +CDE4 7428 +CDE5 889E +CDE6 9BE4 +CDE7 6C68 +CDE8 F904 +CDE9 9AA8 +CDEA 4F9B +CDEB 516C +CDEC 5171 +CDED 529F +CDEE 5B54 +CDEF 5DE5 +CDF0 6050 +CDF1 606D +CDF2 62F1 +CDF3 63A7 +CDF4 653B +CDF5 73D9 +CDF6 7A7A +CDF7 86A3 +CDF8 8CA2 +CDF9 978F +CDFA 4E32 +CDFB 5BE1 +CDFC 6208 +CDFD 679C +CDFE 74DC +CEA1 79D1 +CEA2 83D3 +CEA3 8A87 +CEA4 8AB2 +CEA5 8DE8 +CEA6 904E +CEA7 934B +CEA8 9846 +CEA9 5ED3 +CEAA 69E8 +CEAB 85FF +CEAC 90ED +CEAD F905 +CEAE 51A0 +CEAF 5B98 +CEB0 5BEC +CEB1 6163 +CEB2 68FA +CEB3 6B3E +CEB4 704C +CEB5 742F +CEB6 74D8 +CEB7 7BA1 +CEB8 7F50 +CEB9 83C5 +CEBA 89C0 +CEBB 8CAB +CEBC 95DC +CEBD 9928 +CEBE 522E +CEBF 605D +CEC0 62EC +CEC1 9002 +CEC2 4F8A +CEC3 5149 +CEC4 5321 +CEC5 58D9 +CEC6 5EE3 +CEC7 66E0 +CEC8 6D38 +CEC9 709A +CECA 72C2 +CECB 73D6 +CECC 7B50 +CECD 80F1 +CECE 945B +CECF 5366 +CED0 639B +CED1 7F6B +CED2 4E56 +CED3 5080 +CED4 584A +CED5 58DE +CED6 602A +CED7 6127 +CED8 62D0 +CED9 69D0 +CEDA 9B41 +CEDB 5B8F +CEDC 7D18 +CEDD 80B1 +CEDE 8F5F +CEDF 4EA4 +CEE0 50D1 +CEE1 54AC +CEE2 55AC +CEE3 5B0C +CEE4 5DA0 +CEE5 5DE7 +CEE6 652A +CEE7 654E +CEE8 6821 +CEE9 6A4B +CEEA 72E1 +CEEB 768E +CEEC 77EF +CEED 7D5E +CEEE 7FF9 +CEEF 81A0 +CEF0 854E +CEF1 86DF +CEF2 8F03 +CEF3 8F4E +CEF4 90CA +CEF5 9903 +CEF6 9A55 +CEF7 9BAB +CEF8 4E18 +CEF9 4E45 +CEFA 4E5D +CEFB 4EC7 +CEFC 4FF1 +CEFD 5177 +CEFE 52FE +CFA1 5340 +CFA2 53E3 +CFA3 53E5 +CFA4 548E +CFA5 5614 +CFA6 5775 +CFA7 57A2 +CFA8 5BC7 +CFA9 5D87 +CFAA 5ED0 +CFAB 61FC +CFAC 62D8 +CFAD 6551 +CFAE 67B8 +CFAF 67E9 +CFB0 69CB +CFB1 6B50 +CFB2 6BC6 +CFB3 6BEC +CFB4 6C42 +CFB5 6E9D +CFB6 7078 +CFB7 72D7 +CFB8 7396 +CFB9 7403 +CFBA 77BF +CFBB 77E9 +CFBC 7A76 +CFBD 7D7F +CFBE 8009 +CFBF 81FC +CFC0 8205 +CFC1 820A +CFC2 82DF +CFC3 8862 +CFC4 8B33 +CFC5 8CFC +CFC6 8EC0 +CFC7 9011 +CFC8 90B1 +CFC9 9264 +CFCA 92B6 +CFCB 99D2 +CFCC 9A45 +CFCD 9CE9 +CFCE 9DD7 +CFCF 9F9C +CFD0 570B +CFD1 5C40 +CFD2 83CA +CFD3 97A0 +CFD4 97AB +CFD5 9EB4 +CFD6 541B +CFD7 7A98 +CFD8 7FA4 +CFD9 88D9 +CFDA 8ECD +CFDB 90E1 +CFDC 5800 +CFDD 5C48 +CFDE 6398 +CFDF 7A9F +CFE0 5BAE +CFE1 5F13 +CFE2 7A79 +CFE3 7AAE +CFE4 828E +CFE5 8EAC +CFE6 5026 +CFE7 5238 +CFE8 52F8 +CFE9 5377 +CFEA 5708 +CFEB 62F3 +CFEC 6372 +CFED 6B0A +CFEE 6DC3 +CFEF 7737 +CFF0 53A5 +CFF1 7357 +CFF2 8568 +CFF3 8E76 +CFF4 95D5 +CFF5 673A +CFF6 6AC3 +CFF7 6F70 +CFF8 8A6D +CFF9 8ECC +CFFA 994B +CFFB F906 +CFFC 6677 +CFFD 6B78 +CFFE 8CB4 +D0A1 9B3C +D0A2 F907 +D0A3 53EB +D0A4 572D +D0A5 594E +D0A6 63C6 +D0A7 69FB +D0A8 73EA +D0A9 7845 +D0AA 7ABA +D0AB 7AC5 +D0AC 7CFE +D0AD 8475 +D0AE 898F +D0AF 8D73 +D0B0 9035 +D0B1 95A8 +D0B2 52FB +D0B3 5747 +D0B4 7547 +D0B5 7B60 +D0B6 83CC +D0B7 921E +D0B8 F908 +D0B9 6A58 +D0BA 514B +D0BB 524B +D0BC 5287 +D0BD 621F +D0BE 68D8 +D0BF 6975 +D0C0 9699 +D0C1 50C5 +D0C2 52A4 +D0C3 52E4 +D0C4 61C3 +D0C5 65A4 +D0C6 6839 +D0C7 69FF +D0C8 747E +D0C9 7B4B +D0CA 82B9 +D0CB 83EB +D0CC 89B2 +D0CD 8B39 +D0CE 8FD1 +D0CF 9949 +D0D0 F909 +D0D1 4ECA +D0D2 5997 +D0D3 64D2 +D0D4 6611 +D0D5 6A8E +D0D6 7434 +D0D7 7981 +D0D8 79BD +D0D9 82A9 +D0DA 887E +D0DB 887F +D0DC 895F +D0DD F90A +D0DE 9326 +D0DF 4F0B +D0E0 53CA +D0E1 6025 +D0E2 6271 +D0E3 6C72 +D0E4 7D1A +D0E5 7D66 +D0E6 4E98 +D0E7 5162 +D0E8 77DC +D0E9 80AF +D0EA 4F01 +D0EB 4F0E +D0EC 5176 +D0ED 5180 +D0EE 55DC +D0EF 5668 +D0F0 573B +D0F1 57FA +D0F2 57FC +D0F3 5914 +D0F4 5947 +D0F5 5993 +D0F6 5BC4 +D0F7 5C90 +D0F8 5D0E +D0F9 5DF1 +D0FA 5E7E +D0FB 5FCC +D0FC 6280 +D0FD 65D7 +D0FE 65E3 +D1A1 671E +D1A2 671F +D1A3 675E +D1A4 68CB +D1A5 68C4 +D1A6 6A5F +D1A7 6B3A +D1A8 6C23 +D1A9 6C7D +D1AA 6C82 +D1AB 6DC7 +D1AC 7398 +D1AD 7426 +D1AE 742A +D1AF 7482 +D1B0 74A3 +D1B1 7578 +D1B2 757F +D1B3 7881 +D1B4 78EF +D1B5 7941 +D1B6 7947 +D1B7 7948 +D1B8 797A +D1B9 7B95 +D1BA 7D00 +D1BB 7DBA +D1BC 7F88 +D1BD 8006 +D1BE 802D +D1BF 808C +D1C0 8A18 +D1C1 8B4F +D1C2 8C48 +D1C3 8D77 +D1C4 9321 +D1C5 9324 +D1C6 98E2 +D1C7 9951 +D1C8 9A0E +D1C9 9A0F +D1CA 9A65 +D1CB 9E92 +D1CC 7DCA +D1CD 4F76 +D1CE 5409 +D1CF 62EE +D1D0 6854 +D1D1 91D1 +D1D2 55AB +D1D3 513A +D1D4 F90B +D1D5 F90C +D1D6 5A1C +D1D7 61E6 +D1D8 F90D +D1D9 62CF +D1DA 62FF +D1DB F90E +D1DC F90F +D1DD F910 +D1DE F911 +D1DF F912 +D1E0 F913 +D1E1 90A3 +D1E2 F914 +D1E3 F915 +D1E4 F916 +D1E5 F917 +D1E6 F918 +D1E7 8AFE +D1E8 F919 +D1E9 F91A +D1EA F91B +D1EB F91C +D1EC 6696 +D1ED F91D +D1EE 7156 +D1EF F91E +D1F0 F91F +D1F1 96E3 +D1F2 F920 +D1F3 634F +D1F4 637A +D1F5 5357 +D1F6 F921 +D1F7 678F +D1F8 6960 +D1F9 6E73 +D1FA F922 +D1FB 7537 +D1FC F923 +D1FD F924 +D1FE F925 +D2A1 7D0D +D2A2 F926 +D2A3 F927 +D2A4 8872 +D2A5 56CA +D2A6 5A18 +D2A7 F928 +D2A8 F929 +D2A9 F92A +D2AA F92B +D2AB F92C +D2AC 4E43 +D2AD F92D +D2AE 5167 +D2AF 5948 +D2B0 67F0 +D2B1 8010 +D2B2 F92E +D2B3 5973 +D2B4 5E74 +D2B5 649A +D2B6 79CA +D2B7 5FF5 +D2B8 606C +D2B9 62C8 +D2BA 637B +D2BB 5BE7 +D2BC 5BD7 +D2BD 52AA +D2BE F92F +D2BF 5974 +D2C0 5F29 +D2C1 6012 +D2C2 F930 +D2C3 F931 +D2C4 F932 +D2C5 7459 +D2C6 F933 +D2C7 F934 +D2C8 F935 +D2C9 F936 +D2CA F937 +D2CB F938 +D2CC 99D1 +D2CD F939 +D2CE F93A +D2CF F93B +D2D0 F93C +D2D1 F93D +D2D2 F93E +D2D3 F93F +D2D4 F940 +D2D5 F941 +D2D6 F942 +D2D7 F943 +D2D8 6FC3 +D2D9 F944 +D2DA F945 +D2DB 81BF +D2DC 8FB2 +D2DD 60F1 +D2DE F946 +D2DF F947 +D2E0 8166 +D2E1 F948 +D2E2 F949 +D2E3 5C3F +D2E4 F94A +D2E5 F94B +D2E6 F94C +D2E7 F94D +D2E8 F94E +D2E9 F94F +D2EA F950 +D2EB F951 +D2EC 5AE9 +D2ED 8A25 +D2EE 677B +D2EF 7D10 +D2F0 F952 +D2F1 F953 +D2F2 F954 +D2F3 F955 +D2F4 F956 +D2F5 F957 +D2F6 80FD +D2F7 F958 +D2F8 F959 +D2F9 5C3C +D2FA 6CE5 +D2FB 533F +D2FC 6EBA +D2FD 591A +D2FE 8336 +D3A1 4E39 +D3A2 4EB6 +D3A3 4F46 +D3A4 55AE +D3A5 5718 +D3A6 58C7 +D3A7 5F56 +D3A8 65B7 +D3A9 65E6 +D3AA 6A80 +D3AB 6BB5 +D3AC 6E4D +D3AD 77ED +D3AE 7AEF +D3AF 7C1E +D3B0 7DDE +D3B1 86CB +D3B2 8892 +D3B3 9132 +D3B4 935B +D3B5 64BB +D3B6 6FBE +D3B7 737A +D3B8 75B8 +D3B9 9054 +D3BA 5556 +D3BB 574D +D3BC 61BA +D3BD 64D4 +D3BE 66C7 +D3BF 6DE1 +D3C0 6E5B +D3C1 6F6D +D3C2 6FB9 +D3C3 75F0 +D3C4 8043 +D3C5 81BD +D3C6 8541 +D3C7 8983 +D3C8 8AC7 +D3C9 8B5A +D3CA 931F +D3CB 6C93 +D3CC 7553 +D3CD 7B54 +D3CE 8E0F +D3CF 905D +D3D0 5510 +D3D1 5802 +D3D2 5858 +D3D3 5E62 +D3D4 6207 +D3D5 649E +D3D6 68E0 +D3D7 7576 +D3D8 7CD6 +D3D9 87B3 +D3DA 9EE8 +D3DB 4EE3 +D3DC 5788 +D3DD 576E +D3DE 5927 +D3DF 5C0D +D3E0 5CB1 +D3E1 5E36 +D3E2 5F85 +D3E3 6234 +D3E4 64E1 +D3E5 73B3 +D3E6 81FA +D3E7 888B +D3E8 8CB8 +D3E9 968A +D3EA 9EDB +D3EB 5B85 +D3EC 5FB7 +D3ED 60B3 +D3EE 5012 +D3EF 5200 +D3F0 5230 +D3F1 5716 +D3F2 5835 +D3F3 5857 +D3F4 5C0E +D3F5 5C60 +D3F6 5CF6 +D3F7 5D8B +D3F8 5EA6 +D3F9 5F92 +D3FA 60BC +D3FB 6311 +D3FC 6389 +D3FD 6417 +D3FE 6843 +D4A1 68F9 +D4A2 6AC2 +D4A3 6DD8 +D4A4 6E21 +D4A5 6ED4 +D4A6 6FE4 +D4A7 71FE +D4A8 76DC +D4A9 7779 +D4AA 79B1 +D4AB 7A3B +D4AC 8404 +D4AD 89A9 +D4AE 8CED +D4AF 8DF3 +D4B0 8E48 +D4B1 9003 +D4B2 9014 +D4B3 9053 +D4B4 90FD +D4B5 934D +D4B6 9676 +D4B7 97DC +D4B8 6BD2 +D4B9 7006 +D4BA 7258 +D4BB 72A2 +D4BC 7368 +D4BD 7763 +D4BE 79BF +D4BF 7BE4 +D4C0 7E9B +D4C1 8B80 +D4C2 58A9 +D4C3 60C7 +D4C4 6566 +D4C5 65FD +D4C6 66BE +D4C7 6C8C +D4C8 711E +D4C9 71C9 +D4CA 8C5A +D4CB 9813 +D4CC 4E6D +D4CD 7A81 +D4CE 4EDD +D4CF 51AC +D4D0 51CD +D4D1 52D5 +D4D2 540C +D4D3 61A7 +D4D4 6771 +D4D5 6850 +D4D6 68DF +D4D7 6D1E +D4D8 6F7C +D4D9 75BC +D4DA 77B3 +D4DB 7AE5 +D4DC 80F4 +D4DD 8463 +D4DE 9285 +D4DF 515C +D4E0 6597 +D4E1 675C +D4E2 6793 +D4E3 75D8 +D4E4 7AC7 +D4E5 8373 +D4E6 F95A +D4E7 8C46 +D4E8 9017 +D4E9 982D +D4EA 5C6F +D4EB 81C0 +D4EC 829A +D4ED 9041 +D4EE 906F +D4EF 920D +D4F0 5F97 +D4F1 5D9D +D4F2 6A59 +D4F3 71C8 +D4F4 767B +D4F5 7B49 +D4F6 85E4 +D4F7 8B04 +D4F8 9127 +D4F9 9A30 +D4FA 5587 +D4FB 61F6 +D4FC F95B +D4FD 7669 +D4FE 7F85 +D5A1 863F +D5A2 87BA +D5A3 88F8 +D5A4 908F +D5A5 F95C +D5A6 6D1B +D5A7 70D9 +D5A8 73DE +D5A9 7D61 +D5AA 843D +D5AB F95D +D5AC 916A +D5AD 99F1 +D5AE F95E +D5AF 4E82 +D5B0 5375 +D5B1 6B04 +D5B2 6B12 +D5B3 703E +D5B4 721B +D5B5 862D +D5B6 9E1E +D5B7 524C +D5B8 8FA3 +D5B9 5D50 +D5BA 64E5 +D5BB 652C +D5BC 6B16 +D5BD 6FEB +D5BE 7C43 +D5BF 7E9C +D5C0 85CD +D5C1 8964 +D5C2 89BD +D5C3 62C9 +D5C4 81D8 +D5C5 881F +D5C6 5ECA +D5C7 6717 +D5C8 6D6A +D5C9 72FC +D5CA 7405 +D5CB 746F +D5CC 8782 +D5CD 90DE +D5CE 4F86 +D5CF 5D0D +D5D0 5FA0 +D5D1 840A +D5D2 51B7 +D5D3 63A0 +D5D4 7565 +D5D5 4EAE +D5D6 5006 +D5D7 5169 +D5D8 51C9 +D5D9 6881 +D5DA 6A11 +D5DB 7CAE +D5DC 7CB1 +D5DD 7CE7 +D5DE 826F +D5DF 8AD2 +D5E0 8F1B +D5E1 91CF +D5E2 4FB6 +D5E3 5137 +D5E4 52F5 +D5E5 5442 +D5E6 5EEC +D5E7 616E +D5E8 623E +D5E9 65C5 +D5EA 6ADA +D5EB 6FFE +D5EC 792A +D5ED 85DC +D5EE 8823 +D5EF 95AD +D5F0 9A62 +D5F1 9A6A +D5F2 9E97 +D5F3 9ECE +D5F4 529B +D5F5 66C6 +D5F6 6B77 +D5F7 701D +D5F8 792B +D5F9 8F62 +D5FA 9742 +D5FB 6190 +D5FC 6200 +D5FD 6523 +D5FE 6F23 +D6A1 7149 +D6A2 7489 +D6A3 7DF4 +D6A4 806F +D6A5 84EE +D6A6 8F26 +D6A7 9023 +D6A8 934A +D6A9 51BD +D6AA 5217 +D6AB 52A3 +D6AC 6D0C +D6AD 70C8 +D6AE 88C2 +D6AF 5EC9 +D6B0 6582 +D6B1 6BAE +D6B2 6FC2 +D6B3 7C3E +D6B4 7375 +D6B5 4EE4 +D6B6 4F36 +D6B7 56F9 +D6B8 F95F +D6B9 5CBA +D6BA 5DBA +D6BB 601C +D6BC 73B2 +D6BD 7B2D +D6BE 7F9A +D6BF 7FCE +D6C0 8046 +D6C1 901E +D6C2 9234 +D6C3 96F6 +D6C4 9748 +D6C5 9818 +D6C6 9F61 +D6C7 4F8B +D6C8 6FA7 +D6C9 79AE +D6CA 91B4 +D6CB 96B7 +D6CC 52DE +D6CD F960 +D6CE 6488 +D6CF 64C4 +D6D0 6AD3 +D6D1 6F5E +D6D2 7018 +D6D3 7210 +D6D4 76E7 +D6D5 8001 +D6D6 8606 +D6D7 865C +D6D8 8DEF +D6D9 8F05 +D6DA 9732 +D6DB 9B6F +D6DC 9DFA +D6DD 9E75 +D6DE 788C +D6DF 797F +D6E0 7DA0 +D6E1 83C9 +D6E2 9304 +D6E3 9E7F +D6E4 9E93 +D6E5 8AD6 +D6E6 58DF +D6E7 5F04 +D6E8 6727 +D6E9 7027 +D6EA 74CF +D6EB 7C60 +D6EC 807E +D6ED 5121 +D6EE 7028 +D6EF 7262 +D6F0 78CA +D6F1 8CC2 +D6F2 8CDA +D6F3 8CF4 +D6F4 96F7 +D6F5 4E86 +D6F6 50DA +D6F7 5BEE +D6F8 5ED6 +D6F9 6599 +D6FA 71CE +D6FB 7642 +D6FC 77AD +D6FD 804A +D6FE 84FC +D7A1 907C +D7A2 9B27 +D7A3 9F8D +D7A4 58D8 +D7A5 5A41 +D7A6 5C62 +D7A7 6A13 +D7A8 6DDA +D7A9 6F0F +D7AA 763B +D7AB 7D2F +D7AC 7E37 +D7AD 851E +D7AE 8938 +D7AF 93E4 +D7B0 964B +D7B1 5289 +D7B2 65D2 +D7B3 67F3 +D7B4 69B4 +D7B5 6D41 +D7B6 6E9C +D7B7 700F +D7B8 7409 +D7B9 7460 +D7BA 7559 +D7BB 7624 +D7BC 786B +D7BD 8B2C +D7BE 985E +D7BF 516D +D7C0 622E +D7C1 9678 +D7C2 4F96 +D7C3 502B +D7C4 5D19 +D7C5 6DEA +D7C6 7DB8 +D7C7 8F2A +D7C8 5F8B +D7C9 6144 +D7CA 6817 +D7CB F961 +D7CC 9686 +D7CD 52D2 +D7CE 808B +D7CF 51DC +D7D0 51CC +D7D1 695E +D7D2 7A1C +D7D3 7DBE +D7D4 83F1 +D7D5 9675 +D7D6 4FDA +D7D7 5229 +D7D8 5398 +D7D9 540F +D7DA 550E +D7DB 5C65 +D7DC 60A7 +D7DD 674E +D7DE 68A8 +D7DF 6D6C +D7E0 7281 +D7E1 72F8 +D7E2 7406 +D7E3 7483 +D7E4 F962 +D7E5 75E2 +D7E6 7C6C +D7E7 7F79 +D7E8 7FB8 +D7E9 8389 +D7EA 88CF +D7EB 88E1 +D7EC 91CC +D7ED 91D0 +D7EE 96E2 +D7EF 9BC9 +D7F0 541D +D7F1 6F7E +D7F2 71D0 +D7F3 7498 +D7F4 85FA +D7F5 8EAA +D7F6 96A3 +D7F7 9C57 +D7F8 9E9F +D7F9 6797 +D7FA 6DCB +D7FB 7433 +D7FC 81E8 +D7FD 9716 +D7FE 782C +D8A1 7ACB +D8A2 7B20 +D8A3 7C92 +D8A4 6469 +D8A5 746A +D8A6 75F2 +D8A7 78BC +D8A8 78E8 +D8A9 99AC +D8AA 9B54 +D8AB 9EBB +D8AC 5BDE +D8AD 5E55 +D8AE 6F20 +D8AF 819C +D8B0 83AB +D8B1 9088 +D8B2 4E07 +D8B3 534D +D8B4 5A29 +D8B5 5DD2 +D8B6 5F4E +D8B7 6162 +D8B8 633D +D8B9 6669 +D8BA 66FC +D8BB 6EFF +D8BC 6F2B +D8BD 7063 +D8BE 779E +D8BF 842C +D8C0 8513 +D8C1 883B +D8C2 8F13 +D8C3 9945 +D8C4 9C3B +D8C5 551C +D8C6 62B9 +D8C7 672B +D8C8 6CAB +D8C9 8309 +D8CA 896A +D8CB 977A +D8CC 4EA1 +D8CD 5984 +D8CE 5FD8 +D8CF 5FD9 +D8D0 671B +D8D1 7DB2 +D8D2 7F54 +D8D3 8292 +D8D4 832B +D8D5 83BD +D8D6 8F1E +D8D7 9099 +D8D8 57CB +D8D9 59B9 +D8DA 5A92 +D8DB 5BD0 +D8DC 6627 +D8DD 679A +D8DE 6885 +D8DF 6BCF +D8E0 7164 +D8E1 7F75 +D8E2 8CB7 +D8E3 8CE3 +D8E4 9081 +D8E5 9B45 +D8E6 8108 +D8E7 8C8A +D8E8 964C +D8E9 9A40 +D8EA 9EA5 +D8EB 5B5F +D8EC 6C13 +D8ED 731B +D8EE 76F2 +D8EF 76DF +D8F0 840C +D8F1 51AA +D8F2 8993 +D8F3 514D +D8F4 5195 +D8F5 52C9 +D8F6 68C9 +D8F7 6C94 +D8F8 7704 +D8F9 7720 +D8FA 7DBF +D8FB 7DEC +D8FC 9762 +D8FD 9EB5 +D8FE 6EC5 +D9A1 8511 +D9A2 51A5 +D9A3 540D +D9A4 547D +D9A5 660E +D9A6 669D +D9A7 6927 +D9A8 6E9F +D9A9 76BF +D9AA 7791 +D9AB 8317 +D9AC 84C2 +D9AD 879F +D9AE 9169 +D9AF 9298 +D9B0 9CF4 +D9B1 8882 +D9B2 4FAE +D9B3 5192 +D9B4 52DF +D9B5 59C6 +D9B6 5E3D +D9B7 6155 +D9B8 6478 +D9B9 6479 +D9BA 66AE +D9BB 67D0 +D9BC 6A21 +D9BD 6BCD +D9BE 6BDB +D9BF 725F +D9C0 7261 +D9C1 7441 +D9C2 7738 +D9C3 77DB +D9C4 8017 +D9C5 82BC +D9C6 8305 +D9C7 8B00 +D9C8 8B28 +D9C9 8C8C +D9CA 6728 +D9CB 6C90 +D9CC 7267 +D9CD 76EE +D9CE 7766 +D9CF 7A46 +D9D0 9DA9 +D9D1 6B7F +D9D2 6C92 +D9D3 5922 +D9D4 6726 +D9D5 8499 +D9D6 536F +D9D7 5893 +D9D8 5999 +D9D9 5EDF +D9DA 63CF +D9DB 6634 +D9DC 6773 +D9DD 6E3A +D9DE 732B +D9DF 7AD7 +D9E0 82D7 +D9E1 9328 +D9E2 52D9 +D9E3 5DEB +D9E4 61AE +D9E5 61CB +D9E6 620A +D9E7 62C7 +D9E8 64AB +D9E9 65E0 +D9EA 6959 +D9EB 6B66 +D9EC 6BCB +D9ED 7121 +D9EE 73F7 +D9EF 755D +D9F0 7E46 +D9F1 821E +D9F2 8302 +D9F3 856A +D9F4 8AA3 +D9F5 8CBF +D9F6 9727 +D9F7 9D61 +D9F8 58A8 +D9F9 9ED8 +D9FA 5011 +D9FB 520E +D9FC 543B +D9FD 554F +D9FE 6587 +DAA1 6C76 +DAA2 7D0A +DAA3 7D0B +DAA4 805E +DAA5 868A +DAA6 9580 +DAA7 96EF +DAA8 52FF +DAA9 6C95 +DAAA 7269 +DAAB 5473 +DAAC 5A9A +DAAD 5C3E +DAAE 5D4B +DAAF 5F4C +DAB0 5FAE +DAB1 672A +DAB2 68B6 +DAB3 6963 +DAB4 6E3C +DAB5 6E44 +DAB6 7709 +DAB7 7C73 +DAB8 7F8E +DAB9 8587 +DABA 8B0E +DABB 8FF7 +DABC 9761 +DABD 9EF4 +DABE 5CB7 +DABF 60B6 +DAC0 610D +DAC1 61AB +DAC2 654F +DAC3 65FB +DAC4 65FC +DAC5 6C11 +DAC6 6CEF +DAC7 739F +DAC8 73C9 +DAC9 7DE1 +DACA 9594 +DACB 5BC6 +DACC 871C +DACD 8B10 +DACE 525D +DACF 535A +DAD0 62CD +DAD1 640F +DAD2 64B2 +DAD3 6734 +DAD4 6A38 +DAD5 6CCA +DAD6 73C0 +DAD7 749E +DAD8 7B94 +DAD9 7C95 +DADA 7E1B +DADB 818A +DADC 8236 +DADD 8584 +DADE 8FEB +DADF 96F9 +DAE0 99C1 +DAE1 4F34 +DAE2 534A +DAE3 53CD +DAE4 53DB +DAE5 62CC +DAE6 642C +DAE7 6500 +DAE8 6591 +DAE9 69C3 +DAEA 6CEE +DAEB 6F58 +DAEC 73ED +DAED 7554 +DAEE 7622 +DAEF 76E4 +DAF0 76FC +DAF1 78D0 +DAF2 78FB +DAF3 792C +DAF4 7D46 +DAF5 822C +DAF6 87E0 +DAF7 8FD4 +DAF8 9812 +DAF9 98EF +DAFA 52C3 +DAFB 62D4 +DAFC 64A5 +DAFD 6E24 +DAFE 6F51 +DBA1 767C +DBA2 8DCB +DBA3 91B1 +DBA4 9262 +DBA5 9AEE +DBA6 9B43 +DBA7 5023 +DBA8 508D +DBA9 574A +DBAA 59A8 +DBAB 5C28 +DBAC 5E47 +DBAD 5F77 +DBAE 623F +DBAF 653E +DBB0 65B9 +DBB1 65C1 +DBB2 6609 +DBB3 678B +DBB4 699C +DBB5 6EC2 +DBB6 78C5 +DBB7 7D21 +DBB8 80AA +DBB9 8180 +DBBA 822B +DBBB 82B3 +DBBC 84A1 +DBBD 868C +DBBE 8A2A +DBBF 8B17 +DBC0 90A6 +DBC1 9632 +DBC2 9F90 +DBC3 500D +DBC4 4FF3 +DBC5 F963 +DBC6 57F9 +DBC7 5F98 +DBC8 62DC +DBC9 6392 +DBCA 676F +DBCB 6E43 +DBCC 7119 +DBCD 76C3 +DBCE 80CC +DBCF 80DA +DBD0 88F4 +DBD1 88F5 +DBD2 8919 +DBD3 8CE0 +DBD4 8F29 +DBD5 914D +DBD6 966A +DBD7 4F2F +DBD8 4F70 +DBD9 5E1B +DBDA 67CF +DBDB 6822 +DBDC 767D +DBDD 767E +DBDE 9B44 +DBDF 5E61 +DBE0 6A0A +DBE1 7169 +DBE2 71D4 +DBE3 756A +DBE4 F964 +DBE5 7E41 +DBE6 8543 +DBE7 85E9 +DBE8 98DC +DBE9 4F10 +DBEA 7B4F +DBEB 7F70 +DBEC 95A5 +DBED 51E1 +DBEE 5E06 +DBEF 68B5 +DBF0 6C3E +DBF1 6C4E +DBF2 6CDB +DBF3 72AF +DBF4 7BC4 +DBF5 8303 +DBF6 6CD5 +DBF7 743A +DBF8 50FB +DBF9 5288 +DBFA 58C1 +DBFB 64D8 +DBFC 6A97 +DBFD 74A7 +DBFE 7656 +DCA1 78A7 +DCA2 8617 +DCA3 95E2 +DCA4 9739 +DCA5 F965 +DCA6 535E +DCA7 5F01 +DCA8 8B8A +DCA9 8FA8 +DCAA 8FAF +DCAB 908A +DCAC 5225 +DCAD 77A5 +DCAE 9C49 +DCAF 9F08 +DCB0 4E19 +DCB1 5002 +DCB2 5175 +DCB3 5C5B +DCB4 5E77 +DCB5 661E +DCB6 663A +DCB7 67C4 +DCB8 68C5 +DCB9 70B3 +DCBA 7501 +DCBB 75C5 +DCBC 79C9 +DCBD 7ADD +DCBE 8F27 +DCBF 9920 +DCC0 9A08 +DCC1 4FDD +DCC2 5821 +DCC3 5831 +DCC4 5BF6 +DCC5 666E +DCC6 6B65 +DCC7 6D11 +DCC8 6E7A +DCC9 6F7D +DCCA 73E4 +DCCB 752B +DCCC 83E9 +DCCD 88DC +DCCE 8913 +DCCF 8B5C +DCD0 8F14 +DCD1 4F0F +DCD2 50D5 +DCD3 5310 +DCD4 535C +DCD5 5B93 +DCD6 5FA9 +DCD7 670D +DCD8 798F +DCD9 8179 +DCDA 832F +DCDB 8514 +DCDC 8907 +DCDD 8986 +DCDE 8F39 +DCDF 8F3B +DCE0 99A5 +DCE1 9C12 +DCE2 672C +DCE3 4E76 +DCE4 4FF8 +DCE5 5949 +DCE6 5C01 +DCE7 5CEF +DCE8 5CF0 +DCE9 6367 +DCEA 68D2 +DCEB 70FD +DCEC 71A2 +DCED 742B +DCEE 7E2B +DCEF 84EC +DCF0 8702 +DCF1 9022 +DCF2 92D2 +DCF3 9CF3 +DCF4 4E0D +DCF5 4ED8 +DCF6 4FEF +DCF7 5085 +DCF8 5256 +DCF9 526F +DCFA 5426 +DCFB 5490 +DCFC 57E0 +DCFD 592B +DCFE 5A66 +DDA1 5B5A +DDA2 5B75 +DDA3 5BCC +DDA4 5E9C +DDA5 F966 +DDA6 6276 +DDA7 6577 +DDA8 65A7 +DDA9 6D6E +DDAA 6EA5 +DDAB 7236 +DDAC 7B26 +DDAD 7C3F +DDAE 7F36 +DDAF 8150 +DDB0 8151 +DDB1 819A +DDB2 8240 +DDB3 8299 +DDB4 83A9 +DDB5 8A03 +DDB6 8CA0 +DDB7 8CE6 +DDB8 8CFB +DDB9 8D74 +DDBA 8DBA +DDBB 90E8 +DDBC 91DC +DDBD 961C +DDBE 9644 +DDBF 99D9 +DDC0 9CE7 +DDC1 5317 +DDC2 5206 +DDC3 5429 +DDC4 5674 +DDC5 58B3 +DDC6 5954 +DDC7 596E +DDC8 5FFF +DDC9 61A4 +DDCA 626E +DDCB 6610 +DDCC 6C7E +DDCD 711A +DDCE 76C6 +DDCF 7C89 +DDD0 7CDE +DDD1 7D1B +DDD2 82AC +DDD3 8CC1 +DDD4 96F0 +DDD5 F967 +DDD6 4F5B +DDD7 5F17 +DDD8 5F7F +DDD9 62C2 +DDDA 5D29 +DDDB 670B +DDDC 68DA +DDDD 787C +DDDE 7E43 +DDDF 9D6C +DDE0 4E15 +DDE1 5099 +DDE2 5315 +DDE3 532A +DDE4 5351 +DDE5 5983 +DDE6 5A62 +DDE7 5E87 +DDE8 60B2 +DDE9 618A +DDEA 6249 +DDEB 6279 +DDEC 6590 +DDED 6787 +DDEE 69A7 +DDEF 6BD4 +DDF0 6BD6 +DDF1 6BD7 +DDF2 6BD8 +DDF3 6CB8 +DDF4 F968 +DDF5 7435 +DDF6 75FA +DDF7 7812 +DDF8 7891 +DDF9 79D5 +DDFA 79D8 +DDFB 7C83 +DDFC 7DCB +DDFD 7FE1 +DDFE 80A5 +DEA1 813E +DEA2 81C2 +DEA3 83F2 +DEA4 871A +DEA5 88E8 +DEA6 8AB9 +DEA7 8B6C +DEA8 8CBB +DEA9 9119 +DEAA 975E +DEAB 98DB +DEAC 9F3B +DEAD 56AC +DEAE 5B2A +DEAF 5F6C +DEB0 658C +DEB1 6AB3 +DEB2 6BAF +DEB3 6D5C +DEB4 6FF1 +DEB5 7015 +DEB6 725D +DEB7 73AD +DEB8 8CA7 +DEB9 8CD3 +DEBA 983B +DEBB 6191 +DEBC 6C37 +DEBD 8058 +DEBE 9A01 +DEBF 4E4D +DEC0 4E8B +DEC1 4E9B +DEC2 4ED5 +DEC3 4F3A +DEC4 4F3C +DEC5 4F7F +DEC6 4FDF +DEC7 50FF +DEC8 53F2 +DEC9 53F8 +DECA 5506 +DECB 55E3 +DECC 56DB +DECD 58EB +DECE 5962 +DECF 5A11 +DED0 5BEB +DED1 5BFA +DED2 5C04 +DED3 5DF3 +DED4 5E2B +DED5 5F99 +DED6 601D +DED7 6368 +DED8 659C +DED9 65AF +DEDA 67F6 +DEDB 67FB +DEDC 68AD +DEDD 6B7B +DEDE 6C99 +DEDF 6CD7 +DEE0 6E23 +DEE1 7009 +DEE2 7345 +DEE3 7802 +DEE4 793E +DEE5 7940 +DEE6 7960 +DEE7 79C1 +DEE8 7BE9 +DEE9 7D17 +DEEA 7D72 +DEEB 8086 +DEEC 820D +DEED 838E +DEEE 84D1 +DEEF 86C7 +DEF0 88DF +DEF1 8A50 +DEF2 8A5E +DEF3 8B1D +DEF4 8CDC +DEF5 8D66 +DEF6 8FAD +DEF7 90AA +DEF8 98FC +DEF9 99DF +DEFA 9E9D +DEFB 524A +DEFC F969 +DEFD 6714 +DEFE F96A +DFA1 5098 +DFA2 522A +DFA3 5C71 +DFA4 6563 +DFA5 6C55 +DFA6 73CA +DFA7 7523 +DFA8 759D +DFA9 7B97 +DFAA 849C +DFAB 9178 +DFAC 9730 +DFAD 4E77 +DFAE 6492 +DFAF 6BBA +DFB0 715E +DFB1 85A9 +DFB2 4E09 +DFB3 F96B +DFB4 6749 +DFB5 68EE +DFB6 6E17 +DFB7 829F +DFB8 8518 +DFB9 886B +DFBA 63F7 +DFBB 6F81 +DFBC 9212 +DFBD 98AF +DFBE 4E0A +DFBF 50B7 +DFC0 50CF +DFC1 511F +DFC2 5546 +DFC3 55AA +DFC4 5617 +DFC5 5B40 +DFC6 5C19 +DFC7 5CE0 +DFC8 5E38 +DFC9 5E8A +DFCA 5EA0 +DFCB 5EC2 +DFCC 60F3 +DFCD 6851 +DFCE 6A61 +DFCF 6E58 +DFD0 723D +DFD1 7240 +DFD2 72C0 +DFD3 76F8 +DFD4 7965 +DFD5 7BB1 +DFD6 7FD4 +DFD7 88F3 +DFD8 89F4 +DFD9 8A73 +DFDA 8C61 +DFDB 8CDE +DFDC 971C +DFDD 585E +DFDE 74BD +DFDF 8CFD +DFE0 55C7 +DFE1 F96C +DFE2 7A61 +DFE3 7D22 +DFE4 8272 +DFE5 7272 +DFE6 751F +DFE7 7525 +DFE8 F96D +DFE9 7B19 +DFEA 5885 +DFEB 58FB +DFEC 5DBC +DFED 5E8F +DFEE 5EB6 +DFEF 5F90 +DFF0 6055 +DFF1 6292 +DFF2 637F +DFF3 654D +DFF4 6691 +DFF5 66D9 +DFF6 66F8 +DFF7 6816 +DFF8 68F2 +DFF9 7280 +DFFA 745E +DFFB 7B6E +DFFC 7D6E +DFFD 7DD6 +DFFE 7F72 +E0A1 80E5 +E0A2 8212 +E0A3 85AF +E0A4 897F +E0A5 8A93 +E0A6 901D +E0A7 92E4 +E0A8 9ECD +E0A9 9F20 +E0AA 5915 +E0AB 596D +E0AC 5E2D +E0AD 60DC +E0AE 6614 +E0AF 6673 +E0B0 6790 +E0B1 6C50 +E0B2 6DC5 +E0B3 6F5F +E0B4 77F3 +E0B5 78A9 +E0B6 84C6 +E0B7 91CB +E0B8 932B +E0B9 4ED9 +E0BA 50CA +E0BB 5148 +E0BC 5584 +E0BD 5B0B +E0BE 5BA3 +E0BF 6247 +E0C0 657E +E0C1 65CB +E0C2 6E32 +E0C3 717D +E0C4 7401 +E0C5 7444 +E0C6 7487 +E0C7 74BF +E0C8 766C +E0C9 79AA +E0CA 7DDA +E0CB 7E55 +E0CC 7FA8 +E0CD 817A +E0CE 81B3 +E0CF 8239 +E0D0 861A +E0D1 87EC +E0D2 8A75 +E0D3 8DE3 +E0D4 9078 +E0D5 9291 +E0D6 9425 +E0D7 994D +E0D8 9BAE +E0D9 5368 +E0DA 5C51 +E0DB 6954 +E0DC 6CC4 +E0DD 6D29 +E0DE 6E2B +E0DF 820C +E0E0 859B +E0E1 893B +E0E2 8A2D +E0E3 8AAA +E0E4 96EA +E0E5 9F67 +E0E6 5261 +E0E7 66B9 +E0E8 6BB2 +E0E9 7E96 +E0EA 87FE +E0EB 8D0D +E0EC 9583 +E0ED 965D +E0EE 651D +E0EF 6D89 +E0F0 71EE +E0F1 F96E +E0F2 57CE +E0F3 59D3 +E0F4 5BAC +E0F5 6027 +E0F6 60FA +E0F7 6210 +E0F8 661F +E0F9 665F +E0FA 7329 +E0FB 73F9 +E0FC 76DB +E0FD 7701 +E0FE 7B6C +E1A1 8056 +E1A2 8072 +E1A3 8165 +E1A4 8AA0 +E1A5 9192 +E1A6 4E16 +E1A7 52E2 +E1A8 6B72 +E1A9 6D17 +E1AA 7A05 +E1AB 7B39 +E1AC 7D30 +E1AD F96F +E1AE 8CB0 +E1AF 53EC +E1B0 562F +E1B1 5851 +E1B2 5BB5 +E1B3 5C0F +E1B4 5C11 +E1B5 5DE2 +E1B6 6240 +E1B7 6383 +E1B8 6414 +E1B9 662D +E1BA 68B3 +E1BB 6CBC +E1BC 6D88 +E1BD 6EAF +E1BE 701F +E1BF 70A4 +E1C0 71D2 +E1C1 7526 +E1C2 758F +E1C3 758E +E1C4 7619 +E1C5 7B11 +E1C6 7BE0 +E1C7 7C2B +E1C8 7D20 +E1C9 7D39 +E1CA 852C +E1CB 856D +E1CC 8607 +E1CD 8A34 +E1CE 900D +E1CF 9061 +E1D0 90B5 +E1D1 92B7 +E1D2 97F6 +E1D3 9A37 +E1D4 4FD7 +E1D5 5C6C +E1D6 675F +E1D7 6D91 +E1D8 7C9F +E1D9 7E8C +E1DA 8B16 +E1DB 8D16 +E1DC 901F +E1DD 5B6B +E1DE 5DFD +E1DF 640D +E1E0 84C0 +E1E1 905C +E1E2 98E1 +E1E3 7387 +E1E4 5B8B +E1E5 609A +E1E6 677E +E1E7 6DDE +E1E8 8A1F +E1E9 8AA6 +E1EA 9001 +E1EB 980C +E1EC 5237 +E1ED F970 +E1EE 7051 +E1EF 788E +E1F0 9396 +E1F1 8870 +E1F2 91D7 +E1F3 4FEE +E1F4 53D7 +E1F5 55FD +E1F6 56DA +E1F7 5782 +E1F8 58FD +E1F9 5AC2 +E1FA 5B88 +E1FB 5CAB +E1FC 5CC0 +E1FD 5E25 +E1FE 6101 +E2A1 620D +E2A2 624B +E2A3 6388 +E2A4 641C +E2A5 6536 +E2A6 6578 +E2A7 6A39 +E2A8 6B8A +E2A9 6C34 +E2AA 6D19 +E2AB 6F31 +E2AC 71E7 +E2AD 72E9 +E2AE 7378 +E2AF 7407 +E2B0 74B2 +E2B1 7626 +E2B2 7761 +E2B3 79C0 +E2B4 7A57 +E2B5 7AEA +E2B6 7CB9 +E2B7 7D8F +E2B8 7DAC +E2B9 7E61 +E2BA 7F9E +E2BB 8129 +E2BC 8331 +E2BD 8490 +E2BE 84DA +E2BF 85EA +E2C0 8896 +E2C1 8AB0 +E2C2 8B90 +E2C3 8F38 +E2C4 9042 +E2C5 9083 +E2C6 916C +E2C7 9296 +E2C8 92B9 +E2C9 968B +E2CA 96A7 +E2CB 96A8 +E2CC 96D6 +E2CD 9700 +E2CE 9808 +E2CF 9996 +E2D0 9AD3 +E2D1 9B1A +E2D2 53D4 +E2D3 587E +E2D4 5919 +E2D5 5B70 +E2D6 5BBF +E2D7 6DD1 +E2D8 6F5A +E2D9 719F +E2DA 7421 +E2DB 74B9 +E2DC 8085 +E2DD 83FD +E2DE 5DE1 +E2DF 5F87 +E2E0 5FAA +E2E1 6042 +E2E2 65EC +E2E3 6812 +E2E4 696F +E2E5 6A53 +E2E6 6B89 +E2E7 6D35 +E2E8 6DF3 +E2E9 73E3 +E2EA 76FE +E2EB 77AC +E2EC 7B4D +E2ED 7D14 +E2EE 8123 +E2EF 821C +E2F0 8340 +E2F1 84F4 +E2F2 8563 +E2F3 8A62 +E2F4 8AC4 +E2F5 9187 +E2F6 931E +E2F7 9806 +E2F8 99B4 +E2F9 620C +E2FA 8853 +E2FB 8FF0 +E2FC 9265 +E2FD 5D07 +E2FE 5D27 +E3A1 5D69 +E3A2 745F +E3A3 819D +E3A4 8768 +E3A5 6FD5 +E3A6 62FE +E3A7 7FD2 +E3A8 8936 +E3A9 8972 +E3AA 4E1E +E3AB 4E58 +E3AC 50E7 +E3AD 52DD +E3AE 5347 +E3AF 627F +E3B0 6607 +E3B1 7E69 +E3B2 8805 +E3B3 965E +E3B4 4F8D +E3B5 5319 +E3B6 5636 +E3B7 59CB +E3B8 5AA4 +E3B9 5C38 +E3BA 5C4E +E3BB 5C4D +E3BC 5E02 +E3BD 5F11 +E3BE 6043 +E3BF 65BD +E3C0 662F +E3C1 6642 +E3C2 67BE +E3C3 67F4 +E3C4 731C +E3C5 77E2 +E3C6 793A +E3C7 7FC5 +E3C8 8494 +E3C9 84CD +E3CA 8996 +E3CB 8A66 +E3CC 8A69 +E3CD 8AE1 +E3CE 8C55 +E3CF 8C7A +E3D0 57F4 +E3D1 5BD4 +E3D2 5F0F +E3D3 606F +E3D4 62ED +E3D5 690D +E3D6 6B96 +E3D7 6E5C +E3D8 7184 +E3D9 7BD2 +E3DA 8755 +E3DB 8B58 +E3DC 8EFE +E3DD 98DF +E3DE 98FE +E3DF 4F38 +E3E0 4F81 +E3E1 4FE1 +E3E2 547B +E3E3 5A20 +E3E4 5BB8 +E3E5 613C +E3E6 65B0 +E3E7 6668 +E3E8 71FC +E3E9 7533 +E3EA 795E +E3EB 7D33 +E3EC 814E +E3ED 81E3 +E3EE 8398 +E3EF 85AA +E3F0 85CE +E3F1 8703 +E3F2 8A0A +E3F3 8EAB +E3F4 8F9B +E3F5 F971 +E3F6 8FC5 +E3F7 5931 +E3F8 5BA4 +E3F9 5BE6 +E3FA 6089 +E3FB 5BE9 +E3FC 5C0B +E3FD 5FC3 +E3FE 6C81 +E4A1 F972 +E4A2 6DF1 +E4A3 700B +E4A4 751A +E4A5 82AF +E4A6 8AF6 +E4A7 4EC0 +E4A8 5341 +E4A9 F973 +E4AA 96D9 +E4AB 6C0F +E4AC 4E9E +E4AD 4FC4 +E4AE 5152 +E4AF 555E +E4B0 5A25 +E4B1 5CE8 +E4B2 6211 +E4B3 7259 +E4B4 82BD +E4B5 83AA +E4B6 86FE +E4B7 8859 +E4B8 8A1D +E4B9 963F +E4BA 96C5 +E4BB 9913 +E4BC 9D09 +E4BD 9D5D +E4BE 580A +E4BF 5CB3 +E4C0 5DBD +E4C1 5E44 +E4C2 60E1 +E4C3 6115 +E4C4 63E1 +E4C5 6A02 +E4C6 6E25 +E4C7 9102 +E4C8 9354 +E4C9 984E +E4CA 9C10 +E4CB 9F77 +E4CC 5B89 +E4CD 5CB8 +E4CE 6309 +E4CF 664F +E4D0 6848 +E4D1 773C +E4D2 96C1 +E4D3 978D +E4D4 9854 +E4D5 9B9F +E4D6 65A1 +E4D7 8B01 +E4D8 8ECB +E4D9 95BC +E4DA 5535 +E4DB 5CA9 +E4DC 5DD6 +E4DD 5EB5 +E4DE 6697 +E4DF 764C +E4E0 83F4 +E4E1 95C7 +E4E2 58D3 +E4E3 62BC +E4E4 72CE +E4E5 9D28 +E4E6 4EF0 +E4E7 592E +E4E8 600F +E4E9 663B +E4EA 6B83 +E4EB 79E7 +E4EC 9D26 +E4ED 5393 +E4EE 54C0 +E4EF 57C3 +E4F0 5D16 +E4F1 611B +E4F2 66D6 +E4F3 6DAF +E4F4 788D +E4F5 827E +E4F6 9698 +E4F7 9744 +E4F8 5384 +E4F9 627C +E4FA 6396 +E4FB 6DB2 +E4FC 7E0A +E4FD 814B +E4FE 984D +E5A1 6AFB +E5A2 7F4C +E5A3 9DAF +E5A4 9E1A +E5A5 4E5F +E5A6 503B +E5A7 51B6 +E5A8 591C +E5A9 60F9 +E5AA 63F6 +E5AB 6930 +E5AC 723A +E5AD 8036 +E5AE F974 +E5AF 91CE +E5B0 5F31 +E5B1 F975 +E5B2 F976 +E5B3 7D04 +E5B4 82E5 +E5B5 846F +E5B6 84BB +E5B7 85E5 +E5B8 8E8D +E5B9 F977 +E5BA 4F6F +E5BB F978 +E5BC F979 +E5BD 58E4 +E5BE 5B43 +E5BF 6059 +E5C0 63DA +E5C1 6518 +E5C2 656D +E5C3 6698 +E5C4 F97A +E5C5 694A +E5C6 6A23 +E5C7 6D0B +E5C8 7001 +E5C9 716C +E5CA 75D2 +E5CB 760D +E5CC 79B3 +E5CD 7A70 +E5CE F97B +E5CF 7F8A +E5D0 F97C +E5D1 8944 +E5D2 F97D +E5D3 8B93 +E5D4 91C0 +E5D5 967D +E5D6 F97E +E5D7 990A +E5D8 5704 +E5D9 5FA1 +E5DA 65BC +E5DB 6F01 +E5DC 7600 +E5DD 79A6 +E5DE 8A9E +E5DF 99AD +E5E0 9B5A +E5E1 9F6C +E5E2 5104 +E5E3 61B6 +E5E4 6291 +E5E5 6A8D +E5E6 81C6 +E5E7 5043 +E5E8 5830 +E5E9 5F66 +E5EA 7109 +E5EB 8A00 +E5EC 8AFA +E5ED 5B7C +E5EE 8616 +E5EF 4FFA +E5F0 513C +E5F1 56B4 +E5F2 5944 +E5F3 63A9 +E5F4 6DF9 +E5F5 5DAA +E5F6 696D +E5F7 5186 +E5F8 4E88 +E5F9 4F59 +E5FA F97F +E5FB F980 +E5FC F981 +E5FD 5982 +E5FE F982 +E6A1 F983 +E6A2 6B5F +E6A3 6C5D +E6A4 F984 +E6A5 74B5 +E6A6 7916 +E6A7 F985 +E6A8 8207 +E6A9 8245 +E6AA 8339 +E6AB 8F3F +E6AC 8F5D +E6AD F986 +E6AE 9918 +E6AF F987 +E6B0 F988 +E6B1 F989 +E6B2 4EA6 +E6B3 F98A +E6B4 57DF +E6B5 5F79 +E6B6 6613 +E6B7 F98B +E6B8 F98C +E6B9 75AB +E6BA 7E79 +E6BB 8B6F +E6BC F98D +E6BD 9006 +E6BE 9A5B +E6BF 56A5 +E6C0 5827 +E6C1 59F8 +E6C2 5A1F +E6C3 5BB4 +E6C4 F98E +E6C5 5EF6 +E6C6 F98F +E6C7 F990 +E6C8 6350 +E6C9 633B +E6CA F991 +E6CB 693D +E6CC 6C87 +E6CD 6CBF +E6CE 6D8E +E6CF 6D93 +E6D0 6DF5 +E6D1 6F14 +E6D2 F992 +E6D3 70DF +E6D4 7136 +E6D5 7159 +E6D6 F993 +E6D7 71C3 +E6D8 71D5 +E6D9 F994 +E6DA 784F +E6DB 786F +E6DC F995 +E6DD 7B75 +E6DE 7DE3 +E6DF F996 +E6E0 7E2F +E6E1 F997 +E6E2 884D +E6E3 8EDF +E6E4 F998 +E6E5 F999 +E6E6 F99A +E6E7 925B +E6E8 F99B +E6E9 9CF6 +E6EA F99C +E6EB F99D +E6EC F99E +E6ED 6085 +E6EE 6D85 +E6EF F99F +E6F0 71B1 +E6F1 F9A0 +E6F2 F9A1 +E6F3 95B1 +E6F4 53AD +E6F5 F9A2 +E6F6 F9A3 +E6F7 F9A4 +E6F8 67D3 +E6F9 F9A5 +E6FA 708E +E6FB 7130 +E6FC 7430 +E6FD 8276 +E6FE 82D2 +E7A1 F9A6 +E7A2 95BB +E7A3 9AE5 +E7A4 9E7D +E7A5 66C4 +E7A6 F9A7 +E7A7 71C1 +E7A8 8449 +E7A9 F9A8 +E7AA F9A9 +E7AB 584B +E7AC F9AA +E7AD F9AB +E7AE 5DB8 +E7AF 5F71 +E7B0 F9AC +E7B1 6620 +E7B2 668E +E7B3 6979 +E7B4 69AE +E7B5 6C38 +E7B6 6CF3 +E7B7 6E36 +E7B8 6F41 +E7B9 6FDA +E7BA 701B +E7BB 702F +E7BC 7150 +E7BD 71DF +E7BE 7370 +E7BF F9AD +E7C0 745B +E7C1 F9AE +E7C2 74D4 +E7C3 76C8 +E7C4 7A4E +E7C5 7E93 +E7C6 F9AF +E7C7 F9B0 +E7C8 82F1 +E7C9 8A60 +E7CA 8FCE +E7CB F9B1 +E7CC 9348 +E7CD F9B2 +E7CE 9719 +E7CF F9B3 +E7D0 F9B4 +E7D1 4E42 +E7D2 502A +E7D3 F9B5 +E7D4 5208 +E7D5 53E1 +E7D6 66F3 +E7D7 6C6D +E7D8 6FCA +E7D9 730A +E7DA 777F +E7DB 7A62 +E7DC 82AE +E7DD 85DD +E7DE 8602 +E7DF F9B6 +E7E0 88D4 +E7E1 8A63 +E7E2 8B7D +E7E3 8C6B +E7E4 F9B7 +E7E5 92B3 +E7E6 F9B8 +E7E7 9713 +E7E8 9810 +E7E9 4E94 +E7EA 4F0D +E7EB 4FC9 +E7EC 50B2 +E7ED 5348 +E7EE 543E +E7EF 5433 +E7F0 55DA +E7F1 5862 +E7F2 58BA +E7F3 5967 +E7F4 5A1B +E7F5 5BE4 +E7F6 609F +E7F7 F9B9 +E7F8 61CA +E7F9 6556 +E7FA 65FF +E7FB 6664 +E7FC 68A7 +E7FD 6C5A +E7FE 6FB3 +E8A1 70CF +E8A2 71AC +E8A3 7352 +E8A4 7B7D +E8A5 8708 +E8A6 8AA4 +E8A7 9C32 +E8A8 9F07 +E8A9 5C4B +E8AA 6C83 +E8AB 7344 +E8AC 7389 +E8AD 923A +E8AE 6EAB +E8AF 7465 +E8B0 761F +E8B1 7A69 +E8B2 7E15 +E8B3 860A +E8B4 5140 +E8B5 58C5 +E8B6 64C1 +E8B7 74EE +E8B8 7515 +E8B9 7670 +E8BA 7FC1 +E8BB 9095 +E8BC 96CD +E8BD 9954 +E8BE 6E26 +E8BF 74E6 +E8C0 7AA9 +E8C1 7AAA +E8C2 81E5 +E8C3 86D9 +E8C4 8778 +E8C5 8A1B +E8C6 5A49 +E8C7 5B8C +E8C8 5B9B +E8C9 68A1 +E8CA 6900 +E8CB 6D63 +E8CC 73A9 +E8CD 7413 +E8CE 742C +E8CF 7897 +E8D0 7DE9 +E8D1 7FEB +E8D2 8118 +E8D3 8155 +E8D4 839E +E8D5 8C4C +E8D6 962E +E8D7 9811 +E8D8 66F0 +E8D9 5F80 +E8DA 65FA +E8DB 6789 +E8DC 6C6A +E8DD 738B +E8DE 502D +E8DF 5A03 +E8E0 6B6A +E8E1 77EE +E8E2 5916 +E8E3 5D6C +E8E4 5DCD +E8E5 7325 +E8E6 754F +E8E7 F9BA +E8E8 F9BB +E8E9 50E5 +E8EA 51F9 +E8EB 582F +E8EC 592D +E8ED 5996 +E8EE 59DA +E8EF 5BE5 +E8F0 F9BC +E8F1 F9BD +E8F2 5DA2 +E8F3 62D7 +E8F4 6416 +E8F5 6493 +E8F6 64FE +E8F7 F9BE +E8F8 66DC +E8F9 F9BF +E8FA 6A48 +E8FB F9C0 +E8FC 71FF +E8FD 7464 +E8FE F9C1 +E9A1 7A88 +E9A2 7AAF +E9A3 7E47 +E9A4 7E5E +E9A5 8000 +E9A6 8170 +E9A7 F9C2 +E9A8 87EF +E9A9 8981 +E9AA 8B20 +E9AB 9059 +E9AC F9C3 +E9AD 9080 +E9AE 9952 +E9AF 617E +E9B0 6B32 +E9B1 6D74 +E9B2 7E1F +E9B3 8925 +E9B4 8FB1 +E9B5 4FD1 +E9B6 50AD +E9B7 5197 +E9B8 52C7 +E9B9 57C7 +E9BA 5889 +E9BB 5BB9 +E9BC 5EB8 +E9BD 6142 +E9BE 6995 +E9BF 6D8C +E9C0 6E67 +E9C1 6EB6 +E9C2 7194 +E9C3 7462 +E9C4 7528 +E9C5 752C +E9C6 8073 +E9C7 8338 +E9C8 84C9 +E9C9 8E0A +E9CA 9394 +E9CB 93DE +E9CC F9C4 +E9CD 4E8E +E9CE 4F51 +E9CF 5076 +E9D0 512A +E9D1 53C8 +E9D2 53CB +E9D3 53F3 +E9D4 5B87 +E9D5 5BD3 +E9D6 5C24 +E9D7 611A +E9D8 6182 +E9D9 65F4 +E9DA 725B +E9DB 7397 +E9DC 7440 +E9DD 76C2 +E9DE 7950 +E9DF 7991 +E9E0 79B9 +E9E1 7D06 +E9E2 7FBD +E9E3 828B +E9E4 85D5 +E9E5 865E +E9E6 8FC2 +E9E7 9047 +E9E8 90F5 +E9E9 91EA +E9EA 9685 +E9EB 96E8 +E9EC 96E9 +E9ED 52D6 +E9EE 5F67 +E9EF 65ED +E9F0 6631 +E9F1 682F +E9F2 715C +E9F3 7A36 +E9F4 90C1 +E9F5 980A +E9F6 4E91 +E9F7 F9C5 +E9F8 6A52 +E9F9 6B9E +E9FA 6F90 +E9FB 7189 +E9FC 8018 +E9FD 82B8 +E9FE 8553 +EAA1 904B +EAA2 9695 +EAA3 96F2 +EAA4 97FB +EAA5 851A +EAA6 9B31 +EAA7 4E90 +EAA8 718A +EAA9 96C4 +EAAA 5143 +EAAB 539F +EAAC 54E1 +EAAD 5713 +EAAE 5712 +EAAF 57A3 +EAB0 5A9B +EAB1 5AC4 +EAB2 5BC3 +EAB3 6028 +EAB4 613F +EAB5 63F4 +EAB6 6C85 +EAB7 6D39 +EAB8 6E72 +EAB9 6E90 +EABA 7230 +EABB 733F +EABC 7457 +EABD 82D1 +EABE 8881 +EABF 8F45 +EAC0 9060 +EAC1 F9C6 +EAC2 9662 +EAC3 9858 +EAC4 9D1B +EAC5 6708 +EAC6 8D8A +EAC7 925E +EAC8 4F4D +EAC9 5049 +EACA 50DE +EACB 5371 +EACC 570D +EACD 59D4 +EACE 5A01 +EACF 5C09 +EAD0 6170 +EAD1 6690 +EAD2 6E2D +EAD3 7232 +EAD4 744B +EAD5 7DEF +EAD6 80C3 +EAD7 840E +EAD8 8466 +EAD9 853F +EADA 875F +EADB 885B +EADC 8918 +EADD 8B02 +EADE 9055 +EADF 97CB +EAE0 9B4F +EAE1 4E73 +EAE2 4F91 +EAE3 5112 +EAE4 516A +EAE5 F9C7 +EAE6 552F +EAE7 55A9 +EAE8 5B7A +EAE9 5BA5 +EAEA 5E7C +EAEB 5E7D +EAEC 5EBE +EAED 60A0 +EAEE 60DF +EAEF 6108 +EAF0 6109 +EAF1 63C4 +EAF2 6538 +EAF3 6709 +EAF4 F9C8 +EAF5 67D4 +EAF6 67DA +EAF7 F9C9 +EAF8 6961 +EAF9 6962 +EAFA 6CB9 +EAFB 6D27 +EAFC F9CA +EAFD 6E38 +EAFE F9CB +EBA1 6FE1 +EBA2 7336 +EBA3 7337 +EBA4 F9CC +EBA5 745C +EBA6 7531 +EBA7 F9CD +EBA8 7652 +EBA9 F9CE +EBAA F9CF +EBAB 7DAD +EBAC 81FE +EBAD 8438 +EBAE 88D5 +EBAF 8A98 +EBB0 8ADB +EBB1 8AED +EBB2 8E30 +EBB3 8E42 +EBB4 904A +EBB5 903E +EBB6 907A +EBB7 9149 +EBB8 91C9 +EBB9 936E +EBBA F9D0 +EBBB F9D1 +EBBC 5809 +EBBD F9D2 +EBBE 6BD3 +EBBF 8089 +EBC0 80B2 +EBC1 F9D3 +EBC2 F9D4 +EBC3 5141 +EBC4 596B +EBC5 5C39 +EBC6 F9D5 +EBC7 F9D6 +EBC8 6F64 +EBC9 73A7 +EBCA 80E4 +EBCB 8D07 +EBCC F9D7 +EBCD 9217 +EBCE 958F +EBCF F9D8 +EBD0 F9D9 +EBD1 F9DA +EBD2 F9DB +EBD3 807F +EBD4 620E +EBD5 701C +EBD6 7D68 +EBD7 878D +EBD8 F9DC +EBD9 57A0 +EBDA 6069 +EBDB 6147 +EBDC 6BB7 +EBDD 8ABE +EBDE 9280 +EBDF 96B1 +EBE0 4E59 +EBE1 541F +EBE2 6DEB +EBE3 852D +EBE4 9670 +EBE5 97F3 +EBE6 98EE +EBE7 63D6 +EBE8 6CE3 +EBE9 9091 +EBEA 51DD +EBEB 61C9 +EBEC 81BA +EBED 9DF9 +EBEE 4F9D +EBEF 501A +EBF0 5100 +EBF1 5B9C +EBF2 610F +EBF3 61FF +EBF4 64EC +EBF5 6905 +EBF6 6BC5 +EBF7 7591 +EBF8 77E3 +EBF9 7FA9 +EBFA 8264 +EBFB 858F +EBFC 87FB +EBFD 8863 +EBFE 8ABC +ECA1 8B70 +ECA2 91AB +ECA3 4E8C +ECA4 4EE5 +ECA5 4F0A +ECA6 F9DD +ECA7 F9DE +ECA8 5937 +ECA9 59E8 +ECAA F9DF +ECAB 5DF2 +ECAC 5F1B +ECAD 5F5B +ECAE 6021 +ECAF F9E0 +ECB0 F9E1 +ECB1 F9E2 +ECB2 F9E3 +ECB3 723E +ECB4 73E5 +ECB5 F9E4 +ECB6 7570 +ECB7 75CD +ECB8 F9E5 +ECB9 79FB +ECBA F9E6 +ECBB 800C +ECBC 8033 +ECBD 8084 +ECBE 82E1 +ECBF 8351 +ECC0 F9E7 +ECC1 F9E8 +ECC2 8CBD +ECC3 8CB3 +ECC4 9087 +ECC5 F9E9 +ECC6 F9EA +ECC7 98F4 +ECC8 990C +ECC9 F9EB +ECCA F9EC +ECCB 7037 +ECCC 76CA +ECCD 7FCA +ECCE 7FCC +ECCF 7FFC +ECD0 8B1A +ECD1 4EBA +ECD2 4EC1 +ECD3 5203 +ECD4 5370 +ECD5 F9ED +ECD6 54BD +ECD7 56E0 +ECD8 59FB +ECD9 5BC5 +ECDA 5F15 +ECDB 5FCD +ECDC 6E6E +ECDD F9EE +ECDE F9EF +ECDF 7D6A +ECE0 8335 +ECE1 F9F0 +ECE2 8693 +ECE3 8A8D +ECE4 F9F1 +ECE5 976D +ECE6 9777 +ECE7 F9F2 +ECE8 F9F3 +ECE9 4E00 +ECEA 4F5A +ECEB 4F7E +ECEC 58F9 +ECED 65E5 +ECEE 6EA2 +ECEF 9038 +ECF0 93B0 +ECF1 99B9 +ECF2 4EFB +ECF3 58EC +ECF4 598A +ECF5 59D9 +ECF6 6041 +ECF7 F9F4 +ECF8 F9F5 +ECF9 7A14 +ECFA F9F6 +ECFB 834F +ECFC 8CC3 +ECFD 5165 +ECFE 5344 +EDA1 F9F7 +EDA2 F9F8 +EDA3 F9F9 +EDA4 4ECD +EDA5 5269 +EDA6 5B55 +EDA7 82BF +EDA8 4ED4 +EDA9 523A +EDAA 54A8 +EDAB 59C9 +EDAC 59FF +EDAD 5B50 +EDAE 5B57 +EDAF 5B5C +EDB0 6063 +EDB1 6148 +EDB2 6ECB +EDB3 7099 +EDB4 716E +EDB5 7386 +EDB6 74F7 +EDB7 75B5 +EDB8 78C1 +EDB9 7D2B +EDBA 8005 +EDBB 81EA +EDBC 8328 +EDBD 8517 +EDBE 85C9 +EDBF 8AEE +EDC0 8CC7 +EDC1 96CC +EDC2 4F5C +EDC3 52FA +EDC4 56BC +EDC5 65AB +EDC6 6628 +EDC7 707C +EDC8 70B8 +EDC9 7235 +EDCA 7DBD +EDCB 828D +EDCC 914C +EDCD 96C0 +EDCE 9D72 +EDCF 5B71 +EDD0 68E7 +EDD1 6B98 +EDD2 6F7A +EDD3 76DE +EDD4 5C91 +EDD5 66AB +EDD6 6F5B +EDD7 7BB4 +EDD8 7C2A +EDD9 8836 +EDDA 96DC +EDDB 4E08 +EDDC 4ED7 +EDDD 5320 +EDDE 5834 +EDDF 58BB +EDE0 58EF +EDE1 596C +EDE2 5C07 +EDE3 5E33 +EDE4 5E84 +EDE5 5F35 +EDE6 638C +EDE7 66B2 +EDE8 6756 +EDE9 6A1F +EDEA 6AA3 +EDEB 6B0C +EDEC 6F3F +EDED 7246 +EDEE F9FA +EDEF 7350 +EDF0 748B +EDF1 7AE0 +EDF2 7CA7 +EDF3 8178 +EDF4 81DF +EDF5 81E7 +EDF6 838A +EDF7 846C +EDF8 8523 +EDF9 8594 +EDFA 85CF +EDFB 88DD +EDFC 8D13 +EDFD 91AC +EDFE 9577 +EEA1 969C +EEA2 518D +EEA3 54C9 +EEA4 5728 +EEA5 5BB0 +EEA6 624D +EEA7 6750 +EEA8 683D +EEA9 6893 +EEAA 6E3D +EEAB 6ED3 +EEAC 707D +EEAD 7E21 +EEAE 88C1 +EEAF 8CA1 +EEB0 8F09 +EEB1 9F4B +EEB2 9F4E +EEB3 722D +EEB4 7B8F +EEB5 8ACD +EEB6 931A +EEB7 4F47 +EEB8 4F4E +EEB9 5132 +EEBA 5480 +EEBB 59D0 +EEBC 5E95 +EEBD 62B5 +EEBE 6775 +EEBF 696E +EEC0 6A17 +EEC1 6CAE +EEC2 6E1A +EEC3 72D9 +EEC4 732A +EEC5 75BD +EEC6 7BB8 +EEC7 7D35 +EEC8 82E7 +EEC9 83F9 +EECA 8457 +EECB 85F7 +EECC 8A5B +EECD 8CAF +EECE 8E87 +EECF 9019 +EED0 90B8 +EED1 96CE +EED2 9F5F +EED3 52E3 +EED4 540A +EED5 5AE1 +EED6 5BC2 +EED7 6458 +EED8 6575 +EED9 6EF4 +EEDA 72C4 +EEDB F9FB +EEDC 7684 +EEDD 7A4D +EEDE 7B1B +EEDF 7C4D +EEE0 7E3E +EEE1 7FDF +EEE2 837B +EEE3 8B2B +EEE4 8CCA +EEE5 8D64 +EEE6 8DE1 +EEE7 8E5F +EEE8 8FEA +EEE9 8FF9 +EEEA 9069 +EEEB 93D1 +EEEC 4F43 +EEED 4F7A +EEEE 50B3 +EEEF 5168 +EEF0 5178 +EEF1 524D +EEF2 526A +EEF3 5861 +EEF4 587C +EEF5 5960 +EEF6 5C08 +EEF7 5C55 +EEF8 5EDB +EEF9 609B +EEFA 6230 +EEFB 6813 +EEFC 6BBF +EEFD 6C08 +EEFE 6FB1 +EFA1 714E +EFA2 7420 +EFA3 7530 +EFA4 7538 +EFA5 7551 +EFA6 7672 +EFA7 7B4C +EFA8 7B8B +EFA9 7BAD +EFAA 7BC6 +EFAB 7E8F +EFAC 8A6E +EFAD 8F3E +EFAE 8F49 +EFAF 923F +EFB0 9293 +EFB1 9322 +EFB2 942B +EFB3 96FB +EFB4 985A +EFB5 986B +EFB6 991E +EFB7 5207 +EFB8 622A +EFB9 6298 +EFBA 6D59 +EFBB 7664 +EFBC 7ACA +EFBD 7BC0 +EFBE 7D76 +EFBF 5360 +EFC0 5CBE +EFC1 5E97 +EFC2 6F38 +EFC3 70B9 +EFC4 7C98 +EFC5 9711 +EFC6 9B8E +EFC7 9EDE +EFC8 63A5 +EFC9 647A +EFCA 8776 +EFCB 4E01 +EFCC 4E95 +EFCD 4EAD +EFCE 505C +EFCF 5075 +EFD0 5448 +EFD1 59C3 +EFD2 5B9A +EFD3 5E40 +EFD4 5EAD +EFD5 5EF7 +EFD6 5F81 +EFD7 60C5 +EFD8 633A +EFD9 653F +EFDA 6574 +EFDB 65CC +EFDC 6676 +EFDD 6678 +EFDE 67FE +EFDF 6968 +EFE0 6A89 +EFE1 6B63 +EFE2 6C40 +EFE3 6DC0 +EFE4 6DE8 +EFE5 6E1F +EFE6 6E5E +EFE7 701E +EFE8 70A1 +EFE9 738E +EFEA 73FD +EFEB 753A +EFEC 775B +EFED 7887 +EFEE 798E +EFEF 7A0B +EFF0 7A7D +EFF1 7CBE +EFF2 7D8E +EFF3 8247 +EFF4 8A02 +EFF5 8AEA +EFF6 8C9E +EFF7 912D +EFF8 914A +EFF9 91D8 +EFFA 9266 +EFFB 92CC +EFFC 9320 +EFFD 9706 +EFFE 9756 +F0A1 975C +F0A2 9802 +F0A3 9F0E +F0A4 5236 +F0A5 5291 +F0A6 557C +F0A7 5824 +F0A8 5E1D +F0A9 5F1F +F0AA 608C +F0AB 63D0 +F0AC 68AF +F0AD 6FDF +F0AE 796D +F0AF 7B2C +F0B0 81CD +F0B1 85BA +F0B2 88FD +F0B3 8AF8 +F0B4 8E44 +F0B5 918D +F0B6 9664 +F0B7 969B +F0B8 973D +F0B9 984C +F0BA 9F4A +F0BB 4FCE +F0BC 5146 +F0BD 51CB +F0BE 52A9 +F0BF 5632 +F0C0 5F14 +F0C1 5F6B +F0C2 63AA +F0C3 64CD +F0C4 65E9 +F0C5 6641 +F0C6 66FA +F0C7 66F9 +F0C8 671D +F0C9 689D +F0CA 68D7 +F0CB 69FD +F0CC 6F15 +F0CD 6F6E +F0CE 7167 +F0CF 71E5 +F0D0 722A +F0D1 74AA +F0D2 773A +F0D3 7956 +F0D4 795A +F0D5 79DF +F0D6 7A20 +F0D7 7A95 +F0D8 7C97 +F0D9 7CDF +F0DA 7D44 +F0DB 7E70 +F0DC 8087 +F0DD 85FB +F0DE 86A4 +F0DF 8A54 +F0E0 8ABF +F0E1 8D99 +F0E2 8E81 +F0E3 9020 +F0E4 906D +F0E5 91E3 +F0E6 963B +F0E7 96D5 +F0E8 9CE5 +F0E9 65CF +F0EA 7C07 +F0EB 8DB3 +F0EC 93C3 +F0ED 5B58 +F0EE 5C0A +F0EF 5352 +F0F0 62D9 +F0F1 731D +F0F2 5027 +F0F3 5B97 +F0F4 5F9E +F0F5 60B0 +F0F6 616B +F0F7 68D5 +F0F8 6DD9 +F0F9 742E +F0FA 7A2E +F0FB 7D42 +F0FC 7D9C +F0FD 7E31 +F0FE 816B +F1A1 8E2A +F1A2 8E35 +F1A3 937E +F1A4 9418 +F1A5 4F50 +F1A6 5750 +F1A7 5DE6 +F1A8 5EA7 +F1A9 632B +F1AA 7F6A +F1AB 4E3B +F1AC 4F4F +F1AD 4F8F +F1AE 505A +F1AF 59DD +F1B0 80C4 +F1B1 546A +F1B2 5468 +F1B3 55FE +F1B4 594F +F1B5 5B99 +F1B6 5DDE +F1B7 5EDA +F1B8 665D +F1B9 6731 +F1BA 67F1 +F1BB 682A +F1BC 6CE8 +F1BD 6D32 +F1BE 6E4A +F1BF 6F8D +F1C0 70B7 +F1C1 73E0 +F1C2 7587 +F1C3 7C4C +F1C4 7D02 +F1C5 7D2C +F1C6 7DA2 +F1C7 821F +F1C8 86DB +F1C9 8A3B +F1CA 8A85 +F1CB 8D70 +F1CC 8E8A +F1CD 8F33 +F1CE 9031 +F1CF 914E +F1D0 9152 +F1D1 9444 +F1D2 99D0 +F1D3 7AF9 +F1D4 7CA5 +F1D5 4FCA +F1D6 5101 +F1D7 51C6 +F1D8 57C8 +F1D9 5BEF +F1DA 5CFB +F1DB 6659 +F1DC 6A3D +F1DD 6D5A +F1DE 6E96 +F1DF 6FEC +F1E0 710C +F1E1 756F +F1E2 7AE3 +F1E3 8822 +F1E4 9021 +F1E5 9075 +F1E6 96CB +F1E7 99FF +F1E8 8301 +F1E9 4E2D +F1EA 4EF2 +F1EB 8846 +F1EC 91CD +F1ED 537D +F1EE 6ADB +F1EF 696B +F1F0 6C41 +F1F1 847A +F1F2 589E +F1F3 618E +F1F4 66FE +F1F5 62EF +F1F6 70DD +F1F7 7511 +F1F8 75C7 +F1F9 7E52 +F1FA 84B8 +F1FB 8B49 +F1FC 8D08 +F1FD 4E4B +F1FE 53EA +F2A1 54AB +F2A2 5730 +F2A3 5740 +F2A4 5FD7 +F2A5 6301 +F2A6 6307 +F2A7 646F +F2A8 652F +F2A9 65E8 +F2AA 667A +F2AB 679D +F2AC 67B3 +F2AD 6B62 +F2AE 6C60 +F2AF 6C9A +F2B0 6F2C +F2B1 77E5 +F2B2 7825 +F2B3 7949 +F2B4 7957 +F2B5 7D19 +F2B6 80A2 +F2B7 8102 +F2B8 81F3 +F2B9 829D +F2BA 82B7 +F2BB 8718 +F2BC 8A8C +F2BD F9FC +F2BE 8D04 +F2BF 8DBE +F2C0 9072 +F2C1 76F4 +F2C2 7A19 +F2C3 7A37 +F2C4 7E54 +F2C5 8077 +F2C6 5507 +F2C7 55D4 +F2C8 5875 +F2C9 632F +F2CA 6422 +F2CB 6649 +F2CC 664B +F2CD 686D +F2CE 699B +F2CF 6B84 +F2D0 6D25 +F2D1 6EB1 +F2D2 73CD +F2D3 7468 +F2D4 74A1 +F2D5 755B +F2D6 75B9 +F2D7 76E1 +F2D8 771E +F2D9 778B +F2DA 79E6 +F2DB 7E09 +F2DC 7E1D +F2DD 81FB +F2DE 852F +F2DF 8897 +F2E0 8A3A +F2E1 8CD1 +F2E2 8EEB +F2E3 8FB0 +F2E4 9032 +F2E5 93AD +F2E6 9663 +F2E7 9673 +F2E8 9707 +F2E9 4F84 +F2EA 53F1 +F2EB 59EA +F2EC 5AC9 +F2ED 5E19 +F2EE 684E +F2EF 74C6 +F2F0 75BE +F2F1 79E9 +F2F2 7A92 +F2F3 81A3 +F2F4 86ED +F2F5 8CEA +F2F6 8DCC +F2F7 8FED +F2F8 659F +F2F9 6715 +F2FA F9FD +F2FB 57F7 +F2FC 6F57 +F2FD 7DDD +F2FE 8F2F +F3A1 93F6 +F3A2 96C6 +F3A3 5FB5 +F3A4 61F2 +F3A5 6F84 +F3A6 4E14 +F3A7 4F98 +F3A8 501F +F3A9 53C9 +F3AA 55DF +F3AB 5D6F +F3AC 5DEE +F3AD 6B21 +F3AE 6B64 +F3AF 78CB +F3B0 7B9A +F3B1 F9FE +F3B2 8E49 +F3B3 8ECA +F3B4 906E +F3B5 6349 +F3B6 643E +F3B7 7740 +F3B8 7A84 +F3B9 932F +F3BA 947F +F3BB 9F6A +F3BC 64B0 +F3BD 6FAF +F3BE 71E6 +F3BF 74A8 +F3C0 74DA +F3C1 7AC4 +F3C2 7C12 +F3C3 7E82 +F3C4 7CB2 +F3C5 7E98 +F3C6 8B9A +F3C7 8D0A +F3C8 947D +F3C9 9910 +F3CA 994C +F3CB 5239 +F3CC 5BDF +F3CD 64E6 +F3CE 672D +F3CF 7D2E +F3D0 50ED +F3D1 53C3 +F3D2 5879 +F3D3 6158 +F3D4 6159 +F3D5 61FA +F3D6 65AC +F3D7 7AD9 +F3D8 8B92 +F3D9 8B96 +F3DA 5009 +F3DB 5021 +F3DC 5275 +F3DD 5531 +F3DE 5A3C +F3DF 5EE0 +F3E0 5F70 +F3E1 6134 +F3E2 655E +F3E3 660C +F3E4 6636 +F3E5 66A2 +F3E6 69CD +F3E7 6EC4 +F3E8 6F32 +F3E9 7316 +F3EA 7621 +F3EB 7A93 +F3EC 8139 +F3ED 8259 +F3EE 83D6 +F3EF 84BC +F3F0 50B5 +F3F1 57F0 +F3F2 5BC0 +F3F3 5BE8 +F3F4 5F69 +F3F5 63A1 +F3F6 7826 +F3F7 7DB5 +F3F8 83DC +F3F9 8521 +F3FA 91C7 +F3FB 91F5 +F3FC 518A +F3FD 67F5 +F3FE 7B56 +F4A1 8CAC +F4A2 51C4 +F4A3 59BB +F4A4 60BD +F4A5 8655 +F4A6 501C +F4A7 F9FF +F4A8 5254 +F4A9 5C3A +F4AA 617D +F4AB 621A +F4AC 62D3 +F4AD 64F2 +F4AE 65A5 +F4AF 6ECC +F4B0 7620 +F4B1 810A +F4B2 8E60 +F4B3 965F +F4B4 96BB +F4B5 4EDF +F4B6 5343 +F4B7 5598 +F4B8 5929 +F4B9 5DDD +F4BA 64C5 +F4BB 6CC9 +F4BC 6DFA +F4BD 7394 +F4BE 7A7F +F4BF 821B +F4C0 85A6 +F4C1 8CE4 +F4C2 8E10 +F4C3 9077 +F4C4 91E7 +F4C5 95E1 +F4C6 9621 +F4C7 97C6 +F4C8 51F8 +F4C9 54F2 +F4CA 5586 +F4CB 5FB9 +F4CC 64A4 +F4CD 6F88 +F4CE 7DB4 +F4CF 8F1F +F4D0 8F4D +F4D1 9435 +F4D2 50C9 +F4D3 5C16 +F4D4 6CBE +F4D5 6DFB +F4D6 751B +F4D7 77BB +F4D8 7C3D +F4D9 7C64 +F4DA 8A79 +F4DB 8AC2 +F4DC 581E +F4DD 59BE +F4DE 5E16 +F4DF 6377 +F4E0 7252 +F4E1 758A +F4E2 776B +F4E3 8ADC +F4E4 8CBC +F4E5 8F12 +F4E6 5EF3 +F4E7 6674 +F4E8 6DF8 +F4E9 807D +F4EA 83C1 +F4EB 8ACB +F4EC 9751 +F4ED 9BD6 +F4EE FA00 +F4EF 5243 +F4F0 66FF +F4F1 6D95 +F4F2 6EEF +F4F3 7DE0 +F4F4 8AE6 +F4F5 902E +F4F6 905E +F4F7 9AD4 +F4F8 521D +F4F9 527F +F4FA 54E8 +F4FB 6194 +F4FC 6284 +F4FD 62DB +F4FE 68A2 +F5A1 6912 +F5A2 695A +F5A3 6A35 +F5A4 7092 +F5A5 7126 +F5A6 785D +F5A7 7901 +F5A8 790E +F5A9 79D2 +F5AA 7A0D +F5AB 8096 +F5AC 8278 +F5AD 82D5 +F5AE 8349 +F5AF 8549 +F5B0 8C82 +F5B1 8D85 +F5B2 9162 +F5B3 918B +F5B4 91AE +F5B5 4FC3 +F5B6 56D1 +F5B7 71ED +F5B8 77D7 +F5B9 8700 +F5BA 89F8 +F5BB 5BF8 +F5BC 5FD6 +F5BD 6751 +F5BE 90A8 +F5BF 53E2 +F5C0 585A +F5C1 5BF5 +F5C2 60A4 +F5C3 6181 +F5C4 6460 +F5C5 7E3D +F5C6 8070 +F5C7 8525 +F5C8 9283 +F5C9 64AE +F5CA 50AC +F5CB 5D14 +F5CC 6700 +F5CD 589C +F5CE 62BD +F5CF 63A8 +F5D0 690E +F5D1 6978 +F5D2 6A1E +F5D3 6E6B +F5D4 76BA +F5D5 79CB +F5D6 82BB +F5D7 8429 +F5D8 8ACF +F5D9 8DA8 +F5DA 8FFD +F5DB 9112 +F5DC 914B +F5DD 919C +F5DE 9310 +F5DF 9318 +F5E0 939A +F5E1 96DB +F5E2 9A36 +F5E3 9C0D +F5E4 4E11 +F5E5 755C +F5E6 795D +F5E7 7AFA +F5E8 7B51 +F5E9 7BC9 +F5EA 7E2E +F5EB 84C4 +F5EC 8E59 +F5ED 8E74 +F5EE 8EF8 +F5EF 9010 +F5F0 6625 +F5F1 693F +F5F2 7443 +F5F3 51FA +F5F4 672E +F5F5 9EDC +F5F6 5145 +F5F7 5FE0 +F5F8 6C96 +F5F9 87F2 +F5FA 885D +F5FB 8877 +F5FC 60B4 +F5FD 81B5 +F5FE 8403 +F6A1 8D05 +F6A2 53D6 +F6A3 5439 +F6A4 5634 +F6A5 5A36 +F6A6 5C31 +F6A7 708A +F6A8 7FE0 +F6A9 805A +F6AA 8106 +F6AB 81ED +F6AC 8DA3 +F6AD 9189 +F6AE 9A5F +F6AF 9DF2 +F6B0 5074 +F6B1 4EC4 +F6B2 53A0 +F6B3 60FB +F6B4 6E2C +F6B5 5C64 +F6B6 4F88 +F6B7 5024 +F6B8 55E4 +F6B9 5CD9 +F6BA 5E5F +F6BB 6065 +F6BC 6894 +F6BD 6CBB +F6BE 6DC4 +F6BF 71BE +F6C0 75D4 +F6C1 75F4 +F6C2 7661 +F6C3 7A1A +F6C4 7A49 +F6C5 7DC7 +F6C6 7DFB +F6C7 7F6E +F6C8 81F4 +F6C9 86A9 +F6CA 8F1C +F6CB 96C9 +F6CC 99B3 +F6CD 9F52 +F6CE 5247 +F6CF 52C5 +F6D0 98ED +F6D1 89AA +F6D2 4E03 +F6D3 67D2 +F6D4 6F06 +F6D5 4FB5 +F6D6 5BE2 +F6D7 6795 +F6D8 6C88 +F6D9 6D78 +F6DA 741B +F6DB 7827 +F6DC 91DD +F6DD 937C +F6DE 87C4 +F6DF 79E4 +F6E0 7A31 +F6E1 5FEB +F6E2 4ED6 +F6E3 54A4 +F6E4 553E +F6E5 58AE +F6E6 59A5 +F6E7 60F0 +F6E8 6253 +F6E9 62D6 +F6EA 6736 +F6EB 6955 +F6EC 8235 +F6ED 9640 +F6EE 99B1 +F6EF 99DD +F6F0 502C +F6F1 5353 +F6F2 5544 +F6F3 577C +F6F4 FA01 +F6F5 6258 +F6F6 FA02 +F6F7 64E2 +F6F8 666B +F6F9 67DD +F6FA 6FC1 +F6FB 6FEF +F6FC 7422 +F6FD 7438 +F6FE 8A17 +F7A1 9438 +F7A2 5451 +F7A3 5606 +F7A4 5766 +F7A5 5F48 +F7A6 619A +F7A7 6B4E +F7A8 7058 +F7A9 70AD +F7AA 7DBB +F7AB 8A95 +F7AC 596A +F7AD 812B +F7AE 63A2 +F7AF 7708 +F7B0 803D +F7B1 8CAA +F7B2 5854 +F7B3 642D +F7B4 69BB +F7B5 5B95 +F7B6 5E11 +F7B7 6E6F +F7B8 FA03 +F7B9 8569 +F7BA 514C +F7BB 53F0 +F7BC 592A +F7BD 6020 +F7BE 614B +F7BF 6B86 +F7C0 6C70 +F7C1 6CF0 +F7C2 7B1E +F7C3 80CE +F7C4 82D4 +F7C5 8DC6 +F7C6 90B0 +F7C7 98B1 +F7C8 FA04 +F7C9 64C7 +F7CA 6FA4 +F7CB 6491 +F7CC 6504 +F7CD 514E +F7CE 5410 +F7CF 571F +F7D0 8A0E +F7D1 615F +F7D2 6876 +F7D3 FA05 +F7D4 75DB +F7D5 7B52 +F7D6 7D71 +F7D7 901A +F7D8 5806 +F7D9 69CC +F7DA 817F +F7DB 892A +F7DC 9000 +F7DD 9839 +F7DE 5078 +F7DF 5957 +F7E0 59AC +F7E1 6295 +F7E2 900F +F7E3 9B2A +F7E4 615D +F7E5 7279 +F7E6 95D6 +F7E7 5761 +F7E8 5A46 +F7E9 5DF4 +F7EA 628A +F7EB 64AD +F7EC 64FA +F7ED 6777 +F7EE 6CE2 +F7EF 6D3E +F7F0 722C +F7F1 7436 +F7F2 7834 +F7F3 7F77 +F7F4 82AD +F7F5 8DDB +F7F6 9817 +F7F7 5224 +F7F8 5742 +F7F9 677F +F7FA 7248 +F7FB 74E3 +F7FC 8CA9 +F7FD 8FA6 +F7FE 9211 +F8A1 962A +F8A2 516B +F8A3 53ED +F8A4 634C +F8A5 4F69 +F8A6 5504 +F8A7 6096 +F8A8 6557 +F8A9 6C9B +F8AA 6D7F +F8AB 724C +F8AC 72FD +F8AD 7A17 +F8AE 8987 +F8AF 8C9D +F8B0 5F6D +F8B1 6F8E +F8B2 70F9 +F8B3 81A8 +F8B4 610E +F8B5 4FBF +F8B6 504F +F8B7 6241 +F8B8 7247 +F8B9 7BC7 +F8BA 7DE8 +F8BB 7FE9 +F8BC 904D +F8BD 97AD +F8BE 9A19 +F8BF 8CB6 +F8C0 576A +F8C1 5E73 +F8C2 67B0 +F8C3 840D +F8C4 8A55 +F8C5 5420 +F8C6 5B16 +F8C7 5E63 +F8C8 5EE2 +F8C9 5F0A +F8CA 6583 +F8CB 80BA +F8CC 853D +F8CD 9589 +F8CE 965B +F8CF 4F48 +F8D0 5305 +F8D1 530D +F8D2 530F +F8D3 5486 +F8D4 54FA +F8D5 5703 +F8D6 5E03 +F8D7 6016 +F8D8 629B +F8D9 62B1 +F8DA 6355 +F8DB FA06 +F8DC 6CE1 +F8DD 6D66 +F8DE 75B1 +F8DF 7832 +F8E0 80DE +F8E1 812F +F8E2 82DE +F8E3 8461 +F8E4 84B2 +F8E5 888D +F8E6 8912 +F8E7 900B +F8E8 92EA +F8E9 98FD +F8EA 9B91 +F8EB 5E45 +F8EC 66B4 +F8ED 66DD +F8EE 7011 +F8EF 7206 +F8F0 FA07 +F8F1 4FF5 +F8F2 527D +F8F3 5F6A +F8F4 6153 +F8F5 6753 +F8F6 6A19 +F8F7 6F02 +F8F8 74E2 +F8F9 7968 +F8FA 8868 +F8FB 8C79 +F8FC 98C7 +F8FD 98C4 +F8FE 9A43 +F9A1 54C1 +F9A2 7A1F +F9A3 6953 +F9A4 8AF7 +F9A5 8C4A +F9A6 98A8 +F9A7 99AE +F9A8 5F7C +F9A9 62AB +F9AA 75B2 +F9AB 76AE +F9AC 88AB +F9AD 907F +F9AE 9642 +F9AF 5339 +F9B0 5F3C +F9B1 5FC5 +F9B2 6CCC +F9B3 73CC +F9B4 7562 +F9B5 758B +F9B6 7B46 +F9B7 82FE +F9B8 999D +F9B9 4E4F +F9BA 903C +F9BB 4E0B +F9BC 4F55 +F9BD 53A6 +F9BE 590F +F9BF 5EC8 +F9C0 6630 +F9C1 6CB3 +F9C2 7455 +F9C3 8377 +F9C4 8766 +F9C5 8CC0 +F9C6 9050 +F9C7 971E +F9C8 9C15 +F9C9 58D1 +F9CA 5B78 +F9CB 8650 +F9CC 8B14 +F9CD 9DB4 +F9CE 5BD2 +F9CF 6068 +F9D0 608D +F9D1 65F1 +F9D2 6C57 +F9D3 6F22 +F9D4 6FA3 +F9D5 701A +F9D6 7F55 +F9D7 7FF0 +F9D8 9591 +F9D9 9592 +F9DA 9650 +F9DB 97D3 +F9DC 5272 +F9DD 8F44 +F9DE 51FD +F9DF 542B +F9E0 54B8 +F9E1 5563 +F9E2 558A +F9E3 6ABB +F9E4 6DB5 +F9E5 7DD8 +F9E6 8266 +F9E7 929C +F9E8 9677 +F9E9 9E79 +F9EA 5408 +F9EB 54C8 +F9EC 76D2 +F9ED 86E4 +F9EE 95A4 +F9EF 95D4 +F9F0 965C +F9F1 4EA2 +F9F2 4F09 +F9F3 59EE +F9F4 5AE6 +F9F5 5DF7 +F9F6 6052 +F9F7 6297 +F9F8 676D +F9F9 6841 +F9FA 6C86 +F9FB 6E2F +F9FC 7F38 +F9FD 809B +F9FE 822A +FAA1 FA08 +FAA2 FA09 +FAA3 9805 +FAA4 4EA5 +FAA5 5055 +FAA6 54B3 +FAA7 5793 +FAA8 595A +FAA9 5B69 +FAAA 5BB3 +FAAB 61C8 +FAAC 6977 +FAAD 6D77 +FAAE 7023 +FAAF 87F9 +FAB0 89E3 +FAB1 8A72 +FAB2 8AE7 +FAB3 9082 +FAB4 99ED +FAB5 9AB8 +FAB6 52BE +FAB7 6838 +FAB8 5016 +FAB9 5E78 +FABA 674F +FABB 8347 +FABC 884C +FABD 4EAB +FABE 5411 +FABF 56AE +FAC0 73E6 +FAC1 9115 +FAC2 97FF +FAC3 9909 +FAC4 9957 +FAC5 9999 +FAC6 5653 +FAC7 589F +FAC8 865B +FAC9 8A31 +FACA 61B2 +FACB 6AF6 +FACC 737B +FACD 8ED2 +FACE 6B47 +FACF 96AA +FAD0 9A57 +FAD1 5955 +FAD2 7200 +FAD3 8D6B +FAD4 9769 +FAD5 4FD4 +FAD6 5CF4 +FAD7 5F26 +FAD8 61F8 +FAD9 665B +FADA 6CEB +FADB 70AB +FADC 7384 +FADD 73B9 +FADE 73FE +FADF 7729 +FAE0 774D +FAE1 7D43 +FAE2 7D62 +FAE3 7E23 +FAE4 8237 +FAE5 8852 +FAE6 FA0A +FAE7 8CE2 +FAE8 9249 +FAE9 986F +FAEA 5B51 +FAEB 7A74 +FAEC 8840 +FAED 9801 +FAEE 5ACC +FAEF 4FE0 +FAF0 5354 +FAF1 593E +FAF2 5CFD +FAF3 633E +FAF4 6D79 +FAF5 72F9 +FAF6 8105 +FAF7 8107 +FAF8 83A2 +FAF9 92CF +FAFA 9830 +FAFB 4EA8 +FAFC 5144 +FAFD 5211 +FAFE 578B +FBA1 5F62 +FBA2 6CC2 +FBA3 6ECE +FBA4 7005 +FBA5 7050 +FBA6 70AF +FBA7 7192 +FBA8 73E9 +FBA9 7469 +FBAA 834A +FBAB 87A2 +FBAC 8861 +FBAD 9008 +FBAE 90A2 +FBAF 93A3 +FBB0 99A8 +FBB1 516E +FBB2 5F57 +FBB3 60E0 +FBB4 6167 +FBB5 66B3 +FBB6 8559 +FBB7 8E4A +FBB8 91AF +FBB9 978B +FBBA 4E4E +FBBB 4E92 +FBBC 547C +FBBD 58D5 +FBBE 58FA +FBBF 597D +FBC0 5CB5 +FBC1 5F27 +FBC2 6236 +FBC3 6248 +FBC4 660A +FBC5 6667 +FBC6 6BEB +FBC7 6D69 +FBC8 6DCF +FBC9 6E56 +FBCA 6EF8 +FBCB 6F94 +FBCC 6FE0 +FBCD 6FE9 +FBCE 705D +FBCF 72D0 +FBD0 7425 +FBD1 745A +FBD2 74E0 +FBD3 7693 +FBD4 795C +FBD5 7CCA +FBD6 7E1E +FBD7 80E1 +FBD8 82A6 +FBD9 846B +FBDA 84BF +FBDB 864E +FBDC 865F +FBDD 8774 +FBDE 8B77 +FBDF 8C6A +FBE0 93AC +FBE1 9800 +FBE2 9865 +FBE3 60D1 +FBE4 6216 +FBE5 9177 +FBE6 5A5A +FBE7 660F +FBE8 6DF7 +FBE9 6E3E +FBEA 743F +FBEB 9B42 +FBEC 5FFD +FBED 60DA +FBEE 7B0F +FBEF 54C4 +FBF0 5F18 +FBF1 6C5E +FBF2 6CD3 +FBF3 6D2A +FBF4 70D8 +FBF5 7D05 +FBF6 8679 +FBF7 8A0C +FBF8 9D3B +FBF9 5316 +FBFA 548C +FBFB 5B05 +FBFC 6A3A +FBFD 706B +FBFE 7575 +FCA1 798D +FCA2 79BE +FCA3 82B1 +FCA4 83EF +FCA5 8A71 +FCA6 8B41 +FCA7 8CA8 +FCA8 9774 +FCA9 FA0B +FCAA 64F4 +FCAB 652B +FCAC 78BA +FCAD 78BB +FCAE 7A6B +FCAF 4E38 +FCB0 559A +FCB1 5950 +FCB2 5BA6 +FCB3 5E7B +FCB4 60A3 +FCB5 63DB +FCB6 6B61 +FCB7 6665 +FCB8 6853 +FCB9 6E19 +FCBA 7165 +FCBB 74B0 +FCBC 7D08 +FCBD 9084 +FCBE 9A69 +FCBF 9C25 +FCC0 6D3B +FCC1 6ED1 +FCC2 733E +FCC3 8C41 +FCC4 95CA +FCC5 51F0 +FCC6 5E4C +FCC7 5FA8 +FCC8 604D +FCC9 60F6 +FCCA 6130 +FCCB 614C +FCCC 6643 +FCCD 6644 +FCCE 69A5 +FCCF 6CC1 +FCD0 6E5F +FCD1 6EC9 +FCD2 6F62 +FCD3 714C +FCD4 749C +FCD5 7687 +FCD6 7BC1 +FCD7 7C27 +FCD8 8352 +FCD9 8757 +FCDA 9051 +FCDB 968D +FCDC 9EC3 +FCDD 532F +FCDE 56DE +FCDF 5EFB +FCE0 5F8A +FCE1 6062 +FCE2 6094 +FCE3 61F7 +FCE4 6666 +FCE5 6703 +FCE6 6A9C +FCE7 6DEE +FCE8 6FAE +FCE9 7070 +FCEA 736A +FCEB 7E6A +FCEC 81BE +FCED 8334 +FCEE 86D4 +FCEF 8AA8 +FCF0 8CC4 +FCF1 5283 +FCF2 7372 +FCF3 5B96 +FCF4 6A6B +FCF5 9404 +FCF6 54EE +FCF7 5686 +FCF8 5B5D +FCF9 6548 +FCFA 6585 +FCFB 66C9 +FCFC 689F +FCFD 6D8D +FCFE 6DC6 +FDA1 723B +FDA2 80B4 +FDA3 9175 +FDA4 9A4D +FDA5 4FAF +FDA6 5019 +FDA7 539A +FDA8 540E +FDA9 543C +FDAA 5589 +FDAB 55C5 +FDAC 5E3F +FDAD 5F8C +FDAE 673D +FDAF 7166 +FDB0 73DD +FDB1 9005 +FDB2 52DB +FDB3 52F3 +FDB4 5864 +FDB5 58CE +FDB6 7104 +FDB7 718F +FDB8 71FB +FDB9 85B0 +FDBA 8A13 +FDBB 6688 +FDBC 85A8 +FDBD 55A7 +FDBE 6684 +FDBF 714A +FDC0 8431 +FDC1 5349 +FDC2 5599 +FDC3 6BC1 +FDC4 5F59 +FDC5 5FBD +FDC6 63EE +FDC7 6689 +FDC8 7147 +FDC9 8AF1 +FDCA 8F1D +FDCB 9EBE +FDCC 4F11 +FDCD 643A +FDCE 70CB +FDCF 7566 +FDD0 8667 +FDD1 6064 +FDD2 8B4E +FDD3 9DF8 +FDD4 5147 +FDD5 51F6 +FDD6 5308 +FDD7 6D36 +FDD8 80F8 +FDD9 9ED1 +FDDA 6615 +FDDB 6B23 +FDDC 7098 +FDDD 75D5 +FDDE 5403 +FDDF 5C79 +FDE0 7D07 +FDE1 8A16 +FDE2 6B20 +FDE3 6B3D +FDE4 6B46 +FDE5 5438 +FDE6 6070 +FDE7 6D3D +FDE8 7FD5 +FDE9 8208 +FDEA 50D6 +FDEB 51DE +FDEC 559C +FDED 566B +FDEE 56CD +FDEF 59EC +FDF0 5B09 +FDF1 5E0C +FDF2 6199 +FDF3 6198 +FDF4 6231 +FDF5 665E +FDF6 66E6 +FDF7 7199 +FDF8 71B9 +FDF9 71BA +FDFA 72A7 +FDFB 79A7 +FDFC 7A00 +FDFD 7FB2 +FDFE 8A70 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MAC-GREEK b/Ardent/UV/nls/maps/MAP.TABLES/MAC-GREEK new file mode 100755 index 00000000..76f95413 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MAC-GREEK @@ -0,0 +1,77 @@ +* Apple Macintosh Greek Character Set like ISO8859-7 +* (See also MAC-GREEK2 for alternative version). +* Based on ASCII, for characters 0020-007F. +* Next two omitted as remapping CR & LF is probably a bad idea. +* 0A 2028 LINE SEPARATOR +* 0D 2029 PARAGRAPH SEPARATOR +B4 0384 +B5 0385 +B6 0386 +B8 0388 +B9 0389 +BA 038A +BC 038C +BE 038E +BF 038F +C0 0390 +C1 0391 +C2 0392 +C3 0393 +C4 0394 +C5 0395 +C6 0396 +C7 0397 +C8 0398 +C9 0399 +CA 039A +CB 039B +CC 039C +CD 039D +CE 039E +CF 039F +D0 03A0 +D1 03A1 +D3 03A3 +D4 03A4 +D5 03A5 +D6 03A6 +D7 03A7 +D8 03A8 +D9 03A9 +DA 03AA +DB 03AB +DC 03AC +DD 03AD +DE 03AE +DF 03AF +E0 03B0 +E1 03B1 +E2 03B2 +E3 03B3 +E4 03B4 +E5 03B5 +E6 03B6 +E7 03B7 +E8 03B8 +E9 03B9 +EA 03BA +EB 03BB +EC 03BC +ED 03BD +EE 03BE +EF 03BF +F0 03C0 +F1 03C1 +F2 03C2 +F3 03C3 +F4 03C4 +F5 03C5 +F6 03C6 +F7 03C7 +F8 03C8 +F9 03C9 +FA 03CA +FB 03CB +FC 03CC +FD 03CD +FE 03CE diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MAC-GREEK2 b/Ardent/UV/nls/maps/MAP.TABLES/MAC-GREEK2 new file mode 100755 index 00000000..733f5298 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MAC-GREEK2 @@ -0,0 +1,130 @@ +* Apple II-based Greek Character Set for Macintosh +* (note that this is different from the MAC-GREEK table). +* Based on ASCII, for characters 0020-007F. Note some controls differ. +* Next two omitted as remapping CR & LF is probably a bad idea. +* 0A 2028 LINE SEPARATOR +* 0D 2029 PARAGRAPH SEPARATOR +* (You may want to omit the following 3 control character mappings as well): +11 2318 COMMAND KEY / PLACE OF INTEREST SIGN +12 2713 CHECK MARK +13 25C6 BLACK DIAMOND +80 00C4 +81 0391 +82 0392 +83 0393 +84 0394 +85 00D6 +86 00DC +87 0395 +88 00E0 +89 00E2 +8A 00E4 +8B 0396 +8C 0397 +8D 00E7 +8E 00E9 +8F 00E8 +90 00EA +91 00EB +92 00A3 +93 2122 +94 00EE +95 00EF +96 2022 +97 0398 +98 0399 +99 00F4 +9A 00F6 +9C 039A +9D 00F9 +9E 00FB +9F 00FC +A0 039B +A7 00DF +A8 00AE +A9 00A9 +AB 03AA +AC 00A7 +AD 2260 +AE 039C +AF 00B7 +B0 039D +B1 00B1 +B2 2264 +B3 2265 +B4 039E +B5 039F +B6 03A0 +B7 03A1 +B8 03A3 +B9 03A4 +BA 03A5 +BB 03AB +BC 03A6 +BD 03A7 +BE 03A8 +BF 03A9 +C0 03AC +C1 00B9 +C2 00AC +C3 00B2 +C4 00B3 +C5 00A8 +C6 0385 +C7 00AB +C8 00BB +C9 2026 +CA 00A0 +CB 00A6 +CC 00BD +CD 0386 +CE 0388 +CF 00B0 +D0 2013 +D1 2014 +D2 201C +D3 201D +D4 2018 +D5 2019 +D6 0384 +D7 0389 +D8 038A +D9 038C +DA 038E +DB 03AD +DC 03AE +DD 03AF +DE 03CC +DF 038F +E0 03CD +E1 03B1 +E2 03B2 +E3 03C8 +E4 03B4 +E5 03B5 +E6 03C6 +E7 03B3 +E8 03B7 +E9 03B9 +EA 03BE +EB 03BA +EC 03BB +ED 03BC +EE 03BD +EF 03BF +F0 03C0 +F1 03CE +F2 03C1 +F3 03C3 +F4 03C4 +F5 03B8 +F6 03C9 +F7 03C2 +F8 03C7 +F9 03C5 +FA 03B6 +FB 03CA +FC 03CB +FD 0390 +FE 03B0 +FF 2030 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MAC-ROMAN b/Ardent/UV/nls/maps/MAP.TABLES/MAC-ROMAN new file mode 100755 index 00000000..ef58c821 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MAC-ROMAN @@ -0,0 +1,138 @@ +* Apple Macintosh Roman character set. +* Based on ASCII, but note some control characters differ. +* Byte F0 is commented out - it's the Apple logo, which does +* not currently have a Unicode mapping. Needs to be assigned +* somewhere in the Private Use area (E000 upwards). +* Next two omitted as remapping CR & LF is probably a bad idea. +* 0A 2028 LINE SEPARATOR +* 0D 2029 PARAGRAPH SEPARATOR +* (You may want to omit the following 3 control character mappings as well): +11 2318 COMMAND KEY / PLACE OF INTEREST SIGN +12 2713 CHECK MARK +13 25C6 BLACK DIAMOND +80 00C4 +81 00C5 +82 00C7 +83 00C9 +84 00D1 +85 00D6 +86 00DC +87 00E1 +88 00E0 +89 00E2 +8A 00E4 +8B 00E3 +8C 00E5 +8D 00E7 +8E 00E9 +8F 00E8 +90 00EA +91 00EB +92 00ED +93 00EC +94 00EE +95 00EF +96 00F1 +97 00F3 +98 00F2 +99 00F4 +9A 00F6 +9B 00F5 +9C 00FA +9D 00F9 +9E 00FB +9F 00FC +A0 2020 +A1 00B0 +A2 00A2 +A3 00A3 +A4 00A7 +A5 2022 +A6 00B6 +A7 00DF +A8 00AE +A9 00A9 +AA 2122 +AB 00B4 +AC 00A8 +AD 2260 +AE 00C6 +AF 00D8 +B0 221E +B1 00B1 +B2 2264 +B3 2265 +B4 00A5 +B5 00B5 +B6 2202 +B7 2211 +B8 220F +B9 03C0 +BA 222B +BB 00AA +BC 00BA +BD 2126 +BE 00E6 +BF 00F8 +C0 00BF +C1 00A1 +C2 00AC +C3 221A +C4 0192 +C5 2248 +C6 2206 +C7 00AB +C8 00BB +C9 2026 +CA 00A0 +CB 00C0 +CC 00C3 +CD 00D5 +CE 0152 +CF 0153 +D0 2010 +D1 2014 +D2 201C +D3 201D +D4 2018 +D5 2019 +D6 00F7 +D7 25CA +D8 00FF +D9 0178 +DA 2044 +DB 00A4 +DC 2039 +DD 203A +E0 2021 +E1 00B7 +E2 201A +E3 201E +E4 2030 +E5 00C2 +E6 00CA +E7 00C1 +E8 00CB +E9 00C8 +EA 00CD +EB 00CE +EC 00CF +ED 00CC +EE 00D3 +EF 00D4 +* F0 ???? +F1 00D2 +F2 00DA +F3 00DB +F4 00D9 +F5 0131 +F6 02C6 +F7 02DC +F8 00AF +F9 02D8 +FA 02D9 +FB 02DA +FC 00B8 +FD 02DD +FE 02DB +FF 02C7 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MNEMONICS b/Ardent/UV/nls/maps/MAP.TABLES/MNEMONICS new file mode 100755 index 00000000..551d802a --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MNEMONICS @@ -0,0 +1,930 @@ +* ASCII-based mnemonics for some Unicode characters +* Table derived from Internet RFC 1345. +* Entries are in Unicode codepoint order. +* +* Following explanation extracted from RFC 1345:- +* In the two-character mnemonics, all invariant graphic characters in +* the ISO 646 character codes except "&" are used, i.e. the following +* characters: +* +* ! " % ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? +* A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ +* a b c d e f g h i j k l m n o p q r s t u v w x y z +* +* The character "_" is not used as the first character. +* +* In the variable-length mnemonics, the character "_" is not used as +* the first character. If it is used in a name, its presence is +* doubled. +* +* After a letter, the second character signifies the following: +* +* Exclamation mark ! Grave +* Apostrophe ' Acute accent +* Greater-Than sign > Circumflex accent +* Question Mark ? Tilde +* Hyphen-Minus - Macron +* Left parenthesis ( Breve +* Full Stop . Dot Above +* Colon : Diaeresis +* Comma , Cedilla +* Underline _ Underline +* Solidus / Stroke +* Quotation mark " Double acute accent +* Semicolon ; Ogonek +* Less-Than sign < Caron +* Zero 0 Ring above +* Two 2 Hook +* Nine 9 Horn +* +* Equals = Cyrillic +* Asterisk * Greek +* Percent sign % Greek/Cyrillic special +* Plus + smalls: Arabic, capitals: Hebrew +* Three 3 some Latin/Greek/Cyrillic letters +* Four 4 Bopomofo +* Five 5 Hiragana +* Six 6 Katakana +* +* In the uV/NLS implementation, only 2-character mnemonics are used, +* surrounded by < and >. Many of the more obscure entries from RFC1345 +* are not included in the interests of shortening the map. + +3C 003C '<', the deadkey +"" 003C single LESS-THAN SIGN +* BLOCK 1 - CONTROL SET 0 +"" 0000 + COMMERCIAL AT (NUL) +"" 0001 + A (SOH) +"" 0002 + B (STX) +"" 0003 + C (ETX) +"" 0004 + D (EOT) +"" 0005 + E (ENQ) +"" 0006 + F (ACK) +"" 0007 + G (BEL) +"" 0008 + H (BS) +"" 0009 + I (HT) +"" 000A + J (LF) +"" 000B + K (VT) +"" 000C + L (FF) +"" 000D + M (CR) +"" 000E + N (SO) +"" 000F + O (SI) +"

" 0010 + P (DLE) +"" 0011 + Q (DC1) +"" 0012 + R (DC2) +"" 0013 + S (DC3) +"" 0014 + T (DC4) +"" 0015 + U (NAK) +"" 0016 + V (SYN) +"" 0017 + W (ETB) +"" 0018 + X (CAN) +"" 0019 + Y (EM) +"" 001A + Z (SUB) +"" 001B + LEFT SQUARE BRACKET(ESC) +"" 001C + REVERSE SOLIDUS (IS4) +"" 001D + RIGHT SQUARE BRACKET (IS3) +"" 001E + CIRCUMFLEX ACCENT (IS2) +"" 001F + LOW LINE (IS1) +* BLOCK 2 - BASIC LATIN +"" 0020 SPACE +"" 0023 NUMBER SIGN +"" 0024 DOLLAR SIGN +"" 003C LESS-THAN SIGN +">" 003E GREATER-THAN SIGN +"" 0040 COMMERCIAL AT +"<<(>" 005B LEFT SQUARE BRACKET +"" 005C REVERSE SOLIDUS +"<)>>" 005D RIGHT SQUARE BRACKET +"<'>>" 005E CIRCUMFLEX ACCENT +"<'!>" 0060 GRAVE ACCENT +"<(!>" 007B LEFT CURLY BRACKET +"" 007C VERTICAL LINE +"" 007D RIGHT CURLY BRACKET +"<'?>" 007E TILDE +"
" 0636 ARABIC LETTER DAD +"" 0637 ARABIC LETTER TAH +"" 0638 ARABIC LETTER ZAH +"" 0639 ARABIC LETTER AIN +"" 063A ARABIC LETTER GHAIN +"<++>" 0640 ARABIC TATWEEL +"" 0641 ARABIC LETTER FEH +"" 0642 ARABIC LETTER QAF +"" 0643 ARABIC LETTER KAF +"" 0644 ARABIC LETTER LAM +"" 0645 ARABIC LETTER MEEM +"" 0646 ARABIC LETTER NOON +"" 0647 ARABIC LETTER HEH +"" 0648 ARABIC LETTER WAW +"" 0649 ARABIC LETTER ALEF MAKSURA +"" 064A ARABIC LETTER YEH +"<:+>" 064B ARABIC FATHATAN +'<"+>' 064C ARABIC DAMMATAN +"<=+>" 064D ARABIC KASRATAN +"" 064E ARABIC FATHA +"<'+>" 064F ARABIC DAMMA +"<1+>" 0650 ARABIC KASRA +"<3+>" 0651 ARABIC SHADDA +"<0+>" 0652 ARABIC SUKUN +* BLOCK 19 - ARABIC EXTENDED +"<0a>" 0660 ARABIC-INDIC DIGIT ZERO +"<1a>" 0661 ARABIC-INDIC DIGIT ONE +"<2a>" 0662 ARABIC-INDIC DIGIT TWO +"<3a>" 0663 ARABIC-INDIC DIGIT THREE +"<4a>" 0664 ARABIC-INDIC DIGIT FOUR +"<5a>" 0665 ARABIC-INDIC DIGIT FIVE +"<6a>" 0666 ARABIC-INDIC DIGIT SIX +"<7a>" 0667 ARABIC-INDIC DIGIT SEVEN +"<8a>" 0668 ARABIC-INDIC DIGIT EIGHT +"<9a>" 0669 ARABIC-INDIC DIGIT NINE +"" 0670 ARABIC LETTER SUPERSCRIPT ALEF +"" 067E ARABIC LETTER PEH +"" 0681 ARABIC LETTER HAH WITH HAMZA ABOVE +"" 0686 ARABIC LETTER TCHEH +"" 0698 ARABIC LETTER JEH +"" 06A4 ARABIC LETTER VEH +"" 06AF ARABIC LETTER GAF +* BLOCK 47 - GREEK EXTENDED +"<,,>" 1FBF GREEK PSILI +"" 1FC0 GREEK PERISPOMENI +"" 1FC1 GREEK DIALYTIKA AND PERISPOMENI +"<,!>" 1FCD GREEK PSILI AND VARIA +"<,'>" 1FCE GREEK PSILI AND OXIA +"" 1FCF GREEK PSILI AND PERISPOMENI +"<;!>" 1FDD GREEK DASIA AND VARIA +"<;'>" 1FDE GREEK DASIA AND OXIA +"" 1FDF GREEK DASIA AND PERISPOMENI +"" 1FED GREEK DIALYTIKA AND VARIA +"" 1FEF GREEK VARIA +"<;;>" 1FFE GREEK DASIA +* BLOCK 50 - CURRENCY SYMBOLS +"" 20A0 EURO-CURRENCY SIGN +"" 20A1 COLON SIGN +"" 20A2 CRUZEIRO SIGN +"" 20A3 FRENCH FRANC SIGN +"
  • " 20A4 LIRA SIGN +"" 20A5 MILL SIGN +"" 20A6 NAIRA SIGN +"" 20A7 PESETA SIGN +"" 20A8 RUPEE SIGN +"" 20A9 WON SIGN +"" 20AA NEW SHEQEL SIGN +* BLOCK 69 - CJK SYMBOLS AND PUNCTUATION +"" 3000 IDEOGRAPHIC SPACE +"<,_>" 3001 IDEOGRAPHIC COMMA +"<._>" 3002 IDEOGRAPHIC FULL STOP +'<+">' 3003 DITTO MARK +"" 3004 JAPANESE INDUSTRIAL STANDARD SYMBOL +"<*_>" 3005 IDEOGRAPHIC ITERATION MARK +"<;_>" 3006 IDEOGRAPHIC CLOSING MARK +"<0_>" 3007 IDEOGRAPHIC NUMBER ZERO +"<<+>" 300A LEFT DOUBLE ANGLE BRACKET +"<>+>" 300B RIGHT DOUBLE ANGLE BRACKET +"<<'>" 300C LEFT CORNER BRACKET +"<>'>" 300D RIGHT CORNER BRACKET +'<<">' 300E LEFT WHITE CORNER BRACKET +'<>">' 300F RIGHT WHITE CORNER BRACKET +'<(">' 3010 LEFT BLACK LENTICULAR BRACKET +'<)">' 3011 RIGHT BLACK LENTICULAR BRACKET +"<=T>" 3012 POSTAL MARK +"<=_>" 3013 GETA MARK +"<('>" 3014 LEFT TORTOISE SHELL BRACKET +"<)'>" 3015 RIGHT TORTOISE SHELL BRACKET +"<(I>" 3016 LEFT WHITE LENTICULAR BRACKET +"<)I>" 3017 RIGHT WHITE LENTICULAR BRACKET +"<-?>" 301C WAVE DASH +* BLOCK 70 - HIRAGANA +"" 3041 HIRAGANA LETTER SMALL A +"" 3042 HIRAGANA LETTER A +"" 3043 HIRAGANA LETTER SMALL I +"" 3044 HIRAGANA LETTER I +"" 3045 HIRAGANA LETTER SMALL U +"" 3046 HIRAGANA LETTER U +"" 3047 HIRAGANA LETTER SMALL E +"" 3048 HIRAGANA LETTER E +"" 3049 HIRAGANA LETTER SMALL O +"" 304A HIRAGANA LETTER O +"" 304B HIRAGANA LETTER KA +"" 304C HIRAGANA LETTER GA +"" 304D HIRAGANA LETTER KI +"" 304E HIRAGANA LETTER GI +"" 304F HIRAGANA LETTER KU +"" 3050 HIRAGANA LETTER GU +"" 3051 HIRAGANA LETTER KE +"" 3052 HIRAGANA LETTER GE +"" 3053 HIRAGANA LETTER KO +"" 3054 HIRAGANA LETTER GO +"" 3055 HIRAGANA LETTER SA +"" 3056 HIRAGANA LETTER ZA +"" 3057 HIRAGANA LETTER SI +"" 3058 HIRAGANA LETTER ZI +"" 3059 HIRAGANA LETTER SU +"" 305A HIRAGANA LETTER ZU +"" 305B HIRAGANA LETTER SE +"" 305C HIRAGANA LETTER ZE +"" 305D HIRAGANA LETTER SO +"" 305E HIRAGANA LETTER ZO +"" 305F HIRAGANA LETTER TA +"" 3060 HIRAGANA LETTER DA +"" 3061 HIRAGANA LETTER TI +"" 3062 HIRAGANA LETTER DI +"" 3063 HIRAGANA LETTER SMALL TU +"" 3064 HIRAGANA LETTER TU +"" 3065 HIRAGANA LETTER DU +"" 3066 HIRAGANA LETTER TE +"" 3067 HIRAGANA LETTER DE +"" 3068 HIRAGANA LETTER TO +"" 3069 HIRAGANA LETTER DO +"" 306A HIRAGANA LETTER NA +"" 306B HIRAGANA LETTER NI +"" 306C HIRAGANA LETTER NU +"" 306D HIRAGANA LETTER NE +"" 306E HIRAGANA LETTER NO +"" 306F HIRAGANA LETTER HA +"" 3070 HIRAGANA LETTER BA +"" 3071 HIRAGANA LETTER PA +"" 3072 HIRAGANA LETTER HI +"" 3073 HIRAGANA LETTER BI +"" 3074 HIRAGANA LETTER PI +"" 3075 HIRAGANA LETTER HU +"" 3076 HIRAGANA LETTER BU +"" 3077 HIRAGANA LETTER PU +"" 3078 HIRAGANA LETTER HE +"" 3079 HIRAGANA LETTER BE +"" 307A HIRAGANA LETTER PE +"" 307B HIRAGANA LETTER HO +"" 307C HIRAGANA LETTER BO +"" 307D HIRAGANA LETTER PO +"" 307E HIRAGANA LETTER MA +"" 307F HIRAGANA LETTER MI +"" 3080 HIRAGANA LETTER MU +"" 3081 HIRAGANA LETTER ME +"" 3082 HIRAGANA LETTER MO +"" 3083 HIRAGANA LETTER SMALL YA +"" 3084 HIRAGANA LETTER YA +"" 3085 HIRAGANA LETTER SMALL YU +"" 3086 HIRAGANA LETTER YU +"" 3087 HIRAGANA LETTER SMALL YO +"" 3088 HIRAGANA LETTER YO +"" 3089 HIRAGANA LETTER RA +"" 308A HIRAGANA LETTER RI +"" 308B HIRAGANA LETTER RU +"" 308C HIRAGANA LETTER RE +"" 308D HIRAGANA LETTER RO +"" 308E HIRAGANA LETTER SMALL WA +"" 308F HIRAGANA LETTER WA +"" 3090 HIRAGANA LETTER WI +"" 3091 HIRAGANA LETTER WE +"" 3092 HIRAGANA LETTER WO +"" 3093 HIRAGANA LETTER N +"" 3094 HIRAGANA LETTER VU +'<"5>' 309B KATAKANA-HIRAGANA VOICED SOUND MARK +"<05>" 309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +"<*5>" 309D HIRAGANA ITERATION MARK +"<+5>" 309E HIRAGANA VOICED ITERATION MARK +* BLOCK 71 - KATAKANA +"" 30A1 KATAKANA LETTER SMALL A +"" 30A2 KATAKANA LETTER A +"" 30A3 KATAKANA LETTER SMALL I +"" 30A4 KATAKANA LETTER I +"" 30A5 KATAKANA LETTER SMALL U +"" 30A6 KATAKANA LETTER U +"" 30A7 KATAKANA LETTER SMALL E +"" 30A8 KATAKANA LETTER E +"" 30A9 KATAKANA LETTER SMALL O +"" 30AA KATAKANA LETTER O +"" 30AB KATAKANA LETTER KA +"" 30AC KATAKANA LETTER GA +"" 30AD KATAKANA LETTER KI +"" 30AE KATAKANA LETTER GI +"" 30AF KATAKANA LETTER KU +"" 30B0 KATAKANA LETTER GU +"" 30B1 KATAKANA LETTER KE +"" 30B2 KATAKANA LETTER GE +"" 30B3 KATAKANA LETTER KO +"" 30B4 KATAKANA LETTER GO +"" 30B5 KATAKANA LETTER SA +"" 30B6 KATAKANA LETTER ZA +"" 30B7 KATAKANA LETTER SI +"" 30B8 KATAKANA LETTER ZI +"" 30B9 KATAKANA LETTER SU +"" 30BA KATAKANA LETTER ZU +"" 30BB KATAKANA LETTER SE +"" 30BC KATAKANA LETTER ZE +"" 30BD KATAKANA LETTER SO +"" 30BE KATAKANA LETTER ZO +"" 30BF KATAKANA LETTER TA +"" 30C0 KATAKANA LETTER DA +"" 30C1 KATAKANA LETTER TI +"" 30C2 KATAKANA LETTER DI +"" 30C3 KATAKANA LETTER SMALL TU +"" 30C4 KATAKANA LETTER TU +"" 30C5 KATAKANA LETTER DU +"" 30C6 KATAKANA LETTER TE +"" 30C7 KATAKANA LETTER DE +"" 30C8 KATAKANA LETTER TO +"" 30C9 KATAKANA LETTER DO +"" 30CA KATAKANA LETTER NA +"" 30CB KATAKANA LETTER NI +"" 30CC KATAKANA LETTER NU +"" 30CD KATAKANA LETTER NE +"" 30CE KATAKANA LETTER NO +"" 30CF KATAKANA LETTER HA +"" 30D0 KATAKANA LETTER BA +"" 30D1 KATAKANA LETTER PA +"" 30D2 KATAKANA LETTER HI +"" 30D3 KATAKANA LETTER BI +"" 30D4 KATAKANA LETTER PI +"" 30D5 KATAKANA LETTER HU +"" 30D6 KATAKANA LETTER BU +"" 30D7 KATAKANA LETTER PU +"" 30D8 KATAKANA LETTER HE +"" 30D9 KATAKANA LETTER BE +"" 30DA KATAKANA LETTER PE +"" 30DB KATAKANA LETTER HO +"" 30DC KATAKANA LETTER BO +"" 30DD KATAKANA LETTER PO +"" 30DE KATAKANA LETTER MA +"" 30DF KATAKANA LETTER MI +"" 30E0 KATAKANA LETTER MU +"" 30E1 KATAKANA LETTER ME +"" 30E2 KATAKANA LETTER MO +"" 30E3 KATAKANA LETTER SMALL YA +"" 30E4 KATAKANA LETTER YA +"" 30E5 KATAKANA LETTER SMALL YU +"" 30E6 KATAKANA LETTER YU +"" 30E7 KATAKANA LETTER SMALL YO +"" 30E8 KATAKANA LETTER YO +"" 30E9 KATAKANA LETTER RA +"" 30EA KATAKANA LETTER RI +"" 30EB KATAKANA LETTER RU +"" 30EC KATAKANA LETTER RE +"" 30ED KATAKANA LETTER RO +"" 30EE KATAKANA LETTER SMALL WA +"" 30EF KATAKANA LETTER WA +"" 30F0 KATAKANA LETTER WI +"" 30F1 KATAKANA LETTER WE +"" 30F2 KATAKANA LETTER WO +"" 30F3 KATAKANA LETTER N +"" 30F4 KATAKANA LETTER VU +"" 30F5 KATAKANA LETTER SMALL KA +"" 30F6 KATAKANA LETTER SMALL KE +"" 30F7 KATAKANA LETTER VA +"" 30F8 KATAKANA LETTER VI +"" 30F9 KATAKANA LETTER VE +"" 30FA KATAKANA LETTER VO +"<.6>" 30FB KATAKANA MIDDLE DOT +"<-6>" 30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK +"<*6>" 30FD KATAKANA ITERATION MARK +"<+6>" 30FE KATAKANA VOICED ITERATION MARK diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS1250 b/Ardent/UV/nls/maps/MAP.TABLES/MS1250 new file mode 100755 index 00000000..34087af7 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS1250 @@ -0,0 +1,125 @@ +* Microsoft Windows code page 1250 - Latin 2 +* (omitting 00-7F, assumed the same as US ASCII) +* Note that some characters in the range 80-9F are undefined. +82 201A +84 201E +85 2026 +86 2020 +87 2021 +89 2030 +8A 0160 +8B 2039 +8C 015A +8D 0164 +8E 017D +8F 0179 +91 2018 +92 2019 +93 201C +94 201D +95 2022 +96 2013 +97 2014 +99 2122 +9A 0161 +9B 203A +9C 015B +9D 0165 +9E 017E +9F 017A +A0 00A0 +A1 02C7 +A2 02D8 +A3 0141 +A4 00A4 +A5 0104 +A6 00A6 +A7 00A7 +A8 00A8 +A9 00A9 +AA 015E +AB 00AB +AC 00AC +AD 00AD +AE 00AE +AF 017B +B0 00B0 +B1 00B1 +B2 02DB +B3 0142 +B4 00B4 +B5 00B5 +B6 00B6 +B7 00B7 +B8 00B8 +B9 0105 +BA 015F +BB 00BB +BC 013D +BD 02DD +BE 013E +BF 017C +C0 0154 +C1 00C1 +C2 00C2 +C3 0102 +C4 00C4 +C5 0139 +C6 0106 +C7 00C7 +C8 010C +C9 00C9 +CA 0118 +CB 00CB +CC 011A +CD 00CD +CE 00CE +CF 010E +D0 0110 +D1 0143 +D2 0147 +D3 00D3 +D4 00D4 +D5 0150 +D6 00D6 +D7 00D7 +D8 0158 +D9 016E +DA 00DA +DB 0170 +DC 00DC +DD 00DD +DE 0162 +DF 00DF +E0 0155 +E1 00E1 +E2 00E2 +E3 0103 +E4 00E4 +E5 013A +E6 0107 +E7 00E7 +E8 010D +E9 00E9 +EA 0119 +EB 00EB +EC 011B +ED 00ED +EE 00EE +EF 010F +F0 0111 +F1 0144 +F2 0148 +F3 00F3 +F4 00F4 +F5 0151 +F6 00F6 +F7 00F7 +F8 0159 +F9 016F +FA 00FA +FB 0171 +FC 00FC +FD 00FD +FE 0163 +FF 02D9 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS1251 b/Ardent/UV/nls/maps/MAP.TABLES/MS1251 new file mode 100755 index 00000000..c31b7678 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS1251 @@ -0,0 +1,129 @@ +* Microsoft Windows code page 1251 - Cyrillic +* (omitting 00-7F, assumed the same as US ASCII) +* Note that some characters in the range 80-9F are undefined. +80 0402 +81 0403 +82 201A +83 0453 +84 201E +85 2026 +86 2020 +87 2021 +89 2030 +8A 0409 +8B 2039 +8C 040A +8D 040C +8E 040B +8F 040F +90 0452 +91 2018 +92 2019 +93 201C +94 201D +95 2022 +96 2013 +97 2014 +99 2122 +9A 0459 +9B 203A +9C 045A +9D 045C +9E 045B +9F 045F +A0 00A0 +A1 040E +A2 045E +A3 0408 +A4 00A4 +A5 0490 +A6 00A6 +A7 00A7 +A8 0401 +A9 00A9 +AA 0404 +AB 00AB +AC 00AC +AD 00AD +AE 00AE +AF 0407 +B0 00B0 +B1 00B1 +B2 0406 +B3 0456 +B4 0491 +B5 00B5 +B6 00B6 +B7 00B7 +B8 0451 +B9 2116 +BA 0454 +BB 00BB +BC 0458 +BD 0405 +BE 0455 +BF 0457 +C0 0410 +C1 0411 +C2 0412 +C3 0413 +C4 0414 +C5 0415 +C6 0416 +C7 0417 +C8 0418 +C9 0419 +CA 041A +CB 041B +CC 041C +CD 041D +CE 041E +CF 041F +D0 0420 +D1 0421 +D2 0422 +D3 0423 +D4 0424 +D5 0425 +D6 0426 +D7 0427 +D8 0428 +D9 0429 +DA 042A +DB 042B +DC 042C +DD 042D +DE 042E +DF 042F +E0 0430 +E1 0431 +E2 0432 +E3 0433 +E4 0434 +E5 0435 +E6 0436 +E7 0437 +E8 0438 +E9 0439 +EA 043A +EB 043B +EC 043C +ED 043D +EE 043E +EF 043F +F0 0440 +F1 0441 +F2 0442 +F3 0443 +F4 0444 +F5 0445 +F6 0446 +F7 0447 +F8 0448 +F9 0449 +FA 044A +FB 044B +FC 044C +FD 044D +FE 044E +FF 044F diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS1252 b/Ardent/UV/nls/maps/MAP.TABLES/MS1252 new file mode 100755 index 00000000..b6adf5c7 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS1252 @@ -0,0 +1,29 @@ +* Microsoft Windows code page 1252 - Latin 1 +* (omitting 00-7F, assumed the same as US ASCII) +* Note that some characters in the range 80-9F are undefined. +82 201A +83 0192 +84 201E +85 2026 +86 2020 +87 2021 +88 02C6 +89 2030 +8A 0160 +8B 2039 +8C 0152 +91 2018 +92 2019 +93 201C +94 201D +95 2022 +96 2013 +97 2014 +98 02DC +99 2122 +9A 0161 +9B 203A +9C 0153 +9F 0178 +* Rest of the set is identical to ISO8859/1, Unicode Latin 1 (block 4) +A0-FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS1253 b/Ardent/UV/nls/maps/MAP.TABLES/MS1253 new file mode 100755 index 00000000..161f8d3b --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS1253 @@ -0,0 +1,113 @@ +* Microsoft Windows code page 1253 - Greek +* (omitting 00-7F, assumed the same as US ASCII) +* Note that some characters in the range 80-9F are undefined. +82 201A +83 0192 +84 201E +85 2026 +86 2020 +87 2021 +89 2030 +8B 2039 +91 2018 +92 2019 +93 201C +94 201D +95 2022 +96 2013 +97 2014 +99 2122 +9B 203A +A0 00A0 +A1 0385 +A2 0386 +A3 00A3 +A4 00A4 +A5 00A5 +A6 00A6 +A7 00A7 +A8 00A8 +A9 00A9 +AB 00AB +AC 00AC +AD 00AD +AE 00AE +AF 2015 +B0 00B0 +B1 00B1 +B2 00B2 +B3 00B3 +B4 0384 +B5 00B5 +B6 00B6 +B7 00B7 +B8 0388 +B9 0389 +BA 038A +BB 00BB +BC 038C +BD 00BD +BE 038E +BF 038F +C0 0390 +C1 0391 +C2 0392 +C3 0393 +C4 0394 +C5 0395 +C6 0396 +C7 0397 +C8 0398 +C9 0399 +CA 039A +CB 039B +CC 039C +CD 039D +CE 039E +CF 039F +D0 03A0 +D1 03A1 +D3 03A3 +D4 03A4 +D5 03A5 +D6 03A6 +D7 03A7 +D8 03A8 +D9 03A9 +DA 03AA +DB 03AB +DC 03AC +DD 03AD +DE 03AE +DF 03AF +E0 03B0 +E1 03B1 +E2 03B2 +E3 03B3 +E4 03B4 +E5 03B5 +E6 03B6 +E7 03B7 +E8 03B8 +E9 03B9 +EA 03BA +EB 03BB +EC 03BC +ED 03BD +EE 03BE +EF 03BF +F0 03C0 +F1 03C1 +F2 03C2 +F3 03C3 +F4 03C4 +F5 03C5 +F6 03C6 +F7 03C7 +F8 03C8 +F9 03C9 +FA 03CA +FB 03CB +FC 03CC +FD 03CD +FE 03CE diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS1254 b/Ardent/UV/nls/maps/MAP.TABLES/MS1254 new file mode 100755 index 00000000..ee522c84 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS1254 @@ -0,0 +1,123 @@ +* Microsoft Windows code page 1254 - Turkish +* (omitting 00-7F, assumed the same as US ASCII) +* Note that some characters in the range 80-9F are undefined. +82 201A +83 0192 +84 201E +85 2026 +86 2020 +87 2021 +88 02C6 +89 2030 +8A 0160 +8B 2039 +8C 0152 +91 2018 +92 2019 +93 201C +94 201D +95 2022 +96 2013 +97 2014 +98 02DC +99 2122 +9A 0161 +9B 203A +9C 0153 +9F 0178 +A0 00A0 +A1 00A1 +A2 00A2 +A3 00A3 +A4 00A4 +A5 00A5 +A6 00A6 +A7 00A7 +A8 00A8 +A9 00A9 +AA 00AA +AB 00AB +AC 00AC +AD 00AD +AE 00AE +AF 00AF +B0 00B0 +B1 00B1 +B2 00B2 +B3 00B3 +B4 00B4 +B5 00B5 +B6 00B6 +B7 00B7 +B8 00B8 +B9 00B9 +BA 00BA +BB 00BB +BC 00BC +BD 00BD +BE 00BE +BF 00BF +C0 00C0 +C1 00C1 +C2 00C2 +C3 00C3 +C4 00C4 +C5 00C5 +C6 00C6 +C7 00C7 +C8 00C8 +C9 00C9 +CA 00CA +CB 00CB +CC 00CC +CD 00CD +CE 00CE +CF 00CF +D0 011E +D1 00D1 +D2 00D2 +D3 00D3 +D4 00D4 +D5 00D5 +D6 00D6 +D7 00D7 +D8 00D8 +D9 00D9 +DA 00DA +DB 00DB +DC 00DC +DD 0130 +DE 015E +DF 00DF +E0 00E0 +E1 00E1 +E2 00E2 +E3 00E3 +E4 00E4 +E5 00E5 +E6 00E6 +E7 00E7 +E8 00E8 +E9 00E9 +EA 00EA +EB 00EB +EC 00EC +ED 00ED +EE 00EE +EF 00EF +F0 011F +F1 00F1 +F2 00F2 +F3 00F3 +F4 00F4 +F5 00F5 +F6 00F6 +F7 00F7 +F8 00F8 +F9 00F9 +FA 00FA +FB 00FB +FC 00FC +FD 0131 +FE 015F +FF 00FF diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS1255 b/Ardent/UV/nls/maps/MAP.TABLES/MS1255 new file mode 100755 index 00000000..079775ed --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS1255 @@ -0,0 +1,105 @@ +* Microsoft Windows code page 1255 - Hebrew +* (omitting 00-7F, assumed the same as US ASCII) +* Note that some characters in the range 80-9F are undefined. +82 201A +83 0192 +84 201E +85 2026 +86 2020 +87 2021 +88 02C6 +89 2030 +8B 2039 +91 2018 +92 2019 +93 201C +94 201D +95 2022 +96 2013 +97 2014 +98 02DC +99 2122 +9B 203A +A0 00A0 +A2 00A2 +A3 00A3 +A4 00A4 +A5 00A5 +A6 00A6 +A7 00A7 +A8 00A8 +A9 00A9 +AA 00D7 +AB 00AB +AC 00AC +AD 00AD +AE 00AE +AF 00AF +B0 00B0 +B1 00B1 +B2 00B2 +B3 00B3 +B4 00B4 +B5 00B5 +B6 00B6 +B7 00B7 +B8 00B8 +B9 00B9 +BA 00F7 +BB 00BB +BC 00BC +BD 00BD +BE 00BE +BF 00BF +C0 05B0 +C1 05B1 +C2 05B2 +C3 05B3 +C4 05B4 +C5 05B5 +C6 05B6 +C7 05B7 +C8 05B8 +C9 05B9 +* CA not defined +CB 05BB +CC 05BC +CD 05BD +CE 05BE +CF 05BF +D0 05C0 +D1 05C1 +D2 05C2 +D3 05C3 +* D4-DF not defined +E0 05D0 +E1 05D1 +E2 05D2 +E3 05D3 +E4 05D4 +E5 05D5 +E6 05D6 +E7 05D7 +E8 05D8 +E9 05D9 +EA 05DA +EB 05DB +EC 05DC +ED 05DD +EE 05DE +EF 05DF +F0 05E0 +F1 05E1 +F2 05E2 +F3 05E3 +F4 05E4 +F5 05E5 +F6 05E6 +F7 05E7 +F8 05E8 +F9 05E9 +FA 05EA +* FB-FC not defined +FD 200E +FE 200F +* FF not defined diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS1256 b/Ardent/UV/nls/maps/MAP.TABLES/MS1256 new file mode 100755 index 00000000..42ef8d7d --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS1256 @@ -0,0 +1,123 @@ +* Microsoft Windows code page 1256 - Arabic +* (omitting 00-7F, assumed the same as US ASCII) +* Note that some characters in the range 80-9F are undefined. +81 0671 +82 201A +83 0192 +84 201E +85 2026 +86 2020 +87 2021 +88 02C6 +89 2030 +8B 2039 +8C 0152 +8D 0686 +8E 0698 +90 06AF +91 2018 +92 2019 +93 201C +94 201D +95 2022 +96 2013 +97 2014 +99 2122 +9B 203A +9C 200C +9D 200D +9E 0623 +A0 00A0 +A1 060C +A2 00A2 +A3 00A3 +A4 00A4 +A5 00A5 +A6 00A6 +A7 00A7 +A8 00A8 +A9 00A9 +AB 00AB +AC 00AC +AD 00AD +AE 00AE +AF 00AF +B0 00B0 +B1 00B1 +B2 00B2 +B3 00B3 +B4 00B4 +B5 00B5 +B6 00B6 +B7 00B7 +B8 00B8 +B9 00B9 +BA 061B +BB 00BB +BC 00BC +BD 00BD +BE 00BE +BF 061F +C1 0621 +C2 0622 +C3 0623 +C4 0624 +C5 0625 +C6 0626 +C7 0627 +C8 0628 +C9 0629 +CA 062A +CB 062B +CC 062C +CD 062D +CE 062E +CF 062F +D0 0630 +D1 0631 +D2 0632 +D3 0633 +D4 0634 +D5 0635 +D6 0636 +D7 00D7 +D8 0637 +D9 0638 +DA 0639 +DB 063A +DC 0640 +DD 0641 +DE 0642 +DF 0643 +E0 00E0 +E1 0644 +E2 00E2 +E3 0645 +E4 0646 +E5 0647 +E6 0648 +E7 00E7 +E8 00E8 +E9 00E9 +EA 00EA +EB 00EB +EC 0649 +ED 064A +EE 00EE +EF 00EF +F0 064B +F1 064C +F2 064D +F3 064E +F4 00F4 +F5 064F +F6 0650 +F7 00F7 +F8 0651 +F9 00F9 +FA 0652 +FB 00FB +FC 00FC +FD 200E +FE 200F +FF 00FF diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS125x-MARKS b/Ardent/UV/nls/maps/MAP.TABLES/MS125x-MARKS new file mode 100755 index 00000000..87c0c590 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS125x-MARKS @@ -0,0 +1,15 @@ +* Mark characters mapped to C0 as only generally safe place for +* most MS codepages maps (where most of C1 is in use, and usage changes over time) +* +* Table ensures that uniVerse sees characters in the range 25, 26 and 28 - 31 +* as the internal mark characters, rather than as external +* characters in that range (i.e. C0 control characters 19, 1A, 1C - 1F). +* Also treat SQL NULL as a special kind of mark. +* +19 @SQL.NULL +1A @TM +* 1B NOT USED - ESC character! +1C @SM +1D @VM +1E @FM +1F @IM diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS932 b/Ardent/UV/nls/maps/MAP.TABLES/MS932 new file mode 100755 index 00000000..eb64e988 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS932 @@ -0,0 +1,4 @@ + * JAPANESE: Dummy map of the MS932 base for install +* +* This map is a placeholder for NT Install issues. It should not be +* used nor referenced by anything in the NLS.MAP.DESCS file diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS932-BASE b/Ardent/UV/nls/maps/MAP.TABLES/MS932-BASE new file mode 100755 index 00000000..a61e2aa7 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS932-BASE @@ -0,0 +1,7111 @@ +* JAPANESE: double-byte characters for MS932 base table +* Identical to Microsoft code page table published on the Unicode web site. +A1-DF FF61 +8140-8142 3000 +8143 FF0C +8144 FF0E +8145 30FB +8146-8147 FF1A +8148 FF1F +8149 FF01 +814A-814B 309B +814C 00B4 +814D FF40 +814E 00A8 +814F FF3E +8150 FFE3 +8151 FF3F +8152-8153 30FD +8154-8155 309D +8156 3003 +8157 4EDD +8158-815A 3005 +815B 30FC +815C 2015 +815D 2010 +815E FF0F +815F FF3C +8160 FF5E +8161 2225 +8162 FF5C +8163 2026 +8164 2025 +8165-8166 2018 +8167-8168 201C +8169-816A FF08 +816B-816C 3014 +816D FF3B +816E FF3D +816F FF5B +8170 FF5D +8171-817A 3008 +817B FF0B +817C FF0D +817D 00B1 +817E 00D7 +8180 00F7 +8181 FF1D +8182 2260 +8183 FF1C +8184 FF1E +8185-8186 2266 +8187 221E +8188 2234 +8189 2642 +818A 2640 +818B 00B0 +818C-818D 2032 +818E 2103 +818F FFE5 +8190 FF04 +8191-8192 FFE0 +8193 FF05 +8194 FF03 +8195 FF06 +8196 FF0A +8197 FF20 +8198 00A7 +8199 2606 +819A 2605 +819B 25CB +819C 25CF +819D 25CE +819E 25C7 +819F 25C6 +81A0 25A1 +81A1 25A0 +81A2 25B3 +81A3 25B2 +81A4 25BD +81A5 25BC +81A6 203B +81A7 3012 +81A8 2192 +81A9-81AA 2190 +81AB 2193 +81AC 3013 +81B8 2208 +81B9 220B +81BA-81BB 2286 +81BC-81BD 2282 +81BE 222A +81BF 2229 +81C8-81C9 2227 +81CA FFE2 +81CB 21D2 +81CC 21D4 +81CD 2200 +81CE 2203 +81DA 2220 +81DB 22A5 +81DC 2312 +81DD 2202 +81DE 2207 +81DF 2261 +81E0 2252 +81E1-81E2 226A +81E3 221A +81E4 223D +81E5 221D +81E6 2235 +81E7-81E8 222B +81F0 212B +81F1 2030 +81F2 266F +81F3 266D +81F4 266A +81F5-81F6 2020 +81F7 00B6 +81FC 25EF +824F-8258 FF10 +8260-8279 FF21 +8281-829A FF41 +829F-82F1 3041 +8340-837E 30A1 +8380-8396 30E0 +839F-83AF 0391 +83B0-83B6 03A3 +83BF-83CF 03B1 +83D0-83D6 03C3 +8440-8445 0410 +8446 0401 +8447-8460 0416 +8470-8475 0430 +8476 0451 +8477-847E 0436 +8480-8491 043E +849F 2500 +84A0 2502 +84A1 250C +84A2 2510 +84A3 2518 +84A4 2514 +84A5 251C +84A6 252C +84A7 2524 +84A8 2534 +84A9 253C +84AA 2501 +84AB 2503 +84AC 250F +84AD 2513 +84AE 251B +84AF 2517 +84B0 2523 +84B1 2533 +84B2 252B +84B3 253B +84B4 254B +84B5 2520 +84B6 252F +84B7 2528 +84B8 2537 +84B9 253F +84BA 251D +84BB 2530 +84BC 2525 +84BD 2538 +84BE 2542 +8740-8753 2460 +8754-875D 2160 +875F 3349 +8760 3314 +8761 3322 +8762 334D +8763 3318 +8764 3327 +8765 3303 +8766 3336 +8767 3351 +8768 3357 +8769 330D +876A 3326 +876B 3323 +876C 332B +876D 334A +876E 333B +876F-8771 339C +8772-8773 338E +8774 33C4 +8775 33A1 +877E 337B +8780 301D +8781 301F +8782 2116 +8783 33CD +8784 2121 +8785-8789 32A4 +878A-878B 3231 +878C 3239 +878D 337E +878E 337D +878F 337C +8790 2252 +8791 2261 +8792 222B +8793 222E +8794 2211 +8795 221A +8796 22A5 +8797 2220 +8798 221F +8799 22BF +879A 2235 +879B-879C 2229 +889F 4E9C +88A0 5516 +88A1 5A03 +88A2 963F +88A3 54C0 +88A4 611B +88A5 6328 +88A6 59F6 +88A7 9022 +88A8 8475 +88A9 831C +88AA 7A50 +88AB 60AA +88AC 63E1 +88AD 6E25 +88AE 65ED +88AF 8466 +88B0 82A6 +88B1 9BF5 +88B2 6893 +88B3 5727 +88B4 65A1 +88B5 6271 +88B6 5B9B +88B7 59D0 +88B8 867B +88B9 98F4 +88BA 7D62 +88BB 7DBE +88BC 9B8E +88BD 6216 +88BE 7C9F +88BF 88B7 +88C0 5B89 +88C1 5EB5 +88C2 6309 +88C3 6697 +88C4 6848 +88C5 95C7 +88C6 978D +88C7 674F +88C8 4EE5 +88C9 4F0A +88CA 4F4D +88CB 4F9D +88CC 5049 +88CD 56F2 +88CE 5937 +88CF 59D4 +88D0 5A01 +88D1 5C09 +88D2 60DF +88D3 610F +88D4 6170 +88D5 6613 +88D6 6905 +88D7 70BA +88D8 754F +88D9 7570 +88DA 79FB +88DB 7DAD +88DC 7DEF +88DD 80C3 +88DE 840E +88DF 8863 +88E0 8B02 +88E1 9055 +88E2 907A +88E3 533B +88E4 4E95 +88E5 4EA5 +88E6 57DF +88E7 80B2 +88E8 90C1 +88E9 78EF +88EA 4E00 +88EB 58F1 +88EC 6EA2 +88ED 9038 +88EE 7A32 +88EF 8328 +88F0 828B +88F1 9C2F +88F2 5141 +88F3 5370 +88F4 54BD +88F5 54E1 +88F6 56E0 +88F7 59FB +88F8 5F15 +88F9 98F2 +88FA 6DEB +88FB 80E4 +88FC 852D +8940 9662 +8941 9670 +8942 96A0 +8943 97FB +8944 540B +8945 53F3 +8946 5B87 +8947 70CF +8948 7FBD +8949 8FC2 +894A 96E8 +894B 536F +894C 9D5C +894D 7ABA +894E 4E11 +894F 7893 +8950 81FC +8951 6E26 +8952 5618 +8953 5504 +8954 6B1D +8955 851A +8956 9C3B +8957 59E5 +8958 53A9 +8959 6D66 +895A 74DC +895B 958F +895C 5642 +895D 4E91 +895E 904B +895F 96F2 +8960 834F +8961 990C +8962 53E1 +8963 55B6 +8964 5B30 +8965 5F71 +8966 6620 +8967 66F3 +8968 6804 +8969 6C38 +896A 6CF3 +896B 6D29 +896C 745B +896D 76C8 +896E 7A4E +896F 9834 +8970 82F1 +8971 885B +8972 8A60 +8973 92ED +8974 6DB2 +8975 75AB +8976 76CA +8977 99C5 +8978 60A6 +8979 8B01 +897A 8D8A +897B 95B2 +897C 698E +897D 53AD +897E 5186 +8980 5712 +8981 5830 +8982 5944 +8983 5BB4 +8984 5EF6 +8985 6028 +8986 63A9 +8987 63F4 +8988 6CBF +8989 6F14 +898A 708E +898B 7114 +898C 7159 +898D 71D5 +898E 733F +898F 7E01 +8990 8276 +8991 82D1 +8992 8597 +8993 9060 +8994 925B +8995 9D1B +8996 5869 +8997 65BC +8998 6C5A +8999 7525 +899A 51F9 +899B 592E +899C 5965 +899D 5F80 +899E 5FDC +899F 62BC +89A0 65FA +89A1 6A2A +89A2 6B27 +89A3 6BB4 +89A4 738B +89A5 7FC1 +89A6 8956 +89A7 9D2C +89A8 9D0E +89A9 9EC4 +89AA 5CA1 +89AB 6C96 +89AC 837B +89AD 5104 +89AE 5C4B +89AF 61B6 +89B0 81C6 +89B1 6876 +89B2 7261 +89B3 4E59 +89B4 4FFA +89B5 5378 +89B6 6069 +89B7 6E29 +89B8 7A4F +89B9 97F3 +89BA 4E0B +89BB 5316 +89BC 4EEE +89BD 4F55 +89BE 4F3D +89BF 4FA1 +89C0 4F73 +89C1 52A0 +89C2 53EF +89C3 5609 +89C4 590F +89C5 5AC1 +89C6 5BB6 +89C7 5BE1 +89C8 79D1 +89C9 6687 +89CA 679C +89CB 67B6 +89CC 6B4C +89CD 6CB3 +89CE 706B +89CF 73C2 +89D0 798D +89D1 79BE +89D2 7A3C +89D3 7B87 +89D4 82B1 +89D5 82DB +89D6 8304 +89D7 8377 +89D8 83EF +89D9 83D3 +89DA 8766 +89DB 8AB2 +89DC 5629 +89DD 8CA8 +89DE 8FE6 +89DF 904E +89E0 971E +89E1 868A +89E2 4FC4 +89E3 5CE8 +89E4 6211 +89E5 7259 +89E6 753B +89E7 81E5 +89E8 82BD +89E9 86FE +89EA 8CC0 +89EB 96C5 +89EC 9913 +89ED 99D5 +89EE 4ECB +89EF 4F1A +89F0 89E3 +89F1 56DE +89F2 584A +89F3 58CA +89F4 5EFB +89F5 5FEB +89F6 602A +89F7 6094 +89F8 6062 +89F9 61D0 +89FA 6212 +89FB 62D0 +89FC 6539 +8A40 9B41 +8A41 6666 +8A42 68B0 +8A43 6D77 +8A44 7070 +8A45 754C +8A46 7686 +8A47 7D75 +8A48 82A5 +8A49 87F9 +8A4A 958B +8A4B 968E +8A4C 8C9D +8A4D 51F1 +8A4E 52BE +8A4F 5916 +8A50 54B3 +8A51 5BB3 +8A52 5D16 +8A53 6168 +8A54 6982 +8A55 6DAF +8A56 788D +8A57 84CB +8A58 8857 +8A59 8A72 +8A5A 93A7 +8A5B 9AB8 +8A5C 6D6C +8A5D 99A8 +8A5E 86D9 +8A5F 57A3 +8A60 67FF +8A61 86CE +8A62 920E +8A63 5283 +8A64 5687 +8A65 5404 +8A66 5ED3 +8A67 62E1 +8A68 64B9 +8A69 683C +8A6A 6838 +8A6B 6BBB +8A6C 7372 +8A6D 78BA +8A6E 7A6B +8A6F 899A +8A70 89D2 +8A71 8D6B +8A72 8F03 +8A73 90ED +8A74 95A3 +8A75 9694 +8A76 9769 +8A77 5B66 +8A78 5CB3 +8A79 697D +8A7A-8A7B 984D +8A7C 639B +8A7D 7B20 +8A7E 6A2B +8A80 6A7F +8A81 68B6 +8A82 9C0D +8A83 6F5F +8A84 5272 +8A85 559D +8A86 6070 +8A87 62EC +8A88 6D3B +8A89 6E07 +8A8A 6ED1 +8A8B 845B +8A8C 8910 +8A8D 8F44 +8A8E 4E14 +8A8F 9C39 +8A90 53F6 +8A91 691B +8A92 6A3A +8A93 9784 +8A94 682A +8A95 515C +8A96 7AC3 +8A97 84B2 +8A98 91DC +8A99 938C +8A9A 565B +8A9B 9D28 +8A9C 6822 +8A9D 8305 +8A9E 8431 +8A9F 7CA5 +8AA0 5208 +8AA1 82C5 +8AA2 74E6 +8AA3 4E7E +8AA4 4F83 +8AA5 51A0 +8AA6 5BD2 +8AA7 520A +8AA8 52D8 +8AA9 52E7 +8AAA 5DFB +8AAB 559A +8AAC 582A +8AAD 59E6 +8AAE 5B8C +8AAF 5B98 +8AB0 5BDB +8AB1 5E72 +8AB2 5E79 +8AB3 60A3 +8AB4 611F +8AB5 6163 +8AB6 61BE +8AB7 63DB +8AB8 6562 +8AB9 67D1 +8ABA 6853 +8ABB 68FA +8ABC 6B3E +8ABD 6B53 +8ABE 6C57 +8ABF 6F22 +8AC0 6F97 +8AC1 6F45 +8AC2 74B0 +8AC3 7518 +8AC4 76E3 +8AC5 770B +8AC6 7AFF +8AC7 7BA1 +8AC8 7C21 +8AC9 7DE9 +8ACA 7F36 +8ACB 7FF0 +8ACC 809D +8ACD 8266 +8ACE 839E +8ACF 89B3 +8AD0 8ACC +8AD1 8CAB +8AD2 9084 +8AD3 9451 +8AD4 9593 +8AD5 9591 +8AD6 95A2 +8AD7 9665 +8AD8 97D3 +8AD9 9928 +8ADA 8218 +8ADB 4E38 +8ADC 542B +8ADD 5CB8 +8ADE 5DCC +8ADF 73A9 +8AE0 764C +8AE1 773C +8AE2 5CA9 +8AE3 7FEB +8AE4 8D0B +8AE5 96C1 +8AE6 9811 +8AE7 9854 +8AE8 9858 +8AE9 4F01 +8AEA 4F0E +8AEB 5371 +8AEC 559C +8AED 5668 +8AEE 57FA +8AEF 5947 +8AF0 5B09 +8AF1 5BC4 +8AF2 5C90 +8AF3 5E0C +8AF4 5E7E +8AF5 5FCC +8AF6 63EE +8AF7 673A +8AF8 65D7 +8AF9 65E2 +8AFA 671F +8AFB 68CB +8AFC 68C4 +8B40 6A5F +8B41 5E30 +8B42 6BC5 +8B43 6C17 +8B44 6C7D +8B45 757F +8B46 7948 +8B47 5B63 +8B48 7A00 +8B49 7D00 +8B4A 5FBD +8B4B 898F +8B4C 8A18 +8B4D 8CB4 +8B4E 8D77 +8B4F 8ECC +8B50 8F1D +8B51 98E2 +8B52 9A0E +8B53 9B3C +8B54 4E80 +8B55 507D +8B56 5100 +8B57 5993 +8B58 5B9C +8B59 622F +8B5A 6280 +8B5B 64EC +8B5C 6B3A +8B5D 72A0 +8B5E 7591 +8B5F 7947 +8B60 7FA9 +8B61 87FB +8B62 8ABC +8B63 8B70 +8B64 63AC +8B65 83CA +8B66 97A0 +8B67 5409 +8B68 5403 +8B69 55AB +8B6A 6854 +8B6B 6A58 +8B6C 8A70 +8B6D 7827 +8B6E 6775 +8B6F 9ECD +8B70 5374 +8B71 5BA2 +8B72 811A +8B73 8650 +8B74 9006 +8B75 4E18 +8B76 4E45 +8B77 4EC7 +8B78 4F11 +8B79 53CA +8B7A 5438 +8B7B 5BAE +8B7C 5F13 +8B7D 6025 +8B7E 6551 +8B80 673D +8B81 6C42 +8B82 6C72 +8B83 6CE3 +8B84 7078 +8B85 7403 +8B86 7A76 +8B87 7AAE +8B88 7B08 +8B89 7D1A +8B8A 7CFE +8B8B 7D66 +8B8C 65E7 +8B8D 725B +8B8E 53BB +8B8F 5C45 +8B90 5DE8 +8B91 62D2 +8B92 62E0 +8B93 6319 +8B94 6E20 +8B95 865A +8B96 8A31 +8B97 8DDD +8B98 92F8 +8B99 6F01 +8B9A 79A6 +8B9B 9B5A +8B9C 4EA8 +8B9D-8B9E 4EAB +8B9F 4F9B +8BA0 4FA0 +8BA1 50D1 +8BA2 5147 +8BA3 7AF6 +8BA4 5171 +8BA5 51F6 +8BA6 5354 +8BA7 5321 +8BA8 537F +8BA9 53EB +8BAA 55AC +8BAB 5883 +8BAC 5CE1 +8BAD 5F37 +8BAE 5F4A +8BAF 602F +8BB0 6050 +8BB1 606D +8BB2 631F +8BB3 6559 +8BB4 6A4B +8BB5 6CC1 +8BB6 72C2 +8BB7 72ED +8BB8 77EF +8BB9 80F8 +8BBA 8105 +8BBB 8208 +8BBC 854E +8BBD 90F7 +8BBE 93E1 +8BBF 97FF +8BC0 9957 +8BC1 9A5A +8BC2 4EF0 +8BC3 51DD +8BC4 5C2D +8BC5 6681 +8BC6 696D +8BC7 5C40 +8BC8 66F2 +8BC9 6975 +8BCA 7389 +8BCB 6850 +8BCC 7C81 +8BCD 50C5 +8BCE 52E4 +8BCF 5747 +8BD0 5DFE +8BD1 9326 +8BD2 65A4 +8BD3 6B23 +8BD4 6B3D +8BD5 7434 +8BD6 7981 +8BD7 79BD +8BD8 7B4B +8BD9 7DCA +8BDA 82B9 +8BDB 83CC +8BDC 887F +8BDD 895F +8BDE 8B39 +8BDF 8FD1 +8BE0 91D1 +8BE1 541F +8BE2 9280 +8BE3 4E5D +8BE4 5036 +8BE5 53E5 +8BE6 533A +8BE7 72D7 +8BE8 7396 +8BE9 77E9 +8BEA 82E6 +8BEB 8EAF +8BEC 99C6 +8BED 99C8 +8BEE 99D2 +8BEF 5177 +8BF0 611A +8BF1 865E +8BF2 55B0 +8BF3 7A7A +8BF4 5076 +8BF5 5BD3 +8BF6 9047 +8BF7 9685 +8BF8 4E32 +8BF9 6ADB +8BFA 91E7 +8BFB 5C51 +8BFC 5C48 +8C40 6398 +8C41 7A9F +8C42 6C93 +8C43 9774 +8C44 8F61 +8C45 7AAA +8C46 718A +8C47 9688 +8C48 7C82 +8C49 6817 +8C4A 7E70 +8C4B 6851 +8C4C 936C +8C4D 52F2 +8C4E 541B +8C4F 85AB +8C50 8A13 +8C51 7FA4 +8C52 8ECD +8C53 90E1 +8C54 5366 +8C55 8888 +8C56 7941 +8C57 4FC2 +8C58 50BE +8C59 5211 +8C5A 5144 +8C5B 5553 +8C5C 572D +8C5D 73EA +8C5E 578B +8C5F 5951 +8C60 5F62 +8C61 5F84 +8C62 6075 +8C63 6176 +8C64 6167 +8C65 61A9 +8C66 63B2 +8C67 643A +8C68 656C +8C69 666F +8C6A 6842 +8C6B 6E13 +8C6C 7566 +8C6D 7A3D +8C6E 7CFB +8C6F 7D4C +8C70 7D99 +8C71 7E4B +8C72 7F6B +8C73 830E +8C74 834A +8C75 86CD +8C76 8A08 +8C77 8A63 +8C78 8B66 +8C79 8EFD +8C7A 981A +8C7B 9D8F +8C7C 82B8 +8C7D 8FCE +8C7E 9BE8 +8C80 5287 +8C81 621F +8C82 6483 +8C83 6FC0 +8C84 9699 +8C85 6841 +8C86 5091 +8C87 6B20 +8C88 6C7A +8C89 6F54 +8C8A 7A74 +8C8B 7D50 +8C8C 8840 +8C8D 8A23 +8C8E 6708 +8C8F 4EF6 +8C90 5039 +8C91 5026 +8C92 5065 +8C93 517C +8C94 5238 +8C95 5263 +8C96 55A7 +8C97 570F +8C98 5805 +8C99 5ACC +8C9A 5EFA +8C9B 61B2 +8C9C 61F8 +8C9D 62F3 +8C9E 6372 +8C9F 691C +8CA0 6A29 +8CA1 727D +8CA2 72AC +8CA3 732E +8CA4 7814 +8CA5 786F +8CA6 7D79 +8CA7 770C +8CA8 80A9 +8CA9 898B +8CAA 8B19 +8CAB 8CE2 +8CAC 8ED2 +8CAD 9063 +8CAE 9375 +8CAF 967A +8CB0 9855 +8CB1 9A13 +8CB2 9E78 +8CB3 5143 +8CB4 539F +8CB5 53B3 +8CB6 5E7B +8CB7 5F26 +8CB8 6E1B +8CB9 6E90 +8CBA 7384 +8CBB 73FE +8CBC 7D43 +8CBD 8237 +8CBE 8A00 +8CBF 8AFA +8CC0 9650 +8CC1 4E4E +8CC2 500B +8CC3 53E4 +8CC4 547C +8CC5 56FA +8CC6 59D1 +8CC7 5B64 +8CC8 5DF1 +8CC9 5EAB +8CCA 5F27 +8CCB 6238 +8CCC 6545 +8CCD 67AF +8CCE 6E56 +8CCF 72D0 +8CD0 7CCA +8CD1 88B4 +8CD2 80A1 +8CD3 80E1 +8CD4 83F0 +8CD5 864E +8CD6 8A87 +8CD7 8DE8 +8CD8 9237 +8CD9 96C7 +8CDA 9867 +8CDB 9F13 +8CDC 4E94 +8CDD 4E92 +8CDE 4F0D +8CDF 5348 +8CE0 5449 +8CE1 543E +8CE2 5A2F +8CE3 5F8C +8CE4 5FA1 +8CE5 609F +8CE6 68A7 +8CE7 6A8E +8CE8 745A +8CE9 7881 +8CEA 8A9E +8CEB 8AA4 +8CEC 8B77 +8CED 9190 +8CEE 4E5E +8CEF 9BC9 +8CF0 4EA4 +8CF1 4F7C +8CF2 4FAF +8CF3 5019 +8CF4 5016 +8CF5 5149 +8CF6 516C +8CF7 529F +8CF8 52B9 +8CF9 52FE +8CFA 539A +8CFB 53E3 +8CFC 5411 +8D40 540E +8D41 5589 +8D42 5751 +8D43 57A2 +8D44 597D +8D45 5B54 +8D46 5B5D +8D47 5B8F +8D48 5DE5 +8D49 5DE7 +8D4A 5DF7 +8D4B 5E78 +8D4C 5E83 +8D4D 5E9A +8D4E 5EB7 +8D4F 5F18 +8D50 6052 +8D51 614C +8D52 6297 +8D53 62D8 +8D54 63A7 +8D55 653B +8D56 6602 +8D57 6643 +8D58 66F4 +8D59 676D +8D5A 6821 +8D5B 6897 +8D5C 69CB +8D5D 6C5F +8D5E 6D2A +8D5F 6D69 +8D60 6E2F +8D61 6E9D +8D62 7532 +8D63 7687 +8D64 786C +8D65 7A3F +8D66 7CE0 +8D67 7D05 +8D68 7D18 +8D69 7D5E +8D6A 7DB1 +8D6B 8015 +8D6C 8003 +8D6D 80AF +8D6E 80B1 +8D6F 8154 +8D70 818F +8D71 822A +8D72 8352 +8D73 884C +8D74 8861 +8D75 8B1B +8D76 8CA2 +8D77 8CFC +8D78 90CA +8D79 9175 +8D7A 9271 +8D7B 783F +8D7C 92FC +8D7D 95A4 +8D7E 964D +8D80 9805 +8D81 9999 +8D82 9AD8 +8D83 9D3B +8D84 525B +8D85 52AB +8D86 53F7 +8D87 5408 +8D88 58D5 +8D89 62F7 +8D8A 6FE0 +8D8B 8C6A +8D8C 8F5F +8D8D 9EB9 +8D8E 514B +8D8F 523B +8D90 544A +8D91 56FD +8D92 7A40 +8D93 9177 +8D94 9D60 +8D95 9ED2 +8D96 7344 +8D97 6F09 +8D98 8170 +8D99 7511 +8D9A 5FFD +8D9B 60DA +8D9C 9AA8 +8D9D 72DB +8D9E 8FBC +8D9F 6B64 +8DA0 9803 +8DA1 4ECA +8DA2 56F0 +8DA3 5764 +8DA4 58BE +8DA5 5A5A +8DA6 6068 +8DA7 61C7 +8DA8 660F +8DA9 6606 +8DAA 6839 +8DAB 68B1 +8DAC 6DF7 +8DAD 75D5 +8DAE 7D3A +8DAF 826E +8DB0 9B42 +8DB1 4E9B +8DB2 4F50 +8DB3 53C9 +8DB4 5506 +8DB5 5D6F +8DB6 5DE6 +8DB7 5DEE +8DB8 67FB +8DB9 6C99 +8DBA 7473 +8DBB 7802 +8DBC 8A50 +8DBD 9396 +8DBE 88DF +8DBF 5750 +8DC0 5EA7 +8DC1 632B +8DC2 50B5 +8DC3 50AC +8DC4 518D +8DC5 6700 +8DC6 54C9 +8DC7 585E +8DC8 59BB +8DC9 5BB0 +8DCA 5F69 +8DCB 624D +8DCC 63A1 +8DCD 683D +8DCE 6B73 +8DCF 6E08 +8DD0 707D +8DD1 91C7 +8DD2 7280 +8DD3 7815 +8DD4 7826 +8DD5 796D +8DD6 658E +8DD7 7D30 +8DD8 83DC +8DD9 88C1 +8DDA 8F09 +8DDB 969B +8DDC 5264 +8DDD 5728 +8DDE 6750 +8DDF 7F6A +8DE0 8CA1 +8DE1 51B4 +8DE2 5742 +8DE3 962A +8DE4 583A +8DE5 698A +8DE6 80B4 +8DE7 54B2 +8DE8 5D0E +8DE9 57FC +8DEA 7895 +8DEB 9DFA +8DEC 4F5C +8DED 524A +8DEE 548B +8DEF 643E +8DF0 6628 +8DF1 6714 +8DF2 67F5 +8DF3 7A84 +8DF4 7B56 +8DF5 7D22 +8DF6 932F +8DF7 685C +8DF8 9BAD +8DF9 7B39 +8DFA 5319 +8DFB 518A +8DFC 5237 +8E40 5BDF +8E41 62F6 +8E42 64AE +8E43 64E6 +8E44 672D +8E45 6BBA +8E46 85A9 +8E47 96D1 +8E48 7690 +8E49 9BD6 +8E4A 634C +8E4B 9306 +8E4C 9BAB +8E4D 76BF +8E4E 6652 +8E4F 4E09 +8E50 5098 +8E51 53C2 +8E52 5C71 +8E53 60E8 +8E54 6492 +8E55 6563 +8E56 685F +8E57 71E6 +8E58 73CA +8E59 7523 +8E5A 7B97 +8E5B 7E82 +8E5C 8695 +8E5D 8B83 +8E5E 8CDB +8E5F 9178 +8E60 9910 +8E61 65AC +8E62 66AB +8E63 6B8B +8E64 4ED5 +8E65 4ED4 +8E66 4F3A +8E67 4F7F +8E68 523A +8E69 53F8 +8E6A 53F2 +8E6B 55E3 +8E6C 56DB +8E6D 58EB +8E6E 59CB +8E6F 59C9 +8E70 59FF +8E71 5B50 +8E72 5C4D +8E73 5E02 +8E74 5E2B +8E75 5FD7 +8E76 601D +8E77 6307 +8E78 652F +8E79 5B5C +8E7A 65AF +8E7B 65BD +8E7C 65E8 +8E7D 679D +8E7E 6B62 +8E80 6B7B +8E81 6C0F +8E82 7345 +8E83 7949 +8E84 79C1 +8E85 7CF8 +8E86 7D19 +8E87 7D2B +8E88 80A2 +8E89 8102 +8E8A 81F3 +8E8B 8996 +8E8C 8A5E +8E8D 8A69 +8E8E 8A66 +8E8F 8A8C +8E90 8AEE +8E91 8CC7 +8E92 8CDC +8E93 96CC +8E94 98FC +8E95 6B6F +8E96 4E8B +8E97 4F3C +8E98 4F8D +8E99 5150 +8E9A 5B57 +8E9B 5BFA +8E9C 6148 +8E9D 6301 +8E9E 6642 +8E9F 6B21 +8EA0 6ECB +8EA1 6CBB +8EA2 723E +8EA3 74BD +8EA4 75D4 +8EA5 78C1 +8EA6 793A +8EA7 800C +8EA8 8033 +8EA9 81EA +8EAA 8494 +8EAB 8F9E +8EAC 6C50 +8EAD 9E7F +8EAE 5F0F +8EAF 8B58 +8EB0 9D2B +8EB1 7AFA +8EB2 8EF8 +8EB3 5B8D +8EB4 96EB +8EB5 4E03 +8EB6 53F1 +8EB7 57F7 +8EB8 5931 +8EB9 5AC9 +8EBA 5BA4 +8EBB 6089 +8EBC 6E7F +8EBD 6F06 +8EBE 75BE +8EBF 8CEA +8EC0 5B9F +8EC1 8500 +8EC2 7BE0 +8EC3 5072 +8EC4 67F4 +8EC5 829D +8EC6 5C61 +8EC7 854A +8EC8 7E1E +8EC9 820E +8ECA 5199 +8ECB 5C04 +8ECC 6368 +8ECD 8D66 +8ECE 659C +8ECF 716E +8ED0 793E +8ED1 7D17 +8ED2 8005 +8ED3 8B1D +8ED4 8ECA +8ED5 906E +8ED6 86C7 +8ED7 90AA +8ED8 501F +8ED9 52FA +8EDA 5C3A +8EDB 6753 +8EDC 707C +8EDD 7235 +8EDE 914C +8EDF 91C8 +8EE0 932B +8EE1 82E5 +8EE2 5BC2 +8EE3 5F31 +8EE4 60F9 +8EE5 4E3B +8EE6 53D6 +8EE7 5B88 +8EE8 624B +8EE9 6731 +8EEA 6B8A +8EEB 72E9 +8EEC 73E0 +8EED 7A2E +8EEE 816B +8EEF 8DA3 +8EF0 9152 +8EF1 9996 +8EF2 5112 +8EF3 53D7 +8EF4 546A +8EF5 5BFF +8EF6 6388 +8EF7 6A39 +8EF8 7DAC +8EF9 9700 +8EFA 56DA +8EFB 53CE +8EFC 5468 +8F40 5B97 +8F41 5C31 +8F42 5DDE +8F43 4FEE +8F44 6101 +8F45 62FE +8F46 6D32 +8F47 79C0 +8F48 79CB +8F49 7D42 +8F4A 7E4D +8F4B 7FD2 +8F4C 81ED +8F4D 821F +8F4E 8490 +8F4F 8846 +8F50 8972 +8F51 8B90 +8F52 8E74 +8F53 8F2F +8F54 9031 +8F55 914B +8F56 916C +8F57 96C6 +8F58 919C +8F59 4EC0 +8F5A 4F4F +8F5B 5145 +8F5C 5341 +8F5D 5F93 +8F5E 620E +8F5F 67D4 +8F60 6C41 +8F61 6E0B +8F62 7363 +8F63 7E26 +8F64 91CD +8F65 9283 +8F66 53D4 +8F67 5919 +8F68 5BBF +8F69 6DD1 +8F6A 795D +8F6B 7E2E +8F6C 7C9B +8F6D 587E +8F6E 719F +8F6F 51FA +8F70 8853 +8F71 8FF0 +8F72 4FCA +8F73 5CFB +8F74 6625 +8F75 77AC +8F76 7AE3 +8F77 821C +8F78 99FF +8F79 51C6 +8F7A 5FAA +8F7B 65EC +8F7C 696F +8F7D 6B89 +8F7E 6DF3 +8F80 6E96 +8F81 6F64 +8F82 76FE +8F83 7D14 +8F84 5DE1 +8F85 9075 +8F86 9187 +8F87 9806 +8F88 51E6 +8F89 521D +8F8A 6240 +8F8B 6691 +8F8C 66D9 +8F8D 6E1A +8F8E 5EB6 +8F8F 7DD2 +8F90 7F72 +8F91 66F8 +8F92 85AF +8F93 85F7 +8F94 8AF8 +8F95 52A9 +8F96 53D9 +8F97 5973 +8F98 5E8F +8F99 5F90 +8F9A 6055 +8F9B 92E4 +8F9C 9664 +8F9D 50B7 +8F9E 511F +8F9F 52DD +8FA0 5320 +8FA1 5347 +8FA2 53EC +8FA3 54E8 +8FA4 5546 +8FA5 5531 +8FA6 5617 +8FA7 5968 +8FA8 59BE +8FA9 5A3C +8FAA 5BB5 +8FAB 5C06 +8FAC 5C0F +8FAD 5C11 +8FAE 5C1A +8FAF 5E84 +8FB0 5E8A +8FB1 5EE0 +8FB2 5F70 +8FB3 627F +8FB4 6284 +8FB5 62DB +8FB6 638C +8FB7 6377 +8FB8 6607 +8FB9 660C +8FBA 662D +8FBB 6676 +8FBC 677E +8FBD 68A2 +8FBE 6A1F +8FBF 6A35 +8FC0 6CBC +8FC1 6D88 +8FC2 6E09 +8FC3 6E58 +8FC4 713C +8FC5 7126 +8FC6 7167 +8FC7 75C7 +8FC8 7701 +8FC9 785D +8FCA 7901 +8FCB 7965 +8FCC 79F0 +8FCD 7AE0 +8FCE 7B11 +8FCF 7CA7 +8FD0 7D39 +8FD1 8096 +8FD2 83D6 +8FD3 848B +8FD4 8549 +8FD5 885D +8FD6 88F3 +8FD7 8A1F +8FD8 8A3C +8FD9 8A54 +8FDA 8A73 +8FDB 8C61 +8FDC 8CDE +8FDD 91A4 +8FDE 9266 +8FDF 937E +8FE0 9418 +8FE1 969C +8FE2 9798 +8FE3 4E0A +8FE4 4E08 +8FE5 4E1E +8FE6 4E57 +8FE7 5197 +8FE8 5270 +8FE9 57CE +8FEA 5834 +8FEB 58CC +8FEC 5B22 +8FED 5E38 +8FEE 60C5 +8FEF 64FE +8FF0 6761 +8FF1 6756 +8FF2 6D44 +8FF3 72B6 +8FF4 7573 +8FF5 7A63 +8FF6 84B8 +8FF7 8B72 +8FF8 91B8 +8FF9 9320 +8FFA 5631 +8FFB 57F4 +8FFC 98FE +9040 62ED +9041 690D +9042 6B96 +9043 71ED +9044 7E54 +9045 8077 +9046 8272 +9047 89E6 +9048 98DF +9049 8755 +904A 8FB1 +904B 5C3B +904C 4F38 +904D 4FE1 +904E 4FB5 +904F 5507 +9050 5A20 +9051 5BDD +9052 5BE9 +9053 5FC3 +9054 614E +9055 632F +9056 65B0 +9057 664B +9058 68EE +9059 699B +905A 6D78 +905B 6DF1 +905C 7533 +905D 75B9 +905E 771F +905F 795E +9060 79E6 +9061 7D33 +9062 81E3 +9063 82AF +9064 85AA +9065 89AA +9066 8A3A +9067 8EAB +9068 8F9B +9069 9032 +906A 91DD +906B 9707 +906C 4EBA +906D 4EC1 +906E 5203 +906F 5875 +9070 58EC +9071 5C0B +9072 751A +9073 5C3D +9074 814E +9075 8A0A +9076 8FC5 +9077 9663 +9078 976D +9079 7B25 +907A 8ACF +907B 9808 +907C 9162 +907D 56F3 +907E 53A8 +9080 9017 +9081 5439 +9082 5782 +9083 5E25 +9084 63A8 +9085 6C34 +9086 708A +9087 7761 +9088 7C8B +9089 7FE0 +908A 8870 +908B 9042 +908C 9154 +908D 9310 +908E 9318 +908F 968F +9090 745E +9091 9AC4 +9092 5D07 +9093 5D69 +9094 6570 +9095 67A2 +9096 8DA8 +9097 96DB +9098 636E +9099 6749 +909A 6919 +909B 83C5 +909C 9817 +909D 96C0 +909E 88FE +909F 6F84 +90A0 647A +90A1 5BF8 +90A2 4E16 +90A3 702C +90A4 755D +90A5 662F +90A6 51C4 +90A7 5236 +90A8 52E2 +90A9 59D3 +90AA 5F81 +90AB 6027 +90AC 6210 +90AD 653F +90AE 6574 +90AF 661F +90B0 6674 +90B1 68F2 +90B2 6816 +90B3 6B63 +90B4 6E05 +90B5 7272 +90B6 751F +90B7 76DB +90B8 7CBE +90B9 8056 +90BA 58F0 +90BB 88FD +90BC 897F +90BD 8AA0 +90BE 8A93 +90BF 8ACB +90C0 901D +90C1 9192 +90C2 9752 +90C3 9759 +90C4 6589 +90C5 7A0E +90C6 8106 +90C7 96BB +90C8 5E2D +90C9 60DC +90CA 621A +90CB 65A5 +90CC 6614 +90CD 6790 +90CE 77F3 +90CF 7A4D +90D0 7C4D +90D1 7E3E +90D2 810A +90D3 8CAC +90D4 8D64 +90D5 8DE1 +90D6 8E5F +90D7 78A9 +90D8 5207 +90D9 62D9 +90DA 63A5 +90DB 6442 +90DC 6298 +90DD 8A2D +90DE 7A83 +90DF 7BC0 +90E0 8AAC +90E1 96EA +90E2 7D76 +90E3 820C +90E4 8749 +90E5 4ED9 +90E6 5148 +90E7 5343 +90E8 5360 +90E9 5BA3 +90EA 5C02 +90EB 5C16 +90EC 5DDD +90ED 6226 +90EE 6247 +90EF 64B0 +90F0 6813 +90F1 6834 +90F2 6CC9 +90F3 6D45 +90F4 6D17 +90F5 67D3 +90F6 6F5C +90F7 714E +90F8 717D +90F9 65CB +90FA 7A7F +90FB 7BAD +90FC 7DDA +9140 7E4A +9141 7FA8 +9142 817A +9143 821B +9144 8239 +9145 85A6 +9146 8A6E +9147 8CCE +9148 8DF5 +9149 9078 +914A 9077 +914B 92AD +914C 9291 +914D 9583 +914E 9BAE +914F 524D +9150 5584 +9151 6F38 +9152 7136 +9153 5168 +9154 7985 +9155 7E55 +9156 81B3 +9157 7CCE +9158 564C +9159 5851 +915A 5CA8 +915B 63AA +915C 66FE +915D 66FD +915E 695A +915F 72D9 +9160 758F +9161 758E +9162 790E +9163 7956 +9164 79DF +9165 7C97 +9166 7D20 +9167 7D44 +9168 8607 +9169 8A34 +916A 963B +916B 9061 +916C 9F20 +916D 50E7 +916E 5275 +916F 53CC +9170 53E2 +9171 5009 +9172 55AA +9173 58EE +9174 594F +9175 723D +9176 5B8B +9177 5C64 +9178 531D +9179 60E3 +917A 60F3 +917B 635C +917C 6383 +917D 633F +917E 63BB +9180 64CD +9181 65E9 +9182 66F9 +9183 5DE3 +9184 69CD +9185 69FD +9186 6F15 +9187 71E5 +9188 4E89 +9189 75E9 +918A 76F8 +918B 7A93 +918C 7CDF +918D 7DCF +918E 7D9C +918F 8061 +9190 8349 +9191 8358 +9192 846C +9193 84BC +9194 85FB +9195 88C5 +9196 8D70 +9197 9001 +9198 906D +9199 9397 +919A 971C +919B 9A12 +919C 50CF +919D 5897 +919E 618E +919F 81D3 +91A0 8535 +91A1 8D08 +91A2 9020 +91A3 4FC3 +91A4 5074 +91A5 5247 +91A6 5373 +91A7 606F +91A8 6349 +91A9 675F +91AA 6E2C +91AB 8DB3 +91AC 901F +91AD 4FD7 +91AE 5C5E +91AF 8CCA +91B0 65CF +91B1 7D9A +91B2 5352 +91B3 8896 +91B4 5176 +91B5 63C3 +91B6 5B58 +91B7 5B6B +91B8 5C0A +91B9 640D +91BA 6751 +91BB 905C +91BC 4ED6 +91BD 591A +91BE 592A +91BF 6C70 +91C0 8A51 +91C1 553E +91C2 5815 +91C3 59A5 +91C4 60F0 +91C5 6253 +91C6 67C1 +91C7 8235 +91C8 6955 +91C9 9640 +91CA 99C4 +91CB 9A28 +91CC 4F53 +91CD 5806 +91CE 5BFE +91CF 8010 +91D0 5CB1 +91D1 5E2F +91D2 5F85 +91D3 6020 +91D4 614B +91D5 6234 +91D6 66FF +91D7 6CF0 +91D8 6EDE +91D9 80CE +91DA 817F +91DB 82D4 +91DC 888B +91DD 8CB8 +91DE 9000 +91DF 902E +91E0 968A +91E1 9EDB +91E2 9BDB +91E3 4EE3 +91E4 53F0 +91E5 5927 +91E6 7B2C +91E7 918D +91E8 984C +91E9 9DF9 +91EA 6EDD +91EB 7027 +91EC 5353 +91ED 5544 +91EE 5B85 +91EF 6258 +91F0 629E +91F1 62D3 +91F2 6CA2 +91F3 6FEF +91F4 7422 +91F5 8A17 +91F6 9438 +91F7 6FC1 +91F8 8AFE +91F9 8338 +91FA 51E7 +91FB 86F8 +91FC 53EA +9240 53E9 +9241 4F46 +9242 9054 +9243 8FB0 +9244 596A +9245 8131 +9246 5DFD +9247 7AEA +9248 8FBF +9249 68DA +924A 8C37 +924B 72F8 +924C 9C48 +924D 6A3D +924E 8AB0 +924F 4E39 +9250 5358 +9251 5606 +9252 5766 +9253 62C5 +9254 63A2 +9255 65E6 +9256 6B4E +9257 6DE1 +9258 6E5B +9259 70AD +925A 77ED +925B 7AEF +925C 7BAA +925D 7DBB +925E 803D +925F 80C6 +9260 86CB +9261 8A95 +9262 935B +9263 56E3 +9264 58C7 +9265 5F3E +9266 65AD +9267 6696 +9268 6A80 +9269 6BB5 +926A 7537 +926B 8AC7 +926C 5024 +926D 77E5 +926E 5730 +926F 5F1B +9270 6065 +9271 667A +9272 6C60 +9273 75F4 +9274 7A1A +9275 7F6E +9276 81F4 +9277 8718 +9278 9045 +9279 99B3 +927A 7BC9 +927B 755C +927C 7AF9 +927D 7B51 +927E 84C4 +9280 9010 +9281 79E9 +9282 7A92 +9283 8336 +9284 5AE1 +9285 7740 +9286 4E2D +9287 4EF2 +9288 5B99 +9289 5FE0 +928A 62BD +928B 663C +928C 67F1 +928D 6CE8 +928E 866B +928F 8877 +9290 8A3B +9291 914E +9292 92F3 +9293 99D0 +9294 6A17 +9295 7026 +9296 732A +9297 82E7 +9298 8457 +9299 8CAF +929A 4E01 +929B 5146 +929C 51CB +929D 558B +929E 5BF5 +929F 5E16 +92A0 5E33 +92A1 5E81 +92A2 5F14 +92A3 5F35 +92A4 5F6B +92A5 5FB4 +92A6 61F2 +92A7 6311 +92A8 66A2 +92A9 671D +92AA 6F6E +92AB 7252 +92AC 753A +92AD 773A +92AE 8074 +92AF 8139 +92B0 8178 +92B1 8776 +92B2 8ABF +92B3 8ADC +92B4 8D85 +92B5 8DF3 +92B6 929A +92B7 9577 +92B8 9802 +92B9 9CE5 +92BA 52C5 +92BB 6357 +92BC 76F4 +92BD 6715 +92BE 6C88 +92BF 73CD +92C0 8CC3 +92C1 93AE +92C2 9673 +92C3 6D25 +92C4 589C +92C5 690E +92C6 69CC +92C7 8FFD +92C8 939A +92C9 75DB +92CA 901A +92CB 585A +92CC 6802 +92CD 63B4 +92CE 69FB +92CF 4F43 +92D0 6F2C +92D1 67D8 +92D2 8FBB +92D3 8526 +92D4 7DB4 +92D5 9354 +92D6 693F +92D7 6F70 +92D8 576A +92D9 58F7 +92DA 5B2C +92DB 7D2C +92DC 722A +92DD 540A +92DE 91E3 +92DF 9DB4 +92E0 4EAD +92E1 4F4E +92E2 505C +92E3 5075 +92E4 5243 +92E5 8C9E +92E6 5448 +92E7 5824 +92E8 5B9A +92E9 5E1D +92EA 5E95 +92EB 5EAD +92EC 5EF7 +92ED 5F1F +92EE 608C +92EF 62B5 +92F0 633A +92F1 63D0 +92F2 68AF +92F3 6C40 +92F4 7887 +92F5 798E +92F6 7A0B +92F7 7DE0 +92F8 8247 +92F9 8A02 +92FA 8AE6 +92FB 8E44 +92FC 9013 +9340 90B8 +9341 912D +9342 91D8 +9343 9F0E +9344 6CE5 +9345 6458 +9346 64E2 +9347 6575 +9348 6EF4 +9349 7684 +934A 7B1B +934B 9069 +934C 93D1 +934D 6EBA +934E 54F2 +934F 5FB9 +9350 64A4 +9351 8F4D +9352 8FED +9353 9244 +9354 5178 +9355 586B +9356 5929 +9357 5C55 +9358 5E97 +9359 6DFB +935A 7E8F +935B 751C +935C 8CBC +935D 8EE2 +935E 985B +935F 70B9 +9360 4F1D +9361 6BBF +9362 6FB1 +9363 7530 +9364 96FB +9365 514E +9366 5410 +9367 5835 +9368 5857 +9369 59AC +936A 5C60 +936B 5F92 +936C 6597 +936D 675C +936E 6E21 +936F 767B +9370 83DF +9371 8CED +9372 9014 +9373 90FD +9374 934D +9375 7825 +9376 783A +9377 52AA +9378 5EA6 +9379 571F +937A 5974 +937B 6012 +937C 5012 +937D 515A +937E 51AC +9380 51CD +9381 5200 +9382 5510 +9383 5854 +9384 5858 +9385 5957 +9386 5B95 +9387 5CF6 +9388 5D8B +9389 60BC +938A 6295 +938B 642D +938C 6771 +938D 6843 +938E 68BC +938F 68DF +9390 76D7 +9391 6DD8 +9392 6E6F +9393 6D9B +9394 706F +9395 71C8 +9396 5F53 +9397 75D8 +9398 7977 +9399 7B49 +939A 7B54 +939B 7B52 +939C 7CD6 +939D 7D71 +939E 5230 +939F 8463 +93A0 8569 +93A1 85E4 +93A2 8A0E +93A3 8B04 +93A4 8C46 +93A5 8E0F +93A6 9003 +93A7 900F +93A8 9419 +93A9 9676 +93AA 982D +93AB 9A30 +93AC 95D8 +93AD 50CD +93AE 52D5 +93AF 540C +93B0 5802 +93B1 5C0E +93B2 61A7 +93B3 649E +93B4 6D1E +93B5 77B3 +93B6 7AE5 +93B7 80F4 +93B8 8404 +93B9 9053 +93BA 9285 +93BB 5CE0 +93BC 9D07 +93BD 533F +93BE 5F97 +93BF 5FB3 +93C0 6D9C +93C1 7279 +93C2 7763 +93C3 79BF +93C4 7BE4 +93C5 6BD2 +93C6 72EC +93C7 8AAD +93C8 6803 +93C9 6A61 +93CA 51F8 +93CB 7A81 +93CC 6934 +93CD 5C4A +93CE 9CF6 +93CF 82EB +93D0 5BC5 +93D1 9149 +93D2 701E +93D3 5678 +93D4 5C6F +93D5 60C7 +93D6 6566 +93D7 6C8C +93D8 8C5A +93D9 9041 +93DA 9813 +93DB 5451 +93DC 66C7 +93DD 920D +93DE 5948 +93DF 90A3 +93E0 5185 +93E1 4E4D +93E2 51EA +93E3 8599 +93E4 8B0E +93E5 7058 +93E6 637A +93E7 934B +93E8 6962 +93E9 99B4 +93EA 7E04 +93EB 7577 +93EC 5357 +93ED 6960 +93EE 8EDF +93EF 96E3 +93F0 6C5D +93F1 4E8C +93F2 5C3C +93F3 5F10 +93F4 8FE9 +93F5 5302 +93F6 8CD1 +93F7 8089 +93F8 8679 +93F9 5EFF +93FA 65E5 +93FB 4E73 +93FC 5165 +9440 5982 +9441 5C3F +9442 97EE +9443 4EFB +9444 598A +9445 5FCD +9446 8A8D +9447 6FE1 +9448 79B0 +9449 7962 +944A 5BE7 +944B 8471 +944C 732B +944D 71B1 +944E 5E74 +944F 5FF5 +9450 637B +9451 649A +9452 71C3 +9453 7C98 +9454 4E43 +9455 5EFC +9456 4E4B +9457 57DC +9458 56A2 +9459 60A9 +945A 6FC3 +945B 7D0D +945C 80FD +945D 8133 +945E 81BF +945F 8FB2 +9460 8997 +9461 86A4 +9462 5DF4 +9463 628A +9464 64AD +9465 8987 +9466 6777 +9467 6CE2 +9468 6D3E +9469 7436 +946A 7834 +946B 5A46 +946C 7F75 +946D 82AD +946E 99AC +946F 4FF3 +9470 5EC3 +9471 62DD +9472 6392 +9473 6557 +9474 676F +9475 76C3 +9476 724C +9477 80CC +9478 80BA +9479 8F29 +947A 914D +947B 500D +947C 57F9 +947D 5A92 +947E 6885 +9480 6973 +9481 7164 +9482 72FD +9483 8CB7 +9484 58F2 +9485 8CE0 +9486 966A +9487 9019 +9488 877F +9489 79E4 +948A 77E7 +948B 8429 +948C 4F2F +948D 5265 +948E 535A +948F 62CD +9490 67CF +9491 6CCA +9492 767D +9493 7B94 +9494 7C95 +9495 8236 +9496 8584 +9497 8FEB +9498 66DD +9499 6F20 +949A 7206 +949B 7E1B +949C 83AB +949D 99C1 +949E 9EA6 +949F 51FD +94A0 7BB1 +94A1 7872 +94A2 7BB8 +94A3 8087 +94A4 7B48 +94A5 6AE8 +94A6 5E61 +94A7 808C +94A8 7551 +94A9 7560 +94AA 516B +94AB 9262 +94AC 6E8C +94AD 767A +94AE 9197 +94AF 9AEA +94B0 4F10 +94B1 7F70 +94B2 629C +94B3 7B4F +94B4 95A5 +94B5 9CE9 +94B6 567A +94B7 5859 +94B8 86E4 +94B9 96BC +94BA 4F34 +94BB 5224 +94BC 534A +94BD 53CD +94BE 53DB +94BF 5E06 +94C0 642C +94C1 6591 +94C2 677F +94C3 6C3E +94C4 6C4E +94C5 7248 +94C6 72AF +94C7 73ED +94C8 7554 +94C9 7E41 +94CA 822C +94CB 85E9 +94CC 8CA9 +94CD 7BC4 +94CE 91C6 +94CF 7169 +94D0 9812 +94D1 98EF +94D2 633D +94D3 6669 +94D4 756A +94D5 76E4 +94D6 78D0 +94D7 8543 +94D8 86EE +94D9 532A +94DA 5351 +94DB 5426 +94DC 5983 +94DD 5E87 +94DE 5F7C +94DF 60B2 +94E0 6249 +94E1 6279 +94E2 62AB +94E3 6590 +94E4 6BD4 +94E5 6CCC +94E6 75B2 +94E7 76AE +94E8 7891 +94E9 79D8 +94EA 7DCB +94EB 7F77 +94EC 80A5 +94ED 88AB +94EE 8AB9 +94EF 8CBB +94F0 907F +94F1 975E +94F2 98DB +94F3 6A0B +94F4 7C38 +94F5 5099 +94F6 5C3E +94F7 5FAE +94F8 6787 +94F9 6BD8 +94FA 7435 +94FB 7709 +94FC 7F8E +9540 9F3B +9541 67CA +9542 7A17 +9543 5339 +9544 758B +9545 9AED +9546 5F66 +9547 819D +9548 83F1 +9549 8098 +954A 5F3C +954B 5FC5 +954C 7562 +954D 7B46 +954E 903C +954F 6867 +9550 59EB +9551 5A9B +9552 7D10 +9553 767E +9554 8B2C +9555 4FF5 +9556 5F6A +9557 6A19 +9558 6C37 +9559 6F02 +955A 74E2 +955B 7968 +955C 8868 +955D 8A55 +955E 8C79 +955F 5EDF +9560 63CF +9561 75C5 +9562 79D2 +9563 82D7 +9564 9328 +9565 92F2 +9566 849C +9567 86ED +9568 9C2D +9569 54C1 +956A 5F6C +956B 658C +956C 6D5C +956D 7015 +956E 8CA7 +956F 8CD3 +9570 983B +9571 654F +9572 74F6 +9573 4E0D +9574 4ED8 +9575 57E0 +9576 592B +9577 5A66 +9578 5BCC +9579 51A8 +957A 5E03 +957B 5E9C +957C 6016 +957D 6276 +957E 6577 +9580 65A7 +9581 666E +9582 6D6E +9583 7236 +9584 7B26 +9585 8150 +9586 819A +9587 8299 +9588 8B5C +9589 8CA0 +958A 8CE6 +958B 8D74 +958C 961C +958D 9644 +958E 4FAE +958F 64AB +9590 6B66 +9591 821E +9592 8461 +9593 856A +9594 90E8 +9595 5C01 +9596 6953 +9597 98A8 +9598 847A +9599 8557 +959A 4F0F +959B 526F +959C 5FA9 +959D 5E45 +959E 670D +959F 798F +95A0 8179 +95A1 8907 +95A2 8986 +95A3 6DF5 +95A4 5F17 +95A5 6255 +95A6 6CB8 +95A7 4ECF +95A8 7269 +95A9 9B92 +95AA 5206 +95AB 543B +95AC 5674 +95AD 58B3 +95AE 61A4 +95AF 626E +95B0 711A +95B1 596E +95B2 7C89 +95B3 7CDE +95B4 7D1B +95B5 96F0 +95B6 6587 +95B7 805E +95B8 4E19 +95B9 4F75 +95BA 5175 +95BB 5840 +95BC 5E63 +95BD 5E73 +95BE 5F0A +95BF 67C4 +95C0 4E26 +95C1 853D +95C2 9589 +95C3 965B +95C4 7C73 +95C5 9801 +95C6 50FB +95C7 58C1 +95C8 7656 +95C9 78A7 +95CA 5225 +95CB 77A5 +95CC 8511 +95CD 7B86 +95CE 504F +95CF 5909 +95D0 7247 +95D1 7BC7 +95D2 7DE8 +95D3 8FBA +95D4 8FD4 +95D5 904D +95D6 4FBF +95D7 52C9 +95D8 5A29 +95D9 5F01 +95DA 97AD +95DB 4FDD +95DC 8217 +95DD 92EA +95DE 5703 +95DF 6355 +95E0 6B69 +95E1 752B +95E2 88DC +95E3 8F14 +95E4 7A42 +95E5 52DF +95E6 5893 +95E7 6155 +95E8 620A +95E9 66AE +95EA 6BCD +95EB 7C3F +95EC 83E9 +95ED 5023 +95EE 4FF8 +95EF 5305 +95F0 5446 +95F1 5831 +95F2 5949 +95F3 5B9D +95F4 5CF0 +95F5 5CEF +95F6 5D29 +95F7 5E96 +95F8 62B1 +95F9 6367 +95FA 653E +95FB 65B9 +95FC 670B +9640 6CD5 +9641 6CE1 +9642 70F9 +9643 7832 +9644 7E2B +9645 80DE +9646 82B3 +9647 840C +9648 84EC +9649 8702 +964A 8912 +964B 8A2A +964C 8C4A +964D 90A6 +964E 92D2 +964F 98FD +9650 9CF3 +9651 9D6C +9652 4E4F +9653 4EA1 +9654 508D +9655 5256 +9656 574A +9657 59A8 +9658 5E3D +9659-965A 5FD8 +965B 623F +965C 66B4 +965D 671B +965E 67D0 +965F 68D2 +9660 5192 +9661 7D21 +9662 80AA +9663 81A8 +9664 8B00 +9665 8C8C +9666 8CBF +9667 927E +9668 9632 +9669 5420 +966A 982C +966B 5317 +966C 50D5 +966D 535C +966E 58A8 +966F 64B2 +9670 6734 +9671 7267 +9672 7766 +9673 7A46 +9674 91E6 +9675 52C3 +9676 6CA1 +9677 6B86 +9678 5800 +9679 5E4C +967A 5954 +967B 672C +967C 7FFB +967D 51E1 +967E 76C6 +9680 6469 +9681 78E8 +9682 9B54 +9683 9EBB +9684 57CB +9685 59B9 +9686 6627 +9687 679A +9688 6BCE +9689 54E9 +968A 69D9 +968B 5E55 +968C 819C +968D 6795 +968E 9BAA +968F 67FE +9690 9C52 +9691 685D +9692 4EA6 +9693 4FE3 +9694 53C8 +9695 62B9 +9696 672B +9697 6CAB +9698 8FC4 +9699 4FAD +969A 7E6D +969B 9EBF +969C 4E07 +969D 6162 +969E 6E80 +969F 6F2B +96A0 8513 +96A1 5473 +96A2 672A +96A3 9B45 +96A4 5DF3 +96A5 7B95 +96A6 5CAC +96A7 5BC6 +96A8 871C +96A9 6E4A +96AA 84D1 +96AB 7A14 +96AC 8108 +96AD 5999 +96AE 7C8D +96AF 6C11 +96B0 7720 +96B1 52D9 +96B2 5922 +96B3 7121 +96B4 725F +96B5 77DB +96B6 9727 +96B7 9D61 +96B8 690B +96B9 5A7F +96BA 5A18 +96BB 51A5 +96BC 540D +96BD 547D +96BE 660E +96BF 76DF +96C0 8FF7 +96C1 9298 +96C2 9CF4 +96C3 59EA +96C4 725D +96C5 6EC5 +96C6 514D +96C7 68C9 +96C8 7DBF +96C9 7DEC +96CA 9762 +96CB 9EBA +96CC 6478 +96CD 6A21 +96CE 8302 +96CF 5984 +96D0 5B5F +96D1 6BDB +96D2 731B +96D3 76F2 +96D4 7DB2 +96D5 8017 +96D6 8499 +96D7 5132 +96D8 6728 +96D9 9ED9 +96DA 76EE +96DB 6762 +96DC 52FF +96DD 9905 +96DE 5C24 +96DF 623B +96E0 7C7E +96E1 8CB0 +96E2 554F +96E3 60B6 +96E4 7D0B +96E5 9580 +96E6 5301 +96E7 4E5F +96E8 51B6 +96E9 591C +96EA 723A +96EB 8036 +96EC 91CE +96ED 5F25 +96EE 77E2 +96EF 5384 +96F0 5F79 +96F1 7D04 +96F2 85AC +96F3 8A33 +96F4 8E8D +96F5 9756 +96F6 67F3 +96F7 85AE +96F8 9453 +96F9 6109 +96FA 6108 +96FB 6CB9 +96FC 7652 +9740 8AED +9741 8F38 +9742 552F +9743 4F51 +9744 512A +9745 52C7 +9746 53CB +9747 5BA5 +9748 5E7D +9749 60A0 +974A 6182 +974B 63D6 +974C 6709 +974D 67DA +974E 6E67 +974F 6D8C +9750-9751 7336 +9752 7531 +9753 7950 +9754 88D5 +9755 8A98 +9756 904A +9757 9091 +9758 90F5 +9759 96C4 +975A 878D +975B 5915 +975C 4E88 +975D 4F59 +975E 4E0E +975F 8A89 +9760 8F3F +9761 9810 +9762 50AD +9763 5E7C +9764 5996 +9765 5BB9 +9766 5EB8 +9767 63DA +9768 63FA +9769 64C1 +976A 66DC +976B 694A +976C 69D8 +976D 6D0B +976E 6EB6 +976F 7194 +9770 7528 +9771 7AAF +9772 7F8A +9773 8000 +9774 8449 +9775 84C9 +9776 8981 +9777 8B21 +9778 8E0A +9779 9065 +977A 967D +977B 990A +977C 617E +977D 6291 +977E 6B32 +9780 6C83 +9781 6D74 +9782 7FCC +9783 7FFC +9784 6DC0 +9785 7F85 +9786 87BA +9787 88F8 +9788 6765 +9789 83B1 +978A 983C +978B 96F7 +978C 6D1B +978D 7D61 +978E 843D +978F 916A +9790 4E71 +9791 5375 +9792 5D50 +9793 6B04 +9794 6FEB +9795 85CD +9796 862D +9797 89A7 +9798 5229 +9799 540F +979A 5C65 +979B 674E +979C 68A8 +979D 7406 +979E 7483 +979F 75E2 +97A0 88CF +97A1 88E1 +97A2 91CC +97A3 96E2 +97A4 9678 +97A5 5F8B +97A6 7387 +97A7 7ACB +97A8 844E +97A9 63A0 +97AA 7565 +97AB 5289 +97AC 6D41 +97AD 6E9C +97AE 7409 +97AF 7559 +97B0 786B +97B1 7C92 +97B2 9686 +97B3 7ADC +97B4 9F8D +97B5 4FB6 +97B6 616E +97B7 65C5 +97B8 865C +97B9 4E86 +97BA 4EAE +97BB 50DA +97BC 4E21 +97BD 51CC +97BE 5BEE +97BF 6599 +97C0 6881 +97C1 6DBC +97C2 731F +97C3 7642 +97C4 77AD +97C5 7A1C +97C6 7CE7 +97C7 826F +97C8 8AD2 +97C9 907C +97CA 91CF +97CB 9675 +97CC 9818 +97CD 529B +97CE 7DD1 +97CF 502B +97D0 5398 +97D1 6797 +97D2 6DCB +97D3 71D0 +97D4 7433 +97D5 81E8 +97D6 8F2A +97D7 96A3 +97D8 9C57 +97D9 9E9F +97DA 7460 +97DB 5841 +97DC 6D99 +97DD 7D2F +97DE 985E +97DF 4EE4 +97E0 4F36 +97E1 4F8B +97E2 51B7 +97E3 52B1 +97E4 5DBA +97E5 601C +97E6 73B2 +97E7 793C +97E8 82D3 +97E9 9234 +97EA 96B7 +97EB 96F6 +97EC 970A +97ED 9E97 +97EE 9F62 +97EF 66A6 +97F0 6B74 +97F1 5217 +97F2 52A3 +97F3 70C8 +97F4 88C2 +97F5 5EC9 +97F6 604B +97F7 6190 +97F8 6F23 +97F9 7149 +97FA 7C3E +97FB 7DF4 +97FC 806F +9840 84EE +9841 9023 +9842 932C +9843 5442 +9844 9B6F +9845 6AD3 +9846 7089 +9847 8CC2 +9848 8DEF +9849 9732 +984A 52B4 +984B 5A41 +984C 5ECA +984D 5F04 +984E 6717 +984F 697C +9850 6994 +9851 6D6A +9852 6F0F +9853 7262 +9854 72FC +9855 7BED +9856 8001 +9857 807E +9858 874B +9859 90CE +985A 516D +985B 9E93 +985C 7984 +985D 808B +985E 9332 +985F 8AD6 +9860 502D +9861 548C +9862 8A71 +9863 6B6A +9864 8CC4 +9865 8107 +9866 60D1 +9867 67A0 +9868 9DF2 +9869 4E99 +986A 4E98 +986B 9C10 +986C 8A6B +986D 85C1 +986E 8568 +986F 6900 +9870 6E7E +9871 7897 +9872 8155 +989F 5F0C +98A0 4E10 +98A1 4E15 +98A2 4E2A +98A3 4E31 +98A4 4E36 +98A5 4E3C +98A6 4E3F +98A7 4E42 +98A8 4E56 +98A9 4E58 +98AA 4E82 +98AB 4E85 +98AC 8C6B +98AD 4E8A +98AE 8212 +98AF 5F0D +98B0 4E8E +98B1-98B3 4E9E +98B4 4EA2 +98B5 4EB0 +98B6 4EB3 +98B7 4EB6 +98B8 4ECE +98B9 4ECD +98BA 4EC4 +98BB 4EC6 +98BC 4EC2 +98BD 4ED7 +98BE 4EDE +98BF 4EED +98C0 4EDF +98C1 4EF7 +98C2 4F09 +98C3 4F5A +98C4 4F30 +98C5 4F5B +98C6 4F5D +98C7 4F57 +98C8 4F47 +98C9 4F76 +98CA 4F88 +98CB 4F8F +98CC 4F98 +98CD 4F7B +98CE 4F69 +98CF 4F70 +98D0 4F91 +98D1 4F6F +98D2 4F86 +98D3 4F96 +98D4 5118 +98D5 4FD4 +98D6 4FDF +98D7 4FCE +98D8 4FD8 +98D9 4FDB +98DA 4FD1 +98DB 4FDA +98DC 4FD0 +98DD-98DE 4FE4 +98DF 501A +98E0 5028 +98E1 5014 +98E2 502A +98E3 5025 +98E4 5005 +98E5 4F1C +98E6 4FF6 +98E7 5021 +98E8 5029 +98E9 502C +98EA 4FFE +98EB 4FEF +98EC 5011 +98ED 5006 +98EE 5043 +98EF 5047 +98F0 6703 +98F1 5055 +98F2 5050 +98F3 5048 +98F4 505A +98F5 5056 +98F6 506C +98F7 5078 +98F8 5080 +98F9 509A +98FA 5085 +98FB 50B4 +98FC 50B2 +9940-9941 50C9 +9942 50B3 +9943 50C2 +9944 50D6 +9945 50DE +9946 50E5 +9947 50ED +9948 50E3 +9949 50EE +994A 50F9 +994B 50F5 +994C 5109 +994D-994E 5101 +994F 5116 +9950 5115 +9951 5114 +9952 511A +9953 5121 +9954 513A +9955 5137 +9956 513C +9957 513B +9958-9959 513F +995A 5152 +995B 514C +995C 5154 +995D 5162 +995E 7AF8 +995F-9960 5169 +9961 516E +9962 5180 +9963 5182 +9964 56D8 +9965 518C +9966 5189 +9967 518F +9968 5191 +9969 5193 +996A-996B 5195 +996C 51A4 +996D 51A6 +996E 51A2 +996F-9971 51A9 +9972 51B3 +9973-9974 51B1 +9975 51B0 +9976 51B5 +9977 51BD +9978 51C5 +9979 51C9 +997A 51DB +997B 51E0 +997C 8655 +997D 51E9 +997E 51ED +9980 51F0 +9981 51F5 +9982 51FE +9983 5204 +9984 520B +9985 5214 +9986 520E +9987 5227 +9988 522A +9989 522E +998A 5233 +998B 5239 +998C 524F +998D 5244 +998E-998F 524B +9990 525E +9991 5254 +9992 526A +9993 5274 +9994 5269 +9995 5273 +9996 527F +9997 527D +9998 528D +9999 5294 +999A 5292 +999B 5271 +999C 5288 +999D 5291 +999E 8FA8 +999F 8FA7 +99A0-99A1 52AC +99A2 52BC +99A3 52B5 +99A4 52C1 +99A5 52CD +99A6 52D7 +99A7 52DE +99A8 52E3 +99A9 52E6 +99AA 98ED +99AB 52E0 +99AC 52F3 +99AD 52F5 +99AE-99AF 52F8 +99B0 5306 +99B1 5308 +99B2 7538 +99B3 530D +99B4 5310 +99B5 530F +99B6 5315 +99B7 531A +99B8 5323 +99B9 532F +99BA 5331 +99BB 5333 +99BC 5338 +99BD 5340 +99BE 5346 +99BF 5345 +99C0 4E17 +99C1 5349 +99C2 534D +99C3 51D6 +99C4 535E +99C5 5369 +99C6 536E +99C7 5918 +99C8 537B +99C9 5377 +99CA 5382 +99CB 5396 +99CC 53A0 +99CD 53A6 +99CE 53A5 +99CF 53AE +99D0 53B0 +99D1 53B6 +99D2 53C3 +99D3 7C12 +99D4 96D9 +99D5 53DF +99D6 66FC +99D7 71EE +99D8 53EE +99D9 53E8 +99DA 53ED +99DB 53FA +99DC 5401 +99DD 543D +99DE 5440 +99DF-99E0 542C +99E1 543C +99E2 542E +99E3 5436 +99E4 5429 +99E5 541D +99E6 544E +99E7 548F +99E8 5475 +99E9 548E +99EA 545F +99EB 5471 +99EC 5477 +99ED 5470 +99EE 5492 +99EF 547B +99F0 5480 +99F1 5476 +99F2 5484 +99F3 5490 +99F4 5486 +99F5 54C7 +99F6 54A2 +99F7 54B8 +99F8 54A5 +99F9 54AC +99FA 54C4 +99FB 54C8 +99FC 54A8 +9A40 54AB +9A41 54C2 +9A42 54A4 +9A43 54BE +9A44 54BC +9A45 54D8 +9A46-9A47 54E5 +9A48 550F +9A49 5514 +9A4A 54FD +9A4B 54EE +9A4C 54ED +9A4D 54FA +9A4E 54E2 +9A4F 5539 +9A50 5540 +9A51 5563 +9A52 554C +9A53 552E +9A54 555C +9A55 5545 +9A56-9A57 5556 +9A58 5538 +9A59 5533 +9A5A 555D +9A5B 5599 +9A5C 5580 +9A5D 54AF +9A5E 558A +9A5F 559F +9A60 557B +9A61 557E +9A62 5598 +9A63 559E +9A64 55AE +9A65 557C +9A66 5583 +9A67 55A9 +9A68 5587 +9A69 55A8 +9A6A 55DA +9A6B 55C5 +9A6C 55DF +9A6D 55C4 +9A6E 55DC +9A6F 55E4 +9A70 55D4 +9A71 5614 +9A72 55F7 +9A73 5616 +9A74 55FE +9A75 55FD +9A76 561B +9A77 55F9 +9A78 564E +9A79 5650 +9A7A 71DF +9A7B 5634 +9A7C 5636 +9A7D 5632 +9A7E 5638 +9A80 566B +9A81 5664 +9A82 562F +9A83 566C +9A84 566A +9A85 5686 +9A86 5680 +9A87 568A +9A88 56A0 +9A89 5694 +9A8A 568F +9A8B 56A5 +9A8C 56AE +9A8D 56B6 +9A8E 56B4 +9A8F 56C2 +9A90 56BC +9A91 56C1 +9A92 56C3 +9A93 56C0 +9A94 56C8 +9A95 56CE +9A96 56D1 +9A97 56D3 +9A98 56D7 +9A99 56EE +9A9A 56F9 +9A9B 5700 +9A9C 56FF +9A9D 5704 +9A9E 5709 +9A9F 5708 +9AA0 570B +9AA1 570D +9AA2 5713 +9AA3 5718 +9AA4 5716 +9AA5 55C7 +9AA6 571C +9AA7 5726 +9AA8-9AA9 5737 +9AAA 574E +9AAB 573B +9AAC 5740 +9AAD 574F +9AAE 5769 +9AAF 57C0 +9AB0 5788 +9AB1 5761 +9AB2 577F +9AB3 5789 +9AB4 5793 +9AB5 57A0 +9AB6 57B3 +9AB7 57A4 +9AB8 57AA +9AB9 57B0 +9ABA 57C3 +9ABB 57C6 +9ABC 57D4 +9ABD-9ABE 57D2 +9ABF 580A +9AC0 57D6 +9AC1 57E3 +9AC2 580B +9AC3 5819 +9AC4 581D +9AC5 5872 +9AC6 5821 +9AC7 5862 +9AC8 584B +9AC9 5870 +9ACA 6BC0 +9ACB 5852 +9ACC 583D +9ACD 5879 +9ACE 5885 +9ACF 58B9 +9AD0 589F +9AD1 58AB +9AD2 58BA +9AD3 58DE +9AD4 58BB +9AD5 58B8 +9AD6 58AE +9AD7 58C5 +9AD8 58D3 +9AD9 58D1 +9ADA 58D7 +9ADB 58D9 +9ADC 58D8 +9ADD 58E5 +9ADE 58DC +9ADF 58E4 +9AE0 58DF +9AE1 58EF +9AE2 58FA +9AE3 58F9 +9AE4-9AE6 58FB +9AE7 5902 +9AE8 590A +9AE9 5910 +9AEA 591B +9AEB 68A6 +9AEC 5925 +9AED-9AEE 592C +9AEF 5932 +9AF0 5938 +9AF1 593E +9AF2 7AD2 +9AF3 5955 +9AF4 5950 +9AF5 594E +9AF6 595A +9AF7 5958 +9AF8 5962 +9AF9 5960 +9AFA 5967 +9AFB 596C +9AFC 5969 +9B40 5978 +9B41 5981 +9B42 599D +9B43 4F5E +9B44 4FAB +9B45 59A3 +9B46 59B2 +9B47 59C6 +9B48 59E8 +9B49 59DC +9B4A 598D +9B4B-9B4C 59D9 +9B4D 5A25 +9B4E 5A1F +9B4F 5A11 +9B50 5A1C +9B51 5A09 +9B52 5A1A +9B53 5A40 +9B54 5A6C +9B55 5A49 +9B56-9B57 5A35 +9B58 5A62 +9B59 5A6A +9B5A 5A9A +9B5B 5ABC +9B5C 5ABE +9B5D 5ACB +9B5E 5AC2 +9B5F 5ABD +9B60 5AE3 +9B61 5AD7 +9B62 5AE6 +9B63 5AE9 +9B64 5AD6 +9B65-9B66 5AFA +9B67 5B0C +9B68 5B0B +9B69 5B16 +9B6A 5B32 +9B6B 5AD0 +9B6C 5B2A +9B6D 5B36 +9B6E 5B3E +9B6F 5B43 +9B70 5B45 +9B71 5B40 +9B72 5B51 +9B73 5B55 +9B74-9B75 5B5A +9B76 5B65 +9B77 5B69 +9B78 5B70 +9B79 5B73 +9B7A 5B75 +9B7B 5B78 +9B7C 6588 +9B7D 5B7A +9B7E 5B80 +9B80 5B83 +9B81 5BA6 +9B82 5BB8 +9B83 5BC3 +9B84 5BC7 +9B85 5BC9 +9B86 5BD4 +9B87 5BD0 +9B88 5BE4 +9B89 5BE6 +9B8A 5BE2 +9B8B 5BDE +9B8C 5BE5 +9B8D 5BEB +9B8E 5BF0 +9B8F 5BF6 +9B90 5BF3 +9B91 5C05 +9B92-9B93 5C07 +9B94 5C0D +9B95 5C13 +9B96 5C20 +9B97 5C22 +9B98 5C28 +9B99-9B9A 5C38 +9B9B 5C41 +9B9C 5C46 +9B9D 5C4E +9B9E 5C53 +9B9F 5C50 +9BA0 5C4F +9BA1 5B71 +9BA2 5C6C +9BA3 5C6E +9BA4 4E62 +9BA5 5C76 +9BA6 5C79 +9BA7 5C8C +9BA8 5C91 +9BA9 5C94 +9BAA 599B +9BAB 5CAB +9BAC 5CBB +9BAD 5CB6 +9BAE 5CBC +9BAF 5CB7 +9BB0 5CC5 +9BB1 5CBE +9BB2 5CC7 +9BB3 5CD9 +9BB4 5CE9 +9BB5 5CFD +9BB6 5CFA +9BB7 5CED +9BB8 5D8C +9BB9 5CEA +9BBA 5D0B +9BBB 5D15 +9BBC 5D17 +9BBD 5D5C +9BBE 5D1F +9BBF 5D1B +9BC0 5D11 +9BC1 5D14 +9BC2 5D22 +9BC3 5D1A +9BC4 5D19 +9BC5 5D18 +9BC6 5D4C +9BC7 5D52 +9BC8 5D4E +9BC9 5D4B +9BCA 5D6C +9BCB 5D73 +9BCC 5D76 +9BCD 5D87 +9BCE 5D84 +9BCF 5D82 +9BD0 5DA2 +9BD1 5D9D +9BD2 5DAC +9BD3 5DAE +9BD4 5DBD +9BD5 5D90 +9BD6 5DB7 +9BD7 5DBC +9BD8 5DC9 +9BD9 5DCD +9BDA 5DD3 +9BDB 5DD2 +9BDC 5DD6 +9BDD 5DDB +9BDE 5DEB +9BDF 5DF2 +9BE0 5DF5 +9BE1 5E0B +9BE2 5E1A +9BE3 5E19 +9BE4 5E11 +9BE5 5E1B +9BE6-9BE7 5E36 +9BE8 5E44 +9BE9 5E43 +9BEA 5E40 +9BEB 5E4E +9BEC 5E57 +9BED 5E54 +9BEE 5E5F +9BEF 5E62 +9BF0 5E64 +9BF1 5E47 +9BF2-9BF3 5E75 +9BF4 5E7A +9BF5 9EBC +9BF6 5E7F +9BF7 5EA0 +9BF8-9BF9 5EC1 +9BFA 5EC8 +9BFB 5ED0 +9BFC 5ECF +9C40 5ED6 +9C41 5EE3 +9C42 5EDD +9C43-9C44 5EDA +9C45 5EE2 +9C46 5EE1 +9C47-9C48 5EE8 +9C49 5EEC +9C4A 5EF1 +9C4B 5EF3 +9C4C 5EF0 +9C4D 5EF4 +9C4E 5EF8 +9C4F 5EFE +9C50 5F03 +9C51 5F09 +9C52 5F5D +9C53 5F5C +9C54 5F0B +9C55 5F11 +9C56 5F16 +9C57 5F29 +9C58 5F2D +9C59 5F38 +9C5A 5F41 +9C5B 5F48 +9C5C 5F4C +9C5D 5F4E +9C5E 5F2F +9C5F 5F51 +9C60-9C61 5F56 +9C62 5F59 +9C63 5F61 +9C64 5F6D +9C65 5F73 +9C66 5F77 +9C67 5F83 +9C68 5F82 +9C69 5F7F +9C6A 5F8A +9C6B 5F88 +9C6C 5F91 +9C6D 5F87 +9C6E 5F9E +9C6F 5F99 +9C70 5F98 +9C71 5FA0 +9C72 5FA8 +9C73 5FAD +9C74 5FBC +9C75 5FD6 +9C76 5FFB +9C77 5FE4 +9C78 5FF8 +9C79 5FF1 +9C7A 5FDD +9C7B 60B3 +9C7C 5FFF +9C7D 6021 +9C7E 6060 +9C80 6019 +9C81 6010 +9C82 6029 +9C83 600E +9C84 6031 +9C85 601B +9C86 6015 +9C87 602B +9C88 6026 +9C89 600F +9C8A 603A +9C8B 605A +9C8C 6041 +9C8D 606A +9C8E 6077 +9C8F 605F +9C90 604A +9C91 6046 +9C92 604D +9C93 6063 +9C94 6043 +9C95 6064 +9C96 6042 +9C97 606C +9C98 606B +9C99 6059 +9C9A 6081 +9C9B 608D +9C9C 60E7 +9C9D 6083 +9C9E 609A +9C9F 6084 +9CA0 609B +9CA1-9CA2 6096 +9CA3 6092 +9CA4 60A7 +9CA5 608B +9CA6 60E1 +9CA7 60B8 +9CA8 60E0 +9CA9 60D3 +9CAA 60B4 +9CAB 5FF0 +9CAC 60BD +9CAD 60C6 +9CAE 60B5 +9CAF 60D8 +9CB0 614D +9CB1 6115 +9CB2 6106 +9CB3-9CB4 60F6 +9CB5 6100 +9CB6 60F4 +9CB7 60FA +9CB8 6103 +9CB9 6121 +9CBA 60FB +9CBB 60F1 +9CBC-9CBD 610D +9CBE 6147 +9CBF 613E +9CC0 6128 +9CC1 6127 +9CC2 614A +9CC3 613F +9CC4 613C +9CC5 612C +9CC6 6134 +9CC7 613D +9CC8 6142 +9CC9 6144 +9CCA 6173 +9CCB 6177 +9CCC-9CCE 6158 +9CCF 616B +9CD0 6174 +9CD1 616F +9CD2 6165 +9CD3 6171 +9CD4 615F +9CD5 615D +9CD6 6153 +9CD7 6175 +9CD8 6199 +9CD9 6196 +9CDA 6187 +9CDB 61AC +9CDC 6194 +9CDD 619A +9CDE 618A +9CDF 6191 +9CE0 61AB +9CE1 61AE +9CE2 61CC +9CE3 61CA +9CE4 61C9 +9CE5 61F7 +9CE6 61C8 +9CE7 61C3 +9CE8 61C6 +9CE9 61BA +9CEA 61CB +9CEB 7F79 +9CEC 61CD +9CED 61E6 +9CEE 61E3 +9CEF 61F6 +9CF0 61FA +9CF1 61F4 +9CF2 61FF +9CF3 61FD +9CF4 61FC +9CF5 61FE +9CF6 6200 +9CF7-9CF8 6208 +9CF9 620D +9CFA 620C +9CFB 6214 +9CFC 621B +9D40 621E +9D41 6221 +9D42 622A +9D43 622E +9D44 6230 +9D45-9D46 6232 +9D47 6241 +9D48 624E +9D49 625E +9D4A 6263 +9D4B 625B +9D4C 6260 +9D4D 6268 +9D4E 627C +9D4F 6282 +9D50 6289 +9D51 627E +9D52-9D53 6292 +9D54 6296 +9D55 62D4 +9D56 6283 +9D57 6294 +9D58 62D7 +9D59 62D1 +9D5A 62BB +9D5B 62CF +9D5C 62FF +9D5D 62C6 +9D5E 64D4 +9D5F 62C8 +9D60 62DC +9D61 62CC +9D62 62CA +9D63 62C2 +9D64 62C7 +9D65 629B +9D66 62C9 +9D67 630C +9D68 62EE +9D69 62F1 +9D6A 6327 +9D6B 6302 +9D6C 6308 +9D6D 62EF +9D6E 62F5 +9D6F 6350 +9D70 633E +9D71 634D +9D72 641C +9D73 634F +9D74 6396 +9D75 638E +9D76 6380 +9D77 63AB +9D78 6376 +9D79 63A3 +9D7A 638F +9D7B 6389 +9D7C 639F +9D7D 63B5 +9D7E 636B +9D80 6369 +9D81 63BE +9D82 63E9 +9D83 63C0 +9D84 63C6 +9D85 63E3 +9D86 63C9 +9D87 63D2 +9D88 63F6 +9D89 63C4 +9D8A 6416 +9D8B 6434 +9D8C 6406 +9D8D 6413 +9D8E 6426 +9D8F 6436 +9D90 651D +9D91 6417 +9D92 6428 +9D93 640F +9D94 6467 +9D95 646F +9D96 6476 +9D97 644E +9D98 652A +9D99 6495 +9D9A 6493 +9D9B 64A5 +9D9C 64A9 +9D9D 6488 +9D9E 64BC +9D9F 64DA +9DA0 64D2 +9DA1 64C5 +9DA2 64C7 +9DA3 64BB +9DA4 64D8 +9DA5 64C2 +9DA6 64F1 +9DA7 64E7 +9DA8 8209 +9DA9-9DAA 64E0 +9DAB 62AC +9DAC 64E3 +9DAD 64EF +9DAE 652C +9DAF 64F6 +9DB0 64F4 +9DB1 64F2 +9DB2 64FA +9DB3 6500 +9DB4 64FD +9DB5 6518 +9DB6 651C +9DB7 6505 +9DB8 6524 +9DB9 6523 +9DBA 652B +9DBB-9DBC 6534 +9DBD 6537 +9DBE 6536 +9DBF 6538 +9DC0 754B +9DC1 6548 +9DC2 6556 +9DC3 6555 +9DC4 654D +9DC5 6558 +9DC6 655E +9DC7 655D +9DC8 6572 +9DC9 6578 +9DCA-9DCB 6582 +9DCC 8B8A +9DCD 659B +9DCE 659F +9DCF 65AB +9DD0 65B7 +9DD1 65C3 +9DD2 65C6 +9DD3 65C1 +9DD4 65C4 +9DD5 65CC +9DD6 65D2 +9DD7 65DB +9DD8 65D9 +9DD9-9DDA 65E0 +9DDB 65F1 +9DDC 6772 +9DDD 660A +9DDE 6603 +9DDF 65FB +9DE0 6773 +9DE1-9DE2 6635 +9DE3 6634 +9DE4 661C +9DE5 664F +9DE6 6644 +9DE7 6649 +9DE8 6641 +9DE9 665E +9DEA 665D +9DEB 6664 +9DEC-9DED 6667 +9DEE 665F +9DEF 6662 +9DF0 6670 +9DF1 6683 +9DF2 6688 +9DF3 668E +9DF4 6689 +9DF5 6684 +9DF6 6698 +9DF7 669D +9DF8 66C1 +9DF9 66B9 +9DFA 66C9 +9DFB 66BE +9DFC 66BC +9E40 66C4 +9E41 66B8 +9E42 66D6 +9E43 66DA +9E44 66E0 +9E45 663F +9E46 66E6 +9E47 66E9 +9E48 66F0 +9E49 66F5 +9E4A 66F7 +9E4B 670F +9E4C 6716 +9E4D 671E +9E4E-9E4F 6726 +9E50 9738 +9E51 672E +9E52 673F +9E53 6736 +9E54 6741 +9E55 6738 +9E56 6737 +9E57 6746 +9E58 675E +9E59 6760 +9E5A 6759 +9E5B-9E5C 6763 +9E5D 6789 +9E5E 6770 +9E5F 67A9 +9E60 677C +9E61 676A +9E62 678C +9E63 678B +9E64 67A6 +9E65 67A1 +9E66 6785 +9E67 67B7 +9E68 67EF +9E69 67B4 +9E6A 67EC +9E6B 67B3 +9E6C 67E9 +9E6D 67B8 +9E6E 67E4 +9E6F 67DE +9E70 67DD +9E71 67E2 +9E72 67EE +9E73 67B9 +9E74 67CE +9E75 67C6 +9E76 67E7 +9E77 6A9C +9E78 681E +9E79 6846 +9E7A 6829 +9E7B 6840 +9E7C 684D +9E7D 6832 +9E7E 684E +9E80 68B3 +9E81 682B +9E82 6859 +9E83 6863 +9E84 6877 +9E85 687F +9E86 689F +9E87 688F +9E88 68AD +9E89 6894 +9E8A 689D +9E8B 689B +9E8C 6883 +9E8D 6AAE +9E8E 68B9 +9E8F 6874 +9E90 68B5 +9E91 68A0 +9E92 68BA +9E93 690F +9E94 688D +9E95 687E +9E96 6901 +9E97 68CA +9E98 6908 +9E99 68D8 +9E9A 6922 +9E9B 6926 +9E9C 68E1 +9E9D 690C +9E9E 68CD +9E9F 68D4 +9EA0 68E7 +9EA1 68D5 +9EA2 6936 +9EA3 6912 +9EA4 6904 +9EA5 68D7 +9EA6 68E3 +9EA7 6925 +9EA8 68F9 +9EA9 68E0 +9EAA 68EF +9EAB 6928 +9EAC 692A +9EAD 691A +9EAE 6923 +9EAF 6921 +9EB0 68C6 +9EB1 6979 +9EB2 6977 +9EB3 695C +9EB4 6978 +9EB5 696B +9EB6 6954 +9EB7 697E +9EB8 696E +9EB9 6939 +9EBA 6974 +9EBB 693D +9EBC 6959 +9EBD 6930 +9EBE 6961 +9EBF 695E +9EC0 695D +9EC1 6981 +9EC2 696A +9EC3 69B2 +9EC4 69AE +9EC5 69D0 +9EC6 69BF +9EC7 69C1 +9EC8 69D3 +9EC9 69BE +9ECA 69CE +9ECB 5BE8 +9ECC 69CA +9ECD 69DD +9ECE 69BB +9ECF 69C3 +9ED0 69A7 +9ED1 6A2E +9ED2 6991 +9ED3 69A0 +9ED4 699C +9ED5 6995 +9ED6 69B4 +9ED7 69DE +9ED8 69E8 +9ED9 6A02 +9EDA 6A1B +9EDB 69FF +9EDC 6B0A +9EDD 69F9 +9EDE 69F2 +9EDF 69E7 +9EE0 6A05 +9EE1 69B1 +9EE2 6A1E +9EE3 69ED +9EE4 6A14 +9EE5 69EB +9EE6 6A0A +9EE7 6A12 +9EE8 6AC1 +9EE9 6A23 +9EEA 6A13 +9EEB 6A44 +9EEC 6A0C +9EED 6A72 +9EEE 6A36 +9EEF 6A78 +9EF0 6A47 +9EF1 6A62 +9EF2 6A59 +9EF3 6A66 +9EF4 6A48 +9EF5 6A38 +9EF6 6A22 +9EF7 6A90 +9EF8 6A8D +9EF9 6AA0 +9EFA 6A84 +9EFB-9EFC 6AA2 +9F40 6A97 +9F41 8617 +9F42 6ABB +9F43 6AC3 +9F44 6AC2 +9F45 6AB8 +9F46 6AB3 +9F47 6AAC +9F48 6ADE +9F49 6AD1 +9F4A 6ADF +9F4B 6AAA +9F4C 6ADA +9F4D 6AEA +9F4E 6AFB +9F4F 6B05 +9F50 8616 +9F51 6AFA +9F52 6B12 +9F53 6B16 +9F54 9B31 +9F55 6B1F +9F56 6B38 +9F57 6B37 +9F58 76DC +9F59 6B39 +9F5A 98EE +9F5B 6B47 +9F5C 6B43 +9F5D 6B49 +9F5E 6B50 +9F5F 6B59 +9F60 6B54 +9F61 6B5B +9F62 6B5F +9F63 6B61 +9F64-9F65 6B78 +9F66-9F67 6B7F +9F68 6B84 +9F69 6B83 +9F6A 6B8D +9F6B 6B98 +9F6C 6B95 +9F6D 6B9E +9F6E 6BA4 +9F6F-9F70 6BAA +9F71 6BAF +9F72 6BB2 +9F73 6BB1 +9F74 6BB3 +9F75 6BB7 +9F76 6BBC +9F77 6BC6 +9F78 6BCB +9F79 6BD3 +9F7A 6BDF +9F7B 6BEC +9F7C 6BEB +9F7D 6BF3 +9F7E 6BEF +9F80 9EBE +9F81 6C08 +9F82-9F83 6C13 +9F84 6C1B +9F85 6C24 +9F86 6C23 +9F87 6C5E +9F88 6C55 +9F89 6C62 +9F8A 6C6A +9F8B 6C82 +9F8C 6C8D +9F8D 6C9A +9F8E 6C81 +9F8F 6C9B +9F90 6C7E +9F91 6C68 +9F92 6C73 +9F93 6C92 +9F94 6C90 +9F95 6CC4 +9F96 6CF1 +9F97 6CD3 +9F98 6CBD +9F99 6CD7 +9F9A 6CC5 +9F9B 6CDD +9F9C 6CAE +9F9D 6CB1 +9F9E 6CBE +9F9F 6CBA +9FA0 6CDB +9FA1 6CEF +9FA2 6CD9 +9FA3 6CEA +9FA4 6D1F +9FA5 884D +9FA6 6D36 +9FA7 6D2B +9FA8 6D3D +9FA9 6D38 +9FAA 6D19 +9FAB 6D35 +9FAC 6D33 +9FAD 6D12 +9FAE 6D0C +9FAF 6D63 +9FB0 6D93 +9FB1 6D64 +9FB2 6D5A +9FB3 6D79 +9FB4 6D59 +9FB5 6D8E +9FB6 6D95 +9FB7 6FE4 +9FB8 6D85 +9FB9 6DF9 +9FBA 6E15 +9FBB 6E0A +9FBC 6DB5 +9FBD 6DC7 +9FBE 6DE6 +9FBF 6DB8 +9FC0 6DC6 +9FC1 6DEC +9FC2 6DDE +9FC3 6DCC +9FC4 6DE8 +9FC5 6DD2 +9FC6 6DC5 +9FC7 6DFA +9FC8 6DD9 +9FC9 6DE4 +9FCA 6DD5 +9FCB 6DEA +9FCC 6DEE +9FCD 6E2D +9FCE 6E6E +9FCF 6E2E +9FD0 6E19 +9FD1 6E72 +9FD2 6E5F +9FD3 6E3E +9FD4 6E23 +9FD5 6E6B +9FD6 6E2B +9FD7 6E76 +9FD8 6E4D +9FD9 6E1F +9FDA 6E43 +9FDB 6E3A +9FDC 6E4E +9FDD 6E24 +9FDE 6EFF +9FDF 6E1D +9FE0 6E38 +9FE1 6E82 +9FE2 6EAA +9FE3 6E98 +9FE4 6EC9 +9FE5 6EB7 +9FE6 6ED3 +9FE7 6EBD +9FE8 6EAF +9FE9 6EC4 +9FEA 6EB2 +9FEB-9FEC 6ED4 +9FED 6E8F +9FEE 6EA5 +9FEF 6EC2 +9FF0 6E9F +9FF1 6F41 +9FF2 6F11 +9FF3 704C +9FF4 6EEC +9FF5 6EF8 +9FF6 6EFE +9FF7 6F3F +9FF8 6EF2 +9FF9 6F31 +9FFA 6EEF +9FFB 6F32 +9FFC 6ECC +E040 6F3E +E041 6F13 +E042 6EF7 +E043 6F86 +E044 6F7A +E045 6F78 +E046 6F81 +E047 6F80 +E048 6F6F +E049 6F5B +E04A 6FF3 +E04B 6F6D +E04C 6F82 +E04D 6F7C +E04E 6F58 +E04F 6F8E +E050 6F91 +E051 6FC2 +E052 6F66 +E053 6FB3 +E054 6FA3 +E055 6FA1 +E056 6FA4 +E057 6FB9 +E058 6FC6 +E059 6FAA +E05A 6FDF +E05B 6FD5 +E05C 6FEC +E05D 6FD4 +E05E 6FD8 +E05F 6FF1 +E060 6FEE +E061 6FDB +E062 7009 +E063 700B +E064 6FFA +E065 7011 +E066 7001 +E067 700F +E068 6FFE +E069 701B +E06A 701A +E06B 6F74 +E06C 701D +E06D 7018 +E06E 701F +E06F 7030 +E070 703E +E071 7032 +E072 7051 +E073 7063 +E074 7099 +E075 7092 +E076 70AF +E077 70F1 +E078 70AC +E079 70B8 +E07A 70B3 +E07B 70AE +E07C 70DF +E07D 70CB +E07E 70DD +E080 70D9 +E081 7109 +E082 70FD +E083 711C +E084 7119 +E085 7165 +E086 7155 +E087 7188 +E088 7166 +E089 7162 +E08A 714C +E08B 7156 +E08C 716C +E08D 718F +E08E 71FB +E08F 7184 +E090 7195 +E091 71A8 +E092 71AC +E093 71D7 +E094 71B9 +E095 71BE +E096 71D2 +E097 71C9 +E098 71D4 +E099 71CE +E09A 71E0 +E09B 71EC +E09C 71E7 +E09D 71F5 +E09E 71FC +E09F 71F9 +E0A0 71FF +E0A1 720D +E0A2 7210 +E0A3 721B +E0A4 7228 +E0A5 722D +E0A6 722C +E0A7 7230 +E0A8 7232 +E0A9-E0AA 723B +E0AB-E0AC 723F +E0AD 7246 +E0AE 724B +E0AF 7258 +E0B0 7274 +E0B1 727E +E0B2 7282 +E0B3 7281 +E0B4 7287 +E0B5 7292 +E0B6 7296 +E0B7 72A2 +E0B8 72A7 +E0B9 72B9 +E0BA 72B2 +E0BB 72C3 +E0BC 72C6 +E0BD 72C4 +E0BE 72CE +E0BF 72D2 +E0C0 72E2 +E0C1-E0C2 72E0 +E0C3 72F9 +E0C4 72F7 +E0C5 500F +E0C6 7317 +E0C7 730A +E0C8 731C +E0C9 7316 +E0CA 731D +E0CB 7334 +E0CC 732F +E0CD 7329 +E0CE 7325 +E0CF 733E +E0D0-E0D1 734E +E0D2 9ED8 +E0D3 7357 +E0D4 736A +E0D5 7368 +E0D6 7370 +E0D7 7378 +E0D8 7375 +E0D9 737B +E0DA 737A +E0DB 73C8 +E0DC 73B3 +E0DD 73CE +E0DE 73BB +E0DF 73C0 +E0E0 73E5 +E0E1 73EE +E0E2 73DE +E0E3 74A2 +E0E4 7405 +E0E5 746F +E0E6 7425 +E0E7 73F8 +E0E8 7432 +E0E9 743A +E0EA 7455 +E0EB 743F +E0EC 745F +E0ED 7459 +E0EE 7441 +E0EF 745C +E0F0 7469 +E0F1 7470 +E0F2 7463 +E0F3 746A +E0F4 7476 +E0F5 747E +E0F6 748B +E0F7 749E +E0F8 74A7 +E0F9 74CA +E0FA 74CF +E0FB 74D4 +E0FC 73F1 +E140 74E0 +E141 74E3 +E142 74E7 +E143 74E9 +E144 74EE +E145 74F2 +E146-E147 74F0 +E148 74F8 +E149 74F7 +E14A 7504 +E14B 7503 +E14C 7505 +E14D 750C +E14E 750E +E14F 750D +E150 7515 +E151 7513 +E152 751E +E153 7526 +E154 752C +E155 753C +E156 7544 +E157 754D +E158 754A +E159 7549 +E15A 755B +E15B 7546 +E15C 755A +E15D 7569 +E15E 7564 +E15F 7567 +E160 756B +E161 756D +E162 7578 +E163 7576 +E164-E165 7586 +E166 7574 +E167 758A +E168 7589 +E169 7582 +E16A 7594 +E16B 759A +E16C 759D +E16D 75A5 +E16E 75A3 +E16F 75C2 +E170 75B3 +E171 75C3 +E172 75B5 +E173 75BD +E174 75B8 +E175 75BC +E176 75B1 +E177 75CD +E178 75CA +E179 75D2 +E17A 75D9 +E17B 75E3 +E17C 75DE +E17D-E17E 75FE +E180 75FC +E181 7601 +E182 75F0 +E183 75FA +E184-E185 75F2 +E186 760B +E187 760D +E188 7609 +E189 761F +E18A 7627 +E18B-E18D 7620 +E18E 7624 +E18F 7634 +E190 7630 +E191 763B +E192-E193 7647 +E194 7646 +E195 765C +E196 7658 +E197-E198 7661 +E199-E19B 7668 +E19C 7667 +E19D 766C +E19E 7670 +E19F 7672 +E1A0 7676 +E1A1 7678 +E1A2 767C +E1A3 7680 +E1A4 7683 +E1A5 7688 +E1A6 768B +E1A7 768E +E1A8 7696 +E1A9 7693 +E1AA-E1AB 7699 +E1AC 76B0 +E1AD 76B4 +E1AE-E1B0 76B8 +E1B1 76C2 +E1B2 76CD +E1B3 76D6 +E1B4 76D2 +E1B5 76DE +E1B6 76E1 +E1B7 76E5 +E1B8 76E7 +E1B9 76EA +E1BA 862F +E1BB 76FB +E1BC 7708 +E1BD 7707 +E1BE 7704 +E1BF 7729 +E1C0 7724 +E1C1 771E +E1C2-E1C3 7725 +E1C4 771B +E1C5-E1C6 7737 +E1C7 7747 +E1C8 775A +E1C9 7768 +E1CA 776B +E1CB 775B +E1CC 7765 +E1CD 777F +E1CE 777E +E1CF 7779 +E1D0 778E +E1D1 778B +E1D2 7791 +E1D3 77A0 +E1D4 779E +E1D5 77B0 +E1D6 77B6 +E1D7 77B9 +E1D8 77BF +E1D9-E1DA 77BC +E1DB 77BB +E1DC 77C7 +E1DD 77CD +E1DE 77D7 +E1DF 77DA +E1E0 77DC +E1E1 77E3 +E1E2 77EE +E1E3 77FC +E1E4 780C +E1E5 7812 +E1E6 7926 +E1E7 7820 +E1E8 792A +E1E9 7845 +E1EA 788E +E1EB 7874 +E1EC 7886 +E1ED 787C +E1EE 789A +E1EF 788C +E1F0 78A3 +E1F1 78B5 +E1F2 78AA +E1F3 78AF +E1F4 78D1 +E1F5 78C6 +E1F6 78CB +E1F7 78D4 +E1F8 78BE +E1F9 78BC +E1FA 78C5 +E1FB 78CA +E1FC 78EC +E240 78E7 +E241 78DA +E242 78FD +E243 78F4 +E244 7907 +E245 7912 +E246 7911 +E247 7919 +E248 792C +E249 792B +E24A 7940 +E24B 7960 +E24C 7957 +E24D 795F +E24E 795A +E24F 7955 +E250 7953 +E251 797A +E252 797F +E253 798A +E254 799D +E255 79A7 +E256 9F4B +E257 79AA +E258 79AE +E259 79B3 +E25A-E25B 79B9 +E25C 79C9 +E25D 79D5 +E25E 79E7 +E25F 79EC +E260 79E1 +E261 79E3 +E262 7A08 +E263 7A0D +E264-E265 7A18 +E266 7A20 +E267 7A1F +E268 7980 +E269 7A31 +E26A 7A3B +E26B 7A3E +E26C 7A37 +E26D 7A43 +E26E 7A57 +E26F 7A49 +E270-E271 7A61 +E272 7A69 +E273 9F9D +E274 7A70 +E275 7A79 +E276 7A7D +E277 7A88 +E278 7A97 +E279 7A95 +E27A 7A98 +E27B 7A96 +E27C 7AA9 +E27D 7AC8 +E27E 7AB0 +E280 7AB6 +E281 7AC5 +E282 7AC4 +E283 7ABF +E284 9083 +E285 7AC7 +E286 7ACA +E287 7ACD +E288 7ACF +E289 7AD5 +E28A 7AD3 +E28B-E28C 7AD9 +E28D 7ADD +E28E-E28F 7AE1 +E290 7AE6 +E291 7AED +E292 7AF0 +E293 7B02 +E294 7B0F +E295 7B0A +E296 7B06 +E297 7B33 +E298-E299 7B18 +E29A 7B1E +E29B 7B35 +E29C 7B28 +E29D 7B36 +E29E 7B50 +E29F 7B7A +E2A0 7B04 +E2A1 7B4D +E2A2 7B0B +E2A3 7B4C +E2A4 7B45 +E2A5 7B75 +E2A6 7B65 +E2A7 7B74 +E2A8 7B67 +E2A9-E2AA 7B70 +E2AB 7B6C +E2AC 7B6E +E2AD 7B9D +E2AE 7B98 +E2AF 7B9F +E2B0 7B8D +E2B1 7B9C +E2B2 7B9A +E2B3 7B8B +E2B4 7B92 +E2B5 7B8F +E2B6 7B5D +E2B7 7B99 +E2B8 7BCB +E2B9 7BC1 +E2BA 7BCC +E2BB 7BCF +E2BC 7BB4 +E2BD 7BC6 +E2BE 7BDD +E2BF 7BE9 +E2C0 7C11 +E2C1 7C14 +E2C2 7BE6 +E2C3 7BE5 +E2C4 7C60 +E2C5 7C00 +E2C6 7C07 +E2C7 7C13 +E2C8 7BF3 +E2C9 7BF7 +E2CA 7C17 +E2CB 7C0D +E2CC 7BF6 +E2CD 7C23 +E2CE 7C27 +E2CF 7C2A +E2D0 7C1F +E2D1 7C37 +E2D2 7C2B +E2D3 7C3D +E2D4 7C4C +E2D5 7C43 +E2D6 7C54 +E2D7 7C4F +E2D8 7C40 +E2D9 7C50 +E2DA 7C58 +E2DB 7C5F +E2DC 7C64 +E2DD 7C56 +E2DE 7C65 +E2DF 7C6C +E2E0 7C75 +E2E1 7C83 +E2E2 7C90 +E2E3 7CA4 +E2E4 7CAD +E2E5 7CA2 +E2E6 7CAB +E2E7 7CA1 +E2E8 7CA8 +E2E9 7CB3 +E2EA 7CB2 +E2EB 7CB1 +E2EC 7CAE +E2ED 7CB9 +E2EE 7CBD +E2EF 7CC0 +E2F0 7CC5 +E2F1 7CC2 +E2F2 7CD8 +E2F3 7CD2 +E2F4 7CDC +E2F5 7CE2 +E2F6 9B3B +E2F7 7CEF +E2F8 7CF2 +E2F9 7CF4 +E2FA 7CF6 +E2FB 7CFA +E2FC 7D06 +E340 7D02 +E341 7D1C +E342 7D15 +E343 7D0A +E344 7D45 +E345 7D4B +E346 7D2E +E347 7D32 +E348 7D3F +E349 7D35 +E34A 7D46 +E34B 7D73 +E34C 7D56 +E34D 7D4E +E34E 7D72 +E34F 7D68 +E350 7D6E +E351 7D4F +E352 7D63 +E353 7D93 +E354 7D89 +E355 7D5B +E356 7D8F +E357 7D7D +E358 7D9B +E359 7DBA +E35A 7DAE +E35B 7DA3 +E35C 7DB5 +E35D 7DC7 +E35E 7DBD +E35F 7DAB +E360 7E3D +E361 7DA2 +E362 7DAF +E363 7DDC +E364 7DB8 +E365 7D9F +E366 7DB0 +E367 7DD8 +E368 7DDD +E369 7DE4 +E36A 7DDE +E36B 7DFB +E36C 7DF2 +E36D 7DE1 +E36E 7E05 +E36F 7E0A +E370 7E23 +E371 7E21 +E372 7E12 +E373 7E31 +E374 7E1F +E375 7E09 +E376 7E0B +E377 7E22 +E378 7E46 +E379 7E66 +E37A 7E3B +E37B 7E35 +E37C 7E39 +E37D 7E43 +E37E 7E37 +E380 7E32 +E381 7E3A +E382 7E67 +E383 7E5D +E384 7E56 +E385 7E5E +E386-E387 7E59 +E388 7E79 +E389 7E6A +E38A 7E69 +E38B 7E7C +E38C 7E7B +E38D 7E83 +E38E 7DD5 +E38F 7E7D +E390 8FAE +E391 7E7F +E392-E393 7E88 +E394 7E8C +E395 7E92 +E396 7E90 +E397-E398 7E93 +E399 7E96 +E39A 7E8E +E39B-E39C 7E9B +E39D 7F38 +E39E 7F3A +E39F 7F45 +E3A0-E3A2 7F4C +E3A3-E3A4 7F50 +E3A5 7F55 +E3A6 7F54 +E3A7 7F58 +E3A8-E3A9 7F5F +E3AA-E3AB 7F68 +E3AC 7F67 +E3AD 7F78 +E3AE 7F82 +E3AF 7F86 +E3B0 7F83 +E3B1 7F88 +E3B2 7F87 +E3B3 7F8C +E3B4 7F94 +E3B5 7F9E +E3B6 7F9D +E3B7 7F9A +E3B8 7FA3 +E3B9 7FAF +E3BA 7FB2 +E3BB 7FB9 +E3BC 7FAE +E3BD 7FB6 +E3BE 7FB8 +E3BF 8B71 +E3C0-E3C1 7FC5 +E3C2 7FCA +E3C3 7FD5 +E3C4 7FD4 +E3C5 7FE1 +E3C6 7FE6 +E3C7 7FE9 +E3C8 7FF3 +E3C9 7FF9 +E3CA 98DC +E3CB 8006 +E3CC 8004 +E3CD 800B +E3CE 8012 +E3CF-E3D0 8018 +E3D1 801C +E3D2 8021 +E3D3 8028 +E3D4 803F +E3D5 803B +E3D6 804A +E3D7 8046 +E3D8 8052 +E3D9 8058 +E3DA 805A +E3DB 805F +E3DC 8062 +E3DD 8068 +E3DE 8073 +E3DF 8072 +E3E0 8070 +E3E1 8076 +E3E2 8079 +E3E3 807D +E3E4 807F +E3E5 8084 +E3E6 8086 +E3E7 8085 +E3E8 809B +E3E9 8093 +E3EA 809A +E3EB 80AD +E3EC 5190 +E3ED 80AC +E3EE 80DB +E3EF 80E5 +E3F0 80D9 +E3F1 80DD +E3F2 80C4 +E3F3 80DA +E3F4 80D6 +E3F5 8109 +E3F6 80EF +E3F7 80F1 +E3F8 811B +E3F9 8129 +E3FA 8123 +E3FB 812F +E3FC 814B +E440 968B +E441 8146 +E442 813E +E443 8153 +E444 8151 +E445 80FC +E446 8171 +E447 816E +E448-E449 8165 +E44A 8174 +E44B 8183 +E44C 8188 +E44D 818A +E44E 8180 +E44F 8182 +E450 81A0 +E451 8195 +E452 81A4 +E453 81A3 +E454 815F +E455 8193 +E456 81A9 +E457 81B0 +E458 81B5 +E459 81BE +E45A 81B8 +E45B 81BD +E45C 81C0 +E45D 81C2 +E45E 81BA +E45F 81C9 +E460 81CD +E461 81D1 +E462 81D9 +E463 81D8 +E464 81C8 +E465 81DA +E466-E467 81DF +E468 81E7 +E469-E46A 81FA +E46B 81FE +E46C-E46D 8201 +E46E 8205 +E46F 8207 +E470 820A +E471 820D +E472 8210 +E473 8216 +E474 8229 +E475 822B +E476 8238 +E477 8233 +E478 8240 +E479 8259 +E47A 8258 +E47B 825D +E47C 825A +E47D 825F +E47E 8264 +E480 8262 +E481 8268 +E482-E483 826A +E484 822E +E485 8271 +E486-E487 8277 +E488 827E +E489 828D +E48A 8292 +E48B 82AB +E48C 829F +E48D 82BB +E48E 82AC +E48F 82E1 +E490 82E3 +E491 82DF +E492 82D2 +E493 82F4 +E494 82F3 +E495 82FA +E496 8393 +E497 8303 +E498 82FB +E499 82F9 +E49A 82DE +E49B 8306 +E49C 82DC +E49D 8309 +E49E 82D9 +E49F 8335 +E4A0 8334 +E4A1 8316 +E4A2 8332 +E4A3 8331 +E4A4 8340 +E4A5 8339 +E4A6 8350 +E4A7 8345 +E4A8 832F +E4A9 832B +E4AA-E4AB 8317 +E4AC 8385 +E4AD 839A +E4AE 83AA +E4AF 839F +E4B0 83A2 +E4B1 8396 +E4B2 8323 +E4B3 838E +E4B4 8387 +E4B5 838A +E4B6 837C +E4B7 83B5 +E4B8 8373 +E4B9 8375 +E4BA 83A0 +E4BB 8389 +E4BC 83A8 +E4BD 83F4 +E4BE 8413 +E4BF 83EB +E4C0 83CE +E4C1 83FD +E4C2 8403 +E4C3 83D8 +E4C4 840B +E4C5 83C1 +E4C6 83F7 +E4C7 8407 +E4C8 83E0 +E4C9 83F2 +E4CA 840D +E4CB 8422 +E4CC 8420 +E4CD 83BD +E4CE 8438 +E4CF 8506 +E4D0 83FB +E4D1 846D +E4D2 842A +E4D3 843C +E4D4 855A +E4D5 8484 +E4D6 8477 +E4D7 846B +E4D8 84AD +E4D9 846E +E4DA 8482 +E4DB 8469 +E4DC 8446 +E4DD 842C +E4DE 846F +E4DF 8479 +E4E0 8435 +E4E1 84CA +E4E2 8462 +E4E3 84B9 +E4E4 84BF +E4E5 849F +E4E6 84D9 +E4E7 84CD +E4E8 84BB +E4E9 84DA +E4EA 84D0 +E4EB 84C1 +E4EC 84C6 +E4ED 84D6 +E4EE 84A1 +E4EF 8521 +E4F0 84FF +E4F1 84F4 +E4F2-E4F3 8517 +E4F4 852C +E4F5 851F +E4F6 8515 +E4F7 8514 +E4F8 84FC +E4F9 8540 +E4FA 8563 +E4FB 8558 +E4FC 8548 +E540 8541 +E541 8602 +E542 854B +E543 8555 +E544 8580 +E545 85A4 +E546 8588 +E547 8591 +E548 858A +E549 85A8 +E54A 856D +E54B 8594 +E54C 859B +E54D 85EA +E54E 8587 +E54F 859C +E550 8577 +E551 857E +E552 8590 +E553 85C9 +E554 85BA +E555 85CF +E556 85B9 +E557 85D0 +E558 85D5 +E559 85DD +E55A 85E5 +E55B 85DC +E55C 85F9 +E55D 860A +E55E 8613 +E55F 860B +E560 85FE +E561 85FA +E562 8606 +E563 8622 +E564 861A +E565 8630 +E566 863F +E567 864D +E568 4E55 +E569 8654 +E56A 865F +E56B 8667 +E56C 8671 +E56D 8693 +E56E 86A3 +E56F-E570 86A9 +E571-E572 868B +E573 86B6 +E574 86AF +E575 86C4 +E576 86C6 +E577 86B0 +E578 86C9 +E579 8823 +E57A 86AB +E57B 86D4 +E57C 86DE +E57D 86E9 +E57E 86EC +E580 86DF +E581 86DB +E582 86EF +E583 8712 +E584 8706 +E585 8708 +E586 8700 +E587 8703 +E588 86FB +E589 8711 +E58A 8709 +E58B 870D +E58C 86F9 +E58D 870A +E58E 8734 +E58F 873F +E590 8737 +E591 873B +E592 8725 +E593 8729 +E594 871A +E595 8760 +E596 875F +E597 8778 +E598 874C +E599 874E +E59A 8774 +E59B 8757 +E59C 8768 +E59D 876E +E59E 8759 +E59F 8753 +E5A0 8763 +E5A1 876A +E5A2 8805 +E5A3 87A2 +E5A4 879F +E5A5 8782 +E5A6 87AF +E5A7 87CB +E5A8 87BD +E5A9 87C0 +E5AA 87D0 +E5AB 96D6 +E5AC 87AB +E5AD 87C4 +E5AE 87B3 +E5AF 87C7 +E5B0 87C6 +E5B1 87BB +E5B2 87EF +E5B3 87F2 +E5B4 87E0 +E5B5 880F +E5B6 880D +E5B7 87FE +E5B8-E5B9 87F6 +E5BA 880E +E5BB 87D2 +E5BC 8811 +E5BD 8816 +E5BE 8815 +E5BF 8822 +E5C0 8821 +E5C1 8831 +E5C2 8836 +E5C3 8839 +E5C4 8827 +E5C5 883B +E5C6 8844 +E5C7 8842 +E5C8 8852 +E5C9 8859 +E5CA 885E +E5CB 8862 +E5CC 886B +E5CD 8881 +E5CE 887E +E5CF 889E +E5D0 8875 +E5D1 887D +E5D2 88B5 +E5D3 8872 +E5D4 8882 +E5D5 8897 +E5D6 8892 +E5D7 88AE +E5D8 8899 +E5D9 88A2 +E5DA 888D +E5DB 88A4 +E5DC 88B0 +E5DD 88BF +E5DE 88B1 +E5DF-E5E0 88C3 +E5E1 88D4 +E5E2-E5E3 88D8 +E5E4 88DD +E5E5 88F9 +E5E6 8902 +E5E7 88FC +E5E8 88F4 +E5E9 88E8 +E5EA 88F2 +E5EB 8904 +E5EC 890C +E5ED 890A +E5EE 8913 +E5EF 8943 +E5F0 891E +E5F1 8925 +E5F2-E5F3 892A +E5F4 8941 +E5F5 8944 +E5F6 893B +E5F7 8936 +E5F8 8938 +E5F9 894C +E5FA 891D +E5FB 8960 +E5FC 895E +E640 8966 +E641 8964 +E642 896D +E643 896A +E644 896F +E645 8974 +E646 8977 +E647 897E +E648 8983 +E649 8988 +E64A 898A +E64B 8993 +E64C 8998 +E64D 89A1 +E64E 89A9 +E64F 89A6 +E650 89AC +E651 89AF +E652 89B2 +E653 89BA +E654 89BD +E655-E656 89BF +E657 89DA +E658-E659 89DC +E65A 89E7 +E65B 89F4 +E65C 89F8 +E65D 8A03 +E65E 8A16 +E65F 8A10 +E660 8A0C +E661 8A1B +E662 8A1D +E663 8A25 +E664 8A36 +E665 8A41 +E666 8A5B +E667 8A52 +E668 8A46 +E669 8A48 +E66A 8A7C +E66B 8A6D +E66C 8A6C +E66D 8A62 +E66E 8A85 +E66F 8A82 +E670 8A84 +E671 8AA8 +E672 8AA1 +E673 8A91 +E674-E675 8AA5 +E676 8A9A +E677 8AA3 +E678 8AC4 +E679 8ACD +E67A 8AC2 +E67B 8ADA +E67C 8AEB +E67D 8AF3 +E67E 8AE7 +E680 8AE4 +E681 8AF1 +E682 8B14 +E683 8AE0 +E684 8AE2 +E685 8AF7 +E686 8ADE +E687 8ADB +E688 8B0C +E689 8B07 +E68A 8B1A +E68B 8AE1 +E68C 8B16 +E68D 8B10 +E68E 8B17 +E68F 8B20 +E690 8B33 +E691 97AB +E692 8B26 +E693 8B2B +E694 8B3E +E695 8B28 +E696 8B41 +E697 8B4C +E698 8B4F +E699 8B4E +E69A 8B49 +E69B 8B56 +E69C 8B5B +E69D 8B5A +E69E 8B6B +E69F 8B5F +E6A0 8B6C +E6A1 8B6F +E6A2 8B74 +E6A3 8B7D +E6A4 8B80 +E6A5 8B8C +E6A6 8B8E +E6A7-E6A8 8B92 +E6A9 8B96 +E6AA-E6AB 8B99 +E6AC 8C3A +E6AD 8C41 +E6AE 8C3F +E6AF 8C48 +E6B0 8C4C +E6B1 8C4E +E6B2 8C50 +E6B3 8C55 +E6B4 8C62 +E6B5 8C6C +E6B6 8C78 +E6B7 8C7A +E6B8 8C82 +E6B9 8C89 +E6BA 8C85 +E6BB 8C8A +E6BC-E6BD 8C8D +E6BE 8C94 +E6BF 8C7C +E6C0 8C98 +E6C1 621D +E6C2 8CAD +E6C3 8CAA +E6C4 8CBD +E6C5-E6C6 8CB2 +E6C7 8CAE +E6C8 8CB6 +E6C9 8CC8 +E6CA 8CC1 +E6CB 8CE4 +E6CC 8CE3 +E6CD 8CDA +E6CE 8CFD +E6CF-E6D0 8CFA +E6D1-E6D2 8D04 +E6D3 8D0A +E6D4 8D07 +E6D5 8D0F +E6D6 8D0D +E6D7 8D10 +E6D8 9F4E +E6D9 8D13 +E6DA 8CCD +E6DB 8D14 +E6DC 8D16 +E6DD 8D67 +E6DE 8D6D +E6DF 8D71 +E6E0 8D73 +E6E1 8D81 +E6E2 8D99 +E6E3 8DC2 +E6E4 8DBE +E6E5 8DBA +E6E6 8DCF +E6E7 8DDA +E6E8 8DD6 +E6E9 8DCC +E6EA 8DDB +E6EB 8DCB +E6EC-E6ED 8DEA +E6EE 8DDF +E6EF 8DE3 +E6F0 8DFC +E6F1-E6F2 8E08 +E6F3 8DFF +E6F4-E6F5 8E1D +E6F6 8E10 +E6F7 8E1F +E6F8 8E42 +E6F9 8E35 +E6FA 8E30 +E6FB 8E34 +E6FC 8E4A +E740 8E47 +E741 8E49 +E742 8E4C +E743 8E50 +E744 8E48 +E745 8E59 +E746 8E64 +E747 8E60 +E748 8E2A +E749 8E63 +E74A 8E55 +E74B 8E76 +E74C 8E72 +E74D 8E7C +E74E 8E81 +E74F 8E87 +E750 8E85 +E751 8E84 +E752 8E8B +E753 8E8A +E754 8E93 +E755 8E91 +E756 8E94 +E757 8E99 +E758 8EAA +E759 8EA1 +E75A 8EAC +E75B 8EB0 +E75C 8EC6 +E75D 8EB1 +E75E 8EBE +E75F 8EC5 +E760 8EC8 +E761 8ECB +E762 8EDB +E763 8EE3 +E764 8EFC +E765 8EFB +E766 8EEB +E767 8EFE +E768 8F0A +E769 8F05 +E76A 8F15 +E76B 8F12 +E76C 8F19 +E76D 8F13 +E76E 8F1C +E76F 8F1F +E770 8F1B +E771 8F0C +E772 8F26 +E773 8F33 +E774 8F3B +E775 8F39 +E776 8F45 +E777 8F42 +E778 8F3E +E779 8F4C +E77A 8F49 +E77B 8F46 +E77C 8F4E +E77D 8F57 +E77E 8F5C +E780-E782 8F62 +E783 8F9C +E784 8F9F +E785 8FA3 +E786 8FAD +E787 8FAF +E788 8FB7 +E789 8FDA +E78A 8FE5 +E78B 8FE2 +E78C 8FEA +E78D 8FEF +E78E 9087 +E78F 8FF4 +E790 9005 +E791-E792 8FF9 +E793 9011 +E794 9015 +E795 9021 +E796 900D +E797 901E +E798 9016 +E799 900B +E79A 9027 +E79B 9036 +E79C 9035 +E79D 9039 +E79E 8FF8 +E79F-E7A2 904F +E7A3 900E +E7A4 9049 +E7A5 903E +E7A6 9056 +E7A7 9058 +E7A8 905E +E7A9 9068 +E7AA 906F +E7AB 9076 +E7AC 96A8 +E7AD 9072 +E7AE 9082 +E7AF 907D +E7B0 9081 +E7B1 9080 +E7B2 908A +E7B3 9089 +E7B4 908F +E7B5 90A8 +E7B6 90AF +E7B7 90B1 +E7B8 90B5 +E7B9 90E2 +E7BA 90E4 +E7BB 6248 +E7BC 90DB +E7BD 9102 +E7BE 9112 +E7BF 9119 +E7C0 9132 +E7C1 9130 +E7C2 914A +E7C3 9156 +E7C4 9158 +E7C5 9163 +E7C6 9165 +E7C7 9169 +E7C8 9173 +E7C9 9172 +E7CA 918B +E7CB 9189 +E7CC 9182 +E7CD 91A2 +E7CE 91AB +E7CF 91AF +E7D0 91AA +E7D1 91B5 +E7D2 91B4 +E7D3 91BA +E7D4-E7D5 91C0 +E7D6 91C9 +E7D7 91CB +E7D8 91D0 +E7D9 91D6 +E7DA 91DF +E7DB 91E1 +E7DC 91DB +E7DD 91FC +E7DE-E7DF 91F5 +E7E0 921E +E7E1 91FF +E7E2 9214 +E7E3 922C +E7E4 9215 +E7E5 9211 +E7E6 925E +E7E7 9257 +E7E8 9245 +E7E9 9249 +E7EA 9264 +E7EB 9248 +E7EC 9295 +E7ED 923F +E7EE 924B +E7EF 9250 +E7F0 929C +E7F1 9296 +E7F2 9293 +E7F3 929B +E7F4 925A +E7F5 92CF +E7F6 92B9 +E7F7 92B7 +E7F8 92E9 +E7F9 930F +E7FA 92FA +E7FB 9344 +E7FC 932E +E840 9319 +E841 9322 +E842 931A +E843 9323 +E844 933A +E845 9335 +E846 933B +E847 935C +E848 9360 +E849 937C +E84A 936E +E84B 9356 +E84C 93B0 +E84D-E84E 93AC +E84F 9394 +E850 93B9 +E851-E852 93D6 +E853 93E8 +E854 93E5 +E855 93D8 +E856 93C3 +E857 93DD +E858 93D0 +E859 93C8 +E85A 93E4 +E85B 941A +E85C 9414 +E85D 9413 +E85E 9403 +E85F 9407 +E860 9410 +E861 9436 +E862 942B +E863 9435 +E864 9421 +E865 943A +E866 9441 +E867 9452 +E868 9444 +E869 945B +E86A 9460 +E86B 9462 +E86C 945E +E86D 946A +E86E 9229 +E86F 9470 +E870 9475 +E871 9477 +E872 947D +E873 945A +E874 947C +E875 947E +E876 9481 +E877 947F +E878 9582 +E879 9587 +E87A 958A +E87B 9594 +E87C 9596 +E87D-E87E 9598 +E880 95A0 +E881 95A8 +E882 95A7 +E883 95AD +E884 95BC +E885 95BB +E886 95B9 +E887 95BE +E888 95CA +E889 6FF6 +E88A 95C3 +E88B 95CD +E88C 95CC +E88D 95D5 +E88E 95D4 +E88F 95D6 +E890 95DC +E891 95E1 +E892 95E5 +E893 95E2 +E894 9621 +E895 9628 +E896-E897 962E +E898 9642 +E899 964C +E89A 964F +E89B 964B +E89C 9677 +E89D 965C +E89E 965E +E89F 965D +E8A0 965F +E8A1 9666 +E8A2 9672 +E8A3 966C +E8A4 968D +E8A5 9698 +E8A6 9695 +E8A7 9697 +E8A8 96AA +E8A9 96A7 +E8AA-E8AB 96B1 +E8AC 96B0 +E8AD 96B4 +E8AE 96B6 +E8AF-E8B0 96B8 +E8B1 96CE +E8B2 96CB +E8B3 96C9 +E8B4 96CD +E8B5 894D +E8B6 96DC +E8B7 970D +E8B8 96D5 +E8B9 96F9 +E8BA 9704 +E8BB 9706 +E8BC 9708 +E8BD 9713 +E8BE 970E +E8BF 9711 +E8C0 970F +E8C1 9716 +E8C2 9719 +E8C3 9724 +E8C4 972A +E8C5 9730 +E8C6 9739 +E8C7-E8C8 973D +E8C9 9744 +E8CA 9746 +E8CB 9748 +E8CC 9742 +E8CD 9749 +E8CE 975C +E8CF 9760 +E8D0 9764 +E8D1 9766 +E8D2 9768 +E8D3 52D2 +E8D4 976B +E8D5 9771 +E8D6 9779 +E8D7 9785 +E8D8 977C +E8D9 9781 +E8DA 977A +E8DB 9786 +E8DC 978B +E8DD-E8DE 978F +E8DF 979C +E8E0 97A8 +E8E1 97A6 +E8E2 97A3 +E8E3-E8E4 97B3 +E8E5 97C3 +E8E6 97C6 +E8E7 97C8 +E8E8 97CB +E8E9 97DC +E8EA 97ED +E8EB 9F4F +E8EC 97F2 +E8ED 7ADF +E8EE 97F6 +E8EF 97F5 +E8F0 980F +E8F1 980C +E8F2 9838 +E8F3 9824 +E8F4 9821 +E8F5 9837 +E8F6 983D +E8F7 9846 +E8F8 984F +E8F9 984B +E8FA 986B +E8FB-E8FC 986F +E940 9871 +E941 9874 +E942 9873 +E943 98AA +E944 98AF +E945 98B1 +E946 98B6 +E947 98C4 +E948 98C3 +E949 98C6 +E94A 98E9 +E94B 98EB +E94C 9903 +E94D 9909 +E94E 9912 +E94F 9914 +E950 9918 +E951 9921 +E952-E953 991D +E954 9924 +E955 9920 +E956 992C +E957 992E +E958-E959 993D +E95A 9942 +E95B 9949 +E95C 9945 +E95D 9950 +E95E 994B +E95F-E960 9951 +E961 994C +E962 9955 +E963-E964 9997 +E965 99A5 +E966-E967 99AD +E968 99BC +E969 99DF +E96A 99DB +E96B 99DD +E96C 99D8 +E96D 99D1 +E96E-E96F 99ED +E970-E971 99F1 +E972 99FB +E973 99F8 +E974 9A01 +E975 9A0F +E976 9A05 +E977 99E2 +E978 9A19 +E979 9A2B +E97A 9A37 +E97B 9A45 +E97C 9A42 +E97D 9A40 +E97E 9A43 +E980 9A3E +E981 9A55 +E982 9A4D +E983 9A5B +E984 9A57 +E985 9A5F +E986 9A62 +E987 9A65 +E988 9A64 +E989 9A69 +E98A 9A6B +E98B 9A6A +E98C 9AAD +E98D 9AB0 +E98E 9ABC +E98F 9AC0 +E990 9ACF +E991 9AD1 +E992-E993 9AD3 +E994-E995 9ADE +E996-E997 9AE2 +E998 9AE6 +E999 9AEF +E99A 9AEB +E99B 9AEE +E99C 9AF4 +E99D 9AF1 +E99E 9AF7 +E99F 9AFB +E9A0 9B06 +E9A1 9B18 +E9A2 9B1A +E9A3 9B1F +E9A4-E9A5 9B22 +E9A6 9B25 +E9A7-E9AA 9B27 +E9AB-E9AC 9B2E +E9AD 9B32 +E9AE 9B44 +E9AF 9B43 +E9B0 9B4F +E9B1-E9B2 9B4D +E9B3 9B51 +E9B4 9B58 +E9B5 9B74 +E9B6 9B93 +E9B7 9B83 +E9B8 9B91 +E9B9-E9BA 9B96 +E9BB-E9BC 9B9F +E9BD 9BA8 +E9BE 9BB4 +E9BF 9BC0 +E9C0 9BCA +E9C1 9BB9 +E9C2 9BC6 +E9C3 9BCF +E9C4-E9C5 9BD1 +E9C6 9BE3 +E9C7 9BE2 +E9C8 9BE4 +E9C9 9BD4 +E9CA 9BE1 +E9CB 9C3A +E9CC 9BF2 +E9CD 9BF1 +E9CE 9BF0 +E9CF 9C15 +E9D0 9C14 +E9D1 9C09 +E9D2 9C13 +E9D3 9C0C +E9D4 9C06 +E9D5 9C08 +E9D6 9C12 +E9D7 9C0A +E9D8 9C04 +E9D9 9C2E +E9DA 9C1B +E9DB 9C25 +E9DC 9C24 +E9DD 9C21 +E9DE 9C30 +E9DF 9C47 +E9E0 9C32 +E9E1 9C46 +E9E2 9C3E +E9E3 9C5A +E9E4 9C60 +E9E5 9C67 +E9E6 9C76 +E9E7 9C78 +E9E8 9CE7 +E9E9 9CEC +E9EA 9CF0 +E9EB 9D09 +E9EC 9D08 +E9ED 9CEB +E9EE 9D03 +E9EF 9D06 +E9F0 9D2A +E9F1 9D26 +E9F2 9DAF +E9F3 9D23 +E9F4 9D1F +E9F5 9D44 +E9F6 9D15 +E9F7 9D12 +E9F8 9D41 +E9F9 9D3F +E9FA 9D3E +E9FB 9D46 +E9FC 9D48 +EA40-EA41 9D5D +EA42 9D64 +EA43 9D51 +EA44 9D50 +EA45 9D59 +EA46 9D72 +EA47 9D89 +EA48 9D87 +EA49 9DAB +EA4A 9D6F +EA4B 9D7A +EA4C 9D9A +EA4D 9DA4 +EA4E 9DA9 +EA4F 9DB2 +EA50 9DC4 +EA51 9DC1 +EA52 9DBB +EA53 9DB8 +EA54 9DBA +EA55 9DC6 +EA56 9DCF +EA57 9DC2 +EA58 9DD9 +EA59 9DD3 +EA5A 9DF8 +EA5B 9DE6 +EA5C 9DED +EA5D 9DEF +EA5E 9DFD +EA5F-EA60 9E1A +EA61 9E1E +EA62 9E75 +EA63 9E79 +EA64 9E7D +EA65 9E81 +EA66 9E88 +EA67-EA68 9E8B +EA69 9E92 +EA6A 9E95 +EA6B 9E91 +EA6C 9E9D +EA6D 9EA5 +EA6E 9EA9 +EA6F 9EB8 +EA70 9EAA +EA71 9EAD +EA72 9761 +EA73 9ECC +EA74-EA76 9ECE +EA77 9ED4 +EA78 9EDC +EA79 9EDE +EA7A 9EDD +EA7B 9EE0 +EA7C 9EE5 +EA7D 9EE8 +EA7E 9EEF +EA80 9EF4 +EA81-EA82 9EF6 +EA83 9EF9 +EA84-EA86 9EFB +EA87-EA88 9F07 +EA89 76B7 +EA8A 9F15 +EA8B 9F21 +EA8C 9F2C +EA8D 9F3E +EA8E 9F4A +EA8F 9F52 +EA90 9F54 +EA91 9F63 +EA92-EA94 9F5F +EA95-EA96 9F66 +EA97 9F6C +EA98 9F6A +EA99 9F77 +EA9A 9F72 +EA9B 9F76 +EA9C 9F95 +EA9D 9F9C +EA9E 9FA0 +EA9F 582F +EAA0 69C7 +EAA1 9059 +EAA2 7464 +EAA3 51DC +EAA4 7199 +ED40 7E8A +ED41 891C +ED42 9348 +ED43 9288 +ED44 84DC +ED45 4FC9 +ED46 70BB +ED47 6631 +ED48 68C8 +ED49 92F9 +ED4A 66FB +ED4B 5F45 +ED4C 4E28 +ED4D 4EE1 +ED4E 4EFC +ED4F 4F00 +ED50 4F03 +ED51 4F39 +ED52 4F56 +ED53 4F92 +ED54 4F8A +ED55 4F9A +ED56 4F94 +ED57 4FCD +ED58 5040 +ED59 5022 +ED5A 4FFF +ED5B 501E +ED5C 5046 +ED5D 5070 +ED5E 5042 +ED5F 5094 +ED60 50F4 +ED61 50D8 +ED62 514A +ED63 5164 +ED64 519D +ED65 51BE +ED66 51EC +ED67 5215 +ED68 529C +ED69 52A6 +ED6A 52C0 +ED6B 52DB +ED6C 5300 +ED6D 5307 +ED6E 5324 +ED6F 5372 +ED70 5393 +ED71 53B2 +ED72 53DD +ED73 FA0E +ED74 549C +ED75 548A +ED76 54A9 +ED77 54FF +ED78 5586 +ED79 5759 +ED7A 5765 +ED7B 57AC +ED7C 57C8 +ED7D 57C7 +ED7E FA0F +ED80 FA10 +ED81 589E +ED82 58B2 +ED83 590B +ED84 5953 +ED85 595B +ED86 595D +ED87 5963 +ED88 59A4 +ED89 59BA +ED8A 5B56 +ED8B 5BC0 +ED8C 752F +ED8D 5BD8 +ED8E 5BEC +ED8F 5C1E +ED90 5CA6 +ED91 5CBA +ED92 5CF5 +ED93 5D27 +ED94 5D53 +ED95 FA11 +ED96 5D42 +ED97 5D6D +ED98-ED99 5DB8 +ED9A 5DD0 +ED9B 5F21 +ED9C 5F34 +ED9D 5F67 +ED9E 5FB7 +ED9F 5FDE +EDA0 605D +EDA1 6085 +EDA2 608A +EDA3 60DE +EDA4 60D5 +EDA5 6120 +EDA6 60F2 +EDA7 6111 +EDA8 6137 +EDA9 6130 +EDAA 6198 +EDAB 6213 +EDAC 62A6 +EDAD 63F5 +EDAE 6460 +EDAF 649D +EDB0 64CE +EDB1 654E +EDB2 6600 +EDB3 6615 +EDB4 663B +EDB5 6609 +EDB6 662E +EDB7 661E +EDB8 6624 +EDB9 6665 +EDBA 6657 +EDBB 6659 +EDBC FA12 +EDBD 6673 +EDBE 6699 +EDBF 66A0 +EDC0 66B2 +EDC1 66BF +EDC2 66FA +EDC3 670E +EDC4 F929 +EDC5 6766 +EDC6 67BB +EDC7 6852 +EDC8 67C0 +EDC9 6801 +EDCA 6844 +EDCB 68CF +EDCC FA13 +EDCD 6968 +EDCE FA14 +EDCF 6998 +EDD0 69E2 +EDD1 6A30 +EDD2 6A6B +EDD3 6A46 +EDD4 6A73 +EDD5 6A7E +EDD6 6AE2 +EDD7 6AE4 +EDD8 6BD6 +EDD9 6C3F +EDDA 6C5C +EDDB 6C86 +EDDC 6C6F +EDDD 6CDA +EDDE 6D04 +EDDF 6D87 +EDE0 6D6F +EDE1 6D96 +EDE2 6DAC +EDE3 6DCF +EDE4 6DF8 +EDE5 6DF2 +EDE6 6DFC +EDE7 6E39 +EDE8 6E5C +EDE9 6E27 +EDEA 6E3C +EDEB 6EBF +EDEC 6F88 +EDED 6FB5 +EDEE 6FF5 +EDEF 7005 +EDF0 7007 +EDF1 7028 +EDF2 7085 +EDF3 70AB +EDF4 710F +EDF5 7104 +EDF6 715C +EDF7-EDF8 7146 +EDF9 FA15 +EDFA 71C1 +EDFB 71FE +EDFC 72B1 +EE40 72BE +EE41 7324 +EE42 FA16 +EE43 7377 +EE44 73BD +EE45 73C9 +EE46 73D6 +EE47 73E3 +EE48 73D2 +EE49 7407 +EE4A 73F5 +EE4B 7426 +EE4C 742A +EE4D 7429 +EE4E 742E +EE4F 7462 +EE50 7489 +EE51 749F +EE52 7501 +EE53 756F +EE54 7682 +EE55 769C +EE56 769E +EE57 769B +EE58 76A6 +EE59 FA17 +EE5A 7746 +EE5B 52AF +EE5C 7821 +EE5D 784E +EE5E 7864 +EE5F 787A +EE60 7930 +EE61-EE63 FA18 +EE64 7994 +EE65 FA1B +EE66 799B +EE67 7AD1 +EE68 7AE7 +EE69 FA1C +EE6A 7AEB +EE6B 7B9E +EE6C FA1D +EE6D 7D48 +EE6E 7D5C +EE6F 7DB7 +EE70 7DA0 +EE71 7DD6 +EE72 7E52 +EE73 7F47 +EE74 7FA1 +EE75 FA1E +EE76 8301 +EE77 8362 +EE78 837F +EE79 83C7 +EE7A 83F6 +EE7B 8448 +EE7C 84B4 +EE7D 8553 +EE7E 8559 +EE80 856B +EE81 FA1F +EE82 85B0 +EE83-EE84 FA20 +EE85 8807 +EE86 88F5 +EE87 8A12 +EE88 8A37 +EE89 8A79 +EE8A 8AA7 +EE8B 8ABE +EE8C 8ADF +EE8D FA22 +EE8E 8AF6 +EE8F 8B53 +EE90 8B7F +EE91 8CF0 +EE92 8CF4 +EE93 8D12 +EE94 8D76 +EE95 FA23 +EE96 8ECF +EE97-EE98 FA24 +EE99 9067 +EE9A 90DE +EE9B FA26 +EE9C 9115 +EE9D 9127 +EE9E 91DA +EE9F 91D7 +EEA0 91DE +EEA1-EEA2 91ED +EEA3-EEA4 91E4 +EEA5 9206 +EEA6 9210 +EEA7 920A +EEA8 923A +EEA9 9240 +EEAA 923C +EEAB 924E +EEAC 9259 +EEAD 9251 +EEAE 9239 +EEAF 9267 +EEB0 92A7 +EEB1-EEB2 9277 +EEB3 92E7 +EEB4 92D7 +EEB5 92D9 +EEB6 92D0 +EEB7 FA27 +EEB8 92D5 +EEB9 92E0 +EEBA 92D3 +EEBB 9325 +EEBC 9321 +EEBD 92FB +EEBE FA28 +EEBF 931E +EEC0 92FF +EEC1 931D +EEC2 9302 +EEC3 9370 +EEC4 9357 +EEC5 93A4 +EEC6 93C6 +EEC7 93DE +EEC8 93F8 +EEC9 9431 +EECA 9445 +EECB 9448 +EECC 9592 +EECD F9DC +EECE FA29 +EECF 969D +EED0 96AF +EED1 9733 +EED2 973B +EED3 9743 +EED4 974D +EED5 974F +EED6 9751 +EED7 9755 +EED8 9857 +EED9 9865 +EEDA-EEDB FA2A +EEDC 9927 +EEDD FA2C +EEDE 999E +EEDF 9A4E +EEE0 9AD9 +EEE1 9ADC +EEE2 9B75 +EEE3 9B72 +EEE4 9B8F +EEE5 9BB1 +EEE6 9BBB +EEE7 9C00 +EEE8 9D70 +EEE9 9D6B +EEEA FA2D +EEEB 9E19 +EEEC 9ED1 +EEEF-EEF8 2170 +EEF9 FFE2 +EEFA FFE4 +EEFB FF07 +EEFC FF02 +FA40-FA49 2170 +FA4A-FA53 2160 +FA54 FFE2 +FA55 FFE4 +FA56 FF07 +FA57 FF02 +FA58 3231 +FA59 2116 +FA5A 2121 +FA5B 2235 +FA5C 7E8A +FA5D 891C +FA5E 9348 +FA5F 9288 +FA60 84DC +FA61 4FC9 +FA62 70BB +FA63 6631 +FA64 68C8 +FA65 92F9 +FA66 66FB +FA67 5F45 +FA68 4E28 +FA69 4EE1 +FA6A 4EFC +FA6B 4F00 +FA6C 4F03 +FA6D 4F39 +FA6E 4F56 +FA6F 4F92 +FA70 4F8A +FA71 4F9A +FA72 4F94 +FA73 4FCD +FA74 5040 +FA75 5022 +FA76 4FFF +FA77 501E +FA78 5046 +FA79 5070 +FA7A 5042 +FA7B 5094 +FA7C 50F4 +FA7D 50D8 +FA7E 514A +FA80 5164 +FA81 519D +FA82 51BE +FA83 51EC +FA84 5215 +FA85 529C +FA86 52A6 +FA87 52C0 +FA88 52DB +FA89 5300 +FA8A 5307 +FA8B 5324 +FA8C 5372 +FA8D 5393 +FA8E 53B2 +FA8F 53DD +FA90 FA0E +FA91 549C +FA92 548A +FA93 54A9 +FA94 54FF +FA95 5586 +FA96 5759 +FA97 5765 +FA98 57AC +FA99 57C8 +FA9A 57C7 +FA9B-FA9C FA0F +FA9D 589E +FA9E 58B2 +FA9F 590B +FAA0 5953 +FAA1 595B +FAA2 595D +FAA3 5963 +FAA4 59A4 +FAA5 59BA +FAA6 5B56 +FAA7 5BC0 +FAA8 752F +FAA9 5BD8 +FAAA 5BEC +FAAB 5C1E +FAAC 5CA6 +FAAD 5CBA +FAAE 5CF5 +FAAF 5D27 +FAB0 5D53 +FAB1 FA11 +FAB2 5D42 +FAB3 5D6D +FAB4-FAB5 5DB8 +FAB6 5DD0 +FAB7 5F21 +FAB8 5F34 +FAB9 5F67 +FABA 5FB7 +FABB 5FDE +FABC 605D +FABD 6085 +FABE 608A +FABF 60DE +FAC0 60D5 +FAC1 6120 +FAC2 60F2 +FAC3 6111 +FAC4 6137 +FAC5 6130 +FAC6 6198 +FAC7 6213 +FAC8 62A6 +FAC9 63F5 +FACA 6460 +FACB 649D +FACC 64CE +FACD 654E +FACE 6600 +FACF 6615 +FAD0 663B +FAD1 6609 +FAD2 662E +FAD3 661E +FAD4 6624 +FAD5 6665 +FAD6 6657 +FAD7 6659 +FAD8 FA12 +FAD9 6673 +FADA 6699 +FADB 66A0 +FADC 66B2 +FADD 66BF +FADE 66FA +FADF 670E +FAE0 F929 +FAE1 6766 +FAE2 67BB +FAE3 6852 +FAE4 67C0 +FAE5 6801 +FAE6 6844 +FAE7 68CF +FAE8 FA13 +FAE9 6968 +FAEA FA14 +FAEB 6998 +FAEC 69E2 +FAED 6A30 +FAEE 6A6B +FAEF 6A46 +FAF0 6A73 +FAF1 6A7E +FAF2 6AE2 +FAF3 6AE4 +FAF4 6BD6 +FAF5 6C3F +FAF6 6C5C +FAF7 6C86 +FAF8 6C6F +FAF9 6CDA +FAFA 6D04 +FAFB 6D87 +FAFC 6D6F +FB40 6D96 +FB41 6DAC +FB42 6DCF +FB43 6DF8 +FB44 6DF2 +FB45 6DFC +FB46 6E39 +FB47 6E5C +FB48 6E27 +FB49 6E3C +FB4A 6EBF +FB4B 6F88 +FB4C 6FB5 +FB4D 6FF5 +FB4E 7005 +FB4F 7007 +FB50 7028 +FB51 7085 +FB52 70AB +FB53 710F +FB54 7104 +FB55 715C +FB56-FB57 7146 +FB58 FA15 +FB59 71C1 +FB5A 71FE +FB5B 72B1 +FB5C 72BE +FB5D 7324 +FB5E FA16 +FB5F 7377 +FB60 73BD +FB61 73C9 +FB62 73D6 +FB63 73E3 +FB64 73D2 +FB65 7407 +FB66 73F5 +FB67 7426 +FB68 742A +FB69 7429 +FB6A 742E +FB6B 7462 +FB6C 7489 +FB6D 749F +FB6E 7501 +FB6F 756F +FB70 7682 +FB71 769C +FB72 769E +FB73 769B +FB74 76A6 +FB75 FA17 +FB76 7746 +FB77 52AF +FB78 7821 +FB79 784E +FB7A 7864 +FB7B 787A +FB7C 7930 +FB7D-FB7E FA18 +FB80 FA1A +FB81 7994 +FB82 FA1B +FB83 799B +FB84 7AD1 +FB85 7AE7 +FB86 FA1C +FB87 7AEB +FB88 7B9E +FB89 FA1D +FB8A 7D48 +FB8B 7D5C +FB8C 7DB7 +FB8D 7DA0 +FB8E 7DD6 +FB8F 7E52 +FB90 7F47 +FB91 7FA1 +FB92 FA1E +FB93 8301 +FB94 8362 +FB95 837F +FB96 83C7 +FB97 83F6 +FB98 8448 +FB99 84B4 +FB9A 8553 +FB9B 8559 +FB9C 856B +FB9D FA1F +FB9E 85B0 +FB9F-FBA0 FA20 +FBA1 8807 +FBA2 88F5 +FBA3 8A12 +FBA4 8A37 +FBA5 8A79 +FBA6 8AA7 +FBA7 8ABE +FBA8 8ADF +FBA9 FA22 +FBAA 8AF6 +FBAB 8B53 +FBAC 8B7F +FBAD 8CF0 +FBAE 8CF4 +FBAF 8D12 +FBB0 8D76 +FBB1 FA23 +FBB2 8ECF +FBB3-FBB4 FA24 +FBB5 9067 +FBB6 90DE +FBB7 FA26 +FBB8 9115 +FBB9 9127 +FBBA 91DA +FBBB 91D7 +FBBC 91DE +FBBD-FBBE 91ED +FBBF-FBC0 91E4 +FBC1 9206 +FBC2 9210 +FBC3 920A +FBC4 923A +FBC5 9240 +FBC6 923C +FBC7 924E +FBC8 9259 +FBC9 9251 +FBCA 9239 +FBCB 9267 +FBCC 92A7 +FBCD-FBCE 9277 +FBCF 92E7 +FBD0 92D7 +FBD1 92D9 +FBD2 92D0 +FBD3 FA27 +FBD4 92D5 +FBD5 92E0 +FBD6 92D3 +FBD7 9325 +FBD8 9321 +FBD9 92FB +FBDA FA28 +FBDB 931E +FBDC 92FF +FBDD 931D +FBDE 9302 +FBDF 9370 +FBE0 9357 +FBE1 93A4 +FBE2 93C6 +FBE3 93DE +FBE4 93F8 +FBE5 9431 +FBE6 9445 +FBE7 9448 +FBE8 9592 +FBE9 F9DC +FBEA FA29 +FBEB 969D +FBEC 96AF +FBED 9733 +FBEE 973B +FBEF 9743 +FBF0 974D +FBF1 974F +FBF2 9751 +FBF3 9755 +FBF4 9857 +FBF5 9865 +FBF6-FBF7 FA2A +FBF8 9927 +FBF9 FA2C +FBFA 999E +FBFB 9A4E +FBFC 9AD9 +FC40 9ADC +FC41 9B75 +FC42 9B72 +FC43 9B8F +FC44 9BB1 +FC45 9BBB +FC46 9C00 +FC47 9D70 +FC48 9D6B +FC49 FA2D +FC4A 9E19 +FC4B 9ED1 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS932-EXTRA b/Ardent/UV/nls/maps/MAP.TABLES/MS932-EXTRA new file mode 100755 index 00000000..4b099883 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS932-EXTRA @@ -0,0 +1,27 @@ +* JAPANESE : extra double-byte characters for MS932 +* Includes all the characters that Microsoft map into the Unicode +* Private Use Area for MS932 as found on Japanese Windows NT 4.0 +A0 F8F0 +F040-F07E E000 +F080-F0FC E03F +F140-F17E E0BC +F180-F1FC E0FB +F240-F27E E178 +F280-F2FC E1B7 +F340-F37E E234 +F380-F3FC E273 +F440-F47E E2F0 +F480-F4FC E32F +F540-F57E E3AC +F580-F5FC E3EB +F640-F67E E468 +F680-F6FC E4A7 +F740-F77E E524 +F780-F7FC E563 +F840-F87E E5E0 +F880-F8FC E61F +F940-F97E E69C +F980-F9FC E6DB +FD F8F1 +FE F8F2 +FF F8F3 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS932-RTE b/Ardent/UV/nls/maps/MAP.TABLES/MS932-RTE new file mode 100755 index 00000000..83cf9134 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS932-RTE @@ -0,0 +1,812 @@ +* JAPANESE : re-mapped double-byte characters for MS932 +* +* There are 398 Unicode characters in MS932-BASE that have more than one external +* representation for input, (eg: all of 81E6 879A FA5B map to Unicode 2235), these would +* cause round-trip errors within NLS and make the map unsuitable for use with DataStage +* +* This table modifies the map to overcome this problem by re-mapping the +* duplicate external codes into the Private Use Area. This ensures that all external +* code points can pass unchanged through DataStage on systems running code page 932 +* +* The Private Use Area code points used for this purpose begin at E800 so as not +* to conflict with Microsoft's use of PUA codes E000-E6FF and F8F0-F8FF (see MS932-EXTRA) +* +* For each character with a duplicate mapping the external representation used by Microsoft's +* output mapping is retained, and the alternatives are re-mapped into the PUA. For completeness +* all of the affected mappings are included in this table +* +*ext int * duplicates * description +81BE 222A * 81BE 879C * UNION +81BF 2229 * 81BF 879B * INTERSECTION +81CA FFE2 * 81CA EEF9 FA54 * FULLWIDTH NOT SIGN +81DA 2220 * 81DA 8797 * ANGLE +81DB 22A5 * 81DB 8796 * UP TACK +81DF 2261 * 81DF 8791 * IDENTICAL TO +81E0 2252 * 81E0 8790 * APPROXIMATELY EQUAL TO OR THE IMAGE OF +81E3 221A * 81E3 8795 * SQUARE ROOT +81E6 2235 * 81E6 879A FA5B * BECAUSE +81E7 222B * 81E7 8792 * INTEGRAL +8754 2160 * 8754 FA4A * ROMAN NUMERAL ONE +8755 2161 * 8755 FA4B * ROMAN NUMERAL TWO +8756 2162 * 8756 FA4C * ROMAN NUMERAL THREE +8757 2163 * 8757 FA4D * ROMAN NUMERAL FOUR +8758 2164 * 8758 FA4E * ROMAN NUMERAL FIVE +8759 2165 * 8759 FA4F * ROMAN NUMERAL SIX +875A 2166 * 875A FA50 * ROMAN NUMERAL SEVEN +875B 2167 * 875B FA51 * ROMAN NUMERAL EIGHT +875C 2168 * 875C FA52 * ROMAN NUMERAL NINE +875D 2169 * 875D FA53 * ROMAN NUMERAL TEN +8782 2116 * 8782 FA59 * NUMERO SIGN +8784 2121 * 8784 FA5A * TELEPHONE SIGN +878A 3231 * 878A FA58 * PARENTHESIZED IDEOGRAPH STOCK +8790 E800 * 81E0 8790 * APPROXIMATELY EQUAL TO OR THE IMAGE OF (duplicate) +8791 E801 * 81DF 8791 * IDENTICAL TO (duplicate) +8792 E802 * 81E7 8792 * INTEGRAL (duplicate) +8795 E803 * 81E3 8795 * SQUARE ROOT (duplicate) +8796 E804 * 81DB 8796 * UP TACK (duplicate) +8797 E805 * 81DA 8797 * ANGLE (duplicate) +879A E806 * 81E6 879A FA5B * BECAUSE (duplicate) +879B E807 * 81BF 879B * INTERSECTION (duplicate) +879C E808 * 81BE 879C * UNION (duplicate) +ED40 E809 * ED40 FA5C * B-F5E7,J2-5267(D4E3) (duplicate) +ED41 E80A * ED41 FA5D * J2-6063(DCDF) (duplicate) +ED42 E80B * ED42 FA5E * J2-6873(E4E9),K-7144(E7CC) (duplicate) +ED43 E80C * ED43 FA5F * B-E4AE,J2-6788(E3F8) (duplicate) +ED44 E80D * ED44 FA60 * J2-5701(D9A1) (duplicate) +ED45 E80E * ED45 FA61 * B-CDE1,J2-1727(B1BB),K-7175(E7EB) (duplicate) +ED46 E80F * ED46 FA62 * G-7634(ECC2) (duplicate) +ED47 E810 * ED47 FA63 * B-AC52,G-7437(EAC5),J2-3413(C2AD),K-7380(E9F0) (duplicate) +ED48 E811 * ED48 FA64 * B-D9CE,J2-3592(C3FC) (duplicate) +ED49 E812 * ED49 FA65 * B-EBF3,J2-6848(E4D0) (duplicate) +ED4A E813 * ED4A FA66 * J2-3431(C2BF) (duplicate) +ED4B E814 * ED4B FA67 * J2-2884(BCF4) (duplicate) +ED4C E815 * ED4C FA68 * G-5613(D8AD),J2-1609(B0A9) (duplicate) +ED4D E816 * ED4D FA69 * B-C968,G-5678(D8EE),J2-1640(B0C8) (duplicate) +ED4E E817 * ED4E FA6A * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED4F E818 * ED4F FA6B * B-C9B1,J2-1650(B0D2) (duplicate) +ED50 E819 * ED50 FA6C * J2-1652(B0D4) (duplicate) +ED51 E81A * ED51 FA6D * J2-1667(B0E3) (duplicate) +ED52 E81B * ED52 FA6E * B-CA5A,J2-1678(B0EE) (duplicate) +ED53 E81C * ED53 FA6F * B-CBC8,J2-1707(B1A7) (duplicate) +ED54 E81D * ED54 FA70 * J2-1703(B1A3),K-4634(CEC2) (duplicate) +ED55 E81E * ED55 FA71 * B-CBC0,J2-1712(B1AC) (duplicate) +ED56 E81F * ED56 FA72 * B-CBC6,G-5716(D9B0),J2-1709(B1A9) (duplicate) +ED57 E820 * ED57 FA73 * B-CDDD,J2-1730(B1BE) (duplicate) +ED58 E821 * ED58 FA74 * B-D463,J2-1763(B1DF) (duplicate) +ED59 E822 * ED59 FA75 * B-D0CC,J2-1756(B1D8) (duplicate) +ED5A E823 * ED5A FA76 * J2-1740(B1C8) (duplicate) +ED5B E824 * ED5B FA77 * B-D0C8,J2-1755(B1D7),K-4442(CCCA) (duplicate) +ED5C E825 * ED5C FA78 * B-D462,J2-1767(B1E3) (duplicate) +ED5D E826 * ED5D FA79 * B-D44C,J2-1784(B1F4) (duplicate) +ED5E E827 * ED5E FA7A * J2-1765(B1E1) (duplicate) +ED5F E828 * ED5F FA7B * B-D853,J2-1803(B2A3) (duplicate) +ED60 E829 * ED60 FA7C * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED61 E82A * ED61 FA7D * J2-1827(B2BB) (duplicate) +ED62 E82B * ED62 FA7E * J2-1870(B2E6) (duplicate) +ED63 E82C * ED63 FA80 * J2-1877(B2ED) (duplicate) +ED64 E82D * ED64 FA81 * J2-1885(B2F5) (duplicate) +ED65 E82E * ED65 FA82 * B-CBCF,J2-1892(B2FC) (duplicate) +ED66 E82F * ED66 FA83 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED67 E830 * ED67 FA84 * J2-1921(B3B5) (duplicate) +ED68 E831 * ED68 FA85 * J2-1956(B3D8) (duplicate) +ED69 E832 * ED69 FA86 * B-C9C0,J2-1959(B3DB) (duplicate) +ED6A E833 * ED6A FA87 * B-CDF2,J2-1969(B3E5) (duplicate) +ED6B E834 * ED6B FA88 * B-B3D4,J2-1978(B3EE),K-9318(FDB2) (duplicate) +ED6C E835 * ED6C FA89 * G-5240(D4C8),J2-1991(B3FB) (duplicate) +ED6D E836 * ED6D FA8A * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED6E E837 * ED6E FA8B * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED6F E838 * ED6F FA8C * B-CA73,J2-2032(B4C0) (duplicate) +ED70 E839 * ED70 FA8D * J2-2039(B4C7),K-6877(E4ED) (duplicate) +ED71 E83A * ED71 FA8E * B-BC46,J2-2048(B4D0) (duplicate) +ED72 E83B * ED72 FA8F * J2-2062(B4DE) (duplicate) +ED73 E83C * ED73 FA90 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +ED74 E83D * ED74 FA91 * J2-2110(B5AA) (duplicate) +ED75 E83E * ED75 FA92 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED76 E83F * ED76 FA93 * B-ABA7,G-6367(DFE3),J2-2115(B5AF) (duplicate) +ED77 E840 * ED77 FA94 * B-D0F8,G-5933(DBC1),J2-2136(B5C4) (duplicate) +ED78 E841 * ED78 FA95 * J2-2172(B5E8),K-8442(F4CA) (duplicate) +ED79 E842 * ED79 FA96 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED7A E843 * ED7A FA97 * J2-2334(B7C2) (duplicate) +ED7B E844 * ED7B FA98 * J2-2368(B7E4) (duplicate) +ED7C E845 * ED7C FA99 * J2-2372(B7E8),K-8156(F1D8) (duplicate) +ED7D E846 * ED7D FA9A * B-D155,J2-2371(B7E7),K-7325(E9B9) (duplicate) +ED7E E847 * ED7E FA9B * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +ED80 E848 * ED80 FA9C * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +ED81 E849 * ED81 FA9D * B-BC57,G-5286(D4F6),K-8182(F1F2) (duplicate) +ED82 E84A * ED82 FA9E * J2-2446(B8CE) (duplicate) +ED83 E84B * ED83 FA9F * J2-2465(B8E1) (duplicate) +ED84 E84C * ED84 FAA0 * B-CE61,J2-2485(B8F5) (duplicate) +ED85 E84D * ED85 FAA1 * J2-2487(B8F7) (duplicate) +ED86 E84E * ED86 FAA2 * J2-2488(B8F8) (duplicate) +ED87 E84F * ED87 FAA3 * J2-2492(B8FC) (duplicate) +ED88 E850 * ED88 FAA4 * B-A7B1,G-7005(E6A5),J2-2515(B9AF) (duplicate) +ED89 E851 * ED89 FAA5 * B-CC45,J2-2523(B9B7) (duplicate) +ED8A E852 * ED8A FAA6 * B-C9D3,J2-2630(BABE) (duplicate) +ED8B E853 * ED8B FAA7 * B-D4F2,J2-2659(BADB),K-8382(F3F2) (duplicate) +ED8C E854 * ED8C FAA8 * B-DAAC,G-6924(E5B8),J2-4510(CDAA) (duplicate) +ED8D E855 * ED8D FAA9 * B-DD49,J2-2665(BAE1) (duplicate) +ED8E E856 * ED8E FAAA * B-BC65,K-4616(CEB0) (duplicate) +ED8F E857 * ED8F FAAB * J2-2675(BAEB) (duplicate) +ED90 E858 * ED90 FAAC * B-CC6C,J2-2719(BBB3) (duplicate) +ED91 E859 * ED91 FAAD * J2-2724(BBB8),K-5425(D6B9) (duplicate) +ED92 E85A * ED92 FAAE * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED93 E85B * ED93 FAAF * B-B15D,G-6534(E1C2),J2-2742(BBCA),K-6694(E2FE) (duplicate) +ED94 E85C * ED94 FAB0 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +ED95 E85D * ED95 FAB1 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +ED96 E85E * ED96 FAB2 * B-D8E9,J2-2748(BBD0) (duplicate) +ED97 E85F * ED97 FAB3 * J2-2762(BBDE) (duplicate) +ED98 E860 * ED98 FAB4 * B-C0AF,J2-2784(BBF4),K-7114(E7AE) (duplicate) +ED99 E861 * ED99 FAB5 * J2-2785(BBF5) (duplicate) +ED9A E862 * ED9A FAB6 * J2-2789(BBF9) (duplicate) +ED9B E863 * ED9B FAB7 * J2-2868(BCE4) (duplicate) +ED9C E864 * ED9C FAB8 * J2-2877(BCED) (duplicate) +ED9D E865 * ED9D FAB9 * B-D17B,J2-2894(BCFE),K-7378(E9EE) (duplicate) +ED9E E866 * ED9E FABA * B-BC77,G-2134(B5C2),K-5176(D3EC) (duplicate) +ED9F E867 * ED9F FABB * B-CC78,J2-2934(BDC2) (duplicate) +EDA0 E868 * EDA0 FABC * B-D17C,G-7702(EDA2),J2-2971(BDE7),K-4631(CEBF) (duplicate) +EDA1 E869 * EDA1 FABD * B-AEAE,K-7077(E6ED) (duplicate) +EDA2 E86A * EDA2 FABE * B-D551,J2-2980(BDF0) (duplicate) +EDA3 E86B * EDA3 FABF * J2-3016(BEB0) (duplicate) +EDA4 E86C * EDA4 FAC0 * B-B1A7,G-4472(CCE8),J2-3012(BEAC) (duplicate) +EDA5 E86D * EDA5 FAC1 * G-6719(E3B3) (duplicate) +EDA6 E86E * EDA6 FAC2 * B-D940,J2-3019(BEB3) (duplicate) +EDA7 E86F * EDA7 FAC3 * J2-3029(BEBD) (duplicate) +EDA8 E870 * EDA8 FAC4 * B-B75F,J2-3045(BECD),K-4336(CBC4) (duplicate) +EDA9 E871 * EDA9 FAC5 * J2-3041(BEC9),K-9242(FCCA) (duplicate) +EDAA E872 * EDAA FAC6 * J2-3068(BEE4),K-9383(FDF3) (duplicate) +EDAB E873 * EDAB FAC7 * J2-3108(BFA8) (duplicate) +EDAC E874 * EDAC FAC8 * J2-3141(BFC9) (duplicate) +EDAD E875 * EDAD FAC9 * B-D961,J2-3236(C0C4) (duplicate) +EDAE E876 * EDAE FACA * B-E1EB,J2-3268(C0E4),K-8536(F5C4) (duplicate) +EDAF E877 * EDAF FACB * B-D95A,J2-3284(C0F4) (duplicate) +EDB0 E878 * EDB0 FACC * B-C0BA,G-3970(C7E6),J2-3306(C1A6),K-4454(CCD6) (duplicate) +EDB1 E879 * EDB1 FACD * K-4671(CEE7) (duplicate) +EDB2 E87A * EDB2 FACE * B-A9FB,G-7432(EAC0),J2-3385(C1F5) (duplicate) +EDB3 E87B * EDB3 FACF * B-A9FD,G-7431(EABF),J2-3392(C1FC),K-9358(FDDA) (duplicate) +EDB4 E87C * EDB4 FAD0 * K-6873(E4E9) (duplicate) +EDB5 E87D * EDB5 FAD1 * B-CCC4,J2-3388(C1F8),K-5918(DBB2) (duplicate) +EDB6 E87E * EDB6 FAD2 * B-CEF8,J2-3411(C2AB) (duplicate) +EDB7 E87F * EDB7 FAD3 * J2-3401(C2A1),K-6021(DCB5) (duplicate) +EDB8 E880 * EDB8 FAD4 * B-AC53,J2-3405(C2A5) (duplicate) +EDB9 E881 * EDB9 FAD5 * B-D5A9,K-9223(FCB7) (duplicate) +EDBA E882 * EDBA FAD6 * G-7447(EACF),J2-3424(C2B8) (duplicate) +EDBB E883 * EDBB FAD7 * B-D5AC,J2-3426(C2BA),K-8159(F1DB) (duplicate) +EDBC E884 * EDBC FAD8 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EDBD E885 * EDBD FAD9 * J2-3436(C2C4),K-6415(E0AF) (duplicate) +EDBE E886 * EDBE FADA * B-DDC5,J2-3450(C2D2) (duplicate) +EDBF E887 * EDBF FADB * B-E1F7,J2-3455(C2D7),K-4528(CDBC) (duplicate) +EDC0 E888 * EDC0 FADC * B-E5C6,J2-3459(C2DB),K-7771(EDE7) (duplicate) +EDC1 E889 * EDC1 FADD * J2-3462(C2DE) (duplicate) +EDC2 E88A * EDC2 FADE * J2-3477(C2ED),K-8038(F0C6) (duplicate) +EDC3 E88B * EDC3 FADF * J2-3480(C2F0) (duplicate) +EDC4 E88C * EDC4 FAE0 * K-5008(D2A8) (duplicate) +EDC5 E88D * EDC5 FAE1 * J2-3501(C3A1) (duplicate) +EDC6 E88E * EDC6 FAE2 * B-CF41,J2-3521(C3B5) (duplicate) +EDC7 E88F * EDC7 FAE3 * J2-3541(C3C9) (duplicate) +EDC8 E890 * EDC8 FAE4 * B-CF44,J2-3525(C3B9) (duplicate) +EDC9 E891 * EDC9 FAE5 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EDCA E892 * EDCA FAE6 * B-D1E9,G-7270(E8E6),J2-3556(C3D8) (duplicate) +EDCB E893 * EDCB FAE7 * J2-3594(C3FE) (duplicate) +EDCC E894 * EDCC FAE8 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EDCD E895 * EDCD FAE9 * B-B7A9,J2-3644(C4CC),K-7963(EFDF) (duplicate) +EDCE E896 * EDCE FAEA * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EDCF E897 * EDCF FAEB * G-7316(E9B0),J2-3657(C4D9) (duplicate) +EDD0 E898 * EDD0 FAEC * B-E5D5,J2-3674(C4EA) (duplicate) +EDD1 E899 * EDD1 FAED * J2-3693(C4FD) (duplicate) +EDD2 E89A * EDD2 FAEE * B-BEEE,K-9284(FCF4) (duplicate) +EDD3 E89B * EDD3 FAEF * B-E9DD,J2-3707(C5A7) (duplicate) +EDD4 E89C * EDD4 FAF0 * J2-3721(C5B5) (duplicate) +EDD5 E89D * EDD5 FAF1 * B-C0CF,J2-3722(C5B6) (duplicate) +EDD6 E89E * EDD6 FAF2 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EDD7 E89F * EDD7 FAF3 * J2-3753(C5D5) (duplicate) +EDD8 E8A0 * EDD8 FAF4 * B-CF68,G-1749(B1D1),J2-3824(C6B8),K-6180(DDF0) (duplicate) +EDD9 E8A1 * EDD9 FAF5 * B-C9A3,J2-3855(C6D7) (duplicate) +EDDA E8A2 * EDDA FAF6 * B-C9FA,G-6765(E3E1),J2-3864(C6E0) (duplicate) +EDDB E8A3 * EDDB FAF7 * B-A859,G-6776(E3EC),J2-3874(C6EA),K-8990(F9FA) (duplicate) +EDDC E8A4 * EDDC FAF8 * B-CB52,J2-3867(C6E3) (duplicate) +EDDD E8A5 * EDDD FAF9 * B-CF75,J2-3901(C7A1) (duplicate) +EDDE E8A6 * EDDE FAFA * B-CF77,G-6807(E4A7),J2-3911(C7AB) (duplicate) +EDDF E8A7 * EDDF FAFB * B-AEF9,J2-3939(C7C7),K-4460(CCDC) (duplicate) +EDE0 E8A8 * EDE0 FAFC * B-D24F,G-6820(E4B4),J2-3935(C7C3) (duplicate) +EDE1 E8A9 * EDE1 FB40 * J2-3943(C7CB) (duplicate) +EDE2 E8AA * EDE2 FB41 * B-D5E5,J2-3947(C7CF) (duplicate) +EDE3 E8AB * EDE3 FB42 * B-D5FD,J2-3957(C7D9),K-9140(FBC8) (duplicate) +EDE4 E8AC * EDE4 FB43 * K-8472(F4E8) (duplicate) +EDE5 E8AD * EDE5 FB44 * B-D641 (duplicate) +EDE6 E8AE * EDE6 FB45 * B-D9E7,G-7721(EDB5),J2-3970(C7E6) (duplicate) +EDE7 E8AF * EDE7 FB46 * B-DA48,J2-3978(C7EE) (duplicate) +EDE8 E8B0 * EDE8 FB47 * B-DA41,J2-3992(C7FC),K-6755(E3D7) (duplicate) +EDE9 E8B1 * EDE9 FB48 * B-DA4D,J2-3975(C7EB) (duplicate) +EDEA E8B2 * EDEA FB49 * B-D9ED,J2-3980(C7F0),K-5820(DAB4) (duplicate) +EDEB E8B3 * EDEB FB4A * B-DE64,J2-4017(C8B1) (duplicate) +EDEC E8B4 * EDEC FB4B * B-BAAB,G-1926(B3BA),J2-4069(C8E5),K-8445(F4CD) (duplicate) +EDED E8B5 * EDED FB4C * J2-4088(C8F8) (duplicate) +EDEE E8B6 * EDEE FB4D * J2-4106(C9A6) (duplicate) +EDEF E8B7 * EDEF FB4E * B-EFEF,J2-4111(C9AB),K-9104(FBA4) (duplicate) +EDF0 E8B8 * EDF0 FB4F * B-EFEB,J2-4113(C9AD) (duplicate) +EDF1 E8B9 * EDF1 FB50 * B-C375,K-5478(D6EE) (duplicate) +EDF2 E8BA * EDF2 FB51 * B-CD52,G-7433(EAC1),J2-4142(C9CA),K-4461(CCDD) (duplicate) +EDF3 E8BB * EDF3 FB52 * B-ACAF,G-7637(ECC5),J2-4151(C9D3),K-9059(FADB) (duplicate) +EDF4 E8BC * EDF4 FB53 * J2-4173(C9E9) (duplicate) +EDF5 E8BD * EDF5 FB54 * B-D64F,J2-4167(C9E3),K-9322(FDB6) (duplicate) +EDF6 E8BE * EDF6 FB55 * B-B7D4,G-7647(ECCF),J2-4192(C9FC),K-7382(E9F2) (duplicate) +EDF7 E8BF * EDF7 FB56 * B-B7DA,J2-4184(C9F4) (duplicate) +EDF8 E8C0 * EDF8 FB57 * B-DE6B,J2-4185(C9F5),K-9340(FDC8) (duplicate) +EDF9 E8C1 * EDF9 FB58 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EDFA E8C2 * EDFA FB59 * B-EA4D,J2-4219(CAB3),K-7107(E7A7) (duplicate) +EDFB E8C3 * EDFB FB5A * B-C276,J2-4229(CABD),K-5207(D4A7) (duplicate) +EDFC E8C4 * EDFC FB5B * J2-4279(CAEF) (duplicate) +EE40 E8C5 * EE40 FB5C * J2-4281(CAF1) (duplicate) +EE41 E8C6 * EE41 FB5D * J2-4314(CBAE) (duplicate) +EE42 E8C7 * EE42 FB5E * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE43 E8C8 * EE43 FB5F * B-C278,J2-4342(CBCA) (duplicate) +EE44 E8C9 * EE44 FB60 * J2-4370(CBE6) (duplicate) +EE45 E8CA * EE45 FB61 * G-7175(E7EB),J2-4374(CBEA),K-5840(DAC8) (duplicate) +EE46 E8CB * EE46 FB62 * B-D2AE,J2-4380(CBF0),K-4643(CECB) (duplicate) +EE47 E8CC * EE47 FB63 * B-D2B1,J2-4384(CBF4),K-6673(E2E9) (duplicate) +EE48 E8CD * EE48 FB64 * B-D2B4,J2-4378(CBEE) (duplicate) +EE49 E8CE * EE49 FB65 * B-D671,J2-4405(CCA5),K-6615(E2AF) (duplicate) +EE4A E8CF * EE4A FB66 * B-D66D,J2-4389(CBF9) (duplicate) +EE4B E8D0 * EE4B FB67 * B-B561,G-7189(E7F9),J2-4411(CCAB),K-4913(D1AD) (duplicate) +EE4C E8D1 * EE4C FB68 * B-B558,G-7187(E7F7),J2-4414(CCAE),K-4914(D1AE) (duplicate) +EE4D E8D2 * EE4D FB69 * B-DAA8,J2-4413(CCAD) (duplicate) +EE4E E8D3 * EE4E FB6A * B-DA7A,G-7193(E7FD),J2-4418(CCB2),K-8089(F0F9) (duplicate) +EE4F E8D4 * EE4F FB6B * B-E2CE,J2-4434(CCC2),K-7335(E9C3) (duplicate) +EE50 E8D5 * EE50 FB6C * B-E6A3,J2-4448(CCD0),K-5402(D6A2) (duplicate) +EE51 E8D6 * EE51 FB6D * B-BF5B,J2-4457(CCD9),K-4463(CCDF) (duplicate) +EE52 E8D7 * EE52 FB6E * K-6026(DCBA) (duplicate) +EE53 E8D8 * EE53 FB6F * B-DAAD,J2-4527(CDBB),K-8165(F1E1) (duplicate) +EE54 E8D9 * EE54 FB70 * B-A86D,G-5277(D4ED) (duplicate) +EE55 E8DA * EE55 FB71 * B-E6B8,J2-4627(CEBB) (duplicate) +EE56 E8DB * EE56 FB72 * B-E6BA (duplicate) +EE57 E8DC * EE57 FB73 * B-E6BB,J2-4626(CEBA) (duplicate) +EE58 E8DD * EE58 FB74 * B-F051,J2-4635(CEC3) (duplicate) +EE59 E8DE * EE59 FB75 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE5A E8DF * EE5A FB76 * B-DABA,J2-4682(CEF2) (duplicate) +EE5B E8E0 * EE5B FB77 * J2-1961(B3DD) (duplicate) +EE5C E8E1 * EE5C FB78 * B-D2E1,J2-4753(CFD5) (duplicate) +EE5D E8E2 * EE5D FB79 * B-B2BA,G-7742(EDCA),J2-4766(CFE2) (duplicate) +EE5E E8E3 * EE5E FB7A * B-DAC6,J2-4773(CFE9) (duplicate) +EE5F E8E4 * EE5F FB7B * J2-4777(CFED) (duplicate) +EE60 E8E5 * EE60 FB7C * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EE61 E8E6 * EE61 FB7D * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE62 E8E7 * EE62 FB7E * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE63 E8E8 * EE63 FB80 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE64 E8E9 * EE64 FB81 * B-E2FD,J2-4869(D0E5) (duplicate) +EE65 E8EA * EE65 FB82 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE66 E8EB * EE66 FB83 * B-E6D0,J2-4873(D0E9) (duplicate) +EE67 E8EC * EE67 FB84 * B-D041,J2-4972(D1E8) (duplicate) +EE68 E8ED * EE68 FB85 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EE69 E8EE * EE69 FB86 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE6A E8EF * EE6A FB87 * B-DF45,J2-4976(D1EC) (duplicate) +EE6B E8F0 * EE6B FB88 * J2-5027(D2BB) (duplicate) +EE6C E8F1 * EE6C FB89 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE6D E8F2 * EE6D FB8A * J2-5165(D3E1) (duplicate) +EE6E E8F3 * EE6E FB8B * B-DAF4,J2-5172(D3E8) (duplicate) +EE6F E8F4 * EE6F FB8C * B-E363,J2-5207(D4A7) (duplicate) +EE70 E8F5 * EE70 FB8D * B-BAF1,K-5464(D6E0) (duplicate) +EE71 E8F6 * EE71 FB8E * K-6393(DFFD) (duplicate) +EE72 E8F7 * EE72 FB8F * B-C2B9,J2-5252(D4D4),K-8189(F1F9) (duplicate) +EE73 E8F8 * EE73 FB90 * J2-5282(D4F2) (duplicate) +EE74 E8F9 * EE74 FB91 * B-DB43,G-4759(CFDB),J2-5314(D5AE) (duplicate) +EE75 E8FA * EE75 FB92 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE76 E8FB * EE76 FB93 * B-AD5F,G-5534(D7C2),J2-5562(D7DE),K-8172(F1E8) (duplicate) +EE77 E8FC * EE77 FB94 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EE78 E8FD * EE78 FB95 * B-D775,J2-5602(D8A2) (duplicate) +EE79 E8FE * EE79 FB96 * B-DBA3,G-2529(B9BD),J2-5623(D8B7) (duplicate) +EE7A E8FF * EE7A FB97 * B-DB66,J2-5633(D8C1) (duplicate) +EE7B E900 * EE7B FB98 * J2-5649(D8D1) (duplicate) +EE7C E901 * EE7C FB99 * B-E3B7,G-6184(DDF4),J2-5684(D8F4) (duplicate) +EE7D E902 * EE7D FB9A * B-EAFC,J2-5738(D9C6),K-7394(E9FE) (duplicate) +EE7E E903 * EE7E FB9B * B-BFB7,G-6205(DEA5),J2-5740(D9C8),K-9122(FBB6) (duplicate) +EE80 E904 * EE80 FB9C * B-EAFA,J2-5749(D9D1) (duplicate) +EE81 E905 * EE81 FB9D * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE82 E906 * EE82 FB9E * B-C2C8,G-6225(DEB9),K-9325(FDB9) (duplicate) +EE83 E907 * EE83 FB9F * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE84 E908 * EE84 FBA0 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE85 E909 * EE85 FBA1 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EE86 E90A * EE86 FBA2 * J2-6051(DCD3),K-5949(DBD1) (duplicate) +EE87 E90B * EE87 FBA3 * B-D3DD,J2-6140(DDC8) (duplicate) +EE88 E90C * EE88 FBA4 * J2-6152(DDD4) (duplicate) +EE89 E90D * EE89 FBA5 * B-B8E2,G-5318(D5B2),J2-6174(DDEA),K-8458(F4DA) (duplicate) +EE8A E90E * EE8A FBA6 * B-BBA7,J2-6190(DDFA) (duplicate) +EE8B E90F * EE8B FBA7 * B-E7DD,J2-6204(DEA4),K-7561(EBDD) (duplicate) +EE8C E910 * EE8C FBA8 * B-EBA8,J2-6216(DEB0) (duplicate) +EE8D E911 * EE8D FBA9 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE8E E912 * EE8E FBAA * B-BFDB,J2-6221(DEB5),K-6806(E4A6) (duplicate) +EE8F E913 * EE8F FBAB * B-F2FA,J2-6243(DECB) (duplicate) +EE90 E914 * EE90 FBAC * B-F75B (duplicate) +EE91 E915 * EE91 FBAD * B-EBB7,J2-6325(DFB9) (duplicate) +EE92 E916 * EE92 FBAE * B-BFE0,K-5483(D6F3) (duplicate) +EE93 E917 * EE93 FBAF * J2-6335(DFC3) (duplicate) +EE94 E918 * EE94 FBB0 * B-D3E3,G-2447(B8CF) (duplicate) +EE95 E919 * EE95 FBB1 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE96 E91A * EE96 FBB2 * B-B063,J2-6457(E0D9) (duplicate) +EE97 E91B * EE97 FBB3 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE98 E91C * EE98 FBB4 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE99 E91D * EE99 FBB5 * B-E852,J2-6566(E1E2) (duplicate) +EE9A E91E * EE9A FBB6 * K-5345(D5CD) (duplicate) +EE9B E91F * EE9B FBB7 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EE9C E920 * EE9C FBB8 * K-9033(FAC1) (duplicate) +EE9D E921 * EE9D FBB9 * B-BE48,J2-6639(E2C7),K-5288(D4F8) (duplicate) +EE9E E922 * EE9E FBBA * B-D444,J2-6708(E3A8) (duplicate) +EE9F E923 * EE9F FBBB * B-B078,J2-6706(E3A6),K-6582(E1F2) (duplicate) +EEA0 E924 * EEA0 FBBC * J2-6709(E3A9) (duplicate) +EEA1 E925 * EEA1 FBBD * B-B3AA,J2-6715(E3AF) (duplicate) +EEA2 E926 * EEA2 FBBE * B-D843,J2-6716(E3B0) (duplicate) +EEA3 E927 * EEA3 FBBF * B-D7FC,J2-6710(E3AA) (duplicate) +EEA4 E928 * EEA4 FBC0 * J2-6711(E3AB) (duplicate) +EEA5 E929 * EEA5 FBC1 * B-DC6E,J2-6728(E3BC) (duplicate) +EEA6 E92A * EEA6 FBC2 * B-B678,J2-6733(E3C1),K-4402(CCA2) (duplicate) +EEA7 E92B * EEA7 FBC3 * B-DC63,J2-6731(E3BF) (duplicate) +EEA8 E92C * EEA8 FBC4 * B-E0B1,J2-6753(E3D5),K-7213(E8AD) (duplicate) +EEA9 E92D * EEA9 FBC5 * B-B95B,J2-6756(E3D8),K-4305(CBA5) (duplicate) +EEAA E92E * EEAA FBC6 * J2-6754(E3D6) (duplicate) +EEAB E92F * EEAB FBC7 * B-E0C8,J2-6763(E3DF) (duplicate) +EEAC E930 * EEAC FBC8 * J2-6767(E3E3) (duplicate) +EEAD E931 * EEAD FBC9 * B-B960,J2-6765(E3E1) (duplicate) +EEAE E932 * EEAE FBCA * B-B965,J2-6752(E3D4) (duplicate) +EEAF E933 * EEAF FBCB * B-E0BE,J2-6773(E3E9) (duplicate) +EEB0 E934 * EEB0 FBCC * B-E4B4,J2-6806(E4A6) (duplicate) +EEB1 E935 * EEB1 FBCD * J2-6781(E3F1) (duplicate) +EEB2 E936 * EEB2 FBCE * B-BBC7,J2-6782(E3F2) (duplicate) +EEB3 E937 * EEB3 FBCF * B-E87C,J2-6843(E4CB) (duplicate) +EEB4 E938 * EEB4 FBD0 * B-E86D,J2-6833(E4C1) (duplicate) +EEB5 E939 * EEB5 FBD1 * B-E866,J2-6835(E4C3) (duplicate) +EEB6 E93A * EEB6 FBD2 * B-E862,J2-6830(E4BE) (duplicate) +EEB7 E93B * EEB7 FBD3 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EEB8 E93C * EEB8 FBD4 * B-E878,J2-6832(E4C0) (duplicate) +EEB9 E93D * EEB9 FBD5 * B-E87A,J2-6839(E4C7) (duplicate) +EEBA E93E * EEBA FBD6 * B-E87E,J2-6831(E4BF) (duplicate) +EEBB E93F * EEBB FBD7 * B-EBF1,J2-6864(E4E0) (duplicate) +EEBC E940 * EEBC FBD8 * B-C042,J2-6862(E4DE),K-4936(D1C4) (duplicate) +EEBD E941 * EEBD FBD9 * B-EC44,J2-6849(E4D1) (duplicate) +EEBE E942 * EEBE FBDA * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EEBF E943 * EEBF FBDB * B-EBDE,J2-6860(E4DC),K-6686(E2F6) (duplicate) +EEC0 E944 * EEC0 FBDC * B-EBF8,J2-6850(E4D2) (duplicate) +EEC1 E945 * EEC1 FBDD * B-EBEF,J2-6859(E4DB) (duplicate) +EEC2 E946 * EEC2 FBDE * B-EBF6,J2-6852(E4D4) (duplicate) +EEC3 E947 * EEC3 FBDF * B-C1EC,J2-6890(E4FA) (duplicate) +EEC4 E948 * EEC4 FBE0 * B-EEE0,J2-6879(E4EF) (duplicate) +EEC5 E949 * EEC5 FBE1 * B-F167,J2-6919(E5B3) (duplicate) +EEC6 E94A * EEC6 FBE2 * J2-6931(E5BF) (duplicate) +EEC7 E94B * EEC7 FBE3 * B-F360,J2-6941(E5C9),K-7343(E9CB) (duplicate) +EEC8 E94C * EEC8 FBE4 * B-F4FC,J2-6948(E5D0) (duplicate) +EEC9 E94D * EEC9 FBE5 * B-F66A,J2-6966(E5E2) (duplicate) +EECA E94E * EECA FBE6 * B-F76D,J2-6974(E5EA) (duplicate) +EECB E94F * EECB FBE7 * B-F76E,J2-6975(E5EB) (duplicate) +EECC E950 * EECC FBE8 * B-B6A2,K-8957(F9D9) (duplicate) +EECD E951 * EECD FBE9 * K-7556(EBD8) (duplicate) +EECE E952 * EECE FBEA * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EECF E953 * EECF FBEB * J2-7072(E6E8) (duplicate) +EED0 E954 * EED0 FBEC * J2-7079(E6EF) (duplicate) +EED1 E955 * EED1 FBED * J2-7112(E7AC) (duplicate) +EED2 E956 * EED2 FBEE * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EED3 E957 * EED3 FBEF * B-F8CF,J2-7114(E7AE) (duplicate) +EED4 E958 * EED4 FBF0 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EED5 E959 * EED5 FBF1 * J2-7117(E7B1) (duplicate) +EED6 E95A * EED6 FBF2 * K-8476(F4EC) (duplicate) +EED7 E95B * EED7 FBF3 * J2-7118(E7B2) (duplicate) +EED8 E95C * EED8 FBF4 * B-F3AA,J2-7217(E8B1) (duplicate) +EED9 E95D * EED9 FBF5 * B-C556,J2-7222(E8B6),K-9166(FBE2) (duplicate) +EEDA E95E * EEDA FBF6 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EEDB E95F * EEDB FBF7 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EEDC E960 * EEDC FBF8 * B-EC5E,J2-7261(E8DD) (duplicate) +EEDD E961 * EEDD FBF9 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EEDE E962 * EEDE FBFA * B-EC60 (duplicate) +EEDF E963 * EEDF FBFB * B-F778,J2-7349(E9D1) (duplicate) +EEE0 E964 * EEE0 FBFC * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EEE1 E965 * EEE1 FC40 * B-F1BA,J2-7377(E9ED) (duplicate) +EEE2 E966 * EEE2 FC41 * B-E8DF,J2-7445(EACD) (duplicate) +EEE3 E967 * EEE3 FC42 * (CJK UNIFIED IDEOGRAPHS) (duplicate) +EEE4 E968 * EEE4 FC43 * J2-7459(EADB) (duplicate) +EEE5 E969 * EEE5 FC44 * J2-7470(EAE6) (duplicate) +EEE6 E96A * EEE6 FC45 * J2-7474(EAEA) (duplicate) +EEE7 E96B * EEE7 FC46 * J2-7505(EBA5) (duplicate) +EEE8 E96C * EEE8 FC47 * B-F3E7,J2-7591(EBFB) (duplicate) +EEE9 E96D * EEE9 FC48 * B-F3E4,J2-7590(EBFA) (duplicate) +EEEA E96E * EEEA FC49 * (CJK COMPATIBILITY IDEOGRAPHS) (duplicate) +EEEB E96F * EEEB FC4A * B-F9C5,J2-7654(ECD6) (duplicate) +EEEC E970 * EEEC FC4B * B-B6C2,G-2658(BADA),K-9357(FDD9) (duplicate) +EEEF E971 * EEEF FA40 * SMALL ROMAN NUMERAL ONE (duplicate) +EEF0 E972 * EEF0 FA41 * SMALL ROMAN NUMERAL TWO (duplicate) +EEF1 E973 * EEF1 FA42 * SMALL ROMAN NUMERAL THREE (duplicate) +EEF2 E974 * EEF2 FA43 * SMALL ROMAN NUMERAL FOUR (duplicate) +EEF3 E975 * EEF3 FA44 * SMALL ROMAN NUMERAL FIVE (duplicate) +EEF4 E976 * EEF4 FA45 * SMALL ROMAN NUMERAL SIX (duplicate) +EEF5 E977 * EEF5 FA46 * SMALL ROMAN NUMERAL SEVEN (duplicate) +EEF6 E978 * EEF6 FA47 * SMALL ROMAN NUMERAL EIGHT (duplicate) +EEF7 E979 * EEF7 FA48 * SMALL ROMAN NUMERAL NINE (duplicate) +EEF8 E97A * EEF8 FA49 * SMALL ROMAN NUMERAL TEN (duplicate) +EEF9 E97B * 81CA EEF9 FA54 * FULLWIDTH NOT SIGN (duplicate) +EEFA E97C * EEFA FA55 * FULLWIDTH BROKEN BAR (duplicate) +EEFB E97D * EEFB FA56 * FULLWIDTH APOSTROPHE (duplicate) +EEFC E97E * EEFC FA57 * FULLWIDTH QUOTATION MARK (duplicate) +FA40 2170 * EEEF FA40 * SMALL ROMAN NUMERAL ONE +FA41 2171 * EEF0 FA41 * SMALL ROMAN NUMERAL TWO +FA42 2172 * EEF1 FA42 * SMALL ROMAN NUMERAL THREE +FA43 2173 * EEF2 FA43 * SMALL ROMAN NUMERAL FOUR +FA44 2174 * EEF3 FA44 * SMALL ROMAN NUMERAL FIVE +FA45 2175 * EEF4 FA45 * SMALL ROMAN NUMERAL SIX +FA46 2176 * EEF5 FA46 * SMALL ROMAN NUMERAL SEVEN +FA47 2177 * EEF6 FA47 * SMALL ROMAN NUMERAL EIGHT +FA48 2178 * EEF7 FA48 * SMALL ROMAN NUMERAL NINE +FA49 2179 * EEF8 FA49 * SMALL ROMAN NUMERAL TEN +FA4A E97F * 8754 FA4A * ROMAN NUMERAL ONE (duplicate) +FA4B E980 * 8755 FA4B * ROMAN NUMERAL TWO (duplicate) +FA4C E981 * 8756 FA4C * ROMAN NUMERAL THREE (duplicate) +FA4D E982 * 8757 FA4D * ROMAN NUMERAL FOUR (duplicate) +FA4E E983 * 8758 FA4E * ROMAN NUMERAL FIVE (duplicate) +FA4F E984 * 8759 FA4F * ROMAN NUMERAL SIX (duplicate) +FA50 E985 * 875A FA50 * ROMAN NUMERAL SEVEN (duplicate) +FA51 E986 * 875B FA51 * ROMAN NUMERAL EIGHT (duplicate) +FA52 E987 * 875C FA52 * ROMAN NUMERAL NINE (duplicate) +FA53 E988 * 875D FA53 * ROMAN NUMERAL TEN (duplicate) +FA54 E989 * 81CA EEF9 FA54 * FULLWIDTH NOT SIGN (duplicate) +FA55 FFE4 * EEFA FA55 * FULLWIDTH BROKEN BAR +FA56 FF07 * EEFB FA56 * FULLWIDTH APOSTROPHE +FA57 FF02 * EEFC FA57 * FULLWIDTH QUOTATION MARK +FA58 E98A * 878A FA58 * PARENTHESIZED IDEOGRAPH STOCK (duplicate) +FA59 E98B * 8782 FA59 * NUMERO SIGN (duplicate) +FA5A E98C * 8784 FA5A * TELEPHONE SIGN (duplicate) +FA5B E98D * 81E6 879A FA5B * BECAUSE (duplicate) +FA5C 7E8A * ED40 FA5C * B-F5E7,J2-5267(D4E3) +FA5D 891C * ED41 FA5D * J2-6063(DCDF) +FA5E 9348 * ED42 FA5E * J2-6873(E4E9),K-7144(E7CC) +FA5F 9288 * ED43 FA5F * B-E4AE,J2-6788(E3F8) +FA60 84DC * ED44 FA60 * J2-5701(D9A1) +FA61 4FC9 * ED45 FA61 * B-CDE1,J2-1727(B1BB),K-7175(E7EB) +FA62 70BB * ED46 FA62 * G-7634(ECC2) +FA63 6631 * ED47 FA63 * B-AC52,G-7437(EAC5),J2-3413(C2AD),K-7380(E9F0) +FA64 68C8 * ED48 FA64 * B-D9CE,J2-3592(C3FC) +FA65 92F9 * ED49 FA65 * B-EBF3,J2-6848(E4D0) +FA66 66FB * ED4A FA66 * J2-3431(C2BF) +FA67 5F45 * ED4B FA67 * J2-2884(BCF4) +FA68 4E28 * ED4C FA68 * G-5613(D8AD),J2-1609(B0A9) +FA69 4EE1 * ED4D FA69 * B-C968,G-5678(D8EE),J2-1640(B0C8) +FA6A 4EFC * ED4E FA6A * (CJK UNIFIED IDEOGRAPHS) +FA6B 4F00 * ED4F FA6B * B-C9B1,J2-1650(B0D2) +FA6C 4F03 * ED50 FA6C * J2-1652(B0D4) +FA6D 4F39 * ED51 FA6D * J2-1667(B0E3) +FA6E 4F56 * ED52 FA6E * B-CA5A,J2-1678(B0EE) +FA6F 4F92 * ED53 FA6F * B-CBC8,J2-1707(B1A7) +FA70 4F8A * ED54 FA70 * J2-1703(B1A3),K-4634(CEC2) +FA71 4F9A * ED55 FA71 * B-CBC0,J2-1712(B1AC) +FA72 4F94 * ED56 FA72 * B-CBC6,G-5716(D9B0),J2-1709(B1A9) +FA73 4FCD * ED57 FA73 * B-CDDD,J2-1730(B1BE) +FA74 5040 * ED58 FA74 * B-D463,J2-1763(B1DF) +FA75 5022 * ED59 FA75 * B-D0CC,J2-1756(B1D8) +FA76 4FFF * ED5A FA76 * J2-1740(B1C8) +FA77 501E * ED5B FA77 * B-D0C8,J2-1755(B1D7),K-4442(CCCA) +FA78 5046 * ED5C FA78 * B-D462,J2-1767(B1E3) +FA79 5070 * ED5D FA79 * B-D44C,J2-1784(B1F4) +FA7A 5042 * ED5E FA7A * J2-1765(B1E1) +FA7B 5094 * ED5F FA7B * B-D853,J2-1803(B2A3) +FA7C 50F4 * ED60 FA7C * (CJK UNIFIED IDEOGRAPHS) +FA7D 50D8 * ED61 FA7D * J2-1827(B2BB) +FA7E 514A * ED62 FA7E * J2-1870(B2E6) +FA80 5164 * ED63 FA80 * J2-1877(B2ED) +FA81 519D * ED64 FA81 * J2-1885(B2F5) +FA82 51BE * ED65 FA82 * B-CBCF,J2-1892(B2FC) +FA83 51EC * ED66 FA83 * (CJK UNIFIED IDEOGRAPHS) +FA84 5215 * ED67 FA84 * J2-1921(B3B5) +FA85 529C * ED68 FA85 * J2-1956(B3D8) +FA86 52A6 * ED69 FA86 * B-C9C0,J2-1959(B3DB) +FA87 52C0 * ED6A FA87 * B-CDF2,J2-1969(B3E5) +FA88 52DB * ED6B FA88 * B-B3D4,J2-1978(B3EE),K-9318(FDB2) +FA89 5300 * ED6C FA89 * G-5240(D4C8),J2-1991(B3FB) +FA8A 5307 * ED6D FA8A * (CJK UNIFIED IDEOGRAPHS) +FA8B 5324 * ED6E FA8B * (CJK UNIFIED IDEOGRAPHS) +FA8C 5372 * ED6F FA8C * B-CA73,J2-2032(B4C0) +FA8D 5393 * ED70 FA8D * J2-2039(B4C7),K-6877(E4ED) +FA8E 53B2 * ED71 FA8E * B-BC46,J2-2048(B4D0) +FA8F 53DD * ED72 FA8F * J2-2062(B4DE) +FA90 FA0E * ED73 FA90 * (CJK COMPATIBILITY IDEOGRAPHS) +FA91 549C * ED74 FA91 * J2-2110(B5AA) +FA92 548A * ED75 FA92 * (CJK UNIFIED IDEOGRAPHS) +FA93 54A9 * ED76 FA93 * B-ABA7,G-6367(DFE3),J2-2115(B5AF) +FA94 54FF * ED77 FA94 * B-D0F8,G-5933(DBC1),J2-2136(B5C4) +FA95 5586 * ED78 FA95 * J2-2172(B5E8),K-8442(F4CA) +FA96 5759 * ED79 FA96 * (CJK UNIFIED IDEOGRAPHS) +FA97 5765 * ED7A FA97 * J2-2334(B7C2) +FA98 57AC * ED7B FA98 * J2-2368(B7E4) +FA99 57C8 * ED7C FA99 * J2-2372(B7E8),K-8156(F1D8) +FA9A 57C7 * ED7D FA9A * B-D155,J2-2371(B7E7),K-7325(E9B9) +FA9B FA0F * ED7E FA9B * (CJK COMPATIBILITY IDEOGRAPHS) +FA9C FA10 * ED80 FA9C * (CJK COMPATIBILITY IDEOGRAPHS) +FA9D 589E * ED81 FA9D * B-BC57,G-5286(D4F6),K-8182(F1F2) +FA9E 58B2 * ED82 FA9E * J2-2446(B8CE) +FA9F 590B * ED83 FA9F * J2-2465(B8E1) +FAA0 5953 * ED84 FAA0 * B-CE61,J2-2485(B8F5) +FAA1 595B * ED85 FAA1 * J2-2487(B8F7) +FAA2 595D * ED86 FAA2 * J2-2488(B8F8) +FAA3 5963 * ED87 FAA3 * J2-2492(B8FC) +FAA4 59A4 * ED88 FAA4 * B-A7B1,G-7005(E6A5),J2-2515(B9AF) +FAA5 59BA * ED89 FAA5 * B-CC45,J2-2523(B9B7) +FAA6 5B56 * ED8A FAA6 * B-C9D3,J2-2630(BABE) +FAA7 5BC0 * ED8B FAA7 * B-D4F2,J2-2659(BADB),K-8382(F3F2) +FAA8 752F * ED8C FAA8 * B-DAAC,G-6924(E5B8),J2-4510(CDAA) +FAA9 5BD8 * ED8D FAA9 * B-DD49,J2-2665(BAE1) +FAAA 5BEC * ED8E FAAA * B-BC65,K-4616(CEB0) +FAAB 5C1E * ED8F FAAB * J2-2675(BAEB) +FAAC 5CA6 * ED90 FAAC * B-CC6C,J2-2719(BBB3) +FAAD 5CBA * ED91 FAAD * J2-2724(BBB8),K-5425(D6B9) +FAAE 5CF5 * ED92 FAAE * (CJK UNIFIED IDEOGRAPHS) +FAAF 5D27 * ED93 FAAF * B-B15D,G-6534(E1C2),J2-2742(BBCA),K-6694(E2FE) +FAB0 5D53 * ED94 FAB0 * (CJK UNIFIED IDEOGRAPHS) +FAB1 FA11 * ED95 FAB1 * (CJK COMPATIBILITY IDEOGRAPHS) +FAB2 5D42 * ED96 FAB2 * B-D8E9,J2-2748(BBD0) +FAB3 5D6D * ED97 FAB3 * J2-2762(BBDE) +FAB4 5DB8 * ED98 FAB4 * B-C0AF,J2-2784(BBF4),K-7114(E7AE) +FAB5 5DB9 * ED99 FAB5 * J2-2785(BBF5) +FAB6 5DD0 * ED9A FAB6 * J2-2789(BBF9) +FAB7 5F21 * ED9B FAB7 * J2-2868(BCE4) +FAB8 5F34 * ED9C FAB8 * J2-2877(BCED) +FAB9 5F67 * ED9D FAB9 * B-D17B,J2-2894(BCFE),K-7378(E9EE) +FABA 5FB7 * ED9E FABA * B-BC77,G-2134(B5C2),K-5176(D3EC) +FABB 5FDE * ED9F FABB * B-CC78,J2-2934(BDC2) +FABC 605D * EDA0 FABC * B-D17C,G-7702(EDA2),J2-2971(BDE7),K-4631(CEBF) +FABD 6085 * EDA1 FABD * B-AEAE,K-7077(E6ED) +FABE 608A * EDA2 FABE * B-D551,J2-2980(BDF0) +FABF 60DE * EDA3 FABF * J2-3016(BEB0) +FAC0 60D5 * EDA4 FAC0 * B-B1A7,G-4472(CCE8),J2-3012(BEAC) +FAC1 6120 * EDA5 FAC1 * G-6719(E3B3) +FAC2 60F2 * EDA6 FAC2 * B-D940,J2-3019(BEB3) +FAC3 6111 * EDA7 FAC3 * J2-3029(BEBD) +FAC4 6137 * EDA8 FAC4 * B-B75F,J2-3045(BECD),K-4336(CBC4) +FAC5 6130 * EDA9 FAC5 * J2-3041(BEC9),K-9242(FCCA) +FAC6 6198 * EDAA FAC6 * J2-3068(BEE4),K-9383(FDF3) +FAC7 6213 * EDAB FAC7 * J2-3108(BFA8) +FAC8 62A6 * EDAC FAC8 * J2-3141(BFC9) +FAC9 63F5 * EDAD FAC9 * B-D961,J2-3236(C0C4) +FACA 6460 * EDAE FACA * B-E1EB,J2-3268(C0E4),K-8536(F5C4) +FACB 649D * EDAF FACB * B-D95A,J2-3284(C0F4) +FACC 64CE * EDB0 FACC * B-C0BA,G-3970(C7E6),J2-3306(C1A6),K-4454(CCD6) +FACD 654E * EDB1 FACD * K-4671(CEE7) +FACE 6600 * EDB2 FACE * B-A9FB,G-7432(EAC0),J2-3385(C1F5) +FACF 6615 * EDB3 FACF * B-A9FD,G-7431(EABF),J2-3392(C1FC),K-9358(FDDA) +FAD0 663B * EDB4 FAD0 * K-6873(E4E9) +FAD1 6609 * EDB5 FAD1 * B-CCC4,J2-3388(C1F8),K-5918(DBB2) +FAD2 662E * EDB6 FAD2 * B-CEF8,J2-3411(C2AB) +FAD3 661E * EDB7 FAD3 * J2-3401(C2A1),K-6021(DCB5) +FAD4 6624 * EDB8 FAD4 * B-AC53,J2-3405(C2A5) +FAD5 6665 * EDB9 FAD5 * B-D5A9,K-9223(FCB7) +FAD6 6657 * EDBA FAD6 * G-7447(EACF),J2-3424(C2B8) +FAD7 6659 * EDBB FAD7 * B-D5AC,J2-3426(C2BA),K-8159(F1DB) +FAD8 FA12 * EDBC FAD8 * (CJK COMPATIBILITY IDEOGRAPHS) +FAD9 6673 * EDBD FAD9 * J2-3436(C2C4),K-6415(E0AF) +FADA 6699 * EDBE FADA * B-DDC5,J2-3450(C2D2) +FADB 66A0 * EDBF FADB * B-E1F7,J2-3455(C2D7),K-4528(CDBC) +FADC 66B2 * EDC0 FADC * B-E5C6,J2-3459(C2DB),K-7771(EDE7) +FADD 66BF * EDC1 FADD * J2-3462(C2DE) +FADE 66FA * EDC2 FADE * J2-3477(C2ED),K-8038(F0C6) +FADF 670E * EDC3 FADF * J2-3480(C2F0) +FAE0 F929 * EDC4 FAE0 * K-5008(D2A8) +FAE1 6766 * EDC5 FAE1 * J2-3501(C3A1) +FAE2 67BB * EDC6 FAE2 * B-CF41,J2-3521(C3B5) +FAE3 6852 * EDC7 FAE3 * J2-3541(C3C9) +FAE4 67C0 * EDC8 FAE4 * B-CF44,J2-3525(C3B9) +FAE5 6801 * EDC9 FAE5 * (CJK UNIFIED IDEOGRAPHS) +FAE6 6844 * EDCA FAE6 * B-D1E9,G-7270(E8E6),J2-3556(C3D8) +FAE7 68CF * EDCB FAE7 * J2-3594(C3FE) +FAE8 FA13 * EDCC FAE8 * (CJK COMPATIBILITY IDEOGRAPHS) +FAE9 6968 * EDCD FAE9 * B-B7A9,J2-3644(C4CC),K-7963(EFDF) +FAEA FA14 * EDCE FAEA * (CJK COMPATIBILITY IDEOGRAPHS) +FAEB 6998 * EDCF FAEB * G-7316(E9B0),J2-3657(C4D9) +FAEC 69E2 * EDD0 FAEC * B-E5D5,J2-3674(C4EA) +FAED 6A30 * EDD1 FAED * J2-3693(C4FD) +FAEE 6A6B * EDD2 FAEE * B-BEEE,K-9284(FCF4) +FAEF 6A46 * EDD3 FAEF * B-E9DD,J2-3707(C5A7) +FAF0 6A73 * EDD4 FAF0 * J2-3721(C5B5) +FAF1 6A7E * EDD5 FAF1 * B-C0CF,J2-3722(C5B6) +FAF2 6AE2 * EDD6 FAF2 * (CJK UNIFIED IDEOGRAPHS) +FAF3 6AE4 * EDD7 FAF3 * J2-3753(C5D5) +FAF4 6BD6 * EDD8 FAF4 * B-CF68,G-1749(B1D1),J2-3824(C6B8),K-6180(DDF0) +FAF5 6C3F * EDD9 FAF5 * B-C9A3,J2-3855(C6D7) +FAF6 6C5C * EDDA FAF6 * B-C9FA,G-6765(E3E1),J2-3864(C6E0) +FAF7 6C86 * EDDB FAF7 * B-A859,G-6776(E3EC),J2-3874(C6EA),K-8990(F9FA) +FAF8 6C6F * EDDC FAF8 * B-CB52,J2-3867(C6E3) +FAF9 6CDA * EDDD FAF9 * B-CF75,J2-3901(C7A1) +FAFA 6D04 * EDDE FAFA * B-CF77,G-6807(E4A7),J2-3911(C7AB) +FAFB 6D87 * EDDF FAFB * B-AEF9,J2-3939(C7C7),K-4460(CCDC) +FAFC 6D6F * EDE0 FAFC * B-D24F,G-6820(E4B4),J2-3935(C7C3) +FB40 6D96 * EDE1 FB40 * J2-3943(C7CB) +FB41 6DAC * EDE2 FB41 * B-D5E5,J2-3947(C7CF) +FB42 6DCF * EDE3 FB42 * B-D5FD,J2-3957(C7D9),K-9140(FBC8) +FB43 6DF8 * EDE4 FB43 * K-8472(F4E8) +FB44 6DF2 * EDE5 FB44 * B-D641 +FB45 6DFC * EDE6 FB45 * B-D9E7,G-7721(EDB5),J2-3970(C7E6) +FB46 6E39 * EDE7 FB46 * B-DA48,J2-3978(C7EE) +FB47 6E5C * EDE8 FB47 * B-DA41,J2-3992(C7FC),K-6755(E3D7) +FB48 6E27 * EDE9 FB48 * B-DA4D,J2-3975(C7EB) +FB49 6E3C * EDEA FB49 * B-D9ED,J2-3980(C7F0),K-5820(DAB4) +FB4A 6EBF * EDEB FB4A * B-DE64,J2-4017(C8B1) +FB4B 6F88 * EDEC FB4B * B-BAAB,G-1926(B3BA),J2-4069(C8E5),K-8445(F4CD) +FB4C 6FB5 * EDED FB4C * J2-4088(C8F8) +FB4D 6FF5 * EDEE FB4D * J2-4106(C9A6) +FB4E 7005 * EDEF FB4E * B-EFEF,J2-4111(C9AB),K-9104(FBA4) +FB4F 7007 * EDF0 FB4F * B-EFEB,J2-4113(C9AD) +FB50 7028 * EDF1 FB50 * B-C375,K-5478(D6EE) +FB51 7085 * EDF2 FB51 * B-CD52,G-7433(EAC1),J2-4142(C9CA),K-4461(CCDD) +FB52 70AB * EDF3 FB52 * B-ACAF,G-7637(ECC5),J2-4151(C9D3),K-9059(FADB) +FB53 710F * EDF4 FB53 * J2-4173(C9E9) +FB54 7104 * EDF5 FB54 * B-D64F,J2-4167(C9E3),K-9322(FDB6) +FB55 715C * EDF6 FB55 * B-B7D4,G-7647(ECCF),J2-4192(C9FC),K-7382(E9F2) +FB56 7146 * EDF7 FB56 * B-B7DA,J2-4184(C9F4) +FB57 7147 * EDF8 FB57 * B-DE6B,J2-4185(C9F5),K-9340(FDC8) +FB58 FA15 * EDF9 FB58 * (CJK COMPATIBILITY IDEOGRAPHS) +FB59 71C1 * EDFA FB59 * B-EA4D,J2-4219(CAB3),K-7107(E7A7) +FB5A 71FE * EDFB FB5A * B-C276,J2-4229(CABD),K-5207(D4A7) +FB5B 72B1 * EDFC FB5B * J2-4279(CAEF) +FB5C 72BE * EE40 FB5C * J2-4281(CAF1) +FB5D 7324 * EE41 FB5D * J2-4314(CBAE) +FB5E FA16 * EE42 FB5E * (CJK COMPATIBILITY IDEOGRAPHS) +FB5F 7377 * EE43 FB5F * B-C278,J2-4342(CBCA) +FB60 73BD * EE44 FB60 * J2-4370(CBE6) +FB61 73C9 * EE45 FB61 * G-7175(E7EB),J2-4374(CBEA),K-5840(DAC8) +FB62 73D6 * EE46 FB62 * B-D2AE,J2-4380(CBF0),K-4643(CECB) +FB63 73E3 * EE47 FB63 * B-D2B1,J2-4384(CBF4),K-6673(E2E9) +FB64 73D2 * EE48 FB64 * B-D2B4,J2-4378(CBEE) +FB65 7407 * EE49 FB65 * B-D671,J2-4405(CCA5),K-6615(E2AF) +FB66 73F5 * EE4A FB66 * B-D66D,J2-4389(CBF9) +FB67 7426 * EE4B FB67 * B-B561,G-7189(E7F9),J2-4411(CCAB),K-4913(D1AD) +FB68 742A * EE4C FB68 * B-B558,G-7187(E7F7),J2-4414(CCAE),K-4914(D1AE) +FB69 7429 * EE4D FB69 * B-DAA8,J2-4413(CCAD) +FB6A 742E * EE4E FB6A * B-DA7A,G-7193(E7FD),J2-4418(CCB2),K-8089(F0F9) +FB6B 7462 * EE4F FB6B * B-E2CE,J2-4434(CCC2),K-7335(E9C3) +FB6C 7489 * EE50 FB6C * B-E6A3,J2-4448(CCD0),K-5402(D6A2) +FB6D 749F * EE51 FB6D * B-BF5B,J2-4457(CCD9),K-4463(CCDF) +FB6E 7501 * EE52 FB6E * K-6026(DCBA) +FB6F 756F * EE53 FB6F * B-DAAD,J2-4527(CDBB),K-8165(F1E1) +FB70 7682 * EE54 FB70 * B-A86D,G-5277(D4ED) +FB71 769C * EE55 FB71 * B-E6B8,J2-4627(CEBB) +FB72 769E * EE56 FB72 * B-E6BA +FB73 769B * EE57 FB73 * B-E6BB,J2-4626(CEBA) +FB74 76A6 * EE58 FB74 * B-F051,J2-4635(CEC3) +FB75 FA17 * EE59 FB75 * (CJK COMPATIBILITY IDEOGRAPHS) +FB76 7746 * EE5A FB76 * B-DABA,J2-4682(CEF2) +FB77 52AF * EE5B FB77 * J2-1961(B3DD) +FB78 7821 * EE5C FB78 * B-D2E1,J2-4753(CFD5) +FB79 784E * EE5D FB79 * B-B2BA,G-7742(EDCA),J2-4766(CFE2) +FB7A 7864 * EE5E FB7A * B-DAC6,J2-4773(CFE9) +FB7B 787A * EE5F FB7B * J2-4777(CFED) +FB7C 7930 * EE60 FB7C * (CJK UNIFIED IDEOGRAPHS) +FB7D FA18 * EE61 FB7D * (CJK COMPATIBILITY IDEOGRAPHS) +FB7E FA19 * EE62 FB7E * (CJK COMPATIBILITY IDEOGRAPHS) +FB80 FA1A * EE63 FB80 * (CJK COMPATIBILITY IDEOGRAPHS) +FB81 7994 * EE64 FB81 * B-E2FD,J2-4869(D0E5) +FB82 FA1B * EE65 FB82 * (CJK COMPATIBILITY IDEOGRAPHS) +FB83 799B * EE66 FB83 * B-E6D0,J2-4873(D0E9) +FB84 7AD1 * EE67 FB84 * B-D041,J2-4972(D1E8) +FB85 7AE7 * EE68 FB85 * (CJK UNIFIED IDEOGRAPHS) +FB86 FA1C * EE69 FB86 * (CJK COMPATIBILITY IDEOGRAPHS) +FB87 7AEB * EE6A FB87 * B-DF45,J2-4976(D1EC) +FB88 7B9E * EE6B FB88 * J2-5027(D2BB) +FB89 FA1D * EE6C FB89 * (CJK COMPATIBILITY IDEOGRAPHS) +FB8A 7D48 * EE6D FB8A * J2-5165(D3E1) +FB8B 7D5C * EE6E FB8B * B-DAF4,J2-5172(D3E8) +FB8C 7DB7 * EE6F FB8C * B-E363,J2-5207(D4A7) +FB8D 7DA0 * EE70 FB8D * B-BAF1,K-5464(D6E0) +FB8E 7DD6 * EE71 FB8E * K-6393(DFFD) +FB8F 7E52 * EE72 FB8F * B-C2B9,J2-5252(D4D4),K-8189(F1F9) +FB90 7F47 * EE73 FB90 * J2-5282(D4F2) +FB91 7FA1 * EE74 FB91 * B-DB43,G-4759(CFDB),J2-5314(D5AE) +FB92 FA1E * EE75 FB92 * (CJK COMPATIBILITY IDEOGRAPHS) +FB93 8301 * EE76 FB93 * B-AD5F,G-5534(D7C2),J2-5562(D7DE),K-8172(F1E8) +FB94 8362 * EE77 FB94 * (CJK UNIFIED IDEOGRAPHS) +FB95 837F * EE78 FB95 * B-D775,J2-5602(D8A2) +FB96 83C7 * EE79 FB96 * B-DBA3,G-2529(B9BD),J2-5623(D8B7) +FB97 83F6 * EE7A FB97 * B-DB66,J2-5633(D8C1) +FB98 8448 * EE7B FB98 * J2-5649(D8D1) +FB99 84B4 * EE7C FB99 * B-E3B7,G-6184(DDF4),J2-5684(D8F4) +FB9A 8553 * EE7D FB9A * B-EAFC,J2-5738(D9C6),K-7394(E9FE) +FB9B 8559 * EE7E FB9B * B-BFB7,G-6205(DEA5),J2-5740(D9C8),K-9122(FBB6) +FB9C 856B * EE80 FB9C * B-EAFA,J2-5749(D9D1) +FB9D FA1F * EE81 FB9D * (CJK COMPATIBILITY IDEOGRAPHS) +FB9E 85B0 * EE82 FB9E * B-C2C8,G-6225(DEB9),K-9325(FDB9) +FB9F FA20 * EE83 FB9F * (CJK COMPATIBILITY IDEOGRAPHS) +FBA0 FA21 * EE84 FBA0 * (CJK COMPATIBILITY IDEOGRAPHS) +FBA1 8807 * EE85 FBA1 * (CJK UNIFIED IDEOGRAPHS) +FBA2 88F5 * EE86 FBA2 * J2-6051(DCD3),K-5949(DBD1) +FBA3 8A12 * EE87 FBA3 * B-D3DD,J2-6140(DDC8) +FBA4 8A37 * EE88 FBA4 * J2-6152(DDD4) +FBA5 8A79 * EE89 FBA5 * B-B8E2,G-5318(D5B2),J2-6174(DDEA),K-8458(F4DA) +FBA6 8AA7 * EE8A FBA6 * B-BBA7,J2-6190(DDFA) +FBA7 8ABE * EE8B FBA7 * B-E7DD,J2-6204(DEA4),K-7561(EBDD) +FBA8 8ADF * EE8C FBA8 * B-EBA8,J2-6216(DEB0) +FBA9 FA22 * EE8D FBA9 * (CJK COMPATIBILITY IDEOGRAPHS) +FBAA 8AF6 * EE8E FBAA * B-BFDB,J2-6221(DEB5),K-6806(E4A6) +FBAB 8B53 * EE8F FBAB * B-F2FA,J2-6243(DECB) +FBAC 8B7F * EE90 FBAC * B-F75B +FBAD 8CF0 * EE91 FBAD * B-EBB7,J2-6325(DFB9) +FBAE 8CF4 * EE92 FBAE * B-BFE0,K-5483(D6F3) +FBAF 8D12 * EE93 FBAF * J2-6335(DFC3) +FBB0 8D76 * EE94 FBB0 * B-D3E3,G-2447(B8CF) +FBB1 FA23 * EE95 FBB1 * (CJK COMPATIBILITY IDEOGRAPHS) +FBB2 8ECF * EE96 FBB2 * B-B063,J2-6457(E0D9) +FBB3 FA24 * EE97 FBB3 * (CJK COMPATIBILITY IDEOGRAPHS) +FBB4 FA25 * EE98 FBB4 * (CJK COMPATIBILITY IDEOGRAPHS) +FBB5 9067 * EE99 FBB5 * B-E852,J2-6566(E1E2) +FBB6 90DE * EE9A FBB6 * K-5345(D5CD) +FBB7 FA26 * EE9B FBB7 * (CJK COMPATIBILITY IDEOGRAPHS) +FBB8 9115 * EE9C FBB8 * K-9033(FAC1) +FBB9 9127 * EE9D FBB9 * B-BE48,J2-6639(E2C7),K-5288(D4F8) +FBBA 91DA * EE9E FBBA * B-D444,J2-6708(E3A8) +FBBB 91D7 * EE9F FBBB * B-B078,J2-6706(E3A6),K-6582(E1F2) +FBBC 91DE * EEA0 FBBC * J2-6709(E3A9) +FBBD 91ED * EEA1 FBBD * B-B3AA,J2-6715(E3AF) +FBBE 91EE * EEA2 FBBE * B-D843,J2-6716(E3B0) +FBBF 91E4 * EEA3 FBBF * B-D7FC,J2-6710(E3AA) +FBC0 91E5 * EEA4 FBC0 * J2-6711(E3AB) +FBC1 9206 * EEA5 FBC1 * B-DC6E,J2-6728(E3BC) +FBC2 9210 * EEA6 FBC2 * B-B678,J2-6733(E3C1),K-4402(CCA2) +FBC3 920A * EEA7 FBC3 * B-DC63,J2-6731(E3BF) +FBC4 923A * EEA8 FBC4 * B-E0B1,J2-6753(E3D5),K-7213(E8AD) +FBC5 9240 * EEA9 FBC5 * B-B95B,J2-6756(E3D8),K-4305(CBA5) +FBC6 923C * EEAA FBC6 * J2-6754(E3D6) +FBC7 924E * EEAB FBC7 * B-E0C8,J2-6763(E3DF) +FBC8 9259 * EEAC FBC8 * J2-6767(E3E3) +FBC9 9251 * EEAD FBC9 * B-B960,J2-6765(E3E1) +FBCA 9239 * EEAE FBCA * B-B965,J2-6752(E3D4) +FBCB 9267 * EEAF FBCB * B-E0BE,J2-6773(E3E9) +FBCC 92A7 * EEB0 FBCC * B-E4B4,J2-6806(E4A6) +FBCD 9277 * EEB1 FBCD * J2-6781(E3F1) +FBCE 9278 * EEB2 FBCE * B-BBC7,J2-6782(E3F2) +FBCF 92E7 * EEB3 FBCF * B-E87C,J2-6843(E4CB) +FBD0 92D7 * EEB4 FBD0 * B-E86D,J2-6833(E4C1) +FBD1 92D9 * EEB5 FBD1 * B-E866,J2-6835(E4C3) +FBD2 92D0 * EEB6 FBD2 * B-E862,J2-6830(E4BE) +FBD3 FA27 * EEB7 FBD3 * (CJK COMPATIBILITY IDEOGRAPHS) +FBD4 92D5 * EEB8 FBD4 * B-E878,J2-6832(E4C0) +FBD5 92E0 * EEB9 FBD5 * B-E87A,J2-6839(E4C7) +FBD6 92D3 * EEBA FBD6 * B-E87E,J2-6831(E4BF) +FBD7 9325 * EEBB FBD7 * B-EBF1,J2-6864(E4E0) +FBD8 9321 * EEBC FBD8 * B-C042,J2-6862(E4DE),K-4936(D1C4) +FBD9 92FB * EEBD FBD9 * B-EC44,J2-6849(E4D1) +FBDA FA28 * EEBE FBDA * (CJK COMPATIBILITY IDEOGRAPHS) +FBDB 931E * EEBF FBDB * B-EBDE,J2-6860(E4DC),K-6686(E2F6) +FBDC 92FF * EEC0 FBDC * B-EBF8,J2-6850(E4D2) +FBDD 931D * EEC1 FBDD * B-EBEF,J2-6859(E4DB) +FBDE 9302 * EEC2 FBDE * B-EBF6,J2-6852(E4D4) +FBDF 9370 * EEC3 FBDF * B-C1EC,J2-6890(E4FA) +FBE0 9357 * EEC4 FBE0 * B-EEE0,J2-6879(E4EF) +FBE1 93A4 * EEC5 FBE1 * B-F167,J2-6919(E5B3) +FBE2 93C6 * EEC6 FBE2 * J2-6931(E5BF) +FBE3 93DE * EEC7 FBE3 * B-F360,J2-6941(E5C9),K-7343(E9CB) +FBE4 93F8 * EEC8 FBE4 * B-F4FC,J2-6948(E5D0) +FBE5 9431 * EEC9 FBE5 * B-F66A,J2-6966(E5E2) +FBE6 9445 * EECA FBE6 * B-F76D,J2-6974(E5EA) +FBE7 9448 * EECB FBE7 * B-F76E,J2-6975(E5EB) +FBE8 9592 * EECC FBE8 * B-B6A2,K-8957(F9D9) +FBE9 F9DC * EECD FBE9 * K-7556(EBD8) +FBEA FA29 * EECE FBEA * (CJK COMPATIBILITY IDEOGRAPHS) +FBEB 969D * EECF FBEB * J2-7072(E6E8) +FBEC 96AF * EED0 FBEC * J2-7079(E6EF) +FBED 9733 * EED1 FBED * J2-7112(E7AC) +FBEE 973B * EED2 FBEE * (CJK UNIFIED IDEOGRAPHS) +FBEF 9743 * EED3 FBEF * B-F8CF,J2-7114(E7AE) +FBF0 974D * EED4 FBF0 * (CJK UNIFIED IDEOGRAPHS) +FBF1 974F * EED5 FBF1 * J2-7117(E7B1) +FBF2 9751 * EED6 FBF2 * K-8476(F4EC) +FBF3 9755 * EED7 FBF3 * J2-7118(E7B2) +FBF4 9857 * EED8 FBF4 * B-F3AA,J2-7217(E8B1) +FBF5 9865 * EED9 FBF5 * B-C556,J2-7222(E8B6),K-9166(FBE2) +FBF6 FA2A * EEDA FBF6 * (CJK COMPATIBILITY IDEOGRAPHS) +FBF7 FA2B * EEDB FBF7 * (CJK COMPATIBILITY IDEOGRAPHS) +FBF8 9927 * EEDC FBF8 * B-EC5E,J2-7261(E8DD) +FBF9 FA2C * EEDD FBF9 * (CJK COMPATIBILITY IDEOGRAPHS) +FBFA 999E * EEDE FBFA * B-EC60 +FBFB 9A4E * EEDF FBFB * B-F778,J2-7349(E9D1) +FBFC 9AD9 * EEE0 FBFC * (CJK UNIFIED IDEOGRAPHS) +FC40 9ADC * EEE1 FC40 * B-F1BA,J2-7377(E9ED) +FC41 9B75 * EEE2 FC41 * B-E8DF,J2-7445(EACD) +FC42 9B72 * EEE3 FC42 * (CJK UNIFIED IDEOGRAPHS) +FC43 9B8F * EEE4 FC43 * J2-7459(EADB) +FC44 9BB1 * EEE5 FC44 * J2-7470(EAE6) +FC45 9BBB * EEE6 FC45 * J2-7474(EAEA) +FC46 9C00 * EEE7 FC46 * J2-7505(EBA5) +FC47 9D70 * EEE8 FC47 * B-F3E7,J2-7591(EBFB) +FC48 9D6B * EEE9 FC48 * B-F3E4,J2-7590(EBFA) +FC49 FA2D * EEEA FC49 * (CJK COMPATIBILITY IDEOGRAPHS) +FC4A 9E19 * EEEB FC4A * B-F9C5,J2-7654(ECD6) +FC4B 9ED1 * EEEC FC4B * B-B6C2,G-2658(BADA),K-9357(FDD9) diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS936 b/Ardent/UV/nls/maps/MAP.TABLES/MS936 new file mode 100755 index 00000000..0f419a0c --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS936 @@ -0,0 +1,4 @@ + * JAPANESE: Dummy map of the MS936 base for install +* +* This map is a placeholder for NT Install issues. It should not be +* used nor referenced by anything in the NLS.MAP.DESCS file diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS936-BASE b/Ardent/UV/nls/maps/MAP.TABLES/MS936-BASE new file mode 100755 index 00000000..7e21d30e --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS936-BASE @@ -0,0 +1,21793 @@ +* CHINESE SIMPLIFIED: double-byte characters for MS936 base table +* Identical to Microsoft code page table published on the Unicode web site. +8140 4E02 +8141 4E04 +8142 4E05 +8143 4E06 +8144 4E0F +8145 4E12 +8146 4E17 +8147 4E1F +8148 4E20 +8149 4E21 +814A 4E23 +814B 4E26 +814C 4E29 +814D 4E2E +814E 4E2F +814F 4E31 +8150 4E33 +8151 4E35 +8152 4E37 +8153 4E3C +8154 4E40 +8155 4E41 +8156 4E42 +8157 4E44 +8158 4E46 +8159 4E4A +815A 4E51 +815B 4E55 +815C 4E57 +815D 4E5A +815E 4E5B +815F 4E62 +8160 4E63 +8161 4E64 +8162 4E65 +8163 4E67 +8164 4E68 +8165 4E6A +8166 4E6B +8167 4E6C +8168 4E6D +8169 4E6E +816A 4E6F +816B 4E72 +816C 4E74 +816D 4E75 +816E 4E76 +816F 4E77 +8170 4E78 +8171 4E79 +8172 4E7A +8173 4E7B +8174 4E7C +8175 4E7D +8176 4E7F +8177 4E80 +8178 4E81 +8179 4E82 +817A 4E83 +817B 4E84 +817C 4E85 +817D 4E87 +817E 4E8A +8180 4E90 +8181 4E96 +8182 4E97 +8183 4E99 +8184 4E9C +8185 4E9D +8186 4E9E +8187 4EA3 +8188 4EAA +8189 4EAF +818A 4EB0 +818B 4EB1 +818C 4EB4 +818D 4EB6 +818E 4EB7 +818F 4EB8 +8190 4EB9 +8191 4EBC +8192 4EBD +8193 4EBE +8194 4EC8 +8195 4ECC +8196 4ECF +8197 4ED0 +8198 4ED2 +8199 4EDA +819A 4EDB +819B 4EDC +819C 4EE0 +819D 4EE2 +819E 4EE6 +819F 4EE7 +81A0 4EE9 +81A1 4EED +81A2 4EEE +81A3 4EEF +81A4 4EF1 +81A5 4EF4 +81A6 4EF8 +81A7 4EF9 +81A8 4EFA +81A9 4EFC +81AA 4EFE +81AB 4F00 +81AC 4F02 +81AD 4F03 +81AE 4F04 +81AF 4F05 +81B0 4F06 +81B1 4F07 +81B2 4F08 +81B3 4F0B +81B4 4F0C +81B5 4F12 +81B6 4F13 +81B7 4F14 +81B8 4F15 +81B9 4F16 +81BA 4F1C +81BB 4F1D +81BC 4F21 +81BD 4F23 +81BE 4F28 +81BF 4F29 +81C0 4F2C +81C1 4F2D +81C2 4F2E +81C3 4F31 +81C4 4F33 +81C5 4F35 +81C6 4F37 +81C7 4F39 +81C8 4F3B +81C9 4F3E +81CA 4F3F +81CB 4F40 +81CC 4F41 +81CD 4F42 +81CE 4F44 +81CF 4F45 +81D0 4F47 +81D1 4F48 +81D2 4F49 +81D3 4F4A +81D4 4F4B +81D5 4F4C +81D6 4F52 +81D7 4F54 +81D8 4F56 +81D9 4F61 +81DA 4F62 +81DB 4F66 +81DC 4F68 +81DD 4F6A +81DE 4F6B +81DF 4F6D +81E0 4F6E +81E1 4F71 +81E2 4F72 +81E3 4F75 +81E4 4F77 +81E5 4F78 +81E6 4F79 +81E7 4F7A +81E8 4F7D +81E9 4F80 +81EA 4F81 +81EB 4F82 +81EC 4F85 +81ED 4F86 +81EE 4F87 +81EF 4F8A +81F0 4F8C +81F1 4F8E +81F2 4F90 +81F3 4F92 +81F4 4F93 +81F5 4F95 +81F6 4F96 +81F7 4F98 +81F8 4F99 +81F9 4F9A +81FA 4F9C +81FB 4F9E +81FC 4F9F +81FD 4FA1 +81FE 4FA2 +8240 4FA4 +8241 4FAB +8242 4FAD +8243 4FB0 +8244 4FB1 +8245 4FB2 +8246 4FB3 +8247 4FB4 +8248 4FB6 +8249 4FB7 +824A 4FB8 +824B 4FB9 +824C 4FBA +824D 4FBB +824E 4FBC +824F 4FBD +8250 4FBE +8251 4FC0 +8252 4FC1 +8253 4FC2 +8254 4FC6 +8255 4FC7 +8256 4FC8 +8257 4FC9 +8258 4FCB +8259 4FCC +825A 4FCD +825B 4FD2 +825C 4FD3 +825D 4FD4 +825E 4FD5 +825F 4FD6 +8260 4FD9 +8261 4FDB +8262 4FE0 +8263 4FE2 +8264 4FE4 +8265 4FE5 +8266 4FE7 +8267 4FEB +8268 4FEC +8269 4FF0 +826A 4FF2 +826B 4FF4 +826C 4FF5 +826D 4FF6 +826E 4FF7 +826F 4FF9 +8270 4FFB +8271 4FFC +8272 4FFD +8273 4FFF +8274 5000 +8275 5001 +8276 5002 +8277 5003 +8278 5004 +8279 5005 +827A 5006 +827B 5007 +827C 5008 +827D 5009 +827E 500A +8280 500B +8281 500E +8282 5010 +8283 5011 +8284 5013 +8285 5015 +8286 5016 +8287 5017 +8288 501B +8289 501D +828A 501E +828B 5020 +828C 5022 +828D 5023 +828E 5024 +828F 5027 +8290 502B +8291 502F +8292 5030 +8293 5031 +8294 5032 +8295 5033 +8296 5034 +8297 5035 +8298 5036 +8299 5037 +829A 5038 +829B 5039 +829C 503B +829D 503D +829E 503F +829F 5040 +82A0 5041 +82A1 5042 +82A2 5044 +82A3 5045 +82A4 5046 +82A5 5049 +82A6 504A +82A7 504B +82A8 504D +82A9 5050 +82AA 5051 +82AB 5052 +82AC 5053 +82AD 5054 +82AE 5056 +82AF 5057 +82B0 5058 +82B1 5059 +82B2 505B +82B3 505D +82B4 505E +82B5 505F +82B6 5060 +82B7 5061 +82B8 5062 +82B9 5063 +82BA 5064 +82BB 5066 +82BC 5067 +82BD 5068 +82BE 5069 +82BF 506A +82C0 506B +82C1 506D +82C2 506E +82C3 506F +82C4 5070 +82C5 5071 +82C6 5072 +82C7 5073 +82C8 5074 +82C9 5075 +82CA 5078 +82CB 5079 +82CC 507A +82CD 507C +82CE 507D +82CF 5081 +82D0 5082 +82D1 5083 +82D2 5084 +82D3 5086 +82D4 5087 +82D5 5089 +82D6 508A +82D7 508B +82D8 508C +82D9 508E +82DA 508F +82DB 5090 +82DC 5091 +82DD 5092 +82DE 5093 +82DF 5094 +82E0 5095 +82E1 5096 +82E2 5097 +82E3 5098 +82E4 5099 +82E5 509A +82E6 509B +82E7 509C +82E8 509D +82E9 509E +82EA 509F +82EB 50A0 +82EC 50A1 +82ED 50A2 +82EE 50A4 +82EF 50A6 +82F0 50AA +82F1 50AB +82F2 50AD +82F3 50AE +82F4 50AF +82F5 50B0 +82F6 50B1 +82F7 50B3 +82F8 50B4 +82F9 50B5 +82FA 50B6 +82FB 50B7 +82FC 50B8 +82FD 50B9 +82FE 50BC +8340 50BD +8341 50BE +8342 50BF +8343 50C0 +8344 50C1 +8345 50C2 +8346 50C3 +8347 50C4 +8348 50C5 +8349 50C6 +834A 50C7 +834B 50C8 +834C 50C9 +834D 50CA +834E 50CB +834F 50CC +8350 50CD +8351 50CE +8352 50D0 +8353 50D1 +8354 50D2 +8355 50D3 +8356 50D4 +8357 50D5 +8358 50D7 +8359 50D8 +835A 50D9 +835B 50DB +835C 50DC +835D 50DD +835E 50DE +835F 50DF +8360 50E0 +8361 50E1 +8362 50E2 +8363 50E3 +8364 50E4 +8365 50E5 +8366 50E8 +8367 50E9 +8368 50EA +8369 50EB +836A 50EF +836B 50F0 +836C 50F1 +836D 50F2 +836E 50F4 +836F 50F6 +8370 50F7 +8371 50F8 +8372 50F9 +8373 50FA +8374 50FC +8375 50FD +8376 50FE +8377 50FF +8378 5100 +8379 5101 +837A 5102 +837B 5103 +837C 5104 +837D 5105 +837E 5108 +8380 5109 +8381 510A +8382 510C +8383 510D +8384 510E +8385 510F +8386 5110 +8387 5111 +8388 5113 +8389 5114 +838A 5115 +838B 5116 +838C 5117 +838D 5118 +838E 5119 +838F 511A +8390 511B +8391 511C +8392 511D +8393 511E +8394 511F +8395 5120 +8396 5122 +8397 5123 +8398 5124 +8399 5125 +839A 5126 +839B 5127 +839C 5128 +839D 5129 +839E 512A +839F 512B +83A0 512C +83A1 512D +83A2 512E +83A3 512F +83A4 5130 +83A5 5131 +83A6 5132 +83A7 5133 +83A8 5134 +83A9 5135 +83AA 5136 +83AB 5137 +83AC 5138 +83AD 5139 +83AE 513A +83AF 513B +83B0 513C +83B1 513D +83B2 513E +83B3 5142 +83B4 5147 +83B5 514A +83B6 514C +83B7 514E +83B8 514F +83B9 5150 +83BA 5152 +83BB 5153 +83BC 5157 +83BD 5158 +83BE 5159 +83BF 515B +83C0 515D +83C1 515E +83C2 515F +83C3 5160 +83C4 5161 +83C5 5163 +83C6 5164 +83C7 5166 +83C8 5167 +83C9 5169 +83CA 516A +83CB 516F +83CC 5172 +83CD 517A +83CE 517E +83CF 517F +83D0 5183 +83D1 5184 +83D2 5186 +83D3 5187 +83D4 518A +83D5 518B +83D6 518E +83D7 518F +83D8 5190 +83D9 5191 +83DA 5193 +83DB 5194 +83DC 5198 +83DD 519A +83DE 519D +83DF 519E +83E0 519F +83E1 51A1 +83E2 51A3 +83E3 51A6 +83E4 51A7 +83E5 51A8 +83E6 51A9 +83E7 51AA +83E8 51AD +83E9 51AE +83EA 51B4 +83EB 51B8 +83EC 51B9 +83ED 51BA +83EE 51BE +83EF 51BF +83F0 51C1 +83F1 51C2 +83F2 51C3 +83F3 51C5 +83F4 51C8 +83F5 51CA +83F6 51CD +83F7 51CE +83F8 51D0 +83F9 51D2 +83FA 51D3 +83FB 51D4 +83FC 51D5 +83FD 51D6 +83FE 51D7 +8440 51D8 +8441 51D9 +8442 51DA +8443 51DC +8444 51DE +8445 51DF +8446 51E2 +8447 51E3 +8448 51E5 +8449 51E6 +844A 51E7 +844B 51E8 +844C 51E9 +844D 51EA +844E 51EC +844F 51EE +8450 51F1 +8451 51F2 +8452 51F4 +8453 51F7 +8454 51FE +8455 5204 +8456 5205 +8457 5209 +8458 520B +8459 520C +845A 520F +845B 5210 +845C 5213 +845D 5214 +845E 5215 +845F 521C +8460 521E +8461 521F +8462 5221 +8463 5222 +8464 5223 +8465 5225 +8466 5226 +8467 5227 +8468 522A +8469 522C +846A 522F +846B 5231 +846C 5232 +846D 5234 +846E 5235 +846F 523C +8470 523E +8471 5244 +8472 5245 +8473 5246 +8474 5247 +8475 5248 +8476 5249 +8477 524B +8478 524E +8479 524F +847A 5252 +847B 5253 +847C 5255 +847D 5257 +847E 5258 +8480 5259 +8481 525A +8482 525B +8483 525D +8484 525F +8485 5260 +8486 5262 +8487 5263 +8488 5264 +8489 5266 +848A 5268 +848B 526B +848C 526C +848D 526D +848E 526E +848F 5270 +8490 5271 +8491 5273 +8492 5274 +8493 5275 +8494 5276 +8495 5277 +8496 5278 +8497 5279 +8498 527A +8499 527B +849A 527C +849B 527E +849C 5280 +849D 5283 +849E 5284 +849F 5285 +84A0 5286 +84A1 5287 +84A2 5289 +84A3 528A +84A4 528B +84A5 528C +84A6 528D +84A7 528E +84A8 528F +84A9 5291 +84AA 5292 +84AB 5294 +84AC 5295 +84AD 5296 +84AE 5297 +84AF 5298 +84B0 5299 +84B1 529A +84B2 529C +84B3 52A4 +84B4 52A5 +84B5 52A6 +84B6 52A7 +84B7 52AE +84B8 52AF +84B9 52B0 +84BA 52B4 +84BB 52B5 +84BC 52B6 +84BD 52B7 +84BE 52B8 +84BF 52B9 +84C0 52BA +84C1 52BB +84C2 52BC +84C3 52BD +84C4 52C0 +84C5 52C1 +84C6 52C2 +84C7 52C4 +84C8 52C5 +84C9 52C6 +84CA 52C8 +84CB 52CA +84CC 52CC +84CD 52CD +84CE 52CE +84CF 52CF +84D0 52D1 +84D1 52D3 +84D2 52D4 +84D3 52D5 +84D4 52D7 +84D5 52D9 +84D6 52DA +84D7 52DB +84D8 52DC +84D9 52DD +84DA 52DE +84DB 52E0 +84DC 52E1 +84DD 52E2 +84DE 52E3 +84DF 52E5 +84E0 52E6 +84E1 52E7 +84E2 52E8 +84E3 52E9 +84E4 52EA +84E5 52EB +84E6 52EC +84E7 52ED +84E8 52EE +84E9 52EF +84EA 52F1 +84EB 52F2 +84EC 52F3 +84ED 52F4 +84EE 52F5 +84EF 52F6 +84F0 52F7 +84F1 52F8 +84F2 52FB +84F3 52FC +84F4 52FD +84F5 5301 +84F6 5302 +84F7 5303 +84F8 5304 +84F9 5307 +84FA 5309 +84FB 530A +84FC 530B +84FD 530C +84FE 530E +8540 5311 +8541 5312 +8542 5313 +8543 5314 +8544 5318 +8545 531B +8546 531C +8547 531E +8548 531F +8549 5322 +854A 5324 +854B 5325 +854C 5327 +854D 5328 +854E 5329 +854F 532B +8550 532C +8551 532D +8552 532F +8553 5330 +8554 5331 +8555 5332 +8556 5333 +8557 5334 +8558 5335 +8559 5336 +855A 5337 +855B 5338 +855C 533C +855D 533D +855E 5340 +855F 5342 +8560 5344 +8561 5346 +8562 534B +8563 534C +8564 534D +8565 5350 +8566 5354 +8567 5358 +8568 5359 +8569 535B +856A 535D +856B 5365 +856C 5368 +856D 536A +856E 536C +856F 536D +8570 5372 +8571 5376 +8572 5379 +8573 537B +8574 537C +8575 537D +8576 537E +8577 5380 +8578 5381 +8579 5383 +857A 5387 +857B 5388 +857C 538A +857D 538E +857E 538F +8580 5390 +8581 5391 +8582 5392 +8583 5393 +8584 5394 +8585 5396 +8586 5397 +8587 5399 +8588 539B +8589 539C +858A 539E +858B 53A0 +858C 53A1 +858D 53A4 +858E 53A7 +858F 53AA +8590 53AB +8591 53AC +8592 53AD +8593 53AF +8594 53B0 +8595 53B1 +8596 53B2 +8597 53B3 +8598 53B4 +8599 53B5 +859A 53B7 +859B 53B8 +859C 53B9 +859D 53BA +859E 53BC +859F 53BD +85A0 53BE +85A1 53C0 +85A2 53C3 +85A3 53C4 +85A4 53C5 +85A5 53C6 +85A6 53C7 +85A7 53CE +85A8 53CF +85A9 53D0 +85AA 53D2 +85AB 53D3 +85AC 53D5 +85AD 53DA +85AE 53DC +85AF 53DD +85B0 53DE +85B1 53E1 +85B2 53E2 +85B3 53E7 +85B4 53F4 +85B5 53FA +85B6 53FE +85B7 53FF +85B8 5400 +85B9 5402 +85BA 5405 +85BB 5407 +85BC 540B +85BD 5414 +85BE 5418 +85BF 5419 +85C0 541A +85C1 541C +85C2 5422 +85C3 5424 +85C4 5425 +85C5 542A +85C6 5430 +85C7 5433 +85C8 5436 +85C9 5437 +85CA 543A +85CB 543D +85CC 543F +85CD 5441 +85CE 5442 +85CF 5444 +85D0 5445 +85D1 5447 +85D2 5449 +85D3 544C +85D4 544D +85D5 544E +85D6 544F +85D7 5451 +85D8 545A +85D9 545D +85DA 545E +85DB 545F +85DC 5460 +85DD 5461 +85DE 5463 +85DF 5465 +85E0 5467 +85E1 5469 +85E2 546A +85E3 546B +85E4 546C +85E5 546D +85E6 546E +85E7 546F +85E8 5470 +85E9 5474 +85EA 5479 +85EB 547A +85EC 547E +85ED 547F +85EE 5481 +85EF 5483 +85F0 5485 +85F1 5487 +85F2 5488 +85F3 5489 +85F4 548A +85F5 548D +85F6 5491 +85F7 5493 +85F8 5497 +85F9 5498 +85FA 549C +85FB 549E +85FC 549F +85FD 54A0 +85FE 54A1 +8640 54A2 +8641 54A5 +8642 54AE +8643 54B0 +8644 54B2 +8645 54B5 +8646 54B6 +8647 54B7 +8648 54B9 +8649 54BA +864A 54BC +864B 54BE +864C 54C3 +864D 54C5 +864E 54CA +864F 54CB +8650 54D6 +8651 54D8 +8652 54DB +8653 54E0 +8654 54E1 +8655 54E2 +8656 54E3 +8657 54E4 +8658 54EB +8659 54EC +865A 54EF +865B 54F0 +865C 54F1 +865D 54F4 +865E 54F5 +865F 54F6 +8660 54F7 +8661 54F8 +8662 54F9 +8663 54FB +8664 54FE +8665 5500 +8666 5502 +8667 5503 +8668 5504 +8669 5505 +866A 5508 +866B 550A +866C 550B +866D 550C +866E 550D +866F 550E +8670 5512 +8671 5513 +8672 5515 +8673 5516 +8674 5517 +8675 5518 +8676 5519 +8677 551A +8678 551C +8679 551D +867A 551E +867B 551F +867C 5521 +867D 5525 +867E 5526 +8680 5528 +8681 5529 +8682 552B +8683 552D +8684 5532 +8685 5534 +8686 5535 +8687 5536 +8688 5538 +8689 5539 +868A 553A +868B 553B +868C 553D +868D 5540 +868E 5542 +868F 5545 +8690 5547 +8691 5548 +8692 554B +8693 554C +8694 554D +8695 554E +8696 554F +8697 5551 +8698 5552 +8699 5553 +869A 5554 +869B 5557 +869C 5558 +869D 5559 +869E 555A +869F 555B +86A0 555D +86A1 555E +86A2 555F +86A3 5560 +86A4 5562 +86A5 5563 +86A6 5568 +86A7 5569 +86A8 556B +86A9 556F +86AA 5570 +86AB 5571 +86AC 5572 +86AD 5573 +86AE 5574 +86AF 5579 +86B0 557A +86B1 557D +86B2 557F +86B3 5585 +86B4 5586 +86B5 558C +86B6 558D +86B7 558E +86B8 5590 +86B9 5592 +86BA 5593 +86BB 5595 +86BC 5596 +86BD 5597 +86BE 559A +86BF 559B +86C0 559E +86C1 55A0 +86C2 55A1 +86C3 55A2 +86C4 55A3 +86C5 55A4 +86C6 55A5 +86C7 55A6 +86C8 55A8 +86C9 55A9 +86CA 55AA +86CB 55AB +86CC 55AC +86CD 55AD +86CE 55AE +86CF 55AF +86D0 55B0 +86D1 55B2 +86D2 55B4 +86D3 55B6 +86D4 55B8 +86D5 55BA +86D6 55BC +86D7 55BF +86D8 55C0 +86D9 55C1 +86DA 55C2 +86DB 55C3 +86DC 55C6 +86DD 55C7 +86DE 55C8 +86DF 55CA +86E0 55CB +86E1 55CE +86E2 55CF +86E3 55D0 +86E4 55D5 +86E5 55D7 +86E6 55D8 +86E7 55D9 +86E8 55DA +86E9 55DB +86EA 55DE +86EB 55E0 +86EC 55E2 +86ED 55E7 +86EE 55E9 +86EF 55ED +86F0 55EE +86F1 55F0 +86F2 55F1 +86F3 55F4 +86F4 55F6 +86F5 55F8 +86F6 55F9 +86F7 55FA +86F8 55FB +86F9 55FC +86FA 55FF +86FB 5602 +86FC 5603 +86FD 5604 +86FE 5605 +8740 5606 +8741 5607 +8742 560A +8743 560B +8744 560D +8745 5610 +8746 5611 +8747 5612 +8748 5613 +8749 5614 +874A 5615 +874B 5616 +874C 5617 +874D 5619 +874E 561A +874F 561C +8750 561D +8751 5620 +8752 5621 +8753 5622 +8754 5625 +8755 5626 +8756 5628 +8757 5629 +8758 562A +8759 562B +875A 562E +875B 562F +875C 5630 +875D 5633 +875E 5635 +875F 5637 +8760 5638 +8761 563A +8762 563C +8763 563D +8764 563E +8765 5640 +8766 5641 +8767 5642 +8768 5643 +8769 5644 +876A 5645 +876B 5646 +876C 5647 +876D 5648 +876E 5649 +876F 564A +8770 564B +8771 564F +8772 5650 +8773 5651 +8774 5652 +8775 5653 +8776 5655 +8777 5656 +8778 565A +8779 565B +877A 565D +877B 565E +877C 565F +877D 5660 +877E 5661 +8780 5663 +8781 5665 +8782 5666 +8783 5667 +8784 566D +8785 566E +8786 566F +8787 5670 +8788 5672 +8789 5673 +878A 5674 +878B 5675 +878C 5677 +878D 5678 +878E 5679 +878F 567A +8790 567D +8791 567E +8792 567F +8793 5680 +8794 5681 +8795 5682 +8796 5683 +8797 5684 +8798 5687 +8799 5688 +879A 5689 +879B 568A +879C 568B +879D 568C +879E 568D +879F 5690 +87A0 5691 +87A1 5692 +87A2 5694 +87A3 5695 +87A4 5696 +87A5 5697 +87A6 5698 +87A7 5699 +87A8 569A +87A9 569B +87AA 569C +87AB 569D +87AC 569E +87AD 569F +87AE 56A0 +87AF 56A1 +87B0 56A2 +87B1 56A4 +87B2 56A5 +87B3 56A6 +87B4 56A7 +87B5 56A8 +87B6 56A9 +87B7 56AA +87B8 56AB +87B9 56AC +87BA 56AD +87BB 56AE +87BC 56B0 +87BD 56B1 +87BE 56B2 +87BF 56B3 +87C0 56B4 +87C1 56B5 +87C2 56B6 +87C3 56B8 +87C4 56B9 +87C5 56BA +87C6 56BB +87C7 56BD +87C8 56BE +87C9 56BF +87CA 56C0 +87CB 56C1 +87CC 56C2 +87CD 56C3 +87CE 56C4 +87CF 56C5 +87D0 56C6 +87D1 56C7 +87D2 56C8 +87D3 56C9 +87D4 56CB +87D5 56CC +87D6 56CD +87D7 56CE +87D8 56CF +87D9 56D0 +87DA 56D1 +87DB 56D2 +87DC 56D3 +87DD 56D5 +87DE 56D6 +87DF 56D8 +87E0 56D9 +87E1 56DC +87E2 56E3 +87E3 56E5 +87E4 56E6 +87E5 56E7 +87E6 56E8 +87E7 56E9 +87E8 56EA +87E9 56EC +87EA 56EE +87EB 56EF +87EC 56F2 +87ED 56F3 +87EE 56F6 +87EF 56F7 +87F0 56F8 +87F1 56FB +87F2 56FC +87F3 5700 +87F4 5701 +87F5 5702 +87F6 5705 +87F7 5707 +87F8 570B +87F9 570C +87FA 570D +87FB 570E +87FC 570F +87FD 5710 +87FE 5711 +8840 5712 +8841 5713 +8842 5714 +8843 5715 +8844 5716 +8845 5717 +8846 5718 +8847 5719 +8848 571A +8849 571B +884A 571D +884B 571E +884C 5720 +884D 5721 +884E 5722 +884F 5724 +8850 5725 +8851 5726 +8852 5727 +8853 572B +8854 5731 +8855 5732 +8856 5734 +8857 5735 +8858 5736 +8859 5737 +885A 5738 +885B 573C +885C 573D +885D 573F +885E 5741 +885F 5743 +8860 5744 +8861 5745 +8862 5746 +8863 5748 +8864 5749 +8865 574B +8866 5752 +8867 5753 +8868 5754 +8869 5755 +886A 5756 +886B 5758 +886C 5759 +886D 5762 +886E 5763 +886F 5765 +8870 5767 +8871 576C +8872 576E +8873 5770 +8874 5771 +8875 5772 +8876 5774 +8877 5775 +8878 5778 +8879 5779 +887A 577A +887B 577D +887C 577E +887D 577F +887E 5780 +8880 5781 +8881 5787 +8882 5788 +8883 5789 +8884 578A +8885 578D +8886 578E +8887 578F +8888 5790 +8889 5791 +888A 5794 +888B 5795 +888C 5796 +888D 5797 +888E 5798 +888F 5799 +8890 579A +8891 579C +8892 579D +8893 579E +8894 579F +8895 57A5 +8896 57A8 +8897 57AA +8898 57AC +8899 57AF +889A 57B0 +889B 57B1 +889C 57B3 +889D 57B5 +889E 57B6 +889F 57B7 +88A0 57B9 +88A1 57BA +88A2 57BB +88A3 57BC +88A4 57BD +88A5 57BE +88A6 57BF +88A7 57C0 +88A8 57C1 +88A9 57C4 +88AA 57C5 +88AB 57C6 +88AC 57C7 +88AD 57C8 +88AE 57C9 +88AF 57CA +88B0 57CC +88B1 57CD +88B2 57D0 +88B3 57D1 +88B4 57D3 +88B5 57D6 +88B6 57D7 +88B7 57DB +88B8 57DC +88B9 57DE +88BA 57E1 +88BB 57E2 +88BC 57E3 +88BD 57E5 +88BE 57E6 +88BF 57E7 +88C0 57E8 +88C1 57E9 +88C2 57EA +88C3 57EB +88C4 57EC +88C5 57EE +88C6 57F0 +88C7 57F1 +88C8 57F2 +88C9 57F3 +88CA 57F5 +88CB 57F6 +88CC 57F7 +88CD 57FB +88CE 57FC +88CF 57FE +88D0 57FF +88D1 5801 +88D2 5803 +88D3 5804 +88D4 5805 +88D5 5808 +88D6 5809 +88D7 580A +88D8 580C +88D9 580E +88DA 580F +88DB 5810 +88DC 5812 +88DD 5813 +88DE 5814 +88DF 5816 +88E0 5817 +88E1 5818 +88E2 581A +88E3 581B +88E4 581C +88E5 581D +88E6 581F +88E7 5822 +88E8 5823 +88E9 5825 +88EA 5826 +88EB 5827 +88EC 5828 +88ED 5829 +88EE 582B +88EF 582C +88F0 582D +88F1 582E +88F2 582F +88F3 5831 +88F4 5832 +88F5 5833 +88F6 5834 +88F7 5836 +88F8 5837 +88F9 5838 +88FA 5839 +88FB 583A +88FC 583B +88FD 583C +88FE 583D +8940 583E +8941 583F +8942 5840 +8943 5841 +8944 5842 +8945 5843 +8946 5845 +8947 5846 +8948 5847 +8949 5848 +894A 5849 +894B 584A +894C 584B +894D 584E +894E 584F +894F 5850 +8950 5852 +8951 5853 +8952 5855 +8953 5856 +8954 5857 +8955 5859 +8956 585A +8957 585B +8958 585C +8959 585D +895A 585F +895B 5860 +895C 5861 +895D 5862 +895E 5863 +895F 5864 +8960 5866 +8961 5867 +8962 5868 +8963 5869 +8964 586A +8965 586D +8966 586E +8967 586F +8968 5870 +8969 5871 +896A 5872 +896B 5873 +896C 5874 +896D 5875 +896E 5876 +896F 5877 +8970 5878 +8971 5879 +8972 587A +8973 587B +8974 587C +8975 587D +8976 587F +8977 5882 +8978 5884 +8979 5886 +897A 5887 +897B 5888 +897C 588A +897D 588B +897E 588C +8980 588D +8981 588E +8982 588F +8983 5890 +8984 5891 +8985 5894 +8986 5895 +8987 5896 +8988 5897 +8989 5898 +898A 589B +898B 589C +898C 589D +898D 58A0 +898E 58A1 +898F 58A2 +8990 58A3 +8991 58A4 +8992 58A5 +8993 58A6 +8994 58A7 +8995 58AA +8996 58AB +8997 58AC +8998 58AD +8999 58AE +899A 58AF +899B 58B0 +899C 58B1 +899D 58B2 +899E 58B3 +899F 58B4 +89A0 58B5 +89A1 58B6 +89A2 58B7 +89A3 58B8 +89A4 58B9 +89A5 58BA +89A6 58BB +89A7 58BD +89A8 58BE +89A9 58BF +89AA 58C0 +89AB 58C2 +89AC 58C3 +89AD 58C4 +89AE 58C6 +89AF 58C7 +89B0 58C8 +89B1 58C9 +89B2 58CA +89B3 58CB +89B4 58CC +89B5 58CD +89B6 58CE +89B7 58CF +89B8 58D0 +89B9 58D2 +89BA 58D3 +89BB 58D4 +89BC 58D6 +89BD 58D7 +89BE 58D8 +89BF 58D9 +89C0 58DA +89C1 58DB +89C2 58DC +89C3 58DD +89C4 58DE +89C5 58DF +89C6 58E0 +89C7 58E1 +89C8 58E2 +89C9 58E3 +89CA 58E5 +89CB 58E6 +89CC 58E7 +89CD 58E8 +89CE 58E9 +89CF 58EA +89D0 58ED +89D1 58EF +89D2 58F1 +89D3 58F2 +89D4 58F4 +89D5 58F5 +89D6 58F7 +89D7 58F8 +89D8 58FA +89D9 58FB +89DA 58FC +89DB 58FD +89DC 58FE +89DD 58FF +89DE 5900 +89DF 5901 +89E0 5903 +89E1 5905 +89E2 5906 +89E3 5908 +89E4 5909 +89E5 590A +89E6 590B +89E7 590C +89E8 590E +89E9 5910 +89EA 5911 +89EB 5912 +89EC 5913 +89ED 5917 +89EE 5918 +89EF 591B +89F0 591D +89F1 591E +89F2 5920 +89F3 5921 +89F4 5922 +89F5 5923 +89F6 5926 +89F7 5928 +89F8 592C +89F9 5930 +89FA 5932 +89FB 5933 +89FC 5935 +89FD 5936 +89FE 593B +8A40 593D +8A41 593E +8A42 593F +8A43 5940 +8A44 5943 +8A45 5945 +8A46 5946 +8A47 594A +8A48 594C +8A49 594D +8A4A 5950 +8A4B 5952 +8A4C 5953 +8A4D 5959 +8A4E 595B +8A4F 595C +8A50 595D +8A51 595E +8A52 595F +8A53 5961 +8A54 5963 +8A55 5964 +8A56 5966 +8A57 5967 +8A58 5968 +8A59 5969 +8A5A 596A +8A5B 596B +8A5C 596C +8A5D 596D +8A5E 596E +8A5F 596F +8A60 5970 +8A61 5971 +8A62 5972 +8A63 5975 +8A64 5977 +8A65 597A +8A66 597B +8A67 597C +8A68 597E +8A69 597F +8A6A 5980 +8A6B 5985 +8A6C 5989 +8A6D 598B +8A6E 598C +8A6F 598E +8A70 598F +8A71 5990 +8A72 5991 +8A73 5994 +8A74 5995 +8A75 5998 +8A76 599A +8A77 599B +8A78 599C +8A79 599D +8A7A 599F +8A7B 59A0 +8A7C 59A1 +8A7D 59A2 +8A7E 59A6 +8A80 59A7 +8A81 59AC +8A82 59AD +8A83 59B0 +8A84 59B1 +8A85 59B3 +8A86 59B4 +8A87 59B5 +8A88 59B6 +8A89 59B7 +8A8A 59B8 +8A8B 59BA +8A8C 59BC +8A8D 59BD +8A8E 59BF +8A8F 59C0 +8A90 59C1 +8A91 59C2 +8A92 59C3 +8A93 59C4 +8A94 59C5 +8A95 59C7 +8A96 59C8 +8A97 59C9 +8A98 59CC +8A99 59CD +8A9A 59CE +8A9B 59CF +8A9C 59D5 +8A9D 59D6 +8A9E 59D9 +8A9F 59DB +8AA0 59DE +8AA1 59DF +8AA2 59E0 +8AA3 59E1 +8AA4 59E2 +8AA5 59E4 +8AA6 59E6 +8AA7 59E7 +8AA8 59E9 +8AA9 59EA +8AAA 59EB +8AAB 59ED +8AAC 59EE +8AAD 59EF +8AAE 59F0 +8AAF 59F1 +8AB0 59F2 +8AB1 59F3 +8AB2 59F4 +8AB3 59F5 +8AB4 59F6 +8AB5 59F7 +8AB6 59F8 +8AB7 59FA +8AB8 59FC +8AB9 59FD +8ABA 59FE +8ABB 5A00 +8ABC 5A02 +8ABD 5A0A +8ABE 5A0B +8ABF 5A0D +8AC0 5A0E +8AC1 5A0F +8AC2 5A10 +8AC3 5A12 +8AC4 5A14 +8AC5 5A15 +8AC6 5A16 +8AC7 5A17 +8AC8 5A19 +8AC9 5A1A +8ACA 5A1B +8ACB 5A1D +8ACC 5A1E +8ACD 5A21 +8ACE 5A22 +8ACF 5A24 +8AD0 5A26 +8AD1 5A27 +8AD2 5A28 +8AD3 5A2A +8AD4 5A2B +8AD5 5A2C +8AD6 5A2D +8AD7 5A2E +8AD8 5A2F +8AD9 5A30 +8ADA 5A33 +8ADB 5A35 +8ADC 5A37 +8ADD 5A38 +8ADE 5A39 +8ADF 5A3A +8AE0 5A3B +8AE1 5A3D +8AE2 5A3E +8AE3 5A3F +8AE4 5A41 +8AE5 5A42 +8AE6 5A43 +8AE7 5A44 +8AE8 5A45 +8AE9 5A47 +8AEA 5A48 +8AEB 5A4B +8AEC 5A4C +8AED 5A4D +8AEE 5A4E +8AEF 5A4F +8AF0 5A50 +8AF1 5A51 +8AF2 5A52 +8AF3 5A53 +8AF4 5A54 +8AF5 5A56 +8AF6 5A57 +8AF7 5A58 +8AF8 5A59 +8AF9 5A5B +8AFA 5A5C +8AFB 5A5D +8AFC 5A5E +8AFD 5A5F +8AFE 5A60 +8B40 5A61 +8B41 5A63 +8B42 5A64 +8B43 5A65 +8B44 5A66 +8B45 5A68 +8B46 5A69 +8B47 5A6B +8B48 5A6C +8B49 5A6D +8B4A 5A6E +8B4B 5A6F +8B4C 5A70 +8B4D 5A71 +8B4E 5A72 +8B4F 5A73 +8B50 5A78 +8B51 5A79 +8B52 5A7B +8B53 5A7C +8B54 5A7D +8B55 5A7E +8B56 5A80 +8B57 5A81 +8B58 5A82 +8B59 5A83 +8B5A 5A84 +8B5B 5A85 +8B5C 5A86 +8B5D 5A87 +8B5E 5A88 +8B5F 5A89 +8B60 5A8A +8B61 5A8B +8B62 5A8C +8B63 5A8D +8B64 5A8E +8B65 5A8F +8B66 5A90 +8B67 5A91 +8B68 5A93 +8B69 5A94 +8B6A 5A95 +8B6B 5A96 +8B6C 5A97 +8B6D 5A98 +8B6E 5A99 +8B6F 5A9C +8B70 5A9D +8B71 5A9E +8B72 5A9F +8B73 5AA0 +8B74 5AA1 +8B75 5AA2 +8B76 5AA3 +8B77 5AA4 +8B78 5AA5 +8B79 5AA6 +8B7A 5AA7 +8B7B 5AA8 +8B7C 5AA9 +8B7D 5AAB +8B7E 5AAC +8B80 5AAD +8B81 5AAE +8B82 5AAF +8B83 5AB0 +8B84 5AB1 +8B85 5AB4 +8B86 5AB6 +8B87 5AB7 +8B88 5AB9 +8B89 5ABA +8B8A 5ABB +8B8B 5ABC +8B8C 5ABD +8B8D 5ABF +8B8E 5AC0 +8B8F 5AC3 +8B90 5AC4 +8B91 5AC5 +8B92 5AC6 +8B93 5AC7 +8B94 5AC8 +8B95 5ACA +8B96 5ACB +8B97 5ACD +8B98 5ACE +8B99 5ACF +8B9A 5AD0 +8B9B 5AD1 +8B9C 5AD3 +8B9D 5AD5 +8B9E 5AD7 +8B9F 5AD9 +8BA0 5ADA +8BA1 5ADB +8BA2 5ADD +8BA3 5ADE +8BA4 5ADF +8BA5 5AE2 +8BA6 5AE4 +8BA7 5AE5 +8BA8 5AE7 +8BA9 5AE8 +8BAA 5AEA +8BAB 5AEC +8BAC 5AED +8BAD 5AEE +8BAE 5AEF +8BAF 5AF0 +8BB0 5AF2 +8BB1 5AF3 +8BB2 5AF4 +8BB3 5AF5 +8BB4 5AF6 +8BB5 5AF7 +8BB6 5AF8 +8BB7 5AF9 +8BB8 5AFA +8BB9 5AFB +8BBA 5AFC +8BBB 5AFD +8BBC 5AFE +8BBD 5AFF +8BBE 5B00 +8BBF 5B01 +8BC0 5B02 +8BC1 5B03 +8BC2 5B04 +8BC3 5B05 +8BC4 5B06 +8BC5 5B07 +8BC6 5B08 +8BC7 5B0A +8BC8 5B0B +8BC9 5B0C +8BCA 5B0D +8BCB 5B0E +8BCC 5B0F +8BCD 5B10 +8BCE 5B11 +8BCF 5B12 +8BD0 5B13 +8BD1 5B14 +8BD2 5B15 +8BD3 5B18 +8BD4 5B19 +8BD5 5B1A +8BD6 5B1B +8BD7 5B1C +8BD8 5B1D +8BD9 5B1E +8BDA 5B1F +8BDB 5B20 +8BDC 5B21 +8BDD 5B22 +8BDE 5B23 +8BDF 5B24 +8BE0 5B25 +8BE1 5B26 +8BE2 5B27 +8BE3 5B28 +8BE4 5B29 +8BE5 5B2A +8BE6 5B2B +8BE7 5B2C +8BE8 5B2D +8BE9 5B2E +8BEA 5B2F +8BEB 5B30 +8BEC 5B31 +8BED 5B33 +8BEE 5B35 +8BEF 5B36 +8BF0 5B38 +8BF1 5B39 +8BF2 5B3A +8BF3 5B3B +8BF4 5B3C +8BF5 5B3D +8BF6 5B3E +8BF7 5B3F +8BF8 5B41 +8BF9 5B42 +8BFA 5B43 +8BFB 5B44 +8BFC 5B45 +8BFD 5B46 +8BFE 5B47 +8C40 5B48 +8C41 5B49 +8C42 5B4A +8C43 5B4B +8C44 5B4C +8C45 5B4D +8C46 5B4E +8C47 5B4F +8C48 5B52 +8C49 5B56 +8C4A 5B5E +8C4B 5B60 +8C4C 5B61 +8C4D 5B67 +8C4E 5B68 +8C4F 5B6B +8C50 5B6D +8C51 5B6E +8C52 5B6F +8C53 5B72 +8C54 5B74 +8C55 5B76 +8C56 5B77 +8C57 5B78 +8C58 5B79 +8C59 5B7B +8C5A 5B7C +8C5B 5B7E +8C5C 5B7F +8C5D 5B82 +8C5E 5B86 +8C5F 5B8A +8C60 5B8D +8C61 5B8E +8C62 5B90 +8C63 5B91 +8C64 5B92 +8C65 5B94 +8C66 5B96 +8C67 5B9F +8C68 5BA7 +8C69 5BA8 +8C6A 5BA9 +8C6B 5BAC +8C6C 5BAD +8C6D 5BAE +8C6E 5BAF +8C6F 5BB1 +8C70 5BB2 +8C71 5BB7 +8C72 5BBA +8C73 5BBB +8C74 5BBC +8C75 5BC0 +8C76 5BC1 +8C77 5BC3 +8C78 5BC8 +8C79 5BC9 +8C7A 5BCA +8C7B 5BCB +8C7C 5BCD +8C7D 5BCE +8C7E 5BCF +8C80 5BD1 +8C81 5BD4 +8C82 5BD5 +8C83 5BD6 +8C84 5BD7 +8C85 5BD8 +8C86 5BD9 +8C87 5BDA +8C88 5BDB +8C89 5BDC +8C8A 5BE0 +8C8B 5BE2 +8C8C 5BE3 +8C8D 5BE6 +8C8E 5BE7 +8C8F 5BE9 +8C90 5BEA +8C91 5BEB +8C92 5BEC +8C93 5BED +8C94 5BEF +8C95 5BF1 +8C96 5BF2 +8C97 5BF3 +8C98 5BF4 +8C99 5BF5 +8C9A 5BF6 +8C9B 5BF7 +8C9C 5BFD +8C9D 5BFE +8C9E 5C00 +8C9F 5C02 +8CA0 5C03 +8CA1 5C05 +8CA2 5C07 +8CA3 5C08 +8CA4 5C0B +8CA5 5C0C +8CA6 5C0D +8CA7 5C0E +8CA8 5C10 +8CA9 5C12 +8CAA 5C13 +8CAB 5C17 +8CAC 5C19 +8CAD 5C1B +8CAE 5C1E +8CAF 5C1F +8CB0 5C20 +8CB1 5C21 +8CB2 5C23 +8CB3 5C26 +8CB4 5C28 +8CB5 5C29 +8CB6 5C2A +8CB7 5C2B +8CB8 5C2D +8CB9 5C2E +8CBA 5C2F +8CBB 5C30 +8CBC 5C32 +8CBD 5C33 +8CBE 5C35 +8CBF 5C36 +8CC0 5C37 +8CC1 5C43 +8CC2 5C44 +8CC3 5C46 +8CC4 5C47 +8CC5 5C4C +8CC6 5C4D +8CC7 5C52 +8CC8 5C53 +8CC9 5C54 +8CCA 5C56 +8CCB 5C57 +8CCC 5C58 +8CCD 5C5A +8CCE 5C5B +8CCF 5C5C +8CD0 5C5D +8CD1 5C5F +8CD2 5C62 +8CD3 5C64 +8CD4 5C67 +8CD5 5C68 +8CD6 5C69 +8CD7 5C6A +8CD8 5C6B +8CD9 5C6C +8CDA 5C6D +8CDB 5C70 +8CDC 5C72 +8CDD 5C73 +8CDE 5C74 +8CDF 5C75 +8CE0 5C76 +8CE1 5C77 +8CE2 5C78 +8CE3 5C7B +8CE4 5C7C +8CE5 5C7D +8CE6 5C7E +8CE7 5C80 +8CE8 5C83 +8CE9 5C84 +8CEA 5C85 +8CEB 5C86 +8CEC 5C87 +8CED 5C89 +8CEE 5C8A +8CEF 5C8B +8CF0 5C8E +8CF1 5C8F +8CF2 5C92 +8CF3 5C93 +8CF4 5C95 +8CF5 5C9D +8CF6 5C9E +8CF7 5C9F +8CF8 5CA0 +8CF9 5CA1 +8CFA 5CA4 +8CFB 5CA5 +8CFC 5CA6 +8CFD 5CA7 +8CFE 5CA8 +8D40 5CAA +8D41 5CAE +8D42 5CAF +8D43 5CB0 +8D44 5CB2 +8D45 5CB4 +8D46 5CB6 +8D47 5CB9 +8D48 5CBA +8D49 5CBB +8D4A 5CBC +8D4B 5CBE +8D4C 5CC0 +8D4D 5CC2 +8D4E 5CC3 +8D4F 5CC5 +8D50 5CC6 +8D51 5CC7 +8D52 5CC8 +8D53 5CC9 +8D54 5CCA +8D55 5CCC +8D56 5CCD +8D57 5CCE +8D58 5CCF +8D59 5CD0 +8D5A 5CD1 +8D5B 5CD3 +8D5C 5CD4 +8D5D 5CD5 +8D5E 5CD6 +8D5F 5CD7 +8D60 5CD8 +8D61 5CDA +8D62 5CDB +8D63 5CDC +8D64 5CDD +8D65 5CDE +8D66 5CDF +8D67 5CE0 +8D68 5CE2 +8D69 5CE3 +8D6A 5CE7 +8D6B 5CE9 +8D6C 5CEB +8D6D 5CEC +8D6E 5CEE +8D6F 5CEF +8D70 5CF1 +8D71 5CF2 +8D72 5CF3 +8D73 5CF4 +8D74 5CF5 +8D75 5CF6 +8D76 5CF7 +8D77 5CF8 +8D78 5CF9 +8D79 5CFA +8D7A 5CFC +8D7B 5CFD +8D7C 5CFE +8D7D 5CFF +8D7E 5D00 +8D80 5D01 +8D81 5D04 +8D82 5D05 +8D83 5D08 +8D84 5D09 +8D85 5D0A +8D86 5D0B +8D87 5D0C +8D88 5D0D +8D89 5D0F +8D8A 5D10 +8D8B 5D11 +8D8C 5D12 +8D8D 5D13 +8D8E 5D15 +8D8F 5D17 +8D90 5D18 +8D91 5D19 +8D92 5D1A +8D93 5D1C +8D94 5D1D +8D95 5D1F +8D96 5D20 +8D97 5D21 +8D98 5D22 +8D99 5D23 +8D9A 5D25 +8D9B 5D28 +8D9C 5D2A +8D9D 5D2B +8D9E 5D2C +8D9F 5D2F +8DA0 5D30 +8DA1 5D31 +8DA2 5D32 +8DA3 5D33 +8DA4 5D35 +8DA5 5D36 +8DA6 5D37 +8DA7 5D38 +8DA8 5D39 +8DA9 5D3A +8DAA 5D3B +8DAB 5D3C +8DAC 5D3F +8DAD 5D40 +8DAE 5D41 +8DAF 5D42 +8DB0 5D43 +8DB1 5D44 +8DB2 5D45 +8DB3 5D46 +8DB4 5D48 +8DB5 5D49 +8DB6 5D4D +8DB7 5D4E +8DB8 5D4F +8DB9 5D50 +8DBA 5D51 +8DBB 5D52 +8DBC 5D53 +8DBD 5D54 +8DBE 5D55 +8DBF 5D56 +8DC0 5D57 +8DC1 5D59 +8DC2 5D5A +8DC3 5D5C +8DC4 5D5E +8DC5 5D5F +8DC6 5D60 +8DC7 5D61 +8DC8 5D62 +8DC9 5D63 +8DCA 5D64 +8DCB 5D65 +8DCC 5D66 +8DCD 5D67 +8DCE 5D68 +8DCF 5D6A +8DD0 5D6D +8DD1 5D6E +8DD2 5D70 +8DD3 5D71 +8DD4 5D72 +8DD5 5D73 +8DD6 5D75 +8DD7 5D76 +8DD8 5D77 +8DD9 5D78 +8DDA 5D79 +8DDB 5D7A +8DDC 5D7B +8DDD 5D7C +8DDE 5D7D +8DDF 5D7E +8DE0 5D7F +8DE1 5D80 +8DE2 5D81 +8DE3 5D83 +8DE4 5D84 +8DE5 5D85 +8DE6 5D86 +8DE7 5D87 +8DE8 5D88 +8DE9 5D89 +8DEA 5D8A +8DEB 5D8B +8DEC 5D8C +8DED 5D8D +8DEE 5D8E +8DEF 5D8F +8DF0 5D90 +8DF1 5D91 +8DF2 5D92 +8DF3 5D93 +8DF4 5D94 +8DF5 5D95 +8DF6 5D96 +8DF7 5D97 +8DF8 5D98 +8DF9 5D9A +8DFA 5D9B +8DFB 5D9C +8DFC 5D9E +8DFD 5D9F +8DFE 5DA0 +8E40 5DA1 +8E41 5DA2 +8E42 5DA3 +8E43 5DA4 +8E44 5DA5 +8E45 5DA6 +8E46 5DA7 +8E47 5DA8 +8E48 5DA9 +8E49 5DAA +8E4A 5DAB +8E4B 5DAC +8E4C 5DAD +8E4D 5DAE +8E4E 5DAF +8E4F 5DB0 +8E50 5DB1 +8E51 5DB2 +8E52 5DB3 +8E53 5DB4 +8E54 5DB5 +8E55 5DB6 +8E56 5DB8 +8E57 5DB9 +8E58 5DBA +8E59 5DBB +8E5A 5DBC +8E5B 5DBD +8E5C 5DBE +8E5D 5DBF +8E5E 5DC0 +8E5F 5DC1 +8E60 5DC2 +8E61 5DC3 +8E62 5DC4 +8E63 5DC6 +8E64 5DC7 +8E65 5DC8 +8E66 5DC9 +8E67 5DCA +8E68 5DCB +8E69 5DCC +8E6A 5DCE +8E6B 5DCF +8E6C 5DD0 +8E6D 5DD1 +8E6E 5DD2 +8E6F 5DD3 +8E70 5DD4 +8E71 5DD5 +8E72 5DD6 +8E73 5DD7 +8E74 5DD8 +8E75 5DD9 +8E76 5DDA +8E77 5DDC +8E78 5DDF +8E79 5DE0 +8E7A 5DE3 +8E7B 5DE4 +8E7C 5DEA +8E7D 5DEC +8E7E 5DED +8E80 5DF0 +8E81 5DF5 +8E82 5DF6 +8E83 5DF8 +8E84 5DF9 +8E85 5DFA +8E86 5DFB +8E87 5DFC +8E88 5DFF +8E89 5E00 +8E8A 5E04 +8E8B 5E07 +8E8C 5E09 +8E8D 5E0A +8E8E 5E0B +8E8F 5E0D +8E90 5E0E +8E91 5E12 +8E92 5E13 +8E93 5E17 +8E94 5E1E +8E95 5E1F +8E96 5E20 +8E97 5E21 +8E98 5E22 +8E99 5E23 +8E9A 5E24 +8E9B 5E25 +8E9C 5E28 +8E9D 5E29 +8E9E 5E2A +8E9F 5E2B +8EA0 5E2C +8EA1 5E2F +8EA2 5E30 +8EA3 5E32 +8EA4 5E33 +8EA5 5E34 +8EA6 5E35 +8EA7 5E36 +8EA8 5E39 +8EA9 5E3A +8EAA 5E3E +8EAB 5E3F +8EAC 5E40 +8EAD 5E41 +8EAE 5E43 +8EAF 5E46 +8EB0 5E47 +8EB1 5E48 +8EB2 5E49 +8EB3 5E4A +8EB4 5E4B +8EB5 5E4D +8EB6 5E4E +8EB7 5E4F +8EB8 5E50 +8EB9 5E51 +8EBA 5E52 +8EBB 5E53 +8EBC 5E56 +8EBD 5E57 +8EBE 5E58 +8EBF 5E59 +8EC0 5E5A +8EC1 5E5C +8EC2 5E5D +8EC3 5E5F +8EC4 5E60 +8EC5 5E63 +8EC6 5E64 +8EC7 5E65 +8EC8 5E66 +8EC9 5E67 +8ECA 5E68 +8ECB 5E69 +8ECC 5E6A +8ECD 5E6B +8ECE 5E6C +8ECF 5E6D +8ED0 5E6E +8ED1 5E6F +8ED2 5E70 +8ED3 5E71 +8ED4 5E75 +8ED5 5E77 +8ED6 5E79 +8ED7 5E7E +8ED8 5E81 +8ED9 5E82 +8EDA 5E83 +8EDB 5E85 +8EDC 5E88 +8EDD 5E89 +8EDE 5E8C +8EDF 5E8D +8EE0 5E8E +8EE1 5E92 +8EE2 5E98 +8EE3 5E9B +8EE4 5E9D +8EE5 5EA1 +8EE6 5EA2 +8EE7 5EA3 +8EE8 5EA4 +8EE9 5EA8 +8EEA 5EA9 +8EEB 5EAA +8EEC 5EAB +8EED 5EAC +8EEE 5EAE +8EEF 5EAF +8EF0 5EB0 +8EF1 5EB1 +8EF2 5EB2 +8EF3 5EB4 +8EF4 5EBA +8EF5 5EBB +8EF6 5EBC +8EF7 5EBD +8EF8 5EBF +8EF9 5EC0 +8EFA 5EC1 +8EFB 5EC2 +8EFC 5EC3 +8EFD 5EC4 +8EFE 5EC5 +8F40 5EC6 +8F41 5EC7 +8F42 5EC8 +8F43 5ECB +8F44 5ECC +8F45 5ECD +8F46 5ECE +8F47 5ECF +8F48 5ED0 +8F49 5ED4 +8F4A 5ED5 +8F4B 5ED7 +8F4C 5ED8 +8F4D 5ED9 +8F4E 5EDA +8F4F 5EDC +8F50 5EDD +8F51 5EDE +8F52 5EDF +8F53 5EE0 +8F54 5EE1 +8F55 5EE2 +8F56 5EE3 +8F57 5EE4 +8F58 5EE5 +8F59 5EE6 +8F5A 5EE7 +8F5B 5EE9 +8F5C 5EEB +8F5D 5EEC +8F5E 5EED +8F5F 5EEE +8F60 5EEF +8F61 5EF0 +8F62 5EF1 +8F63 5EF2 +8F64 5EF3 +8F65 5EF5 +8F66 5EF8 +8F67 5EF9 +8F68 5EFB +8F69 5EFC +8F6A 5EFD +8F6B 5F05 +8F6C 5F06 +8F6D 5F07 +8F6E 5F09 +8F6F 5F0C +8F70 5F0D +8F71 5F0E +8F72 5F10 +8F73 5F12 +8F74 5F14 +8F75 5F16 +8F76 5F19 +8F77 5F1A +8F78 5F1C +8F79 5F1D +8F7A 5F1E +8F7B 5F21 +8F7C 5F22 +8F7D 5F23 +8F7E 5F24 +8F80 5F28 +8F81 5F2B +8F82 5F2C +8F83 5F2E +8F84 5F30 +8F85 5F32 +8F86 5F33 +8F87 5F34 +8F88 5F35 +8F89 5F36 +8F8A 5F37 +8F8B 5F38 +8F8C 5F3B +8F8D 5F3D +8F8E 5F3E +8F8F 5F3F +8F90 5F41 +8F91 5F42 +8F92 5F43 +8F93 5F44 +8F94 5F45 +8F95 5F46 +8F96 5F47 +8F97 5F48 +8F98 5F49 +8F99 5F4A +8F9A 5F4B +8F9B 5F4C +8F9C 5F4D +8F9D 5F4E +8F9E 5F4F +8F9F 5F51 +8FA0 5F54 +8FA1 5F59 +8FA2 5F5A +8FA3 5F5B +8FA4 5F5C +8FA5 5F5E +8FA6 5F5F +8FA7 5F60 +8FA8 5F63 +8FA9 5F65 +8FAA 5F67 +8FAB 5F68 +8FAC 5F6B +8FAD 5F6E +8FAE 5F6F +8FAF 5F72 +8FB0 5F74 +8FB1 5F75 +8FB2 5F76 +8FB3 5F78 +8FB4 5F7A +8FB5 5F7D +8FB6 5F7E +8FB7 5F7F +8FB8 5F83 +8FB9 5F86 +8FBA 5F8D +8FBB 5F8E +8FBC 5F8F +8FBD 5F91 +8FBE 5F93 +8FBF 5F94 +8FC0 5F96 +8FC1 5F9A +8FC2 5F9B +8FC3 5F9D +8FC4 5F9E +8FC5 5F9F +8FC6 5FA0 +8FC7 5FA2 +8FC8 5FA3 +8FC9 5FA4 +8FCA 5FA5 +8FCB 5FA6 +8FCC 5FA7 +8FCD 5FA9 +8FCE 5FAB +8FCF 5FAC +8FD0 5FAF +8FD1 5FB0 +8FD2 5FB1 +8FD3 5FB2 +8FD4 5FB3 +8FD5 5FB4 +8FD6 5FB6 +8FD7 5FB8 +8FD8 5FB9 +8FD9 5FBA +8FDA 5FBB +8FDB 5FBE +8FDC 5FBF +8FDD 5FC0 +8FDE 5FC1 +8FDF 5FC2 +8FE0 5FC7 +8FE1 5FC8 +8FE2 5FCA +8FE3 5FCB +8FE4 5FCE +8FE5 5FD3 +8FE6 5FD4 +8FE7 5FD5 +8FE8 5FDA +8FE9 5FDB +8FEA 5FDC +8FEB 5FDE +8FEC 5FDF +8FED 5FE2 +8FEE 5FE3 +8FEF 5FE5 +8FF0 5FE6 +8FF1 5FE8 +8FF2 5FE9 +8FF3 5FEC +8FF4 5FEF +8FF5 5FF0 +8FF6 5FF2 +8FF7 5FF3 +8FF8 5FF4 +8FF9 5FF6 +8FFA 5FF7 +8FFB 5FF9 +8FFC 5FFA +8FFD 5FFC +8FFE 6007 +9040 6008 +9041 6009 +9042 600B +9043 600C +9044 6010 +9045 6011 +9046 6013 +9047 6017 +9048 6018 +9049 601A +904A 601E +904B 601F +904C 6022 +904D 6023 +904E 6024 +904F 602C +9050 602D +9051 602E +9052 6030 +9053 6031 +9054 6032 +9055 6033 +9056 6034 +9057 6036 +9058 6037 +9059 6038 +905A 6039 +905B 603A +905C 603D +905D 603E +905E 6040 +905F 6044 +9060 6045 +9061 6046 +9062 6047 +9063 6048 +9064 6049 +9065 604A +9066 604C +9067 604E +9068 604F +9069 6051 +906A 6053 +906B 6054 +906C 6056 +906D 6057 +906E 6058 +906F 605B +9070 605C +9071 605E +9072 605F +9073 6060 +9074 6061 +9075 6065 +9076 6066 +9077 606E +9078 6071 +9079 6072 +907A 6074 +907B 6075 +907C 6077 +907D 607E +907E 6080 +9080 6081 +9081 6082 +9082 6085 +9083 6086 +9084 6087 +9085 6088 +9086 608A +9087 608B +9088 608E +9089 608F +908A 6090 +908B 6091 +908C 6093 +908D 6095 +908E 6097 +908F 6098 +9090 6099 +9091 609C +9092 609E +9093 60A1 +9094 60A2 +9095 60A4 +9096 60A5 +9097 60A7 +9098 60A9 +9099 60AA +909A 60AE +909B 60B0 +909C 60B3 +909D 60B5 +909E 60B6 +909F 60B7 +90A0 60B9 +90A1 60BA +90A2 60BD +90A3 60BE +90A4 60BF +90A5 60C0 +90A6 60C1 +90A7 60C2 +90A8 60C3 +90A9 60C4 +90AA 60C7 +90AB 60C8 +90AC 60C9 +90AD 60CC +90AE 60CD +90AF 60CE +90B0 60CF +90B1 60D0 +90B2 60D2 +90B3 60D3 +90B4 60D4 +90B5 60D6 +90B6 60D7 +90B7 60D9 +90B8 60DB +90B9 60DE +90BA 60E1 +90BB 60E2 +90BC 60E3 +90BD 60E4 +90BE 60E5 +90BF 60EA +90C0 60F1 +90C1 60F2 +90C2 60F5 +90C3 60F7 +90C4 60F8 +90C5 60FB +90C6 60FC +90C7 60FD +90C8 60FE +90C9 60FF +90CA 6102 +90CB 6103 +90CC 6104 +90CD 6105 +90CE 6107 +90CF 610A +90D0 610B +90D1 610C +90D2 6110 +90D3 6111 +90D4 6112 +90D5 6113 +90D6 6114 +90D7 6116 +90D8 6117 +90D9 6118 +90DA 6119 +90DB 611B +90DC 611C +90DD 611D +90DE 611E +90DF 6121 +90E0 6122 +90E1 6125 +90E2 6128 +90E3 6129 +90E4 612A +90E5 612C +90E6 612D +90E7 612E +90E8 612F +90E9 6130 +90EA 6131 +90EB 6132 +90EC 6133 +90ED 6134 +90EE 6135 +90EF 6136 +90F0 6137 +90F1 6138 +90F2 6139 +90F3 613A +90F4 613B +90F5 613C +90F6 613D +90F7 613E +90F8 6140 +90F9 6141 +90FA 6142 +90FB 6143 +90FC 6144 +90FD 6145 +90FE 6146 +9140 6147 +9141 6149 +9142 614B +9143 614D +9144 614F +9145 6150 +9146 6152 +9147 6153 +9148 6154 +9149 6156 +914A 6157 +914B 6158 +914C 6159 +914D 615A +914E 615B +914F 615C +9150 615E +9151 615F +9152 6160 +9153 6161 +9154 6163 +9155 6164 +9156 6165 +9157 6166 +9158 6169 +9159 616A +915A 616B +915B 616C +915C 616D +915D 616E +915E 616F +915F 6171 +9160 6172 +9161 6173 +9162 6174 +9163 6176 +9164 6178 +9165 6179 +9166 617A +9167 617B +9168 617C +9169 617D +916A 617E +916B 617F +916C 6180 +916D 6181 +916E 6182 +916F 6183 +9170 6184 +9171 6185 +9172 6186 +9173 6187 +9174 6188 +9175 6189 +9176 618A +9177 618C +9178 618D +9179 618F +917A 6190 +917B 6191 +917C 6192 +917D 6193 +917E 6195 +9180 6196 +9181 6197 +9182 6198 +9183 6199 +9184 619A +9185 619B +9186 619C +9187 619E +9188 619F +9189 61A0 +918A 61A1 +918B 61A2 +918C 61A3 +918D 61A4 +918E 61A5 +918F 61A6 +9190 61AA +9191 61AB +9192 61AD +9193 61AE +9194 61AF +9195 61B0 +9196 61B1 +9197 61B2 +9198 61B3 +9199 61B4 +919A 61B5 +919B 61B6 +919C 61B8 +919D 61B9 +919E 61BA +919F 61BB +91A0 61BC +91A1 61BD +91A2 61BF +91A3 61C0 +91A4 61C1 +91A5 61C3 +91A6 61C4 +91A7 61C5 +91A8 61C6 +91A9 61C7 +91AA 61C9 +91AB 61CC +91AC 61CD +91AD 61CE +91AE 61CF +91AF 61D0 +91B0 61D3 +91B1 61D5 +91B2 61D6 +91B3 61D7 +91B4 61D8 +91B5 61D9 +91B6 61DA +91B7 61DB +91B8 61DC +91B9 61DD +91BA 61DE +91BB 61DF +91BC 61E0 +91BD 61E1 +91BE 61E2 +91BF 61E3 +91C0 61E4 +91C1 61E5 +91C2 61E7 +91C3 61E8 +91C4 61E9 +91C5 61EA +91C6 61EB +91C7 61EC +91C8 61ED +91C9 61EE +91CA 61EF +91CB 61F0 +91CC 61F1 +91CD 61F2 +91CE 61F3 +91CF 61F4 +91D0 61F6 +91D1 61F7 +91D2 61F8 +91D3 61F9 +91D4 61FA +91D5 61FB +91D6 61FC +91D7 61FD +91D8 61FE +91D9 6200 +91DA 6201 +91DB 6202 +91DC 6203 +91DD 6204 +91DE 6205 +91DF 6207 +91E0 6209 +91E1 6213 +91E2 6214 +91E3 6219 +91E4 621C +91E5 621D +91E6 621E +91E7 6220 +91E8 6223 +91E9 6226 +91EA 6227 +91EB 6228 +91EC 6229 +91ED 622B +91EE 622D +91EF 622F +91F0 6230 +91F1 6231 +91F2 6232 +91F3 6235 +91F4 6236 +91F5 6238 +91F6 6239 +91F7 623A +91F8 623B +91F9 623C +91FA 6242 +91FB 6244 +91FC 6245 +91FD 6246 +91FE 624A +9240 624F +9241 6250 +9242 6255 +9243 6256 +9244 6257 +9245 6259 +9246 625A +9247 625C +9248 625D +9249 625E +924A 625F +924B 6260 +924C 6261 +924D 6262 +924E 6264 +924F 6265 +9250 6268 +9251 6271 +9252 6272 +9253 6274 +9254 6275 +9255 6277 +9256 6278 +9257 627A +9258 627B +9259 627D +925A 6281 +925B 6282 +925C 6283 +925D 6285 +925E 6286 +925F 6287 +9260 6288 +9261 628B +9262 628C +9263 628D +9264 628E +9265 628F +9266 6290 +9267 6294 +9268 6299 +9269 629C +926A 629D +926B 629E +926C 62A3 +926D 62A6 +926E 62A7 +926F 62A9 +9270 62AA +9271 62AD +9272 62AE +9273 62AF +9274 62B0 +9275 62B2 +9276 62B3 +9277 62B4 +9278 62B6 +9279 62B7 +927A 62B8 +927B 62BA +927C 62BE +927D 62C0 +927E 62C1 +9280 62C3 +9281 62CB +9282 62CF +9283 62D1 +9284 62D5 +9285 62DD +9286 62DE +9287 62E0 +9288 62E1 +9289 62E4 +928A 62EA +928B 62EB +928C 62F0 +928D 62F2 +928E 62F5 +928F 62F8 +9290 62F9 +9291 62FA +9292 62FB +9293 6300 +9294 6303 +9295 6304 +9296 6305 +9297 6306 +9298 630A +9299 630B +929A 630C +929B 630D +929C 630F +929D 6310 +929E 6312 +929F 6313 +92A0 6314 +92A1 6315 +92A2 6317 +92A3 6318 +92A4 6319 +92A5 631C +92A6 6326 +92A7 6327 +92A8 6329 +92A9 632C +92AA 632D +92AB 632E +92AC 6330 +92AD 6331 +92AE 6333 +92AF 6334 +92B0 6335 +92B1 6336 +92B2 6337 +92B3 6338 +92B4 633B +92B5 633C +92B6 633E +92B7 633F +92B8 6340 +92B9 6341 +92BA 6344 +92BB 6347 +92BC 6348 +92BD 634A +92BE 6351 +92BF 6352 +92C0 6353 +92C1 6354 +92C2 6356 +92C3 6357 +92C4 6358 +92C5 6359 +92C6 635A +92C7 635B +92C8 635C +92C9 635D +92CA 6360 +92CB 6364 +92CC 6365 +92CD 6366 +92CE 6368 +92CF 636A +92D0 636B +92D1 636C +92D2 636F +92D3 6370 +92D4 6372 +92D5 6373 +92D6 6374 +92D7 6375 +92D8 6378 +92D9 6379 +92DA 637C +92DB 637D +92DC 637E +92DD 637F +92DE 6381 +92DF 6383 +92E0 6384 +92E1 6385 +92E2 6386 +92E3 638B +92E4 638D +92E5 6391 +92E6 6393 +92E7 6394 +92E8 6395 +92E9 6397 +92EA 6399 +92EB 639A +92EC 639B +92ED 639C +92EE 639D +92EF 639E +92F0 639F +92F1 63A1 +92F2 63A4 +92F3 63A6 +92F4 63AB +92F5 63AF +92F6 63B1 +92F7 63B2 +92F8 63B5 +92F9 63B6 +92FA 63B9 +92FB 63BB +92FC 63BD +92FD 63BF +92FE 63C0 +9340 63C1 +9341 63C2 +9342 63C3 +9343 63C5 +9344 63C7 +9345 63C8 +9346 63CA +9347 63CB +9348 63CC +9349 63D1 +934A 63D3 +934B 63D4 +934C 63D5 +934D 63D7 +934E 63D8 +934F 63D9 +9350 63DA +9351 63DB +9352 63DC +9353 63DD +9354 63DF +9355 63E2 +9356 63E4 +9357 63E5 +9358 63E6 +9359 63E7 +935A 63E8 +935B 63EB +935C 63EC +935D 63EE +935E 63EF +935F 63F0 +9360 63F1 +9361 63F3 +9362 63F5 +9363 63F7 +9364 63F9 +9365 63FA +9366 63FB +9367 63FC +9368 63FE +9369 6403 +936A 6404 +936B 6406 +936C 6407 +936D 6408 +936E 6409 +936F 640A +9370 640D +9371 640E +9372 6411 +9373 6412 +9374 6415 +9375 6416 +9376 6417 +9377 6418 +9378 6419 +9379 641A +937A 641D +937B 641F +937C 6422 +937D 6423 +937E 6424 +9380 6425 +9381 6427 +9382 6428 +9383 6429 +9384 642B +9385 642E +9386 642F +9387 6430 +9388 6431 +9389 6432 +938A 6433 +938B 6435 +938C 6436 +938D 6437 +938E 6438 +938F 6439 +9390 643B +9391 643C +9392 643E +9393 6440 +9394 6442 +9395 6443 +9396 6449 +9397 644B +9398 644C +9399 644D +939A 644E +939B 644F +939C 6450 +939D 6451 +939E 6453 +939F 6455 +93A0 6456 +93A1 6457 +93A2 6459 +93A3 645A +93A4 645B +93A5 645C +93A6 645D +93A7 645F +93A8 6460 +93A9 6461 +93AA 6462 +93AB 6463 +93AC 6464 +93AD 6465 +93AE 6466 +93AF 6468 +93B0 646A +93B1 646B +93B2 646C +93B3 646E +93B4 646F +93B5 6470 +93B6 6471 +93B7 6472 +93B8 6473 +93B9 6474 +93BA 6475 +93BB 6476 +93BC 6477 +93BD 647B +93BE 647C +93BF 647D +93C0 647E +93C1 647F +93C2 6480 +93C3 6481 +93C4 6483 +93C5 6486 +93C6 6488 +93C7 6489 +93C8 648A +93C9 648B +93CA 648C +93CB 648D +93CC 648E +93CD 648F +93CE 6490 +93CF 6493 +93D0 6494 +93D1 6497 +93D2 6498 +93D3 649A +93D4 649B +93D5 649C +93D6 649D +93D7 649F +93D8 64A0 +93D9 64A1 +93DA 64A2 +93DB 64A3 +93DC 64A5 +93DD 64A6 +93DE 64A7 +93DF 64A8 +93E0 64AA +93E1 64AB +93E2 64AF +93E3 64B1 +93E4 64B2 +93E5 64B3 +93E6 64B4 +93E7 64B6 +93E8 64B9 +93E9 64BB +93EA 64BD +93EB 64BE +93EC 64BF +93ED 64C1 +93EE 64C3 +93EF 64C4 +93F0 64C6 +93F1 64C7 +93F2 64C8 +93F3 64C9 +93F4 64CA +93F5 64CB +93F6 64CC +93F7 64CF +93F8 64D1 +93F9 64D3 +93FA 64D4 +93FB 64D5 +93FC 64D6 +93FD 64D9 +93FE 64DA +9440 64DB +9441 64DC +9442 64DD +9443 64DF +9444 64E0 +9445 64E1 +9446 64E3 +9447 64E5 +9448 64E7 +9449 64E8 +944A 64E9 +944B 64EA +944C 64EB +944D 64EC +944E 64ED +944F 64EE +9450 64EF +9451 64F0 +9452 64F1 +9453 64F2 +9454 64F3 +9455 64F4 +9456 64F5 +9457 64F6 +9458 64F7 +9459 64F8 +945A 64F9 +945B 64FA +945C 64FB +945D 64FC +945E 64FD +945F 64FE +9460 64FF +9461 6501 +9462 6502 +9463 6503 +9464 6504 +9465 6505 +9466 6506 +9467 6507 +9468 6508 +9469 650A +946A 650B +946B 650C +946C 650D +946D 650E +946E 650F +946F 6510 +9470 6511 +9471 6513 +9472 6514 +9473 6515 +9474 6516 +9475 6517 +9476 6519 +9477 651A +9478 651B +9479 651C +947A 651D +947B 651E +947C 651F +947D 6520 +947E 6521 +9480 6522 +9481 6523 +9482 6524 +9483 6526 +9484 6527 +9485 6528 +9486 6529 +9487 652A +9488 652C +9489 652D +948A 6530 +948B 6531 +948C 6532 +948D 6533 +948E 6537 +948F 653A +9490 653C +9491 653D +9492 6540 +9493 6541 +9494 6542 +9495 6543 +9496 6544 +9497 6546 +9498 6547 +9499 654A +949A 654B +949B 654D +949C 654E +949D 6550 +949E 6552 +949F 6553 +94A0 6554 +94A1 6557 +94A2 6558 +94A3 655A +94A4 655C +94A5 655F +94A6 6560 +94A7 6561 +94A8 6564 +94A9 6565 +94AA 6567 +94AB 6568 +94AC 6569 +94AD 656A +94AE 656D +94AF 656E +94B0 656F +94B1 6571 +94B2 6573 +94B3 6575 +94B4 6576 +94B5 6578 +94B6 6579 +94B7 657A +94B8 657B +94B9 657C +94BA 657D +94BB 657E +94BC 657F +94BD 6580 +94BE 6581 +94BF 6582 +94C0 6583 +94C1 6584 +94C2 6585 +94C3 6586 +94C4 6588 +94C5 6589 +94C6 658A +94C7 658D +94C8 658E +94C9 658F +94CA 6592 +94CB 6594 +94CC 6595 +94CD 6596 +94CE 6598 +94CF 659A +94D0 659D +94D1 659E +94D2 65A0 +94D3 65A2 +94D4 65A3 +94D5 65A6 +94D6 65A8 +94D7 65AA +94D8 65AC +94D9 65AE +94DA 65B1 +94DB 65B2 +94DC 65B3 +94DD 65B4 +94DE 65B5 +94DF 65B6 +94E0 65B7 +94E1 65B8 +94E2 65BA +94E3 65BB +94E4 65BE +94E5 65BF +94E6 65C0 +94E7 65C2 +94E8 65C7 +94E9 65C8 +94EA 65C9 +94EB 65CA +94EC 65CD +94ED 65D0 +94EE 65D1 +94EF 65D3 +94F0 65D4 +94F1 65D5 +94F2 65D8 +94F3 65D9 +94F4 65DA +94F5 65DB +94F6 65DC +94F7 65DD +94F8 65DE +94F9 65DF +94FA 65E1 +94FB 65E3 +94FC 65E4 +94FD 65EA +94FE 65EB +9540 65F2 +9541 65F3 +9542 65F4 +9543 65F5 +9544 65F8 +9545 65F9 +9546 65FB +9547 65FC +9548 65FD +9549 65FE +954A 65FF +954B 6601 +954C 6604 +954D 6605 +954E 6607 +954F 6608 +9550 6609 +9551 660B +9552 660D +9553 6610 +9554 6611 +9555 6612 +9556 6616 +9557 6617 +9558 6618 +9559 661A +955A 661B +955B 661C +955C 661E +955D 6621 +955E 6622 +955F 6623 +9560 6624 +9561 6626 +9562 6629 +9563 662A +9564 662B +9565 662C +9566 662E +9567 6630 +9568 6632 +9569 6633 +956A 6637 +956B 6638 +956C 6639 +956D 663A +956E 663B +956F 663D +9570 663F +9571 6640 +9572 6642 +9573 6644 +9574 6645 +9575 6646 +9576 6647 +9577 6648 +9578 6649 +9579 664A +957A 664D +957B 664E +957C 6650 +957D 6651 +957E 6658 +9580 6659 +9581 665B +9582 665C +9583 665D +9584 665E +9585 6660 +9586 6662 +9587 6663 +9588 6665 +9589 6667 +958A 6669 +958B 666A +958C 666B +958D 666C +958E 666D +958F 6671 +9590 6672 +9591 6673 +9592 6675 +9593 6678 +9594 6679 +9595 667B +9596 667C +9597 667D +9598 667F +9599 6680 +959A 6681 +959B 6683 +959C 6685 +959D 6686 +959E 6688 +959F 6689 +95A0 668A +95A1 668B +95A2 668D +95A3 668E +95A4 668F +95A5 6690 +95A6 6692 +95A7 6693 +95A8 6694 +95A9 6695 +95AA 6698 +95AB 6699 +95AC 669A +95AD 669B +95AE 669C +95AF 669E +95B0 669F +95B1 66A0 +95B2 66A1 +95B3 66A2 +95B4 66A3 +95B5 66A4 +95B6 66A5 +95B7 66A6 +95B8 66A9 +95B9 66AA +95BA 66AB +95BB 66AC +95BC 66AD +95BD 66AF +95BE 66B0 +95BF 66B1 +95C0 66B2 +95C1 66B3 +95C2 66B5 +95C3 66B6 +95C4 66B7 +95C5 66B8 +95C6 66BA +95C7 66BB +95C8 66BC +95C9 66BD +95CA 66BF +95CB 66C0 +95CC 66C1 +95CD 66C2 +95CE 66C3 +95CF 66C4 +95D0 66C5 +95D1 66C6 +95D2 66C7 +95D3 66C8 +95D4 66C9 +95D5 66CA +95D6 66CB +95D7 66CC +95D8 66CD +95D9 66CE +95DA 66CF +95DB 66D0 +95DC 66D1 +95DD 66D2 +95DE 66D3 +95DF 66D4 +95E0 66D5 +95E1 66D6 +95E2 66D7 +95E3 66D8 +95E4 66DA +95E5 66DE +95E6 66DF +95E7 66E0 +95E8 66E1 +95E9 66E2 +95EA 66E3 +95EB 66E4 +95EC 66E5 +95ED 66E7 +95EE 66E8 +95EF 66EA +95F0 66EB +95F1 66EC +95F2 66ED +95F3 66EE +95F4 66EF +95F5 66F1 +95F6 66F5 +95F7 66F6 +95F8 66F8 +95F9 66FA +95FA 66FB +95FB 66FD +95FC 6701 +95FD 6702 +95FE 6703 +9640 6704 +9641 6705 +9642 6706 +9643 6707 +9644 670C +9645 670E +9646 670F +9647 6711 +9648 6712 +9649 6713 +964A 6716 +964B 6718 +964C 6719 +964D 671A +964E 671C +964F 671E +9650 6720 +9651 6721 +9652 6722 +9653 6723 +9654 6724 +9655 6725 +9656 6727 +9657 6729 +9658 672E +9659 6730 +965A 6732 +965B 6733 +965C 6736 +965D 6737 +965E 6738 +965F 6739 +9660 673B +9661 673C +9662 673E +9663 673F +9664 6741 +9665 6744 +9666 6745 +9667 6747 +9668 674A +9669 674B +966A 674D +966B 6752 +966C 6754 +966D 6755 +966E 6757 +966F 6758 +9670 6759 +9671 675A +9672 675B +9673 675D +9674 6762 +9675 6763 +9676 6764 +9677 6766 +9678 6767 +9679 676B +967A 676C +967B 676E +967C 6771 +967D 6774 +967E 6776 +9680 6778 +9681 6779 +9682 677A +9683 677B +9684 677D +9685 6780 +9686 6782 +9687 6783 +9688 6785 +9689 6786 +968A 6788 +968B 678A +968C 678C +968D 678D +968E 678E +968F 678F +9690 6791 +9691 6792 +9692 6793 +9693 6794 +9694 6796 +9695 6799 +9696 679B +9697 679F +9698 67A0 +9699 67A1 +969A 67A4 +969B 67A6 +969C 67A9 +969D 67AC +969E 67AE +969F 67B1 +96A0 67B2 +96A1 67B4 +96A2 67B9 +96A3 67BA +96A4 67BB +96A5 67BC +96A6 67BD +96A7 67BE +96A8 67BF +96A9 67C0 +96AA 67C2 +96AB 67C5 +96AC 67C6 +96AD 67C7 +96AE 67C8 +96AF 67C9 +96B0 67CA +96B1 67CB +96B2 67CC +96B3 67CD +96B4 67CE +96B5 67D5 +96B6 67D6 +96B7 67D7 +96B8 67DB +96B9 67DF +96BA 67E1 +96BB 67E3 +96BC 67E4 +96BD 67E6 +96BE 67E7 +96BF 67E8 +96C0 67EA +96C1 67EB +96C2 67ED +96C3 67EE +96C4 67F2 +96C5 67F5 +96C6 67F6 +96C7 67F7 +96C8 67F8 +96C9 67F9 +96CA 67FA +96CB 67FB +96CC 67FC +96CD 67FE +96CE 6801 +96CF 6802 +96D0 6803 +96D1 6804 +96D2 6806 +96D3 680D +96D4 6810 +96D5 6812 +96D6 6814 +96D7 6815 +96D8 6818 +96D9 6819 +96DA 681A +96DB 681B +96DC 681C +96DD 681E +96DE 681F +96DF 6820 +96E0 6822 +96E1 6823 +96E2 6824 +96E3 6825 +96E4 6826 +96E5 6827 +96E6 6828 +96E7 682B +96E8 682C +96E9 682D +96EA 682E +96EB 682F +96EC 6830 +96ED 6831 +96EE 6834 +96EF 6835 +96F0 6836 +96F1 683A +96F2 683B +96F3 683F +96F4 6847 +96F5 684B +96F6 684D +96F7 684F +96F8 6852 +96F9 6856 +96FA 6857 +96FB 6858 +96FC 6859 +96FD 685A +96FE 685B +9740 685C +9741 685D +9742 685E +9743 685F +9744 686A +9745 686C +9746 686D +9747 686E +9748 686F +9749 6870 +974A 6871 +974B 6872 +974C 6873 +974D 6875 +974E 6878 +974F 6879 +9750 687A +9751 687B +9752 687C +9753 687D +9754 687E +9755 687F +9756 6880 +9757 6882 +9758 6884 +9759 6887 +975A 6888 +975B 6889 +975C 688A +975D 688B +975E 688C +975F 688D +9760 688E +9761 6890 +9762 6891 +9763 6892 +9764 6894 +9765 6895 +9766 6896 +9767 6898 +9768 6899 +9769 689A +976A 689B +976B 689C +976C 689D +976D 689E +976E 689F +976F 68A0 +9770 68A1 +9771 68A3 +9772 68A4 +9773 68A5 +9774 68A9 +9775 68AA +9776 68AB +9777 68AC +9778 68AE +9779 68B1 +977A 68B2 +977B 68B4 +977C 68B6 +977D 68B7 +977E 68B8 +9780 68B9 +9781 68BA +9782 68BB +9783 68BC +9784 68BD +9785 68BE +9786 68BF +9787 68C1 +9788 68C3 +9789 68C4 +978A 68C5 +978B 68C6 +978C 68C7 +978D 68C8 +978E 68CA +978F 68CC +9790 68CE +9791 68CF +9792 68D0 +9793 68D1 +9794 68D3 +9795 68D4 +9796 68D6 +9797 68D7 +9798 68D9 +9799 68DB +979A 68DC +979B 68DD +979C 68DE +979D 68DF +979E 68E1 +979F 68E2 +97A0 68E4 +97A1 68E5 +97A2 68E6 +97A3 68E7 +97A4 68E8 +97A5 68E9 +97A6 68EA +97A7 68EB +97A8 68EC +97A9 68ED +97AA 68EF +97AB 68F2 +97AC 68F3 +97AD 68F4 +97AE 68F6 +97AF 68F7 +97B0 68F8 +97B1 68FB +97B2 68FD +97B3 68FE +97B4 68FF +97B5 6900 +97B6 6902 +97B7 6903 +97B8 6904 +97B9 6906 +97BA 6907 +97BB 6908 +97BC 6909 +97BD 690A +97BE 690C +97BF 690F +97C0 6911 +97C1 6913 +97C2 6914 +97C3 6915 +97C4 6916 +97C5 6917 +97C6 6918 +97C7 6919 +97C8 691A +97C9 691B +97CA 691C +97CB 691D +97CC 691E +97CD 6921 +97CE 6922 +97CF 6923 +97D0 6925 +97D1 6926 +97D2 6927 +97D3 6928 +97D4 6929 +97D5 692A +97D6 692B +97D7 692C +97D8 692E +97D9 692F +97DA 6931 +97DB 6932 +97DC 6933 +97DD 6935 +97DE 6936 +97DF 6937 +97E0 6938 +97E1 693A +97E2 693B +97E3 693C +97E4 693E +97E5 6940 +97E6 6941 +97E7 6943 +97E8 6944 +97E9 6945 +97EA 6946 +97EB 6947 +97EC 6948 +97ED 6949 +97EE 694A +97EF 694B +97F0 694C +97F1 694D +97F2 694E +97F3 694F +97F4 6950 +97F5 6951 +97F6 6952 +97F7 6953 +97F8 6955 +97F9 6956 +97FA 6958 +97FB 6959 +97FC 695B +97FD 695C +97FE 695F +9840 6961 +9841 6962 +9842 6964 +9843 6965 +9844 6967 +9845 6968 +9846 6969 +9847 696A +9848 696C +9849 696D +984A 696F +984B 6970 +984C 6972 +984D 6973 +984E 6974 +984F 6975 +9850 6976 +9851 697A +9852 697B +9853 697D +9854 697E +9855 697F +9856 6981 +9857 6983 +9858 6985 +9859 698A +985A 698B +985B 698C +985C 698E +985D 698F +985E 6990 +985F 6991 +9860 6992 +9861 6993 +9862 6996 +9863 6997 +9864 6999 +9865 699A +9866 699D +9867 699E +9868 699F +9869 69A0 +986A 69A1 +986B 69A2 +986C 69A3 +986D 69A4 +986E 69A5 +986F 69A6 +9870 69A9 +9871 69AA +9872 69AC +9873 69AE +9874 69AF +9875 69B0 +9876 69B2 +9877 69B3 +9878 69B5 +9879 69B6 +987A 69B8 +987B 69B9 +987C 69BA +987D 69BC +987E 69BD +9880 69BE +9881 69BF +9882 69C0 +9883 69C2 +9884 69C3 +9885 69C4 +9886 69C5 +9887 69C6 +9888 69C7 +9889 69C8 +988A 69C9 +988B 69CB +988C 69CD +988D 69CF +988E 69D1 +988F 69D2 +9890 69D3 +9891 69D5 +9892 69D6 +9893 69D7 +9894 69D8 +9895 69D9 +9896 69DA +9897 69DC +9898 69DD +9899 69DE +989A 69E1 +989B 69E2 +989C 69E3 +989D 69E4 +989E 69E5 +989F 69E6 +98A0 69E7 +98A1 69E8 +98A2 69E9 +98A3 69EA +98A4 69EB +98A5 69EC +98A6 69EE +98A7 69EF +98A8 69F0 +98A9 69F1 +98AA 69F3 +98AB 69F4 +98AC 69F5 +98AD 69F6 +98AE 69F7 +98AF 69F8 +98B0 69F9 +98B1 69FA +98B2 69FB +98B3 69FC +98B4 69FE +98B5 6A00 +98B6 6A01 +98B7 6A02 +98B8 6A03 +98B9 6A04 +98BA 6A05 +98BB 6A06 +98BC 6A07 +98BD 6A08 +98BE 6A09 +98BF 6A0B +98C0 6A0C +98C1 6A0D +98C2 6A0E +98C3 6A0F +98C4 6A10 +98C5 6A11 +98C6 6A12 +98C7 6A13 +98C8 6A14 +98C9 6A15 +98CA 6A16 +98CB 6A19 +98CC 6A1A +98CD 6A1B +98CE 6A1C +98CF 6A1D +98D0 6A1E +98D1 6A20 +98D2 6A22 +98D3 6A23 +98D4 6A24 +98D5 6A25 +98D6 6A26 +98D7 6A27 +98D8 6A29 +98D9 6A2B +98DA 6A2C +98DB 6A2D +98DC 6A2E +98DD 6A30 +98DE 6A32 +98DF 6A33 +98E0 6A34 +98E1 6A36 +98E2 6A37 +98E3 6A38 +98E4 6A39 +98E5 6A3A +98E6 6A3B +98E7 6A3C +98E8 6A3F +98E9 6A40 +98EA 6A41 +98EB 6A42 +98EC 6A43 +98ED 6A45 +98EE 6A46 +98EF 6A48 +98F0 6A49 +98F1 6A4A +98F2 6A4B +98F3 6A4C +98F4 6A4D +98F5 6A4E +98F6 6A4F +98F7 6A51 +98F8 6A52 +98F9 6A53 +98FA 6A54 +98FB 6A55 +98FC 6A56 +98FD 6A57 +98FE 6A5A +9940 6A5C +9941 6A5D +9942 6A5E +9943 6A5F +9944 6A60 +9945 6A62 +9946 6A63 +9947 6A64 +9948 6A66 +9949 6A67 +994A 6A68 +994B 6A69 +994C 6A6A +994D 6A6B +994E 6A6C +994F 6A6D +9950 6A6E +9951 6A6F +9952 6A70 +9953 6A72 +9954 6A73 +9955 6A74 +9956 6A75 +9957 6A76 +9958 6A77 +9959 6A78 +995A 6A7A +995B 6A7B +995C 6A7D +995D 6A7E +995E 6A7F +995F 6A81 +9960 6A82 +9961 6A83 +9962 6A85 +9963 6A86 +9964 6A87 +9965 6A88 +9966 6A89 +9967 6A8A +9968 6A8B +9969 6A8C +996A 6A8D +996B 6A8F +996C 6A92 +996D 6A93 +996E 6A94 +996F 6A95 +9970 6A96 +9971 6A98 +9972 6A99 +9973 6A9A +9974 6A9B +9975 6A9C +9976 6A9D +9977 6A9E +9978 6A9F +9979 6AA1 +997A 6AA2 +997B 6AA3 +997C 6AA4 +997D 6AA5 +997E 6AA6 +9980 6AA7 +9981 6AA8 +9982 6AAA +9983 6AAD +9984 6AAE +9985 6AAF +9986 6AB0 +9987 6AB1 +9988 6AB2 +9989 6AB3 +998A 6AB4 +998B 6AB5 +998C 6AB6 +998D 6AB7 +998E 6AB8 +998F 6AB9 +9990 6ABA +9991 6ABB +9992 6ABC +9993 6ABD +9994 6ABE +9995 6ABF +9996 6AC0 +9997 6AC1 +9998 6AC2 +9999 6AC3 +999A 6AC4 +999B 6AC5 +999C 6AC6 +999D 6AC7 +999E 6AC8 +999F 6AC9 +99A0 6ACA +99A1 6ACB +99A2 6ACC +99A3 6ACD +99A4 6ACE +99A5 6ACF +99A6 6AD0 +99A7 6AD1 +99A8 6AD2 +99A9 6AD3 +99AA 6AD4 +99AB 6AD5 +99AC 6AD6 +99AD 6AD7 +99AE 6AD8 +99AF 6AD9 +99B0 6ADA +99B1 6ADB +99B2 6ADC +99B3 6ADD +99B4 6ADE +99B5 6ADF +99B6 6AE0 +99B7 6AE1 +99B8 6AE2 +99B9 6AE3 +99BA 6AE4 +99BB 6AE5 +99BC 6AE6 +99BD 6AE7 +99BE 6AE8 +99BF 6AE9 +99C0 6AEA +99C1 6AEB +99C2 6AEC +99C3 6AED +99C4 6AEE +99C5 6AEF +99C6 6AF0 +99C7 6AF1 +99C8 6AF2 +99C9 6AF3 +99CA 6AF4 +99CB 6AF5 +99CC 6AF6 +99CD 6AF7 +99CE 6AF8 +99CF 6AF9 +99D0 6AFA +99D1 6AFB +99D2 6AFC +99D3 6AFD +99D4 6AFE +99D5 6AFF +99D6 6B00 +99D7 6B01 +99D8 6B02 +99D9 6B03 +99DA 6B04 +99DB 6B05 +99DC 6B06 +99DD 6B07 +99DE 6B08 +99DF 6B09 +99E0 6B0A +99E1 6B0B +99E2 6B0C +99E3 6B0D +99E4 6B0E +99E5 6B0F +99E6 6B10 +99E7 6B11 +99E8 6B12 +99E9 6B13 +99EA 6B14 +99EB 6B15 +99EC 6B16 +99ED 6B17 +99EE 6B18 +99EF 6B19 +99F0 6B1A +99F1 6B1B +99F2 6B1C +99F3 6B1D +99F4 6B1E +99F5 6B1F +99F6 6B25 +99F7 6B26 +99F8 6B28 +99F9 6B29 +99FA 6B2A +99FB 6B2B +99FC 6B2C +99FD 6B2D +99FE 6B2E +9A40 6B2F +9A41 6B30 +9A42 6B31 +9A43 6B33 +9A44 6B34 +9A45 6B35 +9A46 6B36 +9A47 6B38 +9A48 6B3B +9A49 6B3C +9A4A 6B3D +9A4B 6B3F +9A4C 6B40 +9A4D 6B41 +9A4E 6B42 +9A4F 6B44 +9A50 6B45 +9A51 6B48 +9A52 6B4A +9A53 6B4B +9A54 6B4D +9A55 6B4E +9A56 6B4F +9A57 6B50 +9A58 6B51 +9A59 6B52 +9A5A 6B53 +9A5B 6B54 +9A5C 6B55 +9A5D 6B56 +9A5E 6B57 +9A5F 6B58 +9A60 6B5A +9A61 6B5B +9A62 6B5C +9A63 6B5D +9A64 6B5E +9A65 6B5F +9A66 6B60 +9A67 6B61 +9A68 6B68 +9A69 6B69 +9A6A 6B6B +9A6B 6B6C +9A6C 6B6D +9A6D 6B6E +9A6E 6B6F +9A6F 6B70 +9A70 6B71 +9A71 6B72 +9A72 6B73 +9A73 6B74 +9A74 6B75 +9A75 6B76 +9A76 6B77 +9A77 6B78 +9A78 6B7A +9A79 6B7D +9A7A 6B7E +9A7B 6B7F +9A7C 6B80 +9A7D 6B85 +9A7E 6B88 +9A80 6B8C +9A81 6B8E +9A82 6B8F +9A83 6B90 +9A84 6B91 +9A85 6B94 +9A86 6B95 +9A87 6B97 +9A88 6B98 +9A89 6B99 +9A8A 6B9C +9A8B 6B9D +9A8C 6B9E +9A8D 6B9F +9A8E 6BA0 +9A8F 6BA2 +9A90 6BA3 +9A91 6BA4 +9A92 6BA5 +9A93 6BA6 +9A94 6BA7 +9A95 6BA8 +9A96 6BA9 +9A97 6BAB +9A98 6BAC +9A99 6BAD +9A9A 6BAE +9A9B 6BAF +9A9C 6BB0 +9A9D 6BB1 +9A9E 6BB2 +9A9F 6BB6 +9AA0 6BB8 +9AA1 6BB9 +9AA2 6BBA +9AA3 6BBB +9AA4 6BBC +9AA5 6BBD +9AA6 6BBE +9AA7 6BC0 +9AA8 6BC3 +9AA9 6BC4 +9AAA 6BC6 +9AAB 6BC7 +9AAC 6BC8 +9AAD 6BC9 +9AAE 6BCA +9AAF 6BCC +9AB0 6BCE +9AB1 6BD0 +9AB2 6BD1 +9AB3 6BD8 +9AB4 6BDA +9AB5 6BDC +9AB6 6BDD +9AB7 6BDE +9AB8 6BDF +9AB9 6BE0 +9ABA 6BE2 +9ABB 6BE3 +9ABC 6BE4 +9ABD 6BE5 +9ABE 6BE6 +9ABF 6BE7 +9AC0 6BE8 +9AC1 6BE9 +9AC2 6BEC +9AC3 6BED +9AC4 6BEE +9AC5 6BF0 +9AC6 6BF1 +9AC7 6BF2 +9AC8 6BF4 +9AC9 6BF6 +9ACA 6BF7 +9ACB 6BF8 +9ACC 6BFA +9ACD 6BFB +9ACE 6BFC +9ACF 6BFE +9AD0 6BFF +9AD1 6C00 +9AD2 6C01 +9AD3 6C02 +9AD4 6C03 +9AD5 6C04 +9AD6 6C08 +9AD7 6C09 +9AD8 6C0A +9AD9 6C0B +9ADA 6C0C +9ADB 6C0E +9ADC 6C12 +9ADD 6C17 +9ADE 6C1C +9ADF 6C1D +9AE0 6C1E +9AE1 6C20 +9AE2 6C23 +9AE3 6C25 +9AE4 6C2B +9AE5 6C2C +9AE6 6C2D +9AE7 6C31 +9AE8 6C33 +9AE9 6C36 +9AEA 6C37 +9AEB 6C39 +9AEC 6C3A +9AED 6C3B +9AEE 6C3C +9AEF 6C3E +9AF0 6C3F +9AF1 6C43 +9AF2 6C44 +9AF3 6C45 +9AF4 6C48 +9AF5 6C4B +9AF6 6C4C +9AF7 6C4D +9AF8 6C4E +9AF9 6C4F +9AFA 6C51 +9AFB 6C52 +9AFC 6C53 +9AFD 6C56 +9AFE 6C58 +9B40 6C59 +9B41 6C5A +9B42 6C62 +9B43 6C63 +9B44 6C65 +9B45 6C66 +9B46 6C67 +9B47 6C6B +9B48 6C6C +9B49 6C6D +9B4A 6C6E +9B4B 6C6F +9B4C 6C71 +9B4D 6C73 +9B4E 6C75 +9B4F 6C77 +9B50 6C78 +9B51 6C7A +9B52 6C7B +9B53 6C7C +9B54 6C7F +9B55 6C80 +9B56 6C84 +9B57 6C87 +9B58 6C8A +9B59 6C8B +9B5A 6C8D +9B5B 6C8E +9B5C 6C91 +9B5D 6C92 +9B5E 6C95 +9B5F 6C96 +9B60 6C97 +9B61 6C98 +9B62 6C9A +9B63 6C9C +9B64 6C9D +9B65 6C9E +9B66 6CA0 +9B67 6CA2 +9B68 6CA8 +9B69 6CAC +9B6A 6CAF +9B6B 6CB0 +9B6C 6CB4 +9B6D 6CB5 +9B6E 6CB6 +9B6F 6CB7 +9B70 6CBA +9B71 6CC0 +9B72 6CC1 +9B73 6CC2 +9B74 6CC3 +9B75 6CC6 +9B76 6CC7 +9B77 6CC8 +9B78 6CCB +9B79 6CCD +9B7A 6CCE +9B7B 6CCF +9B7C 6CD1 +9B7D 6CD2 +9B7E 6CD8 +9B80 6CD9 +9B81 6CDA +9B82 6CDC +9B83 6CDD +9B84 6CDF +9B85 6CE4 +9B86 6CE6 +9B87 6CE7 +9B88 6CE9 +9B89 6CEC +9B8A 6CED +9B8B 6CF2 +9B8C 6CF4 +9B8D 6CF9 +9B8E 6CFF +9B8F 6D00 +9B90 6D02 +9B91 6D03 +9B92 6D05 +9B93 6D06 +9B94 6D08 +9B95 6D09 +9B96 6D0A +9B97 6D0D +9B98 6D0F +9B99 6D10 +9B9A 6D11 +9B9B 6D13 +9B9C 6D14 +9B9D 6D15 +9B9E 6D16 +9B9F 6D18 +9BA0 6D1C +9BA1 6D1D +9BA2 6D1F +9BA3 6D20 +9BA4 6D21 +9BA5 6D22 +9BA6 6D23 +9BA7 6D24 +9BA8 6D26 +9BA9 6D28 +9BAA 6D29 +9BAB 6D2C +9BAC 6D2D +9BAD 6D2F +9BAE 6D30 +9BAF 6D34 +9BB0 6D36 +9BB1 6D37 +9BB2 6D38 +9BB3 6D3A +9BB4 6D3F +9BB5 6D40 +9BB6 6D42 +9BB7 6D44 +9BB8 6D49 +9BB9 6D4C +9BBA 6D50 +9BBB 6D55 +9BBC 6D56 +9BBD 6D57 +9BBE 6D58 +9BBF 6D5B +9BC0 6D5D +9BC1 6D5F +9BC2 6D61 +9BC3 6D62 +9BC4 6D64 +9BC5 6D65 +9BC6 6D67 +9BC7 6D68 +9BC8 6D6B +9BC9 6D6C +9BCA 6D6D +9BCB 6D70 +9BCC 6D71 +9BCD 6D72 +9BCE 6D73 +9BCF 6D75 +9BD0 6D76 +9BD1 6D79 +9BD2 6D7A +9BD3 6D7B +9BD4 6D7D +9BD5 6D7E +9BD6 6D7F +9BD7 6D80 +9BD8 6D81 +9BD9 6D83 +9BDA 6D84 +9BDB 6D86 +9BDC 6D87 +9BDD 6D8A +9BDE 6D8B +9BDF 6D8D +9BE0 6D8F +9BE1 6D90 +9BE2 6D92 +9BE3 6D96 +9BE4 6D97 +9BE5 6D98 +9BE6 6D99 +9BE7 6D9A +9BE8 6D9C +9BE9 6DA2 +9BEA 6DA5 +9BEB 6DAC +9BEC 6DAD +9BED 6DB0 +9BEE 6DB1 +9BEF 6DB3 +9BF0 6DB4 +9BF1 6DB6 +9BF2 6DB7 +9BF3 6DB9 +9BF4 6DBA +9BF5 6DBB +9BF6 6DBC +9BF7 6DBD +9BF8 6DBE +9BF9 6DC1 +9BFA 6DC2 +9BFB 6DC3 +9BFC 6DC8 +9BFD 6DC9 +9BFE 6DCA +9C40 6DCD +9C41 6DCE +9C42 6DCF +9C43 6DD0 +9C44 6DD2 +9C45 6DD3 +9C46 6DD4 +9C47 6DD5 +9C48 6DD7 +9C49 6DDA +9C4A 6DDB +9C4B 6DDC +9C4C 6DDF +9C4D 6DE2 +9C4E 6DE3 +9C4F 6DE5 +9C50 6DE7 +9C51 6DE8 +9C52 6DE9 +9C53 6DEA +9C54 6DED +9C55 6DEF +9C56 6DF0 +9C57 6DF2 +9C58 6DF4 +9C59 6DF5 +9C5A 6DF6 +9C5B 6DF8 +9C5C 6DFA +9C5D 6DFD +9C5E 6DFE +9C5F 6DFF +9C60 6E00 +9C61 6E01 +9C62 6E02 +9C63 6E03 +9C64 6E04 +9C65 6E06 +9C66 6E07 +9C67 6E08 +9C68 6E09 +9C69 6E0B +9C6A 6E0F +9C6B 6E12 +9C6C 6E13 +9C6D 6E15 +9C6E 6E18 +9C6F 6E19 +9C70 6E1B +9C71 6E1C +9C72 6E1E +9C73 6E1F +9C74 6E22 +9C75 6E26 +9C76 6E27 +9C77 6E28 +9C78 6E2A +9C79 6E2C +9C7A 6E2E +9C7B 6E30 +9C7C 6E31 +9C7D 6E33 +9C7E 6E35 +9C80 6E36 +9C81 6E37 +9C82 6E39 +9C83 6E3B +9C84 6E3C +9C85 6E3D +9C86 6E3E +9C87 6E3F +9C88 6E40 +9C89 6E41 +9C8A 6E42 +9C8B 6E45 +9C8C 6E46 +9C8D 6E47 +9C8E 6E48 +9C8F 6E49 +9C90 6E4A +9C91 6E4B +9C92 6E4C +9C93 6E4F +9C94 6E50 +9C95 6E51 +9C96 6E52 +9C97 6E55 +9C98 6E57 +9C99 6E59 +9C9A 6E5A +9C9B 6E5C +9C9C 6E5D +9C9D 6E5E +9C9E 6E60 +9C9F 6E61 +9CA0 6E62 +9CA1 6E63 +9CA2 6E64 +9CA3 6E65 +9CA4 6E66 +9CA5 6E67 +9CA6 6E68 +9CA7 6E69 +9CA8 6E6A +9CA9 6E6C +9CAA 6E6D +9CAB 6E6F +9CAC 6E70 +9CAD 6E71 +9CAE 6E72 +9CAF 6E73 +9CB0 6E74 +9CB1 6E75 +9CB2 6E76 +9CB3 6E77 +9CB4 6E78 +9CB5 6E79 +9CB6 6E7A +9CB7 6E7B +9CB8 6E7C +9CB9 6E7D +9CBA 6E80 +9CBB 6E81 +9CBC 6E82 +9CBD 6E84 +9CBE 6E87 +9CBF 6E88 +9CC0 6E8A +9CC1 6E8B +9CC2 6E8C +9CC3 6E8D +9CC4 6E8E +9CC5 6E91 +9CC6 6E92 +9CC7 6E93 +9CC8 6E94 +9CC9 6E95 +9CCA 6E96 +9CCB 6E97 +9CCC 6E99 +9CCD 6E9A +9CCE 6E9B +9CCF 6E9D +9CD0 6E9E +9CD1 6EA0 +9CD2 6EA1 +9CD3 6EA3 +9CD4 6EA4 +9CD5 6EA6 +9CD6 6EA8 +9CD7 6EA9 +9CD8 6EAB +9CD9 6EAC +9CDA 6EAD +9CDB 6EAE +9CDC 6EB0 +9CDD 6EB3 +9CDE 6EB5 +9CDF 6EB8 +9CE0 6EB9 +9CE1 6EBC +9CE2 6EBE +9CE3 6EBF +9CE4 6EC0 +9CE5 6EC3 +9CE6 6EC4 +9CE7 6EC5 +9CE8 6EC6 +9CE9 6EC8 +9CEA 6EC9 +9CEB 6ECA +9CEC 6ECC +9CED 6ECD +9CEE 6ECE +9CEF 6ED0 +9CF0 6ED2 +9CF1 6ED6 +9CF2 6ED8 +9CF3 6ED9 +9CF4 6EDB +9CF5 6EDC +9CF6 6EDD +9CF7 6EE3 +9CF8 6EE7 +9CF9 6EEA +9CFA 6EEB +9CFB 6EEC +9CFC 6EED +9CFD 6EEE +9CFE 6EEF +9D40 6EF0 +9D41 6EF1 +9D42 6EF2 +9D43 6EF3 +9D44 6EF5 +9D45 6EF6 +9D46 6EF7 +9D47 6EF8 +9D48 6EFA +9D49 6EFB +9D4A 6EFC +9D4B 6EFD +9D4C 6EFE +9D4D 6EFF +9D4E 6F00 +9D4F 6F01 +9D50 6F03 +9D51 6F04 +9D52 6F05 +9D53 6F07 +9D54 6F08 +9D55 6F0A +9D56 6F0B +9D57 6F0C +9D58 6F0D +9D59 6F0E +9D5A 6F10 +9D5B 6F11 +9D5C 6F12 +9D5D 6F16 +9D5E 6F17 +9D5F 6F18 +9D60 6F19 +9D61 6F1A +9D62 6F1B +9D63 6F1C +9D64 6F1D +9D65 6F1E +9D66 6F1F +9D67 6F21 +9D68 6F22 +9D69 6F23 +9D6A 6F25 +9D6B 6F26 +9D6C 6F27 +9D6D 6F28 +9D6E 6F2C +9D6F 6F2E +9D70 6F30 +9D71 6F32 +9D72 6F34 +9D73 6F35 +9D74 6F37 +9D75 6F38 +9D76 6F39 +9D77 6F3A +9D78 6F3B +9D79 6F3C +9D7A 6F3D +9D7B 6F3F +9D7C 6F40 +9D7D 6F41 +9D7E 6F42 +9D80 6F43 +9D81 6F44 +9D82 6F45 +9D83 6F48 +9D84 6F49 +9D85 6F4A +9D86 6F4C +9D87 6F4E +9D88 6F4F +9D89 6F50 +9D8A 6F51 +9D8B 6F52 +9D8C 6F53 +9D8D 6F54 +9D8E 6F55 +9D8F 6F56 +9D90 6F57 +9D91 6F59 +9D92 6F5A +9D93 6F5B +9D94 6F5D +9D95 6F5F +9D96 6F60 +9D97 6F61 +9D98 6F63 +9D99 6F64 +9D9A 6F65 +9D9B 6F67 +9D9C 6F68 +9D9D 6F69 +9D9E 6F6A +9D9F 6F6B +9DA0 6F6C +9DA1 6F6F +9DA2 6F70 +9DA3 6F71 +9DA4 6F73 +9DA5 6F75 +9DA6 6F76 +9DA7 6F77 +9DA8 6F79 +9DA9 6F7B +9DAA 6F7D +9DAB 6F7E +9DAC 6F7F +9DAD 6F80 +9DAE 6F81 +9DAF 6F82 +9DB0 6F83 +9DB1 6F85 +9DB2 6F86 +9DB3 6F87 +9DB4 6F8A +9DB5 6F8B +9DB6 6F8F +9DB7 6F90 +9DB8 6F91 +9DB9 6F92 +9DBA 6F93 +9DBB 6F94 +9DBC 6F95 +9DBD 6F96 +9DBE 6F97 +9DBF 6F98 +9DC0 6F99 +9DC1 6F9A +9DC2 6F9B +9DC3 6F9D +9DC4 6F9E +9DC5 6F9F +9DC6 6FA0 +9DC7 6FA2 +9DC8 6FA3 +9DC9 6FA4 +9DCA 6FA5 +9DCB 6FA6 +9DCC 6FA8 +9DCD 6FA9 +9DCE 6FAA +9DCF 6FAB +9DD0 6FAC +9DD1 6FAD +9DD2 6FAE +9DD3 6FAF +9DD4 6FB0 +9DD5 6FB1 +9DD6 6FB2 +9DD7 6FB4 +9DD8 6FB5 +9DD9 6FB7 +9DDA 6FB8 +9DDB 6FBA +9DDC 6FBB +9DDD 6FBC +9DDE 6FBD +9DDF 6FBE +9DE0 6FBF +9DE1 6FC1 +9DE2 6FC3 +9DE3 6FC4 +9DE4 6FC5 +9DE5 6FC6 +9DE6 6FC7 +9DE7 6FC8 +9DE8 6FCA +9DE9 6FCB +9DEA 6FCC +9DEB 6FCD +9DEC 6FCE +9DED 6FCF +9DEE 6FD0 +9DEF 6FD3 +9DF0 6FD4 +9DF1 6FD5 +9DF2 6FD6 +9DF3 6FD7 +9DF4 6FD8 +9DF5 6FD9 +9DF6 6FDA +9DF7 6FDB +9DF8 6FDC +9DF9 6FDD +9DFA 6FDF +9DFB 6FE2 +9DFC 6FE3 +9DFD 6FE4 +9DFE 6FE5 +9E40 6FE6 +9E41 6FE7 +9E42 6FE8 +9E43 6FE9 +9E44 6FEA +9E45 6FEB +9E46 6FEC +9E47 6FED +9E48 6FF0 +9E49 6FF1 +9E4A 6FF2 +9E4B 6FF3 +9E4C 6FF4 +9E4D 6FF5 +9E4E 6FF6 +9E4F 6FF7 +9E50 6FF8 +9E51 6FF9 +9E52 6FFA +9E53 6FFB +9E54 6FFC +9E55 6FFD +9E56 6FFE +9E57 6FFF +9E58 7000 +9E59 7001 +9E5A 7002 +9E5B 7003 +9E5C 7004 +9E5D 7005 +9E5E 7006 +9E5F 7007 +9E60 7008 +9E61 7009 +9E62 700A +9E63 700B +9E64 700C +9E65 700D +9E66 700E +9E67 700F +9E68 7010 +9E69 7012 +9E6A 7013 +9E6B 7014 +9E6C 7015 +9E6D 7016 +9E6E 7017 +9E6F 7018 +9E70 7019 +9E71 701C +9E72 701D +9E73 701E +9E74 701F +9E75 7020 +9E76 7021 +9E77 7022 +9E78 7024 +9E79 7025 +9E7A 7026 +9E7B 7027 +9E7C 7028 +9E7D 7029 +9E7E 702A +9E80 702B +9E81 702C +9E82 702D +9E83 702E +9E84 702F +9E85 7030 +9E86 7031 +9E87 7032 +9E88 7033 +9E89 7034 +9E8A 7036 +9E8B 7037 +9E8C 7038 +9E8D 703A +9E8E 703B +9E8F 703C +9E90 703D +9E91 703E +9E92 703F +9E93 7040 +9E94 7041 +9E95 7042 +9E96 7043 +9E97 7044 +9E98 7045 +9E99 7046 +9E9A 7047 +9E9B 7048 +9E9C 7049 +9E9D 704A +9E9E 704B +9E9F 704D +9EA0 704E +9EA1 7050 +9EA2 7051 +9EA3 7052 +9EA4 7053 +9EA5 7054 +9EA6 7055 +9EA7 7056 +9EA8 7057 +9EA9 7058 +9EAA 7059 +9EAB 705A +9EAC 705B +9EAD 705C +9EAE 705D +9EAF 705F +9EB0 7060 +9EB1 7061 +9EB2 7062 +9EB3 7063 +9EB4 7064 +9EB5 7065 +9EB6 7066 +9EB7 7067 +9EB8 7068 +9EB9 7069 +9EBA 706A +9EBB 706E +9EBC 7071 +9EBD 7072 +9EBE 7073 +9EBF 7074 +9EC0 7077 +9EC1 7079 +9EC2 707A +9EC3 707B +9EC4 707D +9EC5 7081 +9EC6 7082 +9EC7 7083 +9EC8 7084 +9EC9 7086 +9ECA 7087 +9ECB 7088 +9ECC 708B +9ECD 708C +9ECE 708D +9ECF 708F +9ED0 7090 +9ED1 7091 +9ED2 7093 +9ED3 7097 +9ED4 7098 +9ED5 709A +9ED6 709B +9ED7 709E +9ED8 709F +9ED9 70A0 +9EDA 70A1 +9EDB 70A2 +9EDC 70A3 +9EDD 70A4 +9EDE 70A5 +9EDF 70A6 +9EE0 70A7 +9EE1 70A8 +9EE2 70A9 +9EE3 70AA +9EE4 70B0 +9EE5 70B2 +9EE6 70B4 +9EE7 70B5 +9EE8 70B6 +9EE9 70BA +9EEA 70BE +9EEB 70BF +9EEC 70C4 +9EED 70C5 +9EEE 70C6 +9EEF 70C7 +9EF0 70C9 +9EF1 70CB +9EF2 70CC +9EF3 70CD +9EF4 70CE +9EF5 70CF +9EF6 70D0 +9EF7 70D1 +9EF8 70D2 +9EF9 70D3 +9EFA 70D4 +9EFB 70D5 +9EFC 70D6 +9EFD 70D7 +9EFE 70DA +9F40 70DC +9F41 70DD +9F42 70DE +9F43 70E0 +9F44 70E1 +9F45 70E2 +9F46 70E3 +9F47 70E5 +9F48 70EA +9F49 70EE +9F4A 70F0 +9F4B 70F1 +9F4C 70F2 +9F4D 70F3 +9F4E 70F4 +9F4F 70F5 +9F50 70F6 +9F51 70F8 +9F52 70FA +9F53 70FB +9F54 70FC +9F55 70FE +9F56 70FF +9F57 7100 +9F58 7101 +9F59 7102 +9F5A 7103 +9F5B 7104 +9F5C 7105 +9F5D 7106 +9F5E 7107 +9F5F 7108 +9F60 710B +9F61 710C +9F62 710D +9F63 710E +9F64 710F +9F65 7111 +9F66 7112 +9F67 7114 +9F68 7117 +9F69 711B +9F6A 711C +9F6B 711D +9F6C 711E +9F6D 711F +9F6E 7120 +9F6F 7121 +9F70 7122 +9F71 7123 +9F72 7124 +9F73 7125 +9F74 7127 +9F75 7128 +9F76 7129 +9F77 712A +9F78 712B +9F79 712C +9F7A 712D +9F7B 712E +9F7C 7132 +9F7D 7133 +9F7E 7134 +9F80 7135 +9F81 7137 +9F82 7138 +9F83 7139 +9F84 713A +9F85 713B +9F86 713C +9F87 713D +9F88 713E +9F89 713F +9F8A 7140 +9F8B 7141 +9F8C 7142 +9F8D 7143 +9F8E 7144 +9F8F 7146 +9F90 7147 +9F91 7148 +9F92 7149 +9F93 714B +9F94 714D +9F95 714F +9F96 7150 +9F97 7151 +9F98 7152 +9F99 7153 +9F9A 7154 +9F9B 7155 +9F9C 7156 +9F9D 7157 +9F9E 7158 +9F9F 7159 +9FA0 715A +9FA1 715B +9FA2 715D +9FA3 715F +9FA4 7160 +9FA5 7161 +9FA6 7162 +9FA7 7163 +9FA8 7165 +9FA9 7169 +9FAA 716A +9FAB 716B +9FAC 716C +9FAD 716D +9FAE 716F +9FAF 7170 +9FB0 7171 +9FB1 7174 +9FB2 7175 +9FB3 7176 +9FB4 7177 +9FB5 7179 +9FB6 717B +9FB7 717C +9FB8 717E +9FB9 717F +9FBA 7180 +9FBB 7181 +9FBC 7182 +9FBD 7183 +9FBE 7185 +9FBF 7186 +9FC0 7187 +9FC1 7188 +9FC2 7189 +9FC3 718B +9FC4 718C +9FC5 718D +9FC6 718E +9FC7 7190 +9FC8 7191 +9FC9 7192 +9FCA 7193 +9FCB 7195 +9FCC 7196 +9FCD 7197 +9FCE 719A +9FCF 719B +9FD0 719C +9FD1 719D +9FD2 719E +9FD3 71A1 +9FD4 71A2 +9FD5 71A3 +9FD6 71A4 +9FD7 71A5 +9FD8 71A6 +9FD9 71A7 +9FDA 71A9 +9FDB 71AA +9FDC 71AB +9FDD 71AD +9FDE 71AE +9FDF 71AF +9FE0 71B0 +9FE1 71B1 +9FE2 71B2 +9FE3 71B4 +9FE4 71B6 +9FE5 71B7 +9FE6 71B8 +9FE7 71BA +9FE8 71BB +9FE9 71BC +9FEA 71BD +9FEB 71BE +9FEC 71BF +9FED 71C0 +9FEE 71C1 +9FEF 71C2 +9FF0 71C4 +9FF1 71C5 +9FF2 71C6 +9FF3 71C7 +9FF4 71C8 +9FF5 71C9 +9FF6 71CA +9FF7 71CB +9FF8 71CC +9FF9 71CD +9FFA 71CF +9FFB 71D0 +9FFC 71D1 +9FFD 71D2 +9FFE 71D3 +A040 71D6 +A041 71D7 +A042 71D8 +A043 71D9 +A044 71DA +A045 71DB +A046 71DC +A047 71DD +A048 71DE +A049 71DF +A04A 71E1 +A04B 71E2 +A04C 71E3 +A04D 71E4 +A04E 71E6 +A04F 71E8 +A050 71E9 +A051 71EA +A052 71EB +A053 71EC +A054 71ED +A055 71EF +A056 71F0 +A057 71F1 +A058 71F2 +A059 71F3 +A05A 71F4 +A05B 71F5 +A05C 71F6 +A05D 71F7 +A05E 71F8 +A05F 71FA +A060 71FB +A061 71FC +A062 71FD +A063 71FE +A064 71FF +A065 7200 +A066 7201 +A067 7202 +A068 7203 +A069 7204 +A06A 7205 +A06B 7207 +A06C 7208 +A06D 7209 +A06E 720A +A06F 720B +A070 720C +A071 720D +A072 720E +A073 720F +A074 7210 +A075 7211 +A076 7212 +A077 7213 +A078 7214 +A079 7215 +A07A 7216 +A07B 7217 +A07C 7218 +A07D 7219 +A07E 721A +A080 721B +A081 721C +A082 721E +A083 721F +A084 7220 +A085 7221 +A086 7222 +A087 7223 +A088 7224 +A089 7225 +A08A 7226 +A08B 7227 +A08C 7229 +A08D 722B +A08E 722D +A08F 722E +A090 722F +A091 7232 +A092 7233 +A093 7234 +A094 723A +A095 723C +A096 723E +A097 7240 +A098 7241 +A099 7242 +A09A 7243 +A09B 7244 +A09C 7245 +A09D 7246 +A09E 7249 +A09F 724A +A0A0 724B +A0A1 724E +A0A2 724F +A0A3 7250 +A0A4 7251 +A0A5 7253 +A0A6 7254 +A0A7 7255 +A0A8 7257 +A0A9 7258 +A0AA 725A +A0AB 725C +A0AC 725E +A0AD 7260 +A0AE 7263 +A0AF 7264 +A0B0 7265 +A0B1 7268 +A0B2 726A +A0B3 726B +A0B4 726C +A0B5 726D +A0B6 7270 +A0B7 7271 +A0B8 7273 +A0B9 7274 +A0BA 7276 +A0BB 7277 +A0BC 7278 +A0BD 727B +A0BE 727C +A0BF 727D +A0C0 7282 +A0C1 7283 +A0C2 7285 +A0C3 7286 +A0C4 7287 +A0C5 7288 +A0C6 7289 +A0C7 728C +A0C8 728E +A0C9 7290 +A0CA 7291 +A0CB 7293 +A0CC 7294 +A0CD 7295 +A0CE 7296 +A0CF 7297 +A0D0 7298 +A0D1 7299 +A0D2 729A +A0D3 729B +A0D4 729C +A0D5 729D +A0D6 729E +A0D7 72A0 +A0D8 72A1 +A0D9 72A2 +A0DA 72A3 +A0DB 72A4 +A0DC 72A5 +A0DD 72A6 +A0DE 72A7 +A0DF 72A8 +A0E0 72A9 +A0E1 72AA +A0E2 72AB +A0E3 72AE +A0E4 72B1 +A0E5 72B2 +A0E6 72B3 +A0E7 72B5 +A0E8 72BA +A0E9 72BB +A0EA 72BC +A0EB 72BD +A0EC 72BE +A0ED 72BF +A0EE 72C0 +A0EF 72C5 +A0F0 72C6 +A0F1 72C7 +A0F2 72C9 +A0F3 72CA +A0F4 72CB +A0F5 72CC +A0F6 72CF +A0F7 72D1 +A0F8 72D3 +A0F9 72D4 +A0FA 72D5 +A0FB 72D6 +A0FC 72D8 +A0FD 72DA +A0FE 72DB +A1A1 3000 +A1A2 3001 +A1A3 3002 +A1A4 00B7 +A1A5 02C9 +A1A6 02C7 +A1A7 00A8 +A1A8 3003 +A1A9 3005 +A1AA 2014 +A1AB FF5E +A1AC 2016 +A1AD 2026 +A1AE 2018 +A1AF 2019 +A1B0 201C +A1B1 201D +A1B2 3014 +A1B3 3015 +A1B4 3008 +A1B5 3009 +A1B6 300A +A1B7 300B +A1B8 300C +A1B9 300D +A1BA 300E +A1BB 300F +A1BC 3016 +A1BD 3017 +A1BE 3010 +A1BF 3011 +A1C0 00B1 +A1C1 00D7 +A1C2 00F7 +A1C3 2236 +A1C4 2227 +A1C5 2228 +A1C6 2211 +A1C7 220F +A1C8 222A +A1C9 2229 +A1CA 2208 +A1CB 2237 +A1CC 221A +A1CD 22A5 +A1CE 2225 +A1CF 2220 +A1D0 2312 +A1D1 2299 +A1D2 222B +A1D3 222E +A1D4 2261 +A1D5 224C +A1D6 2248 +A1D7 223D +A1D8 221D +A1D9 2260 +A1DA 226E +A1DB 226F +A1DC 2264 +A1DD 2265 +A1DE 221E +A1DF 2235 +A1E0 2234 +A1E1 2642 +A1E2 2640 +A1E3 00B0 +A1E4 2032 +A1E5 2033 +A1E6 2103 +A1E7 FF04 +A1E8 00A4 +A1E9 FFE0 +A1EA FFE1 +A1EB 2030 +A1EC 00A7 +A1ED 2116 +A1EE 2606 +A1EF 2605 +A1F0 25CB +A1F1 25CF +A1F2 25CE +A1F3 25C7 +A1F4 25C6 +A1F5 25A1 +A1F6 25A0 +A1F7 25B3 +A1F8 25B2 +A1F9 203B +A1FA 2192 +A1FB 2190 +A1FC 2191 +A1FD 2193 +A1FE 3013 +A2A1 2170 +A2A2 2171 +A2A3 2172 +A2A4 2173 +A2A5 2174 +A2A6 2175 +A2A7 2176 +A2A8 2177 +A2A9 2178 +A2AA 2179 +A2B1 2488 +A2B2 2489 +A2B3 248A +A2B4 248B +A2B5 248C +A2B6 248D +A2B7 248E +A2B8 248F +A2B9 2490 +A2BA 2491 +A2BB 2492 +A2BC 2493 +A2BD 2494 +A2BE 2495 +A2BF 2496 +A2C0 2497 +A2C1 2498 +A2C2 2499 +A2C3 249A +A2C4 249B +A2C5 2474 +A2C6 2475 +A2C7 2476 +A2C8 2477 +A2C9 2478 +A2CA 2479 +A2CB 247A +A2CC 247B +A2CD 247C +A2CE 247D +A2CF 247E +A2D0 247F +A2D1 2480 +A2D2 2481 +A2D3 2482 +A2D4 2483 +A2D5 2484 +A2D6 2485 +A2D7 2486 +A2D8 2487 +A2D9 2460 +A2DA 2461 +A2DB 2462 +A2DC 2463 +A2DD 2464 +A2DE 2465 +A2DF 2466 +A2E0 2467 +A2E1 2468 +A2E2 2469 +A2E5 3220 +A2E6 3221 +A2E7 3222 +A2E8 3223 +A2E9 3224 +A2EA 3225 +A2EB 3226 +A2EC 3227 +A2ED 3228 +A2EE 3229 +A2F1 2160 +A2F2 2161 +A2F3 2162 +A2F4 2163 +A2F5 2164 +A2F6 2165 +A2F7 2166 +A2F8 2167 +A2F9 2168 +A2FA 2169 +A2FB 216A +A2FC 216B +A3A1 FF01 +A3A2 FF02 +A3A3 FF03 +A3A4 FFE5 +A3A5 FF05 +A3A6 FF06 +A3A7 FF07 +A3A8 FF08 +A3A9 FF09 +A3AA FF0A +A3AB FF0B +A3AC FF0C +A3AD FF0D +A3AE FF0E +A3AF FF0F +A3B0 FF10 +A3B1 FF11 +A3B2 FF12 +A3B3 FF13 +A3B4 FF14 +A3B5 FF15 +A3B6 FF16 +A3B7 FF17 +A3B8 FF18 +A3B9 FF19 +A3BA FF1A +A3BB FF1B +A3BC FF1C +A3BD FF1D +A3BE FF1E +A3BF FF1F +A3C0 FF20 +A3C1 FF21 +A3C2 FF22 +A3C3 FF23 +A3C4 FF24 +A3C5 FF25 +A3C6 FF26 +A3C7 FF27 +A3C8 FF28 +A3C9 FF29 +A3CA FF2A +A3CB FF2B +A3CC FF2C +A3CD FF2D +A3CE FF2E +A3CF FF2F +A3D0 FF30 +A3D1 FF31 +A3D2 FF32 +A3D3 FF33 +A3D4 FF34 +A3D5 FF35 +A3D6 FF36 +A3D7 FF37 +A3D8 FF38 +A3D9 FF39 +A3DA FF3A +A3DB FF3B +A3DC FF3C +A3DD FF3D +A3DE FF3E +A3DF FF3F +A3E0 FF40 +A3E1 FF41 +A3E2 FF42 +A3E3 FF43 +A3E4 FF44 +A3E5 FF45 +A3E6 FF46 +A3E7 FF47 +A3E8 FF48 +A3E9 FF49 +A3EA FF4A +A3EB FF4B +A3EC FF4C +A3ED FF4D +A3EE FF4E +A3EF FF4F +A3F0 FF50 +A3F1 FF51 +A3F2 FF52 +A3F3 FF53 +A3F4 FF54 +A3F5 FF55 +A3F6 FF56 +A3F7 FF57 +A3F8 FF58 +A3F9 FF59 +A3FA FF5A +A3FB FF5B +A3FC FF5C +A3FD FF5D +A3FE FFE3 +A4A1 3041 +A4A2 3042 +A4A3 3043 +A4A4 3044 +A4A5 3045 +A4A6 3046 +A4A7 3047 +A4A8 3048 +A4A9 3049 +A4AA 304A +A4AB 304B +A4AC 304C +A4AD 304D +A4AE 304E +A4AF 304F +A4B0 3050 +A4B1 3051 +A4B2 3052 +A4B3 3053 +A4B4 3054 +A4B5 3055 +A4B6 3056 +A4B7 3057 +A4B8 3058 +A4B9 3059 +A4BA 305A +A4BB 305B +A4BC 305C +A4BD 305D +A4BE 305E +A4BF 305F +A4C0 3060 +A4C1 3061 +A4C2 3062 +A4C3 3063 +A4C4 3064 +A4C5 3065 +A4C6 3066 +A4C7 3067 +A4C8 3068 +A4C9 3069 +A4CA 306A +A4CB 306B +A4CC 306C +A4CD 306D +A4CE 306E +A4CF 306F +A4D0 3070 +A4D1 3071 +A4D2 3072 +A4D3 3073 +A4D4 3074 +A4D5 3075 +A4D6 3076 +A4D7 3077 +A4D8 3078 +A4D9 3079 +A4DA 307A +A4DB 307B +A4DC 307C +A4DD 307D +A4DE 307E +A4DF 307F +A4E0 3080 +A4E1 3081 +A4E2 3082 +A4E3 3083 +A4E4 3084 +A4E5 3085 +A4E6 3086 +A4E7 3087 +A4E8 3088 +A4E9 3089 +A4EA 308A +A4EB 308B +A4EC 308C +A4ED 308D +A4EE 308E +A4EF 308F +A4F0 3090 +A4F1 3091 +A4F2 3092 +A4F3 3093 +A5A1 30A1 +A5A2 30A2 +A5A3 30A3 +A5A4 30A4 +A5A5 30A5 +A5A6 30A6 +A5A7 30A7 +A5A8 30A8 +A5A9 30A9 +A5AA 30AA +A5AB 30AB +A5AC 30AC +A5AD 30AD +A5AE 30AE +A5AF 30AF +A5B0 30B0 +A5B1 30B1 +A5B2 30B2 +A5B3 30B3 +A5B4 30B4 +A5B5 30B5 +A5B6 30B6 +A5B7 30B7 +A5B8 30B8 +A5B9 30B9 +A5BA 30BA +A5BB 30BB +A5BC 30BC +A5BD 30BD +A5BE 30BE +A5BF 30BF +A5C0 30C0 +A5C1 30C1 +A5C2 30C2 +A5C3 30C3 +A5C4 30C4 +A5C5 30C5 +A5C6 30C6 +A5C7 30C7 +A5C8 30C8 +A5C9 30C9 +A5CA 30CA +A5CB 30CB +A5CC 30CC +A5CD 30CD +A5CE 30CE +A5CF 30CF +A5D0 30D0 +A5D1 30D1 +A5D2 30D2 +A5D3 30D3 +A5D4 30D4 +A5D5 30D5 +A5D6 30D6 +A5D7 30D7 +A5D8 30D8 +A5D9 30D9 +A5DA 30DA +A5DB 30DB +A5DC 30DC +A5DD 30DD +A5DE 30DE +A5DF 30DF +A5E0 30E0 +A5E1 30E1 +A5E2 30E2 +A5E3 30E3 +A5E4 30E4 +A5E5 30E5 +A5E6 30E6 +A5E7 30E7 +A5E8 30E8 +A5E9 30E9 +A5EA 30EA +A5EB 30EB +A5EC 30EC +A5ED 30ED +A5EE 30EE +A5EF 30EF +A5F0 30F0 +A5F1 30F1 +A5F2 30F2 +A5F3 30F3 +A5F4 30F4 +A5F5 30F5 +A5F6 30F6 +A6A1 0391 +A6A2 0392 +A6A3 0393 +A6A4 0394 +A6A5 0395 +A6A6 0396 +A6A7 0397 +A6A8 0398 +A6A9 0399 +A6AA 039A +A6AB 039B +A6AC 039C +A6AD 039D +A6AE 039E +A6AF 039F +A6B0 03A0 +A6B1 03A1 +A6B2 03A3 +A6B3 03A4 +A6B4 03A5 +A6B5 03A6 +A6B6 03A7 +A6B7 03A8 +A6B8 03A9 +A6C1 03B1 +A6C2 03B2 +A6C3 03B3 +A6C4 03B4 +A6C5 03B5 +A6C6 03B6 +A6C7 03B7 +A6C8 03B8 +A6C9 03B9 +A6CA 03BA +A6CB 03BB +A6CC 03BC +A6CD 03BD +A6CE 03BE +A6CF 03BF +A6D0 03C0 +A6D1 03C1 +A6D2 03C3 +A6D3 03C4 +A6D4 03C5 +A6D5 03C6 +A6D6 03C7 +A6D7 03C8 +A6D8 03C9 +A6E0 FE35 +A6E1 FE36 +A6E2 FE39 +A6E3 FE3A +A6E4 FE3F +A6E5 FE40 +A6E6 FE3D +A6E7 FE3E +A6E8 FE41 +A6E9 FE42 +A6EA FE43 +A6EB FE44 +A6EE FE3B +A6EF FE3C +A6F0 FE37 +A6F1 FE38 +A6F2 FE31 +A6F4 FE33 +A6F5 FE34 +A7A1 0410 +A7A2 0411 +A7A3 0412 +A7A4 0413 +A7A5 0414 +A7A6 0415 +A7A7 0401 +A7A8 0416 +A7A9 0417 +A7AA 0418 +A7AB 0419 +A7AC 041A +A7AD 041B +A7AE 041C +A7AF 041D +A7B0 041E +A7B1 041F +A7B2 0420 +A7B3 0421 +A7B4 0422 +A7B5 0423 +A7B6 0424 +A7B7 0425 +A7B8 0426 +A7B9 0427 +A7BA 0428 +A7BB 0429 +A7BC 042A +A7BD 042B +A7BE 042C +A7BF 042D +A7C0 042E +A7C1 042F +A7D1 0430 +A7D2 0431 +A7D3 0432 +A7D4 0433 +A7D5 0434 +A7D6 0435 +A7D7 0451 +A7D8 0436 +A7D9 0437 +A7DA 0438 +A7DB 0439 +A7DC 043A +A7DD 043B +A7DE 043C +A7DF 043D +A7E0 043E +A7E1 043F +A7E2 0440 +A7E3 0441 +A7E4 0442 +A7E5 0443 +A7E6 0444 +A7E7 0445 +A7E8 0446 +A7E9 0447 +A7EA 0448 +A7EB 0449 +A7EC 044A +A7ED 044B +A7EE 044C +A7EF 044D +A7F0 044E +A7F1 044F +A840 02CA +A841 02CB +A842 02D9 +A843 2013 +A844 2015 +A845 2025 +A846 2035 +A847 2105 +A848 2109 +A849 2196 +A84A 2197 +A84B 2198 +A84C 2199 +A84D 2215 +A84E 221F +A84F 2223 +A850 2252 +A851 2266 +A852 2267 +A853 22BF +A854 2550 +A855 2551 +A856 2552 +A857 2553 +A858 2554 +A859 2555 +A85A 2556 +A85B 2557 +A85C 2558 +A85D 2559 +A85E 255A +A85F 255B +A860 255C +A861 255D +A862 255E +A863 255F +A864 2560 +A865 2561 +A866 2562 +A867 2563 +A868 2564 +A869 2565 +A86A 2566 +A86B 2567 +A86C 2568 +A86D 2569 +A86E 256A +A86F 256B +A870 256C +A871 256D +A872 256E +A873 256F +A874 2570 +A875 2571 +A876 2572 +A877 2573 +A878 2581 +A879 2582 +A87A 2583 +A87B 2584 +A87C 2585 +A87D 2586 +A87E 2587 +A880 2588 +A881 2589 +A882 258A +A883 258B +A884 258C +A885 258D +A886 258E +A887 258F +A888 2593 +A889 2594 +A88A 2595 +A88B 25BC +A88C 25BD +A88D 25E2 +A88E 25E3 +A88F 25E4 +A890 25E5 +A891 2609 +A892 2295 +A893 3012 +A894 301D +A895 301E +A8A1 0101 +A8A2 00E1 +A8A3 01CE +A8A4 00E0 +A8A5 0113 +A8A6 00E9 +A8A7 011B +A8A8 00E8 +A8A9 012B +A8AA 00ED +A8AB 01D0 +A8AC 00EC +A8AD 014D +A8AE 00F3 +A8AF 01D2 +A8B0 00F2 +A8B1 016B +A8B2 00FA +A8B3 01D4 +A8B4 00F9 +A8B5 01D6 +A8B6 01D8 +A8B7 01DA +A8B8 01DC +A8B9 00FC +A8BA 00EA +A8BB 0251 +A8BD 0144 +A8BE 0148 +A8C0 0261 +A8C5 3105 +A8C6 3106 +A8C7 3107 +A8C8 3108 +A8C9 3109 +A8CA 310A +A8CB 310B +A8CC 310C +A8CD 310D +A8CE 310E +A8CF 310F +A8D0 3110 +A8D1 3111 +A8D2 3112 +A8D3 3113 +A8D4 3114 +A8D5 3115 +A8D6 3116 +A8D7 3117 +A8D8 3118 +A8D9 3119 +A8DA 311A +A8DB 311B +A8DC 311C +A8DD 311D +A8DE 311E +A8DF 311F +A8E0 3120 +A8E1 3121 +A8E2 3122 +A8E3 3123 +A8E4 3124 +A8E5 3125 +A8E6 3126 +A8E7 3127 +A8E8 3128 +A8E9 3129 +A940 3021 +A941 3022 +A942 3023 +A943 3024 +A944 3025 +A945 3026 +A946 3027 +A947 3028 +A948 3029 +A949 32A3 +A94A 338E +A94B 338F +A94C 339C +A94D 339D +A94E 339E +A94F 33A1 +A950 33C4 +A951 33CE +A952 33D1 +A953 33D2 +A954 33D5 +A955 FE30 +A956 FFE2 +A957 FFE4 +A959 2121 +A95A 3231 +A95C 2010 +A960 30FC +A961 309B +A962 309C +A963 30FD +A964 30FE +A965 3006 +A966 309D +A967 309E +A968 FE49 +A969 FE4A +A96A FE4B +A96B FE4C +A96C FE4D +A96D FE4E +A96E FE4F +A96F FE50 +A970 FE51 +A971 FE52 +A972 FE54 +A973 FE55 +A974 FE56 +A975 FE57 +A976 FE59 +A977 FE5A +A978 FE5B +A979 FE5C +A97A FE5D +A97B FE5E +A97C FE5F +A97D FE60 +A97E FE61 +A980 FE62 +A981 FE63 +A982 FE64 +A983 FE65 +A984 FE66 +A985 FE68 +A986 FE69 +A987 FE6A +A988 FE6B +A996 3007 +A9A4 2500 +A9A5 2501 +A9A6 2502 +A9A7 2503 +A9A8 2504 +A9A9 2505 +A9AA 2506 +A9AB 2507 +A9AC 2508 +A9AD 2509 +A9AE 250A +A9AF 250B +A9B0 250C +A9B1 250D +A9B2 250E +A9B3 250F +A9B4 2510 +A9B5 2511 +A9B6 2512 +A9B7 2513 +A9B8 2514 +A9B9 2515 +A9BA 2516 +A9BB 2517 +A9BC 2518 +A9BD 2519 +A9BE 251A +A9BF 251B +A9C0 251C +A9C1 251D +A9C2 251E +A9C3 251F +A9C4 2520 +A9C5 2521 +A9C6 2522 +A9C7 2523 +A9C8 2524 +A9C9 2525 +A9CA 2526 +A9CB 2527 +A9CC 2528 +A9CD 2529 +A9CE 252A +A9CF 252B +A9D0 252C +A9D1 252D +A9D2 252E +A9D3 252F +A9D4 2530 +A9D5 2531 +A9D6 2532 +A9D7 2533 +A9D8 2534 +A9D9 2535 +A9DA 2536 +A9DB 2537 +A9DC 2538 +A9DD 2539 +A9DE 253A +A9DF 253B +A9E0 253C +A9E1 253D +A9E2 253E +A9E3 253F +A9E4 2540 +A9E5 2541 +A9E6 2542 +A9E7 2543 +A9E8 2544 +A9E9 2545 +A9EA 2546 +A9EB 2547 +A9EC 2548 +A9ED 2549 +A9EE 254A +A9EF 254B +AA40 72DC +AA41 72DD +AA42 72DF +AA43 72E2 +AA44 72E3 +AA45 72E4 +AA46 72E5 +AA47 72E6 +AA48 72E7 +AA49 72EA +AA4A 72EB +AA4B 72F5 +AA4C 72F6 +AA4D 72F9 +AA4E 72FD +AA4F 72FE +AA50 72FF +AA51 7300 +AA52 7302 +AA53 7304 +AA54 7305 +AA55 7306 +AA56 7307 +AA57 7308 +AA58 7309 +AA59 730B +AA5A 730C +AA5B 730D +AA5C 730F +AA5D 7310 +AA5E 7311 +AA5F 7312 +AA60 7314 +AA61 7318 +AA62 7319 +AA63 731A +AA64 731F +AA65 7320 +AA66 7323 +AA67 7324 +AA68 7326 +AA69 7327 +AA6A 7328 +AA6B 732D +AA6C 732F +AA6D 7330 +AA6E 7332 +AA6F 7333 +AA70 7335 +AA71 7336 +AA72 733A +AA73 733B +AA74 733C +AA75 733D +AA76 7340 +AA77 7341 +AA78 7342 +AA79 7343 +AA7A 7344 +AA7B 7345 +AA7C 7346 +AA7D 7347 +AA7E 7348 +AA80 7349 +AA81 734A +AA82 734B +AA83 734C +AA84 734E +AA85 734F +AA86 7351 +AA87 7353 +AA88 7354 +AA89 7355 +AA8A 7356 +AA8B 7358 +AA8C 7359 +AA8D 735A +AA8E 735B +AA8F 735C +AA90 735D +AA91 735E +AA92 735F +AA93 7361 +AA94 7362 +AA95 7363 +AA96 7364 +AA97 7365 +AA98 7366 +AA99 7367 +AA9A 7368 +AA9B 7369 +AA9C 736A +AA9D 736B +AA9E 736E +AA9F 7370 +AAA0 7371 +AB40 7372 +AB41 7373 +AB42 7374 +AB43 7375 +AB44 7376 +AB45 7377 +AB46 7378 +AB47 7379 +AB48 737A +AB49 737B +AB4A 737C +AB4B 737D +AB4C 737F +AB4D 7380 +AB4E 7381 +AB4F 7382 +AB50 7383 +AB51 7385 +AB52 7386 +AB53 7388 +AB54 738A +AB55 738C +AB56 738D +AB57 738F +AB58 7390 +AB59 7392 +AB5A 7393 +AB5B 7394 +AB5C 7395 +AB5D 7397 +AB5E 7398 +AB5F 7399 +AB60 739A +AB61 739C +AB62 739D +AB63 739E +AB64 73A0 +AB65 73A1 +AB66 73A3 +AB67 73A4 +AB68 73A5 +AB69 73A6 +AB6A 73A7 +AB6B 73A8 +AB6C 73AA +AB6D 73AC +AB6E 73AD +AB6F 73B1 +AB70 73B4 +AB71 73B5 +AB72 73B6 +AB73 73B8 +AB74 73B9 +AB75 73BC +AB76 73BD +AB77 73BE +AB78 73BF +AB79 73C1 +AB7A 73C3 +AB7B 73C4 +AB7C 73C5 +AB7D 73C6 +AB7E 73C7 +AB80 73CB +AB81 73CC +AB82 73CE +AB83 73D2 +AB84 73D3 +AB85 73D4 +AB86 73D5 +AB87 73D6 +AB88 73D7 +AB89 73D8 +AB8A 73DA +AB8B 73DB +AB8C 73DC +AB8D 73DD +AB8E 73DF +AB8F 73E1 +AB90 73E2 +AB91 73E3 +AB92 73E4 +AB93 73E6 +AB94 73E8 +AB95 73EA +AB96 73EB +AB97 73EC +AB98 73EE +AB99 73EF +AB9A 73F0 +AB9B 73F1 +AB9C 73F3 +AB9D 73F4 +AB9E 73F5 +AB9F 73F6 +ABA0 73F7 +AC40 73F8 +AC41 73F9 +AC42 73FA +AC43 73FB +AC44 73FC +AC45 73FD +AC46 73FE +AC47 73FF +AC48 7400 +AC49 7401 +AC4A 7402 +AC4B 7404 +AC4C 7407 +AC4D 7408 +AC4E 740B +AC4F 740C +AC50 740D +AC51 740E +AC52 7411 +AC53 7412 +AC54 7413 +AC55 7414 +AC56 7415 +AC57 7416 +AC58 7417 +AC59 7418 +AC5A 7419 +AC5B 741C +AC5C 741D +AC5D 741E +AC5E 741F +AC5F 7420 +AC60 7421 +AC61 7423 +AC62 7424 +AC63 7427 +AC64 7429 +AC65 742B +AC66 742D +AC67 742F +AC68 7431 +AC69 7432 +AC6A 7437 +AC6B 7438 +AC6C 7439 +AC6D 743A +AC6E 743B +AC6F 743D +AC70 743E +AC71 743F +AC72 7440 +AC73 7442 +AC74 7443 +AC75 7444 +AC76 7445 +AC77 7446 +AC78 7447 +AC79 7448 +AC7A 7449 +AC7B 744A +AC7C 744B +AC7D 744C +AC7E 744D +AC80 744E +AC81 744F +AC82 7450 +AC83 7451 +AC84 7452 +AC85 7453 +AC86 7454 +AC87 7456 +AC88 7458 +AC89 745D +AC8A 7460 +AC8B 7461 +AC8C 7462 +AC8D 7463 +AC8E 7464 +AC8F 7465 +AC90 7466 +AC91 7467 +AC92 7468 +AC93 7469 +AC94 746A +AC95 746B +AC96 746C +AC97 746E +AC98 746F +AC99 7471 +AC9A 7472 +AC9B 7473 +AC9C 7474 +AC9D 7475 +AC9E 7478 +AC9F 7479 +ACA0 747A +AD40 747B +AD41 747C +AD42 747D +AD43 747F +AD44 7482 +AD45 7484 +AD46 7485 +AD47 7486 +AD48 7488 +AD49 7489 +AD4A 748A +AD4B 748C +AD4C 748D +AD4D 748F +AD4E 7491 +AD4F 7492 +AD50 7493 +AD51 7494 +AD52 7495 +AD53 7496 +AD54 7497 +AD55 7498 +AD56 7499 +AD57 749A +AD58 749B +AD59 749D +AD5A 749F +AD5B 74A0 +AD5C 74A1 +AD5D 74A2 +AD5E 74A3 +AD5F 74A4 +AD60 74A5 +AD61 74A6 +AD62 74AA +AD63 74AB +AD64 74AC +AD65 74AD +AD66 74AE +AD67 74AF +AD68 74B0 +AD69 74B1 +AD6A 74B2 +AD6B 74B3 +AD6C 74B4 +AD6D 74B5 +AD6E 74B6 +AD6F 74B7 +AD70 74B8 +AD71 74B9 +AD72 74BB +AD73 74BC +AD74 74BD +AD75 74BE +AD76 74BF +AD77 74C0 +AD78 74C1 +AD79 74C2 +AD7A 74C3 +AD7B 74C4 +AD7C 74C5 +AD7D 74C6 +AD7E 74C7 +AD80 74C8 +AD81 74C9 +AD82 74CA +AD83 74CB +AD84 74CC +AD85 74CD +AD86 74CE +AD87 74CF +AD88 74D0 +AD89 74D1 +AD8A 74D3 +AD8B 74D4 +AD8C 74D5 +AD8D 74D6 +AD8E 74D7 +AD8F 74D8 +AD90 74D9 +AD91 74DA +AD92 74DB +AD93 74DD +AD94 74DF +AD95 74E1 +AD96 74E5 +AD97 74E7 +AD98 74E8 +AD99 74E9 +AD9A 74EA +AD9B 74EB +AD9C 74EC +AD9D 74ED +AD9E 74F0 +AD9F 74F1 +ADA0 74F2 +AE40 74F3 +AE41 74F5 +AE42 74F8 +AE43 74F9 +AE44 74FA +AE45 74FB +AE46 74FC +AE47 74FD +AE48 74FE +AE49 7500 +AE4A 7501 +AE4B 7502 +AE4C 7503 +AE4D 7505 +AE4E 7506 +AE4F 7507 +AE50 7508 +AE51 7509 +AE52 750A +AE53 750B +AE54 750C +AE55 750E +AE56 7510 +AE57 7512 +AE58 7514 +AE59 7515 +AE5A 7516 +AE5B 7517 +AE5C 751B +AE5D 751D +AE5E 751E +AE5F 7520 +AE60 7521 +AE61 7522 +AE62 7523 +AE63 7524 +AE64 7526 +AE65 7527 +AE66 752A +AE67 752E +AE68 7534 +AE69 7536 +AE6A 7539 +AE6B 753C +AE6C 753D +AE6D 753F +AE6E 7541 +AE6F 7542 +AE70 7543 +AE71 7544 +AE72 7546 +AE73 7547 +AE74 7549 +AE75 754A +AE76 754D +AE77 7550 +AE78 7551 +AE79 7552 +AE7A 7553 +AE7B 7555 +AE7C 7556 +AE7D 7557 +AE7E 7558 +AE80 755D +AE81 755E +AE82 755F +AE83 7560 +AE84 7561 +AE85 7562 +AE86 7563 +AE87 7564 +AE88 7567 +AE89 7568 +AE8A 7569 +AE8B 756B +AE8C 756C +AE8D 756D +AE8E 756E +AE8F 756F +AE90 7570 +AE91 7571 +AE92 7573 +AE93 7575 +AE94 7576 +AE95 7577 +AE96 757A +AE97 757B +AE98 757C +AE99 757D +AE9A 757E +AE9B 7580 +AE9C 7581 +AE9D 7582 +AE9E 7584 +AE9F 7585 +AEA0 7587 +AF40 7588 +AF41 7589 +AF42 758A +AF43 758C +AF44 758D +AF45 758E +AF46 7590 +AF47 7593 +AF48 7595 +AF49 7598 +AF4A 759B +AF4B 759C +AF4C 759E +AF4D 75A2 +AF4E 75A6 +AF4F 75A7 +AF50 75A8 +AF51 75A9 +AF52 75AA +AF53 75AD +AF54 75B6 +AF55 75B7 +AF56 75BA +AF57 75BB +AF58 75BF +AF59 75C0 +AF5A 75C1 +AF5B 75C6 +AF5C 75CB +AF5D 75CC +AF5E 75CE +AF5F 75CF +AF60 75D0 +AF61 75D1 +AF62 75D3 +AF63 75D7 +AF64 75D9 +AF65 75DA +AF66 75DC +AF67 75DD +AF68 75DF +AF69 75E0 +AF6A 75E1 +AF6B 75E5 +AF6C 75E9 +AF6D 75EC +AF6E 75ED +AF6F 75EE +AF70 75EF +AF71 75F2 +AF72 75F3 +AF73 75F5 +AF74 75F6 +AF75 75F7 +AF76 75F8 +AF77 75FA +AF78 75FB +AF79 75FD +AF7A 75FE +AF7B 7602 +AF7C 7604 +AF7D 7606 +AF7E 7607 +AF80 7608 +AF81 7609 +AF82 760B +AF83 760D +AF84 760E +AF85 760F +AF86 7611 +AF87 7612 +AF88 7613 +AF89 7614 +AF8A 7616 +AF8B 761A +AF8C 761C +AF8D 761D +AF8E 761E +AF8F 7621 +AF90 7623 +AF91 7627 +AF92 7628 +AF93 762C +AF94 762E +AF95 762F +AF96 7631 +AF97 7632 +AF98 7636 +AF99 7637 +AF9A 7639 +AF9B 763A +AF9C 763B +AF9D 763D +AF9E 7641 +AF9F 7642 +AFA0 7644 +B040 7645 +B041 7646 +B042 7647 +B043 7648 +B044 7649 +B045 764A +B046 764B +B047 764E +B048 764F +B049 7650 +B04A 7651 +B04B 7652 +B04C 7653 +B04D 7655 +B04E 7657 +B04F 7658 +B050 7659 +B051 765A +B052 765B +B053 765D +B054 765F +B055 7660 +B056 7661 +B057 7662 +B058 7664 +B059 7665 +B05A 7666 +B05B 7667 +B05C 7668 +B05D 7669 +B05E 766A +B05F 766C +B060 766D +B061 766E +B062 7670 +B063 7671 +B064 7672 +B065 7673 +B066 7674 +B067 7675 +B068 7676 +B069 7677 +B06A 7679 +B06B 767A +B06C 767C +B06D 767F +B06E 7680 +B06F 7681 +B070 7683 +B071 7685 +B072 7689 +B073 768A +B074 768C +B075 768D +B076 768F +B077 7690 +B078 7692 +B079 7694 +B07A 7695 +B07B 7697 +B07C 7698 +B07D 769A +B07E 769B +B080 769C +B081 769D +B082 769E +B083 769F +B084 76A0 +B085 76A1 +B086 76A2 +B087 76A3 +B088 76A5 +B089 76A6 +B08A 76A7 +B08B 76A8 +B08C 76A9 +B08D 76AA +B08E 76AB +B08F 76AC +B090 76AD +B091 76AF +B092 76B0 +B093 76B3 +B094 76B5 +B095 76B6 +B096 76B7 +B097 76B8 +B098 76B9 +B099 76BA +B09A 76BB +B09B 76BC +B09C 76BD +B09D 76BE +B09E 76C0 +B09F 76C1 +B0A0 76C3 +B0A1 554A +B0A2 963F +B0A3 57C3 +B0A4 6328 +B0A5 54CE +B0A6 5509 +B0A7 54C0 +B0A8 7691 +B0A9 764C +B0AA 853C +B0AB 77EE +B0AC 827E +B0AD 788D +B0AE 7231 +B0AF 9698 +B0B0 978D +B0B1 6C28 +B0B2 5B89 +B0B3 4FFA +B0B4 6309 +B0B5 6697 +B0B6 5CB8 +B0B7 80FA +B0B8 6848 +B0B9 80AE +B0BA 6602 +B0BB 76CE +B0BC 51F9 +B0BD 6556 +B0BE 71AC +B0BF 7FF1 +B0C0 8884 +B0C1 50B2 +B0C2 5965 +B0C3 61CA +B0C4 6FB3 +B0C5 82AD +B0C6 634C +B0C7 6252 +B0C8 53ED +B0C9 5427 +B0CA 7B06 +B0CB 516B +B0CC 75A4 +B0CD 5DF4 +B0CE 62D4 +B0CF 8DCB +B0D0 9776 +B0D1 628A +B0D2 8019 +B0D3 575D +B0D4 9738 +B0D5 7F62 +B0D6 7238 +B0D7 767D +B0D8 67CF +B0D9 767E +B0DA 6446 +B0DB 4F70 +B0DC 8D25 +B0DD 62DC +B0DE 7A17 +B0DF 6591 +B0E0 73ED +B0E1 642C +B0E2 6273 +B0E3 822C +B0E4 9881 +B0E5 677F +B0E6 7248 +B0E7 626E +B0E8 62CC +B0E9 4F34 +B0EA 74E3 +B0EB 534A +B0EC 529E +B0ED 7ECA +B0EE 90A6 +B0EF 5E2E +B0F0 6886 +B0F1 699C +B0F2 8180 +B0F3 7ED1 +B0F4 68D2 +B0F5 78C5 +B0F6 868C +B0F7 9551 +B0F8 508D +B0F9 8C24 +B0FA 82DE +B0FB 80DE +B0FC 5305 +B0FD 8912 +B0FE 5265 +B140 76C4 +B141 76C7 +B142 76C9 +B143 76CB +B144 76CC +B145 76D3 +B146 76D5 +B147 76D9 +B148 76DA +B149 76DC +B14A 76DD +B14B 76DE +B14C 76E0 +B14D 76E1 +B14E 76E2 +B14F 76E3 +B150 76E4 +B151 76E6 +B152 76E7 +B153 76E8 +B154 76E9 +B155 76EA +B156 76EB +B157 76EC +B158 76ED +B159 76F0 +B15A 76F3 +B15B 76F5 +B15C 76F6 +B15D 76F7 +B15E 76FA +B15F 76FB +B160 76FD +B161 76FF +B162 7700 +B163 7702 +B164 7703 +B165 7705 +B166 7706 +B167 770A +B168 770C +B169 770E +B16A 770F +B16B 7710 +B16C 7711 +B16D 7712 +B16E 7713 +B16F 7714 +B170 7715 +B171 7716 +B172 7717 +B173 7718 +B174 771B +B175 771C +B176 771D +B177 771E +B178 7721 +B179 7723 +B17A 7724 +B17B 7725 +B17C 7727 +B17D 772A +B17E 772B +B180 772C +B181 772E +B182 7730 +B183 7731 +B184 7732 +B185 7733 +B186 7734 +B187 7739 +B188 773B +B189 773D +B18A 773E +B18B 773F +B18C 7742 +B18D 7744 +B18E 7745 +B18F 7746 +B190 7748 +B191 7749 +B192 774A +B193 774B +B194 774C +B195 774D +B196 774E +B197 774F +B198 7752 +B199 7753 +B19A 7754 +B19B 7755 +B19C 7756 +B19D 7757 +B19E 7758 +B19F 7759 +B1A0 775C +B1A1 8584 +B1A2 96F9 +B1A3 4FDD +B1A4 5821 +B1A5 9971 +B1A6 5B9D +B1A7 62B1 +B1A8 62A5 +B1A9 66B4 +B1AA 8C79 +B1AB 9C8D +B1AC 7206 +B1AD 676F +B1AE 7891 +B1AF 60B2 +B1B0 5351 +B1B1 5317 +B1B2 8F88 +B1B3 80CC +B1B4 8D1D +B1B5 94A1 +B1B6 500D +B1B7 72C8 +B1B8 5907 +B1B9 60EB +B1BA 7119 +B1BB 88AB +B1BC 5954 +B1BD 82EF +B1BE 672C +B1BF 7B28 +B1C0 5D29 +B1C1 7EF7 +B1C2 752D +B1C3 6CF5 +B1C4 8E66 +B1C5 8FF8 +B1C6 903C +B1C7 9F3B +B1C8 6BD4 +B1C9 9119 +B1CA 7B14 +B1CB 5F7C +B1CC 78A7 +B1CD 84D6 +B1CE 853D +B1CF 6BD5 +B1D0 6BD9 +B1D1 6BD6 +B1D2 5E01 +B1D3 5E87 +B1D4 75F9 +B1D5 95ED +B1D6 655D +B1D7 5F0A +B1D8 5FC5 +B1D9 8F9F +B1DA 58C1 +B1DB 81C2 +B1DC 907F +B1DD 965B +B1DE 97AD +B1DF 8FB9 +B1E0 7F16 +B1E1 8D2C +B1E2 6241 +B1E3 4FBF +B1E4 53D8 +B1E5 535E +B1E6 8FA8 +B1E7 8FA9 +B1E8 8FAB +B1E9 904D +B1EA 6807 +B1EB 5F6A +B1EC 8198 +B1ED 8868 +B1EE 9CD6 +B1EF 618B +B1F0 522B +B1F1 762A +B1F2 5F6C +B1F3 658C +B1F4 6FD2 +B1F5 6EE8 +B1F6 5BBE +B1F7 6448 +B1F8 5175 +B1F9 51B0 +B1FA 67C4 +B1FB 4E19 +B1FC 79C9 +B1FD 997C +B1FE 70B3 +B240 775D +B241 775E +B242 775F +B243 7760 +B244 7764 +B245 7767 +B246 7769 +B247 776A +B248 776D +B249 776E +B24A 776F +B24B 7770 +B24C 7771 +B24D 7772 +B24E 7773 +B24F 7774 +B250 7775 +B251 7776 +B252 7777 +B253 7778 +B254 777A +B255 777B +B256 777C +B257 7781 +B258 7782 +B259 7783 +B25A 7786 +B25B 7787 +B25C 7788 +B25D 7789 +B25E 778A +B25F 778B +B260 778F +B261 7790 +B262 7793 +B263 7794 +B264 7795 +B265 7796 +B266 7797 +B267 7798 +B268 7799 +B269 779A +B26A 779B +B26B 779C +B26C 779D +B26D 779E +B26E 77A1 +B26F 77A3 +B270 77A4 +B271 77A6 +B272 77A8 +B273 77AB +B274 77AD +B275 77AE +B276 77AF +B277 77B1 +B278 77B2 +B279 77B4 +B27A 77B6 +B27B 77B7 +B27C 77B8 +B27D 77B9 +B27E 77BA +B280 77BC +B281 77BE +B282 77C0 +B283 77C1 +B284 77C2 +B285 77C3 +B286 77C4 +B287 77C5 +B288 77C6 +B289 77C7 +B28A 77C8 +B28B 77C9 +B28C 77CA +B28D 77CB +B28E 77CC +B28F 77CE +B290 77CF +B291 77D0 +B292 77D1 +B293 77D2 +B294 77D3 +B295 77D4 +B296 77D5 +B297 77D6 +B298 77D8 +B299 77D9 +B29A 77DA +B29B 77DD +B29C 77DE +B29D 77DF +B29E 77E0 +B29F 77E1 +B2A0 77E4 +B2A1 75C5 +B2A2 5E76 +B2A3 73BB +B2A4 83E0 +B2A5 64AD +B2A6 62E8 +B2A7 94B5 +B2A8 6CE2 +B2A9 535A +B2AA 52C3 +B2AB 640F +B2AC 94C2 +B2AD 7B94 +B2AE 4F2F +B2AF 5E1B +B2B0 8236 +B2B1 8116 +B2B2 818A +B2B3 6E24 +B2B4 6CCA +B2B5 9A73 +B2B6 6355 +B2B7 535C +B2B8 54FA +B2B9 8865 +B2BA 57E0 +B2BB 4E0D +B2BC 5E03 +B2BD 6B65 +B2BE 7C3F +B2BF 90E8 +B2C0 6016 +B2C1 64E6 +B2C2 731C +B2C3 88C1 +B2C4 6750 +B2C5 624D +B2C6 8D22 +B2C7 776C +B2C8 8E29 +B2C9 91C7 +B2CA 5F69 +B2CB 83DC +B2CC 8521 +B2CD 9910 +B2CE 53C2 +B2CF 8695 +B2D0 6B8B +B2D1 60ED +B2D2 60E8 +B2D3 707F +B2D4 82CD +B2D5 8231 +B2D6 4ED3 +B2D7 6CA7 +B2D8 85CF +B2D9 64CD +B2DA 7CD9 +B2DB 69FD +B2DC 66F9 +B2DD 8349 +B2DE 5395 +B2DF 7B56 +B2E0 4FA7 +B2E1 518C +B2E2 6D4B +B2E3 5C42 +B2E4 8E6D +B2E5 63D2 +B2E6 53C9 +B2E7 832C +B2E8 8336 +B2E9 67E5 +B2EA 78B4 +B2EB 643D +B2EC 5BDF +B2ED 5C94 +B2EE 5DEE +B2EF 8BE7 +B2F0 62C6 +B2F1 67F4 +B2F2 8C7A +B2F3 6400 +B2F4 63BA +B2F5 8749 +B2F6 998B +B2F7 8C17 +B2F8 7F20 +B2F9 94F2 +B2FA 4EA7 +B2FB 9610 +B2FC 98A4 +B2FD 660C +B2FE 7316 +B340 77E6 +B341 77E8 +B342 77EA +B343 77EF +B344 77F0 +B345 77F1 +B346 77F2 +B347 77F4 +B348 77F5 +B349 77F7 +B34A 77F9 +B34B 77FA +B34C 77FB +B34D 77FC +B34E 7803 +B34F 7804 +B350 7805 +B351 7806 +B352 7807 +B353 7808 +B354 780A +B355 780B +B356 780E +B357 780F +B358 7810 +B359 7813 +B35A 7815 +B35B 7819 +B35C 781B +B35D 781E +B35E 7820 +B35F 7821 +B360 7822 +B361 7824 +B362 7828 +B363 782A +B364 782B +B365 782E +B366 782F +B367 7831 +B368 7832 +B369 7833 +B36A 7835 +B36B 7836 +B36C 783D +B36D 783F +B36E 7841 +B36F 7842 +B370 7843 +B371 7844 +B372 7846 +B373 7848 +B374 7849 +B375 784A +B376 784B +B377 784D +B378 784F +B379 7851 +B37A 7853 +B37B 7854 +B37C 7858 +B37D 7859 +B37E 785A +B380 785B +B381 785C +B382 785E +B383 785F +B384 7860 +B385 7861 +B386 7862 +B387 7863 +B388 7864 +B389 7865 +B38A 7866 +B38B 7867 +B38C 7868 +B38D 7869 +B38E 786F +B38F 7870 +B390 7871 +B391 7872 +B392 7873 +B393 7874 +B394 7875 +B395 7876 +B396 7878 +B397 7879 +B398 787A +B399 787B +B39A 787D +B39B 787E +B39C 787F +B39D 7880 +B39E 7881 +B39F 7882 +B3A0 7883 +B3A1 573A +B3A2 5C1D +B3A3 5E38 +B3A4 957F +B3A5 507F +B3A6 80A0 +B3A7 5382 +B3A8 655E +B3A9 7545 +B3AA 5531 +B3AB 5021 +B3AC 8D85 +B3AD 6284 +B3AE 949E +B3AF 671D +B3B0 5632 +B3B1 6F6E +B3B2 5DE2 +B3B3 5435 +B3B4 7092 +B3B5 8F66 +B3B6 626F +B3B7 64A4 +B3B8 63A3 +B3B9 5F7B +B3BA 6F88 +B3BB 90F4 +B3BC 81E3 +B3BD 8FB0 +B3BE 5C18 +B3BF 6668 +B3C0 5FF1 +B3C1 6C89 +B3C2 9648 +B3C3 8D81 +B3C4 886C +B3C5 6491 +B3C6 79F0 +B3C7 57CE +B3C8 6A59 +B3C9 6210 +B3CA 5448 +B3CB 4E58 +B3CC 7A0B +B3CD 60E9 +B3CE 6F84 +B3CF 8BDA +B3D0 627F +B3D1 901E +B3D2 9A8B +B3D3 79E4 +B3D4 5403 +B3D5 75F4 +B3D6 6301 +B3D7 5319 +B3D8 6C60 +B3D9 8FDF +B3DA 5F1B +B3DB 9A70 +B3DC 803B +B3DD 9F7F +B3DE 4F88 +B3DF 5C3A +B3E0 8D64 +B3E1 7FC5 +B3E2 65A5 +B3E3 70BD +B3E4 5145 +B3E5 51B2 +B3E6 866B +B3E7 5D07 +B3E8 5BA0 +B3E9 62BD +B3EA 916C +B3EB 7574 +B3EC 8E0C +B3ED 7A20 +B3EE 6101 +B3EF 7B79 +B3F0 4EC7 +B3F1 7EF8 +B3F2 7785 +B3F3 4E11 +B3F4 81ED +B3F5 521D +B3F6 51FA +B3F7 6A71 +B3F8 53A8 +B3F9 8E87 +B3FA 9504 +B3FB 96CF +B3FC 6EC1 +B3FD 9664 +B3FE 695A +B440 7884 +B441 7885 +B442 7886 +B443 7888 +B444 788A +B445 788B +B446 788F +B447 7890 +B448 7892 +B449 7894 +B44A 7895 +B44B 7896 +B44C 7899 +B44D 789D +B44E 789E +B44F 78A0 +B450 78A2 +B451 78A4 +B452 78A6 +B453 78A8 +B454 78A9 +B455 78AA +B456 78AB +B457 78AC +B458 78AD +B459 78AE +B45A 78AF +B45B 78B5 +B45C 78B6 +B45D 78B7 +B45E 78B8 +B45F 78BA +B460 78BB +B461 78BC +B462 78BD +B463 78BF +B464 78C0 +B465 78C2 +B466 78C3 +B467 78C4 +B468 78C6 +B469 78C7 +B46A 78C8 +B46B 78CC +B46C 78CD +B46D 78CE +B46E 78CF +B46F 78D1 +B470 78D2 +B471 78D3 +B472 78D6 +B473 78D7 +B474 78D8 +B475 78DA +B476 78DB +B477 78DC +B478 78DD +B479 78DE +B47A 78DF +B47B 78E0 +B47C 78E1 +B47D 78E2 +B47E 78E3 +B480 78E4 +B481 78E5 +B482 78E6 +B483 78E7 +B484 78E9 +B485 78EA +B486 78EB +B487 78ED +B488 78EE +B489 78EF +B48A 78F0 +B48B 78F1 +B48C 78F3 +B48D 78F5 +B48E 78F6 +B48F 78F8 +B490 78F9 +B491 78FB +B492 78FC +B493 78FD +B494 78FE +B495 78FF +B496 7900 +B497 7902 +B498 7903 +B499 7904 +B49A 7906 +B49B 7907 +B49C 7908 +B49D 7909 +B49E 790A +B49F 790B +B4A0 790C +B4A1 7840 +B4A2 50A8 +B4A3 77D7 +B4A4 6410 +B4A5 89E6 +B4A6 5904 +B4A7 63E3 +B4A8 5DDD +B4A9 7A7F +B4AA 693D +B4AB 4F20 +B4AC 8239 +B4AD 5598 +B4AE 4E32 +B4AF 75AE +B4B0 7A97 +B4B1 5E62 +B4B2 5E8A +B4B3 95EF +B4B4 521B +B4B5 5439 +B4B6 708A +B4B7 6376 +B4B8 9524 +B4B9 5782 +B4BA 6625 +B4BB 693F +B4BC 9187 +B4BD 5507 +B4BE 6DF3 +B4BF 7EAF +B4C0 8822 +B4C1 6233 +B4C2 7EF0 +B4C3 75B5 +B4C4 8328 +B4C5 78C1 +B4C6 96CC +B4C7 8F9E +B4C8 6148 +B4C9 74F7 +B4CA 8BCD +B4CB 6B64 +B4CC 523A +B4CD 8D50 +B4CE 6B21 +B4CF 806A +B4D0 8471 +B4D1 56F1 +B4D2 5306 +B4D3 4ECE +B4D4 4E1B +B4D5 51D1 +B4D6 7C97 +B4D7 918B +B4D8 7C07 +B4D9 4FC3 +B4DA 8E7F +B4DB 7BE1 +B4DC 7A9C +B4DD 6467 +B4DE 5D14 +B4DF 50AC +B4E0 8106 +B4E1 7601 +B4E2 7CB9 +B4E3 6DEC +B4E4 7FE0 +B4E5 6751 +B4E6 5B58 +B4E7 5BF8 +B4E8 78CB +B4E9 64AE +B4EA 6413 +B4EB 63AA +B4EC 632B +B4ED 9519 +B4EE 642D +B4EF 8FBE +B4F0 7B54 +B4F1 7629 +B4F2 6253 +B4F3 5927 +B4F4 5446 +B4F5 6B79 +B4F6 50A3 +B4F7 6234 +B4F8 5E26 +B4F9 6B86 +B4FA 4EE3 +B4FB 8D37 +B4FC 888B +B4FD 5F85 +B4FE 902E +B540 790D +B541 790E +B542 790F +B543 7910 +B544 7911 +B545 7912 +B546 7914 +B547 7915 +B548 7916 +B549 7917 +B54A 7918 +B54B 7919 +B54C 791A +B54D 791B +B54E 791C +B54F 791D +B550 791F +B551 7920 +B552 7921 +B553 7922 +B554 7923 +B555 7925 +B556 7926 +B557 7927 +B558 7928 +B559 7929 +B55A 792A +B55B 792B +B55C 792C +B55D 792D +B55E 792E +B55F 792F +B560 7930 +B561 7931 +B562 7932 +B563 7933 +B564 7935 +B565 7936 +B566 7937 +B567 7938 +B568 7939 +B569 793D +B56A 793F +B56B 7942 +B56C 7943 +B56D 7944 +B56E 7945 +B56F 7947 +B570 794A +B571 794B +B572 794C +B573 794D +B574 794E +B575 794F +B576 7950 +B577 7951 +B578 7952 +B579 7954 +B57A 7955 +B57B 7958 +B57C 7959 +B57D 7961 +B57E 7963 +B580 7964 +B581 7966 +B582 7969 +B583 796A +B584 796B +B585 796C +B586 796E +B587 7970 +B588 7971 +B589 7972 +B58A 7973 +B58B 7974 +B58C 7975 +B58D 7976 +B58E 7979 +B58F 797B +B590 797C +B591 797D +B592 797E +B593 797F +B594 7982 +B595 7983 +B596 7986 +B597 7987 +B598 7988 +B599 7989 +B59A 798B +B59B 798C +B59C 798D +B59D 798E +B59E 7990 +B59F 7991 +B5A0 7992 +B5A1 6020 +B5A2 803D +B5A3 62C5 +B5A4 4E39 +B5A5 5355 +B5A6 90F8 +B5A7 63B8 +B5A8 80C6 +B5A9 65E6 +B5AA 6C2E +B5AB 4F46 +B5AC 60EE +B5AD 6DE1 +B5AE 8BDE +B5AF 5F39 +B5B0 86CB +B5B1 5F53 +B5B2 6321 +B5B3 515A +B5B4 8361 +B5B5 6863 +B5B6 5200 +B5B7 6363 +B5B8 8E48 +B5B9 5012 +B5BA 5C9B +B5BB 7977 +B5BC 5BFC +B5BD 5230 +B5BE 7A3B +B5BF 60BC +B5C0 9053 +B5C1 76D7 +B5C2 5FB7 +B5C3 5F97 +B5C4 7684 +B5C5 8E6C +B5C6 706F +B5C7 767B +B5C8 7B49 +B5C9 77AA +B5CA 51F3 +B5CB 9093 +B5CC 5824 +B5CD 4F4E +B5CE 6EF4 +B5CF 8FEA +B5D0 654C +B5D1 7B1B +B5D2 72C4 +B5D3 6DA4 +B5D4 7FDF +B5D5 5AE1 +B5D6 62B5 +B5D7 5E95 +B5D8 5730 +B5D9 8482 +B5DA 7B2C +B5DB 5E1D +B5DC 5F1F +B5DD 9012 +B5DE 7F14 +B5DF 98A0 +B5E0 6382 +B5E1 6EC7 +B5E2 7898 +B5E3 70B9 +B5E4 5178 +B5E5 975B +B5E6 57AB +B5E7 7535 +B5E8 4F43 +B5E9 7538 +B5EA 5E97 +B5EB 60E6 +B5EC 5960 +B5ED 6DC0 +B5EE 6BBF +B5EF 7889 +B5F0 53FC +B5F1 96D5 +B5F2 51CB +B5F3 5201 +B5F4 6389 +B5F5 540A +B5F6 9493 +B5F7 8C03 +B5F8 8DCC +B5F9 7239 +B5FA 789F +B5FB 8776 +B5FC 8FED +B5FD 8C0D +B5FE 53E0 +B640 7993 +B641 7994 +B642 7995 +B643 7996 +B644 7997 +B645 7998 +B646 7999 +B647 799B +B648 799C +B649 799D +B64A 799E +B64B 799F +B64C 79A0 +B64D 79A1 +B64E 79A2 +B64F 79A3 +B650 79A4 +B651 79A5 +B652 79A6 +B653 79A8 +B654 79A9 +B655 79AA +B656 79AB +B657 79AC +B658 79AD +B659 79AE +B65A 79AF +B65B 79B0 +B65C 79B1 +B65D 79B2 +B65E 79B4 +B65F 79B5 +B660 79B6 +B661 79B7 +B662 79B8 +B663 79BC +B664 79BF +B665 79C2 +B666 79C4 +B667 79C5 +B668 79C7 +B669 79C8 +B66A 79CA +B66B 79CC +B66C 79CE +B66D 79CF +B66E 79D0 +B66F 79D3 +B670 79D4 +B671 79D6 +B672 79D7 +B673 79D9 +B674 79DA +B675 79DB +B676 79DC +B677 79DD +B678 79DE +B679 79E0 +B67A 79E1 +B67B 79E2 +B67C 79E5 +B67D 79E8 +B67E 79EA +B680 79EC +B681 79EE +B682 79F1 +B683 79F2 +B684 79F3 +B685 79F4 +B686 79F5 +B687 79F6 +B688 79F7 +B689 79F9 +B68A 79FA +B68B 79FC +B68C 79FE +B68D 79FF +B68E 7A01 +B68F 7A04 +B690 7A05 +B691 7A07 +B692 7A08 +B693 7A09 +B694 7A0A +B695 7A0C +B696 7A0F +B697 7A10 +B698 7A11 +B699 7A12 +B69A 7A13 +B69B 7A15 +B69C 7A16 +B69D 7A18 +B69E 7A19 +B69F 7A1B +B6A0 7A1C +B6A1 4E01 +B6A2 76EF +B6A3 53EE +B6A4 9489 +B6A5 9876 +B6A6 9F0E +B6A7 952D +B6A8 5B9A +B6A9 8BA2 +B6AA 4E22 +B6AB 4E1C +B6AC 51AC +B6AD 8463 +B6AE 61C2 +B6AF 52A8 +B6B0 680B +B6B1 4F97 +B6B2 606B +B6B3 51BB +B6B4 6D1E +B6B5 515C +B6B6 6296 +B6B7 6597 +B6B8 9661 +B6B9 8C46 +B6BA 9017 +B6BB 75D8 +B6BC 90FD +B6BD 7763 +B6BE 6BD2 +B6BF 728A +B6C0 72EC +B6C1 8BFB +B6C2 5835 +B6C3 7779 +B6C4 8D4C +B6C5 675C +B6C6 9540 +B6C7 809A +B6C8 5EA6 +B6C9 6E21 +B6CA 5992 +B6CB 7AEF +B6CC 77ED +B6CD 953B +B6CE 6BB5 +B6CF 65AD +B6D0 7F0E +B6D1 5806 +B6D2 5151 +B6D3 961F +B6D4 5BF9 +B6D5 58A9 +B6D6 5428 +B6D7 8E72 +B6D8 6566 +B6D9 987F +B6DA 56E4 +B6DB 949D +B6DC 76FE +B6DD 9041 +B6DE 6387 +B6DF 54C6 +B6E0 591A +B6E1 593A +B6E2 579B +B6E3 8EB2 +B6E4 6735 +B6E5 8DFA +B6E6 8235 +B6E7 5241 +B6E8 60F0 +B6E9 5815 +B6EA 86FE +B6EB 5CE8 +B6EC 9E45 +B6ED 4FC4 +B6EE 989D +B6EF 8BB9 +B6F0 5A25 +B6F1 6076 +B6F2 5384 +B6F3 627C +B6F4 904F +B6F5 9102 +B6F6 997F +B6F7 6069 +B6F8 800C +B6F9 513F +B6FA 8033 +B6FB 5C14 +B6FC 9975 +B6FD 6D31 +B6FE 4E8C +B740 7A1D +B741 7A1F +B742 7A21 +B743 7A22 +B744 7A24 +B745 7A25 +B746 7A26 +B747 7A27 +B748 7A28 +B749 7A29 +B74A 7A2A +B74B 7A2B +B74C 7A2C +B74D 7A2D +B74E 7A2E +B74F 7A2F +B750 7A30 +B751 7A31 +B752 7A32 +B753 7A34 +B754 7A35 +B755 7A36 +B756 7A38 +B757 7A3A +B758 7A3E +B759 7A40 +B75A 7A41 +B75B 7A42 +B75C 7A43 +B75D 7A44 +B75E 7A45 +B75F 7A47 +B760 7A48 +B761 7A49 +B762 7A4A +B763 7A4B +B764 7A4C +B765 7A4D +B766 7A4E +B767 7A4F +B768 7A50 +B769 7A52 +B76A 7A53 +B76B 7A54 +B76C 7A55 +B76D 7A56 +B76E 7A58 +B76F 7A59 +B770 7A5A +B771 7A5B +B772 7A5C +B773 7A5D +B774 7A5E +B775 7A5F +B776 7A60 +B777 7A61 +B778 7A62 +B779 7A63 +B77A 7A64 +B77B 7A65 +B77C 7A66 +B77D 7A67 +B77E 7A68 +B780 7A69 +B781 7A6A +B782 7A6B +B783 7A6C +B784 7A6D +B785 7A6E +B786 7A6F +B787 7A71 +B788 7A72 +B789 7A73 +B78A 7A75 +B78B 7A7B +B78C 7A7C +B78D 7A7D +B78E 7A7E +B78F 7A82 +B790 7A85 +B791 7A87 +B792 7A89 +B793 7A8A +B794 7A8B +B795 7A8C +B796 7A8E +B797 7A8F +B798 7A90 +B799 7A93 +B79A 7A94 +B79B 7A99 +B79C 7A9A +B79D 7A9B +B79E 7A9E +B79F 7AA1 +B7A0 7AA2 +B7A1 8D30 +B7A2 53D1 +B7A3 7F5A +B7A4 7B4F +B7A5 4F10 +B7A6 4E4F +B7A7 9600 +B7A8 6CD5 +B7A9 73D0 +B7AA 85E9 +B7AB 5E06 +B7AC 756A +B7AD 7FFB +B7AE 6A0A +B7AF 77FE +B7B0 9492 +B7B1 7E41 +B7B2 51E1 +B7B3 70E6 +B7B4 53CD +B7B5 8FD4 +B7B6 8303 +B7B7 8D29 +B7B8 72AF +B7B9 996D +B7BA 6CDB +B7BB 574A +B7BC 82B3 +B7BD 65B9 +B7BE 80AA +B7BF 623F +B7C0 9632 +B7C1 59A8 +B7C2 4EFF +B7C3 8BBF +B7C4 7EBA +B7C5 653E +B7C6 83F2 +B7C7 975E +B7C8 5561 +B7C9 98DE +B7CA 80A5 +B7CB 532A +B7CC 8BFD +B7CD 5420 +B7CE 80BA +B7CF 5E9F +B7D0 6CB8 +B7D1 8D39 +B7D2 82AC +B7D3 915A +B7D4 5429 +B7D5 6C1B +B7D6 5206 +B7D7 7EB7 +B7D8 575F +B7D9 711A +B7DA 6C7E +B7DB 7C89 +B7DC 594B +B7DD 4EFD +B7DE 5FFF +B7DF 6124 +B7E0 7CAA +B7E1 4E30 +B7E2 5C01 +B7E3 67AB +B7E4 8702 +B7E5 5CF0 +B7E6 950B +B7E7 98CE +B7E8 75AF +B7E9 70FD +B7EA 9022 +B7EB 51AF +B7EC 7F1D +B7ED 8BBD +B7EE 5949 +B7EF 51E4 +B7F0 4F5B +B7F1 5426 +B7F2 592B +B7F3 6577 +B7F4 80A4 +B7F5 5B75 +B7F6 6276 +B7F7 62C2 +B7F8 8F90 +B7F9 5E45 +B7FA 6C1F +B7FB 7B26 +B7FC 4F0F +B7FD 4FD8 +B7FE 670D +B840 7AA3 +B841 7AA4 +B842 7AA7 +B843 7AA9 +B844 7AAA +B845 7AAB +B846 7AAE +B847 7AAF +B848 7AB0 +B849 7AB1 +B84A 7AB2 +B84B 7AB4 +B84C 7AB5 +B84D 7AB6 +B84E 7AB7 +B84F 7AB8 +B850 7AB9 +B851 7ABA +B852 7ABB +B853 7ABC +B854 7ABD +B855 7ABE +B856 7AC0 +B857 7AC1 +B858 7AC2 +B859 7AC3 +B85A 7AC4 +B85B 7AC5 +B85C 7AC6 +B85D 7AC7 +B85E 7AC8 +B85F 7AC9 +B860 7ACA +B861 7ACC +B862 7ACD +B863 7ACE +B864 7ACF +B865 7AD0 +B866 7AD1 +B867 7AD2 +B868 7AD3 +B869 7AD4 +B86A 7AD5 +B86B 7AD7 +B86C 7AD8 +B86D 7ADA +B86E 7ADB +B86F 7ADC +B870 7ADD +B871 7AE1 +B872 7AE2 +B873 7AE4 +B874 7AE7 +B875 7AE8 +B876 7AE9 +B877 7AEA +B878 7AEB +B879 7AEC +B87A 7AEE +B87B 7AF0 +B87C 7AF1 +B87D 7AF2 +B87E 7AF3 +B880 7AF4 +B881 7AF5 +B882 7AF6 +B883 7AF7 +B884 7AF8 +B885 7AFB +B886 7AFC +B887 7AFE +B888 7B00 +B889 7B01 +B88A 7B02 +B88B 7B05 +B88C 7B07 +B88D 7B09 +B88E 7B0C +B88F 7B0D +B890 7B0E +B891 7B10 +B892 7B12 +B893 7B13 +B894 7B16 +B895 7B17 +B896 7B18 +B897 7B1A +B898 7B1C +B899 7B1D +B89A 7B1F +B89B 7B21 +B89C 7B22 +B89D 7B23 +B89E 7B27 +B89F 7B29 +B8A0 7B2D +B8A1 6D6E +B8A2 6DAA +B8A3 798F +B8A4 88B1 +B8A5 5F17 +B8A6 752B +B8A7 629A +B8A8 8F85 +B8A9 4FEF +B8AA 91DC +B8AB 65A7 +B8AC 812F +B8AD 8151 +B8AE 5E9C +B8AF 8150 +B8B0 8D74 +B8B1 526F +B8B2 8986 +B8B3 8D4B +B8B4 590D +B8B5 5085 +B8B6 4ED8 +B8B7 961C +B8B8 7236 +B8B9 8179 +B8BA 8D1F +B8BB 5BCC +B8BC 8BA3 +B8BD 9644 +B8BE 5987 +B8BF 7F1A +B8C0 5490 +B8C1 5676 +B8C2 560E +B8C3 8BE5 +B8C4 6539 +B8C5 6982 +B8C6 9499 +B8C7 76D6 +B8C8 6E89 +B8C9 5E72 +B8CA 7518 +B8CB 6746 +B8CC 67D1 +B8CD 7AFF +B8CE 809D +B8CF 8D76 +B8D0 611F +B8D1 79C6 +B8D2 6562 +B8D3 8D63 +B8D4 5188 +B8D5 521A +B8D6 94A2 +B8D7 7F38 +B8D8 809B +B8D9 7EB2 +B8DA 5C97 +B8DB 6E2F +B8DC 6760 +B8DD 7BD9 +B8DE 768B +B8DF 9AD8 +B8E0 818F +B8E1 7F94 +B8E2 7CD5 +B8E3 641E +B8E4 9550 +B8E5 7A3F +B8E6 544A +B8E7 54E5 +B8E8 6B4C +B8E9 6401 +B8EA 6208 +B8EB 9E3D +B8EC 80F3 +B8ED 7599 +B8EE 5272 +B8EF 9769 +B8F0 845B +B8F1 683C +B8F2 86E4 +B8F3 9601 +B8F4 9694 +B8F5 94EC +B8F6 4E2A +B8F7 5404 +B8F8 7ED9 +B8F9 6839 +B8FA 8DDF +B8FB 8015 +B8FC 66F4 +B8FD 5E9A +B8FE 7FB9 +B940 7B2F +B941 7B30 +B942 7B32 +B943 7B34 +B944 7B35 +B945 7B36 +B946 7B37 +B947 7B39 +B948 7B3B +B949 7B3D +B94A 7B3F +B94B 7B40 +B94C 7B41 +B94D 7B42 +B94E 7B43 +B94F 7B44 +B950 7B46 +B951 7B48 +B952 7B4A +B953 7B4D +B954 7B4E +B955 7B53 +B956 7B55 +B957 7B57 +B958 7B59 +B959 7B5C +B95A 7B5E +B95B 7B5F +B95C 7B61 +B95D 7B63 +B95E 7B64 +B95F 7B65 +B960 7B66 +B961 7B67 +B962 7B68 +B963 7B69 +B964 7B6A +B965 7B6B +B966 7B6C +B967 7B6D +B968 7B6F +B969 7B70 +B96A 7B73 +B96B 7B74 +B96C 7B76 +B96D 7B78 +B96E 7B7A +B96F 7B7C +B970 7B7D +B971 7B7F +B972 7B81 +B973 7B82 +B974 7B83 +B975 7B84 +B976 7B86 +B977 7B87 +B978 7B88 +B979 7B89 +B97A 7B8A +B97B 7B8B +B97C 7B8C +B97D 7B8E +B97E 7B8F +B980 7B91 +B981 7B92 +B982 7B93 +B983 7B96 +B984 7B98 +B985 7B99 +B986 7B9A +B987 7B9B +B988 7B9E +B989 7B9F +B98A 7BA0 +B98B 7BA3 +B98C 7BA4 +B98D 7BA5 +B98E 7BAE +B98F 7BAF +B990 7BB0 +B991 7BB2 +B992 7BB3 +B993 7BB5 +B994 7BB6 +B995 7BB7 +B996 7BB9 +B997 7BBA +B998 7BBB +B999 7BBC +B99A 7BBD +B99B 7BBE +B99C 7BBF +B99D 7BC0 +B99E 7BC2 +B99F 7BC3 +B9A0 7BC4 +B9A1 57C2 +B9A2 803F +B9A3 6897 +B9A4 5DE5 +B9A5 653B +B9A6 529F +B9A7 606D +B9A8 9F9A +B9A9 4F9B +B9AA 8EAC +B9AB 516C +B9AC 5BAB +B9AD 5F13 +B9AE 5DE9 +B9AF 6C5E +B9B0 62F1 +B9B1 8D21 +B9B2 5171 +B9B3 94A9 +B9B4 52FE +B9B5 6C9F +B9B6 82DF +B9B7 72D7 +B9B8 57A2 +B9B9 6784 +B9BA 8D2D +B9BB 591F +B9BC 8F9C +B9BD 83C7 +B9BE 5495 +B9BF 7B8D +B9C0 4F30 +B9C1 6CBD +B9C2 5B64 +B9C3 59D1 +B9C4 9F13 +B9C5 53E4 +B9C6 86CA +B9C7 9AA8 +B9C8 8C37 +B9C9 80A1 +B9CA 6545 +B9CB 987E +B9CC 56FA +B9CD 96C7 +B9CE 522E +B9CF 74DC +B9D0 5250 +B9D1 5BE1 +B9D2 6302 +B9D3 8902 +B9D4 4E56 +B9D5 62D0 +B9D6 602A +B9D7 68FA +B9D8 5173 +B9D9 5B98 +B9DA 51A0 +B9DB 89C2 +B9DC 7BA1 +B9DD 9986 +B9DE 7F50 +B9DF 60EF +B9E0 704C +B9E1 8D2F +B9E2 5149 +B9E3 5E7F +B9E4 901B +B9E5 7470 +B9E6 89C4 +B9E7 572D +B9E8 7845 +B9E9 5F52 +B9EA 9F9F +B9EB 95FA +B9EC 8F68 +B9ED 9B3C +B9EE 8BE1 +B9EF 7678 +B9F0 6842 +B9F1 67DC +B9F2 8DEA +B9F3 8D35 +B9F4 523D +B9F5 8F8A +B9F6 6EDA +B9F7 68CD +B9F8 9505 +B9F9 90ED +B9FA 56FD +B9FB 679C +B9FC 88F9 +B9FD 8FC7 +B9FE 54C8 +BA40 7BC5 +BA41 7BC8 +BA42 7BC9 +BA43 7BCA +BA44 7BCB +BA45 7BCD +BA46 7BCE +BA47 7BCF +BA48 7BD0 +BA49 7BD2 +BA4A 7BD4 +BA4B 7BD5 +BA4C 7BD6 +BA4D 7BD7 +BA4E 7BD8 +BA4F 7BDB +BA50 7BDC +BA51 7BDE +BA52 7BDF +BA53 7BE0 +BA54 7BE2 +BA55 7BE3 +BA56 7BE4 +BA57 7BE7 +BA58 7BE8 +BA59 7BE9 +BA5A 7BEB +BA5B 7BEC +BA5C 7BED +BA5D 7BEF +BA5E 7BF0 +BA5F 7BF2 +BA60 7BF3 +BA61 7BF4 +BA62 7BF5 +BA63 7BF6 +BA64 7BF8 +BA65 7BF9 +BA66 7BFA +BA67 7BFB +BA68 7BFD +BA69 7BFF +BA6A 7C00 +BA6B 7C01 +BA6C 7C02 +BA6D 7C03 +BA6E 7C04 +BA6F 7C05 +BA70 7C06 +BA71 7C08 +BA72 7C09 +BA73 7C0A +BA74 7C0D +BA75 7C0E +BA76 7C10 +BA77 7C11 +BA78 7C12 +BA79 7C13 +BA7A 7C14 +BA7B 7C15 +BA7C 7C17 +BA7D 7C18 +BA7E 7C19 +BA80 7C1A +BA81 7C1B +BA82 7C1C +BA83 7C1D +BA84 7C1E +BA85 7C20 +BA86 7C21 +BA87 7C22 +BA88 7C23 +BA89 7C24 +BA8A 7C25 +BA8B 7C28 +BA8C 7C29 +BA8D 7C2B +BA8E 7C2C +BA8F 7C2D +BA90 7C2E +BA91 7C2F +BA92 7C30 +BA93 7C31 +BA94 7C32 +BA95 7C33 +BA96 7C34 +BA97 7C35 +BA98 7C36 +BA99 7C37 +BA9A 7C39 +BA9B 7C3A +BA9C 7C3B +BA9D 7C3C +BA9E 7C3D +BA9F 7C3E +BAA0 7C42 +BAA1 9AB8 +BAA2 5B69 +BAA3 6D77 +BAA4 6C26 +BAA5 4EA5 +BAA6 5BB3 +BAA7 9A87 +BAA8 9163 +BAA9 61A8 +BAAA 90AF +BAAB 97E9 +BAAC 542B +BAAD 6DB5 +BAAE 5BD2 +BAAF 51FD +BAB0 558A +BAB1 7F55 +BAB2 7FF0 +BAB3 64BC +BAB4 634D +BAB5 65F1 +BAB6 61BE +BAB7 608D +BAB8 710A +BAB9 6C57 +BABA 6C49 +BABB 592F +BABC 676D +BABD 822A +BABE 58D5 +BABF 568E +BAC0 8C6A +BAC1 6BEB +BAC2 90DD +BAC3 597D +BAC4 8017 +BAC5 53F7 +BAC6 6D69 +BAC7 5475 +BAC8 559D +BAC9 8377 +BACA 83CF +BACB 6838 +BACC 79BE +BACD 548C +BACE 4F55 +BACF 5408 +BAD0 76D2 +BAD1 8C89 +BAD2 9602 +BAD3 6CB3 +BAD4 6DB8 +BAD5 8D6B +BAD6 8910 +BAD7 9E64 +BAD8 8D3A +BAD9 563F +BADA 9ED1 +BADB 75D5 +BADC 5F88 +BADD 72E0 +BADE 6068 +BADF 54FC +BAE0 4EA8 +BAE1 6A2A +BAE2 8861 +BAE3 6052 +BAE4 8F70 +BAE5 54C4 +BAE6 70D8 +BAE7 8679 +BAE8 9E3F +BAE9 6D2A +BAEA 5B8F +BAEB 5F18 +BAEC 7EA2 +BAED 5589 +BAEE 4FAF +BAEF 7334 +BAF0 543C +BAF1 539A +BAF2 5019 +BAF3 540E +BAF4 547C +BAF5 4E4E +BAF6 5FFD +BAF7 745A +BAF8 58F6 +BAF9 846B +BAFA 80E1 +BAFB 8774 +BAFC 72D0 +BAFD 7CCA +BAFE 6E56 +BB40 7C43 +BB41 7C44 +BB42 7C45 +BB43 7C46 +BB44 7C47 +BB45 7C48 +BB46 7C49 +BB47 7C4A +BB48 7C4B +BB49 7C4C +BB4A 7C4E +BB4B 7C4F +BB4C 7C50 +BB4D 7C51 +BB4E 7C52 +BB4F 7C53 +BB50 7C54 +BB51 7C55 +BB52 7C56 +BB53 7C57 +BB54 7C58 +BB55 7C59 +BB56 7C5A +BB57 7C5B +BB58 7C5C +BB59 7C5D +BB5A 7C5E +BB5B 7C5F +BB5C 7C60 +BB5D 7C61 +BB5E 7C62 +BB5F 7C63 +BB60 7C64 +BB61 7C65 +BB62 7C66 +BB63 7C67 +BB64 7C68 +BB65 7C69 +BB66 7C6A +BB67 7C6B +BB68 7C6C +BB69 7C6D +BB6A 7C6E +BB6B 7C6F +BB6C 7C70 +BB6D 7C71 +BB6E 7C72 +BB6F 7C75 +BB70 7C76 +BB71 7C77 +BB72 7C78 +BB73 7C79 +BB74 7C7A +BB75 7C7E +BB76 7C7F +BB77 7C80 +BB78 7C81 +BB79 7C82 +BB7A 7C83 +BB7B 7C84 +BB7C 7C85 +BB7D 7C86 +BB7E 7C87 +BB80 7C88 +BB81 7C8A +BB82 7C8B +BB83 7C8C +BB84 7C8D +BB85 7C8E +BB86 7C8F +BB87 7C90 +BB88 7C93 +BB89 7C94 +BB8A 7C96 +BB8B 7C99 +BB8C 7C9A +BB8D 7C9B +BB8E 7CA0 +BB8F 7CA1 +BB90 7CA3 +BB91 7CA6 +BB92 7CA7 +BB93 7CA8 +BB94 7CA9 +BB95 7CAB +BB96 7CAC +BB97 7CAD +BB98 7CAF +BB99 7CB0 +BB9A 7CB4 +BB9B 7CB5 +BB9C 7CB6 +BB9D 7CB7 +BB9E 7CB8 +BB9F 7CBA +BBA0 7CBB +BBA1 5F27 +BBA2 864E +BBA3 552C +BBA4 62A4 +BBA5 4E92 +BBA6 6CAA +BBA7 6237 +BBA8 82B1 +BBA9 54D7 +BBAA 534E +BBAB 733E +BBAC 6ED1 +BBAD 753B +BBAE 5212 +BBAF 5316 +BBB0 8BDD +BBB1 69D0 +BBB2 5F8A +BBB3 6000 +BBB4 6DEE +BBB5 574F +BBB6 6B22 +BBB7 73AF +BBB8 6853 +BBB9 8FD8 +BBBA 7F13 +BBBB 6362 +BBBC 60A3 +BBBD 5524 +BBBE 75EA +BBBF 8C62 +BBC0 7115 +BBC1 6DA3 +BBC2 5BA6 +BBC3 5E7B +BBC4 8352 +BBC5 614C +BBC6 9EC4 +BBC7 78FA +BBC8 8757 +BBC9 7C27 +BBCA 7687 +BBCB 51F0 +BBCC 60F6 +BBCD 714C +BBCE 6643 +BBCF 5E4C +BBD0 604D +BBD1 8C0E +BBD2 7070 +BBD3 6325 +BBD4 8F89 +BBD5 5FBD +BBD6 6062 +BBD7 86D4 +BBD8 56DE +BBD9 6BC1 +BBDA 6094 +BBDB 6167 +BBDC 5349 +BBDD 60E0 +BBDE 6666 +BBDF 8D3F +BBE0 79FD +BBE1 4F1A +BBE2 70E9 +BBE3 6C47 +BBE4 8BB3 +BBE5 8BF2 +BBE6 7ED8 +BBE7 8364 +BBE8 660F +BBE9 5A5A +BBEA 9B42 +BBEB 6D51 +BBEC 6DF7 +BBED 8C41 +BBEE 6D3B +BBEF 4F19 +BBF0 706B +BBF1 83B7 +BBF2 6216 +BBF3 60D1 +BBF4 970D +BBF5 8D27 +BBF6 7978 +BBF7 51FB +BBF8 573E +BBF9 57FA +BBFA 673A +BBFB 7578 +BBFC 7A3D +BBFD 79EF +BBFE 7B95 +BC40 7CBF +BC41 7CC0 +BC42 7CC2 +BC43 7CC3 +BC44 7CC4 +BC45 7CC6 +BC46 7CC9 +BC47 7CCB +BC48 7CCE +BC49 7CCF +BC4A 7CD0 +BC4B 7CD1 +BC4C 7CD2 +BC4D 7CD3 +BC4E 7CD4 +BC4F 7CD8 +BC50 7CDA +BC51 7CDB +BC52 7CDD +BC53 7CDE +BC54 7CE1 +BC55 7CE2 +BC56 7CE3 +BC57 7CE4 +BC58 7CE5 +BC59 7CE6 +BC5A 7CE7 +BC5B 7CE9 +BC5C 7CEA +BC5D 7CEB +BC5E 7CEC +BC5F 7CED +BC60 7CEE +BC61 7CF0 +BC62 7CF1 +BC63 7CF2 +BC64 7CF3 +BC65 7CF4 +BC66 7CF5 +BC67 7CF6 +BC68 7CF7 +BC69 7CF9 +BC6A 7CFA +BC6B 7CFC +BC6C 7CFD +BC6D 7CFE +BC6E 7CFF +BC6F 7D00 +BC70 7D01 +BC71 7D02 +BC72 7D03 +BC73 7D04 +BC74 7D05 +BC75 7D06 +BC76 7D07 +BC77 7D08 +BC78 7D09 +BC79 7D0B +BC7A 7D0C +BC7B 7D0D +BC7C 7D0E +BC7D 7D0F +BC7E 7D10 +BC80 7D11 +BC81 7D12 +BC82 7D13 +BC83 7D14 +BC84 7D15 +BC85 7D16 +BC86 7D17 +BC87 7D18 +BC88 7D19 +BC89 7D1A +BC8A 7D1B +BC8B 7D1C +BC8C 7D1D +BC8D 7D1E +BC8E 7D1F +BC8F 7D21 +BC90 7D23 +BC91 7D24 +BC92 7D25 +BC93 7D26 +BC94 7D28 +BC95 7D29 +BC96 7D2A +BC97 7D2C +BC98 7D2D +BC99 7D2E +BC9A 7D30 +BC9B 7D31 +BC9C 7D32 +BC9D 7D33 +BC9E 7D34 +BC9F 7D35 +BCA0 7D36 +BCA1 808C +BCA2 9965 +BCA3 8FF9 +BCA4 6FC0 +BCA5 8BA5 +BCA6 9E21 +BCA7 59EC +BCA8 7EE9 +BCA9 7F09 +BCAA 5409 +BCAB 6781 +BCAC 68D8 +BCAD 8F91 +BCAE 7C4D +BCAF 96C6 +BCB0 53CA +BCB1 6025 +BCB2 75BE +BCB3 6C72 +BCB4 5373 +BCB5 5AC9 +BCB6 7EA7 +BCB7 6324 +BCB8 51E0 +BCB9 810A +BCBA 5DF1 +BCBB 84DF +BCBC 6280 +BCBD 5180 +BCBE 5B63 +BCBF 4F0E +BCC0 796D +BCC1 5242 +BCC2 60B8 +BCC3 6D4E +BCC4 5BC4 +BCC5 5BC2 +BCC6 8BA1 +BCC7 8BB0 +BCC8 65E2 +BCC9 5FCC +BCCA 9645 +BCCB 5993 +BCCC 7EE7 +BCCD 7EAA +BCCE 5609 +BCCF 67B7 +BCD0 5939 +BCD1 4F73 +BCD2 5BB6 +BCD3 52A0 +BCD4 835A +BCD5 988A +BCD6 8D3E +BCD7 7532 +BCD8 94BE +BCD9 5047 +BCDA 7A3C +BCDB 4EF7 +BCDC 67B6 +BCDD 9A7E +BCDE 5AC1 +BCDF 6B7C +BCE0 76D1 +BCE1 575A +BCE2 5C16 +BCE3 7B3A +BCE4 95F4 +BCE5 714E +BCE6 517C +BCE7 80A9 +BCE8 8270 +BCE9 5978 +BCEA 7F04 +BCEB 8327 +BCEC 68C0 +BCED 67EC +BCEE 78B1 +BCEF 7877 +BCF0 62E3 +BCF1 6361 +BCF2 7B80 +BCF3 4FED +BCF4 526A +BCF5 51CF +BCF6 8350 +BCF7 69DB +BCF8 9274 +BCF9 8DF5 +BCFA 8D31 +BCFB 89C1 +BCFC 952E +BCFD 7BAD +BCFE 4EF6 +BD40 7D37 +BD41 7D38 +BD42 7D39 +BD43 7D3A +BD44 7D3B +BD45 7D3C +BD46 7D3D +BD47 7D3E +BD48 7D3F +BD49 7D40 +BD4A 7D41 +BD4B 7D42 +BD4C 7D43 +BD4D 7D44 +BD4E 7D45 +BD4F 7D46 +BD50 7D47 +BD51 7D48 +BD52 7D49 +BD53 7D4A +BD54 7D4B +BD55 7D4C +BD56 7D4D +BD57 7D4E +BD58 7D4F +BD59 7D50 +BD5A 7D51 +BD5B 7D52 +BD5C 7D53 +BD5D 7D54 +BD5E 7D55 +BD5F 7D56 +BD60 7D57 +BD61 7D58 +BD62 7D59 +BD63 7D5A +BD64 7D5B +BD65 7D5C +BD66 7D5D +BD67 7D5E +BD68 7D5F +BD69 7D60 +BD6A 7D61 +BD6B 7D62 +BD6C 7D63 +BD6D 7D64 +BD6E 7D65 +BD6F 7D66 +BD70 7D67 +BD71 7D68 +BD72 7D69 +BD73 7D6A +BD74 7D6B +BD75 7D6C +BD76 7D6D +BD77 7D6F +BD78 7D70 +BD79 7D71 +BD7A 7D72 +BD7B 7D73 +BD7C 7D74 +BD7D 7D75 +BD7E 7D76 +BD80 7D78 +BD81 7D79 +BD82 7D7A +BD83 7D7B +BD84 7D7C +BD85 7D7D +BD86 7D7E +BD87 7D7F +BD88 7D80 +BD89 7D81 +BD8A 7D82 +BD8B 7D83 +BD8C 7D84 +BD8D 7D85 +BD8E 7D86 +BD8F 7D87 +BD90 7D88 +BD91 7D89 +BD92 7D8A +BD93 7D8B +BD94 7D8C +BD95 7D8D +BD96 7D8E +BD97 7D8F +BD98 7D90 +BD99 7D91 +BD9A 7D92 +BD9B 7D93 +BD9C 7D94 +BD9D 7D95 +BD9E 7D96 +BD9F 7D97 +BDA0 7D98 +BDA1 5065 +BDA2 8230 +BDA3 5251 +BDA4 996F +BDA5 6E10 +BDA6 6E85 +BDA7 6DA7 +BDA8 5EFA +BDA9 50F5 +BDAA 59DC +BDAB 5C06 +BDAC 6D46 +BDAD 6C5F +BDAE 7586 +BDAF 848B +BDB0 6868 +BDB1 5956 +BDB2 8BB2 +BDB3 5320 +BDB4 9171 +BDB5 964D +BDB6 8549 +BDB7 6912 +BDB8 7901 +BDB9 7126 +BDBA 80F6 +BDBB 4EA4 +BDBC 90CA +BDBD 6D47 +BDBE 9A84 +BDBF 5A07 +BDC0 56BC +BDC1 6405 +BDC2 94F0 +BDC3 77EB +BDC4 4FA5 +BDC5 811A +BDC6 72E1 +BDC7 89D2 +BDC8 997A +BDC9 7F34 +BDCA 7EDE +BDCB 527F +BDCC 6559 +BDCD 9175 +BDCE 8F7F +BDCF 8F83 +BDD0 53EB +BDD1 7A96 +BDD2 63ED +BDD3 63A5 +BDD4 7686 +BDD5 79F8 +BDD6 8857 +BDD7 9636 +BDD8 622A +BDD9 52AB +BDDA 8282 +BDDB 6854 +BDDC 6770 +BDDD 6377 +BDDE 776B +BDDF 7AED +BDE0 6D01 +BDE1 7ED3 +BDE2 89E3 +BDE3 59D0 +BDE4 6212 +BDE5 85C9 +BDE6 82A5 +BDE7 754C +BDE8 501F +BDE9 4ECB +BDEA 75A5 +BDEB 8BEB +BDEC 5C4A +BDED 5DFE +BDEE 7B4B +BDEF 65A4 +BDF0 91D1 +BDF1 4ECA +BDF2 6D25 +BDF3 895F +BDF4 7D27 +BDF5 9526 +BDF6 4EC5 +BDF7 8C28 +BDF8 8FDB +BDF9 9773 +BDFA 664B +BDFB 7981 +BDFC 8FD1 +BDFD 70EC +BDFE 6D78 +BE40 7D99 +BE41 7D9A +BE42 7D9B +BE43 7D9C +BE44 7D9D +BE45 7D9E +BE46 7D9F +BE47 7DA0 +BE48 7DA1 +BE49 7DA2 +BE4A 7DA3 +BE4B 7DA4 +BE4C 7DA5 +BE4D 7DA7 +BE4E 7DA8 +BE4F 7DA9 +BE50 7DAA +BE51 7DAB +BE52 7DAC +BE53 7DAD +BE54 7DAF +BE55 7DB0 +BE56 7DB1 +BE57 7DB2 +BE58 7DB3 +BE59 7DB4 +BE5A 7DB5 +BE5B 7DB6 +BE5C 7DB7 +BE5D 7DB8 +BE5E 7DB9 +BE5F 7DBA +BE60 7DBB +BE61 7DBC +BE62 7DBD +BE63 7DBE +BE64 7DBF +BE65 7DC0 +BE66 7DC1 +BE67 7DC2 +BE68 7DC3 +BE69 7DC4 +BE6A 7DC5 +BE6B 7DC6 +BE6C 7DC7 +BE6D 7DC8 +BE6E 7DC9 +BE6F 7DCA +BE70 7DCB +BE71 7DCC +BE72 7DCD +BE73 7DCE +BE74 7DCF +BE75 7DD0 +BE76 7DD1 +BE77 7DD2 +BE78 7DD3 +BE79 7DD4 +BE7A 7DD5 +BE7B 7DD6 +BE7C 7DD7 +BE7D 7DD8 +BE7E 7DD9 +BE80 7DDA +BE81 7DDB +BE82 7DDC +BE83 7DDD +BE84 7DDE +BE85 7DDF +BE86 7DE0 +BE87 7DE1 +BE88 7DE2 +BE89 7DE3 +BE8A 7DE4 +BE8B 7DE5 +BE8C 7DE6 +BE8D 7DE7 +BE8E 7DE8 +BE8F 7DE9 +BE90 7DEA +BE91 7DEB +BE92 7DEC +BE93 7DED +BE94 7DEE +BE95 7DEF +BE96 7DF0 +BE97 7DF1 +BE98 7DF2 +BE99 7DF3 +BE9A 7DF4 +BE9B 7DF5 +BE9C 7DF6 +BE9D 7DF7 +BE9E 7DF8 +BE9F 7DF9 +BEA0 7DFA +BEA1 5C3D +BEA2 52B2 +BEA3 8346 +BEA4 5162 +BEA5 830E +BEA6 775B +BEA7 6676 +BEA8 9CB8 +BEA9 4EAC +BEAA 60CA +BEAB 7CBE +BEAC 7CB3 +BEAD 7ECF +BEAE 4E95 +BEAF 8B66 +BEB0 666F +BEB1 9888 +BEB2 9759 +BEB3 5883 +BEB4 656C +BEB5 955C +BEB6 5F84 +BEB7 75C9 +BEB8 9756 +BEB9 7ADF +BEBA 7ADE +BEBB 51C0 +BEBC 70AF +BEBD 7A98 +BEBE 63EA +BEBF 7A76 +BEC0 7EA0 +BEC1 7396 +BEC2 97ED +BEC3 4E45 +BEC4 7078 +BEC5 4E5D +BEC6 9152 +BEC7 53A9 +BEC8 6551 +BEC9 65E7 +BECA 81FC +BECB 8205 +BECC 548E +BECD 5C31 +BECE 759A +BECF 97A0 +BED0 62D8 +BED1 72D9 +BED2 75BD +BED3 5C45 +BED4 9A79 +BED5 83CA +BED6 5C40 +BED7 5480 +BED8 77E9 +BED9 4E3E +BEDA 6CAE +BEDB 805A +BEDC 62D2 +BEDD 636E +BEDE 5DE8 +BEDF 5177 +BEE0 8DDD +BEE1 8E1E +BEE2 952F +BEE3 4FF1 +BEE4 53E5 +BEE5 60E7 +BEE6 70AC +BEE7 5267 +BEE8 6350 +BEE9 9E43 +BEEA 5A1F +BEEB 5026 +BEEC 7737 +BEED 5377 +BEEE 7EE2 +BEEF 6485 +BEF0 652B +BEF1 6289 +BEF2 6398 +BEF3 5014 +BEF4 7235 +BEF5 89C9 +BEF6 51B3 +BEF7 8BC0 +BEF8 7EDD +BEF9 5747 +BEFA 83CC +BEFB 94A7 +BEFC 519B +BEFD 541B +BEFE 5CFB +BF40 7DFB +BF41 7DFC +BF42 7DFD +BF43 7DFE +BF44 7DFF +BF45 7E00 +BF46 7E01 +BF47 7E02 +BF48 7E03 +BF49 7E04 +BF4A 7E05 +BF4B 7E06 +BF4C 7E07 +BF4D 7E08 +BF4E 7E09 +BF4F 7E0A +BF50 7E0B +BF51 7E0C +BF52 7E0D +BF53 7E0E +BF54 7E0F +BF55 7E10 +BF56 7E11 +BF57 7E12 +BF58 7E13 +BF59 7E14 +BF5A 7E15 +BF5B 7E16 +BF5C 7E17 +BF5D 7E18 +BF5E 7E19 +BF5F 7E1A +BF60 7E1B +BF61 7E1C +BF62 7E1D +BF63 7E1E +BF64 7E1F +BF65 7E20 +BF66 7E21 +BF67 7E22 +BF68 7E23 +BF69 7E24 +BF6A 7E25 +BF6B 7E26 +BF6C 7E27 +BF6D 7E28 +BF6E 7E29 +BF6F 7E2A +BF70 7E2B +BF71 7E2C +BF72 7E2D +BF73 7E2E +BF74 7E2F +BF75 7E30 +BF76 7E31 +BF77 7E32 +BF78 7E33 +BF79 7E34 +BF7A 7E35 +BF7B 7E36 +BF7C 7E37 +BF7D 7E38 +BF7E 7E39 +BF80 7E3A +BF81 7E3C +BF82 7E3D +BF83 7E3E +BF84 7E3F +BF85 7E40 +BF86 7E42 +BF87 7E43 +BF88 7E44 +BF89 7E45 +BF8A 7E46 +BF8B 7E48 +BF8C 7E49 +BF8D 7E4A +BF8E 7E4B +BF8F 7E4C +BF90 7E4D +BF91 7E4E +BF92 7E4F +BF93 7E50 +BF94 7E51 +BF95 7E52 +BF96 7E53 +BF97 7E54 +BF98 7E55 +BF99 7E56 +BF9A 7E57 +BF9B 7E58 +BF9C 7E59 +BF9D 7E5A +BF9E 7E5B +BF9F 7E5C +BFA0 7E5D +BFA1 4FCA +BFA2 7AE3 +BFA3 6D5A +BFA4 90E1 +BFA5 9A8F +BFA6 5580 +BFA7 5496 +BFA8 5361 +BFA9 54AF +BFAA 5F00 +BFAB 63E9 +BFAC 6977 +BFAD 51EF +BFAE 6168 +BFAF 520A +BFB0 582A +BFB1 52D8 +BFB2 574E +BFB3 780D +BFB4 770B +BFB5 5EB7 +BFB6 6177 +BFB7 7CE0 +BFB8 625B +BFB9 6297 +BFBA 4EA2 +BFBB 7095 +BFBC 8003 +BFBD 62F7 +BFBE 70E4 +BFBF 9760 +BFC0 5777 +BFC1 82DB +BFC2 67EF +BFC3 68F5 +BFC4 78D5 +BFC5 9897 +BFC6 79D1 +BFC7 58F3 +BFC8 54B3 +BFC9 53EF +BFCA 6E34 +BFCB 514B +BFCC 523B +BFCD 5BA2 +BFCE 8BFE +BFCF 80AF +BFD0 5543 +BFD1 57A6 +BFD2 6073 +BFD3 5751 +BFD4 542D +BFD5 7A7A +BFD6 6050 +BFD7 5B54 +BFD8 63A7 +BFD9 62A0 +BFDA 53E3 +BFDB 6263 +BFDC 5BC7 +BFDD 67AF +BFDE 54ED +BFDF 7A9F +BFE0 82E6 +BFE1 9177 +BFE2 5E93 +BFE3 88E4 +BFE4 5938 +BFE5 57AE +BFE6 630E +BFE7 8DE8 +BFE8 80EF +BFE9 5757 +BFEA 7B77 +BFEB 4FA9 +BFEC 5FEB +BFED 5BBD +BFEE 6B3E +BFEF 5321 +BFF0 7B50 +BFF1 72C2 +BFF2 6846 +BFF3 77FF +BFF4 7736 +BFF5 65F7 +BFF6 51B5 +BFF7 4E8F +BFF8 76D4 +BFF9 5CBF +BFFA 7AA5 +BFFB 8475 +BFFC 594E +BFFD 9B41 +BFFE 5080 +C040 7E5E +C041 7E5F +C042 7E60 +C043 7E61 +C044 7E62 +C045 7E63 +C046 7E64 +C047 7E65 +C048 7E66 +C049 7E67 +C04A 7E68 +C04B 7E69 +C04C 7E6A +C04D 7E6B +C04E 7E6C +C04F 7E6D +C050 7E6E +C051 7E6F +C052 7E70 +C053 7E71 +C054 7E72 +C055 7E73 +C056 7E74 +C057 7E75 +C058 7E76 +C059 7E77 +C05A 7E78 +C05B 7E79 +C05C 7E7A +C05D 7E7B +C05E 7E7C +C05F 7E7D +C060 7E7E +C061 7E7F +C062 7E80 +C063 7E81 +C064 7E83 +C065 7E84 +C066 7E85 +C067 7E86 +C068 7E87 +C069 7E88 +C06A 7E89 +C06B 7E8A +C06C 7E8B +C06D 7E8C +C06E 7E8D +C06F 7E8E +C070 7E8F +C071 7E90 +C072 7E91 +C073 7E92 +C074 7E93 +C075 7E94 +C076 7E95 +C077 7E96 +C078 7E97 +C079 7E98 +C07A 7E99 +C07B 7E9A +C07C 7E9C +C07D 7E9D +C07E 7E9E +C080 7EAE +C081 7EB4 +C082 7EBB +C083 7EBC +C084 7ED6 +C085 7EE4 +C086 7EEC +C087 7EF9 +C088 7F0A +C089 7F10 +C08A 7F1E +C08B 7F37 +C08C 7F39 +C08D 7F3B +C08E 7F3C +C08F 7F3D +C090 7F3E +C091 7F3F +C092 7F40 +C093 7F41 +C094 7F43 +C095 7F46 +C096 7F47 +C097 7F48 +C098 7F49 +C099 7F4A +C09A 7F4B +C09B 7F4C +C09C 7F4D +C09D 7F4E +C09E 7F4F +C09F 7F52 +C0A0 7F53 +C0A1 9988 +C0A2 6127 +C0A3 6E83 +C0A4 5764 +C0A5 6606 +C0A6 6346 +C0A7 56F0 +C0A8 62EC +C0A9 6269 +C0AA 5ED3 +C0AB 9614 +C0AC 5783 +C0AD 62C9 +C0AE 5587 +C0AF 8721 +C0B0 814A +C0B1 8FA3 +C0B2 5566 +C0B3 83B1 +C0B4 6765 +C0B5 8D56 +C0B6 84DD +C0B7 5A6A +C0B8 680F +C0B9 62E6 +C0BA 7BEE +C0BB 9611 +C0BC 5170 +C0BD 6F9C +C0BE 8C30 +C0BF 63FD +C0C0 89C8 +C0C1 61D2 +C0C2 7F06 +C0C3 70C2 +C0C4 6EE5 +C0C5 7405 +C0C6 6994 +C0C7 72FC +C0C8 5ECA +C0C9 90CE +C0CA 6717 +C0CB 6D6A +C0CC 635E +C0CD 52B3 +C0CE 7262 +C0CF 8001 +C0D0 4F6C +C0D1 59E5 +C0D2 916A +C0D3 70D9 +C0D4 6D9D +C0D5 52D2 +C0D6 4E50 +C0D7 96F7 +C0D8 956D +C0D9 857E +C0DA 78CA +C0DB 7D2F +C0DC 5121 +C0DD 5792 +C0DE 64C2 +C0DF 808B +C0E0 7C7B +C0E1 6CEA +C0E2 68F1 +C0E3 695E +C0E4 51B7 +C0E5 5398 +C0E6 68A8 +C0E7 7281 +C0E8 9ECE +C0E9 7BF1 +C0EA 72F8 +C0EB 79BB +C0EC 6F13 +C0ED 7406 +C0EE 674E +C0EF 91CC +C0F0 9CA4 +C0F1 793C +C0F2 8389 +C0F3 8354 +C0F4 540F +C0F5 6817 +C0F6 4E3D +C0F7 5389 +C0F8 52B1 +C0F9 783E +C0FA 5386 +C0FB 5229 +C0FC 5088 +C0FD 4F8B +C0FE 4FD0 +C140 7F56 +C141 7F59 +C142 7F5B +C143 7F5C +C144 7F5D +C145 7F5E +C146 7F60 +C147 7F63 +C148 7F64 +C149 7F65 +C14A 7F66 +C14B 7F67 +C14C 7F6B +C14D 7F6C +C14E 7F6D +C14F 7F6F +C150 7F70 +C151 7F73 +C152 7F75 +C153 7F76 +C154 7F77 +C155 7F78 +C156 7F7A +C157 7F7B +C158 7F7C +C159 7F7D +C15A 7F7F +C15B 7F80 +C15C 7F82 +C15D 7F83 +C15E 7F84 +C15F 7F85 +C160 7F86 +C161 7F87 +C162 7F88 +C163 7F89 +C164 7F8B +C165 7F8D +C166 7F8F +C167 7F90 +C168 7F91 +C169 7F92 +C16A 7F93 +C16B 7F95 +C16C 7F96 +C16D 7F97 +C16E 7F98 +C16F 7F99 +C170 7F9B +C171 7F9C +C172 7FA0 +C173 7FA2 +C174 7FA3 +C175 7FA5 +C176 7FA6 +C177 7FA8 +C178 7FA9 +C179 7FAA +C17A 7FAB +C17B 7FAC +C17C 7FAD +C17D 7FAE +C17E 7FB1 +C180 7FB3 +C181 7FB4 +C182 7FB5 +C183 7FB6 +C184 7FB7 +C185 7FBA +C186 7FBB +C187 7FBE +C188 7FC0 +C189 7FC2 +C18A 7FC3 +C18B 7FC4 +C18C 7FC6 +C18D 7FC7 +C18E 7FC8 +C18F 7FC9 +C190 7FCB +C191 7FCD +C192 7FCF +C193 7FD0 +C194 7FD1 +C195 7FD2 +C196 7FD3 +C197 7FD6 +C198 7FD7 +C199 7FD9 +C19A 7FDA +C19B 7FDB +C19C 7FDC +C19D 7FDD +C19E 7FDE +C19F 7FE2 +C1A0 7FE3 +C1A1 75E2 +C1A2 7ACB +C1A3 7C92 +C1A4 6CA5 +C1A5 96B6 +C1A6 529B +C1A7 7483 +C1A8 54E9 +C1A9 4FE9 +C1AA 8054 +C1AB 83B2 +C1AC 8FDE +C1AD 9570 +C1AE 5EC9 +C1AF 601C +C1B0 6D9F +C1B1 5E18 +C1B2 655B +C1B3 8138 +C1B4 94FE +C1B5 604B +C1B6 70BC +C1B7 7EC3 +C1B8 7CAE +C1B9 51C9 +C1BA 6881 +C1BB 7CB1 +C1BC 826F +C1BD 4E24 +C1BE 8F86 +C1BF 91CF +C1C0 667E +C1C1 4EAE +C1C2 8C05 +C1C3 64A9 +C1C4 804A +C1C5 50DA +C1C6 7597 +C1C7 71CE +C1C8 5BE5 +C1C9 8FBD +C1CA 6F66 +C1CB 4E86 +C1CC 6482 +C1CD 9563 +C1CE 5ED6 +C1CF 6599 +C1D0 5217 +C1D1 88C2 +C1D2 70C8 +C1D3 52A3 +C1D4 730E +C1D5 7433 +C1D6 6797 +C1D7 78F7 +C1D8 9716 +C1D9 4E34 +C1DA 90BB +C1DB 9CDE +C1DC 6DCB +C1DD 51DB +C1DE 8D41 +C1DF 541D +C1E0 62CE +C1E1 73B2 +C1E2 83F1 +C1E3 96F6 +C1E4 9F84 +C1E5 94C3 +C1E6 4F36 +C1E7 7F9A +C1E8 51CC +C1E9 7075 +C1EA 9675 +C1EB 5CAD +C1EC 9886 +C1ED 53E6 +C1EE 4EE4 +C1EF 6E9C +C1F0 7409 +C1F1 69B4 +C1F2 786B +C1F3 998F +C1F4 7559 +C1F5 5218 +C1F6 7624 +C1F7 6D41 +C1F8 67F3 +C1F9 516D +C1FA 9F99 +C1FB 804B +C1FC 5499 +C1FD 7B3C +C1FE 7ABF +C240 7FE4 +C241 7FE7 +C242 7FE8 +C243 7FEA +C244 7FEB +C245 7FEC +C246 7FED +C247 7FEF +C248 7FF2 +C249 7FF4 +C24A 7FF5 +C24B 7FF6 +C24C 7FF7 +C24D 7FF8 +C24E 7FF9 +C24F 7FFA +C250 7FFD +C251 7FFE +C252 7FFF +C253 8002 +C254 8007 +C255 8008 +C256 8009 +C257 800A +C258 800E +C259 800F +C25A 8011 +C25B 8013 +C25C 801A +C25D 801B +C25E 801D +C25F 801E +C260 801F +C261 8021 +C262 8023 +C263 8024 +C264 802B +C265 802C +C266 802D +C267 802E +C268 802F +C269 8030 +C26A 8032 +C26B 8034 +C26C 8039 +C26D 803A +C26E 803C +C26F 803E +C270 8040 +C271 8041 +C272 8044 +C273 8045 +C274 8047 +C275 8048 +C276 8049 +C277 804E +C278 804F +C279 8050 +C27A 8051 +C27B 8053 +C27C 8055 +C27D 8056 +C27E 8057 +C280 8059 +C281 805B +C282 805C +C283 805D +C284 805E +C285 805F +C286 8060 +C287 8061 +C288 8062 +C289 8063 +C28A 8064 +C28B 8065 +C28C 8066 +C28D 8067 +C28E 8068 +C28F 806B +C290 806C +C291 806D +C292 806E +C293 806F +C294 8070 +C295 8072 +C296 8073 +C297 8074 +C298 8075 +C299 8076 +C29A 8077 +C29B 8078 +C29C 8079 +C29D 807A +C29E 807B +C29F 807C +C2A0 807D +C2A1 9686 +C2A2 5784 +C2A3 62E2 +C2A4 9647 +C2A5 697C +C2A6 5A04 +C2A7 6402 +C2A8 7BD3 +C2A9 6F0F +C2AA 964B +C2AB 82A6 +C2AC 5362 +C2AD 9885 +C2AE 5E90 +C2AF 7089 +C2B0 63B3 +C2B1 5364 +C2B2 864F +C2B3 9C81 +C2B4 9E93 +C2B5 788C +C2B6 9732 +C2B7 8DEF +C2B8 8D42 +C2B9 9E7F +C2BA 6F5E +C2BB 7984 +C2BC 5F55 +C2BD 9646 +C2BE 622E +C2BF 9A74 +C2C0 5415 +C2C1 94DD +C2C2 4FA3 +C2C3 65C5 +C2C4 5C65 +C2C5 5C61 +C2C6 7F15 +C2C7 8651 +C2C8 6C2F +C2C9 5F8B +C2CA 7387 +C2CB 6EE4 +C2CC 7EFF +C2CD 5CE6 +C2CE 631B +C2CF 5B6A +C2D0 6EE6 +C2D1 5375 +C2D2 4E71 +C2D3 63A0 +C2D4 7565 +C2D5 62A1 +C2D6 8F6E +C2D7 4F26 +C2D8 4ED1 +C2D9 6CA6 +C2DA 7EB6 +C2DB 8BBA +C2DC 841D +C2DD 87BA +C2DE 7F57 +C2DF 903B +C2E0 9523 +C2E1 7BA9 +C2E2 9AA1 +C2E3 88F8 +C2E4 843D +C2E5 6D1B +C2E6 9A86 +C2E7 7EDC +C2E8 5988 +C2E9 9EBB +C2EA 739B +C2EB 7801 +C2EC 8682 +C2ED 9A6C +C2EE 9A82 +C2EF 561B +C2F0 5417 +C2F1 57CB +C2F2 4E70 +C2F3 9EA6 +C2F4 5356 +C2F5 8FC8 +C2F6 8109 +C2F7 7792 +C2F8 9992 +C2F9 86EE +C2FA 6EE1 +C2FB 8513 +C2FC 66FC +C2FD 6162 +C2FE 6F2B +C340 807E +C341 8081 +C342 8082 +C343 8085 +C344 8088 +C345 808A +C346 808D +C347 808E +C348 808F +C349 8090 +C34A 8091 +C34B 8092 +C34C 8094 +C34D 8095 +C34E 8097 +C34F 8099 +C350 809E +C351 80A3 +C352 80A6 +C353 80A7 +C354 80A8 +C355 80AC +C356 80B0 +C357 80B3 +C358 80B5 +C359 80B6 +C35A 80B8 +C35B 80B9 +C35C 80BB +C35D 80C5 +C35E 80C7 +C35F 80C8 +C360 80C9 +C361 80CA +C362 80CB +C363 80CF +C364 80D0 +C365 80D1 +C366 80D2 +C367 80D3 +C368 80D4 +C369 80D5 +C36A 80D8 +C36B 80DF +C36C 80E0 +C36D 80E2 +C36E 80E3 +C36F 80E6 +C370 80EE +C371 80F5 +C372 80F7 +C373 80F9 +C374 80FB +C375 80FE +C376 80FF +C377 8100 +C378 8101 +C379 8103 +C37A 8104 +C37B 8105 +C37C 8107 +C37D 8108 +C37E 810B +C380 810C +C381 8115 +C382 8117 +C383 8119 +C384 811B +C385 811C +C386 811D +C387 811F +C388 8120 +C389 8121 +C38A 8122 +C38B 8123 +C38C 8124 +C38D 8125 +C38E 8126 +C38F 8127 +C390 8128 +C391 8129 +C392 812A +C393 812B +C394 812D +C395 812E +C396 8130 +C397 8133 +C398 8134 +C399 8135 +C39A 8137 +C39B 8139 +C39C 813A +C39D 813B +C39E 813C +C39F 813D +C3A0 813F +C3A1 8C29 +C3A2 8292 +C3A3 832B +C3A4 76F2 +C3A5 6C13 +C3A6 5FD9 +C3A7 83BD +C3A8 732B +C3A9 8305 +C3AA 951A +C3AB 6BDB +C3AC 77DB +C3AD 94C6 +C3AE 536F +C3AF 8302 +C3B0 5192 +C3B1 5E3D +C3B2 8C8C +C3B3 8D38 +C3B4 4E48 +C3B5 73AB +C3B6 679A +C3B7 6885 +C3B8 9176 +C3B9 9709 +C3BA 7164 +C3BB 6CA1 +C3BC 7709 +C3BD 5A92 +C3BE 9541 +C3BF 6BCF +C3C0 7F8E +C3C1 6627 +C3C2 5BD0 +C3C3 59B9 +C3C4 5A9A +C3C5 95E8 +C3C6 95F7 +C3C7 4EEC +C3C8 840C +C3C9 8499 +C3CA 6AAC +C3CB 76DF +C3CC 9530 +C3CD 731B +C3CE 68A6 +C3CF 5B5F +C3D0 772F +C3D1 919A +C3D2 9761 +C3D3 7CDC +C3D4 8FF7 +C3D5 8C1C +C3D6 5F25 +C3D7 7C73 +C3D8 79D8 +C3D9 89C5 +C3DA 6CCC +C3DB 871C +C3DC 5BC6 +C3DD 5E42 +C3DE 68C9 +C3DF 7720 +C3E0 7EF5 +C3E1 5195 +C3E2 514D +C3E3 52C9 +C3E4 5A29 +C3E5 7F05 +C3E6 9762 +C3E7 82D7 +C3E8 63CF +C3E9 7784 +C3EA 85D0 +C3EB 79D2 +C3EC 6E3A +C3ED 5E99 +C3EE 5999 +C3EF 8511 +C3F0 706D +C3F1 6C11 +C3F2 62BF +C3F3 76BF +C3F4 654F +C3F5 60AF +C3F6 95FD +C3F7 660E +C3F8 879F +C3F9 9E23 +C3FA 94ED +C3FB 540D +C3FC 547D +C3FD 8C2C +C3FE 6478 +C440 8140 +C441 8141 +C442 8142 +C443 8143 +C444 8144 +C445 8145 +C446 8147 +C447 8149 +C448 814D +C449 814E +C44A 814F +C44B 8152 +C44C 8156 +C44D 8157 +C44E 8158 +C44F 815B +C450 815C +C451 815D +C452 815E +C453 815F +C454 8161 +C455 8162 +C456 8163 +C457 8164 +C458 8166 +C459 8168 +C45A 816A +C45B 816B +C45C 816C +C45D 816F +C45E 8172 +C45F 8173 +C460 8175 +C461 8176 +C462 8177 +C463 8178 +C464 8181 +C465 8183 +C466 8184 +C467 8185 +C468 8186 +C469 8187 +C46A 8189 +C46B 818B +C46C 818C +C46D 818D +C46E 818E +C46F 8190 +C470 8192 +C471 8193 +C472 8194 +C473 8195 +C474 8196 +C475 8197 +C476 8199 +C477 819A +C478 819E +C479 819F +C47A 81A0 +C47B 81A1 +C47C 81A2 +C47D 81A4 +C47E 81A5 +C480 81A7 +C481 81A9 +C482 81AB +C483 81AC +C484 81AD +C485 81AE +C486 81AF +C487 81B0 +C488 81B1 +C489 81B2 +C48A 81B4 +C48B 81B5 +C48C 81B6 +C48D 81B7 +C48E 81B8 +C48F 81B9 +C490 81BC +C491 81BD +C492 81BE +C493 81BF +C494 81C4 +C495 81C5 +C496 81C7 +C497 81C8 +C498 81C9 +C499 81CB +C49A 81CD +C49B 81CE +C49C 81CF +C49D 81D0 +C49E 81D1 +C49F 81D2 +C4A0 81D3 +C4A1 6479 +C4A2 8611 +C4A3 6A21 +C4A4 819C +C4A5 78E8 +C4A6 6469 +C4A7 9B54 +C4A8 62B9 +C4A9 672B +C4AA 83AB +C4AB 58A8 +C4AC 9ED8 +C4AD 6CAB +C4AE 6F20 +C4AF 5BDE +C4B0 964C +C4B1 8C0B +C4B2 725F +C4B3 67D0 +C4B4 62C7 +C4B5 7261 +C4B6 4EA9 +C4B7 59C6 +C4B8 6BCD +C4B9 5893 +C4BA 66AE +C4BB 5E55 +C4BC 52DF +C4BD 6155 +C4BE 6728 +C4BF 76EE +C4C0 7766 +C4C1 7267 +C4C2 7A46 +C4C3 62FF +C4C4 54EA +C4C5 5450 +C4C6 94A0 +C4C7 90A3 +C4C8 5A1C +C4C9 7EB3 +C4CA 6C16 +C4CB 4E43 +C4CC 5976 +C4CD 8010 +C4CE 5948 +C4CF 5357 +C4D0 7537 +C4D1 96BE +C4D2 56CA +C4D3 6320 +C4D4 8111 +C4D5 607C +C4D6 95F9 +C4D7 6DD6 +C4D8 5462 +C4D9 9981 +C4DA 5185 +C4DB 5AE9 +C4DC 80FD +C4DD 59AE +C4DE 9713 +C4DF 502A +C4E0 6CE5 +C4E1 5C3C +C4E2 62DF +C4E3 4F60 +C4E4 533F +C4E5 817B +C4E6 9006 +C4E7 6EBA +C4E8 852B +C4E9 62C8 +C4EA 5E74 +C4EB 78BE +C4EC 64B5 +C4ED 637B +C4EE 5FF5 +C4EF 5A18 +C4F0 917F +C4F1 9E1F +C4F2 5C3F +C4F3 634F +C4F4 8042 +C4F5 5B7D +C4F6 556E +C4F7 954A +C4F8 954D +C4F9 6D85 +C4FA 60A8 +C4FB 67E0 +C4FC 72DE +C4FD 51DD +C4FE 5B81 +C540 81D4 +C541 81D5 +C542 81D6 +C543 81D7 +C544 81D8 +C545 81D9 +C546 81DA +C547 81DB +C548 81DC +C549 81DD +C54A 81DE +C54B 81DF +C54C 81E0 +C54D 81E1 +C54E 81E2 +C54F 81E4 +C550 81E5 +C551 81E6 +C552 81E8 +C553 81E9 +C554 81EB +C555 81EE +C556 81EF +C557 81F0 +C558 81F1 +C559 81F2 +C55A 81F5 +C55B 81F6 +C55C 81F7 +C55D 81F8 +C55E 81F9 +C55F 81FA +C560 81FD +C561 81FF +C562 8203 +C563 8207 +C564 8208 +C565 8209 +C566 820A +C567 820B +C568 820E +C569 820F +C56A 8211 +C56B 8213 +C56C 8215 +C56D 8216 +C56E 8217 +C56F 8218 +C570 8219 +C571 821A +C572 821D +C573 8220 +C574 8224 +C575 8225 +C576 8226 +C577 8227 +C578 8229 +C579 822E +C57A 8232 +C57B 823A +C57C 823C +C57D 823D +C57E 823F +C580 8240 +C581 8241 +C582 8242 +C583 8243 +C584 8245 +C585 8246 +C586 8248 +C587 824A +C588 824C +C589 824D +C58A 824E +C58B 8250 +C58C 8251 +C58D 8252 +C58E 8253 +C58F 8254 +C590 8255 +C591 8256 +C592 8257 +C593 8259 +C594 825B +C595 825C +C596 825D +C597 825E +C598 8260 +C599 8261 +C59A 8262 +C59B 8263 +C59C 8264 +C59D 8265 +C59E 8266 +C59F 8267 +C5A0 8269 +C5A1 62E7 +C5A2 6CDE +C5A3 725B +C5A4 626D +C5A5 94AE +C5A6 7EBD +C5A7 8113 +C5A8 6D53 +C5A9 519C +C5AA 5F04 +C5AB 5974 +C5AC 52AA +C5AD 6012 +C5AE 5973 +C5AF 6696 +C5B0 8650 +C5B1 759F +C5B2 632A +C5B3 61E6 +C5B4 7CEF +C5B5 8BFA +C5B6 54E6 +C5B7 6B27 +C5B8 9E25 +C5B9 6BB4 +C5BA 85D5 +C5BB 5455 +C5BC 5076 +C5BD 6CA4 +C5BE 556A +C5BF 8DB4 +C5C0 722C +C5C1 5E15 +C5C2 6015 +C5C3 7436 +C5C4 62CD +C5C5 6392 +C5C6 724C +C5C7 5F98 +C5C8 6E43 +C5C9 6D3E +C5CA 6500 +C5CB 6F58 +C5CC 76D8 +C5CD 78D0 +C5CE 76FC +C5CF 7554 +C5D0 5224 +C5D1 53DB +C5D2 4E53 +C5D3 5E9E +C5D4 65C1 +C5D5 802A +C5D6 80D6 +C5D7 629B +C5D8 5486 +C5D9 5228 +C5DA 70AE +C5DB 888D +C5DC 8DD1 +C5DD 6CE1 +C5DE 5478 +C5DF 80DA +C5E0 57F9 +C5E1 88F4 +C5E2 8D54 +C5E3 966A +C5E4 914D +C5E5 4F69 +C5E6 6C9B +C5E7 55B7 +C5E8 76C6 +C5E9 7830 +C5EA 62A8 +C5EB 70F9 +C5EC 6F8E +C5ED 5F6D +C5EE 84EC +C5EF 68DA +C5F0 787C +C5F1 7BF7 +C5F2 81A8 +C5F3 670B +C5F4 9E4F +C5F5 6367 +C5F6 78B0 +C5F7 576F +C5F8 7812 +C5F9 9739 +C5FA 6279 +C5FB 62AB +C5FC 5288 +C5FD 7435 +C5FE 6BD7 +C640 826A +C641 826B +C642 826C +C643 826D +C644 8271 +C645 8275 +C646 8276 +C647 8277 +C648 8278 +C649 827B +C64A 827C +C64B 8280 +C64C 8281 +C64D 8283 +C64E 8285 +C64F 8286 +C650 8287 +C651 8289 +C652 828C +C653 8290 +C654 8293 +C655 8294 +C656 8295 +C657 8296 +C658 829A +C659 829B +C65A 829E +C65B 82A0 +C65C 82A2 +C65D 82A3 +C65E 82A7 +C65F 82B2 +C660 82B5 +C661 82B6 +C662 82BA +C663 82BB +C664 82BC +C665 82BF +C666 82C0 +C667 82C2 +C668 82C3 +C669 82C5 +C66A 82C6 +C66B 82C9 +C66C 82D0 +C66D 82D6 +C66E 82D9 +C66F 82DA +C670 82DD +C671 82E2 +C672 82E7 +C673 82E8 +C674 82E9 +C675 82EA +C676 82EC +C677 82ED +C678 82EE +C679 82F0 +C67A 82F2 +C67B 82F3 +C67C 82F5 +C67D 82F6 +C67E 82F8 +C680 82FA +C681 82FC +C682 82FD +C683 82FE +C684 82FF +C685 8300 +C686 830A +C687 830B +C688 830D +C689 8310 +C68A 8312 +C68B 8313 +C68C 8316 +C68D 8318 +C68E 8319 +C68F 831D +C690 831E +C691 831F +C692 8320 +C693 8321 +C694 8322 +C695 8323 +C696 8324 +C697 8325 +C698 8326 +C699 8329 +C69A 832A +C69B 832E +C69C 8330 +C69D 8332 +C69E 8337 +C69F 833B +C6A0 833D +C6A1 5564 +C6A2 813E +C6A3 75B2 +C6A4 76AE +C6A5 5339 +C6A6 75DE +C6A7 50FB +C6A8 5C41 +C6A9 8B6C +C6AA 7BC7 +C6AB 504F +C6AC 7247 +C6AD 9A97 +C6AE 98D8 +C6AF 6F02 +C6B0 74E2 +C6B1 7968 +C6B2 6487 +C6B3 77A5 +C6B4 62FC +C6B5 9891 +C6B6 8D2B +C6B7 54C1 +C6B8 8058 +C6B9 4E52 +C6BA 576A +C6BB 82F9 +C6BC 840D +C6BD 5E73 +C6BE 51ED +C6BF 74F6 +C6C0 8BC4 +C6C1 5C4F +C6C2 5761 +C6C3 6CFC +C6C4 9887 +C6C5 5A46 +C6C6 7834 +C6C7 9B44 +C6C8 8FEB +C6C9 7C95 +C6CA 5256 +C6CB 6251 +C6CC 94FA +C6CD 4EC6 +C6CE 8386 +C6CF 8461 +C6D0 83E9 +C6D1 84B2 +C6D2 57D4 +C6D3 6734 +C6D4 5703 +C6D5 666E +C6D6 6D66 +C6D7 8C31 +C6D8 66DD +C6D9 7011 +C6DA 671F +C6DB 6B3A +C6DC 6816 +C6DD 621A +C6DE 59BB +C6DF 4E03 +C6E0 51C4 +C6E1 6F06 +C6E2 67D2 +C6E3 6C8F +C6E4 5176 +C6E5 68CB +C6E6 5947 +C6E7 6B67 +C6E8 7566 +C6E9 5D0E +C6EA 8110 +C6EB 9F50 +C6EC 65D7 +C6ED 7948 +C6EE 7941 +C6EF 9A91 +C6F0 8D77 +C6F1 5C82 +C6F2 4E5E +C6F3 4F01 +C6F4 542F +C6F5 5951 +C6F6 780C +C6F7 5668 +C6F8 6C14 +C6F9 8FC4 +C6FA 5F03 +C6FB 6C7D +C6FC 6CE3 +C6FD 8BAB +C6FE 6390 +C740 833E +C741 833F +C742 8341 +C743 8342 +C744 8344 +C745 8345 +C746 8348 +C747 834A +C748 834B +C749 834C +C74A 834D +C74B 834E +C74C 8353 +C74D 8355 +C74E 8356 +C74F 8357 +C750 8358 +C751 8359 +C752 835D +C753 8362 +C754 8370 +C755 8371 +C756 8372 +C757 8373 +C758 8374 +C759 8375 +C75A 8376 +C75B 8379 +C75C 837A +C75D 837E +C75E 837F +C75F 8380 +C760 8381 +C761 8382 +C762 8383 +C763 8384 +C764 8387 +C765 8388 +C766 838A +C767 838B +C768 838C +C769 838D +C76A 838F +C76B 8390 +C76C 8391 +C76D 8394 +C76E 8395 +C76F 8396 +C770 8397 +C771 8399 +C772 839A +C773 839D +C774 839F +C775 83A1 +C776 83A2 +C777 83A3 +C778 83A4 +C779 83A5 +C77A 83A6 +C77B 83A7 +C77C 83AC +C77D 83AD +C77E 83AE +C780 83AF +C781 83B5 +C782 83BB +C783 83BE +C784 83BF +C785 83C2 +C786 83C3 +C787 83C4 +C788 83C6 +C789 83C8 +C78A 83C9 +C78B 83CB +C78C 83CD +C78D 83CE +C78E 83D0 +C78F 83D1 +C790 83D2 +C791 83D3 +C792 83D5 +C793 83D7 +C794 83D9 +C795 83DA +C796 83DB +C797 83DE +C798 83E2 +C799 83E3 +C79A 83E4 +C79B 83E6 +C79C 83E7 +C79D 83E8 +C79E 83EB +C79F 83EC +C7A0 83ED +C7A1 6070 +C7A2 6D3D +C7A3 7275 +C7A4 6266 +C7A5 948E +C7A6 94C5 +C7A7 5343 +C7A8 8FC1 +C7A9 7B7E +C7AA 4EDF +C7AB 8C26 +C7AC 4E7E +C7AD 9ED4 +C7AE 94B1 +C7AF 94B3 +C7B0 524D +C7B1 6F5C +C7B2 9063 +C7B3 6D45 +C7B4 8C34 +C7B5 5811 +C7B6 5D4C +C7B7 6B20 +C7B8 6B49 +C7B9 67AA +C7BA 545B +C7BB 8154 +C7BC 7F8C +C7BD 5899 +C7BE 8537 +C7BF 5F3A +C7C0 62A2 +C7C1 6A47 +C7C2 9539 +C7C3 6572 +C7C4 6084 +C7C5 6865 +C7C6 77A7 +C7C7 4E54 +C7C8 4FA8 +C7C9 5DE7 +C7CA 9798 +C7CB 64AC +C7CC 7FD8 +C7CD 5CED +C7CE 4FCF +C7CF 7A8D +C7D0 5207 +C7D1 8304 +C7D2 4E14 +C7D3 602F +C7D4 7A83 +C7D5 94A6 +C7D6 4FB5 +C7D7 4EB2 +C7D8 79E6 +C7D9 7434 +C7DA 52E4 +C7DB 82B9 +C7DC 64D2 +C7DD 79BD +C7DE 5BDD +C7DF 6C81 +C7E0 9752 +C7E1 8F7B +C7E2 6C22 +C7E3 503E +C7E4 537F +C7E5 6E05 +C7E6 64CE +C7E7 6674 +C7E8 6C30 +C7E9 60C5 +C7EA 9877 +C7EB 8BF7 +C7EC 5E86 +C7ED 743C +C7EE 7A77 +C7EF 79CB +C7F0 4E18 +C7F1 90B1 +C7F2 7403 +C7F3 6C42 +C7F4 56DA +C7F5 914B +C7F6 6CC5 +C7F7 8D8B +C7F8 533A +C7F9 86C6 +C7FA 66F2 +C7FB 8EAF +C7FC 5C48 +C7FD 9A71 +C7FE 6E20 +C840 83EE +C841 83EF +C842 83F3 +C843 83F4 +C844 83F5 +C845 83F6 +C846 83F7 +C847 83FA +C848 83FB +C849 83FC +C84A 83FE +C84B 83FF +C84C 8400 +C84D 8402 +C84E 8405 +C84F 8407 +C850 8408 +C851 8409 +C852 840A +C853 8410 +C854 8412 +C855 8413 +C856 8414 +C857 8415 +C858 8416 +C859 8417 +C85A 8419 +C85B 841A +C85C 841B +C85D 841E +C85E 841F +C85F 8420 +C860 8421 +C861 8422 +C862 8423 +C863 8429 +C864 842A +C865 842B +C866 842C +C867 842D +C868 842E +C869 842F +C86A 8430 +C86B 8432 +C86C 8433 +C86D 8434 +C86E 8435 +C86F 8436 +C870 8437 +C871 8439 +C872 843A +C873 843B +C874 843E +C875 843F +C876 8440 +C877 8441 +C878 8442 +C879 8443 +C87A 8444 +C87B 8445 +C87C 8447 +C87D 8448 +C87E 8449 +C880 844A +C881 844B +C882 844C +C883 844D +C884 844E +C885 844F +C886 8450 +C887 8452 +C888 8453 +C889 8454 +C88A 8455 +C88B 8456 +C88C 8458 +C88D 845D +C88E 845E +C88F 845F +C890 8460 +C891 8462 +C892 8464 +C893 8465 +C894 8466 +C895 8467 +C896 8468 +C897 846A +C898 846E +C899 846F +C89A 8470 +C89B 8472 +C89C 8474 +C89D 8477 +C89E 8479 +C89F 847B +C8A0 847C +C8A1 53D6 +C8A2 5A36 +C8A3 9F8B +C8A4 8DA3 +C8A5 53BB +C8A6 5708 +C8A7 98A7 +C8A8 6743 +C8A9 919B +C8AA 6CC9 +C8AB 5168 +C8AC 75CA +C8AD 62F3 +C8AE 72AC +C8AF 5238 +C8B0 529D +C8B1 7F3A +C8B2 7094 +C8B3 7638 +C8B4 5374 +C8B5 9E4A +C8B6 69B7 +C8B7 786E +C8B8 96C0 +C8B9 88D9 +C8BA 7FA4 +C8BB 7136 +C8BC 71C3 +C8BD 5189 +C8BE 67D3 +C8BF 74E4 +C8C0 58E4 +C8C1 6518 +C8C2 56B7 +C8C3 8BA9 +C8C4 9976 +C8C5 6270 +C8C6 7ED5 +C8C7 60F9 +C8C8 70ED +C8C9 58EC +C8CA 4EC1 +C8CB 4EBA +C8CC 5FCD +C8CD 97E7 +C8CE 4EFB +C8CF 8BA4 +C8D0 5203 +C8D1 598A +C8D2 7EAB +C8D3 6254 +C8D4 4ECD +C8D5 65E5 +C8D6 620E +C8D7 8338 +C8D8 84C9 +C8D9 8363 +C8DA 878D +C8DB 7194 +C8DC 6EB6 +C8DD 5BB9 +C8DE 7ED2 +C8DF 5197 +C8E0 63C9 +C8E1 67D4 +C8E2 8089 +C8E3 8339 +C8E4 8815 +C8E5 5112 +C8E6 5B7A +C8E7 5982 +C8E8 8FB1 +C8E9 4E73 +C8EA 6C5D +C8EB 5165 +C8EC 8925 +C8ED 8F6F +C8EE 962E +C8EF 854A +C8F0 745E +C8F1 9510 +C8F2 95F0 +C8F3 6DA6 +C8F4 82E5 +C8F5 5F31 +C8F6 6492 +C8F7 6D12 +C8F8 8428 +C8F9 816E +C8FA 9CC3 +C8FB 585E +C8FC 8D5B +C8FD 4E09 +C8FE 53C1 +C940 847D +C941 847E +C942 847F +C943 8480 +C944 8481 +C945 8483 +C946 8484 +C947 8485 +C948 8486 +C949 848A +C94A 848D +C94B 848F +C94C 8490 +C94D 8491 +C94E 8492 +C94F 8493 +C950 8494 +C951 8495 +C952 8496 +C953 8498 +C954 849A +C955 849B +C956 849D +C957 849E +C958 849F +C959 84A0 +C95A 84A2 +C95B 84A3 +C95C 84A4 +C95D 84A5 +C95E 84A6 +C95F 84A7 +C960 84A8 +C961 84A9 +C962 84AA +C963 84AB +C964 84AC +C965 84AD +C966 84AE +C967 84B0 +C968 84B1 +C969 84B3 +C96A 84B5 +C96B 84B6 +C96C 84B7 +C96D 84BB +C96E 84BC +C96F 84BE +C970 84C0 +C971 84C2 +C972 84C3 +C973 84C5 +C974 84C6 +C975 84C7 +C976 84C8 +C977 84CB +C978 84CC +C979 84CE +C97A 84CF +C97B 84D2 +C97C 84D4 +C97D 84D5 +C97E 84D7 +C980 84D8 +C981 84D9 +C982 84DA +C983 84DB +C984 84DC +C985 84DE +C986 84E1 +C987 84E2 +C988 84E4 +C989 84E7 +C98A 84E8 +C98B 84E9 +C98C 84EA +C98D 84EB +C98E 84ED +C98F 84EE +C990 84EF +C991 84F1 +C992 84F2 +C993 84F3 +C994 84F4 +C995 84F5 +C996 84F6 +C997 84F7 +C998 84F8 +C999 84F9 +C99A 84FA +C99B 84FB +C99C 84FD +C99D 84FE +C99E 8500 +C99F 8501 +C9A0 8502 +C9A1 4F1E +C9A2 6563 +C9A3 6851 +C9A4 55D3 +C9A5 4E27 +C9A6 6414 +C9A7 9A9A +C9A8 626B +C9A9 5AC2 +C9AA 745F +C9AB 8272 +C9AC 6DA9 +C9AD 68EE +C9AE 50E7 +C9AF 838E +C9B0 7802 +C9B1 6740 +C9B2 5239 +C9B3 6C99 +C9B4 7EB1 +C9B5 50BB +C9B6 5565 +C9B7 715E +C9B8 7B5B +C9B9 6652 +C9BA 73CA +C9BB 82EB +C9BC 6749 +C9BD 5C71 +C9BE 5220 +C9BF 717D +C9C0 886B +C9C1 95EA +C9C2 9655 +C9C3 64C5 +C9C4 8D61 +C9C5 81B3 +C9C6 5584 +C9C7 6C55 +C9C8 6247 +C9C9 7F2E +C9CA 5892 +C9CB 4F24 +C9CC 5546 +C9CD 8D4F +C9CE 664C +C9CF 4E0A +C9D0 5C1A +C9D1 88F3 +C9D2 68A2 +C9D3 634E +C9D4 7A0D +C9D5 70E7 +C9D6 828D +C9D7 52FA +C9D8 97F6 +C9D9 5C11 +C9DA 54E8 +C9DB 90B5 +C9DC 7ECD +C9DD 5962 +C9DE 8D4A +C9DF 86C7 +C9E0 820C +C9E1 820D +C9E2 8D66 +C9E3 6444 +C9E4 5C04 +C9E5 6151 +C9E6 6D89 +C9E7 793E +C9E8 8BBE +C9E9 7837 +C9EA 7533 +C9EB 547B +C9EC 4F38 +C9ED 8EAB +C9EE 6DF1 +C9EF 5A20 +C9F0 7EC5 +C9F1 795E +C9F2 6C88 +C9F3 5BA1 +C9F4 5A76 +C9F5 751A +C9F6 80BE +C9F7 614E +C9F8 6E17 +C9F9 58F0 +C9FA 751F +C9FB 7525 +C9FC 7272 +C9FD 5347 +C9FE 7EF3 +CA40 8503 +CA41 8504 +CA42 8505 +CA43 8506 +CA44 8507 +CA45 8508 +CA46 8509 +CA47 850A +CA48 850B +CA49 850D +CA4A 850E +CA4B 850F +CA4C 8510 +CA4D 8512 +CA4E 8514 +CA4F 8515 +CA50 8516 +CA51 8518 +CA52 8519 +CA53 851B +CA54 851C +CA55 851D +CA56 851E +CA57 8520 +CA58 8522 +CA59 8523 +CA5A 8524 +CA5B 8525 +CA5C 8526 +CA5D 8527 +CA5E 8528 +CA5F 8529 +CA60 852A +CA61 852D +CA62 852E +CA63 852F +CA64 8530 +CA65 8531 +CA66 8532 +CA67 8533 +CA68 8534 +CA69 8535 +CA6A 8536 +CA6B 853E +CA6C 853F +CA6D 8540 +CA6E 8541 +CA6F 8542 +CA70 8544 +CA71 8545 +CA72 8546 +CA73 8547 +CA74 854B +CA75 854C +CA76 854D +CA77 854E +CA78 854F +CA79 8550 +CA7A 8551 +CA7B 8552 +CA7C 8553 +CA7D 8554 +CA7E 8555 +CA80 8557 +CA81 8558 +CA82 855A +CA83 855B +CA84 855C +CA85 855D +CA86 855F +CA87 8560 +CA88 8561 +CA89 8562 +CA8A 8563 +CA8B 8565 +CA8C 8566 +CA8D 8567 +CA8E 8569 +CA8F 856A +CA90 856B +CA91 856C +CA92 856D +CA93 856E +CA94 856F +CA95 8570 +CA96 8571 +CA97 8573 +CA98 8575 +CA99 8576 +CA9A 8577 +CA9B 8578 +CA9C 857C +CA9D 857D +CA9E 857F +CA9F 8580 +CAA0 8581 +CAA1 7701 +CAA2 76DB +CAA3 5269 +CAA4 80DC +CAA5 5723 +CAA6 5E08 +CAA7 5931 +CAA8 72EE +CAA9 65BD +CAAA 6E7F +CAAB 8BD7 +CAAC 5C38 +CAAD 8671 +CAAE 5341 +CAAF 77F3 +CAB0 62FE +CAB1 65F6 +CAB2 4EC0 +CAB3 98DF +CAB4 8680 +CAB5 5B9E +CAB6 8BC6 +CAB7 53F2 +CAB8 77E2 +CAB9 4F7F +CABA 5C4E +CABB 9A76 +CABC 59CB +CABD 5F0F +CABE 793A +CABF 58EB +CAC0 4E16 +CAC1 67FF +CAC2 4E8B +CAC3 62ED +CAC4 8A93 +CAC5 901D +CAC6 52BF +CAC7 662F +CAC8 55DC +CAC9 566C +CACA 9002 +CACB 4ED5 +CACC 4F8D +CACD 91CA +CACE 9970 +CACF 6C0F +CAD0 5E02 +CAD1 6043 +CAD2 5BA4 +CAD3 89C6 +CAD4 8BD5 +CAD5 6536 +CAD6 624B +CAD7 9996 +CAD8 5B88 +CAD9 5BFF +CADA 6388 +CADB 552E +CADC 53D7 +CADD 7626 +CADE 517D +CADF 852C +CAE0 67A2 +CAE1 68B3 +CAE2 6B8A +CAE3 6292 +CAE4 8F93 +CAE5 53D4 +CAE6 8212 +CAE7 6DD1 +CAE8 758F +CAE9 4E66 +CAEA 8D4E +CAEB 5B70 +CAEC 719F +CAED 85AF +CAEE 6691 +CAEF 66D9 +CAF0 7F72 +CAF1 8700 +CAF2 9ECD +CAF3 9F20 +CAF4 5C5E +CAF5 672F +CAF6 8FF0 +CAF7 6811 +CAF8 675F +CAF9 620D +CAFA 7AD6 +CAFB 5885 +CAFC 5EB6 +CAFD 6570 +CAFE 6F31 +CB40 8582 +CB41 8583 +CB42 8586 +CB43 8588 +CB44 8589 +CB45 858A +CB46 858B +CB47 858C +CB48 858D +CB49 858E +CB4A 8590 +CB4B 8591 +CB4C 8592 +CB4D 8593 +CB4E 8594 +CB4F 8595 +CB50 8596 +CB51 8597 +CB52 8598 +CB53 8599 +CB54 859A +CB55 859D +CB56 859E +CB57 859F +CB58 85A0 +CB59 85A1 +CB5A 85A2 +CB5B 85A3 +CB5C 85A5 +CB5D 85A6 +CB5E 85A7 +CB5F 85A9 +CB60 85AB +CB61 85AC +CB62 85AD +CB63 85B1 +CB64 85B2 +CB65 85B3 +CB66 85B4 +CB67 85B5 +CB68 85B6 +CB69 85B8 +CB6A 85BA +CB6B 85BB +CB6C 85BC +CB6D 85BD +CB6E 85BE +CB6F 85BF +CB70 85C0 +CB71 85C2 +CB72 85C3 +CB73 85C4 +CB74 85C5 +CB75 85C6 +CB76 85C7 +CB77 85C8 +CB78 85CA +CB79 85CB +CB7A 85CC +CB7B 85CD +CB7C 85CE +CB7D 85D1 +CB7E 85D2 +CB80 85D4 +CB81 85D6 +CB82 85D7 +CB83 85D8 +CB84 85D9 +CB85 85DA +CB86 85DB +CB87 85DD +CB88 85DE +CB89 85DF +CB8A 85E0 +CB8B 85E1 +CB8C 85E2 +CB8D 85E3 +CB8E 85E5 +CB8F 85E6 +CB90 85E7 +CB91 85E8 +CB92 85EA +CB93 85EB +CB94 85EC +CB95 85ED +CB96 85EE +CB97 85EF +CB98 85F0 +CB99 85F1 +CB9A 85F2 +CB9B 85F3 +CB9C 85F4 +CB9D 85F5 +CB9E 85F6 +CB9F 85F7 +CBA0 85F8 +CBA1 6055 +CBA2 5237 +CBA3 800D +CBA4 6454 +CBA5 8870 +CBA6 7529 +CBA7 5E05 +CBA8 6813 +CBA9 62F4 +CBAA 971C +CBAB 53CC +CBAC 723D +CBAD 8C01 +CBAE 6C34 +CBAF 7761 +CBB0 7A0E +CBB1 542E +CBB2 77AC +CBB3 987A +CBB4 821C +CBB5 8BF4 +CBB6 7855 +CBB7 6714 +CBB8 70C1 +CBB9 65AF +CBBA 6495 +CBBB 5636 +CBBC 601D +CBBD 79C1 +CBBE 53F8 +CBBF 4E1D +CBC0 6B7B +CBC1 8086 +CBC2 5BFA +CBC3 55E3 +CBC4 56DB +CBC5 4F3A +CBC6 4F3C +CBC7 9972 +CBC8 5DF3 +CBC9 677E +CBCA 8038 +CBCB 6002 +CBCC 9882 +CBCD 9001 +CBCE 5B8B +CBCF 8BBC +CBD0 8BF5 +CBD1 641C +CBD2 8258 +CBD3 64DE +CBD4 55FD +CBD5 82CF +CBD6 9165 +CBD7 4FD7 +CBD8 7D20 +CBD9 901F +CBDA 7C9F +CBDB 50F3 +CBDC 5851 +CBDD 6EAF +CBDE 5BBF +CBDF 8BC9 +CBE0 8083 +CBE1 9178 +CBE2 849C +CBE3 7B97 +CBE4 867D +CBE5 968B +CBE6 968F +CBE7 7EE5 +CBE8 9AD3 +CBE9 788E +CBEA 5C81 +CBEB 7A57 +CBEC 9042 +CBED 96A7 +CBEE 795F +CBEF 5B59 +CBF0 635F +CBF1 7B0B +CBF2 84D1 +CBF3 68AD +CBF4 5506 +CBF5 7F29 +CBF6 7410 +CBF7 7D22 +CBF8 9501 +CBF9 6240 +CBFA 584C +CBFB 4ED6 +CBFC 5B83 +CBFD 5979 +CBFE 5854 +CC40 85F9 +CC41 85FA +CC42 85FC +CC43 85FD +CC44 85FE +CC45 8600 +CC46 8601 +CC47 8602 +CC48 8603 +CC49 8604 +CC4A 8606 +CC4B 8607 +CC4C 8608 +CC4D 8609 +CC4E 860A +CC4F 860B +CC50 860C +CC51 860D +CC52 860E +CC53 860F +CC54 8610 +CC55 8612 +CC56 8613 +CC57 8614 +CC58 8615 +CC59 8617 +CC5A 8618 +CC5B 8619 +CC5C 861A +CC5D 861B +CC5E 861C +CC5F 861D +CC60 861E +CC61 861F +CC62 8620 +CC63 8621 +CC64 8622 +CC65 8623 +CC66 8624 +CC67 8625 +CC68 8626 +CC69 8628 +CC6A 862A +CC6B 862B +CC6C 862C +CC6D 862D +CC6E 862E +CC6F 862F +CC70 8630 +CC71 8631 +CC72 8632 +CC73 8633 +CC74 8634 +CC75 8635 +CC76 8636 +CC77 8637 +CC78 8639 +CC79 863A +CC7A 863B +CC7B 863D +CC7C 863E +CC7D 863F +CC7E 8640 +CC80 8641 +CC81 8642 +CC82 8643 +CC83 8644 +CC84 8645 +CC85 8646 +CC86 8647 +CC87 8648 +CC88 8649 +CC89 864A +CC8A 864B +CC8B 864C +CC8C 8652 +CC8D 8653 +CC8E 8655 +CC8F 8656 +CC90 8657 +CC91 8658 +CC92 8659 +CC93 865B +CC94 865C +CC95 865D +CC96 865F +CC97 8660 +CC98 8661 +CC99 8663 +CC9A 8664 +CC9B 8665 +CC9C 8666 +CC9D 8667 +CC9E 8668 +CC9F 8669 +CCA0 866A +CCA1 736D +CCA2 631E +CCA3 8E4B +CCA4 8E0F +CCA5 80CE +CCA6 82D4 +CCA7 62AC +CCA8 53F0 +CCA9 6CF0 +CCAA 915E +CCAB 592A +CCAC 6001 +CCAD 6C70 +CCAE 574D +CCAF 644A +CCB0 8D2A +CCB1 762B +CCB2 6EE9 +CCB3 575B +CCB4 6A80 +CCB5 75F0 +CCB6 6F6D +CCB7 8C2D +CCB8 8C08 +CCB9 5766 +CCBA 6BEF +CCBB 8892 +CCBC 78B3 +CCBD 63A2 +CCBE 53F9 +CCBF 70AD +CCC0 6C64 +CCC1 5858 +CCC2 642A +CCC3 5802 +CCC4 68E0 +CCC5 819B +CCC6 5510 +CCC7 7CD6 +CCC8 5018 +CCC9 8EBA +CCCA 6DCC +CCCB 8D9F +CCCC 70EB +CCCD 638F +CCCE 6D9B +CCCF 6ED4 +CCD0 7EE6 +CCD1 8404 +CCD2 6843 +CCD3 9003 +CCD4 6DD8 +CCD5 9676 +CCD6 8BA8 +CCD7 5957 +CCD8 7279 +CCD9 85E4 +CCDA 817E +CCDB 75BC +CCDC 8A8A +CCDD 68AF +CCDE 5254 +CCDF 8E22 +CCE0 9511 +CCE1 63D0 +CCE2 9898 +CCE3 8E44 +CCE4 557C +CCE5 4F53 +CCE6 66FF +CCE7 568F +CCE8 60D5 +CCE9 6D95 +CCEA 5243 +CCEB 5C49 +CCEC 5929 +CCED 6DFB +CCEE 586B +CCEF 7530 +CCF0 751C +CCF1 606C +CCF2 8214 +CCF3 8146 +CCF4 6311 +CCF5 6761 +CCF6 8FE2 +CCF7 773A +CCF8 8DF3 +CCF9 8D34 +CCFA 94C1 +CCFB 5E16 +CCFC 5385 +CCFD 542C +CCFE 70C3 +CD40 866D +CD41 866F +CD42 8670 +CD43 8672 +CD44 8673 +CD45 8674 +CD46 8675 +CD47 8676 +CD48 8677 +CD49 8678 +CD4A 8683 +CD4B 8684 +CD4C 8685 +CD4D 8686 +CD4E 8687 +CD4F 8688 +CD50 8689 +CD51 868E +CD52 868F +CD53 8690 +CD54 8691 +CD55 8692 +CD56 8694 +CD57 8696 +CD58 8697 +CD59 8698 +CD5A 8699 +CD5B 869A +CD5C 869B +CD5D 869E +CD5E 869F +CD5F 86A0 +CD60 86A1 +CD61 86A2 +CD62 86A5 +CD63 86A6 +CD64 86AB +CD65 86AD +CD66 86AE +CD67 86B2 +CD68 86B3 +CD69 86B7 +CD6A 86B8 +CD6B 86B9 +CD6C 86BB +CD6D 86BC +CD6E 86BD +CD6F 86BE +CD70 86BF +CD71 86C1 +CD72 86C2 +CD73 86C3 +CD74 86C5 +CD75 86C8 +CD76 86CC +CD77 86CD +CD78 86D2 +CD79 86D3 +CD7A 86D5 +CD7B 86D6 +CD7C 86D7 +CD7D 86DA +CD7E 86DC +CD80 86DD +CD81 86E0 +CD82 86E1 +CD83 86E2 +CD84 86E3 +CD85 86E5 +CD86 86E6 +CD87 86E7 +CD88 86E8 +CD89 86EA +CD8A 86EB +CD8B 86EC +CD8C 86EF +CD8D 86F5 +CD8E 86F6 +CD8F 86F7 +CD90 86FA +CD91 86FB +CD92 86FC +CD93 86FD +CD94 86FF +CD95 8701 +CD96 8704 +CD97 8705 +CD98 8706 +CD99 870B +CD9A 870C +CD9B 870E +CD9C 870F +CD9D 8710 +CD9E 8711 +CD9F 8714 +CDA0 8716 +CDA1 6C40 +CDA2 5EF7 +CDA3 505C +CDA4 4EAD +CDA5 5EAD +CDA6 633A +CDA7 8247 +CDA8 901A +CDA9 6850 +CDAA 916E +CDAB 77B3 +CDAC 540C +CDAD 94DC +CDAE 5F64 +CDAF 7AE5 +CDB0 6876 +CDB1 6345 +CDB2 7B52 +CDB3 7EDF +CDB4 75DB +CDB5 5077 +CDB6 6295 +CDB7 5934 +CDB8 900F +CDB9 51F8 +CDBA 79C3 +CDBB 7A81 +CDBC 56FE +CDBD 5F92 +CDBE 9014 +CDBF 6D82 +CDC0 5C60 +CDC1 571F +CDC2 5410 +CDC3 5154 +CDC4 6E4D +CDC5 56E2 +CDC6 63A8 +CDC7 9893 +CDC8 817F +CDC9 8715 +CDCA 892A +CDCB 9000 +CDCC 541E +CDCD 5C6F +CDCE 81C0 +CDCF 62D6 +CDD0 6258 +CDD1 8131 +CDD2 9E35 +CDD3 9640 +CDD4 9A6E +CDD5 9A7C +CDD6 692D +CDD7 59A5 +CDD8 62D3 +CDD9 553E +CDDA 6316 +CDDB 54C7 +CDDC 86D9 +CDDD 6D3C +CDDE 5A03 +CDDF 74E6 +CDE0 889C +CDE1 6B6A +CDE2 5916 +CDE3 8C4C +CDE4 5F2F +CDE5 6E7E +CDE6 73A9 +CDE7 987D +CDE8 4E38 +CDE9 70F7 +CDEA 5B8C +CDEB 7897 +CDEC 633D +CDED 665A +CDEE 7696 +CDEF 60CB +CDF0 5B9B +CDF1 5A49 +CDF2 4E07 +CDF3 8155 +CDF4 6C6A +CDF5 738B +CDF6 4EA1 +CDF7 6789 +CDF8 7F51 +CDF9 5F80 +CDFA 65FA +CDFB 671B +CDFC 5FD8 +CDFD 5984 +CDFE 5A01 +CE40 8719 +CE41 871B +CE42 871D +CE43 871F +CE44 8720 +CE45 8724 +CE46 8726 +CE47 8727 +CE48 8728 +CE49 872A +CE4A 872B +CE4B 872C +CE4C 872D +CE4D 872F +CE4E 8730 +CE4F 8732 +CE50 8733 +CE51 8735 +CE52 8736 +CE53 8738 +CE54 8739 +CE55 873A +CE56 873C +CE57 873D +CE58 8740 +CE59 8741 +CE5A 8742 +CE5B 8743 +CE5C 8744 +CE5D 8745 +CE5E 8746 +CE5F 874A +CE60 874B +CE61 874D +CE62 874F +CE63 8750 +CE64 8751 +CE65 8752 +CE66 8754 +CE67 8755 +CE68 8756 +CE69 8758 +CE6A 875A +CE6B 875B +CE6C 875C +CE6D 875D +CE6E 875E +CE6F 875F +CE70 8761 +CE71 8762 +CE72 8766 +CE73 8767 +CE74 8768 +CE75 8769 +CE76 876A +CE77 876B +CE78 876C +CE79 876D +CE7A 876F +CE7B 8771 +CE7C 8772 +CE7D 8773 +CE7E 8775 +CE80 8777 +CE81 8778 +CE82 8779 +CE83 877A +CE84 877F +CE85 8780 +CE86 8781 +CE87 8784 +CE88 8786 +CE89 8787 +CE8A 8789 +CE8B 878A +CE8C 878C +CE8D 878E +CE8E 878F +CE8F 8790 +CE90 8791 +CE91 8792 +CE92 8794 +CE93 8795 +CE94 8796 +CE95 8798 +CE96 8799 +CE97 879A +CE98 879B +CE99 879C +CE9A 879D +CE9B 879E +CE9C 87A0 +CE9D 87A1 +CE9E 87A2 +CE9F 87A3 +CEA0 87A4 +CEA1 5DCD +CEA2 5FAE +CEA3 5371 +CEA4 97E6 +CEA5 8FDD +CEA6 6845 +CEA7 56F4 +CEA8 552F +CEA9 60DF +CEAA 4E3A +CEAB 6F4D +CEAC 7EF4 +CEAD 82C7 +CEAE 840E +CEAF 59D4 +CEB0 4F1F +CEB1 4F2A +CEB2 5C3E +CEB3 7EAC +CEB4 672A +CEB5 851A +CEB6 5473 +CEB7 754F +CEB8 80C3 +CEB9 5582 +CEBA 9B4F +CEBB 4F4D +CEBC 6E2D +CEBD 8C13 +CEBE 5C09 +CEBF 6170 +CEC0 536B +CEC1 761F +CEC2 6E29 +CEC3 868A +CEC4 6587 +CEC5 95FB +CEC6 7EB9 +CEC7 543B +CEC8 7A33 +CEC9 7D0A +CECA 95EE +CECB 55E1 +CECC 7FC1 +CECD 74EE +CECE 631D +CECF 8717 +CED0 6DA1 +CED1 7A9D +CED2 6211 +CED3 65A1 +CED4 5367 +CED5 63E1 +CED6 6C83 +CED7 5DEB +CED8 545C +CED9 94A8 +CEDA 4E4C +CEDB 6C61 +CEDC 8BEC +CEDD 5C4B +CEDE 65E0 +CEDF 829C +CEE0 68A7 +CEE1 543E +CEE2 5434 +CEE3 6BCB +CEE4 6B66 +CEE5 4E94 +CEE6 6342 +CEE7 5348 +CEE8 821E +CEE9 4F0D +CEEA 4FAE +CEEB 575E +CEEC 620A +CEED 96FE +CEEE 6664 +CEEF 7269 +CEF0 52FF +CEF1 52A1 +CEF2 609F +CEF3 8BEF +CEF4 6614 +CEF5 7199 +CEF6 6790 +CEF7 897F +CEF8 7852 +CEF9 77FD +CEFA 6670 +CEFB 563B +CEFC 5438 +CEFD 9521 +CEFE 727A +CF40 87A5 +CF41 87A6 +CF42 87A7 +CF43 87A9 +CF44 87AA +CF45 87AE +CF46 87B0 +CF47 87B1 +CF48 87B2 +CF49 87B4 +CF4A 87B6 +CF4B 87B7 +CF4C 87B8 +CF4D 87B9 +CF4E 87BB +CF4F 87BC +CF50 87BE +CF51 87BF +CF52 87C1 +CF53 87C2 +CF54 87C3 +CF55 87C4 +CF56 87C5 +CF57 87C7 +CF58 87C8 +CF59 87C9 +CF5A 87CC +CF5B 87CD +CF5C 87CE +CF5D 87CF +CF5E 87D0 +CF5F 87D4 +CF60 87D5 +CF61 87D6 +CF62 87D7 +CF63 87D8 +CF64 87D9 +CF65 87DA +CF66 87DC +CF67 87DD +CF68 87DE +CF69 87DF +CF6A 87E1 +CF6B 87E2 +CF6C 87E3 +CF6D 87E4 +CF6E 87E6 +CF6F 87E7 +CF70 87E8 +CF71 87E9 +CF72 87EB +CF73 87EC +CF74 87ED +CF75 87EF +CF76 87F0 +CF77 87F1 +CF78 87F2 +CF79 87F3 +CF7A 87F4 +CF7B 87F5 +CF7C 87F6 +CF7D 87F7 +CF7E 87F8 +CF80 87FA +CF81 87FB +CF82 87FC +CF83 87FD +CF84 87FF +CF85 8800 +CF86 8801 +CF87 8802 +CF88 8804 +CF89 8805 +CF8A 8806 +CF8B 8807 +CF8C 8808 +CF8D 8809 +CF8E 880B +CF8F 880C +CF90 880D +CF91 880E +CF92 880F +CF93 8810 +CF94 8811 +CF95 8812 +CF96 8814 +CF97 8817 +CF98 8818 +CF99 8819 +CF9A 881A +CF9B 881C +CF9C 881D +CF9D 881E +CF9E 881F +CF9F 8820 +CFA0 8823 +CFA1 7A00 +CFA2 606F +CFA3 5E0C +CFA4 6089 +CFA5 819D +CFA6 5915 +CFA7 60DC +CFA8 7184 +CFA9 70EF +CFAA 6EAA +CFAB 6C50 +CFAC 7280 +CFAD 6A84 +CFAE 88AD +CFAF 5E2D +CFB0 4E60 +CFB1 5AB3 +CFB2 559C +CFB3 94E3 +CFB4 6D17 +CFB5 7CFB +CFB6 9699 +CFB7 620F +CFB8 7EC6 +CFB9 778E +CFBA 867E +CFBB 5323 +CFBC 971E +CFBD 8F96 +CFBE 6687 +CFBF 5CE1 +CFC0 4FA0 +CFC1 72ED +CFC2 4E0B +CFC3 53A6 +CFC4 590F +CFC5 5413 +CFC6 6380 +CFC7 9528 +CFC8 5148 +CFC9 4ED9 +CFCA 9C9C +CFCB 7EA4 +CFCC 54B8 +CFCD 8D24 +CFCE 8854 +CFCF 8237 +CFD0 95F2 +CFD1 6D8E +CFD2 5F26 +CFD3 5ACC +CFD4 663E +CFD5 9669 +CFD6 73B0 +CFD7 732E +CFD8 53BF +CFD9 817A +CFDA 9985 +CFDB 7FA1 +CFDC 5BAA +CFDD 9677 +CFDE 9650 +CFDF 7EBF +CFE0 76F8 +CFE1 53A2 +CFE2 9576 +CFE3 9999 +CFE4 7BB1 +CFE5 8944 +CFE6 6E58 +CFE7 4E61 +CFE8 7FD4 +CFE9 7965 +CFEA 8BE6 +CFEB 60F3 +CFEC 54CD +CFED 4EAB +CFEE 9879 +CFEF 5DF7 +CFF0 6A61 +CFF1 50CF +CFF2 5411 +CFF3 8C61 +CFF4 8427 +CFF5 785D +CFF6 9704 +CFF7 524A +CFF8 54EE +CFF9 56A3 +CFFA 9500 +CFFB 6D88 +CFFC 5BB5 +CFFD 6DC6 +CFFE 6653 +D040 8824 +D041 8825 +D042 8826 +D043 8827 +D044 8828 +D045 8829 +D046 882A +D047 882B +D048 882C +D049 882D +D04A 882E +D04B 882F +D04C 8830 +D04D 8831 +D04E 8833 +D04F 8834 +D050 8835 +D051 8836 +D052 8837 +D053 8838 +D054 883A +D055 883B +D056 883D +D057 883E +D058 883F +D059 8841 +D05A 8842 +D05B 8843 +D05C 8846 +D05D 8847 +D05E 8848 +D05F 8849 +D060 884A +D061 884B +D062 884E +D063 884F +D064 8850 +D065 8851 +D066 8852 +D067 8853 +D068 8855 +D069 8856 +D06A 8858 +D06B 885A +D06C 885B +D06D 885C +D06E 885D +D06F 885E +D070 885F +D071 8860 +D072 8866 +D073 8867 +D074 886A +D075 886D +D076 886F +D077 8871 +D078 8873 +D079 8874 +D07A 8875 +D07B 8876 +D07C 8878 +D07D 8879 +D07E 887A +D080 887B +D081 887C +D082 8880 +D083 8883 +D084 8886 +D085 8887 +D086 8889 +D087 888A +D088 888C +D089 888E +D08A 888F +D08B 8890 +D08C 8891 +D08D 8893 +D08E 8894 +D08F 8895 +D090 8897 +D091 8898 +D092 8899 +D093 889A +D094 889B +D095 889D +D096 889E +D097 889F +D098 88A0 +D099 88A1 +D09A 88A3 +D09B 88A5 +D09C 88A6 +D09D 88A7 +D09E 88A8 +D09F 88A9 +D0A0 88AA +D0A1 5C0F +D0A2 5B5D +D0A3 6821 +D0A4 8096 +D0A5 5578 +D0A6 7B11 +D0A7 6548 +D0A8 6954 +D0A9 4E9B +D0AA 6B47 +D0AB 874E +D0AC 978B +D0AD 534F +D0AE 631F +D0AF 643A +D0B0 90AA +D0B1 659C +D0B2 80C1 +D0B3 8C10 +D0B4 5199 +D0B5 68B0 +D0B6 5378 +D0B7 87F9 +D0B8 61C8 +D0B9 6CC4 +D0BA 6CFB +D0BB 8C22 +D0BC 5C51 +D0BD 85AA +D0BE 82AF +D0BF 950C +D0C0 6B23 +D0C1 8F9B +D0C2 65B0 +D0C3 5FFB +D0C4 5FC3 +D0C5 4FE1 +D0C6 8845 +D0C7 661F +D0C8 8165 +D0C9 7329 +D0CA 60FA +D0CB 5174 +D0CC 5211 +D0CD 578B +D0CE 5F62 +D0CF 90A2 +D0D0 884C +D0D1 9192 +D0D2 5E78 +D0D3 674F +D0D4 6027 +D0D5 59D3 +D0D6 5144 +D0D7 51F6 +D0D8 80F8 +D0D9 5308 +D0DA 6C79 +D0DB 96C4 +D0DC 718A +D0DD 4F11 +D0DE 4FEE +D0DF 7F9E +D0E0 673D +D0E1 55C5 +D0E2 9508 +D0E3 79C0 +D0E4 8896 +D0E5 7EE3 +D0E6 589F +D0E7 620C +D0E8 9700 +D0E9 865A +D0EA 5618 +D0EB 987B +D0EC 5F90 +D0ED 8BB8 +D0EE 84C4 +D0EF 9157 +D0F0 53D9 +D0F1 65ED +D0F2 5E8F +D0F3 755C +D0F4 6064 +D0F5 7D6E +D0F6 5A7F +D0F7 7EEA +D0F8 7EED +D0F9 8F69 +D0FA 55A7 +D0FB 5BA3 +D0FC 60AC +D0FD 65CB +D0FE 7384 +D140 88AC +D141 88AE +D142 88AF +D143 88B0 +D144 88B2 +D145 88B3 +D146 88B4 +D147 88B5 +D148 88B6 +D149 88B8 +D14A 88B9 +D14B 88BA +D14C 88BB +D14D 88BD +D14E 88BE +D14F 88BF +D150 88C0 +D151 88C3 +D152 88C4 +D153 88C7 +D154 88C8 +D155 88CA +D156 88CB +D157 88CC +D158 88CD +D159 88CF +D15A 88D0 +D15B 88D1 +D15C 88D3 +D15D 88D6 +D15E 88D7 +D15F 88DA +D160 88DB +D161 88DC +D162 88DD +D163 88DE +D164 88E0 +D165 88E1 +D166 88E6 +D167 88E7 +D168 88E9 +D169 88EA +D16A 88EB +D16B 88EC +D16C 88ED +D16D 88EE +D16E 88EF +D16F 88F2 +D170 88F5 +D171 88F6 +D172 88F7 +D173 88FA +D174 88FB +D175 88FD +D176 88FF +D177 8900 +D178 8901 +D179 8903 +D17A 8904 +D17B 8905 +D17C 8906 +D17D 8907 +D17E 8908 +D180 8909 +D181 890B +D182 890C +D183 890D +D184 890E +D185 890F +D186 8911 +D187 8914 +D188 8915 +D189 8916 +D18A 8917 +D18B 8918 +D18C 891C +D18D 891D +D18E 891E +D18F 891F +D190 8920 +D191 8922 +D192 8923 +D193 8924 +D194 8926 +D195 8927 +D196 8928 +D197 8929 +D198 892C +D199 892D +D19A 892E +D19B 892F +D19C 8931 +D19D 8932 +D19E 8933 +D19F 8935 +D1A0 8937 +D1A1 9009 +D1A2 7663 +D1A3 7729 +D1A4 7EDA +D1A5 9774 +D1A6 859B +D1A7 5B66 +D1A8 7A74 +D1A9 96EA +D1AA 8840 +D1AB 52CB +D1AC 718F +D1AD 5FAA +D1AE 65EC +D1AF 8BE2 +D1B0 5BFB +D1B1 9A6F +D1B2 5DE1 +D1B3 6B89 +D1B4 6C5B +D1B5 8BAD +D1B6 8BAF +D1B7 900A +D1B8 8FC5 +D1B9 538B +D1BA 62BC +D1BB 9E26 +D1BC 9E2D +D1BD 5440 +D1BE 4E2B +D1BF 82BD +D1C0 7259 +D1C1 869C +D1C2 5D16 +D1C3 8859 +D1C4 6DAF +D1C5 96C5 +D1C6 54D1 +D1C7 4E9A +D1C8 8BB6 +D1C9 7109 +D1CA 54BD +D1CB 9609 +D1CC 70DF +D1CD 6DF9 +D1CE 76D0 +D1CF 4E25 +D1D0 7814 +D1D1 8712 +D1D2 5CA9 +D1D3 5EF6 +D1D4 8A00 +D1D5 989C +D1D6 960E +D1D7 708E +D1D8 6CBF +D1D9 5944 +D1DA 63A9 +D1DB 773C +D1DC 884D +D1DD 6F14 +D1DE 8273 +D1DF 5830 +D1E0 71D5 +D1E1 538C +D1E2 781A +D1E3 96C1 +D1E4 5501 +D1E5 5F66 +D1E6 7130 +D1E7 5BB4 +D1E8 8C1A +D1E9 9A8C +D1EA 6B83 +D1EB 592E +D1EC 9E2F +D1ED 79E7 +D1EE 6768 +D1EF 626C +D1F0 4F6F +D1F1 75A1 +D1F2 7F8A +D1F3 6D0B +D1F4 9633 +D1F5 6C27 +D1F6 4EF0 +D1F7 75D2 +D1F8 517B +D1F9 6837 +D1FA 6F3E +D1FB 9080 +D1FC 8170 +D1FD 5996 +D1FE 7476 +D240 8938 +D241 8939 +D242 893A +D243 893B +D244 893C +D245 893D +D246 893E +D247 893F +D248 8940 +D249 8942 +D24A 8943 +D24B 8945 +D24C 8946 +D24D 8947 +D24E 8948 +D24F 8949 +D250 894A +D251 894B +D252 894C +D253 894D +D254 894E +D255 894F +D256 8950 +D257 8951 +D258 8952 +D259 8953 +D25A 8954 +D25B 8955 +D25C 8956 +D25D 8957 +D25E 8958 +D25F 8959 +D260 895A +D261 895B +D262 895C +D263 895D +D264 8960 +D265 8961 +D266 8962 +D267 8963 +D268 8964 +D269 8965 +D26A 8967 +D26B 8968 +D26C 8969 +D26D 896A +D26E 896B +D26F 896C +D270 896D +D271 896E +D272 896F +D273 8970 +D274 8971 +D275 8972 +D276 8973 +D277 8974 +D278 8975 +D279 8976 +D27A 8977 +D27B 8978 +D27C 8979 +D27D 897A +D27E 897C +D280 897D +D281 897E +D282 8980 +D283 8982 +D284 8984 +D285 8985 +D286 8987 +D287 8988 +D288 8989 +D289 898A +D28A 898B +D28B 898C +D28C 898D +D28D 898E +D28E 898F +D28F 8990 +D290 8991 +D291 8992 +D292 8993 +D293 8994 +D294 8995 +D295 8996 +D296 8997 +D297 8998 +D298 8999 +D299 899A +D29A 899B +D29B 899C +D29C 899D +D29D 899E +D29E 899F +D29F 89A0 +D2A0 89A1 +D2A1 6447 +D2A2 5C27 +D2A3 9065 +D2A4 7A91 +D2A5 8C23 +D2A6 59DA +D2A7 54AC +D2A8 8200 +D2A9 836F +D2AA 8981 +D2AB 8000 +D2AC 6930 +D2AD 564E +D2AE 8036 +D2AF 7237 +D2B0 91CE +D2B1 51B6 +D2B2 4E5F +D2B3 9875 +D2B4 6396 +D2B5 4E1A +D2B6 53F6 +D2B7 66F3 +D2B8 814B +D2B9 591C +D2BA 6DB2 +D2BB 4E00 +D2BC 58F9 +D2BD 533B +D2BE 63D6 +D2BF 94F1 +D2C0 4F9D +D2C1 4F0A +D2C2 8863 +D2C3 9890 +D2C4 5937 +D2C5 9057 +D2C6 79FB +D2C7 4EEA +D2C8 80F0 +D2C9 7591 +D2CA 6C82 +D2CB 5B9C +D2CC 59E8 +D2CD 5F5D +D2CE 6905 +D2CF 8681 +D2D0 501A +D2D1 5DF2 +D2D2 4E59 +D2D3 77E3 +D2D4 4EE5 +D2D5 827A +D2D6 6291 +D2D7 6613 +D2D8 9091 +D2D9 5C79 +D2DA 4EBF +D2DB 5F79 +D2DC 81C6 +D2DD 9038 +D2DE 8084 +D2DF 75AB +D2E0 4EA6 +D2E1 88D4 +D2E2 610F +D2E3 6BC5 +D2E4 5FC6 +D2E5 4E49 +D2E6 76CA +D2E7 6EA2 +D2E8 8BE3 +D2E9 8BAE +D2EA 8C0A +D2EB 8BD1 +D2EC 5F02 +D2ED 7FFC +D2EE 7FCC +D2EF 7ECE +D2F0 8335 +D2F1 836B +D2F2 56E0 +D2F3 6BB7 +D2F4 97F3 +D2F5 9634 +D2F6 59FB +D2F7 541F +D2F8 94F6 +D2F9 6DEB +D2FA 5BC5 +D2FB 996E +D2FC 5C39 +D2FD 5F15 +D2FE 9690 +D340 89A2 +D341 89A3 +D342 89A4 +D343 89A5 +D344 89A6 +D345 89A7 +D346 89A8 +D347 89A9 +D348 89AA +D349 89AB +D34A 89AC +D34B 89AD +D34C 89AE +D34D 89AF +D34E 89B0 +D34F 89B1 +D350 89B2 +D351 89B3 +D352 89B4 +D353 89B5 +D354 89B6 +D355 89B7 +D356 89B8 +D357 89B9 +D358 89BA +D359 89BB +D35A 89BC +D35B 89BD +D35C 89BE +D35D 89BF +D35E 89C0 +D35F 89C3 +D360 89CD +D361 89D3 +D362 89D4 +D363 89D5 +D364 89D7 +D365 89D8 +D366 89D9 +D367 89DB +D368 89DD +D369 89DF +D36A 89E0 +D36B 89E1 +D36C 89E2 +D36D 89E4 +D36E 89E7 +D36F 89E8 +D370 89E9 +D371 89EA +D372 89EC +D373 89ED +D374 89EE +D375 89F0 +D376 89F1 +D377 89F2 +D378 89F4 +D379 89F5 +D37A 89F6 +D37B 89F7 +D37C 89F8 +D37D 89F9 +D37E 89FA +D380 89FB +D381 89FC +D382 89FD +D383 89FE +D384 89FF +D385 8A01 +D386 8A02 +D387 8A03 +D388 8A04 +D389 8A05 +D38A 8A06 +D38B 8A08 +D38C 8A09 +D38D 8A0A +D38E 8A0B +D38F 8A0C +D390 8A0D +D391 8A0E +D392 8A0F +D393 8A10 +D394 8A11 +D395 8A12 +D396 8A13 +D397 8A14 +D398 8A15 +D399 8A16 +D39A 8A17 +D39B 8A18 +D39C 8A19 +D39D 8A1A +D39E 8A1B +D39F 8A1C +D3A0 8A1D +D3A1 5370 +D3A2 82F1 +D3A3 6A31 +D3A4 5A74 +D3A5 9E70 +D3A6 5E94 +D3A7 7F28 +D3A8 83B9 +D3A9 8424 +D3AA 8425 +D3AB 8367 +D3AC 8747 +D3AD 8FCE +D3AE 8D62 +D3AF 76C8 +D3B0 5F71 +D3B1 9896 +D3B2 786C +D3B3 6620 +D3B4 54DF +D3B5 62E5 +D3B6 4F63 +D3B7 81C3 +D3B8 75C8 +D3B9 5EB8 +D3BA 96CD +D3BB 8E0A +D3BC 86F9 +D3BD 548F +D3BE 6CF3 +D3BF 6D8C +D3C0 6C38 +D3C1 607F +D3C2 52C7 +D3C3 7528 +D3C4 5E7D +D3C5 4F18 +D3C6 60A0 +D3C7 5FE7 +D3C8 5C24 +D3C9 7531 +D3CA 90AE +D3CB 94C0 +D3CC 72B9 +D3CD 6CB9 +D3CE 6E38 +D3CF 9149 +D3D0 6709 +D3D1 53CB +D3D2 53F3 +D3D3 4F51 +D3D4 91C9 +D3D5 8BF1 +D3D6 53C8 +D3D7 5E7C +D3D8 8FC2 +D3D9 6DE4 +D3DA 4E8E +D3DB 76C2 +D3DC 6986 +D3DD 865E +D3DE 611A +D3DF 8206 +D3E0 4F59 +D3E1 4FDE +D3E2 903E +D3E3 9C7C +D3E4 6109 +D3E5 6E1D +D3E6 6E14 +D3E7 9685 +D3E8 4E88 +D3E9 5A31 +D3EA 96E8 +D3EB 4E0E +D3EC 5C7F +D3ED 79B9 +D3EE 5B87 +D3EF 8BED +D3F0 7FBD +D3F1 7389 +D3F2 57DF +D3F3 828B +D3F4 90C1 +D3F5 5401 +D3F6 9047 +D3F7 55BB +D3F8 5CEA +D3F9 5FA1 +D3FA 6108 +D3FB 6B32 +D3FC 72F1 +D3FD 80B2 +D3FE 8A89 +D440 8A1E +D441 8A1F +D442 8A20 +D443 8A21 +D444 8A22 +D445 8A23 +D446 8A24 +D447 8A25 +D448 8A26 +D449 8A27 +D44A 8A28 +D44B 8A29 +D44C 8A2A +D44D 8A2B +D44E 8A2C +D44F 8A2D +D450 8A2E +D451 8A2F +D452 8A30 +D453 8A31 +D454 8A32 +D455 8A33 +D456 8A34 +D457 8A35 +D458 8A36 +D459 8A37 +D45A 8A38 +D45B 8A39 +D45C 8A3A +D45D 8A3B +D45E 8A3C +D45F 8A3D +D460 8A3F +D461 8A40 +D462 8A41 +D463 8A42 +D464 8A43 +D465 8A44 +D466 8A45 +D467 8A46 +D468 8A47 +D469 8A49 +D46A 8A4A +D46B 8A4B +D46C 8A4C +D46D 8A4D +D46E 8A4E +D46F 8A4F +D470 8A50 +D471 8A51 +D472 8A52 +D473 8A53 +D474 8A54 +D475 8A55 +D476 8A56 +D477 8A57 +D478 8A58 +D479 8A59 +D47A 8A5A +D47B 8A5B +D47C 8A5C +D47D 8A5D +D47E 8A5E +D480 8A5F +D481 8A60 +D482 8A61 +D483 8A62 +D484 8A63 +D485 8A64 +D486 8A65 +D487 8A66 +D488 8A67 +D489 8A68 +D48A 8A69 +D48B 8A6A +D48C 8A6B +D48D 8A6C +D48E 8A6D +D48F 8A6E +D490 8A6F +D491 8A70 +D492 8A71 +D493 8A72 +D494 8A73 +D495 8A74 +D496 8A75 +D497 8A76 +D498 8A77 +D499 8A78 +D49A 8A7A +D49B 8A7B +D49C 8A7C +D49D 8A7D +D49E 8A7E +D49F 8A7F +D4A0 8A80 +D4A1 6D74 +D4A2 5BD3 +D4A3 88D5 +D4A4 9884 +D4A5 8C6B +D4A6 9A6D +D4A7 9E33 +D4A8 6E0A +D4A9 51A4 +D4AA 5143 +D4AB 57A3 +D4AC 8881 +D4AD 539F +D4AE 63F4 +D4AF 8F95 +D4B0 56ED +D4B1 5458 +D4B2 5706 +D4B3 733F +D4B4 6E90 +D4B5 7F18 +D4B6 8FDC +D4B7 82D1 +D4B8 613F +D4B9 6028 +D4BA 9662 +D4BB 66F0 +D4BC 7EA6 +D4BD 8D8A +D4BE 8DC3 +D4BF 94A5 +D4C0 5CB3 +D4C1 7CA4 +D4C2 6708 +D4C3 60A6 +D4C4 9605 +D4C5 8018 +D4C6 4E91 +D4C7 90E7 +D4C8 5300 +D4C9 9668 +D4CA 5141 +D4CB 8FD0 +D4CC 8574 +D4CD 915D +D4CE 6655 +D4CF 97F5 +D4D0 5B55 +D4D1 531D +D4D2 7838 +D4D3 6742 +D4D4 683D +D4D5 54C9 +D4D6 707E +D4D7 5BB0 +D4D8 8F7D +D4D9 518D +D4DA 5728 +D4DB 54B1 +D4DC 6512 +D4DD 6682 +D4DE 8D5E +D4DF 8D43 +D4E0 810F +D4E1 846C +D4E2 906D +D4E3 7CDF +D4E4 51FF +D4E5 85FB +D4E6 67A3 +D4E7 65E9 +D4E8 6FA1 +D4E9 86A4 +D4EA 8E81 +D4EB 566A +D4EC 9020 +D4ED 7682 +D4EE 7076 +D4EF 71E5 +D4F0 8D23 +D4F1 62E9 +D4F2 5219 +D4F3 6CFD +D4F4 8D3C +D4F5 600E +D4F6 589E +D4F7 618E +D4F8 66FE +D4F9 8D60 +D4FA 624E +D4FB 55B3 +D4FC 6E23 +D4FD 672D +D4FE 8F67 +D540 8A81 +D541 8A82 +D542 8A83 +D543 8A84 +D544 8A85 +D545 8A86 +D546 8A87 +D547 8A88 +D548 8A8B +D549 8A8C +D54A 8A8D +D54B 8A8E +D54C 8A8F +D54D 8A90 +D54E 8A91 +D54F 8A92 +D550 8A94 +D551 8A95 +D552 8A96 +D553 8A97 +D554 8A98 +D555 8A99 +D556 8A9A +D557 8A9B +D558 8A9C +D559 8A9D +D55A 8A9E +D55B 8A9F +D55C 8AA0 +D55D 8AA1 +D55E 8AA2 +D55F 8AA3 +D560 8AA4 +D561 8AA5 +D562 8AA6 +D563 8AA7 +D564 8AA8 +D565 8AA9 +D566 8AAA +D567 8AAB +D568 8AAC +D569 8AAD +D56A 8AAE +D56B 8AAF +D56C 8AB0 +D56D 8AB1 +D56E 8AB2 +D56F 8AB3 +D570 8AB4 +D571 8AB5 +D572 8AB6 +D573 8AB7 +D574 8AB8 +D575 8AB9 +D576 8ABA +D577 8ABB +D578 8ABC +D579 8ABD +D57A 8ABE +D57B 8ABF +D57C 8AC0 +D57D 8AC1 +D57E 8AC2 +D580 8AC3 +D581 8AC4 +D582 8AC5 +D583 8AC6 +D584 8AC7 +D585 8AC8 +D586 8AC9 +D587 8ACA +D588 8ACB +D589 8ACC +D58A 8ACD +D58B 8ACE +D58C 8ACF +D58D 8AD0 +D58E 8AD1 +D58F 8AD2 +D590 8AD3 +D591 8AD4 +D592 8AD5 +D593 8AD6 +D594 8AD7 +D595 8AD8 +D596 8AD9 +D597 8ADA +D598 8ADB +D599 8ADC +D59A 8ADD +D59B 8ADE +D59C 8ADF +D59D 8AE0 +D59E 8AE1 +D59F 8AE2 +D5A0 8AE3 +D5A1 94E1 +D5A2 95F8 +D5A3 7728 +D5A4 6805 +D5A5 69A8 +D5A6 548B +D5A7 4E4D +D5A8 70B8 +D5A9 8BC8 +D5AA 6458 +D5AB 658B +D5AC 5B85 +D5AD 7A84 +D5AE 503A +D5AF 5BE8 +D5B0 77BB +D5B1 6BE1 +D5B2 8A79 +D5B3 7C98 +D5B4 6CBE +D5B5 76CF +D5B6 65A9 +D5B7 8F97 +D5B8 5D2D +D5B9 5C55 +D5BA 8638 +D5BB 6808 +D5BC 5360 +D5BD 6218 +D5BE 7AD9 +D5BF 6E5B +D5C0 7EFD +D5C1 6A1F +D5C2 7AE0 +D5C3 5F70 +D5C4 6F33 +D5C5 5F20 +D5C6 638C +D5C7 6DA8 +D5C8 6756 +D5C9 4E08 +D5CA 5E10 +D5CB 8D26 +D5CC 4ED7 +D5CD 80C0 +D5CE 7634 +D5CF 969C +D5D0 62DB +D5D1 662D +D5D2 627E +D5D3 6CBC +D5D4 8D75 +D5D5 7167 +D5D6 7F69 +D5D7 5146 +D5D8 8087 +D5D9 53EC +D5DA 906E +D5DB 6298 +D5DC 54F2 +D5DD 86F0 +D5DE 8F99 +D5DF 8005 +D5E0 9517 +D5E1 8517 +D5E2 8FD9 +D5E3 6D59 +D5E4 73CD +D5E5 659F +D5E6 771F +D5E7 7504 +D5E8 7827 +D5E9 81FB +D5EA 8D1E +D5EB 9488 +D5EC 4FA6 +D5ED 6795 +D5EE 75B9 +D5EF 8BCA +D5F0 9707 +D5F1 632F +D5F2 9547 +D5F3 9635 +D5F4 84B8 +D5F5 6323 +D5F6 7741 +D5F7 5F81 +D5F8 72F0 +D5F9 4E89 +D5FA 6014 +D5FB 6574 +D5FC 62EF +D5FD 6B63 +D5FE 653F +D640 8AE4 +D641 8AE5 +D642 8AE6 +D643 8AE7 +D644 8AE8 +D645 8AE9 +D646 8AEA +D647 8AEB +D648 8AEC +D649 8AED +D64A 8AEE +D64B 8AEF +D64C 8AF0 +D64D 8AF1 +D64E 8AF2 +D64F 8AF3 +D650 8AF4 +D651 8AF5 +D652 8AF6 +D653 8AF7 +D654 8AF8 +D655 8AF9 +D656 8AFA +D657 8AFB +D658 8AFC +D659 8AFD +D65A 8AFE +D65B 8AFF +D65C 8B00 +D65D 8B01 +D65E 8B02 +D65F 8B03 +D660 8B04 +D661 8B05 +D662 8B06 +D663 8B08 +D664 8B09 +D665 8B0A +D666 8B0B +D667 8B0C +D668 8B0D +D669 8B0E +D66A 8B0F +D66B 8B10 +D66C 8B11 +D66D 8B12 +D66E 8B13 +D66F 8B14 +D670 8B15 +D671 8B16 +D672 8B17 +D673 8B18 +D674 8B19 +D675 8B1A +D676 8B1B +D677 8B1C +D678 8B1D +D679 8B1E +D67A 8B1F +D67B 8B20 +D67C 8B21 +D67D 8B22 +D67E 8B23 +D680 8B24 +D681 8B25 +D682 8B27 +D683 8B28 +D684 8B29 +D685 8B2A +D686 8B2B +D687 8B2C +D688 8B2D +D689 8B2E +D68A 8B2F +D68B 8B30 +D68C 8B31 +D68D 8B32 +D68E 8B33 +D68F 8B34 +D690 8B35 +D691 8B36 +D692 8B37 +D693 8B38 +D694 8B39 +D695 8B3A +D696 8B3B +D697 8B3C +D698 8B3D +D699 8B3E +D69A 8B3F +D69B 8B40 +D69C 8B41 +D69D 8B42 +D69E 8B43 +D69F 8B44 +D6A0 8B45 +D6A1 5E27 +D6A2 75C7 +D6A3 90D1 +D6A4 8BC1 +D6A5 829D +D6A6 679D +D6A7 652F +D6A8 5431 +D6A9 8718 +D6AA 77E5 +D6AB 80A2 +D6AC 8102 +D6AD 6C41 +D6AE 4E4B +D6AF 7EC7 +D6B0 804C +D6B1 76F4 +D6B2 690D +D6B3 6B96 +D6B4 6267 +D6B5 503C +D6B6 4F84 +D6B7 5740 +D6B8 6307 +D6B9 6B62 +D6BA 8DBE +D6BB 53EA +D6BC 65E8 +D6BD 7EB8 +D6BE 5FD7 +D6BF 631A +D6C0 63B7 +D6C1 81F3 +D6C2 81F4 +D6C3 7F6E +D6C4 5E1C +D6C5 5CD9 +D6C6 5236 +D6C7 667A +D6C8 79E9 +D6C9 7A1A +D6CA 8D28 +D6CB 7099 +D6CC 75D4 +D6CD 6EDE +D6CE 6CBB +D6CF 7A92 +D6D0 4E2D +D6D1 76C5 +D6D2 5FE0 +D6D3 949F +D6D4 8877 +D6D5 7EC8 +D6D6 79CD +D6D7 80BF +D6D8 91CD +D6D9 4EF2 +D6DA 4F17 +D6DB 821F +D6DC 5468 +D6DD 5DDE +D6DE 6D32 +D6DF 8BCC +D6E0 7CA5 +D6E1 8F74 +D6E2 8098 +D6E3 5E1A +D6E4 5492 +D6E5 76B1 +D6E6 5B99 +D6E7 663C +D6E8 9AA4 +D6E9 73E0 +D6EA 682A +D6EB 86DB +D6EC 6731 +D6ED 732A +D6EE 8BF8 +D6EF 8BDB +D6F0 9010 +D6F1 7AF9 +D6F2 70DB +D6F3 716E +D6F4 62C4 +D6F5 77A9 +D6F6 5631 +D6F7 4E3B +D6F8 8457 +D6F9 67F1 +D6FA 52A9 +D6FB 86C0 +D6FC 8D2E +D6FD 94F8 +D6FE 7B51 +D740 8B46 +D741 8B47 +D742 8B48 +D743 8B49 +D744 8B4A +D745 8B4B +D746 8B4C +D747 8B4D +D748 8B4E +D749 8B4F +D74A 8B50 +D74B 8B51 +D74C 8B52 +D74D 8B53 +D74E 8B54 +D74F 8B55 +D750 8B56 +D751 8B57 +D752 8B58 +D753 8B59 +D754 8B5A +D755 8B5B +D756 8B5C +D757 8B5D +D758 8B5E +D759 8B5F +D75A 8B60 +D75B 8B61 +D75C 8B62 +D75D 8B63 +D75E 8B64 +D75F 8B65 +D760 8B67 +D761 8B68 +D762 8B69 +D763 8B6A +D764 8B6B +D765 8B6D +D766 8B6E +D767 8B6F +D768 8B70 +D769 8B71 +D76A 8B72 +D76B 8B73 +D76C 8B74 +D76D 8B75 +D76E 8B76 +D76F 8B77 +D770 8B78 +D771 8B79 +D772 8B7A +D773 8B7B +D774 8B7C +D775 8B7D +D776 8B7E +D777 8B7F +D778 8B80 +D779 8B81 +D77A 8B82 +D77B 8B83 +D77C 8B84 +D77D 8B85 +D77E 8B86 +D780 8B87 +D781 8B88 +D782 8B89 +D783 8B8A +D784 8B8B +D785 8B8C +D786 8B8D +D787 8B8E +D788 8B8F +D789 8B90 +D78A 8B91 +D78B 8B92 +D78C 8B93 +D78D 8B94 +D78E 8B95 +D78F 8B96 +D790 8B97 +D791 8B98 +D792 8B99 +D793 8B9A +D794 8B9B +D795 8B9C +D796 8B9D +D797 8B9E +D798 8B9F +D799 8BAC +D79A 8BB1 +D79B 8BBB +D79C 8BC7 +D79D 8BD0 +D79E 8BEA +D79F 8C09 +D7A0 8C1E +D7A1 4F4F +D7A2 6CE8 +D7A3 795D +D7A4 9A7B +D7A5 6293 +D7A6 722A +D7A7 62FD +D7A8 4E13 +D7A9 7816 +D7AA 8F6C +D7AB 64B0 +D7AC 8D5A +D7AD 7BC6 +D7AE 6869 +D7AF 5E84 +D7B0 88C5 +D7B1 5986 +D7B2 649E +D7B3 58EE +D7B4 72B6 +D7B5 690E +D7B6 9525 +D7B7 8FFD +D7B8 8D58 +D7B9 5760 +D7BA 7F00 +D7BB 8C06 +D7BC 51C6 +D7BD 6349 +D7BE 62D9 +D7BF 5353 +D7C0 684C +D7C1 7422 +D7C2 8301 +D7C3 914C +D7C4 5544 +D7C5 7740 +D7C6 707C +D7C7 6D4A +D7C8 5179 +D7C9 54A8 +D7CA 8D44 +D7CB 59FF +D7CC 6ECB +D7CD 6DC4 +D7CE 5B5C +D7CF 7D2B +D7D0 4ED4 +D7D1 7C7D +D7D2 6ED3 +D7D3 5B50 +D7D4 81EA +D7D5 6E0D +D7D6 5B57 +D7D7 9B03 +D7D8 68D5 +D7D9 8E2A +D7DA 5B97 +D7DB 7EFC +D7DC 603B +D7DD 7EB5 +D7DE 90B9 +D7DF 8D70 +D7E0 594F +D7E1 63CD +D7E2 79DF +D7E3 8DB3 +D7E4 5352 +D7E5 65CF +D7E6 7956 +D7E7 8BC5 +D7E8 963B +D7E9 7EC4 +D7EA 94BB +D7EB 7E82 +D7EC 5634 +D7ED 9189 +D7EE 6700 +D7EF 7F6A +D7F0 5C0A +D7F1 9075 +D7F2 6628 +D7F3 5DE6 +D7F4 4F50 +D7F5 67DE +D7F6 505A +D7F7 4F5C +D7F8 5750 +D7F9 5EA7 +D840 8C38 +D841 8C39 +D842 8C3A +D843 8C3B +D844 8C3C +D845 8C3D +D846 8C3E +D847 8C3F +D848 8C40 +D849 8C42 +D84A 8C43 +D84B 8C44 +D84C 8C45 +D84D 8C48 +D84E 8C4A +D84F 8C4B +D850 8C4D +D851 8C4E +D852 8C4F +D853 8C50 +D854 8C51 +D855 8C52 +D856 8C53 +D857 8C54 +D858 8C56 +D859 8C57 +D85A 8C58 +D85B 8C59 +D85C 8C5B +D85D 8C5C +D85E 8C5D +D85F 8C5E +D860 8C5F +D861 8C60 +D862 8C63 +D863 8C64 +D864 8C65 +D865 8C66 +D866 8C67 +D867 8C68 +D868 8C69 +D869 8C6C +D86A 8C6D +D86B 8C6E +D86C 8C6F +D86D 8C70 +D86E 8C71 +D86F 8C72 +D870 8C74 +D871 8C75 +D872 8C76 +D873 8C77 +D874 8C7B +D875 8C7C +D876 8C7D +D877 8C7E +D878 8C7F +D879 8C80 +D87A 8C81 +D87B 8C83 +D87C 8C84 +D87D 8C86 +D87E 8C87 +D880 8C88 +D881 8C8B +D882 8C8D +D883 8C8E +D884 8C8F +D885 8C90 +D886 8C91 +D887 8C92 +D888 8C93 +D889 8C95 +D88A 8C96 +D88B 8C97 +D88C 8C99 +D88D 8C9A +D88E 8C9B +D88F 8C9C +D890 8C9D +D891 8C9E +D892 8C9F +D893 8CA0 +D894 8CA1 +D895 8CA2 +D896 8CA3 +D897 8CA4 +D898 8CA5 +D899 8CA6 +D89A 8CA7 +D89B 8CA8 +D89C 8CA9 +D89D 8CAA +D89E 8CAB +D89F 8CAC +D8A0 8CAD +D8A1 4E8D +D8A2 4E0C +D8A3 5140 +D8A4 4E10 +D8A5 5EFF +D8A6 5345 +D8A7 4E15 +D8A8 4E98 +D8A9 4E1E +D8AA 9B32 +D8AB 5B6C +D8AC 5669 +D8AD 4E28 +D8AE 79BA +D8AF 4E3F +D8B0 5315 +D8B1 4E47 +D8B2 592D +D8B3 723B +D8B4 536E +D8B5 6C10 +D8B6 56DF +D8B7 80E4 +D8B8 9997 +D8B9 6BD3 +D8BA 777E +D8BB 9F17 +D8BC 4E36 +D8BD 4E9F +D8BE 9F10 +D8BF 4E5C +D8C0 4E69 +D8C1 4E93 +D8C2 8288 +D8C3 5B5B +D8C4 556C +D8C5 560F +D8C6 4EC4 +D8C7 538D +D8C8 539D +D8C9 53A3 +D8CA 53A5 +D8CB 53AE +D8CC 9765 +D8CD 8D5D +D8CE 531A +D8CF 53F5 +D8D0 5326 +D8D1 532E +D8D2 533E +D8D3 8D5C +D8D4 5366 +D8D5 5363 +D8D6 5202 +D8D7 5208 +D8D8 520E +D8D9 522D +D8DA 5233 +D8DB 523F +D8DC 5240 +D8DD 524C +D8DE 525E +D8DF 5261 +D8E0 525C +D8E1 84AF +D8E2 527D +D8E3 5282 +D8E4 5281 +D8E5 5290 +D8E6 5293 +D8E7 5182 +D8E8 7F54 +D8E9 4EBB +D8EA 4EC3 +D8EB 4EC9 +D8EC 4EC2 +D8ED 4EE8 +D8EE 4EE1 +D8EF 4EEB +D8F0 4EDE +D8F1 4F1B +D8F2 4EF3 +D8F3 4F22 +D8F4 4F64 +D8F5 4EF5 +D8F6 4F25 +D8F7 4F27 +D8F8 4F09 +D8F9 4F2B +D8FA 4F5E +D8FB 4F67 +D8FC 6538 +D8FD 4F5A +D8FE 4F5D +D940 8CAE +D941 8CAF +D942 8CB0 +D943 8CB1 +D944 8CB2 +D945 8CB3 +D946 8CB4 +D947 8CB5 +D948 8CB6 +D949 8CB7 +D94A 8CB8 +D94B 8CB9 +D94C 8CBA +D94D 8CBB +D94E 8CBC +D94F 8CBD +D950 8CBE +D951 8CBF +D952 8CC0 +D953 8CC1 +D954 8CC2 +D955 8CC3 +D956 8CC4 +D957 8CC5 +D958 8CC6 +D959 8CC7 +D95A 8CC8 +D95B 8CC9 +D95C 8CCA +D95D 8CCB +D95E 8CCC +D95F 8CCD +D960 8CCE +D961 8CCF +D962 8CD0 +D963 8CD1 +D964 8CD2 +D965 8CD3 +D966 8CD4 +D967 8CD5 +D968 8CD6 +D969 8CD7 +D96A 8CD8 +D96B 8CD9 +D96C 8CDA +D96D 8CDB +D96E 8CDC +D96F 8CDD +D970 8CDE +D971 8CDF +D972 8CE0 +D973 8CE1 +D974 8CE2 +D975 8CE3 +D976 8CE4 +D977 8CE5 +D978 8CE6 +D979 8CE7 +D97A 8CE8 +D97B 8CE9 +D97C 8CEA +D97D 8CEB +D97E 8CEC +D980 8CED +D981 8CEE +D982 8CEF +D983 8CF0 +D984 8CF1 +D985 8CF2 +D986 8CF3 +D987 8CF4 +D988 8CF5 +D989 8CF6 +D98A 8CF7 +D98B 8CF8 +D98C 8CF9 +D98D 8CFA +D98E 8CFB +D98F 8CFC +D990 8CFD +D991 8CFE +D992 8CFF +D993 8D00 +D994 8D01 +D995 8D02 +D996 8D03 +D997 8D04 +D998 8D05 +D999 8D06 +D99A 8D07 +D99B 8D08 +D99C 8D09 +D99D 8D0A +D99E 8D0B +D99F 8D0C +D9A0 8D0D +D9A1 4F5F +D9A2 4F57 +D9A3 4F32 +D9A4 4F3D +D9A5 4F76 +D9A6 4F74 +D9A7 4F91 +D9A8 4F89 +D9A9 4F83 +D9AA 4F8F +D9AB 4F7E +D9AC 4F7B +D9AD 4FAA +D9AE 4F7C +D9AF 4FAC +D9B0 4F94 +D9B1 4FE6 +D9B2 4FE8 +D9B3 4FEA +D9B4 4FC5 +D9B5 4FDA +D9B6 4FE3 +D9B7 4FDC +D9B8 4FD1 +D9B9 4FDF +D9BA 4FF8 +D9BB 5029 +D9BC 504C +D9BD 4FF3 +D9BE 502C +D9BF 500F +D9C0 502E +D9C1 502D +D9C2 4FFE +D9C3 501C +D9C4 500C +D9C5 5025 +D9C6 5028 +D9C7 507E +D9C8 5043 +D9C9 5055 +D9CA 5048 +D9CB 504E +D9CC 506C +D9CD 507B +D9CE 50A5 +D9CF 50A7 +D9D0 50A9 +D9D1 50BA +D9D2 50D6 +D9D3 5106 +D9D4 50ED +D9D5 50EC +D9D6 50E6 +D9D7 50EE +D9D8 5107 +D9D9 510B +D9DA 4EDD +D9DB 6C3D +D9DC 4F58 +D9DD 4F65 +D9DE 4FCE +D9DF 9FA0 +D9E0 6C46 +D9E1 7C74 +D9E2 516E +D9E3 5DFD +D9E4 9EC9 +D9E5 9998 +D9E6 5181 +D9E7 5914 +D9E8 52F9 +D9E9 530D +D9EA 8A07 +D9EB 5310 +D9EC 51EB +D9ED 5919 +D9EE 5155 +D9EF 4EA0 +D9F0 5156 +D9F1 4EB3 +D9F2 886E +D9F3 88A4 +D9F4 4EB5 +D9F5 8114 +D9F6 88D2 +D9F7 7980 +D9F8 5B34 +D9F9 8803 +D9FA 7FB8 +D9FB 51AB +D9FC 51B1 +D9FD 51BD +D9FE 51BC +DA40 8D0E +DA41 8D0F +DA42 8D10 +DA43 8D11 +DA44 8D12 +DA45 8D13 +DA46 8D14 +DA47 8D15 +DA48 8D16 +DA49 8D17 +DA4A 8D18 +DA4B 8D19 +DA4C 8D1A +DA4D 8D1B +DA4E 8D1C +DA4F 8D20 +DA50 8D51 +DA51 8D52 +DA52 8D57 +DA53 8D5F +DA54 8D65 +DA55 8D68 +DA56 8D69 +DA57 8D6A +DA58 8D6C +DA59 8D6E +DA5A 8D6F +DA5B 8D71 +DA5C 8D72 +DA5D 8D78 +DA5E 8D79 +DA5F 8D7A +DA60 8D7B +DA61 8D7C +DA62 8D7D +DA63 8D7E +DA64 8D7F +DA65 8D80 +DA66 8D82 +DA67 8D83 +DA68 8D86 +DA69 8D87 +DA6A 8D88 +DA6B 8D89 +DA6C 8D8C +DA6D 8D8D +DA6E 8D8E +DA6F 8D8F +DA70 8D90 +DA71 8D92 +DA72 8D93 +DA73 8D95 +DA74 8D96 +DA75 8D97 +DA76 8D98 +DA77 8D99 +DA78 8D9A +DA79 8D9B +DA7A 8D9C +DA7B 8D9D +DA7C 8D9E +DA7D 8DA0 +DA7E 8DA1 +DA80 8DA2 +DA81 8DA4 +DA82 8DA5 +DA83 8DA6 +DA84 8DA7 +DA85 8DA8 +DA86 8DA9 +DA87 8DAA +DA88 8DAB +DA89 8DAC +DA8A 8DAD +DA8B 8DAE +DA8C 8DAF +DA8D 8DB0 +DA8E 8DB2 +DA8F 8DB6 +DA90 8DB7 +DA91 8DB9 +DA92 8DBB +DA93 8DBD +DA94 8DC0 +DA95 8DC1 +DA96 8DC2 +DA97 8DC5 +DA98 8DC7 +DA99 8DC8 +DA9A 8DC9 +DA9B 8DCA +DA9C 8DCD +DA9D 8DD0 +DA9E 8DD2 +DA9F 8DD3 +DAA0 8DD4 +DAA1 51C7 +DAA2 5196 +DAA3 51A2 +DAA4 51A5 +DAA5 8BA0 +DAA6 8BA6 +DAA7 8BA7 +DAA8 8BAA +DAA9 8BB4 +DAAA 8BB5 +DAAB 8BB7 +DAAC 8BC2 +DAAD 8BC3 +DAAE 8BCB +DAAF 8BCF +DAB0 8BCE +DAB1 8BD2 +DAB2 8BD3 +DAB3 8BD4 +DAB4 8BD6 +DAB5 8BD8 +DAB6 8BD9 +DAB7 8BDC +DAB8 8BDF +DAB9 8BE0 +DABA 8BE4 +DABB 8BE8 +DABC 8BE9 +DABD 8BEE +DABE 8BF0 +DABF 8BF3 +DAC0 8BF6 +DAC1 8BF9 +DAC2 8BFC +DAC3 8BFF +DAC4 8C00 +DAC5 8C02 +DAC6 8C04 +DAC7 8C07 +DAC8 8C0C +DAC9 8C0F +DACA 8C11 +DACB 8C12 +DACC 8C14 +DACD 8C15 +DACE 8C16 +DACF 8C19 +DAD0 8C1B +DAD1 8C18 +DAD2 8C1D +DAD3 8C1F +DAD4 8C20 +DAD5 8C21 +DAD6 8C25 +DAD7 8C27 +DAD8 8C2A +DAD9 8C2B +DADA 8C2E +DADB 8C2F +DADC 8C32 +DADD 8C33 +DADE 8C35 +DADF 8C36 +DAE0 5369 +DAE1 537A +DAE2 961D +DAE3 9622 +DAE4 9621 +DAE5 9631 +DAE6 962A +DAE7 963D +DAE8 963C +DAE9 9642 +DAEA 9649 +DAEB 9654 +DAEC 965F +DAED 9667 +DAEE 966C +DAEF 9672 +DAF0 9674 +DAF1 9688 +DAF2 968D +DAF3 9697 +DAF4 96B0 +DAF5 9097 +DAF6 909B +DAF7 909D +DAF8 9099 +DAF9 90AC +DAFA 90A1 +DAFB 90B4 +DAFC 90B3 +DAFD 90B6 +DAFE 90BA +DB40 8DD5 +DB41 8DD8 +DB42 8DD9 +DB43 8DDC +DB44 8DE0 +DB45 8DE1 +DB46 8DE2 +DB47 8DE5 +DB48 8DE6 +DB49 8DE7 +DB4A 8DE9 +DB4B 8DED +DB4C 8DEE +DB4D 8DF0 +DB4E 8DF1 +DB4F 8DF2 +DB50 8DF4 +DB51 8DF6 +DB52 8DFC +DB53 8DFE +DB54 8DFF +DB55 8E00 +DB56 8E01 +DB57 8E02 +DB58 8E03 +DB59 8E04 +DB5A 8E06 +DB5B 8E07 +DB5C 8E08 +DB5D 8E0B +DB5E 8E0D +DB5F 8E0E +DB60 8E10 +DB61 8E11 +DB62 8E12 +DB63 8E13 +DB64 8E15 +DB65 8E16 +DB66 8E17 +DB67 8E18 +DB68 8E19 +DB69 8E1A +DB6A 8E1B +DB6B 8E1C +DB6C 8E20 +DB6D 8E21 +DB6E 8E24 +DB6F 8E25 +DB70 8E26 +DB71 8E27 +DB72 8E28 +DB73 8E2B +DB74 8E2D +DB75 8E30 +DB76 8E32 +DB77 8E33 +DB78 8E34 +DB79 8E36 +DB7A 8E37 +DB7B 8E38 +DB7C 8E3B +DB7D 8E3C +DB7E 8E3E +DB80 8E3F +DB81 8E43 +DB82 8E45 +DB83 8E46 +DB84 8E4C +DB85 8E4D +DB86 8E4E +DB87 8E4F +DB88 8E50 +DB89 8E53 +DB8A 8E54 +DB8B 8E55 +DB8C 8E56 +DB8D 8E57 +DB8E 8E58 +DB8F 8E5A +DB90 8E5B +DB91 8E5C +DB92 8E5D +DB93 8E5E +DB94 8E5F +DB95 8E60 +DB96 8E61 +DB97 8E62 +DB98 8E63 +DB99 8E64 +DB9A 8E65 +DB9B 8E67 +DB9C 8E68 +DB9D 8E6A +DB9E 8E6B +DB9F 8E6E +DBA0 8E71 +DBA1 90B8 +DBA2 90B0 +DBA3 90CF +DBA4 90C5 +DBA5 90BE +DBA6 90D0 +DBA7 90C4 +DBA8 90C7 +DBA9 90D3 +DBAA 90E6 +DBAB 90E2 +DBAC 90DC +DBAD 90D7 +DBAE 90DB +DBAF 90EB +DBB0 90EF +DBB1 90FE +DBB2 9104 +DBB3 9122 +DBB4 911E +DBB5 9123 +DBB6 9131 +DBB7 912F +DBB8 9139 +DBB9 9143 +DBBA 9146 +DBBB 520D +DBBC 5942 +DBBD 52A2 +DBBE 52AC +DBBF 52AD +DBC0 52BE +DBC1 54FF +DBC2 52D0 +DBC3 52D6 +DBC4 52F0 +DBC5 53DF +DBC6 71EE +DBC7 77CD +DBC8 5EF4 +DBC9 51F5 +DBCA 51FC +DBCB 9B2F +DBCC 53B6 +DBCD 5F01 +DBCE 755A +DBCF 5DEF +DBD0 574C +DBD1 57A9 +DBD2 57A1 +DBD3 587E +DBD4 58BC +DBD5 58C5 +DBD6 58D1 +DBD7 5729 +DBD8 572C +DBD9 572A +DBDA 5733 +DBDB 5739 +DBDC 572E +DBDD 572F +DBDE 575C +DBDF 573B +DBE0 5742 +DBE1 5769 +DBE2 5785 +DBE3 576B +DBE4 5786 +DBE5 577C +DBE6 577B +DBE7 5768 +DBE8 576D +DBE9 5776 +DBEA 5773 +DBEB 57AD +DBEC 57A4 +DBED 578C +DBEE 57B2 +DBEF 57CF +DBF0 57A7 +DBF1 57B4 +DBF2 5793 +DBF3 57A0 +DBF4 57D5 +DBF5 57D8 +DBF6 57DA +DBF7 57D9 +DBF8 57D2 +DBF9 57B8 +DBFA 57F4 +DBFB 57EF +DBFC 57F8 +DBFD 57E4 +DBFE 57DD +DC40 8E73 +DC41 8E75 +DC42 8E77 +DC43 8E78 +DC44 8E79 +DC45 8E7A +DC46 8E7B +DC47 8E7D +DC48 8E7E +DC49 8E80 +DC4A 8E82 +DC4B 8E83 +DC4C 8E84 +DC4D 8E86 +DC4E 8E88 +DC4F 8E89 +DC50 8E8A +DC51 8E8B +DC52 8E8C +DC53 8E8D +DC54 8E8E +DC55 8E91 +DC56 8E92 +DC57 8E93 +DC58 8E95 +DC59 8E96 +DC5A 8E97 +DC5B 8E98 +DC5C 8E99 +DC5D 8E9A +DC5E 8E9B +DC5F 8E9D +DC60 8E9F +DC61 8EA0 +DC62 8EA1 +DC63 8EA2 +DC64 8EA3 +DC65 8EA4 +DC66 8EA5 +DC67 8EA6 +DC68 8EA7 +DC69 8EA8 +DC6A 8EA9 +DC6B 8EAA +DC6C 8EAD +DC6D 8EAE +DC6E 8EB0 +DC6F 8EB1 +DC70 8EB3 +DC71 8EB4 +DC72 8EB5 +DC73 8EB6 +DC74 8EB7 +DC75 8EB8 +DC76 8EB9 +DC77 8EBB +DC78 8EBC +DC79 8EBD +DC7A 8EBE +DC7B 8EBF +DC7C 8EC0 +DC7D 8EC1 +DC7E 8EC2 +DC80 8EC3 +DC81 8EC4 +DC82 8EC5 +DC83 8EC6 +DC84 8EC7 +DC85 8EC8 +DC86 8EC9 +DC87 8ECA +DC88 8ECB +DC89 8ECC +DC8A 8ECD +DC8B 8ECF +DC8C 8ED0 +DC8D 8ED1 +DC8E 8ED2 +DC8F 8ED3 +DC90 8ED4 +DC91 8ED5 +DC92 8ED6 +DC93 8ED7 +DC94 8ED8 +DC95 8ED9 +DC96 8EDA +DC97 8EDB +DC98 8EDC +DC99 8EDD +DC9A 8EDE +DC9B 8EDF +DC9C 8EE0 +DC9D 8EE1 +DC9E 8EE2 +DC9F 8EE3 +DCA0 8EE4 +DCA1 580B +DCA2 580D +DCA3 57FD +DCA4 57ED +DCA5 5800 +DCA6 581E +DCA7 5819 +DCA8 5844 +DCA9 5820 +DCAA 5865 +DCAB 586C +DCAC 5881 +DCAD 5889 +DCAE 589A +DCAF 5880 +DCB0 99A8 +DCB1 9F19 +DCB2 61FF +DCB3 8279 +DCB4 827D +DCB5 827F +DCB6 828F +DCB7 828A +DCB8 82A8 +DCB9 8284 +DCBA 828E +DCBB 8291 +DCBC 8297 +DCBD 8299 +DCBE 82AB +DCBF 82B8 +DCC0 82BE +DCC1 82B0 +DCC2 82C8 +DCC3 82CA +DCC4 82E3 +DCC5 8298 +DCC6 82B7 +DCC7 82AE +DCC8 82CB +DCC9 82CC +DCCA 82C1 +DCCB 82A9 +DCCC 82B4 +DCCD 82A1 +DCCE 82AA +DCCF 829F +DCD0 82C4 +DCD1 82CE +DCD2 82A4 +DCD3 82E1 +DCD4 8309 +DCD5 82F7 +DCD6 82E4 +DCD7 830F +DCD8 8307 +DCD9 82DC +DCDA 82F4 +DCDB 82D2 +DCDC 82D8 +DCDD 830C +DCDE 82FB +DCDF 82D3 +DCE0 8311 +DCE1 831A +DCE2 8306 +DCE3 8314 +DCE4 8315 +DCE5 82E0 +DCE6 82D5 +DCE7 831C +DCE8 8351 +DCE9 835B +DCEA 835C +DCEB 8308 +DCEC 8392 +DCED 833C +DCEE 8334 +DCEF 8331 +DCF0 839B +DCF1 835E +DCF2 832F +DCF3 834F +DCF4 8347 +DCF5 8343 +DCF6 835F +DCF7 8340 +DCF8 8317 +DCF9 8360 +DCFA 832D +DCFB 833A +DCFC 8333 +DCFD 8366 +DCFE 8365 +DD40 8EE5 +DD41 8EE6 +DD42 8EE7 +DD43 8EE8 +DD44 8EE9 +DD45 8EEA +DD46 8EEB +DD47 8EEC +DD48 8EED +DD49 8EEE +DD4A 8EEF +DD4B 8EF0 +DD4C 8EF1 +DD4D 8EF2 +DD4E 8EF3 +DD4F 8EF4 +DD50 8EF5 +DD51 8EF6 +DD52 8EF7 +DD53 8EF8 +DD54 8EF9 +DD55 8EFA +DD56 8EFB +DD57 8EFC +DD58 8EFD +DD59 8EFE +DD5A 8EFF +DD5B 8F00 +DD5C 8F01 +DD5D 8F02 +DD5E 8F03 +DD5F 8F04 +DD60 8F05 +DD61 8F06 +DD62 8F07 +DD63 8F08 +DD64 8F09 +DD65 8F0A +DD66 8F0B +DD67 8F0C +DD68 8F0D +DD69 8F0E +DD6A 8F0F +DD6B 8F10 +DD6C 8F11 +DD6D 8F12 +DD6E 8F13 +DD6F 8F14 +DD70 8F15 +DD71 8F16 +DD72 8F17 +DD73 8F18 +DD74 8F19 +DD75 8F1A +DD76 8F1B +DD77 8F1C +DD78 8F1D +DD79 8F1E +DD7A 8F1F +DD7B 8F20 +DD7C 8F21 +DD7D 8F22 +DD7E 8F23 +DD80 8F24 +DD81 8F25 +DD82 8F26 +DD83 8F27 +DD84 8F28 +DD85 8F29 +DD86 8F2A +DD87 8F2B +DD88 8F2C +DD89 8F2D +DD8A 8F2E +DD8B 8F2F +DD8C 8F30 +DD8D 8F31 +DD8E 8F32 +DD8F 8F33 +DD90 8F34 +DD91 8F35 +DD92 8F36 +DD93 8F37 +DD94 8F38 +DD95 8F39 +DD96 8F3A +DD97 8F3B +DD98 8F3C +DD99 8F3D +DD9A 8F3E +DD9B 8F3F +DD9C 8F40 +DD9D 8F41 +DD9E 8F42 +DD9F 8F43 +DDA0 8F44 +DDA1 8368 +DDA2 831B +DDA3 8369 +DDA4 836C +DDA5 836A +DDA6 836D +DDA7 836E +DDA8 83B0 +DDA9 8378 +DDAA 83B3 +DDAB 83B4 +DDAC 83A0 +DDAD 83AA +DDAE 8393 +DDAF 839C +DDB0 8385 +DDB1 837C +DDB2 83B6 +DDB3 83A9 +DDB4 837D +DDB5 83B8 +DDB6 837B +DDB7 8398 +DDB8 839E +DDB9 83A8 +DDBA 83BA +DDBB 83BC +DDBC 83C1 +DDBD 8401 +DDBE 83E5 +DDBF 83D8 +DDC0 5807 +DDC1 8418 +DDC2 840B +DDC3 83DD +DDC4 83FD +DDC5 83D6 +DDC6 841C +DDC7 8438 +DDC8 8411 +DDC9 8406 +DDCA 83D4 +DDCB 83DF +DDCC 840F +DDCD 8403 +DDCE 83F8 +DDCF 83F9 +DDD0 83EA +DDD1 83C5 +DDD2 83C0 +DDD3 8426 +DDD4 83F0 +DDD5 83E1 +DDD6 845C +DDD7 8451 +DDD8 845A +DDD9 8459 +DDDA 8473 +DDDB 8487 +DDDC 8488 +DDDD 847A +DDDE 8489 +DDDF 8478 +DDE0 843C +DDE1 8446 +DDE2 8469 +DDE3 8476 +DDE4 848C +DDE5 848E +DDE6 8431 +DDE7 846D +DDE8 84C1 +DDE9 84CD +DDEA 84D0 +DDEB 84E6 +DDEC 84BD +DDED 84D3 +DDEE 84CA +DDEF 84BF +DDF0 84BA +DDF1 84E0 +DDF2 84A1 +DDF3 84B9 +DDF4 84B4 +DDF5 8497 +DDF6 84E5 +DDF7 84E3 +DDF8 850C +DDF9 750D +DDFA 8538 +DDFB 84F0 +DDFC 8539 +DDFD 851F +DDFE 853A +DE40 8F45 +DE41 8F46 +DE42 8F47 +DE43 8F48 +DE44 8F49 +DE45 8F4A +DE46 8F4B +DE47 8F4C +DE48 8F4D +DE49 8F4E +DE4A 8F4F +DE4B 8F50 +DE4C 8F51 +DE4D 8F52 +DE4E 8F53 +DE4F 8F54 +DE50 8F55 +DE51 8F56 +DE52 8F57 +DE53 8F58 +DE54 8F59 +DE55 8F5A +DE56 8F5B +DE57 8F5C +DE58 8F5D +DE59 8F5E +DE5A 8F5F +DE5B 8F60 +DE5C 8F61 +DE5D 8F62 +DE5E 8F63 +DE5F 8F64 +DE60 8F65 +DE61 8F6A +DE62 8F80 +DE63 8F8C +DE64 8F92 +DE65 8F9D +DE66 8FA0 +DE67 8FA1 +DE68 8FA2 +DE69 8FA4 +DE6A 8FA5 +DE6B 8FA6 +DE6C 8FA7 +DE6D 8FAA +DE6E 8FAC +DE6F 8FAD +DE70 8FAE +DE71 8FAF +DE72 8FB2 +DE73 8FB3 +DE74 8FB4 +DE75 8FB5 +DE76 8FB7 +DE77 8FB8 +DE78 8FBA +DE79 8FBB +DE7A 8FBC +DE7B 8FBF +DE7C 8FC0 +DE7D 8FC3 +DE7E 8FC6 +DE80 8FC9 +DE81 8FCA +DE82 8FCB +DE83 8FCC +DE84 8FCD +DE85 8FCF +DE86 8FD2 +DE87 8FD6 +DE88 8FD7 +DE89 8FDA +DE8A 8FE0 +DE8B 8FE1 +DE8C 8FE3 +DE8D 8FE7 +DE8E 8FEC +DE8F 8FEF +DE90 8FF1 +DE91 8FF2 +DE92 8FF4 +DE93 8FF5 +DE94 8FF6 +DE95 8FFA +DE96 8FFB +DE97 8FFC +DE98 8FFE +DE99 8FFF +DE9A 9007 +DE9B 9008 +DE9C 900C +DE9D 900E +DE9E 9013 +DE9F 9015 +DEA0 9018 +DEA1 8556 +DEA2 853B +DEA3 84FF +DEA4 84FC +DEA5 8559 +DEA6 8548 +DEA7 8568 +DEA8 8564 +DEA9 855E +DEAA 857A +DEAB 77A2 +DEAC 8543 +DEAD 8572 +DEAE 857B +DEAF 85A4 +DEB0 85A8 +DEB1 8587 +DEB2 858F +DEB3 8579 +DEB4 85AE +DEB5 859C +DEB6 8585 +DEB7 85B9 +DEB8 85B7 +DEB9 85B0 +DEBA 85D3 +DEBB 85C1 +DEBC 85DC +DEBD 85FF +DEBE 8627 +DEBF 8605 +DEC0 8629 +DEC1 8616 +DEC2 863C +DEC3 5EFE +DEC4 5F08 +DEC5 593C +DEC6 5941 +DEC7 8037 +DEC8 5955 +DEC9 595A +DECA 5958 +DECB 530F +DECC 5C22 +DECD 5C25 +DECE 5C2C +DECF 5C34 +DED0 624C +DED1 626A +DED2 629F +DED3 62BB +DED4 62CA +DED5 62DA +DED6 62D7 +DED7 62EE +DED8 6322 +DED9 62F6 +DEDA 6339 +DEDB 634B +DEDC 6343 +DEDD 63AD +DEDE 63F6 +DEDF 6371 +DEE0 637A +DEE1 638E +DEE2 63B4 +DEE3 636D +DEE4 63AC +DEE5 638A +DEE6 6369 +DEE7 63AE +DEE8 63BC +DEE9 63F2 +DEEA 63F8 +DEEB 63E0 +DEEC 63FF +DEED 63C4 +DEEE 63DE +DEEF 63CE +DEF0 6452 +DEF1 63C6 +DEF2 63BE +DEF3 6445 +DEF4 6441 +DEF5 640B +DEF6 641B +DEF7 6420 +DEF8 640C +DEF9 6426 +DEFA 6421 +DEFB 645E +DEFC 6484 +DEFD 646D +DEFE 6496 +DF40 9019 +DF41 901C +DF42 9023 +DF43 9024 +DF44 9025 +DF45 9027 +DF46 9028 +DF47 9029 +DF48 902A +DF49 902B +DF4A 902C +DF4B 9030 +DF4C 9031 +DF4D 9032 +DF4E 9033 +DF4F 9034 +DF50 9037 +DF51 9039 +DF52 903A +DF53 903D +DF54 903F +DF55 9040 +DF56 9043 +DF57 9045 +DF58 9046 +DF59 9048 +DF5A 9049 +DF5B 904A +DF5C 904B +DF5D 904C +DF5E 904E +DF5F 9054 +DF60 9055 +DF61 9056 +DF62 9059 +DF63 905A +DF64 905C +DF65 905D +DF66 905E +DF67 905F +DF68 9060 +DF69 9061 +DF6A 9064 +DF6B 9066 +DF6C 9067 +DF6D 9069 +DF6E 906A +DF6F 906B +DF70 906C +DF71 906F +DF72 9070 +DF73 9071 +DF74 9072 +DF75 9073 +DF76 9076 +DF77 9077 +DF78 9078 +DF79 9079 +DF7A 907A +DF7B 907B +DF7C 907C +DF7D 907E +DF7E 9081 +DF80 9084 +DF81 9085 +DF82 9086 +DF83 9087 +DF84 9089 +DF85 908A +DF86 908C +DF87 908D +DF88 908E +DF89 908F +DF8A 9090 +DF8B 9092 +DF8C 9094 +DF8D 9096 +DF8E 9098 +DF8F 909A +DF90 909C +DF91 909E +DF92 909F +DF93 90A0 +DF94 90A4 +DF95 90A5 +DF96 90A7 +DF97 90A8 +DF98 90A9 +DF99 90AB +DF9A 90AD +DF9B 90B2 +DF9C 90B7 +DF9D 90BC +DF9E 90BD +DF9F 90BF +DFA0 90C0 +DFA1 647A +DFA2 64B7 +DFA3 64B8 +DFA4 6499 +DFA5 64BA +DFA6 64C0 +DFA7 64D0 +DFA8 64D7 +DFA9 64E4 +DFAA 64E2 +DFAB 6509 +DFAC 6525 +DFAD 652E +DFAE 5F0B +DFAF 5FD2 +DFB0 7519 +DFB1 5F11 +DFB2 535F +DFB3 53F1 +DFB4 53FD +DFB5 53E9 +DFB6 53E8 +DFB7 53FB +DFB8 5412 +DFB9 5416 +DFBA 5406 +DFBB 544B +DFBC 5452 +DFBD 5453 +DFBE 5454 +DFBF 5456 +DFC0 5443 +DFC1 5421 +DFC2 5457 +DFC3 5459 +DFC4 5423 +DFC5 5432 +DFC6 5482 +DFC7 5494 +DFC8 5477 +DFC9 5471 +DFCA 5464 +DFCB 549A +DFCC 549B +DFCD 5484 +DFCE 5476 +DFCF 5466 +DFD0 549D +DFD1 54D0 +DFD2 54AD +DFD3 54C2 +DFD4 54B4 +DFD5 54D2 +DFD6 54A7 +DFD7 54A6 +DFD8 54D3 +DFD9 54D4 +DFDA 5472 +DFDB 54A3 +DFDC 54D5 +DFDD 54BB +DFDE 54BF +DFDF 54CC +DFE0 54D9 +DFE1 54DA +DFE2 54DC +DFE3 54A9 +DFE4 54AA +DFE5 54A4 +DFE6 54DD +DFE7 54CF +DFE8 54DE +DFE9 551B +DFEA 54E7 +DFEB 5520 +DFEC 54FD +DFED 5514 +DFEE 54F3 +DFEF 5522 +DFF0 5523 +DFF1 550F +DFF2 5511 +DFF3 5527 +DFF4 552A +DFF5 5567 +DFF6 558F +DFF7 55B5 +DFF8 5549 +DFF9 556D +DFFA 5541 +DFFB 5555 +DFFC 553F +DFFD 5550 +DFFE 553C +E040 90C2 +E041 90C3 +E042 90C6 +E043 90C8 +E044 90C9 +E045 90CB +E046 90CC +E047 90CD +E048 90D2 +E049 90D4 +E04A 90D5 +E04B 90D6 +E04C 90D8 +E04D 90D9 +E04E 90DA +E04F 90DE +E050 90DF +E051 90E0 +E052 90E3 +E053 90E4 +E054 90E5 +E055 90E9 +E056 90EA +E057 90EC +E058 90EE +E059 90F0 +E05A 90F1 +E05B 90F2 +E05C 90F3 +E05D 90F5 +E05E 90F6 +E05F 90F7 +E060 90F9 +E061 90FA +E062 90FB +E063 90FC +E064 90FF +E065 9100 +E066 9101 +E067 9103 +E068 9105 +E069 9106 +E06A 9107 +E06B 9108 +E06C 9109 +E06D 910A +E06E 910B +E06F 910C +E070 910D +E071 910E +E072 910F +E073 9110 +E074 9111 +E075 9112 +E076 9113 +E077 9114 +E078 9115 +E079 9116 +E07A 9117 +E07B 9118 +E07C 911A +E07D 911B +E07E 911C +E080 911D +E081 911F +E082 9120 +E083 9121 +E084 9124 +E085 9125 +E086 9126 +E087 9127 +E088 9128 +E089 9129 +E08A 912A +E08B 912B +E08C 912C +E08D 912D +E08E 912E +E08F 9130 +E090 9132 +E091 9133 +E092 9134 +E093 9135 +E094 9136 +E095 9137 +E096 9138 +E097 913A +E098 913B +E099 913C +E09A 913D +E09B 913E +E09C 913F +E09D 9140 +E09E 9141 +E09F 9142 +E0A0 9144 +E0A1 5537 +E0A2 5556 +E0A3 5575 +E0A4 5576 +E0A5 5577 +E0A6 5533 +E0A7 5530 +E0A8 555C +E0A9 558B +E0AA 55D2 +E0AB 5583 +E0AC 55B1 +E0AD 55B9 +E0AE 5588 +E0AF 5581 +E0B0 559F +E0B1 557E +E0B2 55D6 +E0B3 5591 +E0B4 557B +E0B5 55DF +E0B6 55BD +E0B7 55BE +E0B8 5594 +E0B9 5599 +E0BA 55EA +E0BB 55F7 +E0BC 55C9 +E0BD 561F +E0BE 55D1 +E0BF 55EB +E0C0 55EC +E0C1 55D4 +E0C2 55E6 +E0C3 55DD +E0C4 55C4 +E0C5 55EF +E0C6 55E5 +E0C7 55F2 +E0C8 55F3 +E0C9 55CC +E0CA 55CD +E0CB 55E8 +E0CC 55F5 +E0CD 55E4 +E0CE 8F94 +E0CF 561E +E0D0 5608 +E0D1 560C +E0D2 5601 +E0D3 5624 +E0D4 5623 +E0D5 55FE +E0D6 5600 +E0D7 5627 +E0D8 562D +E0D9 5658 +E0DA 5639 +E0DB 5657 +E0DC 562C +E0DD 564D +E0DE 5662 +E0DF 5659 +E0E0 565C +E0E1 564C +E0E2 5654 +E0E3 5686 +E0E4 5664 +E0E5 5671 +E0E6 566B +E0E7 567B +E0E8 567C +E0E9 5685 +E0EA 5693 +E0EB 56AF +E0EC 56D4 +E0ED 56D7 +E0EE 56DD +E0EF 56E1 +E0F0 56F5 +E0F1 56EB +E0F2 56F9 +E0F3 56FF +E0F4 5704 +E0F5 570A +E0F6 5709 +E0F7 571C +E0F8 5E0F +E0F9 5E19 +E0FA 5E14 +E0FB 5E11 +E0FC 5E31 +E0FD 5E3B +E0FE 5E3C +E140 9145 +E141 9147 +E142 9148 +E143 9151 +E144 9153 +E145 9154 +E146 9155 +E147 9156 +E148 9158 +E149 9159 +E14A 915B +E14B 915C +E14C 915F +E14D 9160 +E14E 9166 +E14F 9167 +E150 9168 +E151 916B +E152 916D +E153 9173 +E154 917A +E155 917B +E156 917C +E157 9180 +E158 9181 +E159 9182 +E15A 9183 +E15B 9184 +E15C 9186 +E15D 9188 +E15E 918A +E15F 918E +E160 918F +E161 9193 +E162 9194 +E163 9195 +E164 9196 +E165 9197 +E166 9198 +E167 9199 +E168 919C +E169 919D +E16A 919E +E16B 919F +E16C 91A0 +E16D 91A1 +E16E 91A4 +E16F 91A5 +E170 91A6 +E171 91A7 +E172 91A8 +E173 91A9 +E174 91AB +E175 91AC +E176 91B0 +E177 91B1 +E178 91B2 +E179 91B3 +E17A 91B6 +E17B 91B7 +E17C 91B8 +E17D 91B9 +E17E 91BB +E180 91BC +E181 91BD +E182 91BE +E183 91BF +E184 91C0 +E185 91C1 +E186 91C2 +E187 91C3 +E188 91C4 +E189 91C5 +E18A 91C6 +E18B 91C8 +E18C 91CB +E18D 91D0 +E18E 91D2 +E18F 91D3 +E190 91D4 +E191 91D5 +E192 91D6 +E193 91D7 +E194 91D8 +E195 91D9 +E196 91DA +E197 91DB +E198 91DD +E199 91DE +E19A 91DF +E19B 91E0 +E19C 91E1 +E19D 91E2 +E19E 91E3 +E19F 91E4 +E1A0 91E5 +E1A1 5E37 +E1A2 5E44 +E1A3 5E54 +E1A4 5E5B +E1A5 5E5E +E1A6 5E61 +E1A7 5C8C +E1A8 5C7A +E1A9 5C8D +E1AA 5C90 +E1AB 5C96 +E1AC 5C88 +E1AD 5C98 +E1AE 5C99 +E1AF 5C91 +E1B0 5C9A +E1B1 5C9C +E1B2 5CB5 +E1B3 5CA2 +E1B4 5CBD +E1B5 5CAC +E1B6 5CAB +E1B7 5CB1 +E1B8 5CA3 +E1B9 5CC1 +E1BA 5CB7 +E1BB 5CC4 +E1BC 5CD2 +E1BD 5CE4 +E1BE 5CCB +E1BF 5CE5 +E1C0 5D02 +E1C1 5D03 +E1C2 5D27 +E1C3 5D26 +E1C4 5D2E +E1C5 5D24 +E1C6 5D1E +E1C7 5D06 +E1C8 5D1B +E1C9 5D58 +E1CA 5D3E +E1CB 5D34 +E1CC 5D3D +E1CD 5D6C +E1CE 5D5B +E1CF 5D6F +E1D0 5D5D +E1D1 5D6B +E1D2 5D4B +E1D3 5D4A +E1D4 5D69 +E1D5 5D74 +E1D6 5D82 +E1D7 5D99 +E1D8 5D9D +E1D9 8C73 +E1DA 5DB7 +E1DB 5DC5 +E1DC 5F73 +E1DD 5F77 +E1DE 5F82 +E1DF 5F87 +E1E0 5F89 +E1E1 5F8C +E1E2 5F95 +E1E3 5F99 +E1E4 5F9C +E1E5 5FA8 +E1E6 5FAD +E1E7 5FB5 +E1E8 5FBC +E1E9 8862 +E1EA 5F61 +E1EB 72AD +E1EC 72B0 +E1ED 72B4 +E1EE 72B7 +E1EF 72B8 +E1F0 72C3 +E1F1 72C1 +E1F2 72CE +E1F3 72CD +E1F4 72D2 +E1F5 72E8 +E1F6 72EF +E1F7 72E9 +E1F8 72F2 +E1F9 72F4 +E1FA 72F7 +E1FB 7301 +E1FC 72F3 +E1FD 7303 +E1FE 72FA +E240 91E6 +E241 91E7 +E242 91E8 +E243 91E9 +E244 91EA +E245 91EB +E246 91EC +E247 91ED +E248 91EE +E249 91EF +E24A 91F0 +E24B 91F1 +E24C 91F2 +E24D 91F3 +E24E 91F4 +E24F 91F5 +E250 91F6 +E251 91F7 +E252 91F8 +E253 91F9 +E254 91FA +E255 91FB +E256 91FC +E257 91FD +E258 91FE +E259 91FF +E25A 9200 +E25B 9201 +E25C 9202 +E25D 9203 +E25E 9204 +E25F 9205 +E260 9206 +E261 9207 +E262 9208 +E263 9209 +E264 920A +E265 920B +E266 920C +E267 920D +E268 920E +E269 920F +E26A 9210 +E26B 9211 +E26C 9212 +E26D 9213 +E26E 9214 +E26F 9215 +E270 9216 +E271 9217 +E272 9218 +E273 9219 +E274 921A +E275 921B +E276 921C +E277 921D +E278 921E +E279 921F +E27A 9220 +E27B 9221 +E27C 9222 +E27D 9223 +E27E 9224 +E280 9225 +E281 9226 +E282 9227 +E283 9228 +E284 9229 +E285 922A +E286 922B +E287 922C +E288 922D +E289 922E +E28A 922F +E28B 9230 +E28C 9231 +E28D 9232 +E28E 9233 +E28F 9234 +E290 9235 +E291 9236 +E292 9237 +E293 9238 +E294 9239 +E295 923A +E296 923B +E297 923C +E298 923D +E299 923E +E29A 923F +E29B 9240 +E29C 9241 +E29D 9242 +E29E 9243 +E29F 9244 +E2A0 9245 +E2A1 72FB +E2A2 7317 +E2A3 7313 +E2A4 7321 +E2A5 730A +E2A6 731E +E2A7 731D +E2A8 7315 +E2A9 7322 +E2AA 7339 +E2AB 7325 +E2AC 732C +E2AD 7338 +E2AE 7331 +E2AF 7350 +E2B0 734D +E2B1 7357 +E2B2 7360 +E2B3 736C +E2B4 736F +E2B5 737E +E2B6 821B +E2B7 5925 +E2B8 98E7 +E2B9 5924 +E2BA 5902 +E2BB 9963 +E2BC 9967 +E2BD 9968 +E2BE 9969 +E2BF 996A +E2C0 996B +E2C1 996C +E2C2 9974 +E2C3 9977 +E2C4 997D +E2C5 9980 +E2C6 9984 +E2C7 9987 +E2C8 998A +E2C9 998D +E2CA 9990 +E2CB 9991 +E2CC 9993 +E2CD 9994 +E2CE 9995 +E2CF 5E80 +E2D0 5E91 +E2D1 5E8B +E2D2 5E96 +E2D3 5EA5 +E2D4 5EA0 +E2D5 5EB9 +E2D6 5EB5 +E2D7 5EBE +E2D8 5EB3 +E2D9 8D53 +E2DA 5ED2 +E2DB 5ED1 +E2DC 5EDB +E2DD 5EE8 +E2DE 5EEA +E2DF 81BA +E2E0 5FC4 +E2E1 5FC9 +E2E2 5FD6 +E2E3 5FCF +E2E4 6003 +E2E5 5FEE +E2E6 6004 +E2E7 5FE1 +E2E8 5FE4 +E2E9 5FFE +E2EA 6005 +E2EB 6006 +E2EC 5FEA +E2ED 5FED +E2EE 5FF8 +E2EF 6019 +E2F0 6035 +E2F1 6026 +E2F2 601B +E2F3 600F +E2F4 600D +E2F5 6029 +E2F6 602B +E2F7 600A +E2F8 603F +E2F9 6021 +E2FA 6078 +E2FB 6079 +E2FC 607B +E2FD 607A +E2FE 6042 +E340 9246 +E341 9247 +E342 9248 +E343 9249 +E344 924A +E345 924B +E346 924C +E347 924D +E348 924E +E349 924F +E34A 9250 +E34B 9251 +E34C 9252 +E34D 9253 +E34E 9254 +E34F 9255 +E350 9256 +E351 9257 +E352 9258 +E353 9259 +E354 925A +E355 925B +E356 925C +E357 925D +E358 925E +E359 925F +E35A 9260 +E35B 9261 +E35C 9262 +E35D 9263 +E35E 9264 +E35F 9265 +E360 9266 +E361 9267 +E362 9268 +E363 9269 +E364 926A +E365 926B +E366 926C +E367 926D +E368 926E +E369 926F +E36A 9270 +E36B 9271 +E36C 9272 +E36D 9273 +E36E 9275 +E36F 9276 +E370 9277 +E371 9278 +E372 9279 +E373 927A +E374 927B +E375 927C +E376 927D +E377 927E +E378 927F +E379 9280 +E37A 9281 +E37B 9282 +E37C 9283 +E37D 9284 +E37E 9285 +E380 9286 +E381 9287 +E382 9288 +E383 9289 +E384 928A +E385 928B +E386 928C +E387 928D +E388 928F +E389 9290 +E38A 9291 +E38B 9292 +E38C 9293 +E38D 9294 +E38E 9295 +E38F 9296 +E390 9297 +E391 9298 +E392 9299 +E393 929A +E394 929B +E395 929C +E396 929D +E397 929E +E398 929F +E399 92A0 +E39A 92A1 +E39B 92A2 +E39C 92A3 +E39D 92A4 +E39E 92A5 +E39F 92A6 +E3A0 92A7 +E3A1 606A +E3A2 607D +E3A3 6096 +E3A4 609A +E3A5 60AD +E3A6 609D +E3A7 6083 +E3A8 6092 +E3A9 608C +E3AA 609B +E3AB 60EC +E3AC 60BB +E3AD 60B1 +E3AE 60DD +E3AF 60D8 +E3B0 60C6 +E3B1 60DA +E3B2 60B4 +E3B3 6120 +E3B4 6126 +E3B5 6115 +E3B6 6123 +E3B7 60F4 +E3B8 6100 +E3B9 610E +E3BA 612B +E3BB 614A +E3BC 6175 +E3BD 61AC +E3BE 6194 +E3BF 61A7 +E3C0 61B7 +E3C1 61D4 +E3C2 61F5 +E3C3 5FDD +E3C4 96B3 +E3C5 95E9 +E3C6 95EB +E3C7 95F1 +E3C8 95F3 +E3C9 95F5 +E3CA 95F6 +E3CB 95FC +E3CC 95FE +E3CD 9603 +E3CE 9604 +E3CF 9606 +E3D0 9608 +E3D1 960A +E3D2 960B +E3D3 960C +E3D4 960D +E3D5 960F +E3D6 9612 +E3D7 9615 +E3D8 9616 +E3D9 9617 +E3DA 9619 +E3DB 961A +E3DC 4E2C +E3DD 723F +E3DE 6215 +E3DF 6C35 +E3E0 6C54 +E3E1 6C5C +E3E2 6C4A +E3E3 6CA3 +E3E4 6C85 +E3E5 6C90 +E3E6 6C94 +E3E7 6C8C +E3E8 6C68 +E3E9 6C69 +E3EA 6C74 +E3EB 6C76 +E3EC 6C86 +E3ED 6CA9 +E3EE 6CD0 +E3EF 6CD4 +E3F0 6CAD +E3F1 6CF7 +E3F2 6CF8 +E3F3 6CF1 +E3F4 6CD7 +E3F5 6CB2 +E3F6 6CE0 +E3F7 6CD6 +E3F8 6CFA +E3F9 6CEB +E3FA 6CEE +E3FB 6CB1 +E3FC 6CD3 +E3FD 6CEF +E3FE 6CFE +E440 92A8 +E441 92A9 +E442 92AA +E443 92AB +E444 92AC +E445 92AD +E446 92AF +E447 92B0 +E448 92B1 +E449 92B2 +E44A 92B3 +E44B 92B4 +E44C 92B5 +E44D 92B6 +E44E 92B7 +E44F 92B8 +E450 92B9 +E451 92BA +E452 92BB +E453 92BC +E454 92BD +E455 92BE +E456 92BF +E457 92C0 +E458 92C1 +E459 92C2 +E45A 92C3 +E45B 92C4 +E45C 92C5 +E45D 92C6 +E45E 92C7 +E45F 92C9 +E460 92CA +E461 92CB +E462 92CC +E463 92CD +E464 92CE +E465 92CF +E466 92D0 +E467 92D1 +E468 92D2 +E469 92D3 +E46A 92D4 +E46B 92D5 +E46C 92D6 +E46D 92D7 +E46E 92D8 +E46F 92D9 +E470 92DA +E471 92DB +E472 92DC +E473 92DD +E474 92DE +E475 92DF +E476 92E0 +E477 92E1 +E478 92E2 +E479 92E3 +E47A 92E4 +E47B 92E5 +E47C 92E6 +E47D 92E7 +E47E 92E8 +E480 92E9 +E481 92EA +E482 92EB +E483 92EC +E484 92ED +E485 92EE +E486 92EF +E487 92F0 +E488 92F1 +E489 92F2 +E48A 92F3 +E48B 92F4 +E48C 92F5 +E48D 92F6 +E48E 92F7 +E48F 92F8 +E490 92F9 +E491 92FA +E492 92FB +E493 92FC +E494 92FD +E495 92FE +E496 92FF +E497 9300 +E498 9301 +E499 9302 +E49A 9303 +E49B 9304 +E49C 9305 +E49D 9306 +E49E 9307 +E49F 9308 +E4A0 9309 +E4A1 6D39 +E4A2 6D27 +E4A3 6D0C +E4A4 6D43 +E4A5 6D48 +E4A6 6D07 +E4A7 6D04 +E4A8 6D19 +E4A9 6D0E +E4AA 6D2B +E4AB 6D4D +E4AC 6D2E +E4AD 6D35 +E4AE 6D1A +E4AF 6D4F +E4B0 6D52 +E4B1 6D54 +E4B2 6D33 +E4B3 6D91 +E4B4 6D6F +E4B5 6D9E +E4B6 6DA0 +E4B7 6D5E +E4B8 6D93 +E4B9 6D94 +E4BA 6D5C +E4BB 6D60 +E4BC 6D7C +E4BD 6D63 +E4BE 6E1A +E4BF 6DC7 +E4C0 6DC5 +E4C1 6DDE +E4C2 6E0E +E4C3 6DBF +E4C4 6DE0 +E4C5 6E11 +E4C6 6DE6 +E4C7 6DDD +E4C8 6DD9 +E4C9 6E16 +E4CA 6DAB +E4CB 6E0C +E4CC 6DAE +E4CD 6E2B +E4CE 6E6E +E4CF 6E4E +E4D0 6E6B +E4D1 6EB2 +E4D2 6E5F +E4D3 6E86 +E4D4 6E53 +E4D5 6E54 +E4D6 6E32 +E4D7 6E25 +E4D8 6E44 +E4D9 6EDF +E4DA 6EB1 +E4DB 6E98 +E4DC 6EE0 +E4DD 6F2D +E4DE 6EE2 +E4DF 6EA5 +E4E0 6EA7 +E4E1 6EBD +E4E2 6EBB +E4E3 6EB7 +E4E4 6ED7 +E4E5 6EB4 +E4E6 6ECF +E4E7 6E8F +E4E8 6EC2 +E4E9 6E9F +E4EA 6F62 +E4EB 6F46 +E4EC 6F47 +E4ED 6F24 +E4EE 6F15 +E4EF 6EF9 +E4F0 6F2F +E4F1 6F36 +E4F2 6F4B +E4F3 6F74 +E4F4 6F2A +E4F5 6F09 +E4F6 6F29 +E4F7 6F89 +E4F8 6F8D +E4F9 6F8C +E4FA 6F78 +E4FB 6F72 +E4FC 6F7C +E4FD 6F7A +E4FE 6FD1 +E540 930A +E541 930B +E542 930C +E543 930D +E544 930E +E545 930F +E546 9310 +E547 9311 +E548 9312 +E549 9313 +E54A 9314 +E54B 9315 +E54C 9316 +E54D 9317 +E54E 9318 +E54F 9319 +E550 931A +E551 931B +E552 931C +E553 931D +E554 931E +E555 931F +E556 9320 +E557 9321 +E558 9322 +E559 9323 +E55A 9324 +E55B 9325 +E55C 9326 +E55D 9327 +E55E 9328 +E55F 9329 +E560 932A +E561 932B +E562 932C +E563 932D +E564 932E +E565 932F +E566 9330 +E567 9331 +E568 9332 +E569 9333 +E56A 9334 +E56B 9335 +E56C 9336 +E56D 9337 +E56E 9338 +E56F 9339 +E570 933A +E571 933B +E572 933C +E573 933D +E574 933F +E575 9340 +E576 9341 +E577 9342 +E578 9343 +E579 9344 +E57A 9345 +E57B 9346 +E57C 9347 +E57D 9348 +E57E 9349 +E580 934A +E581 934B +E582 934C +E583 934D +E584 934E +E585 934F +E586 9350 +E587 9351 +E588 9352 +E589 9353 +E58A 9354 +E58B 9355 +E58C 9356 +E58D 9357 +E58E 9358 +E58F 9359 +E590 935A +E591 935B +E592 935C +E593 935D +E594 935E +E595 935F +E596 9360 +E597 9361 +E598 9362 +E599 9363 +E59A 9364 +E59B 9365 +E59C 9366 +E59D 9367 +E59E 9368 +E59F 9369 +E5A0 936B +E5A1 6FC9 +E5A2 6FA7 +E5A3 6FB9 +E5A4 6FB6 +E5A5 6FC2 +E5A6 6FE1 +E5A7 6FEE +E5A8 6FDE +E5A9 6FE0 +E5AA 6FEF +E5AB 701A +E5AC 7023 +E5AD 701B +E5AE 7039 +E5AF 7035 +E5B0 704F +E5B1 705E +E5B2 5B80 +E5B3 5B84 +E5B4 5B95 +E5B5 5B93 +E5B6 5BA5 +E5B7 5BB8 +E5B8 752F +E5B9 9A9E +E5BA 6434 +E5BB 5BE4 +E5BC 5BEE +E5BD 8930 +E5BE 5BF0 +E5BF 8E47 +E5C0 8B07 +E5C1 8FB6 +E5C2 8FD3 +E5C3 8FD5 +E5C4 8FE5 +E5C5 8FEE +E5C6 8FE4 +E5C7 8FE9 +E5C8 8FE6 +E5C9 8FF3 +E5CA 8FE8 +E5CB 9005 +E5CC 9004 +E5CD 900B +E5CE 9026 +E5CF 9011 +E5D0 900D +E5D1 9016 +E5D2 9021 +E5D3 9035 +E5D4 9036 +E5D5 902D +E5D6 902F +E5D7 9044 +E5D8 9051 +E5D9 9052 +E5DA 9050 +E5DB 9068 +E5DC 9058 +E5DD 9062 +E5DE 905B +E5DF 66B9 +E5E0 9074 +E5E1 907D +E5E2 9082 +E5E3 9088 +E5E4 9083 +E5E5 908B +E5E6 5F50 +E5E7 5F57 +E5E8 5F56 +E5E9 5F58 +E5EA 5C3B +E5EB 54AB +E5EC 5C50 +E5ED 5C59 +E5EE 5B71 +E5EF 5C63 +E5F0 5C66 +E5F1 7FBC +E5F2 5F2A +E5F3 5F29 +E5F4 5F2D +E5F5 8274 +E5F6 5F3C +E5F7 9B3B +E5F8 5C6E +E5F9 5981 +E5FA 5983 +E5FB 598D +E5FC 59A9 +E5FD 59AA +E5FE 59A3 +E640 936C +E641 936D +E642 936E +E643 936F +E644 9370 +E645 9371 +E646 9372 +E647 9373 +E648 9374 +E649 9375 +E64A 9376 +E64B 9377 +E64C 9378 +E64D 9379 +E64E 937A +E64F 937B +E650 937C +E651 937D +E652 937E +E653 937F +E654 9380 +E655 9381 +E656 9382 +E657 9383 +E658 9384 +E659 9385 +E65A 9386 +E65B 9387 +E65C 9388 +E65D 9389 +E65E 938A +E65F 938B +E660 938C +E661 938D +E662 938E +E663 9390 +E664 9391 +E665 9392 +E666 9393 +E667 9394 +E668 9395 +E669 9396 +E66A 9397 +E66B 9398 +E66C 9399 +E66D 939A +E66E 939B +E66F 939C +E670 939D +E671 939E +E672 939F +E673 93A0 +E674 93A1 +E675 93A2 +E676 93A3 +E677 93A4 +E678 93A5 +E679 93A6 +E67A 93A7 +E67B 93A8 +E67C 93A9 +E67D 93AA +E67E 93AB +E680 93AC +E681 93AD +E682 93AE +E683 93AF +E684 93B0 +E685 93B1 +E686 93B2 +E687 93B3 +E688 93B4 +E689 93B5 +E68A 93B6 +E68B 93B7 +E68C 93B8 +E68D 93B9 +E68E 93BA +E68F 93BB +E690 93BC +E691 93BD +E692 93BE +E693 93BF +E694 93C0 +E695 93C1 +E696 93C2 +E697 93C3 +E698 93C4 +E699 93C5 +E69A 93C6 +E69B 93C7 +E69C 93C8 +E69D 93C9 +E69E 93CB +E69F 93CC +E6A0 93CD +E6A1 5997 +E6A2 59CA +E6A3 59AB +E6A4 599E +E6A5 59A4 +E6A6 59D2 +E6A7 59B2 +E6A8 59AF +E6A9 59D7 +E6AA 59BE +E6AB 5A05 +E6AC 5A06 +E6AD 59DD +E6AE 5A08 +E6AF 59E3 +E6B0 59D8 +E6B1 59F9 +E6B2 5A0C +E6B3 5A09 +E6B4 5A32 +E6B5 5A34 +E6B6 5A11 +E6B7 5A23 +E6B8 5A13 +E6B9 5A40 +E6BA 5A67 +E6BB 5A4A +E6BC 5A55 +E6BD 5A3C +E6BE 5A62 +E6BF 5A75 +E6C0 80EC +E6C1 5AAA +E6C2 5A9B +E6C3 5A77 +E6C4 5A7A +E6C5 5ABE +E6C6 5AEB +E6C7 5AB2 +E6C8 5AD2 +E6C9 5AD4 +E6CA 5AB8 +E6CB 5AE0 +E6CC 5AE3 +E6CD 5AF1 +E6CE 5AD6 +E6CF 5AE6 +E6D0 5AD8 +E6D1 5ADC +E6D2 5B09 +E6D3 5B17 +E6D4 5B16 +E6D5 5B32 +E6D6 5B37 +E6D7 5B40 +E6D8 5C15 +E6D9 5C1C +E6DA 5B5A +E6DB 5B65 +E6DC 5B73 +E6DD 5B51 +E6DE 5B53 +E6DF 5B62 +E6E0 9A75 +E6E1 9A77 +E6E2 9A78 +E6E3 9A7A +E6E4 9A7F +E6E5 9A7D +E6E6 9A80 +E6E7 9A81 +E6E8 9A85 +E6E9 9A88 +E6EA 9A8A +E6EB 9A90 +E6EC 9A92 +E6ED 9A93 +E6EE 9A96 +E6EF 9A98 +E6F0 9A9B +E6F1 9A9C +E6F2 9A9D +E6F3 9A9F +E6F4 9AA0 +E6F5 9AA2 +E6F6 9AA3 +E6F7 9AA5 +E6F8 9AA7 +E6F9 7E9F +E6FA 7EA1 +E6FB 7EA3 +E6FC 7EA5 +E6FD 7EA8 +E6FE 7EA9 +E740 93CE +E741 93CF +E742 93D0 +E743 93D1 +E744 93D2 +E745 93D3 +E746 93D4 +E747 93D5 +E748 93D7 +E749 93D8 +E74A 93D9 +E74B 93DA +E74C 93DB +E74D 93DC +E74E 93DD +E74F 93DE +E750 93DF +E751 93E0 +E752 93E1 +E753 93E2 +E754 93E3 +E755 93E4 +E756 93E5 +E757 93E6 +E758 93E7 +E759 93E8 +E75A 93E9 +E75B 93EA +E75C 93EB +E75D 93EC +E75E 93ED +E75F 93EE +E760 93EF +E761 93F0 +E762 93F1 +E763 93F2 +E764 93F3 +E765 93F4 +E766 93F5 +E767 93F6 +E768 93F7 +E769 93F8 +E76A 93F9 +E76B 93FA +E76C 93FB +E76D 93FC +E76E 93FD +E76F 93FE +E770 93FF +E771 9400 +E772 9401 +E773 9402 +E774 9403 +E775 9404 +E776 9405 +E777 9406 +E778 9407 +E779 9408 +E77A 9409 +E77B 940A +E77C 940B +E77D 940C +E77E 940D +E780 940E +E781 940F +E782 9410 +E783 9411 +E784 9412 +E785 9413 +E786 9414 +E787 9415 +E788 9416 +E789 9417 +E78A 9418 +E78B 9419 +E78C 941A +E78D 941B +E78E 941C +E78F 941D +E790 941E +E791 941F +E792 9420 +E793 9421 +E794 9422 +E795 9423 +E796 9424 +E797 9425 +E798 9426 +E799 9427 +E79A 9428 +E79B 9429 +E79C 942A +E79D 942B +E79E 942C +E79F 942D +E7A0 942E +E7A1 7EAD +E7A2 7EB0 +E7A3 7EBE +E7A4 7EC0 +E7A5 7EC1 +E7A6 7EC2 +E7A7 7EC9 +E7A8 7ECB +E7A9 7ECC +E7AA 7ED0 +E7AB 7ED4 +E7AC 7ED7 +E7AD 7EDB +E7AE 7EE0 +E7AF 7EE1 +E7B0 7EE8 +E7B1 7EEB +E7B2 7EEE +E7B3 7EEF +E7B4 7EF1 +E7B5 7EF2 +E7B6 7F0D +E7B7 7EF6 +E7B8 7EFA +E7B9 7EFB +E7BA 7EFE +E7BB 7F01 +E7BC 7F02 +E7BD 7F03 +E7BE 7F07 +E7BF 7F08 +E7C0 7F0B +E7C1 7F0C +E7C2 7F0F +E7C3 7F11 +E7C4 7F12 +E7C5 7F17 +E7C6 7F19 +E7C7 7F1C +E7C8 7F1B +E7C9 7F1F +E7CA 7F21 +E7CB 7F22 +E7CC 7F23 +E7CD 7F24 +E7CE 7F25 +E7CF 7F26 +E7D0 7F27 +E7D1 7F2A +E7D2 7F2B +E7D3 7F2C +E7D4 7F2D +E7D5 7F2F +E7D6 7F30 +E7D7 7F31 +E7D8 7F32 +E7D9 7F33 +E7DA 7F35 +E7DB 5E7A +E7DC 757F +E7DD 5DDB +E7DE 753E +E7DF 9095 +E7E0 738E +E7E1 7391 +E7E2 73AE +E7E3 73A2 +E7E4 739F +E7E5 73CF +E7E6 73C2 +E7E7 73D1 +E7E8 73B7 +E7E9 73B3 +E7EA 73C0 +E7EB 73C9 +E7EC 73C8 +E7ED 73E5 +E7EE 73D9 +E7EF 987C +E7F0 740A +E7F1 73E9 +E7F2 73E7 +E7F3 73DE +E7F4 73BA +E7F5 73F2 +E7F6 740F +E7F7 742A +E7F8 745B +E7F9 7426 +E7FA 7425 +E7FB 7428 +E7FC 7430 +E7FD 742E +E7FE 742C +E840 942F +E841 9430 +E842 9431 +E843 9432 +E844 9433 +E845 9434 +E846 9435 +E847 9436 +E848 9437 +E849 9438 +E84A 9439 +E84B 943A +E84C 943B +E84D 943C +E84E 943D +E84F 943F +E850 9440 +E851 9441 +E852 9442 +E853 9443 +E854 9444 +E855 9445 +E856 9446 +E857 9447 +E858 9448 +E859 9449 +E85A 944A +E85B 944B +E85C 944C +E85D 944D +E85E 944E +E85F 944F +E860 9450 +E861 9451 +E862 9452 +E863 9453 +E864 9454 +E865 9455 +E866 9456 +E867 9457 +E868 9458 +E869 9459 +E86A 945A +E86B 945B +E86C 945C +E86D 945D +E86E 945E +E86F 945F +E870 9460 +E871 9461 +E872 9462 +E873 9463 +E874 9464 +E875 9465 +E876 9466 +E877 9467 +E878 9468 +E879 9469 +E87A 946A +E87B 946C +E87C 946D +E87D 946E +E87E 946F +E880 9470 +E881 9471 +E882 9472 +E883 9473 +E884 9474 +E885 9475 +E886 9476 +E887 9477 +E888 9478 +E889 9479 +E88A 947A +E88B 947B +E88C 947C +E88D 947D +E88E 947E +E88F 947F +E890 9480 +E891 9481 +E892 9482 +E893 9483 +E894 9484 +E895 9491 +E896 9496 +E897 9498 +E898 94C7 +E899 94CF +E89A 94D3 +E89B 94D4 +E89C 94DA +E89D 94E6 +E89E 94FB +E89F 951C +E8A0 9520 +E8A1 741B +E8A2 741A +E8A3 7441 +E8A4 745C +E8A5 7457 +E8A6 7455 +E8A7 7459 +E8A8 7477 +E8A9 746D +E8AA 747E +E8AB 749C +E8AC 748E +E8AD 7480 +E8AE 7481 +E8AF 7487 +E8B0 748B +E8B1 749E +E8B2 74A8 +E8B3 74A9 +E8B4 7490 +E8B5 74A7 +E8B6 74D2 +E8B7 74BA +E8B8 97EA +E8B9 97EB +E8BA 97EC +E8BB 674C +E8BC 6753 +E8BD 675E +E8BE 6748 +E8BF 6769 +E8C0 67A5 +E8C1 6787 +E8C2 676A +E8C3 6773 +E8C4 6798 +E8C5 67A7 +E8C6 6775 +E8C7 67A8 +E8C8 679E +E8C9 67AD +E8CA 678B +E8CB 6777 +E8CC 677C +E8CD 67F0 +E8CE 6809 +E8CF 67D8 +E8D0 680A +E8D1 67E9 +E8D2 67B0 +E8D3 680C +E8D4 67D9 +E8D5 67B5 +E8D6 67DA +E8D7 67B3 +E8D8 67DD +E8D9 6800 +E8DA 67C3 +E8DB 67B8 +E8DC 67E2 +E8DD 680E +E8DE 67C1 +E8DF 67FD +E8E0 6832 +E8E1 6833 +E8E2 6860 +E8E3 6861 +E8E4 684E +E8E5 6862 +E8E6 6844 +E8E7 6864 +E8E8 6883 +E8E9 681D +E8EA 6855 +E8EB 6866 +E8EC 6841 +E8ED 6867 +E8EE 6840 +E8EF 683E +E8F0 684A +E8F1 6849 +E8F2 6829 +E8F3 68B5 +E8F4 688F +E8F5 6874 +E8F6 6877 +E8F7 6893 +E8F8 686B +E8F9 68C2 +E8FA 696E +E8FB 68FC +E8FC 691F +E8FD 6920 +E8FE 68F9 +E940 9527 +E941 9533 +E942 953D +E943 9543 +E944 9548 +E945 954B +E946 9555 +E947 955A +E948 9560 +E949 956E +E94A 9574 +E94B 9575 +E94C 9577 +E94D 9578 +E94E 9579 +E94F 957A +E950 957B +E951 957C +E952 957D +E953 957E +E954 9580 +E955 9581 +E956 9582 +E957 9583 +E958 9584 +E959 9585 +E95A 9586 +E95B 9587 +E95C 9588 +E95D 9589 +E95E 958A +E95F 958B +E960 958C +E961 958D +E962 958E +E963 958F +E964 9590 +E965 9591 +E966 9592 +E967 9593 +E968 9594 +E969 9595 +E96A 9596 +E96B 9597 +E96C 9598 +E96D 9599 +E96E 959A +E96F 959B +E970 959C +E971 959D +E972 959E +E973 959F +E974 95A0 +E975 95A1 +E976 95A2 +E977 95A3 +E978 95A4 +E979 95A5 +E97A 95A6 +E97B 95A7 +E97C 95A8 +E97D 95A9 +E97E 95AA +E980 95AB +E981 95AC +E982 95AD +E983 95AE +E984 95AF +E985 95B0 +E986 95B1 +E987 95B2 +E988 95B3 +E989 95B4 +E98A 95B5 +E98B 95B6 +E98C 95B7 +E98D 95B8 +E98E 95B9 +E98F 95BA +E990 95BB +E991 95BC +E992 95BD +E993 95BE +E994 95BF +E995 95C0 +E996 95C1 +E997 95C2 +E998 95C3 +E999 95C4 +E99A 95C5 +E99B 95C6 +E99C 95C7 +E99D 95C8 +E99E 95C9 +E99F 95CA +E9A0 95CB +E9A1 6924 +E9A2 68F0 +E9A3 690B +E9A4 6901 +E9A5 6957 +E9A6 68E3 +E9A7 6910 +E9A8 6971 +E9A9 6939 +E9AA 6960 +E9AB 6942 +E9AC 695D +E9AD 6984 +E9AE 696B +E9AF 6980 +E9B0 6998 +E9B1 6978 +E9B2 6934 +E9B3 69CC +E9B4 6987 +E9B5 6988 +E9B6 69CE +E9B7 6989 +E9B8 6966 +E9B9 6963 +E9BA 6979 +E9BB 699B +E9BC 69A7 +E9BD 69BB +E9BE 69AB +E9BF 69AD +E9C0 69D4 +E9C1 69B1 +E9C2 69C1 +E9C3 69CA +E9C4 69DF +E9C5 6995 +E9C6 69E0 +E9C7 698D +E9C8 69FF +E9C9 6A2F +E9CA 69ED +E9CB 6A17 +E9CC 6A18 +E9CD 6A65 +E9CE 69F2 +E9CF 6A44 +E9D0 6A3E +E9D1 6AA0 +E9D2 6A50 +E9D3 6A5B +E9D4 6A35 +E9D5 6A8E +E9D6 6A79 +E9D7 6A3D +E9D8 6A28 +E9D9 6A58 +E9DA 6A7C +E9DB 6A91 +E9DC 6A90 +E9DD 6AA9 +E9DE 6A97 +E9DF 6AAB +E9E0 7337 +E9E1 7352 +E9E2 6B81 +E9E3 6B82 +E9E4 6B87 +E9E5 6B84 +E9E6 6B92 +E9E7 6B93 +E9E8 6B8D +E9E9 6B9A +E9EA 6B9B +E9EB 6BA1 +E9EC 6BAA +E9ED 8F6B +E9EE 8F6D +E9EF 8F71 +E9F0 8F72 +E9F1 8F73 +E9F2 8F75 +E9F3 8F76 +E9F4 8F78 +E9F5 8F77 +E9F6 8F79 +E9F7 8F7A +E9F8 8F7C +E9F9 8F7E +E9FA 8F81 +E9FB 8F82 +E9FC 8F84 +E9FD 8F87 +E9FE 8F8B +EA40 95CC +EA41 95CD +EA42 95CE +EA43 95CF +EA44 95D0 +EA45 95D1 +EA46 95D2 +EA47 95D3 +EA48 95D4 +EA49 95D5 +EA4A 95D6 +EA4B 95D7 +EA4C 95D8 +EA4D 95D9 +EA4E 95DA +EA4F 95DB +EA50 95DC +EA51 95DD +EA52 95DE +EA53 95DF +EA54 95E0 +EA55 95E1 +EA56 95E2 +EA57 95E3 +EA58 95E4 +EA59 95E5 +EA5A 95E6 +EA5B 95E7 +EA5C 95EC +EA5D 95FF +EA5E 9607 +EA5F 9613 +EA60 9618 +EA61 961B +EA62 961E +EA63 9620 +EA64 9623 +EA65 9624 +EA66 9625 +EA67 9626 +EA68 9627 +EA69 9628 +EA6A 9629 +EA6B 962B +EA6C 962C +EA6D 962D +EA6E 962F +EA6F 9630 +EA70 9637 +EA71 9638 +EA72 9639 +EA73 963A +EA74 963E +EA75 9641 +EA76 9643 +EA77 964A +EA78 964E +EA79 964F +EA7A 9651 +EA7B 9652 +EA7C 9653 +EA7D 9656 +EA7E 9657 +EA80 9658 +EA81 9659 +EA82 965A +EA83 965C +EA84 965D +EA85 965E +EA86 9660 +EA87 9663 +EA88 9665 +EA89 9666 +EA8A 966B +EA8B 966D +EA8C 966E +EA8D 966F +EA8E 9670 +EA8F 9671 +EA90 9673 +EA91 9678 +EA92 9679 +EA93 967A +EA94 967B +EA95 967C +EA96 967D +EA97 967E +EA98 967F +EA99 9680 +EA9A 9681 +EA9B 9682 +EA9C 9683 +EA9D 9684 +EA9E 9687 +EA9F 9689 +EAA0 968A +EAA1 8F8D +EAA2 8F8E +EAA3 8F8F +EAA4 8F98 +EAA5 8F9A +EAA6 8ECE +EAA7 620B +EAA8 6217 +EAA9 621B +EAAA 621F +EAAB 6222 +EAAC 6221 +EAAD 6225 +EAAE 6224 +EAAF 622C +EAB0 81E7 +EAB1 74EF +EAB2 74F4 +EAB3 74FF +EAB4 750F +EAB5 7511 +EAB6 7513 +EAB7 6534 +EAB8 65EE +EAB9 65EF +EABA 65F0 +EABB 660A +EABC 6619 +EABD 6772 +EABE 6603 +EABF 6615 +EAC0 6600 +EAC1 7085 +EAC2 66F7 +EAC3 661D +EAC4 6634 +EAC5 6631 +EAC6 6636 +EAC7 6635 +EAC8 8006 +EAC9 665F +EACA 6654 +EACB 6641 +EACC 664F +EACD 6656 +EACE 6661 +EACF 6657 +EAD0 6677 +EAD1 6684 +EAD2 668C +EAD3 66A7 +EAD4 669D +EAD5 66BE +EAD6 66DB +EAD7 66DC +EAD8 66E6 +EAD9 66E9 +EADA 8D32 +EADB 8D33 +EADC 8D36 +EADD 8D3B +EADE 8D3D +EADF 8D40 +EAE0 8D45 +EAE1 8D46 +EAE2 8D48 +EAE3 8D49 +EAE4 8D47 +EAE5 8D4D +EAE6 8D55 +EAE7 8D59 +EAE8 89C7 +EAE9 89CA +EAEA 89CB +EAEB 89CC +EAEC 89CE +EAED 89CF +EAEE 89D0 +EAEF 89D1 +EAF0 726E +EAF1 729F +EAF2 725D +EAF3 7266 +EAF4 726F +EAF5 727E +EAF6 727F +EAF7 7284 +EAF8 728B +EAF9 728D +EAFA 728F +EAFB 7292 +EAFC 6308 +EAFD 6332 +EAFE 63B0 +EB40 968C +EB41 968E +EB42 9691 +EB43 9692 +EB44 9693 +EB45 9695 +EB46 9696 +EB47 969A +EB48 969B +EB49 969D +EB4A 969E +EB4B 969F +EB4C 96A0 +EB4D 96A1 +EB4E 96A2 +EB4F 96A3 +EB50 96A4 +EB51 96A5 +EB52 96A6 +EB53 96A8 +EB54 96A9 +EB55 96AA +EB56 96AB +EB57 96AC +EB58 96AD +EB59 96AE +EB5A 96AF +EB5B 96B1 +EB5C 96B2 +EB5D 96B4 +EB5E 96B5 +EB5F 96B7 +EB60 96B8 +EB61 96BA +EB62 96BB +EB63 96BF +EB64 96C2 +EB65 96C3 +EB66 96C8 +EB67 96CA +EB68 96CB +EB69 96D0 +EB6A 96D1 +EB6B 96D3 +EB6C 96D4 +EB6D 96D6 +EB6E 96D7 +EB6F 96D8 +EB70 96D9 +EB71 96DA +EB72 96DB +EB73 96DC +EB74 96DD +EB75 96DE +EB76 96DF +EB77 96E1 +EB78 96E2 +EB79 96E3 +EB7A 96E4 +EB7B 96E5 +EB7C 96E6 +EB7D 96E7 +EB7E 96EB +EB80 96EC +EB81 96ED +EB82 96EE +EB83 96F0 +EB84 96F1 +EB85 96F2 +EB86 96F4 +EB87 96F5 +EB88 96F8 +EB89 96FA +EB8A 96FB +EB8B 96FC +EB8C 96FD +EB8D 96FF +EB8E 9702 +EB8F 9703 +EB90 9705 +EB91 970A +EB92 970B +EB93 970C +EB94 9710 +EB95 9711 +EB96 9712 +EB97 9714 +EB98 9715 +EB99 9717 +EB9A 9718 +EB9B 9719 +EB9C 971A +EB9D 971B +EB9E 971D +EB9F 971F +EBA0 9720 +EBA1 643F +EBA2 64D8 +EBA3 8004 +EBA4 6BEA +EBA5 6BF3 +EBA6 6BFD +EBA7 6BF5 +EBA8 6BF9 +EBA9 6C05 +EBAA 6C07 +EBAB 6C06 +EBAC 6C0D +EBAD 6C15 +EBAE 6C18 +EBAF 6C19 +EBB0 6C1A +EBB1 6C21 +EBB2 6C29 +EBB3 6C24 +EBB4 6C2A +EBB5 6C32 +EBB6 6535 +EBB7 6555 +EBB8 656B +EBB9 724D +EBBA 7252 +EBBB 7256 +EBBC 7230 +EBBD 8662 +EBBE 5216 +EBBF 809F +EBC0 809C +EBC1 8093 +EBC2 80BC +EBC3 670A +EBC4 80BD +EBC5 80B1 +EBC6 80AB +EBC7 80AD +EBC8 80B4 +EBC9 80B7 +EBCA 80E7 +EBCB 80E8 +EBCC 80E9 +EBCD 80EA +EBCE 80DB +EBCF 80C2 +EBD0 80C4 +EBD1 80D9 +EBD2 80CD +EBD3 80D7 +EBD4 6710 +EBD5 80DD +EBD6 80EB +EBD7 80F1 +EBD8 80F4 +EBD9 80ED +EBDA 810D +EBDB 810E +EBDC 80F2 +EBDD 80FC +EBDE 6715 +EBDF 8112 +EBE0 8C5A +EBE1 8136 +EBE2 811E +EBE3 812C +EBE4 8118 +EBE5 8132 +EBE6 8148 +EBE7 814C +EBE8 8153 +EBE9 8174 +EBEA 8159 +EBEB 815A +EBEC 8171 +EBED 8160 +EBEE 8169 +EBEF 817C +EBF0 817D +EBF1 816D +EBF2 8167 +EBF3 584D +EBF4 5AB5 +EBF5 8188 +EBF6 8182 +EBF7 8191 +EBF8 6ED5 +EBF9 81A3 +EBFA 81AA +EBFB 81CC +EBFC 6726 +EBFD 81CA +EBFE 81BB +EC40 9721 +EC41 9722 +EC42 9723 +EC43 9724 +EC44 9725 +EC45 9726 +EC46 9727 +EC47 9728 +EC48 9729 +EC49 972B +EC4A 972C +EC4B 972E +EC4C 972F +EC4D 9731 +EC4E 9733 +EC4F 9734 +EC50 9735 +EC51 9736 +EC52 9737 +EC53 973A +EC54 973B +EC55 973C +EC56 973D +EC57 973F +EC58 9740 +EC59 9741 +EC5A 9742 +EC5B 9743 +EC5C 9744 +EC5D 9745 +EC5E 9746 +EC5F 9747 +EC60 9748 +EC61 9749 +EC62 974A +EC63 974B +EC64 974C +EC65 974D +EC66 974E +EC67 974F +EC68 9750 +EC69 9751 +EC6A 9754 +EC6B 9755 +EC6C 9757 +EC6D 9758 +EC6E 975A +EC6F 975C +EC70 975D +EC71 975F +EC72 9763 +EC73 9764 +EC74 9766 +EC75 9767 +EC76 9768 +EC77 976A +EC78 976B +EC79 976C +EC7A 976D +EC7B 976E +EC7C 976F +EC7D 9770 +EC7E 9771 +EC80 9772 +EC81 9775 +EC82 9777 +EC83 9778 +EC84 9779 +EC85 977A +EC86 977B +EC87 977D +EC88 977E +EC89 977F +EC8A 9780 +EC8B 9781 +EC8C 9782 +EC8D 9783 +EC8E 9784 +EC8F 9786 +EC90 9787 +EC91 9788 +EC92 9789 +EC93 978A +EC94 978C +EC95 978E +EC96 978F +EC97 9790 +EC98 9793 +EC99 9795 +EC9A 9796 +EC9B 9797 +EC9C 9799 +EC9D 979A +EC9E 979B +EC9F 979C +ECA0 979D +ECA1 81C1 +ECA2 81A6 +ECA3 6B24 +ECA4 6B37 +ECA5 6B39 +ECA6 6B43 +ECA7 6B46 +ECA8 6B59 +ECA9 98D1 +ECAA 98D2 +ECAB 98D3 +ECAC 98D5 +ECAD 98D9 +ECAE 98DA +ECAF 6BB3 +ECB0 5F40 +ECB1 6BC2 +ECB2 89F3 +ECB3 6590 +ECB4 9F51 +ECB5 6593 +ECB6 65BC +ECB7 65C6 +ECB8 65C4 +ECB9 65C3 +ECBA 65CC +ECBB 65CE +ECBC 65D2 +ECBD 65D6 +ECBE 7080 +ECBF 709C +ECC0 7096 +ECC1 709D +ECC2 70BB +ECC3 70C0 +ECC4 70B7 +ECC5 70AB +ECC6 70B1 +ECC7 70E8 +ECC8 70CA +ECC9 7110 +ECCA 7113 +ECCB 7116 +ECCC 712F +ECCD 7131 +ECCE 7173 +ECCF 715C +ECD0 7168 +ECD1 7145 +ECD2 7172 +ECD3 714A +ECD4 7178 +ECD5 717A +ECD6 7198 +ECD7 71B3 +ECD8 71B5 +ECD9 71A8 +ECDA 71A0 +ECDB 71E0 +ECDC 71D4 +ECDD 71E7 +ECDE 71F9 +ECDF 721D +ECE0 7228 +ECE1 706C +ECE2 7118 +ECE3 7166 +ECE4 71B9 +ECE5 623E +ECE6 623D +ECE7 6243 +ECE8 6248 +ECE9 6249 +ECEA 793B +ECEB 7940 +ECEC 7946 +ECED 7949 +ECEE 795B +ECEF 795C +ECF0 7953 +ECF1 795A +ECF2 7962 +ECF3 7957 +ECF4 7960 +ECF5 796F +ECF6 7967 +ECF7 797A +ECF8 7985 +ECF9 798A +ECFA 799A +ECFB 79A7 +ECFC 79B3 +ECFD 5FD1 +ECFE 5FD0 +ED40 979E +ED41 979F +ED42 97A1 +ED43 97A2 +ED44 97A4 +ED45 97A5 +ED46 97A6 +ED47 97A7 +ED48 97A8 +ED49 97A9 +ED4A 97AA +ED4B 97AC +ED4C 97AE +ED4D 97B0 +ED4E 97B1 +ED4F 97B3 +ED50 97B5 +ED51 97B6 +ED52 97B7 +ED53 97B8 +ED54 97B9 +ED55 97BA +ED56 97BB +ED57 97BC +ED58 97BD +ED59 97BE +ED5A 97BF +ED5B 97C0 +ED5C 97C1 +ED5D 97C2 +ED5E 97C3 +ED5F 97C4 +ED60 97C5 +ED61 97C6 +ED62 97C7 +ED63 97C8 +ED64 97C9 +ED65 97CA +ED66 97CB +ED67 97CC +ED68 97CD +ED69 97CE +ED6A 97CF +ED6B 97D0 +ED6C 97D1 +ED6D 97D2 +ED6E 97D3 +ED6F 97D4 +ED70 97D5 +ED71 97D6 +ED72 97D7 +ED73 97D8 +ED74 97D9 +ED75 97DA +ED76 97DB +ED77 97DC +ED78 97DD +ED79 97DE +ED7A 97DF +ED7B 97E0 +ED7C 97E1 +ED7D 97E2 +ED7E 97E3 +ED80 97E4 +ED81 97E5 +ED82 97E8 +ED83 97EE +ED84 97EF +ED85 97F0 +ED86 97F1 +ED87 97F2 +ED88 97F4 +ED89 97F7 +ED8A 97F8 +ED8B 97F9 +ED8C 97FA +ED8D 97FB +ED8E 97FC +ED8F 97FD +ED90 97FE +ED91 97FF +ED92 9800 +ED93 9801 +ED94 9802 +ED95 9803 +ED96 9804 +ED97 9805 +ED98 9806 +ED99 9807 +ED9A 9808 +ED9B 9809 +ED9C 980A +ED9D 980B +ED9E 980C +ED9F 980D +EDA0 980E +EDA1 603C +EDA2 605D +EDA3 605A +EDA4 6067 +EDA5 6041 +EDA6 6059 +EDA7 6063 +EDA8 60AB +EDA9 6106 +EDAA 610D +EDAB 615D +EDAC 61A9 +EDAD 619D +EDAE 61CB +EDAF 61D1 +EDB0 6206 +EDB1 8080 +EDB2 807F +EDB3 6C93 +EDB4 6CF6 +EDB5 6DFC +EDB6 77F6 +EDB7 77F8 +EDB8 7800 +EDB9 7809 +EDBA 7817 +EDBB 7818 +EDBC 7811 +EDBD 65AB +EDBE 782D +EDBF 781C +EDC0 781D +EDC1 7839 +EDC2 783A +EDC3 783B +EDC4 781F +EDC5 783C +EDC6 7825 +EDC7 782C +EDC8 7823 +EDC9 7829 +EDCA 784E +EDCB 786D +EDCC 7856 +EDCD 7857 +EDCE 7826 +EDCF 7850 +EDD0 7847 +EDD1 784C +EDD2 786A +EDD3 789B +EDD4 7893 +EDD5 789A +EDD6 7887 +EDD7 789C +EDD8 78A1 +EDD9 78A3 +EDDA 78B2 +EDDB 78B9 +EDDC 78A5 +EDDD 78D4 +EDDE 78D9 +EDDF 78C9 +EDE0 78EC +EDE1 78F2 +EDE2 7905 +EDE3 78F4 +EDE4 7913 +EDE5 7924 +EDE6 791E +EDE7 7934 +EDE8 9F9B +EDE9 9EF9 +EDEA 9EFB +EDEB 9EFC +EDEC 76F1 +EDED 7704 +EDEE 770D +EDEF 76F9 +EDF0 7707 +EDF1 7708 +EDF2 771A +EDF3 7722 +EDF4 7719 +EDF5 772D +EDF6 7726 +EDF7 7735 +EDF8 7738 +EDF9 7750 +EDFA 7751 +EDFB 7747 +EDFC 7743 +EDFD 775A +EDFE 7768 +EE40 980F +EE41 9810 +EE42 9811 +EE43 9812 +EE44 9813 +EE45 9814 +EE46 9815 +EE47 9816 +EE48 9817 +EE49 9818 +EE4A 9819 +EE4B 981A +EE4C 981B +EE4D 981C +EE4E 981D +EE4F 981E +EE50 981F +EE51 9820 +EE52 9821 +EE53 9822 +EE54 9823 +EE55 9824 +EE56 9825 +EE57 9826 +EE58 9827 +EE59 9828 +EE5A 9829 +EE5B 982A +EE5C 982B +EE5D 982C +EE5E 982D +EE5F 982E +EE60 982F +EE61 9830 +EE62 9831 +EE63 9832 +EE64 9833 +EE65 9834 +EE66 9835 +EE67 9836 +EE68 9837 +EE69 9838 +EE6A 9839 +EE6B 983A +EE6C 983B +EE6D 983C +EE6E 983D +EE6F 983E +EE70 983F +EE71 9840 +EE72 9841 +EE73 9842 +EE74 9843 +EE75 9844 +EE76 9845 +EE77 9846 +EE78 9847 +EE79 9848 +EE7A 9849 +EE7B 984A +EE7C 984B +EE7D 984C +EE7E 984D +EE80 984E +EE81 984F +EE82 9850 +EE83 9851 +EE84 9852 +EE85 9853 +EE86 9854 +EE87 9855 +EE88 9856 +EE89 9857 +EE8A 9858 +EE8B 9859 +EE8C 985A +EE8D 985B +EE8E 985C +EE8F 985D +EE90 985E +EE91 985F +EE92 9860 +EE93 9861 +EE94 9862 +EE95 9863 +EE96 9864 +EE97 9865 +EE98 9866 +EE99 9867 +EE9A 9868 +EE9B 9869 +EE9C 986A +EE9D 986B +EE9E 986C +EE9F 986D +EEA0 986E +EEA1 7762 +EEA2 7765 +EEA3 777F +EEA4 778D +EEA5 777D +EEA6 7780 +EEA7 778C +EEA8 7791 +EEA9 779F +EEAA 77A0 +EEAB 77B0 +EEAC 77B5 +EEAD 77BD +EEAE 753A +EEAF 7540 +EEB0 754E +EEB1 754B +EEB2 7548 +EEB3 755B +EEB4 7572 +EEB5 7579 +EEB6 7583 +EEB7 7F58 +EEB8 7F61 +EEB9 7F5F +EEBA 8A48 +EEBB 7F68 +EEBC 7F74 +EEBD 7F71 +EEBE 7F79 +EEBF 7F81 +EEC0 7F7E +EEC1 76CD +EEC2 76E5 +EEC3 8832 +EEC4 9485 +EEC5 9486 +EEC6 9487 +EEC7 948B +EEC8 948A +EEC9 948C +EECA 948D +EECB 948F +EECC 9490 +EECD 9494 +EECE 9497 +EECF 9495 +EED0 949A +EED1 949B +EED2 949C +EED3 94A3 +EED4 94A4 +EED5 94AB +EED6 94AA +EED7 94AD +EED8 94AC +EED9 94AF +EEDA 94B0 +EEDB 94B2 +EEDC 94B4 +EEDD 94B6 +EEDE 94B7 +EEDF 94B8 +EEE0 94B9 +EEE1 94BA +EEE2 94BC +EEE3 94BD +EEE4 94BF +EEE5 94C4 +EEE6 94C8 +EEE7 94C9 +EEE8 94CA +EEE9 94CB +EEEA 94CC +EEEB 94CD +EEEC 94CE +EEED 94D0 +EEEE 94D1 +EEEF 94D2 +EEF0 94D5 +EEF1 94D6 +EEF2 94D7 +EEF3 94D9 +EEF4 94D8 +EEF5 94DB +EEF6 94DE +EEF7 94DF +EEF8 94E0 +EEF9 94E2 +EEFA 94E4 +EEFB 94E5 +EEFC 94E7 +EEFD 94E8 +EEFE 94EA +EF40 986F +EF41 9870 +EF42 9871 +EF43 9872 +EF44 9873 +EF45 9874 +EF46 988B +EF47 988E +EF48 9892 +EF49 9895 +EF4A 9899 +EF4B 98A3 +EF4C 98A8 +EF4D 98A9 +EF4E 98AA +EF4F 98AB +EF50 98AC +EF51 98AD +EF52 98AE +EF53 98AF +EF54 98B0 +EF55 98B1 +EF56 98B2 +EF57 98B3 +EF58 98B4 +EF59 98B5 +EF5A 98B6 +EF5B 98B7 +EF5C 98B8 +EF5D 98B9 +EF5E 98BA +EF5F 98BB +EF60 98BC +EF61 98BD +EF62 98BE +EF63 98BF +EF64 98C0 +EF65 98C1 +EF66 98C2 +EF67 98C3 +EF68 98C4 +EF69 98C5 +EF6A 98C6 +EF6B 98C7 +EF6C 98C8 +EF6D 98C9 +EF6E 98CA +EF6F 98CB +EF70 98CC +EF71 98CD +EF72 98CF +EF73 98D0 +EF74 98D4 +EF75 98D6 +EF76 98D7 +EF77 98DB +EF78 98DC +EF79 98DD +EF7A 98E0 +EF7B 98E1 +EF7C 98E2 +EF7D 98E3 +EF7E 98E4 +EF80 98E5 +EF81 98E6 +EF82 98E9 +EF83 98EA +EF84 98EB +EF85 98EC +EF86 98ED +EF87 98EE +EF88 98EF +EF89 98F0 +EF8A 98F1 +EF8B 98F2 +EF8C 98F3 +EF8D 98F4 +EF8E 98F5 +EF8F 98F6 +EF90 98F7 +EF91 98F8 +EF92 98F9 +EF93 98FA +EF94 98FB +EF95 98FC +EF96 98FD +EF97 98FE +EF98 98FF +EF99 9900 +EF9A 9901 +EF9B 9902 +EF9C 9903 +EF9D 9904 +EF9E 9905 +EF9F 9906 +EFA0 9907 +EFA1 94E9 +EFA2 94EB +EFA3 94EE +EFA4 94EF +EFA5 94F3 +EFA6 94F4 +EFA7 94F5 +EFA8 94F7 +EFA9 94F9 +EFAA 94FC +EFAB 94FD +EFAC 94FF +EFAD 9503 +EFAE 9502 +EFAF 9506 +EFB0 9507 +EFB1 9509 +EFB2 950A +EFB3 950D +EFB4 950E +EFB5 950F +EFB6 9512 +EFB7 9513 +EFB8 9514 +EFB9 9515 +EFBA 9516 +EFBB 9518 +EFBC 951B +EFBD 951D +EFBE 951E +EFBF 951F +EFC0 9522 +EFC1 952A +EFC2 952B +EFC3 9529 +EFC4 952C +EFC5 9531 +EFC6 9532 +EFC7 9534 +EFC8 9536 +EFC9 9537 +EFCA 9538 +EFCB 953C +EFCC 953E +EFCD 953F +EFCE 9542 +EFCF 9535 +EFD0 9544 +EFD1 9545 +EFD2 9546 +EFD3 9549 +EFD4 954C +EFD5 954E +EFD6 954F +EFD7 9552 +EFD8 9553 +EFD9 9554 +EFDA 9556 +EFDB 9557 +EFDC 9558 +EFDD 9559 +EFDE 955B +EFDF 955E +EFE0 955F +EFE1 955D +EFE2 9561 +EFE3 9562 +EFE4 9564 +EFE5 9565 +EFE6 9566 +EFE7 9567 +EFE8 9568 +EFE9 9569 +EFEA 956A +EFEB 956B +EFEC 956C +EFED 956F +EFEE 9571 +EFEF 9572 +EFF0 9573 +EFF1 953A +EFF2 77E7 +EFF3 77EC +EFF4 96C9 +EFF5 79D5 +EFF6 79ED +EFF7 79E3 +EFF8 79EB +EFF9 7A06 +EFFA 5D47 +EFFB 7A03 +EFFC 7A02 +EFFD 7A1E +EFFE 7A14 +F040 9908 +F041 9909 +F042 990A +F043 990B +F044 990C +F045 990E +F046 990F +F047 9911 +F048 9912 +F049 9913 +F04A 9914 +F04B 9915 +F04C 9916 +F04D 9917 +F04E 9918 +F04F 9919 +F050 991A +F051 991B +F052 991C +F053 991D +F054 991E +F055 991F +F056 9920 +F057 9921 +F058 9922 +F059 9923 +F05A 9924 +F05B 9925 +F05C 9926 +F05D 9927 +F05E 9928 +F05F 9929 +F060 992A +F061 992B +F062 992C +F063 992D +F064 992F +F065 9930 +F066 9931 +F067 9932 +F068 9933 +F069 9934 +F06A 9935 +F06B 9936 +F06C 9937 +F06D 9938 +F06E 9939 +F06F 993A +F070 993B +F071 993C +F072 993D +F073 993E +F074 993F +F075 9940 +F076 9941 +F077 9942 +F078 9943 +F079 9944 +F07A 9945 +F07B 9946 +F07C 9947 +F07D 9948 +F07E 9949 +F080 994A +F081 994B +F082 994C +F083 994D +F084 994E +F085 994F +F086 9950 +F087 9951 +F088 9952 +F089 9953 +F08A 9956 +F08B 9957 +F08C 9958 +F08D 9959 +F08E 995A +F08F 995B +F090 995C +F091 995D +F092 995E +F093 995F +F094 9960 +F095 9961 +F096 9962 +F097 9964 +F098 9966 +F099 9973 +F09A 9978 +F09B 9979 +F09C 997B +F09D 997E +F09E 9982 +F09F 9983 +F0A0 9989 +F0A1 7A39 +F0A2 7A37 +F0A3 7A51 +F0A4 9ECF +F0A5 99A5 +F0A6 7A70 +F0A7 7688 +F0A8 768E +F0A9 7693 +F0AA 7699 +F0AB 76A4 +F0AC 74DE +F0AD 74E0 +F0AE 752C +F0AF 9E20 +F0B0 9E22 +F0B1 9E28 +F0B2 9E29 +F0B3 9E2A +F0B4 9E2B +F0B5 9E2C +F0B6 9E32 +F0B7 9E31 +F0B8 9E36 +F0B9 9E38 +F0BA 9E37 +F0BB 9E39 +F0BC 9E3A +F0BD 9E3E +F0BE 9E41 +F0BF 9E42 +F0C0 9E44 +F0C1 9E46 +F0C2 9E47 +F0C3 9E48 +F0C4 9E49 +F0C5 9E4B +F0C6 9E4C +F0C7 9E4E +F0C8 9E51 +F0C9 9E55 +F0CA 9E57 +F0CB 9E5A +F0CC 9E5B +F0CD 9E5C +F0CE 9E5E +F0CF 9E63 +F0D0 9E66 +F0D1 9E67 +F0D2 9E68 +F0D3 9E69 +F0D4 9E6A +F0D5 9E6B +F0D6 9E6C +F0D7 9E71 +F0D8 9E6D +F0D9 9E73 +F0DA 7592 +F0DB 7594 +F0DC 7596 +F0DD 75A0 +F0DE 759D +F0DF 75AC +F0E0 75A3 +F0E1 75B3 +F0E2 75B4 +F0E3 75B8 +F0E4 75C4 +F0E5 75B1 +F0E6 75B0 +F0E7 75C3 +F0E8 75C2 +F0E9 75D6 +F0EA 75CD +F0EB 75E3 +F0EC 75E8 +F0ED 75E6 +F0EE 75E4 +F0EF 75EB +F0F0 75E7 +F0F1 7603 +F0F2 75F1 +F0F3 75FC +F0F4 75FF +F0F5 7610 +F0F6 7600 +F0F7 7605 +F0F8 760C +F0F9 7617 +F0FA 760A +F0FB 7625 +F0FC 7618 +F0FD 7615 +F0FE 7619 +F140 998C +F141 998E +F142 999A +F143 999B +F144 999C +F145 999D +F146 999E +F147 999F +F148 99A0 +F149 99A1 +F14A 99A2 +F14B 99A3 +F14C 99A4 +F14D 99A6 +F14E 99A7 +F14F 99A9 +F150 99AA +F151 99AB +F152 99AC +F153 99AD +F154 99AE +F155 99AF +F156 99B0 +F157 99B1 +F158 99B2 +F159 99B3 +F15A 99B4 +F15B 99B5 +F15C 99B6 +F15D 99B7 +F15E 99B8 +F15F 99B9 +F160 99BA +F161 99BB +F162 99BC +F163 99BD +F164 99BE +F165 99BF +F166 99C0 +F167 99C1 +F168 99C2 +F169 99C3 +F16A 99C4 +F16B 99C5 +F16C 99C6 +F16D 99C7 +F16E 99C8 +F16F 99C9 +F170 99CA +F171 99CB +F172 99CC +F173 99CD +F174 99CE +F175 99CF +F176 99D0 +F177 99D1 +F178 99D2 +F179 99D3 +F17A 99D4 +F17B 99D5 +F17C 99D6 +F17D 99D7 +F17E 99D8 +F180 99D9 +F181 99DA +F182 99DB +F183 99DC +F184 99DD +F185 99DE +F186 99DF +F187 99E0 +F188 99E1 +F189 99E2 +F18A 99E3 +F18B 99E4 +F18C 99E5 +F18D 99E6 +F18E 99E7 +F18F 99E8 +F190 99E9 +F191 99EA +F192 99EB +F193 99EC +F194 99ED +F195 99EE +F196 99EF +F197 99F0 +F198 99F1 +F199 99F2 +F19A 99F3 +F19B 99F4 +F19C 99F5 +F19D 99F6 +F19E 99F7 +F19F 99F8 +F1A0 99F9 +F1A1 761B +F1A2 763C +F1A3 7622 +F1A4 7620 +F1A5 7640 +F1A6 762D +F1A7 7630 +F1A8 763F +F1A9 7635 +F1AA 7643 +F1AB 763E +F1AC 7633 +F1AD 764D +F1AE 765E +F1AF 7654 +F1B0 765C +F1B1 7656 +F1B2 766B +F1B3 766F +F1B4 7FCA +F1B5 7AE6 +F1B6 7A78 +F1B7 7A79 +F1B8 7A80 +F1B9 7A86 +F1BA 7A88 +F1BB 7A95 +F1BC 7AA6 +F1BD 7AA0 +F1BE 7AAC +F1BF 7AA8 +F1C0 7AAD +F1C1 7AB3 +F1C2 8864 +F1C3 8869 +F1C4 8872 +F1C5 887D +F1C6 887F +F1C7 8882 +F1C8 88A2 +F1C9 88C6 +F1CA 88B7 +F1CB 88BC +F1CC 88C9 +F1CD 88E2 +F1CE 88CE +F1CF 88E3 +F1D0 88E5 +F1D1 88F1 +F1D2 891A +F1D3 88FC +F1D4 88E8 +F1D5 88FE +F1D6 88F0 +F1D7 8921 +F1D8 8919 +F1D9 8913 +F1DA 891B +F1DB 890A +F1DC 8934 +F1DD 892B +F1DE 8936 +F1DF 8941 +F1E0 8966 +F1E1 897B +F1E2 758B +F1E3 80E5 +F1E4 76B2 +F1E5 76B4 +F1E6 77DC +F1E7 8012 +F1E8 8014 +F1E9 8016 +F1EA 801C +F1EB 8020 +F1EC 8022 +F1ED 8025 +F1EE 8026 +F1EF 8027 +F1F0 8029 +F1F1 8028 +F1F2 8031 +F1F3 800B +F1F4 8035 +F1F5 8043 +F1F6 8046 +F1F7 804D +F1F8 8052 +F1F9 8069 +F1FA 8071 +F1FB 8983 +F1FC 9878 +F1FD 9880 +F1FE 9883 +F240 99FA +F241 99FB +F242 99FC +F243 99FD +F244 99FE +F245 99FF +F246 9A00 +F247 9A01 +F248 9A02 +F249 9A03 +F24A 9A04 +F24B 9A05 +F24C 9A06 +F24D 9A07 +F24E 9A08 +F24F 9A09 +F250 9A0A +F251 9A0B +F252 9A0C +F253 9A0D +F254 9A0E +F255 9A0F +F256 9A10 +F257 9A11 +F258 9A12 +F259 9A13 +F25A 9A14 +F25B 9A15 +F25C 9A16 +F25D 9A17 +F25E 9A18 +F25F 9A19 +F260 9A1A +F261 9A1B +F262 9A1C +F263 9A1D +F264 9A1E +F265 9A1F +F266 9A20 +F267 9A21 +F268 9A22 +F269 9A23 +F26A 9A24 +F26B 9A25 +F26C 9A26 +F26D 9A27 +F26E 9A28 +F26F 9A29 +F270 9A2A +F271 9A2B +F272 9A2C +F273 9A2D +F274 9A2E +F275 9A2F +F276 9A30 +F277 9A31 +F278 9A32 +F279 9A33 +F27A 9A34 +F27B 9A35 +F27C 9A36 +F27D 9A37 +F27E 9A38 +F280 9A39 +F281 9A3A +F282 9A3B +F283 9A3C +F284 9A3D +F285 9A3E +F286 9A3F +F287 9A40 +F288 9A41 +F289 9A42 +F28A 9A43 +F28B 9A44 +F28C 9A45 +F28D 9A46 +F28E 9A47 +F28F 9A48 +F290 9A49 +F291 9A4A +F292 9A4B +F293 9A4C +F294 9A4D +F295 9A4E +F296 9A4F +F297 9A50 +F298 9A51 +F299 9A52 +F29A 9A53 +F29B 9A54 +F29C 9A55 +F29D 9A56 +F29E 9A57 +F29F 9A58 +F2A0 9A59 +F2A1 9889 +F2A2 988C +F2A3 988D +F2A4 988F +F2A5 9894 +F2A6 989A +F2A7 989B +F2A8 989E +F2A9 989F +F2AA 98A1 +F2AB 98A2 +F2AC 98A5 +F2AD 98A6 +F2AE 864D +F2AF 8654 +F2B0 866C +F2B1 866E +F2B2 867F +F2B3 867A +F2B4 867C +F2B5 867B +F2B6 86A8 +F2B7 868D +F2B8 868B +F2B9 86AC +F2BA 869D +F2BB 86A7 +F2BC 86A3 +F2BD 86AA +F2BE 8693 +F2BF 86A9 +F2C0 86B6 +F2C1 86C4 +F2C2 86B5 +F2C3 86CE +F2C4 86B0 +F2C5 86BA +F2C6 86B1 +F2C7 86AF +F2C8 86C9 +F2C9 86CF +F2CA 86B4 +F2CB 86E9 +F2CC 86F1 +F2CD 86F2 +F2CE 86ED +F2CF 86F3 +F2D0 86D0 +F2D1 8713 +F2D2 86DE +F2D3 86F4 +F2D4 86DF +F2D5 86D8 +F2D6 86D1 +F2D7 8703 +F2D8 8707 +F2D9 86F8 +F2DA 8708 +F2DB 870A +F2DC 870D +F2DD 8709 +F2DE 8723 +F2DF 873B +F2E0 871E +F2E1 8725 +F2E2 872E +F2E3 871A +F2E4 873E +F2E5 8748 +F2E6 8734 +F2E7 8731 +F2E8 8729 +F2E9 8737 +F2EA 873F +F2EB 8782 +F2EC 8722 +F2ED 877D +F2EE 877E +F2EF 877B +F2F0 8760 +F2F1 8770 +F2F2 874C +F2F3 876E +F2F4 878B +F2F5 8753 +F2F6 8763 +F2F7 877C +F2F8 8764 +F2F9 8759 +F2FA 8765 +F2FB 8793 +F2FC 87AF +F2FD 87A8 +F2FE 87D2 +F340 9A5A +F341 9A5B +F342 9A5C +F343 9A5D +F344 9A5E +F345 9A5F +F346 9A60 +F347 9A61 +F348 9A62 +F349 9A63 +F34A 9A64 +F34B 9A65 +F34C 9A66 +F34D 9A67 +F34E 9A68 +F34F 9A69 +F350 9A6A +F351 9A6B +F352 9A72 +F353 9A83 +F354 9A89 +F355 9A8D +F356 9A8E +F357 9A94 +F358 9A95 +F359 9A99 +F35A 9AA6 +F35B 9AA9 +F35C 9AAA +F35D 9AAB +F35E 9AAC +F35F 9AAD +F360 9AAE +F361 9AAF +F362 9AB2 +F363 9AB3 +F364 9AB4 +F365 9AB5 +F366 9AB9 +F367 9ABB +F368 9ABD +F369 9ABE +F36A 9ABF +F36B 9AC3 +F36C 9AC4 +F36D 9AC6 +F36E 9AC7 +F36F 9AC8 +F370 9AC9 +F371 9ACA +F372 9ACD +F373 9ACE +F374 9ACF +F375 9AD0 +F376 9AD2 +F377 9AD4 +F378 9AD5 +F379 9AD6 +F37A 9AD7 +F37B 9AD9 +F37C 9ADA +F37D 9ADB +F37E 9ADC +F380 9ADD +F381 9ADE +F382 9AE0 +F383 9AE2 +F384 9AE3 +F385 9AE4 +F386 9AE5 +F387 9AE7 +F388 9AE8 +F389 9AE9 +F38A 9AEA +F38B 9AEC +F38C 9AEE +F38D 9AF0 +F38E 9AF1 +F38F 9AF2 +F390 9AF3 +F391 9AF4 +F392 9AF5 +F393 9AF6 +F394 9AF7 +F395 9AF8 +F396 9AFA +F397 9AFC +F398 9AFD +F399 9AFE +F39A 9AFF +F39B 9B00 +F39C 9B01 +F39D 9B02 +F39E 9B04 +F39F 9B05 +F3A0 9B06 +F3A1 87C6 +F3A2 8788 +F3A3 8785 +F3A4 87AD +F3A5 8797 +F3A6 8783 +F3A7 87AB +F3A8 87E5 +F3A9 87AC +F3AA 87B5 +F3AB 87B3 +F3AC 87CB +F3AD 87D3 +F3AE 87BD +F3AF 87D1 +F3B0 87C0 +F3B1 87CA +F3B2 87DB +F3B3 87EA +F3B4 87E0 +F3B5 87EE +F3B6 8816 +F3B7 8813 +F3B8 87FE +F3B9 880A +F3BA 881B +F3BB 8821 +F3BC 8839 +F3BD 883C +F3BE 7F36 +F3BF 7F42 +F3C0 7F44 +F3C1 7F45 +F3C2 8210 +F3C3 7AFA +F3C4 7AFD +F3C5 7B08 +F3C6 7B03 +F3C7 7B04 +F3C8 7B15 +F3C9 7B0A +F3CA 7B2B +F3CB 7B0F +F3CC 7B47 +F3CD 7B38 +F3CE 7B2A +F3CF 7B19 +F3D0 7B2E +F3D1 7B31 +F3D2 7B20 +F3D3 7B25 +F3D4 7B24 +F3D5 7B33 +F3D6 7B3E +F3D7 7B1E +F3D8 7B58 +F3D9 7B5A +F3DA 7B45 +F3DB 7B75 +F3DC 7B4C +F3DD 7B5D +F3DE 7B60 +F3DF 7B6E +F3E0 7B7B +F3E1 7B62 +F3E2 7B72 +F3E3 7B71 +F3E4 7B90 +F3E5 7BA6 +F3E6 7BA7 +F3E7 7BB8 +F3E8 7BAC +F3E9 7B9D +F3EA 7BA8 +F3EB 7B85 +F3EC 7BAA +F3ED 7B9C +F3EE 7BA2 +F3EF 7BAB +F3F0 7BB4 +F3F1 7BD1 +F3F2 7BC1 +F3F3 7BCC +F3F4 7BDD +F3F5 7BDA +F3F6 7BE5 +F3F7 7BE6 +F3F8 7BEA +F3F9 7C0C +F3FA 7BFE +F3FB 7BFC +F3FC 7C0F +F3FD 7C16 +F3FE 7C0B +F440 9B07 +F441 9B09 +F442 9B0A +F443 9B0B +F444 9B0C +F445 9B0D +F446 9B0E +F447 9B10 +F448 9B11 +F449 9B12 +F44A 9B14 +F44B 9B15 +F44C 9B16 +F44D 9B17 +F44E 9B18 +F44F 9B19 +F450 9B1A +F451 9B1B +F452 9B1C +F453 9B1D +F454 9B1E +F455 9B20 +F456 9B21 +F457 9B22 +F458 9B24 +F459 9B25 +F45A 9B26 +F45B 9B27 +F45C 9B28 +F45D 9B29 +F45E 9B2A +F45F 9B2B +F460 9B2C +F461 9B2D +F462 9B2E +F463 9B30 +F464 9B31 +F465 9B33 +F466 9B34 +F467 9B35 +F468 9B36 +F469 9B37 +F46A 9B38 +F46B 9B39 +F46C 9B3A +F46D 9B3D +F46E 9B3E +F46F 9B3F +F470 9B40 +F471 9B46 +F472 9B4A +F473 9B4B +F474 9B4C +F475 9B4E +F476 9B50 +F477 9B52 +F478 9B53 +F479 9B55 +F47A 9B56 +F47B 9B57 +F47C 9B58 +F47D 9B59 +F47E 9B5A +F480 9B5B +F481 9B5C +F482 9B5D +F483 9B5E +F484 9B5F +F485 9B60 +F486 9B61 +F487 9B62 +F488 9B63 +F489 9B64 +F48A 9B65 +F48B 9B66 +F48C 9B67 +F48D 9B68 +F48E 9B69 +F48F 9B6A +F490 9B6B +F491 9B6C +F492 9B6D +F493 9B6E +F494 9B6F +F495 9B70 +F496 9B71 +F497 9B72 +F498 9B73 +F499 9B74 +F49A 9B75 +F49B 9B76 +F49C 9B77 +F49D 9B78 +F49E 9B79 +F49F 9B7A +F4A0 9B7B +F4A1 7C1F +F4A2 7C2A +F4A3 7C26 +F4A4 7C38 +F4A5 7C41 +F4A6 7C40 +F4A7 81FE +F4A8 8201 +F4A9 8202 +F4AA 8204 +F4AB 81EC +F4AC 8844 +F4AD 8221 +F4AE 8222 +F4AF 8223 +F4B0 822D +F4B1 822F +F4B2 8228 +F4B3 822B +F4B4 8238 +F4B5 823B +F4B6 8233 +F4B7 8234 +F4B8 823E +F4B9 8244 +F4BA 8249 +F4BB 824B +F4BC 824F +F4BD 825A +F4BE 825F +F4BF 8268 +F4C0 887E +F4C1 8885 +F4C2 8888 +F4C3 88D8 +F4C4 88DF +F4C5 895E +F4C6 7F9D +F4C7 7F9F +F4C8 7FA7 +F4C9 7FAF +F4CA 7FB0 +F4CB 7FB2 +F4CC 7C7C +F4CD 6549 +F4CE 7C91 +F4CF 7C9D +F4D0 7C9C +F4D1 7C9E +F4D2 7CA2 +F4D3 7CB2 +F4D4 7CBC +F4D5 7CBD +F4D6 7CC1 +F4D7 7CC7 +F4D8 7CCC +F4D9 7CCD +F4DA 7CC8 +F4DB 7CC5 +F4DC 7CD7 +F4DD 7CE8 +F4DE 826E +F4DF 66A8 +F4E0 7FBF +F4E1 7FCE +F4E2 7FD5 +F4E3 7FE5 +F4E4 7FE1 +F4E5 7FE6 +F4E6 7FE9 +F4E7 7FEE +F4E8 7FF3 +F4E9 7CF8 +F4EA 7D77 +F4EB 7DA6 +F4EC 7DAE +F4ED 7E47 +F4EE 7E9B +F4EF 9EB8 +F4F0 9EB4 +F4F1 8D73 +F4F2 8D84 +F4F3 8D94 +F4F4 8D91 +F4F5 8DB1 +F4F6 8D67 +F4F7 8D6D +F4F8 8C47 +F4F9 8C49 +F4FA 914A +F4FB 9150 +F4FC 914E +F4FD 914F +F4FE 9164 +F540 9B7C +F541 9B7D +F542 9B7E +F543 9B7F +F544 9B80 +F545 9B81 +F546 9B82 +F547 9B83 +F548 9B84 +F549 9B85 +F54A 9B86 +F54B 9B87 +F54C 9B88 +F54D 9B89 +F54E 9B8A +F54F 9B8B +F550 9B8C +F551 9B8D +F552 9B8E +F553 9B8F +F554 9B90 +F555 9B91 +F556 9B92 +F557 9B93 +F558 9B94 +F559 9B95 +F55A 9B96 +F55B 9B97 +F55C 9B98 +F55D 9B99 +F55E 9B9A +F55F 9B9B +F560 9B9C +F561 9B9D +F562 9B9E +F563 9B9F +F564 9BA0 +F565 9BA1 +F566 9BA2 +F567 9BA3 +F568 9BA4 +F569 9BA5 +F56A 9BA6 +F56B 9BA7 +F56C 9BA8 +F56D 9BA9 +F56E 9BAA +F56F 9BAB +F570 9BAC +F571 9BAD +F572 9BAE +F573 9BAF +F574 9BB0 +F575 9BB1 +F576 9BB2 +F577 9BB3 +F578 9BB4 +F579 9BB5 +F57A 9BB6 +F57B 9BB7 +F57C 9BB8 +F57D 9BB9 +F57E 9BBA +F580 9BBB +F581 9BBC +F582 9BBD +F583 9BBE +F584 9BBF +F585 9BC0 +F586 9BC1 +F587 9BC2 +F588 9BC3 +F589 9BC4 +F58A 9BC5 +F58B 9BC6 +F58C 9BC7 +F58D 9BC8 +F58E 9BC9 +F58F 9BCA +F590 9BCB +F591 9BCC +F592 9BCD +F593 9BCE +F594 9BCF +F595 9BD0 +F596 9BD1 +F597 9BD2 +F598 9BD3 +F599 9BD4 +F59A 9BD5 +F59B 9BD6 +F59C 9BD7 +F59D 9BD8 +F59E 9BD9 +F59F 9BDA +F5A0 9BDB +F5A1 9162 +F5A2 9161 +F5A3 9170 +F5A4 9169 +F5A5 916F +F5A6 917D +F5A7 917E +F5A8 9172 +F5A9 9174 +F5AA 9179 +F5AB 918C +F5AC 9185 +F5AD 9190 +F5AE 918D +F5AF 9191 +F5B0 91A2 +F5B1 91A3 +F5B2 91AA +F5B3 91AD +F5B4 91AE +F5B5 91AF +F5B6 91B5 +F5B7 91B4 +F5B8 91BA +F5B9 8C55 +F5BA 9E7E +F5BB 8DB8 +F5BC 8DEB +F5BD 8E05 +F5BE 8E59 +F5BF 8E69 +F5C0 8DB5 +F5C1 8DBF +F5C2 8DBC +F5C3 8DBA +F5C4 8DC4 +F5C5 8DD6 +F5C6 8DD7 +F5C7 8DDA +F5C8 8DDE +F5C9 8DCE +F5CA 8DCF +F5CB 8DDB +F5CC 8DC6 +F5CD 8DEC +F5CE 8DF7 +F5CF 8DF8 +F5D0 8DE3 +F5D1 8DF9 +F5D2 8DFB +F5D3 8DE4 +F5D4 8E09 +F5D5 8DFD +F5D6 8E14 +F5D7 8E1D +F5D8 8E1F +F5D9 8E2C +F5DA 8E2E +F5DB 8E23 +F5DC 8E2F +F5DD 8E3A +F5DE 8E40 +F5DF 8E39 +F5E0 8E35 +F5E1 8E3D +F5E2 8E31 +F5E3 8E49 +F5E4 8E41 +F5E5 8E42 +F5E6 8E51 +F5E7 8E52 +F5E8 8E4A +F5E9 8E70 +F5EA 8E76 +F5EB 8E7C +F5EC 8E6F +F5ED 8E74 +F5EE 8E85 +F5EF 8E8F +F5F0 8E94 +F5F1 8E90 +F5F2 8E9C +F5F3 8E9E +F5F4 8C78 +F5F5 8C82 +F5F6 8C8A +F5F7 8C85 +F5F8 8C98 +F5F9 8C94 +F5FA 659B +F5FB 89D6 +F5FC 89DE +F5FD 89DA +F5FE 89DC +F640 9BDC +F641 9BDD +F642 9BDE +F643 9BDF +F644 9BE0 +F645 9BE1 +F646 9BE2 +F647 9BE3 +F648 9BE4 +F649 9BE5 +F64A 9BE6 +F64B 9BE7 +F64C 9BE8 +F64D 9BE9 +F64E 9BEA +F64F 9BEB +F650 9BEC +F651 9BED +F652 9BEE +F653 9BEF +F654 9BF0 +F655 9BF1 +F656 9BF2 +F657 9BF3 +F658 9BF4 +F659 9BF5 +F65A 9BF6 +F65B 9BF7 +F65C 9BF8 +F65D 9BF9 +F65E 9BFA +F65F 9BFB +F660 9BFC +F661 9BFD +F662 9BFE +F663 9BFF +F664 9C00 +F665 9C01 +F666 9C02 +F667 9C03 +F668 9C04 +F669 9C05 +F66A 9C06 +F66B 9C07 +F66C 9C08 +F66D 9C09 +F66E 9C0A +F66F 9C0B +F670 9C0C +F671 9C0D +F672 9C0E +F673 9C0F +F674 9C10 +F675 9C11 +F676 9C12 +F677 9C13 +F678 9C14 +F679 9C15 +F67A 9C16 +F67B 9C17 +F67C 9C18 +F67D 9C19 +F67E 9C1A +F680 9C1B +F681 9C1C +F682 9C1D +F683 9C1E +F684 9C1F +F685 9C20 +F686 9C21 +F687 9C22 +F688 9C23 +F689 9C24 +F68A 9C25 +F68B 9C26 +F68C 9C27 +F68D 9C28 +F68E 9C29 +F68F 9C2A +F690 9C2B +F691 9C2C +F692 9C2D +F693 9C2E +F694 9C2F +F695 9C30 +F696 9C31 +F697 9C32 +F698 9C33 +F699 9C34 +F69A 9C35 +F69B 9C36 +F69C 9C37 +F69D 9C38 +F69E 9C39 +F69F 9C3A +F6A0 9C3B +F6A1 89E5 +F6A2 89EB +F6A3 89EF +F6A4 8A3E +F6A5 8B26 +F6A6 9753 +F6A7 96E9 +F6A8 96F3 +F6A9 96EF +F6AA 9706 +F6AB 9701 +F6AC 9708 +F6AD 970F +F6AE 970E +F6AF 972A +F6B0 972D +F6B1 9730 +F6B2 973E +F6B3 9F80 +F6B4 9F83 +F6B5 9F85 +F6B6 9F86 +F6B7 9F87 +F6B8 9F88 +F6B9 9F89 +F6BA 9F8A +F6BB 9F8C +F6BC 9EFE +F6BD 9F0B +F6BE 9F0D +F6BF 96B9 +F6C0 96BC +F6C1 96BD +F6C2 96CE +F6C3 96D2 +F6C4 77BF +F6C5 96E0 +F6C6 928E +F6C7 92AE +F6C8 92C8 +F6C9 933E +F6CA 936A +F6CB 93CA +F6CC 938F +F6CD 943E +F6CE 946B +F6CF 9C7F +F6D0 9C82 +F6D1 9C85 +F6D2 9C86 +F6D3 9C87 +F6D4 9C88 +F6D5 7A23 +F6D6 9C8B +F6D7 9C8E +F6D8 9C90 +F6D9 9C91 +F6DA 9C92 +F6DB 9C94 +F6DC 9C95 +F6DD 9C9A +F6DE 9C9B +F6DF 9C9E +F6E0 9C9F +F6E1 9CA0 +F6E2 9CA1 +F6E3 9CA2 +F6E4 9CA3 +F6E5 9CA5 +F6E6 9CA6 +F6E7 9CA7 +F6E8 9CA8 +F6E9 9CA9 +F6EA 9CAB +F6EB 9CAD +F6EC 9CAE +F6ED 9CB0 +F6EE 9CB1 +F6EF 9CB2 +F6F0 9CB3 +F6F1 9CB4 +F6F2 9CB5 +F6F3 9CB6 +F6F4 9CB7 +F6F5 9CBA +F6F6 9CBB +F6F7 9CBC +F6F8 9CBD +F6F9 9CC4 +F6FA 9CC5 +F6FB 9CC6 +F6FC 9CC7 +F6FD 9CCA +F6FE 9CCB +F740 9C3C +F741 9C3D +F742 9C3E +F743 9C3F +F744 9C40 +F745 9C41 +F746 9C42 +F747 9C43 +F748 9C44 +F749 9C45 +F74A 9C46 +F74B 9C47 +F74C 9C48 +F74D 9C49 +F74E 9C4A +F74F 9C4B +F750 9C4C +F751 9C4D +F752 9C4E +F753 9C4F +F754 9C50 +F755 9C51 +F756 9C52 +F757 9C53 +F758 9C54 +F759 9C55 +F75A 9C56 +F75B 9C57 +F75C 9C58 +F75D 9C59 +F75E 9C5A +F75F 9C5B +F760 9C5C +F761 9C5D +F762 9C5E +F763 9C5F +F764 9C60 +F765 9C61 +F766 9C62 +F767 9C63 +F768 9C64 +F769 9C65 +F76A 9C66 +F76B 9C67 +F76C 9C68 +F76D 9C69 +F76E 9C6A +F76F 9C6B +F770 9C6C +F771 9C6D +F772 9C6E +F773 9C6F +F774 9C70 +F775 9C71 +F776 9C72 +F777 9C73 +F778 9C74 +F779 9C75 +F77A 9C76 +F77B 9C77 +F77C 9C78 +F77D 9C79 +F77E 9C7A +F780 9C7B +F781 9C7D +F782 9C7E +F783 9C80 +F784 9C83 +F785 9C84 +F786 9C89 +F787 9C8A +F788 9C8C +F789 9C8F +F78A 9C93 +F78B 9C96 +F78C 9C97 +F78D 9C98 +F78E 9C99 +F78F 9C9D +F790 9CAA +F791 9CAC +F792 9CAF +F793 9CB9 +F794 9CBE +F795 9CBF +F796 9CC0 +F797 9CC1 +F798 9CC2 +F799 9CC8 +F79A 9CC9 +F79B 9CD1 +F79C 9CD2 +F79D 9CDA +F79E 9CDB +F79F 9CE0 +F7A0 9CE1 +F7A1 9CCC +F7A2 9CCD +F7A3 9CCE +F7A4 9CCF +F7A5 9CD0 +F7A6 9CD3 +F7A7 9CD4 +F7A8 9CD5 +F7A9 9CD7 +F7AA 9CD8 +F7AB 9CD9 +F7AC 9CDC +F7AD 9CDD +F7AE 9CDF +F7AF 9CE2 +F7B0 977C +F7B1 9785 +F7B2 9791 +F7B3 9792 +F7B4 9794 +F7B5 97AF +F7B6 97AB +F7B7 97A3 +F7B8 97B2 +F7B9 97B4 +F7BA 9AB1 +F7BB 9AB0 +F7BC 9AB7 +F7BD 9E58 +F7BE 9AB6 +F7BF 9ABA +F7C0 9ABC +F7C1 9AC1 +F7C2 9AC0 +F7C3 9AC5 +F7C4 9AC2 +F7C5 9ACB +F7C6 9ACC +F7C7 9AD1 +F7C8 9B45 +F7C9 9B43 +F7CA 9B47 +F7CB 9B49 +F7CC 9B48 +F7CD 9B4D +F7CE 9B51 +F7CF 98E8 +F7D0 990D +F7D1 992E +F7D2 9955 +F7D3 9954 +F7D4 9ADF +F7D5 9AE1 +F7D6 9AE6 +F7D7 9AEF +F7D8 9AEB +F7D9 9AFB +F7DA 9AED +F7DB 9AF9 +F7DC 9B08 +F7DD 9B0F +F7DE 9B13 +F7DF 9B1F +F7E0 9B23 +F7E1 9EBD +F7E2 9EBE +F7E3 7E3B +F7E4 9E82 +F7E5 9E87 +F7E6 9E88 +F7E7 9E8B +F7E8 9E92 +F7E9 93D6 +F7EA 9E9D +F7EB 9E9F +F7EC 9EDB +F7ED 9EDC +F7EE 9EDD +F7EF 9EE0 +F7F0 9EDF +F7F1 9EE2 +F7F2 9EE9 +F7F3 9EE7 +F7F4 9EE5 +F7F5 9EEA +F7F6 9EEF +F7F7 9F22 +F7F8 9F2C +F7F9 9F2F +F7FA 9F39 +F7FB 9F37 +F7FC 9F3D +F7FD 9F3E +F7FE 9F44 +F840 9CE3 +F841 9CE4 +F842 9CE5 +F843 9CE6 +F844 9CE7 +F845 9CE8 +F846 9CE9 +F847 9CEA +F848 9CEB +F849 9CEC +F84A 9CED +F84B 9CEE +F84C 9CEF +F84D 9CF0 +F84E 9CF1 +F84F 9CF2 +F850 9CF3 +F851 9CF4 +F852 9CF5 +F853 9CF6 +F854 9CF7 +F855 9CF8 +F856 9CF9 +F857 9CFA +F858 9CFB +F859 9CFC +F85A 9CFD +F85B 9CFE +F85C 9CFF +F85D 9D00 +F85E 9D01 +F85F 9D02 +F860 9D03 +F861 9D04 +F862 9D05 +F863 9D06 +F864 9D07 +F865 9D08 +F866 9D09 +F867 9D0A +F868 9D0B +F869 9D0C +F86A 9D0D +F86B 9D0E +F86C 9D0F +F86D 9D10 +F86E 9D11 +F86F 9D12 +F870 9D13 +F871 9D14 +F872 9D15 +F873 9D16 +F874 9D17 +F875 9D18 +F876 9D19 +F877 9D1A +F878 9D1B +F879 9D1C +F87A 9D1D +F87B 9D1E +F87C 9D1F +F87D 9D20 +F87E 9D21 +F880 9D22 +F881 9D23 +F882 9D24 +F883 9D25 +F884 9D26 +F885 9D27 +F886 9D28 +F887 9D29 +F888 9D2A +F889 9D2B +F88A 9D2C +F88B 9D2D +F88C 9D2E +F88D 9D2F +F88E 9D30 +F88F 9D31 +F890 9D32 +F891 9D33 +F892 9D34 +F893 9D35 +F894 9D36 +F895 9D37 +F896 9D38 +F897 9D39 +F898 9D3A +F899 9D3B +F89A 9D3C +F89B 9D3D +F89C 9D3E +F89D 9D3F +F89E 9D40 +F89F 9D41 +F8A0 9D42 +F940 9D43 +F941 9D44 +F942 9D45 +F943 9D46 +F944 9D47 +F945 9D48 +F946 9D49 +F947 9D4A +F948 9D4B +F949 9D4C +F94A 9D4D +F94B 9D4E +F94C 9D4F +F94D 9D50 +F94E 9D51 +F94F 9D52 +F950 9D53 +F951 9D54 +F952 9D55 +F953 9D56 +F954 9D57 +F955 9D58 +F956 9D59 +F957 9D5A +F958 9D5B +F959 9D5C +F95A 9D5D +F95B 9D5E +F95C 9D5F +F95D 9D60 +F95E 9D61 +F95F 9D62 +F960 9D63 +F961 9D64 +F962 9D65 +F963 9D66 +F964 9D67 +F965 9D68 +F966 9D69 +F967 9D6A +F968 9D6B +F969 9D6C +F96A 9D6D +F96B 9D6E +F96C 9D6F +F96D 9D70 +F96E 9D71 +F96F 9D72 +F970 9D73 +F971 9D74 +F972 9D75 +F973 9D76 +F974 9D77 +F975 9D78 +F976 9D79 +F977 9D7A +F978 9D7B +F979 9D7C +F97A 9D7D +F97B 9D7E +F97C 9D7F +F97D 9D80 +F97E 9D81 +F980 9D82 +F981 9D83 +F982 9D84 +F983 9D85 +F984 9D86 +F985 9D87 +F986 9D88 +F987 9D89 +F988 9D8A +F989 9D8B +F98A 9D8C +F98B 9D8D +F98C 9D8E +F98D 9D8F +F98E 9D90 +F98F 9D91 +F990 9D92 +F991 9D93 +F992 9D94 +F993 9D95 +F994 9D96 +F995 9D97 +F996 9D98 +F997 9D99 +F998 9D9A +F999 9D9B +F99A 9D9C +F99B 9D9D +F99C 9D9E +F99D 9D9F +F99E 9DA0 +F99F 9DA1 +F9A0 9DA2 +FA40 9DA3 +FA41 9DA4 +FA42 9DA5 +FA43 9DA6 +FA44 9DA7 +FA45 9DA8 +FA46 9DA9 +FA47 9DAA +FA48 9DAB +FA49 9DAC +FA4A 9DAD +FA4B 9DAE +FA4C 9DAF +FA4D 9DB0 +FA4E 9DB1 +FA4F 9DB2 +FA50 9DB3 +FA51 9DB4 +FA52 9DB5 +FA53 9DB6 +FA54 9DB7 +FA55 9DB8 +FA56 9DB9 +FA57 9DBA +FA58 9DBB +FA59 9DBC +FA5A 9DBD +FA5B 9DBE +FA5C 9DBF +FA5D 9DC0 +FA5E 9DC1 +FA5F 9DC2 +FA60 9DC3 +FA61 9DC4 +FA62 9DC5 +FA63 9DC6 +FA64 9DC7 +FA65 9DC8 +FA66 9DC9 +FA67 9DCA +FA68 9DCB +FA69 9DCC +FA6A 9DCD +FA6B 9DCE +FA6C 9DCF +FA6D 9DD0 +FA6E 9DD1 +FA6F 9DD2 +FA70 9DD3 +FA71 9DD4 +FA72 9DD5 +FA73 9DD6 +FA74 9DD7 +FA75 9DD8 +FA76 9DD9 +FA77 9DDA +FA78 9DDB +FA79 9DDC +FA7A 9DDD +FA7B 9DDE +FA7C 9DDF +FA7D 9DE0 +FA7E 9DE1 +FA80 9DE2 +FA81 9DE3 +FA82 9DE4 +FA83 9DE5 +FA84 9DE6 +FA85 9DE7 +FA86 9DE8 +FA87 9DE9 +FA88 9DEA +FA89 9DEB +FA8A 9DEC +FA8B 9DED +FA8C 9DEE +FA8D 9DEF +FA8E 9DF0 +FA8F 9DF1 +FA90 9DF2 +FA91 9DF3 +FA92 9DF4 +FA93 9DF5 +FA94 9DF6 +FA95 9DF7 +FA96 9DF8 +FA97 9DF9 +FA98 9DFA +FA99 9DFB +FA9A 9DFC +FA9B 9DFD +FA9C 9DFE +FA9D 9DFF +FA9E 9E00 +FA9F 9E01 +FAA0 9E02 +FB40 9E03 +FB41 9E04 +FB42 9E05 +FB43 9E06 +FB44 9E07 +FB45 9E08 +FB46 9E09 +FB47 9E0A +FB48 9E0B +FB49 9E0C +FB4A 9E0D +FB4B 9E0E +FB4C 9E0F +FB4D 9E10 +FB4E 9E11 +FB4F 9E12 +FB50 9E13 +FB51 9E14 +FB52 9E15 +FB53 9E16 +FB54 9E17 +FB55 9E18 +FB56 9E19 +FB57 9E1A +FB58 9E1B +FB59 9E1C +FB5A 9E1D +FB5B 9E1E +FB5C 9E24 +FB5D 9E27 +FB5E 9E2E +FB5F 9E30 +FB60 9E34 +FB61 9E3B +FB62 9E3C +FB63 9E40 +FB64 9E4D +FB65 9E50 +FB66 9E52 +FB67 9E53 +FB68 9E54 +FB69 9E56 +FB6A 9E59 +FB6B 9E5D +FB6C 9E5F +FB6D 9E60 +FB6E 9E61 +FB6F 9E62 +FB70 9E65 +FB71 9E6E +FB72 9E6F +FB73 9E72 +FB74 9E74 +FB75 9E75 +FB76 9E76 +FB77 9E77 +FB78 9E78 +FB79 9E79 +FB7A 9E7A +FB7B 9E7B +FB7C 9E7C +FB7D 9E7D +FB7E 9E80 +FB80 9E81 +FB81 9E83 +FB82 9E84 +FB83 9E85 +FB84 9E86 +FB85 9E89 +FB86 9E8A +FB87 9E8C +FB88 9E8D +FB89 9E8E +FB8A 9E8F +FB8B 9E90 +FB8C 9E91 +FB8D 9E94 +FB8E 9E95 +FB8F 9E96 +FB90 9E97 +FB91 9E98 +FB92 9E99 +FB93 9E9A +FB94 9E9B +FB95 9E9C +FB96 9E9E +FB97 9EA0 +FB98 9EA1 +FB99 9EA2 +FB9A 9EA3 +FB9B 9EA4 +FB9C 9EA5 +FB9D 9EA7 +FB9E 9EA8 +FB9F 9EA9 +FBA0 9EAA +FC40 9EAB +FC41 9EAC +FC42 9EAD +FC43 9EAE +FC44 9EAF +FC45 9EB0 +FC46 9EB1 +FC47 9EB2 +FC48 9EB3 +FC49 9EB5 +FC4A 9EB6 +FC4B 9EB7 +FC4C 9EB9 +FC4D 9EBA +FC4E 9EBC +FC4F 9EBF +FC50 9EC0 +FC51 9EC1 +FC52 9EC2 +FC53 9EC3 +FC54 9EC5 +FC55 9EC6 +FC56 9EC7 +FC57 9EC8 +FC58 9ECA +FC59 9ECB +FC5A 9ECC +FC5B 9ED0 +FC5C 9ED2 +FC5D 9ED3 +FC5E 9ED5 +FC5F 9ED6 +FC60 9ED7 +FC61 9ED9 +FC62 9EDA +FC63 9EDE +FC64 9EE1 +FC65 9EE3 +FC66 9EE4 +FC67 9EE6 +FC68 9EE8 +FC69 9EEB +FC6A 9EEC +FC6B 9EED +FC6C 9EEE +FC6D 9EF0 +FC6E 9EF1 +FC6F 9EF2 +FC70 9EF3 +FC71 9EF4 +FC72 9EF5 +FC73 9EF6 +FC74 9EF7 +FC75 9EF8 +FC76 9EFA +FC77 9EFD +FC78 9EFF +FC79 9F00 +FC7A 9F01 +FC7B 9F02 +FC7C 9F03 +FC7D 9F04 +FC7E 9F05 +FC80 9F06 +FC81 9F07 +FC82 9F08 +FC83 9F09 +FC84 9F0A +FC85 9F0C +FC86 9F0F +FC87 9F11 +FC88 9F12 +FC89 9F14 +FC8A 9F15 +FC8B 9F16 +FC8C 9F18 +FC8D 9F1A +FC8E 9F1B +FC8F 9F1C +FC90 9F1D +FC91 9F1E +FC92 9F1F +FC93 9F21 +FC94 9F23 +FC95 9F24 +FC96 9F25 +FC97 9F26 +FC98 9F27 +FC99 9F28 +FC9A 9F29 +FC9B 9F2A +FC9C 9F2B +FC9D 9F2D +FC9E 9F2E +FC9F 9F30 +FCA0 9F31 +FD40 9F32 +FD41 9F33 +FD42 9F34 +FD43 9F35 +FD44 9F36 +FD45 9F38 +FD46 9F3A +FD47 9F3C +FD48 9F3F +FD49 9F40 +FD4A 9F41 +FD4B 9F42 +FD4C 9F43 +FD4D 9F45 +FD4E 9F46 +FD4F 9F47 +FD50 9F48 +FD51 9F49 +FD52 9F4A +FD53 9F4B +FD54 9F4C +FD55 9F4D +FD56 9F4E +FD57 9F4F +FD58 9F52 +FD59 9F53 +FD5A 9F54 +FD5B 9F55 +FD5C 9F56 +FD5D 9F57 +FD5E 9F58 +FD5F 9F59 +FD60 9F5A +FD61 9F5B +FD62 9F5C +FD63 9F5D +FD64 9F5E +FD65 9F5F +FD66 9F60 +FD67 9F61 +FD68 9F62 +FD69 9F63 +FD6A 9F64 +FD6B 9F65 +FD6C 9F66 +FD6D 9F67 +FD6E 9F68 +FD6F 9F69 +FD70 9F6A +FD71 9F6B +FD72 9F6C +FD73 9F6D +FD74 9F6E +FD75 9F6F +FD76 9F70 +FD77 9F71 +FD78 9F72 +FD79 9F73 +FD7A 9F74 +FD7B 9F75 +FD7C 9F76 +FD7D 9F77 +FD7E 9F78 +FD80 9F79 +FD81 9F7A +FD82 9F7B +FD83 9F7C +FD84 9F7D +FD85 9F7E +FD86 9F81 +FD87 9F82 +FD88 9F8D +FD89 9F8E +FD8A 9F8F +FD8B 9F90 +FD8C 9F91 +FD8D 9F92 +FD8E 9F93 +FD8F 9F94 +FD90 9F95 +FD91 9F96 +FD92 9F97 +FD93 9F98 +FD94 9F9C +FD95 9F9D +FD96 9F9E +FD97 9FA1 +FD98 9FA2 +FD99 9FA3 +FD9A 9FA4 +FD9B 9FA5 +FD9C F92C +FD9D F979 +FD9E F995 +FD9F F9E7 +FDA0 F9F1 +FE40 FA0C +FE41 FA0D +FE42 FA0E +FE43 FA0F +FE44 FA11 +FE45 FA13 +FE46 FA14 +FE47 FA18 +FE48 FA1F +FE49 FA20 +FE4A FA21 +FE4B FA23 +FE4C FA24 +FE4D FA27 +FE4E FA28 +FE4F FA29 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS936-EXTRA b/Ardent/UV/nls/maps/MAP.TABLES/MS936-EXTRA new file mode 100755 index 00000000..6a91e723 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS936-EXTRA @@ -0,0 +1,2152 @@ +* CHINESE SIMPLIFIED: extra double-byte characters for MS936 +* Includes all the extra characters that Microsoft put in the Unicode +* Private Use Area for MS936 as found on Simplified Chinese Windows NT. +A140 E4C6 +A141 E4C7 +A142 E4C8 +A143 E4C9 +A144 E4CA +A145 E4CB +A146 E4CC +A147 E4CD +A148 E4CE +A149 E4CF +A14A E4D0 +A14B E4D1 +A14C E4D2 +A14D E4D3 +A14E E4D4 +A14F E4D5 +A150 E4D6 +A151 E4D7 +A152 E4D8 +A153 E4D9 +A154 E4DA +A155 E4DB +A156 E4DC +A157 E4DD +A158 E4DE +A159 E4DF +A15A E4E0 +A15B E4E1 +A15C E4E2 +A15D E4E3 +A15E E4E4 +A15F E4E5 +A160 E4E6 +A161 E4E7 +A162 E4E8 +A163 E4E9 +A164 E4EA +A165 E4EB +A166 E4EC +A167 E4ED +A168 E4EE +A169 E4EF +A16A E4F0 +A16B E4F1 +A16C E4F2 +A16D E4F3 +A16E E4F4 +A16F E4F5 +A170 E4F6 +A171 E4F7 +A172 E4F8 +A173 E4F9 +A174 E4FA +A175 E4FB +A176 E4FC +A177 E4FD +A178 E4FE +A179 E4FF +A17A E500 +A17B E501 +A17C E502 +A17D E503 +A17E E504 +A180 E505 +A181 E506 +A182 E507 +A183 E508 +A184 E509 +A185 E50A +A186 E50B +A187 E50C +A188 E50D +A189 E50E +A18A E50F +A18B E510 +A18C E511 +A18D E512 +A18E E513 +A18F E514 +A190 E515 +A191 E516 +A192 E517 +A193 E518 +A194 E519 +A195 E51A +A196 E51B +A197 E51C +A198 E51D +A199 E51E +A19A E51F +A19B E520 +A19C E521 +A19D E522 +A19E E523 +A19F E524 +A1A0 E525 +A240 E526 +A241 E527 +A242 E528 +A243 E529 +A244 E52A +A245 E52B +A246 E52C +A247 E52D +A248 E52E +A249 E52F +A24A E530 +A24B E531 +A24C E532 +A24D E533 +A24E E534 +A24F E535 +A250 E536 +A251 E537 +A252 E538 +A253 E539 +A254 E53A +A255 E53B +A256 E53C +A257 E53D +A258 E53E +A259 E53F +A25A E540 +A25B E541 +A25C E542 +A25D E543 +A25E E544 +A25F E545 +A260 E546 +A261 E547 +A262 E548 +A263 E549 +A264 E54A +A265 E54B +A266 E54C +A267 E54D +A268 E54E +A269 E54F +A26A E550 +A26B E551 +A26C E552 +A26D E553 +A26E E554 +A26F E555 +A270 E556 +A271 E557 +A272 E558 +A273 E559 +A274 E55A +A275 E55B +A276 E55C +A277 E55D +A278 E55E +A279 E55F +A27A E560 +A27B E561 +A27C E562 +A27D E563 +A27E E564 +A280 E565 +A281 E566 +A282 E567 +A283 E568 +A284 E569 +A285 E56A +A286 E56B +A287 E56C +A288 E56D +A289 E56E +A28A E56F +A28B E570 +A28C E571 +A28D E572 +A28E E573 +A28F E574 +A290 E575 +A291 E576 +A292 E577 +A293 E578 +A294 E579 +A295 E57A +A296 E57B +A297 E57C +A298 E57D +A299 E57E +A29A E57F +A29B E580 +A29C E581 +A29D E582 +A29E E583 +A29F E584 +A2A0 E585 +A2AB E766 +A2AC E767 +A2AD E768 +A2AE E769 +A2AF E76A +A2B0 E76B +A2E3 E76C +A2E4 E76D +A2EF E76E +A2F0 E76F +A2FD E770 +A2FE E771 +A340 E586 +A341 E587 +A342 E588 +A343 E589 +A344 E58A +A345 E58B +A346 E58C +A347 E58D +A348 E58E +A349 E58F +A34A E590 +A34B E591 +A34C E592 +A34D E593 +A34E E594 +A34F E595 +A350 E596 +A351 E597 +A352 E598 +A353 E599 +A354 E59A +A355 E59B +A356 E59C +A357 E59D +A358 E59E +A359 E59F +A35A E5A0 +A35B E5A1 +A35C E5A2 +A35D E5A3 +A35E E5A4 +A35F E5A5 +A360 E5A6 +A361 E5A7 +A362 E5A8 +A363 E5A9 +A364 E5AA +A365 E5AB +A366 E5AC +A367 E5AD +A368 E5AE +A369 E5AF +A36A E5B0 +A36B E5B1 +A36C E5B2 +A36D E5B3 +A36E E5B4 +A36F E5B5 +A370 E5B6 +A371 E5B7 +A372 E5B8 +A373 E5B9 +A374 E5BA +A375 E5BB +A376 E5BC +A377 E5BD +A378 E5BE +A379 E5BF +A37A E5C0 +A37B E5C1 +A37C E5C2 +A37D E5C3 +A37E E5C4 +A380 E5C5 +A381 E5C6 +A382 E5C7 +A383 E5C8 +A384 E5C9 +A385 E5CA +A386 E5CB +A387 E5CC +A388 E5CD +A389 E5CE +A38A E5CF +A38B E5D0 +A38C E5D1 +A38D E5D2 +A38E E5D3 +A38F E5D4 +A390 E5D5 +A391 E5D6 +A392 E5D7 +A393 E5D8 +A394 E5D9 +A395 E5DA +A396 E5DB +A397 E5DC +A398 E5DD +A399 E5DE +A39A E5DF +A39B E5E0 +A39C E5E1 +A39D E5E2 +A39E E5E3 +A39F E5E4 +A3A0 E5E5 +A440 E5E6 +A441 E5E7 +A442 E5E8 +A443 E5E9 +A444 E5EA +A445 E5EB +A446 E5EC +A447 E5ED +A448 E5EE +A449 E5EF +A44A E5F0 +A44B E5F1 +A44C E5F2 +A44D E5F3 +A44E E5F4 +A44F E5F5 +A450 E5F6 +A451 E5F7 +A452 E5F8 +A453 E5F9 +A454 E5FA +A455 E5FB +A456 E5FC +A457 E5FD +A458 E5FE +A459 E5FF +A45A E600 +A45B E601 +A45C E602 +A45D E603 +A45E E604 +A45F E605 +A460 E606 +A461 E607 +A462 E608 +A463 E609 +A464 E60A +A465 E60B +A466 E60C +A467 E60D +A468 E60E +A469 E60F +A46A E610 +A46B E611 +A46C E612 +A46D E613 +A46E E614 +A46F E615 +A470 E616 +A471 E617 +A472 E618 +A473 E619 +A474 E61A +A475 E61B +A476 E61C +A477 E61D +A478 E61E +A479 E61F +A47A E620 +A47B E621 +A47C E622 +A47D E623 +A47E E624 +A480 E625 +A481 E626 +A482 E627 +A483 E628 +A484 E629 +A485 E62A +A486 E62B +A487 E62C +A488 E62D +A489 E62E +A48A E62F +A48B E630 +A48C E631 +A48D E632 +A48E E633 +A48F E634 +A490 E635 +A491 E636 +A492 E637 +A493 E638 +A494 E639 +A495 E63A +A496 E63B +A497 E63C +A498 E63D +A499 E63E +A49A E63F +A49B E640 +A49C E641 +A49D E642 +A49E E643 +A49F E644 +A4A0 E645 +A4F4 E772 +A4F5 E773 +A4F6 E774 +A4F7 E775 +A4F8 E776 +A4F9 E777 +A4FA E778 +A4FB E779 +A4FC E77A +A4FD E77B +A4FE E77C +A540 E646 +A541 E647 +A542 E648 +A543 E649 +A544 E64A +A545 E64B +A546 E64C +A547 E64D +A548 E64E +A549 E64F +A54A E650 +A54B E651 +A54C E652 +A54D E653 +A54E E654 +A54F E655 +A550 E656 +A551 E657 +A552 E658 +A553 E659 +A554 E65A +A555 E65B +A556 E65C +A557 E65D +A558 E65E +A559 E65F +A55A E660 +A55B E661 +A55C E662 +A55D E663 +A55E E664 +A55F E665 +A560 E666 +A561 E667 +A562 E668 +A563 E669 +A564 E66A +A565 E66B +A566 E66C +A567 E66D +A568 E66E +A569 E66F +A56A E670 +A56B E671 +A56C E672 +A56D E673 +A56E E674 +A56F E675 +A570 E676 +A571 E677 +A572 E678 +A573 E679 +A574 E67A +A575 E67B +A576 E67C +A577 E67D +A578 E67E +A579 E67F +A57A E680 +A57B E681 +A57C E682 +A57D E683 +A57E E684 +A580 E685 +A581 E686 +A582 E687 +A583 E688 +A584 E689 +A585 E68A +A586 E68B +A587 E68C +A588 E68D +A589 E68E +A58A E68F +A58B E690 +A58C E691 +A58D E692 +A58E E693 +A58F E694 +A590 E695 +A591 E696 +A592 E697 +A593 E698 +A594 E699 +A595 E69A +A596 E69B +A597 E69C +A598 E69D +A599 E69E +A59A E69F +A59B E6A0 +A59C E6A1 +A59D E6A2 +A59E E6A3 +A59F E6A4 +A5A0 E6A5 +A5F7 E77D +A5F8 E77E +A5F9 E77F +A5FA E780 +A5FB E781 +A5FC E782 +A5FD E783 +A5FE E784 +A640 E6A6 +A641 E6A7 +A642 E6A8 +A643 E6A9 +A644 E6AA +A645 E6AB +A646 E6AC +A647 E6AD +A648 E6AE +A649 E6AF +A64A E6B0 +A64B E6B1 +A64C E6B2 +A64D E6B3 +A64E E6B4 +A64F E6B5 +A650 E6B6 +A651 E6B7 +A652 E6B8 +A653 E6B9 +A654 E6BA +A655 E6BB +A656 E6BC +A657 E6BD +A658 E6BE +A659 E6BF +A65A E6C0 +A65B E6C1 +A65C E6C2 +A65D E6C3 +A65E E6C4 +A65F E6C5 +A660 E6C6 +A661 E6C7 +A662 E6C8 +A663 E6C9 +A664 E6CA +A665 E6CB +A666 E6CC +A667 E6CD +A668 E6CE +A669 E6CF +A66A E6D0 +A66B E6D1 +A66C E6D2 +A66D E6D3 +A66E E6D4 +A66F E6D5 +A670 E6D6 +A671 E6D7 +A672 E6D8 +A673 E6D9 +A674 E6DA +A675 E6DB +A676 E6DC +A677 E6DD +A678 E6DE +A679 E6DF +A67A E6E0 +A67B E6E1 +A67C E6E2 +A67D E6E3 +A67E E6E4 +A680 E6E5 +A681 E6E6 +A682 E6E7 +A683 E6E8 +A684 E6E9 +A685 E6EA +A686 E6EB +A687 E6EC +A688 E6ED +A689 E6EE +A68A E6EF +A68B E6F0 +A68C E6F1 +A68D E6F2 +A68E E6F3 +A68F E6F4 +A690 E6F5 +A691 E6F6 +A692 E6F7 +A693 E6F8 +A694 E6F9 +A695 E6FA +A696 E6FB +A697 E6FC +A698 E6FD +A699 E6FE +A69A E6FF +A69B E700 +A69C E701 +A69D E702 +A69E E703 +A69F E704 +A6A0 E705 +A6B9 E785 +A6BA E786 +A6BB E787 +A6BC E788 +A6BD E789 +A6BE E78A +A6BF E78B +A6C0 E78C +A6D9 E78D +A6DA E78E +A6DB E78F +A6DC E790 +A6DD E791 +A6DE E792 +A6DF E793 +A6EC E794 +A6ED E795 +A6F3 E796 +A6F6 E797 +A6F7 E798 +A6F8 E799 +A6F9 E79A +A6FA E79B +A6FB E79C +A6FC E79D +A6FD E79E +A6FE E79F +A740 E706 +A741 E707 +A742 E708 +A743 E709 +A744 E70A +A745 E70B +A746 E70C +A747 E70D +A748 E70E +A749 E70F +A74A E710 +A74B E711 +A74C E712 +A74D E713 +A74E E714 +A74F E715 +A750 E716 +A751 E717 +A752 E718 +A753 E719 +A754 E71A +A755 E71B +A756 E71C +A757 E71D +A758 E71E +A759 E71F +A75A E720 +A75B E721 +A75C E722 +A75D E723 +A75E E724 +A75F E725 +A760 E726 +A761 E727 +A762 E728 +A763 E729 +A764 E72A +A765 E72B +A766 E72C +A767 E72D +A768 E72E +A769 E72F +A76A E730 +A76B E731 +A76C E732 +A76D E733 +A76E E734 +A76F E735 +A770 E736 +A771 E737 +A772 E738 +A773 E739 +A774 E73A +A775 E73B +A776 E73C +A777 E73D +A778 E73E +A779 E73F +A77A E740 +A77B E741 +A77C E742 +A77D E743 +A77E E744 +A780 E745 +A781 E746 +A782 E747 +A783 E748 +A784 E749 +A785 E74A +A786 E74B +A787 E74C +A788 E74D +A789 E74E +A78A E74F +A78B E750 +A78C E751 +A78D E752 +A78E E753 +A78F E754 +A790 E755 +A791 E756 +A792 E757 +A793 E758 +A794 E759 +A795 E75A +A796 E75B +A797 E75C +A798 E75D +A799 E75E +A79A E75F +A79B E760 +A79C E761 +A79D E762 +A79E E763 +A79F E764 +A7A0 E765 +A7C2 E7A0 +A7C3 E7A1 +A7C4 E7A2 +A7C5 E7A3 +A7C6 E7A4 +A7C7 E7A5 +A7C8 E7A6 +A7C9 E7A7 +A7CA E7A8 +A7CB E7A9 +A7CC E7AA +A7CD E7AB +A7CE E7AC +A7CF E7AD +A7D0 E7AE +A7F2 E7AF +A7F3 E7B0 +A7F4 E7B1 +A7F5 E7B2 +A7F6 E7B3 +A7F7 E7B4 +A7F8 E7B5 +A7F9 E7B6 +A7FA E7B7 +A7FB E7B8 +A7FC E7B9 +A7FD E7BA +A7FE E7BB +A896 E7BC +A897 E7BD +A898 E7BE +A899 E7BF +A89A E7C0 +A89B E7C1 +A89C E7C2 +A89D E7C3 +A89E E7C4 +A89F E7C5 +A8A0 E7C6 +A8BC E7C7 +A8BF E7C8 +A8C1 E7C9 +A8C2 E7CA +A8C3 E7CB +A8C4 E7CC +A8EA E7CD +A8EB E7CE +A8EC E7CF +A8ED E7D0 +A8EE E7D1 +A8EF E7D2 +A8F0 E7D3 +A8F1 E7D4 +A8F2 E7D5 +A8F3 E7D6 +A8F4 E7D7 +A8F5 E7D8 +A8F6 E7D9 +A8F7 E7DA +A8F8 E7DB +A8F9 E7DC +A8FA E7DD +A8FB E7DE +A8FC E7DF +A8FD E7E0 +A8FE E7E1 +A958 E7E2 +A95B E7E3 +A95D E7E4 +A95E E7E5 +A95F E7E6 +A989 E7E7 +A98A E7E8 +A98B E7E9 +A98C E7EA +A98D E7EB +A98E E7EC +A98F E7ED +A990 E7EE +A991 E7EF +A992 E7F0 +A993 E7F1 +A994 E7F2 +A995 E7F3 +A997 E7F4 +A998 E7F5 +A999 E7F6 +A99A E7F7 +A99B E7F8 +A99C E7F9 +A99D E7FA +A99E E7FB +A99F E7FC +A9A0 E7FD +A9A1 E7FE +A9A2 E7FF +A9A3 E800 +A9F0 E801 +A9F1 E802 +A9F2 E803 +A9F3 E804 +A9F4 E805 +A9F5 E806 +A9F6 E807 +A9F7 E808 +A9F8 E809 +A9F9 E80A +A9FA E80B +A9FB E80C +A9FC E80D +A9FD E80E +A9FE E80F +AAA1 E000 +AAA2 E001 +AAA3 E002 +AAA4 E003 +AAA5 E004 +AAA6 E005 +AAA7 E006 +AAA8 E007 +AAA9 E008 +AAAA E009 +AAAB E00A +AAAC E00B +AAAD E00C +AAAE E00D +AAAF E00E +AAB0 E00F +AAB1 E010 +AAB2 E011 +AAB3 E012 +AAB4 E013 +AAB5 E014 +AAB6 E015 +AAB7 E016 +AAB8 E017 +AAB9 E018 +AABA E019 +AABB E01A +AABC E01B +AABD E01C +AABE E01D +AABF E01E +AAC0 E01F +AAC1 E020 +AAC2 E021 +AAC3 E022 +AAC4 E023 +AAC5 E024 +AAC6 E025 +AAC7 E026 +AAC8 E027 +AAC9 E028 +AACA E029 +AACB E02A +AACC E02B +AACD E02C +AACE E02D +AACF E02E +AAD0 E02F +AAD1 E030 +AAD2 E031 +AAD3 E032 +AAD4 E033 +AAD5 E034 +AAD6 E035 +AAD7 E036 +AAD8 E037 +AAD9 E038 +AADA E039 +AADB E03A +AADC E03B +AADD E03C +AADE E03D +AADF E03E +AAE0 E03F +AAE1 E040 +AAE2 E041 +AAE3 E042 +AAE4 E043 +AAE5 E044 +AAE6 E045 +AAE7 E046 +AAE8 E047 +AAE9 E048 +AAEA E049 +AAEB E04A +AAEC E04B +AAED E04C +AAEE E04D +AAEF E04E +AAF0 E04F +AAF1 E050 +AAF2 E051 +AAF3 E052 +AAF4 E053 +AAF5 E054 +AAF6 E055 +AAF7 E056 +AAF8 E057 +AAF9 E058 +AAFA E059 +AAFB E05A +AAFC E05B +AAFD E05C +AAFE E05D +ABA1 E05E +ABA2 E05F +ABA3 E060 +ABA4 E061 +ABA5 E062 +ABA6 E063 +ABA7 E064 +ABA8 E065 +ABA9 E066 +ABAA E067 +ABAB E068 +ABAC E069 +ABAD E06A +ABAE E06B +ABAF E06C +ABB0 E06D +ABB1 E06E +ABB2 E06F +ABB3 E070 +ABB4 E071 +ABB5 E072 +ABB6 E073 +ABB7 E074 +ABB8 E075 +ABB9 E076 +ABBA E077 +ABBB E078 +ABBC E079 +ABBD E07A +ABBE E07B +ABBF E07C +ABC0 E07D +ABC1 E07E +ABC2 E07F +ABC3 E080 +ABC4 E081 +ABC5 E082 +ABC6 E083 +ABC7 E084 +ABC8 E085 +ABC9 E086 +ABCA E087 +ABCB E088 +ABCC E089 +ABCD E08A +ABCE E08B +ABCF E08C +ABD0 E08D +ABD1 E08E +ABD2 E08F +ABD3 E090 +ABD4 E091 +ABD5 E092 +ABD6 E093 +ABD7 E094 +ABD8 E095 +ABD9 E096 +ABDA E097 +ABDB E098 +ABDC E099 +ABDD E09A +ABDE E09B +ABDF E09C +ABE0 E09D +ABE1 E09E +ABE2 E09F +ABE3 E0A0 +ABE4 E0A1 +ABE5 E0A2 +ABE6 E0A3 +ABE7 E0A4 +ABE8 E0A5 +ABE9 E0A6 +ABEA E0A7 +ABEB E0A8 +ABEC E0A9 +ABED E0AA +ABEE E0AB +ABEF E0AC +ABF0 E0AD +ABF1 E0AE +ABF2 E0AF +ABF3 E0B0 +ABF4 E0B1 +ABF5 E0B2 +ABF6 E0B3 +ABF7 E0B4 +ABF8 E0B5 +ABF9 E0B6 +ABFA E0B7 +ABFB E0B8 +ABFC E0B9 +ABFD E0BA +ABFE E0BB +ACA1 E0BC +ACA2 E0BD +ACA3 E0BE +ACA4 E0BF +ACA5 E0C0 +ACA6 E0C1 +ACA7 E0C2 +ACA8 E0C3 +ACA9 E0C4 +ACAA E0C5 +ACAB E0C6 +ACAC E0C7 +ACAD E0C8 +ACAE E0C9 +ACAF E0CA +ACB0 E0CB +ACB1 E0CC +ACB2 E0CD +ACB3 E0CE +ACB4 E0CF +ACB5 E0D0 +ACB6 E0D1 +ACB7 E0D2 +ACB8 E0D3 +ACB9 E0D4 +ACBA E0D5 +ACBB E0D6 +ACBC E0D7 +ACBD E0D8 +ACBE E0D9 +ACBF E0DA +ACC0 E0DB +ACC1 E0DC +ACC2 E0DD +ACC3 E0DE +ACC4 E0DF +ACC5 E0E0 +ACC6 E0E1 +ACC7 E0E2 +ACC8 E0E3 +ACC9 E0E4 +ACCA E0E5 +ACCB E0E6 +ACCC E0E7 +ACCD E0E8 +ACCE E0E9 +ACCF E0EA +ACD0 E0EB +ACD1 E0EC +ACD2 E0ED +ACD3 E0EE +ACD4 E0EF +ACD5 E0F0 +ACD6 E0F1 +ACD7 E0F2 +ACD8 E0F3 +ACD9 E0F4 +ACDA E0F5 +ACDB E0F6 +ACDC E0F7 +ACDD E0F8 +ACDE E0F9 +ACDF E0FA +ACE0 E0FB +ACE1 E0FC +ACE2 E0FD +ACE3 E0FE +ACE4 E0FF +ACE5 E100 +ACE6 E101 +ACE7 E102 +ACE8 E103 +ACE9 E104 +ACEA E105 +ACEB E106 +ACEC E107 +ACED E108 +ACEE E109 +ACEF E10A +ACF0 E10B +ACF1 E10C +ACF2 E10D +ACF3 E10E +ACF4 E10F +ACF5 E110 +ACF6 E111 +ACF7 E112 +ACF8 E113 +ACF9 E114 +ACFA E115 +ACFB E116 +ACFC E117 +ACFD E118 +ACFE E119 +ADA1 E11A +ADA2 E11B +ADA3 E11C +ADA4 E11D +ADA5 E11E +ADA6 E11F +ADA7 E120 +ADA8 E121 +ADA9 E122 +ADAA E123 +ADAB E124 +ADAC E125 +ADAD E126 +ADAE E127 +ADAF E128 +ADB0 E129 +ADB1 E12A +ADB2 E12B +ADB3 E12C +ADB4 E12D +ADB5 E12E +ADB6 E12F +ADB7 E130 +ADB8 E131 +ADB9 E132 +ADBA E133 +ADBB E134 +ADBC E135 +ADBD E136 +ADBE E137 +ADBF E138 +ADC0 E139 +ADC1 E13A +ADC2 E13B +ADC3 E13C +ADC4 E13D +ADC5 E13E +ADC6 E13F +ADC7 E140 +ADC8 E141 +ADC9 E142 +ADCA E143 +ADCB E144 +ADCC E145 +ADCD E146 +ADCE E147 +ADCF E148 +ADD0 E149 +ADD1 E14A +ADD2 E14B +ADD3 E14C +ADD4 E14D +ADD5 E14E +ADD6 E14F +ADD7 E150 +ADD8 E151 +ADD9 E152 +ADDA E153 +ADDB E154 +ADDC E155 +ADDD E156 +ADDE E157 +ADDF E158 +ADE0 E159 +ADE1 E15A +ADE2 E15B +ADE3 E15C +ADE4 E15D +ADE5 E15E +ADE6 E15F +ADE7 E160 +ADE8 E161 +ADE9 E162 +ADEA E163 +ADEB E164 +ADEC E165 +ADED E166 +ADEE E167 +ADEF E168 +ADF0 E169 +ADF1 E16A +ADF2 E16B +ADF3 E16C +ADF4 E16D +ADF5 E16E +ADF6 E16F +ADF7 E170 +ADF8 E171 +ADF9 E172 +ADFA E173 +ADFB E174 +ADFC E175 +ADFD E176 +ADFE E177 +AEA1 E178 +AEA2 E179 +AEA3 E17A +AEA4 E17B +AEA5 E17C +AEA6 E17D +AEA7 E17E +AEA8 E17F +AEA9 E180 +AEAA E181 +AEAB E182 +AEAC E183 +AEAD E184 +AEAE E185 +AEAF E186 +AEB0 E187 +AEB1 E188 +AEB2 E189 +AEB3 E18A +AEB4 E18B +AEB5 E18C +AEB6 E18D +AEB7 E18E +AEB8 E18F +AEB9 E190 +AEBA E191 +AEBB E192 +AEBC E193 +AEBD E194 +AEBE E195 +AEBF E196 +AEC0 E197 +AEC1 E198 +AEC2 E199 +AEC3 E19A +AEC4 E19B +AEC5 E19C +AEC6 E19D +AEC7 E19E +AEC8 E19F +AEC9 E1A0 +AECA E1A1 +AECB E1A2 +AECC E1A3 +AECD E1A4 +AECE E1A5 +AECF E1A6 +AED0 E1A7 +AED1 E1A8 +AED2 E1A9 +AED3 E1AA +AED4 E1AB +AED5 E1AC +AED6 E1AD +AED7 E1AE +AED8 E1AF +AED9 E1B0 +AEDA E1B1 +AEDB E1B2 +AEDC E1B3 +AEDD E1B4 +AEDE E1B5 +AEDF E1B6 +AEE0 E1B7 +AEE1 E1B8 +AEE2 E1B9 +AEE3 E1BA +AEE4 E1BB +AEE5 E1BC +AEE6 E1BD +AEE7 E1BE +AEE8 E1BF +AEE9 E1C0 +AEEA E1C1 +AEEB E1C2 +AEEC E1C3 +AEED E1C4 +AEEE E1C5 +AEEF E1C6 +AEF0 E1C7 +AEF1 E1C8 +AEF2 E1C9 +AEF3 E1CA +AEF4 E1CB +AEF5 E1CC +AEF6 E1CD +AEF7 E1CE +AEF8 E1CF +AEF9 E1D0 +AEFA E1D1 +AEFB E1D2 +AEFC E1D3 +AEFD E1D4 +AEFE E1D5 +AFA1 E1D6 +AFA2 E1D7 +AFA3 E1D8 +AFA4 E1D9 +AFA5 E1DA +AFA6 E1DB +AFA7 E1DC +AFA8 E1DD +AFA9 E1DE +AFAA E1DF +AFAB E1E0 +AFAC E1E1 +AFAD E1E2 +AFAE E1E3 +AFAF E1E4 +AFB0 E1E5 +AFB1 E1E6 +AFB2 E1E7 +AFB3 E1E8 +AFB4 E1E9 +AFB5 E1EA +AFB6 E1EB +AFB7 E1EC +AFB8 E1ED +AFB9 E1EE +AFBA E1EF +AFBB E1F0 +AFBC E1F1 +AFBD E1F2 +AFBE E1F3 +AFBF E1F4 +AFC0 E1F5 +AFC1 E1F6 +AFC2 E1F7 +AFC3 E1F8 +AFC4 E1F9 +AFC5 E1FA +AFC6 E1FB +AFC7 E1FC +AFC8 E1FD +AFC9 E1FE +AFCA E1FF +AFCB E200 +AFCC E201 +AFCD E202 +AFCE E203 +AFCF E204 +AFD0 E205 +AFD1 E206 +AFD2 E207 +AFD3 E208 +AFD4 E209 +AFD5 E20A +AFD6 E20B +AFD7 E20C +AFD8 E20D +AFD9 E20E +AFDA E20F +AFDB E210 +AFDC E211 +AFDD E212 +AFDE E213 +AFDF E214 +AFE0 E215 +AFE1 E216 +AFE2 E217 +AFE3 E218 +AFE4 E219 +AFE5 E21A +AFE6 E21B +AFE7 E21C +AFE8 E21D +AFE9 E21E +AFEA E21F +AFEB E220 +AFEC E221 +AFED E222 +AFEE E223 +AFEF E224 +AFF0 E225 +AFF1 E226 +AFF2 E227 +AFF3 E228 +AFF4 E229 +AFF5 E22A +AFF6 E22B +AFF7 E22C +AFF8 E22D +AFF9 E22E +AFFA E22F +AFFB E230 +AFFC E231 +AFFD E232 +AFFE E233 +D7FA E810 +D7FB E811 +D7FC E812 +D7FD E813 +D7FE E814 +F8A1 E234 +F8A2 E235 +F8A3 E236 +F8A4 E237 +F8A5 E238 +F8A6 E239 +F8A7 E23A +F8A8 E23B +F8A9 E23C +F8AA E23D +F8AB E23E +F8AC E23F +F8AD E240 +F8AE E241 +F8AF E242 +F8B0 E243 +F8B1 E244 +F8B2 E245 +F8B3 E246 +F8B4 E247 +F8B5 E248 +F8B6 E249 +F8B7 E24A +F8B8 E24B +F8B9 E24C +F8BA E24D +F8BB E24E +F8BC E24F +F8BD E250 +F8BE E251 +F8BF E252 +F8C0 E253 +F8C1 E254 +F8C2 E255 +F8C3 E256 +F8C4 E257 +F8C5 E258 +F8C6 E259 +F8C7 E25A +F8C8 E25B +F8C9 E25C +F8CA E25D +F8CB E25E +F8CC E25F +F8CD E260 +F8CE E261 +F8CF E262 +F8D0 E263 +F8D1 E264 +F8D2 E265 +F8D3 E266 +F8D4 E267 +F8D5 E268 +F8D6 E269 +F8D7 E26A +F8D8 E26B +F8D9 E26C +F8DA E26D +F8DB E26E +F8DC E26F +F8DD E270 +F8DE E271 +F8DF E272 +F8E0 E273 +F8E1 E274 +F8E2 E275 +F8E3 E276 +F8E4 E277 +F8E5 E278 +F8E6 E279 +F8E7 E27A +F8E8 E27B +F8E9 E27C +F8EA E27D +F8EB E27E +F8EC E27F +F8ED E280 +F8EE E281 +F8EF E282 +F8F0 E283 +F8F1 E284 +F8F2 E285 +F8F3 E286 +F8F4 E287 +F8F5 E288 +F8F6 E289 +F8F7 E28A +F8F8 E28B +F8F9 E28C +F8FA E28D +F8FB E28E +F8FC E28F +F8FD E290 +F8FE E291 +F9A1 E292 +F9A2 E293 +F9A3 E294 +F9A4 E295 +F9A5 E296 +F9A6 E297 +F9A7 E298 +F9A8 E299 +F9A9 E29A +F9AA E29B +F9AB E29C +F9AC E29D +F9AD E29E +F9AE E29F +F9AF E2A0 +F9B0 E2A1 +F9B1 E2A2 +F9B2 E2A3 +F9B3 E2A4 +F9B4 E2A5 +F9B5 E2A6 +F9B6 E2A7 +F9B7 E2A8 +F9B8 E2A9 +F9B9 E2AA +F9BA E2AB +F9BB E2AC +F9BC E2AD +F9BD E2AE +F9BE E2AF +F9BF E2B0 +F9C0 E2B1 +F9C1 E2B2 +F9C2 E2B3 +F9C3 E2B4 +F9C4 E2B5 +F9C5 E2B6 +F9C6 E2B7 +F9C7 E2B8 +F9C8 E2B9 +F9C9 E2BA +F9CA E2BB +F9CB E2BC +F9CC E2BD +F9CD E2BE +F9CE E2BF +F9CF E2C0 +F9D0 E2C1 +F9D1 E2C2 +F9D2 E2C3 +F9D3 E2C4 +F9D4 E2C5 +F9D5 E2C6 +F9D6 E2C7 +F9D7 E2C8 +F9D8 E2C9 +F9D9 E2CA +F9DA E2CB +F9DB E2CC +F9DC E2CD +F9DD E2CE +F9DE E2CF +F9DF E2D0 +F9E0 E2D1 +F9E1 E2D2 +F9E2 E2D3 +F9E3 E2D4 +F9E4 E2D5 +F9E5 E2D6 +F9E6 E2D7 +F9E7 E2D8 +F9E8 E2D9 +F9E9 E2DA +F9EA E2DB +F9EB E2DC +F9EC E2DD +F9ED E2DE +F9EE E2DF +F9EF E2E0 +F9F0 E2E1 +F9F1 E2E2 +F9F2 E2E3 +F9F3 E2E4 +F9F4 E2E5 +F9F5 E2E6 +F9F6 E2E7 +F9F7 E2E8 +F9F8 E2E9 +F9F9 E2EA +F9FA E2EB +F9FB E2EC +F9FC E2ED +F9FD E2EE +F9FE E2EF +FAA1 E2F0 +FAA2 E2F1 +FAA3 E2F2 +FAA4 E2F3 +FAA5 E2F4 +FAA6 E2F5 +FAA7 E2F6 +FAA8 E2F7 +FAA9 E2F8 +FAAA E2F9 +FAAB E2FA +FAAC E2FB +FAAD E2FC +FAAE E2FD +FAAF E2FE +FAB0 E2FF +FAB1 E300 +FAB2 E301 +FAB3 E302 +FAB4 E303 +FAB5 E304 +FAB6 E305 +FAB7 E306 +FAB8 E307 +FAB9 E308 +FABA E309 +FABB E30A +FABC E30B +FABD E30C +FABE E30D +FABF E30E +FAC0 E30F +FAC1 E310 +FAC2 E311 +FAC3 E312 +FAC4 E313 +FAC5 E314 +FAC6 E315 +FAC7 E316 +FAC8 E317 +FAC9 E318 +FACA E319 +FACB E31A +FACC E31B +FACD E31C +FACE E31D +FACF E31E +FAD0 E31F +FAD1 E320 +FAD2 E321 +FAD3 E322 +FAD4 E323 +FAD5 E324 +FAD6 E325 +FAD7 E326 +FAD8 E327 +FAD9 E328 +FADA E329 +FADB E32A +FADC E32B +FADD E32C +FADE E32D +FADF E32E +FAE0 E32F +FAE1 E330 +FAE2 E331 +FAE3 E332 +FAE4 E333 +FAE5 E334 +FAE6 E335 +FAE7 E336 +FAE8 E337 +FAE9 E338 +FAEA E339 +FAEB E33A +FAEC E33B +FAED E33C +FAEE E33D +FAEF E33E +FAF0 E33F +FAF1 E340 +FAF2 E341 +FAF3 E342 +FAF4 E343 +FAF5 E344 +FAF6 E345 +FAF7 E346 +FAF8 E347 +FAF9 E348 +FAFA E349 +FAFB E34A +FAFC E34B +FAFD E34C +FAFE E34D +FBA1 E34E +FBA2 E34F +FBA3 E350 +FBA4 E351 +FBA5 E352 +FBA6 E353 +FBA7 E354 +FBA8 E355 +FBA9 E356 +FBAA E357 +FBAB E358 +FBAC E359 +FBAD E35A +FBAE E35B +FBAF E35C +FBB0 E35D +FBB1 E35E +FBB2 E35F +FBB3 E360 +FBB4 E361 +FBB5 E362 +FBB6 E363 +FBB7 E364 +FBB8 E365 +FBB9 E366 +FBBA E367 +FBBB E368 +FBBC E369 +FBBD E36A +FBBE E36B +FBBF E36C +FBC0 E36D +FBC1 E36E +FBC2 E36F +FBC3 E370 +FBC4 E371 +FBC5 E372 +FBC6 E373 +FBC7 E374 +FBC8 E375 +FBC9 E376 +FBCA E377 +FBCB E378 +FBCC E379 +FBCD E37A +FBCE E37B +FBCF E37C +FBD0 E37D +FBD1 E37E +FBD2 E37F +FBD3 E380 +FBD4 E381 +FBD5 E382 +FBD6 E383 +FBD7 E384 +FBD8 E385 +FBD9 E386 +FBDA E387 +FBDB E388 +FBDC E389 +FBDD E38A +FBDE E38B +FBDF E38C +FBE0 E38D +FBE1 E38E +FBE2 E38F +FBE3 E390 +FBE4 E391 +FBE5 E392 +FBE6 E393 +FBE7 E394 +FBE8 E395 +FBE9 E396 +FBEA E397 +FBEB E398 +FBEC E399 +FBED E39A +FBEE E39B +FBEF E39C +FBF0 E39D +FBF1 E39E +FBF2 E39F +FBF3 E3A0 +FBF4 E3A1 +FBF5 E3A2 +FBF6 E3A3 +FBF7 E3A4 +FBF8 E3A5 +FBF9 E3A6 +FBFA E3A7 +FBFB E3A8 +FBFC E3A9 +FBFD E3AA +FBFE E3AB +FCA1 E3AC +FCA2 E3AD +FCA3 E3AE +FCA4 E3AF +FCA5 E3B0 +FCA6 E3B1 +FCA7 E3B2 +FCA8 E3B3 +FCA9 E3B4 +FCAA E3B5 +FCAB E3B6 +FCAC E3B7 +FCAD E3B8 +FCAE E3B9 +FCAF E3BA +FCB0 E3BB +FCB1 E3BC +FCB2 E3BD +FCB3 E3BE +FCB4 E3BF +FCB5 E3C0 +FCB6 E3C1 +FCB7 E3C2 +FCB8 E3C3 +FCB9 E3C4 +FCBA E3C5 +FCBB E3C6 +FCBC E3C7 +FCBD E3C8 +FCBE E3C9 +FCBF E3CA +FCC0 E3CB +FCC1 E3CC +FCC2 E3CD +FCC3 E3CE +FCC4 E3CF +FCC5 E3D0 +FCC6 E3D1 +FCC7 E3D2 +FCC8 E3D3 +FCC9 E3D4 +FCCA E3D5 +FCCB E3D6 +FCCC E3D7 +FCCD E3D8 +FCCE E3D9 +FCCF E3DA +FCD0 E3DB +FCD1 E3DC +FCD2 E3DD +FCD3 E3DE +FCD4 E3DF +FCD5 E3E0 +FCD6 E3E1 +FCD7 E3E2 +FCD8 E3E3 +FCD9 E3E4 +FCDA E3E5 +FCDB E3E6 +FCDC E3E7 +FCDD E3E8 +FCDE E3E9 +FCDF E3EA +FCE0 E3EB +FCE1 E3EC +FCE2 E3ED +FCE3 E3EE +FCE4 E3EF +FCE5 E3F0 +FCE6 E3F1 +FCE7 E3F2 +FCE8 E3F3 +FCE9 E3F4 +FCEA E3F5 +FCEB E3F6 +FCEC E3F7 +FCED E3F8 +FCEE E3F9 +FCEF E3FA +FCF0 E3FB +FCF1 E3FC +FCF2 E3FD +FCF3 E3FE +FCF4 E3FF +FCF5 E400 +FCF6 E401 +FCF7 E402 +FCF8 E403 +FCF9 E404 +FCFA E405 +FCFB E406 +FCFC E407 +FCFD E408 +FCFE E409 +FDA1 E40A +FDA2 E40B +FDA3 E40C +FDA4 E40D +FDA5 E40E +FDA6 E40F +FDA7 E410 +FDA8 E411 +FDA9 E412 +FDAA E413 +FDAB E414 +FDAC E415 +FDAD E416 +FDAE E417 +FDAF E418 +FDB0 E419 +FDB1 E41A +FDB2 E41B +FDB3 E41C +FDB4 E41D +FDB5 E41E +FDB6 E41F +FDB7 E420 +FDB8 E421 +FDB9 E422 +FDBA E423 +FDBB E424 +FDBC E425 +FDBD E426 +FDBE E427 +FDBF E428 +FDC0 E429 +FDC1 E42A +FDC2 E42B +FDC3 E42C +FDC4 E42D +FDC5 E42E +FDC6 E42F +FDC7 E430 +FDC8 E431 +FDC9 E432 +FDCA E433 +FDCB E434 +FDCC E435 +FDCD E436 +FDCE E437 +FDCF E438 +FDD0 E439 +FDD1 E43A +FDD2 E43B +FDD3 E43C +FDD4 E43D +FDD5 E43E +FDD6 E43F +FDD7 E440 +FDD8 E441 +FDD9 E442 +FDDA E443 +FDDB E444 +FDDC E445 +FDDD E446 +FDDE E447 +FDDF E448 +FDE0 E449 +FDE1 E44A +FDE2 E44B +FDE3 E44C +FDE4 E44D +FDE5 E44E +FDE6 E44F +FDE7 E450 +FDE8 E451 +FDE9 E452 +FDEA E453 +FDEB E454 +FDEC E455 +FDED E456 +FDEE E457 +FDEF E458 +FDF0 E459 +FDF1 E45A +FDF2 E45B +FDF3 E45C +FDF4 E45D +FDF5 E45E +FDF6 E45F +FDF7 E460 +FDF8 E461 +FDF9 E462 +FDFA E463 +FDFB E464 +FDFC E465 +FDFD E466 +FDFE E467 +FE50 E815 +FE51 E816 +FE52 E817 +FE53 E818 +FE54 E819 +FE55 E81A +FE56 E81B +FE57 E81C +FE58 E81D +FE59 E81E +FE5A E81F +FE5B E820 +FE5C E821 +FE5D E822 +FE5E E823 +FE5F E824 +FE60 E825 +FE61 E826 +FE62 E827 +FE63 E828 +FE64 E829 +FE65 E82A +FE66 E82B +FE67 E82C +FE68 E82D +FE69 E82E +FE6A E82F +FE6B E830 +FE6C E831 +FE6D E832 +FE6E E833 +FE6F E834 +FE70 E835 +FE71 E836 +FE72 E837 +FE73 E838 +FE74 E839 +FE75 E83A +FE76 E83B +FE77 E83C +FE78 E83D +FE79 E83E +FE7A E83F +FE7B E840 +FE7C E841 +FE7D E842 +FE7E E843 +FE80 E844 +FE81 E845 +FE82 E846 +FE83 E847 +FE84 E848 +FE85 E849 +FE86 E84A +FE87 E84B +FE88 E84C +FE89 E84D +FE8A E84E +FE8B E84F +FE8C E850 +FE8D E851 +FE8E E852 +FE8F E853 +FE90 E854 +FE91 E855 +FE92 E856 +FE93 E857 +FE94 E858 +FE95 E859 +FE96 E85A +FE97 E85B +FE98 E85C +FE99 E85D +FE9A E85E +FE9B E85F +FE9C E860 +FE9D E861 +FE9E E862 +FE9F E863 +FEA0 E864 +FEA1 E468 +FEA2 E469 +FEA3 E46A +FEA4 E46B +FEA5 E46C +FEA6 E46D +FEA7 E46E +FEA8 E46F +FEA9 E470 +FEAA E471 +FEAB E472 +FEAC E473 +FEAD E474 +FEAE E475 +FEAF E476 +FEB0 E477 +FEB1 E478 +FEB2 E479 +FEB3 E47A +FEB4 E47B +FEB5 E47C +FEB6 E47D +FEB7 E47E +FEB8 E47F +FEB9 E480 +FEBA E481 +FEBB E482 +FEBC E483 +FEBD E484 +FEBE E485 +FEBF E486 +FEC0 E487 +FEC1 E488 +FEC2 E489 +FEC3 E48A +FEC4 E48B +FEC5 E48C +FEC6 E48D +FEC7 E48E +FEC8 E48F +FEC9 E490 +FECA E491 +FECB E492 +FECC E493 +FECD E494 +FECE E495 +FECF E496 +FED0 E497 +FED1 E498 +FED2 E499 +FED3 E49A +FED4 E49B +FED5 E49C +FED6 E49D +FED7 E49E +FED8 E49F +FED9 E4A0 +FEDA E4A1 +FEDB E4A2 +FEDC E4A3 +FEDD E4A4 +FEDE E4A5 +FEDF E4A6 +FEE0 E4A7 +FEE1 E4A8 +FEE2 E4A9 +FEE3 E4AA +FEE4 E4AB +FEE5 E4AC +FEE6 E4AD +FEE7 E4AE +FEE8 E4AF +FEE9 E4B0 +FEEA E4B1 +FEEB E4B2 +FEEC E4B3 +FEED E4B4 +FEEE E4B5 +FEEF E4B6 +FEF0 E4B7 +FEF1 E4B8 +FEF2 E4B9 +FEF3 E4BA +FEF4 E4BB +FEF5 E4BC +FEF6 E4BD +FEF7 E4BE +FEF8 E4BF +FEF9 E4C0 +FEFA E4C1 +FEFB E4C2 +FEFC E4C3 +FEFD E4C4 +FEFE E4C5 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS949 b/Ardent/UV/nls/maps/MAP.TABLES/MS949 new file mode 100755 index 00000000..24873688 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS949 @@ -0,0 +1,4 @@ + * JAPANESE: Dummy map of the MS949 base for install +* +* This map is a placeholder for NT Install issues. It should not be +* used nor referenced by anything in the NLS.MAP.DESCS file diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS949-EXTRA b/Ardent/UV/nls/maps/MAP.TABLES/MS949-EXTRA new file mode 100755 index 00000000..23f73cef --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS949-EXTRA @@ -0,0 +1,191 @@ +* MS Code page 949 extensions to KSC5601-1992 +* This is an extra set of characters that are mapped to the Unicode +* Private Use Area (End User Zone), xE000 upwards. +C9A1 E000 +C9A2 E001 +C9A3 E002 +C9A4 E003 +C9A5 E004 +C9A6 E005 +C9A7 E006 +C9A8 E007 +C9A9 E008 +C9AA E009 +C9AB E00A +C9AC E00B +C9AD E00C +C9AE E00D +C9AF E00E +C9B0 E00F +C9B1 E010 +C9B2 E011 +C9B3 E012 +C9B4 E013 +C9B5 E014 +C9B6 E015 +C9B7 E016 +C9B8 E017 +C9B9 E018 +C9BA E019 +C9BB E01A +C9BC E01B +C9BD E01C +C9BE E01D +C9BF E01E +C9C0 E01F +C9C1 E020 +C9C2 E021 +C9C3 E022 +C9C4 E023 +C9C5 E024 +C9C6 E025 +C9C7 E026 +C9C8 E027 +C9C9 E028 +C9CA E029 +C9CB E02A +C9CC E02B +C9CD E02C +C9CE E02D +C9CF E02E +C9D0 E02F +C9D1 E030 +C9D2 E031 +C9D3 E032 +C9D4 E033 +C9D5 E034 +C9D6 E035 +C9D7 E036 +C9D8 E037 +C9D9 E038 +C9DA E039 +C9DB E03A +C9DC E03B +C9DD E03C +C9DE E03D +C9DF E03E +C9E0 E03F +C9E1 E040 +C9E2 E041 +C9E3 E042 +C9E4 E043 +C9E5 E044 +C9E6 E045 +C9E7 E046 +C9E8 E047 +C9E9 E048 +C9EA E049 +C9EB E04A +C9EC E04B +C9ED E04C +C9EE E04D +C9EF E04E +C9F0 E04F +C9F1 E050 +C9F2 E051 +C9F3 E052 +C9F4 E053 +C9F5 E054 +C9F6 E055 +C9F7 E056 +C9F8 E057 +C9F9 E058 +C9FA E059 +C9FB E05A +C9FC E05B +C9FD E05C +C9FE E05D +FEA1 E05E +FEA2 E05F +FEA3 E060 +FEA4 E061 +FEA5 E062 +FEA6 E063 +FEA7 E064 +FEA8 E065 +FEA9 E066 +FEAA E067 +FEAB E068 +FEAC E069 +FEAD E06A +FEAE E06B +FEAF E06C +FEB0 E06D +FEB1 E06E +FEB2 E06F +FEB3 E070 +FEB4 E071 +FEB5 E072 +FEB6 E073 +FEB7 E074 +FEB8 E075 +FEB9 E076 +FEBA E077 +FEBB E078 +FEBC E079 +FEBD E07A +FEBE E07B +FEBF E07C +FEC0 E07D +FEC1 E07E +FEC2 E07F +FEC3 E080 +FEC4 E081 +FEC5 E082 +FEC6 E083 +FEC7 E084 +FEC8 E085 +FEC9 E086 +FECA E087 +FECB E088 +FECC E089 +FECD E08A +FECE E08B +FECF E08C +FED0 E08D +FED1 E08E +FED2 E08F +FED3 E090 +FED4 E091 +FED5 E092 +FED6 E093 +FED7 E094 +FED8 E095 +FED9 E096 +FEDA E097 +FEDB E098 +FEDC E099 +FEDD E09A +FEDE E09B +FEDF E09C +FEE0 E09D +FEE1 E09E +FEE2 E09F +FEE3 E0A0 +FEE4 E0A1 +FEE5 E0A2 +FEE6 E0A3 +FEE7 E0A4 +FEE8 E0A5 +FEE9 E0A6 +FEEA E0A7 +FEEB E0A8 +FEEC E0A9 +FEED E0AA +FEEE E0AB +FEEF E0AC +FEF0 E0AD +FEF1 E0AE +FEF2 E0AF +FEF3 E0B0 +FEF4 E0B1 +FEF5 E0B2 +FEF6 E0B3 +FEF7 E0B4 +FEF8 E0B5 +FEF9 E0B6 +FEFA E0B7 +FEFB E0B8 +FEFC E0B9 +FEFD E0BA +FEFE E0BB diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS950 b/Ardent/UV/nls/maps/MAP.TABLES/MS950 new file mode 100755 index 00000000..69420b48 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS950 @@ -0,0 +1,4 @@ + * JAPANESE: Dummy map of the MS950 base for install +* +* This map is a placeholder for NT Install issues. It should not be +* used nor referenced by anything in the NLS.MAP.DESCS file diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS950-BASE b/Ardent/UV/nls/maps/MAP.TABLES/MS950-BASE new file mode 100755 index 00000000..5d2338c0 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS950-BASE @@ -0,0 +1,13509 @@ +* CHINESE TRADITIONAL: double-byte characters for MS950 base table +* Identical to Microsoft code page table published on the Unicode web site. +* Note that 10 characters have duplicate mappings which UniVerse does not +* support - they must be unique. To work around this the duplicates are +* mapped to the Private Use Area starting at F8E0. Care has been taken so +* that they do not clash with Microsoft use of the PUE. Entries are marked +* as "duplicate". +A140 3000 +A141 FF0C +A142 3001 +A143 3002 +A144 FF0E +A145 2027 +A146 FF1B +A147 FF1A +A148 FF1F +A149 FF01 +A14A FE30 +A14B 2026 +A14C 2025 +A14D FE50 +A14E FE51 +A14F FE52 +A150 00B7 +A151 FE54 +A152 FE55 +A153 FE56 +A154 FE57 +A155 FF5C +A156 2013 +A157 FE31 +A158 2014 +A159 FE33 +A15A 2574 +A15B FE34 +A15C FE4F +A15D FF08 +A15E FF09 +A15F FE35 +A160 FE36 +A161 FF5B +A162 FF5D +A163 FE37 +A164 FE38 +A165 3014 +A166 3015 +A167 FE39 +A168 FE3A +A169 3010 +A16A 3011 +A16B FE3B +A16C FE3C +A16D 300A +A16E 300B +A16F FE3D +A170 FE3E +A171 3008 +A172 3009 +A173 FE3F +A174 FE40 +A175 300C +A176 300D +A177 FE41 +A178 FE42 +A179 300E +A17A 300F +A17B FE43 +A17C FE44 +A17D FE59 +A17E FE5A +A1A1 FE5B +A1A2 FE5C +A1A3 FE5D +A1A4 FE5E +A1A5 2018 +A1A6 2019 +A1A7 201C +A1A8 201D +A1A9 301D +A1AA 301E +A1AB 2035 +A1AC 2032 +A1AD FF03 +A1AE FF06 +A1AF FF0A +A1B0 203B +A1B1 00A7 +A1B2 3003 +A1B3 25CB +A1B4 25CF +A1B5 25B3 +A1B6 25B2 +A1B7 25CE +A1B8 2606 +A1B9 2605 +A1BA 25C7 +A1BB 25C6 +A1BC 25A1 +A1BD 25A0 +A1BE 25BD +A1BF 25BC +A1C0 32A3 +A1C1 2105 +A1C2 00AF +A1C3 FFE3 +A1C4 FF3F +A1C5 02CD +A1C6 FE49 +A1C7 FE4A +A1C8 FE4D +A1C9 FE4E +A1CA FE4B +A1CB FE4C +A1CC FE5F +A1CD FE60 +A1CE FE61 +A1CF FF0B +A1D0 FF0D +A1D1 00D7 +A1D2 00F7 +A1D3 00B1 +A1D4 221A +A1D5 FF1C +A1D6 FF1E +A1D7 FF1D +A1D8 2266 +A1D9 2267 +A1DA 2260 +A1DB 221E +A1DC 2252 +A1DD 2261 +A1DE FE62 +A1DF FE63 +A1E0 FE64 +A1E1 FE65 +A1E2 FE66 +A1E3 FF5E +A1E4 2229 +A1E5 222A +A1E6 22A5 +A1E7 2220 +A1E8 221F +A1E9 22BF +A1EA 33D2 +A1EB 33D1 +A1EC 222B +A1ED 222E +A1EE 2235 +A1EF 2234 +A1F0 2640 +A1F1 2642 +A1F2 2295 +A1F3 2299 +A1F4 2191 +A1F5 2193 +A1F6 2190 +A1F7 2192 +A1F8 2196 +A1F9 2197 +A1FA 2199 +A1FB 2198 +A1FC 2225 +A1FD 2223 +A1FE FF0F +A240 FF3C +A241 2215 +A242 FE68 +A243 FF04 +A244 FFE5 +A245 3012 +A246 FFE0 +A247 FFE1 +A248 FF05 +A249 FF20 +A24A 2103 +A24B 2109 +A24C FE69 +A24D FE6A +A24E FE6B +A24F 33D5 +A250 339C +A251 339D +A252 339E +A253 33CE +A254 33A1 +A255 338E +A256 338F +A257 33C4 +A258 00B0 +A259 5159 +A25A 515B +A25B 515E +A25C 515D +A25D 5161 +A25E 5163 +A25F 55E7 +A260 74E9 +A261 7CCE +A262 2581 +A263 2582 +A264 2583 +A265 2584 +A266 2585 +A267 2586 +A268 2587 +A269 2588 +A26A 258F +A26B 258E +A26C 258D +A26D 258C +A26E 258B +A26F 258A +A270 2589 +A271 253C +A272 2534 +A273 252C +A274 2524 +A275 251C +A276 2594 +A277 2500 +A278 2502 +A279 2595 +A27A 250C +A27B 2510 +A27C 2514 +A27D 2518 +A27E 256D +A2A1 256E +A2A2 2570 +A2A3 256F +A2A4 F8E0 * duplicate 2550 +A2A5 F8E1 * duplicate 255E +A2A6 F8E2 * duplicate 256A +A2A7 F8E3 * duplicate 2561 +A2A8 25E2 +A2A9 25E3 +A2AA 25E5 +A2AB 25E4 +A2AC 2571 +A2AD 2572 +A2AE 2573 +A2AF FF10 +A2B0 FF11 +A2B1 FF12 +A2B2 FF13 +A2B3 FF14 +A2B4 FF15 +A2B5 FF16 +A2B6 FF17 +A2B7 FF18 +A2B8 FF19 +A2B9 2160 +A2BA 2161 +A2BB 2162 +A2BC 2163 +A2BD 2164 +A2BE 2165 +A2BF 2166 +A2C0 2167 +A2C1 2168 +A2C2 2169 +A2C3 3021 +A2C4 3022 +A2C5 3023 +A2C6 3024 +A2C7 3025 +A2C8 3026 +A2C9 3027 +A2CA 3028 +A2CB 3029 +A2CC F8E4 * duplicate 5341 +A2CD 5344 +A2CE F8E5 * duplicate 5345 +A2CF FF21 +A2D0 FF22 +A2D1 FF23 +A2D2 FF24 +A2D3 FF25 +A2D4 FF26 +A2D5 FF27 +A2D6 FF28 +A2D7 FF29 +A2D8 FF2A +A2D9 FF2B +A2DA FF2C +A2DB FF2D +A2DC FF2E +A2DD FF2F +A2DE FF30 +A2DF FF31 +A2E0 FF32 +A2E1 FF33 +A2E2 FF34 +A2E3 FF35 +A2E4 FF36 +A2E5 FF37 +A2E6 FF38 +A2E7 FF39 +A2E8 FF3A +A2E9 FF41 +A2EA FF42 +A2EB FF43 +A2EC FF44 +A2ED FF45 +A2EE FF46 +A2EF FF47 +A2F0 FF48 +A2F1 FF49 +A2F2 FF4A +A2F3 FF4B +A2F4 FF4C +A2F5 FF4D +A2F6 FF4E +A2F7 FF4F +A2F8 FF50 +A2F9 FF51 +A2FA FF52 +A2FB FF53 +A2FC FF54 +A2FD FF55 +A2FE FF56 +A340 FF57 +A341 FF58 +A342 FF59 +A343 FF5A +A344 0391 +A345 0392 +A346 0393 +A347 0394 +A348 0395 +A349 0396 +A34A 0397 +A34B 0398 +A34C 0399 +A34D 039A +A34E 039B +A34F 039C +A350 039D +A351 039E +A352 039F +A353 03A0 +A354 03A1 +A355 03A3 +A356 03A4 +A357 03A5 +A358 03A6 +A359 03A7 +A35A 03A8 +A35B 03A9 +A35C 03B1 +A35D 03B2 +A35E 03B3 +A35F 03B4 +A360 03B5 +A361 03B6 +A362 03B7 +A363 03B8 +A364 03B9 +A365 03BA +A366 03BB +A367 03BC +A368 03BD +A369 03BE +A36A 03BF +A36B 03C0 +A36C 03C1 +A36D 03C3 +A36E 03C4 +A36F 03C5 +A370 03C6 +A371 03C7 +A372 03C8 +A373 03C9 +A374 3105 +A375 3106 +A376 3107 +A377 3108 +A378 3109 +A379 310A +A37A 310B +A37B 310C +A37C 310D +A37D 310E +A37E 310F +A3A1 3110 +A3A2 3111 +A3A3 3112 +A3A4 3113 +A3A5 3114 +A3A6 3115 +A3A7 3116 +A3A8 3117 +A3A9 3118 +A3AA 3119 +A3AB 311A +A3AC 311B +A3AD 311C +A3AE 311D +A3AF 311E +A3B0 311F +A3B1 3120 +A3B2 3121 +A3B3 3122 +A3B4 3123 +A3B5 3124 +A3B6 3125 +A3B7 3126 +A3B8 3127 +A3B9 3128 +A3BA 3129 +A3BB 02D9 +A3BC 02C9 +A3BD 02CA +A3BE 02C7 +A3BF 02CB +A440 4E00 +A441 4E59 +A442 4E01 +A443 4E03 +A444 4E43 +A445 4E5D +A446 4E86 +A447 4E8C +A448 4EBA +A449 513F +A44A 5165 +A44B 516B +A44C 51E0 +A44D 5200 +A44E 5201 +A44F 529B +A450 5315 +A451 5341 +A452 535C +A453 53C8 +A454 4E09 +A455 4E0B +A456 4E08 +A457 4E0A +A458 4E2B +A459 4E38 +A45A 51E1 +A45B 4E45 +A45C 4E48 +A45D 4E5F +A45E 4E5E +A45F 4E8E +A460 4EA1 +A461 5140 +A462 5203 +A463 52FA +A464 5343 +A465 53C9 +A466 53E3 +A467 571F +A468 58EB +A469 5915 +A46A 5927 +A46B 5973 +A46C 5B50 +A46D 5B51 +A46E 5B53 +A46F 5BF8 +A470 5C0F +A471 5C22 +A472 5C38 +A473 5C71 +A474 5DDD +A475 5DE5 +A476 5DF1 +A477 5DF2 +A478 5DF3 +A479 5DFE +A47A 5E72 +A47B 5EFE +A47C 5F0B +A47D 5F13 +A47E 624D +A4A1 4E11 +A4A2 4E10 +A4A3 4E0D +A4A4 4E2D +A4A5 4E30 +A4A6 4E39 +A4A7 4E4B +A4A8 5C39 +A4A9 4E88 +A4AA 4E91 +A4AB 4E95 +A4AC 4E92 +A4AD 4E94 +A4AE 4EA2 +A4AF 4EC1 +A4B0 4EC0 +A4B1 4EC3 +A4B2 4EC6 +A4B3 4EC7 +A4B4 4ECD +A4B5 4ECA +A4B6 4ECB +A4B7 4EC4 +A4B8 5143 +A4B9 5141 +A4BA 5167 +A4BB 516D +A4BC 516E +A4BD 516C +A4BE 5197 +A4BF 51F6 +A4C0 5206 +A4C1 5207 +A4C2 5208 +A4C3 52FB +A4C4 52FE +A4C5 52FF +A4C6 5316 +A4C7 5339 +A4C8 5348 +A4C9 5347 +A4CA 5345 +A4CB 535E +A4CC 5384 +A4CD 53CB +A4CE 53CA +A4CF 53CD +A4D0 58EC +A4D1 5929 +A4D2 592B +A4D3 592A +A4D4 592D +A4D5 5B54 +A4D6 5C11 +A4D7 5C24 +A4D8 5C3A +A4D9 5C6F +A4DA 5DF4 +A4DB 5E7B +A4DC 5EFF +A4DD 5F14 +A4DE 5F15 +A4DF 5FC3 +A4E0 6208 +A4E1 6236 +A4E2 624B +A4E3 624E +A4E4 652F +A4E5 6587 +A4E6 6597 +A4E7 65A4 +A4E8 65B9 +A4E9 65E5 +A4EA 66F0 +A4EB 6708 +A4EC 6728 +A4ED 6B20 +A4EE 6B62 +A4EF 6B79 +A4F0 6BCB +A4F1 6BD4 +A4F2 6BDB +A4F3 6C0F +A4F4 6C34 +A4F5 706B +A4F6 722A +A4F7 7236 +A4F8 723B +A4F9 7247 +A4FA 7259 +A4FB 725B +A4FC 72AC +A4FD 738B +A4FE 4E19 +A540 4E16 +A541 4E15 +A542 4E14 +A543 4E18 +A544 4E3B +A545 4E4D +A546 4E4F +A547 4E4E +A548 4EE5 +A549 4ED8 +A54A 4ED4 +A54B 4ED5 +A54C 4ED6 +A54D 4ED7 +A54E 4EE3 +A54F 4EE4 +A550 4ED9 +A551 4EDE +A552 5145 +A553 5144 +A554 5189 +A555 518A +A556 51AC +A557 51F9 +A558 51FA +A559 51F8 +A55A 520A +A55B 52A0 +A55C 529F +A55D 5305 +A55E 5306 +A55F 5317 +A560 531D +A561 4EDF +A562 534A +A563 5349 +A564 5361 +A565 5360 +A566 536F +A567 536E +A568 53BB +A569 53EF +A56A 53E4 +A56B 53F3 +A56C 53EC +A56D 53EE +A56E 53E9 +A56F 53E8 +A570 53FC +A571 53F8 +A572 53F5 +A573 53EB +A574 53E6 +A575 53EA +A576 53F2 +A577 53F1 +A578 53F0 +A579 53E5 +A57A 53ED +A57B 53FB +A57C 56DB +A57D 56DA +A57E 5916 +A5A1 592E +A5A2 5931 +A5A3 5974 +A5A4 5976 +A5A5 5B55 +A5A6 5B83 +A5A7 5C3C +A5A8 5DE8 +A5A9 5DE7 +A5AA 5DE6 +A5AB 5E02 +A5AC 5E03 +A5AD 5E73 +A5AE 5E7C +A5AF 5F01 +A5B0 5F18 +A5B1 5F17 +A5B2 5FC5 +A5B3 620A +A5B4 6253 +A5B5 6254 +A5B6 6252 +A5B7 6251 +A5B8 65A5 +A5B9 65E6 +A5BA 672E +A5BB 672C +A5BC 672A +A5BD 672B +A5BE 672D +A5BF 6B63 +A5C0 6BCD +A5C1 6C11 +A5C2 6C10 +A5C3 6C38 +A5C4 6C41 +A5C5 6C40 +A5C6 6C3E +A5C7 72AF +A5C8 7384 +A5C9 7389 +A5CA 74DC +A5CB 74E6 +A5CC 7518 +A5CD 751F +A5CE 7528 +A5CF 7529 +A5D0 7530 +A5D1 7531 +A5D2 7532 +A5D3 7533 +A5D4 758B +A5D5 767D +A5D6 76AE +A5D7 76BF +A5D8 76EE +A5D9 77DB +A5DA 77E2 +A5DB 77F3 +A5DC 793A +A5DD 79BE +A5DE 7A74 +A5DF 7ACB +A5E0 4E1E +A5E1 4E1F +A5E2 4E52 +A5E3 4E53 +A5E4 4E69 +A5E5 4E99 +A5E6 4EA4 +A5E7 4EA6 +A5E8 4EA5 +A5E9 4EFF +A5EA 4F09 +A5EB 4F19 +A5EC 4F0A +A5ED 4F15 +A5EE 4F0D +A5EF 4F10 +A5F0 4F11 +A5F1 4F0F +A5F2 4EF2 +A5F3 4EF6 +A5F4 4EFB +A5F5 4EF0 +A5F6 4EF3 +A5F7 4EFD +A5F8 4F01 +A5F9 4F0B +A5FA 5149 +A5FB 5147 +A5FC 5146 +A5FD 5148 +A5FE 5168 +A640 5171 +A641 518D +A642 51B0 +A643 5217 +A644 5211 +A645 5212 +A646 520E +A647 5216 +A648 52A3 +A649 5308 +A64A 5321 +A64B 5320 +A64C 5370 +A64D 5371 +A64E 5409 +A64F 540F +A650 540C +A651 540A +A652 5410 +A653 5401 +A654 540B +A655 5404 +A656 5411 +A657 540D +A658 5408 +A659 5403 +A65A 540E +A65B 5406 +A65C 5412 +A65D 56E0 +A65E 56DE +A65F 56DD +A660 5733 +A661 5730 +A662 5728 +A663 572D +A664 572C +A665 572F +A666 5729 +A667 5919 +A668 591A +A669 5937 +A66A 5938 +A66B 5984 +A66C 5978 +A66D 5983 +A66E 597D +A66F 5979 +A670 5982 +A671 5981 +A672 5B57 +A673 5B58 +A674 5B87 +A675 5B88 +A676 5B85 +A677 5B89 +A678 5BFA +A679 5C16 +A67A 5C79 +A67B 5DDE +A67C 5E06 +A67D 5E76 +A67E 5E74 +A6A1 5F0F +A6A2 5F1B +A6A3 5FD9 +A6A4 5FD6 +A6A5 620E +A6A6 620C +A6A7 620D +A6A8 6210 +A6A9 6263 +A6AA 625B +A6AB 6258 +A6AC 6536 +A6AD 65E9 +A6AE 65E8 +A6AF 65EC +A6B0 65ED +A6B1 66F2 +A6B2 66F3 +A6B3 6709 +A6B4 673D +A6B5 6734 +A6B6 6731 +A6B7 6735 +A6B8 6B21 +A6B9 6B64 +A6BA 6B7B +A6BB 6C16 +A6BC 6C5D +A6BD 6C57 +A6BE 6C59 +A6BF 6C5F +A6C0 6C60 +A6C1 6C50 +A6C2 6C55 +A6C3 6C61 +A6C4 6C5B +A6C5 6C4D +A6C6 6C4E +A6C7 7070 +A6C8 725F +A6C9 725D +A6CA 767E +A6CB 7AF9 +A6CC 7C73 +A6CD 7CF8 +A6CE 7F36 +A6CF 7F8A +A6D0 7FBD +A6D1 8001 +A6D2 8003 +A6D3 800C +A6D4 8012 +A6D5 8033 +A6D6 807F +A6D7 8089 +A6D8 808B +A6D9 808C +A6DA 81E3 +A6DB 81EA +A6DC 81F3 +A6DD 81FC +A6DE 820C +A6DF 821B +A6E0 821F +A6E1 826E +A6E2 8272 +A6E3 827E +A6E4 866B +A6E5 8840 +A6E6 884C +A6E7 8863 +A6E8 897F +A6E9 9621 +A6EA 4E32 +A6EB 4EA8 +A6EC 4F4D +A6ED 4F4F +A6EE 4F47 +A6EF 4F57 +A6F0 4F5E +A6F1 4F34 +A6F2 4F5B +A6F3 4F55 +A6F4 4F30 +A6F5 4F50 +A6F6 4F51 +A6F7 4F3D +A6F8 4F3A +A6F9 4F38 +A6FA 4F43 +A6FB 4F54 +A6FC 4F3C +A6FD 4F46 +A6FE 4F63 +A740 4F5C +A741 4F60 +A742 4F2F +A743 4F4E +A744 4F36 +A745 4F59 +A746 4F5D +A747 4F48 +A748 4F5A +A749 514C +A74A 514B +A74B 514D +A74C 5175 +A74D 51B6 +A74E 51B7 +A74F 5225 +A750 5224 +A751 5229 +A752 522A +A753 5228 +A754 52AB +A755 52A9 +A756 52AA +A757 52AC +A758 5323 +A759 5373 +A75A 5375 +A75B 541D +A75C 542D +A75D 541E +A75E 543E +A75F 5426 +A760 544E +A761 5427 +A762 5446 +A763 5443 +A764 5433 +A765 5448 +A766 5442 +A767 541B +A768 5429 +A769 544A +A76A 5439 +A76B 543B +A76C 5438 +A76D 542E +A76E 5435 +A76F 5436 +A770 5420 +A771 543C +A772 5440 +A773 5431 +A774 542B +A775 541F +A776 542C +A777 56EA +A778 56F0 +A779 56E4 +A77A 56EB +A77B 574A +A77C 5751 +A77D 5740 +A77E 574D +A7A1 5747 +A7A2 574E +A7A3 573E +A7A4 5750 +A7A5 574F +A7A6 573B +A7A7 58EF +A7A8 593E +A7A9 599D +A7AA 5992 +A7AB 59A8 +A7AC 599E +A7AD 59A3 +A7AE 5999 +A7AF 5996 +A7B0 598D +A7B1 59A4 +A7B2 5993 +A7B3 598A +A7B4 59A5 +A7B5 5B5D +A7B6 5B5C +A7B7 5B5A +A7B8 5B5B +A7B9 5B8C +A7BA 5B8B +A7BB 5B8F +A7BC 5C2C +A7BD 5C40 +A7BE 5C41 +A7BF 5C3F +A7C0 5C3E +A7C1 5C90 +A7C2 5C91 +A7C3 5C94 +A7C4 5C8C +A7C5 5DEB +A7C6 5E0C +A7C7 5E8F +A7C8 5E87 +A7C9 5E8A +A7CA 5EF7 +A7CB 5F04 +A7CC 5F1F +A7CD 5F64 +A7CE 5F62 +A7CF 5F77 +A7D0 5F79 +A7D1 5FD8 +A7D2 5FCC +A7D3 5FD7 +A7D4 5FCD +A7D5 5FF1 +A7D6 5FEB +A7D7 5FF8 +A7D8 5FEA +A7D9 6212 +A7DA 6211 +A7DB 6284 +A7DC 6297 +A7DD 6296 +A7DE 6280 +A7DF 6276 +A7E0 6289 +A7E1 626D +A7E2 628A +A7E3 627C +A7E4 627E +A7E5 6279 +A7E6 6273 +A7E7 6292 +A7E8 626F +A7E9 6298 +A7EA 626E +A7EB 6295 +A7EC 6293 +A7ED 6291 +A7EE 6286 +A7EF 6539 +A7F0 653B +A7F1 6538 +A7F2 65F1 +A7F3 66F4 +A7F4 675F +A7F5 674E +A7F6 674F +A7F7 6750 +A7F8 6751 +A7F9 675C +A7FA 6756 +A7FB 675E +A7FC 6749 +A7FD 6746 +A7FE 6760 +A840 6753 +A841 6757 +A842 6B65 +A843 6BCF +A844 6C42 +A845 6C5E +A846 6C99 +A847 6C81 +A848 6C88 +A849 6C89 +A84A 6C85 +A84B 6C9B +A84C 6C6A +A84D 6C7A +A84E 6C90 +A84F 6C70 +A850 6C8C +A851 6C68 +A852 6C96 +A853 6C92 +A854 6C7D +A855 6C83 +A856 6C72 +A857 6C7E +A858 6C74 +A859 6C86 +A85A 6C76 +A85B 6C8D +A85C 6C94 +A85D 6C98 +A85E 6C82 +A85F 7076 +A860 707C +A861 707D +A862 7078 +A863 7262 +A864 7261 +A865 7260 +A866 72C4 +A867 72C2 +A868 7396 +A869 752C +A86A 752B +A86B 7537 +A86C 7538 +A86D 7682 +A86E 76EF +A86F 77E3 +A870 79C1 +A871 79C0 +A872 79BF +A873 7A76 +A874 7CFB +A875 7F55 +A876 8096 +A877 8093 +A878 809D +A879 8098 +A87A 809B +A87B 809A +A87C 80B2 +A87D 826F +A87E 8292 +A8A1 828B +A8A2 828D +A8A3 898B +A8A4 89D2 +A8A5 8A00 +A8A6 8C37 +A8A7 8C46 +A8A8 8C55 +A8A9 8C9D +A8AA 8D64 +A8AB 8D70 +A8AC 8DB3 +A8AD 8EAB +A8AE 8ECA +A8AF 8F9B +A8B0 8FB0 +A8B1 8FC2 +A8B2 8FC6 +A8B3 8FC5 +A8B4 8FC4 +A8B5 5DE1 +A8B6 9091 +A8B7 90A2 +A8B8 90AA +A8B9 90A6 +A8BA 90A3 +A8BB 9149 +A8BC 91C6 +A8BD 91CC +A8BE 9632 +A8BF 962E +A8C0 9631 +A8C1 962A +A8C2 962C +A8C3 4E26 +A8C4 4E56 +A8C5 4E73 +A8C6 4E8B +A8C7 4E9B +A8C8 4E9E +A8C9 4EAB +A8CA 4EAC +A8CB 4F6F +A8CC 4F9D +A8CD 4F8D +A8CE 4F73 +A8CF 4F7F +A8D0 4F6C +A8D1 4F9B +A8D2 4F8B +A8D3 4F86 +A8D4 4F83 +A8D5 4F70 +A8D6 4F75 +A8D7 4F88 +A8D8 4F69 +A8D9 4F7B +A8DA 4F96 +A8DB 4F7E +A8DC 4F8F +A8DD 4F91 +A8DE 4F7A +A8DF 5154 +A8E0 5152 +A8E1 5155 +A8E2 5169 +A8E3 5177 +A8E4 5176 +A8E5 5178 +A8E6 51BD +A8E7 51FD +A8E8 523B +A8E9 5238 +A8EA 5237 +A8EB 523A +A8EC 5230 +A8ED 522E +A8EE 5236 +A8EF 5241 +A8F0 52BE +A8F1 52BB +A8F2 5352 +A8F3 5354 +A8F4 5353 +A8F5 5351 +A8F6 5366 +A8F7 5377 +A8F8 5378 +A8F9 5379 +A8FA 53D6 +A8FB 53D4 +A8FC 53D7 +A8FD 5473 +A8FE 5475 +A940 5496 +A941 5478 +A942 5495 +A943 5480 +A944 547B +A945 5477 +A946 5484 +A947 5492 +A948 5486 +A949 547C +A94A 5490 +A94B 5471 +A94C 5476 +A94D 548C +A94E 549A +A94F 5462 +A950 5468 +A951 548B +A952 547D +A953 548E +A954 56FA +A955 5783 +A956 5777 +A957 576A +A958 5769 +A959 5761 +A95A 5766 +A95B 5764 +A95C 577C +A95D 591C +A95E 5949 +A95F 5947 +A960 5948 +A961 5944 +A962 5954 +A963 59BE +A964 59BB +A965 59D4 +A966 59B9 +A967 59AE +A968 59D1 +A969 59C6 +A96A 59D0 +A96B 59CD +A96C 59CB +A96D 59D3 +A96E 59CA +A96F 59AF +A970 59B3 +A971 59D2 +A972 59C5 +A973 5B5F +A974 5B64 +A975 5B63 +A976 5B97 +A977 5B9A +A978 5B98 +A979 5B9C +A97A 5B99 +A97B 5B9B +A97C 5C1A +A97D 5C48 +A97E 5C45 +A9A1 5C46 +A9A2 5CB7 +A9A3 5CA1 +A9A4 5CB8 +A9A5 5CA9 +A9A6 5CAB +A9A7 5CB1 +A9A8 5CB3 +A9A9 5E18 +A9AA 5E1A +A9AB 5E16 +A9AC 5E15 +A9AD 5E1B +A9AE 5E11 +A9AF 5E78 +A9B0 5E9A +A9B1 5E97 +A9B2 5E9C +A9B3 5E95 +A9B4 5E96 +A9B5 5EF6 +A9B6 5F26 +A9B7 5F27 +A9B8 5F29 +A9B9 5F80 +A9BA 5F81 +A9BB 5F7F +A9BC 5F7C +A9BD 5FDD +A9BE 5FE0 +A9BF 5FFD +A9C0 5FF5 +A9C1 5FFF +A9C2 600F +A9C3 6014 +A9C4 602F +A9C5 6035 +A9C6 6016 +A9C7 602A +A9C8 6015 +A9C9 6021 +A9CA 6027 +A9CB 6029 +A9CC 602B +A9CD 601B +A9CE 6216 +A9CF 6215 +A9D0 623F +A9D1 623E +A9D2 6240 +A9D3 627F +A9D4 62C9 +A9D5 62CC +A9D6 62C4 +A9D7 62BF +A9D8 62C2 +A9D9 62B9 +A9DA 62D2 +A9DB 62DB +A9DC 62AB +A9DD 62D3 +A9DE 62D4 +A9DF 62CB +A9E0 62C8 +A9E1 62A8 +A9E2 62BD +A9E3 62BC +A9E4 62D0 +A9E5 62D9 +A9E6 62C7 +A9E7 62CD +A9E8 62B5 +A9E9 62DA +A9EA 62B1 +A9EB 62D8 +A9EC 62D6 +A9ED 62D7 +A9EE 62C6 +A9EF 62AC +A9F0 62CE +A9F1 653E +A9F2 65A7 +A9F3 65BC +A9F4 65FA +A9F5 6614 +A9F6 6613 +A9F7 660C +A9F8 6606 +A9F9 6602 +A9FA 660E +A9FB 6600 +A9FC 660F +A9FD 6615 +A9FE 660A +AA40 6607 +AA41 670D +AA42 670B +AA43 676D +AA44 678B +AA45 6795 +AA46 6771 +AA47 679C +AA48 6773 +AA49 6777 +AA4A 6787 +AA4B 679D +AA4C 6797 +AA4D 676F +AA4E 6770 +AA4F 677F +AA50 6789 +AA51 677E +AA52 6790 +AA53 6775 +AA54 679A +AA55 6793 +AA56 677C +AA57 676A +AA58 6772 +AA59 6B23 +AA5A 6B66 +AA5B 6B67 +AA5C 6B7F +AA5D 6C13 +AA5E 6C1B +AA5F 6CE3 +AA60 6CE8 +AA61 6CF3 +AA62 6CB1 +AA63 6CCC +AA64 6CE5 +AA65 6CB3 +AA66 6CBD +AA67 6CBE +AA68 6CBC +AA69 6CE2 +AA6A 6CAB +AA6B 6CD5 +AA6C 6CD3 +AA6D 6CB8 +AA6E 6CC4 +AA6F 6CB9 +AA70 6CC1 +AA71 6CAE +AA72 6CD7 +AA73 6CC5 +AA74 6CF1 +AA75 6CBF +AA76 6CBB +AA77 6CE1 +AA78 6CDB +AA79 6CCA +AA7A 6CAC +AA7B 6CEF +AA7C 6CDC +AA7D 6CD6 +AA7E 6CE0 +AAA1 7095 +AAA2 708E +AAA3 7092 +AAA4 708A +AAA5 7099 +AAA6 722C +AAA7 722D +AAA8 7238 +AAA9 7248 +AAAA 7267 +AAAB 7269 +AAAC 72C0 +AAAD 72CE +AAAE 72D9 +AAAF 72D7 +AAB0 72D0 +AAB1 73A9 +AAB2 73A8 +AAB3 739F +AAB4 73AB +AAB5 73A5 +AAB6 753D +AAB7 759D +AAB8 7599 +AAB9 759A +AABA 7684 +AABB 76C2 +AABC 76F2 +AABD 76F4 +AABE 77E5 +AABF 77FD +AAC0 793E +AAC1 7940 +AAC2 7941 +AAC3 79C9 +AAC4 79C8 +AAC5 7A7A +AAC6 7A79 +AAC7 7AFA +AAC8 7CFE +AAC9 7F54 +AACA 7F8C +AACB 7F8B +AACC 8005 +AACD 80BA +AACE 80A5 +AACF 80A2 +AAD0 80B1 +AAD1 80A1 +AAD2 80AB +AAD3 80A9 +AAD4 80B4 +AAD5 80AA +AAD6 80AF +AAD7 81E5 +AAD8 81FE +AAD9 820D +AADA 82B3 +AADB 829D +AADC 8299 +AADD 82AD +AADE 82BD +AADF 829F +AAE0 82B9 +AAE1 82B1 +AAE2 82AC +AAE3 82A5 +AAE4 82AF +AAE5 82B8 +AAE6 82A3 +AAE7 82B0 +AAE8 82BE +AAE9 82B7 +AAEA 864E +AAEB 8671 +AAEC 521D +AAED 8868 +AAEE 8ECB +AAEF 8FCE +AAF0 8FD4 +AAF1 8FD1 +AAF2 90B5 +AAF3 90B8 +AAF4 90B1 +AAF5 90B6 +AAF6 91C7 +AAF7 91D1 +AAF8 9577 +AAF9 9580 +AAFA 961C +AAFB 9640 +AAFC 963F +AAFD 963B +AAFE 9644 +AB40 9642 +AB41 96B9 +AB42 96E8 +AB43 9752 +AB44 975E +AB45 4E9F +AB46 4EAD +AB47 4EAE +AB48 4FE1 +AB49 4FB5 +AB4A 4FAF +AB4B 4FBF +AB4C 4FE0 +AB4D 4FD1 +AB4E 4FCF +AB4F 4FDD +AB50 4FC3 +AB51 4FB6 +AB52 4FD8 +AB53 4FDF +AB54 4FCA +AB55 4FD7 +AB56 4FAE +AB57 4FD0 +AB58 4FC4 +AB59 4FC2 +AB5A 4FDA +AB5B 4FCE +AB5C 4FDE +AB5D 4FB7 +AB5E 5157 +AB5F 5192 +AB60 5191 +AB61 51A0 +AB62 524E +AB63 5243 +AB64 524A +AB65 524D +AB66 524C +AB67 524B +AB68 5247 +AB69 52C7 +AB6A 52C9 +AB6B 52C3 +AB6C 52C1 +AB6D 530D +AB6E 5357 +AB6F 537B +AB70 539A +AB71 53DB +AB72 54AC +AB73 54C0 +AB74 54A8 +AB75 54CE +AB76 54C9 +AB77 54B8 +AB78 54A6 +AB79 54B3 +AB7A 54C7 +AB7B 54C2 +AB7C 54BD +AB7D 54AA +AB7E 54C1 +ABA1 54C4 +ABA2 54C8 +ABA3 54AF +ABA4 54AB +ABA5 54B1 +ABA6 54BB +ABA7 54A9 +ABA8 54A7 +ABA9 54BF +ABAA 56FF +ABAB 5782 +ABAC 578B +ABAD 57A0 +ABAE 57A3 +ABAF 57A2 +ABB0 57CE +ABB1 57AE +ABB2 5793 +ABB3 5955 +ABB4 5951 +ABB5 594F +ABB6 594E +ABB7 5950 +ABB8 59DC +ABB9 59D8 +ABBA 59FF +ABBB 59E3 +ABBC 59E8 +ABBD 5A03 +ABBE 59E5 +ABBF 59EA +ABC0 59DA +ABC1 59E6 +ABC2 5A01 +ABC3 59FB +ABC4 5B69 +ABC5 5BA3 +ABC6 5BA6 +ABC7 5BA4 +ABC8 5BA2 +ABC9 5BA5 +ABCA 5C01 +ABCB 5C4E +ABCC 5C4F +ABCD 5C4D +ABCE 5C4B +ABCF 5CD9 +ABD0 5CD2 +ABD1 5DF7 +ABD2 5E1D +ABD3 5E25 +ABD4 5E1F +ABD5 5E7D +ABD6 5EA0 +ABD7 5EA6 +ABD8 5EFA +ABD9 5F08 +ABDA 5F2D +ABDB 5F65 +ABDC 5F88 +ABDD 5F85 +ABDE 5F8A +ABDF 5F8B +ABE0 5F87 +ABE1 5F8C +ABE2 5F89 +ABE3 6012 +ABE4 601D +ABE5 6020 +ABE6 6025 +ABE7 600E +ABE8 6028 +ABE9 604D +ABEA 6070 +ABEB 6068 +ABEC 6062 +ABED 6046 +ABEE 6043 +ABEF 606C +ABF0 606B +ABF1 606A +ABF2 6064 +ABF3 6241 +ABF4 62DC +ABF5 6316 +ABF6 6309 +ABF7 62FC +ABF8 62ED +ABF9 6301 +ABFA 62EE +ABFB 62FD +ABFC 6307 +ABFD 62F1 +ABFE 62F7 +AC40 62EF +AC41 62EC +AC42 62FE +AC43 62F4 +AC44 6311 +AC45 6302 +AC46 653F +AC47 6545 +AC48 65AB +AC49 65BD +AC4A 65E2 +AC4B 6625 +AC4C 662D +AC4D 6620 +AC4E 6627 +AC4F 662F +AC50 661F +AC51 6628 +AC52 6631 +AC53 6624 +AC54 66F7 +AC55 67FF +AC56 67D3 +AC57 67F1 +AC58 67D4 +AC59 67D0 +AC5A 67EC +AC5B 67B6 +AC5C 67AF +AC5D 67F5 +AC5E 67E9 +AC5F 67EF +AC60 67C4 +AC61 67D1 +AC62 67B4 +AC63 67DA +AC64 67E5 +AC65 67B8 +AC66 67CF +AC67 67DE +AC68 67F3 +AC69 67B0 +AC6A 67D9 +AC6B 67E2 +AC6C 67DD +AC6D 67D2 +AC6E 6B6A +AC6F 6B83 +AC70 6B86 +AC71 6BB5 +AC72 6BD2 +AC73 6BD7 +AC74 6C1F +AC75 6CC9 +AC76 6D0B +AC77 6D32 +AC78 6D2A +AC79 6D41 +AC7A 6D25 +AC7B 6D0C +AC7C 6D31 +AC7D 6D1E +AC7E 6D17 +ACA1 6D3B +ACA2 6D3D +ACA3 6D3E +ACA4 6D36 +ACA5 6D1B +ACA6 6CF5 +ACA7 6D39 +ACA8 6D27 +ACA9 6D38 +ACAA 6D29 +ACAB 6D2E +ACAC 6D35 +ACAD 6D0E +ACAE 6D2B +ACAF 70AB +ACB0 70BA +ACB1 70B3 +ACB2 70AC +ACB3 70AF +ACB4 70AD +ACB5 70B8 +ACB6 70AE +ACB7 70A4 +ACB8 7230 +ACB9 7272 +ACBA 726F +ACBB 7274 +ACBC 72E9 +ACBD 72E0 +ACBE 72E1 +ACBF 73B7 +ACC0 73CA +ACC1 73BB +ACC2 73B2 +ACC3 73CD +ACC4 73C0 +ACC5 73B3 +ACC6 751A +ACC7 752D +ACC8 754F +ACC9 754C +ACCA 754E +ACCB 754B +ACCC 75AB +ACCD 75A4 +ACCE 75A5 +ACCF 75A2 +ACD0 75A3 +ACD1 7678 +ACD2 7686 +ACD3 7687 +ACD4 7688 +ACD5 76C8 +ACD6 76C6 +ACD7 76C3 +ACD8 76C5 +ACD9 7701 +ACDA 76F9 +ACDB 76F8 +ACDC 7709 +ACDD 770B +ACDE 76FE +ACDF 76FC +ACE0 7707 +ACE1 77DC +ACE2 7802 +ACE3 7814 +ACE4 780C +ACE5 780D +ACE6 7946 +ACE7 7949 +ACE8 7948 +ACE9 7947 +ACEA 79B9 +ACEB 79BA +ACEC 79D1 +ACED 79D2 +ACEE 79CB +ACEF 7A7F +ACF0 7A81 +ACF1 7AFF +ACF2 7AFD +ACF3 7C7D +ACF4 7D02 +ACF5 7D05 +ACF6 7D00 +ACF7 7D09 +ACF8 7D07 +ACF9 7D04 +ACFA 7D06 +ACFB 7F38 +ACFC 7F8E +ACFD 7FBF +ACFE 8004 +AD40 8010 +AD41 800D +AD42 8011 +AD43 8036 +AD44 80D6 +AD45 80E5 +AD46 80DA +AD47 80C3 +AD48 80C4 +AD49 80CC +AD4A 80E1 +AD4B 80DB +AD4C 80CE +AD4D 80DE +AD4E 80E4 +AD4F 80DD +AD50 81F4 +AD51 8222 +AD52 82E7 +AD53 8303 +AD54 8305 +AD55 82E3 +AD56 82DB +AD57 82E6 +AD58 8304 +AD59 82E5 +AD5A 8302 +AD5B 8309 +AD5C 82D2 +AD5D 82D7 +AD5E 82F1 +AD5F 8301 +AD60 82DC +AD61 82D4 +AD62 82D1 +AD63 82DE +AD64 82D3 +AD65 82DF +AD66 82EF +AD67 8306 +AD68 8650 +AD69 8679 +AD6A 867B +AD6B 867A +AD6C 884D +AD6D 886B +AD6E 8981 +AD6F 89D4 +AD70 8A08 +AD71 8A02 +AD72 8A03 +AD73 8C9E +AD74 8CA0 +AD75 8D74 +AD76 8D73 +AD77 8DB4 +AD78 8ECD +AD79 8ECC +AD7A 8FF0 +AD7B 8FE6 +AD7C 8FE2 +AD7D 8FEA +AD7E 8FE5 +ADA1 8FED +ADA2 8FEB +ADA3 8FE4 +ADA4 8FE8 +ADA5 90CA +ADA6 90CE +ADA7 90C1 +ADA8 90C3 +ADA9 914B +ADAA 914A +ADAB 91CD +ADAC 9582 +ADAD 9650 +ADAE 964B +ADAF 964C +ADB0 964D +ADB1 9762 +ADB2 9769 +ADB3 97CB +ADB4 97ED +ADB5 97F3 +ADB6 9801 +ADB7 98A8 +ADB8 98DB +ADB9 98DF +ADBA 9996 +ADBB 9999 +ADBC 4E58 +ADBD 4EB3 +ADBE 500C +ADBF 500D +ADC0 5023 +ADC1 4FEF +ADC2 5026 +ADC3 5025 +ADC4 4FF8 +ADC5 5029 +ADC6 5016 +ADC7 5006 +ADC8 503C +ADC9 501F +ADCA 501A +ADCB 5012 +ADCC 5011 +ADCD 4FFA +ADCE 5000 +ADCF 5014 +ADD0 5028 +ADD1 4FF1 +ADD2 5021 +ADD3 500B +ADD4 5019 +ADD5 5018 +ADD6 4FF3 +ADD7 4FEE +ADD8 502D +ADD9 502A +ADDA 4FFE +ADDB 502B +ADDC 5009 +ADDD 517C +ADDE 51A4 +ADDF 51A5 +ADE0 51A2 +ADE1 51CD +ADE2 51CC +ADE3 51C6 +ADE4 51CB +ADE5 5256 +ADE6 525C +ADE7 5254 +ADE8 525B +ADE9 525D +ADEA 532A +ADEB 537F +ADEC 539F +ADED 539D +ADEE 53DF +ADEF 54E8 +ADF0 5510 +ADF1 5501 +ADF2 5537 +ADF3 54FC +ADF4 54E5 +ADF5 54F2 +ADF6 5506 +ADF7 54FA +ADF8 5514 +ADF9 54E9 +ADFA 54ED +ADFB 54E1 +ADFC 5509 +ADFD 54EE +ADFE 54EA +AE40 54E6 +AE41 5527 +AE42 5507 +AE43 54FD +AE44 550F +AE45 5703 +AE46 5704 +AE47 57C2 +AE48 57D4 +AE49 57CB +AE4A 57C3 +AE4B 5809 +AE4C 590F +AE4D 5957 +AE4E 5958 +AE4F 595A +AE50 5A11 +AE51 5A18 +AE52 5A1C +AE53 5A1F +AE54 5A1B +AE55 5A13 +AE56 59EC +AE57 5A20 +AE58 5A23 +AE59 5A29 +AE5A 5A25 +AE5B 5A0C +AE5C 5A09 +AE5D 5B6B +AE5E 5C58 +AE5F 5BB0 +AE60 5BB3 +AE61 5BB6 +AE62 5BB4 +AE63 5BAE +AE64 5BB5 +AE65 5BB9 +AE66 5BB8 +AE67 5C04 +AE68 5C51 +AE69 5C55 +AE6A 5C50 +AE6B 5CED +AE6C 5CFD +AE6D 5CFB +AE6E 5CEA +AE6F 5CE8 +AE70 5CF0 +AE71 5CF6 +AE72 5D01 +AE73 5CF4 +AE74 5DEE +AE75 5E2D +AE76 5E2B +AE77 5EAB +AE78 5EAD +AE79 5EA7 +AE7A 5F31 +AE7B 5F92 +AE7C 5F91 +AE7D 5F90 +AE7E 6059 +AEA1 6063 +AEA2 6065 +AEA3 6050 +AEA4 6055 +AEA5 606D +AEA6 6069 +AEA7 606F +AEA8 6084 +AEA9 609F +AEAA 609A +AEAB 608D +AEAC 6094 +AEAD 608C +AEAE 6085 +AEAF 6096 +AEB0 6247 +AEB1 62F3 +AEB2 6308 +AEB3 62FF +AEB4 634E +AEB5 633E +AEB6 632F +AEB7 6355 +AEB8 6342 +AEB9 6346 +AEBA 634F +AEBB 6349 +AEBC 633A +AEBD 6350 +AEBE 633D +AEBF 632A +AEC0 632B +AEC1 6328 +AEC2 634D +AEC3 634C +AEC4 6548 +AEC5 6549 +AEC6 6599 +AEC7 65C1 +AEC8 65C5 +AEC9 6642 +AECA 6649 +AECB 664F +AECC 6643 +AECD 6652 +AECE 664C +AECF 6645 +AED0 6641 +AED1 66F8 +AED2 6714 +AED3 6715 +AED4 6717 +AED5 6821 +AED6 6838 +AED7 6848 +AED8 6846 +AED9 6853 +AEDA 6839 +AEDB 6842 +AEDC 6854 +AEDD 6829 +AEDE 68B3 +AEDF 6817 +AEE0 684C +AEE1 6851 +AEE2 683D +AEE3 67F4 +AEE4 6850 +AEE5 6840 +AEE6 683C +AEE7 6843 +AEE8 682A +AEE9 6845 +AEEA 6813 +AEEB 6818 +AEEC 6841 +AEED 6B8A +AEEE 6B89 +AEEF 6BB7 +AEF0 6C23 +AEF1 6C27 +AEF2 6C28 +AEF3 6C26 +AEF4 6C24 +AEF5 6CF0 +AEF6 6D6A +AEF7 6D95 +AEF8 6D88 +AEF9 6D87 +AEFA 6D66 +AEFB 6D78 +AEFC 6D77 +AEFD 6D59 +AEFE 6D93 +AF40 6D6C +AF41 6D89 +AF42 6D6E +AF43 6D5A +AF44 6D74 +AF45 6D69 +AF46 6D8C +AF47 6D8A +AF48 6D79 +AF49 6D85 +AF4A 6D65 +AF4B 6D94 +AF4C 70CA +AF4D 70D8 +AF4E 70E4 +AF4F 70D9 +AF50 70C8 +AF51 70CF +AF52 7239 +AF53 7279 +AF54 72FC +AF55 72F9 +AF56 72FD +AF57 72F8 +AF58 72F7 +AF59 7386 +AF5A 73ED +AF5B 7409 +AF5C 73EE +AF5D 73E0 +AF5E 73EA +AF5F 73DE +AF60 7554 +AF61 755D +AF62 755C +AF63 755A +AF64 7559 +AF65 75BE +AF66 75C5 +AF67 75C7 +AF68 75B2 +AF69 75B3 +AF6A 75BD +AF6B 75BC +AF6C 75B9 +AF6D 75C2 +AF6E 75B8 +AF6F 768B +AF70 76B0 +AF71 76CA +AF72 76CD +AF73 76CE +AF74 7729 +AF75 771F +AF76 7720 +AF77 7728 +AF78 77E9 +AF79 7830 +AF7A 7827 +AF7B 7838 +AF7C 781D +AF7D 7834 +AF7E 7837 +AFA1 7825 +AFA2 782D +AFA3 7820 +AFA4 781F +AFA5 7832 +AFA6 7955 +AFA7 7950 +AFA8 7960 +AFA9 795F +AFAA 7956 +AFAB 795E +AFAC 795D +AFAD 7957 +AFAE 795A +AFAF 79E4 +AFB0 79E3 +AFB1 79E7 +AFB2 79DF +AFB3 79E6 +AFB4 79E9 +AFB5 79D8 +AFB6 7A84 +AFB7 7A88 +AFB8 7AD9 +AFB9 7B06 +AFBA 7B11 +AFBB 7C89 +AFBC 7D21 +AFBD 7D17 +AFBE 7D0B +AFBF 7D0A +AFC0 7D20 +AFC1 7D22 +AFC2 7D14 +AFC3 7D10 +AFC4 7D15 +AFC5 7D1A +AFC6 7D1C +AFC7 7D0D +AFC8 7D19 +AFC9 7D1B +AFCA 7F3A +AFCB 7F5F +AFCC 7F94 +AFCD 7FC5 +AFCE 7FC1 +AFCF 8006 +AFD0 8018 +AFD1 8015 +AFD2 8019 +AFD3 8017 +AFD4 803D +AFD5 803F +AFD6 80F1 +AFD7 8102 +AFD8 80F0 +AFD9 8105 +AFDA 80ED +AFDB 80F4 +AFDC 8106 +AFDD 80F8 +AFDE 80F3 +AFDF 8108 +AFE0 80FD +AFE1 810A +AFE2 80FC +AFE3 80EF +AFE4 81ED +AFE5 81EC +AFE6 8200 +AFE7 8210 +AFE8 822A +AFE9 822B +AFEA 8228 +AFEB 822C +AFEC 82BB +AFED 832B +AFEE 8352 +AFEF 8354 +AFF0 834A +AFF1 8338 +AFF2 8350 +AFF3 8349 +AFF4 8335 +AFF5 8334 +AFF6 834F +AFF7 8332 +AFF8 8339 +AFF9 8336 +AFFA 8317 +AFFB 8340 +AFFC 8331 +AFFD 8328 +AFFE 8343 +B040 8654 +B041 868A +B042 86AA +B043 8693 +B044 86A4 +B045 86A9 +B046 868C +B047 86A3 +B048 869C +B049 8870 +B04A 8877 +B04B 8881 +B04C 8882 +B04D 887D +B04E 8879 +B04F 8A18 +B050 8A10 +B051 8A0E +B052 8A0C +B053 8A15 +B054 8A0A +B055 8A17 +B056 8A13 +B057 8A16 +B058 8A0F +B059 8A11 +B05A 8C48 +B05B 8C7A +B05C 8C79 +B05D 8CA1 +B05E 8CA2 +B05F 8D77 +B060 8EAC +B061 8ED2 +B062 8ED4 +B063 8ECF +B064 8FB1 +B065 9001 +B066 9006 +B067 8FF7 +B068 9000 +B069 8FFA +B06A 8FF4 +B06B 9003 +B06C 8FFD +B06D 9005 +B06E 8FF8 +B06F 9095 +B070 90E1 +B071 90DD +B072 90E2 +B073 9152 +B074 914D +B075 914C +B076 91D8 +B077 91DD +B078 91D7 +B079 91DC +B07A 91D9 +B07B 9583 +B07C 9662 +B07D 9663 +B07E 9661 +B0A1 965B +B0A2 965D +B0A3 9664 +B0A4 9658 +B0A5 965E +B0A6 96BB +B0A7 98E2 +B0A8 99AC +B0A9 9AA8 +B0AA 9AD8 +B0AB 9B25 +B0AC 9B32 +B0AD 9B3C +B0AE 4E7E +B0AF 507A +B0B0 507D +B0B1 505C +B0B2 5047 +B0B3 5043 +B0B4 504C +B0B5 505A +B0B6 5049 +B0B7 5065 +B0B8 5076 +B0B9 504E +B0BA 5055 +B0BB 5075 +B0BC 5074 +B0BD 5077 +B0BE 504F +B0BF 500F +B0C0 506F +B0C1 506D +B0C2 515C +B0C3 5195 +B0C4 51F0 +B0C5 526A +B0C6 526F +B0C7 52D2 +B0C8 52D9 +B0C9 52D8 +B0CA 52D5 +B0CB 5310 +B0CC 530F +B0CD 5319 +B0CE 533F +B0CF 5340 +B0D0 533E +B0D1 53C3 +B0D2 66FC +B0D3 5546 +B0D4 556A +B0D5 5566 +B0D6 5544 +B0D7 555E +B0D8 5561 +B0D9 5543 +B0DA 554A +B0DB 5531 +B0DC 5556 +B0DD 554F +B0DE 5555 +B0DF 552F +B0E0 5564 +B0E1 5538 +B0E2 552E +B0E3 555C +B0E4 552C +B0E5 5563 +B0E6 5533 +B0E7 5541 +B0E8 5557 +B0E9 5708 +B0EA 570B +B0EB 5709 +B0EC 57DF +B0ED 5805 +B0EE 580A +B0EF 5806 +B0F0 57E0 +B0F1 57E4 +B0F2 57FA +B0F3 5802 +B0F4 5835 +B0F5 57F7 +B0F6 57F9 +B0F7 5920 +B0F8 5962 +B0F9 5A36 +B0FA 5A41 +B0FB 5A49 +B0FC 5A66 +B0FD 5A6A +B0FE 5A40 +B140 5A3C +B141 5A62 +B142 5A5A +B143 5A46 +B144 5A4A +B145 5B70 +B146 5BC7 +B147 5BC5 +B148 5BC4 +B149 5BC2 +B14A 5BBF +B14B 5BC6 +B14C 5C09 +B14D 5C08 +B14E 5C07 +B14F 5C60 +B150 5C5C +B151 5C5D +B152 5D07 +B153 5D06 +B154 5D0E +B155 5D1B +B156 5D16 +B157 5D22 +B158 5D11 +B159 5D29 +B15A 5D14 +B15B 5D19 +B15C 5D24 +B15D 5D27 +B15E 5D17 +B15F 5DE2 +B160 5E38 +B161 5E36 +B162 5E33 +B163 5E37 +B164 5EB7 +B165 5EB8 +B166 5EB6 +B167 5EB5 +B168 5EBE +B169 5F35 +B16A 5F37 +B16B 5F57 +B16C 5F6C +B16D 5F69 +B16E 5F6B +B16F 5F97 +B170 5F99 +B171 5F9E +B172 5F98 +B173 5FA1 +B174 5FA0 +B175 5F9C +B176 607F +B177 60A3 +B178 6089 +B179 60A0 +B17A 60A8 +B17B 60CB +B17C 60B4 +B17D 60E6 +B17E 60BD +B1A1 60C5 +B1A2 60BB +B1A3 60B5 +B1A4 60DC +B1A5 60BC +B1A6 60D8 +B1A7 60D5 +B1A8 60C6 +B1A9 60DF +B1AA 60B8 +B1AB 60DA +B1AC 60C7 +B1AD 621A +B1AE 621B +B1AF 6248 +B1B0 63A0 +B1B1 63A7 +B1B2 6372 +B1B3 6396 +B1B4 63A2 +B1B5 63A5 +B1B6 6377 +B1B7 6367 +B1B8 6398 +B1B9 63AA +B1BA 6371 +B1BB 63A9 +B1BC 6389 +B1BD 6383 +B1BE 639B +B1BF 636B +B1C0 63A8 +B1C1 6384 +B1C2 6388 +B1C3 6399 +B1C4 63A1 +B1C5 63AC +B1C6 6392 +B1C7 638F +B1C8 6380 +B1C9 637B +B1CA 6369 +B1CB 6368 +B1CC 637A +B1CD 655D +B1CE 6556 +B1CF 6551 +B1D0 6559 +B1D1 6557 +B1D2 555F +B1D3 654F +B1D4 6558 +B1D5 6555 +B1D6 6554 +B1D7 659C +B1D8 659B +B1D9 65AC +B1DA 65CF +B1DB 65CB +B1DC 65CC +B1DD 65CE +B1DE 665D +B1DF 665A +B1E0 6664 +B1E1 6668 +B1E2 6666 +B1E3 665E +B1E4 66F9 +B1E5 52D7 +B1E6 671B +B1E7 6881 +B1E8 68AF +B1E9 68A2 +B1EA 6893 +B1EB 68B5 +B1EC 687F +B1ED 6876 +B1EE 68B1 +B1EF 68A7 +B1F0 6897 +B1F1 68B0 +B1F2 6883 +B1F3 68C4 +B1F4 68AD +B1F5 6886 +B1F6 6885 +B1F7 6894 +B1F8 689D +B1F9 68A8 +B1FA 689F +B1FB 68A1 +B1FC 6882 +B1FD 6B32 +B1FE 6BBA +B240 6BEB +B241 6BEC +B242 6C2B +B243 6D8E +B244 6DBC +B245 6DF3 +B246 6DD9 +B247 6DB2 +B248 6DE1 +B249 6DCC +B24A 6DE4 +B24B 6DFB +B24C 6DFA +B24D 6E05 +B24E 6DC7 +B24F 6DCB +B250 6DAF +B251 6DD1 +B252 6DAE +B253 6DDE +B254 6DF9 +B255 6DB8 +B256 6DF7 +B257 6DF5 +B258 6DC5 +B259 6DD2 +B25A 6E1A +B25B 6DB5 +B25C 6DDA +B25D 6DEB +B25E 6DD8 +B25F 6DEA +B260 6DF1 +B261 6DEE +B262 6DE8 +B263 6DC6 +B264 6DC4 +B265 6DAA +B266 6DEC +B267 6DBF +B268 6DE6 +B269 70F9 +B26A 7109 +B26B 710A +B26C 70FD +B26D 70EF +B26E 723D +B26F 727D +B270 7281 +B271 731C +B272 731B +B273 7316 +B274 7313 +B275 7319 +B276 7387 +B277 7405 +B278 740A +B279 7403 +B27A 7406 +B27B 73FE +B27C 740D +B27D 74E0 +B27E 74F6 +B2A1 74F7 +B2A2 751C +B2A3 7522 +B2A4 7565 +B2A5 7566 +B2A6 7562 +B2A7 7570 +B2A8 758F +B2A9 75D4 +B2AA 75D5 +B2AB 75B5 +B2AC 75CA +B2AD 75CD +B2AE 768E +B2AF 76D4 +B2B0 76D2 +B2B1 76DB +B2B2 7737 +B2B3 773E +B2B4 773C +B2B5 7736 +B2B6 7738 +B2B7 773A +B2B8 786B +B2B9 7843 +B2BA 784E +B2BB 7965 +B2BC 7968 +B2BD 796D +B2BE 79FB +B2BF 7A92 +B2C0 7A95 +B2C1 7B20 +B2C2 7B28 +B2C3 7B1B +B2C4 7B2C +B2C5 7B26 +B2C6 7B19 +B2C7 7B1E +B2C8 7B2E +B2C9 7C92 +B2CA 7C97 +B2CB 7C95 +B2CC 7D46 +B2CD 7D43 +B2CE 7D71 +B2CF 7D2E +B2D0 7D39 +B2D1 7D3C +B2D2 7D40 +B2D3 7D30 +B2D4 7D33 +B2D5 7D44 +B2D6 7D2F +B2D7 7D42 +B2D8 7D32 +B2D9 7D31 +B2DA 7F3D +B2DB 7F9E +B2DC 7F9A +B2DD 7FCC +B2DE 7FCE +B2DF 7FD2 +B2E0 801C +B2E1 804A +B2E2 8046 +B2E3 812F +B2E4 8116 +B2E5 8123 +B2E6 812B +B2E7 8129 +B2E8 8130 +B2E9 8124 +B2EA 8202 +B2EB 8235 +B2EC 8237 +B2ED 8236 +B2EE 8239 +B2EF 838E +B2F0 839E +B2F1 8398 +B2F2 8378 +B2F3 83A2 +B2F4 8396 +B2F5 83BD +B2F6 83AB +B2F7 8392 +B2F8 838A +B2F9 8393 +B2FA 8389 +B2FB 83A0 +B2FC 8377 +B2FD 837B +B2FE 837C +B340 8386 +B341 83A7 +B342 8655 +B343 5F6A +B344 86C7 +B345 86C0 +B346 86B6 +B347 86C4 +B348 86B5 +B349 86C6 +B34A 86CB +B34B 86B1 +B34C 86AF +B34D 86C9 +B34E 8853 +B34F 889E +B350 8888 +B351 88AB +B352 8892 +B353 8896 +B354 888D +B355 888B +B356 8993 +B357 898F +B358 8A2A +B359 8A1D +B35A 8A23 +B35B 8A25 +B35C 8A31 +B35D 8A2D +B35E 8A1F +B35F 8A1B +B360 8A22 +B361 8C49 +B362 8C5A +B363 8CA9 +B364 8CAC +B365 8CAB +B366 8CA8 +B367 8CAA +B368 8CA7 +B369 8D67 +B36A 8D66 +B36B 8DBE +B36C 8DBA +B36D 8EDB +B36E 8EDF +B36F 9019 +B370 900D +B371 901A +B372 9017 +B373 9023 +B374 901F +B375 901D +B376 9010 +B377 9015 +B378 901E +B379 9020 +B37A 900F +B37B 9022 +B37C 9016 +B37D 901B +B37E 9014 +B3A1 90E8 +B3A2 90ED +B3A3 90FD +B3A4 9157 +B3A5 91CE +B3A6 91F5 +B3A7 91E6 +B3A8 91E3 +B3A9 91E7 +B3AA 91ED +B3AB 91E9 +B3AC 9589 +B3AD 966A +B3AE 9675 +B3AF 9673 +B3B0 9678 +B3B1 9670 +B3B2 9674 +B3B3 9676 +B3B4 9677 +B3B5 966C +B3B6 96C0 +B3B7 96EA +B3B8 96E9 +B3B9 7AE0 +B3BA 7ADF +B3BB 9802 +B3BC 9803 +B3BD 9B5A +B3BE 9CE5 +B3BF 9E75 +B3C0 9E7F +B3C1 9EA5 +B3C2 9EBB +B3C3 50A2 +B3C4 508D +B3C5 5085 +B3C6 5099 +B3C7 5091 +B3C8 5080 +B3C9 5096 +B3CA 5098 +B3CB 509A +B3CC 6700 +B3CD 51F1 +B3CE 5272 +B3CF 5274 +B3D0 5275 +B3D1 5269 +B3D2 52DE +B3D3 52DD +B3D4 52DB +B3D5 535A +B3D6 53A5 +B3D7 557B +B3D8 5580 +B3D9 55A7 +B3DA 557C +B3DB 558A +B3DC 559D +B3DD 5598 +B3DE 5582 +B3DF 559C +B3E0 55AA +B3E1 5594 +B3E2 5587 +B3E3 558B +B3E4 5583 +B3E5 55B3 +B3E6 55AE +B3E7 559F +B3E8 553E +B3E9 55B2 +B3EA 559A +B3EB 55BB +B3EC 55AC +B3ED 55B1 +B3EE 557E +B3EF 5589 +B3F0 55AB +B3F1 5599 +B3F2 570D +B3F3 582F +B3F4 582A +B3F5 5834 +B3F6 5824 +B3F7 5830 +B3F8 5831 +B3F9 5821 +B3FA 581D +B3FB 5820 +B3FC 58F9 +B3FD 58FA +B3FE 5960 +B440 5A77 +B441 5A9A +B442 5A7F +B443 5A92 +B444 5A9B +B445 5AA7 +B446 5B73 +B447 5B71 +B448 5BD2 +B449 5BCC +B44A 5BD3 +B44B 5BD0 +B44C 5C0A +B44D 5C0B +B44E 5C31 +B44F 5D4C +B450 5D50 +B451 5D34 +B452 5D47 +B453 5DFD +B454 5E45 +B455 5E3D +B456 5E40 +B457 5E43 +B458 5E7E +B459 5ECA +B45A 5EC1 +B45B 5EC2 +B45C 5EC4 +B45D 5F3C +B45E 5F6D +B45F 5FA9 +B460 5FAA +B461 5FA8 +B462 60D1 +B463 60E1 +B464 60B2 +B465 60B6 +B466 60E0 +B467 611C +B468 6123 +B469 60FA +B46A 6115 +B46B 60F0 +B46C 60FB +B46D 60F4 +B46E 6168 +B46F 60F1 +B470 610E +B471 60F6 +B472 6109 +B473 6100 +B474 6112 +B475 621F +B476 6249 +B477 63A3 +B478 638C +B479 63CF +B47A 63C0 +B47B 63E9 +B47C 63C9 +B47D 63C6 +B47E 63CD +B4A1 63D2 +B4A2 63E3 +B4A3 63D0 +B4A4 63E1 +B4A5 63D6 +B4A6 63ED +B4A7 63EE +B4A8 6376 +B4A9 63F4 +B4AA 63EA +B4AB 63DB +B4AC 6452 +B4AD 63DA +B4AE 63F9 +B4AF 655E +B4B0 6566 +B4B1 6562 +B4B2 6563 +B4B3 6591 +B4B4 6590 +B4B5 65AF +B4B6 666E +B4B7 6670 +B4B8 6674 +B4B9 6676 +B4BA 666F +B4BB 6691 +B4BC 667A +B4BD 667E +B4BE 6677 +B4BF 66FE +B4C0 66FF +B4C1 671F +B4C2 671D +B4C3 68FA +B4C4 68D5 +B4C5 68E0 +B4C6 68D8 +B4C7 68D7 +B4C8 6905 +B4C9 68DF +B4CA 68F5 +B4CB 68EE +B4CC 68E7 +B4CD 68F9 +B4CE 68D2 +B4CF 68F2 +B4D0 68E3 +B4D1 68CB +B4D2 68CD +B4D3 690D +B4D4 6912 +B4D5 690E +B4D6 68C9 +B4D7 68DA +B4D8 696E +B4D9 68FB +B4DA 6B3E +B4DB 6B3A +B4DC 6B3D +B4DD 6B98 +B4DE 6B96 +B4DF 6BBC +B4E0 6BEF +B4E1 6C2E +B4E2 6C2F +B4E3 6C2C +B4E4 6E2F +B4E5 6E38 +B4E6 6E54 +B4E7 6E21 +B4E8 6E32 +B4E9 6E67 +B4EA 6E4A +B4EB 6E20 +B4EC 6E25 +B4ED 6E23 +B4EE 6E1B +B4EF 6E5B +B4F0 6E58 +B4F1 6E24 +B4F2 6E56 +B4F3 6E6E +B4F4 6E2D +B4F5 6E26 +B4F6 6E6F +B4F7 6E34 +B4F8 6E4D +B4F9 6E3A +B4FA 6E2C +B4FB 6E43 +B4FC 6E1D +B4FD 6E3E +B4FE 6ECB +B540 6E89 +B541 6E19 +B542 6E4E +B543 6E63 +B544 6E44 +B545 6E72 +B546 6E69 +B547 6E5F +B548 7119 +B549 711A +B54A 7126 +B54B 7130 +B54C 7121 +B54D 7136 +B54E 716E +B54F 711C +B550 724C +B551 7284 +B552 7280 +B553 7336 +B554 7325 +B555 7334 +B556 7329 +B557 743A +B558 742A +B559 7433 +B55A 7422 +B55B 7425 +B55C 7435 +B55D 7436 +B55E 7434 +B55F 742F +B560 741B +B561 7426 +B562 7428 +B563 7525 +B564 7526 +B565 756B +B566 756A +B567 75E2 +B568 75DB +B569 75E3 +B56A 75D9 +B56B 75D8 +B56C 75DE +B56D 75E0 +B56E 767B +B56F 767C +B570 7696 +B571 7693 +B572 76B4 +B573 76DC +B574 774F +B575 77ED +B576 785D +B577 786C +B578 786F +B579 7A0D +B57A 7A08 +B57B 7A0B +B57C 7A05 +B57D 7A00 +B57E 7A98 +B5A1 7A97 +B5A2 7A96 +B5A3 7AE5 +B5A4 7AE3 +B5A5 7B49 +B5A6 7B56 +B5A7 7B46 +B5A8 7B50 +B5A9 7B52 +B5AA 7B54 +B5AB 7B4D +B5AC 7B4B +B5AD 7B4F +B5AE 7B51 +B5AF 7C9F +B5B0 7CA5 +B5B1 7D5E +B5B2 7D50 +B5B3 7D68 +B5B4 7D55 +B5B5 7D2B +B5B6 7D6E +B5B7 7D72 +B5B8 7D61 +B5B9 7D66 +B5BA 7D62 +B5BB 7D70 +B5BC 7D73 +B5BD 5584 +B5BE 7FD4 +B5BF 7FD5 +B5C0 800B +B5C1 8052 +B5C2 8085 +B5C3 8155 +B5C4 8154 +B5C5 814B +B5C6 8151 +B5C7 814E +B5C8 8139 +B5C9 8146 +B5CA 813E +B5CB 814C +B5CC 8153 +B5CD 8174 +B5CE 8212 +B5CF 821C +B5D0 83E9 +B5D1 8403 +B5D2 83F8 +B5D3 840D +B5D4 83E0 +B5D5 83C5 +B5D6 840B +B5D7 83C1 +B5D8 83EF +B5D9 83F1 +B5DA 83F4 +B5DB 8457 +B5DC 840A +B5DD 83F0 +B5DE 840C +B5DF 83CC +B5E0 83FD +B5E1 83F2 +B5E2 83CA +B5E3 8438 +B5E4 840E +B5E5 8404 +B5E6 83DC +B5E7 8407 +B5E8 83D4 +B5E9 83DF +B5EA 865B +B5EB 86DF +B5EC 86D9 +B5ED 86ED +B5EE 86D4 +B5EF 86DB +B5F0 86E4 +B5F1 86D0 +B5F2 86DE +B5F3 8857 +B5F4 88C1 +B5F5 88C2 +B5F6 88B1 +B5F7 8983 +B5F8 8996 +B5F9 8A3B +B5FA 8A60 +B5FB 8A55 +B5FC 8A5E +B5FD 8A3C +B5FE 8A41 +B640 8A54 +B641 8A5B +B642 8A50 +B643 8A46 +B644 8A34 +B645 8A3A +B646 8A36 +B647 8A56 +B648 8C61 +B649 8C82 +B64A 8CAF +B64B 8CBC +B64C 8CB3 +B64D 8CBD +B64E 8CC1 +B64F 8CBB +B650 8CC0 +B651 8CB4 +B652 8CB7 +B653 8CB6 +B654 8CBF +B655 8CB8 +B656 8D8A +B657 8D85 +B658 8D81 +B659 8DCE +B65A 8DDD +B65B 8DCB +B65C 8DDA +B65D 8DD1 +B65E 8DCC +B65F 8DDB +B660 8DC6 +B661 8EFB +B662 8EF8 +B663 8EFC +B664 8F9C +B665 902E +B666 9035 +B667 9031 +B668 9038 +B669 9032 +B66A 9036 +B66B 9102 +B66C 90F5 +B66D 9109 +B66E 90FE +B66F 9163 +B670 9165 +B671 91CF +B672 9214 +B673 9215 +B674 9223 +B675 9209 +B676 921E +B677 920D +B678 9210 +B679 9207 +B67A 9211 +B67B 9594 +B67C 958F +B67D 958B +B67E 9591 +B6A1 9593 +B6A2 9592 +B6A3 958E +B6A4 968A +B6A5 968E +B6A6 968B +B6A7 967D +B6A8 9685 +B6A9 9686 +B6AA 968D +B6AB 9672 +B6AC 9684 +B6AD 96C1 +B6AE 96C5 +B6AF 96C4 +B6B0 96C6 +B6B1 96C7 +B6B2 96EF +B6B3 96F2 +B6B4 97CC +B6B5 9805 +B6B6 9806 +B6B7 9808 +B6B8 98E7 +B6B9 98EA +B6BA 98EF +B6BB 98E9 +B6BC 98F2 +B6BD 98ED +B6BE 99AE +B6BF 99AD +B6C0 9EC3 +B6C1 9ECD +B6C2 9ED1 +B6C3 4E82 +B6C4 50AD +B6C5 50B5 +B6C6 50B2 +B6C7 50B3 +B6C8 50C5 +B6C9 50BE +B6CA 50AC +B6CB 50B7 +B6CC 50BB +B6CD 50AF +B6CE 50C7 +B6CF 527F +B6D0 5277 +B6D1 527D +B6D2 52DF +B6D3 52E6 +B6D4 52E4 +B6D5 52E2 +B6D6 52E3 +B6D7 532F +B6D8 55DF +B6D9 55E8 +B6DA 55D3 +B6DB 55E6 +B6DC 55CE +B6DD 55DC +B6DE 55C7 +B6DF 55D1 +B6E0 55E3 +B6E1 55E4 +B6E2 55EF +B6E3 55DA +B6E4 55E1 +B6E5 55C5 +B6E6 55C6 +B6E7 55E5 +B6E8 55C9 +B6E9 5712 +B6EA 5713 +B6EB 585E +B6EC 5851 +B6ED 5858 +B6EE 5857 +B6EF 585A +B6F0 5854 +B6F1 586B +B6F2 584C +B6F3 586D +B6F4 584A +B6F5 5862 +B6F6 5852 +B6F7 584B +B6F8 5967 +B6F9 5AC1 +B6FA 5AC9 +B6FB 5ACC +B6FC 5ABE +B6FD 5ABD +B6FE 5ABC +B740 5AB3 +B741 5AC2 +B742 5AB2 +B743 5D69 +B744 5D6F +B745 5E4C +B746 5E79 +B747 5EC9 +B748 5EC8 +B749 5F12 +B74A 5F59 +B74B 5FAC +B74C 5FAE +B74D 611A +B74E 610F +B74F 6148 +B750 611F +B751 60F3 +B752 611B +B753 60F9 +B754 6101 +B755 6108 +B756 614E +B757 614C +B758 6144 +B759 614D +B75A 613E +B75B 6134 +B75C 6127 +B75D 610D +B75E 6106 +B75F 6137 +B760 6221 +B761 6222 +B762 6413 +B763 643E +B764 641E +B765 642A +B766 642D +B767 643D +B768 642C +B769 640F +B76A 641C +B76B 6414 +B76C 640D +B76D 6436 +B76E 6416 +B76F 6417 +B770 6406 +B771 656C +B772 659F +B773 65B0 +B774 6697 +B775 6689 +B776 6687 +B777 6688 +B778 6696 +B779 6684 +B77A 6698 +B77B 668D +B77C 6703 +B77D 6994 +B77E 696D +B7A1 695A +B7A2 6977 +B7A3 6960 +B7A4 6954 +B7A5 6975 +B7A6 6930 +B7A7 6982 +B7A8 694A +B7A9 6968 +B7AA 696B +B7AB 695E +B7AC 6953 +B7AD 6979 +B7AE 6986 +B7AF 695D +B7B0 6963 +B7B1 695B +B7B2 6B47 +B7B3 6B72 +B7B4 6BC0 +B7B5 6BBF +B7B6 6BD3 +B7B7 6BFD +B7B8 6EA2 +B7B9 6EAF +B7BA 6ED3 +B7BB 6EB6 +B7BC 6EC2 +B7BD 6E90 +B7BE 6E9D +B7BF 6EC7 +B7C0 6EC5 +B7C1 6EA5 +B7C2 6E98 +B7C3 6EBC +B7C4 6EBA +B7C5 6EAB +B7C6 6ED1 +B7C7 6E96 +B7C8 6E9C +B7C9 6EC4 +B7CA 6ED4 +B7CB 6EAA +B7CC 6EA7 +B7CD 6EB4 +B7CE 714E +B7CF 7159 +B7D0 7169 +B7D1 7164 +B7D2 7149 +B7D3 7167 +B7D4 715C +B7D5 716C +B7D6 7166 +B7D7 714C +B7D8 7165 +B7D9 715E +B7DA 7146 +B7DB 7168 +B7DC 7156 +B7DD 723A +B7DE 7252 +B7DF 7337 +B7E0 7345 +B7E1 733F +B7E2 733E +B7E3 746F +B7E4 745A +B7E5 7455 +B7E6 745F +B7E7 745E +B7E8 7441 +B7E9 743F +B7EA 7459 +B7EB 745B +B7EC 745C +B7ED 7576 +B7EE 7578 +B7EF 7600 +B7F0 75F0 +B7F1 7601 +B7F2 75F2 +B7F3 75F1 +B7F4 75FA +B7F5 75FF +B7F6 75F4 +B7F7 75F3 +B7F8 76DE +B7F9 76DF +B7FA 775B +B7FB 776B +B7FC 7766 +B7FD 775E +B7FE 7763 +B840 7779 +B841 776A +B842 776C +B843 775C +B844 7765 +B845 7768 +B846 7762 +B847 77EE +B848 788E +B849 78B0 +B84A 7897 +B84B 7898 +B84C 788C +B84D 7889 +B84E 787C +B84F 7891 +B850 7893 +B851 787F +B852 797A +B853 797F +B854 7981 +B855 842C +B856 79BD +B857 7A1C +B858 7A1A +B859 7A20 +B85A 7A14 +B85B 7A1F +B85C 7A1E +B85D 7A9F +B85E 7AA0 +B85F 7B77 +B860 7BC0 +B861 7B60 +B862 7B6E +B863 7B67 +B864 7CB1 +B865 7CB3 +B866 7CB5 +B867 7D93 +B868 7D79 +B869 7D91 +B86A 7D81 +B86B 7D8F +B86C 7D5B +B86D 7F6E +B86E 7F69 +B86F 7F6A +B870 7F72 +B871 7FA9 +B872 7FA8 +B873 7FA4 +B874 8056 +B875 8058 +B876 8086 +B877 8084 +B878 8171 +B879 8170 +B87A 8178 +B87B 8165 +B87C 816E +B87D 8173 +B87E 816B +B8A1 8179 +B8A2 817A +B8A3 8166 +B8A4 8205 +B8A5 8247 +B8A6 8482 +B8A7 8477 +B8A8 843D +B8A9 8431 +B8AA 8475 +B8AB 8466 +B8AC 846B +B8AD 8449 +B8AE 846C +B8AF 845B +B8B0 843C +B8B1 8435 +B8B2 8461 +B8B3 8463 +B8B4 8469 +B8B5 846D +B8B6 8446 +B8B7 865E +B8B8 865C +B8B9 865F +B8BA 86F9 +B8BB 8713 +B8BC 8708 +B8BD 8707 +B8BE 8700 +B8BF 86FE +B8C0 86FB +B8C1 8702 +B8C2 8703 +B8C3 8706 +B8C4 870A +B8C5 8859 +B8C6 88DF +B8C7 88D4 +B8C8 88D9 +B8C9 88DC +B8CA 88D8 +B8CB 88DD +B8CC 88E1 +B8CD 88CA +B8CE 88D5 +B8CF 88D2 +B8D0 899C +B8D1 89E3 +B8D2 8A6B +B8D3 8A72 +B8D4 8A73 +B8D5 8A66 +B8D6 8A69 +B8D7 8A70 +B8D8 8A87 +B8D9 8A7C +B8DA 8A63 +B8DB 8AA0 +B8DC 8A71 +B8DD 8A85 +B8DE 8A6D +B8DF 8A62 +B8E0 8A6E +B8E1 8A6C +B8E2 8A79 +B8E3 8A7B +B8E4 8A3E +B8E5 8A68 +B8E6 8C62 +B8E7 8C8A +B8E8 8C89 +B8E9 8CCA +B8EA 8CC7 +B8EB 8CC8 +B8EC 8CC4 +B8ED 8CB2 +B8EE 8CC3 +B8EF 8CC2 +B8F0 8CC5 +B8F1 8DE1 +B8F2 8DDF +B8F3 8DE8 +B8F4 8DEF +B8F5 8DF3 +B8F6 8DFA +B8F7 8DEA +B8F8 8DE4 +B8F9 8DE6 +B8FA 8EB2 +B8FB 8F03 +B8FC 8F09 +B8FD 8EFE +B8FE 8F0A +B940 8F9F +B941 8FB2 +B942 904B +B943 904A +B944 9053 +B945 9042 +B946 9054 +B947 903C +B948 9055 +B949 9050 +B94A 9047 +B94B 904F +B94C 904E +B94D 904D +B94E 9051 +B94F 903E +B950 9041 +B951 9112 +B952 9117 +B953 916C +B954 916A +B955 9169 +B956 91C9 +B957 9237 +B958 9257 +B959 9238 +B95A 923D +B95B 9240 +B95C 923E +B95D 925B +B95E 924B +B95F 9264 +B960 9251 +B961 9234 +B962 9249 +B963 924D +B964 9245 +B965 9239 +B966 923F +B967 925A +B968 9598 +B969 9698 +B96A 9694 +B96B 9695 +B96C 96CD +B96D 96CB +B96E 96C9 +B96F 96CA +B970 96F7 +B971 96FB +B972 96F9 +B973 96F6 +B974 9756 +B975 9774 +B976 9776 +B977 9810 +B978 9811 +B979 9813 +B97A 980A +B97B 9812 +B97C 980C +B97D 98FC +B97E 98F4 +B9A1 98FD +B9A2 98FE +B9A3 99B3 +B9A4 99B1 +B9A5 99B4 +B9A6 9AE1 +B9A7 9CE9 +B9A8 9E82 +B9A9 9F0E +B9AA 9F13 +B9AB 9F20 +B9AC 50E7 +B9AD 50EE +B9AE 50E5 +B9AF 50D6 +B9B0 50ED +B9B1 50DA +B9B2 50D5 +B9B3 50CF +B9B4 50D1 +B9B5 50F1 +B9B6 50CE +B9B7 50E9 +B9B8 5162 +B9B9 51F3 +B9BA 5283 +B9BB 5282 +B9BC 5331 +B9BD 53AD +B9BE 55FE +B9BF 5600 +B9C0 561B +B9C1 5617 +B9C2 55FD +B9C3 5614 +B9C4 5606 +B9C5 5609 +B9C6 560D +B9C7 560E +B9C8 55F7 +B9C9 5616 +B9CA 561F +B9CB 5608 +B9CC 5610 +B9CD 55F6 +B9CE 5718 +B9CF 5716 +B9D0 5875 +B9D1 587E +B9D2 5883 +B9D3 5893 +B9D4 588A +B9D5 5879 +B9D6 5885 +B9D7 587D +B9D8 58FD +B9D9 5925 +B9DA 5922 +B9DB 5924 +B9DC 596A +B9DD 5969 +B9DE 5AE1 +B9DF 5AE6 +B9E0 5AE9 +B9E1 5AD7 +B9E2 5AD6 +B9E3 5AD8 +B9E4 5AE3 +B9E5 5B75 +B9E6 5BDE +B9E7 5BE7 +B9E8 5BE1 +B9E9 5BE5 +B9EA 5BE6 +B9EB 5BE8 +B9EC 5BE2 +B9ED 5BE4 +B9EE 5BDF +B9EF 5C0D +B9F0 5C62 +B9F1 5D84 +B9F2 5D87 +B9F3 5E5B +B9F4 5E63 +B9F5 5E55 +B9F6 5E57 +B9F7 5E54 +B9F8 5ED3 +B9F9 5ED6 +B9FA 5F0A +B9FB 5F46 +B9FC 5F70 +B9FD 5FB9 +B9FE 6147 +BA40 613F +BA41 614B +BA42 6177 +BA43 6162 +BA44 6163 +BA45 615F +BA46 615A +BA47 6158 +BA48 6175 +BA49 622A +BA4A 6487 +BA4B 6458 +BA4C 6454 +BA4D 64A4 +BA4E 6478 +BA4F 645F +BA50 647A +BA51 6451 +BA52 6467 +BA53 6434 +BA54 646D +BA55 647B +BA56 6572 +BA57 65A1 +BA58 65D7 +BA59 65D6 +BA5A 66A2 +BA5B 66A8 +BA5C 669D +BA5D 699C +BA5E 69A8 +BA5F 6995 +BA60 69C1 +BA61 69AE +BA62 69D3 +BA63 69CB +BA64 699B +BA65 69B7 +BA66 69BB +BA67 69AB +BA68 69B4 +BA69 69D0 +BA6A 69CD +BA6B 69AD +BA6C 69CC +BA6D 69A6 +BA6E 69C3 +BA6F 69A3 +BA70 6B49 +BA71 6B4C +BA72 6C33 +BA73 6F33 +BA74 6F14 +BA75 6EFE +BA76 6F13 +BA77 6EF4 +BA78 6F29 +BA79 6F3E +BA7A 6F20 +BA7B 6F2C +BA7C 6F0F +BA7D 6F02 +BA7E 6F22 +BAA1 6EFF +BAA2 6EEF +BAA3 6F06 +BAA4 6F31 +BAA5 6F38 +BAA6 6F32 +BAA7 6F23 +BAA8 6F15 +BAA9 6F2B +BAAA 6F2F +BAAB 6F88 +BAAC 6F2A +BAAD 6EEC +BAAE 6F01 +BAAF 6EF2 +BAB0 6ECC +BAB1 6EF7 +BAB2 7194 +BAB3 7199 +BAB4 717D +BAB5 718A +BAB6 7184 +BAB7 7192 +BAB8 723E +BAB9 7292 +BABA 7296 +BABB 7344 +BABC 7350 +BABD 7464 +BABE 7463 +BABF 746A +BAC0 7470 +BAC1 746D +BAC2 7504 +BAC3 7591 +BAC4 7627 +BAC5 760D +BAC6 760B +BAC7 7609 +BAC8 7613 +BAC9 76E1 +BACA 76E3 +BACB 7784 +BACC 777D +BACD 777F +BACE 7761 +BACF 78C1 +BAD0 789F +BAD1 78A7 +BAD2 78B3 +BAD3 78A9 +BAD4 78A3 +BAD5 798E +BAD6 798F +BAD7 798D +BAD8 7A2E +BAD9 7A31 +BADA 7AAA +BADB 7AA9 +BADC 7AED +BADD 7AEF +BADE 7BA1 +BADF 7B95 +BAE0 7B8B +BAE1 7B75 +BAE2 7B97 +BAE3 7B9D +BAE4 7B94 +BAE5 7B8F +BAE6 7BB8 +BAE7 7B87 +BAE8 7B84 +BAE9 7CB9 +BAEA 7CBD +BAEB 7CBE +BAEC 7DBB +BAED 7DB0 +BAEE 7D9C +BAEF 7DBD +BAF0 7DBE +BAF1 7DA0 +BAF2 7DCA +BAF3 7DB4 +BAF4 7DB2 +BAF5 7DB1 +BAF6 7DBA +BAF7 7DA2 +BAF8 7DBF +BAF9 7DB5 +BAFA 7DB8 +BAFB 7DAD +BAFC 7DD2 +BAFD 7DC7 +BAFE 7DAC +BB40 7F70 +BB41 7FE0 +BB42 7FE1 +BB43 7FDF +BB44 805E +BB45 805A +BB46 8087 +BB47 8150 +BB48 8180 +BB49 818F +BB4A 8188 +BB4B 818A +BB4C 817F +BB4D 8182 +BB4E 81E7 +BB4F 81FA +BB50 8207 +BB51 8214 +BB52 821E +BB53 824B +BB54 84C9 +BB55 84BF +BB56 84C6 +BB57 84C4 +BB58 8499 +BB59 849E +BB5A 84B2 +BB5B 849C +BB5C 84CB +BB5D 84B8 +BB5E 84C0 +BB5F 84D3 +BB60 8490 +BB61 84BC +BB62 84D1 +BB63 84CA +BB64 873F +BB65 871C +BB66 873B +BB67 8722 +BB68 8725 +BB69 8734 +BB6A 8718 +BB6B 8755 +BB6C 8737 +BB6D 8729 +BB6E 88F3 +BB6F 8902 +BB70 88F4 +BB71 88F9 +BB72 88F8 +BB73 88FD +BB74 88E8 +BB75 891A +BB76 88EF +BB77 8AA6 +BB78 8A8C +BB79 8A9E +BB7A 8AA3 +BB7B 8A8D +BB7C 8AA1 +BB7D 8A93 +BB7E 8AA4 +BBA1 8AAA +BBA2 8AA5 +BBA3 8AA8 +BBA4 8A98 +BBA5 8A91 +BBA6 8A9A +BBA7 8AA7 +BBA8 8C6A +BBA9 8C8D +BBAA 8C8C +BBAB 8CD3 +BBAC 8CD1 +BBAD 8CD2 +BBAE 8D6B +BBAF 8D99 +BBB0 8D95 +BBB1 8DFC +BBB2 8F14 +BBB3 8F12 +BBB4 8F15 +BBB5 8F13 +BBB6 8FA3 +BBB7 9060 +BBB8 9058 +BBB9 905C +BBBA 9063 +BBBB 9059 +BBBC 905E +BBBD 9062 +BBBE 905D +BBBF 905B +BBC0 9119 +BBC1 9118 +BBC2 911E +BBC3 9175 +BBC4 9178 +BBC5 9177 +BBC6 9174 +BBC7 9278 +BBC8 9280 +BBC9 9285 +BBCA 9298 +BBCB 9296 +BBCC 927B +BBCD 9293 +BBCE 929C +BBCF 92A8 +BBD0 927C +BBD1 9291 +BBD2 95A1 +BBD3 95A8 +BBD4 95A9 +BBD5 95A3 +BBD6 95A5 +BBD7 95A4 +BBD8 9699 +BBD9 969C +BBDA 969B +BBDB 96CC +BBDC 96D2 +BBDD 9700 +BBDE 977C +BBDF 9785 +BBE0 97F6 +BBE1 9817 +BBE2 9818 +BBE3 98AF +BBE4 98B1 +BBE5 9903 +BBE6 9905 +BBE7 990C +BBE8 9909 +BBE9 99C1 +BBEA 9AAF +BBEB 9AB0 +BBEC 9AE6 +BBED 9B41 +BBEE 9B42 +BBEF 9CF4 +BBF0 9CF6 +BBF1 9CF3 +BBF2 9EBC +BBF3 9F3B +BBF4 9F4A +BBF5 5104 +BBF6 5100 +BBF7 50FB +BBF8 50F5 +BBF9 50F9 +BBFA 5102 +BBFB 5108 +BBFC 5109 +BBFD 5105 +BBFE 51DC +BC40 5287 +BC41 5288 +BC42 5289 +BC43 528D +BC44 528A +BC45 52F0 +BC46 53B2 +BC47 562E +BC48 563B +BC49 5639 +BC4A 5632 +BC4B 563F +BC4C 5634 +BC4D 5629 +BC4E 5653 +BC4F 564E +BC50 5657 +BC51 5674 +BC52 5636 +BC53 562F +BC54 5630 +BC55 5880 +BC56 589F +BC57 589E +BC58 58B3 +BC59 589C +BC5A 58AE +BC5B 58A9 +BC5C 58A6 +BC5D 596D +BC5E 5B09 +BC5F 5AFB +BC60 5B0B +BC61 5AF5 +BC62 5B0C +BC63 5B08 +BC64 5BEE +BC65 5BEC +BC66 5BE9 +BC67 5BEB +BC68 5C64 +BC69 5C65 +BC6A 5D9D +BC6B 5D94 +BC6C 5E62 +BC6D 5E5F +BC6E 5E61 +BC6F 5EE2 +BC70 5EDA +BC71 5EDF +BC72 5EDD +BC73 5EE3 +BC74 5EE0 +BC75 5F48 +BC76 5F71 +BC77 5FB7 +BC78 5FB5 +BC79 6176 +BC7A 6167 +BC7B 616E +BC7C 615D +BC7D 6155 +BC7E 6182 +BCA1 617C +BCA2 6170 +BCA3 616B +BCA4 617E +BCA5 61A7 +BCA6 6190 +BCA7 61AB +BCA8 618E +BCA9 61AC +BCAA 619A +BCAB 61A4 +BCAC 6194 +BCAD 61AE +BCAE 622E +BCAF 6469 +BCB0 646F +BCB1 6479 +BCB2 649E +BCB3 64B2 +BCB4 6488 +BCB5 6490 +BCB6 64B0 +BCB7 64A5 +BCB8 6493 +BCB9 6495 +BCBA 64A9 +BCBB 6492 +BCBC 64AE +BCBD 64AD +BCBE 64AB +BCBF 649A +BCC0 64AC +BCC1 6499 +BCC2 64A2 +BCC3 64B3 +BCC4 6575 +BCC5 6577 +BCC6 6578 +BCC7 66AE +BCC8 66AB +BCC9 66B4 +BCCA 66B1 +BCCB 6A23 +BCCC 6A1F +BCCD 69E8 +BCCE 6A01 +BCCF 6A1E +BCD0 6A19 +BCD1 69FD +BCD2 6A21 +BCD3 6A13 +BCD4 6A0A +BCD5 69F3 +BCD6 6A02 +BCD7 6A05 +BCD8 69ED +BCD9 6A11 +BCDA 6B50 +BCDB 6B4E +BCDC 6BA4 +BCDD 6BC5 +BCDE 6BC6 +BCDF 6F3F +BCE0 6F7C +BCE1 6F84 +BCE2 6F51 +BCE3 6F66 +BCE4 6F54 +BCE5 6F86 +BCE6 6F6D +BCE7 6F5B +BCE8 6F78 +BCE9 6F6E +BCEA 6F8E +BCEB 6F7A +BCEC 6F70 +BCED 6F64 +BCEE 6F97 +BCEF 6F58 +BCF0 6ED5 +BCF1 6F6F +BCF2 6F60 +BCF3 6F5F +BCF4 719F +BCF5 71AC +BCF6 71B1 +BCF7 71A8 +BCF8 7256 +BCF9 729B +BCFA 734E +BCFB 7357 +BCFC 7469 +BCFD 748B +BCFE 7483 +BD40 747E +BD41 7480 +BD42 757F +BD43 7620 +BD44 7629 +BD45 761F +BD46 7624 +BD47 7626 +BD48 7621 +BD49 7622 +BD4A 769A +BD4B 76BA +BD4C 76E4 +BD4D 778E +BD4E 7787 +BD4F 778C +BD50 7791 +BD51 778B +BD52 78CB +BD53 78C5 +BD54 78BA +BD55 78CA +BD56 78BE +BD57 78D5 +BD58 78BC +BD59 78D0 +BD5A 7A3F +BD5B 7A3C +BD5C 7A40 +BD5D 7A3D +BD5E 7A37 +BD5F 7A3B +BD60 7AAF +BD61 7AAE +BD62 7BAD +BD63 7BB1 +BD64 7BC4 +BD65 7BB4 +BD66 7BC6 +BD67 7BC7 +BD68 7BC1 +BD69 7BA0 +BD6A 7BCC +BD6B 7CCA +BD6C 7DE0 +BD6D 7DF4 +BD6E 7DEF +BD6F 7DFB +BD70 7DD8 +BD71 7DEC +BD72 7DDD +BD73 7DE8 +BD74 7DE3 +BD75 7DDA +BD76 7DDE +BD77 7DE9 +BD78 7D9E +BD79 7DD9 +BD7A 7DF2 +BD7B 7DF9 +BD7C 7F75 +BD7D 7F77 +BD7E 7FAF +BDA1 7FE9 +BDA2 8026 +BDA3 819B +BDA4 819C +BDA5 819D +BDA6 81A0 +BDA7 819A +BDA8 8198 +BDA9 8517 +BDAA 853D +BDAB 851A +BDAC 84EE +BDAD 852C +BDAE 852D +BDAF 8513 +BDB0 8511 +BDB1 8523 +BDB2 8521 +BDB3 8514 +BDB4 84EC +BDB5 8525 +BDB6 84FF +BDB7 8506 +BDB8 8782 +BDB9 8774 +BDBA 8776 +BDBB 8760 +BDBC 8766 +BDBD 8778 +BDBE 8768 +BDBF 8759 +BDC0 8757 +BDC1 874C +BDC2 8753 +BDC3 885B +BDC4 885D +BDC5 8910 +BDC6 8907 +BDC7 8912 +BDC8 8913 +BDC9 8915 +BDCA 890A +BDCB 8ABC +BDCC 8AD2 +BDCD 8AC7 +BDCE 8AC4 +BDCF 8A95 +BDD0 8ACB +BDD1 8AF8 +BDD2 8AB2 +BDD3 8AC9 +BDD4 8AC2 +BDD5 8ABF +BDD6 8AB0 +BDD7 8AD6 +BDD8 8ACD +BDD9 8AB6 +BDDA 8AB9 +BDDB 8ADB +BDDC 8C4C +BDDD 8C4E +BDDE 8C6C +BDDF 8CE0 +BDE0 8CDE +BDE1 8CE6 +BDE2 8CE4 +BDE3 8CEC +BDE4 8CED +BDE5 8CE2 +BDE6 8CE3 +BDE7 8CDC +BDE8 8CEA +BDE9 8CE1 +BDEA 8D6D +BDEB 8D9F +BDEC 8DA3 +BDED 8E2B +BDEE 8E10 +BDEF 8E1D +BDF0 8E22 +BDF1 8E0F +BDF2 8E29 +BDF3 8E1F +BDF4 8E21 +BDF5 8E1E +BDF6 8EBA +BDF7 8F1D +BDF8 8F1B +BDF9 8F1F +BDFA 8F29 +BDFB 8F26 +BDFC 8F2A +BDFD 8F1C +BDFE 8F1E +BE40 8F25 +BE41 9069 +BE42 906E +BE43 9068 +BE44 906D +BE45 9077 +BE46 9130 +BE47 912D +BE48 9127 +BE49 9131 +BE4A 9187 +BE4B 9189 +BE4C 918B +BE4D 9183 +BE4E 92C5 +BE4F 92BB +BE50 92B7 +BE51 92EA +BE52 92AC +BE53 92E4 +BE54 92C1 +BE55 92B3 +BE56 92BC +BE57 92D2 +BE58 92C7 +BE59 92F0 +BE5A 92B2 +BE5B 95AD +BE5C 95B1 +BE5D 9704 +BE5E 9706 +BE5F 9707 +BE60 9709 +BE61 9760 +BE62 978D +BE63 978B +BE64 978F +BE65 9821 +BE66 982B +BE67 981C +BE68 98B3 +BE69 990A +BE6A 9913 +BE6B 9912 +BE6C 9918 +BE6D 99DD +BE6E 99D0 +BE6F 99DF +BE70 99DB +BE71 99D1 +BE72 99D5 +BE73 99D2 +BE74 99D9 +BE75 9AB7 +BE76 9AEE +BE77 9AEF +BE78 9B27 +BE79 9B45 +BE7A 9B44 +BE7B 9B77 +BE7C 9B6F +BE7D 9D06 +BE7E 9D09 +BEA1 9D03 +BEA2 9EA9 +BEA3 9EBE +BEA4 9ECE +BEA5 58A8 +BEA6 9F52 +BEA7 5112 +BEA8 5118 +BEA9 5114 +BEAA 5110 +BEAB 5115 +BEAC 5180 +BEAD 51AA +BEAE 51DD +BEAF 5291 +BEB0 5293 +BEB1 52F3 +BEB2 5659 +BEB3 566B +BEB4 5679 +BEB5 5669 +BEB6 5664 +BEB7 5678 +BEB8 566A +BEB9 5668 +BEBA 5665 +BEBB 5671 +BEBC 566F +BEBD 566C +BEBE 5662 +BEBF 5676 +BEC0 58C1 +BEC1 58BE +BEC2 58C7 +BEC3 58C5 +BEC4 596E +BEC5 5B1D +BEC6 5B34 +BEC7 5B78 +BEC8 5BF0 +BEC9 5C0E +BECA 5F4A +BECB 61B2 +BECC 6191 +BECD 61A9 +BECE 618A +BECF 61CD +BED0 61B6 +BED1 61BE +BED2 61CA +BED3 61C8 +BED4 6230 +BED5 64C5 +BED6 64C1 +BED7 64CB +BED8 64BB +BED9 64BC +BEDA 64DA +BEDB 64C4 +BEDC 64C7 +BEDD 64C2 +BEDE 64CD +BEDF 64BF +BEE0 64D2 +BEE1 64D4 +BEE2 64BE +BEE3 6574 +BEE4 66C6 +BEE5 66C9 +BEE6 66B9 +BEE7 66C4 +BEE8 66C7 +BEE9 66B8 +BEEA 6A3D +BEEB 6A38 +BEEC 6A3A +BEED 6A59 +BEEE 6A6B +BEEF 6A58 +BEF0 6A39 +BEF1 6A44 +BEF2 6A62 +BEF3 6A61 +BEF4 6A4B +BEF5 6A47 +BEF6 6A35 +BEF7 6A5F +BEF8 6A48 +BEF9 6B59 +BEFA 6B77 +BEFB 6C05 +BEFC 6FC2 +BEFD 6FB1 +BEFE 6FA1 +BF40 6FC3 +BF41 6FA4 +BF42 6FC1 +BF43 6FA7 +BF44 6FB3 +BF45 6FC0 +BF46 6FB9 +BF47 6FB6 +BF48 6FA6 +BF49 6FA0 +BF4A 6FB4 +BF4B 71BE +BF4C 71C9 +BF4D 71D0 +BF4E 71D2 +BF4F 71C8 +BF50 71D5 +BF51 71B9 +BF52 71CE +BF53 71D9 +BF54 71DC +BF55 71C3 +BF56 71C4 +BF57 7368 +BF58 749C +BF59 74A3 +BF5A 7498 +BF5B 749F +BF5C 749E +BF5D 74E2 +BF5E 750C +BF5F 750D +BF60 7634 +BF61 7638 +BF62 763A +BF63 76E7 +BF64 76E5 +BF65 77A0 +BF66 779E +BF67 779F +BF68 77A5 +BF69 78E8 +BF6A 78DA +BF6B 78EC +BF6C 78E7 +BF6D 79A6 +BF6E 7A4D +BF6F 7A4E +BF70 7A46 +BF71 7A4C +BF72 7A4B +BF73 7ABA +BF74 7BD9 +BF75 7C11 +BF76 7BC9 +BF77 7BE4 +BF78 7BDB +BF79 7BE1 +BF7A 7BE9 +BF7B 7BE6 +BF7C 7CD5 +BF7D 7CD6 +BF7E 7E0A +BFA1 7E11 +BFA2 7E08 +BFA3 7E1B +BFA4 7E23 +BFA5 7E1E +BFA6 7E1D +BFA7 7E09 +BFA8 7E10 +BFA9 7F79 +BFAA 7FB2 +BFAB 7FF0 +BFAC 7FF1 +BFAD 7FEE +BFAE 8028 +BFAF 81B3 +BFB0 81A9 +BFB1 81A8 +BFB2 81FB +BFB3 8208 +BFB4 8258 +BFB5 8259 +BFB6 854A +BFB7 8559 +BFB8 8548 +BFB9 8568 +BFBA 8569 +BFBB 8543 +BFBC 8549 +BFBD 856D +BFBE 856A +BFBF 855E +BFC0 8783 +BFC1 879F +BFC2 879E +BFC3 87A2 +BFC4 878D +BFC5 8861 +BFC6 892A +BFC7 8932 +BFC8 8925 +BFC9 892B +BFCA 8921 +BFCB 89AA +BFCC 89A6 +BFCD 8AE6 +BFCE 8AFA +BFCF 8AEB +BFD0 8AF1 +BFD1 8B00 +BFD2 8ADC +BFD3 8AE7 +BFD4 8AEE +BFD5 8AFE +BFD6 8B01 +BFD7 8B02 +BFD8 8AF7 +BFD9 8AED +BFDA 8AF3 +BFDB 8AF6 +BFDC 8AFC +BFDD 8C6B +BFDE 8C6D +BFDF 8C93 +BFE0 8CF4 +BFE1 8E44 +BFE2 8E31 +BFE3 8E34 +BFE4 8E42 +BFE5 8E39 +BFE6 8E35 +BFE7 8F3B +BFE8 8F2F +BFE9 8F38 +BFEA 8F33 +BFEB 8FA8 +BFEC 8FA6 +BFED 9075 +BFEE 9074 +BFEF 9078 +BFF0 9072 +BFF1 907C +BFF2 907A +BFF3 9134 +BFF4 9192 +BFF5 9320 +BFF6 9336 +BFF7 92F8 +BFF8 9333 +BFF9 932F +BFFA 9322 +BFFB 92FC +BFFC 932B +BFFD 9304 +BFFE 931A +C040 9310 +C041 9326 +C042 9321 +C043 9315 +C044 932E +C045 9319 +C046 95BB +C047 96A7 +C048 96A8 +C049 96AA +C04A 96D5 +C04B 970E +C04C 9711 +C04D 9716 +C04E 970D +C04F 9713 +C050 970F +C051 975B +C052 975C +C053 9766 +C054 9798 +C055 9830 +C056 9838 +C057 983B +C058 9837 +C059 982D +C05A 9839 +C05B 9824 +C05C 9910 +C05D 9928 +C05E 991E +C05F 991B +C060 9921 +C061 991A +C062 99ED +C063 99E2 +C064 99F1 +C065 9AB8 +C066 9ABC +C067 9AFB +C068 9AED +C069 9B28 +C06A 9B91 +C06B 9D15 +C06C 9D23 +C06D 9D26 +C06E 9D28 +C06F 9D12 +C070 9D1B +C071 9ED8 +C072 9ED4 +C073 9F8D +C074 9F9C +C075 512A +C076 511F +C077 5121 +C078 5132 +C079 52F5 +C07A 568E +C07B 5680 +C07C 5690 +C07D 5685 +C07E 5687 +C0A1 568F +C0A2 58D5 +C0A3 58D3 +C0A4 58D1 +C0A5 58CE +C0A6 5B30 +C0A7 5B2A +C0A8 5B24 +C0A9 5B7A +C0AA 5C37 +C0AB 5C68 +C0AC 5DBC +C0AD 5DBA +C0AE 5DBD +C0AF 5DB8 +C0B0 5E6B +C0B1 5F4C +C0B2 5FBD +C0B3 61C9 +C0B4 61C2 +C0B5 61C7 +C0B6 61E6 +C0B7 61CB +C0B8 6232 +C0B9 6234 +C0BA 64CE +C0BB 64CA +C0BC 64D8 +C0BD 64E0 +C0BE 64F0 +C0BF 64E6 +C0C0 64EC +C0C1 64F1 +C0C2 64E2 +C0C3 64ED +C0C4 6582 +C0C5 6583 +C0C6 66D9 +C0C7 66D6 +C0C8 6A80 +C0C9 6A94 +C0CA 6A84 +C0CB 6AA2 +C0CC 6A9C +C0CD 6ADB +C0CE 6AA3 +C0CF 6A7E +C0D0 6A97 +C0D1 6A90 +C0D2 6AA0 +C0D3 6B5C +C0D4 6BAE +C0D5 6BDA +C0D6 6C08 +C0D7 6FD8 +C0D8 6FF1 +C0D9 6FDF +C0DA 6FE0 +C0DB 6FDB +C0DC 6FE4 +C0DD 6FEB +C0DE 6FEF +C0DF 6F80 +C0E0 6FEC +C0E1 6FE1 +C0E2 6FE9 +C0E3 6FD5 +C0E4 6FEE +C0E5 6FF0 +C0E6 71E7 +C0E7 71DF +C0E8 71EE +C0E9 71E6 +C0EA 71E5 +C0EB 71ED +C0EC 71EC +C0ED 71F4 +C0EE 71E0 +C0EF 7235 +C0F0 7246 +C0F1 7370 +C0F2 7372 +C0F3 74A9 +C0F4 74B0 +C0F5 74A6 +C0F6 74A8 +C0F7 7646 +C0F8 7642 +C0F9 764C +C0FA 76EA +C0FB 77B3 +C0FC 77AA +C0FD 77B0 +C0FE 77AC +C140 77A7 +C141 77AD +C142 77EF +C143 78F7 +C144 78FA +C145 78F4 +C146 78EF +C147 7901 +C148 79A7 +C149 79AA +C14A 7A57 +C14B 7ABF +C14C 7C07 +C14D 7C0D +C14E 7BFE +C14F 7BF7 +C150 7C0C +C151 7BE0 +C152 7CE0 +C153 7CDC +C154 7CDE +C155 7CE2 +C156 7CDF +C157 7CD9 +C158 7CDD +C159 7E2E +C15A 7E3E +C15B 7E46 +C15C 7E37 +C15D 7E32 +C15E 7E43 +C15F 7E2B +C160 7E3D +C161 7E31 +C162 7E45 +C163 7E41 +C164 7E34 +C165 7E39 +C166 7E48 +C167 7E35 +C168 7E3F +C169 7E2F +C16A 7F44 +C16B 7FF3 +C16C 7FFC +C16D 8071 +C16E 8072 +C16F 8070 +C170 806F +C171 8073 +C172 81C6 +C173 81C3 +C174 81BA +C175 81C2 +C176 81C0 +C177 81BF +C178 81BD +C179 81C9 +C17A 81BE +C17B 81E8 +C17C 8209 +C17D 8271 +C17E 85AA +C1A1 8584 +C1A2 857E +C1A3 859C +C1A4 8591 +C1A5 8594 +C1A6 85AF +C1A7 859B +C1A8 8587 +C1A9 85A8 +C1AA 858A +C1AB 8667 +C1AC 87C0 +C1AD 87D1 +C1AE 87B3 +C1AF 87D2 +C1B0 87C6 +C1B1 87AB +C1B2 87BB +C1B3 87BA +C1B4 87C8 +C1B5 87CB +C1B6 893B +C1B7 8936 +C1B8 8944 +C1B9 8938 +C1BA 893D +C1BB 89AC +C1BC 8B0E +C1BD 8B17 +C1BE 8B19 +C1BF 8B1B +C1C0 8B0A +C1C1 8B20 +C1C2 8B1D +C1C3 8B04 +C1C4 8B10 +C1C5 8C41 +C1C6 8C3F +C1C7 8C73 +C1C8 8CFA +C1C9 8CFD +C1CA 8CFC +C1CB 8CF8 +C1CC 8CFB +C1CD 8DA8 +C1CE 8E49 +C1CF 8E4B +C1D0 8E48 +C1D1 8E4A +C1D2 8F44 +C1D3 8F3E +C1D4 8F42 +C1D5 8F45 +C1D6 8F3F +C1D7 907F +C1D8 907D +C1D9 9084 +C1DA 9081 +C1DB 9082 +C1DC 9080 +C1DD 9139 +C1DE 91A3 +C1DF 919E +C1E0 919C +C1E1 934D +C1E2 9382 +C1E3 9328 +C1E4 9375 +C1E5 934A +C1E6 9365 +C1E7 934B +C1E8 9318 +C1E9 937E +C1EA 936C +C1EB 935B +C1EC 9370 +C1ED 935A +C1EE 9354 +C1EF 95CA +C1F0 95CB +C1F1 95CC +C1F2 95C8 +C1F3 95C6 +C1F4 96B1 +C1F5 96B8 +C1F6 96D6 +C1F7 971C +C1F8 971E +C1F9 97A0 +C1FA 97D3 +C1FB 9846 +C1FC 98B6 +C1FD 9935 +C1FE 9A01 +C240 99FF +C241 9BAE +C242 9BAB +C243 9BAA +C244 9BAD +C245 9D3B +C246 9D3F +C247 9E8B +C248 9ECF +C249 9EDE +C24A 9EDC +C24B 9EDD +C24C 9EDB +C24D 9F3E +C24E 9F4B +C24F 53E2 +C250 5695 +C251 56AE +C252 58D9 +C253 58D8 +C254 5B38 +C255 5F5D +C256 61E3 +C257 6233 +C258 64F4 +C259 64F2 +C25A 64FE +C25B 6506 +C25C 64FA +C25D 64FB +C25E 64F7 +C25F 65B7 +C260 66DC +C261 6726 +C262 6AB3 +C263 6AAC +C264 6AC3 +C265 6ABB +C266 6AB8 +C267 6AC2 +C268 6AAE +C269 6AAF +C26A 6B5F +C26B 6B78 +C26C 6BAF +C26D 7009 +C26E 700B +C26F 6FFE +C270 7006 +C271 6FFA +C272 7011 +C273 700F +C274 71FB +C275 71FC +C276 71FE +C277 71F8 +C278 7377 +C279 7375 +C27A 74A7 +C27B 74BF +C27C 7515 +C27D 7656 +C27E 7658 +C2A1 7652 +C2A2 77BD +C2A3 77BF +C2A4 77BB +C2A5 77BC +C2A6 790E +C2A7 79AE +C2A8 7A61 +C2A9 7A62 +C2AA 7A60 +C2AB 7AC4 +C2AC 7AC5 +C2AD 7C2B +C2AE 7C27 +C2AF 7C2A +C2B0 7C1E +C2B1 7C23 +C2B2 7C21 +C2B3 7CE7 +C2B4 7E54 +C2B5 7E55 +C2B6 7E5E +C2B7 7E5A +C2B8 7E61 +C2B9 7E52 +C2BA 7E59 +C2BB 7F48 +C2BC 7FF9 +C2BD 7FFB +C2BE 8077 +C2BF 8076 +C2C0 81CD +C2C1 81CF +C2C2 820A +C2C3 85CF +C2C4 85A9 +C2C5 85CD +C2C6 85D0 +C2C7 85C9 +C2C8 85B0 +C2C9 85BA +C2CA 85B9 +C2CB 85A6 +C2CC 87EF +C2CD 87EC +C2CE 87F2 +C2CF 87E0 +C2D0 8986 +C2D1 89B2 +C2D2 89F4 +C2D3 8B28 +C2D4 8B39 +C2D5 8B2C +C2D6 8B2B +C2D7 8C50 +C2D8 8D05 +C2D9 8E59 +C2DA 8E63 +C2DB 8E66 +C2DC 8E64 +C2DD 8E5F +C2DE 8E55 +C2DF 8EC0 +C2E0 8F49 +C2E1 8F4D +C2E2 9087 +C2E3 9083 +C2E4 9088 +C2E5 91AB +C2E6 91AC +C2E7 91D0 +C2E8 9394 +C2E9 938A +C2EA 9396 +C2EB 93A2 +C2EC 93B3 +C2ED 93AE +C2EE 93AC +C2EF 93B0 +C2F0 9398 +C2F1 939A +C2F2 9397 +C2F3 95D4 +C2F4 95D6 +C2F5 95D0 +C2F6 95D5 +C2F7 96E2 +C2F8 96DC +C2F9 96D9 +C2FA 96DB +C2FB 96DE +C2FC 9724 +C2FD 97A3 +C2FE 97A6 +C340 97AD +C341 97F9 +C342 984D +C343 984F +C344 984C +C345 984E +C346 9853 +C347 98BA +C348 993E +C349 993F +C34A 993D +C34B 992E +C34C 99A5 +C34D 9A0E +C34E 9AC1 +C34F 9B03 +C350 9B06 +C351 9B4F +C352 9B4E +C353 9B4D +C354 9BCA +C355 9BC9 +C356 9BFD +C357 9BC8 +C358 9BC0 +C359 9D51 +C35A 9D5D +C35B 9D60 +C35C 9EE0 +C35D 9F15 +C35E 9F2C +C35F 5133 +C360 56A5 +C361 58DE +C362 58DF +C363 58E2 +C364 5BF5 +C365 9F90 +C366 5EEC +C367 61F2 +C368 61F7 +C369 61F6 +C36A 61F5 +C36B 6500 +C36C 650F +C36D 66E0 +C36E 66DD +C36F 6AE5 +C370 6ADD +C371 6ADA +C372 6AD3 +C373 701B +C374 701F +C375 7028 +C376 701A +C377 701D +C378 7015 +C379 7018 +C37A 7206 +C37B 720D +C37C 7258 +C37D 72A2 +C37E 7378 +C3A1 737A +C3A2 74BD +C3A3 74CA +C3A4 74E3 +C3A5 7587 +C3A6 7586 +C3A7 765F +C3A8 7661 +C3A9 77C7 +C3AA 7919 +C3AB 79B1 +C3AC 7A6B +C3AD 7A69 +C3AE 7C3E +C3AF 7C3F +C3B0 7C38 +C3B1 7C3D +C3B2 7C37 +C3B3 7C40 +C3B4 7E6B +C3B5 7E6D +C3B6 7E79 +C3B7 7E69 +C3B8 7E6A +C3B9 7F85 +C3BA 7E73 +C3BB 7FB6 +C3BC 7FB9 +C3BD 7FB8 +C3BE 81D8 +C3BF 85E9 +C3C0 85DD +C3C1 85EA +C3C2 85D5 +C3C3 85E4 +C3C4 85E5 +C3C5 85F7 +C3C6 87FB +C3C7 8805 +C3C8 880D +C3C9 87F9 +C3CA 87FE +C3CB 8960 +C3CC 895F +C3CD 8956 +C3CE 895E +C3CF 8B41 +C3D0 8B5C +C3D1 8B58 +C3D2 8B49 +C3D3 8B5A +C3D4 8B4E +C3D5 8B4F +C3D6 8B46 +C3D7 8B59 +C3D8 8D08 +C3D9 8D0A +C3DA 8E7C +C3DB 8E72 +C3DC 8E87 +C3DD 8E76 +C3DE 8E6C +C3DF 8E7A +C3E0 8E74 +C3E1 8F54 +C3E2 8F4E +C3E3 8FAD +C3E4 908A +C3E5 908B +C3E6 91B1 +C3E7 91AE +C3E8 93E1 +C3E9 93D1 +C3EA 93DF +C3EB 93C3 +C3EC 93C8 +C3ED 93DC +C3EE 93DD +C3EF 93D6 +C3F0 93E2 +C3F1 93CD +C3F2 93D8 +C3F3 93E4 +C3F4 93D7 +C3F5 93E8 +C3F6 95DC +C3F7 96B4 +C3F8 96E3 +C3F9 972A +C3FA 9727 +C3FB 9761 +C3FC 97DC +C3FD 97FB +C3FE 985E +C440 9858 +C441 985B +C442 98BC +C443 9945 +C444 9949 +C445 9A16 +C446 9A19 +C447 9B0D +C448 9BE8 +C449 9BE7 +C44A 9BD6 +C44B 9BDB +C44C 9D89 +C44D 9D61 +C44E 9D72 +C44F 9D6A +C450 9D6C +C451 9E92 +C452 9E97 +C453 9E93 +C454 9EB4 +C455 52F8 +C456 56A8 +C457 56B7 +C458 56B6 +C459 56B4 +C45A 56BC +C45B 58E4 +C45C 5B40 +C45D 5B43 +C45E 5B7D +C45F 5BF6 +C460 5DC9 +C461 61F8 +C462 61FA +C463 6518 +C464 6514 +C465 6519 +C466 66E6 +C467 6727 +C468 6AEC +C469 703E +C46A 7030 +C46B 7032 +C46C 7210 +C46D 737B +C46E 74CF +C46F 7662 +C470 7665 +C471 7926 +C472 792A +C473 792C +C474 792B +C475 7AC7 +C476 7AF6 +C477 7C4C +C478 7C43 +C479 7C4D +C47A 7CEF +C47B 7CF0 +C47C 8FAE +C47D 7E7D +C47E 7E7C +C4A1 7E82 +C4A2 7F4C +C4A3 8000 +C4A4 81DA +C4A5 8266 +C4A6 85FB +C4A7 85F9 +C4A8 8611 +C4A9 85FA +C4AA 8606 +C4AB 860B +C4AC 8607 +C4AD 860A +C4AE 8814 +C4AF 8815 +C4B0 8964 +C4B1 89BA +C4B2 89F8 +C4B3 8B70 +C4B4 8B6C +C4B5 8B66 +C4B6 8B6F +C4B7 8B5F +C4B8 8B6B +C4B9 8D0F +C4BA 8D0D +C4BB 8E89 +C4BC 8E81 +C4BD 8E85 +C4BE 8E82 +C4BF 91B4 +C4C0 91CB +C4C1 9418 +C4C2 9403 +C4C3 93FD +C4C4 95E1 +C4C5 9730 +C4C6 98C4 +C4C7 9952 +C4C8 9951 +C4C9 99A8 +C4CA 9A2B +C4CB 9A30 +C4CC 9A37 +C4CD 9A35 +C4CE 9C13 +C4CF 9C0D +C4D0 9E79 +C4D1 9EB5 +C4D2 9EE8 +C4D3 9F2F +C4D4 9F5F +C4D5 9F63 +C4D6 9F61 +C4D7 5137 +C4D8 5138 +C4D9 56C1 +C4DA 56C0 +C4DB 56C2 +C4DC 5914 +C4DD 5C6C +C4DE 5DCD +C4DF 61FC +C4E0 61FE +C4E1 651D +C4E2 651C +C4E3 6595 +C4E4 66E9 +C4E5 6AFB +C4E6 6B04 +C4E7 6AFA +C4E8 6BB2 +C4E9 704C +C4EA 721B +C4EB 72A7 +C4EC 74D6 +C4ED 74D4 +C4EE 7669 +C4EF 77D3 +C4F0 7C50 +C4F1 7E8F +C4F2 7E8C +C4F3 7FBC +C4F4 8617 +C4F5 862D +C4F6 861A +C4F7 8823 +C4F8 8822 +C4F9 8821 +C4FA 881F +C4FB 896A +C4FC 896C +C4FD 89BD +C4FE 8B74 +C540 8B77 +C541 8B7D +C542 8D13 +C543 8E8A +C544 8E8D +C545 8E8B +C546 8F5F +C547 8FAF +C548 91BA +C549 942E +C54A 9433 +C54B 9435 +C54C 943A +C54D 9438 +C54E 9432 +C54F 942B +C550 95E2 +C551 9738 +C552 9739 +C553 9732 +C554 97FF +C555 9867 +C556 9865 +C557 9957 +C558 9A45 +C559 9A43 +C55A 9A40 +C55B 9A3E +C55C 9ACF +C55D 9B54 +C55E 9B51 +C55F 9C2D +C560 9C25 +C561 9DAF +C562 9DB4 +C563 9DC2 +C564 9DB8 +C565 9E9D +C566 9EEF +C567 9F19 +C568 9F5C +C569 9F66 +C56A 9F67 +C56B 513C +C56C 513B +C56D 56C8 +C56E 56CA +C56F 56C9 +C570 5B7F +C571 5DD4 +C572 5DD2 +C573 5F4E +C574 61FF +C575 6524 +C576 6B0A +C577 6B61 +C578 7051 +C579 7058 +C57A 7380 +C57B 74E4 +C57C 758A +C57D 766E +C57E 766C +C5A1 79B3 +C5A2 7C60 +C5A3 7C5F +C5A4 807E +C5A5 807D +C5A6 81DF +C5A7 8972 +C5A8 896F +C5A9 89FC +C5AA 8B80 +C5AB 8D16 +C5AC 8D17 +C5AD 8E91 +C5AE 8E93 +C5AF 8F61 +C5B0 9148 +C5B1 9444 +C5B2 9451 +C5B3 9452 +C5B4 973D +C5B5 973E +C5B6 97C3 +C5B7 97C1 +C5B8 986B +C5B9 9955 +C5BA 9A55 +C5BB 9A4D +C5BC 9AD2 +C5BD 9B1A +C5BE 9C49 +C5BF 9C31 +C5C0 9C3E +C5C1 9C3B +C5C2 9DD3 +C5C3 9DD7 +C5C4 9F34 +C5C5 9F6C +C5C6 9F6A +C5C7 9F94 +C5C8 56CC +C5C9 5DD6 +C5CA 6200 +C5CB 6523 +C5CC 652B +C5CD 652A +C5CE 66EC +C5CF 6B10 +C5D0 74DA +C5D1 7ACA +C5D2 7C64 +C5D3 7C63 +C5D4 7C65 +C5D5 7E93 +C5D6 7E96 +C5D7 7E94 +C5D8 81E2 +C5D9 8638 +C5DA 863F +C5DB 8831 +C5DC 8B8A +C5DD 9090 +C5DE 908F +C5DF 9463 +C5E0 9460 +C5E1 9464 +C5E2 9768 +C5E3 986F +C5E4 995C +C5E5 9A5A +C5E6 9A5B +C5E7 9A57 +C5E8 9AD3 +C5E9 9AD4 +C5EA 9AD1 +C5EB 9C54 +C5EC 9C57 +C5ED 9C56 +C5EE 9DE5 +C5EF 9E9F +C5F0 9EF4 +C5F1 56D1 +C5F2 58E9 +C5F3 652C +C5F4 705E +C5F5 7671 +C5F6 7672 +C5F7 77D7 +C5F8 7F50 +C5F9 7F88 +C5FA 8836 +C5FB 8839 +C5FC 8862 +C5FD 8B93 +C5FE 8B92 +C640 8B96 +C641 8277 +C642 8D1B +C643 91C0 +C644 946A +C645 9742 +C646 9748 +C647 9744 +C648 97C6 +C649 9870 +C64A 9A5F +C64B 9B22 +C64C 9B58 +C64D 9C5F +C64E 9DF9 +C64F 9DFA +C650 9E7C +C651 9E7D +C652 9F07 +C653 9F77 +C654 9F72 +C655 5EF3 +C656 6B16 +C657 7063 +C658 7C6C +C659 7C6E +C65A 883B +C65B 89C0 +C65C 8EA1 +C65D 91C1 +C65E 9472 +C65F 9470 +C660 9871 +C661 995E +C662 9AD6 +C663 9B23 +C664 9ECC +C665 7064 +C666 77DA +C667 8B9A +C668 9477 +C669 97C9 +C66A 9A62 +C66B 9A65 +C66C 7E9C +C66D 8B9C +C66E 8EAA +C66F 91C5 +C670 947D +C671 947E +C672 947C +C673 9C77 +C674 9C78 +C675 9EF7 +C676 8C54 +C677 947F +C678 9E1A +C679 7228 +C67A 9A6A +C67B 9B31 +C67C 9E1B +C67D 9E1E +C67E 7C72 +C940 4E42 +C941 4E5C +C942 51F5 +C943 531A +C944 5382 +C945 4E07 +C946 4E0C +C947 4E47 +C948 4E8D +C949 56D7 +C94A FA0C +C94B 5C6E +C94C 5F73 +C94D 4E0F +C94E 5187 +C94F 4E0E +C950 4E2E +C951 4E93 +C952 4EC2 +C953 4EC9 +C954 4EC8 +C955 5198 +C956 52FC +C957 536C +C958 53B9 +C959 5720 +C95A 5903 +C95B 592C +C95C 5C10 +C95D 5DFF +C95E 65E1 +C95F 6BB3 +C960 6BCC +C961 6C14 +C962 723F +C963 4E31 +C964 4E3C +C965 4EE8 +C966 4EDC +C967 4EE9 +C968 4EE1 +C969 4EDD +C96A 4EDA +C96B 520C +C96C 531C +C96D 534C +C96E 5722 +C96F 5723 +C970 5917 +C971 592F +C972 5B81 +C973 5B84 +C974 5C12 +C975 5C3B +C976 5C74 +C977 5C73 +C978 5E04 +C979 5E80 +C97A 5E82 +C97B 5FC9 +C97C 6209 +C97D 6250 +C97E 6C15 +C9A1 6C36 +C9A2 6C43 +C9A3 6C3F +C9A4 6C3B +C9A5 72AE +C9A6 72B0 +C9A7 738A +C9A8 79B8 +C9A9 808A +C9AA 961E +C9AB 4F0E +C9AC 4F18 +C9AD 4F2C +C9AE 4EF5 +C9AF 4F14 +C9B0 4EF1 +C9B1 4F00 +C9B2 4EF7 +C9B3 4F08 +C9B4 4F1D +C9B5 4F02 +C9B6 4F05 +C9B7 4F22 +C9B8 4F13 +C9B9 4F04 +C9BA 4EF4 +C9BB 4F12 +C9BC 51B1 +C9BD 5213 +C9BE 5209 +C9BF 5210 +C9C0 52A6 +C9C1 5322 +C9C2 531F +C9C3 534D +C9C4 538A +C9C5 5407 +C9C6 56E1 +C9C7 56DF +C9C8 572E +C9C9 572A +C9CA 5734 +C9CB 593C +C9CC 5980 +C9CD 597C +C9CE 5985 +C9CF 597B +C9D0 597E +C9D1 5977 +C9D2 597F +C9D3 5B56 +C9D4 5C15 +C9D5 5C25 +C9D6 5C7C +C9D7 5C7A +C9D8 5C7B +C9D9 5C7E +C9DA 5DDF +C9DB 5E75 +C9DC 5E84 +C9DD 5F02 +C9DE 5F1A +C9DF 5F74 +C9E0 5FD5 +C9E1 5FD4 +C9E2 5FCF +C9E3 625C +C9E4 625E +C9E5 6264 +C9E6 6261 +C9E7 6266 +C9E8 6262 +C9E9 6259 +C9EA 6260 +C9EB 625A +C9EC 6265 +C9ED 65EF +C9EE 65EE +C9EF 673E +C9F0 6739 +C9F1 6738 +C9F2 673B +C9F3 673A +C9F4 673F +C9F5 673C +C9F6 6733 +C9F7 6C18 +C9F8 6C46 +C9F9 6C52 +C9FA 6C5C +C9FB 6C4F +C9FC 6C4A +C9FD 6C54 +C9FE 6C4B +CA40 6C4C +CA41 7071 +CA42 725E +CA43 72B4 +CA44 72B5 +CA45 738E +CA46 752A +CA47 767F +CA48 7A75 +CA49 7F51 +CA4A 8278 +CA4B 827C +CA4C 8280 +CA4D 827D +CA4E 827F +CA4F 864D +CA50 897E +CA51 9099 +CA52 9097 +CA53 9098 +CA54 909B +CA55 9094 +CA56 9622 +CA57 9624 +CA58 9620 +CA59 9623 +CA5A 4F56 +CA5B 4F3B +CA5C 4F62 +CA5D 4F49 +CA5E 4F53 +CA5F 4F64 +CA60 4F3E +CA61 4F67 +CA62 4F52 +CA63 4F5F +CA64 4F41 +CA65 4F58 +CA66 4F2D +CA67 4F33 +CA68 4F3F +CA69 4F61 +CA6A 518F +CA6B 51B9 +CA6C 521C +CA6D 521E +CA6E 5221 +CA6F 52AD +CA70 52AE +CA71 5309 +CA72 5363 +CA73 5372 +CA74 538E +CA75 538F +CA76 5430 +CA77 5437 +CA78 542A +CA79 5454 +CA7A 5445 +CA7B 5419 +CA7C 541C +CA7D 5425 +CA7E 5418 +CAA1 543D +CAA2 544F +CAA3 5441 +CAA4 5428 +CAA5 5424 +CAA6 5447 +CAA7 56EE +CAA8 56E7 +CAA9 56E5 +CAAA 5741 +CAAB 5745 +CAAC 574C +CAAD 5749 +CAAE 574B +CAAF 5752 +CAB0 5906 +CAB1 5940 +CAB2 59A6 +CAB3 5998 +CAB4 59A0 +CAB5 5997 +CAB6 598E +CAB7 59A2 +CAB8 5990 +CAB9 598F +CABA 59A7 +CABB 59A1 +CABC 5B8E +CABD 5B92 +CABE 5C28 +CABF 5C2A +CAC0 5C8D +CAC1 5C8F +CAC2 5C88 +CAC3 5C8B +CAC4 5C89 +CAC5 5C92 +CAC6 5C8A +CAC7 5C86 +CAC8 5C93 +CAC9 5C95 +CACA 5DE0 +CACB 5E0A +CACC 5E0E +CACD 5E8B +CACE 5E89 +CACF 5E8C +CAD0 5E88 +CAD1 5E8D +CAD2 5F05 +CAD3 5F1D +CAD4 5F78 +CAD5 5F76 +CAD6 5FD2 +CAD7 5FD1 +CAD8 5FD0 +CAD9 5FED +CADA 5FE8 +CADB 5FEE +CADC 5FF3 +CADD 5FE1 +CADE 5FE4 +CADF 5FE3 +CAE0 5FFA +CAE1 5FEF +CAE2 5FF7 +CAE3 5FFB +CAE4 6000 +CAE5 5FF4 +CAE6 623A +CAE7 6283 +CAE8 628C +CAE9 628E +CAEA 628F +CAEB 6294 +CAEC 6287 +CAED 6271 +CAEE 627B +CAEF 627A +CAF0 6270 +CAF1 6281 +CAF2 6288 +CAF3 6277 +CAF4 627D +CAF5 6272 +CAF6 6274 +CAF7 6537 +CAF8 65F0 +CAF9 65F4 +CAFA 65F3 +CAFB 65F2 +CAFC 65F5 +CAFD 6745 +CAFE 6747 +CB40 6759 +CB41 6755 +CB42 674C +CB43 6748 +CB44 675D +CB45 674D +CB46 675A +CB47 674B +CB48 6BD0 +CB49 6C19 +CB4A 6C1A +CB4B 6C78 +CB4C 6C67 +CB4D 6C6B +CB4E 6C84 +CB4F 6C8B +CB50 6C8F +CB51 6C71 +CB52 6C6F +CB53 6C69 +CB54 6C9A +CB55 6C6D +CB56 6C87 +CB57 6C95 +CB58 6C9C +CB59 6C66 +CB5A 6C73 +CB5B 6C65 +CB5C 6C7B +CB5D 6C8E +CB5E 7074 +CB5F 707A +CB60 7263 +CB61 72BF +CB62 72BD +CB63 72C3 +CB64 72C6 +CB65 72C1 +CB66 72BA +CB67 72C5 +CB68 7395 +CB69 7397 +CB6A 7393 +CB6B 7394 +CB6C 7392 +CB6D 753A +CB6E 7539 +CB6F 7594 +CB70 7595 +CB71 7681 +CB72 793D +CB73 8034 +CB74 8095 +CB75 8099 +CB76 8090 +CB77 8092 +CB78 809C +CB79 8290 +CB7A 828F +CB7B 8285 +CB7C 828E +CB7D 8291 +CB7E 8293 +CBA1 828A +CBA2 8283 +CBA3 8284 +CBA4 8C78 +CBA5 8FC9 +CBA6 8FBF +CBA7 909F +CBA8 90A1 +CBA9 90A5 +CBAA 909E +CBAB 90A7 +CBAC 90A0 +CBAD 9630 +CBAE 9628 +CBAF 962F +CBB0 962D +CBB1 4E33 +CBB2 4F98 +CBB3 4F7C +CBB4 4F85 +CBB5 4F7D +CBB6 4F80 +CBB7 4F87 +CBB8 4F76 +CBB9 4F74 +CBBA 4F89 +CBBB 4F84 +CBBC 4F77 +CBBD 4F4C +CBBE 4F97 +CBBF 4F6A +CBC0 4F9A +CBC1 4F79 +CBC2 4F81 +CBC3 4F78 +CBC4 4F90 +CBC5 4F9C +CBC6 4F94 +CBC7 4F9E +CBC8 4F92 +CBC9 4F82 +CBCA 4F95 +CBCB 4F6B +CBCC 4F6E +CBCD 519E +CBCE 51BC +CBCF 51BE +CBD0 5235 +CBD1 5232 +CBD2 5233 +CBD3 5246 +CBD4 5231 +CBD5 52BC +CBD6 530A +CBD7 530B +CBD8 533C +CBD9 5392 +CBDA 5394 +CBDB 5487 +CBDC 547F +CBDD 5481 +CBDE 5491 +CBDF 5482 +CBE0 5488 +CBE1 546B +CBE2 547A +CBE3 547E +CBE4 5465 +CBE5 546C +CBE6 5474 +CBE7 5466 +CBE8 548D +CBE9 546F +CBEA 5461 +CBEB 5460 +CBEC 5498 +CBED 5463 +CBEE 5467 +CBEF 5464 +CBF0 56F7 +CBF1 56F9 +CBF2 576F +CBF3 5772 +CBF4 576D +CBF5 576B +CBF6 5771 +CBF7 5770 +CBF8 5776 +CBF9 5780 +CBFA 5775 +CBFB 577B +CBFC 5773 +CBFD 5774 +CBFE 5762 +CC40 5768 +CC41 577D +CC42 590C +CC43 5945 +CC44 59B5 +CC45 59BA +CC46 59CF +CC47 59CE +CC48 59B2 +CC49 59CC +CC4A 59C1 +CC4B 59B6 +CC4C 59BC +CC4D 59C3 +CC4E 59D6 +CC4F 59B1 +CC50 59BD +CC51 59C0 +CC52 59C8 +CC53 59B4 +CC54 59C7 +CC55 5B62 +CC56 5B65 +CC57 5B93 +CC58 5B95 +CC59 5C44 +CC5A 5C47 +CC5B 5CAE +CC5C 5CA4 +CC5D 5CA0 +CC5E 5CB5 +CC5F 5CAF +CC60 5CA8 +CC61 5CAC +CC62 5C9F +CC63 5CA3 +CC64 5CAD +CC65 5CA2 +CC66 5CAA +CC67 5CA7 +CC68 5C9D +CC69 5CA5 +CC6A 5CB6 +CC6B 5CB0 +CC6C 5CA6 +CC6D 5E17 +CC6E 5E14 +CC6F 5E19 +CC70 5F28 +CC71 5F22 +CC72 5F23 +CC73 5F24 +CC74 5F54 +CC75 5F82 +CC76 5F7E +CC77 5F7D +CC78 5FDE +CC79 5FE5 +CC7A 602D +CC7B 6026 +CC7C 6019 +CC7D 6032 +CC7E 600B +CCA1 6034 +CCA2 600A +CCA3 6017 +CCA4 6033 +CCA5 601A +CCA6 601E +CCA7 602C +CCA8 6022 +CCA9 600D +CCAA 6010 +CCAB 602E +CCAC 6013 +CCAD 6011 +CCAE 600C +CCAF 6009 +CCB0 601C +CCB1 6214 +CCB2 623D +CCB3 62AD +CCB4 62B4 +CCB5 62D1 +CCB6 62BE +CCB7 62AA +CCB8 62B6 +CCB9 62CA +CCBA 62AE +CCBB 62B3 +CCBC 62AF +CCBD 62BB +CCBE 62A9 +CCBF 62B0 +CCC0 62B8 +CCC1 653D +CCC2 65A8 +CCC3 65BB +CCC4 6609 +CCC5 65FC +CCC6 6604 +CCC7 6612 +CCC8 6608 +CCC9 65FB +CCCA 6603 +CCCB 660B +CCCC 660D +CCCD 6605 +CCCE 65FD +CCCF 6611 +CCD0 6610 +CCD1 66F6 +CCD2 670A +CCD3 6785 +CCD4 676C +CCD5 678E +CCD6 6792 +CCD7 6776 +CCD8 677B +CCD9 6798 +CCDA 6786 +CCDB 6784 +CCDC 6774 +CCDD 678D +CCDE 678C +CCDF 677A +CCE0 679F +CCE1 6791 +CCE2 6799 +CCE3 6783 +CCE4 677D +CCE5 6781 +CCE6 6778 +CCE7 6779 +CCE8 6794 +CCE9 6B25 +CCEA 6B80 +CCEB 6B7E +CCEC 6BDE +CCED 6C1D +CCEE 6C93 +CCEF 6CEC +CCF0 6CEB +CCF1 6CEE +CCF2 6CD9 +CCF3 6CB6 +CCF4 6CD4 +CCF5 6CAD +CCF6 6CE7 +CCF7 6CB7 +CCF8 6CD0 +CCF9 6CC2 +CCFA 6CBA +CCFB 6CC3 +CCFC 6CC6 +CCFD 6CED +CCFE 6CF2 +CD40 6CD2 +CD41 6CDD +CD42 6CB4 +CD43 6C8A +CD44 6C9D +CD45 6C80 +CD46 6CDE +CD47 6CC0 +CD48 6D30 +CD49 6CCD +CD4A 6CC7 +CD4B 6CB0 +CD4C 6CF9 +CD4D 6CCF +CD4E 6CE9 +CD4F 6CD1 +CD50 7094 +CD51 7098 +CD52 7085 +CD53 7093 +CD54 7086 +CD55 7084 +CD56 7091 +CD57 7096 +CD58 7082 +CD59 709A +CD5A 7083 +CD5B 726A +CD5C 72D6 +CD5D 72CB +CD5E 72D8 +CD5F 72C9 +CD60 72DC +CD61 72D2 +CD62 72D4 +CD63 72DA +CD64 72CC +CD65 72D1 +CD66 73A4 +CD67 73A1 +CD68 73AD +CD69 73A6 +CD6A 73A2 +CD6B 73A0 +CD6C 73AC +CD6D 739D +CD6E 74DD +CD6F 74E8 +CD70 753F +CD71 7540 +CD72 753E +CD73 758C +CD74 7598 +CD75 76AF +CD76 76F3 +CD77 76F1 +CD78 76F0 +CD79 76F5 +CD7A 77F8 +CD7B 77FC +CD7C 77F9 +CD7D 77FB +CD7E 77FA +CDA1 77F7 +CDA2 7942 +CDA3 793F +CDA4 79C5 +CDA5 7A78 +CDA6 7A7B +CDA7 7AFB +CDA8 7C75 +CDA9 7CFD +CDAA 8035 +CDAB 808F +CDAC 80AE +CDAD 80A3 +CDAE 80B8 +CDAF 80B5 +CDB0 80AD +CDB1 8220 +CDB2 82A0 +CDB3 82C0 +CDB4 82AB +CDB5 829A +CDB6 8298 +CDB7 829B +CDB8 82B5 +CDB9 82A7 +CDBA 82AE +CDBB 82BC +CDBC 829E +CDBD 82BA +CDBE 82B4 +CDBF 82A8 +CDC0 82A1 +CDC1 82A9 +CDC2 82C2 +CDC3 82A4 +CDC4 82C3 +CDC5 82B6 +CDC6 82A2 +CDC7 8670 +CDC8 866F +CDC9 866D +CDCA 866E +CDCB 8C56 +CDCC 8FD2 +CDCD 8FCB +CDCE 8FD3 +CDCF 8FCD +CDD0 8FD6 +CDD1 8FD5 +CDD2 8FD7 +CDD3 90B2 +CDD4 90B4 +CDD5 90AF +CDD6 90B3 +CDD7 90B0 +CDD8 9639 +CDD9 963D +CDDA 963C +CDDB 963A +CDDC 9643 +CDDD 4FCD +CDDE 4FC5 +CDDF 4FD3 +CDE0 4FB2 +CDE1 4FC9 +CDE2 4FCB +CDE3 4FC1 +CDE4 4FD4 +CDE5 4FDC +CDE6 4FD9 +CDE7 4FBB +CDE8 4FB3 +CDE9 4FDB +CDEA 4FC7 +CDEB 4FD6 +CDEC 4FBA +CDED 4FC0 +CDEE 4FB9 +CDEF 4FEC +CDF0 5244 +CDF1 5249 +CDF2 52C0 +CDF3 52C2 +CDF4 533D +CDF5 537C +CDF6 5397 +CDF7 5396 +CDF8 5399 +CDF9 5398 +CDFA 54BA +CDFB 54A1 +CDFC 54AD +CDFD 54A5 +CDFE 54CF +CE40 54C3 +CE41 830D +CE42 54B7 +CE43 54AE +CE44 54D6 +CE45 54B6 +CE46 54C5 +CE47 54C6 +CE48 54A0 +CE49 5470 +CE4A 54BC +CE4B 54A2 +CE4C 54BE +CE4D 5472 +CE4E 54DE +CE4F 54B0 +CE50 57B5 +CE51 579E +CE52 579F +CE53 57A4 +CE54 578C +CE55 5797 +CE56 579D +CE57 579B +CE58 5794 +CE59 5798 +CE5A 578F +CE5B 5799 +CE5C 57A5 +CE5D 579A +CE5E 5795 +CE5F 58F4 +CE60 590D +CE61 5953 +CE62 59E1 +CE63 59DE +CE64 59EE +CE65 5A00 +CE66 59F1 +CE67 59DD +CE68 59FA +CE69 59FD +CE6A 59FC +CE6B 59F6 +CE6C 59E4 +CE6D 59F2 +CE6E 59F7 +CE6F 59DB +CE70 59E9 +CE71 59F3 +CE72 59F5 +CE73 59E0 +CE74 59FE +CE75 59F4 +CE76 59ED +CE77 5BA8 +CE78 5C4C +CE79 5CD0 +CE7A 5CD8 +CE7B 5CCC +CE7C 5CD7 +CE7D 5CCB +CE7E 5CDB +CEA1 5CDE +CEA2 5CDA +CEA3 5CC9 +CEA4 5CC7 +CEA5 5CCA +CEA6 5CD6 +CEA7 5CD3 +CEA8 5CD4 +CEA9 5CCF +CEAA 5CC8 +CEAB 5CC6 +CEAC 5CCE +CEAD 5CDF +CEAE 5CF8 +CEAF 5DF9 +CEB0 5E21 +CEB1 5E22 +CEB2 5E23 +CEB3 5E20 +CEB4 5E24 +CEB5 5EB0 +CEB6 5EA4 +CEB7 5EA2 +CEB8 5E9B +CEB9 5EA3 +CEBA 5EA5 +CEBB 5F07 +CEBC 5F2E +CEBD 5F56 +CEBE 5F86 +CEBF 6037 +CEC0 6039 +CEC1 6054 +CEC2 6072 +CEC3 605E +CEC4 6045 +CEC5 6053 +CEC6 6047 +CEC7 6049 +CEC8 605B +CEC9 604C +CECA 6040 +CECB 6042 +CECC 605F +CECD 6024 +CECE 6044 +CECF 6058 +CED0 6066 +CED1 606E +CED2 6242 +CED3 6243 +CED4 62CF +CED5 630D +CED6 630B +CED7 62F5 +CED8 630E +CED9 6303 +CEDA 62EB +CEDB 62F9 +CEDC 630F +CEDD 630C +CEDE 62F8 +CEDF 62F6 +CEE0 6300 +CEE1 6313 +CEE2 6314 +CEE3 62FA +CEE4 6315 +CEE5 62FB +CEE6 62F0 +CEE7 6541 +CEE8 6543 +CEE9 65AA +CEEA 65BF +CEEB 6636 +CEEC 6621 +CEED 6632 +CEEE 6635 +CEEF 661C +CEF0 6626 +CEF1 6622 +CEF2 6633 +CEF3 662B +CEF4 663A +CEF5 661D +CEF6 6634 +CEF7 6639 +CEF8 662E +CEF9 670F +CEFA 6710 +CEFB 67C1 +CEFC 67F2 +CEFD 67C8 +CEFE 67BA +CF40 67DC +CF41 67BB +CF42 67F8 +CF43 67D8 +CF44 67C0 +CF45 67B7 +CF46 67C5 +CF47 67EB +CF48 67E4 +CF49 67DF +CF4A 67B5 +CF4B 67CD +CF4C 67B3 +CF4D 67F7 +CF4E 67F6 +CF4F 67EE +CF50 67E3 +CF51 67C2 +CF52 67B9 +CF53 67CE +CF54 67E7 +CF55 67F0 +CF56 67B2 +CF57 67FC +CF58 67C6 +CF59 67ED +CF5A 67CC +CF5B 67AE +CF5C 67E6 +CF5D 67DB +CF5E 67FA +CF5F 67C9 +CF60 67CA +CF61 67C3 +CF62 67EA +CF63 67CB +CF64 6B28 +CF65 6B82 +CF66 6B84 +CF67 6BB6 +CF68 6BD6 +CF69 6BD8 +CF6A 6BE0 +CF6B 6C20 +CF6C 6C21 +CF6D 6D28 +CF6E 6D34 +CF6F 6D2D +CF70 6D1F +CF71 6D3C +CF72 6D3F +CF73 6D12 +CF74 6D0A +CF75 6CDA +CF76 6D33 +CF77 6D04 +CF78 6D19 +CF79 6D3A +CF7A 6D1A +CF7B 6D11 +CF7C 6D00 +CF7D 6D1D +CF7E 6D42 +CFA1 6D01 +CFA2 6D18 +CFA3 6D37 +CFA4 6D03 +CFA5 6D0F +CFA6 6D40 +CFA7 6D07 +CFA8 6D20 +CFA9 6D2C +CFAA 6D08 +CFAB 6D22 +CFAC 6D09 +CFAD 6D10 +CFAE 70B7 +CFAF 709F +CFB0 70BE +CFB1 70B1 +CFB2 70B0 +CFB3 70A1 +CFB4 70B4 +CFB5 70B5 +CFB6 70A9 +CFB7 7241 +CFB8 7249 +CFB9 724A +CFBA 726C +CFBB 7270 +CFBC 7273 +CFBD 726E +CFBE 72CA +CFBF 72E4 +CFC0 72E8 +CFC1 72EB +CFC2 72DF +CFC3 72EA +CFC4 72E6 +CFC5 72E3 +CFC6 7385 +CFC7 73CC +CFC8 73C2 +CFC9 73C8 +CFCA 73C5 +CFCB 73B9 +CFCC 73B6 +CFCD 73B5 +CFCE 73B4 +CFCF 73EB +CFD0 73BF +CFD1 73C7 +CFD2 73BE +CFD3 73C3 +CFD4 73C6 +CFD5 73B8 +CFD6 73CB +CFD7 74EC +CFD8 74EE +CFD9 752E +CFDA 7547 +CFDB 7548 +CFDC 75A7 +CFDD 75AA +CFDE 7679 +CFDF 76C4 +CFE0 7708 +CFE1 7703 +CFE2 7704 +CFE3 7705 +CFE4 770A +CFE5 76F7 +CFE6 76FB +CFE7 76FA +CFE8 77E7 +CFE9 77E8 +CFEA 7806 +CFEB 7811 +CFEC 7812 +CFED 7805 +CFEE 7810 +CFEF 780F +CFF0 780E +CFF1 7809 +CFF2 7803 +CFF3 7813 +CFF4 794A +CFF5 794C +CFF6 794B +CFF7 7945 +CFF8 7944 +CFF9 79D5 +CFFA 79CD +CFFB 79CF +CFFC 79D6 +CFFD 79CE +CFFE 7A80 +D040 7A7E +D041 7AD1 +D042 7B00 +D043 7B01 +D044 7C7A +D045 7C78 +D046 7C79 +D047 7C7F +D048 7C80 +D049 7C81 +D04A 7D03 +D04B 7D08 +D04C 7D01 +D04D 7F58 +D04E 7F91 +D04F 7F8D +D050 7FBE +D051 8007 +D052 800E +D053 800F +D054 8014 +D055 8037 +D056 80D8 +D057 80C7 +D058 80E0 +D059 80D1 +D05A 80C8 +D05B 80C2 +D05C 80D0 +D05D 80C5 +D05E 80E3 +D05F 80D9 +D060 80DC +D061 80CA +D062 80D5 +D063 80C9 +D064 80CF +D065 80D7 +D066 80E6 +D067 80CD +D068 81FF +D069 8221 +D06A 8294 +D06B 82D9 +D06C 82FE +D06D 82F9 +D06E 8307 +D06F 82E8 +D070 8300 +D071 82D5 +D072 833A +D073 82EB +D074 82D6 +D075 82F4 +D076 82EC +D077 82E1 +D078 82F2 +D079 82F5 +D07A 830C +D07B 82FB +D07C 82F6 +D07D 82F0 +D07E 82EA +D0A1 82E4 +D0A2 82E0 +D0A3 82FA +D0A4 82F3 +D0A5 82ED +D0A6 8677 +D0A7 8674 +D0A8 867C +D0A9 8673 +D0AA 8841 +D0AB 884E +D0AC 8867 +D0AD 886A +D0AE 8869 +D0AF 89D3 +D0B0 8A04 +D0B1 8A07 +D0B2 8D72 +D0B3 8FE3 +D0B4 8FE1 +D0B5 8FEE +D0B6 8FE0 +D0B7 90F1 +D0B8 90BD +D0B9 90BF +D0BA 90D5 +D0BB 90C5 +D0BC 90BE +D0BD 90C7 +D0BE 90CB +D0BF 90C8 +D0C0 91D4 +D0C1 91D3 +D0C2 9654 +D0C3 964F +D0C4 9651 +D0C5 9653 +D0C6 964A +D0C7 964E +D0C8 501E +D0C9 5005 +D0CA 5007 +D0CB 5013 +D0CC 5022 +D0CD 5030 +D0CE 501B +D0CF 4FF5 +D0D0 4FF4 +D0D1 5033 +D0D2 5037 +D0D3 502C +D0D4 4FF6 +D0D5 4FF7 +D0D6 5017 +D0D7 501C +D0D8 5020 +D0D9 5027 +D0DA 5035 +D0DB 502F +D0DC 5031 +D0DD 500E +D0DE 515A +D0DF 5194 +D0E0 5193 +D0E1 51CA +D0E2 51C4 +D0E3 51C5 +D0E4 51C8 +D0E5 51CE +D0E6 5261 +D0E7 525A +D0E8 5252 +D0E9 525E +D0EA 525F +D0EB 5255 +D0EC 5262 +D0ED 52CD +D0EE 530E +D0EF 539E +D0F0 5526 +D0F1 54E2 +D0F2 5517 +D0F3 5512 +D0F4 54E7 +D0F5 54F3 +D0F6 54E4 +D0F7 551A +D0F8 54FF +D0F9 5504 +D0FA 5508 +D0FB 54EB +D0FC 5511 +D0FD 5505 +D0FE 54F1 +D140 550A +D141 54FB +D142 54F7 +D143 54F8 +D144 54E0 +D145 550E +D146 5503 +D147 550B +D148 5701 +D149 5702 +D14A 57CC +D14B 5832 +D14C 57D5 +D14D 57D2 +D14E 57BA +D14F 57C6 +D150 57BD +D151 57BC +D152 57B8 +D153 57B6 +D154 57BF +D155 57C7 +D156 57D0 +D157 57B9 +D158 57C1 +D159 590E +D15A 594A +D15B 5A19 +D15C 5A16 +D15D 5A2D +D15E 5A2E +D15F 5A15 +D160 5A0F +D161 5A17 +D162 5A0A +D163 5A1E +D164 5A33 +D165 5B6C +D166 5BA7 +D167 5BAD +D168 5BAC +D169 5C03 +D16A 5C56 +D16B 5C54 +D16C 5CEC +D16D 5CFF +D16E 5CEE +D16F 5CF1 +D170 5CF7 +D171 5D00 +D172 5CF9 +D173 5E29 +D174 5E28 +D175 5EA8 +D176 5EAE +D177 5EAA +D178 5EAC +D179 5F33 +D17A 5F30 +D17B 5F67 +D17C 605D +D17D 605A +D17E 6067 +D1A1 6041 +D1A2 60A2 +D1A3 6088 +D1A4 6080 +D1A5 6092 +D1A6 6081 +D1A7 609D +D1A8 6083 +D1A9 6095 +D1AA 609B +D1AB 6097 +D1AC 6087 +D1AD 609C +D1AE 608E +D1AF 6219 +D1B0 6246 +D1B1 62F2 +D1B2 6310 +D1B3 6356 +D1B4 632C +D1B5 6344 +D1B6 6345 +D1B7 6336 +D1B8 6343 +D1B9 63E4 +D1BA 6339 +D1BB 634B +D1BC 634A +D1BD 633C +D1BE 6329 +D1BF 6341 +D1C0 6334 +D1C1 6358 +D1C2 6354 +D1C3 6359 +D1C4 632D +D1C5 6347 +D1C6 6333 +D1C7 635A +D1C8 6351 +D1C9 6338 +D1CA 6357 +D1CB 6340 +D1CC 6348 +D1CD 654A +D1CE 6546 +D1CF 65C6 +D1D0 65C3 +D1D1 65C4 +D1D2 65C2 +D1D3 664A +D1D4 665F +D1D5 6647 +D1D6 6651 +D1D7 6712 +D1D8 6713 +D1D9 681F +D1DA 681A +D1DB 6849 +D1DC 6832 +D1DD 6833 +D1DE 683B +D1DF 684B +D1E0 684F +D1E1 6816 +D1E2 6831 +D1E3 681C +D1E4 6835 +D1E5 682B +D1E6 682D +D1E7 682F +D1E8 684E +D1E9 6844 +D1EA 6834 +D1EB 681D +D1EC 6812 +D1ED 6814 +D1EE 6826 +D1EF 6828 +D1F0 682E +D1F1 684D +D1F2 683A +D1F3 6825 +D1F4 6820 +D1F5 6B2C +D1F6 6B2F +D1F7 6B2D +D1F8 6B31 +D1F9 6B34 +D1FA 6B6D +D1FB 8082 +D1FC 6B88 +D1FD 6BE6 +D1FE 6BE4 +D240 6BE8 +D241 6BE3 +D242 6BE2 +D243 6BE7 +D244 6C25 +D245 6D7A +D246 6D63 +D247 6D64 +D248 6D76 +D249 6D0D +D24A 6D61 +D24B 6D92 +D24C 6D58 +D24D 6D62 +D24E 6D6D +D24F 6D6F +D250 6D91 +D251 6D8D +D252 6DEF +D253 6D7F +D254 6D86 +D255 6D5E +D256 6D67 +D257 6D60 +D258 6D97 +D259 6D70 +D25A 6D7C +D25B 6D5F +D25C 6D82 +D25D 6D98 +D25E 6D2F +D25F 6D68 +D260 6D8B +D261 6D7E +D262 6D80 +D263 6D84 +D264 6D16 +D265 6D83 +D266 6D7B +D267 6D7D +D268 6D75 +D269 6D90 +D26A 70DC +D26B 70D3 +D26C 70D1 +D26D 70DD +D26E 70CB +D26F 7F39 +D270 70E2 +D271 70D7 +D272 70D2 +D273 70DE +D274 70E0 +D275 70D4 +D276 70CD +D277 70C5 +D278 70C6 +D279 70C7 +D27A 70DA +D27B 70CE +D27C 70E1 +D27D 7242 +D27E 7278 +D2A1 7277 +D2A2 7276 +D2A3 7300 +D2A4 72FA +D2A5 72F4 +D2A6 72FE +D2A7 72F6 +D2A8 72F3 +D2A9 72FB +D2AA 7301 +D2AB 73D3 +D2AC 73D9 +D2AD 73E5 +D2AE 73D6 +D2AF 73BC +D2B0 73E7 +D2B1 73E3 +D2B2 73E9 +D2B3 73DC +D2B4 73D2 +D2B5 73DB +D2B6 73D4 +D2B7 73DD +D2B8 73DA +D2B9 73D7 +D2BA 73D8 +D2BB 73E8 +D2BC 74DE +D2BD 74DF +D2BE 74F4 +D2BF 74F5 +D2C0 7521 +D2C1 755B +D2C2 755F +D2C3 75B0 +D2C4 75C1 +D2C5 75BB +D2C6 75C4 +D2C7 75C0 +D2C8 75BF +D2C9 75B6 +D2CA 75BA +D2CB 768A +D2CC 76C9 +D2CD 771D +D2CE 771B +D2CF 7710 +D2D0 7713 +D2D1 7712 +D2D2 7723 +D2D3 7711 +D2D4 7715 +D2D5 7719 +D2D6 771A +D2D7 7722 +D2D8 7727 +D2D9 7823 +D2DA 782C +D2DB 7822 +D2DC 7835 +D2DD 782F +D2DE 7828 +D2DF 782E +D2E0 782B +D2E1 7821 +D2E2 7829 +D2E3 7833 +D2E4 782A +D2E5 7831 +D2E6 7954 +D2E7 795B +D2E8 794F +D2E9 795C +D2EA 7953 +D2EB 7952 +D2EC 7951 +D2ED 79EB +D2EE 79EC +D2EF 79E0 +D2F0 79EE +D2F1 79ED +D2F2 79EA +D2F3 79DC +D2F4 79DE +D2F5 79DD +D2F6 7A86 +D2F7 7A89 +D2F8 7A85 +D2F9 7A8B +D2FA 7A8C +D2FB 7A8A +D2FC 7A87 +D2FD 7AD8 +D2FE 7B10 +D340 7B04 +D341 7B13 +D342 7B05 +D343 7B0F +D344 7B08 +D345 7B0A +D346 7B0E +D347 7B09 +D348 7B12 +D349 7C84 +D34A 7C91 +D34B 7C8A +D34C 7C8C +D34D 7C88 +D34E 7C8D +D34F 7C85 +D350 7D1E +D351 7D1D +D352 7D11 +D353 7D0E +D354 7D18 +D355 7D16 +D356 7D13 +D357 7D1F +D358 7D12 +D359 7D0F +D35A 7D0C +D35B 7F5C +D35C 7F61 +D35D 7F5E +D35E 7F60 +D35F 7F5D +D360 7F5B +D361 7F96 +D362 7F92 +D363 7FC3 +D364 7FC2 +D365 7FC0 +D366 8016 +D367 803E +D368 8039 +D369 80FA +D36A 80F2 +D36B 80F9 +D36C 80F5 +D36D 8101 +D36E 80FB +D36F 8100 +D370 8201 +D371 822F +D372 8225 +D373 8333 +D374 832D +D375 8344 +D376 8319 +D377 8351 +D378 8325 +D379 8356 +D37A 833F +D37B 8341 +D37C 8326 +D37D 831C +D37E 8322 +D3A1 8342 +D3A2 834E +D3A3 831B +D3A4 832A +D3A5 8308 +D3A6 833C +D3A7 834D +D3A8 8316 +D3A9 8324 +D3AA 8320 +D3AB 8337 +D3AC 832F +D3AD 8329 +D3AE 8347 +D3AF 8345 +D3B0 834C +D3B1 8353 +D3B2 831E +D3B3 832C +D3B4 834B +D3B5 8327 +D3B6 8348 +D3B7 8653 +D3B8 8652 +D3B9 86A2 +D3BA 86A8 +D3BB 8696 +D3BC 868D +D3BD 8691 +D3BE 869E +D3BF 8687 +D3C0 8697 +D3C1 8686 +D3C2 868B +D3C3 869A +D3C4 8685 +D3C5 86A5 +D3C6 8699 +D3C7 86A1 +D3C8 86A7 +D3C9 8695 +D3CA 8698 +D3CB 868E +D3CC 869D +D3CD 8690 +D3CE 8694 +D3CF 8843 +D3D0 8844 +D3D1 886D +D3D2 8875 +D3D3 8876 +D3D4 8872 +D3D5 8880 +D3D6 8871 +D3D7 887F +D3D8 886F +D3D9 8883 +D3DA 887E +D3DB 8874 +D3DC 887C +D3DD 8A12 +D3DE 8C47 +D3DF 8C57 +D3E0 8C7B +D3E1 8CA4 +D3E2 8CA3 +D3E3 8D76 +D3E4 8D78 +D3E5 8DB5 +D3E6 8DB7 +D3E7 8DB6 +D3E8 8ED1 +D3E9 8ED3 +D3EA 8FFE +D3EB 8FF5 +D3EC 9002 +D3ED 8FFF +D3EE 8FFB +D3EF 9004 +D3F0 8FFC +D3F1 8FF6 +D3F2 90D6 +D3F3 90E0 +D3F4 90D9 +D3F5 90DA +D3F6 90E3 +D3F7 90DF +D3F8 90E5 +D3F9 90D8 +D3FA 90DB +D3FB 90D7 +D3FC 90DC +D3FD 90E4 +D3FE 9150 +D440 914E +D441 914F +D442 91D5 +D443 91E2 +D444 91DA +D445 965C +D446 965F +D447 96BC +D448 98E3 +D449 9ADF +D44A 9B2F +D44B 4E7F +D44C 5070 +D44D 506A +D44E 5061 +D44F 505E +D450 5060 +D451 5053 +D452 504B +D453 505D +D454 5072 +D455 5048 +D456 504D +D457 5041 +D458 505B +D459 504A +D45A 5062 +D45B 5015 +D45C 5045 +D45D 505F +D45E 5069 +D45F 506B +D460 5063 +D461 5064 +D462 5046 +D463 5040 +D464 506E +D465 5073 +D466 5057 +D467 5051 +D468 51D0 +D469 526B +D46A 526D +D46B 526C +D46C 526E +D46D 52D6 +D46E 52D3 +D46F 532D +D470 539C +D471 5575 +D472 5576 +D473 553C +D474 554D +D475 5550 +D476 5534 +D477 552A +D478 5551 +D479 5562 +D47A 5536 +D47B 5535 +D47C 5530 +D47D 5552 +D47E 5545 +D4A1 550C +D4A2 5532 +D4A3 5565 +D4A4 554E +D4A5 5539 +D4A6 5548 +D4A7 552D +D4A8 553B +D4A9 5540 +D4AA 554B +D4AB 570A +D4AC 5707 +D4AD 57FB +D4AE 5814 +D4AF 57E2 +D4B0 57F6 +D4B1 57DC +D4B2 57F4 +D4B3 5800 +D4B4 57ED +D4B5 57FD +D4B6 5808 +D4B7 57F8 +D4B8 580B +D4B9 57F3 +D4BA 57CF +D4BB 5807 +D4BC 57EE +D4BD 57E3 +D4BE 57F2 +D4BF 57E5 +D4C0 57EC +D4C1 57E1 +D4C2 580E +D4C3 57FC +D4C4 5810 +D4C5 57E7 +D4C6 5801 +D4C7 580C +D4C8 57F1 +D4C9 57E9 +D4CA 57F0 +D4CB 580D +D4CC 5804 +D4CD 595C +D4CE 5A60 +D4CF 5A58 +D4D0 5A55 +D4D1 5A67 +D4D2 5A5E +D4D3 5A38 +D4D4 5A35 +D4D5 5A6D +D4D6 5A50 +D4D7 5A5F +D4D8 5A65 +D4D9 5A6C +D4DA 5A53 +D4DB 5A64 +D4DC 5A57 +D4DD 5A43 +D4DE 5A5D +D4DF 5A52 +D4E0 5A44 +D4E1 5A5B +D4E2 5A48 +D4E3 5A8E +D4E4 5A3E +D4E5 5A4D +D4E6 5A39 +D4E7 5A4C +D4E8 5A70 +D4E9 5A69 +D4EA 5A47 +D4EB 5A51 +D4EC 5A56 +D4ED 5A42 +D4EE 5A5C +D4EF 5B72 +D4F0 5B6E +D4F1 5BC1 +D4F2 5BC0 +D4F3 5C59 +D4F4 5D1E +D4F5 5D0B +D4F6 5D1D +D4F7 5D1A +D4F8 5D20 +D4F9 5D0C +D4FA 5D28 +D4FB 5D0D +D4FC 5D26 +D4FD 5D25 +D4FE 5D0F +D540 5D30 +D541 5D12 +D542 5D23 +D543 5D1F +D544 5D2E +D545 5E3E +D546 5E34 +D547 5EB1 +D548 5EB4 +D549 5EB9 +D54A 5EB2 +D54B 5EB3 +D54C 5F36 +D54D 5F38 +D54E 5F9B +D54F 5F96 +D550 5F9F +D551 608A +D552 6090 +D553 6086 +D554 60BE +D555 60B0 +D556 60BA +D557 60D3 +D558 60D4 +D559 60CF +D55A 60E4 +D55B 60D9 +D55C 60DD +D55D 60C8 +D55E 60B1 +D55F 60DB +D560 60B7 +D561 60CA +D562 60BF +D563 60C3 +D564 60CD +D565 60C0 +D566 6332 +D567 6365 +D568 638A +D569 6382 +D56A 637D +D56B 63BD +D56C 639E +D56D 63AD +D56E 639D +D56F 6397 +D570 63AB +D571 638E +D572 636F +D573 6387 +D574 6390 +D575 636E +D576 63AF +D577 6375 +D578 639C +D579 636D +D57A 63AE +D57B 637C +D57C 63A4 +D57D 633B +D57E 639F +D5A1 6378 +D5A2 6385 +D5A3 6381 +D5A4 6391 +D5A5 638D +D5A6 6370 +D5A7 6553 +D5A8 65CD +D5A9 6665 +D5AA 6661 +D5AB 665B +D5AC 6659 +D5AD 665C +D5AE 6662 +D5AF 6718 +D5B0 6879 +D5B1 6887 +D5B2 6890 +D5B3 689C +D5B4 686D +D5B5 686E +D5B6 68AE +D5B7 68AB +D5B8 6956 +D5B9 686F +D5BA 68A3 +D5BB 68AC +D5BC 68A9 +D5BD 6875 +D5BE 6874 +D5BF 68B2 +D5C0 688F +D5C1 6877 +D5C2 6892 +D5C3 687C +D5C4 686B +D5C5 6872 +D5C6 68AA +D5C7 6880 +D5C8 6871 +D5C9 687E +D5CA 689B +D5CB 6896 +D5CC 688B +D5CD 68A0 +D5CE 6889 +D5CF 68A4 +D5D0 6878 +D5D1 687B +D5D2 6891 +D5D3 688C +D5D4 688A +D5D5 687D +D5D6 6B36 +D5D7 6B33 +D5D8 6B37 +D5D9 6B38 +D5DA 6B91 +D5DB 6B8F +D5DC 6B8D +D5DD 6B8E +D5DE 6B8C +D5DF 6C2A +D5E0 6DC0 +D5E1 6DAB +D5E2 6DB4 +D5E3 6DB3 +D5E4 6E74 +D5E5 6DAC +D5E6 6DE9 +D5E7 6DE2 +D5E8 6DB7 +D5E9 6DF6 +D5EA 6DD4 +D5EB 6E00 +D5EC 6DC8 +D5ED 6DE0 +D5EE 6DDF +D5EF 6DD6 +D5F0 6DBE +D5F1 6DE5 +D5F2 6DDC +D5F3 6DDD +D5F4 6DDB +D5F5 6DF4 +D5F6 6DCA +D5F7 6DBD +D5F8 6DED +D5F9 6DF0 +D5FA 6DBA +D5FB 6DD5 +D5FC 6DC2 +D5FD 6DCF +D5FE 6DC9 +D640 6DD0 +D641 6DF2 +D642 6DD3 +D643 6DFD +D644 6DD7 +D645 6DCD +D646 6DE3 +D647 6DBB +D648 70FA +D649 710D +D64A 70F7 +D64B 7117 +D64C 70F4 +D64D 710C +D64E 70F0 +D64F 7104 +D650 70F3 +D651 7110 +D652 70FC +D653 70FF +D654 7106 +D655 7113 +D656 7100 +D657 70F8 +D658 70F6 +D659 710B +D65A 7102 +D65B 710E +D65C 727E +D65D 727B +D65E 727C +D65F 727F +D660 731D +D661 7317 +D662 7307 +D663 7311 +D664 7318 +D665 730A +D666 7308 +D667 72FF +D668 730F +D669 731E +D66A 7388 +D66B 73F6 +D66C 73F8 +D66D 73F5 +D66E 7404 +D66F 7401 +D670 73FD +D671 7407 +D672 7400 +D673 73FA +D674 73FC +D675 73FF +D676 740C +D677 740B +D678 73F4 +D679 7408 +D67A 7564 +D67B 7563 +D67C 75CE +D67D 75D2 +D67E 75CF +D6A1 75CB +D6A2 75CC +D6A3 75D1 +D6A4 75D0 +D6A5 768F +D6A6 7689 +D6A7 76D3 +D6A8 7739 +D6A9 772F +D6AA 772D +D6AB 7731 +D6AC 7732 +D6AD 7734 +D6AE 7733 +D6AF 773D +D6B0 7725 +D6B1 773B +D6B2 7735 +D6B3 7848 +D6B4 7852 +D6B5 7849 +D6B6 784D +D6B7 784A +D6B8 784C +D6B9 7826 +D6BA 7845 +D6BB 7850 +D6BC 7964 +D6BD 7967 +D6BE 7969 +D6BF 796A +D6C0 7963 +D6C1 796B +D6C2 7961 +D6C3 79BB +D6C4 79FA +D6C5 79F8 +D6C6 79F6 +D6C7 79F7 +D6C8 7A8F +D6C9 7A94 +D6CA 7A90 +D6CB 7B35 +D6CC 7B47 +D6CD 7B34 +D6CE 7B25 +D6CF 7B30 +D6D0 7B22 +D6D1 7B24 +D6D2 7B33 +D6D3 7B18 +D6D4 7B2A +D6D5 7B1D +D6D6 7B31 +D6D7 7B2B +D6D8 7B2D +D6D9 7B2F +D6DA 7B32 +D6DB 7B38 +D6DC 7B1A +D6DD 7B23 +D6DE 7C94 +D6DF 7C98 +D6E0 7C96 +D6E1 7CA3 +D6E2 7D35 +D6E3 7D3D +D6E4 7D38 +D6E5 7D36 +D6E6 7D3A +D6E7 7D45 +D6E8 7D2C +D6E9 7D29 +D6EA 7D41 +D6EB 7D47 +D6EC 7D3E +D6ED 7D3F +D6EE 7D4A +D6EF 7D3B +D6F0 7D28 +D6F1 7F63 +D6F2 7F95 +D6F3 7F9C +D6F4 7F9D +D6F5 7F9B +D6F6 7FCA +D6F7 7FCB +D6F8 7FCD +D6F9 7FD0 +D6FA 7FD1 +D6FB 7FC7 +D6FC 7FCF +D6FD 7FC9 +D6FE 801F +D740 801E +D741 801B +D742 8047 +D743 8043 +D744 8048 +D745 8118 +D746 8125 +D747 8119 +D748 811B +D749 812D +D74A 811F +D74B 812C +D74C 811E +D74D 8121 +D74E 8115 +D74F 8127 +D750 811D +D751 8122 +D752 8211 +D753 8238 +D754 8233 +D755 823A +D756 8234 +D757 8232 +D758 8274 +D759 8390 +D75A 83A3 +D75B 83A8 +D75C 838D +D75D 837A +D75E 8373 +D75F 83A4 +D760 8374 +D761 838F +D762 8381 +D763 8395 +D764 8399 +D765 8375 +D766 8394 +D767 83A9 +D768 837D +D769 8383 +D76A 838C +D76B 839D +D76C 839B +D76D 83AA +D76E 838B +D76F 837E +D770 83A5 +D771 83AF +D772 8388 +D773 8397 +D774 83B0 +D775 837F +D776 83A6 +D777 8387 +D778 83AE +D779 8376 +D77A 839A +D77B 8659 +D77C 8656 +D77D 86BF +D77E 86B7 +D7A1 86C2 +D7A2 86C1 +D7A3 86C5 +D7A4 86BA +D7A5 86B0 +D7A6 86C8 +D7A7 86B9 +D7A8 86B3 +D7A9 86B8 +D7AA 86CC +D7AB 86B4 +D7AC 86BB +D7AD 86BC +D7AE 86C3 +D7AF 86BD +D7B0 86BE +D7B1 8852 +D7B2 8889 +D7B3 8895 +D7B4 88A8 +D7B5 88A2 +D7B6 88AA +D7B7 889A +D7B8 8891 +D7B9 88A1 +D7BA 889F +D7BB 8898 +D7BC 88A7 +D7BD 8899 +D7BE 889B +D7BF 8897 +D7C0 88A4 +D7C1 88AC +D7C2 888C +D7C3 8893 +D7C4 888E +D7C5 8982 +D7C6 89D6 +D7C7 89D9 +D7C8 89D5 +D7C9 8A30 +D7CA 8A27 +D7CB 8A2C +D7CC 8A1E +D7CD 8C39 +D7CE 8C3B +D7CF 8C5C +D7D0 8C5D +D7D1 8C7D +D7D2 8CA5 +D7D3 8D7D +D7D4 8D7B +D7D5 8D79 +D7D6 8DBC +D7D7 8DC2 +D7D8 8DB9 +D7D9 8DBF +D7DA 8DC1 +D7DB 8ED8 +D7DC 8EDE +D7DD 8EDD +D7DE 8EDC +D7DF 8ED7 +D7E0 8EE0 +D7E1 8EE1 +D7E2 9024 +D7E3 900B +D7E4 9011 +D7E5 901C +D7E6 900C +D7E7 9021 +D7E8 90EF +D7E9 90EA +D7EA 90F0 +D7EB 90F4 +D7EC 90F2 +D7ED 90F3 +D7EE 90D4 +D7EF 90EB +D7F0 90EC +D7F1 90E9 +D7F2 9156 +D7F3 9158 +D7F4 915A +D7F5 9153 +D7F6 9155 +D7F7 91EC +D7F8 91F4 +D7F9 91F1 +D7FA 91F3 +D7FB 91F8 +D7FC 91E4 +D7FD 91F9 +D7FE 91EA +D840 91EB +D841 91F7 +D842 91E8 +D843 91EE +D844 957A +D845 9586 +D846 9588 +D847 967C +D848 966D +D849 966B +D84A 9671 +D84B 966F +D84C 96BF +D84D 976A +D84E 9804 +D84F 98E5 +D850 9997 +D851 509B +D852 5095 +D853 5094 +D854 509E +D855 508B +D856 50A3 +D857 5083 +D858 508C +D859 508E +D85A 509D +D85B 5068 +D85C 509C +D85D 5092 +D85E 5082 +D85F 5087 +D860 515F +D861 51D4 +D862 5312 +D863 5311 +D864 53A4 +D865 53A7 +D866 5591 +D867 55A8 +D868 55A5 +D869 55AD +D86A 5577 +D86B 5645 +D86C 55A2 +D86D 5593 +D86E 5588 +D86F 558F +D870 55B5 +D871 5581 +D872 55A3 +D873 5592 +D874 55A4 +D875 557D +D876 558C +D877 55A6 +D878 557F +D879 5595 +D87A 55A1 +D87B 558E +D87C 570C +D87D 5829 +D87E 5837 +D8A1 5819 +D8A2 581E +D8A3 5827 +D8A4 5823 +D8A5 5828 +D8A6 57F5 +D8A7 5848 +D8A8 5825 +D8A9 581C +D8AA 581B +D8AB 5833 +D8AC 583F +D8AD 5836 +D8AE 582E +D8AF 5839 +D8B0 5838 +D8B1 582D +D8B2 582C +D8B3 583B +D8B4 5961 +D8B5 5AAF +D8B6 5A94 +D8B7 5A9F +D8B8 5A7A +D8B9 5AA2 +D8BA 5A9E +D8BB 5A78 +D8BC 5AA6 +D8BD 5A7C +D8BE 5AA5 +D8BF 5AAC +D8C0 5A95 +D8C1 5AAE +D8C2 5A37 +D8C3 5A84 +D8C4 5A8A +D8C5 5A97 +D8C6 5A83 +D8C7 5A8B +D8C8 5AA9 +D8C9 5A7B +D8CA 5A7D +D8CB 5A8C +D8CC 5A9C +D8CD 5A8F +D8CE 5A93 +D8CF 5A9D +D8D0 5BEA +D8D1 5BCD +D8D2 5BCB +D8D3 5BD4 +D8D4 5BD1 +D8D5 5BCA +D8D6 5BCE +D8D7 5C0C +D8D8 5C30 +D8D9 5D37 +D8DA 5D43 +D8DB 5D6B +D8DC 5D41 +D8DD 5D4B +D8DE 5D3F +D8DF 5D35 +D8E0 5D51 +D8E1 5D4E +D8E2 5D55 +D8E3 5D33 +D8E4 5D3A +D8E5 5D52 +D8E6 5D3D +D8E7 5D31 +D8E8 5D59 +D8E9 5D42 +D8EA 5D39 +D8EB 5D49 +D8EC 5D38 +D8ED 5D3C +D8EE 5D32 +D8EF 5D36 +D8F0 5D40 +D8F1 5D45 +D8F2 5E44 +D8F3 5E41 +D8F4 5F58 +D8F5 5FA6 +D8F6 5FA5 +D8F7 5FAB +D8F8 60C9 +D8F9 60B9 +D8FA 60CC +D8FB 60E2 +D8FC 60CE +D8FD 60C4 +D8FE 6114 +D940 60F2 +D941 610A +D942 6116 +D943 6105 +D944 60F5 +D945 6113 +D946 60F8 +D947 60FC +D948 60FE +D949 60C1 +D94A 6103 +D94B 6118 +D94C 611D +D94D 6110 +D94E 60FF +D94F 6104 +D950 610B +D951 624A +D952 6394 +D953 63B1 +D954 63B0 +D955 63CE +D956 63E5 +D957 63E8 +D958 63EF +D959 63C3 +D95A 649D +D95B 63F3 +D95C 63CA +D95D 63E0 +D95E 63F6 +D95F 63D5 +D960 63F2 +D961 63F5 +D962 6461 +D963 63DF +D964 63BE +D965 63DD +D966 63DC +D967 63C4 +D968 63D8 +D969 63D3 +D96A 63C2 +D96B 63C7 +D96C 63CC +D96D 63CB +D96E 63C8 +D96F 63F0 +D970 63D7 +D971 63D9 +D972 6532 +D973 6567 +D974 656A +D975 6564 +D976 655C +D977 6568 +D978 6565 +D979 658C +D97A 659D +D97B 659E +D97C 65AE +D97D 65D0 +D97E 65D2 +D9A1 667C +D9A2 666C +D9A3 667B +D9A4 6680 +D9A5 6671 +D9A6 6679 +D9A7 666A +D9A8 6672 +D9A9 6701 +D9AA 690C +D9AB 68D3 +D9AC 6904 +D9AD 68DC +D9AE 692A +D9AF 68EC +D9B0 68EA +D9B1 68F1 +D9B2 690F +D9B3 68D6 +D9B4 68F7 +D9B5 68EB +D9B6 68E4 +D9B7 68F6 +D9B8 6913 +D9B9 6910 +D9BA 68F3 +D9BB 68E1 +D9BC 6907 +D9BD 68CC +D9BE 6908 +D9BF 6970 +D9C0 68B4 +D9C1 6911 +D9C2 68EF +D9C3 68C6 +D9C4 6914 +D9C5 68F8 +D9C6 68D0 +D9C7 68FD +D9C8 68FC +D9C9 68E8 +D9CA 690B +D9CB 690A +D9CC 6917 +D9CD 68CE +D9CE 68C8 +D9CF 68DD +D9D0 68DE +D9D1 68E6 +D9D2 68F4 +D9D3 68D1 +D9D4 6906 +D9D5 68D4 +D9D6 68E9 +D9D7 6915 +D9D8 6925 +D9D9 68C7 +D9DA 6B39 +D9DB 6B3B +D9DC 6B3F +D9DD 6B3C +D9DE 6B94 +D9DF 6B97 +D9E0 6B99 +D9E1 6B95 +D9E2 6BBD +D9E3 6BF0 +D9E4 6BF2 +D9E5 6BF3 +D9E6 6C30 +D9E7 6DFC +D9E8 6E46 +D9E9 6E47 +D9EA 6E1F +D9EB 6E49 +D9EC 6E88 +D9ED 6E3C +D9EE 6E3D +D9EF 6E45 +D9F0 6E62 +D9F1 6E2B +D9F2 6E3F +D9F3 6E41 +D9F4 6E5D +D9F5 6E73 +D9F6 6E1C +D9F7 6E33 +D9F8 6E4B +D9F9 6E40 +D9FA 6E51 +D9FB 6E3B +D9FC 6E03 +D9FD 6E2E +D9FE 6E5E +DA40 6E68 +DA41 6E5C +DA42 6E61 +DA43 6E31 +DA44 6E28 +DA45 6E60 +DA46 6E71 +DA47 6E6B +DA48 6E39 +DA49 6E22 +DA4A 6E30 +DA4B 6E53 +DA4C 6E65 +DA4D 6E27 +DA4E 6E78 +DA4F 6E64 +DA50 6E77 +DA51 6E55 +DA52 6E79 +DA53 6E52 +DA54 6E66 +DA55 6E35 +DA56 6E36 +DA57 6E5A +DA58 7120 +DA59 711E +DA5A 712F +DA5B 70FB +DA5C 712E +DA5D 7131 +DA5E 7123 +DA5F 7125 +DA60 7122 +DA61 7132 +DA62 711F +DA63 7128 +DA64 713A +DA65 711B +DA66 724B +DA67 725A +DA68 7288 +DA69 7289 +DA6A 7286 +DA6B 7285 +DA6C 728B +DA6D 7312 +DA6E 730B +DA6F 7330 +DA70 7322 +DA71 7331 +DA72 7333 +DA73 7327 +DA74 7332 +DA75 732D +DA76 7326 +DA77 7323 +DA78 7335 +DA79 730C +DA7A 742E +DA7B 742C +DA7C 7430 +DA7D 742B +DA7E 7416 +DAA1 741A +DAA2 7421 +DAA3 742D +DAA4 7431 +DAA5 7424 +DAA6 7423 +DAA7 741D +DAA8 7429 +DAA9 7420 +DAAA 7432 +DAAB 74FB +DAAC 752F +DAAD 756F +DAAE 756C +DAAF 75E7 +DAB0 75DA +DAB1 75E1 +DAB2 75E6 +DAB3 75DD +DAB4 75DF +DAB5 75E4 +DAB6 75D7 +DAB7 7695 +DAB8 7692 +DAB9 76DA +DABA 7746 +DABB 7747 +DABC 7744 +DABD 774D +DABE 7745 +DABF 774A +DAC0 774E +DAC1 774B +DAC2 774C +DAC3 77DE +DAC4 77EC +DAC5 7860 +DAC6 7864 +DAC7 7865 +DAC8 785C +DAC9 786D +DACA 7871 +DACB 786A +DACC 786E +DACD 7870 +DACE 7869 +DACF 7868 +DAD0 785E +DAD1 7862 +DAD2 7974 +DAD3 7973 +DAD4 7972 +DAD5 7970 +DAD6 7A02 +DAD7 7A0A +DAD8 7A03 +DAD9 7A0C +DADA 7A04 +DADB 7A99 +DADC 7AE6 +DADD 7AE4 +DADE 7B4A +DADF 7B3B +DAE0 7B44 +DAE1 7B48 +DAE2 7B4C +DAE3 7B4E +DAE4 7B40 +DAE5 7B58 +DAE6 7B45 +DAE7 7CA2 +DAE8 7C9E +DAE9 7CA8 +DAEA 7CA1 +DAEB 7D58 +DAEC 7D6F +DAED 7D63 +DAEE 7D53 +DAEF 7D56 +DAF0 7D67 +DAF1 7D6A +DAF2 7D4F +DAF3 7D6D +DAF4 7D5C +DAF5 7D6B +DAF6 7D52 +DAF7 7D54 +DAF8 7D69 +DAF9 7D51 +DAFA 7D5F +DAFB 7D4E +DAFC 7F3E +DAFD 7F3F +DAFE 7F65 +DB40 7F66 +DB41 7FA2 +DB42 7FA0 +DB43 7FA1 +DB44 7FD7 +DB45 8051 +DB46 804F +DB47 8050 +DB48 80FE +DB49 80D4 +DB4A 8143 +DB4B 814A +DB4C 8152 +DB4D 814F +DB4E 8147 +DB4F 813D +DB50 814D +DB51 813A +DB52 81E6 +DB53 81EE +DB54 81F7 +DB55 81F8 +DB56 81F9 +DB57 8204 +DB58 823C +DB59 823D +DB5A 823F +DB5B 8275 +DB5C 833B +DB5D 83CF +DB5E 83F9 +DB5F 8423 +DB60 83C0 +DB61 83E8 +DB62 8412 +DB63 83E7 +DB64 83E4 +DB65 83FC +DB66 83F6 +DB67 8410 +DB68 83C6 +DB69 83C8 +DB6A 83EB +DB6B 83E3 +DB6C 83BF +DB6D 8401 +DB6E 83DD +DB6F 83E5 +DB70 83D8 +DB71 83FF +DB72 83E1 +DB73 83CB +DB74 83CE +DB75 83D6 +DB76 83F5 +DB77 83C9 +DB78 8409 +DB79 840F +DB7A 83DE +DB7B 8411 +DB7C 8406 +DB7D 83C2 +DB7E 83F3 +DBA1 83D5 +DBA2 83FA +DBA3 83C7 +DBA4 83D1 +DBA5 83EA +DBA6 8413 +DBA7 83C3 +DBA8 83EC +DBA9 83EE +DBAA 83C4 +DBAB 83FB +DBAC 83D7 +DBAD 83E2 +DBAE 841B +DBAF 83DB +DBB0 83FE +DBB1 86D8 +DBB2 86E2 +DBB3 86E6 +DBB4 86D3 +DBB5 86E3 +DBB6 86DA +DBB7 86EA +DBB8 86DD +DBB9 86EB +DBBA 86DC +DBBB 86EC +DBBC 86E9 +DBBD 86D7 +DBBE 86E8 +DBBF 86D1 +DBC0 8848 +DBC1 8856 +DBC2 8855 +DBC3 88BA +DBC4 88D7 +DBC5 88B9 +DBC6 88B8 +DBC7 88C0 +DBC8 88BE +DBC9 88B6 +DBCA 88BC +DBCB 88B7 +DBCC 88BD +DBCD 88B2 +DBCE 8901 +DBCF 88C9 +DBD0 8995 +DBD1 8998 +DBD2 8997 +DBD3 89DD +DBD4 89DA +DBD5 89DB +DBD6 8A4E +DBD7 8A4D +DBD8 8A39 +DBD9 8A59 +DBDA 8A40 +DBDB 8A57 +DBDC 8A58 +DBDD 8A44 +DBDE 8A45 +DBDF 8A52 +DBE0 8A48 +DBE1 8A51 +DBE2 8A4A +DBE3 8A4C +DBE4 8A4F +DBE5 8C5F +DBE6 8C81 +DBE7 8C80 +DBE8 8CBA +DBE9 8CBE +DBEA 8CB0 +DBEB 8CB9 +DBEC 8CB5 +DBED 8D84 +DBEE 8D80 +DBEF 8D89 +DBF0 8DD8 +DBF1 8DD3 +DBF2 8DCD +DBF3 8DC7 +DBF4 8DD6 +DBF5 8DDC +DBF6 8DCF +DBF7 8DD5 +DBF8 8DD9 +DBF9 8DC8 +DBFA 8DD7 +DBFB 8DC5 +DBFC 8EEF +DBFD 8EF7 +DBFE 8EFA +DC40 8EF9 +DC41 8EE6 +DC42 8EEE +DC43 8EE5 +DC44 8EF5 +DC45 8EE7 +DC46 8EE8 +DC47 8EF6 +DC48 8EEB +DC49 8EF1 +DC4A 8EEC +DC4B 8EF4 +DC4C 8EE9 +DC4D 902D +DC4E 9034 +DC4F 902F +DC50 9106 +DC51 912C +DC52 9104 +DC53 90FF +DC54 90FC +DC55 9108 +DC56 90F9 +DC57 90FB +DC58 9101 +DC59 9100 +DC5A 9107 +DC5B 9105 +DC5C 9103 +DC5D 9161 +DC5E 9164 +DC5F 915F +DC60 9162 +DC61 9160 +DC62 9201 +DC63 920A +DC64 9225 +DC65 9203 +DC66 921A +DC67 9226 +DC68 920F +DC69 920C +DC6A 9200 +DC6B 9212 +DC6C 91FF +DC6D 91FD +DC6E 9206 +DC6F 9204 +DC70 9227 +DC71 9202 +DC72 921C +DC73 9224 +DC74 9219 +DC75 9217 +DC76 9205 +DC77 9216 +DC78 957B +DC79 958D +DC7A 958C +DC7B 9590 +DC7C 9687 +DC7D 967E +DC7E 9688 +DCA1 9689 +DCA2 9683 +DCA3 9680 +DCA4 96C2 +DCA5 96C8 +DCA6 96C3 +DCA7 96F1 +DCA8 96F0 +DCA9 976C +DCAA 9770 +DCAB 976E +DCAC 9807 +DCAD 98A9 +DCAE 98EB +DCAF 9CE6 +DCB0 9EF9 +DCB1 4E83 +DCB2 4E84 +DCB3 4EB6 +DCB4 50BD +DCB5 50BF +DCB6 50C6 +DCB7 50AE +DCB8 50C4 +DCB9 50CA +DCBA 50B4 +DCBB 50C8 +DCBC 50C2 +DCBD 50B0 +DCBE 50C1 +DCBF 50BA +DCC0 50B1 +DCC1 50CB +DCC2 50C9 +DCC3 50B6 +DCC4 50B8 +DCC5 51D7 +DCC6 527A +DCC7 5278 +DCC8 527B +DCC9 527C +DCCA 55C3 +DCCB 55DB +DCCC 55CC +DCCD 55D0 +DCCE 55CB +DCCF 55CA +DCD0 55DD +DCD1 55C0 +DCD2 55D4 +DCD3 55C4 +DCD4 55E9 +DCD5 55BF +DCD6 55D2 +DCD7 558D +DCD8 55CF +DCD9 55D5 +DCDA 55E2 +DCDB 55D6 +DCDC 55C8 +DCDD 55F2 +DCDE 55CD +DCDF 55D9 +DCE0 55C2 +DCE1 5714 +DCE2 5853 +DCE3 5868 +DCE4 5864 +DCE5 584F +DCE6 584D +DCE7 5849 +DCE8 586F +DCE9 5855 +DCEA 584E +DCEB 585D +DCEC 5859 +DCED 5865 +DCEE 585B +DCEF 583D +DCF0 5863 +DCF1 5871 +DCF2 58FC +DCF3 5AC7 +DCF4 5AC4 +DCF5 5ACB +DCF6 5ABA +DCF7 5AB8 +DCF8 5AB1 +DCF9 5AB5 +DCFA 5AB0 +DCFB 5ABF +DCFC 5AC8 +DCFD 5ABB +DCFE 5AC6 +DD40 5AB7 +DD41 5AC0 +DD42 5ACA +DD43 5AB4 +DD44 5AB6 +DD45 5ACD +DD46 5AB9 +DD47 5A90 +DD48 5BD6 +DD49 5BD8 +DD4A 5BD9 +DD4B 5C1F +DD4C 5C33 +DD4D 5D71 +DD4E 5D63 +DD4F 5D4A +DD50 5D65 +DD51 5D72 +DD52 5D6C +DD53 5D5E +DD54 5D68 +DD55 5D67 +DD56 5D62 +DD57 5DF0 +DD58 5E4F +DD59 5E4E +DD5A 5E4A +DD5B 5E4D +DD5C 5E4B +DD5D 5EC5 +DD5E 5ECC +DD5F 5EC6 +DD60 5ECB +DD61 5EC7 +DD62 5F40 +DD63 5FAF +DD64 5FAD +DD65 60F7 +DD66 6149 +DD67 614A +DD68 612B +DD69 6145 +DD6A 6136 +DD6B 6132 +DD6C 612E +DD6D 6146 +DD6E 612F +DD6F 614F +DD70 6129 +DD71 6140 +DD72 6220 +DD73 9168 +DD74 6223 +DD75 6225 +DD76 6224 +DD77 63C5 +DD78 63F1 +DD79 63EB +DD7A 6410 +DD7B 6412 +DD7C 6409 +DD7D 6420 +DD7E 6424 +DDA1 6433 +DDA2 6443 +DDA3 641F +DDA4 6415 +DDA5 6418 +DDA6 6439 +DDA7 6437 +DDA8 6422 +DDA9 6423 +DDAA 640C +DDAB 6426 +DDAC 6430 +DDAD 6428 +DDAE 6441 +DDAF 6435 +DDB0 642F +DDB1 640A +DDB2 641A +DDB3 6440 +DDB4 6425 +DDB5 6427 +DDB6 640B +DDB7 63E7 +DDB8 641B +DDB9 642E +DDBA 6421 +DDBB 640E +DDBC 656F +DDBD 6592 +DDBE 65D3 +DDBF 6686 +DDC0 668C +DDC1 6695 +DDC2 6690 +DDC3 668B +DDC4 668A +DDC5 6699 +DDC6 6694 +DDC7 6678 +DDC8 6720 +DDC9 6966 +DDCA 695F +DDCB 6938 +DDCC 694E +DDCD 6962 +DDCE 6971 +DDCF 693F +DDD0 6945 +DDD1 696A +DDD2 6939 +DDD3 6942 +DDD4 6957 +DDD5 6959 +DDD6 697A +DDD7 6948 +DDD8 6949 +DDD9 6935 +DDDA 696C +DDDB 6933 +DDDC 693D +DDDD 6965 +DDDE 68F0 +DDDF 6978 +DDE0 6934 +DDE1 6969 +DDE2 6940 +DDE3 696F +DDE4 6944 +DDE5 6976 +DDE6 6958 +DDE7 6941 +DDE8 6974 +DDE9 694C +DDEA 693B +DDEB 694B +DDEC 6937 +DDED 695C +DDEE 694F +DDEF 6951 +DDF0 6932 +DDF1 6952 +DDF2 692F +DDF3 697B +DDF4 693C +DDF5 6B46 +DDF6 6B45 +DDF7 6B43 +DDF8 6B42 +DDF9 6B48 +DDFA 6B41 +DDFB 6B9B +DDFC FA0D +DDFD 6BFB +DDFE 6BFC +DE40 6BF9 +DE41 6BF7 +DE42 6BF8 +DE43 6E9B +DE44 6ED6 +DE45 6EC8 +DE46 6E8F +DE47 6EC0 +DE48 6E9F +DE49 6E93 +DE4A 6E94 +DE4B 6EA0 +DE4C 6EB1 +DE4D 6EB9 +DE4E 6EC6 +DE4F 6ED2 +DE50 6EBD +DE51 6EC1 +DE52 6E9E +DE53 6EC9 +DE54 6EB7 +DE55 6EB0 +DE56 6ECD +DE57 6EA6 +DE58 6ECF +DE59 6EB2 +DE5A 6EBE +DE5B 6EC3 +DE5C 6EDC +DE5D 6ED8 +DE5E 6E99 +DE5F 6E92 +DE60 6E8E +DE61 6E8D +DE62 6EA4 +DE63 6EA1 +DE64 6EBF +DE65 6EB3 +DE66 6ED0 +DE67 6ECA +DE68 6E97 +DE69 6EAE +DE6A 6EA3 +DE6B 7147 +DE6C 7154 +DE6D 7152 +DE6E 7163 +DE6F 7160 +DE70 7141 +DE71 715D +DE72 7162 +DE73 7172 +DE74 7178 +DE75 716A +DE76 7161 +DE77 7142 +DE78 7158 +DE79 7143 +DE7A 714B +DE7B 7170 +DE7C 715F +DE7D 7150 +DE7E 7153 +DEA1 7144 +DEA2 714D +DEA3 715A +DEA4 724F +DEA5 728D +DEA6 728C +DEA7 7291 +DEA8 7290 +DEA9 728E +DEAA 733C +DEAB 7342 +DEAC 733B +DEAD 733A +DEAE 7340 +DEAF 734A +DEB0 7349 +DEB1 7444 +DEB2 744A +DEB3 744B +DEB4 7452 +DEB5 7451 +DEB6 7457 +DEB7 7440 +DEB8 744F +DEB9 7450 +DEBA 744E +DEBB 7442 +DEBC 7446 +DEBD 744D +DEBE 7454 +DEBF 74E1 +DEC0 74FF +DEC1 74FE +DEC2 74FD +DEC3 751D +DEC4 7579 +DEC5 7577 +DEC6 6983 +DEC7 75EF +DEC8 760F +DEC9 7603 +DECA 75F7 +DECB 75FE +DECC 75FC +DECD 75F9 +DECE 75F8 +DECF 7610 +DED0 75FB +DED1 75F6 +DED2 75ED +DED3 75F5 +DED4 75FD +DED5 7699 +DED6 76B5 +DED7 76DD +DED8 7755 +DED9 775F +DEDA 7760 +DEDB 7752 +DEDC 7756 +DEDD 775A +DEDE 7769 +DEDF 7767 +DEE0 7754 +DEE1 7759 +DEE2 776D +DEE3 77E0 +DEE4 7887 +DEE5 789A +DEE6 7894 +DEE7 788F +DEE8 7884 +DEE9 7895 +DEEA 7885 +DEEB 7886 +DEEC 78A1 +DEED 7883 +DEEE 7879 +DEEF 7899 +DEF0 7880 +DEF1 7896 +DEF2 787B +DEF3 797C +DEF4 7982 +DEF5 797D +DEF6 7979 +DEF7 7A11 +DEF8 7A18 +DEF9 7A19 +DEFA 7A12 +DEFB 7A17 +DEFC 7A15 +DEFD 7A22 +DEFE 7A13 +DF40 7A1B +DF41 7A10 +DF42 7AA3 +DF43 7AA2 +DF44 7A9E +DF45 7AEB +DF46 7B66 +DF47 7B64 +DF48 7B6D +DF49 7B74 +DF4A 7B69 +DF4B 7B72 +DF4C 7B65 +DF4D 7B73 +DF4E 7B71 +DF4F 7B70 +DF50 7B61 +DF51 7B78 +DF52 7B76 +DF53 7B63 +DF54 7CB2 +DF55 7CB4 +DF56 7CAF +DF57 7D88 +DF58 7D86 +DF59 7D80 +DF5A 7D8D +DF5B 7D7F +DF5C 7D85 +DF5D 7D7A +DF5E 7D8E +DF5F 7D7B +DF60 7D83 +DF61 7D7C +DF62 7D8C +DF63 7D94 +DF64 7D84 +DF65 7D7D +DF66 7D92 +DF67 7F6D +DF68 7F6B +DF69 7F67 +DF6A 7F68 +DF6B 7F6C +DF6C 7FA6 +DF6D 7FA5 +DF6E 7FA7 +DF6F 7FDB +DF70 7FDC +DF71 8021 +DF72 8164 +DF73 8160 +DF74 8177 +DF75 815C +DF76 8169 +DF77 815B +DF78 8162 +DF79 8172 +DF7A 6721 +DF7B 815E +DF7C 8176 +DF7D 8167 +DF7E 816F +DFA1 8144 +DFA2 8161 +DFA3 821D +DFA4 8249 +DFA5 8244 +DFA6 8240 +DFA7 8242 +DFA8 8245 +DFA9 84F1 +DFAA 843F +DFAB 8456 +DFAC 8476 +DFAD 8479 +DFAE 848F +DFAF 848D +DFB0 8465 +DFB1 8451 +DFB2 8440 +DFB3 8486 +DFB4 8467 +DFB5 8430 +DFB6 844D +DFB7 847D +DFB8 845A +DFB9 8459 +DFBA 8474 +DFBB 8473 +DFBC 845D +DFBD 8507 +DFBE 845E +DFBF 8437 +DFC0 843A +DFC1 8434 +DFC2 847A +DFC3 8443 +DFC4 8478 +DFC5 8432 +DFC6 8445 +DFC7 8429 +DFC8 83D9 +DFC9 844B +DFCA 842F +DFCB 8442 +DFCC 842D +DFCD 845F +DFCE 8470 +DFCF 8439 +DFD0 844E +DFD1 844C +DFD2 8452 +DFD3 846F +DFD4 84C5 +DFD5 848E +DFD6 843B +DFD7 8447 +DFD8 8436 +DFD9 8433 +DFDA 8468 +DFDB 847E +DFDC 8444 +DFDD 842B +DFDE 8460 +DFDF 8454 +DFE0 846E +DFE1 8450 +DFE2 870B +DFE3 8704 +DFE4 86F7 +DFE5 870C +DFE6 86FA +DFE7 86D6 +DFE8 86F5 +DFE9 874D +DFEA 86F8 +DFEB 870E +DFEC 8709 +DFED 8701 +DFEE 86F6 +DFEF 870D +DFF0 8705 +DFF1 88D6 +DFF2 88CB +DFF3 88CD +DFF4 88CE +DFF5 88DE +DFF6 88DB +DFF7 88DA +DFF8 88CC +DFF9 88D0 +DFFA 8985 +DFFB 899B +DFFC 89DF +DFFD 89E5 +DFFE 89E4 +E040 89E1 +E041 89E0 +E042 89E2 +E043 89DC +E044 89E6 +E045 8A76 +E046 8A86 +E047 8A7F +E048 8A61 +E049 8A3F +E04A 8A77 +E04B 8A82 +E04C 8A84 +E04D 8A75 +E04E 8A83 +E04F 8A81 +E050 8A74 +E051 8A7A +E052 8C3C +E053 8C4B +E054 8C4A +E055 8C65 +E056 8C64 +E057 8C66 +E058 8C86 +E059 8C84 +E05A 8C85 +E05B 8CCC +E05C 8D68 +E05D 8D69 +E05E 8D91 +E05F 8D8C +E060 8D8E +E061 8D8F +E062 8D8D +E063 8D93 +E064 8D94 +E065 8D90 +E066 8D92 +E067 8DF0 +E068 8DE0 +E069 8DEC +E06A 8DF1 +E06B 8DEE +E06C 8DD0 +E06D 8DE9 +E06E 8DE3 +E06F 8DE2 +E070 8DE7 +E071 8DF2 +E072 8DEB +E073 8DF4 +E074 8F06 +E075 8EFF +E076 8F01 +E077 8F00 +E078 8F05 +E079 8F07 +E07A 8F08 +E07B 8F02 +E07C 8F0B +E07D 9052 +E07E 903F +E0A1 9044 +E0A2 9049 +E0A3 903D +E0A4 9110 +E0A5 910D +E0A6 910F +E0A7 9111 +E0A8 9116 +E0A9 9114 +E0AA 910B +E0AB 910E +E0AC 916E +E0AD 916F +E0AE 9248 +E0AF 9252 +E0B0 9230 +E0B1 923A +E0B2 9266 +E0B3 9233 +E0B4 9265 +E0B5 925E +E0B6 9283 +E0B7 922E +E0B8 924A +E0B9 9246 +E0BA 926D +E0BB 926C +E0BC 924F +E0BD 9260 +E0BE 9267 +E0BF 926F +E0C0 9236 +E0C1 9261 +E0C2 9270 +E0C3 9231 +E0C4 9254 +E0C5 9263 +E0C6 9250 +E0C7 9272 +E0C8 924E +E0C9 9253 +E0CA 924C +E0CB 9256 +E0CC 9232 +E0CD 959F +E0CE 959C +E0CF 959E +E0D0 959B +E0D1 9692 +E0D2 9693 +E0D3 9691 +E0D4 9697 +E0D5 96CE +E0D6 96FA +E0D7 96FD +E0D8 96F8 +E0D9 96F5 +E0DA 9773 +E0DB 9777 +E0DC 9778 +E0DD 9772 +E0DE 980F +E0DF 980D +E0E0 980E +E0E1 98AC +E0E2 98F6 +E0E3 98F9 +E0E4 99AF +E0E5 99B2 +E0E6 99B0 +E0E7 99B5 +E0E8 9AAD +E0E9 9AAB +E0EA 9B5B +E0EB 9CEA +E0EC 9CED +E0ED 9CE7 +E0EE 9E80 +E0EF 9EFD +E0F0 50E6 +E0F1 50D4 +E0F2 50D7 +E0F3 50E8 +E0F4 50F3 +E0F5 50DB +E0F6 50EA +E0F7 50DD +E0F8 50E4 +E0F9 50D3 +E0FA 50EC +E0FB 50F0 +E0FC 50EF +E0FD 50E3 +E0FE 50E0 +E140 51D8 +E141 5280 +E142 5281 +E143 52E9 +E144 52EB +E145 5330 +E146 53AC +E147 5627 +E148 5615 +E149 560C +E14A 5612 +E14B 55FC +E14C 560F +E14D 561C +E14E 5601 +E14F 5613 +E150 5602 +E151 55FA +E152 561D +E153 5604 +E154 55FF +E155 55F9 +E156 5889 +E157 587C +E158 5890 +E159 5898 +E15A 5886 +E15B 5881 +E15C 587F +E15D 5874 +E15E 588B +E15F 587A +E160 5887 +E161 5891 +E162 588E +E163 5876 +E164 5882 +E165 5888 +E166 587B +E167 5894 +E168 588F +E169 58FE +E16A 596B +E16B 5ADC +E16C 5AEE +E16D 5AE5 +E16E 5AD5 +E16F 5AEA +E170 5ADA +E171 5AED +E172 5AEB +E173 5AF3 +E174 5AE2 +E175 5AE0 +E176 5ADB +E177 5AEC +E178 5ADE +E179 5ADD +E17A 5AD9 +E17B 5AE8 +E17C 5ADF +E17D 5B77 +E17E 5BE0 +E1A1 5BE3 +E1A2 5C63 +E1A3 5D82 +E1A4 5D80 +E1A5 5D7D +E1A6 5D86 +E1A7 5D7A +E1A8 5D81 +E1A9 5D77 +E1AA 5D8A +E1AB 5D89 +E1AC 5D88 +E1AD 5D7E +E1AE 5D7C +E1AF 5D8D +E1B0 5D79 +E1B1 5D7F +E1B2 5E58 +E1B3 5E59 +E1B4 5E53 +E1B5 5ED8 +E1B6 5ED1 +E1B7 5ED7 +E1B8 5ECE +E1B9 5EDC +E1BA 5ED5 +E1BB 5ED9 +E1BC 5ED2 +E1BD 5ED4 +E1BE 5F44 +E1BF 5F43 +E1C0 5F6F +E1C1 5FB6 +E1C2 612C +E1C3 6128 +E1C4 6141 +E1C5 615E +E1C6 6171 +E1C7 6173 +E1C8 6152 +E1C9 6153 +E1CA 6172 +E1CB 616C +E1CC 6180 +E1CD 6174 +E1CE 6154 +E1CF 617A +E1D0 615B +E1D1 6165 +E1D2 613B +E1D3 616A +E1D4 6161 +E1D5 6156 +E1D6 6229 +E1D7 6227 +E1D8 622B +E1D9 642B +E1DA 644D +E1DB 645B +E1DC 645D +E1DD 6474 +E1DE 6476 +E1DF 6472 +E1E0 6473 +E1E1 647D +E1E2 6475 +E1E3 6466 +E1E4 64A6 +E1E5 644E +E1E6 6482 +E1E7 645E +E1E8 645C +E1E9 644B +E1EA 6453 +E1EB 6460 +E1EC 6450 +E1ED 647F +E1EE 643F +E1EF 646C +E1F0 646B +E1F1 6459 +E1F2 6465 +E1F3 6477 +E1F4 6573 +E1F5 65A0 +E1F6 66A1 +E1F7 66A0 +E1F8 669F +E1F9 6705 +E1FA 6704 +E1FB 6722 +E1FC 69B1 +E1FD 69B6 +E1FE 69C9 +E240 69A0 +E241 69CE +E242 6996 +E243 69B0 +E244 69AC +E245 69BC +E246 6991 +E247 6999 +E248 698E +E249 69A7 +E24A 698D +E24B 69A9 +E24C 69BE +E24D 69AF +E24E 69BF +E24F 69C4 +E250 69BD +E251 69A4 +E252 69D4 +E253 69B9 +E254 69CA +E255 699A +E256 69CF +E257 69B3 +E258 6993 +E259 69AA +E25A 69A1 +E25B 699E +E25C 69D9 +E25D 6997 +E25E 6990 +E25F 69C2 +E260 69B5 +E261 69A5 +E262 69C6 +E263 6B4A +E264 6B4D +E265 6B4B +E266 6B9E +E267 6B9F +E268 6BA0 +E269 6BC3 +E26A 6BC4 +E26B 6BFE +E26C 6ECE +E26D 6EF5 +E26E 6EF1 +E26F 6F03 +E270 6F25 +E271 6EF8 +E272 6F37 +E273 6EFB +E274 6F2E +E275 6F09 +E276 6F4E +E277 6F19 +E278 6F1A +E279 6F27 +E27A 6F18 +E27B 6F3B +E27C 6F12 +E27D 6EED +E27E 6F0A +E2A1 6F36 +E2A2 6F73 +E2A3 6EF9 +E2A4 6EEE +E2A5 6F2D +E2A6 6F40 +E2A7 6F30 +E2A8 6F3C +E2A9 6F35 +E2AA 6EEB +E2AB 6F07 +E2AC 6F0E +E2AD 6F43 +E2AE 6F05 +E2AF 6EFD +E2B0 6EF6 +E2B1 6F39 +E2B2 6F1C +E2B3 6EFC +E2B4 6F3A +E2B5 6F1F +E2B6 6F0D +E2B7 6F1E +E2B8 6F08 +E2B9 6F21 +E2BA 7187 +E2BB 7190 +E2BC 7189 +E2BD 7180 +E2BE 7185 +E2BF 7182 +E2C0 718F +E2C1 717B +E2C2 7186 +E2C3 7181 +E2C4 7197 +E2C5 7244 +E2C6 7253 +E2C7 7297 +E2C8 7295 +E2C9 7293 +E2CA 7343 +E2CB 734D +E2CC 7351 +E2CD 734C +E2CE 7462 +E2CF 7473 +E2D0 7471 +E2D1 7475 +E2D2 7472 +E2D3 7467 +E2D4 746E +E2D5 7500 +E2D6 7502 +E2D7 7503 +E2D8 757D +E2D9 7590 +E2DA 7616 +E2DB 7608 +E2DC 760C +E2DD 7615 +E2DE 7611 +E2DF 760A +E2E0 7614 +E2E1 76B8 +E2E2 7781 +E2E3 777C +E2E4 7785 +E2E5 7782 +E2E6 776E +E2E7 7780 +E2E8 776F +E2E9 777E +E2EA 7783 +E2EB 78B2 +E2EC 78AA +E2ED 78B4 +E2EE 78AD +E2EF 78A8 +E2F0 787E +E2F1 78AB +E2F2 789E +E2F3 78A5 +E2F4 78A0 +E2F5 78AC +E2F6 78A2 +E2F7 78A4 +E2F8 7998 +E2F9 798A +E2FA 798B +E2FB 7996 +E2FC 7995 +E2FD 7994 +E2FE 7993 +E340 7997 +E341 7988 +E342 7992 +E343 7990 +E344 7A2B +E345 7A4A +E346 7A30 +E347 7A2F +E348 7A28 +E349 7A26 +E34A 7AA8 +E34B 7AAB +E34C 7AAC +E34D 7AEE +E34E 7B88 +E34F 7B9C +E350 7B8A +E351 7B91 +E352 7B90 +E353 7B96 +E354 7B8D +E355 7B8C +E356 7B9B +E357 7B8E +E358 7B85 +E359 7B98 +E35A 5284 +E35B 7B99 +E35C 7BA4 +E35D 7B82 +E35E 7CBB +E35F 7CBF +E360 7CBC +E361 7CBA +E362 7DA7 +E363 7DB7 +E364 7DC2 +E365 7DA3 +E366 7DAA +E367 7DC1 +E368 7DC0 +E369 7DC5 +E36A 7D9D +E36B 7DCE +E36C 7DC4 +E36D 7DC6 +E36E 7DCB +E36F 7DCC +E370 7DAF +E371 7DB9 +E372 7D96 +E373 7DBC +E374 7D9F +E375 7DA6 +E376 7DAE +E377 7DA9 +E378 7DA1 +E379 7DC9 +E37A 7F73 +E37B 7FE2 +E37C 7FE3 +E37D 7FE5 +E37E 7FDE +E3A1 8024 +E3A2 805D +E3A3 805C +E3A4 8189 +E3A5 8186 +E3A6 8183 +E3A7 8187 +E3A8 818D +E3A9 818C +E3AA 818B +E3AB 8215 +E3AC 8497 +E3AD 84A4 +E3AE 84A1 +E3AF 849F +E3B0 84BA +E3B1 84CE +E3B2 84C2 +E3B3 84AC +E3B4 84AE +E3B5 84AB +E3B6 84B9 +E3B7 84B4 +E3B8 84C1 +E3B9 84CD +E3BA 84AA +E3BB 849A +E3BC 84B1 +E3BD 84D0 +E3BE 849D +E3BF 84A7 +E3C0 84BB +E3C1 84A2 +E3C2 8494 +E3C3 84C7 +E3C4 84CC +E3C5 849B +E3C6 84A9 +E3C7 84AF +E3C8 84A8 +E3C9 84D6 +E3CA 8498 +E3CB 84B6 +E3CC 84CF +E3CD 84A0 +E3CE 84D7 +E3CF 84D4 +E3D0 84D2 +E3D1 84DB +E3D2 84B0 +E3D3 8491 +E3D4 8661 +E3D5 8733 +E3D6 8723 +E3D7 8728 +E3D8 876B +E3D9 8740 +E3DA 872E +E3DB 871E +E3DC 8721 +E3DD 8719 +E3DE 871B +E3DF 8743 +E3E0 872C +E3E1 8741 +E3E2 873E +E3E3 8746 +E3E4 8720 +E3E5 8732 +E3E6 872A +E3E7 872D +E3E8 873C +E3E9 8712 +E3EA 873A +E3EB 8731 +E3EC 8735 +E3ED 8742 +E3EE 8726 +E3EF 8727 +E3F0 8738 +E3F1 8724 +E3F2 871A +E3F3 8730 +E3F4 8711 +E3F5 88F7 +E3F6 88E7 +E3F7 88F1 +E3F8 88F2 +E3F9 88FA +E3FA 88FE +E3FB 88EE +E3FC 88FC +E3FD 88F6 +E3FE 88FB +E440 88F0 +E441 88EC +E442 88EB +E443 899D +E444 89A1 +E445 899F +E446 899E +E447 89E9 +E448 89EB +E449 89E8 +E44A 8AAB +E44B 8A99 +E44C 8A8B +E44D 8A92 +E44E 8A8F +E44F 8A96 +E450 8C3D +E451 8C68 +E452 8C69 +E453 8CD5 +E454 8CCF +E455 8CD7 +E456 8D96 +E457 8E09 +E458 8E02 +E459 8DFF +E45A 8E0D +E45B 8DFD +E45C 8E0A +E45D 8E03 +E45E 8E07 +E45F 8E06 +E460 8E05 +E461 8DFE +E462 8E00 +E463 8E04 +E464 8F10 +E465 8F11 +E466 8F0E +E467 8F0D +E468 9123 +E469 911C +E46A 9120 +E46B 9122 +E46C 911F +E46D 911D +E46E 911A +E46F 9124 +E470 9121 +E471 911B +E472 917A +E473 9172 +E474 9179 +E475 9173 +E476 92A5 +E477 92A4 +E478 9276 +E479 929B +E47A 927A +E47B 92A0 +E47C 9294 +E47D 92AA +E47E 928D +E4A1 92A6 +E4A2 929A +E4A3 92AB +E4A4 9279 +E4A5 9297 +E4A6 927F +E4A7 92A3 +E4A8 92EE +E4A9 928E +E4AA 9282 +E4AB 9295 +E4AC 92A2 +E4AD 927D +E4AE 9288 +E4AF 92A1 +E4B0 928A +E4B1 9286 +E4B2 928C +E4B3 9299 +E4B4 92A7 +E4B5 927E +E4B6 9287 +E4B7 92A9 +E4B8 929D +E4B9 928B +E4BA 922D +E4BB 969E +E4BC 96A1 +E4BD 96FF +E4BE 9758 +E4BF 977D +E4C0 977A +E4C1 977E +E4C2 9783 +E4C3 9780 +E4C4 9782 +E4C5 977B +E4C6 9784 +E4C7 9781 +E4C8 977F +E4C9 97CE +E4CA 97CD +E4CB 9816 +E4CC 98AD +E4CD 98AE +E4CE 9902 +E4CF 9900 +E4D0 9907 +E4D1 999D +E4D2 999C +E4D3 99C3 +E4D4 99B9 +E4D5 99BB +E4D6 99BA +E4D7 99C2 +E4D8 99BD +E4D9 99C7 +E4DA 9AB1 +E4DB 9AE3 +E4DC 9AE7 +E4DD 9B3E +E4DE 9B3F +E4DF 9B60 +E4E0 9B61 +E4E1 9B5F +E4E2 9CF1 +E4E3 9CF2 +E4E4 9CF5 +E4E5 9EA7 +E4E6 50FF +E4E7 5103 +E4E8 5130 +E4E9 50F8 +E4EA 5106 +E4EB 5107 +E4EC 50F6 +E4ED 50FE +E4EE 510B +E4EF 510C +E4F0 50FD +E4F1 510A +E4F2 528B +E4F3 528C +E4F4 52F1 +E4F5 52EF +E4F6 5648 +E4F7 5642 +E4F8 564C +E4F9 5635 +E4FA 5641 +E4FB 564A +E4FC 5649 +E4FD 5646 +E4FE 5658 +E540 565A +E541 5640 +E542 5633 +E543 563D +E544 562C +E545 563E +E546 5638 +E547 562A +E548 563A +E549 571A +E54A 58AB +E54B 589D +E54C 58B1 +E54D 58A0 +E54E 58A3 +E54F 58AF +E550 58AC +E551 58A5 +E552 58A1 +E553 58FF +E554 5AFF +E555 5AF4 +E556 5AFD +E557 5AF7 +E558 5AF6 +E559 5B03 +E55A 5AF8 +E55B 5B02 +E55C 5AF9 +E55D 5B01 +E55E 5B07 +E55F 5B05 +E560 5B0F +E561 5C67 +E562 5D99 +E563 5D97 +E564 5D9F +E565 5D92 +E566 5DA2 +E567 5D93 +E568 5D95 +E569 5DA0 +E56A 5D9C +E56B 5DA1 +E56C 5D9A +E56D 5D9E +E56E 5E69 +E56F 5E5D +E570 5E60 +E571 5E5C +E572 7DF3 +E573 5EDB +E574 5EDE +E575 5EE1 +E576 5F49 +E577 5FB2 +E578 618B +E579 6183 +E57A 6179 +E57B 61B1 +E57C 61B0 +E57D 61A2 +E57E 6189 +E5A1 619B +E5A2 6193 +E5A3 61AF +E5A4 61AD +E5A5 619F +E5A6 6192 +E5A7 61AA +E5A8 61A1 +E5A9 618D +E5AA 6166 +E5AB 61B3 +E5AC 622D +E5AD 646E +E5AE 6470 +E5AF 6496 +E5B0 64A0 +E5B1 6485 +E5B2 6497 +E5B3 649C +E5B4 648F +E5B5 648B +E5B6 648A +E5B7 648C +E5B8 64A3 +E5B9 649F +E5BA 6468 +E5BB 64B1 +E5BC 6498 +E5BD 6576 +E5BE 657A +E5BF 6579 +E5C0 657B +E5C1 65B2 +E5C2 65B3 +E5C3 66B5 +E5C4 66B0 +E5C5 66A9 +E5C6 66B2 +E5C7 66B7 +E5C8 66AA +E5C9 66AF +E5CA 6A00 +E5CB 6A06 +E5CC 6A17 +E5CD 69E5 +E5CE 69F8 +E5CF 6A15 +E5D0 69F1 +E5D1 69E4 +E5D2 6A20 +E5D3 69FF +E5D4 69EC +E5D5 69E2 +E5D6 6A1B +E5D7 6A1D +E5D8 69FE +E5D9 6A27 +E5DA 69F2 +E5DB 69EE +E5DC 6A14 +E5DD 69F7 +E5DE 69E7 +E5DF 6A40 +E5E0 6A08 +E5E1 69E6 +E5E2 69FB +E5E3 6A0D +E5E4 69FC +E5E5 69EB +E5E6 6A09 +E5E7 6A04 +E5E8 6A18 +E5E9 6A25 +E5EA 6A0F +E5EB 69F6 +E5EC 6A26 +E5ED 6A07 +E5EE 69F4 +E5EF 6A16 +E5F0 6B51 +E5F1 6BA5 +E5F2 6BA3 +E5F3 6BA2 +E5F4 6BA6 +E5F5 6C01 +E5F6 6C00 +E5F7 6BFF +E5F8 6C02 +E5F9 6F41 +E5FA 6F26 +E5FB 6F7E +E5FC 6F87 +E5FD 6FC6 +E5FE 6F92 +E640 6F8D +E641 6F89 +E642 6F8C +E643 6F62 +E644 6F4F +E645 6F85 +E646 6F5A +E647 6F96 +E648 6F76 +E649 6F6C +E64A 6F82 +E64B 6F55 +E64C 6F72 +E64D 6F52 +E64E 6F50 +E64F 6F57 +E650 6F94 +E651 6F93 +E652 6F5D +E653 6F00 +E654 6F61 +E655 6F6B +E656 6F7D +E657 6F67 +E658 6F90 +E659 6F53 +E65A 6F8B +E65B 6F69 +E65C 6F7F +E65D 6F95 +E65E 6F63 +E65F 6F77 +E660 6F6A +E661 6F7B +E662 71B2 +E663 71AF +E664 719B +E665 71B0 +E666 71A0 +E667 719A +E668 71A9 +E669 71B5 +E66A 719D +E66B 71A5 +E66C 719E +E66D 71A4 +E66E 71A1 +E66F 71AA +E670 719C +E671 71A7 +E672 71B3 +E673 7298 +E674 729A +E675 7358 +E676 7352 +E677 735E +E678 735F +E679 7360 +E67A 735D +E67B 735B +E67C 7361 +E67D 735A +E67E 7359 +E6A1 7362 +E6A2 7487 +E6A3 7489 +E6A4 748A +E6A5 7486 +E6A6 7481 +E6A7 747D +E6A8 7485 +E6A9 7488 +E6AA 747C +E6AB 7479 +E6AC 7508 +E6AD 7507 +E6AE 757E +E6AF 7625 +E6B0 761E +E6B1 7619 +E6B2 761D +E6B3 761C +E6B4 7623 +E6B5 761A +E6B6 7628 +E6B7 761B +E6B8 769C +E6B9 769D +E6BA 769E +E6BB 769B +E6BC 778D +E6BD 778F +E6BE 7789 +E6BF 7788 +E6C0 78CD +E6C1 78BB +E6C2 78CF +E6C3 78CC +E6C4 78D1 +E6C5 78CE +E6C6 78D4 +E6C7 78C8 +E6C8 78C3 +E6C9 78C4 +E6CA 78C9 +E6CB 799A +E6CC 79A1 +E6CD 79A0 +E6CE 799C +E6CF 79A2 +E6D0 799B +E6D1 6B76 +E6D2 7A39 +E6D3 7AB2 +E6D4 7AB4 +E6D5 7AB3 +E6D6 7BB7 +E6D7 7BCB +E6D8 7BBE +E6D9 7BAC +E6DA 7BCE +E6DB 7BAF +E6DC 7BB9 +E6DD 7BCA +E6DE 7BB5 +E6DF 7CC5 +E6E0 7CC8 +E6E1 7CCC +E6E2 7CCB +E6E3 7DF7 +E6E4 7DDB +E6E5 7DEA +E6E6 7DE7 +E6E7 7DD7 +E6E8 7DE1 +E6E9 7E03 +E6EA 7DFA +E6EB 7DE6 +E6EC 7DF6 +E6ED 7DF1 +E6EE 7DF0 +E6EF 7DEE +E6F0 7DDF +E6F1 7F76 +E6F2 7FAC +E6F3 7FB0 +E6F4 7FAD +E6F5 7FED +E6F6 7FEB +E6F7 7FEA +E6F8 7FEC +E6F9 7FE6 +E6FA 7FE8 +E6FB 8064 +E6FC 8067 +E6FD 81A3 +E6FE 819F +E740 819E +E741 8195 +E742 81A2 +E743 8199 +E744 8197 +E745 8216 +E746 824F +E747 8253 +E748 8252 +E749 8250 +E74A 824E +E74B 8251 +E74C 8524 +E74D 853B +E74E 850F +E74F 8500 +E750 8529 +E751 850E +E752 8509 +E753 850D +E754 851F +E755 850A +E756 8527 +E757 851C +E758 84FB +E759 852B +E75A 84FA +E75B 8508 +E75C 850C +E75D 84F4 +E75E 852A +E75F 84F2 +E760 8515 +E761 84F7 +E762 84EB +E763 84F3 +E764 84FC +E765 8512 +E766 84EA +E767 84E9 +E768 8516 +E769 84FE +E76A 8528 +E76B 851D +E76C 852E +E76D 8502 +E76E 84FD +E76F 851E +E770 84F6 +E771 8531 +E772 8526 +E773 84E7 +E774 84E8 +E775 84F0 +E776 84EF +E777 84F9 +E778 8518 +E779 8520 +E77A 8530 +E77B 850B +E77C 8519 +E77D 852F +E77E 8662 +E7A1 8756 +E7A2 8763 +E7A3 8764 +E7A4 8777 +E7A5 87E1 +E7A6 8773 +E7A7 8758 +E7A8 8754 +E7A9 875B +E7AA 8752 +E7AB 8761 +E7AC 875A +E7AD 8751 +E7AE 875E +E7AF 876D +E7B0 876A +E7B1 8750 +E7B2 874E +E7B3 875F +E7B4 875D +E7B5 876F +E7B6 876C +E7B7 877A +E7B8 876E +E7B9 875C +E7BA 8765 +E7BB 874F +E7BC 877B +E7BD 8775 +E7BE 8762 +E7BF 8767 +E7C0 8769 +E7C1 885A +E7C2 8905 +E7C3 890C +E7C4 8914 +E7C5 890B +E7C6 8917 +E7C7 8918 +E7C8 8919 +E7C9 8906 +E7CA 8916 +E7CB 8911 +E7CC 890E +E7CD 8909 +E7CE 89A2 +E7CF 89A4 +E7D0 89A3 +E7D1 89ED +E7D2 89F0 +E7D3 89EC +E7D4 8ACF +E7D5 8AC6 +E7D6 8AB8 +E7D7 8AD3 +E7D8 8AD1 +E7D9 8AD4 +E7DA 8AD5 +E7DB 8ABB +E7DC 8AD7 +E7DD 8ABE +E7DE 8AC0 +E7DF 8AC5 +E7E0 8AD8 +E7E1 8AC3 +E7E2 8ABA +E7E3 8ABD +E7E4 8AD9 +E7E5 8C3E +E7E6 8C4D +E7E7 8C8F +E7E8 8CE5 +E7E9 8CDF +E7EA 8CD9 +E7EB 8CE8 +E7EC 8CDA +E7ED 8CDD +E7EE 8CE7 +E7EF 8DA0 +E7F0 8D9C +E7F1 8DA1 +E7F2 8D9B +E7F3 8E20 +E7F4 8E23 +E7F5 8E25 +E7F6 8E24 +E7F7 8E2E +E7F8 8E15 +E7F9 8E1B +E7FA 8E16 +E7FB 8E11 +E7FC 8E19 +E7FD 8E26 +E7FE 8E27 +E840 8E14 +E841 8E12 +E842 8E18 +E843 8E13 +E844 8E1C +E845 8E17 +E846 8E1A +E847 8F2C +E848 8F24 +E849 8F18 +E84A 8F1A +E84B 8F20 +E84C 8F23 +E84D 8F16 +E84E 8F17 +E84F 9073 +E850 9070 +E851 906F +E852 9067 +E853 906B +E854 912F +E855 912B +E856 9129 +E857 912A +E858 9132 +E859 9126 +E85A 912E +E85B 9185 +E85C 9186 +E85D 918A +E85E 9181 +E85F 9182 +E860 9184 +E861 9180 +E862 92D0 +E863 92C3 +E864 92C4 +E865 92C0 +E866 92D9 +E867 92B6 +E868 92CF +E869 92F1 +E86A 92DF +E86B 92D8 +E86C 92E9 +E86D 92D7 +E86E 92DD +E86F 92CC +E870 92EF +E871 92C2 +E872 92E8 +E873 92CA +E874 92C8 +E875 92CE +E876 92E6 +E877 92CD +E878 92D5 +E879 92C9 +E87A 92E0 +E87B 92DE +E87C 92E7 +E87D 92D1 +E87E 92D3 +E8A1 92B5 +E8A2 92E1 +E8A3 92C6 +E8A4 92B4 +E8A5 957C +E8A6 95AC +E8A7 95AB +E8A8 95AE +E8A9 95B0 +E8AA 96A4 +E8AB 96A2 +E8AC 96D3 +E8AD 9705 +E8AE 9708 +E8AF 9702 +E8B0 975A +E8B1 978A +E8B2 978E +E8B3 9788 +E8B4 97D0 +E8B5 97CF +E8B6 981E +E8B7 981D +E8B8 9826 +E8B9 9829 +E8BA 9828 +E8BB 9820 +E8BC 981B +E8BD 9827 +E8BE 98B2 +E8BF 9908 +E8C0 98FA +E8C1 9911 +E8C2 9914 +E8C3 9916 +E8C4 9917 +E8C5 9915 +E8C6 99DC +E8C7 99CD +E8C8 99CF +E8C9 99D3 +E8CA 99D4 +E8CB 99CE +E8CC 99C9 +E8CD 99D6 +E8CE 99D8 +E8CF 99CB +E8D0 99D7 +E8D1 99CC +E8D2 9AB3 +E8D3 9AEC +E8D4 9AEB +E8D5 9AF3 +E8D6 9AF2 +E8D7 9AF1 +E8D8 9B46 +E8D9 9B43 +E8DA 9B67 +E8DB 9B74 +E8DC 9B71 +E8DD 9B66 +E8DE 9B76 +E8DF 9B75 +E8E0 9B70 +E8E1 9B68 +E8E2 9B64 +E8E3 9B6C +E8E4 9CFC +E8E5 9CFA +E8E6 9CFD +E8E7 9CFF +E8E8 9CF7 +E8E9 9D07 +E8EA 9D00 +E8EB 9CF9 +E8EC 9CFB +E8ED 9D08 +E8EE 9D05 +E8EF 9D04 +E8F0 9E83 +E8F1 9ED3 +E8F2 9F0F +E8F3 9F10 +E8F4 511C +E8F5 5113 +E8F6 5117 +E8F7 511A +E8F8 5111 +E8F9 51DE +E8FA 5334 +E8FB 53E1 +E8FC 5670 +E8FD 5660 +E8FE 566E +E940 5673 +E941 5666 +E942 5663 +E943 566D +E944 5672 +E945 565E +E946 5677 +E947 571C +E948 571B +E949 58C8 +E94A 58BD +E94B 58C9 +E94C 58BF +E94D 58BA +E94E 58C2 +E94F 58BC +E950 58C6 +E951 5B17 +E952 5B19 +E953 5B1B +E954 5B21 +E955 5B14 +E956 5B13 +E957 5B10 +E958 5B16 +E959 5B28 +E95A 5B1A +E95B 5B20 +E95C 5B1E +E95D 5BEF +E95E 5DAC +E95F 5DB1 +E960 5DA9 +E961 5DA7 +E962 5DB5 +E963 5DB0 +E964 5DAE +E965 5DAA +E966 5DA8 +E967 5DB2 +E968 5DAD +E969 5DAF +E96A 5DB4 +E96B 5E67 +E96C 5E68 +E96D 5E66 +E96E 5E6F +E96F 5EE9 +E970 5EE7 +E971 5EE6 +E972 5EE8 +E973 5EE5 +E974 5F4B +E975 5FBC +E976 619D +E977 61A8 +E978 6196 +E979 61C5 +E97A 61B4 +E97B 61C6 +E97C 61C1 +E97D 61CC +E97E 61BA +E9A1 61BF +E9A2 61B8 +E9A3 618C +E9A4 64D7 +E9A5 64D6 +E9A6 64D0 +E9A7 64CF +E9A8 64C9 +E9A9 64BD +E9AA 6489 +E9AB 64C3 +E9AC 64DB +E9AD 64F3 +E9AE 64D9 +E9AF 6533 +E9B0 657F +E9B1 657C +E9B2 65A2 +E9B3 66C8 +E9B4 66BE +E9B5 66C0 +E9B6 66CA +E9B7 66CB +E9B8 66CF +E9B9 66BD +E9BA 66BB +E9BB 66BA +E9BC 66CC +E9BD 6723 +E9BE 6A34 +E9BF 6A66 +E9C0 6A49 +E9C1 6A67 +E9C2 6A32 +E9C3 6A68 +E9C4 6A3E +E9C5 6A5D +E9C6 6A6D +E9C7 6A76 +E9C8 6A5B +E9C9 6A51 +E9CA 6A28 +E9CB 6A5A +E9CC 6A3B +E9CD 6A3F +E9CE 6A41 +E9CF 6A6A +E9D0 6A64 +E9D1 6A50 +E9D2 6A4F +E9D3 6A54 +E9D4 6A6F +E9D5 6A69 +E9D6 6A60 +E9D7 6A3C +E9D8 6A5E +E9D9 6A56 +E9DA 6A55 +E9DB 6A4D +E9DC 6A4E +E9DD 6A46 +E9DE 6B55 +E9DF 6B54 +E9E0 6B56 +E9E1 6BA7 +E9E2 6BAA +E9E3 6BAB +E9E4 6BC8 +E9E5 6BC7 +E9E6 6C04 +E9E7 6C03 +E9E8 6C06 +E9E9 6FAD +E9EA 6FCB +E9EB 6FA3 +E9EC 6FC7 +E9ED 6FBC +E9EE 6FCE +E9EF 6FC8 +E9F0 6F5E +E9F1 6FC4 +E9F2 6FBD +E9F3 6F9E +E9F4 6FCA +E9F5 6FA8 +E9F6 7004 +E9F7 6FA5 +E9F8 6FAE +E9F9 6FBA +E9FA 6FAC +E9FB 6FAA +E9FC 6FCF +E9FD 6FBF +E9FE 6FB8 +EA40 6FA2 +EA41 6FC9 +EA42 6FAB +EA43 6FCD +EA44 6FAF +EA45 6FB2 +EA46 6FB0 +EA47 71C5 +EA48 71C2 +EA49 71BF +EA4A 71B8 +EA4B 71D6 +EA4C 71C0 +EA4D 71C1 +EA4E 71CB +EA4F 71D4 +EA50 71CA +EA51 71C7 +EA52 71CF +EA53 71BD +EA54 71D8 +EA55 71BC +EA56 71C6 +EA57 71DA +EA58 71DB +EA59 729D +EA5A 729E +EA5B 7369 +EA5C 7366 +EA5D 7367 +EA5E 736C +EA5F 7365 +EA60 736B +EA61 736A +EA62 747F +EA63 749A +EA64 74A0 +EA65 7494 +EA66 7492 +EA67 7495 +EA68 74A1 +EA69 750B +EA6A 7580 +EA6B 762F +EA6C 762D +EA6D 7631 +EA6E 763D +EA6F 7633 +EA70 763C +EA71 7635 +EA72 7632 +EA73 7630 +EA74 76BB +EA75 76E6 +EA76 779A +EA77 779D +EA78 77A1 +EA79 779C +EA7A 779B +EA7B 77A2 +EA7C 77A3 +EA7D 7795 +EA7E 7799 +EAA1 7797 +EAA2 78DD +EAA3 78E9 +EAA4 78E5 +EAA5 78EA +EAA6 78DE +EAA7 78E3 +EAA8 78DB +EAA9 78E1 +EAAA 78E2 +EAAB 78ED +EAAC 78DF +EAAD 78E0 +EAAE 79A4 +EAAF 7A44 +EAB0 7A48 +EAB1 7A47 +EAB2 7AB6 +EAB3 7AB8 +EAB4 7AB5 +EAB5 7AB1 +EAB6 7AB7 +EAB7 7BDE +EAB8 7BE3 +EAB9 7BE7 +EABA 7BDD +EABB 7BD5 +EABC 7BE5 +EABD 7BDA +EABE 7BE8 +EABF 7BF9 +EAC0 7BD4 +EAC1 7BEA +EAC2 7BE2 +EAC3 7BDC +EAC4 7BEB +EAC5 7BD8 +EAC6 7BDF +EAC7 7CD2 +EAC8 7CD4 +EAC9 7CD7 +EACA 7CD0 +EACB 7CD1 +EACC 7E12 +EACD 7E21 +EACE 7E17 +EACF 7E0C +EAD0 7E1F +EAD1 7E20 +EAD2 7E13 +EAD3 7E0E +EAD4 7E1C +EAD5 7E15 +EAD6 7E1A +EAD7 7E22 +EAD8 7E0B +EAD9 7E0F +EADA 7E16 +EADB 7E0D +EADC 7E14 +EADD 7E25 +EADE 7E24 +EADF 7F43 +EAE0 7F7B +EAE1 7F7C +EAE2 7F7A +EAE3 7FB1 +EAE4 7FEF +EAE5 802A +EAE6 8029 +EAE7 806C +EAE8 81B1 +EAE9 81A6 +EAEA 81AE +EAEB 81B9 +EAEC 81B5 +EAED 81AB +EAEE 81B0 +EAEF 81AC +EAF0 81B4 +EAF1 81B2 +EAF2 81B7 +EAF3 81A7 +EAF4 81F2 +EAF5 8255 +EAF6 8256 +EAF7 8257 +EAF8 8556 +EAF9 8545 +EAFA 856B +EAFB 854D +EAFC 8553 +EAFD 8561 +EAFE 8558 +EB40 8540 +EB41 8546 +EB42 8564 +EB43 8541 +EB44 8562 +EB45 8544 +EB46 8551 +EB47 8547 +EB48 8563 +EB49 853E +EB4A 855B +EB4B 8571 +EB4C 854E +EB4D 856E +EB4E 8575 +EB4F 8555 +EB50 8567 +EB51 8560 +EB52 858C +EB53 8566 +EB54 855D +EB55 8554 +EB56 8565 +EB57 856C +EB58 8663 +EB59 8665 +EB5A 8664 +EB5B 879B +EB5C 878F +EB5D 8797 +EB5E 8793 +EB5F 8792 +EB60 8788 +EB61 8781 +EB62 8796 +EB63 8798 +EB64 8779 +EB65 8787 +EB66 87A3 +EB67 8785 +EB68 8790 +EB69 8791 +EB6A 879D +EB6B 8784 +EB6C 8794 +EB6D 879C +EB6E 879A +EB6F 8789 +EB70 891E +EB71 8926 +EB72 8930 +EB73 892D +EB74 892E +EB75 8927 +EB76 8931 +EB77 8922 +EB78 8929 +EB79 8923 +EB7A 892F +EB7B 892C +EB7C 891F +EB7D 89F1 +EB7E 8AE0 +EBA1 8AE2 +EBA2 8AF2 +EBA3 8AF4 +EBA4 8AF5 +EBA5 8ADD +EBA6 8B14 +EBA7 8AE4 +EBA8 8ADF +EBA9 8AF0 +EBAA 8AC8 +EBAB 8ADE +EBAC 8AE1 +EBAD 8AE8 +EBAE 8AFF +EBAF 8AEF +EBB0 8AFB +EBB1 8C91 +EBB2 8C92 +EBB3 8C90 +EBB4 8CF5 +EBB5 8CEE +EBB6 8CF1 +EBB7 8CF0 +EBB8 8CF3 +EBB9 8D6C +EBBA 8D6E +EBBB 8DA5 +EBBC 8DA7 +EBBD 8E33 +EBBE 8E3E +EBBF 8E38 +EBC0 8E40 +EBC1 8E45 +EBC2 8E36 +EBC3 8E3C +EBC4 8E3D +EBC5 8E41 +EBC6 8E30 +EBC7 8E3F +EBC8 8EBD +EBC9 8F36 +EBCA 8F2E +EBCB 8F35 +EBCC 8F32 +EBCD 8F39 +EBCE 8F37 +EBCF 8F34 +EBD0 9076 +EBD1 9079 +EBD2 907B +EBD3 9086 +EBD4 90FA +EBD5 9133 +EBD6 9135 +EBD7 9136 +EBD8 9193 +EBD9 9190 +EBDA 9191 +EBDB 918D +EBDC 918F +EBDD 9327 +EBDE 931E +EBDF 9308 +EBE0 931F +EBE1 9306 +EBE2 930F +EBE3 937A +EBE4 9338 +EBE5 933C +EBE6 931B +EBE7 9323 +EBE8 9312 +EBE9 9301 +EBEA 9346 +EBEB 932D +EBEC 930E +EBED 930D +EBEE 92CB +EBEF 931D +EBF0 92FA +EBF1 9325 +EBF2 9313 +EBF3 92F9 +EBF4 92F7 +EBF5 9334 +EBF6 9302 +EBF7 9324 +EBF8 92FF +EBF9 9329 +EBFA 9339 +EBFB 9335 +EBFC 932A +EBFD 9314 +EBFE 930C +EC40 930B +EC41 92FE +EC42 9309 +EC43 9300 +EC44 92FB +EC45 9316 +EC46 95BC +EC47 95CD +EC48 95BE +EC49 95B9 +EC4A 95BA +EC4B 95B6 +EC4C 95BF +EC4D 95B5 +EC4E 95BD +EC4F 96A9 +EC50 96D4 +EC51 970B +EC52 9712 +EC53 9710 +EC54 9799 +EC55 9797 +EC56 9794 +EC57 97F0 +EC58 97F8 +EC59 9835 +EC5A 982F +EC5B 9832 +EC5C 9924 +EC5D 991F +EC5E 9927 +EC5F 9929 +EC60 999E +EC61 99EE +EC62 99EC +EC63 99E5 +EC64 99E4 +EC65 99F0 +EC66 99E3 +EC67 99EA +EC68 99E9 +EC69 99E7 +EC6A 9AB9 +EC6B 9ABF +EC6C 9AB4 +EC6D 9ABB +EC6E 9AF6 +EC6F 9AFA +EC70 9AF9 +EC71 9AF7 +EC72 9B33 +EC73 9B80 +EC74 9B85 +EC75 9B87 +EC76 9B7C +EC77 9B7E +EC78 9B7B +EC79 9B82 +EC7A 9B93 +EC7B 9B92 +EC7C 9B90 +EC7D 9B7A +EC7E 9B95 +ECA1 9B7D +ECA2 9B88 +ECA3 9D25 +ECA4 9D17 +ECA5 9D20 +ECA6 9D1E +ECA7 9D14 +ECA8 9D29 +ECA9 9D1D +ECAA 9D18 +ECAB 9D22 +ECAC 9D10 +ECAD 9D19 +ECAE 9D1F +ECAF 9E88 +ECB0 9E86 +ECB1 9E87 +ECB2 9EAE +ECB3 9EAD +ECB4 9ED5 +ECB5 9ED6 +ECB6 9EFA +ECB7 9F12 +ECB8 9F3D +ECB9 5126 +ECBA 5125 +ECBB 5122 +ECBC 5124 +ECBD 5120 +ECBE 5129 +ECBF 52F4 +ECC0 5693 +ECC1 568C +ECC2 568D +ECC3 5686 +ECC4 5684 +ECC5 5683 +ECC6 567E +ECC7 5682 +ECC8 567F +ECC9 5681 +ECCA 58D6 +ECCB 58D4 +ECCC 58CF +ECCD 58D2 +ECCE 5B2D +ECCF 5B25 +ECD0 5B32 +ECD1 5B23 +ECD2 5B2C +ECD3 5B27 +ECD4 5B26 +ECD5 5B2F +ECD6 5B2E +ECD7 5B7B +ECD8 5BF1 +ECD9 5BF2 +ECDA 5DB7 +ECDB 5E6C +ECDC 5E6A +ECDD 5FBE +ECDE 5FBB +ECDF 61C3 +ECE0 61B5 +ECE1 61BC +ECE2 61E7 +ECE3 61E0 +ECE4 61E5 +ECE5 61E4 +ECE6 61E8 +ECE7 61DE +ECE8 64EF +ECE9 64E9 +ECEA 64E3 +ECEB 64EB +ECEC 64E4 +ECED 64E8 +ECEE 6581 +ECEF 6580 +ECF0 65B6 +ECF1 65DA +ECF2 66D2 +ECF3 6A8D +ECF4 6A96 +ECF5 6A81 +ECF6 6AA5 +ECF7 6A89 +ECF8 6A9F +ECF9 6A9B +ECFA 6AA1 +ECFB 6A9E +ECFC 6A87 +ECFD 6A93 +ECFE 6A8E +ED40 6A95 +ED41 6A83 +ED42 6AA8 +ED43 6AA4 +ED44 6A91 +ED45 6A7F +ED46 6AA6 +ED47 6A9A +ED48 6A85 +ED49 6A8C +ED4A 6A92 +ED4B 6B5B +ED4C 6BAD +ED4D 6C09 +ED4E 6FCC +ED4F 6FA9 +ED50 6FF4 +ED51 6FD4 +ED52 6FE3 +ED53 6FDC +ED54 6FED +ED55 6FE7 +ED56 6FE6 +ED57 6FDE +ED58 6FF2 +ED59 6FDD +ED5A 6FE2 +ED5B 6FE8 +ED5C 71E1 +ED5D 71F1 +ED5E 71E8 +ED5F 71F2 +ED60 71E4 +ED61 71F0 +ED62 71E2 +ED63 7373 +ED64 736E +ED65 736F +ED66 7497 +ED67 74B2 +ED68 74AB +ED69 7490 +ED6A 74AA +ED6B 74AD +ED6C 74B1 +ED6D 74A5 +ED6E 74AF +ED6F 7510 +ED70 7511 +ED71 7512 +ED72 750F +ED73 7584 +ED74 7643 +ED75 7648 +ED76 7649 +ED77 7647 +ED78 76A4 +ED79 76E9 +ED7A 77B5 +ED7B 77AB +ED7C 77B2 +ED7D 77B7 +ED7E 77B6 +EDA1 77B4 +EDA2 77B1 +EDA3 77A8 +EDA4 77F0 +EDA5 78F3 +EDA6 78FD +EDA7 7902 +EDA8 78FB +EDA9 78FC +EDAA 78F2 +EDAB 7905 +EDAC 78F9 +EDAD 78FE +EDAE 7904 +EDAF 79AB +EDB0 79A8 +EDB1 7A5C +EDB2 7A5B +EDB3 7A56 +EDB4 7A58 +EDB5 7A54 +EDB6 7A5A +EDB7 7ABE +EDB8 7AC0 +EDB9 7AC1 +EDBA 7C05 +EDBB 7C0F +EDBC 7BF2 +EDBD 7C00 +EDBE 7BFF +EDBF 7BFB +EDC0 7C0E +EDC1 7BF4 +EDC2 7C0B +EDC3 7BF3 +EDC4 7C02 +EDC5 7C09 +EDC6 7C03 +EDC7 7C01 +EDC8 7BF8 +EDC9 7BFD +EDCA 7C06 +EDCB 7BF0 +EDCC 7BF1 +EDCD 7C10 +EDCE 7C0A +EDCF 7CE8 +EDD0 7E2D +EDD1 7E3C +EDD2 7E42 +EDD3 7E33 +EDD4 9848 +EDD5 7E38 +EDD6 7E2A +EDD7 7E49 +EDD8 7E40 +EDD9 7E47 +EDDA 7E29 +EDDB 7E4C +EDDC 7E30 +EDDD 7E3B +EDDE 7E36 +EDDF 7E44 +EDE0 7E3A +EDE1 7F45 +EDE2 7F7F +EDE3 7F7E +EDE4 7F7D +EDE5 7FF4 +EDE6 7FF2 +EDE7 802C +EDE8 81BB +EDE9 81C4 +EDEA 81CC +EDEB 81CA +EDEC 81C5 +EDED 81C7 +EDEE 81BC +EDEF 81E9 +EDF0 825B +EDF1 825A +EDF2 825C +EDF3 8583 +EDF4 8580 +EDF5 858F +EDF6 85A7 +EDF7 8595 +EDF8 85A0 +EDF9 858B +EDFA 85A3 +EDFB 857B +EDFC 85A4 +EDFD 859A +EDFE 859E +EE40 8577 +EE41 857C +EE42 8589 +EE43 85A1 +EE44 857A +EE45 8578 +EE46 8557 +EE47 858E +EE48 8596 +EE49 8586 +EE4A 858D +EE4B 8599 +EE4C 859D +EE4D 8581 +EE4E 85A2 +EE4F 8582 +EE50 8588 +EE51 8585 +EE52 8579 +EE53 8576 +EE54 8598 +EE55 8590 +EE56 859F +EE57 8668 +EE58 87BE +EE59 87AA +EE5A 87AD +EE5B 87C5 +EE5C 87B0 +EE5D 87AC +EE5E 87B9 +EE5F 87B5 +EE60 87BC +EE61 87AE +EE62 87C9 +EE63 87C3 +EE64 87C2 +EE65 87CC +EE66 87B7 +EE67 87AF +EE68 87C4 +EE69 87CA +EE6A 87B4 +EE6B 87B6 +EE6C 87BF +EE6D 87B8 +EE6E 87BD +EE6F 87DE +EE70 87B2 +EE71 8935 +EE72 8933 +EE73 893C +EE74 893E +EE75 8941 +EE76 8952 +EE77 8937 +EE78 8942 +EE79 89AD +EE7A 89AF +EE7B 89AE +EE7C 89F2 +EE7D 89F3 +EE7E 8B1E +EEA1 8B18 +EEA2 8B16 +EEA3 8B11 +EEA4 8B05 +EEA5 8B0B +EEA6 8B22 +EEA7 8B0F +EEA8 8B12 +EEA9 8B15 +EEAA 8B07 +EEAB 8B0D +EEAC 8B08 +EEAD 8B06 +EEAE 8B1C +EEAF 8B13 +EEB0 8B1A +EEB1 8C4F +EEB2 8C70 +EEB3 8C72 +EEB4 8C71 +EEB5 8C6F +EEB6 8C95 +EEB7 8C94 +EEB8 8CF9 +EEB9 8D6F +EEBA 8E4E +EEBB 8E4D +EEBC 8E53 +EEBD 8E50 +EEBE 8E4C +EEBF 8E47 +EEC0 8F43 +EEC1 8F40 +EEC2 9085 +EEC3 907E +EEC4 9138 +EEC5 919A +EEC6 91A2 +EEC7 919B +EEC8 9199 +EEC9 919F +EECA 91A1 +EECB 919D +EECC 91A0 +EECD 93A1 +EECE 9383 +EECF 93AF +EED0 9364 +EED1 9356 +EED2 9347 +EED3 937C +EED4 9358 +EED5 935C +EED6 9376 +EED7 9349 +EED8 9350 +EED9 9351 +EEDA 9360 +EEDB 936D +EEDC 938F +EEDD 934C +EEDE 936A +EEDF 9379 +EEE0 9357 +EEE1 9355 +EEE2 9352 +EEE3 934F +EEE4 9371 +EEE5 9377 +EEE6 937B +EEE7 9361 +EEE8 935E +EEE9 9363 +EEEA 9367 +EEEB 9380 +EEEC 934E +EEED 9359 +EEEE 95C7 +EEEF 95C0 +EEF0 95C9 +EEF1 95C3 +EEF2 95C5 +EEF3 95B7 +EEF4 96AE +EEF5 96B0 +EEF6 96AC +EEF7 9720 +EEF8 971F +EEF9 9718 +EEFA 971D +EEFB 9719 +EEFC 979A +EEFD 97A1 +EEFE 979C +EF40 979E +EF41 979D +EF42 97D5 +EF43 97D4 +EF44 97F1 +EF45 9841 +EF46 9844 +EF47 984A +EF48 9849 +EF49 9845 +EF4A 9843 +EF4B 9925 +EF4C 992B +EF4D 992C +EF4E 992A +EF4F 9933 +EF50 9932 +EF51 992F +EF52 992D +EF53 9931 +EF54 9930 +EF55 9998 +EF56 99A3 +EF57 99A1 +EF58 9A02 +EF59 99FA +EF5A 99F4 +EF5B 99F7 +EF5C 99F9 +EF5D 99F8 +EF5E 99F6 +EF5F 99FB +EF60 99FD +EF61 99FE +EF62 99FC +EF63 9A03 +EF64 9ABE +EF65 9AFE +EF66 9AFD +EF67 9B01 +EF68 9AFC +EF69 9B48 +EF6A 9B9A +EF6B 9BA8 +EF6C 9B9E +EF6D 9B9B +EF6E 9BA6 +EF6F 9BA1 +EF70 9BA5 +EF71 9BA4 +EF72 9B86 +EF73 9BA2 +EF74 9BA0 +EF75 9BAF +EF76 9D33 +EF77 9D41 +EF78 9D67 +EF79 9D36 +EF7A 9D2E +EF7B 9D2F +EF7C 9D31 +EF7D 9D38 +EF7E 9D30 +EFA1 9D45 +EFA2 9D42 +EFA3 9D43 +EFA4 9D3E +EFA5 9D37 +EFA6 9D40 +EFA7 9D3D +EFA8 7FF5 +EFA9 9D2D +EFAA 9E8A +EFAB 9E89 +EFAC 9E8D +EFAD 9EB0 +EFAE 9EC8 +EFAF 9EDA +EFB0 9EFB +EFB1 9EFF +EFB2 9F24 +EFB3 9F23 +EFB4 9F22 +EFB5 9F54 +EFB6 9FA0 +EFB7 5131 +EFB8 512D +EFB9 512E +EFBA 5698 +EFBB 569C +EFBC 5697 +EFBD 569A +EFBE 569D +EFBF 5699 +EFC0 5970 +EFC1 5B3C +EFC2 5C69 +EFC3 5C6A +EFC4 5DC0 +EFC5 5E6D +EFC6 5E6E +EFC7 61D8 +EFC8 61DF +EFC9 61ED +EFCA 61EE +EFCB 61F1 +EFCC 61EA +EFCD 61F0 +EFCE 61EB +EFCF 61D6 +EFD0 61E9 +EFD1 64FF +EFD2 6504 +EFD3 64FD +EFD4 64F8 +EFD5 6501 +EFD6 6503 +EFD7 64FC +EFD8 6594 +EFD9 65DB +EFDA 66DA +EFDB 66DB +EFDC 66D8 +EFDD 6AC5 +EFDE 6AB9 +EFDF 6ABD +EFE0 6AE1 +EFE1 6AC6 +EFE2 6ABA +EFE3 6AB6 +EFE4 6AB7 +EFE5 6AC7 +EFE6 6AB4 +EFE7 6AAD +EFE8 6B5E +EFE9 6BC9 +EFEA 6C0B +EFEB 7007 +EFEC 700C +EFED 700D +EFEE 7001 +EFEF 7005 +EFF0 7014 +EFF1 700E +EFF2 6FFF +EFF3 7000 +EFF4 6FFB +EFF5 7026 +EFF6 6FFC +EFF7 6FF7 +EFF8 700A +EFF9 7201 +EFFA 71FF +EFFB 71F9 +EFFC 7203 +EFFD 71FD +EFFE 7376 +F040 74B8 +F041 74C0 +F042 74B5 +F043 74C1 +F044 74BE +F045 74B6 +F046 74BB +F047 74C2 +F048 7514 +F049 7513 +F04A 765C +F04B 7664 +F04C 7659 +F04D 7650 +F04E 7653 +F04F 7657 +F050 765A +F051 76A6 +F052 76BD +F053 76EC +F054 77C2 +F055 77BA +F056 78FF +F057 790C +F058 7913 +F059 7914 +F05A 7909 +F05B 7910 +F05C 7912 +F05D 7911 +F05E 79AD +F05F 79AC +F060 7A5F +F061 7C1C +F062 7C29 +F063 7C19 +F064 7C20 +F065 7C1F +F066 7C2D +F067 7C1D +F068 7C26 +F069 7C28 +F06A 7C22 +F06B 7C25 +F06C 7C30 +F06D 7E5C +F06E 7E50 +F06F 7E56 +F070 7E63 +F071 7E58 +F072 7E62 +F073 7E5F +F074 7E51 +F075 7E60 +F076 7E57 +F077 7E53 +F078 7FB5 +F079 7FB3 +F07A 7FF7 +F07B 7FF8 +F07C 8075 +F07D 81D1 +F07E 81D2 +F0A1 81D0 +F0A2 825F +F0A3 825E +F0A4 85B4 +F0A5 85C6 +F0A6 85C0 +F0A7 85C3 +F0A8 85C2 +F0A9 85B3 +F0AA 85B5 +F0AB 85BD +F0AC 85C7 +F0AD 85C4 +F0AE 85BF +F0AF 85CB +F0B0 85CE +F0B1 85C8 +F0B2 85C5 +F0B3 85B1 +F0B4 85B6 +F0B5 85D2 +F0B6 8624 +F0B7 85B8 +F0B8 85B7 +F0B9 85BE +F0BA 8669 +F0BB 87E7 +F0BC 87E6 +F0BD 87E2 +F0BE 87DB +F0BF 87EB +F0C0 87EA +F0C1 87E5 +F0C2 87DF +F0C3 87F3 +F0C4 87E4 +F0C5 87D4 +F0C6 87DC +F0C7 87D3 +F0C8 87ED +F0C9 87D8 +F0CA 87E3 +F0CB 87A4 +F0CC 87D7 +F0CD 87D9 +F0CE 8801 +F0CF 87F4 +F0D0 87E8 +F0D1 87DD +F0D2 8953 +F0D3 894B +F0D4 894F +F0D5 894C +F0D6 8946 +F0D7 8950 +F0D8 8951 +F0D9 8949 +F0DA 8B2A +F0DB 8B27 +F0DC 8B23 +F0DD 8B33 +F0DE 8B30 +F0DF 8B35 +F0E0 8B47 +F0E1 8B2F +F0E2 8B3C +F0E3 8B3E +F0E4 8B31 +F0E5 8B25 +F0E6 8B37 +F0E7 8B26 +F0E8 8B36 +F0E9 8B2E +F0EA 8B24 +F0EB 8B3B +F0EC 8B3D +F0ED 8B3A +F0EE 8C42 +F0EF 8C75 +F0F0 8C99 +F0F1 8C98 +F0F2 8C97 +F0F3 8CFE +F0F4 8D04 +F0F5 8D02 +F0F6 8D00 +F0F7 8E5C +F0F8 8E62 +F0F9 8E60 +F0FA 8E57 +F0FB 8E56 +F0FC 8E5E +F0FD 8E65 +F0FE 8E67 +F140 8E5B +F141 8E5A +F142 8E61 +F143 8E5D +F144 8E69 +F145 8E54 +F146 8F46 +F147 8F47 +F148 8F48 +F149 8F4B +F14A 9128 +F14B 913A +F14C 913B +F14D 913E +F14E 91A8 +F14F 91A5 +F150 91A7 +F151 91AF +F152 91AA +F153 93B5 +F154 938C +F155 9392 +F156 93B7 +F157 939B +F158 939D +F159 9389 +F15A 93A7 +F15B 938E +F15C 93AA +F15D 939E +F15E 93A6 +F15F 9395 +F160 9388 +F161 9399 +F162 939F +F163 938D +F164 93B1 +F165 9391 +F166 93B2 +F167 93A4 +F168 93A8 +F169 93B4 +F16A 93A3 +F16B 93A5 +F16C 95D2 +F16D 95D3 +F16E 95D1 +F16F 96B3 +F170 96D7 +F171 96DA +F172 5DC2 +F173 96DF +F174 96D8 +F175 96DD +F176 9723 +F177 9722 +F178 9725 +F179 97AC +F17A 97AE +F17B 97A8 +F17C 97AB +F17D 97A4 +F17E 97AA +F1A1 97A2 +F1A2 97A5 +F1A3 97D7 +F1A4 97D9 +F1A5 97D6 +F1A6 97D8 +F1A7 97FA +F1A8 9850 +F1A9 9851 +F1AA 9852 +F1AB 98B8 +F1AC 9941 +F1AD 993C +F1AE 993A +F1AF 9A0F +F1B0 9A0B +F1B1 9A09 +F1B2 9A0D +F1B3 9A04 +F1B4 9A11 +F1B5 9A0A +F1B6 9A05 +F1B7 9A07 +F1B8 9A06 +F1B9 9AC0 +F1BA 9ADC +F1BB 9B08 +F1BC 9B04 +F1BD 9B05 +F1BE 9B29 +F1BF 9B35 +F1C0 9B4A +F1C1 9B4C +F1C2 9B4B +F1C3 9BC7 +F1C4 9BC6 +F1C5 9BC3 +F1C6 9BBF +F1C7 9BC1 +F1C8 9BB5 +F1C9 9BB8 +F1CA 9BD3 +F1CB 9BB6 +F1CC 9BC4 +F1CD 9BB9 +F1CE 9BBD +F1CF 9D5C +F1D0 9D53 +F1D1 9D4F +F1D2 9D4A +F1D3 9D5B +F1D4 9D4B +F1D5 9D59 +F1D6 9D56 +F1D7 9D4C +F1D8 9D57 +F1D9 9D52 +F1DA 9D54 +F1DB 9D5F +F1DC 9D58 +F1DD 9D5A +F1DE 9E8E +F1DF 9E8C +F1E0 9EDF +F1E1 9F01 +F1E2 9F00 +F1E3 9F16 +F1E4 9F25 +F1E5 9F2B +F1E6 9F2A +F1E7 9F29 +F1E8 9F28 +F1E9 9F4C +F1EA 9F55 +F1EB 5134 +F1EC 5135 +F1ED 5296 +F1EE 52F7 +F1EF 53B4 +F1F0 56AB +F1F1 56AD +F1F2 56A6 +F1F3 56A7 +F1F4 56AA +F1F5 56AC +F1F6 58DA +F1F7 58DD +F1F8 58DB +F1F9 5912 +F1FA 5B3D +F1FB 5B3E +F1FC 5B3F +F1FD 5DC3 +F1FE 5E70 +F240 5FBF +F241 61FB +F242 6507 +F243 6510 +F244 650D +F245 6509 +F246 650C +F247 650E +F248 6584 +F249 65DE +F24A 65DD +F24B 66DE +F24C 6AE7 +F24D 6AE0 +F24E 6ACC +F24F 6AD1 +F250 6AD9 +F251 6ACB +F252 6ADF +F253 6ADC +F254 6AD0 +F255 6AEB +F256 6ACF +F257 6ACD +F258 6ADE +F259 6B60 +F25A 6BB0 +F25B 6C0C +F25C 7019 +F25D 7027 +F25E 7020 +F25F 7016 +F260 702B +F261 7021 +F262 7022 +F263 7023 +F264 7029 +F265 7017 +F266 7024 +F267 701C +F268 702A +F269 720C +F26A 720A +F26B 7207 +F26C 7202 +F26D 7205 +F26E 72A5 +F26F 72A6 +F270 72A4 +F271 72A3 +F272 72A1 +F273 74CB +F274 74C5 +F275 74B7 +F276 74C3 +F277 7516 +F278 7660 +F279 77C9 +F27A 77CA +F27B 77C4 +F27C 77F1 +F27D 791D +F27E 791B +F2A1 7921 +F2A2 791C +F2A3 7917 +F2A4 791E +F2A5 79B0 +F2A6 7A67 +F2A7 7A68 +F2A8 7C33 +F2A9 7C3C +F2AA 7C39 +F2AB 7C2C +F2AC 7C3B +F2AD 7CEC +F2AE 7CEA +F2AF 7E76 +F2B0 7E75 +F2B1 7E78 +F2B2 7E70 +F2B3 7E77 +F2B4 7E6F +F2B5 7E7A +F2B6 7E72 +F2B7 7E74 +F2B8 7E68 +F2B9 7F4B +F2BA 7F4A +F2BB 7F83 +F2BC 7F86 +F2BD 7FB7 +F2BE 7FFD +F2BF 7FFE +F2C0 8078 +F2C1 81D7 +F2C2 81D5 +F2C3 8264 +F2C4 8261 +F2C5 8263 +F2C6 85EB +F2C7 85F1 +F2C8 85ED +F2C9 85D9 +F2CA 85E1 +F2CB 85E8 +F2CC 85DA +F2CD 85D7 +F2CE 85EC +F2CF 85F2 +F2D0 85F8 +F2D1 85D8 +F2D2 85DF +F2D3 85E3 +F2D4 85DC +F2D5 85D1 +F2D6 85F0 +F2D7 85E6 +F2D8 85EF +F2D9 85DE +F2DA 85E2 +F2DB 8800 +F2DC 87FA +F2DD 8803 +F2DE 87F6 +F2DF 87F7 +F2E0 8809 +F2E1 880C +F2E2 880B +F2E3 8806 +F2E4 87FC +F2E5 8808 +F2E6 87FF +F2E7 880A +F2E8 8802 +F2E9 8962 +F2EA 895A +F2EB 895B +F2EC 8957 +F2ED 8961 +F2EE 895C +F2EF 8958 +F2F0 895D +F2F1 8959 +F2F2 8988 +F2F3 89B7 +F2F4 89B6 +F2F5 89F6 +F2F6 8B50 +F2F7 8B48 +F2F8 8B4A +F2F9 8B40 +F2FA 8B53 +F2FB 8B56 +F2FC 8B54 +F2FD 8B4B +F2FE 8B55 +F340 8B51 +F341 8B42 +F342 8B52 +F343 8B57 +F344 8C43 +F345 8C77 +F346 8C76 +F347 8C9A +F348 8D06 +F349 8D07 +F34A 8D09 +F34B 8DAC +F34C 8DAA +F34D 8DAD +F34E 8DAB +F34F 8E6D +F350 8E78 +F351 8E73 +F352 8E6A +F353 8E6F +F354 8E7B +F355 8EC2 +F356 8F52 +F357 8F51 +F358 8F4F +F359 8F50 +F35A 8F53 +F35B 8FB4 +F35C 9140 +F35D 913F +F35E 91B0 +F35F 91AD +F360 93DE +F361 93C7 +F362 93CF +F363 93C2 +F364 93DA +F365 93D0 +F366 93F9 +F367 93EC +F368 93CC +F369 93D9 +F36A 93A9 +F36B 93E6 +F36C 93CA +F36D 93D4 +F36E 93EE +F36F 93E3 +F370 93D5 +F371 93C4 +F372 93CE +F373 93C0 +F374 93D2 +F375 93E7 +F376 957D +F377 95DA +F378 95DB +F379 96E1 +F37A 9729 +F37B 972B +F37C 972C +F37D 9728 +F37E 9726 +F3A1 97B3 +F3A2 97B7 +F3A3 97B6 +F3A4 97DD +F3A5 97DE +F3A6 97DF +F3A7 985C +F3A8 9859 +F3A9 985D +F3AA 9857 +F3AB 98BF +F3AC 98BD +F3AD 98BB +F3AE 98BE +F3AF 9948 +F3B0 9947 +F3B1 9943 +F3B2 99A6 +F3B3 99A7 +F3B4 9A1A +F3B5 9A15 +F3B6 9A25 +F3B7 9A1D +F3B8 9A24 +F3B9 9A1B +F3BA 9A22 +F3BB 9A20 +F3BC 9A27 +F3BD 9A23 +F3BE 9A1E +F3BF 9A1C +F3C0 9A14 +F3C1 9AC2 +F3C2 9B0B +F3C3 9B0A +F3C4 9B0E +F3C5 9B0C +F3C6 9B37 +F3C7 9BEA +F3C8 9BEB +F3C9 9BE0 +F3CA 9BDE +F3CB 9BE4 +F3CC 9BE6 +F3CD 9BE2 +F3CE 9BF0 +F3CF 9BD4 +F3D0 9BD7 +F3D1 9BEC +F3D2 9BDC +F3D3 9BD9 +F3D4 9BE5 +F3D5 9BD5 +F3D6 9BE1 +F3D7 9BDA +F3D8 9D77 +F3D9 9D81 +F3DA 9D8A +F3DB 9D84 +F3DC 9D88 +F3DD 9D71 +F3DE 9D80 +F3DF 9D78 +F3E0 9D86 +F3E1 9D8B +F3E2 9D8C +F3E3 9D7D +F3E4 9D6B +F3E5 9D74 +F3E6 9D75 +F3E7 9D70 +F3E8 9D69 +F3E9 9D85 +F3EA 9D73 +F3EB 9D7B +F3EC 9D82 +F3ED 9D6F +F3EE 9D79 +F3EF 9D7F +F3F0 9D87 +F3F1 9D68 +F3F2 9E94 +F3F3 9E91 +F3F4 9EC0 +F3F5 9EFC +F3F6 9F2D +F3F7 9F40 +F3F8 9F41 +F3F9 9F4D +F3FA 9F56 +F3FB 9F57 +F3FC 9F58 +F3FD 5337 +F3FE 56B2 +F440 56B5 +F441 56B3 +F442 58E3 +F443 5B45 +F444 5DC6 +F445 5DC7 +F446 5EEE +F447 5EEF +F448 5FC0 +F449 5FC1 +F44A 61F9 +F44B 6517 +F44C 6516 +F44D 6515 +F44E 6513 +F44F 65DF +F450 66E8 +F451 66E3 +F452 66E4 +F453 6AF3 +F454 6AF0 +F455 6AEA +F456 6AE8 +F457 6AF9 +F458 6AF1 +F459 6AEE +F45A 6AEF +F45B 703C +F45C 7035 +F45D 702F +F45E 7037 +F45F 7034 +F460 7031 +F461 7042 +F462 7038 +F463 703F +F464 703A +F465 7039 +F466 7040 +F467 703B +F468 7033 +F469 7041 +F46A 7213 +F46B 7214 +F46C 72A8 +F46D 737D +F46E 737C +F46F 74BA +F470 76AB +F471 76AA +F472 76BE +F473 76ED +F474 77CC +F475 77CE +F476 77CF +F477 77CD +F478 77F2 +F479 7925 +F47A 7923 +F47B 7927 +F47C 7928 +F47D 7924 +F47E 7929 +F4A1 79B2 +F4A2 7A6E +F4A3 7A6C +F4A4 7A6D +F4A5 7AF7 +F4A6 7C49 +F4A7 7C48 +F4A8 7C4A +F4A9 7C47 +F4AA 7C45 +F4AB 7CEE +F4AC 7E7B +F4AD 7E7E +F4AE 7E81 +F4AF 7E80 +F4B0 7FBA +F4B1 7FFF +F4B2 8079 +F4B3 81DB +F4B4 81D9 +F4B5 820B +F4B6 8268 +F4B7 8269 +F4B8 8622 +F4B9 85FF +F4BA 8601 +F4BB 85FE +F4BC 861B +F4BD 8600 +F4BE 85F6 +F4BF 8604 +F4C0 8609 +F4C1 8605 +F4C2 860C +F4C3 85FD +F4C4 8819 +F4C5 8810 +F4C6 8811 +F4C7 8817 +F4C8 8813 +F4C9 8816 +F4CA 8963 +F4CB 8966 +F4CC 89B9 +F4CD 89F7 +F4CE 8B60 +F4CF 8B6A +F4D0 8B5D +F4D1 8B68 +F4D2 8B63 +F4D3 8B65 +F4D4 8B67 +F4D5 8B6D +F4D6 8DAE +F4D7 8E86 +F4D8 8E88 +F4D9 8E84 +F4DA 8F59 +F4DB 8F56 +F4DC 8F57 +F4DD 8F55 +F4DE 8F58 +F4DF 8F5A +F4E0 908D +F4E1 9143 +F4E2 9141 +F4E3 91B7 +F4E4 91B5 +F4E5 91B2 +F4E6 91B3 +F4E7 940B +F4E8 9413 +F4E9 93FB +F4EA 9420 +F4EB 940F +F4EC 9414 +F4ED 93FE +F4EE 9415 +F4EF 9410 +F4F0 9428 +F4F1 9419 +F4F2 940D +F4F3 93F5 +F4F4 9400 +F4F5 93F7 +F4F6 9407 +F4F7 940E +F4F8 9416 +F4F9 9412 +F4FA 93FA +F4FB 9409 +F4FC 93F8 +F4FD 940A +F4FE 93FF +F540 93FC +F541 940C +F542 93F6 +F543 9411 +F544 9406 +F545 95DE +F546 95E0 +F547 95DF +F548 972E +F549 972F +F54A 97B9 +F54B 97BB +F54C 97FD +F54D 97FE +F54E 9860 +F54F 9862 +F550 9863 +F551 985F +F552 98C1 +F553 98C2 +F554 9950 +F555 994E +F556 9959 +F557 994C +F558 994B +F559 9953 +F55A 9A32 +F55B 9A34 +F55C 9A31 +F55D 9A2C +F55E 9A2A +F55F 9A36 +F560 9A29 +F561 9A2E +F562 9A38 +F563 9A2D +F564 9AC7 +F565 9ACA +F566 9AC6 +F567 9B10 +F568 9B12 +F569 9B11 +F56A 9C0B +F56B 9C08 +F56C 9BF7 +F56D 9C05 +F56E 9C12 +F56F 9BF8 +F570 9C40 +F571 9C07 +F572 9C0E +F573 9C06 +F574 9C17 +F575 9C14 +F576 9C09 +F577 9D9F +F578 9D99 +F579 9DA4 +F57A 9D9D +F57B 9D92 +F57C 9D98 +F57D 9D90 +F57E 9D9B +F5A1 9DA0 +F5A2 9D94 +F5A3 9D9C +F5A4 9DAA +F5A5 9D97 +F5A6 9DA1 +F5A7 9D9A +F5A8 9DA2 +F5A9 9DA8 +F5AA 9D9E +F5AB 9DA3 +F5AC 9DBF +F5AD 9DA9 +F5AE 9D96 +F5AF 9DA6 +F5B0 9DA7 +F5B1 9E99 +F5B2 9E9B +F5B3 9E9A +F5B4 9EE5 +F5B5 9EE4 +F5B6 9EE7 +F5B7 9EE6 +F5B8 9F30 +F5B9 9F2E +F5BA 9F5B +F5BB 9F60 +F5BC 9F5E +F5BD 9F5D +F5BE 9F59 +F5BF 9F91 +F5C0 513A +F5C1 5139 +F5C2 5298 +F5C3 5297 +F5C4 56C3 +F5C5 56BD +F5C6 56BE +F5C7 5B48 +F5C8 5B47 +F5C9 5DCB +F5CA 5DCF +F5CB 5EF1 +F5CC 61FD +F5CD 651B +F5CE 6B02 +F5CF 6AFC +F5D0 6B03 +F5D1 6AF8 +F5D2 6B00 +F5D3 7043 +F5D4 7044 +F5D5 704A +F5D6 7048 +F5D7 7049 +F5D8 7045 +F5D9 7046 +F5DA 721D +F5DB 721A +F5DC 7219 +F5DD 737E +F5DE 7517 +F5DF 766A +F5E0 77D0 +F5E1 792D +F5E2 7931 +F5E3 792F +F5E4 7C54 +F5E5 7C53 +F5E6 7CF2 +F5E7 7E8A +F5E8 7E87 +F5E9 7E88 +F5EA 7E8B +F5EB 7E86 +F5EC 7E8D +F5ED 7F4D +F5EE 7FBB +F5EF 8030 +F5F0 81DD +F5F1 8618 +F5F2 862A +F5F3 8626 +F5F4 861F +F5F5 8623 +F5F6 861C +F5F7 8619 +F5F8 8627 +F5F9 862E +F5FA 8621 +F5FB 8620 +F5FC 8629 +F5FD 861E +F5FE 8625 +F640 8829 +F641 881D +F642 881B +F643 8820 +F644 8824 +F645 881C +F646 882B +F647 884A +F648 896D +F649 8969 +F64A 896E +F64B 896B +F64C 89FA +F64D 8B79 +F64E 8B78 +F64F 8B45 +F650 8B7A +F651 8B7B +F652 8D10 +F653 8D14 +F654 8DAF +F655 8E8E +F656 8E8C +F657 8F5E +F658 8F5B +F659 8F5D +F65A 9146 +F65B 9144 +F65C 9145 +F65D 91B9 +F65E 943F +F65F 943B +F660 9436 +F661 9429 +F662 943D +F663 943C +F664 9430 +F665 9439 +F666 942A +F667 9437 +F668 942C +F669 9440 +F66A 9431 +F66B 95E5 +F66C 95E4 +F66D 95E3 +F66E 9735 +F66F 973A +F670 97BF +F671 97E1 +F672 9864 +F673 98C9 +F674 98C6 +F675 98C0 +F676 9958 +F677 9956 +F678 9A39 +F679 9A3D +F67A 9A46 +F67B 9A44 +F67C 9A42 +F67D 9A41 +F67E 9A3A +F6A1 9A3F +F6A2 9ACD +F6A3 9B15 +F6A4 9B17 +F6A5 9B18 +F6A6 9B16 +F6A7 9B3A +F6A8 9B52 +F6A9 9C2B +F6AA 9C1D +F6AB 9C1C +F6AC 9C2C +F6AD 9C23 +F6AE 9C28 +F6AF 9C29 +F6B0 9C24 +F6B1 9C21 +F6B2 9DB7 +F6B3 9DB6 +F6B4 9DBC +F6B5 9DC1 +F6B6 9DC7 +F6B7 9DCA +F6B8 9DCF +F6B9 9DBE +F6BA 9DC5 +F6BB 9DC3 +F6BC 9DBB +F6BD 9DB5 +F6BE 9DCE +F6BF 9DB9 +F6C0 9DBA +F6C1 9DAC +F6C2 9DC8 +F6C3 9DB1 +F6C4 9DAD +F6C5 9DCC +F6C6 9DB3 +F6C7 9DCD +F6C8 9DB2 +F6C9 9E7A +F6CA 9E9C +F6CB 9EEB +F6CC 9EEE +F6CD 9EED +F6CE 9F1B +F6CF 9F18 +F6D0 9F1A +F6D1 9F31 +F6D2 9F4E +F6D3 9F65 +F6D4 9F64 +F6D5 9F92 +F6D6 4EB9 +F6D7 56C6 +F6D8 56C5 +F6D9 56CB +F6DA 5971 +F6DB 5B4B +F6DC 5B4C +F6DD 5DD5 +F6DE 5DD1 +F6DF 5EF2 +F6E0 6521 +F6E1 6520 +F6E2 6526 +F6E3 6522 +F6E4 6B0B +F6E5 6B08 +F6E6 6B09 +F6E7 6C0D +F6E8 7055 +F6E9 7056 +F6EA 7057 +F6EB 7052 +F6EC 721E +F6ED 721F +F6EE 72A9 +F6EF 737F +F6F0 74D8 +F6F1 74D5 +F6F2 74D9 +F6F3 74D7 +F6F4 766D +F6F5 76AD +F6F6 7935 +F6F7 79B4 +F6F8 7A70 +F6F9 7A71 +F6FA 7C57 +F6FB 7C5C +F6FC 7C59 +F6FD 7C5B +F6FE 7C5A +F740 7CF4 +F741 7CF1 +F742 7E91 +F743 7F4F +F744 7F87 +F745 81DE +F746 826B +F747 8634 +F748 8635 +F749 8633 +F74A 862C +F74B 8632 +F74C 8636 +F74D 882C +F74E 8828 +F74F 8826 +F750 882A +F751 8825 +F752 8971 +F753 89BF +F754 89BE +F755 89FB +F756 8B7E +F757 8B84 +F758 8B82 +F759 8B86 +F75A 8B85 +F75B 8B7F +F75C 8D15 +F75D 8E95 +F75E 8E94 +F75F 8E9A +F760 8E92 +F761 8E90 +F762 8E96 +F763 8E97 +F764 8F60 +F765 8F62 +F766 9147 +F767 944C +F768 9450 +F769 944A +F76A 944B +F76B 944F +F76C 9447 +F76D 9445 +F76E 9448 +F76F 9449 +F770 9446 +F771 973F +F772 97E3 +F773 986A +F774 9869 +F775 98CB +F776 9954 +F777 995B +F778 9A4E +F779 9A53 +F77A 9A54 +F77B 9A4C +F77C 9A4F +F77D 9A48 +F77E 9A4A +F7A1 9A49 +F7A2 9A52 +F7A3 9A50 +F7A4 9AD0 +F7A5 9B19 +F7A6 9B2B +F7A7 9B3B +F7A8 9B56 +F7A9 9B55 +F7AA 9C46 +F7AB 9C48 +F7AC 9C3F +F7AD 9C44 +F7AE 9C39 +F7AF 9C33 +F7B0 9C41 +F7B1 9C3C +F7B2 9C37 +F7B3 9C34 +F7B4 9C32 +F7B5 9C3D +F7B6 9C36 +F7B7 9DDB +F7B8 9DD2 +F7B9 9DDE +F7BA 9DDA +F7BB 9DCB +F7BC 9DD0 +F7BD 9DDC +F7BE 9DD1 +F7BF 9DDF +F7C0 9DE9 +F7C1 9DD9 +F7C2 9DD8 +F7C3 9DD6 +F7C4 9DF5 +F7C5 9DD5 +F7C6 9DDD +F7C7 9EB6 +F7C8 9EF0 +F7C9 9F35 +F7CA 9F33 +F7CB 9F32 +F7CC 9F42 +F7CD 9F6B +F7CE 9F95 +F7CF 9FA2 +F7D0 513D +F7D1 5299 +F7D2 58E8 +F7D3 58E7 +F7D4 5972 +F7D5 5B4D +F7D6 5DD8 +F7D7 882F +F7D8 5F4F +F7D9 6201 +F7DA 6203 +F7DB 6204 +F7DC 6529 +F7DD 6525 +F7DE 6596 +F7DF 66EB +F7E0 6B11 +F7E1 6B12 +F7E2 6B0F +F7E3 6BCA +F7E4 705B +F7E5 705A +F7E6 7222 +F7E7 7382 +F7E8 7381 +F7E9 7383 +F7EA 7670 +F7EB 77D4 +F7EC 7C67 +F7ED 7C66 +F7EE 7E95 +F7EF 826C +F7F0 863A +F7F1 8640 +F7F2 8639 +F7F3 863C +F7F4 8631 +F7F5 863B +F7F6 863E +F7F7 8830 +F7F8 8832 +F7F9 882E +F7FA 8833 +F7FB 8976 +F7FC 8974 +F7FD 8973 +F7FE 89FE +F840 8B8C +F841 8B8E +F842 8B8B +F843 8B88 +F844 8C45 +F845 8D19 +F846 8E98 +F847 8F64 +F848 8F63 +F849 91BC +F84A 9462 +F84B 9455 +F84C 945D +F84D 9457 +F84E 945E +F84F 97C4 +F850 97C5 +F851 9800 +F852 9A56 +F853 9A59 +F854 9B1E +F855 9B1F +F856 9B20 +F857 9C52 +F858 9C58 +F859 9C50 +F85A 9C4A +F85B 9C4D +F85C 9C4B +F85D 9C55 +F85E 9C59 +F85F 9C4C +F860 9C4E +F861 9DFB +F862 9DF7 +F863 9DEF +F864 9DE3 +F865 9DEB +F866 9DF8 +F867 9DE4 +F868 9DF6 +F869 9DE1 +F86A 9DEE +F86B 9DE6 +F86C 9DF2 +F86D 9DF0 +F86E 9DE2 +F86F 9DEC +F870 9DF4 +F871 9DF3 +F872 9DE8 +F873 9DED +F874 9EC2 +F875 9ED0 +F876 9EF2 +F877 9EF3 +F878 9F06 +F879 9F1C +F87A 9F38 +F87B 9F37 +F87C 9F36 +F87D 9F43 +F87E 9F4F +F8A1 9F71 +F8A2 9F70 +F8A3 9F6E +F8A4 9F6F +F8A5 56D3 +F8A6 56CD +F8A7 5B4E +F8A8 5C6D +F8A9 652D +F8AA 66ED +F8AB 66EE +F8AC 6B13 +F8AD 705F +F8AE 7061 +F8AF 705D +F8B0 7060 +F8B1 7223 +F8B2 74DB +F8B3 74E5 +F8B4 77D5 +F8B5 7938 +F8B6 79B7 +F8B7 79B6 +F8B8 7C6A +F8B9 7E97 +F8BA 7F89 +F8BB 826D +F8BC 8643 +F8BD 8838 +F8BE 8837 +F8BF 8835 +F8C0 884B +F8C1 8B94 +F8C2 8B95 +F8C3 8E9E +F8C4 8E9F +F8C5 8EA0 +F8C6 8E9D +F8C7 91BE +F8C8 91BD +F8C9 91C2 +F8CA 946B +F8CB 9468 +F8CC 9469 +F8CD 96E5 +F8CE 9746 +F8CF 9743 +F8D0 9747 +F8D1 97C7 +F8D2 97E5 +F8D3 9A5E +F8D4 9AD5 +F8D5 9B59 +F8D6 9C63 +F8D7 9C67 +F8D8 9C66 +F8D9 9C62 +F8DA 9C5E +F8DB 9C60 +F8DC 9E02 +F8DD 9DFE +F8DE 9E07 +F8DF 9E03 +F8E0 9E06 +F8E1 9E05 +F8E2 9E00 +F8E3 9E01 +F8E4 9E09 +F8E5 9DFF +F8E6 9DFD +F8E7 9E04 +F8E8 9EA0 +F8E9 9F1E +F8EA 9F46 +F8EB 9F74 +F8EC 9F75 +F8ED 9F76 +F8EE 56D4 +F8EF 652E +F8F0 65B8 +F8F1 6B18 +F8F2 6B19 +F8F3 6B17 +F8F4 6B1A +F8F5 7062 +F8F6 7226 +F8F7 72AA +F8F8 77D8 +F8F9 77D9 +F8FA 7939 +F8FB 7C69 +F8FC 7C6B +F8FD 7CF6 +F8FE 7E9A +F940 7E98 +F941 7E9B +F942 7E99 +F943 81E0 +F944 81E1 +F945 8646 +F946 8647 +F947 8648 +F948 8979 +F949 897A +F94A 897C +F94B 897B +F94C 89FF +F94D 8B98 +F94E 8B99 +F94F 8EA5 +F950 8EA4 +F951 8EA3 +F952 946E +F953 946D +F954 946F +F955 9471 +F956 9473 +F957 9749 +F958 9872 +F959 995F +F95A 9C68 +F95B 9C6E +F95C 9C6D +F95D 9E0B +F95E 9E0D +F95F 9E10 +F960 9E0F +F961 9E12 +F962 9E11 +F963 9EA1 +F964 9EF5 +F965 9F09 +F966 9F47 +F967 9F78 +F968 9F7B +F969 9F7A +F96A 9F79 +F96B 571E +F96C 7066 +F96D 7C6F +F96E 883C +F96F 8DB2 +F970 8EA6 +F971 91C3 +F972 9474 +F973 9478 +F974 9476 +F975 9475 +F976 9A60 +F977 9C74 +F978 9C73 +F979 9C71 +F97A 9C75 +F97B 9E14 +F97C 9E13 +F97D 9EF6 +F97E 9F0A +F9A1 9FA4 +F9A2 7068 +F9A3 7065 +F9A4 7CF7 +F9A5 866A +F9A6 883E +F9A7 883D +F9A8 883F +F9A9 8B9E +F9AA 8C9C +F9AB 8EA9 +F9AC 8EC9 +F9AD 974B +F9AE 9873 +F9AF 9874 +F9B0 98CC +F9B1 9961 +F9B2 99AB +F9B3 9A64 +F9B4 9A66 +F9B5 9A67 +F9B6 9B24 +F9B7 9E15 +F9B8 9E17 +F9B9 9F48 +F9BA 6207 +F9BB 6B1E +F9BC 7227 +F9BD 864C +F9BE 8EA8 +F9BF 9482 +F9C0 9480 +F9C1 9481 +F9C2 9A69 +F9C3 9A68 +F9C4 9B2E +F9C5 9E19 +F9C6 7229 +F9C7 864B +F9C8 8B9F +F9C9 9483 +F9CA 9C79 +F9CB 9EB7 +F9CC 7675 +F9CD 9A6B +F9CE 9C7A +F9CF 9E1D +F9D0 7069 +F9D1 706A +F9D2 9EA4 +F9D3 9F7E +F9D4 9F49 +F9D5 9F98 +F9D6 7881 +F9D7 92B9 +F9D8 88CF +F9D9 58BB +F9DA 6052 +F9DB 7CA7 +F9DC 5AFA +F9DD 2554 +F9DE 2566 +F9DF 2557 +F9E0 2560 +F9E1 256C +F9E2 2563 +F9E3 255A +F9E4 2569 +F9E5 255D +F9E6 2552 +F9E7 2564 +F9E8 2555 +F9E9 255E +F9EA 256A +F9EB 2561 +F9EC 2558 +F9ED 2567 +F9EE 255B +F9EF 2553 +F9F0 2565 +F9F1 2556 +F9F2 255F +F9F3 256B +F9F4 2562 +F9F5 2559 +F9F6 2568 +F9F7 255C +F9F8 2551 +F9F9 2550 +F9FA F8E6 * duplicate 256D +F9FB F8E7 * duplicate 256E +F9FC F8E8 * duplicate 2570 +F9FD F8E9 * duplicate 256F +F9FE 2593 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/MS950-EXTRA b/Ardent/UV/nls/maps/MAP.TABLES/MS950-EXTRA new file mode 100755 index 00000000..fd1d624b --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/MS950-EXTRA @@ -0,0 +1,6220 @@ +* CHINESE TRADITIONAL: extra double-byte characters for MS950 +* Includes all the extra characters that Microsoft put in the Unicode +* Private Use Area for MS950 as found on Simplified Chinese Windows NT. +8140 EEB8 +8141 EEB9 +8142 EEBA +8143 EEBB +8144 EEBC +8145 EEBD +8146 EEBE +8147 EEBF +8148 EEC0 +8149 EEC1 +814A EEC2 +814B EEC3 +814C EEC4 +814D EEC5 +814E EEC6 +814F EEC7 +8150 EEC8 +8151 EEC9 +8152 EECA +8153 EECB +8154 EECC +8155 EECD +8156 EECE +8157 EECF +8158 EED0 +8159 EED1 +815A EED2 +815B EED3 +815C EED4 +815D EED5 +815E EED6 +815F EED7 +8160 EED8 +8161 EED9 +8162 EEDA +8163 EEDB +8164 EEDC +8165 EEDD +8166 EEDE +8167 EEDF +8168 EEE0 +8169 EEE1 +816A EEE2 +816B EEE3 +816C EEE4 +816D EEE5 +816E EEE6 +816F EEE7 +8170 EEE8 +8171 EEE9 +8172 EEEA +8173 EEEB +8174 EEEC +8175 EEED +8176 EEEE +8177 EEEF +8178 EEF0 +8179 EEF1 +817A EEF2 +817B EEF3 +817C EEF4 +817D EEF5 +817E EEF6 +81A1 EEF7 +81A2 EEF8 +81A3 EEF9 +81A4 EEFA +81A5 EEFB +81A6 EEFC +81A7 EEFD +81A8 EEFE +81A9 EEFF +81AA EF00 +81AB EF01 +81AC EF02 +81AD EF03 +81AE EF04 +81AF EF05 +81B0 EF06 +81B1 EF07 +81B2 EF08 +81B3 EF09 +81B4 EF0A +81B5 EF0B +81B6 EF0C +81B7 EF0D +81B8 EF0E +81B9 EF0F +81BA EF10 +81BB EF11 +81BC EF12 +81BD EF13 +81BE EF14 +81BF EF15 +81C0 EF16 +81C1 EF17 +81C2 EF18 +81C3 EF19 +81C4 EF1A +81C5 EF1B +81C6 EF1C +81C7 EF1D +81C8 EF1E +81C9 EF1F +81CA EF20 +81CB EF21 +81CC EF22 +81CD EF23 +81CE EF24 +81CF EF25 +81D0 EF26 +81D1 EF27 +81D2 EF28 +81D3 EF29 +81D4 EF2A +81D5 EF2B +81D6 EF2C +81D7 EF2D +81D8 EF2E +81D9 EF2F +81DA EF30 +81DB EF31 +81DC EF32 +81DD EF33 +81DE EF34 +81DF EF35 +81E0 EF36 +81E1 EF37 +81E2 EF38 +81E3 EF39 +81E4 EF3A +81E5 EF3B +81E6 EF3C +81E7 EF3D +81E8 EF3E +81E9 EF3F +81EA EF40 +81EB EF41 +81EC EF42 +81ED EF43 +81EE EF44 +81EF EF45 +81F0 EF46 +81F1 EF47 +81F2 EF48 +81F3 EF49 +81F4 EF4A +81F5 EF4B +81F6 EF4C +81F7 EF4D +81F8 EF4E +81F9 EF4F +81FA EF50 +81FB EF51 +81FC EF52 +81FD EF53 +81FE EF54 +8240 EF55 +8241 EF56 +8242 EF57 +8243 EF58 +8244 EF59 +8245 EF5A +8246 EF5B +8247 EF5C +8248 EF5D +8249 EF5E +824A EF5F +824B EF60 +824C EF61 +824D EF62 +824E EF63 +824F EF64 +8250 EF65 +8251 EF66 +8252 EF67 +8253 EF68 +8254 EF69 +8255 EF6A +8256 EF6B +8257 EF6C +8258 EF6D +8259 EF6E +825A EF6F +825B EF70 +825C EF71 +825D EF72 +825E EF73 +825F EF74 +8260 EF75 +8261 EF76 +8262 EF77 +8263 EF78 +8264 EF79 +8265 EF7A +8266 EF7B +8267 EF7C +8268 EF7D +8269 EF7E +826A EF7F +826B EF80 +826C EF81 +826D EF82 +826E EF83 +826F EF84 +8270 EF85 +8271 EF86 +8272 EF87 +8273 EF88 +8274 EF89 +8275 EF8A +8276 EF8B +8277 EF8C +8278 EF8D +8279 EF8E +827A EF8F +827B EF90 +827C EF91 +827D EF92 +827E EF93 +82A1 EF94 +82A2 EF95 +82A3 EF96 +82A4 EF97 +82A5 EF98 +82A6 EF99 +82A7 EF9A +82A8 EF9B +82A9 EF9C +82AA EF9D +82AB EF9E +82AC EF9F +82AD EFA0 +82AE EFA1 +82AF EFA2 +82B0 EFA3 +82B1 EFA4 +82B2 EFA5 +82B3 EFA6 +82B4 EFA7 +82B5 EFA8 +82B6 EFA9 +82B7 EFAA +82B8 EFAB +82B9 EFAC +82BA EFAD +82BB EFAE +82BC EFAF +82BD EFB0 +82BE EFB1 +82BF EFB2 +82C0 EFB3 +82C1 EFB4 +82C2 EFB5 +82C3 EFB6 +82C4 EFB7 +82C5 EFB8 +82C6 EFB9 +82C7 EFBA +82C8 EFBB +82C9 EFBC +82CA EFBD +82CB EFBE +82CC EFBF +82CD EFC0 +82CE EFC1 +82CF EFC2 +82D0 EFC3 +82D1 EFC4 +82D2 EFC5 +82D3 EFC6 +82D4 EFC7 +82D5 EFC8 +82D6 EFC9 +82D7 EFCA +82D8 EFCB +82D9 EFCC +82DA EFCD +82DB EFCE +82DC EFCF +82DD EFD0 +82DE EFD1 +82DF EFD2 +82E0 EFD3 +82E1 EFD4 +82E2 EFD5 +82E3 EFD6 +82E4 EFD7 +82E5 EFD8 +82E6 EFD9 +82E7 EFDA +82E8 EFDB +82E9 EFDC +82EA EFDD +82EB EFDE +82EC EFDF +82ED EFE0 +82EE EFE1 +82EF EFE2 +82F0 EFE3 +82F1 EFE4 +82F2 EFE5 +82F3 EFE6 +82F4 EFE7 +82F5 EFE8 +82F6 EFE9 +82F7 EFEA +82F8 EFEB +82F9 EFEC +82FA EFED +82FB EFEE +82FC EFEF +82FD EFF0 +82FE EFF1 +8340 EFF2 +8341 EFF3 +8342 EFF4 +8343 EFF5 +8344 EFF6 +8345 EFF7 +8346 EFF8 +8347 EFF9 +8348 EFFA +8349 EFFB +834A EFFC +834B EFFD +834C EFFE +834D EFFF +834E F000 +834F F001 +8350 F002 +8351 F003 +8352 F004 +8353 F005 +8354 F006 +8355 F007 +8356 F008 +8357 F009 +8358 F00A +8359 F00B +835A F00C +835B F00D +835C F00E +835D F00F +835E F010 +835F F011 +8360 F012 +8361 F013 +8362 F014 +8363 F015 +8364 F016 +8365 F017 +8366 F018 +8367 F019 +8368 F01A +8369 F01B +836A F01C +836B F01D +836C F01E +836D F01F +836E F020 +836F F021 +8370 F022 +8371 F023 +8372 F024 +8373 F025 +8374 F026 +8375 F027 +8376 F028 +8377 F029 +8378 F02A +8379 F02B +837A F02C +837B F02D +837C F02E +837D F02F +837E F030 +83A1 F031 +83A2 F032 +83A3 F033 +83A4 F034 +83A5 F035 +83A6 F036 +83A7 F037 +83A8 F038 +83A9 F039 +83AA F03A +83AB F03B +83AC F03C +83AD F03D +83AE F03E +83AF F03F +83B0 F040 +83B1 F041 +83B2 F042 +83B3 F043 +83B4 F044 +83B5 F045 +83B6 F046 +83B7 F047 +83B8 F048 +83B9 F049 +83BA F04A +83BB F04B +83BC F04C +83BD F04D +83BE F04E +83BF F04F +83C0 F050 +83C1 F051 +83C2 F052 +83C3 F053 +83C4 F054 +83C5 F055 +83C6 F056 +83C7 F057 +83C8 F058 +83C9 F059 +83CA F05A +83CB F05B +83CC F05C +83CD F05D +83CE F05E +83CF F05F +83D0 F060 +83D1 F061 +83D2 F062 +83D3 F063 +83D4 F064 +83D5 F065 +83D6 F066 +83D7 F067 +83D8 F068 +83D9 F069 +83DA F06A +83DB F06B +83DC F06C +83DD F06D +83DE F06E +83DF F06F +83E0 F070 +83E1 F071 +83E2 F072 +83E3 F073 +83E4 F074 +83E5 F075 +83E6 F076 +83E7 F077 +83E8 F078 +83E9 F079 +83EA F07A +83EB F07B +83EC F07C +83ED F07D +83EE F07E +83EF F07F +83F0 F080 +83F1 F081 +83F2 F082 +83F3 F083 +83F4 F084 +83F5 F085 +83F6 F086 +83F7 F087 +83F8 F088 +83F9 F089 +83FA F08A +83FB F08B +83FC F08C +83FD F08D +83FE F08E +8440 F08F +8441 F090 +8442 F091 +8443 F092 +8444 F093 +8445 F094 +8446 F095 +8447 F096 +8448 F097 +8449 F098 +844A F099 +844B F09A +844C F09B +844D F09C +844E F09D +844F F09E +8450 F09F +8451 F0A0 +8452 F0A1 +8453 F0A2 +8454 F0A3 +8455 F0A4 +8456 F0A5 +8457 F0A6 +8458 F0A7 +8459 F0A8 +845A F0A9 +845B F0AA +845C F0AB +845D F0AC +845E F0AD +845F F0AE +8460 F0AF +8461 F0B0 +8462 F0B1 +8463 F0B2 +8464 F0B3 +8465 F0B4 +8466 F0B5 +8467 F0B6 +8468 F0B7 +8469 F0B8 +846A F0B9 +846B F0BA +846C F0BB +846D F0BC +846E F0BD +846F F0BE +8470 F0BF +8471 F0C0 +8472 F0C1 +8473 F0C2 +8474 F0C3 +8475 F0C4 +8476 F0C5 +8477 F0C6 +8478 F0C7 +8479 F0C8 +847A F0C9 +847B F0CA +847C F0CB +847D F0CC +847E F0CD +84A1 F0CE +84A2 F0CF +84A3 F0D0 +84A4 F0D1 +84A5 F0D2 +84A6 F0D3 +84A7 F0D4 +84A8 F0D5 +84A9 F0D6 +84AA F0D7 +84AB F0D8 +84AC F0D9 +84AD F0DA +84AE F0DB +84AF F0DC +84B0 F0DD +84B1 F0DE +84B2 F0DF +84B3 F0E0 +84B4 F0E1 +84B5 F0E2 +84B6 F0E3 +84B7 F0E4 +84B8 F0E5 +84B9 F0E6 +84BA F0E7 +84BB F0E8 +84BC F0E9 +84BD F0EA +84BE F0EB +84BF F0EC +84C0 F0ED +84C1 F0EE +84C2 F0EF +84C3 F0F0 +84C4 F0F1 +84C5 F0F2 +84C6 F0F3 +84C7 F0F4 +84C8 F0F5 +84C9 F0F6 +84CA F0F7 +84CB F0F8 +84CC F0F9 +84CD F0FA +84CE F0FB +84CF F0FC +84D0 F0FD +84D1 F0FE +84D2 F0FF +84D3 F100 +84D4 F101 +84D5 F102 +84D6 F103 +84D7 F104 +84D8 F105 +84D9 F106 +84DA F107 +84DB F108 +84DC F109 +84DD F10A +84DE F10B +84DF F10C +84E0 F10D +84E1 F10E +84E2 F10F +84E3 F110 +84E4 F111 +84E5 F112 +84E6 F113 +84E7 F114 +84E8 F115 +84E9 F116 +84EA F117 +84EB F118 +84EC F119 +84ED F11A +84EE F11B +84EF F11C +84F0 F11D +84F1 F11E +84F2 F11F +84F3 F120 +84F4 F121 +84F5 F122 +84F6 F123 +84F7 F124 +84F8 F125 +84F9 F126 +84FA F127 +84FB F128 +84FC F129 +84FD F12A +84FE F12B +8540 F12C +8541 F12D +8542 F12E +8543 F12F +8544 F130 +8545 F131 +8546 F132 +8547 F133 +8548 F134 +8549 F135 +854A F136 +854B F137 +854C F138 +854D F139 +854E F13A +854F F13B +8550 F13C +8551 F13D +8552 F13E +8553 F13F +8554 F140 +8555 F141 +8556 F142 +8557 F143 +8558 F144 +8559 F145 +855A F146 +855B F147 +855C F148 +855D F149 +855E F14A +855F F14B +8560 F14C +8561 F14D +8562 F14E +8563 F14F +8564 F150 +8565 F151 +8566 F152 +8567 F153 +8568 F154 +8569 F155 +856A F156 +856B F157 +856C F158 +856D F159 +856E F15A +856F F15B +8570 F15C +8571 F15D +8572 F15E +8573 F15F +8574 F160 +8575 F161 +8576 F162 +8577 F163 +8578 F164 +8579 F165 +857A F166 +857B F167 +857C F168 +857D F169 +857E F16A +85A1 F16B +85A2 F16C +85A3 F16D +85A4 F16E +85A5 F16F +85A6 F170 +85A7 F171 +85A8 F172 +85A9 F173 +85AA F174 +85AB F175 +85AC F176 +85AD F177 +85AE F178 +85AF F179 +85B0 F17A +85B1 F17B +85B2 F17C +85B3 F17D +85B4 F17E +85B5 F17F +85B6 F180 +85B7 F181 +85B8 F182 +85B9 F183 +85BA F184 +85BB F185 +85BC F186 +85BD F187 +85BE F188 +85BF F189 +85C0 F18A +85C1 F18B +85C2 F18C +85C3 F18D +85C4 F18E +85C5 F18F +85C6 F190 +85C7 F191 +85C8 F192 +85C9 F193 +85CA F194 +85CB F195 +85CC F196 +85CD F197 +85CE F198 +85CF F199 +85D0 F19A +85D1 F19B +85D2 F19C +85D3 F19D +85D4 F19E +85D5 F19F +85D6 F1A0 +85D7 F1A1 +85D8 F1A2 +85D9 F1A3 +85DA F1A4 +85DB F1A5 +85DC F1A6 +85DD F1A7 +85DE F1A8 +85DF F1A9 +85E0 F1AA +85E1 F1AB +85E2 F1AC +85E3 F1AD +85E4 F1AE +85E5 F1AF +85E6 F1B0 +85E7 F1B1 +85E8 F1B2 +85E9 F1B3 +85EA F1B4 +85EB F1B5 +85EC F1B6 +85ED F1B7 +85EE F1B8 +85EF F1B9 +85F0 F1BA +85F1 F1BB +85F2 F1BC +85F3 F1BD +85F4 F1BE +85F5 F1BF +85F6 F1C0 +85F7 F1C1 +85F8 F1C2 +85F9 F1C3 +85FA F1C4 +85FB F1C5 +85FC F1C6 +85FD F1C7 +85FE F1C8 +8640 F1C9 +8641 F1CA +8642 F1CB +8643 F1CC +8644 F1CD +8645 F1CE +8646 F1CF +8647 F1D0 +8648 F1D1 +8649 F1D2 +864A F1D3 +864B F1D4 +864C F1D5 +864D F1D6 +864E F1D7 +864F F1D8 +8650 F1D9 +8651 F1DA +8652 F1DB +8653 F1DC +8654 F1DD +8655 F1DE +8656 F1DF +8657 F1E0 +8658 F1E1 +8659 F1E2 +865A F1E3 +865B F1E4 +865C F1E5 +865D F1E6 +865E F1E7 +865F F1E8 +8660 F1E9 +8661 F1EA +8662 F1EB +8663 F1EC +8664 F1ED +8665 F1EE +8666 F1EF +8667 F1F0 +8668 F1F1 +8669 F1F2 +866A F1F3 +866B F1F4 +866C F1F5 +866D F1F6 +866E F1F7 +866F F1F8 +8670 F1F9 +8671 F1FA +8672 F1FB +8673 F1FC +8674 F1FD +8675 F1FE +8676 F1FF +8677 F200 +8678 F201 +8679 F202 +867A F203 +867B F204 +867C F205 +867D F206 +867E F207 +86A1 F208 +86A2 F209 +86A3 F20A +86A4 F20B +86A5 F20C +86A6 F20D +86A7 F20E +86A8 F20F +86A9 F210 +86AA F211 +86AB F212 +86AC F213 +86AD F214 +86AE F215 +86AF F216 +86B0 F217 +86B1 F218 +86B2 F219 +86B3 F21A +86B4 F21B +86B5 F21C +86B6 F21D +86B7 F21E +86B8 F21F +86B9 F220 +86BA F221 +86BB F222 +86BC F223 +86BD F224 +86BE F225 +86BF F226 +86C0 F227 +86C1 F228 +86C2 F229 +86C3 F22A +86C4 F22B +86C5 F22C +86C6 F22D +86C7 F22E +86C8 F22F +86C9 F230 +86CA F231 +86CB F232 +86CC F233 +86CD F234 +86CE F235 +86CF F236 +86D0 F237 +86D1 F238 +86D2 F239 +86D3 F23A +86D4 F23B +86D5 F23C +86D6 F23D +86D7 F23E +86D8 F23F +86D9 F240 +86DA F241 +86DB F242 +86DC F243 +86DD F244 +86DE F245 +86DF F246 +86E0 F247 +86E1 F248 +86E2 F249 +86E3 F24A +86E4 F24B +86E5 F24C +86E6 F24D +86E7 F24E +86E8 F24F +86E9 F250 +86EA F251 +86EB F252 +86EC F253 +86ED F254 +86EE F255 +86EF F256 +86F0 F257 +86F1 F258 +86F2 F259 +86F3 F25A +86F4 F25B +86F5 F25C +86F6 F25D +86F7 F25E +86F8 F25F +86F9 F260 +86FA F261 +86FB F262 +86FC F263 +86FD F264 +86FE F265 +8740 F266 +8741 F267 +8742 F268 +8743 F269 +8744 F26A +8745 F26B +8746 F26C +8747 F26D +8748 F26E +8749 F26F +874A F270 +874B F271 +874C F272 +874D F273 +874E F274 +874F F275 +8750 F276 +8751 F277 +8752 F278 +8753 F279 +8754 F27A +8755 F27B +8756 F27C +8757 F27D +8758 F27E +8759 F27F +875A F280 +875B F281 +875C F282 +875D F283 +875E F284 +875F F285 +8760 F286 +8761 F287 +8762 F288 +8763 F289 +8764 F28A +8765 F28B +8766 F28C +8767 F28D +8768 F28E +8769 F28F +876A F290 +876B F291 +876C F292 +876D F293 +876E F294 +876F F295 +8770 F296 +8771 F297 +8772 F298 +8773 F299 +8774 F29A +8775 F29B +8776 F29C +8777 F29D +8778 F29E +8779 F29F +877A F2A0 +877B F2A1 +877C F2A2 +877D F2A3 +877E F2A4 +87A1 F2A5 +87A2 F2A6 +87A3 F2A7 +87A4 F2A8 +87A5 F2A9 +87A6 F2AA +87A7 F2AB +87A8 F2AC +87A9 F2AD +87AA F2AE +87AB F2AF +87AC F2B0 +87AD F2B1 +87AE F2B2 +87AF F2B3 +87B0 F2B4 +87B1 F2B5 +87B2 F2B6 +87B3 F2B7 +87B4 F2B8 +87B5 F2B9 +87B6 F2BA +87B7 F2BB +87B8 F2BC +87B9 F2BD +87BA F2BE +87BB F2BF +87BC F2C0 +87BD F2C1 +87BE F2C2 +87BF F2C3 +87C0 F2C4 +87C1 F2C5 +87C2 F2C6 +87C3 F2C7 +87C4 F2C8 +87C5 F2C9 +87C6 F2CA +87C7 F2CB +87C8 F2CC +87C9 F2CD +87CA F2CE +87CB F2CF +87CC F2D0 +87CD F2D1 +87CE F2D2 +87CF F2D3 +87D0 F2D4 +87D1 F2D5 +87D2 F2D6 +87D3 F2D7 +87D4 F2D8 +87D5 F2D9 +87D6 F2DA +87D7 F2DB +87D8 F2DC +87D9 F2DD +87DA F2DE +87DB F2DF +87DC F2E0 +87DD F2E1 +87DE F2E2 +87DF F2E3 +87E0 F2E4 +87E1 F2E5 +87E2 F2E6 +87E3 F2E7 +87E4 F2E8 +87E5 F2E9 +87E6 F2EA +87E7 F2EB +87E8 F2EC +87E9 F2ED +87EA F2EE +87EB F2EF +87EC F2F0 +87ED F2F1 +87EE F2F2 +87EF F2F3 +87F0 F2F4 +87F1 F2F5 +87F2 F2F6 +87F3 F2F7 +87F4 F2F8 +87F5 F2F9 +87F6 F2FA +87F7 F2FB +87F8 F2FC +87F9 F2FD +87FA F2FE +87FB F2FF +87FC F300 +87FD F301 +87FE F302 +8840 F303 +8841 F304 +8842 F305 +8843 F306 +8844 F307 +8845 F308 +8846 F309 +8847 F30A +8848 F30B +8849 F30C +884A F30D +884B F30E +884C F30F +884D F310 +884E F311 +884F F312 +8850 F313 +8851 F314 +8852 F315 +8853 F316 +8854 F317 +8855 F318 +8856 F319 +8857 F31A +8858 F31B +8859 F31C +885A F31D +885B F31E +885C F31F +885D F320 +885E F321 +885F F322 +8860 F323 +8861 F324 +8862 F325 +8863 F326 +8864 F327 +8865 F328 +8866 F329 +8867 F32A +8868 F32B +8869 F32C +886A F32D +886B F32E +886C F32F +886D F330 +886E F331 +886F F332 +8870 F333 +8871 F334 +8872 F335 +8873 F336 +8874 F337 +8875 F338 +8876 F339 +8877 F33A +8878 F33B +8879 F33C +887A F33D +887B F33E +887C F33F +887D F340 +887E F341 +88A1 F342 +88A2 F343 +88A3 F344 +88A4 F345 +88A5 F346 +88A6 F347 +88A7 F348 +88A8 F349 +88A9 F34A +88AA F34B +88AB F34C +88AC F34D +88AD F34E +88AE F34F +88AF F350 +88B0 F351 +88B1 F352 +88B2 F353 +88B3 F354 +88B4 F355 +88B5 F356 +88B6 F357 +88B7 F358 +88B8 F359 +88B9 F35A +88BA F35B +88BB F35C +88BC F35D +88BD F35E +88BE F35F +88BF F360 +88C0 F361 +88C1 F362 +88C2 F363 +88C3 F364 +88C4 F365 +88C5 F366 +88C6 F367 +88C7 F368 +88C8 F369 +88C9 F36A +88CA F36B +88CB F36C +88CC F36D +88CD F36E +88CE F36F +88CF F370 +88D0 F371 +88D1 F372 +88D2 F373 +88D3 F374 +88D4 F375 +88D5 F376 +88D6 F377 +88D7 F378 +88D8 F379 +88D9 F37A +88DA F37B +88DB F37C +88DC F37D +88DD F37E +88DE F37F +88DF F380 +88E0 F381 +88E1 F382 +88E2 F383 +88E3 F384 +88E4 F385 +88E5 F386 +88E6 F387 +88E7 F388 +88E8 F389 +88E9 F38A +88EA F38B +88EB F38C +88EC F38D +88ED F38E +88EE F38F +88EF F390 +88F0 F391 +88F1 F392 +88F2 F393 +88F3 F394 +88F4 F395 +88F5 F396 +88F6 F397 +88F7 F398 +88F8 F399 +88F9 F39A +88FA F39B +88FB F39C +88FC F39D +88FD F39E +88FE F39F +8940 F3A0 +8941 F3A1 +8942 F3A2 +8943 F3A3 +8944 F3A4 +8945 F3A5 +8946 F3A6 +8947 F3A7 +8948 F3A8 +8949 F3A9 +894A F3AA +894B F3AB +894C F3AC +894D F3AD +894E F3AE +894F F3AF +8950 F3B0 +8951 F3B1 +8952 F3B2 +8953 F3B3 +8954 F3B4 +8955 F3B5 +8956 F3B6 +8957 F3B7 +8958 F3B8 +8959 F3B9 +895A F3BA +895B F3BB +895C F3BC +895D F3BD +895E F3BE +895F F3BF +8960 F3C0 +8961 F3C1 +8962 F3C2 +8963 F3C3 +8964 F3C4 +8965 F3C5 +8966 F3C6 +8967 F3C7 +8968 F3C8 +8969 F3C9 +896A F3CA +896B F3CB +896C F3CC +896D F3CD +896E F3CE +896F F3CF +8970 F3D0 +8971 F3D1 +8972 F3D2 +8973 F3D3 +8974 F3D4 +8975 F3D5 +8976 F3D6 +8977 F3D7 +8978 F3D8 +8979 F3D9 +897A F3DA +897B F3DB +897C F3DC +897D F3DD +897E F3DE +89A1 F3DF +89A2 F3E0 +89A3 F3E1 +89A4 F3E2 +89A5 F3E3 +89A6 F3E4 +89A7 F3E5 +89A8 F3E6 +89A9 F3E7 +89AA F3E8 +89AB F3E9 +89AC F3EA +89AD F3EB +89AE F3EC +89AF F3ED +89B0 F3EE +89B1 F3EF +89B2 F3F0 +89B3 F3F1 +89B4 F3F2 +89B5 F3F3 +89B6 F3F4 +89B7 F3F5 +89B8 F3F6 +89B9 F3F7 +89BA F3F8 +89BB F3F9 +89BC F3FA +89BD F3FB +89BE F3FC +89BF F3FD +89C0 F3FE +89C1 F3FF +89C2 F400 +89C3 F401 +89C4 F402 +89C5 F403 +89C6 F404 +89C7 F405 +89C8 F406 +89C9 F407 +89CA F408 +89CB F409 +89CC F40A +89CD F40B +89CE F40C +89CF F40D +89D0 F40E +89D1 F40F +89D2 F410 +89D3 F411 +89D4 F412 +89D5 F413 +89D6 F414 +89D7 F415 +89D8 F416 +89D9 F417 +89DA F418 +89DB F419 +89DC F41A +89DD F41B +89DE F41C +89DF F41D +89E0 F41E +89E1 F41F +89E2 F420 +89E3 F421 +89E4 F422 +89E5 F423 +89E6 F424 +89E7 F425 +89E8 F426 +89E9 F427 +89EA F428 +89EB F429 +89EC F42A +89ED F42B +89EE F42C +89EF F42D +89F0 F42E +89F1 F42F +89F2 F430 +89F3 F431 +89F4 F432 +89F5 F433 +89F6 F434 +89F7 F435 +89F8 F436 +89F9 F437 +89FA F438 +89FB F439 +89FC F43A +89FD F43B +89FE F43C +8A40 F43D +8A41 F43E +8A42 F43F +8A43 F440 +8A44 F441 +8A45 F442 +8A46 F443 +8A47 F444 +8A48 F445 +8A49 F446 +8A4A F447 +8A4B F448 +8A4C F449 +8A4D F44A +8A4E F44B +8A4F F44C +8A50 F44D +8A51 F44E +8A52 F44F +8A53 F450 +8A54 F451 +8A55 F452 +8A56 F453 +8A57 F454 +8A58 F455 +8A59 F456 +8A5A F457 +8A5B F458 +8A5C F459 +8A5D F45A +8A5E F45B +8A5F F45C +8A60 F45D +8A61 F45E +8A62 F45F +8A63 F460 +8A64 F461 +8A65 F462 +8A66 F463 +8A67 F464 +8A68 F465 +8A69 F466 +8A6A F467 +8A6B F468 +8A6C F469 +8A6D F46A +8A6E F46B +8A6F F46C +8A70 F46D +8A71 F46E +8A72 F46F +8A73 F470 +8A74 F471 +8A75 F472 +8A76 F473 +8A77 F474 +8A78 F475 +8A79 F476 +8A7A F477 +8A7B F478 +8A7C F479 +8A7D F47A +8A7E F47B +8AA1 F47C +8AA2 F47D +8AA3 F47E +8AA4 F47F +8AA5 F480 +8AA6 F481 +8AA7 F482 +8AA8 F483 +8AA9 F484 +8AAA F485 +8AAB F486 +8AAC F487 +8AAD F488 +8AAE F489 +8AAF F48A +8AB0 F48B +8AB1 F48C +8AB2 F48D +8AB3 F48E +8AB4 F48F +8AB5 F490 +8AB6 F491 +8AB7 F492 +8AB8 F493 +8AB9 F494 +8ABA F495 +8ABB F496 +8ABC F497 +8ABD F498 +8ABE F499 +8ABF F49A +8AC0 F49B +8AC1 F49C +8AC2 F49D +8AC3 F49E +8AC4 F49F +8AC5 F4A0 +8AC6 F4A1 +8AC7 F4A2 +8AC8 F4A3 +8AC9 F4A4 +8ACA F4A5 +8ACB F4A6 +8ACC F4A7 +8ACD F4A8 +8ACE F4A9 +8ACF F4AA +8AD0 F4AB +8AD1 F4AC +8AD2 F4AD +8AD3 F4AE +8AD4 F4AF +8AD5 F4B0 +8AD6 F4B1 +8AD7 F4B2 +8AD8 F4B3 +8AD9 F4B4 +8ADA F4B5 +8ADB F4B6 +8ADC F4B7 +8ADD F4B8 +8ADE F4B9 +8ADF F4BA +8AE0 F4BB +8AE1 F4BC +8AE2 F4BD +8AE3 F4BE +8AE4 F4BF +8AE5 F4C0 +8AE6 F4C1 +8AE7 F4C2 +8AE8 F4C3 +8AE9 F4C4 +8AEA F4C5 +8AEB F4C6 +8AEC F4C7 +8AED F4C8 +8AEE F4C9 +8AEF F4CA +8AF0 F4CB +8AF1 F4CC +8AF2 F4CD +8AF3 F4CE +8AF4 F4CF +8AF5 F4D0 +8AF6 F4D1 +8AF7 F4D2 +8AF8 F4D3 +8AF9 F4D4 +8AFA F4D5 +8AFB F4D6 +8AFC F4D7 +8AFD F4D8 +8AFE F4D9 +8B40 F4DA +8B41 F4DB +8B42 F4DC +8B43 F4DD +8B44 F4DE +8B45 F4DF +8B46 F4E0 +8B47 F4E1 +8B48 F4E2 +8B49 F4E3 +8B4A F4E4 +8B4B F4E5 +8B4C F4E6 +8B4D F4E7 +8B4E F4E8 +8B4F F4E9 +8B50 F4EA +8B51 F4EB +8B52 F4EC +8B53 F4ED +8B54 F4EE +8B55 F4EF +8B56 F4F0 +8B57 F4F1 +8B58 F4F2 +8B59 F4F3 +8B5A F4F4 +8B5B F4F5 +8B5C F4F6 +8B5D F4F7 +8B5E F4F8 +8B5F F4F9 +8B60 F4FA +8B61 F4FB +8B62 F4FC +8B63 F4FD +8B64 F4FE +8B65 F4FF +8B66 F500 +8B67 F501 +8B68 F502 +8B69 F503 +8B6A F504 +8B6B F505 +8B6C F506 +8B6D F507 +8B6E F508 +8B6F F509 +8B70 F50A +8B71 F50B +8B72 F50C +8B73 F50D +8B74 F50E +8B75 F50F +8B76 F510 +8B77 F511 +8B78 F512 +8B79 F513 +8B7A F514 +8B7B F515 +8B7C F516 +8B7D F517 +8B7E F518 +8BA1 F519 +8BA2 F51A +8BA3 F51B +8BA4 F51C +8BA5 F51D +8BA6 F51E +8BA7 F51F +8BA8 F520 +8BA9 F521 +8BAA F522 +8BAB F523 +8BAC F524 +8BAD F525 +8BAE F526 +8BAF F527 +8BB0 F528 +8BB1 F529 +8BB2 F52A +8BB3 F52B +8BB4 F52C +8BB5 F52D +8BB6 F52E +8BB7 F52F +8BB8 F530 +8BB9 F531 +8BBA F532 +8BBB F533 +8BBC F534 +8BBD F535 +8BBE F536 +8BBF F537 +8BC0 F538 +8BC1 F539 +8BC2 F53A +8BC3 F53B +8BC4 F53C +8BC5 F53D +8BC6 F53E +8BC7 F53F +8BC8 F540 +8BC9 F541 +8BCA F542 +8BCB F543 +8BCC F544 +8BCD F545 +8BCE F546 +8BCF F547 +8BD0 F548 +8BD1 F549 +8BD2 F54A +8BD3 F54B +8BD4 F54C +8BD5 F54D +8BD6 F54E +8BD7 F54F +8BD8 F550 +8BD9 F551 +8BDA F552 +8BDB F553 +8BDC F554 +8BDD F555 +8BDE F556 +8BDF F557 +8BE0 F558 +8BE1 F559 +8BE2 F55A +8BE3 F55B +8BE4 F55C +8BE5 F55D +8BE6 F55E +8BE7 F55F +8BE8 F560 +8BE9 F561 +8BEA F562 +8BEB F563 +8BEC F564 +8BED F565 +8BEE F566 +8BEF F567 +8BF0 F568 +8BF1 F569 +8BF2 F56A +8BF3 F56B +8BF4 F56C +8BF5 F56D +8BF6 F56E +8BF7 F56F +8BF8 F570 +8BF9 F571 +8BFA F572 +8BFB F573 +8BFC F574 +8BFD F575 +8BFE F576 +8C40 F577 +8C41 F578 +8C42 F579 +8C43 F57A +8C44 F57B +8C45 F57C +8C46 F57D +8C47 F57E +8C48 F57F +8C49 F580 +8C4A F581 +8C4B F582 +8C4C F583 +8C4D F584 +8C4E F585 +8C4F F586 +8C50 F587 +8C51 F588 +8C52 F589 +8C53 F58A +8C54 F58B +8C55 F58C +8C56 F58D +8C57 F58E +8C58 F58F +8C59 F590 +8C5A F591 +8C5B F592 +8C5C F593 +8C5D F594 +8C5E F595 +8C5F F596 +8C60 F597 +8C61 F598 +8C62 F599 +8C63 F59A +8C64 F59B +8C65 F59C +8C66 F59D +8C67 F59E +8C68 F59F +8C69 F5A0 +8C6A F5A1 +8C6B F5A2 +8C6C F5A3 +8C6D F5A4 +8C6E F5A5 +8C6F F5A6 +8C70 F5A7 +8C71 F5A8 +8C72 F5A9 +8C73 F5AA +8C74 F5AB +8C75 F5AC +8C76 F5AD +8C77 F5AE +8C78 F5AF +8C79 F5B0 +8C7A F5B1 +8C7B F5B2 +8C7C F5B3 +8C7D F5B4 +8C7E F5B5 +8CA1 F5B6 +8CA2 F5B7 +8CA3 F5B8 +8CA4 F5B9 +8CA5 F5BA +8CA6 F5BB +8CA7 F5BC +8CA8 F5BD +8CA9 F5BE +8CAA F5BF +8CAB F5C0 +8CAC F5C1 +8CAD F5C2 +8CAE F5C3 +8CAF F5C4 +8CB0 F5C5 +8CB1 F5C6 +8CB2 F5C7 +8CB3 F5C8 +8CB4 F5C9 +8CB5 F5CA +8CB6 F5CB +8CB7 F5CC +8CB8 F5CD +8CB9 F5CE +8CBA F5CF +8CBB F5D0 +8CBC F5D1 +8CBD F5D2 +8CBE F5D3 +8CBF F5D4 +8CC0 F5D5 +8CC1 F5D6 +8CC2 F5D7 +8CC3 F5D8 +8CC4 F5D9 +8CC5 F5DA +8CC6 F5DB +8CC7 F5DC +8CC8 F5DD +8CC9 F5DE +8CCA F5DF +8CCB F5E0 +8CCC F5E1 +8CCD F5E2 +8CCE F5E3 +8CCF F5E4 +8CD0 F5E5 +8CD1 F5E6 +8CD2 F5E7 +8CD3 F5E8 +8CD4 F5E9 +8CD5 F5EA +8CD6 F5EB +8CD7 F5EC +8CD8 F5ED +8CD9 F5EE +8CDA F5EF +8CDB F5F0 +8CDC F5F1 +8CDD F5F2 +8CDE F5F3 +8CDF F5F4 +8CE0 F5F5 +8CE1 F5F6 +8CE2 F5F7 +8CE3 F5F8 +8CE4 F5F9 +8CE5 F5FA +8CE6 F5FB +8CE7 F5FC +8CE8 F5FD +8CE9 F5FE +8CEA F5FF +8CEB F600 +8CEC F601 +8CED F602 +8CEE F603 +8CEF F604 +8CF0 F605 +8CF1 F606 +8CF2 F607 +8CF3 F608 +8CF4 F609 +8CF5 F60A +8CF6 F60B +8CF7 F60C +8CF8 F60D +8CF9 F60E +8CFA F60F +8CFB F610 +8CFC F611 +8CFD F612 +8CFE F613 +8D40 F614 +8D41 F615 +8D42 F616 +8D43 F617 +8D44 F618 +8D45 F619 +8D46 F61A +8D47 F61B +8D48 F61C +8D49 F61D +8D4A F61E +8D4B F61F +8D4C F620 +8D4D F621 +8D4E F622 +8D4F F623 +8D50 F624 +8D51 F625 +8D52 F626 +8D53 F627 +8D54 F628 +8D55 F629 +8D56 F62A +8D57 F62B +8D58 F62C +8D59 F62D +8D5A F62E +8D5B F62F +8D5C F630 +8D5D F631 +8D5E F632 +8D5F F633 +8D60 F634 +8D61 F635 +8D62 F636 +8D63 F637 +8D64 F638 +8D65 F639 +8D66 F63A +8D67 F63B +8D68 F63C +8D69 F63D +8D6A F63E +8D6B F63F +8D6C F640 +8D6D F641 +8D6E F642 +8D6F F643 +8D70 F644 +8D71 F645 +8D72 F646 +8D73 F647 +8D74 F648 +8D75 F649 +8D76 F64A +8D77 F64B +8D78 F64C +8D79 F64D +8D7A F64E +8D7B F64F +8D7C F650 +8D7D F651 +8D7E F652 +8DA1 F653 +8DA2 F654 +8DA3 F655 +8DA4 F656 +8DA5 F657 +8DA6 F658 +8DA7 F659 +8DA8 F65A +8DA9 F65B +8DAA F65C +8DAB F65D +8DAC F65E +8DAD F65F +8DAE F660 +8DAF F661 +8DB0 F662 +8DB1 F663 +8DB2 F664 +8DB3 F665 +8DB4 F666 +8DB5 F667 +8DB6 F668 +8DB7 F669 +8DB8 F66A +8DB9 F66B +8DBA F66C +8DBB F66D +8DBC F66E +8DBD F66F +8DBE F670 +8DBF F671 +8DC0 F672 +8DC1 F673 +8DC2 F674 +8DC3 F675 +8DC4 F676 +8DC5 F677 +8DC6 F678 +8DC7 F679 +8DC8 F67A +8DC9 F67B +8DCA F67C +8DCB F67D +8DCC F67E +8DCD F67F +8DCE F680 +8DCF F681 +8DD0 F682 +8DD1 F683 +8DD2 F684 +8DD3 F685 +8DD4 F686 +8DD5 F687 +8DD6 F688 +8DD7 F689 +8DD8 F68A +8DD9 F68B +8DDA F68C +8DDB F68D +8DDC F68E +8DDD F68F +8DDE F690 +8DDF F691 +8DE0 F692 +8DE1 F693 +8DE2 F694 +8DE3 F695 +8DE4 F696 +8DE5 F697 +8DE6 F698 +8DE7 F699 +8DE8 F69A +8DE9 F69B +8DEA F69C +8DEB F69D +8DEC F69E +8DED F69F +8DEE F6A0 +8DEF F6A1 +8DF0 F6A2 +8DF1 F6A3 +8DF2 F6A4 +8DF3 F6A5 +8DF4 F6A6 +8DF5 F6A7 +8DF6 F6A8 +8DF7 F6A9 +8DF8 F6AA +8DF9 F6AB +8DFA F6AC +8DFB F6AD +8DFC F6AE +8DFD F6AF +8DFE F6B0 +8E40 E311 +8E41 E312 +8E42 E313 +8E43 E314 +8E44 E315 +8E45 E316 +8E46 E317 +8E47 E318 +8E48 E319 +8E49 E31A +8E4A E31B +8E4B E31C +8E4C E31D +8E4D E31E +8E4E E31F +8E4F E320 +8E50 E321 +8E51 E322 +8E52 E323 +8E53 E324 +8E54 E325 +8E55 E326 +8E56 E327 +8E57 E328 +8E58 E329 +8E59 E32A +8E5A E32B +8E5B E32C +8E5C E32D +8E5D E32E +8E5E E32F +8E5F E330 +8E60 E331 +8E61 E332 +8E62 E333 +8E63 E334 +8E64 E335 +8E65 E336 +8E66 E337 +8E67 E338 +8E68 E339 +8E69 E33A +8E6A E33B +8E6B E33C +8E6C E33D +8E6D E33E +8E6E E33F +8E6F E340 +8E70 E341 +8E71 E342 +8E72 E343 +8E73 E344 +8E74 E345 +8E75 E346 +8E76 E347 +8E77 E348 +8E78 E349 +8E79 E34A +8E7A E34B +8E7B E34C +8E7C E34D +8E7D E34E +8E7E E34F +8EA1 E350 +8EA2 E351 +8EA3 E352 +8EA4 E353 +8EA5 E354 +8EA6 E355 +8EA7 E356 +8EA8 E357 +8EA9 E358 +8EAA E359 +8EAB E35A +8EAC E35B +8EAD E35C +8EAE E35D +8EAF E35E +8EB0 E35F +8EB1 E360 +8EB2 E361 +8EB3 E362 +8EB4 E363 +8EB5 E364 +8EB6 E365 +8EB7 E366 +8EB8 E367 +8EB9 E368 +8EBA E369 +8EBB E36A +8EBC E36B +8EBD E36C +8EBE E36D +8EBF E36E +8EC0 E36F +8EC1 E370 +8EC2 E371 +8EC3 E372 +8EC4 E373 +8EC5 E374 +8EC6 E375 +8EC7 E376 +8EC8 E377 +8EC9 E378 +8ECA E379 +8ECB E37A +8ECC E37B +8ECD E37C +8ECE E37D +8ECF E37E +8ED0 E37F +8ED1 E380 +8ED2 E381 +8ED3 E382 +8ED4 E383 +8ED5 E384 +8ED6 E385 +8ED7 E386 +8ED8 E387 +8ED9 E388 +8EDA E389 +8EDB E38A +8EDC E38B +8EDD E38C +8EDE E38D +8EDF E38E +8EE0 E38F +8EE1 E390 +8EE2 E391 +8EE3 E392 +8EE4 E393 +8EE5 E394 +8EE6 E395 +8EE7 E396 +8EE8 E397 +8EE9 E398 +8EEA E399 +8EEB E39A +8EEC E39B +8EED E39C +8EEE E39D +8EEF E39E +8EF0 E39F +8EF1 E3A0 +8EF2 E3A1 +8EF3 E3A2 +8EF4 E3A3 +8EF5 E3A4 +8EF6 E3A5 +8EF7 E3A6 +8EF8 E3A7 +8EF9 E3A8 +8EFA E3A9 +8EFB E3AA +8EFC E3AB +8EFD E3AC +8EFE E3AD +8F40 E3AE +8F41 E3AF +8F42 E3B0 +8F43 E3B1 +8F44 E3B2 +8F45 E3B3 +8F46 E3B4 +8F47 E3B5 +8F48 E3B6 +8F49 E3B7 +8F4A E3B8 +8F4B E3B9 +8F4C E3BA +8F4D E3BB +8F4E E3BC +8F4F E3BD +8F50 E3BE +8F51 E3BF +8F52 E3C0 +8F53 E3C1 +8F54 E3C2 +8F55 E3C3 +8F56 E3C4 +8F57 E3C5 +8F58 E3C6 +8F59 E3C7 +8F5A E3C8 +8F5B E3C9 +8F5C E3CA +8F5D E3CB +8F5E E3CC +8F5F E3CD +8F60 E3CE +8F61 E3CF +8F62 E3D0 +8F63 E3D1 +8F64 E3D2 +8F65 E3D3 +8F66 E3D4 +8F67 E3D5 +8F68 E3D6 +8F69 E3D7 +8F6A E3D8 +8F6B E3D9 +8F6C E3DA +8F6D E3DB +8F6E E3DC +8F6F E3DD +8F70 E3DE +8F71 E3DF +8F72 E3E0 +8F73 E3E1 +8F74 E3E2 +8F75 E3E3 +8F76 E3E4 +8F77 E3E5 +8F78 E3E6 +8F79 E3E7 +8F7A E3E8 +8F7B E3E9 +8F7C E3EA +8F7D E3EB +8F7E E3EC +8FA1 E3ED +8FA2 E3EE +8FA3 E3EF +8FA4 E3F0 +8FA5 E3F1 +8FA6 E3F2 +8FA7 E3F3 +8FA8 E3F4 +8FA9 E3F5 +8FAA E3F6 +8FAB E3F7 +8FAC E3F8 +8FAD E3F9 +8FAE E3FA +8FAF E3FB +8FB0 E3FC +8FB1 E3FD +8FB2 E3FE +8FB3 E3FF +8FB4 E400 +8FB5 E401 +8FB6 E402 +8FB7 E403 +8FB8 E404 +8FB9 E405 +8FBA E406 +8FBB E407 +8FBC E408 +8FBD E409 +8FBE E40A +8FBF E40B +8FC0 E40C +8FC1 E40D +8FC2 E40E +8FC3 E40F +8FC4 E410 +8FC5 E411 +8FC6 E412 +8FC7 E413 +8FC8 E414 +8FC9 E415 +8FCA E416 +8FCB E417 +8FCC E418 +8FCD E419 +8FCE E41A +8FCF E41B +8FD0 E41C +8FD1 E41D +8FD2 E41E +8FD3 E41F +8FD4 E420 +8FD5 E421 +8FD6 E422 +8FD7 E423 +8FD8 E424 +8FD9 E425 +8FDA E426 +8FDB E427 +8FDC E428 +8FDD E429 +8FDE E42A +8FDF E42B +8FE0 E42C +8FE1 E42D +8FE2 E42E +8FE3 E42F +8FE4 E430 +8FE5 E431 +8FE6 E432 +8FE7 E433 +8FE8 E434 +8FE9 E435 +8FEA E436 +8FEB E437 +8FEC E438 +8FED E439 +8FEE E43A +8FEF E43B +8FF0 E43C +8FF1 E43D +8FF2 E43E +8FF3 E43F +8FF4 E440 +8FF5 E441 +8FF6 E442 +8FF7 E443 +8FF8 E444 +8FF9 E445 +8FFA E446 +8FFB E447 +8FFC E448 +8FFD E449 +8FFE E44A +9040 E44B +9041 E44C +9042 E44D +9043 E44E +9044 E44F +9045 E450 +9046 E451 +9047 E452 +9048 E453 +9049 E454 +904A E455 +904B E456 +904C E457 +904D E458 +904E E459 +904F E45A +9050 E45B +9051 E45C +9052 E45D +9053 E45E +9054 E45F +9055 E460 +9056 E461 +9057 E462 +9058 E463 +9059 E464 +905A E465 +905B E466 +905C E467 +905D E468 +905E E469 +905F E46A +9060 E46B +9061 E46C +9062 E46D +9063 E46E +9064 E46F +9065 E470 +9066 E471 +9067 E472 +9068 E473 +9069 E474 +906A E475 +906B E476 +906C E477 +906D E478 +906E E479 +906F E47A +9070 E47B +9071 E47C +9072 E47D +9073 E47E +9074 E47F +9075 E480 +9076 E481 +9077 E482 +9078 E483 +9079 E484 +907A E485 +907B E486 +907C E487 +907D E488 +907E E489 +90A1 E48A +90A2 E48B +90A3 E48C +90A4 E48D +90A5 E48E +90A6 E48F +90A7 E490 +90A8 E491 +90A9 E492 +90AA E493 +90AB E494 +90AC E495 +90AD E496 +90AE E497 +90AF E498 +90B0 E499 +90B1 E49A +90B2 E49B +90B3 E49C +90B4 E49D +90B5 E49E +90B6 E49F +90B7 E4A0 +90B8 E4A1 +90B9 E4A2 +90BA E4A3 +90BB E4A4 +90BC E4A5 +90BD E4A6 +90BE E4A7 +90BF E4A8 +90C0 E4A9 +90C1 E4AA +90C2 E4AB +90C3 E4AC +90C4 E4AD +90C5 E4AE +90C6 E4AF +90C7 E4B0 +90C8 E4B1 +90C9 E4B2 +90CA E4B3 +90CB E4B4 +90CC E4B5 +90CD E4B6 +90CE E4B7 +90CF E4B8 +90D0 E4B9 +90D1 E4BA +90D2 E4BB +90D3 E4BC +90D4 E4BD +90D5 E4BE +90D6 E4BF +90D7 E4C0 +90D8 E4C1 +90D9 E4C2 +90DA E4C3 +90DB E4C4 +90DC E4C5 +90DD E4C6 +90DE E4C7 +90DF E4C8 +90E0 E4C9 +90E1 E4CA +90E2 E4CB +90E3 E4CC +90E4 E4CD +90E5 E4CE +90E6 E4CF +90E7 E4D0 +90E8 E4D1 +90E9 E4D2 +90EA E4D3 +90EB E4D4 +90EC E4D5 +90ED E4D6 +90EE E4D7 +90EF E4D8 +90F0 E4D9 +90F1 E4DA +90F2 E4DB +90F3 E4DC +90F4 E4DD +90F5 E4DE +90F6 E4DF +90F7 E4E0 +90F8 E4E1 +90F9 E4E2 +90FA E4E3 +90FB E4E4 +90FC E4E5 +90FD E4E6 +90FE E4E7 +9140 E4E8 +9141 E4E9 +9142 E4EA +9143 E4EB +9144 E4EC +9145 E4ED +9146 E4EE +9147 E4EF +9148 E4F0 +9149 E4F1 +914A E4F2 +914B E4F3 +914C E4F4 +914D E4F5 +914E E4F6 +914F E4F7 +9150 E4F8 +9151 E4F9 +9152 E4FA +9153 E4FB +9154 E4FC +9155 E4FD +9156 E4FE +9157 E4FF +9158 E500 +9159 E501 +915A E502 +915B E503 +915C E504 +915D E505 +915E E506 +915F E507 +9160 E508 +9161 E509 +9162 E50A +9163 E50B +9164 E50C +9165 E50D +9166 E50E +9167 E50F +9168 E510 +9169 E511 +916A E512 +916B E513 +916C E514 +916D E515 +916E E516 +916F E517 +9170 E518 +9171 E519 +9172 E51A +9173 E51B +9174 E51C +9175 E51D +9176 E51E +9177 E51F +9178 E520 +9179 E521 +917A E522 +917B E523 +917C E524 +917D E525 +917E E526 +91A1 E527 +91A2 E528 +91A3 E529 +91A4 E52A +91A5 E52B +91A6 E52C +91A7 E52D +91A8 E52E +91A9 E52F +91AA E530 +91AB E531 +91AC E532 +91AD E533 +91AE E534 +91AF E535 +91B0 E536 +91B1 E537 +91B2 E538 +91B3 E539 +91B4 E53A +91B5 E53B +91B6 E53C +91B7 E53D +91B8 E53E +91B9 E53F +91BA E540 +91BB E541 +91BC E542 +91BD E543 +91BE E544 +91BF E545 +91C0 E546 +91C1 E547 +91C2 E548 +91C3 E549 +91C4 E54A +91C5 E54B +91C6 E54C +91C7 E54D +91C8 E54E +91C9 E54F +91CA E550 +91CB E551 +91CC E552 +91CD E553 +91CE E554 +91CF E555 +91D0 E556 +91D1 E557 +91D2 E558 +91D3 E559 +91D4 E55A +91D5 E55B +91D6 E55C +91D7 E55D +91D8 E55E +91D9 E55F +91DA E560 +91DB E561 +91DC E562 +91DD E563 +91DE E564 +91DF E565 +91E0 E566 +91E1 E567 +91E2 E568 +91E3 E569 +91E4 E56A +91E5 E56B +91E6 E56C +91E7 E56D +91E8 E56E +91E9 E56F +91EA E570 +91EB E571 +91EC E572 +91ED E573 +91EE E574 +91EF E575 +91F0 E576 +91F1 E577 +91F2 E578 +91F3 E579 +91F4 E57A +91F5 E57B +91F6 E57C +91F7 E57D +91F8 E57E +91F9 E57F +91FA E580 +91FB E581 +91FC E582 +91FD E583 +91FE E584 +9240 E585 +9241 E586 +9242 E587 +9243 E588 +9244 E589 +9245 E58A +9246 E58B +9247 E58C +9248 E58D +9249 E58E +924A E58F +924B E590 +924C E591 +924D E592 +924E E593 +924F E594 +9250 E595 +9251 E596 +9252 E597 +9253 E598 +9254 E599 +9255 E59A +9256 E59B +9257 E59C +9258 E59D +9259 E59E +925A E59F +925B E5A0 +925C E5A1 +925D E5A2 +925E E5A3 +925F E5A4 +9260 E5A5 +9261 E5A6 +9262 E5A7 +9263 E5A8 +9264 E5A9 +9265 E5AA +9266 E5AB +9267 E5AC +9268 E5AD +9269 E5AE +926A E5AF +926B E5B0 +926C E5B1 +926D E5B2 +926E E5B3 +926F E5B4 +9270 E5B5 +9271 E5B6 +9272 E5B7 +9273 E5B8 +9274 E5B9 +9275 E5BA +9276 E5BB +9277 E5BC +9278 E5BD +9279 E5BE +927A E5BF +927B E5C0 +927C E5C1 +927D E5C2 +927E E5C3 +92A1 E5C4 +92A2 E5C5 +92A3 E5C6 +92A4 E5C7 +92A5 E5C8 +92A6 E5C9 +92A7 E5CA +92A8 E5CB +92A9 E5CC +92AA E5CD +92AB E5CE +92AC E5CF +92AD E5D0 +92AE E5D1 +92AF E5D2 +92B0 E5D3 +92B1 E5D4 +92B2 E5D5 +92B3 E5D6 +92B4 E5D7 +92B5 E5D8 +92B6 E5D9 +92B7 E5DA +92B8 E5DB +92B9 E5DC +92BA E5DD +92BB E5DE +92BC E5DF +92BD E5E0 +92BE E5E1 +92BF E5E2 +92C0 E5E3 +92C1 E5E4 +92C2 E5E5 +92C3 E5E6 +92C4 E5E7 +92C5 E5E8 +92C6 E5E9 +92C7 E5EA +92C8 E5EB +92C9 E5EC +92CA E5ED +92CB E5EE +92CC E5EF +92CD E5F0 +92CE E5F1 +92CF E5F2 +92D0 E5F3 +92D1 E5F4 +92D2 E5F5 +92D3 E5F6 +92D4 E5F7 +92D5 E5F8 +92D6 E5F9 +92D7 E5FA +92D8 E5FB +92D9 E5FC +92DA E5FD +92DB E5FE +92DC E5FF +92DD E600 +92DE E601 +92DF E602 +92E0 E603 +92E1 E604 +92E2 E605 +92E3 E606 +92E4 E607 +92E5 E608 +92E6 E609 +92E7 E60A +92E8 E60B +92E9 E60C +92EA E60D +92EB E60E +92EC E60F +92ED E610 +92EE E611 +92EF E612 +92F0 E613 +92F1 E614 +92F2 E615 +92F3 E616 +92F4 E617 +92F5 E618 +92F6 E619 +92F7 E61A +92F8 E61B +92F9 E61C +92FA E61D +92FB E61E +92FC E61F +92FD E620 +92FE E621 +9340 E622 +9341 E623 +9342 E624 +9343 E625 +9344 E626 +9345 E627 +9346 E628 +9347 E629 +9348 E62A +9349 E62B +934A E62C +934B E62D +934C E62E +934D E62F +934E E630 +934F E631 +9350 E632 +9351 E633 +9352 E634 +9353 E635 +9354 E636 +9355 E637 +9356 E638 +9357 E639 +9358 E63A +9359 E63B +935A E63C +935B E63D +935C E63E +935D E63F +935E E640 +935F E641 +9360 E642 +9361 E643 +9362 E644 +9363 E645 +9364 E646 +9365 E647 +9366 E648 +9367 E649 +9368 E64A +9369 E64B +936A E64C +936B E64D +936C E64E +936D E64F +936E E650 +936F E651 +9370 E652 +9371 E653 +9372 E654 +9373 E655 +9374 E656 +9375 E657 +9376 E658 +9377 E659 +9378 E65A +9379 E65B +937A E65C +937B E65D +937C E65E +937D E65F +937E E660 +93A1 E661 +93A2 E662 +93A3 E663 +93A4 E664 +93A5 E665 +93A6 E666 +93A7 E667 +93A8 E668 +93A9 E669 +93AA E66A +93AB E66B +93AC E66C +93AD E66D +93AE E66E +93AF E66F +93B0 E670 +93B1 E671 +93B2 E672 +93B3 E673 +93B4 E674 +93B5 E675 +93B6 E676 +93B7 E677 +93B8 E678 +93B9 E679 +93BA E67A +93BB E67B +93BC E67C +93BD E67D +93BE E67E +93BF E67F +93C0 E680 +93C1 E681 +93C2 E682 +93C3 E683 +93C4 E684 +93C5 E685 +93C6 E686 +93C7 E687 +93C8 E688 +93C9 E689 +93CA E68A +93CB E68B +93CC E68C +93CD E68D +93CE E68E +93CF E68F +93D0 E690 +93D1 E691 +93D2 E692 +93D3 E693 +93D4 E694 +93D5 E695 +93D6 E696 +93D7 E697 +93D8 E698 +93D9 E699 +93DA E69A +93DB E69B +93DC E69C +93DD E69D +93DE E69E +93DF E69F +93E0 E6A0 +93E1 E6A1 +93E2 E6A2 +93E3 E6A3 +93E4 E6A4 +93E5 E6A5 +93E6 E6A6 +93E7 E6A7 +93E8 E6A8 +93E9 E6A9 +93EA E6AA +93EB E6AB +93EC E6AC +93ED E6AD +93EE E6AE +93EF E6AF +93F0 E6B0 +93F1 E6B1 +93F2 E6B2 +93F3 E6B3 +93F4 E6B4 +93F5 E6B5 +93F6 E6B6 +93F7 E6B7 +93F8 E6B8 +93F9 E6B9 +93FA E6BA +93FB E6BB +93FC E6BC +93FD E6BD +93FE E6BE +9440 E6BF +9441 E6C0 +9442 E6C1 +9443 E6C2 +9444 E6C3 +9445 E6C4 +9446 E6C5 +9447 E6C6 +9448 E6C7 +9449 E6C8 +944A E6C9 +944B E6CA +944C E6CB +944D E6CC +944E E6CD +944F E6CE +9450 E6CF +9451 E6D0 +9452 E6D1 +9453 E6D2 +9454 E6D3 +9455 E6D4 +9456 E6D5 +9457 E6D6 +9458 E6D7 +9459 E6D8 +945A E6D9 +945B E6DA +945C E6DB +945D E6DC +945E E6DD +945F E6DE +9460 E6DF +9461 E6E0 +9462 E6E1 +9463 E6E2 +9464 E6E3 +9465 E6E4 +9466 E6E5 +9467 E6E6 +9468 E6E7 +9469 E6E8 +946A E6E9 +946B E6EA +946C E6EB +946D E6EC +946E E6ED +946F E6EE +9470 E6EF +9471 E6F0 +9472 E6F1 +9473 E6F2 +9474 E6F3 +9475 E6F4 +9476 E6F5 +9477 E6F6 +9478 E6F7 +9479 E6F8 +947A E6F9 +947B E6FA +947C E6FB +947D E6FC +947E E6FD +94A1 E6FE +94A2 E6FF +94A3 E700 +94A4 E701 +94A5 E702 +94A6 E703 +94A7 E704 +94A8 E705 +94A9 E706 +94AA E707 +94AB E708 +94AC E709 +94AD E70A +94AE E70B +94AF E70C +94B0 E70D +94B1 E70E +94B2 E70F +94B3 E710 +94B4 E711 +94B5 E712 +94B6 E713 +94B7 E714 +94B8 E715 +94B9 E716 +94BA E717 +94BB E718 +94BC E719 +94BD E71A +94BE E71B +94BF E71C +94C0 E71D +94C1 E71E +94C2 E71F +94C3 E720 +94C4 E721 +94C5 E722 +94C6 E723 +94C7 E724 +94C8 E725 +94C9 E726 +94CA E727 +94CB E728 +94CC E729 +94CD E72A +94CE E72B +94CF E72C +94D0 E72D +94D1 E72E +94D2 E72F +94D3 E730 +94D4 E731 +94D5 E732 +94D6 E733 +94D7 E734 +94D8 E735 +94D9 E736 +94DA E737 +94DB E738 +94DC E739 +94DD E73A +94DE E73B +94DF E73C +94E0 E73D +94E1 E73E +94E2 E73F +94E3 E740 +94E4 E741 +94E5 E742 +94E6 E743 +94E7 E744 +94E8 E745 +94E9 E746 +94EA E747 +94EB E748 +94EC E749 +94ED E74A +94EE E74B +94EF E74C +94F0 E74D +94F1 E74E +94F2 E74F +94F3 E750 +94F4 E751 +94F5 E752 +94F6 E753 +94F7 E754 +94F8 E755 +94F9 E756 +94FA E757 +94FB E758 +94FC E759 +94FD E75A +94FE E75B +9540 E75C +9541 E75D +9542 E75E +9543 E75F +9544 E760 +9545 E761 +9546 E762 +9547 E763 +9548 E764 +9549 E765 +954A E766 +954B E767 +954C E768 +954D E769 +954E E76A +954F E76B +9550 E76C +9551 E76D +9552 E76E +9553 E76F +9554 E770 +9555 E771 +9556 E772 +9557 E773 +9558 E774 +9559 E775 +955A E776 +955B E777 +955C E778 +955D E779 +955E E77A +955F E77B +9560 E77C +9561 E77D +9562 E77E +9563 E77F +9564 E780 +9565 E781 +9566 E782 +9567 E783 +9568 E784 +9569 E785 +956A E786 +956B E787 +956C E788 +956D E789 +956E E78A +956F E78B +9570 E78C +9571 E78D +9572 E78E +9573 E78F +9574 E790 +9575 E791 +9576 E792 +9577 E793 +9578 E794 +9579 E795 +957A E796 +957B E797 +957C E798 +957D E799 +957E E79A +95A1 E79B +95A2 E79C +95A3 E79D +95A4 E79E +95A5 E79F +95A6 E7A0 +95A7 E7A1 +95A8 E7A2 +95A9 E7A3 +95AA E7A4 +95AB E7A5 +95AC E7A6 +95AD E7A7 +95AE E7A8 +95AF E7A9 +95B0 E7AA +95B1 E7AB +95B2 E7AC +95B3 E7AD +95B4 E7AE +95B5 E7AF +95B6 E7B0 +95B7 E7B1 +95B8 E7B2 +95B9 E7B3 +95BA E7B4 +95BB E7B5 +95BC E7B6 +95BD E7B7 +95BE E7B8 +95BF E7B9 +95C0 E7BA +95C1 E7BB +95C2 E7BC +95C3 E7BD +95C4 E7BE +95C5 E7BF +95C6 E7C0 +95C7 E7C1 +95C8 E7C2 +95C9 E7C3 +95CA E7C4 +95CB E7C5 +95CC E7C6 +95CD E7C7 +95CE E7C8 +95CF E7C9 +95D0 E7CA +95D1 E7CB +95D2 E7CC +95D3 E7CD +95D4 E7CE +95D5 E7CF +95D6 E7D0 +95D7 E7D1 +95D8 E7D2 +95D9 E7D3 +95DA E7D4 +95DB E7D5 +95DC E7D6 +95DD E7D7 +95DE E7D8 +95DF E7D9 +95E0 E7DA +95E1 E7DB +95E2 E7DC +95E3 E7DD +95E4 E7DE +95E5 E7DF +95E6 E7E0 +95E7 E7E1 +95E8 E7E2 +95E9 E7E3 +95EA E7E4 +95EB E7E5 +95EC E7E6 +95ED E7E7 +95EE E7E8 +95EF E7E9 +95F0 E7EA +95F1 E7EB +95F2 E7EC +95F3 E7ED +95F4 E7EE +95F5 E7EF +95F6 E7F0 +95F7 E7F1 +95F8 E7F2 +95F9 E7F3 +95FA E7F4 +95FB E7F5 +95FC E7F6 +95FD E7F7 +95FE E7F8 +9640 E7F9 +9641 E7FA +9642 E7FB +9643 E7FC +9644 E7FD +9645 E7FE +9646 E7FF +9647 E800 +9648 E801 +9649 E802 +964A E803 +964B E804 +964C E805 +964D E806 +964E E807 +964F E808 +9650 E809 +9651 E80A +9652 E80B +9653 E80C +9654 E80D +9655 E80E +9656 E80F +9657 E810 +9658 E811 +9659 E812 +965A E813 +965B E814 +965C E815 +965D E816 +965E E817 +965F E818 +9660 E819 +9661 E81A +9662 E81B +9663 E81C +9664 E81D +9665 E81E +9666 E81F +9667 E820 +9668 E821 +9669 E822 +966A E823 +966B E824 +966C E825 +966D E826 +966E E827 +966F E828 +9670 E829 +9671 E82A +9672 E82B +9673 E82C +9674 E82D +9675 E82E +9676 E82F +9677 E830 +9678 E831 +9679 E832 +967A E833 +967B E834 +967C E835 +967D E836 +967E E837 +96A1 E838 +96A2 E839 +96A3 E83A +96A4 E83B +96A5 E83C +96A6 E83D +96A7 E83E +96A8 E83F +96A9 E840 +96AA E841 +96AB E842 +96AC E843 +96AD E844 +96AE E845 +96AF E846 +96B0 E847 +96B1 E848 +96B2 E849 +96B3 E84A +96B4 E84B +96B5 E84C +96B6 E84D +96B7 E84E +96B8 E84F +96B9 E850 +96BA E851 +96BB E852 +96BC E853 +96BD E854 +96BE E855 +96BF E856 +96C0 E857 +96C1 E858 +96C2 E859 +96C3 E85A +96C4 E85B +96C5 E85C +96C6 E85D +96C7 E85E +96C8 E85F +96C9 E860 +96CA E861 +96CB E862 +96CC E863 +96CD E864 +96CE E865 +96CF E866 +96D0 E867 +96D1 E868 +96D2 E869 +96D3 E86A +96D4 E86B +96D5 E86C +96D6 E86D +96D7 E86E +96D8 E86F +96D9 E870 +96DA E871 +96DB E872 +96DC E873 +96DD E874 +96DE E875 +96DF E876 +96E0 E877 +96E1 E878 +96E2 E879 +96E3 E87A +96E4 E87B +96E5 E87C +96E6 E87D +96E7 E87E +96E8 E87F +96E9 E880 +96EA E881 +96EB E882 +96EC E883 +96ED E884 +96EE E885 +96EF E886 +96F0 E887 +96F1 E888 +96F2 E889 +96F3 E88A +96F4 E88B +96F5 E88C +96F6 E88D +96F7 E88E +96F8 E88F +96F9 E890 +96FA E891 +96FB E892 +96FC E893 +96FD E894 +96FE E895 +9740 E896 +9741 E897 +9742 E898 +9743 E899 +9744 E89A +9745 E89B +9746 E89C +9747 E89D +9748 E89E +9749 E89F +974A E8A0 +974B E8A1 +974C E8A2 +974D E8A3 +974E E8A4 +974F E8A5 +9750 E8A6 +9751 E8A7 +9752 E8A8 +9753 E8A9 +9754 E8AA +9755 E8AB +9756 E8AC +9757 E8AD +9758 E8AE +9759 E8AF +975A E8B0 +975B E8B1 +975C E8B2 +975D E8B3 +975E E8B4 +975F E8B5 +9760 E8B6 +9761 E8B7 +9762 E8B8 +9763 E8B9 +9764 E8BA +9765 E8BB +9766 E8BC +9767 E8BD +9768 E8BE +9769 E8BF +976A E8C0 +976B E8C1 +976C E8C2 +976D E8C3 +976E E8C4 +976F E8C5 +9770 E8C6 +9771 E8C7 +9772 E8C8 +9773 E8C9 +9774 E8CA +9775 E8CB +9776 E8CC +9777 E8CD +9778 E8CE +9779 E8CF +977A E8D0 +977B E8D1 +977C E8D2 +977D E8D3 +977E E8D4 +97A1 E8D5 +97A2 E8D6 +97A3 E8D7 +97A4 E8D8 +97A5 E8D9 +97A6 E8DA +97A7 E8DB +97A8 E8DC +97A9 E8DD +97AA E8DE +97AB E8DF +97AC E8E0 +97AD E8E1 +97AE E8E2 +97AF E8E3 +97B0 E8E4 +97B1 E8E5 +97B2 E8E6 +97B3 E8E7 +97B4 E8E8 +97B5 E8E9 +97B6 E8EA +97B7 E8EB +97B8 E8EC +97B9 E8ED +97BA E8EE +97BB E8EF +97BC E8F0 +97BD E8F1 +97BE E8F2 +97BF E8F3 +97C0 E8F4 +97C1 E8F5 +97C2 E8F6 +97C3 E8F7 +97C4 E8F8 +97C5 E8F9 +97C6 E8FA +97C7 E8FB +97C8 E8FC +97C9 E8FD +97CA E8FE +97CB E8FF +97CC E900 +97CD E901 +97CE E902 +97CF E903 +97D0 E904 +97D1 E905 +97D2 E906 +97D3 E907 +97D4 E908 +97D5 E909 +97D6 E90A +97D7 E90B +97D8 E90C +97D9 E90D +97DA E90E +97DB E90F +97DC E910 +97DD E911 +97DE E912 +97DF E913 +97E0 E914 +97E1 E915 +97E2 E916 +97E3 E917 +97E4 E918 +97E5 E919 +97E6 E91A +97E7 E91B +97E8 E91C +97E9 E91D +97EA E91E +97EB E91F +97EC E920 +97ED E921 +97EE E922 +97EF E923 +97F0 E924 +97F1 E925 +97F2 E926 +97F3 E927 +97F4 E928 +97F5 E929 +97F6 E92A +97F7 E92B +97F8 E92C +97F9 E92D +97FA E92E +97FB E92F +97FC E930 +97FD E931 +97FE E932 +9840 E933 +9841 E934 +9842 E935 +9843 E936 +9844 E937 +9845 E938 +9846 E939 +9847 E93A +9848 E93B +9849 E93C +984A E93D +984B E93E +984C E93F +984D E940 +984E E941 +984F E942 +9850 E943 +9851 E944 +9852 E945 +9853 E946 +9854 E947 +9855 E948 +9856 E949 +9857 E94A +9858 E94B +9859 E94C +985A E94D +985B E94E +985C E94F +985D E950 +985E E951 +985F E952 +9860 E953 +9861 E954 +9862 E955 +9863 E956 +9864 E957 +9865 E958 +9866 E959 +9867 E95A +9868 E95B +9869 E95C +986A E95D +986B E95E +986C E95F +986D E960 +986E E961 +986F E962 +9870 E963 +9871 E964 +9872 E965 +9873 E966 +9874 E967 +9875 E968 +9876 E969 +9877 E96A +9878 E96B +9879 E96C +987A E96D +987B E96E +987C E96F +987D E970 +987E E971 +98A1 E972 +98A2 E973 +98A3 E974 +98A4 E975 +98A5 E976 +98A6 E977 +98A7 E978 +98A8 E979 +98A9 E97A +98AA E97B +98AB E97C +98AC E97D +98AD E97E +98AE E97F +98AF E980 +98B0 E981 +98B1 E982 +98B2 E983 +98B3 E984 +98B4 E985 +98B5 E986 +98B6 E987 +98B7 E988 +98B8 E989 +98B9 E98A +98BA E98B +98BB E98C +98BC E98D +98BD E98E +98BE E98F +98BF E990 +98C0 E991 +98C1 E992 +98C2 E993 +98C3 E994 +98C4 E995 +98C5 E996 +98C6 E997 +98C7 E998 +98C8 E999 +98C9 E99A +98CA E99B +98CB E99C +98CC E99D +98CD E99E +98CE E99F +98CF E9A0 +98D0 E9A1 +98D1 E9A2 +98D2 E9A3 +98D3 E9A4 +98D4 E9A5 +98D5 E9A6 +98D6 E9A7 +98D7 E9A8 +98D8 E9A9 +98D9 E9AA +98DA E9AB +98DB E9AC +98DC E9AD +98DD E9AE +98DE E9AF +98DF E9B0 +98E0 E9B1 +98E1 E9B2 +98E2 E9B3 +98E3 E9B4 +98E4 E9B5 +98E5 E9B6 +98E6 E9B7 +98E7 E9B8 +98E8 E9B9 +98E9 E9BA +98EA E9BB +98EB E9BC +98EC E9BD +98ED E9BE +98EE E9BF +98EF E9C0 +98F0 E9C1 +98F1 E9C2 +98F2 E9C3 +98F3 E9C4 +98F4 E9C5 +98F5 E9C6 +98F6 E9C7 +98F7 E9C8 +98F8 E9C9 +98F9 E9CA +98FA E9CB +98FB E9CC +98FC E9CD +98FD E9CE +98FE E9CF +9940 E9D0 +9941 E9D1 +9942 E9D2 +9943 E9D3 +9944 E9D4 +9945 E9D5 +9946 E9D6 +9947 E9D7 +9948 E9D8 +9949 E9D9 +994A E9DA +994B E9DB +994C E9DC +994D E9DD +994E E9DE +994F E9DF +9950 E9E0 +9951 E9E1 +9952 E9E2 +9953 E9E3 +9954 E9E4 +9955 E9E5 +9956 E9E6 +9957 E9E7 +9958 E9E8 +9959 E9E9 +995A E9EA +995B E9EB +995C E9EC +995D E9ED +995E E9EE +995F E9EF +9960 E9F0 +9961 E9F1 +9962 E9F2 +9963 E9F3 +9964 E9F4 +9965 E9F5 +9966 E9F6 +9967 E9F7 +9968 E9F8 +9969 E9F9 +996A E9FA +996B E9FB +996C E9FC +996D E9FD +996E E9FE +996F E9FF +9970 EA00 +9971 EA01 +9972 EA02 +9973 EA03 +9974 EA04 +9975 EA05 +9976 EA06 +9977 EA07 +9978 EA08 +9979 EA09 +997A EA0A +997B EA0B +997C EA0C +997D EA0D +997E EA0E +99A1 EA0F +99A2 EA10 +99A3 EA11 +99A4 EA12 +99A5 EA13 +99A6 EA14 +99A7 EA15 +99A8 EA16 +99A9 EA17 +99AA EA18 +99AB EA19 +99AC EA1A +99AD EA1B +99AE EA1C +99AF EA1D +99B0 EA1E +99B1 EA1F +99B2 EA20 +99B3 EA21 +99B4 EA22 +99B5 EA23 +99B6 EA24 +99B7 EA25 +99B8 EA26 +99B9 EA27 +99BA EA28 +99BB EA29 +99BC EA2A +99BD EA2B +99BE EA2C +99BF EA2D +99C0 EA2E +99C1 EA2F +99C2 EA30 +99C3 EA31 +99C4 EA32 +99C5 EA33 +99C6 EA34 +99C7 EA35 +99C8 EA36 +99C9 EA37 +99CA EA38 +99CB EA39 +99CC EA3A +99CD EA3B +99CE EA3C +99CF EA3D +99D0 EA3E +99D1 EA3F +99D2 EA40 +99D3 EA41 +99D4 EA42 +99D5 EA43 +99D6 EA44 +99D7 EA45 +99D8 EA46 +99D9 EA47 +99DA EA48 +99DB EA49 +99DC EA4A +99DD EA4B +99DE EA4C +99DF EA4D +99E0 EA4E +99E1 EA4F +99E2 EA50 +99E3 EA51 +99E4 EA52 +99E5 EA53 +99E6 EA54 +99E7 EA55 +99E8 EA56 +99E9 EA57 +99EA EA58 +99EB EA59 +99EC EA5A +99ED EA5B +99EE EA5C +99EF EA5D +99F0 EA5E +99F1 EA5F +99F2 EA60 +99F3 EA61 +99F4 EA62 +99F5 EA63 +99F6 EA64 +99F7 EA65 +99F8 EA66 +99F9 EA67 +99FA EA68 +99FB EA69 +99FC EA6A +99FD EA6B +99FE EA6C +9A40 EA6D +9A41 EA6E +9A42 EA6F +9A43 EA70 +9A44 EA71 +9A45 EA72 +9A46 EA73 +9A47 EA74 +9A48 EA75 +9A49 EA76 +9A4A EA77 +9A4B EA78 +9A4C EA79 +9A4D EA7A +9A4E EA7B +9A4F EA7C +9A50 EA7D +9A51 EA7E +9A52 EA7F +9A53 EA80 +9A54 EA81 +9A55 EA82 +9A56 EA83 +9A57 EA84 +9A58 EA85 +9A59 EA86 +9A5A EA87 +9A5B EA88 +9A5C EA89 +9A5D EA8A +9A5E EA8B +9A5F EA8C +9A60 EA8D +9A61 EA8E +9A62 EA8F +9A63 EA90 +9A64 EA91 +9A65 EA92 +9A66 EA93 +9A67 EA94 +9A68 EA95 +9A69 EA96 +9A6A EA97 +9A6B EA98 +9A6C EA99 +9A6D EA9A +9A6E EA9B +9A6F EA9C +9A70 EA9D +9A71 EA9E +9A72 EA9F +9A73 EAA0 +9A74 EAA1 +9A75 EAA2 +9A76 EAA3 +9A77 EAA4 +9A78 EAA5 +9A79 EAA6 +9A7A EAA7 +9A7B EAA8 +9A7C EAA9 +9A7D EAAA +9A7E EAAB +9AA1 EAAC +9AA2 EAAD +9AA3 EAAE +9AA4 EAAF +9AA5 EAB0 +9AA6 EAB1 +9AA7 EAB2 +9AA8 EAB3 +9AA9 EAB4 +9AAA EAB5 +9AAB EAB6 +9AAC EAB7 +9AAD EAB8 +9AAE EAB9 +9AAF EABA +9AB0 EABB +9AB1 EABC +9AB2 EABD +9AB3 EABE +9AB4 EABF +9AB5 EAC0 +9AB6 EAC1 +9AB7 EAC2 +9AB8 EAC3 +9AB9 EAC4 +9ABA EAC5 +9ABB EAC6 +9ABC EAC7 +9ABD EAC8 +9ABE EAC9 +9ABF EACA +9AC0 EACB +9AC1 EACC +9AC2 EACD +9AC3 EACE +9AC4 EACF +9AC5 EAD0 +9AC6 EAD1 +9AC7 EAD2 +9AC8 EAD3 +9AC9 EAD4 +9ACA EAD5 +9ACB EAD6 +9ACC EAD7 +9ACD EAD8 +9ACE EAD9 +9ACF EADA +9AD0 EADB +9AD1 EADC +9AD2 EADD +9AD3 EADE +9AD4 EADF +9AD5 EAE0 +9AD6 EAE1 +9AD7 EAE2 +9AD8 EAE3 +9AD9 EAE4 +9ADA EAE5 +9ADB EAE6 +9ADC EAE7 +9ADD EAE8 +9ADE EAE9 +9ADF EAEA +9AE0 EAEB +9AE1 EAEC +9AE2 EAED +9AE3 EAEE +9AE4 EAEF +9AE5 EAF0 +9AE6 EAF1 +9AE7 EAF2 +9AE8 EAF3 +9AE9 EAF4 +9AEA EAF5 +9AEB EAF6 +9AEC EAF7 +9AED EAF8 +9AEE EAF9 +9AEF EAFA +9AF0 EAFB +9AF1 EAFC +9AF2 EAFD +9AF3 EAFE +9AF4 EAFF +9AF5 EB00 +9AF6 EB01 +9AF7 EB02 +9AF8 EB03 +9AF9 EB04 +9AFA EB05 +9AFB EB06 +9AFC EB07 +9AFD EB08 +9AFE EB09 +9B40 EB0A +9B41 EB0B +9B42 EB0C +9B43 EB0D +9B44 EB0E +9B45 EB0F +9B46 EB10 +9B47 EB11 +9B48 EB12 +9B49 EB13 +9B4A EB14 +9B4B EB15 +9B4C EB16 +9B4D EB17 +9B4E EB18 +9B4F EB19 +9B50 EB1A +9B51 EB1B +9B52 EB1C +9B53 EB1D +9B54 EB1E +9B55 EB1F +9B56 EB20 +9B57 EB21 +9B58 EB22 +9B59 EB23 +9B5A EB24 +9B5B EB25 +9B5C EB26 +9B5D EB27 +9B5E EB28 +9B5F EB29 +9B60 EB2A +9B61 EB2B +9B62 EB2C +9B63 EB2D +9B64 EB2E +9B65 EB2F +9B66 EB30 +9B67 EB31 +9B68 EB32 +9B69 EB33 +9B6A EB34 +9B6B EB35 +9B6C EB36 +9B6D EB37 +9B6E EB38 +9B6F EB39 +9B70 EB3A +9B71 EB3B +9B72 EB3C +9B73 EB3D +9B74 EB3E +9B75 EB3F +9B76 EB40 +9B77 EB41 +9B78 EB42 +9B79 EB43 +9B7A EB44 +9B7B EB45 +9B7C EB46 +9B7D EB47 +9B7E EB48 +9BA1 EB49 +9BA2 EB4A +9BA3 EB4B +9BA4 EB4C +9BA5 EB4D +9BA6 EB4E +9BA7 EB4F +9BA8 EB50 +9BA9 EB51 +9BAA EB52 +9BAB EB53 +9BAC EB54 +9BAD EB55 +9BAE EB56 +9BAF EB57 +9BB0 EB58 +9BB1 EB59 +9BB2 EB5A +9BB3 EB5B +9BB4 EB5C +9BB5 EB5D +9BB6 EB5E +9BB7 EB5F +9BB8 EB60 +9BB9 EB61 +9BBA EB62 +9BBB EB63 +9BBC EB64 +9BBD EB65 +9BBE EB66 +9BBF EB67 +9BC0 EB68 +9BC1 EB69 +9BC2 EB6A +9BC3 EB6B +9BC4 EB6C +9BC5 EB6D +9BC6 EB6E +9BC7 EB6F +9BC8 EB70 +9BC9 EB71 +9BCA EB72 +9BCB EB73 +9BCC EB74 +9BCD EB75 +9BCE EB76 +9BCF EB77 +9BD0 EB78 +9BD1 EB79 +9BD2 EB7A +9BD3 EB7B +9BD4 EB7C +9BD5 EB7D +9BD6 EB7E +9BD7 EB7F +9BD8 EB80 +9BD9 EB81 +9BDA EB82 +9BDB EB83 +9BDC EB84 +9BDD EB85 +9BDE EB86 +9BDF EB87 +9BE0 EB88 +9BE1 EB89 +9BE2 EB8A +9BE3 EB8B +9BE4 EB8C +9BE5 EB8D +9BE6 EB8E +9BE7 EB8F +9BE8 EB90 +9BE9 EB91 +9BEA EB92 +9BEB EB93 +9BEC EB94 +9BED EB95 +9BEE EB96 +9BEF EB97 +9BF0 EB98 +9BF1 EB99 +9BF2 EB9A +9BF3 EB9B +9BF4 EB9C +9BF5 EB9D +9BF6 EB9E +9BF7 EB9F +9BF8 EBA0 +9BF9 EBA1 +9BFA EBA2 +9BFB EBA3 +9BFC EBA4 +9BFD EBA5 +9BFE EBA6 +9C40 EBA7 +9C41 EBA8 +9C42 EBA9 +9C43 EBAA +9C44 EBAB +9C45 EBAC +9C46 EBAD +9C47 EBAE +9C48 EBAF +9C49 EBB0 +9C4A EBB1 +9C4B EBB2 +9C4C EBB3 +9C4D EBB4 +9C4E EBB5 +9C4F EBB6 +9C50 EBB7 +9C51 EBB8 +9C52 EBB9 +9C53 EBBA +9C54 EBBB +9C55 EBBC +9C56 EBBD +9C57 EBBE +9C58 EBBF +9C59 EBC0 +9C5A EBC1 +9C5B EBC2 +9C5C EBC3 +9C5D EBC4 +9C5E EBC5 +9C5F EBC6 +9C60 EBC7 +9C61 EBC8 +9C62 EBC9 +9C63 EBCA +9C64 EBCB +9C65 EBCC +9C66 EBCD +9C67 EBCE +9C68 EBCF +9C69 EBD0 +9C6A EBD1 +9C6B EBD2 +9C6C EBD3 +9C6D EBD4 +9C6E EBD5 +9C6F EBD6 +9C70 EBD7 +9C71 EBD8 +9C72 EBD9 +9C73 EBDA +9C74 EBDB +9C75 EBDC +9C76 EBDD +9C77 EBDE +9C78 EBDF +9C79 EBE0 +9C7A EBE1 +9C7B EBE2 +9C7C EBE3 +9C7D EBE4 +9C7E EBE5 +9CA1 EBE6 +9CA2 EBE7 +9CA3 EBE8 +9CA4 EBE9 +9CA5 EBEA +9CA6 EBEB +9CA7 EBEC +9CA8 EBED +9CA9 EBEE +9CAA EBEF +9CAB EBF0 +9CAC EBF1 +9CAD EBF2 +9CAE EBF3 +9CAF EBF4 +9CB0 EBF5 +9CB1 EBF6 +9CB2 EBF7 +9CB3 EBF8 +9CB4 EBF9 +9CB5 EBFA +9CB6 EBFB +9CB7 EBFC +9CB8 EBFD +9CB9 EBFE +9CBA EBFF +9CBB EC00 +9CBC EC01 +9CBD EC02 +9CBE EC03 +9CBF EC04 +9CC0 EC05 +9CC1 EC06 +9CC2 EC07 +9CC3 EC08 +9CC4 EC09 +9CC5 EC0A +9CC6 EC0B +9CC7 EC0C +9CC8 EC0D +9CC9 EC0E +9CCA EC0F +9CCB EC10 +9CCC EC11 +9CCD EC12 +9CCE EC13 +9CCF EC14 +9CD0 EC15 +9CD1 EC16 +9CD2 EC17 +9CD3 EC18 +9CD4 EC19 +9CD5 EC1A +9CD6 EC1B +9CD7 EC1C +9CD8 EC1D +9CD9 EC1E +9CDA EC1F +9CDB EC20 +9CDC EC21 +9CDD EC22 +9CDE EC23 +9CDF EC24 +9CE0 EC25 +9CE1 EC26 +9CE2 EC27 +9CE3 EC28 +9CE4 EC29 +9CE5 EC2A +9CE6 EC2B +9CE7 EC2C +9CE8 EC2D +9CE9 EC2E +9CEA EC2F +9CEB EC30 +9CEC EC31 +9CED EC32 +9CEE EC33 +9CEF EC34 +9CF0 EC35 +9CF1 EC36 +9CF2 EC37 +9CF3 EC38 +9CF4 EC39 +9CF5 EC3A +9CF6 EC3B +9CF7 EC3C +9CF8 EC3D +9CF9 EC3E +9CFA EC3F +9CFB EC40 +9CFC EC41 +9CFD EC42 +9CFE EC43 +9D40 EC44 +9D41 EC45 +9D42 EC46 +9D43 EC47 +9D44 EC48 +9D45 EC49 +9D46 EC4A +9D47 EC4B +9D48 EC4C +9D49 EC4D +9D4A EC4E +9D4B EC4F +9D4C EC50 +9D4D EC51 +9D4E EC52 +9D4F EC53 +9D50 EC54 +9D51 EC55 +9D52 EC56 +9D53 EC57 +9D54 EC58 +9D55 EC59 +9D56 EC5A +9D57 EC5B +9D58 EC5C +9D59 EC5D +9D5A EC5E +9D5B EC5F +9D5C EC60 +9D5D EC61 +9D5E EC62 +9D5F EC63 +9D60 EC64 +9D61 EC65 +9D62 EC66 +9D63 EC67 +9D64 EC68 +9D65 EC69 +9D66 EC6A +9D67 EC6B +9D68 EC6C +9D69 EC6D +9D6A EC6E +9D6B EC6F +9D6C EC70 +9D6D EC71 +9D6E EC72 +9D6F EC73 +9D70 EC74 +9D71 EC75 +9D72 EC76 +9D73 EC77 +9D74 EC78 +9D75 EC79 +9D76 EC7A +9D77 EC7B +9D78 EC7C +9D79 EC7D +9D7A EC7E +9D7B EC7F +9D7C EC80 +9D7D EC81 +9D7E EC82 +9DA1 EC83 +9DA2 EC84 +9DA3 EC85 +9DA4 EC86 +9DA5 EC87 +9DA6 EC88 +9DA7 EC89 +9DA8 EC8A +9DA9 EC8B +9DAA EC8C +9DAB EC8D +9DAC EC8E +9DAD EC8F +9DAE EC90 +9DAF EC91 +9DB0 EC92 +9DB1 EC93 +9DB2 EC94 +9DB3 EC95 +9DB4 EC96 +9DB5 EC97 +9DB6 EC98 +9DB7 EC99 +9DB8 EC9A +9DB9 EC9B +9DBA EC9C +9DBB EC9D +9DBC EC9E +9DBD EC9F +9DBE ECA0 +9DBF ECA1 +9DC0 ECA2 +9DC1 ECA3 +9DC2 ECA4 +9DC3 ECA5 +9DC4 ECA6 +9DC5 ECA7 +9DC6 ECA8 +9DC7 ECA9 +9DC8 ECAA +9DC9 ECAB +9DCA ECAC +9DCB ECAD +9DCC ECAE +9DCD ECAF +9DCE ECB0 +9DCF ECB1 +9DD0 ECB2 +9DD1 ECB3 +9DD2 ECB4 +9DD3 ECB5 +9DD4 ECB6 +9DD5 ECB7 +9DD6 ECB8 +9DD7 ECB9 +9DD8 ECBA +9DD9 ECBB +9DDA ECBC +9DDB ECBD +9DDC ECBE +9DDD ECBF +9DDE ECC0 +9DDF ECC1 +9DE0 ECC2 +9DE1 ECC3 +9DE2 ECC4 +9DE3 ECC5 +9DE4 ECC6 +9DE5 ECC7 +9DE6 ECC8 +9DE7 ECC9 +9DE8 ECCA +9DE9 ECCB +9DEA ECCC +9DEB ECCD +9DEC ECCE +9DED ECCF +9DEE ECD0 +9DEF ECD1 +9DF0 ECD2 +9DF1 ECD3 +9DF2 ECD4 +9DF3 ECD5 +9DF4 ECD6 +9DF5 ECD7 +9DF6 ECD8 +9DF7 ECD9 +9DF8 ECDA +9DF9 ECDB +9DFA ECDC +9DFB ECDD +9DFC ECDE +9DFD ECDF +9DFE ECE0 +9E40 ECE1 +9E41 ECE2 +9E42 ECE3 +9E43 ECE4 +9E44 ECE5 +9E45 ECE6 +9E46 ECE7 +9E47 ECE8 +9E48 ECE9 +9E49 ECEA +9E4A ECEB +9E4B ECEC +9E4C ECED +9E4D ECEE +9E4E ECEF +9E4F ECF0 +9E50 ECF1 +9E51 ECF2 +9E52 ECF3 +9E53 ECF4 +9E54 ECF5 +9E55 ECF6 +9E56 ECF7 +9E57 ECF8 +9E58 ECF9 +9E59 ECFA +9E5A ECFB +9E5B ECFC +9E5C ECFD +9E5D ECFE +9E5E ECFF +9E5F ED00 +9E60 ED01 +9E61 ED02 +9E62 ED03 +9E63 ED04 +9E64 ED05 +9E65 ED06 +9E66 ED07 +9E67 ED08 +9E68 ED09 +9E69 ED0A +9E6A ED0B +9E6B ED0C +9E6C ED0D +9E6D ED0E +9E6E ED0F +9E6F ED10 +9E70 ED11 +9E71 ED12 +9E72 ED13 +9E73 ED14 +9E74 ED15 +9E75 ED16 +9E76 ED17 +9E77 ED18 +9E78 ED19 +9E79 ED1A +9E7A ED1B +9E7B ED1C +9E7C ED1D +9E7D ED1E +9E7E ED1F +9EA1 ED20 +9EA2 ED21 +9EA3 ED22 +9EA4 ED23 +9EA5 ED24 +9EA6 ED25 +9EA7 ED26 +9EA8 ED27 +9EA9 ED28 +9EAA ED29 +9EAB ED2A +9EAC ED2B +9EAD ED2C +9EAE ED2D +9EAF ED2E +9EB0 ED2F +9EB1 ED30 +9EB2 ED31 +9EB3 ED32 +9EB4 ED33 +9EB5 ED34 +9EB6 ED35 +9EB7 ED36 +9EB8 ED37 +9EB9 ED38 +9EBA ED39 +9EBB ED3A +9EBC ED3B +9EBD ED3C +9EBE ED3D +9EBF ED3E +9EC0 ED3F +9EC1 ED40 +9EC2 ED41 +9EC3 ED42 +9EC4 ED43 +9EC5 ED44 +9EC6 ED45 +9EC7 ED46 +9EC8 ED47 +9EC9 ED48 +9ECA ED49 +9ECB ED4A +9ECC ED4B +9ECD ED4C +9ECE ED4D +9ECF ED4E +9ED0 ED4F +9ED1 ED50 +9ED2 ED51 +9ED3 ED52 +9ED4 ED53 +9ED5 ED54 +9ED6 ED55 +9ED7 ED56 +9ED8 ED57 +9ED9 ED58 +9EDA ED59 +9EDB ED5A +9EDC ED5B +9EDD ED5C +9EDE ED5D +9EDF ED5E +9EE0 ED5F +9EE1 ED60 +9EE2 ED61 +9EE3 ED62 +9EE4 ED63 +9EE5 ED64 +9EE6 ED65 +9EE7 ED66 +9EE8 ED67 +9EE9 ED68 +9EEA ED69 +9EEB ED6A +9EEC ED6B +9EED ED6C +9EEE ED6D +9EEF ED6E +9EF0 ED6F +9EF1 ED70 +9EF2 ED71 +9EF3 ED72 +9EF4 ED73 +9EF5 ED74 +9EF6 ED75 +9EF7 ED76 +9EF8 ED77 +9EF9 ED78 +9EFA ED79 +9EFB ED7A +9EFC ED7B +9EFD ED7C +9EFE ED7D +9F40 ED7E +9F41 ED7F +9F42 ED80 +9F43 ED81 +9F44 ED82 +9F45 ED83 +9F46 ED84 +9F47 ED85 +9F48 ED86 +9F49 ED87 +9F4A ED88 +9F4B ED89 +9F4C ED8A +9F4D ED8B +9F4E ED8C +9F4F ED8D +9F50 ED8E +9F51 ED8F +9F52 ED90 +9F53 ED91 +9F54 ED92 +9F55 ED93 +9F56 ED94 +9F57 ED95 +9F58 ED96 +9F59 ED97 +9F5A ED98 +9F5B ED99 +9F5C ED9A +9F5D ED9B +9F5E ED9C +9F5F ED9D +9F60 ED9E +9F61 ED9F +9F62 EDA0 +9F63 EDA1 +9F64 EDA2 +9F65 EDA3 +9F66 EDA4 +9F67 EDA5 +9F68 EDA6 +9F69 EDA7 +9F6A EDA8 +9F6B EDA9 +9F6C EDAA +9F6D EDAB +9F6E EDAC +9F6F EDAD +9F70 EDAE +9F71 EDAF +9F72 EDB0 +9F73 EDB1 +9F74 EDB2 +9F75 EDB3 +9F76 EDB4 +9F77 EDB5 +9F78 EDB6 +9F79 EDB7 +9F7A EDB8 +9F7B EDB9 +9F7C EDBA +9F7D EDBB +9F7E EDBC +9FA1 EDBD +9FA2 EDBE +9FA3 EDBF +9FA4 EDC0 +9FA5 EDC1 +9FA6 EDC2 +9FA7 EDC3 +9FA8 EDC4 +9FA9 EDC5 +9FAA EDC6 +9FAB EDC7 +9FAC EDC8 +9FAD EDC9 +9FAE EDCA +9FAF EDCB +9FB0 EDCC +9FB1 EDCD +9FB2 EDCE +9FB3 EDCF +9FB4 EDD0 +9FB5 EDD1 +9FB6 EDD2 +9FB7 EDD3 +9FB8 EDD4 +9FB9 EDD5 +9FBA EDD6 +9FBB EDD7 +9FBC EDD8 +9FBD EDD9 +9FBE EDDA +9FBF EDDB +9FC0 EDDC +9FC1 EDDD +9FC2 EDDE +9FC3 EDDF +9FC4 EDE0 +9FC5 EDE1 +9FC6 EDE2 +9FC7 EDE3 +9FC8 EDE4 +9FC9 EDE5 +9FCA EDE6 +9FCB EDE7 +9FCC EDE8 +9FCD EDE9 +9FCE EDEA +9FCF EDEB +9FD0 EDEC +9FD1 EDED +9FD2 EDEE +9FD3 EDEF +9FD4 EDF0 +9FD5 EDF1 +9FD6 EDF2 +9FD7 EDF3 +9FD8 EDF4 +9FD9 EDF5 +9FDA EDF6 +9FDB EDF7 +9FDC EDF8 +9FDD EDF9 +9FDE EDFA +9FDF EDFB +9FE0 EDFC +9FE1 EDFD +9FE2 EDFE +9FE3 EDFF +9FE4 EE00 +9FE5 EE01 +9FE6 EE02 +9FE7 EE03 +9FE8 EE04 +9FE9 EE05 +9FEA EE06 +9FEB EE07 +9FEC EE08 +9FED EE09 +9FEE EE0A +9FEF EE0B +9FF0 EE0C +9FF1 EE0D +9FF2 EE0E +9FF3 EE0F +9FF4 EE10 +9FF5 EE11 +9FF6 EE12 +9FF7 EE13 +9FF8 EE14 +9FF9 EE15 +9FFA EE16 +9FFB EE17 +9FFC EE18 +9FFD EE19 +9FFE EE1A +A040 EE1B +A041 EE1C +A042 EE1D +A043 EE1E +A044 EE1F +A045 EE20 +A046 EE21 +A047 EE22 +A048 EE23 +A049 EE24 +A04A EE25 +A04B EE26 +A04C EE27 +A04D EE28 +A04E EE29 +A04F EE2A +A050 EE2B +A051 EE2C +A052 EE2D +A053 EE2E +A054 EE2F +A055 EE30 +A056 EE31 +A057 EE32 +A058 EE33 +A059 EE34 +A05A EE35 +A05B EE36 +A05C EE37 +A05D EE38 +A05E EE39 +A05F EE3A +A060 EE3B +A061 EE3C +A062 EE3D +A063 EE3E +A064 EE3F +A065 EE40 +A066 EE41 +A067 EE42 +A068 EE43 +A069 EE44 +A06A EE45 +A06B EE46 +A06C EE47 +A06D EE48 +A06E EE49 +A06F EE4A +A070 EE4B +A071 EE4C +A072 EE4D +A073 EE4E +A074 EE4F +A075 EE50 +A076 EE51 +A077 EE52 +A078 EE53 +A079 EE54 +A07A EE55 +A07B EE56 +A07C EE57 +A07D EE58 +A07E EE59 +A0A1 EE5A +A0A2 EE5B +A0A3 EE5C +A0A4 EE5D +A0A5 EE5E +A0A6 EE5F +A0A7 EE60 +A0A8 EE61 +A0A9 EE62 +A0AA EE63 +A0AB EE64 +A0AC EE65 +A0AD EE66 +A0AE EE67 +A0AF EE68 +A0B0 EE69 +A0B1 EE6A +A0B2 EE6B +A0B3 EE6C +A0B4 EE6D +A0B5 EE6E +A0B6 EE6F +A0B7 EE70 +A0B8 EE71 +A0B9 EE72 +A0BA EE73 +A0BB EE74 +A0BC EE75 +A0BD EE76 +A0BE EE77 +A0BF EE78 +A0C0 EE79 +A0C1 EE7A +A0C2 EE7B +A0C3 EE7C +A0C4 EE7D +A0C5 EE7E +A0C6 EE7F +A0C7 EE80 +A0C8 EE81 +A0C9 EE82 +A0CA EE83 +A0CB EE84 +A0CC EE85 +A0CD EE86 +A0CE EE87 +A0CF EE88 +A0D0 EE89 +A0D1 EE8A +A0D2 EE8B +A0D3 EE8C +A0D4 EE8D +A0D5 EE8E +A0D6 EE8F +A0D7 EE90 +A0D8 EE91 +A0D9 EE92 +A0DA EE93 +A0DB EE94 +A0DC EE95 +A0DD EE96 +A0DE EE97 +A0DF EE98 +A0E0 EE99 +A0E1 EE9A +A0E2 EE9B +A0E3 EE9C +A0E4 EE9D +A0E5 EE9E +A0E6 EE9F +A0E7 EEA0 +A0E8 EEA1 +A0E9 EEA2 +A0EA EEA3 +A0EB EEA4 +A0EC EEA5 +A0ED EEA6 +A0EE EEA7 +A0EF EEA8 +A0F0 EEA9 +A0F1 EEAA +A0F2 EEAB +A0F3 EEAC +A0F4 EEAD +A0F5 EEAE +A0F6 EEAF +A0F7 EEB0 +A0F8 EEB1 +A0F9 EEB2 +A0FA EEB3 +A0FB EEB4 +A0FC EEB5 +A0FD EEB6 +A0FE EEB7 +C6A1 F6B1 +C6A2 F6B2 +C6A3 F6B3 +C6A4 F6B4 +C6A5 F6B5 +C6A6 F6B6 +C6A7 F6B7 +C6A8 F6B8 +C6A9 F6B9 +C6AA F6BA +C6AB F6BB +C6AC F6BC +C6AD F6BD +C6AE F6BE +C6AF F6BF +C6B0 F6C0 +C6B1 F6C1 +C6B2 F6C2 +C6B3 F6C3 +C6B4 F6C4 +C6B5 F6C5 +C6B6 F6C6 +C6B7 F6C7 +C6B8 F6C8 +C6B9 F6C9 +C6BA F6CA +C6BB F6CB +C6BC F6CC +C6BD F6CD +C6BE F6CE +C6BF F6CF +C6C0 F6D0 +C6C1 F6D1 +C6C2 F6D2 +C6C3 F6D3 +C6C4 F6D4 +C6C5 F6D5 +C6C6 F6D6 +C6C7 F6D7 +C6C8 F6D8 +C6C9 F6D9 +C6CA F6DA +C6CB F6DB +C6CC F6DC +C6CD F6DD +C6CE F6DE +C6CF F6DF +C6D0 F6E0 +C6D1 F6E1 +C6D2 F6E2 +C6D3 F6E3 +C6D4 F6E4 +C6D5 F6E5 +C6D6 F6E6 +C6D7 F6E7 +C6D8 F6E8 +C6D9 F6E9 +C6DA F6EA +C6DB F6EB +C6DC F6EC +C6DD F6ED +C6DE F6EE +C6DF F6EF +C6E0 F6F0 +C6E1 F6F1 +C6E2 F6F2 +C6E3 F6F3 +C6E4 F6F4 +C6E5 F6F5 +C6E6 F6F6 +C6E7 F6F7 +C6E8 F6F8 +C6E9 F6F9 +C6EA F6FA +C6EB F6FB +C6EC F6FC +C6ED F6FD +C6EE F6FE +C6EF F6FF +C6F0 F700 +C6F1 F701 +C6F2 F702 +C6F3 F703 +C6F4 F704 +C6F5 F705 +C6F6 F706 +C6F7 F707 +C6F8 F708 +C6F9 F709 +C6FA F70A +C6FB F70B +C6FC F70C +C6FD F70D +C6FE F70E +C740 F70F +C741 F710 +C742 F711 +C743 F712 +C744 F713 +C745 F714 +C746 F715 +C747 F716 +C748 F717 +C749 F718 +C74A F719 +C74B F71A +C74C F71B +C74D F71C +C74E F71D +C74F F71E +C750 F71F +C751 F720 +C752 F721 +C753 F722 +C754 F723 +C755 F724 +C756 F725 +C757 F726 +C758 F727 +C759 F728 +C75A F729 +C75B F72A +C75C F72B +C75D F72C +C75E F72D +C75F F72E +C760 F72F +C761 F730 +C762 F731 +C763 F732 +C764 F733 +C765 F734 +C766 F735 +C767 F736 +C768 F737 +C769 F738 +C76A F739 +C76B F73A +C76C F73B +C76D F73C +C76E F73D +C76F F73E +C770 F73F +C771 F740 +C772 F741 +C773 F742 +C774 F743 +C775 F744 +C776 F745 +C777 F746 +C778 F747 +C779 F748 +C77A F749 +C77B F74A +C77C F74B +C77D F74C +C77E F74D +C7A1 F74E +C7A2 F74F +C7A3 F750 +C7A4 F751 +C7A5 F752 +C7A6 F753 +C7A7 F754 +C7A8 F755 +C7A9 F756 +C7AA F757 +C7AB F758 +C7AC F759 +C7AD F75A +C7AE F75B +C7AF F75C +C7B0 F75D +C7B1 F75E +C7B2 F75F +C7B3 F760 +C7B4 F761 +C7B5 F762 +C7B6 F763 +C7B7 F764 +C7B8 F765 +C7B9 F766 +C7BA F767 +C7BB F768 +C7BC F769 +C7BD F76A +C7BE F76B +C7BF F76C +C7C0 F76D +C7C1 F76E +C7C2 F76F +C7C3 F770 +C7C4 F771 +C7C5 F772 +C7C6 F773 +C7C7 F774 +C7C8 F775 +C7C9 F776 +C7CA F777 +C7CB F778 +C7CC F779 +C7CD F77A +C7CE F77B +C7CF F77C +C7D0 F77D +C7D1 F77E +C7D2 F77F +C7D3 F780 +C7D4 F781 +C7D5 F782 +C7D6 F783 +C7D7 F784 +C7D8 F785 +C7D9 F786 +C7DA F787 +C7DB F788 +C7DC F789 +C7DD F78A +C7DE F78B +C7DF F78C +C7E0 F78D +C7E1 F78E +C7E2 F78F +C7E3 F790 +C7E4 F791 +C7E5 F792 +C7E6 F793 +C7E7 F794 +C7E8 F795 +C7E9 F796 +C7EA F797 +C7EB F798 +C7EC F799 +C7ED F79A +C7EE F79B +C7EF F79C +C7F0 F79D +C7F1 F79E +C7F2 F79F +C7F3 F7A0 +C7F4 F7A1 +C7F5 F7A2 +C7F6 F7A3 +C7F7 F7A4 +C7F8 F7A5 +C7F9 F7A6 +C7FA F7A7 +C7FB F7A8 +C7FC F7A9 +C7FD F7AA +C7FE F7AB +C840 F7AC +C841 F7AD +C842 F7AE +C843 F7AF +C844 F7B0 +C845 F7B1 +C846 F7B2 +C847 F7B3 +C848 F7B4 +C849 F7B5 +C84A F7B6 +C84B F7B7 +C84C F7B8 +C84D F7B9 +C84E F7BA +C84F F7BB +C850 F7BC +C851 F7BD +C852 F7BE +C853 F7BF +C854 F7C0 +C855 F7C1 +C856 F7C2 +C857 F7C3 +C858 F7C4 +C859 F7C5 +C85A F7C6 +C85B F7C7 +C85C F7C8 +C85D F7C9 +C85E F7CA +C85F F7CB +C860 F7CC +C861 F7CD +C862 F7CE +C863 F7CF +C864 F7D0 +C865 F7D1 +C866 F7D2 +C867 F7D3 +C868 F7D4 +C869 F7D5 +C86A F7D6 +C86B F7D7 +C86C F7D8 +C86D F7D9 +C86E F7DA +C86F F7DB +C870 F7DC +C871 F7DD +C872 F7DE +C873 F7DF +C874 F7E0 +C875 F7E1 +C876 F7E2 +C877 F7E3 +C878 F7E4 +C879 F7E5 +C87A F7E6 +C87B F7E7 +C87C F7E8 +C87D F7E9 +C87E F7EA +C8A1 F7EB +C8A2 F7EC +C8A3 F7ED +C8A4 F7EE +C8A5 F7EF +C8A6 F7F0 +C8A7 F7F1 +C8A8 F7F2 +C8A9 F7F3 +C8AA F7F4 +C8AB F7F5 +C8AC F7F6 +C8AD F7F7 +C8AE F7F8 +C8AF F7F9 +C8B0 F7FA +C8B1 F7FB +C8B2 F7FC +C8B3 F7FD +C8B4 F7FE +C8B5 F7FF +C8B6 F800 +C8B7 F801 +C8B8 F802 +C8B9 F803 +C8BA F804 +C8BB F805 +C8BC F806 +C8BD F807 +C8BE F808 +C8BF F809 +C8C0 F80A +C8C1 F80B +C8C2 F80C +C8C3 F80D +C8C4 F80E +C8C5 F80F +C8C6 F810 +C8C7 F811 +C8C8 F812 +C8C9 F813 +C8CA F814 +C8CB F815 +C8CC F816 +C8CD F817 +C8CE F818 +C8CF F819 +C8D0 F81A +C8D1 F81B +C8D2 F81C +C8D3 F81D +C8D4 F81E +C8D5 F81F +C8D6 F820 +C8D7 F821 +C8D8 F822 +C8D9 F823 +C8DA F824 +C8DB F825 +C8DC F826 +C8DD F827 +C8DE F828 +C8DF F829 +C8E0 F82A +C8E1 F82B +C8E2 F82C +C8E3 F82D +C8E4 F82E +C8E5 F82F +C8E6 F830 +C8E7 F831 +C8E8 F832 +C8E9 F833 +C8EA F834 +C8EB F835 +C8EC F836 +C8ED F837 +C8EE F838 +C8EF F839 +C8F0 F83A +C8F1 F83B +C8F2 F83C +C8F3 F83D +C8F4 F83E +C8F5 F83F +C8F6 F840 +C8F7 F841 +C8F8 F842 +C8F9 F843 +C8FA F844 +C8FB F845 +C8FC F846 +C8FD F847 +C8FE F848 +FA40 E000 +FA41 E001 +FA42 E002 +FA43 E003 +FA44 E004 +FA45 E005 +FA46 E006 +FA47 E007 +FA48 E008 +FA49 E009 +FA4A E00A +FA4B E00B +FA4C E00C +FA4D E00D +FA4E E00E +FA4F E00F +FA50 E010 +FA51 E011 +FA52 E012 +FA53 E013 +FA54 E014 +FA55 E015 +FA56 E016 +FA57 E017 +FA58 E018 +FA59 E019 +FA5A E01A +FA5B E01B +FA5C E01C +FA5D E01D +FA5E E01E +FA5F E01F +FA60 E020 +FA61 E021 +FA62 E022 +FA63 E023 +FA64 E024 +FA65 E025 +FA66 E026 +FA67 E027 +FA68 E028 +FA69 E029 +FA6A E02A +FA6B E02B +FA6C E02C +FA6D E02D +FA6E E02E +FA6F E02F +FA70 E030 +FA71 E031 +FA72 E032 +FA73 E033 +FA74 E034 +FA75 E035 +FA76 E036 +FA77 E037 +FA78 E038 +FA79 E039 +FA7A E03A +FA7B E03B +FA7C E03C +FA7D E03D +FA7E E03E +FAA1 E03F +FAA2 E040 +FAA3 E041 +FAA4 E042 +FAA5 E043 +FAA6 E044 +FAA7 E045 +FAA8 E046 +FAA9 E047 +FAAA E048 +FAAB E049 +FAAC E04A +FAAD E04B +FAAE E04C +FAAF E04D +FAB0 E04E +FAB1 E04F +FAB2 E050 +FAB3 E051 +FAB4 E052 +FAB5 E053 +FAB6 E054 +FAB7 E055 +FAB8 E056 +FAB9 E057 +FABA E058 +FABB E059 +FABC E05A +FABD E05B +FABE E05C +FABF E05D +FAC0 E05E +FAC1 E05F +FAC2 E060 +FAC3 E061 +FAC4 E062 +FAC5 E063 +FAC6 E064 +FAC7 E065 +FAC8 E066 +FAC9 E067 +FACA E068 +FACB E069 +FACC E06A +FACD E06B +FACE E06C +FACF E06D +FAD0 E06E +FAD1 E06F +FAD2 E070 +FAD3 E071 +FAD4 E072 +FAD5 E073 +FAD6 E074 +FAD7 E075 +FAD8 E076 +FAD9 E077 +FADA E078 +FADB E079 +FADC E07A +FADD E07B +FADE E07C +FADF E07D +FAE0 E07E +FAE1 E07F +FAE2 E080 +FAE3 E081 +FAE4 E082 +FAE5 E083 +FAE6 E084 +FAE7 E085 +FAE8 E086 +FAE9 E087 +FAEA E088 +FAEB E089 +FAEC E08A +FAED E08B +FAEE E08C +FAEF E08D +FAF0 E08E +FAF1 E08F +FAF2 E090 +FAF3 E091 +FAF4 E092 +FAF5 E093 +FAF6 E094 +FAF7 E095 +FAF8 E096 +FAF9 E097 +FAFA E098 +FAFB E099 +FAFC E09A +FAFD E09B +FAFE E09C +FB40 E09D +FB41 E09E +FB42 E09F +FB43 E0A0 +FB44 E0A1 +FB45 E0A2 +FB46 E0A3 +FB47 E0A4 +FB48 E0A5 +FB49 E0A6 +FB4A E0A7 +FB4B E0A8 +FB4C E0A9 +FB4D E0AA +FB4E E0AB +FB4F E0AC +FB50 E0AD +FB51 E0AE +FB52 E0AF +FB53 E0B0 +FB54 E0B1 +FB55 E0B2 +FB56 E0B3 +FB57 E0B4 +FB58 E0B5 +FB59 E0B6 +FB5A E0B7 +FB5B E0B8 +FB5C E0B9 +FB5D E0BA +FB5E E0BB +FB5F E0BC +FB60 E0BD +FB61 E0BE +FB62 E0BF +FB63 E0C0 +FB64 E0C1 +FB65 E0C2 +FB66 E0C3 +FB67 E0C4 +FB68 E0C5 +FB69 E0C6 +FB6A E0C7 +FB6B E0C8 +FB6C E0C9 +FB6D E0CA +FB6E E0CB +FB6F E0CC +FB70 E0CD +FB71 E0CE +FB72 E0CF +FB73 E0D0 +FB74 E0D1 +FB75 E0D2 +FB76 E0D3 +FB77 E0D4 +FB78 E0D5 +FB79 E0D6 +FB7A E0D7 +FB7B E0D8 +FB7C E0D9 +FB7D E0DA +FB7E E0DB +FBA1 E0DC +FBA2 E0DD +FBA3 E0DE +FBA4 E0DF +FBA5 E0E0 +FBA6 E0E1 +FBA7 E0E2 +FBA8 E0E3 +FBA9 E0E4 +FBAA E0E5 +FBAB E0E6 +FBAC E0E7 +FBAD E0E8 +FBAE E0E9 +FBAF E0EA +FBB0 E0EB +FBB1 E0EC +FBB2 E0ED +FBB3 E0EE +FBB4 E0EF +FBB5 E0F0 +FBB6 E0F1 +FBB7 E0F2 +FBB8 E0F3 +FBB9 E0F4 +FBBA E0F5 +FBBB E0F6 +FBBC E0F7 +FBBD E0F8 +FBBE E0F9 +FBBF E0FA +FBC0 E0FB +FBC1 E0FC +FBC2 E0FD +FBC3 E0FE +FBC4 E0FF +FBC5 E100 +FBC6 E101 +FBC7 E102 +FBC8 E103 +FBC9 E104 +FBCA E105 +FBCB E106 +FBCC E107 +FBCD E108 +FBCE E109 +FBCF E10A +FBD0 E10B +FBD1 E10C +FBD2 E10D +FBD3 E10E +FBD4 E10F +FBD5 E110 +FBD6 E111 +FBD7 E112 +FBD8 E113 +FBD9 E114 +FBDA E115 +FBDB E116 +FBDC E117 +FBDD E118 +FBDE E119 +FBDF E11A +FBE0 E11B +FBE1 E11C +FBE2 E11D +FBE3 E11E +FBE4 E11F +FBE5 E120 +FBE6 E121 +FBE7 E122 +FBE8 E123 +FBE9 E124 +FBEA E125 +FBEB E126 +FBEC E127 +FBED E128 +FBEE E129 +FBEF E12A +FBF0 E12B +FBF1 E12C +FBF2 E12D +FBF3 E12E +FBF4 E12F +FBF5 E130 +FBF6 E131 +FBF7 E132 +FBF8 E133 +FBF9 E134 +FBFA E135 +FBFB E136 +FBFC E137 +FBFD E138 +FBFE E139 +FC40 E13A +FC41 E13B +FC42 E13C +FC43 E13D +FC44 E13E +FC45 E13F +FC46 E140 +FC47 E141 +FC48 E142 +FC49 E143 +FC4A E144 +FC4B E145 +FC4C E146 +FC4D E147 +FC4E E148 +FC4F E149 +FC50 E14A +FC51 E14B +FC52 E14C +FC53 E14D +FC54 E14E +FC55 E14F +FC56 E150 +FC57 E151 +FC58 E152 +FC59 E153 +FC5A E154 +FC5B E155 +FC5C E156 +FC5D E157 +FC5E E158 +FC5F E159 +FC60 E15A +FC61 E15B +FC62 E15C +FC63 E15D +FC64 E15E +FC65 E15F +FC66 E160 +FC67 E161 +FC68 E162 +FC69 E163 +FC6A E164 +FC6B E165 +FC6C E166 +FC6D E167 +FC6E E168 +FC6F E169 +FC70 E16A +FC71 E16B +FC72 E16C +FC73 E16D +FC74 E16E +FC75 E16F +FC76 E170 +FC77 E171 +FC78 E172 +FC79 E173 +FC7A E174 +FC7B E175 +FC7C E176 +FC7D E177 +FC7E E178 +FCA1 E179 +FCA2 E17A +FCA3 E17B +FCA4 E17C +FCA5 E17D +FCA6 E17E +FCA7 E17F +FCA8 E180 +FCA9 E181 +FCAA E182 +FCAB E183 +FCAC E184 +FCAD E185 +FCAE E186 +FCAF E187 +FCB0 E188 +FCB1 E189 +FCB2 E18A +FCB3 E18B +FCB4 E18C +FCB5 E18D +FCB6 E18E +FCB7 E18F +FCB8 E190 +FCB9 E191 +FCBA E192 +FCBB E193 +FCBC E194 +FCBD E195 +FCBE E196 +FCBF E197 +FCC0 E198 +FCC1 E199 +FCC2 E19A +FCC3 E19B +FCC4 E19C +FCC5 E19D +FCC6 E19E +FCC7 E19F +FCC8 E1A0 +FCC9 E1A1 +FCCA E1A2 +FCCB E1A3 +FCCC E1A4 +FCCD E1A5 +FCCE E1A6 +FCCF E1A7 +FCD0 E1A8 +FCD1 E1A9 +FCD2 E1AA +FCD3 E1AB +FCD4 E1AC +FCD5 E1AD +FCD6 E1AE +FCD7 E1AF +FCD8 E1B0 +FCD9 E1B1 +FCDA E1B2 +FCDB E1B3 +FCDC E1B4 +FCDD E1B5 +FCDE E1B6 +FCDF E1B7 +FCE0 E1B8 +FCE1 E1B9 +FCE2 E1BA +FCE3 E1BB +FCE4 E1BC +FCE5 E1BD +FCE6 E1BE +FCE7 E1BF +FCE8 E1C0 +FCE9 E1C1 +FCEA E1C2 +FCEB E1C3 +FCEC E1C4 +FCED E1C5 +FCEE E1C6 +FCEF E1C7 +FCF0 E1C8 +FCF1 E1C9 +FCF2 E1CA +FCF3 E1CB +FCF4 E1CC +FCF5 E1CD +FCF6 E1CE +FCF7 E1CF +FCF8 E1D0 +FCF9 E1D1 +FCFA E1D2 +FCFB E1D3 +FCFC E1D4 +FCFD E1D5 +FCFE E1D6 +FD40 E1D7 +FD41 E1D8 +FD42 E1D9 +FD43 E1DA +FD44 E1DB +FD45 E1DC +FD46 E1DD +FD47 E1DE +FD48 E1DF +FD49 E1E0 +FD4A E1E1 +FD4B E1E2 +FD4C E1E3 +FD4D E1E4 +FD4E E1E5 +FD4F E1E6 +FD50 E1E7 +FD51 E1E8 +FD52 E1E9 +FD53 E1EA +FD54 E1EB +FD55 E1EC +FD56 E1ED +FD57 E1EE +FD58 E1EF +FD59 E1F0 +FD5A E1F1 +FD5B E1F2 +FD5C E1F3 +FD5D E1F4 +FD5E E1F5 +FD5F E1F6 +FD60 E1F7 +FD61 E1F8 +FD62 E1F9 +FD63 E1FA +FD64 E1FB +FD65 E1FC +FD66 E1FD +FD67 E1FE +FD68 E1FF +FD69 E200 +FD6A E201 +FD6B E202 +FD6C E203 +FD6D E204 +FD6E E205 +FD6F E206 +FD70 E207 +FD71 E208 +FD72 E209 +FD73 E20A +FD74 E20B +FD75 E20C +FD76 E20D +FD77 E20E +FD78 E20F +FD79 E210 +FD7A E211 +FD7B E212 +FD7C E213 +FD7D E214 +FD7E E215 +FDA1 E216 +FDA2 E217 +FDA3 E218 +FDA4 E219 +FDA5 E21A +FDA6 E21B +FDA7 E21C +FDA8 E21D +FDA9 E21E +FDAA E21F +FDAB E220 +FDAC E221 +FDAD E222 +FDAE E223 +FDAF E224 +FDB0 E225 +FDB1 E226 +FDB2 E227 +FDB3 E228 +FDB4 E229 +FDB5 E22A +FDB6 E22B +FDB7 E22C +FDB8 E22D +FDB9 E22E +FDBA E22F +FDBB E230 +FDBC E231 +FDBD E232 +FDBE E233 +FDBF E234 +FDC0 E235 +FDC1 E236 +FDC2 E237 +FDC3 E238 +FDC4 E239 +FDC5 E23A +FDC6 E23B +FDC7 E23C +FDC8 E23D +FDC9 E23E +FDCA E23F +FDCB E240 +FDCC E241 +FDCD E242 +FDCE E243 +FDCF E244 +FDD0 E245 +FDD1 E246 +FDD2 E247 +FDD3 E248 +FDD4 E249 +FDD5 E24A +FDD6 E24B +FDD7 E24C +FDD8 E24D +FDD9 E24E +FDDA E24F +FDDB E250 +FDDC E251 +FDDD E252 +FDDE E253 +FDDF E254 +FDE0 E255 +FDE1 E256 +FDE2 E257 +FDE3 E258 +FDE4 E259 +FDE5 E25A +FDE6 E25B +FDE7 E25C +FDE8 E25D +FDE9 E25E +FDEA E25F +FDEB E260 +FDEC E261 +FDED E262 +FDEE E263 +FDEF E264 +FDF0 E265 +FDF1 E266 +FDF2 E267 +FDF3 E268 +FDF4 E269 +FDF5 E26A +FDF6 E26B +FDF7 E26C +FDF8 E26D +FDF9 E26E +FDFA E26F +FDFB E270 +FDFC E271 +FDFD E272 +FDFE E273 +FE40 E274 +FE41 E275 +FE42 E276 +FE43 E277 +FE44 E278 +FE45 E279 +FE46 E27A +FE47 E27B +FE48 E27C +FE49 E27D +FE4A E27E +FE4B E27F +FE4C E280 +FE4D E281 +FE4E E282 +FE4F E283 +FE50 E284 +FE51 E285 +FE52 E286 +FE53 E287 +FE54 E288 +FE55 E289 +FE56 E28A +FE57 E28B +FE58 E28C +FE59 E28D +FE5A E28E +FE5B E28F +FE5C E290 +FE5D E291 +FE5E E292 +FE5F E293 +FE60 E294 +FE61 E295 +FE62 E296 +FE63 E297 +FE64 E298 +FE65 E299 +FE66 E29A +FE67 E29B +FE68 E29C +FE69 E29D +FE6A E29E +FE6B E29F +FE6C E2A0 +FE6D E2A1 +FE6E E2A2 +FE6F E2A3 +FE70 E2A4 +FE71 E2A5 +FE72 E2A6 +FE73 E2A7 +FE74 E2A8 +FE75 E2A9 +FE76 E2AA +FE77 E2AB +FE78 E2AC +FE79 E2AD +FE7A E2AE +FE7B E2AF +FE7C E2B0 +FE7D E2B1 +FE7E E2B2 +FEA1 E2B3 +FEA2 E2B4 +FEA3 E2B5 +FEA4 E2B6 +FEA5 E2B7 +FEA6 E2B8 +FEA7 E2B9 +FEA8 E2BA +FEA9 E2BB +FEAA E2BC +FEAB E2BD +FEAC E2BE +FEAD E2BF +FEAE E2C0 +FEAF E2C1 +FEB0 E2C2 +FEB1 E2C3 +FEB2 E2C4 +FEB3 E2C5 +FEB4 E2C6 +FEB5 E2C7 +FEB6 E2C8 +FEB7 E2C9 +FEB8 E2CA +FEB9 E2CB +FEBA E2CC +FEBB E2CD +FEBC E2CE +FEBD E2CF +FEBE E2D0 +FEBF E2D1 +FEC0 E2D2 +FEC1 E2D3 +FEC2 E2D4 +FEC3 E2D5 +FEC4 E2D6 +FEC5 E2D7 +FEC6 E2D8 +FEC7 E2D9 +FEC8 E2DA +FEC9 E2DB +FECA E2DC +FECB E2DD +FECC E2DE +FECD E2DF +FECE E2E0 +FECF E2E1 +FED0 E2E2 +FED1 E2E3 +FED2 E2E4 +FED3 E2E5 +FED4 E2E6 +FED5 E2E7 +FED6 E2E8 +FED7 E2E9 +FED8 E2EA +FED9 E2EB +FEDA E2EC +FEDB E2ED +FEDC E2EE +FEDD E2EF +FEDE E2F0 +FEDF E2F1 +FEE0 E2F2 +FEE1 E2F3 +FEE2 E2F4 +FEE3 E2F5 +FEE4 E2F6 +FEE5 E2F7 +FEE6 E2F8 +FEE7 E2F9 +FEE8 E2FA +FEE9 E2FB +FEEA E2FC +FEEB E2FD +FEEC E2FE +FEED E2FF +FEEE E300 +FEEF E301 +FEF0 E302 +FEF1 E303 +FEF2 E304 +FEF3 E305 +FEF4 E306 +FEF5 E307 +FEF6 E308 +FEF7 E309 +FEF8 E30A +FEF9 E30B +FEFA E30C +FEFB E30D +FEFC E30E +FEFD E30F +FEFE E310 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC-CONTROLS b/Ardent/UV/nls/maps/MAP.TABLES/PC-CONTROLS new file mode 100755 index 00000000..9fee1622 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC-CONTROLS @@ -0,0 +1,34 @@ +* This table maps the C0 control area [00-1F,7F] to the +* standard PC DOS printing characters (smiley faces etc.) +01 263A +02 263B +03 2665 +04 2666 +05 2663 +06 2660 +07 2022 +08 25D8 +09 25CB +0A 25D9 +0B 2642 +0C 2640 +0D 266A +0E 266B +0F 263C +10 25BA +11 25C4 +12 2195 +13 203C +14 00B6 +15 00A7 +16 25AC +17 21A8 +18 2191 +19 2193 +1A 2192 +1B 2190 +1C 221F +1D 2194 +1E 25B2 +1F 25BC +7F 2302 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC1040 b/Ardent/UV/nls/maps/MAP.TABLES/PC1040 new file mode 100755 index 00000000..cf3a8f51 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC1040 @@ -0,0 +1,88 @@ +* PC DOS code page 1040 - Korean Hangul +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F], +* remove the lines that are commented out in that range. +* Note also that 7E is mapped differently from ASCII, +* and that, strictly, 7F is not assigned (the ASCII map +* will assign it to 007F). +* 01 2554 +* 02 2557 +* 03 255A +* 04 255D +* 05 2551 +* 06 2550 +* 07 2193 +* 09 25CB +* 0E 25A0 +* 0F 263C +* 10 256C +* 12 2195 +* 14 2593 +* 15 2569 +* 16 2566 +* 17 2563 +* 19 2560 +* 1A 2591 +* 1B 21B5 +* 1C 2191 +* 1D 2502 +* 1E 2192 +* 1F 2190 +7E 00AF +80 00A2 +C0 3164 +C1 3131 +C2 3132 +C3 3133 +C4 3134 +C5 3135 +C6 3136 +C7 3137 +C8 3138 +C9 3139 +CA 313A +CB 313B +CC 313C +CD 313D +CE 313E +CF 313F +D0 3140 +D1 3141 +D2 3142 +D3 3143 +D4 3144 +D5 3145 +D6 3146 +D7 3147 +D8 3148 +D9 3149 +DA 314A +DB 314B +DC 314C +DD 314D +DE 314E +DF 00A6 +E2 314F +E3 3150 +E4 3151 +E5 3152 +E6 3153 +E7 3154 +EA 3155 +EB 3156 +EC 3157 +ED 3158 +EE 3159 +EF 315A +F2 315B +F3 315C +F4 315D +F5 315E +F6 315F +F7 3160 +FA 3161 +FB 3162 +FC 3163 +FD 00AC +FE 005C +FF 007E diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC1041 b/Ardent/UV/nls/maps/MAP.TABLES/PC1041 new file mode 100755 index 00000000..07a33b90 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC1041 @@ -0,0 +1,98 @@ +* PC DOS code page 1041 - Japanese Katakana +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F], +* remove the lines that are commented out in that range. +* Note also that 7E is mapped differently from ASCII, +* and that, strictly, 7F is not assigned (the ASCII map +* will assign it to 007F). +* 01 2554 +* 02 2557 +* 03 255A +* 04 255D +* 05 2551 +* 06 2550 +* 07 2193 +* 09 25CB +* 0E 25A0 +* 0F 263C +* 10 256C +* 12 2195 +* 14 2593 +* 15 2569 +* 16 2566 +* 17 2563 +* 19 2560 +* 1A 2591 +* 1B 21B5 +* 1C 2191 +* 1D 2502 +* 1E 2192 +* 1F 2190 +7E 00AF +80 00A2 +A0 00A3 +A1 3002 +A2 300C +A3 300D +A4 3001 +A6 30F2 +A7 30A1 +A8 30A3 +A9 30A5 +AA 30A7 +AB 30A9 +AC 30E3 +AD 30E5 +AE 30E7 +AF 30C3 +B0 30FC +B1 30A2 +B2 30A4 +B3 30A6 +B4 30A8 +B5 30AA +B6 30AB +B7 30AD +B8 30AF +B9 30B1 +BA 30B3 +BB 30B5 +BC 30B7 +BD 30B9 +BE 30BB +BF 30BD +C0 30BF +C1 30C1 +C2 30C4 +C3 30C6 +C4 30C8 +C5 30CA +C6 30CB +C7 30CC +C8 30CD +C9 30CE +CA 30CF +CB 30D2 +CC 30D5 +CD 30D8 +CE 30DB +CF 30DE +D0 30DF +D1 30E0 +D2 30E1 +D3 30E2 +D4 30E4 +D5 30E6 +D6 30E8 +D7 30E9 +D8 30EA +D9 30EB +DA 30EC +DB 30ED +DC 30EF +DD 30F3 +DE 309B +DF 309C +FD 00AC +FE 005C +FF 007E diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC437 b/Ardent/UV/nls/maps/MAP.TABLES/PC437 new file mode 100755 index 00000000..1f692938 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC437 @@ -0,0 +1,132 @@ +* PC DOS code page 850 - US Latin +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 00C7 +81 00FC +82 00E9 +83 00E2 +84 00E4 +85 00E0 +86 00E5 +87 00E7 +88 00EA +89 00EB +8A 00E8 +8B 00EF +8C 00EE +8D 00EC +8E 00C4 +8F 00C5 +90 00C9 +91 00E6 +92 00C6 +93 00F4 +94 00F6 +95 00F2 +96 00FB +97 00F9 +98 00FF +99 00D6 +9A 00DC +9B 00A2 +9C 00A3 +9D 00A5 +9E 20A7 +9F 0192 +A0 00E1 +A1 00ED +A2 00F3 +A3 00FA +A4 00F1 +A5 00D1 +A6 00AA +A7 00BA +A8 00BF +A9 2310 +AA 00AC +AB 00BD +AC 00BC +AD 00A1 +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 2561 +B6 2562 +B7 2556 +B8 2555 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 255C +BE 255B +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 255E +C7 255F +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 2567 +D0 2568 +D1 2564 +D2 2565 +D3 2559 +D4 2558 +D5 2552 +D6 2553 +D7 256B +D8 256A +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 258C +DE 2590 +DF 2580 +E0 03B1 +E1 00DF +E2 0393 +E3 03C0 +E4 03A3 +E5 03C3 +E6 00B5 +E7 03C4 +E8 03A6 +E9 0398 +EA 03A9 +EB 03B4 +EC 221E +ED 03C6 +EE 03B5 +EF 2229 +F0 2261 +F1 00B1 +F2 2265 +F3 2264 +F4 2320 +F5 2321 +F6 00F7 +F7 2248 +F8 00B0 +F9 2219 +FA 00B7 +FB 221A +FC 207F +FD 00B2 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC850 b/Ardent/UV/nls/maps/MAP.TABLES/PC850 new file mode 100755 index 00000000..4ea160d2 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC850 @@ -0,0 +1,132 @@ +* PC DOS code page 850 - Latin 1 +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 00C7 +81 00FC +82 00E9 +83 00E2 +84 00E4 +85 00E0 +86 00E5 +87 00E7 +88 00EA +89 00EB +8A 00E8 +8B 00EF +8C 00EE +8D 00EC +8E 00C4 +8F 00C5 +90 00C9 +91 00E6 +92 00C6 +93 00F4 +94 00F6 +95 00F2 +96 00FB +97 00F9 +98 00FF +99 00D6 +9A 00DC +9B 00F8 +9C 00A3 +9D 00D8 +9E 00D7 +9F 0192 +A0 00E1 +A1 00ED +A2 00F3 +A3 00FA +A4 00F1 +A5 00D1 +A6 00AA +A7 00BA +A8 00BF +A9 00AE +AA 00AC +AB 00BD +AC 00BC +AD 00A1 +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 00C1 +B6 00C2 +B7 00C0 +B8 00A9 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 00A2 +BE 00A5 +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 00E3 +C7 00C3 +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 00A4 +D0 00F0 +D1 00D0 +D2 00CA +D3 00CB +D4 00C8 +D5 0131 +D6 00CD +D7 00CE +D8 00CF +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 00A6 +DE 00CC +DF 2580 +E0 00D3 +E1 00DF +E2 00D4 +E3 00D2 +E4 00F5 +E5 00D5 +E6 00B5 +E7 00FE +E8 00DE +E9 00DA +EA 00DB +EB 00D9 +EC 00FD +ED 00DD +EE 00AF +EF 00B4 +F0 00AD +F1 00B1 +F2 2017 +F3 00BE +F4 00B6 +F5 00A7 +F6 00F7 +F7 00B8 +F8 00B0 +F9 00A8 +FA 00B7 +FB 00B9 +FC 00B3 +FD 00B2 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC852 b/Ardent/UV/nls/maps/MAP.TABLES/PC852 new file mode 100755 index 00000000..c025af9c --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC852 @@ -0,0 +1,132 @@ +* PC DOS code page 852 - Latin 2 +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 00C7 +81 00FC +82 00E9 +83 00E2 +84 00E4 +85 016F +86 0107 +87 00E7 +88 0142 +89 00EB +8A 0150 +8B 0151 +8C 00EE +8D 0179 +8E 00C4 +8F 0106 +90 00C9 +91 0139 +92 013A +93 00F4 +94 00F6 +95 013D +96 013E +97 015A +98 015B +99 00D6 +9A 00DC +9B 0164 +9C 0165 +9D 0141 +9E 00D7 +9F 010D +A0 00E1 +A1 00ED +A2 00F3 +A3 00FA +A4 0104 +A5 0105 +A6 017D +A7 017E +A8 0118 +A9 0119 +AA 00AC +AB 017A +AC 010C +AD 015F +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 00C1 +B6 00C2 +B7 011A +B8 015E +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 017B +BE 017C +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 0102 +C7 0103 +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 00A4 +D0 0111 +D1 0110 +D2 010E +D3 00CB +D4 010F +D5 0147 +D6 00CD +D7 00CE +D8 011B +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 0162 +DE 016E +DF 2580 +E0 00D3 +E1 00DF +E2 00D4 +E3 0143 +E4 0144 +E5 0148 +E6 0160 +E7 0161 +E8 0154 +E9 00DA +EA 0155 +EB 0170 +EC 00FD +ED 00DD +EE 0163 +EF 00B4 +F0 00AD +F1 02DD +F2 02DB +F3 02C7 +F4 02D8 +F5 00A7 +F6 00F7 +F7 00B8 +F8 00B0 +F9 00A8 +FA 02D9 +FB 0171 +FC 0158 +FD 0159 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC855 b/Ardent/UV/nls/maps/MAP.TABLES/PC855 new file mode 100755 index 00000000..76be1c67 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC855 @@ -0,0 +1,132 @@ +* PC DOS code page 855 - Cyrillic +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 0452 +81 0402 +82 0453 +83 0403 +84 0451 +85 0401 +86 0454 +87 0404 +88 0455 +89 0405 +8A 0456 +8B 0406 +8C 0457 +8D 0407 +8E 0458 +8F 0408 +90 0459 +91 0409 +92 045A +93 040A +94 045B +95 040B +96 045C +97 040C +98 045E +99 040E +9A 045F +9B 040F +9C 044E +9D 042E +9E 044A +9F 042A +A0 0430 +A1 0410 +A2 0431 +A3 0411 +A4 0446 +A5 0426 +A6 0434 +A7 0414 +A8 0435 +A9 0415 +AA 0444 +AB 0424 +AC 0433 +AD 0413 +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 0445 +B6 0425 +B7 0438 +B8 0418 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 0439 +BE 0419 +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 043A +C7 041A +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 00A4 +D0 043B +D1 041B +D2 043C +D3 041C +D4 043D +D5 041D +D6 043E +D7 041E +D8 043F +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 041F +DE 044F +DF 2580 +E0 042F +E1 0440 +E2 0420 +E3 0441 +E4 0421 +E5 0442 +E6 0422 +E7 0443 +E8 0423 +E9 0436 +EA 0416 +EB 0432 +EC 0412 +ED 044C +EE 042C +EF 2116 +F0 00AD +F1 044B +F2 042B +F3 0437 +F4 0417 +F5 0448 +F6 0428 +F7 044D +F8 042D +F9 0449 +FA 0429 +FB 0447 +FC 0427 +* FD not assigned +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC857 b/Ardent/UV/nls/maps/MAP.TABLES/PC857 new file mode 100755 index 00000000..951fcd9d --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC857 @@ -0,0 +1,129 @@ +* PC DOS code page 857 - Turkish +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 00C7 +81 00FC +82 00E9 +83 00E2 +84 00E4 +85 00E0 +86 00E5 +87 00E7 +88 00EA +89 00EB +8A 00E8 +8B 00EF +8C 00EE +8D 0131 +8E 00C4 +8F 00C5 +90 00C9 +91 00E6 +92 00C6 +93 00F4 +94 00F6 +95 00F2 +96 00FB +97 00F9 +98 0130 +99 00D6 +9A 00DC +9B 00F8 +9C 00A3 +9D 00D8 +9E 015E +9F 015F +A0 00E1 +A1 00ED +A2 00F3 +A3 00FA +A4 00F1 +A5 00D1 +A6 011E +A7 011F +A8 00BF +A9 00AE +AA 00AC +AB 00BD +AC 00BC +AD 00A1 +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 00C1 +B6 00C2 +B7 00C0 +B8 00A9 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 00A2 +BE 00A5 +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 00E3 +C7 00C3 +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 00A4 +D0 00BA +D1 00AA +D2 00CA +D3 00CB +D4 00C8 +D6 00CD +D7 00CE +D8 00CF +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 00A6 +DE 00CC +DF 2580 +E0 00D3 +E1 00DF +E2 00D4 +E3 00D2 +E4 00F5 +E5 00D5 +E6 00B5 +E8 00D7 +E9 00DA +EA 00DB +EB 00D9 +EC 00EC +ED 00FF +EE 00AF +EF 00B4 +F0 00AD +F1 00B1 +F3 00BE +F4 00B6 +F5 00A7 +F6 00F7 +F7 00B8 +F8 00B0 +F9 00A8 +FA 00B7 +FB 00B9 +FC 00B3 +FD 00B2 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC860 b/Ardent/UV/nls/maps/MAP.TABLES/PC860 new file mode 100755 index 00000000..a3a5eae9 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC860 @@ -0,0 +1,132 @@ +* PC DOS code page 860 - Portuguese +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 00C7 +81 00FC +82 00E9 +83 00E2 +84 00E3 +85 00E0 +86 00C1 +87 00E7 +88 00EA +89 00CA +8A 00E8 +8B 00CD +8C 00D4 +8D 00EC +8E 00C3 +8F 00C2 +90 00C9 +91 00C0 +92 00C8 +93 00F4 +94 00F5 +95 00F2 +96 00DA +97 00F9 +98 00CC +99 00D5 +9A 00DC +9B 00A2 +9C 00A3 +9D 00D9 +9E 20A7 +9F 00D3 +A0 00E1 +A1 00ED +A2 00F3 +A3 00FA +A4 00F1 +A5 00D1 +A6 00AA +A7 00BA +A8 00BF +A9 00D2 +AA 00AC +AB 00BD +AC 00BC +AD 00A1 +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 2561 +B6 2562 +B7 2556 +B8 2555 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 255C +BE 255B +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 255E +C7 255F +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 2567 +D0 2568 +D1 2564 +D2 2565 +D3 2559 +D4 2558 +D5 2552 +D6 2553 +D7 256B +D8 256A +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 258C +DE 2590 +DF 2580 +E0 03B1 +E1 00DF +E2 0393 +E3 03C0 +E4 03A3 +E5 03C3 +E6 00B5 +E7 03C4 +E8 03A6 +E9 0398 +EA 03A9 +EB 03B4 +EC 221E +ED 03C6 +EE 03B5 +EF 2229 +F0 2261 +F1 00B1 +F2 2265 +F3 2264 +F4 2320 +F5 2321 +F6 00F7 +F7 2248 +F8 00B0 +F9 2219 +FA 00B7 +FB 221A +FC 207F +FD 00B2 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC861 b/Ardent/UV/nls/maps/MAP.TABLES/PC861 new file mode 100755 index 00000000..56a88d81 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC861 @@ -0,0 +1,132 @@ +* PC DOS code page 861 - Icelandic +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 00C7 +81 00FC +82 00E9 +83 00E2 +84 00E4 +85 00E0 +86 00E5 +87 00E7 +88 00EA +89 00EB +8A 00E8 +8B 00D0 +8C 00F0 +8D 00DE +8E 00C4 +8F 00C5 +90 00C9 +91 00E6 +92 00C6 +93 00F4 +94 00F6 +95 00FE +96 00FB +97 00DD +98 00FD +99 00D6 +9A 00DC +9B 00F8 +9C 00A3 +9D 00D8 +9E 20A7 +9F 0192 +A0 00E1 +A1 00ED +A2 00F3 +A3 00FA +A4 00C1 +A5 00CD +A6 00D3 +A7 00DA +A8 00BF +A9 2310 +AA 00AC +AB 00BD +AC 00BC +AD 00A1 +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 2561 +B6 2562 +B7 2556 +B8 2555 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 255C +BE 255B +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 255E +C7 255F +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 2567 +D0 2568 +D1 2564 +D2 2565 +D3 2559 +D4 2558 +D5 2552 +D6 2553 +D7 256B +D8 256A +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 258C +DE 2590 +DF 2580 +E0 03B1 +E1 00DF +E2 0393 +E3 03C0 +E4 03A3 +E5 03C3 +E6 00B5 +E7 03C4 +E8 03A6 +E9 0398 +EA 03A9 +EB 03B4 +EC 221E +ED 03C6 +EE 03B5 +EF 2229 +F0 2261 +F1 00B1 +F2 2265 +F3 2264 +F4 2320 +F5 2321 +F6 00F7 +F7 2248 +F8 00B0 +F9 2219 +FA 00B7 +FB 221A +FC 207F +FD 00B2 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC863 b/Ardent/UV/nls/maps/MAP.TABLES/PC863 new file mode 100755 index 00000000..4499b030 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC863 @@ -0,0 +1,132 @@ +* PC DOS code page 863 - Canada/French +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 00C7 +81 00FC +82 00E9 +83 00E2 +84 00C2 +85 00E0 +86 00B6 +87 00E7 +88 00EA +89 00EB +8A 00E8 +8B 00EF +8C 00EE +8D 2017 +8E 00C0 +8F 00A7 +90 00C9 +91 00C8 +92 00CA +93 00F4 +94 00CB +95 00CF +96 00FB +97 00F9 +98 00A4 +99 00D4 +9A 00DC +9B 00A2 +9C 00A3 +9D 00D9 +9E 00DB +9F 0192 +A0 00A6 +A1 00B4 +A2 00F3 +A3 00FA +A4 00A8 +A5 00B8 +A6 00B3 +A7 00AF +A8 00CE +A9 2310 +AA 00AC +AB 00BD +AC 00BC +AD 00BE +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 2561 +B6 2562 +B7 2556 +B8 2555 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 255C +BE 255B +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 255E +C7 255F +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 2567 +D0 2568 +D1 2564 +D2 2565 +D3 2559 +D4 2558 +D5 2552 +D6 2553 +D7 256B +D8 256A +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 258C +DE 2590 +DF 2580 +E0 03B1 +E1 00DF +E2 0393 +E3 03C0 +E4 03A3 +E5 03C3 +E6 00B5 +E7 03C4 +E8 03A6 +E9 0398 +EA 03A9 +EB 03B4 +EC 221E +ED 03C6 +EE 03B5 +EF 2229 +F0 2261 +F1 00B1 +F2 2265 +F3 2264 +F4 2320 +F5 2321 +F6 00F7 +F7 2248 +F8 00B0 +F9 2219 +FA 00B7 +FB 221A +FC 207F +FD 00B2 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC864 b/Ardent/UV/nls/maps/MAP.TABLES/PC864 new file mode 100755 index 00000000..dd16f3f1 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC864 @@ -0,0 +1,137 @@ +* PC DOS code page 864 - Arabic +* (omitting 00-7F, assumed the same as US ASCII, except for x25). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +* Note also that there are 3 characters mapped into the Unicode +* Private Use Area, using F8BE-F8C0. + +25 066A * Arabic percent sign + +80 00B0 +81 00B7 +82 2219 +83 221A +84 2592 +85 2500 +86 2502 +87 253C +88 2524 +89 252C +8A 251C +8B 2534 +8C 2510 +8D 250C +8E 2514 +8F 2518 +90 03B2 +91 221E +92 03C6 +93 00B1 +94 00BD +95 00BC +96 2248 +97 00AB +98 00BB +99 FEF7 +9A FEF8 +9B 009B +9C 009C +9D FEFB +9E FEFC +9F 009F +A0 00A0 +A1 00AD +A2 FE82 +A3 00A3 +A4 00A4 +A5 FE84 +A6 F8BE * Undefined -> Private Use Area +A7 F8BF * Undefined -> Private Use Area +A8 FE8E +A9 FE8F +AA FE95 +AB FE99 +AC 060C +AD FE9D +AE FEA1 +AF FEA5 +B0 0660 +B1 0661 +B2 0662 +B3 0663 +B4 0664 +B5 0665 +B6 0666 +B7 0667 +B8 0668 +B9 0669 +BA FED1 +BB 061B +BC FEB1 +BD FEB5 +BE FEB9 +BF 061F +C0 00A2 +C1 FE80 +C2 FE81 +C3 FE83 +C4 FE85 +C5 FECA +C6 FE8B +C7 FE8D +C8 FE91 +C9 FE93 +CA FE97 +CB FE9B +CC FE9F +CD FEA3 +CE FEA7 +CF FEA9 +D0 FEAB +D1 FEAD +D2 FEAF +D3 FEB3 +D4 FEB7 +D5 FEBB +D6 FEBF +D7 FEC1 +D8 FEC5 +D9 FECB +DA FECF +DB 00A6 +DC 00AC +DD 00F7 +DE 00D7 +DF FEC9 +E0 0640 +E1 FED3 +E2 FED7 +E3 FEDB +E4 FEDF +E5 FEE3 +E6 FEE7 +E7 FEEB +E8 FEED +E9 FEEF +EA FEF3 +EB FEBD +EC FECC +ED FECE +EE FECD +EF FEE1 +F0 FE7D +F1 0651 +F2 FEE5 +F3 FEE9 +F4 FEEC +F5 FEF0 +F6 FEF2 +F7 FED0 +F8 FED5 +F9 FEF5 +FA FEF6 +FB FEDD +FC FED9 +FD FEF1 +FE 25A0 +FF F8C0 * Undefined -> Private Use Area diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC865 b/Ardent/UV/nls/maps/MAP.TABLES/PC865 new file mode 100755 index 00000000..bcca4b9e --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC865 @@ -0,0 +1,132 @@ +* PC DOS code page 865 - Nordic +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 00C7 +81 00FC +82 00E9 +83 00E2 +84 00E4 +85 00E0 +86 00E5 +87 00E7 +88 00EA +89 00EB +8A 00E8 +8B 00EF +8C 00EE +8D 00EC +8E 00C4 +8F 00C5 +90 00C9 +91 00E6 +92 00C6 +93 00F4 +94 00F6 +95 00F2 +96 00FB +97 00F9 +98 00FF +99 00D6 +9A 00DC +9B 00F8 +9C 00A3 +9D 00D8 +9E 20A7 +9F 0192 +A0 00E1 +A1 00ED +A2 00F3 +A3 00FA +A4 00F1 +A5 00D1 +A6 00AA +A7 00BA +A8 00BF +A9 2310 +AA 00AC +AB 00BD +AC 00BC +AD 00A1 +AE 00AB +AF 00A4 +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 2561 +B6 2562 +B7 2556 +B8 2555 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 255C +BE 255B +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 255E +C7 255F +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 2567 +D0 2568 +D1 2564 +D2 2565 +D3 2559 +D4 2558 +D5 2552 +D6 2553 +D7 256B +D8 256A +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 258C +DE 2590 +DF 2580 +E0 03B1 +E1 00DF +E2 0393 +E3 03C0 +E4 03A3 +E5 03C3 +E6 00B5 +E7 03C4 +E8 03A6 +E9 0398 +EA 03A9 +EB 03B4 +EC 221E +ED 03C6 +EE 03B5 +EF 2229 +F0 2261 +F1 00B1 +F2 2265 +F3 2264 +F4 2320 +F5 2321 +F6 00F7 +F7 2248 +F8 00B0 +F9 2219 +FA 00B7 +FB 221A +FC 207F +FD 00B2 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC866 b/Ardent/UV/nls/maps/MAP.TABLES/PC866 new file mode 100755 index 00000000..ec49c4cf --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC866 @@ -0,0 +1,132 @@ +* PC DOS code page 866 - Cyrillic/Russian +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +80 0410 +81 0411 +82 0412 +83 0413 +84 0414 +85 0415 +86 0416 +87 0417 +88 0418 +89 0419 +8A 041A +8B 041B +8C 041C +8D 041D +8E 041E +8F 041F +90 0420 +91 0421 +92 0422 +93 0423 +94 0424 +95 0425 +96 0426 +97 0427 +98 0428 +99 0429 +9A 042A +9B 042B +9C 042C +9D 042D +9E 042E +9F 042F +A0 0430 +A1 0431 +A2 0432 +A3 0433 +A4 0434 +A5 0435 +A6 0436 +A7 0437 +A8 0438 +A9 0439 +AA 043A +AB 043B +AC 043C +AD 043D +AE 043E +AF 043F +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 2561 +B6 2562 +B7 2556 +B8 2555 +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 255C +BE 255B +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 255E +C7 255F +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 2567 +D0 2568 +D1 2564 +D2 2565 +D3 2559 +D4 2558 +D5 2552 +D6 2553 +D7 256B +D8 256A +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 258C +DE 2590 +DF 2580 +E0 0440 +E1 0441 +E2 0442 +E3 0443 +E4 0444 +E5 0445 +E6 0446 +E7 0447 +E8 0448 +E9 0449 +EA 044A +EB 044B +EC 044C +ED 044D +EE 044E +EF 044F +F0 0401 +F1 0451 +F2 0404 +F3 0454 +F4 0407 +F5 0457 +F6 040E +F7 045E +F8 00B0 +F9 2219 +FA 00B7 +FB 221A +FC 2116 +FD 00A4 +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC869 b/Ardent/UV/nls/maps/MAP.TABLES/PC869 new file mode 100755 index 00000000..45dd112a --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC869 @@ -0,0 +1,126 @@ +* PC DOS code page 869 - Greek +* (omitting 00-7F, assumed the same as US ASCII). +* If you want the printable PC characters in the range [00-1F,7F], +* look at the contents of the table PC-CONTROLS. +* 80-85 not assigned +86 0386 +* 87 not assigned +88 00B7 +89 00AC +8A 00A6 +8B 2018 +8C 2019 +8D 0388 +8E 2015 +8F 0389 +90 038A +91 03AA +92 038C +* 93-94 not assigned +95 038E +96 03AB +97 00A9 +98 038F +99 00B2 +9A 00B3 +9B 03AC +9C 00A3 +9D 03AD +9E 03AE +9F 03AF +A0 03CA +A1 0390 +A2 03CC +A3 03CD +A4 0391 +A5 0392 +A6 0393 +A7 0394 +A8 0395 +A9 0396 +AA 0397 +AB 00BD +AC 0398 +AD 0399 +AE 00AB +AF 00BB +B0 2591 +B1 2592 +B2 2593 +B3 2502 +B4 2524 +B5 039A +B6 039B +B7 039C +B8 039D +B9 2563 +BA 2551 +BB 2557 +BC 255D +BD 039E +BE 039F +BF 2510 +C0 2514 +C1 2534 +C2 252C +C3 251C +C4 2500 +C5 253C +C6 03A0 +C7 03A1 +C8 255A +C9 2554 +CA 2569 +CB 2566 +CC 2560 +CD 2550 +CE 256C +CF 03A3 +D0 03A4 +D1 03A5 +D2 03A6 +D3 03A7 +D4 03A8 +D5 03A9 +D6 03B1 +D7 03B2 +D8 03B3 +D9 2518 +DA 250C +DB 2588 +DC 2584 +DD 03B4 +DE 03B5 +DF 2580 +E0 03B6 +E1 03B7 +E2 03B8 +E3 03B9 +E4 03BA +E5 03BB +E6 03BC +E7 03BD +E8 03BE +E9 03BF +EA 03C0 +EB 03C1 +EC 03C3 +ED 03C2 +EE 03C4 +EF 00B4 +F0 00AD +F1 00B1 +F2 03C5 +F3 03C6 +F4 03C7 +F5 00A7 +F6 03C8 +F7 0385 +F8 00B0 +F9 00A8 +FA 03C9 +FB 03CB +FC 03B0 +FD 03CE +FE 25A0 +FF 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PC874 b/Ardent/UV/nls/maps/MAP.TABLES/PC874 new file mode 100755 index 00000000..a9231524 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PC874 @@ -0,0 +1,10 @@ +* PC DOS code page 874 - Thai +* Map PC874 is based on TIS620 +* This table contains the characters in code page 874 that are not in TIS620 +80 20AC +85 2026 +91-92 2018 +93-94 201C +95 2022 +96-97 2013 +A0 00A0 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PIECS b/Ardent/UV/nls/maps/MAP.TABLES/PIECS new file mode 100755 index 00000000..2aa2bb1c --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PIECS @@ -0,0 +1,29 @@ +* PI and PI/open Extended Character Set - Internal +* This swaps the mark characters with 5 control characters in the C0 +* range, so that the positions normally occupied by marks can be used +* as printing characters, as follows (using ISO8859/1 descriptions): +* +* Internally: Externally: +* +* ^Z (SUB) 0x1A = u-circumflex Text mark +* ^\ (FS) 0x1C = u-diaeresis Subvalue mark +* ^] (GS) 0x1D = y-acute Value mark +* ^^ (RS) 0x1E = thorn Field mark +* ^_ (US) 0x1F = y-diaeresis Item mark +* +* This map can be used on internal data that is known to be in the PI/open +* character set and known to contain the 5 G1 characters mentioned +* (for example, records in dynamic hashed files). +* See also the table PIECS-EXT for a mapping of the PI/open character +* as it applies to external data (for example, records in type 1 files). +* +1A 00FB * Control chars become ISO8859/1 G1 characters... +1C 00FC +1D 00FD +1E 00FE +1F 00FF +FB @TM * and these characters are the usual marks ... +FC @SM +FD @VM +FE @FM +FF @IM diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PIECS-EXT b/Ardent/UV/nls/maps/MAP.TABLES/PIECS-EXT new file mode 100755 index 00000000..c1fc80d6 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PIECS-EXT @@ -0,0 +1,29 @@ +* PI and PI/open Extended Character Set - External +* This swaps the mark characters with 5 control characters in the C0 +* range, so that the positions normally occupied by marks can be used +* as printing characters, as follows (using ISO8859/1 descriptions): +* +* Internally: Externally: +* +* ^Z (SUB) 0x1A = u-circumflex Text mark +* ^\ (FS) 0x1C = u-diaeresis Subvalue mark +* ^] (GS) 0x1D = y-acute Value mark +* ^^ (RS) 0x1E = thorn Field mark +* ^_ (US) 0x1F = y-diaeresis Item mark +* +* This map can be used on external data that is known to be in the PI/open +* character set and known to contain the 5 mapped characters mentioned +* (for example, records in type 1 files, or GCI string arguments). +* See also the table PIECS for a mapping of the PI/open character +* as it applies to internal data (for example, in dynamic hashed files). +* +1A @TM * Control chars become marks ... +1C @SM +1D @VM +1E @FM +1F @IM +FB 00FB * ISO8859/1 G1 characters mapped to Unicode ... +FC 00FC +FD 00FD +FE 00FE +FF 00FF diff --git a/Ardent/UV/nls/maps/MAP.TABLES/PJISX0208 b/Ardent/UV/nls/maps/MAP.TABLES/PJISX0208 new file mode 100755 index 00000000..d3182968 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/PJISX0208 @@ -0,0 +1,6884 @@ +* automatically generated from table SJISX0208 by Shift-JIS to Prime-Shift-JIS conversion +* +* JAPANESE: Shift-JIS double-byte range +* corresponding to the JIS X 0208 standard. +* Byte values in ranges [81-9F, E0-EF][40-7E, 80-FC]. +8130 3000 +8131 3001 +8132 3002 +8133 FF0C +8134 FF0E +8135 30FB +8136 FF1A +8137 FF1B +8138 FF1F +8139 FF01 +8141 309B +8142 309C +8143 00B4 +8144 FF40 +8145 00A8 +8146 FF3E +8147 FFE3 +8148 FF3F +8149 30FD +814A 30FE +814B 309D +814C 309E +814D 3003 +814E 4EDD +814F 3005 +8150 3006 +8151 3007 +8152 30FC +8153 2015 +8154 2010 +8155 FF0F +8156 005C +8157 301C +8158 2016 +8159 FF5C +815A 2026 +815B 2025 +815D 2018 +815F 2019 +8160 201C +8161 201D +8162 FF08 +8163 FF09 +8164 3014 +8165 3015 +8166 FF3B +8167 FF3D +8168 FF5B +8169 FF5D +816A 3008 +816B 3009 +816C 300A +816D 300B +816E 300C +816F 300D +8170 300E +8171 300F +8172 3010 +8173 3011 +8174 FF0B +8175 2212 +8176 00B1 +8177 00D7 +8178 00F7 +8179 FF1D +817A 2260 +817B FF1C +817C FF1E +817D 2266 +8181 2267 +8182 221E +8183 2234 +8184 2642 +8185 2640 +8186 00B0 +8187 2032 +8188 2033 +8189 2103 +818A FFE5 +818B FF04 +818C 00A2 +818D 00A3 +818E FF05 +818F FF03 +8190 FF06 +8191 FF0A +8192 FF20 +8193 00A7 +8194 2606 +8195 2605 +8196 25CB +8197 25CF +8198 25CE +8199 25C7 +819A 25C6 +819B 25A1 +819C 25A0 +819D 25B3 +819E 25B2 +819F 25BD +81A0 25BC +81A1 203B +81A2 3012 +81A3 2192 +81A4 2190 +81A5 2191 +81A6 2193 +81A7 3013 +81B3 2208 +81B4 220B +81B5 2286 +81B6 2287 +81B7 2282 +81B8 2283 +81B9 222A +81BA 2229 +81C3 2227 +81C4 2228 +81C5 00AC +81C6 21D2 +81C7 21D4 +81C8 2200 +81C9 2203 +81D5 2220 +81D6 22A5 +81D7 2312 +81D8 2202 +81D9 2207 +81DA 2261 +81DB 2252 +81DC 226A +81DD 226B +81DE 221A +81DF 223D +81E0 221D +81E1 2235 +81E2 222B +81E3 222C +81EB 212B +81EC 2030 +81ED 266F +81EE 266D +81EF 266A +81F0 2020 +81F1 2021 +81F2 00B6 +81F7 25EF +8246 FF10 +8247 FF11 +8248 FF12 +8249 FF13 +824A FF14 +824B FF15 +824C FF16 +824D FF17 +824E FF18 +824F FF19 +8257 FF21 +8258 FF22 +8259 FF23 +825A FF24 +825B FF25 +825D FF26 +825F FF27 +8260 FF28 +8261 FF29 +8262 FF2A +8263 FF2B +8264 FF2C +8265 FF2D +8266 FF2E +8267 FF2F +8268 FF30 +8269 FF31 +826A FF32 +826B FF33 +826C FF34 +826D FF35 +826E FF36 +826F FF37 +8270 FF38 +8271 FF39 +8272 FF3A +8279 FF41 +827A FF42 +827B FF43 +827C FF44 +827D FF45 +8281 FF46 +8282 FF47 +8283 FF48 +8284 FF49 +8285 FF4A +8286 FF4B +8287 FF4C +8288 FF4D +8289 FF4E +828A FF4F +828B FF50 +828C FF51 +828D FF52 +828E FF53 +828F FF54 +8290 FF55 +8291 FF56 +8292 FF57 +8293 FF58 +8294 FF59 +8295 FF5A +829A 3041 +829B 3042 +829C 3043 +829D 3044 +829E 3045 +829F 3046 +82A0 3047 +82A1 3048 +82A2 3049 +82A3 304A +82A4 304B +82A5 304C +82A6 304D +82A7 304E +82A8 304F +82A9 3050 +82AA 3051 +82AB 3052 +82AC 3053 +82AD 3054 +82AE 3055 +82AF 3056 +82B0 3057 +82B1 3058 +82B2 3059 +82B3 305A +82B4 305B +82B5 305C +82B6 305D +82B7 305E +82B8 305F +82B9 3060 +82BA 3061 +82BB 3062 +82BC 3063 +82BD 3064 +82BE 3065 +82BF 3066 +82C0 3067 +82C1 3068 +82C2 3069 +82C3 306A +82C4 306B +82C5 306C +82C6 306D +82C7 306E +82C8 306F +82C9 3070 +82CA 3071 +82CB 3072 +82CC 3073 +82CD 3074 +82CE 3075 +82CF 3076 +82D0 3077 +82D1 3078 +82D2 3079 +82D3 307A +82D4 307B +82D5 307C +82D6 307D +82D7 307E +82D8 307F +82D9 3080 +82DA 3081 +82DB 3082 +82DC 3083 +82DD 3084 +82DE 3085 +82DF 3086 +82E0 3087 +82E1 3088 +82E2 3089 +82E3 308A +82E4 308B +82E5 308C +82E6 308D +82E7 308E +82E8 308F +82E9 3090 +82EA 3091 +82EB 3092 +82EC 3093 +8330 30A1 +8331 30A2 +8332 30A3 +8333 30A4 +8334 30A5 +8335 30A6 +8336 30A7 +8337 30A8 +8338 30A9 +8339 30AA +8341 30AB +8342 30AC +8343 30AD +8344 30AE +8345 30AF +8346 30B0 +8347 30B1 +8348 30B2 +8349 30B3 +834A 30B4 +834B 30B5 +834C 30B6 +834D 30B7 +834E 30B8 +834F 30B9 +8350 30BA +8351 30BB +8352 30BC +8353 30BD +8354 30BE +8355 30BF +8356 30C0 +8357 30C1 +8358 30C2 +8359 30C3 +835A 30C4 +835B 30C5 +835D 30C6 +835F 30C7 +8360 30C8 +8361 30C9 +8362 30CA +8363 30CB +8364 30CC +8365 30CD +8366 30CE +8367 30CF +8368 30D0 +8369 30D1 +836A 30D2 +836B 30D3 +836C 30D4 +836D 30D5 +836E 30D6 +836F 30D7 +8370 30D8 +8371 30D9 +8372 30DA +8373 30DB +8374 30DC +8375 30DD +8376 30DE +8377 30DF +8378 30E0 +8379 30E1 +837A 30E2 +837B 30E3 +837C 30E4 +837D 30E5 +8381 30E6 +8382 30E7 +8383 30E8 +8384 30E9 +8385 30EA +8386 30EB +8387 30EC +8388 30ED +8389 30EE +838A 30EF +838B 30F0 +838C 30F1 +838D 30F2 +838E 30F3 +838F 30F4 +8390 30F5 +8391 30F6 +839A 0391 +839B 0392 +839C 0393 +839D 0394 +839E 0395 +839F 0396 +83A0 0397 +83A1 0398 +83A2 0399 +83A3 039A +83A4 039B +83A5 039C +83A6 039D +83A7 039E +83A8 039F +83A9 03A0 +83AA 03A1 +83AB 03A3 +83AC 03A4 +83AD 03A5 +83AE 03A6 +83AF 03A7 +83B0 03A8 +83B1 03A9 +83BA 03B1 +83BB 03B2 +83BC 03B3 +83BD 03B4 +83BE 03B5 +83BF 03B6 +83C0 03B7 +83C1 03B8 +83C2 03B9 +83C3 03BA +83C4 03BB +83C5 03BC +83C6 03BD +83C7 03BE +83C8 03BF +83C9 03C0 +83CA 03C1 +83CB 03C3 +83CC 03C4 +83CD 03C5 +83CE 03C6 +83CF 03C7 +83D0 03C8 +83D1 03C9 +8430 0410 +8431 0411 +8432 0412 +8433 0413 +8434 0414 +8435 0415 +8436 0401 +8437 0416 +8438 0417 +8439 0418 +8441 0419 +8442 041A +8443 041B +8444 041C +8445 041D +8446 041E +8447 041F +8448 0420 +8449 0421 +844A 0422 +844B 0423 +844C 0424 +844D 0425 +844E 0426 +844F 0427 +8450 0428 +8451 0429 +8452 042A +8453 042B +8454 042C +8455 042D +8456 042E +8457 042F +8469 0430 +846A 0431 +846B 0432 +846C 0433 +846D 0434 +846E 0435 +846F 0451 +8470 0436 +8471 0437 +8472 0438 +8473 0439 +8474 043A +8475 043B +8476 043C +8477 043D +8478 043E +8479 043F +847A 0440 +847B 0441 +847C 0442 +847D 0443 +8481 0444 +8482 0445 +8483 0446 +8484 0447 +8485 0448 +8486 0449 +8487 044A +8488 044B +8489 044C +848A 044D +848B 044E +848C 044F +849A 2500 +849B 2502 +849C 250C +849D 2510 +849E 2518 +849F 2514 +84A0 251C +84A1 252C +84A2 2524 +84A3 2534 +84A4 253C +84A5 2501 +84A6 2503 +84A7 250F +84A8 2513 +84A9 251B +84AA 2517 +84AB 2523 +84AC 2533 +84AD 252B +84AE 253B +84AF 254B +84B0 2520 +84B1 252F +84B2 2528 +84B3 2537 +84B4 253F +84B5 251D +84B6 2530 +84B7 2525 +84B8 2538 +84B9 2542 +889A 4E9C +889B 5516 +889C 5A03 +889D 963F +889E 54C0 +889F 611B +88A0 6328 +88A1 59F6 +88A2 9022 +88A3 8475 +88A4 831C +88A5 7A50 +88A6 60AA +88A7 63E1 +88A8 6E25 +88A9 65ED +88AA 8466 +88AB 82A6 +88AC 9BF5 +88AD 6893 +88AE 5727 +88AF 65A1 +88B0 6271 +88B1 5B9B +88B2 59D0 +88B3 867B +88B4 98F4 +88B5 7D62 +88B6 7DBE +88B7 9B8E +88B8 6216 +88B9 7C9F +88BA 88B7 +88BB 5B89 +88BC 5EB5 +88BD 6309 +88BE 6697 +88BF 6848 +88C0 95C7 +88C1 978D +88C2 674F +88C3 4EE5 +88C4 4F0A +88C5 4F4D +88C6 4F9D +88C7 5049 +88C8 56F2 +88C9 5937 +88CA 59D4 +88CB 5A01 +88CC 5C09 +88CD 60DF +88CE 610F +88CF 6170 +88D0 6613 +88D1 6905 +88D2 70BA +88D3 754F +88D4 7570 +88D5 79FB +88D6 7DAD +88D7 7DEF +88D8 80C3 +88D9 840E +88DA 8863 +88DB 8B02 +88DC 9055 +88DD 907A +88DE 533B +88DF 4E95 +88E0 4EA5 +88E1 57DF +88E2 80B2 +88E3 90C1 +88E4 78EF +88E5 4E00 +88E6 58F1 +88E7 6EA2 +88E8 9038 +88E9 7A32 +88EA 8328 +88EB 828B +88EC 9C2F +88ED 5141 +88EE 5370 +88EF 54BD +88F0 54E1 +88F1 56E0 +88F2 59FB +88F3 5F15 +88F4 98F2 +88F5 6DEB +88F6 80E4 +88F7 852D +8930 9662 +8931 9670 +8932 96A0 +8933 97FB +8934 540B +8935 53F3 +8936 5B87 +8937 70CF +8938 7FBD +8939 8FC2 +8941 96E8 +8942 536F +8943 9D5C +8944 7ABA +8945 4E11 +8946 7893 +8947 81FC +8948 6E26 +8949 5618 +894A 5504 +894B 6B1D +894C 851A +894D 9C3B +894E 59E5 +894F 53A9 +8950 6D66 +8951 74DC +8952 958F +8953 5642 +8954 4E91 +8955 904B +8956 96F2 +8957 834F +8958 990C +8959 53E1 +895A 55B6 +895B 5B30 +895D 5F71 +895F 6620 +8960 66F3 +8961 6804 +8962 6C38 +8963 6CF3 +8964 6D29 +8965 745B +8966 76C8 +8967 7A4E +8968 9834 +8969 82F1 +896A 885B +896B 8A60 +896C 92ED +896D 6DB2 +896E 75AB +896F 76CA +8970 99C5 +8971 60A6 +8972 8B01 +8973 8D8A +8974 95B2 +8975 698E +8976 53AD +8977 5186 +8978 5712 +8979 5830 +897A 5944 +897B 5BB4 +897C 5EF6 +897D 6028 +8981 63A9 +8982 63F4 +8983 6CBF +8984 6F14 +8985 708E +8986 7114 +8987 7159 +8988 71D5 +8989 733F +898A 7E01 +898B 8276 +898C 82D1 +898D 8597 +898E 9060 +898F 925B +8990 9D1B +8991 5869 +8992 65BC +8993 6C5A +8994 7525 +8995 51F9 +8996 592E +8997 5965 +8998 5F80 +8999 5FDC +899A 62BC +899B 65FA +899C 6A2A +899D 6B27 +899E 6BB4 +899F 738B +89A0 7FC1 +89A1 8956 +89A2 9D2C +89A3 9D0E +89A4 9EC4 +89A5 5CA1 +89A6 6C96 +89A7 837B +89A8 5104 +89A9 5C4B +89AA 61B6 +89AB 81C6 +89AC 6876 +89AD 7261 +89AE 4E59 +89AF 4FFA +89B0 5378 +89B1 6069 +89B2 6E29 +89B3 7A4F +89B4 97F3 +89B5 4E0B +89B6 5316 +89B7 4EEE +89B8 4F55 +89B9 4F3D +89BA 4FA1 +89BB 4F73 +89BC 52A0 +89BD 53EF +89BE 5609 +89BF 590F +89C0 5AC1 +89C1 5BB6 +89C2 5BE1 +89C3 79D1 +89C4 6687 +89C5 679C +89C6 67B6 +89C7 6B4C +89C8 6CB3 +89C9 706B +89CA 73C2 +89CB 798D +89CC 79BE +89CD 7A3C +89CE 7B87 +89CF 82B1 +89D0 82DB +89D1 8304 +89D2 8377 +89D3 83EF +89D4 83D3 +89D5 8766 +89D6 8AB2 +89D7 5629 +89D8 8CA8 +89D9 8FE6 +89DA 904E +89DB 971E +89DC 868A +89DD 4FC4 +89DE 5CE8 +89DF 6211 +89E0 7259 +89E1 753B +89E2 81E5 +89E3 82BD +89E4 86FE +89E5 8CC0 +89E6 96C5 +89E7 9913 +89E8 99D5 +89E9 4ECB +89EA 4F1A +89EB 89E3 +89EC 56DE +89ED 584A +89EE 58CA +89EF 5EFB +89F0 5FEB +89F1 602A +89F2 6094 +89F3 6062 +89F4 61D0 +89F5 6212 +89F6 62D0 +89F7 6539 +8A30 9B41 +8A31 6666 +8A32 68B0 +8A33 6D77 +8A34 7070 +8A35 754C +8A36 7686 +8A37 7D75 +8A38 82A5 +8A39 87F9 +8A41 958B +8A42 968E +8A43 8C9D +8A44 51F1 +8A45 52BE +8A46 5916 +8A47 54B3 +8A48 5BB3 +8A49 5D16 +8A4A 6168 +8A4B 6982 +8A4C 6DAF +8A4D 788D +8A4E 84CB +8A4F 8857 +8A50 8A72 +8A51 93A7 +8A52 9AB8 +8A53 6D6C +8A54 99A8 +8A55 86D9 +8A56 57A3 +8A57 67FF +8A58 86CE +8A59 920E +8A5A 5283 +8A5B 5687 +8A5D 5404 +8A5F 5ED3 +8A60 62E1 +8A61 64B9 +8A62 683C +8A63 6838 +8A64 6BBB +8A65 7372 +8A66 78BA +8A67 7A6B +8A68 899A +8A69 89D2 +8A6A 8D6B +8A6B 8F03 +8A6C 90ED +8A6D 95A3 +8A6E 9694 +8A6F 9769 +8A70 5B66 +8A71 5CB3 +8A72 697D +8A73 984D +8A74 984E +8A75 639B +8A76 7B20 +8A77 6A2B +8A78 6A7F +8A79 68B6 +8A7A 9C0D +8A7B 6F5F +8A7C 5272 +8A7D 559D +8A81 6070 +8A82 62EC +8A83 6D3B +8A84 6E07 +8A85 6ED1 +8A86 845B +8A87 8910 +8A88 8F44 +8A89 4E14 +8A8A 9C39 +8A8B 53F6 +8A8C 691B +8A8D 6A3A +8A8E 9784 +8A8F 682A +8A90 515C +8A91 7AC3 +8A92 84B2 +8A93 91DC +8A94 938C +8A95 565B +8A96 9D28 +8A97 6822 +8A98 8305 +8A99 8431 +8A9A 7CA5 +8A9B 5208 +8A9C 82C5 +8A9D 74E6 +8A9E 4E7E +8A9F 4F83 +8AA0 51A0 +8AA1 5BD2 +8AA2 520A +8AA3 52D8 +8AA4 52E7 +8AA5 5DFB +8AA6 559A +8AA7 582A +8AA8 59E6 +8AA9 5B8C +8AAA 5B98 +8AAB 5BDB +8AAC 5E72 +8AAD 5E79 +8AAE 60A3 +8AAF 611F +8AB0 6163 +8AB1 61BE +8AB2 63DB +8AB3 6562 +8AB4 67D1 +8AB5 6853 +8AB6 68FA +8AB7 6B3E +8AB8 6B53 +8AB9 6C57 +8ABA 6F22 +8ABB 6F97 +8ABC 6F45 +8ABD 74B0 +8ABE 7518 +8ABF 76E3 +8AC0 770B +8AC1 7AFF +8AC2 7BA1 +8AC3 7C21 +8AC4 7DE9 +8AC5 7F36 +8AC6 7FF0 +8AC7 809D +8AC8 8266 +8AC9 839E +8ACA 89B3 +8ACB 8ACC +8ACC 8CAB +8ACD 9084 +8ACE 9451 +8ACF 9593 +8AD0 9591 +8AD1 95A2 +8AD2 9665 +8AD3 97D3 +8AD4 9928 +8AD5 8218 +8AD6 4E38 +8AD7 542B +8AD8 5CB8 +8AD9 5DCC +8ADA 73A9 +8ADB 764C +8ADC 773C +8ADD 5CA9 +8ADE 7FEB +8ADF 8D0B +8AE0 96C1 +8AE1 9811 +8AE2 9854 +8AE3 9858 +8AE4 4F01 +8AE5 4F0E +8AE6 5371 +8AE7 559C +8AE8 5668 +8AE9 57FA +8AEA 5947 +8AEB 5B09 +8AEC 5BC4 +8AED 5C90 +8AEE 5E0C +8AEF 5E7E +8AF0 5FCC +8AF1 63EE +8AF2 673A +8AF3 65D7 +8AF4 65E2 +8AF5 671F +8AF6 68CB +8AF7 68C4 +8B30 6A5F +8B31 5E30 +8B32 6BC5 +8B33 6C17 +8B34 6C7D +8B35 757F +8B36 7948 +8B37 5B63 +8B38 7A00 +8B39 7D00 +8B41 5FBD +8B42 898F +8B43 8A18 +8B44 8CB4 +8B45 8D77 +8B46 8ECC +8B47 8F1D +8B48 98E2 +8B49 9A0E +8B4A 9B3C +8B4B 4E80 +8B4C 507D +8B4D 5100 +8B4E 5993 +8B4F 5B9C +8B50 622F +8B51 6280 +8B52 64EC +8B53 6B3A +8B54 72A0 +8B55 7591 +8B56 7947 +8B57 7FA9 +8B58 87FB +8B59 8ABC +8B5A 8B70 +8B5B 63AC +8B5D 83CA +8B5F 97A0 +8B60 5409 +8B61 5403 +8B62 55AB +8B63 6854 +8B64 6A58 +8B65 8A70 +8B66 7827 +8B67 6775 +8B68 9ECD +8B69 5374 +8B6A 5BA2 +8B6B 811A +8B6C 8650 +8B6D 9006 +8B6E 4E18 +8B6F 4E45 +8B70 4EC7 +8B71 4F11 +8B72 53CA +8B73 5438 +8B74 5BAE +8B75 5F13 +8B76 6025 +8B77 6551 +8B78 673D +8B79 6C42 +8B7A 6C72 +8B7B 6CE3 +8B7C 7078 +8B7D 7403 +8B81 7A76 +8B82 7AAE +8B83 7B08 +8B84 7D1A +8B85 7CFE +8B86 7D66 +8B87 65E7 +8B88 725B +8B89 53BB +8B8A 5C45 +8B8B 5DE8 +8B8C 62D2 +8B8D 62E0 +8B8E 6319 +8B8F 6E20 +8B90 865A +8B91 8A31 +8B92 8DDD +8B93 92F8 +8B94 6F01 +8B95 79A6 +8B96 9B5A +8B97 4EA8 +8B98 4EAB +8B99 4EAC +8B9A 4F9B +8B9B 4FA0 +8B9C 50D1 +8B9D 5147 +8B9E 7AF6 +8B9F 5171 +8BA0 51F6 +8BA1 5354 +8BA2 5321 +8BA3 537F +8BA4 53EB +8BA5 55AC +8BA6 5883 +8BA7 5CE1 +8BA8 5F37 +8BA9 5F4A +8BAA 602F +8BAB 6050 +8BAC 606D +8BAD 631F +8BAE 6559 +8BAF 6A4B +8BB0 6CC1 +8BB1 72C2 +8BB2 72ED +8BB3 77EF +8BB4 80F8 +8BB5 8105 +8BB6 8208 +8BB7 854E +8BB8 90F7 +8BB9 93E1 +8BBA 97FF +8BBB 9957 +8BBC 9A5A +8BBD 4EF0 +8BBE 51DD +8BBF 5C2D +8BC0 6681 +8BC1 696D +8BC2 5C40 +8BC3 66F2 +8BC4 6975 +8BC5 7389 +8BC6 6850 +8BC7 7C81 +8BC8 50C5 +8BC9 52E4 +8BCA 5747 +8BCB 5DFE +8BCC 9326 +8BCD 65A4 +8BCE 6B23 +8BCF 6B3D +8BD0 7434 +8BD1 7981 +8BD2 79BD +8BD3 7B4B +8BD4 7DCA +8BD5 82B9 +8BD6 83CC +8BD7 887F +8BD8 895F +8BD9 8B39 +8BDA 8FD1 +8BDB 91D1 +8BDC 541F +8BDD 9280 +8BDE 4E5D +8BDF 5036 +8BE0 53E5 +8BE1 533A +8BE2 72D7 +8BE3 7396 +8BE4 77E9 +8BE5 82E6 +8BE6 8EAF +8BE7 99C6 +8BE8 99C8 +8BE9 99D2 +8BEA 5177 +8BEB 611A +8BEC 865E +8BED 55B0 +8BEE 7A7A +8BEF 5076 +8BF0 5BD3 +8BF1 9047 +8BF2 9685 +8BF3 4E32 +8BF4 6ADB +8BF5 91E7 +8BF6 5C51 +8BF7 5C48 +8C30 6398 +8C31 7A9F +8C32 6C93 +8C33 9774 +8C34 8F61 +8C35 7AAA +8C36 718A +8C37 9688 +8C38 7C82 +8C39 6817 +8C41 7E70 +8C42 6851 +8C43 936C +8C44 52F2 +8C45 541B +8C46 85AB +8C47 8A13 +8C48 7FA4 +8C49 8ECD +8C4A 90E1 +8C4B 5366 +8C4C 8888 +8C4D 7941 +8C4E 4FC2 +8C4F 50BE +8C50 5211 +8C51 5144 +8C52 5553 +8C53 572D +8C54 73EA +8C55 578B +8C56 5951 +8C57 5F62 +8C58 5F84 +8C59 6075 +8C5A 6176 +8C5B 6167 +8C5D 61A9 +8C5F 63B2 +8C60 643A +8C61 656C +8C62 666F +8C63 6842 +8C64 6E13 +8C65 7566 +8C66 7A3D +8C67 7CFB +8C68 7D4C +8C69 7D99 +8C6A 7E4B +8C6B 7F6B +8C6C 830E +8C6D 834A +8C6E 86CD +8C6F 8A08 +8C70 8A63 +8C71 8B66 +8C72 8EFD +8C73 981A +8C74 9D8F +8C75 82B8 +8C76 8FCE +8C77 9BE8 +8C78 5287 +8C79 621F +8C7A 6483 +8C7B 6FC0 +8C7C 9699 +8C7D 6841 +8C81 5091 +8C82 6B20 +8C83 6C7A +8C84 6F54 +8C85 7A74 +8C86 7D50 +8C87 8840 +8C88 8A23 +8C89 6708 +8C8A 4EF6 +8C8B 5039 +8C8C 5026 +8C8D 5065 +8C8E 517C +8C8F 5238 +8C90 5263 +8C91 55A7 +8C92 570F +8C93 5805 +8C94 5ACC +8C95 5EFA +8C96 61B2 +8C97 61F8 +8C98 62F3 +8C99 6372 +8C9A 691C +8C9B 6A29 +8C9C 727D +8C9D 72AC +8C9E 732E +8C9F 7814 +8CA0 786F +8CA1 7D79 +8CA2 770C +8CA3 80A9 +8CA4 898B +8CA5 8B19 +8CA6 8CE2 +8CA7 8ED2 +8CA8 9063 +8CA9 9375 +8CAA 967A +8CAB 9855 +8CAC 9A13 +8CAD 9E78 +8CAE 5143 +8CAF 539F +8CB0 53B3 +8CB1 5E7B +8CB2 5F26 +8CB3 6E1B +8CB4 6E90 +8CB5 7384 +8CB6 73FE +8CB7 7D43 +8CB8 8237 +8CB9 8A00 +8CBA 8AFA +8CBB 9650 +8CBC 4E4E +8CBD 500B +8CBE 53E4 +8CBF 547C +8CC0 56FA +8CC1 59D1 +8CC2 5B64 +8CC3 5DF1 +8CC4 5EAB +8CC5 5F27 +8CC6 6238 +8CC7 6545 +8CC8 67AF +8CC9 6E56 +8CCA 72D0 +8CCB 7CCA +8CCC 88B4 +8CCD 80A1 +8CCE 80E1 +8CCF 83F0 +8CD0 864E +8CD1 8A87 +8CD2 8DE8 +8CD3 9237 +8CD4 96C7 +8CD5 9867 +8CD6 9F13 +8CD7 4E94 +8CD8 4E92 +8CD9 4F0D +8CDA 5348 +8CDB 5449 +8CDC 543E +8CDD 5A2F +8CDE 5F8C +8CDF 5FA1 +8CE0 609F +8CE1 68A7 +8CE2 6A8E +8CE3 745A +8CE4 7881 +8CE5 8A9E +8CE6 8AA4 +8CE7 8B77 +8CE8 9190 +8CE9 4E5E +8CEA 9BC9 +8CEB 4EA4 +8CEC 4F7C +8CED 4FAF +8CEE 5019 +8CEF 5016 +8CF0 5149 +8CF1 516C +8CF2 529F +8CF3 52B9 +8CF4 52FE +8CF5 539A +8CF6 53E3 +8CF7 5411 +8D30 540E +8D31 5589 +8D32 5751 +8D33 57A2 +8D34 597D +8D35 5B54 +8D36 5B5D +8D37 5B8F +8D38 5DE5 +8D39 5DE7 +8D41 5DF7 +8D42 5E78 +8D43 5E83 +8D44 5E9A +8D45 5EB7 +8D46 5F18 +8D47 6052 +8D48 614C +8D49 6297 +8D4A 62D8 +8D4B 63A7 +8D4C 653B +8D4D 6602 +8D4E 6643 +8D4F 66F4 +8D50 676D +8D51 6821 +8D52 6897 +8D53 69CB +8D54 6C5F +8D55 6D2A +8D56 6D69 +8D57 6E2F +8D58 6E9D +8D59 7532 +8D5A 7687 +8D5B 786C +8D5D 7A3F +8D5F 7CE0 +8D60 7D05 +8D61 7D18 +8D62 7D5E +8D63 7DB1 +8D64 8015 +8D65 8003 +8D66 80AF +8D67 80B1 +8D68 8154 +8D69 818F +8D6A 822A +8D6B 8352 +8D6C 884C +8D6D 8861 +8D6E 8B1B +8D6F 8CA2 +8D70 8CFC +8D71 90CA +8D72 9175 +8D73 9271 +8D74 783F +8D75 92FC +8D76 95A4 +8D77 964D +8D78 9805 +8D79 9999 +8D7A 9AD8 +8D7B 9D3B +8D7C 525B +8D7D 52AB +8D81 53F7 +8D82 5408 +8D83 58D5 +8D84 62F7 +8D85 6FE0 +8D86 8C6A +8D87 8F5F +8D88 9EB9 +8D89 514B +8D8A 523B +8D8B 544A +8D8C 56FD +8D8D 7A40 +8D8E 9177 +8D8F 9D60 +8D90 9ED2 +8D91 7344 +8D92 6F09 +8D93 8170 +8D94 7511 +8D95 5FFD +8D96 60DA +8D97 9AA8 +8D98 72DB +8D99 8FBC +8D9A 6B64 +8D9B 9803 +8D9C 4ECA +8D9D 56F0 +8D9E 5764 +8D9F 58BE +8DA0 5A5A +8DA1 6068 +8DA2 61C7 +8DA3 660F +8DA4 6606 +8DA5 6839 +8DA6 68B1 +8DA7 6DF7 +8DA8 75D5 +8DA9 7D3A +8DAA 826E +8DAB 9B42 +8DAC 4E9B +8DAD 4F50 +8DAE 53C9 +8DAF 5506 +8DB0 5D6F +8DB1 5DE6 +8DB2 5DEE +8DB3 67FB +8DB4 6C99 +8DB5 7473 +8DB6 7802 +8DB7 8A50 +8DB8 9396 +8DB9 88DF +8DBA 5750 +8DBB 5EA7 +8DBC 632B +8DBD 50B5 +8DBE 50AC +8DBF 518D +8DC0 6700 +8DC1 54C9 +8DC2 585E +8DC3 59BB +8DC4 5BB0 +8DC5 5F69 +8DC6 624D +8DC7 63A1 +8DC8 683D +8DC9 6B73 +8DCA 6E08 +8DCB 707D +8DCC 91C7 +8DCD 7280 +8DCE 7815 +8DCF 7826 +8DD0 796D +8DD1 658E +8DD2 7D30 +8DD3 83DC +8DD4 88C1 +8DD5 8F09 +8DD6 969B +8DD7 5264 +8DD8 5728 +8DD9 6750 +8DDA 7F6A +8DDB 8CA1 +8DDC 51B4 +8DDD 5742 +8DDE 962A +8DDF 583A +8DE0 698A +8DE1 80B4 +8DE2 54B2 +8DE3 5D0E +8DE4 57FC +8DE5 7895 +8DE6 9DFA +8DE7 4F5C +8DE8 524A +8DE9 548B +8DEA 643E +8DEB 6628 +8DEC 6714 +8DED 67F5 +8DEE 7A84 +8DEF 7B56 +8DF0 7D22 +8DF1 932F +8DF2 685C +8DF3 9BAD +8DF4 7B39 +8DF5 5319 +8DF6 518A +8DF7 5237 +8E30 5BDF +8E31 62F6 +8E32 64AE +8E33 64E6 +8E34 672D +8E35 6BBA +8E36 85A9 +8E37 96D1 +8E38 7690 +8E39 9BD6 +8E41 634C +8E42 9306 +8E43 9BAB +8E44 76BF +8E45 6652 +8E46 4E09 +8E47 5098 +8E48 53C2 +8E49 5C71 +8E4A 60E8 +8E4B 6492 +8E4C 6563 +8E4D 685F +8E4E 71E6 +8E4F 73CA +8E50 7523 +8E51 7B97 +8E52 7E82 +8E53 8695 +8E54 8B83 +8E55 8CDB +8E56 9178 +8E57 9910 +8E58 65AC +8E59 66AB +8E5A 6B8B +8E5B 4ED5 +8E5D 4ED4 +8E5F 4F3A +8E60 4F7F +8E61 523A +8E62 53F8 +8E63 53F2 +8E64 55E3 +8E65 56DB +8E66 58EB +8E67 59CB +8E68 59C9 +8E69 59FF +8E6A 5B50 +8E6B 5C4D +8E6C 5E02 +8E6D 5E2B +8E6E 5FD7 +8E6F 601D +8E70 6307 +8E71 652F +8E72 5B5C +8E73 65AF +8E74 65BD +8E75 65E8 +8E76 679D +8E77 6B62 +8E78 6B7B +8E79 6C0F +8E7A 7345 +8E7B 7949 +8E7C 79C1 +8E7D 7CF8 +8E81 7D19 +8E82 7D2B +8E83 80A2 +8E84 8102 +8E85 81F3 +8E86 8996 +8E87 8A5E +8E88 8A69 +8E89 8A66 +8E8A 8A8C +8E8B 8AEE +8E8C 8CC7 +8E8D 8CDC +8E8E 96CC +8E8F 98FC +8E90 6B6F +8E91 4E8B +8E92 4F3C +8E93 4F8D +8E94 5150 +8E95 5B57 +8E96 5BFA +8E97 6148 +8E98 6301 +8E99 6642 +8E9A 6B21 +8E9B 6ECB +8E9C 6CBB +8E9D 723E +8E9E 74BD +8E9F 75D4 +8EA0 78C1 +8EA1 793A +8EA2 800C +8EA3 8033 +8EA4 81EA +8EA5 8494 +8EA6 8F9E +8EA7 6C50 +8EA8 9E7F +8EA9 5F0F +8EAA 8B58 +8EAB 9D2B +8EAC 7AFA +8EAD 8EF8 +8EAE 5B8D +8EAF 96EB +8EB0 4E03 +8EB1 53F1 +8EB2 57F7 +8EB3 5931 +8EB4 5AC9 +8EB5 5BA4 +8EB6 6089 +8EB7 6E7F +8EB8 6F06 +8EB9 75BE +8EBA 8CEA +8EBB 5B9F +8EBC 8500 +8EBD 7BE0 +8EBE 5072 +8EBF 67F4 +8EC0 829D +8EC1 5C61 +8EC2 854A +8EC3 7E1E +8EC4 820E +8EC5 5199 +8EC6 5C04 +8EC7 6368 +8EC8 8D66 +8EC9 659C +8ECA 716E +8ECB 793E +8ECC 7D17 +8ECD 8005 +8ECE 8B1D +8ECF 8ECA +8ED0 906E +8ED1 86C7 +8ED2 90AA +8ED3 501F +8ED4 52FA +8ED5 5C3A +8ED6 6753 +8ED7 707C +8ED8 7235 +8ED9 914C +8EDA 91C8 +8EDB 932B +8EDC 82E5 +8EDD 5BC2 +8EDE 5F31 +8EDF 60F9 +8EE0 4E3B +8EE1 53D6 +8EE2 5B88 +8EE3 624B +8EE4 6731 +8EE5 6B8A +8EE6 72E9 +8EE7 73E0 +8EE8 7A2E +8EE9 816B +8EEA 8DA3 +8EEB 9152 +8EEC 9996 +8EED 5112 +8EEE 53D7 +8EEF 546A +8EF0 5BFF +8EF1 6388 +8EF2 6A39 +8EF3 7DAC +8EF4 9700 +8EF5 56DA +8EF6 53CE +8EF7 5468 +8F30 5B97 +8F31 5C31 +8F32 5DDE +8F33 4FEE +8F34 6101 +8F35 62FE +8F36 6D32 +8F37 79C0 +8F38 79CB +8F39 7D42 +8F41 7E4D +8F42 7FD2 +8F43 81ED +8F44 821F +8F45 8490 +8F46 8846 +8F47 8972 +8F48 8B90 +8F49 8E74 +8F4A 8F2F +8F4B 9031 +8F4C 914B +8F4D 916C +8F4E 96C6 +8F4F 919C +8F50 4EC0 +8F51 4F4F +8F52 5145 +8F53 5341 +8F54 5F93 +8F55 620E +8F56 67D4 +8F57 6C41 +8F58 6E0B +8F59 7363 +8F5A 7E26 +8F5B 91CD +8F5D 9283 +8F5F 53D4 +8F60 5919 +8F61 5BBF +8F62 6DD1 +8F63 795D +8F64 7E2E +8F65 7C9B +8F66 587E +8F67 719F +8F68 51FA +8F69 8853 +8F6A 8FF0 +8F6B 4FCA +8F6C 5CFB +8F6D 6625 +8F6E 77AC +8F6F 7AE3 +8F70 821C +8F71 99FF +8F72 51C6 +8F73 5FAA +8F74 65EC +8F75 696F +8F76 6B89 +8F77 6DF3 +8F78 6E96 +8F79 6F64 +8F7A 76FE +8F7B 7D14 +8F7C 5DE1 +8F7D 9075 +8F81 9187 +8F82 9806 +8F83 51E6 +8F84 521D +8F85 6240 +8F86 6691 +8F87 66D9 +8F88 6E1A +8F89 5EB6 +8F8A 7DD2 +8F8B 7F72 +8F8C 66F8 +8F8D 85AF +8F8E 85F7 +8F8F 8AF8 +8F90 52A9 +8F91 53D9 +8F92 5973 +8F93 5E8F +8F94 5F90 +8F95 6055 +8F96 92E4 +8F97 9664 +8F98 50B7 +8F99 511F +8F9A 52DD +8F9B 5320 +8F9C 5347 +8F9D 53EC +8F9E 54E8 +8F9F 5546 +8FA0 5531 +8FA1 5617 +8FA2 5968 +8FA3 59BE +8FA4 5A3C +8FA5 5BB5 +8FA6 5C06 +8FA7 5C0F +8FA8 5C11 +8FA9 5C1A +8FAA 5E84 +8FAB 5E8A +8FAC 5EE0 +8FAD 5F70 +8FAE 627F +8FAF 6284 +8FB0 62DB +8FB1 638C +8FB2 6377 +8FB3 6607 +8FB4 660C +8FB5 662D +8FB6 6676 +8FB7 677E +8FB8 68A2 +8FB9 6A1F +8FBA 6A35 +8FBB 6CBC +8FBC 6D88 +8FBD 6E09 +8FBE 6E58 +8FBF 713C +8FC0 7126 +8FC1 7167 +8FC2 75C7 +8FC3 7701 +8FC4 785D +8FC5 7901 +8FC6 7965 +8FC7 79F0 +8FC8 7AE0 +8FC9 7B11 +8FCA 7CA7 +8FCB 7D39 +8FCC 8096 +8FCD 83D6 +8FCE 848B +8FCF 8549 +8FD0 885D +8FD1 88F3 +8FD2 8A1F +8FD3 8A3C +8FD4 8A54 +8FD5 8A73 +8FD6 8C61 +8FD7 8CDE +8FD8 91A4 +8FD9 9266 +8FDA 937E +8FDB 9418 +8FDC 969C +8FDD 9798 +8FDE 4E0A +8FDF 4E08 +8FE0 4E1E +8FE1 4E57 +8FE2 5197 +8FE3 5270 +8FE4 57CE +8FE5 5834 +8FE6 58CC +8FE7 5B22 +8FE8 5E38 +8FE9 60C5 +8FEA 64FE +8FEB 6761 +8FEC 6756 +8FED 6D44 +8FEE 72B6 +8FEF 7573 +8FF0 7A63 +8FF1 84B8 +8FF2 8B72 +8FF3 91B8 +8FF4 9320 +8FF5 5631 +8FF6 57F4 +8FF7 98FE +9030 62ED +9031 690D +9032 6B96 +9033 71ED +9034 7E54 +9035 8077 +9036 8272 +9037 89E6 +9038 98DF +9039 8755 +9041 8FB1 +9042 5C3B +9043 4F38 +9044 4FE1 +9045 4FB5 +9046 5507 +9047 5A20 +9048 5BDD +9049 5BE9 +904A 5FC3 +904B 614E +904C 632F +904D 65B0 +904E 664B +904F 68EE +9050 699B +9051 6D78 +9052 6DF1 +9053 7533 +9054 75B9 +9055 771F +9056 795E +9057 79E6 +9058 7D33 +9059 81E3 +905A 82AF +905B 85AA +905D 89AA +905F 8A3A +9060 8EAB +9061 8F9B +9062 9032 +9063 91DD +9064 9707 +9065 4EBA +9066 4EC1 +9067 5203 +9068 5875 +9069 58EC +906A 5C0B +906B 751A +906C 5C3D +906D 814E +906E 8A0A +906F 8FC5 +9070 9663 +9071 976D +9072 7B25 +9073 8ACF +9074 9808 +9075 9162 +9076 56F3 +9077 53A8 +9078 9017 +9079 5439 +907A 5782 +907B 5E25 +907C 63A8 +907D 6C34 +9081 708A +9082 7761 +9083 7C8B +9084 7FE0 +9085 8870 +9086 9042 +9087 9154 +9088 9310 +9089 9318 +908A 968F +908B 745E +908C 9AC4 +908D 5D07 +908E 5D69 +908F 6570 +9090 67A2 +9091 8DA8 +9092 96DB +9093 636E +9094 6749 +9095 6919 +9096 83C5 +9097 9817 +9098 96C0 +9099 88FE +909A 6F84 +909B 647A +909C 5BF8 +909D 4E16 +909E 702C +909F 755D +90A0 662F +90A1 51C4 +90A2 5236 +90A3 52E2 +90A4 59D3 +90A5 5F81 +90A6 6027 +90A7 6210 +90A8 653F +90A9 6574 +90AA 661F +90AB 6674 +90AC 68F2 +90AD 6816 +90AE 6B63 +90AF 6E05 +90B0 7272 +90B1 751F +90B2 76DB +90B3 7CBE +90B4 8056 +90B5 58F0 +90B6 88FD +90B7 897F +90B8 8AA0 +90B9 8A93 +90BA 8ACB +90BB 901D +90BC 9192 +90BD 9752 +90BE 9759 +90BF 6589 +90C0 7A0E +90C1 8106 +90C2 96BB +90C3 5E2D +90C4 60DC +90C5 621A +90C6 65A5 +90C7 6614 +90C8 6790 +90C9 77F3 +90CA 7A4D +90CB 7C4D +90CC 7E3E +90CD 810A +90CE 8CAC +90CF 8D64 +90D0 8DE1 +90D1 8E5F +90D2 78A9 +90D3 5207 +90D4 62D9 +90D5 63A5 +90D6 6442 +90D7 6298 +90D8 8A2D +90D9 7A83 +90DA 7BC0 +90DB 8AAC +90DC 96EA +90DD 7D76 +90DE 820C +90DF 8749 +90E0 4ED9 +90E1 5148 +90E2 5343 +90E3 5360 +90E4 5BA3 +90E5 5C02 +90E6 5C16 +90E7 5DDD +90E8 6226 +90E9 6247 +90EA 64B0 +90EB 6813 +90EC 6834 +90ED 6CC9 +90EE 6D45 +90EF 6D17 +90F0 67D3 +90F1 6F5C +90F2 714E +90F3 717D +90F4 65CB +90F5 7A7F +90F6 7BAD +90F7 7DDA +9130 7E4A +9131 7FA8 +9132 817A +9133 821B +9134 8239 +9135 85A6 +9136 8A6E +9137 8CCE +9138 8DF5 +9139 9078 +9141 9077 +9142 92AD +9143 9291 +9144 9583 +9145 9BAE +9146 524D +9147 5584 +9148 6F38 +9149 7136 +914A 5168 +914B 7985 +914C 7E55 +914D 81B3 +914E 7CCE +914F 564C +9150 5851 +9151 5CA8 +9152 63AA +9153 66FE +9154 66FD +9155 695A +9156 72D9 +9157 758F +9158 758E +9159 790E +915A 7956 +915B 79DF +915D 7C97 +915F 7D20 +9160 7D44 +9161 8607 +9162 8A34 +9163 963B +9164 9061 +9165 9F20 +9166 50E7 +9167 5275 +9168 53CC +9169 53E2 +916A 5009 +916B 55AA +916C 58EE +916D 594F +916E 723D +916F 5B8B +9170 5C64 +9171 531D +9172 60E3 +9173 60F3 +9174 635C +9175 6383 +9176 633F +9177 63BB +9178 64CD +9179 65E9 +917A 66F9 +917B 5DE3 +917C 69CD +917D 69FD +9181 6F15 +9182 71E5 +9183 4E89 +9184 75E9 +9185 76F8 +9186 7A93 +9187 7CDF +9188 7DCF +9189 7D9C +918A 8061 +918B 8349 +918C 8358 +918D 846C +918E 84BC +918F 85FB +9190 88C5 +9191 8D70 +9192 9001 +9193 906D +9194 9397 +9195 971C +9196 9A12 +9197 50CF +9198 5897 +9199 618E +919A 81D3 +919B 8535 +919C 8D08 +919D 9020 +919E 4FC3 +919F 5074 +91A0 5247 +91A1 5373 +91A2 606F +91A3 6349 +91A4 675F +91A5 6E2C +91A6 8DB3 +91A7 901F +91A8 4FD7 +91A9 5C5E +91AA 8CCA +91AB 65CF +91AC 7D9A +91AD 5352 +91AE 8896 +91AF 5176 +91B0 63C3 +91B1 5B58 +91B2 5B6B +91B3 5C0A +91B4 640D +91B5 6751 +91B6 905C +91B7 4ED6 +91B8 591A +91B9 592A +91BA 6C70 +91BB 8A51 +91BC 553E +91BD 5815 +91BE 59A5 +91BF 60F0 +91C0 6253 +91C1 67C1 +91C2 8235 +91C3 6955 +91C4 9640 +91C5 99C4 +91C6 9A28 +91C7 4F53 +91C8 5806 +91C9 5BFE +91CA 8010 +91CB 5CB1 +91CC 5E2F +91CD 5F85 +91CE 6020 +91CF 614B +91D0 6234 +91D1 66FF +91D2 6CF0 +91D3 6EDE +91D4 80CE +91D5 817F +91D6 82D4 +91D7 888B +91D8 8CB8 +91D9 9000 +91DA 902E +91DB 968A +91DC 9EDB +91DD 9BDB +91DE 4EE3 +91DF 53F0 +91E0 5927 +91E1 7B2C +91E2 918D +91E3 984C +91E4 9DF9 +91E5 6EDD +91E6 7027 +91E7 5353 +91E8 5544 +91E9 5B85 +91EA 6258 +91EB 629E +91EC 62D3 +91ED 6CA2 +91EE 6FEF +91EF 7422 +91F0 8A17 +91F1 9438 +91F2 6FC1 +91F3 8AFE +91F4 8338 +91F5 51E7 +91F6 86F8 +91F7 53EA +9230 53E9 +9231 4F46 +9232 9054 +9233 8FB0 +9234 596A +9235 8131 +9236 5DFD +9237 7AEA +9238 8FBF +9239 68DA +9241 8C37 +9242 72F8 +9243 9C48 +9244 6A3D +9245 8AB0 +9246 4E39 +9247 5358 +9248 5606 +9249 5766 +924A 62C5 +924B 63A2 +924C 65E6 +924D 6B4E +924E 6DE1 +924F 6E5B +9250 70AD +9251 77ED +9252 7AEF +9253 7BAA +9254 7DBB +9255 803D +9256 80C6 +9257 86CB +9258 8A95 +9259 935B +925A 56E3 +925B 58C7 +925D 5F3E +925F 65AD +9260 6696 +9261 6A80 +9262 6BB5 +9263 7537 +9264 8AC7 +9265 5024 +9266 77E5 +9267 5730 +9268 5F1B +9269 6065 +926A 667A +926B 6C60 +926C 75F4 +926D 7A1A +926E 7F6E +926F 81F4 +9270 8718 +9271 9045 +9272 99B3 +9273 7BC9 +9274 755C +9275 7AF9 +9276 7B51 +9277 84C4 +9278 9010 +9279 79E9 +927A 7A92 +927B 8336 +927C 5AE1 +927D 7740 +9281 4E2D +9282 4EF2 +9283 5B99 +9284 5FE0 +9285 62BD +9286 663C +9287 67F1 +9288 6CE8 +9289 866B +928A 8877 +928B 8A3B +928C 914E +928D 92F3 +928E 99D0 +928F 6A17 +9290 7026 +9291 732A +9292 82E7 +9293 8457 +9294 8CAF +9295 4E01 +9296 5146 +9297 51CB +9298 558B +9299 5BF5 +929A 5E16 +929B 5E33 +929C 5E81 +929D 5F14 +929E 5F35 +929F 5F6B +92A0 5FB4 +92A1 61F2 +92A2 6311 +92A3 66A2 +92A4 671D +92A5 6F6E +92A6 7252 +92A7 753A +92A8 773A +92A9 8074 +92AA 8139 +92AB 8178 +92AC 8776 +92AD 8ABF +92AE 8ADC +92AF 8D85 +92B0 8DF3 +92B1 929A +92B2 9577 +92B3 9802 +92B4 9CE5 +92B5 52C5 +92B6 6357 +92B7 76F4 +92B8 6715 +92B9 6C88 +92BA 73CD +92BB 8CC3 +92BC 93AE +92BD 9673 +92BE 6D25 +92BF 589C +92C0 690E +92C1 69CC +92C2 8FFD +92C3 939A +92C4 75DB +92C5 901A +92C6 585A +92C7 6802 +92C8 63B4 +92C9 69FB +92CA 4F43 +92CB 6F2C +92CC 67D8 +92CD 8FBB +92CE 8526 +92CF 7DB4 +92D0 9354 +92D1 693F +92D2 6F70 +92D3 576A +92D4 58F7 +92D5 5B2C +92D6 7D2C +92D7 722A +92D8 540A +92D9 91E3 +92DA 9DB4 +92DB 4EAD +92DC 4F4E +92DD 505C +92DE 5075 +92DF 5243 +92E0 8C9E +92E1 5448 +92E2 5824 +92E3 5B9A +92E4 5E1D +92E5 5E95 +92E6 5EAD +92E7 5EF7 +92E8 5F1F +92E9 608C +92EA 62B5 +92EB 633A +92EC 63D0 +92ED 68AF +92EE 6C40 +92EF 7887 +92F0 798E +92F1 7A0B +92F2 7DE0 +92F3 8247 +92F4 8A02 +92F5 8AE6 +92F6 8E44 +92F7 9013 +9330 90B8 +9331 912D +9332 91D8 +9333 9F0E +9334 6CE5 +9335 6458 +9336 64E2 +9337 6575 +9338 6EF4 +9339 7684 +9341 7B1B +9342 9069 +9343 93D1 +9344 6EBA +9345 54F2 +9346 5FB9 +9347 64A4 +9348 8F4D +9349 8FED +934A 9244 +934B 5178 +934C 586B +934D 5929 +934E 5C55 +934F 5E97 +9350 6DFB +9351 7E8F +9352 751C +9353 8CBC +9354 8EE2 +9355 985B +9356 70B9 +9357 4F1D +9358 6BBF +9359 6FB1 +935A 7530 +935B 96FB +935D 514E +935F 5410 +9360 5835 +9361 5857 +9362 59AC +9363 5C60 +9364 5F92 +9365 6597 +9366 675C +9367 6E21 +9368 767B +9369 83DF +936A 8CED +936B 9014 +936C 90FD +936D 934D +936E 7825 +936F 783A +9370 52AA +9371 5EA6 +9372 571F +9373 5974 +9374 6012 +9375 5012 +9376 515A +9377 51AC +9378 51CD +9379 5200 +937A 5510 +937B 5854 +937C 5858 +937D 5957 +9381 5B95 +9382 5CF6 +9383 5D8B +9384 60BC +9385 6295 +9386 642D +9387 6771 +9388 6843 +9389 68BC +938A 68DF +938B 76D7 +938C 6DD8 +938D 6E6F +938E 6D9B +938F 706F +9390 71C8 +9391 5F53 +9392 75D8 +9393 7977 +9394 7B49 +9395 7B54 +9396 7B52 +9397 7CD6 +9398 7D71 +9399 5230 +939A 8463 +939B 8569 +939C 85E4 +939D 8A0E +939E 8B04 +939F 8C46 +93A0 8E0F +93A1 9003 +93A2 900F +93A3 9419 +93A4 9676 +93A5 982D +93A6 9A30 +93A7 95D8 +93A8 50CD +93A9 52D5 +93AA 540C +93AB 5802 +93AC 5C0E +93AD 61A7 +93AE 649E +93AF 6D1E +93B0 77B3 +93B1 7AE5 +93B2 80F4 +93B3 8404 +93B4 9053 +93B5 9285 +93B6 5CE0 +93B7 9D07 +93B8 533F +93B9 5F97 +93BA 5FB3 +93BB 6D9C +93BC 7279 +93BD 7763 +93BE 79BF +93BF 7BE4 +93C0 6BD2 +93C1 72EC +93C2 8AAD +93C3 6803 +93C4 6A61 +93C5 51F8 +93C6 7A81 +93C7 6934 +93C8 5C4A +93C9 9CF6 +93CA 82EB +93CB 5BC5 +93CC 9149 +93CD 701E +93CE 5678 +93CF 5C6F +93D0 60C7 +93D1 6566 +93D2 6C8C +93D3 8C5A +93D4 9041 +93D5 9813 +93D6 5451 +93D7 66C7 +93D8 920D +93D9 5948 +93DA 90A3 +93DB 5185 +93DC 4E4D +93DD 51EA +93DE 8599 +93DF 8B0E +93E0 7058 +93E1 637A +93E2 934B +93E3 6962 +93E4 99B4 +93E5 7E04 +93E6 7577 +93E7 5357 +93E8 6960 +93E9 8EDF +93EA 96E3 +93EB 6C5D +93EC 4E8C +93ED 5C3C +93EE 5F10 +93EF 8FE9 +93F0 5302 +93F1 8CD1 +93F2 8089 +93F3 8679 +93F4 5EFF +93F5 65E5 +93F6 4E73 +93F7 5165 +9430 5982 +9431 5C3F +9432 97EE +9433 4EFB +9434 598A +9435 5FCD +9436 8A8D +9437 6FE1 +9438 79B0 +9439 7962 +9441 5BE7 +9442 8471 +9443 732B +9444 71B1 +9445 5E74 +9446 5FF5 +9447 637B +9448 649A +9449 71C3 +944A 7C98 +944B 4E43 +944C 5EFC +944D 4E4B +944E 57DC +944F 56A2 +9450 60A9 +9451 6FC3 +9452 7D0D +9453 80FD +9454 8133 +9455 81BF +9456 8FB2 +9457 8997 +9458 86A4 +9459 5DF4 +945A 628A +945B 64AD +945D 8987 +945F 6777 +9460 6CE2 +9461 6D3E +9462 7436 +9463 7834 +9464 5A46 +9465 7F75 +9466 82AD +9467 99AC +9468 4FF3 +9469 5EC3 +946A 62DD +946B 6392 +946C 6557 +946D 676F +946E 76C3 +946F 724C +9470 80CC +9471 80BA +9472 8F29 +9473 914D +9474 500D +9475 57F9 +9476 5A92 +9477 6885 +9478 6973 +9479 7164 +947A 72FD +947B 8CB7 +947C 58F2 +947D 8CE0 +9481 966A +9482 9019 +9483 877F +9484 79E4 +9485 77E7 +9486 8429 +9487 4F2F +9488 5265 +9489 535A +948A 62CD +948B 67CF +948C 6CCA +948D 767D +948E 7B94 +948F 7C95 +9490 8236 +9491 8584 +9492 8FEB +9493 66DD +9494 6F20 +9495 7206 +9496 7E1B +9497 83AB +9498 99C1 +9499 9EA6 +949A 51FD +949B 7BB1 +949C 7872 +949D 7BB8 +949E 8087 +949F 7B48 +94A0 6AE8 +94A1 5E61 +94A2 808C +94A3 7551 +94A4 7560 +94A5 516B +94A6 9262 +94A7 6E8C +94A8 767A +94A9 9197 +94AA 9AEA +94AB 4F10 +94AC 7F70 +94AD 629C +94AE 7B4F +94AF 95A5 +94B0 9CE9 +94B1 567A +94B2 5859 +94B3 86E4 +94B4 96BC +94B5 4F34 +94B6 5224 +94B7 534A +94B8 53CD +94B9 53DB +94BA 5E06 +94BB 642C +94BC 6591 +94BD 677F +94BE 6C3E +94BF 6C4E +94C0 7248 +94C1 72AF +94C2 73ED +94C3 7554 +94C4 7E41 +94C5 822C +94C6 85E9 +94C7 8CA9 +94C8 7BC4 +94C9 91C6 +94CA 7169 +94CB 9812 +94CC 98EF +94CD 633D +94CE 6669 +94CF 756A +94D0 76E4 +94D1 78D0 +94D2 8543 +94D3 86EE +94D4 532A +94D5 5351 +94D6 5426 +94D7 5983 +94D8 5E87 +94D9 5F7C +94DA 60B2 +94DB 6249 +94DC 6279 +94DD 62AB +94DE 6590 +94DF 6BD4 +94E0 6CCC +94E1 75B2 +94E2 76AE +94E3 7891 +94E4 79D8 +94E5 7DCB +94E6 7F77 +94E7 80A5 +94E8 88AB +94E9 8AB9 +94EA 8CBB +94EB 907F +94EC 975E +94ED 98DB +94EE 6A0B +94EF 7C38 +94F0 5099 +94F1 5C3E +94F2 5FAE +94F3 6787 +94F4 6BD8 +94F5 7435 +94F6 7709 +94F7 7F8E +9530 9F3B +9531 67CA +9532 7A17 +9533 5339 +9534 758B +9535 9AED +9536 5F66 +9537 819D +9538 83F1 +9539 8098 +9541 5F3C +9542 5FC5 +9543 7562 +9544 7B46 +9545 903C +9546 6867 +9547 59EB +9548 5A9B +9549 7D10 +954A 767E +954B 8B2C +954C 4FF5 +954D 5F6A +954E 6A19 +954F 6C37 +9550 6F02 +9551 74E2 +9552 7968 +9553 8868 +9554 8A55 +9555 8C79 +9556 5EDF +9557 63CF +9558 75C5 +9559 79D2 +955A 82D7 +955B 9328 +955D 92F2 +955F 849C +9560 86ED +9561 9C2D +9562 54C1 +9563 5F6C +9564 658C +9565 6D5C +9566 7015 +9567 8CA7 +9568 8CD3 +9569 983B +956A 654F +956B 74F6 +956C 4E0D +956D 4ED8 +956E 57E0 +956F 592B +9570 5A66 +9571 5BCC +9572 51A8 +9573 5E03 +9574 5E9C +9575 6016 +9576 6276 +9577 6577 +9578 65A7 +9579 666E +957A 6D6E +957B 7236 +957C 7B26 +957D 8150 +9581 819A +9582 8299 +9583 8B5C +9584 8CA0 +9585 8CE6 +9586 8D74 +9587 961C +9588 9644 +9589 4FAE +958A 64AB +958B 6B66 +958C 821E +958D 8461 +958E 856A +958F 90E8 +9590 5C01 +9591 6953 +9592 98A8 +9593 847A +9594 8557 +9595 4F0F +9596 526F +9597 5FA9 +9598 5E45 +9599 670D +959A 798F +959B 8179 +959C 8907 +959D 8986 +959E 6DF5 +959F 5F17 +95A0 6255 +95A1 6CB8 +95A2 4ECF +95A3 7269 +95A4 9B92 +95A5 5206 +95A6 543B +95A7 5674 +95A8 58B3 +95A9 61A4 +95AA 626E +95AB 711A +95AC 596E +95AD 7C89 +95AE 7CDE +95AF 7D1B +95B0 96F0 +95B1 6587 +95B2 805E +95B3 4E19 +95B4 4F75 +95B5 5175 +95B6 5840 +95B7 5E63 +95B8 5E73 +95B9 5F0A +95BA 67C4 +95BB 4E26 +95BC 853D +95BD 9589 +95BE 965B +95BF 7C73 +95C0 9801 +95C1 50FB +95C2 58C1 +95C3 7656 +95C4 78A7 +95C5 5225 +95C6 77A5 +95C7 8511 +95C8 7B86 +95C9 504F +95CA 5909 +95CB 7247 +95CC 7BC7 +95CD 7DE8 +95CE 8FBA +95CF 8FD4 +95D0 904D +95D1 4FBF +95D2 52C9 +95D3 5A29 +95D4 5F01 +95D5 97AD +95D6 4FDD +95D7 8217 +95D8 92EA +95D9 5703 +95DA 6355 +95DB 6B69 +95DC 752B +95DD 88DC +95DE 8F14 +95DF 7A42 +95E0 52DF +95E1 5893 +95E2 6155 +95E3 620A +95E4 66AE +95E5 6BCD +95E6 7C3F +95E7 83E9 +95E8 5023 +95E9 4FF8 +95EA 5305 +95EB 5446 +95EC 5831 +95ED 5949 +95EE 5B9D +95EF 5CF0 +95F0 5CEF +95F1 5D29 +95F2 5E96 +95F3 62B1 +95F4 6367 +95F5 653E +95F6 65B9 +95F7 670B +9630 6CD5 +9631 6CE1 +9632 70F9 +9633 7832 +9634 7E2B +9635 80DE +9636 82B3 +9637 840C +9638 84EC +9639 8702 +9641 8912 +9642 8A2A +9643 8C4A +9644 90A6 +9645 92D2 +9646 98FD +9647 9CF3 +9648 9D6C +9649 4E4F +964A 4EA1 +964B 508D +964C 5256 +964D 574A +964E 59A8 +964F 5E3D +9650 5FD8 +9651 5FD9 +9652 623F +9653 66B4 +9654 671B +9655 67D0 +9656 68D2 +9657 5192 +9658 7D21 +9659 80AA +965A 81A8 +965B 8B00 +965D 8C8C +965F 8CBF +9660 927E +9661 9632 +9662 5420 +9663 982C +9664 5317 +9665 50D5 +9666 535C +9667 58A8 +9668 64B2 +9669 6734 +966A 7267 +966B 7766 +966C 7A46 +966D 91E6 +966E 52C3 +966F 6CA1 +9670 6B86 +9671 5800 +9672 5E4C +9673 5954 +9674 672C +9675 7FFB +9676 51E1 +9677 76C6 +9678 6469 +9679 78E8 +967A 9B54 +967B 9EBB +967C 57CB +967D 59B9 +9681 6627 +9682 679A +9683 6BCE +9684 54E9 +9685 69D9 +9686 5E55 +9687 819C +9688 6795 +9689 9BAA +968A 67FE +968B 9C52 +968C 685D +968D 4EA6 +968E 4FE3 +968F 53C8 +9690 62B9 +9691 672B +9692 6CAB +9693 8FC4 +9694 4FAD +9695 7E6D +9696 9EBF +9697 4E07 +9698 6162 +9699 6E80 +969A 6F2B +969B 8513 +969C 5473 +969D 672A +969E 9B45 +969F 5DF3 +96A0 7B95 +96A1 5CAC +96A2 5BC6 +96A3 871C +96A4 6E4A +96A5 84D1 +96A6 7A14 +96A7 8108 +96A8 5999 +96A9 7C8D +96AA 6C11 +96AB 7720 +96AC 52D9 +96AD 5922 +96AE 7121 +96AF 725F +96B0 77DB +96B1 9727 +96B2 9D61 +96B3 690B +96B4 5A7F +96B5 5A18 +96B6 51A5 +96B7 540D +96B8 547D +96B9 660E +96BA 76DF +96BB 8FF7 +96BC 9298 +96BD 9CF4 +96BE 59EA +96BF 725D +96C0 6EC5 +96C1 514D +96C2 68C9 +96C3 7DBF +96C4 7DEC +96C5 9762 +96C6 9EBA +96C7 6478 +96C8 6A21 +96C9 8302 +96CA 5984 +96CB 5B5F +96CC 6BDB +96CD 731B +96CE 76F2 +96CF 7DB2 +96D0 8017 +96D1 8499 +96D2 5132 +96D3 6728 +96D4 9ED9 +96D5 76EE +96D6 6762 +96D7 52FF +96D8 9905 +96D9 5C24 +96DA 623B +96DB 7C7E +96DC 8CB0 +96DD 554F +96DE 60B6 +96DF 7D0B +96E0 9580 +96E1 5301 +96E2 4E5F +96E3 51B6 +96E4 591C +96E5 723A +96E6 8036 +96E7 91CE +96E8 5F25 +96E9 77E2 +96EA 5384 +96EB 5F79 +96EC 7D04 +96ED 85AC +96EE 8A33 +96EF 8E8D +96F0 9756 +96F1 67F3 +96F2 85AE +96F3 9453 +96F4 6109 +96F5 6108 +96F6 6CB9 +96F7 7652 +9730 8AED +9731 8F38 +9732 552F +9733 4F51 +9734 512A +9735 52C7 +9736 53CB +9737 5BA5 +9738 5E7D +9739 60A0 +9741 6182 +9742 63D6 +9743 6709 +9744 67DA +9745 6E67 +9746 6D8C +9747 7336 +9748 7337 +9749 7531 +974A 7950 +974B 88D5 +974C 8A98 +974D 904A +974E 9091 +974F 90F5 +9750 96C4 +9751 878D +9752 5915 +9753 4E88 +9754 4F59 +9755 4E0E +9756 8A89 +9757 8F3F +9758 9810 +9759 50AD +975A 5E7C +975B 5996 +975D 5BB9 +975F 5EB8 +9760 63DA +9761 63FA +9762 64C1 +9763 66DC +9764 694A +9765 69D8 +9766 6D0B +9767 6EB6 +9768 7194 +9769 7528 +976A 7AAF +976B 7F8A +976C 8000 +976D 8449 +976E 84C9 +976F 8981 +9770 8B21 +9771 8E0A +9772 9065 +9773 967D +9774 990A +9775 617E +9776 6291 +9777 6B32 +9778 6C83 +9779 6D74 +977A 7FCC +977B 7FFC +977C 6DC0 +977D 7F85 +9781 87BA +9782 88F8 +9783 6765 +9784 83B1 +9785 983C +9786 96F7 +9787 6D1B +9788 7D61 +9789 843D +978A 916A +978B 4E71 +978C 5375 +978D 5D50 +978E 6B04 +978F 6FEB +9790 85CD +9791 862D +9792 89A7 +9793 5229 +9794 540F +9795 5C65 +9796 674E +9797 68A8 +9798 7406 +9799 7483 +979A 75E2 +979B 88CF +979C 88E1 +979D 91CC +979E 96E2 +979F 9678 +97A0 5F8B +97A1 7387 +97A2 7ACB +97A3 844E +97A4 63A0 +97A5 7565 +97A6 5289 +97A7 6D41 +97A8 6E9C +97A9 7409 +97AA 7559 +97AB 786B +97AC 7C92 +97AD 9686 +97AE 7ADC +97AF 9F8D +97B0 4FB6 +97B1 616E +97B2 65C5 +97B3 865C +97B4 4E86 +97B5 4EAE +97B6 50DA +97B7 4E21 +97B8 51CC +97B9 5BEE +97BA 6599 +97BB 6881 +97BC 6DBC +97BD 731F +97BE 7642 +97BF 77AD +97C0 7A1C +97C1 7CE7 +97C2 826F +97C3 8AD2 +97C4 907C +97C5 91CF +97C6 9675 +97C7 9818 +97C8 529B +97C9 7DD1 +97CA 502B +97CB 5398 +97CC 6797 +97CD 6DCB +97CE 71D0 +97CF 7433 +97D0 81E8 +97D1 8F2A +97D2 96A3 +97D3 9C57 +97D4 9E9F +97D5 7460 +97D6 5841 +97D7 6D99 +97D8 7D2F +97D9 985E +97DA 4EE4 +97DB 4F36 +97DC 4F8B +97DD 51B7 +97DE 52B1 +97DF 5DBA +97E0 601C +97E1 73B2 +97E2 793C +97E3 82D3 +97E4 9234 +97E5 96B7 +97E6 96F6 +97E7 970A +97E8 9E97 +97E9 9F62 +97EA 66A6 +97EB 6B74 +97EC 5217 +97ED 52A3 +97EE 70C8 +97EF 88C2 +97F0 5EC9 +97F1 604B +97F2 6190 +97F3 6F23 +97F4 7149 +97F5 7C3E +97F6 7DF4 +97F7 806F +9830 84EE +9831 9023 +9832 932C +9833 5442 +9834 9B6F +9835 6AD3 +9836 7089 +9837 8CC2 +9838 8DEF +9839 9732 +9841 52B4 +9842 5A41 +9843 5ECA +9844 5F04 +9845 6717 +9846 697C +9847 6994 +9848 6D6A +9849 6F0F +984A 7262 +984B 72FC +984C 7BED +984D 8001 +984E 807E +984F 874B +9850 90CE +9851 516D +9852 9E93 +9853 7984 +9854 808B +9855 9332 +9856 8AD6 +9857 502D +9858 548C +9859 8A71 +985A 6B6A +985B 8CC4 +985D 8107 +985F 60D1 +9860 67A0 +9861 9DF2 +9862 4E99 +9863 4E98 +9864 9C10 +9865 8A6B +9866 85C1 +9867 8568 +9868 6900 +9869 6E7E +986A 7897 +986B 8155 +989A 5F0C +989B 4E10 +989C 4E15 +989D 4E2A +989E 4E31 +989F 4E36 +98A0 4E3C +98A1 4E3F +98A2 4E42 +98A3 4E56 +98A4 4E58 +98A5 4E82 +98A6 4E85 +98A7 8C6B +98A8 4E8A +98A9 8212 +98AA 5F0D +98AB 4E8E +98AC 4E9E +98AD 4E9F +98AE 4EA0 +98AF 4EA2 +98B0 4EB0 +98B1 4EB3 +98B2 4EB6 +98B3 4ECE +98B4 4ECD +98B5 4EC4 +98B6 4EC6 +98B7 4EC2 +98B8 4ED7 +98B9 4EDE +98BA 4EED +98BB 4EDF +98BC 4EF7 +98BD 4F09 +98BE 4F5A +98BF 4F30 +98C0 4F5B +98C1 4F5D +98C2 4F57 +98C3 4F47 +98C4 4F76 +98C5 4F88 +98C6 4F8F +98C7 4F98 +98C8 4F7B +98C9 4F69 +98CA 4F70 +98CB 4F91 +98CC 4F6F +98CD 4F86 +98CE 4F96 +98CF 5118 +98D0 4FD4 +98D1 4FDF +98D2 4FCE +98D3 4FD8 +98D4 4FDB +98D5 4FD1 +98D6 4FDA +98D7 4FD0 +98D8 4FE4 +98D9 4FE5 +98DA 501A +98DB 5028 +98DC 5014 +98DD 502A +98DE 5025 +98DF 5005 +98E0 4F1C +98E1 4FF6 +98E2 5021 +98E3 5029 +98E4 502C +98E5 4FFE +98E6 4FEF +98E7 5011 +98E8 5006 +98E9 5043 +98EA 5047 +98EB 6703 +98EC 5055 +98ED 5050 +98EE 5048 +98EF 505A +98F0 5056 +98F1 506C +98F2 5078 +98F3 5080 +98F4 509A +98F5 5085 +98F6 50B4 +98F7 50B2 +9930 50C9 +9931 50CA +9932 50B3 +9933 50C2 +9934 50D6 +9935 50DE +9936 50E5 +9937 50ED +9938 50E3 +9939 50EE +9941 50F9 +9942 50F5 +9943 5109 +9944 5101 +9945 5102 +9946 5116 +9947 5115 +9948 5114 +9949 511A +994A 5121 +994B 513A +994C 5137 +994D 513C +994E 513B +994F 513F +9950 5140 +9951 5152 +9952 514C +9953 5154 +9954 5162 +9955 7AF8 +9956 5169 +9957 516A +9958 516E +9959 5180 +995A 5182 +995B 56D8 +995D 518C +995F 5189 +9960 518F +9961 5191 +9962 5193 +9963 5195 +9964 5196 +9965 51A4 +9966 51A6 +9967 51A2 +9968 51A9 +9969 51AA +996A 51AB +996B 51B3 +996C 51B1 +996D 51B2 +996E 51B0 +996F 51B5 +9970 51BD +9971 51C5 +9972 51C9 +9973 51DB +9974 51E0 +9975 8655 +9976 51E9 +9977 51ED +9978 51F0 +9979 51F5 +997A 51FE +997B 5204 +997C 520B +997D 5214 +9981 520E +9982 5227 +9983 522A +9984 522E +9985 5233 +9986 5239 +9987 524F +9988 5244 +9989 524B +998A 524C +998B 525E +998C 5254 +998D 526A +998E 5274 +998F 5269 +9990 5273 +9991 527F +9992 527D +9993 528D +9994 5294 +9995 5292 +9996 5271 +9997 5288 +9998 5291 +9999 8FA8 +999A 8FA7 +999B 52AC +999C 52AD +999D 52BC +999E 52B5 +999F 52C1 +99A0 52CD +99A1 52D7 +99A2 52DE +99A3 52E3 +99A4 52E6 +99A5 98ED +99A6 52E0 +99A7 52F3 +99A8 52F5 +99A9 52F8 +99AA 52F9 +99AB 5306 +99AC 5308 +99AD 7538 +99AE 530D +99AF 5310 +99B0 530F +99B1 5315 +99B2 531A +99B3 5323 +99B4 532F +99B5 5331 +99B6 5333 +99B7 5338 +99B8 5340 +99B9 5346 +99BA 5345 +99BB 4E17 +99BC 5349 +99BD 534D +99BE 51D6 +99BF 535E +99C0 5369 +99C1 536E +99C2 5918 +99C3 537B +99C4 5377 +99C5 5382 +99C6 5396 +99C7 53A0 +99C8 53A6 +99C9 53A5 +99CA 53AE +99CB 53B0 +99CC 53B6 +99CD 53C3 +99CE 7C12 +99CF 96D9 +99D0 53DF +99D1 66FC +99D2 71EE +99D3 53EE +99D4 53E8 +99D5 53ED +99D6 53FA +99D7 5401 +99D8 543D +99D9 5440 +99DA 542C +99DB 542D +99DC 543C +99DD 542E +99DE 5436 +99DF 5429 +99E0 541D +99E1 544E +99E2 548F +99E3 5475 +99E4 548E +99E5 545F +99E6 5471 +99E7 5477 +99E8 5470 +99E9 5492 +99EA 547B +99EB 5480 +99EC 5476 +99ED 5484 +99EE 5490 +99EF 5486 +99F0 54C7 +99F1 54A2 +99F2 54B8 +99F3 54A5 +99F4 54AC +99F5 54C4 +99F6 54C8 +99F7 54A8 +9A30 54AB +9A31 54C2 +9A32 54A4 +9A33 54BE +9A34 54BC +9A35 54D8 +9A36 54E5 +9A37 54E6 +9A38 550F +9A39 5514 +9A41 54FD +9A42 54EE +9A43 54ED +9A44 54FA +9A45 54E2 +9A46 5539 +9A47 5540 +9A48 5563 +9A49 554C +9A4A 552E +9A4B 555C +9A4C 5545 +9A4D 5556 +9A4E 5557 +9A4F 5538 +9A50 5533 +9A51 555D +9A52 5599 +9A53 5580 +9A54 54AF +9A55 558A +9A56 559F +9A57 557B +9A58 557E +9A59 5598 +9A5A 559E +9A5B 55AE +9A5D 557C +9A5F 5583 +9A60 55A9 +9A61 5587 +9A62 55A8 +9A63 55DA +9A64 55C5 +9A65 55DF +9A66 55C4 +9A67 55DC +9A68 55E4 +9A69 55D4 +9A6A 5614 +9A6B 55F7 +9A6C 5616 +9A6D 55FE +9A6E 55FD +9A6F 561B +9A70 55F9 +9A71 564E +9A72 5650 +9A73 71DF +9A74 5634 +9A75 5636 +9A76 5632 +9A77 5638 +9A78 566B +9A79 5664 +9A7A 562F +9A7B 566C +9A7C 566A +9A7D 5686 +9A81 5680 +9A82 568A +9A83 56A0 +9A84 5694 +9A85 568F +9A86 56A5 +9A87 56AE +9A88 56B6 +9A89 56B4 +9A8A 56C2 +9A8B 56BC +9A8C 56C1 +9A8D 56C3 +9A8E 56C0 +9A8F 56C8 +9A90 56CE +9A91 56D1 +9A92 56D3 +9A93 56D7 +9A94 56EE +9A95 56F9 +9A96 5700 +9A97 56FF +9A98 5704 +9A99 5709 +9A9A 5708 +9A9B 570B +9A9C 570D +9A9D 5713 +9A9E 5718 +9A9F 5716 +9AA0 55C7 +9AA1 571C +9AA2 5726 +9AA3 5737 +9AA4 5738 +9AA5 574E +9AA6 573B +9AA7 5740 +9AA8 574F +9AA9 5769 +9AAA 57C0 +9AAB 5788 +9AAC 5761 +9AAD 577F +9AAE 5789 +9AAF 5793 +9AB0 57A0 +9AB1 57B3 +9AB2 57A4 +9AB3 57AA +9AB4 57B0 +9AB5 57C3 +9AB6 57C6 +9AB7 57D4 +9AB8 57D2 +9AB9 57D3 +9ABA 580A +9ABB 57D6 +9ABC 57E3 +9ABD 580B +9ABE 5819 +9ABF 581D +9AC0 5872 +9AC1 5821 +9AC2 5862 +9AC3 584B +9AC4 5870 +9AC5 6BC0 +9AC6 5852 +9AC7 583D +9AC8 5879 +9AC9 5885 +9ACA 58B9 +9ACB 589F +9ACC 58AB +9ACD 58BA +9ACE 58DE +9ACF 58BB +9AD0 58B8 +9AD1 58AE +9AD2 58C5 +9AD3 58D3 +9AD4 58D1 +9AD5 58D7 +9AD6 58D9 +9AD7 58D8 +9AD8 58E5 +9AD9 58DC +9ADA 58E4 +9ADB 58DF +9ADC 58EF +9ADD 58FA +9ADE 58F9 +9ADF 58FB +9AE0 58FC +9AE1 58FD +9AE2 5902 +9AE3 590A +9AE4 5910 +9AE5 591B +9AE6 68A6 +9AE7 5925 +9AE8 592C +9AE9 592D +9AEA 5932 +9AEB 5938 +9AEC 593E +9AED 7AD2 +9AEE 5955 +9AEF 5950 +9AF0 594E +9AF1 595A +9AF2 5958 +9AF3 5962 +9AF4 5960 +9AF5 5967 +9AF6 596C +9AF7 5969 +9B30 5978 +9B31 5981 +9B32 599D +9B33 4F5E +9B34 4FAB +9B35 59A3 +9B36 59B2 +9B37 59C6 +9B38 59E8 +9B39 59DC +9B41 598D +9B42 59D9 +9B43 59DA +9B44 5A25 +9B45 5A1F +9B46 5A11 +9B47 5A1C +9B48 5A09 +9B49 5A1A +9B4A 5A40 +9B4B 5A6C +9B4C 5A49 +9B4D 5A35 +9B4E 5A36 +9B4F 5A62 +9B50 5A6A +9B51 5A9A +9B52 5ABC +9B53 5ABE +9B54 5ACB +9B55 5AC2 +9B56 5ABD +9B57 5AE3 +9B58 5AD7 +9B59 5AE6 +9B5A 5AE9 +9B5B 5AD6 +9B5D 5AFA +9B5F 5AFB +9B60 5B0C +9B61 5B0B +9B62 5B16 +9B63 5B32 +9B64 5AD0 +9B65 5B2A +9B66 5B36 +9B67 5B3E +9B68 5B43 +9B69 5B45 +9B6A 5B40 +9B6B 5B51 +9B6C 5B55 +9B6D 5B5A +9B6E 5B5B +9B6F 5B65 +9B70 5B69 +9B71 5B70 +9B72 5B73 +9B73 5B75 +9B74 5B78 +9B75 6588 +9B76 5B7A +9B77 5B80 +9B78 5B83 +9B79 5BA6 +9B7A 5BB8 +9B7B 5BC3 +9B7C 5BC7 +9B7D 5BC9 +9B81 5BD4 +9B82 5BD0 +9B83 5BE4 +9B84 5BE6 +9B85 5BE2 +9B86 5BDE +9B87 5BE5 +9B88 5BEB +9B89 5BF0 +9B8A 5BF6 +9B8B 5BF3 +9B8C 5C05 +9B8D 5C07 +9B8E 5C08 +9B8F 5C0D +9B90 5C13 +9B91 5C20 +9B92 5C22 +9B93 5C28 +9B94 5C38 +9B95 5C39 +9B96 5C41 +9B97 5C46 +9B98 5C4E +9B99 5C53 +9B9A 5C50 +9B9B 5C4F +9B9C 5B71 +9B9D 5C6C +9B9E 5C6E +9B9F 4E62 +9BA0 5C76 +9BA1 5C79 +9BA2 5C8C +9BA3 5C91 +9BA4 5C94 +9BA5 599B +9BA6 5CAB +9BA7 5CBB +9BA8 5CB6 +9BA9 5CBC +9BAA 5CB7 +9BAB 5CC5 +9BAC 5CBE +9BAD 5CC7 +9BAE 5CD9 +9BAF 5CE9 +9BB0 5CFD +9BB1 5CFA +9BB2 5CED +9BB3 5D8C +9BB4 5CEA +9BB5 5D0B +9BB6 5D15 +9BB7 5D17 +9BB8 5D5C +9BB9 5D1F +9BBA 5D1B +9BBB 5D11 +9BBC 5D14 +9BBD 5D22 +9BBE 5D1A +9BBF 5D19 +9BC0 5D18 +9BC1 5D4C +9BC2 5D52 +9BC3 5D4E +9BC4 5D4B +9BC5 5D6C +9BC6 5D73 +9BC7 5D76 +9BC8 5D87 +9BC9 5D84 +9BCA 5D82 +9BCB 5DA2 +9BCC 5D9D +9BCD 5DAC +9BCE 5DAE +9BCF 5DBD +9BD0 5D90 +9BD1 5DB7 +9BD2 5DBC +9BD3 5DC9 +9BD4 5DCD +9BD5 5DD3 +9BD6 5DD2 +9BD7 5DD6 +9BD8 5DDB +9BD9 5DEB +9BDA 5DF2 +9BDB 5DF5 +9BDC 5E0B +9BDD 5E1A +9BDE 5E19 +9BDF 5E11 +9BE0 5E1B +9BE1 5E36 +9BE2 5E37 +9BE3 5E44 +9BE4 5E43 +9BE5 5E40 +9BE6 5E4E +9BE7 5E57 +9BE8 5E54 +9BE9 5E5F +9BEA 5E62 +9BEB 5E64 +9BEC 5E47 +9BED 5E75 +9BEE 5E76 +9BEF 5E7A +9BF0 9EBC +9BF1 5E7F +9BF2 5EA0 +9BF3 5EC1 +9BF4 5EC2 +9BF5 5EC8 +9BF6 5ED0 +9BF7 5ECF +9C30 5ED6 +9C31 5EE3 +9C32 5EDD +9C33 5EDA +9C34 5EDB +9C35 5EE2 +9C36 5EE1 +9C37 5EE8 +9C38 5EE9 +9C39 5EEC +9C41 5EF1 +9C42 5EF3 +9C43 5EF0 +9C44 5EF4 +9C45 5EF8 +9C46 5EFE +9C47 5F03 +9C48 5F09 +9C49 5F5D +9C4A 5F5C +9C4B 5F0B +9C4C 5F11 +9C4D 5F16 +9C4E 5F29 +9C4F 5F2D +9C50 5F38 +9C51 5F41 +9C52 5F48 +9C53 5F4C +9C54 5F4E +9C55 5F2F +9C56 5F51 +9C57 5F56 +9C58 5F57 +9C59 5F59 +9C5A 5F61 +9C5B 5F6D +9C5D 5F73 +9C5F 5F77 +9C60 5F83 +9C61 5F82 +9C62 5F7F +9C63 5F8A +9C64 5F88 +9C65 5F91 +9C66 5F87 +9C67 5F9E +9C68 5F99 +9C69 5F98 +9C6A 5FA0 +9C6B 5FA8 +9C6C 5FAD +9C6D 5FBC +9C6E 5FD6 +9C6F 5FFB +9C70 5FE4 +9C71 5FF8 +9C72 5FF1 +9C73 5FDD +9C74 60B3 +9C75 5FFF +9C76 6021 +9C77 6060 +9C78 6019 +9C79 6010 +9C7A 6029 +9C7B 600E +9C7C 6031 +9C7D 601B +9C81 6015 +9C82 602B +9C83 6026 +9C84 600F +9C85 603A +9C86 605A +9C87 6041 +9C88 606A +9C89 6077 +9C8A 605F +9C8B 604A +9C8C 6046 +9C8D 604D +9C8E 6063 +9C8F 6043 +9C90 6064 +9C91 6042 +9C92 606C +9C93 606B +9C94 6059 +9C95 6081 +9C96 608D +9C97 60E7 +9C98 6083 +9C99 609A +9C9A 6084 +9C9B 609B +9C9C 6096 +9C9D 6097 +9C9E 6092 +9C9F 60A7 +9CA0 608B +9CA1 60E1 +9CA2 60B8 +9CA3 60E0 +9CA4 60D3 +9CA5 60B4 +9CA6 5FF0 +9CA7 60BD +9CA8 60C6 +9CA9 60B5 +9CAA 60D8 +9CAB 614D +9CAC 6115 +9CAD 6106 +9CAE 60F6 +9CAF 60F7 +9CB0 6100 +9CB1 60F4 +9CB2 60FA +9CB3 6103 +9CB4 6121 +9CB5 60FB +9CB6 60F1 +9CB7 610D +9CB8 610E +9CB9 6147 +9CBA 613E +9CBB 6128 +9CBC 6127 +9CBD 614A +9CBE 613F +9CBF 613C +9CC0 612C +9CC1 6134 +9CC2 613D +9CC3 6142 +9CC4 6144 +9CC5 6173 +9CC6 6177 +9CC7 6158 +9CC8 6159 +9CC9 615A +9CCA 616B +9CCB 6174 +9CCC 616F +9CCD 6165 +9CCE 6171 +9CCF 615F +9CD0 615D +9CD1 6153 +9CD2 6175 +9CD3 6199 +9CD4 6196 +9CD5 6187 +9CD6 61AC +9CD7 6194 +9CD8 619A +9CD9 618A +9CDA 6191 +9CDB 61AB +9CDC 61AE +9CDD 61CC +9CDE 61CA +9CDF 61C9 +9CE0 61F7 +9CE1 61C8 +9CE2 61C3 +9CE3 61C6 +9CE4 61BA +9CE5 61CB +9CE6 7F79 +9CE7 61CD +9CE8 61E6 +9CE9 61E3 +9CEA 61F6 +9CEB 61FA +9CEC 61F4 +9CED 61FF +9CEE 61FD +9CEF 61FC +9CF0 61FE +9CF1 6200 +9CF2 6208 +9CF3 6209 +9CF4 620D +9CF5 620C +9CF6 6214 +9CF7 621B +9D30 621E +9D31 6221 +9D32 622A +9D33 622E +9D34 6230 +9D35 6232 +9D36 6233 +9D37 6241 +9D38 624E +9D39 625E +9D41 6263 +9D42 625B +9D43 6260 +9D44 6268 +9D45 627C +9D46 6282 +9D47 6289 +9D48 627E +9D49 6292 +9D4A 6293 +9D4B 6296 +9D4C 62D4 +9D4D 6283 +9D4E 6294 +9D4F 62D7 +9D50 62D1 +9D51 62BB +9D52 62CF +9D53 62FF +9D54 62C6 +9D55 64D4 +9D56 62C8 +9D57 62DC +9D58 62CC +9D59 62CA +9D5A 62C2 +9D5B 62C7 +9D5D 629B +9D5F 62C9 +9D60 630C +9D61 62EE +9D62 62F1 +9D63 6327 +9D64 6302 +9D65 6308 +9D66 62EF +9D67 62F5 +9D68 6350 +9D69 633E +9D6A 634D +9D6B 641C +9D6C 634F +9D6D 6396 +9D6E 638E +9D6F 6380 +9D70 63AB +9D71 6376 +9D72 63A3 +9D73 638F +9D74 6389 +9D75 639F +9D76 63B5 +9D77 636B +9D78 6369 +9D79 63BE +9D7A 63E9 +9D7B 63C0 +9D7C 63C6 +9D7D 63E3 +9D81 63C9 +9D82 63D2 +9D83 63F6 +9D84 63C4 +9D85 6416 +9D86 6434 +9D87 6406 +9D88 6413 +9D89 6426 +9D8A 6436 +9D8B 651D +9D8C 6417 +9D8D 6428 +9D8E 640F +9D8F 6467 +9D90 646F +9D91 6476 +9D92 644E +9D93 652A +9D94 6495 +9D95 6493 +9D96 64A5 +9D97 64A9 +9D98 6488 +9D99 64BC +9D9A 64DA +9D9B 64D2 +9D9C 64C5 +9D9D 64C7 +9D9E 64BB +9D9F 64D8 +9DA0 64C2 +9DA1 64F1 +9DA2 64E7 +9DA3 8209 +9DA4 64E0 +9DA5 64E1 +9DA6 62AC +9DA7 64E3 +9DA8 64EF +9DA9 652C +9DAA 64F6 +9DAB 64F4 +9DAC 64F2 +9DAD 64FA +9DAE 6500 +9DAF 64FD +9DB0 6518 +9DB1 651C +9DB2 6505 +9DB3 6524 +9DB4 6523 +9DB5 652B +9DB6 6534 +9DB7 6535 +9DB8 6537 +9DB9 6536 +9DBA 6538 +9DBB 754B +9DBC 6548 +9DBD 6556 +9DBE 6555 +9DBF 654D +9DC0 6558 +9DC1 655E +9DC2 655D +9DC3 6572 +9DC4 6578 +9DC5 6582 +9DC6 6583 +9DC7 8B8A +9DC8 659B +9DC9 659F +9DCA 65AB +9DCB 65B7 +9DCC 65C3 +9DCD 65C6 +9DCE 65C1 +9DCF 65C4 +9DD0 65CC +9DD1 65D2 +9DD2 65DB +9DD3 65D9 +9DD4 65E0 +9DD5 65E1 +9DD6 65F1 +9DD7 6772 +9DD8 660A +9DD9 6603 +9DDA 65FB +9DDB 6773 +9DDC 6635 +9DDD 6636 +9DDE 6634 +9DDF 661C +9DE0 664F +9DE1 6644 +9DE2 6649 +9DE3 6641 +9DE4 665E +9DE5 665D +9DE6 6664 +9DE7 6667 +9DE8 6668 +9DE9 665F +9DEA 6662 +9DEB 6670 +9DEC 6683 +9DED 6688 +9DEE 668E +9DEF 6689 +9DF0 6684 +9DF1 6698 +9DF2 669D +9DF3 66C1 +9DF4 66B9 +9DF5 66C9 +9DF6 66BE +9DF7 66BC +9E30 66C4 +9E31 66B8 +9E32 66D6 +9E33 66DA +9E34 66E0 +9E35 663F +9E36 66E6 +9E37 66E9 +9E38 66F0 +9E39 66F5 +9E41 66F7 +9E42 670F +9E43 6716 +9E44 671E +9E45 6726 +9E46 6727 +9E47 9738 +9E48 672E +9E49 673F +9E4A 6736 +9E4B 6741 +9E4C 6738 +9E4D 6737 +9E4E 6746 +9E4F 675E +9E50 6760 +9E51 6759 +9E52 6763 +9E53 6764 +9E54 6789 +9E55 6770 +9E56 67A9 +9E57 677C +9E58 676A +9E59 678C +9E5A 678B +9E5B 67A6 +9E5D 67A1 +9E5F 6785 +9E60 67B7 +9E61 67EF +9E62 67B4 +9E63 67EC +9E64 67B3 +9E65 67E9 +9E66 67B8 +9E67 67E4 +9E68 67DE +9E69 67DD +9E6A 67E2 +9E6B 67EE +9E6C 67B9 +9E6D 67CE +9E6E 67C6 +9E6F 67E7 +9E70 6A9C +9E71 681E +9E72 6846 +9E73 6829 +9E74 6840 +9E75 684D +9E76 6832 +9E77 684E +9E78 68B3 +9E79 682B +9E7A 6859 +9E7B 6863 +9E7C 6877 +9E7D 687F +9E81 689F +9E82 688F +9E83 68AD +9E84 6894 +9E85 689D +9E86 689B +9E87 6883 +9E88 6AAE +9E89 68B9 +9E8A 6874 +9E8B 68B5 +9E8C 68A0 +9E8D 68BA +9E8E 690F +9E8F 688D +9E90 687E +9E91 6901 +9E92 68CA +9E93 6908 +9E94 68D8 +9E95 6922 +9E96 6926 +9E97 68E1 +9E98 690C +9E99 68CD +9E9A 68D4 +9E9B 68E7 +9E9C 68D5 +9E9D 6936 +9E9E 6912 +9E9F 6904 +9EA0 68D7 +9EA1 68E3 +9EA2 6925 +9EA3 68F9 +9EA4 68E0 +9EA5 68EF +9EA6 6928 +9EA7 692A +9EA8 691A +9EA9 6923 +9EAA 6921 +9EAB 68C6 +9EAC 6979 +9EAD 6977 +9EAE 695C +9EAF 6978 +9EB0 696B +9EB1 6954 +9EB2 697E +9EB3 696E +9EB4 6939 +9EB5 6974 +9EB6 693D +9EB7 6959 +9EB8 6930 +9EB9 6961 +9EBA 695E +9EBB 695D +9EBC 6981 +9EBD 696A +9EBE 69B2 +9EBF 69AE +9EC0 69D0 +9EC1 69BF +9EC2 69C1 +9EC3 69D3 +9EC4 69BE +9EC5 69CE +9EC6 5BE8 +9EC7 69CA +9EC8 69DD +9EC9 69BB +9ECA 69C3 +9ECB 69A7 +9ECC 6A2E +9ECD 6991 +9ECE 69A0 +9ECF 699C +9ED0 6995 +9ED1 69B4 +9ED2 69DE +9ED3 69E8 +9ED4 6A02 +9ED5 6A1B +9ED6 69FF +9ED7 6B0A +9ED8 69F9 +9ED9 69F2 +9EDA 69E7 +9EDB 6A05 +9EDC 69B1 +9EDD 6A1E +9EDE 69ED +9EDF 6A14 +9EE0 69EB +9EE1 6A0A +9EE2 6A12 +9EE3 6AC1 +9EE4 6A23 +9EE5 6A13 +9EE6 6A44 +9EE7 6A0C +9EE8 6A72 +9EE9 6A36 +9EEA 6A78 +9EEB 6A47 +9EEC 6A62 +9EED 6A59 +9EEE 6A66 +9EEF 6A48 +9EF0 6A38 +9EF1 6A22 +9EF2 6A90 +9EF3 6A8D +9EF4 6AA0 +9EF5 6A84 +9EF6 6AA2 +9EF7 6AA3 +9F30 6A97 +9F31 8617 +9F32 6ABB +9F33 6AC3 +9F34 6AC2 +9F35 6AB8 +9F36 6AB3 +9F37 6AAC +9F38 6ADE +9F39 6AD1 +9F41 6ADF +9F42 6AAA +9F43 6ADA +9F44 6AEA +9F45 6AFB +9F46 6B05 +9F47 8616 +9F48 6AFA +9F49 6B12 +9F4A 6B16 +9F4B 9B31 +9F4C 6B1F +9F4D 6B38 +9F4E 6B37 +9F4F 76DC +9F50 6B39 +9F51 98EE +9F52 6B47 +9F53 6B43 +9F54 6B49 +9F55 6B50 +9F56 6B59 +9F57 6B54 +9F58 6B5B +9F59 6B5F +9F5A 6B61 +9F5B 6B78 +9F5D 6B79 +9F5F 6B7F +9F60 6B80 +9F61 6B84 +9F62 6B83 +9F63 6B8D +9F64 6B98 +9F65 6B95 +9F66 6B9E +9F67 6BA4 +9F68 6BAA +9F69 6BAB +9F6A 6BAF +9F6B 6BB2 +9F6C 6BB1 +9F6D 6BB3 +9F6E 6BB7 +9F6F 6BBC +9F70 6BC6 +9F71 6BCB +9F72 6BD3 +9F73 6BDF +9F74 6BEC +9F75 6BEB +9F76 6BF3 +9F77 6BEF +9F78 9EBE +9F79 6C08 +9F7A 6C13 +9F7B 6C14 +9F7C 6C1B +9F7D 6C24 +9F81 6C23 +9F82 6C5E +9F83 6C55 +9F84 6C62 +9F85 6C6A +9F86 6C82 +9F87 6C8D +9F88 6C9A +9F89 6C81 +9F8A 6C9B +9F8B 6C7E +9F8C 6C68 +9F8D 6C73 +9F8E 6C92 +9F8F 6C90 +9F90 6CC4 +9F91 6CF1 +9F92 6CD3 +9F93 6CBD +9F94 6CD7 +9F95 6CC5 +9F96 6CDD +9F97 6CAE +9F98 6CB1 +9F99 6CBE +9F9A 6CBA +9F9B 6CDB +9F9C 6CEF +9F9D 6CD9 +9F9E 6CEA +9F9F 6D1F +9FA0 884D +9FA1 6D36 +9FA2 6D2B +9FA3 6D3D +9FA4 6D38 +9FA5 6D19 +9FA6 6D35 +9FA7 6D33 +9FA8 6D12 +9FA9 6D0C +9FAA 6D63 +9FAB 6D93 +9FAC 6D64 +9FAD 6D5A +9FAE 6D79 +9FAF 6D59 +9FB0 6D8E +9FB1 6D95 +9FB2 6FE4 +9FB3 6D85 +9FB4 6DF9 +9FB5 6E15 +9FB6 6E0A +9FB7 6DB5 +9FB8 6DC7 +9FB9 6DE6 +9FBA 6DB8 +9FBB 6DC6 +9FBC 6DEC +9FBD 6DDE +9FBE 6DCC +9FBF 6DE8 +9FC0 6DD2 +9FC1 6DC5 +9FC2 6DFA +9FC3 6DD9 +9FC4 6DE4 +9FC5 6DD5 +9FC6 6DEA +9FC7 6DEE +9FC8 6E2D +9FC9 6E6E +9FCA 6E2E +9FCB 6E19 +9FCC 6E72 +9FCD 6E5F +9FCE 6E3E +9FCF 6E23 +9FD0 6E6B +9FD1 6E2B +9FD2 6E76 +9FD3 6E4D +9FD4 6E1F +9FD5 6E43 +9FD6 6E3A +9FD7 6E4E +9FD8 6E24 +9FD9 6EFF +9FDA 6E1D +9FDB 6E38 +9FDC 6E82 +9FDD 6EAA +9FDE 6E98 +9FDF 6EC9 +9FE0 6EB7 +9FE1 6ED3 +9FE2 6EBD +9FE3 6EAF +9FE4 6EC4 +9FE5 6EB2 +9FE6 6ED4 +9FE7 6ED5 +9FE8 6E8F +9FE9 6EA5 +9FEA 6EC2 +9FEB 6E9F +9FEC 6F41 +9FED 6F11 +9FEE 704C +9FEF 6EEC +9FF0 6EF8 +9FF1 6EFE +9FF2 6F3F +9FF3 6EF2 +9FF4 6F31 +9FF5 6EEF +9FF6 6F32 +9FF7 6ECC +E030 6F3E +E031 6F13 +E032 6EF7 +E033 6F86 +E034 6F7A +E035 6F78 +E036 6F81 +E037 6F80 +E038 6F6F +E039 6F5B +E041 6FF3 +E042 6F6D +E043 6F82 +E044 6F7C +E045 6F58 +E046 6F8E +E047 6F91 +E048 6FC2 +E049 6F66 +E04A 6FB3 +E04B 6FA3 +E04C 6FA1 +E04D 6FA4 +E04E 6FB9 +E04F 6FC6 +E050 6FAA +E051 6FDF +E052 6FD5 +E053 6FEC +E054 6FD4 +E055 6FD8 +E056 6FF1 +E057 6FEE +E058 6FDB +E059 7009 +E05A 700B +E05B 6FFA +E05D 7011 +E05F 7001 +E060 700F +E061 6FFE +E062 701B +E063 701A +E064 6F74 +E065 701D +E066 7018 +E067 701F +E068 7030 +E069 703E +E06A 7032 +E06B 7051 +E06C 7063 +E06D 7099 +E06E 7092 +E06F 70AF +E070 70F1 +E071 70AC +E072 70B8 +E073 70B3 +E074 70AE +E075 70DF +E076 70CB +E077 70DD +E078 70D9 +E079 7109 +E07A 70FD +E07B 711C +E07C 7119 +E07D 7165 +E081 7155 +E082 7188 +E083 7166 +E084 7162 +E085 714C +E086 7156 +E087 716C +E088 718F +E089 71FB +E08A 7184 +E08B 7195 +E08C 71A8 +E08D 71AC +E08E 71D7 +E08F 71B9 +E090 71BE +E091 71D2 +E092 71C9 +E093 71D4 +E094 71CE +E095 71E0 +E096 71EC +E097 71E7 +E098 71F5 +E099 71FC +E09A 71F9 +E09B 71FF +E09C 720D +E09D 7210 +E09E 721B +E09F 7228 +E0A0 722D +E0A1 722C +E0A2 7230 +E0A3 7232 +E0A4 723B +E0A5 723C +E0A6 723F +E0A7 7240 +E0A8 7246 +E0A9 724B +E0AA 7258 +E0AB 7274 +E0AC 727E +E0AD 7282 +E0AE 7281 +E0AF 7287 +E0B0 7292 +E0B1 7296 +E0B2 72A2 +E0B3 72A7 +E0B4 72B9 +E0B5 72B2 +E0B6 72C3 +E0B7 72C6 +E0B8 72C4 +E0B9 72CE +E0BA 72D2 +E0BB 72E2 +E0BC 72E0 +E0BD 72E1 +E0BE 72F9 +E0BF 72F7 +E0C0 500F +E0C1 7317 +E0C2 730A +E0C3 731C +E0C4 7316 +E0C5 731D +E0C6 7334 +E0C7 732F +E0C8 7329 +E0C9 7325 +E0CA 733E +E0CB 734E +E0CC 734F +E0CD 9ED8 +E0CE 7357 +E0CF 736A +E0D0 7368 +E0D1 7370 +E0D2 7378 +E0D3 7375 +E0D4 737B +E0D5 737A +E0D6 73C8 +E0D7 73B3 +E0D8 73CE +E0D9 73BB +E0DA 73C0 +E0DB 73E5 +E0DC 73EE +E0DD 73DE +E0DE 74A2 +E0DF 7405 +E0E0 746F +E0E1 7425 +E0E2 73F8 +E0E3 7432 +E0E4 743A +E0E5 7455 +E0E6 743F +E0E7 745F +E0E8 7459 +E0E9 7441 +E0EA 745C +E0EB 7469 +E0EC 7470 +E0ED 7463 +E0EE 746A +E0EF 7476 +E0F0 747E +E0F1 748B +E0F2 749E +E0F3 74A7 +E0F4 74CA +E0F5 74CF +E0F6 74D4 +E0F7 73F1 +E130 74E0 +E131 74E3 +E132 74E7 +E133 74E9 +E134 74EE +E135 74F2 +E136 74F0 +E137 74F1 +E138 74F8 +E139 74F7 +E141 7504 +E142 7503 +E143 7505 +E144 750C +E145 750E +E146 750D +E147 7515 +E148 7513 +E149 751E +E14A 7526 +E14B 752C +E14C 753C +E14D 7544 +E14E 754D +E14F 754A +E150 7549 +E151 755B +E152 7546 +E153 755A +E154 7569 +E155 7564 +E156 7567 +E157 756B +E158 756D +E159 7578 +E15A 7576 +E15B 7586 +E15D 7587 +E15F 7574 +E160 758A +E161 7589 +E162 7582 +E163 7594 +E164 759A +E165 759D +E166 75A5 +E167 75A3 +E168 75C2 +E169 75B3 +E16A 75C3 +E16B 75B5 +E16C 75BD +E16D 75B8 +E16E 75BC +E16F 75B1 +E170 75CD +E171 75CA +E172 75D2 +E173 75D9 +E174 75E3 +E175 75DE +E176 75FE +E177 75FF +E178 75FC +E179 7601 +E17A 75F0 +E17B 75FA +E17C 75F2 +E17D 75F3 +E181 760B +E182 760D +E183 7609 +E184 761F +E185 7627 +E186 7620 +E187 7621 +E188 7622 +E189 7624 +E18A 7634 +E18B 7630 +E18C 763B +E18D 7647 +E18E 7648 +E18F 7646 +E190 765C +E191 7658 +E192 7661 +E193 7662 +E194 7668 +E195 7669 +E196 766A +E197 7667 +E198 766C +E199 7670 +E19A 7672 +E19B 7676 +E19C 7678 +E19D 767C +E19E 7680 +E19F 7683 +E1A0 7688 +E1A1 768B +E1A2 768E +E1A3 7696 +E1A4 7693 +E1A5 7699 +E1A6 769A +E1A7 76B0 +E1A8 76B4 +E1A9 76B8 +E1AA 76B9 +E1AB 76BA +E1AC 76C2 +E1AD 76CD +E1AE 76D6 +E1AF 76D2 +E1B0 76DE +E1B1 76E1 +E1B2 76E5 +E1B3 76E7 +E1B4 76EA +E1B5 862F +E1B6 76FB +E1B7 7708 +E1B8 7707 +E1B9 7704 +E1BA 7729 +E1BB 7724 +E1BC 771E +E1BD 7725 +E1BE 7726 +E1BF 771B +E1C0 7737 +E1C1 7738 +E1C2 7747 +E1C3 775A +E1C4 7768 +E1C5 776B +E1C6 775B +E1C7 7765 +E1C8 777F +E1C9 777E +E1CA 7779 +E1CB 778E +E1CC 778B +E1CD 7791 +E1CE 77A0 +E1CF 779E +E1D0 77B0 +E1D1 77B6 +E1D2 77B9 +E1D3 77BF +E1D4 77BC +E1D5 77BD +E1D6 77BB +E1D7 77C7 +E1D8 77CD +E1D9 77D7 +E1DA 77DA +E1DB 77DC +E1DC 77E3 +E1DD 77EE +E1DE 77FC +E1DF 780C +E1E0 7812 +E1E1 7926 +E1E2 7820 +E1E3 792A +E1E4 7845 +E1E5 788E +E1E6 7874 +E1E7 7886 +E1E8 787C +E1E9 789A +E1EA 788C +E1EB 78A3 +E1EC 78B5 +E1ED 78AA +E1EE 78AF +E1EF 78D1 +E1F0 78C6 +E1F1 78CB +E1F2 78D4 +E1F3 78BE +E1F4 78BC +E1F5 78C5 +E1F6 78CA +E1F7 78EC +E230 78E7 +E231 78DA +E232 78FD +E233 78F4 +E234 7907 +E235 7912 +E236 7911 +E237 7919 +E238 792C +E239 792B +E241 7940 +E242 7960 +E243 7957 +E244 795F +E245 795A +E246 7955 +E247 7953 +E248 797A +E249 797F +E24A 798A +E24B 799D +E24C 79A7 +E24D 9F4B +E24E 79AA +E24F 79AE +E250 79B3 +E251 79B9 +E252 79BA +E253 79C9 +E254 79D5 +E255 79E7 +E256 79EC +E257 79E1 +E258 79E3 +E259 7A08 +E25A 7A0D +E25B 7A18 +E25D 7A19 +E25F 7A20 +E260 7A1F +E261 7980 +E262 7A31 +E263 7A3B +E264 7A3E +E265 7A37 +E266 7A43 +E267 7A57 +E268 7A49 +E269 7A61 +E26A 7A62 +E26B 7A69 +E26C 9F9D +E26D 7A70 +E26E 7A79 +E26F 7A7D +E270 7A88 +E271 7A97 +E272 7A95 +E273 7A98 +E274 7A96 +E275 7AA9 +E276 7AC8 +E277 7AB0 +E278 7AB6 +E279 7AC5 +E27A 7AC4 +E27B 7ABF +E27C 9083 +E27D 7AC7 +E281 7ACA +E282 7ACD +E283 7ACF +E284 7AD5 +E285 7AD3 +E286 7AD9 +E287 7ADA +E288 7ADD +E289 7AE1 +E28A 7AE2 +E28B 7AE6 +E28C 7AED +E28D 7AF0 +E28E 7B02 +E28F 7B0F +E290 7B0A +E291 7B06 +E292 7B33 +E293 7B18 +E294 7B19 +E295 7B1E +E296 7B35 +E297 7B28 +E298 7B36 +E299 7B50 +E29A 7B7A +E29B 7B04 +E29C 7B4D +E29D 7B0B +E29E 7B4C +E29F 7B45 +E2A0 7B75 +E2A1 7B65 +E2A2 7B74 +E2A3 7B67 +E2A4 7B70 +E2A5 7B71 +E2A6 7B6C +E2A7 7B6E +E2A8 7B9D +E2A9 7B98 +E2AA 7B9F +E2AB 7B8D +E2AC 7B9C +E2AD 7B9A +E2AE 7B8B +E2AF 7B92 +E2B0 7B8F +E2B1 7B5D +E2B2 7B99 +E2B3 7BCB +E2B4 7BC1 +E2B5 7BCC +E2B6 7BCF +E2B7 7BB4 +E2B8 7BC6 +E2B9 7BDD +E2BA 7BE9 +E2BB 7C11 +E2BC 7C14 +E2BD 7BE6 +E2BE 7BE5 +E2BF 7C60 +E2C0 7C00 +E2C1 7C07 +E2C2 7C13 +E2C3 7BF3 +E2C4 7BF7 +E2C5 7C17 +E2C6 7C0D +E2C7 7BF6 +E2C8 7C23 +E2C9 7C27 +E2CA 7C2A +E2CB 7C1F +E2CC 7C37 +E2CD 7C2B +E2CE 7C3D +E2CF 7C4C +E2D0 7C43 +E2D1 7C54 +E2D2 7C4F +E2D3 7C40 +E2D4 7C50 +E2D5 7C58 +E2D6 7C5F +E2D7 7C64 +E2D8 7C56 +E2D9 7C65 +E2DA 7C6C +E2DB 7C75 +E2DC 7C83 +E2DD 7C90 +E2DE 7CA4 +E2DF 7CAD +E2E0 7CA2 +E2E1 7CAB +E2E2 7CA1 +E2E3 7CA8 +E2E4 7CB3 +E2E5 7CB2 +E2E6 7CB1 +E2E7 7CAE +E2E8 7CB9 +E2E9 7CBD +E2EA 7CC0 +E2EB 7CC5 +E2EC 7CC2 +E2ED 7CD8 +E2EE 7CD2 +E2EF 7CDC +E2F0 7CE2 +E2F1 9B3B +E2F2 7CEF +E2F3 7CF2 +E2F4 7CF4 +E2F5 7CF6 +E2F6 7CFA +E2F7 7D06 +E330 7D02 +E331 7D1C +E332 7D15 +E333 7D0A +E334 7D45 +E335 7D4B +E336 7D2E +E337 7D32 +E338 7D3F +E339 7D35 +E341 7D46 +E342 7D73 +E343 7D56 +E344 7D4E +E345 7D72 +E346 7D68 +E347 7D6E +E348 7D4F +E349 7D63 +E34A 7D93 +E34B 7D89 +E34C 7D5B +E34D 7D8F +E34E 7D7D +E34F 7D9B +E350 7DBA +E351 7DAE +E352 7DA3 +E353 7DB5 +E354 7DC7 +E355 7DBD +E356 7DAB +E357 7E3D +E358 7DA2 +E359 7DAF +E35A 7DDC +E35B 7DB8 +E35D 7D9F +E35F 7DB0 +E360 7DD8 +E361 7DDD +E362 7DE4 +E363 7DDE +E364 7DFB +E365 7DF2 +E366 7DE1 +E367 7E05 +E368 7E0A +E369 7E23 +E36A 7E21 +E36B 7E12 +E36C 7E31 +E36D 7E1F +E36E 7E09 +E36F 7E0B +E370 7E22 +E371 7E46 +E372 7E66 +E373 7E3B +E374 7E35 +E375 7E39 +E376 7E43 +E377 7E37 +E378 7E32 +E379 7E3A +E37A 7E67 +E37B 7E5D +E37C 7E56 +E37D 7E5E +E381 7E59 +E382 7E5A +E383 7E79 +E384 7E6A +E385 7E69 +E386 7E7C +E387 7E7B +E388 7E83 +E389 7DD5 +E38A 7E7D +E38B 8FAE +E38C 7E7F +E38D 7E88 +E38E 7E89 +E38F 7E8C +E390 7E92 +E391 7E90 +E392 7E93 +E393 7E94 +E394 7E96 +E395 7E8E +E396 7E9B +E397 7E9C +E398 7F38 +E399 7F3A +E39A 7F45 +E39B 7F4C +E39C 7F4D +E39D 7F4E +E39E 7F50 +E39F 7F51 +E3A0 7F55 +E3A1 7F54 +E3A2 7F58 +E3A3 7F5F +E3A4 7F60 +E3A5 7F68 +E3A6 7F69 +E3A7 7F67 +E3A8 7F78 +E3A9 7F82 +E3AA 7F86 +E3AB 7F83 +E3AC 7F88 +E3AD 7F87 +E3AE 7F8C +E3AF 7F94 +E3B0 7F9E +E3B1 7F9D +E3B2 7F9A +E3B3 7FA3 +E3B4 7FAF +E3B5 7FB2 +E3B6 7FB9 +E3B7 7FAE +E3B8 7FB6 +E3B9 7FB8 +E3BA 8B71 +E3BB 7FC5 +E3BC 7FC6 +E3BD 7FCA +E3BE 7FD5 +E3BF 7FD4 +E3C0 7FE1 +E3C1 7FE6 +E3C2 7FE9 +E3C3 7FF3 +E3C4 7FF9 +E3C5 98DC +E3C6 8006 +E3C7 8004 +E3C8 800B +E3C9 8012 +E3CA 8018 +E3CB 8019 +E3CC 801C +E3CD 8021 +E3CE 8028 +E3CF 803F +E3D0 803B +E3D1 804A +E3D2 8046 +E3D3 8052 +E3D4 8058 +E3D5 805A +E3D6 805F +E3D7 8062 +E3D8 8068 +E3D9 8073 +E3DA 8072 +E3DB 8070 +E3DC 8076 +E3DD 8079 +E3DE 807D +E3DF 807F +E3E0 8084 +E3E1 8086 +E3E2 8085 +E3E3 809B +E3E4 8093 +E3E5 809A +E3E6 80AD +E3E7 5190 +E3E8 80AC +E3E9 80DB +E3EA 80E5 +E3EB 80D9 +E3EC 80DD +E3ED 80C4 +E3EE 80DA +E3EF 80D6 +E3F0 8109 +E3F1 80EF +E3F2 80F1 +E3F3 811B +E3F4 8129 +E3F5 8123 +E3F6 812F +E3F7 814B +E430 968B +E431 8146 +E432 813E +E433 8153 +E434 8151 +E435 80FC +E436 8171 +E437 816E +E438 8165 +E439 8166 +E441 8174 +E442 8183 +E443 8188 +E444 818A +E445 8180 +E446 8182 +E447 81A0 +E448 8195 +E449 81A4 +E44A 81A3 +E44B 815F +E44C 8193 +E44D 81A9 +E44E 81B0 +E44F 81B5 +E450 81BE +E451 81B8 +E452 81BD +E453 81C0 +E454 81C2 +E455 81BA +E456 81C9 +E457 81CD +E458 81D1 +E459 81D9 +E45A 81D8 +E45B 81C8 +E45D 81DA +E45F 81DF +E460 81E0 +E461 81E7 +E462 81FA +E463 81FB +E464 81FE +E465 8201 +E466 8202 +E467 8205 +E468 8207 +E469 820A +E46A 820D +E46B 8210 +E46C 8216 +E46D 8229 +E46E 822B +E46F 8238 +E470 8233 +E471 8240 +E472 8259 +E473 8258 +E474 825D +E475 825A +E476 825F +E477 8264 +E478 8262 +E479 8268 +E47A 826A +E47B 826B +E47C 822E +E47D 8271 +E481 8277 +E482 8278 +E483 827E +E484 828D +E485 8292 +E486 82AB +E487 829F +E488 82BB +E489 82AC +E48A 82E1 +E48B 82E3 +E48C 82DF +E48D 82D2 +E48E 82F4 +E48F 82F3 +E490 82FA +E491 8393 +E492 8303 +E493 82FB +E494 82F9 +E495 82DE +E496 8306 +E497 82DC +E498 8309 +E499 82D9 +E49A 8335 +E49B 8334 +E49C 8316 +E49D 8332 +E49E 8331 +E49F 8340 +E4A0 8339 +E4A1 8350 +E4A2 8345 +E4A3 832F +E4A4 832B +E4A5 8317 +E4A6 8318 +E4A7 8385 +E4A8 839A +E4A9 83AA +E4AA 839F +E4AB 83A2 +E4AC 8396 +E4AD 8323 +E4AE 838E +E4AF 8387 +E4B0 838A +E4B1 837C +E4B2 83B5 +E4B3 8373 +E4B4 8375 +E4B5 83A0 +E4B6 8389 +E4B7 83A8 +E4B8 83F4 +E4B9 8413 +E4BA 83EB +E4BB 83CE +E4BC 83FD +E4BD 8403 +E4BE 83D8 +E4BF 840B +E4C0 83C1 +E4C1 83F7 +E4C2 8407 +E4C3 83E0 +E4C4 83F2 +E4C5 840D +E4C6 8422 +E4C7 8420 +E4C8 83BD +E4C9 8438 +E4CA 8506 +E4CB 83FB +E4CC 846D +E4CD 842A +E4CE 843C +E4CF 855A +E4D0 8484 +E4D1 8477 +E4D2 846B +E4D3 84AD +E4D4 846E +E4D5 8482 +E4D6 8469 +E4D7 8446 +E4D8 842C +E4D9 846F +E4DA 8479 +E4DB 8435 +E4DC 84CA +E4DD 8462 +E4DE 84B9 +E4DF 84BF +E4E0 849F +E4E1 84D9 +E4E2 84CD +E4E3 84BB +E4E4 84DA +E4E5 84D0 +E4E6 84C1 +E4E7 84C6 +E4E8 84D6 +E4E9 84A1 +E4EA 8521 +E4EB 84FF +E4EC 84F4 +E4ED 8517 +E4EE 8518 +E4EF 852C +E4F0 851F +E4F1 8515 +E4F2 8514 +E4F3 84FC +E4F4 8540 +E4F5 8563 +E4F6 8558 +E4F7 8548 +E530 8541 +E531 8602 +E532 854B +E533 8555 +E534 8580 +E535 85A4 +E536 8588 +E537 8591 +E538 858A +E539 85A8 +E541 856D +E542 8594 +E543 859B +E544 85EA +E545 8587 +E546 859C +E547 8577 +E548 857E +E549 8590 +E54A 85C9 +E54B 85BA +E54C 85CF +E54D 85B9 +E54E 85D0 +E54F 85D5 +E550 85DD +E551 85E5 +E552 85DC +E553 85F9 +E554 860A +E555 8613 +E556 860B +E557 85FE +E558 85FA +E559 8606 +E55A 8622 +E55B 861A +E55D 8630 +E55F 863F +E560 864D +E561 4E55 +E562 8654 +E563 865F +E564 8667 +E565 8671 +E566 8693 +E567 86A3 +E568 86A9 +E569 86AA +E56A 868B +E56B 868C +E56C 86B6 +E56D 86AF +E56E 86C4 +E56F 86C6 +E570 86B0 +E571 86C9 +E572 8823 +E573 86AB +E574 86D4 +E575 86DE +E576 86E9 +E577 86EC +E578 86DF +E579 86DB +E57A 86EF +E57B 8712 +E57C 8706 +E57D 8708 +E581 8700 +E582 8703 +E583 86FB +E584 8711 +E585 8709 +E586 870D +E587 86F9 +E588 870A +E589 8734 +E58A 873F +E58B 8737 +E58C 873B +E58D 8725 +E58E 8729 +E58F 871A +E590 8760 +E591 875F +E592 8778 +E593 874C +E594 874E +E595 8774 +E596 8757 +E597 8768 +E598 876E +E599 8759 +E59A 8753 +E59B 8763 +E59C 876A +E59D 8805 +E59E 87A2 +E59F 879F +E5A0 8782 +E5A1 87AF +E5A2 87CB +E5A3 87BD +E5A4 87C0 +E5A5 87D0 +E5A6 96D6 +E5A7 87AB +E5A8 87C4 +E5A9 87B3 +E5AA 87C7 +E5AB 87C6 +E5AC 87BB +E5AD 87EF +E5AE 87F2 +E5AF 87E0 +E5B0 880F +E5B1 880D +E5B2 87FE +E5B3 87F6 +E5B4 87F7 +E5B5 880E +E5B6 87D2 +E5B7 8811 +E5B8 8816 +E5B9 8815 +E5BA 8822 +E5BB 8821 +E5BC 8831 +E5BD 8836 +E5BE 8839 +E5BF 8827 +E5C0 883B +E5C1 8844 +E5C2 8842 +E5C3 8852 +E5C4 8859 +E5C5 885E +E5C6 8862 +E5C7 886B +E5C8 8881 +E5C9 887E +E5CA 889E +E5CB 8875 +E5CC 887D +E5CD 88B5 +E5CE 8872 +E5CF 8882 +E5D0 8897 +E5D1 8892 +E5D2 88AE +E5D3 8899 +E5D4 88A2 +E5D5 888D +E5D6 88A4 +E5D7 88B0 +E5D8 88BF +E5D9 88B1 +E5DA 88C3 +E5DB 88C4 +E5DC 88D4 +E5DD 88D8 +E5DE 88D9 +E5DF 88DD +E5E0 88F9 +E5E1 8902 +E5E2 88FC +E5E3 88F4 +E5E4 88E8 +E5E5 88F2 +E5E6 8904 +E5E7 890C +E5E8 890A +E5E9 8913 +E5EA 8943 +E5EB 891E +E5EC 8925 +E5ED 892A +E5EE 892B +E5EF 8941 +E5F0 8944 +E5F1 893B +E5F2 8936 +E5F3 8938 +E5F4 894C +E5F5 891D +E5F6 8960 +E5F7 895E +E630 8966 +E631 8964 +E632 896D +E633 896A +E634 896F +E635 8974 +E636 8977 +E637 897E +E638 8983 +E639 8988 +E641 898A +E642 8993 +E643 8998 +E644 89A1 +E645 89A9 +E646 89A6 +E647 89AC +E648 89AF +E649 89B2 +E64A 89BA +E64B 89BD +E64C 89BF +E64D 89C0 +E64E 89DA +E64F 89DC +E650 89DD +E651 89E7 +E652 89F4 +E653 89F8 +E654 8A03 +E655 8A16 +E656 8A10 +E657 8A0C +E658 8A1B +E659 8A1D +E65A 8A25 +E65B 8A36 +E65D 8A41 +E65F 8A5B +E660 8A52 +E661 8A46 +E662 8A48 +E663 8A7C +E664 8A6D +E665 8A6C +E666 8A62 +E667 8A85 +E668 8A82 +E669 8A84 +E66A 8AA8 +E66B 8AA1 +E66C 8A91 +E66D 8AA5 +E66E 8AA6 +E66F 8A9A +E670 8AA3 +E671 8AC4 +E672 8ACD +E673 8AC2 +E674 8ADA +E675 8AEB +E676 8AF3 +E677 8AE7 +E678 8AE4 +E679 8AF1 +E67A 8B14 +E67B 8AE0 +E67C 8AE2 +E67D 8AF7 +E681 8ADE +E682 8ADB +E683 8B0C +E684 8B07 +E685 8B1A +E686 8AE1 +E687 8B16 +E688 8B10 +E689 8B17 +E68A 8B20 +E68B 8B33 +E68C 97AB +E68D 8B26 +E68E 8B2B +E68F 8B3E +E690 8B28 +E691 8B41 +E692 8B4C +E693 8B4F +E694 8B4E +E695 8B49 +E696 8B56 +E697 8B5B +E698 8B5A +E699 8B6B +E69A 8B5F +E69B 8B6C +E69C 8B6F +E69D 8B74 +E69E 8B7D +E69F 8B80 +E6A0 8B8C +E6A1 8B8E +E6A2 8B92 +E6A3 8B93 +E6A4 8B96 +E6A5 8B99 +E6A6 8B9A +E6A7 8C3A +E6A8 8C41 +E6A9 8C3F +E6AA 8C48 +E6AB 8C4C +E6AC 8C4E +E6AD 8C50 +E6AE 8C55 +E6AF 8C62 +E6B0 8C6C +E6B1 8C78 +E6B2 8C7A +E6B3 8C82 +E6B4 8C89 +E6B5 8C85 +E6B6 8C8A +E6B7 8C8D +E6B8 8C8E +E6B9 8C94 +E6BA 8C7C +E6BB 8C98 +E6BC 621D +E6BD 8CAD +E6BE 8CAA +E6BF 8CBD +E6C0 8CB2 +E6C1 8CB3 +E6C2 8CAE +E6C3 8CB6 +E6C4 8CC8 +E6C5 8CC1 +E6C6 8CE4 +E6C7 8CE3 +E6C8 8CDA +E6C9 8CFD +E6CA 8CFA +E6CB 8CFB +E6CC 8D04 +E6CD 8D05 +E6CE 8D0A +E6CF 8D07 +E6D0 8D0F +E6D1 8D0D +E6D2 8D10 +E6D3 9F4E +E6D4 8D13 +E6D5 8CCD +E6D6 8D14 +E6D7 8D16 +E6D8 8D67 +E6D9 8D6D +E6DA 8D71 +E6DB 8D73 +E6DC 8D81 +E6DD 8D99 +E6DE 8DC2 +E6DF 8DBE +E6E0 8DBA +E6E1 8DCF +E6E2 8DDA +E6E3 8DD6 +E6E4 8DCC +E6E5 8DDB +E6E6 8DCB +E6E7 8DEA +E6E8 8DEB +E6E9 8DDF +E6EA 8DE3 +E6EB 8DFC +E6EC 8E08 +E6ED 8E09 +E6EE 8DFF +E6EF 8E1D +E6F0 8E1E +E6F1 8E10 +E6F2 8E1F +E6F3 8E42 +E6F4 8E35 +E6F5 8E30 +E6F6 8E34 +E6F7 8E4A +E730 8E47 +E731 8E49 +E732 8E4C +E733 8E50 +E734 8E48 +E735 8E59 +E736 8E64 +E737 8E60 +E738 8E2A +E739 8E63 +E741 8E55 +E742 8E76 +E743 8E72 +E744 8E7C +E745 8E81 +E746 8E87 +E747 8E85 +E748 8E84 +E749 8E8B +E74A 8E8A +E74B 8E93 +E74C 8E91 +E74D 8E94 +E74E 8E99 +E74F 8EAA +E750 8EA1 +E751 8EAC +E752 8EB0 +E753 8EC6 +E754 8EB1 +E755 8EBE +E756 8EC5 +E757 8EC8 +E758 8ECB +E759 8EDB +E75A 8EE3 +E75B 8EFC +E75D 8EFB +E75F 8EEB +E760 8EFE +E761 8F0A +E762 8F05 +E763 8F15 +E764 8F12 +E765 8F19 +E766 8F13 +E767 8F1C +E768 8F1F +E769 8F1B +E76A 8F0C +E76B 8F26 +E76C 8F33 +E76D 8F3B +E76E 8F39 +E76F 8F45 +E770 8F42 +E771 8F3E +E772 8F4C +E773 8F49 +E774 8F46 +E775 8F4E +E776 8F57 +E777 8F5C +E778 8F62 +E779 8F63 +E77A 8F64 +E77B 8F9C +E77C 8F9F +E77D 8FA3 +E781 8FAD +E782 8FAF +E783 8FB7 +E784 8FDA +E785 8FE5 +E786 8FE2 +E787 8FEA +E788 8FEF +E789 9087 +E78A 8FF4 +E78B 9005 +E78C 8FF9 +E78D 8FFA +E78E 9011 +E78F 9015 +E790 9021 +E791 900D +E792 901E +E793 9016 +E794 900B +E795 9027 +E796 9036 +E797 9035 +E798 9039 +E799 8FF8 +E79A 904F +E79B 9050 +E79C 9051 +E79D 9052 +E79E 900E +E79F 9049 +E7A0 903E +E7A1 9056 +E7A2 9058 +E7A3 905E +E7A4 9068 +E7A5 906F +E7A6 9076 +E7A7 96A8 +E7A8 9072 +E7A9 9082 +E7AA 907D +E7AB 9081 +E7AC 9080 +E7AD 908A +E7AE 9089 +E7AF 908F +E7B0 90A8 +E7B1 90AF +E7B2 90B1 +E7B3 90B5 +E7B4 90E2 +E7B5 90E4 +E7B6 6248 +E7B7 90DB +E7B8 9102 +E7B9 9112 +E7BA 9119 +E7BB 9132 +E7BC 9130 +E7BD 914A +E7BE 9156 +E7BF 9158 +E7C0 9163 +E7C1 9165 +E7C2 9169 +E7C3 9173 +E7C4 9172 +E7C5 918B +E7C6 9189 +E7C7 9182 +E7C8 91A2 +E7C9 91AB +E7CA 91AF +E7CB 91AA +E7CC 91B5 +E7CD 91B4 +E7CE 91BA +E7CF 91C0 +E7D0 91C1 +E7D1 91C9 +E7D2 91CB +E7D3 91D0 +E7D4 91D6 +E7D5 91DF +E7D6 91E1 +E7D7 91DB +E7D8 91FC +E7D9 91F5 +E7DA 91F6 +E7DB 921E +E7DC 91FF +E7DD 9214 +E7DE 922C +E7DF 9215 +E7E0 9211 +E7E1 925E +E7E2 9257 +E7E3 9245 +E7E4 9249 +E7E5 9264 +E7E6 9248 +E7E7 9295 +E7E8 923F +E7E9 924B +E7EA 9250 +E7EB 929C +E7EC 9296 +E7ED 9293 +E7EE 929B +E7EF 925A +E7F0 92CF +E7F1 92B9 +E7F2 92B7 +E7F3 92E9 +E7F4 930F +E7F5 92FA +E7F6 9344 +E7F7 932E +E830 9319 +E831 9322 +E832 931A +E833 9323 +E834 933A +E835 9335 +E836 933B +E837 935C +E838 9360 +E839 937C +E841 936E +E842 9356 +E843 93B0 +E844 93AC +E845 93AD +E846 9394 +E847 93B9 +E848 93D6 +E849 93D7 +E84A 93E8 +E84B 93E5 +E84C 93D8 +E84D 93C3 +E84E 93DD +E84F 93D0 +E850 93C8 +E851 93E4 +E852 941A +E853 9414 +E854 9413 +E855 9403 +E856 9407 +E857 9410 +E858 9436 +E859 942B +E85A 9435 +E85B 9421 +E85D 943A +E85F 9441 +E860 9452 +E861 9444 +E862 945B +E863 9460 +E864 9462 +E865 945E +E866 946A +E867 9229 +E868 9470 +E869 9475 +E86A 9477 +E86B 947D +E86C 945A +E86D 947C +E86E 947E +E86F 9481 +E870 947F +E871 9582 +E872 9587 +E873 958A +E874 9594 +E875 9596 +E876 9598 +E877 9599 +E878 95A0 +E879 95A8 +E87A 95A7 +E87B 95AD +E87C 95BC +E87D 95BB +E881 95B9 +E882 95BE +E883 95CA +E884 6FF6 +E885 95C3 +E886 95CD +E887 95CC +E888 95D5 +E889 95D4 +E88A 95D6 +E88B 95DC +E88C 95E1 +E88D 95E5 +E88E 95E2 +E88F 9621 +E890 9628 +E891 962E +E892 962F +E893 9642 +E894 964C +E895 964F +E896 964B +E897 9677 +E898 965C +E899 965E +E89A 965D +E89B 965F +E89C 9666 +E89D 9672 +E89E 966C +E89F 968D +E8A0 9698 +E8A1 9695 +E8A2 9697 +E8A3 96AA +E8A4 96A7 +E8A5 96B1 +E8A6 96B2 +E8A7 96B0 +E8A8 96B4 +E8A9 96B6 +E8AA 96B8 +E8AB 96B9 +E8AC 96CE +E8AD 96CB +E8AE 96C9 +E8AF 96CD +E8B0 894D +E8B1 96DC +E8B2 970D +E8B3 96D5 +E8B4 96F9 +E8B5 9704 +E8B6 9706 +E8B7 9708 +E8B8 9713 +E8B9 970E +E8BA 9711 +E8BB 970F +E8BC 9716 +E8BD 9719 +E8BE 9724 +E8BF 972A +E8C0 9730 +E8C1 9739 +E8C2 973D +E8C3 973E +E8C4 9744 +E8C5 9746 +E8C6 9748 +E8C7 9742 +E8C8 9749 +E8C9 975C +E8CA 9760 +E8CB 9764 +E8CC 9766 +E8CD 9768 +E8CE 52D2 +E8CF 976B +E8D0 9771 +E8D1 9779 +E8D2 9785 +E8D3 977C +E8D4 9781 +E8D5 977A +E8D6 9786 +E8D7 978B +E8D8 978F +E8D9 9790 +E8DA 979C +E8DB 97A8 +E8DC 97A6 +E8DD 97A3 +E8DE 97B3 +E8DF 97B4 +E8E0 97C3 +E8E1 97C6 +E8E2 97C8 +E8E3 97CB +E8E4 97DC +E8E5 97ED +E8E6 9F4F +E8E7 97F2 +E8E8 7ADF +E8E9 97F6 +E8EA 97F5 +E8EB 980F +E8EC 980C +E8ED 9838 +E8EE 9824 +E8EF 9821 +E8F0 9837 +E8F1 983D +E8F2 9846 +E8F3 984F +E8F4 984B +E8F5 986B +E8F6 986F +E8F7 9870 +E930 9871 +E931 9874 +E932 9873 +E933 98AA +E934 98AF +E935 98B1 +E936 98B6 +E937 98C4 +E938 98C3 +E939 98C6 +E941 98E9 +E942 98EB +E943 9903 +E944 9909 +E945 9912 +E946 9914 +E947 9918 +E948 9921 +E949 991D +E94A 991E +E94B 9924 +E94C 9920 +E94D 992C +E94E 992E +E94F 993D +E950 993E +E951 9942 +E952 9949 +E953 9945 +E954 9950 +E955 994B +E956 9951 +E957 9952 +E958 994C +E959 9955 +E95A 9997 +E95B 9998 +E95D 99A5 +E95F 99AD +E960 99AE +E961 99BC +E962 99DF +E963 99DB +E964 99DD +E965 99D8 +E966 99D1 +E967 99ED +E968 99EE +E969 99F1 +E96A 99F2 +E96B 99FB +E96C 99F8 +E96D 9A01 +E96E 9A0F +E96F 9A05 +E970 99E2 +E971 9A19 +E972 9A2B +E973 9A37 +E974 9A45 +E975 9A42 +E976 9A40 +E977 9A43 +E978 9A3E +E979 9A55 +E97A 9A4D +E97B 9A5B +E97C 9A57 +E97D 9A5F +E981 9A62 +E982 9A65 +E983 9A64 +E984 9A69 +E985 9A6B +E986 9A6A +E987 9AAD +E988 9AB0 +E989 9ABC +E98A 9AC0 +E98B 9ACF +E98C 9AD1 +E98D 9AD3 +E98E 9AD4 +E98F 9ADE +E990 9ADF +E991 9AE2 +E992 9AE3 +E993 9AE6 +E994 9AEF +E995 9AEB +E996 9AEE +E997 9AF4 +E998 9AF1 +E999 9AF7 +E99A 9AFB +E99B 9B06 +E99C 9B18 +E99D 9B1A +E99E 9B1F +E99F 9B22 +E9A0 9B23 +E9A1 9B25 +E9A2 9B27 +E9A3 9B28 +E9A4 9B29 +E9A5 9B2A +E9A6 9B2E +E9A7 9B2F +E9A8 9B32 +E9A9 9B44 +E9AA 9B43 +E9AB 9B4F +E9AC 9B4D +E9AD 9B4E +E9AE 9B51 +E9AF 9B58 +E9B0 9B74 +E9B1 9B93 +E9B2 9B83 +E9B3 9B91 +E9B4 9B96 +E9B5 9B97 +E9B6 9B9F +E9B7 9BA0 +E9B8 9BA8 +E9B9 9BB4 +E9BA 9BC0 +E9BB 9BCA +E9BC 9BB9 +E9BD 9BC6 +E9BE 9BCF +E9BF 9BD1 +E9C0 9BD2 +E9C1 9BE3 +E9C2 9BE2 +E9C3 9BE4 +E9C4 9BD4 +E9C5 9BE1 +E9C6 9C3A +E9C7 9BF2 +E9C8 9BF1 +E9C9 9BF0 +E9CA 9C15 +E9CB 9C14 +E9CC 9C09 +E9CD 9C13 +E9CE 9C0C +E9CF 9C06 +E9D0 9C08 +E9D1 9C12 +E9D2 9C0A +E9D3 9C04 +E9D4 9C2E +E9D5 9C1B +E9D6 9C25 +E9D7 9C24 +E9D8 9C21 +E9D9 9C30 +E9DA 9C47 +E9DB 9C32 +E9DC 9C46 +E9DD 9C3E +E9DE 9C5A +E9DF 9C60 +E9E0 9C67 +E9E1 9C76 +E9E2 9C78 +E9E3 9CE7 +E9E4 9CEC +E9E5 9CF0 +E9E6 9D09 +E9E7 9D08 +E9E8 9CEB +E9E9 9D03 +E9EA 9D06 +E9EB 9D2A +E9EC 9D26 +E9ED 9DAF +E9EE 9D23 +E9EF 9D1F +E9F0 9D44 +E9F1 9D15 +E9F2 9D12 +E9F3 9D41 +E9F4 9D3F +E9F5 9D3E +E9F6 9D46 +E9F7 9D48 +EA30 9D5D +EA31 9D5E +EA32 9D64 +EA33 9D51 +EA34 9D50 +EA35 9D59 +EA36 9D72 +EA37 9D89 +EA38 9D87 +EA39 9DAB +EA41 9D6F +EA42 9D7A +EA43 9D9A +EA44 9DA4 +EA45 9DA9 +EA46 9DB2 +EA47 9DC4 +EA48 9DC1 +EA49 9DBB +EA4A 9DB8 +EA4B 9DBA +EA4C 9DC6 +EA4D 9DCF +EA4E 9DC2 +EA4F 9DD9 +EA50 9DD3 +EA51 9DF8 +EA52 9DE6 +EA53 9DED +EA54 9DEF +EA55 9DFD +EA56 9E1A +EA57 9E1B +EA58 9E1E +EA59 9E75 +EA5A 9E79 +EA5B 9E7D +EA5D 9E81 +EA5F 9E88 +EA60 9E8B +EA61 9E8C +EA62 9E92 +EA63 9E95 +EA64 9E91 +EA65 9E9D +EA66 9EA5 +EA67 9EA9 +EA68 9EB8 +EA69 9EAA +EA6A 9EAD +EA6B 9761 +EA6C 9ECC +EA6D 9ECE +EA6E 9ECF +EA6F 9ED0 +EA70 9ED4 +EA71 9EDC +EA72 9EDE +EA73 9EDD +EA74 9EE0 +EA75 9EE5 +EA76 9EE8 +EA77 9EEF +EA78 9EF4 +EA79 9EF6 +EA7A 9EF7 +EA7B 9EF9 +EA7C 9EFB +EA7D 9EFC +EA81 9EFD +EA82 9F07 +EA83 9F08 +EA84 76B7 +EA85 9F15 +EA86 9F21 +EA87 9F2C +EA88 9F3E +EA89 9F4A +EA8A 9F52 +EA8B 9F54 +EA8C 9F63 +EA8D 9F5F +EA8E 9F60 +EA8F 9F61 +EA90 9F66 +EA91 9F67 +EA92 9F6C +EA93 9F6A +EA94 9F77 +EA95 9F72 +EA96 9F76 +EA97 9F95 +EA98 9F9C +EA99 9FA0 +EA9A 582F +EA9B 69C7 +EA9C 9059 +EA9D 7464 +EA9E 51DC +EA9F 7199 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/SJISX0208 b/Ardent/UV/nls/maps/MAP.TABLES/SJISX0208 new file mode 100755 index 00000000..44db14a0 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/SJISX0208 @@ -0,0 +1,6883 @@ +* JAPANESE: Shift-JIS double-byte range +* corresponding to the JIS X 0208 standard. +* Byte values in ranges [81-9F, E0-EF][40-7E, 80-FC]. +5C 5C * Ensure that \ is not confused with Yen sign (see also 815F) +8140 3000 +8141 3001 +8142 3002 +8143 FF0C +8144 FF0E +8145 30FB +8146 FF1A +8147 FF1B +8148 FF1F +8149 FF01 +814A 309B +814B 309C +814C 00B4 +814D FF40 +814E 00A8 +814F FF3E +8150 FFE3 +8151 FF3F +8152 30FD +8153 30FE +8154 309D +8155 309E +8156 3003 +8157 4EDD +8158 3005 +8159 3006 +815A 3007 +815B 30FC +815C 2015 +815D 2010 +815E FF0F +815F FF3C * Map to full-width Yen sign (was 005C) +8160 301C +8161 2016 +8162 FF5C +8163 2026 +8164 2025 +8165 2018 +8166 2019 +8167 201C +8168 201D +8169 FF08 +816A FF09 +816B 3014 +816C 3015 +816D FF3B +816E FF3D +816F FF5B +8170 FF5D +8171 3008 +8172 3009 +8173 300A +8174 300B +8175 300C +8176 300D +8177 300E +8178 300F +8179 3010 +817A 3011 +817B FF0B +817C 2212 +817D 00B1 +817E 00D7 +8180 00F7 +8181 FF1D +8182 2260 +8183 FF1C +8184 FF1E +8185 2266 +8186 2267 +8187 221E +8188 2234 +8189 2642 +818A 2640 +818B 00B0 +818C 2032 +818D 2033 +818E 2103 +818F FFE5 +8190 FF04 +8191 00A2 +8192 00A3 +8193 FF05 +8194 FF03 +8195 FF06 +8196 FF0A +8197 FF20 +8198 00A7 +8199 2606 +819A 2605 +819B 25CB +819C 25CF +819D 25CE +819E 25C7 +819F 25C6 +81A0 25A1 +81A1 25A0 +81A2 25B3 +81A3 25B2 +81A4 25BD +81A5 25BC +81A6 203B +81A7 3012 +81A8 2192 +81A9 2190 +81AA 2191 +81AB 2193 +81AC 3013 +81B8 2208 +81B9 220B +81BA 2286 +81BB 2287 +81BC 2282 +81BD 2283 +81BE 222A +81BF 2229 +81C8 2227 +81C9 2228 +81CA 00AC +81CB 21D2 +81CC 21D4 +81CD 2200 +81CE 2203 +81DA 2220 +81DB 22A5 +81DC 2312 +81DD 2202 +81DE 2207 +81DF 2261 +81E0 2252 +81E1 226A +81E2 226B +81E3 221A +81E4 223D +81E5 221D +81E6 2235 +81E7 222B +81E8 222C +81F0 212B +81F1 2030 +81F2 266F +81F3 266D +81F4 266A +81F5 2020 +81F6 2021 +81F7 00B6 +81FC 25EF +824F FF10 +8250 FF11 +8251 FF12 +8252 FF13 +8253 FF14 +8254 FF15 +8255 FF16 +8256 FF17 +8257 FF18 +8258 FF19 +8260 FF21 +8261 FF22 +8262 FF23 +8263 FF24 +8264 FF25 +8265 FF26 +8266 FF27 +8267 FF28 +8268 FF29 +8269 FF2A +826A FF2B +826B FF2C +826C FF2D +826D FF2E +826E FF2F +826F FF30 +8270 FF31 +8271 FF32 +8272 FF33 +8273 FF34 +8274 FF35 +8275 FF36 +8276 FF37 +8277 FF38 +8278 FF39 +8279 FF3A +8281 FF41 +8282 FF42 +8283 FF43 +8284 FF44 +8285 FF45 +8286 FF46 +8287 FF47 +8288 FF48 +8289 FF49 +828A FF4A +828B FF4B +828C FF4C +828D FF4D +828E FF4E +828F FF4F +8290 FF50 +8291 FF51 +8292 FF52 +8293 FF53 +8294 FF54 +8295 FF55 +8296 FF56 +8297 FF57 +8298 FF58 +8299 FF59 +829A FF5A +829F 3041 +82A0 3042 +82A1 3043 +82A2 3044 +82A3 3045 +82A4 3046 +82A5 3047 +82A6 3048 +82A7 3049 +82A8 304A +82A9 304B +82AA 304C +82AB 304D +82AC 304E +82AD 304F +82AE 3050 +82AF 3051 +82B0 3052 +82B1 3053 +82B2 3054 +82B3 3055 +82B4 3056 +82B5 3057 +82B6 3058 +82B7 3059 +82B8 305A +82B9 305B +82BA 305C +82BB 305D +82BC 305E +82BD 305F +82BE 3060 +82BF 3061 +82C0 3062 +82C1 3063 +82C2 3064 +82C3 3065 +82C4 3066 +82C5 3067 +82C6 3068 +82C7 3069 +82C8 306A +82C9 306B +82CA 306C +82CB 306D +82CC 306E +82CD 306F +82CE 3070 +82CF 3071 +82D0 3072 +82D1 3073 +82D2 3074 +82D3 3075 +82D4 3076 +82D5 3077 +82D6 3078 +82D7 3079 +82D8 307A +82D9 307B +82DA 307C +82DB 307D +82DC 307E +82DD 307F +82DE 3080 +82DF 3081 +82E0 3082 +82E1 3083 +82E2 3084 +82E3 3085 +82E4 3086 +82E5 3087 +82E6 3088 +82E7 3089 +82E8 308A +82E9 308B +82EA 308C +82EB 308D +82EC 308E +82ED 308F +82EE 3090 +82EF 3091 +82F0 3092 +82F1 3093 +8340 30A1 +8341 30A2 +8342 30A3 +8343 30A4 +8344 30A5 +8345 30A6 +8346 30A7 +8347 30A8 +8348 30A9 +8349 30AA +834A 30AB +834B 30AC +834C 30AD +834D 30AE +834E 30AF +834F 30B0 +8350 30B1 +8351 30B2 +8352 30B3 +8353 30B4 +8354 30B5 +8355 30B6 +8356 30B7 +8357 30B8 +8358 30B9 +8359 30BA +835A 30BB +835B 30BC +835C 30BD +835D 30BE +835E 30BF +835F 30C0 +8360 30C1 +8361 30C2 +8362 30C3 +8363 30C4 +8364 30C5 +8365 30C6 +8366 30C7 +8367 30C8 +8368 30C9 +8369 30CA +836A 30CB +836B 30CC +836C 30CD +836D 30CE +836E 30CF +836F 30D0 +8370 30D1 +8371 30D2 +8372 30D3 +8373 30D4 +8374 30D5 +8375 30D6 +8376 30D7 +8377 30D8 +8378 30D9 +8379 30DA +837A 30DB +837B 30DC +837C 30DD +837D 30DE +837E 30DF +8380 30E0 +8381 30E1 +8382 30E2 +8383 30E3 +8384 30E4 +8385 30E5 +8386 30E6 +8387 30E7 +8388 30E8 +8389 30E9 +838A 30EA +838B 30EB +838C 30EC +838D 30ED +838E 30EE +838F 30EF +8390 30F0 +8391 30F1 +8392 30F2 +8393 30F3 +8394 30F4 +8395 30F5 +8396 30F6 +839F 0391 +83A0 0392 +83A1 0393 +83A2 0394 +83A3 0395 +83A4 0396 +83A5 0397 +83A6 0398 +83A7 0399 +83A8 039A +83A9 039B +83AA 039C +83AB 039D +83AC 039E +83AD 039F +83AE 03A0 +83AF 03A1 +83B0 03A3 +83B1 03A4 +83B2 03A5 +83B3 03A6 +83B4 03A7 +83B5 03A8 +83B6 03A9 +83BF 03B1 +83C0 03B2 +83C1 03B3 +83C2 03B4 +83C3 03B5 +83C4 03B6 +83C5 03B7 +83C6 03B8 +83C7 03B9 +83C8 03BA +83C9 03BB +83CA 03BC +83CB 03BD +83CC 03BE +83CD 03BF +83CE 03C0 +83CF 03C1 +83D0 03C3 +83D1 03C4 +83D2 03C5 +83D3 03C6 +83D4 03C7 +83D5 03C8 +83D6 03C9 +8440 0410 +8441 0411 +8442 0412 +8443 0413 +8444 0414 +8445 0415 +8446 0401 +8447 0416 +8448 0417 +8449 0418 +844A 0419 +844B 041A +844C 041B +844D 041C +844E 041D +844F 041E +8450 041F +8451 0420 +8452 0421 +8453 0422 +8454 0423 +8455 0424 +8456 0425 +8457 0426 +8458 0427 +8459 0428 +845A 0429 +845B 042A +845C 042B +845D 042C +845E 042D +845F 042E +8460 042F +8470 0430 +8471 0431 +8472 0432 +8473 0433 +8474 0434 +8475 0435 +8476 0451 +8477 0436 +8478 0437 +8479 0438 +847A 0439 +847B 043A +847C 043B +847D 043C +847E 043D +8480 043E +8481 043F +8482 0440 +8483 0441 +8484 0442 +8485 0443 +8486 0444 +8487 0445 +8488 0446 +8489 0447 +848A 0448 +848B 0449 +848C 044A +848D 044B +848E 044C +848F 044D +8490 044E +8491 044F +849F 2500 +84A0 2502 +84A1 250C +84A2 2510 +84A3 2518 +84A4 2514 +84A5 251C +84A6 252C +84A7 2524 +84A8 2534 +84A9 253C +84AA 2501 +84AB 2503 +84AC 250F +84AD 2513 +84AE 251B +84AF 2517 +84B0 2523 +84B1 2533 +84B2 252B +84B3 253B +84B4 254B +84B5 2520 +84B6 252F +84B7 2528 +84B8 2537 +84B9 253F +84BA 251D +84BB 2530 +84BC 2525 +84BD 2538 +84BE 2542 +889F 4E9C +88A0 5516 +88A1 5A03 +88A2 963F +88A3 54C0 +88A4 611B +88A5 6328 +88A6 59F6 +88A7 9022 +88A8 8475 +88A9 831C +88AA 7A50 +88AB 60AA +88AC 63E1 +88AD 6E25 +88AE 65ED +88AF 8466 +88B0 82A6 +88B1 9BF5 +88B2 6893 +88B3 5727 +88B4 65A1 +88B5 6271 +88B6 5B9B +88B7 59D0 +88B8 867B +88B9 98F4 +88BA 7D62 +88BB 7DBE +88BC 9B8E +88BD 6216 +88BE 7C9F +88BF 88B7 +88C0 5B89 +88C1 5EB5 +88C2 6309 +88C3 6697 +88C4 6848 +88C5 95C7 +88C6 978D +88C7 674F +88C8 4EE5 +88C9 4F0A +88CA 4F4D +88CB 4F9D +88CC 5049 +88CD 56F2 +88CE 5937 +88CF 59D4 +88D0 5A01 +88D1 5C09 +88D2 60DF +88D3 610F +88D4 6170 +88D5 6613 +88D6 6905 +88D7 70BA +88D8 754F +88D9 7570 +88DA 79FB +88DB 7DAD +88DC 7DEF +88DD 80C3 +88DE 840E +88DF 8863 +88E0 8B02 +88E1 9055 +88E2 907A +88E3 533B +88E4 4E95 +88E5 4EA5 +88E6 57DF +88E7 80B2 +88E8 90C1 +88E9 78EF +88EA 4E00 +88EB 58F1 +88EC 6EA2 +88ED 9038 +88EE 7A32 +88EF 8328 +88F0 828B +88F1 9C2F +88F2 5141 +88F3 5370 +88F4 54BD +88F5 54E1 +88F6 56E0 +88F7 59FB +88F8 5F15 +88F9 98F2 +88FA 6DEB +88FB 80E4 +88FC 852D +8940 9662 +8941 9670 +8942 96A0 +8943 97FB +8944 540B +8945 53F3 +8946 5B87 +8947 70CF +8948 7FBD +8949 8FC2 +894A 96E8 +894B 536F +894C 9D5C +894D 7ABA +894E 4E11 +894F 7893 +8950 81FC +8951 6E26 +8952 5618 +8953 5504 +8954 6B1D +8955 851A +8956 9C3B +8957 59E5 +8958 53A9 +8959 6D66 +895A 74DC +895B 958F +895C 5642 +895D 4E91 +895E 904B +895F 96F2 +8960 834F +8961 990C +8962 53E1 +8963 55B6 +8964 5B30 +8965 5F71 +8966 6620 +8967 66F3 +8968 6804 +8969 6C38 +896A 6CF3 +896B 6D29 +896C 745B +896D 76C8 +896E 7A4E +896F 9834 +8970 82F1 +8971 885B +8972 8A60 +8973 92ED +8974 6DB2 +8975 75AB +8976 76CA +8977 99C5 +8978 60A6 +8979 8B01 +897A 8D8A +897B 95B2 +897C 698E +897D 53AD +897E 5186 +8980 5712 +8981 5830 +8982 5944 +8983 5BB4 +8984 5EF6 +8985 6028 +8986 63A9 +8987 63F4 +8988 6CBF +8989 6F14 +898A 708E +898B 7114 +898C 7159 +898D 71D5 +898E 733F +898F 7E01 +8990 8276 +8991 82D1 +8992 8597 +8993 9060 +8994 925B +8995 9D1B +8996 5869 +8997 65BC +8998 6C5A +8999 7525 +899A 51F9 +899B 592E +899C 5965 +899D 5F80 +899E 5FDC +899F 62BC +89A0 65FA +89A1 6A2A +89A2 6B27 +89A3 6BB4 +89A4 738B +89A5 7FC1 +89A6 8956 +89A7 9D2C +89A8 9D0E +89A9 9EC4 +89AA 5CA1 +89AB 6C96 +89AC 837B +89AD 5104 +89AE 5C4B +89AF 61B6 +89B0 81C6 +89B1 6876 +89B2 7261 +89B3 4E59 +89B4 4FFA +89B5 5378 +89B6 6069 +89B7 6E29 +89B8 7A4F +89B9 97F3 +89BA 4E0B +89BB 5316 +89BC 4EEE +89BD 4F55 +89BE 4F3D +89BF 4FA1 +89C0 4F73 +89C1 52A0 +89C2 53EF +89C3 5609 +89C4 590F +89C5 5AC1 +89C6 5BB6 +89C7 5BE1 +89C8 79D1 +89C9 6687 +89CA 679C +89CB 67B6 +89CC 6B4C +89CD 6CB3 +89CE 706B +89CF 73C2 +89D0 798D +89D1 79BE +89D2 7A3C +89D3 7B87 +89D4 82B1 +89D5 82DB +89D6 8304 +89D7 8377 +89D8 83EF +89D9 83D3 +89DA 8766 +89DB 8AB2 +89DC 5629 +89DD 8CA8 +89DE 8FE6 +89DF 904E +89E0 971E +89E1 868A +89E2 4FC4 +89E3 5CE8 +89E4 6211 +89E5 7259 +89E6 753B +89E7 81E5 +89E8 82BD +89E9 86FE +89EA 8CC0 +89EB 96C5 +89EC 9913 +89ED 99D5 +89EE 4ECB +89EF 4F1A +89F0 89E3 +89F1 56DE +89F2 584A +89F3 58CA +89F4 5EFB +89F5 5FEB +89F6 602A +89F7 6094 +89F8 6062 +89F9 61D0 +89FA 6212 +89FB 62D0 +89FC 6539 +8A40 9B41 +8A41 6666 +8A42 68B0 +8A43 6D77 +8A44 7070 +8A45 754C +8A46 7686 +8A47 7D75 +8A48 82A5 +8A49 87F9 +8A4A 958B +8A4B 968E +8A4C 8C9D +8A4D 51F1 +8A4E 52BE +8A4F 5916 +8A50 54B3 +8A51 5BB3 +8A52 5D16 +8A53 6168 +8A54 6982 +8A55 6DAF +8A56 788D +8A57 84CB +8A58 8857 +8A59 8A72 +8A5A 93A7 +8A5B 9AB8 +8A5C 6D6C +8A5D 99A8 +8A5E 86D9 +8A5F 57A3 +8A60 67FF +8A61 86CE +8A62 920E +8A63 5283 +8A64 5687 +8A65 5404 +8A66 5ED3 +8A67 62E1 +8A68 64B9 +8A69 683C +8A6A 6838 +8A6B 6BBB +8A6C 7372 +8A6D 78BA +8A6E 7A6B +8A6F 899A +8A70 89D2 +8A71 8D6B +8A72 8F03 +8A73 90ED +8A74 95A3 +8A75 9694 +8A76 9769 +8A77 5B66 +8A78 5CB3 +8A79 697D +8A7A 984D +8A7B 984E +8A7C 639B +8A7D 7B20 +8A7E 6A2B +8A80 6A7F +8A81 68B6 +8A82 9C0D +8A83 6F5F +8A84 5272 +8A85 559D +8A86 6070 +8A87 62EC +8A88 6D3B +8A89 6E07 +8A8A 6ED1 +8A8B 845B +8A8C 8910 +8A8D 8F44 +8A8E 4E14 +8A8F 9C39 +8A90 53F6 +8A91 691B +8A92 6A3A +8A93 9784 +8A94 682A +8A95 515C +8A96 7AC3 +8A97 84B2 +8A98 91DC +8A99 938C +8A9A 565B +8A9B 9D28 +8A9C 6822 +8A9D 8305 +8A9E 8431 +8A9F 7CA5 +8AA0 5208 +8AA1 82C5 +8AA2 74E6 +8AA3 4E7E +8AA4 4F83 +8AA5 51A0 +8AA6 5BD2 +8AA7 520A +8AA8 52D8 +8AA9 52E7 +8AAA 5DFB +8AAB 559A +8AAC 582A +8AAD 59E6 +8AAE 5B8C +8AAF 5B98 +8AB0 5BDB +8AB1 5E72 +8AB2 5E79 +8AB3 60A3 +8AB4 611F +8AB5 6163 +8AB6 61BE +8AB7 63DB +8AB8 6562 +8AB9 67D1 +8ABA 6853 +8ABB 68FA +8ABC 6B3E +8ABD 6B53 +8ABE 6C57 +8ABF 6F22 +8AC0 6F97 +8AC1 6F45 +8AC2 74B0 +8AC3 7518 +8AC4 76E3 +8AC5 770B +8AC6 7AFF +8AC7 7BA1 +8AC8 7C21 +8AC9 7DE9 +8ACA 7F36 +8ACB 7FF0 +8ACC 809D +8ACD 8266 +8ACE 839E +8ACF 89B3 +8AD0 8ACC +8AD1 8CAB +8AD2 9084 +8AD3 9451 +8AD4 9593 +8AD5 9591 +8AD6 95A2 +8AD7 9665 +8AD8 97D3 +8AD9 9928 +8ADA 8218 +8ADB 4E38 +8ADC 542B +8ADD 5CB8 +8ADE 5DCC +8ADF 73A9 +8AE0 764C +8AE1 773C +8AE2 5CA9 +8AE3 7FEB +8AE4 8D0B +8AE5 96C1 +8AE6 9811 +8AE7 9854 +8AE8 9858 +8AE9 4F01 +8AEA 4F0E +8AEB 5371 +8AEC 559C +8AED 5668 +8AEE 57FA +8AEF 5947 +8AF0 5B09 +8AF1 5BC4 +8AF2 5C90 +8AF3 5E0C +8AF4 5E7E +8AF5 5FCC +8AF6 63EE +8AF7 673A +8AF8 65D7 +8AF9 65E2 +8AFA 671F +8AFB 68CB +8AFC 68C4 +8B40 6A5F +8B41 5E30 +8B42 6BC5 +8B43 6C17 +8B44 6C7D +8B45 757F +8B46 7948 +8B47 5B63 +8B48 7A00 +8B49 7D00 +8B4A 5FBD +8B4B 898F +8B4C 8A18 +8B4D 8CB4 +8B4E 8D77 +8B4F 8ECC +8B50 8F1D +8B51 98E2 +8B52 9A0E +8B53 9B3C +8B54 4E80 +8B55 507D +8B56 5100 +8B57 5993 +8B58 5B9C +8B59 622F +8B5A 6280 +8B5B 64EC +8B5C 6B3A +8B5D 72A0 +8B5E 7591 +8B5F 7947 +8B60 7FA9 +8B61 87FB +8B62 8ABC +8B63 8B70 +8B64 63AC +8B65 83CA +8B66 97A0 +8B67 5409 +8B68 5403 +8B69 55AB +8B6A 6854 +8B6B 6A58 +8B6C 8A70 +8B6D 7827 +8B6E 6775 +8B6F 9ECD +8B70 5374 +8B71 5BA2 +8B72 811A +8B73 8650 +8B74 9006 +8B75 4E18 +8B76 4E45 +8B77 4EC7 +8B78 4F11 +8B79 53CA +8B7A 5438 +8B7B 5BAE +8B7C 5F13 +8B7D 6025 +8B7E 6551 +8B80 673D +8B81 6C42 +8B82 6C72 +8B83 6CE3 +8B84 7078 +8B85 7403 +8B86 7A76 +8B87 7AAE +8B88 7B08 +8B89 7D1A +8B8A 7CFE +8B8B 7D66 +8B8C 65E7 +8B8D 725B +8B8E 53BB +8B8F 5C45 +8B90 5DE8 +8B91 62D2 +8B92 62E0 +8B93 6319 +8B94 6E20 +8B95 865A +8B96 8A31 +8B97 8DDD +8B98 92F8 +8B99 6F01 +8B9A 79A6 +8B9B 9B5A +8B9C 4EA8 +8B9D 4EAB +8B9E 4EAC +8B9F 4F9B +8BA0 4FA0 +8BA1 50D1 +8BA2 5147 +8BA3 7AF6 +8BA4 5171 +8BA5 51F6 +8BA6 5354 +8BA7 5321 +8BA8 537F +8BA9 53EB +8BAA 55AC +8BAB 5883 +8BAC 5CE1 +8BAD 5F37 +8BAE 5F4A +8BAF 602F +8BB0 6050 +8BB1 606D +8BB2 631F +8BB3 6559 +8BB4 6A4B +8BB5 6CC1 +8BB6 72C2 +8BB7 72ED +8BB8 77EF +8BB9 80F8 +8BBA 8105 +8BBB 8208 +8BBC 854E +8BBD 90F7 +8BBE 93E1 +8BBF 97FF +8BC0 9957 +8BC1 9A5A +8BC2 4EF0 +8BC3 51DD +8BC4 5C2D +8BC5 6681 +8BC6 696D +8BC7 5C40 +8BC8 66F2 +8BC9 6975 +8BCA 7389 +8BCB 6850 +8BCC 7C81 +8BCD 50C5 +8BCE 52E4 +8BCF 5747 +8BD0 5DFE +8BD1 9326 +8BD2 65A4 +8BD3 6B23 +8BD4 6B3D +8BD5 7434 +8BD6 7981 +8BD7 79BD +8BD8 7B4B +8BD9 7DCA +8BDA 82B9 +8BDB 83CC +8BDC 887F +8BDD 895F +8BDE 8B39 +8BDF 8FD1 +8BE0 91D1 +8BE1 541F +8BE2 9280 +8BE3 4E5D +8BE4 5036 +8BE5 53E5 +8BE6 533A +8BE7 72D7 +8BE8 7396 +8BE9 77E9 +8BEA 82E6 +8BEB 8EAF +8BEC 99C6 +8BED 99C8 +8BEE 99D2 +8BEF 5177 +8BF0 611A +8BF1 865E +8BF2 55B0 +8BF3 7A7A +8BF4 5076 +8BF5 5BD3 +8BF6 9047 +8BF7 9685 +8BF8 4E32 +8BF9 6ADB +8BFA 91E7 +8BFB 5C51 +8BFC 5C48 +8C40 6398 +8C41 7A9F +8C42 6C93 +8C43 9774 +8C44 8F61 +8C45 7AAA +8C46 718A +8C47 9688 +8C48 7C82 +8C49 6817 +8C4A 7E70 +8C4B 6851 +8C4C 936C +8C4D 52F2 +8C4E 541B +8C4F 85AB +8C50 8A13 +8C51 7FA4 +8C52 8ECD +8C53 90E1 +8C54 5366 +8C55 8888 +8C56 7941 +8C57 4FC2 +8C58 50BE +8C59 5211 +8C5A 5144 +8C5B 5553 +8C5C 572D +8C5D 73EA +8C5E 578B +8C5F 5951 +8C60 5F62 +8C61 5F84 +8C62 6075 +8C63 6176 +8C64 6167 +8C65 61A9 +8C66 63B2 +8C67 643A +8C68 656C +8C69 666F +8C6A 6842 +8C6B 6E13 +8C6C 7566 +8C6D 7A3D +8C6E 7CFB +8C6F 7D4C +8C70 7D99 +8C71 7E4B +8C72 7F6B +8C73 830E +8C74 834A +8C75 86CD +8C76 8A08 +8C77 8A63 +8C78 8B66 +8C79 8EFD +8C7A 981A +8C7B 9D8F +8C7C 82B8 +8C7D 8FCE +8C7E 9BE8 +8C80 5287 +8C81 621F +8C82 6483 +8C83 6FC0 +8C84 9699 +8C85 6841 +8C86 5091 +8C87 6B20 +8C88 6C7A +8C89 6F54 +8C8A 7A74 +8C8B 7D50 +8C8C 8840 +8C8D 8A23 +8C8E 6708 +8C8F 4EF6 +8C90 5039 +8C91 5026 +8C92 5065 +8C93 517C +8C94 5238 +8C95 5263 +8C96 55A7 +8C97 570F +8C98 5805 +8C99 5ACC +8C9A 5EFA +8C9B 61B2 +8C9C 61F8 +8C9D 62F3 +8C9E 6372 +8C9F 691C +8CA0 6A29 +8CA1 727D +8CA2 72AC +8CA3 732E +8CA4 7814 +8CA5 786F +8CA6 7D79 +8CA7 770C +8CA8 80A9 +8CA9 898B +8CAA 8B19 +8CAB 8CE2 +8CAC 8ED2 +8CAD 9063 +8CAE 9375 +8CAF 967A +8CB0 9855 +8CB1 9A13 +8CB2 9E78 +8CB3 5143 +8CB4 539F +8CB5 53B3 +8CB6 5E7B +8CB7 5F26 +8CB8 6E1B +8CB9 6E90 +8CBA 7384 +8CBB 73FE +8CBC 7D43 +8CBD 8237 +8CBE 8A00 +8CBF 8AFA +8CC0 9650 +8CC1 4E4E +8CC2 500B +8CC3 53E4 +8CC4 547C +8CC5 56FA +8CC6 59D1 +8CC7 5B64 +8CC8 5DF1 +8CC9 5EAB +8CCA 5F27 +8CCB 6238 +8CCC 6545 +8CCD 67AF +8CCE 6E56 +8CCF 72D0 +8CD0 7CCA +8CD1 88B4 +8CD2 80A1 +8CD3 80E1 +8CD4 83F0 +8CD5 864E +8CD6 8A87 +8CD7 8DE8 +8CD8 9237 +8CD9 96C7 +8CDA 9867 +8CDB 9F13 +8CDC 4E94 +8CDD 4E92 +8CDE 4F0D +8CDF 5348 +8CE0 5449 +8CE1 543E +8CE2 5A2F +8CE3 5F8C +8CE4 5FA1 +8CE5 609F +8CE6 68A7 +8CE7 6A8E +8CE8 745A +8CE9 7881 +8CEA 8A9E +8CEB 8AA4 +8CEC 8B77 +8CED 9190 +8CEE 4E5E +8CEF 9BC9 +8CF0 4EA4 +8CF1 4F7C +8CF2 4FAF +8CF3 5019 +8CF4 5016 +8CF5 5149 +8CF6 516C +8CF7 529F +8CF8 52B9 +8CF9 52FE +8CFA 539A +8CFB 53E3 +8CFC 5411 +8D40 540E +8D41 5589 +8D42 5751 +8D43 57A2 +8D44 597D +8D45 5B54 +8D46 5B5D +8D47 5B8F +8D48 5DE5 +8D49 5DE7 +8D4A 5DF7 +8D4B 5E78 +8D4C 5E83 +8D4D 5E9A +8D4E 5EB7 +8D4F 5F18 +8D50 6052 +8D51 614C +8D52 6297 +8D53 62D8 +8D54 63A7 +8D55 653B +8D56 6602 +8D57 6643 +8D58 66F4 +8D59 676D +8D5A 6821 +8D5B 6897 +8D5C 69CB +8D5D 6C5F +8D5E 6D2A +8D5F 6D69 +8D60 6E2F +8D61 6E9D +8D62 7532 +8D63 7687 +8D64 786C +8D65 7A3F +8D66 7CE0 +8D67 7D05 +8D68 7D18 +8D69 7D5E +8D6A 7DB1 +8D6B 8015 +8D6C 8003 +8D6D 80AF +8D6E 80B1 +8D6F 8154 +8D70 818F +8D71 822A +8D72 8352 +8D73 884C +8D74 8861 +8D75 8B1B +8D76 8CA2 +8D77 8CFC +8D78 90CA +8D79 9175 +8D7A 9271 +8D7B 783F +8D7C 92FC +8D7D 95A4 +8D7E 964D +8D80 9805 +8D81 9999 +8D82 9AD8 +8D83 9D3B +8D84 525B +8D85 52AB +8D86 53F7 +8D87 5408 +8D88 58D5 +8D89 62F7 +8D8A 6FE0 +8D8B 8C6A +8D8C 8F5F +8D8D 9EB9 +8D8E 514B +8D8F 523B +8D90 544A +8D91 56FD +8D92 7A40 +8D93 9177 +8D94 9D60 +8D95 9ED2 +8D96 7344 +8D97 6F09 +8D98 8170 +8D99 7511 +8D9A 5FFD +8D9B 60DA +8D9C 9AA8 +8D9D 72DB +8D9E 8FBC +8D9F 6B64 +8DA0 9803 +8DA1 4ECA +8DA2 56F0 +8DA3 5764 +8DA4 58BE +8DA5 5A5A +8DA6 6068 +8DA7 61C7 +8DA8 660F +8DA9 6606 +8DAA 6839 +8DAB 68B1 +8DAC 6DF7 +8DAD 75D5 +8DAE 7D3A +8DAF 826E +8DB0 9B42 +8DB1 4E9B +8DB2 4F50 +8DB3 53C9 +8DB4 5506 +8DB5 5D6F +8DB6 5DE6 +8DB7 5DEE +8DB8 67FB +8DB9 6C99 +8DBA 7473 +8DBB 7802 +8DBC 8A50 +8DBD 9396 +8DBE 88DF +8DBF 5750 +8DC0 5EA7 +8DC1 632B +8DC2 50B5 +8DC3 50AC +8DC4 518D +8DC5 6700 +8DC6 54C9 +8DC7 585E +8DC8 59BB +8DC9 5BB0 +8DCA 5F69 +8DCB 624D +8DCC 63A1 +8DCD 683D +8DCE 6B73 +8DCF 6E08 +8DD0 707D +8DD1 91C7 +8DD2 7280 +8DD3 7815 +8DD4 7826 +8DD5 796D +8DD6 658E +8DD7 7D30 +8DD8 83DC +8DD9 88C1 +8DDA 8F09 +8DDB 969B +8DDC 5264 +8DDD 5728 +8DDE 6750 +8DDF 7F6A +8DE0 8CA1 +8DE1 51B4 +8DE2 5742 +8DE3 962A +8DE4 583A +8DE5 698A +8DE6 80B4 +8DE7 54B2 +8DE8 5D0E +8DE9 57FC +8DEA 7895 +8DEB 9DFA +8DEC 4F5C +8DED 524A +8DEE 548B +8DEF 643E +8DF0 6628 +8DF1 6714 +8DF2 67F5 +8DF3 7A84 +8DF4 7B56 +8DF5 7D22 +8DF6 932F +8DF7 685C +8DF8 9BAD +8DF9 7B39 +8DFA 5319 +8DFB 518A +8DFC 5237 +8E40 5BDF +8E41 62F6 +8E42 64AE +8E43 64E6 +8E44 672D +8E45 6BBA +8E46 85A9 +8E47 96D1 +8E48 7690 +8E49 9BD6 +8E4A 634C +8E4B 9306 +8E4C 9BAB +8E4D 76BF +8E4E 6652 +8E4F 4E09 +8E50 5098 +8E51 53C2 +8E52 5C71 +8E53 60E8 +8E54 6492 +8E55 6563 +8E56 685F +8E57 71E6 +8E58 73CA +8E59 7523 +8E5A 7B97 +8E5B 7E82 +8E5C 8695 +8E5D 8B83 +8E5E 8CDB +8E5F 9178 +8E60 9910 +8E61 65AC +8E62 66AB +8E63 6B8B +8E64 4ED5 +8E65 4ED4 +8E66 4F3A +8E67 4F7F +8E68 523A +8E69 53F8 +8E6A 53F2 +8E6B 55E3 +8E6C 56DB +8E6D 58EB +8E6E 59CB +8E6F 59C9 +8E70 59FF +8E71 5B50 +8E72 5C4D +8E73 5E02 +8E74 5E2B +8E75 5FD7 +8E76 601D +8E77 6307 +8E78 652F +8E79 5B5C +8E7A 65AF +8E7B 65BD +8E7C 65E8 +8E7D 679D +8E7E 6B62 +8E80 6B7B +8E81 6C0F +8E82 7345 +8E83 7949 +8E84 79C1 +8E85 7CF8 +8E86 7D19 +8E87 7D2B +8E88 80A2 +8E89 8102 +8E8A 81F3 +8E8B 8996 +8E8C 8A5E +8E8D 8A69 +8E8E 8A66 +8E8F 8A8C +8E90 8AEE +8E91 8CC7 +8E92 8CDC +8E93 96CC +8E94 98FC +8E95 6B6F +8E96 4E8B +8E97 4F3C +8E98 4F8D +8E99 5150 +8E9A 5B57 +8E9B 5BFA +8E9C 6148 +8E9D 6301 +8E9E 6642 +8E9F 6B21 +8EA0 6ECB +8EA1 6CBB +8EA2 723E +8EA3 74BD +8EA4 75D4 +8EA5 78C1 +8EA6 793A +8EA7 800C +8EA8 8033 +8EA9 81EA +8EAA 8494 +8EAB 8F9E +8EAC 6C50 +8EAD 9E7F +8EAE 5F0F +8EAF 8B58 +8EB0 9D2B +8EB1 7AFA +8EB2 8EF8 +8EB3 5B8D +8EB4 96EB +8EB5 4E03 +8EB6 53F1 +8EB7 57F7 +8EB8 5931 +8EB9 5AC9 +8EBA 5BA4 +8EBB 6089 +8EBC 6E7F +8EBD 6F06 +8EBE 75BE +8EBF 8CEA +8EC0 5B9F +8EC1 8500 +8EC2 7BE0 +8EC3 5072 +8EC4 67F4 +8EC5 829D +8EC6 5C61 +8EC7 854A +8EC8 7E1E +8EC9 820E +8ECA 5199 +8ECB 5C04 +8ECC 6368 +8ECD 8D66 +8ECE 659C +8ECF 716E +8ED0 793E +8ED1 7D17 +8ED2 8005 +8ED3 8B1D +8ED4 8ECA +8ED5 906E +8ED6 86C7 +8ED7 90AA +8ED8 501F +8ED9 52FA +8EDA 5C3A +8EDB 6753 +8EDC 707C +8EDD 7235 +8EDE 914C +8EDF 91C8 +8EE0 932B +8EE1 82E5 +8EE2 5BC2 +8EE3 5F31 +8EE4 60F9 +8EE5 4E3B +8EE6 53D6 +8EE7 5B88 +8EE8 624B +8EE9 6731 +8EEA 6B8A +8EEB 72E9 +8EEC 73E0 +8EED 7A2E +8EEE 816B +8EEF 8DA3 +8EF0 9152 +8EF1 9996 +8EF2 5112 +8EF3 53D7 +8EF4 546A +8EF5 5BFF +8EF6 6388 +8EF7 6A39 +8EF8 7DAC +8EF9 9700 +8EFA 56DA +8EFB 53CE +8EFC 5468 +8F40 5B97 +8F41 5C31 +8F42 5DDE +8F43 4FEE +8F44 6101 +8F45 62FE +8F46 6D32 +8F47 79C0 +8F48 79CB +8F49 7D42 +8F4A 7E4D +8F4B 7FD2 +8F4C 81ED +8F4D 821F +8F4E 8490 +8F4F 8846 +8F50 8972 +8F51 8B90 +8F52 8E74 +8F53 8F2F +8F54 9031 +8F55 914B +8F56 916C +8F57 96C6 +8F58 919C +8F59 4EC0 +8F5A 4F4F +8F5B 5145 +8F5C 5341 +8F5D 5F93 +8F5E 620E +8F5F 67D4 +8F60 6C41 +8F61 6E0B +8F62 7363 +8F63 7E26 +8F64 91CD +8F65 9283 +8F66 53D4 +8F67 5919 +8F68 5BBF +8F69 6DD1 +8F6A 795D +8F6B 7E2E +8F6C 7C9B +8F6D 587E +8F6E 719F +8F6F 51FA +8F70 8853 +8F71 8FF0 +8F72 4FCA +8F73 5CFB +8F74 6625 +8F75 77AC +8F76 7AE3 +8F77 821C +8F78 99FF +8F79 51C6 +8F7A 5FAA +8F7B 65EC +8F7C 696F +8F7D 6B89 +8F7E 6DF3 +8F80 6E96 +8F81 6F64 +8F82 76FE +8F83 7D14 +8F84 5DE1 +8F85 9075 +8F86 9187 +8F87 9806 +8F88 51E6 +8F89 521D +8F8A 6240 +8F8B 6691 +8F8C 66D9 +8F8D 6E1A +8F8E 5EB6 +8F8F 7DD2 +8F90 7F72 +8F91 66F8 +8F92 85AF +8F93 85F7 +8F94 8AF8 +8F95 52A9 +8F96 53D9 +8F97 5973 +8F98 5E8F +8F99 5F90 +8F9A 6055 +8F9B 92E4 +8F9C 9664 +8F9D 50B7 +8F9E 511F +8F9F 52DD +8FA0 5320 +8FA1 5347 +8FA2 53EC +8FA3 54E8 +8FA4 5546 +8FA5 5531 +8FA6 5617 +8FA7 5968 +8FA8 59BE +8FA9 5A3C +8FAA 5BB5 +8FAB 5C06 +8FAC 5C0F +8FAD 5C11 +8FAE 5C1A +8FAF 5E84 +8FB0 5E8A +8FB1 5EE0 +8FB2 5F70 +8FB3 627F +8FB4 6284 +8FB5 62DB +8FB6 638C +8FB7 6377 +8FB8 6607 +8FB9 660C +8FBA 662D +8FBB 6676 +8FBC 677E +8FBD 68A2 +8FBE 6A1F +8FBF 6A35 +8FC0 6CBC +8FC1 6D88 +8FC2 6E09 +8FC3 6E58 +8FC4 713C +8FC5 7126 +8FC6 7167 +8FC7 75C7 +8FC8 7701 +8FC9 785D +8FCA 7901 +8FCB 7965 +8FCC 79F0 +8FCD 7AE0 +8FCE 7B11 +8FCF 7CA7 +8FD0 7D39 +8FD1 8096 +8FD2 83D6 +8FD3 848B +8FD4 8549 +8FD5 885D +8FD6 88F3 +8FD7 8A1F +8FD8 8A3C +8FD9 8A54 +8FDA 8A73 +8FDB 8C61 +8FDC 8CDE +8FDD 91A4 +8FDE 9266 +8FDF 937E +8FE0 9418 +8FE1 969C +8FE2 9798 +8FE3 4E0A +8FE4 4E08 +8FE5 4E1E +8FE6 4E57 +8FE7 5197 +8FE8 5270 +8FE9 57CE +8FEA 5834 +8FEB 58CC +8FEC 5B22 +8FED 5E38 +8FEE 60C5 +8FEF 64FE +8FF0 6761 +8FF1 6756 +8FF2 6D44 +8FF3 72B6 +8FF4 7573 +8FF5 7A63 +8FF6 84B8 +8FF7 8B72 +8FF8 91B8 +8FF9 9320 +8FFA 5631 +8FFB 57F4 +8FFC 98FE +9040 62ED +9041 690D +9042 6B96 +9043 71ED +9044 7E54 +9045 8077 +9046 8272 +9047 89E6 +9048 98DF +9049 8755 +904A 8FB1 +904B 5C3B +904C 4F38 +904D 4FE1 +904E 4FB5 +904F 5507 +9050 5A20 +9051 5BDD +9052 5BE9 +9053 5FC3 +9054 614E +9055 632F +9056 65B0 +9057 664B +9058 68EE +9059 699B +905A 6D78 +905B 6DF1 +905C 7533 +905D 75B9 +905E 771F +905F 795E +9060 79E6 +9061 7D33 +9062 81E3 +9063 82AF +9064 85AA +9065 89AA +9066 8A3A +9067 8EAB +9068 8F9B +9069 9032 +906A 91DD +906B 9707 +906C 4EBA +906D 4EC1 +906E 5203 +906F 5875 +9070 58EC +9071 5C0B +9072 751A +9073 5C3D +9074 814E +9075 8A0A +9076 8FC5 +9077 9663 +9078 976D +9079 7B25 +907A 8ACF +907B 9808 +907C 9162 +907D 56F3 +907E 53A8 +9080 9017 +9081 5439 +9082 5782 +9083 5E25 +9084 63A8 +9085 6C34 +9086 708A +9087 7761 +9088 7C8B +9089 7FE0 +908A 8870 +908B 9042 +908C 9154 +908D 9310 +908E 9318 +908F 968F +9090 745E +9091 9AC4 +9092 5D07 +9093 5D69 +9094 6570 +9095 67A2 +9096 8DA8 +9097 96DB +9098 636E +9099 6749 +909A 6919 +909B 83C5 +909C 9817 +909D 96C0 +909E 88FE +909F 6F84 +90A0 647A +90A1 5BF8 +90A2 4E16 +90A3 702C +90A4 755D +90A5 662F +90A6 51C4 +90A7 5236 +90A8 52E2 +90A9 59D3 +90AA 5F81 +90AB 6027 +90AC 6210 +90AD 653F +90AE 6574 +90AF 661F +90B0 6674 +90B1 68F2 +90B2 6816 +90B3 6B63 +90B4 6E05 +90B5 7272 +90B6 751F +90B7 76DB +90B8 7CBE +90B9 8056 +90BA 58F0 +90BB 88FD +90BC 897F +90BD 8AA0 +90BE 8A93 +90BF 8ACB +90C0 901D +90C1 9192 +90C2 9752 +90C3 9759 +90C4 6589 +90C5 7A0E +90C6 8106 +90C7 96BB +90C8 5E2D +90C9 60DC +90CA 621A +90CB 65A5 +90CC 6614 +90CD 6790 +90CE 77F3 +90CF 7A4D +90D0 7C4D +90D1 7E3E +90D2 810A +90D3 8CAC +90D4 8D64 +90D5 8DE1 +90D6 8E5F +90D7 78A9 +90D8 5207 +90D9 62D9 +90DA 63A5 +90DB 6442 +90DC 6298 +90DD 8A2D +90DE 7A83 +90DF 7BC0 +90E0 8AAC +90E1 96EA +90E2 7D76 +90E3 820C +90E4 8749 +90E5 4ED9 +90E6 5148 +90E7 5343 +90E8 5360 +90E9 5BA3 +90EA 5C02 +90EB 5C16 +90EC 5DDD +90ED 6226 +90EE 6247 +90EF 64B0 +90F0 6813 +90F1 6834 +90F2 6CC9 +90F3 6D45 +90F4 6D17 +90F5 67D3 +90F6 6F5C +90F7 714E +90F8 717D +90F9 65CB +90FA 7A7F +90FB 7BAD +90FC 7DDA +9140 7E4A +9141 7FA8 +9142 817A +9143 821B +9144 8239 +9145 85A6 +9146 8A6E +9147 8CCE +9148 8DF5 +9149 9078 +914A 9077 +914B 92AD +914C 9291 +914D 9583 +914E 9BAE +914F 524D +9150 5584 +9151 6F38 +9152 7136 +9153 5168 +9154 7985 +9155 7E55 +9156 81B3 +9157 7CCE +9158 564C +9159 5851 +915A 5CA8 +915B 63AA +915C 66FE +915D 66FD +915E 695A +915F 72D9 +9160 758F +9161 758E +9162 790E +9163 7956 +9164 79DF +9165 7C97 +9166 7D20 +9167 7D44 +9168 8607 +9169 8A34 +916A 963B +916B 9061 +916C 9F20 +916D 50E7 +916E 5275 +916F 53CC +9170 53E2 +9171 5009 +9172 55AA +9173 58EE +9174 594F +9175 723D +9176 5B8B +9177 5C64 +9178 531D +9179 60E3 +917A 60F3 +917B 635C +917C 6383 +917D 633F +917E 63BB +9180 64CD +9181 65E9 +9182 66F9 +9183 5DE3 +9184 69CD +9185 69FD +9186 6F15 +9187 71E5 +9188 4E89 +9189 75E9 +918A 76F8 +918B 7A93 +918C 7CDF +918D 7DCF +918E 7D9C +918F 8061 +9190 8349 +9191 8358 +9192 846C +9193 84BC +9194 85FB +9195 88C5 +9196 8D70 +9197 9001 +9198 906D +9199 9397 +919A 971C +919B 9A12 +919C 50CF +919D 5897 +919E 618E +919F 81D3 +91A0 8535 +91A1 8D08 +91A2 9020 +91A3 4FC3 +91A4 5074 +91A5 5247 +91A6 5373 +91A7 606F +91A8 6349 +91A9 675F +91AA 6E2C +91AB 8DB3 +91AC 901F +91AD 4FD7 +91AE 5C5E +91AF 8CCA +91B0 65CF +91B1 7D9A +91B2 5352 +91B3 8896 +91B4 5176 +91B5 63C3 +91B6 5B58 +91B7 5B6B +91B8 5C0A +91B9 640D +91BA 6751 +91BB 905C +91BC 4ED6 +91BD 591A +91BE 592A +91BF 6C70 +91C0 8A51 +91C1 553E +91C2 5815 +91C3 59A5 +91C4 60F0 +91C5 6253 +91C6 67C1 +91C7 8235 +91C8 6955 +91C9 9640 +91CA 99C4 +91CB 9A28 +91CC 4F53 +91CD 5806 +91CE 5BFE +91CF 8010 +91D0 5CB1 +91D1 5E2F +91D2 5F85 +91D3 6020 +91D4 614B +91D5 6234 +91D6 66FF +91D7 6CF0 +91D8 6EDE +91D9 80CE +91DA 817F +91DB 82D4 +91DC 888B +91DD 8CB8 +91DE 9000 +91DF 902E +91E0 968A +91E1 9EDB +91E2 9BDB +91E3 4EE3 +91E4 53F0 +91E5 5927 +91E6 7B2C +91E7 918D +91E8 984C +91E9 9DF9 +91EA 6EDD +91EB 7027 +91EC 5353 +91ED 5544 +91EE 5B85 +91EF 6258 +91F0 629E +91F1 62D3 +91F2 6CA2 +91F3 6FEF +91F4 7422 +91F5 8A17 +91F6 9438 +91F7 6FC1 +91F8 8AFE +91F9 8338 +91FA 51E7 +91FB 86F8 +91FC 53EA +9240 53E9 +9241 4F46 +9242 9054 +9243 8FB0 +9244 596A +9245 8131 +9246 5DFD +9247 7AEA +9248 8FBF +9249 68DA +924A 8C37 +924B 72F8 +924C 9C48 +924D 6A3D +924E 8AB0 +924F 4E39 +9250 5358 +9251 5606 +9252 5766 +9253 62C5 +9254 63A2 +9255 65E6 +9256 6B4E +9257 6DE1 +9258 6E5B +9259 70AD +925A 77ED +925B 7AEF +925C 7BAA +925D 7DBB +925E 803D +925F 80C6 +9260 86CB +9261 8A95 +9262 935B +9263 56E3 +9264 58C7 +9265 5F3E +9266 65AD +9267 6696 +9268 6A80 +9269 6BB5 +926A 7537 +926B 8AC7 +926C 5024 +926D 77E5 +926E 5730 +926F 5F1B +9270 6065 +9271 667A +9272 6C60 +9273 75F4 +9274 7A1A +9275 7F6E +9276 81F4 +9277 8718 +9278 9045 +9279 99B3 +927A 7BC9 +927B 755C +927C 7AF9 +927D 7B51 +927E 84C4 +9280 9010 +9281 79E9 +9282 7A92 +9283 8336 +9284 5AE1 +9285 7740 +9286 4E2D +9287 4EF2 +9288 5B99 +9289 5FE0 +928A 62BD +928B 663C +928C 67F1 +928D 6CE8 +928E 866B +928F 8877 +9290 8A3B +9291 914E +9292 92F3 +9293 99D0 +9294 6A17 +9295 7026 +9296 732A +9297 82E7 +9298 8457 +9299 8CAF +929A 4E01 +929B 5146 +929C 51CB +929D 558B +929E 5BF5 +929F 5E16 +92A0 5E33 +92A1 5E81 +92A2 5F14 +92A3 5F35 +92A4 5F6B +92A5 5FB4 +92A6 61F2 +92A7 6311 +92A8 66A2 +92A9 671D +92AA 6F6E +92AB 7252 +92AC 753A +92AD 773A +92AE 8074 +92AF 8139 +92B0 8178 +92B1 8776 +92B2 8ABF +92B3 8ADC +92B4 8D85 +92B5 8DF3 +92B6 929A +92B7 9577 +92B8 9802 +92B9 9CE5 +92BA 52C5 +92BB 6357 +92BC 76F4 +92BD 6715 +92BE 6C88 +92BF 73CD +92C0 8CC3 +92C1 93AE +92C2 9673 +92C3 6D25 +92C4 589C +92C5 690E +92C6 69CC +92C7 8FFD +92C8 939A +92C9 75DB +92CA 901A +92CB 585A +92CC 6802 +92CD 63B4 +92CE 69FB +92CF 4F43 +92D0 6F2C +92D1 67D8 +92D2 8FBB +92D3 8526 +92D4 7DB4 +92D5 9354 +92D6 693F +92D7 6F70 +92D8 576A +92D9 58F7 +92DA 5B2C +92DB 7D2C +92DC 722A +92DD 540A +92DE 91E3 +92DF 9DB4 +92E0 4EAD +92E1 4F4E +92E2 505C +92E3 5075 +92E4 5243 +92E5 8C9E +92E6 5448 +92E7 5824 +92E8 5B9A +92E9 5E1D +92EA 5E95 +92EB 5EAD +92EC 5EF7 +92ED 5F1F +92EE 608C +92EF 62B5 +92F0 633A +92F1 63D0 +92F2 68AF +92F3 6C40 +92F4 7887 +92F5 798E +92F6 7A0B +92F7 7DE0 +92F8 8247 +92F9 8A02 +92FA 8AE6 +92FB 8E44 +92FC 9013 +9340 90B8 +9341 912D +9342 91D8 +9343 9F0E +9344 6CE5 +9345 6458 +9346 64E2 +9347 6575 +9348 6EF4 +9349 7684 +934A 7B1B +934B 9069 +934C 93D1 +934D 6EBA +934E 54F2 +934F 5FB9 +9350 64A4 +9351 8F4D +9352 8FED +9353 9244 +9354 5178 +9355 586B +9356 5929 +9357 5C55 +9358 5E97 +9359 6DFB +935A 7E8F +935B 751C +935C 8CBC +935D 8EE2 +935E 985B +935F 70B9 +9360 4F1D +9361 6BBF +9362 6FB1 +9363 7530 +9364 96FB +9365 514E +9366 5410 +9367 5835 +9368 5857 +9369 59AC +936A 5C60 +936B 5F92 +936C 6597 +936D 675C +936E 6E21 +936F 767B +9370 83DF +9371 8CED +9372 9014 +9373 90FD +9374 934D +9375 7825 +9376 783A +9377 52AA +9378 5EA6 +9379 571F +937A 5974 +937B 6012 +937C 5012 +937D 515A +937E 51AC +9380 51CD +9381 5200 +9382 5510 +9383 5854 +9384 5858 +9385 5957 +9386 5B95 +9387 5CF6 +9388 5D8B +9389 60BC +938A 6295 +938B 642D +938C 6771 +938D 6843 +938E 68BC +938F 68DF +9390 76D7 +9391 6DD8 +9392 6E6F +9393 6D9B +9394 706F +9395 71C8 +9396 5F53 +9397 75D8 +9398 7977 +9399 7B49 +939A 7B54 +939B 7B52 +939C 7CD6 +939D 7D71 +939E 5230 +939F 8463 +93A0 8569 +93A1 85E4 +93A2 8A0E +93A3 8B04 +93A4 8C46 +93A5 8E0F +93A6 9003 +93A7 900F +93A8 9419 +93A9 9676 +93AA 982D +93AB 9A30 +93AC 95D8 +93AD 50CD +93AE 52D5 +93AF 540C +93B0 5802 +93B1 5C0E +93B2 61A7 +93B3 649E +93B4 6D1E +93B5 77B3 +93B6 7AE5 +93B7 80F4 +93B8 8404 +93B9 9053 +93BA 9285 +93BB 5CE0 +93BC 9D07 +93BD 533F +93BE 5F97 +93BF 5FB3 +93C0 6D9C +93C1 7279 +93C2 7763 +93C3 79BF +93C4 7BE4 +93C5 6BD2 +93C6 72EC +93C7 8AAD +93C8 6803 +93C9 6A61 +93CA 51F8 +93CB 7A81 +93CC 6934 +93CD 5C4A +93CE 9CF6 +93CF 82EB +93D0 5BC5 +93D1 9149 +93D2 701E +93D3 5678 +93D4 5C6F +93D5 60C7 +93D6 6566 +93D7 6C8C +93D8 8C5A +93D9 9041 +93DA 9813 +93DB 5451 +93DC 66C7 +93DD 920D +93DE 5948 +93DF 90A3 +93E0 5185 +93E1 4E4D +93E2 51EA +93E3 8599 +93E4 8B0E +93E5 7058 +93E6 637A +93E7 934B +93E8 6962 +93E9 99B4 +93EA 7E04 +93EB 7577 +93EC 5357 +93ED 6960 +93EE 8EDF +93EF 96E3 +93F0 6C5D +93F1 4E8C +93F2 5C3C +93F3 5F10 +93F4 8FE9 +93F5 5302 +93F6 8CD1 +93F7 8089 +93F8 8679 +93F9 5EFF +93FA 65E5 +93FB 4E73 +93FC 5165 +9440 5982 +9441 5C3F +9442 97EE +9443 4EFB +9444 598A +9445 5FCD +9446 8A8D +9447 6FE1 +9448 79B0 +9449 7962 +944A 5BE7 +944B 8471 +944C 732B +944D 71B1 +944E 5E74 +944F 5FF5 +9450 637B +9451 649A +9452 71C3 +9453 7C98 +9454 4E43 +9455 5EFC +9456 4E4B +9457 57DC +9458 56A2 +9459 60A9 +945A 6FC3 +945B 7D0D +945C 80FD +945D 8133 +945E 81BF +945F 8FB2 +9460 8997 +9461 86A4 +9462 5DF4 +9463 628A +9464 64AD +9465 8987 +9466 6777 +9467 6CE2 +9468 6D3E +9469 7436 +946A 7834 +946B 5A46 +946C 7F75 +946D 82AD +946E 99AC +946F 4FF3 +9470 5EC3 +9471 62DD +9472 6392 +9473 6557 +9474 676F +9475 76C3 +9476 724C +9477 80CC +9478 80BA +9479 8F29 +947A 914D +947B 500D +947C 57F9 +947D 5A92 +947E 6885 +9480 6973 +9481 7164 +9482 72FD +9483 8CB7 +9484 58F2 +9485 8CE0 +9486 966A +9487 9019 +9488 877F +9489 79E4 +948A 77E7 +948B 8429 +948C 4F2F +948D 5265 +948E 535A +948F 62CD +9490 67CF +9491 6CCA +9492 767D +9493 7B94 +9494 7C95 +9495 8236 +9496 8584 +9497 8FEB +9498 66DD +9499 6F20 +949A 7206 +949B 7E1B +949C 83AB +949D 99C1 +949E 9EA6 +949F 51FD +94A0 7BB1 +94A1 7872 +94A2 7BB8 +94A3 8087 +94A4 7B48 +94A5 6AE8 +94A6 5E61 +94A7 808C +94A8 7551 +94A9 7560 +94AA 516B +94AB 9262 +94AC 6E8C +94AD 767A +94AE 9197 +94AF 9AEA +94B0 4F10 +94B1 7F70 +94B2 629C +94B3 7B4F +94B4 95A5 +94B5 9CE9 +94B6 567A +94B7 5859 +94B8 86E4 +94B9 96BC +94BA 4F34 +94BB 5224 +94BC 534A +94BD 53CD +94BE 53DB +94BF 5E06 +94C0 642C +94C1 6591 +94C2 677F +94C3 6C3E +94C4 6C4E +94C5 7248 +94C6 72AF +94C7 73ED +94C8 7554 +94C9 7E41 +94CA 822C +94CB 85E9 +94CC 8CA9 +94CD 7BC4 +94CE 91C6 +94CF 7169 +94D0 9812 +94D1 98EF +94D2 633D +94D3 6669 +94D4 756A +94D5 76E4 +94D6 78D0 +94D7 8543 +94D8 86EE +94D9 532A +94DA 5351 +94DB 5426 +94DC 5983 +94DD 5E87 +94DE 5F7C +94DF 60B2 +94E0 6249 +94E1 6279 +94E2 62AB +94E3 6590 +94E4 6BD4 +94E5 6CCC +94E6 75B2 +94E7 76AE +94E8 7891 +94E9 79D8 +94EA 7DCB +94EB 7F77 +94EC 80A5 +94ED 88AB +94EE 8AB9 +94EF 8CBB +94F0 907F +94F1 975E +94F2 98DB +94F3 6A0B +94F4 7C38 +94F5 5099 +94F6 5C3E +94F7 5FAE +94F8 6787 +94F9 6BD8 +94FA 7435 +94FB 7709 +94FC 7F8E +9540 9F3B +9541 67CA +9542 7A17 +9543 5339 +9544 758B +9545 9AED +9546 5F66 +9547 819D +9548 83F1 +9549 8098 +954A 5F3C +954B 5FC5 +954C 7562 +954D 7B46 +954E 903C +954F 6867 +9550 59EB +9551 5A9B +9552 7D10 +9553 767E +9554 8B2C +9555 4FF5 +9556 5F6A +9557 6A19 +9558 6C37 +9559 6F02 +955A 74E2 +955B 7968 +955C 8868 +955D 8A55 +955E 8C79 +955F 5EDF +9560 63CF +9561 75C5 +9562 79D2 +9563 82D7 +9564 9328 +9565 92F2 +9566 849C +9567 86ED +9568 9C2D +9569 54C1 +956A 5F6C +956B 658C +956C 6D5C +956D 7015 +956E 8CA7 +956F 8CD3 +9570 983B +9571 654F +9572 74F6 +9573 4E0D +9574 4ED8 +9575 57E0 +9576 592B +9577 5A66 +9578 5BCC +9579 51A8 +957A 5E03 +957B 5E9C +957C 6016 +957D 6276 +957E 6577 +9580 65A7 +9581 666E +9582 6D6E +9583 7236 +9584 7B26 +9585 8150 +9586 819A +9587 8299 +9588 8B5C +9589 8CA0 +958A 8CE6 +958B 8D74 +958C 961C +958D 9644 +958E 4FAE +958F 64AB +9590 6B66 +9591 821E +9592 8461 +9593 856A +9594 90E8 +9595 5C01 +9596 6953 +9597 98A8 +9598 847A +9599 8557 +959A 4F0F +959B 526F +959C 5FA9 +959D 5E45 +959E 670D +959F 798F +95A0 8179 +95A1 8907 +95A2 8986 +95A3 6DF5 +95A4 5F17 +95A5 6255 +95A6 6CB8 +95A7 4ECF +95A8 7269 +95A9 9B92 +95AA 5206 +95AB 543B +95AC 5674 +95AD 58B3 +95AE 61A4 +95AF 626E +95B0 711A +95B1 596E +95B2 7C89 +95B3 7CDE +95B4 7D1B +95B5 96F0 +95B6 6587 +95B7 805E +95B8 4E19 +95B9 4F75 +95BA 5175 +95BB 5840 +95BC 5E63 +95BD 5E73 +95BE 5F0A +95BF 67C4 +95C0 4E26 +95C1 853D +95C2 9589 +95C3 965B +95C4 7C73 +95C5 9801 +95C6 50FB +95C7 58C1 +95C8 7656 +95C9 78A7 +95CA 5225 +95CB 77A5 +95CC 8511 +95CD 7B86 +95CE 504F +95CF 5909 +95D0 7247 +95D1 7BC7 +95D2 7DE8 +95D3 8FBA +95D4 8FD4 +95D5 904D +95D6 4FBF +95D7 52C9 +95D8 5A29 +95D9 5F01 +95DA 97AD +95DB 4FDD +95DC 8217 +95DD 92EA +95DE 5703 +95DF 6355 +95E0 6B69 +95E1 752B +95E2 88DC +95E3 8F14 +95E4 7A42 +95E5 52DF +95E6 5893 +95E7 6155 +95E8 620A +95E9 66AE +95EA 6BCD +95EB 7C3F +95EC 83E9 +95ED 5023 +95EE 4FF8 +95EF 5305 +95F0 5446 +95F1 5831 +95F2 5949 +95F3 5B9D +95F4 5CF0 +95F5 5CEF +95F6 5D29 +95F7 5E96 +95F8 62B1 +95F9 6367 +95FA 653E +95FB 65B9 +95FC 670B +9640 6CD5 +9641 6CE1 +9642 70F9 +9643 7832 +9644 7E2B +9645 80DE +9646 82B3 +9647 840C +9648 84EC +9649 8702 +964A 8912 +964B 8A2A +964C 8C4A +964D 90A6 +964E 92D2 +964F 98FD +9650 9CF3 +9651 9D6C +9652 4E4F +9653 4EA1 +9654 508D +9655 5256 +9656 574A +9657 59A8 +9658 5E3D +9659 5FD8 +965A 5FD9 +965B 623F +965C 66B4 +965D 671B +965E 67D0 +965F 68D2 +9660 5192 +9661 7D21 +9662 80AA +9663 81A8 +9664 8B00 +9665 8C8C +9666 8CBF +9667 927E +9668 9632 +9669 5420 +966A 982C +966B 5317 +966C 50D5 +966D 535C +966E 58A8 +966F 64B2 +9670 6734 +9671 7267 +9672 7766 +9673 7A46 +9674 91E6 +9675 52C3 +9676 6CA1 +9677 6B86 +9678 5800 +9679 5E4C +967A 5954 +967B 672C +967C 7FFB +967D 51E1 +967E 76C6 +9680 6469 +9681 78E8 +9682 9B54 +9683 9EBB +9684 57CB +9685 59B9 +9686 6627 +9687 679A +9688 6BCE +9689 54E9 +968A 69D9 +968B 5E55 +968C 819C +968D 6795 +968E 9BAA +968F 67FE +9690 9C52 +9691 685D +9692 4EA6 +9693 4FE3 +9694 53C8 +9695 62B9 +9696 672B +9697 6CAB +9698 8FC4 +9699 4FAD +969A 7E6D +969B 9EBF +969C 4E07 +969D 6162 +969E 6E80 +969F 6F2B +96A0 8513 +96A1 5473 +96A2 672A +96A3 9B45 +96A4 5DF3 +96A5 7B95 +96A6 5CAC +96A7 5BC6 +96A8 871C +96A9 6E4A +96AA 84D1 +96AB 7A14 +96AC 8108 +96AD 5999 +96AE 7C8D +96AF 6C11 +96B0 7720 +96B1 52D9 +96B2 5922 +96B3 7121 +96B4 725F +96B5 77DB +96B6 9727 +96B7 9D61 +96B8 690B +96B9 5A7F +96BA 5A18 +96BB 51A5 +96BC 540D +96BD 547D +96BE 660E +96BF 76DF +96C0 8FF7 +96C1 9298 +96C2 9CF4 +96C3 59EA +96C4 725D +96C5 6EC5 +96C6 514D +96C7 68C9 +96C8 7DBF +96C9 7DEC +96CA 9762 +96CB 9EBA +96CC 6478 +96CD 6A21 +96CE 8302 +96CF 5984 +96D0 5B5F +96D1 6BDB +96D2 731B +96D3 76F2 +96D4 7DB2 +96D5 8017 +96D6 8499 +96D7 5132 +96D8 6728 +96D9 9ED9 +96DA 76EE +96DB 6762 +96DC 52FF +96DD 9905 +96DE 5C24 +96DF 623B +96E0 7C7E +96E1 8CB0 +96E2 554F +96E3 60B6 +96E4 7D0B +96E5 9580 +96E6 5301 +96E7 4E5F +96E8 51B6 +96E9 591C +96EA 723A +96EB 8036 +96EC 91CE +96ED 5F25 +96EE 77E2 +96EF 5384 +96F0 5F79 +96F1 7D04 +96F2 85AC +96F3 8A33 +96F4 8E8D +96F5 9756 +96F6 67F3 +96F7 85AE +96F8 9453 +96F9 6109 +96FA 6108 +96FB 6CB9 +96FC 7652 +9740 8AED +9741 8F38 +9742 552F +9743 4F51 +9744 512A +9745 52C7 +9746 53CB +9747 5BA5 +9748 5E7D +9749 60A0 +974A 6182 +974B 63D6 +974C 6709 +974D 67DA +974E 6E67 +974F 6D8C +9750 7336 +9751 7337 +9752 7531 +9753 7950 +9754 88D5 +9755 8A98 +9756 904A +9757 9091 +9758 90F5 +9759 96C4 +975A 878D +975B 5915 +975C 4E88 +975D 4F59 +975E 4E0E +975F 8A89 +9760 8F3F +9761 9810 +9762 50AD +9763 5E7C +9764 5996 +9765 5BB9 +9766 5EB8 +9767 63DA +9768 63FA +9769 64C1 +976A 66DC +976B 694A +976C 69D8 +976D 6D0B +976E 6EB6 +976F 7194 +9770 7528 +9771 7AAF +9772 7F8A +9773 8000 +9774 8449 +9775 84C9 +9776 8981 +9777 8B21 +9778 8E0A +9779 9065 +977A 967D +977B 990A +977C 617E +977D 6291 +977E 6B32 +9780 6C83 +9781 6D74 +9782 7FCC +9783 7FFC +9784 6DC0 +9785 7F85 +9786 87BA +9787 88F8 +9788 6765 +9789 83B1 +978A 983C +978B 96F7 +978C 6D1B +978D 7D61 +978E 843D +978F 916A +9790 4E71 +9791 5375 +9792 5D50 +9793 6B04 +9794 6FEB +9795 85CD +9796 862D +9797 89A7 +9798 5229 +9799 540F +979A 5C65 +979B 674E +979C 68A8 +979D 7406 +979E 7483 +979F 75E2 +97A0 88CF +97A1 88E1 +97A2 91CC +97A3 96E2 +97A4 9678 +97A5 5F8B +97A6 7387 +97A7 7ACB +97A8 844E +97A9 63A0 +97AA 7565 +97AB 5289 +97AC 6D41 +97AD 6E9C +97AE 7409 +97AF 7559 +97B0 786B +97B1 7C92 +97B2 9686 +97B3 7ADC +97B4 9F8D +97B5 4FB6 +97B6 616E +97B7 65C5 +97B8 865C +97B9 4E86 +97BA 4EAE +97BB 50DA +97BC 4E21 +97BD 51CC +97BE 5BEE +97BF 6599 +97C0 6881 +97C1 6DBC +97C2 731F +97C3 7642 +97C4 77AD +97C5 7A1C +97C6 7CE7 +97C7 826F +97C8 8AD2 +97C9 907C +97CA 91CF +97CB 9675 +97CC 9818 +97CD 529B +97CE 7DD1 +97CF 502B +97D0 5398 +97D1 6797 +97D2 6DCB +97D3 71D0 +97D4 7433 +97D5 81E8 +97D6 8F2A +97D7 96A3 +97D8 9C57 +97D9 9E9F +97DA 7460 +97DB 5841 +97DC 6D99 +97DD 7D2F +97DE 985E +97DF 4EE4 +97E0 4F36 +97E1 4F8B +97E2 51B7 +97E3 52B1 +97E4 5DBA +97E5 601C +97E6 73B2 +97E7 793C +97E8 82D3 +97E9 9234 +97EA 96B7 +97EB 96F6 +97EC 970A +97ED 9E97 +97EE 9F62 +97EF 66A6 +97F0 6B74 +97F1 5217 +97F2 52A3 +97F3 70C8 +97F4 88C2 +97F5 5EC9 +97F6 604B +97F7 6190 +97F8 6F23 +97F9 7149 +97FA 7C3E +97FB 7DF4 +97FC 806F +9840 84EE +9841 9023 +9842 932C +9843 5442 +9844 9B6F +9845 6AD3 +9846 7089 +9847 8CC2 +9848 8DEF +9849 9732 +984A 52B4 +984B 5A41 +984C 5ECA +984D 5F04 +984E 6717 +984F 697C +9850 6994 +9851 6D6A +9852 6F0F +9853 7262 +9854 72FC +9855 7BED +9856 8001 +9857 807E +9858 874B +9859 90CE +985A 516D +985B 9E93 +985C 7984 +985D 808B +985E 9332 +985F 8AD6 +9860 502D +9861 548C +9862 8A71 +9863 6B6A +9864 8CC4 +9865 8107 +9866 60D1 +9867 67A0 +9868 9DF2 +9869 4E99 +986A 4E98 +986B 9C10 +986C 8A6B +986D 85C1 +986E 8568 +986F 6900 +9870 6E7E +9871 7897 +9872 8155 +989F 5F0C +98A0 4E10 +98A1 4E15 +98A2 4E2A +98A3 4E31 +98A4 4E36 +98A5 4E3C +98A6 4E3F +98A7 4E42 +98A8 4E56 +98A9 4E58 +98AA 4E82 +98AB 4E85 +98AC 8C6B +98AD 4E8A +98AE 8212 +98AF 5F0D +98B0 4E8E +98B1 4E9E +98B2 4E9F +98B3 4EA0 +98B4 4EA2 +98B5 4EB0 +98B6 4EB3 +98B7 4EB6 +98B8 4ECE +98B9 4ECD +98BA 4EC4 +98BB 4EC6 +98BC 4EC2 +98BD 4ED7 +98BE 4EDE +98BF 4EED +98C0 4EDF +98C1 4EF7 +98C2 4F09 +98C3 4F5A +98C4 4F30 +98C5 4F5B +98C6 4F5D +98C7 4F57 +98C8 4F47 +98C9 4F76 +98CA 4F88 +98CB 4F8F +98CC 4F98 +98CD 4F7B +98CE 4F69 +98CF 4F70 +98D0 4F91 +98D1 4F6F +98D2 4F86 +98D3 4F96 +98D4 5118 +98D5 4FD4 +98D6 4FDF +98D7 4FCE +98D8 4FD8 +98D9 4FDB +98DA 4FD1 +98DB 4FDA +98DC 4FD0 +98DD 4FE4 +98DE 4FE5 +98DF 501A +98E0 5028 +98E1 5014 +98E2 502A +98E3 5025 +98E4 5005 +98E5 4F1C +98E6 4FF6 +98E7 5021 +98E8 5029 +98E9 502C +98EA 4FFE +98EB 4FEF +98EC 5011 +98ED 5006 +98EE 5043 +98EF 5047 +98F0 6703 +98F1 5055 +98F2 5050 +98F3 5048 +98F4 505A +98F5 5056 +98F6 506C +98F7 5078 +98F8 5080 +98F9 509A +98FA 5085 +98FB 50B4 +98FC 50B2 +9940 50C9 +9941 50CA +9942 50B3 +9943 50C2 +9944 50D6 +9945 50DE +9946 50E5 +9947 50ED +9948 50E3 +9949 50EE +994A 50F9 +994B 50F5 +994C 5109 +994D 5101 +994E 5102 +994F 5116 +9950 5115 +9951 5114 +9952 511A +9953 5121 +9954 513A +9955 5137 +9956 513C +9957 513B +9958 513F +9959 5140 +995A 5152 +995B 514C +995C 5154 +995D 5162 +995E 7AF8 +995F 5169 +9960 516A +9961 516E +9962 5180 +9963 5182 +9964 56D8 +9965 518C +9966 5189 +9967 518F +9968 5191 +9969 5193 +996A 5195 +996B 5196 +996C 51A4 +996D 51A6 +996E 51A2 +996F 51A9 +9970 51AA +9971 51AB +9972 51B3 +9973 51B1 +9974 51B2 +9975 51B0 +9976 51B5 +9977 51BD +9978 51C5 +9979 51C9 +997A 51DB +997B 51E0 +997C 8655 +997D 51E9 +997E 51ED +9980 51F0 +9981 51F5 +9982 51FE +9983 5204 +9984 520B +9985 5214 +9986 520E +9987 5227 +9988 522A +9989 522E +998A 5233 +998B 5239 +998C 524F +998D 5244 +998E 524B +998F 524C +9990 525E +9991 5254 +9992 526A +9993 5274 +9994 5269 +9995 5273 +9996 527F +9997 527D +9998 528D +9999 5294 +999A 5292 +999B 5271 +999C 5288 +999D 5291 +999E 8FA8 +999F 8FA7 +99A0 52AC +99A1 52AD +99A2 52BC +99A3 52B5 +99A4 52C1 +99A5 52CD +99A6 52D7 +99A7 52DE +99A8 52E3 +99A9 52E6 +99AA 98ED +99AB 52E0 +99AC 52F3 +99AD 52F5 +99AE 52F8 +99AF 52F9 +99B0 5306 +99B1 5308 +99B2 7538 +99B3 530D +99B4 5310 +99B5 530F +99B6 5315 +99B7 531A +99B8 5323 +99B9 532F +99BA 5331 +99BB 5333 +99BC 5338 +99BD 5340 +99BE 5346 +99BF 5345 +99C0 4E17 +99C1 5349 +99C2 534D +99C3 51D6 +99C4 535E +99C5 5369 +99C6 536E +99C7 5918 +99C8 537B +99C9 5377 +99CA 5382 +99CB 5396 +99CC 53A0 +99CD 53A6 +99CE 53A5 +99CF 53AE +99D0 53B0 +99D1 53B6 +99D2 53C3 +99D3 7C12 +99D4 96D9 +99D5 53DF +99D6 66FC +99D7 71EE +99D8 53EE +99D9 53E8 +99DA 53ED +99DB 53FA +99DC 5401 +99DD 543D +99DE 5440 +99DF 542C +99E0 542D +99E1 543C +99E2 542E +99E3 5436 +99E4 5429 +99E5 541D +99E6 544E +99E7 548F +99E8 5475 +99E9 548E +99EA 545F +99EB 5471 +99EC 5477 +99ED 5470 +99EE 5492 +99EF 547B +99F0 5480 +99F1 5476 +99F2 5484 +99F3 5490 +99F4 5486 +99F5 54C7 +99F6 54A2 +99F7 54B8 +99F8 54A5 +99F9 54AC +99FA 54C4 +99FB 54C8 +99FC 54A8 +9A40 54AB +9A41 54C2 +9A42 54A4 +9A43 54BE +9A44 54BC +9A45 54D8 +9A46 54E5 +9A47 54E6 +9A48 550F +9A49 5514 +9A4A 54FD +9A4B 54EE +9A4C 54ED +9A4D 54FA +9A4E 54E2 +9A4F 5539 +9A50 5540 +9A51 5563 +9A52 554C +9A53 552E +9A54 555C +9A55 5545 +9A56 5556 +9A57 5557 +9A58 5538 +9A59 5533 +9A5A 555D +9A5B 5599 +9A5C 5580 +9A5D 54AF +9A5E 558A +9A5F 559F +9A60 557B +9A61 557E +9A62 5598 +9A63 559E +9A64 55AE +9A65 557C +9A66 5583 +9A67 55A9 +9A68 5587 +9A69 55A8 +9A6A 55DA +9A6B 55C5 +9A6C 55DF +9A6D 55C4 +9A6E 55DC +9A6F 55E4 +9A70 55D4 +9A71 5614 +9A72 55F7 +9A73 5616 +9A74 55FE +9A75 55FD +9A76 561B +9A77 55F9 +9A78 564E +9A79 5650 +9A7A 71DF +9A7B 5634 +9A7C 5636 +9A7D 5632 +9A7E 5638 +9A80 566B +9A81 5664 +9A82 562F +9A83 566C +9A84 566A +9A85 5686 +9A86 5680 +9A87 568A +9A88 56A0 +9A89 5694 +9A8A 568F +9A8B 56A5 +9A8C 56AE +9A8D 56B6 +9A8E 56B4 +9A8F 56C2 +9A90 56BC +9A91 56C1 +9A92 56C3 +9A93 56C0 +9A94 56C8 +9A95 56CE +9A96 56D1 +9A97 56D3 +9A98 56D7 +9A99 56EE +9A9A 56F9 +9A9B 5700 +9A9C 56FF +9A9D 5704 +9A9E 5709 +9A9F 5708 +9AA0 570B +9AA1 570D +9AA2 5713 +9AA3 5718 +9AA4 5716 +9AA5 55C7 +9AA6 571C +9AA7 5726 +9AA8 5737 +9AA9 5738 +9AAA 574E +9AAB 573B +9AAC 5740 +9AAD 574F +9AAE 5769 +9AAF 57C0 +9AB0 5788 +9AB1 5761 +9AB2 577F +9AB3 5789 +9AB4 5793 +9AB5 57A0 +9AB6 57B3 +9AB7 57A4 +9AB8 57AA +9AB9 57B0 +9ABA 57C3 +9ABB 57C6 +9ABC 57D4 +9ABD 57D2 +9ABE 57D3 +9ABF 580A +9AC0 57D6 +9AC1 57E3 +9AC2 580B +9AC3 5819 +9AC4 581D +9AC5 5872 +9AC6 5821 +9AC7 5862 +9AC8 584B +9AC9 5870 +9ACA 6BC0 +9ACB 5852 +9ACC 583D +9ACD 5879 +9ACE 5885 +9ACF 58B9 +9AD0 589F +9AD1 58AB +9AD2 58BA +9AD3 58DE +9AD4 58BB +9AD5 58B8 +9AD6 58AE +9AD7 58C5 +9AD8 58D3 +9AD9 58D1 +9ADA 58D7 +9ADB 58D9 +9ADC 58D8 +9ADD 58E5 +9ADE 58DC +9ADF 58E4 +9AE0 58DF +9AE1 58EF +9AE2 58FA +9AE3 58F9 +9AE4 58FB +9AE5 58FC +9AE6 58FD +9AE7 5902 +9AE8 590A +9AE9 5910 +9AEA 591B +9AEB 68A6 +9AEC 5925 +9AED 592C +9AEE 592D +9AEF 5932 +9AF0 5938 +9AF1 593E +9AF2 7AD2 +9AF3 5955 +9AF4 5950 +9AF5 594E +9AF6 595A +9AF7 5958 +9AF8 5962 +9AF9 5960 +9AFA 5967 +9AFB 596C +9AFC 5969 +9B40 5978 +9B41 5981 +9B42 599D +9B43 4F5E +9B44 4FAB +9B45 59A3 +9B46 59B2 +9B47 59C6 +9B48 59E8 +9B49 59DC +9B4A 598D +9B4B 59D9 +9B4C 59DA +9B4D 5A25 +9B4E 5A1F +9B4F 5A11 +9B50 5A1C +9B51 5A09 +9B52 5A1A +9B53 5A40 +9B54 5A6C +9B55 5A49 +9B56 5A35 +9B57 5A36 +9B58 5A62 +9B59 5A6A +9B5A 5A9A +9B5B 5ABC +9B5C 5ABE +9B5D 5ACB +9B5E 5AC2 +9B5F 5ABD +9B60 5AE3 +9B61 5AD7 +9B62 5AE6 +9B63 5AE9 +9B64 5AD6 +9B65 5AFA +9B66 5AFB +9B67 5B0C +9B68 5B0B +9B69 5B16 +9B6A 5B32 +9B6B 5AD0 +9B6C 5B2A +9B6D 5B36 +9B6E 5B3E +9B6F 5B43 +9B70 5B45 +9B71 5B40 +9B72 5B51 +9B73 5B55 +9B74 5B5A +9B75 5B5B +9B76 5B65 +9B77 5B69 +9B78 5B70 +9B79 5B73 +9B7A 5B75 +9B7B 5B78 +9B7C 6588 +9B7D 5B7A +9B7E 5B80 +9B80 5B83 +9B81 5BA6 +9B82 5BB8 +9B83 5BC3 +9B84 5BC7 +9B85 5BC9 +9B86 5BD4 +9B87 5BD0 +9B88 5BE4 +9B89 5BE6 +9B8A 5BE2 +9B8B 5BDE +9B8C 5BE5 +9B8D 5BEB +9B8E 5BF0 +9B8F 5BF6 +9B90 5BF3 +9B91 5C05 +9B92 5C07 +9B93 5C08 +9B94 5C0D +9B95 5C13 +9B96 5C20 +9B97 5C22 +9B98 5C28 +9B99 5C38 +9B9A 5C39 +9B9B 5C41 +9B9C 5C46 +9B9D 5C4E +9B9E 5C53 +9B9F 5C50 +9BA0 5C4F +9BA1 5B71 +9BA2 5C6C +9BA3 5C6E +9BA4 4E62 +9BA5 5C76 +9BA6 5C79 +9BA7 5C8C +9BA8 5C91 +9BA9 5C94 +9BAA 599B +9BAB 5CAB +9BAC 5CBB +9BAD 5CB6 +9BAE 5CBC +9BAF 5CB7 +9BB0 5CC5 +9BB1 5CBE +9BB2 5CC7 +9BB3 5CD9 +9BB4 5CE9 +9BB5 5CFD +9BB6 5CFA +9BB7 5CED +9BB8 5D8C +9BB9 5CEA +9BBA 5D0B +9BBB 5D15 +9BBC 5D17 +9BBD 5D5C +9BBE 5D1F +9BBF 5D1B +9BC0 5D11 +9BC1 5D14 +9BC2 5D22 +9BC3 5D1A +9BC4 5D19 +9BC5 5D18 +9BC6 5D4C +9BC7 5D52 +9BC8 5D4E +9BC9 5D4B +9BCA 5D6C +9BCB 5D73 +9BCC 5D76 +9BCD 5D87 +9BCE 5D84 +9BCF 5D82 +9BD0 5DA2 +9BD1 5D9D +9BD2 5DAC +9BD3 5DAE +9BD4 5DBD +9BD5 5D90 +9BD6 5DB7 +9BD7 5DBC +9BD8 5DC9 +9BD9 5DCD +9BDA 5DD3 +9BDB 5DD2 +9BDC 5DD6 +9BDD 5DDB +9BDE 5DEB +9BDF 5DF2 +9BE0 5DF5 +9BE1 5E0B +9BE2 5E1A +9BE3 5E19 +9BE4 5E11 +9BE5 5E1B +9BE6 5E36 +9BE7 5E37 +9BE8 5E44 +9BE9 5E43 +9BEA 5E40 +9BEB 5E4E +9BEC 5E57 +9BED 5E54 +9BEE 5E5F +9BEF 5E62 +9BF0 5E64 +9BF1 5E47 +9BF2 5E75 +9BF3 5E76 +9BF4 5E7A +9BF5 9EBC +9BF6 5E7F +9BF7 5EA0 +9BF8 5EC1 +9BF9 5EC2 +9BFA 5EC8 +9BFB 5ED0 +9BFC 5ECF +9C40 5ED6 +9C41 5EE3 +9C42 5EDD +9C43 5EDA +9C44 5EDB +9C45 5EE2 +9C46 5EE1 +9C47 5EE8 +9C48 5EE9 +9C49 5EEC +9C4A 5EF1 +9C4B 5EF3 +9C4C 5EF0 +9C4D 5EF4 +9C4E 5EF8 +9C4F 5EFE +9C50 5F03 +9C51 5F09 +9C52 5F5D +9C53 5F5C +9C54 5F0B +9C55 5F11 +9C56 5F16 +9C57 5F29 +9C58 5F2D +9C59 5F38 +9C5A 5F41 +9C5B 5F48 +9C5C 5F4C +9C5D 5F4E +9C5E 5F2F +9C5F 5F51 +9C60 5F56 +9C61 5F57 +9C62 5F59 +9C63 5F61 +9C64 5F6D +9C65 5F73 +9C66 5F77 +9C67 5F83 +9C68 5F82 +9C69 5F7F +9C6A 5F8A +9C6B 5F88 +9C6C 5F91 +9C6D 5F87 +9C6E 5F9E +9C6F 5F99 +9C70 5F98 +9C71 5FA0 +9C72 5FA8 +9C73 5FAD +9C74 5FBC +9C75 5FD6 +9C76 5FFB +9C77 5FE4 +9C78 5FF8 +9C79 5FF1 +9C7A 5FDD +9C7B 60B3 +9C7C 5FFF +9C7D 6021 +9C7E 6060 +9C80 6019 +9C81 6010 +9C82 6029 +9C83 600E +9C84 6031 +9C85 601B +9C86 6015 +9C87 602B +9C88 6026 +9C89 600F +9C8A 603A +9C8B 605A +9C8C 6041 +9C8D 606A +9C8E 6077 +9C8F 605F +9C90 604A +9C91 6046 +9C92 604D +9C93 6063 +9C94 6043 +9C95 6064 +9C96 6042 +9C97 606C +9C98 606B +9C99 6059 +9C9A 6081 +9C9B 608D +9C9C 60E7 +9C9D 6083 +9C9E 609A +9C9F 6084 +9CA0 609B +9CA1 6096 +9CA2 6097 +9CA3 6092 +9CA4 60A7 +9CA5 608B +9CA6 60E1 +9CA7 60B8 +9CA8 60E0 +9CA9 60D3 +9CAA 60B4 +9CAB 5FF0 +9CAC 60BD +9CAD 60C6 +9CAE 60B5 +9CAF 60D8 +9CB0 614D +9CB1 6115 +9CB2 6106 +9CB3 60F6 +9CB4 60F7 +9CB5 6100 +9CB6 60F4 +9CB7 60FA +9CB8 6103 +9CB9 6121 +9CBA 60FB +9CBB 60F1 +9CBC 610D +9CBD 610E +9CBE 6147 +9CBF 613E +9CC0 6128 +9CC1 6127 +9CC2 614A +9CC3 613F +9CC4 613C +9CC5 612C +9CC6 6134 +9CC7 613D +9CC8 6142 +9CC9 6144 +9CCA 6173 +9CCB 6177 +9CCC 6158 +9CCD 6159 +9CCE 615A +9CCF 616B +9CD0 6174 +9CD1 616F +9CD2 6165 +9CD3 6171 +9CD4 615F +9CD5 615D +9CD6 6153 +9CD7 6175 +9CD8 6199 +9CD9 6196 +9CDA 6187 +9CDB 61AC +9CDC 6194 +9CDD 619A +9CDE 618A +9CDF 6191 +9CE0 61AB +9CE1 61AE +9CE2 61CC +9CE3 61CA +9CE4 61C9 +9CE5 61F7 +9CE6 61C8 +9CE7 61C3 +9CE8 61C6 +9CE9 61BA +9CEA 61CB +9CEB 7F79 +9CEC 61CD +9CED 61E6 +9CEE 61E3 +9CEF 61F6 +9CF0 61FA +9CF1 61F4 +9CF2 61FF +9CF3 61FD +9CF4 61FC +9CF5 61FE +9CF6 6200 +9CF7 6208 +9CF8 6209 +9CF9 620D +9CFA 620C +9CFB 6214 +9CFC 621B +9D40 621E +9D41 6221 +9D42 622A +9D43 622E +9D44 6230 +9D45 6232 +9D46 6233 +9D47 6241 +9D48 624E +9D49 625E +9D4A 6263 +9D4B 625B +9D4C 6260 +9D4D 6268 +9D4E 627C +9D4F 6282 +9D50 6289 +9D51 627E +9D52 6292 +9D53 6293 +9D54 6296 +9D55 62D4 +9D56 6283 +9D57 6294 +9D58 62D7 +9D59 62D1 +9D5A 62BB +9D5B 62CF +9D5C 62FF +9D5D 62C6 +9D5E 64D4 +9D5F 62C8 +9D60 62DC +9D61 62CC +9D62 62CA +9D63 62C2 +9D64 62C7 +9D65 629B +9D66 62C9 +9D67 630C +9D68 62EE +9D69 62F1 +9D6A 6327 +9D6B 6302 +9D6C 6308 +9D6D 62EF +9D6E 62F5 +9D6F 6350 +9D70 633E +9D71 634D +9D72 641C +9D73 634F +9D74 6396 +9D75 638E +9D76 6380 +9D77 63AB +9D78 6376 +9D79 63A3 +9D7A 638F +9D7B 6389 +9D7C 639F +9D7D 63B5 +9D7E 636B +9D80 6369 +9D81 63BE +9D82 63E9 +9D83 63C0 +9D84 63C6 +9D85 63E3 +9D86 63C9 +9D87 63D2 +9D88 63F6 +9D89 63C4 +9D8A 6416 +9D8B 6434 +9D8C 6406 +9D8D 6413 +9D8E 6426 +9D8F 6436 +9D90 651D +9D91 6417 +9D92 6428 +9D93 640F +9D94 6467 +9D95 646F +9D96 6476 +9D97 644E +9D98 652A +9D99 6495 +9D9A 6493 +9D9B 64A5 +9D9C 64A9 +9D9D 6488 +9D9E 64BC +9D9F 64DA +9DA0 64D2 +9DA1 64C5 +9DA2 64C7 +9DA3 64BB +9DA4 64D8 +9DA5 64C2 +9DA6 64F1 +9DA7 64E7 +9DA8 8209 +9DA9 64E0 +9DAA 64E1 +9DAB 62AC +9DAC 64E3 +9DAD 64EF +9DAE 652C +9DAF 64F6 +9DB0 64F4 +9DB1 64F2 +9DB2 64FA +9DB3 6500 +9DB4 64FD +9DB5 6518 +9DB6 651C +9DB7 6505 +9DB8 6524 +9DB9 6523 +9DBA 652B +9DBB 6534 +9DBC 6535 +9DBD 6537 +9DBE 6536 +9DBF 6538 +9DC0 754B +9DC1 6548 +9DC2 6556 +9DC3 6555 +9DC4 654D +9DC5 6558 +9DC6 655E +9DC7 655D +9DC8 6572 +9DC9 6578 +9DCA 6582 +9DCB 6583 +9DCC 8B8A +9DCD 659B +9DCE 659F +9DCF 65AB +9DD0 65B7 +9DD1 65C3 +9DD2 65C6 +9DD3 65C1 +9DD4 65C4 +9DD5 65CC +9DD6 65D2 +9DD7 65DB +9DD8 65D9 +9DD9 65E0 +9DDA 65E1 +9DDB 65F1 +9DDC 6772 +9DDD 660A +9DDE 6603 +9DDF 65FB +9DE0 6773 +9DE1 6635 +9DE2 6636 +9DE3 6634 +9DE4 661C +9DE5 664F +9DE6 6644 +9DE7 6649 +9DE8 6641 +9DE9 665E +9DEA 665D +9DEB 6664 +9DEC 6667 +9DED 6668 +9DEE 665F +9DEF 6662 +9DF0 6670 +9DF1 6683 +9DF2 6688 +9DF3 668E +9DF4 6689 +9DF5 6684 +9DF6 6698 +9DF7 669D +9DF8 66C1 +9DF9 66B9 +9DFA 66C9 +9DFB 66BE +9DFC 66BC +9E40 66C4 +9E41 66B8 +9E42 66D6 +9E43 66DA +9E44 66E0 +9E45 663F +9E46 66E6 +9E47 66E9 +9E48 66F0 +9E49 66F5 +9E4A 66F7 +9E4B 670F +9E4C 6716 +9E4D 671E +9E4E 6726 +9E4F 6727 +9E50 9738 +9E51 672E +9E52 673F +9E53 6736 +9E54 6741 +9E55 6738 +9E56 6737 +9E57 6746 +9E58 675E +9E59 6760 +9E5A 6759 +9E5B 6763 +9E5C 6764 +9E5D 6789 +9E5E 6770 +9E5F 67A9 +9E60 677C +9E61 676A +9E62 678C +9E63 678B +9E64 67A6 +9E65 67A1 +9E66 6785 +9E67 67B7 +9E68 67EF +9E69 67B4 +9E6A 67EC +9E6B 67B3 +9E6C 67E9 +9E6D 67B8 +9E6E 67E4 +9E6F 67DE +9E70 67DD +9E71 67E2 +9E72 67EE +9E73 67B9 +9E74 67CE +9E75 67C6 +9E76 67E7 +9E77 6A9C +9E78 681E +9E79 6846 +9E7A 6829 +9E7B 6840 +9E7C 684D +9E7D 6832 +9E7E 684E +9E80 68B3 +9E81 682B +9E82 6859 +9E83 6863 +9E84 6877 +9E85 687F +9E86 689F +9E87 688F +9E88 68AD +9E89 6894 +9E8A 689D +9E8B 689B +9E8C 6883 +9E8D 6AAE +9E8E 68B9 +9E8F 6874 +9E90 68B5 +9E91 68A0 +9E92 68BA +9E93 690F +9E94 688D +9E95 687E +9E96 6901 +9E97 68CA +9E98 6908 +9E99 68D8 +9E9A 6922 +9E9B 6926 +9E9C 68E1 +9E9D 690C +9E9E 68CD +9E9F 68D4 +9EA0 68E7 +9EA1 68D5 +9EA2 6936 +9EA3 6912 +9EA4 6904 +9EA5 68D7 +9EA6 68E3 +9EA7 6925 +9EA8 68F9 +9EA9 68E0 +9EAA 68EF +9EAB 6928 +9EAC 692A +9EAD 691A +9EAE 6923 +9EAF 6921 +9EB0 68C6 +9EB1 6979 +9EB2 6977 +9EB3 695C +9EB4 6978 +9EB5 696B +9EB6 6954 +9EB7 697E +9EB8 696E +9EB9 6939 +9EBA 6974 +9EBB 693D +9EBC 6959 +9EBD 6930 +9EBE 6961 +9EBF 695E +9EC0 695D +9EC1 6981 +9EC2 696A +9EC3 69B2 +9EC4 69AE +9EC5 69D0 +9EC6 69BF +9EC7 69C1 +9EC8 69D3 +9EC9 69BE +9ECA 69CE +9ECB 5BE8 +9ECC 69CA +9ECD 69DD +9ECE 69BB +9ECF 69C3 +9ED0 69A7 +9ED1 6A2E +9ED2 6991 +9ED3 69A0 +9ED4 699C +9ED5 6995 +9ED6 69B4 +9ED7 69DE +9ED8 69E8 +9ED9 6A02 +9EDA 6A1B +9EDB 69FF +9EDC 6B0A +9EDD 69F9 +9EDE 69F2 +9EDF 69E7 +9EE0 6A05 +9EE1 69B1 +9EE2 6A1E +9EE3 69ED +9EE4 6A14 +9EE5 69EB +9EE6 6A0A +9EE7 6A12 +9EE8 6AC1 +9EE9 6A23 +9EEA 6A13 +9EEB 6A44 +9EEC 6A0C +9EED 6A72 +9EEE 6A36 +9EEF 6A78 +9EF0 6A47 +9EF1 6A62 +9EF2 6A59 +9EF3 6A66 +9EF4 6A48 +9EF5 6A38 +9EF6 6A22 +9EF7 6A90 +9EF8 6A8D +9EF9 6AA0 +9EFA 6A84 +9EFB 6AA2 +9EFC 6AA3 +9F40 6A97 +9F41 8617 +9F42 6ABB +9F43 6AC3 +9F44 6AC2 +9F45 6AB8 +9F46 6AB3 +9F47 6AAC +9F48 6ADE +9F49 6AD1 +9F4A 6ADF +9F4B 6AAA +9F4C 6ADA +9F4D 6AEA +9F4E 6AFB +9F4F 6B05 +9F50 8616 +9F51 6AFA +9F52 6B12 +9F53 6B16 +9F54 9B31 +9F55 6B1F +9F56 6B38 +9F57 6B37 +9F58 76DC +9F59 6B39 +9F5A 98EE +9F5B 6B47 +9F5C 6B43 +9F5D 6B49 +9F5E 6B50 +9F5F 6B59 +9F60 6B54 +9F61 6B5B +9F62 6B5F +9F63 6B61 +9F64 6B78 +9F65 6B79 +9F66 6B7F +9F67 6B80 +9F68 6B84 +9F69 6B83 +9F6A 6B8D +9F6B 6B98 +9F6C 6B95 +9F6D 6B9E +9F6E 6BA4 +9F6F 6BAA +9F70 6BAB +9F71 6BAF +9F72 6BB2 +9F73 6BB1 +9F74 6BB3 +9F75 6BB7 +9F76 6BBC +9F77 6BC6 +9F78 6BCB +9F79 6BD3 +9F7A 6BDF +9F7B 6BEC +9F7C 6BEB +9F7D 6BF3 +9F7E 6BEF +9F80 9EBE +9F81 6C08 +9F82 6C13 +9F83 6C14 +9F84 6C1B +9F85 6C24 +9F86 6C23 +9F87 6C5E +9F88 6C55 +9F89 6C62 +9F8A 6C6A +9F8B 6C82 +9F8C 6C8D +9F8D 6C9A +9F8E 6C81 +9F8F 6C9B +9F90 6C7E +9F91 6C68 +9F92 6C73 +9F93 6C92 +9F94 6C90 +9F95 6CC4 +9F96 6CF1 +9F97 6CD3 +9F98 6CBD +9F99 6CD7 +9F9A 6CC5 +9F9B 6CDD +9F9C 6CAE +9F9D 6CB1 +9F9E 6CBE +9F9F 6CBA +9FA0 6CDB +9FA1 6CEF +9FA2 6CD9 +9FA3 6CEA +9FA4 6D1F +9FA5 884D +9FA6 6D36 +9FA7 6D2B +9FA8 6D3D +9FA9 6D38 +9FAA 6D19 +9FAB 6D35 +9FAC 6D33 +9FAD 6D12 +9FAE 6D0C +9FAF 6D63 +9FB0 6D93 +9FB1 6D64 +9FB2 6D5A +9FB3 6D79 +9FB4 6D59 +9FB5 6D8E +9FB6 6D95 +9FB7 6FE4 +9FB8 6D85 +9FB9 6DF9 +9FBA 6E15 +9FBB 6E0A +9FBC 6DB5 +9FBD 6DC7 +9FBE 6DE6 +9FBF 6DB8 +9FC0 6DC6 +9FC1 6DEC +9FC2 6DDE +9FC3 6DCC +9FC4 6DE8 +9FC5 6DD2 +9FC6 6DC5 +9FC7 6DFA +9FC8 6DD9 +9FC9 6DE4 +9FCA 6DD5 +9FCB 6DEA +9FCC 6DEE +9FCD 6E2D +9FCE 6E6E +9FCF 6E2E +9FD0 6E19 +9FD1 6E72 +9FD2 6E5F +9FD3 6E3E +9FD4 6E23 +9FD5 6E6B +9FD6 6E2B +9FD7 6E76 +9FD8 6E4D +9FD9 6E1F +9FDA 6E43 +9FDB 6E3A +9FDC 6E4E +9FDD 6E24 +9FDE 6EFF +9FDF 6E1D +9FE0 6E38 +9FE1 6E82 +9FE2 6EAA +9FE3 6E98 +9FE4 6EC9 +9FE5 6EB7 +9FE6 6ED3 +9FE7 6EBD +9FE8 6EAF +9FE9 6EC4 +9FEA 6EB2 +9FEB 6ED4 +9FEC 6ED5 +9FED 6E8F +9FEE 6EA5 +9FEF 6EC2 +9FF0 6E9F +9FF1 6F41 +9FF2 6F11 +9FF3 704C +9FF4 6EEC +9FF5 6EF8 +9FF6 6EFE +9FF7 6F3F +9FF8 6EF2 +9FF9 6F31 +9FFA 6EEF +9FFB 6F32 +9FFC 6ECC +E040 6F3E +E041 6F13 +E042 6EF7 +E043 6F86 +E044 6F7A +E045 6F78 +E046 6F81 +E047 6F80 +E048 6F6F +E049 6F5B +E04A 6FF3 +E04B 6F6D +E04C 6F82 +E04D 6F7C +E04E 6F58 +E04F 6F8E +E050 6F91 +E051 6FC2 +E052 6F66 +E053 6FB3 +E054 6FA3 +E055 6FA1 +E056 6FA4 +E057 6FB9 +E058 6FC6 +E059 6FAA +E05A 6FDF +E05B 6FD5 +E05C 6FEC +E05D 6FD4 +E05E 6FD8 +E05F 6FF1 +E060 6FEE +E061 6FDB +E062 7009 +E063 700B +E064 6FFA +E065 7011 +E066 7001 +E067 700F +E068 6FFE +E069 701B +E06A 701A +E06B 6F74 +E06C 701D +E06D 7018 +E06E 701F +E06F 7030 +E070 703E +E071 7032 +E072 7051 +E073 7063 +E074 7099 +E075 7092 +E076 70AF +E077 70F1 +E078 70AC +E079 70B8 +E07A 70B3 +E07B 70AE +E07C 70DF +E07D 70CB +E07E 70DD +E080 70D9 +E081 7109 +E082 70FD +E083 711C +E084 7119 +E085 7165 +E086 7155 +E087 7188 +E088 7166 +E089 7162 +E08A 714C +E08B 7156 +E08C 716C +E08D 718F +E08E 71FB +E08F 7184 +E090 7195 +E091 71A8 +E092 71AC +E093 71D7 +E094 71B9 +E095 71BE +E096 71D2 +E097 71C9 +E098 71D4 +E099 71CE +E09A 71E0 +E09B 71EC +E09C 71E7 +E09D 71F5 +E09E 71FC +E09F 71F9 +E0A0 71FF +E0A1 720D +E0A2 7210 +E0A3 721B +E0A4 7228 +E0A5 722D +E0A6 722C +E0A7 7230 +E0A8 7232 +E0A9 723B +E0AA 723C +E0AB 723F +E0AC 7240 +E0AD 7246 +E0AE 724B +E0AF 7258 +E0B0 7274 +E0B1 727E +E0B2 7282 +E0B3 7281 +E0B4 7287 +E0B5 7292 +E0B6 7296 +E0B7 72A2 +E0B8 72A7 +E0B9 72B9 +E0BA 72B2 +E0BB 72C3 +E0BC 72C6 +E0BD 72C4 +E0BE 72CE +E0BF 72D2 +E0C0 72E2 +E0C1 72E0 +E0C2 72E1 +E0C3 72F9 +E0C4 72F7 +E0C5 500F +E0C6 7317 +E0C7 730A +E0C8 731C +E0C9 7316 +E0CA 731D +E0CB 7334 +E0CC 732F +E0CD 7329 +E0CE 7325 +E0CF 733E +E0D0 734E +E0D1 734F +E0D2 9ED8 +E0D3 7357 +E0D4 736A +E0D5 7368 +E0D6 7370 +E0D7 7378 +E0D8 7375 +E0D9 737B +E0DA 737A +E0DB 73C8 +E0DC 73B3 +E0DD 73CE +E0DE 73BB +E0DF 73C0 +E0E0 73E5 +E0E1 73EE +E0E2 73DE +E0E3 74A2 +E0E4 7405 +E0E5 746F +E0E6 7425 +E0E7 73F8 +E0E8 7432 +E0E9 743A +E0EA 7455 +E0EB 743F +E0EC 745F +E0ED 7459 +E0EE 7441 +E0EF 745C +E0F0 7469 +E0F1 7470 +E0F2 7463 +E0F3 746A +E0F4 7476 +E0F5 747E +E0F6 748B +E0F7 749E +E0F8 74A7 +E0F9 74CA +E0FA 74CF +E0FB 74D4 +E0FC 73F1 +E140 74E0 +E141 74E3 +E142 74E7 +E143 74E9 +E144 74EE +E145 74F2 +E146 74F0 +E147 74F1 +E148 74F8 +E149 74F7 +E14A 7504 +E14B 7503 +E14C 7505 +E14D 750C +E14E 750E +E14F 750D +E150 7515 +E151 7513 +E152 751E +E153 7526 +E154 752C +E155 753C +E156 7544 +E157 754D +E158 754A +E159 7549 +E15A 755B +E15B 7546 +E15C 755A +E15D 7569 +E15E 7564 +E15F 7567 +E160 756B +E161 756D +E162 7578 +E163 7576 +E164 7586 +E165 7587 +E166 7574 +E167 758A +E168 7589 +E169 7582 +E16A 7594 +E16B 759A +E16C 759D +E16D 75A5 +E16E 75A3 +E16F 75C2 +E170 75B3 +E171 75C3 +E172 75B5 +E173 75BD +E174 75B8 +E175 75BC +E176 75B1 +E177 75CD +E178 75CA +E179 75D2 +E17A 75D9 +E17B 75E3 +E17C 75DE +E17D 75FE +E17E 75FF +E180 75FC +E181 7601 +E182 75F0 +E183 75FA +E184 75F2 +E185 75F3 +E186 760B +E187 760D +E188 7609 +E189 761F +E18A 7627 +E18B 7620 +E18C 7621 +E18D 7622 +E18E 7624 +E18F 7634 +E190 7630 +E191 763B +E192 7647 +E193 7648 +E194 7646 +E195 765C +E196 7658 +E197 7661 +E198 7662 +E199 7668 +E19A 7669 +E19B 766A +E19C 7667 +E19D 766C +E19E 7670 +E19F 7672 +E1A0 7676 +E1A1 7678 +E1A2 767C +E1A3 7680 +E1A4 7683 +E1A5 7688 +E1A6 768B +E1A7 768E +E1A8 7696 +E1A9 7693 +E1AA 7699 +E1AB 769A +E1AC 76B0 +E1AD 76B4 +E1AE 76B8 +E1AF 76B9 +E1B0 76BA +E1B1 76C2 +E1B2 76CD +E1B3 76D6 +E1B4 76D2 +E1B5 76DE +E1B6 76E1 +E1B7 76E5 +E1B8 76E7 +E1B9 76EA +E1BA 862F +E1BB 76FB +E1BC 7708 +E1BD 7707 +E1BE 7704 +E1BF 7729 +E1C0 7724 +E1C1 771E +E1C2 7725 +E1C3 7726 +E1C4 771B +E1C5 7737 +E1C6 7738 +E1C7 7747 +E1C8 775A +E1C9 7768 +E1CA 776B +E1CB 775B +E1CC 7765 +E1CD 777F +E1CE 777E +E1CF 7779 +E1D0 778E +E1D1 778B +E1D2 7791 +E1D3 77A0 +E1D4 779E +E1D5 77B0 +E1D6 77B6 +E1D7 77B9 +E1D8 77BF +E1D9 77BC +E1DA 77BD +E1DB 77BB +E1DC 77C7 +E1DD 77CD +E1DE 77D7 +E1DF 77DA +E1E0 77DC +E1E1 77E3 +E1E2 77EE +E1E3 77FC +E1E4 780C +E1E5 7812 +E1E6 7926 +E1E7 7820 +E1E8 792A +E1E9 7845 +E1EA 788E +E1EB 7874 +E1EC 7886 +E1ED 787C +E1EE 789A +E1EF 788C +E1F0 78A3 +E1F1 78B5 +E1F2 78AA +E1F3 78AF +E1F4 78D1 +E1F5 78C6 +E1F6 78CB +E1F7 78D4 +E1F8 78BE +E1F9 78BC +E1FA 78C5 +E1FB 78CA +E1FC 78EC +E240 78E7 +E241 78DA +E242 78FD +E243 78F4 +E244 7907 +E245 7912 +E246 7911 +E247 7919 +E248 792C +E249 792B +E24A 7940 +E24B 7960 +E24C 7957 +E24D 795F +E24E 795A +E24F 7955 +E250 7953 +E251 797A +E252 797F +E253 798A +E254 799D +E255 79A7 +E256 9F4B +E257 79AA +E258 79AE +E259 79B3 +E25A 79B9 +E25B 79BA +E25C 79C9 +E25D 79D5 +E25E 79E7 +E25F 79EC +E260 79E1 +E261 79E3 +E262 7A08 +E263 7A0D +E264 7A18 +E265 7A19 +E266 7A20 +E267 7A1F +E268 7980 +E269 7A31 +E26A 7A3B +E26B 7A3E +E26C 7A37 +E26D 7A43 +E26E 7A57 +E26F 7A49 +E270 7A61 +E271 7A62 +E272 7A69 +E273 9F9D +E274 7A70 +E275 7A79 +E276 7A7D +E277 7A88 +E278 7A97 +E279 7A95 +E27A 7A98 +E27B 7A96 +E27C 7AA9 +E27D 7AC8 +E27E 7AB0 +E280 7AB6 +E281 7AC5 +E282 7AC4 +E283 7ABF +E284 9083 +E285 7AC7 +E286 7ACA +E287 7ACD +E288 7ACF +E289 7AD5 +E28A 7AD3 +E28B 7AD9 +E28C 7ADA +E28D 7ADD +E28E 7AE1 +E28F 7AE2 +E290 7AE6 +E291 7AED +E292 7AF0 +E293 7B02 +E294 7B0F +E295 7B0A +E296 7B06 +E297 7B33 +E298 7B18 +E299 7B19 +E29A 7B1E +E29B 7B35 +E29C 7B28 +E29D 7B36 +E29E 7B50 +E29F 7B7A +E2A0 7B04 +E2A1 7B4D +E2A2 7B0B +E2A3 7B4C +E2A4 7B45 +E2A5 7B75 +E2A6 7B65 +E2A7 7B74 +E2A8 7B67 +E2A9 7B70 +E2AA 7B71 +E2AB 7B6C +E2AC 7B6E +E2AD 7B9D +E2AE 7B98 +E2AF 7B9F +E2B0 7B8D +E2B1 7B9C +E2B2 7B9A +E2B3 7B8B +E2B4 7B92 +E2B5 7B8F +E2B6 7B5D +E2B7 7B99 +E2B8 7BCB +E2B9 7BC1 +E2BA 7BCC +E2BB 7BCF +E2BC 7BB4 +E2BD 7BC6 +E2BE 7BDD +E2BF 7BE9 +E2C0 7C11 +E2C1 7C14 +E2C2 7BE6 +E2C3 7BE5 +E2C4 7C60 +E2C5 7C00 +E2C6 7C07 +E2C7 7C13 +E2C8 7BF3 +E2C9 7BF7 +E2CA 7C17 +E2CB 7C0D +E2CC 7BF6 +E2CD 7C23 +E2CE 7C27 +E2CF 7C2A +E2D0 7C1F +E2D1 7C37 +E2D2 7C2B +E2D3 7C3D +E2D4 7C4C +E2D5 7C43 +E2D6 7C54 +E2D7 7C4F +E2D8 7C40 +E2D9 7C50 +E2DA 7C58 +E2DB 7C5F +E2DC 7C64 +E2DD 7C56 +E2DE 7C65 +E2DF 7C6C +E2E0 7C75 +E2E1 7C83 +E2E2 7C90 +E2E3 7CA4 +E2E4 7CAD +E2E5 7CA2 +E2E6 7CAB +E2E7 7CA1 +E2E8 7CA8 +E2E9 7CB3 +E2EA 7CB2 +E2EB 7CB1 +E2EC 7CAE +E2ED 7CB9 +E2EE 7CBD +E2EF 7CC0 +E2F0 7CC5 +E2F1 7CC2 +E2F2 7CD8 +E2F3 7CD2 +E2F4 7CDC +E2F5 7CE2 +E2F6 9B3B +E2F7 7CEF +E2F8 7CF2 +E2F9 7CF4 +E2FA 7CF6 +E2FB 7CFA +E2FC 7D06 +E340 7D02 +E341 7D1C +E342 7D15 +E343 7D0A +E344 7D45 +E345 7D4B +E346 7D2E +E347 7D32 +E348 7D3F +E349 7D35 +E34A 7D46 +E34B 7D73 +E34C 7D56 +E34D 7D4E +E34E 7D72 +E34F 7D68 +E350 7D6E +E351 7D4F +E352 7D63 +E353 7D93 +E354 7D89 +E355 7D5B +E356 7D8F +E357 7D7D +E358 7D9B +E359 7DBA +E35A 7DAE +E35B 7DA3 +E35C 7DB5 +E35D 7DC7 +E35E 7DBD +E35F 7DAB +E360 7E3D +E361 7DA2 +E362 7DAF +E363 7DDC +E364 7DB8 +E365 7D9F +E366 7DB0 +E367 7DD8 +E368 7DDD +E369 7DE4 +E36A 7DDE +E36B 7DFB +E36C 7DF2 +E36D 7DE1 +E36E 7E05 +E36F 7E0A +E370 7E23 +E371 7E21 +E372 7E12 +E373 7E31 +E374 7E1F +E375 7E09 +E376 7E0B +E377 7E22 +E378 7E46 +E379 7E66 +E37A 7E3B +E37B 7E35 +E37C 7E39 +E37D 7E43 +E37E 7E37 +E380 7E32 +E381 7E3A +E382 7E67 +E383 7E5D +E384 7E56 +E385 7E5E +E386 7E59 +E387 7E5A +E388 7E79 +E389 7E6A +E38A 7E69 +E38B 7E7C +E38C 7E7B +E38D 7E83 +E38E 7DD5 +E38F 7E7D +E390 8FAE +E391 7E7F +E392 7E88 +E393 7E89 +E394 7E8C +E395 7E92 +E396 7E90 +E397 7E93 +E398 7E94 +E399 7E96 +E39A 7E8E +E39B 7E9B +E39C 7E9C +E39D 7F38 +E39E 7F3A +E39F 7F45 +E3A0 7F4C +E3A1 7F4D +E3A2 7F4E +E3A3 7F50 +E3A4 7F51 +E3A5 7F55 +E3A6 7F54 +E3A7 7F58 +E3A8 7F5F +E3A9 7F60 +E3AA 7F68 +E3AB 7F69 +E3AC 7F67 +E3AD 7F78 +E3AE 7F82 +E3AF 7F86 +E3B0 7F83 +E3B1 7F88 +E3B2 7F87 +E3B3 7F8C +E3B4 7F94 +E3B5 7F9E +E3B6 7F9D +E3B7 7F9A +E3B8 7FA3 +E3B9 7FAF +E3BA 7FB2 +E3BB 7FB9 +E3BC 7FAE +E3BD 7FB6 +E3BE 7FB8 +E3BF 8B71 +E3C0 7FC5 +E3C1 7FC6 +E3C2 7FCA +E3C3 7FD5 +E3C4 7FD4 +E3C5 7FE1 +E3C6 7FE6 +E3C7 7FE9 +E3C8 7FF3 +E3C9 7FF9 +E3CA 98DC +E3CB 8006 +E3CC 8004 +E3CD 800B +E3CE 8012 +E3CF 8018 +E3D0 8019 +E3D1 801C +E3D2 8021 +E3D3 8028 +E3D4 803F +E3D5 803B +E3D6 804A +E3D7 8046 +E3D8 8052 +E3D9 8058 +E3DA 805A +E3DB 805F +E3DC 8062 +E3DD 8068 +E3DE 8073 +E3DF 8072 +E3E0 8070 +E3E1 8076 +E3E2 8079 +E3E3 807D +E3E4 807F +E3E5 8084 +E3E6 8086 +E3E7 8085 +E3E8 809B +E3E9 8093 +E3EA 809A +E3EB 80AD +E3EC 5190 +E3ED 80AC +E3EE 80DB +E3EF 80E5 +E3F0 80D9 +E3F1 80DD +E3F2 80C4 +E3F3 80DA +E3F4 80D6 +E3F5 8109 +E3F6 80EF +E3F7 80F1 +E3F8 811B +E3F9 8129 +E3FA 8123 +E3FB 812F +E3FC 814B +E440 968B +E441 8146 +E442 813E +E443 8153 +E444 8151 +E445 80FC +E446 8171 +E447 816E +E448 8165 +E449 8166 +E44A 8174 +E44B 8183 +E44C 8188 +E44D 818A +E44E 8180 +E44F 8182 +E450 81A0 +E451 8195 +E452 81A4 +E453 81A3 +E454 815F +E455 8193 +E456 81A9 +E457 81B0 +E458 81B5 +E459 81BE +E45A 81B8 +E45B 81BD +E45C 81C0 +E45D 81C2 +E45E 81BA +E45F 81C9 +E460 81CD +E461 81D1 +E462 81D9 +E463 81D8 +E464 81C8 +E465 81DA +E466 81DF +E467 81E0 +E468 81E7 +E469 81FA +E46A 81FB +E46B 81FE +E46C 8201 +E46D 8202 +E46E 8205 +E46F 8207 +E470 820A +E471 820D +E472 8210 +E473 8216 +E474 8229 +E475 822B +E476 8238 +E477 8233 +E478 8240 +E479 8259 +E47A 8258 +E47B 825D +E47C 825A +E47D 825F +E47E 8264 +E480 8262 +E481 8268 +E482 826A +E483 826B +E484 822E +E485 8271 +E486 8277 +E487 8278 +E488 827E +E489 828D +E48A 8292 +E48B 82AB +E48C 829F +E48D 82BB +E48E 82AC +E48F 82E1 +E490 82E3 +E491 82DF +E492 82D2 +E493 82F4 +E494 82F3 +E495 82FA +E496 8393 +E497 8303 +E498 82FB +E499 82F9 +E49A 82DE +E49B 8306 +E49C 82DC +E49D 8309 +E49E 82D9 +E49F 8335 +E4A0 8334 +E4A1 8316 +E4A2 8332 +E4A3 8331 +E4A4 8340 +E4A5 8339 +E4A6 8350 +E4A7 8345 +E4A8 832F +E4A9 832B +E4AA 8317 +E4AB 8318 +E4AC 8385 +E4AD 839A +E4AE 83AA +E4AF 839F +E4B0 83A2 +E4B1 8396 +E4B2 8323 +E4B3 838E +E4B4 8387 +E4B5 838A +E4B6 837C +E4B7 83B5 +E4B8 8373 +E4B9 8375 +E4BA 83A0 +E4BB 8389 +E4BC 83A8 +E4BD 83F4 +E4BE 8413 +E4BF 83EB +E4C0 83CE +E4C1 83FD +E4C2 8403 +E4C3 83D8 +E4C4 840B +E4C5 83C1 +E4C6 83F7 +E4C7 8407 +E4C8 83E0 +E4C9 83F2 +E4CA 840D +E4CB 8422 +E4CC 8420 +E4CD 83BD +E4CE 8438 +E4CF 8506 +E4D0 83FB +E4D1 846D +E4D2 842A +E4D3 843C +E4D4 855A +E4D5 8484 +E4D6 8477 +E4D7 846B +E4D8 84AD +E4D9 846E +E4DA 8482 +E4DB 8469 +E4DC 8446 +E4DD 842C +E4DE 846F +E4DF 8479 +E4E0 8435 +E4E1 84CA +E4E2 8462 +E4E3 84B9 +E4E4 84BF +E4E5 849F +E4E6 84D9 +E4E7 84CD +E4E8 84BB +E4E9 84DA +E4EA 84D0 +E4EB 84C1 +E4EC 84C6 +E4ED 84D6 +E4EE 84A1 +E4EF 8521 +E4F0 84FF +E4F1 84F4 +E4F2 8517 +E4F3 8518 +E4F4 852C +E4F5 851F +E4F6 8515 +E4F7 8514 +E4F8 84FC +E4F9 8540 +E4FA 8563 +E4FB 8558 +E4FC 8548 +E540 8541 +E541 8602 +E542 854B +E543 8555 +E544 8580 +E545 85A4 +E546 8588 +E547 8591 +E548 858A +E549 85A8 +E54A 856D +E54B 8594 +E54C 859B +E54D 85EA +E54E 8587 +E54F 859C +E550 8577 +E551 857E +E552 8590 +E553 85C9 +E554 85BA +E555 85CF +E556 85B9 +E557 85D0 +E558 85D5 +E559 85DD +E55A 85E5 +E55B 85DC +E55C 85F9 +E55D 860A +E55E 8613 +E55F 860B +E560 85FE +E561 85FA +E562 8606 +E563 8622 +E564 861A +E565 8630 +E566 863F +E567 864D +E568 4E55 +E569 8654 +E56A 865F +E56B 8667 +E56C 8671 +E56D 8693 +E56E 86A3 +E56F 86A9 +E570 86AA +E571 868B +E572 868C +E573 86B6 +E574 86AF +E575 86C4 +E576 86C6 +E577 86B0 +E578 86C9 +E579 8823 +E57A 86AB +E57B 86D4 +E57C 86DE +E57D 86E9 +E57E 86EC +E580 86DF +E581 86DB +E582 86EF +E583 8712 +E584 8706 +E585 8708 +E586 8700 +E587 8703 +E588 86FB +E589 8711 +E58A 8709 +E58B 870D +E58C 86F9 +E58D 870A +E58E 8734 +E58F 873F +E590 8737 +E591 873B +E592 8725 +E593 8729 +E594 871A +E595 8760 +E596 875F +E597 8778 +E598 874C +E599 874E +E59A 8774 +E59B 8757 +E59C 8768 +E59D 876E +E59E 8759 +E59F 8753 +E5A0 8763 +E5A1 876A +E5A2 8805 +E5A3 87A2 +E5A4 879F +E5A5 8782 +E5A6 87AF +E5A7 87CB +E5A8 87BD +E5A9 87C0 +E5AA 87D0 +E5AB 96D6 +E5AC 87AB +E5AD 87C4 +E5AE 87B3 +E5AF 87C7 +E5B0 87C6 +E5B1 87BB +E5B2 87EF +E5B3 87F2 +E5B4 87E0 +E5B5 880F +E5B6 880D +E5B7 87FE +E5B8 87F6 +E5B9 87F7 +E5BA 880E +E5BB 87D2 +E5BC 8811 +E5BD 8816 +E5BE 8815 +E5BF 8822 +E5C0 8821 +E5C1 8831 +E5C2 8836 +E5C3 8839 +E5C4 8827 +E5C5 883B +E5C6 8844 +E5C7 8842 +E5C8 8852 +E5C9 8859 +E5CA 885E +E5CB 8862 +E5CC 886B +E5CD 8881 +E5CE 887E +E5CF 889E +E5D0 8875 +E5D1 887D +E5D2 88B5 +E5D3 8872 +E5D4 8882 +E5D5 8897 +E5D6 8892 +E5D7 88AE +E5D8 8899 +E5D9 88A2 +E5DA 888D +E5DB 88A4 +E5DC 88B0 +E5DD 88BF +E5DE 88B1 +E5DF 88C3 +E5E0 88C4 +E5E1 88D4 +E5E2 88D8 +E5E3 88D9 +E5E4 88DD +E5E5 88F9 +E5E6 8902 +E5E7 88FC +E5E8 88F4 +E5E9 88E8 +E5EA 88F2 +E5EB 8904 +E5EC 890C +E5ED 890A +E5EE 8913 +E5EF 8943 +E5F0 891E +E5F1 8925 +E5F2 892A +E5F3 892B +E5F4 8941 +E5F5 8944 +E5F6 893B +E5F7 8936 +E5F8 8938 +E5F9 894C +E5FA 891D +E5FB 8960 +E5FC 895E +E640 8966 +E641 8964 +E642 896D +E643 896A +E644 896F +E645 8974 +E646 8977 +E647 897E +E648 8983 +E649 8988 +E64A 898A +E64B 8993 +E64C 8998 +E64D 89A1 +E64E 89A9 +E64F 89A6 +E650 89AC +E651 89AF +E652 89B2 +E653 89BA +E654 89BD +E655 89BF +E656 89C0 +E657 89DA +E658 89DC +E659 89DD +E65A 89E7 +E65B 89F4 +E65C 89F8 +E65D 8A03 +E65E 8A16 +E65F 8A10 +E660 8A0C +E661 8A1B +E662 8A1D +E663 8A25 +E664 8A36 +E665 8A41 +E666 8A5B +E667 8A52 +E668 8A46 +E669 8A48 +E66A 8A7C +E66B 8A6D +E66C 8A6C +E66D 8A62 +E66E 8A85 +E66F 8A82 +E670 8A84 +E671 8AA8 +E672 8AA1 +E673 8A91 +E674 8AA5 +E675 8AA6 +E676 8A9A +E677 8AA3 +E678 8AC4 +E679 8ACD +E67A 8AC2 +E67B 8ADA +E67C 8AEB +E67D 8AF3 +E67E 8AE7 +E680 8AE4 +E681 8AF1 +E682 8B14 +E683 8AE0 +E684 8AE2 +E685 8AF7 +E686 8ADE +E687 8ADB +E688 8B0C +E689 8B07 +E68A 8B1A +E68B 8AE1 +E68C 8B16 +E68D 8B10 +E68E 8B17 +E68F 8B20 +E690 8B33 +E691 97AB +E692 8B26 +E693 8B2B +E694 8B3E +E695 8B28 +E696 8B41 +E697 8B4C +E698 8B4F +E699 8B4E +E69A 8B49 +E69B 8B56 +E69C 8B5B +E69D 8B5A +E69E 8B6B +E69F 8B5F +E6A0 8B6C +E6A1 8B6F +E6A2 8B74 +E6A3 8B7D +E6A4 8B80 +E6A5 8B8C +E6A6 8B8E +E6A7 8B92 +E6A8 8B93 +E6A9 8B96 +E6AA 8B99 +E6AB 8B9A +E6AC 8C3A +E6AD 8C41 +E6AE 8C3F +E6AF 8C48 +E6B0 8C4C +E6B1 8C4E +E6B2 8C50 +E6B3 8C55 +E6B4 8C62 +E6B5 8C6C +E6B6 8C78 +E6B7 8C7A +E6B8 8C82 +E6B9 8C89 +E6BA 8C85 +E6BB 8C8A +E6BC 8C8D +E6BD 8C8E +E6BE 8C94 +E6BF 8C7C +E6C0 8C98 +E6C1 621D +E6C2 8CAD +E6C3 8CAA +E6C4 8CBD +E6C5 8CB2 +E6C6 8CB3 +E6C7 8CAE +E6C8 8CB6 +E6C9 8CC8 +E6CA 8CC1 +E6CB 8CE4 +E6CC 8CE3 +E6CD 8CDA +E6CE 8CFD +E6CF 8CFA +E6D0 8CFB +E6D1 8D04 +E6D2 8D05 +E6D3 8D0A +E6D4 8D07 +E6D5 8D0F +E6D6 8D0D +E6D7 8D10 +E6D8 9F4E +E6D9 8D13 +E6DA 8CCD +E6DB 8D14 +E6DC 8D16 +E6DD 8D67 +E6DE 8D6D +E6DF 8D71 +E6E0 8D73 +E6E1 8D81 +E6E2 8D99 +E6E3 8DC2 +E6E4 8DBE +E6E5 8DBA +E6E6 8DCF +E6E7 8DDA +E6E8 8DD6 +E6E9 8DCC +E6EA 8DDB +E6EB 8DCB +E6EC 8DEA +E6ED 8DEB +E6EE 8DDF +E6EF 8DE3 +E6F0 8DFC +E6F1 8E08 +E6F2 8E09 +E6F3 8DFF +E6F4 8E1D +E6F5 8E1E +E6F6 8E10 +E6F7 8E1F +E6F8 8E42 +E6F9 8E35 +E6FA 8E30 +E6FB 8E34 +E6FC 8E4A +E740 8E47 +E741 8E49 +E742 8E4C +E743 8E50 +E744 8E48 +E745 8E59 +E746 8E64 +E747 8E60 +E748 8E2A +E749 8E63 +E74A 8E55 +E74B 8E76 +E74C 8E72 +E74D 8E7C +E74E 8E81 +E74F 8E87 +E750 8E85 +E751 8E84 +E752 8E8B +E753 8E8A +E754 8E93 +E755 8E91 +E756 8E94 +E757 8E99 +E758 8EAA +E759 8EA1 +E75A 8EAC +E75B 8EB0 +E75C 8EC6 +E75D 8EB1 +E75E 8EBE +E75F 8EC5 +E760 8EC8 +E761 8ECB +E762 8EDB +E763 8EE3 +E764 8EFC +E765 8EFB +E766 8EEB +E767 8EFE +E768 8F0A +E769 8F05 +E76A 8F15 +E76B 8F12 +E76C 8F19 +E76D 8F13 +E76E 8F1C +E76F 8F1F +E770 8F1B +E771 8F0C +E772 8F26 +E773 8F33 +E774 8F3B +E775 8F39 +E776 8F45 +E777 8F42 +E778 8F3E +E779 8F4C +E77A 8F49 +E77B 8F46 +E77C 8F4E +E77D 8F57 +E77E 8F5C +E780 8F62 +E781 8F63 +E782 8F64 +E783 8F9C +E784 8F9F +E785 8FA3 +E786 8FAD +E787 8FAF +E788 8FB7 +E789 8FDA +E78A 8FE5 +E78B 8FE2 +E78C 8FEA +E78D 8FEF +E78E 9087 +E78F 8FF4 +E790 9005 +E791 8FF9 +E792 8FFA +E793 9011 +E794 9015 +E795 9021 +E796 900D +E797 901E +E798 9016 +E799 900B +E79A 9027 +E79B 9036 +E79C 9035 +E79D 9039 +E79E 8FF8 +E79F 904F +E7A0 9050 +E7A1 9051 +E7A2 9052 +E7A3 900E +E7A4 9049 +E7A5 903E +E7A6 9056 +E7A7 9058 +E7A8 905E +E7A9 9068 +E7AA 906F +E7AB 9076 +E7AC 96A8 +E7AD 9072 +E7AE 9082 +E7AF 907D +E7B0 9081 +E7B1 9080 +E7B2 908A +E7B3 9089 +E7B4 908F +E7B5 90A8 +E7B6 90AF +E7B7 90B1 +E7B8 90B5 +E7B9 90E2 +E7BA 90E4 +E7BB 6248 +E7BC 90DB +E7BD 9102 +E7BE 9112 +E7BF 9119 +E7C0 9132 +E7C1 9130 +E7C2 914A +E7C3 9156 +E7C4 9158 +E7C5 9163 +E7C6 9165 +E7C7 9169 +E7C8 9173 +E7C9 9172 +E7CA 918B +E7CB 9189 +E7CC 9182 +E7CD 91A2 +E7CE 91AB +E7CF 91AF +E7D0 91AA +E7D1 91B5 +E7D2 91B4 +E7D3 91BA +E7D4 91C0 +E7D5 91C1 +E7D6 91C9 +E7D7 91CB +E7D8 91D0 +E7D9 91D6 +E7DA 91DF +E7DB 91E1 +E7DC 91DB +E7DD 91FC +E7DE 91F5 +E7DF 91F6 +E7E0 921E +E7E1 91FF +E7E2 9214 +E7E3 922C +E7E4 9215 +E7E5 9211 +E7E6 925E +E7E7 9257 +E7E8 9245 +E7E9 9249 +E7EA 9264 +E7EB 9248 +E7EC 9295 +E7ED 923F +E7EE 924B +E7EF 9250 +E7F0 929C +E7F1 9296 +E7F2 9293 +E7F3 929B +E7F4 925A +E7F5 92CF +E7F6 92B9 +E7F7 92B7 +E7F8 92E9 +E7F9 930F +E7FA 92FA +E7FB 9344 +E7FC 932E +E840 9319 +E841 9322 +E842 931A +E843 9323 +E844 933A +E845 9335 +E846 933B +E847 935C +E848 9360 +E849 937C +E84A 936E +E84B 9356 +E84C 93B0 +E84D 93AC +E84E 93AD +E84F 9394 +E850 93B9 +E851 93D6 +E852 93D7 +E853 93E8 +E854 93E5 +E855 93D8 +E856 93C3 +E857 93DD +E858 93D0 +E859 93C8 +E85A 93E4 +E85B 941A +E85C 9414 +E85D 9413 +E85E 9403 +E85F 9407 +E860 9410 +E861 9436 +E862 942B +E863 9435 +E864 9421 +E865 943A +E866 9441 +E867 9452 +E868 9444 +E869 945B +E86A 9460 +E86B 9462 +E86C 945E +E86D 946A +E86E 9229 +E86F 9470 +E870 9475 +E871 9477 +E872 947D +E873 945A +E874 947C +E875 947E +E876 9481 +E877 947F +E878 9582 +E879 9587 +E87A 958A +E87B 9594 +E87C 9596 +E87D 9598 +E87E 9599 +E880 95A0 +E881 95A8 +E882 95A7 +E883 95AD +E884 95BC +E885 95BB +E886 95B9 +E887 95BE +E888 95CA +E889 6FF6 +E88A 95C3 +E88B 95CD +E88C 95CC +E88D 95D5 +E88E 95D4 +E88F 95D6 +E890 95DC +E891 95E1 +E892 95E5 +E893 95E2 +E894 9621 +E895 9628 +E896 962E +E897 962F +E898 9642 +E899 964C +E89A 964F +E89B 964B +E89C 9677 +E89D 965C +E89E 965E +E89F 965D +E8A0 965F +E8A1 9666 +E8A2 9672 +E8A3 966C +E8A4 968D +E8A5 9698 +E8A6 9695 +E8A7 9697 +E8A8 96AA +E8A9 96A7 +E8AA 96B1 +E8AB 96B2 +E8AC 96B0 +E8AD 96B4 +E8AE 96B6 +E8AF 96B8 +E8B0 96B9 +E8B1 96CE +E8B2 96CB +E8B3 96C9 +E8B4 96CD +E8B5 894D +E8B6 96DC +E8B7 970D +E8B8 96D5 +E8B9 96F9 +E8BA 9704 +E8BB 9706 +E8BC 9708 +E8BD 9713 +E8BE 970E +E8BF 9711 +E8C0 970F +E8C1 9716 +E8C2 9719 +E8C3 9724 +E8C4 972A +E8C5 9730 +E8C6 9739 +E8C7 973D +E8C8 973E +E8C9 9744 +E8CA 9746 +E8CB 9748 +E8CC 9742 +E8CD 9749 +E8CE 975C +E8CF 9760 +E8D0 9764 +E8D1 9766 +E8D2 9768 +E8D3 52D2 +E8D4 976B +E8D5 9771 +E8D6 9779 +E8D7 9785 +E8D8 977C +E8D9 9781 +E8DA 977A +E8DB 9786 +E8DC 978B +E8DD 978F +E8DE 9790 +E8DF 979C +E8E0 97A8 +E8E1 97A6 +E8E2 97A3 +E8E3 97B3 +E8E4 97B4 +E8E5 97C3 +E8E6 97C6 +E8E7 97C8 +E8E8 97CB +E8E9 97DC +E8EA 97ED +E8EB 9F4F +E8EC 97F2 +E8ED 7ADF +E8EE 97F6 +E8EF 97F5 +E8F0 980F +E8F1 980C +E8F2 9838 +E8F3 9824 +E8F4 9821 +E8F5 9837 +E8F6 983D +E8F7 9846 +E8F8 984F +E8F9 984B +E8FA 986B +E8FB 986F +E8FC 9870 +E940 9871 +E941 9874 +E942 9873 +E943 98AA +E944 98AF +E945 98B1 +E946 98B6 +E947 98C4 +E948 98C3 +E949 98C6 +E94A 98E9 +E94B 98EB +E94C 9903 +E94D 9909 +E94E 9912 +E94F 9914 +E950 9918 +E951 9921 +E952 991D +E953 991E +E954 9924 +E955 9920 +E956 992C +E957 992E +E958 993D +E959 993E +E95A 9942 +E95B 9949 +E95C 9945 +E95D 9950 +E95E 994B +E95F 9951 +E960 9952 +E961 994C +E962 9955 +E963 9997 +E964 9998 +E965 99A5 +E966 99AD +E967 99AE +E968 99BC +E969 99DF +E96A 99DB +E96B 99DD +E96C 99D8 +E96D 99D1 +E96E 99ED +E96F 99EE +E970 99F1 +E971 99F2 +E972 99FB +E973 99F8 +E974 9A01 +E975 9A0F +E976 9A05 +E977 99E2 +E978 9A19 +E979 9A2B +E97A 9A37 +E97B 9A45 +E97C 9A42 +E97D 9A40 +E97E 9A43 +E980 9A3E +E981 9A55 +E982 9A4D +E983 9A5B +E984 9A57 +E985 9A5F +E986 9A62 +E987 9A65 +E988 9A64 +E989 9A69 +E98A 9A6B +E98B 9A6A +E98C 9AAD +E98D 9AB0 +E98E 9ABC +E98F 9AC0 +E990 9ACF +E991 9AD1 +E992 9AD3 +E993 9AD4 +E994 9ADE +E995 9ADF +E996 9AE2 +E997 9AE3 +E998 9AE6 +E999 9AEF +E99A 9AEB +E99B 9AEE +E99C 9AF4 +E99D 9AF1 +E99E 9AF7 +E99F 9AFB +E9A0 9B06 +E9A1 9B18 +E9A2 9B1A +E9A3 9B1F +E9A4 9B22 +E9A5 9B23 +E9A6 9B25 +E9A7 9B27 +E9A8 9B28 +E9A9 9B29 +E9AA 9B2A +E9AB 9B2E +E9AC 9B2F +E9AD 9B32 +E9AE 9B44 +E9AF 9B43 +E9B0 9B4F +E9B1 9B4D +E9B2 9B4E +E9B3 9B51 +E9B4 9B58 +E9B5 9B74 +E9B6 9B93 +E9B7 9B83 +E9B8 9B91 +E9B9 9B96 +E9BA 9B97 +E9BB 9B9F +E9BC 9BA0 +E9BD 9BA8 +E9BE 9BB4 +E9BF 9BC0 +E9C0 9BCA +E9C1 9BB9 +E9C2 9BC6 +E9C3 9BCF +E9C4 9BD1 +E9C5 9BD2 +E9C6 9BE3 +E9C7 9BE2 +E9C8 9BE4 +E9C9 9BD4 +E9CA 9BE1 +E9CB 9C3A +E9CC 9BF2 +E9CD 9BF1 +E9CE 9BF0 +E9CF 9C15 +E9D0 9C14 +E9D1 9C09 +E9D2 9C13 +E9D3 9C0C +E9D4 9C06 +E9D5 9C08 +E9D6 9C12 +E9D7 9C0A +E9D8 9C04 +E9D9 9C2E +E9DA 9C1B +E9DB 9C25 +E9DC 9C24 +E9DD 9C21 +E9DE 9C30 +E9DF 9C47 +E9E0 9C32 +E9E1 9C46 +E9E2 9C3E +E9E3 9C5A +E9E4 9C60 +E9E5 9C67 +E9E6 9C76 +E9E7 9C78 +E9E8 9CE7 +E9E9 9CEC +E9EA 9CF0 +E9EB 9D09 +E9EC 9D08 +E9ED 9CEB +E9EE 9D03 +E9EF 9D06 +E9F0 9D2A +E9F1 9D26 +E9F2 9DAF +E9F3 9D23 +E9F4 9D1F +E9F5 9D44 +E9F6 9D15 +E9F7 9D12 +E9F8 9D41 +E9F9 9D3F +E9FA 9D3E +E9FB 9D46 +E9FC 9D48 +EA40 9D5D +EA41 9D5E +EA42 9D64 +EA43 9D51 +EA44 9D50 +EA45 9D59 +EA46 9D72 +EA47 9D89 +EA48 9D87 +EA49 9DAB +EA4A 9D6F +EA4B 9D7A +EA4C 9D9A +EA4D 9DA4 +EA4E 9DA9 +EA4F 9DB2 +EA50 9DC4 +EA51 9DC1 +EA52 9DBB +EA53 9DB8 +EA54 9DBA +EA55 9DC6 +EA56 9DCF +EA57 9DC2 +EA58 9DD9 +EA59 9DD3 +EA5A 9DF8 +EA5B 9DE6 +EA5C 9DED +EA5D 9DEF +EA5E 9DFD +EA5F 9E1A +EA60 9E1B +EA61 9E1E +EA62 9E75 +EA63 9E79 +EA64 9E7D +EA65 9E81 +EA66 9E88 +EA67 9E8B +EA68 9E8C +EA69 9E92 +EA6A 9E95 +EA6B 9E91 +EA6C 9E9D +EA6D 9EA5 +EA6E 9EA9 +EA6F 9EB8 +EA70 9EAA +EA71 9EAD +EA72 9761 +EA73 9ECC +EA74 9ECE +EA75 9ECF +EA76 9ED0 +EA77 9ED4 +EA78 9EDC +EA79 9EDE +EA7A 9EDD +EA7B 9EE0 +EA7C 9EE5 +EA7D 9EE8 +EA7E 9EEF +EA80 9EF4 +EA81 9EF6 +EA82 9EF7 +EA83 9EF9 +EA84 9EFB +EA85 9EFC +EA86 9EFD +EA87 9F07 +EA88 9F08 +EA89 76B7 +EA8A 9F15 +EA8B 9F21 +EA8C 9F2C +EA8D 9F3E +EA8E 9F4A +EA8F 9F52 +EA90 9F54 +EA91 9F63 +EA92 9F5F +EA93 9F60 +EA94 9F61 +EA95 9F66 +EA96 9F67 +EA97 9F6C +EA98 9F6A +EA99 9F77 +EA9A 9F72 +EA9B 9F76 +EA9C 9F95 +EA9D 9F9C +EA9E 9FA0 +EA9F 582F +EAA0 69C7 +EAA1 9059 +EAA2 7464 +EAA3 51DC +EAA4 7199 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/TIS620-A b/Ardent/UV/nls/maps/MAP.TABLES/TIS620-A new file mode 100755 index 00000000..c8e31eb6 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/TIS620-A @@ -0,0 +1,18 @@ +* THAI: (TIS620 standard) part A, spacing characters. +* (See also table TIS620-B.) +* The Thai character set is encoded in Unicode in TIS order, +* including the gaps left in the 8-bit standard. +* This table identifies those characters that occupy screen positions +* in their own right; that is, are not combined with another character. + +A1-CE 0E01 * Consonants +CF 0E2F * PAI YAN NOI +D0 0E30 * Vowel SARA A +D2 0E32 * Vowel SARA AA +D3 0E33 * Vowel SARA AM +DF 0E3F * BAHT SIGN +E0-E6 0E40 * Vowels and signs +EF 0E4F * FONGMAN +F0-F9 0E50 * Thai Digits 0-9 +FA 0E5A * ANGKHANKHU +FB 0E5B * KHOMUT diff --git a/Ardent/UV/nls/maps/MAP.TABLES/TIS620-B b/Ardent/UV/nls/maps/MAP.TABLES/TIS620-B new file mode 100755 index 00000000..5094be2b --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/TIS620-B @@ -0,0 +1,27 @@ +* THAI: (TIS620 standard) part B, non-spacing characters. +* (See also table TIS620-A.) +* The Thai character set is encoded in Unicode in TIS order, +* including the gaps left in the 8-bit standard. +* This table identifies those characters that do not occupy screen positions +* in their own right; that is, are normally combined with another character. + +* Vowels +D1 0E31 * MAI HAN-AKAT +D4 0E34 * SARA I +D5 0E35 * SARA II +D6 0E36 * SARA UE +D7 0E37 * SARA UEE +D8 0E38 * SARA U +D9 0E39 * SARA UU +DA 0E3A * PHINTHU +E7 0E47 * MAITAIKHU +* Tone marks +E8 0E48 * MAI EK +E9 0E49 * MAI THO +EA 0E4A * MAI TRI +EB 0E4B * MAI CHATTAWA +* Signs +EC 0E4C * THANTHAKHAT +ED 0E4D * NIKKHAKHIT +EE 0E4E * YAMAKKAN + diff --git a/Ardent/UV/nls/maps/MAP.TABLES/TJISX0208 b/Ardent/UV/nls/maps/MAP.TABLES/TJISX0208 new file mode 100755 index 00000000..cb37839b --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/TJISX0208 @@ -0,0 +1,6884 @@ +* automatically generated from table SJISX0208 by Shift-JIS to Tau-Shift-JIS conversion +* +* JAPANESE: Shift-JIS double-byte range +* corresponding to the JIS X 0208 standard. +* Byte values in ranges [81-9F, E0-EF][40-7E, 80-FC]. +8021 3000 +8024 3001 +8025 3002 +8026 FF0C +802A FF0E +802D 30FB +802E FF1A +8030 FF1B +8031 FF1F +8032 FF01 +8033 309B +8034 309C +8035 00B4 +8036 FF40 +8037 00A8 +8038 FF3E +8039 FFE3 +803A FF3F +803F 30FD +8040 30FE +8041 309D +8042 309E +8043 3003 +8044 4EDD +8045 3005 +8046 3006 +8047 3007 +8048 30FC +8049 2015 +804A 2010 +804B FF0F +804C 005C +804D 301C +804E 2016 +804F FF5C +8050 2026 +8051 2025 +8052 2018 +8053 2019 +8054 201C +8055 201D +8056 FF08 +8057 FF09 +8058 3014 +8059 3015 +805A FF3B +805F FF3D +8060 FF5B +8061 FF5D +8062 3008 +8063 3009 +8064 300A +8065 300B +8066 300C +8067 300D +8068 300E +8069 300F +806A 3010 +806B 3011 +806C FF0B +806D 2212 +806E 00B1 +806F 00D7 +8070 00F7 +8071 FF1D +8072 2260 +8073 FF1C +8074 FF1E +8075 2266 +8076 2267 +8077 221E +8078 2234 +8079 2642 +807A 2640 +807B 00B0 +807C 2032 +807D 2033 +8080 2103 +8081 FFE5 +8082 FF04 +8083 00A2 +8084 00A3 +8085 FF05 +8086 FF03 +8087 FF06 +8088 FF0A +8089 FF20 +808A 00A7 +808B 2606 +808C 2605 +808D 25CB +808E 25CF +808F 25CE +8090 25C7 +8091 25C6 +8092 25A1 +8093 25A0 +8094 25B3 +8095 25B2 +8096 25BD +8097 25BC +8098 203B +8099 3012 +809A 2192 +809B 2190 +809C 2191 +809D 2193 +809E 3013 +80AA 2208 +80AB 220B +80AC 2286 +80AD 2287 +80AE 2282 +80AF 2283 +80B0 222A +80B1 2229 +80BA 2227 +80BB 2228 +80BC 00AC +80BD 21D2 +80BE 21D4 +80BF 2200 +80C0 2203 +80CC 2220 +80CD 22A5 +80CE 2312 +80CF 2202 +80D0 2207 +80D1 2261 +80D2 2252 +80D3 226A +80D4 226B +80D5 221A +80D6 223D +80D7 221D +80D8 2235 +80D9 222B +80DA 222C +80E2 212B +80E3 2030 +80E4 266F +80E5 266D +80E6 266A +80E7 2020 +80E8 2021 +80E9 00B6 +80EE 25EF +8138 FF10 +8139 FF11 +813A FF12 +813F FF13 +8140 FF14 +8141 FF15 +8142 FF16 +8143 FF17 +8144 FF18 +8145 FF19 +814D FF21 +814E FF22 +814F FF23 +8150 FF24 +8151 FF25 +8152 FF26 +8153 FF27 +8154 FF28 +8155 FF29 +8156 FF2A +8157 FF2B +8158 FF2C +8159 FF2D +815A FF2E +815F FF2F +8160 FF30 +8161 FF31 +8162 FF32 +8163 FF33 +8164 FF34 +8165 FF35 +8166 FF36 +8167 FF37 +8168 FF38 +8169 FF39 +816A FF3A +8171 FF41 +8172 FF42 +8173 FF43 +8174 FF44 +8175 FF45 +8176 FF46 +8177 FF47 +8178 FF48 +8179 FF49 +817A FF4A +817B FF4B +817C FF4C +817D FF4D +8180 FF4E +8181 FF4F +8182 FF50 +8183 FF51 +8184 FF52 +8185 FF53 +8186 FF54 +8187 FF55 +8188 FF56 +8189 FF57 +818A FF58 +818B FF59 +818C FF5A +8191 3041 +8192 3042 +8193 3043 +8194 3044 +8195 3045 +8196 3046 +8197 3047 +8198 3048 +8199 3049 +819A 304A +819B 304B +819C 304C +819D 304D +819E 304E +819F 304F +81A0 3050 +81A1 3051 +81A2 3052 +81A3 3053 +81A4 3054 +81A5 3055 +81A6 3056 +81A7 3057 +81A8 3058 +81A9 3059 +81AA 305A +81AB 305B +81AC 305C +81AD 305D +81AE 305E +81AF 305F +81B0 3060 +81B1 3061 +81B2 3062 +81B3 3063 +81B4 3064 +81B5 3065 +81B6 3066 +81B7 3067 +81B8 3068 +81B9 3069 +81BA 306A +81BB 306B +81BC 306C +81BD 306D +81BE 306E +81BF 306F +81C0 3070 +81C1 3071 +81C2 3072 +81C3 3073 +81C4 3074 +81C5 3075 +81C6 3076 +81C7 3077 +81C8 3078 +81C9 3079 +81CA 307A +81CB 307B +81CC 307C +81CD 307D +81CE 307E +81CF 307F +81D0 3080 +81D1 3081 +81D2 3082 +81D3 3083 +81D4 3084 +81D5 3085 +81D6 3086 +81D7 3087 +81D8 3088 +81D9 3089 +81DA 308A +81DB 308B +81DC 308C +81DD 308D +81DE 308E +81DF 308F +81E0 3090 +81E1 3091 +81E2 3092 +81E3 3093 +8221 30A1 +8224 30A2 +8225 30A3 +8226 30A4 +822A 30A5 +822D 30A6 +822E 30A7 +8230 30A8 +8231 30A9 +8232 30AA +8233 30AB +8234 30AC +8235 30AD +8236 30AE +8237 30AF +8238 30B0 +8239 30B1 +823A 30B2 +823F 30B3 +8240 30B4 +8241 30B5 +8242 30B6 +8243 30B7 +8244 30B8 +8245 30B9 +8246 30BA +8247 30BB +8248 30BC +8249 30BD +824A 30BE +824B 30BF +824C 30C0 +824D 30C1 +824E 30C2 +824F 30C3 +8250 30C4 +8251 30C5 +8252 30C6 +8253 30C7 +8254 30C8 +8255 30C9 +8256 30CA +8257 30CB +8258 30CC +8259 30CD +825A 30CE +825F 30CF +8260 30D0 +8261 30D1 +8262 30D2 +8263 30D3 +8264 30D4 +8265 30D5 +8266 30D6 +8267 30D7 +8268 30D8 +8269 30D9 +826A 30DA +826B 30DB +826C 30DC +826D 30DD +826E 30DE +826F 30DF +8270 30E0 +8271 30E1 +8272 30E2 +8273 30E3 +8274 30E4 +8275 30E5 +8276 30E6 +8277 30E7 +8278 30E8 +8279 30E9 +827A 30EA +827B 30EB +827C 30EC +827D 30ED +8280 30EE +8281 30EF +8282 30F0 +8283 30F1 +8284 30F2 +8285 30F3 +8286 30F4 +8287 30F5 +8288 30F6 +8291 0391 +8292 0392 +8293 0393 +8294 0394 +8295 0395 +8296 0396 +8297 0397 +8298 0398 +8299 0399 +829A 039A +829B 039B +829C 039C +829D 039D +829E 039E +829F 039F +82A0 03A0 +82A1 03A1 +82A2 03A3 +82A3 03A4 +82A4 03A5 +82A5 03A6 +82A6 03A7 +82A7 03A8 +82A8 03A9 +82B1 03B1 +82B2 03B2 +82B3 03B3 +82B4 03B4 +82B5 03B5 +82B6 03B6 +82B7 03B7 +82B8 03B8 +82B9 03B9 +82BA 03BA +82BB 03BB +82BC 03BC +82BD 03BD +82BE 03BE +82BF 03BF +82C0 03C0 +82C1 03C1 +82C2 03C3 +82C3 03C4 +82C4 03C5 +82C5 03C6 +82C6 03C7 +82C7 03C8 +82C8 03C9 +8321 0410 +8324 0411 +8325 0412 +8326 0413 +832A 0414 +832D 0415 +832E 0401 +8330 0416 +8331 0417 +8332 0418 +8333 0419 +8334 041A +8335 041B +8336 041C +8337 041D +8338 041E +8339 041F +833A 0420 +833F 0421 +8340 0422 +8341 0423 +8342 0424 +8343 0425 +8344 0426 +8345 0427 +8346 0428 +8347 0429 +8348 042A +8349 042B +834A 042C +834B 042D +834C 042E +834D 042F +8361 0430 +8362 0431 +8363 0432 +8364 0433 +8365 0434 +8366 0435 +8367 0451 +8368 0436 +8369 0437 +836A 0438 +836B 0439 +836C 043A +836D 043B +836E 043C +836F 043D +8370 043E +8371 043F +8372 0440 +8373 0441 +8374 0442 +8375 0443 +8376 0444 +8377 0445 +8378 0446 +8379 0447 +837A 0448 +837B 0449 +837C 044A +837D 044B +8380 044C +8381 044D +8382 044E +8383 044F +8391 2500 +8392 2502 +8393 250C +8394 2510 +8395 2518 +8396 2514 +8397 251C +8398 252C +8399 2524 +839A 2534 +839B 253C +839C 2501 +839D 2503 +839E 250F +839F 2513 +83A0 251B +83A1 2517 +83A2 2523 +83A3 2533 +83A4 252B +83A5 253B +83A6 254B +83A7 2520 +83A8 252F +83A9 2528 +83AA 2537 +83AB 253F +83AC 251D +83AD 2530 +83AE 2525 +83AF 2538 +83B0 2542 +8791 4E9C +8792 5516 +8793 5A03 +8794 963F +8795 54C0 +8796 611B +8797 6328 +8798 59F6 +8799 9022 +879A 8475 +879B 831C +879C 7A50 +879D 60AA +879E 63E1 +879F 6E25 +87A0 65ED +87A1 8466 +87A2 82A6 +87A3 9BF5 +87A4 6893 +87A5 5727 +87A6 65A1 +87A7 6271 +87A8 5B9B +87A9 59D0 +87AA 867B +87AB 98F4 +87AC 7D62 +87AD 7DBE +87AE 9B8E +87AF 6216 +87B0 7C9F +87B1 88B7 +87B2 5B89 +87B3 5EB5 +87B4 6309 +87B5 6697 +87B6 6848 +87B7 95C7 +87B8 978D +87B9 674F +87BA 4EE5 +87BB 4F0A +87BC 4F4D +87BD 4F9D +87BE 5049 +87BF 56F2 +87C0 5937 +87C1 59D4 +87C2 5A01 +87C3 5C09 +87C4 60DF +87C5 610F +87C6 6170 +87C7 6613 +87C8 6905 +87C9 70BA +87CA 754F +87CB 7570 +87CC 79FB +87CD 7DAD +87CE 7DEF +87CF 80C3 +87D0 840E +87D1 8863 +87D2 8B02 +87D3 9055 +87D4 907A +87D5 533B +87D6 4E95 +87D7 4EA5 +87D8 57DF +87D9 80B2 +87DA 90C1 +87DB 78EF +87DC 4E00 +87DD 58F1 +87DE 6EA2 +87DF 9038 +87E0 7A32 +87E1 8328 +87E2 828B +87E3 9C2F +87E4 5141 +87E5 5370 +87E6 54BD +87E7 54E1 +87E8 56E0 +87E9 59FB +87EA 5F15 +87EB 98F2 +87EC 6DEB +87ED 80E4 +87EE 852D +8821 9662 +8824 9670 +8825 96A0 +8826 97FB +882A 540B +882D 53F3 +882E 5B87 +8830 70CF +8831 7FBD +8832 8FC2 +8833 96E8 +8834 536F +8835 9D5C +8836 7ABA +8837 4E11 +8838 7893 +8839 81FC +883A 6E26 +883F 5618 +8840 5504 +8841 6B1D +8842 851A +8843 9C3B +8844 59E5 +8845 53A9 +8846 6D66 +8847 74DC +8848 958F +8849 5642 +884A 4E91 +884B 904B +884C 96F2 +884D 834F +884E 990C +884F 53E1 +8850 55B6 +8851 5B30 +8852 5F71 +8853 6620 +8854 66F3 +8855 6804 +8856 6C38 +8857 6CF3 +8858 6D29 +8859 745B +885A 76C8 +885F 7A4E +8860 9834 +8861 82F1 +8862 885B +8863 8A60 +8864 92ED +8865 6DB2 +8866 75AB +8867 76CA +8868 99C5 +8869 60A6 +886A 8B01 +886B 8D8A +886C 95B2 +886D 698E +886E 53AD +886F 5186 +8870 5712 +8871 5830 +8872 5944 +8873 5BB4 +8874 5EF6 +8875 6028 +8876 63A9 +8877 63F4 +8878 6CBF +8879 6F14 +887A 708E +887B 7114 +887C 7159 +887D 71D5 +8880 733F +8881 7E01 +8882 8276 +8883 82D1 +8884 8597 +8885 9060 +8886 925B +8887 9D1B +8888 5869 +8889 65BC +888A 6C5A +888B 7525 +888C 51F9 +888D 592E +888E 5965 +888F 5F80 +8890 5FDC +8891 62BC +8892 65FA +8893 6A2A +8894 6B27 +8895 6BB4 +8896 738B +8897 7FC1 +8898 8956 +8899 9D2C +889A 9D0E +889B 9EC4 +889C 5CA1 +889D 6C96 +889E 837B +889F 5104 +88A0 5C4B +88A1 61B6 +88A2 81C6 +88A3 6876 +88A4 7261 +88A5 4E59 +88A6 4FFA +88A7 5378 +88A8 6069 +88A9 6E29 +88AA 7A4F +88AB 97F3 +88AC 4E0B +88AD 5316 +88AE 4EEE +88AF 4F55 +88B0 4F3D +88B1 4FA1 +88B2 4F73 +88B3 52A0 +88B4 53EF +88B5 5609 +88B6 590F +88B7 5AC1 +88B8 5BB6 +88B9 5BE1 +88BA 79D1 +88BB 6687 +88BC 679C +88BD 67B6 +88BE 6B4C +88BF 6CB3 +88C0 706B +88C1 73C2 +88C2 798D +88C3 79BE +88C4 7A3C +88C5 7B87 +88C6 82B1 +88C7 82DB +88C8 8304 +88C9 8377 +88CA 83EF +88CB 83D3 +88CC 8766 +88CD 8AB2 +88CE 5629 +88CF 8CA8 +88D0 8FE6 +88D1 904E +88D2 971E +88D3 868A +88D4 4FC4 +88D5 5CE8 +88D6 6211 +88D7 7259 +88D8 753B +88D9 81E5 +88DA 82BD +88DB 86FE +88DC 8CC0 +88DD 96C5 +88DE 9913 +88DF 99D5 +88E0 4ECB +88E1 4F1A +88E2 89E3 +88E3 56DE +88E4 584A +88E5 58CA +88E6 5EFB +88E7 5FEB +88E8 602A +88E9 6094 +88EA 6062 +88EB 61D0 +88EC 6212 +88ED 62D0 +88EE 6539 +8921 9B41 +8924 6666 +8925 68B0 +8926 6D77 +892A 7070 +892D 754C +892E 7686 +8930 7D75 +8931 82A5 +8932 87F9 +8933 958B +8934 968E +8935 8C9D +8936 51F1 +8937 52BE +8938 5916 +8939 54B3 +893A 5BB3 +893F 5D16 +8940 6168 +8941 6982 +8942 6DAF +8943 788D +8944 84CB +8945 8857 +8946 8A72 +8947 93A7 +8948 9AB8 +8949 6D6C +894A 99A8 +894B 86D9 +894C 57A3 +894D 67FF +894E 86CE +894F 920E +8950 5283 +8951 5687 +8952 5404 +8953 5ED3 +8954 62E1 +8955 64B9 +8956 683C +8957 6838 +8958 6BBB +8959 7372 +895A 78BA +895F 7A6B +8960 899A +8961 89D2 +8962 8D6B +8963 8F03 +8964 90ED +8965 95A3 +8966 9694 +8967 9769 +8968 5B66 +8969 5CB3 +896A 697D +896B 984D +896C 984E +896D 639B +896E 7B20 +896F 6A2B +8970 6A7F +8971 68B6 +8972 9C0D +8973 6F5F +8974 5272 +8975 559D +8976 6070 +8977 62EC +8978 6D3B +8979 6E07 +897A 6ED1 +897B 845B +897C 8910 +897D 8F44 +8980 4E14 +8981 9C39 +8982 53F6 +8983 691B +8984 6A3A +8985 9784 +8986 682A +8987 515C +8988 7AC3 +8989 84B2 +898A 91DC +898B 938C +898C 565B +898D 9D28 +898E 6822 +898F 8305 +8990 8431 +8991 7CA5 +8992 5208 +8993 82C5 +8994 74E6 +8995 4E7E +8996 4F83 +8997 51A0 +8998 5BD2 +8999 520A +899A 52D8 +899B 52E7 +899C 5DFB +899D 559A +899E 582A +899F 59E6 +89A0 5B8C +89A1 5B98 +89A2 5BDB +89A3 5E72 +89A4 5E79 +89A5 60A3 +89A6 611F +89A7 6163 +89A8 61BE +89A9 63DB +89AA 6562 +89AB 67D1 +89AC 6853 +89AD 68FA +89AE 6B3E +89AF 6B53 +89B0 6C57 +89B1 6F22 +89B2 6F97 +89B3 6F45 +89B4 74B0 +89B5 7518 +89B6 76E3 +89B7 770B +89B8 7AFF +89B9 7BA1 +89BA 7C21 +89BB 7DE9 +89BC 7F36 +89BD 7FF0 +89BE 809D +89BF 8266 +89C0 839E +89C1 89B3 +89C2 8ACC +89C3 8CAB +89C4 9084 +89C5 9451 +89C6 9593 +89C7 9591 +89C8 95A2 +89C9 9665 +89CA 97D3 +89CB 9928 +89CC 8218 +89CD 4E38 +89CE 542B +89CF 5CB8 +89D0 5DCC +89D1 73A9 +89D2 764C +89D3 773C +89D4 5CA9 +89D5 7FEB +89D6 8D0B +89D7 96C1 +89D8 9811 +89D9 9854 +89DA 9858 +89DB 4F01 +89DC 4F0E +89DD 5371 +89DE 559C +89DF 5668 +89E0 57FA +89E1 5947 +89E2 5B09 +89E3 5BC4 +89E4 5C90 +89E5 5E0C +89E6 5E7E +89E7 5FCC +89E8 63EE +89E9 673A +89EA 65D7 +89EB 65E2 +89EC 671F +89ED 68CB +89EE 68C4 +8A21 6A5F +8A24 5E30 +8A25 6BC5 +8A26 6C17 +8A2A 6C7D +8A2D 757F +8A2E 7948 +8A30 5B63 +8A31 7A00 +8A32 7D00 +8A33 5FBD +8A34 898F +8A35 8A18 +8A36 8CB4 +8A37 8D77 +8A38 8ECC +8A39 8F1D +8A3A 98E2 +8A3F 9A0E +8A40 9B3C +8A41 4E80 +8A42 507D +8A43 5100 +8A44 5993 +8A45 5B9C +8A46 622F +8A47 6280 +8A48 64EC +8A49 6B3A +8A4A 72A0 +8A4B 7591 +8A4C 7947 +8A4D 7FA9 +8A4E 87FB +8A4F 8ABC +8A50 8B70 +8A51 63AC +8A52 83CA +8A53 97A0 +8A54 5409 +8A55 5403 +8A56 55AB +8A57 6854 +8A58 6A58 +8A59 8A70 +8A5A 7827 +8A5F 6775 +8A60 9ECD +8A61 5374 +8A62 5BA2 +8A63 811A +8A64 8650 +8A65 9006 +8A66 4E18 +8A67 4E45 +8A68 4EC7 +8A69 4F11 +8A6A 53CA +8A6B 5438 +8A6C 5BAE +8A6D 5F13 +8A6E 6025 +8A6F 6551 +8A70 673D +8A71 6C42 +8A72 6C72 +8A73 6CE3 +8A74 7078 +8A75 7403 +8A76 7A76 +8A77 7AAE +8A78 7B08 +8A79 7D1A +8A7A 7CFE +8A7B 7D66 +8A7C 65E7 +8A7D 725B +8A80 53BB +8A81 5C45 +8A82 5DE8 +8A83 62D2 +8A84 62E0 +8A85 6319 +8A86 6E20 +8A87 865A +8A88 8A31 +8A89 8DDD +8A8A 92F8 +8A8B 6F01 +8A8C 79A6 +8A8D 9B5A +8A8E 4EA8 +8A8F 4EAB +8A90 4EAC +8A91 4F9B +8A92 4FA0 +8A93 50D1 +8A94 5147 +8A95 7AF6 +8A96 5171 +8A97 51F6 +8A98 5354 +8A99 5321 +8A9A 537F +8A9B 53EB +8A9C 55AC +8A9D 5883 +8A9E 5CE1 +8A9F 5F37 +8AA0 5F4A +8AA1 602F +8AA2 6050 +8AA3 606D +8AA4 631F +8AA5 6559 +8AA6 6A4B +8AA7 6CC1 +8AA8 72C2 +8AA9 72ED +8AAA 77EF +8AAB 80F8 +8AAC 8105 +8AAD 8208 +8AAE 854E +8AAF 90F7 +8AB0 93E1 +8AB1 97FF +8AB2 9957 +8AB3 9A5A +8AB4 4EF0 +8AB5 51DD +8AB6 5C2D +8AB7 6681 +8AB8 696D +8AB9 5C40 +8ABA 66F2 +8ABB 6975 +8ABC 7389 +8ABD 6850 +8ABE 7C81 +8ABF 50C5 +8AC0 52E4 +8AC1 5747 +8AC2 5DFE +8AC3 9326 +8AC4 65A4 +8AC5 6B23 +8AC6 6B3D +8AC7 7434 +8AC8 7981 +8AC9 79BD +8ACA 7B4B +8ACB 7DCA +8ACC 82B9 +8ACD 83CC +8ACE 887F +8ACF 895F +8AD0 8B39 +8AD1 8FD1 +8AD2 91D1 +8AD3 541F +8AD4 9280 +8AD5 4E5D +8AD6 5036 +8AD7 53E5 +8AD8 533A +8AD9 72D7 +8ADA 7396 +8ADB 77E9 +8ADC 82E6 +8ADD 8EAF +8ADE 99C6 +8ADF 99C8 +8AE0 99D2 +8AE1 5177 +8AE2 611A +8AE3 865E +8AE4 55B0 +8AE5 7A7A +8AE6 5076 +8AE7 5BD3 +8AE8 9047 +8AE9 9685 +8AEA 4E32 +8AEB 6ADB +8AEC 91E7 +8AED 5C51 +8AEE 5C48 +8B21 6398 +8B24 7A9F +8B25 6C93 +8B26 9774 +8B2A 8F61 +8B2D 7AAA +8B2E 718A +8B30 9688 +8B31 7C82 +8B32 6817 +8B33 7E70 +8B34 6851 +8B35 936C +8B36 52F2 +8B37 541B +8B38 85AB +8B39 8A13 +8B3A 7FA4 +8B3F 8ECD +8B40 90E1 +8B41 5366 +8B42 8888 +8B43 7941 +8B44 4FC2 +8B45 50BE +8B46 5211 +8B47 5144 +8B48 5553 +8B49 572D +8B4A 73EA +8B4B 578B +8B4C 5951 +8B4D 5F62 +8B4E 5F84 +8B4F 6075 +8B50 6176 +8B51 6167 +8B52 61A9 +8B53 63B2 +8B54 643A +8B55 656C +8B56 666F +8B57 6842 +8B58 6E13 +8B59 7566 +8B5A 7A3D +8B5F 7CFB +8B60 7D4C +8B61 7D99 +8B62 7E4B +8B63 7F6B +8B64 830E +8B65 834A +8B66 86CD +8B67 8A08 +8B68 8A63 +8B69 8B66 +8B6A 8EFD +8B6B 981A +8B6C 9D8F +8B6D 82B8 +8B6E 8FCE +8B6F 9BE8 +8B70 5287 +8B71 621F +8B72 6483 +8B73 6FC0 +8B74 9699 +8B75 6841 +8B76 5091 +8B77 6B20 +8B78 6C7A +8B79 6F54 +8B7A 7A74 +8B7B 7D50 +8B7C 8840 +8B7D 8A23 +8B80 6708 +8B81 4EF6 +8B82 5039 +8B83 5026 +8B84 5065 +8B85 517C +8B86 5238 +8B87 5263 +8B88 55A7 +8B89 570F +8B8A 5805 +8B8B 5ACC +8B8C 5EFA +8B8D 61B2 +8B8E 61F8 +8B8F 62F3 +8B90 6372 +8B91 691C +8B92 6A29 +8B93 727D +8B94 72AC +8B95 732E +8B96 7814 +8B97 786F +8B98 7D79 +8B99 770C +8B9A 80A9 +8B9B 898B +8B9C 8B19 +8B9D 8CE2 +8B9E 8ED2 +8B9F 9063 +8BA0 9375 +8BA1 967A +8BA2 9855 +8BA3 9A13 +8BA4 9E78 +8BA5 5143 +8BA6 539F +8BA7 53B3 +8BA8 5E7B +8BA9 5F26 +8BAA 6E1B +8BAB 6E90 +8BAC 7384 +8BAD 73FE +8BAE 7D43 +8BAF 8237 +8BB0 8A00 +8BB1 8AFA +8BB2 9650 +8BB3 4E4E +8BB4 500B +8BB5 53E4 +8BB6 547C +8BB7 56FA +8BB8 59D1 +8BB9 5B64 +8BBA 5DF1 +8BBB 5EAB +8BBC 5F27 +8BBD 6238 +8BBE 6545 +8BBF 67AF +8BC0 6E56 +8BC1 72D0 +8BC2 7CCA +8BC3 88B4 +8BC4 80A1 +8BC5 80E1 +8BC6 83F0 +8BC7 864E +8BC8 8A87 +8BC9 8DE8 +8BCA 9237 +8BCB 96C7 +8BCC 9867 +8BCD 9F13 +8BCE 4E94 +8BCF 4E92 +8BD0 4F0D +8BD1 5348 +8BD2 5449 +8BD3 543E +8BD4 5A2F +8BD5 5F8C +8BD6 5FA1 +8BD7 609F +8BD8 68A7 +8BD9 6A8E +8BDA 745A +8BDB 7881 +8BDC 8A9E +8BDD 8AA4 +8BDE 8B77 +8BDF 9190 +8BE0 4E5E +8BE1 9BC9 +8BE2 4EA4 +8BE3 4F7C +8BE4 4FAF +8BE5 5019 +8BE6 5016 +8BE7 5149 +8BE8 516C +8BE9 529F +8BEA 52B9 +8BEB 52FE +8BEC 539A +8BED 53E3 +8BEE 5411 +8C21 540E +8C24 5589 +8C25 5751 +8C26 57A2 +8C2A 597D +8C2D 5B54 +8C2E 5B5D +8C30 5B8F +8C31 5DE5 +8C32 5DE7 +8C33 5DF7 +8C34 5E78 +8C35 5E83 +8C36 5E9A +8C37 5EB7 +8C38 5F18 +8C39 6052 +8C3A 614C +8C3F 6297 +8C40 62D8 +8C41 63A7 +8C42 653B +8C43 6602 +8C44 6643 +8C45 66F4 +8C46 676D +8C47 6821 +8C48 6897 +8C49 69CB +8C4A 6C5F +8C4B 6D2A +8C4C 6D69 +8C4D 6E2F +8C4E 6E9D +8C4F 7532 +8C50 7687 +8C51 786C +8C52 7A3F +8C53 7CE0 +8C54 7D05 +8C55 7D18 +8C56 7D5E +8C57 7DB1 +8C58 8015 +8C59 8003 +8C5A 80AF +8C5F 80B1 +8C60 8154 +8C61 818F +8C62 822A +8C63 8352 +8C64 884C +8C65 8861 +8C66 8B1B +8C67 8CA2 +8C68 8CFC +8C69 90CA +8C6A 9175 +8C6B 9271 +8C6C 783F +8C6D 92FC +8C6E 95A4 +8C6F 964D +8C70 9805 +8C71 9999 +8C72 9AD8 +8C73 9D3B +8C74 525B +8C75 52AB +8C76 53F7 +8C77 5408 +8C78 58D5 +8C79 62F7 +8C7A 6FE0 +8C7B 8C6A +8C7C 8F5F +8C7D 9EB9 +8C80 514B +8C81 523B +8C82 544A +8C83 56FD +8C84 7A40 +8C85 9177 +8C86 9D60 +8C87 9ED2 +8C88 7344 +8C89 6F09 +8C8A 8170 +8C8B 7511 +8C8C 5FFD +8C8D 60DA +8C8E 9AA8 +8C8F 72DB +8C90 8FBC +8C91 6B64 +8C92 9803 +8C93 4ECA +8C94 56F0 +8C95 5764 +8C96 58BE +8C97 5A5A +8C98 6068 +8C99 61C7 +8C9A 660F +8C9B 6606 +8C9C 6839 +8C9D 68B1 +8C9E 6DF7 +8C9F 75D5 +8CA0 7D3A +8CA1 826E +8CA2 9B42 +8CA3 4E9B +8CA4 4F50 +8CA5 53C9 +8CA6 5506 +8CA7 5D6F +8CA8 5DE6 +8CA9 5DEE +8CAA 67FB +8CAB 6C99 +8CAC 7473 +8CAD 7802 +8CAE 8A50 +8CAF 9396 +8CB0 88DF +8CB1 5750 +8CB2 5EA7 +8CB3 632B +8CB4 50B5 +8CB5 50AC +8CB6 518D +8CB7 6700 +8CB8 54C9 +8CB9 585E +8CBA 59BB +8CBB 5BB0 +8CBC 5F69 +8CBD 624D +8CBE 63A1 +8CBF 683D +8CC0 6B73 +8CC1 6E08 +8CC2 707D +8CC3 91C7 +8CC4 7280 +8CC5 7815 +8CC6 7826 +8CC7 796D +8CC8 658E +8CC9 7D30 +8CCA 83DC +8CCB 88C1 +8CCC 8F09 +8CCD 969B +8CCE 5264 +8CCF 5728 +8CD0 6750 +8CD1 7F6A +8CD2 8CA1 +8CD3 51B4 +8CD4 5742 +8CD5 962A +8CD6 583A +8CD7 698A +8CD8 80B4 +8CD9 54B2 +8CDA 5D0E +8CDB 57FC +8CDC 7895 +8CDD 9DFA +8CDE 4F5C +8CDF 524A +8CE0 548B +8CE1 643E +8CE2 6628 +8CE3 6714 +8CE4 67F5 +8CE5 7A84 +8CE6 7B56 +8CE7 7D22 +8CE8 932F +8CE9 685C +8CEA 9BAD +8CEB 7B39 +8CEC 5319 +8CED 518A +8CEE 5237 +8D21 5BDF +8D24 62F6 +8D25 64AE +8D26 64E6 +8D2A 672D +8D2D 6BBA +8D2E 85A9 +8D30 96D1 +8D31 7690 +8D32 9BD6 +8D33 634C +8D34 9306 +8D35 9BAB +8D36 76BF +8D37 6652 +8D38 4E09 +8D39 5098 +8D3A 53C2 +8D3F 5C71 +8D40 60E8 +8D41 6492 +8D42 6563 +8D43 685F +8D44 71E6 +8D45 73CA +8D46 7523 +8D47 7B97 +8D48 7E82 +8D49 8695 +8D4A 8B83 +8D4B 8CDB +8D4C 9178 +8D4D 9910 +8D4E 65AC +8D4F 66AB +8D50 6B8B +8D51 4ED5 +8D52 4ED4 +8D53 4F3A +8D54 4F7F +8D55 523A +8D56 53F8 +8D57 53F2 +8D58 55E3 +8D59 56DB +8D5A 58EB +8D5F 59CB +8D60 59C9 +8D61 59FF +8D62 5B50 +8D63 5C4D +8D64 5E02 +8D65 5E2B +8D66 5FD7 +8D67 601D +8D68 6307 +8D69 652F +8D6A 5B5C +8D6B 65AF +8D6C 65BD +8D6D 65E8 +8D6E 679D +8D6F 6B62 +8D70 6B7B +8D71 6C0F +8D72 7345 +8D73 7949 +8D74 79C1 +8D75 7CF8 +8D76 7D19 +8D77 7D2B +8D78 80A2 +8D79 8102 +8D7A 81F3 +8D7B 8996 +8D7C 8A5E +8D7D 8A69 +8D80 8A66 +8D81 8A8C +8D82 8AEE +8D83 8CC7 +8D84 8CDC +8D85 96CC +8D86 98FC +8D87 6B6F +8D88 4E8B +8D89 4F3C +8D8A 4F8D +8D8B 5150 +8D8C 5B57 +8D8D 5BFA +8D8E 6148 +8D8F 6301 +8D90 6642 +8D91 6B21 +8D92 6ECB +8D93 6CBB +8D94 723E +8D95 74BD +8D96 75D4 +8D97 78C1 +8D98 793A +8D99 800C +8D9A 8033 +8D9B 81EA +8D9C 8494 +8D9D 8F9E +8D9E 6C50 +8D9F 9E7F +8DA0 5F0F +8DA1 8B58 +8DA2 9D2B +8DA3 7AFA +8DA4 8EF8 +8DA5 5B8D +8DA6 96EB +8DA7 4E03 +8DA8 53F1 +8DA9 57F7 +8DAA 5931 +8DAB 5AC9 +8DAC 5BA4 +8DAD 6089 +8DAE 6E7F +8DAF 6F06 +8DB0 75BE +8DB1 8CEA +8DB2 5B9F +8DB3 8500 +8DB4 7BE0 +8DB5 5072 +8DB6 67F4 +8DB7 829D +8DB8 5C61 +8DB9 854A +8DBA 7E1E +8DBB 820E +8DBC 5199 +8DBD 5C04 +8DBE 6368 +8DBF 8D66 +8DC0 659C +8DC1 716E +8DC2 793E +8DC3 7D17 +8DC4 8005 +8DC5 8B1D +8DC6 8ECA +8DC7 906E +8DC8 86C7 +8DC9 90AA +8DCA 501F +8DCB 52FA +8DCC 5C3A +8DCD 6753 +8DCE 707C +8DCF 7235 +8DD0 914C +8DD1 91C8 +8DD2 932B +8DD3 82E5 +8DD4 5BC2 +8DD5 5F31 +8DD6 60F9 +8DD7 4E3B +8DD8 53D6 +8DD9 5B88 +8DDA 624B +8DDB 6731 +8DDC 6B8A +8DDD 72E9 +8DDE 73E0 +8DDF 7A2E +8DE0 816B +8DE1 8DA3 +8DE2 9152 +8DE3 9996 +8DE4 5112 +8DE5 53D7 +8DE6 546A +8DE7 5BFF +8DE8 6388 +8DE9 6A39 +8DEA 7DAC +8DEB 9700 +8DEC 56DA +8DED 53CE +8DEE 5468 +8E21 5B97 +8E24 5C31 +8E25 5DDE +8E26 4FEE +8E2A 6101 +8E2D 62FE +8E2E 6D32 +8E30 79C0 +8E31 79CB +8E32 7D42 +8E33 7E4D +8E34 7FD2 +8E35 81ED +8E36 821F +8E37 8490 +8E38 8846 +8E39 8972 +8E3A 8B90 +8E3F 8E74 +8E40 8F2F +8E41 9031 +8E42 914B +8E43 916C +8E44 96C6 +8E45 919C +8E46 4EC0 +8E47 4F4F +8E48 5145 +8E49 5341 +8E4A 5F93 +8E4B 620E +8E4C 67D4 +8E4D 6C41 +8E4E 6E0B +8E4F 7363 +8E50 7E26 +8E51 91CD +8E52 9283 +8E53 53D4 +8E54 5919 +8E55 5BBF +8E56 6DD1 +8E57 795D +8E58 7E2E +8E59 7C9B +8E5A 587E +8E5F 719F +8E60 51FA +8E61 8853 +8E62 8FF0 +8E63 4FCA +8E64 5CFB +8E65 6625 +8E66 77AC +8E67 7AE3 +8E68 821C +8E69 99FF +8E6A 51C6 +8E6B 5FAA +8E6C 65EC +8E6D 696F +8E6E 6B89 +8E6F 6DF3 +8E70 6E96 +8E71 6F64 +8E72 76FE +8E73 7D14 +8E74 5DE1 +8E75 9075 +8E76 9187 +8E77 9806 +8E78 51E6 +8E79 521D +8E7A 6240 +8E7B 6691 +8E7C 66D9 +8E7D 6E1A +8E80 5EB6 +8E81 7DD2 +8E82 7F72 +8E83 66F8 +8E84 85AF +8E85 85F7 +8E86 8AF8 +8E87 52A9 +8E88 53D9 +8E89 5973 +8E8A 5E8F +8E8B 5F90 +8E8C 6055 +8E8D 92E4 +8E8E 9664 +8E8F 50B7 +8E90 511F +8E91 52DD +8E92 5320 +8E93 5347 +8E94 53EC +8E95 54E8 +8E96 5546 +8E97 5531 +8E98 5617 +8E99 5968 +8E9A 59BE +8E9B 5A3C +8E9C 5BB5 +8E9D 5C06 +8E9E 5C0F +8E9F 5C11 +8EA0 5C1A +8EA1 5E84 +8EA2 5E8A +8EA3 5EE0 +8EA4 5F70 +8EA5 627F +8EA6 6284 +8EA7 62DB +8EA8 638C +8EA9 6377 +8EAA 6607 +8EAB 660C +8EAC 662D +8EAD 6676 +8EAE 677E +8EAF 68A2 +8EB0 6A1F +8EB1 6A35 +8EB2 6CBC +8EB3 6D88 +8EB4 6E09 +8EB5 6E58 +8EB6 713C +8EB7 7126 +8EB8 7167 +8EB9 75C7 +8EBA 7701 +8EBB 785D +8EBC 7901 +8EBD 7965 +8EBE 79F0 +8EBF 7AE0 +8EC0 7B11 +8EC1 7CA7 +8EC2 7D39 +8EC3 8096 +8EC4 83D6 +8EC5 848B +8EC6 8549 +8EC7 885D +8EC8 88F3 +8EC9 8A1F +8ECA 8A3C +8ECB 8A54 +8ECC 8A73 +8ECD 8C61 +8ECE 8CDE +8ECF 91A4 +8ED0 9266 +8ED1 937E +8ED2 9418 +8ED3 969C +8ED4 9798 +8ED5 4E0A +8ED6 4E08 +8ED7 4E1E +8ED8 4E57 +8ED9 5197 +8EDA 5270 +8EDB 57CE +8EDC 5834 +8EDD 58CC +8EDE 5B22 +8EDF 5E38 +8EE0 60C5 +8EE1 64FE +8EE2 6761 +8EE3 6756 +8EE4 6D44 +8EE5 72B6 +8EE6 7573 +8EE7 7A63 +8EE8 84B8 +8EE9 8B72 +8EEA 91B8 +8EEB 9320 +8EEC 5631 +8EED 57F4 +8EEE 98FE +8F21 62ED +8F24 690D +8F25 6B96 +8F26 71ED +8F2A 7E54 +8F2D 8077 +8F2E 8272 +8F30 89E6 +8F31 98DF +8F32 8755 +8F33 8FB1 +8F34 5C3B +8F35 4F38 +8F36 4FE1 +8F37 4FB5 +8F38 5507 +8F39 5A20 +8F3A 5BDD +8F3F 5BE9 +8F40 5FC3 +8F41 614E +8F42 632F +8F43 65B0 +8F44 664B +8F45 68EE +8F46 699B +8F47 6D78 +8F48 6DF1 +8F49 7533 +8F4A 75B9 +8F4B 771F +8F4C 795E +8F4D 79E6 +8F4E 7D33 +8F4F 81E3 +8F50 82AF +8F51 85AA +8F52 89AA +8F53 8A3A +8F54 8EAB +8F55 8F9B +8F56 9032 +8F57 91DD +8F58 9707 +8F59 4EBA +8F5A 4EC1 +8F5F 5203 +8F60 5875 +8F61 58EC +8F62 5C0B +8F63 751A +8F64 5C3D +8F65 814E +8F66 8A0A +8F67 8FC5 +8F68 9663 +8F69 976D +8F6A 7B25 +8F6B 8ACF +8F6C 9808 +8F6D 9162 +8F6E 56F3 +8F6F 53A8 +8F70 9017 +8F71 5439 +8F72 5782 +8F73 5E25 +8F74 63A8 +8F75 6C34 +8F76 708A +8F77 7761 +8F78 7C8B +8F79 7FE0 +8F7A 8870 +8F7B 9042 +8F7C 9154 +8F7D 9310 +8F80 9318 +8F81 968F +8F82 745E +8F83 9AC4 +8F84 5D07 +8F85 5D69 +8F86 6570 +8F87 67A2 +8F88 8DA8 +8F89 96DB +8F8A 636E +8F8B 6749 +8F8C 6919 +8F8D 83C5 +8F8E 9817 +8F8F 96C0 +8F90 88FE +8F91 6F84 +8F92 647A +8F93 5BF8 +8F94 4E16 +8F95 702C +8F96 755D +8F97 662F +8F98 51C4 +8F99 5236 +8F9A 52E2 +8F9B 59D3 +8F9C 5F81 +8F9D 6027 +8F9E 6210 +8F9F 653F +8FA0 6574 +8FA1 661F +8FA2 6674 +8FA3 68F2 +8FA4 6816 +8FA5 6B63 +8FA6 6E05 +8FA7 7272 +8FA8 751F +8FA9 76DB +8FAA 7CBE +8FAB 8056 +8FAC 58F0 +8FAD 88FD +8FAE 897F +8FAF 8AA0 +8FB0 8A93 +8FB1 8ACB +8FB2 901D +8FB3 9192 +8FB4 9752 +8FB5 9759 +8FB6 6589 +8FB7 7A0E +8FB8 8106 +8FB9 96BB +8FBA 5E2D +8FBB 60DC +8FBC 621A +8FBD 65A5 +8FBE 6614 +8FBF 6790 +8FC0 77F3 +8FC1 7A4D +8FC2 7C4D +8FC3 7E3E +8FC4 810A +8FC5 8CAC +8FC6 8D64 +8FC7 8DE1 +8FC8 8E5F +8FC9 78A9 +8FCA 5207 +8FCB 62D9 +8FCC 63A5 +8FCD 6442 +8FCE 6298 +8FCF 8A2D +8FD0 7A83 +8FD1 7BC0 +8FD2 8AAC +8FD3 96EA +8FD4 7D76 +8FD5 820C +8FD6 8749 +8FD7 4ED9 +8FD8 5148 +8FD9 5343 +8FDA 5360 +8FDB 5BA3 +8FDC 5C02 +8FDD 5C16 +8FDE 5DDD +8FDF 6226 +8FE0 6247 +8FE1 64B0 +8FE2 6813 +8FE3 6834 +8FE4 6CC9 +8FE5 6D45 +8FE6 6D17 +8FE7 67D3 +8FE8 6F5C +8FE9 714E +8FEA 717D +8FEB 65CB +8FEC 7A7F +8FED 7BAD +8FEE 7DDA +9021 7E4A +9024 7FA8 +9025 817A +9026 821B +902A 8239 +902D 85A6 +902E 8A6E +9030 8CCE +9031 8DF5 +9032 9078 +9033 9077 +9034 92AD +9035 9291 +9036 9583 +9037 9BAE +9038 524D +9039 5584 +903A 6F38 +903F 7136 +9040 5168 +9041 7985 +9042 7E55 +9043 81B3 +9044 7CCE +9045 564C +9046 5851 +9047 5CA8 +9048 63AA +9049 66FE +904A 66FD +904B 695A +904C 72D9 +904D 758F +904E 758E +904F 790E +9050 7956 +9051 79DF +9052 7C97 +9053 7D20 +9054 7D44 +9055 8607 +9056 8A34 +9057 963B +9058 9061 +9059 9F20 +905A 50E7 +905F 5275 +9060 53CC +9061 53E2 +9062 5009 +9063 55AA +9064 58EE +9065 594F +9066 723D +9067 5B8B +9068 5C64 +9069 531D +906A 60E3 +906B 60F3 +906C 635C +906D 6383 +906E 633F +906F 63BB +9070 64CD +9071 65E9 +9072 66F9 +9073 5DE3 +9074 69CD +9075 69FD +9076 6F15 +9077 71E5 +9078 4E89 +9079 75E9 +907A 76F8 +907B 7A93 +907C 7CDF +907D 7DCF +9080 7D9C +9081 8061 +9082 8349 +9083 8358 +9084 846C +9085 84BC +9086 85FB +9087 88C5 +9088 8D70 +9089 9001 +908A 906D +908B 9397 +908C 971C +908D 9A12 +908E 50CF +908F 5897 +9090 618E +9091 81D3 +9092 8535 +9093 8D08 +9094 9020 +9095 4FC3 +9096 5074 +9097 5247 +9098 5373 +9099 606F +909A 6349 +909B 675F +909C 6E2C +909D 8DB3 +909E 901F +909F 4FD7 +90A0 5C5E +90A1 8CCA +90A2 65CF +90A3 7D9A +90A4 5352 +90A5 8896 +90A6 5176 +90A7 63C3 +90A8 5B58 +90A9 5B6B +90AA 5C0A +90AB 640D +90AC 6751 +90AD 905C +90AE 4ED6 +90AF 591A +90B0 592A +90B1 6C70 +90B2 8A51 +90B3 553E +90B4 5815 +90B5 59A5 +90B6 60F0 +90B7 6253 +90B8 67C1 +90B9 8235 +90BA 6955 +90BB 9640 +90BC 99C4 +90BD 9A28 +90BE 4F53 +90BF 5806 +90C0 5BFE +90C1 8010 +90C2 5CB1 +90C3 5E2F +90C4 5F85 +90C5 6020 +90C6 614B +90C7 6234 +90C8 66FF +90C9 6CF0 +90CA 6EDE +90CB 80CE +90CC 817F +90CD 82D4 +90CE 888B +90CF 8CB8 +90D0 9000 +90D1 902E +90D2 968A +90D3 9EDB +90D4 9BDB +90D5 4EE3 +90D6 53F0 +90D7 5927 +90D8 7B2C +90D9 918D +90DA 984C +90DB 9DF9 +90DC 6EDD +90DD 7027 +90DE 5353 +90DF 5544 +90E0 5B85 +90E1 6258 +90E2 629E +90E3 62D3 +90E4 6CA2 +90E5 6FEF +90E6 7422 +90E7 8A17 +90E8 9438 +90E9 6FC1 +90EA 8AFE +90EB 8338 +90EC 51E7 +90ED 86F8 +90EE 53EA +9121 53E9 +9124 4F46 +9125 9054 +9126 8FB0 +912A 596A +912D 8131 +912E 5DFD +9130 7AEA +9131 8FBF +9132 68DA +9133 8C37 +9134 72F8 +9135 9C48 +9136 6A3D +9137 8AB0 +9138 4E39 +9139 5358 +913A 5606 +913F 5766 +9140 62C5 +9141 63A2 +9142 65E6 +9143 6B4E +9144 6DE1 +9145 6E5B +9146 70AD +9147 77ED +9148 7AEF +9149 7BAA +914A 7DBB +914B 803D +914C 80C6 +914D 86CB +914E 8A95 +914F 935B +9150 56E3 +9151 58C7 +9152 5F3E +9153 65AD +9154 6696 +9155 6A80 +9156 6BB5 +9157 7537 +9158 8AC7 +9159 5024 +915A 77E5 +915F 5730 +9160 5F1B +9161 6065 +9162 667A +9163 6C60 +9164 75F4 +9165 7A1A +9166 7F6E +9167 81F4 +9168 8718 +9169 9045 +916A 99B3 +916B 7BC9 +916C 755C +916D 7AF9 +916E 7B51 +916F 84C4 +9170 9010 +9171 79E9 +9172 7A92 +9173 8336 +9174 5AE1 +9175 7740 +9176 4E2D +9177 4EF2 +9178 5B99 +9179 5FE0 +917A 62BD +917B 663C +917C 67F1 +917D 6CE8 +9180 866B +9181 8877 +9182 8A3B +9183 914E +9184 92F3 +9185 99D0 +9186 6A17 +9187 7026 +9188 732A +9189 82E7 +918A 8457 +918B 8CAF +918C 4E01 +918D 5146 +918E 51CB +918F 558B +9190 5BF5 +9191 5E16 +9192 5E33 +9193 5E81 +9194 5F14 +9195 5F35 +9196 5F6B +9197 5FB4 +9198 61F2 +9199 6311 +919A 66A2 +919B 671D +919C 6F6E +919D 7252 +919E 753A +919F 773A +91A0 8074 +91A1 8139 +91A2 8178 +91A3 8776 +91A4 8ABF +91A5 8ADC +91A6 8D85 +91A7 8DF3 +91A8 929A +91A9 9577 +91AA 9802 +91AB 9CE5 +91AC 52C5 +91AD 6357 +91AE 76F4 +91AF 6715 +91B0 6C88 +91B1 73CD +91B2 8CC3 +91B3 93AE +91B4 9673 +91B5 6D25 +91B6 589C +91B7 690E +91B8 69CC +91B9 8FFD +91BA 939A +91BB 75DB +91BC 901A +91BD 585A +91BE 6802 +91BF 63B4 +91C0 69FB +91C1 4F43 +91C2 6F2C +91C3 67D8 +91C4 8FBB +91C5 8526 +91C6 7DB4 +91C7 9354 +91C8 693F +91C9 6F70 +91CA 576A +91CB 58F7 +91CC 5B2C +91CD 7D2C +91CE 722A +91CF 540A +91D0 91E3 +91D1 9DB4 +91D2 4EAD +91D3 4F4E +91D4 505C +91D5 5075 +91D6 5243 +91D7 8C9E +91D8 5448 +91D9 5824 +91DA 5B9A +91DB 5E1D +91DC 5E95 +91DD 5EAD +91DE 5EF7 +91DF 5F1F +91E0 608C +91E1 62B5 +91E2 633A +91E3 63D0 +91E4 68AF +91E5 6C40 +91E6 7887 +91E7 798E +91E8 7A0B +91E9 7DE0 +91EA 8247 +91EB 8A02 +91EC 8AE6 +91ED 8E44 +91EE 9013 +9221 90B8 +9224 912D +9225 91D8 +9226 9F0E +922A 6CE5 +922D 6458 +922E 64E2 +9230 6575 +9231 6EF4 +9232 7684 +9233 7B1B +9234 9069 +9235 93D1 +9236 6EBA +9237 54F2 +9238 5FB9 +9239 64A4 +923A 8F4D +923F 8FED +9240 9244 +9241 5178 +9242 586B +9243 5929 +9244 5C55 +9245 5E97 +9246 6DFB +9247 7E8F +9248 751C +9249 8CBC +924A 8EE2 +924B 985B +924C 70B9 +924D 4F1D +924E 6BBF +924F 6FB1 +9250 7530 +9251 96FB +9252 514E +9253 5410 +9254 5835 +9255 5857 +9256 59AC +9257 5C60 +9258 5F92 +9259 6597 +925A 675C +925F 6E21 +9260 767B +9261 83DF +9262 8CED +9263 9014 +9264 90FD +9265 934D +9266 7825 +9267 783A +9268 52AA +9269 5EA6 +926A 571F +926B 5974 +926C 6012 +926D 5012 +926E 515A +926F 51AC +9270 51CD +9271 5200 +9272 5510 +9273 5854 +9274 5858 +9275 5957 +9276 5B95 +9277 5CF6 +9278 5D8B +9279 60BC +927A 6295 +927B 642D +927C 6771 +927D 6843 +9280 68BC +9281 68DF +9282 76D7 +9283 6DD8 +9284 6E6F +9285 6D9B +9286 706F +9287 71C8 +9288 5F53 +9289 75D8 +928A 7977 +928B 7B49 +928C 7B54 +928D 7B52 +928E 7CD6 +928F 7D71 +9290 5230 +9291 8463 +9292 8569 +9293 85E4 +9294 8A0E +9295 8B04 +9296 8C46 +9297 8E0F +9298 9003 +9299 900F +929A 9419 +929B 9676 +929C 982D +929D 9A30 +929E 95D8 +929F 50CD +92A0 52D5 +92A1 540C +92A2 5802 +92A3 5C0E +92A4 61A7 +92A5 649E +92A6 6D1E +92A7 77B3 +92A8 7AE5 +92A9 80F4 +92AA 8404 +92AB 9053 +92AC 9285 +92AD 5CE0 +92AE 9D07 +92AF 533F +92B0 5F97 +92B1 5FB3 +92B2 6D9C +92B3 7279 +92B4 7763 +92B5 79BF +92B6 7BE4 +92B7 6BD2 +92B8 72EC +92B9 8AAD +92BA 6803 +92BB 6A61 +92BC 51F8 +92BD 7A81 +92BE 6934 +92BF 5C4A +92C0 9CF6 +92C1 82EB +92C2 5BC5 +92C3 9149 +92C4 701E +92C5 5678 +92C6 5C6F +92C7 60C7 +92C8 6566 +92C9 6C8C +92CA 8C5A +92CB 9041 +92CC 9813 +92CD 5451 +92CE 66C7 +92CF 920D +92D0 5948 +92D1 90A3 +92D2 5185 +92D3 4E4D +92D4 51EA +92D5 8599 +92D6 8B0E +92D7 7058 +92D8 637A +92D9 934B +92DA 6962 +92DB 99B4 +92DC 7E04 +92DD 7577 +92DE 5357 +92DF 6960 +92E0 8EDF +92E1 96E3 +92E2 6C5D +92E3 4E8C +92E4 5C3C +92E5 5F10 +92E6 8FE9 +92E7 5302 +92E8 8CD1 +92E9 8089 +92EA 8679 +92EB 5EFF +92EC 65E5 +92ED 4E73 +92EE 5165 +9321 5982 +9324 5C3F +9325 97EE +9326 4EFB +932A 598A +932D 5FCD +932E 8A8D +9330 6FE1 +9331 79B0 +9332 7962 +9333 5BE7 +9334 8471 +9335 732B +9336 71B1 +9337 5E74 +9338 5FF5 +9339 637B +933A 649A +933F 71C3 +9340 7C98 +9341 4E43 +9342 5EFC +9343 4E4B +9344 57DC +9345 56A2 +9346 60A9 +9347 6FC3 +9348 7D0D +9349 80FD +934A 8133 +934B 81BF +934C 8FB2 +934D 8997 +934E 86A4 +934F 5DF4 +9350 628A +9351 64AD +9352 8987 +9353 6777 +9354 6CE2 +9355 6D3E +9356 7436 +9357 7834 +9358 5A46 +9359 7F75 +935A 82AD +935F 99AC +9360 4FF3 +9361 5EC3 +9362 62DD +9363 6392 +9364 6557 +9365 676F +9366 76C3 +9367 724C +9368 80CC +9369 80BA +936A 8F29 +936B 914D +936C 500D +936D 57F9 +936E 5A92 +936F 6885 +9370 6973 +9371 7164 +9372 72FD +9373 8CB7 +9374 58F2 +9375 8CE0 +9376 966A +9377 9019 +9378 877F +9379 79E4 +937A 77E7 +937B 8429 +937C 4F2F +937D 5265 +9380 535A +9381 62CD +9382 67CF +9383 6CCA +9384 767D +9385 7B94 +9386 7C95 +9387 8236 +9388 8584 +9389 8FEB +938A 66DD +938B 6F20 +938C 7206 +938D 7E1B +938E 83AB +938F 99C1 +9390 9EA6 +9391 51FD +9392 7BB1 +9393 7872 +9394 7BB8 +9395 8087 +9396 7B48 +9397 6AE8 +9398 5E61 +9399 808C +939A 7551 +939B 7560 +939C 516B +939D 9262 +939E 6E8C +939F 767A +93A0 9197 +93A1 9AEA +93A2 4F10 +93A3 7F70 +93A4 629C +93A5 7B4F +93A6 95A5 +93A7 9CE9 +93A8 567A +93A9 5859 +93AA 86E4 +93AB 96BC +93AC 4F34 +93AD 5224 +93AE 534A +93AF 53CD +93B0 53DB +93B1 5E06 +93B2 642C +93B3 6591 +93B4 677F +93B5 6C3E +93B6 6C4E +93B7 7248 +93B8 72AF +93B9 73ED +93BA 7554 +93BB 7E41 +93BC 822C +93BD 85E9 +93BE 8CA9 +93BF 7BC4 +93C0 91C6 +93C1 7169 +93C2 9812 +93C3 98EF +93C4 633D +93C5 6669 +93C6 756A +93C7 76E4 +93C8 78D0 +93C9 8543 +93CA 86EE +93CB 532A +93CC 5351 +93CD 5426 +93CE 5983 +93CF 5E87 +93D0 5F7C +93D1 60B2 +93D2 6249 +93D3 6279 +93D4 62AB +93D5 6590 +93D6 6BD4 +93D7 6CCC +93D8 75B2 +93D9 76AE +93DA 7891 +93DB 79D8 +93DC 7DCB +93DD 7F77 +93DE 80A5 +93DF 88AB +93E0 8AB9 +93E1 8CBB +93E2 907F +93E3 975E +93E4 98DB +93E5 6A0B +93E6 7C38 +93E7 5099 +93E8 5C3E +93E9 5FAE +93EA 6787 +93EB 6BD8 +93EC 7435 +93ED 7709 +93EE 7F8E +9421 9F3B +9424 67CA +9425 7A17 +9426 5339 +942A 758B +942D 9AED +942E 5F66 +9430 819D +9431 83F1 +9432 8098 +9433 5F3C +9434 5FC5 +9435 7562 +9436 7B46 +9437 903C +9438 6867 +9439 59EB +943A 5A9B +943F 7D10 +9440 767E +9441 8B2C +9442 4FF5 +9443 5F6A +9444 6A19 +9445 6C37 +9446 6F02 +9447 74E2 +9448 7968 +9449 8868 +944A 8A55 +944B 8C79 +944C 5EDF +944D 63CF +944E 75C5 +944F 79D2 +9450 82D7 +9451 9328 +9452 92F2 +9453 849C +9454 86ED +9455 9C2D +9456 54C1 +9457 5F6C +9458 658C +9459 6D5C +945A 7015 +945F 8CA7 +9460 8CD3 +9461 983B +9462 654F +9463 74F6 +9464 4E0D +9465 4ED8 +9466 57E0 +9467 592B +9468 5A66 +9469 5BCC +946A 51A8 +946B 5E03 +946C 5E9C +946D 6016 +946E 6276 +946F 6577 +9470 65A7 +9471 666E +9472 6D6E +9473 7236 +9474 7B26 +9475 8150 +9476 819A +9477 8299 +9478 8B5C +9479 8CA0 +947A 8CE6 +947B 8D74 +947C 961C +947D 9644 +9480 4FAE +9481 64AB +9482 6B66 +9483 821E +9484 8461 +9485 856A +9486 90E8 +9487 5C01 +9488 6953 +9489 98A8 +948A 847A +948B 8557 +948C 4F0F +948D 526F +948E 5FA9 +948F 5E45 +9490 670D +9491 798F +9492 8179 +9493 8907 +9494 8986 +9495 6DF5 +9496 5F17 +9497 6255 +9498 6CB8 +9499 4ECF +949A 7269 +949B 9B92 +949C 5206 +949D 543B +949E 5674 +949F 58B3 +94A0 61A4 +94A1 626E +94A2 711A +94A3 596E +94A4 7C89 +94A5 7CDE +94A6 7D1B +94A7 96F0 +94A8 6587 +94A9 805E +94AA 4E19 +94AB 4F75 +94AC 5175 +94AD 5840 +94AE 5E63 +94AF 5E73 +94B0 5F0A +94B1 67C4 +94B2 4E26 +94B3 853D +94B4 9589 +94B5 965B +94B6 7C73 +94B7 9801 +94B8 50FB +94B9 58C1 +94BA 7656 +94BB 78A7 +94BC 5225 +94BD 77A5 +94BE 8511 +94BF 7B86 +94C0 504F +94C1 5909 +94C2 7247 +94C3 7BC7 +94C4 7DE8 +94C5 8FBA +94C6 8FD4 +94C7 904D +94C8 4FBF +94C9 52C9 +94CA 5A29 +94CB 5F01 +94CC 97AD +94CD 4FDD +94CE 8217 +94CF 92EA +94D0 5703 +94D1 6355 +94D2 6B69 +94D3 752B +94D4 88DC +94D5 8F14 +94D6 7A42 +94D7 52DF +94D8 5893 +94D9 6155 +94DA 620A +94DB 66AE +94DC 6BCD +94DD 7C3F +94DE 83E9 +94DF 5023 +94E0 4FF8 +94E1 5305 +94E2 5446 +94E3 5831 +94E4 5949 +94E5 5B9D +94E6 5CF0 +94E7 5CEF +94E8 5D29 +94E9 5E96 +94EA 62B1 +94EB 6367 +94EC 653E +94ED 65B9 +94EE 670B +9521 6CD5 +9524 6CE1 +9525 70F9 +9526 7832 +952A 7E2B +952D 80DE +952E 82B3 +9530 840C +9531 84EC +9532 8702 +9533 8912 +9534 8A2A +9535 8C4A +9536 90A6 +9537 92D2 +9538 98FD +9539 9CF3 +953A 9D6C +953F 4E4F +9540 4EA1 +9541 508D +9542 5256 +9543 574A +9544 59A8 +9545 5E3D +9546 5FD8 +9547 5FD9 +9548 623F +9549 66B4 +954A 671B +954B 67D0 +954C 68D2 +954D 5192 +954E 7D21 +954F 80AA +9550 81A8 +9551 8B00 +9552 8C8C +9553 8CBF +9554 927E +9555 9632 +9556 5420 +9557 982C +9558 5317 +9559 50D5 +955A 535C +955F 58A8 +9560 64B2 +9561 6734 +9562 7267 +9563 7766 +9564 7A46 +9565 91E6 +9566 52C3 +9567 6CA1 +9568 6B86 +9569 5800 +956A 5E4C +956B 5954 +956C 672C +956D 7FFB +956E 51E1 +956F 76C6 +9570 6469 +9571 78E8 +9572 9B54 +9573 9EBB +9574 57CB +9575 59B9 +9576 6627 +9577 679A +9578 6BCE +9579 54E9 +957A 69D9 +957B 5E55 +957C 819C +957D 6795 +9580 9BAA +9581 67FE +9582 9C52 +9583 685D +9584 4EA6 +9585 4FE3 +9586 53C8 +9587 62B9 +9588 672B +9589 6CAB +958A 8FC4 +958B 4FAD +958C 7E6D +958D 9EBF +958E 4E07 +958F 6162 +9590 6E80 +9591 6F2B +9592 8513 +9593 5473 +9594 672A +9595 9B45 +9596 5DF3 +9597 7B95 +9598 5CAC +9599 5BC6 +959A 871C +959B 6E4A +959C 84D1 +959D 7A14 +959E 8108 +959F 5999 +95A0 7C8D +95A1 6C11 +95A2 7720 +95A3 52D9 +95A4 5922 +95A5 7121 +95A6 725F +95A7 77DB +95A8 9727 +95A9 9D61 +95AA 690B +95AB 5A7F +95AC 5A18 +95AD 51A5 +95AE 540D +95AF 547D +95B0 660E +95B1 76DF +95B2 8FF7 +95B3 9298 +95B4 9CF4 +95B5 59EA +95B6 725D +95B7 6EC5 +95B8 514D +95B9 68C9 +95BA 7DBF +95BB 7DEC +95BC 9762 +95BD 9EBA +95BE 6478 +95BF 6A21 +95C0 8302 +95C1 5984 +95C2 5B5F +95C3 6BDB +95C4 731B +95C5 76F2 +95C6 7DB2 +95C7 8017 +95C8 8499 +95C9 5132 +95CA 6728 +95CB 9ED9 +95CC 76EE +95CD 6762 +95CE 52FF +95CF 9905 +95D0 5C24 +95D1 623B +95D2 7C7E +95D3 8CB0 +95D4 554F +95D5 60B6 +95D6 7D0B +95D7 9580 +95D8 5301 +95D9 4E5F +95DA 51B6 +95DB 591C +95DC 723A +95DD 8036 +95DE 91CE +95DF 5F25 +95E0 77E2 +95E1 5384 +95E2 5F79 +95E3 7D04 +95E4 85AC +95E5 8A33 +95E6 8E8D +95E7 9756 +95E8 67F3 +95E9 85AE +95EA 9453 +95EB 6109 +95EC 6108 +95ED 6CB9 +95EE 7652 +9621 8AED +9624 8F38 +9625 552F +9626 4F51 +962A 512A +962D 52C7 +962E 53CB +9630 5BA5 +9631 5E7D +9632 60A0 +9633 6182 +9634 63D6 +9635 6709 +9636 67DA +9637 6E67 +9638 6D8C +9639 7336 +963A 7337 +963F 7531 +9640 7950 +9641 88D5 +9642 8A98 +9643 904A +9644 9091 +9645 90F5 +9646 96C4 +9647 878D +9648 5915 +9649 4E88 +964A 4F59 +964B 4E0E +964C 8A89 +964D 8F3F +964E 9810 +964F 50AD +9650 5E7C +9651 5996 +9652 5BB9 +9653 5EB8 +9654 63DA +9655 63FA +9656 64C1 +9657 66DC +9658 694A +9659 69D8 +965A 6D0B +965F 6EB6 +9660 7194 +9661 7528 +9662 7AAF +9663 7F8A +9664 8000 +9665 8449 +9666 84C9 +9667 8981 +9668 8B21 +9669 8E0A +966A 9065 +966B 967D +966C 990A +966D 617E +966E 6291 +966F 6B32 +9670 6C83 +9671 6D74 +9672 7FCC +9673 7FFC +9674 6DC0 +9675 7F85 +9676 87BA +9677 88F8 +9678 6765 +9679 83B1 +967A 983C +967B 96F7 +967C 6D1B +967D 7D61 +9680 843D +9681 916A +9682 4E71 +9683 5375 +9684 5D50 +9685 6B04 +9686 6FEB +9687 85CD +9688 862D +9689 89A7 +968A 5229 +968B 540F +968C 5C65 +968D 674E +968E 68A8 +968F 7406 +9690 7483 +9691 75E2 +9692 88CF +9693 88E1 +9694 91CC +9695 96E2 +9696 9678 +9697 5F8B +9698 7387 +9699 7ACB +969A 844E +969B 63A0 +969C 7565 +969D 5289 +969E 6D41 +969F 6E9C +96A0 7409 +96A1 7559 +96A2 786B +96A3 7C92 +96A4 9686 +96A5 7ADC +96A6 9F8D +96A7 4FB6 +96A8 616E +96A9 65C5 +96AA 865C +96AB 4E86 +96AC 4EAE +96AD 50DA +96AE 4E21 +96AF 51CC +96B0 5BEE +96B1 6599 +96B2 6881 +96B3 6DBC +96B4 731F +96B5 7642 +96B6 77AD +96B7 7A1C +96B8 7CE7 +96B9 826F +96BA 8AD2 +96BB 907C +96BC 91CF +96BD 9675 +96BE 9818 +96BF 529B +96C0 7DD1 +96C1 502B +96C2 5398 +96C3 6797 +96C4 6DCB +96C5 71D0 +96C6 7433 +96C7 81E8 +96C8 8F2A +96C9 96A3 +96CA 9C57 +96CB 9E9F +96CC 7460 +96CD 5841 +96CE 6D99 +96CF 7D2F +96D0 985E +96D1 4EE4 +96D2 4F36 +96D3 4F8B +96D4 51B7 +96D5 52B1 +96D6 5DBA +96D7 601C +96D8 73B2 +96D9 793C +96DA 82D3 +96DB 9234 +96DC 96B7 +96DD 96F6 +96DE 970A +96DF 9E97 +96E0 9F62 +96E1 66A6 +96E2 6B74 +96E3 5217 +96E4 52A3 +96E5 70C8 +96E6 88C2 +96E7 5EC9 +96E8 604B +96E9 6190 +96EA 6F23 +96EB 7149 +96EC 7C3E +96ED 7DF4 +96EE 806F +9721 84EE +9724 9023 +9725 932C +9726 5442 +972A 9B6F +972D 6AD3 +972E 7089 +9730 8CC2 +9731 8DEF +9732 9732 +9733 52B4 +9734 5A41 +9735 5ECA +9736 5F04 +9737 6717 +9738 697C +9739 6994 +973A 6D6A +973F 6F0F +9740 7262 +9741 72FC +9742 7BED +9743 8001 +9744 807E +9745 874B +9746 90CE +9747 516D +9748 9E93 +9749 7984 +974A 808B +974B 9332 +974C 8AD6 +974D 502D +974E 548C +974F 8A71 +9750 6B6A +9751 8CC4 +9752 8107 +9753 60D1 +9754 67A0 +9755 9DF2 +9756 4E99 +9757 4E98 +9758 9C10 +9759 8A6B +975A 85C1 +975F 8568 +9760 6900 +9761 6E7E +9762 7897 +9763 8155 +9791 5F0C +9792 4E10 +9793 4E15 +9794 4E2A +9795 4E31 +9796 4E36 +9797 4E3C +9798 4E3F +9799 4E42 +979A 4E56 +979B 4E58 +979C 4E82 +979D 4E85 +979E 8C6B +979F 4E8A +97A0 8212 +97A1 5F0D +97A2 4E8E +97A3 4E9E +97A4 4E9F +97A5 4EA0 +97A6 4EA2 +97A7 4EB0 +97A8 4EB3 +97A9 4EB6 +97AA 4ECE +97AB 4ECD +97AC 4EC4 +97AD 4EC6 +97AE 4EC2 +97AF 4ED7 +97B0 4EDE +97B1 4EED +97B2 4EDF +97B3 4EF7 +97B4 4F09 +97B5 4F5A +97B6 4F30 +97B7 4F5B +97B8 4F5D +97B9 4F57 +97BA 4F47 +97BB 4F76 +97BC 4F88 +97BD 4F8F +97BE 4F98 +97BF 4F7B +97C0 4F69 +97C1 4F70 +97C2 4F91 +97C3 4F6F +97C4 4F86 +97C5 4F96 +97C6 5118 +97C7 4FD4 +97C8 4FDF +97C9 4FCE +97CA 4FD8 +97CB 4FDB +97CC 4FD1 +97CD 4FDA +97CE 4FD0 +97CF 4FE4 +97D0 4FE5 +97D1 501A +97D2 5028 +97D3 5014 +97D4 502A +97D5 5025 +97D6 5005 +97D7 4F1C +97D8 4FF6 +97D9 5021 +97DA 5029 +97DB 502C +97DC 4FFE +97DD 4FEF +97DE 5011 +97DF 5006 +97E0 5043 +97E1 5047 +97E2 6703 +97E3 5055 +97E4 5050 +97E5 5048 +97E6 505A +97E7 5056 +97E8 506C +97E9 5078 +97EA 5080 +97EB 509A +97EC 5085 +97ED 50B4 +97EE 50B2 +9821 50C9 +9824 50CA +9825 50B3 +9826 50C2 +982A 50D6 +982D 50DE +982E 50E5 +9830 50ED +9831 50E3 +9832 50EE +9833 50F9 +9834 50F5 +9835 5109 +9836 5101 +9837 5102 +9838 5116 +9839 5115 +983A 5114 +983F 511A +9840 5121 +9841 513A +9842 5137 +9843 513C +9844 513B +9845 513F +9846 5140 +9847 5152 +9848 514C +9849 5154 +984A 5162 +984B 7AF8 +984C 5169 +984D 516A +984E 516E +984F 5180 +9850 5182 +9851 56D8 +9852 518C +9853 5189 +9854 518F +9855 5191 +9856 5193 +9857 5195 +9858 5196 +9859 51A4 +985A 51A6 +985F 51A2 +9860 51A9 +9861 51AA +9862 51AB +9863 51B3 +9864 51B1 +9865 51B2 +9866 51B0 +9867 51B5 +9868 51BD +9869 51C5 +986A 51C9 +986B 51DB +986C 51E0 +986D 8655 +986E 51E9 +986F 51ED +9870 51F0 +9871 51F5 +9872 51FE +9873 5204 +9874 520B +9875 5214 +9876 520E +9877 5227 +9878 522A +9879 522E +987A 5233 +987B 5239 +987C 524F +987D 5244 +9880 524B +9881 524C +9882 525E +9883 5254 +9884 526A +9885 5274 +9886 5269 +9887 5273 +9888 527F +9889 527D +988A 528D +988B 5294 +988C 5292 +988D 5271 +988E 5288 +988F 5291 +9890 8FA8 +9891 8FA7 +9892 52AC +9893 52AD +9894 52BC +9895 52B5 +9896 52C1 +9897 52CD +9898 52D7 +9899 52DE +989A 52E3 +989B 52E6 +989C 98ED +989D 52E0 +989E 52F3 +989F 52F5 +98A0 52F8 +98A1 52F9 +98A2 5306 +98A3 5308 +98A4 7538 +98A5 530D +98A6 5310 +98A7 530F +98A8 5315 +98A9 531A +98AA 5323 +98AB 532F +98AC 5331 +98AD 5333 +98AE 5338 +98AF 5340 +98B0 5346 +98B1 5345 +98B2 4E17 +98B3 5349 +98B4 534D +98B5 51D6 +98B6 535E +98B7 5369 +98B8 536E +98B9 5918 +98BA 537B +98BB 5377 +98BC 5382 +98BD 5396 +98BE 53A0 +98BF 53A6 +98C0 53A5 +98C1 53AE +98C2 53B0 +98C3 53B6 +98C4 53C3 +98C5 7C12 +98C6 96D9 +98C7 53DF +98C8 66FC +98C9 71EE +98CA 53EE +98CB 53E8 +98CC 53ED +98CD 53FA +98CE 5401 +98CF 543D +98D0 5440 +98D1 542C +98D2 542D +98D3 543C +98D4 542E +98D5 5436 +98D6 5429 +98D7 541D +98D8 544E +98D9 548F +98DA 5475 +98DB 548E +98DC 545F +98DD 5471 +98DE 5477 +98DF 5470 +98E0 5492 +98E1 547B +98E2 5480 +98E3 5476 +98E4 5484 +98E5 5490 +98E6 5486 +98E7 54C7 +98E8 54A2 +98E9 54B8 +98EA 54A5 +98EB 54AC +98EC 54C4 +98ED 54C8 +98EE 54A8 +9921 54AB +9924 54C2 +9925 54A4 +9926 54BE +992A 54BC +992D 54D8 +992E 54E5 +9930 54E6 +9931 550F +9932 5514 +9933 54FD +9934 54EE +9935 54ED +9936 54FA +9937 54E2 +9938 5539 +9939 5540 +993A 5563 +993F 554C +9940 552E +9941 555C +9942 5545 +9943 5556 +9944 5557 +9945 5538 +9946 5533 +9947 555D +9948 5599 +9949 5580 +994A 54AF +994B 558A +994C 559F +994D 557B +994E 557E +994F 5598 +9950 559E +9951 55AE +9952 557C +9953 5583 +9954 55A9 +9955 5587 +9956 55A8 +9957 55DA +9958 55C5 +9959 55DF +995A 55C4 +995F 55DC +9960 55E4 +9961 55D4 +9962 5614 +9963 55F7 +9964 5616 +9965 55FE +9966 55FD +9967 561B +9968 55F9 +9969 564E +996A 5650 +996B 71DF +996C 5634 +996D 5636 +996E 5632 +996F 5638 +9970 566B +9971 5664 +9972 562F +9973 566C +9974 566A +9975 5686 +9976 5680 +9977 568A +9978 56A0 +9979 5694 +997A 568F +997B 56A5 +997C 56AE +997D 56B6 +9980 56B4 +9981 56C2 +9982 56BC +9983 56C1 +9984 56C3 +9985 56C0 +9986 56C8 +9987 56CE +9988 56D1 +9989 56D3 +998A 56D7 +998B 56EE +998C 56F9 +998D 5700 +998E 56FF +998F 5704 +9990 5709 +9991 5708 +9992 570B +9993 570D +9994 5713 +9995 5718 +9996 5716 +9997 55C7 +9998 571C +9999 5726 +999A 5737 +999B 5738 +999C 574E +999D 573B +999E 5740 +999F 574F +99A0 5769 +99A1 57C0 +99A2 5788 +99A3 5761 +99A4 577F +99A5 5789 +99A6 5793 +99A7 57A0 +99A8 57B3 +99A9 57A4 +99AA 57AA +99AB 57B0 +99AC 57C3 +99AD 57C6 +99AE 57D4 +99AF 57D2 +99B0 57D3 +99B1 580A +99B2 57D6 +99B3 57E3 +99B4 580B +99B5 5819 +99B6 581D +99B7 5872 +99B8 5821 +99B9 5862 +99BA 584B +99BB 5870 +99BC 6BC0 +99BD 5852 +99BE 583D +99BF 5879 +99C0 5885 +99C1 58B9 +99C2 589F +99C3 58AB +99C4 58BA +99C5 58DE +99C6 58BB +99C7 58B8 +99C8 58AE +99C9 58C5 +99CA 58D3 +99CB 58D1 +99CC 58D7 +99CD 58D9 +99CE 58D8 +99CF 58E5 +99D0 58DC +99D1 58E4 +99D2 58DF +99D3 58EF +99D4 58FA +99D5 58F9 +99D6 58FB +99D7 58FC +99D8 58FD +99D9 5902 +99DA 590A +99DB 5910 +99DC 591B +99DD 68A6 +99DE 5925 +99DF 592C +99E0 592D +99E1 5932 +99E2 5938 +99E3 593E +99E4 7AD2 +99E5 5955 +99E6 5950 +99E7 594E +99E8 595A +99E9 5958 +99EA 5962 +99EB 5960 +99EC 5967 +99ED 596C +99EE 5969 +9A21 5978 +9A24 5981 +9A25 599D +9A26 4F5E +9A2A 4FAB +9A2D 59A3 +9A2E 59B2 +9A30 59C6 +9A31 59E8 +9A32 59DC +9A33 598D +9A34 59D9 +9A35 59DA +9A36 5A25 +9A37 5A1F +9A38 5A11 +9A39 5A1C +9A3A 5A09 +9A3F 5A1A +9A40 5A40 +9A41 5A6C +9A42 5A49 +9A43 5A35 +9A44 5A36 +9A45 5A62 +9A46 5A6A +9A47 5A9A +9A48 5ABC +9A49 5ABE +9A4A 5ACB +9A4B 5AC2 +9A4C 5ABD +9A4D 5AE3 +9A4E 5AD7 +9A4F 5AE6 +9A50 5AE9 +9A51 5AD6 +9A52 5AFA +9A53 5AFB +9A54 5B0C +9A55 5B0B +9A56 5B16 +9A57 5B32 +9A58 5AD0 +9A59 5B2A +9A5A 5B36 +9A5F 5B3E +9A60 5B43 +9A61 5B45 +9A62 5B40 +9A63 5B51 +9A64 5B55 +9A65 5B5A +9A66 5B5B +9A67 5B65 +9A68 5B69 +9A69 5B70 +9A6A 5B73 +9A6B 5B75 +9A6C 5B78 +9A6D 6588 +9A6E 5B7A +9A6F 5B80 +9A70 5B83 +9A71 5BA6 +9A72 5BB8 +9A73 5BC3 +9A74 5BC7 +9A75 5BC9 +9A76 5BD4 +9A77 5BD0 +9A78 5BE4 +9A79 5BE6 +9A7A 5BE2 +9A7B 5BDE +9A7C 5BE5 +9A7D 5BEB +9A80 5BF0 +9A81 5BF6 +9A82 5BF3 +9A83 5C05 +9A84 5C07 +9A85 5C08 +9A86 5C0D +9A87 5C13 +9A88 5C20 +9A89 5C22 +9A8A 5C28 +9A8B 5C38 +9A8C 5C39 +9A8D 5C41 +9A8E 5C46 +9A8F 5C4E +9A90 5C53 +9A91 5C50 +9A92 5C4F +9A93 5B71 +9A94 5C6C +9A95 5C6E +9A96 4E62 +9A97 5C76 +9A98 5C79 +9A99 5C8C +9A9A 5C91 +9A9B 5C94 +9A9C 599B +9A9D 5CAB +9A9E 5CBB +9A9F 5CB6 +9AA0 5CBC +9AA1 5CB7 +9AA2 5CC5 +9AA3 5CBE +9AA4 5CC7 +9AA5 5CD9 +9AA6 5CE9 +9AA7 5CFD +9AA8 5CFA +9AA9 5CED +9AAA 5D8C +9AAB 5CEA +9AAC 5D0B +9AAD 5D15 +9AAE 5D17 +9AAF 5D5C +9AB0 5D1F +9AB1 5D1B +9AB2 5D11 +9AB3 5D14 +9AB4 5D22 +9AB5 5D1A +9AB6 5D19 +9AB7 5D18 +9AB8 5D4C +9AB9 5D52 +9ABA 5D4E +9ABB 5D4B +9ABC 5D6C +9ABD 5D73 +9ABE 5D76 +9ABF 5D87 +9AC0 5D84 +9AC1 5D82 +9AC2 5DA2 +9AC3 5D9D +9AC4 5DAC +9AC5 5DAE +9AC6 5DBD +9AC7 5D90 +9AC8 5DB7 +9AC9 5DBC +9ACA 5DC9 +9ACB 5DCD +9ACC 5DD3 +9ACD 5DD2 +9ACE 5DD6 +9ACF 5DDB +9AD0 5DEB +9AD1 5DF2 +9AD2 5DF5 +9AD3 5E0B +9AD4 5E1A +9AD5 5E19 +9AD6 5E11 +9AD7 5E1B +9AD8 5E36 +9AD9 5E37 +9ADA 5E44 +9ADB 5E43 +9ADC 5E40 +9ADD 5E4E +9ADE 5E57 +9ADF 5E54 +9AE0 5E5F +9AE1 5E62 +9AE2 5E64 +9AE3 5E47 +9AE4 5E75 +9AE5 5E76 +9AE6 5E7A +9AE7 9EBC +9AE8 5E7F +9AE9 5EA0 +9AEA 5EC1 +9AEB 5EC2 +9AEC 5EC8 +9AED 5ED0 +9AEE 5ECF +9B21 5ED6 +9B24 5EE3 +9B25 5EDD +9B26 5EDA +9B2A 5EDB +9B2D 5EE2 +9B2E 5EE1 +9B30 5EE8 +9B31 5EE9 +9B32 5EEC +9B33 5EF1 +9B34 5EF3 +9B35 5EF0 +9B36 5EF4 +9B37 5EF8 +9B38 5EFE +9B39 5F03 +9B3A 5F09 +9B3F 5F5D +9B40 5F5C +9B41 5F0B +9B42 5F11 +9B43 5F16 +9B44 5F29 +9B45 5F2D +9B46 5F38 +9B47 5F41 +9B48 5F48 +9B49 5F4C +9B4A 5F4E +9B4B 5F2F +9B4C 5F51 +9B4D 5F56 +9B4E 5F57 +9B4F 5F59 +9B50 5F61 +9B51 5F6D +9B52 5F73 +9B53 5F77 +9B54 5F83 +9B55 5F82 +9B56 5F7F +9B57 5F8A +9B58 5F88 +9B59 5F91 +9B5A 5F87 +9B5F 5F9E +9B60 5F99 +9B61 5F98 +9B62 5FA0 +9B63 5FA8 +9B64 5FAD +9B65 5FBC +9B66 5FD6 +9B67 5FFB +9B68 5FE4 +9B69 5FF8 +9B6A 5FF1 +9B6B 5FDD +9B6C 60B3 +9B6D 5FFF +9B6E 6021 +9B6F 6060 +9B70 6019 +9B71 6010 +9B72 6029 +9B73 600E +9B74 6031 +9B75 601B +9B76 6015 +9B77 602B +9B78 6026 +9B79 600F +9B7A 603A +9B7B 605A +9B7C 6041 +9B7D 606A +9B80 6077 +9B81 605F +9B82 604A +9B83 6046 +9B84 604D +9B85 6063 +9B86 6043 +9B87 6064 +9B88 6042 +9B89 606C +9B8A 606B +9B8B 6059 +9B8C 6081 +9B8D 608D +9B8E 60E7 +9B8F 6083 +9B90 609A +9B91 6084 +9B92 609B +9B93 6096 +9B94 6097 +9B95 6092 +9B96 60A7 +9B97 608B +9B98 60E1 +9B99 60B8 +9B9A 60E0 +9B9B 60D3 +9B9C 60B4 +9B9D 5FF0 +9B9E 60BD +9B9F 60C6 +9BA0 60B5 +9BA1 60D8 +9BA2 614D +9BA3 6115 +9BA4 6106 +9BA5 60F6 +9BA6 60F7 +9BA7 6100 +9BA8 60F4 +9BA9 60FA +9BAA 6103 +9BAB 6121 +9BAC 60FB +9BAD 60F1 +9BAE 610D +9BAF 610E +9BB0 6147 +9BB1 613E +9BB2 6128 +9BB3 6127 +9BB4 614A +9BB5 613F +9BB6 613C +9BB7 612C +9BB8 6134 +9BB9 613D +9BBA 6142 +9BBB 6144 +9BBC 6173 +9BBD 6177 +9BBE 6158 +9BBF 6159 +9BC0 615A +9BC1 616B +9BC2 6174 +9BC3 616F +9BC4 6165 +9BC5 6171 +9BC6 615F +9BC7 615D +9BC8 6153 +9BC9 6175 +9BCA 6199 +9BCB 6196 +9BCC 6187 +9BCD 61AC +9BCE 6194 +9BCF 619A +9BD0 618A +9BD1 6191 +9BD2 61AB +9BD3 61AE +9BD4 61CC +9BD5 61CA +9BD6 61C9 +9BD7 61F7 +9BD8 61C8 +9BD9 61C3 +9BDA 61C6 +9BDB 61BA +9BDC 61CB +9BDD 7F79 +9BDE 61CD +9BDF 61E6 +9BE0 61E3 +9BE1 61F6 +9BE2 61FA +9BE3 61F4 +9BE4 61FF +9BE5 61FD +9BE6 61FC +9BE7 61FE +9BE8 6200 +9BE9 6208 +9BEA 6209 +9BEB 620D +9BEC 620C +9BED 6214 +9BEE 621B +9C21 621E +9C24 6221 +9C25 622A +9C26 622E +9C2A 6230 +9C2D 6232 +9C2E 6233 +9C30 6241 +9C31 624E +9C32 625E +9C33 6263 +9C34 625B +9C35 6260 +9C36 6268 +9C37 627C +9C38 6282 +9C39 6289 +9C3A 627E +9C3F 6292 +9C40 6293 +9C41 6296 +9C42 62D4 +9C43 6283 +9C44 6294 +9C45 62D7 +9C46 62D1 +9C47 62BB +9C48 62CF +9C49 62FF +9C4A 62C6 +9C4B 64D4 +9C4C 62C8 +9C4D 62DC +9C4E 62CC +9C4F 62CA +9C50 62C2 +9C51 62C7 +9C52 629B +9C53 62C9 +9C54 630C +9C55 62EE +9C56 62F1 +9C57 6327 +9C58 6302 +9C59 6308 +9C5A 62EF +9C5F 62F5 +9C60 6350 +9C61 633E +9C62 634D +9C63 641C +9C64 634F +9C65 6396 +9C66 638E +9C67 6380 +9C68 63AB +9C69 6376 +9C6A 63A3 +9C6B 638F +9C6C 6389 +9C6D 639F +9C6E 63B5 +9C6F 636B +9C70 6369 +9C71 63BE +9C72 63E9 +9C73 63C0 +9C74 63C6 +9C75 63E3 +9C76 63C9 +9C77 63D2 +9C78 63F6 +9C79 63C4 +9C7A 6416 +9C7B 6434 +9C7C 6406 +9C7D 6413 +9C80 6426 +9C81 6436 +9C82 651D +9C83 6417 +9C84 6428 +9C85 640F +9C86 6467 +9C87 646F +9C88 6476 +9C89 644E +9C8A 652A +9C8B 6495 +9C8C 6493 +9C8D 64A5 +9C8E 64A9 +9C8F 6488 +9C90 64BC +9C91 64DA +9C92 64D2 +9C93 64C5 +9C94 64C7 +9C95 64BB +9C96 64D8 +9C97 64C2 +9C98 64F1 +9C99 64E7 +9C9A 8209 +9C9B 64E0 +9C9C 64E1 +9C9D 62AC +9C9E 64E3 +9C9F 64EF +9CA0 652C +9CA1 64F6 +9CA2 64F4 +9CA3 64F2 +9CA4 64FA +9CA5 6500 +9CA6 64FD +9CA7 6518 +9CA8 651C +9CA9 6505 +9CAA 6524 +9CAB 6523 +9CAC 652B +9CAD 6534 +9CAE 6535 +9CAF 6537 +9CB0 6536 +9CB1 6538 +9CB2 754B +9CB3 6548 +9CB4 6556 +9CB5 6555 +9CB6 654D +9CB7 6558 +9CB8 655E +9CB9 655D +9CBA 6572 +9CBB 6578 +9CBC 6582 +9CBD 6583 +9CBE 8B8A +9CBF 659B +9CC0 659F +9CC1 65AB +9CC2 65B7 +9CC3 65C3 +9CC4 65C6 +9CC5 65C1 +9CC6 65C4 +9CC7 65CC +9CC8 65D2 +9CC9 65DB +9CCA 65D9 +9CCB 65E0 +9CCC 65E1 +9CCD 65F1 +9CCE 6772 +9CCF 660A +9CD0 6603 +9CD1 65FB +9CD2 6773 +9CD3 6635 +9CD4 6636 +9CD5 6634 +9CD6 661C +9CD7 664F +9CD8 6644 +9CD9 6649 +9CDA 6641 +9CDB 665E +9CDC 665D +9CDD 6664 +9CDE 6667 +9CDF 6668 +9CE0 665F +9CE1 6662 +9CE2 6670 +9CE3 6683 +9CE4 6688 +9CE5 668E +9CE6 6689 +9CE7 6684 +9CE8 6698 +9CE9 669D +9CEA 66C1 +9CEB 66B9 +9CEC 66C9 +9CED 66BE +9CEE 66BC +9D21 66C4 +9D24 66B8 +9D25 66D6 +9D26 66DA +9D2A 66E0 +9D2D 663F +9D2E 66E6 +9D30 66E9 +9D31 66F0 +9D32 66F5 +9D33 66F7 +9D34 670F +9D35 6716 +9D36 671E +9D37 6726 +9D38 6727 +9D39 9738 +9D3A 672E +9D3F 673F +9D40 6736 +9D41 6741 +9D42 6738 +9D43 6737 +9D44 6746 +9D45 675E +9D46 6760 +9D47 6759 +9D48 6763 +9D49 6764 +9D4A 6789 +9D4B 6770 +9D4C 67A9 +9D4D 677C +9D4E 676A +9D4F 678C +9D50 678B +9D51 67A6 +9D52 67A1 +9D53 6785 +9D54 67B7 +9D55 67EF +9D56 67B4 +9D57 67EC +9D58 67B3 +9D59 67E9 +9D5A 67B8 +9D5F 67E4 +9D60 67DE +9D61 67DD +9D62 67E2 +9D63 67EE +9D64 67B9 +9D65 67CE +9D66 67C6 +9D67 67E7 +9D68 6A9C +9D69 681E +9D6A 6846 +9D6B 6829 +9D6C 6840 +9D6D 684D +9D6E 6832 +9D6F 684E +9D70 68B3 +9D71 682B +9D72 6859 +9D73 6863 +9D74 6877 +9D75 687F +9D76 689F +9D77 688F +9D78 68AD +9D79 6894 +9D7A 689D +9D7B 689B +9D7C 6883 +9D7D 6AAE +9D80 68B9 +9D81 6874 +9D82 68B5 +9D83 68A0 +9D84 68BA +9D85 690F +9D86 688D +9D87 687E +9D88 6901 +9D89 68CA +9D8A 6908 +9D8B 68D8 +9D8C 6922 +9D8D 6926 +9D8E 68E1 +9D8F 690C +9D90 68CD +9D91 68D4 +9D92 68E7 +9D93 68D5 +9D94 6936 +9D95 6912 +9D96 6904 +9D97 68D7 +9D98 68E3 +9D99 6925 +9D9A 68F9 +9D9B 68E0 +9D9C 68EF +9D9D 6928 +9D9E 692A +9D9F 691A +9DA0 6923 +9DA1 6921 +9DA2 68C6 +9DA3 6979 +9DA4 6977 +9DA5 695C +9DA6 6978 +9DA7 696B +9DA8 6954 +9DA9 697E +9DAA 696E +9DAB 6939 +9DAC 6974 +9DAD 693D +9DAE 6959 +9DAF 6930 +9DB0 6961 +9DB1 695E +9DB2 695D +9DB3 6981 +9DB4 696A +9DB5 69B2 +9DB6 69AE +9DB7 69D0 +9DB8 69BF +9DB9 69C1 +9DBA 69D3 +9DBB 69BE +9DBC 69CE +9DBD 5BE8 +9DBE 69CA +9DBF 69DD +9DC0 69BB +9DC1 69C3 +9DC2 69A7 +9DC3 6A2E +9DC4 6991 +9DC5 69A0 +9DC6 699C +9DC7 6995 +9DC8 69B4 +9DC9 69DE +9DCA 69E8 +9DCB 6A02 +9DCC 6A1B +9DCD 69FF +9DCE 6B0A +9DCF 69F9 +9DD0 69F2 +9DD1 69E7 +9DD2 6A05 +9DD3 69B1 +9DD4 6A1E +9DD5 69ED +9DD6 6A14 +9DD7 69EB +9DD8 6A0A +9DD9 6A12 +9DDA 6AC1 +9DDB 6A23 +9DDC 6A13 +9DDD 6A44 +9DDE 6A0C +9DDF 6A72 +9DE0 6A36 +9DE1 6A78 +9DE2 6A47 +9DE3 6A62 +9DE4 6A59 +9DE5 6A66 +9DE6 6A48 +9DE7 6A38 +9DE8 6A22 +9DE9 6A90 +9DEA 6A8D +9DEB 6AA0 +9DEC 6A84 +9DED 6AA2 +9DEE 6AA3 +9E21 6A97 +9E24 8617 +9E25 6ABB +9E26 6AC3 +9E2A 6AC2 +9E2D 6AB8 +9E2E 6AB3 +9E30 6AAC +9E31 6ADE +9E32 6AD1 +9E33 6ADF +9E34 6AAA +9E35 6ADA +9E36 6AEA +9E37 6AFB +9E38 6B05 +9E39 8616 +9E3A 6AFA +9E3F 6B12 +9E40 6B16 +9E41 9B31 +9E42 6B1F +9E43 6B38 +9E44 6B37 +9E45 76DC +9E46 6B39 +9E47 98EE +9E48 6B47 +9E49 6B43 +9E4A 6B49 +9E4B 6B50 +9E4C 6B59 +9E4D 6B54 +9E4E 6B5B +9E4F 6B5F +9E50 6B61 +9E51 6B78 +9E52 6B79 +9E53 6B7F +9E54 6B80 +9E55 6B84 +9E56 6B83 +9E57 6B8D +9E58 6B98 +9E59 6B95 +9E5A 6B9E +9E5F 6BA4 +9E60 6BAA +9E61 6BAB +9E62 6BAF +9E63 6BB2 +9E64 6BB1 +9E65 6BB3 +9E66 6BB7 +9E67 6BBC +9E68 6BC6 +9E69 6BCB +9E6A 6BD3 +9E6B 6BDF +9E6C 6BEC +9E6D 6BEB +9E6E 6BF3 +9E6F 6BEF +9E70 9EBE +9E71 6C08 +9E72 6C13 +9E73 6C14 +9E74 6C1B +9E75 6C24 +9E76 6C23 +9E77 6C5E +9E78 6C55 +9E79 6C62 +9E7A 6C6A +9E7B 6C82 +9E7C 6C8D +9E7D 6C9A +9E80 6C81 +9E81 6C9B +9E82 6C7E +9E83 6C68 +9E84 6C73 +9E85 6C92 +9E86 6C90 +9E87 6CC4 +9E88 6CF1 +9E89 6CD3 +9E8A 6CBD +9E8B 6CD7 +9E8C 6CC5 +9E8D 6CDD +9E8E 6CAE +9E8F 6CB1 +9E90 6CBE +9E91 6CBA +9E92 6CDB +9E93 6CEF +9E94 6CD9 +9E95 6CEA +9E96 6D1F +9E97 884D +9E98 6D36 +9E99 6D2B +9E9A 6D3D +9E9B 6D38 +9E9C 6D19 +9E9D 6D35 +9E9E 6D33 +9E9F 6D12 +9EA0 6D0C +9EA1 6D63 +9EA2 6D93 +9EA3 6D64 +9EA4 6D5A +9EA5 6D79 +9EA6 6D59 +9EA7 6D8E +9EA8 6D95 +9EA9 6FE4 +9EAA 6D85 +9EAB 6DF9 +9EAC 6E15 +9EAD 6E0A +9EAE 6DB5 +9EAF 6DC7 +9EB0 6DE6 +9EB1 6DB8 +9EB2 6DC6 +9EB3 6DEC +9EB4 6DDE +9EB5 6DCC +9EB6 6DE8 +9EB7 6DD2 +9EB8 6DC5 +9EB9 6DFA +9EBA 6DD9 +9EBB 6DE4 +9EBC 6DD5 +9EBD 6DEA +9EBE 6DEE +9EBF 6E2D +9EC0 6E6E +9EC1 6E2E +9EC2 6E19 +9EC3 6E72 +9EC4 6E5F +9EC5 6E3E +9EC6 6E23 +9EC7 6E6B +9EC8 6E2B +9EC9 6E76 +9ECA 6E4D +9ECB 6E1F +9ECC 6E43 +9ECD 6E3A +9ECE 6E4E +9ECF 6E24 +9ED0 6EFF +9ED1 6E1D +9ED2 6E38 +9ED3 6E82 +9ED4 6EAA +9ED5 6E98 +9ED6 6EC9 +9ED7 6EB7 +9ED8 6ED3 +9ED9 6EBD +9EDA 6EAF +9EDB 6EC4 +9EDC 6EB2 +9EDD 6ED4 +9EDE 6ED5 +9EDF 6E8F +9EE0 6EA5 +9EE1 6EC2 +9EE2 6E9F +9EE3 6F41 +9EE4 6F11 +9EE5 704C +9EE6 6EEC +9EE7 6EF8 +9EE8 6EFE +9EE9 6F3F +9EEA 6EF2 +9EEB 6F31 +9EEC 6EEF +9EED 6F32 +9EEE 6ECC +9F21 6F3E +9F24 6F13 +9F25 6EF7 +9F26 6F86 +9F2A 6F7A +9F2D 6F78 +9F2E 6F81 +9F30 6F80 +9F31 6F6F +9F32 6F5B +9F33 6FF3 +9F34 6F6D +9F35 6F82 +9F36 6F7C +9F37 6F58 +9F38 6F8E +9F39 6F91 +9F3A 6FC2 +9F3F 6F66 +9F40 6FB3 +9F41 6FA3 +9F42 6FA1 +9F43 6FA4 +9F44 6FB9 +9F45 6FC6 +9F46 6FAA +9F47 6FDF +9F48 6FD5 +9F49 6FEC +9F4A 6FD4 +9F4B 6FD8 +9F4C 6FF1 +9F4D 6FEE +9F4E 6FDB +9F4F 7009 +9F50 700B +9F51 6FFA +9F52 7011 +9F53 7001 +9F54 700F +9F55 6FFE +9F56 701B +9F57 701A +9F58 6F74 +9F59 701D +9F5A 7018 +9F5F 701F +9F60 7030 +9F61 703E +9F62 7032 +9F63 7051 +9F64 7063 +9F65 7099 +9F66 7092 +9F67 70AF +9F68 70F1 +9F69 70AC +9F6A 70B8 +9F6B 70B3 +9F6C 70AE +9F6D 70DF +9F6E 70CB +9F6F 70DD +9F70 70D9 +9F71 7109 +9F72 70FD +9F73 711C +9F74 7119 +9F75 7165 +9F76 7155 +9F77 7188 +9F78 7166 +9F79 7162 +9F7A 714C +9F7B 7156 +9F7C 716C +9F7D 718F +9F80 71FB +9F81 7184 +9F82 7195 +9F83 71A8 +9F84 71AC +9F85 71D7 +9F86 71B9 +9F87 71BE +9F88 71D2 +9F89 71C9 +9F8A 71D4 +9F8B 71CE +9F8C 71E0 +9F8D 71EC +9F8E 71E7 +9F8F 71F5 +9F90 71FC +9F91 71F9 +9F92 71FF +9F93 720D +9F94 7210 +9F95 721B +9F96 7228 +9F97 722D +9F98 722C +9F99 7230 +9F9A 7232 +9F9B 723B +9F9C 723C +9F9D 723F +9F9E 7240 +9F9F 7246 +9FA0 724B +9FA1 7258 +9FA2 7274 +9FA3 727E +9FA4 7282 +9FA5 7281 +9FA6 7287 +9FA7 7292 +9FA8 7296 +9FA9 72A2 +9FAA 72A7 +9FAB 72B9 +9FAC 72B2 +9FAD 72C3 +9FAE 72C6 +9FAF 72C4 +9FB0 72CE +9FB1 72D2 +9FB2 72E2 +9FB3 72E0 +9FB4 72E1 +9FB5 72F9 +9FB6 72F7 +9FB7 500F +9FB8 7317 +9FB9 730A +9FBA 731C +9FBB 7316 +9FBC 731D +9FBD 7334 +9FBE 732F +9FBF 7329 +9FC0 7325 +9FC1 733E +9FC2 734E +9FC3 734F +9FC4 9ED8 +9FC5 7357 +9FC6 736A +9FC7 7368 +9FC8 7370 +9FC9 7378 +9FCA 7375 +9FCB 737B +9FCC 737A +9FCD 73C8 +9FCE 73B3 +9FCF 73CE +9FD0 73BB +9FD1 73C0 +9FD2 73E5 +9FD3 73EE +9FD4 73DE +9FD5 74A2 +9FD6 7405 +9FD7 746F +9FD8 7425 +9FD9 73F8 +9FDA 7432 +9FDB 743A +9FDC 7455 +9FDD 743F +9FDE 745F +9FDF 7459 +9FE0 7441 +9FE1 745C +9FE2 7469 +9FE3 7470 +9FE4 7463 +9FE5 746A +9FE6 7476 +9FE7 747E +9FE8 748B +9FE9 749E +9FEA 74A7 +9FEB 74CA +9FEC 74CF +9FED 74D4 +9FEE 73F1 +E021 74E0 +E024 74E3 +E025 74E7 +E026 74E9 +E02A 74EE +E02D 74F2 +E02E 74F0 +E030 74F1 +E031 74F8 +E032 74F7 +E033 7504 +E034 7503 +E035 7505 +E036 750C +E037 750E +E038 750D +E039 7515 +E03A 7513 +E03F 751E +E040 7526 +E041 752C +E042 753C +E043 7544 +E044 754D +E045 754A +E046 7549 +E047 755B +E048 7546 +E049 755A +E04A 7569 +E04B 7564 +E04C 7567 +E04D 756B +E04E 756D +E04F 7578 +E050 7576 +E051 7586 +E052 7587 +E053 7574 +E054 758A +E055 7589 +E056 7582 +E057 7594 +E058 759A +E059 759D +E05A 75A5 +E05F 75A3 +E060 75C2 +E061 75B3 +E062 75C3 +E063 75B5 +E064 75BD +E065 75B8 +E066 75BC +E067 75B1 +E068 75CD +E069 75CA +E06A 75D2 +E06B 75D9 +E06C 75E3 +E06D 75DE +E06E 75FE +E06F 75FF +E070 75FC +E071 7601 +E072 75F0 +E073 75FA +E074 75F2 +E075 75F3 +E076 760B +E077 760D +E078 7609 +E079 761F +E07A 7627 +E07B 7620 +E07C 7621 +E07D 7622 +E080 7624 +E081 7634 +E082 7630 +E083 763B +E084 7647 +E085 7648 +E086 7646 +E087 765C +E088 7658 +E089 7661 +E08A 7662 +E08B 7668 +E08C 7669 +E08D 766A +E08E 7667 +E08F 766C +E090 7670 +E091 7672 +E092 7676 +E093 7678 +E094 767C +E095 7680 +E096 7683 +E097 7688 +E098 768B +E099 768E +E09A 7696 +E09B 7693 +E09C 7699 +E09D 769A +E09E 76B0 +E09F 76B4 +E0A0 76B8 +E0A1 76B9 +E0A2 76BA +E0A3 76C2 +E0A4 76CD +E0A5 76D6 +E0A6 76D2 +E0A7 76DE +E0A8 76E1 +E0A9 76E5 +E0AA 76E7 +E0AB 76EA +E0AC 862F +E0AD 76FB +E0AE 7708 +E0AF 7707 +E0B0 7704 +E0B1 7729 +E0B2 7724 +E0B3 771E +E0B4 7725 +E0B5 7726 +E0B6 771B +E0B7 7737 +E0B8 7738 +E0B9 7747 +E0BA 775A +E0BB 7768 +E0BC 776B +E0BD 775B +E0BE 7765 +E0BF 777F +E0C0 777E +E0C1 7779 +E0C2 778E +E0C3 778B +E0C4 7791 +E0C5 77A0 +E0C6 779E +E0C7 77B0 +E0C8 77B6 +E0C9 77B9 +E0CA 77BF +E0CB 77BC +E0CC 77BD +E0CD 77BB +E0CE 77C7 +E0CF 77CD +E0D0 77D7 +E0D1 77DA +E0D2 77DC +E0D3 77E3 +E0D4 77EE +E0D5 77FC +E0D6 780C +E0D7 7812 +E0D8 7926 +E0D9 7820 +E0DA 792A +E0DB 7845 +E0DC 788E +E0DD 7874 +E0DE 7886 +E0DF 787C +E0E0 789A +E0E1 788C +E0E2 78A3 +E0E3 78B5 +E0E4 78AA +E0E5 78AF +E0E6 78D1 +E0E7 78C6 +E0E8 78CB +E0E9 78D4 +E0EA 78BE +E0EB 78BC +E0EC 78C5 +E0ED 78CA +E0EE 78EC +E121 78E7 +E124 78DA +E125 78FD +E126 78F4 +E12A 7907 +E12D 7912 +E12E 7911 +E130 7919 +E131 792C +E132 792B +E133 7940 +E134 7960 +E135 7957 +E136 795F +E137 795A +E138 7955 +E139 7953 +E13A 797A +E13F 797F +E140 798A +E141 799D +E142 79A7 +E143 9F4B +E144 79AA +E145 79AE +E146 79B3 +E147 79B9 +E148 79BA +E149 79C9 +E14A 79D5 +E14B 79E7 +E14C 79EC +E14D 79E1 +E14E 79E3 +E14F 7A08 +E150 7A0D +E151 7A18 +E152 7A19 +E153 7A20 +E154 7A1F +E155 7980 +E156 7A31 +E157 7A3B +E158 7A3E +E159 7A37 +E15A 7A43 +E15F 7A57 +E160 7A49 +E161 7A61 +E162 7A62 +E163 7A69 +E164 9F9D +E165 7A70 +E166 7A79 +E167 7A7D +E168 7A88 +E169 7A97 +E16A 7A95 +E16B 7A98 +E16C 7A96 +E16D 7AA9 +E16E 7AC8 +E16F 7AB0 +E170 7AB6 +E171 7AC5 +E172 7AC4 +E173 7ABF +E174 9083 +E175 7AC7 +E176 7ACA +E177 7ACD +E178 7ACF +E179 7AD5 +E17A 7AD3 +E17B 7AD9 +E17C 7ADA +E17D 7ADD +E180 7AE1 +E181 7AE2 +E182 7AE6 +E183 7AED +E184 7AF0 +E185 7B02 +E186 7B0F +E187 7B0A +E188 7B06 +E189 7B33 +E18A 7B18 +E18B 7B19 +E18C 7B1E +E18D 7B35 +E18E 7B28 +E18F 7B36 +E190 7B50 +E191 7B7A +E192 7B04 +E193 7B4D +E194 7B0B +E195 7B4C +E196 7B45 +E197 7B75 +E198 7B65 +E199 7B74 +E19A 7B67 +E19B 7B70 +E19C 7B71 +E19D 7B6C +E19E 7B6E +E19F 7B9D +E1A0 7B98 +E1A1 7B9F +E1A2 7B8D +E1A3 7B9C +E1A4 7B9A +E1A5 7B8B +E1A6 7B92 +E1A7 7B8F +E1A8 7B5D +E1A9 7B99 +E1AA 7BCB +E1AB 7BC1 +E1AC 7BCC +E1AD 7BCF +E1AE 7BB4 +E1AF 7BC6 +E1B0 7BDD +E1B1 7BE9 +E1B2 7C11 +E1B3 7C14 +E1B4 7BE6 +E1B5 7BE5 +E1B6 7C60 +E1B7 7C00 +E1B8 7C07 +E1B9 7C13 +E1BA 7BF3 +E1BB 7BF7 +E1BC 7C17 +E1BD 7C0D +E1BE 7BF6 +E1BF 7C23 +E1C0 7C27 +E1C1 7C2A +E1C2 7C1F +E1C3 7C37 +E1C4 7C2B +E1C5 7C3D +E1C6 7C4C +E1C7 7C43 +E1C8 7C54 +E1C9 7C4F +E1CA 7C40 +E1CB 7C50 +E1CC 7C58 +E1CD 7C5F +E1CE 7C64 +E1CF 7C56 +E1D0 7C65 +E1D1 7C6C +E1D2 7C75 +E1D3 7C83 +E1D4 7C90 +E1D5 7CA4 +E1D6 7CAD +E1D7 7CA2 +E1D8 7CAB +E1D9 7CA1 +E1DA 7CA8 +E1DB 7CB3 +E1DC 7CB2 +E1DD 7CB1 +E1DE 7CAE +E1DF 7CB9 +E1E0 7CBD +E1E1 7CC0 +E1E2 7CC5 +E1E3 7CC2 +E1E4 7CD8 +E1E5 7CD2 +E1E6 7CDC +E1E7 7CE2 +E1E8 9B3B +E1E9 7CEF +E1EA 7CF2 +E1EB 7CF4 +E1EC 7CF6 +E1ED 7CFA +E1EE 7D06 +E221 7D02 +E224 7D1C +E225 7D15 +E226 7D0A +E22A 7D45 +E22D 7D4B +E22E 7D2E +E230 7D32 +E231 7D3F +E232 7D35 +E233 7D46 +E234 7D73 +E235 7D56 +E236 7D4E +E237 7D72 +E238 7D68 +E239 7D6E +E23A 7D4F +E23F 7D63 +E240 7D93 +E241 7D89 +E242 7D5B +E243 7D8F +E244 7D7D +E245 7D9B +E246 7DBA +E247 7DAE +E248 7DA3 +E249 7DB5 +E24A 7DC7 +E24B 7DBD +E24C 7DAB +E24D 7E3D +E24E 7DA2 +E24F 7DAF +E250 7DDC +E251 7DB8 +E252 7D9F +E253 7DB0 +E254 7DD8 +E255 7DDD +E256 7DE4 +E257 7DDE +E258 7DFB +E259 7DF2 +E25A 7DE1 +E25F 7E05 +E260 7E0A +E261 7E23 +E262 7E21 +E263 7E12 +E264 7E31 +E265 7E1F +E266 7E09 +E267 7E0B +E268 7E22 +E269 7E46 +E26A 7E66 +E26B 7E3B +E26C 7E35 +E26D 7E39 +E26E 7E43 +E26F 7E37 +E270 7E32 +E271 7E3A +E272 7E67 +E273 7E5D +E274 7E56 +E275 7E5E +E276 7E59 +E277 7E5A +E278 7E79 +E279 7E6A +E27A 7E69 +E27B 7E7C +E27C 7E7B +E27D 7E83 +E280 7DD5 +E281 7E7D +E282 8FAE +E283 7E7F +E284 7E88 +E285 7E89 +E286 7E8C +E287 7E92 +E288 7E90 +E289 7E93 +E28A 7E94 +E28B 7E96 +E28C 7E8E +E28D 7E9B +E28E 7E9C +E28F 7F38 +E290 7F3A +E291 7F45 +E292 7F4C +E293 7F4D +E294 7F4E +E295 7F50 +E296 7F51 +E297 7F55 +E298 7F54 +E299 7F58 +E29A 7F5F +E29B 7F60 +E29C 7F68 +E29D 7F69 +E29E 7F67 +E29F 7F78 +E2A0 7F82 +E2A1 7F86 +E2A2 7F83 +E2A3 7F88 +E2A4 7F87 +E2A5 7F8C +E2A6 7F94 +E2A7 7F9E +E2A8 7F9D +E2A9 7F9A +E2AA 7FA3 +E2AB 7FAF +E2AC 7FB2 +E2AD 7FB9 +E2AE 7FAE +E2AF 7FB6 +E2B0 7FB8 +E2B1 8B71 +E2B2 7FC5 +E2B3 7FC6 +E2B4 7FCA +E2B5 7FD5 +E2B6 7FD4 +E2B7 7FE1 +E2B8 7FE6 +E2B9 7FE9 +E2BA 7FF3 +E2BB 7FF9 +E2BC 98DC +E2BD 8006 +E2BE 8004 +E2BF 800B +E2C0 8012 +E2C1 8018 +E2C2 8019 +E2C3 801C +E2C4 8021 +E2C5 8028 +E2C6 803F +E2C7 803B +E2C8 804A +E2C9 8046 +E2CA 8052 +E2CB 8058 +E2CC 805A +E2CD 805F +E2CE 8062 +E2CF 8068 +E2D0 8073 +E2D1 8072 +E2D2 8070 +E2D3 8076 +E2D4 8079 +E2D5 807D +E2D6 807F +E2D7 8084 +E2D8 8086 +E2D9 8085 +E2DA 809B +E2DB 8093 +E2DC 809A +E2DD 80AD +E2DE 5190 +E2DF 80AC +E2E0 80DB +E2E1 80E5 +E2E2 80D9 +E2E3 80DD +E2E4 80C4 +E2E5 80DA +E2E6 80D6 +E2E7 8109 +E2E8 80EF +E2E9 80F1 +E2EA 811B +E2EB 8129 +E2EC 8123 +E2ED 812F +E2EE 814B +E321 968B +E324 8146 +E325 813E +E326 8153 +E32A 8151 +E32D 80FC +E32E 8171 +E330 816E +E331 8165 +E332 8166 +E333 8174 +E334 8183 +E335 8188 +E336 818A +E337 8180 +E338 8182 +E339 81A0 +E33A 8195 +E33F 81A4 +E340 81A3 +E341 815F +E342 8193 +E343 81A9 +E344 81B0 +E345 81B5 +E346 81BE +E347 81B8 +E348 81BD +E349 81C0 +E34A 81C2 +E34B 81BA +E34C 81C9 +E34D 81CD +E34E 81D1 +E34F 81D9 +E350 81D8 +E351 81C8 +E352 81DA +E353 81DF +E354 81E0 +E355 81E7 +E356 81FA +E357 81FB +E358 81FE +E359 8201 +E35A 8202 +E35F 8205 +E360 8207 +E361 820A +E362 820D +E363 8210 +E364 8216 +E365 8229 +E366 822B +E367 8238 +E368 8233 +E369 8240 +E36A 8259 +E36B 8258 +E36C 825D +E36D 825A +E36E 825F +E36F 8264 +E370 8262 +E371 8268 +E372 826A +E373 826B +E374 822E +E375 8271 +E376 8277 +E377 8278 +E378 827E +E379 828D +E37A 8292 +E37B 82AB +E37C 829F +E37D 82BB +E380 82AC +E381 82E1 +E382 82E3 +E383 82DF +E384 82D2 +E385 82F4 +E386 82F3 +E387 82FA +E388 8393 +E389 8303 +E38A 82FB +E38B 82F9 +E38C 82DE +E38D 8306 +E38E 82DC +E38F 8309 +E390 82D9 +E391 8335 +E392 8334 +E393 8316 +E394 8332 +E395 8331 +E396 8340 +E397 8339 +E398 8350 +E399 8345 +E39A 832F +E39B 832B +E39C 8317 +E39D 8318 +E39E 8385 +E39F 839A +E3A0 83AA +E3A1 839F +E3A2 83A2 +E3A3 8396 +E3A4 8323 +E3A5 838E +E3A6 8387 +E3A7 838A +E3A8 837C +E3A9 83B5 +E3AA 8373 +E3AB 8375 +E3AC 83A0 +E3AD 8389 +E3AE 83A8 +E3AF 83F4 +E3B0 8413 +E3B1 83EB +E3B2 83CE +E3B3 83FD +E3B4 8403 +E3B5 83D8 +E3B6 840B +E3B7 83C1 +E3B8 83F7 +E3B9 8407 +E3BA 83E0 +E3BB 83F2 +E3BC 840D +E3BD 8422 +E3BE 8420 +E3BF 83BD +E3C0 8438 +E3C1 8506 +E3C2 83FB +E3C3 846D +E3C4 842A +E3C5 843C +E3C6 855A +E3C7 8484 +E3C8 8477 +E3C9 846B +E3CA 84AD +E3CB 846E +E3CC 8482 +E3CD 8469 +E3CE 8446 +E3CF 842C +E3D0 846F +E3D1 8479 +E3D2 8435 +E3D3 84CA +E3D4 8462 +E3D5 84B9 +E3D6 84BF +E3D7 849F +E3D8 84D9 +E3D9 84CD +E3DA 84BB +E3DB 84DA +E3DC 84D0 +E3DD 84C1 +E3DE 84C6 +E3DF 84D6 +E3E0 84A1 +E3E1 8521 +E3E2 84FF +E3E3 84F4 +E3E4 8517 +E3E5 8518 +E3E6 852C +E3E7 851F +E3E8 8515 +E3E9 8514 +E3EA 84FC +E3EB 8540 +E3EC 8563 +E3ED 8558 +E3EE 8548 +E421 8541 +E424 8602 +E425 854B +E426 8555 +E42A 8580 +E42D 85A4 +E42E 8588 +E430 8591 +E431 858A +E432 85A8 +E433 856D +E434 8594 +E435 859B +E436 85EA +E437 8587 +E438 859C +E439 8577 +E43A 857E +E43F 8590 +E440 85C9 +E441 85BA +E442 85CF +E443 85B9 +E444 85D0 +E445 85D5 +E446 85DD +E447 85E5 +E448 85DC +E449 85F9 +E44A 860A +E44B 8613 +E44C 860B +E44D 85FE +E44E 85FA +E44F 8606 +E450 8622 +E451 861A +E452 8630 +E453 863F +E454 864D +E455 4E55 +E456 8654 +E457 865F +E458 8667 +E459 8671 +E45A 8693 +E45F 86A3 +E460 86A9 +E461 86AA +E462 868B +E463 868C +E464 86B6 +E465 86AF +E466 86C4 +E467 86C6 +E468 86B0 +E469 86C9 +E46A 8823 +E46B 86AB +E46C 86D4 +E46D 86DE +E46E 86E9 +E46F 86EC +E470 86DF +E471 86DB +E472 86EF +E473 8712 +E474 8706 +E475 8708 +E476 8700 +E477 8703 +E478 86FB +E479 8711 +E47A 8709 +E47B 870D +E47C 86F9 +E47D 870A +E480 8734 +E481 873F +E482 8737 +E483 873B +E484 8725 +E485 8729 +E486 871A +E487 8760 +E488 875F +E489 8778 +E48A 874C +E48B 874E +E48C 8774 +E48D 8757 +E48E 8768 +E48F 876E +E490 8759 +E491 8753 +E492 8763 +E493 876A +E494 8805 +E495 87A2 +E496 879F +E497 8782 +E498 87AF +E499 87CB +E49A 87BD +E49B 87C0 +E49C 87D0 +E49D 96D6 +E49E 87AB +E49F 87C4 +E4A0 87B3 +E4A1 87C7 +E4A2 87C6 +E4A3 87BB +E4A4 87EF +E4A5 87F2 +E4A6 87E0 +E4A7 880F +E4A8 880D +E4A9 87FE +E4AA 87F6 +E4AB 87F7 +E4AC 880E +E4AD 87D2 +E4AE 8811 +E4AF 8816 +E4B0 8815 +E4B1 8822 +E4B2 8821 +E4B3 8831 +E4B4 8836 +E4B5 8839 +E4B6 8827 +E4B7 883B +E4B8 8844 +E4B9 8842 +E4BA 8852 +E4BB 8859 +E4BC 885E +E4BD 8862 +E4BE 886B +E4BF 8881 +E4C0 887E +E4C1 889E +E4C2 8875 +E4C3 887D +E4C4 88B5 +E4C5 8872 +E4C6 8882 +E4C7 8897 +E4C8 8892 +E4C9 88AE +E4CA 8899 +E4CB 88A2 +E4CC 888D +E4CD 88A4 +E4CE 88B0 +E4CF 88BF +E4D0 88B1 +E4D1 88C3 +E4D2 88C4 +E4D3 88D4 +E4D4 88D8 +E4D5 88D9 +E4D6 88DD +E4D7 88F9 +E4D8 8902 +E4D9 88FC +E4DA 88F4 +E4DB 88E8 +E4DC 88F2 +E4DD 8904 +E4DE 890C +E4DF 890A +E4E0 8913 +E4E1 8943 +E4E2 891E +E4E3 8925 +E4E4 892A +E4E5 892B +E4E6 8941 +E4E7 8944 +E4E8 893B +E4E9 8936 +E4EA 8938 +E4EB 894C +E4EC 891D +E4ED 8960 +E4EE 895E +E521 8966 +E524 8964 +E525 896D +E526 896A +E52A 896F +E52D 8974 +E52E 8977 +E530 897E +E531 8983 +E532 8988 +E533 898A +E534 8993 +E535 8998 +E536 89A1 +E537 89A9 +E538 89A6 +E539 89AC +E53A 89AF +E53F 89B2 +E540 89BA +E541 89BD +E542 89BF +E543 89C0 +E544 89DA +E545 89DC +E546 89DD +E547 89E7 +E548 89F4 +E549 89F8 +E54A 8A03 +E54B 8A16 +E54C 8A10 +E54D 8A0C +E54E 8A1B +E54F 8A1D +E550 8A25 +E551 8A36 +E552 8A41 +E553 8A5B +E554 8A52 +E555 8A46 +E556 8A48 +E557 8A7C +E558 8A6D +E559 8A6C +E55A 8A62 +E55F 8A85 +E560 8A82 +E561 8A84 +E562 8AA8 +E563 8AA1 +E564 8A91 +E565 8AA5 +E566 8AA6 +E567 8A9A +E568 8AA3 +E569 8AC4 +E56A 8ACD +E56B 8AC2 +E56C 8ADA +E56D 8AEB +E56E 8AF3 +E56F 8AE7 +E570 8AE4 +E571 8AF1 +E572 8B14 +E573 8AE0 +E574 8AE2 +E575 8AF7 +E576 8ADE +E577 8ADB +E578 8B0C +E579 8B07 +E57A 8B1A +E57B 8AE1 +E57C 8B16 +E57D 8B10 +E580 8B17 +E581 8B20 +E582 8B33 +E583 97AB +E584 8B26 +E585 8B2B +E586 8B3E +E587 8B28 +E588 8B41 +E589 8B4C +E58A 8B4F +E58B 8B4E +E58C 8B49 +E58D 8B56 +E58E 8B5B +E58F 8B5A +E590 8B6B +E591 8B5F +E592 8B6C +E593 8B6F +E594 8B74 +E595 8B7D +E596 8B80 +E597 8B8C +E598 8B8E +E599 8B92 +E59A 8B93 +E59B 8B96 +E59C 8B99 +E59D 8B9A +E59E 8C3A +E59F 8C41 +E5A0 8C3F +E5A1 8C48 +E5A2 8C4C +E5A3 8C4E +E5A4 8C50 +E5A5 8C55 +E5A6 8C62 +E5A7 8C6C +E5A8 8C78 +E5A9 8C7A +E5AA 8C82 +E5AB 8C89 +E5AC 8C85 +E5AD 8C8A +E5AE 8C8D +E5AF 8C8E +E5B0 8C94 +E5B1 8C7C +E5B2 8C98 +E5B3 621D +E5B4 8CAD +E5B5 8CAA +E5B6 8CBD +E5B7 8CB2 +E5B8 8CB3 +E5B9 8CAE +E5BA 8CB6 +E5BB 8CC8 +E5BC 8CC1 +E5BD 8CE4 +E5BE 8CE3 +E5BF 8CDA +E5C0 8CFD +E5C1 8CFA +E5C2 8CFB +E5C3 8D04 +E5C4 8D05 +E5C5 8D0A +E5C6 8D07 +E5C7 8D0F +E5C8 8D0D +E5C9 8D10 +E5CA 9F4E +E5CB 8D13 +E5CC 8CCD +E5CD 8D14 +E5CE 8D16 +E5CF 8D67 +E5D0 8D6D +E5D1 8D71 +E5D2 8D73 +E5D3 8D81 +E5D4 8D99 +E5D5 8DC2 +E5D6 8DBE +E5D7 8DBA +E5D8 8DCF +E5D9 8DDA +E5DA 8DD6 +E5DB 8DCC +E5DC 8DDB +E5DD 8DCB +E5DE 8DEA +E5DF 8DEB +E5E0 8DDF +E5E1 8DE3 +E5E2 8DFC +E5E3 8E08 +E5E4 8E09 +E5E5 8DFF +E5E6 8E1D +E5E7 8E1E +E5E8 8E10 +E5E9 8E1F +E5EA 8E42 +E5EB 8E35 +E5EC 8E30 +E5ED 8E34 +E5EE 8E4A +E621 8E47 +E624 8E49 +E625 8E4C +E626 8E50 +E62A 8E48 +E62D 8E59 +E62E 8E64 +E630 8E60 +E631 8E2A +E632 8E63 +E633 8E55 +E634 8E76 +E635 8E72 +E636 8E7C +E637 8E81 +E638 8E87 +E639 8E85 +E63A 8E84 +E63F 8E8B +E640 8E8A +E641 8E93 +E642 8E91 +E643 8E94 +E644 8E99 +E645 8EAA +E646 8EA1 +E647 8EAC +E648 8EB0 +E649 8EC6 +E64A 8EB1 +E64B 8EBE +E64C 8EC5 +E64D 8EC8 +E64E 8ECB +E64F 8EDB +E650 8EE3 +E651 8EFC +E652 8EFB +E653 8EEB +E654 8EFE +E655 8F0A +E656 8F05 +E657 8F15 +E658 8F12 +E659 8F19 +E65A 8F13 +E65F 8F1C +E660 8F1F +E661 8F1B +E662 8F0C +E663 8F26 +E664 8F33 +E665 8F3B +E666 8F39 +E667 8F45 +E668 8F42 +E669 8F3E +E66A 8F4C +E66B 8F49 +E66C 8F46 +E66D 8F4E +E66E 8F57 +E66F 8F5C +E670 8F62 +E671 8F63 +E672 8F64 +E673 8F9C +E674 8F9F +E675 8FA3 +E676 8FAD +E677 8FAF +E678 8FB7 +E679 8FDA +E67A 8FE5 +E67B 8FE2 +E67C 8FEA +E67D 8FEF +E680 9087 +E681 8FF4 +E682 9005 +E683 8FF9 +E684 8FFA +E685 9011 +E686 9015 +E687 9021 +E688 900D +E689 901E +E68A 9016 +E68B 900B +E68C 9027 +E68D 9036 +E68E 9035 +E68F 9039 +E690 8FF8 +E691 904F +E692 9050 +E693 9051 +E694 9052 +E695 900E +E696 9049 +E697 903E +E698 9056 +E699 9058 +E69A 905E +E69B 9068 +E69C 906F +E69D 9076 +E69E 96A8 +E69F 9072 +E6A0 9082 +E6A1 907D +E6A2 9081 +E6A3 9080 +E6A4 908A +E6A5 9089 +E6A6 908F +E6A7 90A8 +E6A8 90AF +E6A9 90B1 +E6AA 90B5 +E6AB 90E2 +E6AC 90E4 +E6AD 6248 +E6AE 90DB +E6AF 9102 +E6B0 9112 +E6B1 9119 +E6B2 9132 +E6B3 9130 +E6B4 914A +E6B5 9156 +E6B6 9158 +E6B7 9163 +E6B8 9165 +E6B9 9169 +E6BA 9173 +E6BB 9172 +E6BC 918B +E6BD 9189 +E6BE 9182 +E6BF 91A2 +E6C0 91AB +E6C1 91AF +E6C2 91AA +E6C3 91B5 +E6C4 91B4 +E6C5 91BA +E6C6 91C0 +E6C7 91C1 +E6C8 91C9 +E6C9 91CB +E6CA 91D0 +E6CB 91D6 +E6CC 91DF +E6CD 91E1 +E6CE 91DB +E6CF 91FC +E6D0 91F5 +E6D1 91F6 +E6D2 921E +E6D3 91FF +E6D4 9214 +E6D5 922C +E6D6 9215 +E6D7 9211 +E6D8 925E +E6D9 9257 +E6DA 9245 +E6DB 9249 +E6DC 9264 +E6DD 9248 +E6DE 9295 +E6DF 923F +E6E0 924B +E6E1 9250 +E6E2 929C +E6E3 9296 +E6E4 9293 +E6E5 929B +E6E6 925A +E6E7 92CF +E6E8 92B9 +E6E9 92B7 +E6EA 92E9 +E6EB 930F +E6EC 92FA +E6ED 9344 +E6EE 932E +E721 9319 +E724 9322 +E725 931A +E726 9323 +E72A 933A +E72D 9335 +E72E 933B +E730 935C +E731 9360 +E732 937C +E733 936E +E734 9356 +E735 93B0 +E736 93AC +E737 93AD +E738 9394 +E739 93B9 +E73A 93D6 +E73F 93D7 +E740 93E8 +E741 93E5 +E742 93D8 +E743 93C3 +E744 93DD +E745 93D0 +E746 93C8 +E747 93E4 +E748 941A +E749 9414 +E74A 9413 +E74B 9403 +E74C 9407 +E74D 9410 +E74E 9436 +E74F 942B +E750 9435 +E751 9421 +E752 943A +E753 9441 +E754 9452 +E755 9444 +E756 945B +E757 9460 +E758 9462 +E759 945E +E75A 946A +E75F 9229 +E760 9470 +E761 9475 +E762 9477 +E763 947D +E764 945A +E765 947C +E766 947E +E767 9481 +E768 947F +E769 9582 +E76A 9587 +E76B 958A +E76C 9594 +E76D 9596 +E76E 9598 +E76F 9599 +E770 95A0 +E771 95A8 +E772 95A7 +E773 95AD +E774 95BC +E775 95BB +E776 95B9 +E777 95BE +E778 95CA +E779 6FF6 +E77A 95C3 +E77B 95CD +E77C 95CC +E77D 95D5 +E780 95D4 +E781 95D6 +E782 95DC +E783 95E1 +E784 95E5 +E785 95E2 +E786 9621 +E787 9628 +E788 962E +E789 962F +E78A 9642 +E78B 964C +E78C 964F +E78D 964B +E78E 9677 +E78F 965C +E790 965E +E791 965D +E792 965F +E793 9666 +E794 9672 +E795 966C +E796 968D +E797 9698 +E798 9695 +E799 9697 +E79A 96AA +E79B 96A7 +E79C 96B1 +E79D 96B2 +E79E 96B0 +E79F 96B4 +E7A0 96B6 +E7A1 96B8 +E7A2 96B9 +E7A3 96CE +E7A4 96CB +E7A5 96C9 +E7A6 96CD +E7A7 894D +E7A8 96DC +E7A9 970D +E7AA 96D5 +E7AB 96F9 +E7AC 9704 +E7AD 9706 +E7AE 9708 +E7AF 9713 +E7B0 970E +E7B1 9711 +E7B2 970F +E7B3 9716 +E7B4 9719 +E7B5 9724 +E7B6 972A +E7B7 9730 +E7B8 9739 +E7B9 973D +E7BA 973E +E7BB 9744 +E7BC 9746 +E7BD 9748 +E7BE 9742 +E7BF 9749 +E7C0 975C +E7C1 9760 +E7C2 9764 +E7C3 9766 +E7C4 9768 +E7C5 52D2 +E7C6 976B +E7C7 9771 +E7C8 9779 +E7C9 9785 +E7CA 977C +E7CB 9781 +E7CC 977A +E7CD 9786 +E7CE 978B +E7CF 978F +E7D0 9790 +E7D1 979C +E7D2 97A8 +E7D3 97A6 +E7D4 97A3 +E7D5 97B3 +E7D6 97B4 +E7D7 97C3 +E7D8 97C6 +E7D9 97C8 +E7DA 97CB +E7DB 97DC +E7DC 97ED +E7DD 9F4F +E7DE 97F2 +E7DF 7ADF +E7E0 97F6 +E7E1 97F5 +E7E2 980F +E7E3 980C +E7E4 9838 +E7E5 9824 +E7E6 9821 +E7E7 9837 +E7E8 983D +E7E9 9846 +E7EA 984F +E7EB 984B +E7EC 986B +E7ED 986F +E7EE 9870 +E821 9871 +E824 9874 +E825 9873 +E826 98AA +E82A 98AF +E82D 98B1 +E82E 98B6 +E830 98C4 +E831 98C3 +E832 98C6 +E833 98E9 +E834 98EB +E835 9903 +E836 9909 +E837 9912 +E838 9914 +E839 9918 +E83A 9921 +E83F 991D +E840 991E +E841 9924 +E842 9920 +E843 992C +E844 992E +E845 993D +E846 993E +E847 9942 +E848 9949 +E849 9945 +E84A 9950 +E84B 994B +E84C 9951 +E84D 9952 +E84E 994C +E84F 9955 +E850 9997 +E851 9998 +E852 99A5 +E853 99AD +E854 99AE +E855 99BC +E856 99DF +E857 99DB +E858 99DD +E859 99D8 +E85A 99D1 +E85F 99ED +E860 99EE +E861 99F1 +E862 99F2 +E863 99FB +E864 99F8 +E865 9A01 +E866 9A0F +E867 9A05 +E868 99E2 +E869 9A19 +E86A 9A2B +E86B 9A37 +E86C 9A45 +E86D 9A42 +E86E 9A40 +E86F 9A43 +E870 9A3E +E871 9A55 +E872 9A4D +E873 9A5B +E874 9A57 +E875 9A5F +E876 9A62 +E877 9A65 +E878 9A64 +E879 9A69 +E87A 9A6B +E87B 9A6A +E87C 9AAD +E87D 9AB0 +E880 9ABC +E881 9AC0 +E882 9ACF +E883 9AD1 +E884 9AD3 +E885 9AD4 +E886 9ADE +E887 9ADF +E888 9AE2 +E889 9AE3 +E88A 9AE6 +E88B 9AEF +E88C 9AEB +E88D 9AEE +E88E 9AF4 +E88F 9AF1 +E890 9AF7 +E891 9AFB +E892 9B06 +E893 9B18 +E894 9B1A +E895 9B1F +E896 9B22 +E897 9B23 +E898 9B25 +E899 9B27 +E89A 9B28 +E89B 9B29 +E89C 9B2A +E89D 9B2E +E89E 9B2F +E89F 9B32 +E8A0 9B44 +E8A1 9B43 +E8A2 9B4F +E8A3 9B4D +E8A4 9B4E +E8A5 9B51 +E8A6 9B58 +E8A7 9B74 +E8A8 9B93 +E8A9 9B83 +E8AA 9B91 +E8AB 9B96 +E8AC 9B97 +E8AD 9B9F +E8AE 9BA0 +E8AF 9BA8 +E8B0 9BB4 +E8B1 9BC0 +E8B2 9BCA +E8B3 9BB9 +E8B4 9BC6 +E8B5 9BCF +E8B6 9BD1 +E8B7 9BD2 +E8B8 9BE3 +E8B9 9BE2 +E8BA 9BE4 +E8BB 9BD4 +E8BC 9BE1 +E8BD 9C3A +E8BE 9BF2 +E8BF 9BF1 +E8C0 9BF0 +E8C1 9C15 +E8C2 9C14 +E8C3 9C09 +E8C4 9C13 +E8C5 9C0C +E8C6 9C06 +E8C7 9C08 +E8C8 9C12 +E8C9 9C0A +E8CA 9C04 +E8CB 9C2E +E8CC 9C1B +E8CD 9C25 +E8CE 9C24 +E8CF 9C21 +E8D0 9C30 +E8D1 9C47 +E8D2 9C32 +E8D3 9C46 +E8D4 9C3E +E8D5 9C5A +E8D6 9C60 +E8D7 9C67 +E8D8 9C76 +E8D9 9C78 +E8DA 9CE7 +E8DB 9CEC +E8DC 9CF0 +E8DD 9D09 +E8DE 9D08 +E8DF 9CEB +E8E0 9D03 +E8E1 9D06 +E8E2 9D2A +E8E3 9D26 +E8E4 9DAF +E8E5 9D23 +E8E6 9D1F +E8E7 9D44 +E8E8 9D15 +E8E9 9D12 +E8EA 9D41 +E8EB 9D3F +E8EC 9D3E +E8ED 9D46 +E8EE 9D48 +E921 9D5D +E924 9D5E +E925 9D64 +E926 9D51 +E92A 9D50 +E92D 9D59 +E92E 9D72 +E930 9D89 +E931 9D87 +E932 9DAB +E933 9D6F +E934 9D7A +E935 9D9A +E936 9DA4 +E937 9DA9 +E938 9DB2 +E939 9DC4 +E93A 9DC1 +E93F 9DBB +E940 9DB8 +E941 9DBA +E942 9DC6 +E943 9DCF +E944 9DC2 +E945 9DD9 +E946 9DD3 +E947 9DF8 +E948 9DE6 +E949 9DED +E94A 9DEF +E94B 9DFD +E94C 9E1A +E94D 9E1B +E94E 9E1E +E94F 9E75 +E950 9E79 +E951 9E7D +E952 9E81 +E953 9E88 +E954 9E8B +E955 9E8C +E956 9E92 +E957 9E95 +E958 9E91 +E959 9E9D +E95A 9EA5 +E95F 9EA9 +E960 9EB8 +E961 9EAA +E962 9EAD +E963 9761 +E964 9ECC +E965 9ECE +E966 9ECF +E967 9ED0 +E968 9ED4 +E969 9EDC +E96A 9EDE +E96B 9EDD +E96C 9EE0 +E96D 9EE5 +E96E 9EE8 +E96F 9EEF +E970 9EF4 +E971 9EF6 +E972 9EF7 +E973 9EF9 +E974 9EFB +E975 9EFC +E976 9EFD +E977 9F07 +E978 9F08 +E979 76B7 +E97A 9F15 +E97B 9F21 +E97C 9F2C +E97D 9F3E +E980 9F4A +E981 9F52 +E982 9F54 +E983 9F63 +E984 9F5F +E985 9F60 +E986 9F61 +E987 9F66 +E988 9F67 +E989 9F6C +E98A 9F6A +E98B 9F77 +E98C 9F72 +E98D 9F76 +E98E 9F95 +E98F 9F9C +E990 9FA0 +E991 582F +E992 69C7 +E993 9059 +E994 7464 +E995 51DC +E996 7199 diff --git a/Ardent/UV/nls/maps/MAP.TABLES/UV-MARKS b/Ardent/UV/nls/maps/MAP.TABLES/UV-MARKS new file mode 100755 index 00000000..7cbf9948 --- /dev/null +++ b/Ardent/UV/nls/maps/MAP.TABLES/UV-MARKS @@ -0,0 +1,10 @@ +* Table to ensure that uniVerse sees characters in the range 251-255 +* as the internal mark characters, rather than as external characters +* in that range (e.g. Latin-1 printing characters FB-FF). +FB @TM +FC @SM +FD @VM +FE @FM +FF @IM +* Also add SQL NULL as a special kind of mark: +80 @SQL.NULL diff --git a/Ardent/UV/nls/maps/install/.uvnlsmap b/Ardent/UV/nls/maps/install/.uvnlsmap new file mode 100755 index 00000000..f2d62605 --- /dev/null +++ b/Ardent/UV/nls/maps/install/.uvnlsmap @@ -0,0 +1 @@ +NONE diff --git a/Ardent/UV/nls/maps/install/ASCII b/Ardent/UV/nls/maps/install/ASCII new file mode 100755 index 00000000..9acb69cc Binary files /dev/null and b/Ardent/UV/nls/maps/install/ASCII differ diff --git a/Ardent/UV/nls/maps/install/ISO8859-1 b/Ardent/UV/nls/maps/install/ISO8859-1 new file mode 100755 index 00000000..eee7ea2b Binary files /dev/null and b/Ardent/UV/nls/maps/install/ISO8859-1 differ diff --git a/Ardent/UV/nls/maps/install/ISO8859-1+MARKS b/Ardent/UV/nls/maps/install/ISO8859-1+MARKS new file mode 100755 index 00000000..c5d74184 Binary files /dev/null and b/Ardent/UV/nls/maps/install/ISO8859-1+MARKS differ diff --git a/Ardent/UV/nls/maps/install/MNEMONICS b/Ardent/UV/nls/maps/install/MNEMONICS new file mode 100755 index 00000000..0618f5d3 Binary files /dev/null and b/Ardent/UV/nls/maps/install/MNEMONICS differ diff --git a/Ardent/UV/nls/maps/install/PC850 b/Ardent/UV/nls/maps/install/PC850 new file mode 100755 index 00000000..bcf73097 Binary files /dev/null and b/Ardent/UV/nls/maps/install/PC850 differ diff --git a/Ardent/UV/nls/uvhome/DATA.TYPES b/Ardent/UV/nls/uvhome/DATA.TYPES new file mode 100755 index 00000000..8c65287c Binary files /dev/null and b/Ardent/UV/nls/uvhome/DATA.TYPES differ diff --git a/Ardent/UV/nls/uvhome/MENU.FILE b/Ardent/UV/nls/uvhome/MENU.FILE new file mode 100755 index 00000000..54711ffc Binary files /dev/null and b/Ardent/UV/nls/uvhome/MENU.FILE differ diff --git a/Ardent/UV/nls/uvhome/NEWACC b/Ardent/UV/nls/uvhome/NEWACC new file mode 100755 index 00000000..6af747d8 Binary files /dev/null and b/Ardent/UV/nls/uvhome/NEWACC differ diff --git a/Ardent/UV/nls/uvhome/REVISE.PROCS b/Ardent/UV/nls/uvhome/REVISE.PROCS new file mode 100755 index 00000000..7cd83d3c Binary files /dev/null and b/Ardent/UV/nls/uvhome/REVISE.PROCS differ diff --git a/Ardent/UV/nls/uvhome/SYS.MESSAGE b/Ardent/UV/nls/uvhome/SYS.MESSAGE new file mode 100755 index 00000000..7f9f0837 Binary files /dev/null and b/Ardent/UV/nls/uvhome/SYS.MESSAGE differ diff --git a/Ardent/UV/nls/uvhome/UV.VOC b/Ardent/UV/nls/uvhome/UV.VOC new file mode 100755 index 00000000..31e3b959 Binary files /dev/null and b/Ardent/UV/nls/uvhome/UV.VOC differ diff --git a/Ardent/UV/readme.txt b/Ardent/UV/readme.txt new file mode 100755 index 00000000..cf101235 --- /dev/null +++ b/Ardent/UV/readme.txt @@ -0,0 +1,2039 @@ +======================== +UniVerse for Windows NT +Release 9.5.1.1D +Release Notes +August 1999 +======================== + + +Copyright 1999, Ardent Software, Inc. All rights reserved. + +Microsoft is a registered trademark of Microsoft Corporation. +Visual Basic and Windows NT are trademarks of Microsoft +Corporation. + +UNIX is a registered trademark in the United States and other +countries, licensed exclusively through X/Open Company, Ltd. + +All other company or product names mentioned are trademarks or +registered trademarks of their respective trademark holders. + +These release notes contain important information about +Release 9.5.1.1 of UniVerse for Windows NT that supplements +the help files and printed documentation. + + +Using UniVerse Online Help +========================== +UniVerse has a complete online help system. For details, +refer to UniVerse User Reference or UniVerse System +Description. + + +Technical Support +================= +Ardent Technical Support Center numbers are operated between +8:00 a.m. and 8:00 p.m., Eastern Time. To reach the Center, +simply dial 1-800-729-3553. A support representative will answer +your call and you will be asked to supply your license serial +number, UniVerse release level, and a description of the problem. +If you reach the electronic mail box, please leave your name, +phone number, time of call, license serial number, UniVerse +revision level, and a brief description of the problem. A +support representative will call you back shortly. + +If calling from outside the United States, please dial +(508) 366-3888 and request that your call be transferred +to Technical Support. + +You can also fax your request for assistance to the +Technical Support fax number at (508) 389-8750. + + +========= +Contents +========= + +64-Bit File System Support +Important Notes about Replication +Differences from Previous Releases +Starting Up and Shutting Down UniVerse +Transferring Accounts to Windows NT +Improving System Performance +Problems and Restrictions +Differences Between PI/open and UniVerse +GTARS File +National Language Support (NLS) +Corrections/Updates to the Documentation +Problems Fixed at This Release +UVODBC 3.7 Release Notes + + +=========================== +64-Bit File System Support +=========================== + +Starting with Release 9.5.1.1C, UniVerse supports 64-bit file +systems. There is a new UniVerse configurable parameter, +64BIT_FILES, that lets you specify whether UniVerse uses 32-bit +or 64-bit file systems. + +New options have been added to the following UniVerse commands: + + o CREATE.FILE has two new options that let you + override the current setting of the 64BIT_FILES + parameter. The 64BIT option lets you create 64-bit + files on a UniVerse system using 32-bit file systems. + The 32BIT option lets you create 32-bit files on a + UniVerse system using 64-bit file systems. + + o RESIZE has two new options that let you + override the current setting of the 64BIT_FILES + parameter. The 64BIT option lets you resize a file + to 64-bit on a UniVerse system using 32-bit + file systems. The 32BIT option lets you resize a + file to 32-bit on a UniVerse system using 64-bit + file systems. + + o FORMAT.CONV has a new -o (Old Style) option that + lets you convert a 32-bit file created or resized + on a UniVerse 9.5.1C or later system to the older + 32-bit format used on Releases 7.3.1 through + 9.5.1B. + +The InterCall ic_fileinfo function does not support 64-bit files at +Release 9.5.1C. + + +================================= +Important Notes about Replication +================================= + +At the A-patch release we added support for Q-pointers, multiple data +files and files with explicit file paths or short file names. This +support essentially requires changes be made to the underlying +replication subsystem. If you are upgrading from UniVerse 9.4.1 or 9.5.1 +and you currently use the replication feature of UniVerse, you need +to follow these steps in order to maintain the stability of your +replication configuration. In order to complete this upgrade without +disrupting your systems replication subsystem, all subscriptions, +publications and system definitions must be removed while the patch +release is installed. Once the installation is complete and UniVerse has +been restarted, you can republish and resubscribe your files. + +At the C-patch release, the user interface to replication has been +rewritten. Replication now supports the publication and subscription +of file dictionaries and distributed files. + + +================================== +Differences from Previous Releases +================================== + +At this release some functionality may behave differently +from previous releases of UniVerse for Windows NT. Read the +following sections to see how this could affect your +applications. + + +Changed User Names Default +__________________________ + +Before Release 9.3.1, UniVerse on Windows NT used short user +names that did not include the domain name. At this release, +fully-qualified user names are used in the format: + + \ + +If you want to use short user names, use the Windows NT +Registry Editor to add an entry to the registry as follows: + + 1. Choose + HKEY_LOCAL_MACHINE > Software > Ardent Software > UniVerse > + CurrentVersion + + On Windows NT 4.0, choose Edit > New > DWORD Value. + Enter the value name UseShortUserNames. Double click + the value name and you are prompted to enter a value. + Enter 0 for long user names or any nonzero number + for short user names, then choose OK. + + +Short User Names and MESSAGE +____________________________ + +If you configure UniVerse to use short user names as +described in the previous section, you cannot use the MESSAGE +command to send messages to all users on the local domain, as +the domain name is not present in the user name. + + +Domain Users and SQL GRANT +__________________________ + +A domain user and a local user with the same user name are +treated as different users. For example SALES\alice and alice +are not recognised as the same user. This affects the SQL GRANT +statement. If your users can log in both locally and from a +domain, you must specify both the domain and the local user +name in the GRANT statement. For example: + + >GRANT CONNECT TO alice, SALES\alice; + + +FORMAT.CONV Command +___________________ + +The FORMAT.CONV command is not available in this release. Use +the fnuxi command from a DOS command window. + + +====================================== +Starting Up and Shutting Down UniVerse +====================================== + +You must be a system or domain administrator to start up or +shut down UniVerse. + +You can start up UniVerse in one of three ways: + + 1. From the UniVerse Control Panel + + Choose Start > Programs > Ardent UniVerse> UniVerse Control. + Click Start All Services. + + 2. From the Windows NT Control Panel + + Double-click Services. Scroll down the list of + services until you find four entries for UniVerse: + UniVerse Resource Service, Uni RPC Service, + UniVerse Telnet Service, and UniVerse REXEC Service. + Click UniVerse Resource Service and press Start. + Repeat this for the other three services. + + 3. From the MS-DOS prompt + + At the MS-DOS prompt type the following four commands: + + net start universe + net start unirpc + net start uvtelnet + net start hsrexec + + Each command reports the name of the service it is starting + and whether the startup is successful. + + +NOTE: The UniVerse services start automatically when the operating + system is loaded unless you unchecked the automatic startup + boxes during UniVerse installation. + +You can shut down UniVerse in one of three ways: + + 1. From the UniVerse Control Panel + + Choose Start > Programs > Ardent UniVerse > UniVerse Control. + Click Stop All Services. + + 2. From the Windows NT Control Panel + + a. Double-click Services. Scroll down the list of + services until you find four entries for UniVerse: + UniVerse Resource Service, Uni RPC Service, UniVerse Telnet + Service, and UniVerse REXEC Service. + + b. Click UniVerse Resource Service and press Stop. A window + appears informing you that in addition to the UniVerse + Resource Service the UniVerse Telnet Service will also be + stopped, and asking for confirmation to proceed. Click OK. + The UniVerse Resource and UniVerse Telnet Services are shut + down. + + c. Click Uni RPC Service and press Stop. A window appears + informing you that in addition to the Uni RPC Service the + UniVerse REXEC Service will also be stopped, and asking + for confirmation to proceed. Click OK. The Uni RPC and + UniVerse REXEC Services are shut down. + + 3. From the MS-DOS prompt + + a. Type the following command: + + net stop universe + + This displays a message indicating that if the UniVerse + Resource Service is stopped, it will also stop the UniVerse + Telnet Service and will ask for confirmation to proceed. + Enter Y and press RETURN. The two services are shut down + in turn. + + b. Type the following command: + + net stop unirpc + + This displays a message indicating that if the Uni RPC + Service is stopped, it will also stop the UniVerse + REXEC Service and will ask for confirmation to proceed. + Enter Y and press RETURN. The two services are shut down + in turn. + +NOTE: If users are connected to the services when the services are +shut down, the users will not lose their connections; the connections +remain active until the users terminate them. However, it will not +be possible for new users to connect to UniVerse. + +To do a complete shutdown of UniVerse, in order to +restart the services, you should ensure that all connections +are terminated. + + +==================================== +Transferring Accounts to Windows NT +==================================== + +If you want to transfer accounts between UniVerse systems +running UNIX and Windows NT, or between two Windows NT systems, +you can use the uvbackup and uvrestore commands. You cannot +transfer accounts to Windows NT using UniVerse Admin. + +If you save an account with uvbackup and want to restore it +to a different operating system, specify relative rather than +absolute pathnames as the directory structure may be different +on the target system. + + +============================ +Improving System Performance +============================ + +This section contains some ideas for improving system +performance on a Windows NT server. + + +Tasking +_______ + +You can improve response time from UniVerse by balancing the +Windows NT tasking so that foreground and background tasks +receive equal CPU time. + +On Windows NT 4.0, from the Windows Control Panel, choose +System, then choose the Performance tab. Move the Application +Performance slider to None. Click OK. + + +Screen Savers +_____________ + +Use a blank screen saver on your server. Screen savers +with elaborate graphics can use huge amounts of +foreground CPU tasking. This slows down background tasks, +such as a UniVerse telnet session. + + +========================= +Problems and Restrictions +========================= + +This section contains information about some problems and +restrictions associated with this release. + + +Logging Out Sleeping or Busy Processes +______________________________________ + +It is not possible to log out a sleeping or busy process +on Windows NT. This affects the MASTER OFF and LOGOUT -pid +commands. For example, if you have used a SLEEP statement +to defer execution of a program sequence, you cannot use +MASTER OFF to kill it, you must wait until the process is +active again. + + +Phantom Processes and Console Users +___________________________________ + +If you run a phantom process from the console window, then +quit, the window does not go away until the phantom process +completes. (This can seem like UniVerse is hanging.) To avoid +this, always launch phantoms from a telnet window. + + +Lowercase Device Names and Transaction Logging +______________________________________________ + +You cannot configure transaction logging to log to a tape +device whose name is in lowercase. This applies even if +the device name is in lowercase in the &DEVICE& file. The +device appears in the list of possible devices, but if you +select it and then redisplay the list of devices configured +for transaction logging, it is not present. To avoid this +problem, use uppercase device names. + + +*REMOTE.B Subroutine Calls +__________________________ + +The *REMOTE.B subroutine encounters problems when it is called +during a UV/Net II connection to a UniVerse system running +under Windows NT version 4.0. + +The subroutine works correctly the first time it is run; +the second time it is run it fails and returns an empty +string; the third or subsequent times it works correctly. + + +Windows NT Shutdown and Data Integrity +______________________________________ + +Windows NT allows only a very short time for applications to +close during a shutdown of the system. If applications do not +respond quickly, the shutdown process closes the applications +immediately. If your UniVerse application is writing data to +disk during the shutdown you could lose data. + +This can have severe consequences for the UniVerse +transaction logging service. If a shutdown request is issued +during a transaction, the transaction logging service must +flush the buffered transaction to disk. If the operating +system shuts down before the write to disk finishes, the +data integrity of the transaction is lost. + +To ensure data integrity, always shut down the UniVerse +service from the Services menu before shutting down +Windows NT. If you have a transaction running, check that the +final entry in the uvlogd.info file in your transaction +log directory reads as follows: "Logging system shut down +consistently." If this message is present, it is safe to shut +down Windows NT. + + +COMO files and VERIFY.SQL +_________________________ + +If you use a COMO file to collect the output from the +VERIFY.SQL ALL command when the COMO file is closed, an +unexpected error results and UniVerse terminates. + +The workaround is to create an entry in the VOC of the account +where you wish to run the verification: + + 0001: PA + 0002: TERM ,9999 + 0003: VERIFY.SQL ALL + +Save the entry under a well known name, for example MY.VERIFY. +Execute the following command from the MS-DOS prompt: + + uvsh "MY.VERIFY" >outputfile + +The output is captured in the file outputfile. + +UniVerse Admin +______________ + +If you change a configurable parameter that affects the multiuser +environment the configuration editor incorrectly reports that the +uvconfig file is corrupt. + +These parameters are GSEMNUM, FSEMNUM, PSEMNUM, FLTABSZ, +GLTABSZand RLTABSZ. + +The uvconfig is not corrupt and the data was saved. You +can use the uvconfig file. + + +========================================= +Differences Between PI/open and UniVerse +========================================= + +The following sections describe differences between PI/open +and UniVerse that are in addition to those documented in +Moving to UniVerse from PI/open. These differences may +cause problems for users moving from PI/open to UniVerse. + + +SELECT SAVING +-------------- +If you use the SAVING keyword with SELECT you may encounter +problems if the item being saved consists of multiple fields. +For example, suppose you have a file called TEST.FILE which +contains records whose F1 field contains multiple values +(values separated by value marks). If you execute the +following sentences the number of records saved may not +be what you expect; it depends on the number and size of +the values involved: + +LIST TEST.FILE SAVING EVAL "RAISE(F1)" +SAVE.LIST TEST.LIST + +With a small number of values, TEST.LIST will contain an +ID for every value in TEST.FILE. However, with a large +number of values, some of the values will not be raised +correctly, leading to a corrupt save list (see also GTAR 15940). + +One suggested workaround is to create a new version of +the SAVE.LIST command (e.g., SAVE.LIST2) along the following +lines: + + PA + HUSH ON + SAVE.LIST TEMP.NAME + DELETE &SAVEDLISTS& > + ED &SAVEDLISTS& TEMP.NAME + DATA SAVE <> + DATA QUIT + HUSH OFF + + +Order of Processing of Prompts in Paragraphs +-------------------------------------------- +If a prompt in a paragraph is preceded by the * comment +symbol, the prompt may not appear in the same place in +the output when the paragraph is executed in UniVerse. +This may cause problems for some applications. Consider +the following paragraph: + + PA + DATE + * <> + +In PI/open it gives the following output: + + Tuesday, January 31, 1995 06:01 PM + Press RETURN to continue = + : + +In UniVerse it gives the following output: + + Press RETURN to continue= + Tuesday, January 31, 1995 06:02pm + > + +However, if you remove the comment symbol in the UniVerse +example, the ordering of the output is the same as in +PI/open (see also GTAR 15942). + + +terminfo Definitions +---------------------- +If you do not install the UniVerse terminal definitions, +you may find that some display features of your terminal are +not handled as you might expect. In this case UniVerse uses +the version of the terminal definition supplied by the +operating system, but it does not interpret all of the control +sequences correctly. For example, on a Wyse 50, the HP-UX +operating system definition for the clear function is \E*$<20>, +but the UniVerse definition is ^Z. Both are valid, but +when UniVerse attempts to use the system definition, it +does not understand the $<20> syntax and sends the sequence +as printable characters to the terminal, hence it appears in +your output (see also GTAR 15943). + + +DISPLAY Does Not Support the : Option +-------------------------------------- +The DISPLAY command, which can be executed from the +UniVerse prompt, does not support the : option. In PI/open, +if a : is appended to the display string, a newline character +is not sent to the terminal at the end of the string. This +means that the next display position starts immediately +after the last character of the display string; in UniVerse +the next display position is in column 1 of the next line +down (see also GTAR 15946). + + +Pagination Does Not Support the Suppress Option +----------------------------------------------- +In PI/open, when output is being paginated on the screen, +it is possible for the user to suppress it (i.e., skip to +the end) by typing s in response to the Press to +continue... prompt. This feature is not available in +UniVerse (see also GTAR 15947). + + +Clearing Distributed Files +-------------------------- +In PI/open it is possible to clear all parts of a distributed +file by using the CLEAR.FILE command on the distributed file +itself. This is not possible in UniVerse. Instead you must use +the CLEAR.FILE command on each part file (see also GTAR 15948). + + +BASIC DEFFUN Statement +---------------------- +In UniVerse the BASIC compiler produces an error if you use +the DEFFUN statement to define a function without first +defining its arguments. The following example uses the DEFFUN +statement twice: in the first case the compiler generates an +error; in the second case, the arguments are defined before the +function, and the syntax is accepted by the compiler (see also +GTAR 15453): + + DEFFUN MYFUNC1(MAT A) + DIM B(0) + B(0) = '' + DEFFUN MYFUNC2(MAT B) + END + +Compilation output: + +Compiling: Source = 'BP/DEFFUN.B', Object = 'BP.O/DEFFUN.B' +* +Array 'A' never dimensioned. +1 Errors detected, No Object Code Produced. + + +BASIC KEYIN Function +-------------------- +In a PI/open INFO/BASIC program, the KEYIN function normally +returns the mapped values for system delimiters (unless you +specified the PI/open RAW.INPUT compiler option) as shown in +the following table: + + Delimiter ASCII Value Mapping + --------------------------------------------- + Text mark 26 251 + Subvalue mark 28 252 + Value mark 29 253 + Field mark 30 254 + Item mark 31 255 + +In UniVerse no mapping takes place, and the KEYIN function +returns the ASCII values shown in the middle column. + + +BASIC $OPTIONS INFO.CONVERT +--------------------------- +The INFO.CONVERT option is not supported in this release. + + +BASIC INPUT @ Statement +----------------------- +In a PIOPEN flavor compilation (i.e., $OPTION PIOPEN), or in +programs that use the $OPTIONS INPUTAT statement, the screen +position you specify is that of the input prompt, rather than +the input field. That is, the input field begins one column to +the right of the column you specify. Except in PIOPEN flavor, +the INPUT @ statement does not currently provide an automatic +carriage return when the specified number of characters have +been entered into the field (see also GTAR 15767). + + +BASIC RETURN Statement +---------------------- +The UniVerse BASIC compiler produces a warning when the +RETURN statement returns from an internal subroutine within +a function. The warning does not affect the compiled code and +may be ignored (see also GTAR 15447). + +FUNCTION BETA +GOSUB INITIALIZE +* +*Main program code +* + RETURN (CODE) +INITIALIZE: +* +* Internal subroutine code +* + CODE = 0 + RETURN +END + +Compilation output: + +Compiling: Source = 'BP/FUNCTION.B', Object = 'BP.O/FUNCTION.B' +** +0018 RETURN + ^ +WARNING: no RETURN value specified, null used. +Compilation Complete + + +BASIC Variable Names +-------------------- +If you use a variable name in the format INCLUDE.text, +as shown in the following example, the compiler produces +an error (see also GTAR 15451): + + LOOP + INPUT INCLUDE.VAR + WHILE INCLUDE.VAR + REPEAT +END + +Compilation output: + +Compiling: Source = 'BP/INCLUDE.B', Object = 'BP.O/INCLUDE.B' +0007 WHILE INCLUDE.VAR + ^ +No VOC entry for INCLUDEd file ".VAR". + ^ +End of Line unexpected, Was expecting: Array Name, CALLable +Variable Name, DIMENSIONable Array Name, Variable name, New +variable name, Expression, "CREATE", "FLUSH", "GET", +"INPUTIF", "LOCATE", "LOCATEP", "LOCK", "MATREAD", "NOBUF", +"OPEN", "OPENPATH", "PROCREAD", "READ", "READBLK", "READNEXT", +"READSEQ", "READT", "READV", "REWIND", "SEEK", "uSEEK", +"TTYCTL", "WEOF", "WRITEBLK", "WRITESEQ", "WRITET", "FIND", +"FINDSTR", "GETLIST", "READLIST", "TTYGET", "TTYSET", +"uINPUT", "TRANSACTION", "OPENCHECK", "BSCAN", "RPC_CALL", +"WRITESEQF" +2 Errors detected, No Object Code Produced. + + +Terminal Width +-------------- +In UniVerse, the default terminal width is set to 79 columns, +and column 80 is reserved for a Return. If your program uses +a terminal width of 80 columns, your reports may be listed +vertically on UniVerse. If you try to avoid this by using +the command TERM 80 to change the default setting, the reports +are listed double spaced because both UniVerse and the +terminal issue a Return at the end of each line. Currently, +the only workaround is to reduce the terminal width to 79 +columns (see also GTAR 15434). + + +PI/open to UniVerse Account Conversion Problem +---------------------------------------------- +Record IDs in NEWACC and VOC Files + +If the ISYS NEWACC file or any of your PI/open accounts' +VOC files hold record IDs that contain the "special" +UNIX shell $ or \, account conversion may fail. The solution +to this problem is to change the record IDs in PI/open +before you begin the conversion, and change them back in +UniVerse when conversion is complete (see also GTAR 15780). + + +ISOMODE 2 +--------- +If you are running with the UniVerse configurable parameter +ISOMODE set to 2 (default value is 1), several System +Administration BASIC routines will fatal due to updating +an administrative file without previously setting a lock. +The menu options include Add Accounts, Modify Accounts, Delete +Accounts, and Devices (see also GTARs 15280, 15281, 15282, and 15283). + + +=========== +GTARS File +=========== + +The UV account directory has a UniVerse file called GTARS +which contains both the fixed and open bugs associated with +the current release of UniVerse. You can use all the +facilities of RetrieVe to produce reports of these GTARs. +The VOC file of the UV account contains a menu that you can +use to display the following on your terminal: + +· All closed GTARs incorporated in the current release +· All GTARs describing unfixed problems in the current + release +· All GTARs submitted under your customer number +· All closed GTARs submitted under your customer number +· All open GTARs submitted under your customer number + +To invoke this menu, change directories to the UV account +directory and enter the UniVerse environment by using the +uv command. This will bring you into the UniVerse System +Administration menu system. Press the Esc key to exit the +menu system and return to the UniVerse command prompt. Enter +the command LIST.GTARS to display the GTAR menu. If you do not +know your customer number, please contact your technical +support provider. + + +================================ +National Language Support (NLS) +================================ + +Multibyte Identifiers +------------------------------------------------------ +At Releases 9.4 and 9.5, UniVerse NLS does not support the +following: + + - Multibyte UniVerse account names + - Multibyte SQL identifiers (schema names, + table names, view names, etc.) + + +UVLANG Environment Variable +--------------------------- +To set your initial UniVerse locale, use the UVLANG variable. +When you start a UniVerse session, UniVerse retrieves the +value of the UVLANG variable and checks to see of a locale +of the specified name is loaded. If it is, it becomes your +current locale. + +Direct UniVerse connections (uvsh), telnet connections, and BCI +connections are all affected by the UVLANG variable. + +NLS Map for Windows NT Console +------------------------------ +When you install UniVerse on Windows NT, be sure to set up +the NLS map for the console correctly. The default is +probably something like PC850 or MS1252; howeverm this may +not be correct for your version of Windows NT. Choose an +appropriate map. For example, for the Korean version of +Windows NT you should use MS949. + + Note: The appropriate map may not be one of the + PCxxx or MSxxxx maps. + +If you cannot set the map correctly during installation, +correct it later as follows: + + 1. Change directory to the UV account directory, + e.g. D:\UV\UV + + 2. Decompile the console terminal definition: + + bin\uvtidc console > tmpfile + + 3. Use NOTEPAD to edit the tmpfile. Change at80 and at81 + to the name of the required NLS map and save the file. + + 4. Compile the console terminal definition: + + bin\uvtic tmpfile + +If the map is not set up correctly UniVerse commands that +are run stand-alone or from UniVerse client/server products, +such as UniVerse Admin, may not display messages correctly. + + +Multibyte NLS Maps and System Delimiters +---------------------------------------- +NLS provides maps for a number of multibyte character sets such +as Japanese, Chinese, and Korean. On their own these maps do not +allow the UniVerse system delimiters to be used (which is also +true of the single-byte maps). However, unlike the single-byte +maps where it is possible to use the internal values of the +system delimiters in the external character set, this is not +possible with the multibyte maps because the system delimiters +can be misinterpreted as lead bytes of multibyte characters. For +this reason NLS provides versions of all the multibyte maps +both with and without the UniVerse system delimiters. The maps +provided are as follows: + + Without System Delimiters With System Delimiters + ------------------------- ---------------------- + BIG5 BIG5+MARKS + GB2312 GB2312+MARKS + JIS-EUC+ JIS-EUC++MARKS + JIS-EUC JIS-EUC+MARKS + JIS-EUC2+ JIS-EUC2++MARKS + JIS-EUC2 JIS-EUC2+MARKS + KSC5601 KSC5601+MARKS + PRIME-SHIFT-JIS PRIME-SHIFT-JIS+MARKS + SHIFT-JIS SHIFT-JIS+MARKS + TAU-SHIFT-JIS TAU-SHIFT-JIS+MARKS + +The UniVerse system delimiters are mapped into the following +values for each character set: + + Value (in hex) System Delimiter + -------------- ---------------- + 1A Text mark + 1C Subvalue mark + 1D Value mark + 1E Field mark + 1F Item mark + +In addition, the null value is mapped to the hexadecimal value +19. + +The NLS.UPDATE.ACCOUNT Command and the UV Account +-------------------------------------------------- +The NLS.UPDATE.ACCOUNT command must be run in the UV account if +you want to use non-ASCII data. This ensures that all UniVerse +system files are configured with the appropriate NLS maps. + + +Code Page Configuration on Multibyte Windows NT +----------------------------------------------- +On Windows NT the code page detected by UniVerse client programs +may not be the real code page in use. This information is +returned by an operating system call and is outside of the +client's control. The code page information is passed to the +server, which looks it up in the NLS.CLIENT.MAPS file, part of +the NLS database. If there is no entry in +the file, a default is selected either from the NLS.CLIENT.MAPS +file, if one exists, or from the NLSDEFSRVMAP configurable +parameter in the uvconfig file. It should be clear from this that +the server can select the wrong map for the client. + +For example, suppose you are running on the Korean +version of Windows NT. This returns the code page number 1252, +though the real code page is 949. The client sends an identifier +of WIN:1252 to the server. The server tries to find a record for +WIN:1252. If it finds the entry that is shipped with UniVerse, this +sets the NLS map to MS1252, which is wrong. You can do one of +three things to resolve the problem: + + - Change the WIN:1252 entry to point to the correct NLS map, + e.g + + Record id: WIN:1252 + 0001: Korean character set + 0002: KSC5601+MARKS + + - Delete the WIN:1252 entry and set the WIN:DEFAULT entry to + point to the correct NLS map. + + - Delete both WIN:1252 and WIN:DEFAULT entries and set the + NLSDEFSRVMAP tunable parameter to the correct NLS map. + +The first of these options is preferable. + + +Known NLS Problems at Release 9.4 +================================= + +International Currency Symbol in DEFAULT Locale +----------------------------------------------- +The DEFAULT locale is built during the initial installation of +NLS. This does not build the international currency symbol +correctly. It will be displayed as USD rather than USD , +that is, USD followed by one space character. + +This can be fixed as follows: + + 1. Change directory to the UV account directory. + + 2. Enter UniVerse. + + 3. Execute the following command: + + ED NLS.LC.MONETARY DEFAULT + + 4. Change field 6 to USD , that is USD followed by one space + character. Save the record. + + 5. Use the NLS.ADMIN tool to create a new locale where all of + the categories are set to DEFAULT. Build the locale. + + 6. Shut down and restart UniVerse to load the new definition + into shared memory. + + +CURR_SYMBOL, POS_SIGN and NEG_SIGN Must Be Unique +------------------------------------------------- +The CURR_SYMBOL, POS_SIGN and NEG_SIGN fields of a locale must all +contain unique characters. If not, it is impossible to distinguish +the sign from the currency symbol meaning that an ICONV of +currency values can fail. + +This problem has been raised as GTAR 21197. + + +BASIC Programs and Multibyte Filenames and Record IDs +------------------------------------------------------ +The verbs which allow the you to compile, catalog and examine +programs work only with ASCII filenames and record ids. That +is, you cannot create a program with a multibyte name in a +file with an ASCII name, or a program with an ASCII name in a +file with a multibyte name. The BASIC command will not compile +the program and you will not be able to catalog it. Commands +affected are: + + BASIC + CATALOG + DECATALOG + DELETE.CATALOG + VCATALOG + +This problem has been raised as GTAR 21509. + + +uvrestore and Multibyte Characters +----------------------------------- +Dynamic files are not restored properly from a full uvbackup if +the dynamic file name contains multibyte characters and the +dynamic file currently exists in the directory where the file +is to be restored. Before attempting such a restore, delete the +dynamic file from the account. The file will then be recreated +properly by the uvrestore process. + +Additionally, if the NLS map on a type 1 file has been changed +since the time of the full backup, the type 1 file must be +deleted for the original NLS map to be restored properly. If +the map has not changed, the warning messages printed will not +stop the file from being restored properly. + + +List of Outstanding NLS GTARs at This Release +--------------------------------------------- +The following is a list of NLS relate GTARS that are outstanding +at this release. Some of the problems noted above are repeated +in this list. + +GTAR. Long Description........................................... + +16834 When using T.READ to display the contents of a tape, if + NLS is active and the byte count of a character is not + equal to the display length then the display can become + corrupted.This will only happen with NLS active and + multi-byte data on the tape. + +21007 The uvrestore fix under Gtar 20150 was implemented + incorrectly. The functions iftoef and eftoif should have + been called but instead were included verbatum inside the + uvbackup.c module. Further modifications to the iftoef + and eftoif functions will not be available to the + uvrestore process because of this. Need to change + uvrestore to call these functions. + +21112 The functional spec for NLS locales says that the + MT conversion code should allow the HMS separator to be + any single non-numeric character, which may be enclosed + in quotes (single or double). As implemented today, if + NLS is off it can be any character, but cannot be + quoted. With NLS on it can be any character enclosed in + single or double quotes. No check is made to see if the + character is nonnumeric, in either case. + +21153 BCI must reject connections to ODBC data sources when NLS + is ON (because BCI maps user data to UTF8 before writing + and from UTF8 after reading, so data other than 7bit + ASCII is changed)...NOTE: needs reconsideration; may be + ok. + +21197 The CURR_SYMBOL, POS_SIGN and NEG_SIGN fields of a locale + must all contain unique characters. If not, it is + impossible to distinguish the sign from the currency + symbol meaning that ICONV of currency values can fail. + The solution is to modify NLS.BUILD to verify that all + the characters chosen are unique. + +21269 Install (or possibly just re-install) of NLS on NT does + not set the terminal map correctly for the console. You + can specify the map you want during the install, but it + seems to be ignored. + +21370 The LISTU command does not display the date correctly + when running on NT with a multibyte character set. The + code does not take NLS into account and the month + displays with unmappable characters. + +21474 There are two problems with the default MT conversion + code (field 7) in the Korean locale: (1) it is defined + as MTP[...etc...], giving an hour, minutes, seconds + separator of 'P' (should be ':'); (2) the text in [] + following the MT is missing a leading ' for the seconds + separator:['^xC2DC','^xBD84',^xCD08'] => + ['^xC2DC','^xBD84','^xCD08'] + +21485 Uvrestore will not restore a dynamic file with a + multibyte name if the file already exists on disk + and the user is attempting a full restore. Also, + the .Type1 and .uvnlsmap files associated with Type1 + files are not being removed are restored properly. + +21486 CREATE.FILE will not work when the file + already exists on disk but does not have a corresponding + VOC record. The command fails with the error messages: + Maximum file number has been reached. ***Processing + cannot continue*** + +21487 Revise does not display associated multivalued fields + properly if these fields contain double width characters. + An extra blank space appears to be printed for each + double width character being displayed. + +21488 mkdbfile.c and do_mkdb.c have places where internal and + external file names are not being mapped properly when + NLS is on. + +21509 Verbs which provide the BASIC compilation and cataloging + environment cannot be used with multi-byte filenames or + record ids. At present only ASCII filenames and record + ids are guaranteed to work. + +21510 ANALYZE.FILE does not display the Pathname of the file + correctly when the filename is multi-byte. The Filename + *is* displayed correctly, however. + +21511 When building the NLS-DEFAULT locale during an initial + install of NLS you get a message warning that the + MNEMONICS map is not loaded and that the locale may not + be built correctly if it contains mnemonics. This affects + the MONETARY category of NLS-DEFAULT because the + international currency symbol is defined as USD. + This is taken as the literal currency symbol - the + should be replaced by a space character, but is not. The + fix is to change the definition to have a real space + rather than in the definition. + + +============================================= +Corrections and Updates to the Documentation +============================================= + +The C-patch release includes a new UniVerse Online Library on +CD-ROM. This is a completely updated documentation set for +UniVerse 9.5.1D. It supersedes the previous UniVerse +Online Libraries for Release 9.5.1, Release 9.5.1A, and +Release 9.5.1C. + +Use the following notes in conjunction with the UniVerse +documentation described in the Ardent Technical Publications Catalog. +The following sections describe updates to the documentation +that are applicable for Releases 9.5.1 and later. + +The following technical bulletins have been corrected on the +web at http:\\www.ardentsoftware.com. + + UVEXPORT: The UniVerse Export Facility, updated for + Release 7.3.3 Part No. 74-0074 Revision Date: 6/94 + + WordPerfect Versions 5 and 6 Part No. 74-0063 + Revision Date: 6/94 + + +=============================== +Problems Fixed at This Release +=============================== + + +Problems fixed in release 9.5.1.1D +---------------------------------- + +10531 A BASIC program will no longer hang when using the FINDSTR + command on a string that includes a CHAR(255). + +13071 SMAT no longer takes up a universe license seat. + +17755 !AMLC will now work properly with keys 4 and 5. + +19623 When the uvconfig file is modified and uvregen is run, NT systems + no longer incorrectly display a message referring to DBsetup. + +21895 FILEINFO, FINFO$IS.AKFILE will now return a 0 if no indexes are + found. This is now consistent with documentation. + +23420 The -SUPPRESS option was added to the "MESSAGE" command to suppress + the display of the message announcement "Message from USERNAME" + when receiving a message. + +23637 Implemented utility to automatically generate record ids. + TABLES now allow no PRIMARY KEY or PRIMARY KEY DEFAULT + NEXT_AVAILABLE. Files support DICT entry of NEXT_AVAILABLE. + +24039 The DN date conversion code now defaults to DY when NLS is off. + +24302 FILEINFO, FINFO$PATHNAME now returns the correct pathname when + when the file is opened using the VOC pointer with a relative + pathname. + +24432 The "FROM" keyword is now case insensitive in the command + "DELETE from table". + +24452 Cache memory is now cleared in a PICK flavor account both before + and after execution of verbs with a Z mode in field 4. + +24593 Fixed query optimizer problem so that I-descriptors will now be + evaluated after simple AND nodes involving the same field. + +24674 A new tunable is now available in the uvconfig file called + PIOPENDEFAULT which, when set on, will affect the default behavior + of PIOPEN flavor accounts in the following manner + $OPTIONS INFO.CONVERT will be turned on when the program is + recompiled. + $OPTIONS PIOPEN.EXECUTE will be turned on when the program is + recompiled. + +24683 EVAL with a TRANS no longer causes an abnormal termination of + universe. + +24687 Implement support for multiple forms within UV spooler. + +24695 Fixed the compiler to store both $COPYRIGHT and $COMMENTS at the + end of the object code. VLIST will now print out $COPYRIGHT at + the top along with the other header info. If source is + available the $COMMENTS print out as part of the source code. If + source is not available, the $COMMENTS print out after the + $COPYRIGHT. + +24916 When RLTABSZ < MAXRLOCK and an SQL command is being executed, if + 1. the process has consumed all record lock entries in a group + lock semaphore, set where a new record lock is to be inserted + 2. all the record lock entries are for the file on which the new + record lock is being obtained + 3. the process holds less than MAXRLOCK record locks on the file + on which the new record lock is being obtained + + then a File lock of the appropriate strength will be obtained in + lieu of the record lock. Furthermore, on each subsequent commit + of a (sub)transaction, any record locks that were rendered + redundant due to the acquisition of a File lock will be released. + +24943 Within a transaction, after escalating to a File Lock because + there are more than MAXLOCK record locks, the File Lock is no + longer prematurely released by FreeStmt-CLOSE. + +25004 HS.SCRUB...AUTOFIX DATA will no longer loop indefinitely. + +25013 If an error occurs when listing a printer on NT while doing a + SPOOL -LIST, all other printers will now be listed properly. + +25046 The SICA has been enhanced to allow more than 18 bytes for + Schema and Table name in NLS mode. + +25123 Printing to the HOLD file with NLS ON will no longer generate + an available memory exceeded error after 55 jobs are spooled. + +25128 UVRestore of some Dynamic files with very large records will + now restore the files correctly. + +25138 Changes to spooler including (1) adding support for SETPTR + extension specifying USEROPTS, (2) sending USEROPTS , Page-width, + and Page-length to the usd driver script, and (3) allowing spooling + to a bogus print queue. + +25184 A core dump will no longer occur when running a BASIC program + using the INT function with a number that is too large. + +25189 SQL CONSTRAINT CHECK will now work for the upper set of 8 bit + characters (eg Japanese) in column names. + +25190 Foreign key constraints will now work correctly with Japanese + tables. + +25191 Extra field marks are now removed from capture files. This change + has been implemented as part of the $OPTIONS PIOPEN.EXECUTE + under gtar 25267. + +25245 Correct spelling of Japanese year "Heisei" in the file NLS.LC.TIME. + +25267 HS.FILEINFO will no longer abort if the dictionary contains an + uncompiled itype. + +25273 Query will no longer abnormally terminate when being executed + through a PROC. + +25275 Universe will no longer give improper errors when it is unable + to open files due to no file units being available. + +25276 Implemented $OPTIONS PIOPEN.EXECUTE to generate a more PIOPEN + compatible version of the Basic EXECUTE command, where a new + layer is not setup which will enable select lists created in an + EXECUTE level to remain active unless they are instead returned + back to the calling level via the RTNLIST clause. + +25283 Implemented BREAK COUNT command. When this command is issued, + the number of times that breaks have been turned off will be + returned. + +25330 uvlictool in report_lic mode will no longer generate an unhandled + exception on NT. + +25379 UvAdmin will now install properly when loaded on a system + without Visual Basic. + +25396 HS.SCRUB no longer exceeds available memory if there are too + many data anomalies. + +25398 CONVERT.SQL will now correctly handle leading zeros in dictionary + LOC fields. + +25414 Dynamic files will now correctly handle a SPLIT.LOAD greater + than 87 percent. + +25454 A record can now be deleted out of a directory when the VOC entry + is in lower case. + +25455 COPY will now properly copy records in type 1 and type 19 files. + +25459 CREATE.FILE (in PICK flavor) will now create a file using the + specified modulo when the resulting file size is greater than + 0x7fffffff hex. + +25475 HS.FILENFO will now provide better reporting when creating the + file information cache. + +25479 New style 32bit files will no longer produce BLINK error + messages when the file is actually intact. + +25494 UvAdmin will now work properly when using short names with the + UV account or UV directory option in UvAdmin. + +25503 UVObjects will now detect a network failure on a read or write. + +25522 See Gtar 25494. + +25524 UVNET will now work successfully between NT and unix at the + 9.5.1.1D release. + +25537 RESIZE no longer corrupts a file that has records sizes over 512 + bytes. + +25549 The domain name in UV_USERS on NT systems can now be changed by + using the command "CREATE.DOMAIN OLD-domain NEW-domain user". + +25556 UVNET will no longer core dump when trying to open a remote file + that does not exist. + +25557 Universe cleanup could remove memory segments with an ID of 0 + under some circumstances. Users attempting to enter universe + would receive an initialization error 2 2. This has been + corrected. + +25597 HS.SCRUB now detects an uncompiled itype amd restarts itself only + once. + +25621 UVnet will now connect properly between the "D" release and + releases prior to 9.5.1.1C. + +25681 Update HEADING command documentation + + +Problems fixed in release 9.5.1.1C1 +----------------------------------- + +GTAR Short Description +---- ----------------- + +24374 Fix LSEEK support for 64 bit files. + +24414 Memory will now be properly allocated for SDML queries. + +24993 Fix problems in filetool for 64 bit files. + +25141 UNLOCK ALL will now properly release locks. Latches will now + be release properly on Alternate Keys. + +25242 NFS file stat calls will now work properly with 64-bit files. + +25273 Query will no longer abnormally terminate when executing a + query via a PROC. + +25295 SISO maps will now work properly on UNIX systems. + +25364 Filepeek will now work properly with files larger than 2 gigabytes. + +25426 Fix dereferencing of variable in transaction logging. + +25457 Fix possible hangs in UCI. + + +Problems fixed in release 9.5.1.1C +---------------------------------- + +GTAR Short Description +---- ----------------- + +22647 Implement 64-bit file support in UniVerse. + +23221 DROP TABLE will now handle removing all tables with + multibyte names. + +23406 Fix problem with machine name matching in Replication Access List. + +23624 UV/ODBC does not require the server's host file (on AIX) to + contain an entry for every client if the rexecd process is started + with the "-c" parameter. In the /etc/inetd.conf file on the AIX + server, the "-c" parameter should be added to the "rexecd" command. + Then, at unix level use the command "refresh -s inetd" so the new + option will take effect. + +23626 Allow publication and subscription of multiple files in replication. + +23641 It is now possible to replicate dictionaries along with data files. + +23663 Warn users that files with old style headers will not work with + replication. + +23762 Duplicate print ids will no longer exist on spooler startup. + +23928 SET.SQL REPORTING will now report the current VOC.CACHE setting. + +23932 USING clause for SQL joined tables will now work correctly. + +24058 The uv.rc will now log out the creator of shared memory segments. + +24069 All SQL keywords in CREATE TABLE will now be case insensitive. + +24140 Improve performance of replication. + +24137 Disable CNAME command on files marked for replication. + +24138 Add a new interface for Replication in UVAdmin. + +24139 Increase user debugging support for replication. + +24144 BASIC non-transactional Write will release any record lock + on the item after the trigger/cascade have completed. + +24411 UCI will now support SQLParamOptions. + +24504 The return value from the UCI/BCI command SQLRowCount will no + longer have its return value truncated to 16 bits. + +24564 Performance enhancement for UCI/BCI in INSERT/UPDATE/DELETE. + +24635 Accessing accounts via the UV.ACCOUNT file will now + work properly for accounts containing multibyte characters. + +24637 Fix VOC entry for udtconv on NT. + +24638 RESIZE no longer fails when dealing with oversized records. + +24673 BCI connected to an ODBC database will now return the correct + result for SQL.COLUMN.MONEY. + +24682 The file tool and uvfixfile will now detect invalid record + padding values. + +24693 OPENSEQ and CREATE with multibyte files containing "\" + as a trail byte character will now function properly. + +24705 It is now possible to delete and then recreate multi-column + UNIQUE indexes in a table that is not empty. + +24706 BUILD.INDEX will now work correctly on an SQL table where + the index has a multi-column UNIQUE constraint. + +24749 Memory will no longer be freed incorrectly when an NLS + mapping error occurs. + +24767 A backup of all UniVerse accounts on NT run through UVAdmin will + now work with a long list of pathnames. This is a change to the + UVAdmin client at this release and requires the version of UVAdmin + shipped with this and later releases. + +24768 Fixed uvbackup to properly wait between I/O operations. + +24770 Pathnames will now be stored correctly in SQL control + files when NLS is enabled. + +24799 The EMPTY.NULL option will now allow empty numeric fields with + INSERT ... SELECT. + +24800 SQL SELECT statement with IN keywords will no longer abort. + +24862 Calls to OCONV for time conversions will no longer dump core + when a bad specification string is passed. + +24880 Core dumps will no longer occur while adding or deleting a right + justified null index. + +24893 Record locks will no longer be left in certain cases on type 25 + files. + +24920 The install script now correctly calls /usr/sbin/slibclean for the + IBM. + +24925 FORMAT.CONV will no longer dump core when processing files with + new style padding. + +24938 A uvnet process with a shared memory id of 0 will no longer + terminate during initialization. + +24940 The uv.rc script will now log out users regardless of the + length of their PID. + +24956 RD Group locks will now be released properly on type 25 files. + +24958 Update HS.ADMIN interface to support UniOLEDB as well as UV/ODBC. + +24993 Update UniVerse File Tool to support 64-bit files. + +24998 DROP INDEX will no longer take an unhandled exception on NT + due to memory problems. + +25063 Uninitialized portions of NLS maps will no longer cause checksum + problems. + +25082 Raid test 3620 in the QA suite no longer coredumps on the IBM. + +25103 Unable to get shared memory segment messages will no longer appear + when upgrading to release 9.5 from a previous release. + + +Problems fixed in release 9.5.1.1B +---------------------------------- + +GTAR Short Description +---- ----------------- + +22879 The READU statement without a LOCKED clause will + now wait on a lock if the row in the lock table is + full until it can be obtained or until the timeout is + reached. Note that the ELSE clause will still be taken + if the lock cannot be obtained after the timeout period + (default is one hour). + +23019 UVObjects - Problems with string arguments with a char(0) + in them. This has been found to be a problem with + native Visual Basic. + +23221 DROP TABLE will now remove tables from DISK when NLS is enabled + and the table name contains multibyte characters. + +23740 UVobjects will now properly release memory associated with + file objects. + +23842 Record locks will be released correctly when the lock + table has been filled. + +24234 Extend SET.SQL TRACE to put trace entries into an external + file. + +24251 Added support for multiple database specification in the + uvrpc services file. + +24266 Uvrestore will now work properly on NT systems + +24278 Extend SET.SQL TRACE facility to the UCI/BCI Server. + +24308 The remote UCI/BCI server now returns only the used size + buffer with each LS_SQFetch request, not the MAXBUFFSIZE size. + This is a performance improvement, especially for slow modems. + +24336 Remove an 'extranious' NLS on induced data mapping from + BCI/UCI Server. Doing it twice resulted in bad data. + +24341 A UCI/BCI client could not do row fetching from a second + server which used a larger MAXBUFFSIZE fetch buffer. + +24352 NLSSTRmap() will now correctly map strings containing only + SISO characters. + +24353 UVread will no longer take an access violation in certain + circumstances when NLS is off. + +24378 Test TL.5B1.1 in the akstress testbed will no longer coredump. + +24401 NLS will now generate one unmappable character (instead of two) + when a valid lead byte is followed by an invalid trail byte. + +24402 NLS will no longer generate shift characters in internal + data when unmappable characters are input. + +24404 Corrected tamdem command in Feed mode on HP systems + +24405 The BCI/UCI does not ship a LS_SQDefine request to the Server + for each subsequent SQLBindParameter call if the SqlType field + did not change. Performance improvement. + +24413 Fixed several core dump problems when NLS is on + (opening remote partfiles of a distributed file, invoking + UVFIXFILE with -LOG or -OUTPUT option and executing + SORT from a BCI client program). + +24426 BUILD.INDEX on AIX and NT no longer fail with fault type 11. + +24432 Release 9.5.1 supports mixed case keywords in SQL's DML. The + FROM keyword was missed. This GTAR now allws 'from' to be + mixed case. + +24449 Update JPN- shift-in, shift-out maps. + +24454 SET.FILE.MAP will now work for SISO maps with myltibyte shift + characters. + +24467 Provide an alternate shift-JIS map and associated collation + sequence. + +24484 A numeric column's value was not being compared correctly + when it was in a multi-column index. This caused the + optimizer to produce incorrect results when it tried to use + the index to get row sets that met the WHERE clause criteria + (column contained unnormalized data, like 075). + +24486 ALTER TABLE will now successfully add a column to a table + containing multi-column UNIQUE constraints. + +24500 Add the NLS map MS1252+MARKS. + +24501 Enhanced UCI to support Unidata DBMSType. + +24502 Added two new functions: SQLUseCfgFile and SQLDataSource. + +24506 Uvbackup will no longer leave groups locked after -R option + is used. + +24512 LIST will no longer display garbage when the field of a + large record in a dynamic file is empty. + +24530 Japanese Shift maps will now consistantly ignore spurious + shift sequences. + +24533 The SQL GROUP BY function will now work properly with NLS + locales enabled when grouping by more than one column. + +24536 When NLS is enabled, SEQPath() will now return a proper error + when the file name does not map into the OS character set. + +24540 SEQPath() will now decompose a UTF pathname properly. + +24552 In Sql, deleteing more then 'about' 2000 rows caused any + INDEX not to be updated. + +24554 Enhanced BCI to support new datatypes returned by SQLTables when + using SQL Server 7 ODBC driver. + +24577 See gtar 24552. + +24591 ICONV Date conversion codes with delimiters will now + correctly handle years less than 100 when the year is specified + in the first or second format position in the conversion code. + For example, ICONV("0001-01-01","DYMD"). + +24605 Enhanced UCI to support OLEDB + +24608 Fix problem with broken overflow blocks. + +24616 Certain SQL queries will no longer core dump when NLS is + enabled. These involved UNIONs. + +24619 Dynamic files will be properly restored using uvrestore. + UVFIXFILE will no longer find problems with the + T30first flag and file load discrepancy. + +24631 DROP TABLE will now longer leave some records locked on the + SQL catalog tables. + +24644 It is now possible to attach to an account via the api when the + account name contains multibyte characters. + + +Problems fixed in release 9.5.1.1A +---------------------------------- + +GTAR Short Description +---- ----------------- + +21797 It is now possible to publish or subscribe a file where the + VOC entry for the file does not match the name of the file + located in the current directory. (This includes files with + Q pointers, long VOC entries with truncated OS filenames, + and files located in remote accounts.) + +23255 If Data Replication has been setup with some published files + that have the hot backup box checked and some which are only + replicated (hot backup box not checked), then when synchronizing + on the Publisher after a failover, the SYNC command is now + successful. + +23662 Replication no longer allows you to unpublish a file until all + subscriptions have been removed. + +23680 The FORMAT.MAP option will now produce formatted output when + NLS is active. The FORMAT.MAP mapname will no longer be reset to NONE + after a PRINT is done. Also, if a FORMAT.MAP mapname is changed + and the new mapname length is larger than the original mapname length, + a core dump will no longer occur at a future PRINT time. + +23804 When modifying SETPTR settings, an implicit PRINTER CLOSE is + now correctly done. This sends a pending print job to the + spool queue. + +23830 Using READLIST with the SETTING option will now set the + variable to the correct number of records. + +23937 See gtar 23421. + +24036 Correct internal naming conventions for clarity. + +24037 The C option for LIST now correctly generates the reference number + for the extra parameter for the LENDP, FMTDP and FOLDDP opcodes. + +24057 If a file has keys greater than 64 characters in a type 25 file, + the records will now be accessed correctly. + +24064 Corrected memory error when accessing an index within a view. + +24073 On NT, if a view's data file is missing, DROP VIEW now clears up + the SQL catalog, removes the view's dictionary file, and deletes + the view's VOC pointer. + +24116 A BCI client running remotely will no longer 'hang' on NT if it + receives a NOWAIT error return on a SQLFetch. + +24131 HELP files now exist in UVADMIN. + +24132 Running a UCI or BCI program with the sequence of calls similar to + SQLPrepare, SQLFreeStmt Close, SQLExecute with an ORDER BY or GROUP + BY clause will no longer cause the uvsrvd process to produce a core + dump. + +24232 The UNIX and NT installer no longer write an entry for "&NEXT.AVAIL&" + to any new UDR configuration file dictionaries. + +24261 Enhanced universe file tool. + +24271 When viewing the list of published files on a replication server, the + details button on that dialog will now correctly use the publication + ID as the publication key. + +24277 The display of LIST.READU will no longer line wrap with the Group + information. + +24280 Improved existing multibyte code. + +24284 Add support for shifting in and out of multiple maps within UniVerse + NLS + +24285 Export unishared function from universe.dll. + +24287 When opening more than 48 files, UVOBJECTS no longer fails with an + application error. + +24292 Changed uvfixfile to follow latch concurrency rules for type 25 files. + +24337 NLS string mapping functions will now work properly if a ShiftIn/ShiftOut + map is missing. + +24342 Fixes to NLS SISO code. + +24348 Fix SPOOL -LIST -PRINTER command. + +24352 NLSSTRmap() will now correctly map strings containing only SISO + characters. + +24353 UVread will no longer take an access violation in certain circumstances + when NLS is off. + +24358 When reinstalling uniVerse release 9.5 from cdrom onto a Solaris 2.7 + machine, the install no longer aborts when copying certain files into + the uvhome/INCLUDE directory. + + +=================================================== + + End of UniVerse for Windows NT Release Notes. + +=================================================== + + + +================================ +UniVerse ODBC Server Version 3.7 + Release Notes +================================ + +Copyright 1998, Ardent Software, Inc. +All rights reserved. + +UniVerse ODBC, UV/ODBC, UniVerse ODBC Config, UV/ODBC Config, +HyperStar, HyperStar Server, HyperStar FP Server, STAR/Config, STAR/ODBC, +UniVerse, UniVerse Call Interface, PI/open, Prime +INFORMATION, and Ardent are trademarks of Ardent Software, Inc. + +Cognos and Impromptu are trademarks of Cognos Inc. +DG/UX is a registered trademark of Data General Corporation. +Hewlett-Packard and HP-UX are trademarks of Hewlett-Packard Company. +IBM and AIX are trademarks of the IBM Corporation. +Microsoft is a registered trademark and Open Database +Connectivity, Windows, Windows NT, and Windows 95 are trademarks of +Microsoft Corporation. +Powersoft and Powerbuilder are trademarks of Sybase Inc. +UNIX is a registered trademark in the United States and other countries, +licensed exclusively through X/Open Company, Ltd. +Solaris and SPARC are trademarks of Sun Microsystems, Inc. +All other company or product names mentioned are trademarks or +registered trademarks of their respective trademark holders. + + +============================= +Compatibility and Limitations +============================= + +UniVerse ODBC Server version 3.7 is compatible with the +following UniVerse ODBC client software: + + UniVerse ODBC Driver version 3.7 + + UniVerse ODBC Config version 3.7 + + * If the Encrypt Passwords option is used, the configuration file + can be used only by version 3.7 client software. + + STAR/Config Version 2.1 or later + + * Configuration files with encrypted passwords are not supported. + + STAR/ODBC FP and STAR/ODBC FP 32 Version 3.0 + + * Configuration files with encrypted passwords are not supported. + * ODBC procedures are not supported. + * Data source connection options for NLS are not supported. + +STAR/View, STAR/DDE, STAR/C and STAR/ODBC (non-FP) clients do not work +with any UniVerse ODBC server. + + +Compatibility of older UniVerse ODBC servers with UniVerse Release 9.5 +---------------------------------------------------------------------- + +UniVerse ODBC (HyperStar) non-FP server versions 3.0 and earlier will +continue to operate after upgrading your UniVerse installation to +Release 9.5 on UNIX platforms ONLY. + +UniVerse ODBC server releases for Windows NT earlier than version 3.5 +will NOT operate with UniVerse Release 9.5. + + +=============================== +Tested ODBC Client Applications +=============================== + +UniVerse ODBC Server version 3.7 has been tested with the +following 16-bit Windows ODBC client applications: + +* Microsoft Access Version 2.0 +* Microsoft Query Version 1.0 + +UniVerse ODBC Server version 3.7 has been tested with the +following 32-bit Windows ODBC client applications: + +* Microsoft Access Versions 95 (7.0) and 97 +* Microsoft Visual Basic Enterprise Edition Versions 4.0 and 5.0 +* Microsoft Query Versions 2.0 and 8.0 +* Powersoft Powerbuilder 5.0 +* Cognos Impromptu Version 3.0 + + +Microsoft Access +---------------- + +The performance of running queries in Microsoft Access can be +significantly affected if the primary key field of a UniVerse file, +table, or view is not UniVerse ODBC accessible. This would occur if +the primary key field is excluded from the @SELECT phrase in the +dictionary of a file, table, or view, or the primary key field is +excluded and ID.SUP is specified in the '@' phrase of a file +dictionary where there is no '@SELECT' phrase (note that the '@' +phrase is ignored by UniVerse for SQL tables and views). To get the +best possible performance from Microsoft Access, we strongly recommend +that the primary key field be UniVerse ODBC accessible. For more +information about UniVerse ODBC accessible fields, see chapter 4, +Accessing UniVerse Data, in "UniVerse ODBC Server Guide". + +Microsoft Access has the following functional limitations imposed +by its use of the Microsoft Jet database engine: + +* Only the first 255 columns of an ODBC table are accessible. + All other columns are hidden from the user. + +* Access does not allow importing or linking ODBC tables with table or + column names longer than 64 characters. + +Fields defined with a UniVerse SQL data type of DECIMAL or NUMERIC and +a precision greater than 15 digits are converted to Text fields by +Microsoft Access. + +When inserting new rows into a table whose underlying UniVerse +representation is an association or unassociated multivalued field, be +sure to enter a value for the @ASSOC_ROW pseudo-column (with name +mapping on, this column will be called Z_ASSOC_ROW). Failure to +specify a value for @ASSOC_ROW can cause Access 97 to abort with an +"access violation" error. + +When creating a query in Microsoft Access, you have the option to +specify an SQL statement as the basis of the query. Due to a bug in +Access, any SQL statement that contains the UNION keyword will fail to +execute. Before submitting the query to ODBC for execution, Access +rewrites the SQL and puts parentheses around each SELECT statement, +which is invalid ODBC SQL syntax. For example: + + SELECT * FROM U_TABLE UNION SELECT * FROM U_TABLE + +would be rewritten by Access as: + + ( SELECT * FROM U_TABLE ) UNION ( SELECT * FROM U_TABLE ) + + + +Microsoft Query (accessed via "Get External Data" from Microsoft Excel) +--------------- + +Attempting to connect to a UniVerse account that has a file, table, or +view whose name is greater than 65 characters will fail with a +"General ODBC Error". This is due to a bug in Microsoft Query, which +fails to allocate enough memory to accomodate ODBC table names, which +can contain up to 128 characters as defined in the ODBC 2.0 +specification. Microsoft has confirmed that this is a problem with +Query, but is not planning to provide a fix in any future release. + +When connecting to a UniVerse account that is not an SQL schema, only +UniVerse files referenced by that account are made available by +Microsoft Query. All UniVerse SQL tables and views are excluded from +the list of available tables, and the dropdown list of available +schemas is disabled. Microsoft has confirmed that this is a problem +with Query, but is not planning to provide a fix in any future +release. + +When connecting to a UniVerse account that is an SQL schema, only +UniVerse SQL tables and views are made available by Microsoft Query. +UniVerse files are excluded from the list of available tables. Due to +a bug in Microsoft Query, any ODBC tables reported with an empty +string as the ODBC Table Qualifier are ignored. Since Universe files +are not part of a Universe SQL schema, UniVerse ODBC reports their +ODBC Table Qualifier as the empty string, in conformance with the ODBC +2.0 specification. Microsoft has confirmed that this is a problem +with Query, but is not planning to provide a fix in any future +release. + +Microsoft Query Version 1.0 quotes numeric literals in the SQL +statements it generates for queries which select on numeric columns. +This causes a "Data type conflict" error to be returned when the query +is executed, as the quoted numeric literal is interpreted as a string +and cannot be used in a numeric comparison. This problem has been +fixed in Version 2.0 of Microsoft Query, which is included with +Microsoft Excel for Windows 95 Version 7.0. + +Microsoft Query only provides visibility to the first 255 columns of +an ODBC table. All other columns are hidden from the user. + +Microsoft Query does not allow adding tables to a query that have +column names longer than 64 characters. Attempts to do so fail with a +"Can't access table" message. However, such tables are accessible by +building a query using an SQL statement which SELECTs the table. To +execute an SQL statement, choose "Execute SQL..." from the File menu. + +It is suggested that Query Designer be used with Microsoft Query 8.0 +(available in Microsoft Office 97) rather than Query Wizard. If Query +Wizard is used to create queries having any selection criteria, +Microsoft Query will generate an SQL statement having invalid syntax +and the query will fail to execute. Microsoft has confirmed that this +is a problem with Query, but is not planning to provide a fix in any +future release. To use Query Designer, make sure the box labeled 'Use +the Query Wizard to create/edit queries' is unchecked when presented +with the 'Choose Data Source' dialog box. + + +File DSNs +--------- + +If you are having problems using File DSNs, you can generally circumvent +the problem by using the file DSN as a "pass-through" mechanism to an +existing User or System DSN. You do this by manually editing the file DSN +file and inserting a single line after the "[ODBC]" section header as +follows: + + [ODBC] + DSN= + +No other lines should be present in the ODBC section. When your +application requires a file DSN (because it uses the FILEDSN keyword in its +SQLDriverConnect call,) the Driver Manager will find the file DSN and then +extract all needed connection information from the User or System DSN. + + +Visual Basic +------------ + +Data Access Objects have the following functional limitations imposed +by their use of the Microsoft Jet database engine: +* Only the first 255 columns of an ODBC table are accessible. + All other columns are hidden from the user. +* ODBC Tables with table names longer than 64 characters are inaccessible. +* ODBC Tables with column names longer than 64 characters are accessible + for queries, but attempts to insert, update, or delete rows from the + table will fail. +The above limitations do not exist with Remote Data Objects. + + + +=================== +General Usage Notes +=================== + + +Connection Licenses +------------------- + +Each connection from an ODBC client application to the UniVerse ODBC +requires one UniVerse ODBC server connection license and one UniVerse +user license. If your application makes multiple simultaneous +connections to UniVerse, each one uses one UniVerse ODBC server +connection license and one UniVerse license. + + +Fetching Data from Multiple Statement Handles +--------------------------------------------- + +To fetch data from multiple open statement handles using SQLFetch, the +application must be in manual-commit transaction mode. To enable +manual-commit mode, auto-commit mode must be turned off by calling the +SQLSetConnectOption ODBC function as follows: + + SQLSetConnectOption(hdbc, SQL_AUTOCOMMIT, SQL_AUTOCOMMIT_OFF); + +It is not possible to concurrently fetch data using SQLFetch on two or +more statement handles in auto-commit mode due to the cursor commit +behavior of the UniVerse Call Interface (UCI), which the UniVerse ODBC +server uses to access UniVerse data. UCI has a cursor commit behavior +of SQL_CB_CLOSE, which means that all allocated statement handles +(apart from the statement which caused the auto-commit) in the +'executed' state are closed and returned to the 'prepared' state. +Result sets associated with closed statement handles are no longer +available to be retrieved using SQLFetch. + +To fetch rows from multiple open statement handles using SQLFetch, use +manual-commit mode. For more information on cursor commit behavior +and transaction modes in ODBC, see "Microsoft ODBC 2.0 Programmer's +Reference". + + +============== +Error Messages +============== + +The following error messages are not documented in "UniVerse ODBC +Guide": + + 1. Invalid Cursor State - Cursor unprepared by an autocommit caused by a + previously executed statement. + + Error ID: 8 Severity: ERROR Facility: OCLIERR + +============================= +Problems Fixed in UniVerse ODBC version 3.7 +============================= + +The following problems have been fixed in UniVerse ODBC Server 3.7. + +GTAR Description +------------------------------------------------------------------------- +20850 Error when A-correlative refers to field 0 +21664 HS.ADMIN menu doesn't reprompt correctly +21789 Correlative with group extract codes are invisible +22493 Pick associations with correlative in controlling field are invisible +23117 Can't change transaction isolation level +23750 Several HS.SCRUB problems fixed +23752 SQLSpecialColumns() fails to identify some SQL_BEST_ROWIDs + +================================================== +Functionality changed in UniVerse ODBC version 3.7 +================================================== + +The following functionality has changed in UniVerse ODBC 3.7 Server. For +details of UniVerse ODBC functionality, see the UniVerse ODBC Guide. + +GTAR Description +------------------------------------------------------------------------- +23746 HS.SCRUB supports DATE, TIME, VARCHAR(n) +23748 HS.SCRUB creates @SELECT phrase in dictionary +23747 HS.SCRUB creates @EMPTY.NULL phrase in dictionary +24061 Support ODBC SQL FOR UPDATE clause +24061 Support UniVerse SQL keywords EXPLAIN and NOWAIT +24061 Support parameter markers in {native} and reparsed SQL statements +24061 Improved server debug logs + + +=================================================== + + End of UniVerse for Windows NT Release Notes. + +=================================================== + + + + diff --git a/Ardent/UV/sample/&DEVICE& b/Ardent/UV/sample/&DEVICE& new file mode 100755 index 00000000..3e1e7607 Binary files /dev/null and b/Ardent/UV/sample/&DEVICE& differ diff --git a/Ardent/UV/sample/&PARTFILES& b/Ardent/UV/sample/&PARTFILES& new file mode 100755 index 00000000..ab979a41 Binary files /dev/null and b/Ardent/UV/sample/&PARTFILES& differ diff --git a/Ardent/UV/sample/.Type1 b/Ardent/UV/sample/.Type1 new file mode 100755 index 00000000..e69de29b diff --git a/Ardent/UV/sample/DEMO.ALTAB b/Ardent/UV/sample/DEMO.ALTAB new file mode 100755 index 00000000..cb44f653 --- /dev/null +++ b/Ardent/UV/sample/DEMO.ALTAB @@ -0,0 +1,4 @@ +ALTER TABLE VENDORS.T ADD FOREIGN KEY (EQUIP_CODE) REFERENCES EQUIPMENT.T; +ALTER TABLE VENDORS.T ADD FOREIGN KEY (ITEM_CODE) REFERENCES INVENTORY.T; +ALTER TABLE RIDES.T ADD FOREIGN KEY (OPERATOR) REFERENCES PERSONNEL.T; +ALTER TABLE ACTS.T ADD FOREIGN KEY (OPERATOR) REFERENCES PERSONNEL.T; diff --git a/Ardent/UV/sample/DEMO.MKTAB b/Ardent/UV/sample/DEMO.MKTAB new file mode 100755 index 00000000..a4386532 --- /dev/null +++ b/Ardent/UV/sample/DEMO.MKTAB @@ -0,0 +1,10 @@ +CREATE TABLE LOCATIONS.T (LOCATION_CODE CHAR(7) FMT '7L' PRIMARY KEY, DESCRIPTION VARCHAR FMT '25T', NAME VARCHAR FMT '25T', ADR1 VARCHAR FMT '25T', ADR2 VARCHAR FMT '25T', ADR3 VARCHAR FMT '25T', PHONE VARCHAR FMT '12L', FAX VARCHAR FMT '8L', ACRES INT FMT '5R', SEATS INT FMT '5R', PARKS INT FMT '5R', MEDIA_NAME VARCHAR FMT '25L' MULTIVALUED NOT NULL ROWUNIQUE, MEDIA_CONTACT VARCHAR FMT '25L' MULTIVALUED, MEDIA_PHONE VARCHAR FMT '12L' MULTIVALUED, MEDIA_FAX VARCHAR FMT '8L' MULTIVALUED, GOV_AGENCY VARCHAR FMT '25L' MULTIVALUED NOT NULL ROWUNIQUE, GOV_CONTACT VARCHAR FMT '25L' MULTIVALUED, GOV_PHONE VARCHAR FMT '12L' MULTIVALUED, GOV_FAX VARCHAR FMT '8L' MULTIVALUED, GOV_FEE DEC(9,2) FMT '12R' MULTIVALUED, GOV_CHECK VARCHAR FMT '5L' MULTIVALUED, GOV_RATE DEC(3,3) FMT '7R' MULTIVALUED, ASSOCIATION MEDIA_ASSOC (MEDIA_NAME KEY, MEDIA_CONTACT, MEDIA_PHONE, MEDIA_FAX), ASSOCIATION GOV_ASSOC (GOV_AGENCY KEY, GOV_CONTACT, GOV_PHONE, GOV_FAX, GOV_FEE, GOV_CHECK, GOV_RATE)); +CREATE TABLE LIVESTOCK.T (ANIMAL_ID INT FMT '5R' PRIMARY KEY, NAME VARCHAR FMT '10T', DESCRIPTION VARCHAR FMT '10T', USE CHAR(1) FMT '1L', DOB DATE CONV 'D2/', ORIGIN VARCHAR FMT '12T', COST DEC(9,2) FMT '12R', EST_LIFE INT FMT '3R', VAC_TYPE CHAR(1) FMT '1L' MULTIVALUED NOT NULL ROWUNIQUE, VAC_DATE DATE CONV 'D2/' MULTIVALUED, VAC_NEXT DATE CONV 'D2/' MULTIVALUED, VAC_CERT VARCHAR FMT '6L' MULTIVALUED, ASSOCIATION VAC_ASSOC (VAC_TYPE KEY, VAC_DATE, VAC_NEXT, VAC_CERT)); +CREATE TABLE VENDORS.T (VENDOR_CODE INT FMT '5R' PRIMARY KEY, COMPANY VARCHAR FMT '25T', ADR1 VARCHAR FMT '25T', ADR2 VARCHAR FMT '25T', ADR3 VARCHAR FMT '25T', TERMS VARCHAR FMT '10T', CONTACT VARCHAR FMT '25T', PHONE VARCHAR FMT '12L', FAX VARCHAR FMT '8L', EQUIP_CODE INT FMT '5R' MULTIVALUED, ITEM_CODE INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE, LEAD_TIME INT FMT '5R' MULTIVALUED, ASSOCIATION PROD_ASSOC (ITEM_CODE KEY, LEAD_TIME)); +CREATE TABLE INVENTORY.T (ITEM_CODE INT FMT '5R' PRIMARY KEY, ITEM_TYPE CHAR(1) FMT '1L', DESCRIPTION VARCHAR FMT '25T', QOH INT FMT '5R', COST DEC(9,2) FMT '12R', PRICE DEC(9,2) FMT '12R', VENDOR_CODE INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE REFERENCES VENDORS.T, ORDER_QTY INT FMT '5R' MULTIVALUED, ASSOCIATION ORDERS_ASSOC (VENDOR_CODE KEY, ORDER_QTY)); +CREATE TABLE EQUIPMENT.T (EQUIP_CODE INT FMT '5R' PRIMARY KEY, VENDOR_CODE INT FMT '5R' REFERENCES VENDORS.T, VENDOR_REF VARCHAR FMT '10L', DEPRECIATION CHAR(1) FMT '1L', DESCRIPTION VARCHAR FMT '25T', COST DEC(9,2) FMT '12R', USE_LIFE INT FMT '5R', TAX_LIFE INT FMT '5R', VOLTS INT FMT '5R', PURCHASE_DATE DATE CONV 'D2/'); +CREATE TABLE RIDES.T (RIDE_ID INT FMT '5R' PRIMARY KEY, DESCRIPTION VARCHAR FMT '20T', OPERATOR INT FMT '5R' MULTIVALUED, EQUIP_CODE INT FMT '5R' MULTIVALUED REFERENCES LIVESTOCK.T); +CREATE TABLE ACTS.T (ACT_NO INT FMT '5R' PRIMARY KEY, DESCRIPTION VARCHAR FMT '6T', DURATION INT FMT '5R', OPERATOR INT FMT '5R' MULTIVALUED, ANIMAL_ID INT FMT '5R' MULTIVALUED REFERENCES LIVESTOCK.T, EQUIP_CODE INT FMT '5R' MULTIVALUED REFERENCES EQUIPMENT.T); +CREATE TABLE PERSONNEL.T (BADGE_NO INT FMT '5R' PRIMARY KEY, DOB DATE CONV 'D2/', BENEFITS VARCHAR FMT '10T', NAME VARCHAR FMT '25T', ADR1 VARCHAR FMT '25T', ADR2 VARCHAR FMT '25T', ADR3 VARCHAR FMT '25T', PHONE VARCHAR FMT '12L', DEP_NAME VARCHAR FMT '10T' MULTIVALUED NOT NULL ROWUNIQUE, DEP_DOB DATE CONV 'D2/' MULTIVALUED, DEP_RELATION VARCHAR FMT '5L' MULTIVALUED, EQUIP_CODE INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE REFERENCES EQUIPMENT.T, EQUIP_PAY DEC(5,2) FMT '10R' MULTIVALUED, ACT_NO INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE REFERENCES ACTS.T, ACT_PAY DEC(5,2) FMT '10R' MULTIVALUED, RIDE_ID INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE REFERENCES RIDES.T, RIDE_PAY DEC(5,2) FMT '10R' MULTIVALUED, ASSOCIATION DEP_ASSOC (DEP_NAME KEY, DEP_DOB, DEP_RELATION), ASSOCIATION EQUIP_ASSOC (EQUIP_CODE KEY, EQUIP_PAY), ASSOCIATION ACTS_ASSOC (ACT_NO KEY, ACT_PAY), ASSOCIATION RIDES_ASSOC (RIDE_ID KEY, RIDE_PAY)); +CREATE TABLE CONCESSIONS.T (CONC_NO INT FMT '5R' PRIMARY KEY, DESCRIPTION VARCHAR FMT '25T', OPERATOR INT FMT '5R' MULTIVALUED REFERENCES PERSONNEL.T, EQUIP_CODE INT FMT '5R' MULTIVALUED REFERENCES EQUIPMENT.T, ITEM_CODE INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE REFERENCES INVENTORY.T, QTY INT FMT '5R' MULTIVALUED, ASSOCIATION STOCK (ITEM_CODE KEY, QTY)); +CREATE TABLE ENGAGEMENTS.T (LOCATION_CODE CHAR(7) FMT '7L', "DATE" DATE CONV 'D2/', "TIME" TIME CONV 'MTH', ADVANCE DEC(9,2) FMT '12R', GATE_NUMBER INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE, GATE_REVENUE DEC(9,2) FMT '12R' MULTIVALUED, GATE_TICKETS INT FMT '5R' MULTIVALUED, ACT_NO INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE REFERENCES ACTS.T, RIDE_ID INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE REFERENCES RIDES.T, RIDE_REVENUE DEC(9,2) FMT '12R' MULTIVALUED, RIDE_TICKETS INT FMT '5R' MULTIVALUED, CONC_ID INT FMT '5R' MULTIVALUED NOT NULL ROWUNIQUE REFERENCES CONCESSIONS.T, CONC_REVENUE DEC(9,2) FMT '12R' MULTIVALUED, CONC_TICKETS INT FMT '5R' MULTIVALUED, LABOR INT FMT '5R', PAY DEC(5,2) FMT '10R', ASSOCIATION GATES_ASSOC (GATE_NUMBER KEY, GATE_REVENUE, GATE_TICKETS), ASSOCIATION CONCS_ASSOC (CONC_ID KEY, CONC_REVENUE, CONC_TICKETS), ASSOCIATION RIDES_ASSOC (RIDE_ID KEY, RIDE_REVENUE, RIDE_TICKETS), PRIMARY KEY (LOCATION_CODE, "DATE")); diff --git a/Ardent/UV/sample/DEMO.NAMES b/Ardent/UV/sample/DEMO.NAMES new file mode 100755 index 00000000..4f207aa8 --- /dev/null +++ b/Ardent/UV/sample/DEMO.NAMES @@ -0,0 +1,10 @@ +LOCATIONS +LIVESTOCK +VENDORS +INVENTORY +EQUIPMENT +RIDES +ACTS +PERSONNEL +CONCESSIONS +ENGAGEMENTS diff --git a/Ardent/UV/sample/DEMO.RMTAB b/Ardent/UV/sample/DEMO.RMTAB new file mode 100755 index 00000000..0865cf4b --- /dev/null +++ b/Ardent/UV/sample/DEMO.RMTAB @@ -0,0 +1,14 @@ +ALTER TABLE VENDORS.T DROP CONSTRAINT UVCON_2; +ALTER TABLE VENDORS.T DROP CONSTRAINT UVCON_3; +ALTER TABLE RIDES.T DROP CONSTRAINT UVCON_2; +ALTER TABLE ACTS.T DROP CONSTRAINT UVCON_3; +DROP TABLE ENGAGEMENTS.T CASCADE; +DROP TABLE CONCESSIONS.T CASCADE; +DROP TABLE LOCATIONS.T CASCADE; +DROP TABLE INVENTORY.T CASCADE; +DROP TABLE PERSONNEL.T CASCADE; +DROP TABLE RIDES.T CASCADE; +DROP TABLE ACTS.T CASCADE; +DROP TABLE EQUIPMENT.T CASCADE; +DROP TABLE LIVESTOCK.T CASCADE; +DROP TABLE VENDORS.T CASCADE; diff --git a/Ardent/UV/sample/D_INIT.CUST b/Ardent/UV/sample/D_INIT.CUST new file mode 100755 index 00000000..b587db2c Binary files /dev/null and b/Ardent/UV/sample/D_INIT.CUST differ diff --git a/Ardent/UV/sample/D_INIT.INVN b/Ardent/UV/sample/D_INIT.INVN new file mode 100755 index 00000000..44fe2c02 Binary files /dev/null and b/Ardent/UV/sample/D_INIT.INVN differ diff --git a/Ardent/UV/sample/D_INIT.ORDR b/Ardent/UV/sample/D_INIT.ORDR new file mode 100755 index 00000000..e5503be8 Binary files /dev/null and b/Ardent/UV/sample/D_INIT.ORDR differ diff --git a/Ardent/UV/sample/D_PARTFILES b/Ardent/UV/sample/D_PARTFILES new file mode 100755 index 00000000..bd55ddd0 Binary files /dev/null and b/Ardent/UV/sample/D_PARTFILES differ diff --git a/Ardent/UV/sample/INIT.CUST b/Ardent/UV/sample/INIT.CUST new file mode 100755 index 00000000..5bb8969b Binary files /dev/null and b/Ardent/UV/sample/INIT.CUST differ diff --git a/Ardent/UV/sample/INIT.INVN b/Ardent/UV/sample/INIT.INVN new file mode 100755 index 00000000..72796bad Binary files /dev/null and b/Ardent/UV/sample/INIT.INVN differ diff --git a/Ardent/UV/sample/INIT.ORDR b/Ardent/UV/sample/INIT.ORDR new file mode 100755 index 00000000..55b47d79 Binary files /dev/null and b/Ardent/UV/sample/INIT.ORDR differ diff --git a/Ardent/UV/sample/LOGIN b/Ardent/UV/sample/LOGIN new file mode 100755 index 00000000..8678bed5 --- /dev/null +++ b/Ardent/UV/sample/LOGIN @@ -0,0 +1,18 @@ +PA +PTERM ERASE ON KILL ON WERASE ON RPRNT ON INTR ON_ + ECHO ON ECHO CTRL +CLR +DISPLAY ------------###-----------------------##--------------------------------------- +DISPLAY -----------#####----------------------##--------------------------##----------- +DISPLAY ----------#######---------------------##------------------------######--------- +DISPLAY ---------###---###--------------------##--------------------------##----------- +DISPLAY --------###-----###----##-####---#######----######----##-####-----##----------- +DISPLAY --------###########----###------##----##---##----##---########----##----------- +DISPLAY --------###########----##-------##----##---#######----##----##----##----------- +DISPLAY --------###-----###----##-------##----##---##---------##----##----##--##------- +DISPLAY --------###-----###----##--------######-----######----##----##-----####-------- +DISPLAY ------------------------------------------------------------------------------- +DISPLAY S O F T W A R E +DISPLAY ------------------------------------------------------------------------------- +DISPLAY Copyright 1998 Ardent Software, Inc. +DISPLAY diff --git a/Ardent/UV/sample/NLSHKtmplt.c b/Ardent/UV/sample/NLSHKtmplt.c new file mode 100755 index 00000000..b6996796 --- /dev/null +++ b/Ardent/UV/sample/NLSHKtmplt.c @@ -0,0 +1,187 @@ +/****************************************************************************** +* +* NLSHKtmplt.c - Template for a NLS hooks module +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 07/10/97 20965 CSM Template for NLS hooks module +* +******************************************************************************/ + +#undef MALLOC_TRACING + +#include "uv.h" +#include "NLShooks.h" + +/****************************************************************************** +* +* To use this module, do a global replace of HID with the name of +* your hook library id. +* +******************************************************************************/ + +#ifdef MSWIN +#define NLSHKHookTable (*NLSHKHookTable) +#endif +extern int (*NLSHKHookTable[])(); + +int ih_case_HID(); +int ih_compare_HID(); +int ih_ctype_HID(); +int ih_fmt_HID(); +int ih_iconv_HID(); +int ih_lendp_HID(); +int ih_oconv_HID(); +int ih_soundex_HID(); +int ih_trim_HID(); +int ih_match_HID(); + +/* ih_init_HID */ + +void ih_init_HID() +{ + NLSHKHookTable[NLSHK_TABLE_CASE] = ih_case_HID; +/* NLSHKHookTable[NLSHK_TABLE_CASE] = 0; if no hook function for CASE */ + NLSHKHookTable[NLSHK_TABLE_COMPARE] = ih_compare_HID; + NLSHKHookTable[NLSHK_TABLE_CTYPE] = ih_ctype_HID; + NLSHKHookTable[NLSHK_TABLE_FMT] = ih_fmt_HID; + NLSHKHookTable[NLSHK_TABLE_ICONV] = ih_iconv_HID; + NLSHKHookTable[NLSHK_TABLE_LENDP] = ih_lendp_HID; + NLSHKHookTable[NLSHK_TABLE_OCONV] = ih_oconv_HID; + NLSHKHookTable[NLSHK_TABLE_SOUNDEX] = ih_soundex_HID; + NLSHKHookTable[NLSHK_TABLE_TRIM] = ih_trim_HID; + NLSHKHookTable[NLSHK_TABLE_MATCH] = ih_match_HID; +} + +/* ih_case_HID */ + +int ih_case_HID(in_str, replaced_char, out_str, conv_type) +STRING in_str; +int replaced_char; +STRING *out_str; +int conv_type; +{ + return(NLSHK_HKE_NO_CONV); +} + +/* ih_compare_HID */ + +int ih_compare_HID(in_str1, rep_char1, in_str2, rep_char2, type, + justprec, pretval) +STRING in_str1; +int rep_char1; +STRING in_str2; +int rep_char2; +int type, justprec, *pretval; +{ + *pretval = 0; + return(NLSHK_HKE_NO_CONV); +} + +/* ih_ctype_HID */ + +int ih_ctype_HID(in_str, replaced_char, pretval) +STRING in_str; +int replaced_char; +int *pretval; +{ + *pretval = 0; + return(NLSHK_HKE_NO_CONV); +} + +/* ih_fmt_HID */ + +int ih_fmt_HID(in_str, replaced_char, out_str, fmt_code, + options_flag, precision) +STRING in_str; +int replaced_char; +STRING *out_str; +STRING fmt_code; +int options_flag; +int precision; +{ + return(NLSHK_HKE_NO_CONV); +} + +/* ih_iconv_HID */ + +int ih_iconv_HID(in_str, replaced_char, out_str, conv_code, options_flag) +STRING in_str; +int replaced_char; +STRING *out_str; +STRING conv_code; +int options_flag; +{ + return(NLSHK_HKE_NO_CONV); +} + +/* ih_lendp_HID */ + +int ih_lendp_HID(in_str, replaced_char, pretval) +STRING in_str; +int replaced_char; +int *pretval; +{ + *pretval = 0; + return(NLSHK_HKE_NO_CONV); +} + +/* ih_oconv_HID */ + +int ih_oconv_HID(in_str, replaced_char, out_str, conv_code, options_flag) +STRING in_str; +int replaced_char; +STRING *out_str; +STRING conv_code; +int options_flag; +{ + return(NLSHK_HKE_NO_CONV); +} + +/* ih_soundex_HID */ + +int ih_soundex_HID(in_str, replaced_char, out_str) +STRING in_str; +int replaced_char; +STRING *out_str; +{ + return(NLSHK_HKE_NO_CONV); +} + +/* ih_trim_HID */ + +int ih_trim_HID(in_str, replaced_char, out_str, trim_type) +STRING in_str; +int replaced_char; +STRING *out_str; +int trim_type; +{ + return(NLSHK_HKE_NO_CONV); +} + +/* ih_match_HID */ + +int ih_match_HID(in_str1, rep_char1, mask_str, rep_char2, out_str, + fieldnum, pmatched) +STRING in_str1; +int rep_char1; +STRING mask_str; +int rep_char2; +STRING *out_str; +int fieldnum; +int *pmatched; +{ + *pmatched = 0; + return(NLSHK_HKE_NO_CONV); +} diff --git a/Ardent/UV/sample/PARTFILES b/Ardent/UV/sample/PARTFILES new file mode 100755 index 00000000..ab979a41 Binary files /dev/null and b/Ardent/UV/sample/PARTFILES differ diff --git a/Ardent/UV/sample/TRIGSAMPLE b/Ardent/UV/sample/TRIGSAMPLE new file mode 100755 index 00000000..8c79976e --- /dev/null +++ b/Ardent/UV/sample/TRIGSAMPLE @@ -0,0 +1,45 @@ +****************************************************************************** +* +* Sample trigger program +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description........................................ +* 10/14/98 23801 SAP Change copyrights. +* 07/10/97 20453 CSM Initial programming +* +******************************************************************************* +* This subroutine can be used as a sample trigger program. +* It displays all the relevant arguments of a trigger. +****************************************************************************** + +SUBROUTINE TRIGSAMPLE(trig.name, trig.schema, trig.table, trig.event, trig.time, trig.id, trig.rec, trig.id.old, trig.rec.old, trig.assoc, trig.assoc.event, trig.count, trig.chain.casc, trig.cascade) + +print " Trigger ":trig.name +print " Schema ":trig.schema:", Table ":trig.table +print " for ":trig.time:" ":trig.event +print " id ":trig.id:" record ":trig.rec +print " old id ":trig.id.old:" old record ":trig.rec.old + +if trig.assoc <> "" then + print " association ":trig.assoc:", operation ":trig.assoc.event +end + +if trig.chain.casc > 0 +then print " ":trig.count:" active trigger(s), ":trig.chain.casc:" since last cascade" +else print " ":trig.count:" active trigger(s)" + +if trig.cascade <> "" then + print " last cascade operation was ":trig.cascade +end + +return diff --git a/Ardent/UV/sample/UV.ACCOUNT b/Ardent/UV/sample/UV.ACCOUNT new file mode 100755 index 00000000..159ca115 Binary files /dev/null and b/Ardent/UV/sample/UV.ACCOUNT differ diff --git a/Ardent/UV/sample/UV.FLAVOR b/Ardent/UV/sample/UV.FLAVOR new file mode 100755 index 00000000..e47965fb Binary files /dev/null and b/Ardent/UV/sample/UV.FLAVOR differ diff --git a/Ardent/UV/sample/demo.act.t.u b/Ardent/UV/sample/demo.act.t.u new file mode 100755 index 00000000..6336b8ec --- /dev/null +++ b/Ardent/UV/sample/demo.act.t.u @@ -0,0 +1,81 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table ACTS.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/13/95 16054 TFH Initial version +/* +/******************************************************************************* +/* +1 Salute to the Circus + 12 + 73 +/} 178 + 71 +/} 36 +/} 59 +/} 73 + 22 +2 Clownarama + 11 + 169 + 87 +/} 43 +/} 65 +/} 30 + 59 +/} 54 +/} 51 +/} 58 +/} 41 +3 Rock Around the Big Top + 5 + 21 +/} 7 +/} 133 +/} 7 +/} 181 + 67 +/} 49 +/} 57 +/} 68 +/} 22 + 43 +4 Aerial Extravaganza + 5 + 50 + 7 + 35 +5 Animals on Parade + 6 + 59 +/} 191 +/} 183 +/} 176 +/} 76 + 23 +/} 11 + 53 +6 Grande Finale + 6 + 91 + 82 +/} 54 + 7 +/} 22 +/} 41 diff --git a/Ardent/UV/sample/demo.con.t.u b/Ardent/UV/sample/demo.con.t.u new file mode 100755 index 00000000..6e0a455b --- /dev/null +++ b/Ardent/UV/sample/demo.con.t.u @@ -0,0 +1,374 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table CONCESSIONS.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publication +/* 04/21/95 16054 KAB Updates from Technical Publication +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +/* +1 Souvenir Stand + 1 + 32 +/} 36 +/} 5 +/} 35 + 44 +/} 36 +/} 16 +/} 25 + 900 +/} 900 +/} 900 +/} 900 +10 Popcorn Cart + 59 +/} 184 +/} 100 +/} 107 + 59 +/} 56 +/} 26 + 21 +/} 18 +/} 34 +/} 9 +/} 24 +/} 5 +/} 3 +/} 16 +/} 30 +/} 27 + 500 +/} 900 +/} 300 +/} 600 +/} 600 +/} 400 +/} 800 +/} 300 +/} 700 +/} 800 +11 Sausag + 30 +/} 68 + 53 + 37 +/} 15 +/} 33 +/} 10 +/} 13 +/} 4 +/} 8 + 300 +/} 600 +/} 400 +/} 700 +/} 300 +/} 100 +/} 200 +12 Beer Kegs + 174 + 38 +/} 51 +/} 59 +/} 54 +/} 4 + 29 +/} 43 +/} 4 + 400 +/} 800 +/} 600 +13 Handicrafts + 12 +/} 44 +/} 178 +/} 196 +/} 141 + 44 + 18 +/} 8 +/} 10 +/} 22 +/} 16 +/} 13 +/} 20 + 400 +/} 400 +/} 800 +/} 800 +/} 900 +/} 200 +/} 200 +14 Coffee/cookies + 122 +/} 89 +/} 151 +/} 4 +/} 91 + 36 +/} 2 + 39 + 200 +15 Historic Costume Photos + 165 +/} 85 +/} 144 +/} 59 +/} 74 + 4 +/} 43 +/} 39 +/} 18 +/} 49 + 25 +/} 2 + 300 +/} 300 +16 Wild West Photo + 55 + 33 +/} 46 +/} 58 + 5 +/} 6 + 200 +/} 800 +17 Glamor Photos + 81 +/} 43 +/} 158 +/} 187 + 29 + 15 +/} 11 +/} 28 +/} 31 +/} 43 +/} 20 +/} 37 + 800 +/} 500 +/} 600 +/} 500 +/} 300 +/} 900 +/} 100 +18 Taffy Stand + 27 +/} 40 +/} 71 +/} 104 +/} 70 + 34 +/} 32 + 16 +/} 39 +/} 27 +/} 43 +/} 40 +/} 25 +/} 13 +/} 6 + 300 +/} 100 +/} 700 +/} 200 +/} 100 +/} 700 +/} 200 +/} 600 +19 Mystery Concession + 15 +/} 5 + 28 +/} 32 +/} 16 +/} 1 +/} 14 + 13 +/} 21 +/} 9 +/} 41 +/} 43 + 800 +/} 900 +/} 300 +/} 300 +/} 600 +2 Hot Dog Stand + 150 +/} 183 +/} 62 +/} 36 +/} 155 + 60 +/} 7 +/} 55 +/} 3 + 15 +/} 8 +/} 12 +/} 32 +/} 21 +/} 3 +/} 6 +/} 33 + 400 +/} 800 +/} 700 +/} 100 +/} 500 +/} 100 +/} 900 +/} 800 +3 Horseshoes + 155 +/} 98 +/} 150 + 21 +/} 24 +/} 51 +/} 18 + 31 +/} 25 +/} 6 +/} 39 +/} 35 +/} 30 +/} 4 +/} 21 +/} 5 + 100 +/} 500 +/} 800 +/} 800 +/} 600 +/} 800 +/} 600 +/} 700 +/} 400 +4 Lucky Dip + 119 +/} 13 +/} 163 +/} 194 + 55 +/} 28 +/} 34 +/} 41 + 11 +/} 9 + 300 +/} 500 +5 Ice Cream Stand + 84 +/} 8 + 30 +/} 30 +/} 14 +/} 57 + 20 +/} 40 + 600 +/} 400 +6 Frozen Yogurt Stand + 199 +/} 198 +/} 141 +/} 107 + 40 +/} 59 +/} 14 +/} 14 +/} 47 + 9 +/} 19 + 300 +/} 100 +7 Balloon Vending + 75 +/} 20 +/} 172 +/} 24 +/} 135 + 7 +/} 15 +/} 56 +/} 26 +/} 15 + 7 +/} 14 +/} 35 +/} 37 +/} 30 +/} 42 +/} 34 +/} 20 + 200 +/} 300 +/} 500 +/} 900 +/} 600 +/} 700 +/} 800 +/} 700 +8 Hamburger Stand + 111 +/} 145 +/} 152 + 40 +/} 4 +/} 9 +/} 34 + 13 +/} 31 +/} 1 +/} 42 +/} 14 +/} 41 + 200 +/} 200 +/} 700 +/} 900 +/} 800 +/} 700 +9 Soft Drinks Stand + 112 +/} 5 +/} 106 +/} 98 + 41 +/} 1 + 43 +/} 2 +/} 38 +/} 16 +/} 24 +/} 27 +/} 36 +/} 8 + 100 +/} 200 +/} 700 +/} 200 +/} 900 +/} 200 +/} 500 +/} 400 diff --git a/Ardent/UV/sample/demo.d_act.f.u b/Ardent/UV/sample/demo.d_act.f.u new file mode 100755 index 00000000..f9be81b3 --- /dev/null +++ b/Ardent/UV/sample/demo.d_act.f.u @@ -0,0 +1,91 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_ACTS.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/13/95 16054 TFH Initial version +/* +/******************************************************************************* +/* +@ PH + ID.SUP ACT.NO DESCRIPTION DURATION +@ID D Default record ID for RetrieVe + 0 + + ACTS.F + 10L + S +@REVISE PH + DESCRIPTION DURATION OPERATOR ANIMAL.ID EQUIP.CODE +ACT.NO D + 0 + + + 5R + S +ANIMAL.ID D + 4 + + + 5R + M +ANIMALS I + TRANS(LIVESTOCK.F,ANIMAL.ID,NAME,"X") + + Animals + 10T + M + +DESCRIPTION D + 1 + + + 24T + S +DURATION D + 2 + + + 5R + S +EQUIP.CODE D + 5 + + + 5R + M +EQUIPMENT I + TRANS(EQUIPMENT.F,EQUIP.CODE,DESCRIPTION,"X") + + Equipment + 25T + M + +OP.NAME I + TRANS(PERSONNEL.F,OPERATOR,NAME,"X") + + Operator + 25T + M + +OPERATOR D + 3 + + + 5R + M diff --git a/Ardent/UV/sample/demo.d_con.f.u b/Ardent/UV/sample/demo.d_con.f.u new file mode 100755 index 00000000..2ca12371 --- /dev/null +++ b/Ardent/UV/sample/demo.d_con.f.u @@ -0,0 +1,73 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_CONCESSIONS.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +@ PH + ID.SUP CONC.NO DESCRIPTION +@ID D Default record ID for RetrieVe + 0 + + CONCESSIONS.F + 10L + S +@REVISE PH + DESCRIPTION OPERATOR EQUIP.CODE ITEM.CODE QTY +CONC.NO D + 0 + + + 5R + S +DESCRIPTION D + 1 + + + 25T + S +EQUIP.CODE D + 3 + + + 5R + M +ITEM.CODE D + 4 + + + 5R + M + STOCK +OPERATOR D + 2 + + + 5R + M +QTY D + 5 + + + 5R + M + STOCK +STOCK PH + ITEM.CODE QTY diff --git a/Ardent/UV/sample/demo.d_eng.f.u b/Ardent/UV/sample/demo.d_eng.f.u new file mode 100755 index 00000000..7c895d61 --- /dev/null +++ b/Ardent/UV/sample/demo.d_eng.f.u @@ -0,0 +1,145 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_ENGAGEMENTS.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +/* +@ PH + ID.SUP LOCATION.CODE DATE TIME ADVANCE +@ID D Default record ID for RetrieVe + 0 + + ENGAGEMENTS.F + 10L + S +@REVISE PH + TIME ADVANCE GATE.NUMBER GATE.REVENUE GATE.TICKETS ACT.NO RIDE.ID RIDE.REVENUE RIDE.TICKETS CONC.ID CONC.REVENUE CONC.TICKETS LABOR PAY +ACT.NO D + 6 + + + 5R + M +ADVANCE D + 2 + MD2$, + + 12R + S +CONC.ID D + 10 + + + 5R + M + CONCS.ASSOC +CONC.REVENUE D + 11 + MD2$, + + 12R + M + CONCS.ASSOC +CONC.TICKETS D + 12 + + + 5R + M + CONCS.ASSOC +CONCS.ASSOC PH + CONC.ID CONC.REVENUE CONC.TICKETS +DATE I + FIELD(@ID,"*",2) + D2/ + + 10R + S + +GATE.NUMBER D + 3 + + + 5R + M +GATE.REVENUE D + 4 + MD2$, + + 12R + M + GATES.ASSOC +GATE.TICKETS D + 5 + + + 5R + M + GATES.ASSOC +GATES.ASSOC PH + GATE.NUMBER GATE.REVENUE GATE.TICKETS +LABOR D + 13 + + + 5R + S +LOCATION.CODE I + FIELD(@ID,"*",1) + + + 7L + S +PAY D + 14 + MD2$, + + 10R + S +RIDE.ID D + 7 + + + 5R + M + RIDES.ASSOC +RIDE.REVENUE D + 8 + MD2$, + + 12R + M + RIDES.ASSOC +RIDE.TICKETS D + 9 + + + 5R + M + RIDES.ASSOC +RIDES.ASSOC PH + RIDE.ID RIDE.REVENUE RIDE.TICKETS +TIME D + 1 + MTH + + 10R + S diff --git a/Ardent/UV/sample/demo.d_equ.f.u b/Ardent/UV/sample/demo.d_equ.f.u new file mode 100755 index 00000000..0d6b63e0 --- /dev/null +++ b/Ardent/UV/sample/demo.d_equ.f.u @@ -0,0 +1,93 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_EQUIPMENT.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +@ PH + ID.SUP EQUIP.CODE DESCRIPTION PURCHASE.DATE +@ID D Default record ID for RetrieVe + 0 + + EQUIPMENT.F + 10L + S +@REVISE PH + VENDOR.CODE VENDOR.REF DEPRECIATION DESCRIPTION COST USE.LIFE TAX.LIFE VOLTS PURCHASE.DATE +COST D + 5 + MD2$, + + 12R + S +DEPRECIATION D + 3 + + + 1L + S +DESCRIPTION D + 4 + + + 25T + S +EQUIP.CODE D + 0 + + + 5R + S +PURCHASE.DATE D + 9 + D2/ + + 10R + S +TAX.LIFE D + 7 + + + 5R + S +USE.LIFE D + 6 + + + 5R + S +VENDOR.CODE D + 1 + + + 5R + S +VENDOR.REF D + 2 + + + 10L + S +VOLTS D + 8 + + + 5R + S diff --git a/Ardent/UV/sample/demo.d_inv.f.u b/Ardent/UV/sample/demo.d_inv.f.u new file mode 100755 index 00000000..edba72f7 --- /dev/null +++ b/Ardent/UV/sample/demo.d_inv.f.u @@ -0,0 +1,85 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_INVENTORY.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +@ PH + ID.SUP ITEM.CODE TYPE DESCRIPTION COST PRICE +@ID D Default record ID for RetrieVe + 0 + + INVENTORY.F + 10L + S +@REVISE PH + TYPE DESCRIPTION QOH COST PRICE VENDOR.CODE ORDER.QTY +COST D + 4 + MD2$, + + 10R + S +DESCRIPTION D + 2 + + + 25T + S +ITEM.CODE D + 0 + + + 5R + S +ORDER.QTY D + 7 + + + 5R + M + ORDERS.ASSOC +ORDERS.ASSOC PH + VENDOR.CODE ORDER.QTY +PRICE D + 5 + MD2$, + + 10R + S +QOH D + 3 + + + 5R + S +TYPE D + 1 + + + 1L + S +VENDOR.CODE D + 6 + + + 5R + M + ORDERS.ASSOC diff --git a/Ardent/UV/sample/demo.d_liv.f.u b/Ardent/UV/sample/demo.d_liv.f.u new file mode 100755 index 00000000..3c1c4225 --- /dev/null +++ b/Ardent/UV/sample/demo.d_liv.f.u @@ -0,0 +1,111 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_LIVESTOCK.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +@ PH + ID.SUP ANIMAL.ID NAME DESCRIPTION +@ID D Default record ID for RetrieVe + 0 + + LIVESTOCK.F + 10L + S +@REVISE PH + NAME DESCRIPTION USE DOB ORIGIN COST EST.LIFE VAC.TYPE VAC.DATE VAC.NEXT VAC.CERT +ANIMAL.ID D + 0 + + + 5R + S +COST D + 6 + MD2$, + + 12R + S +DESCRIPTION D + 2 + + + 10T + S +DOB D + 4 + D2/ + + 10L + S +EST.LIFE D + 7 + + + 3R + S +NAME D + 1 + + + 10T + S +ORIGIN D + 5 + + + 12T + S +USE D + 3 + + + 1L + S +VAC.ASSOC PH + VAC.TYPE VAC.DATE VAC.NEXT VAC.CERT +VAC.CERT D + 11 + + + 6L + M + VAC.ASSOC +VAC.DATE D + 9 + D2/ + + 10R + M + VAC.ASSOC +VAC.NEXT D + 10 + D2/ + + 10L + M + VAC.ASSOC +VAC.TYPE D + 8 + + + 1L + M + VAC.ASSOC diff --git a/Ardent/UV/sample/demo.d_loc.f.u b/Ardent/UV/sample/demo.d_loc.f.u new file mode 100755 index 00000000..b53ad9cb --- /dev/null +++ b/Ardent/UV/sample/demo.d_loc.f.u @@ -0,0 +1,180 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_LOCATIONS.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/85 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +@ PH + ID.SUP LOCATION.CODE DESCRIPTION PHONE ACRES SEATS +@ID D Default record ID for RetrieVe + 0 + + LOCATIONS.F + 10L + S +@REVISE PH + DESCRIPTION NAME ADR1 ADR2 ADR3 PHONE FAX ACRES SEATS PARKS MEDIA.NAME MEDIA.CONTACT MEDIA.PHONE MEDIA.FAX GOV.AGENCY GOV.CONTACT GOV.PHONE GOV.FAX GOV.FEE GOV.CHECK GOV.RATE +ACRES D + 8 + + + 5R + S +ADR1 D + 3 + + + 25T + S +ADR2 D + 4 + + + 25T + S +ADR3 D + 5 + + + 25T + S +DESCRIPTION D + 1 + + + 25T + S +FAX D + 7 + + + 8L + S +GOV.AGENCY D + 15 + + + 25T + M + GOV.ASSOC +GOV.ASSOC PH + GOV.AGENCY GOV.CONTACT GOV.PHONE GOV.FAX GOV.FEE GOV.CHECK GOV.RATE +GOV.CHECK D + 20 + + + 5L + M + GOV.ASSOC +GOV.CONTACT D + 16 + + + 25T + M + GOV.ASSOC +GOV.FAX D + 18 + + + 8L + M + GOV.ASSOC +GOV.FEE D + 19 + MD2$, + + 12R + M + GOV.ASSOC +GOV.PHONE D + 17 + + + 12L + M + GOV.ASSOC +GOV.RATE D + 21 + MD3 + + 7R + M + GOV.ASSOC +LOCATION.CODE D + 0 + + + 7L + S +MEDIA.ASSOC PH + MEDIA.NAME MEDIA.CONTACT MEDIA.PHONE MEDIA.FAX +MEDIA.CONTACT D + 12 + + + 25T + M + MEDIA.ASSOC +MEDIA.FAX D + 14 + + + 8L + M + MEDIA.ASSOC +MEDIA.NAME D + 11 + + + 15T + M + MEDIA.ASSOC +MEDIA.PHONE D + 13 + + + 12L + M + MEDIA.ASSOC +NAME D + 2 + + + 25T + S +PARKS D + 10 + + + 5R + S +PHONE D + 6 + + + 12L + S +SEATS D + 9 + + + 5R + S diff --git a/Ardent/UV/sample/demo.d_per.f.u b/Ardent/UV/sample/demo.d_per.f.u new file mode 100755 index 00000000..5fb8813c --- /dev/null +++ b/Ardent/UV/sample/demo.d_per.f.u @@ -0,0 +1,156 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_PERSONNEL.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/13/95 16054 TFH Initial version +/* +/******************************************************************************* +@ PH + ID.SUP BADGE.NO DOB NAME ADR1 ADR2 ADR3 PHONE + + + + +@ID D Default record ID for RetrieVe + 0 + + PERSONNEL.F + 10L + S +@REVISE PH + DOB BENEFITS NAME ADR1 ADR2 ADR3 PHONE DEP.NAME DEP.DOB DEP.RELATION EQUIP.CODE EQUIP.PAY ACT.NO ACT.PAY RIDE.ID RIDE.PAY +ACT.NO D + 13 + + + 5R + M + ACTS.ASSOC +ACT.PAY D + 14 + MD2$ + + 10R + M + ACTS.ASSOC +ACTS.ASSOC PH + ACT.NO ACT.PAY +ADR1 D + 4 + + + 25T + S +ADR2 D + 5 + + + 25T + S +ADR3 D + 6 + + + 25T + S +BADGE.NO D + 0 + + + 5R + S +BENEFITS D + 2 + + + 10T + S +DEP.ASSOC PH + DEP.NAME DEP.DOB DEP.RELATION +DEP.DOB D + 9 + D2/ + + 10R + M + DEP.ASSOC +DEP.NAME D + 8 + + + 10T + M + DEP.ASSOC +DEP.RELATION D + 10 + + + 5T + M + DEP.ASSOC +DOB D + 1 + D2/ + + 10R + S +EQUIP.ASSOC PH + EQUIP.CODE EQUIP.PAY +EQUIP.CODE D + 11 + + + 5R + M + EQUIP.ASSOC +EQUIP.PAY D + 12 + MD2$ + + 10R + M + EQUIP.ASSOC +NAME D + 3 + + + 25T + S +PHONE D + 7 + + + 12L + S +RIDE.ID D + 15 + + + 5R + M + RIDES.ASSOC +RIDE.PAY D + 16 + MD2$ + + 10R + M + RIDES.ASSOC +RIDES.ASSOC PH + RIDE.ID RIDE.PAY diff --git a/Ardent/UV/sample/demo.d_rid.f.u b/Ardent/UV/sample/demo.d_rid.f.u new file mode 100755 index 00000000..3f8a2b76 --- /dev/null +++ b/Ardent/UV/sample/demo.d_rid.f.u @@ -0,0 +1,84 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_RIDES.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +@ PH + ID.SUP RIDE.ID DESCRIPTION OPERATOR EQUIP.CODE ANIMAL.ID +@ID D Default record ID for RetrieVe + 0 + + RIDES.F + 10L + S +@REVISE PH + DESCRIPTION OPERATOR EQUIP.CODE ANIMAL.ID +ANIMAL.ID D + 4 + + + 5R + M +ANIMALS I + TRANS(LIVESTOCK.F,ANIMAL.ID,NAME,"X") + + Animals + 10T + M + +DESCRIPTION D + 1 + + + 20T + S +EQUIP.CODE D + 3 + + + 5R + M +EQUIPMENT I + TRANS(EQUIPMENT.F,EQUIP.CODE,DESCRIPTION,"X") + + Equipment + 25T + M + +OP.NAME I + TRANS(PERSONNEL.F,OPERATOR,NAME,"X") + + Operator + 25T + M + +OPERATOR D + 2 + + + 5R + M +RIDE.ID D + 0 + + + 5R + S diff --git a/Ardent/UV/sample/demo.d_ven.f.u b/Ardent/UV/sample/demo.d_ven.f.u new file mode 100755 index 00000000..84f09310 --- /dev/null +++ b/Ardent/UV/sample/demo.d_ven.f.u @@ -0,0 +1,110 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file D_VENDORS.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +@ PH + ID.SUP VENDOR.CODE COMPANY ADR1 ADR2 ADR3 CONTACT PHONE +@ID D Default record ID for RetrieVe + 0 + + VENDORS.F + 10L + S +@REVISE PH + COMPANY ADR1 ADR2 ADR3 TERMS CONTACT PHONE FAX EQUIP.CODE ITEM.CODE LEAD.TIME + +ADR1 D + 2 + + + 25T + S +ADR2 D + 3 + + + 25T + S +ADR3 D + 4 + + + 25T + S +COMPANY D + 1 + + + 25T + S +CONTACT D + 6 + + + 25T + S +EQUIP.CODE D + 9 + + + 5R + M +FAX D + 8 + + + 8L + S +ITEM.CODE D + 10 + + + 5R + M + PROD.ASSOC +LEAD.TIME D + 11 + + + 5R + M + PROD.ASSOC +PHONE D + 7 + + + 12L + S +PROD.ASSOC PH + ITEM.CODE LEAD.TIME +TERMS D + 5 + + + 10T + S +VENDOR.CODE D + 0 + + + 5R + S diff --git a/Ardent/UV/sample/demo.eng.f.u b/Ardent/UV/sample/demo.eng.f.u new file mode 100755 index 00000000..50ba2970 --- /dev/null +++ b/Ardent/UV/sample/demo.eng.f.u @@ -0,0 +1,24261 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo file ENGAGEMENTS.F +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +CCLE001*10211 61200 + 1086300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 5 +/} 2 +/} 4 +/} 3 + 9 +/} 8 +/} 14 +/} 3 +/} 4 +/} 13 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 15 +/} 2 + € +/} € + € +/} € + 26 + 1225 +CCLE001*10212 61200 + 698800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 4 +/} 6 +/} 2 +/} 5 + 3 +/} 5 + € +/} € + € +/} € + 15 +/} 14 +/} 5 +/} 17 +/} 16 +/} 6 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 23 + 1025 +CCLE001*10312 61200 + 693800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 + 5 +/} 8 +/} 3 +/} 10 +/} 6 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 16 +/} 19 +/} 8 +/} 4 +/} 2 +/} 17 +/} 18 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 36 + 975 +CCLE001*10313 50400 + 932100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 3 + 15 +/} 8 +/} 9 +/} 11 +/} 12 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 13 +/} 18 +/} 8 +/} 15 +/} 12 +/} 6 +/} 1 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 55 + 1075 +CCLE001*9547 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 860300 +/} 1106800 +/} 804700 +/} 1010100 +/} 438100 +/} 1047800 +/} 946800 +/} 1152100 +/} 539400 +/} 605900 +/} 815600 +/} 675700 +/} 687300 +/} 282000 +/} 1196500 +/} 800200 +/} 1072800 +/} 586800 +/} 376000 +/} 323000 + 538 +/} 426 +/} 536 +/} 361 +/} 365 +/} 456 +/} 631 +/} 1152 +/} 337 +/} 303 +/} 741 +/} 676 +/} 344 +/} 148 +/} 748 +/} 572 +/} 413 +/} 587 +/} 235 +/} 202 + 4 +/} 5 +/} 6 +/} 3 +/} 1 +/} 2 + 13 +/} 2 +/} 9 + 402000 +/} 602700 +/} 1069100 + 251 +/} 548 +/} 629 + 10 +/} 13 +/} 14 +/} 5 +/} 4 +/} 3 +/} 16 + 503200 +/} 1030600 +/} 982000 +/} 342100 +/} 326200 +/} 781900 +/} 836700 + 359 +/} 606 +/} 491 +/} 163 +/} 172 +/} 601 +/} 492 + 32 + 950 +CCLE001*9548 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 832800 +/} 1133100 +/} 671300 +/} 586500 +/} 893200 +/} 1026100 +/} 1104700 +/} 1190000 +/} 386900 +/} 968000 +/} 1118900 +/} 817700 +/} 1136000 +/} 1249200 +/} 1064600 +/} 971700 +/} 1179100 +/} 796800 +/} 624000 +/} 890400 + 521 +/} 667 +/} 269 +/} 309 +/} 447 +/} 855 +/} 1004 +/} 425 +/} 228 +/} 645 +/} 658 +/} 481 +/} 947 +/} 446 +/} 394 +/} 572 +/} 561 +/} 613 +/} 284 +/} 685 + 3 +/} 2 + 5 +/} 7 +/} 8 +/} 12 +/} 2 + 872200 +/} 1202200 +/} 997800 +/} 917600 +/} 710900 + 581 +/} 523 +/} 454 +/} 765 +/} 418 + 3 +/} 1 +/} 17 + 807300 +/} 283100 +/} 1174700 + 367 +/} 149 +/} 783 + 35 + 900 +CCLE001*9728 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1198500 +/} 304900 +/} 309600 +/} 390200 +/} 370300 +/} 1079700 +/} 993000 +/} 1036200 +/} 823600 +/} 757900 +/} 266300 +/} 837300 +/} 330300 +/} 1139100 +/} 1069800 +/} 1118300 +/} 583600 +/} 994200 +/} 1044600 +/} 1001700 + 545 +/} 305 +/} 281 +/} 260 +/} 231 +/} 491 +/} 552 +/} 451 +/} 305 +/} 292 +/} 242 +/} 322 +/} 254 +/} 876 +/} 465 +/} 621 +/} 584 +/} 994 +/} 1045 +/} 358 + 5 +/} 2 +/} 3 +/} 4 +/} 1 +/} 6 + 15 +/} 6 + 782500 +/} 784000 + 391 +/} 461 + 16 +/} 3 +/} 6 +/} 14 + 398600 +/} 857500 +/} 514500 +/} 789900 + 142 +/} 715 +/} 286 +/} 718 + 47 + 1275 +CCLE001*9729 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1080300 +/} 657100 +/} 1034100 +/} 1030000 +/} 281300 +/} 1112700 +/} 875000 +/} 947900 +/} 658400 +/} 731000 +/} 407200 +/} 955100 +/} 782400 +/} 664200 +/} 563100 +/} 1032000 +/} 1126500 +/} 985600 +/} 644700 +/} 1093400 + 491 +/} 548 +/} 739 +/} 606 +/} 141 +/} 556 +/} 438 +/} 948 +/} 274 +/} 457 +/} 370 +/} 955 +/} 412 +/} 474 +/} 217 +/} 860 +/} 433 +/} 493 +/} 230 +/} 841 + 2 +/} 3 +/} 6 +/} 5 +/} 4 +/} 1 + 1 +/} 9 +/} 14 +/} 7 +/} 13 + 613200 +/} 774000 +/} 998200 +/} 966500 +/} 314600 + 236 +/} 310 +/} 555 +/} 967 +/} 143 + 8 + 498000 + 178 + 23 + 875 +CDET001*10577 50400 + 430700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 4 +/} 3 +/} 1 +/} 5 + 3 + € + € + 6 +/} 10 +/} 16 + € +/} € +/} € + € +/} € +/} € + 25 + 900 +CDET001*10578 50400 + 262100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 5 +/} 2 +/} 3 +/} 6 +/} 4 + 6 +/} 3 +/} 5 +/} 9 +/} 2 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 1 +/} 5 + € +/} € + € +/} € + 28 + 1300 +CDET001*10656 50400 + 563400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 6 +/} 4 + 3 +/} 14 + € +/} € + € +/} € + 8 +/} 11 +/} 1 +/} 14 +/} 18 +/} 2 +/} 16 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 40 + 1200 +CDET001*10657 50400 + 438300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 + 4 +/} 14 +/} 10 +/} 5 +/} 7 +/} 9 +/} 15 +/} 2 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 +/} 10 +/} 9 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 58 + 1025 +CDET001*9724 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1102700 +/} 385100 +/} 554700 +/} 1038500 +/} 267700 +/} 462400 +/} 501900 +/} 1056900 +/} 598300 +/} 629800 +/} 393900 +/} 253500 +/} 824200 +/} 602900 +/} 1177800 +/} 996200 +/} 976000 +/} 853900 +/} 943000 +/} 798200 + 788 +/} 257 +/} 264 +/} 944 +/} 268 +/} 193 +/} 193 +/} 503 +/} 239 +/} 630 +/} 141 +/} 169 +/} 343 +/} 215 +/} 654 +/} 398 +/} 542 +/} 328 +/} 410 +/} 296 + 5 +/} 6 +/} 1 +/} 4 +/} 2 +/} 3 + 10 +/} 8 +/} 12 +/} 5 + 687500 +/} 1102800 +/} 434300 +/} 1124500 + 255 +/} 394 +/} 207 +/} 937 + 11 + 1084800 + 834 + 26 + 925 +CDET001*9725 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 586300 +/} 950100 +/} 1090000 +/} 1025200 +/} 436300 +/} 841500 +/} 1180000 +/} 702500 +/} 1248700 +/} 479000 +/} 279900 +/} 261900 +/} 895300 +/} 1247800 +/} 377300 +/} 1076300 +/} 720700 +/} 336300 +/} 524100 +/} 461300 + 419 +/} 432 +/} 681 +/} 410 +/} 230 +/} 526 +/} 1180 +/} 540 +/} 1249 +/} 282 +/} 117 +/} 201 +/} 358 +/} 499 +/} 164 +/} 828 +/} 277 +/} 224 +/} 291 +/} 210 + 5 +/} 3 +/} 2 +/} 4 +/} 6 + 7 +/} 3 +/} 1 +/} 8 +/} 13 +/} 2 +/} 14 + 909100 +/} 955500 +/} 452600 +/} 268100 +/} 774200 +/} 525900 +/} 1138900 + 350 +/} 368 +/} 181 +/} 128 +/} 596 +/} 405 +/} 438 + 14 +/} 18 +/} 19 +/} 1 +/} 3 +/} 16 +/} 7 +/} 9 + 394700 +/} 901700 +/} 1157100 +/} 441900 +/} 561600 +/} 1222600 +/} 1123200 +/} 495700 + 179 +/} 429 +/} 890 +/} 192 +/} 432 +/} 453 +/} 562 +/} 496 + 39 + 1225 +CDET001*9973 50400 + 318800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 1 +/} 3 +/} 4 +/} 2 +/} 6 + 11 +/} 10 +/} 12 +/} 9 +/} 5 +/} 4 +/} 14 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 9 +/} 12 + € +/} € +/} € + € +/} € +/} € + 50 + 1250 +CDET001*9974 61200 + 962300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 3 + 15 +/} 3 +/} 13 +/} 10 +/} 2 +/} 9 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 18 +/} 8 +/} 11 +/} 1 +/} 5 +/} 16 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 48 + 925 +CDFW001*10150 50400 + 1197100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 3 +/} 1 +/} 4 + 9 +/} 12 +/} 11 + € +/} € +/} € + € +/} € +/} € + 14 +/} 10 +/} 19 +/} 9 +/} 8 +/} 11 +/} 16 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 52 + 1150 +CDFW001*10151 50400 + 1127300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 + 13 +/} 4 +/} 9 + € +/} € +/} € + € +/} € +/} € + 7 + € + € + 32 + 1050 +CDFW001*10275 50400 + 1206800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 6 +/} 5 + 6 +/} 15 +/} 10 +/} 4 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 17 +/} 10 +/} 16 +/} 3 +/} 15 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 58 + 1225 +CDFW001*10276 50400 + 587800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 2 +/} 1 + 15 +/} 3 +/} 9 +/} 7 +/} 2 +/} 14 +/} 10 +/} 8 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 9 +/} 4 + € +/} € +/} € + € +/} € +/} € + 23 + 1125 +CDFW001*9114 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 618400 +/} 1018600 +/} 464700 +/} 912300 +/} 411900 +/} 466000 +/} 543000 +/} 1218800 +/} 719500 +/} 425600 +/} 543400 +/} 1033800 +/} 372300 +/} 1197700 +/} 730900 +/} 423000 +/} 962500 +/} 936700 +/} 465100 +/} 374500 + 325 +/} 728 +/} 194 +/} 397 +/} 242 +/} 333 +/} 209 +/} 530 +/} 480 +/} 213 +/} 209 +/} 574 +/} 162 +/} 479 +/} 522 +/} 157 +/} 802 +/} 624 +/} 202 +/} 312 + 3 +/} 1 + 7 +/} 5 +/} 14 +/} 3 +/} 10 +/} 1 + 1216600 +/} 835600 +/} 1059400 +/} 1210900 +/} 271600 +/} 348300 + 676 +/} 363 +/} 407 +/} 484 +/} 181 +/} 194 + 17 +/} 10 +/} 9 +/} 18 +/} 11 +/} 8 + 1052500 +/} 442100 +/} 848000 +/} 504500 +/} 947300 +/} 501000 + 585 +/} 192 +/} 404 +/} 240 +/} 451 +/} 313 + 47 + 1075 +CDFW001*9115 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 949300 +/} 920600 +/} 1126100 +/} 702700 +/} 341800 +/} 1022900 +/} 1170600 +/} 362600 +/} 455800 +/} 552000 +/} 432900 +/} 864300 +/} 350700 +/} 405700 +/} 1058800 +/} 1017900 +/} 531300 +/} 414300 +/} 793800 +/} 766600 + 558 +/} 575 +/} 704 +/} 502 +/} 137 +/} 1023 +/} 689 +/} 330 +/} 175 +/} 502 +/} 289 +/} 720 +/} 219 +/} 239 +/} 441 +/} 509 +/} 443 +/} 197 +/} 467 +/} 274 + 3 +/} 2 +/} 1 +/} 5 +/} 6 +/} 4 + 2 +/} 11 +/} 15 +/} 6 +/} 10 +/} 7 + 988400 +/} 520900 +/} 1135600 +/} 993500 +/} 598600 +/} 699500 + 494 +/} 237 +/} 454 +/} 452 +/} 315 +/} 318 + 8 +/} 7 +/} 13 +/} 12 + 1025400 +/} 593800 +/} 315900 +/} 532800 + 446 +/} 247 +/} 176 +/} 254 + 51 + 1000 +CDFW001*9667 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1211900 +/} 819700 +/} 417000 +/} 653500 +/} 816300 +/} 768000 +/} 986700 +/} 1047800 +/} 1167900 +/} 580800 +/} 896000 +/} 579700 +/} 673500 +/} 1199600 +/} 770400 +/} 1096200 +/} 750100 +/} 1067300 +/} 813600 +/} 623300 + 808 +/} 356 +/} 278 +/} 251 +/} 314 +/} 284 +/} 822 +/} 953 +/} 973 +/} 342 +/} 358 +/} 252 +/} 259 +/} 461 +/} 275 +/} 731 +/} 395 +/} 485 +/} 428 +/} 231 + 2 +/} 4 +/} 5 +/} 6 +/} 1 +/} 3 + 1 +/} 12 +/} 7 +/} 3 +/} 10 +/} 9 +/} 2 + 398000 +/} 874200 +/} 693500 +/} 1107000 +/} 1133500 +/} 673400 +/} 335700 + 190 +/} 729 +/} 330 +/} 443 +/} 453 +/} 449 +/} 168 + 7 +/} 8 + 1092700 +/} 911000 + 405 +/} 701 + 58 + 1300 +CDFW001*9668 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 532500 +/} 1240500 +/} 467300 +/} 262200 +/} 1232800 +/} 494200 +/} 845400 +/} 828600 +/} 532200 +/} 1115600 +/} 960000 +/} 935100 +/} 416100 +/} 1241000 +/} 658700 +/} 347400 +/} 656100 +/} 1225400 +/} 932900 +/} 579200 + 190 +/} 443 +/} 275 +/} 105 +/} 536 +/} 329 +/} 445 +/} 377 +/} 205 +/} 446 +/} 343 +/} 346 +/} 320 +/} 776 +/} 274 +/} 183 +/} 469 +/} 1114 +/} 424 +/} 322 + 1 +/} 3 +/} 4 +/} 2 + 12 +/} 6 + 527400 +/} 747700 + 229 +/} 374 + 12 +/} 4 +/} 18 +/} 13 +/} 6 +/} 9 +/} 10 + 688300 +/} 899200 +/} 538400 +/} 387800 +/} 351900 +/} 725900 +/} 435400 + 405 +/} 409 +/} 359 +/} 215 +/} 196 +/} 330 +/} 335 + 35 + 950 +CIAH001*10138 50400 + 253800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 2 +/} 3 +/} 4 +/} 1 + 2 +/} 9 + € +/} € + € +/} € + 15 +/} 5 + € +/} € + € +/} € + 57 + 1000 +CIAH001*10139 61200 + 697500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 5 +/} 6 +/} 2 +/} 1 +/} 3 + 13 +/} 2 + € +/} € + € +/} € + 11 +/} 5 +/} 17 +/} 2 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 50 + 925 +CIAH001*10610 50400 + 871500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 2 +/} 1 +/} 3 +/} 4 + 13 + € + € + 17 +/} 16 +/} 19 +/} 6 +/} 12 +/} 15 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 53 + 1000 +CIAH001*10611 61200 + 770900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 4 +/} 2 +/} 1 +/} 5 +/} 3 + 3 +/} 10 +/} 11 +/} 13 +/} 15 +/} 6 +/} 7 +/} 2 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 19 + € + € + 41 + 1125 +CIAH001*9026 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 267500 +/} 1056600 +/} 721800 +/} 797200 +/} 846600 +/} 857200 +/} 1078000 +/} 760400 +/} 533300 +/} 476100 +/} 1198700 +/} 281100 +/} 1146200 +/} 698100 +/} 748000 +/} 1228900 +/} 357800 +/} 1101500 +/} 428600 +/} 749300 + 96 +/} 406 +/} 481 +/} 569 +/} 423 +/} 659 +/} 770 +/} 331 +/} 381 +/} 366 +/} 799 +/} 117 +/} 1146 +/} 349 +/} 325 +/} 534 +/} 179 +/} 479 +/} 226 +/} 268 + 4 +/} 6 +/} 1 + 3 +/} 2 +/} 13 +/} 9 + 1097800 +/} 730100 +/} 1117700 +/} 1071100 + 610 +/} 292 +/} 532 +/} 397 + 15 +/} 12 +/} 4 +/} 7 +/} 10 +/} 11 +/} 6 + 1051200 +/} 919700 +/} 717200 +/} 572700 +/} 1043100 +/} 1128800 +/} 960700 + 618 +/} 484 +/} 312 +/} 220 +/} 386 +/} 664 +/} 801 + 32 + 1050 +CIAH001*9027 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 948700 +/} 266800 +/} 467500 +/} 780300 +/} 909800 +/} 535000 +/} 492500 +/} 1228800 +/} 997700 +/} 589100 +/} 981800 +/} 1093000 +/} 624200 +/} 748600 +/} 933600 +/} 405500 +/} 529700 +/} 563300 +/} 720500 +/} 1146400 + 339 +/} 99 +/} 213 +/} 390 +/} 827 +/} 486 +/} 235 +/} 473 +/} 356 +/} 368 +/} 545 +/} 390 +/} 446 +/} 576 +/} 934 +/} 184 +/} 331 +/} 209 +/} 267 +/} 546 + 2 +/} 6 +/} 1 +/} 3 +/} 5 +/} 4 + 6 +/} 7 +/} 9 + 716600 +/} 765600 +/} 462300 + 312 +/} 306 +/} 385 + 19 +/} 7 +/} 3 +/} 18 +/} 9 +/} 14 +/} 1 + 671700 +/} 777200 +/} 894400 +/} 1223900 +/} 460300 +/} 800000 +/} 877900 + 249 +/} 324 +/} 358 +/} 1224 +/} 170 +/} 348 +/} 798 + 37 + 1225 +CIAH001*9859 50400 + 739200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 + 3 +/} 13 +/} 12 +/} 10 +/} 11 +/} 7 +/} 2 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 1 +/} 8 + € +/} € +/} € + € +/} € +/} € + 34 + 950 +CIAH001*9860 61200 + 828600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 5 +/} 1 +/} 4 + 1 +/} 8 +/} 11 + € +/} € +/} € + € +/} € +/} € + 6 +/} 12 +/} 16 +/} 2 +/} 19 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 25 + 1325 +CIND001*9176 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 572300 +/} 875200 +/} 1212800 +/} 862000 +/} 983600 +/} 502500 +/} 836400 +/} 1103900 +/} 1196000 +/} 459200 +/} 1092300 +/} 1062800 +/} 796500 +/} 442600 +/} 558500 +/} 949800 +/} 536500 +/} 852500 +/} 514400 +/} 1075100 + 477 +/} 365 +/} 674 +/} 332 +/} 378 +/} 457 +/} 492 +/} 409 +/} 520 +/} 270 +/} 437 +/} 625 +/} 346 +/} 192 +/} 465 +/} 352 +/} 447 +/} 501 +/} 234 +/} 467 + 6 +/} 2 +/} 4 + 7 +/} 1 +/} 5 +/} 8 +/} 6 + 645900 +/} 661300 +/} 1096700 +/} 1225300 +/} 1228500 + 404 +/} 276 +/} 406 +/} 454 +/} 683 + 15 +/} 5 + 582100 +/} 283800 + 233 +/} 142 + 41 + 950 +CIND001*9177 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 734600 +/} 536700 +/} 598300 +/} 649300 +/} 966500 +/} 952800 +/} 1030300 +/} 566900 +/} 860600 +/} 991000 +/} 995400 +/} 706400 +/} 1079900 +/} 315000 +/} 903000 +/} 309500 +/} 673700 +/} 1067600 +/} 882400 +/} 1165000 + 262 +/} 206 +/} 230 +/} 309 +/} 483 +/} 476 +/} 937 +/} 258 +/} 861 +/} 450 +/} 553 +/} 471 +/} 540 +/} 158 +/} 645 +/} 119 +/} 421 +/} 971 +/} 882 +/} 555 + 2 +/} 3 +/} 6 +/} 5 + 8 +/} 6 +/} 4 + 580600 +/} 355800 +/} 671300 + 223 +/} 297 +/} 395 + 10 +/} 7 +/} 14 +/} 2 +/} 9 + 307300 +/} 381600 +/} 434800 +/} 556500 +/} 306200 + 236 +/} 153 +/} 189 +/} 464 +/} 236 + 58 + 1000 +CIND001*9546 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1222500 +/} 1036600 +/} 379200 +/} 1001400 +/} 1110700 +/} 845500 +/} 522300 +/} 506300 +/} 676600 +/} 552100 +/} 606500 +/} 491500 +/} 1193400 +/} 931200 +/} 254600 +/} 678600 +/} 683300 +/} 380700 +/} 985300 +/} 793700 + 470 +/} 471 +/} 237 +/} 385 +/} 617 +/} 302 +/} 201 +/} 195 +/} 308 +/} 394 +/} 337 +/} 307 +/} 746 +/} 405 +/} 106 +/} 357 +/} 244 +/} 166 +/} 985 +/} 441 + 3 +/} 1 +/} 5 +/} 2 + 1 +/} 5 +/} 12 +/} 14 + 731500 +/} 961100 +/} 1071800 +/} 686500 + 293 +/} 343 +/} 715 +/} 264 + 9 +/} 17 +/} 13 + 859400 +/} 1094400 +/} 257800 + 573 +/} 576 +/} 112 + 33 + 1325 +CIND001*9547 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 255200 +/} 973000 +/} 635600 +/} 486800 +/} 1110800 +/} 1185700 +/} 675800 +/} 658500 +/} 1246900 +/} 751200 +/} 1208200 +/} 561000 +/} 970500 +/} 866300 +/} 263300 +/} 460100 +/} 378200 +/} 357100 +/} 1081400 +/} 342400 + 98 +/} 973 +/} 318 +/} 195 +/} 617 +/} 790 +/} 422 +/} 274 +/} 567 +/} 327 +/} 432 +/} 295 +/} 747 +/} 722 +/} 165 +/} 177 +/} 344 +/} 188 +/} 721 +/} 137 + 4 +/} 6 + 4 +/} 12 + 1079000 +/} 702300 + 540 +/} 334 + 14 +/} 12 +/} 2 +/} 16 +/} 8 +/} 4 +/} 11 + 1019200 +/} 869300 +/} 707000 +/} 1100100 +/} 633400 +/} 1058100 +/} 1245400 + 679 +/} 334 +/} 354 +/} 393 +/} 576 +/} 392 +/} 1038 + 41 + 1275 +CIND001*9728 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 462700 +/} 656500 +/} 993100 +/} 528800 +/} 516400 +/} 689900 +/} 333300 +/} 759500 +/} 1173400 +/} 602000 +/} 1019700 +/} 345700 +/} 1033000 +/} 860000 +/} 669100 +/} 536800 +/} 583800 +/} 717300 +/} 418000 +/} 609100 + 386 +/} 386 +/} 523 +/} 331 +/} 215 +/} 493 +/} 139 +/} 292 +/} 733 +/} 547 +/} 408 +/} 157 +/} 449 +/} 538 +/} 515 +/} 256 +/} 234 +/} 598 +/} 220 +/} 321 + 1 +/} 5 +/} 6 +/} 2 +/} 3 +/} 4 + 1 +/} 14 +/} 2 +/} 15 +/} 10 +/} 13 +/} 6 + 453700 +/} 1165000 +/} 394400 +/} 569400 +/} 321600 +/} 877300 +/} 735600 + 324 +/} 485 +/} 359 +/} 518 +/} 268 +/} 313 +/} 263 + 15 + 856000 + 306 + 41 + 1075 +CIND001*9729 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 502800 +/} 578200 +/} 1160100 +/} 465500 +/} 406600 +/} 274300 +/} 1055700 +/} 1211400 +/} 423400 +/} 981700 +/} 501000 +/} 914400 +/} 556800 +/} 999600 +/} 507700 +/} 932200 +/} 907500 +/} 754600 +/} 893200 +/} 1193000 + 193 +/} 241 +/} 504 +/} 310 +/} 370 +/} 274 +/} 377 +/} 505 +/} 353 +/} 614 +/} 193 +/} 435 +/} 464 +/} 357 +/} 462 +/} 666 +/} 504 +/} 472 +/} 372 +/} 477 + 3 +/} 1 +/} 5 +/} 6 +/} 2 + 9 + 859500 + 781 + 8 +/} 10 +/} 6 +/} 12 +/} 9 + 509000 +/} 1049000 +/} 845300 +/} 1109800 +/} 1102600 + 392 +/} 1049 +/} 650 +/} 584 +/} 788 + 53 + 1150 +CIND001*9774 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1080800 +/} 531500 +/} 345000 +/} 1235400 +/} 667200 +/} 757500 +/} 641200 +/} 836500 +/} 752800 +/} 265300 +/} 1102800 +/} 547700 +/} 488400 +/} 1083700 +/} 1060200 +/} 852500 +/} 273800 +/} 1063600 +/} 356300 +/} 741800 + 416 +/} 409 +/} 345 +/} 1123 +/} 247 +/} 473 +/} 641 +/} 349 +/} 538 +/} 115 +/} 735 +/} 238 +/} 349 +/} 471 +/} 530 +/} 328 +/} 144 +/} 380 +/} 178 +/} 674 + 5 +/} 3 +/} 2 +/} 6 +/} 4 +/} 1 + 5 +/} 10 +/} 8 +/} 11 +/} 3 + 1196100 +/} 832900 +/} 431100 +/} 310400 +/} 542300 + 997 +/} 379 +/} 205 +/} 183 +/} 247 + 5 +/} 3 +/} 4 +/} 12 +/} 11 +/} 6 +/} 14 + 1056700 +/} 837100 +/} 1203600 +/} 857800 +/} 1134800 +/} 521700 +/} 334100 + 528 +/} 492 +/} 752 +/} 715 +/} 436 +/} 248 +/} 152 + 24 + 1150 +CIND001*9775 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1103500 +/} 405100 +/} 568700 +/} 759100 +/} 425400 +/} 797800 +/} 1024800 +/} 369700 +/} 304900 +/} 434200 +/} 813900 +/} 298900 +/} 905100 +/} 700300 +/} 319600 +/} 693800 +/} 876500 +/} 823600 +/} 489200 +/} 540900 + 736 +/} 203 +/} 284 +/} 316 +/} 185 +/} 363 +/} 932 +/} 264 +/} 191 +/} 241 +/} 678 +/} 187 +/} 647 +/} 269 +/} 188 +/} 631 +/} 516 +/} 484 +/} 408 +/} 258 + 1 +/} 2 +/} 3 +/} 5 +/} 6 +/} 4 + 2 +/} 5 +/} 15 +/} 8 +/} 1 +/} 14 +/} 13 + 768200 +/} 430000 +/} 834600 +/} 421600 +/} 721600 +/} 1075900 +/} 986200 + 384 +/} 307 +/} 522 +/} 222 +/} 722 +/} 414 +/} 411 + 16 + 697600 + 258 + 55 + 1325 +CKAN001*10384 61200 + 1060900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 1 +/} 6 +/} 4 +/} 3 + 15 +/} 11 +/} 5 +/} 10 +/} 2 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 15 +/} 10 +/} 2 +/} 17 +/} 16 +/} 5 +/} 4 +/} 8 +/} 9 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 43 + 1200 +CKAN001*10385 61200 + 444000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 4 +/} 1 +/} 5 +/} 6 + 14 +/} 1 +/} 5 + € +/} € +/} € + € +/} € +/} € + 12 +/} 16 +/} 18 +/} 14 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 28 + 1125 +CKAN001*9103 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 658700 +/} 1065100 +/} 1118000 +/} 435100 +/} 459300 +/} 435800 +/} 982700 +/} 973200 +/} 549100 +/} 540500 +/} 764100 +/} 971800 +/} 1011400 +/} 404300 +/} 429900 +/} 293100 +/} 427800 +/} 823100 +/} 827200 +/} 560500 + 507 +/} 380 +/} 932 +/} 311 +/} 328 +/} 396 +/} 655 +/} 442 +/} 549 +/} 416 +/} 382 +/} 423 +/} 632 +/} 156 +/} 154 +/} 172 +/} 204 +/} 392 +/} 318 +/} 311 + 4 +/} 3 +/} 6 +/} 2 +/} 5 +/} 1 + 13 +/} 6 +/} 2 +/} 4 + 1080700 +/} 607400 +/} 1149100 +/} 360200 + 416 +/} 434 +/} 1045 +/} 200 + 14 +/} 18 + 895200 +/} 574600 + 320 +/} 338 + 54 + 1025 +CKAN001*9104 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 860000 +/} 973000 +/} 400700 +/} 583500 +/} 1161200 +/} 1221000 +/} 930200 +/} 584500 +/} 909800 +/} 738900 +/} 333200 +/} 998600 +/} 636900 +/} 847500 +/} 527800 +/} 990300 +/} 791300 +/} 1128100 +/} 1183500 +/} 552500 + 331 +/} 748 +/} 167 +/} 278 +/} 447 +/} 939 +/} 372 +/} 216 +/} 350 +/} 568 +/} 185 +/} 555 +/} 425 +/} 368 +/} 195 +/} 495 +/} 465 +/} 418 +/} 845 +/} 395 + 6 + 5 +/} 11 +/} 13 +/} 10 +/} 6 +/} 7 +/} 9 +/} 1 + 420200 +/} 822700 +/} 587600 +/} 922000 +/} 434600 +/} 885200 +/} 420700 +/} 392200 + 323 +/} 294 +/} 534 +/} 768 +/} 435 +/} 328 +/} 280 +/} 187 + 18 +/} 17 +/} 14 +/} 1 + 1206300 +/} 424100 +/} 631500 +/} 1071100 + 503 +/} 265 +/} 316 +/} 428 + 34 + 900 +CKAN001*9332 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 489300 +/} 1246800 +/} 1118300 +/} 1072400 +/} 1186800 +/} 934600 +/} 727900 +/} 849800 +/} 863800 +/} 283900 +/} 1090900 +/} 967700 +/} 273100 +/} 1154300 +/} 1187900 +/} 915100 +/} 969500 +/} 565500 +/} 291500 +/} 815900 + 181 +/} 499 +/} 1118 +/} 766 +/} 456 +/} 467 +/} 260 +/} 447 +/} 480 +/} 114 +/} 1091 +/} 403 +/} 273 +/} 679 +/} 516 +/} 339 +/} 646 +/} 226 +/} 104 +/} 583 + 3 +/} 2 +/} 6 +/} 4 + 5 +/} 7 +/} 9 +/} 15 +/} 11 +/} 14 + 957400 +/} 907900 +/} 654100 +/} 1126500 +/} 535000 +/} 540700 + 638 +/} 649 +/} 242 +/} 536 +/} 412 +/} 318 + 1 +/} 9 +/} 8 +/} 14 + 1071700 +/} 676300 +/} 898200 +/} 371900 + 383 +/} 423 +/} 561 +/} 196 + 27 + 1300 +CKAN001*9333 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1213000 +/} 584700 +/} 906900 +/} 264600 +/} 296700 +/} 1065400 +/} 474300 +/} 679200 +/} 598300 +/} 1151700 +/} 613300 +/} 826500 +/} 381000 +/} 561400 +/} 317200 +/} 1060100 +/} 1128900 +/} 661900 +/} 743700 +/} 436000 + 527 +/} 244 +/} 336 +/} 126 +/} 119 +/} 463 +/} 182 +/} 283 +/} 285 +/} 548 +/} 361 +/} 486 +/} 147 +/} 281 +/} 127 +/} 1060 +/} 452 +/} 552 +/} 310 +/} 218 + 3 +/} 5 +/} 1 +/} 2 +/} 4 +/} 6 + 6 +/} 3 +/} 4 + 728100 +/} 512800 +/} 490100 + 485 +/} 285 +/} 258 + 8 +/} 14 +/} 1 +/} 9 +/} 16 +/} 6 +/} 18 +/} 7 +/} 17 + 805900 +/} 1124600 +/} 317300 +/} 791000 +/} 1102900 +/} 1042200 +/} 816500 +/} 1157000 +/} 1245500 + 448 +/} 937 +/} 288 +/} 293 +/} 408 +/} 579 +/} 628 +/} 643 +/} 566 + 36 + 1025 +CKAN001*9495 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 834600 +/} 651800 +/} 517200 +/} 687600 +/} 1108900 +/} 1220600 +/} 274200 +/} 300200 +/} 637700 +/} 938800 +/} 1181500 +/} 820400 +/} 1164700 +/} 766800 +/} 407700 +/} 551200 +/} 286200 +/} 1157700 +/} 277000 +/} 1075400 + 348 +/} 593 +/} 345 +/} 255 +/} 396 +/} 1017 +/} 110 +/} 143 +/} 277 +/} 469 +/} 537 +/} 483 +/} 529 +/} 307 +/} 170 +/} 262 +/} 260 +/} 681 +/} 277 +/} 896 + 4 +/} 3 +/} 5 +/} 1 + 6 + 947600 + 395 + 1 +/} 12 +/} 6 +/} 2 + 733100 +/} 740400 +/} 944400 +/} 558700 + 262 +/} 264 +/} 944 +/} 310 + 49 + 875 +CKAN001*9496 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 412000 +/} 1248100 +/} 1198200 +/} 299000 +/} 759600 +/} 1166800 +/} 447000 +/} 637000 +/} 953600 +/} 383400 +/} 918200 +/} 512300 +/} 714000 +/} 588100 +/} 892600 +/} 361100 +/} 1249200 +/} 915000 +/} 981400 +/} 452500 + 317 +/} 543 +/} 999 +/} 249 +/} 292 +/} 898 +/} 344 +/} 255 +/} 367 +/} 192 +/} 328 +/} 213 +/} 446 +/} 245 +/} 496 +/} 361 +/} 961 +/} 538 +/} 393 +/} 197 + 2 +/} 4 +/} 6 +/} 5 +/} 1 +/} 3 + 8 +/} 12 +/} 6 +/} 5 + 415500 +/} 1004700 +/} 1136500 +/} 961600 + 154 +/} 359 +/} 874 +/} 458 + 9 + 864800 + 320 + 23 + 1100 +CMIL001*10101 61200 + 527600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 + 4 +/} 3 +/} 8 +/} 2 +/} 5 +/} 7 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 7 +/} 15 +/} 4 +/} 6 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 55 + 1025 +CMIL001*10102 61200 + 341600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 5 +/} 1 +/} 2 +/} 4 + 4 + € + € + 8 +/} 4 +/} 13 + € +/} € +/} € + € +/} € +/} € + 44 + 1250 +CMIL001*9195 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 785000 +/} 306700 +/} 1094000 +/} 329500 +/} 761300 +/} 981600 +/} 452000 +/} 1185400 +/} 1206700 +/} 856700 +/} 1054300 +/} 1173400 +/} 583500 +/} 535900 +/} 317300 +/} 816300 +/} 1234000 +/} 986900 +/} 278000 +/} 724800 + 291 +/} 133 +/} 576 +/} 300 +/} 401 +/} 818 +/} 174 +/} 593 +/} 1207 +/} 779 +/} 811 +/} 1173 +/} 224 +/} 383 +/} 264 +/} 355 +/} 771 +/} 658 +/} 121 +/} 268 + 2 +/} 6 +/} 1 +/} 3 +/} 4 +/} 5 + 11 +/} 4 +/} 7 +/} 6 +/} 13 + 679800 +/} 494900 +/} 1070000 +/} 546200 +/} 1232700 + 309 +/} 247 +/} 563 +/} 237 +/} 440 + 2 +/} 9 +/} 8 +/} 12 +/} 5 + 693500 +/} 484600 +/} 704600 +/} 1106600 +/} 392300 + 533 +/} 211 +/} 320 +/} 527 +/} 245 + 22 + 925 +CMIL001*9196 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 459600 +/} 786800 +/} 684700 +/} 1130700 +/} 1115500 +/} 1023800 +/} 815300 +/} 557600 +/} 492200 +/} 1055100 +/} 497900 +/} 341000 +/} 1205900 +/} 1003500 +/} 366800 +/} 988700 +/} 529300 +/} 374100 +/} 1125200 +/} 662300 + 230 +/} 414 +/} 527 +/} 665 +/} 744 +/} 731 +/} 627 +/} 232 +/} 197 +/} 440 +/} 192 +/} 201 +/} 635 +/} 528 +/} 367 +/} 618 +/} 279 +/} 208 +/} 1023 +/} 265 + 6 +/} 2 + 14 +/} 8 + 657700 +/} 261400 + 346 +/} 93 + 17 +/} 11 +/} 5 +/} 19 +/} 9 +/} 14 + 473700 +/} 704300 +/} 549100 +/} 260300 +/} 799600 +/} 1072400 + 474 +/} 414 +/} 366 +/} 100 +/} 363 +/} 383 + 50 + 1100 +CMIL001*9369 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 819900 +/} 990500 +/} 426400 +/} 722800 +/} 1234100 +/} 1017000 +/} 788400 +/} 889200 +/} 783600 +/} 1020500 +/} 1210600 +/} 819400 +/} 793800 +/} 630300 +/} 807100 +/} 931400 +/} 865800 +/} 868100 +/} 786100 +/} 962600 + 304 +/} 550 +/} 185 +/} 657 +/} 1234 +/} 848 +/} 282 +/} 593 +/} 356 +/} 486 +/} 1211 +/} 546 +/} 397 +/} 420 +/} 425 +/} 423 +/} 361 +/} 511 +/} 374 +/} 438 + 6 +/} 1 +/} 3 +/} 2 +/} 4 +/} 5 + 3 +/} 9 +/} 10 +/} 11 +/} 12 + 655100 +/} 851900 +/} 1163800 +/} 375500 +/} 1246500 + 468 +/} 328 +/} 529 +/} 156 +/} 1247 + 17 + 831600 + 297 + 58 + 1025 +CMIL001*9370 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1189400 +/} 404300 +/} 794600 +/} 426300 +/} 990400 +/} 872000 +/} 661700 +/} 980800 +/} 849300 +/} 525800 +/} 1198800 +/} 457800 +/} 510100 +/} 1008300 +/} 479800 +/} 1095000 +/} 1230900 +/} 374000 +/} 723300 +/} 782000 + 1081 +/} 162 +/} 795 +/} 426 +/} 707 +/} 323 +/} 255 +/} 490 +/} 425 +/} 239 +/} 666 +/} 269 +/} 243 +/} 458 +/} 369 +/} 995 +/} 769 +/} 234 +/} 344 +/} 559 + 2 +/} 4 +/} 3 +/} 5 + 2 +/} 14 +/} 6 +/} 7 + 466700 +/} 567000 +/} 1112600 +/} 557200 + 424 +/} 236 +/} 856 +/} 557 + 11 +/} 9 +/} 15 +/} 3 +/} 10 +/} 5 +/} 14 +/} 2 + 325300 +/} 783600 +/} 875800 +/} 1085700 +/} 458700 +/} 1045300 +/} 1047800 +/} 1227300 + 181 +/} 373 +/} 626 +/} 639 +/} 382 +/} 653 +/} 419 +/} 455 + 32 + 1075 +CMIL001*9404 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 497100 +/} 1002800 +/} 647800 +/} 512200 +/} 541700 +/} 489600 +/} 478600 +/} 1190500 +/} 1060200 +/} 1197400 +/} 468900 +/} 619800 +/} 861400 +/} 393300 +/} 1222300 +/} 772200 +/} 518800 +/} 608800 +/} 504000 +/} 514600 + 199 +/} 528 +/} 463 +/} 233 +/} 542 +/} 377 +/} 208 +/} 1191 +/} 707 +/} 704 +/} 234 +/} 310 +/} 392 +/} 157 +/} 1019 +/} 368 +/} 288 +/} 507 +/} 315 +/} 322 + 4 +/} 2 +/} 3 +/} 5 +/} 6 +/} 1 + 15 +/} 14 +/} 12 +/} 11 +/} 13 +/} 1 + 317100 +/} 404300 +/} 529300 +/} 1179000 +/} 351900 +/} 1163100 + 211 +/} 202 +/} 196 +/} 491 +/} 196 +/} 506 + 5 +/} 1 +/} 15 +/} 3 + 948400 +/} 397500 +/} 1230000 +/} 683100 + 474 +/} 361 +/} 820 +/} 525 + 23 + 1200 +CMIL001*9405 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1104400 +/} 1100300 +/} 1061100 +/} 653000 +/} 616000 +/} 481000 +/} 976700 +/} 367800 +/} 314000 +/} 724000 +/} 390200 +/} 797700 +/} 280200 +/} 522100 +/} 1152300 +/} 722500 +/} 578600 +/} 897200 +/} 343900 +/} 295800 + 409 +/} 1000 +/} 1061 +/} 408 +/} 257 +/} 229 +/} 376 +/} 131 +/} 242 +/} 329 +/} 145 +/} 499 +/} 117 +/} 307 +/} 576 +/} 401 +/} 241 +/} 345 +/} 123 +/} 296 + 2 +/} 6 +/} 3 +/} 1 +/} 4 +/} 5 + 2 + 772000 + 772 + 13 +/} 5 +/} 17 +/} 12 + 802900 +/} 514300 +/} 567100 +/} 901100 + 309 +/} 224 +/} 354 +/} 819 + 45 + 1300 +CMSP001*8996 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 814300 +/} 374600 +/} 716500 +/} 777700 +/} 995400 +/} 1059100 +/} 737900 +/} 1168000 +/} 554200 +/} 919700 +/} 697600 +/} 980800 +/} 502200 +/} 282600 +/} 732800 +/} 1206300 +/} 941100 +/} 383100 +/} 420500 +/} 453200 + 339 +/} 312 +/} 265 +/} 518 +/} 383 +/} 530 +/} 527 +/} 973 +/} 554 +/} 438 +/} 537 +/} 754 +/} 239 +/} 157 +/} 407 +/} 574 +/} 588 +/} 295 +/} 162 +/} 174 + 3 +/} 1 +/} 6 +/} 4 +/} 2 +/} 5 + 8 +/} 15 +/} 1 +/} 7 + 849900 +/} 476400 +/} 745000 +/} 461200 + 708 +/} 340 +/} 745 +/} 220 + 15 +/} 18 +/} 2 +/} 11 +/} 6 + 1146400 +/} 785100 +/} 730700 +/} 709300 +/} 759800 + 441 +/} 374 +/} 430 +/} 308 +/} 330 + 24 + 1125 +CMSP001*8997 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 832500 +/} 748400 +/} 409700 +/} 1199900 +/} 572600 +/} 298800 +/} 671100 +/} 1085300 +/} 1248700 +/} 1013300 +/} 372900 +/} 386000 +/} 543000 +/} 289300 +/} 891400 +/} 492000 +/} 899900 +/} 281900 +/} 347600 +/} 705500 + 555 +/} 374 +/} 205 +/} 1200 +/} 205 +/} 157 +/} 671 +/} 543 +/} 832 +/} 375 +/} 170 +/} 214 +/} 362 +/} 161 +/} 424 +/} 378 +/} 562 +/} 113 +/} 348 +/} 706 + 5 +/} 6 +/} 2 +/} 3 +/} 1 +/} 4 + 10 +/} 2 +/} 3 +/} 7 +/} 14 +/} 11 +/} 9 + 927100 +/} 1211600 +/} 1130200 +/} 827100 +/} 254700 +/} 907700 +/} 396700 + 773 +/} 757 +/} 942 +/} 295 +/} 91 +/} 432 +/} 331 + 10 +/} 14 +/} 4 +/} 8 +/} 17 +/} 12 +/} 6 +/} 7 + 707000 +/} 506400 +/} 824300 +/} 1007100 +/} 916300 +/} 973800 +/} 1134900 +/} 788800 + 416 +/} 281 +/} 393 +/} 629 +/} 611 +/} 609 +/} 1135 +/} 343 + 26 + 900 +CMSP001*9131 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 270400 +/} 741500 +/} 616400 +/} 1200800 +/} 784500 +/} 856100 +/} 344500 +/} 1223500 +/} 705100 +/} 558800 +/} 697400 +/} 954100 +/} 799300 +/} 493200 +/} 716400 +/} 937300 +/} 538300 +/} 908400 +/} 1191800 +/} 1039600 + 193 +/} 742 +/} 257 +/} 445 +/} 314 +/} 342 +/} 191 +/} 765 +/} 705 +/} 207 +/} 258 +/} 682 +/} 666 +/} 379 +/} 358 +/} 781 +/} 414 +/} 699 +/} 596 +/} 612 + 5 +/} 4 + 1 +/} 13 +/} 8 +/} 5 +/} 14 +/} 11 + 827500 +/} 492500 +/} 315200 +/} 499400 +/} 645500 +/} 320700 + 331 +/} 379 +/} 197 +/} 416 +/} 323 +/} 146 + 2 +/} 14 +/} 17 +/} 5 +/} 11 + 574300 +/} 604700 +/} 1052700 +/} 621000 +/} 538600 + 383 +/} 302 +/} 439 +/} 259 +/} 385 + 37 + 1250 +CMSP001*9132 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 738800 +/} 948300 +/} 402600 +/} 772000 +/} 355000 +/} 420500 +/} 254600 +/} 336500 +/} 890800 +/} 813700 +/} 514800 +/} 432600 +/} 746800 +/} 994000 +/} 778000 +/} 419000 +/} 1086300 +/} 585200 +/} 384400 +/} 566500 + 493 +/} 729 +/} 268 +/} 286 +/} 254 +/} 421 +/} 212 +/} 306 +/} 469 +/} 542 +/} 396 +/} 173 +/} 373 +/} 414 +/} 486 +/} 349 +/} 402 +/} 390 +/} 175 +/} 210 + 3 +/} 6 +/} 1 +/} 2 +/} 5 +/} 4 + 2 +/} 3 +/} 12 +/} 6 +/} 13 + 1057600 +/} 500000 +/} 728700 +/} 398000 +/} 1025200 + 755 +/} 200 +/} 291 +/} 142 +/} 410 + 18 +/} 11 +/} 17 +/} 4 +/} 5 + 405200 +/} 818300 +/} 1134200 +/} 529200 +/} 366200 + 176 +/} 372 +/} 1031 +/} 252 +/} 153 + 28 + 1250 +CMSP001*9301 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 916300 +/} 579300 +/} 588300 +/} 263500 +/} 968700 +/} 878500 +/} 669700 +/} 1007900 +/} 1246300 +/} 971200 +/} 789900 +/} 944800 +/} 818700 +/} 1050000 +/} 680400 +/} 375900 +/} 1188000 +/} 407300 +/} 706600 +/} 825300 + 417 +/} 483 +/} 327 +/} 264 +/} 359 +/} 462 +/} 268 +/} 360 +/} 519 +/} 422 +/} 658 +/} 525 +/} 303 +/} 525 +/} 243 +/} 289 +/} 914 +/} 255 +/} 707 +/} 344 + 5 +/} 6 +/} 4 + 15 +/} 11 +/} 12 +/} 7 + 498200 +/} 788000 +/} 1039300 +/} 1149000 + 199 +/} 358 +/} 520 +/} 442 + 18 +/} 19 +/} 4 +/} 6 +/} 17 +/} 13 +/} 15 +/} 12 + 343600 +/} 480000 +/} 897000 +/} 596000 +/} 312400 +/} 964600 +/} 776200 +/} 656300 + 132 +/} 369 +/} 345 +/} 221 +/} 142 +/} 402 +/} 287 +/} 273 + 24 + 1100 +CMSP001*9302 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 334400 +/} 1170600 +/} 825000 +/} 606700 +/} 491000 +/} 755500 +/} 1011000 +/} 371700 +/} 661700 +/} 931900 +/} 551600 +/} 1117600 +/} 751100 +/} 428500 +/} 1163100 +/} 521300 +/} 477400 +/} 365400 +/} 1053100 +/} 812700 + 209 +/} 650 +/} 516 +/} 379 +/} 327 +/} 360 +/} 674 +/} 177 +/} 414 +/} 582 +/} 324 +/} 699 +/} 469 +/} 204 +/} 415 +/} 401 +/} 251 +/} 281 +/} 421 +/} 478 + 6 +/} 3 +/} 4 +/} 5 +/} 2 +/} 1 + 11 + 1091000 + 496 + 12 +/} 5 + 257700 +/} 419500 + 198 +/} 191 + 48 + 875 +CMSP001*9722 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 734000 +/} 1199700 +/} 800000 +/} 1189100 +/} 603500 +/} 1129300 +/} 749900 +/} 997600 +/} 688500 +/} 745600 +/} 869500 +/} 1181400 +/} 312500 +/} 1123600 +/} 681300 +/} 670100 +/} 457800 +/} 925800 +/} 309800 +/} 1033600 + 367 +/} 461 +/} 296 +/} 495 +/} 377 +/} 941 +/} 441 +/} 416 +/} 362 +/} 392 +/} 621 +/} 985 +/} 156 +/} 401 +/} 401 +/} 609 +/} 170 +/} 617 +/} 119 +/} 544 + 4 +/} 1 +/} 3 +/} 5 +/} 6 +/} 2 + 7 +/} 2 +/} 4 +/} 8 +/} 3 +/} 13 + 800700 +/} 834400 +/} 558400 +/} 520000 +/} 441500 +/} 695200 + 728 +/} 834 +/} 207 +/} 274 +/} 221 +/} 386 + 3 + 1103200 + 552 + 58 + 1250 +CMSP001*9723 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 331400 +/} 1200700 +/} 990200 +/} 989500 +/} 691500 +/} 1248500 +/} 1048100 +/} 545200 +/} 450400 +/} 893300 +/} 1109800 +/} 439100 +/} 818000 +/} 411400 +/} 392400 +/} 1053900 +/} 275500 +/} 759300 +/} 257500 +/} 1122500 + 207 +/} 429 +/} 381 +/} 381 +/} 532 +/} 543 +/} 403 +/} 237 +/} 300 +/} 596 +/} 396 +/} 338 +/} 372 +/} 152 +/} 151 +/} 620 +/} 162 +/} 281 +/} 107 +/} 535 + 1 +/} 6 +/} 5 +/} 4 +/} 3 + 5 +/} 7 +/} 1 +/} 14 + 1156800 +/} 553400 +/} 953100 +/} 323300 + 826 +/} 426 +/} 502 +/} 190 + 16 +/} 2 +/} 12 +/} 5 +/} 1 + 1141500 +/} 478900 +/} 777300 +/} 859000 +/} 285900 + 457 +/} 208 +/} 299 +/} 373 +/} 119 + 54 + 975 +CMSY001*10294 50400 + 924600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 6 +/} 4 +/} 1 +/} 5 +/} 2 + 8 +/} 12 +/} 15 +/} 14 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 17 +/} 19 + € +/} € + € +/} € + 23 + 875 +CMSY001*10295 61200 + 304200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 3 +/} 6 +/} 4 + 15 +/} 7 +/} 4 +/} 11 +/} 9 +/} 6 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 10 +/} 8 +/} 11 + € +/} € +/} € + € +/} € +/} € + 48 + 1025 +CMSY001*9294 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 661700 +/} 868600 +/} 309500 +/} 1235800 +/} 970700 +/} 804500 +/} 348700 +/} 527600 +/} 821700 +/} 1109400 +/} 357600 +/} 362400 +/} 616400 +/} 1045700 +/} 705100 +/} 405000 +/} 557100 +/} 1132500 +/} 402600 +/} 965300 + 551 +/} 310 +/} 281 +/} 824 +/} 607 +/} 503 +/} 159 +/} 278 +/} 316 +/} 925 +/} 275 +/} 134 +/} 616 +/} 418 +/} 261 +/} 193 +/} 429 +/} 453 +/} 155 +/} 345 + 3 + 12 +/} 3 +/} 6 +/} 5 + 1193800 +/} 500100 +/} 968900 +/} 642100 + 702 +/} 357 +/} 373 +/} 401 + 17 +/} 11 +/} 10 +/} 14 +/} 7 +/} 8 + 1205200 +/} 357400 +/} 733200 +/} 948600 +/} 695100 +/} 1029700 + 574 +/} 143 +/} 333 +/} 412 +/} 386 +/} 429 + 46 + 1225 +CMSY001*9295 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 415600 +/} 296900 +/} 1138900 +/} 857700 +/} 343000 +/} 364800 +/} 1030900 +/} 393800 +/} 516400 +/} 746400 +/} 506000 +/} 936900 +/} 639100 +/} 872600 +/} 331200 +/} 321000 +/} 263500 +/} 257200 +/} 362800 +/} 687400 + 260 +/} 124 +/} 1139 +/} 408 +/} 181 +/} 135 +/} 736 +/} 171 +/} 191 +/} 533 +/} 337 +/} 426 +/} 256 +/} 727 +/} 184 +/} 247 +/} 110 +/} 214 +/} 165 +/} 275 + 5 +/} 4 +/} 2 +/} 3 + 10 +/} 2 + 1126300 +/} 1224300 + 939 +/} 612 + 5 +/} 19 +/} 4 +/} 1 + 938400 +/} 1197400 +/} 654000 +/} 949800 + 348 +/} 998 +/} 284 +/} 413 + 47 + 975 +CMSY001*9683 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 925500 +/} 1051400 +/} 584900 +/} 262500 +/} 618500 +/} 832600 +/} 543700 +/} 796000 +/} 899900 +/} 585600 +/} 792200 +/} 1122700 +/} 801500 +/} 257700 +/} 602700 +/} 652600 +/} 1135900 +/} 701300 +/} 674500 +/} 581300 + 386 +/} 657 +/} 279 +/} 263 +/} 515 +/} 378 +/} 340 +/} 346 +/} 391 +/} 234 +/} 566 +/} 702 +/} 364 +/} 172 +/} 402 +/} 251 +/} 406 +/} 390 +/} 250 +/} 208 + 4 +/} 5 +/} 3 +/} 2 +/} 1 + 2 +/} 1 +/} 13 +/} 12 +/} 8 +/} 14 +/} 11 + 698200 +/} 978500 +/} 1057000 +/} 1232100 +/} 304200 +/} 327900 +/} 504000 + 332 +/} 445 +/} 503 +/} 821 +/} 117 +/} 205 +/} 280 + 8 + 603500 + 464 + 59 + 1200 +CMSY001*9684 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1038500 +/} 618000 +/} 935600 +/} 902900 +/} 1248700 +/} 1088600 +/} 364100 +/} 635900 +/} 1043800 +/} 491500 +/} 1161500 +/} 1179900 +/} 517000 +/} 893100 +/} 443400 +/} 1047100 +/} 430200 +/} 273700 +/} 476600 +/} 317600 + 385 +/} 294 +/} 780 +/} 334 +/} 624 +/} 435 +/} 243 +/} 236 +/} 580 +/} 176 +/} 581 +/} 1180 +/} 470 +/} 687 +/} 158 +/} 582 +/} 196 +/} 124 +/} 298 +/} 132 + 4 +/} 1 + 14 +/} 11 +/} 1 +/} 3 +/} 7 + 355100 +/} 852200 +/} 1221600 +/} 524200 +/} 751100 + 323 +/} 355 +/} 643 +/} 403 +/} 501 + 13 +/} 15 +/} 5 +/} 16 +/} 7 + 484700 +/} 1032300 +/} 450100 +/} 594000 +/} 251200 + 173 +/} 688 +/} 250 +/} 283 +/} 120 + 57 + 1250 +CMSY001*9955 61200 + 435500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 3 +/} 4 +/} 6 + 4 +/} 11 +/} 8 +/} 12 +/} 1 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 14 +/} 9 +/} 18 +/} 2 +/} 7 +/} 3 +/} 1 +/} 17 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 23 + 1300 +CMSY001*9956 50400 + 896900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 +/} 5 +/} 2 +/} 1 + 12 + € + € + 14 +/} 6 +/} 9 +/} 12 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 46 + 1175 +CORD001*10044 50400 + 780900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 1 +/} 6 +/} 5 +/} 3 + 6 +/} 11 +/} 3 +/} 2 +/} 10 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 19 +/} 9 +/} 14 +/} 4 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 31 + 1075 +CORD001*10045 61200 + 1104800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 1 +/} 5 +/} 6 +/} 3 + 8 +/} 1 +/} 3 +/} 13 +/} 12 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 11 +/} 15 +/} 7 +/} 16 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 41 + 875 +CORD001*10652 50400 + 418400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 +/} 2 +/} 1 + 1 +/} 7 +/} 15 + € +/} € +/} € + € +/} € +/} € + 17 +/} 15 +/} 13 +/} 8 +/} 12 +/} 4 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 27 + 925 +CORD001*10653 50400 + 833600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 5 +/} 1 +/} 2 +/} 6 +/} 4 + 2 +/} 15 +/} 13 +/} 11 +/} 8 +/} 1 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 6 +/} 11 +/} 17 + € +/} € +/} € + € +/} € +/} € + 22 + 925 +CORD001*9287 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 766300 +/} 374500 +/} 849800 +/} 699700 +/} 1182000 +/} 651600 +/} 1159900 +/} 303200 +/} 860900 +/} 983100 +/} 450000 +/} 708900 +/} 882100 +/} 587300 +/} 1117700 +/} 1150100 +/} 570300 +/} 1094300 +/} 1006800 +/} 395100 + 295 +/} 150 +/} 425 +/} 350 +/} 844 +/} 233 +/} 644 +/} 202 +/} 615 +/} 894 +/} 321 +/} 644 +/} 441 +/} 280 +/} 1016 +/} 767 +/} 272 +/} 476 +/} 403 +/} 395 + 6 +/} 1 +/} 2 +/} 3 +/} 4 +/} 5 + 5 +/} 8 + 481600 +/} 833700 + 482 +/} 490 + 1 +/} 5 +/} 2 +/} 9 +/} 18 +/} 3 +/} 19 +/} 14 + 650200 +/} 1174500 +/} 335800 +/} 322900 +/} 535800 +/} 424800 +/} 1184800 +/} 1053300 + 406 +/} 511 +/} 153 +/} 129 +/} 244 +/} 354 +/} 456 +/} 958 + 46 + 1000 +CORD001*9288 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1190200 +/} 1157400 +/} 302100 +/} 1229500 +/} 1160400 +/} 270400 +/} 675300 +/} 868700 +/} 453800 +/} 904900 +/} 1230400 +/} 1145000 +/} 1084100 +/} 480200 +/} 535800 +/} 656700 +/} 1122100 +/} 839300 +/} 535100 +/} 853300 + 567 +/} 1157 +/} 121 +/} 647 +/} 464 +/} 129 +/} 563 +/} 378 +/} 239 +/} 823 +/} 513 +/} 636 +/} 402 +/} 209 +/} 357 +/} 346 +/} 416 +/} 442 +/} 255 +/} 569 + 6 +/} 2 +/} 3 +/} 1 +/} 5 + 7 +/} 4 + 250400 +/} 664500 + 89 +/} 350 + 9 +/} 4 +/} 7 + 1170400 +/} 1226300 +/} 416200 + 616 +/} 1022 +/} 166 + 28 + 1000 +CORD001*9688 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 790300 +/} 779800 +/} 1187400 +/} 607900 +/} 621200 +/} 449800 +/} 657900 +/} 903000 +/} 716300 +/} 804400 +/} 297400 +/} 603500 +/} 932000 +/} 1000600 +/} 813300 +/} 566500 +/} 583600 +/} 563600 +/} 1244800 +/} 687100 + 439 +/} 371 +/} 540 +/} 608 +/} 565 +/} 180 +/} 253 +/} 323 +/} 716 +/} 473 +/} 198 +/} 377 +/} 424 +/} 589 +/} 678 +/} 227 +/} 208 +/} 403 +/} 692 +/} 382 + 1 +/} 5 +/} 2 +/} 3 +/} 6 +/} 4 + 6 +/} 12 +/} 8 +/} 15 +/} 10 +/} 13 + 460300 +/} 843000 +/} 1078800 +/} 788500 +/} 443500 +/} 789100 + 170 +/} 422 +/} 1079 +/} 315 +/} 164 +/} 359 + 4 +/} 7 +/} 13 +/} 3 + 1150500 +/} 1004000 +/} 460700 +/} 393200 + 677 +/} 418 +/} 165 +/} 207 + 21 + 975 +CORD001*9689 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 550100 +/} 282800 +/} 1061500 +/} 923100 +/} 322400 +/} 1202400 +/} 678300 +/} 1163900 +/} 638700 +/} 426300 +/} 1195800 +/} 786300 +/} 765600 +/} 1241100 +/} 1221000 +/} 649200 +/} 985500 +/} 748900 +/} 655900 +/} 752900 + 239 +/} 149 +/} 559 +/} 486 +/} 293 +/} 481 +/} 283 +/} 895 +/} 336 +/} 388 +/} 1087 +/} 562 +/} 510 +/} 730 +/} 872 +/} 590 +/} 365 +/} 288 +/} 252 +/} 443 + 5 +/} 6 +/} 3 +/} 2 +/} 1 + 15 +/} 5 +/} 3 +/} 6 +/} 1 +/} 4 + 327800 +/} 1015400 +/} 316600 +/} 1247400 +/} 1053100 +/} 981800 + 117 +/} 376 +/} 244 +/} 1134 +/} 752 +/} 893 + 16 +/} 11 +/} 12 +/} 4 +/} 15 +/} 19 +/} 17 +/} 9 + 844300 +/} 826500 +/} 453400 +/} 597000 +/} 564400 +/} 276800 +/} 973800 +/} 374000 + 313 +/} 295 +/} 302 +/} 498 +/} 235 +/} 106 +/} 541 +/} 187 + 46 + 950 +CSMP001*8996 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 814300 +/} 374600 +/} 716500 +/} 777700 +/} 995400 +/} 1059100 +/} 737900 +/} 1168000 +/} 554200 +/} 919700 +/} 697600 +/} 980800 +/} 502200 +/} 282600 +/} 732800 +/} 1206300 +/} 941100 +/} 383100 +/} 420500 +/} 453200 + 339 +/} 312 +/} 265 +/} 518 +/} 383 +/} 530 +/} 527 +/} 973 +/} 554 +/} 438 +/} 537 +/} 754 +/} 239 +/} 157 +/} 407 +/} 574 +/} 588 +/} 295 +/} 162 +/} 174 + 3 +/} 1 +/} 6 +/} 4 +/} 2 +/} 5 + 8 +/} 15 +/} 1 +/} 7 + 849900 +/} 476400 +/} 745000 +/} 461200 + 708 +/} 340 +/} 745 +/} 220 + 15 +/} 18 +/} 2 +/} 11 +/} 6 + 1146400 +/} 785100 +/} 730700 +/} 709300 +/} 759800 + 441 +/} 374 +/} 430 +/} 308 +/} 330 + 24 + 1125 +CSPR001*10340 61200 + 858200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 2 +/} 3 +/} 4 + 11 +/} 1 +/} 2 +/} 12 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 12 +/} 1 +/} 15 +/} 4 +/} 14 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 28 + 1300 +CSPR001*10341 50400 + 928000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 3 +/} 5 + 5 + € + € + 19 +/} 6 +/} 7 +/} 8 +/} 1 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 55 + 925 +CSPR001*9047 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 657400 +/} 881400 +/} 630800 +/} 587200 +/} 1001300 +/} 806800 +/} 1022900 +/} 872900 +/} 1088200 +/} 758100 +/} 1221000 +/} 1230700 +/} 355900 +/} 656700 +/} 498600 +/} 292300 +/} 361500 +/} 410000 +/} 566700 +/} 1102800 + 253 +/} 551 +/} 350 +/} 217 +/} 385 +/} 448 +/} 930 +/} 671 +/} 680 +/} 446 +/} 488 +/} 473 +/} 148 +/} 547 +/} 499 +/} 172 +/} 134 +/} 171 +/} 354 +/} 1103 + 1 +/} 6 +/} 3 +/} 2 +/} 4 +/} 5 + 4 + 331000 + 127 + 4 +/} 17 +/} 19 +/} 2 + 823400 +/} 269900 +/} 550400 +/} 974400 + 588 +/} 100 +/} 459 +/} 696 + 55 + 1025 +CSPR001*9048 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1244000 +/} 944400 +/} 491800 +/} 425700 +/} 536600 +/} 354500 +/} 259300 +/} 552300 +/} 917100 +/} 341900 +/} 630900 +/} 991700 +/} 716400 +/} 548200 +/} 823700 +/} 777000 +/} 357600 +/} 428400 +/} 1145000 +/} 549700 + 655 +/} 497 +/} 447 +/} 194 +/} 358 +/} 236 +/} 185 +/} 212 +/} 417 +/} 342 +/} 225 +/} 413 +/} 341 +/} 261 +/} 824 +/} 777 +/} 143 +/} 204 +/} 674 +/} 204 + 1 +/} 5 +/} 3 +/} 4 +/} 2 +/} 6 + 12 +/} 3 +/} 2 +/} 1 +/} 6 + 694800 +/} 967600 +/} 357600 +/} 538000 +/} 913300 + 347 +/} 691 +/} 138 +/} 192 +/} 397 + 19 +/} 13 +/} 16 + 1178500 +/} 1072300 +/} 1005800 + 907 +/} 564 +/} 671 + 22 + 1150 +CSPR001*9202 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1165300 +/} 727400 +/} 541100 +/} 1052200 +/} 808500 +/} 813400 +/} 327400 +/} 330500 +/} 745200 +/} 831000 +/} 769000 +/} 1233700 +/} 576500 +/} 992200 +/} 584900 +/} 468000 +/} 794900 +/} 801700 +/} 430700 +/} 749900 + 530 +/} 404 +/} 318 +/} 421 +/} 426 +/} 354 +/} 136 +/} 300 +/} 532 +/} 378 +/} 452 +/} 1234 +/} 480 +/} 902 +/} 292 +/} 425 +/} 379 +/} 501 +/} 179 +/} 682 + 6 +/} 2 +/} 3 +/} 1 +/} 5 +/} 4 + 9 +/} 11 +/} 14 +/} 1 +/} 7 +/} 3 + 1042300 +/} 523300 +/} 901500 +/} 715600 +/} 718500 +/} 934600 + 869 +/} 436 +/} 820 +/} 477 +/} 513 +/} 519 + 9 +/} 8 +/} 1 +/} 11 +/} 5 +/} 13 +/} 7 +/} 17 + 566900 +/} 928900 +/} 497800 +/} 361800 +/} 793100 +/} 840200 +/} 466500 +/} 361100 + 258 +/} 442 +/} 191 +/} 213 +/} 661 +/} 840 +/} 274 +/} 226 + 39 + 1100 +CSPR001*9203 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 508700 +/} 414600 +/} 493500 +/} 268400 +/} 562300 +/} 1128000 +/} 1143000 +/} 649300 +/} 1092500 +/} 1114000 +/} 543100 +/} 1005500 +/} 574900 +/} 333000 +/} 433900 +/} 1172800 +/} 513000 +/} 393900 +/} 816000 +/} 1039600 + 212 +/} 159 +/} 176 +/} 141 +/} 331 +/} 537 +/} 714 +/} 240 +/} 840 +/} 428 +/} 453 +/} 372 +/} 338 +/} 185 +/} 167 +/} 838 +/} 285 +/} 263 +/} 480 +/} 416 + 3 +/} 1 +/} 2 +/} 5 +/} 4 + 12 +/} 3 +/} 11 +/} 9 +/} 1 +/} 4 + 358100 +/} 664400 +/} 479000 +/} 644600 +/} 1215900 +/} 1121600 + 133 +/} 475 +/} 266 +/} 403 +/} 935 +/} 1122 + 1 +/} 12 +/} 19 +/} 17 +/} 10 +/} 13 +/} 16 +/} 9 + 486100 +/} 529300 +/} 1205100 +/} 317500 +/} 1230600 +/} 980300 +/} 1227200 +/} 812100 + 174 +/} 331 +/} 464 +/} 127 +/} 947 +/} 392 +/} 614 +/} 451 + 39 + 975 +CSPR001*9625 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 729500 +/} 616800 +/} 1004600 +/} 661000 +/} 564000 +/} 1100800 +/} 1112400 +/} 452000 +/} 748600 +/} 322700 +/} 1066800 +/} 951400 +/} 1029100 +/} 749600 +/} 452900 +/} 445200 +/} 457700 +/} 918900 +/} 714400 +/} 327200 + 292 +/} 268 +/} 437 +/} 367 +/} 353 +/} 408 +/} 445 +/} 323 +/} 749 +/} 129 +/} 508 +/} 340 +/} 515 +/} 300 +/} 283 +/} 178 +/} 229 +/} 541 +/} 325 +/} 126 + 1 +/} 3 +/} 4 +/} 5 +/} 2 +/} 6 + 10 +/} 13 +/} 14 +/} 15 + 390200 +/} 482000 +/} 432400 +/} 789300 + 195 +/} 371 +/} 270 +/} 304 + 17 +/} 15 +/} 1 +/} 6 +/} 2 +/} 10 + 726900 +/} 1063300 +/} 1090700 +/} 470400 +/} 367300 +/} 1127100 + 316 +/} 560 +/} 1091 +/} 248 +/} 334 +/} 403 + 46 + 925 +CSPR001*9626 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 620400 +/} 409200 +/} 543000 +/} 620300 +/} 644200 +/} 423900 +/} 1123000 +/} 759900 +/} 500800 +/} 485300 +/} 1051100 +/} 968100 +/} 1016700 +/} 325700 +/} 707800 +/} 1155900 +/} 1075000 +/} 1100100 +/} 849500 +/} 1085200 + 259 +/} 227 +/} 302 +/} 222 +/} 293 +/} 163 +/} 535 +/} 304 +/} 238 +/} 243 +/} 751 +/} 692 +/} 598 +/} 155 +/} 416 +/} 1051 +/} 566 +/} 733 +/} 405 +/} 417 + 5 +/} 3 +/} 2 +/} 4 +/} 1 +/} 6 + 14 +/} 8 +/} 1 +/} 9 +/} 13 +/} 4 +/} 11 +/} 6 +/} 10 + 617600 +/} 737800 +/} 259100 +/} 802300 +/} 648600 +/} 395500 +/} 484900 +/} 732900 +/} 337700 + 363 +/} 351 +/} 199 +/} 446 +/} 499 +/} 283 +/} 285 +/} 349 +/} 125 + 14 +/} 7 +/} 16 + 323100 +/} 263900 +/} 1106000 + 140 +/} 120 +/} 790 + 29 + 950 +EATC001*10377 50400 + 1026300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 + 11 +/} 12 +/} 15 +/} 9 +/} 10 +/} 6 +/} 1 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 13 +/} 16 +/} 2 +/} 10 +/} 18 +/} 9 +/} 5 +/} 1 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 48 + 875 +EATC001*10378 61200 + 774200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 5 +/} 3 +/} 1 +/} 2 +/} 6 + 2 +/} 1 +/} 12 +/} 14 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 13 +/} 10 +/} 5 +/} 11 +/} 7 +/} 2 +/} 3 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 42 + 1075 +EATC001*10444 50400 + 1045900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 + 7 +/} 4 +/} 3 +/} 5 +/} 15 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 12 +/} 5 +/} 10 +/} 14 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 43 + 1200 +EATC001*10445 61200 + 1054400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 3 +/} 5 +/} 1 +/} 2 +/} 6 + 1 +/} 5 +/} 4 + € +/} € +/} € + € +/} € +/} € + 5 +/} 8 +/} 4 +/} 10 +/} 6 +/} 17 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 50 + 1025 +EATC001*9386 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 643100 +/} 277200 +/} 752000 +/} 870200 +/} 531900 +/} 1008200 +/} 302800 +/} 1060000 +/} 560600 +/} 1169300 +/} 519500 +/} 1139200 +/} 488100 +/} 885900 +/} 923900 +/} 1054200 +/} 508200 +/} 889000 +/} 1087700 +/} 956600 + 322 +/} 116 +/} 578 +/} 725 +/} 380 +/} 504 +/} 252 +/} 757 +/} 510 +/} 615 +/} 433 +/} 1139 +/} 174 +/} 633 +/} 462 +/} 1054 +/} 424 +/} 370 +/} 435 +/} 531 + 3 +/} 4 +/} 2 +/} 1 +/} 5 +/} 6 + 6 +/} 15 +/} 14 +/} 4 +/} 3 + 542000 +/} 390900 +/} 267300 +/} 725000 +/} 1069800 + 542 +/} 326 +/} 141 +/} 403 +/} 535 + 4 +/} 1 +/} 12 +/} 11 +/} 13 +/} 3 +/} 8 +/} 15 +/} 5 + 612000 +/} 812400 +/} 675700 +/} 1038500 +/} 312600 +/} 380300 +/} 1234800 +/} 737800 +/} 412600 + 383 +/} 339 +/} 676 +/} 415 +/} 195 +/} 141 +/} 494 +/} 295 +/} 375 + 58 + 1250 +EATC001*9387 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1058000 +/} 857600 +/} 622100 +/} 1134400 +/} 959100 +/} 848600 +/} 1224700 +/} 1103200 +/} 762400 +/} 688600 +/} 738600 +/} 907100 +/} 462200 +/} 381000 +/} 859800 +/} 1061200 +/} 1072500 +/} 1155100 +/} 645700 +/} 1194900 + 392 +/} 858 +/} 259 +/} 454 +/} 355 +/} 771 +/} 680 +/} 788 +/} 424 +/} 362 +/} 274 +/} 432 +/} 420 +/} 346 +/} 374 +/} 884 +/} 397 +/} 963 +/} 430 +/} 543 + 1 + 11 +/} 4 +/} 7 +/} 2 +/} 14 +/} 9 +/} 6 + 604600 +/} 912200 +/} 661800 +/} 620100 +/} 732300 +/} 710400 +/} 502000 + 242 +/} 397 +/} 288 +/} 477 +/} 305 +/} 418 +/} 251 + 10 +/} 12 +/} 16 + 481500 +/} 320300 +/} 899700 + 219 +/} 153 +/} 529 + 51 + 1150 +EATC001*9865 61200 + 1201500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 6 +/} 1 + 6 + € + € + 16 +/} 5 +/} 12 +/} 2 +/} 9 +/} 3 +/} 10 +/} 13 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 57 + 950 +EATC001*9866 50400 + 323700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 3 +/} 2 +/} 4 +/} 5 + 11 +/} 14 +/} 8 + € +/} € +/} € + € +/} € +/} € + 15 +/} 11 +/} 5 +/} 1 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 33 + 875 +EATL001*10638 50400 + 630800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 4 +/} 5 +/} 6 +/} 3 + 13 +/} 6 + € +/} € + € +/} € + 19 +/} 4 +/} 17 +/} 7 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 49 + 1175 +EATL001*10639 50400 + 1182600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 + 5 + € + € + 11 +/} 1 +/} 17 +/} 6 +/} 13 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 48 + 1225 +EATL001*9085 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 644300 +/} 300900 +/} 678400 +/} 1105200 +/} 902200 +/} 424800 +/} 400700 +/} 678600 +/} 439000 +/} 1152500 +/} 971900 +/} 699200 +/} 839100 +/} 421000 +/} 1115000 +/} 553300 +/} 581100 +/} 268100 +/} 789900 +/} 616400 + 230 +/} 143 +/} 271 +/} 1105 +/} 601 +/} 152 +/} 143 +/} 339 +/} 191 +/} 960 +/} 423 +/} 304 +/} 645 +/} 234 +/} 619 +/} 221 +/} 306 +/} 141 +/} 790 +/} 220 + 5 +/} 1 +/} 6 +/} 3 +/} 4 + 10 +/} 1 +/} 14 +/} 13 +/} 12 +/} 4 +/} 9 +/} 5 + 1168500 +/} 320300 +/} 290500 +/} 878800 +/} 1102300 +/} 312100 +/} 1081800 +/} 804800 + 508 +/} 146 +/} 132 +/} 732 +/} 551 +/} 208 +/} 541 +/} 383 + 15 +/} 18 +/} 14 + 874600 +/} 1058400 +/} 371800 + 398 +/} 623 +/} 219 + 50 + 875 +EATL001*9086 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 780000 +/} 766700 +/} 583800 +/} 781600 +/} 1031700 +/} 1202200 +/} 467900 +/} 524500 +/} 845500 +/} 769300 +/} 410800 +/} 337800 +/} 1003900 +/} 466800 +/} 317800 +/} 378200 +/} 960400 +/} 714000 +/} 662400 +/} 353700 + 650 +/} 284 +/} 216 +/} 372 +/} 516 +/} 572 +/} 390 +/} 328 +/} 403 +/} 285 +/} 242 +/} 161 +/} 372 +/} 195 +/} 159 +/} 222 +/} 686 +/} 714 +/} 602 +/} 354 + 4 +/} 6 +/} 1 + 6 +/} 14 +/} 9 +/} 15 +/} 5 +/} 1 +/} 10 +/} 3 + 633600 +/} 977500 +/} 329700 +/} 591700 +/} 503700 +/} 373700 +/} 696400 +/} 957500 + 253 +/} 543 +/} 300 +/} 282 +/} 504 +/} 267 +/} 410 +/} 416 + 16 +/} 6 +/} 11 +/} 4 + 606400 +/} 640300 +/} 491700 +/} 391800 + 253 +/} 377 +/} 447 +/} 280 + 23 + 1125 +EATL001*9574 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 422900 +/} 983900 +/} 358800 +/} 1006400 +/} 575200 +/} 1207300 +/} 1102800 +/} 1009200 +/} 1109300 +/} 888100 +/} 838300 +/} 1191600 +/} 1109400 +/} 812800 +/} 847100 +/} 941600 +/} 608600 +/} 610500 +/} 577000 +/} 253700 + 163 +/} 615 +/} 133 +/} 774 +/} 261 +/} 1006 +/} 479 +/} 594 +/} 504 +/} 888 +/} 419 +/} 1192 +/} 653 +/} 677 +/} 303 +/} 471 +/} 435 +/} 305 +/} 577 +/} 115 + 3 +/} 5 +/} 2 +/} 1 +/} 4 +/} 6 + 9 +/} 11 +/} 10 +/} 4 +/} 3 +/} 13 +/} 14 +/} 1 + 467100 +/} 509600 +/} 754400 +/} 1012700 +/} 847100 +/} 641700 +/} 1205100 +/} 907300 + 212 +/} 340 +/} 314 +/} 596 +/} 303 +/} 377 +/} 709 +/} 412 + 2 +/} 11 +/} 17 +/} 13 + 354400 +/} 572100 +/} 848000 +/} 409900 + 295 +/} 272 +/} 385 +/} 373 + 53 + 1000 +EATL001*9575 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 471000 +/} 477000 +/} 283900 +/} 323300 +/} 793200 +/} 756000 +/} 1042900 +/} 903200 +/} 582200 +/} 1056100 +/} 870800 +/} 294800 +/} 679800 +/} 908900 +/} 961700 +/} 832200 +/} 1154200 +/} 809600 +/} 389800 +/} 514700 + 471 +/} 367 +/} 237 +/} 323 +/} 305 +/} 504 +/} 435 +/} 502 +/} 291 +/} 406 +/} 396 +/} 295 +/} 309 +/} 505 +/} 566 +/} 520 +/} 1154 +/} 386 +/} 139 +/} 206 + 6 +/} 1 +/} 2 +/} 4 +/} 5 +/} 3 + 9 +/} 14 +/} 5 +/} 10 +/} 4 +/} 8 +/} 3 + 1156400 +/} 649300 +/} 865800 +/} 727400 +/} 753200 +/} 829900 +/} 587900 + 428 +/} 309 +/} 394 +/} 364 +/} 753 +/} 395 +/} 245 + 13 +/} 14 +/} 19 + 1128400 +/} 1078100 +/} 644000 + 664 +/} 719 +/} 460 + 38 + 1050 +EATL001*9641 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 463700 +/} 633100 +/} 460800 +/} 544000 +/} 280600 +/} 1069200 +/} 401000 +/} 863900 +/} 1060200 +/} 596600 +/} 503600 +/} 565700 +/} 963700 +/} 1221400 +/} 589900 +/} 559400 +/} 1049700 +/} 857800 +/} 1017400 +/} 723400 + 172 +/} 317 +/} 256 +/} 320 +/} 100 +/} 594 +/} 174 +/} 864 +/} 1060 +/} 314 +/} 296 +/} 514 +/} 688 +/} 763 +/} 347 +/} 254 +/} 477 +/} 780 +/} 848 +/} 258 + 5 + 10 +/} 11 +/} 8 +/} 4 +/} 14 +/} 13 +/} 6 + 612900 +/} 679700 +/} 776900 +/} 912600 +/} 493000 +/} 955800 +/} 251300 + 438 +/} 618 +/} 409 +/} 397 +/} 290 +/} 531 +/} 140 + 9 +/} 11 +/} 7 +/} 6 +/} 17 +/} 18 + 1118100 +/} 352400 +/} 926800 +/} 402400 +/} 314400 +/} 463100 + 860 +/} 220 +/} 713 +/} 183 +/} 262 +/} 289 + 30 + 1100 +EATL001*9642 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 592400 +/} 818600 +/} 1015100 +/} 1002400 +/} 918900 +/} 1114700 +/} 712800 +/} 323500 +/} 325100 +/} 538700 +/} 392000 +/} 1177900 +/} 1124000 +/} 1093800 +/} 1193900 +/} 759500 +/} 490700 +/} 300700 +/} 1081100 +/} 473600 + 423 +/} 409 +/} 725 +/} 528 +/} 400 +/} 697 +/} 285 +/} 147 +/} 130 +/} 200 +/} 245 +/} 491 +/} 416 +/} 391 +/} 853 +/} 543 +/} 289 +/} 107 +/} 721 +/} 169 + 3 +/} 6 +/} 1 +/} 4 +/} 5 +/} 2 + 1 +/} 7 +/} 14 +/} 10 +/} 6 +/} 3 + 861400 +/} 595800 +/} 310500 +/} 843700 +/} 427400 +/} 671000 + 615 +/} 372 +/} 124 +/} 367 +/} 164 +/} 240 + 14 +/} 7 +/} 1 +/} 10 +/} 11 +/} 3 + 482200 +/} 416400 +/} 1013900 +/} 401400 +/} 449300 +/} 618400 + 482 +/} 181 +/} 563 +/} 191 +/} 214 +/} 294 + 47 + 1000 +EBOS001*10041 50400 + 681800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 1 + 8 +/} 12 +/} 3 +/} 5 +/} 10 +/} 1 +/} 14 +/} 9 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 13 +/} 15 +/} 17 +/} 10 +/} 9 +/} 3 +/} 8 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 23 + 900 +EBOS001*10042 50400 + 1112900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 4 +/} 5 +/} 3 +/} 2 + 9 +/} 13 +/} 5 +/} 3 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 19 +/} 14 +/} 4 +/} 1 +/} 2 +/} 7 +/} 3 +/} 10 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 49 + 1100 +EBOS001*10087 50400 + 1174100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 + 7 +/} 3 + € +/} € + € +/} € + 18 +/} 2 +/} 3 +/} 1 +/} 14 +/} 10 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 43 + 1300 +EBOS001*10088 61200 + 271600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 1 +/} 6 + 8 +/} 2 +/} 1 +/} 9 +/} 12 +/} 11 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 11 +/} 18 +/} 15 +/} 10 +/} 9 +/} 13 +/} 17 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 54 + 1200 +EBOS001*8919 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 709400 +/} 1056600 +/} 872600 +/} 821200 +/} 262800 +/} 531100 +/} 292600 +/} 265100 +/} 1162800 +/} 874800 +/} 444200 +/} 272300 +/} 1001400 +/} 607200 +/} 1227200 +/} 1050500 +/} 1056000 +/} 404900 +/} 725200 +/} 259700 + 645 +/} 391 +/} 582 +/} 456 +/} 105 +/} 266 +/} 105 +/} 133 +/} 529 +/} 486 +/} 193 +/} 182 +/} 477 +/} 276 +/} 1116 +/} 1051 +/} 406 +/} 225 +/} 453 +/} 153 + 5 +/} 4 +/} 2 +/} 6 +/} 1 + 6 +/} 4 + 1223100 +/} 499300 + 1223 +/} 384 + 18 +/} 3 +/} 16 +/} 2 +/} 11 +/} 15 + 537000 +/} 502000 +/} 619700 +/} 709000 +/} 898400 +/} 1093200 + 316 +/} 314 +/} 258 +/} 591 +/} 499 +/} 607 + 22 + 1300 +EBOS001*8920 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 325900 +/} 634300 +/} 1026800 +/} 592200 +/} 582900 +/} 1159000 +/} 792300 +/} 384800 +/} 382200 +/} 572300 +/} 709200 +/} 471500 +/} 442000 +/} 629100 +/} 444900 +/} 861900 +/} 581300 +/} 320200 +/} 656200 +/} 1113000 + 142 +/} 423 +/} 790 +/} 247 +/} 530 +/} 483 +/} 305 +/} 167 +/} 382 +/} 260 +/} 373 +/} 393 +/} 402 +/} 242 +/} 165 +/} 359 +/} 208 +/} 160 +/} 243 +/} 586 + 3 +/} 5 +/} 1 +/} 2 +/} 4 +/} 6 + 12 +/} 14 +/} 9 +/} 11 +/} 2 + 387000 +/} 1042900 +/} 1210000 +/} 1172800 +/} 288900 + 149 +/} 372 +/} 504 +/} 782 +/} 103 + 14 +/} 3 +/} 2 +/} 8 + 680000 +/} 427400 +/} 453500 +/} 1114000 + 567 +/} 356 +/} 378 +/} 857 + 49 + 1100 +EBOS001*9580 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 798200 +/} 617900 +/} 946800 +/} 1078800 +/} 860200 +/} 402500 +/} 523900 +/} 699600 +/} 1110100 +/} 657600 +/} 970900 +/} 799300 +/} 1184800 +/} 778200 +/} 999000 +/} 804200 +/} 1013100 +/} 794700 +/} 445500 +/} 343700 + 470 +/} 515 +/} 947 +/} 450 +/} 717 +/} 183 +/} 524 +/} 280 +/} 396 +/} 274 +/} 511 +/} 799 +/} 515 +/} 556 +/} 714 +/} 536 +/} 1013 +/} 722 +/} 262 +/} 312 + 6 + 11 +/} 5 +/} 4 +/} 13 + 324200 +/} 1142700 +/} 445800 +/} 928300 + 191 +/} 423 +/} 343 +/} 387 + 16 + 968500 + 346 + 36 + 1300 +EBOS001*9581 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1056200 +/} 977500 +/} 525000 +/} 296400 +/} 284400 +/} 937000 +/} 261000 +/} 1230900 +/} 935400 +/} 736100 +/} 1101000 +/} 585300 +/} 542600 +/} 424200 +/} 853900 +/} 912500 +/} 1111500 +/} 251900 +/} 626600 +/} 714400 + 812 +/} 425 +/} 188 +/} 129 +/} 119 +/} 347 +/} 109 +/} 586 +/} 425 +/} 283 +/} 1101 +/} 344 +/} 286 +/} 326 +/} 776 +/} 415 +/} 654 +/} 90 +/} 251 +/} 265 + 1 +/} 3 +/} 6 +/} 2 + 8 +/} 12 +/} 6 +/} 3 +/} 9 + 614900 +/} 1243100 +/} 422900 +/} 1203200 +/} 648300 + 307 +/} 592 +/} 302 +/} 481 +/} 295 + 6 +/} 13 + 1204400 +/} 957100 + 1204 +/} 383 + 36 + 1225 +EHAR001*10158 50400 + 753700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 5 +/} 6 +/} 1 + 14 +/} 1 +/} 5 +/} 13 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 7 +/} 3 +/} 16 +/} 14 +/} 12 +/} 13 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 26 + 950 +EHAR001*10159 50400 + 769900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 5 +/} 6 + 2 +/} 12 + € +/} € + € +/} € + 2 +/} 4 +/} 10 +/} 14 +/} 17 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 20 + 875 +EHAR001*10659 50400 + 648700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 6 +/} 2 +/} 3 +/} 5 + 3 +/} 13 + € +/} € + € +/} € + 10 +/} 17 +/} 14 +/} 13 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 36 + 950 +EHAR001*10660 50400 + 714000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 3 +/} 1 +/} 6 +/} 5 + 14 +/} 9 +/} 1 +/} 8 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 5 +/} 7 +/} 14 +/} 16 +/} 19 +/} 1 +/} 9 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 59 + 1100 +EHAR001*9213 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 375900 +/} 522200 +/} 254000 +/} 597100 +/} 922300 +/} 532600 +/} 503400 +/} 326200 +/} 933800 +/} 763500 +/} 509700 +/} 1014800 +/} 1213400 +/} 1057600 +/} 787700 +/} 644900 +/} 1026500 +/} 1035800 +/} 251100 +/} 1209500 + 163 +/} 290 +/} 195 +/} 221 +/} 329 +/} 333 +/} 280 +/} 172 +/} 584 +/} 364 +/} 392 +/} 564 +/} 758 +/} 557 +/} 394 +/} 322 +/} 570 +/} 691 +/} 105 +/} 465 + 2 +/} 4 +/} 5 + 2 +/} 15 +/} 11 +/} 1 +/} 3 +/} 14 +/} 7 + 619300 +/} 395100 +/} 342600 +/} 525500 +/} 983400 +/} 766000 +/} 617600 + 413 +/} 282 +/} 180 +/} 219 +/} 894 +/} 511 +/} 221 + 14 + 1102600 + 580 + 54 + 1225 +EHAR001*9214 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1241700 +/} 728900 +/} 944600 +/} 251900 +/} 735800 +/} 938100 +/} 600900 +/} 1199500 +/} 642500 +/} 483300 +/} 671000 +/} 680800 +/} 1143800 +/} 1246300 +/} 549200 +/} 867900 +/} 826200 +/} 1035700 +/} 915700 +/} 349800 + 443 +/} 486 +/} 450 +/} 148 +/} 320 +/} 586 +/} 334 +/} 522 +/} 306 +/} 193 +/} 479 +/} 524 +/} 545 +/} 890 +/} 549 +/} 723 +/} 590 +/} 432 +/} 509 +/} 350 + 1 +/} 4 +/} 3 +/} 6 +/} 5 + 12 +/} 11 +/} 7 +/} 5 +/} 8 + 397100 +/} 1088000 +/} 276800 +/} 764200 +/} 962000 + 265 +/} 418 +/} 146 +/} 273 +/} 370 + 14 +/} 13 +/} 19 +/} 9 +/} 15 + 1089900 +/} 995300 +/} 1003300 +/} 1199700 +/} 971300 + 574 +/} 474 +/} 358 +/} 1000 +/} 442 + 47 + 1050 +EHAR001*9309 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 289900 +/} 498400 +/} 837500 +/} 526500 +/} 1137900 +/} 1170800 +/} 741500 +/} 1166100 +/} 1009400 +/} 640700 +/} 348200 +/} 502600 +/} 990400 +/} 1043000 +/} 538200 +/} 725000 +/} 989700 +/} 627300 +/} 466300 +/} 510100 + 116 +/} 227 +/} 349 +/} 439 +/} 406 +/} 616 +/} 463 +/} 614 +/} 404 +/} 279 +/} 317 +/} 279 +/} 550 +/} 453 +/} 269 +/} 604 +/} 396 +/} 261 +/} 333 +/} 232 + 2 +/} 5 +/} 6 + 8 +/} 3 +/} 7 +/} 2 +/} 15 +/} 13 + 675400 +/} 944300 +/} 922500 +/} 333700 +/} 613400 +/} 437300 + 281 +/} 378 +/} 513 +/} 185 +/} 227 +/} 312 + 17 +/} 9 + 650100 +/} 307300 + 250 +/} 236 + 54 + 925 +EHAR001*9310 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 663600 +/} 1019400 +/} 1107900 +/} 980100 +/} 838600 +/} 333100 +/} 987000 +/} 1189500 +/} 423200 +/} 623800 +/} 1152400 +/} 1178400 +/} 700500 +/} 342200 +/} 834600 +/} 1098300 +/} 460600 +/} 1132900 +/} 1042700 +/} 800500 + 603 +/} 784 +/} 482 +/} 350 +/} 349 +/} 185 +/} 897 +/} 850 +/} 176 +/} 284 +/} 640 +/} 471 +/} 250 +/} 180 +/} 363 +/} 478 +/} 271 +/} 944 +/} 579 +/} 421 + 3 +/} 2 +/} 1 + 7 +/} 9 +/} 6 +/} 3 +/} 1 +/} 4 +/} 13 +/} 2 + 1128600 +/} 638700 +/} 619000 +/} 627800 +/} 702100 +/} 1042800 +/} 1228300 +/} 846500 + 806 +/} 456 +/} 281 +/} 241 +/} 585 +/} 579 +/} 439 +/} 326 + 10 +/} 8 +/} 2 +/} 19 +/} 7 +/} 17 + 1073800 +/} 756600 +/} 525300 +/} 1099900 +/} 831600 +/} 326700 + 537 +/} 270 +/} 228 +/} 846 +/} 693 +/} 233 + 57 + 1075 +EIAD001*8918 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1241300 +/} 879100 +/} 308700 +/} 535500 +/} 986500 +/} 661200 +/} 351400 +/} 751900 +/} 562900 +/} 1185700 +/} 730000 +/} 1151900 +/} 799000 +/} 833900 +/} 307300 +/} 443800 +/} 345000 +/} 1198600 +/} 570600 +/} 834500 + 540 +/} 879 +/} 257 +/} 315 +/} 365 +/} 601 +/} 185 +/} 396 +/} 256 +/} 456 +/} 317 +/} 480 +/} 571 +/} 556 +/} 307 +/} 341 +/} 182 +/} 571 +/} 285 +/} 522 + 6 +/} 4 +/} 1 +/} 2 + 10 +/} 8 +/} 15 +/} 4 + 400400 +/} 738700 +/} 952700 +/} 1211100 + 308 +/} 389 +/} 866 +/} 449 + 18 +/} 14 +/} 19 +/} 17 +/} 11 +/} 9 +/} 8 +/} 12 + 1045200 +/} 1097900 +/} 369000 +/} 785500 +/} 664900 +/} 547100 +/} 329700 +/} 549500 + 436 +/} 392 +/} 160 +/} 342 +/} 604 +/} 228 +/} 220 +/} 220 + 22 + 1075 +EIAD001*8919 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 324700 +/} 726000 +/} 1113500 +/} 543800 +/} 831000 +/} 683100 +/} 756200 +/} 412700 +/} 1180500 +/} 850700 +/} 1207800 +/} 919500 +/} 513400 +/} 995000 +/} 906200 +/} 842500 +/} 1037100 +/} 933200 +/} 1097400 +/} 736000 + 162 +/} 346 +/} 412 +/} 340 +/} 346 +/} 525 +/} 360 +/} 295 +/} 472 +/} 327 +/} 671 +/} 766 +/} 513 +/} 355 +/} 503 +/} 602 +/} 1037 +/} 389 +/} 578 +/} 387 + 2 +/} 5 +/} 4 +/} 6 +/} 1 + 7 + 780200 + 372 + 8 +/} 13 +/} 15 + 1077500 +/} 1176500 +/} 666400 + 490 +/} 420 +/} 476 + 28 + 875 +EIAD001*9090 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 613500 +/} 1118900 +/} 323800 +/} 704700 +/} 593100 +/} 841400 +/} 1167400 +/} 1009500 +/} 1001900 +/} 506200 +/} 885200 +/} 1244900 +/} 1094200 +/} 630500 +/} 1045700 +/} 1231300 +/} 415500 +/} 462500 +/} 693400 +/} 1003300 + 558 +/} 448 +/} 324 +/} 705 +/} 494 +/} 526 +/} 467 +/} 1010 +/} 589 +/} 316 +/} 632 +/} 445 +/} 729 +/} 371 +/} 1046 +/} 440 +/} 181 +/} 178 +/} 365 +/} 669 + 2 +/} 6 +/} 3 +/} 4 +/} 5 +/} 1 + 10 + 1039300 + 693 + 9 +/} 13 +/} 17 +/} 12 +/} 19 +/} 16 + 773400 +/} 637500 +/} 575200 +/} 608700 +/} 659200 +/} 395700 + 703 +/} 245 +/} 575 +/} 507 +/} 347 +/} 208 + 29 + 1200 +EIAD001*9091 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 297600 +/} 992500 +/} 910900 +/} 834700 +/} 756800 +/} 411700 +/} 1105000 +/} 1236700 +/} 500500 +/} 1056000 +/} 400200 +/} 578400 +/} 1142200 +/} 272100 +/} 1094500 +/} 824500 +/} 323700 +/} 356600 +/} 629900 +/} 989000 + 165 +/} 551 +/} 364 +/} 309 +/} 582 +/} 196 +/} 442 +/} 951 +/} 228 +/} 556 +/} 222 +/} 241 +/} 672 +/} 160 +/} 995 +/} 358 +/} 324 +/} 188 +/} 315 +/} 380 + 3 + 10 +/} 13 +/} 7 +/} 14 +/} 9 + 354000 +/} 633400 +/} 343800 +/} 641300 +/} 1173200 + 236 +/} 302 +/} 202 +/} 338 +/} 838 + 16 + 1125300 + 489 + 44 + 1150 +EIAD001*9320 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 769000 +/} 601400 +/} 531100 +/} 560600 +/} 374400 +/} 393900 +/} 598600 +/} 912200 +/} 1173900 +/} 299600 +/} 558000 +/} 311800 +/} 487300 +/} 808800 +/} 836500 +/} 465500 +/} 1140800 +/} 1003100 +/} 873200 +/} 786100 + 334 +/} 231 +/} 266 +/} 510 +/} 288 +/} 179 +/} 214 +/} 415 +/} 734 +/} 150 +/} 279 +/} 164 +/} 222 +/} 404 +/} 558 +/} 233 +/} 1037 +/} 717 +/} 323 +/} 462 + 1 +/} 6 +/} 5 +/} 4 +/} 2 +/} 3 + 5 +/} 13 +/} 2 +/} 7 +/} 6 + 880900 +/} 834500 +/} 605800 +/} 363700 +/} 261200 + 367 +/} 417 +/} 288 +/} 173 +/} 119 + 18 +/} 16 +/} 19 +/} 11 +/} 3 +/} 12 +/} 1 + 911800 +/} 735900 +/} 878800 +/} 958300 +/} 665200 +/} 1167000 +/} 873200 + 434 +/} 613 +/} 799 +/} 799 +/} 443 +/} 584 +/} 437 + 44 + 1150 +EIAD001*9321 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 478700 +/} 1143000 +/} 448200 +/} 369400 +/} 455500 +/} 816300 +/} 861100 +/} 1183400 +/} 969100 +/} 461100 +/} 1212500 +/} 985100 +/} 1069500 +/} 394300 +/} 931500 +/} 463900 +/} 641400 +/} 278000 +/} 920200 +/} 715000 + 228 +/} 1039 +/} 179 +/} 246 +/} 414 +/} 355 +/} 319 +/} 564 +/} 346 +/} 243 +/} 808 +/} 394 +/} 764 +/} 152 +/} 776 +/} 422 +/} 641 +/} 139 +/} 708 +/} 477 + 1 +/} 3 +/} 4 +/} 2 + 1 +/} 8 +/} 14 +/} 6 +/} 11 +/} 4 +/} 9 + 317700 +/} 688100 +/} 648600 +/} 600600 +/} 1137900 +/} 846500 +/} 842800 + 167 +/} 344 +/} 282 +/} 250 +/} 948 +/} 326 +/} 312 + 14 +/} 7 +/} 17 +/} 15 +/} 5 +/} 8 +/} 19 + 1230800 +/} 990400 +/} 557600 +/} 265500 +/} 280700 +/} 727300 +/} 373300 + 769 +/} 550 +/} 293 +/} 221 +/} 187 +/} 364 +/} 373 + 54 + 925 +EIAD001*9611 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 768200 +/} 1210500 +/} 922000 +/} 1135800 +/} 451100 +/} 655100 +/} 1220500 +/} 647900 +/} 655900 +/} 962100 +/} 949400 +/} 724600 +/} 841900 +/} 1149800 +/} 699900 +/} 314500 +/} 1106200 +/} 869400 +/} 683100 +/} 1153400 + 480 +/} 1100 +/} 512 +/} 473 +/} 174 +/} 437 +/} 610 +/} 589 +/} 364 +/} 875 +/} 593 +/} 557 +/} 324 +/} 442 +/} 467 +/} 197 +/} 553 +/} 483 +/} 380 +/} 1049 + 3 + 12 +/} 3 +/} 14 +/} 6 +/} 11 +/} 13 + 478500 +/} 442600 +/} 893400 +/} 585900 +/} 1171700 +/} 947900 + 319 +/} 158 +/} 425 +/} 279 +/} 1065 +/} 677 + 19 + 1145900 + 674 + 57 + 1200 +EIAD001*9612 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 597800 +/} 922600 +/} 627300 +/} 1121300 +/} 1116900 +/} 302100 +/} 363000 +/} 365600 +/} 1063300 +/} 553900 +/} 740700 +/} 1128000 +/} 477600 +/} 651500 +/} 428700 +/} 1100800 +/} 1083800 +/} 520400 +/} 745100 +/} 441800 + 272 +/} 710 +/} 448 +/} 748 +/} 798 +/} 144 +/} 303 +/} 183 +/} 591 +/} 504 +/} 370 +/} 403 +/} 318 +/} 362 +/} 252 +/} 579 +/} 471 +/} 347 +/} 287 +/} 170 + 1 +/} 4 +/} 3 +/} 5 +/} 2 +/} 6 + 4 +/} 10 +/} 14 +/} 8 + 720300 +/} 899400 +/} 951200 +/} 620400 + 343 +/} 450 +/} 528 +/} 517 + 19 +/} 6 +/} 12 +/} 10 +/} 13 + 431700 +/} 343600 +/} 988200 +/} 996000 +/} 822800 + 308 +/} 245 +/} 395 +/} 369 +/} 686 + 24 + 1300 +EJAC001*10394 50400 + 698700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 6 +/} 4 +/} 1 +/} 5 + 6 +/} 10 +/} 1 +/} 12 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 17 +/} 5 +/} 1 +/} 8 +/} 3 +/} 15 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 27 + 1100 +EJAC001*10395 50400 + 1111200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 3 +/} 4 +/} 5 + 6 +/} 7 +/} 4 +/} 1 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 8 +/} 15 +/} 9 +/} 3 +/} 4 +/} 11 +/} 18 +/} 2 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 38 + 1100 +EJAC001*10487 50400 + 377800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 1 +/} 4 +/} 5 +/} 2 + 8 +/} 14 +/} 1 +/} 7 +/} 10 +/} 12 +/} 15 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 19 +/} 5 +/} 14 +/} 2 +/} 18 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 59 + 925 +EJAC001*10488 50400 + 681100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 3 +/} 1 +/} 4 + 12 +/} 10 +/} 15 +/} 3 +/} 7 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 6 +/} 9 +/} 18 +/} 16 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 28 + 1100 +EJAC001*9839 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 418600 +/} 689300 +/} 408200 +/} 530400 +/} 482600 +/} 398600 +/} 473800 +/} 829700 +/} 443700 +/} 543400 +/} 255400 +/} 1103100 +/} 1064000 +/} 1167500 +/} 946800 +/} 303600 +/} 390000 +/} 827900 +/} 852200 +/} 646200 + 349 +/} 276 +/} 215 +/} 231 +/} 186 +/} 332 +/} 237 +/} 307 +/} 158 +/} 388 +/} 116 +/} 1103 +/} 1064 +/} 973 +/} 861 +/} 217 +/} 205 +/} 552 +/} 656 +/} 281 + 3 +/} 2 +/} 1 +/} 5 +/} 4 +/} 6 + 14 + 983200 + 364 + 13 +/} 2 +/} 12 +/} 3 +/} 19 +/} 8 + 409300 +/} 334200 +/} 1193900 +/} 814500 +/} 814800 +/} 1112400 + 292 +/} 257 +/} 1085 +/} 479 +/} 429 +/} 428 + 49 + 1250 +EJAC001*9840 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 754300 +/} 984000 +/} 689200 +/} 489800 +/} 531800 +/} 323000 +/} 554600 +/} 804200 +/} 602400 +/} 659300 +/} 478700 +/} 498400 +/} 665400 +/} 363100 +/} 1220800 +/} 935700 +/} 1198700 +/} 504500 +/} 433500 +/} 278500 + 444 +/} 656 +/} 431 +/} 188 +/} 483 +/} 140 +/} 264 +/} 298 +/} 602 +/} 287 +/} 266 +/} 185 +/} 512 +/} 363 +/} 610 +/} 624 +/} 856 +/} 388 +/} 173 +/} 253 + 1 +/} 6 +/} 2 +/} 3 +/} 5 +/} 4 + 5 +/} 4 +/} 2 +/} 12 +/} 15 + 361800 +/} 566100 +/} 1205900 +/} 605900 +/} 605700 + 278 +/} 354 +/} 502 +/} 505 +/} 319 + 16 +/} 14 +/} 12 +/} 13 +/} 18 +/} 1 +/} 15 +/} 19 + 495500 +/} 1049500 +/} 1131700 +/} 993500 +/} 711300 +/} 869400 +/} 351500 +/} 583900 + 450 +/} 954 +/} 419 +/} 994 +/} 254 +/} 362 +/} 167 +/} 216 + 25 + 1200 +EJAC001*9938 50400 + 515200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 4 +/} 5 +/} 3 +/} 1 +/} 2 + 5 +/} 13 +/} 9 +/} 14 +/} 6 +/} 4 +/} 2 +/} 11 +/} 7 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 16 +/} 19 +/} 2 +/} 13 +/} 10 +/} 15 +/} 12 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 49 + 925 +EJAC001*9939 50400 + 1028000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 3 +/} 5 +/} 1 + 10 +/} 3 +/} 9 +/} 6 +/} 5 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 13 +/} 8 +/} 11 +/} 16 +/} 15 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 57 + 1250 +EMIA001*10231 50400 + 1239300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 2 +/} 1 +/} 4 + 1 +/} 7 +/} 8 +/} 12 +/} 3 +/} 14 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 9 +/} 12 +/} 2 + € +/} € +/} € + € +/} € +/} € + 21 + 875 +EMIA001*10232 50400 + 288400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 2 +/} 4 +/} 5 +/} 3 + 1 +/} 10 +/} 3 +/} 15 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 1 +/} 8 +/} 16 +/} 19 +/} 10 +/} 12 +/} 18 +/} 9 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 52 + 1150 +EMIA001*10424 61200 + 1080300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 1 +/} 2 + 2 +/} 11 +/} 9 +/} 10 +/} 12 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 10 +/} 16 +/} 8 +/} 3 +/} 6 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 29 + 1175 +EMIA001*10425 61200 + 343800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 6 +/} 3 +/} 4 + 9 +/} 11 +/} 13 +/} 5 +/} 10 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 14 +/} 12 +/} 17 +/} 8 +/} 11 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 29 + 900 +EMIA001*10486 61200 + 896600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 6 +/} 5 + 3 +/} 5 +/} 1 +/} 9 +/} 14 +/} 8 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 11 +/} 4 + € +/} € + € +/} € + 37 + 1300 +EMIA001*10487 61200 + 559900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 4 +/} 2 +/} 5 + 10 +/} 7 +/} 15 +/} 12 +/} 9 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 7 +/} 13 +/} 12 +/} 6 +/} 8 +/} 5 +/} 15 +/} 3 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 57 + 950 +EMIA001*9638 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 814600 +/} 1030600 +/} 1095300 +/} 1109900 +/} 1189800 +/} 677200 +/} 860300 +/} 949000 +/} 1218100 +/} 422100 +/} 715500 +/} 1228800 +/} 1042400 +/} 442000 +/} 895300 +/} 1050900 +/} 1088700 +/} 824900 +/} 977100 +/} 785400 + 479 +/} 412 +/} 456 +/} 1110 +/} 476 +/} 282 +/} 358 +/} 730 +/} 641 +/} 235 +/} 511 +/} 768 +/} 401 +/} 210 +/} 448 +/} 701 +/} 403 +/} 687 +/} 752 +/} 281 + 2 +/} 4 +/} 5 +/} 1 + 3 +/} 10 +/} 13 +/} 1 +/} 8 +/} 11 +/} 15 +/} 14 + 915500 +/} 770800 +/} 426200 +/} 672100 +/} 451100 +/} 924800 +/} 863100 +/} 1138500 + 381 +/} 482 +/} 284 +/} 420 +/} 180 +/} 661 +/} 320 +/} 633 + 3 +/} 5 +/} 18 +/} 7 +/} 19 +/} 8 +/} 1 +/} 15 +/} 17 + 938400 +/} 776800 +/} 1163700 +/} 807300 +/} 384200 +/} 625200 +/} 1042400 +/} 794500 +/} 525700 + 361 +/} 432 +/} 831 +/} 351 +/} 320 +/} 368 +/} 1042 +/} 361 +/} 438 + 45 + 1300 +EMIA001*9639 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 864800 +/} 810500 +/} 691600 +/} 795800 +/} 841300 +/} 1026200 +/} 551600 +/} 773600 +/} 929300 +/} 855300 +/} 1123000 +/} 458500 +/} 1040700 +/} 1180600 +/} 831300 +/} 256200 +/} 848100 +/} 437400 +/} 313800 +/} 497900 + 618 +/} 352 +/} 329 +/} 468 +/} 647 +/} 466 +/} 197 +/} 287 +/} 664 +/} 855 +/} 488 +/} 208 +/} 548 +/} 590 +/} 333 +/} 135 +/} 771 +/} 162 +/} 185 +/} 226 + 5 +/} 4 +/} 6 + 13 +/} 5 +/} 3 +/} 8 + 262300 +/} 414000 +/} 831300 +/} 748500 + 154 +/} 230 +/} 333 +/} 576 + 13 +/} 6 +/} 5 +/} 18 +/} 16 +/} 1 +/} 7 +/} 10 + 1179900 +/} 359000 +/} 864300 +/} 645200 +/} 1050600 +/} 359700 +/} 1078600 +/} 441300 + 983 +/} 171 +/} 432 +/} 587 +/} 808 +/} 212 +/} 899 +/} 245 + 20 + 1300 +ENUC001*10565 50400 + 363600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 6 + 7 +/} 1 +/} 11 +/} 5 +/} 13 +/} 3 +/} 4 +/} 10 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 4 +/} 17 +/} 2 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 46 + 1225 +ENYC001*10189 61200 + 947600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 6 +/} 5 +/} 4 + 6 +/} 8 +/} 3 +/} 5 +/} 12 +/} 4 +/} 9 +/} 7 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 5 +/} 19 +/} 3 +/} 4 +/} 13 +/} 1 +/} 2 +/} 7 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 38 + 1025 +ENYC001*10190 61200 + 520800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 5 +/} 3 +/} 4 +/} 2 + 12 +/} 5 +/} 3 +/} 2 +/} 4 +/} 9 +/} 8 +/} 14 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 13 +/} 19 +/} 4 + € +/} € +/} € + € +/} € +/} € + 29 + 1175 +ENYC001*10383 50400 + 1195000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 3 +/} 5 +/} 6 + 1 +/} 12 + € +/} € + € +/} € + 3 +/} 15 +/} 7 +/} 12 +/} 6 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 22 + 1250 +ENYC001*10384 50400 + 298600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 5 +/} 1 +/} 3 + 14 +/} 9 +/} 3 + € +/} € +/} € + € +/} € +/} € + 8 +/} 11 + € +/} € + € +/} € + 58 + 875 +ENYC001*10564 61200 + 1134300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 1 +/} 6 +/} 4 +/} 2 +/} 3 + 13 +/} 2 +/} 1 +/} 10 +/} 7 +/} 5 +/} 14 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 13 + € +/} € + € +/} € + 22 + 1050 +ENYC001*10565 50400 + 363600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 6 + 7 +/} 1 +/} 11 +/} 5 +/} 13 +/} 3 +/} 4 +/} 10 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 4 +/} 17 +/} 2 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 46 + 1225 +ENYC001*9278 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 490600 +/} 649100 +/} 1020100 +/} 607400 +/} 417300 +/} 944400 +/} 506400 +/} 978700 +/} 713000 +/} 828300 +/} 513800 +/} 355500 +/} 869600 +/} 266500 +/} 858500 +/} 333800 +/} 1229600 +/} 1210900 +/} 1095500 +/} 806300 + 327 +/} 240 +/} 364 +/} 264 +/} 167 +/} 472 +/} 230 +/} 426 +/} 340 +/} 414 +/} 367 +/} 222 +/} 395 +/} 116 +/} 358 +/} 223 +/} 586 +/} 1101 +/} 406 +/} 806 + 1 +/} 3 +/} 5 +/} 2 + 9 +/} 8 +/} 15 + 1032600 +/} 935900 +/} 327300 + 430 +/} 551 +/} 298 + 15 + 403200 + 336 + 21 + 1075 +ENYC001*9279 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 382500 +/} 893200 +/} 995700 +/} 1090600 +/} 470600 +/} 568000 +/} 809400 +/} 869400 +/} 727400 +/} 535400 +/} 259600 +/} 755300 +/} 733400 +/} 369800 +/} 448700 +/} 316600 +/} 912400 +/} 1113000 +/} 968400 +/} 469700 + 348 +/} 638 +/} 622 +/} 779 +/} 428 +/} 210 +/} 809 +/} 725 +/} 331 +/} 357 +/} 162 +/} 315 +/} 272 +/} 247 +/} 179 +/} 264 +/} 480 +/} 428 +/} 807 +/} 224 + 5 +/} 3 +/} 1 +/} 6 +/} 2 +/} 4 + 12 + 1136300 + 455 + 7 +/} 2 +/} 17 +/} 5 + 868600 +/} 685800 +/} 391200 +/} 360400 + 310 +/} 245 +/} 140 +/} 190 + 31 + 1075 +EPHI001*9032 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 542800 +/} 481600 +/} 989800 +/} 437900 +/} 653000 +/} 480500 +/} 752000 +/} 1004400 +/} 996100 +/} 688600 +/} 782400 +/} 987100 +/} 845500 +/} 991200 +/} 1076100 +/} 1135100 +/} 729600 +/} 711200 +/} 740600 +/} 664500 + 319 +/} 219 +/} 450 +/} 398 +/} 272 +/} 370 +/} 752 +/} 837 +/} 524 +/} 530 +/} 326 +/} 380 +/} 528 +/} 472 +/} 538 +/} 420 +/} 304 +/} 356 +/} 529 +/} 443 + 6 +/} 3 +/} 4 + 2 +/} 4 +/} 7 +/} 8 +/} 11 +/} 14 +/} 5 + 722400 +/} 744200 +/} 273700 +/} 1171300 +/} 863700 +/} 315900 +/} 877500 + 516 +/} 338 +/} 124 +/} 901 +/} 411 +/} 197 +/} 382 + 14 +/} 10 +/} 3 +/} 5 + 460600 +/} 811000 +/} 433100 +/} 428800 + 230 +/} 312 +/} 255 +/} 390 + 26 + 925 +EPHI001*9033 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 718700 +/} 757400 +/} 1130000 +/} 323800 +/} 1042500 +/} 973600 +/} 448200 +/} 503600 +/} 445600 +/} 498600 +/} 430000 +/} 1001000 +/} 609900 +/} 428700 +/} 568400 +/} 1209600 +/} 1088600 +/} 1102000 +/} 960700 +/} 669100 + 513 +/} 344 +/} 471 +/} 190 +/} 549 +/} 649 +/} 160 +/} 201 +/} 186 +/} 208 +/} 215 +/} 417 +/} 381 +/} 390 +/} 258 +/} 1008 +/} 518 +/} 787 +/} 873 +/} 352 + 4 +/} 6 +/} 5 +/} 3 +/} 1 +/} 2 + 2 +/} 10 +/} 8 + 1043800 +/} 581400 +/} 517200 + 387 +/} 291 +/} 225 + 16 +/} 5 +/} 9 + 450000 +/} 768500 +/} 844900 + 188 +/} 274 +/} 469 + 44 + 1300 +EPHI001*9486 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1244800 +/} 443900 +/} 329100 +/} 644600 +/} 1239200 +/} 931300 +/} 977700 +/} 578100 +/} 292700 +/} 802400 +/} 477300 +/} 1118000 +/} 361800 +/} 990300 +/} 1093700 +/} 1138900 +/} 797900 +/} 329600 +/} 712200 +/} 1001200 + 566 +/} 185 +/} 150 +/} 358 +/} 826 +/} 388 +/} 575 +/} 361 +/} 108 +/} 669 +/} 398 +/} 860 +/} 258 +/} 619 +/} 521 +/} 495 +/} 665 +/} 118 +/} 445 +/} 556 + 2 +/} 6 +/} 5 +/} 4 +/} 3 +/} 1 + 8 +/} 12 +/} 10 +/} 11 + 773300 +/} 736700 +/} 334500 +/} 355000 + 297 +/} 273 +/} 209 +/} 222 + 9 +/} 7 +/} 15 +/} 17 + 340000 +/} 892700 +/} 1148400 +/} 303700 + 227 +/} 470 +/} 766 +/} 190 + 54 + 1175 +EPHI001*9487 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 710100 +/} 809500 +/} 1222800 +/} 906900 +/} 706900 +/} 785000 +/} 928300 +/} 411900 +/} 723200 +/} 693700 +/} 809700 +/} 1058000 +/} 978700 +/} 1027600 +/} 261000 +/} 1128200 +/} 1161900 +/} 973500 +/} 557700 +/} 872100 + 418 +/} 506 +/} 764 +/} 394 +/} 544 +/} 561 +/} 714 +/} 217 +/} 329 +/} 534 +/} 405 +/} 504 +/} 362 +/} 395 +/} 261 +/} 513 +/} 581 +/} 512 +/} 294 +/} 513 + 4 + 4 + 425000 + 170 + 1 +/} 2 +/} 15 + 868000 +/} 1202100 +/} 1155100 + 543 +/} 572 +/} 444 + 51 + 925 +EPHI001*9814 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1188500 +/} 818800 +/} 354000 +/} 1154900 +/} 916000 +/} 255600 +/} 522000 +/} 554700 +/} 871700 +/} 658400 +/} 886200 +/} 758900 +/} 358900 +/} 702900 +/} 308500 +/} 682700 +/} 750400 +/} 1019600 +/} 1108700 +/} 1006900 + 990 +/} 682 +/} 221 +/} 444 +/} 416 +/} 256 +/} 218 +/} 213 +/} 396 +/} 347 +/} 492 +/} 281 +/} 359 +/} 413 +/} 119 +/} 244 +/} 577 +/} 927 +/} 504 +/} 915 + 3 +/} 1 +/} 4 +/} 2 +/} 5 +/} 6 + 3 +/} 13 +/} 10 +/} 5 +/} 14 + 1243800 +/} 255200 +/} 514200 +/} 1128900 +/} 746300 + 541 +/} 122 +/} 302 +/} 1129 +/} 746 + 17 +/} 18 +/} 3 +/} 8 +/} 6 +/} 16 +/} 9 +/} 2 +/} 10 +/} 5 + 420800 +/} 936600 +/} 440300 +/} 813900 +/} 576000 +/} 968400 +/} 883700 +/} 805100 +/} 805100 +/} 601600 + 175 +/} 390 +/} 275 +/} 581 +/} 443 +/} 372 +/} 491 +/} 671 +/} 671 +/} 430 + 40 + 1325 +EPHI001*9815 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 780200 +/} 865800 +/} 1097900 +/} 618200 +/} 951300 +/} 807100 +/} 526900 +/} 824900 +/} 464300 +/} 483700 +/} 923300 +/} 1066300 +/} 392700 +/} 1101800 +/} 581500 +/} 960100 +/} 1239200 +/} 857900 +/} 1246600 +/} 370800 + 459 +/} 309 +/} 578 +/} 442 +/} 432 +/} 310 +/} 439 +/} 330 +/} 172 +/} 173 +/} 369 +/} 410 +/} 196 +/} 501 +/} 291 +/} 600 +/} 688 +/} 452 +/} 733 +/} 177 + 5 +/} 6 +/} 2 +/} 4 +/} 3 + 5 +/} 10 +/} 7 + 1095100 +/} 621000 +/} 412800 + 456 +/} 259 +/} 375 + 15 +/} 13 +/} 17 +/} 6 + 946700 +/} 301200 +/} 726100 +/} 1013000 + 947 +/} 215 +/} 269 +/} 390 + 36 + 1100 +EPHI001*9937 50400 + 953400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 1 +/} 5 +/} 6 + 9 +/} 5 +/} 13 +/} 12 +/} 15 +/} 4 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 16 +/} 13 +/} 15 + € +/} € +/} € + € +/} € +/} € + 54 + 1300 +EPHI001*9938 61200 + 1016000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 3 +/} 5 +/} 4 +/} 2 +/} 1 + 6 +/} 4 +/} 12 +/} 14 +/} 5 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 16 +/} 9 +/} 8 +/} 19 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 35 + 900 +ESAV001*10048 61200 + 750300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 3 +/} 5 +/} 2 +/} 6 + 2 +/} 1 + € +/} € + € +/} € + 7 +/} 11 +/} 1 +/} 9 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 48 + 1100 +ESAV001*10049 50400 + 549000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 1 +/} 6 +/} 4 +/} 2 + 9 +/} 3 +/} 2 +/} 12 +/} 13 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 17 +/} 8 +/} 19 + € +/} € +/} € + € +/} € +/} € + 52 + 1275 +ESAV001*10113 61200 + 275100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 4 +/} 5 +/} 6 + 6 +/} 5 +/} 8 +/} 12 +/} 2 +/} 9 +/} 3 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 13 +/} 5 + € +/} € + € +/} € + 49 + 1325 +ESAV001*10114 61200 + 485000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 4 +/} 2 +/} 1 + 8 +/} 2 +/} 7 +/} 12 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 11 +/} 16 +/} 8 + € +/} € +/} € + € +/} € +/} € + 30 + 1100 +ESAV001*9159 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 409700 +/} 1177200 +/} 780300 +/} 752100 +/} 1031200 +/} 1171200 +/} 1204400 +/} 873400 +/} 639100 +/} 675500 +/} 349400 +/} 828500 +/} 844700 +/} 625800 +/} 987500 +/} 908700 +/} 982300 +/} 312100 +/} 1088400 +/} 593900 + 315 +/} 589 +/} 279 +/} 358 +/} 516 +/} 616 +/} 926 +/} 364 +/} 266 +/} 260 +/} 218 +/} 592 +/} 402 +/} 522 +/} 823 +/} 337 +/} 351 +/} 223 +/} 907 +/} 495 + 3 +/} 4 +/} 2 +/} 1 +/} 5 +/} 6 + 9 +/} 8 +/} 14 +/} 1 +/} 13 +/} 10 + 1220900 +/} 1028300 +/} 839400 +/} 722600 +/} 766500 +/} 575000 + 718 +/} 514 +/} 311 +/} 344 +/} 426 +/} 319 + 11 +/} 16 +/} 15 +/} 4 + 898400 +/} 450600 +/} 979100 +/} 305100 + 562 +/} 376 +/} 392 +/} 254 + 51 + 1325 +ESAV001*9160 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 435700 +/} 1245800 +/} 957600 +/} 543600 +/} 984800 +/} 1159400 +/} 327800 +/} 817400 +/} 814800 +/} 786500 +/} 824500 +/} 1040300 +/} 879900 +/} 776000 +/} 771200 +/} 509200 +/} 1177000 +/} 463200 +/} 251600 +/} 471800 + 242 +/} 542 +/} 416 +/} 236 +/} 518 +/} 429 +/} 131 +/} 584 +/} 479 +/} 303 +/} 458 +/} 385 +/} 338 +/} 647 +/} 551 +/} 182 +/} 420 +/} 290 +/} 229 +/} 429 + 5 +/} 6 +/} 1 +/} 4 +/} 2 +/} 3 + 10 +/} 11 +/} 15 + 1232600 +/} 1158600 +/} 435300 + 514 +/} 504 +/} 435 + 14 +/} 16 +/} 17 +/} 1 +/} 8 +/} 3 + 653700 +/} 931800 +/} 1208100 +/} 1185400 +/} 291800 +/} 1081500 + 233 +/} 666 +/} 805 +/} 456 +/} 117 +/} 515 + 32 + 975 +ESAV001*9334 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 540300 +/} 624200 +/} 304400 +/} 511000 +/} 1162400 +/} 1063300 +/} 1209600 +/} 415400 +/} 999700 +/} 1197100 +/} 366600 +/} 347800 +/} 816300 +/} 607800 +/} 1079100 +/} 1031400 +/} 919300 +/} 365300 +/} 793500 +/} 635900 + 416 +/} 520 +/} 132 +/} 393 +/} 484 +/} 591 +/} 526 +/} 160 +/} 400 +/} 428 +/} 282 +/} 248 +/} 371 +/} 289 +/} 514 +/} 793 +/} 836 +/} 261 +/} 529 +/} 636 + 2 +/} 4 +/} 5 + 2 +/} 6 +/} 13 +/} 11 +/} 15 + 1063100 +/} 592900 +/} 589600 +/} 615700 +/} 773300 + 394 +/} 247 +/} 211 +/} 560 +/} 644 + 17 +/} 5 +/} 14 +/} 13 +/} 10 +/} 11 +/} 6 + 263600 +/} 421500 +/} 945000 +/} 1201900 +/} 1070400 +/} 263500 +/} 257400 + 115 +/} 176 +/} 525 +/} 925 +/} 892 +/} 132 +/} 107 + 41 + 975 +ESAV001*9335 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 853700 +/} 1167700 +/} 696300 +/} 1181100 +/} 1153100 +/} 778400 +/} 768000 +/} 674900 +/} 764000 +/} 493500 +/} 852700 +/} 745100 +/} 659900 +/} 409500 +/} 1109700 +/} 1208700 +/} 610900 +/} 1168100 +/} 391200 +/} 558500 + 854 +/} 584 +/} 580 +/} 656 +/} 461 +/} 487 +/} 366 +/} 375 +/} 332 +/} 353 +/} 775 +/} 339 +/} 388 +/} 171 +/} 1110 +/} 448 +/} 218 +/} 1062 +/} 279 +/} 508 + 5 +/} 4 +/} 3 +/} 2 +/} 1 +/} 6 + 10 +/} 14 +/} 15 + 402400 +/} 686600 +/} 581700 + 310 +/} 254 +/} 242 + 16 +/} 1 +/} 2 +/} 12 +/} 9 +/} 3 +/} 15 +/} 17 + 708700 +/} 528800 +/} 521800 +/} 1037700 +/} 1124000 +/} 699400 +/} 652000 +/} 440100 + 253 +/} 331 +/} 435 +/} 399 +/} 1124 +/} 280 +/} 241 +/} 191 + 48 + 1000 +SDEN001*9391 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 368700 +/} 399100 +/} 1009400 +/} 998800 +/} 305400 +/} 941400 +/} 987800 +/} 359900 +/} 547200 +/} 1004700 +/} 707800 +/} 950100 +/} 1141500 +/} 526800 +/} 765900 +/} 571900 +/} 470600 +/} 591900 +/} 614800 +/} 930500 + 335 +/} 160 +/} 505 +/} 400 +/} 170 +/} 377 +/} 988 +/} 171 +/} 238 +/} 529 +/} 337 +/} 475 +/} 423 +/} 293 +/} 333 +/} 357 +/} 277 +/} 312 +/} 615 +/} 547 + 3 +/} 2 +/} 4 +/} 6 +/} 5 +/} 1 + 4 + 306600 + 307 + 9 +/} 1 +/} 2 + 1059700 +/} 624700 +/} 541600 + 706 +/} 312 +/} 193 + 31 + 1150 +WDEN001*10318 50400 + 561100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 5 +/} 1 +/} 4 + 12 +/} 7 + € +/} € + € +/} € + 17 +/} 12 +/} 18 +/} 10 +/} 11 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 29 + 1075 +WDEN001*10319 61200 + 1093800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 + 11 +/} 9 +/} 7 +/} 4 +/} 12 +/} 10 +/} 15 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 13 +/} 18 +/} 12 +/} 17 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 49 + 1150 +WDEN001*9252 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 625900 +/} 765100 +/} 910400 +/} 412400 +/} 604200 +/} 264900 +/} 1111300 +/} 383100 +/} 636300 +/} 401700 +/} 756300 +/} 490900 +/} 795000 +/} 604600 +/} 343900 +/} 1109800 +/} 773400 +/} 390500 +/} 1077500 +/} 520100 + 626 +/} 294 +/} 536 +/} 243 +/} 302 +/} 98 +/} 585 +/} 142 +/} 265 +/} 211 +/} 445 +/} 258 +/} 306 +/} 263 +/} 215 +/} 1110 +/} 430 +/} 230 +/} 898 +/} 248 + 6 +/} 3 +/} 5 +/} 1 +/} 4 +/} 2 + 1 + 737100 + 527 + 19 +/} 11 +/} 3 +/} 12 +/} 2 +/} 13 +/} 6 +/} 4 +/} 8 + 559800 +/} 819600 +/} 1203200 +/} 499000 +/} 633100 +/} 743600 +/} 969400 +/} 632200 +/} 1232200 + 233 +/} 482 +/} 547 +/} 454 +/} 275 +/} 323 +/} 969 +/} 226 +/} 649 + 32 + 1275 +WDEN001*9253 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 620900 +/} 379700 +/} 1092800 +/} 267600 +/} 664800 +/} 489500 +/} 441300 +/} 570700 +/} 546900 +/} 467900 +/} 1095100 +/} 764000 +/} 569500 +/} 1134200 +/} 711400 +/} 927600 +/} 505800 +/} 1207300 +/} 362000 +/} 1094100 + 296 +/} 211 +/} 683 +/} 243 +/} 604 +/} 288 +/} 294 +/} 439 +/} 421 +/} 312 +/} 913 +/} 478 +/} 518 +/} 667 +/} 323 +/} 663 +/} 298 +/} 604 +/} 362 +/} 912 + 6 +/} 4 +/} 3 +/} 2 +/} 5 +/} 1 + 1 +/} 15 +/} 9 +/} 14 + 606000 +/} 799700 +/} 1097400 +/} 800500 + 606 +/} 421 +/} 784 +/} 348 + 14 + 711100 + 323 + 28 + 1075 +WDEN001*9390 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1088500 +/} 1132000 +/} 1229400 +/} 577500 +/} 309100 +/} 1247300 +/} 985900 +/} 1155200 +/} 264500 +/} 1090100 +/} 1074000 +/} 492800 +/} 1125600 +/} 660500 +/} 1017500 +/} 995500 +/} 1057400 +/} 517700 +/} 769900 +/} 360100 + 473 +/} 1132 +/} 1118 +/} 321 +/} 155 +/} 832 +/} 822 +/} 413 +/} 139 +/} 991 +/} 511 +/} 190 +/} 512 +/} 348 +/} 848 +/} 524 +/} 881 +/} 288 +/} 296 +/} 277 + 6 +/} 2 +/} 4 +/} 5 + 8 +/} 15 +/} 13 +/} 1 +/} 5 + 1103900 +/} 972700 +/} 1098200 +/} 1105300 +/} 1141600 + 460 +/} 648 +/} 686 +/} 1005 +/} 408 + 8 +/} 15 +/} 5 +/} 7 +/} 18 +/} 9 +/} 16 + 363600 +/} 616800 +/} 420900 +/} 695400 +/} 429500 +/} 748700 +/} 1087700 + 140 +/} 294 +/} 281 +/} 278 +/} 153 +/} 576 +/} 435 + 46 + 1050 +WDEN001*9391 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 368700 +/} 399100 +/} 1009400 +/} 998800 +/} 305400 +/} 941400 +/} 987800 +/} 359900 +/} 547200 +/} 1004700 +/} 707800 +/} 950100 +/} 1141500 +/} 526800 +/} 765900 +/} 571900 +/} 470600 +/} 591900 +/} 614800 +/} 930500 + 335 +/} 160 +/} 505 +/} 400 +/} 170 +/} 377 +/} 988 +/} 171 +/} 238 +/} 529 +/} 337 +/} 475 +/} 423 +/} 293 +/} 333 +/} 357 +/} 277 +/} 312 +/} 615 +/} 547 + 3 +/} 2 +/} 4 +/} 6 +/} 5 +/} 1 + 4 + 306600 + 307 + 9 +/} 1 +/} 2 + 1059700 +/} 624700 +/} 541600 + 706 +/} 312 +/} 193 + 31 + 1150 +WDEN001*9880 61200 + 511100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 3 +/} 6 +/} 5 +/} 4 + 12 +/} 14 +/} 8 +/} 4 +/} 2 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 10 + € + € + 54 + 1175 +WDEN001*9881 50400 + 638500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 1 +/} 4 +/} 2 + 9 +/} 6 +/} 3 +/} 15 +/} 11 +/} 10 +/} 14 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 6 +/} 9 +/} 16 +/} 14 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 21 + 1025 +WGEN001*9151 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 877300 +/} 817900 +/} 962200 +/} 888000 +/} 1196300 +/} 391600 +/} 943800 +/} 613500 +/} 604700 +/} 767600 +/} 767900 +/} 770300 +/} 597000 +/} 418000 +/} 667000 +/} 937500 +/} 971000 +/} 378900 +/} 315700 +/} 818600 + 418 +/} 315 +/} 437 +/} 329 +/} 920 +/} 245 +/} 429 +/} 472 +/} 252 +/} 404 +/} 698 +/} 700 +/} 398 +/} 279 +/} 476 +/} 938 +/} 360 +/} 180 +/} 158 +/} 327 + 3 +/} 4 +/} 5 +/} 1 +/} 2 +/} 6 + 15 +/} 8 +/} 10 +/} 14 +/} 2 +/} 11 +/} 13 + 996800 +/} 465000 +/} 1246800 +/} 1149100 +/} 406800 +/} 958500 +/} 1195600 + 433 +/} 179 +/} 1133 +/} 522 +/} 151 +/} 436 +/} 747 + 9 +/} 5 +/} 11 + 880700 +/} 577500 +/} 978300 + 352 +/} 222 +/} 544 + 49 + 975 +WGEN001*9152 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1109800 +/} 665400 +/} 695600 +/} 395300 +/} 311000 +/} 393400 +/} 899600 +/} 647100 +/} 277100 +/} 385100 +/} 499000 +/} 807700 +/} 1131400 +/} 766500 +/} 395900 +/} 1115500 +/} 655300 +/} 949700 +/} 1210900 +/} 452200 + 483 +/} 391 +/} 331 +/} 359 +/} 283 +/} 164 +/} 600 +/} 240 +/} 213 +/} 160 +/} 178 +/} 385 +/} 707 +/} 426 +/} 152 +/} 465 +/} 437 +/} 731 +/} 931 +/} 323 + 2 +/} 1 +/} 6 +/} 4 +/} 3 + 7 +/} 4 +/} 11 +/} 6 +/} 1 +/} 5 +/} 12 +/} 9 + 441400 +/} 612900 +/} 523500 +/} 619100 +/} 1249600 +/} 276700 +/} 1002600 +/} 927000 + 401 +/} 292 +/} 436 +/} 326 +/} 961 +/} 184 +/} 528 +/} 371 + 14 +/} 11 +/} 6 +/} 15 + 328700 +/} 1146900 +/} 704900 +/} 824400 + 164 +/} 675 +/} 504 +/} 515 + 28 + 925 +WGEN001*9167 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1114200 +/} 358300 +/} 761400 +/} 1223000 +/} 585000 +/} 534400 +/} 1237900 +/} 627300 +/} 468200 +/} 1108300 +/} 990600 +/} 494200 +/} 323600 +/} 366400 +/} 563400 +/} 755500 +/} 560800 +/} 978700 +/} 472600 +/} 646500 + 857 +/} 256 +/} 381 +/} 453 +/} 390 +/} 534 +/} 495 +/} 251 +/} 204 +/} 1008 +/} 381 +/} 309 +/} 180 +/} 216 +/} 217 +/} 540 +/} 295 +/} 391 +/} 249 +/} 431 + 6 +/} 5 +/} 4 +/} 1 +/} 3 +/} 2 + 7 + 1049000 + 874 + 17 +/} 12 +/} 14 +/} 6 +/} 7 + 580900 +/} 575900 +/} 838300 +/} 651400 +/} 1046400 + 223 +/} 222 +/} 349 +/} 296 +/} 374 + 31 + 1325 +WGEN001*9168 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 448000 +/} 327200 +/} 795500 +/} 604800 +/} 386400 +/} 1157800 +/} 738800 +/} 1051900 +/} 990600 +/} 981100 +/} 918400 +/} 1192000 +/} 415200 +/} 601400 +/} 271300 +/} 701000 +/} 601300 +/} 342700 +/} 761300 +/} 999200 + 187 +/} 192 +/} 663 +/} 288 +/} 168 +/} 482 +/} 528 +/} 584 +/} 619 +/} 577 +/} 437 +/} 596 +/} 319 +/} 430 +/} 247 +/} 501 +/} 430 +/} 202 +/} 448 +/} 526 + 6 +/} 3 +/} 1 +/} 2 +/} 5 +/} 4 + 11 + 1073700 + 767 + 14 +/} 4 +/} 12 + 843200 +/} 514200 +/} 352000 + 324 +/} 302 +/} 196 + 52 + 1175 +WGEN001*9721 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 959900 +/} 661500 +/} 545300 +/} 1219500 +/} 374300 +/} 835100 +/} 1115100 +/} 611200 +/} 365400 +/} 1140800 +/} 308700 +/} 588400 +/} 899500 +/} 346700 +/} 547000 +/} 988500 +/} 765100 +/} 733100 +/} 758500 +/} 1143600 + 480 +/} 236 +/} 273 +/} 938 +/} 187 +/} 696 +/} 507 +/} 235 +/} 141 +/} 423 +/} 114 +/} 420 +/} 692 +/} 139 +/} 260 +/} 471 +/} 510 +/} 564 +/} 316 +/} 953 + 4 +/} 1 +/} 2 +/} 3 + 12 +/} 7 +/} 10 +/} 4 +/} 15 +/} 6 + 672500 +/} 709200 +/} 367800 +/} 709100 +/} 554000 +/} 413500 + 396 +/} 296 +/} 141 +/} 284 +/} 462 +/} 318 + 9 +/} 14 + 1105400 +/} 532600 + 737 +/} 484 + 43 + 875 +WGEN001*9722 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 291800 +/} 748400 +/} 611600 +/} 1180300 +/} 847000 +/} 790500 +/} 1144200 +/} 870800 +/} 891000 +/} 444600 +/} 569800 +/} 362500 +/} 680800 +/} 575100 +/} 325700 +/} 926600 +/} 548100 +/} 315300 +/} 1023600 +/} 561600 + 182 +/} 440 +/} 227 +/} 738 +/} 403 +/} 344 +/} 477 +/} 415 +/} 343 +/} 296 +/} 407 +/} 173 +/} 340 +/} 411 +/} 116 +/} 579 +/} 261 +/} 137 +/} 394 +/} 468 + 3 +/} 4 +/} 2 +/} 6 +/} 5 +/} 1 + 15 +/} 11 +/} 10 +/} 5 + 358000 +/} 369000 +/} 969800 +/} 1132500 + 128 +/} 231 +/} 882 +/} 436 + 6 + 814700 + 326 + 56 + 1000 +WGEN001*9975 50400 + 1194600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 1 +/} 3 +/} 5 + 5 +/} 10 +/} 15 +/} 14 +/} 13 +/} 7 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 19 +/} 3 +/} 4 +/} 18 +/} 8 +/} 16 +/} 9 +/} 11 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 50 + 1325 +WGEN001*9976 61200 + 266000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 6 +/} 2 +/} 4 +/} 1 + 4 +/} 8 +/} 10 +/} 5 +/} 9 +/} 2 +/} 1 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 18 +/} 12 + € +/} € + € +/} € + 55 + 1325 +WLAX001*10222 61200 + 1029900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 2 +/} 6 +/} 5 + 12 +/} 10 +/} 6 +/} 7 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 3 +/} 14 +/} 15 +/} 6 +/} 5 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 44 + 1100 +WLAX001*10223 61200 + 647500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 5 +/} 1 +/} 4 + 10 +/} 3 +/} 4 +/} 6 +/} 9 +/} 5 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 14 +/} 2 +/} 6 +/} 5 +/} 16 +/} 12 +/} 8 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 49 + 975 +WLAX001*10430 50400 + 570900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 6 + 13 +/} 7 +/} 15 + € +/} € +/} € + € +/} € +/} € + 3 + € + € + 41 + 1250 +WLAX001*10431 61200 + 1178500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 2 +/} 5 +/} 3 +/} 4 + 5 +/} 14 + € +/} € + € +/} € + 15 +/} 10 +/} 19 +/} 12 +/} 4 +/} 9 +/} 8 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 40 + 1075 +WLAX001*9108 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1111200 +/} 480900 +/} 810900 +/} 929800 +/} 1109500 +/} 1022000 +/} 799300 +/} 882900 +/} 995100 +/} 443500 +/} 462100 +/} 767500 +/} 339500 +/} 1008400 +/} 1104600 +/} 591500 +/} 1121600 +/} 714400 +/} 617000 +/} 759500 + 412 +/} 229 +/} 353 +/} 930 +/} 462 +/} 601 +/} 296 +/} 552 +/} 398 +/} 317 +/} 330 +/} 768 +/} 121 +/} 403 +/} 502 +/} 455 +/} 660 +/} 714 +/} 229 +/} 362 + 5 +/} 3 +/} 6 +/} 1 + 14 +/} 5 +/} 3 +/} 2 +/} 13 +/} 7 +/} 1 +/} 4 + 433800 +/} 1097800 +/} 707500 +/} 307200 +/} 811900 +/} 1167900 +/} 934200 +/} 881100 + 289 +/} 477 +/} 372 +/} 134 +/} 738 +/} 730 +/} 389 +/} 734 + 19 +/} 17 +/} 9 +/} 15 + 494400 +/} 498400 +/} 772500 +/} 665700 + 235 +/} 383 +/} 515 +/} 289 + 32 + 1225 +WLAX001*9109 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1073800 +/} 638300 +/} 753700 +/} 593200 +/} 468500 +/} 384800 +/} 441700 +/} 397600 +/} 381600 +/} 255800 +/} 887600 +/} 956300 +/} 269500 +/} 271600 +/} 871600 +/} 269400 +/} 497300 +/} 290000 +/} 1026200 +/} 1227100 + 632 +/} 228 +/} 301 +/} 395 +/} 204 +/} 226 +/} 232 +/} 147 +/} 254 +/} 128 +/} 467 +/} 869 +/} 225 +/} 160 +/} 335 +/} 117 +/} 293 +/} 290 +/} 1026 +/} 584 + 1 +/} 2 +/} 4 +/} 5 +/} 6 + 1 +/} 10 + 937200 +/} 554600 + 335 +/} 396 + 15 +/} 2 +/} 13 +/} 7 +/} 19 +/} 11 + 1214200 +/} 769300 +/} 719000 +/} 469700 +/} 1149300 +/} 264000 + 607 +/} 550 +/} 479 +/} 174 +/} 442 +/} 126 + 56 + 1125 +WLAX001*9232 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 879900 +/} 1047000 +/} 691600 +/} 658600 +/} 1135000 +/} 1051500 +/} 789200 +/} 1227700 +/} 571200 +/} 842400 +/} 306900 +/} 260900 +/} 454800 +/} 817700 +/} 954100 +/} 995100 +/} 663500 +/} 739800 +/} 361700 +/} 638600 + 733 +/} 698 +/} 277 +/} 263 +/} 473 +/} 526 +/} 607 +/} 1116 +/} 317 +/} 602 +/} 153 +/} 261 +/} 175 +/} 292 +/} 353 +/} 398 +/} 237 +/} 274 +/} 226 +/} 290 + 4 +/} 6 +/} 3 +/} 1 +/} 5 +/} 2 + 13 +/} 15 +/} 4 +/} 6 + 447100 +/} 1121400 +/} 481800 +/} 840100 + 160 +/} 801 +/} 301 +/} 300 + 8 +/} 10 +/} 13 +/} 16 + 1069800 +/} 761400 +/} 258000 +/} 1179800 + 764 +/} 586 +/} 123 +/} 1180 + 41 + 1300 +WLAX001*9233 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1199900 +/} 741600 +/} 1166800 +/} 584200 +/} 669000 +/} 590700 +/} 647400 +/} 599200 +/} 641700 +/} 1010500 +/} 746300 +/} 546700 +/} 259000 +/} 813700 +/} 617000 +/} 1009300 +/} 713300 +/} 621500 +/} 1188500 +/} 461600 + 500 +/} 530 +/} 898 +/} 344 +/} 372 +/} 394 +/} 647 +/} 240 +/} 494 +/} 561 +/} 299 +/} 210 +/} 199 +/} 354 +/} 325 +/} 360 +/} 357 +/} 259 +/} 424 +/} 210 + 4 +/} 1 +/} 2 +/} 3 +/} 6 + 11 +/} 9 +/} 7 +/} 6 + 264200 +/} 950300 +/} 502700 +/} 1190700 + 110 +/} 950 +/} 251 +/} 794 + 10 +/} 12 +/} 19 +/} 11 +/} 14 +/} 8 +/} 13 + 1115900 +/} 926400 +/} 634000 +/} 842600 +/} 445500 +/} 316100 +/} 760900 + 465 +/} 545 +/} 317 +/} 324 +/} 212 +/} 287 +/} 544 + 49 + 1075 +WPHX001*10083 61200 + 1193500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 5 +/} 4 +/} 3 + 11 +/} 7 +/} 10 + € +/} € +/} € + € +/} € +/} € + 7 + € + € + 57 + 1275 +WPHX001*10084 61200 + 613400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 3 +/} 1 +/} 5 +/} 6 +/} 2 + 5 +/} 10 +/} 15 +/} 12 +/} 13 +/} 4 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 5 +/} 9 + € +/} € + € +/} € + 36 + 1300 +WPHX001*10274 50400 + 655000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 4 +/} 5 +/} 3 + 1 +/} 3 +/} 5 + € +/} € +/} € + € +/} € +/} € + 13 +/} 17 + € +/} € + € +/} € + 55 + 1150 +WPHX001*10275 50400 + 1138900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 +/} 1 +/} 2 +/} 6 +/} 5 + 9 +/} 12 +/} 4 +/} 14 +/} 10 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 19 +/} 10 +/} 7 +/} 3 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 44 + 900 +WPHX001*10618 61200 + 733300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 3 +/} 4 +/} 1 +/} 2 +/} 5 + 11 +/} 6 +/} 5 +/} 2 +/} 10 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 7 +/} 3 +/} 16 +/} 12 +/} 6 +/} 9 +/} 4 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 31 + 1200 +WPHX001*10619 50400 + 579000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 1 + 5 + € + € + 3 +/} 6 +/} 5 +/} 4 +/} 8 +/} 16 +/} 14 +/} 18 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 39 + 950 +WPHX001*9640 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1234300 +/} 578900 +/} 619400 +/} 1198100 +/} 422200 +/} 1161300 +/} 1199400 +/} 1183700 +/} 1086700 +/} 397200 +/} 551800 +/} 1082700 +/} 473600 +/} 650500 +/} 265500 +/} 337500 +/} 263500 +/} 589600 +/} 1096000 +/} 599100 + 823 +/} 207 +/} 326 +/} 444 +/} 235 +/} 774 +/} 1199 +/} 658 +/} 435 +/} 173 +/} 368 +/} 516 +/} 316 +/} 361 +/} 106 +/} 147 +/} 240 +/} 310 +/} 843 +/} 352 + 2 + 5 +/} 11 +/} 13 +/} 10 +/} 15 +/} 9 +/} 12 + 586700 +/} 324600 +/} 259800 +/} 852300 +/} 756100 +/} 706200 +/} 1213300 + 533 +/} 148 +/} 96 +/} 341 +/} 504 +/} 321 +/} 1213 + 11 +/} 2 + 961300 +/} 1115900 + 601 +/} 465 + 32 + 1325 +WPHX001*9641 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 543100 +/} 729900 +/} 844100 +/} 382000 +/} 648400 +/} 800700 +/} 1185800 +/} 628200 +/} 941200 +/} 705400 +/} 1190600 +/} 1041400 +/} 894600 +/} 310600 +/} 1167600 +/} 849300 +/} 1043100 +/} 617800 +/} 750900 +/} 1099400 + 236 +/} 365 +/} 325 +/} 182 +/} 381 +/} 471 +/} 593 +/} 286 +/} 627 +/} 543 +/} 1082 +/} 801 +/} 344 +/} 129 +/} 449 +/} 531 +/} 580 +/} 618 +/} 300 +/} 846 + 5 +/} 3 +/} 1 +/} 4 +/} 6 +/} 2 + 15 +/} 13 +/} 12 + 843600 +/} 1136600 +/} 437400 + 469 +/} 494 +/} 156 + 19 + 680400 + 486 + 29 + 900 +WPTL001*9378 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1249400 +/} 352900 +/} 942400 +/} 1119900 +/} 303900 +/} 1149300 +/} 1060000 +/} 1236200 +/} 1056200 +/} 621900 +/} 371700 +/} 665900 +/} 1040600 +/} 296300 +/} 599400 +/} 1209500 +/} 1180500 +/} 285600 +/} 367600 +/} 1190400 + 463 +/} 147 +/} 377 +/} 467 +/} 138 +/} 605 +/} 408 +/} 951 +/} 587 +/} 270 +/} 232 +/} 512 +/} 694 +/} 119 +/} 353 +/} 1210 +/} 621 +/} 136 +/} 184 +/} 567 + 3 +/} 5 +/} 4 +/} 6 + 11 +/} 2 + 1236800 +/} 517500 + 825 +/} 470 + 8 +/} 2 +/} 14 +/} 9 +/} 4 +/} 11 + 406100 +/} 253600 +/} 292000 +/} 816600 +/} 734800 +/} 381100 + 214 +/} 94 +/} 112 +/} 430 +/} 668 +/} 147 + 55 + 1275 +WPTL001*9387 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1249400 +/} 352900 +/} 942400 +/} 1119900 +/} 303900 +/} 1149300 +/} 1060000 +/} 1236200 +/} 1056200 +/} 621900 +/} 371700 +/} 665900 +/} 1040600 +/} 296300 +/} 599400 +/} 1209500 +/} 1180500 +/} 285600 +/} 367600 +/} 1190400 + 463 +/} 147 +/} 377 +/} 467 +/} 138 +/} 605 +/} 408 +/} 951 +/} 587 +/} 270 +/} 232 +/} 512 +/} 694 +/} 119 +/} 353 +/} 1210 +/} 621 +/} 136 +/} 184 +/} 567 + 3 +/} 5 +/} 4 +/} 6 + 11 +/} 2 + 1236800 +/} 517500 + 825 +/} 470 + 8 +/} 2 +/} 14 +/} 9 +/} 4 +/} 11 + 406100 +/} 253600 +/} 292000 +/} 816600 +/} 734800 +/} 381100 + 214 +/} 94 +/} 112 +/} 430 +/} 668 +/} 147 + 55 + 1275 +WPTL001*9388 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 733400 +/} 938800 +/} 757300 +/} 693100 +/} 418800 +/} 511500 +/} 1211300 +/} 436000 +/} 1200400 +/} 1183900 +/} 330100 +/} 916500 +/} 398200 +/} 350800 +/} 920200 +/} 1181000 +/} 601200 +/} 279600 +/} 633000 +/} 646900 + 407 +/} 853 +/} 291 +/} 385 +/} 161 +/} 213 +/} 1009 +/} 218 +/} 857 +/} 493 +/} 132 +/} 917 +/} 332 +/} 175 +/} 708 +/} 622 +/} 354 +/} 164 +/} 264 +/} 359 + 2 +/} 6 +/} 4 +/} 5 + 9 +/} 15 +/} 12 +/} 5 +/} 13 +/} 1 +/} 2 + 562600 +/} 981100 +/} 1006100 +/} 917200 +/} 1173200 +/} 889100 +/} 430900 + 375 +/} 701 +/} 629 +/} 328 +/} 469 +/} 593 +/} 196 + 2 +/} 5 +/} 9 +/} 14 +/} 7 + 855100 +/} 988600 +/} 354900 +/} 932600 +/} 948000 + 450 +/} 706 +/} 161 +/} 666 +/} 474 + 49 + 975 +WPTL001*9412 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 426600 +/} 280500 +/} 1041000 +/} 1119600 +/} 479500 +/} 992600 +/} 1191500 +/} 637000 +/} 1234700 +/} 1108300 +/} 967700 +/} 1155300 +/} 599800 +/} 624100 +/} 816400 +/} 860200 +/} 1200300 +/} 577600 +/} 665500 +/} 1163500 + 213 +/} 187 +/} 1041 +/} 533 +/} 200 +/} 522 +/} 917 +/} 277 +/} 494 +/} 853 +/} 605 +/} 722 +/} 500 +/} 260 +/} 408 +/} 410 +/} 800 +/} 241 +/} 512 +/} 485 + 1 +/} 4 +/} 6 +/} 2 +/} 5 + 13 +/} 11 +/} 8 +/} 7 +/} 14 +/} 15 +/} 1 + 462200 +/} 884600 +/} 314600 +/} 695200 +/} 725000 +/} 480700 +/} 1045000 + 356 +/} 354 +/} 157 +/} 632 +/} 345 +/} 267 +/} 697 + 8 +/} 3 + 721400 +/} 555000 + 328 +/} 241 + 59 + 1100 +WPTL001*9413 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 662700 +/} 480900 +/} 325400 +/} 1136200 +/} 665300 +/} 658100 +/} 513400 +/} 932600 +/} 1037300 +/} 943700 +/} 721600 +/} 897900 +/} 1064900 +/} 611600 +/} 962300 +/} 881300 +/} 1242800 +/} 1054200 +/} 329200 +/} 520000 + 602 +/} 321 +/} 171 +/} 631 +/} 302 +/} 244 +/} 428 +/} 405 +/} 943 +/} 726 +/} 267 +/} 390 +/} 484 +/} 218 +/} 642 +/} 588 +/} 460 +/} 879 +/} 253 +/} 289 + 2 +/} 1 +/} 3 + 14 +/} 6 +/} 11 +/} 3 +/} 1 + 1238000 +/} 812200 +/} 1104200 +/} 728000 +/} 1180600 + 590 +/} 338 +/} 920 +/} 455 +/} 656 + 14 +/} 2 +/} 3 +/} 13 +/} 15 +/} 10 + 1198200 +/} 1202600 +/} 1234200 +/} 710400 +/} 913800 +/} 640500 + 499 +/} 573 +/} 494 +/} 374 +/} 762 +/} 534 + 43 + 1000 +WPTL001*9616 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 714300 +/} 430100 +/} 1023600 +/} 298600 +/} 533500 +/} 497300 +/} 486800 +/} 683600 +/} 762900 +/} 926000 +/} 752000 +/} 849700 +/} 608500 +/} 772700 +/} 480700 +/} 1176000 +/} 807700 +/} 351100 +/} 278500 +/} 569900 + 376 +/} 187 +/} 487 +/} 166 +/} 281 +/} 199 +/} 325 +/} 402 +/} 283 +/} 463 +/} 396 +/} 303 +/} 320 +/} 552 +/} 178 +/} 980 +/} 734 +/} 130 +/} 164 +/} 317 + 5 +/} 3 +/} 4 +/} 1 + 8 +/} 7 +/} 13 + 483100 +/} 1118600 +/} 1217100 + 210 +/} 559 +/} 609 + 18 +/} 3 +/} 11 +/} 17 + 847900 +/} 1055300 +/} 703700 +/} 296300 + 339 +/} 812 +/} 391 +/} 296 + 35 + 1250 +WPTL001*9617 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 561800 +/} 575900 +/} 1222800 +/} 1094200 +/} 1229300 +/} 509000 +/} 986900 +/} 1022700 +/} 624000 +/} 795700 +/} 327900 +/} 696300 +/} 968000 +/} 1196300 +/} 1100300 +/} 257300 +/} 946200 +/} 550600 +/} 439800 +/} 855400 + 562 +/} 230 +/} 582 +/} 547 +/} 585 +/} 299 +/} 658 +/} 426 +/} 240 +/} 346 +/} 234 +/} 633 +/} 645 +/} 665 +/} 458 +/} 214 +/} 789 +/} 551 +/} 314 +/} 855 + 4 +/} 5 +/} 6 +/} 3 +/} 2 +/} 1 + 11 +/} 6 + 922000 +/} 348500 + 485 +/} 166 + 8 +/} 10 +/} 9 +/} 1 +/} 16 +/} 3 +/} 18 +/} 7 +/} 12 + 523600 +/} 905300 +/} 1019100 +/} 525500 +/} 282800 +/} 612500 +/} 704900 +/} 414800 +/} 1111300 + 249 +/} 394 +/} 536 +/} 195 +/} 141 +/} 340 +/} 306 +/} 230 +/} 427 + 40 + 950 +WPTL001*9884 61200 + 972600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 6 +/} 1 +/} 5 + 1 +/} 9 +/} 13 + € +/} € +/} € + € +/} € +/} € + 19 +/} 4 +/} 2 +/} 8 +/} 12 +/} 18 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 36 + 1300 +WPTL001*9885 61200 + 790200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 1 + 6 +/} 14 +/} 10 + € +/} € +/} € + € +/} € +/} € + 13 +/} 6 +/} 18 + € +/} € +/} € + € +/} € +/} € + 59 + 1075 +WREN001*9492 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 905700 +/} 345300 +/} 679700 +/} 1131800 +/} 482800 +/} 426500 +/} 925900 +/} 996700 +/} 769300 +/} 591300 +/} 706400 +/} 1051000 +/} 323000 +/} 1079800 +/} 579400 +/} 772800 +/} 658000 +/} 493800 +/} 518300 +/} 1195400 + 453 +/} 192 +/} 566 +/} 629 +/} 201 +/} 164 +/} 356 +/} 586 +/} 334 +/} 227 +/} 353 +/} 438 +/} 294 +/} 540 +/} 252 +/} 386 +/} 299 +/} 206 +/} 236 +/} 703 + 2 +/} 4 +/} 6 +/} 5 +/} 3 +/} 1 + 11 +/} 8 +/} 15 +/} 10 +/} 3 + 251800 +/} 977300 +/} 595300 +/} 991300 +/} 936200 + 252 +/} 752 +/} 220 +/} 708 +/} 669 + 16 +/} 6 + 814400 +/} 338200 + 543 +/} 242 + 59 + 1275 +WREN001*9493 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 876500 +/} 1218300 +/} 849800 +/} 661600 +/} 568800 +/} 659200 +/} 1128400 +/} 909200 +/} 897500 +/} 471200 +/} 470400 +/} 813500 +/} 365800 +/} 406100 +/} 942300 +/} 1077200 +/} 500400 +/} 851300 +/} 1038000 +/} 489900 + 325 +/} 812 +/} 447 +/} 601 +/} 406 +/} 507 +/} 1128 +/} 325 +/} 816 +/} 168 +/} 428 +/} 313 +/} 244 +/} 239 +/} 496 +/} 385 +/} 179 +/} 448 +/} 741 +/} 181 + 6 +/} 2 +/} 3 +/} 4 + 6 +/} 7 + 434000 +/} 582100 + 362 +/} 306 + 13 +/} 16 +/} 19 +/} 15 +/} 8 +/} 9 +/} 14 +/} 3 + 824700 +/} 659000 +/} 1084200 +/} 637400 +/} 1244700 +/} 594800 +/} 663300 +/} 830800 + 330 +/} 366 +/} 1084 +/} 266 +/} 593 +/} 397 +/} 603 +/} 692 + 40 + 900 +WREN001*9507 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1210500 +/} 536100 +/} 904800 +/} 303900 +/} 717500 +/} 868000 +/} 1035100 +/} 348000 +/} 325500 +/} 429400 +/} 370700 +/} 1244100 +/} 630500 +/} 991000 +/} 330700 +/} 640100 +/} 369600 +/} 565200 +/} 637100 +/} 447100 + 484 +/} 447 +/} 646 +/} 169 +/} 552 +/} 334 +/} 518 +/} 158 +/} 125 +/} 307 +/} 132 +/} 566 +/} 485 +/} 522 +/} 331 +/} 640 +/} 231 +/} 435 +/} 335 +/} 172 + 4 +/} 1 +/} 2 +/} 5 +/} 3 +/} 6 + 13 +/} 4 +/} 15 +/} 6 +/} 9 +/} 12 +/} 3 +/} 1 + 383100 +/} 357500 +/} 347000 +/} 1248600 +/} 404300 +/} 868300 +/} 1153800 +/} 644800 + 153 +/} 149 +/} 217 +/} 520 +/} 202 +/} 620 +/} 427 +/} 379 + 7 +/} 1 + 319300 +/} 535000 + 177 +/} 282 + 51 + 1175 +WREN001*9508 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 979200 +/} 474500 +/} 1014300 +/} 313300 +/} 764300 +/} 745300 +/} 515000 +/} 630000 +/} 863800 +/} 322800 +/} 720300 +/} 452000 +/} 1102300 +/} 1162700 +/} 945000 +/} 796600 +/} 643000 +/} 475900 +/} 543500 +/} 560100 + 890 +/} 226 +/} 564 +/} 209 +/} 478 +/} 438 +/} 234 +/} 315 +/} 508 +/} 248 +/} 327 +/} 238 +/} 525 +/} 554 +/} 350 +/} 498 +/} 357 +/} 264 +/} 286 +/} 233 + 3 +/} 2 +/} 1 +/} 5 +/} 6 +/} 4 + 13 +/} 5 +/} 14 +/} 4 +/} 15 + 701200 +/} 1230800 +/} 741100 +/} 515300 +/} 866100 + 334 +/} 879 +/} 322 +/} 322 +/} 787 + 19 +/} 6 +/} 14 +/} 5 +/} 16 +/} 13 +/} 4 + 1203300 +/} 991800 +/} 633100 +/} 693500 +/} 936900 +/} 420900 +/} 578400 + 1003 +/} 431 +/} 301 +/} 630 +/} 551 +/} 351 +/} 445 + 53 + 1125 +WREN001*9862 61200 + 875700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 1 +/} 5 +/} 2 +/} 6 +/} 3 + 15 +/} 14 +/} 3 +/} 9 +/} 10 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 19 +/} 7 +/} 17 +/} 1 +/} 12 +/} 11 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 22 + 1125 +WREN001*9863 61200 + 660200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 6 +/} 2 +/} 3 + 10 +/} 15 +/} 13 + € +/} € +/} € + € +/} € +/} € + 8 + € + € + 55 + 1150 +WREN001*9884 61200 + 293200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 + 14 +/} 8 + € +/} € + € +/} € + 11 +/} 14 +/} 19 +/} 6 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 28 + 875 +WREN001*9885 50400 + 1171200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 5 +/} 1 +/} 2 +/} 3 + 11 +/} 10 +/} 7 +/} 6 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 16 +/} 8 +/} 17 +/} 3 +/} 15 +/} 6 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 54 + 1275 +WSDO001*9664 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1071200 +/} 962300 +/} 399400 +/} 929700 +/} 616600 +/} 836300 +/} 965700 +/} 728400 +/} 747600 +/} 678000 +/} 1040700 +/} 425800 +/} 948100 +/} 601000 +/} 344000 +/} 1236000 +/} 586500 +/} 794000 +/} 1165600 +/} 430600 + 428 +/} 401 +/} 222 +/} 517 +/} 440 +/} 465 +/} 386 +/} 364 +/} 340 +/} 452 +/} 1041 +/} 250 +/} 729 +/} 334 +/} 138 +/} 773 +/} 235 +/} 529 +/} 486 +/} 359 + 1 +/} 3 +/} 2 +/} 6 +/} 5 + 2 +/} 9 +/} 15 +/} 5 +/} 3 +/} 7 + 948900 +/} 536400 +/} 1140400 +/} 296200 +/} 518600 +/} 493400 + 791 +/} 224 +/} 1140 +/} 247 +/} 259 +/} 449 + 8 + 551200 + 212 + 35 + 975 +WSDO001*9665 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1188500 +/} 730500 +/} 619600 +/} 926000 +/} 1099700 +/} 603700 +/} 739600 +/} 745400 +/} 715800 +/} 733900 +/} 1166100 +/} 755700 +/} 308400 +/} 785700 +/} 879200 +/} 1001600 +/} 483200 +/} 968000 +/} 949300 +/} 437200 + 517 +/} 664 +/} 238 +/} 386 +/} 733 +/} 216 +/} 264 +/} 532 +/} 477 +/} 262 +/} 466 +/} 472 +/} 140 +/} 714 +/} 463 +/} 435 +/} 483 +/} 605 +/} 730 +/} 190 + 3 + 15 +/} 4 +/} 12 +/} 6 +/} 8 +/} 3 + 330200 +/} 1101300 +/} 1062600 +/} 415400 +/} 750900 +/} 272500 + 144 +/} 580 +/} 394 +/} 346 +/} 442 +/} 105 + 18 +/} 17 +/} 14 +/} 19 +/} 10 +/} 15 +/} 13 +/} 11 +/} 16 + 491200 +/} 461400 +/} 1002700 +/} 756400 +/} 1139700 +/} 286800 +/} 1045500 +/} 916900 +/} 669200 + 273 +/} 220 +/} 668 +/} 378 +/} 438 +/} 261 +/} 402 +/} 917 +/} 257 + 21 + 1275 +WSDO001*9743 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1145800 +/} 576600 +/} 670500 +/} 610400 +/} 422900 +/} 599200 +/} 961300 +/} 1209200 +/} 834500 +/} 1129100 +/} 735000 +/} 445600 +/} 652100 +/} 814800 +/} 490100 +/} 646000 +/} 1123600 +/} 1019000 +/} 355700 +/} 551800 + 546 +/} 288 +/} 671 +/} 244 +/} 184 +/} 240 +/} 370 +/} 1209 +/} 397 +/} 513 +/} 525 +/} 248 +/} 311 +/} 479 +/} 189 +/} 231 +/} 803 +/} 926 +/} 148 +/} 230 + 6 +/} 5 +/} 4 +/} 1 +/} 2 +/} 3 + 10 + 745800 + 266 + 13 +/} 5 +/} 10 + 741000 +/} 501600 +/} 712700 + 390 +/} 358 +/} 475 + 32 + 1000 +WSDO001*9744 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 800800 +/} 890300 +/} 854000 +/} 270300 +/} 829000 +/} 272400 +/} 846400 +/} 1117800 +/} 1141200 +/} 873900 +/} 334400 +/} 1134400 +/} 577000 +/} 370600 +/} 1036900 +/} 1169700 +/} 694800 +/} 1081800 +/} 920700 +/} 292700 + 728 +/} 330 +/} 427 +/} 225 +/} 488 +/} 97 +/} 339 +/} 414 +/} 571 +/} 364 +/} 209 +/} 709 +/} 577 +/} 185 +/} 1037 +/} 616 +/} 632 +/} 416 +/} 658 +/} 172 + 1 +/} 4 +/} 3 +/} 5 +/} 2 + 6 +/} 15 +/} 9 +/} 1 +/} 11 +/} 2 + 903800 +/} 466400 +/} 934100 +/} 294600 +/} 296500 +/} 1132900 + 452 +/} 245 +/} 374 +/} 268 +/} 135 +/} 1030 + 3 +/} 12 +/} 2 +/} 8 +/} 9 +/} 5 +/} 17 + 426100 +/} 1071100 +/} 646500 +/} 292500 +/} 562600 +/} 1050100 +/} 541600 + 158 +/} 428 +/} 281 +/} 209 +/} 402 +/} 700 +/} 235 + 51 + 950 +WSDO001*9885 50400 + 774600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 + 4 +/} 7 +/} 5 +/} 2 +/} 13 +/} 1 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 11 +/} 18 +/} 2 +/} 1 +/} 6 +/} 14 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 43 + 1100 +WSDO001*9886 61200 + 385600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 5 +/} 4 +/} 1 + 9 +/} 11 +/} 8 +/} 3 +/} 13 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 9 + € + € + 31 + 1150 +WSDO001*9960 50400 + 725500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 6 +/} 1 +/} 2 + 9 +/} 3 +/} 10 +/} 5 +/} 7 +/} 1 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 10 +/} 8 +/} 2 +/} 16 +/} 11 +/} 15 +/} 17 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 58 + 1175 +WSDO001*9961 50400 + 717100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 2 +/} 1 +/} 3 +/} 5 + 5 +/} 11 +/} 15 +/} 1 +/} 2 +/} 8 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 14 +/} 5 +/} 9 +/} 7 +/} 10 +/} 11 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 20 + 1100 +WSEA001*10017 61200 + 637400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 1 +/} 5 +/} 6 +/} 4 + 3 +/} 7 +/} 5 +/} 13 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 18 +/} 8 +/} 1 +/} 9 +/} 12 +/} 7 +/} 10 +/} 15 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 44 + 1175 +WSEA001*10018 61200 + 357600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 4 +/} 1 +/} 6 +/} 3 +/} 2 + 14 +/} 7 +/} 9 +/} 15 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 10 + € + € + 37 + 875 +WSEA001*10203 50400 + 1057200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 6 +/} 5 +/} 4 + 15 +/} 1 +/} 7 +/} 4 +/} 6 +/} 2 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 14 +/} 7 +/} 8 +/} 19 +/} 10 +/} 4 +/} 15 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 23 + 900 +WSEA001*10204 50400 + 726500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 5 +/} 3 +/} 6 +/} 1 + 7 +/} 8 +/} 15 +/} 12 +/} 14 +/} 6 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 16 + € + € + 36 + 1125 +WSEA001*10279 61200 + 684900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 1 +/} 3 +/} 5 +/} 6 + 5 +/} 2 +/} 10 + € +/} € +/} € + € +/} € +/} € + 1 +/} 18 +/} 11 +/} 9 +/} 4 +/} 13 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 29 + 1075 +WSEA001*10280 50400 + 976800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 5 +/} 4 +/} 1 +/} 3 + 1 +/} 7 +/} 10 +/} 4 +/} 8 +/} 6 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 16 +/} 15 +/} 14 +/} 19 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 51 + 1225 +WSEA001*9909 61200 + 540100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 2 +/} 4 +/} 6 +/} 1 + 13 + € + € + 14 +/} 4 + € +/} € + € +/} € + 30 + 1125 +WSEA001*9910 61200 + 1117300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 5 + 13 +/} 4 +/} 5 +/} 6 +/} 12 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 13 +/} 10 + € +/} € + € +/} € + 53 + 1225 +WSFO001*10330 50400 + 735800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 3 +/} 1 +/} 5 + 3 +/} 1 +/} 11 +/} 12 +/} 8 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 7 +/} 5 +/} 10 +/} 6 +/} 12 +/} 3 +/} 19 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 49 + 1225 +WSFO001*10331 61200 + 1116100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 4 +/} 1 +/} 2 +/} 3 +/} 5 + 3 +/} 15 +/} 9 + € +/} € +/} € + € +/} € +/} € + 1 +/} 15 +/} 11 +/} 12 +/} 8 +/} 10 +/} 13 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 45 + 1275 +WSFO001*9099 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 925800 +/} 293100 +/} 1063400 +/} 309100 +/} 620900 +/} 805600 +/} 956000 +/} 325800 +/} 697100 +/} 966500 +/} 398400 +/} 254000 +/} 1191500 +/} 815000 +/} 904700 +/} 1060800 +/} 617600 +/} 604300 +/} 1119700 +/} 628000 + 441 +/} 117 +/} 1063 +/} 172 +/} 296 +/} 448 +/} 435 +/} 326 +/} 249 +/} 372 +/} 153 +/} 134 +/} 567 +/} 326 +/} 822 +/} 589 +/} 257 +/} 318 +/} 622 +/} 331 + 4 +/} 5 +/} 2 +/} 6 +/} 3 +/} 1 + 9 +/} 4 +/} 13 +/} 15 +/} 14 + 515900 +/} 993700 +/} 1218000 +/} 1223000 +/} 366900 + 322 +/} 552 +/} 530 +/} 470 +/} 262 + 10 +/} 11 + 1004400 +/} 258600 + 372 +/} 112 + 48 + 1225 +WSFO001*9100 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 723200 +/} 288200 +/} 659400 +/} 808000 +/} 674100 +/} 708100 +/} 724800 +/} 363400 +/} 867300 +/} 989600 +/} 467100 +/} 569000 +/} 581300 +/} 618200 +/} 729000 +/} 765400 +/} 769100 +/} 608500 +/} 1104200 +/} 820100 + 723 +/} 115 +/} 236 +/} 505 +/} 259 +/} 354 +/} 302 +/} 182 +/} 361 +/} 412 +/} 359 +/} 299 +/} 415 +/} 442 +/} 729 +/} 547 +/} 481 +/} 468 +/} 394 +/} 315 + 5 +/} 4 +/} 3 +/} 6 + 15 +/} 6 + 332700 +/} 1213800 + 185 +/} 759 + 5 +/} 6 +/} 7 +/} 8 +/} 19 +/} 4 + 1214800 +/} 805500 +/} 458900 +/} 306900 +/} 398500 +/} 367300 + 486 +/} 448 +/} 177 +/} 192 +/} 221 +/} 262 + 52 + 1200 +WSFO001*9142 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 894500 +/} 540800 +/} 649900 +/} 456900 +/} 556600 +/} 268000 +/} 508200 +/} 906300 +/} 411800 +/} 406600 +/} 695400 +/} 1099500 +/} 1086200 +/} 311300 +/} 504600 +/} 1163200 +/} 417600 +/} 563600 +/} 493900 +/} 988200 + 344 +/} 285 +/} 382 +/} 326 +/} 242 +/} 206 +/} 299 +/} 697 +/} 412 +/} 290 +/} 278 +/} 393 +/} 418 +/} 195 +/} 229 +/} 447 +/} 321 +/} 376 +/} 274 +/} 412 + 6 +/} 2 +/} 5 +/} 4 + 11 +/} 1 +/} 12 + 487100 +/} 1093600 +/} 406700 + 244 +/} 684 +/} 151 + 6 +/} 4 +/} 19 + 1237100 +/} 864700 +/} 389700 + 589 +/} 455 +/} 169 + 46 + 875 +WSFO001*9143 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 473700 +/} 1046500 +/} 575600 +/} 1175200 +/} 501900 +/} 444700 +/} 1215600 +/} 274300 +/} 568500 +/} 281900 +/} 553500 +/} 311500 +/} 349400 +/} 927400 +/} 380800 +/} 343300 +/} 1109700 +/} 256600 +/} 778600 +/} 554900 + 237 +/} 403 +/} 480 +/} 588 +/} 314 +/} 404 +/} 810 +/} 114 +/} 406 +/} 256 +/} 221 +/} 223 +/} 206 +/} 464 +/} 254 +/} 191 +/} 740 +/} 107 +/} 299 +/} 277 + 6 +/} 1 +/} 5 + 7 +/} 6 +/} 10 + 1217800 +/} 821500 +/} 412200 + 937 +/} 483 +/} 344 + 17 +/} 12 +/} 4 +/} 2 +/} 19 +/} 13 + 550300 +/} 625900 +/} 1181500 +/} 946600 +/} 735300 +/} 1223300 + 204 +/} 626 +/} 563 +/} 676 +/} 387 +/} 532 + 42 + 1025 +WSFO001*9363 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 815900 +/} 506100 +/} 845200 +/} 359100 +/} 1133900 +/} 579500 +/} 583700 +/} 348200 +/} 1019300 +/} 1150400 +/} 448400 +/} 526500 +/} 890200 +/} 501900 +/} 366000 +/} 1036900 +/} 1145600 +/} 342800 +/} 843600 +/} 406500 + 314 +/} 298 +/} 302 +/} 150 +/} 945 +/} 446 +/} 233 +/} 139 +/} 408 +/} 605 +/} 264 +/} 310 +/} 469 +/} 228 +/} 282 +/} 798 +/} 424 +/} 343 +/} 649 +/} 239 + 1 +/} 2 +/} 5 + 9 +/} 3 +/} 10 + 443200 +/} 382600 +/} 823100 + 158 +/} 225 +/} 374 + 2 +/} 8 +/} 5 +/} 11 +/} 6 + 885700 +/} 478000 +/} 1228800 +/} 500500 +/} 1121600 + 805 +/} 478 +/} 1024 +/} 179 +/} 449 + 59 + 1200 +WSFO001*9364 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 718900 +/} 326800 +/} 1204700 +/} 686400 +/} 1062500 +/} 1101900 +/} 379300 +/} 760600 +/} 721800 +/} 601600 +/} 802200 +/} 722500 +/} 1213700 +/} 965600 +/} 826700 +/} 1024400 +/} 942100 +/} 915300 +/} 793000 +/} 1159300 + 514 +/} 117 +/} 861 +/} 298 +/} 625 +/} 441 +/} 135 +/} 475 +/} 401 +/} 251 +/} 422 +/} 556 +/} 867 +/} 358 +/} 689 +/} 931 +/} 449 +/} 416 +/} 529 +/} 892 + 3 +/} 2 +/} 5 +/} 6 + 3 +/} 1 +/} 8 +/} 7 + 292300 +/} 1221000 +/} 1172400 +/} 516200 + 108 +/} 470 +/} 451 +/} 246 + 10 +/} 7 +/} 5 +/} 13 +/} 11 +/} 19 + 949300 +/} 253200 +/} 1152700 +/} 958600 +/} 838300 +/} 265800 + 558 +/} 149 +/} 576 +/} 369 +/} 399 +/} 156 + 30 + 900 +WVGA001*10033 61200 + 1211400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 3 +/} 5 +/} 4 +/} 2 +/} 6 + 3 +/} 11 + € +/} € + € +/} € + 13 +/} 18 +/} 5 +/} 7 +/} 19 +/} 6 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 57 + 1250 +WVGA001*10034 50400 + 623300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 4 +/} 1 + 7 + € + € + 11 +/} 7 +/} 16 +/} 3 +/} 14 +/} 2 +/} 17 +/} 8 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 34 + 1275 +WVGA001*10636 50400 + 940300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 5 +/} 4 + 4 +/} 12 + € +/} € + € +/} € + 19 + € + € + 52 + 900 +WVGA001*10637 61200 + 896800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 5 +/} 6 +/} 4 +/} 2 +/} 3 + 10 +/} 5 +/} 12 +/} 6 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 11 +/} 14 + € +/} € + € +/} € + 50 + 1025 +WVGA001*9061 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1142800 +/} 365700 +/} 899800 +/} 1006200 +/} 1154500 +/} 549800 +/} 710200 +/} 471900 +/} 747700 +/} 1239900 +/} 976500 +/} 882400 +/} 487300 +/} 1179500 +/} 1024400 +/} 946400 +/} 896400 +/} 377200 +/} 1245000 +/} 917500 + 497 +/} 244 +/} 375 +/} 559 +/} 825 +/} 229 +/} 418 +/} 363 +/} 340 +/} 620 +/} 376 +/} 802 +/} 325 +/} 454 +/} 512 +/} 728 +/} 374 +/} 199 +/} 1132 +/} 612 + 4 +/} 3 +/} 1 +/} 2 +/} 5 +/} 6 + 7 +/} 9 +/} 1 +/} 12 +/} 13 +/} 5 +/} 2 +/} 4 + 968400 +/} 510900 +/} 365400 +/} 629000 +/} 1242200 +/} 723800 +/} 1081700 +/} 1129600 + 646 +/} 269 +/} 215 +/} 629 +/} 497 +/} 517 +/} 470 +/} 869 + 3 +/} 18 +/} 6 +/} 19 + 752200 +/} 587900 +/} 493000 +/} 377900 + 470 +/} 327 +/} 183 +/} 344 + 59 + 900 +WVGA001*9062 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 302500 +/} 1154100 +/} 1233700 +/} 949600 +/} 342300 +/} 1070900 +/} 834100 +/} 620300 +/} 751400 +/} 1187300 +/} 851700 +/} 705600 +/} 810800 +/} 558600 +/} 472700 +/} 401600 +/} 361200 +/} 669400 +/} 1175500 +/} 1238300 + 151 +/} 502 +/} 587 +/} 475 +/} 132 +/} 428 +/} 397 +/} 248 +/} 626 +/} 625 +/} 774 +/} 470 +/} 811 +/} 372 +/} 225 +/} 236 +/} 241 +/} 515 +/} 560 +/} 563 + 1 +/} 6 +/} 2 + 13 + 1071000 + 974 + 16 +/} 1 +/} 12 +/} 17 +/} 2 + 800000 +/} 1103400 +/} 1178700 +/} 991700 +/} 645700 + 286 +/} 394 +/} 453 +/} 661 +/} 359 + 29 + 1300 +WVGA001*9542 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 988700 +/} 376400 +/} 689600 +/} 987200 +/} 782200 +/} 1139200 +/} 785800 +/} 1024100 +/} 645200 +/} 318600 +/} 433700 +/} 488900 +/} 1219200 +/} 1116100 +/} 1184900 +/} 1086600 +/} 601100 +/} 992500 +/} 739300 +/} 583500 + 471 +/} 269 +/} 493 +/} 395 +/} 313 +/} 422 +/} 561 +/} 512 +/} 538 +/} 114 +/} 217 +/} 222 +/} 435 +/} 620 +/} 592 +/} 776 +/} 301 +/} 584 +/} 616 +/} 224 + 6 +/} 3 + 6 +/} 8 +/} 15 +/} 5 + 862300 +/} 711700 +/} 253300 +/} 846400 + 375 +/} 712 +/} 94 +/} 470 + 17 +/} 16 +/} 19 +/} 15 +/} 14 +/} 2 +/} 4 + 294000 +/} 494400 +/} 292200 +/} 1218000 +/} 1236500 +/} 1148300 +/} 294000 + 196 +/} 183 +/} 112 +/} 870 +/} 562 +/} 499 +/} 210 + 48 + 900 +WVGA001*9543 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1191700 +/} 930400 +/} 697300 +/} 298500 +/} 281600 +/} 773100 +/} 1076300 +/} 441000 +/} 1022800 +/} 830400 +/} 283400 +/} 754300 +/} 1009500 +/} 683800 +/} 686200 +/} 618400 +/} 772200 +/} 924500 +/} 852300 +/} 1108300 + 745 +/} 332 +/} 498 +/} 299 +/} 104 +/} 515 +/} 769 +/} 368 +/} 682 +/} 395 +/} 218 +/} 328 +/} 841 +/} 297 +/} 274 +/} 325 +/} 483 +/} 385 +/} 341 +/} 554 + 4 +/} 5 +/} 2 +/} 3 +/} 1 + 9 +/} 10 +/} 15 +/} 6 + 454800 +/} 459900 +/} 1015400 +/} 286000 + 284 +/} 287 +/} 781 +/} 151 + 14 +/} 8 +/} 13 +/} 17 +/} 10 +/} 4 +/} 18 +/} 12 +/} 7 + 851700 +/} 549800 +/} 679100 +/} 464300 +/} 890000 +/} 400000 +/} 1037900 +/} 897600 +/} 656200 + 370 +/} 323 +/} 261 +/} 166 +/} 524 +/} 160 +/} 546 +/} 427 +/} 365 + 59 + 950 diff --git a/Ardent/UV/sample/demo.eng.t.u b/Ardent/UV/sample/demo.eng.t.u new file mode 100755 index 00000000..18de5e0f --- /dev/null +++ b/Ardent/UV/sample/demo.eng.t.u @@ -0,0 +1,23887 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table ENGAGEMENTS.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +CCLE001û10211 61200 + 1086300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 5 +/} 2 +/} 4 +/} 3 + 9 +/} 8 +/} 14 +/} 3 +/} 4 +/} 13 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 15 +/} 2 + € +/} € + € +/} € + 26 + 1225 +CCLE001û10212 61200 + 698800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 4 +/} 6 +/} 2 +/} 5 + 3 +/} 5 + € +/} € + € +/} € + 15 +/} 14 +/} 5 +/} 17 +/} 16 +/} 6 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 23 + 1025 +CCLE001û10312 61200 + 693800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 + 5 +/} 8 +/} 3 +/} 10 +/} 6 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 16 +/} 19 +/} 8 +/} 4 +/} 2 +/} 17 +/} 18 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 36 + 975 +CCLE001û10313 50400 + 932100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 3 + 15 +/} 8 +/} 9 +/} 11 +/} 12 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 13 +/} 18 +/} 8 +/} 15 +/} 12 +/} 6 +/} 1 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 55 + 1075 +CCLE001û9547 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 860300 +/} 1106800 +/} 804700 +/} 1010100 +/} 438100 +/} 1047800 +/} 946800 +/} 1152100 +/} 539400 +/} 605900 +/} 815600 +/} 675700 +/} 687300 +/} 282000 +/} 1196500 +/} 800200 +/} 1072800 +/} 586800 +/} 376000 +/} 323000 + 538 +/} 426 +/} 536 +/} 361 +/} 365 +/} 456 +/} 631 +/} 1152 +/} 337 +/} 303 +/} 741 +/} 676 +/} 344 +/} 148 +/} 748 +/} 572 +/} 413 +/} 587 +/} 235 +/} 202 + 4 +/} 5 +/} 6 +/} 3 +/} 1 +/} 2 + 13 +/} 2 +/} 9 + 402000 +/} 602700 +/} 1069100 + 251 +/} 548 +/} 629 + 10 +/} 13 +/} 14 +/} 5 +/} 4 +/} 3 +/} 16 + 503200 +/} 1030600 +/} 982000 +/} 342100 +/} 326200 +/} 781900 +/} 836700 + 359 +/} 606 +/} 491 +/} 163 +/} 172 +/} 601 +/} 492 + 32 + 950 +CCLE001û9548 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 832800 +/} 1133100 +/} 671300 +/} 586500 +/} 893200 +/} 1026100 +/} 1104700 +/} 1190000 +/} 386900 +/} 968000 +/} 1118900 +/} 817700 +/} 1136000 +/} 1249200 +/} 1064600 +/} 971700 +/} 1179100 +/} 796800 +/} 624000 +/} 890400 + 521 +/} 667 +/} 269 +/} 309 +/} 447 +/} 855 +/} 1004 +/} 425 +/} 228 +/} 645 +/} 658 +/} 481 +/} 947 +/} 446 +/} 394 +/} 572 +/} 561 +/} 613 +/} 284 +/} 685 + 3 +/} 2 + 5 +/} 7 +/} 8 +/} 12 +/} 2 + 872200 +/} 1202200 +/} 997800 +/} 917600 +/} 710900 + 581 +/} 523 +/} 454 +/} 765 +/} 418 + 3 +/} 1 +/} 17 + 807300 +/} 283100 +/} 1174700 + 367 +/} 149 +/} 783 + 35 + 900 +CCLE001û9728 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1198500 +/} 304900 +/} 309600 +/} 390200 +/} 370300 +/} 1079700 +/} 993000 +/} 1036200 +/} 823600 +/} 757900 +/} 266300 +/} 837300 +/} 330300 +/} 1139100 +/} 1069800 +/} 1118300 +/} 583600 +/} 994200 +/} 1044600 +/} 1001700 + 545 +/} 305 +/} 281 +/} 260 +/} 231 +/} 491 +/} 552 +/} 451 +/} 305 +/} 292 +/} 242 +/} 322 +/} 254 +/} 876 +/} 465 +/} 621 +/} 584 +/} 994 +/} 1045 +/} 358 + 5 +/} 2 +/} 3 +/} 4 +/} 1 +/} 6 + 15 +/} 6 + 782500 +/} 784000 + 391 +/} 461 + 16 +/} 3 +/} 6 +/} 14 + 398600 +/} 857500 +/} 514500 +/} 789900 + 142 +/} 715 +/} 286 +/} 718 + 47 + 1275 +CCLE001û9729 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1080300 +/} 657100 +/} 1034100 +/} 1030000 +/} 281300 +/} 1112700 +/} 875000 +/} 947900 +/} 658400 +/} 731000 +/} 407200 +/} 955100 +/} 782400 +/} 664200 +/} 563100 +/} 1032000 +/} 1126500 +/} 985600 +/} 644700 +/} 1093400 + 491 +/} 548 +/} 739 +/} 606 +/} 141 +/} 556 +/} 438 +/} 948 +/} 274 +/} 457 +/} 370 +/} 955 +/} 412 +/} 474 +/} 217 +/} 860 +/} 433 +/} 493 +/} 230 +/} 841 + 2 +/} 3 +/} 6 +/} 5 +/} 4 +/} 1 + 1 +/} 9 +/} 14 +/} 7 +/} 13 + 613200 +/} 774000 +/} 998200 +/} 966500 +/} 314600 + 236 +/} 310 +/} 555 +/} 967 +/} 143 + 8 + 498000 + 178 + 23 + 875 +CDET001û10577 50400 + 430700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 4 +/} 3 +/} 1 +/} 5 + 3 + € + € + 6 +/} 10 +/} 16 + € +/} € +/} € + € +/} € +/} € + 25 + 900 +CDET001û10578 50400 + 262100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 5 +/} 2 +/} 3 +/} 6 +/} 4 + 6 +/} 3 +/} 5 +/} 9 +/} 2 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 1 +/} 5 + € +/} € + € +/} € + 28 + 1300 +CDET001û10656 50400 + 563400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 6 +/} 4 + 3 +/} 14 + € +/} € + € +/} € + 8 +/} 11 +/} 1 +/} 14 +/} 18 +/} 2 +/} 16 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 40 + 1200 +CDET001û10657 50400 + 438300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 + 4 +/} 14 +/} 10 +/} 5 +/} 7 +/} 9 +/} 15 +/} 2 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 +/} 10 +/} 9 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 58 + 1025 +CDET001û9724 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1102700 +/} 385100 +/} 554700 +/} 1038500 +/} 267700 +/} 462400 +/} 501900 +/} 1056900 +/} 598300 +/} 629800 +/} 393900 +/} 253500 +/} 824200 +/} 602900 +/} 1177800 +/} 996200 +/} 976000 +/} 853900 +/} 943000 +/} 798200 + 788 +/} 257 +/} 264 +/} 944 +/} 268 +/} 193 +/} 193 +/} 503 +/} 239 +/} 630 +/} 141 +/} 169 +/} 343 +/} 215 +/} 654 +/} 398 +/} 542 +/} 328 +/} 410 +/} 296 + 5 +/} 6 +/} 1 +/} 4 +/} 2 +/} 3 + 10 +/} 8 +/} 12 +/} 5 + 687500 +/} 1102800 +/} 434300 +/} 1124500 + 255 +/} 394 +/} 207 +/} 937 + 11 + 1084800 + 834 + 26 + 925 +CDET001û9725 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 586300 +/} 950100 +/} 1090000 +/} 1025200 +/} 436300 +/} 841500 +/} 1180000 +/} 702500 +/} 1248700 +/} 479000 +/} 279900 +/} 261900 +/} 895300 +/} 1247800 +/} 377300 +/} 1076300 +/} 720700 +/} 336300 +/} 524100 +/} 461300 + 419 +/} 432 +/} 681 +/} 410 +/} 230 +/} 526 +/} 1180 +/} 540 +/} 1249 +/} 282 +/} 117 +/} 201 +/} 358 +/} 499 +/} 164 +/} 828 +/} 277 +/} 224 +/} 291 +/} 210 + 5 +/} 3 +/} 2 +/} 4 +/} 6 + 7 +/} 3 +/} 1 +/} 8 +/} 13 +/} 2 +/} 14 + 909100 +/} 955500 +/} 452600 +/} 268100 +/} 774200 +/} 525900 +/} 1138900 + 350 +/} 368 +/} 181 +/} 128 +/} 596 +/} 405 +/} 438 + 14 +/} 18 +/} 19 +/} 1 +/} 3 +/} 16 +/} 7 +/} 9 + 394700 +/} 901700 +/} 1157100 +/} 441900 +/} 561600 +/} 1222600 +/} 1123200 +/} 495700 + 179 +/} 429 +/} 890 +/} 192 +/} 432 +/} 453 +/} 562 +/} 496 + 39 + 1225 +CDET001û9973 50400 + 318800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 1 +/} 3 +/} 4 +/} 2 +/} 6 + 11 +/} 10 +/} 12 +/} 9 +/} 5 +/} 4 +/} 14 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 9 +/} 12 + € +/} € +/} € + € +/} € +/} € + 50 + 1250 +CDET001û9974 61200 + 962300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 3 + 15 +/} 3 +/} 13 +/} 10 +/} 2 +/} 9 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 18 +/} 8 +/} 11 +/} 1 +/} 5 +/} 16 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 48 + 925 +CDFW001û10150 50400 + 1197100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 3 +/} 1 +/} 4 + 9 +/} 12 +/} 11 + € +/} € +/} € + € +/} € +/} € + 14 +/} 10 +/} 19 +/} 9 +/} 8 +/} 11 +/} 16 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 52 + 1150 +CDFW001û10151 50400 + 1127300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 + 13 +/} 4 +/} 9 + € +/} € +/} € + € +/} € +/} € + 7 + € + € + 32 + 1050 +CDFW001û10275 50400 + 1206800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 6 +/} 5 + 6 +/} 15 +/} 10 +/} 4 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 17 +/} 10 +/} 16 +/} 3 +/} 15 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 58 + 1225 +CDFW001û10276 50400 + 587800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 2 +/} 1 + 15 +/} 3 +/} 9 +/} 7 +/} 2 +/} 14 +/} 10 +/} 8 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 9 +/} 4 + € +/} € +/} € + € +/} € +/} € + 23 + 1125 +CDFW001û9114 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 618400 +/} 1018600 +/} 464700 +/} 912300 +/} 411900 +/} 466000 +/} 543000 +/} 1218800 +/} 719500 +/} 425600 +/} 543400 +/} 1033800 +/} 372300 +/} 1197700 +/} 730900 +/} 423000 +/} 962500 +/} 936700 +/} 465100 +/} 374500 + 325 +/} 728 +/} 194 +/} 397 +/} 242 +/} 333 +/} 209 +/} 530 +/} 480 +/} 213 +/} 209 +/} 574 +/} 162 +/} 479 +/} 522 +/} 157 +/} 802 +/} 624 +/} 202 +/} 312 + 3 +/} 1 + 7 +/} 5 +/} 14 +/} 3 +/} 10 +/} 1 + 1216600 +/} 835600 +/} 1059400 +/} 1210900 +/} 271600 +/} 348300 + 676 +/} 363 +/} 407 +/} 484 +/} 181 +/} 194 + 17 +/} 10 +/} 9 +/} 18 +/} 11 +/} 8 + 1052500 +/} 442100 +/} 848000 +/} 504500 +/} 947300 +/} 501000 + 585 +/} 192 +/} 404 +/} 240 +/} 451 +/} 313 + 47 + 1075 +CDFW001û9115 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 949300 +/} 920600 +/} 1126100 +/} 702700 +/} 341800 +/} 1022900 +/} 1170600 +/} 362600 +/} 455800 +/} 552000 +/} 432900 +/} 864300 +/} 350700 +/} 405700 +/} 1058800 +/} 1017900 +/} 531300 +/} 414300 +/} 793800 +/} 766600 + 558 +/} 575 +/} 704 +/} 502 +/} 137 +/} 1023 +/} 689 +/} 330 +/} 175 +/} 502 +/} 289 +/} 720 +/} 219 +/} 239 +/} 441 +/} 509 +/} 443 +/} 197 +/} 467 +/} 274 + 3 +/} 2 +/} 1 +/} 5 +/} 6 +/} 4 + 2 +/} 11 +/} 15 +/} 6 +/} 10 +/} 7 + 988400 +/} 520900 +/} 1135600 +/} 993500 +/} 598600 +/} 699500 + 494 +/} 237 +/} 454 +/} 452 +/} 315 +/} 318 + 8 +/} 7 +/} 13 +/} 12 + 1025400 +/} 593800 +/} 315900 +/} 532800 + 446 +/} 247 +/} 176 +/} 254 + 51 + 1000 +CDFW001û9667 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1211900 +/} 819700 +/} 417000 +/} 653500 +/} 816300 +/} 768000 +/} 986700 +/} 1047800 +/} 1167900 +/} 580800 +/} 896000 +/} 579700 +/} 673500 +/} 1199600 +/} 770400 +/} 1096200 +/} 750100 +/} 1067300 +/} 813600 +/} 623300 + 808 +/} 356 +/} 278 +/} 251 +/} 314 +/} 284 +/} 822 +/} 953 +/} 973 +/} 342 +/} 358 +/} 252 +/} 259 +/} 461 +/} 275 +/} 731 +/} 395 +/} 485 +/} 428 +/} 231 + 2 +/} 4 +/} 5 +/} 6 +/} 1 +/} 3 + 1 +/} 12 +/} 7 +/} 3 +/} 10 +/} 9 +/} 2 + 398000 +/} 874200 +/} 693500 +/} 1107000 +/} 1133500 +/} 673400 +/} 335700 + 190 +/} 729 +/} 330 +/} 443 +/} 453 +/} 449 +/} 168 + 7 +/} 8 + 1092700 +/} 911000 + 405 +/} 701 + 58 + 1300 +CDFW001û9668 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 532500 +/} 1240500 +/} 467300 +/} 262200 +/} 1232800 +/} 494200 +/} 845400 +/} 828600 +/} 532200 +/} 1115600 +/} 960000 +/} 935100 +/} 416100 +/} 1241000 +/} 658700 +/} 347400 +/} 656100 +/} 1225400 +/} 932900 +/} 579200 + 190 +/} 443 +/} 275 +/} 105 +/} 536 +/} 329 +/} 445 +/} 377 +/} 205 +/} 446 +/} 343 +/} 346 +/} 320 +/} 776 +/} 274 +/} 183 +/} 469 +/} 1114 +/} 424 +/} 322 + 1 +/} 3 +/} 4 +/} 2 + 12 +/} 6 + 527400 +/} 747700 + 229 +/} 374 + 12 +/} 4 +/} 18 +/} 13 +/} 6 +/} 9 +/} 10 + 688300 +/} 899200 +/} 538400 +/} 387800 +/} 351900 +/} 725900 +/} 435400 + 405 +/} 409 +/} 359 +/} 215 +/} 196 +/} 330 +/} 335 + 35 + 950 +CIAH001û10138 50400 + 253800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 2 +/} 3 +/} 4 +/} 1 + 2 +/} 9 + € +/} € + € +/} € + 15 +/} 5 + € +/} € + € +/} € + 57 + 1000 +CIAH001û10139 61200 + 697500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 5 +/} 6 +/} 2 +/} 1 +/} 3 + 13 +/} 2 + € +/} € + € +/} € + 11 +/} 5 +/} 17 +/} 2 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 50 + 925 +CIAH001û10610 50400 + 871500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 2 +/} 1 +/} 3 +/} 4 + 13 + € + € + 17 +/} 16 +/} 19 +/} 6 +/} 12 +/} 15 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 53 + 1000 +CIAH001û10611 61200 + 770900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 4 +/} 2 +/} 1 +/} 5 +/} 3 + 3 +/} 10 +/} 11 +/} 13 +/} 15 +/} 6 +/} 7 +/} 2 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 19 + € + € + 41 + 1125 +CIAH001û9026 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 267500 +/} 1056600 +/} 721800 +/} 797200 +/} 846600 +/} 857200 +/} 1078000 +/} 760400 +/} 533300 +/} 476100 +/} 1198700 +/} 281100 +/} 1146200 +/} 698100 +/} 748000 +/} 1228900 +/} 357800 +/} 1101500 +/} 428600 +/} 749300 + 96 +/} 406 +/} 481 +/} 569 +/} 423 +/} 659 +/} 770 +/} 331 +/} 381 +/} 366 +/} 799 +/} 117 +/} 1146 +/} 349 +/} 325 +/} 534 +/} 179 +/} 479 +/} 226 +/} 268 + 4 +/} 6 +/} 1 + 3 +/} 2 +/} 13 +/} 9 + 1097800 +/} 730100 +/} 1117700 +/} 1071100 + 610 +/} 292 +/} 532 +/} 397 + 15 +/} 12 +/} 4 +/} 7 +/} 10 +/} 11 +/} 6 + 1051200 +/} 919700 +/} 717200 +/} 572700 +/} 1043100 +/} 1128800 +/} 960700 + 618 +/} 484 +/} 312 +/} 220 +/} 386 +/} 664 +/} 801 + 32 + 1050 +CIAH001û9027 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 948700 +/} 266800 +/} 467500 +/} 780300 +/} 909800 +/} 535000 +/} 492500 +/} 1228800 +/} 997700 +/} 589100 +/} 981800 +/} 1093000 +/} 624200 +/} 748600 +/} 933600 +/} 405500 +/} 529700 +/} 563300 +/} 720500 +/} 1146400 + 339 +/} 99 +/} 213 +/} 390 +/} 827 +/} 486 +/} 235 +/} 473 +/} 356 +/} 368 +/} 545 +/} 390 +/} 446 +/} 576 +/} 934 +/} 184 +/} 331 +/} 209 +/} 267 +/} 546 + 2 +/} 6 +/} 1 +/} 3 +/} 5 +/} 4 + 6 +/} 7 +/} 9 + 716600 +/} 765600 +/} 462300 + 312 +/} 306 +/} 385 + 19 +/} 7 +/} 3 +/} 18 +/} 9 +/} 14 +/} 1 + 671700 +/} 777200 +/} 894400 +/} 1223900 +/} 460300 +/} 800000 +/} 877900 + 249 +/} 324 +/} 358 +/} 1224 +/} 170 +/} 348 +/} 798 + 37 + 1225 +CIAH001û9859 50400 + 739200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 + 3 +/} 13 +/} 12 +/} 10 +/} 11 +/} 7 +/} 2 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 1 +/} 8 + € +/} € +/} € + € +/} € +/} € + 34 + 950 +CIAH001û9860 61200 + 828600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 5 +/} 1 +/} 4 + 1 +/} 8 +/} 11 + € +/} € +/} € + € +/} € +/} € + 6 +/} 12 +/} 16 +/} 2 +/} 19 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 25 + 1325 +CIND001û9176 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 572300 +/} 875200 +/} 1212800 +/} 862000 +/} 983600 +/} 502500 +/} 836400 +/} 1103900 +/} 1196000 +/} 459200 +/} 1092300 +/} 1062800 +/} 796500 +/} 442600 +/} 558500 +/} 949800 +/} 536500 +/} 852500 +/} 514400 +/} 1075100 + 477 +/} 365 +/} 674 +/} 332 +/} 378 +/} 457 +/} 492 +/} 409 +/} 520 +/} 270 +/} 437 +/} 625 +/} 346 +/} 192 +/} 465 +/} 352 +/} 447 +/} 501 +/} 234 +/} 467 + 6 +/} 2 +/} 4 + 7 +/} 1 +/} 5 +/} 8 +/} 6 + 645900 +/} 661300 +/} 1096700 +/} 1225300 +/} 1228500 + 404 +/} 276 +/} 406 +/} 454 +/} 683 + 15 +/} 5 + 582100 +/} 283800 + 233 +/} 142 + 41 + 950 +CIND001û9177 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 734600 +/} 536700 +/} 598300 +/} 649300 +/} 966500 +/} 952800 +/} 1030300 +/} 566900 +/} 860600 +/} 991000 +/} 995400 +/} 706400 +/} 1079900 +/} 315000 +/} 903000 +/} 309500 +/} 673700 +/} 1067600 +/} 882400 +/} 1165000 + 262 +/} 206 +/} 230 +/} 309 +/} 483 +/} 476 +/} 937 +/} 258 +/} 861 +/} 450 +/} 553 +/} 471 +/} 540 +/} 158 +/} 645 +/} 119 +/} 421 +/} 971 +/} 882 +/} 555 + 2 +/} 3 +/} 6 +/} 5 + 8 +/} 6 +/} 4 + 580600 +/} 355800 +/} 671300 + 223 +/} 297 +/} 395 + 10 +/} 7 +/} 14 +/} 2 +/} 9 + 307300 +/} 381600 +/} 434800 +/} 556500 +/} 306200 + 236 +/} 153 +/} 189 +/} 464 +/} 236 + 58 + 1000 +CIND001û9546 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1222500 +/} 1036600 +/} 379200 +/} 1001400 +/} 1110700 +/} 845500 +/} 522300 +/} 506300 +/} 676600 +/} 552100 +/} 606500 +/} 491500 +/} 1193400 +/} 931200 +/} 254600 +/} 678600 +/} 683300 +/} 380700 +/} 985300 +/} 793700 + 470 +/} 471 +/} 237 +/} 385 +/} 617 +/} 302 +/} 201 +/} 195 +/} 308 +/} 394 +/} 337 +/} 307 +/} 746 +/} 405 +/} 106 +/} 357 +/} 244 +/} 166 +/} 985 +/} 441 + 3 +/} 1 +/} 5 +/} 2 + 1 +/} 5 +/} 12 +/} 14 + 731500 +/} 961100 +/} 1071800 +/} 686500 + 293 +/} 343 +/} 715 +/} 264 + 9 +/} 17 +/} 13 + 859400 +/} 1094400 +/} 257800 + 573 +/} 576 +/} 112 + 33 + 1325 +CIND001û9547 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 255200 +/} 973000 +/} 635600 +/} 486800 +/} 1110800 +/} 1185700 +/} 675800 +/} 658500 +/} 1246900 +/} 751200 +/} 1208200 +/} 561000 +/} 970500 +/} 866300 +/} 263300 +/} 460100 +/} 378200 +/} 357100 +/} 1081400 +/} 342400 + 98 +/} 973 +/} 318 +/} 195 +/} 617 +/} 790 +/} 422 +/} 274 +/} 567 +/} 327 +/} 432 +/} 295 +/} 747 +/} 722 +/} 165 +/} 177 +/} 344 +/} 188 +/} 721 +/} 137 + 4 +/} 6 + 4 +/} 12 + 1079000 +/} 702300 + 540 +/} 334 + 14 +/} 12 +/} 2 +/} 16 +/} 8 +/} 4 +/} 11 + 1019200 +/} 869300 +/} 707000 +/} 1100100 +/} 633400 +/} 1058100 +/} 1245400 + 679 +/} 334 +/} 354 +/} 393 +/} 576 +/} 392 +/} 1038 + 41 + 1275 +CIND001û9728 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 462700 +/} 656500 +/} 993100 +/} 528800 +/} 516400 +/} 689900 +/} 333300 +/} 759500 +/} 1173400 +/} 602000 +/} 1019700 +/} 345700 +/} 1033000 +/} 860000 +/} 669100 +/} 536800 +/} 583800 +/} 717300 +/} 418000 +/} 609100 + 386 +/} 386 +/} 523 +/} 331 +/} 215 +/} 493 +/} 139 +/} 292 +/} 733 +/} 547 +/} 408 +/} 157 +/} 449 +/} 538 +/} 515 +/} 256 +/} 234 +/} 598 +/} 220 +/} 321 + 1 +/} 5 +/} 6 +/} 2 +/} 3 +/} 4 + 1 +/} 14 +/} 2 +/} 15 +/} 10 +/} 13 +/} 6 + 453700 +/} 1165000 +/} 394400 +/} 569400 +/} 321600 +/} 877300 +/} 735600 + 324 +/} 485 +/} 359 +/} 518 +/} 268 +/} 313 +/} 263 + 15 + 856000 + 306 + 41 + 1075 +CIND001û9729 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 502800 +/} 578200 +/} 1160100 +/} 465500 +/} 406600 +/} 274300 +/} 1055700 +/} 1211400 +/} 423400 +/} 981700 +/} 501000 +/} 914400 +/} 556800 +/} 999600 +/} 507700 +/} 932200 +/} 907500 +/} 754600 +/} 893200 +/} 1193000 + 193 +/} 241 +/} 504 +/} 310 +/} 370 +/} 274 +/} 377 +/} 505 +/} 353 +/} 614 +/} 193 +/} 435 +/} 464 +/} 357 +/} 462 +/} 666 +/} 504 +/} 472 +/} 372 +/} 477 + 3 +/} 1 +/} 5 +/} 6 +/} 2 + 9 + 859500 + 781 + 8 +/} 10 +/} 6 +/} 12 +/} 9 + 509000 +/} 1049000 +/} 845300 +/} 1109800 +/} 1102600 + 392 +/} 1049 +/} 650 +/} 584 +/} 788 + 53 + 1150 +CIND001û9774 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1080800 +/} 531500 +/} 345000 +/} 1235400 +/} 667200 +/} 757500 +/} 641200 +/} 836500 +/} 752800 +/} 265300 +/} 1102800 +/} 547700 +/} 488400 +/} 1083700 +/} 1060200 +/} 852500 +/} 273800 +/} 1063600 +/} 356300 +/} 741800 + 416 +/} 409 +/} 345 +/} 1123 +/} 247 +/} 473 +/} 641 +/} 349 +/} 538 +/} 115 +/} 735 +/} 238 +/} 349 +/} 471 +/} 530 +/} 328 +/} 144 +/} 380 +/} 178 +/} 674 + 5 +/} 3 +/} 2 +/} 6 +/} 4 +/} 1 + 5 +/} 10 +/} 8 +/} 11 +/} 3 + 1196100 +/} 832900 +/} 431100 +/} 310400 +/} 542300 + 997 +/} 379 +/} 205 +/} 183 +/} 247 + 5 +/} 3 +/} 4 +/} 12 +/} 11 +/} 6 +/} 14 + 1056700 +/} 837100 +/} 1203600 +/} 857800 +/} 1134800 +/} 521700 +/} 334100 + 528 +/} 492 +/} 752 +/} 715 +/} 436 +/} 248 +/} 152 + 24 + 1150 +CIND001û9775 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1103500 +/} 405100 +/} 568700 +/} 759100 +/} 425400 +/} 797800 +/} 1024800 +/} 369700 +/} 304900 +/} 434200 +/} 813900 +/} 298900 +/} 905100 +/} 700300 +/} 319600 +/} 693800 +/} 876500 +/} 823600 +/} 489200 +/} 540900 + 736 +/} 203 +/} 284 +/} 316 +/} 185 +/} 363 +/} 932 +/} 264 +/} 191 +/} 241 +/} 678 +/} 187 +/} 647 +/} 269 +/} 188 +/} 631 +/} 516 +/} 484 +/} 408 +/} 258 + 1 +/} 2 +/} 3 +/} 5 +/} 6 +/} 4 + 2 +/} 5 +/} 15 +/} 8 +/} 1 +/} 14 +/} 13 + 768200 +/} 430000 +/} 834600 +/} 421600 +/} 721600 +/} 1075900 +/} 986200 + 384 +/} 307 +/} 522 +/} 222 +/} 722 +/} 414 +/} 411 + 16 + 697600 + 258 + 55 + 1325 +CKAN001û10384 61200 + 1060900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 1 +/} 6 +/} 4 +/} 3 + 15 +/} 11 +/} 5 +/} 10 +/} 2 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 15 +/} 10 +/} 2 +/} 17 +/} 16 +/} 5 +/} 4 +/} 8 +/} 9 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 43 + 1200 +CKAN001û10385 61200 + 444000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 4 +/} 1 +/} 5 +/} 6 + 14 +/} 1 +/} 5 + € +/} € +/} € + € +/} € +/} € + 12 +/} 16 +/} 18 +/} 14 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 28 + 1125 +CKAN001û9103 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 658700 +/} 1065100 +/} 1118000 +/} 435100 +/} 459300 +/} 435800 +/} 982700 +/} 973200 +/} 549100 +/} 540500 +/} 764100 +/} 971800 +/} 1011400 +/} 404300 +/} 429900 +/} 293100 +/} 427800 +/} 823100 +/} 827200 +/} 560500 + 507 +/} 380 +/} 932 +/} 311 +/} 328 +/} 396 +/} 655 +/} 442 +/} 549 +/} 416 +/} 382 +/} 423 +/} 632 +/} 156 +/} 154 +/} 172 +/} 204 +/} 392 +/} 318 +/} 311 + 4 +/} 3 +/} 6 +/} 2 +/} 5 +/} 1 + 13 +/} 6 +/} 2 +/} 4 + 1080700 +/} 607400 +/} 1149100 +/} 360200 + 416 +/} 434 +/} 1045 +/} 200 + 14 +/} 18 + 895200 +/} 574600 + 320 +/} 338 + 54 + 1025 +CKAN001û9104 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 860000 +/} 973000 +/} 400700 +/} 583500 +/} 1161200 +/} 1221000 +/} 930200 +/} 584500 +/} 909800 +/} 738900 +/} 333200 +/} 998600 +/} 636900 +/} 847500 +/} 527800 +/} 990300 +/} 791300 +/} 1128100 +/} 1183500 +/} 552500 + 331 +/} 748 +/} 167 +/} 278 +/} 447 +/} 939 +/} 372 +/} 216 +/} 350 +/} 568 +/} 185 +/} 555 +/} 425 +/} 368 +/} 195 +/} 495 +/} 465 +/} 418 +/} 845 +/} 395 + 6 + 5 +/} 11 +/} 13 +/} 10 +/} 6 +/} 7 +/} 9 +/} 1 + 420200 +/} 822700 +/} 587600 +/} 922000 +/} 434600 +/} 885200 +/} 420700 +/} 392200 + 323 +/} 294 +/} 534 +/} 768 +/} 435 +/} 328 +/} 280 +/} 187 + 18 +/} 17 +/} 14 +/} 1 + 1206300 +/} 424100 +/} 631500 +/} 1071100 + 503 +/} 265 +/} 316 +/} 428 + 34 + 900 +CKAN001û9332 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 489300 +/} 1246800 +/} 1118300 +/} 1072400 +/} 1186800 +/} 934600 +/} 727900 +/} 849800 +/} 863800 +/} 283900 +/} 1090900 +/} 967700 +/} 273100 +/} 1154300 +/} 1187900 +/} 915100 +/} 969500 +/} 565500 +/} 291500 +/} 815900 + 181 +/} 499 +/} 1118 +/} 766 +/} 456 +/} 467 +/} 260 +/} 447 +/} 480 +/} 114 +/} 1091 +/} 403 +/} 273 +/} 679 +/} 516 +/} 339 +/} 646 +/} 226 +/} 104 +/} 583 + 3 +/} 2 +/} 6 +/} 4 + 5 +/} 7 +/} 9 +/} 15 +/} 11 +/} 14 + 957400 +/} 907900 +/} 654100 +/} 1126500 +/} 535000 +/} 540700 + 638 +/} 649 +/} 242 +/} 536 +/} 412 +/} 318 + 1 +/} 9 +/} 8 +/} 14 + 1071700 +/} 676300 +/} 898200 +/} 371900 + 383 +/} 423 +/} 561 +/} 196 + 27 + 1300 +CKAN001û9333 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1213000 +/} 584700 +/} 906900 +/} 264600 +/} 296700 +/} 1065400 +/} 474300 +/} 679200 +/} 598300 +/} 1151700 +/} 613300 +/} 826500 +/} 381000 +/} 561400 +/} 317200 +/} 1060100 +/} 1128900 +/} 661900 +/} 743700 +/} 436000 + 527 +/} 244 +/} 336 +/} 126 +/} 119 +/} 463 +/} 182 +/} 283 +/} 285 +/} 548 +/} 361 +/} 486 +/} 147 +/} 281 +/} 127 +/} 1060 +/} 452 +/} 552 +/} 310 +/} 218 + 3 +/} 5 +/} 1 +/} 2 +/} 4 +/} 6 + 6 +/} 3 +/} 4 + 728100 +/} 512800 +/} 490100 + 485 +/} 285 +/} 258 + 8 +/} 14 +/} 1 +/} 9 +/} 16 +/} 6 +/} 18 +/} 7 +/} 17 + 805900 +/} 1124600 +/} 317300 +/} 791000 +/} 1102900 +/} 1042200 +/} 816500 +/} 1157000 +/} 1245500 + 448 +/} 937 +/} 288 +/} 293 +/} 408 +/} 579 +/} 628 +/} 643 +/} 566 + 36 + 1025 +CKAN001û9495 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 834600 +/} 651800 +/} 517200 +/} 687600 +/} 1108900 +/} 1220600 +/} 274200 +/} 300200 +/} 637700 +/} 938800 +/} 1181500 +/} 820400 +/} 1164700 +/} 766800 +/} 407700 +/} 551200 +/} 286200 +/} 1157700 +/} 277000 +/} 1075400 + 348 +/} 593 +/} 345 +/} 255 +/} 396 +/} 1017 +/} 110 +/} 143 +/} 277 +/} 469 +/} 537 +/} 483 +/} 529 +/} 307 +/} 170 +/} 262 +/} 260 +/} 681 +/} 277 +/} 896 + 4 +/} 3 +/} 5 +/} 1 + 6 + 947600 + 395 + 1 +/} 12 +/} 6 +/} 2 + 733100 +/} 740400 +/} 944400 +/} 558700 + 262 +/} 264 +/} 944 +/} 310 + 49 + 875 +CKAN001û9496 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 412000 +/} 1248100 +/} 1198200 +/} 299000 +/} 759600 +/} 1166800 +/} 447000 +/} 637000 +/} 953600 +/} 383400 +/} 918200 +/} 512300 +/} 714000 +/} 588100 +/} 892600 +/} 361100 +/} 1249200 +/} 915000 +/} 981400 +/} 452500 + 317 +/} 543 +/} 999 +/} 249 +/} 292 +/} 898 +/} 344 +/} 255 +/} 367 +/} 192 +/} 328 +/} 213 +/} 446 +/} 245 +/} 496 +/} 361 +/} 961 +/} 538 +/} 393 +/} 197 + 2 +/} 4 +/} 6 +/} 5 +/} 1 +/} 3 + 8 +/} 12 +/} 6 +/} 5 + 415500 +/} 1004700 +/} 1136500 +/} 961600 + 154 +/} 359 +/} 874 +/} 458 + 9 + 864800 + 320 + 23 + 1100 +CMIL001û10101 61200 + 527600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 + 4 +/} 3 +/} 8 +/} 2 +/} 5 +/} 7 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 7 +/} 15 +/} 4 +/} 6 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 55 + 1025 +CMIL001û10102 61200 + 341600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 5 +/} 1 +/} 2 +/} 4 + 4 + € + € + 8 +/} 4 +/} 13 + € +/} € +/} € + € +/} € +/} € + 44 + 1250 +CMIL001û9195 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 785000 +/} 306700 +/} 1094000 +/} 329500 +/} 761300 +/} 981600 +/} 452000 +/} 1185400 +/} 1206700 +/} 856700 +/} 1054300 +/} 1173400 +/} 583500 +/} 535900 +/} 317300 +/} 816300 +/} 1234000 +/} 986900 +/} 278000 +/} 724800 + 291 +/} 133 +/} 576 +/} 300 +/} 401 +/} 818 +/} 174 +/} 593 +/} 1207 +/} 779 +/} 811 +/} 1173 +/} 224 +/} 383 +/} 264 +/} 355 +/} 771 +/} 658 +/} 121 +/} 268 + 2 +/} 6 +/} 1 +/} 3 +/} 4 +/} 5 + 11 +/} 4 +/} 7 +/} 6 +/} 13 + 679800 +/} 494900 +/} 1070000 +/} 546200 +/} 1232700 + 309 +/} 247 +/} 563 +/} 237 +/} 440 + 2 +/} 9 +/} 8 +/} 12 +/} 5 + 693500 +/} 484600 +/} 704600 +/} 1106600 +/} 392300 + 533 +/} 211 +/} 320 +/} 527 +/} 245 + 22 + 925 +CMIL001û9196 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 459600 +/} 786800 +/} 684700 +/} 1130700 +/} 1115500 +/} 1023800 +/} 815300 +/} 557600 +/} 492200 +/} 1055100 +/} 497900 +/} 341000 +/} 1205900 +/} 1003500 +/} 366800 +/} 988700 +/} 529300 +/} 374100 +/} 1125200 +/} 662300 + 230 +/} 414 +/} 527 +/} 665 +/} 744 +/} 731 +/} 627 +/} 232 +/} 197 +/} 440 +/} 192 +/} 201 +/} 635 +/} 528 +/} 367 +/} 618 +/} 279 +/} 208 +/} 1023 +/} 265 + 6 +/} 2 + 14 +/} 8 + 657700 +/} 261400 + 346 +/} 93 + 17 +/} 11 +/} 5 +/} 19 +/} 9 +/} 14 + 473700 +/} 704300 +/} 549100 +/} 260300 +/} 799600 +/} 1072400 + 474 +/} 414 +/} 366 +/} 100 +/} 363 +/} 383 + 50 + 1100 +CMIL001û9369 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 819900 +/} 990500 +/} 426400 +/} 722800 +/} 1234100 +/} 1017000 +/} 788400 +/} 889200 +/} 783600 +/} 1020500 +/} 1210600 +/} 819400 +/} 793800 +/} 630300 +/} 807100 +/} 931400 +/} 865800 +/} 868100 +/} 786100 +/} 962600 + 304 +/} 550 +/} 185 +/} 657 +/} 1234 +/} 848 +/} 282 +/} 593 +/} 356 +/} 486 +/} 1211 +/} 546 +/} 397 +/} 420 +/} 425 +/} 423 +/} 361 +/} 511 +/} 374 +/} 438 + 6 +/} 1 +/} 3 +/} 2 +/} 4 +/} 5 + 3 +/} 9 +/} 10 +/} 11 +/} 12 + 655100 +/} 851900 +/} 1163800 +/} 375500 +/} 1246500 + 468 +/} 328 +/} 529 +/} 156 +/} 1247 + 17 + 831600 + 297 + 58 + 1025 +CMIL001û9370 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1189400 +/} 404300 +/} 794600 +/} 426300 +/} 990400 +/} 872000 +/} 661700 +/} 980800 +/} 849300 +/} 525800 +/} 1198800 +/} 457800 +/} 510100 +/} 1008300 +/} 479800 +/} 1095000 +/} 1230900 +/} 374000 +/} 723300 +/} 782000 + 1081 +/} 162 +/} 795 +/} 426 +/} 707 +/} 323 +/} 255 +/} 490 +/} 425 +/} 239 +/} 666 +/} 269 +/} 243 +/} 458 +/} 369 +/} 995 +/} 769 +/} 234 +/} 344 +/} 559 + 2 +/} 4 +/} 3 +/} 5 + 2 +/} 14 +/} 6 +/} 7 + 466700 +/} 567000 +/} 1112600 +/} 557200 + 424 +/} 236 +/} 856 +/} 557 + 11 +/} 9 +/} 15 +/} 3 +/} 10 +/} 5 +/} 14 +/} 2 + 325300 +/} 783600 +/} 875800 +/} 1085700 +/} 458700 +/} 1045300 +/} 1047800 +/} 1227300 + 181 +/} 373 +/} 626 +/} 639 +/} 382 +/} 653 +/} 419 +/} 455 + 32 + 1075 +CMIL001û9404 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 497100 +/} 1002800 +/} 647800 +/} 512200 +/} 541700 +/} 489600 +/} 478600 +/} 1190500 +/} 1060200 +/} 1197400 +/} 468900 +/} 619800 +/} 861400 +/} 393300 +/} 1222300 +/} 772200 +/} 518800 +/} 608800 +/} 504000 +/} 514600 + 199 +/} 528 +/} 463 +/} 233 +/} 542 +/} 377 +/} 208 +/} 1191 +/} 707 +/} 704 +/} 234 +/} 310 +/} 392 +/} 157 +/} 1019 +/} 368 +/} 288 +/} 507 +/} 315 +/} 322 + 4 +/} 2 +/} 3 +/} 5 +/} 6 +/} 1 + 15 +/} 14 +/} 12 +/} 11 +/} 13 +/} 1 + 317100 +/} 404300 +/} 529300 +/} 1179000 +/} 351900 +/} 1163100 + 211 +/} 202 +/} 196 +/} 491 +/} 196 +/} 506 + 5 +/} 1 +/} 15 +/} 3 + 948400 +/} 397500 +/} 1230000 +/} 683100 + 474 +/} 361 +/} 820 +/} 525 + 23 + 1200 +CMIL001û9405 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1104400 +/} 1100300 +/} 1061100 +/} 653000 +/} 616000 +/} 481000 +/} 976700 +/} 367800 +/} 314000 +/} 724000 +/} 390200 +/} 797700 +/} 280200 +/} 522100 +/} 1152300 +/} 722500 +/} 578600 +/} 897200 +/} 343900 +/} 295800 + 409 +/} 1000 +/} 1061 +/} 408 +/} 257 +/} 229 +/} 376 +/} 131 +/} 242 +/} 329 +/} 145 +/} 499 +/} 117 +/} 307 +/} 576 +/} 401 +/} 241 +/} 345 +/} 123 +/} 296 + 2 +/} 6 +/} 3 +/} 1 +/} 4 +/} 5 + 2 + 772000 + 772 + 13 +/} 5 +/} 17 +/} 12 + 802900 +/} 514300 +/} 567100 +/} 901100 + 309 +/} 224 +/} 354 +/} 819 + 45 + 1300 +CMSP001û8996 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 814300 +/} 374600 +/} 716500 +/} 777700 +/} 995400 +/} 1059100 +/} 737900 +/} 1168000 +/} 554200 +/} 919700 +/} 697600 +/} 980800 +/} 502200 +/} 282600 +/} 732800 +/} 1206300 +/} 941100 +/} 383100 +/} 420500 +/} 453200 + 339 +/} 312 +/} 265 +/} 518 +/} 383 +/} 530 +/} 527 +/} 973 +/} 554 +/} 438 +/} 537 +/} 754 +/} 239 +/} 157 +/} 407 +/} 574 +/} 588 +/} 295 +/} 162 +/} 174 + 3 +/} 1 +/} 6 +/} 4 +/} 2 +/} 5 + 8 +/} 15 +/} 1 +/} 7 + 849900 +/} 476400 +/} 745000 +/} 461200 + 708 +/} 340 +/} 745 +/} 220 + 15 +/} 18 +/} 2 +/} 11 +/} 6 + 1146400 +/} 785100 +/} 730700 +/} 709300 +/} 759800 + 441 +/} 374 +/} 430 +/} 308 +/} 330 + 24 + 1125 +CMSP001û8997 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 832500 +/} 748400 +/} 409700 +/} 1199900 +/} 572600 +/} 298800 +/} 671100 +/} 1085300 +/} 1248700 +/} 1013300 +/} 372900 +/} 386000 +/} 543000 +/} 289300 +/} 891400 +/} 492000 +/} 899900 +/} 281900 +/} 347600 +/} 705500 + 555 +/} 374 +/} 205 +/} 1200 +/} 205 +/} 157 +/} 671 +/} 543 +/} 832 +/} 375 +/} 170 +/} 214 +/} 362 +/} 161 +/} 424 +/} 378 +/} 562 +/} 113 +/} 348 +/} 706 + 5 +/} 6 +/} 2 +/} 3 +/} 1 +/} 4 + 10 +/} 2 +/} 3 +/} 7 +/} 14 +/} 11 +/} 9 + 927100 +/} 1211600 +/} 1130200 +/} 827100 +/} 254700 +/} 907700 +/} 396700 + 773 +/} 757 +/} 942 +/} 295 +/} 91 +/} 432 +/} 331 + 10 +/} 14 +/} 4 +/} 8 +/} 17 +/} 12 +/} 6 +/} 7 + 707000 +/} 506400 +/} 824300 +/} 1007100 +/} 916300 +/} 973800 +/} 1134900 +/} 788800 + 416 +/} 281 +/} 393 +/} 629 +/} 611 +/} 609 +/} 1135 +/} 343 + 26 + 900 +CMSP001û9131 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 270400 +/} 741500 +/} 616400 +/} 1200800 +/} 784500 +/} 856100 +/} 344500 +/} 1223500 +/} 705100 +/} 558800 +/} 697400 +/} 954100 +/} 799300 +/} 493200 +/} 716400 +/} 937300 +/} 538300 +/} 908400 +/} 1191800 +/} 1039600 + 193 +/} 742 +/} 257 +/} 445 +/} 314 +/} 342 +/} 191 +/} 765 +/} 705 +/} 207 +/} 258 +/} 682 +/} 666 +/} 379 +/} 358 +/} 781 +/} 414 +/} 699 +/} 596 +/} 612 + 5 +/} 4 + 1 +/} 13 +/} 8 +/} 5 +/} 14 +/} 11 + 827500 +/} 492500 +/} 315200 +/} 499400 +/} 645500 +/} 320700 + 331 +/} 379 +/} 197 +/} 416 +/} 323 +/} 146 + 2 +/} 14 +/} 17 +/} 5 +/} 11 + 574300 +/} 604700 +/} 1052700 +/} 621000 +/} 538600 + 383 +/} 302 +/} 439 +/} 259 +/} 385 + 37 + 1250 +CMSP001û9132 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 738800 +/} 948300 +/} 402600 +/} 772000 +/} 355000 +/} 420500 +/} 254600 +/} 336500 +/} 890800 +/} 813700 +/} 514800 +/} 432600 +/} 746800 +/} 994000 +/} 778000 +/} 419000 +/} 1086300 +/} 585200 +/} 384400 +/} 566500 + 493 +/} 729 +/} 268 +/} 286 +/} 254 +/} 421 +/} 212 +/} 306 +/} 469 +/} 542 +/} 396 +/} 173 +/} 373 +/} 414 +/} 486 +/} 349 +/} 402 +/} 390 +/} 175 +/} 210 + 3 +/} 6 +/} 1 +/} 2 +/} 5 +/} 4 + 2 +/} 3 +/} 12 +/} 6 +/} 13 + 1057600 +/} 500000 +/} 728700 +/} 398000 +/} 1025200 + 755 +/} 200 +/} 291 +/} 142 +/} 410 + 18 +/} 11 +/} 17 +/} 4 +/} 5 + 405200 +/} 818300 +/} 1134200 +/} 529200 +/} 366200 + 176 +/} 372 +/} 1031 +/} 252 +/} 153 + 28 + 1250 +CMSP001û9301 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 916300 +/} 579300 +/} 588300 +/} 263500 +/} 968700 +/} 878500 +/} 669700 +/} 1007900 +/} 1246300 +/} 971200 +/} 789900 +/} 944800 +/} 818700 +/} 1050000 +/} 680400 +/} 375900 +/} 1188000 +/} 407300 +/} 706600 +/} 825300 + 417 +/} 483 +/} 327 +/} 264 +/} 359 +/} 462 +/} 268 +/} 360 +/} 519 +/} 422 +/} 658 +/} 525 +/} 303 +/} 525 +/} 243 +/} 289 +/} 914 +/} 255 +/} 707 +/} 344 + 5 +/} 6 +/} 4 + 15 +/} 11 +/} 12 +/} 7 + 498200 +/} 788000 +/} 1039300 +/} 1149000 + 199 +/} 358 +/} 520 +/} 442 + 18 +/} 19 +/} 4 +/} 6 +/} 17 +/} 13 +/} 15 +/} 12 + 343600 +/} 480000 +/} 897000 +/} 596000 +/} 312400 +/} 964600 +/} 776200 +/} 656300 + 132 +/} 369 +/} 345 +/} 221 +/} 142 +/} 402 +/} 287 +/} 273 + 24 + 1100 +CMSP001û9302 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 334400 +/} 1170600 +/} 825000 +/} 606700 +/} 491000 +/} 755500 +/} 1011000 +/} 371700 +/} 661700 +/} 931900 +/} 551600 +/} 1117600 +/} 751100 +/} 428500 +/} 1163100 +/} 521300 +/} 477400 +/} 365400 +/} 1053100 +/} 812700 + 209 +/} 650 +/} 516 +/} 379 +/} 327 +/} 360 +/} 674 +/} 177 +/} 414 +/} 582 +/} 324 +/} 699 +/} 469 +/} 204 +/} 415 +/} 401 +/} 251 +/} 281 +/} 421 +/} 478 + 6 +/} 3 +/} 4 +/} 5 +/} 2 +/} 1 + 11 + 1091000 + 496 + 12 +/} 5 + 257700 +/} 419500 + 198 +/} 191 + 48 + 875 +CMSP001û9722 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 734000 +/} 1199700 +/} 800000 +/} 1189100 +/} 603500 +/} 1129300 +/} 749900 +/} 997600 +/} 688500 +/} 745600 +/} 869500 +/} 1181400 +/} 312500 +/} 1123600 +/} 681300 +/} 670100 +/} 457800 +/} 925800 +/} 309800 +/} 1033600 + 367 +/} 461 +/} 296 +/} 495 +/} 377 +/} 941 +/} 441 +/} 416 +/} 362 +/} 392 +/} 621 +/} 985 +/} 156 +/} 401 +/} 401 +/} 609 +/} 170 +/} 617 +/} 119 +/} 544 + 4 +/} 1 +/} 3 +/} 5 +/} 6 +/} 2 + 7 +/} 2 +/} 4 +/} 8 +/} 3 +/} 13 + 800700 +/} 834400 +/} 558400 +/} 520000 +/} 441500 +/} 695200 + 728 +/} 834 +/} 207 +/} 274 +/} 221 +/} 386 + 3 + 1103200 + 552 + 58 + 1250 +CMSP001û9723 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 331400 +/} 1200700 +/} 990200 +/} 989500 +/} 691500 +/} 1248500 +/} 1048100 +/} 545200 +/} 450400 +/} 893300 +/} 1109800 +/} 439100 +/} 818000 +/} 411400 +/} 392400 +/} 1053900 +/} 275500 +/} 759300 +/} 257500 +/} 1122500 + 207 +/} 429 +/} 381 +/} 381 +/} 532 +/} 543 +/} 403 +/} 237 +/} 300 +/} 596 +/} 396 +/} 338 +/} 372 +/} 152 +/} 151 +/} 620 +/} 162 +/} 281 +/} 107 +/} 535 + 1 +/} 6 +/} 5 +/} 4 +/} 3 + 5 +/} 7 +/} 1 +/} 14 + 1156800 +/} 553400 +/} 953100 +/} 323300 + 826 +/} 426 +/} 502 +/} 190 + 16 +/} 2 +/} 12 +/} 5 +/} 1 + 1141500 +/} 478900 +/} 777300 +/} 859000 +/} 285900 + 457 +/} 208 +/} 299 +/} 373 +/} 119 + 54 + 975 +CMSY001û10294 50400 + 924600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 6 +/} 4 +/} 1 +/} 5 +/} 2 + 8 +/} 12 +/} 15 +/} 14 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 17 +/} 19 + € +/} € + € +/} € + 23 + 875 +CMSY001û10295 61200 + 304200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 3 +/} 6 +/} 4 + 15 +/} 7 +/} 4 +/} 11 +/} 9 +/} 6 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 10 +/} 8 +/} 11 + € +/} € +/} € + € +/} € +/} € + 48 + 1025 +CMSY001û9294 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 661700 +/} 868600 +/} 309500 +/} 1235800 +/} 970700 +/} 804500 +/} 348700 +/} 527600 +/} 821700 +/} 1109400 +/} 357600 +/} 362400 +/} 616400 +/} 1045700 +/} 705100 +/} 405000 +/} 557100 +/} 1132500 +/} 402600 +/} 965300 + 551 +/} 310 +/} 281 +/} 824 +/} 607 +/} 503 +/} 159 +/} 278 +/} 316 +/} 925 +/} 275 +/} 134 +/} 616 +/} 418 +/} 261 +/} 193 +/} 429 +/} 453 +/} 155 +/} 345 + 3 + 12 +/} 3 +/} 6 +/} 5 + 1193800 +/} 500100 +/} 968900 +/} 642100 + 702 +/} 357 +/} 373 +/} 401 + 17 +/} 11 +/} 10 +/} 14 +/} 7 +/} 8 + 1205200 +/} 357400 +/} 733200 +/} 948600 +/} 695100 +/} 1029700 + 574 +/} 143 +/} 333 +/} 412 +/} 386 +/} 429 + 46 + 1225 +CMSY001û9295 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 415600 +/} 296900 +/} 1138900 +/} 857700 +/} 343000 +/} 364800 +/} 1030900 +/} 393800 +/} 516400 +/} 746400 +/} 506000 +/} 936900 +/} 639100 +/} 872600 +/} 331200 +/} 321000 +/} 263500 +/} 257200 +/} 362800 +/} 687400 + 260 +/} 124 +/} 1139 +/} 408 +/} 181 +/} 135 +/} 736 +/} 171 +/} 191 +/} 533 +/} 337 +/} 426 +/} 256 +/} 727 +/} 184 +/} 247 +/} 110 +/} 214 +/} 165 +/} 275 + 5 +/} 4 +/} 2 +/} 3 + 10 +/} 2 + 1126300 +/} 1224300 + 939 +/} 612 + 5 +/} 19 +/} 4 +/} 1 + 938400 +/} 1197400 +/} 654000 +/} 949800 + 348 +/} 998 +/} 284 +/} 413 + 47 + 975 +CMSY001û9683 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 925500 +/} 1051400 +/} 584900 +/} 262500 +/} 618500 +/} 832600 +/} 543700 +/} 796000 +/} 899900 +/} 585600 +/} 792200 +/} 1122700 +/} 801500 +/} 257700 +/} 602700 +/} 652600 +/} 1135900 +/} 701300 +/} 674500 +/} 581300 + 386 +/} 657 +/} 279 +/} 263 +/} 515 +/} 378 +/} 340 +/} 346 +/} 391 +/} 234 +/} 566 +/} 702 +/} 364 +/} 172 +/} 402 +/} 251 +/} 406 +/} 390 +/} 250 +/} 208 + 4 +/} 5 +/} 3 +/} 2 +/} 1 + 2 +/} 1 +/} 13 +/} 12 +/} 8 +/} 14 +/} 11 + 698200 +/} 978500 +/} 1057000 +/} 1232100 +/} 304200 +/} 327900 +/} 504000 + 332 +/} 445 +/} 503 +/} 821 +/} 117 +/} 205 +/} 280 + 8 + 603500 + 464 + 59 + 1200 +CMSY001û9684 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1038500 +/} 618000 +/} 935600 +/} 902900 +/} 1248700 +/} 1088600 +/} 364100 +/} 635900 +/} 1043800 +/} 491500 +/} 1161500 +/} 1179900 +/} 517000 +/} 893100 +/} 443400 +/} 1047100 +/} 430200 +/} 273700 +/} 476600 +/} 317600 + 385 +/} 294 +/} 780 +/} 334 +/} 624 +/} 435 +/} 243 +/} 236 +/} 580 +/} 176 +/} 581 +/} 1180 +/} 470 +/} 687 +/} 158 +/} 582 +/} 196 +/} 124 +/} 298 +/} 132 + 4 +/} 1 + 14 +/} 11 +/} 1 +/} 3 +/} 7 + 355100 +/} 852200 +/} 1221600 +/} 524200 +/} 751100 + 323 +/} 355 +/} 643 +/} 403 +/} 501 + 13 +/} 15 +/} 5 +/} 16 +/} 7 + 484700 +/} 1032300 +/} 450100 +/} 594000 +/} 251200 + 173 +/} 688 +/} 250 +/} 283 +/} 120 + 57 + 1250 +CMSY001û9955 61200 + 435500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 3 +/} 4 +/} 6 + 4 +/} 11 +/} 8 +/} 12 +/} 1 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 14 +/} 9 +/} 18 +/} 2 +/} 7 +/} 3 +/} 1 +/} 17 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 23 + 1300 +CMSY001û9956 50400 + 896900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 +/} 5 +/} 2 +/} 1 + 12 + € + € + 14 +/} 6 +/} 9 +/} 12 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 46 + 1175 +CORD001û10044 50400 + 780900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 1 +/} 6 +/} 5 +/} 3 + 6 +/} 11 +/} 3 +/} 2 +/} 10 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 19 +/} 9 +/} 14 +/} 4 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 31 + 1075 +CORD001û10045 61200 + 1104800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 1 +/} 5 +/} 6 +/} 3 + 8 +/} 1 +/} 3 +/} 13 +/} 12 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 11 +/} 15 +/} 7 +/} 16 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 41 + 875 +CORD001û10652 50400 + 418400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 +/} 2 +/} 1 + 1 +/} 7 +/} 15 + € +/} € +/} € + € +/} € +/} € + 17 +/} 15 +/} 13 +/} 8 +/} 12 +/} 4 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 27 + 925 +CORD001û10653 50400 + 833600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 5 +/} 1 +/} 2 +/} 6 +/} 4 + 2 +/} 15 +/} 13 +/} 11 +/} 8 +/} 1 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 6 +/} 11 +/} 17 + € +/} € +/} € + € +/} € +/} € + 22 + 925 +CORD001û9287 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 766300 +/} 374500 +/} 849800 +/} 699700 +/} 1182000 +/} 651600 +/} 1159900 +/} 303200 +/} 860900 +/} 983100 +/} 450000 +/} 708900 +/} 882100 +/} 587300 +/} 1117700 +/} 1150100 +/} 570300 +/} 1094300 +/} 1006800 +/} 395100 + 295 +/} 150 +/} 425 +/} 350 +/} 844 +/} 233 +/} 644 +/} 202 +/} 615 +/} 894 +/} 321 +/} 644 +/} 441 +/} 280 +/} 1016 +/} 767 +/} 272 +/} 476 +/} 403 +/} 395 + 6 +/} 1 +/} 2 +/} 3 +/} 4 +/} 5 + 5 +/} 8 + 481600 +/} 833700 + 482 +/} 490 + 1 +/} 5 +/} 2 +/} 9 +/} 18 +/} 3 +/} 19 +/} 14 + 650200 +/} 1174500 +/} 335800 +/} 322900 +/} 535800 +/} 424800 +/} 1184800 +/} 1053300 + 406 +/} 511 +/} 153 +/} 129 +/} 244 +/} 354 +/} 456 +/} 958 + 46 + 1000 +CORD001û9288 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1190200 +/} 1157400 +/} 302100 +/} 1229500 +/} 1160400 +/} 270400 +/} 675300 +/} 868700 +/} 453800 +/} 904900 +/} 1230400 +/} 1145000 +/} 1084100 +/} 480200 +/} 535800 +/} 656700 +/} 1122100 +/} 839300 +/} 535100 +/} 853300 + 567 +/} 1157 +/} 121 +/} 647 +/} 464 +/} 129 +/} 563 +/} 378 +/} 239 +/} 823 +/} 513 +/} 636 +/} 402 +/} 209 +/} 357 +/} 346 +/} 416 +/} 442 +/} 255 +/} 569 + 6 +/} 2 +/} 3 +/} 1 +/} 5 + 7 +/} 4 + 250400 +/} 664500 + 89 +/} 350 + 9 +/} 4 +/} 7 + 1170400 +/} 1226300 +/} 416200 + 616 +/} 1022 +/} 166 + 28 + 1000 +CORD001û9688 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 790300 +/} 779800 +/} 1187400 +/} 607900 +/} 621200 +/} 449800 +/} 657900 +/} 903000 +/} 716300 +/} 804400 +/} 297400 +/} 603500 +/} 932000 +/} 1000600 +/} 813300 +/} 566500 +/} 583600 +/} 563600 +/} 1244800 +/} 687100 + 439 +/} 371 +/} 540 +/} 608 +/} 565 +/} 180 +/} 253 +/} 323 +/} 716 +/} 473 +/} 198 +/} 377 +/} 424 +/} 589 +/} 678 +/} 227 +/} 208 +/} 403 +/} 692 +/} 382 + 1 +/} 5 +/} 2 +/} 3 +/} 6 +/} 4 + 6 +/} 12 +/} 8 +/} 15 +/} 10 +/} 13 + 460300 +/} 843000 +/} 1078800 +/} 788500 +/} 443500 +/} 789100 + 170 +/} 422 +/} 1079 +/} 315 +/} 164 +/} 359 + 4 +/} 7 +/} 13 +/} 3 + 1150500 +/} 1004000 +/} 460700 +/} 393200 + 677 +/} 418 +/} 165 +/} 207 + 21 + 975 +CORD001û9689 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 550100 +/} 282800 +/} 1061500 +/} 923100 +/} 322400 +/} 1202400 +/} 678300 +/} 1163900 +/} 638700 +/} 426300 +/} 1195800 +/} 786300 +/} 765600 +/} 1241100 +/} 1221000 +/} 649200 +/} 985500 +/} 748900 +/} 655900 +/} 752900 + 239 +/} 149 +/} 559 +/} 486 +/} 293 +/} 481 +/} 283 +/} 895 +/} 336 +/} 388 +/} 1087 +/} 562 +/} 510 +/} 730 +/} 872 +/} 590 +/} 365 +/} 288 +/} 252 +/} 443 + 5 +/} 6 +/} 3 +/} 2 +/} 1 + 15 +/} 5 +/} 3 +/} 6 +/} 1 +/} 4 + 327800 +/} 1015400 +/} 316600 +/} 1247400 +/} 1053100 +/} 981800 + 117 +/} 376 +/} 244 +/} 1134 +/} 752 +/} 893 + 16 +/} 11 +/} 12 +/} 4 +/} 15 +/} 19 +/} 17 +/} 9 + 844300 +/} 826500 +/} 453400 +/} 597000 +/} 564400 +/} 276800 +/} 973800 +/} 374000 + 313 +/} 295 +/} 302 +/} 498 +/} 235 +/} 106 +/} 541 +/} 187 + 46 + 950 +CSPR001û10340 61200 + 858200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 2 +/} 3 +/} 4 + 11 +/} 1 +/} 2 +/} 12 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 12 +/} 1 +/} 15 +/} 4 +/} 14 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 28 + 1300 +CSPR001û10341 50400 + 928000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 3 +/} 5 + 5 + € + € + 19 +/} 6 +/} 7 +/} 8 +/} 1 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 55 + 925 +CSPR001û9047 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 657400 +/} 881400 +/} 630800 +/} 587200 +/} 1001300 +/} 806800 +/} 1022900 +/} 872900 +/} 1088200 +/} 758100 +/} 1221000 +/} 1230700 +/} 355900 +/} 656700 +/} 498600 +/} 292300 +/} 361500 +/} 410000 +/} 566700 +/} 1102800 + 253 +/} 551 +/} 350 +/} 217 +/} 385 +/} 448 +/} 930 +/} 671 +/} 680 +/} 446 +/} 488 +/} 473 +/} 148 +/} 547 +/} 499 +/} 172 +/} 134 +/} 171 +/} 354 +/} 1103 + 1 +/} 6 +/} 3 +/} 2 +/} 4 +/} 5 + 4 + 331000 + 127 + 4 +/} 17 +/} 19 +/} 2 + 823400 +/} 269900 +/} 550400 +/} 974400 + 588 +/} 100 +/} 459 +/} 696 + 55 + 1025 +CSPR001û9048 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1244000 +/} 944400 +/} 491800 +/} 425700 +/} 536600 +/} 354500 +/} 259300 +/} 552300 +/} 917100 +/} 341900 +/} 630900 +/} 991700 +/} 716400 +/} 548200 +/} 823700 +/} 777000 +/} 357600 +/} 428400 +/} 1145000 +/} 549700 + 655 +/} 497 +/} 447 +/} 194 +/} 358 +/} 236 +/} 185 +/} 212 +/} 417 +/} 342 +/} 225 +/} 413 +/} 341 +/} 261 +/} 824 +/} 777 +/} 143 +/} 204 +/} 674 +/} 204 + 1 +/} 5 +/} 3 +/} 4 +/} 2 +/} 6 + 12 +/} 3 +/} 2 +/} 1 +/} 6 + 694800 +/} 967600 +/} 357600 +/} 538000 +/} 913300 + 347 +/} 691 +/} 138 +/} 192 +/} 397 + 19 +/} 13 +/} 16 + 1178500 +/} 1072300 +/} 1005800 + 907 +/} 564 +/} 671 + 22 + 1150 +CSPR001û9202 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1165300 +/} 727400 +/} 541100 +/} 1052200 +/} 808500 +/} 813400 +/} 327400 +/} 330500 +/} 745200 +/} 831000 +/} 769000 +/} 1233700 +/} 576500 +/} 992200 +/} 584900 +/} 468000 +/} 794900 +/} 801700 +/} 430700 +/} 749900 + 530 +/} 404 +/} 318 +/} 421 +/} 426 +/} 354 +/} 136 +/} 300 +/} 532 +/} 378 +/} 452 +/} 1234 +/} 480 +/} 902 +/} 292 +/} 425 +/} 379 +/} 501 +/} 179 +/} 682 + 6 +/} 2 +/} 3 +/} 1 +/} 5 +/} 4 + 9 +/} 11 +/} 14 +/} 1 +/} 7 +/} 3 + 1042300 +/} 523300 +/} 901500 +/} 715600 +/} 718500 +/} 934600 + 869 +/} 436 +/} 820 +/} 477 +/} 513 +/} 519 + 9 +/} 8 +/} 1 +/} 11 +/} 5 +/} 13 +/} 7 +/} 17 + 566900 +/} 928900 +/} 497800 +/} 361800 +/} 793100 +/} 840200 +/} 466500 +/} 361100 + 258 +/} 442 +/} 191 +/} 213 +/} 661 +/} 840 +/} 274 +/} 226 + 39 + 1100 +CSPR001û9203 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 508700 +/} 414600 +/} 493500 +/} 268400 +/} 562300 +/} 1128000 +/} 1143000 +/} 649300 +/} 1092500 +/} 1114000 +/} 543100 +/} 1005500 +/} 574900 +/} 333000 +/} 433900 +/} 1172800 +/} 513000 +/} 393900 +/} 816000 +/} 1039600 + 212 +/} 159 +/} 176 +/} 141 +/} 331 +/} 537 +/} 714 +/} 240 +/} 840 +/} 428 +/} 453 +/} 372 +/} 338 +/} 185 +/} 167 +/} 838 +/} 285 +/} 263 +/} 480 +/} 416 + 3 +/} 1 +/} 2 +/} 5 +/} 4 + 12 +/} 3 +/} 11 +/} 9 +/} 1 +/} 4 + 358100 +/} 664400 +/} 479000 +/} 644600 +/} 1215900 +/} 1121600 + 133 +/} 475 +/} 266 +/} 403 +/} 935 +/} 1122 + 1 +/} 12 +/} 19 +/} 17 +/} 10 +/} 13 +/} 16 +/} 9 + 486100 +/} 529300 +/} 1205100 +/} 317500 +/} 1230600 +/} 980300 +/} 1227200 +/} 812100 + 174 +/} 331 +/} 464 +/} 127 +/} 947 +/} 392 +/} 614 +/} 451 + 39 + 975 +CSPR001û9625 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 729500 +/} 616800 +/} 1004600 +/} 661000 +/} 564000 +/} 1100800 +/} 1112400 +/} 452000 +/} 748600 +/} 322700 +/} 1066800 +/} 951400 +/} 1029100 +/} 749600 +/} 452900 +/} 445200 +/} 457700 +/} 918900 +/} 714400 +/} 327200 + 292 +/} 268 +/} 437 +/} 367 +/} 353 +/} 408 +/} 445 +/} 323 +/} 749 +/} 129 +/} 508 +/} 340 +/} 515 +/} 300 +/} 283 +/} 178 +/} 229 +/} 541 +/} 325 +/} 126 + 1 +/} 3 +/} 4 +/} 5 +/} 2 +/} 6 + 10 +/} 13 +/} 14 +/} 15 + 390200 +/} 482000 +/} 432400 +/} 789300 + 195 +/} 371 +/} 270 +/} 304 + 17 +/} 15 +/} 1 +/} 6 +/} 2 +/} 10 + 726900 +/} 1063300 +/} 1090700 +/} 470400 +/} 367300 +/} 1127100 + 316 +/} 560 +/} 1091 +/} 248 +/} 334 +/} 403 + 46 + 925 +CSPR001û9626 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 620400 +/} 409200 +/} 543000 +/} 620300 +/} 644200 +/} 423900 +/} 1123000 +/} 759900 +/} 500800 +/} 485300 +/} 1051100 +/} 968100 +/} 1016700 +/} 325700 +/} 707800 +/} 1155900 +/} 1075000 +/} 1100100 +/} 849500 +/} 1085200 + 259 +/} 227 +/} 302 +/} 222 +/} 293 +/} 163 +/} 535 +/} 304 +/} 238 +/} 243 +/} 751 +/} 692 +/} 598 +/} 155 +/} 416 +/} 1051 +/} 566 +/} 733 +/} 405 +/} 417 + 5 +/} 3 +/} 2 +/} 4 +/} 1 +/} 6 + 14 +/} 8 +/} 1 +/} 9 +/} 13 +/} 4 +/} 11 +/} 6 +/} 10 + 617600 +/} 737800 +/} 259100 +/} 802300 +/} 648600 +/} 395500 +/} 484900 +/} 732900 +/} 337700 + 363 +/} 351 +/} 199 +/} 446 +/} 499 +/} 283 +/} 285 +/} 349 +/} 125 + 14 +/} 7 +/} 16 + 323100 +/} 263900 +/} 1106000 + 140 +/} 120 +/} 790 + 29 + 950 +EATC001û10377 50400 + 1026300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 + 11 +/} 12 +/} 15 +/} 9 +/} 10 +/} 6 +/} 1 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 13 +/} 16 +/} 2 +/} 10 +/} 18 +/} 9 +/} 5 +/} 1 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 48 + 875 +EATC001û10378 61200 + 774200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 5 +/} 3 +/} 1 +/} 2 +/} 6 + 2 +/} 1 +/} 12 +/} 14 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 13 +/} 10 +/} 5 +/} 11 +/} 7 +/} 2 +/} 3 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 42 + 1075 +EATC001û10444 50400 + 1045900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 + 7 +/} 4 +/} 3 +/} 5 +/} 15 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 12 +/} 5 +/} 10 +/} 14 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 43 + 1200 +EATC001û10445 61200 + 1054400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 3 +/} 5 +/} 1 +/} 2 +/} 6 + 1 +/} 5 +/} 4 + € +/} € +/} € + € +/} € +/} € + 5 +/} 8 +/} 4 +/} 10 +/} 6 +/} 17 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 50 + 1025 +EATC001û9386 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 643100 +/} 277200 +/} 752000 +/} 870200 +/} 531900 +/} 1008200 +/} 302800 +/} 1060000 +/} 560600 +/} 1169300 +/} 519500 +/} 1139200 +/} 488100 +/} 885900 +/} 923900 +/} 1054200 +/} 508200 +/} 889000 +/} 1087700 +/} 956600 + 322 +/} 116 +/} 578 +/} 725 +/} 380 +/} 504 +/} 252 +/} 757 +/} 510 +/} 615 +/} 433 +/} 1139 +/} 174 +/} 633 +/} 462 +/} 1054 +/} 424 +/} 370 +/} 435 +/} 531 + 3 +/} 4 +/} 2 +/} 1 +/} 5 +/} 6 + 6 +/} 15 +/} 14 +/} 4 +/} 3 + 542000 +/} 390900 +/} 267300 +/} 725000 +/} 1069800 + 542 +/} 326 +/} 141 +/} 403 +/} 535 + 4 +/} 1 +/} 12 +/} 11 +/} 13 +/} 3 +/} 8 +/} 15 +/} 5 + 612000 +/} 812400 +/} 675700 +/} 1038500 +/} 312600 +/} 380300 +/} 1234800 +/} 737800 +/} 412600 + 383 +/} 339 +/} 676 +/} 415 +/} 195 +/} 141 +/} 494 +/} 295 +/} 375 + 58 + 1250 +EATC001û9387 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1058000 +/} 857600 +/} 622100 +/} 1134400 +/} 959100 +/} 848600 +/} 1224700 +/} 1103200 +/} 762400 +/} 688600 +/} 738600 +/} 907100 +/} 462200 +/} 381000 +/} 859800 +/} 1061200 +/} 1072500 +/} 1155100 +/} 645700 +/} 1194900 + 392 +/} 858 +/} 259 +/} 454 +/} 355 +/} 771 +/} 680 +/} 788 +/} 424 +/} 362 +/} 274 +/} 432 +/} 420 +/} 346 +/} 374 +/} 884 +/} 397 +/} 963 +/} 430 +/} 543 + 1 + 11 +/} 4 +/} 7 +/} 2 +/} 14 +/} 9 +/} 6 + 604600 +/} 912200 +/} 661800 +/} 620100 +/} 732300 +/} 710400 +/} 502000 + 242 +/} 397 +/} 288 +/} 477 +/} 305 +/} 418 +/} 251 + 10 +/} 12 +/} 16 + 481500 +/} 320300 +/} 899700 + 219 +/} 153 +/} 529 + 51 + 1150 +EATC001û9865 61200 + 1201500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 6 +/} 1 + 6 + € + € + 16 +/} 5 +/} 12 +/} 2 +/} 9 +/} 3 +/} 10 +/} 13 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 57 + 950 +EATC001û9866 50400 + 323700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 3 +/} 2 +/} 4 +/} 5 + 11 +/} 14 +/} 8 + € +/} € +/} € + € +/} € +/} € + 15 +/} 11 +/} 5 +/} 1 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 33 + 875 +EATL001û10638 50400 + 630800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 4 +/} 5 +/} 6 +/} 3 + 13 +/} 6 + € +/} € + € +/} € + 19 +/} 4 +/} 17 +/} 7 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 49 + 1175 +EATL001û10639 50400 + 1182600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 + 5 + € + € + 11 +/} 1 +/} 17 +/} 6 +/} 13 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 48 + 1225 +EATL001û9085 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 644300 +/} 300900 +/} 678400 +/} 1105200 +/} 902200 +/} 424800 +/} 400700 +/} 678600 +/} 439000 +/} 1152500 +/} 971900 +/} 699200 +/} 839100 +/} 421000 +/} 1115000 +/} 553300 +/} 581100 +/} 268100 +/} 789900 +/} 616400 + 230 +/} 143 +/} 271 +/} 1105 +/} 601 +/} 152 +/} 143 +/} 339 +/} 191 +/} 960 +/} 423 +/} 304 +/} 645 +/} 234 +/} 619 +/} 221 +/} 306 +/} 141 +/} 790 +/} 220 + 5 +/} 1 +/} 6 +/} 3 +/} 4 + 10 +/} 1 +/} 14 +/} 13 +/} 12 +/} 4 +/} 9 +/} 5 + 1168500 +/} 320300 +/} 290500 +/} 878800 +/} 1102300 +/} 312100 +/} 1081800 +/} 804800 + 508 +/} 146 +/} 132 +/} 732 +/} 551 +/} 208 +/} 541 +/} 383 + 15 +/} 18 +/} 14 + 874600 +/} 1058400 +/} 371800 + 398 +/} 623 +/} 219 + 50 + 875 +EATL001û9086 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 780000 +/} 766700 +/} 583800 +/} 781600 +/} 1031700 +/} 1202200 +/} 467900 +/} 524500 +/} 845500 +/} 769300 +/} 410800 +/} 337800 +/} 1003900 +/} 466800 +/} 317800 +/} 378200 +/} 960400 +/} 714000 +/} 662400 +/} 353700 + 650 +/} 284 +/} 216 +/} 372 +/} 516 +/} 572 +/} 390 +/} 328 +/} 403 +/} 285 +/} 242 +/} 161 +/} 372 +/} 195 +/} 159 +/} 222 +/} 686 +/} 714 +/} 602 +/} 354 + 4 +/} 6 +/} 1 + 6 +/} 14 +/} 9 +/} 15 +/} 5 +/} 1 +/} 10 +/} 3 + 633600 +/} 977500 +/} 329700 +/} 591700 +/} 503700 +/} 373700 +/} 696400 +/} 957500 + 253 +/} 543 +/} 300 +/} 282 +/} 504 +/} 267 +/} 410 +/} 416 + 16 +/} 6 +/} 11 +/} 4 + 606400 +/} 640300 +/} 491700 +/} 391800 + 253 +/} 377 +/} 447 +/} 280 + 23 + 1125 +EATL001û9574 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 422900 +/} 983900 +/} 358800 +/} 1006400 +/} 575200 +/} 1207300 +/} 1102800 +/} 1009200 +/} 1109300 +/} 888100 +/} 838300 +/} 1191600 +/} 1109400 +/} 812800 +/} 847100 +/} 941600 +/} 608600 +/} 610500 +/} 577000 +/} 253700 + 163 +/} 615 +/} 133 +/} 774 +/} 261 +/} 1006 +/} 479 +/} 594 +/} 504 +/} 888 +/} 419 +/} 1192 +/} 653 +/} 677 +/} 303 +/} 471 +/} 435 +/} 305 +/} 577 +/} 115 + 3 +/} 5 +/} 2 +/} 1 +/} 4 +/} 6 + 9 +/} 11 +/} 10 +/} 4 +/} 3 +/} 13 +/} 14 +/} 1 + 467100 +/} 509600 +/} 754400 +/} 1012700 +/} 847100 +/} 641700 +/} 1205100 +/} 907300 + 212 +/} 340 +/} 314 +/} 596 +/} 303 +/} 377 +/} 709 +/} 412 + 2 +/} 11 +/} 17 +/} 13 + 354400 +/} 572100 +/} 848000 +/} 409900 + 295 +/} 272 +/} 385 +/} 373 + 53 + 1000 +EATL001û9575 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 471000 +/} 477000 +/} 283900 +/} 323300 +/} 793200 +/} 756000 +/} 1042900 +/} 903200 +/} 582200 +/} 1056100 +/} 870800 +/} 294800 +/} 679800 +/} 908900 +/} 961700 +/} 832200 +/} 1154200 +/} 809600 +/} 389800 +/} 514700 + 471 +/} 367 +/} 237 +/} 323 +/} 305 +/} 504 +/} 435 +/} 502 +/} 291 +/} 406 +/} 396 +/} 295 +/} 309 +/} 505 +/} 566 +/} 520 +/} 1154 +/} 386 +/} 139 +/} 206 + 6 +/} 1 +/} 2 +/} 4 +/} 5 +/} 3 + 9 +/} 14 +/} 5 +/} 10 +/} 4 +/} 8 +/} 3 + 1156400 +/} 649300 +/} 865800 +/} 727400 +/} 753200 +/} 829900 +/} 587900 + 428 +/} 309 +/} 394 +/} 364 +/} 753 +/} 395 +/} 245 + 13 +/} 14 +/} 19 + 1128400 +/} 1078100 +/} 644000 + 664 +/} 719 +/} 460 + 38 + 1050 +EATL001û9641 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 463700 +/} 633100 +/} 460800 +/} 544000 +/} 280600 +/} 1069200 +/} 401000 +/} 863900 +/} 1060200 +/} 596600 +/} 503600 +/} 565700 +/} 963700 +/} 1221400 +/} 589900 +/} 559400 +/} 1049700 +/} 857800 +/} 1017400 +/} 723400 + 172 +/} 317 +/} 256 +/} 320 +/} 100 +/} 594 +/} 174 +/} 864 +/} 1060 +/} 314 +/} 296 +/} 514 +/} 688 +/} 763 +/} 347 +/} 254 +/} 477 +/} 780 +/} 848 +/} 258 + 5 + 10 +/} 11 +/} 8 +/} 4 +/} 14 +/} 13 +/} 6 + 612900 +/} 679700 +/} 776900 +/} 912600 +/} 493000 +/} 955800 +/} 251300 + 438 +/} 618 +/} 409 +/} 397 +/} 290 +/} 531 +/} 140 + 9 +/} 11 +/} 7 +/} 6 +/} 17 +/} 18 + 1118100 +/} 352400 +/} 926800 +/} 402400 +/} 314400 +/} 463100 + 860 +/} 220 +/} 713 +/} 183 +/} 262 +/} 289 + 30 + 1100 +EATL001û9642 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 592400 +/} 818600 +/} 1015100 +/} 1002400 +/} 918900 +/} 1114700 +/} 712800 +/} 323500 +/} 325100 +/} 538700 +/} 392000 +/} 1177900 +/} 1124000 +/} 1093800 +/} 1193900 +/} 759500 +/} 490700 +/} 300700 +/} 1081100 +/} 473600 + 423 +/} 409 +/} 725 +/} 528 +/} 400 +/} 697 +/} 285 +/} 147 +/} 130 +/} 200 +/} 245 +/} 491 +/} 416 +/} 391 +/} 853 +/} 543 +/} 289 +/} 107 +/} 721 +/} 169 + 3 +/} 6 +/} 1 +/} 4 +/} 5 +/} 2 + 1 +/} 7 +/} 14 +/} 10 +/} 6 +/} 3 + 861400 +/} 595800 +/} 310500 +/} 843700 +/} 427400 +/} 671000 + 615 +/} 372 +/} 124 +/} 367 +/} 164 +/} 240 + 14 +/} 7 +/} 1 +/} 10 +/} 11 +/} 3 + 482200 +/} 416400 +/} 1013900 +/} 401400 +/} 449300 +/} 618400 + 482 +/} 181 +/} 563 +/} 191 +/} 214 +/} 294 + 47 + 1000 +EBOS001û10041 50400 + 681800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 1 + 8 +/} 12 +/} 3 +/} 5 +/} 10 +/} 1 +/} 14 +/} 9 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 13 +/} 15 +/} 17 +/} 10 +/} 9 +/} 3 +/} 8 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 23 + 900 +EBOS001û10042 50400 + 1112900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 4 +/} 5 +/} 3 +/} 2 + 9 +/} 13 +/} 5 +/} 3 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 19 +/} 14 +/} 4 +/} 1 +/} 2 +/} 7 +/} 3 +/} 10 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 49 + 1100 +EBOS001û10087 50400 + 1174100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 + 7 +/} 3 + € +/} € + € +/} € + 18 +/} 2 +/} 3 +/} 1 +/} 14 +/} 10 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 43 + 1300 +EBOS001û10088 61200 + 271600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 1 +/} 6 + 8 +/} 2 +/} 1 +/} 9 +/} 12 +/} 11 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 11 +/} 18 +/} 15 +/} 10 +/} 9 +/} 13 +/} 17 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 54 + 1200 +EBOS001û8919 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 709400 +/} 1056600 +/} 872600 +/} 821200 +/} 262800 +/} 531100 +/} 292600 +/} 265100 +/} 1162800 +/} 874800 +/} 444200 +/} 272300 +/} 1001400 +/} 607200 +/} 1227200 +/} 1050500 +/} 1056000 +/} 404900 +/} 725200 +/} 259700 + 645 +/} 391 +/} 582 +/} 456 +/} 105 +/} 266 +/} 105 +/} 133 +/} 529 +/} 486 +/} 193 +/} 182 +/} 477 +/} 276 +/} 1116 +/} 1051 +/} 406 +/} 225 +/} 453 +/} 153 + 5 +/} 4 +/} 2 +/} 6 +/} 1 + 6 +/} 4 + 1223100 +/} 499300 + 1223 +/} 384 + 18 +/} 3 +/} 16 +/} 2 +/} 11 +/} 15 + 537000 +/} 502000 +/} 619700 +/} 709000 +/} 898400 +/} 1093200 + 316 +/} 314 +/} 258 +/} 591 +/} 499 +/} 607 + 22 + 1300 +EBOS001û8920 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 325900 +/} 634300 +/} 1026800 +/} 592200 +/} 582900 +/} 1159000 +/} 792300 +/} 384800 +/} 382200 +/} 572300 +/} 709200 +/} 471500 +/} 442000 +/} 629100 +/} 444900 +/} 861900 +/} 581300 +/} 320200 +/} 656200 +/} 1113000 + 142 +/} 423 +/} 790 +/} 247 +/} 530 +/} 483 +/} 305 +/} 167 +/} 382 +/} 260 +/} 373 +/} 393 +/} 402 +/} 242 +/} 165 +/} 359 +/} 208 +/} 160 +/} 243 +/} 586 + 3 +/} 5 +/} 1 +/} 2 +/} 4 +/} 6 + 12 +/} 14 +/} 9 +/} 11 +/} 2 + 387000 +/} 1042900 +/} 1210000 +/} 1172800 +/} 288900 + 149 +/} 372 +/} 504 +/} 782 +/} 103 + 14 +/} 3 +/} 2 +/} 8 + 680000 +/} 427400 +/} 453500 +/} 1114000 + 567 +/} 356 +/} 378 +/} 857 + 49 + 1100 +EBOS001û9580 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 798200 +/} 617900 +/} 946800 +/} 1078800 +/} 860200 +/} 402500 +/} 523900 +/} 699600 +/} 1110100 +/} 657600 +/} 970900 +/} 799300 +/} 1184800 +/} 778200 +/} 999000 +/} 804200 +/} 1013100 +/} 794700 +/} 445500 +/} 343700 + 470 +/} 515 +/} 947 +/} 450 +/} 717 +/} 183 +/} 524 +/} 280 +/} 396 +/} 274 +/} 511 +/} 799 +/} 515 +/} 556 +/} 714 +/} 536 +/} 1013 +/} 722 +/} 262 +/} 312 + 6 + 11 +/} 5 +/} 4 +/} 13 + 324200 +/} 1142700 +/} 445800 +/} 928300 + 191 +/} 423 +/} 343 +/} 387 + 16 + 968500 + 346 + 36 + 1300 +EBOS001û9581 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1056200 +/} 977500 +/} 525000 +/} 296400 +/} 284400 +/} 937000 +/} 261000 +/} 1230900 +/} 935400 +/} 736100 +/} 1101000 +/} 585300 +/} 542600 +/} 424200 +/} 853900 +/} 912500 +/} 1111500 +/} 251900 +/} 626600 +/} 714400 + 812 +/} 425 +/} 188 +/} 129 +/} 119 +/} 347 +/} 109 +/} 586 +/} 425 +/} 283 +/} 1101 +/} 344 +/} 286 +/} 326 +/} 776 +/} 415 +/} 654 +/} 90 +/} 251 +/} 265 + 1 +/} 3 +/} 6 +/} 2 + 8 +/} 12 +/} 6 +/} 3 +/} 9 + 614900 +/} 1243100 +/} 422900 +/} 1203200 +/} 648300 + 307 +/} 592 +/} 302 +/} 481 +/} 295 + 6 +/} 13 + 1204400 +/} 957100 + 1204 +/} 383 + 36 + 1225 +EHAR001û10158 50400 + 753700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 5 +/} 6 +/} 1 + 14 +/} 1 +/} 5 +/} 13 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 7 +/} 3 +/} 16 +/} 14 +/} 12 +/} 13 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 26 + 950 +EHAR001û10159 50400 + 769900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 5 +/} 6 + 2 +/} 12 + € +/} € + € +/} € + 2 +/} 4 +/} 10 +/} 14 +/} 17 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 20 + 875 +EHAR001û10659 50400 + 648700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 6 +/} 2 +/} 3 +/} 5 + 3 +/} 13 + € +/} € + € +/} € + 10 +/} 17 +/} 14 +/} 13 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 36 + 950 +EHAR001û10660 50400 + 714000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 3 +/} 1 +/} 6 +/} 5 + 14 +/} 9 +/} 1 +/} 8 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 5 +/} 7 +/} 14 +/} 16 +/} 19 +/} 1 +/} 9 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 59 + 1100 +EHAR001û9213 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 375900 +/} 522200 +/} 254000 +/} 597100 +/} 922300 +/} 532600 +/} 503400 +/} 326200 +/} 933800 +/} 763500 +/} 509700 +/} 1014800 +/} 1213400 +/} 1057600 +/} 787700 +/} 644900 +/} 1026500 +/} 1035800 +/} 251100 +/} 1209500 + 163 +/} 290 +/} 195 +/} 221 +/} 329 +/} 333 +/} 280 +/} 172 +/} 584 +/} 364 +/} 392 +/} 564 +/} 758 +/} 557 +/} 394 +/} 322 +/} 570 +/} 691 +/} 105 +/} 465 + 2 +/} 4 +/} 5 + 2 +/} 15 +/} 11 +/} 1 +/} 3 +/} 14 +/} 7 + 619300 +/} 395100 +/} 342600 +/} 525500 +/} 983400 +/} 766000 +/} 617600 + 413 +/} 282 +/} 180 +/} 219 +/} 894 +/} 511 +/} 221 + 14 + 1102600 + 580 + 54 + 1225 +EHAR001û9214 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1241700 +/} 728900 +/} 944600 +/} 251900 +/} 735800 +/} 938100 +/} 600900 +/} 1199500 +/} 642500 +/} 483300 +/} 671000 +/} 680800 +/} 1143800 +/} 1246300 +/} 549200 +/} 867900 +/} 826200 +/} 1035700 +/} 915700 +/} 349800 + 443 +/} 486 +/} 450 +/} 148 +/} 320 +/} 586 +/} 334 +/} 522 +/} 306 +/} 193 +/} 479 +/} 524 +/} 545 +/} 890 +/} 549 +/} 723 +/} 590 +/} 432 +/} 509 +/} 350 + 1 +/} 4 +/} 3 +/} 6 +/} 5 + 12 +/} 11 +/} 7 +/} 5 +/} 8 + 397100 +/} 1088000 +/} 276800 +/} 764200 +/} 962000 + 265 +/} 418 +/} 146 +/} 273 +/} 370 + 14 +/} 13 +/} 19 +/} 9 +/} 15 + 1089900 +/} 995300 +/} 1003300 +/} 1199700 +/} 971300 + 574 +/} 474 +/} 358 +/} 1000 +/} 442 + 47 + 1050 +EHAR001û9309 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 289900 +/} 498400 +/} 837500 +/} 526500 +/} 1137900 +/} 1170800 +/} 741500 +/} 1166100 +/} 1009400 +/} 640700 +/} 348200 +/} 502600 +/} 990400 +/} 1043000 +/} 538200 +/} 725000 +/} 989700 +/} 627300 +/} 466300 +/} 510100 + 116 +/} 227 +/} 349 +/} 439 +/} 406 +/} 616 +/} 463 +/} 614 +/} 404 +/} 279 +/} 317 +/} 279 +/} 550 +/} 453 +/} 269 +/} 604 +/} 396 +/} 261 +/} 333 +/} 232 + 2 +/} 5 +/} 6 + 8 +/} 3 +/} 7 +/} 2 +/} 15 +/} 13 + 675400 +/} 944300 +/} 922500 +/} 333700 +/} 613400 +/} 437300 + 281 +/} 378 +/} 513 +/} 185 +/} 227 +/} 312 + 17 +/} 9 + 650100 +/} 307300 + 250 +/} 236 + 54 + 925 +EHAR001û9310 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 663600 +/} 1019400 +/} 1107900 +/} 980100 +/} 838600 +/} 333100 +/} 987000 +/} 1189500 +/} 423200 +/} 623800 +/} 1152400 +/} 1178400 +/} 700500 +/} 342200 +/} 834600 +/} 1098300 +/} 460600 +/} 1132900 +/} 1042700 +/} 800500 + 603 +/} 784 +/} 482 +/} 350 +/} 349 +/} 185 +/} 897 +/} 850 +/} 176 +/} 284 +/} 640 +/} 471 +/} 250 +/} 180 +/} 363 +/} 478 +/} 271 +/} 944 +/} 579 +/} 421 + 3 +/} 2 +/} 1 + 7 +/} 9 +/} 6 +/} 3 +/} 1 +/} 4 +/} 13 +/} 2 + 1128600 +/} 638700 +/} 619000 +/} 627800 +/} 702100 +/} 1042800 +/} 1228300 +/} 846500 + 806 +/} 456 +/} 281 +/} 241 +/} 585 +/} 579 +/} 439 +/} 326 + 10 +/} 8 +/} 2 +/} 19 +/} 7 +/} 17 + 1073800 +/} 756600 +/} 525300 +/} 1099900 +/} 831600 +/} 326700 + 537 +/} 270 +/} 228 +/} 846 +/} 693 +/} 233 + 57 + 1075 +EIAD001û8918 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1241300 +/} 879100 +/} 308700 +/} 535500 +/} 986500 +/} 661200 +/} 351400 +/} 751900 +/} 562900 +/} 1185700 +/} 730000 +/} 1151900 +/} 799000 +/} 833900 +/} 307300 +/} 443800 +/} 345000 +/} 1198600 +/} 570600 +/} 834500 + 540 +/} 879 +/} 257 +/} 315 +/} 365 +/} 601 +/} 185 +/} 396 +/} 256 +/} 456 +/} 317 +/} 480 +/} 571 +/} 556 +/} 307 +/} 341 +/} 182 +/} 571 +/} 285 +/} 522 + 6 +/} 4 +/} 1 +/} 2 + 10 +/} 8 +/} 15 +/} 4 + 400400 +/} 738700 +/} 952700 +/} 1211100 + 308 +/} 389 +/} 866 +/} 449 + 18 +/} 14 +/} 19 +/} 17 +/} 11 +/} 9 +/} 8 +/} 12 + 1045200 +/} 1097900 +/} 369000 +/} 785500 +/} 664900 +/} 547100 +/} 329700 +/} 549500 + 436 +/} 392 +/} 160 +/} 342 +/} 604 +/} 228 +/} 220 +/} 220 + 22 + 1075 +EIAD001û8919 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 324700 +/} 726000 +/} 1113500 +/} 543800 +/} 831000 +/} 683100 +/} 756200 +/} 412700 +/} 1180500 +/} 850700 +/} 1207800 +/} 919500 +/} 513400 +/} 995000 +/} 906200 +/} 842500 +/} 1037100 +/} 933200 +/} 1097400 +/} 736000 + 162 +/} 346 +/} 412 +/} 340 +/} 346 +/} 525 +/} 360 +/} 295 +/} 472 +/} 327 +/} 671 +/} 766 +/} 513 +/} 355 +/} 503 +/} 602 +/} 1037 +/} 389 +/} 578 +/} 387 + 2 +/} 5 +/} 4 +/} 6 +/} 1 + 7 + 780200 + 372 + 8 +/} 13 +/} 15 + 1077500 +/} 1176500 +/} 666400 + 490 +/} 420 +/} 476 + 28 + 875 +EIAD001û9090 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 613500 +/} 1118900 +/} 323800 +/} 704700 +/} 593100 +/} 841400 +/} 1167400 +/} 1009500 +/} 1001900 +/} 506200 +/} 885200 +/} 1244900 +/} 1094200 +/} 630500 +/} 1045700 +/} 1231300 +/} 415500 +/} 462500 +/} 693400 +/} 1003300 + 558 +/} 448 +/} 324 +/} 705 +/} 494 +/} 526 +/} 467 +/} 1010 +/} 589 +/} 316 +/} 632 +/} 445 +/} 729 +/} 371 +/} 1046 +/} 440 +/} 181 +/} 178 +/} 365 +/} 669 + 2 +/} 6 +/} 3 +/} 4 +/} 5 +/} 1 + 10 + 1039300 + 693 + 9 +/} 13 +/} 17 +/} 12 +/} 19 +/} 16 + 773400 +/} 637500 +/} 575200 +/} 608700 +/} 659200 +/} 395700 + 703 +/} 245 +/} 575 +/} 507 +/} 347 +/} 208 + 29 + 1200 +EIAD001û9091 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 297600 +/} 992500 +/} 910900 +/} 834700 +/} 756800 +/} 411700 +/} 1105000 +/} 1236700 +/} 500500 +/} 1056000 +/} 400200 +/} 578400 +/} 1142200 +/} 272100 +/} 1094500 +/} 824500 +/} 323700 +/} 356600 +/} 629900 +/} 989000 + 165 +/} 551 +/} 364 +/} 309 +/} 582 +/} 196 +/} 442 +/} 951 +/} 228 +/} 556 +/} 222 +/} 241 +/} 672 +/} 160 +/} 995 +/} 358 +/} 324 +/} 188 +/} 315 +/} 380 + 3 + 10 +/} 13 +/} 7 +/} 14 +/} 9 + 354000 +/} 633400 +/} 343800 +/} 641300 +/} 1173200 + 236 +/} 302 +/} 202 +/} 338 +/} 838 + 16 + 1125300 + 489 + 44 + 1150 +EIAD001û9320 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 769000 +/} 601400 +/} 531100 +/} 560600 +/} 374400 +/} 393900 +/} 598600 +/} 912200 +/} 1173900 +/} 299600 +/} 558000 +/} 311800 +/} 487300 +/} 808800 +/} 836500 +/} 465500 +/} 1140800 +/} 1003100 +/} 873200 +/} 786100 + 334 +/} 231 +/} 266 +/} 510 +/} 288 +/} 179 +/} 214 +/} 415 +/} 734 +/} 150 +/} 279 +/} 164 +/} 222 +/} 404 +/} 558 +/} 233 +/} 1037 +/} 717 +/} 323 +/} 462 + 1 +/} 6 +/} 5 +/} 4 +/} 2 +/} 3 + 5 +/} 13 +/} 2 +/} 7 +/} 6 + 880900 +/} 834500 +/} 605800 +/} 363700 +/} 261200 + 367 +/} 417 +/} 288 +/} 173 +/} 119 + 18 +/} 16 +/} 19 +/} 11 +/} 3 +/} 12 +/} 1 + 911800 +/} 735900 +/} 878800 +/} 958300 +/} 665200 +/} 1167000 +/} 873200 + 434 +/} 613 +/} 799 +/} 799 +/} 443 +/} 584 +/} 437 + 44 + 1150 +EIAD001û9321 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 478700 +/} 1143000 +/} 448200 +/} 369400 +/} 455500 +/} 816300 +/} 861100 +/} 1183400 +/} 969100 +/} 461100 +/} 1212500 +/} 985100 +/} 1069500 +/} 394300 +/} 931500 +/} 463900 +/} 641400 +/} 278000 +/} 920200 +/} 715000 + 228 +/} 1039 +/} 179 +/} 246 +/} 414 +/} 355 +/} 319 +/} 564 +/} 346 +/} 243 +/} 808 +/} 394 +/} 764 +/} 152 +/} 776 +/} 422 +/} 641 +/} 139 +/} 708 +/} 477 + 1 +/} 3 +/} 4 +/} 2 + 1 +/} 8 +/} 14 +/} 6 +/} 11 +/} 4 +/} 9 + 317700 +/} 688100 +/} 648600 +/} 600600 +/} 1137900 +/} 846500 +/} 842800 + 167 +/} 344 +/} 282 +/} 250 +/} 948 +/} 326 +/} 312 + 14 +/} 7 +/} 17 +/} 15 +/} 5 +/} 8 +/} 19 + 1230800 +/} 990400 +/} 557600 +/} 265500 +/} 280700 +/} 727300 +/} 373300 + 769 +/} 550 +/} 293 +/} 221 +/} 187 +/} 364 +/} 373 + 54 + 925 +EIAD001û9611 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 768200 +/} 1210500 +/} 922000 +/} 1135800 +/} 451100 +/} 655100 +/} 1220500 +/} 647900 +/} 655900 +/} 962100 +/} 949400 +/} 724600 +/} 841900 +/} 1149800 +/} 699900 +/} 314500 +/} 1106200 +/} 869400 +/} 683100 +/} 1153400 + 480 +/} 1100 +/} 512 +/} 473 +/} 174 +/} 437 +/} 610 +/} 589 +/} 364 +/} 875 +/} 593 +/} 557 +/} 324 +/} 442 +/} 467 +/} 197 +/} 553 +/} 483 +/} 380 +/} 1049 + 3 + 12 +/} 3 +/} 14 +/} 6 +/} 11 +/} 13 + 478500 +/} 442600 +/} 893400 +/} 585900 +/} 1171700 +/} 947900 + 319 +/} 158 +/} 425 +/} 279 +/} 1065 +/} 677 + 19 + 1145900 + 674 + 57 + 1200 +EIAD001û9612 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 597800 +/} 922600 +/} 627300 +/} 1121300 +/} 1116900 +/} 302100 +/} 363000 +/} 365600 +/} 1063300 +/} 553900 +/} 740700 +/} 1128000 +/} 477600 +/} 651500 +/} 428700 +/} 1100800 +/} 1083800 +/} 520400 +/} 745100 +/} 441800 + 272 +/} 710 +/} 448 +/} 748 +/} 798 +/} 144 +/} 303 +/} 183 +/} 591 +/} 504 +/} 370 +/} 403 +/} 318 +/} 362 +/} 252 +/} 579 +/} 471 +/} 347 +/} 287 +/} 170 + 1 +/} 4 +/} 3 +/} 5 +/} 2 +/} 6 + 4 +/} 10 +/} 14 +/} 8 + 720300 +/} 899400 +/} 951200 +/} 620400 + 343 +/} 450 +/} 528 +/} 517 + 19 +/} 6 +/} 12 +/} 10 +/} 13 + 431700 +/} 343600 +/} 988200 +/} 996000 +/} 822800 + 308 +/} 245 +/} 395 +/} 369 +/} 686 + 24 + 1300 +EJAC001û10394 50400 + 698700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 6 +/} 4 +/} 1 +/} 5 + 6 +/} 10 +/} 1 +/} 12 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 17 +/} 5 +/} 1 +/} 8 +/} 3 +/} 15 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 27 + 1100 +EJAC001û10395 50400 + 1111200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 3 +/} 4 +/} 5 + 6 +/} 7 +/} 4 +/} 1 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 8 +/} 15 +/} 9 +/} 3 +/} 4 +/} 11 +/} 18 +/} 2 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 38 + 1100 +EJAC001û10487 50400 + 377800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 1 +/} 4 +/} 5 +/} 2 + 8 +/} 14 +/} 1 +/} 7 +/} 10 +/} 12 +/} 15 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 19 +/} 5 +/} 14 +/} 2 +/} 18 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 59 + 925 +EJAC001û10488 50400 + 681100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 3 +/} 1 +/} 4 + 12 +/} 10 +/} 15 +/} 3 +/} 7 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 6 +/} 9 +/} 18 +/} 16 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 28 + 1100 +EJAC001û9839 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 418600 +/} 689300 +/} 408200 +/} 530400 +/} 482600 +/} 398600 +/} 473800 +/} 829700 +/} 443700 +/} 543400 +/} 255400 +/} 1103100 +/} 1064000 +/} 1167500 +/} 946800 +/} 303600 +/} 390000 +/} 827900 +/} 852200 +/} 646200 + 349 +/} 276 +/} 215 +/} 231 +/} 186 +/} 332 +/} 237 +/} 307 +/} 158 +/} 388 +/} 116 +/} 1103 +/} 1064 +/} 973 +/} 861 +/} 217 +/} 205 +/} 552 +/} 656 +/} 281 + 3 +/} 2 +/} 1 +/} 5 +/} 4 +/} 6 + 14 + 983200 + 364 + 13 +/} 2 +/} 12 +/} 3 +/} 19 +/} 8 + 409300 +/} 334200 +/} 1193900 +/} 814500 +/} 814800 +/} 1112400 + 292 +/} 257 +/} 1085 +/} 479 +/} 429 +/} 428 + 49 + 1250 +EJAC001û9840 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 754300 +/} 984000 +/} 689200 +/} 489800 +/} 531800 +/} 323000 +/} 554600 +/} 804200 +/} 602400 +/} 659300 +/} 478700 +/} 498400 +/} 665400 +/} 363100 +/} 1220800 +/} 935700 +/} 1198700 +/} 504500 +/} 433500 +/} 278500 + 444 +/} 656 +/} 431 +/} 188 +/} 483 +/} 140 +/} 264 +/} 298 +/} 602 +/} 287 +/} 266 +/} 185 +/} 512 +/} 363 +/} 610 +/} 624 +/} 856 +/} 388 +/} 173 +/} 253 + 1 +/} 6 +/} 2 +/} 3 +/} 5 +/} 4 + 5 +/} 4 +/} 2 +/} 12 +/} 15 + 361800 +/} 566100 +/} 1205900 +/} 605900 +/} 605700 + 278 +/} 354 +/} 502 +/} 505 +/} 319 + 16 +/} 14 +/} 12 +/} 13 +/} 18 +/} 1 +/} 15 +/} 19 + 495500 +/} 1049500 +/} 1131700 +/} 993500 +/} 711300 +/} 869400 +/} 351500 +/} 583900 + 450 +/} 954 +/} 419 +/} 994 +/} 254 +/} 362 +/} 167 +/} 216 + 25 + 1200 +EJAC001û9938 50400 + 515200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 4 +/} 5 +/} 3 +/} 1 +/} 2 + 5 +/} 13 +/} 9 +/} 14 +/} 6 +/} 4 +/} 2 +/} 11 +/} 7 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 16 +/} 19 +/} 2 +/} 13 +/} 10 +/} 15 +/} 12 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 49 + 925 +EJAC001û9939 50400 + 1028000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 3 +/} 5 +/} 1 + 10 +/} 3 +/} 9 +/} 6 +/} 5 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 13 +/} 8 +/} 11 +/} 16 +/} 15 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 57 + 1250 +EMIA001û10231 50400 + 1239300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 2 +/} 1 +/} 4 + 1 +/} 7 +/} 8 +/} 12 +/} 3 +/} 14 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 9 +/} 12 +/} 2 + € +/} € +/} € + € +/} € +/} € + 21 + 875 +EMIA001û10232 50400 + 288400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 2 +/} 4 +/} 5 +/} 3 + 1 +/} 10 +/} 3 +/} 15 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 1 +/} 8 +/} 16 +/} 19 +/} 10 +/} 12 +/} 18 +/} 9 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 52 + 1150 +EMIA001û10424 61200 + 1080300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 1 +/} 2 + 2 +/} 11 +/} 9 +/} 10 +/} 12 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 10 +/} 16 +/} 8 +/} 3 +/} 6 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 29 + 1175 +EMIA001û10425 61200 + 343800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 6 +/} 3 +/} 4 + 9 +/} 11 +/} 13 +/} 5 +/} 10 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 14 +/} 12 +/} 17 +/} 8 +/} 11 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 29 + 900 +EMIA001û10486 61200 + 896600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 6 +/} 5 + 3 +/} 5 +/} 1 +/} 9 +/} 14 +/} 8 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 11 +/} 4 + € +/} € + € +/} € + 37 + 1300 +EMIA001û10487 61200 + 559900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 4 +/} 2 +/} 5 + 10 +/} 7 +/} 15 +/} 12 +/} 9 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 7 +/} 13 +/} 12 +/} 6 +/} 8 +/} 5 +/} 15 +/} 3 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 57 + 950 +EMIA001û9638 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 814600 +/} 1030600 +/} 1095300 +/} 1109900 +/} 1189800 +/} 677200 +/} 860300 +/} 949000 +/} 1218100 +/} 422100 +/} 715500 +/} 1228800 +/} 1042400 +/} 442000 +/} 895300 +/} 1050900 +/} 1088700 +/} 824900 +/} 977100 +/} 785400 + 479 +/} 412 +/} 456 +/} 1110 +/} 476 +/} 282 +/} 358 +/} 730 +/} 641 +/} 235 +/} 511 +/} 768 +/} 401 +/} 210 +/} 448 +/} 701 +/} 403 +/} 687 +/} 752 +/} 281 + 2 +/} 4 +/} 5 +/} 1 + 3 +/} 10 +/} 13 +/} 1 +/} 8 +/} 11 +/} 15 +/} 14 + 915500 +/} 770800 +/} 426200 +/} 672100 +/} 451100 +/} 924800 +/} 863100 +/} 1138500 + 381 +/} 482 +/} 284 +/} 420 +/} 180 +/} 661 +/} 320 +/} 633 + 3 +/} 5 +/} 18 +/} 7 +/} 19 +/} 8 +/} 1 +/} 15 +/} 17 + 938400 +/} 776800 +/} 1163700 +/} 807300 +/} 384200 +/} 625200 +/} 1042400 +/} 794500 +/} 525700 + 361 +/} 432 +/} 831 +/} 351 +/} 320 +/} 368 +/} 1042 +/} 361 +/} 438 + 45 + 1300 +EMIA001û9639 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 864800 +/} 810500 +/} 691600 +/} 795800 +/} 841300 +/} 1026200 +/} 551600 +/} 773600 +/} 929300 +/} 855300 +/} 1123000 +/} 458500 +/} 1040700 +/} 1180600 +/} 831300 +/} 256200 +/} 848100 +/} 437400 +/} 313800 +/} 497900 + 618 +/} 352 +/} 329 +/} 468 +/} 647 +/} 466 +/} 197 +/} 287 +/} 664 +/} 855 +/} 488 +/} 208 +/} 548 +/} 590 +/} 333 +/} 135 +/} 771 +/} 162 +/} 185 +/} 226 + 5 +/} 4 +/} 6 + 13 +/} 5 +/} 3 +/} 8 + 262300 +/} 414000 +/} 831300 +/} 748500 + 154 +/} 230 +/} 333 +/} 576 + 13 +/} 6 +/} 5 +/} 18 +/} 16 +/} 1 +/} 7 +/} 10 + 1179900 +/} 359000 +/} 864300 +/} 645200 +/} 1050600 +/} 359700 +/} 1078600 +/} 441300 + 983 +/} 171 +/} 432 +/} 587 +/} 808 +/} 212 +/} 899 +/} 245 + 20 + 1300 +ENYC001û10189 61200 + 947600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 6 +/} 5 +/} 4 + 6 +/} 8 +/} 3 +/} 5 +/} 12 +/} 4 +/} 9 +/} 7 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 5 +/} 19 +/} 3 +/} 4 +/} 13 +/} 1 +/} 2 +/} 7 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 38 + 1025 +ENYC001û10190 61200 + 520800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 5 +/} 3 +/} 4 +/} 2 + 12 +/} 5 +/} 3 +/} 2 +/} 4 +/} 9 +/} 8 +/} 14 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 13 +/} 19 +/} 4 + € +/} € +/} € + € +/} € +/} € + 29 + 1175 +ENYC001û10383 50400 + 1195000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 3 +/} 5 +/} 6 + 1 +/} 12 + € +/} € + € +/} € + 3 +/} 15 +/} 7 +/} 12 +/} 6 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 22 + 1250 +ENYC001û10384 50400 + 298600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 5 +/} 1 +/} 3 + 14 +/} 9 +/} 3 + € +/} € +/} € + € +/} € +/} € + 8 +/} 11 + € +/} € + € +/} € + 58 + 875 +ENYC001û10564 61200 + 1134300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 1 +/} 6 +/} 4 +/} 2 +/} 3 + 13 +/} 2 +/} 1 +/} 10 +/} 7 +/} 5 +/} 14 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 13 + € +/} € + € +/} € + 22 + 1050 +ENYC001û10565 50400 + 363600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 6 + 7 +/} 1 +/} 11 +/} 5 +/} 13 +/} 3 +/} 4 +/} 10 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 10 +/} 4 +/} 17 +/} 2 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 46 + 1225 +ENYC001û9278 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 490600 +/} 649100 +/} 1020100 +/} 607400 +/} 417300 +/} 944400 +/} 506400 +/} 978700 +/} 713000 +/} 828300 +/} 513800 +/} 355500 +/} 869600 +/} 266500 +/} 858500 +/} 333800 +/} 1229600 +/} 1210900 +/} 1095500 +/} 806300 + 327 +/} 240 +/} 364 +/} 264 +/} 167 +/} 472 +/} 230 +/} 426 +/} 340 +/} 414 +/} 367 +/} 222 +/} 395 +/} 116 +/} 358 +/} 223 +/} 586 +/} 1101 +/} 406 +/} 806 + 1 +/} 3 +/} 5 +/} 2 + 9 +/} 8 +/} 15 + 1032600 +/} 935900 +/} 327300 + 430 +/} 551 +/} 298 + 15 + 403200 + 336 + 21 + 1075 +ENYC001û9279 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 382500 +/} 893200 +/} 995700 +/} 1090600 +/} 470600 +/} 568000 +/} 809400 +/} 869400 +/} 727400 +/} 535400 +/} 259600 +/} 755300 +/} 733400 +/} 369800 +/} 448700 +/} 316600 +/} 912400 +/} 1113000 +/} 968400 +/} 469700 + 348 +/} 638 +/} 622 +/} 779 +/} 428 +/} 210 +/} 809 +/} 725 +/} 331 +/} 357 +/} 162 +/} 315 +/} 272 +/} 247 +/} 179 +/} 264 +/} 480 +/} 428 +/} 807 +/} 224 + 5 +/} 3 +/} 1 +/} 6 +/} 2 +/} 4 + 12 + 1136300 + 455 + 7 +/} 2 +/} 17 +/} 5 + 868600 +/} 685800 +/} 391200 +/} 360400 + 310 +/} 245 +/} 140 +/} 190 + 31 + 1075 +EPHI001û9032 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 542800 +/} 481600 +/} 989800 +/} 437900 +/} 653000 +/} 480500 +/} 752000 +/} 1004400 +/} 996100 +/} 688600 +/} 782400 +/} 987100 +/} 845500 +/} 991200 +/} 1076100 +/} 1135100 +/} 729600 +/} 711200 +/} 740600 +/} 664500 + 319 +/} 219 +/} 450 +/} 398 +/} 272 +/} 370 +/} 752 +/} 837 +/} 524 +/} 530 +/} 326 +/} 380 +/} 528 +/} 472 +/} 538 +/} 420 +/} 304 +/} 356 +/} 529 +/} 443 + 6 +/} 3 +/} 4 + 2 +/} 4 +/} 7 +/} 8 +/} 11 +/} 14 +/} 5 + 722400 +/} 744200 +/} 273700 +/} 1171300 +/} 863700 +/} 315900 +/} 877500 + 516 +/} 338 +/} 124 +/} 901 +/} 411 +/} 197 +/} 382 + 14 +/} 10 +/} 3 +/} 5 + 460600 +/} 811000 +/} 433100 +/} 428800 + 230 +/} 312 +/} 255 +/} 390 + 26 + 925 +EPHI001û9033 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 718700 +/} 757400 +/} 1130000 +/} 323800 +/} 1042500 +/} 973600 +/} 448200 +/} 503600 +/} 445600 +/} 498600 +/} 430000 +/} 1001000 +/} 609900 +/} 428700 +/} 568400 +/} 1209600 +/} 1088600 +/} 1102000 +/} 960700 +/} 669100 + 513 +/} 344 +/} 471 +/} 190 +/} 549 +/} 649 +/} 160 +/} 201 +/} 186 +/} 208 +/} 215 +/} 417 +/} 381 +/} 390 +/} 258 +/} 1008 +/} 518 +/} 787 +/} 873 +/} 352 + 4 +/} 6 +/} 5 +/} 3 +/} 1 +/} 2 + 2 +/} 10 +/} 8 + 1043800 +/} 581400 +/} 517200 + 387 +/} 291 +/} 225 + 16 +/} 5 +/} 9 + 450000 +/} 768500 +/} 844900 + 188 +/} 274 +/} 469 + 44 + 1300 +EPHI001û9486 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1244800 +/} 443900 +/} 329100 +/} 644600 +/} 1239200 +/} 931300 +/} 977700 +/} 578100 +/} 292700 +/} 802400 +/} 477300 +/} 1118000 +/} 361800 +/} 990300 +/} 1093700 +/} 1138900 +/} 797900 +/} 329600 +/} 712200 +/} 1001200 + 566 +/} 185 +/} 150 +/} 358 +/} 826 +/} 388 +/} 575 +/} 361 +/} 108 +/} 669 +/} 398 +/} 860 +/} 258 +/} 619 +/} 521 +/} 495 +/} 665 +/} 118 +/} 445 +/} 556 + 2 +/} 6 +/} 5 +/} 4 +/} 3 +/} 1 + 8 +/} 12 +/} 10 +/} 11 + 773300 +/} 736700 +/} 334500 +/} 355000 + 297 +/} 273 +/} 209 +/} 222 + 9 +/} 7 +/} 15 +/} 17 + 340000 +/} 892700 +/} 1148400 +/} 303700 + 227 +/} 470 +/} 766 +/} 190 + 54 + 1175 +EPHI001û9487 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 710100 +/} 809500 +/} 1222800 +/} 906900 +/} 706900 +/} 785000 +/} 928300 +/} 411900 +/} 723200 +/} 693700 +/} 809700 +/} 1058000 +/} 978700 +/} 1027600 +/} 261000 +/} 1128200 +/} 1161900 +/} 973500 +/} 557700 +/} 872100 + 418 +/} 506 +/} 764 +/} 394 +/} 544 +/} 561 +/} 714 +/} 217 +/} 329 +/} 534 +/} 405 +/} 504 +/} 362 +/} 395 +/} 261 +/} 513 +/} 581 +/} 512 +/} 294 +/} 513 + 4 + 4 + 425000 + 170 + 1 +/} 2 +/} 15 + 868000 +/} 1202100 +/} 1155100 + 543 +/} 572 +/} 444 + 51 + 925 +EPHI001û9814 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1188500 +/} 818800 +/} 354000 +/} 1154900 +/} 916000 +/} 255600 +/} 522000 +/} 554700 +/} 871700 +/} 658400 +/} 886200 +/} 758900 +/} 358900 +/} 702900 +/} 308500 +/} 682700 +/} 750400 +/} 1019600 +/} 1108700 +/} 1006900 + 990 +/} 682 +/} 221 +/} 444 +/} 416 +/} 256 +/} 218 +/} 213 +/} 396 +/} 347 +/} 492 +/} 281 +/} 359 +/} 413 +/} 119 +/} 244 +/} 577 +/} 927 +/} 504 +/} 915 + 3 +/} 1 +/} 4 +/} 2 +/} 5 +/} 6 + 3 +/} 13 +/} 10 +/} 5 +/} 14 + 1243800 +/} 255200 +/} 514200 +/} 1128900 +/} 746300 + 541 +/} 122 +/} 302 +/} 1129 +/} 746 + 17 +/} 18 +/} 3 +/} 8 +/} 6 +/} 16 +/} 9 +/} 2 +/} 10 +/} 5 + 420800 +/} 936600 +/} 440300 +/} 813900 +/} 576000 +/} 968400 +/} 883700 +/} 805100 +/} 805100 +/} 601600 + 175 +/} 390 +/} 275 +/} 581 +/} 443 +/} 372 +/} 491 +/} 671 +/} 671 +/} 430 + 40 + 1325 +EPHI001û9815 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 780200 +/} 865800 +/} 1097900 +/} 618200 +/} 951300 +/} 807100 +/} 526900 +/} 824900 +/} 464300 +/} 483700 +/} 923300 +/} 1066300 +/} 392700 +/} 1101800 +/} 581500 +/} 960100 +/} 1239200 +/} 857900 +/} 1246600 +/} 370800 + 459 +/} 309 +/} 578 +/} 442 +/} 432 +/} 310 +/} 439 +/} 330 +/} 172 +/} 173 +/} 369 +/} 410 +/} 196 +/} 501 +/} 291 +/} 600 +/} 688 +/} 452 +/} 733 +/} 177 + 5 +/} 6 +/} 2 +/} 4 +/} 3 + 5 +/} 10 +/} 7 + 1095100 +/} 621000 +/} 412800 + 456 +/} 259 +/} 375 + 15 +/} 13 +/} 17 +/} 6 + 946700 +/} 301200 +/} 726100 +/} 1013000 + 947 +/} 215 +/} 269 +/} 390 + 36 + 1100 +EPHI001û9937 50400 + 953400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 1 +/} 5 +/} 6 + 9 +/} 5 +/} 13 +/} 12 +/} 15 +/} 4 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 16 +/} 13 +/} 15 + € +/} € +/} € + € +/} € +/} € + 54 + 1300 +EPHI001û9938 61200 + 1016000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 3 +/} 5 +/} 4 +/} 2 +/} 1 + 6 +/} 4 +/} 12 +/} 14 +/} 5 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 16 +/} 9 +/} 8 +/} 19 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 35 + 900 +ESAV001û10048 61200 + 750300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 3 +/} 5 +/} 2 +/} 6 + 2 +/} 1 + € +/} € + € +/} € + 7 +/} 11 +/} 1 +/} 9 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 48 + 1100 +ESAV001û10049 50400 + 549000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 1 +/} 6 +/} 4 +/} 2 + 9 +/} 3 +/} 2 +/} 12 +/} 13 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 17 +/} 8 +/} 19 + € +/} € +/} € + € +/} € +/} € + 52 + 1275 +ESAV001û10113 61200 + 275100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 4 +/} 5 +/} 6 + 6 +/} 5 +/} 8 +/} 12 +/} 2 +/} 9 +/} 3 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 13 +/} 5 + € +/} € + € +/} € + 49 + 1325 +ESAV001û10114 61200 + 485000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 4 +/} 2 +/} 1 + 8 +/} 2 +/} 7 +/} 12 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 11 +/} 16 +/} 8 + € +/} € +/} € + € +/} € +/} € + 30 + 1100 +ESAV001û9159 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 409700 +/} 1177200 +/} 780300 +/} 752100 +/} 1031200 +/} 1171200 +/} 1204400 +/} 873400 +/} 639100 +/} 675500 +/} 349400 +/} 828500 +/} 844700 +/} 625800 +/} 987500 +/} 908700 +/} 982300 +/} 312100 +/} 1088400 +/} 593900 + 315 +/} 589 +/} 279 +/} 358 +/} 516 +/} 616 +/} 926 +/} 364 +/} 266 +/} 260 +/} 218 +/} 592 +/} 402 +/} 522 +/} 823 +/} 337 +/} 351 +/} 223 +/} 907 +/} 495 + 3 +/} 4 +/} 2 +/} 1 +/} 5 +/} 6 + 9 +/} 8 +/} 14 +/} 1 +/} 13 +/} 10 + 1220900 +/} 1028300 +/} 839400 +/} 722600 +/} 766500 +/} 575000 + 718 +/} 514 +/} 311 +/} 344 +/} 426 +/} 319 + 11 +/} 16 +/} 15 +/} 4 + 898400 +/} 450600 +/} 979100 +/} 305100 + 562 +/} 376 +/} 392 +/} 254 + 51 + 1325 +ESAV001û9160 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 435700 +/} 1245800 +/} 957600 +/} 543600 +/} 984800 +/} 1159400 +/} 327800 +/} 817400 +/} 814800 +/} 786500 +/} 824500 +/} 1040300 +/} 879900 +/} 776000 +/} 771200 +/} 509200 +/} 1177000 +/} 463200 +/} 251600 +/} 471800 + 242 +/} 542 +/} 416 +/} 236 +/} 518 +/} 429 +/} 131 +/} 584 +/} 479 +/} 303 +/} 458 +/} 385 +/} 338 +/} 647 +/} 551 +/} 182 +/} 420 +/} 290 +/} 229 +/} 429 + 5 +/} 6 +/} 1 +/} 4 +/} 2 +/} 3 + 10 +/} 11 +/} 15 + 1232600 +/} 1158600 +/} 435300 + 514 +/} 504 +/} 435 + 14 +/} 16 +/} 17 +/} 1 +/} 8 +/} 3 + 653700 +/} 931800 +/} 1208100 +/} 1185400 +/} 291800 +/} 1081500 + 233 +/} 666 +/} 805 +/} 456 +/} 117 +/} 515 + 32 + 975 +ESAV001û9334 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 540300 +/} 624200 +/} 304400 +/} 511000 +/} 1162400 +/} 1063300 +/} 1209600 +/} 415400 +/} 999700 +/} 1197100 +/} 366600 +/} 347800 +/} 816300 +/} 607800 +/} 1079100 +/} 1031400 +/} 919300 +/} 365300 +/} 793500 +/} 635900 + 416 +/} 520 +/} 132 +/} 393 +/} 484 +/} 591 +/} 526 +/} 160 +/} 400 +/} 428 +/} 282 +/} 248 +/} 371 +/} 289 +/} 514 +/} 793 +/} 836 +/} 261 +/} 529 +/} 636 + 2 +/} 4 +/} 5 + 2 +/} 6 +/} 13 +/} 11 +/} 15 + 1063100 +/} 592900 +/} 589600 +/} 615700 +/} 773300 + 394 +/} 247 +/} 211 +/} 560 +/} 644 + 17 +/} 5 +/} 14 +/} 13 +/} 10 +/} 11 +/} 6 + 263600 +/} 421500 +/} 945000 +/} 1201900 +/} 1070400 +/} 263500 +/} 257400 + 115 +/} 176 +/} 525 +/} 925 +/} 892 +/} 132 +/} 107 + 41 + 975 +ESAV001û9335 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 853700 +/} 1167700 +/} 696300 +/} 1181100 +/} 1153100 +/} 778400 +/} 768000 +/} 674900 +/} 764000 +/} 493500 +/} 852700 +/} 745100 +/} 659900 +/} 409500 +/} 1109700 +/} 1208700 +/} 610900 +/} 1168100 +/} 391200 +/} 558500 + 854 +/} 584 +/} 580 +/} 656 +/} 461 +/} 487 +/} 366 +/} 375 +/} 332 +/} 353 +/} 775 +/} 339 +/} 388 +/} 171 +/} 1110 +/} 448 +/} 218 +/} 1062 +/} 279 +/} 508 + 5 +/} 4 +/} 3 +/} 2 +/} 1 +/} 6 + 10 +/} 14 +/} 15 + 402400 +/} 686600 +/} 581700 + 310 +/} 254 +/} 242 + 16 +/} 1 +/} 2 +/} 12 +/} 9 +/} 3 +/} 15 +/} 17 + 708700 +/} 528800 +/} 521800 +/} 1037700 +/} 1124000 +/} 699400 +/} 652000 +/} 440100 + 253 +/} 331 +/} 435 +/} 399 +/} 1124 +/} 280 +/} 241 +/} 191 + 48 + 1000 +WDEN001û10318 50400 + 561100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 5 +/} 1 +/} 4 + 12 +/} 7 + € +/} € + € +/} € + 17 +/} 12 +/} 18 +/} 10 +/} 11 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 29 + 1075 +WDEN001û10319 61200 + 1093800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 + 11 +/} 9 +/} 7 +/} 4 +/} 12 +/} 10 +/} 15 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 13 +/} 18 +/} 12 +/} 17 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 49 + 1150 +WDEN001û9252 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 625900 +/} 765100 +/} 910400 +/} 412400 +/} 604200 +/} 264900 +/} 1111300 +/} 383100 +/} 636300 +/} 401700 +/} 756300 +/} 490900 +/} 795000 +/} 604600 +/} 343900 +/} 1109800 +/} 773400 +/} 390500 +/} 1077500 +/} 520100 + 626 +/} 294 +/} 536 +/} 243 +/} 302 +/} 98 +/} 585 +/} 142 +/} 265 +/} 211 +/} 445 +/} 258 +/} 306 +/} 263 +/} 215 +/} 1110 +/} 430 +/} 230 +/} 898 +/} 248 + 6 +/} 3 +/} 5 +/} 1 +/} 4 +/} 2 + 1 + 737100 + 527 + 19 +/} 11 +/} 3 +/} 12 +/} 2 +/} 13 +/} 6 +/} 4 +/} 8 + 559800 +/} 819600 +/} 1203200 +/} 499000 +/} 633100 +/} 743600 +/} 969400 +/} 632200 +/} 1232200 + 233 +/} 482 +/} 547 +/} 454 +/} 275 +/} 323 +/} 969 +/} 226 +/} 649 + 32 + 1275 +WDEN001û9253 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 620900 +/} 379700 +/} 1092800 +/} 267600 +/} 664800 +/} 489500 +/} 441300 +/} 570700 +/} 546900 +/} 467900 +/} 1095100 +/} 764000 +/} 569500 +/} 1134200 +/} 711400 +/} 927600 +/} 505800 +/} 1207300 +/} 362000 +/} 1094100 + 296 +/} 211 +/} 683 +/} 243 +/} 604 +/} 288 +/} 294 +/} 439 +/} 421 +/} 312 +/} 913 +/} 478 +/} 518 +/} 667 +/} 323 +/} 663 +/} 298 +/} 604 +/} 362 +/} 912 + 6 +/} 4 +/} 3 +/} 2 +/} 5 +/} 1 + 1 +/} 15 +/} 9 +/} 14 + 606000 +/} 799700 +/} 1097400 +/} 800500 + 606 +/} 421 +/} 784 +/} 348 + 14 + 711100 + 323 + 28 + 1075 +WDEN001û9390 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1088500 +/} 1132000 +/} 1229400 +/} 577500 +/} 309100 +/} 1247300 +/} 985900 +/} 1155200 +/} 264500 +/} 1090100 +/} 1074000 +/} 492800 +/} 1125600 +/} 660500 +/} 1017500 +/} 995500 +/} 1057400 +/} 517700 +/} 769900 +/} 360100 + 473 +/} 1132 +/} 1118 +/} 321 +/} 155 +/} 832 +/} 822 +/} 413 +/} 139 +/} 991 +/} 511 +/} 190 +/} 512 +/} 348 +/} 848 +/} 524 +/} 881 +/} 288 +/} 296 +/} 277 + 6 +/} 2 +/} 4 +/} 5 + 8 +/} 15 +/} 13 +/} 1 +/} 5 + 1103900 +/} 972700 +/} 1098200 +/} 1105300 +/} 1141600 + 460 +/} 648 +/} 686 +/} 1005 +/} 408 + 8 +/} 15 +/} 5 +/} 7 +/} 18 +/} 9 +/} 16 + 363600 +/} 616800 +/} 420900 +/} 695400 +/} 429500 +/} 748700 +/} 1087700 + 140 +/} 294 +/} 281 +/} 278 +/} 153 +/} 576 +/} 435 + 46 + 1050 +WDEN001û9391 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 368700 +/} 399100 +/} 1009400 +/} 998800 +/} 305400 +/} 941400 +/} 987800 +/} 359900 +/} 547200 +/} 1004700 +/} 707800 +/} 950100 +/} 1141500 +/} 526800 +/} 765900 +/} 571900 +/} 470600 +/} 591900 +/} 614800 +/} 930500 + 335 +/} 160 +/} 505 +/} 400 +/} 170 +/} 377 +/} 988 +/} 171 +/} 238 +/} 529 +/} 337 +/} 475 +/} 423 +/} 293 +/} 333 +/} 357 +/} 277 +/} 312 +/} 615 +/} 547 + 3 +/} 2 +/} 4 +/} 6 +/} 5 +/} 1 + 4 + 306600 + 307 + 9 +/} 1 +/} 2 + 1059700 +/} 624700 +/} 541600 + 706 +/} 312 +/} 193 + 31 + 1150 +WDEN001û9880 61200 + 511100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 1 +/} 3 +/} 6 +/} 5 +/} 4 + 12 +/} 14 +/} 8 +/} 4 +/} 2 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 10 + € + € + 54 + 1175 +WDEN001û9881 50400 + 638500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 5 +/} 1 +/} 4 +/} 2 + 9 +/} 6 +/} 3 +/} 15 +/} 11 +/} 10 +/} 14 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 6 +/} 9 +/} 16 +/} 14 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 21 + 1025 +WGEN001û9151 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 877300 +/} 817900 +/} 962200 +/} 888000 +/} 1196300 +/} 391600 +/} 943800 +/} 613500 +/} 604700 +/} 767600 +/} 767900 +/} 770300 +/} 597000 +/} 418000 +/} 667000 +/} 937500 +/} 971000 +/} 378900 +/} 315700 +/} 818600 + 418 +/} 315 +/} 437 +/} 329 +/} 920 +/} 245 +/} 429 +/} 472 +/} 252 +/} 404 +/} 698 +/} 700 +/} 398 +/} 279 +/} 476 +/} 938 +/} 360 +/} 180 +/} 158 +/} 327 + 3 +/} 4 +/} 5 +/} 1 +/} 2 +/} 6 + 15 +/} 8 +/} 10 +/} 14 +/} 2 +/} 11 +/} 13 + 996800 +/} 465000 +/} 1246800 +/} 1149100 +/} 406800 +/} 958500 +/} 1195600 + 433 +/} 179 +/} 1133 +/} 522 +/} 151 +/} 436 +/} 747 + 9 +/} 5 +/} 11 + 880700 +/} 577500 +/} 978300 + 352 +/} 222 +/} 544 + 49 + 975 +WGEN001û9152 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1109800 +/} 665400 +/} 695600 +/} 395300 +/} 311000 +/} 393400 +/} 899600 +/} 647100 +/} 277100 +/} 385100 +/} 499000 +/} 807700 +/} 1131400 +/} 766500 +/} 395900 +/} 1115500 +/} 655300 +/} 949700 +/} 1210900 +/} 452200 + 483 +/} 391 +/} 331 +/} 359 +/} 283 +/} 164 +/} 600 +/} 240 +/} 213 +/} 160 +/} 178 +/} 385 +/} 707 +/} 426 +/} 152 +/} 465 +/} 437 +/} 731 +/} 931 +/} 323 + 2 +/} 1 +/} 6 +/} 4 +/} 3 + 7 +/} 4 +/} 11 +/} 6 +/} 1 +/} 5 +/} 12 +/} 9 + 441400 +/} 612900 +/} 523500 +/} 619100 +/} 1249600 +/} 276700 +/} 1002600 +/} 927000 + 401 +/} 292 +/} 436 +/} 326 +/} 961 +/} 184 +/} 528 +/} 371 + 14 +/} 11 +/} 6 +/} 15 + 328700 +/} 1146900 +/} 704900 +/} 824400 + 164 +/} 675 +/} 504 +/} 515 + 28 + 925 +WGEN001û9167 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1114200 +/} 358300 +/} 761400 +/} 1223000 +/} 585000 +/} 534400 +/} 1237900 +/} 627300 +/} 468200 +/} 1108300 +/} 990600 +/} 494200 +/} 323600 +/} 366400 +/} 563400 +/} 755500 +/} 560800 +/} 978700 +/} 472600 +/} 646500 + 857 +/} 256 +/} 381 +/} 453 +/} 390 +/} 534 +/} 495 +/} 251 +/} 204 +/} 1008 +/} 381 +/} 309 +/} 180 +/} 216 +/} 217 +/} 540 +/} 295 +/} 391 +/} 249 +/} 431 + 6 +/} 5 +/} 4 +/} 1 +/} 3 +/} 2 + 7 + 1049000 + 874 + 17 +/} 12 +/} 14 +/} 6 +/} 7 + 580900 +/} 575900 +/} 838300 +/} 651400 +/} 1046400 + 223 +/} 222 +/} 349 +/} 296 +/} 374 + 31 + 1325 +WGEN001û9168 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 448000 +/} 327200 +/} 795500 +/} 604800 +/} 386400 +/} 1157800 +/} 738800 +/} 1051900 +/} 990600 +/} 981100 +/} 918400 +/} 1192000 +/} 415200 +/} 601400 +/} 271300 +/} 701000 +/} 601300 +/} 342700 +/} 761300 +/} 999200 + 187 +/} 192 +/} 663 +/} 288 +/} 168 +/} 482 +/} 528 +/} 584 +/} 619 +/} 577 +/} 437 +/} 596 +/} 319 +/} 430 +/} 247 +/} 501 +/} 430 +/} 202 +/} 448 +/} 526 + 6 +/} 3 +/} 1 +/} 2 +/} 5 +/} 4 + 11 + 1073700 + 767 + 14 +/} 4 +/} 12 + 843200 +/} 514200 +/} 352000 + 324 +/} 302 +/} 196 + 52 + 1175 +WGEN001û9721 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 959900 +/} 661500 +/} 545300 +/} 1219500 +/} 374300 +/} 835100 +/} 1115100 +/} 611200 +/} 365400 +/} 1140800 +/} 308700 +/} 588400 +/} 899500 +/} 346700 +/} 547000 +/} 988500 +/} 765100 +/} 733100 +/} 758500 +/} 1143600 + 480 +/} 236 +/} 273 +/} 938 +/} 187 +/} 696 +/} 507 +/} 235 +/} 141 +/} 423 +/} 114 +/} 420 +/} 692 +/} 139 +/} 260 +/} 471 +/} 510 +/} 564 +/} 316 +/} 953 + 4 +/} 1 +/} 2 +/} 3 + 12 +/} 7 +/} 10 +/} 4 +/} 15 +/} 6 + 672500 +/} 709200 +/} 367800 +/} 709100 +/} 554000 +/} 413500 + 396 +/} 296 +/} 141 +/} 284 +/} 462 +/} 318 + 9 +/} 14 + 1105400 +/} 532600 + 737 +/} 484 + 43 + 875 +WGEN001û9722 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 291800 +/} 748400 +/} 611600 +/} 1180300 +/} 847000 +/} 790500 +/} 1144200 +/} 870800 +/} 891000 +/} 444600 +/} 569800 +/} 362500 +/} 680800 +/} 575100 +/} 325700 +/} 926600 +/} 548100 +/} 315300 +/} 1023600 +/} 561600 + 182 +/} 440 +/} 227 +/} 738 +/} 403 +/} 344 +/} 477 +/} 415 +/} 343 +/} 296 +/} 407 +/} 173 +/} 340 +/} 411 +/} 116 +/} 579 +/} 261 +/} 137 +/} 394 +/} 468 + 3 +/} 4 +/} 2 +/} 6 +/} 5 +/} 1 + 15 +/} 11 +/} 10 +/} 5 + 358000 +/} 369000 +/} 969800 +/} 1132500 + 128 +/} 231 +/} 882 +/} 436 + 6 + 814700 + 326 + 56 + 1000 +WGEN001û9975 50400 + 1194600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 1 +/} 3 +/} 5 + 5 +/} 10 +/} 15 +/} 14 +/} 13 +/} 7 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 19 +/} 3 +/} 4 +/} 18 +/} 8 +/} 16 +/} 9 +/} 11 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 50 + 1325 +WGEN001û9976 61200 + 266000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 6 +/} 2 +/} 4 +/} 1 + 4 +/} 8 +/} 10 +/} 5 +/} 9 +/} 2 +/} 1 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 18 +/} 12 + € +/} € + € +/} € + 55 + 1325 +WLAX001û10222 61200 + 1029900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 2 +/} 6 +/} 5 + 12 +/} 10 +/} 6 +/} 7 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 3 +/} 14 +/} 15 +/} 6 +/} 5 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 44 + 1100 +WLAX001û10223 61200 + 647500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 5 +/} 1 +/} 4 + 10 +/} 3 +/} 4 +/} 6 +/} 9 +/} 5 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 14 +/} 2 +/} 6 +/} 5 +/} 16 +/} 12 +/} 8 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 49 + 975 +WLAX001û10430 50400 + 570900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 6 + 13 +/} 7 +/} 15 + € +/} € +/} € + € +/} € +/} € + 3 + € + € + 41 + 1250 +WLAX001û10431 61200 + 1178500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 1 +/} 2 +/} 5 +/} 3 +/} 4 + 5 +/} 14 + € +/} € + € +/} € + 15 +/} 10 +/} 19 +/} 12 +/} 4 +/} 9 +/} 8 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 40 + 1075 +WLAX001û9108 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1111200 +/} 480900 +/} 810900 +/} 929800 +/} 1109500 +/} 1022000 +/} 799300 +/} 882900 +/} 995100 +/} 443500 +/} 462100 +/} 767500 +/} 339500 +/} 1008400 +/} 1104600 +/} 591500 +/} 1121600 +/} 714400 +/} 617000 +/} 759500 + 412 +/} 229 +/} 353 +/} 930 +/} 462 +/} 601 +/} 296 +/} 552 +/} 398 +/} 317 +/} 330 +/} 768 +/} 121 +/} 403 +/} 502 +/} 455 +/} 660 +/} 714 +/} 229 +/} 362 + 5 +/} 3 +/} 6 +/} 1 + 14 +/} 5 +/} 3 +/} 2 +/} 13 +/} 7 +/} 1 +/} 4 + 433800 +/} 1097800 +/} 707500 +/} 307200 +/} 811900 +/} 1167900 +/} 934200 +/} 881100 + 289 +/} 477 +/} 372 +/} 134 +/} 738 +/} 730 +/} 389 +/} 734 + 19 +/} 17 +/} 9 +/} 15 + 494400 +/} 498400 +/} 772500 +/} 665700 + 235 +/} 383 +/} 515 +/} 289 + 32 + 1225 +WLAX001û9109 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1073800 +/} 638300 +/} 753700 +/} 593200 +/} 468500 +/} 384800 +/} 441700 +/} 397600 +/} 381600 +/} 255800 +/} 887600 +/} 956300 +/} 269500 +/} 271600 +/} 871600 +/} 269400 +/} 497300 +/} 290000 +/} 1026200 +/} 1227100 + 632 +/} 228 +/} 301 +/} 395 +/} 204 +/} 226 +/} 232 +/} 147 +/} 254 +/} 128 +/} 467 +/} 869 +/} 225 +/} 160 +/} 335 +/} 117 +/} 293 +/} 290 +/} 1026 +/} 584 + 1 +/} 2 +/} 4 +/} 5 +/} 6 + 1 +/} 10 + 937200 +/} 554600 + 335 +/} 396 + 15 +/} 2 +/} 13 +/} 7 +/} 19 +/} 11 + 1214200 +/} 769300 +/} 719000 +/} 469700 +/} 1149300 +/} 264000 + 607 +/} 550 +/} 479 +/} 174 +/} 442 +/} 126 + 56 + 1125 +WLAX001û9232 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 879900 +/} 1047000 +/} 691600 +/} 658600 +/} 1135000 +/} 1051500 +/} 789200 +/} 1227700 +/} 571200 +/} 842400 +/} 306900 +/} 260900 +/} 454800 +/} 817700 +/} 954100 +/} 995100 +/} 663500 +/} 739800 +/} 361700 +/} 638600 + 733 +/} 698 +/} 277 +/} 263 +/} 473 +/} 526 +/} 607 +/} 1116 +/} 317 +/} 602 +/} 153 +/} 261 +/} 175 +/} 292 +/} 353 +/} 398 +/} 237 +/} 274 +/} 226 +/} 290 + 4 +/} 6 +/} 3 +/} 1 +/} 5 +/} 2 + 13 +/} 15 +/} 4 +/} 6 + 447100 +/} 1121400 +/} 481800 +/} 840100 + 160 +/} 801 +/} 301 +/} 300 + 8 +/} 10 +/} 13 +/} 16 + 1069800 +/} 761400 +/} 258000 +/} 1179800 + 764 +/} 586 +/} 123 +/} 1180 + 41 + 1300 +WLAX001û9233 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1199900 +/} 741600 +/} 1166800 +/} 584200 +/} 669000 +/} 590700 +/} 647400 +/} 599200 +/} 641700 +/} 1010500 +/} 746300 +/} 546700 +/} 259000 +/} 813700 +/} 617000 +/} 1009300 +/} 713300 +/} 621500 +/} 1188500 +/} 461600 + 500 +/} 530 +/} 898 +/} 344 +/} 372 +/} 394 +/} 647 +/} 240 +/} 494 +/} 561 +/} 299 +/} 210 +/} 199 +/} 354 +/} 325 +/} 360 +/} 357 +/} 259 +/} 424 +/} 210 + 4 +/} 1 +/} 2 +/} 3 +/} 6 + 11 +/} 9 +/} 7 +/} 6 + 264200 +/} 950300 +/} 502700 +/} 1190700 + 110 +/} 950 +/} 251 +/} 794 + 10 +/} 12 +/} 19 +/} 11 +/} 14 +/} 8 +/} 13 + 1115900 +/} 926400 +/} 634000 +/} 842600 +/} 445500 +/} 316100 +/} 760900 + 465 +/} 545 +/} 317 +/} 324 +/} 212 +/} 287 +/} 544 + 49 + 1075 +WPHX001û10083 61200 + 1193500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 5 +/} 4 +/} 3 + 11 +/} 7 +/} 10 + € +/} € +/} € + € +/} € +/} € + 7 + € + € + 57 + 1275 +WPHX001û10084 61200 + 613400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 3 +/} 1 +/} 5 +/} 6 +/} 2 + 5 +/} 10 +/} 15 +/} 12 +/} 13 +/} 4 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 5 +/} 9 + € +/} € + € +/} € + 36 + 1300 +WPHX001û10274 50400 + 655000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 4 +/} 5 +/} 3 + 1 +/} 3 +/} 5 + € +/} € +/} € + € +/} € +/} € + 13 +/} 17 + € +/} € + € +/} € + 55 + 1150 +WPHX001û10275 50400 + 1138900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 4 +/} 1 +/} 2 +/} 6 +/} 5 + 9 +/} 12 +/} 4 +/} 14 +/} 10 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 19 +/} 10 +/} 7 +/} 3 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 44 + 900 +WPHX001û10618 61200 + 733300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 3 +/} 4 +/} 1 +/} 2 +/} 5 + 11 +/} 6 +/} 5 +/} 2 +/} 10 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 7 +/} 3 +/} 16 +/} 12 +/} 6 +/} 9 +/} 4 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 31 + 1200 +WPHX001û10619 50400 + 579000 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 1 + 5 + € + € + 3 +/} 6 +/} 5 +/} 4 +/} 8 +/} 16 +/} 14 +/} 18 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 39 + 950 +WPHX001û9640 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1234300 +/} 578900 +/} 619400 +/} 1198100 +/} 422200 +/} 1161300 +/} 1199400 +/} 1183700 +/} 1086700 +/} 397200 +/} 551800 +/} 1082700 +/} 473600 +/} 650500 +/} 265500 +/} 337500 +/} 263500 +/} 589600 +/} 1096000 +/} 599100 + 823 +/} 207 +/} 326 +/} 444 +/} 235 +/} 774 +/} 1199 +/} 658 +/} 435 +/} 173 +/} 368 +/} 516 +/} 316 +/} 361 +/} 106 +/} 147 +/} 240 +/} 310 +/} 843 +/} 352 + 2 + 5 +/} 11 +/} 13 +/} 10 +/} 15 +/} 9 +/} 12 + 586700 +/} 324600 +/} 259800 +/} 852300 +/} 756100 +/} 706200 +/} 1213300 + 533 +/} 148 +/} 96 +/} 341 +/} 504 +/} 321 +/} 1213 + 11 +/} 2 + 961300 +/} 1115900 + 601 +/} 465 + 32 + 1325 +WPHX001û9641 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 543100 +/} 729900 +/} 844100 +/} 382000 +/} 648400 +/} 800700 +/} 1185800 +/} 628200 +/} 941200 +/} 705400 +/} 1190600 +/} 1041400 +/} 894600 +/} 310600 +/} 1167600 +/} 849300 +/} 1043100 +/} 617800 +/} 750900 +/} 1099400 + 236 +/} 365 +/} 325 +/} 182 +/} 381 +/} 471 +/} 593 +/} 286 +/} 627 +/} 543 +/} 1082 +/} 801 +/} 344 +/} 129 +/} 449 +/} 531 +/} 580 +/} 618 +/} 300 +/} 846 + 5 +/} 3 +/} 1 +/} 4 +/} 6 +/} 2 + 15 +/} 13 +/} 12 + 843600 +/} 1136600 +/} 437400 + 469 +/} 494 +/} 156 + 19 + 680400 + 486 + 29 + 900 +WPTL001û9387 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1249400 +/} 352900 +/} 942400 +/} 1119900 +/} 303900 +/} 1149300 +/} 1060000 +/} 1236200 +/} 1056200 +/} 621900 +/} 371700 +/} 665900 +/} 1040600 +/} 296300 +/} 599400 +/} 1209500 +/} 1180500 +/} 285600 +/} 367600 +/} 1190400 + 463 +/} 147 +/} 377 +/} 467 +/} 138 +/} 605 +/} 408 +/} 951 +/} 587 +/} 270 +/} 232 +/} 512 +/} 694 +/} 119 +/} 353 +/} 1210 +/} 621 +/} 136 +/} 184 +/} 567 + 3 +/} 5 +/} 4 +/} 6 + 11 +/} 2 + 1236800 +/} 517500 + 825 +/} 470 + 8 +/} 2 +/} 14 +/} 9 +/} 4 +/} 11 + 406100 +/} 253600 +/} 292000 +/} 816600 +/} 734800 +/} 381100 + 214 +/} 94 +/} 112 +/} 430 +/} 668 +/} 147 + 55 + 1275 +WPTL001û9388 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 733400 +/} 938800 +/} 757300 +/} 693100 +/} 418800 +/} 511500 +/} 1211300 +/} 436000 +/} 1200400 +/} 1183900 +/} 330100 +/} 916500 +/} 398200 +/} 350800 +/} 920200 +/} 1181000 +/} 601200 +/} 279600 +/} 633000 +/} 646900 + 407 +/} 853 +/} 291 +/} 385 +/} 161 +/} 213 +/} 1009 +/} 218 +/} 857 +/} 493 +/} 132 +/} 917 +/} 332 +/} 175 +/} 708 +/} 622 +/} 354 +/} 164 +/} 264 +/} 359 + 2 +/} 6 +/} 4 +/} 5 + 9 +/} 15 +/} 12 +/} 5 +/} 13 +/} 1 +/} 2 + 562600 +/} 981100 +/} 1006100 +/} 917200 +/} 1173200 +/} 889100 +/} 430900 + 375 +/} 701 +/} 629 +/} 328 +/} 469 +/} 593 +/} 196 + 2 +/} 5 +/} 9 +/} 14 +/} 7 + 855100 +/} 988600 +/} 354900 +/} 932600 +/} 948000 + 450 +/} 706 +/} 161 +/} 666 +/} 474 + 49 + 975 +WPTL001û9412 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 426600 +/} 280500 +/} 1041000 +/} 1119600 +/} 479500 +/} 992600 +/} 1191500 +/} 637000 +/} 1234700 +/} 1108300 +/} 967700 +/} 1155300 +/} 599800 +/} 624100 +/} 816400 +/} 860200 +/} 1200300 +/} 577600 +/} 665500 +/} 1163500 + 213 +/} 187 +/} 1041 +/} 533 +/} 200 +/} 522 +/} 917 +/} 277 +/} 494 +/} 853 +/} 605 +/} 722 +/} 500 +/} 260 +/} 408 +/} 410 +/} 800 +/} 241 +/} 512 +/} 485 + 1 +/} 4 +/} 6 +/} 2 +/} 5 + 13 +/} 11 +/} 8 +/} 7 +/} 14 +/} 15 +/} 1 + 462200 +/} 884600 +/} 314600 +/} 695200 +/} 725000 +/} 480700 +/} 1045000 + 356 +/} 354 +/} 157 +/} 632 +/} 345 +/} 267 +/} 697 + 8 +/} 3 + 721400 +/} 555000 + 328 +/} 241 + 59 + 1100 +WPTL001û9413 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 662700 +/} 480900 +/} 325400 +/} 1136200 +/} 665300 +/} 658100 +/} 513400 +/} 932600 +/} 1037300 +/} 943700 +/} 721600 +/} 897900 +/} 1064900 +/} 611600 +/} 962300 +/} 881300 +/} 1242800 +/} 1054200 +/} 329200 +/} 520000 + 602 +/} 321 +/} 171 +/} 631 +/} 302 +/} 244 +/} 428 +/} 405 +/} 943 +/} 726 +/} 267 +/} 390 +/} 484 +/} 218 +/} 642 +/} 588 +/} 460 +/} 879 +/} 253 +/} 289 + 2 +/} 1 +/} 3 + 14 +/} 6 +/} 11 +/} 3 +/} 1 + 1238000 +/} 812200 +/} 1104200 +/} 728000 +/} 1180600 + 590 +/} 338 +/} 920 +/} 455 +/} 656 + 14 +/} 2 +/} 3 +/} 13 +/} 15 +/} 10 + 1198200 +/} 1202600 +/} 1234200 +/} 710400 +/} 913800 +/} 640500 + 499 +/} 573 +/} 494 +/} 374 +/} 762 +/} 534 + 43 + 1000 +WPTL001û9616 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 714300 +/} 430100 +/} 1023600 +/} 298600 +/} 533500 +/} 497300 +/} 486800 +/} 683600 +/} 762900 +/} 926000 +/} 752000 +/} 849700 +/} 608500 +/} 772700 +/} 480700 +/} 1176000 +/} 807700 +/} 351100 +/} 278500 +/} 569900 + 376 +/} 187 +/} 487 +/} 166 +/} 281 +/} 199 +/} 325 +/} 402 +/} 283 +/} 463 +/} 396 +/} 303 +/} 320 +/} 552 +/} 178 +/} 980 +/} 734 +/} 130 +/} 164 +/} 317 + 5 +/} 3 +/} 4 +/} 1 + 8 +/} 7 +/} 13 + 483100 +/} 1118600 +/} 1217100 + 210 +/} 559 +/} 609 + 18 +/} 3 +/} 11 +/} 17 + 847900 +/} 1055300 +/} 703700 +/} 296300 + 339 +/} 812 +/} 391 +/} 296 + 35 + 1250 +WPTL001û9617 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 561800 +/} 575900 +/} 1222800 +/} 1094200 +/} 1229300 +/} 509000 +/} 986900 +/} 1022700 +/} 624000 +/} 795700 +/} 327900 +/} 696300 +/} 968000 +/} 1196300 +/} 1100300 +/} 257300 +/} 946200 +/} 550600 +/} 439800 +/} 855400 + 562 +/} 230 +/} 582 +/} 547 +/} 585 +/} 299 +/} 658 +/} 426 +/} 240 +/} 346 +/} 234 +/} 633 +/} 645 +/} 665 +/} 458 +/} 214 +/} 789 +/} 551 +/} 314 +/} 855 + 4 +/} 5 +/} 6 +/} 3 +/} 2 +/} 1 + 11 +/} 6 + 922000 +/} 348500 + 485 +/} 166 + 8 +/} 10 +/} 9 +/} 1 +/} 16 +/} 3 +/} 18 +/} 7 +/} 12 + 523600 +/} 905300 +/} 1019100 +/} 525500 +/} 282800 +/} 612500 +/} 704900 +/} 414800 +/} 1111300 + 249 +/} 394 +/} 536 +/} 195 +/} 141 +/} 340 +/} 306 +/} 230 +/} 427 + 40 + 950 +WPTL001û9884 61200 + 972600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 3 +/} 6 +/} 1 +/} 5 + 1 +/} 9 +/} 13 + € +/} € +/} € + € +/} € +/} € + 19 +/} 4 +/} 2 +/} 8 +/} 12 +/} 18 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 36 + 1300 +WPTL001û9885 61200 + 790200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 1 + 6 +/} 14 +/} 10 + € +/} € +/} € + € +/} € +/} € + 13 +/} 6 +/} 18 + € +/} € +/} € + € +/} € +/} € + 59 + 1075 +WREN001û9492 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 905700 +/} 345300 +/} 679700 +/} 1131800 +/} 482800 +/} 426500 +/} 925900 +/} 996700 +/} 769300 +/} 591300 +/} 706400 +/} 1051000 +/} 323000 +/} 1079800 +/} 579400 +/} 772800 +/} 658000 +/} 493800 +/} 518300 +/} 1195400 + 453 +/} 192 +/} 566 +/} 629 +/} 201 +/} 164 +/} 356 +/} 586 +/} 334 +/} 227 +/} 353 +/} 438 +/} 294 +/} 540 +/} 252 +/} 386 +/} 299 +/} 206 +/} 236 +/} 703 + 2 +/} 4 +/} 6 +/} 5 +/} 3 +/} 1 + 11 +/} 8 +/} 15 +/} 10 +/} 3 + 251800 +/} 977300 +/} 595300 +/} 991300 +/} 936200 + 252 +/} 752 +/} 220 +/} 708 +/} 669 + 16 +/} 6 + 814400 +/} 338200 + 543 +/} 242 + 59 + 1275 +WREN001û9493 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 876500 +/} 1218300 +/} 849800 +/} 661600 +/} 568800 +/} 659200 +/} 1128400 +/} 909200 +/} 897500 +/} 471200 +/} 470400 +/} 813500 +/} 365800 +/} 406100 +/} 942300 +/} 1077200 +/} 500400 +/} 851300 +/} 1038000 +/} 489900 + 325 +/} 812 +/} 447 +/} 601 +/} 406 +/} 507 +/} 1128 +/} 325 +/} 816 +/} 168 +/} 428 +/} 313 +/} 244 +/} 239 +/} 496 +/} 385 +/} 179 +/} 448 +/} 741 +/} 181 + 6 +/} 2 +/} 3 +/} 4 + 6 +/} 7 + 434000 +/} 582100 + 362 +/} 306 + 13 +/} 16 +/} 19 +/} 15 +/} 8 +/} 9 +/} 14 +/} 3 + 824700 +/} 659000 +/} 1084200 +/} 637400 +/} 1244700 +/} 594800 +/} 663300 +/} 830800 + 330 +/} 366 +/} 1084 +/} 266 +/} 593 +/} 397 +/} 603 +/} 692 + 40 + 900 +WREN001û9507 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1210500 +/} 536100 +/} 904800 +/} 303900 +/} 717500 +/} 868000 +/} 1035100 +/} 348000 +/} 325500 +/} 429400 +/} 370700 +/} 1244100 +/} 630500 +/} 991000 +/} 330700 +/} 640100 +/} 369600 +/} 565200 +/} 637100 +/} 447100 + 484 +/} 447 +/} 646 +/} 169 +/} 552 +/} 334 +/} 518 +/} 158 +/} 125 +/} 307 +/} 132 +/} 566 +/} 485 +/} 522 +/} 331 +/} 640 +/} 231 +/} 435 +/} 335 +/} 172 + 4 +/} 1 +/} 2 +/} 5 +/} 3 +/} 6 + 13 +/} 4 +/} 15 +/} 6 +/} 9 +/} 12 +/} 3 +/} 1 + 383100 +/} 357500 +/} 347000 +/} 1248600 +/} 404300 +/} 868300 +/} 1153800 +/} 644800 + 153 +/} 149 +/} 217 +/} 520 +/} 202 +/} 620 +/} 427 +/} 379 + 7 +/} 1 + 319300 +/} 535000 + 177 +/} 282 + 51 + 1175 +WREN001û9508 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 979200 +/} 474500 +/} 1014300 +/} 313300 +/} 764300 +/} 745300 +/} 515000 +/} 630000 +/} 863800 +/} 322800 +/} 720300 +/} 452000 +/} 1102300 +/} 1162700 +/} 945000 +/} 796600 +/} 643000 +/} 475900 +/} 543500 +/} 560100 + 890 +/} 226 +/} 564 +/} 209 +/} 478 +/} 438 +/} 234 +/} 315 +/} 508 +/} 248 +/} 327 +/} 238 +/} 525 +/} 554 +/} 350 +/} 498 +/} 357 +/} 264 +/} 286 +/} 233 + 3 +/} 2 +/} 1 +/} 5 +/} 6 +/} 4 + 13 +/} 5 +/} 14 +/} 4 +/} 15 + 701200 +/} 1230800 +/} 741100 +/} 515300 +/} 866100 + 334 +/} 879 +/} 322 +/} 322 +/} 787 + 19 +/} 6 +/} 14 +/} 5 +/} 16 +/} 13 +/} 4 + 1203300 +/} 991800 +/} 633100 +/} 693500 +/} 936900 +/} 420900 +/} 578400 + 1003 +/} 431 +/} 301 +/} 630 +/} 551 +/} 351 +/} 445 + 53 + 1125 +WREN001û9862 61200 + 875700 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 1 +/} 5 +/} 2 +/} 6 +/} 3 + 15 +/} 14 +/} 3 +/} 9 +/} 10 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 19 +/} 7 +/} 17 +/} 1 +/} 12 +/} 11 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 22 + 1125 +WREN001û9863 61200 + 660200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 6 +/} 2 +/} 3 + 10 +/} 15 +/} 13 + € +/} € +/} € + € +/} € +/} € + 8 + € + € + 55 + 1150 +WREN001û9884 61200 + 293200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 + 14 +/} 8 + € +/} € + € +/} € + 11 +/} 14 +/} 19 +/} 6 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 28 + 875 +WREN001û9885 50400 + 1171200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 5 +/} 1 +/} 2 +/} 3 + 11 +/} 10 +/} 7 +/} 6 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 16 +/} 8 +/} 17 +/} 3 +/} 15 +/} 6 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 54 + 1275 +WSDO001û9664 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1071200 +/} 962300 +/} 399400 +/} 929700 +/} 616600 +/} 836300 +/} 965700 +/} 728400 +/} 747600 +/} 678000 +/} 1040700 +/} 425800 +/} 948100 +/} 601000 +/} 344000 +/} 1236000 +/} 586500 +/} 794000 +/} 1165600 +/} 430600 + 428 +/} 401 +/} 222 +/} 517 +/} 440 +/} 465 +/} 386 +/} 364 +/} 340 +/} 452 +/} 1041 +/} 250 +/} 729 +/} 334 +/} 138 +/} 773 +/} 235 +/} 529 +/} 486 +/} 359 + 1 +/} 3 +/} 2 +/} 6 +/} 5 + 2 +/} 9 +/} 15 +/} 5 +/} 3 +/} 7 + 948900 +/} 536400 +/} 1140400 +/} 296200 +/} 518600 +/} 493400 + 791 +/} 224 +/} 1140 +/} 247 +/} 259 +/} 449 + 8 + 551200 + 212 + 35 + 975 +WSDO001û9665 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1188500 +/} 730500 +/} 619600 +/} 926000 +/} 1099700 +/} 603700 +/} 739600 +/} 745400 +/} 715800 +/} 733900 +/} 1166100 +/} 755700 +/} 308400 +/} 785700 +/} 879200 +/} 1001600 +/} 483200 +/} 968000 +/} 949300 +/} 437200 + 517 +/} 664 +/} 238 +/} 386 +/} 733 +/} 216 +/} 264 +/} 532 +/} 477 +/} 262 +/} 466 +/} 472 +/} 140 +/} 714 +/} 463 +/} 435 +/} 483 +/} 605 +/} 730 +/} 190 + 3 + 15 +/} 4 +/} 12 +/} 6 +/} 8 +/} 3 + 330200 +/} 1101300 +/} 1062600 +/} 415400 +/} 750900 +/} 272500 + 144 +/} 580 +/} 394 +/} 346 +/} 442 +/} 105 + 18 +/} 17 +/} 14 +/} 19 +/} 10 +/} 15 +/} 13 +/} 11 +/} 16 + 491200 +/} 461400 +/} 1002700 +/} 756400 +/} 1139700 +/} 286800 +/} 1045500 +/} 916900 +/} 669200 + 273 +/} 220 +/} 668 +/} 378 +/} 438 +/} 261 +/} 402 +/} 917 +/} 257 + 21 + 1275 +WSDO001û9743 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1145800 +/} 576600 +/} 670500 +/} 610400 +/} 422900 +/} 599200 +/} 961300 +/} 1209200 +/} 834500 +/} 1129100 +/} 735000 +/} 445600 +/} 652100 +/} 814800 +/} 490100 +/} 646000 +/} 1123600 +/} 1019000 +/} 355700 +/} 551800 + 546 +/} 288 +/} 671 +/} 244 +/} 184 +/} 240 +/} 370 +/} 1209 +/} 397 +/} 513 +/} 525 +/} 248 +/} 311 +/} 479 +/} 189 +/} 231 +/} 803 +/} 926 +/} 148 +/} 230 + 6 +/} 5 +/} 4 +/} 1 +/} 2 +/} 3 + 10 + 745800 + 266 + 13 +/} 5 +/} 10 + 741000 +/} 501600 +/} 712700 + 390 +/} 358 +/} 475 + 32 + 1000 +WSDO001û9744 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 800800 +/} 890300 +/} 854000 +/} 270300 +/} 829000 +/} 272400 +/} 846400 +/} 1117800 +/} 1141200 +/} 873900 +/} 334400 +/} 1134400 +/} 577000 +/} 370600 +/} 1036900 +/} 1169700 +/} 694800 +/} 1081800 +/} 920700 +/} 292700 + 728 +/} 330 +/} 427 +/} 225 +/} 488 +/} 97 +/} 339 +/} 414 +/} 571 +/} 364 +/} 209 +/} 709 +/} 577 +/} 185 +/} 1037 +/} 616 +/} 632 +/} 416 +/} 658 +/} 172 + 1 +/} 4 +/} 3 +/} 5 +/} 2 + 6 +/} 15 +/} 9 +/} 1 +/} 11 +/} 2 + 903800 +/} 466400 +/} 934100 +/} 294600 +/} 296500 +/} 1132900 + 452 +/} 245 +/} 374 +/} 268 +/} 135 +/} 1030 + 3 +/} 12 +/} 2 +/} 8 +/} 9 +/} 5 +/} 17 + 426100 +/} 1071100 +/} 646500 +/} 292500 +/} 562600 +/} 1050100 +/} 541600 + 158 +/} 428 +/} 281 +/} 209 +/} 402 +/} 700 +/} 235 + 51 + 950 +WSDO001û9885 50400 + 774600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 + 4 +/} 7 +/} 5 +/} 2 +/} 13 +/} 1 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 11 +/} 18 +/} 2 +/} 1 +/} 6 +/} 14 +/} 5 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 43 + 1100 +WSDO001û9886 61200 + 385600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 5 +/} 4 +/} 1 + 9 +/} 11 +/} 8 +/} 3 +/} 13 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 9 + € + € + 31 + 1150 +WSDO001û9960 50400 + 725500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 6 +/} 1 +/} 2 + 9 +/} 3 +/} 10 +/} 5 +/} 7 +/} 1 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 10 +/} 8 +/} 2 +/} 16 +/} 11 +/} 15 +/} 17 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 58 + 1175 +WSDO001û9961 50400 + 717100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 4 +/} 2 +/} 1 +/} 3 +/} 5 + 5 +/} 11 +/} 15 +/} 1 +/} 2 +/} 8 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 14 +/} 5 +/} 9 +/} 7 +/} 10 +/} 11 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 20 + 1100 +WSEA001û10017 61200 + 637400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 3 +/} 1 +/} 5 +/} 6 +/} 4 + 3 +/} 7 +/} 5 +/} 13 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 18 +/} 8 +/} 1 +/} 9 +/} 12 +/} 7 +/} 10 +/} 15 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 44 + 1175 +WSEA001û10018 61200 + 357600 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 4 +/} 1 +/} 6 +/} 3 +/} 2 + 14 +/} 7 +/} 9 +/} 15 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 10 + € + € + 37 + 875 +WSEA001û10203 50400 + 1057200 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 2 +/} 6 +/} 5 +/} 4 + 15 +/} 1 +/} 7 +/} 4 +/} 6 +/} 2 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 14 +/} 7 +/} 8 +/} 19 +/} 10 +/} 4 +/} 15 +/} 6 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 23 + 900 +WSEA001û10204 50400 + 726500 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 5 +/} 3 +/} 6 +/} 1 + 7 +/} 8 +/} 15 +/} 12 +/} 14 +/} 6 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 16 + € + € + 36 + 1125 +WSEA001û10279 61200 + 684900 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 4 +/} 1 +/} 3 +/} 5 +/} 6 + 5 +/} 2 +/} 10 + € +/} € +/} € + € +/} € +/} € + 1 +/} 18 +/} 11 +/} 9 +/} 4 +/} 13 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 29 + 1075 +WSEA001û10280 50400 + 976800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 6 +/} 5 +/} 4 +/} 1 +/} 3 + 1 +/} 7 +/} 10 +/} 4 +/} 8 +/} 6 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 16 +/} 15 +/} 14 +/} 19 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 51 + 1225 +WSEA001û9909 61200 + 540100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 2 +/} 4 +/} 6 +/} 1 + 13 + € + € + 14 +/} 4 + € +/} € + € +/} € + 30 + 1125 +WSEA001û9910 61200 + 1117300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 5 + 13 +/} 4 +/} 5 +/} 6 +/} 12 +/} 3 + € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € + 13 +/} 10 + € +/} € + € +/} € + 53 + 1225 +WSFO001û10330 50400 + 735800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 2 +/} 3 +/} 1 +/} 5 + 3 +/} 1 +/} 11 +/} 12 +/} 8 + € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € + 7 +/} 5 +/} 10 +/} 6 +/} 12 +/} 3 +/} 19 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 49 + 1225 +WSFO001û10331 61200 + 1116100 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 6 +/} 4 +/} 1 +/} 2 +/} 3 +/} 5 + 3 +/} 15 +/} 9 + € +/} € +/} € + € +/} € +/} € + 1 +/} 15 +/} 11 +/} 12 +/} 8 +/} 10 +/} 13 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 45 + 1275 +WSFO001û9099 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 925800 +/} 293100 +/} 1063400 +/} 309100 +/} 620900 +/} 805600 +/} 956000 +/} 325800 +/} 697100 +/} 966500 +/} 398400 +/} 254000 +/} 1191500 +/} 815000 +/} 904700 +/} 1060800 +/} 617600 +/} 604300 +/} 1119700 +/} 628000 + 441 +/} 117 +/} 1063 +/} 172 +/} 296 +/} 448 +/} 435 +/} 326 +/} 249 +/} 372 +/} 153 +/} 134 +/} 567 +/} 326 +/} 822 +/} 589 +/} 257 +/} 318 +/} 622 +/} 331 + 4 +/} 5 +/} 2 +/} 6 +/} 3 +/} 1 + 9 +/} 4 +/} 13 +/} 15 +/} 14 + 515900 +/} 993700 +/} 1218000 +/} 1223000 +/} 366900 + 322 +/} 552 +/} 530 +/} 470 +/} 262 + 10 +/} 11 + 1004400 +/} 258600 + 372 +/} 112 + 48 + 1225 +WSFO001û9100 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 723200 +/} 288200 +/} 659400 +/} 808000 +/} 674100 +/} 708100 +/} 724800 +/} 363400 +/} 867300 +/} 989600 +/} 467100 +/} 569000 +/} 581300 +/} 618200 +/} 729000 +/} 765400 +/} 769100 +/} 608500 +/} 1104200 +/} 820100 + 723 +/} 115 +/} 236 +/} 505 +/} 259 +/} 354 +/} 302 +/} 182 +/} 361 +/} 412 +/} 359 +/} 299 +/} 415 +/} 442 +/} 729 +/} 547 +/} 481 +/} 468 +/} 394 +/} 315 + 5 +/} 4 +/} 3 +/} 6 + 15 +/} 6 + 332700 +/} 1213800 + 185 +/} 759 + 5 +/} 6 +/} 7 +/} 8 +/} 19 +/} 4 + 1214800 +/} 805500 +/} 458900 +/} 306900 +/} 398500 +/} 367300 + 486 +/} 448 +/} 177 +/} 192 +/} 221 +/} 262 + 52 + 1200 +WSFO001û9142 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 894500 +/} 540800 +/} 649900 +/} 456900 +/} 556600 +/} 268000 +/} 508200 +/} 906300 +/} 411800 +/} 406600 +/} 695400 +/} 1099500 +/} 1086200 +/} 311300 +/} 504600 +/} 1163200 +/} 417600 +/} 563600 +/} 493900 +/} 988200 + 344 +/} 285 +/} 382 +/} 326 +/} 242 +/} 206 +/} 299 +/} 697 +/} 412 +/} 290 +/} 278 +/} 393 +/} 418 +/} 195 +/} 229 +/} 447 +/} 321 +/} 376 +/} 274 +/} 412 + 6 +/} 2 +/} 5 +/} 4 + 11 +/} 1 +/} 12 + 487100 +/} 1093600 +/} 406700 + 244 +/} 684 +/} 151 + 6 +/} 4 +/} 19 + 1237100 +/} 864700 +/} 389700 + 589 +/} 455 +/} 169 + 46 + 875 +WSFO001û9143 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 473700 +/} 1046500 +/} 575600 +/} 1175200 +/} 501900 +/} 444700 +/} 1215600 +/} 274300 +/} 568500 +/} 281900 +/} 553500 +/} 311500 +/} 349400 +/} 927400 +/} 380800 +/} 343300 +/} 1109700 +/} 256600 +/} 778600 +/} 554900 + 237 +/} 403 +/} 480 +/} 588 +/} 314 +/} 404 +/} 810 +/} 114 +/} 406 +/} 256 +/} 221 +/} 223 +/} 206 +/} 464 +/} 254 +/} 191 +/} 740 +/} 107 +/} 299 +/} 277 + 6 +/} 1 +/} 5 + 7 +/} 6 +/} 10 + 1217800 +/} 821500 +/} 412200 + 937 +/} 483 +/} 344 + 17 +/} 12 +/} 4 +/} 2 +/} 19 +/} 13 + 550300 +/} 625900 +/} 1181500 +/} 946600 +/} 735300 +/} 1223300 + 204 +/} 626 +/} 563 +/} 676 +/} 387 +/} 532 + 42 + 1025 +WSFO001û9363 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 815900 +/} 506100 +/} 845200 +/} 359100 +/} 1133900 +/} 579500 +/} 583700 +/} 348200 +/} 1019300 +/} 1150400 +/} 448400 +/} 526500 +/} 890200 +/} 501900 +/} 366000 +/} 1036900 +/} 1145600 +/} 342800 +/} 843600 +/} 406500 + 314 +/} 298 +/} 302 +/} 150 +/} 945 +/} 446 +/} 233 +/} 139 +/} 408 +/} 605 +/} 264 +/} 310 +/} 469 +/} 228 +/} 282 +/} 798 +/} 424 +/} 343 +/} 649 +/} 239 + 1 +/} 2 +/} 5 + 9 +/} 3 +/} 10 + 443200 +/} 382600 +/} 823100 + 158 +/} 225 +/} 374 + 2 +/} 8 +/} 5 +/} 11 +/} 6 + 885700 +/} 478000 +/} 1228800 +/} 500500 +/} 1121600 + 805 +/} 478 +/} 1024 +/} 179 +/} 449 + 59 + 1200 +WSFO001û9364 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 718900 +/} 326800 +/} 1204700 +/} 686400 +/} 1062500 +/} 1101900 +/} 379300 +/} 760600 +/} 721800 +/} 601600 +/} 802200 +/} 722500 +/} 1213700 +/} 965600 +/} 826700 +/} 1024400 +/} 942100 +/} 915300 +/} 793000 +/} 1159300 + 514 +/} 117 +/} 861 +/} 298 +/} 625 +/} 441 +/} 135 +/} 475 +/} 401 +/} 251 +/} 422 +/} 556 +/} 867 +/} 358 +/} 689 +/} 931 +/} 449 +/} 416 +/} 529 +/} 892 + 3 +/} 2 +/} 5 +/} 6 + 3 +/} 1 +/} 8 +/} 7 + 292300 +/} 1221000 +/} 1172400 +/} 516200 + 108 +/} 470 +/} 451 +/} 246 + 10 +/} 7 +/} 5 +/} 13 +/} 11 +/} 19 + 949300 +/} 253200 +/} 1152700 +/} 958600 +/} 838300 +/} 265800 + 558 +/} 149 +/} 576 +/} 369 +/} 399 +/} 156 + 30 + 900 +WVGA001û10033 61200 + 1211400 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 3 +/} 5 +/} 4 +/} 2 +/} 6 + 3 +/} 11 + € +/} € + € +/} € + 13 +/} 18 +/} 5 +/} 7 +/} 19 +/} 6 +/} 4 + € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € + 57 + 1250 +WVGA001û10034 50400 + 623300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 5 +/} 3 +/} 4 +/} 1 + 7 + € + € + 11 +/} 7 +/} 16 +/} 3 +/} 14 +/} 2 +/} 17 +/} 8 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 34 + 1275 +WVGA001û10636 50400 + 940300 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 2 +/} 5 +/} 4 + 4 +/} 12 + € +/} € + € +/} € + 19 + € + € + 52 + 900 +WVGA001û10637 61200 + 896800 + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € +/} € + 1 +/} 5 +/} 6 +/} 4 +/} 2 +/} 3 + 10 +/} 5 +/} 12 +/} 6 + € +/} € +/} € +/} € + € +/} € +/} € +/} € + 11 +/} 14 + € +/} € + € +/} € + 50 + 1025 +WVGA001û9061 61200 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1142800 +/} 365700 +/} 899800 +/} 1006200 +/} 1154500 +/} 549800 +/} 710200 +/} 471900 +/} 747700 +/} 1239900 +/} 976500 +/} 882400 +/} 487300 +/} 1179500 +/} 1024400 +/} 946400 +/} 896400 +/} 377200 +/} 1245000 +/} 917500 + 497 +/} 244 +/} 375 +/} 559 +/} 825 +/} 229 +/} 418 +/} 363 +/} 340 +/} 620 +/} 376 +/} 802 +/} 325 +/} 454 +/} 512 +/} 728 +/} 374 +/} 199 +/} 1132 +/} 612 + 4 +/} 3 +/} 1 +/} 2 +/} 5 +/} 6 + 7 +/} 9 +/} 1 +/} 12 +/} 13 +/} 5 +/} 2 +/} 4 + 968400 +/} 510900 +/} 365400 +/} 629000 +/} 1242200 +/} 723800 +/} 1081700 +/} 1129600 + 646 +/} 269 +/} 215 +/} 629 +/} 497 +/} 517 +/} 470 +/} 869 + 3 +/} 18 +/} 6 +/} 19 + 752200 +/} 587900 +/} 493000 +/} 377900 + 470 +/} 327 +/} 183 +/} 344 + 59 + 900 +WVGA001û9062 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 302500 +/} 1154100 +/} 1233700 +/} 949600 +/} 342300 +/} 1070900 +/} 834100 +/} 620300 +/} 751400 +/} 1187300 +/} 851700 +/} 705600 +/} 810800 +/} 558600 +/} 472700 +/} 401600 +/} 361200 +/} 669400 +/} 1175500 +/} 1238300 + 151 +/} 502 +/} 587 +/} 475 +/} 132 +/} 428 +/} 397 +/} 248 +/} 626 +/} 625 +/} 774 +/} 470 +/} 811 +/} 372 +/} 225 +/} 236 +/} 241 +/} 515 +/} 560 +/} 563 + 1 +/} 6 +/} 2 + 13 + 1071000 + 974 + 16 +/} 1 +/} 12 +/} 17 +/} 2 + 800000 +/} 1103400 +/} 1178700 +/} 991700 +/} 645700 + 286 +/} 394 +/} 453 +/} 661 +/} 359 + 29 + 1300 +WVGA001û9542 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 988700 +/} 376400 +/} 689600 +/} 987200 +/} 782200 +/} 1139200 +/} 785800 +/} 1024100 +/} 645200 +/} 318600 +/} 433700 +/} 488900 +/} 1219200 +/} 1116100 +/} 1184900 +/} 1086600 +/} 601100 +/} 992500 +/} 739300 +/} 583500 + 471 +/} 269 +/} 493 +/} 395 +/} 313 +/} 422 +/} 561 +/} 512 +/} 538 +/} 114 +/} 217 +/} 222 +/} 435 +/} 620 +/} 592 +/} 776 +/} 301 +/} 584 +/} 616 +/} 224 + 6 +/} 3 + 6 +/} 8 +/} 15 +/} 5 + 862300 +/} 711700 +/} 253300 +/} 846400 + 375 +/} 712 +/} 94 +/} 470 + 17 +/} 16 +/} 19 +/} 15 +/} 14 +/} 2 +/} 4 + 294000 +/} 494400 +/} 292200 +/} 1218000 +/} 1236500 +/} 1148300 +/} 294000 + 196 +/} 183 +/} 112 +/} 870 +/} 562 +/} 499 +/} 210 + 48 + 900 +WVGA001û9543 50400 + € + 1 +/} 2 +/} 3 +/} 4 +/} 5 +/} 6 +/} 7 +/} 8 +/} 9 +/} 10 +/} 11 +/} 12 +/} 13 +/} 14 +/} 15 +/} 16 +/} 17 +/} 18 +/} 19 +/} 20 + 1191700 +/} 930400 +/} 697300 +/} 298500 +/} 281600 +/} 773100 +/} 1076300 +/} 441000 +/} 1022800 +/} 830400 +/} 283400 +/} 754300 +/} 1009500 +/} 683800 +/} 686200 +/} 618400 +/} 772200 +/} 924500 +/} 852300 +/} 1108300 + 745 +/} 332 +/} 498 +/} 299 +/} 104 +/} 515 +/} 769 +/} 368 +/} 682 +/} 395 +/} 218 +/} 328 +/} 841 +/} 297 +/} 274 +/} 325 +/} 483 +/} 385 +/} 341 +/} 554 + 4 +/} 5 +/} 2 +/} 3 +/} 1 + 9 +/} 10 +/} 15 +/} 6 + 454800 +/} 459900 +/} 1015400 +/} 286000 + 284 +/} 287 +/} 781 +/} 151 + 14 +/} 8 +/} 13 +/} 17 +/} 10 +/} 4 +/} 18 +/} 12 +/} 7 + 851700 +/} 549800 +/} 679100 +/} 464300 +/} 890000 +/} 400000 +/} 1037900 +/} 897600 +/} 656200 + 370 +/} 323 +/} 261 +/} 166 +/} 524 +/} 160 +/} 546 +/} 427 +/} 365 + 59 + 950 diff --git a/Ardent/UV/sample/demo.equ.t.u b/Ardent/UV/sample/demo.equ.t.u new file mode 100755 index 00000000..86084c01 --- /dev/null +++ b/Ardent/UV/sample/demo.equ.t.u @@ -0,0 +1,572 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table EQUIPMENT.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +1 197 + 44679097 + X + Souvenir Stand + 1565223 + 5 + 5 + 110 + 8191 +10 90 + 822260200 + P + Popcorn Cart + 2523199 + 5 + 7 + 440 + 8282 +11 207 + 133030182 + G + Sausage-on-a-stick Stand + 2109673 + 4 + 4 + 110 + 8277 +12 68 + 243018890 + B + Beer Keg Stand + 9308379 + 7 + 4 + 110 + 7876 +13 135 + 385418256 + X + Handicrafts Stand + 9425570 + 7 + 6 + 220 + 7933 +14 57 + 71687978 + C + Coffee/cookies Stand + 6752149 + 7 + 5 + 220 + 8751 +15 75 + 775139622 + W + Historic Costume Photo Stand + 2335205 + 4 + 3 + 110 + 7865 +16 192 + 489394817 + D + Wild West Photo Stand + 501653 + 5 + 3 + 110 + 9001 +17 119 + 162053285 + Z + Glamor Photo Stand + 4132440 + 6 + 6 + 440 + 9365 +18 110 + 3387554 + C + Taffy Stand + 8684275 + 5 + 7 + 110 + 9061 +19 151 + 669728690 + W + T-shirt Standtent Frame + 4965290 + 3 + 4 + 110 + 7963 +2 30 + 11597033 + J + Hot Dog Stand + 5855515 + 5 + 7 + 110 + 7759 +20 188 + 322153386 + V + Main Tent + 656992 + 4 + 5 + 110 + 8286 +21 177 + 560228278 + G + Reserve Tent + 588020 + 3 + 7 + 110 + 8264 +22 19 + 230353709 + M + Subsidiary Tent Frame + 5758161 + 6 + 5 + 440 + 8830 +23 173 + 109469893 + I + Subsidiary Tent + 1110497 + 10 + 5 + 110 + 7747 +24 118 + 463759269 + Y + Subsidiary Reserve Tent + 2056266 + 4 + 6 + 220 + 8572 +25 175 + 482009338 + D + Ticket Office + 9747540 + 6 + 6 + 220 + 7942 +26 145 + 584368419 + B + Truck 243 Y G N + 5100487 + 5 + 4 + 110 + 8646 +27 134 + 605975524 + B + Truck 413 X H K + 1569190 + 3 + 5 + 220 + 9188 +28 69 + 855342265 + F + Truck 897 M X X + 6670054 + 3 + 5 + 440 + 8194 +29 230 + € + P + Merry-Go-Round + 12500000 + 10 + 5 + 220 + 9877 +3 151 + 529190954 + I + Horseshoes Stand + 2866227 + 5 + 3 + 220 + 7819 +30 22 + 115970336 + M + Truck 821 N H Y + 3524816 + 7 + 4 + 110 + 8243 +31 49 + 889339884 + V + Truck 665 B C C + 6827835 + 6 + 6 + 110 + 7929 +32 149 + 656819360 + E + Truck 102 T I U + 6155817 + 7 + 7 + 110 + 8284 +33 29 + 598498489 + W + Truck 588 R W J + 8432498 + 4 + 7 + 440 + 9482 +34 3 + 94485305 + E + Truck 212 A Q S + 7533422 + 10 + 5 + 110 + 8324 +35 189 + 908597064 + E + Cooling System + 7059165 + 4 + 7 + 110 + 7880 +36 23 + 246833704 + G + Worksurfaces + 1858811 + 4 + 7 + 110 + 9116 +37 193 + 691183202 + V + Shelving + 8304930 + 5 + 6 + 110 + 8214 +38 229 + 7904293 + N + Cubical Panels + 3314239 + 3 + 4 + 220 + 8735 +39 146 + 831476790 + N + Zoo Fencing + 2123711 + 7 + 6 + 220 + 8446 +4 214 + 713614307 + I + Lucky Dip Stand + 3111901 + 3 + 5 + 110 + 8187 +40 74 + 222846156 + S + Panels + 4812087 + 3 + 5 + 220 + 8284 +41 211 + 103335673 + S + Logo Signs + 1574073 + 10 + 5 + 110 + 8768 +42 163 + 563035981 + Q + Desk Credenza Sets + 6744824 + 4 + 7 + 110 + 8468 +43 1 + 44404431 + C + Feeding Buckets + 1570411 + 4 + 7 + 440 + 8177 +44 10 + 400982696 + P + Harness Equipment + 5735577 + 7 + 5 + 110 + 8003 +45 60 + 830896938 + C + Ticket Dispensers + 7632608 + 6 + 5 + 110 + 8353 +46 223 + 685415204 + O + Computer + 3388093 + 7 + 5 + 110 + 9311 +47 90 + 152653584 + B + Fax Machine + 4635385 + 6 + 7 + 220 + 8416 +48 27 + 816187017 + V + Copier + 5037008 + 5 + 5 + 110 + 7805 +49 201 + 88351084 + P + V C R + 5559485 + 5 + 3 + 110 + 8799 +5 102 + 181951353 + S + Ice Cream Stand + 9878160 + 7 + 4 + 110 + 9146 +50 149 + 519302957 + D + Video Cameras + 8496587 + 4 + 6 + 110 + 8542 +51 71 + 980224005 + G + Amplifiers + 241025 + 3 + 5 + 110 + 7828 +52 109 + 722067934 + F + Spotlights + 2811599 + 7 + 6 + 220 + 8195 +53 189 + 309152500 + O + Spotlight Gallery + 4122063 + 6 + 5 + 110 + 9253 +54 170 + 427777947 + B + Electrical Generator + 7008199 + 4 + 7 + 220 + 8063 +55 90 + 569750053 + N + Mail Machine + 6999043 + 6 + 6 + 110 + 7871 +56 29 + 591051973 + J + Security System + 8842056 + 3 + 6 + 110 + 8819 +57 63 + 145329142 + D + Air Compressor + 1774580 + 6 + 6 + 220 + 8009 +58 69 + 992614520 + W + Cash Register + 3549841 + 5 + 6 + 110 + 8918 +59 82 + 182775353 + M + Projector + 3207119 + 3 + 5 + 220 + 9148 +6 84 + 860744041 + L + Frozen Yogurt Stand + 8245724 + 3 + 7 + 220 + 9003 +60 48 + 114322336 + T + + 2598579 + 3 + 7 + 220 + 8471 +62 232 + Ted Schultz + D + Calliope + 7500000 + 20 + 10 + 220 + 9798 +7 131 + 669484542 + W + Balloon Vending Stand + 2865311 + 4 + 5 + 110 + 9166 +8 4 + 79378643 + N + Hamburger Stand + 4480961 + 7 + 5 + 110 + 8514 +9 147 + 546891689 + K + Soft Drinks Stand + 5200588 + 6 + 4 + 220 + 8926 diff --git a/Ardent/UV/sample/demo.inv.t.u b/Ardent/UV/sample/demo.inv.t.u new file mode 100755 index 00000000..8cda4767 --- /dev/null +++ b/Ardent/UV/sample/demo.inv.t.u @@ -0,0 +1,690 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table INVENTORY.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +1 N + Beer + 127 + 7692 + 11692 + 127 +/} 229 +/} 86 +/} 184 +/} 48 +/} 179 +/} 169 +/} 109 +/} 52 + 500 +/} 100 +/} 800 +/} 700 +/} 900 +/} 700 +/} 500 +/} 100 +/} 400 +10 M + Franks + 151 + 9992 + 11091 + 206 +/} 81 +/} 66 +/} 194 +/} 182 + 100 +/} 900 +/} 500 +/} 600 +/} 800 +11 G + Hot Dog Buns + 123 + 3533 + 4134 + 43 +/} 231 +/} 63 +/} 13 +/} 210 +/} 36 +/} 34 +/} 67 + 300 +/} 700 +/} 700 +/} 500 +/} 700 +/} 500 +/} 500 +/} 900 +12 D + Mustard + 125 + 9152 + 13545 + 157 + 400 +13 O + Ketchup + 71 + 3694 + 4876 + 129 + 600 +14 V + Ice Cream, Various + 154 + 8078 + 9936 + 140 +/} 95 +/} 85 +/} 228 +/} 184 +/} 227 +/} 12 +/} 58 + 500 +/} 500 +/} 100 +/} 700 +/} 100 +/} 500 +/} 500 +/} 900 +15 C + Frozen Yogurt, Various + 108 + 2368 + 3481 + 43 +/} 167 +/} 114 + 200 +/} 800 +/} 200 +16 R + French Fries, Frozen + 51 + 3495 + 4578 + 116 + 600 +17 U + Nachos + 140 + 2861 + + 116 +/} 83 +/} 105 + 200 +/} 900 +/} 800 +18 N + Salsa + 118 + 4089 + 6256 + 16 +/} 109 + 200 +/} 300 +19 D + Fried Clams + 174 + 6631 + 9748 + 66 +/} 168 +/} 106 + 500 +/} 100 +/} 800 +2 P + Cotton Candy + 102 + 6594 + 7583 + 44 +/} 72 + 700 +/} 200 +20 P + Crabcakes + 87 + 2853 + 3395 + 61 +/} 77 +/} 44 +/} 121 +/} 67 +/} 59 +/} 150 +/} 45 +/} 82 + 800 +/} 200 +/} 400 +/} 600 +/} 700 +/} 700 +/} 400 +/} 900 +/} 600 +21 O + Sea Snails + 154 + 9117 + 10029 + 227 +/} 72 +/} 98 +/} 180 + 400 +/} 200 +/} 500 +/} 800 +22 F + Egg Rolls + 82 + 10380 + 15985 + 94 +/} 199 +/} 117 +/} 196 +/} 30 +/} 162 +/} 88 + 500 +/} 700 +/} 700 +/} 900 +/} 500 +/} 500 +/} 100 +23 K + Sausages + 162 + 3821 + 5693 + 227 +/} 137 +/} 100 +/} 183 +/} 143 +/} 71 +/} 45 +/} 9 +/} 98 + 200 +/} 400 +/} 200 +/} 500 +/} 400 +/} 300 +/} 200 +/} 500 +/} 800 +24 P + Jerky + 104 + 4890 + 6455 + 38 +/} 140 +/} 57 +/} 207 +/} 154 +/} 151 +/} 106 + 900 +/} 300 +/} 700 +/} 100 +/} 600 +/} 200 +/} 600 +25 M + Pretzels + 135 + 8722 + 12647 + 87 +/} 113 +/} 12 +/} 26 +/} 39 +/} 219 + 500 +/} 900 +/} 700 +/} 400 +/} 600 +/} 800 +26 R + Coffee + 197 + 2651 + 3950 + 79 +/} 2 + 300 +/} 600 +27 P + Ice Tea + 111 + 2955 + 4610 + 222 + 700 +28 R + Cookies + 174 + 9832 + 14355 + 38 +/} 69 + 500 +/} 600 +29 K + Paper Plates + 158 + 4873 + 7651 + 230 +/} 103 +/} 48 +/} 34 +/} 140 +/} 157 +/} 32 +/} 23 + 300 +/} 600 +/} 400 +/} 400 +/} 100 +/} 500 +/} 500 +/} 100 +3 U + Imported Ale + 83 + 1351 + 2013 + 152 +/} 139 +/} 207 +/} 14 +/} 157 +/} 206 + 600 +/} 200 +/} 500 +/} 400 +/} 800 +/} 400 +30 R + Balloons + 77 + 4381 + 6440 + 118 +/} 58 +/} 96 +/} 95 +/} 208 +/} 157 + 600 +/} 400 +/} 700 +/} 100 +/} 100 +/} 300 +31 N + Programs + 143 + 7978 + 12685 + 117 + 700 +32 T + Handbills + 154 + 4278 + 5733 + 11 +/} 61 +/} 169 +/} 185 +/} 82 +/} 126 + 600 +/} 200 +/} 800 +/} 200 +/} 900 +/} 500 +33 V + Elephant Chow + 165 + 1100 + 1661 + 17 + 900 +34 Z + Large Cat Chow + 127 + 1759 + 2058 + 10 +/} 151 +/} 89 + 800 +/} 300 +/} 800 +35 W + Domestic Cat Chow + 100 + 6311 + 9467 + 53 +/} 124 + 600 +/} 500 +36 V + Horse Feed + 155 + 2837 + 3858 + 125 +/} 144 +/} 188 +/} 172 +/} 191 +/} 13 + 900 +/} 500 +/} 400 +/} 500 +/} 700 +/} 600 +37 X + Dog Chow + 131 + 9636 + € + 113 +/} 189 +/} 212 +/} 229 +/} 224 +/} 124 +/} 6 +/} 167 +/} 123 + 200 +/} 500 +/} 700 +/} 600 +/} 500 +/} 900 +/} 400 +/} 100 +/} 800 +38 K + Bird Seed + 94 + 8419 + 10103 + 97 +/} 175 +/} 225 +/} 229 +/} 60 +/} 43 +/} 72 + 600 +/} 400 +/} 400 +/} 700 +/} 700 +/} 300 +/} 500 +39 B + Film + 186 + 1076 + 1549 + 39 +/} 141 +/} 80 +/} 34 +/} 187 +/} 161 +/} 145 +/} 213 +/} 21 + 500 +/} 200 +/} 400 +/} 600 +/} 500 +/} 100 +/} 700 +/} 700 +/} 600 +4 J + Lemonade + 153 + 1457 + 2025 + 93 +/} 199 +/} 21 +/} 48 +/} 161 +/} 222 +/} 204 +/} 72 +/} 128 + 600 +/} 300 +/} 100 +/} 500 +/} 600 +/} 700 +/} 200 +/} 200 +/} 200 +40 Z + Ticket Stock + 96 + 5713 + 7313 + 194 +/} 139 + 900 +/} 900 +41 Q + T-shirts + 171 + 4960 + 6398 + 101 +/} 164 +/} 56 +/} 76 +/} 161 +/} 61 + 700 +/} 400 +/} 900 +/} 100 +/} 300 +/} 700 +42 V + Cheese Slices + 169 + 8821 + € + 48 +/} 193 +/} 83 +/} 76 +/} 175 +/} 178 +/} 227 + 300 +/} 400 +/} 400 +/} 600 +/} 800 +/} 800 +/} 800 +43 C + Sawdust + 181 + 9048 + 13029 + 125 +/} 171 +/} 225 +/} 23 +/} 39 + 600 +/} 300 +/} 700 +/} 400 +/} 900 +44 O + Onion Rings + 61 + 2360 + 2596 + 66 + 700 +45 V + Bunting + 199 + 1794 + 2153 + 218 +/} 132 + 500 +/} 400 +5 W + Cola + 185 + 10283 + 14910 + 107 +/} 167 +/} 46 +/} 30 +/} 169 +/} 191 +/} 214 +/} 224 + 800 +/} 600 +/} 900 +/} 500 +/} 200 +/} 800 +/} 600 +/} 200 +6 M + Ice Bags + 193 + 6923 + 9208 + 78 +/} 65 +/} 155 +/} 13 + 200 +/} 600 +/} 400 +/} 800 +7 G + Popcorn + 57 + 3415 + 5054 + 152 +/} 120 +/} 155 +/} 128 +/} 203 +/} 218 + 500 +/} 500 +/} 800 +/} 800 +/} 900 +/} 500 +8 P + Taffy + 71 + 1164 + 1490 + 38 +/} 123 +/} 57 +/} 90 +/} 122 +/} 138 +/} 21 +/} 112 +/} 171 +/} 30 + 200 +/} 200 +/} 700 +/} 700 +/} 500 +/} 800 +/} 800 +/} 300 +/} 500 +/} 500 +9 B + Candy Selection + 94 + 6145 + 7128 + 93 +/} 107 +/} 87 +/} 63 + 700 +/} 500 +/} 700 +/} 100 diff --git a/Ardent/UV/sample/demo.liv.t.u b/Ardent/UV/sample/demo.liv.t.u new file mode 100755 index 00000000..f3a53756 --- /dev/null +++ b/Ardent/UV/sample/demo.liv.t.u @@ -0,0 +1,1676 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table LIVESTOCK.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +1 Wurno + Snow Ounce + Z + 8741 + Russia + 613400 + 10 + R +/} P +/} L + 9171 +/} 9018 +/} 8852 + 10266 +/} 10113 +/} 9947 + 495986 +/} 498062 +/} 724143 +10 Funtua + Coati + Z + 5403 + Peru + 561000 + 12 + R +/} P +/} L + 9370 +/} 9120 +/} 9475 + 10465 +/} 10215 +/} 10570 + 434034 +/} 495406 +/} 109561 +11 Zavia + Sloth + Z + 6083 + Guatemala + 1062600 + 10 + R +/} P +/} L + 8836 +/} 8999 +/} 9472 + 9931 +/} 10094 +/} 10567 + 377208 +/} 437147 +/} 202673 +12 Kaduna + Aardwolf + Z + 4387 + Kenya + 897700 + 10 + R +/} P +/} L + 9188 +/} 8800 +/} 8979 + 10283 +/} 9895 +/} 10074 + 322336 +/} 184759 +/} 334971 +13 Kuta + Ratel + Z + 7219 + Jordan + 705000 + 11 + R +/} P +/} L + 8811 +/} 9455 +/} 9054 + 9906 +/} 10550 +/} 10149 + 123691 +/} 853846 +/} 278267 +14 Zungeru + Mongoose + Z + 5145 + Kenya + 196400 + 14 + R +/} P +/} L + 9170 +/} 8945 +/} 9302 + 10265 +/} 10040 +/} 10397 + 899472 +/} 944547 +/} 554185 +15 Kontagora + Shetland + R + 6587 + England + 133000 + 14 + R +/} P +/} L + 8846 +/} 9124 +/} 9391 + 9941 +/} 10219 +/} 10486 + 912900 +/} 309488 +/} 8331 +16 Bussa + Lion + P + 7001 + Kenya + 269400 + 18 + R +/} P +/} L + 9417 +/} 8882 +/} 9258 + 10512 +/} 9977 +/} 10353 + 792321 +/} 812829 +/} 831446 +17 Kaiama + Tiger + P + 4150 + Kenya + 404400 + 11 + R +/} P +/} L + 9415 +/} 9365 +/} 9478 + 10510 +/} 10460 +/} 10573 + 518051 +/} 514847 +/} 352244 +18 Jebba + Shetland + P + 4991 + England + 383300 + 12 + R +/} P +/} L + 8983 +/} 9004 +/} 9249 + 10078 +/} 10099 +/} 10344 + 55207 +/} 627002 +/} 103549 +19 Shaki + Tiger + P + 4547 + Kenya + 412200 + 11 + R +/} P +/} L + 8887 +/} 9377 +/} 9183 + 9982 +/} 10472 +/} 10278 + 459273 +/} 131138 +/} 542344 +2 Birnin + Mink + Z + 8793 + Canada + 335000 + 17 + R +/} P +/} L + 9193 +/} 9263 +/} 8841 + 10288 +/} 10358 +/} 9936 + 85299 +/} 726920 +/} 687978 +20 Iseyin + Horse + P + 4515 + Austria + 827800 + 12 + R +/} P +/} L + 9347 +/} 9202 +/} 9074 + 10442 +/} 10297 +/} 10169 + 656849 +/} 574694 +/} 122928 +21 Ilaro + Camel + R + 5332 + Egypt + 661600 + 12 + R +/} P +/} L + 9343 +/} 8825 +/} 9091 + 10438 +/} 9920 +/} 10186 + 214636 +/} 624134 +/} 301736 +22 Koko + Stoat + Z + 4796 + Belgium + 790000 + 16 + R +/} P +/} L + 9360 +/} 9094 +/} 9363 + 10455 +/} 10189 +/} 10458 + 920682 +/} 374370 +/} 37629 +23 Sapele + Tiger + P + 5109 + Kenya + 200600 + 18 + R +/} P +/} L + 9319 +/} 9346 +/} 9318 + 10414 +/} 10441 +/} 10413 + 532395 +/} 335062 +/} 416119 +24 Warri + Civet + Z + 4958 + Pakistan + 1019800 + 18 + R +/} P +/} L + 9013 +/} 9258 +/} 9462 + 10108 +/} 10353 +/} 10557 + 745200 +/} 828485 +/} 327585 +25 Owerri + Oyan + Z + 6212 + Azerbaijan + 1006300 + 16 + R +/} P +/} L + 9267 +/} 8794 +/} 9055 + 10362 +/} 9889 +/} 10150 + 249488 +/} 329630 +/} 324869 +26 Onitsha + Camel + R + 8209 + Egypt + 866100 + 12 + R +/} P +/} L + 8888 +/} 8823 +/} 9038 + 9983 +/} 9918 +/} 10133 + 489822 +/} 451246 +/} 391399 +27 Idah + Cheetah + Z + 5643 + India + 409400 + 15 + R +/} P +/} L + 9486 +/} 9286 +/} 8954 + 10581 +/} 10381 +/} 10049 + 402081 +/} 519882 +/} 730063 +28 Auchi + Puma + Z + 5349 + Chile + 710600 + 19 + R +/} P +/} L + 8769 +/} 8814 +/} 8824 + 9864 +/} 9909 +/} 9919 + 583422 +/} 628894 +/} 888851 +29 Okene + Lion + P + 8352 + Kenya + 857400 + 14 + R +/} P +/} L + 9326 +/} 8949 +/} 9405 + 10421 +/} 10044 +/} 10500 + 966826 +/} 600634 +/} 353007 +3 Argungu + Otter + Z + 3902 + England + 753500 + 18 + R +/} P +/} L + 9346 +/} 9344 +/} 9428 + 10441 +/} 10439 +/} 10523 + 844416 +/} 960692 +/} 664937 +30 Owo + Horse + P + 8131 + Austria + 515200 + 12 + R +/} P +/} L + 8926 +/} 8788 +/} 9170 + 10021 +/} 9883 +/} 10265 + 65736 +/} 697378 +/} 864467 +31 Akure + Shetland + R + 7074 + England + 813400 + 11 + R +/} P +/} L + 9451 +/} 8951 +/} 8995 + 10546 +/} 10046 +/} 10090 + 670979 +/} 370097 +/} 270699 +32 Ekiti + Shetland + R + 6279 + England + 992400 + 18 + R +/} P +/} L + 9004 +/} 8983 +/} 8837 + 10099 +/} 10078 +/} 9932 + 286385 +/} 798455 +/} 581591 +33 Eggau + Shetland + R + 4835 + England + 274100 + 17 + R +/} P +/} L + 9450 +/} 8920 +/} 8921 + 10545 +/} 10015 +/} 10016 + 331369 +/} 893215 +/} 114200 +34 Baro + Elephant + P + 5705 + India + 686700 + 12 + R +/} P +/} L + 9003 +/} 8797 +/} 9259 + 10098 +/} 9892 +/} 10354 + 733634 +/} 769859 +/} 759880 +35 Abuja + Lion + P + 7625 + Kenya + 606800 + 10 + R +/} P +/} L + 8894 +/} 8834 +/} 8767 + 9989 +/} 9929 +/} 9862 + 499923 +/} 590136 +/} 182439 +36 Bauchi + Parrot + P + 6150 + Tahiti + 896000 + 18 + R +/} P +/} L + 8787 +/} 9233 +/} 9285 + 9882 +/} 10328 +/} 10380 + 322824 +/} 20203 +/} 407300 +37 Panyam + Aardwolf + Z + 8417 + Kenya + 558300 + 16 + R +/} P +/} L + 8864 +/} 9224 +/} 9188 + 9959 +/} 10319 +/} 10283 + 184240 +/} 563554 +/} 593035 +38 Lafia + Linsang + Z + 5505 + China + 731600 + 12 + R +/} P +/} L + 9077 +/} 8800 +/} 9357 + 10172 +/} 9895 +/} 10452 + 316263 +/} 703573 +/} 546006 +39 Shendam + Ferret + Z + 7174 + Oregon + 729800 + 19 + R +/} P +/} L + 8934 +/} 8804 +/} 8909 + 10029 +/} 9899 +/} 10004 + 448774 +/} 195745 +/} 332651 +4 Kebbi + Lion + P + 7092 + Kenya + 252600 + 18 + R +/} P +/} L + 9018 +/} 9156 +/} 9012 + 10113 +/} 10251 +/} 10107 + 242744 +/} 854884 +/} 814600 +40 Gboko + Camel + R + 9076 + Egypt + 601600 + 13 + R +/} P +/} L + 8770 +/} 8998 +/} 9118 + 9865 +/} 10093 +/} 10213 + 247047 +/} 920712 +/} 721091 +41 Wukari + Kodkod + Z + 6205 + Ukraine + 923500 + 18 + R +/} P +/} L + 8825 +/} 9218 +/} 9257 + 9920 +/} 10313 +/} 10352 + 160649 +/} 123325 +/} 855586 +42 Gashua + Lion + Z + 8237 + Kenya + 866000 + 13 + R +/} P +/} L + 9146 +/} 8883 +/} 9093 + 10241 +/} 9978 +/} 10188 + 655507 +/} 508774 +/} 135258 +43 Gombi + Shetland + R + 7188 + England + 936200 + 10 + R +/} P +/} L + 9291 +/} 8901 +/} 9184 + 10386 +/} 9996 +/} 10279 + 400952 +/} 6408 +/} 88900 +44 Yola + Coati + Z + 5432 + Peru + 240600 + 10 + R +/} P +/} L + 9315 +/} 9260 +/} 8959 + 10410 +/} 10355 +/} 10054 + 991332 +/} 611529 +/} 435346 +45 Jalingo + Marten + Z + 7287 + Oregon + 951800 + 15 + R +/} P +/} L + 9275 +/} 9430 +/} 9252 + 10370 +/} 10525 +/} 10347 + 488692 +/} 930539 +/} 708548 +46 Mora + Shetland + R + 6028 + England + 585400 + 17 + R +/} P +/} L + 9262 +/} 9261 +/} 9279 + 10357 +/} 10356 +/} 10374 + 563951 +/} 24292 +/} 473342 +47 Mokolo + Parrot + P + 4863 + Brazil + 1069700 + 16 + R +/} P +/} L + 8770 +/} 9473 +/} 9426 + 9865 +/} 10568 +/} 10521 + 540971 +/} 682973 +/} 727164 +48 Marone + Ocelot + Z + 8706 + Texas + 883800 + 19 + R +/} P +/} L + 8789 +/} 8895 +/} 9010 + 9884 +/} 9990 +/} 10105 + 812616 +/} 659260 +/} 643116 +49 Guider + Horse + P + 6500 + Austria + 1057600 + 14 + R +/} P +/} L + 8923 +/} 9372 +/} 9348 + 10018 +/} 10467 +/} 10443 + 387615 +/} 409375 +/} 161137 +5 Sokoto + Shetland + R + 5242 + England + 490600 + 10 + R +/} P +/} L + 9205 +/} 9380 +/} 8815 + 10300 +/} 10475 +/} 9910 + 117893 +/} 385509 +/} 776299 +50 Kontona + Lion + P + 7837 + Kenya + 374100 + 16 + R +/} P +/} L + 8830 +/} 8805 +/} 9059 + 9925 +/} 9900 +/} 10154 + 290078 +/} 745811 +/} 532670 +51 Banyo + Shetland + R + 5137 + England + 517500 + 10 + R +/} P +/} L + 9145 +/} 8831 +/} 9265 + 10240 +/} 9926 +/} 10360 + 853297 +/} 153691 +/} 189153 +52 Bafia + Jackal + Z + 8722 + "North Africa" + 807400 + 10 + R +/} P +/} L + 9423 +/} 9043 +/} 8875 + 10518 +/} 10138 +/} 9970 + 487136 +/} 951414 +/} 505203 +53 Nauga + Civet + Z + 7793 + Pakistan + 673700 + 19 + R +/} P +/} L + 8944 +/} 9305 +/} 9329 + 10039 +/} 10400 +/} 10424 + 284524 +/} 393597 +/} 158146 +54 Kribi + Lion + P + 4777 + Kenya + 553100 + 15 + R +/} P +/} L + 8992 +/} 8887 +/} 8869 + 10087 +/} 9982 +/} 9964 + 840937 +/} 846888 +/} 304086 +55 Parakom + Wolverine + Z + 7583 + Canada + 311100 + 10 + R +/} P +/} L + 8866 +/} 9128 +/} 9005 + 9961 +/} 10223 +/} 10100 + 111423 +/} 772911 +/} 408825 +56 Bassar + Dog + P + 6646 + Pound + 634000 + 18 + R +/} P +/} L + 9046 +/} 9351 +/} 9475 + 10141 +/} 10446 +/} 10570 + 847102 +/} 427747 +/} 744590 +57 Lawra + Fox + Z + 7719 + Canada + 382900 + 16 + R +/} P +/} L + 9361 +/} 8874 +/} 9006 + 10456 +/} 9969 +/} 10101 + 568132 +/} 686361 +/} 553666 +58 Tumu + Shetland + R + 6920 + England + 610600 + 14 + R +/} P +/} L + 8921 +/} 9397 +/} 9230 + 10016 +/} 10492 +/} 10325 + 5890 +/} 112735 +/} 880123 +59 Timbo + Civet + Z + 7179 + Pakistan + 841900 + 19 + R +/} P +/} L + 9322 +/} 8913 +/} 9108 + 10417 +/} 10008 +/} 10203 + 826166 +/} 55574 +/} 925260 +6 Isa + Mink + Z + 6898 + Canada + 494200 + 12 + R +/} P +/} L + 9450 +/} 9391 +/} 9279 + 10545 +/} 10486 +/} 10374 + 574968 +/} 119083 +/} 270851 +60 Dabola + Dhole + Z + 7173 + India + 438900 + 17 + R +/} P +/} L + 9058 +/} 8971 +/} 8957 + 10153 +/} 10066 +/} 10052 + 252449 +/} 145573 +/} 592303 +61 Dalaba + Lynx + Z + 4783 + Mexico + 710700 + 16 + R +/} P +/} L + 9252 +/} 8894 +/} 9246 + 10347 +/} 9989 +/} 10341 + 98483 +/} 430738 +/} 793389 +62 Kindia + Camel + R + 4076 + Egypt + 858800 + 16 + R +/} P +/} L + 9339 +/} 9179 +/} 9442 + 10434 +/} 10274 +/} 10537 + 425397 +/} 4455 +/} 223975 +63 Foula + Shetland + P + 4296 + England + 660800 + 16 + R +/} P +/} L + 8770 +/} 9144 +/} 9226 + 9865 +/} 10239 +/} 10321 + 121250 +/} 332255 +/} 1647 +64 Morie + Kinkajou + Z + 8841 + Brazil + 417600 + 12 + R +/} P +/} L + 9318 +/} 8947 +/} 9209 + 10413 +/} 10042 +/} 10304 + 92410 +/} 647938 +/} 527787 +65 Yambering + Shetland + P + 7097 + England + 798600 + 12 + R +/} P +/} L + 9328 +/} 9219 +/} 9133 + 10423 +/} 10314 +/} 10228 + 191137 +/} 384441 +/} 274971 +66 Niono + Tayra + Z + 7647 + India + 760200 + 15 + R +/} P +/} L + 9329 +/} 9438 +/} 9341 + 10424 +/} 10533 +/} 10436 + 548356 +/} 572893 +/} 717764 +67 Sokolo + Jaguar + Z + 5591 + Belize + 330700 + 16 + R +/} P +/} L + 8826 +/} 9260 +/} 9321 + 9921 +/} 10355 +/} 10416 + 5920 +/} 167119 +/} 969206 +68 Mopti + Wolverine + Z + 8044 + Canada + 207400 + 18 + R +/} P +/} L + 9342 +/} 8796 +/} 8818 + 10437 +/} 9891 +/} 9913 + 909909 +/} 102847 +/} 658375 +69 Mongo + Tiger + Z + 4762 + Kenya + 677900 + 15 + R +/} P +/} L + 9424 +/} 9312 +/} 8872 + 10519 +/} 10407 +/} 9967 + 294717 +/} 692739 +/} 854762 +7 Gusau + Tiger + P + 5070 + Kenya + 592700 + 13 + R +/} P +/} L + 8995 +/} 9270 +/} 8780 + 10090 +/} 10365 +/} 9875 + 688772 +/} 496414 +/} 561632 +70 Melfi + Ocelot + Z + 5259 + Texas + 767800 + 17 + R +/} P +/} L + 9012 +/} 9358 +/} 9071 + 10107 +/} 10453 +/} 10166 + 821955 +/} 440961 +/} 83712 +71 Bousso + Shetland + R + 4572 + England + 800400 + 19 + R +/} P +/} L + 9017 +/} 9173 +/} 9082 + 10112 +/} 10268 +/} 10177 + 12329 +/} 883968 +/} 13763 +72 Bongor + Kodkod + Z + 6201 + Ukraine + 457200 + 10 + R +/} P +/} L + 8763 +/} 9244 +/} 9296 + 9858 +/} 10339 +/} 10391 + 242469 +/} 183355 +/} 80782 +73 Moundon + Linsang + Z + 6831 + China + 361200 + 19 + R +/} P +/} L + 8930 +/} 8853 +/} 8856 + 10025 +/} 9948 +/} 9951 + 80782 +/} 252906 +/} 469618 +74 Doba + Hyena + Z + 6078 + Kenya + 1022900 + 15 + R +/} P +/} L + 9301 +/} 8911 +/} 8926 + 10396 +/} 10006 +/} 10021 + 957640 +/} 573198 +/} 772270 +75 Koumra + Fox + Z + 4192 + Canada + 268800 + 12 + R +/} P +/} L + 8809 +/} 9097 +/} 9269 + 9904 +/} 10192 +/} 10364 + 667195 +/} 42909 +/} 125217 +76 Kyabe + Weasel + Z + 8660 + Canada + 738700 + 15 + R +/} P +/} L + 9278 +/} 8812 +/} 8967 + 10373 +/} 9907 +/} 10062 + 774376 +/} 156132 +/} 69246 +77 Gagui + Cheetah + Z + 5251 + India + 471200 + 11 + R +/} P +/} L + 8903 +/} 8797 +/} 9382 + 9998 +/} 9892 +/} 10477 + 164372 +/} 264717 +/} 342997 +78 Timan + Lion + P + 7406 + Kenya + 753900 + 11 + R +/} P +/} L + 9229 +/} 9194 +/} 9325 + 10324 +/} 10289 +/} 10420 + 617023 +/} 50843 +/} 410626 +79 Zongo + Cacomistle + Z + 7097 + Malaysia + 1007800 + 17 + R +/} P +/} L + 9399 +/} 8829 +/} 9365 + 10494 +/} 9924 +/} 10460 + 766045 +/} 212530 +/} 427259 +8 Kaura + Sable + Z + 5619 + Siberia + 687100 + 16 + R +/} P +/} L + 9189 +/} 8844 +/} 9163 + 10284 +/} 9939 +/} 10258 + 501846 +/} 510788 +/} 879451 +80 Kungu + Puma + Z + 5888 + Chile + 394000 + 19 + R +/} P +/} L + 9222 +/} 8775 +/} 8771 + 10317 +/} 9870 +/} 9866 + 892361 +/} 147953 +/} 432996 +81 Imese + Tiger + P + 4677 + Kenya + 625100 + 17 + R +/} P +/} L + 9306 +/} 9104 +/} 9104 + 10401 +/} 10199 +/} 10199 + 174016 +/} 59511 +/} 743522 +82 Gemena + Wolverine + Z + 4993 + Canada + 719900 + 10 + R +/} P +/} L + 8857 +/} 8847 +/} 9336 + 9952 +/} 9942 +/} 10431 + 361613 +/} 571855 +/} 405804 +83 Budjala + Oyan + Z + 8499 + Azerbaijan + 113400 + 10 + R +/} P +/} L + 8770 +/} 9379 +/} 8831 + 9865 +/} 10474 +/} 9926 + 918973 +/} 880031 +/} 607043 +84 Lisala + Sable + Z + 5450 + Siberia + 411400 + 10 + R +/} P +/} L + 9059 +/} 9068 +/} 9135 + 10154 +/} 10163 +/} 10230 + 239814 +/} 58717 +/} 887966 +85 Makanza + Skunk + Z + 7217 + Canada + 294200 + 12 + R +/} P +/} L + 9219 +/} 9044 +/} 9279 + 10314 +/} 10139 +/} 10374 + 390606 +/} 803094 +/} 765068 +86 Bomongo + Otter + Z + 6866 + England + 543100 + 10 + R +/} P +/} L + 9155 +/} 8785 +/} 8911 + 10250 +/} 9880 +/} 10006 + 209540 +/} 894039 +/} 295388 +87 Bumba + Elephant + R + 7468 + India + 652900 + 12 + R +/} P +/} L + 8939 +/} 9412 +/} 8878 + 10034 +/} 10507 +/} 9973 + 336710 +/} 844508 +/} 663075 +9 Namoda + Jaguar + Z + 7724 + Belize + 301400 + 16 + R +/} P +/} L + 9027 +/} 8903 +/} 9003 + 10122 +/} 9998 +/} 10098 + 716025 +/} 803430 +/} 479415 diff --git a/Ardent/UV/sample/demo.loc.t.u b/Ardent/UV/sample/demo.loc.t.u new file mode 100755 index 00000000..2e8d9817 --- /dev/null +++ b/Ardent/UV/sample/demo.loc.t.u @@ -0,0 +1,2839 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table LOCATIONS.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +CCLE001 Cleveland State Fair Ground + Cleveland Properties, Inc. + 9120 Mandell Street + € + CLEVELAND OH 44110 + 216/965-8787 + 695-2155 + 25 + 4000 + 4000 + KNSO Radio +/} Cleveland Echo +/} KVZH Radio +/} Cleveland Examiner + Oliveira, Kelly +/} Schultz, Mary +/} Taylor, Denise +/} Amorello, Allen + 216/689-9352 +/} 216/221-8587 +/} 216/742-2155 +/} 216/520-5813 + 378-8893 +/} 339-9310 +/} 840-6654 +/} 376-5721 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Martinez, James +/} Carr, Jacqueline +/} Rodriguez, Christopher +/} Unruh, Lisa +/} Cipro, Sandra +/} Taylor, Laura +/} Andrews, Carol +/} Erickson, Debbie +/} Palmer, Anne +/} Brooks, Cecilia + 216/381-9360 +/} 216/565-8036 +/} 216/222-8044 +/} 216/798-3036 +/} 216/595-2012 +/} 216/593-9677 +/} 216/427-5254 +/} 216/334-8408 +/} 216/422-9225 +/} 216/353-9536 + 889-4451 +/} 772-5231 +/} 665-9074 +/} 683-8285 +/} 888-2171 +/} 498-8329 +/} 778-1500 +/} 680-4305 +/} 440-7028 +/} 474-7870 + 240700 +/} 209800 +/} 536000 +/} 365300 +/} 351800 +/} 133900 +/} 67700 +/} 226700 +/} 524000 +/} 311100 + 9938 +/} 4893 +/} 3715 +/} 7463 +/} 1647 +/} 1849 +/} 4459 +/} 1770 +/} 9296 +/} 8825 + 4000 +/} 3750 +/} 6000 +/} 3750 +/} 4000 +/} 3000 +/} 3750 +/} 5000 +/} 4500 +/} 7750 +CDET001 Detroit State Fair Ground + Detroit Properties, Inc. + 490 Garrett Street + € + DETROIT MI 48110 + 313/774-4808 + 882-3067 + 150 + 1000 + 3000 + KXIX Radio +/} Detroit Dispatch +/} KTDD Radio +/} Detroit Eagle + Friedrich, Daniel +/} Clark, Charles +/} Zakarian, Mary Beth +/} Jordan, Vernon + 313/526-9580 +/} 313/449-5997 +/} 313/451-3860 +/} 313/771-7516 + 393-2166 +/} 834-8511 +/} 589-9588 +/} 654-7150 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Andrews, Harold +/} Malinowski, William +/} Seymour, Alan +/} Brown, Brian +/} Vandervliet, Jean +/} Irwin, Alfred +/} Carr, David +/} Brown, Mark +/} Andrews, Harold +/} Ellsworth, Joan + 313/650-9532 +/} 313/432-9261 +/} 313/777-7448 +/} 313/454-8565 +/} 313/458-7467 +/} 313/673-2960 +/} 313/747-3196 +/} 313/581-6585 +/} 313/734-5800 +/} 313/528-4790 + 532-7260 +/} 762-8917 +/} 798-7738 +/} 743-8473 +/} 352-2380 +/} 253-7440 +/} 963-7618 +/} 491-1586 +/} 493-6859 +/} 756-6233 + 323100 +/} 150400 +/} 61500 +/} 404500 +/} 177200 +/} 327400 +/} 308200 +/} 465900 +/} 76100 +/} 221800 + 8881 +/} 7609 +/} 3308 +/} 8591 +/} 8461 +/} 7794 +/} 9260 +/} 2853 +/} 1720 +/} 3211 + 6250 +/} 6000 +/} 5000 +/} 5000 +/} 7250 +/} 7750 +/} 7750 +/} 6500 +/} 5750 +/} 7000 +CDFW001 Dallas State Fair Ground + Dallas Properties, Inc. + 9800 Preston Street + € + DALLAS TX 75205 + 214/869-3105 + 993-9873 + 200 + 1000 + 2000 + KARX Radio + Walsh, Darlene + 214/654-3371 + 978-6787 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Ford, Jean +/} Martinez, Vanessa +/} Guenther, Jean +/} Irwin, Wayne +/} Wilkins, Anne +/} Sousa, Brian +/} Walker, Anne +/} Tucker, Evelyn +/} Desrosiers, Helen +/} Taylor, Paul + 214/650-8706 +/} 214/829-5401 +/} 214/344-8273 +/} 214/575-6777 +/} 214/845-3642 +/} 214/823-8901 +/} 214/793-5185 +/} 214/234-1077 +/} 214/395-6580 +/} 214/695-7783 + 736-3018 +/} 647-3478 +/} 579-5491 +/} 825-7223 +/} 386-5142 +/} 782-5413 +/} 490-9986 +/} 661-2072 +/} 527-7433 +/} 764-1525 + 482800 +/} 62400 +/} 472000 +/} 160300 +/} 528800 +/} 482800 +/} 315100 +/} 344600 +/} 77200 +/} 98000 + 9157 +/} 4094 +/} 9219 +/} 9109 +/} 6430 +/} 4584 +/} 7737 +/} 3638 +/} 7507 +/} 9039 + 7000 +/} 6000 +/} 4500 +/} 4500 +/} 5250 +/} 7250 +/} 5250 +/} 6000 +/} 7500 +/} 4500 +CIAH001 Houston State Fair Ground + Houston Properties, Inc. + 6220 Milam Street + € + HOUSTON TX 77006 + 713/761-1473 + 689-5567 + 50 + 3000 + 3000 + KKSR Radio +/} Houston Forum +/} KSHG Radio + Irwin, Sandra +/} Niederberger, Nathaniel +/} Unruh, Sheryl + 713/293-6175 +/} 713/920-3605 +/} 713/572-8998 + 789-1082 +/} 663-6059 +/} 952-9836 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Grady, Debbie +/} Adams, Laurie +/} Gibbons, David +/} Weaver, Sandra +/} Niederberger, Kenneth +/} Milosz, Guy +/} Walker, Carol +/} Stewart, James +/} Pham, Louis +/} Dickinson, Kelly + 713/290-8735 +/} 713/734-5424 +/} 713/883-7802 +/} 713/731-5751 +/} 713/836-6622 +/} 713/428-8614 +/} 713/743-7112 +/} 713/361-2884 +/} 713/799-7864 +/} 713/279-5248 + 253-6927 +/} 884-5781 +/} 375-1769 +/} 323-5111 +/} 547-5899 +/} 554-5966 +/} 393-3250 +/} 221-6606 +/} 460-9810 +/} 930-7463 + 393100 +/} 267300 +/} 393100 +/} 275600 +/} 458200 +/} 232500 +/} 352300 +/} 310900 +/} 459600 +/} 209400 + 5420 +/} 6219 +/} 5087 +/} 9805 +/} 6419 +/} 3308 +/} 7072 +/} 4163 +/} 8780 +/} 1568 + 6250 +/} 6500 +/} 6500 +/} 5750 +/} 3750 +/} 6000 +/} 7000 +/} 6750 +/} 7250 +/} 4750 +CIND001 Indianapolis State Fair Ground + Indianapolis Properties, Inc. + 7350 St Charles Street + € + INDIANAPOLIS IN 64109 + 317/378-7996 + 854-4593 + 125 + 8000 + 2000 + KUMW Radio + Cohen, Joseph + 317/678-3529 + 572-2374 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Vazquez, Russell +/} Richardson, Mary Lou +/} Vazquez, Mary +/} Grady, Peter +/} Cohen, Joe +/} Khan, Russell +/} Holstein, Leonard +/} Schultz, Stanley +/} Neumann, Guy +/} Morse, Ernest + 317/952-2141 +/} 317/435-2615 +/} 317/390-3884 +/} 317/665-8796 +/} 317/674-9820 +/} 317/465-7023 +/} 317/724-5274 +/} 317/752-7028 +/} 317/753-2330 +/} 317/579-6949 + 283-4980 +/} 978-6453 +/} 649-4606 +/} 597-6184 +/} 667-2224 +/} 341-1241 +/} 850-7132 +/} 773-2204 +/} 974-8585 +/} 368-1393 + 381700 +/} 86000 +/} 363200 +/} 229300 +/} 92200 +/} 516500 +/} 338800 +/} 106200 +/} 273500 +/} 449300 + 3035 +/} 1198 +/} 8049 +/} 4039 +/} 1509 +/} 4460 +/} 1816 +/} 7042 +/} 3632 +/} 9691 + 7500 +/} 5500 +/} 7250 +/} 5750 +/} 4250 +/} 4250 +/} 4000 +/} 6000 +/} 5500 +/} 6750 +CKAN001 Kansas City State Fair Ground + Kansas City Properties, Inc. + 6000 Franklin Street + € + KANSAS CITY MO 65002 + 816/572-3450 + 676-7726 + 150 + 1000 + 4000 + KHMU Radio +/} Kansas City Pilot +/} KTEA Radio + Kozlowski, Nancy +/} Weinstein, Dianne +/} Macbride, Gary + 816/978-1378 +/} 816/459-6963 +/} 816/782-3572 + 284-4538 +/} 769-4847 +/} 529-5224 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Cipro, Tony +/} Evans, Christopher +/} Palmer, Nicholas +/} Ross, Kevin +/} Sousa, Louis +/} Hill, Frank +/} Boehm, Isabel +/} Boehm, Karen +/} Unruh, Warren +/} Vaughan, Terri + 816/255-5756 +/} 816/689-1586 +/} 816/695-6101 +/} 816/950-7590 +/} 816/751-2898 +/} 816/224-3105 +/} 816/538-5758 +/} 816/889-6913 +/} 816/723-5262 +/} 816/788-4886 + 890-3460 +/} 691-6822 +/} 630-7240 +/} 876-8593 +/} 653-8168 +/} 354-8169 +/} 327-5794 +/} 346-6157 +/} 667-4619 +/} 531-7478 + 62400 +/} 172500 +/} 344900 +/} 53800 +/} 371200 +/} 280800 +/} 446200 +/} 135200 +/} 90100 +/} 512400 + 5357 +/} 2951 +/} 9287 +/} 5947 +/} 1698 +/} 6754 +/} 6873 +/} 1009 +/} 4237 +/} 8077 + 3750 +/} 6750 +/} 5500 +/} 5250 +/} 5250 +/} 3000 +/} 3250 +/} 7500 +/} 6500 +/} 6750 +CMIL001 Milwaukee State Fair Ground + Milwaukee Properties, Inc. + 7930 Bagby Street + € + MILWAUKEE WI 53220 + 414/669-5475 + 452-5030 + 25 + 6000 + 1000 + KNHF Radio +/} Milwaukee Globe + Keefe, Sandra +/} Parker, Cheryl + 414/928-2660 +/} 414/328-9509 + 422-8885 +/} 798-9204 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Taylor, John +/} Desrosiers, Raymond +/} Grady, Michael +/} Papadopoulos, Wayne +/} Neumann, Kathleen +/} Sherman, Charles +/} Friedrich, Leeann +/} Baker, Laurie +/} Walker, Evelyn +/} Vitkauskas, Edward + 414/845-7140 +/} 414/460-7882 +/} 414/248-1925 +/} 414/790-4420 +/} 414/961-3468 +/} 414/947-3008 +/} 414/242-8582 +/} 414/466-5349 +/} 414/980-5688 +/} 414/682-9997 + 446-5277 +/} 968-7858 +/} 873-8642 +/} 229-3591 +/} 444-1055 +/} 232-2939 +/} 324-2533 +/} 287-2643 +/} 785-3641 +/} 265-5765 + 129500 +/} 321700 +/} 239400 +/} 426200 +/} 191600 +/} 79300 +/} 521900 +/} 144000 +/} 364900 +/} 64500 + 9579 +/} 2442 +/} 5750 +/} 8589 +/} 3195 +/} 5571 +/} 5858 +/} 6604 +/} 1037 +/} 9004 + 5000 +/} 6000 +/} 4000 +/} 4250 +/} 3250 +/} 5500 +/} 7750 +/} 7500 +/} 7000 +/} 7500 +CMSP001 Minneapolis State Fair Ground + Minneapolis Properties, Inc. + 6990 Rosewood Street + € + MINNEAPOLIS MN 55444 + 612/479-6940 + 340-3492 + 125 + 1000 + 3000 + KJGU Radio +/} Minneapolis Courier +/} KTMG Radio +/} Minneapolis Democrat + Kalajian, Joe +/} Walker, John +/} Zakarian, Susan +/} Kroll, Anthony + 612/337-3610 +/} 612/642-4336 +/} 612/326-5549 +/} 612/578-1202 + 977-3315 +/} 728-6149 +/} 946-2051 +/} 670-2540 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Fleming, Bill +/} Haddad, Rebecca +/} Taylor, Anne +/} Kroll, Henry +/} Grady, Suzanne +/} Taylor, Sally +/} Zakarian, Brian +/} Jones, Darlene +/} Unruh, Jean +/} Papadopoulos, Vernon + 612/661-2346 +/} 612/950-5421 +/} 612/752-2546 +/} 612/772-4177 +/} 612/853-4557 +/} 612/256-9403 +/} 612/779-3656 +/} 612/354-8463 +/} 612/355-3842 +/} 612/424-8470 + 546-4386 +/} 441-1043 +/} 557-7647 +/} 374-8162 +/} 848-4434 +/} 841-8711 +/} 437-9204 +/} 593-1316 +/} 859-6575 +/} 523-2992 + 532100 +/} 343300 +/} 278300 +/} 360300 +/} 545500 +/} 184400 +/} 86800 +/} 142200 +/} 142800 +/} 501900 + 3516 +/} 7304 +/} 6914 +/} 4583 +/} 7314 +/} 8381 +/} 3963 +/} 1683 +/} 2548 +/} 7190 + 3250 +/} 4500 +/} 5750 +/} 5500 +/} 7000 +/} 5750 +/} 6250 +/} 6500 +/} 5000 +/} 6000 +CMSY001 New Orleans State Fair Ground + New Orleans Properties, Inc. + 3720 Rosewood Street + € + NEW ORLEANS LA 70010 + 504/570-3976 + 542-8121 + 75 + 2000 + 1000 + KXRQ Radio + Saarinen, Michael + 504/851-9353 + 997-5193 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Keefe, John +/} Cohen, Guy +/} Cipro, Vanessa +/} Morse, Carol +/} Sullivan, Linda +/} Sullivan, Charles +/} Malinowski, Joan +/} Walker, Camille +/} Yamaguchi, Sally +/} Singh, Louise + 504/294-3931 +/} 504/885-7358 +/} 504/839-1525 +/} 504/848-3792 +/} 504/447-7897 +/} 504/679-5772 +/} 504/265-5795 +/} 504/282-9298 +/} 504/723-3654 +/} 504/497-9423 + 920-1371 +/} 864-1312 +/} 722-1672 +/} 883-4689 +/} 654-6288 +/} 729-2648 +/} 665-9878 +/} 277-2982 +/} 491-5604 +/} 589-5741 + 203500 +/} 527700 +/} 459000 +/} 466700 +/} 132900 +/} 82800 +/} 395600 +/} 520700 +/} 81000 +/} 100800 + 6091 +/} 6707 +/} 1712 +/} 4559 +/} 7792 +/} 6198 +/} 3661 +/} 5187 +/} 9214 +/} 6725 + 3750 +/} 3750 +/} 4500 +/} 4500 +/} 4750 +/} 4250 +/} 6250 +/} 3750 +/} 5750 +/} 7500 +CORD001 Chicago State Fair Ground + Chicago Properties, Inc. + 1740 Hyde Park Street + € + CHICAGO IL 60606 + 312/349-3535 + 532-5532 + 150 + 6000 + 2000 + KPSZ Radio +/} Chicago Clarion +/} KHYG Radio +/} Chicago Constitution + Cipro, Charles +/} Grady, Vanessa +/} Andrews, Carol +/} Vandervliet, Jacqueline + 312/759-7038 +/} 312/583-2586 +/} 312/464-5122 +/} 312/458-7623 + 786-1267 +/} 642-6915 +/} 875-2585 +/} 829-8830 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Parker, Leeann +/} Powers, Leonard +/} Donovan, Kathleen +/} Weaver, Allen +/} Boehm, Jean +/} Rosenberg, Michelle +/} Kroll, Gary +/} Tellepsen, Peter +/} Stewart, Stanley +/} Jennings, Christopher + 312/680-1988 +/} 312/830-7671 +/} 312/540-9858 +/} 312/240-5148 +/} 312/684-5902 +/} 312/545-5477 +/} 312/622-2972 +/} 312/835-3397 +/} 312/770-3017 +/} 312/262-4065 + 586-9645 +/} 622-7855 +/} 537-1856 +/} 461-6334 +/} 520-3976 +/} 942-1247 +/} 451-6376 +/} 848-4767 +/} 862-6022 +/} 320-6879 + 320600 +/} 476600 +/} 532600 +/} 280900 +/} 160200 +/} 87100 +/} 500100 +/} 544900 +/} 97900 +/} 352800 + 8709 +/} 1085 +/} 4083 +/} 4809 +/} 5764 +/} 1815 +/} 1163 +/} 3628 +/} 9963 +/} 4353 + 6500 +/} 6250 +/} 3500 +/} 5000 +/} 5000 +/} 5000 +/} 7250 +/} 7000 +/} 5250 +/} 6250 +CSPR001 Springfield State Fair Ground + Springfield Properties, Inc. + 5990 Reba Street + € + SPRINGFIELD IL 62627 + 217/770-4820 + 381-1116 + 125 + 6000 + 4000 + KDVT Radio +/} Springfield Observer +/} KBXZ Radio + Kroll, Vanessa +/} Johnson, Anne +/} Martinez, Darlene + 217/428-3921 +/} 217/429-7985 +/} 217/390-9427 + 951-3140 +/} 248-1069 +/} 650-9435 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Grant, Mary +/} Milosz, Joan +/} Jennings, Stephen +/} Papadopoulos, Leslie +/} Brown, Alfred +/} Lockwood, Laura +/} Wang, Barbara +/} Clark, Randall +/} Walsh, Christopher +/} Zakarian, Patricia + 217/339-5202 +/} 217/622-2647 +/} 217/767-5165 +/} 217/451-3603 +/} 217/359-7614 +/} 217/589-5444 +/} 217/281-1237 +/} 217/971-5604 +/} 217/995-7191 +/} 217/571-3926 + 227-2944 +/} 895-8951 +/} 569-6470 +/} 774-8539 +/} 684-7980 +/} 867-8454 +/} 666-9199 +/} 797-8452 +/} 854-8376 +/} 855-3107 + 51000 +/} 107200 +/} 257000 +/} 353300 +/} 226800 +/} 137200 +/} 67700 +/} 143700 +/} 387500 +/} 74500 + 7722 +/} 7181 +/} 8953 +/} 1332 +/} 5176 +/} 5332 +/} 8430 +/} 3919 +/} 9859 +/} 1249 + 7000 +/} 6500 +/} 7000 +/} 3500 +/} 6000 +/} 5500 +/} 7500 +/} 4750 +/} 5750 +/} 5000 +EATC001 Atlantic City State Fair Ground + Atlantic City Properties, Inc. + 3980 Blodgett Street + € + ATLANTIC CITY NJ 08410 + 609/572-4581 + 489-5123 + 200 + 3000 + 3000 + WNAN Radio +/} Atlantic City Light +/} WCSF Radio +/} Atlantic City Monitor + Taylor, Edward +/} Tucker, Denise +/} Wang, Susan +/} Guenther, Nancy + 609/658-1866 +/} 609/573-2780 +/} 609/686-8564 +/} 609/781-7526 + 468-7905 +/} 722-8494 +/} 344-6979 +/} 644-8984 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Wagner, Donald +/} Perry, Edward +/} Gibbons, Elizabeth +/} Weinstein, Joan +/} Jones, Barry +/} Brooks, Nicholas +/} Harris, Kenneth +/} Evans, David +/} Shroeder, Janet +/} Andrews, Dianne + 609/881-4985 +/} 609/623-2836 +/} 609/586-9324 +/} 609/729-9467 +/} 609/867-7729 +/} 609/778-1946 +/} 609/691-6434 +/} 609/361-8820 +/} 609/731-5697 +/} 609/982-5605 + 949-5832 +/} 824-7811 +/} 644-5193 +/} 645-4703 +/} 878-1904 +/} 989-9810 +/} 893-4661 +/} 641-4495 +/} 323-8695 +/} 728-2189 + 182700 +/} 294400 +/} 515900 +/} 141700 +/} 488700 +/} 393400 +/} 434600 +/} 61500 +/} 401600 +/} 383700 + 6619 +/} 5658 +/} 7701 +/} 8149 +/} 6983 +/} 1914 +/} 2846 +/} 4547 +/} 2595 +/} 5428 + 7500 +/} 6750 +/} 3500 +/} 7250 +/} 7750 +/} 5750 +/} 7500 +/} 6500 +/} 5250 +/} 6000 +EATL001 Atlanta State Fair Ground + Atlanta Properties, Inc. + 950 Hamilton Street + € + ATLANTA GA 30303 + 404/639-4299 + 571-6139 + 150 + 4000 + 2000 + WPSZ Radio +/} Atlanta Chronicle + Andrews, Henry +/} Oliveira, Barbara + 404/972-2207 +/} 404/462-5639 + 537-4494 +/} 289-9433 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Desrosiers, Charlie +/} Jennings, George +/} Yamaguchi, Jacqueline +/} Perry, Raymond +/} Collins, Paul +/} Ross, Christopher +/} Osborne, Linda +/} Nelson, Brian +/} Singh, Carla +/} Oliveira, Laura + 404/526-3336 +/} 404/786-1797 +/} 404/460-9197 +/} 404/968-2843 +/} 404/396-7012 +/} 404/551-6409 +/} 404/259-9130 +/} 404/465-2378 +/} 404/788-4477 +/} 404/636-6398 + 633-2460 +/} 727-2010 +/} 495-9291 +/} 992-3016 +/} 253-2911 +/} 365-1633 +/} 835-6905 +/} 439-6584 +/} 570-1175 +/} 390-4525 + 452900 +/} 63900 +/} 522600 +/} 426500 +/} 232500 +/} 227500 +/} 63400 +/} 377700 +/} 515800 +/} 340700 + 6773 +/} 4753 +/} 1170 +/} 3993 +/} 8429 +/} 2580 +/} 7020 +/} 4803 +/} 5909 +/} 1491 + 4000 +/} 5000 +/} 3500 +/} 4000 +/} 3500 +/} 4250 +/} 5000 +/} 4250 +/} 4750 +/} 6750 +EBOS001 Tri-County Fairgrounds + Boston Properties, Inc. + 2500 Ella Lee Street + € + BOSTON MA 02117 + 617/565-5859 + 734-4251 + 125 + 3000 + 3000 + WXCA Radio + Stewart, Gary + 617/952-9085 + 696-9469 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Sherman, Carla +/} Powers, Vanessa +/} Ross, Stephen +/} Giustino, Sandra +/} Brooks, Evelyn +/} Wood, Tony +/} Ford, Karen +/} Pham, James +/} Andrews, Gary +/} Lockwood, Jean + 617/634-7381 +/} 617/828-6509 +/} 617/884-4390 +/} 617/899-8797 +/} 617/923-2683 +/} 617/261-6190 +/} 617/851-7922 +/} 617/497-8921 +/} 617/835-4573 +/} 617/471-9211 + 249-1061 +/} 951-1190 +/} 592-8038 +/} 456-6297 +/} 791-2191 +/} 773-6385 +/} 791-2757 +/} 661-2825 +/} 768-1992 +/} 328-4422 + 287700 +/} 340700 +/} 389100 +/} 477300 +/} 305100 +/} 324500 +/} 242500 +/} 265700 +/} 208900 +/} 471300 + 7999 +/} 7796 +/} 1476 +/} 8958 +/} 1669 +/} 5935 +/} 3338 +/} 8244 +/} 9052 +/} 1739 + 6000 +/} 4750 +/} 5250 +/} 5250 +/} 5750 +/} 7500 +/} 4250 +/} 3750 +/} 4250 +/} 3000 +EHAR001 Hartford State Fair Ground + Hartford Properties, Inc. + 2450 Rosalie Street + € + HARTFORD CT 06041 + 203/426-7738 + 446-5474 + 25 + 5000 + 2000 + WMHY Radio + Fletcher, Marion + 203/256-4188 + 276-9569 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Grant, Debbie +/} Smith, Beverly +/} Tucker, Michelle +/} Parker, Beverly +/} Owen, Kate +/} Perry, Charlie +/} Walker, Charles +/} Tucker, Michelle +/} Neumann, Kate +/} Carr, Nancy + 203/620-4738 +/} 203/669-9509 +/} 203/587-1721 +/} 203/296-9502 +/} 203/699-2876 +/} 203/643-2487 +/} 203/638-4188 +/} 203/970-3755 +/} 203/679-4369 +/} 203/350-8572 + 853-3316 +/} 434-6172 +/} 667-9196 +/} 829-9341 +/} 670-3622 +/} 475-6057 +/} 871-3082 +/} 398-3328 +/} 929-2430 +/} 357-6965 + 148200 +/} 230700 +/} 332700 +/} 383500 +/} 224100 +/} 67300 +/} 158000 +/} 113500 +/} 418400 +/} 470400 + 2495 +/} 7447 +/} 4682 +/} 8262 +/} 1965 +/} 1435 +/} 9862 +/} 1139 +/} 1297 +/} 2914 + 5000 +/} 7250 +/} 4250 +/} 5500 +/} 7750 +/} 3000 +/} 3000 +/} 4250 +/} 7500 +/} 4000 +EIAD001 Washington State Fair Ground + Washington Properties, Inc. + 2450 Hyde Park Street + € + WASHINGTON DC 20002 + 202/665-2724 + 746-7673 + 100 + 6000 + 4000 + WGBU Radio + Yamaguchi, James + 202/522-5618 + 863-3744 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Perry, Louise +/} Ortiz, Richard +/} Brown, Daniel +/} Chester, Raymond +/} Ford, Lisa +/} Malinowski, Vernon +/} Papadopoulos, Joe +/} Vaughan, Suzanne +/} Alvarez, Isabel +/} Morse, Peter + 202/334-6942 +/} 202/436-9828 +/} 202/568-7873 +/} 202/573-9369 +/} 202/673-6596 +/} 202/683-6404 +/} 202/561-3665 +/} 202/464-7329 +/} 202/261-1018 +/} 202/293-4296 + 622-7396 +/} 454-8923 +/} 581-8975 +/} 272-5256 +/} 464-1567 +/} 447-5506 +/} 699-8412 +/} 821-5924 +/} 834-7165 +/} 559-7150 + 359400 +/} 424600 +/} 513700 +/} 203300 +/} 474600 +/} 83300 +/} 227500 +/} 387900 +/} 502900 +/} 246000 + 9428 +/} 3831 +/} 3017 +/} 7122 +/} 4627 +/} 1371 +/} 1625 +/} 3779 +/} 7759 +/} 8579 + 6750 +/} 7000 +/} 3750 +/} 5750 +/} 6500 +/} 6500 +/} 7000 +/} 5000 +/} 7250 +/} 3500 +EJAC001 Jacksonville State Fair Ground + Jacksonville Properties, Inc. + 2170 Chenevert Street + € + JACKSONVILLE FL 33205 + 904/790-1333 + 224-1677 + 100 + 7000 + 3000 + WZLP Radio +/} Jacksonville Morning Call + Young, Joseph +/} Vaughan, Janet + 904/522-7832 +/} 904/368-6172 + 829-9542 +/} 472-3650 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Braun, Michelle +/} Hobson, Debbie +/} Alvarez, Sharon +/} Jiang, Timothy +/} Weaver, Suzanne +/} Reynolds, Terri +/} Dickinson, Edward +/} Sanders, Dianne +/} Zakarian, Charlie +/} Baker, Rebecca + 904/665-5885 +/} 904/393-1743 +/} 904/885-3003 +/} 904/631-8238 +/} 904/276-1272 +/} 904/854-8141 +/} 904/289-6304 +/} 904/720-2927 +/} 904/426-9333 +/} 904/695-9545 + 464-9139 +/} 468-8635 +/} 246-6830 +/} 256-6308 +/} 398-3775 +/} 831-2526 +/} 364-1838 +/} 273-2830 +/} 440-8512 +/} 291-3991 + 494700 +/} 247500 +/} 477100 +/} 226600 +/} 279800 +/} 226200 +/} 68900 +/} 122200 +/} 131700 +/} 273100 + 3376 +/} 2133 +/} 6022 +/} 5152 +/} 6045 +/} 3093 +/} 5234 +/} 6078 +/} 7069 +/} 4047 + 5500 +/} 3000 +/} 7500 +/} 6250 +/} 5250 +/} 7750 +/} 5250 +/} 6750 +/} 4000 +/} 6500 +EMIA001 Miami State Fair Ground + Miami Properties, Inc. + 9120 Inwood Street + € + MIAMI FL 33131 + 305/751-4005 + 431-6702 + 150 + 1000 + 3000 + WKAH Radio +/} Miami Caller +/} WPNR Radio + Walsh, Vernon +/} Irwin, Nathaniel +/} Anderson, Mark + 305/893-3345 +/} 305/624-1816 +/} 305/383-8147 + 755-5833 +/} 261-1744 +/} 696-8384 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Gibbons, Anthony +/} Giustino, Paul +/} Parker, Mary +/} Giustino, Linda +/} Andrews, Carol +/} Parker, Brian +/} Yates, Stanley +/} Lewis, Anne +/} Nelson, Sally +/} Ortiz, Nathaniel + 305/489-9875 +/} 305/874-9372 +/} 305/350-2104 +/} 305/458-9019 +/} 305/627-9622 +/} 305/454-5669 +/} 305/958-8334 +/} 305/961-3093 +/} 305/288-1895 +/} 305/345-1685 + 846-6727 +/} 288-6399 +/} 829-7982 +/} 639-5444 +/} 732-2998 +/} 327-7615 +/} 475-1000 +/} 436-4528 +/} 953-2267 +/} 539-7390 + 443100 +/} 255800 +/} 471100 +/} 173900 +/} 316900 +/} 407500 +/} 139200 +/} 103700 +/} 207700 +/} 309800 + 4737 +/} 9951 +/} 9542 +/} 4621 +/} 8020 +/} 9919 +/} 9338 +/} 5077 +/} 6748 +/} 6662 + 3000 +/} 4750 +/} 4250 +/} 5000 +/} 6500 +/} 3500 +/} 7250 +/} 7500 +/} 7500 +/} 7250 +ENYC001 New York State Fair Ground + New York Properties, Inc. + 3840 Smith Street + € + NEW YORK NY 10001 + 212/685-4530 + 540-2806 + 175 + 2000 + 3000 + WAPH Radio +/} New York Advance +/} WXKB Radio +/} New York Advertiser + Lajoie, Donald +/} Sanders, Marion +/} O'neill, Barbara +/} Tellepsen, Christopher + 212/469-9686 +/} 212/787-4840 +/} 212/885-4602 +/} 212/492-1388 + 636-9875 +/} 758-7505 +/} 784-9648 +/} 431-7814 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Quiche, Joel +/} Vecchione, Alfred +/} Perry, Joe +/} Fleming, Isabel +/} Newman, Mary Lou +/} Perez, Dianne +/} Huber, Isabel +/} Parker, Janet +/} Palmer, Timothy +/} Brown, Alan + 212/626-7737 +/} 212/657-6181 +/} 212/780-8797 +/} 212/724-2625 +/} 212/398-6856 +/} 212/286-7372 +/} 212/952-6781 +/} 212/437-8624 +/} 212/859-5744 +/} 212/697-5358 + 462-3973 +/} 792-8455 +/} 524-9475 +/} 940-5647 +/} 834-8568 +/} 971-7850 +/} 481-2455 +/} 275-4491 +/} 839-4791 +/} 599-3854 + 86900 +/} 368000 +/} 181800 +/} 489600 +/} 379600 +/} 444600 +/} 390200 +/} 221000 +/} 174600 +/} 56400 + 6916 +/} 8438 +/} 1770 +/} 7105 +/} 3495 +/} 3272 +/} 1104 +/} 6130 +/} 3532 +/} 8319 + 4500 +/} 7000 +/} 6000 +/} 4750 +/} 7250 +/} 6250 +/} 5000 +/} 3000 +/} 4250 +/} 3500 +EPHI001 Penn State Fairgrounds + Philadelphia Properties, Inc. + 9170 Ella Lee Street + € + PHILADELPHIA PA 19020 + 215/860-5993 + 423-7059 + 50 + 3000 + 4000 + WSJX Radio + Ellis, Suzanne + 215/925-6014 + 460-6236 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Weaver, Alan +/} Vecchione, Ernest +/} Moore, Timothy +/} Grant, Theodore +/} Winslow, Vincent +/} Parker, Kathleen +/} Vecchione, Catherine +/} Donovan, Robert +/} Johnson, Mary Lou +/} Jordan, Charles + 215/321-6430 +/} 215/856-2678 +/} 215/330-5031 +/} 215/652-9844 +/} 215/695-9369 +/} 215/663-7237 +/} 215/323-3510 +/} 215/325-8494 +/} 215/867-6108 +/} 215/741-7668 + 336-8273 +/} 562-1826 +/} 689-4873 +/} 598-2534 +/} 747-8526 +/} 485-5140 +/} 481-1552 +/} 798-7102 +/} 621-7399 +/} 562-5852 + 130100 +/} 157300 +/} 170500 +/} 202100 +/} 470500 +/} 476600 +/} 108500 +/} 480500 +/} 173300 +/} 129800 + 7948 +/} 6892 +/} 8746 +/} 7918 +/} 8792 +/} 8475 +/} 4477 +/} 2475 +/} 8605 +/} 8291 + 6000 +/} 4500 +/} 6000 +/} 3000 +/} 4750 +/} 7750 +/} 7000 +/} 5750 +/} 4500 +/} 5750 +ESAV001 Savannah State Fair Ground + Savannah Properties, Inc. + 5470 Milam Street + € + SAVANNAH GA 31313 + 912/584-5808 + 937-3757 + 200 + 2000 + 3000 + WQUO Radio +/} Savannah News + Fleming, Suzanne +/} Cipro, Jean + 912/977-8888 +/} 912/369-8074 + 935-7061 +/} 276-1075 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Newman, Beverly +/} Lewis, Patricia +/} Cipro, Joe +/} Rosenberg, Barbara +/} Nogueira, James +/} Osborne, Brenda +/} Fischer, Debbie +/} Haddad, Kelly +/} Torres, Alan +/} Evans, Kate + 912/722-9528 +/} 912/928-8366 +/} 912/457-1677 +/} 912/666-7353 +/} 912/473-8115 +/} 912/579-6077 +/} 912/842-7405 +/} 912/420-1235 +/} 912/924-8562 +/} 912/349-8992 + 785-8531 +/} 425-2963 +/} 473-2568 +/} 473-5714 +/} 773-4860 +/} 864-5668 +/} 674-3611 +/} 848-8277 +/} 940-5213 +/} 323-1238 + 136400 +/} 273300 +/} 533000 +/} 309300 +/} 131300 +/} 193700 +/} 273500 +/} 246900 +/} 161000 +/} 93500 + 4388 +/} 2293 +/} 6375 +/} 7004 +/} 5100 +/} 2415 +/} 2627 +/} 3171 +/} 1499 +/} 3556 + 3750 +/} 7000 +/} 3750 +/} 4500 +/} 6250 +/} 5500 +/} 4000 +/} 3750 +/} 5250 +/} 3500 +TOPS001 Topsfield Fair + Jack Cronin + P O Box 1001 + Central Post Office + Topsfield, MA 01983 + 508-887-2212 + 887-2213 + 500 + 10000 + 15000 + Topsfield Banner +/} Essex County Weekly + Joyce Randolph +/} Barry Lowen + 508-885-3415 +/} 508-887-1200 + 885-3417 +/} 887-1205 + Fire Department +/} Police Dept + Chief Bradley +/} Lt. Gorsham + 508-885-1212 +/} 508-885-1213 + 885-1350 +/} 885-1351 + 543000 +/} 425000 + 431230 +/} 431231 + 6350 +/} 6280 +WDEN001 Denver State Fair Ground + Denver Properties, Inc. + 6110 Caroline Street + € + DENVER CO 80101 + 303/368-6782 + 857-6795 + 25 + 7000 + 3000 + KVFR Radio +/} Denver Bulletin + Kroll, Camille +/} Fleming, Sheryl + 303/999-5526 +/} 303/474-3786 + 439-2715 +/} 786-9500 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Grant, Laura +/} Hoffman, Theodore +/} Kozlowski, James +/} Vitkauskas, Kenneth +/} Hobson, Barry +/} Mcmanus, Sheryl +/} Hoffman, Leslie +/} Ellis, Tony +/} Unruh, Richard +/} Shroeder, Sheryl + 303/351-1677 +/} 303/857-1717 +/} 303/958-4598 +/} 303/490-1625 +/} 303/327-9815 +/} 303/292-5729 +/} 303/522-4778 +/} 303/877-9635 +/} 303/382-2146 +/} 303/264-1865 + 621-8300 +/} 484-5220 +/} 535-8505 +/} 396-2178 +/} 523-3967 +/} 845-9808 +/} 935-6138 +/} 688-9831 +/} 268-3814 +/} 577-2694 + 504000 +/} 57900 +/} 321800 +/} 58600 +/} 378600 +/} 500300 +/} 343600 +/} 350800 +/} 82700 +/} 414400 + 8584 +/} 7825 +/} 6007 +/} 5189 +/} 1783 +/} 2428 +/} 9225 +/} 7203 +/} 3230 +/} 3317 + 5750 +/} 6000 +/} 4000 +/} 6750 +/} 6750 +/} 7250 +/} 7500 +/} 7250 +/} 5250 +/} 6500 +WGEN001 Eugene State Fair Ground + Eugene Properties, Inc. + 760 Bastrop Street + € + EUGENE OR 97406 + 503/659-9544 + 678-7634 + 75 + 5000 + 1000 + KNXT Radio +/} Eugene Ledger + Vandervliet, Helen +/} Mahoney, Raymond + 503/484-3344 +/} 503/528-8659 + 750-6766 +/} 388-7368 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Weaver, Denise +/} Taylor, Denise +/} Alvarez, Catherine +/} Richardson, Sharon +/} Sullivan, Mary +/} Martinez, Joe +/} Marsh, Jean +/} Koslowski, Edward +/} Parker, Darlene +/} Evans, John + 503/895-8149 +/} 503/841-3219 +/} 503/885-6637 +/} 503/830-9504 +/} 503/497-7810 +/} 503/229-4822 +/} 503/320-4026 +/} 503/337-5330 +/} 503/598-9563 +/} 503/641-2769 + 497-2917 +/} 836-8274 +/} 876-8063 +/} 866-6623 +/} 697-9709 +/} 978-5929 +/} 273-7585 +/} 443-9377 +/} 631-8899 +/} 769-9591 + 339800 +/} 415500 +/} 69900 +/} 151100 +/} 444800 +/} 368800 +/} 166700 +/} 279200 +/} 345800 +/} 176300 + 3390 +/} 5994 +/} 5914 +/} 9660 +/} 4005 +/} 9172 +/} 9656 +/} 8746 +/} 5865 +/} 1279 + 5750 +/} 4000 +/} 4000 +/} 7500 +/} 5750 +/} 7750 +/} 6500 +/} 4750 +/} 3750 +/} 3250 +WLAX001 Los Angeles State Fair Ground + Los Angeles Properties, Inc. + 4160 Main Street + € + LOS ANGELES CA 91025 + 310/260-7886 + 776-2047 + 50 + 3000 + 4000 + KDQH Radio +/} Los Angeles Beacon +/} KUYR Radio + Nguyen, Suzanne +/} Grady, Debbie +/} Donovan, Allen + 310/470-6742 +/} 310/774-7559 +/} 310/780-6355 + 236-3477 +/} 456-4308 +/} 428-3143 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Oliveira, Louis +/} Vitkauskas, Anthony +/} Tucker, Brenda +/} Papadopoulos, Kenneth +/} Reynolds, Timothy +/} Lockwood, William +/} Haddad, Kenneth +/} Clark, Guy +/} Vazquez, David +/} Irwin, Robert + 310/488-2735 +/} 310/637-9715 +/} 310/528-2682 +/} 310/669-3070 +/} 310/969-2850 +/} 310/995-8099 +/} 310/573-8555 +/} 310/765-2822 +/} 310/697-6013 +/} 310/450-3976 + 577-3436 +/} 927-7660 +/} 365-6609 +/} 367-3610 +/} 275-7808 +/} 621-1496 +/} 753-5647 +/} 274-7136 +/} 877-8461 +/} 734-3547 + 260400 +/} 468100 +/} 428900 +/} 317500 +/} 368400 +/} 110300 +/} 547300 +/} 419400 +/} 284100 +/} 406900 + 2049 +/} 9082 +/} 4402 +/} 3260 +/} 5082 +/} 9561 +/} 2635 +/} 9562 +/} 2405 +/} 9855 + 6250 +/} 3250 +/} 7000 +/} 5250 +/} 7250 +/} 7500 +/} 5000 +/} 3750 +/} 4500 +/} 5500 +WPHX001 Phoenix State Fair Ground + Phoenix Properties, Inc. + 5380 Lexington Street + € + PHOENIX AZ 85027 + 602/443-3778 + 560-1981 + 25 + 1000 + 1000 + KADP Radio +/} Phoenix Advocate + Lewis, Carol +/} Sousa, Mark + 602/886-6547 +/} 602/758-2593 + 979-3293 +/} 681-4859 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Ford, Timothy +/} Hobson, Alan +/} Kozlowski, Timothy +/} Dickinson, Sheryl +/} Rodriguez, Rebecca +/} Moore, Theodore +/} Haddad, Dianne +/} Jones, Linda +/} Lewis, Gary +/} Freedman, David + 602/737-3930 +/} 602/733-3300 +/} 602/441-9286 +/} 602/787-4173 +/} 602/586-5622 +/} 602/586-2814 +/} 602/670-4382 +/} 602/291-8243 +/} 602/687-2167 +/} 602/887-4593 + 571-6326 +/} 522-8230 +/} 953-7679 +/} 749-7254 +/} 898-5755 +/} 863-1188 +/} 859-6714 +/} 989-9855 +/} 561-7473 +/} 783-5931 + 125800 +/} 106700 +/} 62900 +/} 414400 +/} 271800 +/} 133500 +/} 267400 +/} 176700 +/} 70900 +/} 507100 + 4793 +/} 2436 +/} 5735 +/} 8081 +/} 1875 +/} 1616 +/} 4794 +/} 5794 +/} 3060 +/} 6591 + 3500 +/} 4000 +/} 4250 +/} 5250 +/} 5250 +/} 6500 +/} 3000 +/} 5250 +/} 6000 +/} 4250 +WPTL001 Portland State Fair Ground + Portland Properties, Inc. + 8320 Isabella Street + € + PORTLAND OR 97005 + 503/489-2134 + 845-7927 + 175 + 5000 + 2000 + KETN Radio +/} Portland Herald + Baker, Catherine +/} Saarinen, Jean + 503/274-1846 +/} 503/739-1461 + 932-6594 +/} 479-7371 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Ross, Lisa +/} Vitkauskas, William +/} Parker, Brian +/} Cohen, Kathleen +/} Kroll, Ernest +/} Evans, Sharon +/} Norton, John +/} Ivanov, Kathleen +/} Bailey, Helen +/} Hill, Joan + 503/284-8286 +/} 503/953-7309 +/} 503/786-2269 +/} 503/271-1454 +/} 503/350-6792 +/} 503/570-5190 +/} 503/334-3911 +/} 503/520-4269 +/} 503/571-9552 +/} 503/562-2704 + 458-2211 +/} 977-2692 +/} 276-6680 +/} 863-3375 +/} 947-8538 +/} 924-7514 +/} 453-9201 +/} 663-1374 +/} 470-3681 +/} 388-9422 + 470500 +/} 390000 +/} 271700 +/} 237200 +/} 518100 +/} 235100 +/} 466700 +/} 376900 +/} 290100 +/} 470100 + 3353 +/} 1699 +/} 2134 +/} 1270 +/} 1708 +/} 7200 +/} 5584 +/} 1821 +/} 9953 +/} 8391 + 5250 +/} 4500 +/} 5750 +/} 5250 +/} 7750 +/} 7250 +/} 5750 +/} 6500 +/} 3750 +/} 7000 +WREN001 Reno State Fair Ground + Reno Properties, Inc. + 1180 Stuart Street + € + RENO NV 89401 + 702/385-8816 + 352-1349 + 175 + 4000 + 4000 + KEOC Radio +/} Reno Leader + Vandervliet, Nicholas +/} Jiang, Leeann + 702/551-1006 +/} 702/470-1530 + 635-5706 +/} 686-1790 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Ortiz, Louise +/} Adams, Sheryl +/} Sanders, Darlene +/} Baker, Vernon +/} Wood, Lisa +/} Wood, Henry +/} Kennedy, Terri +/} Milosz, Joel +/} Pham, Evelyn +/} Oliveira, Joseph + 702/721-2681 +/} 702/420-7940 +/} 702/540-2780 +/} 702/523-7565 +/} 702/654-6796 +/} 702/360-4446 +/} 702/683-1467 +/} 702/553-5878 +/} 702/758-8098 +/} 702/451-2310 + 860-4879 +/} 698-4715 +/} 658-1859 +/} 956-2858 +/} 571-8219 +/} 538-5827 +/} 572-6720 +/} 328-5271 +/} 272-1908 +/} 267-7780 + 73000 +/} 285300 +/} 232800 +/} 360000 +/} 357600 +/} 84500 +/} 546200 +/} 411600 +/} 519000 +/} 422000 + 2373 +/} 8415 +/} 1663 +/} 9367 +/} 3988 +/} 2697 +/} 8701 +/} 8229 +/} 2163 +/} 7383 + 6750 +/} 6500 +/} 5500 +/} 3000 +/} 3250 +/} 3250 +/} 7250 +/} 5500 +/} 3250 +/} 3750 +WSDO001 San Diego State Fair Ground + San Diego Properties, Inc. + 6160 Portsmouth Street + € + SAN DIEGO CA 91914 + 619/278-6749 + 374-7454 + 200 + 5000 + 1000 + KUIK Radio +/} San Diego Inquirer +/} KWMG Radio +/} San Diego Intelligencer + Walker, Suzanne +/} Cooper, George +/} Walker, Debbie +/} Nguyen, Edward + 619/857-8580 +/} 619/753-3836 +/} 619/225-4889 +/} 619/989-4067 + 229-4384 +/} 289-7346 +/} 343-4784 +/} 930-8597 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Vazquez, Debbie +/} Guenther, Leslie +/} Morse, Laurie +/} Smith, Anthony +/} Vazquez, Alan +/} Nguyen, Leeann +/} Irwin, Michael +/} Palumbo, Mary Lou +/} Adams, Kelly +/} Pham, Mark + 619/270-9568 +/} 619/234-8314 +/} 619/878-3968 +/} 619/732-5819 +/} 619/689-8093 +/} 619/898-3681 +/} 619/754-2574 +/} 619/779-1078 +/} 619/788-5763 +/} 619/860-7666 + 595-9650 +/} 465-6802 +/} 548-3924 +/} 522-9723 +/} 740-7485 +/} 392-3332 +/} 663-2321 +/} 593-7674 +/} 931-4398 +/} 351-6402 + 209100 +/} 335100 +/} 256600 +/} 391500 +/} 74100 +/} 494500 +/} 367100 +/} 403700 +/} 114900 +/} 348500 + 9230 +/} 3809 +/} 3782 +/} 1149 +/} 7500 +/} 4015 +/} 3774 +/} 2753 +/} 5983 +/} 7191 + 7750 +/} 4500 +/} 7750 +/} 7250 +/} 5750 +/} 6000 +/} 4750 +/} 5750 +/} 6000 +/} 7750 +WSEA001 Seattle State Fair Ground + Seattle Properties, Inc. + 7160 Alabama Street + € + SEATTLE WA 96030 + 206/663-5873 + 985-8250 + 125 + 1000 + 3000 + KIPP Radio +/} Seattle Free Press +/} KFWX Radio +/} Seattle Gazette + Palumbo, Mark +/} Moore, Helen +/} Hanson, Charlie +/} Perry, Joan + 206/789-3015 +/} 206/356-9430 +/} 206/686-5421 +/} 206/661-2321 + 787-1324 +/} 421-3592 +/} 427-2593 +/} 874-6816 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Marshall, James +/} Lajoie, Tony +/} Shroeder, Charles +/} Clark, Lisa +/} Lockwood, Beverly +/} Alvarez, John +/} Singh, Randall +/} Lewis, Anne +/} Ross, Timothy +/} Myers, Lisa + 206/762-5594 +/} 206/945-5856 +/} 206/461-5517 +/} 206/244-1599 +/} 206/934-5247 +/} 206/673-2599 +/} 206/786-2990 +/} 206/388-5502 +/} 206/841-9883 +/} 206/832-6360 + 595-1176 +/} 289-6085 +/} 754-3059 +/} 638-2435 +/} 651-2788 +/} 265-6377 +/} 727-5894 +/} 585-5251 +/} 593-3905 +/} 862-3267 + 523500 +/} 83900 +/} 393500 +/} 464800 +/} 464400 +/} 101300 +/} 236600 +/} 408800 +/} 145500 +/} 415200 + 8804 +/} 6404 +/} 6536 +/} 6480 +/} 9200 +/} 7734 +/} 5544 +/} 4615 +/} 2123 +/} 6077 + 6500 +/} 7750 +/} 7250 +/} 5750 +/} 4500 +/} 7250 +/} 6250 +/} 6500 +/} 3500 +/} 7000 +WSFO001 Golden Gate Exposition Center + San Francisco Properties, Inc. + 4620 Richmond Street + € + SAN FRANCISCO CA 94025 + 415/690-4942 + 452-8999 + 175 + 8000 + 2000 + KMZP Radio +/} San Francisco Banner + Tucker, Christopher +/} Malinowski, Kevin + 415/641-1978 +/} 415/551-9524 + 367-6216 +/} 486-3255 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Ford, Stephen +/} Carr, Laura +/} Keefe, Christopher +/} Walker, Vernon +/} King, Kenneth +/} Moore, Rebecca +/} Mcmanus, Theodore +/} Amorello, Darlene +/} Ross, Brian +/} Niederberger, Mary + 415/459-8083 +/} 415/955-5085 +/} 415/895-6482 +/} 415/384-6129 +/} 415/970-9412 +/} 415/494-4316 +/} 415/337-6159 +/} 415/226-8071 +/} 415/558-9859 +/} 415/424-8310 + 464-6780 +/} 552-6473 +/} 239-7799 +/} 581-3378 +/} 493-4882 +/} 770-3834 +/} 940-9457 +/} 220-8646 +/} 632-1665 +/} 628-9338 + 300400 +/} 416200 +/} 197100 +/} 534700 +/} 80300 +/} 311400 +/} 180500 +/} 313500 +/} 426400 +/} 179900 + 5663 +/} 7085 +/} 2713 +/} 1890 +/} 7151 +/} 4353 +/} 9492 +/} 3965 +/} 4445 +/} 2883 + 5500 +/} 6250 +/} 6000 +/} 7000 +/} 4000 +/} 3000 +/} 5000 +/} 7250 +/} 7000 +/} 4500 +WVGA001 Las Vegas Convention Center + Las Vegas Properties, Inc. + 9000 Truxillo Street + € + LAS VEGAS NV 89001 + 702/998-7449 + 852-3657 + 175 + 8000 + 4000 + KNPD Radio +/} Las Vegas Journal + Jones, David +/} Hill, Stanley + 702/795-2964 +/} 702/234-6721 + 475-7132 +/} 590-9705 + Health Inspector +/} Sales Tax Authority +/} Police, Paid Detail +/} Labor Inspector +/} Alcohol Tobacco Firearms +/} Weights And Measures +/} Food & Ag (Animal Health) +/} Fire Marshal +/} Environmental Permitting +/} Zoning Board + Mcmanus, Linda +/} Malinowski, Laurie +/} Collins, Robert +/} Wood, Daniel +/} Norton, Karen +/} Grant, Isabel +/} Milosz, Carol +/} Braun, Brenda +/} Taylor, Louise +/} Walker, Sandra + 702/359-1415 +/} 702/920-9617 +/} 702/794-1650 +/} 702/350-3665 +/} 702/421-6754 +/} 702/572-8097 +/} 702/349-3518 +/} 702/891-7573 +/} 702/748-3354 +/} 702/677-2908 + 367-4493 +/} 344-8883 +/} 786-3608 +/} 445-8270 +/} 632-1384 +/} 342-8723 +/} 449-5627 +/} 647-2247 +/} 649-4088 +/} 665-7228 + 126800 +/} 181800 +/} 168400 +/} 343100 +/} 107100 +/} 382300 +/} 443300 +/} 204900 +/} 132200 +/} 237200 + 3298 +/} 8979 +/} 6877 +/} 5608 +/} 6622 +/} 6743 +/} 5869 +/} 2763 +/} 5766 +/} 5201 + 7500 +/} 6000 +/} 5750 +/} 7000 +/} 6750 +/} 4500 +/} 3250 +/} 3500 +/} 6500 +/} 6000 diff --git a/Ardent/UV/sample/demo.per.t.u b/Ardent/UV/sample/demo.per.t.u new file mode 100755 index 00000000..36458376 --- /dev/null +++ b/Ardent/UV/sample/demo.per.t.u @@ -0,0 +1,3224 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table PERSONNEL.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16054 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/13/95 16054 TFH Initial version +/* +/******************************************************************************* +1 -2745 + J,R,G + Nelson, Suzanne + 8260 Blodgett Street + Zenith WA 98953 + € + 509/975-3183 + + + + 1 +/} 18 + 819 +/} 1271 + 3 +/} 2 +/} 6 + 1354 +/} 1559 +/} 961 + 5 +/} 14 +/} 7 + 1593 +/} 1093 +/} 1521 +10 -3943 + H,N,O + Martinez, Elizabeth + 4820 Inwood Street + Inspiration AZ 86031 + € + 602/468-2257 + Gary +/} Mary +/} Nicholas + -3806 +/} 6112 +/} 6587 + S +/} C +/} C + 41 +/} 39 + 1379 +/} 820 + 3 +/} 5 +/} 4 + 1413 +/} 1366 +/} 1163 + 15 +/} 11 + 1143 +/} 888 +100 -2748 + R,J,F + Ross, Richard + 9950 Bammel Street + Node WY 82228 + € + 307/443-2201 + Isabel +/} David + -2724 +/} 9408 + S +/} C + 1 +/} 5 +/} 10 + 1598 +/} 1064 +/} 1294 + 5 + 1077 + 14 +/} 11 +/} 5 + 944 +/} 927 +/} 1153 +101 -5264 + D,Y,B + Giustino, Susan + 6940 Kipling Street + Inspiration AZ 86031 + € + 602/635-4541 + + + + 16 +/} 20 +/} 31 + 1530 +/} 935 +/} 1060 + 1 +/} 2 +/} 6 + 904 +/} 1588 +/} 1555 + 15 +/} 2 + 1083 +/} 1158 +103 -1708 + R,S,Y + Veneto, Joseph + 3230 Avondale Street + Friend NE 68359 + € + 308/390-7243 + Marion +/} Theodore + -151 +/} 7910 + S +/} C + 16 +/} 18 +/} 14 +/} 9 + 1061 +/} 899 +/} 950 +/} 1328 + 5 + 887 + 1 +/} 6 +/} 11 +/} 7 + 1428 +/} 926 +/} 1520 +/} 1127 +104 -838 + V,I,Y + Weinstein, Henry + 1120 Kipling Street + Worth IL 60482 + € + 618/234-2559 + Dianne + -2018 + S + 3 +/} 29 +/} 8 +/} 34 + 1103 +/} 1248 +/} 1035 +/} 1539 + 4 +/} 2 +/} 3 + 1535 +/} 1046 +/} 1433 + 6 +/} 9 +/} 1 + 928 +/} 835 +/} 1150 +106 -4344 + A,M,X + Tanaka, Joe + 5010 Walker Street + Faith SD 57626 + € + 605/989-5232 + Susan + -5920 + S + 42 +/} 26 + 1335 +/} 834 + 5 + 939 + 2 +/} 15 +/} 14 +/} 9 + 1413 +/} 1078 +/} 1148 +/} 1170 +107 -62 + L,W,A + Anderson, Suzanne + 2140 Mason Street + Snug Harbor MA 02332 + € + 617/451-1910 + Guy +/} Paul + -1437 +/} 7466 + S +/} C + 2 +/} 28 + 957 +/} 1571 + 4 + 874 + 2 +/} 6 + 1097 +/} 1110 +111 -5096 + K,U,A + Palumbo, Mark + 8070 Reba Street + Snug Harbor MA 02332 + € + 617/541-5373 + Catherine +/} Randall +/} Carla + -4560 +/} 2207 +/} 4959 + S +/} C +/} C + 54 + 1500 + 5 +/} 1 +/} 3 + 1090 +/} 1454 +/} 832 + 12 +/} 2 + 1259 +/} 950 +112 -2516 + + Sunshine, Susie + 79-38 Maryknoll + Cheery IL 60609 + + 310/856-0001 + + + + 12 + + 1 + + 1 +114 -1562 + C,M,Y + Young, Joan + 5180 Lamar Street + Bravo MI 49712 + € + 517/730-1935 + Leonard +/} Jacqueline +/} Harold + -253 +/} 9240 +/} 9424 + S +/} C +/} C + 38 +/} 27 + 1222 +/} 1016 + 3 +/} 1 + 1498 +/} 1033 + 5 +/} 12 + 971 +/} 1306 +115 -5749 + C,D,X + Lockwood, Joe + 9710 Welch Street + Hale OK 73733 + € + 918/729-6899 + Janet + -4923 + S + 39 + 884 + 5 +/} 2 +/} 1 + 1494 +/} 807 +/} 1302 + 6 +/} 5 +/} 4 + 1478 +/} 1219 +/} 1451 +119 528 + H,R,A + Irwin, Mary Lou + 4420 Greenbriar Street + Paw Paw WV 25434 + € + 304/960-4669 + Mark +/} Peter + 2271 +/} 9519 + S +/} C + 18 + 1375 + 5 +/} 2 +/} 3 +/} 4 + 1523 +/} 950 +/} 1429 +/} 1105 + 8 +/} 3 +/} 4 + 1173 +/} 837 +/} 998 +12 1130 + Q,D,X + Martinez, Suzanne + 6850 Calhoun Street + Merit MS 38759 + € + 601/624-1810 + + + + 13 +/} 51 +/} 40 + 817 +/} 1125 +/} 1221 + 1 +/} 6 +/} 3 + 825 +/} 1521 +/} 1248 + 5 +/} 6 +/} 2 +/} 4 + 1138 +/} 1283 +/} 1523 +/} 1155 +121 -8321 + A,N,G + Neumann, Alan + 8460 Southmore Street + Bloom UT 84007 + € + 801/928-3358 + Helen +/} Sheryl +/} William + -8370 +/} 4976 +/} 1904 + S +/} C +/} C + 52 +/} 47 +/} 36 + 1222 +/} 1288 +/} 1371 + 6 +/} 3 + 1130 +/} 922 + 5 +/} 3 +/} 6 +/} 7 + 1588 +/} 1304 +/} 1263 +/} 1037 +122 -96 + F,Q,J + Harris, Donald + 7330 Colquitt Street + Zeal VA 27957 + € + 703/385-9414 + Lisa + 1261 + S + 26 +/} 46 +/} 59 + 1051 +/} 1593 +/} 1494 + 2 +/} 1 +/} 5 + 1486 +/} 1495 +/} 1481 + 6 +/} 14 +/} 4 +/} 5 + 1057 +/} 1057 +/} 976 +/} 1460 +124 2176 + K,Q,T + Schultz, Mary Lou + 6520 Bomar Street + Happy TX 79042 + € + 210/296-3289 + David +/} Guy + 797 +/} 9506 + S +/} C + 59 +/} 28 + 1486 +/} 841 + 5 +/} 6 + 1035 +/} 901 + 1 + 1070 +126 695 + Z,O,W + Milosz, James + 6630 Commerce Street + Improve MS 38841 + € + 601/275-7072 + Sharon +/} Elizabeth + -321 +/} 8191 + S +/} C + 43 + 1078 + 3 +/} 1 + 1265 +/} 806 + 8 +/} 1 + 888 +/} 1370 +127 1400 + E,M,V + Walsh, Mary + 8360 Franklin Street + Quality WY 82435 + € + 307/297-1700 + + + + 6 +/} 60 +/} 19 +/} 8 + 1316 +/} 1561 +/} 1224 +/} 1080 + 5 +/} 1 + 1125 +/} 1335 + 7 +/} 2 +/} 12 + 1285 +/} 851 +/} 1027 +128 -1821 + L,M,H + Irwin, Rebecca + 5870 Drew Street + Excel AL 36439 + € + 205/697-1529 + Leonard + -1144 + S + 4 + 1475 + 6 +/} 5 +/} 4 + 1360 +/} 1269 +/} 1595 + 1 +/} 13 +/} 9 + 1525 +/} 1179 +/} 1087 +129 -3842 + F,H,O + Kozlowski, Nicholas + 5400 Colquitt Street + Pleasure Beach CT 06264 + € + 203/688-6051 + Karen + -2990 + S + 59 +/} 43 +/} 1 + 1136 +/} 874 +/} 883 + 3 +/} 5 +/} 4 + 1161 +/} 1416 +/} 905 + 12 +/} 14 + 1130 +/} 1019 +13 2045 + B,T,M + Dickinson, Timothy + 760 Dunlavy Street + Useful MO 64788 + € + 417/536-9006 + + + + 25 +/} 52 + 994 +/} 1228 + 6 + 1323 + 6 + 1257 +130 -2350 + K,P,X + Fleming, Joan + 8090 Commerce Street + Quality WY 82435 + € + 307/679-3872 + Debbie +/} Joseph + -1722 +/} 7524 + S +/} C + 35 +/} 19 + 1284 +/} 1126 + 5 +/} 2 + 1268 +/} 815 + 4 +/} 10 +/} 15 +/} 7 + 831 +/} 1460 +/} 999 +/} 901 +133 -8395 + + Mannix, Joyce + 55 Hathaway + Sulphur Springs MO 88918 + + 315/888-9345 + + + + 12 + + 1 + + 1 + +135 377 + I,V,P + Myers, David + 5810 Polk Street + Friendship WI 53934 + € + 608/225-6956 + + + + 29 +/} 40 + 1055 +/} 1198 + 1 +/} 2 +/} 5 + 971 +/} 1560 +/} 1030 + 5 +/} 1 + 1030 +/} 1266 +136 -2427 + + Kelley, Susie + St James Hotel - Room 388 + Oaken Bucket TN 37609 + + 615/856-0001 + + + + 12 + + 1 + + 1 +137 -5654 + U,O,U + Torres, Ernest + 5580 Del Monte Street + Hope MN 56046 + € + 218/953-9863 + Mary Beth +/} Dianne +/} Bill + -3858 +/} 4815 +/} 3805 + S +/} C +/} C + 3 +/} 44 +/} 15 + 1040 +/} 817 +/} 1433 + 2 + 1514 + 4 +/} 9 + 1590 +/} 1159 +139 2068 + U,X,X + Ellsworth, Leonard + 6500 Bastrop Street + Bloom UT 84007 + € + 801/443-2338 + + + + 34 +/} 7 + 943 +/} 1013 + 5 + 1277 + 7 +/} 10 +/} 11 + 948 +/} 918 +/} 1025 +140 -2398 + S,B,Y + Powers, Jean + 9690 Bell Street + Carefree AZ 85719 + € + 602/945-8400 + Henry +/} Nicholas + -1204 +/} 5758 + S +/} C + 36 + 807 + 6 +/} 3 +/} 1 + 1168 +/} 894 +/} 1478 + 7 + 1567 +141 -5800 + O,D,Q + Parker, Alan + 2300 Reba Street + Freedom IN 47431 + € + 812/661-4186 + Leeann + -5660 + S + 44 +/} 46 +/} 58 + 1499 +/} 1199 +/} 933 + 3 +/} 4 + 1354 +/} 1538 + 4 + 1433 +144 -4412 + D,Y,A + Hanson, Daniel + 2280 Fannin Street + Jackpot NV 89825 + € + 702/692-5490 + Terri +/} Kevin + -4732 +/} 7154 + S +/} C + 28 +/} 39 +/} 42 +/} 26 + 1333 +/} 1576 +/} 1431 +/} 1079 + 3 +/} 5 + 1547 +/} 957 + 13 +/} 8 + 1314 +/} 1490 +145 -3858 + D,W,G + Osborne, Paul + 9810 Winburn Street + Endeavor WI 53930 + € + 715/833-9818 + Evelyn +/} Russell +/} Harold + -3586 +/} 9053 +/} 9162 + S +/} C +/} C + 44 + 983 + 4 + 1096 + 2 + 1430 +15 642 + J,P,Q + Walker, Rebecca + 6980 Travis Street + Useful MO 64788 + € + 417/863-3840 + Stephen +/} Stanley + -783 +/} 8616 + S +/} C + 10 + 1494 + 2 + 1095 + 15 +/} 6 +/} 5 +/} 7 + 1148 +/} 1074 +/} 1525 +/} 1139 +150 620 + K,A,K + Nogueira, Patricia + 1970 Blodgett Street + Liberty DE 19960 + € + 302/939-2081 + Russell +/} Anne + 737 +/} 8138 + S +/} C + 34 +/} 47 + 1302 +/} 945 + 3 +/} 4 +/} 1 + 1368 +/} 1105 +/} 1122 + 5 +/} 1 + 1016 +/} 1099 +151 -437 + C,O,H + Sullivan, Vernon + 950 Bomar Street + Hope KS 67451 + € + 417/966-5844 + Dianne +/} Anthony + -1747 +/} 9430 + S +/} C + 50 + 947 + 1 + 819 + 11 +/} 13 +/} 9 + 1384 +/} 1395 +/} 1466 +152 -3372 + M,Y,M + Hanson, Allen + 1260 San Jacinto Street + Beautiful PA 15009 + € + 814/541-1861 + Evelyn +/} Harold + -4994 +/} 5436 + S +/} C + 5 + 1270 + 3 +/} 1 + 1365 +/} 1079 + 2 +/} 12 +/} 3 +/} 11 + 1012 +/} 844 +/} 1328 +/} 1036 +153 -3385 + W,C,D + Yamaguchi, Mary + 2040 Garrett Street + Beautiful PA 15009 + € + 814/841-8715 + Guy + -2141 + S + 12 + 1249 + 3 +/} 5 + 911 +/} 1262 + 3 +/} 13 + 1420 +/} 892 +155 -1206 + T,Z,W + Ford, Stephen + 8780 Berry Street + Heart AR 72543 + € + 501/389-4745 + Laurie +/} Michelle +/} Guy + -2268 +/} 9271 +/} 8092 + S +/} C +/} C + 54 +/} 23 +/} 43 + 1159 +/} 1107 +/} 1157 + 3 +/} 4 + 1534 +/} 821 + 14 + 943 +158 -636 + E,G,H + Papadopoulos, Anthony + 9040 Sul Rose Street + Romance WI 53078 + € + 715/591-8627 + + + + 33 +/} 53 + 1423 +/} 1335 + 2 +/} 1 + 1483 +/} 1525 + 3 + 1311 +159 -2023 + G,B,D + Elliott, Warren + 2700 Mason Street + Thankful NC 28683 + € + 704/433-8639 + Camille +/} Anne +/} Louise + -3136 +/} 6881 +/} 9364 + S +/} C +/} C + 8 +/} 29 +/} 3 + 1228 +/} 1092 +/} 1132 + 4 +/} 1 + 1499 +/} 1548 + 13 +/} 1 + 1314 +/} 1124 +16 -671 + M,B,J + Vaughan, Randall + 7970 St Charles Street + Equity OH 43749 + € + 513/541-3989 + Karen + -2108 + S + 50 +/} 1 + 884 +/} 995 + 1 +/} 4 + 1508 +/} 1329 + 8 +/} 14 +/} 13 + 986 +/} 1105 +/} 1441 +160 1134 + P,J,T + Nelson, Lisa + 3600 Sampson Street + Energy WY 82422 + € + 307/929-3389 + Robert +/} Brian + 636 +/} 9600 + S +/} C + 48 + 1145 + 2 + 1325 + 15 + 1277 +161 -1621 + A,F,Z + Sullivan, William + 7350 Reba Street + Intelligence NC 28079 + € + 919/996-5196 + Kate + -557 + S + 26 +/} 21 +/} 58 + 1262 +/} 933 +/} 1520 + 6 +/} 2 +/} 5 + 855 +/} 1462 +/} 1495 + 10 + 1523 +162 -6309 + T,C,L + Dickinson, Cecilia + 200 Norfolk Street + Sage CA 93955 + € + 619/597-9672 + Stephen + -5090 + S + 35 +/} 12 +/} 18 + 1346 +/} 884 +/} 967 + 6 +/} 5 + 817 +/} 1396 + 12 + 884 +163 -2427 + + Greenbaum, Joshua + Bradford Arms - Main Street + North Woods WA 98145 + + 206/932-6677 + + + + 12 + + 1 + + 1 +165 2171 + X,B,P + Young, Pamela + 630 Calumet Street + New Hope MO 63068 + € + 417/881-9650 + Joseph + 3124 + S + 53 +/} 6 + 1099 +/} 1564 + 6 +/} 3 + 1523 +/} 1293 + 2 +/} 10 +/} 12 +/} 14 + 1219 +/} 1558 +/} 937 +/} 1300 +166 -7639 + E,G,W + Wagner, William + 1230 Blodgett Street + Happy TX 79042 + € + 210/892-9803 + Evelyn +/} Mary Beth +/} Allen + -6240 +/} 6028 +/} 3495 + S +/} C +/} C + 23 +/} 55 +/} 6 + 1076 +/} 1463 +/} 1093 + 1 +/} 2 + 851 +/} 993 + 8 +/} 13 +/} 6 + 1480 +/} 1063 +/} 1183 +169 -6891 + O,I,T + Wood, Debbie + 4570 Main Street + Friendship WI 53934 + € + 608/584-5146 + Suzanne +/} Patricia + -8130 +/} 5600 + S +/} C + 9 +/} 41 +/} 48 + 994 +/} 1023 +/} 1469 + 1 + 1341 + 3 + 1216 +17 -2054 + X,E,Q + Jordan, Richard + 8600 Stanford Street + Boom TN 38547 + € + 615/546-1380 + Susan +/} Stephen + -3516 +/} 6170 + S +/} C + 32 +/} 30 +/} 42 +/} 40 + 1481 +/} 1463 +/} 1087 +/} 1317 + 4 +/} 1 + 848 +/} 1414 + 1 +/} 15 +/} 14 + 1247 +/} 1368 +/} 954 +172 -3074 + M,D,F + Fernstein, Aaron + 48 Ottowa Place Suite 344 + Ottowa 1H3 2B1 + Canada + 514/428-2958 + + + + 12 + + 1 + + 1 + +174 257 + D,M,L + Weinberg, Jeffrey + 899 Wolf Trail + Scarborough ME 04075 + + 207/885-6644 + + + + 12 + + 1 + + 1 + +175 383 + W,J,D + Mcmanus, Joe + 3050 Dowling Street + Ideal SD 57541 + € + 605/840-4566 + Brenda + 452 + S + 35 +/} 22 +/} 9 + 1069 +/} 1079 +/} 884 + 1 + 1329 + 13 +/} 2 + 880 +/} 981 +176 -4001 + Q,M,T + Bailey, Cheryl + 5730 Dowling Street + Brilliant AL 35548 + € + 205/532-6352 + Barry +/} Allen + -3605 +/} 5282 + S +/} C + 42 +/} 36 + 824 +/} 1440 + 3 + 1375 + 7 + 1290 +178 € + M,D,L + Whitcomb, Stephanie + 35 Marion Court + Dollard des Ormeaux + Quebec Canada H9B 1M8 + 514/958-4280 + + + + 12 + + 1 + + 1 + +18 -2009 + F,H,F + Jennings, James + 4090 Portsmouth Street + Good OK 73939 + € + 918/928-1727 + + + + 57 +/} 13 + 1067 +/} 892 + 3 +/} 1 +/} 4 + 1019 +/} 809 +/} 1417 + 3 +/} 5 + 1386 +/} 1050 +181 1861 + T,P,X + Wang, Isabel + 1590 Velasco Street + Clever MO 65631 + € + 417/567-9722 + Ernest +/} Kevin + 2944 +/} 9497 + S +/} C + 35 +/} 56 + 1016 +/} 1019 + 1 + 1353 + 14 +/} 3 +/} 4 + 1113 +/} 910 +/} 1336 +182 -5374 + U,M,O + Vandervliet, Elizabeth + Caroline Street + Sweet ID 83562 + € + 208/595-2839 + Harold + -6991 + S + 41 + 906 + 2 + 898 + 6 +/} 13 +/} 3 + 1544 +/} 1023 +/} 1493 +183 -1500 + M + Reagan, Charles + 449 Sunny Coast Drive + Marston Beach VA 23425 + + 804/432-5566 + + + + 12 + + 1 + + 1 + +184 -6864 + R,X,H + Hill, Sandra + 840 Locke Street + Carefree AZ 85719 + € + 602/387-9960 + Randall + -7421 + S + 25 +/} 23 + 1502 +/} 1029 + 6 +/} 4 + 1289 +/} 926 + 14 +/} 15 +/} 6 + 1457 +/} 1513 +/} 1545 +185 -2653 + P,Y,D + Hobson, Beverly + 2920 Prairie Street + Fair Haven VT 05743 + € + 802/492-7438 + Ernest + -4280 + S + 56 +/} 23 + 1491 +/} 1216 + 1 +/} 2 + 1407 +/} 1470 + 2 +/} 9 +/} 5 + 1034 +/} 1019 +/} 875 +186 -1805 + I,B,T + Saarinen, Hope + 9550 Tuam Street + Bliss MO 65611 + € + 417/339-8948 + Robert +/} Paul +/} Sandra + -201 +/} 7154 +/} 6423 + S +/} C +/} C + 11 +/} 43 + 1522 +/} 1144 + 5 +/} 6 +/} 2 + 1114 +/} 1577 +/} 1430 + 13 +/} 5 +/} 10 +/} 11 + 863 +/} 1046 +/} 1120 +/} 1572 +187 -5250 + R,N,J + Dickinson, Alan + 9980 Genesee Street + Merit MS 38759 + € + 601/429-9583 + + + + 34 +/} 48 + 1044 +/} 1268 + 2 +/} 6 +/} 4 + 805 +/} 1293 +/} 1406 + 4 +/} 13 + 907 +/} 1579 +190 -8062 + Q,J,Z + Brooks, Mary + 8010 Pease Street + Sage CA 93955 + € + 619/944-3681 + Charlie +/} Suzanne + -7559 +/} 1623 + S +/} C + 43 +/} 25 + 1495 +/} 1442 + 6 +/} 3 +/} 4 +/} 5 + 1062 +/} 954 +/} 1560 +/} 1499 + 11 +/} 2 +/} 13 + 1371 +/} 881 +/} 901 +191 -5841 + Y,X,M + Jones, Mark + 3670 Bastrop Street + Access OH 43901 + € + 513/578-4712 + Dianne +/} Sharon + -6639 +/} 3696 + S +/} C + 24 +/} 29 +/} 41 + 1391 +/} 1352 +/} 1083 + 3 +/} 1 + 1456 +/} 1344 + 5 +/} 4 + 1207 +/} 1026 +192 -5461 + A,N,Q + Morse, Leonard + 5710 Calhoun Street + Top Or 97391 + € + 503/849-6048 + + + + 2 +/} 38 + 1250 +/} 1310 + 4 +/} 3 + 858 +/} 1500 + 10 +/} 7 +/} 1 + 1345 +/} 1117 +/} 1554 +193 -4775 + V,G,D + Wang, Guy + 1310 Ennis Street + Utopia TX 78884 + € + 512/358-9488 + Sandra +/} Alan + -6365 +/} 6876 + S +/} C + 23 + 1321 + 3 +/} 6 +/} 5 + 937 +/} 1090 +/} 828 + 9 +/} 2 +/} 4 +/} 7 + 1492 +/} 889 +/} 1245 +/} 1170 +194 -2202 + L,O,N + Nelson, Kevin + 910 Pease Street + Choice MN 55317 + € + 218/866-9194 + Helen +/} Christopher +/} Laurie + -2702 +/} 8508 +/} 8741 + S +/} C +/} C + 37 +/} 52 +/} 54 +/} 14 + 1408 +/} 1031 +/} 1116 +/} 1557 + 5 + 973 + 15 +/} 10 +/} 3 +/} 13 + 1136 +/} 989 +/} 1311 +/} 818 +196 -4460 + D,Y,Q + Nystrom, Joseph + 2440 Commerce Street + Liberty DE 19960 + € + 302/823-7066 + Marion +/} Mary Lou + -3527 +/} 8849 + S +/} C + 17 + 907 + 5 +/} 1 + 954 +/} 1586 + 1 +/} 8 + 1130 +/} 858 +197 -1333 + F,I,B + Walker, Sandra + 3120 Rosedale Street + Blossom AR 72826 + € + 501/370-4690 + + + + 45 +/} 22 +/} 53 +/} 4 + 1225 +/} 854 +/} 933 +/} 996 + 6 + 927 + 6 +/} 13 +/} 5 +/} 3 + 1316 +/} 831 +/} 1222 +/} 920 +198 -1304 + K,B,I + Vazquez, Suzanne + 3710 Kirby Street + Advance IN 46102 + € + 812/439-1924 + Louis +/} Isabel +/} Susan + -1742 +/} 6159 +/} 7166 + S +/} C +/} C + 60 +/} 55 + 1060 +/} 1332 + 1 +/} 4 +/} 3 + 1056 +/} 852 +/} 1153 + 12 + 911 +199 -1410 + M,Z,V + Hanson, Leeann + 3030 Main Street + Goodluck KY 41135 + € + 606/898-6075 + Mark +/} Michael + -468 +/} 9779 + S +/} C + 41 +/} 19 +/} 3 + 1480 +/} 999 +/} 1158 + 3 + 1335 + 7 +/} 9 +/} 4 +/} 1 + 805 +/} 947 +/} 916 +/} 1235 +20 € + € + Burrows, Alan + 1205 Garden Crest Circle + Rabbit Hollow NC 27609 + € + 919/572-2343 + + + + 12 + + 1 + + 1 + +21 -2284 + S,S,T + Friedrich, James + 6970 Yupon Street + Art IN 46501 + € + 812/964-4120 + + + + 39 +/} 45 +/} 53 +/} 50 + 1598 +/} 1546 +/} 817 +/} 1074 + 5 +/} 6 +/} 2 +/} 3 + 1130 +/} 1560 +/} 1254 +/} 1545 + 12 +/} 9 +/} 8 +/} 7 + 1598 +/} 1095 +/} 829 +/} 1017 +24 -4946 + V,B,I + Kozlowski, Joe + 4750 Mcilhenny Street + Opportunity WA 99206 + € + 509/329-8734 + + + + 44 +/} 26 +/} 24 +/} 57 + 1449 +/} 1086 +/} 898 +/} 1479 + 1 + 1023 + 11 +/} 10 +/} 2 +/} 7 + 956 +/} 1115 +/} 939 +/} 1245 +25 -6033 + Q,S,U + Ford, Paul + 5090 Rosewood Street + Freewill TN 37737 + € + 615/588-1346 + Donna +/} Brenda +/} Helen + -4823 +/} 2362 +/} 4452 + S +/} C +/} C + 23 + 968 + 5 + 1567 + 6 + 801 +27 -349 + J,C,F + Nguyen, Kathleen + 1160 San Felipe Street + New Harmony FL 32669 + € + 904/549-6218 + + + + 31 +/} 22 +/} 12 +/} 44 + 969 +/} 1192 +/} 866 +/} 1055 + 5 + 1460 + 11 + 1106 +29 -1294 + H,T,K + Morse, Carol + 550 Hadley Street + Equity OH 43749 + € + 513/458-6550 + Leonard +/} Jacqueline + -116 +/} 8193 + S +/} C + 21 + 1328 + 6 + 1480 + 12 +/} 1 +/} 15 + 1290 +/} 1320 +/} 1331 +3 -3076 + X,D,K + Grant, Nancy + 6090 Del Monte Street + Beautiful PA 15009 + € + 814/763-3630 + + + + 50 +/} 4 +/} 41 + 955 +/} 1096 +/} 1013 + 2 + 1406 + 13 +/} 1 +/} 4 + 1209 +/} 1101 +/} 1595 +30 -2870 + I,H,L + Oliveira, Leeann + 3900 Jefferson Street + Harmony RI 02829 + € + 401/544-4157 + Joe +/} Debbie +/} Leslie + -3569 +/} 9340 +/} 5156 + S +/} C +/} C + 34 +/} 11 +/} 37 +/} 49 + 873 +/} 993 +/} 951 +/} 1301 + 4 +/} 5 + 1228 +/} 1519 + 3 +/} 6 + 1520 +/} 1398 +31 -4086 + S,K,W + Nguyen, Alfred + 7860 Mcgowen Street + Useful MO 64788 + € + 417/353-4004 + + + + 37 +/} 39 +/} 19 +/} 56 + 871 +/} 1120 +/} 869 +/} 811 + 3 +/} 1 +/} 6 +/} 2 + 1556 +/} 1239 +/} 1297 +/} 1151 + 3 +/} 7 +/} 9 + 1260 +/} 1537 +/} 955 +32 -4057 + R,K,B + Mahoney, Elizabeth + 3580 Stuart Street + Top Or 97391 + € + 503/563-8203 + + + + 57 +/} 31 + 1246 +/} 1252 + 1 +/} 5 + 1430 +/} 1154 + 7 +/} 13 +/} 3 + 1018 +/} 825 +/} 1420 +33 + K,E,B + Carter, Joseph + 30 Grove + Brahmin MA 02116 + € + 617/360-6667 + Michelle +/} Joe + -3660 +/} 3434 + S +/} C + 17 +/} 10 +/} 3 + 1567 +/} 915 +/} 1342 + 6 +/} 5 +/} 2 + 1228 +/} 835 +/} 929 + 10 + 1303 +34 1099 + C,N,W + Clark, Lisa + 9370 San Jacinto Street + What Cheer IA 50268 + € + 712/655-8114 + + + + 44 +/} 38 +/} 6 + 1083 +/} 1192 +/} 1079 + 3 + 1132 + 13 +/} 4 +/} 10 + 946 +/} 1561 +/} 974 +35 393 + C,I,F + Carr, Stephen + 4660 Polk Street + Enterprise UT 84725 + € + 602/257-3847 + Evelyn + -390 + S + 49 + 933 + 2 + 941 + 15 +/} 13 + 915 +/} 1070 +36 -6667 + J,X,V + Saarinen, Ernest + 5660 Calumet Street + Top Of The World NM 87575 + € + 505/451-8830 + Barbara + -6568 + S + 12 +/} 5 + 1545 +/} 1265 + 6 +/} 3 + 1190 +/} 1033 + 15 + 1132 +38 -5232 + T,R,S + Tucker, Alfred + 2110 Milam Street + Freewill TN 37737 + € + 615/962-4718 + Isabel +/} Nancy + -4145 +/} 4495 + S +/} C + 47 +/} 25 + 1068 +/} 1586 + 2 +/} 5 + 880 +/} 1014 + 2 + 1195 +39 -1875 + N,U,N + Veneto, George + 6060 Gray Street + What Cheer IA 50268 + € + 712/848-1014 + + + + 1 + 1541 + 3 +/} 4 + 913 +/} 856 + 6 +/} 3 +/} 13 + 1460 +/} 832 +/} 1105 +4 2195 + I,L,D + Giustino, Carol + 8950 Valentine Street + Confidence Ca 95309 + € + 619/285-4060 + + + + 20 +/} 48 +/} 13 + 865 +/} 1404 +/} 1405 + 3 + 1163 + 5 + 1067 +40 -3842 + + Tuo, Chang + 44 Maple Drive + Westwood NJ 08108 + + 609/572-2343 + + + + 12 + + 1 + + 1 +41 -756 + W,Z,W + Tucker, Joe + 3140 Travis Street + Freedom IN 47431 + € + 812/466-3684 + Beverly +/} Brenda + -1801 +/} 7358 + S +/} C + 9 +/} 54 +/} 27 +/} 46 + 1448 +/} 1333 +/} 1472 +/} 1025 + 4 +/} 1 +/} 5 + 947 +/} 1526 +/} 1051 + 14 +/} 5 +/} 9 + 1582 +/} 1036 +/} 1353 +42 18883 + + Hayes, Nathaniel + 30 Chestnut + High Hill NH 03099 + + 603/360-6667 + + + + 12 + + 1 + + 1 +43 -8376 + J,A,M + Wood, Donna + 7780 Roberts Street + Hopeful GA 31543 + € + 912/539-2006 + Stanley +/} Michael + -6804 +/} 348 + S +/} C + 45 +/} 23 +/} 4 + 1461 +/} 1151 +/} 1248 + 2 +/} 5 + 1489 +/} 1334 + 14 +/} 15 +/} 4 + 805 +/} 901 +/} 1282 +44 -7606 + U,Q,C + Vaughan, Mary + 3050 Oakdale Street + Brilliant AL 35548 + € + 205/455-9254 + + + + 15 +/} 25 + 915 +/} 1146 + 5 +/} 3 + 1555 +/} 1591 + 12 +/} 1 +/} 14 +/} 5 + 1199 +/} 1504 +/} 1567 +/} 1044 +45 1497 + L,B,T + Wagner, Mary Beth + 1450 Lamar Street + Laurel NM 88256 + € + 505/531-7912 + Guy + 1417 + S + 26 + 1320 + 3 +/} 1 + 1348 +/} 1555 + 8 +/} 14 + 1502 +/} 1453 +46 -98 + + Astin, Jocelyn + 3-A Exeter Towers + Springdale NH 03122 + + 603/892-2343 + + + + 12 + + 1 + + 1 +48 -4569 + B,C,N + Sousa, Vanessa + 6560 Sampson Street + Best NY 12023 + € + 607/558-3049 + Alan + -4403 + S + 4 +/} 5 +/} 48 +/} 41 + 907 +/} 834 +/} 1527 +/} 1309 + 3 +/} 6 + 1547 +/} 1167 + 13 +/} 3 +/} 1 + 1057 +/} 1210 +/} 1262 +49 -7495 + + Fragano, Fran + P O Box 555 + Atlantic City NJ 07999 + + 201/572-2343 + + + + 12 + + 1 + + 1 +5 117 + D,H,Y + King, Nathaniel + 410 St Charles Street + Best NY 12023 + € + 607/249-7513 + Joan + -909 + S + 2 +/} 1 +/} 18 + 1046 +/} 1420 +/} 851 + 3 +/} 6 + 1354 +/} 1565 + 12 +/} 4 +/} 10 + 838 +/} 1347 +/} 1048 +50 -896 + J,L,L + Young, Carol + 1050 Welch Street + Friend NE 68359 + € + 308/982-2866 + Charlie +/} Vanessa + 177 +/} 9640 + S +/} C + 20 +/} 33 + 1011 +/} 1547 + 4 +/} 2 + 1585 +/} 1101 + 1 +/} 2 +/} 7 +/} 10 + 1040 +/} 1191 +/} 1196 +/} 977 +52 -7510 + + Galloway, Jane + P O Box 13890 + Summer Isle NY 10322 + + 718/572-2343 + + + + 12 + + 1 + + 1 +53 -7642 + F,T,L + Clark, Kelly + 6180 Portsmouth Street + Enterprise UT 84725 + € + 602/944-2423 + + + + 49 +/} 26 +/} 15 +/} 52 + 855 +/} 1325 +/} 1351 +/} 890 + 1 +/} 2 +/} 3 + 1079 +/} 1486 +/} 816 + 12 +/} 15 +/} 9 +/} 10 + 1294 +/} 1168 +/} 1208 +/} 838 +54 215 + W,I,I + Milosz, Charles + 6910 Mandell Street + Winner SD 57580 + € + 605/961-4933 + + + + 36 +/} 39 +/} 56 +/} 2 + 904 +/} 918 +/} 1305 +/} 1532 + 1 +/} 4 + 960 +/} 985 + 6 + 1557 +55 2469 + Y,W,C + Parker, Leslie + 9530 Gray Street + Honor MI 49640 + € + 616/320-9630 + Joseph +/} Catherine + 1892 +/} 9779 + S +/} C + 39 + 1061 + 6 + 1434 + 6 + 1292 +56 -2736 + W,C,Q + Sanders, Rebecca + 3300 Mcduffie Street + Hope MN 56046 + € + 218/950-2683 + Kevin + -2150 + S + 12 +/} 9 +/} 41 +/} 18 + 1127 +/} 1218 +/} 978 +/} 1234 + 6 + 1357 + 6 + 828 +58 -2455 + K,D,S + Sousa, Evelyn + 9610 Mcgowen Street + Sans Souci SC 29677 + € + 803/341-5913 + Joseph + -2320 + S + 39 +/} 59 + 1381 +/} 1516 + 1 +/} 4 + 952 +/} 1264 + 9 + 1489 +59 -6779 + + L'Amereau, Desiree + P O Box 8617 + Laguna Beach SC 28776 + + 910/277-2343 + + + + 12 + + 1 + + 1 +60 -4496 + M,B,D + Carr, Marion + 5540 Roseland Street + Freer TX 78357 + € + 512/477-9079 + + + + 51 + 1169 + 3 +/} 4 +/} 6 + 850 +/} 1128 +/} 1501 + 10 + 828 +61 1780 + S,N,V + Rosenberg, Sheryl + 7880 Stratford Street + Clinton OH 44215 + € + 219/867-6878 + + + + 15 +/} 58 + 1281 +/} 1568 + 1 + 940 + 10 +/} 3 +/} 5 + 1347 +/} 1071 +/} 1063 +62 234 + L,S,R + King, Stanley + 2330 Truxillo Street + Clever MO 65631 + € + 417/746-8553 + + + + 25 +/} 27 + 893 +/} 1399 + 2 +/} 5 +/} 6 + 1008 +/} 1392 +/} 1496 + 3 + 1322 +64 1609 + H,P,X + Niederberger, Brian + 1790 Elgin Street + Equity OH 43749 + € + 513/382-1731 + Darlene +/} Marion + 321 +/} 9678 + S +/} C + 44 +/} 30 +/} 39 + 1454 +/} 1499 +/} 1423 + 2 +/} 1 +/} 3 + 984 +/} 1516 +/} 1497 + 3 + 1117 +65 -2538 + A,V,Q + Perry, Patricia + 2010 Louisiana Street + Sterling CT 06377 + € + 203/250-1547 + Brian +/} Nancy +/} Frank + -2142 +/} 8471 +/} 8571 + S +/} C +/} C + 30 +/} 8 + 1303 +/} 972 + 1 +/} 4 + 1398 +/} 814 + 4 +/} 15 + 1255 +/} 989 +67 -6899 + + Bowana, Keltu + 33 East Side Place + Vista View CA 92077 + + 619/722-2343 + + + + 12 + + 1 + + 1 +68 2441 + C,O,H + Kozlowski, Bill + 7120 Rosedale Street + Sterling MA 01564 + € + 508/342-2304 + Janet +/} Louise + 2563 +/} 9778 + S +/} C + 53 +/} 44 +/} 40 + 1187 +/} 1533 +/} 1301 + 2 +/} 4 + 1499 +/} 808 + 8 +/} 1 +/} 7 +/} 9 + 1197 +/} 1515 +/} 1191 +/} 1089 +7 -10521 + + Bacon, Roger + 125 Madison + Somewhere MA 01840 + + 617/562-3322 + + + + 12 + + 1 + + 1 +70 -1854 + P,L,P + Ford, Hope + 9020 Claremont Street + Cool Ca 95614 + € + 619/797-2495 + Alfred +/} Bill + -2423 +/} 8289 + S +/} C + 52 +/} 6 +/} 44 +/} 2 + 1305 +/} 957 +/} 1470 +/} 961 + 1 + 988 + 13 +/} 4 +/} 2 + 1249 +/} 1289 +/} 1196 +71 -4318 + Q,A,U + Hill, Kate + 2050 Dennis Street + Hope MN 56046 + € + 218/525-1140 + + + + 56 +/} 47 +/} 33 + 1580 +/} 1319 +/} 809 + 4 +/} 5 +/} 2 +/} 1 + 1137 +/} 1454 +/} 1310 +/} 963 + 13 +/} 3 + 1214 +/} 858 +73 -2616 + W,H,A + Lajoie, Timothy + 4930 Dallas Street + Boon MI 49618 + € + 517/941-2706 + Sandra +/} Tony +/} Catherine + -1834 +/} 6288 +/} 8830 + S +/} C +/} C + 46 +/} 17 +/} 14 + 1175 +/} 829 +/} 1428 + 3 +/} 6 + 1009 +/} 852 + 7 + 1014 +74 -3398 + V,X,Z + Powers, Leeann + 8830 Paige Street + Valentine AZ 86437 + € + 602/837-1139 + Vernon + -2094 + S + 26 +/} 49 +/} 59 + 840 +/} 1095 +/} 851 + 2 +/} 1 + 827 +/} 973 + 12 +/} 1 +/} 9 + 979 +/} 1304 +/} 1216 +75 -48 + A,K,Q + Sousa, Helen + 9440 Argonne Street + Honor MI 49640 + € + 616/440-6644 + + + + 8 +/} 51 + 1577 +/} 1440 + 4 +/} 2 +/} 6 +/} 1 + 1169 +/} 1140 +/} 1534 +/} 1250 + 8 +/} 10 +/} 15 +/} 14 + 1270 +/} 1265 +/} 1144 +/} 1558 +76 -6899 + + Fjiord, Liana + 55 JFK Highway + Southgate MI 48197 + + 313/762-9989 + + + + 12 + + 1 + + 1 +8 2126 + K,C,Q + Friedrich, Linda + 2170 Pease Street + Bravo MI 49712 + € + 517/457-4857 + Guy +/} Dianne + 3828 +/} 9745 + S +/} C + 44 +/} 34 +/} 52 + 913 +/} 1360 +/} 910 + 2 +/} 3 +/} 4 + 1197 +/} 1057 +/} 1320 + 7 + 1585 +80 2530 + G,Q,J + Torres, Stephen + 8420 Dennis Street + Cash VA 22942 + € + 703/675-2267 + Patricia +/} Cecilia + 3222 +/} 9828 + S +/} C + 39 + 1524 + 3 +/} 4 +/} 2 + 1176 +/} 1072 +/} 861 + 1 +/} 2 + 1177 +/} 1284 +81 -7531 + H,X,W + Owen, Brian + 4230 Bammel Street + Access OH 43901 + € + 513/678-7575 + Sandra +/} Darlene + -9004 +/} 1931 + S +/} C + 55 +/} 38 +/} 37 + 1485 +/} 1016 +/} 1094 + 3 +/} 1 +/} 2 + 972 +/} 1181 +/} 1194 + 1 +/} 3 +/} 9 + 1146 +/} 1168 +/} 839 +84 -528 + P,G,A + Cooper, Peter + 4000 Fannin Street + Merit MS 38759 + € + 601/999-3837 + Rebecca + 22 + S + 4 +/} 32 +/} 57 + 1115 +/} 1100 +/} 1027 + 1 +/} 4 +/} 2 + 902 +/} 1047 +/} 1531 + 11 +/} 13 + 1229 +/} 818 +85 -4708 + + McLloyd, Marvin + 1401 Great Woods + Allentown PA 18109 + + 610/852-0001 + + + + 12 + + 1 + + 1 +89 -3377 + K,H,E + Tanaka, Donna + 5180 Rosedale Street + Freedom NH 03836 + € + 603/648-4956 + Kenneth + -1658 + S + 37 +/} 52 +/} 32 + 1026 +/} 1413 +/} 975 + 4 +/} 5 +/} 6 + 908 +/} 1231 +/} 921 + 9 + 837 +91 -7050 + Y,V,C + Keefe, Kelly + 2650 Mason Street + Freer TX 78357 + € + 512/882-6557 + Brian +/} Joel +/} Bill + -8629 +/} 3536 +/} 6529 + S +/} C +/} C + 60 +/} 14 +/} 28 +/} 10 + 1056 +/} 1284 +/} 1427 +/} 869 + 4 +/} 6 + 1121 +/} 1536 + 14 +/} 15 +/} 7 + 1533 +/} 1189 +/} 1553 +93 -841 + O,G,C + Lewis, Wayne + 6030 Argonne Street + Security CO 80911 + € + 719/984-2824 + + + + 17 +/} 60 + 1184 +/} 1444 + 2 +/} 1 +/} 4 + 1353 +/} 1199 +/} 1585 + 7 +/} 1 + 1237 +/} 860 +94 -685 + Q,U,T + Bennett, Nicholas + 8730 Mcduffie Street + Freer TX 78357 + € + 512/656-4511 + + + + 52 +/} 11 +/} 5 + 1524 +/} 1249 +/} 1307 + 1 +/} 2 + 968 +/} 870 + 13 +/} 2 + 922 +/} 1195 +95 -1317 + U,S,D + Mcmanus, Cheryl + 490 Willard Street + Esperance NY 12066 + € + 518/744-8975 + + + + 39 +/} 52 + 939 +/} 999 + 4 +/} 1 + 1446 +/} 1534 + 1 + 1422 +96 -3564 + J,I,K + Stewart, Richard + 9750 St Charles Street + Excel AL 36439 + € + 205/887-8193 + Louise + -5132 + S + 16 +/} 39 +/} 9 + 914 +/} 1258 +/} 1246 + 4 + 1374 + 1 +/} 6 +/} 2 +/} 12 + 1197 +/} 1530 +/} 1010 +/} 860 +98 340 + Z,U,N + Wilkins, Alan + 560 Jackson Street + Energy WY 82422 + € + 307/986-7716 + Laura + -683 + S + 50 +/} 12 +/} 59 +/} 23 + 1407 +/} 1043 +/} 1341 +/} 961 + 3 + 1514 + 6 + 918 diff --git a/Ardent/UV/sample/demo.rid.t.u b/Ardent/UV/sample/demo.rid.t.u new file mode 100755 index 00000000..d7fe61c4 --- /dev/null +++ b/Ardent/UV/sample/demo.rid.t.u @@ -0,0 +1,183 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table RIDES.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16954 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +1 Elephant Ride + 71 +/} 166 + 11 +/} 35 +/} 22 +/} 30 + 8 +/} 29 +/} 16 +/} 69 +/} 61 +10 Moonwalk + 94 + 20 +/} 10 +/} 42 + 1 +/} 73 +/} 85 +11 Mechanical Bull + 36 +/} 48 +/} 48 + 58 +/} 34 +/} 25 + 86 +12 Petting Zoo + 5 +/} 49 +/} 139 +/} 42 +/} 172 + 58 +/} 36 +/} 2 +/} 30 +/} 27 + 84 +/} 55 +/} 72 +/} 32 +/} 2 +13 Carnivore Zoo + 3 +/} 122 +/} 136 +/} 46 + 58 +/} 24 +/} 9 +/} 3 +/} 8 + 26 +14 + 133 +/} 141 + 15 + 45 +/} 2 +/} 73 +15 + 42 +/} 40 + 5 +/} 48 +/} 30 + 11 +/} 20 +/} 84 +/} 83 +/} 5 +2 Shetland Ride + 52 + 28 +/} 56 + 64 +/} 84 +/} 15 +/} 6 +3 Horse Ride + 20 +/} 141 +/} 85 +/} 35 +/} 84 + 3 +/} 39 +/} 47 +/} 25 +/} 57 + 24 +/} 82 +/} 74 +/} 47 +4 Camel Ride + 3 + 34 +/} 20 +/} 39 +/} 33 +/} 57 + 24 +/} 61 +/} 60 +5 Carousel - Horses + 67 +/} 174 +/} 39 +/} 20 + 52 + 31 +/} 67 +/} 75 +/} 4 +6 Carousel - Jet Planes + 112 +/} 193 +/} 193 +/} 181 +/} 49 + 54 +/} 57 +/} 33 +/} 14 +/} 46 + 63 +/} 2 +7 Carousel - Rockets + 163 +/} 45 +/} 13 +/} 84 +/} 115 + 48 +/} 14 +/} 32 +/} 10 + 49 +/} 85 +/} 9 +/} 30 +/} 50 +8 Tilt + 4 +/} 191 +/} 81 + 49 +/} 56 +/} 16 + 19 +9 Bumper Cars + 15 + 24 + 69 +/} 48 +/} 32 +/} 53 +/} 54 diff --git a/Ardent/UV/sample/demo.ven.t.u b/Ardent/UV/sample/demo.ven.t.u new file mode 100755 index 00000000..9be506b4 --- /dev/null +++ b/Ardent/UV/sample/demo.ven.t.u @@ -0,0 +1,4731 @@ +/****************************************************************************** +/* +/* Data in loadfile format to be loaded into demo table VENDORS.T +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenance log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 01/24/96 17671 LAG Updated header to reflect loadfile comment format +/* 05/09/95 16954 KAB Updates from Technical Publications +/* 04/21/95 16054 KAB Updates from Technical Publications +/* 04/18/95 16054 TFH Initial version +/* +/******************************************************************************* +1 Acme Brothers + Circus Supply Division + 5250 Hutchins Street + Art IN 46501 + Net 30 + Friedrich, Raymond + 812/645-4097 + 841-6318 + 55 +/} 39 +/} 10 + 30 +/} 36 +/} 40 + 58 +/} 82 +/} 24 +10 Amalgamated Academy + Circus Supply Division + 2130 Fairview Street + Hope MN 56046 + Net 40 + Oliveira, Leeann + 218/728-5942 + 782-5060 + 35 +/} 39 + 35 +/} 38 +/} 28 +/} 10 +/} 22 +/} 3 +/} 2 +/} 39 +/} 30 + 46 +/} 63 +/} 50 +/} 37 +/} 63 +/} 29 +/} 70 +/} 88 +/} 87 +100 Truman Assets + Circus Supply Division + 8480 Woodhead Street + Snug Harbor MA 02332 + Net 20 + Adams, Donna + 617/790-5570 + 661-5989 + 37 +/} 21 + 30 +/} 9 +/} 40 +/} 11 +/} 5 +/} 12 + 76 +/} 87 +/} 23 +/} 37 +/} 58 +/} 47 +101 Lincoln Construction + + 8480 Yupon Street + Freewill TN 37737 + Net 35 + Young, Stephen + 615/230-6204 + 798-7406 + 35 +/} 26 + 24 +/} 18 +/} 1 +/} 20 +/} 21 + 89 +/} 46 +/} 21 +/} 31 +/} 28 +102 Jefferson Selections + + 8610 Crawford Street + Freedom WI 54131 + Net 30 + Shroeder, Richard + 608/251-1920 + 433-6885 + 45 +/} 10 +/} 40 + 27 +/} 8 +/} 21 +/} 11 + 27 +/} 20 +/} 33 +/} 67 +103 Grant Rentals + + 3550 Wichita Street + Sweet ID 83562 + Net 25 + Lockwood, Janet + 208/776-9628 + 844-4337 + 28 + 1 +/} 36 + 79 +/} 80 +104 Victory Distributors + + 5530 Sampson Street + Jackpot NV 89825 + Net 35 + Vecchione, Gary + 702/739-9757 + 524-6806 + 58 + 5 +/} 34 +/} 14 + 74 +/} 36 +/} 79 +105 Citizens Division + + 5780 Fannin Street + Freewill TN 37737 + Net 30 + Stewart, Joel + 615/670-9957 + 980-1223 + 53 + 21 +/} 30 +/} 24 +/} 26 +/} 15 +/} 43 + 78 +/} 29 +/} 54 +/} 59 +/} 62 +/} 68 +/} 38 +106 City Manufacturers + + 8670 San Felipe Street + Intelligence NC 28079 + Net 25 + Ellis, Dianne + 919/936-3321 + 441-6520 + 6 + 30 +/} 44 +/} 27 +/} 5 +/} 8 +/} 42 +/} 3 + 56 +/} 59 +/} 75 +/} 53 +/} 76 +/} 66 +/} 23 +107 State Merchandise + + 6490 Rusk Street + Happy TX 79042 + Net 35 + , Guy + 210/696-6728 + 898-2062 + 47 +/} 24 + 11 +/} 33 +/} 18 + 59 +/} 30 +/} 39 +108 Classic Stockists + + 5340 Portsmouth Street + Sterling CT 06377 + Net 20 + Niederberger, Darlene + 203/434-7372 + 361-9900 + 39 + 12 +/} 5 +/} 23 + 66 +/} 66 +/} 46 +109 Colonial Equipment + + 5140 Yoakum Street + Pleasure Beach CT 06264 + Net 25 + Osborne, Brenda + 203/789-4900 + 641-4475 + 34 + 17 +/} 5 +/} 30 +/} 35 +/} 45 +/} 38 +/} 21 + 27 +/} 54 +/} 48 +/} 70 +/} 36 +/} 25 +/} 62 +11 Beneficial Mart + Circus Supply Division + 4350 Riverside Street + Honor MI 49640 + Net 40 + Vecchione, Richard + 616/875-6848 + 351-2138 + 60 +/} 20 + 31 +/} 33 +/} 30 +/} 17 +/} 2 + 89 +/} 88 +/} 70 +/} 25 +/} 21 +110 Color Cousins + + 210 Mcgowen Street + Freedom IN 47431 + Net 35 + Brown, Vernon + 812/829-3659 + 849-5724 + 22 +/} 24 +/} 34 + 19 +/} 30 +/} 4 +/} 8 +/} 9 +/} 27 +/} 15 +/} 7 + 80 +/} 41 +/} 89 +/} 66 +/} 44 +/} 76 +/} 60 +/} 77 +111 Dixie Plus + + 1200 Peden Street + Intelligence NC 28079 + Net 25 + Taylor, Randall + 919/677-8753 + 466-3877 + 46 + 30 +/} 15 + 61 +/} 41 +112 Utopia Professionals + + 7990 Louisiana Street + Ideal SD 57541 + Net 30 + Vandervliet, Patricia + 605/255-7260 + 248-8379 + 49 +/} 34 +/} 27 + 4 +/} 34 +/} 44 +/} 14 +/} 31 +/} 7 +/} 41 +/} 22 + 32 +/} 70 +/} 89 +/} 84 +/} 40 +/} 44 +/} 48 +/} 46 +113 Commerce Exchange + + 6520 Riverside Street + Sweet ID 83562 + Net 20 + Hoffman, Leslie + 208/730-4703 + 364-7382 + 46 +/} 27 + 30 +/} 40 +/} 9 + 38 +/} 33 +/} 25 +114 Commercial Offshore + + 8420 Mcgowen Street + Unity ME 04988 + Net 25 + Erickson, Kate + 207/639-4176 + 932-2835 + 29 +/} 31 + 36 +/} 44 + 68 +/} 53 +115 Country Traders + + 1460 Main Street + Pleasure Beach CT 06264 + Net 20 + O'neill, Brenda + 203/352-1241 + 932-9571 + 6 + 5 +/} 7 +/} 39 +/} 17 +/} 40 +/} 34 +/} 6 + 58 +/} 76 +/} 37 +/} 54 +/} 87 +/} 39 +/} 49 +116 Conifer Providers + + 3370 San Jacinto Street + Climax OH 44215 + Net 40 + Cooper, Anthony + 219/340-5901 + 776-4124 + 55 +/} 48 + 9 +/} 23 +/} 16 +/} 17 +/} 24 +/} 34 + 76 +/} 32 +/} 49 +/} 85 +/} 87 +/} 73 +/} 85 +117 Oak Marketing + + 1990 Hamilton Street + Eureka KS 67045 + Net 30 + Myers, David + 417/936-6503 + 391-7076 + 49 + 27 +/} 11 +/} 14 +/} 33 +/} 30 +/} 40 +/} 28 +/} 42 + 76 +/} 60 +/} 55 +/} 83 +/} 62 +/} 21 +/} 82 +/} 56 +118 Community Processors + + 4680 Cleburne Street + Cash VA 22942 + Net 35 + Braun, Kevin + 703/455-1958 + 866-8867 + 33 + 29 +/} 26 +/} 30 +/} 44 +/} 25 +/} 33 +/} 41 + 57 +/} 66 +/} 45 +/} 71 +/} 47 +/} 54 +/} 24 +/} 49 +119 Commonwealth Ventures + + 1880 Morgan Street + Endeavor WI 53930 + Net 30 + Dickinson, Daniel + 715/770-5410 + 956-1060 + 8 +/} 27 + 26 +/} 5 + 57 +/} 62 +12 Big Time Stocks + Circus Supply Division + 3810 Durham Street + Tranquility CA 93668 + Net 40 + Ellis, Alfred + 619/323-8675 + 962-4376 + 18 +/} 35 +/} 5 + 5 +/} 38 +/} 44 +/} 23 +/} 13 +/} 39 + 80 +/} 65 +/} 87 +/} 30 +/} 57 +/} 71 +120 Complete Merchandise + + 7130 Dowling Street + Strong MS 39666 + Net 40 + Andrews, Alfred + 601/780-8120 + 865-5715 + 46 +/} 50 +/} 45 + 44 +/} 41 +/} 11 +/} 7 +/} 17 + 59 +/} 31 +/} 58 +/} 74 +/} 59 +/} 49 +121 Comprehensive Automation + + 6630 Palm Street + Worth IL 60482 + Net 20 + Tellepsen, Jean + 618/985-5296 + 991-6651 + 53 + 35 +/} 38 +/} 18 +/} 1 +/} 37 +/} 8 +/} 4 + 74 +/} 23 +/} 70 +/} 81 +/} 28 +/} 33 +/} 33 +/} 50 +122 Corporate Professionals + + 4450 Roseland Street + Paw Paw WV 25434 + Net 30 + Pham, Mary Beth + 304/238-1022 + 821-4936 + 60 +/} 3 + 3 +/} 24 +/} 35 + 63 +/} 42 +/} 71 +/} 65 +123 Creative Group + + 6470 Fannin Street + Boom TN 38547 + Net 35 + Grady, Theodore + 615/772-8511 + 279-6028 + 15 +/} 6 + 7 +/} 6 +/} 27 +/} 19 + 26 +/} 65 +/} 63 +/} 81 +124 Custom Rentals + + 940 Crawford Street + Fidelity IL 62032 + Net 25 + Milosz, Stephen + 217/973-5375 + 996-9936 + 14 + 14 +/} 12 +/} 45 +/} 21 +/} 38 +/} 36 +/} 15 + 29 +/} 21 +/} 59 +/} 74 +/} 59 +/} 71 +/} 35 +/} 75 +125 Diamond Works + + 9540 Gray Street + Boon MI 49618 + Net 40 + Lajoie, Susan + 517/675-1998 + 543-7810 + 7 + 25 +/} 6 +/} 42 +/} 32 +/} 31 +/} 28 + 52 +/} 58 +/} 74 +/} 61 +/} 66 +/} 35 +126 Sapphire Overseas + + 5970 Yoakum Street + Luck WI 54843 + Net 30 + Macbride, Beverly + 715/296-5012 + 949-3104 + 14 + 3 +/} 30 +/} 14 +/} 44 +/} 43 + 45 +/} 64 +/} 74 +/} 56 +/} 52 +127 Emerald Brothers + + 4360 Calhoun Street + Progress OR 97536 + Net 30 + Nogueira, Catherine + 503/698-3014 + 324-8365 + 50 +/} 32 +/} 32 + 1 +/} 16 +/} 25 +/} 32 + 76 +/} 80 +/} 44 +/} 63 +128 Gem Professionals + + 6880 Velasco Street + Heart AR 72543 + Net 25 + Andrews, Terri + 501/936-2407 + 953-6817 + 33 + 4 +/} 40 +/} 34 +/} 3 + 37 +/} 81 +/} 68 +/} 67 +/} 35 +129 Discount Assets + + 6680 Woodhead Street + Cash VA 22942 + Net 20 + Perry, Harold + 703/721-3460 + 524-8401 + 6 +/} 40 +/} 45 + 15 +/} 29 +/} 20 +/} 10 +/} 34 +/} 28 +/} 26 +/} 1 +/} 8 +/} 37 + 70 +/} 39 +/} 67 +/} 33 +/} 21 +/} 68 +/} 53 +/} 80 +/} 71 +/} 83 +13 E Z Stockists + Circus Supply Division + 5960 Arbor Street + Happy TX 79042 + Net 25 + Reynolds, Guy + 210/828-9335 + 830-4290 + 23 +/} 55 + 17 +/} 34 +/} 11 +/} 20 +/} 14 + 74 +/} 64 +/} 76 +/} 54 +/} 37 +130 Domestic Works + + 150 Walker Street + Excel AL 36439 + Net 35 + Oliveira, William + 205/233-4219 + 973-1449 + 56 + 45 +/} 5 + 41 +/} 55 +131 Elite Salvage + + 3240 Franklin Street + Triumph ID 83565 + Net 30 + Seymour, Wayne + 208/850-1095 + 222-7320 + 26 +/} 31 +/} 11 + 20 + 55 +132 First Exports + + 9090 Webster Street + Harmony RI 02829 + Net 25 + Nelson, Theodore + 401/966-3402 + 295-5505 + 44 +/} 60 + 15 +/} 13 +/} 29 +/} 24 + 29 +/} 86 +/} 51 +/} 82 +/} 27 +133 Memorial Promotions + + 9830 Woodhead Street + Friendship WI 53934 + Net 20 + Nelson, Wayne + 608/753-1562 + 281-2548 + 23 + 36 +/} 14 +/} 29 +/} 42 + 22 +/} 59 +/} 39 +/} 75 +134 Veterans Advisers + + 2990 Mcduffie Street + Freedom WI 54131 + Net 35 + Malinowski, Rebecca + 608/575-3456 + 675-5457 + 35 + 9 +/} 5 +/} 26 +/} 20 +/} 43 +/} 16 + 45 +/} 69 +/} 31 +/} 24 +/} 53 +/} 54 +/} 32 +135 General Link + + 5570 Bastrop Street + Sweet ID 83562 + Net 25 + Erickson, Charles + 208/730-7712 + 772-1255 + 29 +/} 56 +/} 56 + 34 +/} 2 +/} 27 + 83 +/} 58 +/} 35 +136 Genesis Link + + 6020 Labranch Street + Clever MO 65631 + Net 30 + Palumbo, Carla + 417/685-3457 + 371-7731 + 53 +/} 23 + 23 +/} 28 +/} 18 +/} 14 + 28 +/} 55 +/} 38 +/} 30 +/} 74 +137 Gold Imports + + 4880 Paige Street + Inspiration AZ 86031 + Net 40 + Adams, Darlene + 602/499-5608 + 283-1494 + 25 +/} 6 +/} 53 + 43 +/} 4 +/} 40 +/} 3 +/} 10 +/} 42 +/} 30 +/} 15 +/} 25 +/} 11 + 45 +/} 49 +/} 29 +/} 46 +/} 29 +/} 76 +/} 57 +/} 58 +/} 22 +/} 88 +138 Silver Assemblies + + 7570 Norfolk Street + Sublime TX 77986 + Net 35 + Lockwood, Marion + 409/557-1085 + 961-8722 + 28 +/} 60 +/} 30 + 4 +/} 36 +/} 15 +/} 6 +/} 23 +/} 25 +/} 22 + 54 +/} 68 +/} 68 +/} 29 +/} 77 +/} 53 +/} 35 +139 Platinum Promotions + + 9960 Roberts Street + Bloom UT 84007 + Net 30 + Malinowski, Randall + 801/447-5944 + 283-4212 + 20 + 18 + 42 +14 Blue Selections + Circus Supply Division + 2080 Audubon Street + Wisdom MT 59761 + Net 40 + Cohen, Dianne + 406/887-8382 + 870-9351 + 38 +/} 25 + 43 +/} 31 +/} 19 +/} 11 + 43 +/} 79 +/} 65 +/} 22 +140 Best Assets + + 50 Wichita Street + Luck WI 54843 + Net 40 + Saarinen, Louise + 715/369-9318 + 474-7495 + 35 +/} 4 +/} 35 + 40 +/} 20 +/} 44 +/} 3 + 84 +/} 40 +/} 47 +/} 73 +141 High Innovations + + 2550 Southmore Street + Happy TX 79042 + Net 25 + Chester, Barry + 210/637-5453 + 375-6658 + 21 +/} 58 +/} 5 + 2 +/} 36 +/} 30 +/} 7 +/} 43 +/} 45 +/} 10 +/} 35 + 62 +/} 32 +/} 68 +/} 83 +/} 24 +/} 51 +/} 60 +/} 85 +142 Fast Providers + + 4400 Woodhead Street + Ideal SD 57541 + Net 25 + Wagner, Catherine + 605/675-3921 + 449-9448 + 40 +/} 40 +/} 36 + 44 +/} 31 +/} 28 +/} 24 + 32 +/} 46 +/} 85 +/} 74 +143 Speedy Traders + + 5350 Francis Street + Freer TX 78357 + Net 25 + Weaver, Camille + 512/640-6235 + 760-8424 + 46 +/} 58 +/} 45 + 2 +/} 28 +/} 23 + 75 +/} 70 +/} 34 +/} 42 +144 Pure Academy + + 2960 Rosalie Street + Bountiful UT 84010 + Net 25 + Bennett, Joel + 801/296-4848 + 240-8173 + 15 +/} 17 +/} 12 + 15 +/} 14 +/} 36 +/} 27 + 80 +/} 27 +/} 51 +/} 22 +145 Hollywood Retail + + 2470 Hamilton Street + What Cheer IA 50268 + Net 35 + Saarinen, Stanley + 712/890-2801 + 765-3686 + 8 + 36 +/} 1 +/} 22 +/} 39 + 68 +/} 40 +/} 88 +/} 21 +/} 76 +146 Hub Sales + + 100 Blodgett Street + Loving NM 88256 + Net 25 + Ross, Mark + 505/623-8215 + 459-5841 + 46 +/} 9 + 37 +/} 14 +/} 41 +/} 29 +/} 45 +/} 8 +/} 2 +/} 36 + 53 +/} 80 +/} 55 +/} 45 +/} 43 +/} 68 +/} 81 +/} 67 +147 Independent Stocks + + 2320 Winburn Street + Bountiful UT 84010 + Net 40 + Jordan, Russell + 801/546-3055 + 583-2383 + 40 +/} 50 +/} 34 + 45 +/} 4 +/} 25 +/} 42 +/} 32 +/} 44 + 83 +/} 36 +/} 72 +/} 27 +/} 38 +/} 73 +148 Key World + + 9420 Genesee Street + Loving NM 88256 + Net 20 + Palmer, Harold + 505/870-9320 + 424-6963 + 49 + 4 + 60 +149 King Finishing + + 8500 Woodhead Street + Friend NE 68359 + Net 20 + Irwin, Michael + 308/753-1743 + 367-1264 + 59 +/} 46 + 37 +/} 7 +/} 31 +/} 21 +/} 28 +/} 6 +/} 42 +/} 45 +/} 24 +/} 35 + 73 +/} 78 +/} 43 +/} 44 +/} 41 +/} 77 +/} 23 +/} 76 +/} 45 +/} 46 +15 White Equipment + Circus Supply Division + 5670 Francis Street + Acme WA 98220 + Net 35 + Nogueira, Barbara + 509/844-8643 + 488-2005 + 27 +/} 42 + 12 +/} 33 + 58 +/} 46 +150 Kozy Enterprises + + 3400 Graustark Street + Unity ME 04988 + Net 25 + Bennett, Frank + 207/992-5082 + 359-2338 + 46 +/} 31 + 2 + 82 +151 Kwik Outlets + + 7570 Mason Street + Windfall PA 15380 + Net 20 + Andrews, Alan + 814/647-2368 + 251-2813 + 38 +/} 11 + 7 +/} 1 +/} 6 +/} 24 +/} 26 +/} 41 +/} 10 + 36 +/} 78 +/} 23 +/} 40 +/} 70 +/} 75 +/} 77 +152 Liberty Logistics + + 6550 Greenbriar Street + Handy GA 30229 + Net 30 + Haddad, Stephen + 706/826-5327 + 346-6953 + 24 +/} 48 + 34 +/} 10 + 30 +/} 25 +153 Lifestyle Stockists + + 2120 Roberts Street + Acme WA 98220 + Net 25 + Norton, Nicholas + 509/625-8986 + 435-2710 + 33 +/} 54 + 17 +/} 34 +/} 24 +/} 30 +/} 4 +/} 44 +/} 27 + 58 +/} 43 +/} 60 +/} 87 +/} 53 +/} 29 +/} 63 +/} 56 +154 Magic Works + + 8240 Mcduffie Street + Intelligence NC 28079 + Net 35 + Jennings, Richard + 919/294-5134 + 431-6674 + 53 +/} 55 +/} 35 + 44 +/} 40 +/} 12 +/} 30 +/} 8 +/} 33 +/} 35 +/} 41 + 47 +/} 26 +/} 82 +/} 42 +/} 32 +/} 52 +/} 23 +/} 41 +/} 36 +/} 71 +155 Main Street Traders + + 5180 Clay Street + Boon MI 49618 + Net 30 + Jiang, Harold + 517/933-4478 + 636-8988 + 17 + 9 +/} 11 +/} 38 +/} 31 +/} 5 +/} 14 +/} 40 +/} 24 + 74 +/} 33 +/} 64 +/} 27 +/} 87 +/} 88 +/} 32 +/} 36 +/} 82 +156 Mayflower Finishing + + 4670 Jackson Street + Energy WY 82422 + Net 35 + Lajoie, Richard + 307/641-5273 + 934-5611 + 36 + 45 +/} 10 +/} 31 +/} 14 +/} 20 +/} 23 +/} 2 +/} 4 + 45 +/} 48 +/} 65 +/} 67 +/} 24 +/} 77 +/} 43 +/} 43 +/} 35 +157 Pilgrim Processors + + 7400 Calhoun Street + Hi-energy KY 41636 + Net 60 Days + Jiang, Leslie + 606/940-1124 + 880-6707 + 41 + 19 +/} 35 +/} 29 +/} 36 +/} 37 +/} 22 + 62 +/} 88 +/} 37 +/} 29 +/} 29 +/} 20 +158 Rebel House + + 4680 Valentine Street + Climax OH 44215 + Net 30 + Weaver, Mary Lou + 219/352-9596 + 475-4887 + 27 +/} 44 + 34 +/} 29 +/} 6 +/} 26 +/} 25 +/} 42 +/} 36 +/} 39 + 27 +/} 88 +/} 56 +/} 72 +/} 65 +/} 85 +/} 47 +/} 35 +/} 20 +/} 89 +159 Midtown Innovations + + 1280 Yoakum Street + Freedom NH 03836 + Net 40 + Weaver, Michael + 603/932-5898 + 958-8167 + 33 +/} 57 + 18 +/} 38 +/} 44 +/} 5 +/} 16 +/} 30 +/} 6 +/} 43 + 66 +/} 37 +/} 31 +/} 83 +/} 43 +/} 42 +/} 84 +/} 32 +/} 46 +16 Red Controls + Circus Supply Division + 1870 Shepherd Street + Utopia TX 78884 + Net 35 + Jordan, Anne + 512/927-2144 + 257-7427 + 41 + 20 +/} 29 +/} 43 +/} 21 +/} 32 +/} 5 +/} 22 + 42 +/} 82 +/} 71 +/} 25 +/} 66 +/} 31 +/} 58 +160 New Assets + + 9910 Dowling Street + Success AR 72470 + Net 35 + Bennett, Vanessa + 501/347-2201 + 863-7161 + 14 +/} 12 + 45 +/} 41 +/} 13 +/} 27 +/} 7 +/} 17 + 24 +/} 67 +/} 64 +/} 51 +/} 66 +/} 74 +161 Mutual Wares + + 5930 Willard Street + Freedom WI 54131 + Net 35 + Brooks, Charlie + 608/650-2657 + 763-9496 + 30 +/} 55 + 21 +/} 5 +/} 25 +/} 8 +/} 45 +/} 6 +/} 35 + 25 +/} 27 +/} 35 +/} 72 +/} 73 +/} 29 +/} 39 +/} 33 +162 Canyon Rentals + + 8010 Bammel Street + Beautiful PA 15009 + Net 40 + Hanson, Camille + 814/969-7066 + 747-4549 + 36 + 17 +/} 39 +/} 18 +/} 13 +/} 9 +/} 8 + 80 +/} 85 +/} 40 +/} 66 +/} 38 +/} 53 +/} 78 +163 Park Imports + + 4930 Bomar Street + Security CO 80911 + Net 30 + Jiang, Henry + 719/553-6576 + 928-2006 + 60 +/} 27 + 30 +/} 6 +/} 3 +/} 31 +/} 33 +/} 13 + 75 +/} 64 +/} 30 +/} 35 +/} 58 +/} 57 +164 Peking Institute + + 2740 Shepherd Street + Ideal SD 57541 + Net 30 + King, Timothy + 605/549-3786 + 856-7426 + 33 +/} 38 + 38 +/} 24 +/} 41 + 57 +/} 74 +/} 73 +165 Saigon Consultants + + 8980 Commerce Street + Nice Ca 95464 + Net 30 + Brown, Vanessa + 619/385-1705 + 684-1266 + 44 +/} 12 +/} 10 + 2 +/} 37 +/} 16 +/} 17 +/} 9 +/} 43 +/} 35 +/} 42 +/} 7 + 70 +/} 55 +/} 85 +/} 62 +/} 24 +/} 25 +/} 86 +/} 47 +/} 65 +/} 37 +166 Premier Surplus + + 8850 Bastrop Street + Art IN 46501 + Net 20 + Oliveira, Sandra + 812/651-5878 + 963-3896 + 40 +/} 14 +/} 38 + 33 +/} 45 +/} 43 +/} 11 +/} 2 +/} 20 + 35 +/} 38 +/} 81 +/} 47 +/} 53 +/} 56 +167 Peoples Operations + + 90 Commerce Street + New Harmony FL 32669 + Net 40 + Hanson, Louis + 904/338-8506 + 984-2298 + 45 + 40 +/} 43 +/} 14 +/} 32 +/} 1 +/} 44 +/} 33 +/} 12 + 53 +/} 76 +/} 30 +/} 68 +/} 52 +/} 63 +/} 64 +/} 36 +168 Lucky Environmental + + 5070 Eagle Street + Darling MN 56602 + Net 20 + Newman, John + 218/432-4199 + 473-5556 + 5 +/} 19 + 7 +/} 28 +/} 33 +/} 30 +/} 3 + 23 +/} 48 +/} 65 +/} 27 +/} 89 +/} 28 +169 Prime Automation + + 9840 Hyde Park Street + Zenith WA 98953 + Net 35 + Bennett, Jacqueline + 509/551-9681 + 873-1934 + 32 + 10 +/} 27 +/} 5 +/} 9 +/} 6 +/} 13 +/} 16 +/} 3 + 47 +/} 20 +/} 44 +/} 83 +/} 73 +/} 44 +/} 76 +/} 34 +/} 49 +/} 63 +17 Green Producers + Circus Supply Division + 9320 Marshall Street + Comfort NC 28522 + Net 40 + Evans, Stanley + 704/693-8380 + 393-1123 + 45 + 39 +/} 20 +/} 15 + 57 +/} 43 +/} 22 +170 Immediate Machines + + 6950 Westheimer Street + Congruity PA 15729 + Net 35 + Lajoie, Leslie + 814/744-6531 + 373-4528 + 60 +/} 13 +/} 38 + 28 +/} 20 +/} 16 + 86 +/} 42 +/} 67 +171 Princeton Wares + + 8050 Arbor Street + Friendship WI 53934 + Net 30 + Ellsworth, Suzanne + 608/840-1968 + 553-9195 + 4 +/} 26 +/} 4 + 9 +/} 16 +/} 17 + 31 +/} 22 +/} 51 +172 Stanford Sales + + 1320 Hyde Park Street + Alert FL 32615 + Net 30 + Norton, John + 904/347-7827 + 265-2636 + 18 + 32 +/} 31 +/} 10 +/} 28 +/} 44 +/} 45 +/} 13 + 55 +/} 60 +/} 62 +/} 44 +/} 50 +/} 22 +/} 70 +/} 61 +/} 32 +173 Yale Outlets + + 7550 Mulberry Street + Security CO 80911 + Net 25 + Milosz, Rebecca + 719/357-1851 + 667-3384 + 22 + 45 +/} 29 + 26 +/} 64 +174 Harvard Consultants + + 5890 Yoakum Street + New Hope MO 63068 + Net 20 + Schultz, Elizabeth + 417/865-1973 + 773-1541 + 1 +/} 43 +/} 46 + 23 +/} 40 +/} 25 + 71 +/} 36 +/} 68 +/} 20 +175 Progressive Mart + + 4550 Prairie Street + Freedom NH 03836 + Net 35 + Tucker, Carla + 603/433-5428 + 281-1126 + 40 +/} 46 + 39 +/} 33 +/} 1 +/} 10 +/} 6 +/} 23 +/} 7 +/} 31 + 20 +/} 47 +/} 39 +/} 75 +/} 35 +/} 85 +/} 40 +/} 72 +176 Republic Manufacturers + + 3360 Milam Street + Boom TN 38547 + Net 35 + Rosenberg, Debbie + 615/842-6225 + 450-3228 + 26 +/} 41 +/} 6 + 14 +/} 36 +/} 29 +/} 1 +/} 23 +/} 21 +/} 37 +/} 22 +/} 28 +/} 43 + 88 +/} 27 +/} 22 +/} 41 +/} 43 +/} 24 +/} 41 +/} 24 +/} 24 +/} 81 +177 Rainbow Assets + + 710 Dunlavy Street + Friendly VA 27404 + Net 30 + Hill, Henry + 804/858-4090 + 221-1841 + 1 +/} 21 + 10 +/} 7 +/} 42 +/} 40 +/} 36 +/} 32 + 71 +/} 82 +/} 38 +/} 87 +/} 69 +/} 53 +/} 44 +/} 66 +/} 87 +/} 80 +178 Real Operations + + 4940 Norfolk Street + Happy TX 79042 + Net 40 + Rodriguez, Susan + 210/753-1903 + 731-4703 + 8 +/} 59 +/} 33 + 18 +/} 41 +/} 36 +/} 29 +/} 39 +/} 25 +/} 2 +/} 19 +/} 42 + 60 +/} 57 +/} 38 +/} 77 +/} 42 +/} 28 +/} 24 +/} 60 +/} 58 +/} 74 +179 Reliable Merchandise + + 8410 Capitol Street + Boon MI 49618 + Net 30 + Walker, Jean + 517/531-7139 + 544-3271 + 4 +/} 25 + 20 +/} 38 +/} 36 +/} 19 +/} 11 +/} 26 + 47 +/} 32 +/} 40 +/} 25 +/} 30 +/} 80 +/} 40 +18 Yellow Intermodal + Circus Supply Division + 8320 San Felipe Street + Hardy NE 68943 + Net 20 + Gibbons, Sharon + 308/271-8899 + 270-3354 + 53 +/} 37 + 22 +/} 37 +/} 28 + 35 +/} 56 +/} 40 +180 Responsive Marketing + + 3080 Eagle Street + Best NY 12023 + Net 35 + Walker, John + 607/792-3718 + 876-9647 + 16 +/} 1 +/} 11 + 6 +/} 12 +/} 32 +/} 19 + 80 +/} 40 +/} 81 +/} 89 +/} 56 +181 Famous House + + 220 Arbor Street + Happy TX 79042 + Net 20 + Neumann, Joseph + 210/871-2327 + 897-1948 + 43 +/} 9 + 2 +/} 4 +/} 18 +/} 22 +/} 35 +/} 31 +/} 15 +/} 24 + 47 +/} 72 +/} 56 +/} 59 +/} 24 +/} 83 +/} 69 +/} 53 +/} 45 +/} 23 +182 Rose Distributors + + 9810 Rosedale Street + Opportunity WA 99206 + Net 40 + Nguyen, Jacqueline + 509/873-1668 + 885-2342 + 34 +/} 15 + 20 +/} 42 +/} 23 + 56 +/} 61 +/} 41 +183 Rural Stocks + + 4460 Barbee Street + Merit MS 38759 + Net 30 + Moore, Brenda + 601/591-8894 + 471-9059 + 18 +/} 12 + 33 +/} 37 +/} 21 +/} 10 + 61 +/} 45 +/} 69 +/} 53 +184 Urban Marketing + + 8920 Dunlavy Street + Good OK 73939 + Net 40 + Ellsworth, Frank + 918/358-8710 + 735-9667 + 8 +/} 58 + 28 +/} 20 +/} 22 +/} 25 + 75 +/} 29 +/} 81 +/} 26 +185 Metro Brothers + + 3970 Colquitt Street + Hope KS 67451 + Net 40 + Macbride, Linda + 417/975-6029 + 732-6011 + 32 + 25 +/} 27 + 62 +/} 34 +186 Metroplex Products + + 680 Calhoun Street + Joy OK 74346 + Net 40 + Jennings, Timothy + 918/597-2076 + 638-4769 + 21 +/} 55 +/} 46 + 45 +/} 26 +/} 7 +/} 34 +/} 38 +/} 31 +/} 9 +/} 2 +/} 42 + 33 +/} 48 +/} 89 +/} 81 +/} 65 +/} 64 +/} 62 +/} 82 +/} 42 +187 Renaissance Controls + + 9540 Lamar Street + Sans Souci SC 29677 + Net 35 + Vecchione, Barry + 803/576-1446 + 743-9384 + 59 + 35 +/} 42 +/} 27 +/} 8 +/} 31 +/} 21 +/} 33 +/} 14 + 22 +/} 20 +/} 75 +/} 20 +/} 27 +/} 75 +/} 61 +/} 53 +/} 27 +/} 26 +188 Master Supplies + + 2420 Dowling Street + Zeal VA 27957 + Net 25 + Smith, Peter + 703/466-7727 + 375-7397 + 18 +/} 13 + 40 +/} 16 + 23 +/} 48 +189 Custom Group + + 1330 Cleburne Street + Improve MS 38841 + Net 30 + Kennedy, George + 601/888-3672 + 926-1638 + 3 +/} 54 + 40 +/} 25 +/} 6 +/} 10 +/} 34 +/} 16 +/} 7 +/} 33 + 55 +/} 41 +/} 67 +/} 32 +/} 83 +/} 66 +/} 75 +/} 68 +/} 60 +19 Orange Products + Circus Supply Division + 5990 Clay Street + Cash VA 22942 + Net 25 + Seymour, Brenda + 703/687-1011 + 875-7417 + 46 + 3 +/} 1 +/} 37 +/} 41 +/} 29 +/} 14 +/} 11 +/} 21 + 81 +/} 62 +/} 63 +/} 49 +/} 36 +/} 39 +/} 81 +/} 52 +190 Sky Wholesale + + 5700 Buckner Street + Equity OH 43749 + Net 25 + Martinez, Sandra + 513/879-9886 + 627-7615 + 22 +/} 55 +/} 26 + 5 +/} 35 +/} 43 + 58 +/} 41 +/} 61 +191 Convenient Promotions + + 3900 Brazos Street + Access OH 43901 + Net 35 + Unruh, John + 513/221-4535 + 824-3493 + 48 +/} 31 + 44 +/} 13 +/} 25 +/} 12 +/} 11 +/} 8 +/} 15 +/} 23 + 20 +/} 74 +/} 82 +/} 44 +/} 62 +/} 71 +/} 21 +/} 40 +192 Superior Technologies + + 1820 Live Oak Street + Merit MS 38759 + Net 20 + Nguyen, Sally + 601/498-7438 + 962-2593 + 57 + 18 + 76 +193 Ultimate Distributors + + 7380 Rosedale Street + Joy OK 74346 + Net 20 + Collins, Patricia + 918/684-3563 + 991-2611 + 36 +/} 52 + 30 +/} 1 +/} 9 +/} 22 +/} 4 +/} 40 +/} 23 + 64 +/} 42 +/} 38 +/} 77 +/} 69 +/} 31 +/} 82 +194 Sunrise Logistics + + 3750 Audubon Street + Hi-energy KY 41636 + Net 35 + Kozlowski, Pamela + 606/536-3096 + 740-7873 + 32 +/} 20 +/} 18 + 30 +/} 21 +/} 39 +/} 29 +/} 19 +/} 33 + 35 +/} 83 +/} 38 +/} 36 +/} 81 +/} 72 +195 Sunshine Energy + + 6170 Southmore Street + Beautiful PA 15009 + Net 20 + Stewart, Beverly + 814/844-3135 + 727-1668 + 58 +/} 55 +/} 9 + 36 +/} 41 +/} 45 +/} 17 +/} 23 + 46 +/} 82 +/} 78 +/} 82 +/} 58 +196 Eagle Treating + + 4960 Francis Street + Power MT 59345 + Net 25 + Ford, Alan + 406/224-2902 + 393-1265 + 6 +/} 32 + 11 +/} 42 +/} 39 +/} 9 +/} 27 +/} 45 +/} 8 + 69 +/} 58 +/} 30 +/} 41 +/} 85 +/} 24 +/} 79 +197 Falcon Devices + + 8090 Delano Street + Hopeful GA 31543 + Net 35 + Unruh, Dianne + 912/956-1728 + 280-5054 + 2 + 17 +/} 15 +/} 7 +/} 32 + 39 +/} 36 +/} 76 +/} 85 +/} 33 +198 Swan Stockists + + 3800 Durham Street + Equity OH 43749 + Net 20 + Sherman, Mark + 513/221-6529 + 866-6970 + 31 +/} 31 + 41 +/} 33 +/} 7 +/} 10 +/} 38 + 51 +/} 38 +/} 51 +/} 57 +/} 63 +199 Treasure Outlets + + 2280 Mcduffie Street + Affinity WV 26519 + Net 20 + Neumann, Susan + 304/736-4126 + 989-6409 + 41 + 10 +/} 23 +/} 21 +/} 34 +/} 38 +/} 43 +/} 16 + 71 +/} 86 +/} 87 +/} 45 +/} 47 +/} 49 +/} 41 +2 Action Operators + Circus Supply Division + 2850 Woodhead Street + Goodluck KY 41135 + Net 25 + Grady, Sandra + 606/697-5680 + 636-2382 + 25 +/} 22 +/} 12 + 1 +/} 17 +/} 42 +/} 33 +/} 45 +/} 5 +/} 36 + 21 +/} 63 +/} 46 +/} 47 +/} 61 +/} 35 +/} 80 +/} 20 +20 Gray Merchandise + Circus Supply Division + 9780 Dennis Street + Esperance NY 12066 + Net 20 + Giustino, Brenda + 518/558-6794 + 947-5995 + 43 +/} 15 + 25 +/} 35 +/} 34 +/} 36 +/} 5 +/} 18 +/} 42 + 71 +/} 32 +/} 61 +/} 36 +/} 64 +/} 89 +/} 86 +/} 38 +200 United Communications + + 8440 Anita Street + Alert FL 32615 + Net 20 + Weaver, Laurie + 904/798-9617 + 435-9290 + 9 +/} 59 +/} 44 + 13 +/} 5 +/} 35 +/} 23 + 43 +/} 85 +/} 61 +/} 39 +201 Travelers House + Order Department + 8540 Capitol Street + Triumph ID 83565 + Net 25 + Wagner, Jacqueline + 208/423-2273 + 462-1738 + 31 + 4 +/} 28 +/} 19 + 33 +/} 87 +/} 28 +202 Trident Automation + Order Department + 6090 Binz Street + Paragon IL 60956 + Net 20 + King, Wayne + 217/845-9448 + 492-2118 + 36 +/} 50 +/} 38 + 18 +/} 45 +/} 41 +/} 37 +/} 16 +/} 10 + 67 +/} 24 +/} 21 +/} 77 +/} 36 +/} 41 +/} 26 +203 Trinity Cousins + Order Department + 8340 Stuart Street + Freer TX 78357 + Net 20 + , Henry + 512/540-8680 + 689-1698 + 7 +/} 12 + 29 +/} 35 + 58 +/} 57 +204 Triumph Works + Order Department + 9140 Del Monte Street + Clever MO 65631 + Net 25 + Taylor, Elizabeth + 417/267-1666 + 466-9376 + 14 +/} 22 +/} 46 + 25 +/} 34 +/} 31 +/} 40 +/} 26 +/} 8 +/} 41 + 73 +/} 30 +/} 88 +/} 84 +/} 36 +/} 86 +/} 78 +205 True Manor + Order Department + 9420 Stuart Street + Acme WA 98220 + Net 25 + Powers, Joe + 509/942-8273 + 567-4108 + 48 + 16 +/} 34 +/} 9 + 83 +/} 21 +/} 70 +/} 23 +/} 88 +206 Union Traders + Order Department + 8850 Velasco Street + Pleasure Beach CT 06264 + Net 25 + Alvarez, Stephen + 203/433-6977 + 330-1326 + 4 +/} 45 +/} 2 + 19 +/} 20 +/} 24 +/} 1 +/} 15 +/} 14 + 44 +/} 49 +/} 87 +/} 41 +/} 44 +/} 53 +207 United Advisers + Order Department + 1510 Rosewood Street + Access OH 43901 + Net 40 + Palmer, Vernon + 513/643-1632 + 920-1341 + 47 +/} 10 + 3 +/} 36 +/} 39 +/} 33 +/} 40 +/} 37 + 84 +/} 72 +/} 71 +/} 67 +/} 24 +/} 77 +208 Continental Mart + Order Department + 7140 St Charles Street + Bonanza UT 84008 + Net 25 + Kennedy, Denise + 801/661-5491 + 365-1770 + 60 + 28 +/} 17 +/} 45 +/} 31 +/} 10 +/} 33 +/} 11 +/} 41 + 69 +/} 88 +/} 62 +/} 79 +/} 63 +/} 71 +/} 52 +/} 81 +/} 75 +209 Universal Devices + Order Department + 7470 Chenevert Street + New Harmony FL 32669 + Net 30 + Boehm, Denise + 904/271-1890 + 731-8951 + 46 +/} 45 + 28 +/} 24 + 29 +/} 85 +21 Brown Assets + Circus Supply Division + 8030 Norfolk Street + Carefree AZ 85719 + Net 20 + Lockwood, Sheryl + 602/449-6374 + 457-4671 + 21 +/} 9 + 18 +/} 5 +/} 40 +/} 43 +/} 42 +/} 38 +/} 45 +/} 12 + 64 +/} 70 +/} 48 +/} 32 +/} 31 +/} 71 +/} 82 +/} 89 +/} 76 +210 University Interests + Order Department + 2970 Tuam Street + Bravo MI 49712 + Net 30 + Irwin, Tony + 517/537-3810 + 228-3144 + 39 + 10 +/} 38 +/} 20 +/} 14 +/} 23 + 41 +/} 74 +/} 36 +/} 30 +/} 81 +211 Yankee Solutions + Order Department + 3340 Ennis Street + Liberty DE 19960 + Net 35 + Schultz, Elizabeth + 302/986-1898 + 886-8802 + 5 +/} 5 + 18 + 62 +212 Young Devices + Order Department + 3090 Rosedale Street + High Point IA 52149 + Net 20 + Freedman, David + 319/565-6323 + 872-2214 + 22 + 17 +/} 20 +/} 39 +/} 28 +/} 25 + 26 +/} 45 +/} 22 +/} 79 +/} 42 +213 Zeus Consultants + Order Department + 8470 Milam Street + Snug Harbor MA 02332 + Net 25 + Hobson, Mary Lou + 617/571-4988 + 942-5265 + 4 +/} 47 +/} 59 + 29 +/} 14 +/} 41 +/} 33 +/} 3 +/} 17 +/} 18 +/} 11 + 31 +/} 84 +/} 61 +/} 28 +/} 53 +/} 20 +/} 42 +/} 63 +/} 28 +214 Apollo Salvage + Order Department + 8920 Caroline Street + Quality WY 82435 + Net 25 + Irwin, Ernest + 307/453-1191 + 654-3424 + 34 +/} 32 +/} 34 + 28 +/} 19 +/} 24 +/} 4 +/} 38 + 41 +/} 88 +/} 26 +/} 70 +/} 80 +215 Zion Imports + Order Department + 3000 Smith Street + Choice MN 55317 + Net 25 + Harris, Stephen + 218/630-7322 + 442-8246 + 39 +/} 47 + 33 +/} 15 +/} 34 +/} 8 +/} 26 +/} 27 +/} 7 + 32 +/} 76 +/} 81 +/} 52 +/} 45 +/} 50 +/} 35 +216 Adam Supplies + Order Department + 9660 Delano Street + Quality WY 82435 + Net 20 + Sherman, Darlene + 307/242-8173 + 541-2100 + 37 +/} 51 + 5 +/} 25 + 51 +/} 22 +217 Eve Mart + Order Department + 5320 Main Street + Luck WI 54843 + Net 20 + Walker, Christopher + 715/885-4199 + 769-9457 + 53 + 23 +/} 5 +/} 36 +/} 24 +/} 31 + 61 +/} 39 +/} 45 +/} 70 +/} 24 +218 Global Traders + Order Department + 4820 Fairview Street + Delight AR 71940 + Net 30 + Kroll, Frank + 501/958-5207 + 866-1273 + 50 + 14 +/} 44 +/} 24 +/} 5 +/} 21 +/} 40 + 75 +/} 35 +/} 35 +/} 77 +/} 87 +/} 28 +219 Precision Exports + Order Department + 1970 Clay Street + Prosper ND 58042 + Net 40 + Adams, Allen + 701/889-1568 + 453-2333 + 24 +/} 48 + 17 +/} 7 +/} 12 + 63 +/} 85 +/} 30 +22 Boston Equipment + Circus Supply Division + 3750 Bell Street + Pax WV 25904 + Net 30 + Ellsworth, Carol + 304/754-5782 + 288-2596 + 50 +/} 51 +/} 16 + 29 +/} 19 +/} 9 + 46 +/} 79 +/} 44 +220 Collaborative Rentals + Order Department + 4370 Live Oak Street + Pep Nm 88126 + Net 20 + Amorello, Daniel + 505/546-3497 + 578-4189 + 38 +/} 17 + 27 +/} 41 +/} 8 +/} 16 +/} 10 + 45 +/} 38 +/} 87 +/} 69 +/} 81 +221 Destiny Devices + Order Department + 4480 Hadley Street + Prosperity SC 29127 + Net 30 + Weaver, Gary + 803/858-3157 + 348-4924 + 53 +/} 15 + 32 +/} 18 +/} 16 + 86 +/} 62 +/} 43 +222 Instant Products + Order Department + 1620 Ennis Street + Confidence Ca 95309 + Net 30 + Moore, Allen + 619/632-4338 + 937-3940 + 14 +/} 49 + 35 +/} 19 +/} 6 +/} 5 +/} 4 +/} 41 +/} 2 +/} 12 + 78 +/} 69 +/} 28 +/} 88 +/} 46 +/} 75 +/} 83 +/} 23 +/} 67 +223 Immediate Enterprises + Order Department + 7260 Preston Street + Sans Souci SC 29677 + Net 40 + Mahoney, Patricia + 803/975-7092 + 392-5622 + 35 +/} 47 +/} 6 + 12 +/} 16 +/} 14 +/} 11 +/} 23 +/} 30 +/} 7 + 83 +/} 68 +/} 52 +/} 40 +/} 67 +/} 50 +/} 86 +/} 60 +/} 24 +/} 48 +224 Prompt Center + Order Department + 3390 Berry Street + Jackpot NV 89825 + Net 30 + Kroll, Leslie + 702/675-1220 + 361-5019 + 34 +/} 23 + 26 +/} 10 + 58 +/} 67 +/} 64 +225 Speedy Mart + Order Department + 9160 Courtland Street + Paragon IL 60956 + Net 35 + Lajoie, Guy + 217/792-1705 + 781-3498 + 58 +/} 25 +/} 32 + 21 +/} 23 +/} 39 +/} 3 +/} 42 +/} 6 + 53 +/} 80 +/} 80 +/} 57 +/} 50 +/} 66 +/} 61 +/} 82 +/} 47 +226 Friendly Sons + Order Department + 5320 Sampson Street + Carefree AZ 85719 + Net 35 + Sullivan, Raymond + 602/367-8513 + 464-3660 + 57 + 30 +/} 32 +/} 2 +/} 37 +/} 11 +/} 24 +/} 35 + 43 +/} 73 +/} 28 +/} 33 +/} 32 +/} 59 +/} 24 +/} 75 +227 Open Systems + Order Department + 3720 Sampson Street + Freedom WI 54131 + Net 60 Days + , Mary Lou + 608/327-9553 + 272-3072 + 11 + 42 +/} 23 +/} 17 +/} 5 +/} 18 +/} 11 +/} 10 +/} 43 + 28 +/} 53 +/} 33 +/} 85 +/} 22 +/} 27 +/} 60 +/} 84 +/} 68 +/} 37 +228 Ziebling Engineering + Order Department + 6490 Ruth Street + Freedom IN 47431 + Net 30 + Nguyen, Timothy + 812/237-4917 + 230-9625 + 10 +/} 14 +/} 31 + 21 + 83 +229 Aspire Innovations + Order Department + 7640 Binz Street + Freedom WI 54131 + Net 40 + Wilkins, Beverly + 608/841-3041 + 597-3983 + 31 +/} 6 +/} 46 + 30 +/} 19 +/} 23 +/} 45 + 71 +/} 35 +/} 34 +/} 44 +23 New York Advisers + Circus Supply Division + 7970 Lamar Street + Joy OK 74346 + Net 25 + Oliveira, Louise + 918/982-4449 + 924-2144 + 15 + 21 +/} 40 +/} 1 +/} 26 +/} 12 +/} 25 +/} 23 +/} 15 + 57 +/} 46 +/} 75 +/} 49 +/} 22 +/} 73 +/} 23 +/} 87 +230 Provencher Providers + Order Department + 1640 Durham Street + Useful MO 64788 + Net 30 + Cohen, Michael + 417/925-7674 + 358-2474 + 18 + 43 + 63 +231 Dorman Distributors + Order Department + 5510 Crawford Street + Lustre MT 59225 + Net 30 + Ivanov, Edward + 406/558-7213 + 440-6560 + 13 +/} 6 +/} 60 + 14 + 31 +232 Rembrandt Rentals + Order Department + 9660 Winburn Street + Bravo MI 49712 + Net 40 + Perry, Sharon + 517/877-9543 + 949-9467 + 10 +/} 1 + 11 +/} 15 +/} 36 + 52 +/} 81 +/} 70 +24 Philadelphia Stores + Circus Supply Division + 9200 Yupon Street + Yum Yum TN 38390 + Net 40 + , Vincent + 615/885-9679 + 662-9612 + 4 + 39 +/} 23 +/} 42 +/} 13 + 57 +/} 76 +/} 45 +/} 81 +25 Baltimore Energy + Circus Supply Division + 9290 Capitol Street + Love MS 38645 + Net 30 + Vitkauskas, Cecilia + 001/339-8519 + 674-7041 + 21 + 45 +/} 13 +/} 32 + 77 +/} 49 +/} 69 +26 Atlanta Plus + Circus Supply Division + 2680 Norfolk Street + Progress OR 97536 + Net 20 + Vecchione, Vernon + 503/358-8595 + 727-4655 + 43 + 16 + 30 +27 Miami Acceptances + Circus Supply Division + 4820 Bomar Street + Romance WI 53078 + Net 25 + Grant, Leslie + 715/645-4945 + 771-4528 + 14 +/} 14 +/} 43 + 30 +/} 44 +/} 45 +/} 18 +/} 3 +/} 31 +/} 12 +/} 38 + 69 +/} 66 +/} 60 +/} 25 +/} 48 +/} 41 +/} 21 +/} 71 +/} 46 +/} 52 +28 New Orleans Manufacturers + Circus Supply Division + 9980 Ewing Street + Alert FL 32615 + Net 30 + Davies, Kenneth + 904/930-2191 + 470-1375 + 13 +/} 19 + 22 +/} 45 +/} 2 +/} 12 +/} 16 +/} 41 +/} 32 +/} 36 + 64 +/} 69 +/} 83 +/} 89 +/} 52 +/} 62 +/} 45 +/} 62 +29 Houston Professionals + Circus Supply Division + 1690 Norfolk Street + Acme WA 98220 + Net 25 + Osborne, Guy + 509/583-2864 + 639-5524 + 35 +/} 6 +/} 8 + 9 +/} 6 +/} 16 +/} 2 +/} 30 + 52 +/} 84 +/} 40 +/} 89 +/} 42 +/} 29 +3 Accurate Surplus + Circus Supply Division + 1150 Delano Street + Friendly VA 27404 + Net 20 + Grady, Louise + 804/679-4623 + 383-2645 + 21 + 15 +/} 44 +/} 8 +/} 2 +/} 43 + 62 +/} 46 +/} 41 +/} 30 +/} 63 +/} 64 +30 Dallas Equipment + Circus Supply Division + 5860 Colquitt Street + Friendly VA 27404 + Net 40 + Malinowski, Henry + 804/636-8988 + 588-9213 + 28 + 39 +/} 43 +/} 42 +/} 8 +/} 20 +/} 17 +/} 9 + 74 +/} 33 +/} 21 +/} 24 +/} 69 +/} 41 +/} 37 +/} 73 +31 Phoenix Consultants + Circus Supply Division + 5350 Eagle Street + Opportunity WA 99206 + Net 35 + Bailey, Guy + 509/331-1630 + 287-2671 + 43 + 36 +/} 1 + 37 +/} 57 +/} 44 +32 San Diego Promotions + Circus Supply Division + 9340 Dowling Street + Unity ME 04988 + Net 40 + Anderson, Brenda + 207/236-2968 + 634-2443 + 33 +/} 60 +/} 44 + 21 +/} 10 +/} 15 +/} 29 + 50 +/} 39 +/} 31 +/} 79 +33 San Francisco Distributors + Circus Supply Division + 3930 Hyde Park Street + Lustre MT 59225 + Net 30 + Rodriguez, Suzanne + 406/793-5512 + 990-4217 + 1 +/} 24 +/} 2 + 27 +/} 42 + 56 +/} 33 +34 Los Angeles Producers + Circus Supply Division + 310 Mason Street + Fairplay CO 80440 + Net 20 + Friedrich, Isabel + 719/631-8838 + 459-3043 + 9 +/} 9 + 32 +/} 18 + 28 +/} 62 +35 Seattle Assemblies + Circus Supply Division + 7900 Ennis Street + Valentine AZ 86437 + Net 30 + Dickinson, Leonard + 602/981-9647 + 784-4600 + 25 + 17 +/} 14 +/} 10 +/} 30 +/} 26 +/} 25 +/} 34 +/} 27 + 78 +/} 42 +/} 85 +/} 52 +/} 26 +/} 39 +/} 65 +/} 89 +36 Chicago World + Circus Supply Division + 4650 Mason Street + Brilliant AL 35548 + Net 35 + Ortiz, Paul + 205/635-5419 + 646-2182 + 12 +/} 22 + 30 +/} 6 +/} 23 +/} 31 +/} 34 +/} 8 + 79 +/} 85 +/} 37 +/} 86 +/} 26 +/} 86 +37 Toledo Energy + Circus Supply Division + 7530 Walker Street + Hale OK 73733 + Net 25 + Macbride, Joseph + 918/790-6809 + 533-1915 + 49 +/} 21 +/} 34 + 18 + 75 +38 Cleveland Center + Circus Supply Division + 9160 Yoakum Street + Welcome MN 56181 + Net 40 + Lane, James + 218/229-5163 + 233-4536 + 32 +/} 43 +/} 57 + 7 +/} 17 +/} 18 +/} 1 +/} 31 +/} 24 + 59 +/} 88 +/} 70 +/} 52 +/} 72 +/} 33 +/} 44 +39 Cincinnati Solutions + Circus Supply Division + 4060 Polk Street + Wonder Or 97071 + Net 35 + Malinowski, Joseph + 503/822-2519 + 949-2068 + 54 +/} 56 + 23 +/} 27 +/} 29 +/} 13 +/} 26 +/} 18 +/} 19 + 39 +/} 40 +/} 79 +/} 38 +/} 79 +/} 62 +/} 38 +/} 28 +/} 24 +4 Affordable Merchandise + Circus Supply Division + 1970 Crawford Street + Walla Walla WA 99362 + Net 20 + Tucker, Robert + 509/926-8790 + 254-6859 + 46 + 4 +/} 1 +/} 44 +/} 29 +/} 19 +/} 34 + 31 +/} 28 +/} 73 +/} 21 +/} 27 +/} 81 +/} 55 +40 Columbus Interfaces + Circus Supply Division + 4690 Rusk Street + Bountiful UT 84010 + Net 40 + Koslowski, Theodore + 801/426-3908 + 874-8486 + 9 + 14 +/} 2 +/} 33 +/} 30 +/} 39 +/} 11 +/} 34 +/} 20 + 29 +/} 52 +/} 31 +/} 29 +/} 29 +/} 21 +/} 60 +/} 69 +41 Detroit Stockists + Circus Supply Division + 2920 Fairview Street + Good OK 73939 + Net 25 + Nelson, David + 918/525-2057 + 228-8481 + 48 + 45 +/} 41 +/} 25 +/} 16 +/} 40 +/} 1 +/} 27 +/} 19 + 40 +/} 40 +/} 77 +/} 52 +/} 67 +/} 45 +/} 31 +/} 36 +/} 81 +/} 66 +42 Minneapolis Brothers + Circus Supply Division + 7910 Winburn Street + New Harmony FL 32669 + Net 20 + Shroeder, Sandra + 904/286-7349 + 528-4397 + 45 +/} 45 + 8 +/} 26 +/} 17 +/} 31 +/} 35 + 55 +/} 40 +/} 39 +/} 81 +/} 31 +43 Twin Cities Resources + Circus Supply Division + 1000 Eagle Street + Excel AL 36439 + Net 25 + Weinstein, Darlene + 205/646-8153 + 873-1002 + 45 +/} 2 + 44 + 36 +44 Tri-city Rentals + Circus Supply Division + 1970 Inwood Street + Top Or 97391 + Net 35 + Brooks, George + 503/522-4120 + 243-8401 + 23 + 10 + 56 +45 Quad City Automation + Circus Supply Division + 8790 Arbor Street + Congruity PA 15729 + Net 35 + Sullivan, John + 814/740-3982 + 684-5863 + 36 +/} 55 +/} 39 + 9 +/} 12 +/} 29 +/} 4 +/} 23 +/} 26 +/} 39 +/} 31 + 66 +/} 76 +/} 25 +/} 29 +/} 74 +/} 28 +/} 59 +/} 77 +46 California Sourcing + Circus Supply Division + 6750 Pacific Street + Luck WI 54843 + Net 20 + Vandervliet, Laurie + 715/853-2876 + 767-8339 + 14 +/} 38 + 2 +/} 28 +/} 32 + 70 +/} 31 +/} 89 +47 Texas Rentals + Circus Supply Division + 360 Audubon Street + Freer TX 78357 + Net 25 + Jordan, Michael + 512/452-1115 + 289-5467 + 25 + 9 +/} 43 +/} 26 +/} 11 +/} 31 +/} 29 +/} 10 + 79 +/} 78 +/} 21 +/} 75 +/} 64 +/} 20 +/} 45 +/} 69 +48 Illinois Operations + Circus Supply Division + 5600 Bomar Street + Merry AL 36350 + Net 60 Days + Ford, Kathleen + 205/587-5469 + 277-5800 + 7 + 36 +/} 42 +/} 21 +/} 10 + 62 +/} 74 +/} 54 +/} 75 +/} 69 +49 Ohio Treating + Circus Supply Division + 4650 Morgan Street + Yum Yum TN 38390 + Net 25 + Boehm, Warren + 615/757-2533 + 578-9227 + 55 +/} 39 +/} 51 + 17 +/} 41 +/} 11 +/} 12 +/} 9 + 51 +/} 78 +/} 65 +/} 49 +/} 34 +5 Advantage Selections + Circus Supply Division + 8750 Lexington Street + Faith SD 57626 + Net 40 + Irwin, Janet + 605/742-9904 + 683-5467 + 42 +/} 55 + 41 +/} 40 +/} 23 +/} 21 + 23 +/} 27 +/} 60 +/} 33 +/} 74 +50 Florida Rebuilds + Circus Supply Division + 640 Ennis Street + Loving NM 88256 + Net 30 + Owen, Timothy + 505/940-6870 + 949-7520 + 20 +/} 60 + 15 +/} 31 +/} 8 +/} 45 +/} 16 + 30 +/} 88 +/} 74 +/} 31 +/} 30 +51 Indiana Management + Circus Supply Division + 100 Paige Street + Fair Haven VT 05743 + Net 20 + Clark, Donna + 802/565-2537 + 295-5672 + 9 + 17 +/} 40 + 45 +/} 49 +/} 77 +52 Pennsylvania Trading + Circus Supply Division + 540 Bell Street + Yum Yum TN 38390 + Net 20 + Lewis, Vernon + 615/889-4873 + 465-9162 + 21 +/} 7 + 36 +/} 30 +/} 31 +/} 38 +/} 37 + 60 +/} 45 +/} 81 +/} 70 +/} 77 +53 New England Offshore + Circus Supply Division + 1130 Live Oak Street + Zenith WA 98953 + Net 40 + Brooks, Randall + 509/375-2005 + 668-2042 + 12 +/} 56 + 21 + 20 +54 Caribbean Contractors + Circus Supply Division + 2850 Berry Street + Boom TN 38547 + Net 40 + Amorello, Robert + 615/582-5089 + 430-4223 + 57 +/} 10 + 35 +/} 32 +/} 25 +/} 40 +/} 30 +/} 6 + 79 +/} 83 +/} 80 +/} 56 +/} 59 +/} 77 +55 Asian Interfaces + Circus Supply Division + 5740 Branard Street + Progress OR 97536 + Net 35 + Weinstein, Denise + 503/831-7802 + 644-8553 + 25 +/} 10 +/} 1 + 26 +/} 40 +/} 23 + 62 +/} 22 +/} 23 +56 African Environmental + Circus Supply Division + 10 Mcilhenny Street + Alert FL 32615 + Net 40 + Ellsworth, Jacqueline + 904/246-1787 + 823-7582 + 10 + 27 +/} 8 +/} 19 + 20 +/} 84 +/} 56 +57 European Plus + Circus Supply Division + 8430 Leeland Street + What Cheer IA 50268 + Net 30 + Guenther, Harold + 712/791-6686 + 594-5418 + 15 +/} 17 +/} 54 + 1 +/} 12 +/} 8 +/} 43 +/} 18 +/} 11 +/} 30 + 34 +/} 29 +/} 25 +/} 42 +/} 68 +/} 63 +/} 64 +/} 36 +/} 68 +58 Singapore Logistics + Circus Supply Division + 5180 Marshall Street + Comfort NC 28522 + Net 25 + Wagner, Charlie + 704/847-9136 + 657-3883 + 57 +/} 40 +/} 52 + 42 +/} 39 +/} 44 + 38 +/} 75 +/} 45 +59 Hong Kong Imports + Circus Supply Division + 4260 Argonne Street + Happy TX 79042 + Net 25 + Dickinson, Robert + 210/660-5500 + 669-5400 + 44 +/} 5 +/} 34 + 37 +/} 1 +/} 35 +/} 27 +/} 11 +/} 22 + 67 +/} 89 +/} 54 +/} 75 +/} 82 +/} 42 +/} 76 +6 Alternative Marketing + Circus Supply Division + 4260 Louisiana Street + Prosper ND 58042 + Net 35 + Tucker, Peter + 701/355-6802 + 468-7333 + 38 +/} 14 +/} 38 + 43 + 72 +60 Malaysian Systems + Circus Supply Division + 2440 Wichita Street + Happy TX 79042 + Net 25 + Rosenberg, Sharon + 210/442-1485 + 577-1140 + 10 +/} 54 +/} 43 + 32 +/} 23 + 22 +/} 45 +61 Italian Environmental + Circus Supply Division + 9360 Argonne Street + Sweet ID 83562 + Net 30 + Fletcher, Isabel + 208/748-6410 + 368-1105 + 14 + 4 + 54 +62 Lisbon Plus + Circus Supply Division + 3920 Bammel Street + Inspiration AZ 86031 + Net 40 + Baker, Richard + 602/957-2771 + 422-1206 + 24 + 35 +/} 8 + 80 +/} 87 +63 London Treating + Circus Supply Division + 7250 Calhoun Street + Freewill TN 37737 + Net 40 + Taylor, Laura + 615/691-1943 + 575-6880 + 41 + 38 +/} 4 + 20 +/} 65 +64 Paris House + Circus Supply Division + 2370 Texas Street + Triumph ID 83565 + Net 40 + Jennings, Randall + 208/290-5374 + 971-5909 + 41 +/} 27 +/} 20 + 23 +/} 8 +/} 4 +/} 9 + 85 +/} 55 +/} 43 +/} 33 +/} 44 +65 Berlin Acceptances + Circus Supply Division + 6040 Greenbriar Street + Lucky LA 70071 + Net 30 + Macbride, Laurie + 503/542-3062 + 289-7074 + 53 + 26 +/} 33 + 23 +/} 63 +66 Madrid Stockists + Circus Supply Division + 9240 Labranch Street + Clever MO 65631 + Net 35 + O'neill, Louise + 417/764-4951 + 564-4720 + 32 +/} 10 + 9 +/} 8 +/} 23 +/} 5 +/} 27 +/} 24 +/} 17 +/} 43 +/} 35 + 61 +/} 88 +/} 70 +/} 50 +/} 72 +/} 86 +/} 40 +/} 38 +/} 21 +67 Rome Consultants + Circus Supply Division + 9880 Fannin Street + Friendship WI 53934 + Net 25 + Grant, William + 608/462-4024 + 576-8348 + 55 +/} 24 +/} 14 + 33 +/} 12 +/} 32 +/} 23 + 21 +/} 76 +/} 44 +/} 42 +/} 72 +68 Greek Cousins + Circus Supply Division + 2540 Prairie Street + Blossom AR 72826 + Net 30 + Oliveira, William + 501/750-9837 + 971-3829 + 40 +/} 24 +/} 51 + 43 +/} 31 +/} 7 +/} 4 +/} 6 +/} 15 + 47 +/} 85 +/} 35 +/} 82 +/} 33 +/} 29 +69 Beacon Components + Circus Supply Division + 2120 Yupon Street + Sterling MA 01564 + Net 25 + Braun, Robert + 508/286-9207 + 225-8191 + 26 +/} 14 + 12 + 55 +7 American International + Circus Supply Division + 7200 Hadley Street + Wonder Or 97071 + Net 40 + Clark, Kenneth + 503/393-5747 + 595-8695 + 25 +/} 53 +/} 43 + 5 +/} 9 +/} 38 + 35 +/} 45 +/} 50 +/} 55 +70 Franklin Merchandise + Circus Supply Division + 3660 Louisiana Street + Freedom WI 54131 + Net 35 + Walker, Alfred + 608/746-4436 + 360-6635 + 45 + 19 + 85 +71 Reliable Wholesale + Circus Supply Division + 1300 Peden Street + Sweet ID 83562 + Net 25 + Moore, Warren + 208/693-8859 + 950-9320 + 58 +/} 59 + 21 +/} 1 +/} 43 + 48 +/} 69 +/} 37 +72 Washington Overseas + Circus Supply Division + 9790 Dunlavy Street + Boom TN 38547 + Net 60 Days + Malinowski, Anne + 615/459-2808 + 490-2659 + 38 +/} 27 +/} 27 + 3 +/} 35 +/} 31 +/} 14 +/} 26 +/} 41 +/} 4 +/} 8 + 50 +/} 31 +/} 52 +/} 21 +/} 56 +/} 44 +/} 76 +/} 66 +73 Financial Wares + Circus Supply Division + 6600 Mandell Street + Bountiful UT 84010 + Net 40 + Vaughan, Joe + 801/897-2741 + 929-3799 + 16 +/} 3 + 38 +/} 13 +/} 12 + 76 +/} 25 +/} 60 +74 Community Operations + Circus Supply Division + 9810 Graustark Street + New Hope MO 63068 + Net 20 + Schultz, Brian + 417/645-9570 + 865-5305 + 33 +/} 41 +/} 48 + 8 +/} 18 +/} 33 +/} 11 +/} 12 +/} 27 +/} 1 + 48 +/} 79 +/} 47 +/} 26 +/} 21 +/} 48 +/} 43 +/} 39 +75 Budget Producers + Circus Supply Division + 1740 Prairie Street + Best NY 12023 + Net 35 + Haddad, Joel + 607/587-8826 + 598-7157 + 46 + 32 + 68 +76 Economy Innovations + Circus Supply Division + 5260 Mason Street + Enterprise UT 84725 + Net 40 + Weinstein, Mary Beth + 602/493-9016 + 981-4441 + 37 +/} 48 + 40 +/} 14 +/} 34 +/} 44 +/} 20 +/} 6 + 88 +/} 23 +/} 43 +/} 24 +/} 80 +/} 23 +/} 35 +77 Business Acceptances + Circus Supply Division + 3070 Southmore Street + Congruity PA 15729 + Net 35 + Nguyen, Gary + 814/281-4194 + 640-7910 + 40 + 17 +/} 29 +/} 34 +/} 16 +/} 35 +/} 45 +/} 18 +/} 42 +/} 5 + 74 +/} 22 +/} 46 +/} 24 +/} 27 +/} 77 +/} 23 +/} 47 +/} 61 +78 Express Selections + Circus Supply Division + 940 Avondale Street + Bonus IL 62815 + Net 30 + Jennings, Sandra + 217/243-9453 + 590-9188 + 38 + 28 +/} 16 +/} 14 +/} 18 +/} 3 +/} 17 + 50 +/} 58 +/} 29 +/} 74 +/} 38 +/} 71 +79 Christian Surplus + Circus Supply Division + 3080 San Felipe Street + Wonder Or 97071 + Net 20 + Hill, Vernon + 503/563-9582 + 988-8294 + 42 +/} 27 + 15 +/} 40 +/} 13 +/} 37 +/} 24 +/} 28 +/} 6 +/} 21 + 36 +/} 82 +/} 80 +/} 33 +/} 27 +/} 86 +/} 34 +/} 77 +/} 64 +8 National Innovations + Circus Supply Division + 9530 Cleburne Street + Art IN 46501 + Net 35 + Sherman, Louis + 812/545-2581 + 327-5803 + € + 14 +/} 7 +/} 11 +/} 33 +/} 8 +/} 35 + 43 +/} 50 +/} 34 +/} 35 +/} 49 +/} 78 +80 Central Automation + Circus Supply Division + 270 Winburn Street + Sage CA 93955 + Net 30 + Walker, Stephen + 619/948-2694 + 868-8083 + 7 +/} 51 +/} 34 + 9 +/} 37 +/} 21 +/} 35 +/} 14 +/} 40 +/} 44 + 42 +/} 67 +/} 89 +/} 64 +/} 22 +/} 72 +/} 26 +/} 53 +81 Northern Outlets + Circus Supply Division + 1270 St Charles Street + Zeal VA 27957 + Net 35 + Friedrich, John + 703/447-7616 + 742-6801 + 10 +/} 17 +/} 53 + 42 +/} 20 + 82 +/} 89 +82 Southern Manufacturers + Circus Supply Division + 7570 Binz Street + Wisdom MT 59761 + Net 40 + Stewart, Peter + 406/570-7232 + 469-8339 + 6 + 38 +/} 16 +/} 18 +/} 43 +/} 45 +/} 29 +/} 32 +/} 11 + 20 +/} 69 +/} 79 +/} 59 +/} 86 +/} 79 +/} 47 +/} 44 +/} 31 +83 Eastern International + Circus Supply Division + 3990 Welch Street + Zeal VA 27957 + Net 40 + Yamaguchi, Mark + 703/477-4458 + 434-6730 + 29 + 29 +/} 38 +/} 45 +/} 1 +/} 44 +/} 40 + 50 +/} 35 +/} 48 +/} 37 +/} 86 +/} 31 +/} 39 +84 Western Institute + Circus Supply Division + 9350 Graustark Street + Esperance NY 12066 + Net 30 + Saarinen, Patricia + 518/732-8265 + 523-2459 + 8 +/} 18 + 20 +/} 35 +/} 21 +/} 17 +/} 2 +/} 39 +/} 22 +/} 40 +/} 42 + 67 +/} 58 +/} 40 +/} 38 +/} 73 +/} 29 +/} 35 +/} 52 +/} 38 +/} 52 +85 Southwestern Engineering + Circus Supply Division + 6840 Jefferson Street + Enterprise UT 84725 + Net 30 + Vaughan, Janet + 602/494-1013 + 421-8074 + 13 +/} 56 + 42 +/} 26 +/} 20 +/} 36 +/} 30 +/} 14 + 20 +/} 88 +/} 28 +/} 34 +/} 21 +/} 31 +86 Northwestern Academy + Circus Supply Division + 2140 Woodhead Street + Clever MO 65631 + Net 25 + Zakarian, Michelle + 417/946-5348 + 763-4225 + 24 +/} 49 +/} 52 + 24 +/} 38 + 21 +/} 69 +87 Northeastern Wares + Circus Supply Division + 6970 Woodhead Street + Carefree AZ 85719 + Net 40 + Young, Russell + 602/238-1170 + 524-2875 + 4 +/} 24 +/} 6 + 32 +/} 37 +/} 18 +/} 3 +/} 4 +/} 5 + 45 +/} 58 +/} 86 +/} 74 +/} 88 +/} 68 +88 Southeastern Products + Circus Supply Division + 4320 Polk Street + Lucky LA 70071 + Net 35 + Harris, Robert + 503/834-3118 + 520-1828 + 1 +/} 10 + 19 + 87 +89 Midwest Intercontinental + Circus Supply Division + 3910 Reba Street + Access OH 43901 + Net 25 + Oliveira, Gary + 513/894-8504 + 292-3843 + 28 +/} 5 + 26 + 52 +9 Associated Interests + Circus Supply Division + 820 Branard Street + Fairplay CO 80440 + Net 30 + Rosenberg, Brian + 719/895-3737 + 263-5088 + 39 +/} 51 + 21 +/} 1 +/} 9 +/} 5 + 77 +/} 83 +/} 64 +/} 36 +90 Century Group + Circus Supply Division + 2170 Velasco Street + Bravo MI 49712 + Net 25 + Huber, Linda + 517/829-6284 + 439-7468 + 9 +/} 36 + 32 +/} 26 +/} 21 +/} 44 +/} 41 +/} 4 +/} 35 +/} 42 + 41 +/} 66 +/} 77 +/} 25 +/} 44 +/} 70 +/} 20 +/} 81 +/} 34 +91 Valley Merchandise + Circus Supply Division + 2950 Travis Street + Joy OK 74346 + Net 35 + Hoffman, Edward + 918/323-5839 + 977-3742 + 30 + 19 +/} 38 +/} 7 + 71 +/} 22 +/} 77 +92 Hill Marketing + Circus Supply Division + 5150 Wheeler Street + Clever MO 65631 + Net 40 + Wilkins, Robert + 417/230-5904 + 830-7993 + 17 + 16 +/} 34 +/} 13 +/} 39 +/} 10 +/} 4 +/} 35 +/} 9 +/} 7 +/} 26 + 72 +/} 56 +/} 52 +/} 86 +/} 20 +/} 45 +/} 24 +/} 37 +/} 82 +/} 34 +93 Lake Group + Circus Supply Division + 3820 Louisiana Street + Bloom UT 84007 + Net 40 + Lajoie, Mark + 801/739-8862 + 391-9742 + 23 + 29 +/} 6 +/} 18 +/} 7 +/} 32 + 52 +/} 74 +/} 45 +/} 44 +/} 53 +94 Forest Contractors + Circus Supply Division + 8910 Branard Street + Walla Walla WA 99362 + Net 30 + Fletcher, Nathaniel + 509/648-3966 + 736-1808 + 12 + 25 +/} 44 +/} 9 + 52 +/} 85 +/} 86 +95 Mountain Providers + Circus Supply Division + 8470 Ruth Street + Hi-energy KY 41636 + Net 35 + Hanson, Christopher + 606/428-3126 + 327-5247 + 35 +/} 35 + 20 +/} 38 + 71 +/} 78 +96 River Energy + Circus Supply Division + 3350 Hamilton Street + Art IN 46501 + Net 30 + Malinowski, Louis + 812/835-5029 + 441-2387 + 57 +/} 51 + 25 +/} 11 +/} 9 +/} 5 +/} 4 +/} 24 +/} 33 +/} 30 + 76 +/} 64 +/} 64 +/} 44 +/} 22 +/} 71 +/} 71 +/} 49 +/} 75 +97 Bayou Manufacturers + Circus Supply Division + 580 Yupon Street + Happy TX 79042 + Net 25 + Niederberger, Stephen + 210/245-5569 + 866-8013 + 4 +/} 20 +/} 19 + 28 +/} 43 + 32 +/} 84 +98 Delta Automation + Circus Supply Division + 2440 Labranch Street + Clever MO 65631 + Net 30 + Jones, Mary Beth + 417/322-9251 + 896-4422 + 8 + 37 +/} 35 +/} 9 +/} 36 +/} 7 +/} 22 +/} 20 +/} 31 + 30 +/} 28 +/} 64 +/} 86 +/} 41 +/} 53 +/} 29 +/} 64 +99 Roosevelt Surplus + Circus Supply Division + 5940 Bomar Street + Friend NE 68359 + Net 25 + Walker, Daniel + 308/579-6835 + 778-6129 + 44 + 20 +/} 26 + 22 +/} 21 diff --git a/Ardent/UV/sample/rmv.lbl.c b/Ardent/UV/sample/rmv.lbl.c new file mode 100755 index 00000000..ee62642a --- /dev/null +++ b/Ardent/UV/sample/rmv.lbl.c @@ -0,0 +1,157 @@ +/****************************************************************************** +* +* rmv.lbl - remove Pick tape labels +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 11/13/96 18242 DTM Code cleanup (nt) +* 11/11/96 18242 DTM Code cleanup +* 04/22/96 18242 DTM Code Cleanup, Phase I +* 08/10/92 10004 TMC define __ISMAIN__ +* 10/04/90 7207 JSM Added GENMSG logic +* 08/01/90 7207 JSM Message text changes +* 05/30/90 7140 TMC arg count > 1 in while not just argc-- +* +******************************************************************************/ +#define __MODULE__ "%M%" +#define __SCCSID__ "%I%" +#ifdef ARDENT +#include "uv.h" +#include FCNTL_H +#else +#include +#include +#endif + +#define GENMSG(xxxx) ( ( (xxxx) > lblmax ) ?\ + ( sprintf(defmsg,"Message[LBL%04d]\n",(xxxx)), defmsg ) :\ + ( lblmsg[(xxxx-1)] != 0 ?\ + lblmsg[(xxxx-1)] :\ + ( sprintf(defmsg,"Message[LBL%04d]\n",(xxxx)),\ + defmsg ))) + +extern void initmsg(); + +static int lblmax = 0; +static char **lblmsg = 0; +static char defmsg[17]; + +#ifndef MSWIN +EXTERN int strncmp(); +EXTERN int atoi(); +EXTERN int close(); +EXTERN char *mktemp(); +#endif + +#ifndef ARDENT +#define DMAX 7 +static char *dmsgs[DMAX] = { +"help", +"Usage: rmv.lbl {-iinputfile} {-ooutputfile} {-s#}\n", +"\"rmv.lbl.c\" must be modified to handle labels greater than 16k\n", +"Unable to open file \"%s\"\n", +"Unable to create file \"%s\"\n", +"Unable to read label from input file\n", +"Processing complete.\n" +}; +#endif + +#define UC (unsigned char) + +int +main(argc,argv) + +int argc; char *argv[]; + +{ + /* set default for input file, output file and label size */ + int infile = 0,outfile = 1,lblsiz = 80; + + int lblcnt,len; + int argno = 1; + char buffer[16384]; +#ifndef ARDENT + int x; +#endif + +#ifdef ARDENT + (void) initmsg("LBL",&lblmsg,&lblmax); +#else + lblmsg=(char**)malloc(lblmsg,DMAX*sizeof(char*)); + for(x=0; x<=DMAX-1; x++) + (lblmsg)[x] = dmsgs[x]; + lblmax = DMAX; +#endif + + if (argc>4 || (argc>1 && !strcmp(argv[1],GENMSG(1)))) + { /* usgage error */ + fprintf(stderr,GENMSG(2)); + exit(1); + } + + while(argc-- > 1) + { if (!strncmp(argv[argno],"-s",2)) + { lblsiz = atoi((argv[argno]+2)); + if (lblsiz > 16384) + { /* label error */ + fprintf(stderr,GENMSG(3)); + exit(2); + } + } + else + if (!strncmp(argv[argno],"-i",2)) + { if((infile = open(argv[argno]+2,O_RDONLY)) == -1) + { /* cant open file */ + fprintf(stderr,GENMSG(4),argv[argno]+2); + exit(3); + } + } + else + if (!strncmp(argv[argno],"-o",2)) + { outfile = open(argv[argno]+2,O_RDWR|O_CREAT|O_EXCL,0666); + if(outfile == -1) + { /* cant create file */ + fprintf(stderr,GENMSG(5),argv[argno]+2); + exit(4); + } + } + argno++; + } + + /* try to read in label */ + lblcnt = read(infile,buffer,lblsiz); + if (lblcnt <= 0) + { /* read error */ + fprintf(stderr,GENMSG(6)); + exit(5); + } + + /* check for Pick tape label */ + /* and write to output file if data is not a Pick tape label */ + if(!((UC buffer[0] == UC '\377') && (UC buffer[1] == UC 'L'))) + { write(outfile,buffer,lblcnt); + } + + /* write out the rest of the file */ + while ((len = read(infile,buffer,512)) > 0) + { + write(outfile,buffer,len); + } + /* processing complete */ + fprintf(stderr,GENMSG(7)); + close(outfile); + exit(0); + return(0); +} diff --git a/Ardent/UV/sample/tapetest.c b/Ardent/UV/sample/tapetest.c new file mode 100755 index 00000000..490bb39e --- /dev/null +++ b/Ardent/UV/sample/tapetest.c @@ -0,0 +1,875 @@ +/****************************************************************************** +* +* tapetest - To determine parameters in &DEVICE& file for generic tape +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/22/98 23801 SAP Change company name to Ardent +* 10/14/98 23801 SAP Change copyrights. +* 09/26/96 19334 AGM Clear up 'duplicate symbol' error when linking +* 09/02/96 19165 JJV Always call tape setup on NOREWOpen and retry get of +* tape MEDIA settings. +* 08/12/96 19031 JJV Added MIPS tape support and tape setup for NT. +* 05/21/96 18456 JJV Removed check for rewdev == norewdev on NT as not +* relevant. Also fixed writeT() for carts. +* 05/06/96 18242 DTM Code Cleanup, Phase I +* 02/02/96 17720 JJV Support for WINNT. +* 08/10/92 10004 TMC define __ISMAIN__ +* 10/30/90 7207 JSM Added GENMSG logic +* 08/14/90 7207 JSM Message text changes +* 11/21/89 6207 FAI Port to Bull NCL. +* 04/27/89 5971 TJR fixed open +* 03/23/89 5503 GPS Source creation for ease of generic tape use +* +******************************************************************************/ +#define __ISMAIN__ +#define __MODULE__ "%M%" +#define __SCCSID__ "%I%" +#include +#include +#include +#include + +#include "uv.h" + +#ifdef MSWIN +#include "MTU.h" +#endif + +#define GENMSG(xxxx) ( ( (xxxx) > tptmax ) ?\ + ( sprintf(defmsg,"Message[TPT%04d]\n",(xxxx)), defmsg ) :\ + ( tptmsg[(xxxx-1)] != 0 ?\ + tptmsg[(xxxx-1)] :\ + ( sprintf(defmsg,"Message[TPT%04d]\n",(xxxx)),\ + defmsg ))) + +#ifndef MSWIN +extern char *mktemp(); +extern int atoi(), strncmp(), close(); +extern unsigned int sleep(); +#endif +extern void initmsg(); + +static int tptmax = 0; +static char **tptmsg = 0; +static char defmsg[17]; + +#ifdef MSWIN +static HANDLE tapefd; +static DWORD nread = 0; +static DWORD wrtn = 0; +static int status,recchar,recnotok,recno,F13,F14,F15,tryopen; +static char *iobuf1,*iobuf2; +static DWORD bufsiz; +static char *rewdev = 0 ; /* rewind device name */ +static char *norewdev = 0 ; /* no rewind device name */ +int access_mode = GENERIC_READ; +#endif + +#ifndef ARDENT +#define DMAX 28 +static char *dmsgs[DMAX] = { +"INVALID ARG:tapetest rewdevice norewdevice blocksize\n", +"Abort :Rewind device name must be different from norewind device. \n", +"Wrote two files each having two records. Trying to read them back.\n", +"Read first file contents correctly.\n", +"3rd record does not match;abort\n", +"Error reading 3rd record\n", +"Read second file contents correctly.\n", +"End of pass 1\n", +"Error in pass 2 on record comparison\n", +"Error reading after close in pass 2\n", +"End of pass 2\n", +"Do not rewind at load point\n", +"End of pass 3\n", +"Value of field 13^L^13\n", +"Value of field 13^E^13\n", +"Value of field 13^A^13\n", +"Value of field 14^Y^14\n", +"Value of field 14^N^14\n", +"Value of field 15^Y^15\n", +"Value of field 15^N^15\n", +"SUCCESSFUL RUN \n", +"Could not open rewind device", +"Could not write to tape", +"Error on reading record=%d\n", +"Error on tape read", +"Record # %d not written correctly\n", +"Error on reading EOF\n", +"Error could not write tapemark = %ld\n" +}; +#endif + +#ifdef MSWIN +extern void nt_perror(); +#else +extern void perror(); +#endif + +#define NO 0 +#define YES 1 +#define L 2 +#define E 3 +#define A 4 + +#ifdef MSWIN +#define CONFIG_RETRY_LIM 10 +#endif + +#ifdef MSWIN +int tape_setup( HANDLE hDev, DWORD blocksize ) +{ + DWORD val, size, dBytes = 0, dwError = NO_ERROR; + TAPE_GET_MEDIA_PARAMETERS mparams; + TAPE_SET_MEDIA_PARAMETERS set_mparams; + TAPE_GET_DRIVE_PARAMETERS dparams; + int exit_code = 1; + int count = 0; /* Used to count up to retry limit */ + + size = sizeof(dparams); + + val = GetTapeParameters(hDev, GET_TAPE_DRIVE_INFORMATION, &size, &dparams); + if( val != NO_ERROR ) + { + /* Retry as we may have experienced a non-fatal error */ + for( count = 0; count < CONFIG_RETRY_LIM; count++ ) + { + if( val != NO_ERROR ) + val = GetTapeParameters(hDev, + GET_TAPE_DRIVE_INFORMATION, &size, &dparams); + else + break; + } + } + + if( val != NO_ERROR ) + { + fprintf( stderr,"Failed to get tape device configuration (%ld)\n", val ); + exit_code = 0; + goto exit; + } + else + { + /* Now set or check the blocksize */ + if( dparams.FeaturesHigh & TAPE_DRIVE_SET_BLOCK_SIZE ) + { + set_mparams.BlockSize = blocksize; + + /* Try to set the blocksize */ + val = SetTapeParameters( hDev, SET_TAPE_MEDIA_INFORMATION, &set_mparams ); + if( val != NO_ERROR ) + { + /* Failed, so use the default value reported by the tape */ + if( dparams.DefaultBlockSize != 0 ) + set_mparams.BlockSize = dparams.DefaultBlockSize; + else + set_mparams.BlockSize = 512; /* Got to try it.. */ + + val = SetTapeParameters( hDev, SET_TAPE_MEDIA_INFORMATION, &set_mparams ); + if( val != NO_ERROR ) + { + /* We can't do much about this so fail */ + fprintf( stderr, + "Failed set tape blocksize (%ld)\n", val ); + exit_code = 0; + goto exit; + } + } + } + else + { + if( dparams.DefaultBlockSize != 0 ) + { + if( blocksize % dparams.DefaultBlockSize ) + { + /* + * Our blocksize isn't a multiple of that + * supported by the device. + */ + fprintf( stderr, + "Blocksize (%ld) not supported by device.\n", blocksize ); + exit_code = 0; + goto exit; + } + } + } + } + size = sizeof(mparams); + val = GetTapeParameters(hDev, GET_TAPE_MEDIA_INFORMATION, &size, &mparams); + if( val != NO_ERROR ) + { + /* Retry as we may have experienced a non-fatal error */ + for( count = 0; count < CONFIG_RETRY_LIM; count++ ) + { + if( val != NO_ERROR ) + val = GetTapeParameters(hDev, + GET_TAPE_MEDIA_INFORMATION, &size, &mparams); + else + break; + } + if( val != NO_ERROR ) + { + fprintf( stderr,"Failed to get tape parameters (%ld).\n", val ); + exit_code = 0; + goto exit; + } + } + +exit: + return(exit_code); +} +#endif + + + +/* REWIND - rewinds tape device */ +#ifndef MSWIN +#define REWIND() { tryopen = 100; \ + while(((tapefd = open(rewdev,O_RDONLY|O_EXCL,0666)) == -1) && tryopen--)\ + { sleep(2);\ + }\ + if (tapefd == -1)\ + {\ + perror(GENMSG(22)); /* nopen rewind dev */\ + exit(1);\ + }\ + close(tapefd);\ + } +#else +void REWIND() + { tapefd = CreateFile(norewdev,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); + if (tapefd == INVALID_HANDLE_VALUE) + { + nt_perror(GENMSG(22)); /* nopen rewind dev */ + exit(1); + } + PrepareTape(tapefd, TAPE_LOAD, FALSE ); + CloseHandle(tapefd); + } +#endif + + +void settobyte(s1,c,n) +char *s1,c; +int n; +{ register char *i = s1; + register int len = n; + + while(len--) *i++ = c; +} + +int cmp2strs(s1,s2,n) + char *s1,*s2; + int n; +{ register char *i = s1, *j = s2; + register int len= n; + + while(len--) if(*i++ != *j++) return(*(i-1) - *(j-1)); + return(0); +} + +#ifdef MSWIN +void NTCloseHandle( HANDLE hDev ) +{ + int flag; + + switch( access_mode ) + { + case GENERIC_READ: + break; + case GENERIC_WRITE: + flag = WriteTapemark(hDev, TAPE_FILEMARKS, 1, FALSE); + if( flag != NO_ERROR ) + { + /* Try to write a long filemark - it may be a 'T' type */ + flag = WriteTapemark(hDev, TAPE_LONG_FILEMARKS, 1, FALSE); + if( flag != NO_ERROR ) + printf( GENMSG(28), flag); + } + break; + } + CloseHandle( hDev ); +} +#endif + +/* NOREWopen - opens norewind tape device in the mode specified */ +#ifndef MSWIN +#define NOREWopen(mode) { tryopen = 100; \ + while (((tapefd = open(norewdev,mode|O_EXCL,0666)) == -1) && tryopen--)\ + { sleep(2);\ + }\ + if (tapefd == -1)\ + {\ + perror(GENMSG(22)); /* nopen rewind dev */\ + exit(1);\ + }\ + } +#else +void NOREWopen(int mode) + { + /* Note: we need read & write to allow polling of config. params */ + tapefd = CreateFile(norewdev,(GENERIC_READ | GENERIC_WRITE),0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); + if (tapefd == INVALID_HANDLE_VALUE) + { + nt_perror(GENMSG(22)); /* nopen rewind dev */ + exit(1); + } + access_mode = mode; + /* Call the setup program every time */ + tape_setup( tapefd, bufsiz ); + } +#endif + +/* writeT - writes bufsiz number of characters specified on to tape */ +#ifndef MSWIN +#define writeT(x) { recchar = 'A' + x;\ + (void) settobyte(iobuf1,recchar,bufsiz);\ + iobuf1[bufsiz] = 0;\ + status=write(tapefd, iobuf1,(unsigned) bufsiz);\ + if ( status == -1 )\ + {\ + perror(GENMSG(23)); /* cant write to tape */\ + exit(1);\ + }\ + } +#else +void writeT(int x) + { recchar = 'A' + x; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf1[bufsiz] = 0; + status=WriteFile(tapefd, iobuf1, bufsiz, &wrtn, NULL); + if ( (status == 0 ) && (GetLastError() != ERROR_INVALID_FUNCTION) ) + { + nt_perror(GENMSG(23)); /* cant write to tape */ + exit(1); + } + } +#endif + +/* readT - Reads bufsiz number of characters from tape; compares it with + expected value. Aborts on error*/ +#ifndef MSWIN +#define readT(x) { recchar = 'A' + x;\ + (void) settobyte(iobuf1,recchar,bufsiz);\ + iobuf1[bufsiz] = 0;\ + status=read(tapefd, iobuf2,(unsigned) bufsiz);\ + if ( status != bufsiz )\ + {\ + printf(GENMSG(24),x); /* rec read error */\ + perror(GENMSG(25)); /* read error */\ + exit(1);\ + }\ + iobuf2[bufsiz] = 0;\ + recnotok=cmp2strs(iobuf1,iobuf2,bufsiz);\ + if (recnotok)\ + {\ + printf(GENMSG(26),x); /* rec write error */\ + exit(1);\ + }\ + } +#else +void readT(int x) + { recchar = 'A' + x; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf1[bufsiz] = 0; + status=ReadFile(tapefd, iobuf2, bufsiz, &nread, NULL); + if ( nread != bufsiz ) + { + printf(GENMSG(24),x); /* rec read error */ + nt_perror(GENMSG(25)); /* read error */ + exit(1); + } + iobuf2[bufsiz] = 0; + recnotok=cmp2strs(iobuf1,iobuf2,bufsiz); + if (recnotok) + { + printf(GENMSG(26),x); /* rec write error */ + exit(1); + } + } +#endif + +#ifndef MSWIN +#define readEOF { \ + status=read(tapefd, iobuf2,(unsigned) bufsiz);\ + if ( status > 0 )\ + {\ + printf(GENMSG(27)); /* read eof error */\ + exit(1);\ + }\ + } +#else +void readEOF() + { + status=ReadFile(tapefd, iobuf2, bufsiz, &nread, NULL); + if ( nread > 0 ) + { + printf(GENMSG(27)); /* read eof error */ + exit(1); + } + } +#endif + +#ifndef MSWIN +static char *rewdev = 0 ; /* rewind device name */ +static char *norewdev = 0 ; /* no rewind device name */ +static int bufsiz ; /* size of buffer used for tapeio */ +char iobuf1[8196],iobuf2[8196]; +#endif + + +int +main(argc,argv) +int argc; +char *argv[]; +{ +int i, j; +#ifndef MSWIN +int tapefd,status,recchar,recnotok,F13,F14,F15,tryopen; +#endif + + +#ifdef ARDENT + (void) initmsg("TPT",&tptmsg,&tptmax); +#else + tptmsg=(char**)malloc(tptmsg,DMAX*sizeof(char*)); + for(x=0; x<=DMAX-1; x++) + (tptmsg)[x] = dmsgs[x]; + tptmax = DMAX; +#endif + +if (argc < 3 || argc > 4) +{ + fprintf(stderr,GENMSG(1)); /* invalid arg */ + exit(1); +} + +#ifdef MSWIN +/* Allocate the tape i/o buffers & align them on MIPS (if needed) */ +iobuf1 = (char *)malloc(8196 + TAPE_BUFFALIGN ); +iobuf2 = (char *)malloc(8196 + TAPE_BUFFALIGN ); +if( TAPE_BUFFALIGN > 8 ) +{ + iobuf1 = (char *)ALIGNNUM((int)iobuf1, 0, TAPE_BUFFALIGN); + iobuf2 = (char *)ALIGNNUM((int)iobuf2, 0, TAPE_BUFFALIGN); +} +#endif + +rewdev = argv[1]; +norewdev = argv[2]; +if (argc==4) + bufsiz=atoi(argv[3]); +else + bufsiz=512; +i=strlen(rewdev); +j=strlen(norewdev); +#ifndef MSWIN +/* Rewind device should be different from no rewind device */ +if (i==j) +{ + if(!strncmp(rewdev,norewdev,i)) + { + fprintf(stderr,GENMSG(2)); /* rewind diff norewind */ + exit(1); + } +} +#endif +/* Rewind the device to ensure we are at load point */ +REWIND(); +/* Open no rewind device, write out two files with each having two records */ +#ifndef MSWIN +NOREWopen(O_WRONLY); +#else +NOREWopen(GENERIC_WRITE); +#endif + +writeT(1); +writeT(2); + +#ifndef MSWIN +close(tapefd); +#else +NTCloseHandle(tapefd); +#endif + +#ifndef MSWIN +NOREWopen(O_WRONLY); +#else +NOREWopen(GENERIC_WRITE); +#endif + +writeT(3); +writeT(4); + +#ifndef MSWIN +close(tapefd); +#else +NTCloseHandle(tapefd); +#endif + +/* rewind tape */ +REWIND(); +printf(GENMSG(3)); /* wrote two files */ +#ifndef MSWIN +NOREWopen(O_RDONLY); +#else +NOREWopen(GENERIC_READ); +#endif + +/* read contents of first file */ +readT(1); +readT(2); +#ifndef MSWIN +readEOF; +#else +readEOF(); +#endif + +printf(GENMSG(4)); /* read first file */ +/* If this read gives EOF again field 15 is 'Y'. + If this read gives 3 rd record field 15 is 'N'. + otherwise abort */ +#ifndef MSWIN +status = read( tapefd,iobuf2,(unsigned int) bufsiz ); +if (status==bufsiz) +#else +status = ReadFile( tapefd,iobuf2, bufsiz, &nread, NULL ); +if (nread==bufsiz) +#endif +{ + recchar = 'A' + 3 ; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf2[bufsiz]=0;iobuf1[bufsiz]=0; + recnotok = cmp2strs(iobuf1,iobuf2,bufsiz); + if (recnotok) + { + fprintf(stderr,GENMSG(5)); /* 3rd rec mismatch */ + exit(1); + } + F15 = NO; +} +else + if (( status==0 || status == -1)) + { + F15 = YES; +#ifndef MSWIN + close(tapefd); + NOREWopen(O_RDONLY); +#else + NTCloseHandle(tapefd); + NOREWopen(GENERIC_READ); +#endif + readT(3); + } + else + { + fprintf(stderr,GENMSG(6)); /* 3rd rec read error */ + exit(1); + } +/* Read rest of the file and rewind */ +readT(4); + +#ifndef MSWIN +close(tapefd); +#else +NTCloseHandle(tapefd); +#endif + +printf(GENMSG(7)); /* read second file */ +REWIND(); +printf(GENMSG(8)); /* end of pass1 */ +/* End of pass1. At this point we have written two files and we are able to +read them. We also know the value of field 15. Now, we want to find out the +value of field 14. For that we will read first record, close the file and +read agin. If the second read gives us 2nd record than F14 value is N, if +the second read gives us 3rd record than F14 value is Y, otherwise abort */ +#ifndef MSWIN +NOREWopen(O_RDONLY); +#else +NOREWopen(GENERIC_READ); +#endif + +#ifndef MSWIN +close(tapefd); +#else +NTCloseHandle(tapefd); +#endif + +#ifndef MSWIN +NOREWopen(O_RDONLY); +#else +NOREWopen(GENERIC_READ); +#endif + +#ifndef MSWIN +status = read( tapefd,iobuf2,(unsigned int) bufsiz ); +if (status==bufsiz) +#else +status = ReadFile( tapefd,iobuf2, bufsiz, &nread, NULL ); +if (nread==bufsiz) +#endif +{ + recchar = 'A' + 1 ; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf2[bufsiz]=0;iobuf1[bufsiz]=0; + recnotok = cmp2strs(iobuf1,iobuf2,bufsiz); + if (recnotok) + { + recchar = 'A' + 3 ; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf2[bufsiz]=0;iobuf1[bufsiz]=0; + recnotok = cmp2strs(iobuf1,iobuf2,bufsiz); + if(recnotok) + { + fprintf(stderr,GENMSG(9)); /* record error in pass2 */ + exit(1); + } + else + F14 = YES; + } + else + { + F14 = NO; + } +} +else +{ + fprintf(stderr,GENMSG(10)); /* error reading after close in pass2 */ + exit(1); +} +#ifndef MSWIN +close(tapefd); +#else +NTCloseHandle(tapefd); +#endif + +REWIND(); + +/* Fix for Hp; */ +if (F14 == YES) + F15 = YES; +printf(GENMSG(11)); /* end of pass2 */ + +/* End of test2. Now we know the values of field 14, field 15. We want to know +if we can write at non-load-points.That is we want to find out the value of +field 13. We will try to write two records after 1st file and try to read it. +*/ +#ifndef MSWIN +NOREWopen(O_RDONLY); +#else +NOREWopen(GENERIC_READ); +#endif + +readT(1); +readT(2); +if (F15 == NO) +#ifndef MSWIN + readEOF; +#else + readEOF(); +#endif + +#ifndef MSWIN +close(tapefd); +#else +NTCloseHandle(tapefd); +#endif + +#ifndef MSWIN +NOREWopen(O_WRONLY); +#else +NOREWopen(GENERIC_WRITE); +#endif + +writeT(5); +writeT(6); + +#ifndef MSWIN +close(tapefd); +#else +NTCloseHandle(tapefd); +#endif + +REWIND(); +#ifndef MSWIN +NOREWopen(O_RDONLY); +#else +NOREWopen(GENERIC_READ); +#endif + +readT(1); +readT(2); + +#ifndef MSWIN + readEOF; +#else + readEOF(); +#endif + +if (F15 == YES) +{ +#ifndef MSWIN + close(tapefd); + NOREWopen(O_RDONLY); +#else + NTCloseHandle(tapefd); + NOREWopen(GENERIC_READ); +#endif +} +F13 = L; +#ifndef MSWIN +status = read( tapefd,iobuf2,(unsigned int) bufsiz ); +if (status==bufsiz) +#else +status = ReadFile( tapefd,iobuf2, bufsiz, &nread, NULL ); +if (nread==bufsiz) +#endif +{ + recchar = 'A' + 5 ; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf2[bufsiz]=0;iobuf1[bufsiz]=0; + recnotok = cmp2strs(iobuf1,iobuf2,bufsiz); + if (!recnotok) + { +#ifndef MSWIN + status = read( tapefd,iobuf2,(unsigned int) bufsiz ); + if (status == bufsiz) +#else + status = ReadFile( tapefd,iobuf2, bufsiz, &nread, NULL ); + if (nread == bufsiz) +#endif + { + recchar = 'A' + 6 ; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf2[bufsiz]=0;iobuf1[bufsiz]=0; + recnotok = cmp2strs(iobuf1,iobuf2,bufsiz); + if(!recnotok) + F13 = E; + } + } +} +#ifndef MSWIN +close(tapefd); +#else +NTCloseHandle(tapefd); +#endif + +REWIND(); +/* If F13=E and F14=N we will will check if writing in the middle of a file +works or not */ +if (F13 == E && F14 == NO) +{ +#ifndef MSWIN + NOREWopen(O_RDONLY); +#else + NOREWopen(GENERIC_READ); +#endif + readT(1); +#ifndef MSWIN + close(tapefd); +#else + NTCloseHandle(tapefd); +#endif +#ifndef MSWIN + NOREWopen(O_WRONLY); +#else + NOREWopen(GENERIC_WRITE); +#endif + writeT(7); +#ifndef MSWIN + close(tapefd); +#else + NTCloseHandle(tapefd); +#endif + REWIND(); +#ifndef MSWIN + NOREWopen(O_RDONLY); +#else + NOREWopen(GENERIC_READ); +#endif + readT(1); +#ifndef MSWIN + status = read( tapefd,iobuf2,(unsigned int) bufsiz ); + if (status==bufsiz) +#else + status = ReadFile( tapefd,iobuf2, bufsiz, &nread, NULL ); + if (nread==bufsiz) +#endif + { + recchar = 'A' + 7 ; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf2[bufsiz]=0;iobuf1[bufsiz]=0; + recnotok = cmp2strs(iobuf1,iobuf2,bufsiz); + if (!recnotok) + F13 = A; + } +#ifndef MSWIN + close(tapefd); +#else + NTCloseHandle(tapefd); +#endif + REWIND(); +} + +/* Now we want test to whether the tape behaves differently at load point or + not. IBMRT for instance does not move forward on close at load point, + though it does move forward on close at other points */ +if (F14 == YES && F13 == E) +{ + REWIND(); +#ifndef MSWIN + NOREWopen(O_WRONLY); +#else + NOREWopen(GENERIC_WRITE); +#endif + recchar = 'A' + 8; + (void) settobyte(iobuf1,recchar,bufsiz); + iobuf1[bufsiz] = 0; +#ifndef MSWIN + status=write(tapefd, iobuf1,(unsigned) bufsiz); + if ( status == -1 ) +#else + status=WriteFile(tapefd, iobuf1,(unsigned) bufsiz, &wrtn, NULL); + if ( status == 0 ) +#endif + { + F13=L; + printf(GENMSG(12)); /* dont rewind at load point */ + } +#ifndef MSWIN + close(tapefd); +#else + NTCloseHandle(tapefd); +#endif + REWIND(); +} +printf(GENMSG(13)); /* end of pass3 */ +if (F13 == L) + printf(GENMSG(14)); /* fld13 L */ +else + if (F13 == E) + printf(GENMSG(15)); /* fld13 E */ + else + printf(GENMSG(16)); /* fld13 A*/ +if (F14 == YES) + printf(GENMSG(17)); /* fld14 Y */ +else + printf(GENMSG(18)); /* fld14 N */ +if (F15 == YES) + printf(GENMSG(19)); /* fld15 Y */ +else + printf(GENMSG(20)); /* fld15 N */ +printf(GENMSG(21)); /* sucessful run */ +return(0); +} + diff --git a/Ardent/UV/sample/terminfo.src b/Ardent/UV/sample/terminfo.src new file mode 100755 index 00000000..09fda38c --- /dev/null +++ b/Ardent/UV/sample/terminfo.src @@ -0,0 +1,1954 @@ +############################################################################## +# +# Terminal information library - UniVerse version +# +# Module %M% Version %I% Date %H% +# +# (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +# This is unpublished proprietary source code of Ardent Software Inc. +# The copyright notice above does not evidence any actual or intended +# publication of such source code. +# +############################################################################## +# +# Maintenence log - insert most recent change descriptions at top +# +# Date.... GTAR# WHO Description......................................... +# 10/14/98 23801 SAP Change copyrights. +# 10/29/96 19528 JC Added MS Windows console terminal type. +# 07/14/95 16770 GMM Added a terminal type for building with on NT +# 06/28/94 14324 ALC Changed sequence %\s to be %' ' in cursor position +# sequence for all terminals. +# 08/03/93 12302 ALC Modified to use PI/open definitions for the @(-ve) +# functions, also added some PI/open supported +# terminal types. +# 04/27/93 9364 DTM Modified rs2 entry for all uvxterm/uviterm terminals +# 04/21/93 8468 PVW Changed vt100 definition (arrow keys) +# 09/25/92 8942 GMH Added IN|insight terminal +# 07/28/92 8644 FAI Added kf10 for sun console. +# 04/10/92 9405 LAG Added alternate char set definition for wy50 +# 06/14/91 8399 DTM More Corrected uviterms/uvxterms for line draw mode +# 02/10/92 8567 GMH Changed term:emulation to term-emulation +# 05/14/91 7673 DTM Corrected uviterms/uvxterms for line draw mode +# 04/23/91 8211 JWT corrections for Siemens/Nixdorf terminals +# 04/22/91 8240 DTM Fixed vt100 definition (arrow keys) +# 03/22/91 6978 GMH Added xterm and vt220 defs. +# 02/05/91 7949 JWT fix comment line below +# 01/14/91 7930 JWT Siemens/Nixdorf porting patch +# 07/09/90 7039 JWT add new ult capabilities +# 07/06/90 7039 JWT new terminfo format... universe specific capabilities +# are now defined on lines preceded with #!uv so +# the unix tic will ignore them and uvtic will +# compile them. uvtic will not change the file +# in /usr/lib/terminfo unless -a option is used. +# 03/23/90 6946 JWT add ultimate terminal definitions and wide sun +# 10/06/89 6353 JWT Fix vt100 +# 05/10/89 4553 JSM Add vt100 +# 02/17/89 3644 PHH Add the IBM5151 +# 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. +# +############################################################################## + +# +# Adds terminal definitions +# + +regent20|Adds regent 20, + bw, am, cols#80, lines#24, bel=^G, cr=\r, clear=\f, + el=\EK, ed=\Ek, hpa=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + cup=\EY%p1%' '%+%c%p2%' '%+%c, cub1=\b, cuf1=^F, ll=^A, cuu1=^Z, + kbs=\b, kclr=\f, kel=\EK, ked=\Ek, pad=\200, mc4=^T, mc5=^R, + vpa=^K%p1%' '%+%c, ind=\n, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, kefun=2, keesc=27, kexit=10;13, kebs=8, keeol=107, +#!uv keera=12, smlck=^D, rmlck=^B, +#!uv at1=\f, at2=\EY\s\s, at3=\Ek, at4=\EK, at9=\b, at10=^Z, +#!uv at23=^R, at24=^T, at34=^F, at42=^D, at43=^B, +#!uv at48=\n, at70=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + +regent25|Adds regent 25, + kcud1=\n, kcub1=^U, kll=^A, kcuf1=^F, kcuu1=^Z, +#!uv kebck=21, kefwd=6, + use=regent20, + +regent40|pt25|terminal_1|1|Adds Regent 40/Prime Computer PT25, + xmc#1, home=\EY\s\s, cud1=\n, + dl1=\El, smacs=\E1, blink=\E0B, dim=\E0A, invis=\E0D, rev=\E0P, + smso=\E0Q, smul=\E0`, rmacs=\E2, sgr0=\E0@\E2, rmso=\E0@, + rmul=\E0@, il1=\EM, + kf1=^B1\r, kf10=^B"\r, kf2=^B2\r, kf3=^B3\r, kf4=^B4\r, kf5=^B5\r, + kf6=^B6\r, kf7=^B7\r, kf8=^B8\r, kf9=^B!\r, + lf1=F1, lf10=shift F2, lf2=F2, lf3=F3, lf4=F4, + lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=shift F1, + kf11=^B#\r, kf12=^B$\r, kf13=^B%\r, kf14=^B&\r, kf15=^B'\r, kf16=^B(\r, + sgr=\E0%'@'%?%p2%t%{32}%+%;%?%p1%p3%|%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%c, + acsc=niqaxelAkEmIjMwQtYuUv], +#!uv ldul=@, ldur=D, ldbl=H, ldbr=L, ldvl=d, ldvr=d, ldht=`, +#!uv ldhb=`, ldtd=P, ldtu=\\, ldtr=X, ldtl=T, ldtc=h, ldvc=d, ldhc=`, +#!uv norm=\E0@, smwp=\b\E0H, rmwp=\E0@, vidon=\Ed^@, vidof=\ED^@, +#!uv lf11=shift F3, lf12=shift F4, lf13=shift F5, lf14=shift F6, +#!uv lf15=shift F7, lf16=shift F8, +#!uv at5=\E0B, at6=\E0@, at7=\b\E0H, at8=\E0@\E2, at11=\E0A, +#!uv at12=\E0@, at13=\E0P, at14=\E0@, at15=\E0`, +#!uv at16=\E0@, at17=\EM, at18=\El, at25=^R\E3, at26=\E4^T, at33=\n, +#!uv at35=\E0%'@'%?%p2%t%{32}%+%;%?%p1%p3%|%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%c, +#!uv at39=\E1, at40=\E2, at41=niqaxelAkEmIjMwQtYuUv], +#!uv at44=\ED^@, at45=\Ed^@, at59=\E0@, at60=\E0D, at61=\E0@, +#!uv at74=?, at75=\E0@, at76=\E0P, + use=regent25, + +regent60|Adds regent 60, + mir, blink@, dim@, invis@, rev@, smso@, rmso@, rmul@, + sgr@, acsc@, + dch1=\Ee, smir=\EF, rmir=\EF, kdch1=\EE, kdl1=\El, kil1=\EM, + kprt=\EX, +#!uv smwp@, rmwp@, vidon@, vidof@, norm@, +#!uv keitg=102, kedel=101, rmlck=^B, +#!uv at5@, at7@, at11@, at13@, at15@, at25@, at26@, at33@, +#!uv at35@, at41@, at44@, at45@, at60@, at76@, + use=regent40, + +vp|av|vwpt|viewpoint|Adds viewpoint, + bw, am, cols#80, lines#24, bel=^G, cr=\r, clear=\f, + el=\EK, ed=\Ek, hpa=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + cup=\EY%p1%' '%+%c%p2%' '%+%c, civis=^W, cub1=\b, cnorm=^X, + cuf1=^F, ll=^A, cuu1=^Z, prot=^N, sgr0=^O, kbs=\b, kclr=\f, + kcud1=\n, kel=\EK, ked=\Ek, kf1=^B1\r, kf2=^B2\r, kf3=^B3\r, + kf4=^B!\r, kf5=^B"\r, kf6=^B#\r, kcub1=^U, kll=^A, kcuf1=^F, + kcuu1=^Z, lf1=F1, lf2=F2, lf3=F3, lf4=shift F1, lf5=shift F2, + lf6=shift F3, pad=\200, mc4=^T, mc5=^R, vpa=^K%p1%' '%+%c, ind=\n, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, smwp=^N, rmwp=^O, kefun=2, keesc=27, kexit=10;13, +#!uv kebs=8, kebck=21, kefwd=6, keeol=107, keera=139, smlck=^D, +#!uv rmlck=^B, pnorm=\E0@, prev=\E0P, pblnk=\E0B, pulin=\E0`, +#!uv pdim=\E0A, pinv=\E0D, pso=\E0Q, +#!uv at1=\f, at2=\EY\s\s, at3=\Ek, at4=\EK, at6=^O, at7=^N, at8=^O, +#!uv at9=\b, at10=^Z, at12=^O, at14=^O, at16=^O, +#!uv at23=^R, at24=^T, at31=^X, at32=^W, at34=^F, +#!uv at42=^D, at43=^B, at48=\n, at59=^O, at61=^O, +#!uv at70=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, at75=^O, + +vp60|vwpt60|viewpoint60|Adds viewpoint 60, + bw, am, mir, cols#80, it#8, lines#24, xmc#1, cbt=\EO, + bel=^G, cr=\r, clear=\f, el=\EK, ed=\Ek, home=\EY\s\s, + hpa=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, cud1=\n, + cup=\EY%p1%' '%+%c%p2%' '%+%c, civis=^W, cub1=\b, cnorm=^X, + blink=\E0B, dim=\E0A, rev=\E0P, smul=\E0`, rmul=\E0@, + cuf1=^F, ll=^A, cuu1=^Z, dch1=\EE$<2>, dl1=\El, smacs=\E1, + smir=\EF, rmacs=\E2, sgr0=\E2\E0@, rmir=\EF, il1=\EM, ip=$<1>, kbs=\b, + kclr=\EG, kdch1=\EE, kdl1=\El, kcud1=\n, kel=\EK, ked=\Ek, + kf1=^B1^C, kf10=^B"^C, kf2=^B2^C, kf3=^B3^C, kf4=^B4^C, kf5=^B5^C, + kf6=^B6^C, kf7=^B7^C, kf8=^B8^C, kf9=^B!^C, kil1=\EM, kcub1=^U, + kll=^A, kcuf1=^F, kcuu1=^Z, lf1=F1, lf10=shift F2, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=shift F1, pad=\200, + mc4=^T, mc5=^R, mc0=\EX, vpa=^K%p1%' '%+%c, ind=\n, ht=\t, kcbt=\EO, + kf11=^B#^C, kf12=^B$^C, kf13=^B%^C, kf14=^B&^C, kf15=^B'^C, kf16=^B(^C, + sgr=\E0%'@'%?%p2%t%{32}%+%;%?%p1%p3%|%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%?%p8%t%{8}%+%;%c, +#!uv macs, ldul=@, ldur=D, ldbl=H, ldbr=L, ldvl=d, ldvr=d, ldht=`, +#!uv ldhb=`, ldtd=P, ldtu=\\, ldtr=X, ldtl=T, ldtc=h, ldvc=d, ldhc=`, +#!uv bs=\b, lf=\n, kefun=2, keesc=27, kexit=10;13, kebs=8, kebck=21, +#!uv kefwd=6, keitg=102, kedel=101, keeol=107, keera=139, smlck=\E5, +#!uv rmlck=\E6, ktmir=\EF, lf11=shift F3, lf12=shift F4, lf13=shift F5, +#!uv lf14=shift F6, lf15=shift F7, lf16=shift F8, +#!uv smwp=\E0H, rmwp=\E0@, vidof=\ED, vidon=\Ed, +#!uv at1=\f, at2=\EY\s\s, at3=\Ek, at4=\EK, at5=\E0B, at6=\E2\E0@, +#!uv at7=\E0H, at8=\E2\E0@, at9=\b, at10=^Z, at11=\E0A, at12=\E2\E0@, +#!uv at13=\E0P, at14=\E2, at15=\E0`, at16=\E0@, +#!uv at17=\EM, at18=\El, at20=\EF, at21=\EF, +#!uv at22=\EE$<2>, at23=^R, at24=^T, at25=\E3, at26=\E4, at28=\EX, +#!uv at31=^X, at32=^W, at33=\n, at34=^F, +#!uv at35=\E0%'@'%?%p2%t%{32}%+%;%?%p1%p3%|%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%?%p8%t%{8}%+%;%c, +#!uv at39=\E1, at40=\E2, at42=\E5, at43=\E6, at44=\ED, at45=\Ed, +#!uv at48=\n, at59=\E2\E0@, at61=\E2\E0@, +#!uv at70=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, at74=?, +#!uv at75=\E2\E0@, at76=\E0P, + +vp60-regent40|Adds viewpoint 60 (emulating Adds regent 40), + bw, am, mir, cols#80, it#8, lines#24, xmc#1, + cbt=\EO, bel=^G, cr=\r, clear=\f, el=\EK, ed=\Ek, + hpa=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + cup=\EY%p1%' '%+%c%p2%' '%+%c, civis=^W, cub1=\b, cnorm=^X, + cuf1=^F, ll=^A, cuu1=^Z, dch1=\EE$<2>, dl1=\El, smacs=\E1, + blink=\E0B, dim=\E0A, smir=\EF, invis=\E0D, rev=\E0P, smso=\E0Q, + smul=\E0`, rmacs=\E2, sgr0=\E0@\E2, rmir=\EF, rmso=\E0@, + rmul=\E0@, il1=\EM, ip=$<1>, kbs=\b, kclr=\EG, kdch1=\EE, + kdl1=\El, kcud1=\n, kel=\EK, ked=\Ek, kf1=^B1^C, kf10=^B"^C, + kf2=^B2^C, kf3=^B3^C, kf4=^B4^C, kf5=^B5^C, kf6=^B6^C, kf7=^B7^C, + kf8=^B8^C, kf9=^B!^C, kil1=\EM, kcub1=^U, kll=^A, kcuf1=^F, + kcuu1=^Z, lf1=F1, lf10=shift F2, lf2=F2, lf3=F3, lf4=F4, lf5=F5, + lf6=F6, lf7=F7, lf8=F8, lf9=shift F1, pad=\200, mc4=^T, mc5=^R, + vpa=^K%p1%' '%+%c, ind=\n, ht=\t, kcbt=\EO, kf11=^B#^C, + kf12=^B$^C, kf13=^B%^C, kf14=^B&^C, kf15=^B'^C, kf16=^B(^C, +#!uv macs, ldul=@, ldur=D, ldbl=H, ldbr=L, ldvl=d, ldvr=d, ldht=`, +#!uv ldhb=`, ldtd=P, ldtu=\\, ldtr=X, ldtl=T, ldtc=h, ldvc=d, ldhc=`, +#!uv bs=\b, lf=\n, kefun=2, keesc=27, kexit=10;13, kebs=8, kebck=21, +#!uv kefwd=6, keitg=102, kedel=101, keeol=107, keera=139, norm=\E0@, +#!uv smlck=\E5, rmlck=\E6, ktmir=\EF, lf11=shiftF3, lf12=shift F4, +#!uv lf13=shift F5, lf14=shift F6, lf15=shift F7, lf16=shift F8, +#!uv at1=\f, at2=\EY\s\s, at3=\Ek, at4=\EK, at5=\E0B, at6=\E0@, +#!uv at8=\E0@\E2, at9=\b, at10=^Z, at11=\E0A, +#!uv at12=\E0@, at13=\E0P, at14=\E0@, at15=\E0`, +#!uv at16=\E0@, at17=\EM, at18=\El, at20=\EF, at21=\EF, +#!uv at22=\EE$<2>, at23=^R, at24=^T, at31=^X, at32=^W, +#!uv at34=^F, at39=\E1, at40=\E2, at42=\E5, at43=\E6, +#!uv at48=\n, at59=\E0@, at60=\E0D, at61=\E0@, +#!uv at70=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, at75=\E0@, +#!uv at76=\E0P, + +vp90|Adds Viewpoint 90, + am, cols#80, lines#24, + cup=^K%p1%' '%+%c^P%p2%{10}%/%{16}%*%p2%{10}%m%+%c, + clear=\f, home=\EY\s\s, ed=\Ek, el=\EK, + blink=\E0B, sgr0=\E0@, smwp=\E0H, rmwp=\E0@, + cub1=\b, cuu1=^Z, dim=\E0A, rev=\E0P, + smul=\E0`, rmul=\E0@, hpa=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + pad=^@, il1=\EM, dl1=\El, smir=\EF, rmir=\EF, + dch1=\EE, mc5=^R, mc4=^T, mc0=\EX, cnorm=^X, + civis=^W, cud1=\n, cuf1=^F, + sgr=\ER\E0%'@'%?%p2%t%{32}%+%;%?%p3%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%?%p8%t%{8}%+%;%c\EV, +#!uv smlck=\E5, rmlck=\E6, vidof=\ED, vidon=\Ed, +#!uv at1=\f, at2=\EY\s\s, at3=\Ek, at4=\EK, +#!uv at5=\E0B, at6=\E0@, at7=\E0H, at8=\E0@, at9=\b, +#!uv at10=^Z, at11=\E0A, at12=\E0@, at13=\E0P, +#!uv at14=\E0@, at15=\E0`, at16=\E0@, at17=\EM, +#!uv at18=\El, at20=\EF, at21=\EF, at22=\EE, at23=^R, +#!uv at24=^T, at25=\E3, at26=\E4, at28=\EX, at31=^X, +#!uv at32=^W, at33=^J, at34=^F, +#!uv at35=\ER\E0%'@'%?%p2%t%{32}%+%;%?%p3%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%?%p8%t%{8}%+%;%c\EV, +#!uv at42=\E5, at43=\E6, at44=\ED, at45=\Ed, at67=80, +#!uv at68=24, at70=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, +#!uv at74=?, at75=\E0@, at76=\E0P, + +# +# Ampex Terminal Definitions +# + +a210|Ampex 210, + bw, am, xenl, cols#80, lines#24, xmc#1, cbt=\EI, + bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, ed=\EY, + hpa=\E]%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^^, civis=\E.0, + cub1=\b, cnorm=\E.3, cuf1=\f, cuu1=^K, cvvis=\E.1, dch1=\EW$<1>, + dl1=\ER, smacs=\E$, blink=\EG2, invis=\EG1, prot=\E), rev=\EG4, + smso=\EG4, smul=\EG8, rmacs=\E%, sgr0=\EG0\E(\E%, rmso=\EG0, + rmul=\EG0, flash=\Eo$<100>\En, ich1=\EQ$<1>, il1=\EE, kbs=\b, + kclr=^Z, kdch1=\EW, kdl1=\ER, kcud1=^V, kel=\ET, ked=\EY, + kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, + kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\EE, + kcub1=\b, kcuf1=\f, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, pad=\200, + mc0=\EP, mc4=\EA, mc5=\E@, vpa=\E[%p1%' '%+%c, ind=\n, ri=\Ej, + hts=\E1, ht=\t, kcbt=\EI, kprt=\EP, kf11=^AJ\r, kf12=^A`\r, + kf13=^Aa\r, kf14=^Ab\r, +#!uv macs, ldul=f, ldur=g, ldbl=e, ldbr=h, ldvl=j, ldvr=j, ldht=k, +#!uv ldhb=k, ldtd=n, ldtu=o, ldtr=m, ldtl=l, ldtc=i, ldvc=j, ldhc=k, +#!uv bs=\b, lf=\n, smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, +#!uv keesc=27, kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, +#!uv kedel=119, keeol=116, keera=121, smscr=\EH, rmscr=\EH, norm=\EG0, +#!uv ctab=\E2, prcol=\E1, smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, +#!uv sndpa=\E7, sndpu=\E5, sndma=\Es, sndmu=\ES, terml=^_, termp=\r, +#!uv ssom=\E^B, seom=\E^C, ichx=\EQ$<1>, vidon=\En, vidof=\Eo, +#!uv smclk=\E>, rmclk=\E<, smlck=\E#, rmlck=\E", smmon=\EU, rmmon=\EX, +#!uv kichx=\EQ, termf=^\, lf11=F11, lf12=F12, lf13=F13, lf14=F14, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at12=\EG0, at13=\EG4, at14=\EG0, at15=\EG8, +#!uv at16=\EG0, at17=\EE, at18=\ER, at19=\EQ$<1>, +#!uv at22=\EW$<1>, at23=\E@, at24=\EA, at28=\EP, +#!uv at31=\E.3, at32=\E.0, at33=^V, at34=\f, at39=\E$, +#!uv at40=\E%, at42=\E#, at43=\E", at44=\Eo, at45=\En, +#!uv at48=\n, at49=\Ej, at59=\EG0, at60=\EG1, +#!uv at61=\EG0, at62=\E&, at63=\E', +#!uv at70=\E]%p1%{10}%/%{16}%*%p1%{10}%m%+%c, +#!uv at75=\EG0, at76=\EG4, + +a210-regent25|Ampex 210 (emulating Adds Regent 25), + bw, am, cols#80, lines#24, bel=^G, cr=\r, clear=\f, + el=\EK, ed=\Ek, hpa=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + cup=\EY%p1%' '%+%c%p2%' '%+%c, civis=^W, cub1=\b, cnorm=^X, + cuf1=^F, ll=^A, cuu1=^Z, kbs=\b, kclr=\f, kcud1=\n, kel=\EK, + ked=\Ek, kf1=^B1\r, kf10=^B0\r, kf2=^B2\r, kf3=^B3\r, kf4=^B4\r, + kf5=^B5\r, kf6=^B6\r, kf7=^B7\r, kf8=^B8\r, kf9=^B9\r, kcub1=^U, + kll=^A, kcuf1=^F, kcuu1=^Z, lf1=F1, lf10=F10, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, pad=\200, mc4=^T, + mc5=^R, vpa=^K%p1%' '%+%c, ind=\n, kf11=^B.\r, kf13=^B\,\r, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, kefun=2, keesc=27, kexit=10;13, kebs=8, kebck=21, +#!uv kefwd=6, keeol=107, keera=139, smlck=^D, rmlck=^B, lf11=F11, lf13=F13, +#!uv at1=\f, at2=\EY\s\s, at3=\Ek, at4=\EK, at9=\b, at10=^Z, +#!uv at23=^R, at24=^T, at31=^X, at32=^W, at34=^F, +#!uv at42=^D, at43=^B, at48=\n, +#!uv at70=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + +a210-vp|Ampex 210 (emulating Adds viewpoint), + bw, am, cols#80, lines#24, bel=^G, cr=\r, clear=\f, + el=\EK, ed=\Ek, hpa=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + cup=\EY%p1%' '%+%c%p2%' '%+%c, civis=^W, cub1=\b, cnorm=^X, + cuf1=^F, ll=^A, cuu1=^Z, prot=^N, sgr0=^O, kbs=\b, kclr=\f, + kcud1=\n, kel=\EK, ked=\Ek, kf1=^B1\r, kf2=^B2\r, kf3=^B3\r, + kf4=^B!\r, kf5=^B"\r, kf6=^B#\r, kcub1=^U, kll=^A, kcuf1=^F, + kcuu1=^Z, lf1=F1, lf2=F2, lf3=F3, lf4=F4, lf5=F5, lf6=F6, + pad=\200, mc4=^T, mc5=^R, vpa=^K%p1%' '%+%c, ind=\n, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, smwp=^N, rmwp=^O, kefun=2, keesc=27, kexit=10, +#!uv kebs=8, kebck=21, kefwd=6, keeol=107, keera=139, smlck=^D, +#!uv rmlck=^B, pnorm=\E0@, prev=\E0P, pblnk=\E0B, pulin=\E0`, +#!uv pdim=\E0A, pinv=\E0D, pso=\E0Q, +#!uv at1=\f, at2=\EY\s\s, at3=\Ek, at4=\EK, at6=^O, at7=^N, at8=^O, +#!uv at9=\b, at10=^Z, at12=^O, at14=^O, at16=^O, +#!uv at23=^R, at24=^T, at31=^X, at32=^W, at34=^F, +#!uv at42=^D, at43=^B, at48=\n, at59=^O, at61=^O, +#!uv at70=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, at75=^O, + +a210-hz1410|hz1410|Ampex 210 (emulating Hazletine 1410), + bw, am, cols#80, lines#24, bel=^G, cr=\r, clear=\E^\, + cup=\E^Q%p2%c%p1%c, home=\E^R, cub1=\b, cuf1=^P, kbs=\b, + kclr=\E^\, khome=\E^R, kcub1=\b, kcuf1=^P, pad=\200, ind=\n, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, keesc=27, kexit=10;13, kebs=8, kebck=50, kefwd=16, +#!uv smlck=\E^U, rmlck=\E^F, +#!uv at1=\E^\, at2=\E^R, at9=\b, at34=^P, at42=\E^U, +#!uv at43=\E^F, at48=\n, + +a210-hz1500|hz1500|Ampex 210 (emulating Hazletine 1500), + bw, am, cols#80, lines#24, bel=^G, cr=\r, clear=\E^\, + el=\E^O, ed=\E^X, cup=\E^Q%p2%c%p1%c, cud1=\E^K, home=\E^R, + cub1=\b, cuf1=^P, cuu1=\E\f, dl1=\E^S, prot=\E^Y, sgr0=\E^_, + il1=\E^Z, kbs=\b, kclr=\E^\, kcud1=\E^K, kel=\E^O, ked=\E^X, + khome=\E^R, kcub1=\b, kcuf1=^P, kcuu1=\E\f, pad=\200, ind=\n, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, smwp=\E^Y, rmwp=\E^_, keesc=27, kexit=10;13, kebs=8, +#!uv kebck=50, kefwd=16, keeol=47, keera=56, smlck=\E^U, rmlck=\E^F, +#!uv at1=\E^\, at2=\E^R, at3=\E^X, at4=\E^O, at6=\E^_, +#!uv at7=\E^Y, at8=\E^_, at9=\b, at10=\E\f, at12=\E^_, +#!uv at14=\E^_, at16=\E^_, at17=\E^Z, at18=\E^S, +#!uv at33=\E^K, at34=^P, at42=\E^U, at43=\E^F, at48=\n, +#!uv at59=\E^_, at61=\E^_, at75=\E^_, + +a210-adm5|adm5|Ampex 210 (emulating Lear Sigler adm5), + bw, am, cols#80, lines#24, bel=^G, cr=\r, clear=^Z, + el=\ET, ed=\EY, cup=\E=%p1%' '%+%c%p2%' '%+%c, home=^^, cub1=\b, + cuf1=\f, cuu1=^K, kbs=\b, kclr=^Z, kcud1=\n, kel=\ET, ked=\EY, + khome=^^, kcub1=\b, kcuf1=\f, kcuu1=^K, pad=\200, mc4=^O, mc5=^N, + ind=\n, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, keesc=27, kexit=10;13, kebs=8, kebck=30, kefwd=12, +#!uv keeol=116, keera=121, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at9=\b, at10=^K, +#!uv at23=^N, at24=^O, at34=\f, at48=\n, + +a210-qt102|qt102|Ampex 210 (emulating Qume 102), + bw, am, cols#80, lines#24, xmc#1, cbt=\EI, bel=^G, + cr=\r, tbc=\E3, clear=^Z, el=\ET, ed=\EY, hpa=\E]%p1%' '%+%c, + cup=\E=%p1%' '%+%c%p2%' '%+%c, home=^^, cub1=\b, cuf1=\f, cuu1=^K, + dch1=\EW$<1>, dl1=\ER, smacs=\E$, blink=\EG2, invis=\EG1, + prot=\E), rev=\EG4, smso=\EG4, smul=\EG8, rmacs=\E%, + sgr0=\EG0\E(\E%, rmso=\EG0, rmul=\EG0, ich1=\EQ$<1>, il1=\EE, + kbs=\b, kclr=^Z, kdch1=\EW, kdl1=\ER, kcud1=\n, kel=\ET, ked=\EY, + kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, + kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\EE, + kcub1=\b, kcuf1=\f, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, pad=\200, + mc0=\EN, mc4=\EA, mc5=\E@, vpa=\E[%p1%' '%+%c, ind=\n, hts=\E1, + ht=\t, kcbt=\EI, kf11=^AJ\r, kf12=^A`\r, kf13=^Aa\r, kf14=^Ab\r, +#!uv macs, ldul=f, ldur=g, ldbl=e, ldbr=h, ldvl=j, ldvr=j, ldht=k, +#!uv ldhb=k, ldtd=n, ldtu=o, ldtr=m, ldtl=l, ldtc=i, ldvc=j, ldhc=k, +#!uv bs=\b, lf=\n, smwp=\E), rmwp=\E(, kefun=1, keesc=27, kexit=10;13, +#!uv kebs=8, kebck=30, kefwd=12, keins=113, kedel=119, keeol=116, +#!uv keera=121, smscr=\EH, rmscr=\EH, norm=\EG0, ctab=\E2, prcol=\E1, +#!uv smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, sndpu=\E5, +#!uv terml=^_, termp=\r, ichx=\EQ$<1>, smlck=\E#, rmlck=\E", smmon=\EU, +#!uv rmmon=\EX, kichx=\EQ, termf=^\, lf11=F11, lf12=F12, lf13=F13, lf14=F14, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at12=\EG0, at13=\EG4, at14=\EG0, at15=\EG8, +#!uv at16=\EG0, at17=\EE, at18=\ER, at19=\EQ$<1>, +#!uv at22=\EW$<1>, at23=\E@, at24=\EA, at28=\EN, +#!uv at34=\f, at39=\E$, at40=\E%, at42=\E#, at43=\E", +#!uv at48=\n, at59=\EG0, at60=\EG1, at61=\EG0, +#!uv at70=\E]%p1%' '%+%c, at75=\EG0, at76=\EG4, + +a210-tvi910|tvi910|Ampex 210 (emulating Televideo 910), + bw, am, xenl, cols#80, lines#24, xmc#1, cbt=\EI, + bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, ed=\EY, + hpa=\E]%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + cup=\E=%p1%' '%+%c%p2%' '%+%c, home=^^, cub1=\b, cnorm=\E.3, + cuf1=\f, cuu1=^K, blink=\EG2, invis=\EG1, prot=\E), rev=\EG4, + smso=\EG4, smul=\EG8, sgr0=\EG0\E(, rmso=\EG0, rmul=\EG0, kbs=\b, + kclr=^Z, kcud1=\n, kel=\ET, ked=\EY, khome=^^, kcub1=\b, kcuf1=\f, + kcuu1=^K, nel=^_, pad=\200, mc4=\EA, mc5=\E@, vpa=\E[%p1%' '%+%c, + ind=\n, hts=\E1, ht=\t, kcbt=\EI, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, smwp=\E), rmwp=\E(, keesc=27, kexit=10;13, kebs=8, +#!uv kebck=30, kefwd=12, keeol=116, keera=121, smscr=\EH, rmscr=\EH, +#!uv norm=\EG0, ctab=\E2, smlck=\E#, rmlck=\E", smmon=\EU, rmmon=\EX, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at12=\EG0, at13=\EG4, at14=\EG0, at15=\EG8, +#!uv at16=\EG0, at23=\E@, at24=\EA, at31=\E.3, at34=\f, +#!uv at42=\E#, at43=\E", at48=\n, at59=\EG0, at60=\EG1, +#!uv at61=\EG0, at70=\E]%p1%{10}%/%{16}%*%p1%{10}%m%+%c, +#!uv at75=\EG0, at76=\EG4, + +a210-tvi910+|tvi910+|Ampex 210 (emulating Televideo 910+), + bw, am, xenl, cols#80, lines#24, xmc#1, cbt=\EI, + bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, ed=\EY, + cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^^, civis=\E.0, + cub1=\b, cnorm=\E.3, cuf1=\f, cuu1=^K, cvvis=\E.1, dch1=\EW$<1>, + dl1=\ER, blink=\EG2, invis=\EG1, prot=\E), rev=\EG4, smso=\EG4, + smul=\EG8, sgr0=\EG0\E(, rmso=\EG0, rmul=\EG0, ich1=\EQ$<1>, + il1=\EE, kbs=\b, kclr=^Z, kdch1=\EW, kdl1=\ER, kcud1=^V, kel=\ET, + ked=\EY, khome=^^, kil1=\EE, kcub1=\b, kcuf1=\f, kcuu1=^K, nel=^_, + pad=\200, mc4=\EA, mc5=\E@, ind=\n, hts=\E1, ht=\t, kcbt=\EI, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, keesc=27, +#!uv kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, kedel=119, +#!uv keeol=116, keera=121, smscr=\EH, rmscr=\EH, norm=\EG0, ctab=\E2, +#!uv prcol=\E1, smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, +#!uv sndpu=\E5, sndma=\Es, sndmu=\ES, terml=^_, termp=\r, ssom=\E^B, +#!uv seom=\E^C, ichx=\EQ$<1>, smlck=\E#, rmlck=\E", smmon=\EU, +#!uv rmmon=\EX, kichx=\EQ, termf=^\, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at12=\EG0, at13=\EG4, at14=\EG0, at15=\EG8, +#!uv at16=\EG0, at17=\EE, at18=\ER, at19=\EQ$<1>, +#!uv at22=\EW$<1>, at23=\E@, at24=\EA, at31=\E.3, +#!uv at32=\E.0, at33=^V, at34=\f, at42=\E#, at43=\E", +#!uv at48=\n, at59=\EG0, at60=\EG1, at61=\EG0, +#!uv at62=\E&, at63=\E', at75=\EG0, at76=\EG4, + +a210-tvi920|tvi920|Ampex 210 (emulating Televideo 920), + bw, am, cols#80, lines#24, xmc#1, cbt=\EI, bel=^G, + cr=\r, tbc=\E3, clear=^Z, el=\ET, ed=\EY, + cup=\E=%p1%' '%+%c%p2%' '%+%c, home=^^, cub1=\b, cuf1=\f, cuu1=^K, + dch1=\EW$<1>, dl1=\ER, blink=\E\^, invis=\E_, prot=\E), rev=\Ej, + smso=\Ej, smul=\El, sgr0=\Eq\E(, rmso=\Eq, rmul=\Eq, ich1=\EQ$<1>, + il1=\EE, kbs=\b, kclr=^Z, kdch1=\EW, kdl1=\ER, kcud1=\n, kel=\ET, + ked=\EY, kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, + kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, + kil1=\EE, kcub1=\b, kcuf1=\f, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, + lf3=F3, lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, + pad=\200, mc0=\EP, mc4=\EA, mc5=\E@, ind=\n, hts=\E1, ht=\t, + kprt=\EP, kf11=^AJ\r, kf12=^A`\r, kf13=^Aa\r, kf14=^Ab\r, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, +#!uv keesc=27, kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, +#!uv kedel=119, keeol=116, keera=121, norm=\Eq, ctab=\E2, prcol=\E1, +#!uv smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, sndpu=\E5, +#!uv sndma=\Es, sndmu=\ES, terml=^_, termp=\r, ssom=\E^B, seom=\E^C, +#!uv ichx=\EQ$<1>, smlck=\E#, rmlck=\E", kichx=\EQ, termf=^\, +#!uv lf11=F11, lf12=F12, lf13=F13, lf14=F14, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\E\^, +#!uv at6=\Eq, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at12=\Eq, at13=\Ej, at14=\Eq, at15=\El, at16=\Eq, +#!uv at17=\EE, at18=\ER, at19=\EQ$<1>, at22=\EW$<1>, +#!uv at23=\E@, at24=\EA, at28=\EP, at34=\f, at42=\E#, +#!uv at43=\E", at48=\n, at59=\Eq, at60=\E_, at61=\Eq, +#!uv at62=\E&, at63=\E', at75=\Eq, at76=\Ej, + +a210-tvi925|Ampex 210 (emulating Televideo 925), + bw, am, xenl, hs, cols#80, lines#24, xmc#1, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, + ed=\EY, cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^^, + civis=\E.0, cub1=\b, cnorm=\E.3, cuf1=\f, cuu1=^K, cvvis=\E.1, + dch1=\EW$<1>, dl1=\ER, dsl=\Eh, blink=\EG2, invis=\EG1, prot=\E), + rev=\EG4, smso=\EG4, smul=\EG8, sgr0=\EG0\E(, rmso=\EG0, + rmul=\EG0, flash=\Eo$<100>\En, fsl=\r, ich1=\EQ$<1>, il1=\EE, + kbs=\b, kclr=^Z, kdch1=\EW, kdl1=\ER, kcud1=^V, kel=\ET, ked=\EY, + kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, + kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\EE, + kcub1=\b, kcuf1=\f, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, pad=\200, + mc0=\EP, mc4=\EA, mc5=\E@, ind=\n, ri=\Ej, hts=\E1, ht=\t, + tsl=\Eg\Ef, kcbt=\EI, kprt=\EP, kf11=^AJ\r, kf12=^A`\r, + kf13=^Aa\r, kf14=^Ab\r, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, +#!uv keesc=27, kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, +#!uv kedel=119, keeol=116, keera=121, norm=\EG0, ctab=\E2, prcol=\E1, +#!uv smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, sndpu=\E5, +#!uv sndma=\Es, sndmu=\ES, terml=^_, termp=\r, ssom=\E^B, seom=\E^C, +#!uv ichx=\EQ$<1>, vidon=\En, vidof=\Eo, smclk=\E>, rmclk=\E<, +#!uv smlck=\E#, rmlck=\E", smmon=\EU, rmmon=\EX, kichx=\EQ, termf=^\, +#!uv lf11=F11, lf12=F12, lf13=F13, lf14=F14, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at12=\EG0, at13=\EG4, at14=\EG0, at15=\EG8, +#!uv at16=\EG0, at17=\EE, at18=\ER, at19=\EQ$<1>, +#!uv at22=\EW$<1>, at23=\E@, at24=\EA, at28=\EP, +#!uv at31=\E.3, at32=\E.0, at33=^V, at34=\f, at42=\E#, +#!uv at43=\E", at44=\Eo, at45=\En, at48=\n, at49=\Ej, +#!uv at59=\EG0, at60=\EG1, at61=\EG0, at62=\E&, +#!uv at63=\E', at64=\r, at65=\Eh, at66=\Eg\Ef, +#!uv at75=\EG0, at76=\EG4, + +# +# AT&T Terminal Definitions +# + +att3b1|unixpc|pc7300|s4|at|At&t 3b1 Computer, + am, msgr, cols#80, it#8, lines#24, xmc#0, bel=^G, + cr=\r, clear=\E[2J\E[H, el=\E[K, ed=\E[J, + hpa=\r%?%p1%t\E[%p1%dC%;, cup=\E[%i%p1%d;%p2%dH, cud1=\E[B, + home=\E[H, cub1=\E[D, cuf1=\E[C, cuu1=\E[A, dch1=\E[P, dl1=\E[M, + dim=\E[2m, rev=\E[7m, smso=\E[7m, smul=\E[4m, sgr0=\E[0m, + rmso=\E[0m, rmul=\E[0m, ich1=\E[@, il1=\E[L, kbs=\b, kdch1=\E[Nf, + kcud1=\E[A, krmir=\E[NJ, kel=\E[0a, ked=\E[OA, kf1=\E[Oc, + kf2=\E[Od, kf3=\E[Oe, kf4=\E[Of, kf5=\E[Og, kf6=\E[Oh, kf7=\E[Oi, + kf8=\E[Oj, khome=\E[H, kcub1=\E[D, knp=\E[Nh, kpp=\E[Ng, + kcuf1=\E[C, kind=\E[S, kri=\E[T, kcuu1=\E[B, lf1=F1, lf2=F2, + lf3=F3, lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, nel=\EE, pad=\200, + dch=\E[%p1%dP, dl=\E[%p1%dM, cud=\E[%p1%dB, ich=\E[%p1%d@, + il=\E[%p1%dL, cub=\E[%p1%dD, cuf=\E[%p1%dC, cuu=\E[%p1%dA, + vpa=\E[99A%?%p1%t\E[%p1%dB%;, ind=\n, ri=\EM, ht=\t, kcbt=\E[Z, + el1=\E[1K, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, keesc=27;123;110;111, kexit=10;13, kebs=8, +#!uv kebck=100, kefwd=99, keion=138, keiof=106, kedel=134, keeol=129, +#!uv keera=97, norm=\E[0m, ebos=\E[1J, eline=\E[2K, ichx=\E[@, +#!uv ksmir=\E[Nj, +#!uv at1=\E[2J\E[H, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at6=\E[0m, at8=\E[0m, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at11=\E[2m, at12=\E[0m, +#!uv at13=\E[7m, at14=\E[0m, at15=\E[4m, at16=\E[0m, +#!uv at17=\E[%p1%dL, at18=\E[%p1%dM, at19=\E[%p1%d@, +#!uv at22=\E[%p1%dP, at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at48=\n, at49=\EM, at59=\E[0m, at61=\E[0m, +#!uv at70=\r%?%p1%t\E[%p1%dC%;, at75=\E[0m, at76=\E[7m, + + +att4410|4410|At&t 4410, + am, msgr, cols#80, it#8, lines#24, xmc#0, bel=^G, + cr=\r, csr=\E[%p1%d;%p2%dr, clear=\E[2J\E[H, el=\E[K, ed=\E[J, + hpa=\r%?%p1%t\E[%p1%dC%;, cup=\E[%i%p1%d;%p2%dH, cud1=\E[B, + home=\E[H, cub1=\E[D, cuf1=\E[C, cuu1=\E[A, dch1=\E[P, dl1=\E[M, + smacs=\E(0, blink=\E[5m, dim=\E[2m, invis=\E[8m, rev=\E[7m, + smso=\E[2;7m, smul=\E[4m, rmacs=\E(B, sgr0=\E[0m\E(B, rmso=\E[0m, + rmul=\E[0m, ich1=\E[@, il1=\E[L, kbs=\b, kcud1=\E[A, kel=\E[0a, + kf1=\E[OP, kf2=\E[OQ, kf3=\E[OR, kf4=\E[OS, kf5=\E[OT, kf6=\E[OU, + kf7=\E[OV, kf8=\E[OW, khome=\E[H, kcub1=\E[D, kll=\E[24;1H, + kcuf1=\E[C, kcuu1=\E[B, lf1=F1, lf2=F2, lf3=F3, lf4=F4, lf5=F5, + lf6=F6, lf7=F7, lf8=F8, pad=\200, dch=\E[%p1%dP, dl=\E[%p1%dM, + cud=\E[%p1%dB, ich=\E[%p1%d@, il=\E[%p1%dL, cub=\E[%p1%dD, + cuf=\E[%p1%dC, cuu=\E[%p1%dA, rc=\E8, + vpa=\E[99A%?%p1%t\E[%p1%dB%;, sc=\E7, ind=\n, ri=\EM, ht=\t, + el1=\E[1K, +#!uv macs, ldul=l, ldur=k, ldbl=m, ldbr=j, ldvl=x, ldvr=x, ldht=q, +#!uv ldhb=q, ldtd=w, ldtu=v, ldtr=t, ldtl=u, ldtc=n, ldvc=x, ldhc=q, +#!uv bs=\b, lf=\n, keesc=27;123;110, kexit=10;13, kebs=8, kebck=100, +#!uv kefwd=99, norm=\E[0m, ebos=\E[1J, eline=\E[2K, ichx=\E[@, +#!uv at1=\E[2J\E[H, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0m, at8=\E[0m\E(B, +#!uv at9=\E[%p1%dD, at10=\E[%p1%dA, at11=\E[2m, +#!uv at12=\E[0m, at13=\E[7m, at14=\E[0m, at15=\E[4m, +#!uv at16=\E[0m, at17=\E[%p1%dL, at18=\E[%p1%dM, +#!uv at19=\E[%p1%d@, at22=\E[%p1%dP, at33=\E[%p1%dB, +#!uv at34=\E[%p1%dC, at39=\E(0, at40=\E(B, at48=\n, +#!uv at49=\EM, at59=\E[0m, at60=\E[8m, at61=\E[0m, +#!uv at70=\r%?%p1%t\E[%p1%dC%;, at75=\E[0m, at76=\E[7m, + +# +# Convergent Technologies Terminal Definitions +# + +gt|Convergent Technologies GT, + bw, am, msgr, cols#80, it#8, lines#26, xmc#0, + bel=^G, cr=\r, clear=\E[H\E[2J, el=\E[K, ed=\E[J, hpa=\E[%i%p1%dG, + cup=\E[%i%p1%d;%p2%dH, cud1=\E[B, home=\E[H, cub1=\E[D, cuf1=\E[C, + cuu1=\E[A, dch1=\E[P, dl1=\E[M, smacs=^N, bold=\E[1m, rev=\E[7m, + smso=\E[3m, smul=\E[4m, rmacs=^O, sgr0=\E[0m^O, rmso=\E[0m, + rmul=\E[0m, ich1=\E[@, il1=\E[L, kbs=\b, kcud1=\E[B, kf1=\EOP, + kf10=\EOY, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, + kf7=\EOV, kf8=\EOW, kf9=\EOX, kcub1=\E[D, knp=\E[U, kpp=\E[V, + kcuf1=\E[C, kind=\E[S, kri=\E[T, kcuu1=\E[A, lf1=F1, lf10=F10, + lf2=F2, lf3=F3, lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, + nel=\EE, pad=\200, dch=\E[%p1%dP, dl=\E[%p1%dM, cud=\E[%p1%dB, + ich=\E[%p1%d@, indn=\E[%p1%dS, il=\E[%p1%dL, cub=\E[%p1%dD, + cuf=\E[%p1%dC, rin=\E[%p1%dT, cuu=\E[%p1%dA, vpa=\E[%i%p1%dd, + ind=\n, ri=\EM, ht=\t, el1=\E[1K, +#!uv macs, ldul=_, ldur=`, ldbl=], ldbr=\^, ldvl=2, ldvr=2, ldht=K, +#!uv ldhb=K, ldtd=M, ldtu=N, ldtr=R, ldtl=S, ldtc=L, ldvc=2, ldhc=K, +#!uv bs=\b, lf=\n, keesc=27;123;111, kexit=10;13, kebs=8, kebck=100, +#!uv kefwd=99, norm=\E[0m, ebos=\E[1J, eline=\E[2K, ichx=\E[@, +#!uv rmlck=\E[=K, +#!uv at1=\E[H\E[2J, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at6=\E[0m, at8=\E[0m^O, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at12=\E[0m, at13=\E[7m, +#!uv at14=\E[0m, at15=\E[4m, at16=\E[0m, +#!uv at17=\E[%p1%dL, at18=\E[%p1%dM, at19=\E[%p1%d@, +#!uv at22=\E[%p1%dP, at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at39=^N, at40=^O, at43=\E[=K, at48=\E[%p1%dS, +#!uv at49=\E[%p1%dT, at58=\E[1m, at59=\E[0m, +#!uv at61=\E[0m, at70=\E[%i%p1%dG, at75=\E[0m, +#!uv at76=\E[7m, + +pt|Convergent Technologies PT, + bw, am, msgr, cols#80, it#8, lines#26, xmc#0, + bel=^G, cr=\r, clear=\E[H\E[2J, el=\E[K, ed=\E[J, hpa=\E[%i%p1%dG, + cup=\E[%i%p1%d;%p2%dH, cud1=\E[B, home=\E[H, cub1=\E[D, cuf1=\E[C, + cuu1=\E[A, dch1=\E[P, dl1=\E[M, smacs=^N, blink=\E[5m, bold=\E[1m, + dim=\E[2m, rev=\E[7m, smso=\E[7m, smul=\E[4m, rmacs=^O, + sgr0=\E[0m^O, rmso=\E[0m, rmul=\E[0m, ich1=\E[@, il1=\E[L, kbs=\b, + kcud1=\E[B, kf1=\EOP, kf10=\EOY, kf2=\EOQ, kf3=\EOR, kf4=\EOS, + kf5=\EOT, kf6=\EOU, kf7=\EOV, kf8=\EOW, kf9=\EOX, kcub1=\E[D, + knp=\E[U, kpp=\E[V, kcuf1=\E[C, kind=\E[S, kri=\E[T, kcuu1=\E[A, + lf1=F1, lf10=F10, lf2=F2, lf3=F3, lf4=F4, lf5=F5, lf6=F6, lf7=F7, + lf8=F8, lf9=F9, nel=\EE, pad=\200, dch=\E[%p1%dP, dl=\E[%p1%dM, + cud=\E[%p1%dB, ich=\E[%p1%d@, indn=\E[%p1%dS, il=\E[%p1%dL, + cub=\E[%p1%dD, cuf=\E[%p1%dC, rin=\E[%p1%dT, cuu=\E[%p1%dA, + vpa=\E[%i%p1%dd, ind=\n, ri=\EM, ht=\t, el1=\E[1K, +#!uv macs, ldul=_, ldur=`, ldbl=], ldbr=\^, ldvl=2, ldvr=2, ldht=K, +#!uv ldhb=K, ldtd=M, ldtu=N, ldtr=R, ldtl=S, ldtc=L, ldvc=2, ldhc=K, +#!uv bs=\b, lf=\n, keesc=27;123;111, kexit=10;13, kebs=8, kebck=100, +#!uv kefwd=99, norm=\E[0m, ebos=\E[1J, eline=\E[2K, ichx=\E[@, +#!uv rmlck=\E[=K, +#!uv at1=\E[H\E[2J, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0m, at8=\E[0m^O, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at11=\E[2m, at12=\E[0m, +#!uv at13=\E[7m, at14=\E[0m, at15=\E[4m, at16=\E[0m, +#!uv at17=\E[%p1%dL, at18=\E[%p1%dM, at19=\E[%p1%d@, +#!uv at22=\E[%p1%dP, at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at39=^N, at40=^O, at43=\E[=K, at48=\E[%p1%dS, +#!uv at49=\E[%p1%dT, at58=\E[1m, at59=\E[0m, +#!uv at61=\E[0m, at70=\E[%i%p1%dG, at75=\E[0m, +#!uv at76=\E[7m, + +# +# Digital Terminal Definitions +# + +vt52|DEC vt52 Terminal, + am, cols#80, lines#24, is2=\E=, cup=\EY%p1%' '%+%c%p2%' '%+%c, + clear=\EH\EJ, home=\EH, ed=\EJ, el=\EK, cub1=\ED, + cuu1=\EA, pad=\200, cud1=\EB, cuf1=\EC, smkx=\E=, + rmkx=\E>, +#!uv at1=\EH\EJ, at2=\EH, at3=\EJ, at4=\EK, at9=\ED, +#!uv at10=\EA, at33=\EB, at34=\EC, at56=\E=, at57=\E>, + +vt100|vt100-am|vt100-uv|vt100ssg-uv|DEC vt100 terminal, + am, xenl, mir, msgr, xon, cols#80, it#8, + lines#24, vt#3, bel=^G, cr=\r, csr=\E[%i%p1%d;%p2%dr, + tbc=\E[3g, clear=\E[H\E[J, el=\E[K, ed=\E[J, + cup=\E[%i%p1%d;%p2%dH, cud1=\n, home=\E[H, cub1=\b, cuf1=\E[C, + cuu1=\E[A, smacs=^N, blink=\E[5m, bold=\E[1m, rev=\E[7m, + smso=\E[1;7m, smul=\E[4m, rmacs=^O, sgr0=\E[m^O, rmso=\E[m, + rmul=\E[m, kbs=\b, kcud1=\EOB, kf0=\EOy, kf1=\EOP, kf10=\EOx, + kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOt, kf6=\EOu, kf7=\EOv, + kf8=\EOl, kf9=\EOw, kcub1=\EOD, kcuf1=\EOC, kcuu1=\EOA, + rmkx=\E[?1l\E>, smkx=\E[?1h\E=, cud=\E[%p1%dB, cub=\E[%p1%dD, + cuf=\E[%p1%dC, cuu=\E[%p1%dA, + rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, rc=\E8, sc=\E7, ind=\n, + ri=\EM, + sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t^N%e^O%;, + hts=\EH, ht=\t, ka1=\EOq, ka3=\EOs, kb2=\EOr, kc1=\EOp, + kc3=\EOn, acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, + enacs=\E(B\E)0, kent=\EOM, el1=\E[1K, +#!uv kexit=10;13, kebs=8, +#!uv at1=\E[H\E[J, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[m^O, at8=\E[m^O, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at12=\E[m^O, at13=\E[7m, +#!uv at14=\E[m^O, at15=\E[4m, at16=\E[m, +#!uv at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at35=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t^N%e^O%;, +#!uv at39=\E(B\E)0^N, at40=^O, +#!uv at41=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, +#!uv at48=\n, at49=\EM, at56=\E[?1h\E=, +#!uv at57=\E[?1l\E>, at58=\E[1m, at59=\E[m^O, +#!uv at61=\E[m^O, at75=\E[m^O, at76=\E[7m, + +vt200|vt220|DEC vt200/vt220 8 bit terminal, + am, xenl, mir, msgr, xon, mc5i, cols#80, it#8, + lines#24, bel=^G, cr=\r, csr=\E[%i%p1%d;%p2%dr, tbc=\E[3g, + hpa=\E[A\EE\E[%p1%dC, + clear=\E[H\E[J, el=\E[K, ed=\E[J, cup=\E[%i%p1%d;%p2%dH, + cud1=\n, home=\E[H, cub1=\b, cuf1=\E[C, cuu1=\E[A, dch1=\E[P, + dl1=\E[M, smacs=^N, blink=\E[5m, bold=\E[1m, smir=\E[4h, + rev=\E[7m, smso=\E[7m, smul=\E[4m, ech=\E[%p1%dX, rmacs=^O, + sgr0=\E[0m, rmir=\E[4l, rmso=\E[0m, rmul=\E[0m, + flash=\E[?5h$<200>\E[?5l, is2=\E[?7h\E[>\E[?1h\E F\E[?4l, + il1=\E[L, kbs=\b, kcud1=\E[B, kf1=\EOP, kf10=\E[21~, kf2=\EOQ, + kf3=\EOR, kf4=\EOS, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, + kf9=\E[20~, kich1=\E[2~, kcub1=\E[D, knp=\E[6~, kpp=\E[5~, + kcuf1=\E[C, kcuu1=\E[A, lf1=pf1, lf2=pf2, lf3=pf3, lf4=pf4, + nel=\EE, dch=\E[%p1%dP, dl=\E[%p1%dM, cud=\E[%p1%dB, + ich=\E[%p1%d@, il=\E[%p1%dL, cub=\E[%p1%dD, cuf=\E[%p1%dC, + cuu=\E[%p1%dA, mc0=\E[i, mc4=\E[4i, mc5=\E[5i, rs1=\E[?3l, + rc=\E8, sc=\E7, ind=\ED, ri=\EM, hts=\EH, ht=\t, + sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m, + acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, + smam=\E[?7h, rmam=\E[?7l, enacs=\E)0, kfnd=\E[1~, khlp=\E[28~, + krdo=\E[29~, kslt=\E[4~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, + kf14=\E[26~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, + kf20=\E[34~, el1=\E[1K, + smlck=\E[2h, rmlck=\E[2l, smkx=\E=, rmkx=\E>, +#!uv kexit=10;13, kebs=8, +#!uv at1=\E[H\E[J, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0m, at8=\E[0m, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at12=\E[0m, at13=\E[7m, +#!uv at14=\E[0m, at15=\E[4m, at16=\E[0m, +#!uv at17=\E[%p1%dL, at18=\E[%p1%dM, at19=\E[%p1%d@, +#!uv at20=\E[4h, at21=\E[4l, at22=\E[%p1%dP, +#!uv at23=\E[5i, at24=\E[4i, at25=\E[?5i, at26=\E[?4i, +#!uv at28=\E[i, at29=\E[?3l, at30=\E[?3h, at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at35=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m, +#!uv at39=\E(B\E)0^N, at40=^O, +#!uv at41=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, +#!uv at42=\E[2h, at43=\E[2l, at48=\ED, at49=\EM, +#!uv at56=\E=, at57=\E>, at58=\E[1m, at59=\E[0m, +#!uv at61=\E[0m, at70=\E[A\EE\E[%p1%dC, at71=\E[%p1%dX, +#!uv at74=?, at75=\E[0m, at76=\E[7m, + +vt300|DEC vt300 Terminal, + hs, eslok, + fsl=\E[0$}, dsl=\E[1$}\E[;H\E[K\E[0$}, tsl=\E[1$}\E[;H\E[K, + use=vt200, + +# +# IBM Terminal Definitions +# + +ibmpc|at386|at386-m|pc386-uv|at386-uv|386at-uv|terminal_8|8|IBM PC-AT Console, + am, bw, eo, xon, xt, cols#80, lines#25, cbt=\E[Z, bel=^G, cr=\r, + tbc=\E[2g, clear=\E[H\E[2J, el=\E[K, ed=\E[J, hpa=\E[%i%p1%dG, + cup=\E[%i%p1%02d;%p2%02dH, cud1=\E[B, home=\E[H, cub1=\E[D, cuf1=\E[C, + cuu1=\E[A, dch1=\E[P, dl1=\E[M, blink=\E[5m, bold=\E[1m, + invis=\E[8m, rev=\E[7m, smso=\E[7m, smul=\E[4m, sgr0=\E[0;10m, + rmso=\E[m, rmul=\E[m, ich1=\E[@, il1=\E[L, kbs=\b, + kclr=\E[2J, kdch1=\E[P, kcud1=\E[B, krmir=\E0, kf1=\EOP, + kf10=\EOY, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, + kf7=\EOV, kf8=\EOW, kf9=\EOX, khome=\E[H, kich1=\E[@, + kcub1=\E[D, knp=\E[U, kpp=\E[V, kcuf1=\E[C, kcuu1=\E[A, + kcbt=^], kend=\E[Y, kf11=\EOZ, kf12=\EOA, dl=\E[%p1%dM, + cud=\E[%p1%dB, ich=\E[%p1%d@, il=\E[%p1%dL, cub=\E[%p1%dD, + cuf=\E[%p1%dC, cuu=\E[%p1%dA, rep=%p1%c\E[%p2%{1}%-%db, + vpa=\E[%i%p1%dd, ind=\E[S, indn=\E[%p1%dS, dch=\E[%p1%dP, + sgr=\E[10m\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;%?%p9%t;12%;%?%p7%t;8%;m, + flash=^G, is2=\E[0;10;39m, + hts=\EH, ht=\t, + smacs=\E[12m, rmacs=\E[10m, + acsc=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~, +#!uv keesc=\E[0m, kexit=10;13, kebs=8, ichx=\E[@, +#!uv keins=\E[%?%p1%{0}%=%t30m%e%p1%{1}%=%t34m%e%p1%{2}%=%t32m%e%p1%{3}%=%t36m%e%p1%{4}%=%t31m%e%p1%{5}%=%t35m%e%p1%{6}%=%t33m%e%p1%{6}%=%t33m%e%p1%{7}%=%t37m%;, +#!uv keion=\E[%?%p1%{0}%=%t40m%e%p1%{1}%=%t44m%e%p1%{2}%=%t42m%e%p1%{3}%=%t46m%e%p1%{4}%=%t41m%e%p1%{5}%=%t45m%e%p1%{6}%=%t43m%e%p1%{7}%=%t47m%;, +#!uv at1=\E[H\E[2J, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0;10m, at8=\E[0;10m, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at12=\E[0;10m, at13=\E[7m, +#!uv at14=\E[0;10m, at15=\E[4m, at16=\E[m, at17=\E[%p1%dL, +#!uv at18=\E[%p1%dM, at19=\E[%p1%d@, at22=\E[%p1%dP, +#!uv at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at35=\E[10m\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;%?%p9%t;12%;%?%p7%t;8%;m, +#!uv at39=\E[12m, at40=\E[10m, +#!uv at41=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~, +#!uv at48=\E[%p1%dS, at49=\E[%p1%dS, at58=\E[1m, at59=\E[0;10m, +#!uv at60=\E[8m, at61=\E[0;10m, at70=\E[%i%p1%dG, +#!uv at74=?, at75=\E[0;10m, at76=\E[7m, + +ibm3151|ult3151|IBM 3151 display, + am, mir, msgr, cols#80, it#8, lines#24, bel=^G, + cr=\r, clear=\EH\EJ, el=\EI, ed=\EJ, is2=\E\sS, + cup=\EY%p1%' '%+%c%p2%' '%+%c, cud1=\EB, home=\EH, cub1=\ED, + cuf1=\EC, cuu1=\EA, dch1=\EQ, dl1=\EO, blink=\E4$a, bold=\E4(a, + smcup=\E>B, invis=\E40a, rev=\E4!a, smso=\E4!a, smul=\E4"a, + sgr0=\E4@\E>B, rmcup=\E>B, rmso=\E4>b, rmul=\E4=b, kbs=\b, ktbc=\E 1, + kclr=\EL\r, kctab=\E1, kdch1=\EQ, kdl1=\EO, kcud1=\EB, kel=\EI, + ked=\EJ, kf1=\Ea\n, kf10=\Ej\n, kf2=\Eb\n, kf3=\Ec\n, kf4=\Ed\n, + kf5=\Ee\n, kf6=\Ef\n, kf7=\Eg\n, kf8=\Eh\n, kf9=\Ei\n, khome=\EH, + kich1=\EP \b, kil1=\EN, kcub1=\ED, kcuf1=\EC, khts=\E0, kcuu1=\EA, + ind=\n, il1=\EN, rmp=\354361\353370\352355\367365\366364\356, + acsc=\354361\353370\352355\367365\366364\356, pln=f1, kcbt=f1md, + kent=\E>B, kext=\E>A, kopn=\E2, krfr=\r, kCAN=\t, kf12=\Ek\n, + kf13=\El\n, kf14=\E!a\n, kf15=\E!b\n, kf16=\E!c\n, kf17=\E!d\n, + kf18=\E!e\n, kf19=\E!f\n, kf20=\E!g\n, kf21=\E!h\n, kf22=\E!i\n, + kf23=\E!j\n, kf24=\E!k\n, kf25=\E!l\n, kf38=\E8\n, + sgr=\E4%'@'%?%p1%t%'A'%|%;%?%p2%t%'B'%|%;%?%p3%t%'A'%|%;%?%p4%t%'D'%|%;%?%p5%t%'@'%|%;%?%p6%t%'H'%|%;%?%p7%t%'P'%|%;%c%?%p9%t\E>A%e\E>B%;, + smacs=\E>A, rmacs=\E>B, +#!uv kexit=10;13, kebs=8, +#!uv at1=\EH\EJ, at2=\EH, at3=\EJ, at4=\EI, at5=\E4$a, +#!uv at6=\E4@\E>B, at8=\E4@\E>B, at9=\ED, at10=\EA, at12=\E4@\E>B, +#!uv at13=\E4!a, at14=\E4@\E>B, at15=\E4"a, at16=\E4=b, +#!uv at17=\EN, at18=\EO, at22=\EQ, at33=\EB, at34=\EC, +#!uv at35=\E4%'@'%?%p1%t%'A'%|%;%?%p2%t%'B'%|%;%?%p3%t%'A'%|%;%?%p4%t%'D'%|%;%?%p5%t%'@'%|%;%?%p6%t%'H'%|%;%?%p7%t%'P'%|%;%c%?%p9%t\E>A%e\E>B%;, +#!uv at39=\E>A, at40=\E>B, +#!uv at41=\354361\353370\352355\367365\366364\356, +#!uv at48=\n, at58=\E4(a, at59=\E4@\E>B, at60=\E40a, +#!uv at61=\E4@\E>B, at74=?, at75=\E4@\E>B, at76=\E4!a, + +aixterm-m|hft-m|hft|ibm5151|IBM 5151 display (Aixterm Emulator Monochrome), + bw, am, msgr, xon, cols#80, it#8, lines#25, bel=^G, + cr=\r, clear=\E[H\E[J, el=\E[K, ed=\E[J, hpa=\E[%i%p1%dG, + cup=\E[%i%p1%d;%p2%dH, cud1=\n, home=\E[H, cub1=\b, cuf1=\E[C, + cuu1=\E[A, dch1=\E[P, dl1=\E[M, blink=\E[5m, bold=\E[1m, + smir=\E[4h, invis=\E[8m, rev=\E[7m, smso=\E[7m, smul=\E[4m, + ech=\E[%p1%dX, sgr0=\E[0m, rmir=\E[4l, rmso=\E[m, rmul=\E[m, + il1=\E[L, kbs=\b, kdch1=\E[P, kcud1=\E[B, krmir=\E[4l, + kf1=\E[001q, kf10=\E[010q, kf2=\E[002q, kf3=\E[003q, kf4=\E[004q, + kf5=\E[005q, kf6=\E[006q, kf7=\E[007q, kf8=\E[008q, kf9=\E[009q, + khome=\E[H, kich1=\E[139q, kcub1=\E[D, knp=\E[154q, kpp=\E[150q, + kcuf1=\E[C, kind=\E[151q, kri=\E[155q, kcuu1=\E[A, cud=\E[%p1%dB, + indn=\E[%p1%dS, cub=\E[%p1%dD, cuf=\E[%p1%dC, rin=\E[%p1%dT, + cuu=\E[%p1%dA, ind=\E[S, ri=\E[T, is2=\Ec, + il=\E[%p1%dL, dl=\E[%p1%dM, + sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m, + ht=\t, rmp=\304277263\300302264\303305, + acsc=\315273272\310313271\314316, kcbt=md, kopn=\E[Z, + krdo=\E[146q, krfr=\r, kCAN=\t, kf12=\E[011q, kf13=\E[012q, +#!uv kexit=10;13, kebs=8, +#!uv at1=\E[H\E[J, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0m, at8=\E[0m, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at12=\E[0m, at13=\E[7m, +#!uv at14=\E[0m, at15=\E[4m, at16=\E[m, at17=\E[%p1%dL, +#!uv at18=\E[%p1%dM, at20=\E[4h, at21=\E[4l, at22=\E[P, +#!uv at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at35=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m, +#!uv at41=\315273272\310313271\314316, +#!uv at48=\E[%p1%dS, at49=\E[%p1%dT, at58=\E[1m, +#!uv at59=\E[0m, at60=\E[8m, at61=\E[0m, +#!uv at70=\E[%i%p1%dG, at71=\E[%p1%dX, at74=?, at75=\E[0m, +#!uv at76=\E[7m, + +aixterm|hft-c|IBM Aixterm Terminal Emulator, +#!uv fgmap=0|1|2|3|4|5|6|7|1|5|3|1|2|6|3|2|3|3|4|6|5|4|5||5|6|6|0, +#!uv bgmap=0|1|2|3|4|5|6|7|1|5|3|1|2|6|3|2|3|3|4|6|5|4|5||5|6|6|0, +#!uv at37=\E[3%p1%dm, +#!uv at38=\E[4%p1%dm, + use=aixterm-m, + +# +# ICL Terminal Definitions +# + +icl6404|ICL 6404CG Colour Video Display, + bw, am, xenl, hs, cols#80, lines#24, xmc#0, cbt=\EI, + bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, ed=\EY, + cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^^, cub1=\b, cuf1=\f, + cuu1=^K, dch1=\EW$<4>, dl1=\ER, smacs=\E$, blink=\E[2ZZ, + dim=\E[040, smir=\Eq, invis=\E[1ZZ, prot=\E), rev=\E[4ZZ, + smso=\E[070, smul=\E[8ZZ, rmacs=\E%, sgr0=\E[0ZZ\E(\E%, rmir=\Er, + rmso=\E[0ZZ, rmul=\E[0ZZ, il1=\EE, ip=$<3>, kbs=\b, kclr=^Z, + kdch1=\EW, kdl1=\ER, kcud1=^V, kel=\ET, ked=\EY, kf1=^A@\r, + kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, + kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\EE, kcub1=\b, + kcuf1=\f, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, lf3=F3, lf4=F4, + lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, ind=\n, ri=\Ej, + hts=\E1, ht=\t, kcbt=\EI, kprt=\EP, kf11=^AJ\r, +#!uv macs, ldul=6, ldur=<, ldbl=3, ldbr=9, ldvl=5, ldvr=5, ldht=\:, +#!uv ldhb=\:, ldtd=>, ldtu=;, ldtr=7, ldtl==, ldtc=?, ldvc=5, ldhc=\:, +#!uv bs=\b, lf=\n, smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, +#!uv keesc=27, kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, +#!uv kedel=119, keeol=116, keera=121, norm=\E[0ZZ, ctab=\E2, prcol=\E1, +#!uv smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, sndpu=\E5, +#!uv sndma=\Es, sndmu=\ES, terml=^_, termp=\r, ssom=\E^B, seom=\E^C, +#!uv ichx=\EQ$<4>, kichx=\EQ, termf=^\, lf11=F11, ksend=\E7, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\E[2ZZ, +#!uv at6=\E[0ZZ, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at11=\E[040, at12=\E[0ZZ, at13=\E[4ZZ, +#!uv at14=\E[0ZZ, at15=\E[8ZZ, at16=\E[0ZZ, at17=\EE, +#!uv at18=\ER, at20=\Eq, at21=\Er, at22=\EW$<4>, +#!uv at33=^V, at34=\f, at39=\E$, at40=\E%, at48=\n, +#!uv at49=\Ej, at59=\E[0ZZ, at60=\E[1ZZ, at61=\E[0ZZ, +#!uv at62=\E&, at63=\E', at75=\E[0ZZ, at76=\E[4ZZ, + +# +# Insight Terminal Definitions +# + +IN|insight terminal, + bw, am, cols#80, lines#24, bel=^G, cr=\r, clear=\f, + el=\EK, ed=\Ek, hpa=%?%p1%{4}%=%t^P^C^F%;%?%p1%{4}%=%~%t^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c%;, + cup=^K%p1%'@'%+%c%?%p2%{4}%=%t^P^C^F%;%?%p2%{4}%=%~%t^P%p2%{10}%/%{16}%*%p2%{10}%m%+%c%;, + civis=^W, cub1=\b, cnorm=^X,cud1=\n, + cuf1=^F, ll=^A, cuu1=^Z, prot=^N, sgr0=^O, kbs=\b, kclr=\f, + kcud1=\n, kel=\EK, ked=\Ek, kf1=^B1\r, kf2=^B2\r, kf3=^B3\r, + kf4=^B!\r, kf5=^B"\r, kf6=^B#\r, kcub1=^U, kll=^A, kcuf1=^F, + kcuu1=^Z, lf1=F1, lf2=F2, lf3=F3, lf4=shift F1, lf5=shift F2, + lf6=shift F3, pad=\200, mc4=^T, mc5=^R, vpa=^K%p1%' '%+%c, + ind=\n, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, +#!uv ldht=-, ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, +#!uv ldvc=|, ldhc=-, bs=\b, lf=\n, smwp=^N, rmwp=^O, kefun=2, +#!uv keesc=27, kexit=10;13, kebs=8, kebck=21, kefwd=6, keeol=107, +#!uv keera=139, smlck=^D, rmlck=^B, pnorm=\E0@, prev=\E0P, +#!uv pblnk=\E0B, pulin=\E0`, pdim=\E0A, pinv=\E0D, pso=\E0Q, +#!uv at1=\f, at3=\Ek, at4=\EK, at6=^O, at7=^N, at8=^O, +#!uv at9=\b, at10=^Z, at12=^O, at14=^O, at16=^O, +#!uv at23=^R, at24=^T, at31=^X, at32=^W, at34=^F, +#!uv at42=^D, at43=^B, at48=\n, at59=^O, at61=^O, +#!uv at70=%?%p1%{4}%=%t^P^C^F%;%?%p1%{4}%=%~%t^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c%;, +#!uv at75=^O, + +in9400-uv-j|in2 terminal with prom J, + am, hs, xon, cols#80, it#8, lines#24, wsl#80, + bel=^G, cr=\r, clear=^_\E[=5h, el=^O, ed=\E[J, + cup=\EG%p2%' '%+%c%p1%' '%+%c, cud1=\n, home=^], civis=\E[=4h, + cub1=^Y, cnorm=\E[=4l, cuf1=^X, cuu1=^Z, cvvis=\E[=4l, + dch1=\E[1P, dl1=\E[1M, dsl=\E{, blink=\E[5m, bold=\E[7;2m, + dim=\E[2m, invis=\E[8m, rev=\E[7m, smso=\E[7;4m, smul=\E[4m, + ech=\E[%p1%dX, sgr0=\E[0m, rmso=\E[0m, rmul=\E[0m, ff=\n, + is1=\E[=5h, il1=\E[1L, kbs=\b, kcud1=^K, kf1=\226, kf2=^P, + kf3=^R, kf4=^S, kf5=^\, kf6=\E, kf7=\f, kf8=^U, kf9=^_, kf10=\027, + kcub1=^Y, kcuf1=^X, kcuu1=^Z, dch=\E[%p1%dP, dl=\E[%p1%dM, + cud=\E[%p1%dB, ich=\E[%p1%d@, indn=\E[%p1%dS, il=\E[%p1%dL, + cub=\E[%p1%dD, cuf=\E[%p1%dC, rin=\E[%p1%dT, cuu=\E[%p1%dA, + rs1=\E!0, ind=\E[S, ri=\E[T, tsl=\E[1r, +#!uv kexit=10;13, kebs=8, +#!uv at1=^_\E[=5h, at2=^], at3=\E[J, at4=^O, at5=\E[5m, +#!uv at6=\E[0m, at8=\E[0m, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at11=\E[2m, at12=\E[0m, +#!uv at13=\E[7m, at14=\E[0m, at15=\E[4m, at16=\E[0m, +#!uv at17=\E[%p1%dL, at18=\E[%p1%dM, at19=\E[%p1%d@, +#!uv at22=\E[%p1%dP, at31=\E[=4l, at32=\E[=4h, +#!uv at33=\E[%p1%dB, at34=\E[%p1%dC, at48=\E[%p1%dS, +#!uv at49=\E[%p1%dT, at58=\E[7;2m, at59=\E[0m, +#!uv at60=\E[8m, at61=\E[0m, at65=\E{, at66=\E[1r, +#!uv at71=\E[%p1%dX, at75=\E[0m, at76=\E[7m, + +in9400-uv|in2 terminal with prom K and more, + rc=\E[p, sc=\E[o, + use=in9400-uv-j, + +# +# Prime Computer Terminal Definitions +# + +pt45|terminal_3|3|Prime Computer pt45, + am, cols#80, lines#24, cup=\EY%p1%' '%+%c%p2%' '%+%c, + clear=\EE, home=\EH, ed=\EJ, el=\EK, blink=\EdB, + sgr0=\Ed@, cub1=\ED, cuu1=\EA, + dim=\EdA, rev=\EdP, smul=\Ed`, rmul=\Ed@, pad=^@, + il1=\EL, dl1=\EM, ich1=\EQ\s\ED\E@, smir=\Ea, + rmir=\E@, dch1=\EP, mc5=\Ej, mc4=\Ek, cud1=\EB, + cuf1=\EC, ind=\E.0, ri=\E.2, fsl=\E1, dsl=\E2, + sgr=\Ed%'@'%?%p2%t%{32}%+%;%?%p3%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%c, +#!uv smlck=\Ec, rmlck=\Eb, smwp=\E], rmwp=\E[, +#!uv at1=\EE, at2=\EH, at3=\EJ, at4=\EK, at5=\EdB, +#!uv at6=\Ed@, at7=\E], at8=\E[, at9=\ED, at10=\EA, +#!uv at11=\EdA, at12=\Ed@, at13=\EdP, at14=\Ed@, +#!uv at15=\Ed`, at16=\Ed@, at17=\EL, at18=\EM, +#!uv at19=\EQ\s\ED\E@, at20=\Ea, at21=\E@, +#!uv at22=\EP, at23=\Ej, at24=\Ek, at25=\E(, at26=\E), +#!uv at33=\EB, at34=\EC, +#!uv at35=\Ed%'@'%?%p2%t%{32}%+%;%?%p3%t%{16}%+%;%?%p4%t%{2}%+%;%?%p5%t%{1}%+%;%c, +#!uv at42=\Ec, at43=\Eb, at48=\E.0, at49=\E.2, +#!uv at64=\E1, at65=\E2, at74=?, at75=\Ed@, at76=\EdP + +owl|fox|terminal_4|4|Prime Computer owl/fox terminal, + am, cols#80, lines#24, xmc#1, cup=\EY%p2%' '%+%c\EX%p1%' '%+%c, + clear=\EK^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@\EY\s\EX\s, + home=\EY\s\EX\s, ed=\EJ, el=\EI, blink=\E!@, + sgr0=\E!^@, cub1=\ED, cuu1=\EA, dim=\E!^D, rev=\E!\b, + hpa=\EY%p1%' '%+%c, pad=^@, il1=\EL^@^@^@^@^@^@^@^@^@^@^@^@, + dl1=\EM^@^@^@^@^@^@^@^@^@^@^@^@, ich1=\EN^@^@^@^@^@^@^@^@^@^@^@^@, + dch1=\EO^@^@^@^@^@^@^@^@^@^@^@^@, cud1=\EB, + cuf1=\EC, +#!uv smwp=\E!^B, rmwp=\E!^@, smlck=\E(, rmlck=\E), +#!uv at1=\EK^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@\EY\s\EX\s, +#!uv at2=\EY\s\EX\s, at3=\EJ, at4=\EI, at5=\E!@, +#!uv at6=\E!^@, at7=\E!^B, at8=\E!^@, at9=\ED, +#!uv at10=\EA, at11=\E!^D, at12=\E!^@, at13=\E!\b, +#!uv at14=\E!^@, at17=\EL^@^@^@^@^@^@^@^@^@^@^@^@, +#!uv at18=\EM^@^@^@^@^@^@^@^@^@^@^@^@, at19=\EN^@^@^@^@^@^@^@^@^@^@^@^@, +#!uv at22=\EO^@^@^@^@^@^@^@^@^@^@^@^@, at33=\EB, at34=\EC, +#!uv at42=\E(, at43=\E), + +pst100|terminal_5|5|Prime Computer pst100 terminal, + am, cols#80, lines#24, + is2=\E[>13h\E[>12;>16;>18l\E[1Q, cup=\E[%i%p1%d;%p2%df, + clear=\E?, home=\E$B, ed=\E[J, el=\E[K, + blink=\E[5m, sgr0=\E[0m, cub=\E[%p1%dD, cuu=\E[%p1%dA, + dim=\E[2m, rev=\E[7m, + smul=\E[4m, rmul=\E[0m, hpa=\E[%i%p1%dG, pad=^@, + il=\E[%p1%dL\E[2t, dl=\E[%p1%dM, ich=\E[%p1%d@, smir=\E[4h, + rmir=\E[4l, dch=\E[%p1%dP, mc5=\E[>3i, mc4=\E[4i, + mc0=\E[0i, cnorm=\E$R, civis=\E$S, cud=\E[%p1%dB, + cuf=\E[%p1%dC, + sgr=\E[0%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;m, + indn=\E[%p1%dS, rin=\E[%p1%dT, smkx=\E[>10h, rmkx=\E[>10l, + fsl=\E$U, dsl=\E$T, tsl=\E$V, ech=\E[%p1%dX, +#!uv smlck=\E`, rmlck=\Eb, vidof=\E$E, vidon=\E$P, +#!uv at1=\E?, at2=\E$B, at3=\E[J, at4=\E[K, at5=\E[5m, +#!uv at6=\E[0m, at9=\E[%p1%dD, at10=\E[%p1%dA, at11=\E[2m, +#!uv at12=\E[0m, at13=\E[7m, at14=\E[0m, at15=\E[4m, +#!uv at16=\E[0m, at17=\E[%p1%dL\E[2t, at18=\E[%p1%dM, +#!uv at19=\E[%p1%d@, at20=\E[4h, at21=\E[4l, at22=\E[%p1%dP, +#!uv at23=\E[>3i, at24=\E[4i, at25=\E[5i, at26=\E[4i, +#!uv at27=0, at28=\E[0i, at31=\E$R, at32=\E$S, +#!uv at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at35=\E[0%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;m, +#!uv at42=\E`, at43=\Eb, at44=\E$E, at45=\E$P, +#!uv at48=\E[%p1%dS, at49=\E[%p1%dT, at54=\E[>9h, at55=\E[>9l, +#!uv at56=\E[>10h, at57=\E[>10l, at64=\E$U, at65=\E$T, at66=\E$V, +#!uv at70=\E[%i%p1%dG, at71=\E[%p1%dX, +#!uv at72=\E[%i%p1%d;1u, at73=\E[%i%p1%d;1y, at74=, +#!uv at75=\E[0m, at76=\E[7m, + +pt200|pt250|terminal_7|7|fenix|performer|Prime Computer pt200/pt250, + bw, am, hs, mir, msgr, cols#80, lines#24, xmc#0, + wsl#80, cbt=\E[Z, bel=^G, cr=\r, tbc=\E[5W, clear=\E?, + el=\E[t\E[K, ed=\E[r\E[J, hpa=\E[%i%p1%dG, + cup=\E[%i%p1%d;%p2%df, cud1=\E[B, home=\E$A, civis=\E$S, + cub1=\E[D, cnorm=\E$R, cuf1=\E[C, ll=\E08!, cuu1=\E[A, dch1=\E[P, + dl1=\E[M, dsl=\E$T, blink=\E[5m, dim=\E[2m, smir=\E[4h, + invis=\E[>2m, rev=\E[7m, smso=\E[2;7m, smul=\E[4m, ech=\E[%p1%dX, + sgr0=\E[0m, rmir=\E[4l, rmso=\E[0m, rmul=\E[0m, + flash=\E$E$<100>\E$P, fsl=\E$U, + is2=\E[>10h\E[>13h\E[>12;>16;>18l\E[1Q\Eb, + il1=\E[L\E[2t, kbs=\b, kclr=\E?, kdch1=\E[P, + kdl1=\E[M, kcud1=\E[B, kf1=\EO!, kf10=\EON, kf2=\EO", kf3=\EO#, + kf4=\EO$, kf5=\EO%, kf6=\EO&, kf7=\EO', kf8=\EO(, kf9=\EOM, + khome=\E$A, kcub1=\E[D, knp=\E$b, kpp=\E$a, kcuf1=\E[C, kind=\E[T, + kri=\E[S, kcuu1=\E[A, lf1=F1, lf10=F10, lf2=F2, lf3=F3, lf4=F4, + lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=\EE, dch=\E[%p1%dP, + cud=\E[%p1%dB, ich=\E[%p1%d@, cub=\E[%p1%dD, cuf=\E[%p1%dC, + il=\E[%p1%dL\E[2t, dl=\E[%p1%dM, + cuu=\E[%p1%dA, mc0=\E[i, mc4=\E[4i, mc5=\E[>3i, + rep=%p1%c\E[%p2%{1}%-%db, + rs2=\E[>10h\E[>13h\E[>12;>16;>18l\E[1Q\Eb\E[1N, + vpa=\E[%p1%{1}%+%dd, ind=\n, hts=\E[W, ht=\t, tsl=\E$V, + smacs=\E[>3m, rmacs=\E[0m, el1=\E[1t\E[1K, + sgr=\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;>2%;%?%p9%t;>3%;m, + acsc=n3q2x1l\sk2m1j3w2t1u3v3, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, keesc=27;123;91;111;94, kexit=10;13, kebs=8, +#!uv kebck=100, kefwd=99, keion=136, keiof=140, kedel=112, keeol=120, +#!uv keera=107, smscr=\E$W, rmscr=\E$X, norm=\E[0m, ebos=\E[1r\E[1J, +#!uv eline=\E[2t\E[2K, ctab=\E[2W, ichx=\E[@, vidon=\E$P, vidof=\E$E, +#!uv smlck=\E`, rmlck=\Eb, +#!uv at1=\E?, at2=\E$A, at3=\E[r\E[J, at4=\E[t\E[K, +#!uv at5=\E[5m, at6=\E[0m, at8=\E[0m, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at11=\E[2m, at12=\E[0m, +#!uv at13=\E[7m, at14=\E[0m, at15=\E[4m, at16=\E[0m, +#!uv at17=\E[%p1%dL\E[2t, at18=\E[%p1%dM, +#!uv at19=\E[%p1%d@, at20=\E[4h, at21=\E[4l, +#!uv at22=\E[%p1%dP, at23=\E[>3i, at24=\E[4i, at25=\E[5i, at26=\E[4i, +#!uv at28=\E[i, at29=\E[1N, at30=\E[3N, at31=\E$R, at32=\E$S, +#!uv at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at35=\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;>2%;%?%p9%t;>3%;m, +#!uv at39=\E[>3m, at40=\E[0m, +#!uv at41=n3q2x1l\sk2m1j3w2t1u3v3, +#!uv at42=\E`, at43=\Eb, at44=\E$E, +#!uv at45=\E$P, at48=\n, at54=\E[>9h, at55=\E[>9l, +#!uv at56=\E[>10h, at57=\E[>10l, at59=\E[0m, at60=\E[>2m, +#!uv at61=\E[0m, at64=\E$U, at65=\E$T, at66=\E$V, +#!uv at70=\E[%i%p1%dG, at71=\E[%p1%dX, at74=\177, at75=\E[0m, +#!uv at76=\E[7m, at77=\E[%i%p1%d;1u, at78=\E[%i%p1%d;1y, + +pt200c|terminal_10|10|Prime Computer pt200c, + is2=\E[>10h\E[>13h\E[>12;>16;>18l\E[1Q\Eb\E[8{, + rs2=\E[>10h\E[>13h\E[>12;>16;>18l\E[1Q\Eb\E[1N\E[8{, +#!uv fgmap=0|1|2|3|4|5|6|7|1|5|3|1|2|6|3|2|3|3|4|6|5|4|5||5|6|6|0, +#!uv bgmap=0|1|2|3|4|5|6|7|1|5|3|1|2|6|3|2|3|3|4|6|5|4|5||5|6|6|0, +#!uv at37=\E[%?%p1%{0}%=%t4;5;>1%;%?%p1%{1}%=%t4;5%;%?%p1%{2}%=%t4;>1%;%?%p1%{3}%=%t4%;%?%p1%{4}%=%t5;>1%;%?%p1%{5}%=%t5%;%?%p1%{6}%=%t>1%;%?%p1%{7}%=%t0%;m, +#!uv at38=\E[%?%p1%{0}%=%t4;5;>1%;%?%p1%{1}%=%t4;5%;%?%p1%{2}%=%t4;>1%;%?%p1%{3}%=%t4%;%?%p1%{4}%=%t5;>1%;%?%p1%{5}%=%t5%;%?%p1%{6}%=%t>1%;%?%p1%{7}%=%t0%;;7m, + use=pt200, + +# +# Sun Microsystems Terminal Definitions +# + +Mu|sun|Sun Microsystems Workstation console, + am, km, mir, msgr, cols#80, it#8, lines#34, bel=^G, home=\E[H, + cr=\r, clear=\f, el=\E[K, ed=\E[J, cup=\E[%i%p1%d;%p2%dH, + cuf1=\E[C, cuu1=\E[A, cub1=\b, cud1=\n, + dch1=\E[P, dl1=\E[M, bold=\E[1m, rev=\E[7m, + sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m, + smso=\E[7m, smul=\E[4m, sgr0=\E[m, rmso=\E[m, rmul=\E[m, + ich1=\E[@, il1=\E[L, kcud1=\E[B, kf1=\E[224z, kf2=\E[225z, + kf3=\E[226z, kf4=\E[227z, kf5=\E[228z, kf6=\E[229z, kf7=\E[230z, + kf8=\E[231z, kf9=\E[232z, kf10=\E[233z, kcub1=\E[D, kcuf1=\E[C, + kcuu1=\E[A, dch=\E[%p1%dP, dl=\E[%p1%dM, ich=\E[%p1%d@, il=\E[%p1%dL, + ind=\n, +#!uv ichx=\E[@, kexit=10;13, kebs=8, +#!uv at1=\f, at2=\E[H, at3=\E[J, at4=\E[K, at5=\E[5m, at6=\E[m, at8=\E[m, +#!uv at9=\b, at10=\E[A, at12=\E[m, at13=\E[7m, at14=\E[m, +#!uv at15=\E[4m, at16=\E[m, at17=\E[%p1%dL, +#!uv at18=\E[%p1%dM, at19=\E[%p1%d@, at22=\E[%p1%dP, +#!uv at33=\n, at34=\E[C, +#!uv at35=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m, +#!uv at48=\n, at58=\E[1m, at59=\E[m, +#!uv at61=\E[m, at74=?, at75=\E[m, at76=\E[7m, + +sun-w|Sun Microsystems Workstation console (132 columns), + cols#132, + use=sun, + +M=|sun-cmd|Sun Microsystems Workstation console with scrollable window, + kcud1@, + use=sun, + +# +# Televideo Terminal Definitions +# + +tv924|TeleVideo 924, + am, cols#80, lines#24, cup=\E=%p1%' '%+%c%p2%' '%+%c, + clear=\E*1, home=^^, ed=\EY, el=\ET, blink=\EG2, + sgr0=\EG0, cub1=^H, cuu1=^K, + dim=\EG\s, rev=\EG4, smul=\EG8, rmul=\EG0, pad=^@, + il1=\EE, dl1=\ER, ich1=\EQ, dch1=\EW, mc5=\E@, + mc4=\EA, mc0=\EP3, cnorm=\E.2, civis=\E.0, cud1=^V, cuf1=^L, + sgr=\EG%'0'%?%p1%p3%|%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t%{2}%+%;%?%p8%t%{1}%+%;%c, + dsl=\Es2, tsl=\Es0, +#!uv smwp=\E&, rmwp=\E', smlck=\E#, rmlck=\E", vidof=\Eo, vidon=\En, +#!uv at1=\E*1, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E&, at8=\E', at9=^H, at10=^K, +#!uv at11=\EG\s, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, +#!uv at19=\EQ, at22=\EW, at23=\E@, at24=\EA, at25=\E`, +#!uv at26=\Ea, at28=\EP3, at31=\E.2, at32=\E.0, +#!uv at33=^V, at34=^L, +#!uv at35=\EG%'0'%?%p1%p3%|%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t%{2}%+%;%?%p8%t%{1}%+%;%c, +#!uv at42=\E#, at43=\E", at44=\Eo, at45=\En, at64=\Es1, +#!uv at65=\Es2, at66=\Es0, at67=80, at68=24, +#!uv at74=?, at75=\EG0, at76=\EG4, + +tv925|tvi925|terminal_2|2|Televideo 925, + bw, am, xenl, hs, cols#80, lines#24, xmc#1, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, + ed=\EY, cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^^, + civis=\E.0, cub1=\b, cnorm=\E.3, cuf1=\f, cuu1=^K, cvvis=\E.1, + dch1=\EW, dl1=\ER, dsl=\Ef\r, blink=\EG2, invis=\EG1, prot=\E), + rev=\EG4, smso=\EG4, smul=\EG8, sgr0=\EG0\E(, rmso=\EG0, + rmul=\EG0, flash=\Eo$<100>\En, fsl=\r, ich1=\EQ, il1=\EE, kbs=\b, + kclr=^Z, kdch1=\EW, kdl1=\ER, kcud1=^V, kel=\ET, ked=\EY, + kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, + kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\EE, + kcub1=\b, kcuf1=\f, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, pad=\200, + mc0=\EP, mc4=\EA, mc5=\E@, ind=\n, ri=\Ej, hts=\E1, ht=\t, + tsl=\Ef, kcbt=\EI, kprt=\EP, kf11=^AJ\r, + smir=\Eq, rmir=\Er, + sgr=\EG%'0'%?%p1%p3%|%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t%{2}%+%;%?%p8%t%{1}%+%;%c, +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, +#!uv keesc=27, kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, +#!uv kedel=119, keeol=116, keera=121, norm=\EG0, ctab=\E2, prcol=\E1, +#!uv smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, sndpu=\E5, +#!uv sndma=\Es, sndmu=\ES, terml=^_, termp=\r, ssom=\E^B, seom=\E^C, +#!uv ichx=\EQ, vidon=\En, vidof=\Eo, smclk=\E>, rmclk=\E<, smlck=\E#, +#!uv rmlck=\E", smmon=\EU, rmmon=\Eu, kichx=\EQ, termf=^\, +#!uv lf11=F11, ksend=\E7, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at12=\EG0, at13=\EG4, at14=\EG0, at15=\EG8, +#!uv at16=\EG0, at17=\EE, at18=\ER, at19=\EQ, at20=\Eq, +#!uv at21=\Er, at22=\EW, at23=\E@, at24=\EA, at25=\E', at26=\Ea, +#!uv at28=\EP, at31=\E.3, at32=\E.0, at33=^V, at34=\f, +#!uv at35=\EG%'0'%?%p1%p3%|%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t%{2}%+%;%?%p8%t%{1}%+%;%c, +#!uv at42=\E#, at43=\E", at44=\Eo, at45=\En, at48=\n, at49=\Ej, at59=\EG0, +#!uv at60=\EG1, at61=\EG0, at62=\E&, at63=\E', at64=\r, +#!uv at65=\Ef\r, at66=\Ef, at74=?, at75=\EG0, at76=\EG4, + +tv950|Televideo 950, + am, cols#80, lines#24, xmc#1, cup=\E=%p1%' '%+%c%p2%' '%+%c, + clear=^Z, home=^^, ed=\EY, el=\ET, blink=\EG2, + sgr0=\EG0, cub1=^H, cuu1=^K, + rev=\EG4, smul=\EG8, + rmul=\EG0, pad=^@, il1=\EE, dl1=\ER, + ich1=\EQ, smir=\Eq, rmir=\Er, dch1=\EW, mc5=\E@, + mc4=\EA, mc0=\EP, cnorm=\E.3, civis=\E.0, cud1=^V, + cuf1=^L, + sgr=\EG%'0'%?%p1%p3%|%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t%{2}%+%;%?%p8%t%{1}%+%;%c, + smacs=\E$, rmacs=\E%%, + acsc=nIqKxJlFkGmEjHwNtMuLvO, + fsl=\Eg, dsl=\Ef, tsl=\Eh, +#!uv smwp=\E), rmwp=\E(, smlck=\E#, rmlck=\E", vidof=\Eo, vidon=\En, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=^H, at10=^K, +#!uv at11=\E), at12=\E(, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, +#!uv at19=\EQ, at20=\Eq, at21=\Er, at22=\EW, at23=\E@, +#!uv at24=\EA, at25=\E`, at26=\Ea, at27=100, at28=\EP, +#!uv at31=\E.3, at32=\E.0, at33=^V, at34=^L, +#!uv at35=\EG%'0'%?%p1%p3%|%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t%{2}%+%;%?%p8%t%{1}%+%;%c, +#!uv at39=\E$, at40=\E%%, +#!uv at41=nIqKxJlFkGmEjHwNtMuLvO, +#!uv at42=\E#, at43=\E", +#!uv at44=\Eo, at45=\En, at64=\Eg, at65=\Ef, at66=\Eh, +#!uv at67=80, at68=24, at74=?, at75=\EG0, at76=\EG4, + +tvi955|Televideo 955, + bw, am, xenl, hs, mir, cols#80, lines#24, xmc#1, + wsl#78, cbt=\EI, bel=^G, cr=\r, csr=\E[%i%p1%d;%p2%dr, tbc=\E3, + clear=^Z, el=\ET, ed=\EY, hpa=\r%?%p1%t\E[%p1%dC%;, + cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^^, civis=\E.0, + cub1=\b, cnorm=\E.3, cuf1=\f, cuu1=^K, cvvis=\E.1, dch1=\EW, + dl1=\ER, dsl=\Ef\r, smacs=\E$, blink=\EG2, smir=\Eq, invis=\EG1, + prot=\E), rev=\EG4, smso=\EG4, smul=\EG8, rmacs=\E%, + sgr0=\EG0\E(\E%, rmir=\Er, rmso=\EG0, rmul=\EG0, + flash=\Eo$<100>\En, fsl=\r, il1=\EE, kbs=\b, kclr=^Z, kdch1=\EW, + kdl1=\ER, kcud1=^V, krmir=\Er, kel=\ET, ked=\EY, kf1=^A@\r, + kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, + kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\EE, kcub1=\b, + knp=\EK, kpp=\EJ, kcuf1=\f, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, + lf3=F3, lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, + pad=\200, dch=\E[%p1%dP, dl=\E[%p1%dM, cud=\E[%p1%dB, + ich=\E[%p1%d@, il=\E[%p1%dL, cub=\E[%p1%dD, cuf=\E[%p1%dC, + cuu=\E[%p1%dA, mc0=\EP, mc4=\EA, mc5=\E@, + vpa=\E[99A%?%p1%t\E[%p1%dB%;, ind=\n, ri=\Ej, hts=\E1, ht=\t, + tsl=\Ef, kcbt=\EI, kprt=\EP, kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, + kf14=^AM\r, kf15=^AO\r, kf16=^AP\r, el1=\E[1K, +#!uv macs, ldul=F, ldur=G, ldbl=E, ldbr=H, ldvl=J, ldvr=J, ldht=K, +#!uv ldhb=K, ldtd=N, ldtu=O, ldtr=M, ldtl=L, ldtc=I, ldvc=J, ldhc=K, +#!uv bs=\b, lf=\n, smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, +#!uv keesc=27, kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, +#!uv keion=145, keiof=146, kedel=119, keeol=116, keera=121, norm=\EG0, +#!uv ebos=\E[1J, eline=\E[2K, ctab=\E2, prcol=\E1, smblk=\EB, +#!uv rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, sndpu=\E5, sndma=\Es, +#!uv sndmu=\ES, terml=^_, termp=\r, ssom=\E^B, seom=\E^C, ichx=\EQ, +#!uv vidon=\En, vidof=\Eo, smclk=\E>, rmclk=\E<, smlck=\E#, rmlck=\E", +#!uv smmon=\EU, rmmon=\Eu, kichx=\EQ, ksmir=\Eq, termf=^\, +#!uv lf11=F11, lf12=F12, lf13=F13, lf14=F14, lf15=F15, lf16=F16, +#!uv ksend=\E7, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\E[%p1%dL, +#!uv at18=\E[%p1%dM, at19=\E[%p1%d@, at20=\Eq, +#!uv at21=\Er, at22=\E[%p1%dP, at23=\E@, at24=\EA, +#!uv at28=\EP, at31=\E.3, at32=\E.0, at33=\E[%p1%dB, +#!uv at34=\E[%p1%dC, at39=\E$, at40=\E%, at42=\E#, +#!uv at43=\E", at44=\Eo, at45=\En, at48=\n, at49=\Ej, +#!uv at59=\EG0, at60=\EG1, at61=\EG0, at62=\E&, +#!uv at63=\E', at64=\r, at65=\Ef\r, at66=\Ef, +#!uv at70=\r%?%p1%t\E[%p1%dC%;, at74=?, at75=\EG0, at76=\EG4, + +tv970|Televideo 970, + am, cols#80, lines#24, is2=\E[7;1z\E[?7h, + cup=i\E[%i%p1%d;%p2%dH, clear=\E[2J\E[H, home=\E[H, + ed=\E[J, el=\E[K, blink=\E[5m, sgr0=\E[0m, + smwp=\E[?0h, rmwp=\E[?0l, cub=\E[%p1%dD, cuu=\E[%p1%dF, + dim=\E[2m, rev=\E[7m, + smul=\E[4m, rmul=\E[0m, hpa=\E[%i%p1%dG, pad=^@, + il=\E[%p1%dL, dl=\E[%p1%dM, ich=\E[%p1%d@, smir=\E[4h, + rmir=\E[4l, dch=\E[%p1%dP, mc5=\E[?7i, mc4=\E[?0i, + mc0=\E[#7, cud=\E[%p1%dB, cuf=\E[%p1%dC, + sgr=\E%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p7%t;3%;%c, + smlck=\E[2h, rmlck=\E[2l, fsl=\E[0;2z, dsl=\E[0;0z, +#!uv at1=\E[2J\E[H, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0m, at7=\E[?0h, at8=\E[?0l, +#!uv at9=\E[%p1%dD, at10=\E[%p1%dF, at11=\E[2m, at12=\E[0m, +#!uv at13=\E[7m, at14=\E[0m, at15=\E[4m, at16=\E[0m, +#!uv at17=\E[%p1%dL, at18=\E[%p1%dM, at19=\E[%p1%d@, at20=\E[4h, +#!uv at21=\E[4l, at22=\E[%p1%dP, at23=\E[?7i, at24=\E[?0i, +#!uv at25=\E[5i, at26=\E[4i, at27=0, at28=\E[#7, +#!uv at29=\E[?3l, at30=\E[?3h, at33=\E[%p1%dB, +#!uv at34=\E[%p1%dC, +#!uv at35=\E%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p7%t;3%;%c, +#!uv at42=\E[2h, at43=\E[2l, at64=\E[0;2z, +#!uv at65=\E[0;0z, at70=\E[%i%p1%dG, +#!uv at74=?, at75=\E[0m, at76=\E[7m, + +# +# Wyse Technology Terminal Definitions +# + +wy50|wy60|ult50|Wyse Technology 50/60, + bw, am, hs, mir, cols#80, lines#24, xmc#1, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E0, clear=^Z, el=\ET, + ed=\EY, cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=\n, home=^^, + civis=\E`0, cub1=\b, cnorm=\E`1, cuf1=\f, ll=^^^K, cuu1=^K, + cvvis=\E`5, dch1=\EW, dl1=\ER, dsl=\Ez(\r, smacs=\EH^B, + blink=\EG2, dim=\EGp, smir=\Eq, invis=\EG1, prot=\E), rev=\EG4, + smso=\EGt, smul=\EG8, rmacs=\EH^C, sgr0=\EG0\E(\EH^C, rmir=\Er, + rmso=\EG0, rmul=\EG0, flash=\E`8$<100>\E`9, fsl=\r, il1=\EE, + kbs=\b, kdch1=\EW, kdl1=\ER, kcud1=\n, krmir=\Er, kel=\ET, + ked=\EY, kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, + kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, + kil1=\EE, kcub1=\b, knp=\EK, kpp=\EJ, kcuf1=\f, kcuu1=^K, lf1=F1, + lf10=F10, lf2=F2, lf3=F3, lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, + lf9=F9, nel=^_, pad=\200, mc0=\EP, mc4=^T, mc5=^R, ind=\n, ri=\Ej, + hts=\E1, ht=\t, tsl=\Ez(, kcbt=\EI, kprt=\EP, kf11=^AJ\r, + kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r, + acsc=07a;h?j5k3l2m1n8q:t4u9v=w0x6, ich1=\EQ, + sgr=\EG%'0'%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t%{64}%|%;%?%p7%t%{1}%|%;%c%?%p8%t\E)%e\E(%;%?%p9%t\EH^B%e\EH^C%;, +#!uv hfl, macs, ldul=2, ldur=3, ldbl=1, ldbr=5, ldvl=6, ldvr=6, +#!uv ldht=\:, ldhb=\:, ldtd=0, ldtu==, ldtr=4, ldtl=9, ldtc=8, +#!uv gofl=\Ez%p1%{1}%-%1d, refl=\r, ldvc=6, ldhc=\:, bs=\b, lf=\n, +#!uv smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, keesc=27, +#!uv kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, keion=145, +#!uv keiof=146, kedel=119, keeol=116, keera=121, smscr=\EO, rmscr=\EN, +#!uv norm=\EG0, ctab=\E2, prcol=\EV, smblk=\EB, rmblk=\EC, sndla=\E6, +#!uv sndlu=\E4, sndpa=\E7, sndpu=\E5, sndma=\Es, sndmu=\ES, terml=^_, +#!uv termp=\r, ssom=\E8, seom=\E9, acs=\EH, ichx=\EQ, vidon=\E`9, +#!uv vidof=\E`8, smlck=^O, rmlck=^N, smmon=\EU, rmmon=\Eu, kichx=\EQ, +#!uv ksmir=\Eq, pnorm=\E`A, prev=\E`6, pdim=\E`7, pso=\E`6, termf=^\, +#!uv lf11=F11, lf12=F12, lf13=F13, lf14=F14, +#!uv lf15=F15, lf16=F16, ksend=\E7, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at11=\EGp, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, at19=\EQ, +#!uv at20=\Eq, at21=\Er, at22=\EW, at23=^R, at24=^T, +#!uv at25=^X, at26=^T, at27=0, at28=\EP, at29=\E`:, +#!uv at30=\E`;, at31=\E`1, at32=\E`0, at33=\n, at34=\f, +#!uv at35=\EG%'0'%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t%{64}%|%;%?%p7%t%{1}%|%;%c%?%p8%t\E)%e\E(%;%?%p9%t\EH^B%e\EH^C%;, +#!uv at39=\EH^B, at40=\EH^C, +#!uv at41=07a;h?j5k3l2m1n8q:t4u9v=w0x6, at42=^O, +#!uv at43=^N, at44=\E`8, at45=\E`9, at48=\n, at49=\Ej, +#!uv at59=\EG0, at60=\EG1, at61=\EG0, at62=\E&, +#!uv at63=\E', at64=\r, at65=\Ez(\r, at66=\Ez(, +#!uv at74=?, at75=\EG0, at76=\EG4, + +wy50-vp|ult50-vp|Wyse Technology 50 (emulating Adds viewpoint), + bw, am, hs, mir, cols#80, lines#24, xmc#1, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E3, clear=\E;, el=\EK, + ed=\Ek, hpa=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, + cup=\EY%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^A, civis=\E`0, + cub1=^U, cnorm=\E`3, cuf1=^F, ll=^A^Z, cuu1=^Z, cvvis=\E`5, + dch1=\EW, dl1=\El, dsl=\Ez(\r, smacs=\EH^B, blink=\EG2, dim=\EGp, + smir=\Eq, invis=\EG1, prot=^N, rev=\EG4, smso=\EG4, smul=\EG8, + rmacs=\EH^C, sgr0=\EG0^O\EH^C, rmir=\Er, rmso=\EG0, rmul=\EG0, + flash=\E`8$<100>\E`9, fsl=\r, il1=\EM, kbs=\b, kdch1=\EW, + kdl1=\El, kcud1=\n, krmir=\Er, kel=\EK, ked=\Ek, kf1=^A@\r, + kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, + kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^A, kil1=\EM, kcub1=^U, + knp=\EK, kcuf1=^F, kcuu1=^Z, lf1=F1, lf10=F10, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, pad=\200, + mc0=\EP, mc4=^T, mc5=^R, vpa=^K%p1%' '%+%c, ind=\n, hts=\E1, + ht=\t, tsl=\Ez(, kcbt=\EI, kprt=\EP, kf11=^AJ\r, kf12=^AK\r, + kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r, +#!uv hfl, macs, ldul=2, ldur=3, ldbl=1, ldbr=5, ldvl=6, ldvr=6, +#!uv ldht=\:, ldhb=\:, ldtd=0, ldtu==, ldtr=4, ldtl=9, ldtc=8, +#!uv gofl=\Ez%p1%{1}%-%1d, refl=\r, ldvc=6, ldhc=\:, bs=\b, lf=\n, +#!uv smpro=\E&, rmpro=\E', smwp=^N, rmwp=^O, kefun=1, keesc=27, +#!uv kexit=10;13, kebs=8, kebck=21, kefwd=6, keins=113, keion=145, +#!uv keiof=146, kedel=119, keeol=107, keera=139, smscr=\EO, rmscr=\EN, +#!uv norm=\EG0, ctab=\E2, prcol=\EV, smblk=\EB, rmblk=\EC, sndlu=\E4, +#!uv sndpa=\E7, sndma=\Es, sndmu=\ES, terml=^_, termp=\r, ssom=\E8, +#!uv seom=\E9, acs=\EH, ichx=\EQ, vidon=\E`9, vidof=\E`8, smlck=^D, +#!uv rmlck=^B, smmon=\EU, rmmon=\Eu, kichx=\EQ, ksmir=\Eq, pnorm=\E0@, +#!uv prev=\E0P, pdim=\E0A, pso=\E0P, termf=^\, +#!uv lf11=F11, lf12=F12, lf13=F13, lf14=F14, lf15=F15, lf16=F16, +#!uv ksend=\E7, +#!uv at1=\E;, at2=^A, at3=\Ek, at4=\EK, at5=\EG2, +#!uv at6=\EG0, at7=^N, at8=^O, at9=^U, at10=^Z, +#!uv at11=\EGp, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EM, at18=\El, +#!uv at20=\Eq, at21=\Er, at22=\EW, at23=^R, at24=^T, +#!uv at28=\EP, at31=\E`3, at32=\E`0, at33=^V, at34=^F, +#!uv at39=\EH^B, at40=\EH^C, at42=^D, at43=^B, +#!uv at44=\E`8, at45=\E`9, at48=\n, at59=\EG0, +#!uv at60=\EG1, at61=\EG0, at62=\E&, at63=\E', at64=\r, +#!uv at65=\Ez(\r, at66=\Ez(, +#!uv at70=^P%p1%{10}%/%{16}%*%p1%{10}%m%+%c, at75=\EG0, +#!uv at76=\EG4, + +wy50-hz1500|Wyse Technology 50 (emulating Hazletine 1500), + bw, am, hs, mir, hz, cols#80, lines#24, xmc#1, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E3, clear=\E;, el=~^O, + ed=~^X, cup=~^Q%p2%c%p1%c, cud1=~^K, home=~^R, civis=\E`0, + cub1=\b, cnorm=\E`3, cuf1=^P, ll=~^R~\f, cuu1=~\f, cvvis=\E`5, + dch1=\EW, dl1=~^S, dsl=\Ez(\r, smacs=\EH^B, blink=\EG2, dim=\EGp, + smir=\Eq, invis=\EG1, prot=~^Y, rev=\EG4, smso=\EG4, smul=\EG8, + rmacs=\EH^C, sgr0=\EG0~^_\EH^C, rmir=\Er, rmso=\EG0, rmul=\EG0, + flash=\E`8$<100>\E`9, fsl=\r, il1=~^Z, kbs=\b, kdch1=^C, kdl1=~^S, + kcud1=~^K, krmir=^D, kel=~^D, ked=~^\, kf1=^A@\r, kf10=^AI\r, + kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, + kf8=^AG\r, kf9=^AH\r, khome=~^R, kil1=~^Z, kcub1=\b, knp=^A, + kpp=^E, kcuf1=^P, kcuu1=~\f, lf1=F1, lf10=F10, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, pad=\200, mc0=\EP, + mc4=^T, mc5=^R, ind=\n, hts=\E1, ht=\t, tsl=\Ez(, kcbt=~I, + kprt=^F, kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, + kf15=^AN\r, kf16=^AO\r, +#!uv hfl, macs, ldul=2, ldur=3, ldbl=1, ldbr=5, ldvl=6, ldvr=6, +#!uv ldht=\:, ldhb=\:, ldtd=0, ldtu==, ldtr=4, ldtl=9, ldtc=8, +#!uv gofl=\Ez%p1%{1}%-%1d, refl=\r, ldvc=6, ldhc=\:, bs=\b, lf=\n, +#!uv smpro=\E&, rmpro=\E', smwp=~^Y, rmwp=~^_, kefun=1, kexit=10;13, +#!uv kebs=8, kebck=50, kefwd=16, keins=2, keion=21, keiof=4, kedel=3, +#!uv keeol=36, keera=60, smscr=\EO, rmscr=\EN, norm=\EG0, ctab=\E2, +#!uv prcol=\EV, smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, +#!uv sndpu=\E5, sndma=\Es, sndmu=\ES, terml=^_, termp=\r, ssom=\E8, +#!uv seom=\E9, acs=\EH, ichx=\EQ, vidon=\E`9, vidof=\E`8, smlck=~^V, +#!uv rmlck=~^F, smmon=\EU, rmmon=\Eu, kichx=^B, ksmir=^U, pnorm=\E`A, +#!uv prev=\E`6, pdim=\E`7, pso=\E`6, termf=^\, +#!uv lf11=F11, lf12=F12, lf13=F13, lf14=F14, lf15=F15, lf16=F16, +#!uv ksend=~7, +#!uv at1=\E;, at2=~^R, at3=~^X, at4=~^O, at5=\EG2, +#!uv at6=\EG0, at7=~^Y, at8=~^_, at9=\b, at10=~\f, +#!uv at11=\EGp, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=~^Z, at18=~^S, +#!uv at20=\Eq, at21=\Er, at22=\EW, at23=^R, at24=^T, +#!uv at28=\EP, at31=\E`3, at32=\E`0, at33=~^K, at34=^P, +#!uv at39=\EH^B, at40=\EH^C, at42=~^V, at43=~^F, +#!uv at44=\E`8, at45=\E`9, at48=\n, at59=\EG0, +#!uv at60=\EG1, at61=\EG0, at62=\E&, at63=\E', at64=\r, +#!uv at65=\Ez(\r, at66=\Ez(, at75=\EG0, at76=\EG4, + +wy50-tvi910|Wyse Technology 50 (emulating Televideo 910), + bw, am, hs, mir, cols#80, lines#24, xmc#1, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, + ed=\EY, hpa=\E]%p1%' '%+%c, cup=\E=%p1%' '%+%c%p2%' '%+%c, + cud1=^V, home=^^, civis=\E.0, cub1=\b, cnorm=\E.3, cuf1=\f, + ll=^^^K, cuu1=^K, cvvis=\E.5, dch1=\EW, dl1=\ER, dsl=\Ef\r, + smacs=\EH^B, blink=\EG2, dim=\EGp, smir=\Eq, invis=\EG1, prot=\E), + rev=\EG4, smso=\EGt, smul=\EG8, rmacs=\EH^C, sgr0=\EG0\E(\EH^C, + rmir=\Er, rmso=\EG0, rmul=\EG0, flash=\E.8$<100>\E.9, fsl=\r, + il1=\EE, kbs=\b, ktbc=\EK, kctab=\EY, kdch1=\EQ, kdl1=\Er, + kcud1=\n, kel=\EE, ked=\ER, kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, + kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, + kf9=^AH\r, khome=^^, kil1=\Eq, kcub1=\b, knp=\EJ, kcuf1=\f, + khts=\ET, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, lf3=F3, lf4=F4, + lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, pad=\200, mc0=\EP, + mc4=^T, mc5=^R, vpa=\E[%p1%' '%+%c, ind=\n, ri=\Ej, hts=\E1, + ht=\t, tsl=\Ef, kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, + kf15=^AN\r, kf16=^AO\r, +#!uv hfl, macs, ldul=2, ldur=3, ldbl=1, ldbr=5, ldvl=6, ldvr=6, +#!uv ldht=\:, ldhb=\:, ldtd=0, ldtu==, ldtr=4, ldtl=9, ldtc=8, +#!uv gofl=\Ez%p1%{1}%-%1d, refl=\r, ldvc=6, ldhc=\:, bs=\b, lf=\n, +#!uv smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, keesc=27, +#!uv kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, keion=145, +#!uv keiof=146, kedel=119, keeol=116, keera=121, norm=\EG0, ctab=\E2, +#!uv prcol=\EV, smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, +#!uv sndpu=\E5, sndma=\Es, sndmu=\ES, ssom=\E8, seom=\E9, acs=\EH, +#!uv ichx=\EQ, vidon=\E.9, vidof=\E.8, smlck=\E#, rmlck=\E", smmon=\EU, +#!uv rmmon=\Eu, ktmir=\EW, lf11=F11, lf12=F12, lf13=F13, +#!uv lf14=F14, lf15=F15, lf16=F16, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at11=\EGp, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, +#!uv at20=\Eq, at21=\Er, at22=\EW, at23=^R, at24=^T, +#!uv at28=\EP, at31=\E.3, at32=\E.0, at33=^V, at34=\f, +#!uv at39=\EH^B, at40=\EH^C, at42=\E#, at43=\E", +#!uv at44=\E.8, at45=\E.9, at48=\n, at49=\Ej, +#!uv at59=\EG0, at60=\EG1, at61=\EG0, at62=\E&, +#!uv at63=\E', at64=\r, at65=\Ef\r, at66=\Ef, +#!uv at70=\E]%p1%' '%+%c, at75=\EG0, at76=\EG4, + +wy50-tvi920|Wyse Technology 50 (emulating Televideo 920), + bw, am, hs, cols#80, lines#24, xmc#1, wsl#78, + cbt=\EI, bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, ed=\EY, + cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^^, civis=\E.0, + cub1=\b, cnorm=\E.3, cuf1=\f, ll=^^^K, cuu1=^K, cvvis=\E.5, + dch1=\EW, dl1=\ER, dsl=\Ef\r, smacs=\EH^B, blink=\E\^, invis=\E_, + prot=\E), rev=\Ej, smso=\Ej, smul=\El, rmacs=\EH^C, + sgr0=\Eq\E(\EH^C, rmso=\Eq, rmul=\Eq, flash=\E.8$<100>\E.9, + fsl=\r, ich1=\EQ, il1=\EE, kbs=\b, ktbc=\EK, kctab=\EY, kdch1=\EQ, + kdl1=\Er, kcud1=\n, kel=\EE, ked=\ER, kf1=^A@\r, kf10=^AI\r, + kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, + kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\Eq, kcub1=\b, knp=\EJ, + kcuf1=\f, khts=\ET, kcuu1=^K, lf1=F1, lf10=F10, lf2=F2, lf3=F3, + lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=^_, pad=\200, + mc0=\EP, mc4=^T, mc5=^R, ind=\n, hts=\E1, ht=\t, tsl=\Ef, + kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, + kf16=^AO\r, +#!uv hfl, macs, ldul=2, ldur=3, ldbl=1, ldbr=5, ldvl=6, ldvr=6, +#!uv ldht=\:, ldhb=\:, ldtd=0, ldtu==, ldtr=4, ldtl=9, ldtc=8, +#!uv gofl=\Ez%p1%{1}%-%1d, refl=\r, ldvc=6, ldhc=\:, bs=\b, lf=\n, +#!uv smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, keesc=27, +#!uv kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, keion=145, +#!uv keiof=146, kedel=119, keeol=116, keera=121, norm=\Eq, ctab=\E2, +#!uv prcol=\EV, smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, +#!uv sndpu=\E5, sndma=\Es, sndmu=\ES, ssom=\E8, seom=\E9, acs=\EH, +#!uv ichx=\EQ, vidon=\E.9, vidof=\E.8, smlck=\E#, rmlck=\E", smmon=\EU, +#!uv rmmon=\Eu, ktmir=\EW, lf11=F11, lf12=F12, lf13=F13, lf14=F14, +#!uv lf15=F15, lf16=F16, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\E\^, +#!uv at6=\Eq, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at12=\Eq, at13=\Ej, at14=\Eq, at15=\El, at16=\Eq, +#!uv at17=\EE, at18=\ER, at19=\EQ, at22=\EW, at23=^R, +#!uv at24=^T, at28=\EP, at31=\E.3, at32=\E.0, at33=^V, +#!uv at34=\f, at39=\EH^B, at40=\EH^C, at42=\E#, +#!uv at43=\E", at44=\E.8, at45=\E.9, at48=\n, at59=\Eq, +#!uv at60=\E_, at61=\Eq, at62=\E&, at63=\E', at64=\r, +#!uv at65=\Ef\r, at66=\Ef, at75=\Eq, at76=\Ej, + +wy50-tvi925|Wyse Technology 50 (emulating Televideo 925), + bw, am, hs, mir, cols#80, lines#24, xmc#1, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E3, clear=^Z, el=\ET, + ed=\EY, cup=\E=%p1%' '%+%c%p2%' '%+%c, cud1=^V, home=^^, + civis=\E.0, cub1=\b, cnorm=\E.3, cuf1=\f, ll=^^^K, cuu1=^K, + cvvis=\E.5, dch1=\EW, dl1=\ER, dsl=\Ef\r, smacs=\EH^B, blink=\EG2, + dim=\EGp, smir=\Eq, invis=\EG1, prot=\E), rev=\EG4, smso=\EG4, + smul=\EG8, rmacs=\EH^C, sgr0=\EG0\E(\EH^C, rmir=\Er, rmso=\EG0, + rmul=\EG0, flash=\E.8$<100>\E.9, fsl=\r, il1=\EE, kbs=\b, + ktbc=\EK, kctab=\EY, kdch1=\EQ, kdl1=\Er, kcud1=^V, kel=\EE, + ked=\ER, kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, + kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, + kil1=\Eq, kcub1=\b, knp=\EJ, kcuf1=\f, khts=\ET, kcuu1=^K, lf1=F1, + lf10=F10, lf2=F2, lf3=F3, lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, + lf9=F9, nel=^_, pad=\200, mc0=\EP, mc4=^T, mc5=^R, ind=\n, ri=\Ej, + hts=\E1, ht=\t, tsl=\Ef, kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, + kf14=^AM\r, kf15=^AN\r, kf16=^AO\r, +#!uv hfl, macs, ldul=2, ldur=3, ldbl=1, ldbr=5, ldvl=6, ldvr=6, +#!uv ldht=\:, ldhb=\:, ldtd=0, ldtu==, ldtr=4, ldtl=9, ldtc=8, +#!uv gofl=\Ez%p1%{1}%-%1d, refl=\r, ldvc=6, ldhc=\:, bs=\b, lf=\n, +#!uv smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, keesc=27, +#!uv kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, keion=145, +#!uv keiof=146, kedel=119, keeol=116, keera=121, norm=\EG0, ctab=\E2, +#!uv prcol=\EV, smblk=\EB, rmblk=\EC, sndla=\E6, sndlu=\E4, sndpa=\E7, +#!uv sndpu=\E5, sndma=\Es, sndmu=\ES, ssom=\E8, seom=\E9, acs=\EH, +#!uv ichx=\EQ, vidon=\E.9, vidof=\E.8, smlck=\E#, rmlck=\E", smmon=\EU, +#!uv rmmon=\Eu, ktmir=\EW, lf11=F11, lf12=F12, lf13=F13, +#!uv lf14=F14, lf15=F15, lf16=F16, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at11=\EGp, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, +#!uv at20=\Eq, at21=\Er, at22=\EW, at23=^R, at24=^T, +#!uv at28=\EP, at31=\E.3, at32=\E.0, at33=^V, at34=\f, +#!uv at39=\EH^B, at40=\EH^C, at42=\E#, at43=\E", +#!uv at44=\E.8, at45=\E.9, at48=\n, at49=\Ej, +#!uv at59=\EG0, at60=\EG1, at61=\EG0, at62=\E&, +#!uv at63=\E', at64=\r, at65=\Ef\r, at66=\Ef, +#!uv at75=\EG0, at76=\EG4, + +wy99gt|Wyse Technology 99GT Native Mode, + bw, am, km, hs, mir, msgr, + cols#80, lines#24, wsl#45, nlab#8, lh#1, lw#8, + cbt=\EI, bel=^G, cr=\r, tbc=\E0, + clear=^Z, el=\ET, ed=\EY, cup=\E=%p1%' '%+%c%p2%' '%+%c, + cud1=\n, home=^^, civis=\E`0, cub1=\b, ich1=\EQ, + cnorm=\E`1, cuf1=\f, ll=^^^K, cuu1=^K, + dch1=\EW$<10>, dl1=\ER$<5>, dsl=\EF\r, smacs=\EH^B, + blink=\EG2, dim=\EGp, smir=\Eq, invis=\EG1, + prot=\E), rev=\EG4, smso=\EGt, smul=\EG8, + rmacs=\EH^C, sgr0=\E(\EH^C\EG0, rmir=\Er, rmso=\EG0, + rmul=\EG0, fsl=\r, is1=\EcB0\EcC1, is2=\Ed$\EcD\E'\Er\EH^C\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1^N^T, + is3=^N^T, il1=\EE$<4>, ip=$<3>, kbs=\b, + kdch1=\EW, kdl1=\ER, kcud1=\n, kel=\ET, + ked=\EY, kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, + kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, + kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, + kich1=\EQ, kil1=\EE, kcub1=\b, knp=\EK, + kpp=\EJ, kcuf1=\f, kcuu1=^K, nel=\r\n$<3>, + pfloc=\EZ2%p1%'?'%+%c%p2%s\177, pfx=\EZ1%p1%'?'%+%c%p2%s\177, mc0=\EP, mc4=^T, + mc5=^R, rs1=\E~!\E~4$<150>, rs2=\EeF$<150>, rs3=\EwG\Ee($<150>, + ind=\n$<5>, ri=\Ej$<7>, sgr=%?%p8%t\E)%e\E(%;%?%p9%t\EH^B%e\EH^C%;\EG%'0'%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t%{64}%|%;%?%p7%t%{1}%|%;%c, hts=\E1, + ht=\t$<1>, tsl=\EF, uc=\EG8%p1%c\EG0, pln=\Ez%p1%'/'%+%c%p2%s\r, + smln=\EA10, rmln=\EA11, kf11=^AJ\r, kf12=^AK\r, + kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r, +#!uv smlck=^O, rmlck=^N, vidof=\E`8, vidon=\E`9, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at11=\EGp, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, +#!uv at19=\EQ, at20=\Eq, at21=\Er, at22=\EW, at23=^R, +#!uv at24=^T, at25=^X, at26=^T, at27=0, at28=\EP, +#!uv at29=\E`:, at30=\E`;, at31=\E`1, at32=\E`0, +#!uv at33=\n, at34=\f, +#!uv at35=%?%p8%t\E)%e\E(%;%?%p9%t\EH^B%e\EH^C%;\EG%'0'%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t%{64}%|%;%?%p7%t%{1}%|%;%c, +#!uv at42=^O, at43=^N, at44=\E`8, at45=\E`9, +#!uv at74=?, at75=\EG0, at76=\EG4, + +wy200|Wyse Technology 200, + bw, am, hs, mir, msgr, cols#80, lines#24, xmc#0, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E0, clear=\E;, el=\ET, + ed=\EY, cup=\E=%p1%' '%+%c%p2%' '%+%c, home=^^, civis=\E`0, + cub1=\b, cnorm=\E`1, cuf1=\f, ll=^^^K, cuu1=^K, dch1=\EW, dl1=\ER, + dsl=\Ez(\r, smacs=\EH^B, blink=\EG2, dim=\EGp, smir=\Eq, + invis=\EG1, prot=\E), rev=\EG4, smso=\EGt, smul=\EG8, rmacs=\EH^C, + sgr0=\EG0\E(\EH^C, rmir=\Er, rmso=\EG0, rmul=\EG0, + flash=\E`8$<100>\E`9, fsl=\r, il1=\EE, kbs=\b, kctab=\E2, + kdch1=\EW, kdl1=\ER, kcud1=\n, krmir=\Er, kel=\ET, ked=\EY, + kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, + kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\EE, + kcub1=\b, knp=\Eh, kpp=\EK, kcuf1=\f, kind=\Ew, kri=\Ev, khts=\E1, + kcuu1=^K, lf1=F1, lf10=shift F2, lf2=F2, lf3=F3, lf4=F4, lf5=F5, + lf6=F6, lf7=F7, lf8=F8, lf9=shift F1, nel=^_, pad=\200, mc0=\EP, + mc4=^T, mc5=^R, ind=\n, hts=\E1, ht=\t, tsl=\Ez(, kcbt=\EI, + kprt=\E@, kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, + kf15=^AN\r, kf16=^AO\r, +#!uv hfl, ldul=l, ldur=k, ldbl=m, ldbr=j, ldvl=x, ldvr=x, ldht=q, +#!uv ldhb=q, ldtd=w, ldtu=v, ldtr=t, ldtl=u, ldtc=n, +#!uv gofl=\Ez%p1%{1}%-%1d, refl=\r, ldvc=x, ldhc=q, bs=\b, lf=\n, +#!uv smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, keesc=27, +#!uv kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, keion=145, +#!uv keiof=146, kedel=119, keeol=116, keera=121, smscr=\EO, rmscr=\EN, +#!uv norm=\EG0, ctab=\E2, prcol=\EV, smblk=\EB, rmblk=\EC, sndla=\E6, +#!uv sndlu=\E4, sndpa=\E7, sndpu=\E5, sndma=\Es, sndmu=\ES, terml=^_, +#!uv termp=\r, ssom=\E8, seom=\E9, acs=\EH, ichx=\EQ, vidon=\E`9, +#!uv vidof=\E`8, smlck=^O, rmlck=^N, smmon=\EU, rmmon=\Eu, kichx=\EW, +#!uv ksmir=\Eq, termf=^\, lf11=shift F3, lf12=shift F4, +#!uv lf13=shift F5, lf14=shift F6, lf15=shift F7, lf16=shift F8, +#!uv ksend=\ES, +#!uv at1=\E;, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at11=\EGp, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, +#!uv at20=\Eq, at21=\Er, at22=\EW, at23=^R, at24=^T, +#!uv at28=\EP, at31=\E`1, at32=\E`0, at34=\f, +#!uv at39=\EH^B, at40=\EH^C, at42=^O, at43=^N, +#!uv at44=\E`8, at45=\E`9, at48=\n, at59=\EG0, +#!uv at60=\EG1, at61=\EG0, at62=\E&, at63=\E', at64=\r, +#!uv at65=\Ez(\r, at66=\Ez(, at75=\EG0, at76=\EG4, + +wy200-w|Wyse Technology 200 (132 Columns), + bw, am, hs, mir, msgr, cols#132, lines#24, xmc#0, + wsl#78, cbt=\EI, bel=^G, cr=\r, tbc=\E0, clear=\E;, el=\ET, + ed=\EY, cup=\Ea%i%p1%dR%p2%dC, home=^^, civis=\E`0, cub1=\b, + cnorm=\E`1, cuf1=\f, ll=^^^K, cuu1=^K, dch1=\EW, dl1=\ER, + dsl=\Ez(\r, smacs=\EH^B, blink=\EG2, dim=\EGp, smir=\Eq, + invis=\EG1, prot=\E), rev=\EG4, smso=\EGt, smul=\EG8, rmacs=\EH^C, + sgr0=\EG0\E(\EH^C, rmir=\Er, rmso=\EG0, rmul=\EG0, + flash=\E`8$<100>\E`9, fsl=\r, il1=\EE, kbs=\b, kctab=\E2, + kdch1=\EW, kdl1=\ER, kcud1=\n, krmir=\Er, kel=\ET, ked=\EY, + kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, + kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=\EE, + kcub1=\b, knp=\Eh, kpp=\EK, kcuf1=\f, kind=\Ew, kri=\Ev, khts=\E1, + kcuu1=^K, lf1=F1, lf10=shift F2, lf2=F2, lf3=F3, lf4=F4, lf5=F5, + lf6=F6, lf7=F7, lf8=F8, lf9=shift F1, nel=^_, pad=\200, mc0=\EP, + mc4=^T, mc5=^R, ind=\n, hts=\E1, ht=\t, tsl=\Ez(, kcbt=\EI, + kprt=\E@, kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, + kf15=^AN\r, kf16=^AO\r, +#!uv hfl, ldul=l, ldur=k, ldbl=m, ldbr=j, ldvl=x, ldvr=x, ldht=q, +#!uv ldhb=q, ldtd=w, ldtu=v, ldtr=t, ldtl=u, ldtc=n, +#!uv gofl=\Ez%p1%{1}%-%1d, refl=\r, ldvc=x, ldhc=q, bs=\b, lf=\n, +#!uv smpro=\E&, rmpro=\E', smwp=\E), rmwp=\E(, kefun=1, keesc=27, +#!uv kexit=10;13, kebs=8, kebck=30, kefwd=12, keins=113, keion=145, +#!uv keiof=146, kedel=119, keeol=116, keera=121, smscr=\EO, rmscr=\EN, +#!uv norm=\EG0, ctab=\E2, prcol=\EV, smblk=\EB, rmblk=\EC, sndla=\E6, +#!uv sndlu=\E4, sndpa=\E7, sndpu=\E5, sndma=\Es, sndmu=\ES, terml=^_, +#!uv termp=\r, ssom=\E8, seom=\E9, acs=\EH, ichx=\EQ, vidon=\E`9, +#!uv vidof=\E`8, smlck=^O, rmlck=^N, smmon=\EU, rmmon=\Eu, kichx=\EW, +#!uv ksmir=\Eq, termf=^\, lf11=shift F3, lf12=shift F4, +#!uv lf13=shift F5, lf14=shift F6, lf15=shift F7, lf16=shift F8, +#!uv ksend=\ES, +#!uv at1=\E;, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E), at8=\E(, at9=\b, at10=^K, +#!uv at11=\EGp, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, +#!uv at20=\Eq, at21=\Er, at22=\EW, at23=^R, at24=^T, +#!uv at28=\EP, at31=\E`1, at32=\E`0, at34=\f, +#!uv at39=\EH^B, at40=\EH^C, at42=^O, at43=^N, +#!uv at44=\E`8, at45=\E`9, at48=\n, at59=\EG0, +#!uv at60=\EG1, at61=\EG0, at62=\E&, at63=\E', at64=\r, +#!uv at65=\Ez(\r, at66=\Ez(, at75=\EG0, at76=\EG4, + +# Definitions for Microsoft Windows. +# +# For non English installations of NT, change the values of at80 +# and at81 to the PC code page used as default by the command +# prompt. This will only have an affect if NLS is enabled. + +console|Microsoft NT Command Prompt Window, + am, cols#80, lines#24, bel=^G, cr=\r, pad=\200, + clear=\n\r, el=\n\r +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, kexit=10;13, kebs=8, +#!uv at1=\n\r, at3=\n\r, at4=\n\r, +#!uv at80=PC850, at81=PC850, +# + +# Miscellaneous Definitions +# + +dumb|paper|unknown|dialup|network|terminal_9|9|Dumb terminal, + am, cols#80, lines#24, bel=^G, cr=\r, pad=\200, + clear=\n\r, el=\n\r +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, kexit=10;13, kebs=8, +#!uv at1=\n\r, at3=\n\r, at4=\n\r, + +ntbuild|NT build terminal, + am, cols#80, lines#1024, bel=^G, cr=\r, pad=\200, + clear=\n\r, el=\n\r +#!uv macs, ldul=+, ldur=+, ldbl=+, ldbr=+, ldvl=|, ldvr=|, ldht=-, +#!uv ldhb=-, ldtd=+, ldtu=+, ldtr=+, ldtl=+, ldtc=+, ldvc=|, ldhc=-, +#!uv bs=\b, lf=\n, kexit=10;13, kebs=8, +#!uv at1=\n\r, at3=\n\r, at4=\n\r, + +ansi|ansi-uv|terminal_6|6|ANSI Standard Terminal, + am, xon, cols#80, lines#24, cbt=\E[Z, bel=^G, cr=\r, + tbc=\E[2g, clear=\E[H\E[2J, el=\E[K, ed=\E[J, + smwp=\EV, rmwp=\EW, + hpa=\E[%i%p1%dG, cup=\E[%i%p1%d;%p2%dH, cud1=\n, home=\E[H, + cub1=\b, cuf1=\E[C, cuu1=\E[A, dch1=\E[P, dl1=\E[M, + blink=\E[5m, bold=\E[1m, invis=\E[8m, rev=\E[7m, smso=\E[7m, + smul=\E[4m, sgr0=\E[0m, rmso=\E[m, rmul=\E[m, ich1=\E[@, + il1=\E[L, kbs=\b, kcud1=\E[B, khome=\E[H, kcub1=\E[D, + kcuf1=\E[C, kcuu1=\E[A, dl=\E[%p1%dM, cud=\E[%p1%dB, + ich=\E[%p1%d@, il=\E[%p1%dL, cub=\E[%p1%dD, cuf=\E[%p1%dC, + cuu=\E[%p1%dA, rep=%p1%c\E[%p2%{1}%-%db, vpa=\E[%p1%{1}%+%dd, + ind=\n, smir=\E[4h, rmir=\E[4l, smlck=\E[2h, rmlck=\E[2l, + sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m, + hts=\EH, ht=\t, dch=\E%p1%dP, cnorm=\E[?4;2z, civis=\E[?4;0z, +#!uv kexit=10;13, kebs=8, ichx=d@, +#!uv at1=\E[H\E[2J, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0m, at7=\EV, at8=\EW, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at12=\E[0m, at13=\E[7m, +#!uv at14=\E[0m, at15=\E[4m, at16=\E[m, at17=\E[%p1%dL, +#!uv at18=\E[%p1%dM, at19=\E[%p1%d@, at20=\E[4h, at21=\E[4l, +#!uv at22=\E[%p1%dP, at31=\E[?4;2z, at32=\E[?4;0z, +#!uv at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at35=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m, +#!uv at42=\E[2h, at43=\E[2l, at48=\n, at58=\E[1m, at59=\E[0m, +#!uv at60=\E[8m, at61=\E[0m, at70=\E[%i%p1%dG, +#!uv at74=?, at75=\E[0m, at76=\E[7m, + +97801-UV|97808-UV|97801-uv|97808-uv|SIEMENS terminal, + am, cols#80, lines#24, cbt=\E[Z, bel=^G, cr=\r, + csr=\E[%i%p1%d;%p2%dr, clear=\E[H\E[2J, el=\E[6K, ed=\E[0J, + cup=\E[%i%p1%d;%p2%dH, cud1=\E[B, home=\E[H, civis=\E[6p, + cub1=\b, cnorm=\E[7p, cuf1=\E[C, cuu1=\E[A, dch1=\E[P, + dl1=\E[M, smacs=^N, blink=\E[5m, smcup=\E[1;24r\E[m^O\E)w, + dim=\E[2m, invis=\E[8m, rev=\E[7m, smso=\E[7m, smul=\E[4m, + rmacs=^O, sgr0=\E[0m^O, rmso=\E[0m, rmul=\E[0m, ich1=\E[@, + il1=\E[L, kbs=\b, kdch1=\E[P, kdl1=\E[M, kcud1=\E[B, kf1=\E@, + kf10=\EJ, kf2=\EA, kf3=\EB, kf4=\EC, kf5=\ED, kf6=\EF, + kf7=\EG, kf8=\EH, kf9=\EI, khome=\E[H, kich1=\E[@, kil1=\E[L, + kcub1=\E[D, kcuf1=\E[C, kind=\E[T, kri=\E[S, kcuu1=\E[A, + lf0=\E>, lf1=\Em, lf2=^D, nel=\EE, dch=\E[%p1%dP, + dl=\E[%p1%dM, cud=\E[%p1%dB, ich=\E[%p1%d@, indn=\E[%p1%dS, + il=\E[%p1%dL, cub=\E[%p1%dD, cuf=\E[%p1%dC, rin=\E[%p1%dT, + cuu=\E[%p1%dA, rc=\E[u, sc=\E[s, ind=\E[S, ri=\E[T, + sgr=\E[%{0}%?%p5%{0}%>%t2%Pa%{1}%;%?%p2%{0}%>%t%?%{0}%>%t;%;%{1}4%;%?%p4%{0}%>%t%?%{0}%>%t;%;%{1}5%;%?%p3%{0}%>%t%?%{0}%>%t;%;%{1}7%;%?%p1%{0}%>%t%?%{0}%>%t;%;%{1}7%;m%Pa, + ht=\t, khlp=\E>, kres=\Em, kf11=\EK, kf12=\EL, kf13=\EM, + kf14=\EN, kf15=\EO, kf16=\EP, kf17=\E0, kf18=\E_, kf19=\Ed, + kf20=\ET, kf21=\EV, kf22=\EX, kf23=\E , kf24=\E;, kf25=\E", + kf26=\E#, kf27=\E$, kf28=\E%, kf29=\E&, kf30=\E', kf31=\E<, + kf32=\E=, kf33=\E*, kf34=\E+, kf35=\E\,, kf36=\E-, kf37=\E., + kf38=\E/, kf39=\E1, kf40=\E2, kf41=\E3, kf42=\EU, kf43=\EW, + kf44=\EY, +#!uv kexit=10;13, kebs=8, ichx=\E[H, +#!uv at1=\E[H\E[2J, at2=\E[H, at3=\E[0J, at4=\E[6K, +#!uv at5=\E[5m, at6=\E[0m^O, at8=\E[0m^O, +#!uv at9=\E[%p1%dD, at10=\E[%p1%dA, at11=\E[2m, +#!uv at12=\E[0m^O, at13=\E[7m, at14=\E[0m^O, +#!uv at15=\E[4m, at16=\E[0m, at17=\E[%p1%dL, +#!uv at18=\E[%p1%dM, at19=\E[%p1%d@, at22=\E[%p1%dP, +#!uv at31=\E[7p, at32=\E[6p, at33=\E[%p1%dB, +#!uv at34=\E[%p1%dC, +#!uv at35=\E[%{0}%?%p5%{0}%>%t2%Pa%{1}%;%?%p2%{0}%>%t%?%{0}%>%t;%;%{1}4%;%?%p4%{0}%>%t%?%{0}%>%t;%;%{1}5%;%?%p3%{0}%>%t%?%{0}%>%t;%;%{1}7%;%?%p1%{0}%>%t%?%{0}%>%t;%;%{1}7%;m%Pa, +#!uv at39=^N, at40=^O, +#!uv at48=\E[%p1%dS, at49=\E[%p1%dT, at59=\E[0m^O, +#!uv at60=\E[8m, at61=\E[0m^O, at75=\E[0m^O, +#!uv at76=\E[7m, + +fr200|Liberty Freedom 200, + am, cols#80, lines#24, + is2=\E|^T1\E<^Y\E|^U1\E"^Y\E|01\E(^Y\E|"1\E0^Y\E|^Z1\E%^Y\E|^[1\E*^Y\E|^_1\E'^Y, + cup=\E=%p1%' '%+%c%p2%' '%+%c^@, clear=^Z, home=^^, + ed=\EY, el=\ET, blink=\EG2, + sgr0=\EG0, smwp=\E&, rmwp=\E', cub1=^H, cuu1=^K, + dim=\EG@, rev=\EG4, + smul=\EG8, rmul=\EG0, hpa=\E]%p1%' '%+%c, pad=^@, + il1=\EE, dl1=\ER, ich1=\EQ, smir=\Eq, rmir=\Er, + dch1=\EW, mc5=\E@, mc4=\EA, mc0=\EP, cnorm=\E.2, + civis=\E.0, cud1=^V, cuf1=^L, + sgr=\E%'0'%?%p1%p3%|%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t%{2}%+%;%?%p5%t%{16}%+%;%?%p7%t%{1}%+%;%c, + smlck=\E#, rmlck=\E", vidof=\Eo, vidon=\En, + fsl=\Eg, dsl=\E^N, tsl=\Ef, +#!uv at1=^Z, at2=^^, at3=\EY, at4=\ET, at5=\EG2, +#!uv at6=\EG0, at7=\E&, at8=\E', at9=^H, at10=^K, +#!uv at11=\EG@, at12=\EG0, at13=\EG4, at14=\EG0, +#!uv at15=\EG8, at16=\EG0, at17=\EE, at18=\ER, +#!uv at19=\EQ, at20=\Eq, at21=\Er, at22=\EW, at23=\E@, +#!uv at24=\EA, at25=\E`, at26=\Ea, at27=0, at28=\EP, +#!uv at31=\E.2, at32=\E.0, at33=^V, at34=^L, +#!uv at35=\E%'0'%?%p1%p3%|%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t%{2}%+%;%?%p5%t%{16}%+%;%?%p7%t%{1}%+%;%c, +#!uv at42=\E#, at43=\E", +#!uv at44=\Eo, at45=\En, at64=\Eg, at65=\E^N, at66=\Ef, +#!uv at67=80, at68=24, at74=?, at75=\EG0, at76=\EG4, + +hp|Hewlett Packard, + am, cols#80, lines#24, cup=\E&a%p1%dy%p2%dC, + clear=\E&a0y0C\EJ, ed=\EJ, el=\EK, sgr0=\E&d@, + rmwp=\E&d@, cub1=\b, cuu1=\EA, + rev=\E&dB, smul=\E&dD, rmul=\E&d@, + hpa=\E&a%p1%dC, pad=^@, il1=\EL, dl1=\EM, smir=\EQ, + rmir=\ER, dch1=\EP, cud1=\EB, cuf1=\EC, + sgr=\E&d%?%p7%t%'s'%c%;%p1%p3%|%p6%|%{2}%*%p2%{4}%*%+%p4%+%p5%{8}%*%+%'@'%+%c%?%p9%t%'^N'%c%e%'^O'%c%;, + smkx=\E&s1A, rmkx=\E&s0A, +#!uv at1=\E&a0y0C\EJ, at3=\EJ, at4=\EK, at6=\E&d@, +#!uv at8=\E&d@, at9=\b, at10=\EA, at12=\E&d@, +#!uv at13=\E&dB, at14=\E&d@, at15=\E&dD, at16=\E&d@, +#!uv at17=\EL, at18=\EM, at20=\EQ, at21=\ER, at22=\EP, +#!uv at33=\EB, at34=\EC, +#!uv at35=\E&d%?%p7%t%'s'%c%;%p1%p3%|%p6%|%{2}%*%p2%{4}%*%+%p4%+%p5%{8}%*%+%'@'%+%c%?%p9%t%'^N'%c%e%'^O'%c%;, +#!uv at56=\E&s1A, at57=\E&s0A, at70=\E&a%p1%dC, at74=?, +#!uv at75=\E&d@, at76=\E&dB, + +mic5510|Microterm 5510, + am, cols#80, lines#24, cup=\E[%i%p1%d;%p2%dH, + clear=\E[2J\E[1;1H, home=\E[1;1H, ed=\E[0J, + el=\E[0K, blink=\E[5m, sgr0=\E[0m, smwp=\EV, + rmwp=\EW, cub=\E[%p1%dD, cuu=\E[%p1%dA, rev=\E[7m, + smul=\E[4m, rmul=\E[0m, pad=^@, il=\E[%p1%dL, dl=\E[%p1%dM, + ich=\E[%p1%d@, smir=\E[4h, rmir=\E[4l, dch=\E[%p1%dP, + mc0=\E[?8;0;0z\E[0i, cnorm=\E[?25h, civis=\E[?25l, + cud=\E[%p1%dB, cuf=\E[%p1%dC, + sgr=\E[%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;m, + smlck=\E[2h, rmlck=\E[2l, vidof=\E[2J, smkx=\E=, + rmkx=\E>, ech=\E[%dX, +#!uv at1=\E[2J\E[1;1H, at2=\E[1;1H, at3=\E[0J, +#!uv at4=\E[0K, at5=\E[5m, at6=\E[0m, at7=\EV, at8=\EW, +#!uv at9=\E[1D, at10=\E[1A, at13=\E[7m, at14=\E[0m, +#!uv at15=\E[4m, at16=\E[0m, at17=\E[%p1%dL, at18=\E[%p1%dM, +#!uv at19=\E[%p1%d@, at20=\E[4h, at21=\E[4l, at22=\E[%p1%dP, +#!uv at25=\E[?8;0;0z\E[5i, at26=\E[?8;0;0z\E[4i, +#!uv at27=0, at28=\E[?8;0;0z\E[0i, at29=\E[?3l, +#!uv at30=\E[?3h, at31=\E[?25h, at32=\E[?25l, +#!uv at33=\E[%p1%dB, at34=\E[%p1%dC, +#!uv at35=\E[%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;m, +#!uv fgmap=0|1|2|3|4|5|6|7|1|5|3|1|2|6|3|2|3|3|4|6|5|4|5||5|6|6|0, +#!uv bgmap=0|1|2|3|4|5|6|7|1|5|3|1|2|6|3|2|3|3|4|6|5|4|5||5|6|6|0, +#!uv at37=\E[3%p1%dm, at38=\E[4%p1%dm, at42=\E[2h, +#!uv at43=\E[2l, at44=\E[2J, at56=\E=, at57=\E>, +#!uv at71=\E[%p1%dX, at74=?, at75=\E[0m, at76=\E[7m, + +tab15|tk4010, + am, cols#80, lines#24, cup=\E[%i%p1%d;%p2%dH, + clear=\E[2J\E[H, home=\E[H, ed=\E[J, el=\E[K, + blink=\E[5m, sgr0=\E[0m, smwp=\E[254}, rmwp=\E[0}, + cub=\E[%p1%dD, cuu=\E[%p1%dA, rev=\E[7m, + smul=\E[4m, rmul=\E[0m, pad=^@, + il=\E[%p1%dL, dl=\E[%p1%dM, smir=\E[4h, rmir=\E[4l, + dch=\E[%p1%dP, mc5=\E[?5i, mc4=\E[?4i, mc0=\E[i, + cud=\E[%p1%dB, cuf=\E[%p1%dC, + sgr=\E[%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;m, + smlck=\E[2h, rmlck=\E[2l, smkx=\E=, rmkx=\E>, + hpa=\E[%i%p1%dC, +#!uv at1=\E[2J\E[H, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0m, at7=\E[254}, at8=\E[0}, +#!uv at9=\E[%p1%dD, at10=\E[%p1%dA, at13=\E[7m, at14=\E[0m, +#!uv at15=\E[4m, at16=\E[0m, at17=\E[%p1%dL, at18=\E[%p1%dM, +#!uv at20=\E[4h, at21=\E[4l, at22=\E[%p1%dP, at23=\E[?5i, +#!uv at24=\E[?4i, at25=\E[5i, at26=\E[4i, at27=0, +#!uv at28=\E[i, at29=\E[?3l, at30=\E[?3h, at33=\E[%p1%dB, +#!uv at34=\E[%p1%dC, +#!uv at35=\E[%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;m, +#!uv at42=\E[2h, at43=\E[2l, at52=\E[6h, at53=\E[6l, at56=\E=, +#!uv at57=\E>, at70=\E[%i%p1%dC, at74=?, at75=\E[0m, at76=\E[7m, + +tk4105, + am, cols#80, lines#30, if=TK4105.ITINIT, + cup=\E[%i%p1%d;%p2%dH, clear=\E[2J\E[H, home=\E[H, + ed=\E[J, el=\E[K, blink=\E[5m, sgr0=\E[0m, + cub=\E[%p1%dD, cuu=\E[%p1%dA, rev=\E[7m, + smul=\E[4m, rmul=\E[0m, hpa=\r\E[%p1%dC, pad=\200, + il=\E[%p1%dL, dl=\E[%p1%dM, ich=\E[%p1%d@, smir=\E[4h, + rmir=\E[4l, dch=\E[%p1%dP, mc5=\E[?5, mc4=\E[?4, + mc0=\E[0i, cud=\E[%p1%dB, cuf=\E[%p1%dC, + sgr=\E[%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%p6%|%t;1%;m, + smlck=\E`, rmlck=\Eb, ech=\E[%p1%dX, +#!uv at1=\E[2J\E[H, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[5m, at6=\E[0m, at9=\E[%dD, at10=\E[%p1%dA, +#!uv at13=\E[7m, at14=\E[0m, at15=\E[4m, at16=\E[0m, +#!uv at17=\E[%p1%dL, at18=\E[%p1%dM, at19=\E[%p1%d@, at20=\E[4h, +#!uv at21=\E[4l, at22=\E[%p1%dP, at23=\E[?5, at24=\E[?4, +#!uv at28=\E[0i, at29=\E[?3l, at30=\E[?3h, at33=\E[%p1%dB, +#!uv at34=\E[%p1%dC, +#!uv at35=\E[%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%p6%|%t;1%;m, +#!uv fgmap=0|1|2|3|4|5|6|7|1|5|3|1|2|6|3|2|3|3|4|6|5|4|5||5|6|6|0, +#!uv bgmap=0|1|2|3|4|5|6|7|1|5|3|1|2|6|3|2|3|3|4|6|5|4|5||5|6|6|0, +#!uv at37=\E[3%p1%dm, at38=\E[4%p1%dm, at42=\E`, +#!uv at43=\Eb, at70=\r\E[%p1%dC, at71=\E[%p1%dX, at74=?, +#!uv at75=\E[0m, at76=\E[7m, + +uvxterm|80x40 Xterm for uniVerse(fixed font), + am, xenl, km, msgr, cols#80, it#8, lines#40, bel=^G, cr=\r, + csr=\E[%i%p1%d;%p2%dr, tbc=\E[3g, clear=\E[H\E[2J, el=\E[K, + ed=\E[J, cup=\E[%i%p1%d;%p2%dH, cud1=\n, home=\E[H, civis=\E[?25l, + cub1=\b, cnorm=\E[?25h, cuf1=\E[C, cuu1=\E[A, cvvis=\E[?25h, + dch1=\E[P, dl1=\E[M, smacs=\E(0, blink=\E[1m, bold=\E[5m, + smcup=\E[?7h\E[?1l\E(B\E=, rev=\E[7m, smso=\E[7m, smul=\E[4m, + rmacs=\E(B, sgr0=\E[m, rmcup=\E[?7h, rmso=\E[m, rmul=\E[m, + ich1=\E[@, il1=\E[L, kbs=\b, kdch1=\177, kcud1=\E[B, kf1=\E[11~, + kf10=\E[21~, kf2=\E[12~, kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, + kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[8, + kich1=\E[2~, kcub1=\E[D, kcuf1=\E[C, kcuu1=\E[A, rmkx=\E>, + smkx=\E=, dch=\E[%p1%dP, dl=\E[%p1%dM, cud=\E[%p1%dB, + ich=\E[%p1%d@, il=\E[%p1%dL, cub=\E[%p1%dD, cuf=\E[%p1%dC, + cuu=\E[%p1%dA, rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H, + rs2=, rc=\E8, sc=\E7, ind=\n, ri=\EM, + sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m%?%p9%t\E(0%e\E(B%;, + hts=\EH, ht=\t, kf11=\E[23~, kf12=\E[24~, kpp=\E[5~, knp=\E[6~, +#!uv ldul=l, ldur=k, ldbl=m, ldbr=j, ldvl=x, +#!uv ldvr=x, ldht=\356, ldhb=q, ldtd=w, ldtu=v, +#!uv ldtr=t, ldtl=u, ldtc=n, ldvc=x, ldhc=q, +#!uv kexit=10;13, kebs=8, ichx=, +#!uv at1=\E[H\E[2J, at2=\E[H, at3=\E[J, at4=\E[K, +#!uv at5=\E[1m, at6=\E[m, at8=\E[m, at9=\E[%p1%dD, +#!uv at10=\E[%p1%dA, at12=\E[m, at13=\E[7m, at14=\E[m, +#!uv at15=\E[4m, at16=\E[m, at17=\E[%p1%dL, +#!uv at18=\E[%p1%dM, at19=\E[%p1%d@, at22=\E[%p1%dP, +#!uv at31=\E[?25h, at32=\E[?25l, at33=\E[%p1%dB, +#!uv at34=\E[%p1%dC, +#!uv at35=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m%?%p9%t\E(0%e\E(B%;, +#!uv at39=\E(0, at40=\E(B, at48=\n, at49=\EM, at56=\E=, at57=\E>, +#!uv at58=\E[5m, at59=\E[m, at61=\E[m, at75=\E[m, +#!uv at76=\E[7m, + +uvxterms|80x25 Xterm for uniVerse(fixed font), + cols#80, lines#25, + use=uvxterm, + +uvxterm-w|132x40 Xterm for uniVerse(fixed font), + cols#132, lines#40, + use=uvxterm, + +uvxterms-w|132x25 Xterm for uniVerse(fixed font), + cols#132, lines#25, + use=uvxterm, + +uvxterm-v|80x40 Xterm for uniVerse(variable font), +#!uv ldul=\332, ldur=\277, ldbl=\300, ldbr=\331, ldvl=\263, +#!uv ldvr=\263, ldht=\356, ldhb=\304, ldtd=\302, ldtu=\301, +#!uv ldtr=\303, ldtl=\264, ldtc=\305, ldvc=\263, ldhc=\304, + use=uvxterm, + +uvxterms-v|80x25 Xterm for uniVerse(variable font), + cols#80, lines#25, + use=uvxterm-v, + +uvxterm-vw|132x40 Xterm for uniVerse(variable font), + cols#132, lines#40, + use=uvxterm-v, + +uvxterms-vw|132x25 Xterm for uniVerse(variable font), + cols#132, lines#25, + use=uvxterm-v, + +uviterm|80x40 aiXterm for uniVerse(fixed font), + xenl@, + use=uvxterm, + +uviterms|80x25 aiXterm for uniVerse(fixed font), + cols#80, lines#25, + use=uviterm, + +uviterm-w|132x40 aiXterm for uniVerse(fixed font), + cols#132, lines#40, + use=uviterm, + +uviterms-w|132x25 aiXterm for uniVerse(fixed font), + cols#132, lines#25, + use=uviterm, + +uviterm-v|80x40 aiXterm for uniVerse(variable font), +#!uv ldul=\332, ldur=\277, ldbl=\300, ldbr=\331, ldvl=\263, +#!uv ldvr=\263, ldht=\356, ldhb=\304, ldtd=\302, ldtu=\301, +#!uv ldtr=\303, ldtl=\264, ldtc=\305, ldvc=\263, ldhc=\304, + use=uviterm, + +uviterms-v|80x25 aiXterm for uniVerse(variable font), + cols#80, lines#25, + use=uviterm-v, + +uviterm-vw|132x40 aiXterm for uniVerse(variable font), + cols#132, lines#40, + use=uviterm-v, + +uviterms-vw|132x25 aiXterm for uniVerse(variable font), + cols#132, lines#25, + use=uviterm-v, + +# +# End of module diff --git a/Ardent/UV/sample/uvdr.config b/Ardent/UV/sample/uvdr.config new file mode 100755 index 00000000..28c681b1 --- /dev/null +++ b/Ardent/UV/sample/uvdr.config @@ -0,0 +1,27 @@ +# +# This is the configuration file for replication +# +# logdir - full pathname of the publication +# log file directory. +# logsize - the maximum size of a publication +# log file expressed in 4096 blocks. +# logcurrent - number of the current publication +# log file in use. +# logoldest - number of the oldest publication +# log file in use. +# logboot - flag indicating auto-boot of the +# publication log file daemon. +# repdir - full pathname of the subscription +# log file directory. +# repboot - flag indicating auto-boot of the +# replication scheduler daemon. +# debug - the level of verbosity for +# output to daemon info files. +logdir= +logsize=1000 +logcurrent=1 +logoldest=1 +logboot=0 +repdir= +repboot=0 +debug=0 diff --git a/Ardent/UV/sample/uvodbc.config b/Ardent/UV/sample/uvodbc.config new file mode 100755 index 00000000..3f731dd3 --- /dev/null +++ b/Ardent/UV/sample/uvodbc.config @@ -0,0 +1,22 @@ +# +# This is the configuration file for the BCI and the UCI. For more +# information, see either the BASIC SQL Client Interface Guide or the +# UniVerse Call Interface Guide. +# +# This file is NOT part of UV/ODBC. However, it can affect UV/ODBC, +# because UV/ODBC communicates with UniVerse using the UCI. For more +# information, see the UV/ODBC Server Guide. +# +[ODBC DATA SOURCES] + + +DBMSTYPE = UNIVERSE +network = LAN +service = uvserver +host = localhost + + +DBMSTYPE = UNIVERSE +network = TCP/IP +service = uvserver +host = 127.0.0.1 diff --git a/Ardent/UV/src.u/catalog.u b/Ardent/UV/src.u/catalog.u new file mode 100755 index 00000000..68d1511b --- /dev/null +++ b/Ardent/UV/src.u/catalog.u @@ -0,0 +1,68 @@ +/****************************************************************************** +/* +/* catalog.u - This is the information which needs to be put into +/* the VOC file in the SQL catalog. +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/****************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description......................................... +/* 11/04/98 23807 JBG Add UPDATE.UV_COLUMNS and UPDATE.UV_ASSOC. +/* 10/14/98 23801 SAP Change copyrights. +/* 03/31/92 9371 DPB Added SQL catalog installation. +/* +/****************************************************************************** +UV_TABLES F + UV_TABLES + D_UV_TABLES +UV_COLUMNS F + UV_COLUMNS + D_UV_COLUMNS +UV_USERS F + UV_USERS + D_UV_USERS +UV_ASSOC F + UV_ASSOC + D_UV_ASSOC +UV_SCHEMA F + UV_SCHEMA + D_UV_SCHEMA +UV_VIEWS F + UV_VIEWS + D_UV_VIEWS +&SAVEDLISTS& F + &SAVEDLISTS& + D_&SAVEDLISTS& +VOCLIB F + VOCLIB + D_VOCLIB +UPDATE.UV_ASSOC PAragraph to update ORDERING CHECK constraint + DISPLAY Must run as uvsql or root with SQL DBA authority. + DISPLAY First remove old unnamed constraint. + ALTER TABLE UV_ASSOC DROP CONSTRAINT "UNNAMED*1"; + DISPLAY Now add correct constraint. + ALTER TABLE UV_ASSOC ADD CONSTRAINT "CHECKORDER" CHECK (ORDERING = 'UNORDERED' OR ORDERING = 'FIRST' OR ORDERING = 'LAST' OR ORDERING = 'PRESERVING' OR ORDERING = 'IN_COL_BY'); + DISPLAY Now give names to other constraints. + ALTER TABLE UV_ASSOC DROP CONSTRAINT "UNNAMED*1"; + ALTER TABLE UV_ASSOC ADD CONSTRAINT "CHECKTYPE" CHECK (ORDER_TYPE = 'AL' OR ORDER_TYPE = 'AR' OR ORDER_TYPE = 'DL' OR ORDER_TYPE = 'DR' OR ORDER_TYPE = ''); + ALTER TABLE UV_ASSOC DROP CONSTRAINT "UNNAMED*1"; + ALTER TABLE UV_ASSOC ADD CONSTRAINT "CHECKEMPTY" CHECK (EMPTY_ROW = 'YES' OR EMPTY_ROW = 'NO'); +UPDATE.UV_COLUMNS PAragraph to update DATA_TYPE CHECK constraint + DISPLAY Must run as uvsql or root with SQL DBA authority. + DISPLAY First remove old unnamed constraint. + ALTER TABLE UV_COLUMNS DROP CONSTRAINT "UNNAMED*3"; + DISPLAY Now add correct constraint. + ALTER TABLE UV_COLUMNS ADD CONSTRAINT "CHECKDT" CHECK (DATA_TYPE = 'INT' OR DATA_TYPE = 'SMALLINT' OR DATA_TYPE = 'CHAR' OR DATA_TYPE = 'FLOAT' OR DATA_TYPE = 'REAL' OR DATA_TYPE = 'DOUBLE' OR DATA_TYPE = 'VARCHAR' OR DATA_TYPE = 'DECIMAL' OR DATA_TYPE = 'NUMERIC' OR DATA_TYPE = 'DATE' OR DATA_TYPE = 'TIME'); + DISPLAY Now give names to other constraints. + ALTER TABLE UV_COLUMNS DROP CONSTRAINT "UNNAMED*2"; + ALTER TABLE UV_COLUMNS ADD CONSTRAINT "CHECKNULL" CHECK (NULLABLE = 'YES' OR NULLABLE = 'NO'); + ALTER TABLE UV_COLUMNS DROP CONSTRAINT "UNNAMED*1"; + ALTER TABLE UV_COLUMNS ADD CONSTRAINT "CHECKMV" CHECK (MULTI_VALUE = 'M' OR MULTI_VALUE = 'S'); diff --git a/Ardent/UV/src.u/d_filestat.u b/Ardent/UV/src.u/d_filestat.u new file mode 100755 index 00000000..c5b207bb --- /dev/null +++ b/Ardent/UV/src.u/d_filestat.u @@ -0,0 +1,278 @@ +/****************************************************************************** +/* +/* The d_filestat file, used for creating D_&FILESTATS& +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/****************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description......................................... +/* 10/14/98 23801 SAP Change copyrights. +/* 06/13/96 18438 JC Port to NT +/* 09/08/92 8125 PVW Program created from code by GMH +/* +/******************************************************************************* +@ID D Default record ID for RetrieVe + 0 + + ID + 20L + S +FILENAME D + 1 + + File Name + 20L + S +FILENAME.SHORT D + 1 + + File Name + 12L + S +FILENAME.LONG D + 1 + + File Name + 30L + S +FILEPATH D + 2 + + Unix Path + 15L + S +FILETYPE D + 3 + + Type + 4R + S +FILEMOD D + 4 + + Mod + 4R + S +FILESEP D + 5 + + Sep + 3R + S +FILESIZE D + 6 + + File}Size + 9R + S +FILEINODE D + 7 + + Inode + 5R + S +FILEDEV D + 8 + + Dev + 2R + S +RECORDS D + 9 + + Record}Count + 7R + S +DATABYTES D + 10 + + Data}Bytes + 9R + S +AVG.REC.GRP D + 11 + + Avg }Recs/}Group + 5R + S +AVG.BYTE.GRP D + 12 + + Avg }Bytes/}Group + 10R + S +MIN.REC.GRP D + 13 + + Min }Recs/}Group + 5R + S +MAX.REC.GRP D + 14 + + Max }Recs/}Group + 5R + S +AVG.BYTE.REC D + 15 + + Avg }Bytes/}Record + 10R + S +MIN.BYTE.REC D + 16 + + Min }Bytes/}Record + 5R + S +MAX.BYTE.REC D + 17 + + Max }Bytes/}Record + 5R + S +DYNAMIC.DATA.SIZE D + 18 + + Dynamic}Data Size + 7R + S +DYNAMIC.ID.SIZE D + 19 + + Dynamic}Id Size + 7R + S +DYNAMIC.UNUSED.SPACE D + 20 + + Dynamic}Unused}Space + 7R + S +GRP25 D + 21 + + } } 25% + 5R + S +GRP50 D + 22 + + } } 50% + 5R + S +GRP75 D + 23 + + } } 75% + 5R + S +GRP100 D + 24 + + } } 100% + 5R + S +GRP125 D + 25 + + } } 125% + 5R + S +GRP150 D + 26 + + } }150% + 4R + S +GRP175 D + 27 + + } }175% + 4R + S +GRP200 D + 28 + + } }200% + 4R + S +RUNDATE I + FIELD(@ID,"*",1,1) + D2/ + Date}Run + 8R + S + +RUNTIME I + FIELD(@ID,"*",2,1) + MTS + Time}Run + 8R + S + +FIRST.LINE I + COUNT(CONVERT('\','/',@RECORD<2>),'/') ; FIELD(CONVERT('\','/',@RECORD<2>),'/',1,@1) ; IF MATCHFIELD(@2,"0X'I_'0X",1) = "" THEN @2 ELSE FIELD(CONVERT('\','/',@RECORD<2>),'/',1,(@1-1)) ; @3:" ":RUNDATETIME + + + L80 + S + +UNIXNAME I + DCOUNT(CONVERT('\','/',@RECORD<2>),'/') ; FIELD(CONVERT('\','/',@RECORD<2>),"/",@1,1) + + Unix File Name + 10L + S + +FILESIZE.EXT I + FILESIZE ; IF @1 > 0 THEN @1 ELSE (DATABYTES) + + File}Size (ext) + 9R + S + +INODE.DEV I + FILEINODE:".":FILEDEV + + Inode&}Device + 10R + S + +RUNDATETIME I + "gathered on ":OCONV(FIELD(@ID,"*",1,1),"D"):" at ":OCONV(FIELD(@ID,"*",2,1),"MTS:"):"." + + \ + 100L + S + +ACCOUNTNAME I + COUNT(CONVERT('\','/',@RECORD<2>),'/') ; FIELD(CONVERT('\','/',@RECORD<2>),'/',1,@1) ; IF MATCHFIELD(@2,"0X'I_'0X",1) = "" THEN @2 ELSE FIELD(CONVERT('\','/',@RECORD<2>),'/',1,(@1-1)) + + Account Path + 15L + S + +@I132 PH + BY ACCOUNTNAME BY @ID BREAK.SUP "'B'" FIRST.LINE FILENAME.LONG FILETYPE FILEMOD FILESEP TOTAL RECORDS TOTAL FILESIZE.EXT TOTAL DATABYTES MIN.BYTE.REC MAX.BYTE.REC GRP25 GRP50 GRP75 GRP100 GRP125 GRP150 GRP175 GRP200 ID-SUPP COL.SPACES 1 GRAND.TOTAL "'V'Totals" HEADING " * * * F I L E S T A T S R E P O R T * * * Page 'PLLBL'" +@P132 PH + BY ACCOUNTNAME BY @ID BREAK.SUP FIRST.LINE "'B'" FILENAME.LONG FILETYPE FILEMOD FILESEP TOTAL RECORDS TOTAL FILESIZE.EXT TOTAL DATABYTES MIN.BYTE.REC MAX.BYTE.REC GRP25 GRP50 GRP75 GRP100 GRP125 GRP150 GRP175 GRP200 ID-SUPP COL.SPACES 1 GRAND.TOTAL "Totals" HEADING " * * * F I L E S T A T S R E P O R T * * * Page 'PLLBL'" +GRP100+ I + GRP100 + GRP125 + GRP150 + GRP175 + GRP200 ; IF @1 > 0 THEN @1 ELSE "" + + } } >100% + 6R + S + +@I80 PH + BY ACCOUNTNAME BY @ID BREAK.SUP "'B'" FIRST.LINE FILENAME FILETYPE FILEMOD FILESEP TOTAL RECORDS TOTAL FILESIZE.EXT GRP25 GRP50 GRP75 GRP100+ ID-SUPP COL.SPACES 1 GRAND.TOTAL "'V'Totals" HEADING " * * * F I L E S T A T S R E C O R D * * * Page 'PLLBL'" +@P80 PH + BY ACCOUNTNAME BY @ID BREAK.SUP FIRST.LINE "'B'" FILENAME FILETYPE FILEMOD FILESEP TOTAL RECORDS TOTAL FILESIZE.EXT GRP25 GRP50 GRP75 GRP100+ ID-SUPP COL.SPACES 1 GRAND.TOTAL "Totals" HEADING " * * * F I L E S T A T S R E C O R D * * * Page 'PLLBL'" diff --git a/Ardent/UV/src.u/d_uv.access.u b/Ardent/UV/src.u/d_uv.access.u new file mode 100755 index 00000000..ebb14fd1 --- /dev/null +++ b/Ardent/UV/src.u/d_uv.access.u @@ -0,0 +1,47 @@ +/****************************************************************************** +/* +/* The d_uv.access file, used for creating D_UV.ACCESS +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/****************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description......................................... +/* 10/14/98 23801 SAP Change copyrights. +/* 11/19/92 10204 JKW Created file +/******************************************************************************* +@ID D Default record ID for RetrieVe + 0 + + Function + 15L + S +USERS D + 1 + + Users + 15L + M +PRIVS D + 2 + + Privileges + 8L + M + +@ PH + USERS PRIVS +@REVISE PH + USERS PRIVS + + + + + diff --git a/Ardent/UV/src.u/d_uv.logins.u b/Ardent/UV/src.u/d_uv.logins.u new file mode 100755 index 00000000..9dbe63dd --- /dev/null +++ b/Ardent/UV/src.u/d_uv.logins.u @@ -0,0 +1,64 @@ +/******************************************************************************* +/* +/* Dictionary of D_UV.LOGINS file +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 10/14/98 23801 SAP Change copyrights. +/* 07/20/98 23388 RJE Initial creation for PDC work +/* +/******************************************************************************* +@ID D Default record ID for RetrieVe + 0 + + UV.LOGINS + 10L + S +USERID D Login id for user logging into system + 0 + + + 10T + S +DOMAIN D Domain(s) on which the user has a login id + 1 + + + 15T + M +LOCAL D Local Machine(s) on which the user has a login id + 2 + + + 15T + M +DOMAIN.ACCOUNT D Account (path or UV.ACCOUNT record) for each DOMAIN entry + 3 + + + 30T + M +LOCAL.ACCOUNT D Account (path or UV.ACCOUNT record) for each LOCAL entry + 4 + + + 30T + M +DESC D Description for each user id + 5 + + + 40T + S +@ PH + USERID DESC DOMAIN DOMAIN.ACCOUNT LOCAL LOCAL.ACCOUNT diff --git a/Ardent/UV/src.u/d_uv.trans.u b/Ardent/UV/src.u/d_uv.trans.u new file mode 100755 index 00000000..e4d7c83f --- /dev/null +++ b/Ardent/UV/src.u/d_uv.trans.u @@ -0,0 +1,58 @@ +/****************************************************************************** +/* +/* The d_uv.trans file, used for creating D_UV.TRANS +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/****************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description......................................... +/* 10/14/98 23801 SAP Change copyrights. +/* 11/12/91 8024 GMH Removed CURR.COUNT. +/* 09/13/91 8538 GMH Change Status from D to I-type, mod @ phrase, PATH len +/* 03/20/91 8147 KIS Change Pathname to attr 4 +/* 03/18/91 8138 KIS Change CURR.COUNT @ID name from BP to TLnum and len +/* 02/15/91 7909 KIS Change CURR.COUNT ref to X type and PATH to attr. 4 +/* and @ to not include CURR.COUNT +/* 07/27/90 7025 KIS Original code +/* +/******************************************************************************* +@ID D Default record ID for RetrieVe + 0 + + TLnum + 5L + S +ACCOUNT D + 1 + + Account + 14L + S +FILE D + 2 + + File + 10L + S +STATUS I + IF F3 = 0 THEN "" ELSE 'Active' + + Status + 6R + S +PATH D + 4 + + Pathname + 35L + S +@ PH + ACCOUNT FILE STATUS PATH COL.SPACES 2 diff --git a/Ardent/UV/src.u/d_uv_logs.u b/Ardent/UV/src.u/d_uv_logs.u new file mode 100755 index 00000000..514abc25 --- /dev/null +++ b/Ardent/UV/src.u/d_uv_logs.u @@ -0,0 +1,71 @@ +/****************************************************************************** +/* +/* The d_uv_logs.u file, used for creating D_UV_LOGS +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/****************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description......................................... +/* 10/14/98 23801 SAP Change copyrights. +/* 06/26/98 23161 RGA Added 'raw' device support +/* 07/14/94 14133 CSM Initial submission +/* +/******************************************************************************* +@ID D Default record ID for RetrieVe + 0 + + UV Log + 10R + S +START.DATE D + 1 + D2 + Start Date + 11R + S +START.TIME D + 2 + MTS + Start Time + 10R + S +FULL.DATE D + 3 + D2 + Full Date + 11R + S +FULL.TIME D + 4 + MTS + Full Time + 10R + S +SIZE D + 5 + + Size + 10R + S +OFFSET D + 6 + + Raw disk Offset + 10R + S +STATUS I + IF F6='R' THEN 'Released' ELSE IF F6='A' THEN 'Available' ELSE IF F6='C' THEN 'Current' ELSE IF F6='N' THEN 'NeedsSync' ELSE IF F6='F' THEN 'Full' ELSE IF F6='E' THEN 'Error' ELSE 'Unknown' + + Status + 9L + S +@ PH + BY.DSND @ID START.DATE START.TIME FULL.DATE FULL.TIME SIZE STATUS diff --git a/Ardent/UV/src.u/d_uv_udrpub.u b/Ardent/UV/src.u/d_uv_udrpub.u new file mode 100755 index 00000000..bde103a7 --- /dev/null +++ b/Ardent/UV/src.u/d_uv_udrpub.u @@ -0,0 +1,155 @@ +/******************************************************************************* +/* +/* Dictionary of UV_UDRPUB file +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 04/28/99 21797 OGO Change DICT_PUB to DICT_FILE_KEY. +/* 23641 OGO added MDNAME, added DICTNAME +/* 24138 OGO updated &VERSION& +/* 01/14/99 21797 OGO Change DATACSUM to REC_TYPE, DATADEF to -NA-, +/* ACCESSLIST to ACCESS_LIST,added SUBS, +/* added SUBS_ACCOUNTS, added DICT_PUB, added PNT_FILENAME, +/* added PNT_ACCOUNT, added PNT_DESC, added PNT_REC_TYPE, +/* added PNT_DICT_PUB, added &VERSION&, Change @. +/* 10/14/98 23801 SAP Change copyrights. +/* 07/16/97 20246 DJD Added &NEXT.AVAILABLE& +/* 06/24/97 20606 LAG Initial creation and sccs +/* +/******************************************************************************* +@ID D Default record ID for RetrieVe + 0 + + UV_UDRPUB + 10L + S +FILENAME D + 1 + + + 20T + S +ACCOUNT D + 2 + + + 20T + S +DESC D + 3 + + + 40T + S +-NA- D + 4 + + + 10T + S +REC_TYPE D + 5 + + + 10T + S +ACCESS_LIST D + 6 + + + 20T + M +SUBS_SYS D + 7 + + + 10L + M +SUBS_FILE D + 8 + + + 10L + M +SUBS D + 9 + + + 10L + M +SUBS_ACCOUNTS D + 10 + + + 10L + M +DICT_FILE_KEY D + 11 + + + 10T + S +PNT_FILENAME D + 12 + + + 10L + M +PNT_ACCOUNT D + 13 + + + 10L + M +PNT_DESC D + 14 + + + 10L + M +PNT_REC_TYPE D + 15 + + + 10L + M +PNT_DICT_PUB D + 16 + + + 10T + M +MDNAME D + 17 + + + 10T + S +DICTNAME D + 18 + + + 10T + S +ACCOUNTPATH I + TRANS(UV.ACCOUNT, ACCOUNT, PATH, 'X') + + + 40T + S +&NEXT.AVAILABLE& X + 1 +&VERSION& X + 3 +@ PH + FILENAME ACCOUNT DESC ID.SUP REC_TYPE ACCESS_LIST SUBS_SYS SUBS_FILE SUBS SUBS_ACCOUNTS DICT_FILE_KEY PNT_FILENAME PNT_ACCOUNT PNT_DESC PNT_REC_TYPE PNT_DICT_PUB MDNAME DICTNAME diff --git a/Ardent/UV/src.u/d_uv_udrsub.u b/Ardent/UV/src.u/d_uv_udrsub.u new file mode 100755 index 00000000..3b21acfd --- /dev/null +++ b/Ardent/UV/src.u/d_uv_udrsub.u @@ -0,0 +1,149 @@ +/******************************************************************************* +/* +/* Dictionary of UV_UDRSUB file +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 04/28/99 21797 OGO Change DICT_SUB to DICT_FILE_KEY, +/* 23641 OGO Change PUB_FILE_ACCOUNT to PUB_FIL_ACC_DIC_DES, +/* 24138 OGO added MDNAME, added DICTNAME, updated &VERSION& +/* 01/14/99 21797 OGO Change PUBKEY to PUB_KEY, DATACSUM to REC_TYPE, +/* added PUB_FILE_ACCOUNT, added DICT_SUB, added PNT_FILENAME, +/* added PNT_ACCOUNT, added PNT_DESC, added PNT_REC_TYPE, +/* added PNT_DICT_SUB, added &VERSION&, Change @. +/* 10/14/98 23801 SAP Change copyrights. +/* 09/05/97 20606 DJD Fixed use of PUBKEY in @PHRASE +/* 07/16/97 20246 DJD Added HOTBACKUP and &NEXT.AVAILABLE& +/* 06/24/97 20606 LAG Initial creation and sccs +/* +/******************************************************************************* +@ID D Default record ID for RetrieVe + 0 + + UV_UDRSUB + 10L + S +FILENAME D + 1 + + + 20T + S +ACCOUNT D + 2 + + + 20T + S +DESC D + 3 + + + 40T + S +PUB_KEY D + 4 + + + 10L + S +PUB_SYS D + 5 + + + 10L + S +REC_TYPE D + 6 + + + 10L + S +HOTBACKUP D + 7 + + + 1T + S +PUB_FIL_ACC_DIC_DES D + 8 + + + 10L + M +DICT_FILE_KEY D + 9 + + + 10L + S +PNT_FILENAME D + 10 + + + 10L + M +PNT_ACCOUNT D + 11 + + + 10L + M +PNT_DESC D + 12 + + + 10L + M +PNT_REC_TYPE D + 13 + + + 10L + M +PNT_DICT_SUB D + 14 + + + 10L + M +MDNAME D + 15 + + + 10T + S +DICTNAME D + 16 + + + 10T + S +&NEXT.AVAILABLE& X + 1 +&VERSION& X + 3 +SUBS_FILE I + TRANS(UV_UDRSYS, PUB_SYS, SYS_NAME, 'X') + + + 20T + S +ACCOUNTPATH I + TRANS(UV.ACCOUNT, ACCOUNT, PATH, 'X') + + + 40T + S +@ PH + FILENAME ACCOUNT DESC ID.SUP PUB_KEY PUB_SYS REC_TYPE HOTBACKUP PUB_FIL_ACC_DIC_DES DICT_FILE_KEY PNT_FILENAME PNT_ACCOUNT PNT_DESC PNT_REC_TYPE PNT_DICT_SUB MDNAME DICTNAME diff --git a/Ardent/UV/src.u/d_uv_udrsys.u b/Ardent/UV/src.u/d_uv_udrsys.u new file mode 100755 index 00000000..3ece2e19 --- /dev/null +++ b/Ardent/UV/src.u/d_uv_udrsys.u @@ -0,0 +1,71 @@ +/******************************************************************************* +/* +/* Dictionary of UV_UDRSYS file +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/******************************************************************************* +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description........................................ +/* 01/14/99 21797 OGO Change PREL_TYPE to DESC, SUBONLY to STATE_TYPE, +/* added &VERSION& +/* 10/14/98 23801 SAP Change copyrights. +/* 07/16/97 20246 DJD Added HOTBACKUP, SUBONLY and &NEXT.AVAILABLE +/* 06/24/97 20606 LAG Initial creation and sccs +/* +/******************************************************************************* +@ID D Default record ID for RetrieVe + 0 + + UV_UDRSYS + 10L + S +SYS_NAME D + 1 + + + 20T + S +DESC D + 2 + + + 20T + S +REPL_SCHED D + 3 + + + 5L + S +SUBS D + 4 + + + 10L + M +HOTBACKUP D + 5 + + + 1T + S +STATE_TYPE D + 6 + + + 1T + S +&NEXT.AVAILABLE& X + 1 +&VERSION& X + 2 +@ PH + SYS_NAME DESC REPL_SCHED ID.SUP SUBS HOTBACKUP STATE_TYPE diff --git a/Ardent/UV/src.u/uv.access.u b/Ardent/UV/src.u/uv.access.u new file mode 100755 index 00000000..c889166a --- /dev/null +++ b/Ardent/UV/src.u/uv.access.u @@ -0,0 +1,34 @@ +/****************************************************************************** +/* +/* The uv.access file, used for creating UV.ACCESS +/* +/* Module %M% Version %I% Date %H% +/* +/* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +/* This is unpublished proprietary source code of Ardent Software Inc. +/* The copyright notice above does not evidence any actual or intended +/* publication of such source code. +/* +/****************************************************************************** +/* +/* Maintenence log - insert most recent change descriptions at top +/* +/* Date.... GTAR# WHO Description......................................... +/* 10/14/98 23801 SAP Change copyrights. +/* 04/01/96 18212 LAG Added NT AUTHORITY\system +/* 01/08/93 10847 JKW changed separator to } from | +/* 01/05/93 10777 JKW Added Rollforward +/* 11/19/92 10204 JKW Created file +/* +/******************************************************************************* +LOG_ACT root}NT AUTHORITY\system + READ}WRITE +UVBACKUP root}NT AUTHORITY\system + READ}WRITE +ROLLFORWARD root}NT AUTHORITY\system + READ}WRITE + + + + + diff --git a/Ardent/UV/terminfo/1/1 b/Ardent/UV/terminfo/1/1 new file mode 100755 index 00000000..14f7513b Binary files /dev/null and b/Ardent/UV/terminfo/1/1 differ diff --git a/Ardent/UV/terminfo/1/10 b/Ardent/UV/terminfo/1/10 new file mode 100755 index 00000000..a2c3146c Binary files /dev/null and b/Ardent/UV/terminfo/1/10 differ diff --git a/Ardent/UV/terminfo/2/2 b/Ardent/UV/terminfo/2/2 new file mode 100755 index 00000000..5d4166eb Binary files /dev/null and b/Ardent/UV/terminfo/2/2 differ diff --git a/Ardent/UV/terminfo/3/3 b/Ardent/UV/terminfo/3/3 new file mode 100755 index 00000000..3b691c38 Binary files /dev/null and b/Ardent/UV/terminfo/3/3 differ diff --git a/Ardent/UV/terminfo/3/386at-uv b/Ardent/UV/terminfo/3/386at-uv new file mode 100755 index 00000000..34ae8197 Binary files /dev/null and b/Ardent/UV/terminfo/3/386at-uv differ diff --git a/Ardent/UV/terminfo/4/4 b/Ardent/UV/terminfo/4/4 new file mode 100755 index 00000000..74d2173f Binary files /dev/null and b/Ardent/UV/terminfo/4/4 differ diff --git a/Ardent/UV/terminfo/4/4410 b/Ardent/UV/terminfo/4/4410 new file mode 100755 index 00000000..32a08814 Binary files /dev/null and b/Ardent/UV/terminfo/4/4410 differ diff --git a/Ardent/UV/terminfo/5/5 b/Ardent/UV/terminfo/5/5 new file mode 100755 index 00000000..9c070c34 Binary files /dev/null and b/Ardent/UV/terminfo/5/5 differ diff --git a/Ardent/UV/terminfo/6/6 b/Ardent/UV/terminfo/6/6 new file mode 100755 index 00000000..0b65f00c Binary files /dev/null and b/Ardent/UV/terminfo/6/6 differ diff --git a/Ardent/UV/terminfo/7/7 b/Ardent/UV/terminfo/7/7 new file mode 100755 index 00000000..5b126d38 Binary files /dev/null and b/Ardent/UV/terminfo/7/7 differ diff --git a/Ardent/UV/terminfo/8/8 b/Ardent/UV/terminfo/8/8 new file mode 100755 index 00000000..34ae8197 Binary files /dev/null and b/Ardent/UV/terminfo/8/8 differ diff --git a/Ardent/UV/terminfo/9/9 b/Ardent/UV/terminfo/9/9 new file mode 100755 index 00000000..1e4bd21f Binary files /dev/null and b/Ardent/UV/terminfo/9/9 differ diff --git a/Ardent/UV/terminfo/9/97801-UV b/Ardent/UV/terminfo/9/97801-UV new file mode 100755 index 00000000..2dd2f4ee Binary files /dev/null and b/Ardent/UV/terminfo/9/97801-UV differ diff --git a/Ardent/UV/terminfo/9/97808-uv b/Ardent/UV/terminfo/9/97808-uv new file mode 100755 index 00000000..2dd2f4ee Binary files /dev/null and b/Ardent/UV/terminfo/9/97808-uv differ diff --git a/Ardent/UV/terminfo/M/M= b/Ardent/UV/terminfo/M/M= new file mode 100755 index 00000000..464ae320 Binary files /dev/null and b/Ardent/UV/terminfo/M/M= differ diff --git a/Ardent/UV/terminfo/M/Mu b/Ardent/UV/terminfo/M/Mu new file mode 100755 index 00000000..b3afccf0 Binary files /dev/null and b/Ardent/UV/terminfo/M/Mu differ diff --git a/Ardent/UV/terminfo/M/mic5510 b/Ardent/UV/terminfo/M/mic5510 new file mode 100755 index 00000000..50dfaea2 Binary files /dev/null and b/Ardent/UV/terminfo/M/mic5510 differ diff --git a/Ardent/UV/terminfo/a/a210 b/Ardent/UV/terminfo/a/a210 new file mode 100755 index 00000000..d0c04ef7 Binary files /dev/null and b/Ardent/UV/terminfo/a/a210 differ diff --git a/Ardent/UV/terminfo/a/a210-adm5 b/Ardent/UV/terminfo/a/a210-adm5 new file mode 100755 index 00000000..b8354733 Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-adm5 differ diff --git a/Ardent/UV/terminfo/a/a210-hz1410 b/Ardent/UV/terminfo/a/a210-hz1410 new file mode 100755 index 00000000..f5d4a84a Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-hz1410 differ diff --git a/Ardent/UV/terminfo/a/a210-hz1500 b/Ardent/UV/terminfo/a/a210-hz1500 new file mode 100755 index 00000000..4ee4a330 Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-hz1500 differ diff --git a/Ardent/UV/terminfo/a/a210-qt102 b/Ardent/UV/terminfo/a/a210-qt102 new file mode 100755 index 00000000..252c8450 Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-qt102 differ diff --git a/Ardent/UV/terminfo/a/a210-regent25 b/Ardent/UV/terminfo/a/a210-regent25 new file mode 100755 index 00000000..b73c125b Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-regent25 differ diff --git a/Ardent/UV/terminfo/a/a210-tvi910 b/Ardent/UV/terminfo/a/a210-tvi910 new file mode 100755 index 00000000..d769e0d6 Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-tvi910 differ diff --git a/Ardent/UV/terminfo/a/a210-tvi910+ b/Ardent/UV/terminfo/a/a210-tvi910+ new file mode 100755 index 00000000..3261b2db Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-tvi910+ differ diff --git a/Ardent/UV/terminfo/a/a210-tvi920 b/Ardent/UV/terminfo/a/a210-tvi920 new file mode 100755 index 00000000..6cdb8082 Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-tvi920 differ diff --git a/Ardent/UV/terminfo/a/a210-tvi925 b/Ardent/UV/terminfo/a/a210-tvi925 new file mode 100755 index 00000000..24a0fac3 Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-tvi925 differ diff --git a/Ardent/UV/terminfo/a/a210-vp b/Ardent/UV/terminfo/a/a210-vp new file mode 100755 index 00000000..1b043a83 Binary files /dev/null and b/Ardent/UV/terminfo/a/a210-vp differ diff --git a/Ardent/UV/terminfo/a/adm5 b/Ardent/UV/terminfo/a/adm5 new file mode 100755 index 00000000..b8354733 Binary files /dev/null and b/Ardent/UV/terminfo/a/adm5 differ diff --git a/Ardent/UV/terminfo/a/aixterm b/Ardent/UV/terminfo/a/aixterm new file mode 100755 index 00000000..f40e9e6c Binary files /dev/null and b/Ardent/UV/terminfo/a/aixterm differ diff --git a/Ardent/UV/terminfo/a/aixterm-m b/Ardent/UV/terminfo/a/aixterm-m new file mode 100755 index 00000000..811bd62f Binary files /dev/null and b/Ardent/UV/terminfo/a/aixterm-m differ diff --git a/Ardent/UV/terminfo/a/ansi b/Ardent/UV/terminfo/a/ansi new file mode 100755 index 00000000..0b65f00c Binary files /dev/null and b/Ardent/UV/terminfo/a/ansi differ diff --git a/Ardent/UV/terminfo/a/ansi-uv b/Ardent/UV/terminfo/a/ansi-uv new file mode 100755 index 00000000..0b65f00c Binary files /dev/null and b/Ardent/UV/terminfo/a/ansi-uv differ diff --git a/Ardent/UV/terminfo/a/at b/Ardent/UV/terminfo/a/at new file mode 100755 index 00000000..0d69dc92 Binary files /dev/null and b/Ardent/UV/terminfo/a/at differ diff --git a/Ardent/UV/terminfo/a/at386 b/Ardent/UV/terminfo/a/at386 new file mode 100755 index 00000000..34ae8197 Binary files /dev/null and b/Ardent/UV/terminfo/a/at386 differ diff --git a/Ardent/UV/terminfo/a/at386-m b/Ardent/UV/terminfo/a/at386-m new file mode 100755 index 00000000..34ae8197 Binary files /dev/null and b/Ardent/UV/terminfo/a/at386-m differ diff --git a/Ardent/UV/terminfo/a/at386-uv b/Ardent/UV/terminfo/a/at386-uv new file mode 100755 index 00000000..34ae8197 Binary files /dev/null and b/Ardent/UV/terminfo/a/at386-uv differ diff --git a/Ardent/UV/terminfo/a/att3b1 b/Ardent/UV/terminfo/a/att3b1 new file mode 100755 index 00000000..0d69dc92 Binary files /dev/null and b/Ardent/UV/terminfo/a/att3b1 differ diff --git a/Ardent/UV/terminfo/a/att4410 b/Ardent/UV/terminfo/a/att4410 new file mode 100755 index 00000000..32a08814 Binary files /dev/null and b/Ardent/UV/terminfo/a/att4410 differ diff --git a/Ardent/UV/terminfo/a/av b/Ardent/UV/terminfo/a/av new file mode 100755 index 00000000..0bd34020 Binary files /dev/null and b/Ardent/UV/terminfo/a/av differ diff --git a/Ardent/UV/terminfo/c/console b/Ardent/UV/terminfo/c/console new file mode 100755 index 00000000..9a3e2c2a Binary files /dev/null and b/Ardent/UV/terminfo/c/console differ diff --git a/Ardent/UV/terminfo/d/dialup b/Ardent/UV/terminfo/d/dialup new file mode 100755 index 00000000..1e4bd21f Binary files /dev/null and b/Ardent/UV/terminfo/d/dialup differ diff --git a/Ardent/UV/terminfo/d/dumb b/Ardent/UV/terminfo/d/dumb new file mode 100755 index 00000000..1e4bd21f Binary files /dev/null and b/Ardent/UV/terminfo/d/dumb differ diff --git a/Ardent/UV/terminfo/f/fenix b/Ardent/UV/terminfo/f/fenix new file mode 100755 index 00000000..5b126d38 Binary files /dev/null and b/Ardent/UV/terminfo/f/fenix differ diff --git a/Ardent/UV/terminfo/f/fox b/Ardent/UV/terminfo/f/fox new file mode 100755 index 00000000..74d2173f Binary files /dev/null and b/Ardent/UV/terminfo/f/fox differ diff --git a/Ardent/UV/terminfo/f/fr200 b/Ardent/UV/terminfo/f/fr200 new file mode 100755 index 00000000..380c87ab Binary files /dev/null and b/Ardent/UV/terminfo/f/fr200 differ diff --git a/Ardent/UV/terminfo/g/gt b/Ardent/UV/terminfo/g/gt new file mode 100755 index 00000000..40a3e1e2 Binary files /dev/null and b/Ardent/UV/terminfo/g/gt differ diff --git a/Ardent/UV/terminfo/h/hft b/Ardent/UV/terminfo/h/hft new file mode 100755 index 00000000..811bd62f Binary files /dev/null and b/Ardent/UV/terminfo/h/hft differ diff --git a/Ardent/UV/terminfo/h/hft-c b/Ardent/UV/terminfo/h/hft-c new file mode 100755 index 00000000..f40e9e6c Binary files /dev/null and b/Ardent/UV/terminfo/h/hft-c differ diff --git a/Ardent/UV/terminfo/h/hft-m b/Ardent/UV/terminfo/h/hft-m new file mode 100755 index 00000000..811bd62f Binary files /dev/null and b/Ardent/UV/terminfo/h/hft-m differ diff --git a/Ardent/UV/terminfo/h/hp b/Ardent/UV/terminfo/h/hp new file mode 100755 index 00000000..9310c751 Binary files /dev/null and b/Ardent/UV/terminfo/h/hp differ diff --git a/Ardent/UV/terminfo/h/hz1410 b/Ardent/UV/terminfo/h/hz1410 new file mode 100755 index 00000000..f5d4a84a Binary files /dev/null and b/Ardent/UV/terminfo/h/hz1410 differ diff --git a/Ardent/UV/terminfo/h/hz1500 b/Ardent/UV/terminfo/h/hz1500 new file mode 100755 index 00000000..4ee4a330 Binary files /dev/null and b/Ardent/UV/terminfo/h/hz1500 differ diff --git a/Ardent/UV/terminfo/i/IN b/Ardent/UV/terminfo/i/IN new file mode 100755 index 00000000..59342396 Binary files /dev/null and b/Ardent/UV/terminfo/i/IN differ diff --git a/Ardent/UV/terminfo/i/ibm3151 b/Ardent/UV/terminfo/i/ibm3151 new file mode 100755 index 00000000..cf53e5a2 Binary files /dev/null and b/Ardent/UV/terminfo/i/ibm3151 differ diff --git a/Ardent/UV/terminfo/i/ibm5151 b/Ardent/UV/terminfo/i/ibm5151 new file mode 100755 index 00000000..811bd62f Binary files /dev/null and b/Ardent/UV/terminfo/i/ibm5151 differ diff --git a/Ardent/UV/terminfo/i/ibmpc b/Ardent/UV/terminfo/i/ibmpc new file mode 100755 index 00000000..34ae8197 Binary files /dev/null and b/Ardent/UV/terminfo/i/ibmpc differ diff --git a/Ardent/UV/terminfo/i/icl6404 b/Ardent/UV/terminfo/i/icl6404 new file mode 100755 index 00000000..0e3c2da6 Binary files /dev/null and b/Ardent/UV/terminfo/i/icl6404 differ diff --git a/Ardent/UV/terminfo/i/in9400-uv b/Ardent/UV/terminfo/i/in9400-uv new file mode 100755 index 00000000..cf6fdea9 Binary files /dev/null and b/Ardent/UV/terminfo/i/in9400-uv differ diff --git a/Ardent/UV/terminfo/i/in9400-uv-j b/Ardent/UV/terminfo/i/in9400-uv-j new file mode 100755 index 00000000..e3a294b1 Binary files /dev/null and b/Ardent/UV/terminfo/i/in9400-uv-j differ diff --git a/Ardent/UV/terminfo/index b/Ardent/UV/terminfo/index new file mode 100755 index 00000000..a45d7344 --- /dev/null +++ b/Ardent/UV/terminfo/index @@ -0,0 +1,83 @@ +97801-UV SIEMENS terminal +a210-adm5 Ampex 210 (emulating Lear Sigler adm5) +a210-hz1410 Ampex 210 (emulating Hazletine 1410) +a210-hz1500 Ampex 210 (emulating Hazletine 1500) +a210-qt102 Ampex 210 (emulating Qume 102) +a210-regent25 Ampex 210 (emulating Adds Regent 25) +a210-tvi910 Ampex 210 (emulating Televideo 910) +a210-tvi910+ Ampex 210 (emulating Televideo 910+) +a210-tvi920 Ampex 210 (emulating Televideo 920) +a210-tvi925 Ampex 210 (emulating Televideo 925) +a210-vp Ampex 210 (emulating Adds viewpoint) +a210 Ampex 210 +aixterm-m IBM 5151 display (Aixterm Emulator Monochrome) +aixterm IBM Aixterm Terminal Emulator +ansi ANSI Standard Terminal +att3b1 At&t 3b1 Computer +att4410 At&t 4410 +console Microsoft NT Command Prompt Window +dumb Dumb terminal +fr200 Liberty Freedom 200 +gt Convergent Technologies GT +hp Hewlett Packard +ibm3151 IBM 3151 display +ibmpc IBM PC-AT Console +icl6404 ICL 6404CG Colour Video Display +IN insight terminal +in9400-uv-j in2 terminal with prom J +in9400-uv in2 terminal with prom K and more +M= Sun Microsystems Workstation console with scrollable window +mic5510 Microterm 5510 +Mu Sun Microsystems Workstation console +ntbuild NT build terminal +owl Prime Computer owl/fox terminal +pst100 Prime Computer pst100 terminal +pt Convergent Technologies PT +pt200 Prime Computer pt200/pt250 +pt200c Prime Computer pt200c +pt45 Prime Computer pt45 +regent20 Adds regent 20 +regent25 Adds regent 25 +regent40 Adds Regent 40/Prime Computer PT25 +regent60 Adds regent 60 +sun-w Sun Microsystems Workstation console (132 columns) +tab15 tk4010 +tk4105 tk4105 +tv924 TeleVideo 924 +tv925 Televideo 925 +tv950 Televideo 950 +tv970 Televideo 970 +tvi955 Televideo 955 +uviterm-v 80x40 aiXterm for uniVerse(variable font) +uviterm-vw 132x40 aiXterm for uniVerse(variable font) +uviterm-w 132x40 aiXterm for uniVerse(fixed font) +uviterm 80x40 aiXterm for uniVerse(fixed font) +uviterms-v 80x25 aiXterm for uniVerse(variable font) +uviterms-vw 132x25 aiXterm for uniVerse(variable font) +uviterms-w 132x25 aiXterm for uniVerse(fixed font) +uviterms 80x25 aiXterm for uniVerse(fixed font) +uvxterm-v 80x40 Xterm for uniVerse(variable font) +uvxterm-vw 132x40 Xterm for uniVerse(variable font) +uvxterm-w 132x40 Xterm for uniVerse(fixed font) +uvxterm 80x40 Xterm for uniVerse(fixed font) +uvxterms-v 80x25 Xterm for uniVerse(variable font) +uvxterms-vw 132x25 Xterm for uniVerse(variable font) +uvxterms-w 132x25 Xterm for uniVerse(fixed font) +uvxterms 80x25 Xterm for uniVerse(fixed font) +vp Adds viewpoint +vp60-regent40 Adds viewpoint 60 (emulating Adds regent 40) +vp60 Adds viewpoint 60 +vp90 Adds Viewpoint 90 +vt100 DEC vt100 terminal +vt200 DEC vt200/vt220 8 bit terminal +vt300 DEC vt300 Terminal +vt52 DEC vt52 Terminal +wy200-w Wyse Technology 200 (132 Columns) +wy200 Wyse Technology 200 +wy50-hz1500 Wyse Technology 50 (emulating Hazletine 1500) +wy50-tvi910 Wyse Technology 50 (emulating Televideo 910) +wy50-tvi920 Wyse Technology 50 (emulating Televideo 920) +wy50-tvi925 Wyse Technology 50 (emulating Televideo 925) +wy50-vp Wyse Technology 50 (emulating Adds viewpoint) +wy50 Wyse Technology 50/60 +wy99gt Wyse Technology 99GT Native Mode diff --git a/Ardent/UV/terminfo/n/network b/Ardent/UV/terminfo/n/network new file mode 100755 index 00000000..1e4bd21f Binary files /dev/null and b/Ardent/UV/terminfo/n/network differ diff --git a/Ardent/UV/terminfo/n/ntbuild b/Ardent/UV/terminfo/n/ntbuild new file mode 100755 index 00000000..09092cf6 Binary files /dev/null and b/Ardent/UV/terminfo/n/ntbuild differ diff --git a/Ardent/UV/terminfo/o/owl b/Ardent/UV/terminfo/o/owl new file mode 100755 index 00000000..74d2173f Binary files /dev/null and b/Ardent/UV/terminfo/o/owl differ diff --git a/Ardent/UV/terminfo/p/paper b/Ardent/UV/terminfo/p/paper new file mode 100755 index 00000000..1e4bd21f Binary files /dev/null and b/Ardent/UV/terminfo/p/paper differ diff --git a/Ardent/UV/terminfo/p/pc386-uv b/Ardent/UV/terminfo/p/pc386-uv new file mode 100755 index 00000000..34ae8197 Binary files /dev/null and b/Ardent/UV/terminfo/p/pc386-uv differ diff --git a/Ardent/UV/terminfo/p/pc7300 b/Ardent/UV/terminfo/p/pc7300 new file mode 100755 index 00000000..0d69dc92 Binary files /dev/null and b/Ardent/UV/terminfo/p/pc7300 differ diff --git a/Ardent/UV/terminfo/p/performer b/Ardent/UV/terminfo/p/performer new file mode 100755 index 00000000..5b126d38 Binary files /dev/null and b/Ardent/UV/terminfo/p/performer differ diff --git a/Ardent/UV/terminfo/p/pst100 b/Ardent/UV/terminfo/p/pst100 new file mode 100755 index 00000000..9c070c34 Binary files /dev/null and b/Ardent/UV/terminfo/p/pst100 differ diff --git a/Ardent/UV/terminfo/p/pt b/Ardent/UV/terminfo/p/pt new file mode 100755 index 00000000..c0f71a11 Binary files /dev/null and b/Ardent/UV/terminfo/p/pt differ diff --git a/Ardent/UV/terminfo/p/pt200 b/Ardent/UV/terminfo/p/pt200 new file mode 100755 index 00000000..5b126d38 Binary files /dev/null and b/Ardent/UV/terminfo/p/pt200 differ diff --git a/Ardent/UV/terminfo/p/pt200c b/Ardent/UV/terminfo/p/pt200c new file mode 100755 index 00000000..a2c3146c Binary files /dev/null and b/Ardent/UV/terminfo/p/pt200c differ diff --git a/Ardent/UV/terminfo/p/pt25 b/Ardent/UV/terminfo/p/pt25 new file mode 100755 index 00000000..14f7513b Binary files /dev/null and b/Ardent/UV/terminfo/p/pt25 differ diff --git a/Ardent/UV/terminfo/p/pt250 b/Ardent/UV/terminfo/p/pt250 new file mode 100755 index 00000000..5b126d38 Binary files /dev/null and b/Ardent/UV/terminfo/p/pt250 differ diff --git a/Ardent/UV/terminfo/p/pt45 b/Ardent/UV/terminfo/p/pt45 new file mode 100755 index 00000000..3b691c38 Binary files /dev/null and b/Ardent/UV/terminfo/p/pt45 differ diff --git a/Ardent/UV/terminfo/q/qt102 b/Ardent/UV/terminfo/q/qt102 new file mode 100755 index 00000000..252c8450 Binary files /dev/null and b/Ardent/UV/terminfo/q/qt102 differ diff --git a/Ardent/UV/terminfo/r/regent20 b/Ardent/UV/terminfo/r/regent20 new file mode 100755 index 00000000..f8a4a9ae Binary files /dev/null and b/Ardent/UV/terminfo/r/regent20 differ diff --git a/Ardent/UV/terminfo/r/regent25 b/Ardent/UV/terminfo/r/regent25 new file mode 100755 index 00000000..0fa10256 Binary files /dev/null and b/Ardent/UV/terminfo/r/regent25 differ diff --git a/Ardent/UV/terminfo/r/regent40 b/Ardent/UV/terminfo/r/regent40 new file mode 100755 index 00000000..14f7513b Binary files /dev/null and b/Ardent/UV/terminfo/r/regent40 differ diff --git a/Ardent/UV/terminfo/r/regent60 b/Ardent/UV/terminfo/r/regent60 new file mode 100755 index 00000000..8b5d0c71 Binary files /dev/null and b/Ardent/UV/terminfo/r/regent60 differ diff --git a/Ardent/UV/terminfo/s/s4 b/Ardent/UV/terminfo/s/s4 new file mode 100755 index 00000000..0d69dc92 Binary files /dev/null and b/Ardent/UV/terminfo/s/s4 differ diff --git a/Ardent/UV/terminfo/s/sun b/Ardent/UV/terminfo/s/sun new file mode 100755 index 00000000..b3afccf0 Binary files /dev/null and b/Ardent/UV/terminfo/s/sun differ diff --git a/Ardent/UV/terminfo/s/sun-cmd b/Ardent/UV/terminfo/s/sun-cmd new file mode 100755 index 00000000..464ae320 Binary files /dev/null and b/Ardent/UV/terminfo/s/sun-cmd differ diff --git a/Ardent/UV/terminfo/s/sun-w b/Ardent/UV/terminfo/s/sun-w new file mode 100755 index 00000000..5d5b1bb8 Binary files /dev/null and b/Ardent/UV/terminfo/s/sun-w differ diff --git a/Ardent/UV/terminfo/t/tab15 b/Ardent/UV/terminfo/t/tab15 new file mode 100755 index 00000000..4c931c7e Binary files /dev/null and b/Ardent/UV/terminfo/t/tab15 differ diff --git a/Ardent/UV/terminfo/t/terminal_1 b/Ardent/UV/terminfo/t/terminal_1 new file mode 100755 index 00000000..14f7513b Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_1 differ diff --git a/Ardent/UV/terminfo/t/terminal_10 b/Ardent/UV/terminfo/t/terminal_10 new file mode 100755 index 00000000..a2c3146c Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_10 differ diff --git a/Ardent/UV/terminfo/t/terminal_2 b/Ardent/UV/terminfo/t/terminal_2 new file mode 100755 index 00000000..5d4166eb Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_2 differ diff --git a/Ardent/UV/terminfo/t/terminal_3 b/Ardent/UV/terminfo/t/terminal_3 new file mode 100755 index 00000000..3b691c38 Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_3 differ diff --git a/Ardent/UV/terminfo/t/terminal_4 b/Ardent/UV/terminfo/t/terminal_4 new file mode 100755 index 00000000..74d2173f Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_4 differ diff --git a/Ardent/UV/terminfo/t/terminal_5 b/Ardent/UV/terminfo/t/terminal_5 new file mode 100755 index 00000000..9c070c34 Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_5 differ diff --git a/Ardent/UV/terminfo/t/terminal_6 b/Ardent/UV/terminfo/t/terminal_6 new file mode 100755 index 00000000..0b65f00c Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_6 differ diff --git a/Ardent/UV/terminfo/t/terminal_7 b/Ardent/UV/terminfo/t/terminal_7 new file mode 100755 index 00000000..5b126d38 Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_7 differ diff --git a/Ardent/UV/terminfo/t/terminal_8 b/Ardent/UV/terminfo/t/terminal_8 new file mode 100755 index 00000000..34ae8197 Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_8 differ diff --git a/Ardent/UV/terminfo/t/terminal_9 b/Ardent/UV/terminfo/t/terminal_9 new file mode 100755 index 00000000..1e4bd21f Binary files /dev/null and b/Ardent/UV/terminfo/t/terminal_9 differ diff --git a/Ardent/UV/terminfo/t/tk4105 b/Ardent/UV/terminfo/t/tk4105 new file mode 100755 index 00000000..95bdc83a Binary files /dev/null and b/Ardent/UV/terminfo/t/tk4105 differ diff --git a/Ardent/UV/terminfo/t/tv924 b/Ardent/UV/terminfo/t/tv924 new file mode 100755 index 00000000..79d6151e Binary files /dev/null and b/Ardent/UV/terminfo/t/tv924 differ diff --git a/Ardent/UV/terminfo/t/tv925 b/Ardent/UV/terminfo/t/tv925 new file mode 100755 index 00000000..5d4166eb Binary files /dev/null and b/Ardent/UV/terminfo/t/tv925 differ diff --git a/Ardent/UV/terminfo/t/tv950 b/Ardent/UV/terminfo/t/tv950 new file mode 100755 index 00000000..51219b3a Binary files /dev/null and b/Ardent/UV/terminfo/t/tv950 differ diff --git a/Ardent/UV/terminfo/t/tv970 b/Ardent/UV/terminfo/t/tv970 new file mode 100755 index 00000000..562d27ea Binary files /dev/null and b/Ardent/UV/terminfo/t/tv970 differ diff --git a/Ardent/UV/terminfo/t/tvi910 b/Ardent/UV/terminfo/t/tvi910 new file mode 100755 index 00000000..d769e0d6 Binary files /dev/null and b/Ardent/UV/terminfo/t/tvi910 differ diff --git a/Ardent/UV/terminfo/t/tvi910+ b/Ardent/UV/terminfo/t/tvi910+ new file mode 100755 index 00000000..3261b2db Binary files /dev/null and b/Ardent/UV/terminfo/t/tvi910+ differ diff --git a/Ardent/UV/terminfo/t/tvi920 b/Ardent/UV/terminfo/t/tvi920 new file mode 100755 index 00000000..6cdb8082 Binary files /dev/null and b/Ardent/UV/terminfo/t/tvi920 differ diff --git a/Ardent/UV/terminfo/t/tvi925 b/Ardent/UV/terminfo/t/tvi925 new file mode 100755 index 00000000..5d4166eb Binary files /dev/null and b/Ardent/UV/terminfo/t/tvi925 differ diff --git a/Ardent/UV/terminfo/t/tvi955 b/Ardent/UV/terminfo/t/tvi955 new file mode 100755 index 00000000..3157664b Binary files /dev/null and b/Ardent/UV/terminfo/t/tvi955 differ diff --git a/Ardent/UV/terminfo/u/ult3151 b/Ardent/UV/terminfo/u/ult3151 new file mode 100755 index 00000000..cf53e5a2 Binary files /dev/null and b/Ardent/UV/terminfo/u/ult3151 differ diff --git a/Ardent/UV/terminfo/u/ult50 b/Ardent/UV/terminfo/u/ult50 new file mode 100755 index 00000000..d794d01e Binary files /dev/null and b/Ardent/UV/terminfo/u/ult50 differ diff --git a/Ardent/UV/terminfo/u/ult50-vp b/Ardent/UV/terminfo/u/ult50-vp new file mode 100755 index 00000000..a69c7b5a Binary files /dev/null and b/Ardent/UV/terminfo/u/ult50-vp differ diff --git a/Ardent/UV/terminfo/u/unixpc b/Ardent/UV/terminfo/u/unixpc new file mode 100755 index 00000000..0d69dc92 Binary files /dev/null and b/Ardent/UV/terminfo/u/unixpc differ diff --git a/Ardent/UV/terminfo/u/unknown b/Ardent/UV/terminfo/u/unknown new file mode 100755 index 00000000..1e4bd21f Binary files /dev/null and b/Ardent/UV/terminfo/u/unknown differ diff --git a/Ardent/UV/terminfo/u/uviterm b/Ardent/UV/terminfo/u/uviterm new file mode 100755 index 00000000..4b1a0810 Binary files /dev/null and b/Ardent/UV/terminfo/u/uviterm differ diff --git a/Ardent/UV/terminfo/u/uviterm-v b/Ardent/UV/terminfo/u/uviterm-v new file mode 100755 index 00000000..f22ab480 Binary files /dev/null and b/Ardent/UV/terminfo/u/uviterm-v differ diff --git a/Ardent/UV/terminfo/u/uviterm-vw b/Ardent/UV/terminfo/u/uviterm-vw new file mode 100755 index 00000000..7d5658ef Binary files /dev/null and b/Ardent/UV/terminfo/u/uviterm-vw differ diff --git a/Ardent/UV/terminfo/u/uviterm-w b/Ardent/UV/terminfo/u/uviterm-w new file mode 100755 index 00000000..2536e0ca Binary files /dev/null and b/Ardent/UV/terminfo/u/uviterm-w differ diff --git a/Ardent/UV/terminfo/u/uviterms b/Ardent/UV/terminfo/u/uviterms new file mode 100755 index 00000000..822ea1a4 Binary files /dev/null and b/Ardent/UV/terminfo/u/uviterms differ diff --git a/Ardent/UV/terminfo/u/uviterms-v b/Ardent/UV/terminfo/u/uviterms-v new file mode 100755 index 00000000..7ffe414b Binary files /dev/null and b/Ardent/UV/terminfo/u/uviterms-v differ diff --git a/Ardent/UV/terminfo/u/uviterms-vw b/Ardent/UV/terminfo/u/uviterms-vw new file mode 100755 index 00000000..0ea95a67 Binary files /dev/null and b/Ardent/UV/terminfo/u/uviterms-vw differ diff --git a/Ardent/UV/terminfo/u/uviterms-w b/Ardent/UV/terminfo/u/uviterms-w new file mode 100755 index 00000000..d51358a3 Binary files /dev/null and b/Ardent/UV/terminfo/u/uviterms-w differ diff --git a/Ardent/UV/terminfo/u/uvxterm b/Ardent/UV/terminfo/u/uvxterm new file mode 100755 index 00000000..da1025b8 Binary files /dev/null and b/Ardent/UV/terminfo/u/uvxterm differ diff --git a/Ardent/UV/terminfo/u/uvxterm-v b/Ardent/UV/terminfo/u/uvxterm-v new file mode 100755 index 00000000..aa379857 Binary files /dev/null and b/Ardent/UV/terminfo/u/uvxterm-v differ diff --git a/Ardent/UV/terminfo/u/uvxterm-vw b/Ardent/UV/terminfo/u/uvxterm-vw new file mode 100755 index 00000000..2100de97 Binary files /dev/null and b/Ardent/UV/terminfo/u/uvxterm-vw differ diff --git a/Ardent/UV/terminfo/u/uvxterm-w b/Ardent/UV/terminfo/u/uvxterm-w new file mode 100755 index 00000000..eba6ce5a Binary files /dev/null and b/Ardent/UV/terminfo/u/uvxterm-w differ diff --git a/Ardent/UV/terminfo/u/uvxterms b/Ardent/UV/terminfo/u/uvxterms new file mode 100755 index 00000000..8a42f770 Binary files /dev/null and b/Ardent/UV/terminfo/u/uvxterms differ diff --git a/Ardent/UV/terminfo/u/uvxterms-v b/Ardent/UV/terminfo/u/uvxterms-v new file mode 100755 index 00000000..ae680850 Binary files /dev/null and b/Ardent/UV/terminfo/u/uvxterms-v differ diff --git a/Ardent/UV/terminfo/u/uvxterms-vw b/Ardent/UV/terminfo/u/uvxterms-vw new file mode 100755 index 00000000..f0d64ca2 Binary files /dev/null and b/Ardent/UV/terminfo/u/uvxterms-vw differ diff --git a/Ardent/UV/terminfo/u/uvxterms-w b/Ardent/UV/terminfo/u/uvxterms-w new file mode 100755 index 00000000..2a777b3d Binary files /dev/null and b/Ardent/UV/terminfo/u/uvxterms-w differ diff --git a/Ardent/UV/terminfo/v/viewpoint b/Ardent/UV/terminfo/v/viewpoint new file mode 100755 index 00000000..0bd34020 Binary files /dev/null and b/Ardent/UV/terminfo/v/viewpoint differ diff --git a/Ardent/UV/terminfo/v/viewpoint60 b/Ardent/UV/terminfo/v/viewpoint60 new file mode 100755 index 00000000..73c39d34 Binary files /dev/null and b/Ardent/UV/terminfo/v/viewpoint60 differ diff --git a/Ardent/UV/terminfo/v/vp b/Ardent/UV/terminfo/v/vp new file mode 100755 index 00000000..0bd34020 Binary files /dev/null and b/Ardent/UV/terminfo/v/vp differ diff --git a/Ardent/UV/terminfo/v/vp60 b/Ardent/UV/terminfo/v/vp60 new file mode 100755 index 00000000..73c39d34 Binary files /dev/null and b/Ardent/UV/terminfo/v/vp60 differ diff --git a/Ardent/UV/terminfo/v/vp60-regent40 b/Ardent/UV/terminfo/v/vp60-regent40 new file mode 100755 index 00000000..6f53da33 Binary files /dev/null and b/Ardent/UV/terminfo/v/vp60-regent40 differ diff --git a/Ardent/UV/terminfo/v/vp90 b/Ardent/UV/terminfo/v/vp90 new file mode 100755 index 00000000..cc87de6a Binary files /dev/null and b/Ardent/UV/terminfo/v/vp90 differ diff --git a/Ardent/UV/terminfo/v/vt100 b/Ardent/UV/terminfo/v/vt100 new file mode 100755 index 00000000..10ee4a55 Binary files /dev/null and b/Ardent/UV/terminfo/v/vt100 differ diff --git a/Ardent/UV/terminfo/v/vt100-am b/Ardent/UV/terminfo/v/vt100-am new file mode 100755 index 00000000..10ee4a55 Binary files /dev/null and b/Ardent/UV/terminfo/v/vt100-am differ diff --git a/Ardent/UV/terminfo/v/vt100-uv b/Ardent/UV/terminfo/v/vt100-uv new file mode 100755 index 00000000..10ee4a55 Binary files /dev/null and b/Ardent/UV/terminfo/v/vt100-uv differ diff --git a/Ardent/UV/terminfo/v/vt100ssg-uv b/Ardent/UV/terminfo/v/vt100ssg-uv new file mode 100755 index 00000000..10ee4a55 Binary files /dev/null and b/Ardent/UV/terminfo/v/vt100ssg-uv differ diff --git a/Ardent/UV/terminfo/v/vt200 b/Ardent/UV/terminfo/v/vt200 new file mode 100755 index 00000000..fcdb89f8 Binary files /dev/null and b/Ardent/UV/terminfo/v/vt200 differ diff --git a/Ardent/UV/terminfo/v/vt220 b/Ardent/UV/terminfo/v/vt220 new file mode 100755 index 00000000..fcdb89f8 Binary files /dev/null and b/Ardent/UV/terminfo/v/vt220 differ diff --git a/Ardent/UV/terminfo/v/vt300 b/Ardent/UV/terminfo/v/vt300 new file mode 100755 index 00000000..8b39fd38 Binary files /dev/null and b/Ardent/UV/terminfo/v/vt300 differ diff --git a/Ardent/UV/terminfo/v/vt52 b/Ardent/UV/terminfo/v/vt52 new file mode 100755 index 00000000..6fb91c6c Binary files /dev/null and b/Ardent/UV/terminfo/v/vt52 differ diff --git a/Ardent/UV/terminfo/v/vwpt b/Ardent/UV/terminfo/v/vwpt new file mode 100755 index 00000000..0bd34020 Binary files /dev/null and b/Ardent/UV/terminfo/v/vwpt differ diff --git a/Ardent/UV/terminfo/v/vwpt60 b/Ardent/UV/terminfo/v/vwpt60 new file mode 100755 index 00000000..73c39d34 Binary files /dev/null and b/Ardent/UV/terminfo/v/vwpt60 differ diff --git a/Ardent/UV/terminfo/w/wy200 b/Ardent/UV/terminfo/w/wy200 new file mode 100755 index 00000000..cf5d8937 Binary files /dev/null and b/Ardent/UV/terminfo/w/wy200 differ diff --git a/Ardent/UV/terminfo/w/wy200-w b/Ardent/UV/terminfo/w/wy200-w new file mode 100755 index 00000000..ad53caa6 Binary files /dev/null and b/Ardent/UV/terminfo/w/wy200-w differ diff --git a/Ardent/UV/terminfo/w/wy50 b/Ardent/UV/terminfo/w/wy50 new file mode 100755 index 00000000..d794d01e Binary files /dev/null and b/Ardent/UV/terminfo/w/wy50 differ diff --git a/Ardent/UV/terminfo/w/wy50-hz1500 b/Ardent/UV/terminfo/w/wy50-hz1500 new file mode 100755 index 00000000..b6eae1f0 Binary files /dev/null and b/Ardent/UV/terminfo/w/wy50-hz1500 differ diff --git a/Ardent/UV/terminfo/w/wy50-tvi910 b/Ardent/UV/terminfo/w/wy50-tvi910 new file mode 100755 index 00000000..6c846b5c Binary files /dev/null and b/Ardent/UV/terminfo/w/wy50-tvi910 differ diff --git a/Ardent/UV/terminfo/w/wy50-tvi920 b/Ardent/UV/terminfo/w/wy50-tvi920 new file mode 100755 index 00000000..ced1f5c0 Binary files /dev/null and b/Ardent/UV/terminfo/w/wy50-tvi920 differ diff --git a/Ardent/UV/terminfo/w/wy50-tvi925 b/Ardent/UV/terminfo/w/wy50-tvi925 new file mode 100755 index 00000000..826b70ca Binary files /dev/null and b/Ardent/UV/terminfo/w/wy50-tvi925 differ diff --git a/Ardent/UV/terminfo/w/wy50-vp b/Ardent/UV/terminfo/w/wy50-vp new file mode 100755 index 00000000..a69c7b5a Binary files /dev/null and b/Ardent/UV/terminfo/w/wy50-vp differ diff --git a/Ardent/UV/terminfo/w/wy60 b/Ardent/UV/terminfo/w/wy60 new file mode 100755 index 00000000..d794d01e Binary files /dev/null and b/Ardent/UV/terminfo/w/wy60 differ diff --git a/Ardent/UV/terminfo/w/wy99gt b/Ardent/UV/terminfo/w/wy99gt new file mode 100755 index 00000000..b1c48d44 Binary files /dev/null and b/Ardent/UV/terminfo/w/wy99gt differ diff --git a/Ardent/UV/uvconfig b/Ardent/UV/uvconfig new file mode 100755 index 00000000..82520614 --- /dev/null +++ b/Ardent/UV/uvconfig @@ -0,0 +1,526 @@ +########################################### +# +# UniVerse tunable parameters +# +# Version I Date H +# +# (c) Copyright 1998 Ardent Software Inc. +# - All Rights Reserved +# This is unpublished proprietary source +# code of Ardent Software Inc. +# The copyright notice above does not +# evidence any actual or intended +# publication of such source code. +# +########################################### + +# MFILES - specifies the size of the +# UniVerse rotating file pool. The +# value of MFILES should be set to a +# value no greater than the kernels +# per process open file limit less the +# sum of the maximum number of named +# pipes opened by a user application +# and the 8 files reserved for internal +# UniVerse use. +MFILES 300 + +# T30FILE - specifies the number of +# dynamic files that may be opened. +# Used to allocate shared memory +# concurrency control headers. +T30FILE 3000 + +# OPENCHK - the modifies the behavior of +# operations upon files open via the BASIC +# OPEN statement. When set to zero, I/O +# to files open with the BASIC OPEN statement +# ignore integrity constraints. If non-zero +# those files will observe the constraints. +# This tunable does not affect files opened +# via the OPENCHECK statement. +OPENCHK 1 + +# WIDE0 - is the mask used internally to +# decide when the difference between two +# numeric values is close enough to zero +# to be called zero. For information +# please request Technical Bulletin 74-0051 +WIDE0 3dc00000 + +# UVTEMP - is the name of the directory +# where UniVerse will put select lists +# and other internal temporary work +# files. This should be a fully +# qualified name of no more than 112 +# characters. E.g. C:\TEMP +UVTEMP C:\UVTEMP + +# SCRMIN - specifies the minimum size of +# UniVerse scratch buffer pool. This +# value must be at least 1 and must be +# specified before SCRMAX. +SCRMIN 3 + +# SCRMAX - specifies the maximum size of +# UniVerse scratch buffer pool. This +# value must be no smaller than SCRMIN +# and must be specified after SCRMIN. +SCRMAX 5 + +# SCRSIZE - specifies the size of newly +# allocated internal scratch buffers. This +# value must not be smaller than 512 and +# values greater than 2048 are not advised. +SCRSIZE 512 + +# QDEPTH - is the maximum number of additional +# levels of indirection (beyond the first) +# allowed in Q-pointer references before +# the chain is determined to be too long. +# The minimum valid value is 0. +QDEPTH 16 + +# HISTSTK - is the maximum number of elements +# in a users command history stack. +HISTSTK 99 + +# QSRUNSZ - sets the size of each initial +# sorting run used by the query languages +# sorting algorithm. Great care should be +# exercised when changing this parameter. +# The efficiency of the sort processor is +# very sensitive to this value. Minimum +# accepted for this value is 2. +QSRUNSZ 2000 + +# QSBRNCH - sets the number of runs which +# cause a sub-merge to be performed. This +# is sometimes refered to as the branching +# factor of the sort. Great care should be +# exercised when changing this parameter. +# The efficiency of the sort processor is +# very sensitive to this value. Minimum +# accepted for this value is 2. +QSBRNCH 4 + +# QSDEPTH - is the maximum depth of the sort +# tree. Great care should be exercised +# when changing this parameter. +# The efficiency of the sort processor is +# very sensitive to this value. +QSDEPTH 8 + +# QSMXKEY - is the maximum number of sort +# key components. +QSMXKEY 32 + +# TXMODE - This sets the transaction mode +# observed by the system. A value of zero allows +# transactions to execute but not be logged and +# will prevent the log daemon from being activated. +# A value of 1 allows the log daemon to be +# activated and will require that the log daemon +# be running before a transaction executes. +TXMODE 0 + +# LOGBLSZ - should be the same as the block size of +# the file system where the log directory is mounted. +# Along with the LOGBLNUM tunable, it determines +# the size of the Transaction logging buffer. +LOGBLSZ 512 + +# LOGBLNUM - is the number of blocks that make +# up the Transaction logging buffer. Along with +# the LOGBLSZ tunable, it determines the size of +# the Transaction logging buffer. +LOGBLNUM 8 + +# LOGSYCNT - is the maximum number of transaction +# commits between calls to synchronize the current +# log file. A value of 0 will be used if the +# specified value is less than 2. +LOGSYCNT 0 + +# LOGSYINT - is the maximum time interval between calls +# to synchronize the current log file. Any non-zero +# value less than 5 is changed to 5. If LOGSYINT is 0 +# and LOGSYCNT is non-zero then LOGSYINT is set to +# 120. If LOGSYCNT and LOGSYINT are zero then the +# current log file is opened with the O_SYNC flag. +LOGSYINT 0 + +# TXMEM - This is the amount of memory allocated +# for the private transaction cache. It is +# specified in 1K units (1024 bytes). +TXMEM 32 + +# OPTMEM - This is the amount of memory allocated +# for the query optimizer's workspace. It is +# specified in 1K units (1024 bytes). +OPTMEM 64 + +# SELBUF - This is the size of the in-memory +# select list buffer. It is the amount of locally +# cache select data which can be stored before +# the select list starts using disk storage. It +# is specified in 1K units (1024 bytes). +SELBUF 4 + +# FSEMNUM - sets the number of file lock semaphore +# sets used for concurrency control. Great care +# should be exercised when changing this parameter. +# The performance of the disk i/o subsystem may +# be profoundly affected. +FSEMNUM 23 + +# GSEMNUM - sets the number of group lock semaphore +# sets used for concurrency control. Great care +# should be exercised when changing this parameter. +# The performance of the disk i/o subsystem may +# be profoundly affected. +GSEMNUM 97 + +# PSEMNUM - sets the number of BASIC user process +# control locks. +PSEMNUM 64 + +# FLTABSZ - sets the number of file lock entries +# in a file lock semaphore set. Great care +# should be exercised when changing this parameter. +# The performance of the disk i/o subsystem may +# be profoundly affected. +FLTABSZ 11 + +# GLTABSZ - sets the number of group lock entries +# in a group lock semaphore set. Great care +# should be exercised when changing this parameter. +# The performance of the disk i/o subsystem may +# be profoundly affected. +GLTABSZ 75 + +# RLTABSZ - sets the number of read lock entries +# (both exclusive, READU, and shared, READL) in a +# group lock semaphore set. Great care should be +# exercised when changing this parameter. The +# performance of the disk i/o subsystem may be +# profoundly affected. +RLTABSZ 75 + +# RLOWNER - sets the number of lock owner entries +# are maintained for shared (READL) locks in a +# group lock semaphore set. Great care should be +# exercised when changing this parameter. The +# performance of the disk i/o subsystem may be +# profoundly affected. +RLOWNER 300 + +# PAKTIME - sets the number of seconds query is to +# wait at the Press Any Key to continue message +# before releasing a pending group lock. +PAKTIME 15 + +# NETTIME - sets the timeout value for UVNET. +# This timer is expressed in minutes. +NETTIME 5 + +# QBREAK - This boolean when selects the function of +# Q/ctrl-X at the press any key to continue message. +# A value of zero means the Q/ctrl will be ignored +# while in BREAK OFF mode. A non-zero value will +# allow the Q/ctrl-X key to quit at the press any +# key to continue message even in BREAK OFF mode. +# There are security implication to selecting the +# latter mode of operation. +QBREAK 1 + +# VDIVDEF - This selects the default action of +# the vector divide operator when the divisor +# values are exhausted prematurely. A value of +# zero causes a zero to be returned; a non-zero +# values causes the dividend to be returned. +VDIVDEF 1 + +# UVSYNC - This boolean if set will change the +# behavior of UniVerse calling the UNIX sync() +# call on exit the environment. A non-zero value +# will mean UniVerse will do a UNIX sync() if a job +# leading UniVerse process exits. This value should +# only be modified if you know exactly what you are +# doing. Data loss may occur if UNIX sync is not +# executed frequently enough. +UVSYNC 1 + +# BLKMAX - sets the maximum block size for uvbackup +# and uvrestore. It must be a minimum of 512 and +# must also be a multiple of 512. +BLKMAX 8192 + +# PICKNULL - This sets the masked decimal conversion +# for empty data. A value of 1 turns on pick style +# conversions, where empty data will convert to an +# empty string. A value of 0 indicates UniVerse style +# conversions where empty data will be converted +# to 0.00 . +PICKNULL 1 + +# SYNCALOC - When set, the UniVerse database manager +# forces any I/O operations which allocate new file +# space to be done synchronously. This helps improve +# the robustness of the file system in the event of a +# system failure. The expected performance impact +# is minor for most applications. The recommended +# default for this parameter is ON (1). +SYNCALOC 1 + +# MAXRLOCK - This defines the number of record locks which +# may be obtained against one file in an SQL transaction +# before the lock manager escalates the locking strategy +# to obtain a file lock +MAXRLOCK 100 + +# ISOMODE - When set, a UniVerse transaction running at +# an isolation level of 0 will fail writes of records +# if no update lock is held +ISOMODE 1 + +# PKRJUST - When set, this will allow RetrieVe reports where +# the data length in a right justified column exceeds the +# column length, to overwrite previous columns +PKRJUST 0 + +# PROCACMD - Defines the action for the PROC A command using +# the optional syntax A(n,m) or A(,m). A zero value will +# terminate when m number of characters are moved, or either +# a field mark or the end of the input buffer is encountered. +# A positive non-zero value will terminate when m number of +# characters are moved or the end of the input buffer is encountered. +# This affects only PQ defined PROCS. +PROCACMD 0 + +# PROCRCMD - Determines the behavior of the PROC RI# command. +# If zero, an RI# command will clear the input buffer from location +# # and remove the preceding attribute mark. If non-zero, +# the preceding attribute mark will not be removed. A non-zero +# approximates the behavior of true R83 Pick. +PROCRCMD 1 + +# PROCPRMT - Determines the effect of the UniVerse PROMPT command +# on the PROC prompt. If zero, the PROC prompt is changed by +# by the PROMPT command. If non-zero, the PROC prompt remains +# the default and can only be changed by the IPc command in PROC. +# +PROCPRMT 0 + +# ALLOWNFS - Specifies whether UniVerse files stored on NFS or RFS mounted +# file systems are allowed to be opened without uVnet. +# A zero value is the default and means that the uVnet package +# is required to access remote files. A non-zero value will permit the +# remote files to be opened, but locks will not be maintained on +# the remote system. This parameter should only be turned on in the case +# where UniVerse is not running on the remote system since file integrity +# is compromised when locks are not maintained on the remote system. +ALLOWNFS 1 + +# CSHDISPATCH - Defines the full path for the csh shell command. +# Allows alternative C-shells to be used. For platforms that do not +# support csh set this to 'NOT_SUPPORTED'. A typical value for UNIX +# platforms is '/usr/bin/csh'. The default to Windows NT is that this +# command is unsupported. If you have a C-Shell replacement on your +# system specify the full pathname of the executable here. +CSHDISPATCH NOT_SUPPORTED + +# SHDISPATCH - Defines the full path for the sh shell command. +# Allows alternative Bourne shells to be used. For platforms that do not +# support sh set this to 'NOT_SUPPORTED'. A typical value for UNIX +# platforms is '/usr/bin/sh'. The default to Windows NT is that this +# command is unsupported. If you have a Bourne Shell replacement on your +# system specify the full pathname of the executable here. +SHDISPATCH NOT_SUPPORTED + +# DOSDISPATCH - Defines the full path for the DOS Batch command interpreter. +# Allows alternative interpreters to be used. For platforms that do not +# support DOS batch commands set this to 'NOT_SUPPORTED'. This is the default +# value for all UNIX platforms. The default for Windows NT is 'CMD.EXE'. This +# Assumes that the standard command interpreter is located in the Windows NT +# System32 directory. A full pathname of the command interpreter can be +# specified to ensure that a similar executable is not found in the PATH +DOSDISPATCH CMD.EXE + +# LAYERSEL - Determines whether a select list will remain active +# upon returning from a higher execute layer. A zero +# value will effect traditional UniVerse behavior whereby the select +# list will still be active when returning to another layer which +# is not topmost. A non-zero value will clear any select lists +# before returning to the previous layer, unless K mode is active. +LAYERSEL 0 + +# OCVDATE - Specifies whether UniVerse accepts partially 'bad' internal date +# data. A zero value is the default and means that any value which +# is not wholly numeric and which is supplied as an internal date +# value to the command OCONV(,'D') will be rejected as bad +# and not converted. A non-zero value for this parameter will allow +# data which is a number followed by other data, e.g. 9199-f, to be +# partially converted; the numbers up to the non-numeric character +# will be interpreted as the internal date, and the STATUS() function +# will be set to 3, indicating successful conversion of a possibly +# invalid date. +OCVDATE 0 + +# MODFPTRS - Specifies whether file pointers in the VOC file +# can be modified by the COPY, DELETE, and EDIT commands. +# A value of 0 disallows modifications of VOC File pointers. +# The default setting for this parameter is 1. +MODFPTRS 1 + +# THDR512 - Specifies whether DC type tapes will be written with +# 512 byte labels. The default setting is 0. +THDR512 0 + +# UDRMODE - Specifies the data replication mode observed +# by the system. A value of 1 enables data replication. +# A value of 0 disables data replication. +UDRMODE 0 + +# UDRBLKS - Specifies the number of 4096 byte blocks used for +# buffering by data replication. The default value is 10. +# A value less than 10 will be defaulted to a value of 10. +UDRBLKS 10 + +# MAXERRLOGENT - Specifies the number of logged entries in +# the errlog file. The default setting is 100. +MAXERRLOGENT 100 + +# JOINBUF - Specifies the size of the cache used by +# the optimizer for JOINs with explicit ids or indexes. +# The default setting is 4095, maximum is 32363. +JOINBUF 4095 + +# 64BIT_FILES - This sets the default mode used to +# create static hashed and dynamic files. +# A value of 0 results in the creation of 32-bit +# files. 32-bit files have a maximum file size of +# 2 gigabytes. A value of 1 results in the creation +# of 64-bit files (ONLY valid on 64-bit capable platforms). +# The maximum file size for 64-bit +# files is system dependent. The default behavior +# may be overridden by keywords on certain commands. +64BIT_FILES 0 + +# TSTIMEOUT - This sets the amount of time the UniVerse +# device licensing shell (uvdls) will wait for a +# connection from a telnet client (wIntegrate or SB +# client). Any value less than 1 will default to 60. +TSTIMEOUT 60 + +# PIOPENDEFAULT - This changes the default behavior of +# PIOPEN flavor accounts. When set to a zero value, +# current functionality is maintained. When set to a +# nonzero value, the following defaults take effect. +# $OPTIONS INFO.CONVERT is set on when BASIC programs are recompiled. +# $OPTIONS PIOPEN.EXECUTE is set on when BASIC programs are recompiled. +PIOPENDEFAULT 0 + +# NLSMODE - Set to 1 if NLS mode is ON for the +# system as a whole. 0 means that NLS mode is OFF. +NLSMODE 0 + +# NLSREADELSE - Set to 1 if READs that fail to map +# all characters in a record are to take the ELSE +# clause. 0 means that unmappable characters are +# returned as the Unicode "replacement" character, +# 0xFFFD. +NLSREADELSE 1 + +# NLSWRITEELSE - Set to 1 if WRITEs that fail to map +# all characters in a record are to abort (or take +# the ON ERROR clause if present). 0 means that +# unmappable characters are converted to the file +# map's "unknown" character (for example "?") before +# writing the record, and information may therefore +# be lost. +NLSWRITEELSE 1 + +# NLSDEFFILEMAP - Name of the map to be associated +# with hashed files that do not specify a map in +# their file header (that is, were created on a +# non-NLS system and have not had a SET.FILE.MAP +# done on them). +NLSDEFFILEMAP ISO8859-1+MARKS + +# NLSDEFDIRMAP - Name of the map to be associated +# with type 1 and 19 files that do not specify a map +# in their directory (that is, were created on a +# non-NLS system and have not had a SET.FILE.MAP +# done on them). +NLSDEFDIRMAP ISO8859-1+MARKS + +# NLSNEWFILEMAP - Name of the map to be associated +# with hashed files created when NLS mode is ON. A +# value of NONE means that the data is to be held in +# the native uniVerse/NLS character set, based on +# UNICODE. +NLSNEWFILEMAP NONE + +# NLSNEWDIRMAP - Name of the map to be associated +# with type 1 and 19 files created when NLS mode is +# ON. +NLSNEWDIRMAP ISO8859-1+MARKS + +# NLSDEFPTRMAP - Name of the map to be associated +# with printer output when a print device does not +# specify a map in &DEVICE&. +NLSDEFPTRMAP ISO8859-1+MARKS + +# NLSDEFTERMMAP - Name of the map to be associated +# with terminal input/output when a terminal does +# not specify a map in its terminfo definition. Can +# be overridden by a SET.TERM.TYPE MAP command. +NLSDEFTERMMAP ISO8859-1+MARKS + +# NLSDEFDEVMAP - Name of the map to be associated +# with input/output when a device other than a +# printer does not specify a map in &DEVICE&. Can be +# overridden by an ASSIGN MAP command. +NLSDEFDEVMAP ISO8859-1+MARKS + +# NLSDEFGCIMAP - Name of the map to be used when +# passing string arguments to/from GCI routines, if +# a routine has not explicitly defined a map. +NLSDEFGCIMAP ISO8859-1+MARKS + +# NLSDEFSRVMAP - Name of the map to be used when +# passing string arguments to/from client routines, +# if the server has not been given an explicit map. +NLSDEFSRVMAP ISO8859-1+MARKS + +# NLSDEFSEQMAP - Name of the map to be associated +# with sequential file input/output to a file or +# device that has no explicit map associated with +# it. Can be overridden by a SET.SEQ.MAP command. +NLSDEFSEQMAP ISO8859-1+MARKS + +# NLSOSMAP - Name of the map to use for file names +# or record IDs that are visible to the Operating +# System. This chiefly affects CREATE.FILE and +# records being written to type 1 or 19 files. +NLSOSMAP ISO8859-1 + +# NLSLCMODE - Set to 1 if NLS locale support is ON +# for the system as a whole. 0 means that NLS locale +# support is OFF. NLSMODE must also be set to 1 +# before NLSLCMODE is actioned. If NLSLCMODE is set +# to 1, individual users can still turn locale +# support off by or all locale catgories to OFF. +NLSLCMODE 0 + +# NLSDEFUSERLC - Name of the initial locale to be +# set by default for a user who has not yet +# specified a locale. +NLSDEFUSERLC OFF + +# NLSDEFSRVLC - Name of the locale to be used when +# communicating with client routines, if the server +# has not been given an explicit locale name. +NLSDEFSRVLC OFF + diff --git a/Ardent/UV/uvdlockd.config b/Ardent/UV/uvdlockd.config new file mode 100755 index 00000000..67c24126 --- /dev/null +++ b/Ardent/UV/uvdlockd.config @@ -0,0 +1,25 @@ +/****************************************************************************** +* +* Deadlock Manager support - Configuration file +* +* Module %M% Version %I% Date %H% +* +* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved +* This is unpublished proprietary source code of Ardent Software Inc. +* The copyright notice above does not evidence any actual or intended +* publication of such source code. +* +******************************************************************************* +* +* Maintenence log - insert most recent change descriptions at top +* +* Date.... GTAR# WHO Description......................................... +* 10/14/98 23801 SAP Change copyrights. +* 10/06/98 21984 DTM Changed timer value +* 12/16/97 21984 DTM Changed startup value +* 06/13/96 14803 DTM Initial creation +******************************************************************************/ +start=1 +timer=900 +res=0 +log= diff --git a/Ardent/UV/uvdlockd.log b/Ardent/UV/uvdlockd.log new file mode 100755 index 00000000..7cab7219 --- /dev/null +++ b/Ardent/UV/uvdlockd.log @@ -0,0 +1,171 @@ +Mon Nov 08 10:33:07 1999 - DeadLock Daemon started in Normal Mode by pid (141) +Mon Nov 08 18:45:21 1999 - DeadLock Daemon started in Normal Mode by pid (150) +Tue Nov 09 20:02:51 1999 - DeadLock Daemon started in Normal Mode by pid (145) +Wed Nov 10 19:49:55 1999 - DeadLock Daemon started in Normal Mode by pid (142) +Thu Nov 11 13:29:16 1999 - DeadLock Daemon started in Normal Mode by pid (142) +Thu Nov 11 14:01:29 1999 - Stopping daemon due to user request (SIGUSR1) +Thu Nov 11 14:04:33 1999 - DeadLock Daemon started in Normal Mode by pid (144) +Wed Nov 24 14:52:51 1999 - DeadLock Daemon started in Normal Mode by pid (151) +Fri Nov 26 16:33:26 1999 - DeadLock Daemon started in Normal Mode by pid (169) +Mon Nov 29 10:50:41 1999 - DeadLock Daemon started in Normal Mode by pid (162) +Wed Dec 08 15:02:23 1999 - DeadLock Daemon started in Normal Mode by pid (162) +Tue Dec 21 17:56:10 1999 - DeadLock Daemon started in Normal Mode by pid (140) +Sun Dec 26 14:36:37 1999 - DeadLock Daemon started in Normal Mode by pid (161) +Sun Jan 02 14:25:55 2000 - DeadLock Daemon started in Normal Mode by pid (166) +Tue Jan 18 18:26:55 2000 - DeadLock Daemon started in Normal Mode by pid (159) +Mon Feb 14 11:03:28 2000 - DeadLock Daemon started in Normal Mode by pid (164) +Mon Feb 14 13:06:09 2000 - Stopping daemon due to user request (SIGUSR1) +Mon Feb 14 13:11:45 2000 - DeadLock Daemon started in Normal Mode by pid (115) +Mon Feb 14 13:15:44 2000 - Stopping daemon due to user request (SIGUSR1) +Mon Feb 14 13:20:19 2000 - DeadLock Daemon started in Normal Mode by pid (217) +Fri Mar 17 13:52:01 2000 - DeadLock Daemon started in Normal Mode by pid (178) +Fri Mar 17 13:55:20 2000 - DeadLock Daemon started in Normal Mode by pid (157) +Sun Mar 26 16:18:50 2000 - DeadLock Daemon started in Normal Mode by pid (155) +Sun Mar 26 16:26:15 2000 - DeadLock Daemon started in Normal Mode by pid (178) +Mon Mar 27 19:12:39 2000 - DeadLock Daemon started in Normal Mode by pid (152) +Mon Mar 27 19:23:38 2000 - DeadLock Daemon started in Normal Mode by pid (155) +Mon Mar 27 19:37:38 2000 - DeadLock Daemon started in Normal Mode by pid (177) +Mon Mar 27 20:01:57 2000 - DeadLock Daemon started in Normal Mode by pid (156) +Mon Mar 27 21:10:41 2000 - DeadLock Daemon started in Normal Mode by pid (151) +Mon Jun 19 17:51:24 2000 - DeadLock Daemon started in Normal Mode by pid (157) +Thu Jul 13 17:40:56 2000 - DeadLock Daemon started in Normal Mode by pid (155) +Mon Jul 17 18:53:30 2000 - DeadLock Daemon started in Normal Mode by pid (132) +Thu Jul 20 11:45:42 2000 - DeadLock Daemon started in Normal Mode by pid (174) +Thu Jul 27 13:00:34 2000 - DeadLock Daemon started in Normal Mode by pid (113) +Thu Jul 27 13:14:10 2000 - DeadLock Daemon started in Normal Mode by pid (158) +Thu Jul 27 13:26:09 2000 - DeadLock Daemon started in Normal Mode by pid (80) +Thu Jul 27 13:35:27 2000 - DeadLock Daemon started in Normal Mode by pid (173) +Fri Jul 28 17:02:14 2000 - DeadLock Daemon started in Normal Mode by pid (170) +Fri Jul 28 17:18:14 2000 - DeadLock Daemon started in Normal Mode by pid (88) +Wed Aug 02 12:55:32 2000 - DeadLock Daemon started in Normal Mode by pid (112) +Wed Feb 07 15:53:06 2001 - DeadLock Daemon started in Normal Mode by pid (159) +Sat Mar 24 15:55:54 2001 - DeadLock Daemon started in Normal Mode by pid (145) +Thu Mar 29 11:41:32 2001 - DeadLock Daemon started in Normal Mode by pid (183) +Tue Jun 12 12:32:37 2001 - DeadLock Daemon started in Normal Mode by pid (177) +Fri Jun 22 13:11:51 2001 - DeadLock Daemon started in Normal Mode by pid (179) +Tue Jul 10 18:08:01 2001 - DeadLock Daemon started in Normal Mode by pid (132) +Tue Jul 10 18:11:21 2001 - DeadLock Daemon started in Normal Mode by pid (64) +Wed Jul 11 12:47:51 2001 - DeadLock Daemon started in Normal Mode by pid (133) +Wed Jul 11 13:49:21 2001 - DeadLock Daemon started in Normal Mode by pid (165) +Wed Jul 11 13:54:32 2001 - DeadLock Daemon started in Normal Mode by pid (130) +Wed Jul 11 14:10:49 2001 - DeadLock Daemon started in Normal Mode by pid (156) +Wed Jul 11 14:21:38 2001 - DeadLock Daemon started in Normal Mode by pid (188) +Wed Jul 11 15:49:05 2001 - DeadLock Daemon started in Normal Mode by pid (184) +Wed Jul 11 15:53:41 2001 - DeadLock Daemon started in Normal Mode by pid (160) +Wed Jul 11 15:59:18 2001 - DeadLock Daemon started in Normal Mode by pid (135) +Wed Jul 11 19:14:08 2001 - DeadLock Daemon started in Normal Mode by pid (135) +Thu Jul 19 17:48:28 2001 - DeadLock Daemon started in Normal Mode by pid (134) +Mon Jul 23 17:25:16 2001 - DeadLock Daemon started in Normal Mode by pid (147) +Tue Aug 07 17:33:30 2001 - DeadLock Daemon started in Normal Mode by pid (159) +Thu Aug 09 17:25:03 2001 - DeadLock Daemon started in Normal Mode by pid (159) +Wed Aug 15 16:23:26 2001 - DeadLock Daemon started in Normal Mode by pid (134) +Wed Aug 15 16:28:43 2001 - DeadLock Daemon started in Normal Mode by pid (159) +Thu Aug 16 17:19:22 2001 - DeadLock Daemon started in Normal Mode by pid (160) +Wed Aug 29 11:28:13 2001 - DeadLock Daemon started in Normal Mode by pid (133) +Mon Nov 26 17:17:24 2001 - DeadLock Daemon started in Normal Mode by pid (158) +Thu Nov 29 12:07:32 2001 - DeadLock Daemon started in Normal Mode by pid (147) +Thu Dec 27 17:18:32 2001 - DeadLock Daemon started in Normal Mode by pid (133) +Wed Jan 16 15:02:20 2002 - DeadLock Daemon started in Normal Mode by pid (137) +Wed Jan 16 17:16:20 2002 - DeadLock Daemon started in Normal Mode by pid (184) +Fri Feb 01 17:35:42 2002 - DeadLock Daemon started in Normal Mode by pid (158) +Wed May 29 18:04:45 2002 - DeadLock Daemon started in Normal Mode by pid (157) +Sat Jun 22 19:25:51 2002 - DeadLock Daemon started in Normal Mode by pid (145) +Wed Jul 03 14:40:19 2002 - DeadLock Daemon started in Normal Mode by pid (134) +Mon Jul 08 10:03:26 2002 - DeadLock Daemon started in Normal Mode by pid (159) +Fri Aug 02 15:23:51 2002 - DeadLock Daemon started in Normal Mode by pid (147) +Wed Sep 18 12:48:56 2002 - DeadLock Daemon started in Normal Mode by pid (134) +Wed Sep 18 13:15:24 2002 - DeadLock Daemon started in Normal Mode by pid (158) +Mon Dec 16 13:47:14 2002 - DeadLock Daemon started in Normal Mode by pid (135) +Thu Jan 23 11:22:19 2003 - DeadLock Daemon started in Normal Mode by pid (166) +Thu Feb 27 12:46:38 2003 - DeadLock Daemon started in Normal Mode by pid (164) +Sat Mar 01 13:11:04 2003 - DeadLock Daemon started in Normal Mode by pid (160) +Tue Apr 01 17:33:16 2003 - DeadLock Daemon started in Normal Mode by pid (146) +Mon Apr 07 10:31:23 2003 - DeadLock Daemon started in Normal Mode by pid (132) +Mon Apr 28 14:48:28 2003 - DeadLock Daemon started in Normal Mode by pid (159) +Mon May 19 17:33:59 2003 - DeadLock Daemon started in Normal Mode by pid (134) +Wed May 21 10:37:04 2003 - DeadLock Daemon started in Normal Mode by pid (134) +Sat Jun 21 18:04:49 2003 - DeadLock Daemon started in Normal Mode by pid (134) +Mon Aug 25 17:47:43 2003 - DeadLock Daemon started in Normal Mode by pid (161) +Fri Sep 19 13:48:35 2003 - DeadLock Daemon started in Normal Mode by pid (163) +Fri Sep 26 13:34:34 2003 - DeadLock Daemon started in Normal Mode by pid (165) +Mon Sep 29 11:38:28 2003 - DeadLock Daemon started in Normal Mode by pid (161) +Fri Oct 31 12:45:17 2003 - DeadLock Daemon started in Normal Mode by pid (149) +Thu Nov 06 11:15:10 2003 - DeadLock Daemon started in Normal Mode by pid (161) +Wed Nov 12 13:14:50 2003 - DeadLock Daemon started in Normal Mode by pid (133) +Thu Dec 11 15:28:14 2003 - DeadLock Daemon started in Normal Mode by pid (160) +Wed Dec 17 10:25:46 2003 - DeadLock Daemon started in Normal Mode by pid (160) +Sun Sep 15 18:48:22 2019 - DeadLock Daemon started in Normal Mode by pid (146) +Sun Sep 15 19:20:49 2019 - DeadLock Daemon started in Normal Mode by pid (162) +Wed Sep 18 17:56:40 2019 - DeadLock Daemon started in Normal Mode by pid (159) +Mon Sep 23 15:28:50 2019 - DeadLock Daemon started in Normal Mode by pid (160) +Mon Sep 23 16:49:52 2019 - DeadLock Daemon started in Normal Mode by pid (161) +Thu Oct 03 15:14:01 2019 - DeadLock Daemon started in Normal Mode by pid (136) +Tue Sep 08 16:21:47 2020 - DeadLock Daemon started in Normal Mode by pid (136) +Wed Sep 16 12:52:20 2020 - DeadLock Daemon started in Normal Mode by pid (149) +Tue Sep 22 15:45:25 2020 - DeadLock Daemon started in Normal Mode by pid (187) +Wed Sep 23 15:38:23 2020 - DeadLock Daemon started in Normal Mode by pid (165) +Thu Sep 24 15:14:26 2020 - DeadLock Daemon started in Normal Mode by pid (136) +Thu Sep 24 15:22:16 2020 - DeadLock Daemon started in Normal Mode by pid (161) +Fri Sep 25 15:39:57 2020 - DeadLock Daemon started in Normal Mode by pid (160) +Thu Oct 01 14:15:21 2020 - DeadLock Daemon started in Normal Mode by pid (147) +Thu Oct 01 14:19:32 2020 - DeadLock Daemon started in Normal Mode by pid (137) +Thu Oct 01 14:23:43 2020 - DeadLock Daemon started in Normal Mode by pid (185) +Thu Oct 01 14:48:14 2020 - DeadLock Daemon started in Normal Mode by pid (164) +Thu Oct 01 15:51:19 2020 - DeadLock Daemon started in Normal Mode by pid (161) +Thu Oct 01 16:01:16 2020 - DeadLock Daemon started in Normal Mode by pid (173) +Fri Oct 02 18:53:26 2020 - DeadLock Daemon started in Normal Mode by pid (173) +Mon Oct 05 14:51:08 2020 - DeadLock Daemon started in Normal Mode by pid (171) +Mon Oct 05 14:56:41 2020 - DeadLock Daemon started in Normal Mode by pid (174) +Mon Oct 05 15:40:26 2020 - DeadLock Daemon started in Normal Mode by pid (173) +Tue Oct 06 15:26:07 2020 - DeadLock Daemon started in Normal Mode by pid (170) +Tue Oct 06 15:57:10 2020 - DeadLock Daemon started in Normal Mode by pid (174) +Tue Oct 06 16:17:13 2020 - DeadLock Daemon started in Normal Mode by pid (164) +Tue Oct 06 16:52:17 2020 - DeadLock Daemon started in Normal Mode by pid (173) +Tue Oct 06 16:56:28 2020 - DeadLock Daemon started in Normal Mode by pid (173) +Wed Oct 07 11:24:54 2020 - DeadLock Daemon started in Normal Mode by pid (171) +Wed Oct 07 11:28:30 2020 - DeadLock Daemon started in Normal Mode by pid (194) +Sat Nov 07 16:18:21 2020 - DeadLock Daemon started in Normal Mode by pid (192) +Fri Apr 09 11:58:18 2021 - DeadLock Daemon started in Normal Mode by pid (168) +Tue Jun 08 15:54:29 2021 - DeadLock Daemon started in Normal Mode by pid (166) +Fri Aug 13 12:09:41 2021 - DeadLock Daemon started in Normal Mode by pid (171) +Fri Aug 13 12:13:48 2021 - DeadLock Daemon started in Normal Mode by pid (171) +Fri Aug 13 12:20:17 2021 - DeadLock Daemon started in Normal Mode by pid (169) +Wed Jan 05 14:36:17 2022 - DeadLock Daemon started in Normal Mode by pid (171) +Thu Jan 13 14:59:16 2022 - DeadLock Daemon started in Normal Mode by pid (172) +Fri Mar 04 13:14:05 2022 - DeadLock Daemon started in Normal Mode by pid (172) +Thu Mar 17 14:47:01 2022 - DeadLock Daemon started in Normal Mode by pid (173) +Thu Mar 17 14:51:22 2022 - DeadLock Daemon started in Normal Mode by pid (173) +Wed Jun 22 13:21:46 2022 - DeadLock Daemon started in Normal Mode by pid (172) +Tue Aug 16 14:29:43 2022 - DeadLock Daemon started in Normal Mode by pid (172) +Tue Aug 16 14:57:53 2022 - DeadLock Daemon started in Normal Mode by pid (171) +Tue Aug 16 15:02:27 2022 - DeadLock Daemon started in Normal Mode by pid (171) +Tue Aug 16 15:08:03 2022 - DeadLock Daemon started in Normal Mode by pid (194) +Wed Aug 17 14:30:06 2022 - DeadLock Daemon started in Normal Mode by pid (168) +Wed Aug 17 14:39:44 2022 - DeadLock Daemon started in Normal Mode by pid (195) +Thu Aug 18 11:04:51 2022 - DeadLock Daemon started in Normal Mode by pid (175) +Fri Aug 26 14:09:38 2022 - DeadLock Daemon started in Normal Mode by pid (173) +Tue Oct 04 17:34:06 2022 - DeadLock Daemon started in Normal Mode by pid (198) +Tue Oct 04 17:41:50 2022 - DeadLock Daemon started in Normal Mode by pid (198) +Sun Nov 06 17:58:52 2022 - DeadLock Daemon started in Normal Mode by pid (170) +Sun Dec 18 13:57:19 2022 - DeadLock Daemon started in Normal Mode by pid (168) +Wed Dec 28 23:07:58 2022 - DeadLock Daemon started in Normal Mode by pid (165) +Thu Jan 05 16:56:05 2023 - DeadLock Daemon started in Normal Mode by pid (199) +Mon Mar 13 15:49:26 2023 - DeadLock Daemon started in Normal Mode by pid (165) +Mon Apr 10 18:07:24 2023 - DeadLock Daemon started in Normal Mode by pid (183) +Mon Apr 10 18:23:48 2023 - DeadLock Daemon started in Normal Mode by pid (195) +Mon May 08 17:04:26 2023 - DeadLock Daemon started in Normal Mode by pid (172) +Thu May 18 13:59:59 2023 - DeadLock Daemon started in Normal Mode by pid (168) +Thu Sep 28 20:25:59 2023 - DeadLock Daemon started in Normal Mode by pid (171) +Thu Oct 19 15:57:27 2023 - DeadLock Daemon started in Normal Mode by pid (165) +Tue Nov 07 17:02:38 2023 - DeadLock Daemon started in Normal Mode by pid (161) +Mon Feb 05 15:57:04 2024 - DeadLock Daemon started in Normal Mode by pid (168) +Mon Feb 19 14:57:30 2024 - DeadLock Daemon started in Normal Mode by pid (172) +Mon Jul 29 17:42:40 2024 - DeadLock Daemon started in Normal Mode by pid (194) +Mon Aug 26 19:56:55 2024 - DeadLock Daemon started in Normal Mode by pid (150) +Tue Aug 27 21:28:06 2024 - DeadLock Daemon started in Normal Mode by pid (157) +Wed Aug 28 14:42:18 2024 - DeadLock Daemon started in Normal Mode by pid (81) +Wed Aug 28 14:49:34 2024 - DeadLock Daemon started in Normal Mode by pid (199) +Wed Aug 28 14:59:13 2024 - DeadLock Daemon started in Normal Mode by pid (191) +Wed Aug 28 15:07:52 2024 - DeadLock Daemon started in Normal Mode by pid (197) +Thu Aug 29 13:34:08 2024 - DeadLock Daemon started in Normal Mode by pid (84) +Thu Aug 29 13:42:16 2024 - DeadLock Daemon started in Normal Mode by pid (169) diff --git a/Ardent/UV/uvdr.config b/Ardent/UV/uvdr.config new file mode 100755 index 00000000..28c681b1 --- /dev/null +++ b/Ardent/UV/uvdr.config @@ -0,0 +1,27 @@ +# +# This is the configuration file for replication +# +# logdir - full pathname of the publication +# log file directory. +# logsize - the maximum size of a publication +# log file expressed in 4096 blocks. +# logcurrent - number of the current publication +# log file in use. +# logoldest - number of the oldest publication +# log file in use. +# logboot - flag indicating auto-boot of the +# publication log file daemon. +# repdir - full pathname of the subscription +# log file directory. +# repboot - flag indicating auto-boot of the +# replication scheduler daemon. +# debug - the level of verbosity for +# output to daemon info files. +logdir= +logsize=1000 +logcurrent=1 +logoldest=1 +logboot=0 +repdir= +repboot=0 +debug=0 diff --git a/Ardent/UV/uvodbc.config b/Ardent/UV/uvodbc.config new file mode 100755 index 00000000..3f731dd3 --- /dev/null +++ b/Ardent/UV/uvodbc.config @@ -0,0 +1,22 @@ +# +# This is the configuration file for the BCI and the UCI. For more +# information, see either the BASIC SQL Client Interface Guide or the +# UniVerse Call Interface Guide. +# +# This file is NOT part of UV/ODBC. However, it can affect UV/ODBC, +# because UV/ODBC communicates with UniVerse using the UCI. For more +# information, see the UV/ODBC Server Guide. +# +[ODBC DATA SOURCES] + + +DBMSTYPE = UNIVERSE +network = LAN +service = uvserver +host = localhost + + +DBMSTYPE = UNIVERSE +network = TCP/IP +service = uvserver +host = 127.0.0.1 diff --git a/Ardent/UV/uvodbc/getinfo.hss b/Ardent/UV/uvodbc/getinfo.hss new file mode 100755 index 00000000..ccf62a3d --- /dev/null +++ b/Ardent/UV/uvodbc/getinfo.hss @@ -0,0 +1,195 @@ +/* +** getinfo.hss - SQLGetInfo() info for UniVerse ODBC Server +** +** Copyright (c) 1995 by Ardent Software, Inc. +** All Rights Reserved +** THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE +** OF Ardent Software, Inc. +** The copyright notice above does not evidence any actual or +** intended publication of source code. +*/ + +/* WARNING: This file is not meant to be modified by users. Modifying it +** can cause unpredictable behavior. +*/ + +/* +** Note: MSQuery will not behave correctly if you report a length other then +** 0 for SQL_MAX_OWNER_NAME_LEN. This note is here to remind anyone +** editing this file to only report the absolute truth. I was +** reporting SQL_MAX_OWNER_NAME_LEN as 18 in anticipation of future +** support and this caused subtle problems with MSQuery because other +** aspects of the product reported that owner name was not supported +** by this database (specifically SQLColumns() reports for the +** TABLE_OWNER column if owners are not supported). +** +** 19 Oct 1996 DMK +** SQL_MAX_CURSOR_NAME_LEN has been changed to an arbitrary large non-zero +** number. Previously we reported zero to comply with the ODBC Spec, which +** said that zero represented no limit. However, the MS ODBC Cursor Library +** has a bug where if the driver reports zero, it calls SQLGetCursorName with +** a length of 1, and thinks that the cursor name is the empty string. Any +** attempts to prepare/execute a positioned update or delete are rejected +** with "Invalid cursor name" errors. To allow HyperStar to be used with the +** MS ODBC Cursor library, we must report a non-zero value until the library +** bug is fixed. +*/ + +/* 0 SQL_ACTIVE_CONNECTIONS */ ; /* Supplied by client. */ +/* 1 SQL_ACTIVE_STATEMENTS */ ; /* Determined by server. */ +/* 2 SQL_DATA_SOURCE_NAME */ ; /* Supplied by client. */ +/* 3 SQL_DRIVER_HDBC */ ; /* Supplied by DM. */ +/* 4 SQL_DRIVER_HENV */ ; /* Supplied by DM. */ +/* 5 SQL_DRIVER_HSTMT */ ; /* Supplied by DM. */ +/* 6 SQL_DRIVER_NAME */ ; /* Supplied by client. */ +/* 7 SQL_DRIVER_VER */ ; /* Supplied by client. */ +/* 8 SQL_FETCH_DIRECTION */ ; /* Supplied by client. */ +/* 9 SQL_ODBC_API_CONFORMANCE */ ; /* Supplied by client. */ +/* 10 SQL_ODBC_VER */ ; /* Supplied by DM. */ +/* 11 SQL_ROW_UPDATES */ "N"; /* Not supported. */ +/* 12 SQL_ODBC_SAG_CLI_CONFORMANCE*/ ; /* Supplied by client. */ +/* 13 SQL_SERVER_NAME */ ; /* Supplied by client. */ +/* 14 SQL_SEARCH_PATTERN_ESCAPE */ "\\"; +/* 15 SQL_ODBC_SQL_CONFORMANCE */ 0x0001; /* SQL_OSC_CORE */ +/* 16 SQL_DATABASE_NAME */ ; /* Determined by server. */ +/* 17 SQL_DBMS_NAME */ "UniVerse"; +/* 18 SQL_DBMS_VER */ ; /* Calculated by server. */ +/* 19 SQL_ACCESSIBLE_TABLES */ "N"; +/* 20 SQL_ACCESSIBLE_PROCEDURES */ "Y"; +/* 21 SQL_PROCEDURES */ "Y"; +/* 22 SQL_CONCAT_NULL_BEHAVIOR */ 0x0000; /* SQL_CB_NULL */ +/* 23 SQL_CURSOR_COMMIT_BEHAVIOR */ 0x0001; /* SQL_CB_CLOSE */ +/* 24 SQL_CURSOR_ROLLBACK_BEHAVIOR*/ 0x0001; /* SQL_CB_CLOSE */ +/* 25 SQL_DATA_SOURCE_READ_ONLY */ "N"; +/* 26 SQL_DEFAULT_TXN_ISOLATION */ 0x00000001; /*SQL_TXN_READ_UNCOMMITTED*/ +/* 27 SQL_EXPRESSIONS_IN_ORDERBY */ "N"; +/* 28 SQL_IDENTIFIER_CASE */ 0x0003; /* SQL_IC_SENSITIVE */ +/* 29 SQL_IDENTIFIER_QUOTE_CHAR */ '"'; +/* 30 SQL_MAX_COLUMN_NAME_LEN */ 18; +/* 31 SQL_MAX_CURSOR_NAME_LEN */ 4096; /* See note above */ +/* 32 SQL_MAX_OWNER_NAME_LEN */ 0; /* Not supported. */ +/* 33 SQL_MAX_PROCEDURE_NAME_LEN */ 0; /* Unknown; too unclear + to bother with. */ +/* 34 SQL_MAX_QUALIFIER_NAME_LEN */ 18; +/* 35 SQL_MAX_TABLE_NAME_LEN */ 18; +/* 36 SQL_MULT_RESULT_SETS */ "N"; +/* 37 SQL_MULTIPLE_ACTIVE_TXN */ "Y"; +/* 38 SQL_OUTER_JOINS */ "Y"; /* Of the 4 possibilities */ + /* (N,Y,P,F,) Y is closest*/ + /* to the truth. It says */ + /* the right thing about */ + /* the nesting that we */ + /* support, but we don't */ + /* actually have the */ + /* left-side/right-side */ + /* restriction. */ +/* 39 SQL_OWNER_TERM */ "Owner"; /* Not supported. */ +/* 40 SQL_PROCEDURE_TERM */ "Procedure"; +/* 41 SQL_QUALIFIER_NAME_SEPARATOR*/ "."; +/* 42 SQL_QUALIFIER_TERM */ "Schema"; +/* 43 SQL_SCROLL_CONCURRENCY */ 0x00000000; +/* 44 SQL_SCROLL_OPTIONS */ 0x00000000; +/* 45 SQL_TABLE_TERM */ "Table"; +/* 46 SQL_TXN_CAPABLE */ 0x0001; /* SQL_TC_DML */ +/* 47 SQL_USER_NAME */ ; /* Supplied by client. */ +/* 48 SQL_CONVERT_FUNCTIONS */ 0x00000000; +/* 49 SQL_NUMERIC_FUNCTIONS */ 0x00250000; /* SQL_FN_NUM_DEGREES + | SQL_FN_NUM_PI + | SQL_FN_NUM_RADIANS */ +/* 50 SQL_STRING_FUNCTIONS */ 0x00001E5F; /* SQL_FN_STR_CONCAT + | SQL_FN_STR_INSERT + | SQL_FN_STR_LEFT + | SQL_FN_STR_LTRIM + | SQL_FN_STR_LENGTH + | SQL_FN_STR_LCASE + | SQL_FN_STR_RIGHT + | SQL_FN_STR_RTRIM + | SQL_FN_STR_SUBSTRING + | SQL_FN_STR_UCASE */ +/* 51 SQL_SYSTEM_FUNCTIONS */ 0x00000003; /* SQL_FN_SYS_DBNAME + | SQL_FN_SYS_USERNAME */ +/* 52 SQL_TIMEDATE_FUNCTIONS */ 0x00000000; +/* Conversion. I got this information from the functional spec of + UniVerse's CAST(), version 2.0. Notes: (1) UniVerse supports 11 SQL + types, divided into 5 categories: Integer, Exact Num, Approx Num, Char, + Date, Time. (2) If you can convert from T1 to T2, you can + convert from T2 to T1. */ +/* 53 SQL_CONVERT_BIGINT */ 0x00000000; /* Not supported. */ +/* 54 SQL_CONVERT_BINARY */ 0x00000000; /* Not supported. */ +/* 55 SQL_CONVERT_BIT */ 0x00000000; /* Not supported. */ +/* 56 SQL_CONVERT_CHAR */ 0x000181FF; /* all */ +/* 57 SQL_CONVERT_DATE */ 0x00008119; /* all but Exact Num, + Approx Num, Time */ +/* 58 SQL_CONVERT_DECIMAL */ 0x000001FF; /* all but Date, Time */ +/* 59 SQL_CONVERT_DOUBLE */ 0x000001FF; /* all but Date, Time */ +/* 60 SQL_CONVERT_FLOAT */ 0x000001FF; /* all but Date, Time */ +/* 61 SQL_CONVERT_INTEGER */ 0x000181FF; /* all */ +/* 62 SQL_CONVERT_LONGVARCHAR */ 0x00000000; /* Not supported. */ +/* 63 SQL_CONVERT_NUMERIC */ 0x000001FF; /* all but Date, Time */ +/* 64 SQL_CONVERT_REAL */ 0x000001FF; /* all but Date, Time */ +/* 65 SQL_CONVERT_SMALLINT */ 0x000181FF; /* all */ +/* 66 SQL_CONVERT_TIME */ 0x00010119; /* all but Exact Num, + Approx Num, Date */ +/* 67 SQL_CONVERT_TIMESTAMP */ 0x00000000; /* Not supported. */ +/* 68 SQL_CONVERT_TINYINT */ 0x00000000; /* Not supported. */ +/* 69 SQL_CONVERT_VARBINARY */ 0x00000000; /* Not supported. */ +/* 70 SQL_CONVERT_VARCHAR */ 0x000181FF; /* all */ +/* 71 SQL_CONVERT_LONGVARBINARY */ 0x00000000; /* Not supported. */ +/* 72 SQL_TXN_ISOLATION_OPTION */ 0x0000000F; /* SQL_TXN_REPEATABLE_READ + | SQL_TXN_READ_COMMITTED + | SQL_TXN_READ_UNCOMMITTED + | SQL_TXN_SERIALIZABLE */ +/* 73 SQL_ODBC_SQL_OPT_IEF */ "Y"; +/* 74 SQL_CORRELATION_NAME */ 0x0001; /* SQL_CN_DIFFERENT */ +/* 75 SQL_NON_NULLABLE_COLUMNS */ 0x0001; /* SQL_NNC_NON_NULL */ +/* 76 SQL_DRIVER_HLIB */ ; /* Supplied by DM. */ +/* 77 SQL_DRIVER_ODBC_VER */ ; /* Supplied by client. */ +/* 78 SQL_LOCK_TYPES */ 0x00000000; /* Not supported. */ +/* 79 SQL_POS_OPERATIONS */ ; /* Supplied by client. */ +/* 80 SQL_POSITIONED_STATEMENTS */ 0x00000000; /* Not supported. */ +/* 81 SQL_GETDATA_EXTENSIONS */ ; /* Supplied by client. */ +/* 82 SQL_BOOKMARK_PERSISTENCE */ ; /* Supplied by client. */ +/* 83 SQL_STATIC_SENSITIVITY */ 0x00000000; /* Not supported. */ +/* 84 SQL_FILE_USAGE */ ; /* Supplied by client. */ +/* 85 SQL_NULL_COLLATION */ 0x0000; /* SQL_NC_HIGH */ +/* 86 SQL_ALTER_TABLE */ 0x00000001; /* SQL_AT_ADD_COLUMN */ +/* 87 SQL_COLUMN_ALIAS */ "Y"; +/* 88 SQL_GROUP_BY */ 0x0002; /* SQL_GB_GROUP_BY */ +/* _CONTAINS_SELECT */ +/* 89 SQL_KEYWORDS */ "AL,AR,ASSOC,ASSOCIATED,ASSOCIATION,CALC,COL.HDG,COL.SPACES,COL.SPCS,COL.SUP,COMPILED,CONV,CONVERSION,COUNT.SUP,DATA,DBA,DBL.SPC,DEFAULT,DET.SUP,DICT,DISPLAY.NAME,DISPLAYLIKE,DISPLAYNAME,DL,DR,DYNAMIC,E.EXIST,EMPTY,EVAL,EVERY,EXISTING,EXPLAIN,EXPLICIT,FAILURE,FMT,FOOTER,FOOTING,FORMAT,GENERAL,GRAND,GRAND.TOTAL,GROUP.SIZE,HEADER,HEADING,HOME,IMPLICIT,INQUIRING,INT,LARGE.RECORD,LPTR,MARGIN,MATCHES,MATCHING,MERGE.LOAD,MINIMIZE.SPACE,MINIMUM.MODULUS,MODULO,MULTI.VALUE,MULTIVALUED,NO.INDEX,NO.PAGE,NOPAGE,NRKEY,PCT,REAL,RECORD.SIZE,REFERENCES,REPORTING,RESOURCE,ROWUNIQUE,SAID,SAMPLE,SAMPLED,SEPARATION,SEQ.NUM,SINGLE.VALUE,SINGELVALUED,SLIST,SPLIT.LOAD,SPOKEN,SUCCESS,SUPPRESS,SYNONYM,TOTAL,TYPE,UNNEST,UNORDERED,VERT,VERTICALLY"; +/* 90 SQL_ORDER_BY_COLUMNS_IN_SELECT*/ "N"; +/* 91 SQL_OWNER_USAGE */ 0x00000000; +/* 92 SQL_QUALIFIER_USAGE */ 0x00000001; /* SQL_QU_DML_STATEMENTS */ +/* 93 SQL_QUOTED_IDENTIFIER_CASE */ 0x0003; /* SQL_IC_SENSITIVE */ +/* 94 SQL_SPECIAL_CHARACTERS */ ""; +/* 95 SQL_SUBQUERIES */ 0x0000001F; /* SQL_SQ_COMPARISON */ +/* | SQL_SQ_EXISTS */ +/* | SQL_SQ_IN */ +/* | SQL_SQ_QUANTIFIED */ +/* | SQL_SQ_CORRELATED */ +/* _SUBQUERIES */ +/* 96 SQL_UNION */ 0x00000000; /* Not supported. */ +/* 97 SQL_MAX_COLUMNS_IN_GROUP_BY */ 32; +/* 98 SQL_MAX_COLUMNS_IN_INDEX */ 0; +/* 99 SQL_MAX_COLUMNS_IN_ORDER_BY */ 32; +/* 100 SQL_MAX_COLUMNS_IN_SELECT */ 0; +/* 101 SQL_MAX_COLUMNS_IN_TABLE */ 1024; +/* 102 SQL_MAX_INDEX_SIZE */ 254; +/* 103 SQL_MAX_ROW_SIZE_INCLUDES_LONG */ "N"; +/* 104 SQL_MAX_ROW_SIZE */ 0; +/* 105 SQL_MAX_STATEMENT_LEN */ 0; +/* 106 SQL_MAX_TABLES_IN_SELECT */ 0; +/* 107 SQL_MAX_USER_NAME_LEN */ 0; /* Unknown. */ +/* 108 SQL_MAX_CHAR_LITERAL_LEN */ 0; +/* 109 SQL_TIMEDATE_ADD_INTERVALS */ 0x00000000; +/* 110 SQL_TIMEDATE_DIFF_INTERVALS */ 0x00000000; +/* 111 SQL_NEED_LONG_DATA_LEN */ ; /* Supplied by client. */ +/* 112 SQL_MAX_BINARY_LITERAL_LEN */ 0; +/* 113 SQL_LIKE_ESCAPE_CLAUSE */ "Y"; +/* 114 SQL_QUALIFIER_LOCATION */ 0x0001 /* SQL_QL_START */ +/* 1013 SQL_UVNLS_SQL_NULL */ ; +/* 1014 SQL_UVNLS_TEXT_MARK */ ; +/* 1015 SQL_UVNLS_SUBVALUE_MARK */ ; +/* 1016 SQL_UVNLS_VALUE_MARK */ ; +/* 1017 SQL_UVNLS_FIELD_MARK */ ; +/* 1018 SQL_UVNLS_ITEM_MARK */ ; diff --git a/Ardent/UV/uvodbc/synodbc.hss b/Ardent/UV/uvodbc/synodbc.hss new file mode 100755 index 00000000..c8095954 --- /dev/null +++ b/Ardent/UV/uvodbc/synodbc.hss @@ -0,0 +1,44 @@ +/* +** synodbc.hss - SQL templates for UV/ODBC server +** +** Copyright (c) 1995 by Ardent Software, Inc. +** All Rights Reserved +** THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE +** OF Ardent Software, Inc. +** The copyright notice above does not evidence any actual or +** intended publication of source code. +*/ + +/* WARNING: This file is not meant to be modified by users. Modifying it +** can cause unpredictable behavior. +*/ + + /*SQL statements for the catalog functions of universe*/ + +/* Row 1 is the version number of Universe */ +UniverseVersion,"SELECT F2 FROM VOC 'RELLEVEL'"; +/* See page 2-9 */ +TablesAssocs, +"SELECT TABLE_SCHEMA,TABLE_NAME,BASE_TABLE,NULL,NULL,TABLE_TYPE,NULL FROM UV_TABLES" +; +TablesAssocsInSchema, +"SELECT TABLE_SCHEMA,TABLE_NAME,BASE_TABLE,NULL,NULL,TABLE_TYPE,NULL FROM UV_TABLES WHERE TABLE_SCHEMA = ?" +; +TablesNAMVs, +"SELECT TABLE_SCHEMA,NULL,TABLE_NAME,COLUMN_NAME,NULL,NULL,NULL FROM UV_COLUMNS WHERE (IN_ASSOCIATION IS NULL OR IN_ASSOCIATION = '') AND MULTI_VALUE = 'M'" +; +TablesNAMVsInSchema, +"SELECT TABLE_SCHEMA,NULL,TABLE_NAME,COLUMN_NAME,NULL,NULL,NULL FROM UV_COLUMNS WHERE TABLE_SCHEMA = ? AND (IN_ASSOCIATION IS NULL OR IN_ASSOCIATION = '') AND MULTI_VALUE = 'M'" +; +CallHS_FINDIT, +"CALL *HS.FINDIT(?,?,?,?,?,?,?,?)" +; +CallHS_FILEINFO, +"CALL *HS.FILEINFO(?,'SQLTAB',0)" +; +TableSLists, +"SELECT F2 FROM DICT ? WHERE @ID = 'HS.ODBC.LISTS'" +; +SavedLists, +"SELECT @ID FROM &SAVEDLISTS&" +; diff --git a/Ardent/UV/uvodbc/typeinfo.hss b/Ardent/UV/uvodbc/typeinfo.hss new file mode 100755 index 00000000..046a4589 --- /dev/null +++ b/Ardent/UV/uvodbc/typeinfo.hss @@ -0,0 +1,28 @@ +/* +** typeinfo.hss - data type info for UniVerse ODBC Server +** +** Copyright (c) 1995 by Ardent Software, Inc. +** All Rights Reserved +** THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE +** OF Ardent Software, Inc. +** The copyright notice above does not evidence any actual or +** intended publication of source code. +*/ + +/* WARNING: This file is not meant to be modified by users. Modifying it +** can cause unpredictable behavior. +*/ + +/* The format of this file is defined in typeinfo.hxx. */ + +"CHAR" , 1, 254,"'","'","SIZE" ,1,1,3, ,0, ,"CHAR" , , ,,; +"NUMERIC" , 2, 38, , ,"PRECISION,SCALE",1,0,2,0,0, ,"NUMERIC" ,0,9,,"NUMERIC(38,9)"; +"DECIMAL" , 3, 38, , ,"PRECISION,SCALE",1,0,2,0,0, ,"DECIMAL" ,0,9,,"DECIMAL(38,9)"; +"INTEGER" , 4, 10, , , ,1,0,2,0,0, ,"INTEGER" ,0,0,,; +"SMALLINT" , 5, 5, , , ,1,0,2,0,0, ,"SMALLINT" ,0,0,,; +"FLOAT" , 6, 15, , ,"PRECISION" ,1,0,2,0,0, ,"FLOAT" , , ,,; +"REAL" , 7, 7, , , ,1,0,2,0,0, ,"REAL" , , ,,; +"DOUBLE PRECISION", 8, 15, , , ,1,0,2,0,0, ,"DOUBLE PRECISION", , ,,; +"DATE" , 9, 10, , , ,1,0,2,0,0, ,"DATE" , , ,,; +"TIME" ,10, 8, , , ,1,0,2,0,0, ,"TIME" , , ,,; +"VARCHAR" ,12,65535,"'","'","SIZE" ,1,1,3, ,0, ,"VARCHAR" , , ,, diff --git a/Ardent/unishared/sharedby b/Ardent/unishared/sharedby new file mode 100755 index 00000000..10642f64 --- /dev/null +++ b/Ardent/unishared/sharedby @@ -0,0 +1 @@ +UniVerse 9.5.1.1 C:\Ardent\UV diff --git a/Ardent/unishared/unirpc/unirpc32.dll.bak b/Ardent/unishared/unirpc/unirpc32.dll.bak new file mode 100755 index 00000000..0e5f3bd8 Binary files /dev/null and b/Ardent/unishared/unirpc/unirpc32.dll.bak differ diff --git a/Ardent/unishared/unirpc/unirpcd.exe b/Ardent/unishared/unirpc/unirpcd.exe new file mode 100755 index 00000000..ac83f357 Binary files /dev/null and b/Ardent/unishared/unirpc/unirpcd.exe differ diff --git a/Ardent/unishared/unirpc/unirpcservices b/Ardent/unishared/unirpc/unirpcservices new file mode 100755 index 00000000..a00418fd --- /dev/null +++ b/Ardent/unishared/unirpc/unirpcservices @@ -0,0 +1,6 @@ +uvcs C:\Ardent\UV\bin\uvapi_server.exe * TCP/IP 0 3600 +defcs C:\Ardent\UV\bin\uvapi_server.exe * TCP/IP 0 3600 +uvserver C:\Ardent\UV\bin\uvsrvd.exe * TCP/IP 0 3600 +uvnet C:\Ardent\UV\bin\uvnetd.exe * TCP/IP 0 3600 +uvdrsrv C:\Ardent\UV\bin\uvdrsrvd.exe * TCP/IP 0 3600 +uvfilefix C:\Ardent\UV\bin\uvfilefix_server.exe * TCP/IP 0 3600 diff --git a/Ardent/unishared/unirpc/version b/Ardent/unishared/unirpc/version new file mode 100755 index 00000000..a5e550a4 --- /dev/null +++ b/Ardent/unishared/unirpc/version @@ -0,0 +1 @@ +9.5.1.1 diff --git a/Ardent/unishared/version b/Ardent/unishared/version new file mode 100755 index 00000000..f33dfa25 --- /dev/null +++ b/Ardent/unishared/version @@ -0,0 +1 @@ +1 diff --git a/README.md b/README.md index e69de29b..eeb4796c 100644 --- a/README.md +++ b/README.md @@ -0,0 +1 @@ +Files
  • " 007F (DEL) +* BLOCK 3 - CONTROL SET 1 +"" 0080 (PAD) +"" 0081 (HOP) +"" 0082 (BPH) +"" 0083 (NBH) +"" 0084 (IND) +"" 0085 (NEL) +"" 0086 (SSA) +"" 0087 (ESA) +"" 0088 (HTS) +"" 0089 (HTJ) +"" 008A (VTS) +"" 008B (PLD) +"" 008C (PLU) +"" 008D (RI) +"" 008E (SS2) +"" 008F (SS3) +"" 0090 (DCS) +"" 0091 (PU1) +"" 0092 (PU2) +"" 0093 (STS) +"" 0094 (CCH) +"" 0095 (MW) +"" 0096 (SPA) +"" 0097 (EPA) +"" 0098 (SOS) +"" 0099 (SGCI) +"" 009A (SCI) +"" 009B (CSI) +"" 009C (ST) +"" 009D (OSC) +"" 009E (PM) +"" 009F (APC) +* BLOCK 4 - LATIN-1 SUPPLEMENT +"" 00A0 NO-BREAK SPACE +"" 00A1 INVERTED EXCLAMATION MARK +"" 00A2 CENT SIGN +"" 00A3 POUND SIGN +"" 00A4 CURRENCY SIGN +"" 00A5 YEN SIGN +"" 00A6 BROKEN BAR +"" 00A7 SECTION SIGN +"<':>" 00A8 DIAERESIS +"" 00A9 COPYRIGHT SIGN +"<-a>" 00AA FEMININE ORDINAL INDICATOR +"<<<>" 00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +"" 00AC NOT SIGN +"<-->" 00AD SOFT HYPHEN +"" 00AE REGISTERED SIGN +"<'m>" 00AF MACRON +"" 00B0 DEGREE SIGN +"<+->" 00B1 PLUS-MINUS SIGN +"<2S>" 00B2 SUPERSCRIPT TWO +"<3S>" 00B3 SUPERSCRIPT THREE +"<''>" 00B4 ACUTE ACCENT +"" 00B5 MICRO SIGN +"" 00B6 PILCROW SIGN +"<.M>" 00B7 MIDDLE DOT +"<',>" 00B8 CEDILLA +"<1S>" 00B9 SUPERSCRIPT ONE +"<-o>" 00BA MASCULINE ORDINAL INDICATOR +"<>>>" 00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +"<14>" 00BC VULGAR FRACTION ONE QUARTER +"<12>" 00BD VULGAR FRACTION ONE HALF +"<34>" 00BE VULGAR FRACTION THREE QUARTERS +"" 00BF INVERTED QUESTION MARK +"" 00C0 LATIN CAPITAL LETTER A WITH GRAVE +"" 00C1 LATIN CAPITAL LETTER A WITH ACUTE +">" 00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX +"" 00C3 LATIN CAPITAL LETTER A WITH TILDE +"" 00C4 LATIN CAPITAL LETTER A WITH DIAERESIS +"" 00C5 LATIN CAPITAL LETTER A WITH RING ABOVE +"" 00C6 LATIN CAPITAL LIGATURE AE +"" 00C7 LATIN CAPITAL LETTER C WITH CEDILLA +"" 00C8 LATIN CAPITAL LETTER E WITH GRAVE +"" 00C9 LATIN CAPITAL LETTER E WITH ACUTE +">" 00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX +"" 00CB LATIN CAPITAL LETTER E WITH DIAERESIS +"" 00CC LATIN CAPITAL LETTER I WITH GRAVE +"" 00CD LATIN CAPITAL LETTER I WITH ACUTE +">" 00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX +"" 00CF LATIN CAPITAL LETTER I WITH DIAERESIS +"" 00D0 LATIN CAPITAL LETTER ETH +"" 00D1 LATIN CAPITAL LETTER N WITH TILDE +"" 00D2 LATIN CAPITAL LETTER O WITH GRAVE +"" 00D3 LATIN CAPITAL LETTER O WITH ACUTE +">" 00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX +"" 00D5 LATIN CAPITAL LETTER O WITH TILDE +"" 00D6 LATIN CAPITAL LETTER O WITH DIAERESIS +"<*X>" 00D7 MULTIPLICATION SIGN +"" 00D8 LATIN CAPITAL LETTER O WITH STROKE +"" 00D9 LATIN CAPITAL LETTER U WITH GRAVE +"" 00DA LATIN CAPITAL LETTER U WITH ACUTE +">" 00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX +"" 00DC LATIN CAPITAL LETTER U WITH DIAERESIS +"" 00DD LATIN CAPITAL LETTER Y WITH ACUTE +"" 00DE LATIN CAPITAL LETTER THORN +"" 00DF LATIN SMALL LETTER SHARP S +"" 00E0 LATIN SMALL LETTER A WITH GRAVE +"" 00E1 LATIN SMALL LETTER A WITH ACUTE +">" 00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX +"" 00E3 LATIN SMALL LETTER A WITH TILDE +"" 00E4 LATIN SMALL LETTER A WITH DIAERESIS +"" 00E5 LATIN SMALL LETTER A WITH RING ABOVE +"" 00E6 LATIN SMALL LIGATURE AE +"" 00E7 LATIN SMALL LETTER C WITH CEDILLA +"" 00E8 LATIN SMALL LETTER E WITH GRAVE +"" 00E9 LATIN SMALL LETTER E WITH ACUTE +">" 00EA LATIN SMALL LETTER E WITH CIRCUMFLEX +"" 00EB LATIN SMALL LETTER E WITH DIAERESIS +"" 00EC LATIN SMALL LETTER I WITH GRAVE +"" 00ED LATIN SMALL LETTER I WITH ACUTE +">" 00EE LATIN SMALL LETTER I WITH CIRCUMFLEX +"" 00EF LATIN SMALL LETTER I WITH DIAERESIS +"" 00F0 LATIN SMALL LETTER ETH +"" 00F1 LATIN SMALL LETTER N WITH TILDE +"" 00F2 LATIN SMALL LETTER O WITH GRAVE +"" 00F3 LATIN SMALL LETTER O WITH ACUTE +">" 00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX +"" 00F5 LATIN SMALL LETTER O WITH TILDE +"" 00F6 LATIN SMALL LETTER O WITH DIAERESIS +"<-:>" 00F7 DIVISION SIGN +"" 00F8 LATIN SMALL LETTER O WITH STROKE +"" 00F9 LATIN SMALL LETTER U WITH GRAVE +"" 00FA LATIN SMALL LETTER U WITH ACUTE +">" 00FB LATIN SMALL LETTER U WITH CIRCUMFLEX +"" 00FC LATIN SMALL LETTER U WITH DIAERESIS +"" 00FD LATIN SMALL LETTER Y WITH ACUTE +"" 00FE LATIN SMALL LETTER THORN +"" 00FF LATIN SMALL LETTER Y WITH DIAERESIS +* BLOCK 5 - LATIN EXTENDED-A +"" 0100 LATIN CAPITAL LETTER A WITH MACRON +"" 0101 LATIN SMALL LETTER A WITH MACRON +"" 0102 LATIN CAPITAL LETTER A WITH BREVE +"" 0103 LATIN SMALL LETTER A WITH BREVE +"" 0104 LATIN CAPITAL LETTER A WITH OGONEK +"" 0105 LATIN SMALL LETTER A WITH OGONEK +"" 0106 LATIN CAPITAL LETTER C WITH ACUTE +"" 0107 LATIN SMALL LETTER C WITH ACUTE +">" 0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX +">" 0109 LATIN SMALL LETTER C WITH CIRCUMFLEX +"" 010A LATIN CAPITAL LETTER C WITH DOT ABOVE +"" 010B LATIN SMALL LETTER C WITH DOT ABOVE +"" 010C LATIN CAPITAL LETTER C WITH CARON +"" 010D LATIN SMALL LETTER C WITH CARON +"" 010E LATIN CAPITAL LETTER D WITH CARON +"" 010F LATIN SMALL LETTER D WITH CARON +"" 0110 LATIN CAPITAL LETTER D WITH STROKE +"" 0111 LATIN SMALL LETTER D WITH STROKE +"" 0112 LATIN CAPITAL LETTER E WITH MACRON +"" 0113 LATIN SMALL LETTER E WITH MACRON +"" 0114 LATIN CAPITAL LETTER E WITH BREVE +"" 0115 LATIN SMALL LETTER E WITH BREVE +"" 0116 LATIN CAPITAL LETTER E WITH DOT ABOVE +"" 0117 LATIN SMALL LETTER E WITH DOT ABOVE +"" 0118 LATIN CAPITAL LETTER E WITH OGONEK +"" 0119 LATIN SMALL LETTER E WITH OGONEK +"" 011A LATIN CAPITAL LETTER E WITH CARON +"" 011B LATIN SMALL LETTER E WITH CARON +">" 011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX +">" 011D LATIN SMALL LETTER G WITH CIRCUMFLEX +"" 011E LATIN CAPITAL LETTER G WITH BREVE +"" 011F LATIN SMALL LETTER G WITH BREVE +"" 0120 LATIN CAPITAL LETTER G WITH DOT ABOVE +"" 0121 LATIN SMALL LETTER G WITH DOT ABOVE +"" 0122 LATIN CAPITAL LETTER G WITH CEDILLA +"" 0123 LATIN SMALL LETTER G WITH CEDILLA +">" 0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX +">" 0125 LATIN SMALL LETTER H WITH CIRCUMFLEX +"" 0126 LATIN CAPITAL LETTER H WITH STROKE +"" 0127 LATIN SMALL LETTER H WITH STROKE +"" 0128 LATIN CAPITAL LETTER I WITH TILDE +"" 0129 LATIN SMALL LETTER I WITH TILDE +"" 012A LATIN CAPITAL LETTER I WITH MACRON +"" 012B LATIN SMALL LETTER I WITH MACRON +"" 012C LATIN CAPITAL LETTER I WITH BREVE +"" 012D LATIN SMALL LETTER I WITH BREVE +"" 012E LATIN CAPITAL LETTER I WITH OGONEK +"" 012F LATIN SMALL LETTER I WITH OGONEK +"" 0130 LATIN CAPITAL LETTER I WITH DOT ABOVE +"" 0131 LATIN SMALL LETTER DOTLESS I +"" 0132 LATIN CAPITAL LIGATURE IJ +"" 0133 LATIN SMALL LIGATURE IJ +">" 0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX +">" 0135 LATIN SMALL LETTER J WITH CIRCUMFLEX +"" 0136 LATIN CAPITAL LETTER K WITH CEDILLA +"" 0137 LATIN SMALL LETTER K WITH CEDILLA +"" 0138 LATIN SMALL LETTER KRA +"" 0139 LATIN CAPITAL LETTER L WITH ACUTE +"" 013A LATIN SMALL LETTER L WITH ACUTE +"" 013B LATIN CAPITAL LETTER L WITH CEDILLA +"" 013C LATIN SMALL LETTER L WITH CEDILLA +"" 013D LATIN CAPITAL LETTER L WITH CARON +"" 013E LATIN SMALL LETTER L WITH CARON +"" 013F LATIN CAPITAL LETTER L WITH MIDDLE DOT +"" 0140 LATIN SMALL LETTER L WITH MIDDLE DOT +"" 0141 LATIN CAPITAL LETTER L WITH STROKE +"" 0142 LATIN SMALL LETTER L WITH STROKE +"" 0143 LATIN CAPITAL LETTER N WITH ACUTE +"" 0144 LATIN SMALL LETTER N WITH ACUTE +"" 0145 LATIN CAPITAL LETTER N WITH CEDILLA +"" 0146 LATIN SMALL LETTER N WITH CEDILLA +"" 0147 LATIN CAPITAL LETTER N WITH CARON +"" 0148 LATIN SMALL LETTER N WITH CARON +"<'n>" 0149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +"" 014A LATIN CAPITAL LETTER ENG +"" 014B LATIN SMALL LETTER ENG +"" 014C LATIN CAPITAL LETTER O WITH MACRON +"" 014D LATIN SMALL LETTER O WITH MACRON +"" 014E LATIN CAPITAL LETTER O WITH BREVE +"" 014F LATIN SMALL LETTER O WITH BREVE +'' 0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +'' 0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE +"" 0152 LATIN CAPITAL LIGATURE OE +"" 0153 LATIN SMALL LIGATURE OE +"" 0154 LATIN CAPITAL LETTER R WITH ACUTE +"" 0155 LATIN SMALL LETTER R WITH ACUTE +"" 0156 LATIN CAPITAL LETTER R WITH CEDILLA +"" 0157 LATIN SMALL LETTER R WITH CEDILLA +"" 0158 LATIN CAPITAL LETTER R WITH CARON +"" 0159 LATIN SMALL LETTER R WITH CARON +"" 015A LATIN CAPITAL LETTER S WITH ACUTE +"" 015B LATIN SMALL LETTER S WITH ACUTE +">" 015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX +">" 015D LATIN SMALL LETTER S WITH CIRCUMFLEX +"" 015E LATIN CAPITAL LETTER S WITH CEDILLA +"" 015F LATIN SMALL LETTER S WITH CEDILLA +"" 0160 LATIN CAPITAL LETTER S WITH CARON +"" 0161 LATIN SMALL LETTER S WITH CARON +"" 0162 LATIN CAPITAL LETTER T WITH CEDILLA +"" 0163 LATIN SMALL LETTER T WITH CEDILLA +"" 0164 LATIN CAPITAL LETTER T WITH CARON +"" 0165 LATIN SMALL LETTER T WITH CARON +"" 0166 LATIN CAPITAL LETTER T WITH STROKE +"" 0167 LATIN SMALL LETTER T WITH STROKE +"" 0168 LATIN CAPITAL LETTER U WITH TILDE +"" 0169 LATIN SMALL LETTER U WITH TILDE +"" 016A LATIN CAPITAL LETTER U WITH MACRON +"" 016B LATIN SMALL LETTER U WITH MACRON +"" 016C LATIN CAPITAL LETTER U WITH BREVE +"" 016D LATIN SMALL LETTER U WITH BREVE +"" 016E LATIN CAPITAL LETTER U WITH RING ABOVE +"" 016F LATIN SMALL LETTER U WITH RING ABOVE +'' 0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +'' 0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE +"" 0172 LATIN CAPITAL LETTER U WITH OGONEK +"" 0173 LATIN SMALL LETTER U WITH OGONEK +">" 0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX +">" 0175 LATIN SMALL LETTER W WITH CIRCUMFLEX +">" 0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +">" 0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX +"" 0178 LATIN CAPITAL LETTER Y WITH DIAERESIS +"" 0179 LATIN CAPITAL LETTER Z WITH ACUTE +"" 017A LATIN SMALL LETTER Z WITH ACUTE +"" 017B LATIN CAPITAL LETTER Z WITH DOT ABOVE +"" 017C LATIN SMALL LETTER Z WITH DOT ABOVE +"" 017D LATIN CAPITAL LETTER Z WITH CARON +"" 017E LATIN SMALL LETTER Z WITH CARON +"" 017F LATIN SMALL LETTER LONG S +* BLOCK 6 - LATIN EXTENDED-B +"" 0187 LATIN CAPITAL LETTER C WITH HOOK +"" 0188 LATIN SMALL LETTER C WITH HOOK +"" 0191 LATIN CAPITAL LETTER F WITH HOOK +"" 0192 LATIN SMALL LETTER F WITH HOOK +"" 0198 LATIN CAPITAL LETTER K WITH HOOK +"" 0199 LATIN SMALL LETTER K WITH HOOK +"" 01A0 LATIN CAPITAL LETTER O WITH HORN +"" 01A1 LATIN SMALL LETTER O WITH HORN +"" 01A2 LATIN CAPITAL LETTER OI +"" 01A3 LATIN SMALL LETTER OI +"" 01A6 LATIN LETTER YR +"" 01AF LATIN CAPITAL LETTER U WITH HORN +"" 01B0 LATIN SMALL LETTER U WITH HORN +"" 01B5 LATIN CAPITAL LETTER Z WITH STROKE +"" 01B6 LATIN SMALL LETTER Z WITH STROKE +"" 01B7 LATIN CAPITAL LETTER EZH +"" 01CD LATIN CAPITAL LETTER A WITH CARON +"" 01CE LATIN SMALL LETTER A WITH CARON +"" 01CF LATIN CAPITAL LETTER I WITH CARON +"" 01D0 LATIN SMALL LETTER I WITH CARON +"" 01D1 LATIN CAPITAL LETTER O WITH CARON +"" 01D2 LATIN SMALL LETTER O WITH CARON +"" 01D3 LATIN CAPITAL LETTER U WITH CARON +"" 01D4 LATIN SMALL LETTER U WITH CARON +"" 01DE LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +"" 01DF LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +"" 01E0 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +"" 01E1 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +"" 01E2 LATIN CAPITAL LIGATURE AE WITH MACRON +"" 01E3 LATIN SMALL LIGATURE AE WITH MACRON +"" 01E4 LATIN CAPITAL LETTER G WITH STROKE +"" 01E5 LATIN SMALL LETTER G WITH STROKE +"" 01E6 LATIN CAPITAL LETTER G WITH CARON +"" 01E7 LATIN SMALL LETTER G WITH CARON +"" 01E8 LATIN CAPITAL LETTER K WITH CARON +"" 01E9 LATIN SMALL LETTER K WITH CARON +"" 01EA LATIN CAPITAL LETTER O WITH OGONEK +"" 01EB LATIN SMALL LETTER O WITH OGONEK +"" 01EC LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +"" 01ED LATIN SMALL LETTER O WITH OGONEK AND MACRON +"" 01EE LATIN CAPITAL LETTER EZH WITH CARON +"" 01EF LATIN SMALL LETTER EZH WITH CARON +"" 0202 LATIN CAPITAL LETTER A WITH INVERTED BREVE +"" 0203 LATIN SMALL LETTER A WITH INVERTED BREVE +"" 0206 LATIN CAPITAL LETTER E WITH INVERTED BREVE +"" 0207 LATIN SMALL LETTER E WITH INVERTED BREVE +"" 020A LATIN CAPITAL LETTER I WITH INVERTED BREVE +"" 020B LATIN SMALL LETTER I WITH INVERTED BREVE +"" 020E LATIN CAPITAL LETTER O WITH INVERTED BREVE +"" 020F LATIN SMALL LETTER O WITH INVERTED BREVE +"" 0212 LATIN CAPITAL LETTER R WITH INVERTED BREVE +"" 0213 LATIN SMALL LETTER R WITH INVERTED BREVE +"" 0216 LATIN CAPITAL LETTER U WITH INVERTED BREVE +"" 0217 LATIN SMALL LETTER U WITH INVERTED BREVE +* BLOCK 7 - IPA EXTENSIONS +"" 0292 LATIN SMALL LETTER EZH (also used for "yogh") +* BLOCK 10 - BASIC GREEK +"<'G>" 0374 GREEK NUMERAL SIGN +"<,G>" 0375 GREEK LOWER NUMERAL SIGN +"" 037A GREEK YPOGEGRAMMENI +"" 037E GREEK QUESTION MARK +"<'*>" 0384 GREEK TONOS +"<'%>" 0385 GREEK DIALYTIKA TONOS +"" 0386 GREEK CAPITAL LETTER ALPHA WITH TONOS +"<.*>" 0387 GREEK ANO TELEIA +"" 0388 GREEK CAPITAL LETTER EPSILON WITH TONOS +"" 0389 GREEK CAPITAL LETTER ETA WITH TONOS +"" 038A GREEK CAPITAL LETTER IOTA WITH TONOS +"" 038C GREEK CAPITAL LETTER OMICRON WITH TONOS +"" 038E GREEK CAPITAL LETTER UPSILON WITH TONOS +"" 038F GREEK CAPITAL LETTER OMEGA WITH TONOS +"" 0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +"" 0391 GREEK CAPITAL LETTER ALPHA +"" 0392 GREEK CAPITAL LETTER BETA +"" 0393 GREEK CAPITAL LETTER GAMMA +"" 0394 GREEK CAPITAL LETTER DELTA +"" 0395 GREEK CAPITAL LETTER EPSILON +"" 0396 GREEK CAPITAL LETTER ZETA +"" 0397 GREEK CAPITAL LETTER ETA +"" 0398 GREEK CAPITAL LETTER THETA +"" 0399 GREEK CAPITAL LETTER IOTA +"" 039A GREEK CAPITAL LETTER KAPPA +"" 039B GREEK CAPITAL LETTER LAMDA +"" 039C GREEK CAPITAL LETTER MU +"" 039D GREEK CAPITAL LETTER NU +"" 039E GREEK CAPITAL LETTER XI +"" 039F GREEK CAPITAL LETTER OMICRON +"" 03A0 GREEK CAPITAL LETTER PI +"" 03A1 GREEK CAPITAL LETTER RHO +"" 03A3 GREEK CAPITAL LETTER SIGMA +"" 03A4 GREEK CAPITAL LETTER TAU +"" 03A5 GREEK CAPITAL LETTER UPSILON +"" 03A6 GREEK CAPITAL LETTER PHI +"" 03A7 GREEK CAPITAL LETTER CHI +"" 03A8 GREEK CAPITAL LETTER PSI +"" 03A9 GREEK CAPITAL LETTER OMEGA +"" 03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +"" 03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +"" 03AC GREEK SMALL LETTER ALPHA WITH TONOS +"" 03AD GREEK SMALL LETTER EPSILON WITH TONOS +"" 03AE GREEK SMALL LETTER ETA WITH TONOS +"" 03AF GREEK SMALL LETTER IOTA WITH TONOS +"" 03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +"" 03B1 GREEK SMALL LETTER ALPHA +"" 03B2 GREEK SMALL LETTER BETA +"" 03B3 GREEK SMALL LETTER GAMMA +"" 03B4 GREEK SMALL LETTER DELTA +"" 03B5 GREEK SMALL LETTER EPSILON +"" 03B6 GREEK SMALL LETTER ZETA +"" 03B7 GREEK SMALL LETTER ETA +"" 03B8 GREEK SMALL LETTER THETA +"" 03B9 GREEK SMALL LETTER IOTA +"" 03BA GREEK SMALL LETTER KAPPA +"" 03BB GREEK SMALL LETTER LAMDA +"" 03BC GREEK SMALL LETTER MU +"" 03BD GREEK SMALL LETTER NU +"" 03BE GREEK SMALL LETTER XI +"" 03BF GREEK SMALL LETTER OMICRON +"" 03C0 GREEK SMALL LETTER PI +"" 03C1 GREEK SMALL LETTER RHO +"<*s>" 03C2 GREEK SMALL LETTER FINAL SIGMA +"" 03C3 GREEK SMALL LETTER SIGMA +"" 03C4 GREEK SMALL LETTER TAU +"" 03C5 GREEK SMALL LETTER UPSILON +"" 03C6 GREEK SMALL LETTER PHI +"" 03C7 GREEK SMALL LETTER CHI +"" 03C8 GREEK SMALL LETTER PSI +"" 03C9 GREEK SMALL LETTER OMEGA +"" 03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA +"" 03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA +"" 03CC GREEK SMALL LETTER OMICRON WITH TONOS +"" 03CD GREEK SMALL LETTER UPSILON WITH TONOS +"" 03CE GREEK SMALL LETTER OMEGA WITH TONOS +* BLOCK 12 - CYRILLIC +"" 0401 CYRILLIC CAPITAL LETTER IO +"" 0402 CYRILLIC CAPITAL LETTER DJE +"" 0403 CYRILLIC CAPITAL LETTER GJE +"" 0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE +"" 0405 CYRILLIC CAPITAL LETTER DZE +"" 0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I +"" 0407 CYRILLIC CAPITAL LETTER YI +"" 0408 CYRILLIC CAPITAL LETTER JE +"" 0409 CYRILLIC CAPITAL LETTER LJE +"" 040A CYRILLIC CAPITAL LETTER NJE +"" 040B CYRILLIC CAPITAL LETTER TSHE +"" 040C CYRILLIC CAPITAL LETTER KJE +"" 040E CYRILLIC CAPITAL LETTER SHORT U +"" 040F CYRILLIC CAPITAL LETTER DZHE +"" 0410 CYRILLIC CAPITAL LETTER A +"" 0411 CYRILLIC CAPITAL LETTER BE +"" 0412 CYRILLIC CAPITAL LETTER VE +"" 0413 CYRILLIC CAPITAL LETTER GHE +"" 0414 CYRILLIC CAPITAL LETTER DE +"" 0415 CYRILLIC CAPITAL LETTER IE +"" 0416 CYRILLIC CAPITAL LETTER ZHE +"" 0417 CYRILLIC CAPITAL LETTER ZE +"" 0418 CYRILLIC CAPITAL LETTER I +"" 0419 CYRILLIC CAPITAL LETTER SHORT I +"" 041A CYRILLIC CAPITAL LETTER KA +"" 041B CYRILLIC CAPITAL LETTER EL +"" 041C CYRILLIC CAPITAL LETTER EM +"" 041D CYRILLIC CAPITAL LETTER EN +"" 041E CYRILLIC CAPITAL LETTER O +"" 041F CYRILLIC CAPITAL LETTER PE +"" 0420 CYRILLIC CAPITAL LETTER ER +"" 0421 CYRILLIC CAPITAL LETTER ES +"" 0422 CYRILLIC CAPITAL LETTER TE +"" 0423 CYRILLIC CAPITAL LETTER U +"" 0424 CYRILLIC CAPITAL LETTER EF +"" 0425 CYRILLIC CAPITAL LETTER HA +"" 0426 CYRILLIC CAPITAL LETTER TSE +"" 0427 CYRILLIC CAPITAL LETTER CHE +"" 0428 CYRILLIC CAPITAL LETTER SHA +"" 0429 CYRILLIC CAPITAL LETTER SHCHA +'<=">' 042A CYRILLIC CAPITAL LETTER HARD SIGN +"" 042B CYRILLIC CAPITAL LETTER YERU +'<%">' 042C CYRILLIC CAPITAL LETTER SOFT SIGN +"" 042D CYRILLIC CAPITAL LETTER E +"" 042E CYRILLIC CAPITAL LETTER YU +"" 042F CYRILLIC CAPITAL LETTER YA +"" 0430 CYRILLIC SMALL LETTER A +"" 0431 CYRILLIC SMALL LETTER BE +"" 0432 CYRILLIC SMALL LETTER VE +"" 0433 CYRILLIC SMALL LETTER GHE +"" 0434 CYRILLIC SMALL LETTER DE +"" 0435 CYRILLIC SMALL LETTER IE +"" 0436 CYRILLIC SMALL LETTER ZHE +"" 0437 CYRILLIC SMALL LETTER ZE +"" 0438 CYRILLIC SMALL LETTER I +"" 0439 CYRILLIC SMALL LETTER SHORT I +"" 043A CYRILLIC SMALL LETTER KA +"" 043B CYRILLIC SMALL LETTER EL +"" 043C CYRILLIC SMALL LETTER EM +"" 043D CYRILLIC SMALL LETTER EN +"" 043E CYRILLIC SMALL LETTER O +"" 043F CYRILLIC SMALL LETTER PE +"" 0440 CYRILLIC SMALL LETTER ER +"" 0441 CYRILLIC SMALL LETTER ES +"" 0442 CYRILLIC SMALL LETTER TE +"" 0443 CYRILLIC SMALL LETTER U +"" 0444 CYRILLIC SMALL LETTER EF +"" 0445 CYRILLIC SMALL LETTER HA +"" 0446 CYRILLIC SMALL LETTER TSE +"" 0447 CYRILLIC SMALL LETTER CHE +"" 0448 CYRILLIC SMALL LETTER SHA +"" 0449 CYRILLIC SMALL LETTER SHCHA +"<='>" 044A CYRILLIC SMALL LETTER HARD SIGN +"" 044B CYRILLIC SMALL LETTER YERU +"<%'>" 044C CYRILLIC SMALL LETTER SOFT SIGN +"" 044D CYRILLIC SMALL LETTER E +"" 044E CYRILLIC SMALL LETTER YU +"" 044F CYRILLIC SMALL LETTER YA +"" 0451 CYRILLIC SMALL LETTER IO +"" 0452 CYRILLIC SMALL LETTER DJE +"" 0453 CYRILLIC SMALL LETTER GJE +"" 0454 CYRILLIC SMALL LETTER UKRAINIAN IE +"" 0455 CYRILLIC SMALL LETTER DZE +"" 0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +"" 0457 CYRILLIC SMALL LETTER YI +"" 0458 CYRILLIC SMALL LETTER JE +"" 0459 CYRILLIC SMALL LETTER LJE +"" 045A CYRILLIC SMALL LETTER NJE +"" 045B CYRILLIC SMALL LETTER TSHE +"" 045C CYRILLIC SMALL LETTER KJE +"" 045E CYRILLIC SMALL LETTER SHORT U +"" 045F CYRILLIC SMALL LETTER DZHE +"" 0462 CYRILLIC CAPITAL LETTER YAT +"" 0463 CYRILLIC SMALL LETTER YAT +"" 046A CYRILLIC CAPITAL LETTER BIG YUS +"" 046B CYRILLIC SMALL LETTER BIG YUS +"" 0472 CYRILLIC CAPITAL LETTER FITA +"" 0473 CYRILLIC SMALL LETTER FITA +"" 0474 CYRILLIC CAPITAL LETTER IZHITSA +"" 0475 CYRILLIC SMALL LETTER IZHITSA +"" 0480 CYRILLIC CAPITAL LETTER KOPPA +"" 0481 CYRILLIC SMALL LETTER KOPPA +"" 0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN +"" 0491 CYRILLIC SMALL LETTER GHE WITH UPTURN +* BLOCK 16 - BASIC HEBREW +"" 05D0 HEBREW LETTER ALEF +"" 05D1 HEBREW LETTER BET +"" 05D2 HEBREW LETTER GIMEL +"" 05D3 HEBREW LETTER DALET +"" 05D4 HEBREW LETTER HE +"" 05D5 HEBREW LETTER VAV +"" 05D6 HEBREW LETTER ZAYIN +"" 05D7 HEBREW LETTER HET +"" 05D8 HEBREW LETTER TET +"" 05D9 HEBREW LETTER YOD +"" 05DA HEBREW LETTER FINAL KAF +"" 05DB HEBREW LETTER KAF +"" 05DC HEBREW LETTER LAMED +"" 05DD HEBREW LETTER FINAL MEM +"" 05DE HEBREW LETTER MEM +"" 05DF HEBREW LETTER FINAL NUN +"" 05E0 HEBREW LETTER NUN +"" 05E1 HEBREW LETTER SAMEKH +"" 05E2 HEBREW LETTER AYIN +"" 05E3 HEBREW LETTER FINAL PE +"" 05E4 HEBREW LETTER PE +"" 05E5 HEBREW LETTER FINAL TSADI +"" 05E6 HEBREW LETTER TSADI +"" 05E7 HEBREW LETTER QOF +"" 05E8 HEBREW LETTER RESH +"" 05E9 HEBREW LETTER SHIN +"" 05EA HEBREW LETTER TAV +* BLOCK 18 - BASIC ARABIC +"<,+>" 060C ARABIC COMMA +"<;+>" 061B ARABIC SEMICOLON +"" 061F ARABIC QUESTION MARK +"" 0621 ARABIC LETTER HAMZA +"" 0622 ARABIC LETTER ALEF WITH MADDA ABOVE +"" 0623 ARABIC LETTER ALEF WITH HAMZA ABOVE +"" 0624 ARABIC LETTER WAW WITH HAMZA ABOVE +"" 0625 ARABIC LETTER ALEF WITH HAMZA BELOW +"" 0626 ARABIC LETTER YEH WITH HAMZA ABOVE +"" 0627 ARABIC LETTER ALEF +"" 0628 ARABIC LETTER BEH +"" 0629 ARABIC LETTER TEH MARBUTA +"" 062A ARABIC LETTER TEH +"" 062B ARABIC LETTER THEH +"" 062C ARABIC LETTER JEEM +"" 062D ARABIC LETTER HAH +"" 062E ARABIC LETTER KHAH +"" 062F ARABIC LETTER DAL +"" 0630 ARABIC LETTER THAL +"" 0631 ARABIC LETTER REH +"" 0632 ARABIC LETTER ZAIN +"" 0633 ARABIC LETTER SEEN +"" 0634 ARABIC LETTER SHEEN +"" 0635 ARABIC LETTER SAD +"